From 80d88557626fae9debc404de33d7fb5d69a6049d Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Thu, 11 May 2006 14:06:28 -0400 Subject: [PATCH 01/84] libXcursor.so.1, not libXcursor.so --- src/CrGlCur.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CrGlCur.c b/src/CrGlCur.c index 2d34a754..4c4e17b4 100644 --- a/src/CrGlCur.c +++ b/src/CrGlCur.c @@ -53,7 +53,7 @@ typedef void *XModuleType; #endif #ifndef LIBXCURSOR -#define LIBXCURSOR "libXcursor.so" +#define LIBXCURSOR "libXcursor.so.1" #endif static char libraryName[] = LIBXCURSOR; From 33556ca81db2419b9d2a37664c4cea2069414b37 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Fri, 12 May 2006 14:49:17 -0400 Subject: [PATCH 02/84] Bump to 1.0.1 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 8b24110d..f2ba57ed 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.0, + 1.0.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From efcbde6ba0b770bb0d4c7818e307712161011f10 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sun, 19 Feb 2006 12:28:41 -0800 Subject: [PATCH 03/84] Move .cvsignore to .gitignore. --- .cvsignore => .gitignore | 0 include/{.cvsignore => .gitignore} | 0 include/X11/{.cvsignore => .gitignore} | 0 man/{.cvsignore => .gitignore} | 0 modules/{.cvsignore => .gitignore} | 0 modules/im/{.cvsignore => .gitignore} | 0 modules/im/ximcp/{.cvsignore => .gitignore} | 0 modules/lc/{.cvsignore => .gitignore} | 0 modules/lc/Utf8/{.cvsignore => .gitignore} | 0 modules/lc/def/{.cvsignore => .gitignore} | 0 modules/lc/gen/{.cvsignore => .gitignore} | 0 modules/lc/xlocale/{.cvsignore => .gitignore} | 0 modules/om/{.cvsignore => .gitignore} | 0 modules/om/generic/{.cvsignore => .gitignore} | 0 nls/{.cvsignore => .gitignore} | 0 nls/C/{.cvsignore => .gitignore} | 0 nls/armscii-8/{.cvsignore => .gitignore} | 0 nls/el_GR.UTF-8/{.cvsignore => .gitignore} | 0 nls/en_US.UTF-8/{.cvsignore => .gitignore} | 0 nls/georgian-academy/{.cvsignore => .gitignore} | 0 nls/georgian-ps/{.cvsignore => .gitignore} | 0 nls/ibm-cp1133/{.cvsignore => .gitignore} | 0 nls/iscii-dev/{.cvsignore => .gitignore} | 0 nls/isiri-3342/{.cvsignore => .gitignore} | 0 nls/iso8859-1/{.cvsignore => .gitignore} | 0 nls/iso8859-10/{.cvsignore => .gitignore} | 0 nls/iso8859-11/{.cvsignore => .gitignore} | 0 nls/iso8859-13/{.cvsignore => .gitignore} | 0 nls/iso8859-14/{.cvsignore => .gitignore} | 0 nls/iso8859-15/{.cvsignore => .gitignore} | 0 nls/iso8859-2/{.cvsignore => .gitignore} | 0 nls/iso8859-3/{.cvsignore => .gitignore} | 0 nls/iso8859-4/{.cvsignore => .gitignore} | 0 nls/iso8859-5/{.cvsignore => .gitignore} | 0 nls/iso8859-6/{.cvsignore => .gitignore} | 0 nls/iso8859-7/{.cvsignore => .gitignore} | 0 nls/iso8859-8/{.cvsignore => .gitignore} | 0 nls/iso8859-9/{.cvsignore => .gitignore} | 0 nls/iso8859-9e/{.cvsignore => .gitignore} | 0 nls/ja.JIS/{.cvsignore => .gitignore} | 0 nls/ja.S90/{.cvsignore => .gitignore} | 0 nls/ja.SJIS/{.cvsignore => .gitignore} | 0 nls/ja.U90/{.cvsignore => .gitignore} | 0 nls/ja/{.cvsignore => .gitignore} | 0 nls/ja_JP.UTF-8/{.cvsignore => .gitignore} | 0 nls/ko/{.cvsignore => .gitignore} | 0 nls/ko_KR.UTF-8/{.cvsignore => .gitignore} | 0 nls/koi8-c/{.cvsignore => .gitignore} | 0 nls/koi8-r/{.cvsignore => .gitignore} | 0 nls/koi8-u/{.cvsignore => .gitignore} | 0 nls/microsoft-cp1251/{.cvsignore => .gitignore} | 0 nls/microsoft-cp1255/{.cvsignore => .gitignore} | 0 nls/microsoft-cp1256/{.cvsignore => .gitignore} | 0 nls/mulelao-1/{.cvsignore => .gitignore} | 0 nls/nokhchi-1/{.cvsignore => .gitignore} | 0 nls/pt_BR.UTF-8/{.cvsignore => .gitignore} | 0 nls/tatar-cyr/{.cvsignore => .gitignore} | 0 nls/th_TH.UTF-8/{.cvsignore => .gitignore} | 0 nls/th_TH/{.cvsignore => .gitignore} | 0 nls/tscii-0/{.cvsignore => .gitignore} | 0 nls/vi_VN.tcvn/{.cvsignore => .gitignore} | 0 nls/vi_VN.viscii/{.cvsignore => .gitignore} | 0 nls/zh_CN.UTF-8/{.cvsignore => .gitignore} | 0 nls/zh_CN.gb18030/{.cvsignore => .gitignore} | 0 nls/zh_CN.gbk/{.cvsignore => .gitignore} | 0 nls/zh_CN/{.cvsignore => .gitignore} | 0 nls/zh_HK.UTF-8/{.cvsignore => .gitignore} | 0 nls/zh_HK.big5/{.cvsignore => .gitignore} | 0 nls/zh_HK.big5hkscs/{.cvsignore => .gitignore} | 0 nls/zh_TW.UTF-8/{.cvsignore => .gitignore} | 0 nls/zh_TW.big5/{.cvsignore => .gitignore} | 0 nls/zh_TW/{.cvsignore => .gitignore} | 0 src/{.cvsignore => .gitignore} | 0 src/util/{.cvsignore => .gitignore} | 0 src/xcms/{.cvsignore => .gitignore} | 0 src/xkb/{.cvsignore => .gitignore} | 0 src/xlibi18n/{.cvsignore => .gitignore} | 0 77 files changed, 0 insertions(+), 0 deletions(-) rename .cvsignore => .gitignore (100%) rename include/{.cvsignore => .gitignore} (100%) rename include/X11/{.cvsignore => .gitignore} (100%) rename man/{.cvsignore => .gitignore} (100%) rename modules/{.cvsignore => .gitignore} (100%) rename modules/im/{.cvsignore => .gitignore} (100%) rename modules/im/ximcp/{.cvsignore => .gitignore} (100%) rename modules/lc/{.cvsignore => .gitignore} (100%) rename modules/lc/Utf8/{.cvsignore => .gitignore} (100%) rename modules/lc/def/{.cvsignore => .gitignore} (100%) rename modules/lc/gen/{.cvsignore => .gitignore} (100%) rename modules/lc/xlocale/{.cvsignore => .gitignore} (100%) rename modules/om/{.cvsignore => .gitignore} (100%) rename modules/om/generic/{.cvsignore => .gitignore} (100%) rename nls/{.cvsignore => .gitignore} (100%) rename nls/C/{.cvsignore => .gitignore} (100%) rename nls/armscii-8/{.cvsignore => .gitignore} (100%) rename nls/el_GR.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/en_US.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/georgian-academy/{.cvsignore => .gitignore} (100%) rename nls/georgian-ps/{.cvsignore => .gitignore} (100%) rename nls/ibm-cp1133/{.cvsignore => .gitignore} (100%) rename nls/iscii-dev/{.cvsignore => .gitignore} (100%) rename nls/isiri-3342/{.cvsignore => .gitignore} (100%) rename nls/iso8859-1/{.cvsignore => .gitignore} (100%) rename nls/iso8859-10/{.cvsignore => .gitignore} (100%) rename nls/iso8859-11/{.cvsignore => .gitignore} (100%) rename nls/iso8859-13/{.cvsignore => .gitignore} (100%) rename nls/iso8859-14/{.cvsignore => .gitignore} (100%) rename nls/iso8859-15/{.cvsignore => .gitignore} (100%) rename nls/iso8859-2/{.cvsignore => .gitignore} (100%) rename nls/iso8859-3/{.cvsignore => .gitignore} (100%) rename nls/iso8859-4/{.cvsignore => .gitignore} (100%) rename nls/iso8859-5/{.cvsignore => .gitignore} (100%) rename nls/iso8859-6/{.cvsignore => .gitignore} (100%) rename nls/iso8859-7/{.cvsignore => .gitignore} (100%) rename nls/iso8859-8/{.cvsignore => .gitignore} (100%) rename nls/iso8859-9/{.cvsignore => .gitignore} (100%) rename nls/iso8859-9e/{.cvsignore => .gitignore} (100%) rename nls/ja.JIS/{.cvsignore => .gitignore} (100%) rename nls/ja.S90/{.cvsignore => .gitignore} (100%) rename nls/ja.SJIS/{.cvsignore => .gitignore} (100%) rename nls/ja.U90/{.cvsignore => .gitignore} (100%) rename nls/ja/{.cvsignore => .gitignore} (100%) rename nls/ja_JP.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/ko/{.cvsignore => .gitignore} (100%) rename nls/ko_KR.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/koi8-c/{.cvsignore => .gitignore} (100%) rename nls/koi8-r/{.cvsignore => .gitignore} (100%) rename nls/koi8-u/{.cvsignore => .gitignore} (100%) rename nls/microsoft-cp1251/{.cvsignore => .gitignore} (100%) rename nls/microsoft-cp1255/{.cvsignore => .gitignore} (100%) rename nls/microsoft-cp1256/{.cvsignore => .gitignore} (100%) rename nls/mulelao-1/{.cvsignore => .gitignore} (100%) rename nls/nokhchi-1/{.cvsignore => .gitignore} (100%) rename nls/pt_BR.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/tatar-cyr/{.cvsignore => .gitignore} (100%) rename nls/th_TH.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/th_TH/{.cvsignore => .gitignore} (100%) rename nls/tscii-0/{.cvsignore => .gitignore} (100%) rename nls/vi_VN.tcvn/{.cvsignore => .gitignore} (100%) rename nls/vi_VN.viscii/{.cvsignore => .gitignore} (100%) rename nls/zh_CN.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/zh_CN.gb18030/{.cvsignore => .gitignore} (100%) rename nls/zh_CN.gbk/{.cvsignore => .gitignore} (100%) rename nls/zh_CN/{.cvsignore => .gitignore} (100%) rename nls/zh_HK.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/zh_HK.big5/{.cvsignore => .gitignore} (100%) rename nls/zh_HK.big5hkscs/{.cvsignore => .gitignore} (100%) rename nls/zh_TW.UTF-8/{.cvsignore => .gitignore} (100%) rename nls/zh_TW.big5/{.cvsignore => .gitignore} (100%) rename nls/zh_TW/{.cvsignore => .gitignore} (100%) rename src/{.cvsignore => .gitignore} (100%) rename src/util/{.cvsignore => .gitignore} (100%) rename src/xcms/{.cvsignore => .gitignore} (100%) rename src/xkb/{.cvsignore => .gitignore} (100%) rename src/xlibi18n/{.cvsignore => .gitignore} (100%) diff --git a/.cvsignore b/.gitignore similarity index 100% rename from .cvsignore rename to .gitignore diff --git a/include/.cvsignore b/include/.gitignore similarity index 100% rename from include/.cvsignore rename to include/.gitignore diff --git a/include/X11/.cvsignore b/include/X11/.gitignore similarity index 100% rename from include/X11/.cvsignore rename to include/X11/.gitignore diff --git a/man/.cvsignore b/man/.gitignore similarity index 100% rename from man/.cvsignore rename to man/.gitignore diff --git a/modules/.cvsignore b/modules/.gitignore similarity index 100% rename from modules/.cvsignore rename to modules/.gitignore diff --git a/modules/im/.cvsignore b/modules/im/.gitignore similarity index 100% rename from modules/im/.cvsignore rename to modules/im/.gitignore diff --git a/modules/im/ximcp/.cvsignore b/modules/im/ximcp/.gitignore similarity index 100% rename from modules/im/ximcp/.cvsignore rename to modules/im/ximcp/.gitignore diff --git a/modules/lc/.cvsignore b/modules/lc/.gitignore similarity index 100% rename from modules/lc/.cvsignore rename to modules/lc/.gitignore diff --git a/modules/lc/Utf8/.cvsignore b/modules/lc/Utf8/.gitignore similarity index 100% rename from modules/lc/Utf8/.cvsignore rename to modules/lc/Utf8/.gitignore diff --git a/modules/lc/def/.cvsignore b/modules/lc/def/.gitignore similarity index 100% rename from modules/lc/def/.cvsignore rename to modules/lc/def/.gitignore diff --git a/modules/lc/gen/.cvsignore b/modules/lc/gen/.gitignore similarity index 100% rename from modules/lc/gen/.cvsignore rename to modules/lc/gen/.gitignore diff --git a/modules/lc/xlocale/.cvsignore b/modules/lc/xlocale/.gitignore similarity index 100% rename from modules/lc/xlocale/.cvsignore rename to modules/lc/xlocale/.gitignore diff --git a/modules/om/.cvsignore b/modules/om/.gitignore similarity index 100% rename from modules/om/.cvsignore rename to modules/om/.gitignore diff --git a/modules/om/generic/.cvsignore b/modules/om/generic/.gitignore similarity index 100% rename from modules/om/generic/.cvsignore rename to modules/om/generic/.gitignore diff --git a/nls/.cvsignore b/nls/.gitignore similarity index 100% rename from nls/.cvsignore rename to nls/.gitignore diff --git a/nls/C/.cvsignore b/nls/C/.gitignore similarity index 100% rename from nls/C/.cvsignore rename to nls/C/.gitignore diff --git a/nls/armscii-8/.cvsignore b/nls/armscii-8/.gitignore similarity index 100% rename from nls/armscii-8/.cvsignore rename to nls/armscii-8/.gitignore diff --git a/nls/el_GR.UTF-8/.cvsignore b/nls/el_GR.UTF-8/.gitignore similarity index 100% rename from nls/el_GR.UTF-8/.cvsignore rename to nls/el_GR.UTF-8/.gitignore diff --git a/nls/en_US.UTF-8/.cvsignore b/nls/en_US.UTF-8/.gitignore similarity index 100% rename from nls/en_US.UTF-8/.cvsignore rename to nls/en_US.UTF-8/.gitignore diff --git a/nls/georgian-academy/.cvsignore b/nls/georgian-academy/.gitignore similarity index 100% rename from nls/georgian-academy/.cvsignore rename to nls/georgian-academy/.gitignore diff --git a/nls/georgian-ps/.cvsignore b/nls/georgian-ps/.gitignore similarity index 100% rename from nls/georgian-ps/.cvsignore rename to nls/georgian-ps/.gitignore diff --git a/nls/ibm-cp1133/.cvsignore b/nls/ibm-cp1133/.gitignore similarity index 100% rename from nls/ibm-cp1133/.cvsignore rename to nls/ibm-cp1133/.gitignore diff --git a/nls/iscii-dev/.cvsignore b/nls/iscii-dev/.gitignore similarity index 100% rename from nls/iscii-dev/.cvsignore rename to nls/iscii-dev/.gitignore diff --git a/nls/isiri-3342/.cvsignore b/nls/isiri-3342/.gitignore similarity index 100% rename from nls/isiri-3342/.cvsignore rename to nls/isiri-3342/.gitignore diff --git a/nls/iso8859-1/.cvsignore b/nls/iso8859-1/.gitignore similarity index 100% rename from nls/iso8859-1/.cvsignore rename to nls/iso8859-1/.gitignore diff --git a/nls/iso8859-10/.cvsignore b/nls/iso8859-10/.gitignore similarity index 100% rename from nls/iso8859-10/.cvsignore rename to nls/iso8859-10/.gitignore diff --git a/nls/iso8859-11/.cvsignore b/nls/iso8859-11/.gitignore similarity index 100% rename from nls/iso8859-11/.cvsignore rename to nls/iso8859-11/.gitignore diff --git a/nls/iso8859-13/.cvsignore b/nls/iso8859-13/.gitignore similarity index 100% rename from nls/iso8859-13/.cvsignore rename to nls/iso8859-13/.gitignore diff --git a/nls/iso8859-14/.cvsignore b/nls/iso8859-14/.gitignore similarity index 100% rename from nls/iso8859-14/.cvsignore rename to nls/iso8859-14/.gitignore diff --git a/nls/iso8859-15/.cvsignore b/nls/iso8859-15/.gitignore similarity index 100% rename from nls/iso8859-15/.cvsignore rename to nls/iso8859-15/.gitignore diff --git a/nls/iso8859-2/.cvsignore b/nls/iso8859-2/.gitignore similarity index 100% rename from nls/iso8859-2/.cvsignore rename to nls/iso8859-2/.gitignore diff --git a/nls/iso8859-3/.cvsignore b/nls/iso8859-3/.gitignore similarity index 100% rename from nls/iso8859-3/.cvsignore rename to nls/iso8859-3/.gitignore diff --git a/nls/iso8859-4/.cvsignore b/nls/iso8859-4/.gitignore similarity index 100% rename from nls/iso8859-4/.cvsignore rename to nls/iso8859-4/.gitignore diff --git a/nls/iso8859-5/.cvsignore b/nls/iso8859-5/.gitignore similarity index 100% rename from nls/iso8859-5/.cvsignore rename to nls/iso8859-5/.gitignore diff --git a/nls/iso8859-6/.cvsignore b/nls/iso8859-6/.gitignore similarity index 100% rename from nls/iso8859-6/.cvsignore rename to nls/iso8859-6/.gitignore diff --git a/nls/iso8859-7/.cvsignore b/nls/iso8859-7/.gitignore similarity index 100% rename from nls/iso8859-7/.cvsignore rename to nls/iso8859-7/.gitignore diff --git a/nls/iso8859-8/.cvsignore b/nls/iso8859-8/.gitignore similarity index 100% rename from nls/iso8859-8/.cvsignore rename to nls/iso8859-8/.gitignore diff --git a/nls/iso8859-9/.cvsignore b/nls/iso8859-9/.gitignore similarity index 100% rename from nls/iso8859-9/.cvsignore rename to nls/iso8859-9/.gitignore diff --git a/nls/iso8859-9e/.cvsignore b/nls/iso8859-9e/.gitignore similarity index 100% rename from nls/iso8859-9e/.cvsignore rename to nls/iso8859-9e/.gitignore diff --git a/nls/ja.JIS/.cvsignore b/nls/ja.JIS/.gitignore similarity index 100% rename from nls/ja.JIS/.cvsignore rename to nls/ja.JIS/.gitignore diff --git a/nls/ja.S90/.cvsignore b/nls/ja.S90/.gitignore similarity index 100% rename from nls/ja.S90/.cvsignore rename to nls/ja.S90/.gitignore diff --git a/nls/ja.SJIS/.cvsignore b/nls/ja.SJIS/.gitignore similarity index 100% rename from nls/ja.SJIS/.cvsignore rename to nls/ja.SJIS/.gitignore diff --git a/nls/ja.U90/.cvsignore b/nls/ja.U90/.gitignore similarity index 100% rename from nls/ja.U90/.cvsignore rename to nls/ja.U90/.gitignore diff --git a/nls/ja/.cvsignore b/nls/ja/.gitignore similarity index 100% rename from nls/ja/.cvsignore rename to nls/ja/.gitignore diff --git a/nls/ja_JP.UTF-8/.cvsignore b/nls/ja_JP.UTF-8/.gitignore similarity index 100% rename from nls/ja_JP.UTF-8/.cvsignore rename to nls/ja_JP.UTF-8/.gitignore diff --git a/nls/ko/.cvsignore b/nls/ko/.gitignore similarity index 100% rename from nls/ko/.cvsignore rename to nls/ko/.gitignore diff --git a/nls/ko_KR.UTF-8/.cvsignore b/nls/ko_KR.UTF-8/.gitignore similarity index 100% rename from nls/ko_KR.UTF-8/.cvsignore rename to nls/ko_KR.UTF-8/.gitignore diff --git a/nls/koi8-c/.cvsignore b/nls/koi8-c/.gitignore similarity index 100% rename from nls/koi8-c/.cvsignore rename to nls/koi8-c/.gitignore diff --git a/nls/koi8-r/.cvsignore b/nls/koi8-r/.gitignore similarity index 100% rename from nls/koi8-r/.cvsignore rename to nls/koi8-r/.gitignore diff --git a/nls/koi8-u/.cvsignore b/nls/koi8-u/.gitignore similarity index 100% rename from nls/koi8-u/.cvsignore rename to nls/koi8-u/.gitignore diff --git a/nls/microsoft-cp1251/.cvsignore b/nls/microsoft-cp1251/.gitignore similarity index 100% rename from nls/microsoft-cp1251/.cvsignore rename to nls/microsoft-cp1251/.gitignore diff --git a/nls/microsoft-cp1255/.cvsignore b/nls/microsoft-cp1255/.gitignore similarity index 100% rename from nls/microsoft-cp1255/.cvsignore rename to nls/microsoft-cp1255/.gitignore diff --git a/nls/microsoft-cp1256/.cvsignore b/nls/microsoft-cp1256/.gitignore similarity index 100% rename from nls/microsoft-cp1256/.cvsignore rename to nls/microsoft-cp1256/.gitignore diff --git a/nls/mulelao-1/.cvsignore b/nls/mulelao-1/.gitignore similarity index 100% rename from nls/mulelao-1/.cvsignore rename to nls/mulelao-1/.gitignore diff --git a/nls/nokhchi-1/.cvsignore b/nls/nokhchi-1/.gitignore similarity index 100% rename from nls/nokhchi-1/.cvsignore rename to nls/nokhchi-1/.gitignore diff --git a/nls/pt_BR.UTF-8/.cvsignore b/nls/pt_BR.UTF-8/.gitignore similarity index 100% rename from nls/pt_BR.UTF-8/.cvsignore rename to nls/pt_BR.UTF-8/.gitignore diff --git a/nls/tatar-cyr/.cvsignore b/nls/tatar-cyr/.gitignore similarity index 100% rename from nls/tatar-cyr/.cvsignore rename to nls/tatar-cyr/.gitignore diff --git a/nls/th_TH.UTF-8/.cvsignore b/nls/th_TH.UTF-8/.gitignore similarity index 100% rename from nls/th_TH.UTF-8/.cvsignore rename to nls/th_TH.UTF-8/.gitignore diff --git a/nls/th_TH/.cvsignore b/nls/th_TH/.gitignore similarity index 100% rename from nls/th_TH/.cvsignore rename to nls/th_TH/.gitignore diff --git a/nls/tscii-0/.cvsignore b/nls/tscii-0/.gitignore similarity index 100% rename from nls/tscii-0/.cvsignore rename to nls/tscii-0/.gitignore diff --git a/nls/vi_VN.tcvn/.cvsignore b/nls/vi_VN.tcvn/.gitignore similarity index 100% rename from nls/vi_VN.tcvn/.cvsignore rename to nls/vi_VN.tcvn/.gitignore diff --git a/nls/vi_VN.viscii/.cvsignore b/nls/vi_VN.viscii/.gitignore similarity index 100% rename from nls/vi_VN.viscii/.cvsignore rename to nls/vi_VN.viscii/.gitignore diff --git a/nls/zh_CN.UTF-8/.cvsignore b/nls/zh_CN.UTF-8/.gitignore similarity index 100% rename from nls/zh_CN.UTF-8/.cvsignore rename to nls/zh_CN.UTF-8/.gitignore diff --git a/nls/zh_CN.gb18030/.cvsignore b/nls/zh_CN.gb18030/.gitignore similarity index 100% rename from nls/zh_CN.gb18030/.cvsignore rename to nls/zh_CN.gb18030/.gitignore diff --git a/nls/zh_CN.gbk/.cvsignore b/nls/zh_CN.gbk/.gitignore similarity index 100% rename from nls/zh_CN.gbk/.cvsignore rename to nls/zh_CN.gbk/.gitignore diff --git a/nls/zh_CN/.cvsignore b/nls/zh_CN/.gitignore similarity index 100% rename from nls/zh_CN/.cvsignore rename to nls/zh_CN/.gitignore diff --git a/nls/zh_HK.UTF-8/.cvsignore b/nls/zh_HK.UTF-8/.gitignore similarity index 100% rename from nls/zh_HK.UTF-8/.cvsignore rename to nls/zh_HK.UTF-8/.gitignore diff --git a/nls/zh_HK.big5/.cvsignore b/nls/zh_HK.big5/.gitignore similarity index 100% rename from nls/zh_HK.big5/.cvsignore rename to nls/zh_HK.big5/.gitignore diff --git a/nls/zh_HK.big5hkscs/.cvsignore b/nls/zh_HK.big5hkscs/.gitignore similarity index 100% rename from nls/zh_HK.big5hkscs/.cvsignore rename to nls/zh_HK.big5hkscs/.gitignore diff --git a/nls/zh_TW.UTF-8/.cvsignore b/nls/zh_TW.UTF-8/.gitignore similarity index 100% rename from nls/zh_TW.UTF-8/.cvsignore rename to nls/zh_TW.UTF-8/.gitignore diff --git a/nls/zh_TW.big5/.cvsignore b/nls/zh_TW.big5/.gitignore similarity index 100% rename from nls/zh_TW.big5/.cvsignore rename to nls/zh_TW.big5/.gitignore diff --git a/nls/zh_TW/.cvsignore b/nls/zh_TW/.gitignore similarity index 100% rename from nls/zh_TW/.cvsignore rename to nls/zh_TW/.gitignore diff --git a/src/.cvsignore b/src/.gitignore similarity index 100% rename from src/.cvsignore rename to src/.gitignore diff --git a/src/util/.cvsignore b/src/util/.gitignore similarity index 100% rename from src/util/.cvsignore rename to src/util/.gitignore diff --git a/src/xcms/.cvsignore b/src/xcms/.gitignore similarity index 100% rename from src/xcms/.cvsignore rename to src/xcms/.gitignore diff --git a/src/xkb/.cvsignore b/src/xkb/.gitignore similarity index 100% rename from src/xkb/.cvsignore rename to src/xkb/.gitignore diff --git a/src/xlibi18n/.cvsignore b/src/xlibi18n/.gitignore similarity index 100% rename from src/xlibi18n/.cvsignore rename to src/xlibi18n/.gitignore From c9768133e3f65ac4bb64e3941e2d6ae36897ec9c Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sun, 19 Feb 2006 12:29:27 -0800 Subject: [PATCH 04/84] Update .gitignores for *.o and nls/locale.dir*. --- nls/.gitignore | 3 +++ src/.gitignore | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nls/.gitignore b/nls/.gitignore index 37f37933..1b161927 100644 --- a/nls/.gitignore +++ b/nls/.gitignore @@ -4,5 +4,8 @@ compose.dir.l2 locale.alias locale.alias.l1 locale.alias.l2 +locale.dir +locale.dir.l1 +locale.dir.l2 Makefile Makefile.in diff --git a/src/.gitignore b/src/.gitignore index e2aa5f74..4295eca2 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -1,4 +1,3 @@ - config.h config.h.in .deps @@ -7,6 +6,7 @@ ks_tables.h *.la .libs *.lo +*.o Makefile Makefile.in stamp-h1 From 1da8bd904f1fc79d63d368473531b438d08bfe37 Mon Sep 17 00:00:00 2001 From: "Jeremy C. Reed" Date: Tue, 21 Feb 2006 14:10:22 -0800 Subject: [PATCH 05/84] Set XTHREADLIB correctly for dragonfly platforms. --- configure.ac | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configure.ac b/configure.ac index 8b24110d..dd4ebb9e 100644 --- a/configure.ac +++ b/configure.ac @@ -158,6 +158,8 @@ if test x$xthreads = xyes ; then freebsd*) XTHREAD_CFLAGS="-D_THREAD_SAFE" XTHREADLIB="-pthread" ;; + dragonfly*) + XTHREADLIB="-pthread" ;; solaris*) XTHREAD_CFLAGS="-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS" ;; esac From 1e1572eb7f8394ce152e99d96f711ccf9083baf9 Mon Sep 17 00:00:00 2001 From: Matthieu Herrb Date: Sat, 11 Mar 2006 15:39:15 +0100 Subject: [PATCH 06/84] Fix prototype of XConfigureWindow(). Bugzilla #6023. --- man/XConfigureWindow.man | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/XConfigureWindow.man b/man/XConfigureWindow.man index d3e9f317..4043cfa0 100644 --- a/man/XConfigureWindow.man +++ b/man/XConfigureWindow.man @@ -148,7 +148,7 @@ XConfigureWindow, XMoveWindow, XResizeWindow, XMoveResizeWindow, XSetWindowBorderWidth, XWindowChanges \- configure windows and window changes structure .SH SYNTAX .HP -int XConfigureWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, unsigned \fIvalue_mask\fP\^); +int XConfigureWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, unsigned \fIvalue_mask\fP\^, \^XWindowChanges *\fIchanges\fP\^); .HP int XMoveWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, int \fIx\fP\^, \fIy\fP\^); .HP From 5fd8f79ad3e38df74d9a6cb573617542c101df1a Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 17 Mar 2006 15:58:39 +0200 Subject: [PATCH 07/84] Properly clip bounds when only one point is defining an outline. --- ChangeLog | 6 ++++++ src/xkb/XKBGeom.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5d46b0dd..d2cb8452 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-03-17 Daniel Stone + + * src/xkb/XKBGeom.c: + Properly clip bounds when outline is defined by a single point. + (Octavio Alvarez Piza) + 2006-02-14 Jamey Sharp * configure.ac: diff --git a/src/xkb/XKBGeom.c b/src/xkb/XKBGeom.c index 06117548..02b03bab 100644 --- a/src/xkb/XKBGeom.c +++ b/src/xkb/XKBGeom.c @@ -75,6 +75,9 @@ XkbPointPtr pt; for (pt=outline->points,p=0;pnum_points;p++,pt++) { _XkbCheckBounds(&shape->bounds,pt->x,pt->y); } + if (outline->num_points<2) { + _XkbCheckBounds(&shape->bounds,0,0); + } } return True; } From 6d06e41d1f431b3f1a1fcf69161e0af411325e9f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 5 Apr 2006 16:38:52 -0700 Subject: [PATCH 08/84] Coverity #582: Free newly-allocated region in error path. --- src/PolyReg.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/PolyReg.c b/src/PolyReg.c index 4b17ec5c..68afeaf0 100644 --- a/src/PolyReg.c +++ b/src/PolyReg.c @@ -524,8 +524,10 @@ XPolygonRegion(Pts, Count, rule) if (Count < 2) return region; if (! (pETEs = (EdgeTableEntry *) - Xmalloc((unsigned) (sizeof(EdgeTableEntry) * Count)))) + Xmalloc((unsigned) (sizeof(EdgeTableEntry) * Count)))) { + XDestroyRegion(region); return (Region) NULL; + } pts = FirstPtBlock.pts; CreateETandAET(Count, Pts, &ET, &AET, pETEs, &SLLBlock); From 8b42635f577468bb143ca593cdd9fb3450ad712c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 5 Apr 2006 16:42:26 -0700 Subject: [PATCH 09/84] Coverity #558: Free newly-allocated Database in error path. --- src/xlibi18n/lcDB.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/xlibi18n/lcDB.c b/src/xlibi18n/lcDB.c index ffa8f49a..64c65ddd 100644 --- a/src/xlibi18n/lcDB.c +++ b/src/xlibi18n/lcDB.c @@ -637,6 +637,7 @@ store_to_database( if (new->name) { Xfree(new->name); } + Xfree(new); } if (parse_info.value) { if (*parse_info.value) { From 5262a1945c543a3419ed626e1deb09ef5b4584c1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 5 Apr 2006 17:12:15 -0700 Subject: [PATCH 10/84] Check if visualList == NULL, not nVisualsMatched == 0. NULL happens in more cases (allocation failure) than nVisualsMatched == 0. Noticed from inspection of Coverity #599, #600. --- src/xcms/cmsCmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xcms/cmsCmap.c b/src/xcms/cmsCmap.c index bc26638c..5c6d1a16 100644 --- a/src/xcms/cmsCmap.c +++ b/src/xcms/cmsCmap.c @@ -146,7 +146,7 @@ CmapRecForColormap( visualTemplate.screen = i; visualList = XGetVisualInfo(dpy, VisualScreenMask, &visualTemplate, &nVisualsMatched); - if (nVisualsMatched == 0) { + if (visualList == NULL) { continue; } From 23df609ec451a01c77e8f31ecc85c5af7c62efed Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 7 Apr 2006 17:49:41 +0300 Subject: [PATCH 11/84] Bug #1625: Include keysym.h from Xutil.h. --- include/X11/Xutil.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/X11/Xutil.h b/include/X11/Xutil.h index 82dab7d5..9f2ef630 100644 --- a/include/X11/Xutil.h +++ b/include/X11/Xutil.h @@ -53,6 +53,7 @@ SOFTWARE. /* You must include before including this file */ #include +#include /* * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding From dc2f3966068d66a564aa452cab9f0c26657fa1df Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 7 Apr 2006 18:11:52 +0300 Subject: [PATCH 12/84] Coverity #826: Fix potential memory leak. --- src/xkb/XKBMisc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xkb/XKBMisc.c b/src/xkb/XKBMisc.c index 09f361c1..11715b2b 100644 --- a/src/xkb/XKBMisc.c +++ b/src/xkb/XKBMisc.c @@ -480,8 +480,11 @@ unsigned changed,tmp; unsigned int new_vmodmask; changed|= XkbKeyActionsMask; pActs= XkbResizeKeyActions(xkb,key,nSyms); - if (!pActs) + if (!pActs) { + if (nSyms > IBUF_SIZE) + xfree(interps); return False; + } new_vmodmask= 0; for (n=0;n Date: Sun, 9 Apr 2006 22:18:20 +0300 Subject: [PATCH 13/84] Coverity #209: Fix potential NULL dereference. (Alan Coopersmith) --- src/xkb/XKBMAlloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xkb/XKBMAlloc.c b/src/xkb/XKBMAlloc.c index 91d87d57..08f29bb0 100644 --- a/src/xkb/XKBMAlloc.c +++ b/src/xkb/XKBMAlloc.c @@ -319,6 +319,8 @@ XkbClientMapPtr map; tmp= XkbNumRequiredTypes+1; if (XkbAllocClientMap(xkb,XkbKeyTypesMask,tmp)!=Success) return NULL; + if (!map) + map = xkb->map; tmp= 0; if (map->num_types<=XkbKeypadIndex) tmp|= XkbKeypadMask; From b83adf7dfd6157694fe4f232012fef36cd9666da Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Sun, 9 Apr 2006 22:20:25 +0300 Subject: [PATCH 14/84] Coverity #205: Fix potential NULL dereference. --- src/xkb/XKBGetMap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xkb/XKBGetMap.c b/src/xkb/XKBGetMap.c index 2b9fb97f..0e970836 100644 --- a/src/xkb/XKBGetMap.c +++ b/src/xkb/XKBGetMap.c @@ -776,7 +776,11 @@ XkbGetKeyVirtualModMap(Display *dpy,unsigned first,unsigned num,XkbDescPtr xkb) if ((num>0)&&(first>=xkb->min_key_code)&&(first+num<=xkb->max_key_code)) bzero(&xkb->server->vmodmap[first],num*sizeof(unsigned short)); } - status= _XkbHandleGetMapReply(dpy, xkb); + + if (xkb) + status= _XkbHandleGetMapReply(dpy, xkb); + else + status = BadMatch; UnlockDisplay(dpy); SyncHandle(); From cc533db60cb64dc163c66451933a9bf77c519062 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Sun, 9 Apr 2006 22:22:03 +0300 Subject: [PATCH 15/84] Coverity #203, #204: Fix potential NULL dereferences. --- src/xkb/XKBGetMap.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xkb/XKBGetMap.c b/src/xkb/XKBGetMap.c index 0e970836..777f7cc5 100644 --- a/src/xkb/XKBGetMap.c +++ b/src/xkb/XKBGetMap.c @@ -718,7 +718,10 @@ XkbGetKeyExplicitComponents( Display * dpy, if ((num>0)&&(first>=xkb->min_key_code)&&(first+num<=xkb->max_key_code)) bzero(&xkb->server->explicit[first],num); } - status= _XkbHandleGetMapReply(dpy, xkb); + if (xkb) + status= _XkbHandleGetMapReply(dpy, xkb); + else + status = BadMatch; UnlockDisplay(dpy); SyncHandle(); @@ -747,7 +750,10 @@ XkbGetKeyModifierMap(Display *dpy,unsigned first,unsigned num,XkbDescPtr xkb) if ((num>0)&&(first>=xkb->min_key_code)&&(first+num<=xkb->max_key_code)) bzero(&xkb->map->modmap[first],num); } - status= _XkbHandleGetMapReply(dpy, xkb); + if (xkb) + status= _XkbHandleGetMapReply(dpy, xkb); + else + status = BadMatch; UnlockDisplay(dpy); SyncHandle(); From 3518d772b08e3433bc28b4d8d293fa53ca25f0ee Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Wed, 10 May 2006 14:51:37 +0300 Subject: [PATCH 16/84] locale.alias.pre: bg_BG typo fix Fix typo (be_BG.UTF-8 rather than bg_BG.UTF-8) in locale.alias.pre. --- nls/locale.alias.pre | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nls/locale.alias.pre b/nls/locale.alias.pre index ec0cdffd..c8589eed 100644 --- a/nls/locale.alias.pre +++ b/nls/locale.alias.pre @@ -123,7 +123,7 @@ bg_BG.MICROSOFT-CP1251: bg_BG.CP1251 bg_BG.iso88595: bg_BG.ISO8859-5 bg_BG.ISO-8859-5: bg_BG.ISO8859-5 bg_BG.koi8r: bg_BG.KOI8-R -be_BG.utf8: be_BG.UTF-8 +be_BG.utf8: bg_BG.UTF-8 bn_IN.utf8: bn_IN.UTF-8 bn_IN.UTF-8: bn_IN.UTF-8 br: br_FR.ISO8859-1 From 135b4df13ed7c35dbae8975f302fc1fb8412d7c0 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Wed, 10 May 2006 18:06:03 +0300 Subject: [PATCH 17/84] XKBMisc.c: use Xfree, not xfree Use Xfree() instead of xfree() when freeing interps. --- src/xkb/XKBMisc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xkb/XKBMisc.c b/src/xkb/XKBMisc.c index 11715b2b..515b2937 100644 --- a/src/xkb/XKBMisc.c +++ b/src/xkb/XKBMisc.c @@ -482,7 +482,7 @@ unsigned changed,tmp; pActs= XkbResizeKeyActions(xkb,key,nSyms); if (!pActs) { if (nSyms > IBUF_SIZE) - xfree(interps); + Xfree(interps); return False; } new_vmodmask= 0; From 92fa7fcde8df22830fca7c0275ab201033f7909c Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Thu, 11 May 2006 14:04:48 -0400 Subject: [PATCH 18/84] libXcursor.so.1, not libXcursor.so --- src/CrGlCur.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CrGlCur.c b/src/CrGlCur.c index 2d34a754..4c4e17b4 100644 --- a/src/CrGlCur.c +++ b/src/CrGlCur.c @@ -53,7 +53,7 @@ typedef void *XModuleType; #endif #ifndef LIBXCURSOR -#define LIBXCURSOR "libXcursor.so" +#define LIBXCURSOR "libXcursor.so.1" #endif static char libraryName[] = LIBXCURSOR; From 217d43ed44ced901122093af3ef1294e1736bb77 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 01:39:12 +0300 Subject: [PATCH 19/84] i18n: separate data and lib directories Break out locale data into separate data and library directories, under $(datadir) and $(libdir), respectively, by default. --- configure.ac | 5 +- src/xlibi18n/XlcDL.c | 16 +++-- src/xlibi18n/XlcPubI.h | 6 ++ src/xlibi18n/lcFile.c | 157 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 176 insertions(+), 8 deletions(-) diff --git a/configure.ac b/configure.ac index dd4ebb9e..bfde734c 100644 --- a/configure.ac +++ b/configure.ac @@ -310,8 +310,8 @@ AC_SUBST(X11_LIBS) # in ${libdir} # -X11_LOCALEDATADIR="${X11_LIBDIR}/locale" -X11_LOCALELIBDIR="${X11_LIBDIR}/locale/lib" +X11_LOCALEDATADIR="${X11_DATADIR}/locale" +X11_LOCALELIBDIR="${X11_LIBDIR}/locale" X11_LOCALEDIR="${X11_LOCALEDATADIR}" XKEYSYMDB="${X11_DATADIR}/XKeysymDB" XERRORDB="${X11_DATADIR}/XErrorDB" @@ -324,6 +324,7 @@ AC_DEFINE_DIR(X11_DATADIR, X11_DATADIR, [Location of libX11 data]) AC_DEFINE_DIR(XKEYSYMDB, XKEYSYMDB, [Location of keysym database]) AC_DEFINE_DIR(XERRORDB, XERRORDB, [Location of error message database]) AC_DEFINE_DIR(XLOCALEDIR, X11_LOCALEDIR, [Location of libX11 locale data]) +AC_DEFINE_DIR(XLOCALELIBDIR, X11_LOCALELIBDIR, [Location of libX11 locale libraries]) XORG_CHECK_MALLOC_ZERO XORG_RELEASE_VERSION diff --git a/src/xlibi18n/XlcDL.c b/src/xlibi18n/XlcDL.c index 8f3b8d81..96a9e953 100644 --- a/src/xlibi18n/XlcDL.c +++ b/src/xlibi18n/XlcDL.c @@ -403,21 +403,25 @@ _XlcDynamicLoad(const char *lc_name) dynamicLoadProc lc_loader = (dynamicLoadProc)NULL; int count; XI18NObjectsList objects_list; - char lc_dir[BUFSIZE]; + char lc_dir[BUFSIZE], lc_lib_dir[BUFSIZE]; if (lc_name == NULL) return (XLCd)NULL; - if (_XlcLocaleDirName(lc_dir, BUFSIZE, (char *)lc_name) == (char*)NULL) + if (_XlcLocaleDirName(lc_dir, BUFSIZE, (char *)lc_name) == (char *)NULL) + return (XLCd)NULL; + if (_XlcLocaleLibDirName(lc_lib_dir, BUFSIZE, (char *)lc_name) == (char*)NULL) return (XLCd)NULL; resolve_object(lc_dir, lc_name); + resolve_object(lc_lib_dir, lc_name); objects_list = xi18n_objects_list; count = lc_count; for (; count-- > 0; objects_list++) { if (objects_list->type != XLC_OBJECT || strcmp(objects_list->locale_name, lc_name)) continue; - if (!open_object (objects_list, lc_dir)) + if (!open_object (objects_list, lc_dir) && \ + !open_object (objects_list, lc_lib_dir)) continue; lc_loader = (dynamicLoadProc)fetch_symbol (objects_list, objects_list->open); @@ -448,7 +452,7 @@ _XDynamicOpenIM(XLCd lcd, Display *display, XrmDatabase rdb, lc_name = lcd->core->name; - if (_XlcLocaleDirName(lc_dir, BUFSIZE, lc_name) == NULL) return (XIM)0; + if (_XlcLocaleLibDirName(lc_dir, BUFSIZE, lc_name) == NULL) return (XIM)0; count = lc_count; for (; count-- > 0; objects_list++) { @@ -496,7 +500,7 @@ _XDynamicRegisterIMInstantiateCallback( lc_name = lcd->core->name; - if (_XlcLocaleDirName(lc_dir, BUFSIZE, lc_name) == NULL) return False; + if (_XlcLocaleLibDirName(lc_dir, BUFSIZE, lc_name) == NULL) return False; count = lc_count; for (; count-- > 0; objects_list++) { @@ -600,7 +604,7 @@ _XDynamicOpenOM(XLCd lcd, Display *display, XrmDatabase rdb, lc_name = lcd->core->name; - if (_XlcLocaleDirName(lc_dir, BUFSIZE, lc_name) == NULL) return (XOM)0; + if (_XlcLocaleLibDirName(lc_dir, BUFSIZE, lc_name) == NULL) return (XOM)0; count = lc_count; for (; count-- > 0; objects_list++) { diff --git a/src/xlibi18n/XlcPubI.h b/src/xlibi18n/XlcPubI.h index 8441d7f6..2b4b30f8 100644 --- a/src/xlibi18n/XlcPubI.h +++ b/src/xlibi18n/XlcPubI.h @@ -206,6 +206,12 @@ extern int _XlcResolveI18NPath( int buf_len ); +extern char *_XlcLocaleLibDirName( + char* /* dir_name */, + size_t, /* dir_len */ + char* /* lc_name */ +); + extern char *_XlcLocaleDirName( char* /* dir_name */, size_t, /* dir_len */ diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c index 4c4956f0..1c408683 100644 --- a/src/xlibi18n/lcFile.c +++ b/src/xlibi18n/lcFile.c @@ -297,6 +297,80 @@ xlocaledir( buf[buf_len-1] = '\0'; } +static void +xlocalelibdir( + char *buf, + int buf_len) +{ + char *p = buf; + int len = 0; + +#ifndef NO_XLOCALEDIR + char *dir; + int priv = 1; + + dir = getenv("XLOCALELIBDIR"); + + if (dir) { +#ifndef WIN32 + /* + * Only use the user-supplied path if the process isn't priviledged. + */ + if (getuid() == geteuid() && getgid() == getegid()) { +#if defined(HASSETUGID) + priv = issetugid(); +#elif defined(HASGETRESUID) + { + uid_t ruid, euid, suid; + gid_t rgid, egid, sgid; + if ((getresuid(&ruid, &euid, &suid) == 0) && + (getresgid(&rgid, &egid, &sgid) == 0)) + priv = (euid != suid) || (egid != sgid); + } +#else + /* + * If there are saved ID's the process might still be priviledged + * even though the above test succeeded. If issetugid() and + * getresgid() aren't available, test this by trying to set + * euid to 0. + * + * Note: this only protects setuid-root clients. It doesn't + * protect other setuid or any setgid clients. If this tradeoff + * isn't acceptable, set DisableXLocaleDirEnv to YES in host.def. + */ + unsigned int oldeuid; + oldeuid = geteuid(); + if (seteuid(0) != 0) { + priv = 0; + } else { + seteuid(oldeuid); + priv = 1; + } +#endif + } +#else + priv = 0; +#endif + if (!priv) { + len = strlen(dir); + strncpy(p, dir, buf_len); + if (len < buf_len) { + p[len++] = LC_PATHDELIM; + p += len; + } + } + } +#endif /* NO_XLOCALEDIR */ + + if (len < buf_len) +#ifndef __UNIXOS2__ + strncpy(p, XLOCALELIBDIR, buf_len - len); +#else + strncpy(p,__XOS2RedirRoot(XLOCALELIBDIR), buf_len - len); +#endif + buf[buf_len-1] = '\0'; +} + /* Mapping direction */ typedef enum { LtoR, /* Map first field to second field */ @@ -642,3 +716,86 @@ _XlcLocaleDirName(dir_name, dir_len, lc_name) Xfree(target_name); return dir_name; } + +char * +_XlcLocaleLibDirName(dir_name, dir_len, lc_name) + char *dir_name; + size_t dir_len; + char *lc_name; +{ + char dir[PATH_MAX], buf[PATH_MAX], *name = NULL; + int i, n; + char *args[NUM_LOCALEDIR]; + static char locale_alias[] = LOCALE_ALIAS; + char *target_name = (char*)0; + char *target_dir = (char*)0; + char *nlc_name = NULL; + + xlocalelibdir (dir, PATH_MAX); + n = _XlcParsePath(dir, args, 256); + for (i = 0; i < n; ++i) { + + if ((2 + (args[i] ? strlen(args[i]) : 0) + + strlen(locale_alias)) < PATH_MAX) { + sprintf (buf, "%s/%s", args[i], locale_alias); + name = resolve_name(lc_name, buf, LtoR); + if (!name) { + if (!nlc_name) + nlc_name = normalize_lcname(lc_name); + if (nlc_name) + name = resolve_name (nlc_name, buf, LtoR); + } + } + + /* If name is not an alias, use lc_name for locale.dir search */ + if (name == NULL) + name = lc_name; + + /* look at locale.dir */ + + target_dir = args[i]; + if (!target_dir) { + /* something wrong */ + if (name != lc_name) + Xfree(name); + continue; + } + if ((1 + (target_dir ? strlen (target_dir) : 0) + + strlen("locale.dir")) < PATH_MAX) { + sprintf(buf, "%s/locale.dir", target_dir); + target_name = resolve_name(name, buf, RtoL); + } + if (name != lc_name) + Xfree(name); + if (target_name != NULL) { + char *p = 0; + if ((p = strstr(target_name, "/XLC_LOCALE"))) { + *p = '\0'; + break; + } + Xfree(target_name); + target_name = NULL; + } + name = NULL; + } + if (nlc_name) Xfree(nlc_name); + + if (target_name == NULL) { + /* vendor locale name == Xlocale name, no expansion of alias */ + target_dir = args[0]; + target_name = lc_name; + } + /* snprintf(dir_name, dir_len, "%s/%", target_dir, target_name); */ + strncpy(dir_name, target_dir, dir_len - 1); + if (strlen(target_dir) >= dir_len - 1) { + dir_name[dir_len - 1] = '\0'; + } else { + strcat(dir_name, "/"); + strncat(dir_name, target_name, dir_len - strlen(dir_name) - 1); + if (strlen(target_name) >= dir_len - strlen(dir_name) - 1) + dir_name[dir_len - 1] = '\0'; + } + if (target_name != lc_name) + Xfree(target_name); + return dir_name; +} From 6f99f6349de5120f1cb7e02fbc97849341bc48e8 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 01:41:18 +0300 Subject: [PATCH 20/84] optional XKB support fix Fix compilation with --disable-xkb. --- src/Makefile.am | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Makefile.am b/src/Makefile.am index 3af2d674..e56931d0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,7 @@ -SUBDIRS=util xcms xlibi18n xkb +if XKB +XKB_SUDDIRS = xkb +endif +SUBDIRS = util xcms xlibi18n $(XKB_SUBDIRS) lib_LTLIBRARIES=libX11.la From 0c6473dd329c7334ae511884bcb6e73e632c784f Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 01:44:53 +0300 Subject: [PATCH 21/84] nls: fix use of non-keysym dead_space (#5107) Bug #5107: Change users of dead_space to space. --- nls/en_US.UTF-8/Compose.pre | 4 ++-- nls/pt_BR.UTF-8/Compose.pre | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre index 6898c352..86b0e691 100644 --- a/nls/en_US.UTF-8/Compose.pre +++ b/nls/en_US.UTF-8/Compose.pre @@ -30,9 +30,9 @@ XCOMM Spacing versions of dead accents : "ˇ" caron : "¸" cedilla : "¸" cedilla - : "˛" ogonek + : "˛" ogonek : "˛" ogonek - : "ͺ" U37a + : "ͺ" U37a : "ͺ" U37a XCOMM ASCII characters that may be difficult to access diff --git a/nls/pt_BR.UTF-8/Compose.pre b/nls/pt_BR.UTF-8/Compose.pre index 8804f742..8842e613 100644 --- a/nls/pt_BR.UTF-8/Compose.pre +++ b/nls/pt_BR.UTF-8/Compose.pre @@ -30,9 +30,9 @@ XCOMM Spacing versions of dead accents : "ˇ" caron : "¸" cedilla : "¸" cedilla - : "˛" ogonek + : "˛" ogonek : "˛" ogonek - : "ͺ" U37a + : "ͺ" U37a : "ͺ" U37a XCOMM ASCII characters that may be difficult to access From 4c3e34bece7402f08139d34d1ef5834e3cf533c7 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 01:50:24 +0300 Subject: [PATCH 22/84] en_US.UTF-8 Compose.pre: updates from Simos (#5129) Bug #5129: Numerous updates from Simos Xenitellis, fixing Unicode keysyms, adding Unicode character names, removing duplicate entries, et al. --- nls/en_US.UTF-8/Compose.pre | 11084 +++++++++++++++++----------------- 1 file changed, 5539 insertions(+), 5545 deletions(-) diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre index 86b0e691..3c3471df 100644 --- a/nls/en_US.UTF-8/Compose.pre +++ b/nls/en_US.UTF-8/Compose.pre @@ -6,190 +6,186 @@ XCOMM $XFree86: xc/nls/Compose/en_US.UTF-8,v 1.11 2004/01/06 13:14:04 pascal Exp XCOMM Part 1 - Manual definitions XCOMM Spacing versions of dead accents - : "~" asciitilde - : "~" asciitilde - : "'" apostrophe - : "´" acute - : "`" grave - : "`" grave - : "^" asciicircum - : "^" asciicircum - : "°" degree - : "°" degree - : "¯" macron - : "¯" macron - : "˘" breve - : "˘" breve - : "˙" abovedot - : "˙" abovedot - : "¨" diaeresis - : "\"" quotedbl - : "˝" U2dd - : "˝" U2dd - : "ˇ" caron - : "ˇ" caron - : "¸" cedilla - : "¸" cedilla - : "˛" ogonek - : "˛" ogonek - : "ͺ" U37a - : "ͺ" U37a + : "~" asciitilde # TILDE + : "~" asciitilde # TILDE + : "'" apostrophe # APOSTROPHE + : "´" acute # ACUTE ACCENT + : "`" grave # GRAVE ACCENT + : "`" grave # GRAVE ACCENT + : "^" asciicircum # CIRCUMFLEX ACCENT + : "^" asciicircum # CIRCUMFLEX ACCENT + : "°" degree # DEGREE SIGN + : "°" degree # DEGREE SIGN + : "¯" macron # MACRON + : "¯" macron # MACRON + : "˘" breve # BREVE + : "˘" breve # BREVE + : "˙" abovedot # DOT ABOVE + : "˙" abovedot # DOT ABOVE + : "¨" diaeresis # DIAERESIS + : "\"" quotedbl # REVERSE SOLIDUS + : "˝" U2dd # DOUBLE ACUTE ACCENT + : "˝" U2dd # DOUBLE ACUTE ACCENT + : "ˇ" caron # CARON + : "ˇ" caron # CARON + : "¸" cedilla # CEDILLA + : "¸" cedilla # CEDILLA + : "˛" ogonek # OGONEK + : "˛" ogonek # OGONEK + : "ͺ" U37a # GREEK YPOGEGRAMMENI + : "ͺ" U37a # GREEK YPOGEGRAMMENI XCOMM ASCII characters that may be difficult to access XCOMM on some keyboards. - : "#" numbersign - : "'" apostrophe - : "'" apostrophe - : "@" at - : "[" bracketleft - : "\\" backslash - : "\\" backslash - : "\\" backslash - : "]" bracketright + : "#" numbersign # NUMBER SIGN + : "'" apostrophe # APOSTROPHE + : "'" apostrophe # APOSTROPHE + : "@" at # COMMERCIAL AT + : "[" bracketleft # LEFT SQUARE BRACKET + : "\\" backslash # REVERSE SOLIDUS + : "\\" backslash # REVERSE SOLIDUS + : "\\" backslash # REVERSE SOLIDUS + : "]" bracketright # RIGHT SQUARE BRACKET - : "^" asciicircum - : "^" asciicircum - : "^" asciicircum - : "^" asciicircum + : "^" asciicircum # CIRCUMFLEX ACCENT + : "^" asciicircum # CIRCUMFLEX ACCENT + : "^" asciicircum # CIRCUMFLEX ACCENT + : "^" asciicircum # CIRCUMFLEX ACCENT - : "`" grave - : "`" grave + : "`" grave # GRAVE ACCENT + : "`" grave # GRAVE ACCENT - : "¸" cedilla - : "¸" cedilla + : "¸" cedilla # CEDILLA + : "¸" cedilla # CEDILLA - : "{" braceleft - : "{" braceleft + : "{" braceleft # LEFT CURLY BRACKET + : "{" braceleft # LEFT CURLY BRACKET - : "|" bar - : "|" bar - : "|" bar - : "|" bar - : "|" bar - : "|" bar + : "|" bar # VERTICAL LINE + : "|" bar # VERTICAL LINE + : "|" bar # VERTICAL LINE + : "|" bar # VERTICAL LINE + : "|" bar # VERTICAL LINE + : "|" bar # VERTICAL LINE - : "}" braceright - : "}" braceright + : "}" braceright # RIGHT CURLY BRACKET + : "}" braceright # RIGHT CURLY BRACKET - : "~" asciitilde - : "~" asciitilde - : "~" asciitilde - : "~" asciitilde + : "~" asciitilde # TILDE + : "~" asciitilde # TILDE + : "~" asciitilde # TILDE + : "~" asciitilde # TILDE XCOMM Spaces - : " " nobreakspace # NO-BREAK SPACE - : " " U2008 # PUNCTUATION SPACE + : " " nobreakspace # NO-BREAK SPACE + : " " U2008 # PUNCTUATION SPACE - : "©" copyright - : "©" copyright - : "©" copyright - : "©" copyright + : "©" copyright # COPYRIGHT SIGN + : "©" copyright # COPYRIGHT SIGN + : "©" copyright # COPYRIGHT SIGN + : "©" copyright # COPYRIGHT SIGN - : "®" registered - : "®" registered - : "®" registered - : "®" registered + : "®" registered # REGISTERED SIGN + : "®" registered # REGISTERED SIGN + : "®" registered # REGISTERED SIGN + : "®" registered # REGISTERED SIGN - : "›" U203a - : "‹" U2039 - : "·" U00B7 - : "¦" brokenbar - : "¡" exclamdown -

: "¶" paragraph -

: "¶" paragraph - : "±" plusminus - : "¿" questiondown - : "đ" dstroke - : "Đ" Dstroke - : "ß" ssharp + : "›" U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK + : "‹" U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK + : "·" U00B7 # MIDDLE DOT + : "¦" brokenbar # BROKEN BAR + : "¡" exclamdown # INVERTED EXCLAMATION MARK +

: "¶" paragraph # PILCROW SIGN +

: "¶" paragraph # PILCROW SIGN + : "±" plusminus # PLUS-MINUS SIGN + : "¿" questiondown # INVERTED QUESTION MARK + : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE + : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE + : "ß" ssharp # LATIN SMALL LETTER SHARP S - : "œ" oe - : "Œ" OE - : "æ" ae - : "Æ" AE + : "œ" oe # LATIN SMALL LIGATURE OE + : "Œ" OE # LATIN CAPITAL LIGATURE OE + : "æ" ae # LATIN SMALL LETTER AE + : "Æ" AE # LATIN CAPITAL LETTER AE - : "°" degree # ^0 already taken + : "°" degree # DEGREE SIGN XCOMM Quotation marks - : "〝" U301d # REVERSED DOUBLE PRIME QUOTATION MARK - : "〞" U301e # DOUBLE PRIME QUOTATION MARK - : "«" guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - : "»" guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - : "‘" U2018 # LEFT SINGLE QUOTATION MARK - : "‘" U2018 # LEFT SINGLE QUOTATION MARK - : "’" U2019 # RIGHT SINGLE QUOTATION MARK - : "’" U2019 # RIGHT SINGLE QUOTATION MARK - : "‚" U201a # SINGLE LOW-9 QUOTATION MARK - : "‚" U201a # SINGLE LOW-9 QUOTATION MARK - : "“" U201c # LEFT DOUBLE QUOTATION MARK - : "“" U201c # LEFT DOUBLE QUOTATION MARK - : "”" U201d # RIGHT DOUBLE QUOTATION MARK - : "”" U201d # RIGHT DOUBLE QUOTATION MARK - : "„" U201e # DOUBLE LOW-9 QUOTATION MARK - : "„" U201e # DOUBLE LOW-9 QUOTATION MARK + : "〝" U301d # REVERSED DOUBLE PRIME QUOTATION MARK + : "〞" U301e # DOUBLE PRIME QUOTATION MARK + : "«" guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + : "»" guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + : "‘" U2018 # LEFT SINGLE QUOTATION MARK + : "‘" U2018 # LEFT SINGLE QUOTATION MARK + : "’" U2019 # RIGHT SINGLE QUOTATION MARK + : "’" U2019 # RIGHT SINGLE QUOTATION MARK + : "‚" U201a # SINGLE LOW-9 QUOTATION MARK + : "‚" U201a # SINGLE LOW-9 QUOTATION MARK + : "“" U201c # LEFT DOUBLE QUOTATION MARK + : "“" U201c # LEFT DOUBLE QUOTATION MARK + : "”" U201d # RIGHT DOUBLE QUOTATION MARK + : "”" U201d # RIGHT DOUBLE QUOTATION MARK + : "„" U201e # DOUBLE LOW-9 QUOTATION MARK + : "„" U201e # DOUBLE LOW-9 QUOTATION MARK XCOMM Per xxx - : "‰" U2030 # PER MILLE SIGN + : "‰" U2030 # PER MILLE SIGN XCOMM Currencies - : "₠" U20a0 # EURO-CURRENCY SIGN - : "₡" U20a1 # COLON SIGN - : "₡" U20a1 # COLON SIGN - : "₢" U20a2 # CRUZEIRO SIGN - : "₣" U20a3 # FRENCH FRANC SIGN - : "₤" U20a4 # LIRA SIGN - : "₤" U20a4 # LIRA SIGN - : "₥" U20a5 # MILL SIGN - : "₥" U20a5 # MILL SIGN - : "₦" U20a6 # NAIRA SIGN - : "₦" U20a6 # NAIRA SIGN -

: "₧" U20a7 # PESETA SIGN - : "₨" U20a8 # RUPEE SIGN - : "₩" U20a9 # WON SIGN - : "₩" U20a9 # WON SIGN + : "₠" U20a0 # EURO-CURRENCY SIGN + : "₡" U20a1 # COLON SIGN + : "₡" U20a1 # COLON SIGN + : "₢" U20a2 # CRUZEIRO SIGN + : "₣" U20a3 # FRENCH FRANC SIGN + : "₤" U20a4 # LIRA SIGN + : "₤" U20a4 # LIRA SIGN + : "₥" U20a5 # MILL SIGN + : "₥" U20a5 # MILL SIGN + : "₦" U20a6 # NAIRA SIGN + : "₦" U20a6 # NAIRA SIGN +

: "₧" U20a7 # PESETA SIGN + : "₨" U20a8 # RUPEE SIGN + : "₩" U20a9 # WON SIGN + : "₩" U20a9 # WON SIGN XCOMM "₪" U20aa NEW SHEQEL SIGN - : "₫" U20ab # DONG SIGN - : "€" EuroSign # EURO SIGN - : "€" EuroSign # EURO SIGN - : "€" EuroSign # EURO SIGN - : "€" EuroSign # EURO SIGN - : "€" EuroSign # EURO SIGN - : "€" EuroSign # EURO SIGN + : "₫" U20ab # DONG SIGN + : "€" EuroSign # EURO SIGN + : "€" EuroSign # EURO SIGN + : "€" EuroSign # EURO SIGN + : "€" EuroSign # EURO SIGN + : "€" EuroSign # EURO SIGN + : "€" EuroSign # EURO SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "¢" U00A2 # CENT SIGN - : "£" U00a3 # POUND SIGN - : "£" U00a3 # POUND SIGN - : "¥" yen - : "¥" yen + : "¢" U00A2 # CENT SIGN + : "¢" U00A2 # CENT SIGN + : "¢" U00A2 # CENT SIGN + : "¢" U00A2 # CENT SIGN + : "£" U00a3 # POUND SIGN + : "£" U00a3 # POUND SIGN + : "¥" yen # YEN SIGN + : "¥" yen # YEN SIGN XCOMM Long S - : "ſ" U017f # LONG S - : "ſ" U017f # LONG S + : "ſ" U017f # LATIN SMALL LETTER LONG S + : "ſ" U017f # LATIN SMALL LETTER LONG S XCOMM Dashes - : "–" U2013 # EN DASH - : "—" U2014 # EM DASH + : "–" U2013 # EN DASH + : "—" U2014 # EM DASH XCOMM Musical alterations - : "♭" U266d # MUSIC FLAT SIGN - : "♮" U266e # MUSIC NATURAL SIGN - : "♯" U266f # MUSIC SHARP SIGN + : "♭" U266d # MUSIC FLAT SIGN + : "♮" U266e # MUSIC NATURAL SIGN + : "♯" U266f # MUSIC SHARP SIGN XCOMM Other symbols - : "§" section # SECTION SIGN - : "§" section # SECTION SIGN + : "§" section # SECTION SIGN + : "§" section # SECTION SIGN - : "¤" currency - : "¤" currency + : "¤" currency # CURRENCY SIGN + : "¤" currency # CURRENCY SIGN -

: "¶" paragraph # PILCROW SIGN (PARAGRAPH SIGN) +

: "¶" paragraph # PILCROW SIGN XCOMM Part 2 @@ -201,5400 +197,5398 @@ XCOMM There are some conflicts among sequences, but I left them alone. XCOMM XCOMM group 1: cluster jamos made of three basic jamos - : "ᄢ" U1122 # ᄇᅠ ᄉᅠ ᄀᅠ = ᄢᅠ - : "ᄣ" U1123 # ᄇᅠ ᄉᅠ ᄃᅠ = ᄣᅠ - : "ᄤ" U1124 # ᄇᅠ ᄉᅠ ᄇᅠ = ᄤᅠ - : "ᄥ" U1125 # ᄇᅠ ᄉᅠ ᄉᅠ = ᄥᅠ - : "ᄦ" U1126 # ᄇᅠ ᄉᅠ ᄌᅠ = ᄦᅠ - : "ᄬ" U112c # ᄇᅠ ᄇᅠ ᄋᅠ = ᄬᅠ - : "ᄳ" U1133 # ᄉᅠ ᄇᅠ ᄀᅠ = ᄳᅠ - : "ᄴ" U1134 # ᄉᅠ ᄉᅠ ᄉᅠ = ᄴᅠ - : "ᅫ" U116b # ᅟᅩ ᅟᅡ ᅟᅵ = ᅟᅫ - : "ᅰ" U1170 # ᅟᅮ ᅟᅥ ᅟᅵ = ᅟᅰ - : "ᆋ" U118b # ᅟᅮ ᅟᅥ ᅟᅳ = ᅟᆋ - : "ᇄ" U11c4 # ᅟᅠᆨ ᅟᅠᆺ ᅟᅠᆨ = ᅟᅠᇄ - : "ᇌ" U11cc # ᅟᅠᆯ ᅟᅠᆨ ᅟᅠᆺ = ᅟᅠᇌ - : "ᇏ" U11cf # ᅟᅠᆯ ᅟᅠᆮ ᅟᅠᇂ = ᅟᅠᇏ - : "ᇑ" U11d1 # ᅟᅠᆯ ᅟᅠᆷ ᅟᅠᆨ = ᅟᅠᇑ - : "ᇒ" U11d2 # ᅟᅠᆯ ᅟᅠᆷ ᅟᅠᆺ = ᅟᅠᇒ - : "ᇓ" U11d3 # ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᆺ = ᅟᅠᇓ - : "ᇔ" U11d4 # ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᇂ = ᅟᅠᇔ - : "ᇕ" U11d5 # ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᆼ = ᅟᅠᇕ - : "ᇖ" U11d6 # ᅟᅠᆯ ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᇖ - : "ᇞ" U11de # ᅟᅠᆷ ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᇞ - : "ᇭ" U11ed # ᅟᅠᆼ ᅟᅠᆨ ᅟᅠᆨ = ᅟᅠᇭ - : "ᄁ" U1101 # ᄀᅠ ᄀᅠ = ᄁᅠ - : "ᄄ" U1104 # ᄃᅠ ᄃᅠ = ᄄᅠ - : "ᄈ" U1108 # ᄇᅠ ᄇᅠ = ᄈᅠ - : "ᄊ" U110a # ᄉᅠ ᄉᅠ = ᄊᅠ - : "ᄍ" U110d # ᄌᅠ ᄌᅠ = ᄍᅠ - : "ᄓ" U1113 # ᄂᅠ ᄀᅠ = ᄓᅠ - : "ᄔ" U1114 # ᄂᅠ ᄂᅠ = ᄔᅠ - : "ᄕ" U1115 # ᄂᅠ ᄃᅠ = ᄕᅠ - : "ᄖ" U1116 # ᄂᅠ ᄇᅠ = ᄖᅠ - : "ᄗ" U1117 # ᄃᅠ ᄀᅠ = ᄗᅠ - : "ᄘ" U1118 # ᄅᅠ ᄂᅠ = ᄘᅠ - : "ᄙ" U1119 # ᄅᅠ ᄅᅠ = ᄙᅠ - : "ᄚ" U111a # ᄅᅠ ᄒᅠ = ᄚᅠ - : "ᄛ" U111b # ᄅᅠ ᄋᅠ = ᄛᅠ - : "ᄜ" U111c # ᄆᅠ ᄇᅠ = ᄜᅠ - : "ᄝ" U111d # ᄆᅠ ᄋᅠ = ᄝᅠ - : "ᄞ" U111e # ᄇᅠ ᄀᅠ = ᄞᅠ - : "ᄟ" U111f # ᄇᅠ ᄂᅠ = ᄟᅠ - : "ᄠ" U1120 # ᄇᅠ ᄃᅠ = ᄠᅠ - : "ᄡ" U1121 # ᄇᅠ ᄉᅠ = ᄡᅠ - : "ᄧ" U1127 # ᄇᅠ ᄌᅠ = ᄧᅠ - : "ᄨ" U1128 # ᄇᅠ ᄎᅠ = ᄨᅠ - : "ᄩ" U1129 # ᄇᅠ ᄐᅠ = ᄩᅠ - : "ᄪ" U112a # ᄇᅠ ᄑᅠ = ᄪᅠ - : "ᄫ" U112b # ᄇᅠ ᄋᅠ = ᄫᅠ - : "ᄭ" U112d # ᄉᅠ ᄀᅠ = ᄭᅠ - : "ᄮ" U112e # ᄉᅠ ᄂᅠ = ᄮᅠ - : "ᄯ" U112f # ᄉᅠ ᄃᅠ = ᄯᅠ - : "ᄰ" U1130 # ᄉᅠ ᄅᅠ = ᄰᅠ - : "ᄱ" U1131 # ᄉᅠ ᄆᅠ = ᄱᅠ - : "ᄲ" U1132 # ᄉᅠ ᄇᅠ = ᄲᅠ - : "ᄵ" U1135 # ᄉᅠ ᄋᅠ = ᄵᅠ - : "ᄶ" U1136 # ᄉᅠ ᄌᅠ = ᄶᅠ - : "ᄷ" U1137 # ᄉᅠ ᄎᅠ = ᄷᅠ - : "ᄸ" U1138 # ᄉᅠ ᄏᅠ = ᄸᅠ - : "ᄹ" U1139 # ᄉᅠ ᄐᅠ = ᄹᅠ - : "ᄺ" U113a # ᄉᅠ ᄑᅠ = ᄺᅠ - : "ᄻ" U113b # ᄉᅠ ᄒᅠ = ᄻᅠ - : "ᄽ" U113d # ᄼᅠ ᄼᅠ = ᄽᅠ - : "ᄿ" U113f # ᄾᅠ ᄾᅠ = ᄿᅠ - : "ᅁ" U1141 # ᄋᅠ ᄀᅠ = ᅁᅠ - : "ᅂ" U1142 # ᄋᅠ ᄃᅠ = ᅂᅠ - : "ᅃ" U1143 # ᄋᅠ ᄆᅠ = ᅃᅠ - : "ᅄ" U1144 # ᄋᅠ ᄇᅠ = ᅄᅠ - : "ᅅ" U1145 # ᄋᅠ ᄉᅠ = ᅅᅠ - : "ᅆ" U1146 # ᄋᅠ ᅀᅠ = ᅆᅠ - : "ᅇ" U1147 # ᄋᅠ ᄋᅠ = ᅇᅠ - : "ᅈ" U1148 # ᄋᅠ ᄌᅠ = ᅈᅠ - : "ᅉ" U1149 # ᄋᅠ ᄎᅠ = ᅉᅠ - : "ᅊ" U114a # ᄋᅠ ᄐᅠ = ᅊᅠ - : "ᅋ" U114b # ᄋᅠ ᄑᅠ = ᅋᅠ - : "ᅍ" U114d # ᄌᅠ ᄋᅠ = ᅍᅠ - : "ᅏ" U114f # ᅎᅠ ᅎᅠ = ᅏᅠ - : "ᅑ" U1151 # ᅐᅠ ᅐᅠ = ᅑᅠ - : "ᅒ" U1152 # ᄎᅠ ᄏᅠ = ᅒᅠ - : "ᅓ" U1153 # ᄎᅠ ᄒᅠ = ᅓᅠ - : "ᅖ" U1156 # ᄑᅠ ᄇᅠ = ᅖᅠ - : "ᅗ" U1157 # ᄑᅠ ᄋᅠ = ᅗᅠ - : "ᅘ" U1158 # ᄒᅠ ᄒᅠ = ᅘᅠ - : "ᅢ" U1162 # ᅟᅡ ᅟᅵ = ᅟᅢ - : "ᅤ" U1164 # ᅟᅣ ᅟᅵ = ᅟᅤ - : "ᅦ" U1166 # ᅟᅥ ᅟᅵ = ᅟᅦ - : "ᅨ" U1168 # ᅟᅧ ᅟᅵ = ᅟᅨ - : "ᅪ" U116a # ᅟᅩ ᅟᅡ = ᅟᅪ - : "ᅬ" U116c # ᅟᅩ ᅟᅵ = ᅟᅬ - : "ᅯ" U116f # ᅟᅮ ᅟᅥ = ᅟᅯ - : "ᅱ" U1171 # ᅟᅮ ᅟᅵ = ᅟᅱ - : "ᅴ" U1174 # ᅟᅳ ᅟᅵ = ᅟᅴ - : "ᅶ" U1176 # ᅟᅡ ᅟᅩ = ᅟᅶ - : "ᅷ" U1177 # ᅟᅡ ᅟᅮ = ᅟᅷ - : "ᅸ" U1178 # ᅟᅣ ᅟᅩ = ᅟᅸ - : "ᅹ" U1179 # ᅟᅣ ᅟᅭ = ᅟᅹ - : "ᅺ" U117a # ᅟᅥ ᅟᅩ = ᅟᅺ - : "ᅻ" U117b # ᅟᅥ ᅟᅮ = ᅟᅻ - : "ᅼ" U117c # ᅟᅥ ᅟᅳ = ᅟᅼ - : "ᅽ" U117d # ᅟᅧ ᅟᅩ = ᅟᅽ - : "ᅾ" U117e # ᅟᅧ ᅟᅮ = ᅟᅾ - : "ᅿ" U117f # ᅟᅩ ᅟᅥ = ᅟᅿ - : "ᆀ" U1180 # ᅟᅩ ᅟᅦ = ᅟᆀ - : "ᆁ" U1181 # ᅟᅩ ᅟᅨ = ᅟᆁ - : "ᆂ" U1182 # ᅟᅩ ᅟᅩ = ᅟᆂ - : "ᆃ" U1183 # ᅟᅩ ᅟᅮ = ᅟᆃ - : "ᆄ" U1184 # ᅟᅭ ᅟᅣ = ᅟᆄ - : "ᆅ" U1185 # ᅟᅭ ᅟᅤ = ᅟᆅ - : "ᆆ" U1186 # ᅟᅭ ᅟᅧ = ᅟᆆ - : "ᆇ" U1187 # ᅟᅭ ᅟᅩ = ᅟᆇ - : "ᆈ" U1188 # ᅟᅭ ᅟᅵ = ᅟᆈ - : "ᆉ" U1189 # ᅟᅮ ᅟᅡ = ᅟᆉ - : "ᆊ" U118a # ᅟᅮ ᅟᅢ = ᅟᆊ - : "ᆌ" U118c # ᅟᅮ ᅟᅨ = ᅟᆌ - : "ᆍ" U118d # ᅟᅮ ᅟᅮ = ᅟᆍ - : "ᆎ" U118e # ᅟᅲ ᅟᅡ = ᅟᆎ - : "ᆏ" U118f # ᅟᅲ ᅟᅥ = ᅟᆏ - : "ᆐ" U1190 # ᅟᅲ ᅟᅦ = ᅟᆐ - : "ᆑ" U1191 # ᅟᅲ ᅟᅧ = ᅟᆑ - : "ᆒ" U1192 # ᅟᅲ ᅟᅨ = ᅟᆒ - : "ᆓ" U1193 # ᅟᅲ ᅟᅮ = ᅟᆓ - : "ᆔ" U1194 # ᅟᅲ ᅟᅵ = ᅟᆔ - : "ᆕ" U1195 # ᅟᅳ ᅟᅮ = ᅟᆕ - : "ᆖ" U1196 # ᅟᅳ ᅟᅳ = ᅟᆖ - : "ᆗ" U1197 # ᅟᅴ ᅟᅮ = ᅟᆗ - : "ᆘ" U1198 # ᅟᅵ ᅟᅡ = ᅟᆘ - : "ᆙ" U1199 # ᅟᅵ ᅟᅣ = ᅟᆙ - : "ᆚ" U119a # ᅟᅵ ᅟᅩ = ᅟᆚ - : "ᆛ" U119b # ᅟᅵ ᅟᅮ = ᅟᆛ - : "ᆜ" U119c # ᅟᅵ ᅟᅳ = ᅟᆜ - : "ᆝ" U119d # ᅟᅵ ᅟᆞ = ᅟᆝ - : "ᆟ" U119f # ᅟᆞ ᅟᅥ = ᅟᆟ - : "ᆠ" U11a0 # ᅟᆞ ᅟᅮ = ᅟᆠ - : "ᆡ" U11a1 # ᅟᆞ ᅟᅵ = ᅟᆡ - : "ᆢ" U11a2 # ᅟᆞ ᅟᆞ = ᅟᆢ - : "ᆩ" U11a9 # ᅟᅠᆨ ᅟᅠᆨ = ᅟᅠᆩ - : "ᆪ" U11aa # ᅟᅠᆨ ᅟᅠᆺ = ᅟᅠᆪ - : "ᆬ" U11ac # ᅟᅠᆫ ᅟᅠᆽ = ᅟᅠᆬ - : "ᆭ" U11ad # ᅟᅠᆫ ᅟᅠᇂ = ᅟᅠᆭ - : "ᆰ" U11b0 # ᅟᅠᆯ ᅟᅠᆨ = ᅟᅠᆰ - : "ᆱ" U11b1 # ᅟᅠᆯ ᅟᅠᆷ = ᅟᅠᆱ - : "ᆲ" U11b2 # ᅟᅠᆯ ᅟᅠᆸ = ᅟᅠᆲ - : "ᆳ" U11b3 # ᅟᅠᆯ ᅟᅠᆺ = ᅟᅠᆳ - : "ᆴ" U11b4 # ᅟᅠᆯ ᅟᅠᇀ = ᅟᅠᆴ - : "ᆵ" U11b5 # ᅟᅠᆯ ᅟᅠᇁ = ᅟᅠᆵ - : "ᆶ" U11b6 # ᅟᅠᆯ ᅟᅠᇂ = ᅟᅠᆶ - : "ᆹ" U11b9 # ᅟᅠᆸ ᅟᅠᆺ = ᅟᅠᆹ - : "ᆻ" U11bb # ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᆻ - : "ᇃ" U11c3 # ᅟᅠᆨ ᅟᅠᆯ = ᅟᅠᇃ - : "ᇅ" U11c5 # ᅟᅠᆫ ᅟᅠᆨ = ᅟᅠᇅ - : "ᇆ" U11c6 # ᅟᅠᆫ ᅟᅠᆮ = ᅟᅠᇆ - : "ᇇ" U11c7 # ᅟᅠᆫ ᅟᅠᆺ = ᅟᅠᇇ - : "ᇈ" U11c8 # ᅟᅠᆫ ᅟᅠᇫ = ᅟᅠᇈ - : "ᇉ" U11c9 # ᅟᅠᆫ ᅟᅠᇀ = ᅟᅠᇉ - : "ᇊ" U11ca # ᅟᅠᆮ ᅟᅠᆨ = ᅟᅠᇊ - : "ᇋ" U11cb # ᅟᅠᆮ ᅟᅠᆯ = ᅟᅠᇋ - : "ᇍ" U11cd # ᅟᅠᆯ ᅟᅠᆫ = ᅟᅠᇍ - : "ᇎ" U11ce # ᅟᅠᆯ ᅟᅠᆮ = ᅟᅠᇎ - : "ᇐ" U11d0 # ᅟᅠᆯ ᅟᅠᆯ = ᅟᅠᇐ - : "ᇗ" U11d7 # ᅟᅠᆯ ᅟᅠᇫ = ᅟᅠᇗ - : "ᇘ" U11d8 # ᅟᅠᆯ ᅟᅠᆿ = ᅟᅠᇘ - : "ᇙ" U11d9 # ᅟᅠᆯ ᅟᅠᇹ = ᅟᅠᇙ - : "ᇚ" U11da # ᅟᅠᆷ ᅟᅠᆨ = ᅟᅠᇚ - : "ᇛ" U11db # ᅟᅠᆷ ᅟᅠᆯ = ᅟᅠᇛ - : "ᇜ" U11dc # ᅟᅠᆷ ᅟᅠᆸ = ᅟᅠᇜ - : "ᇝ" U11dd # ᅟᅠᆷ ᅟᅠᆺ = ᅟᅠᇝ - : "ᇟ" U11df # ᅟᅠᆷ ᅟᅠᇫ = ᅟᅠᇟ - : "ᇠ" U11e0 # ᅟᅠᆷ ᅟᅠᆾ = ᅟᅠᇠ - : "ᇡ" U11e1 # ᅟᅠᆷ ᅟᅠᇂ = ᅟᅠᇡ - : "ᇢ" U11e2 # ᅟᅠᆷ ᅟᅠᆼ = ᅟᅠᇢ - : "ᇣ" U11e3 # ᅟᅠᆸ ᅟᅠᆯ = ᅟᅠᇣ - : "ᇤ" U11e4 # ᅟᅠᆸ ᅟᅠᇁ = ᅟᅠᇤ - : "ᇥ" U11e5 # ᅟᅠᆸ ᅟᅠᇂ = ᅟᅠᇥ - : "ᇦ" U11e6 # ᅟᅠᆸ ᅟᅠᆼ = ᅟᅠᇦ - : "ᇧ" U11e7 # ᅟᅠᆺ ᅟᅠᆨ = ᅟᅠᇧ - : "ᇨ" U11e8 # ᅟᅠᆺ ᅟᅠᆮ = ᅟᅠᇨ - : "ᇩ" U11e9 # ᅟᅠᆺ ᅟᅠᆯ = ᅟᅠᇩ - : "ᇪ" U11ea # ᅟᅠᆺ ᅟᅠᆸ = ᅟᅠᇪ - : "ᇬ" U11ec # ᅟᅠᆼ ᅟᅠᆨ = ᅟᅠᇬ - : "ᇮ" U11ee # ᅟᅠᆼ ᅟᅠᆼ = ᅟᅠᇮ - : "ᇯ" U11ef # ᅟᅠᆼ ᅟᅠᆿ = ᅟᅠᇯ - : "ᇱ" U11f1 # ᅟᅠᇰ ᅟᅠᆺ = ᅟᅠᇱ - : "ᇲ" U11f2 # ᅟᅠᇰ ᅟᅠᇫ = ᅟᅠᇲ - : "ᇳ" U11f3 # ᅟᅠᇁ ᅟᅠᆸ = ᅟᅠᇳ - : "ᇴ" U11f4 # ᅟᅠᇁ ᅟᅠᆼ = ᅟᅠᇴ - : "ᇵ" U11f5 # ᅟᅠᇂ ᅟᅠᆫ = ᅟᅠᇵ - : "ᇶ" U11f6 # ᅟᅠᇂ ᅟᅠᆯ = ᅟᅠᇶ - : "ᇷ" U11f7 # ᅟᅠᇂ ᅟᅠᆷ = ᅟᅠᇷ - : "ᇸ" U11f8 # ᅟᅠᇂ ᅟᅠᆸ = ᅟᅠᇸ - : "ᄢ" U1122 # ᄡᅠ ᄀᅠ = ᄢᅠ - : "ᄣ" U1123 # ᄡᅠ ᄃᅠ = ᄣᅠ - : "ᄤ" U1124 # ᄡᅠ ᄇᅠ = ᄤᅠ - : "ᄥ" U1125 # ᄡᅠ ᄉᅠ = ᄥᅠ - : "ᄦ" U1126 # ᄡᅠ ᄌᅠ = ᄦᅠ - : "ᄬ" U112c # ᄈᅠ ᄋᅠ = ᄬᅠ - : "ᄳ" U1133 # ᄲᅠ ᄀᅠ = ᄳᅠ - : "ᄴ" U1134 # ᄊᅠ ᄉᅠ = ᄴᅠ - : "ᅫ" U116b # ᅟᅪ ᅟᅵ = ᅟᅫ - : "ᅰ" U1170 # ᅟᅯ ᅟᅵ = ᅟᅰ - : "ᆋ" U118b # ᅟᅯ ᅟᅳ = ᅟᆋ - : "ᇄ" U11c4 # ᅟᅠᆪ ᅟᅠᆨ = ᅟᅠᇄ - : "ᇌ" U11cc # ᅟᅠᆰ ᅟᅠᆺ = ᅟᅠᇌ - : "ᇏ" U11cf # ᅟᅠᇎ ᅟᅠᇂ = ᅟᅠᇏ - : "ᇑ" U11d1 # ᅟᅠᆱ ᅟᅠᆨ = ᅟᅠᇑ - : "ᇒ" U11d2 # ᅟᅠᆱ ᅟᅠᆺ = ᅟᅠᇒ - : "ᇓ" U11d3 # ᅟᅠᆲ ᅟᅠᆺ = ᅟᅠᇓ - : "ᇔ" U11d4 # ᅟᅠᆲ ᅟᅠᇂ = ᅟᅠᇔ - : "ᇕ" U11d5 # ᅟᅠᆲ ᅟᅠᆼ = ᅟᅠᇕ - : "ᇖ" U11d6 # ᅟᅠᆳ ᅟᅠᆺ = ᅟᅠᇖ - : "ᇞ" U11de # ᅟᅠᇝ ᅟᅠᆺ = ᅟᅠᇞ - : "ᇭ" U11ed # ᅟᅠᇬ ᅟᅠᆨ = ᅟᅠᇭ - : "ᄢ" U1122 # ᄇᅠ ᄭᅠ = ᄢᅠ - : "ᄣ" U1123 # ᄇᅠ ᄯᅠ = ᄣᅠ - : "ᄤ" U1124 # ᄇᅠ ᄲᅠ = ᄤᅠ - : "ᄥ" U1125 # ᄇᅠ ᄊᅠ = ᄥᅠ - : "ᄦ" U1126 # ᄇᅠ ᄶᅠ = ᄦᅠ - : "ᄬ" U112c # ᄇᅠ ᄫᅠ = ᄬᅠ - : "ᄳ" U1133 # ᄉᅠ ᄞᅠ = ᄳᅠ - : "ᄴ" U1134 # ᄉᅠ ᄊᅠ = ᄴᅠ - : "ᅫ" U116b # ᅟᅩ ᅟᅢ = ᅟᅫ - : "ᅰ" U1170 # ᅟᅮ ᅟᅦ = ᅟᅰ - : "ᆋ" U118b # ᅟᅮ ᅟᅼ = ᅟᆋ - : "ᇄ" U11c4 # ᅟᅠᆨ ᅟᅠᇧ = ᅟᅠᇄ - : "ᇌ" U11cc # ᅟᅠᆯ ᅟᅠᆪ = ᅟᅠᇌ - : "ᇑ" U11d1 # ᅟᅠᆯ ᅟᅠᇚ = ᅟᅠᇑ - : "ᇒ" U11d2 # ᅟᅠᆯ ᅟᅠᇝ = ᅟᅠᇒ - : "ᇓ" U11d3 # ᅟᅠᆯ ᅟᅠᆹ = ᅟᅠᇓ - : "ᇔ" U11d4 # ᅟᅠᆯ ᅟᅠᇥ = ᅟᅠᇔ - : "ᇕ" U11d5 # ᅟᅠᆯ ᅟᅠᇦ = ᅟᅠᇕ - : "ᇖ" U11d6 # ᅟᅠᆯ ᅟᅠᆻ = ᅟᅠᇖ - : "ᇞ" U11de # ᅟᅠᆷ ᅟᅠᆻ = ᅟᅠᇞ - : "ᇭ" U11ed # ᅟᅠᆼ ᅟᅠᆩ = ᅟᅠᇭ + : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK + : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT + : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP + : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS + : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC + : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP + : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK + : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS + : "ᅫ" U116b # HANGUL JUNGSEONG WAE + : "ᅰ" U1170 # HANGUL JUNGSEONG WE + : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU + : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK + : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS + : "ᇏ" U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH + : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK + : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS + : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS + : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH + : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP + : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS + : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS + : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK + : "ᄁ" U1101 # HANGUL CHOSEONG SSANGKIYEOK + : "ᄄ" U1104 # HANGUL CHOSEONG SSANGTIKEUT + : "ᄈ" U1108 # HANGUL CHOSEONG SSANGPIEUP + : "ᄊ" U110a # HANGUL CHOSEONG SSANGSIOS + : "ᄍ" U110d # HANGUL CHOSEONG SSANGCIEUC + : "ᄓ" U1113 # HANGUL CHOSEONG NIEUN-KIYEOK + : "ᄔ" U1114 # HANGUL CHOSEONG SSANGNIEUN + : "ᄕ" U1115 # HANGUL CHOSEONG NIEUN-TIKEUT + : "ᄖ" U1116 # HANGUL CHOSEONG NIEUN-PIEUP + : "ᄗ" U1117 # HANGUL CHOSEONG TIKEUT-KIYEOK + : "ᄘ" U1118 # HANGUL CHOSEONG RIEUL-NIEUN + : "ᄙ" U1119 # HANGUL CHOSEONG SSANGRIEUL + : "ᄚ" U111a # HANGUL CHOSEONG RIEUL-HIEUH + : "ᄛ" U111b # HANGUL CHOSEONG KAPYEOUNRIEUL + : "ᄜ" U111c # HANGUL CHOSEONG MIEUM-PIEUP + : "ᄝ" U111d # HANGUL CHOSEONG KAPYEOUNMIEUM + : "ᄞ" U111e # HANGUL CHOSEONG PIEUP-KIYEOK + : "ᄟ" U111f # HANGUL CHOSEONG PIEUP-NIEUN + : "ᄠ" U1120 # HANGUL CHOSEONG PIEUP-TIKEUT + : "ᄡ" U1121 # HANGUL CHOSEONG PIEUP-SIOS + : "ᄧ" U1127 # HANGUL CHOSEONG PIEUP-CIEUC + : "ᄨ" U1128 # HANGUL CHOSEONG PIEUP-CHIEUCH + : "ᄩ" U1129 # HANGUL CHOSEONG PIEUP-THIEUTH + : "ᄪ" U112a # HANGUL CHOSEONG PIEUP-PHIEUPH + : "ᄫ" U112b # HANGUL CHOSEONG KAPYEOUNPIEUP + : "ᄭ" U112d # HANGUL CHOSEONG SIOS-KIYEOK + : "ᄮ" U112e # HANGUL CHOSEONG SIOS-NIEUN + : "ᄯ" U112f # HANGUL CHOSEONG SIOS-TIKEUT + : "ᄰ" U1130 # HANGUL CHOSEONG SIOS-RIEUL + : "ᄱ" U1131 # HANGUL CHOSEONG SIOS-MIEUM + : "ᄲ" U1132 # HANGUL CHOSEONG SIOS-PIEUP + : "ᄵ" U1135 # HANGUL CHOSEONG SIOS-IEUNG + : "ᄶ" U1136 # HANGUL CHOSEONG SIOS-CIEUC + : "ᄷ" U1137 # HANGUL CHOSEONG SIOS-CHIEUCH + : "ᄸ" U1138 # HANGUL CHOSEONG SIOS-KHIEUKH + : "ᄹ" U1139 # HANGUL CHOSEONG SIOS-THIEUTH + : "ᄺ" U113a # HANGUL CHOSEONG SIOS-PHIEUPH + : "ᄻ" U113b # HANGUL CHOSEONG SIOS-HIEUH + : "ᄽ" U113d # HANGUL CHOSEONG CHITUEUMSSANGSIOS + : "ᄿ" U113f # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS + : "ᅁ" U1141 # HANGUL CHOSEONG IEUNG-KIYEOK + : "ᅂ" U1142 # HANGUL CHOSEONG IEUNG-TIKEUT + : "ᅃ" U1143 # HANGUL CHOSEONG IEUNG-MIEUM + : "ᅄ" U1144 # HANGUL CHOSEONG IEUNG-PIEUP + : "ᅅ" U1145 # HANGUL CHOSEONG IEUNG-SIOS + : "ᅆ" U1146 # HANGUL CHOSEONG IEUNG-PANSIOS + : "ᅇ" U1147 # HANGUL CHOSEONG SSANGIEUNG + : "ᅈ" U1148 # HANGUL CHOSEONG IEUNG-CIEUC + : "ᅉ" U1149 # HANGUL CHOSEONG IEUNG-CHIEUCH + : "ᅊ" U114a # HANGUL CHOSEONG IEUNG-THIEUTH + : "ᅋ" U114b # HANGUL CHOSEONG IEUNG-PHIEUPH + : "ᅍ" U114d # HANGUL CHOSEONG CIEUC-IEUNG + : "ᅏ" U114f # HANGUL CHOSEONG CHITUEUMSSANGCIEUC + : "ᅑ" U1151 # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC + : "ᅒ" U1152 # HANGUL CHOSEONG CHIEUCH-KHIEUKH + : "ᅓ" U1153 # HANGUL CHOSEONG CHIEUCH-HIEUH + : "ᅖ" U1156 # HANGUL CHOSEONG PHIEUPH-PIEUP + : "ᅗ" U1157 # HANGUL CHOSEONG KAPYEOUNPHIEUPH + : "ᅘ" U1158 # HANGUL CHOSEONG SSANGHIEUH + : "ᅢ" U1162 # HANGUL JUNGSEONG AE + : "ᅤ" U1164 # HANGUL JUNGSEONG YAE + : "ᅦ" U1166 # HANGUL JUNGSEONG E + : "ᅨ" U1168 # HANGUL JUNGSEONG YE + : "ᅪ" U116a # HANGUL JUNGSEONG WA + : "ᅬ" U116c # HANGUL JUNGSEONG OE + : "ᅯ" U116f # HANGUL JUNGSEONG WEO + : "ᅱ" U1171 # HANGUL JUNGSEONG WI + : "ᅴ" U1174 # HANGUL JUNGSEONG YI + : "ᅶ" U1176 # HANGUL JUNGSEONG A-O + : "ᅷ" U1177 # HANGUL JUNGSEONG A-U + : "ᅸ" U1178 # HANGUL JUNGSEONG YA-O + : "ᅹ" U1179 # HANGUL JUNGSEONG YA-YO + : "ᅺ" U117a # HANGUL JUNGSEONG EO-O + : "ᅻ" U117b # HANGUL JUNGSEONG EO-U + : "ᅼ" U117c # HANGUL JUNGSEONG EO-EU + : "ᅽ" U117d # HANGUL JUNGSEONG YEO-O + : "ᅾ" U117e # HANGUL JUNGSEONG YEO-U + : "ᅿ" U117f # HANGUL JUNGSEONG O-EO + : "ᆀ" U1180 # HANGUL JUNGSEONG O-E + : "ᆁ" U1181 # HANGUL JUNGSEONG O-YE + : "ᆂ" U1182 # HANGUL JUNGSEONG O-O + : "ᆃ" U1183 # HANGUL JUNGSEONG O-U + : "ᆄ" U1184 # HANGUL JUNGSEONG YO-YA + : "ᆅ" U1185 # HANGUL JUNGSEONG YO-YAE + : "ᆆ" U1186 # HANGUL JUNGSEONG YO-YEO + : "ᆇ" U1187 # HANGUL JUNGSEONG YO-O + : "ᆈ" U1188 # HANGUL JUNGSEONG YO-I + : "ᆉ" U1189 # HANGUL JUNGSEONG U-A + : "ᆊ" U118a # HANGUL JUNGSEONG U-AE + : "ᆌ" U118c # HANGUL JUNGSEONG U-YE + : "ᆍ" U118d # HANGUL JUNGSEONG U-U + : "ᆎ" U118e # HANGUL JUNGSEONG YU-A + : "ᆏ" U118f # HANGUL JUNGSEONG YU-EO + : "ᆐ" U1190 # HANGUL JUNGSEONG YU-E + : "ᆑ" U1191 # HANGUL JUNGSEONG YU-YEO + : "ᆒ" U1192 # HANGUL JUNGSEONG YU-YE + : "ᆓ" U1193 # HANGUL JUNGSEONG YU-U + : "ᆔ" U1194 # HANGUL JUNGSEONG YU-I + : "ᆕ" U1195 # HANGUL JUNGSEONG EU-U + : "ᆖ" U1196 # HANGUL JUNGSEONG EU-EU + : "ᆗ" U1197 # HANGUL JUNGSEONG YI-U + : "ᆘ" U1198 # HANGUL JUNGSEONG I-A + : "ᆙ" U1199 # HANGUL JUNGSEONG I-YA + : "ᆚ" U119a # HANGUL JUNGSEONG I-O + : "ᆛ" U119b # HANGUL JUNGSEONG I-U + : "ᆜ" U119c # HANGUL JUNGSEONG I-EU + : "ᆝ" U119d # HANGUL JUNGSEONG I-ARAEA + : "ᆟ" U119f # HANGUL JUNGSEONG ARAEA-EO + : "ᆠ" U11a0 # HANGUL JUNGSEONG ARAEA-U + : "ᆡ" U11a1 # HANGUL JUNGSEONG ARAEA-I + : "ᆢ" U11a2 # HANGUL JUNGSEONG SSANGARAEA + : "ᆩ" U11a9 # HANGUL JONGSEONG SSANGKIYEOK + : "ᆪ" U11aa # HANGUL JONGSEONG KIYEOK-SIOS + : "ᆬ" U11ac # HANGUL JONGSEONG NIEUN-CIEUC + : "ᆭ" U11ad # HANGUL JONGSEONG NIEUN-HIEUH + : "ᆰ" U11b0 # HANGUL JONGSEONG RIEUL-KIYEOK + : "ᆱ" U11b1 # HANGUL JONGSEONG RIEUL-MIEUM + : "ᆲ" U11b2 # HANGUL JONGSEONG RIEUL-PIEUP + : "ᆳ" U11b3 # HANGUL JONGSEONG RIEUL-SIOS + : "ᆴ" U11b4 # HANGUL JONGSEONG RIEUL-THIEUTH + : "ᆵ" U11b5 # HANGUL JONGSEONG RIEUL-PHIEUPH + : "ᆶ" U11b6 # HANGUL JONGSEONG RIEUL-HIEUH + : "ᆹ" U11b9 # HANGUL JONGSEONG PIEUP-SIOS + : "ᆻ" U11bb # HANGUL JONGSEONG SSANGSIOS + : "ᇃ" U11c3 # HANGUL JONGSEONG KIYEOK-RIEUL + : "ᇅ" U11c5 # HANGUL JONGSEONG NIEUN-KIYEOK + : "ᇆ" U11c6 # HANGUL JONGSEONG NIEUN-TIKEUT + : "ᇇ" U11c7 # HANGUL JONGSEONG NIEUN-SIOS + : "ᇈ" U11c8 # HANGUL JONGSEONG NIEUN-PANSIOS + : "ᇉ" U11c9 # HANGUL JONGSEONG NIEUN-THIEUTH + : "ᇊ" U11ca # HANGUL JONGSEONG TIKEUT-KIYEOK + : "ᇋ" U11cb # HANGUL JONGSEONG TIKEUT-RIEUL + : "ᇍ" U11cd # HANGUL JONGSEONG RIEUL-NIEUN + : "ᇎ" U11ce # HANGUL JONGSEONG RIEUL-TIKEUT + : "ᇐ" U11d0 # HANGUL JONGSEONG SSANGRIEUL + : "ᇗ" U11d7 # HANGUL JONGSEONG RIEUL-PANSIOS + : "ᇘ" U11d8 # HANGUL JONGSEONG RIEUL-KHIEUKH + : "ᇙ" U11d9 # HANGUL JONGSEONG RIEUL-YEORINHIEUH + : "ᇚ" U11da # HANGUL JONGSEONG MIEUM-KIYEOK + : "ᇛ" U11db # HANGUL JONGSEONG MIEUM-RIEUL + : "ᇜ" U11dc # HANGUL JONGSEONG MIEUM-PIEUP + : "ᇝ" U11dd # HANGUL JONGSEONG MIEUM-SIOS + : "ᇟ" U11df # HANGUL JONGSEONG MIEUM-PANSIOS + : "ᇠ" U11e0 # HANGUL JONGSEONG MIEUM-CHIEUCH + : "ᇡ" U11e1 # HANGUL JONGSEONG MIEUM-HIEUH + : "ᇢ" U11e2 # HANGUL JONGSEONG KAPYEOUNMIEUM + : "ᇣ" U11e3 # HANGUL JONGSEONG PIEUP-RIEUL + : "ᇤ" U11e4 # HANGUL JONGSEONG PIEUP-PHIEUPH + : "ᇥ" U11e5 # HANGUL JONGSEONG PIEUP-HIEUH + : "ᇦ" U11e6 # HANGUL JONGSEONG KAPYEOUNPIEUP + : "ᇧ" U11e7 # HANGUL JONGSEONG SIOS-KIYEOK + : "ᇨ" U11e8 # HANGUL JONGSEONG SIOS-TIKEUT + : "ᇩ" U11e9 # HANGUL JONGSEONG SIOS-RIEUL + : "ᇪ" U11ea # HANGUL JONGSEONG SIOS-PIEUP + : "ᇬ" U11ec # HANGUL JONGSEONG IEUNG-KIYEOK + : "ᇮ" U11ee # HANGUL JONGSEONG SSANGIEUNG + : "ᇯ" U11ef # HANGUL JONGSEONG IEUNG-KHIEUKH + : "ᇱ" U11f1 # HANGUL JONGSEONG YESIEUNG-SIOS + : "ᇲ" U11f2 # HANGUL JONGSEONG YESIEUNG-PANSIOS + : "ᇳ" U11f3 # HANGUL JONGSEONG PHIEUPH-PIEUP + : "ᇴ" U11f4 # HANGUL JONGSEONG KAPYEOUNPHIEUPH + : "ᇵ" U11f5 # HANGUL JONGSEONG HIEUH-NIEUN + : "ᇶ" U11f6 # HANGUL JONGSEONG HIEUH-RIEUL + : "ᇷ" U11f7 # HANGUL JONGSEONG HIEUH-MIEUM + : "ᇸ" U11f8 # HANGUL JONGSEONG HIEUH-PIEUP + : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK + : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT + : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP + : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS + : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC + : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP + : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK + : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS + : "ᅫ" U116b # HANGUL JUNGSEONG WAE + : "ᅰ" U1170 # HANGUL JUNGSEONG WE + : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU + : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK + : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS + : "ᇏ" U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH + : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK + : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS + : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS + : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH + : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP + : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS + : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS + : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK + : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK + : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT + : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP + : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS + : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC + : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP + : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK + : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS + : "ᅫ" U116b # HANGUL JUNGSEONG WAE + : "ᅰ" U1170 # HANGUL JUNGSEONG WE + : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU + : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK + : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS + : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK + : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS + : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS + : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH + : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP + : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS + : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS + : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK - : "¬" U00AC # NOT SIGN - : "¬" U00AC # NOT SIGN - : "ª" U00AA # FEMININE ORDINAL INDICATOR - : "ª" U00AA # FEMININE ORDINAL INDICATOR - : "ª" U00AA # FEMININE ORDINAL INDICATOR - : "ª" U00AA # FEMININE ORDINAL INDICATOR - <2> : "²" U00B2 # SUPERSCRIPT TWO - <2> : "²" U00B2 # SUPERSCRIPT TWO - : "²" U00B2 # SUPERSCRIPT TWO - : "²" U00B2 # SUPERSCRIPT TWO - : "²" U00B2 # SUPERSCRIPT TWO - : "²" U00B2 # SUPERSCRIPT TWO - <3> : "³" U00B3 # SUPERSCRIPT THREE - <3> : "³" U00B3 # SUPERSCRIPT THREE - : "³" U00B3 # SUPERSCRIPT THREE - : "³" U00B3 # SUPERSCRIPT THREE - : "µ" U00B5 # MICRO SIGN - <1> : "¹" U00B9 # SUPERSCRIPT ONE - <1> : "¹" U00B9 # SUPERSCRIPT ONE - : "¹" U00B9 # SUPERSCRIPT ONE - : "¹" U00B9 # SUPERSCRIPT ONE - : "º" U00BA # MASCULINE ORDINAL INDICATOR - : "º" U00BA # MASCULINE ORDINAL INDICATOR - : "º" U00BA # MASCULINE ORDINAL INDICATOR - : "º" U00BA # MASCULINE ORDINAL INDICATOR - <1> <4> : "¼" U00BC # VULGAR FRACTION ONE QUARTER - <1> <2> : "½" U00BD # VULGAR FRACTION ONE HALF - <3> <4> : "¾" U00BE # VULGAR FRACTION THREE QUARTERS - : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE - : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE - : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE - : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE - : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE - : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE - : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE - : "Â" U00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX - : "Â" U00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX - : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE - : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE - : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE - : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS - : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS - : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE - : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE - : "Ç" U00C7 # LATIN CAPITAL LETTER C WITH CEDILLA - : "Ç" U00C7 # LATIN CAPITAL LETTER C WITH CEDILLA - : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE - : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE - : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE - : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE - : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE - : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE - : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE - : "Ê" U00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX - : "Ê" U00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX - : "Ë" U00CB # LATIN CAPITAL LETTER E WITH DIAERESIS - : "Ë" U00CB # LATIN CAPITAL LETTER E WITH DIAERESIS - : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE - : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE - : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE - : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE - : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE - : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE - : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE - : "Î" U00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX - : "Î" U00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX - : "Ï" U00CF # LATIN CAPITAL LETTER I WITH DIAERESIS - : "Ï" U00CF # LATIN CAPITAL LETTER I WITH DIAERESIS - : "Ð" U00D0 # LATIN CAPITAL LETTER ETH - : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE - : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE - : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE - : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE - : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE - : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE - : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE - : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE - : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE - : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE - : "Ô" U00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX - : "Ô" U00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX - : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE - : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE - : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE - : "Ö" U00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS - : "Ö" U00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS - : "×" U00D7 # MULTIPLICATION SIGN - : "Ø" U00D8 # LATIN CAPITAL LETTER O WITH STROKE - : "Ø" U00D8 # LATIN CAPITAL LETTER O WITH STROKE - : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE - : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE - : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE - : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE - : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE - : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE - : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE - : "Û" U00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX - : "Û" U00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX - : "Ü" U00DC # LATIN CAPITAL LETTER U WITH DIAERESIS - : "Ü" U00DC # LATIN CAPITAL LETTER U WITH DIAERESIS - : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE - : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE - : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE - : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE - : "Þ" U00DE # LATIN CAPITAL LETTER THORN - : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE - : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE - : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE - : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE - : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE - : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE - : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE - : "â" U00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX - : "â" U00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX - : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE - : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE - : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE - : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS - : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS - : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE - : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE - : "ç" U00E7 # LATIN SMALL LETTER C WITH CEDILLA - : "ç" U00E7 # LATIN SMALL LETTER C WITH CEDILLA - : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE - : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE - : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE - : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE - : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE - : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE - : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE - : "ê" U00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX - : "ê" U00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX - : "ë" U00EB # LATIN SMALL LETTER E WITH DIAERESIS - : "ë" U00EB # LATIN SMALL LETTER E WITH DIAERESIS - : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE - : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE - : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE - : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE - : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE - : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE - : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE - : "î" U00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX - : "î" U00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX - : "ï" U00EF # LATIN SMALL LETTER I WITH DIAERESIS - : "ï" U00EF # LATIN SMALL LETTER I WITH DIAERESIS - : "ð" U00F0 # LATIN SMALL LETTER ETH - : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE - : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE - : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE - : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE - : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE - : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE - : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE - : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE - : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE - : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE - : "ô" U00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX - : "ô" U00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX - : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE - : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE - : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE - : "ö" U00F6 # LATIN SMALL LETTER O WITH DIAERESIS - : "ö" U00F6 # LATIN SMALL LETTER O WITH DIAERESIS - : "÷" U00F7 # DIVISION SIGN - : "÷" U00F7 # DIVISION SIGN - : "ø" U00F8 # LATIN SMALL LETTER O WITH STROKE - : "ø" U00F8 # LATIN SMALL LETTER O WITH STROKE - : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE - : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE - : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE - : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE - : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE - : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE - : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE - : "û" U00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX - : "û" U00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX - : "ü" U00FC # LATIN SMALL LETTER U WITH DIAERESIS - : "ü" U00FC # LATIN SMALL LETTER U WITH DIAERESIS - : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE - : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE - : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE - : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE - : "þ" U00FE # LATIN SMALL LETTER THORN - : "ÿ" U00FF # LATIN SMALL LETTER Y WITH DIAERESIS - : "ÿ" U00FF # LATIN SMALL LETTER Y WITH DIAERESIS - : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON - : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON - : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON - : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON - : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON - : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON - : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE - : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE - : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE - : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE - : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE - : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE - : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK - : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK - : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK - : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK - : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE - : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE - : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE - : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE - : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE - : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE - : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE - : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE - : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX - : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX - : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX - : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX - : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE - : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE - : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE - : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE - : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON - : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON - : "č" U010D # LATIN SMALL LETTER C WITH CARON - : "č" U010D # LATIN SMALL LETTER C WITH CARON - : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON - : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON - : "ď" U010F # LATIN SMALL LETTER D WITH CARON - : "ď" U010F # LATIN SMALL LETTER D WITH CARON - : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE - : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE - : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE - : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE - : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON - : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON - : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON - : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON - : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON - : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON - : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE - : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE - : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE - : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE - : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE - : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE - : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE - : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE - : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE - : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE - : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK - : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK - : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK - : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK - : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON - : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON - : "ě" U011B # LATIN SMALL LETTER E WITH CARON - : "ě" U011B # LATIN SMALL LETTER E WITH CARON - : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX - : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX - : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX - : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX - : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE - : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE - : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE - : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE - : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE - : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE - : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE - : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE - : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE - : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE - : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA - : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA - : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA - : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA - : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX - : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX - : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX - : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX - : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE - : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE - : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE - : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE - : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE - : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE - : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE - : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE - : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE - : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE - : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON - : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON - : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON - : "ī" U012B # LATIN SMALL LETTER I WITH MACRON - : "ī" U012B # LATIN SMALL LETTER I WITH MACRON - : "ī" U012B # LATIN SMALL LETTER I WITH MACRON - : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE - : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE - : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE - : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE - : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE - : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE - : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK - : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK - : "į" U012F # LATIN SMALL LETTER I WITH OGONEK - : "į" U012F # LATIN SMALL LETTER I WITH OGONEK - : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE - : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE - : "ı" U0131 # LATIN SMALL LETTER DOTLESS I - : "ı" U0131 # LATIN SMALL LETTER DOTLESS I - : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX - : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX - : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX - : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX - : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA - : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA - : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA - : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA - : "ĸ" U0138 # LATIN SMALL LETTER KRA - : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE - : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE - : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE - : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE - : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE - : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE - : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE - : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE - : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA - : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA - : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA - : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA - : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON - : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON - : "ľ" U013E # LATIN SMALL LETTER L WITH CARON - : "ľ" U013E # LATIN SMALL LETTER L WITH CARON - : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE - : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE - : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE - : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE - : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE - : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE - : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE - : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE - : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE - : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE - : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE - : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE - : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA - : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA - : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA - : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA - : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON - : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON - : "ň" U0148 # LATIN SMALL LETTER N WITH CARON - : "ň" U0148 # LATIN SMALL LETTER N WITH CARON - : "Ŋ" U014A # LATIN CAPITAL LETTER ENG - : "ŋ" U014B # LATIN SMALL LETTER ENG - : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON - : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON - : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON - : "ō" U014D # LATIN SMALL LETTER O WITH MACRON - : "ō" U014D # LATIN SMALL LETTER O WITH MACRON - : "ō" U014D # LATIN SMALL LETTER O WITH MACRON - : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE - : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE - : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE - : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE - : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE - : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE - : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE - : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE - : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE - : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE - : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE - : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE - : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE - : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE - : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE - : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE - : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA - : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA - : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA - : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA - : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON - : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON - : "ř" U0159 # LATIN SMALL LETTER R WITH CARON - : "ř" U0159 # LATIN SMALL LETTER R WITH CARON - : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE - : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE - : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE - : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE - : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE - : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE - : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE - : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE - : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX - : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX - : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX - : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX - : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA - : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA - : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA - : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA - : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON - : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON - : "š" U0161 # LATIN SMALL LETTER S WITH CARON - : "š" U0161 # LATIN SMALL LETTER S WITH CARON - : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA - : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA - : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA - : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA - : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON - : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON - : "ť" U0165 # LATIN SMALL LETTER T WITH CARON - : "ť" U0165 # LATIN SMALL LETTER T WITH CARON - : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE - : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE - : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE - : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE - : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE - : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE - : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE - : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE - : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE - : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE - : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON - : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON - : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON - : "ū" U016B # LATIN SMALL LETTER U WITH MACRON - : "ū" U016B # LATIN SMALL LETTER U WITH MACRON - : "ū" U016B # LATIN SMALL LETTER U WITH MACRON - : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE - : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE - : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE - : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE - : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE - : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE - : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE - : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE - : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE - : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE - : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE - : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE - : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK - : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK - : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK - : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK - : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX - : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX - : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX - : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX - : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX - : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX - : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX - : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX - : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS - : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS - : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE - : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE - : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE - : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE - : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE - : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE - : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE - : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE - : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE - : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE - : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE - : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE - : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON - : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON - : "ž" U017E # LATIN SMALL LETTER Z WITH CARON - : "ž" U017E # LATIN SMALL LETTER Z WITH CARON - : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE - : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE - : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE - : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE - : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN - : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN - : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN - : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN - : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN - : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN - : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN - : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN - : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE - : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE - : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE - : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE - : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON - : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON - : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON - : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON - : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON - : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON - : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON - : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON - : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON - : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON - : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON - : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON - : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON - : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON - : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON - : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON - : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON - : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON - : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON - : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON - : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON - : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE - : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE - : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE - : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE - : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON - : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON - : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON - : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON - : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON - : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON - : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON - : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON - : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK - : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK - : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK - : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON - : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON - : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON - : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON - : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON - : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON - : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON - : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE - : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE - : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE - : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE - : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE - : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE - : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE - : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE - : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE - : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE - : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE - : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE - : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE - : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE - : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE - : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE - : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE - : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE - : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE - : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE - : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE - : "Ȁ" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE - : "ȁ" U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE - : "Ȃ" U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE - : "ȃ" U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE - : "Ȅ" U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE - : "ȅ" U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE - : "Ȇ" U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE - : "ȇ" U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE - : "Ȉ" U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE - : "ȉ" U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE - : "Ȋ" U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE - : "ȋ" U020B # LATIN SMALL LETTER I WITH INVERTED BREVE - : "Ȍ" U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE - : "ȍ" U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE - : "Ȏ" U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE - : "ȏ" U020F # LATIN SMALL LETTER O WITH INVERTED BREVE - : "Ȑ" U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE - : "ȑ" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE - : "Ȓ" U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE - : "ȓ" U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE - : "Ȕ" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE - : "ȕ" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE - : "Ȗ" U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE - : "ȗ" U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE - : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW - : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW - : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW - : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW - : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON - : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON - : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON - : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON - : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE - : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE - : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE - : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE - : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA - : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA - : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA - : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON - : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE - : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE - : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE - : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON - : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON - : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON - : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON - : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON - : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON - : "ə" U0259 # LATIN SMALL LETTER SCHWA - : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE - : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE - : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE - : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE - : "ʰ" U02B0 # MODIFIER LETTER SMALL H - : "ʰ" U02B0 # MODIFIER LETTER SMALL H - : "ʰ" U02B0 # MODIFIER LETTER SMALL H - : "ʰ" U02B0 # MODIFIER LETTER SMALL H - : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK - : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK - : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK - : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK - : "ʲ" U02B2 # MODIFIER LETTER SMALL J - : "ʲ" U02B2 # MODIFIER LETTER SMALL J - : "ʲ" U02B2 # MODIFIER LETTER SMALL J - : "ʲ" U02B2 # MODIFIER LETTER SMALL J - : "ʳ" U02B3 # MODIFIER LETTER SMALL R - : "ʳ" U02B3 # MODIFIER LETTER SMALL R - : "ʳ" U02B3 # MODIFIER LETTER SMALL R - : "ʳ" U02B3 # MODIFIER LETTER SMALL R - : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R - : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R - : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R - : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R - : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK - : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK - : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK - : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK - : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R - : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R - : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R - : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R - : "ʷ" U02B7 # MODIFIER LETTER SMALL W - : "ʷ" U02B7 # MODIFIER LETTER SMALL W - : "ʷ" U02B7 # MODIFIER LETTER SMALL W - : "ʷ" U02B7 # MODIFIER LETTER SMALL W - : "ʸ" U02B8 # MODIFIER LETTER SMALL Y - : "ʸ" U02B8 # MODIFIER LETTER SMALL Y - : "ʸ" U02B8 # MODIFIER LETTER SMALL Y - : "ʸ" U02B8 # MODIFIER LETTER SMALL Y - : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA - : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA - : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA - : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA - : "ˡ" U02E1 # MODIFIER LETTER SMALL L - : "ˡ" U02E1 # MODIFIER LETTER SMALL L - : "ˡ" U02E1 # MODIFIER LETTER SMALL L - : "ˡ" U02E1 # MODIFIER LETTER SMALL L - : "ˢ" U02E2 # MODIFIER LETTER SMALL S - : "ˢ" U02E2 # MODIFIER LETTER SMALL S - : "ˢ" U02E2 # MODIFIER LETTER SMALL S - : "ˢ" U02E2 # MODIFIER LETTER SMALL S - : "ˣ" U02E3 # MODIFIER LETTER SMALL X - : "ˣ" U02E3 # MODIFIER LETTER SMALL X - : "ˣ" U02E3 # MODIFIER LETTER SMALL X - : "ˣ" U02E3 # MODIFIER LETTER SMALL X - : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP - : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP - : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP - : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS - : "΅" U0385 # GREEK DIALYTIKA TONOS - : "΅" U0385 # GREEK DIALYTIKA TONOS - : "΅" U0385 # GREEK DIALYTIKA TONOS - : "΅" U0385 # GREEK DIALYTIKA TONOS - : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS - : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS - : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS - : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS - : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS - : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS - : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS - : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS - : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS - : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS - : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS - : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS - : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS - : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS - : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS - : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS - : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS - : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS - : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS - : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS - : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS - : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS - : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS - : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS - : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS - : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS - : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS - : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA - : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA - : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS - : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS - : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS - : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS - : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS - : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS - : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS - : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS - : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS - : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS - : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS - : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS - : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS - : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS - : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS - : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA - : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA - : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA - : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA - : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS - : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS - : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS - : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS - : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS - : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS - : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS - : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS - : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS - : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS - : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS - : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS - : "ϓ" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL - : "ϓ" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL - : "ϔ" U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL - : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE - : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE - : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE - : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO - : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO - : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE - : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE - : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE - : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE - : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI - : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI - : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE - : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE - : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE - : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE - : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE - : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE - : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE - : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U - : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U - : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U - : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I - : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I - : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I - : "й" U0439 # CYRILLIC SMALL LETTER SHORT I - : "й" U0439 # CYRILLIC SMALL LETTER SHORT I - : "й" U0439 # CYRILLIC SMALL LETTER SHORT I - : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE - : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE - : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE - : "ё" U0451 # CYRILLIC SMALL LETTER IO - : "ё" U0451 # CYRILLIC SMALL LETTER IO - : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE - : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE - : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE - : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE - : "ї" U0457 # CYRILLIC SMALL LETTER YI - : "ї" U0457 # CYRILLIC SMALL LETTER YI - : "ќ" U045C # CYRILLIC SMALL LETTER KJE - : "ќ" U045C # CYRILLIC SMALL LETTER KJE - : "ќ" U045C # CYRILLIC SMALL LETTER KJE - : "ќ" U045C # CYRILLIC SMALL LETTER KJE - : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE - : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE - : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE - : "ў" U045E # CYRILLIC SMALL LETTER SHORT U - : "ў" U045E # CYRILLIC SMALL LETTER SHORT U - : "ў" U045E # CYRILLIC SMALL LETTER SHORT U - : "Ѷ" U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT - : "ѷ" U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT - : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE - : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE - : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE - : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE - : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE - : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE - : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE - : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE - : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE - : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE - : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE - : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE - : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE - : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE - : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE - : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE - : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE - : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE - : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE - : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE - : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE - : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE - : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE - : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE - : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS - : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS - : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS - : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS - : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE - : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE - : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE - : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE - : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE - : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE - : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS - : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS - : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS - : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS - : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS - : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS - : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS - : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS - : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS - : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS - : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS - : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS - : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON - : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON - : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON - : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON - : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON - : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON - : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS - : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS - : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS - : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS - : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS - : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS - : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS - : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS - : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS - : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS - : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS - : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS - : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS - : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS - : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS - : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS - : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON - : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON - : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON - : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON - : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON - : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON - : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS - : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS - : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS - : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS - : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE - : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE - : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE - : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE - : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS - : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS - : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS - : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS - : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS - : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS - : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS - : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS - : "آ" U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE - : "أ" U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE - : "ؤ" U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE - : "إ" U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW - : "ئ" U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE - : "ۀ" U06C0 # ARABIC LETTER HEH WITH YEH ABOVE - : "ۂ" U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE - : "ۓ" U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE - : "ऩ" U0929 # DEVANAGARI LETTER NNNA - : "ऱ" U0931 # DEVANAGARI LETTER RRA - : "ऴ" U0934 # DEVANAGARI LETTER LLLA - : "क़" U0958 # DEVANAGARI LETTER QA - : "ख़" U0959 # DEVANAGARI LETTER KHHA - : "ग़" U095A # DEVANAGARI LETTER GHHA - : "ज़" U095B # DEVANAGARI LETTER ZA - : "ड़" U095C # DEVANAGARI LETTER DDDHA - : "ढ़" U095D # DEVANAGARI LETTER RHA - : "फ़" U095E # DEVANAGARI LETTER FA - : "य़" U095F # DEVANAGARI LETTER YYA - : "ো" U09CB # BENGALI VOWEL SIGN O - : "ৌ" U09CC # BENGALI VOWEL SIGN AU - : "ড়" U09DC # BENGALI LETTER RRA - : "ঢ়" U09DD # BENGALI LETTER RHA - : "য়" U09DF # BENGALI LETTER YYA - : "ਲ਼" U0A33 # GURMUKHI LETTER LLA - : "ਸ਼" U0A36 # GURMUKHI LETTER SHA - : "ਖ਼" U0A59 # GURMUKHI LETTER KHHA - : "ਗ਼" U0A5A # GURMUKHI LETTER GHHA - : "ਜ਼" U0A5B # GURMUKHI LETTER ZA - : "ਫ਼" U0A5E # GURMUKHI LETTER FA - : "ୈ" U0B48 # ORIYA VOWEL SIGN AI - : "ୋ" U0B4B # ORIYA VOWEL SIGN O - : "ୌ" U0B4C # ORIYA VOWEL SIGN AU - : "ଡ଼" U0B5C # ORIYA LETTER RRA - : "ଢ଼" U0B5D # ORIYA LETTER RHA - : "ஔ" U0B94 # TAMIL LETTER AU - : "ொ" U0BCA # TAMIL VOWEL SIGN O - : "ோ" U0BCB # TAMIL VOWEL SIGN OO - : "ௌ" U0BCC # TAMIL VOWEL SIGN AU - : "ై" U0C48 # TELUGU VOWEL SIGN AI - : "ೀ" U0CC0 # KANNADA VOWEL SIGN II - : "ೇ" U0CC7 # KANNADA VOWEL SIGN EE - : "ೈ" U0CC8 # KANNADA VOWEL SIGN AI - : "ೊ" U0CCA # KANNADA VOWEL SIGN O - : "ೋ" U0CCB # KANNADA VOWEL SIGN OO - : "ೋ" U0CCB # KANNADA VOWEL SIGN OO - : "ൊ" U0D4A # MALAYALAM VOWEL SIGN O - : "ോ" U0D4B # MALAYALAM VOWEL SIGN OO - : "ൌ" U0D4C # MALAYALAM VOWEL SIGN AU - : "ේ" U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA - : "ො" U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA - : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA - : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA - : "ෞ" U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA - : "གྷ" U0F43 # TIBETAN LETTER GHA - : "ཌྷ" U0F4D # TIBETAN LETTER DDHA - : "དྷ" U0F52 # TIBETAN LETTER DHA - : "བྷ" U0F57 # TIBETAN LETTER BHA - : "ཛྷ" U0F5C # TIBETAN LETTER DZHA - : "ཀྵ" U0F69 # TIBETAN LETTER KSSA - : "ཱི" U0F73 # TIBETAN VOWEL SIGN II - : "ཱུ" U0F75 # TIBETAN VOWEL SIGN UU - : "ྲྀ" U0F76 # TIBETAN VOWEL SIGN VOCALIC R - : "ླྀ" U0F78 # TIBETAN VOWEL SIGN VOCALIC L - : "ཱྀ" U0F81 # TIBETAN VOWEL SIGN REVERSED II - : "ྒྷ" U0F93 # TIBETAN SUBJOINED LETTER GHA - : "ྜྷ" U0F9D # TIBETAN SUBJOINED LETTER DDHA - : "ྡྷ" U0FA2 # TIBETAN SUBJOINED LETTER DHA - : "ྦྷ" U0FA7 # TIBETAN SUBJOINED LETTER BHA - : "ྫྷ" U0FAC # TIBETAN SUBJOINED LETTER DZHA - : "ྐྵ" U0FB9 # TIBETAN SUBJOINED LETTER KSSA - : "ဦ" U1026 # MYANMAR LETTER UU - : "Ḁ" U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW - : "ḁ" U1E01 # LATIN SMALL LETTER A WITH RING BELOW - : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE - : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE - : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE - : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE - : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW - : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW - : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW - : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW - : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW - : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW - : "Ḇ" U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW - : "ḇ" U1E07 # LATIN SMALL LETTER B WITH LINE BELOW - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE - : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE - : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE - : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE - : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW - : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW - : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW - : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW - : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW - : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW - : "Ḏ" U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW - : "ḏ" U1E0F # LATIN SMALL LETTER D WITH LINE BELOW - : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA - : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA - : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA - : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA - : "Ḓ" U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW - : "ḓ" U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE - : "Ḙ" U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW - : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW - : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW - : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE - : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE - : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE - : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE - : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE - : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON - : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON - : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON - : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON - : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON - : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON - : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE - : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE - : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE - : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE - : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW - : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW - : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW - : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW - : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW - : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW - : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS - : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS - : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS - : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS - : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA - : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA - : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA - : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA - : "Ḫ" U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW - : "ḫ" U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW - : "Ḭ" U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW - : "ḭ" U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE - : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE - : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE - : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE - : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE - : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE - : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE - : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE - : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW - : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW - : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW - : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW - : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW - : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW - : "Ḵ" U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW - : "ḵ" U1E35 # LATIN SMALL LETTER K WITH LINE BELOW - : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW - : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW - : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW - : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW - : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW - : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - : "Ḻ" U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW - : "ḻ" U1E3B # LATIN SMALL LETTER L WITH LINE BELOW - : "Ḽ" U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW - : "ḽ" U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW - : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE - : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE - : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE - : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE - : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE - : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE - : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE - : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE - : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE - : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE - : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE - : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE - : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW - : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW - : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW - : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW - : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW - : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW - : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE - : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE - : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE - : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE - : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW - : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW - : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW - : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW - : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW - : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW - : "Ṉ" U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW - : "ṉ" U1E49 # LATIN SMALL LETTER N WITH LINE BELOW - : "Ṋ" U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW - : "ṋ" U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE - : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE -

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE -

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE -

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE -

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE -

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE -

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE -

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE -

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE -

: "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE -

: "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE -

: "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE -

: "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE - : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE - : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE - : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE - : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE - : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW - : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW - : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW - : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW - : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW - : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - : "Ṟ" U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW - : "ṟ" U1E5F # LATIN SMALL LETTER R WITH LINE BELOW - : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE - : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE - : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE - : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE - : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW - : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW - : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW - : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW - : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW - : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE - : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE - : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE - : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE - : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW - : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW - : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW - : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW - : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW - : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW - : "Ṯ" U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW - : "ṯ" U1E6F # LATIN SMALL LETTER T WITH LINE BELOW - : "Ṱ" U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW - : "ṱ" U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW - : "Ṳ" U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW - : "ṳ" U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW - : "Ṵ" U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW - : "ṵ" U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW - : "Ṷ" U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW - : "ṷ" U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE - : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE - : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE - : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE - : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE - : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE - : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW - : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW - : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW - : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW - : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW - : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW - : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE - : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE - : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE - : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE - : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE - : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE - : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE - : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE - : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE - : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE - : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE - : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE - : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE - : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE - : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS - : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS - : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS - : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS - : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE - : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE - : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE - : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE - : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW - : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW - : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW - : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW - : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW - : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW - : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE - : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE - : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE - : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE - : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS - : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS - : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS - : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS - : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE - : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE - : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE - : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE - : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX - : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX - : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX - : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX - : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW - : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW - : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW - : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW - : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW - : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW - : "Ẕ" U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW - : "ẕ" U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW - : "ẖ" U1E96 # LATIN SMALL LETTER H WITH LINE BELOW - : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS - : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS - : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE - : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE - : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE - : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE - : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE - : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE - : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW - : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW - : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW - : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW - : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW - : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW - : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE - : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE - : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE - : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE - : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE - : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW - : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW - : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW - : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW - : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW - : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW - : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE - : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE - : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE - : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE - : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE - : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE - : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE - : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE - : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE - : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE - : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE - : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE - : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE - : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE - : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE - : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE - : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE - : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW - : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW - : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW - : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW - : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW - : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW - : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW - : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW - : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW - : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW - : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW - : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW - : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE - : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE - : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE - : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE - : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE - : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW - : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW - : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW - : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW - : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW - : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW - : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW - : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE - : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE - : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE - : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE - : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE - : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW - : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE - : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE - : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE - : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE - : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE - : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE - : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW - : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW - : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW - : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW - : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW - : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW - : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE - : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE - : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE - : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE - : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE - : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE - : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE - : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE - : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE - : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE - : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE - : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE - : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI - : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI - : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA - : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI - : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI - : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA - : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI - : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI - : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA - : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI - : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI - : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA - : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI - : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI - : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA - : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI - : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI - : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA - : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI - : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI - : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA - : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI - : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI - : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA - : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI - : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI - : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA - : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI - : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI - : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA - : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI - : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI - : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA - : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA - : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI - : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI - : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA - : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI - : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI - : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA - : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA - : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA - : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA - : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA - : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA - : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA - : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA - : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA - : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA - : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA - : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA - : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA - : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA - : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA - : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA - : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA - : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA - : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA - : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA - : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA - : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY - : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY - : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY - : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON - : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON - : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI - : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI - : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI - : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY - : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY - : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY - : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON - : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON - : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON - : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA - : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA - : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA - : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI - : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI - : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI - : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI - : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI - : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI - : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI - : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA - : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA - : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA - : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA - : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA - : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA - : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI - : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI - : "῍" U1FCD # GREEK PSILI AND VARIA - : "῍" U1FCD # GREEK PSILI AND VARIA - : "῍" U1FCD # GREEK PSILI AND VARIA - : "῎" U1FCE # GREEK PSILI AND OXIA - : "῎" U1FCE # GREEK PSILI AND OXIA - : "῎" U1FCE # GREEK PSILI AND OXIA - : "῎" U1FCE # GREEK PSILI AND OXIA - : "῏" U1FCF # GREEK PSILI AND PERISPOMENI - : "῏" U1FCF # GREEK PSILI AND PERISPOMENI - : "῏" U1FCF # GREEK PSILI AND PERISPOMENI - : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY - : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY - : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY - : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON - : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON - : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI - : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI - : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY - : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY - : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY - : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON - : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON - : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON - : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA - : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA - : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA - : "῝" U1FDD # GREEK DASIA AND VARIA - : "῝" U1FDD # GREEK DASIA AND VARIA - : "῝" U1FDD # GREEK DASIA AND VARIA - : "῞" U1FDE # GREEK DASIA AND OXIA - : "῞" U1FDE # GREEK DASIA AND OXIA - : "῞" U1FDE # GREEK DASIA AND OXIA - : "῞" U1FDE # GREEK DASIA AND OXIA - : "῟" U1FDF # GREEK DASIA AND PERISPOMENI - : "῟" U1FDF # GREEK DASIA AND PERISPOMENI - : "῟" U1FDF # GREEK DASIA AND PERISPOMENI - : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY - : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY - : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY - : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON - : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON - : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI - : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI - : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA - : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA - : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI - : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI - : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY - : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY - : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY - : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON - : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON - : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON - : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA - : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA - : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA - : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA - : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA - : "῭" U1FED # GREEK DIALYTIKA AND VARIA - : "῭" U1FED # GREEK DIALYTIKA AND VARIA - : "῭" U1FED # GREEK DIALYTIKA AND VARIA - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI - : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI - : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI - : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA - : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA - : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA - : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA - : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA - : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA - : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI - : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI - <0> : "⁰" U2070 # SUPERSCRIPT ZERO - <0> : "⁰" U2070 # SUPERSCRIPT ZERO - : "⁰" U2070 # SUPERSCRIPT ZERO - : "⁰" U2070 # SUPERSCRIPT ZERO - : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I - : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I - : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I - : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I - <4> : "⁴" U2074 # SUPERSCRIPT FOUR - <4> : "⁴" U2074 # SUPERSCRIPT FOUR - : "⁴" U2074 # SUPERSCRIPT FOUR - : "⁴" U2074 # SUPERSCRIPT FOUR - <5> : "⁵" U2075 # SUPERSCRIPT FIVE - <5> : "⁵" U2075 # SUPERSCRIPT FIVE - : "⁵" U2075 # SUPERSCRIPT FIVE - : "⁵" U2075 # SUPERSCRIPT FIVE - <6> : "⁶" U2076 # SUPERSCRIPT SIX - <6> : "⁶" U2076 # SUPERSCRIPT SIX - : "⁶" U2076 # SUPERSCRIPT SIX - : "⁶" U2076 # SUPERSCRIPT SIX - <7> : "⁷" U2077 # SUPERSCRIPT SEVEN - <7> : "⁷" U2077 # SUPERSCRIPT SEVEN - : "⁷" U2077 # SUPERSCRIPT SEVEN - : "⁷" U2077 # SUPERSCRIPT SEVEN - <8> : "⁸" U2078 # SUPERSCRIPT EIGHT - <8> : "⁸" U2078 # SUPERSCRIPT EIGHT - : "⁸" U2078 # SUPERSCRIPT EIGHT - : "⁸" U2078 # SUPERSCRIPT EIGHT - <9> : "⁹" U2079 # SUPERSCRIPT NINE - <9> : "⁹" U2079 # SUPERSCRIPT NINE - : "⁹" U2079 # SUPERSCRIPT NINE - : "⁹" U2079 # SUPERSCRIPT NINE - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁻" U207B # SUPERSCRIPT MINUS - : "⁻" U207B # SUPERSCRIPT MINUS - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS - : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS - : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS - : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS - : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N - : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N - : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N - : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N - <0> : "₀" U2080 # SUBSCRIPT ZERO - : "₀" U2080 # SUBSCRIPT ZERO - <0> : "₀" U2080 # SUBSCRIPT ZERO - : "₀" U2080 # SUBSCRIPT ZERO - <1> : "₁" U2081 # SUBSCRIPT ONE - : "₁" U2081 # SUBSCRIPT ONE - <1> : "₁" U2081 # SUBSCRIPT ONE - : "₁" U2081 # SUBSCRIPT ONE - <2> : "₂" U2082 # SUBSCRIPT TWO - : "₂" U2082 # SUBSCRIPT TWO - : "₂" U2082 # SUBSCRIPT TWO - <2> : "₂" U2082 # SUBSCRIPT TWO - : "₂" U2082 # SUBSCRIPT TWO - : "₂" U2082 # SUBSCRIPT TWO - <3> : "₃" U2083 # SUBSCRIPT THREE - : "₃" U2083 # SUBSCRIPT THREE - <3> : "₃" U2083 # SUBSCRIPT THREE - : "₃" U2083 # SUBSCRIPT THREE - <4> : "₄" U2084 # SUBSCRIPT FOUR - : "₄" U2084 # SUBSCRIPT FOUR - <4> : "₄" U2084 # SUBSCRIPT FOUR - : "₄" U2084 # SUBSCRIPT FOUR - <5> : "₅" U2085 # SUBSCRIPT FIVE - : "₅" U2085 # SUBSCRIPT FIVE - <5> : "₅" U2085 # SUBSCRIPT FIVE - : "₅" U2085 # SUBSCRIPT FIVE - <6> : "₆" U2086 # SUBSCRIPT SIX - : "₆" U2086 # SUBSCRIPT SIX - <6> : "₆" U2086 # SUBSCRIPT SIX - : "₆" U2086 # SUBSCRIPT SIX - <7> : "₇" U2087 # SUBSCRIPT SEVEN - : "₇" U2087 # SUBSCRIPT SEVEN - <7> : "₇" U2087 # SUBSCRIPT SEVEN - : "₇" U2087 # SUBSCRIPT SEVEN - <8> : "₈" U2088 # SUBSCRIPT EIGHT - : "₈" U2088 # SUBSCRIPT EIGHT - <8> : "₈" U2088 # SUBSCRIPT EIGHT - : "₈" U2088 # SUBSCRIPT EIGHT - <9> : "₉" U2089 # SUBSCRIPT NINE - : "₉" U2089 # SUBSCRIPT NINE - <9> : "₉" U2089 # SUBSCRIPT NINE - : "₉" U2089 # SUBSCRIPT NINE - : "₊" U208A # SUBSCRIPT PLUS SIGN - : "₊" U208A # SUBSCRIPT PLUS SIGN - : "₊" U208A # SUBSCRIPT PLUS SIGN - : "₊" U208A # SUBSCRIPT PLUS SIGN - : "₋" U208B # SUBSCRIPT MINUS - : "₋" U208B # SUBSCRIPT MINUS - : "₌" U208C # SUBSCRIPT EQUALS SIGN - : "₌" U208C # SUBSCRIPT EQUALS SIGN - : "₌" U208C # SUBSCRIPT EQUALS SIGN - : "₌" U208C # SUBSCRIPT EQUALS SIGN - : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS - : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS - : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS - : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS - : "℠" U2120 # SERVICE MARK - : "℠" U2120 # SERVICE MARK - : "™" U2122 # TRADE MARK SIGN - : "™" U2122 # TRADE MARK SIGN - : "↚" U219A # LEFTWARDS ARROW WITH STROKE - : "↚" U219A # LEFTWARDS ARROW WITH STROKE - : "↛" U219B # RIGHTWARDS ARROW WITH STROKE - : "↛" U219B # RIGHTWARDS ARROW WITH STROKE - : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE - : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE - : "∄" U2204 # THERE DOES NOT EXIST - : "∉" U2209 # NOT AN ELEMENT OF - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∤" U2224 # DOES NOT DIVIDE - : "∦" U2226 # NOT PARALLEL TO - : "≁" U2241 # NOT TILDE - : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO - : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO - : "≉" U2249 # NOT ALMOST EQUAL TO - : "≠" U2260 # NOT EQUAL TO - : "≠" U2260 # NOT EQUAL TO - : "≢" U2262 # NOT IDENTICAL TO - : "≭" U226D # NOT EQUIVALENT TO - : "≮" U226E # NOT LESS-THAN - : "≮" U226E # NOT LESS-THAN - : "≯" U226F # NOT GREATER-THAN - : "≯" U226F # NOT GREATER-THAN - : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO - : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO - : "≴" U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO - : "≵" U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO - : "≸" U2278 # NEITHER LESS-THAN NOR GREATER-THAN - : "≹" U2279 # NEITHER GREATER-THAN NOR LESS-THAN - : "⊀" U2280 # DOES NOT PRECEDE - : "⊁" U2281 # DOES NOT SUCCEED - : "⊄" U2284 # NOT A SUBSET OF - : "⊄" U2284 # NOT A SUBSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊬" U22AC # DOES NOT PROVE - : "⊭" U22AD # NOT TRUE - : "⊮" U22AE # DOES NOT FORCE - : "⊯" U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE - : "⋠" U22E0 # DOES NOT PRECEDE OR EQUAL - : "⋡" U22E1 # DOES NOT SUCCEED OR EQUAL - : "⋢" U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO - : "⋣" U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO - : "⋪" U22EA # NOT NORMAL SUBGROUP OF - : "⋫" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP - : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO - : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL - <1> : "①" U2460 # CIRCLED DIGIT ONE - : "①" U2460 # CIRCLED DIGIT ONE - <2> : "②" U2461 # CIRCLED DIGIT TWO - : "②" U2461 # CIRCLED DIGIT TWO - : "②" U2461 # CIRCLED DIGIT TWO - <3> : "③" U2462 # CIRCLED DIGIT THREE - : "③" U2462 # CIRCLED DIGIT THREE - <4> : "④" U2463 # CIRCLED DIGIT FOUR - : "④" U2463 # CIRCLED DIGIT FOUR - <5> : "⑤" U2464 # CIRCLED DIGIT FIVE - : "⑤" U2464 # CIRCLED DIGIT FIVE - <6> : "⑥" U2465 # CIRCLED DIGIT SIX - : "⑥" U2465 # CIRCLED DIGIT SIX - <7> : "⑦" U2466 # CIRCLED DIGIT SEVEN - : "⑦" U2466 # CIRCLED DIGIT SEVEN - <8> : "⑧" U2467 # CIRCLED DIGIT EIGHT - : "⑧" U2467 # CIRCLED DIGIT EIGHT - <9> : "⑨" U2468 # CIRCLED DIGIT NINE - : "⑨" U2468 # CIRCLED DIGIT NINE - <1> <0> : "⑩" U2469 # CIRCLED NUMBER TEN - <1> : "⑩" U2469 # CIRCLED NUMBER TEN - <0> : "⑩" U2469 # CIRCLED NUMBER TEN - : "⑩" U2469 # CIRCLED NUMBER TEN - <1> <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN - <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN - <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN - : "⑪" U246A # CIRCLED NUMBER ELEVEN - <1> <2> : "⑫" U246B # CIRCLED NUMBER TWELVE - <1> : "⑫" U246B # CIRCLED NUMBER TWELVE - <1> : "⑫" U246B # CIRCLED NUMBER TWELVE - <2> : "⑫" U246B # CIRCLED NUMBER TWELVE - : "⑫" U246B # CIRCLED NUMBER TWELVE - : "⑫" U246B # CIRCLED NUMBER TWELVE - <1> <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN - <1> : "⑬" U246C # CIRCLED NUMBER THIRTEEN - <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN - : "⑬" U246C # CIRCLED NUMBER THIRTEEN - <1> <4> : "⑭" U246D # CIRCLED NUMBER FOURTEEN - <1> : "⑭" U246D # CIRCLED NUMBER FOURTEEN - <4> : "⑭" U246D # CIRCLED NUMBER FOURTEEN - : "⑭" U246D # CIRCLED NUMBER FOURTEEN - <1> <5> : "⑮" U246E # CIRCLED NUMBER FIFTEEN - <1> : "⑮" U246E # CIRCLED NUMBER FIFTEEN - <5> : "⑮" U246E # CIRCLED NUMBER FIFTEEN - : "⑮" U246E # CIRCLED NUMBER FIFTEEN - <1> <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN - <1> : "⑯" U246F # CIRCLED NUMBER SIXTEEN - <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN - : "⑯" U246F # CIRCLED NUMBER SIXTEEN - <1> <7> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN - <1> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN - <7> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN - : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN - <1> <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN - <1> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN - <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN - : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN - <1> <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN - <1> : "⑲" U2472 # CIRCLED NUMBER NINETEEN - <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN - : "⑲" U2472 # CIRCLED NUMBER NINETEEN - <2> <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY - <2> : "⑳" U2473 # CIRCLED NUMBER TWENTY - <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY - : "⑳" U2473 # CIRCLED NUMBER TWENTY - <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY - : "⑳" U2473 # CIRCLED NUMBER TWENTY - : "Ⓐ" U24B6 # CIRCLED LATIN CAPITAL LETTER A - : "Ⓑ" U24B7 # CIRCLED LATIN CAPITAL LETTER B - : "Ⓒ" U24B8 # CIRCLED LATIN CAPITAL LETTER C - : "Ⓓ" U24B9 # CIRCLED LATIN CAPITAL LETTER D - : "Ⓔ" U24BA # CIRCLED LATIN CAPITAL LETTER E - : "Ⓕ" U24BB # CIRCLED LATIN CAPITAL LETTER F - : "Ⓖ" U24BC # CIRCLED LATIN CAPITAL LETTER G - : "Ⓗ" U24BD # CIRCLED LATIN CAPITAL LETTER H - : "Ⓘ" U24BE # CIRCLED LATIN CAPITAL LETTER I - : "Ⓙ" U24BF # CIRCLED LATIN CAPITAL LETTER J - : "Ⓚ" U24C0 # CIRCLED LATIN CAPITAL LETTER K - : "Ⓛ" U24C1 # CIRCLED LATIN CAPITAL LETTER L - : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M - : "Ⓝ" U24C3 # CIRCLED LATIN CAPITAL LETTER N - : "Ⓞ" U24C4 # CIRCLED LATIN CAPITAL LETTER O -

: "Ⓟ" U24C5 # CIRCLED LATIN CAPITAL LETTER P - : "Ⓠ" U24C6 # CIRCLED LATIN CAPITAL LETTER Q - : "Ⓡ" U24C7 # CIRCLED LATIN CAPITAL LETTER R - : "Ⓢ" U24C8 # CIRCLED LATIN CAPITAL LETTER S - : "Ⓣ" U24C9 # CIRCLED LATIN CAPITAL LETTER T - : "Ⓤ" U24CA # CIRCLED LATIN CAPITAL LETTER U - : "Ⓥ" U24CB # CIRCLED LATIN CAPITAL LETTER V - : "Ⓦ" U24CC # CIRCLED LATIN CAPITAL LETTER W - : "Ⓧ" U24CD # CIRCLED LATIN CAPITAL LETTER X - : "Ⓨ" U24CE # CIRCLED LATIN CAPITAL LETTER Y - : "Ⓩ" U24CF # CIRCLED LATIN CAPITAL LETTER Z - : "ⓐ" U24D0 # CIRCLED LATIN SMALL LETTER A - : "ⓑ" U24D1 # CIRCLED LATIN SMALL LETTER B - : "ⓒ" U24D2 # CIRCLED LATIN SMALL LETTER C - : "ⓓ" U24D3 # CIRCLED LATIN SMALL LETTER D - : "ⓔ" U24D4 # CIRCLED LATIN SMALL LETTER E - : "ⓕ" U24D5 # CIRCLED LATIN SMALL LETTER F - : "ⓖ" U24D6 # CIRCLED LATIN SMALL LETTER G - : "ⓗ" U24D7 # CIRCLED LATIN SMALL LETTER H - : "ⓘ" U24D8 # CIRCLED LATIN SMALL LETTER I - : "ⓙ" U24D9 # CIRCLED LATIN SMALL LETTER J - : "ⓚ" U24DA # CIRCLED LATIN SMALL LETTER K - : "ⓛ" U24DB # CIRCLED LATIN SMALL LETTER L - : "ⓜ" U24DC # CIRCLED LATIN SMALL LETTER M - : "ⓝ" U24DD # CIRCLED LATIN SMALL LETTER N - : "ⓞ" U24DE # CIRCLED LATIN SMALL LETTER O -

: "ⓟ" U24DF # CIRCLED LATIN SMALL LETTER P - : "ⓠ" U24E0 # CIRCLED LATIN SMALL LETTER Q - : "ⓡ" U24E1 # CIRCLED LATIN SMALL LETTER R - : "ⓢ" U24E2 # CIRCLED LATIN SMALL LETTER S - : "ⓣ" U24E3 # CIRCLED LATIN SMALL LETTER T - : "ⓤ" U24E4 # CIRCLED LATIN SMALL LETTER U - : "ⓥ" U24E5 # CIRCLED LATIN SMALL LETTER V - : "ⓦ" U24E6 # CIRCLED LATIN SMALL LETTER W - : "ⓧ" U24E7 # CIRCLED LATIN SMALL LETTER X - : "ⓨ" U24E8 # CIRCLED LATIN SMALL LETTER Y - : "ⓩ" U24E9 # CIRCLED LATIN SMALL LETTER Z - <0> : "⓪" U24EA # CIRCLED DIGIT ZERO - : "⓪" U24EA # CIRCLED DIGIT ZERO - : "⫝̸" U2ADC # FORKING - : "が" U304C # HIRAGANA LETTER GA - : "ぎ" U304E # HIRAGANA LETTER GI - : "ぐ" U3050 # HIRAGANA LETTER GU - : "げ" U3052 # HIRAGANA LETTER GE - : "ご" U3054 # HIRAGANA LETTER GO - : "ざ" U3056 # HIRAGANA LETTER ZA - : "じ" U3058 # HIRAGANA LETTER ZI - : "ず" U305A # HIRAGANA LETTER ZU - : "ぜ" U305C # HIRAGANA LETTER ZE - : "ぞ" U305E # HIRAGANA LETTER ZO - : "だ" U3060 # HIRAGANA LETTER DA - : "ぢ" U3062 # HIRAGANA LETTER DI - : "づ" U3065 # HIRAGANA LETTER DU - : "で" U3067 # HIRAGANA LETTER DE - : "ど" U3069 # HIRAGANA LETTER DO - : "ば" U3070 # HIRAGANA LETTER BA - : "ぱ" U3071 # HIRAGANA LETTER PA - : "び" U3073 # HIRAGANA LETTER BI - : "ぴ" U3074 # HIRAGANA LETTER PI - : "ぶ" U3076 # HIRAGANA LETTER BU - : "ぷ" U3077 # HIRAGANA LETTER PU - : "べ" U3079 # HIRAGANA LETTER BE - : "ぺ" U307A # HIRAGANA LETTER PE - : "ぼ" U307C # HIRAGANA LETTER BO - : "ぽ" U307D # HIRAGANA LETTER PO - : "ゔ" U3094 # HIRAGANA LETTER VU - : "ゞ" U309E # HIRAGANA VOICED ITERATION MARK - : "ガ" U30AC # KATAKANA LETTER GA - : "ギ" U30AE # KATAKANA LETTER GI - : "グ" U30B0 # KATAKANA LETTER GU - : "ゲ" U30B2 # KATAKANA LETTER GE - : "ゴ" U30B4 # KATAKANA LETTER GO - : "ザ" U30B6 # KATAKANA LETTER ZA - : "ジ" U30B8 # KATAKANA LETTER ZI - : "ズ" U30BA # KATAKANA LETTER ZU - : "ゼ" U30BC # KATAKANA LETTER ZE - : "ゾ" U30BE # KATAKANA LETTER ZO - : "ダ" U30C0 # KATAKANA LETTER DA - : "ヂ" U30C2 # KATAKANA LETTER DI - : "ヅ" U30C5 # KATAKANA LETTER DU - : "デ" U30C7 # KATAKANA LETTER DE - : "ド" U30C9 # KATAKANA LETTER DO - : "バ" U30D0 # KATAKANA LETTER BA - : "パ" U30D1 # KATAKANA LETTER PA - : "ビ" U30D3 # KATAKANA LETTER BI - : "ピ" U30D4 # KATAKANA LETTER PI - : "ブ" U30D6 # KATAKANA LETTER BU - : "プ" U30D7 # KATAKANA LETTER PU - : "ベ" U30D9 # KATAKANA LETTER BE - : "ペ" U30DA # KATAKANA LETTER PE - : "ボ" U30DC # KATAKANA LETTER BO - : "ポ" U30DD # KATAKANA LETTER PO - : "ヴ" U30F4 # KATAKANA LETTER VU - : "ヷ" U30F7 # KATAKANA LETTER VA - : "ヸ" U30F8 # KATAKANA LETTER VI - : "ヹ" U30F9 # KATAKANA LETTER VE - : "ヺ" U30FA # KATAKANA LETTER VO - : "ヾ" U30FE # KATAKANA VOICED ITERATION MARK - : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK - : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK - : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK - : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK - : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK - : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK - : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK - : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK - : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK - : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK - : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK - : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK - : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK - : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK - : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK - : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK - : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK - : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK - : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK - : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK - : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK - : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK - : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK - : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK - : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK - : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK - : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK - : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK - <2> <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - <2> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE - <2> <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO - <2> <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - <2> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE - <2> <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - <2> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR - <2> <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - <2> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE - <2> <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - <2> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX - <2> <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - <2> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN - <2> <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - <2> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT - <2> <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - <2> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE - <3> <0> : "㉚" U325A # CIRCLED NUMBER THIRTY - <3> : "㉚" U325A # CIRCLED NUMBER THIRTY - <0> : "㉚" U325A # CIRCLED NUMBER THIRTY - : "㉚" U325A # CIRCLED NUMBER THIRTY - <3> <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE - <3> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE - <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE - : "㉛" U325B # CIRCLED NUMBER THIRTY ONE - <3> <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - : "㉜" U325C # CIRCLED NUMBER THIRTY TWO - <3> <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE - <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE - <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE - : "㉝" U325D # CIRCLED NUMBER THIRTY THREE - <3> <4> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR - <3> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR - <4> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR - : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR - <3> <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE - <3> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE - <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE - : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE - : "㉠" U3260 # CIRCLED HANGUL KIYEOK - : "㉡" U3261 # CIRCLED HANGUL NIEUN - : "㉢" U3262 # CIRCLED HANGUL TIKEUT - : "㉣" U3263 # CIRCLED HANGUL RIEUL - : "㉤" U3264 # CIRCLED HANGUL MIEUM - : "㉥" U3265 # CIRCLED HANGUL PIEUP - : "㉦" U3266 # CIRCLED HANGUL SIOS - : "㉧" U3267 # CIRCLED HANGUL IEUNG - : "㉨" U3268 # CIRCLED HANGUL CIEUC - : "㉩" U3269 # CIRCLED HANGUL CHIEUCH - : "㉪" U326A # CIRCLED HANGUL KHIEUKH - : "㉫" U326B # CIRCLED HANGUL THIEUTH - : "㉬" U326C # CIRCLED HANGUL PHIEUPH - : "㉭" U326D # CIRCLED HANGUL HIEUH - : "㉮" U326E # CIRCLED HANGUL KIYEOK A - : "㉯" U326F # CIRCLED HANGUL NIEUN A - : "㉰" U3270 # CIRCLED HANGUL TIKEUT A - : "㉱" U3271 # CIRCLED HANGUL RIEUL A - : "㉲" U3272 # CIRCLED HANGUL MIEUM A - : "㉳" U3273 # CIRCLED HANGUL PIEUP A - : "㉴" U3274 # CIRCLED HANGUL SIOS A - : "㉵" U3275 # CIRCLED HANGUL IEUNG A - : "㉶" U3276 # CIRCLED HANGUL CIEUC A - : "㉷" U3277 # CIRCLED HANGUL CHIEUCH A - : "㉸" U3278 # CIRCLED HANGUL KHIEUKH A - : "㉹" U3279 # CIRCLED HANGUL THIEUTH A - : "㉺" U327A # CIRCLED HANGUL PHIEUPH A - : "㉻" U327B # CIRCLED HANGUL HIEUH A - : "㊀" U3280 # CIRCLED IDEOGRAPH ONE - : "㊁" U3281 # CIRCLED IDEOGRAPH TWO - : "㊂" U3282 # CIRCLED IDEOGRAPH THREE - : "㊃" U3283 # CIRCLED IDEOGRAPH FOUR - : "㊄" U3284 # CIRCLED IDEOGRAPH FIVE - : "㊅" U3285 # CIRCLED IDEOGRAPH SIX - : "㊆" U3286 # CIRCLED IDEOGRAPH SEVEN - : "㊇" U3287 # CIRCLED IDEOGRAPH EIGHT - : "㊈" U3288 # CIRCLED IDEOGRAPH NINE - : "㊉" U3289 # CIRCLED IDEOGRAPH TEN - : "㊊" U328A # CIRCLED IDEOGRAPH MOON - : "㊋" U328B # CIRCLED IDEOGRAPH FIRE - : "㊌" U328C # CIRCLED IDEOGRAPH WATER - : "㊍" U328D # CIRCLED IDEOGRAPH WOOD - : "㊎" U328E # CIRCLED IDEOGRAPH METAL - : "㊏" U328F # CIRCLED IDEOGRAPH EARTH - : "㊐" U3290 # CIRCLED IDEOGRAPH SUN - : "㊑" U3291 # CIRCLED IDEOGRAPH STOCK - : "㊒" U3292 # CIRCLED IDEOGRAPH HAVE - : "㊓" U3293 # CIRCLED IDEOGRAPH SOCIETY - : "㊔" U3294 # CIRCLED IDEOGRAPH NAME - : "㊕" U3295 # CIRCLED IDEOGRAPH SPECIAL - : "㊖" U3296 # CIRCLED IDEOGRAPH FINANCIAL - : "㊗" U3297 # CIRCLED IDEOGRAPH CONGRATULATION - : "㊘" U3298 # CIRCLED IDEOGRAPH LABOR - : "㊙" U3299 # CIRCLED IDEOGRAPH SECRET - : "㊚" U329A # CIRCLED IDEOGRAPH MALE - : "㊛" U329B # CIRCLED IDEOGRAPH FEMALE - : "㊜" U329C # CIRCLED IDEOGRAPH SUITABLE - : "㊝" U329D # CIRCLED IDEOGRAPH EXCELLENT - : "㊞" U329E # CIRCLED IDEOGRAPH PRINT - : "㊟" U329F # CIRCLED IDEOGRAPH ATTENTION - : "㊠" U32A0 # CIRCLED IDEOGRAPH ITEM - : "㊡" U32A1 # CIRCLED IDEOGRAPH REST - : "㊢" U32A2 # CIRCLED IDEOGRAPH COPY - : "㊣" U32A3 # CIRCLED IDEOGRAPH CORRECT - : "㊤" U32A4 # CIRCLED IDEOGRAPH HIGH - : "㊥" U32A5 # CIRCLED IDEOGRAPH CENTRE - : "㊦" U32A6 # CIRCLED IDEOGRAPH LOW - : "㊧" U32A7 # CIRCLED IDEOGRAPH LEFT - : "㊨" U32A8 # CIRCLED IDEOGRAPH RIGHT - : "㊩" U32A9 # CIRCLED IDEOGRAPH MEDICINE - : "㊪" U32AA # CIRCLED IDEOGRAPH RELIGION - : "㊫" U32AB # CIRCLED IDEOGRAPH STUDY - : "㊬" U32AC # CIRCLED IDEOGRAPH SUPERVISE - : "㊭" U32AD # CIRCLED IDEOGRAPH ENTERPRISE - : "㊮" U32AE # CIRCLED IDEOGRAPH RESOURCE - : "㊯" U32AF # CIRCLED IDEOGRAPH ALLIANCE - : "㊰" U32B0 # CIRCLED IDEOGRAPH NIGHT - <3> <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX - <3> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX - <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX - : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX - <3> <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN - <3> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN - <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN - : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN - <3> <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT - <3> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT - <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT - : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT - <3> <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE - <3> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE - <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE - : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE - <4> <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY - <4> : "㊵" U32B5 # CIRCLED NUMBER FORTY - <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY - : "㊵" U32B5 # CIRCLED NUMBER FORTY - <4> <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE - <4> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE - <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE - : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE - <4> <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO - <4> <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE - <4> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE - <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE - : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE - <4> <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR - <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR - <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR - : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR - <4> <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE - <4> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE - <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE - : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE - <4> <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX - <4> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX - <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX - : "㊻" U32BB # CIRCLED NUMBER FORTY SIX - <4> <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN - <4> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN - <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN - : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN - <4> <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT - <4> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT - <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT - : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT - <4> <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE - <4> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE - <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE - : "㊾" U32BE # CIRCLED NUMBER FORTY NINE - <5> <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY - <5> : "㊿" U32BF # CIRCLED NUMBER FIFTY - <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY - : "㊿" U32BF # CIRCLED NUMBER FIFTY - : "㋐" U32D0 # CIRCLED KATAKANA A - : "㋑" U32D1 # CIRCLED KATAKANA I - : "㋒" U32D2 # CIRCLED KATAKANA U - : "㋓" U32D3 # CIRCLED KATAKANA E - : "㋔" U32D4 # CIRCLED KATAKANA O - : "㋕" U32D5 # CIRCLED KATAKANA KA - : "㋖" U32D6 # CIRCLED KATAKANA KI - : "㋗" U32D7 # CIRCLED KATAKANA KU - : "㋘" U32D8 # CIRCLED KATAKANA KE - : "㋙" U32D9 # CIRCLED KATAKANA KO - : "㋚" U32DA # CIRCLED KATAKANA SA - : "㋛" U32DB # CIRCLED KATAKANA SI - : "㋜" U32DC # CIRCLED KATAKANA SU - : "㋝" U32DD # CIRCLED KATAKANA SE - : "㋞" U32DE # CIRCLED KATAKANA SO - : "㋟" U32DF # CIRCLED KATAKANA TA - : "㋠" U32E0 # CIRCLED KATAKANA TI - : "㋡" U32E1 # CIRCLED KATAKANA TU - : "㋢" U32E2 # CIRCLED KATAKANA TE - : "㋣" U32E3 # CIRCLED KATAKANA TO - : "㋤" U32E4 # CIRCLED KATAKANA NA - : "㋥" U32E5 # CIRCLED KATAKANA NI - : "㋦" U32E6 # CIRCLED KATAKANA NU - : "㋧" U32E7 # CIRCLED KATAKANA NE - : "㋨" U32E8 # CIRCLED KATAKANA NO - : "㋩" U32E9 # CIRCLED KATAKANA HA - : "㋪" U32EA # CIRCLED KATAKANA HI - : "㋫" U32EB # CIRCLED KATAKANA HU - : "㋬" U32EC # CIRCLED KATAKANA HE - : "㋭" U32ED # CIRCLED KATAKANA HO - : "㋮" U32EE # CIRCLED KATAKANA MA - : "㋯" U32EF # CIRCLED KATAKANA MI - : "㋰" U32F0 # CIRCLED KATAKANA MU - : "㋱" U32F1 # CIRCLED KATAKANA ME - : "㋲" U32F2 # CIRCLED KATAKANA MO - : "㋳" U32F3 # CIRCLED KATAKANA YA - : "㋴" U32F4 # CIRCLED KATAKANA YU - : "㋵" U32F5 # CIRCLED KATAKANA YO - : "㋶" U32F6 # CIRCLED KATAKANA RA - : "㋷" U32F7 # CIRCLED KATAKANA RI - : "㋸" U32F8 # CIRCLED KATAKANA RU - : "㋹" U32F9 # CIRCLED KATAKANA RE - : "㋺" U32FA # CIRCLED KATAKANA RO - : "㋻" U32FB # CIRCLED KATAKANA WA - : "㋼" U32FC # CIRCLED KATAKANA WI - : "㋽" U32FD # CIRCLED KATAKANA WE - : "㋾" U32FE # CIRCLED KATAKANA WO - : "יִ" UFB1D # HEBREW LETTER YOD WITH HIRIQ - : "ײַ" UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH - : "שׁ" UFB2A # HEBREW LETTER SHIN WITH SHIN DOT - : "שׂ" UFB2B # HEBREW LETTER SHIN WITH SIN DOT - : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT - : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT - : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT - : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT - : "אַ" UFB2E # HEBREW LETTER ALEF WITH PATAH - : "אָ" UFB2F # HEBREW LETTER ALEF WITH QAMATS - : "אּ" UFB30 # HEBREW LETTER ALEF WITH MAPIQ - : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH - : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH - : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH - : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH - : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH - : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH - : "הּ" UFB34 # HEBREW LETTER HE WITH MAPIQ - : "וּ" UFB35 # HEBREW LETTER VAV WITH DAGESH - : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH - : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH - : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH - : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH - : "יּ" UFB39 # HEBREW LETTER YOD WITH DAGESH - : "ךּ" UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH - : "כּ" UFB3B # HEBREW LETTER KAF WITH DAGESH - : "לּ" UFB3C # HEBREW LETTER LAMED WITH DAGESH - : "מּ" UFB3E # HEBREW LETTER MEM WITH DAGESH - : "נּ" UFB40 # HEBREW LETTER NUN WITH DAGESH - : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH - : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH - : "ףּ" UFB43 # HEBREW LETTER FINAL PE WITH DAGESH - : "פּ" UFB44 # HEBREW LETTER PE WITH DAGESH - : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH - : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH - : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH - : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH - : "רּ" UFB48 # HEBREW LETTER RESH WITH DAGESH - : "שּ" UFB49 # HEBREW LETTER SHIN WITH DAGESH - : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH - : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH - : "וֹ" UFB4B # HEBREW LETTER VAV WITH HOLAM - : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE - : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE - : "כֿ" UFB4D # HEBREW LETTER KAF WITH RAFE - : "פֿ" UFB4E # HEBREW LETTER PE WITH RAFE - : "텞" U1D15E # MUSICAL SYMBOL HALF NOTE - : "텟" U1D15F # MUSICAL SYMBOL QUARTER NOTE - : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE - : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE - : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE - : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE - : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE - : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE - : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE - : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE - : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE - : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE - : "톻" U1D1BB # MUSICAL SYMBOL MINIMA - : "톼" U1D1BC # MUSICAL SYMBOL MINIMA BLACK - : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE - : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE - : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK - : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK - : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE - : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE - : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK - : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK + : "¬" U00AC # NOT SIGN + : "¬" U00AC # NOT SIGN + : "ª" U00AA # FEMININE ORDINAL INDICATOR + : "ª" U00AA # FEMININE ORDINAL INDICATOR + : "ª" U00AA # FEMININE ORDINAL INDICATOR + : "ª" U00AA # FEMININE ORDINAL INDICATOR + <2> : "²" U00B2 # SUPERSCRIPT TWO + <2> : "²" U00B2 # SUPERSCRIPT TWO + : "²" U00B2 # SUPERSCRIPT TWO + : "²" U00B2 # SUPERSCRIPT TWO + : "²" U00B2 # SUPERSCRIPT TWO + : "²" U00B2 # SUPERSCRIPT TWO + <3> : "³" U00B3 # SUPERSCRIPT THREE + <3> : "³" U00B3 # SUPERSCRIPT THREE + : "³" U00B3 # SUPERSCRIPT THREE + : "³" U00B3 # SUPERSCRIPT THREE + : "µ" U00B5 # MICRO SIGN + <1> : "¹" U00B9 # SUPERSCRIPT ONE + <1> : "¹" U00B9 # SUPERSCRIPT ONE + : "¹" U00B9 # SUPERSCRIPT ONE + : "¹" U00B9 # SUPERSCRIPT ONE + : "º" U00BA # MASCULINE ORDINAL INDICATOR + : "º" U00BA # MASCULINE ORDINAL INDICATOR + : "º" U00BA # MASCULINE ORDINAL INDICATOR + : "º" U00BA # MASCULINE ORDINAL INDICATOR + <1> <4> : "¼" U00BC # VULGAR FRACTION ONE QUARTER + <1> <2> : "½" U00BD # VULGAR FRACTION ONE HALF + <3> <4> : "¾" U00BE # VULGAR FRACTION THREE QUARTERS + : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE + : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE + : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE + : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE + : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE + : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE + : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE + : "Â" U00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX + : "Â" U00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX + : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE + : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE + : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE + : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS + : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS + : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE + : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE + : "Ç" U00C7 # LATIN CAPITAL LETTER C WITH CEDILLA + : "Ç" U00C7 # LATIN CAPITAL LETTER C WITH CEDILLA + : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE + : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE + : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE + : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE + : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE + : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE + : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE + : "Ê" U00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX + : "Ê" U00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX + : "Ë" U00CB # LATIN CAPITAL LETTER E WITH DIAERESIS + : "Ë" U00CB # LATIN CAPITAL LETTER E WITH DIAERESIS + : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE + : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE + : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE + : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE + : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE + : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE + : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE + : "Î" U00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX + : "Î" U00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX + : "Ï" U00CF # LATIN CAPITAL LETTER I WITH DIAERESIS + : "Ï" U00CF # LATIN CAPITAL LETTER I WITH DIAERESIS + : "Ð" U00D0 # LATIN CAPITAL LETTER ETH + : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE + : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE + : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE + : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE + : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE + : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE + : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE + : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE + : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE + : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE + : "Ô" U00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX + : "Ô" U00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX + : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE + : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE + : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE + : "Ö" U00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS + : "Ö" U00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS + : "×" U00D7 # MULTIPLICATION SIGN + : "Ø" U00D8 # LATIN CAPITAL LETTER O WITH STROKE + : "Ø" U00D8 # LATIN CAPITAL LETTER O WITH STROKE + : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE + : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE + : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE + : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE + : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE + : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE + : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE + : "Û" U00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX + : "Û" U00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX + : "Ü" U00DC # LATIN CAPITAL LETTER U WITH DIAERESIS + : "Ü" U00DC # LATIN CAPITAL LETTER U WITH DIAERESIS + : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE + : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE + : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE + : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE + : "Þ" U00DE # LATIN CAPITAL LETTER THORN + : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE + : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE + : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE + : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE + : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE + : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE + : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE + : "â" U00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX + : "â" U00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX + : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE + : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE + : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE + : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS + : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS + : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE + : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE + : "ç" U00E7 # LATIN SMALL LETTER C WITH CEDILLA + : "ç" U00E7 # LATIN SMALL LETTER C WITH CEDILLA + : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE + : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE + : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE + : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE + : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE + : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE + : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE + : "ê" U00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX + : "ê" U00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX + : "ë" U00EB # LATIN SMALL LETTER E WITH DIAERESIS + : "ë" U00EB # LATIN SMALL LETTER E WITH DIAERESIS + : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE + : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE + : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE + : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE + : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE + : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE + : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE + : "î" U00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX + : "î" U00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX + : "ï" U00EF # LATIN SMALL LETTER I WITH DIAERESIS + : "ï" U00EF # LATIN SMALL LETTER I WITH DIAERESIS + : "ð" U00F0 # LATIN SMALL LETTER ETH + : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE + : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE + : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE + : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE + : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE + : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE + : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE + : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE + : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE + : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE + : "ô" U00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX + : "ô" U00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX + : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE + : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE + : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE + : "ö" U00F6 # LATIN SMALL LETTER O WITH DIAERESIS + : "ö" U00F6 # LATIN SMALL LETTER O WITH DIAERESIS + : "÷" U00F7 # DIVISION SIGN + : "÷" U00F7 # DIVISION SIGN + : "ø" U00F8 # LATIN SMALL LETTER O WITH STROKE + : "ø" U00F8 # LATIN SMALL LETTER O WITH STROKE + : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE + : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE + : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE + : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE + : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE + : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE + : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE + : "û" U00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX + : "û" U00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX + : "ü" U00FC # LATIN SMALL LETTER U WITH DIAERESIS + : "ü" U00FC # LATIN SMALL LETTER U WITH DIAERESIS + : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE + : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE + : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE + : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE + : "þ" U00FE # LATIN SMALL LETTER THORN + : "ÿ" U00FF # LATIN SMALL LETTER Y WITH DIAERESIS + : "ÿ" U00FF # LATIN SMALL LETTER Y WITH DIAERESIS + : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON + : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON + : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON + : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON + : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON + : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON + : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE + : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE + : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE + : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE + : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE + : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE + : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK + : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK + : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK + : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK + : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE + : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE + : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE + : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE + : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE + : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE + : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE + : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE + : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX + : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX + : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX + : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX + : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE + : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE + : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE + : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE + : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON + : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON + : "č" U010D # LATIN SMALL LETTER C WITH CARON + : "č" U010D # LATIN SMALL LETTER C WITH CARON + : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON + : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON + : "ď" U010F # LATIN SMALL LETTER D WITH CARON + : "ď" U010F # LATIN SMALL LETTER D WITH CARON + : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE + : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE + : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE + : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE + : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON + : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON + : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON + : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON + : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON + : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON + : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE + : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE + : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE + : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE + : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE + : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE + : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE + : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE + : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE + : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE + : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK + : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK + : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK + : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK + : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON + : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON + : "ě" U011B # LATIN SMALL LETTER E WITH CARON + : "ě" U011B # LATIN SMALL LETTER E WITH CARON + : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX + : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX + : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX + : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX + : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE + : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE + : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE + : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE + : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE + : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE + : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE + : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE + : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE + : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE + : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA + : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA + : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA + : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA + : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX + : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX + : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX + : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX + : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE + : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE + : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE + : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE + : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE + : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE + : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE + : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE + : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE + : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE + : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON + : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON + : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON + : "ī" U012B # LATIN SMALL LETTER I WITH MACRON + : "ī" U012B # LATIN SMALL LETTER I WITH MACRON + : "ī" U012B # LATIN SMALL LETTER I WITH MACRON + : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE + : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE + : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE + : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE + : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE + : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE + : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK + : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK + : "į" U012F # LATIN SMALL LETTER I WITH OGONEK + : "į" U012F # LATIN SMALL LETTER I WITH OGONEK + : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE + : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE + : "ı" U0131 # LATIN SMALL LETTER DOTLESS I + : "ı" U0131 # LATIN SMALL LETTER DOTLESS I + : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX + : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX + : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX + : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX + : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA + : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA + : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA + : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA + : "ĸ" U0138 # LATIN SMALL LETTER KRA + : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE + : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE + : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE + : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE + : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE + : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE + : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE + : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE + : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA + : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA + : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA + : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA + : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON + : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON + : "ľ" U013E # LATIN SMALL LETTER L WITH CARON + : "ľ" U013E # LATIN SMALL LETTER L WITH CARON + : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE + : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE + : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE + : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE + : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE + : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE + : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE + : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE + : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE + : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE + : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE + : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE + : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA + : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA + : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA + : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA + : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON + : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON + : "ň" U0148 # LATIN SMALL LETTER N WITH CARON + : "ň" U0148 # LATIN SMALL LETTER N WITH CARON + : "Ŋ" U014A # LATIN CAPITAL LETTER ENG + : "ŋ" U014B # LATIN SMALL LETTER ENG + : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON + : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON + : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON + : "ō" U014D # LATIN SMALL LETTER O WITH MACRON + : "ō" U014D # LATIN SMALL LETTER O WITH MACRON + : "ō" U014D # LATIN SMALL LETTER O WITH MACRON + : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE + : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE + : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE + : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE + : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE + : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE + : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE + : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE + : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE + : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE + : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE + : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE + : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE + : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE + : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE + : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE + : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA + : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA + : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA + : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA + : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON + : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON + : "ř" U0159 # LATIN SMALL LETTER R WITH CARON + : "ř" U0159 # LATIN SMALL LETTER R WITH CARON + : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE + : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE + : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE + : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE + : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE + : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE + : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE + : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE + : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX + : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX + : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX + : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX + : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA + : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA + : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA + : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA + : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON + : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON + : "š" U0161 # LATIN SMALL LETTER S WITH CARON + : "š" U0161 # LATIN SMALL LETTER S WITH CARON + : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA + : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA + : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA + : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA + : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON + : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON + : "ť" U0165 # LATIN SMALL LETTER T WITH CARON + : "ť" U0165 # LATIN SMALL LETTER T WITH CARON + : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE + : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE + : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE + : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE + : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE + : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE + : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE + : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE + : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE + : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE + : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON + : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON + : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON + : "ū" U016B # LATIN SMALL LETTER U WITH MACRON + : "ū" U016B # LATIN SMALL LETTER U WITH MACRON + : "ū" U016B # LATIN SMALL LETTER U WITH MACRON + : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE + : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE + : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE + : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE + : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE + : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE + : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE + : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE + : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE + : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE + : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE + : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE + : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK + : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK + : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK + : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK + : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX + : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX + : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX + : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX + : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX + : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX + : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS + : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS + : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE + : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE + : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE + : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE + : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE + : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE + : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE + : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE + : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE + : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE + : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE + : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE + : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON + : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON + : "ž" U017E # LATIN SMALL LETTER Z WITH CARON + : "ž" U017E # LATIN SMALL LETTER Z WITH CARON + : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE + : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE + : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE + : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE + : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN + : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN + : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN + : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN + : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN + : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN + : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN + : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN + : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE + : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE + : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE + : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE + : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON + : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON + : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON + : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON + : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON + : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON + : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON + : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON + : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON + : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON + : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON + : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON + : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON + : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON + : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON + : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON + : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON + : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON + : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON + : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON + : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON + : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE + : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE + : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE + : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE + : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON + : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON + : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON + : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON + : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON + : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON + : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON + : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON + : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK + : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK + : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK + : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON + : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON + : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON + : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON + : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON + : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON + : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON + : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE + : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE + : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE + : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE + : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE + : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE + : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE + : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE + : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE + : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE + : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE + : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE + : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE + : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE + : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE + : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE + : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE + : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE + : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE + : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE + : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE + : "Ȁ" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE + : "ȁ" U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE + : "Ȃ" U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE + : "ȃ" U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE + : "Ȅ" U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE + : "ȅ" U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE + : "Ȇ" U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE + : "ȇ" U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE + : "Ȉ" U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE + : "ȉ" U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE + : "Ȋ" U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE + : "ȋ" U020B # LATIN SMALL LETTER I WITH INVERTED BREVE + : "Ȍ" U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE + : "ȍ" U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE + : "Ȏ" U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE + : "ȏ" U020F # LATIN SMALL LETTER O WITH INVERTED BREVE + : "Ȑ" U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE + : "ȑ" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE + : "Ȓ" U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE + : "ȓ" U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE + : "Ȕ" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE + : "ȕ" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE + : "Ȗ" U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE + : "ȗ" U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE + : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW + : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW + : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW + : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW + : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON + : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON + : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON + : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON + : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE + : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE + : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE + : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE + : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA + : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA + : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA + : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON + : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE + : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE + : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE + : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON + : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON + : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON + : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON + : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON + : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON + : "ə" U0259 # LATIN SMALL LETTER SCHWA + : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE + : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE + : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE + : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE + : "ʰ" U02B0 # MODIFIER LETTER SMALL H + : "ʰ" U02B0 # MODIFIER LETTER SMALL H + : "ʰ" U02B0 # MODIFIER LETTER SMALL H + : "ʰ" U02B0 # MODIFIER LETTER SMALL H + : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK + : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK + : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK + : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK + : "ʲ" U02B2 # MODIFIER LETTER SMALL J + : "ʲ" U02B2 # MODIFIER LETTER SMALL J + : "ʲ" U02B2 # MODIFIER LETTER SMALL J + : "ʲ" U02B2 # MODIFIER LETTER SMALL J + : "ʳ" U02B3 # MODIFIER LETTER SMALL R + : "ʳ" U02B3 # MODIFIER LETTER SMALL R + : "ʳ" U02B3 # MODIFIER LETTER SMALL R + : "ʳ" U02B3 # MODIFIER LETTER SMALL R + : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R + : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R + : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R + : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R + : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK + : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK + : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK + : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK + : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R + : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R + : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R + : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R + : "ʷ" U02B7 # MODIFIER LETTER SMALL W + : "ʷ" U02B7 # MODIFIER LETTER SMALL W + : "ʷ" U02B7 # MODIFIER LETTER SMALL W + : "ʷ" U02B7 # MODIFIER LETTER SMALL W + : "ʸ" U02B8 # MODIFIER LETTER SMALL Y + : "ʸ" U02B8 # MODIFIER LETTER SMALL Y + : "ʸ" U02B8 # MODIFIER LETTER SMALL Y + : "ʸ" U02B8 # MODIFIER LETTER SMALL Y + : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA + : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA + : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA + : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA + : "ˡ" U02E1 # MODIFIER LETTER SMALL L + : "ˡ" U02E1 # MODIFIER LETTER SMALL L + : "ˡ" U02E1 # MODIFIER LETTER SMALL L + : "ˡ" U02E1 # MODIFIER LETTER SMALL L + : "ˢ" U02E2 # MODIFIER LETTER SMALL S + : "ˢ" U02E2 # MODIFIER LETTER SMALL S + : "ˢ" U02E2 # MODIFIER LETTER SMALL S + : "ˢ" U02E2 # MODIFIER LETTER SMALL S + : "ˣ" U02E3 # MODIFIER LETTER SMALL X + : "ˣ" U02E3 # MODIFIER LETTER SMALL X + : "ˣ" U02E3 # MODIFIER LETTER SMALL X + : "ˣ" U02E3 # MODIFIER LETTER SMALL X + : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP + : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP + : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP + : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS + : "΅" U0385 # GREEK DIALYTIKA TONOS + : "΅" U0385 # GREEK DIALYTIKA TONOS + : "΅" U0385 # GREEK DIALYTIKA TONOS + : "΅" U0385 # GREEK DIALYTIKA TONOS + : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS + : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS + : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS + : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS + : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS + : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS + : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS + : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS + : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS + : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS + : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS + : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS + : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS + : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS + : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS + : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS + : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS + : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS + : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS + : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS + : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS + : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS + : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS + : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS + : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS + : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS + : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS + : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS + : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS + : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS + : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS + : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS + : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS + : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS + : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS + : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS + : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS + : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS + : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS + : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS + : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS + : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS + : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA + : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA + : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA + : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA + : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS + : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS + : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS + : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS + : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS + : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS + : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS + : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS + : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS + : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS + : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS + : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS + : "ϔ" U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL + : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE + : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE + : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE + : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO + : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO + : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE + : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE + : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE + : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE + : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI + : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI + : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE + : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE + : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE + : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE + : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE + : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE + : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE + : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U + : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U + : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U + : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I + : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I + : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I + : "й" U0439 # CYRILLIC SMALL LETTER SHORT I + : "й" U0439 # CYRILLIC SMALL LETTER SHORT I + : "й" U0439 # CYRILLIC SMALL LETTER SHORT I + : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE + : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE + : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE + : "ё" U0451 # CYRILLIC SMALL LETTER IO + : "ё" U0451 # CYRILLIC SMALL LETTER IO + : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE + : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE + : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE + : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE + : "ї" U0457 # CYRILLIC SMALL LETTER YI + : "ї" U0457 # CYRILLIC SMALL LETTER YI + : "ќ" U045C # CYRILLIC SMALL LETTER KJE + : "ќ" U045C # CYRILLIC SMALL LETTER KJE + : "ќ" U045C # CYRILLIC SMALL LETTER KJE + : "ќ" U045C # CYRILLIC SMALL LETTER KJE + : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE + : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE + : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE + : "ў" U045E # CYRILLIC SMALL LETTER SHORT U + : "ў" U045E # CYRILLIC SMALL LETTER SHORT U + : "ў" U045E # CYRILLIC SMALL LETTER SHORT U + : "Ѷ" U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT + : "ѷ" U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT + : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE + : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE + : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE + : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE + : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE + : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE + : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE + : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE + : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE + : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE + : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE + : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE + : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE + : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE + : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE + : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE + : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE + : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE + : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE + : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE + : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE + : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE + : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE + : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE + : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS + : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS + : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS + : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS + : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE + : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE + : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE + : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE + : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE + : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE + : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS + : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS + : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS + : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS + : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS + : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS + : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS + : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS + : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS + : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS + : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS + : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS + : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON + : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON + : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON + : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON + : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON + : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON + : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS + : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS + : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS + : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS + : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS + : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS + : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS + : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS + : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS + : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS + : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS + : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS + : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS + : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS + : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS + : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS + : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON + : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON + : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON + : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON + : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON + : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON + : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS + : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS + : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS + : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS + : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE + : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE + : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE + : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE + : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS + : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS + : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS + : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS + : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS + : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS + : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS + : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS + : "آ" U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE + : "أ" U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE + : "ؤ" U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE + : "إ" U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW + : "ئ" U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE + : "ۀ" U06C0 # ARABIC LETTER HEH WITH YEH ABOVE + : "ۂ" U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE + : "ۓ" U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE + : "ऩ" U0929 # DEVANAGARI LETTER NNNA + : "ऱ" U0931 # DEVANAGARI LETTER RRA + : "ऴ" U0934 # DEVANAGARI LETTER LLLA + : "क़" U0958 # DEVANAGARI LETTER QA + : "ख़" U0959 # DEVANAGARI LETTER KHHA + : "ग़" U095A # DEVANAGARI LETTER GHHA + : "ज़" U095B # DEVANAGARI LETTER ZA + : "ड़" U095C # DEVANAGARI LETTER DDDHA + : "ढ़" U095D # DEVANAGARI LETTER RHA + : "फ़" U095E # DEVANAGARI LETTER FA + : "य़" U095F # DEVANAGARI LETTER YYA + : "ো" U09CB # BENGALI VOWEL SIGN O + : "ৌ" U09CC # BENGALI VOWEL SIGN AU + : "ড়" U09DC # BENGALI LETTER RRA + : "ঢ়" U09DD # BENGALI LETTER RHA + : "য়" U09DF # BENGALI LETTER YYA + : "ਲ਼" U0A33 # GURMUKHI LETTER LLA + : "ਸ਼" U0A36 # GURMUKHI LETTER SHA + : "ਖ਼" U0A59 # GURMUKHI LETTER KHHA + : "ਗ਼" U0A5A # GURMUKHI LETTER GHHA + : "ਜ਼" U0A5B # GURMUKHI LETTER ZA + : "ਫ਼" U0A5E # GURMUKHI LETTER FA + : "ୈ" U0B48 # ORIYA VOWEL SIGN AI + : "ୋ" U0B4B # ORIYA VOWEL SIGN O + : "ୌ" U0B4C # ORIYA VOWEL SIGN AU + : "ଡ଼" U0B5C # ORIYA LETTER RRA + : "ଢ଼" U0B5D # ORIYA LETTER RHA + : "ஔ" U0B94 # TAMIL LETTER AU + : "ொ" U0BCA # TAMIL VOWEL SIGN O + : "ோ" U0BCB # TAMIL VOWEL SIGN OO + : "ௌ" U0BCC # TAMIL VOWEL SIGN AU + : "ై" U0C48 # TELUGU VOWEL SIGN AI + : "ೀ" U0CC0 # KANNADA VOWEL SIGN II + : "ೇ" U0CC7 # KANNADA VOWEL SIGN EE + : "ೈ" U0CC8 # KANNADA VOWEL SIGN AI + : "ೊ" U0CCA # KANNADA VOWEL SIGN O + : "ೋ" U0CCB # KANNADA VOWEL SIGN OO + : "ೋ" U0CCB # KANNADA VOWEL SIGN OO + : "ൊ" U0D4A # MALAYALAM VOWEL SIGN O + : "ോ" U0D4B # MALAYALAM VOWEL SIGN OO + : "ൌ" U0D4C # MALAYALAM VOWEL SIGN AU + : "ේ" U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA + : "ො" U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA + : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA + : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA + : "ෞ" U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA + : "གྷ" U0F43 # TIBETAN LETTER GHA + : "ཌྷ" U0F4D # TIBETAN LETTER DDHA + : "དྷ" U0F52 # TIBETAN LETTER DHA + : "བྷ" U0F57 # TIBETAN LETTER BHA + : "ཛྷ" U0F5C # TIBETAN LETTER DZHA + : "ཀྵ" U0F69 # TIBETAN LETTER KSSA + : "ཱི" U0F73 # TIBETAN VOWEL SIGN II + : "ཱུ" U0F75 # TIBETAN VOWEL SIGN UU + : "ྲྀ" U0F76 # TIBETAN VOWEL SIGN VOCALIC R + : "ླྀ" U0F78 # TIBETAN VOWEL SIGN VOCALIC L + : "ཱྀ" U0F81 # TIBETAN VOWEL SIGN REVERSED II + : "ྒྷ" U0F93 # TIBETAN SUBJOINED LETTER GHA + : "ྜྷ" U0F9D # TIBETAN SUBJOINED LETTER DDHA + : "ྡྷ" U0FA2 # TIBETAN SUBJOINED LETTER DHA + : "ྦྷ" U0FA7 # TIBETAN SUBJOINED LETTER BHA + : "ྫྷ" U0FAC # TIBETAN SUBJOINED LETTER DZHA + : "ྐྵ" U0FB9 # TIBETAN SUBJOINED LETTER KSSA + : "ဦ" U1026 # MYANMAR LETTER UU + : "Ḁ" U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW + : "ḁ" U1E01 # LATIN SMALL LETTER A WITH RING BELOW + : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE + : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE + : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE + : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE + : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW + : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW + : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW + : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW + : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW + : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW + : "Ḇ" U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW + : "ḇ" U1E07 # LATIN SMALL LETTER B WITH LINE BELOW + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE + : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE + : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE + : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE + : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW + : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW + : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW + : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW + : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW + : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW + : "Ḏ" U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW + : "ḏ" U1E0F # LATIN SMALL LETTER D WITH LINE BELOW + : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA + : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA + : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA + : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA + : "Ḓ" U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW + : "ḓ" U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE + : "Ḙ" U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW + : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW + : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW + : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE + : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE + : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE + : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE + : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE + : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON + : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON + : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON + : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON + : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON + : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON + : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE + : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE + : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE + : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE + : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW + : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW + : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW + : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW + : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW + : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW + : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS + : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS + : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS + : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS + : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA + : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA + : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA + : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA + : "Ḫ" U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW + : "ḫ" U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW + : "Ḭ" U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW + : "ḭ" U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE + : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE + : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE + : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE + : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE + : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE + : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE + : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE + : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW + : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW + : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW + : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW + : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW + : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW + : "Ḵ" U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW + : "ḵ" U1E35 # LATIN SMALL LETTER K WITH LINE BELOW + : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW + : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW + : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW + : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW + : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW + : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + : "Ḻ" U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW + : "ḻ" U1E3B # LATIN SMALL LETTER L WITH LINE BELOW + : "Ḽ" U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW + : "ḽ" U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW + : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE + : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE + : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE + : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE + : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE + : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE + : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE + : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE + : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE + : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE + : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE + : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE + : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW + : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW + : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW + : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW + : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW + : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW + : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE + : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE + : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE + : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE + : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW + : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW + : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW + : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW + : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW + : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW + : "Ṉ" U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW + : "ṉ" U1E49 # LATIN SMALL LETTER N WITH LINE BELOW + : "Ṋ" U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW + : "ṋ" U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE + : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +

: "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE +

: "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE +

: "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE +

: "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE + : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE + : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE + : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE + : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE + : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW + : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW + : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW + : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW + : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW + : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + : "Ṟ" U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW + : "ṟ" U1E5F # LATIN SMALL LETTER R WITH LINE BELOW + : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE + : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE + : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE + : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE + : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW + : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW + : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW + : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW + : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW + : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE + : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE + : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE + : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE + : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW + : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW + : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW + : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW + : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW + : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW + : "Ṯ" U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW + : "ṯ" U1E6F # LATIN SMALL LETTER T WITH LINE BELOW + : "Ṱ" U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW + : "ṱ" U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW + : "Ṳ" U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW + : "ṳ" U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW + : "Ṵ" U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW + : "ṵ" U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW + : "Ṷ" U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW + : "ṷ" U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE + : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE + : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE + : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE + : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE + : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE + : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW + : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW + : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW + : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW + : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW + : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW + : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE + : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE + : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE + : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE + : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE + : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE + : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE + : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE + : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE + : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE + : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE + : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE + : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE + : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE + : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS + : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS + : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS + : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS + : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE + : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE + : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE + : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE + : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW + : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW + : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW + : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW + : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW + : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW + : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE + : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE + : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE + : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE + : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS + : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS + : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS + : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS + : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE + : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE + : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE + : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE + : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX + : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX + : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX + : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX + : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW + : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW + : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW + : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW + : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW + : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW + : "Ẕ" U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW + : "ẕ" U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW + : "ẖ" U1E96 # LATIN SMALL LETTER H WITH LINE BELOW + : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS + : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS + : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE + : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE + : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE + : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE + : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE + : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE + : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW + : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW + : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW + : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW + : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW + : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW + : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE + : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE + : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE + : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE + : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE + : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW + : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW + : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW + : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW + : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW + : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW + : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE + : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE + : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE + : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE + : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE + : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE + : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE + : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE + : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE + : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE + : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE + : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE + : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE + : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE + : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE + : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE + : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE + : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW + : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW + : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW + : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW + : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW + : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW + : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW + : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW + : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW + : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW + : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW + : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW + : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE + : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE + : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE + : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE + : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE + : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW + : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW + : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW + : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW + : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW + : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW + : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW + : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE + : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE + : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE + : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE + : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE + : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW + : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE + : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE + : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE + : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE + : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE + : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE + : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW + : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW + : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW + : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW + : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW + : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW + : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE + : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE + : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE + : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE + : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE + : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE + : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE + : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE + : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE + : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE + : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE + : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE + : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI + : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI + : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA + : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI + : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI + : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA + : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI + : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI + : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA + : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI + : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI + : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA + : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI + : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI + : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA + : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI + : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI + : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA + : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI + : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI + : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA + : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI + : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI + : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA + : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI + : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI + : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA + : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI + : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI + : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA + : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI + : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI + : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA + : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA + : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI + : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI + : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA + : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI + : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI + : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA + : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA + : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA + : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA + : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA + : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA + : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA + : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA + : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA + : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA + : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA + : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA + : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA + : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA + : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA + : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA + : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA + : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA + : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA + : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA + : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA + : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY + : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY + : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY + : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON + : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON + : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI + : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI + : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI + : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY + : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY + : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY + : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON + : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON + : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON + : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA + : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA + : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA + : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI + : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI + : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI + : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI + : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI + : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI + : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI + : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA + : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA + : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA + : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA + : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA + : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA + : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI + : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI + : "῍" U1FCD # GREEK PSILI AND VARIA + : "῍" U1FCD # GREEK PSILI AND VARIA + : "῍" U1FCD # GREEK PSILI AND VARIA + : "῎" U1FCE # GREEK PSILI AND OXIA + : "῎" U1FCE # GREEK PSILI AND OXIA + : "῎" U1FCE # GREEK PSILI AND OXIA + : "῎" U1FCE # GREEK PSILI AND OXIA + : "῏" U1FCF # GREEK PSILI AND PERISPOMENI + : "῏" U1FCF # GREEK PSILI AND PERISPOMENI + : "῏" U1FCF # GREEK PSILI AND PERISPOMENI + : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY + : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY + : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY + : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON + : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON + : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI + : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI + : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY + : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY + : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY + : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON + : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON + : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON + : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA + : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA + : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA + : "῝" U1FDD # GREEK DASIA AND VARIA + : "῝" U1FDD # GREEK DASIA AND VARIA + : "῝" U1FDD # GREEK DASIA AND VARIA + : "῞" U1FDE # GREEK DASIA AND OXIA + : "῞" U1FDE # GREEK DASIA AND OXIA + : "῞" U1FDE # GREEK DASIA AND OXIA + : "῞" U1FDE # GREEK DASIA AND OXIA + : "῟" U1FDF # GREEK DASIA AND PERISPOMENI + : "῟" U1FDF # GREEK DASIA AND PERISPOMENI + : "῟" U1FDF # GREEK DASIA AND PERISPOMENI + : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY + : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY + : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY + : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON + : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON + : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI + : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI + : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA + : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA + : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI + : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI + : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY + : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY + : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY + : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON + : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON + : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON + : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA + : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA + : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA + : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA + : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA + : "῭" U1FED # GREEK DIALYTIKA AND VARIA + : "῭" U1FED # GREEK DIALYTIKA AND VARIA + : "῭" U1FED # GREEK DIALYTIKA AND VARIA + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI + : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI + : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI + : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA + : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA + : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA + : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA + : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA + : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA + : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI + : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI + <0> : "⁰" U2070 # SUPERSCRIPT ZERO + <0> : "⁰" U2070 # SUPERSCRIPT ZERO + : "⁰" U2070 # SUPERSCRIPT ZERO + : "⁰" U2070 # SUPERSCRIPT ZERO + : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I + : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I + : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I + : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I + <4> : "⁴" U2074 # SUPERSCRIPT FOUR + <4> : "⁴" U2074 # SUPERSCRIPT FOUR + : "⁴" U2074 # SUPERSCRIPT FOUR + : "⁴" U2074 # SUPERSCRIPT FOUR + <5> : "⁵" U2075 # SUPERSCRIPT FIVE + <5> : "⁵" U2075 # SUPERSCRIPT FIVE + : "⁵" U2075 # SUPERSCRIPT FIVE + : "⁵" U2075 # SUPERSCRIPT FIVE + <6> : "⁶" U2076 # SUPERSCRIPT SIX + <6> : "⁶" U2076 # SUPERSCRIPT SIX + : "⁶" U2076 # SUPERSCRIPT SIX + : "⁶" U2076 # SUPERSCRIPT SIX + <7> : "⁷" U2077 # SUPERSCRIPT SEVEN + <7> : "⁷" U2077 # SUPERSCRIPT SEVEN + : "⁷" U2077 # SUPERSCRIPT SEVEN + : "⁷" U2077 # SUPERSCRIPT SEVEN + <8> : "⁸" U2078 # SUPERSCRIPT EIGHT + <8> : "⁸" U2078 # SUPERSCRIPT EIGHT + : "⁸" U2078 # SUPERSCRIPT EIGHT + : "⁸" U2078 # SUPERSCRIPT EIGHT + <9> : "⁹" U2079 # SUPERSCRIPT NINE + <9> : "⁹" U2079 # SUPERSCRIPT NINE + : "⁹" U2079 # SUPERSCRIPT NINE + : "⁹" U2079 # SUPERSCRIPT NINE + : "⁺" U207A # SUPERSCRIPT PLUS SIGN + : "⁺" U207A # SUPERSCRIPT PLUS SIGN + : "⁺" U207A # SUPERSCRIPT PLUS SIGN + : "⁺" U207A # SUPERSCRIPT PLUS SIGN + : "⁻" U207B # SUPERSCRIPT MINUS + : "⁻" U207B # SUPERSCRIPT MINUS + : "⁼" U207C # SUPERSCRIPT EQUALS SIGN + : "⁼" U207C # SUPERSCRIPT EQUALS SIGN + : "⁼" U207C # SUPERSCRIPT EQUALS SIGN + : "⁼" U207C # SUPERSCRIPT EQUALS SIGN + : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS + : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS + : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS + : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS + : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N + : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N + : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N + : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N + <0> : "₀" U2080 # SUBSCRIPT ZERO + : "₀" U2080 # SUBSCRIPT ZERO + <0> : "₀" U2080 # SUBSCRIPT ZERO + : "₀" U2080 # SUBSCRIPT ZERO + <1> : "₁" U2081 # SUBSCRIPT ONE + : "₁" U2081 # SUBSCRIPT ONE + <1> : "₁" U2081 # SUBSCRIPT ONE + : "₁" U2081 # SUBSCRIPT ONE + <2> : "₂" U2082 # SUBSCRIPT TWO + : "₂" U2082 # SUBSCRIPT TWO + : "₂" U2082 # SUBSCRIPT TWO + <2> : "₂" U2082 # SUBSCRIPT TWO + : "₂" U2082 # SUBSCRIPT TWO + : "₂" U2082 # SUBSCRIPT TWO + <3> : "₃" U2083 # SUBSCRIPT THREE + : "₃" U2083 # SUBSCRIPT THREE + <3> : "₃" U2083 # SUBSCRIPT THREE + : "₃" U2083 # SUBSCRIPT THREE + <4> : "₄" U2084 # SUBSCRIPT FOUR + : "₄" U2084 # SUBSCRIPT FOUR + <4> : "₄" U2084 # SUBSCRIPT FOUR + : "₄" U2084 # SUBSCRIPT FOUR + <5> : "₅" U2085 # SUBSCRIPT FIVE + : "₅" U2085 # SUBSCRIPT FIVE + <5> : "₅" U2085 # SUBSCRIPT FIVE + : "₅" U2085 # SUBSCRIPT FIVE + <6> : "₆" U2086 # SUBSCRIPT SIX + : "₆" U2086 # SUBSCRIPT SIX + <6> : "₆" U2086 # SUBSCRIPT SIX + : "₆" U2086 # SUBSCRIPT SIX + <7> : "₇" U2087 # SUBSCRIPT SEVEN + : "₇" U2087 # SUBSCRIPT SEVEN + <7> : "₇" U2087 # SUBSCRIPT SEVEN + : "₇" U2087 # SUBSCRIPT SEVEN + <8> : "₈" U2088 # SUBSCRIPT EIGHT + : "₈" U2088 # SUBSCRIPT EIGHT + <8> : "₈" U2088 # SUBSCRIPT EIGHT + : "₈" U2088 # SUBSCRIPT EIGHT + <9> : "₉" U2089 # SUBSCRIPT NINE + : "₉" U2089 # SUBSCRIPT NINE + <9> : "₉" U2089 # SUBSCRIPT NINE + : "₉" U2089 # SUBSCRIPT NINE + : "₊" U208A # SUBSCRIPT PLUS SIGN + : "₊" U208A # SUBSCRIPT PLUS SIGN + : "₊" U208A # SUBSCRIPT PLUS SIGN + : "₊" U208A # SUBSCRIPT PLUS SIGN + : "₋" U208B # SUBSCRIPT MINUS + : "₋" U208B # SUBSCRIPT MINUS + : "₌" U208C # SUBSCRIPT EQUALS SIGN + : "₌" U208C # SUBSCRIPT EQUALS SIGN + : "₌" U208C # SUBSCRIPT EQUALS SIGN + : "₌" U208C # SUBSCRIPT EQUALS SIGN + : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS + : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS + : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS + : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS + : "℠" U2120 # SERVICE MARK + : "℠" U2120 # SERVICE MARK + : "™" U2122 # TRADE MARK SIGN + : "™" U2122 # TRADE MARK SIGN + : "↚" U219A # LEFTWARDS ARROW WITH STROKE + : "↚" U219A # LEFTWARDS ARROW WITH STROKE + : "↛" U219B # RIGHTWARDS ARROW WITH STROKE + : "↛" U219B # RIGHTWARDS ARROW WITH STROKE + : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE + : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE + : "∄" U2204 # THERE DOES NOT EXIST + : "∉" U2209 # NOT AN ELEMENT OF + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∤" U2224 # DOES NOT DIVIDE + : "∦" U2226 # NOT PARALLEL TO + : "≁" U2241 # NOT TILDE + : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO + : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + : "≉" U2249 # NOT ALMOST EQUAL TO + : "≠" U2260 # NOT EQUAL TO + : "≠" U2260 # NOT EQUAL TO + : "≢" U2262 # NOT IDENTICAL TO + : "≭" U226D # NOT EQUIVALENT TO + : "≮" U226E # NOT LESS-THAN + : "≮" U226E # NOT LESS-THAN + : "≯" U226F # NOT GREATER-THAN + : "≯" U226F # NOT GREATER-THAN + : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO + : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO + : "≴" U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO + : "≵" U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO + : "≸" U2278 # NEITHER LESS-THAN NOR GREATER-THAN + : "≹" U2279 # NEITHER GREATER-THAN NOR LESS-THAN + : "⊀" U2280 # DOES NOT PRECEDE + : "⊁" U2281 # DOES NOT SUCCEED + : "⊄" U2284 # NOT A SUBSET OF + : "⊄" U2284 # NOT A SUBSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊬" U22AC # DOES NOT PROVE + : "⊭" U22AD # NOT TRUE + : "⊮" U22AE # DOES NOT FORCE + : "⊯" U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE + : "⋠" U22E0 # DOES NOT PRECEDE OR EQUAL + : "⋡" U22E1 # DOES NOT SUCCEED OR EQUAL + : "⋢" U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO + : "⋣" U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO + : "⋪" U22EA # NOT NORMAL SUBGROUP OF + : "⋫" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP + : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO + : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + <1> : "①" U2460 # CIRCLED DIGIT ONE + : "①" U2460 # CIRCLED DIGIT ONE + <2> : "②" U2461 # CIRCLED DIGIT TWO + : "②" U2461 # CIRCLED DIGIT TWO + : "②" U2461 # CIRCLED DIGIT TWO + <3> : "③" U2462 # CIRCLED DIGIT THREE + : "③" U2462 # CIRCLED DIGIT THREE + <4> : "④" U2463 # CIRCLED DIGIT FOUR + : "④" U2463 # CIRCLED DIGIT FOUR + <5> : "⑤" U2464 # CIRCLED DIGIT FIVE + : "⑤" U2464 # CIRCLED DIGIT FIVE + <6> : "⑥" U2465 # CIRCLED DIGIT SIX + : "⑥" U2465 # CIRCLED DIGIT SIX + <7> : "⑦" U2466 # CIRCLED DIGIT SEVEN + : "⑦" U2466 # CIRCLED DIGIT SEVEN + <8> : "⑧" U2467 # CIRCLED DIGIT EIGHT + : "⑧" U2467 # CIRCLED DIGIT EIGHT + <9> : "⑨" U2468 # CIRCLED DIGIT NINE + : "⑨" U2468 # CIRCLED DIGIT NINE + <1> <0> : "⑩" U2469 # CIRCLED NUMBER TEN + <1> : "⑩" U2469 # CIRCLED NUMBER TEN + <0> : "⑩" U2469 # CIRCLED NUMBER TEN + : "⑩" U2469 # CIRCLED NUMBER TEN + <1> <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN + <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN + <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN + : "⑪" U246A # CIRCLED NUMBER ELEVEN + <1> <2> : "⑫" U246B # CIRCLED NUMBER TWELVE + <1> : "⑫" U246B # CIRCLED NUMBER TWELVE + <1> : "⑫" U246B # CIRCLED NUMBER TWELVE + <2> : "⑫" U246B # CIRCLED NUMBER TWELVE + : "⑫" U246B # CIRCLED NUMBER TWELVE + : "⑫" U246B # CIRCLED NUMBER TWELVE + <1> <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN + <1> : "⑬" U246C # CIRCLED NUMBER THIRTEEN + <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN + : "⑬" U246C # CIRCLED NUMBER THIRTEEN + <1> <4> : "⑭" U246D # CIRCLED NUMBER FOURTEEN + <1> : "⑭" U246D # CIRCLED NUMBER FOURTEEN + <4> : "⑭" U246D # CIRCLED NUMBER FOURTEEN + : "⑭" U246D # CIRCLED NUMBER FOURTEEN + <1> <5> : "⑮" U246E # CIRCLED NUMBER FIFTEEN + <1> : "⑮" U246E # CIRCLED NUMBER FIFTEEN + <5> : "⑮" U246E # CIRCLED NUMBER FIFTEEN + : "⑮" U246E # CIRCLED NUMBER FIFTEEN + <1> <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN + <1> : "⑯" U246F # CIRCLED NUMBER SIXTEEN + <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN + : "⑯" U246F # CIRCLED NUMBER SIXTEEN + <1> <7> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN + <1> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN + <7> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN + : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN + <1> <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN + <1> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN + <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN + : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN + <1> <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN + <1> : "⑲" U2472 # CIRCLED NUMBER NINETEEN + <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN + : "⑲" U2472 # CIRCLED NUMBER NINETEEN + <2> <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY + <2> : "⑳" U2473 # CIRCLED NUMBER TWENTY + <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY + : "⑳" U2473 # CIRCLED NUMBER TWENTY + <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY + : "⑳" U2473 # CIRCLED NUMBER TWENTY + : "Ⓐ" U24B6 # CIRCLED LATIN CAPITAL LETTER A + : "Ⓑ" U24B7 # CIRCLED LATIN CAPITAL LETTER B + : "Ⓒ" U24B8 # CIRCLED LATIN CAPITAL LETTER C + : "Ⓓ" U24B9 # CIRCLED LATIN CAPITAL LETTER D + : "Ⓔ" U24BA # CIRCLED LATIN CAPITAL LETTER E + : "Ⓕ" U24BB # CIRCLED LATIN CAPITAL LETTER F + : "Ⓖ" U24BC # CIRCLED LATIN CAPITAL LETTER G + : "Ⓗ" U24BD # CIRCLED LATIN CAPITAL LETTER H + : "Ⓘ" U24BE # CIRCLED LATIN CAPITAL LETTER I + : "Ⓙ" U24BF # CIRCLED LATIN CAPITAL LETTER J + : "Ⓚ" U24C0 # CIRCLED LATIN CAPITAL LETTER K + : "Ⓛ" U24C1 # CIRCLED LATIN CAPITAL LETTER L + : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M + : "Ⓝ" U24C3 # CIRCLED LATIN CAPITAL LETTER N + : "Ⓞ" U24C4 # CIRCLED LATIN CAPITAL LETTER O +

: "Ⓟ" U24C5 # CIRCLED LATIN CAPITAL LETTER P + : "Ⓠ" U24C6 # CIRCLED LATIN CAPITAL LETTER Q + : "Ⓡ" U24C7 # CIRCLED LATIN CAPITAL LETTER R + : "Ⓢ" U24C8 # CIRCLED LATIN CAPITAL LETTER S + : "Ⓣ" U24C9 # CIRCLED LATIN CAPITAL LETTER T + : "Ⓤ" U24CA # CIRCLED LATIN CAPITAL LETTER U + : "Ⓥ" U24CB # CIRCLED LATIN CAPITAL LETTER V + : "Ⓦ" U24CC # CIRCLED LATIN CAPITAL LETTER W + : "Ⓧ" U24CD # CIRCLED LATIN CAPITAL LETTER X + : "Ⓨ" U24CE # CIRCLED LATIN CAPITAL LETTER Y + : "Ⓩ" U24CF # CIRCLED LATIN CAPITAL LETTER Z + : "ⓐ" U24D0 # CIRCLED LATIN SMALL LETTER A + : "ⓑ" U24D1 # CIRCLED LATIN SMALL LETTER B + : "ⓒ" U24D2 # CIRCLED LATIN SMALL LETTER C + : "ⓓ" U24D3 # CIRCLED LATIN SMALL LETTER D + : "ⓔ" U24D4 # CIRCLED LATIN SMALL LETTER E + : "ⓕ" U24D5 # CIRCLED LATIN SMALL LETTER F + : "ⓖ" U24D6 # CIRCLED LATIN SMALL LETTER G + : "ⓗ" U24D7 # CIRCLED LATIN SMALL LETTER H + : "ⓘ" U24D8 # CIRCLED LATIN SMALL LETTER I + : "ⓙ" U24D9 # CIRCLED LATIN SMALL LETTER J + : "ⓚ" U24DA # CIRCLED LATIN SMALL LETTER K + : "ⓛ" U24DB # CIRCLED LATIN SMALL LETTER L + : "ⓜ" U24DC # CIRCLED LATIN SMALL LETTER M + : "ⓝ" U24DD # CIRCLED LATIN SMALL LETTER N + : "ⓞ" U24DE # CIRCLED LATIN SMALL LETTER O +

: "ⓟ" U24DF # CIRCLED LATIN SMALL LETTER P + : "ⓠ" U24E0 # CIRCLED LATIN SMALL LETTER Q + : "ⓡ" U24E1 # CIRCLED LATIN SMALL LETTER R + : "ⓢ" U24E2 # CIRCLED LATIN SMALL LETTER S + : "ⓣ" U24E3 # CIRCLED LATIN SMALL LETTER T + : "ⓤ" U24E4 # CIRCLED LATIN SMALL LETTER U + : "ⓥ" U24E5 # CIRCLED LATIN SMALL LETTER V + : "ⓦ" U24E6 # CIRCLED LATIN SMALL LETTER W + : "ⓧ" U24E7 # CIRCLED LATIN SMALL LETTER X + : "ⓨ" U24E8 # CIRCLED LATIN SMALL LETTER Y + : "ⓩ" U24E9 # CIRCLED LATIN SMALL LETTER Z + <0> : "⓪" U24EA # CIRCLED DIGIT ZERO + : "⓪" U24EA # CIRCLED DIGIT ZERO + : "⫝̸" U2ADC # FORKING + : "が" U304C # HIRAGANA LETTER GA + : "ぎ" U304E # HIRAGANA LETTER GI + : "ぐ" U3050 # HIRAGANA LETTER GU + : "げ" U3052 # HIRAGANA LETTER GE + : "ご" U3054 # HIRAGANA LETTER GO + : "ざ" U3056 # HIRAGANA LETTER ZA + : "じ" U3058 # HIRAGANA LETTER ZI + : "ず" U305A # HIRAGANA LETTER ZU + : "ぜ" U305C # HIRAGANA LETTER ZE + : "ぞ" U305E # HIRAGANA LETTER ZO + : "だ" U3060 # HIRAGANA LETTER DA + : "ぢ" U3062 # HIRAGANA LETTER DI + : "づ" U3065 # HIRAGANA LETTER DU + : "で" U3067 # HIRAGANA LETTER DE + : "ど" U3069 # HIRAGANA LETTER DO + : "ば" U3070 # HIRAGANA LETTER BA + : "ぱ" U3071 # HIRAGANA LETTER PA + : "び" U3073 # HIRAGANA LETTER BI + : "ぴ" U3074 # HIRAGANA LETTER PI + : "ぶ" U3076 # HIRAGANA LETTER BU + : "ぷ" U3077 # HIRAGANA LETTER PU + : "べ" U3079 # HIRAGANA LETTER BE + : "ぺ" U307A # HIRAGANA LETTER PE + : "ぼ" U307C # HIRAGANA LETTER BO + : "ぽ" U307D # HIRAGANA LETTER PO + : "ゔ" U3094 # HIRAGANA LETTER VU + : "ゞ" U309E # HIRAGANA VOICED ITERATION MARK + : "ガ" U30AC # KATAKANA LETTER GA + : "ギ" U30AE # KATAKANA LETTER GI + : "グ" U30B0 # KATAKANA LETTER GU + : "ゲ" U30B2 # KATAKANA LETTER GE + : "ゴ" U30B4 # KATAKANA LETTER GO + : "ザ" U30B6 # KATAKANA LETTER ZA + : "ジ" U30B8 # KATAKANA LETTER ZI + : "ズ" U30BA # KATAKANA LETTER ZU + : "ゼ" U30BC # KATAKANA LETTER ZE + : "ゾ" U30BE # KATAKANA LETTER ZO + : "ダ" U30C0 # KATAKANA LETTER DA + : "ヂ" U30C2 # KATAKANA LETTER DI + : "ヅ" U30C5 # KATAKANA LETTER DU + : "デ" U30C7 # KATAKANA LETTER DE + : "ド" U30C9 # KATAKANA LETTER DO + : "バ" U30D0 # KATAKANA LETTER BA + : "パ" U30D1 # KATAKANA LETTER PA + : "ビ" U30D3 # KATAKANA LETTER BI + : "ピ" U30D4 # KATAKANA LETTER PI + : "ブ" U30D6 # KATAKANA LETTER BU + : "プ" U30D7 # KATAKANA LETTER PU + : "ベ" U30D9 # KATAKANA LETTER BE + : "ペ" U30DA # KATAKANA LETTER PE + : "ボ" U30DC # KATAKANA LETTER BO + : "ポ" U30DD # KATAKANA LETTER PO + : "ヴ" U30F4 # KATAKANA LETTER VU + : "ヷ" U30F7 # KATAKANA LETTER VA + : "ヸ" U30F8 # KATAKANA LETTER VI + : "ヹ" U30F9 # KATAKANA LETTER VE + : "ヺ" U30FA # KATAKANA LETTER VO + : "ヾ" U30FE # KATAKANA VOICED ITERATION MARK + : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK + : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK + : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK + : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK + : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK + : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK + : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK + : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK + : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK + : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK + : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK + : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK + : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK + : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK + : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK + : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK + : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK + : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK + : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK + : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK + : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK + : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK + : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK + : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK + : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK + : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK + : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK + : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK + <2> <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + <2> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE + <2> <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO + <2> <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + <2> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE + <2> <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + <2> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR + <2> <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + <2> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE + <2> <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + <2> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX + <2> <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + <2> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN + <2> <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + <2> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT + <2> <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + <2> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE + <3> <0> : "㉚" U325A # CIRCLED NUMBER THIRTY + <3> : "㉚" U325A # CIRCLED NUMBER THIRTY + <0> : "㉚" U325A # CIRCLED NUMBER THIRTY + : "㉚" U325A # CIRCLED NUMBER THIRTY + <3> <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE + <3> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE + <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE + : "㉛" U325B # CIRCLED NUMBER THIRTY ONE + <3> <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + : "㉜" U325C # CIRCLED NUMBER THIRTY TWO + <3> <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE + <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE + <3> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE + : "㉝" U325D # CIRCLED NUMBER THIRTY THREE + <3> <4> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR + <3> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR + <4> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR + : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR + <3> <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE + <3> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE + <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE + : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE + : "㉠" U3260 # CIRCLED HANGUL KIYEOK + : "㉡" U3261 # CIRCLED HANGUL NIEUN + : "㉢" U3262 # CIRCLED HANGUL TIKEUT + : "㉣" U3263 # CIRCLED HANGUL RIEUL + : "㉤" U3264 # CIRCLED HANGUL MIEUM + : "㉥" U3265 # CIRCLED HANGUL PIEUP + : "㉦" U3266 # CIRCLED HANGUL SIOS + : "㉧" U3267 # CIRCLED HANGUL IEUNG + : "㉨" U3268 # CIRCLED HANGUL CIEUC + : "㉩" U3269 # CIRCLED HANGUL CHIEUCH + : "㉪" U326A # CIRCLED HANGUL KHIEUKH + : "㉫" U326B # CIRCLED HANGUL THIEUTH + : "㉬" U326C # CIRCLED HANGUL PHIEUPH + : "㉭" U326D # CIRCLED HANGUL HIEUH + : "㉮" U326E # CIRCLED HANGUL KIYEOK A + : "㉯" U326F # CIRCLED HANGUL NIEUN A + : "㉰" U3270 # CIRCLED HANGUL TIKEUT A + : "㉱" U3271 # CIRCLED HANGUL RIEUL A + : "㉲" U3272 # CIRCLED HANGUL MIEUM A + : "㉳" U3273 # CIRCLED HANGUL PIEUP A + : "㉴" U3274 # CIRCLED HANGUL SIOS A + : "㉵" U3275 # CIRCLED HANGUL IEUNG A + : "㉶" U3276 # CIRCLED HANGUL CIEUC A + : "㉷" U3277 # CIRCLED HANGUL CHIEUCH A + : "㉸" U3278 # CIRCLED HANGUL KHIEUKH A + : "㉹" U3279 # CIRCLED HANGUL THIEUTH A + : "㉺" U327A # CIRCLED HANGUL PHIEUPH A + : "㉻" U327B # CIRCLED HANGUL HIEUH A + : "㊀" U3280 # CIRCLED IDEOGRAPH ONE + : "㊁" U3281 # CIRCLED IDEOGRAPH TWO + : "㊂" U3282 # CIRCLED IDEOGRAPH THREE + : "㊃" U3283 # CIRCLED IDEOGRAPH FOUR + : "㊄" U3284 # CIRCLED IDEOGRAPH FIVE + : "㊅" U3285 # CIRCLED IDEOGRAPH SIX + : "㊆" U3286 # CIRCLED IDEOGRAPH SEVEN + : "㊇" U3287 # CIRCLED IDEOGRAPH EIGHT + : "㊈" U3288 # CIRCLED IDEOGRAPH NINE + : "㊉" U3289 # CIRCLED IDEOGRAPH TEN + : "㊊" U328A # CIRCLED IDEOGRAPH MOON + : "㊋" U328B # CIRCLED IDEOGRAPH FIRE + : "㊌" U328C # CIRCLED IDEOGRAPH WATER + : "㊍" U328D # CIRCLED IDEOGRAPH WOOD + : "㊎" U328E # CIRCLED IDEOGRAPH METAL + : "㊏" U328F # CIRCLED IDEOGRAPH EARTH + : "㊐" U3290 # CIRCLED IDEOGRAPH SUN + : "㊑" U3291 # CIRCLED IDEOGRAPH STOCK + : "㊒" U3292 # CIRCLED IDEOGRAPH HAVE + : "㊓" U3293 # CIRCLED IDEOGRAPH SOCIETY + : "㊔" U3294 # CIRCLED IDEOGRAPH NAME + : "㊕" U3295 # CIRCLED IDEOGRAPH SPECIAL + : "㊖" U3296 # CIRCLED IDEOGRAPH FINANCIAL + : "㊗" U3297 # CIRCLED IDEOGRAPH CONGRATULATION + : "㊘" U3298 # CIRCLED IDEOGRAPH LABOR + : "㊙" U3299 # CIRCLED IDEOGRAPH SECRET + : "㊚" U329A # CIRCLED IDEOGRAPH MALE + : "㊛" U329B # CIRCLED IDEOGRAPH FEMALE + : "㊜" U329C # CIRCLED IDEOGRAPH SUITABLE + : "㊝" U329D # CIRCLED IDEOGRAPH EXCELLENT + : "㊞" U329E # CIRCLED IDEOGRAPH PRINT + : "㊟" U329F # CIRCLED IDEOGRAPH ATTENTION + : "㊠" U32A0 # CIRCLED IDEOGRAPH ITEM + : "㊡" U32A1 # CIRCLED IDEOGRAPH REST + : "㊢" U32A2 # CIRCLED IDEOGRAPH COPY + : "㊣" U32A3 # CIRCLED IDEOGRAPH CORRECT + : "㊤" U32A4 # CIRCLED IDEOGRAPH HIGH + : "㊥" U32A5 # CIRCLED IDEOGRAPH CENTRE + : "㊦" U32A6 # CIRCLED IDEOGRAPH LOW + : "㊧" U32A7 # CIRCLED IDEOGRAPH LEFT + : "㊨" U32A8 # CIRCLED IDEOGRAPH RIGHT + : "㊩" U32A9 # CIRCLED IDEOGRAPH MEDICINE + : "㊪" U32AA # CIRCLED IDEOGRAPH RELIGION + : "㊫" U32AB # CIRCLED IDEOGRAPH STUDY + : "㊬" U32AC # CIRCLED IDEOGRAPH SUPERVISE + : "㊭" U32AD # CIRCLED IDEOGRAPH ENTERPRISE + : "㊮" U32AE # CIRCLED IDEOGRAPH RESOURCE + : "㊯" U32AF # CIRCLED IDEOGRAPH ALLIANCE + : "㊰" U32B0 # CIRCLED IDEOGRAPH NIGHT + <3> <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX + <3> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX + <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX + : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX + <3> <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN + <3> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN + <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN + : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN + <3> <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT + <3> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT + <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT + : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT + <3> <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE + <3> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE + <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE + : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE + <4> <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY + <4> : "㊵" U32B5 # CIRCLED NUMBER FORTY + <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY + : "㊵" U32B5 # CIRCLED NUMBER FORTY + <4> <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE + <4> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE + <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE + : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE + <4> <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO + <4> <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE + <4> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE + <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE + : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE + <4> <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR + <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR + <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR + : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR + <4> <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE + <4> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE + <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE + : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE + <4> <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX + <4> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX + <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX + : "㊻" U32BB # CIRCLED NUMBER FORTY SIX + <4> <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN + <4> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN + <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN + : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN + <4> <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT + <4> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT + <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT + : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT + <4> <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE + <4> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE + <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE + : "㊾" U32BE # CIRCLED NUMBER FORTY NINE + <5> <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY + <5> : "㊿" U32BF # CIRCLED NUMBER FIFTY + <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY + : "㊿" U32BF # CIRCLED NUMBER FIFTY + : "㋐" U32D0 # CIRCLED KATAKANA A + : "㋑" U32D1 # CIRCLED KATAKANA I + : "㋒" U32D2 # CIRCLED KATAKANA U + : "㋓" U32D3 # CIRCLED KATAKANA E + : "㋔" U32D4 # CIRCLED KATAKANA O + : "㋕" U32D5 # CIRCLED KATAKANA KA + : "㋖" U32D6 # CIRCLED KATAKANA KI + : "㋗" U32D7 # CIRCLED KATAKANA KU + : "㋘" U32D8 # CIRCLED KATAKANA KE + : "㋙" U32D9 # CIRCLED KATAKANA KO + : "㋚" U32DA # CIRCLED KATAKANA SA + : "㋛" U32DB # CIRCLED KATAKANA SI + : "㋜" U32DC # CIRCLED KATAKANA SU + : "㋝" U32DD # CIRCLED KATAKANA SE + : "㋞" U32DE # CIRCLED KATAKANA SO + : "㋟" U32DF # CIRCLED KATAKANA TA + : "㋠" U32E0 # CIRCLED KATAKANA TI + : "㋡" U32E1 # CIRCLED KATAKANA TU + : "㋢" U32E2 # CIRCLED KATAKANA TE + : "㋣" U32E3 # CIRCLED KATAKANA TO + : "㋤" U32E4 # CIRCLED KATAKANA NA + : "㋥" U32E5 # CIRCLED KATAKANA NI + : "㋦" U32E6 # CIRCLED KATAKANA NU + : "㋧" U32E7 # CIRCLED KATAKANA NE + : "㋨" U32E8 # CIRCLED KATAKANA NO + : "㋩" U32E9 # CIRCLED KATAKANA HA + : "㋪" U32EA # CIRCLED KATAKANA HI + : "㋫" U32EB # CIRCLED KATAKANA HU + : "㋬" U32EC # CIRCLED KATAKANA HE + : "㋭" U32ED # CIRCLED KATAKANA HO + : "㋮" U32EE # CIRCLED KATAKANA MA + : "㋯" U32EF # CIRCLED KATAKANA MI + : "㋰" U32F0 # CIRCLED KATAKANA MU + : "㋱" U32F1 # CIRCLED KATAKANA ME + : "㋲" U32F2 # CIRCLED KATAKANA MO + : "㋳" U32F3 # CIRCLED KATAKANA YA + : "㋴" U32F4 # CIRCLED KATAKANA YU + : "㋵" U32F5 # CIRCLED KATAKANA YO + : "㋶" U32F6 # CIRCLED KATAKANA RA + : "㋷" U32F7 # CIRCLED KATAKANA RI + : "㋸" U32F8 # CIRCLED KATAKANA RU + : "㋹" U32F9 # CIRCLED KATAKANA RE + : "㋺" U32FA # CIRCLED KATAKANA RO + : "㋻" U32FB # CIRCLED KATAKANA WA + : "㋼" U32FC # CIRCLED KATAKANA WI + : "㋽" U32FD # CIRCLED KATAKANA WE + : "㋾" U32FE # CIRCLED KATAKANA WO + : "יִ" UFB1D # HEBREW LETTER YOD WITH HIRIQ + : "ײַ" UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH + : "שׁ" UFB2A # HEBREW LETTER SHIN WITH SHIN DOT + : "שׂ" UFB2B # HEBREW LETTER SHIN WITH SIN DOT + : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT + : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT + : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT + : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT + : "אַ" UFB2E # HEBREW LETTER ALEF WITH PATAH + : "אָ" UFB2F # HEBREW LETTER ALEF WITH QAMATS + : "אּ" UFB30 # HEBREW LETTER ALEF WITH MAPIQ + : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH + : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH + : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH + : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH + : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH + : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH + : "הּ" UFB34 # HEBREW LETTER HE WITH MAPIQ + : "וּ" UFB35 # HEBREW LETTER VAV WITH DAGESH + : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH + : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH + : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH + : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH + : "יּ" UFB39 # HEBREW LETTER YOD WITH DAGESH + : "ךּ" UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH + : "כּ" UFB3B # HEBREW LETTER KAF WITH DAGESH + : "לּ" UFB3C # HEBREW LETTER LAMED WITH DAGESH + : "מּ" UFB3E # HEBREW LETTER MEM WITH DAGESH + : "נּ" UFB40 # HEBREW LETTER NUN WITH DAGESH + : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH + : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH + : "ףּ" UFB43 # HEBREW LETTER FINAL PE WITH DAGESH + : "פּ" UFB44 # HEBREW LETTER PE WITH DAGESH + : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH + : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH + : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH + : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH + : "רּ" UFB48 # HEBREW LETTER RESH WITH DAGESH + : "שּ" UFB49 # HEBREW LETTER SHIN WITH DAGESH + : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH + : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH + : "וֹ" UFB4B # HEBREW LETTER VAV WITH HOLAM + : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE + : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE + : "כֿ" UFB4D # HEBREW LETTER KAF WITH RAFE + : "פֿ" UFB4E # HEBREW LETTER PE WITH RAFE + : "텞" U1D15E # MUSICAL SYMBOL HALF NOTE + : "텟" U1D15F # MUSICAL SYMBOL QUARTER NOTE + : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE + : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE + : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE + : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE + : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE + : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE + : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE + : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE + : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE + : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE + : "톻" U1D1BB # MUSICAL SYMBOL MINIMA + : "톼" U1D1BC # MUSICAL SYMBOL MINIMA BLACK + : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE + : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE + : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK + : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK + : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE + : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE + : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK + : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK From 90de1e2e141ec591048a76cb695579ef809a28d3 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 02:22:17 +0300 Subject: [PATCH 23/84] xkb support: small typo --- src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.am b/src/Makefile.am index e56931d0..7cf2fda6 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,5 +1,5 @@ if XKB -XKB_SUDDIRS = xkb +XKB_SUBDIRS = xkb endif SUBDIRS = util xcms xlibi18n $(XKB_SUBDIRS) From a4ac2242b588da23044a20aa999ae84d4de7b2d8 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 02:24:25 +0300 Subject: [PATCH 24/84] im: add Braille input method (#6296) Bug #6296: Add a Braille input method. (Samuel Thibault) --- configure.ac | 2 +- modules/im/ximcp/imLcFlt.c | 36 ++++++++- modules/im/ximcp/imLcIc.c | 16 ++-- modules/im/ximcp/imLcLkup.c | 150 +++++++++++++++++++++++------------- modules/im/ximcp/imRm.c | 4 +- src/util/makekeys.c | 2 +- src/xlibi18n/Ximint.h | 2 + src/xlibi18n/XimintL.h | 3 + 8 files changed, 150 insertions(+), 65 deletions(-) diff --git a/configure.ac b/configure.ac index bfde734c..704b628c 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ AC_PROG_CC XORG_PROG_RAWCPP # Checks for pkg-config packages -PKG_CHECK_MODULES(XPROTO, xproto) +PKG_CHECK_MODULES(XPROTO, [xproto >= 7.0.6]) AC_SUBST(XPROTO_CFLAGS) PKG_CHECK_MODULES(X11, xextproto xtrans xau xcmiscproto bigreqsproto) diff --git a/modules/im/ximcp/imLcFlt.c b/modules/im/ximcp/imLcFlt.c index c3c64bf4..1ca19df8 100644 --- a/modules/im/ximcp/imLcFlt.c +++ b/modules/im/ximcp/imLcFlt.c @@ -51,16 +51,43 @@ _XimLocalFilter(d, w, ev, client_data) static char buf[256]; DefTree *p; - if( (ev->type != KeyPress) - || (ev->xkey.keycode == 0) - || (((Xim)ic->core.im)->private.local.top == (DefTree *)NULL) ) - return(False); + if(ev->xkey.keycode == 0) + return (False); XLookupString((XKeyEvent *)ev, buf, sizeof(buf), &keysym, NULL); if(IsModifierKey(keysym)) return (False); + if(keysym >= XK_braille_dot_1 && keysym <= XK_braille_dot_8) { + if(ev->type == KeyPress) { + ic->private.local.brl_pressed |= + 1<<(keysym-XK_braille_dot_1); + } else { + if(!ic->private.local.brl_committing + || ev->xkey.time - ic->private.local.brl_release_start > 300) { + ic->private.local.brl_committing = ic->private.local.brl_pressed; + ic->private.local.brl_release_start = ev->xkey.time; + } + ic->private.local.brl_pressed &= ~(1<<(keysym-XK_braille_dot_1)); + if(!ic->private.local.brl_pressed) { + if(ic->private.local.brl_committing) { + ic->private.local.brl_committed = + ic->private.local.brl_committing; + ic->private.local.composed = NULL; + ev->type = KeyPress; + ev->xkey.keycode = 0; + _XPutBackEvent(d, ev); + } + } + } + return(True); + } + + if( (ev->type != KeyPress) + || (((Xim)ic->core.im)->private.local.top == (DefTree *)NULL) ) + return(False); + for(p = ic->private.local.context; p; p = p->next) { if(((ev->xkey.state & p->modifier_mask) == p->modifier) && (keysym == p->keysym)) { @@ -74,6 +101,7 @@ _XimLocalFilter(d, w, ev, client_data) return(True); } else { /* Terminate (reached to leaf) */ ic->private.local.composed = p; + ic->private.local.brl_committed = 0; /* return back to client KeyPressEvent keycode == 0 */ ev->xkey.keycode = 0; _XPutBackEvent(d, ev); diff --git a/modules/im/ximcp/imLcIc.c b/modules/im/ximcp/imLcIc.c index 760e24c5..ddf7c69e 100644 --- a/modules/im/ximcp/imLcIc.c +++ b/modules/im/ximcp/imLcIc.c @@ -87,7 +87,7 @@ _XimLocalSetFocus( if (ic->core.focus_window) _XRegisterFilterByType(ic->core.im->core.display, - ic->core.focus_window, KeyPress, KeyPress, + ic->core.focus_window, KeyPress, KeyRelease, _XimLocalFilter, (XPointer)ic); return; } @@ -97,8 +97,11 @@ _XimLocalReset( XIC xic) { Xic ic = (Xic)xic; - ic->private.local.composed = (DefTree *)NULL; - ic->private.local.context = ((Xim)ic->core.im)->private.local.top; + ic->private.local.composed = (DefTree *)NULL; + ic->private.local.context = ((Xim)ic->core.im)->private.local.top; + ic->private.local.brl_pressed = 0; + ic->private.local.brl_committing = 0; + ic->private.local.brl_committed = 0; } Private char * @@ -149,8 +152,11 @@ _XimLocalCreateIC( ic->methods = &Local_ic_methods; ic->core.im = im; - ic->private.local.context = ((Xim)im)->private.local.top; - ic->private.local.composed = (DefTree *)NULL; + ic->private.local.context = ((Xim)im)->private.local.top; + ic->private.local.composed = (DefTree *)NULL; + ic->private.local.brl_pressed = 0; + ic->private.local.brl_committing = 0; + ic->private.local.brl_committed = 0; num = im->core.ic_num_resources; len = sizeof(XIMResource) * num; diff --git a/modules/im/ximcp/imLcLkup.c b/modules/im/ximcp/imLcLkup.c index 59025a52..f99cd831 100644 --- a/modules/im/ximcp/imLcLkup.c +++ b/modules/im/ximcp/imLcLkup.c @@ -42,6 +42,7 @@ PERFORMANCE OF THIS SOFTWARE. #include #include "Xlibint.h" #include "Xlcint.h" +#include "XlcPubI.h" #include "Ximint.h" Public int @@ -60,25 +61,43 @@ _XimLocalMbLookupString(xic, ev, buffer, bytes, keysym, status) if(status) *status = XLookupNone; return(0); } - if(ev->keycode == 0 && ic->private.local.composed != NULL) { /* Composed Event */ - ret = strlen(ic->private.local.composed->mb); - if(ret > bytes) { - if(status) *status = XBufferOverflow; - return(ret); - } - memcpy(buffer, ic->private.local.composed->mb, ret); - if(keysym) *keysym = ic->private.local.composed->ks; - if (ret > 0) { - if (keysym && *keysym != NoSymbol) { - if(status) *status = XLookupBoth; - } else { - if(status) *status = XLookupChars; + if(ev->keycode == 0 && + ( (ic->private.local.composed != NULL) + ||(ic->private.local.brl_committed != 0))) { + if (ic->private.local.brl_committed != 0) { /* Braille Event */ + unsigned char pattern = ic->private.local.brl_committed; + char mb[XLC_PUBLIC(ic->core.im->core.lcd, mb_cur_max)]; + ret = _Xlcwctomb(ic->core.im->core.lcd, mb, BRL_UC_ROW | pattern); + if(ret > bytes) { + if(status) *status = XBufferOverflow; + return(ret); } - } else { - if(keysym && *keysym != NoSymbol) { - if(status) *status = XLookupKeySym; + if(keysym) { + *keysym = XK_braille_blank | pattern; + if(status) *status = XLookupBoth; + } else + if(status) *status = XLookupChars; + memcpy(buffer, mb, ret); + } else { /* Composed Event */ + ret = strlen(ic->private.local.composed->mb); + if(ret > bytes) { + if(status) *status = XBufferOverflow; + return(ret); + } + memcpy(buffer, ic->private.local.composed->mb, ret); + if(keysym) *keysym = ic->private.local.composed->ks; + if (ret > 0) { + if (keysym && *keysym != NoSymbol) { + if(status) *status = XLookupBoth; + } else { + if(status) *status = XLookupChars; + } } else { - if(status) *status = XLookupNone; + if(keysym && *keysym != NoSymbol) { + if(status) *status = XLookupKeySym; + } else { + if(status) *status = XLookupNone; + } } } return (ret); @@ -119,26 +138,41 @@ _XimLocalWcLookupString(xic, ev, buffer, wlen, keysym, status) if(status) *status = XLookupNone; return(0); } - if(ev->keycode == 0) { /* Composed Event */ - ret = _Xwcslen(ic->private.local.composed->wc); - if(ret > wlen) { - if(status) *status = XBufferOverflow; - return (ret); - } - memcpy((char *)buffer, (char *)ic->private.local.composed->wc, - ret * sizeof(wchar_t)); - if(keysym) *keysym = ic->private.local.composed->ks; - if (ret > 0) { - if (keysym && *keysym != NoSymbol) { - if(status) *status = XLookupBoth; - } else { - if(status) *status = XLookupChars; + if(ev->keycode == 0) { + if (ic->private.local.brl_committed != 0) { /* Braille Event */ + unsigned char pattern = ic->private.local.brl_committed; + ret = 1; + if (ret > wlen) { + if(status) *status = XBufferOverflow; + return (ret); } - } else { - if(keysym && *keysym != NoSymbol) { - if(status) *status = XLookupKeySym; + *buffer = BRL_UC_ROW | pattern; + if(keysym) { + *keysym = XK_braille_blank | pattern; + if(status) *status = XLookupBoth; + } else + if(status) *status = XLookupChars; + } else { /* Composed Event */ + ret = _Xwcslen(ic->private.local.composed->wc); + if(ret > wlen) { + if(status) *status = XBufferOverflow; + return (ret); + } + memcpy((char *)buffer, (char *)ic->private.local.composed->wc, + ret * sizeof(wchar_t)); + if(keysym) *keysym = ic->private.local.composed->ks; + if (ret > 0) { + if (keysym && *keysym != NoSymbol) { + if(status) *status = XLookupBoth; + } else { + if(status) *status = XLookupChars; + } } else { - if(status) *status = XLookupNone; + if(keysym && *keysym != NoSymbol) { + if(status) *status = XLookupKeySym; + } else { + if(status) *status = XLookupNone; + } } } return (ret); @@ -179,25 +213,37 @@ _XimLocalUtf8LookupString(xic, ev, buffer, bytes, keysym, status) if(status) *status = XLookupNone; return(0); } - if(ev->keycode == 0) { /* Composed Event */ - ret = strlen(ic->private.local.composed->utf8); - if(ret > bytes) { - if(status) *status = XBufferOverflow; - return (ret); - } - memcpy(buffer, ic->private.local.composed->utf8, ret); - if(keysym) *keysym = ic->private.local.composed->ks; - if (ret > 0) { - if (keysym && *keysym != NoSymbol) { - if(status) *status = XLookupBoth; - } else { - if(status) *status = XLookupChars; + if(ev->keycode == 0) { + if (ic->private.local.brl_committed != 0) { /* Braille Event */ + unsigned char pattern = ic->private.local.brl_committed; + ret = 3; + if (ret > bytes) { + if(status) *status = XBufferOverflow; + return (ret); } - } else { - if(keysym && *keysym != NoSymbol) { - if(status) *status = XLookupKeySym; + buffer[0] = 0xe0 | ((BRL_UC_ROW >> 12) & 0x0f); + buffer[1] = 0x80 | ((BRL_UC_ROW >> 8) & 0x30) | (pattern >> 6); + buffer[2] = 0x80 | (pattern & 0x3f); + } else { /* Composed Event */ + ret = strlen(ic->private.local.composed->utf8); + if(ret > bytes) { + if(status) *status = XBufferOverflow; + return (ret); + } + memcpy(buffer, ic->private.local.composed->utf8, ret); + if(keysym) *keysym = ic->private.local.composed->ks; + if (ret > 0) { + if (keysym && *keysym != NoSymbol) { + if(status) *status = XLookupBoth; + } else { + if(status) *status = XLookupChars; + } } else { - if(status) *status = XLookupNone; + if(keysym && *keysym != NoSymbol) { + if(status) *status = XLookupKeySym; + } else { + if(status) *status = XLookupNone; + } } } return (ret); diff --git a/modules/im/ximcp/imRm.c b/modules/im/ximcp/imRm.c index 7dbc385c..0ea4d11f 100644 --- a/modules/im/ximcp/imRm.c +++ b/modules/im/ximcp/imRm.c @@ -2702,7 +2702,7 @@ _XimEncodeLocalTopValue( if (flag) { _XRegisterFilterByType(ic->core.im->core.display, ic->core.focus_window, - KeyPress, KeyPress, _XimLocalFilter, (XPointer)ic); + KeyPress, KeyRelease, _XimLocalFilter, (XPointer)ic); } } else if (res->xrm_name == XrmStringToQuark(XNFocusWindow)) { if (ic->core.client_window) { @@ -2713,7 +2713,7 @@ _XimEncodeLocalTopValue( ic->core.focus_window = (Window)p->value; if (flag) { _XRegisterFilterByType(ic->core.im->core.display, - ic->core.focus_window, KeyPress, KeyPress, + ic->core.focus_window, KeyPress, KeyRelease, _XimLocalFilter, (XPointer)ic); } } else diff --git a/src/util/makekeys.c b/src/util/makekeys.c index 4f7a2234..214ea5c8 100644 --- a/src/util/makekeys.c +++ b/src/util/makekeys.c @@ -49,7 +49,7 @@ static struct info { KeySym val; } info[KTNUM]; -#define MIN_REHASH 10 +#define MIN_REHASH 15 #define MATCHES 10 char tab[KTNUM]; diff --git a/src/xlibi18n/Ximint.h b/src/xlibi18n/Ximint.h index e9bdda24..c0d1fcbc 100644 --- a/src/xlibi18n/Ximint.h +++ b/src/xlibi18n/Ximint.h @@ -180,6 +180,8 @@ typedef struct _XimDefICValues { #define XIM_FALSE False #define XIM_OVERFLOW (-1) +#define BRL_UC_ROW 0x2800 + /* * Global symbols */ diff --git a/src/xlibi18n/XimintL.h b/src/xlibi18n/XimintL.h index 2d4f6a9e..1036a62b 100644 --- a/src/xlibi18n/XimintL.h +++ b/src/xlibi18n/XimintL.h @@ -84,5 +84,8 @@ typedef struct _XicLocalPrivateRec { XIMResourceList ic_resources; unsigned int ic_num_resources; + + unsigned char brl_pressed, brl_committing, brl_committed; + Time brl_release_start; } XicLocalPrivateRec; #endif /* _XIMINTL_H */ From 9e7765e0b1cbaae6643072d91066ba1201b36227 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Fri, 2 Jun 2006 02:46:29 +0300 Subject: [PATCH 25/84] nls: Serbian (sr_CS) update (#5575) Bug #5575: 'Yugoslavia' has changed to Serbia & Montenegro, along with a corresponding locale change. Update compose.dir.pre, locale.alias.pre, and locale.dir.pre. (Milos Komarcevic) --- nls/compose.dir.pre | 3 ++ nls/locale.alias.pre | 76 ++++++++++++++++++++++++++++---------------- nls/locale.dir.pre | 3 ++ 3 files changed, 54 insertions(+), 28 deletions(-) diff --git a/nls/compose.dir.pre b/nls/compose.dir.pre index 9873649c..d9886c7b 100644 --- a/nls/compose.dir.pre +++ b/nls/compose.dir.pre @@ -195,6 +195,8 @@ iso8859-2/Compose: sl_CS.ISO8859-2 iso8859-2/Compose: sl_SI.ISO8859-2 iso8859-5/Compose: sp_YU.ISO8859-5 iso8859-2/Compose: sq_AL.ISO8859-2 +iso8859-2/Compose: sr_CS.ISO8859-2 +iso8859-5/Compose: sr_CS.ISO8859-5 iso8859-2/Compose: sr_SP.ISO8859-2 iso8859-2/Compose: sr_YU.ISO8859-2 iso8859-5/Compose: sr_YU.ISO8859-5 @@ -360,6 +362,7 @@ en_US.UTF-8/Compose: si_LK.UTF-8 en_US.UTF-8/Compose: sk_SK.UTF-8 en_US.UTF-8/Compose: sl_SI.UTF-8 en_US.UTF-8/Compose: sq_AL.UTF-8 +en_US.UTF-8/Compose: sr_CS.UTF-8 en_US.UTF-8/Compose: sr_YU.UTF-8 en_US.UTF-8/Compose: ss_ZA.UTF-8 en_US.UTF-8/Compose: st_ZA.UTF-8 diff --git a/nls/locale.alias.pre b/nls/locale.alias.pre index c8589eed..aa7d1bf5 100644 --- a/nls/locale.alias.pre +++ b/nls/locale.alias.pre @@ -904,11 +904,14 @@ rw_RW.ISO-8859-1: rw_RW.ISO8859-1 rw_RW.utf8: rw_RW.UTF-8 se_NO: se_NO.UTF-8 se_NO.utf8: se_NO.UTF-8 -sh: sh_YU.ISO8859-2 -sh_HR.iso88592: sh_HR.ISO8859-2 -sh_SP: sh_YU.ISO8859-2 -sh_YU: sh_YU.ISO8859-2 -sh_YU.utf8: sh_YU.UTF-8 +XCOMM sh was the old ISO code for Serbo-Croatian (now individual sr and hr). +XCOMM YU was the old ISO code for Yugoslavia (now CS for Serbia&Montenegro). +XCOMM These lines should be deleted in the future. +sh: sr_CS.ISO8859-2 +sh_HR.iso88592: hr_HR.ISO8859-2 +sh_SP: sr_CS.ISO8859-2 +sh_YU: sr_CS.ISO8859-2 +sh_YU.utf8: sr_CS.UTF-8 si: si_LK.UTF-8 si_LK: si_LK.UTF-8 sk: sk_SK.ISO8859-2 @@ -921,32 +924,49 @@ sl_SI: sl_SI.ISO8859-2 sl_SI.iso88592: sl_SI.ISO8859-2 sl_SI.ISO-8859-2: sl_SI.ISO8859-2 sl_SI.utf8: sl_SI.UTF-8 -sp: sp_YU.ISO8859-5 -sp_YU: sp_YU.ISO8859-5 +XCOMM sp is not an ISO 639 language code, but in Cyrillic, "R" looks like "P". +XCOMM YU was the old ISO code for Yugoslavia (now CS for Serbia&Montenegro). +XCOMM These lines should be deleted in the future. +sp: sr_CS.ISO8859-5 +sp_YU: sr_CS.ISO8859-5 sq: sq_AL.ISO8859-2 sq_AL: sq_AL.ISO8859-2 sq_AL.iso88592: sq_AL.ISO8859-2 sq_AL.ISO-8859-2: sq_AL.ISO8859-2 sq_AL.utf8: sq_AL.UTF-8 -sr_SP: sr_SP.ISO8859-2 -sr: sr_YU.ISO8859-5 -sr_YU: sr_YU.ISO8859-5 -sr_YU.iso88592: sr_YU.ISO8859-2 -sr_YU.ISO-8859-2: sr_YU.ISO8859-2 -sr_YU.iso88595: sr_YU.ISO8859-5 -sr_YU.ISO-8859-5: sr_YU.ISO8859-5 -sr@cyrillic: sr_YU.ISO8859-5 -sr_YU@cyrillic: sr_YU.ISO8859-5 -sr_YU.iso88595@cyrillic: sr_YU.ISO8859-5 -sr_YU.ISO-8859-5@cyrillic: sr_YU.ISO8859-5 -sr_YU.ISO8859-5@cyrillic: sr_YU.ISO8859-5 -sr_YU.cp1251@cyrillic: sr_YU.CP1251 -sr_YU.CP1251@cyrillic: sr_YU.CP1251 -sr_YU.microsoftcp1251@cyrillic: sr_YU.CP1251 -sr_YU.microsoft-cp1251@cyrillic: sr_YU.CP1251 -sr_YU.MICROSOFT-CP1251@cyrillic: sr_YU.CP1251 -sr_YU.utf8: sr_YU.UTF-8 -sr_YU.UTF-8@cyrillic: sr_YU.UTF-8 +XCOMM SP is not an ISO 639 country code, but in Cyrillic, "R" looks like "P". +XCOMM YU was the old ISO code for Yugoslavia (now CS for Serbia&Montenegro). +XCOMM Some of these lines should be deleted in the future. +sr_SP: sr_CS.ISO8859-2 +sr: sr_CS.ISO8859-5 +sr_YU: sr_CS.ISO8859-5 +sr_YU.iso88592: sr_CS.ISO8859-2 +sr_YU.ISO-8859-2: sr_CS.ISO8859-2 +sr_YU.iso88595: sr_CS.ISO8859-5 +sr_YU.ISO-8859-5: sr_CS.ISO8859-5 +sr@cyrillic: sr_CS.ISO8859-5 +sr_YU@cyrillic: sr_CS.ISO8859-5 +sr_YU.iso88595@cyrillic: sr_CS.ISO8859-5 +sr_YU.ISO-8859-5@cyrillic: sr_CS.ISO8859-5 +sr_YU.ISO8859-5@cyrillic: sr_CS.ISO8859-5 +sr_YU.cp1251@cyrillic: sr_CS.CP1251 +sr_YU.CP1251@cyrillic: sr_CS.CP1251 +sr_YU.microsoftcp1251@cyrillic: sr_CS.CP1251 +sr_YU.microsoft-cp1251@cyrillic: sr_CS.CP1251 +sr_YU.MICROSOFT-CP1251@cyrillic: sr_CS.CP1251 +sr_YU.utf8: sr_CS.UTF-8 +sr_YU.UTF-8@cyrillic: sr_CS.UTF-8 +sr_CS.iso88592: sr_CS.ISO8859-2 +sr_CS.ISO-8859-2: sr_CS.ISO8859-2 +sr_CS.iso88595: sr_CS.ISO8859-5 +sr_CS.ISO-8859-5: sr_CS.ISO8859-5 +sr@Latn: sr_CS.ISO8859-2 +sr_CS@Latn: sr_CS.ISO8859-2 +sr_CS.iso88592@Latn: sr_CS.ISO8859-2 +sr_CS.ISO-8859-2@Latn: sr_CS.ISO8859-2 +sr_CS.ISO8859-2@Latn: sr_CS.ISO8859-2 +sr_CS.utf8: sr_CS.UTF-8 +sr_CS.UTF-8@Latn: sr_CS.UTF-8 ss: ss_ZA.ISO8859-1 ss_ZA: ss_ZA.ISO8859-1 ss_ZA.iso88591: ss_ZA.ISO8859-1 @@ -1159,7 +1179,7 @@ portuguese.iso88591: pt_PT.ISO8859-1 romanian: ro_RO.ISO8859-2 rumanian: ro_RO.ISO8859-2 russian: ru_RU.ISO8859-5 -serbocroatian: sh_YU.ISO8859-2 +serbocroatian: sr_CS.ISO8859-2 sinhala: si_LK.UTF-8 slovak: sk_SK.ISO8859-2 slovene: sl_SI.ISO8859-2 @@ -1269,7 +1289,7 @@ Russian_Russia.1251: ru_RU.iso8859-5 Slovak_Slovakia.1250: sk_SK.iso8859-2 Slovene_Slovenia.1250: sl_SI.iso8859-2 Albanian_Albania.1250: sq_AL.iso8859-2 -Serbian (Latin)_Serbia.1250: sr_YU.iso8859-2 +Serbian (Latin)_Serbia.1250: sr_CS.iso8859-2 Swedish_Finland.1252: sv_FI.iso8859-1 Swedish_Sweden.1252: sv_SE.iso8859-1 Turkish_Turkey.1254: tr_TR.iso8859-9 diff --git a/nls/locale.dir.pre b/nls/locale.dir.pre index 2358fe5c..f4ef4585 100644 --- a/nls/locale.dir.pre +++ b/nls/locale.dir.pre @@ -204,6 +204,8 @@ iso8859-2/XLC_LOCALE: sk_SK.ISO8859-2 iso8859-2/XLC_LOCALE: sl_SI.ISO8859-2 iso8859-5/XLC_LOCALE: sp_YU.ISO8859-5 iso8859-2/XLC_LOCALE: sq_AL.ISO8859-2 +iso8859-2/XLC_LOCALE: sr_CS.ISO8859-2 +iso8859-5/XLC_LOCALE: sr_CS.ISO8859-5 iso8859-2/XLC_LOCALE: sr_SP.ISO8859-2 iso8859-2/XLC_LOCALE: sr_YU.ISO8859-2 iso8859-5/XLC_LOCALE: sr_YU.ISO8859-5 @@ -385,6 +387,7 @@ en_US.UTF-8/XLC_LOCALE: si_LK.UTF-8 en_US.UTF-8/XLC_LOCALE: sk_SK.UTF-8 en_US.UTF-8/XLC_LOCALE: sl_SI.UTF-8 en_US.UTF-8/XLC_LOCALE: sq_AL.UTF-8 +en_US.UTF-8/XLC_LOCALE: sr_CS.UTF-8 en_US.UTF-8/XLC_LOCALE: sr_YU.UTF-8 en_US.UTF-8/XLC_LOCALE: ss_ZA.UTF-8 en_US.UTF-8/XLC_LOCALE: st_ZA.UTF-8 From ad9ebbd2424bc2699944ffdf4e19e13f9dd8ab84 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Sat, 3 Jun 2006 12:57:55 +0300 Subject: [PATCH 26/84] Bug #2186: Add cs_CZ.iso8859-2 alias. --- nls/locale.alias.pre | 1 + 1 file changed, 1 insertion(+) diff --git a/nls/locale.alias.pre b/nls/locale.alias.pre index aa7d1bf5..c7c8f7b6 100644 --- a/nls/locale.alias.pre +++ b/nls/locale.alias.pre @@ -157,6 +157,7 @@ cs_CS: cs_CZ.ISO8859-2 cs_CS.ISO8859-2: cs_CZ.ISO8859-2 cs_CZ: cs_CZ.ISO8859-2 cs_CZ.iso88592: cs_CZ.ISO8859-2 +cs_CS.iso8859-2: cs_CS.ISO8859-2 cs_CZ.ISO-8859-2: cs_CZ.ISO8859-2 cs_CZ.ISO_8859-2: cs_CZ.ISO8859-2 cs_CZ.utf8: cs_CZ.UTF-8 From cd7328c46ae72903ed02832828891b2dab4d5ee0 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Sat, 3 Jun 2006 13:51:51 +0300 Subject: [PATCH 27/84] Fix threading support on GNU/kFreeBSD systems. (Robert Millan) (cherry picked from e3acee88cfcc4ef0fa8a7db39763a5ebe2e985cb commit) --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 248ea54c..6f4a19e5 100644 --- a/configure.ac +++ b/configure.ac @@ -153,7 +153,7 @@ AM_CONDITIONAL(THRSTUBS, test x$thrstubs = xyes) dnl XXX incomplete, please fill this in if test x$xthreads = xyes ; then case $host_os in - linux*|openbsd*) + linux*|openbsd*|gnu*|k*bsd*-gnu) XTHREADLIB=-lpthread ;; freebsd*) XTHREAD_CFLAGS="-D_THREAD_SAFE" From 0e6d5e979aacb0c295ce79369ecc5f22ffa7922c Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Wed, 7 Jun 2006 20:29:05 -0700 Subject: [PATCH 28/84] Fix bug #7035: unnecessary memmove in XOpenDisplay. Using memmove on the connection setup data causes a problem for XCB, but making Xlib stop doing that should be harmless for non-XCB as well. (cherry picked from b18713ec3f36a10b3cdb1e16f9550e1d2e05dff0 commit) --- src/OpenDis.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/OpenDis.c b/src/OpenDis.c index 121291b5..c9c075b1 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -438,11 +438,8 @@ XOpenDisplay ( (void) strncpy(dpy->vendor, u.vendor, vendorlen); dpy->vendor[vendorlen] = '\0'; vendorlen = (vendorlen + 3) & ~3; /* round up */ + u.vendor += vendorlen; - - memmove (setup, u.vendor + vendorlen, - (int) setuplength - sz_xConnSetup - vendorlen); - u.vendor = setup; /* * Now iterate down setup information..... */ From f506aaf8ac9aae1ee8daaef6cde34ee85aecd641 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Fri, 9 Jun 2006 18:24:02 +0200 Subject: [PATCH 29/84] Bug #3104: Compose table cache for faster X11 application starts. Part 1: Pointerless compose data structure, using indices instead of pointers, needed for mmap()ing data structure. (cherry picked from 9354351fcb8baeaab85250d14409cfb4fa50f3e9 commit) --- include/X11/Xlibint.h | 7 +++ modules/im/ximcp/imLcFlt.c | 22 +++---- modules/im/ximcp/imLcIc.c | 5 +- modules/im/ximcp/imLcIm.c | 31 ++++++---- modules/im/ximcp/imLcLkup.c | 26 +++++---- modules/im/ximcp/imLcPrs.c | 107 ++++++++++++++++++++--------------- modules/im/ximcp/imThaiFlt.c | 45 ++++++++------- modules/im/ximcp/imThaiIc.c | 59 +++++++++---------- src/XlibInt.c | 20 +++++++ src/xlibi18n/XimintL.h | 39 +++++++++---- 10 files changed, 219 insertions(+), 142 deletions(-) diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h index 8517f653..6b1e0c91 100644 --- a/include/X11/Xlibint.h +++ b/include/X11/Xlibint.h @@ -1255,6 +1255,12 @@ extern int _XOpenFile( int /* flags */ ); +extern int _XOpenFileMode( + _Xconst char* /* path */, + int /* flags */, + mode_t /* mode */ +); + extern void* _XFopenFile( _Xconst char* /* path */, _Xconst char* /* mode */ @@ -1265,6 +1271,7 @@ extern int _XAccessFile( ); #else #define _XOpenFile(path,flags) open(path,flags) +#define _XOpenFileMode(path,flags,mode) open(path,flags,mode) #define _XFopenFile(path,mode) fopen(path,mode) #endif diff --git a/modules/im/ximcp/imLcFlt.c b/modules/im/ximcp/imLcFlt.c index 1ca19df8..3b8f69e7 100644 --- a/modules/im/ximcp/imLcFlt.c +++ b/modules/im/ximcp/imLcFlt.c @@ -49,7 +49,8 @@ _XimLocalFilter(d, w, ev, client_data) Xic ic = (Xic)client_data; KeySym keysym; static char buf[256]; - DefTree *p; + DefTree *b = ic->private.local.base.tree; + DTIndex t; if(ev->xkey.keycode == 0) return (False); @@ -74,7 +75,7 @@ _XimLocalFilter(d, w, ev, client_data) if(ic->private.local.brl_committing) { ic->private.local.brl_committed = ic->private.local.brl_committing; - ic->private.local.composed = NULL; + ic->private.local.composed = 0; ev->type = KeyPress; ev->xkey.keycode = 0; _XPutBackEvent(d, ev); @@ -85,22 +86,21 @@ _XimLocalFilter(d, w, ev, client_data) } if( (ev->type != KeyPress) - || (((Xim)ic->core.im)->private.local.top == (DefTree *)NULL) ) + || (((Xim)ic->core.im)->private.local.top == 0 ) ) return(False); - for(p = ic->private.local.context; p; p = p->next) { - if(((ev->xkey.state & p->modifier_mask) == p->modifier) && - (keysym == p->keysym)) { + for(t = ic->private.local.context; t; t = b[t].next) { + if(((ev->xkey.state & b[t].modifier_mask) == b[t].modifier) && + (keysym == b[t].keysym)) break; - } } - if(p) { /* Matched */ - if(p->succession) { /* Intermediate */ - ic->private.local.context = p->succession; + if(t) { /* Matched */ + if(b[t].succession) { /* Intermediate */ + ic->private.local.context = b[t].succession; return(True); } else { /* Terminate (reached to leaf) */ - ic->private.local.composed = p; + ic->private.local.composed = t; ic->private.local.brl_committed = 0; /* return back to client KeyPressEvent keycode == 0 */ ev->xkey.keycode = 0; diff --git a/modules/im/ximcp/imLcIc.c b/modules/im/ximcp/imLcIc.c index ddf7c69e..fd6a4e1f 100644 --- a/modules/im/ximcp/imLcIc.c +++ b/modules/im/ximcp/imLcIc.c @@ -97,7 +97,7 @@ _XimLocalReset( XIC xic) { Xic ic = (Xic)xic; - ic->private.local.composed = (DefTree *)NULL; + ic->private.local.composed = 0; ic->private.local.context = ((Xim)ic->core.im)->private.local.top; ic->private.local.brl_pressed = 0; ic->private.local.brl_committing = 0; @@ -152,8 +152,9 @@ _XimLocalCreateIC( ic->methods = &Local_ic_methods; ic->core.im = im; + ic->private.local.base = ((Xim)im)->private.local.base; ic->private.local.context = ((Xim)im)->private.local.top; - ic->private.local.composed = (DefTree *)NULL; + ic->private.local.composed = 0; ic->private.local.brl_pressed = 0; ic->private.local.brl_committing = 0; ic->private.local.brl_committed = 0; diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index 675b4822..37271ae4 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -78,23 +78,29 @@ _XimCheckIfLocalProcessing(im) Private void XimFreeDefaultTree( - DefTree *top) + DefTreeBase *b) { - if (!top) return; - if (top->succession) XimFreeDefaultTree(top->succession); - if (top->next) XimFreeDefaultTree(top->next); - if (top->mb) Xfree(top->mb); - if (top->wc) Xfree(top->wc); - if (top->utf8) Xfree(top->utf8); - Xfree(top); + if (!b) return; + if (b->tree) Xfree (b->tree); + if (b->mb) Xfree (b->mb); + if (b->wc) Xfree (b->wc); + if (b->utf8) Xfree (b->utf8); + b->tree = NULL; + b->mb = NULL; + b->wc = NULL; + b->utf8 = NULL; + b->treeused = b->treesize = 0; + b->mbused = b->mbsize = 0; + b->wcused = b->wcsize = 0; + b->utf8used = b->utf8size = 0; } Public void _XimLocalIMFree( Xim im) { - XimFreeDefaultTree(im->private.local.top); - im->private.local.top = NULL; + XimFreeDefaultTree(&im->private.local.base); + im->private.local.top = 0; if(im->core.im_resources) { Xfree(im->core.im_resources); @@ -327,6 +333,11 @@ _XimLocalOpenIM( goto Open_Error; private->ucstoutf8_conv = conv; + private->base.treeused = 1; + private->base.mbused = 1; + private->base.wcused = 1; + private->base.utf8used = 1; + _XimCreateDefaultTree(im); im->methods = &Xim_im_local_methods; diff --git a/modules/im/ximcp/imLcLkup.c b/modules/im/ximcp/imLcLkup.c index f99cd831..b6a6ff60 100644 --- a/modules/im/ximcp/imLcLkup.c +++ b/modules/im/ximcp/imLcLkup.c @@ -56,13 +56,15 @@ _XimLocalMbLookupString(xic, ev, buffer, bytes, keysym, status) { Xic ic = (Xic)xic; int ret; + DefTree *b = ic->private.local.base.tree; + char *mb = ic->private.local.base.mb; if(ev->type != KeyPress) { if(status) *status = XLookupNone; return(0); } if(ev->keycode == 0 && - ( (ic->private.local.composed != NULL) + ( (ic->private.local.composed != 0) ||(ic->private.local.brl_committed != 0))) { if (ic->private.local.brl_committed != 0) { /* Braille Event */ unsigned char pattern = ic->private.local.brl_committed; @@ -79,13 +81,13 @@ _XimLocalMbLookupString(xic, ev, buffer, bytes, keysym, status) if(status) *status = XLookupChars; memcpy(buffer, mb, ret); } else { /* Composed Event */ - ret = strlen(ic->private.local.composed->mb); + ret = strlen(&mb[b[ic->private.local.composed].mb]); if(ret > bytes) { if(status) *status = XBufferOverflow; return(ret); } - memcpy(buffer, ic->private.local.composed->mb, ret); - if(keysym) *keysym = ic->private.local.composed->ks; + memcpy(buffer, &mb[b[ic->private.local.composed].mb], ret); + if(keysym) *keysym = b[ic->private.local.composed].ks; if (ret > 0) { if (keysym && *keysym != NoSymbol) { if(status) *status = XLookupBoth; @@ -133,6 +135,8 @@ _XimLocalWcLookupString(xic, ev, buffer, wlen, keysym, status) { Xic ic = (Xic)xic; int ret; + DefTree *b = ic->private.local.base.tree; + wchar_t *wc = ic->private.local.base.wc; if(ev->type != KeyPress) { if(status) *status = XLookupNone; @@ -153,14 +157,14 @@ _XimLocalWcLookupString(xic, ev, buffer, wlen, keysym, status) } else if(status) *status = XLookupChars; } else { /* Composed Event */ - ret = _Xwcslen(ic->private.local.composed->wc); + ret = _Xwcslen(&wc[b[ic->private.local.composed].wc]); if(ret > wlen) { if(status) *status = XBufferOverflow; return (ret); } - memcpy((char *)buffer, (char *)ic->private.local.composed->wc, + memcpy((char *)buffer, (char *)&wc[b[ic->private.local.composed].wc], ret * sizeof(wchar_t)); - if(keysym) *keysym = ic->private.local.composed->ks; + if(keysym) *keysym = b[ic->private.local.composed].ks; if (ret > 0) { if (keysym && *keysym != NoSymbol) { if(status) *status = XLookupBoth; @@ -208,6 +212,8 @@ _XimLocalUtf8LookupString(xic, ev, buffer, bytes, keysym, status) { Xic ic = (Xic)xic; int ret; + DefTree *b = ic->private.local.base.tree; + char *utf8 = ic->private.local.base.utf8; if(ev->type != KeyPress) { if(status) *status = XLookupNone; @@ -225,13 +231,13 @@ _XimLocalUtf8LookupString(xic, ev, buffer, bytes, keysym, status) buffer[1] = 0x80 | ((BRL_UC_ROW >> 8) & 0x30) | (pattern >> 6); buffer[2] = 0x80 | (pattern & 0x3f); } else { /* Composed Event */ - ret = strlen(ic->private.local.composed->utf8); + ret = strlen(&utf8[b[ic->private.local.composed].utf8]); if(ret > bytes) { if(status) *status = XBufferOverflow; return (ret); } - memcpy(buffer, ic->private.local.composed->utf8, ret); - if(keysym) *keysym = ic->private.local.composed->ks; + memcpy(buffer, &utf8[b[ic->private.local.composed].utf8], ret); + if(keysym) *keysym = b[ic->private.local.composed].ks; if (ret > 0) { if (keysym && *keysym != NoSymbol) { if(status) *status = XLookupBoth; diff --git a/modules/im/ximcp/imLcPrs.c b/modules/im/ximcp/imLcPrs.c index fbad5a22..18147e9f 100644 --- a/modules/im/ximcp/imLcPrs.c +++ b/modules/im/ximcp/imLcPrs.c @@ -422,11 +422,13 @@ parseline( char* tokenbuf) { int token; - unsigned modifier_mask; - unsigned modifier; - unsigned tmp; + DTModifier modifier_mask; + DTModifier modifier; + DTModifier tmp; KeySym keysym = NoSymbol; - DefTree **top = &im->private.local.top; + DTIndex *top = &im->private.local.top; + DefTreeBase *b = &im->private.local.base; + DTIndex t; DefTree *p = NULL; Bool exclam, tilde; KeySym rhs_keysym = 0; @@ -438,8 +440,8 @@ parseline( char local_utf8_buf[LOCAL_UTF8_BUFSIZE], *rhs_string_utf8; struct DefBuffer { - unsigned modifier_mask; - unsigned modifier; + DTModifier modifier_mask; + DTModifier modifier; KeySym keysym; }; @@ -536,20 +538,24 @@ parseline( token = nexttoken(fp, tokenbuf, &lastch); if (token == STRING) { - if( (rhs_string_mb = Xmalloc(strlen(tokenbuf) + 1)) == NULL ) - goto error; + l = strlen(tokenbuf) + 1; + while (b->mbused + l > b->mbsize) { + b->mbsize = b->mbsize ? b->mbsize * 1.5 : 1024; + if (! (b->mb = Xrealloc (b->mb, b->mbsize)) ) + goto error; + } + rhs_string_mb = &b->mb[b->mbused]; + b->mbused += l; strcpy(rhs_string_mb, tokenbuf); token = nexttoken(fp, tokenbuf, &lastch); if (token == KEY) { rhs_keysym = XStringToKeysym(tokenbuf); if (rhs_keysym == NoSymbol) { - Xfree(rhs_string_mb); goto error; } token = nexttoken(fp, tokenbuf, &lastch); } if (token != ENDOFLINE && token != ENDOFFILE) { - Xfree(rhs_string_mb); goto error; } } else if (token == KEY) { @@ -563,14 +569,13 @@ parseline( } l = get_mb_string(im, local_mb_buf, rhs_keysym); - if (l == 0) { - rhs_string_mb = Xmalloc(1); - } else { - rhs_string_mb = Xmalloc(l + 1); - } - if( rhs_string_mb == NULL ) { - goto error; + while (b->mbused + l + 1 > b->mbsize) { + b->mbsize = b->mbsize ? b->mbsize * 1.5 : 1024; + if (! (b->mb = Xrealloc (b->mb, b->mbsize)) ) + goto error; } + rhs_string_mb = &b->mb[b->mbused]; + b->mbused += l + 1; memcpy(rhs_string_mb, local_mb_buf, l); rhs_string_mb[l] = '\0'; } else { @@ -581,62 +586,70 @@ parseline( if (l == LOCAL_WC_BUFSIZE - 1) { local_wc_buf[l] = (wchar_t)'\0'; } - if( (rhs_string_wc = (wchar_t *)Xmalloc((l + 1) * sizeof(wchar_t))) == NULL ) { - Xfree( rhs_string_mb ); - return( 0 ); + while (b->wcused + l + 1 > b->wcsize) { + b->wcsize = b->wcsize ? b->wcsize * 1.5 : 512; + if (! (b->wc = Xrealloc (b->wc, sizeof(wchar_t) * b->wcsize)) ) + goto error; } + rhs_string_wc = &b->wc[b->wcused]; + b->wcused += l + 1; memcpy((char *)rhs_string_wc, (char *)local_wc_buf, (l + 1) * sizeof(wchar_t) ); l = _Xmbstoutf8(local_utf8_buf, rhs_string_mb, LOCAL_UTF8_BUFSIZE - 1); if (l == LOCAL_UTF8_BUFSIZE - 1) { local_wc_buf[l] = '\0'; } - if( (rhs_string_utf8 = (char *)Xmalloc(l + 1)) == NULL ) { - Xfree( rhs_string_wc ); - Xfree( rhs_string_mb ); - return( 0 ); + while (b->utf8used + l + 1 > b->utf8size) { + b->utf8size = b->utf8size ? b->utf8size * 1.5 : 1024; + if (! (b->utf8 = Xrealloc (b->utf8, b->utf8size)) ) + goto error; } + rhs_string_utf8 = &b->utf8[b->utf8used]; + b->utf8used += l + 1; memcpy(rhs_string_utf8, local_utf8_buf, l + 1); for (i = 0; i < n; i++) { - for (p = *top; p; p = p->next) { - if (buf[i].keysym == p->keysym && - buf[i].modifier == p->modifier && - buf[i].modifier_mask == p->modifier_mask) { + for (t = *top; t; t = b->tree[t].next) { + if (buf[i].keysym == b->tree[t].keysym && + buf[i].modifier == b->tree[t].modifier && + buf[i].modifier_mask == b->tree[t].modifier_mask) { break; } } - if (p) { + if (t) { + p = &b->tree[t]; top = &p->succession; } else { - if( (p = (DefTree*)Xmalloc(sizeof(DefTree))) == NULL ) { - Xfree( rhs_string_mb ); - goto error; + while (b->treeused >= b->treesize) { + DefTree *old = b->tree; + int oldsize = b->treesize; + b->treesize = b->treesize ? b->treesize * 1.5 : 256; + if (! (b->tree = Xrealloc (b->tree, sizeof(DefTree) * b->treesize)) ) + goto error; + if (top >= (DTIndex *) old && top < (DTIndex *) &old[oldsize]) + top = (DTIndex *) (((char *) top) + (((char *)b->tree)-(char *)old)); } + p = &b->tree[b->treeused]; p->keysym = buf[i].keysym; p->modifier = buf[i].modifier; p->modifier_mask = buf[i].modifier_mask; - p->succession = NULL; + p->succession = 0; p->next = *top; - p->mb = NULL; - p->wc = NULL; - p->utf8 = NULL; + p->mb = 0; + p->wc = 0; + p->utf8 = 0; p->ks = NoSymbol; - *top = p; + *top = b->treeused; top = &p->succession; + b->treeused++; } } - if( p->mb != NULL ) - Xfree( p->mb ); - p->mb = rhs_string_mb; - if( p->wc != NULL ) - Xfree( p->wc ); - p->wc = rhs_string_wc; - if( p->utf8 != NULL ) - Xfree( p->utf8 ); - p->utf8 = rhs_string_utf8; - p->ks = rhs_keysym; + /* old entries no longer freed... */ + p->mb = rhs_string_mb - b->mb; + p->wc = rhs_string_wc - b->wc; + p->utf8 = rhs_string_utf8 - b->utf8; + p->ks = rhs_keysym; return(n); error: while (token != ENDOFLINE && token != ENDOFFILE) { diff --git a/modules/im/ximcp/imThaiFlt.c b/modules/im/ximcp/imThaiFlt.c index 18df0e1f..ac851963 100644 --- a/modules/im/ximcp/imThaiFlt.c +++ b/modules/im/ximcp/imThaiFlt.c @@ -522,9 +522,9 @@ Private Bool ThaiComposeConvert( * Macros to save and recall last input character in XIC */ #define IC_SavePreviousChar(ic,ch) \ - (*((ic)->private.local.context->mb) = (char) (ch)) + ((ic)->private.local.base.mb[(ic)->private.local.base.tree[(ic)->private.local.context].mb] = (char) (ch)) #define IC_ClearPreviousChar(ic) \ - (*((ic)->private.local.context->mb) = 0) + ((ic)->private.local.base.mb[(ic)->private.local.base.tree[(ic)->private.local.context].mb] = 0) #define IC_GetPreviousChar(ic) \ (IC_RealGetPreviousChar(ic,1)) #define IC_GetContextChar(ic) \ @@ -536,6 +536,7 @@ Private unsigned char IC_RealGetPreviousChar(Xic ic, unsigned short pos) { XICCallback* cb = &ic->core.string_conversion_callback; + DefTreeBase *b = &ic->private.local.base; if (cb && cb->callback) { XIMStringConversionCallbackStruct screc; @@ -552,7 +553,7 @@ IC_RealGetPreviousChar(Xic ic, unsigned short pos) (cb->callback)((XIC)ic, cb->client_data, (XPointer)&screc); if (!screc.text) - return (unsigned char) *((ic)->private.local.context->mb); + return (unsigned char) b->mb[b->tree[(ic)->private.local.context].mb]; if ((screc.text->feedback && *screc.text->feedback == XIMStringConversionLeftEdge) || screc.text->length < 1) @@ -570,7 +571,7 @@ IC_RealGetPreviousChar(Xic ic, unsigned short pos) XFree(screc.text); return c; } else { - return (unsigned char) *((ic)->private.local.context->mb); + return (unsigned char) b->mb[b->tree[(ic)->private.local.context].mb]; } } @@ -1193,13 +1194,14 @@ Private void InitIscMode(Xic ic) Private Bool ThaiFltAcceptInput(Xic ic, unsigned char new_char, KeySym symbol) { - ic->private.local.composed->wc[0] = tis2ucs(new_char); - ic->private.local.composed->wc[1] = '\0'; + DefTreeBase *b = &ic->private.local.base; + b->wc[b->tree[ic->private.local.composed].wc+0] = tis2ucs(new_char); + b->wc[b->tree[ic->private.local.composed].wc+1] = '\0'; if ((new_char <= 0x1f) || (new_char == 0x7f)) - ic->private.local.composed->keysym = symbol; + b->tree[ic->private.local.composed].keysym = symbol; else - ic->private.local.composed->keysym = NoSymbol; + b->tree[ic->private.local.composed].keysym = NoSymbol; return True; } @@ -1207,12 +1209,13 @@ ThaiFltAcceptInput(Xic ic, unsigned char new_char, KeySym symbol) Private Bool ThaiFltReorderInput(Xic ic, unsigned char previous_char, unsigned char new_char) { + DefTreeBase *b = &ic->private.local.base; if (!IC_DeletePreviousChar(ic)) return False; - ic->private.local.composed->wc[0] = tis2ucs(new_char); - ic->private.local.composed->wc[1] = tis2ucs(previous_char); - ic->private.local.composed->wc[2] = '\0'; + b->wc[b->tree[ic->private.local.composed].wc+0] = tis2ucs(new_char); + b->wc[b->tree[ic->private.local.composed].wc+1] = tis2ucs(previous_char); + b->wc[b->tree[ic->private.local.composed].wc+2] = '\0'; - ic->private.local.composed->keysym = NoSymbol; + b->tree[ic->private.local.composed].keysym = NoSymbol; return True; } @@ -1220,14 +1223,15 @@ ThaiFltReorderInput(Xic ic, unsigned char previous_char, unsigned char new_char) Private Bool ThaiFltReplaceInput(Xic ic, unsigned char new_char, KeySym symbol) { + DefTreeBase *b = &ic->private.local.base; if (!IC_DeletePreviousChar(ic)) return False; - ic->private.local.composed->wc[0] = tis2ucs(new_char); - ic->private.local.composed->wc[1] = '\0'; + b->wc[b->tree[ic->private.local.composed].wc+0] = tis2ucs(new_char); + b->wc[b->tree[ic->private.local.composed].wc+1] = '\0'; if ((new_char <= 0x1f) || (new_char == 0x7f)) - ic->private.local.composed->keysym = symbol; + b->tree[ic->private.local.composed].keysym = symbol; else - ic->private.local.composed->keysym = NoSymbol; + b->tree[ic->private.local.composed].keysym = NoSymbol; return True; } @@ -1256,6 +1260,7 @@ XPointer client_data; #endif wchar_t wbuf[10]; Bool isReject; + DefTreeBase *b = &ic->private.local.base; if ((ev->type != KeyPress) || (ev->xkey.keycode == 0)) @@ -1358,11 +1363,11 @@ XPointer client_data; return True; } - _Xlcwcstombs(ic->core.im->core.lcd, ic->private.local.composed->mb, - ic->private.local.composed->wc, 10); + _Xlcwcstombs(ic->core.im->core.lcd, &b->mb[b->tree[ic->private.local.composed].mb], + &b->wc[b->tree[ic->private.local.composed].wc], 10); - _Xlcmbstoutf8(ic->core.im->core.lcd, ic->private.local.composed->utf8, - ic->private.local.composed->mb, 10); + _Xlcmbstoutf8(ic->core.im->core.lcd, &b->utf8[b->tree[ic->private.local.composed].utf8], + &b->mb[b->tree[ic->private.local.composed].mb], 10); /* Remember the last character inputted * (as fallback in case StringConversionCallback is not provided) diff --git a/modules/im/ximcp/imThaiIc.c b/modules/im/ximcp/imThaiIc.c index 67d7cc26..73cf7f1e 100644 --- a/modules/im/ximcp/imThaiIc.c +++ b/modules/im/ximcp/imThaiIc.c @@ -62,6 +62,8 @@ _XimThaiDestroyIC( XIC xic) { Xic ic = (Xic)xic; + DefTreeBase *b = &ic->private.local.base; + if(((Xim)ic->core.im)->private.local.current_ic == (XIC)ic) { _XimThaiUnSetFocus(xic); } @@ -70,14 +72,14 @@ _XimThaiDestroyIC( ic->private.local.ic_resources = NULL; } - Xfree(ic->private.local.context->mb); - Xfree(ic->private.local.context->wc); - Xfree(ic->private.local.context->utf8); - Xfree(ic->private.local.context); - Xfree(ic->private.local.composed->mb); - Xfree(ic->private.local.composed->wc); - Xfree(ic->private.local.composed->utf8); - Xfree(ic->private.local.composed); + if (b->tree) Xfree (b->tree); + if (b->mb) Xfree (b->mb); + if (b->wc) Xfree (b->wc); + if (b->utf8) Xfree (b->utf8); + b->tree = NULL; + b->mb = NULL; + b->wc = NULL; + b->utf8 = NULL; return; } @@ -107,11 +109,12 @@ _XimThaiReset( XIC xic) { Xic ic = (Xic)xic; + DefTreeBase *b = &ic->private.local.base; ic->private.local.thai.comp_state = 0; ic->private.local.thai.keysym = 0; - ic->private.local.composed->mb[0] = '\0'; - ic->private.local.composed->wc[0] = 0; - ic->private.local.composed->utf8[0] = '\0'; + b->mb[b->tree[ic->private.local.composed].mb] = '\0'; + b->wc[b->tree[ic->private.local.composed].wc] = '\0'; + b->utf8[b->tree[ic->private.local.composed].utf8] = '\0'; } Private char * @@ -154,6 +157,7 @@ _XimThaiCreateIC( XIMResourceList res; unsigned int num; int len; + DefTree *tree; if((ic = (Xic)Xmalloc(sizeof(XicRec))) == (Xic)NULL) { return ((XIC)NULL); @@ -163,30 +167,23 @@ _XimThaiCreateIC( ic->methods = &Thai_ic_methods; ic->core.im = im; ic->core.filter_events = KeyPressMask; - if ((ic->private.local.context = (DefTree *)Xmalloc(sizeof(DefTree))) - == (DefTree *)NULL) + + if (! (ic->private.local.base.tree = tree = (DefTree *)Xmalloc(sizeof(DefTree)*3)) ) goto Set_Error; - if ((ic->private.local.context->mb = (char *)Xmalloc(10)) - == (char *)NULL) + if (! (ic->private.local.base.mb = (char *)Xmalloc(21)) ) goto Set_Error; - if ((ic->private.local.context->wc = (wchar_t *)Xmalloc(10*sizeof(wchar_t))) - == (wchar_t *)NULL) + if (! (ic->private.local.base.wc = (wchar_t*)Xmalloc(sizeof(wchar_t)*21)) ) goto Set_Error; - if ((ic->private.local.context->utf8 = (char *)Xmalloc(10)) - == (char *)NULL) - goto Set_Error; - if ((ic->private.local.composed = (DefTree *)Xmalloc(sizeof(DefTree))) - == (DefTree *)NULL) - goto Set_Error; - if ((ic->private.local.composed->mb = (char *)Xmalloc(10)) - == (char *)NULL) - goto Set_Error; - if ((ic->private.local.composed->wc = (wchar_t *)Xmalloc(10*sizeof(wchar_t))) - == (wchar_t *)NULL) - goto Set_Error; - if ((ic->private.local.composed->utf8 = (char *)Xmalloc(10)) - == (char *)NULL) + if (! (ic->private.local.base.utf8 = (char *)Xmalloc(21)) ) goto Set_Error; + ic->private.local.context = 1; + tree[1].mb = 1; + tree[1].wc = 1; + tree[1].utf8 = 1; + ic->private.local.composed = 2; + tree[2].mb = 11; + tree[2].wc = 11; + tree[2].utf8 = 11; ic->private.local.thai.comp_state = 0; ic->private.local.thai.keysym = 0; diff --git a/src/XlibInt.c b/src/XlibInt.c index 1d2f5ead..1f6230cd 100644 --- a/src/XlibInt.c +++ b/src/XlibInt.c @@ -3371,6 +3371,26 @@ int _XOpenFile(path, flags) return ret; } +int _XOpenFileMode(path, flags, mode) + _Xconst char* path; + int flags; + mode_t mode; +{ + char buf[MAX_PATH]; + char* bufp = NULL; + int ret = -1; + UINT olderror = SetErrorMode (SEM_FAILCRITICALERRORS); + + if (AccessFile (path, buf, MAX_PATH, &bufp)) + ret = open (bufp, flags, mode); + + (void) SetErrorMode (olderror); + + if (bufp != buf) Xfree (bufp); + + return ret; +} + void* _XFopenFile(path, mode) _Xconst char* path; _Xconst char* mode; diff --git a/src/xlibi18n/XimintL.h b/src/xlibi18n/XimintL.h index 1036a62b..5eeb21f2 100644 --- a/src/xlibi18n/XimintL.h +++ b/src/xlibi18n/XimintL.h @@ -40,21 +40,36 @@ THIS SOFTWARE. #define COMPOSE_FILE "Compose" /* - * Data Structure for Local Processing + * Data Structures for Local Processing */ +typedef INT32 DTIndex; +typedef INT32 DTCharIndex; +typedef BITS32 DTModifier; + typedef struct _DefTree { - struct _DefTree *next; /* another Key definition */ - struct _DefTree *succession; /* successive Key Sequence */ + DTIndex next; + DTIndex succession; /* successive Key Sequence */ /* Key definitions */ - unsigned modifier_mask; - unsigned modifier; + DTModifier modifier_mask; + DTModifier modifier; KeySym keysym; /* leaf only */ - char *mb; - wchar_t *wc; /* make from mb */ - char *utf8; /* make from mb */ + DTCharIndex mb; + DTCharIndex wc; /* make from mb */ + DTCharIndex utf8; /* make from mb */ KeySym ks; } DefTree; +typedef struct _DefTreeBase { + DefTree *tree; + char *mb; + wchar_t *wc; + char *utf8; + DTIndex treeused, treesize; + DTCharIndex mbused, mbsize; + DTCharIndex wcused, wcsize; + DTCharIndex utf8used, utf8size; +} DefTreeBase; + typedef struct _XimLocalPrivateRec { /* The first fields are identical with XimCommonPrivateRec. */ XlcConv ctom_conv; @@ -67,7 +82,8 @@ typedef struct _XimLocalPrivateRec { XlcConv ucstoutf8_conv; XIC current_ic; - DefTree *top; + DefTreeBase base; + DTIndex top; } XimLocalPrivateRec; typedef struct _XicThaiPart { @@ -78,8 +94,9 @@ typedef struct _XicThaiPart { typedef struct _XicLocalPrivateRec { long value_mask; - DefTree *context; - DefTree *composed; + DefTreeBase base; + DTIndex context; + DTIndex composed; XicThaiPart thai; XIMResourceList ic_resources; From e7f8bca08f5476d0ca262097639ac7d424bb4d10 Mon Sep 17 00:00:00 2001 From: Lubos Lunak Date: Mon, 12 Jun 2006 18:48:08 +0200 Subject: [PATCH 30/84] Bug #3104: Compose table cache for faster X11 application starts. (cherry picked from 1d28a655629a11ea7fd1e5df4c7b77dd4b63e3be commit) --- src/xlibi18n/lcFile.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c index 1c408683..f8b34048 100644 --- a/src/xlibi18n/lcFile.c +++ b/src/xlibi18n/lcFile.c @@ -647,6 +647,15 @@ _XlcLocaleDirName(dir_name, dir_len, lc_name) char *target_name = (char*)0; char *target_dir = (char*)0; char *nlc_name = NULL; + static char* last_dir_name = 0; + static size_t last_dir_len = 0; + static char* last_lc_name = 0; + + if (last_lc_name != 0 && strcmp (last_lc_name, lc_name) == 0 + && dir_len >= last_dir_len) { + strcpy (dir_name, last_dir_name); + return dir_name; + } xlocaledir (dir, PATH_MAX); n = _XlcParsePath(dir, args, 256); @@ -714,6 +723,17 @@ _XlcLocaleDirName(dir_name, dir_len, lc_name) } if (target_name != lc_name) Xfree(target_name); + + if (last_dir_name != 0) + Xfree (last_dir_name); + if (last_lc_name != 0) + Xfree (last_lc_name); + last_dir_len = strlen (dir_name) + 1; + last_dir_name = Xmalloc (last_dir_len); + strcpy (last_dir_name, dir_name); + last_lc_name = Xmalloc (strlen (lc_name) + 1); + strcpy (last_lc_name, lc_name); + return dir_name; } @@ -730,6 +750,15 @@ _XlcLocaleLibDirName(dir_name, dir_len, lc_name) char *target_name = (char*)0; char *target_dir = (char*)0; char *nlc_name = NULL; + static char* last_dir_name = 0; + static size_t last_dir_len = 0; + static char* last_lc_name = 0; + + if (last_lc_name != 0 && strcmp (last_lc_name, lc_name) == 0 + && dir_len >= last_dir_len) { + strcpy (dir_name, last_dir_name); + return dir_name; + } xlocalelibdir (dir, PATH_MAX); n = _XlcParsePath(dir, args, 256); @@ -797,5 +826,16 @@ _XlcLocaleLibDirName(dir_name, dir_len, lc_name) } if (target_name != lc_name) Xfree(target_name); + + if (last_dir_name != 0) + Xfree (last_dir_name); + if (last_lc_name != 0) + Xfree (last_lc_name); + last_dir_len = strlen (dir_name) + 1; + last_dir_name = Xmalloc (last_dir_len); + strcpy (last_dir_name, dir_name); + last_lc_name = Xmalloc (strlen (lc_name) + 1); + strcpy (last_lc_name, lc_name); + return dir_name; } From 13968a23aaea838ba4b69e42e8900f803499e091 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Tue, 13 Jun 2006 20:23:46 +0200 Subject: [PATCH 31/84] Bug #3104: Compose table cache for faster X11 application starts. (cherry picked from 4fe22647e6010a2886c2f3a7093adeaeb6678faa commit) --- configure.ac | 10 + modules/im/ximcp/imDefIm.c | 2 +- modules/im/ximcp/imLcIm.c | 388 +++++++++++++++++++++++++++++++++++-- src/xlibi18n/Ximint.h | 4 + 4 files changed, 386 insertions(+), 18 deletions(-) diff --git a/configure.ac b/configure.ac index 6f4a19e5..4154ebc2 100644 --- a/configure.ac +++ b/configure.ac @@ -288,6 +288,15 @@ else fi AC_SUBST(XKBPROTO_REQUIRES) +AC_FUNC_MMAP() +AC_ARG_ENABLE(composecache, + AC_HELP_STRING([--disable-composecache], + [Disable compose table cache support]), + [COMPOSECACHE=$enableval],[COMPOSECACHE=$ac_cv_func_mmap_fixed_mapped]) +if test x"$COMPOSECACHE" = "xyes"; then + AC_DEFINE(COMPOSECACHE,1,[Include compose table cache support]) +fi + if test "x$GCC" = "xyes"; then GCC_WARNINGS="-Wall -Wpointer-arith -Wstrict-prototypes \ -Wmissing-prototypes -Wmissing-declarations \ @@ -420,4 +429,5 @@ echo " XF86BigFont support: "$XF86BIGFONT echo " XKB support: "$XKB echo " XLOCALEDIR environment variable support: "$ENABLE_XLOCALEDIR echo " Manual pages installed: "$LIBMAN_SUFFIX +echo " Compose table cache enabled: "$COMPOSECACHE echo "" diff --git a/modules/im/ximcp/imDefIm.c b/modules/im/ximcp/imDefIm.c index 7581548e..a1c83a91 100644 --- a/modules/im/ximcp/imDefIm.c +++ b/modules/im/ximcp/imDefIm.c @@ -76,7 +76,7 @@ _XimSetHeader( return; } -Private char +Public char _XimGetMyEndian(void) { CARD16 test_card = 1; diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index 37271ae4..ce01cc45 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -50,6 +50,49 @@ THIS SOFTWARE. #include "XlcPubI.h" #include "Ximint.h" #include +#include + +#ifdef COMPOSECACHE +# include +# include +# include +#endif + + +#ifdef COMPOSECACHE + +/* include trailing '/' for cache directory, file prefix otherwise */ +#define XIM_GLOBAL_CACHE_DIR "/var/X11R6/compose-cache/" +#define XIM_HOME_CACHE_DIR "/.compose-cache/" +#define XIM_CACHE_MAGIC ('X' | 'i'<<8 | 'm'<<16 | 'C'<<24) +#define XIM_CACHE_VERSION 2 + +#define XIM_HASH_PRIME_1 13 +#define XIM_HASH_PRIME_2 1234096939 + +typedef INT32 DTStructIndex; +struct _XimCacheStruct { + INT32 id; + INT32 version; + DTStructIndex tree; + DTStructIndex mb; + DTStructIndex wc; + DTStructIndex utf8; + DTStructIndex size; + DTIndex top; + DTIndex treeused; + DTCharIndex mbused; + DTCharIndex wcused; + DTCharIndex utf8used; + char fname[1]; +}; + +Private struct _XimCacheStruct* _XimCache_mmap = NULL; +Private DefTreeBase _XimCachedDefaultTreeBase; +Private int _XimCachedDefaultTreeRefcount = 0; + +#endif + Public Bool _XimCheckIfLocalProcessing(im) @@ -81,6 +124,14 @@ XimFreeDefaultTree( DefTreeBase *b) { if (!b) return; + if (b->tree == NULL) return; +#ifdef COMPOSECACHE + if (b->tree == _XimCachedDefaultTreeBase.tree) { + _XimCachedDefaultTreeRefcount--; + /* No deleting, it's a cache after all. */ + return; + } +#endif if (b->tree) Xfree (b->tree); if (b->mb) Xfree (b->mb); if (b->wc) Xfree (b->wc); @@ -219,28 +270,255 @@ _XimLocalSetIMValues( return(name); } + +#ifdef COMPOSECACHE + +Private Bool +_XimReadCachedDefaultTree( + int fd_cache, + const char *name, + DTStructIndex size) +{ + struct _XimCacheStruct* m; + m = mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd_cache, 0); + if (m == NULL || m == MAP_FAILED) + return False; + assert (m->id == XIM_CACHE_MAGIC); + assert (m->version == XIM_CACHE_VERSION); + if (size != m->size || + size <= XOffsetOf (struct _XimCacheStruct, fname) + strlen (name)) { + fprintf (stderr, "Ignoring broken XimCache %s\n", name); + munmap (m, size); + return False; + } + if (strncmp (name, m->fname, strlen (name)+1) != 0) { + /* m->defs[0].mb may *not* be terminated - but who cares here */ + fprintf (stderr, "Hash clash - expected %s, got %s\n", + name, m->fname); + munmap (m, size); + return False; + } + _XimCache_mmap = m; + _XimCachedDefaultTreeBase.tree = (DefTree *) (((char *) m) + m->tree); + _XimCachedDefaultTreeBase.mb = (((char *) m) + m->mb); + _XimCachedDefaultTreeBase.wc = (wchar_t *) (((char *) m) + m->wc); + _XimCachedDefaultTreeBase.utf8 = (((char *) m) + m->utf8); + _XimCachedDefaultTreeBase.treeused = m->treeused; + _XimCachedDefaultTreeBase.mbused = m->mbused; + _XimCachedDefaultTreeBase.wcused = m->wcused; + _XimCachedDefaultTreeBase.utf8used = m->utf8used; + /* treesize etc. is ignored because only used during parsing */ + _XimCachedDefaultTreeRefcount = 0; +/* fprintf (stderr, "read cached tree at %p: %s\n", (void *) m, name); */ + return True; +} + +Private unsigned int strToHash ( + const char *name) +{ + unsigned int hash = 0; + while (*name) + hash = hash * XIM_HASH_PRIME_1 + *(unsigned const char *)name++; + return hash % XIM_HASH_PRIME_2; +} + + +/* Returns read-only fd of cache file, -1 if none. + * Sets *res to cache filename if safe. Sets *size to file size of cache. */ +Private int _XimCachedFileName ( + const char *dir, const char *name, const char *intname, + uid_t uid, int isglobal, char **res, off_t *size) +{ + struct stat st_name, st; + int fd; + unsigned int len, hash; + struct _XimCacheStruct* m; + /* There are some races here with 'dir', but we are either in our own home + * or the global cache dir, and not inside some public writable dir */ +/* fprintf (stderr, "XimCachedFileName for dir %s name %s intname %s uid %d\n", dir, name, intname, uid); */ + if (stat (name, &st_name) == -1 || ! S_ISREG (st_name.st_mode) + || stat (dir, &st) == -1 || ! S_ISDIR (st.st_mode) || st.st_uid != uid + || (st.st_mode & 0022) != 0000) { + *res = NULL; + return -1; + } + len = strlen (dir); + hash = strToHash (intname); + *res = Xmalloc (len + 1 + 18 + 1); /* Max VERSION 9999 */ + + if (len == 0 || dir [len-1] != '/') + sprintf (*res, "%s/%c%d_%03x_%08x", dir, _XimGetMyEndian(), + XIM_CACHE_VERSION, sizeof (DefTree), hash); + else + sprintf (*res, "%s%c%d_%03x_%08x", dir, _XimGetMyEndian(), + XIM_CACHE_VERSION, sizeof (DefTree), hash); + +/* fprintf (stderr, "-> %s\n", *res); */ + if ( (fd = _XOpenFile (*res, O_RDONLY)) == -1) + return -1; + + if (fstat (fd, &st) == -1) { + Xfree (*res); + *res = NULL; + close (fd); + return -1; + } + *size = st.st_size; + + if (! S_ISREG (st.st_mode) || st.st_uid != uid + || (st.st_mode & 0022) != 0000 || st.st_mtime <= st_name.st_mtime + || (st.st_mtime < time (NULL) - 24*60*60 && ! isglobal)) { + + close (fd); + if (unlink (*res) != 0) { + Xfree (*res); + *res = NULL; /* cache is not safe */ + } + return -1; + } + + m = mmap (NULL, sizeof (struct _XimCacheStruct), PROT_READ, MAP_PRIVATE, + fd, 0); + if (m == NULL || m == MAP_FAILED) { + close (fd); + Xfree (*res); + *res = NULL; + return -1; + } + if (*size < sizeof (struct _XimCacheStruct) || m->id != XIM_CACHE_MAGIC) { + munmap (m, sizeof (struct _XimCacheStruct)); + close (fd); + fprintf (stderr, "Ignoring broken XimCache %s\n", *res); + Xfree (*res); + *res = NULL; + return -1; + } + if (m->version != XIM_CACHE_VERSION) { + munmap (m, sizeof (struct _XimCacheStruct)); + close (fd); + if (unlink (*res) != 0) { + Xfree (*res); + *res = NULL; /* cache is not safe */ + } + return -1; + } + munmap (m, sizeof (struct _XimCacheStruct)); + + return fd; +} + + +Private Bool _XimLoadCache ( + int fd, + const char *name, + off_t size, + Xim im) +{ + if (_XimCache_mmap || + _XimReadCachedDefaultTree (fd, name, size)) { + _XimCachedDefaultTreeRefcount++; + memcpy (&im->private.local.base, &_XimCachedDefaultTreeBase, + sizeof (_XimCachedDefaultTreeBase)); + im->private.local.top = _XimCache_mmap->top; + return True; + } + + return False; +} + + +Private void +_XimWriteCachedDefaultTree( + const char *name, + const char *cachename, + Xim im) +{ + int fd; + FILE *fp; + struct _XimCacheStruct *m; + int msize = XOffsetOf(struct _XimCacheStruct, fname) + strlen(name) + 1; + DefTreeBase *b = &im->private.local.base; + + if (! b->tree && ! (b->tree = Xmalloc (sizeof(DefTree))) ) + return; + if (! b->mb && ! (b->mb = Xmalloc (1)) ) + return; + if (! b->wc && ! (b->wc = Xmalloc (sizeof(wchar_t))) ) + return; + if (! b->utf8 && ! (b->utf8 = Xmalloc (1)) ) + return; + + m = Xmalloc (msize); + m->id = XIM_CACHE_MAGIC; + m->version = XIM_CACHE_VERSION; + m->tree = msize; + m->top = im->private.local.top; + m->treeused = b->treeused; + m->mbused = b->mbused; + m->wcused = b->wcused; + m->utf8used = b->utf8used; + m->mb = msize + sizeof (DefTree) * m->treeused; + m->wc = m->mb + m->mbused; + m->utf8 = m->wc + sizeof (wchar_t) * m->wcused; + m->size = m->utf8 + m->utf8used; + strcpy (m->fname, name); + + /* Should use getpwent() instead of $HOME (cross-platform?) */ + /* This STILL might be racy on NFS */ + if ( (fd = _XOpenFileMode (cachename, O_WRONLY | O_CREAT | O_EXCL, + 0600)) < 0) + return; + if (! (fp = fdopen (fd, "wb")) ) { + close (fd); + return; + } + fwrite (m, msize, 1, fp); + fwrite (im->private.local.base.tree, sizeof(DefTree), m->treeused, fp); + fwrite (im->private.local.base.mb, 1, m->mbused, fp); + fwrite (im->private.local.base.wc, sizeof(wchar_t), m->wcused, fp); + fwrite (im->private.local.base.utf8, 1, m->utf8used, fp); + if (fclose (fp) != 0) + unlink (cachename); + _XimCache_mmap = m; + memcpy (&_XimCachedDefaultTreeBase, &im->private.local.base, + sizeof (_XimCachedDefaultTreeBase)); +/* fprintf (stderr, "wrote tree %s size %ld to %s\n", name, m->size, cachename); */ +} + +#endif + + Private void _XimCreateDefaultTree( Xim im) { FILE *fp = NULL; - char *name, *tmpname = NULL; + char *name, *tmpname = NULL, *intname; + char *cachename = NULL; + char *home = getenv("HOME"); + char *cachedir = NULL; + char *tmpcachedir = NULL; + int hl = home ? strlen (home) : 0; +#ifdef COMPOSECACHE + uid_t euid = geteuid (); + gid_t egid = getegid (); + int cachefd = -1; + off_t size; +#endif name = getenv("XCOMPOSEFILE"); - if (name == (char *) NULL) { - char *home = getenv("HOME"); if (home != (char *) NULL) { - int hl = strlen(home); tmpname = name = Xmalloc(hl + 10 + 1); if (name != (char *) NULL) { + int fd; strcpy(name, home); strcpy(name + hl, "/.XCompose"); - fp = _XFopenFile (name, "r"); - if (fp == (FILE *) NULL) { - Xfree(name); - name = tmpname = NULL; - } + if ( (fd = _XOpenFile (name, O_RDONLY)) < 0) { + Xfree (name); + name = tmpname = NULL; + } else + close (fd); } } } @@ -248,19 +526,95 @@ _XimCreateDefaultTree( if (name == (char *) NULL) { tmpname = name = _XlcFileName(im->core.lcd, COMPOSE_FILE); } + intname = name; + +#ifdef COMPOSECACHE + if (getuid () == euid && getgid () == egid && euid != 0) { + char *c; + /* Usage: XCOMPOSECACHE=[=] + * cachedir: directory of cache files + * filename: internally used name for cache file */ + cachedir = getenv("XCOMPOSECACHE"); + if (cachedir && (c = strchr (cachedir, '='))) { + tmpcachedir = strdup (cachedir); + intname = tmpcachedir + (c-cachedir) + 1; + tmpcachedir[c-cachedir] = '\0'; + cachedir = tmpcachedir; + } + } - if (name == (char *) NULL) + if (! cachedir) { + cachefd = _XimCachedFileName (XIM_GLOBAL_CACHE_DIR, name, intname, + 0, 1, &cachename, &size); + if (cachefd != -1) { + if (_XimLoadCache (cachefd, intname, size, im)) { + if (tmpcachedir) + Xfree (tmpcachedir); + if (tmpname) + Xfree (tmpname); + if (cachename) + Xfree (cachename); + close (cachefd); + return; + } + close (cachefd); + } + if (cachename) + Xfree (cachename); + cachename = NULL; + } + + if (getuid () == euid && getgid () == egid && euid != 0 && home) { + + if (! cachedir) { + tmpcachedir = cachedir = Xmalloc (hl+strlen(XIM_HOME_CACHE_DIR)+1); + strcpy (cachedir, home); + strcat (cachedir, XIM_HOME_CACHE_DIR); + } + cachefd = _XimCachedFileName (cachedir, name, intname, euid, 0, + &cachename, &size); + if (cachefd != -1) { + if (_XimLoadCache (cachefd, intname, size, im)) { + if (tmpcachedir) + Xfree (tmpcachedir); + if (tmpname) + Xfree (tmpname); + if (cachename) + Xfree (cachename); + close (cachefd); + return; + } + close (cachefd); + } + } +#endif + + fp = _XFopenFile (name, "r"); + if (! (fp = _XFopenFile (name, "r"))) { + if (tmpcachedir) + Xfree (tmpcachedir); + if (tmpname) + Xfree (tmpname); + if (cachename) + Xfree (cachename); return; - if (fp == (FILE *) NULL) { - fp = _XFopenFile (name, "r"); } - if (tmpname != (char *) NULL) { - Xfree(tmpname); - } - if (fp == (FILE *) NULL) - return; _XimParseStringFile(fp, im); fclose(fp); + +#ifdef COMPOSECACHE + if (cachename) { + assert (euid != 0); + _XimWriteCachedDefaultTree (intname, cachename, im); + } +#endif + + if (tmpcachedir) + Xfree (tmpcachedir); + if (tmpname) + Xfree (tmpname); + if (cachename) + Xfree (cachename); } Private XIMMethodsRec Xim_im_local_methods = { diff --git a/src/xlibi18n/Ximint.h b/src/xlibi18n/Ximint.h index c0d1fcbc..4aca3c81 100644 --- a/src/xlibi18n/Ximint.h +++ b/src/xlibi18n/Ximint.h @@ -672,6 +672,10 @@ extern int _XimLcctstoutf8( Status *state ); +extern char _XimGetMyEndian( + void +); + extern int _XimCheckDataSize( XPointer buf, int len From 214658b76b56768f69c3959a11525aae7813f448 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Fri, 16 Jun 2006 15:36:40 +0200 Subject: [PATCH 32/84] Bug #3104: Compose table cache for faster X11 application starts. (cherry picked from 1f4c9893ade08bad30c9bd12a36bee57d30b001e commit) --- configure.ac | 4 ++- modules/im/ximcp/imLcIm.c | 73 ++++++++++++++++++++++++--------------- 2 files changed, 49 insertions(+), 28 deletions(-) diff --git a/configure.ac b/configure.ac index 4154ebc2..60fd0a8a 100644 --- a/configure.ac +++ b/configure.ac @@ -289,10 +289,12 @@ fi AC_SUBST(XKBPROTO_REQUIRES) AC_FUNC_MMAP() +composecache_default=$ac_cv_func_mmap_fixed_mapped +AC_CHECK_FUNC(nl_langinfo, , [composecache_default=no]) AC_ARG_ENABLE(composecache, AC_HELP_STRING([--disable-composecache], [Disable compose table cache support]), - [COMPOSECACHE=$enableval],[COMPOSECACHE=$ac_cv_func_mmap_fixed_mapped]) + [COMPOSECACHE=$enableval],[COMPOSECACHE=$composecache_default]) if test x"$COMPOSECACHE" = "xyes"; then AC_DEFINE(COMPOSECACHE,1,[Include compose table cache support]) fi diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index ce01cc45..8bf2b8bc 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -56,6 +56,7 @@ THIS SOFTWARE. # include # include # include +# include #endif @@ -65,7 +66,7 @@ THIS SOFTWARE. #define XIM_GLOBAL_CACHE_DIR "/var/X11R6/compose-cache/" #define XIM_HOME_CACHE_DIR "/.compose-cache/" #define XIM_CACHE_MAGIC ('X' | 'i'<<8 | 'm'<<16 | 'C'<<24) -#define XIM_CACHE_VERSION 2 +#define XIM_CACHE_VERSION 3 #define XIM_HASH_PRIME_1 13 #define XIM_HASH_PRIME_2 1234096939 @@ -85,6 +86,7 @@ struct _XimCacheStruct { DTCharIndex wcused; DTCharIndex utf8used; char fname[1]; + /* char encoding[1] */ }; Private struct _XimCacheStruct* _XimCache_mmap = NULL; @@ -132,7 +134,7 @@ XimFreeDefaultTree( return; } #endif - if (b->tree) Xfree (b->tree); + Xfree (b->tree); if (b->mb) Xfree (b->mb); if (b->wc) Xfree (b->wc); if (b->utf8) Xfree (b->utf8); @@ -277,27 +279,38 @@ Private Bool _XimReadCachedDefaultTree( int fd_cache, const char *name, + const char *encoding, DTStructIndex size) { struct _XimCacheStruct* m; + int namelen = strlen (name) + 1; + int encodinglen = strlen (encoding) + 1; + m = mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd_cache, 0); if (m == NULL || m == MAP_FAILED) return False; assert (m->id == XIM_CACHE_MAGIC); assert (m->version == XIM_CACHE_VERSION); if (size != m->size || - size <= XOffsetOf (struct _XimCacheStruct, fname) + strlen (name)) { - fprintf (stderr, "Ignoring broken XimCache %s\n", name); + size < XOffsetOf (struct _XimCacheStruct, fname) + namelen + encodinglen) { + fprintf (stderr, "Ignoring broken XimCache %s [%s]\n", name, encoding); munmap (m, size); return False; } - if (strncmp (name, m->fname, strlen (name)+1) != 0) { - /* m->defs[0].mb may *not* be terminated - but who cares here */ - fprintf (stderr, "Hash clash - expected %s, got %s\n", + if (strncmp (name, m->fname, namelen) != 0) { + /* m->fname may *not* be terminated - but who cares here */ + fprintf (stderr, "Filename hash clash - expected %s, got %s\n", name, m->fname); munmap (m, size); return False; } + if (strncmp (encoding, m->fname + namelen, encodinglen) != 0) { + /* m->fname+namelen may *not* be terminated - but who cares here */ + fprintf (stderr, "Enoding hash clash - expected %s, got %s\n", + encoding, m->fname + namelen); + munmap (m, size); + return False; + } _XimCache_mmap = m; _XimCachedDefaultTreeBase.tree = (DefTree *) (((char *) m) + m->tree); _XimCachedDefaultTreeBase.mb = (((char *) m) + m->mb); @@ -326,32 +339,34 @@ Private unsigned int strToHash ( /* Returns read-only fd of cache file, -1 if none. * Sets *res to cache filename if safe. Sets *size to file size of cache. */ Private int _XimCachedFileName ( - const char *dir, const char *name, const char *intname, + const char *dir, const char *name, + const char *intname, const char *encoding, uid_t uid, int isglobal, char **res, off_t *size) { struct stat st_name, st; int fd; - unsigned int len, hash; - struct _XimCacheStruct* m; + unsigned int len, hash, hash2; + struct _XimCacheStruct *m; /* There are some races here with 'dir', but we are either in our own home * or the global cache dir, and not inside some public writable dir */ -/* fprintf (stderr, "XimCachedFileName for dir %s name %s intname %s uid %d\n", dir, name, intname, uid); */ +/* fprintf (stderr, "XimCachedFileName for dir %s name %s intname %s encoding %s uid %d\n", dir, name, intname, encoding, uid); */ if (stat (name, &st_name) == -1 || ! S_ISREG (st_name.st_mode) || stat (dir, &st) == -1 || ! S_ISDIR (st.st_mode) || st.st_uid != uid || (st.st_mode & 0022) != 0000) { *res = NULL; return -1; } - len = strlen (dir); - hash = strToHash (intname); - *res = Xmalloc (len + 1 + 18 + 1); /* Max VERSION 9999 */ + len = strlen (dir); + hash = strToHash (intname); + hash2 = strToHash (encoding); + *res = Xmalloc (len + 1 + 27 + 1); /* Max VERSION 9999 */ if (len == 0 || dir [len-1] != '/') - sprintf (*res, "%s/%c%d_%03x_%08x", dir, _XimGetMyEndian(), - XIM_CACHE_VERSION, sizeof (DefTree), hash); + sprintf (*res, "%s/%c%d_%03x_%08x_%08x", dir, _XimGetMyEndian(), + XIM_CACHE_VERSION, sizeof (DefTree), hash, hash2); else - sprintf (*res, "%s%c%d_%03x_%08x", dir, _XimGetMyEndian(), - XIM_CACHE_VERSION, sizeof (DefTree), hash); + sprintf (*res, "%s%c%d_%03x_%08x_%08x", dir, _XimGetMyEndian(), + XIM_CACHE_VERSION, sizeof (DefTree), hash, hash2); /* fprintf (stderr, "-> %s\n", *res); */ if ( (fd = _XOpenFile (*res, O_RDONLY)) == -1) @@ -411,11 +426,12 @@ Private int _XimCachedFileName ( Private Bool _XimLoadCache ( int fd, const char *name, + const char *encoding, off_t size, Xim im) { if (_XimCache_mmap || - _XimReadCachedDefaultTree (fd, name, size)) { + _XimReadCachedDefaultTree (fd, name, encoding, size)) { _XimCachedDefaultTreeRefcount++; memcpy (&im->private.local.base, &_XimCachedDefaultTreeBase, sizeof (_XimCachedDefaultTreeBase)); @@ -430,13 +446,14 @@ Private Bool _XimLoadCache ( Private void _XimWriteCachedDefaultTree( const char *name, + const char *encoding, const char *cachename, Xim im) { int fd; FILE *fp; struct _XimCacheStruct *m; - int msize = XOffsetOf(struct _XimCacheStruct, fname) + strlen(name) + 1; + int msize = XOffsetOf(struct _XimCacheStruct, fname) + strlen(name) + strlen(encoding) + 2; DefTreeBase *b = &im->private.local.base; if (! b->tree && ! (b->tree = Xmalloc (sizeof(DefTree))) ) @@ -462,8 +479,8 @@ _XimWriteCachedDefaultTree( m->utf8 = m->wc + sizeof (wchar_t) * m->wcused; m->size = m->utf8 + m->utf8used; strcpy (m->fname, name); + strcpy (m->fname+strlen(name)+1, encoding); - /* Should use getpwent() instead of $HOME (cross-platform?) */ /* This STILL might be racy on NFS */ if ( (fd = _XOpenFileMode (cachename, O_WRONLY | O_CREAT | O_EXCL, 0600)) < 0) @@ -495,11 +512,13 @@ _XimCreateDefaultTree( FILE *fp = NULL; char *name, *tmpname = NULL, *intname; char *cachename = NULL; + /* Should use getpwent() instead of $HOME (cross-platform?) */ char *home = getenv("HOME"); char *cachedir = NULL; char *tmpcachedir = NULL; int hl = home ? strlen (home) : 0; #ifdef COMPOSECACHE + const char *encoding = nl_langinfo (CODESET); uid_t euid = geteuid (); gid_t egid = getegid (); int cachefd = -1; @@ -545,9 +564,9 @@ _XimCreateDefaultTree( if (! cachedir) { cachefd = _XimCachedFileName (XIM_GLOBAL_CACHE_DIR, name, intname, - 0, 1, &cachename, &size); + encoding, 0, 1, &cachename, &size); if (cachefd != -1) { - if (_XimLoadCache (cachefd, intname, size, im)) { + if (_XimLoadCache (cachefd, intname, encoding, size, im)) { if (tmpcachedir) Xfree (tmpcachedir); if (tmpname) @@ -571,10 +590,10 @@ _XimCreateDefaultTree( strcpy (cachedir, home); strcat (cachedir, XIM_HOME_CACHE_DIR); } - cachefd = _XimCachedFileName (cachedir, name, intname, euid, 0, - &cachename, &size); + cachefd = _XimCachedFileName (cachedir, name, intname, encoding, + euid, 0, &cachename, &size); if (cachefd != -1) { - if (_XimLoadCache (cachefd, intname, size, im)) { + if (_XimLoadCache (cachefd, intname, encoding, size, im)) { if (tmpcachedir) Xfree (tmpcachedir); if (tmpname) @@ -605,7 +624,7 @@ _XimCreateDefaultTree( #ifdef COMPOSECACHE if (cachename) { assert (euid != 0); - _XimWriteCachedDefaultTree (intname, cachename, im); + _XimWriteCachedDefaultTree (intname, encoding, cachename, im); } #endif From 0b05cd4da6134df527fb010384a9fd569bd5d6a3 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Fri, 16 Jun 2006 18:53:33 -0700 Subject: [PATCH 33/84] Add *~ to ignore emacs droppings (cherry picked from c33d7b8282ac196b36229be26442296768c16f3e commit) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 119f0442..b6aa5b83 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ MakeOut missing mkinstalldirs x11.pc +*~ From 5bbd0822c5a926de0ed293437fb9f2b75cf3c4f4 Mon Sep 17 00:00:00 2001 From: Scott Revelt Date: Fri, 16 Jun 2006 19:11:13 -0700 Subject: [PATCH 34/84] Sun bug 4022903: Xcms routines may fail if sscanf() is looking for separators based on locale that doesn't match those used in the Xcms.txt (cherry picked from 94f3213fc4bd6ec49bfb68e8b4a4fddea2bf3baa commit) --- src/xcms/HVC.c | 19 ++++++++++++++++++- src/xcms/LRGB.c | 19 ++++++++++++++++++- src/xcms/Lab.c | 19 ++++++++++++++++++- src/xcms/Luv.c | 17 +++++++++++++++++ src/xcms/XYZ.c | 19 ++++++++++++++++++- src/xcms/uvY.c | 19 ++++++++++++++++++- src/xcms/xyY.c | 19 ++++++++++++++++++- 7 files changed, 125 insertions(+), 6 deletions(-) diff --git a/src/xcms/HVC.c b/src/xcms/HVC.c index 80942623..b57e7291 100644 --- a/src/xcms/HVC.c +++ b/src/xcms/HVC.c @@ -201,7 +201,24 @@ TekHVC_ParseString( &pColor->spec.TekHVC.H, &pColor->spec.TekHVC.V, &pColor->spec.TekHVC.C) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if ((s = strdup(spec))) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.TekHVC.H, + &pColor->spec.TekHVC.V, + &pColor->spec.TekHVC.C) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } pColor->format = XcmsTekHVCFormat; pColor->pixel = 0; diff --git a/src/xcms/LRGB.c b/src/xcms/LRGB.c index e4bc0b50..bf8cacd7 100644 --- a/src/xcms/LRGB.c +++ b/src/xcms/LRGB.c @@ -1432,7 +1432,24 @@ XcmsLRGB_RGBi_ParseString( &pColor->spec.RGBi.red, &pColor->spec.RGBi.green, &pColor->spec.RGBi.blue) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.RGBi.red, + &pColor->spec.RGBi.green, + &pColor->spec.RGBi.blue) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } /* diff --git a/src/xcms/Lab.c b/src/xcms/Lab.c index 596c137f..7238c164 100644 --- a/src/xcms/Lab.c +++ b/src/xcms/Lab.c @@ -162,7 +162,24 @@ CIELab_ParseString( &pColor->spec.CIELab.L_star, &pColor->spec.CIELab.a_star, &pColor->spec.CIELab.b_star) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.CIELab.L_star, + &pColor->spec.CIELab.a_star, + &pColor->spec.CIELab.b_star) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } pColor->format = XcmsCIELabFormat; pColor->pixel = 0; diff --git a/src/xcms/Luv.c b/src/xcms/Luv.c index ec94c9e5..3af891af 100644 --- a/src/xcms/Luv.c +++ b/src/xcms/Luv.c @@ -165,6 +165,23 @@ CIELuv_ParseString( &pColor->spec.CIELuv.L_star, &pColor->spec.CIELuv.u_star, &pColor->spec.CIELuv.v_star) != 3) { + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.CIELuv.L_star, + &pColor->spec.CIELuv.u_star, + &pColor->spec.CIELuv.v_star) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else return(XcmsFailure); } pColor->format = XcmsCIELuvFormat; diff --git a/src/xcms/XYZ.c b/src/xcms/XYZ.c index f5f17f35..b4dda774 100644 --- a/src/xcms/XYZ.c +++ b/src/xcms/XYZ.c @@ -144,7 +144,24 @@ CIEXYZ_ParseString( &pColor->spec.CIEXYZ.X, &pColor->spec.CIEXYZ.Y, &pColor->spec.CIEXYZ.Z) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.CIEXYZ.X, + &pColor->spec.CIEXYZ.Y, + &pColor->spec.CIEXYZ.Z) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } pColor->format = XcmsCIEXYZFormat; pColor->pixel = 0; diff --git a/src/xcms/uvY.c b/src/xcms/uvY.c index d7c3e6ab..28b1ecb1 100644 --- a/src/xcms/uvY.c +++ b/src/xcms/uvY.c @@ -159,7 +159,24 @@ CIEuvY_ParseString( &pColor->spec.CIEuvY.u_prime, &pColor->spec.CIEuvY.v_prime, &pColor->spec.CIEuvY.Y) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.CIEuvY.u_prime, + &pColor->spec.CIEuvY.v_prime, + &pColor->spec.CIEuvY.Y) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } pColor->format = XcmsCIEuvYFormat; pColor->pixel = 0; diff --git a/src/xcms/xyY.c b/src/xcms/xyY.c index 63e80bc5..81e681b4 100644 --- a/src/xcms/xyY.c +++ b/src/xcms/xyY.c @@ -158,7 +158,24 @@ CIExyY_ParseString( &pColor->spec.CIExyY.x, &pColor->spec.CIExyY.y, &pColor->spec.CIExyY.Y) != 3) { - return(XcmsFailure); + char *s; /* Maybe failed due to locale */ + int f; + if (s = strdup(spec)) { + for (f = 0; s[f]; ++f) + if (s[f] == '.') + s[f] = ','; + else if (s[f] == ',') + s[f] = '.'; + if (sscanf(s + n + 1, "%lf/%lf/%lf", + &pColor->spec.CIExyY.x, + &pColor->spec.CIExyY.y, + &pColor->spec.CIExyY.Y) != 3) { + free(s); + return(XcmsFailure); + } + free(s); + } else + return(XcmsFailure); } pColor->format = XcmsCIExyYFormat; pColor->pixel = 0; From 605533f814ab7892991578706a6458f61a89ca4d Mon Sep 17 00:00:00 2001 From: Derek Wang Date: Mon, 19 Jun 2006 11:05:37 -0700 Subject: [PATCH 35/84] Sun bug 6209243: XExtentsOfFontSet causes segfault when font set not loaded (cherry picked from eff50c94a07194297e705da53d9fbb3a40fb9ad4 commit) --- src/FSWrap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/FSWrap.c b/src/FSWrap.c index d40f3b03..10634cee 100644 --- a/src/FSWrap.c +++ b/src/FSWrap.c @@ -256,6 +256,8 @@ XFontSetExtents * XExtentsOfFontSet(font_set) XFontSet font_set; { + if (!font_set) + return NULL; return &font_set->core.font_set_extents; } From c93539d974a67f596a5eb5b65042d26602546c72 Mon Sep 17 00:00:00 2001 From: Matthieu Herrb Date: Tue, 20 Jun 2006 21:04:03 +0200 Subject: [PATCH 36/84] Check setuid() return value. (cherry picked from 5169d0e08ff6acb350a6ea768623f5ff0b85b05f commit) --- src/xlibi18n/lcFile.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c index f8b34048..bb1ee202 100644 --- a/src/xlibi18n/lcFile.c +++ b/src/xlibi18n/lcFile.c @@ -269,7 +269,11 @@ xlocaledir( if (seteuid(0) != 0) { priv = 0; } else { - seteuid(oldeuid); + if (seteuid(oldeuid) == -1) { + /* XXX ouch, coudn't get back to original uid + what can we do ??? */ + _exit(127); + } priv = 1; } #endif From dd54981aa76e9dfdc4c3302d6105b4b229447c84 Mon Sep 17 00:00:00 2001 From: Donnie Berkholz Date: Thu, 22 Jun 2006 15:47:38 -0700 Subject: [PATCH 37/84] Bump version to 1.0.2. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 60fd0a8a..c2a8c412 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.1, + 1.0.2, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From bdbe464d774e01d317f67c63ebbda2fd0edbbdd1 Mon Sep 17 00:00:00 2001 From: Donnie Berkholz Date: Thu, 22 Jun 2006 23:59:03 -0700 Subject: [PATCH 38/84] Delete ChangeLog, and add a rule to autogenerate it for distribution. Also add 'foreign' to AM_INIT_AUTOMAKE to make autotools happy with not having a ChangeLog. (cherry picked from b0edfb8df16ab8c9959b83a4c966d55a59c4e295 commit) --- ChangeLog | 676 --------------------------------------------------- Makefile.am | 9 +- configure.ac | 2 +- 3 files changed, 9 insertions(+), 678 deletions(-) delete mode 100644 ChangeLog diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index d2cb8452..00000000 --- a/ChangeLog +++ /dev/null @@ -1,676 +0,0 @@ -2006-03-17 Daniel Stone - - * src/xkb/XKBGeom.c: - Properly clip bounds when outline is defined by a single point. - (Octavio Alvarez Piza) - -2006-02-14 Jamey Sharp - - * configure.ac: - * modules/im/ximcp/Makefile.am: - * modules/lc/Utf8/Makefile.am: - * modules/lc/def/Makefile.am: - * modules/lc/gen/Makefile.am: - * modules/lc/xlocale/Makefile.am: - * modules/om/generic/Makefile.am: - * src/Makefile.am: - * src/util/Makefile.am: - * src/xcms/Makefile.am: - * src/xkb/Makefile.am: - * src/xlibi18n/Makefile.am: - Merge the X11 and BIGREQS package sets: they were used in - exactly the same places. - -2006-02-13 Jamey Sharp - - * src/XlibInt.c: - Refactor _XFlush and _XSend code that sets dpy->synchandler to - _XSeqSyncFunction into a new function, _XSetSeqSyncFunction. It makes - the patch for XCB cleaner, but is arguably a good idea anyway. - -2006-02-12 Alan Coopersmith - - * man/Makefile.am: - Bug #5628 - Shadow pages not created correctly when MANDIR & MANSUFFIX don't match. - -2006-02-03 Alan Coopersmith - - * man/XSupportsLocale.man: - Fix typo in .TH line - -2005-12-14 Kevin E. Martin - - * configure.ac: - Update package version number for final X11R7 release candidate. - -2005-12-06 Kevin E. Martin - - * man/Makefile.am: - Change *man_SOURCES ==> *man_PRE to fix autotools warnings. - -2005-12-03 Kevin E. Martin - - * configure.ac: - Update package version number for X11R7 RC3 release. - -2005-12-02 Kevin E. Martin - - * configure.ac: - * modules/im/ximcp/Makefile.am: - Add check and cflags for malloc(0) returning NULL. - * modules/lc/Utf8/Makefile.am: - * modules/om/generic/Makefile.am: - * src/Makefile.am: - * src/xcms/Makefile.am: - * src/xkb/Makefile.am: - * src/xlibi18n/Makefile.am: - -2005-11-19 Kevin E. Martin - - * x11.pc.in: - Update pkgconfig files to separate library build-time dependencies - from application build-time dependencies. - * configure.ac: - Update dependencies to work with separate build roots. - -2005-11-14 Kevin E. Martin - - * configure.ac: - Fix xf86bigfont pkgconfig dep typo. - -2005-11-09 Kevin E. Martin - - * configure.ac: - Update package version number for X11R7 RC2 release. - -2005-11-01 Kevin E. Martin - - * configure.ac: - Update pkgcheck dependencies to work with separate build roots. - -2005-10-28 Donnie Berkholz - - * configure.ac: Revert that, it's redundant. But it is worth noting that - --disable-xkb is broken, if anyone cares. - -2005-10-28 Donnie Berkholz - - * configure.ac: Add dependency on inputproto for XI.h. - -2005-10-18 Kevin E. Martin - - * configure.ac: - Update package version number for RC1 release. - -2005-10-15 Donnie Berkholz - - * configure.ac: Change '==' to portable '='. - -2005-10-11 Alan Coopersmith - - * man/Makefile.am: - * configure.ac - Use XORG_MAN_SECTIONS instead of custom man section configuration. - Add shadow man pages for man pages that document multiple functions. - -2005-10-10 Eric Anholt - - * configure.ac: - Add appropriate pthread libs/flags for FreeBSD, fixing the build of ico - and probably others. - -2005-10-07 Kevin E. Martin - - * nls/Makefile.am: - * nls/localerules.in: - Clean up generated files - - * src/util/Makefile.am: - * src/xlibi18n/Makefile.am: - Add missing dist tarball files - -2005-09-30 Daniel Stone - - * nls/Makefile.am: - Generate locale.alias and compose.dir exactly like we do in the monolith, - which fixes non-UTF-8 locales in particular (so we get foo: bar, as well as - foo bar). Switch to generating locale.dir the same way. - -2005-09-21 Alan Coopersmith - - * x11.pc.in: - * configure.ac: - Add XTHREAD_CFLAGS for platforms that need special defines like - -D_REENTRANT or -D_POSIX_whatever to get re-entrant function - definitions. - Set XDMCP_LIBS correctly for later libXdmcp tests. - -2005-09-01 Kristian Høgsberg - - * nls/C/Makefile.am: - * nls/Makefile.am: - * nls/armscii-8/Makefile.am: - * nls/en_US.UTF-8/Makefile.am: - * nls/georgian-academy/Makefile.am: - * nls/georgian-ps/Makefile.am: - * nls/ibm-cp1133/Makefile.am: - * nls/iscii-dev/Makefile.am: - * nls/isiri-3342/Makefile.am: - * nls/iso8859-1/Makefile.am: - * nls/iso8859-10/Makefile.am: - * nls/iso8859-11/Makefile.am: - * nls/iso8859-13/Makefile.am: - * nls/iso8859-14/Makefile.am: - * nls/iso8859-15/Makefile.am: - * nls/iso8859-2/Makefile.am: - * nls/iso8859-3/Makefile.am: - * nls/iso8859-4/Makefile.am: - * nls/iso8859-5/Makefile.am: - * nls/iso8859-6/Makefile.am: - * nls/iso8859-7/Makefile.am: - * nls/iso8859-8/Makefile.am: - * nls/iso8859-9/Makefile.am: - * nls/iso8859-9e/Makefile.am: - * nls/ja.JIS/Makefile.am: - * nls/ja.S90/Makefile.am: - * nls/ja.SJIS/Makefile.am: - * nls/ja.U90/Makefile.am: - * nls/ja/Makefile.am: - * nls/ja_JP.UTF-8/Makefile.am: - * nls/ko/Makefile.am: - * nls/ko_KR.UTF-8/Makefile.am: - * nls/koi8-c/Makefile.am: - * nls/koi8-r/Makefile.am: - * nls/koi8-u/Makefile.am: - * nls/microsoft-cp1251/Makefile.am: - * nls/microsoft-cp1255/Makefile.am: - * nls/microsoft-cp1256/Makefile.am: - * nls/mulelao-1/Makefile.am: - * nls/nokhchi-1/Makefile.am: - * nls/pt_BR.UTF-8/Makefile.am: - * nls/tatar-cyr/Makefile.am: - * nls/th_TH.UTF-8/Makefile.am: - * nls/th_TH/Makefile.am: - * nls/tscii-0/Makefile.am: - * nls/vi_VN.tcvn/Makefile.am: - * nls/vi_VN.viscii/Makefile.am: - * nls/zh_CN.UTF-8/Makefile.am: - * nls/zh_CN.gb18030/Makefile.am: - * nls/zh_CN.gbk/Makefile.am: - * nls/zh_CN/Makefile.am: - * nls/zh_HK.UTF-8/Makefile.am: - * nls/zh_HK.big5/Makefile.am: - * nls/zh_HK.big5hkscs/Makefile.am: - * nls/zh_TW.UTF-8/Makefile.am: - * nls/zh_TW.big5/Makefile.am: - * nls/zh_TW/Makefile.am: - - Use $(X11_LOCALEDATADIR) instead of @X11_LOCALEDATADIR@ so this - install destination can be overridden at make install time. - -2005-08-21 Matthieu Herrb - - * configure.ac: - * src/Makefile.am: - Threads support for BSD systems: - - add a test if USE_MT_SAFE_API should be defined - - build UIThrStubs if needed. - -2005-08-17 Adam Jackson - - * configure.ac: - * x11.pc.in: - Add xthreadlib variable to x11.pc. Bump to 0.99.1. - -2005-07-14 Keith Packard - - * Makefile.am: - * configure.ac: - * modules/im/ximcp/Makefile.am: - * modules/lc/Utf8/Makefile.am: - * modules/lc/def/Makefile.am: - * modules/lc/gen/Makefile.am: - * modules/lc/xlocale/Makefile.am: - * modules/om/generic/Makefile.am: - * src/xlibi18n/Makefile.am: - Move i18n modules to top-level so they can be - built in the right order (before xlib for non-loadable, - after xlib for loadable). - Link i18n modules against xlib to resolve Xlib symbols - used by them. - -2005-07-11 Keith Packard - - * src/xcms/Makefile.am: - * src/xkb/Makefile.am: - * src/xlibi18n/Makefile.am: - * src/xlibi18n/im/ximcp/Makefile.am: - * src/xlibi18n/lc/Utf8/Makefile.am: - * src/xlibi18n/lc/def/Makefile.am: - * src/xlibi18n/lc/gen/Makefile.am: - * src/xlibi18n/lc/xlocale/Makefile.am: - * src/xlibi18n/om/generic/Makefile.am: - Ammend AM_CFLAGS with all needed includes; - cannot figure out an easy way to automate this. - -2005-07-11 Keith Packard - - * man/.cvsignore: - Ignore built man page files - -2005-07-11 Keith Packard - - * configure.ac: - * cpprules.in: - * man/Makefile.am: - * nls/C/Makefile.am: - * nls/Makefile.am: - * nls/armscii-8/Makefile.am: - * nls/en_US.UTF-8/Makefile.am: - * nls/georgian-academy/Makefile.am: - * nls/georgian-ps/Makefile.am: - * nls/ibm-cp1133/Makefile.am: - * nls/iscii-dev/Makefile.am: - * nls/isiri-3342/Makefile.am: - * nls/iso8859-1/Makefile.am: - * nls/iso8859-10/Makefile.am: - * nls/iso8859-11/Makefile.am: - * nls/iso8859-13/Makefile.am: - * nls/iso8859-14/Makefile.am: - * nls/iso8859-15/Makefile.am: - * nls/iso8859-2/Makefile.am: - * nls/iso8859-3/Makefile.am: - * nls/iso8859-4/Makefile.am: - * nls/iso8859-5/Makefile.am: - * nls/iso8859-6/Makefile.am: - * nls/iso8859-7/Makefile.am: - * nls/iso8859-8/Makefile.am: - * nls/iso8859-9/Makefile.am: - * nls/iso8859-9e/Makefile.am: - * nls/ja.JIS/Makefile.am: - * nls/ja.S90/Makefile.am: - * nls/ja.SJIS/Makefile.am: - * nls/ja.U90/Makefile.am: - * nls/ja/Makefile.am: - * nls/ja_JP.UTF-8/Makefile.am: - * nls/ko/Makefile.am: - * nls/ko_KR.UTF-8/Makefile.am: - * nls/koi8-c/Makefile.am: - * nls/koi8-r/Makefile.am: - * nls/koi8-u/Makefile.am: - * nls/microsoft-cp1251/Makefile.am: - * nls/microsoft-cp1255/Makefile.am: - * nls/microsoft-cp1256/Makefile.am: - * nls/mulelao-1/Makefile.am: - * nls/nokhchi-1/Makefile.am: - * nls/pt_BR.UTF-8/Makefile.am: - * nls/tatar-cyr/Makefile.am: - * nls/th_TH.UTF-8/Makefile.am: - * nls/th_TH/Makefile.am: - * nls/tscii-0/Makefile.am: - * nls/vi_VN.tcvn/Makefile.am: - * nls/vi_VN.viscii/Makefile.am: - * nls/zh_CN.UTF-8/Makefile.am: - * nls/zh_CN.gb18030/Makefile.am: - * nls/zh_CN.gbk/Makefile.am: - * nls/zh_CN/Makefile.am: - * nls/zh_HK.UTF-8/Makefile.am: - * nls/zh_HK.big5/Makefile.am: - * nls/zh_HK.big5hkscs/Makefile.am: - * nls/zh_TW.UTF-8/Makefile.am: - * nls/zh_TW.big5/Makefile.am: - * nls/zh_TW/Makefile.am: - * src/Makefile.am: - * src/xcms/.cvsignore: - * src/xcms/Makefile.am: - * src/xim_trans.c: - * src/xkb/.cvsignore: - * src/xkb/Makefile.am: - * src/xlibi18n/.cvsignore: - * src/xlibi18n/Makefile.am: - * src/xlibi18n/im/.cvsignore: - * src/xlibi18n/im/Makefile.am: - * src/xlibi18n/im/ximcp/.cvsignore: - * src/xlibi18n/im/ximcp/Makefile.am: - * src/xlibi18n/lc/.cvsignore: - * src/xlibi18n/lc/Makefile.am: - * src/xlibi18n/lc/Utf8/.cvsignore: - * src/xlibi18n/lc/Utf8/Makefile.am: - * src/xlibi18n/lc/def/.cvsignore: - * src/xlibi18n/lc/def/Makefile.am: - * src/xlibi18n/lc/gen/.cvsignore: - * src/xlibi18n/lc/gen/Makefile.am: - * src/xlibi18n/lc/xlocale/.cvsignore: - * src/xlibi18n/lc/xlocale/Makefile.am: - * src/xlibi18n/om/.cvsignore: - * src/xlibi18n/om/Makefile.am: - * src/xlibi18n/om/generic/.cvsignore: - * src/xlibi18n/om/generic/Makefile.am: - * src/xlibi18n/xim_trans.c: - - Enable loadable i18n modules, making them - configurable on the configure command line. - - Clean up conditionals for XKB, XCMS, XLOCALEDIR - - Create new lib directory for locale modules - in ${X11_LIBDIR}/locale/lib. Add this to the - default XLOCALEDIR search path. - - Create separate X11_LOCALEDATADIR variable - pointing at ${datadir}/X11/locale for - installing locale data. - - Split out xcms, xkb, xlibi18n sources from - main xlib bits so they can be conditionally included - more easily. Lots of source files have been moved - with this step; the result seems like it might - be easier to maintain. - - Display message at end of configure script with - selected options. - - Fix manual building with cpp to add -traditional - in cpprules.in. This isn't conditionalized at all, - so it will break on systems not using GNU cpp. - -2005-07-08 Keith Packard - - * .cvsignore: - * include/.cvsignore: - * include/X11/.cvsignore: - * man/.cvsignore: - * nls/.cvsignore: - * src/.cvsignore: - Clean up .cvsignore files - -2005-07-07 Keith Packard - - * configure.ac: - * include/Makefile.am: - * include/X11/XlibConf.h.in: - Create and install XlibConf.h to provide external - users of Xlibint.h the defines necessary to correctly - use the library. Xlibint.h should #include this new - file. - - * nls/.cvsignore: - * nls/C/.cvsignore: - * nls/armscii-8/.cvsignore: - * nls/en_US.UTF-8/.cvsignore: - * nls/georgian-academy/.cvsignore: - * nls/georgian-ps/.cvsignore: - * nls/ibm-cp1133/.cvsignore: - * nls/iscii-dev/.cvsignore: - * nls/isiri-3342/.cvsignore: - * nls/iso8859-1/.cvsignore: - * nls/iso8859-10/.cvsignore: - * nls/iso8859-11/.cvsignore: - * nls/iso8859-13/.cvsignore: - * nls/iso8859-14/.cvsignore: - * nls/iso8859-15/.cvsignore: - * nls/iso8859-2/.cvsignore: - * nls/iso8859-3/.cvsignore: - * nls/iso8859-4/.cvsignore: - * nls/iso8859-5/.cvsignore: - * nls/iso8859-6/.cvsignore: - * nls/iso8859-7/.cvsignore: - * nls/iso8859-8/.cvsignore: - * nls/iso8859-9/.cvsignore: - * nls/iso8859-9e/.cvsignore: - * nls/ja.JIS/.cvsignore: - * nls/ja.S90/.cvsignore: - * nls/ja.SJIS/.cvsignore: - * nls/ja.U90/.cvsignore: - * nls/ja/.cvsignore: - * nls/ja_JP.UTF-8/.cvsignore: - * nls/ko/.cvsignore: - * nls/ko_KR.UTF-8/.cvsignore: - * nls/koi8-c/.cvsignore: - * nls/koi8-r/.cvsignore: - * nls/koi8-u/.cvsignore: - * nls/microsoft-cp1251/.cvsignore: - * nls/microsoft-cp1255/.cvsignore: - * nls/microsoft-cp1256/.cvsignore: - * nls/mulelao-1/.cvsignore: - * nls/nokhchi-1/.cvsignore: - * nls/pt_BR.UTF-8/.cvsignore: - * nls/tatar-cyr/.cvsignore: - * nls/th_TH.UTF-8/.cvsignore: - * nls/th_TH/.cvsignore: - * nls/tscii-0/.cvsignore: - * nls/vi_VN.tcvn/.cvsignore: - * nls/vi_VN.viscii/.cvsignore: - * nls/zh_CN.UTF-8/.cvsignore: - * nls/zh_CN.gb18030/.cvsignore: - * nls/zh_CN.gbk/.cvsignore: - * nls/zh_CN/.cvsignore: - * nls/zh_HK.UTF-8/.cvsignore: - * nls/zh_HK.big5/.cvsignore: - * nls/zh_HK.big5hkscs/.cvsignore: - * nls/zh_TW.UTF-8/.cvsignore: - * nls/zh_TW.big5/.cvsignore: - * nls/zh_TW/.cvsignore: - * src/.cvsignore: - * src/util/.cvsignore: - Add a bunch of .cvsignore files - -2005-07-03 Eric Anholt - - * nls/*/Makefile.am: - Avoid a gmake-specific construct, and instead just write the name of - the current directory into each Makefile.am. - -2005-07-02 Daniel Stone - - Fix objdir != srcdir, as well as make distcheck. - - * nls/*/Makefile.am: - Don't attempt to create Compose.pre files; formatting fixes. - - * nls/*/Compose.pre: - Added if not already present. - -2005-06-22 Theo van Klaveren - - Fix make distcheck. - - * nls/Makefile.am: Also dist compose.dir.pre, clean some more files. - * nls/*/Makefile.am: Fix builddir != srcdir builds. - * src/Makefile.am: Remove some non-existant files. - -2005-06-15 Daniel Stone - - * configure.ac: - * acinclude.m4: - Define locations for XErrorDB, XKeysymDB, and locale data in - configure.ac. Add AC_DEFINE_DIR macro from autoconf-archive.cryp.to - towards this end. - - * src/Makefile.am: - * include/Makefile.am: - Move ImUtil.h from src/ to include/X11/. - -2005-06-09 Alexander Gottwald - - * nls/Makefile.am: - * nls/C/Makefile.am: - * nls/armscii-8/Makefile.am: - * nls/en_US.UTF-8/Makefile.am: - * nls/georgian-academy/Makefile.am: - * nls/georgian-ps/Makefile.am: - * nls/ibm-cp1133/Makefile.am: - * nls/iscii-dev/Makefile.am: - * nls/isiri-3342/Makefile.am: - * nls/iso8859-1/Makefile.am: - * nls/iso8859-10/Makefile.am: - * nls/iso8859-11/Makefile.am: - * nls/iso8859-13/Makefile.am: - * nls/iso8859-14/Makefile.am: - * nls/iso8859-15/Makefile.am: - * nls/iso8859-2/Makefile.am: - * nls/iso8859-3/Makefile.am: - * nls/iso8859-4/Makefile.am: - * nls/iso8859-5/Makefile.am: - * nls/iso8859-6/Makefile.am: - * nls/iso8859-7/Makefile.am: - * nls/iso8859-8/Makefile.am: - * nls/iso8859-9/Makefile.am: - * nls/iso8859-9e/Makefile.am: - * nls/ja/Makefile.am: - * nls/ja.JIS/Makefile.am: - * nls/ja.S90/Makefile.am: - * nls/ja.SJIS/Makefile.am: - * nls/ja.U90/Makefile.am: - * nls/ja_JP.UTF-8/Makefile.am: - * nls/ko/Makefile.am: - * nls/ko_KR.UTF-8/Makefile.am: - * nls/koi8-c/Makefile.am: - * nls/koi8-r/Makefile.am: - * nls/koi8-u/Makefile.am: - * nls/microsoft-cp1251/Makefile.am: - * nls/microsoft-cp1255/Makefile.am: - * nls/microsoft-cp1256/Makefile.am: - * nls/mulelao-1/Makefile.am: - * nls/nokhchi-1/Makefile.am: - * nls/pt_BR.UTF-8/Makefile.am: - * nls/tatar-cyr/Makefile.am: - * nls/th_TH/Makefile.am: - * nls/th_TH.UTF-8/Makefile.am: - * nls/tscii-0/Makefile.am: - * nls/vi_VN.tcvn/Makefile.am: - * nls/vi_VN.viscii/Makefile.am: - * nls/zh_CN/Makefile.am: - * nls/zh_CN.UTF-8/Makefile.am: - * nls/zh_CN.gb18030/Makefile.am: - * nls/zh_CN.gbk/Makefile.am: - * nls/zh_HK.UTF-8/Makefile.am: - * nls/zh_HK.big5/Makefile.am: - * nls/zh_HK.big5hkscs/Makefile.am: - * nls/zh_TW/Makefile.am: - * nls/zh_TW.UTF-8/Makefile.am: - * nls/zh_TW.big5/Makefile.am: - Use $(srcdir) for Compose.pre and XLC_LOCALE.pre - -2005-06-09 Alexander Gottwald - - * src/x11_trans.c: - * src/xim_trans.c: - Replace with - -2005-06-04 Alan Coopersmith - - * configure.ac: - Port Imake flags to autoconf tests & --enable-* flags: - HASSETUGID, HASGETRESUID, NO_XLOCALEDIR, - HAS_SHM and XF86BIGFONT - -2005-06-04 Alan Coopersmith - - * configure.ac: - Add --enable-secure-rpc flag and checks for needed functions for - Secure RPC ("SUN-DES-1") authentication method - -2005-05-27 Matthieu Herrb - - * nls/C/Makefile.am: - * nls/Makefile.am: - * nls/armscii-8/Makefile.am: - * nls/en_US.UTF-8/Makefile.am: - * nls/georgian-academy/Makefile.am: - * nls/georgian-ps/Makefile.am: - * nls/ibm-cp1133/Makefile.am: - * nls/iscii-dev/Makefile.am: - * nls/isiri-3342/Makefile.am: - * nls/iso8859-1/Makefile.am: - * nls/iso8859-10/Makefile.am: - * nls/iso8859-11/Makefile.am: - * nls/iso8859-13/Makefile.am: - * nls/iso8859-14/Makefile.am: - * nls/iso8859-15/Makefile.am: - * nls/iso8859-2/Makefile.am: - * nls/iso8859-3/Makefile.am: - * nls/iso8859-4/Makefile.am: - * nls/iso8859-5/Makefile.am: - * nls/iso8859-6/Makefile.am: - * nls/iso8859-7/Makefile.am: - * nls/iso8859-8/Makefile.am: - * nls/iso8859-9/Makefile.am: - * nls/iso8859-9e/Makefile.am: - * nls/ja.JIS/Makefile.am: - * nls/ja.S90/Makefile.am: - * nls/ja.SJIS/Makefile.am: - * nls/ja.U90/Makefile.am: - * nls/ja/Makefile.am: - * nls/ja_JP.UTF-8/Makefile.am: - * nls/ko/Makefile.am: - * nls/ko_KR.UTF-8/Makefile.am: - * nls/koi8-c/Makefile.am: - * nls/koi8-r/Makefile.am: - * nls/koi8-u/Makefile.am: - * nls/microsoft-cp1251/Makefile.am: - * nls/microsoft-cp1255/Makefile.am: - * nls/microsoft-cp1256/Makefile.am: - * nls/mulelao-1/Makefile.am: - * nls/nokhchi-1/Makefile.am: - * nls/pt_BR.UTF-8/Makefile.am: - * nls/tatar-cyr/Makefile.am: - * nls/th_TH.UTF-8/Makefile.am: - * nls/th_TH/Makefile.am: - * nls/tscii-0/Makefile.am: - * nls/vi_VN.tcvn/Makefile.am: - * nls/vi_VN.viscii/Makefile.am: - * nls/zh_CN.UTF-8/Makefile.am: - * nls/zh_CN.gb18030/Makefile.am: - * nls/zh_CN.gbk/Makefile.am: - * nls/zh_CN/Makefile.am: - * nls/zh_HK.UTF-8/Makefile.am: - * nls/zh_HK.big5/Makefile.am: - * nls/zh_HK.big5hkscs/Makefile.am: - * nls/zh_TW.UTF-8/Makefile.am: - * nls/zh_TW.big5/Makefile.am: - * nls/zh_TW/Makefile.am: - Don't use $< in explicit rules. This only works with GNU make. - - -2005-05-22 Alan Coopersmith - - * man/Makefile.am: Convert man pages to long file names. - -2005-05-21 Alan Coopersmith - - * configure.ac: Moved transport type checks to new macro - XTRANS_CONNECTION_FLAGS in xtrans.m4 in xtrans module so they can - be shared by all modules using xtrans. - -2005-05-20 Alan Coopersmith - - * configure.ac: Quote $ac_cv_search_* variables to prevent errors - from test when they are set to "none required" (as happens on Solaris - since dlopen is in libc) - - * util/src/Makefile.am: Comment out "override CC = gcc" line as it - breaks builds with non-GNU makes, and its incorrect to force a - specific compiler. Change LINK line from gcc to $(CC). - -Tue May 17 18:31:08 2005 Søren Sandmann - - * configure.ac (XPROTO_LIBS): Check for xproto as its CFLAGS are - needed in the .pc file - -2005-05-16 - - * configure.ac: Make Xdmcp unconditionally required, require various - protocol modules. - -Mon May 16 17:48:03 2005 Søren Sandmann - - * configure.ac: Check for kbproto if using XKB. - -2005-05-16 - - * configure.ac: Require xextproto rather than xextensions - - * ChangeLog: Remove the entries from the xlibs tree, as they are - not relevant here. diff --git a/Makefile.am b/Makefile.am index 09cabc2f..93bb2dab 100644 --- a/Makefile.am +++ b/Makefile.am @@ -8,4 +8,11 @@ SUBDIRS=include $(ORDER) nls man pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = x11.pc -EXTRA_DIST=x11.pc.in +EXTRA_DIST=x11.pc.in ChangeLog + +CLEANFILES=ChangeLog + +ChangeLog: + git-log > ChangeLog + +dist-hook: ChangeLog diff --git a/configure.ac b/configure.ac index c2a8c412..2908ba82 100644 --- a/configure.ac +++ b/configure.ac @@ -7,7 +7,7 @@ AC_INIT([libX11], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) -AM_INIT_AUTOMAKE([dist-bzip2]) +AM_INIT_AUTOMAKE([dist-bzip2 foreign]) AM_MAINTAINER_MODE From 2ece832118b3ee5d8ed19f1ee9b1c822b70ec6e9 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Wed, 28 Jun 2006 19:17:03 +0200 Subject: [PATCH 39/84] First (dummy) entry of compose caches was not initialized and thus contained varying garbage. (cherry picked from f442dcaa56f8ecb7443e8e51c88ed97e10dbdba3 commit) --- modules/im/ximcp/imLcIm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index 8bf2b8bc..09e18b65 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -465,6 +465,12 @@ _XimWriteCachedDefaultTree( if (! b->utf8 && ! (b->utf8 = Xmalloc (1)) ) return; + /* First entry is always unused */ + memset (b->tree, 0, sizeof(DefTree)); + b->mb[0] = 0; + b->wc[0] = 0; + b->utf8[0] = 0; + m = Xmalloc (msize); m->id = XIM_CACHE_MAGIC; m->version = XIM_CACHE_VERSION; From 912ef198292d3053daa810f842510e5d62ded0f0 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Thu, 29 Jun 2006 17:41:41 +0200 Subject: [PATCH 40/84] Fix alignment of trees and wide chars in the cache. (cherry picked from 40a64c61f8bc33d497e1224e02c41dea2d424d97 commit) --- modules/im/ximcp/imLcIm.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index 09e18b65..e9488844 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -38,9 +38,7 @@ THIS SOFTWARE. #include #endif #include -/* -#include -*/ + #include #include #include @@ -64,9 +62,10 @@ THIS SOFTWARE. /* include trailing '/' for cache directory, file prefix otherwise */ #define XIM_GLOBAL_CACHE_DIR "/var/X11R6/compose-cache/" -#define XIM_HOME_CACHE_DIR "/.compose-cache/" -#define XIM_CACHE_MAGIC ('X' | 'i'<<8 | 'm'<<16 | 'C'<<24) -#define XIM_CACHE_VERSION 3 +#define XIM_HOME_CACHE_DIR "/.compose-cache/" +#define XIM_CACHE_MAGIC ('X' | 'i'<<8 | 'm'<<16 | 'C'<<24) +#define XIM_CACHE_VERSION 4 +#define XIM_CACHE_TREE_ALIGNMENT 4 #define XIM_HASH_PRIME_1 13 #define XIM_HASH_PRIME_2 1234096939 @@ -453,7 +452,9 @@ _XimWriteCachedDefaultTree( int fd; FILE *fp; struct _XimCacheStruct *m; - int msize = XOffsetOf(struct _XimCacheStruct, fname) + strlen(name) + strlen(encoding) + 2; + int msize = (XOffsetOf(struct _XimCacheStruct, fname) + + strlen(name) + strlen(encoding) + 2 + + XIM_CACHE_TREE_ALIGNMENT-1) & -XIM_CACHE_TREE_ALIGNMENT; DefTreeBase *b = &im->private.local.base; if (! b->tree && ! (b->tree = Xmalloc (sizeof(DefTree))) ) @@ -472,17 +473,19 @@ _XimWriteCachedDefaultTree( b->utf8[0] = 0; m = Xmalloc (msize); + memset (m, 0, msize); m->id = XIM_CACHE_MAGIC; m->version = XIM_CACHE_VERSION; - m->tree = msize; m->top = im->private.local.top; m->treeused = b->treeused; m->mbused = b->mbused; m->wcused = b->wcused; m->utf8used = b->utf8used; - m->mb = msize + sizeof (DefTree) * m->treeused; - m->wc = m->mb + m->mbused; - m->utf8 = m->wc + sizeof (wchar_t) * m->wcused; + /* Tree first, then wide chars, then the rest due to alignment */ + m->tree = msize; + m->wc = msize + sizeof (DefTree) * m->treeused; + m->mb = m->wc + sizeof (wchar_t) * m->wcused; + m->utf8 = m->mb + m->mbused; m->size = m->utf8 + m->utf8used; strcpy (m->fname, name); strcpy (m->fname+strlen(name)+1, encoding); @@ -497,8 +500,8 @@ _XimWriteCachedDefaultTree( } fwrite (m, msize, 1, fp); fwrite (im->private.local.base.tree, sizeof(DefTree), m->treeused, fp); - fwrite (im->private.local.base.mb, 1, m->mbused, fp); fwrite (im->private.local.base.wc, sizeof(wchar_t), m->wcused, fp); + fwrite (im->private.local.base.mb, 1, m->mbused, fp); fwrite (im->private.local.base.utf8, 1, m->utf8used, fp); if (fclose (fp) != 0) unlink (cachename); From df3fef8983d96c59d481c4cdaf1f271d54a116d2 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Thu, 29 Jun 2006 18:59:57 +0200 Subject: [PATCH 41/84] Update to final Compose cache directory location. (cherry picked from abda4d223e9cce9ac6e7b5d82a5680d9a502e52a commit) --- modules/im/ximcp/imLcIm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index e9488844..1dbce781 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -61,7 +61,7 @@ THIS SOFTWARE. #ifdef COMPOSECACHE /* include trailing '/' for cache directory, file prefix otherwise */ -#define XIM_GLOBAL_CACHE_DIR "/var/X11R6/compose-cache/" +#define XIM_GLOBAL_CACHE_DIR "/var/cache/libx11/compose/" #define XIM_HOME_CACHE_DIR "/.compose-cache/" #define XIM_CACHE_MAGIC ('X' | 'i'<<8 | 'm'<<16 | 'C'<<24) #define XIM_CACHE_VERSION 4 From cde3c0dd72af2b490e80cffca962e3487dd31be4 Mon Sep 17 00:00:00 2001 From: Donnie Berkholz Date: Thu, 29 Jun 2006 19:39:36 -0700 Subject: [PATCH 42/84] Bug #7349: Missed one of the setuid fixes. (cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit) --- src/xlibi18n/lcFile.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c index bb1ee202..f1301535 100644 --- a/src/xlibi18n/lcFile.c +++ b/src/xlibi18n/lcFile.c @@ -347,7 +347,11 @@ xlocalelibdir( if (seteuid(0) != 0) { priv = 0; } else { - seteuid(oldeuid); + if (seteuid(oldeuid) == -1) { + /* XXX ouch, coudn't get back to original uid + what can we do ??? */ + _exit(127); + } priv = 1; } #endif From 99c711707ad08e1396e123b1c7df687c560a489a Mon Sep 17 00:00:00 2001 From: Donnie Berkholz Date: Thu, 29 Jun 2006 19:43:20 -0700 Subject: [PATCH 43/84] Bump version to 1.0.3. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 2908ba82..c43be2fd 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.2, + 1.0.3, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From 2d426d1f2608fedb77bd7d010dabece76b8d4a60 Mon Sep 17 00:00:00 2001 From: Aaron Plattner Date: Tue, 11 Jul 2006 13:27:49 -0700 Subject: [PATCH 44/84] Add a .PHONY to ensure the ChangeLog isn't stale. Setting the ChangeLog rule as phony forces it to be re-run even when the ChangeLog file already exists. Research indicates .PHONY is portable to BSD and Solaris make. (cherry picked from b8a98809ed81e1226775e6447ef219ffc01334b5 commit) --- Makefile.am | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Makefile.am b/Makefile.am index 93bb2dab..80fdf2b5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,6 +12,8 @@ EXTRA_DIST=x11.pc.in ChangeLog CLEANFILES=ChangeLog +.PHONY: ChangeLog + ChangeLog: git-log > ChangeLog From 3aff149d42ba8ed620091971b3766bdf96c62aaf Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Wed, 4 Oct 2006 16:58:32 -0700 Subject: [PATCH 45/84] XCB: Revert locking to simple wrapper around libX11's normal locks. No more recursive mutexes, no more banging XCB's I/O lock in-place, and reduces the differences between the previous stable release and an XCB-enabled one. Sadly, Xlib's pluggable thread functions work again too, now. I apologize to the world. --- configure.ac | 1 - src/Makefile.am | 2 +- src/OpenDis.c | 13 +++--- src/locking.c | 2 - src/locking.h | 10 ---- src/xcl/io.c | 4 -- src/xcl/xcblock.c | 114 ++++++++++------------------------------------ src/xclint.h | 10 ++-- 8 files changed, 37 insertions(+), 119 deletions(-) diff --git a/configure.ac b/configure.ac index a736f185..5f659901 100644 --- a/configure.ac +++ b/configure.ac @@ -41,7 +41,6 @@ no) *) X11_REQUIRES="xcb-xlib" xdmauth="no" # XCB handles all auth - AC_CHECK_HEADERS([features.h]) AC_DEFINE(USE_XCB, 1, [Use XCB for low-level protocol implementation]) ;; esac diff --git a/src/Makefile.am b/src/Makefile.am index 32f55f03..3c464709 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -186,6 +186,7 @@ libX11_la_SOURCES = \ LiProps.c \ ListExt.c \ LoadFont.c \ + LockDis.c \ locking.c \ locking.h \ LookupCol.c \ @@ -347,7 +348,6 @@ libX11_la_SOURCES += \ else libX11_la_SOURCES += \ ConnDis.c \ - LockDis.c \ x11_trans.c endif diff --git a/src/OpenDis.c b/src/OpenDis.c index 943aa032..c5c5557a 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -67,14 +67,8 @@ typedef struct { int (*_XInitDisplayLock_fn)(Display *dpy) = NULL; void (*_XFreeDisplayLock_fn)(Display *dpy) = NULL; -#if USE_XCB -#define InitDisplayLock(d) _XInitDisplayLock(d) -#define FreeDisplayLock(d) _XFreeDisplayLock(d) -#else /* if !USE_XCB */ #define InitDisplayLock(d) (_XInitDisplayLock_fn ? (*_XInitDisplayLock_fn)(d) : Success) #define FreeDisplayLock(d) if (_XFreeDisplayLock_fn) (*_XFreeDisplayLock_fn)(d) -#endif /* !USE_XCB */ - #else #define InitDisplayLock(dis) Success #define FreeDisplayLock(dis) @@ -266,6 +260,13 @@ XOpenDisplay ( return(NULL); } +#if USE_XCB + if (!_XCBInitDisplayLock(dpy)) { + OutOfMemory (dpy, setup); + return(NULL); + } +#endif + if (!_XPollfdCacheInit(dpy)) { OutOfMemory (dpy, setup); return(NULL); diff --git a/src/locking.c b/src/locking.c index bfb7d672..537ffa3f 100644 --- a/src/locking.c +++ b/src/locking.c @@ -202,7 +202,6 @@ static void _XLockDisplayWarn( } #endif /* XTHREADS_WARN */ -#if !USE_XCB #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) static void _XUnlockDisplay(dpy,file,line) Display *dpy; @@ -591,7 +590,6 @@ static int _XInitDisplayLock( return 0; } -#endif /* !USE_XCB */ #ifdef __UNIXWARE__ xthread_t __x11_thr_self() { return 0; } diff --git a/src/locking.h b/src/locking.h index 5a9bb6a0..96c99b97 100644 --- a/src/locking.h +++ b/src/locking.h @@ -40,13 +40,11 @@ in this Software without prior written authorization from The Open Group. #define xfree(s) Xfree(s) #include -#if !USE_XCB struct _XCVList { xcondition_t cv; xReply *buf; struct _XCVList *next; }; -#endif /* !USE_XCB */ extern xthread_t (*_Xthread_self_fn)( /* in XlibInt.c */ void @@ -54,7 +52,6 @@ extern xthread_t (*_Xthread_self_fn)( /* in XlibInt.c */ /* Display->lock is a pointer to one of these */ -#if !USE_XCB struct _XLockInfo { xmutex_t mutex; /* mutex for critical sections */ int reply_bytes_left; /* nbytes of the reply still to read */ @@ -147,7 +144,6 @@ struct _XLockInfo { #define ConditionBroadcast(d,c) if ((d)->lock) \ (*(d)->lock->condition_broadcast)(c) #endif -#endif /* !USE_XCB */ typedef struct _LockInfoRec { xmutex_t lock; @@ -157,10 +153,4 @@ typedef struct _LockInfoRec { extern int (*_XInitDisplayLock_fn)(Display *dpy); extern void (*_XFreeDisplayLock_fn)(Display *dpy); -/* xcl/xcblock.c */ -#if USE_XCB -int _XInitDisplayLock(Display *dpy); -void _XFreeDisplayLock(Display *dpy); -#endif /* USE_XCB */ - #endif /* _X_locking_H_ */ diff --git a/src/xcl/io.c b/src/xcl/io.c index 0e8e75fc..7c40b569 100644 --- a/src/xcl/io.c +++ b/src/xcl/io.c @@ -225,11 +225,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) assert(!dpy->xcl->reply_data); UnlockDisplay(dpy); - /* release buffer if UnlockDisplay didn't already */ - _XPutXCBBufferIf(dpy, _XBufferLocked); reply = xcb_wait_for_reply(c, request, &error); - /* re-acquire buffer if LockDisplay won't otherwise */ - _XGetXCBBufferIf(dpy, _XBufferLocked); LockDisplay(dpy); check_internal_connections(dpy); diff --git a/src/xcl/xcblock.c b/src/xcl/xcblock.c index 9eb410c3..7522653a 100644 --- a/src/xcl/xcblock.c +++ b/src/xcl/xcblock.c @@ -5,11 +5,6 @@ #include #endif -#if HAVE_FEATURES_H -#define _GNU_SOURCE /* for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP */ -#include -#endif - #include "Xlibint.h" #include "locking.h" #include "xclint.h" @@ -18,83 +13,38 @@ #include -static void _XLockDisplay(Display *dpy) +static void _XCBLockDisplay(Display *dpy) { - pthread_mutex_lock(xcb_get_io_lock(dpy->xcl->connection)); - _XGetXCBBufferIf(dpy, _XBufferUnlocked); - ++dpy->xcl->lock_count; + if(dpy->xcl->lock_fns.lock_display) + dpy->xcl->lock_fns.lock_display(dpy); + xcb_xlib_lock(dpy->xcl->connection); + _XGetXCBBuffer(dpy); } -void XLockDisplay(Display* dpy) +static void _XCBUnlockDisplay(Display *dpy) { - LockDisplay(dpy); - /* We want the threads in the reply queue to all get out before - * XLockDisplay returns, in case they have any side effects the - * caller of XLockDisplay was trying to protect against. - * XLockDisplay puts itself at the head of the event waiters queue - * to wait for all the replies to come in. - * TODO: Restore this behavior on XCB. - */ + _XPutXCBBuffer(dpy); + assert(dpy->xcl->partial_request == 0); + assert(xcb_get_request_sent(dpy->xcl->connection) == dpy->request); + + /* Traditional Xlib does this in _XSend; see the Xlib/XCB version + * of that function for why we do it here instead. */ + _XSetSeqSyncFunction(dpy); + + xcb_xlib_unlock(dpy->xcl->connection); + if(dpy->xcl->lock_fns.unlock_display) + dpy->xcl->lock_fns.unlock_display(dpy); } -static void _XUnlockDisplay(Display *dpy) +int _XCBInitDisplayLock(Display *dpy) { - --dpy->xcl->lock_count; - _XPutXCBBufferIf(dpy, _XBufferUnlocked); - - /* If we're unlocking all the way, make sure that our deferred - * invariants hold. */ - if(!dpy->xcl->lock_count) - { - assert(dpy->xcl->partial_request == 0); - assert(xcb_get_request_sent(dpy->xcl->connection) == dpy->request); - - /* Traditional Xlib does this in _XSend; see the Xlib/XCB version - * of that function for why we do it here instead. */ - _XSetSeqSyncFunction(dpy); - } - - pthread_mutex_unlock(xcb_get_io_lock(dpy->xcl->connection)); -} - -void XUnlockDisplay(Display* dpy) -{ - UnlockDisplay(dpy); -} - -/* returns 0 if initialized ok, -1 if unable to allocate - a mutex or other memory */ -int _XInitDisplayLock(Display *dpy) -{ -#ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - pthread_mutex_t lock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; - *xcb_get_io_lock(dpy->xcl->connection) = lock; -#else - pthread_mutexattr_t attr; - pthread_mutexattr_init(&attr); - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); - pthread_mutex_init(xcb_get_io_lock(dpy->xcl->connection), &attr); - pthread_mutexattr_destroy(&attr); -#endif - - dpy->lock_fns = (struct _XLockPtrs*)Xmalloc(sizeof(struct _XLockPtrs)); - if (dpy->lock_fns == NULL) - return -1; - - dpy->lock = 0; - dpy->lock_fns->lock_display = _XLockDisplay; - dpy->lock_fns->unlock_display = _XUnlockDisplay; - - return 0; -} - -void _XFreeDisplayLock(Display *dpy) -{ - assert(dpy->lock == NULL); - if (dpy->lock_fns != NULL) { - Xfree((char *)dpy->lock_fns); - dpy->lock_fns = NULL; - } + if(!dpy->lock_fns && !(dpy->lock_fns = Xcalloc(1, sizeof(dpy->lock_fns)))) + return 0; + dpy->xcl->lock_fns.lock_display = dpy->lock_fns->lock_display; + dpy->lock_fns->lock_display = _XCBLockDisplay; + dpy->xcl->lock_fns.unlock_display = dpy->lock_fns->unlock_display; + dpy->lock_fns->unlock_display = _XCBUnlockDisplay; + return 1; } static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) @@ -304,17 +254,3 @@ void _XPutXCBBuffer(Display *dpy) dpy->xcl->request_extra_size = 0; dpy->bufptr = dpy->buffer; } - -/* */ - -void _XGetXCBBufferIf(Display *dpy, enum _XBufferCondition locked) -{ - if((dpy->xcl->lock_count > 0) == locked) - _XGetXCBBuffer(dpy); -} - -void _XPutXCBBufferIf(Display *dpy, enum _XBufferCondition locked) -{ - if((dpy->xcl->lock_count > 0) == locked) - _XPutXCBBuffer(dpy); -} diff --git a/src/xclint.h b/src/xclint.h index 308647e9..36d80a1a 100644 --- a/src/xclint.h +++ b/src/xclint.h @@ -6,6 +6,7 @@ #include #include +#include #define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) #define assert_sequence_less(a,b) assert(XCB_SEQUENCE_COMPARE((a), <=, (b))) @@ -17,6 +18,7 @@ struct PendingRequest { }; typedef struct XCLPrivate { + struct _XLockPtrs lock_fns; xcb_connection_t *connection; PendingRequest *pending_requests; PendingRequest **pending_requests_tail; @@ -27,27 +29,23 @@ typedef struct XCLPrivate { char *reply_data; int reply_length; int reply_consumed; - int lock_count; enum XEventQueueOwner event_owner; XID next_xid; } XCLPrivate; /* xcl/display.c */ -int _XConnectSetupXCB(Display *dpy); int _XConnectXCB(Display *dpy, _Xconst char *display, char **fullnamep, int *screenp); void _XFreeXCLStructure(Display *dpy); /* xcl/xcblock.c */ +int _XCBInitDisplayLock(Display *dpy); + /* _XGetXCBBuffer and _XPutXCBBuffer calls must be paired and must not * be nested. */ void _XGetXCBBuffer(Display *dpy); void _XPutXCBBuffer(Display *dpy); -enum _XBufferCondition { _XBufferUnlocked, _XBufferLocked }; -void _XGetXCBBufferIf(Display *dpy, enum _XBufferCondition locked); -void _XPutXCBBufferIf(Display *dpy, enum _XBufferCondition locked); - #endif /* XCLINT_H */ From ffd367f708b295abaedf3a23a1bfd4710d171d6f Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Wed, 4 Oct 2006 17:16:46 -0700 Subject: [PATCH 46/84] No longer #include Xmd from xcl.h: we do not need it. --- include/X11/xcl.h | 1 - src/xclint.h | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/include/X11/xcl.h b/include/X11/xcl.h index aa0cefc6..f6925b59 100644 --- a/include/X11/xcl.h +++ b/include/X11/xcl.h @@ -4,7 +4,6 @@ #ifndef XCL_H #define XCL_H -#include #include #include diff --git a/src/xclint.h b/src/xclint.h index 36d80a1a..043a1d73 100644 --- a/src/xclint.h +++ b/src/xclint.h @@ -5,8 +5,8 @@ #define XCLINT_H #include -#include #include +#include #define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) #define assert_sequence_less(a,b) assert(XCB_SEQUENCE_COMPARE((a), <=, (b))) From e754b3b078d556c7861da56aad47d244e9199e06 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Thu, 5 Oct 2006 17:44:22 -0700 Subject: [PATCH 47/84] Split public Xlib/XCB functions into libX11-xcb We can never change the libX11 soname, and we don't want to commit to never changing the public Xlib/XCB functions, so split them into a separate library libX11-xcb. This also means that a program linked solely against libX11 should work with either Xlib or Xlib/XCB, which will make life easier for package maintainers. Signed-off-by: Josh Triplett Acked-by: Jamey Sharp --- .gitignore | 1 + configure.ac | 3 ++- src/ClDisplay.c | 2 +- src/Makefile.am | 5 +++++ src/OpenDis.c | 6 +++--- src/xcl/display.c | 5 ----- src/xcl/io.c | 5 ----- src/xcl/x11-xcb.c | 15 +++++++++++++++ x11-xcb.pc.in | 11 +++++++++++ 9 files changed, 38 insertions(+), 15 deletions(-) create mode 100644 src/xcl/x11-xcb.c create mode 100644 x11-xcb.pc.in diff --git a/.gitignore b/.gitignore index b6aa5b83..12d9b7c2 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ MakeOut missing mkinstalldirs x11.pc +x11-xcb.pc *~ diff --git a/configure.ac b/configure.ac index 5f659901..d26bf0a4 100644 --- a/configure.ac +++ b/configure.ac @@ -442,7 +442,8 @@ AC_OUTPUT([Makefile nls/zh_TW/Makefile nls/zh_TW.big5/Makefile nls/zh_TW.UTF-8/Makefile - x11.pc]) + x11.pc + x11-xcb.pc]) echo "" echo "X11 will be built with the following settings:" diff --git a/src/ClDisplay.c b/src/ClDisplay.c index 3051d55a..97e4d43a 100644 --- a/src/ClDisplay.c +++ b/src/ClDisplay.c @@ -75,7 +75,7 @@ XCloseDisplay ( XSync(dpy, 1); } #if USE_XCB - xcb_disconnect(XGetXCBConnection(dpy)); + xcb_disconnect(dpy->xcl->connection); #else /* !USE_XCB */ _XDisconnectDisplay(dpy->trans_conn); #endif /* USE_XCB */ diff --git a/src/Makefile.am b/src/Makefile.am index 3c464709..6ab7412b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -345,6 +345,11 @@ libX11_la_SOURCES += \ xcl/xcblock.c \ xcl/display.c \ xcl/io.c + +lib_LTLIBRARIES += libX11-xcb.la +libX11_xcb_la_SOURCES = xcl/x11-xcb.c +libX11_xcb_la_LDFLAGS = -version-info 1:0:0 -no-undefined +libX11_xcb_la_LIBADD = libX11.la else libX11_la_SOURCES += \ ConnDis.c \ diff --git a/src/OpenDis.c b/src/OpenDis.c index c5c5557a..65f6eb80 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -363,7 +363,7 @@ XOpenDisplay ( #if USE_XCB { - const xcb_setup_t *xcbsetup = xcb_get_setup(XGetXCBConnection(dpy)); + const xcb_setup_t *xcbsetup = xcb_get_setup(dpy->xcl->connection); setuplength = xcbsetup->length << 2; memcpy(&prefix, xcbsetup, sizeof(prefix)); setup = (char *) xcbsetup; @@ -673,7 +673,7 @@ XOpenDisplay ( (void) XSynchronize(dpy, _Xdebug); #if USE_XCB - dpy->bigreq_size = xcb_get_maximum_request_length(XGetXCBConnection(dpy)); + dpy->bigreq_size = xcb_get_maximum_request_length(dpy->xcl->connection); if(dpy->bigreq_size <= dpy->max_request_size) dpy->bigreq_size = 0; #endif /* USE_XCB */ @@ -921,7 +921,7 @@ static void OutOfMemory (dpy, setup) char *setup; { #if USE_XCB - xcb_disconnect(XGetXCBConnection(dpy)); + xcb_disconnect(dpy->xcl->connection); #else /* !USE_XCB */ _XDisconnectDisplay (dpy->trans_conn); #endif /* USE_XCB */ diff --git a/src/xcl/display.c b/src/xcl/display.c index 81139886..51bc88fe 100644 --- a/src/xcl/display.c +++ b/src/xcl/display.c @@ -28,11 +28,6 @@ static void *alloc_copy(const void *src, int *dstn, size_t n) return dst; } -xcb_connection_t *XGetXCBConnection(Display *dpy) -{ - return dpy->xcl->connection; -} - void XSetAuthorization(char *name, int namelen, char *data, int datalen) { _XLockMutex(_Xglobal_lock); diff --git a/src/xcl/io.c b/src/xcl/io.c index 7c40b569..31f82e54 100644 --- a/src/xcl/io.c +++ b/src/xcl/io.c @@ -79,11 +79,6 @@ static void handle_event(Display *dpy, xcb_generic_event_t *e) free(e); } -void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner) -{ - dpy->xcl->event_owner = owner; -} - int _XEventsQueued(Display *dpy, int mode) { xcb_connection_t *c; diff --git a/src/xcl/x11-xcb.c b/src/xcl/x11-xcb.c new file mode 100644 index 00000000..88509200 --- /dev/null +++ b/src/xcl/x11-xcb.c @@ -0,0 +1,15 @@ +/* Copyright (C) 2003,2006 Jamey Sharp, Josh Triplett + * This file is licensed under the MIT license. See the file COPYING. */ + +#include "Xlibint.h" +#include "xclint.h" + +xcb_connection_t *XGetXCBConnection(Display *dpy) +{ + return dpy->xcl->connection; +} + +void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner) +{ + dpy->xcl->event_owner = owner; +} diff --git a/x11-xcb.pc.in b/x11-xcb.pc.in new file mode 100644 index 00000000..315a9d17 --- /dev/null +++ b/x11-xcb.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: X11 XCB +Description: X Library XCB interface +Version: @PACKAGE_VERSION@ +Requires: x11 xcb +Cflags: -I${includedir} +Libs: -L${libdir} -lX11-xcb From f1fcad2e3fd17aaf1294f1d8e9f406fd5b32a863 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Thu, 5 Oct 2006 18:32:29 -0700 Subject: [PATCH 48/84] XCB: correctly handle failure to connect to X server. --- src/OpenDis.c | 3 ++- src/xcl/display.c | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/OpenDis.c b/src/OpenDis.c index 65f6eb80..37a0a54c 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -921,7 +921,8 @@ static void OutOfMemory (dpy, setup) char *setup; { #if USE_XCB - xcb_disconnect(dpy->xcl->connection); + if(dpy->xcl->connection) + xcb_disconnect(dpy->xcl->connection); #else /* !USE_XCB */ _XDisconnectDisplay (dpy->trans_conn); #endif /* USE_XCB */ diff --git a/src/xcl/display.c b/src/xcl/display.c index 51bc88fe..d4a65252 100644 --- a/src/xcl/display.c +++ b/src/xcl/display.c @@ -80,15 +80,13 @@ int _XConnectXCB(Display *dpy, _Xconst char *display, char **fullnamep, int *scr c = xcb_connect(display, 0); _XUnlockMutex(_Xglobal_lock); - if(!c) - return 0; - dpy->fd = xcb_get_file_descriptor(c); dpy->xcl->connection = c; dpy->xcl->pending_requests_tail = &dpy->xcl->pending_requests; dpy->xcl->next_xid = xcb_generate_id(dpy->xcl->connection); - return 1; + + return !xcb_connection_has_error(c); } void _XFreeXCLStructure(Display *dpy) From f392680273278b43079302206897f794e60f3c70 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 01:11:08 -0700 Subject: [PATCH 49/84] Actually install x11-xcb.pc, and ship x11-xcb.pc.in --- Makefile.am | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 27efe8da..aa27e20c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -7,8 +7,11 @@ SUBDIRS=include $(ORDER) nls man pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = x11.pc +if XCB +pkgconfig_DATA += x11-xcb.pc +endif -EXTRA_DIST=x11.pc.in ChangeLog +EXTRA_DIST=x11.pc.in x11-xcb.pc.in ChangeLog CLEANFILES=ChangeLog From 12f038669278019594ca0ed53dadcf4e84092422 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Fri, 6 Oct 2006 02:13:05 -0700 Subject: [PATCH 50/84] XCB: Handle all responses in order of monotonically increasing sequence number. --- src/xcl/io.c | 101 ++++++++++++++++++++++++++++++++++++---------- src/xcl/xcblock.c | 44 +------------------- src/xclint.h | 1 + 3 files changed, 83 insertions(+), 63 deletions(-) diff --git a/src/xcl/io.c b/src/xcl/io.c index 31f82e54..e2ba9923 100644 --- a/src/xcl/io.c +++ b/src/xcl/io.c @@ -79,23 +79,92 @@ static void handle_event(Display *dpy, xcb_generic_event_t *e) free(e); } +static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) +{ + _XAsyncHandler *async, *next; + for(async = dpy->async_handlers; async; async = next) + { + next = async->next; + if(async->handler(dpy, (xReply *) buf, (char *) buf, sizeof(xReply) + (buf->length << 2), async->data)) + return; + } + if(buf->response_type == 0) /* unhandled error */ + _XError(dpy, (xError *) buf); +} + +static void process_responses(Display *dpy, int wait_for_first_event, xcb_generic_error_t **current_error, unsigned long current_request) +{ + void *reply; + xcb_generic_event_t *event = dpy->xcl->next_event; + xcb_generic_error_t *error; + PendingRequest *req; + int ret; + xcb_connection_t *c = dpy->xcl->connection; + if(!event && dpy->xcl->event_owner == XlibOwnsEventQueue) + { + if(wait_for_first_event) + { + UnlockDisplay(dpy); + event = xcb_wait_for_event(c); + LockDisplay(dpy); + } + else + event = xcb_poll_for_event(c, &ret); + } + + while(1) + { + req = dpy->xcl->pending_requests; + if(event && XCB_SEQUENCE_COMPARE(event->full_sequence, <=, current_request) + && (!req || XCB_SEQUENCE_COMPARE(event->full_sequence, <=, req->sequence))) + { + if(current_error && event->response_type == 0 && event->full_sequence == current_request) + { + *current_error = (xcb_generic_error_t *) event; + event = 0; + break; + } + handle_event(dpy, event); + event = xcb_poll_for_event(c, &ret); + } + else if(req && XCB_SEQUENCE_COMPARE(req->sequence, <, current_request) + && xcb_poll_for_reply(dpy->xcl->connection, req->sequence, &reply, &error)) + { + dpy->xcl->pending_requests = req->next; + if(!reply) + reply = error; + if(reply) + { + dpy->last_request_read = req->sequence; + call_handlers(dpy, reply); + } + free(req); + free(reply); + } + else + break; + } + if(!dpy->xcl->pending_requests) + dpy->xcl->pending_requests_tail = &dpy->xcl->pending_requests; + + dpy->xcl->next_event = event; + + if(xcb_connection_has_error(c)) + _XIOError(dpy); + + assert_sequence_less(dpy->last_request_read, dpy->request); +} + int _XEventsQueued(Display *dpy, int mode) { - xcb_connection_t *c; - xcb_generic_event_t *e; - int ret; if(dpy->xcl->event_owner != XlibOwnsEventQueue) return 0; - c = dpy->xcl->connection; if(mode == QueuedAfterFlush) _XSend(dpy, 0, 0); else check_internal_connections(dpy); - while((e = xcb_poll_for_event(c, &ret))) - handle_event(dpy, e); - if(ret) - _XIOError(dpy); + process_responses(dpy, 0, 0, dpy->request); return dpy->qlen; } @@ -107,8 +176,8 @@ void _XReadEvents(Display *dpy) _XSend(dpy, 0, 0); if(dpy->xcl->event_owner != XlibOwnsEventQueue) return; - handle_event(dpy, xcb_wait_for_event(dpy->xcl->connection)); - _XEventsQueued(dpy, QueuedAfterReading); + check_internal_connections(dpy); + process_responses(dpy, 1, 0, dpy->request); } /* @@ -224,17 +293,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) LockDisplay(dpy); check_internal_connections(dpy); - - if(dpy->xcl->event_owner == XlibOwnsEventQueue) - { - xcb_generic_event_t *e; - int ret; - while((e = xcb_poll_for_event(c, &ret))) - if(e->response_type == 0 && e->full_sequence == request) - error = (xcb_generic_error_t *) e; - else - handle_event(dpy, e); - } + process_responses(dpy, 0, &error, request); if(error) { diff --git a/src/xcl/xcblock.c b/src/xcl/xcblock.c index 7522653a..b9b7f5f6 100644 --- a/src/xcl/xcblock.c +++ b/src/xcl/xcblock.c @@ -47,32 +47,10 @@ int _XCBInitDisplayLock(Display *dpy) return 1; } -static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) -{ - _XAsyncHandler *async, *next; - for(async = dpy->async_handlers; async; async = next) - { - next = async->next; - if(async->handler(dpy, (xReply *) buf, (char *) buf, sizeof(xReply) + (buf->length << 2), async->data)) - return; - } - if(buf->response_type == 0) /* unhandled error */ - _XError(dpy, (xError *) buf); -} - void _XGetXCBBuffer(Display *dpy) { static const xReq dummy_request; - unsigned int xcb_req; - void *reply; - xcb_generic_error_t *error; - PendingRequest *req; - - xcb_connection_t *c = dpy->xcl->connection; - - dpy->last_req = (char *) &dummy_request; - - xcb_req = xcb_get_request_sent(c); + unsigned int xcb_req = xcb_get_request_sent(dpy->xcl->connection); /* if Xlib has a partial request pending then XCB doesn't know about * the current request yet */ if(dpy->xcl->partial_request) @@ -81,25 +59,7 @@ void _XGetXCBBuffer(Display *dpy) assert(XCB_SEQUENCE_COMPARE(xcb_req, >=, dpy->request)); dpy->request = xcb_req; - while((req = dpy->xcl->pending_requests) - && dpy->request != req->sequence - && xcb_poll_for_reply(c, req->sequence, &reply, &error)) - { - dpy->xcl->pending_requests = req->next; - if(!reply) - reply = error; - if(reply) - { - dpy->last_request_read = req->sequence; - call_handlers(dpy, reply); - } - free(req); - free(reply); - } - if(!dpy->xcl->pending_requests) - dpy->xcl->pending_requests_tail = &dpy->xcl->pending_requests; - - assert_sequence_less(dpy->last_request_read, dpy->request); + dpy->last_req = (char *) &dummy_request; } static size_t request_length(struct iovec *vec) diff --git a/src/xclint.h b/src/xclint.h index 043a1d73..8e60a538 100644 --- a/src/xclint.h +++ b/src/xclint.h @@ -22,6 +22,7 @@ typedef struct XCLPrivate { xcb_connection_t *connection; PendingRequest *pending_requests; PendingRequest **pending_requests_tail; + xcb_generic_event_t *next_event; const char *request_extra; int request_extra_size; char *partial_request; From 1cb71ff139276a0a58c60ea5f261f64b94706b9b Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 11:21:28 -0700 Subject: [PATCH 51/84] Fix email addresses in README --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index f609b2f5..f9b59d4e 100644 --- a/README +++ b/README @@ -1,6 +1,6 @@ #define S(x, y) y##x -Please contact S(south.rr.com, wt@mid, and jim.gettys@hp.com) before doing +Please contact S(south.rr.com, wt@mid) and jim.gettys@hp.com before doing any commits on this module. This is the libX11 from XFree86. From 5b73093203039d307eb7ab3845c3ced207e9e26c Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 11:33:49 -0700 Subject: [PATCH 52/84] Add XCB developers to AUTHORS --- AUTHORS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AUTHORS b/AUTHORS index d474ecae..4f598502 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,6 +4,9 @@ Corporation (now part of HP). Warren Turkal did the autotooling in October, 2003. +Josh Triplett, Jamey Sharp, and the XCB team (xcb@lists.freedesktop.org) +maintain the XCB support. + Individual deveopers include (in no particular order): Sebastien Marineau, Holger Veit, Bruno Haible, Keith Packard, Bob Scheifler, Takashi Fujiwara, Kazunori Nishihara, Hideki Hiura, Hiroyuki Miyamoto, From ab728ca372288d0db1b486c265e34c1376f29104 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 12:36:39 -0700 Subject: [PATCH 53/84] XCL is dead; long live Xlib/XCB Rename all instances of "XCL" to Xlib/XCB-derived names. The only user-visible change: rename the include file to ; programs will need to change their #include lines to match. Remove the XCL cast inlines from Xlib-xcb.h. --- configure.ac | 2 +- include/Makefile.am | 2 +- include/X11/Xlib-xcb.h | 15 ++++++ include/X11/Xlibint.h | 2 +- include/X11/xcl.h | 52 -------------------- src/ClDisplay.c | 4 +- src/Makefile.am | 8 +-- src/OpenDis.c | 12 ++--- src/{xclint.h => Xxcbint.h} | 20 ++++---- src/{xcl/x11-xcb.c => x11_xcb.c} | 6 +-- src/{xcl/display.c => xcb_disp.c} | 26 +++++----- src/{xcl/io.c => xcb_io.c} | 82 +++++++++++++++---------------- src/{xcl/xcblock.c => xcb_lock.c} | 78 ++++++++++++++--------------- 13 files changed, 136 insertions(+), 173 deletions(-) create mode 100644 include/X11/Xlib-xcb.h delete mode 100644 include/X11/xcl.h rename src/{xclint.h => Xxcbint.h} (79%) rename src/{xcl/x11-xcb.c => x11_xcb.c} (76%) rename src/{xcl/display.c => xcb_disp.c} (78%) rename src/{xcl/io.c => xcb_io.c} (81%) rename src/{xcl/xcblock.c => xcb_lock.c} (71%) diff --git a/configure.ac b/configure.ac index d26bf0a4..e1aab918 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ AC_PROG_CC XORG_PROG_RAWCPP -# Build XCL? or traditional Xlib? +# Build with XCB support? AC_ARG_WITH(xcb, AC_HELP_STRING([--with-xcb], [use XCB for low-level protocol implementation]), [ac_cv_use_xcb=$withval], [ac_cv_use_xcb=yes]) diff --git a/include/Makefile.am b/include/Makefile.am index 97932084..c5cdb4ff 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -16,5 +16,5 @@ EXTRA_DIST=\ X11/XlibConf.h.in if XCB -x11include_HEADERS += X11/xcl.h +x11include_HEADERS += X11/Xlib-xcb.h endif diff --git a/include/X11/Xlib-xcb.h b/include/X11/Xlib-xcb.h new file mode 100644 index 00000000..b88e2e7a --- /dev/null +++ b/include/X11/Xlib-xcb.h @@ -0,0 +1,15 @@ +/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett + * This file is licensed under the MIT license. See the file COPYING. */ + +#ifndef XLIB_XCB_H +#define XLIB_XCB_H + +#include +#include + +xcb_connection_t *XGetXCBConnection(Display *dpy); + +enum XEventQueueOwner { XlibOwnsEventQueue = 0, XCBOwnsEventQueue }; +void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner); + +#endif /* XLIB_XCB_H */ diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h index a3e3ebfb..8aab764a 100644 --- a/include/X11/Xlibint.h +++ b/include/X11/Xlibint.h @@ -184,7 +184,7 @@ struct _XDisplay int xcmisc_opcode; /* major opcode for XC-MISC */ struct _XkbInfoRec *xkb_info; /* XKB info */ struct _XtransConnInfo *trans_conn; /* transport connection object */ - struct XCLPrivate *xcl; /* XCB glue private data */ + struct _X11XCBPrivate *xcb; /* XCB glue private data */ }; #define XAllocIDs(dpy,ids,n) (*(dpy)->idlist_alloc)(dpy,ids,n) diff --git a/include/X11/xcl.h b/include/X11/xcl.h deleted file mode 100644 index f6925b59..00000000 --- a/include/X11/xcl.h +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (C) 2003 Jamey Sharp. - * This file is licensed under the MIT license. See the file COPYING. */ - -#ifndef XCL_H -#define XCL_H - -#include -#include - -/* Coercions from Xlib XID types to XCB XID types. - * On GCC/x86 with optimizations turned on, these compile to zero - * instructions. */ - -#define XCLCASTDECL(src_t, dst_t, field) \ - static inline xcb_##dst_t xcl_##dst_t(src_t src) \ - { \ - xcb_##dst_t dst; \ - dst.field = src; \ - return dst; \ - } -#define XCLXIDCASTDECL(src_t, dst_t) XCLCASTDECL(src_t, dst_t, xid) -#define XCLIDCASTDECL(src_t, dst_t) XCLCASTDECL(src_t, dst_t, id) - -XCLXIDCASTDECL(Window, window_t) -XCLXIDCASTDECL(Pixmap, pixmap_t) -XCLXIDCASTDECL(Cursor, cursor_t) -XCLXIDCASTDECL(Font, font_t) -XCLXIDCASTDECL(GContext, gcontext_t) -XCLXIDCASTDECL(Colormap, colormap_t) -XCLXIDCASTDECL(Atom, atom_t) - -/* For the union types, pick an arbitrary field of the union to hold the - * Xlib XID. Assumes the bit pattern is the same regardless of the field. */ -XCLCASTDECL(Drawable, drawable_t, window.xid) -XCLCASTDECL(Font, fontable_t, font.xid) - -XCLIDCASTDECL(VisualID, visualid_t) -XCLIDCASTDECL(Time, timestamp_t) -XCLIDCASTDECL(KeySym, keysym_t) -XCLIDCASTDECL(KeyCode, keycode_t) -XCLIDCASTDECL(CARD8, button_t) - -/* xcl/display.c */ - -xcb_connection_t *XGetXCBConnection(Display *dpy); - -/* xcl/io.c */ - -enum XEventQueueOwner { XlibOwnsEventQueue = 0, XCBOwnsEventQueue }; -void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner); - -#endif /* XCL_H */ diff --git a/src/ClDisplay.c b/src/ClDisplay.c index 97e4d43a..3a52d8bd 100644 --- a/src/ClDisplay.c +++ b/src/ClDisplay.c @@ -33,7 +33,7 @@ from The Open Group. #include #endif #if USE_XCB -#include "xclint.h" +#include "Xxcbint.h" #else /* !USE_XCB */ #include #endif /* USE_XCB */ @@ -75,7 +75,7 @@ XCloseDisplay ( XSync(dpy, 1); } #if USE_XCB - xcb_disconnect(dpy->xcl->connection); + xcb_disconnect(dpy->xcb->connection); #else /* !USE_XCB */ _XDisconnectDisplay(dpy->trans_conn); #endif /* USE_XCB */ diff --git a/src/Makefile.am b/src/Makefile.am index 6ab7412b..861f0264 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -342,12 +342,12 @@ EXTRA_DIST = \ if XCB libX11_la_SOURCES += \ - xcl/xcblock.c \ - xcl/display.c \ - xcl/io.c + xcb_lock.c \ + xcb_disp.c \ + xcb_io.c lib_LTLIBRARIES += libX11-xcb.la -libX11_xcb_la_SOURCES = xcl/x11-xcb.c +libX11_xcb_la_SOURCES = x11_xcb.c libX11_xcb_la_LDFLAGS = -version-info 1:0:0 -no-undefined libX11_xcb_la_LIBADD = libX11.la else diff --git a/src/OpenDis.c b/src/OpenDis.c index 37a0a54c..2d88ab91 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -33,7 +33,7 @@ in this Software without prior written authorization from The Open Group. #endif #include "Xlibint.h" #if USE_XCB -#include "xclint.h" +#include "Xxcbint.h" #else /* !USE_XCB */ #include #include @@ -363,7 +363,7 @@ XOpenDisplay ( #if USE_XCB { - const xcb_setup_t *xcbsetup = xcb_get_setup(dpy->xcl->connection); + const xcb_setup_t *xcbsetup = xcb_get_setup(dpy->xcb->connection); setuplength = xcbsetup->length << 2; memcpy(&prefix, xcbsetup, sizeof(prefix)); setup = (char *) xcbsetup; @@ -673,7 +673,7 @@ XOpenDisplay ( (void) XSynchronize(dpy, _Xdebug); #if USE_XCB - dpy->bigreq_size = xcb_get_maximum_request_length(dpy->xcl->connection); + dpy->bigreq_size = xcb_get_maximum_request_length(dpy->xcb->connection); if(dpy->bigreq_size <= dpy->max_request_size) dpy->bigreq_size = 0; #endif /* USE_XCB */ @@ -907,7 +907,7 @@ void _XFreeDisplayStructure(dpy) Xfree (dpy->filedes); #if USE_XCB - _XFreeXCLStructure(dpy); + _XFreeX11XCBStructure(dpy); #endif /* USE_XCB */ Xfree ((char *)dpy); @@ -921,8 +921,8 @@ static void OutOfMemory (dpy, setup) char *setup; { #if USE_XCB - if(dpy->xcl->connection) - xcb_disconnect(dpy->xcl->connection); + if(dpy->xcb->connection) + xcb_disconnect(dpy->xcb->connection); #else /* !USE_XCB */ _XDisconnectDisplay (dpy->trans_conn); #endif /* USE_XCB */ diff --git a/src/xclint.h b/src/Xxcbint.h similarity index 79% rename from src/xclint.h rename to src/Xxcbint.h index 8e60a538..28edae82 100644 --- a/src/xclint.h +++ b/src/Xxcbint.h @@ -1,12 +1,12 @@ -/* Copyright (C) 2003-2005 Jamey Sharp. +/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett * This file is licensed under the MIT license. See the file COPYING. */ -#ifndef XCLINT_H -#define XCLINT_H +#ifndef XXCBINT_H +#define XXCBINT_H #include #include -#include +#include #define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) #define assert_sequence_less(a,b) assert(XCB_SEQUENCE_COMPARE((a), <=, (b))) @@ -17,7 +17,7 @@ struct PendingRequest { unsigned int sequence; }; -typedef struct XCLPrivate { +typedef struct _X11XCBPrivate { struct _XLockPtrs lock_fns; xcb_connection_t *connection; PendingRequest *pending_requests; @@ -32,14 +32,14 @@ typedef struct XCLPrivate { int reply_consumed; enum XEventQueueOwner event_owner; XID next_xid; -} XCLPrivate; +} _X11XCBPrivate; -/* xcl/display.c */ +/* xcb_disp.c */ int _XConnectXCB(Display *dpy, _Xconst char *display, char **fullnamep, int *screenp); -void _XFreeXCLStructure(Display *dpy); +void _XFreeX11XCBStructure(Display *dpy); -/* xcl/xcblock.c */ +/* xcb_lock.c */ int _XCBInitDisplayLock(Display *dpy); @@ -49,4 +49,4 @@ int _XCBInitDisplayLock(Display *dpy); void _XGetXCBBuffer(Display *dpy); void _XPutXCBBuffer(Display *dpy); -#endif /* XCLINT_H */ +#endif /* XXCBINT_H */ diff --git a/src/xcl/x11-xcb.c b/src/x11_xcb.c similarity index 76% rename from src/xcl/x11-xcb.c rename to src/x11_xcb.c index 88509200..3ddf403b 100644 --- a/src/xcl/x11-xcb.c +++ b/src/x11_xcb.c @@ -2,14 +2,14 @@ * This file is licensed under the MIT license. See the file COPYING. */ #include "Xlibint.h" -#include "xclint.h" +#include "Xxcbint.h" xcb_connection_t *XGetXCBConnection(Display *dpy) { - return dpy->xcl->connection; + return dpy->xcb->connection; } void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner) { - dpy->xcl->event_owner = owner; + dpy->xcb->event_owner = owner; } diff --git a/src/xcl/display.c b/src/xcb_disp.c similarity index 78% rename from src/xcl/display.c rename to src/xcb_disp.c index d4a65252..c78e5040 100644 --- a/src/xcl/display.c +++ b/src/xcb_disp.c @@ -1,8 +1,8 @@ -/* Copyright (C) 2003 Jamey Sharp. +/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett * This file is licensed under the MIT license. See the file COPYING. */ #include "Xlibint.h" -#include "xclint.h" +#include "Xxcbint.h" #include #include #include @@ -61,8 +61,8 @@ int _XConnectXCB(Display *dpy, _Xconst char *display, char **fullnamep, int *scr dpy->fd = -1; - dpy->xcl = Xcalloc(1, sizeof(XCLPrivate)); - if(!dpy->xcl) + dpy->xcb = Xcalloc(1, sizeof(_X11XCBPrivate)); + if(!dpy->xcb) return 0; if(!xcb_parse_display(display, &host, &n, screenp)) @@ -82,22 +82,22 @@ int _XConnectXCB(Display *dpy, _Xconst char *display, char **fullnamep, int *scr dpy->fd = xcb_get_file_descriptor(c); - dpy->xcl->connection = c; - dpy->xcl->pending_requests_tail = &dpy->xcl->pending_requests; - dpy->xcl->next_xid = xcb_generate_id(dpy->xcl->connection); + dpy->xcb->connection = c; + dpy->xcb->pending_requests_tail = &dpy->xcb->pending_requests; + dpy->xcb->next_xid = xcb_generate_id(dpy->xcb->connection); return !xcb_connection_has_error(c); } -void _XFreeXCLStructure(Display *dpy) +void _XFreeX11XCBStructure(Display *dpy) { /* reply_data was allocated by system malloc, not Xmalloc */ - free(dpy->xcl->reply_data); - while(dpy->xcl->pending_requests) + free(dpy->xcb->reply_data); + while(dpy->xcb->pending_requests) { - PendingRequest *tmp = dpy->xcl->pending_requests; - dpy->xcl->pending_requests = tmp->next; + PendingRequest *tmp = dpy->xcb->pending_requests; + dpy->xcb->pending_requests = tmp->next; free(tmp); } - Xfree(dpy->xcl); + Xfree(dpy->xcb); } diff --git a/src/xcl/io.c b/src/xcb_io.c similarity index 81% rename from src/xcl/io.c rename to src/xcb_io.c index e2ba9923..39af0c22 100644 --- a/src/xcl/io.c +++ b/src/xcb_io.c @@ -1,8 +1,8 @@ -/* Copyright (C) 2003-2004 Jamey Sharp. +/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett * This file is licensed under the MIT license. See the file COPYING. */ #include "Xlibint.h" -#include "xclint.h" +#include "Xxcbint.h" #include #include @@ -95,12 +95,12 @@ static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) static void process_responses(Display *dpy, int wait_for_first_event, xcb_generic_error_t **current_error, unsigned long current_request) { void *reply; - xcb_generic_event_t *event = dpy->xcl->next_event; + xcb_generic_event_t *event = dpy->xcb->next_event; xcb_generic_error_t *error; PendingRequest *req; int ret; - xcb_connection_t *c = dpy->xcl->connection; - if(!event && dpy->xcl->event_owner == XlibOwnsEventQueue) + xcb_connection_t *c = dpy->xcb->connection; + if(!event && dpy->xcb->event_owner == XlibOwnsEventQueue) { if(wait_for_first_event) { @@ -114,7 +114,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi while(1) { - req = dpy->xcl->pending_requests; + req = dpy->xcb->pending_requests; if(event && XCB_SEQUENCE_COMPARE(event->full_sequence, <=, current_request) && (!req || XCB_SEQUENCE_COMPARE(event->full_sequence, <=, req->sequence))) { @@ -128,9 +128,9 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi event = xcb_poll_for_event(c, &ret); } else if(req && XCB_SEQUENCE_COMPARE(req->sequence, <, current_request) - && xcb_poll_for_reply(dpy->xcl->connection, req->sequence, &reply, &error)) + && xcb_poll_for_reply(dpy->xcb->connection, req->sequence, &reply, &error)) { - dpy->xcl->pending_requests = req->next; + dpy->xcb->pending_requests = req->next; if(!reply) reply = error; if(reply) @@ -144,10 +144,10 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi else break; } - if(!dpy->xcl->pending_requests) - dpy->xcl->pending_requests_tail = &dpy->xcl->pending_requests; + if(!dpy->xcb->pending_requests) + dpy->xcb->pending_requests_tail = &dpy->xcb->pending_requests; - dpy->xcl->next_event = event; + dpy->xcb->next_event = event; if(xcb_connection_has_error(c)) _XIOError(dpy); @@ -157,7 +157,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi int _XEventsQueued(Display *dpy, int mode) { - if(dpy->xcl->event_owner != XlibOwnsEventQueue) + if(dpy->xcb->event_owner != XlibOwnsEventQueue) return 0; if(mode == QueuedAfterFlush) @@ -174,7 +174,7 @@ int _XEventsQueued(Display *dpy, int mode) void _XReadEvents(Display *dpy) { _XSend(dpy, 0, 0); - if(dpy->xcl->event_owner != XlibOwnsEventQueue) + if(dpy->xcb->event_owner != XlibOwnsEventQueue) return; check_internal_connections(dpy); process_responses(dpy, 1, 0, dpy->request); @@ -189,11 +189,11 @@ void _XReadEvents(Display *dpy) */ void _XSend(Display *dpy, const char *data, long size) { - xcb_connection_t *c = dpy->xcl->connection; + xcb_connection_t *c = dpy->xcb->connection; - assert(!dpy->xcl->request_extra); - dpy->xcl->request_extra = data; - dpy->xcl->request_extra_size = size; + assert(!dpy->xcb->request_extra); + dpy->xcb->request_extra = data; + dpy->xcb->request_extra_size = size; /* give dpy->buffer to XCB */ _XPutXCBBuffer(dpy); @@ -229,9 +229,9 @@ void _XFlush(Display *dpy) static int _XIDHandler(Display *dpy) { - XID next = xcb_generate_id(dpy->xcl->connection); + XID next = xcb_generate_id(dpy->xcb->connection); LockDisplay(dpy); - dpy->xcl->next_xid = next; + dpy->xcb->next_xid = next; if(dpy->flags & XlibDisplayPrivSync) { dpy->synchandler = dpy->savedsynchandler; @@ -245,8 +245,8 @@ _XIDHandler(Display *dpy) /* _XAllocID - resource ID allocation routine. */ XID _XAllocID(Display *dpy) { - XID ret = dpy->xcl->next_xid; - dpy->xcl->next_xid = 0; + XID ret = dpy->xcb->next_xid; + dpy->xcb->next_xid = 0; assert(!(dpy->flags & XlibDisplayPrivSync)); dpy->savedsynchandler = dpy->synchandler; @@ -261,16 +261,16 @@ void _XAllocIDs(Display *dpy, XID *ids, int count) int i; _XPutXCBBuffer(dpy); for (i = 0; i < count; i++) - ids[i] = xcb_generate_id(dpy->xcl->connection); + ids[i] = xcb_generate_id(dpy->xcb->connection); _XGetXCBBuffer(dpy); } static void _XFreeReplyData(Display *dpy, Bool force) { - if(!force && dpy->xcl->reply_consumed < dpy->xcl->reply_length) + if(!force && dpy->xcb->reply_consumed < dpy->xcb->reply_length) return; - free(dpy->xcl->reply_data); - dpy->xcl->reply_data = 0; + free(dpy->xcb->reply_data); + dpy->xcb->reply_data = 0; } /* @@ -282,11 +282,11 @@ static void _XFreeReplyData(Display *dpy, Bool force) Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) { xcb_generic_error_t *error; - xcb_connection_t *c = dpy->xcl->connection; + xcb_connection_t *c = dpy->xcb->connection; unsigned long request = dpy->request; char *reply; - assert(!dpy->xcl->reply_data); + assert(!dpy->xcb->reply_data); UnlockDisplay(dpy); reply = xcb_wait_for_reply(c, request, &error); @@ -351,17 +351,17 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) dpy->last_request_read = request; /* there's no error and we have a reply. */ - dpy->xcl->reply_data = reply; - dpy->xcl->reply_consumed = sizeof(xReply) + (extra * 4); - dpy->xcl->reply_length = sizeof(xReply); - if(dpy->xcl->reply_data[0] == 1) - dpy->xcl->reply_length += (((xcb_generic_reply_t *) dpy->xcl->reply_data)->length * 4); + dpy->xcb->reply_data = reply; + dpy->xcb->reply_consumed = sizeof(xReply) + (extra * 4); + dpy->xcb->reply_length = sizeof(xReply); + if(dpy->xcb->reply_data[0] == 1) + dpy->xcb->reply_length += (((xcb_generic_reply_t *) dpy->xcb->reply_data)->length * 4); /* error: Xlib asks too much. give them what we can anyway. */ - if(dpy->xcl->reply_length < dpy->xcl->reply_consumed) - dpy->xcl->reply_consumed = dpy->xcl->reply_length; + if(dpy->xcb->reply_length < dpy->xcb->reply_consumed) + dpy->xcb->reply_consumed = dpy->xcb->reply_length; - memcpy(rep, dpy->xcl->reply_data, dpy->xcl->reply_consumed); + memcpy(rep, dpy->xcb->reply_data, dpy->xcb->reply_consumed); _XFreeReplyData(dpy, discard); return 1; } @@ -371,10 +371,10 @@ int _XRead(Display *dpy, char *data, long size) assert(size >= 0); if(size == 0) return 0; - assert(dpy->xcl->reply_data != 0); - assert(dpy->xcl->reply_consumed + size <= dpy->xcl->reply_length); - memcpy(data, dpy->xcl->reply_data + dpy->xcl->reply_consumed, size); - dpy->xcl->reply_consumed += size; + assert(dpy->xcb->reply_data != 0); + assert(dpy->xcb->reply_consumed + size <= dpy->xcb->reply_length); + memcpy(data, dpy->xcb->reply_data + dpy->xcb->reply_consumed, size); + dpy->xcb->reply_consumed += size; _XFreeReplyData(dpy, False); return 0; } @@ -387,13 +387,13 @@ int _XRead(Display *dpy, char *data, long size) void _XReadPad(Display *dpy, char *data, long size) { _XRead(dpy, data, size); - dpy->xcl->reply_consumed += -size & 3; + dpy->xcb->reply_consumed += -size & 3; _XFreeReplyData(dpy, False); } /* Read and discard "n" 8-bit bytes of data */ void _XEatData(Display *dpy, unsigned long n) { - dpy->xcl->reply_consumed += n; + dpy->xcb->reply_consumed += n; _XFreeReplyData(dpy, False); } diff --git a/src/xcl/xcblock.c b/src/xcb_lock.c similarity index 71% rename from src/xcl/xcblock.c rename to src/xcb_lock.c index b9b7f5f6..77061d00 100644 --- a/src/xcl/xcblock.c +++ b/src/xcb_lock.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2003-2004 Jamey Sharp. +/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett * This file is licensed under the MIT license. See the file COPYING. */ #ifdef HAVE_CONFIG_H @@ -7,7 +7,7 @@ #include "Xlibint.h" #include "locking.h" -#include "xclint.h" +#include "Xxcbint.h" #include #include @@ -15,34 +15,34 @@ static void _XCBLockDisplay(Display *dpy) { - if(dpy->xcl->lock_fns.lock_display) - dpy->xcl->lock_fns.lock_display(dpy); - xcb_xlib_lock(dpy->xcl->connection); + if(dpy->xcb->lock_fns.lock_display) + dpy->xcb->lock_fns.lock_display(dpy); + xcb_xlib_lock(dpy->xcb->connection); _XGetXCBBuffer(dpy); } static void _XCBUnlockDisplay(Display *dpy) { _XPutXCBBuffer(dpy); - assert(dpy->xcl->partial_request == 0); - assert(xcb_get_request_sent(dpy->xcl->connection) == dpy->request); + assert(dpy->xcb->partial_request == 0); + assert(xcb_get_request_sent(dpy->xcb->connection) == dpy->request); /* Traditional Xlib does this in _XSend; see the Xlib/XCB version * of that function for why we do it here instead. */ _XSetSeqSyncFunction(dpy); - xcb_xlib_unlock(dpy->xcl->connection); - if(dpy->xcl->lock_fns.unlock_display) - dpy->xcl->lock_fns.unlock_display(dpy); + xcb_xlib_unlock(dpy->xcb->connection); + if(dpy->xcb->lock_fns.unlock_display) + dpy->xcb->lock_fns.unlock_display(dpy); } int _XCBInitDisplayLock(Display *dpy) { if(!dpy->lock_fns && !(dpy->lock_fns = Xcalloc(1, sizeof(dpy->lock_fns)))) return 0; - dpy->xcl->lock_fns.lock_display = dpy->lock_fns->lock_display; + dpy->xcb->lock_fns.lock_display = dpy->lock_fns->lock_display; dpy->lock_fns->lock_display = _XCBLockDisplay; - dpy->xcl->lock_fns.unlock_display = dpy->lock_fns->unlock_display; + dpy->xcb->lock_fns.unlock_display = dpy->lock_fns->unlock_display; dpy->lock_fns->unlock_display = _XCBUnlockDisplay; return 1; } @@ -50,10 +50,10 @@ int _XCBInitDisplayLock(Display *dpy) void _XGetXCBBuffer(Display *dpy) { static const xReq dummy_request; - unsigned int xcb_req = xcb_get_request_sent(dpy->xcl->connection); + unsigned int xcb_req = xcb_get_request_sent(dpy->xcb->connection); /* if Xlib has a partial request pending then XCB doesn't know about * the current request yet */ - if(dpy->xcl->partial_request) + if(dpy->xcb->partial_request) ++xcb_req; assert(XCB_SEQUENCE_COMPARE(xcb_req, >=, dpy->request)); @@ -120,14 +120,14 @@ static inline int issue_complete_request(Display *dpy, int veclen, struct iovec /* if we don't own the event queue, we have to ask XCB to set our * errors aside for us. */ - if(dpy->xcl->event_owner != XlibOwnsEventQueue) + if(dpy->xcb->event_owner != XlibOwnsEventQueue) flags |= XCB_REQUEST_CHECKED; /* XCB will always skip request 0; account for that in the Xlib count */ - if (xcb_get_request_sent(dpy->xcl->connection) == 0xffffffff) + if (xcb_get_request_sent(dpy->xcb->connection) == 0xffffffff) dpy->request++; /* send the accumulated request. */ - sequence = xcb_send_request(dpy->xcl->connection, flags, vec, &xcb_req); + sequence = xcb_send_request(dpy->xcb->connection, flags, vec, &xcb_req); if(!sequence) _XIOError(dpy); @@ -144,8 +144,8 @@ static inline int issue_complete_request(Display *dpy, int veclen, struct iovec assert(req); req->next = 0; req->sequence = sequence; - *dpy->xcl->pending_requests_tail = req; - dpy->xcl->pending_requests_tail = &req->next; + *dpy->xcb->pending_requests_tail = req; + dpy->xcb->pending_requests_tail = &req->next; } return 1; } @@ -153,8 +153,8 @@ static inline int issue_complete_request(Display *dpy, int veclen, struct iovec void _XPutXCBBuffer(Display *dpy) { static char const pad[3]; - const int padsize = -dpy->xcl->request_extra_size & 3; - xcb_connection_t *c = dpy->xcl->connection; + const int padsize = -dpy->xcb->request_extra_size & 3; + xcb_connection_t *c = dpy->xcb->connection; _XExtension *ext; struct iovec iov[6]; @@ -164,20 +164,20 @@ void _XPutXCBBuffer(Display *dpy) for(ext = dpy->flushes; ext; ext = ext->next_flush) { ext->before_flush(dpy, &ext->codes, dpy->buffer, dpy->bufptr - dpy->buffer); - if(dpy->xcl->request_extra) + if(dpy->xcb->request_extra) { - ext->before_flush(dpy, &ext->codes, dpy->xcl->request_extra, dpy->xcl->request_extra_size); + ext->before_flush(dpy, &ext->codes, dpy->xcb->request_extra, dpy->xcb->request_extra_size); if(padsize) ext->before_flush(dpy, &ext->codes, pad, padsize); } } - iov[2].iov_base = dpy->xcl->partial_request; - iov[2].iov_len = dpy->xcl->partial_request_offset; + iov[2].iov_base = dpy->xcb->partial_request; + iov[2].iov_len = dpy->xcb->partial_request_offset; iov[3].iov_base = dpy->buffer; iov[3].iov_len = dpy->bufptr - dpy->buffer; - iov[4].iov_base = (caddr_t) dpy->xcl->request_extra; - iov[4].iov_len = dpy->xcl->request_extra_size; + iov[4].iov_base = (caddr_t) dpy->xcb->request_extra; + iov[4].iov_len = dpy->xcb->request_extra_size; iov[5].iov_base = (caddr_t) pad; iov[5].iov_len = padsize; @@ -185,32 +185,32 @@ void _XPutXCBBuffer(Display *dpy) /* empty */; /* first discard any completed partial_request. */ - if(iov[2].iov_len == 0 && dpy->xcl->partial_request) + if(iov[2].iov_len == 0 && dpy->xcb->partial_request) { - free(dpy->xcl->partial_request); - dpy->xcl->partial_request = 0; - dpy->xcl->partial_request_offset = 0; + free(dpy->xcb->partial_request); + dpy->xcb->partial_request = 0; + dpy->xcb->partial_request_offset = 0; } /* is there anything to copy into partial_request? */ if(iov[3].iov_len != 0 || iov[4].iov_len != 0 || iov[5].iov_len != 0) { int i; - if(!dpy->xcl->partial_request) + if(!dpy->xcb->partial_request) { size_t len = request_length(iov + 3); - assert(!dpy->xcl->partial_request_offset); - dpy->xcl->partial_request = malloc(len); - assert(dpy->xcl->partial_request); + assert(!dpy->xcb->partial_request_offset); + dpy->xcb->partial_request = malloc(len); + assert(dpy->xcb->partial_request); } for(i = 3; i < sizeof(iov) / sizeof(*iov); ++i) { - memcpy(dpy->xcl->partial_request + dpy->xcl->partial_request_offset, iov[i].iov_base, iov[i].iov_len); - dpy->xcl->partial_request_offset += iov[i].iov_len; + memcpy(dpy->xcb->partial_request + dpy->xcb->partial_request_offset, iov[i].iov_base, iov[i].iov_len); + dpy->xcb->partial_request_offset += iov[i].iov_len; } } - dpy->xcl->request_extra = 0; - dpy->xcl->request_extra_size = 0; + dpy->xcb->request_extra = 0; + dpy->xcb->request_extra_size = 0; dpy->bufptr = dpy->buffer; } From 688224cea95e453f94c5a602dc6fce84bc93dfc0 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 13:41:16 -0700 Subject: [PATCH 54/84] Remove unnecessary prototype for _XFreeDisplayStructure in xcb_disp.c --- src/xcb_disp.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/xcb_disp.c b/src/xcb_disp.c index c78e5040..1d8231a5 100644 --- a/src/xcb_disp.c +++ b/src/xcb_disp.c @@ -8,8 +8,6 @@ #include #include -void _XFreeDisplayStructure(Display *dpy); - static xcb_auth_info_t xauth; static void *alloc_copy(const void *src, int *dstn, size_t n) From e4c7cfdee4a40e466c0c6b370cabd432e9e855a0 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 15:53:27 -0700 Subject: [PATCH 55/84] Add manual pages for XGetXCBConnection and XSetEventQueueOwner --- man/Makefile.am | 2 ++ man/XGetXCBConnection.man | 44 ++++++++++++++++++++++++++++ man/XSetEventQueueOwner.man | 58 +++++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 man/XGetXCBConnection.man create mode 100644 man/XSetEventQueueOwner.man diff --git a/man/Makefile.am b/man/Makefile.am index 8c6ff257..807c6b38 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -76,6 +76,7 @@ libman_PRE = \ XGetVisualInfo.man \ XGetWindowAttributes.man \ XGetWindowProperty.man \ + XGetXCBConnection.man \ XGrabButton.man \ XGrabKey.man \ XGrabKeyboard.man \ @@ -132,6 +133,7 @@ libman_PRE = \ XSetCloseDownMode.man \ XSetCommand.man \ XSetErrorHandler.man \ + XSetEventQueueOwner.man \ XSendEvent.man \ XSetFillStyle.man \ XSetFont.man \ diff --git a/man/XGetXCBConnection.man b/man/XGetXCBConnection.man new file mode 100644 index 00000000..09b4e8ff --- /dev/null +++ b/man/XGetXCBConnection.man @@ -0,0 +1,44 @@ +.\" Copyright \(co 2006 Josh Triplett +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining +.\" a copy of this software and associated documentation files (the +.\" "Software"), to deal in the Software without restriction, including +.\" without limitation the rights to use, copy, modify, merge, publish, +.\" distribute, sublicense, and/or sell copies of the Software, and to +.\" permit persons to whom the Software is furnished to do so, subject to +.\" the following conditions: +.\" +.\" The above copyright notice and this permission notice shall be included +.\" in all copies or substantial portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +.\" OTHER DEALINGS IN THE SOFTWARE. +.\" +.TH XGetXCBConnection 3X11 __xorgversion__ "XLIB FUNCTIONS" +.SH NAME +XGetXCBConnection \- get the XCB connection for an Xlib Display +.SH SYNTAX +.HP + #include +.HP +xcb_connection_t *XGetXCBConnection(Display *\fIdpy\fP); +.SH ARGUMENTS +.IP \fIdpy\fP 1i +Specifies the connection to the X server. +.IN "Environment" "DISPLAY" +.SH DESCRIPTION +The \fIXGetXCBConnection\fP function returns the XCB connection associated with +an Xlib Display. Clients can use this XCB connection with functions from the +XCB library, just as they would with an XCB connection created with XCB. +Callers of this function must link to libX11-xcb and a version of Xlib built +with XCB support. +.SH "SEE ALSO" +XOpenDisplay(3X11), +XSetEventQueueOwner(3X11), +.br +\fIXlib \- C Language X Interface\fP diff --git a/man/XSetEventQueueOwner.man b/man/XSetEventQueueOwner.man new file mode 100644 index 00000000..4305d0c8 --- /dev/null +++ b/man/XSetEventQueueOwner.man @@ -0,0 +1,58 @@ +.\" Copyright \(co 2006 Josh Triplett +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining +.\" a copy of this software and associated documentation files (the +.\" "Software"), to deal in the Software without restriction, including +.\" without limitation the rights to use, copy, modify, merge, publish, +.\" distribute, sublicense, and/or sell copies of the Software, and to +.\" permit persons to whom the Software is furnished to do so, subject to +.\" the following conditions: +.\" +.\" The above copyright notice and this permission notice shall be included +.\" in all copies or substantial portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +.\" OTHER DEALINGS IN THE SOFTWARE. +.\" +.TH XSetEventQueueOwner 3X11 __xorgversion__ "XLIB FUNCTIONS" +.SH NAME +XSetEventQueueOwner \- set event queue owner on a shared Xlib/XCB connection +.SH SYNTAX +.HP + #include +.HP +void XSetEventQueueOwner(Display *\fIdpy\fP, enum XEventQueueOwner \fIowner\fP); +.SH ARGUMENTS +.IP \fIdpy\fP 1i +Specifies the connection to the X server. +.IP \fIowner\fP 1i +Specifies the event queue ownership: +.RS +.TP +\fIXlibOwnsEventQueue\fP (default) +Xlib owns the event queue. Use the Xlib event-handling functions. Do not +call the XCB event-handling functions. +.TP +\fIXCBOwnsEventQueue\fP +XCB owns the event queue. Use the XCB event-handling functions. Do not call +the Xlib event-handling functions. +.RE +.IN "Environment" "DISPLAY" +.SH DESCRIPTION +While a client using Xlib/XCB can issue requests and handle their replies or +errors with either Xlib or XCB, only one can own and handle the event queue. +By default, Xlib must own the event queue, for compatibility with legacy Xlib +clients. Clients can call \fIXSetEventQueueOwner\fP immediately after +\fIXOpenDisplay\fP to let XCB own the event queue instead. Clients may not +call \fIXSetEventQueueOwner\fP at any other time, as this will potentially +lose responses. +.SH "SEE ALSO" +XOpenDisplay(3X11), +XGetXCBConnection(3X11), +.br +\fIXlib \- C Language X Interface\fP From cab22e02e78b3e5b8a73d1cd55cf6686426b47e0 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 16:24:58 -0700 Subject: [PATCH 56/84] Add ChangeLog and "make dist"-generated files to .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 12d9b7c2..3a3c8a5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ aclocal.m4 autom4te.cache +ChangeLog compile config.guess config.log @@ -18,3 +19,4 @@ mkinstalldirs x11.pc x11-xcb.pc *~ +libX11-* From 7b027e53b5e393082f4f515c8ba18077eb97163f Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 16:25:50 -0700 Subject: [PATCH 57/84] Clean ChangeLog only in "make maintainer-clean", not "make clean" ChangeLog requires a git repo to generate; make clean and make distclean shouldn't get rid of it. --- Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index aa27e20c..ce046ece 100644 --- a/Makefile.am +++ b/Makefile.am @@ -13,7 +13,7 @@ endif EXTRA_DIST=x11.pc.in x11-xcb.pc.in ChangeLog -CLEANFILES=ChangeLog +MAINTAINERCLEANFILES=ChangeLog .PHONY: ChangeLog From caaa8e8a55e837b3585c1dee7bef194fc4c79d16 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 6 Oct 2006 16:26:11 -0700 Subject: [PATCH 58/84] Actually ship Xxcbint.h --- src/Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 861f0264..18e4cbb0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -344,10 +344,11 @@ if XCB libX11_la_SOURCES += \ xcb_lock.c \ xcb_disp.c \ - xcb_io.c + xcb_io.c \ + Xxcbint.h lib_LTLIBRARIES += libX11-xcb.la -libX11_xcb_la_SOURCES = x11_xcb.c +libX11_xcb_la_SOURCES = x11_xcb.c Xxcbint.h libX11_xcb_la_LDFLAGS = -version-info 1:0:0 -no-undefined libX11_xcb_la_LIBADD = libX11.la else From 117b55cbd0b0ce51362df88363ed83d44a493ac7 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Fri, 6 Oct 2006 16:27:31 -0700 Subject: [PATCH 59/84] xcb_poll_for_event no longer takes an 'int *error' out-parameter. --- src/xcb_io.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/xcb_io.c b/src/xcb_io.c index 39af0c22..7717679e 100644 --- a/src/xcb_io.c +++ b/src/xcb_io.c @@ -98,7 +98,6 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi xcb_generic_event_t *event = dpy->xcb->next_event; xcb_generic_error_t *error; PendingRequest *req; - int ret; xcb_connection_t *c = dpy->xcb->connection; if(!event && dpy->xcb->event_owner == XlibOwnsEventQueue) { @@ -109,7 +108,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi LockDisplay(dpy); } else - event = xcb_poll_for_event(c, &ret); + event = xcb_poll_for_event(c); } while(1) @@ -125,7 +124,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi break; } handle_event(dpy, event); - event = xcb_poll_for_event(c, &ret); + event = xcb_poll_for_event(c); } else if(req && XCB_SEQUENCE_COMPARE(req->sequence, <, current_request) && xcb_poll_for_reply(dpy->xcb->connection, req->sequence, &reply, &error)) From ba477191c67ce93e61423cc1abe35275704cce50 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sat, 7 Oct 2006 03:48:13 -0700 Subject: [PATCH 60/84] XCB: Don't rely on having the definition of struct xcb_setup_t available. --- src/OpenDis.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/OpenDis.c b/src/OpenDis.c index 2d88ab91..d8be825c 100644 --- a/src/OpenDis.c +++ b/src/OpenDis.c @@ -363,9 +363,9 @@ XOpenDisplay ( #if USE_XCB { - const xcb_setup_t *xcbsetup = xcb_get_setup(dpy->xcb->connection); - setuplength = xcbsetup->length << 2; + const struct xcb_setup_t *xcbsetup = xcb_get_setup(dpy->xcb->connection); memcpy(&prefix, xcbsetup, sizeof(prefix)); + setuplength = prefix.length << 2; setup = (char *) xcbsetup; setup += SIZEOF(xConnSetupPrefix); u.setup = (xConnSetup *) setup; From e53557da969b706dbc843f6fde3db31ffe382e0f Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sat, 7 Oct 2006 21:00:36 -0700 Subject: [PATCH 61/84] Release libX11 1.1 RC1 (1.0.99.1). --- NEWS | 37 ++++++++++++++++++++++++++++++++++++- configure.ac | 4 ++-- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 04290c99..29a691f9 100644 --- a/NEWS +++ b/NEWS @@ -1,2 +1,37 @@ -Xlib is autotooled! +Version 1.1 RC1 - 2006-10-06 +This release includes the Xlib/XCB work, which uses XCB as the Xlib transport +layer, and allows a client to use both Xlib and XCB on the same connection. +This allows clients to transition from Xlib to XCB incrementally. + +Clients which link only to libX11, and do not use XCB, should not notice any +differences in this release. Clients desiring XCB interoperability should +additionally #include , link to libX11-xcb, use +XGetXCBConnection(dpy) to obtain the underlying XCB connection, and then use +XCB functions directly on that connection. + +Note that while a client can issue requests and handle their replies or errors +with either Xlib or XCB, only one can own and handle the event queue. By +default, Xlib must own the event queue, for compatibility with legacy Xlib +clients. Clients can use the function XSetEventQueueOwner immediately after +XOpenDisplay to let XCB own the event queue instead. Clients may not call +this function after processing any responses, as this will potentially lose +responses. + +We expect to have an RC2 release corresponding to the Xorg RC2 schedule, which +should include additional internal architecture enhancements, but no +user-visible changes. 1.0 final should match RC2. + +Other smaller changes in this release: +* correct ChangeLog generation +* support running lint and sparse +* Autoconf 2.60 +* fix man page for XUrgencyHint +* improve man pages for XGrabButton, XGrabKey, XGetWindowProperty +* new locales: as_IN.UTF-8, kn_IN.UTF-8, ml_IN.UTF-8, or_IN.UTF-8, + te_IN.UTF-8, ur_IN.UTF-8 +* on systems with both UNIXCONN and LOCALCONN, try unix if local fails +* fix sparse warnings +* ansify static functions + +-- Josh Triplett , Jamey Sharp diff --git a/configure.ac b/configure.ac index e1aab918..c698cbd9 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.99.0, + 1.0.99.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) @@ -39,7 +39,7 @@ no) AC_DEFINE(USE_XCB, 0, [Use XCB for low-level protocol implementation]) ;; *) - X11_REQUIRES="xcb-xlib" + X11_REQUIRES="xcb-xlib >= 0.9.92" xdmauth="no" # XCB handles all auth AC_DEFINE(USE_XCB, 1, [Use XCB for low-level protocol implementation]) ;; From e17c2cbe9fbaa1600d4b9463ec800a874b0d87cd Mon Sep 17 00:00:00 2001 From: David Nusinow Date: Tue, 10 Oct 2006 22:11:05 -0400 Subject: [PATCH 62/84] Dynamically generate internal manpage section using __libmanpagesuffix__ so that it actually matches the section if you don't use 3X11 --- man/AllPlanes.man | 2 +- man/BlackPixelOfScreen.man | 2 +- man/DisplayOfCCC.man | 2 +- man/ImageByteOrder.man | 2 +- man/IsCursorKey.man | 2 +- man/XAddConnectionWatch.man | 2 +- man/XAddHost.man | 2 +- man/XAllocClassHint.man | 2 +- man/XAllocColor.man | 2 +- man/XAllocIconSize.man | 2 +- man/XAllocSizeHints.man | 2 +- man/XAllocStandardColormap.man | 2 +- man/XAllocWMHints.man | 2 +- man/XAllowEvents.man | 2 +- man/XAnyEvent.man | 2 +- man/XButtonEvent.man | 2 +- man/XChangeKeyboardControl.man | 2 +- man/XChangeKeyboardMapping.man | 2 +- man/XChangePointerControl.man | 2 +- man/XChangeSaveSet.man | 2 +- man/XChangeWindowAttributes.man | 2 +- man/XCirculateEvent.man | 2 +- man/XCirculateRequestEvent.man | 2 +- man/XClearArea.man | 2 +- man/XClientMessageEvent.man | 2 +- man/XColormapEvent.man | 2 +- man/XConfigureEvent.man | 2 +- man/XConfigureRequestEvent.man | 2 +- man/XConfigureWindow.man | 2 +- man/XCopyArea.man | 2 +- man/XCreateColormap.man | 2 +- man/XCreateFontCursor.man | 2 +- man/XCreateFontSet.man | 2 +- man/XCreateGC.man | 2 +- man/XCreateIC.man | 2 +- man/XCreateOC.man | 2 +- man/XCreatePixmap.man | 2 +- man/XCreateRegion.man | 2 +- man/XCreateWindow.man | 2 +- man/XCreateWindowEvent.man | 2 +- man/XCrossingEvent.man | 2 +- man/XDefineCursor.man | 2 +- man/XDestroyWindow.man | 2 +- man/XDestroyWindowEvent.man | 2 +- man/XDrawArc.man | 2 +- man/XDrawImageString.man | 2 +- man/XDrawLine.man | 2 +- man/XDrawPoint.man | 2 +- man/XDrawRectangle.man | 2 +- man/XDrawString.man | 2 +- man/XDrawText.man | 2 +- man/XEmptyRegion.man | 2 +- man/XErrorEvent.man | 2 +- man/XExposeEvent.man | 2 +- man/XExtentsOfFontSet.man | 2 +- man/XFillRectangle.man | 2 +- man/XFilterEvent.man | 2 +- man/XFlush.man | 2 +- man/XFocusChangeEvent.man | 2 +- man/XFontSetExtents.man | 2 +- man/XFontsOfFontSet.man | 2 +- man/XFree.man | 2 +- man/XGetVisualInfo.man | 2 +- man/XGetWindowAttributes.man | 2 +- man/XGetWindowProperty.man | 2 +- man/XGetXCBConnection.man | 2 +- man/XGrabButton.man | 2 +- man/XGrabKey.man | 2 +- man/XGrabKeyboard.man | 2 +- man/XGrabPointer.man | 2 +- man/XGrabServer.man | 2 +- man/XGraphicsExposeEvent.man | 2 +- man/XGravityEvent.man | 2 +- man/XIconifyWindow.man | 2 +- man/XIfEvent.man | 2 +- man/XInitImage.man | 2 +- man/XInitThreads.man | 2 +- man/XInstallColormap.man | 2 +- man/XInternAtom.man | 2 +- man/XIntersectRegion.man | 2 +- man/XKeymapEvent.man | 2 +- man/XListFonts.man | 2 +- man/XLoadFont.man | 2 +- man/XLookupKeysym.man | 2 +- man/XMapEvent.man | 2 +- man/XMapRequestEvent.man | 2 +- man/XMapWindow.man | 2 +- man/XNextEvent.man | 2 +- man/XNoOp.man | 2 +- man/XOpenDisplay.man | 2 +- man/XOpenIM.man | 2 +- man/XOpenOM.man | 2 +- man/XParseGeometry.man | 2 +- man/XPolygonRegion.man | 2 +- man/XPropertyEvent.man | 2 +- man/XPutBackEvent.man | 2 +- man/XPutImage.man | 2 +- man/XQueryBestSize.man | 2 +- man/XQueryColor.man | 2 +- man/XQueryExtension.man | 2 +- man/XQueryPointer.man | 2 +- man/XQueryTree.man | 2 +- man/XRaiseWindow.man | 2 +- man/XReadBitmapFile.man | 2 +- man/XRecolorCursor.man | 2 +- man/XReparentEvent.man | 2 +- man/XReparentWindow.man | 2 +- man/XResizeRequestEvent.man | 2 +- man/XResourceManagerString.man | 2 +- man/XSaveContext.man | 2 +- man/XSelectInput.man | 2 +- man/XSelectionClearEvent.man | 2 +- man/XSelectionEvent.man | 2 +- man/XSelectionRequestEvent.man | 2 +- man/XSendEvent.man | 2 +- man/XSetArcMode.man | 2 +- man/XSetClipOrigin.man | 2 +- man/XSetCloseDownMode.man | 2 +- man/XSetCommand.man | 2 +- man/XSetErrorHandler.man | 2 +- man/XSetEventQueueOwner.man | 2 +- man/XSetFillStyle.man | 2 +- man/XSetFont.man | 2 +- man/XSetFontPath.man | 2 +- man/XSetICFocus.man | 2 +- man/XSetICValues.man | 2 +- man/XSetInputFocus.man | 2 +- man/XSetLineAttributes.man | 2 +- man/XSetPointerMapping.man | 2 +- man/XSetScreenSaver.man | 2 +- man/XSetSelectionOwner.man | 2 +- man/XSetState.man | 2 +- man/XSetTextProperty.man | 2 +- man/XSetTile.man | 2 +- man/XSetTransientForHint.man | 2 +- man/XSetWMClientMachine.man | 2 +- man/XSetWMColormapWindows.man | 2 +- man/XSetWMIconName.man | 2 +- man/XSetWMName.man | 2 +- man/XSetWMProperties.man | 2 +- man/XSetWMProtocols.man | 2 +- man/XStoreBytes.man | 2 +- man/XStoreColors.man | 2 +- man/XStringListToTextProperty.man | 2 +- man/XStringToKeysym.man | 2 +- man/XSupportsLocale.man | 2 +- man/XSynchronize.man | 2 +- man/XTextExtents.man | 2 +- man/XTextWidth.man | 2 +- man/XTranslateCoordinates.man | 2 +- man/XUnmapEvent.man | 2 +- man/XUnmapWindow.man | 2 +- man/XVaCreateNestedList.man | 2 +- man/XVisibilityEvent.man | 2 +- man/XWarpPointer.man | 2 +- man/XcmsAllocColor.man | 2 +- man/XcmsCCCOfColormap.man | 2 +- man/XcmsCIELabQueryMaxC.man | 2 +- man/XcmsCIELuvQueryMaxC.man | 2 +- man/XcmsColor.man | 2 +- man/XcmsConvertColors.man | 2 +- man/XcmsCreateCCC.man | 2 +- man/XcmsDefaultCCC.man | 2 +- man/XcmsQueryBlack.man | 2 +- man/XcmsQueryColor.man | 2 +- man/XcmsSetWhitePoint.man | 2 +- man/XcmsStoreColor.man | 2 +- man/XcmsTekHVCQueryMaxC.man | 2 +- man/XmbDrawImageString.man | 2 +- man/XmbDrawString.man | 2 +- man/XmbDrawText.man | 2 +- man/XmbLookupString.man | 2 +- man/XmbResetIC.man | 2 +- man/XmbTextEscapement.man | 2 +- man/XmbTextExtents.man | 2 +- man/XmbTextListToTextProperty.man | 2 +- man/XmbTextPerCharExtents.man | 2 +- man/XrmEnumerateDatabase.man | 2 +- man/XrmGetFileDatabase.man | 2 +- man/XrmGetResource.man | 2 +- man/XrmInitialize.man | 2 +- man/XrmMergeDatabases.man | 2 +- man/XrmPutResource.man | 2 +- man/XrmUniqueQuark.man | 2 +- 184 files changed, 184 insertions(+), 184 deletions(-) diff --git a/man/AllPlanes.man b/man/AllPlanes.man index d5fbb6f2..829a45d2 100644 --- a/man/AllPlanes.man +++ b/man/AllPlanes.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH AllPlanes 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH AllPlanes __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME AllPlanes, BlackPixel, WhitePixel, ConnectionNumber, DefaultColormap, DefaultDepth, XListDepths, DefaultGC, DefaultRootWindow, DefaultScreenOfDisplay, DefaultScreen, DefaultVisual, DisplayCells, DisplayPlanes, DisplayString, XMaxRequestSize, XExtendedMaxRequestSize, LastKnownRequestProcessed, NextRequest, ProtocolVersion, ProtocolRevision, QLength, RootWindow, ScreenCount, ScreenOfDisplay, ServerVendor, VendorRelease \- Display macros and functions .SH SYNTAX diff --git a/man/BlackPixelOfScreen.man b/man/BlackPixelOfScreen.man index 08c3cd55..68f38ed1 100644 --- a/man/BlackPixelOfScreen.man +++ b/man/BlackPixelOfScreen.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH BlackPixelOfScreen 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH BlackPixelOfScreen __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME BlackPixelOfScreen, WhitePixelOfScreen, CellsOfScreen, DefaultColormapOfScreen, DefaultDepthOfScreen, DefaultGCOfScreen, DefaultVisualOfScreen, DoesBackingStore, DoesSaveUnders, DisplayOfScreen, XScreenNumberOfScreen, EventMaskOfScreen, HeightOfScreen, HeightMMOfScreen, MaxCmapsOfScreen, MinCmapsOfScreen, PlanesOfScreen, RootWindowOfScreen, WidthOfScreen, WidthMMOfScreen \- screen information functions and macros .SH SYNTAX diff --git a/man/DisplayOfCCC.man b/man/DisplayOfCCC.man index 4fc6153b..512a1736 100644 --- a/man/DisplayOfCCC.man +++ b/man/DisplayOfCCC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH DisplayOfCCC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH DisplayOfCCC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME DisplayOfCCC, VisualOfCCC, ScreenNumberOfCCC, ScreenWhitePointOfCCC, ClientWhitePointOfCCC \- Color Conversion Context macros .SH SYNTAX diff --git a/man/ImageByteOrder.man b/man/ImageByteOrder.man index c54d639c..37827505 100644 --- a/man/ImageByteOrder.man +++ b/man/ImageByteOrder.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH ImageByteOrder 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH ImageByteOrder __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME ImageByteOrder, BitmapBitOrder, BitmapPad, BitmapUnit, DisplayHeight, DisplayHeightMM, DisplayWidth, DisplayWidthMM, XListPixmapFormats, XPixmapFormatValues \- image format functions and macros .SH SYNTAX diff --git a/man/IsCursorKey.man b/man/IsCursorKey.man index cd33be51..d37ea1ba 100644 --- a/man/IsCursorKey.man +++ b/man/IsCursorKey.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH IsCursorKey 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH IsCursorKey __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME IsCursorKey, IsFunctionKey, IsKeypadKey, IsMiscFunctionKey, IsModifierKey, IsPFKey, IsPrivateKeypadKey \- keysym classification macros .SH SYNTAX diff --git a/man/XAddConnectionWatch.man b/man/XAddConnectionWatch.man index 8fb06dcb..e1320c80 100644 --- a/man/XAddConnectionWatch.man +++ b/man/XAddConnectionWatch.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XAddConnectionWatch 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAddConnectionWatch __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAddConnectionWatch, XRemoveConnectionWatch, XProcessInternalConnection, XInternalConnectionNumbers \- handle Xlib internal connections .SH SYNTAX diff --git a/man/XAddHost.man b/man/XAddHost.man index 01c3335b..b9f0aa72 100644 --- a/man/XAddHost.man +++ b/man/XAddHost.man @@ -147,7 +147,7 @@ .el .sp 10p .. .ny0 -.TH XAddHost 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAddHost __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAddHost, XAddHosts, XListHosts, XRemoveHost, XRemoveHosts, XSetAccessControl, XEnableAccessControl, XDisableAccessControl, XHostAddress, XServerInterpretedAddress \- control host access and host control structure .SH SYNTAX diff --git a/man/XAllocClassHint.man b/man/XAllocClassHint.man index 96998994..5145dd0a 100644 --- a/man/XAllocClassHint.man +++ b/man/XAllocClassHint.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XAllocClassHint 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocClassHint __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocClassHint, XSetClassHint, XGetClassHint, XClassHint \- allocate class hints structure and set or read a window's WM_CLASS property .SH SYNTAX diff --git a/man/XAllocColor.man b/man/XAllocColor.man index 57a3dd50..ef379b0b 100644 --- a/man/XAllocColor.man +++ b/man/XAllocColor.man @@ -142,7 +142,7 @@ .. .ny0 '\" e -.TH XAllocColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocColor, XAllocNamedColor, XAllocColorCells, XAllocColorPlanes, XFreeColors \- allocate and free colors .SH SYNTAX diff --git a/man/XAllocIconSize.man b/man/XAllocIconSize.man index 466aa996..fb05d596 100644 --- a/man/XAllocIconSize.man +++ b/man/XAllocIconSize.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XAllocIconSize 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocIconSize __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocIconSize, XSetIconSizes, XGetIconSizes, XIconSize \- allocate icon size structure and set or read a window's WM_ICON_SIZES property .SH SYNTAX diff --git a/man/XAllocSizeHints.man b/man/XAllocSizeHints.man index e086e447..e957214d 100644 --- a/man/XAllocSizeHints.man +++ b/man/XAllocSizeHints.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XAllocSizeHints 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocSizeHints __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocSizeHints, XSetWMNormalHints, XGetWMNormalHints, XSetWMSizeHints, XGetWMSizeHints, XSizeHints \- allocate size hints structure and set or read a window's WM_NORMAL_HINTS property .SH SYNTAX diff --git a/man/XAllocStandardColormap.man b/man/XAllocStandardColormap.man index 54a4a451..29039e53 100644 --- a/man/XAllocStandardColormap.man +++ b/man/XAllocStandardColormap.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XAllocStandardColormap 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocStandardColormap __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocStandardColormap, XSetRGBColormaps, XGetRGBColormaps, XStandardColormap \- allocate, set, or read a standard colormap structure .SH SYNTAX diff --git a/man/XAllocWMHints.man b/man/XAllocWMHints.man index 7a3ce557..4c3fe1d7 100644 --- a/man/XAllocWMHints.man +++ b/man/XAllocWMHints.man @@ -144,7 +144,7 @@ .. .ny0 '\" t -.TH XAllocWMHints 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllocWMHints __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllocWMHints, XSetWMHints, XGetWMHints, XWMHints \- allocate window manager hints structure and set or read a window's WM_HINTS property .SH SYNTAX diff --git a/man/XAllowEvents.man b/man/XAllowEvents.man index 0805afa9..8be58092 100644 --- a/man/XAllowEvents.man +++ b/man/XAllowEvents.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XAllowEvents 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAllowEvents __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAllowEvents \- release queued events .SH SYNTAX diff --git a/man/XAnyEvent.man b/man/XAnyEvent.man index 5f6fc037..f095958e 100644 --- a/man/XAnyEvent.man +++ b/man/XAnyEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XAnyEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XAnyEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XAnyEvent, XEvent \- generic X event structures .SH STRUCTURES diff --git a/man/XButtonEvent.man b/man/XButtonEvent.man index f84e95b8..4a28ea8f 100644 --- a/man/XButtonEvent.man +++ b/man/XButtonEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XButtonEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XButtonEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XButtonEvent, XKeyEvent, XMotionEvent \- KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures .SH STRUCTURES diff --git a/man/XChangeKeyboardControl.man b/man/XChangeKeyboardControl.man index 841a7ed3..58a5c9b2 100644 --- a/man/XChangeKeyboardControl.man +++ b/man/XChangeKeyboardControl.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XChangeKeyboardControl 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XChangeKeyboardControl __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XChangeKeyboardControl, XGetKeyboardControl, XAutoRepeatOn, XAutoRepeatOff, XBell, XQueryKeymap, XKeyboardControl \- manipulate keyboard settings and keyboard control structure .SH SYNTAX diff --git a/man/XChangeKeyboardMapping.man b/man/XChangeKeyboardMapping.man index 3d140cc6..67b030a7 100644 --- a/man/XChangeKeyboardMapping.man +++ b/man/XChangeKeyboardMapping.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XChangeKeyboardMapping 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XChangeKeyboardMapping __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XChangeKeyboardMapping, XGetKeyboardMapping, XDisplayKeycodes, XSetModifierMapping, XGetModifierMapping, XNewModifiermap, XInsertModifiermapEntry, XDeleteModifiermapEntry, XFreeModifierMap XModifierKeymap \- manipulate keyboard encoding and keyboard encoding structure .SH SYNTAX diff --git a/man/XChangePointerControl.man b/man/XChangePointerControl.man index 4002543f..25804328 100644 --- a/man/XChangePointerControl.man +++ b/man/XChangePointerControl.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XChangePointerControl 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XChangePointerControl __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XChangePointerControl, XGetPointerControl \- control pointer .SH SYNTAX diff --git a/man/XChangeSaveSet.man b/man/XChangeSaveSet.man index b6998905..8ccc6c96 100644 --- a/man/XChangeSaveSet.man +++ b/man/XChangeSaveSet.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XChangeSaveSet 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XChangeSaveSet __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XChangeSaveSet, XAddToSaveSet, XRemoveFromSaveSet \- change a client's save set .SH SYNTAX diff --git a/man/XChangeWindowAttributes.man b/man/XChangeWindowAttributes.man index 4e2a0af8..1de75240 100644 --- a/man/XChangeWindowAttributes.man +++ b/man/XChangeWindowAttributes.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XChangeWindowAttributes 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XChangeWindowAttributes __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XChangeWindowAttributes, XSetWindowBackground, XSetWindowBackgroundPixmap, XSetWindowBorder, XSetWindowBorderPixmap, XSetWindowColormap \- change window attributes .SH SYNTAX diff --git a/man/XCirculateEvent.man b/man/XCirculateEvent.man index e936dce7..b3e4d8db 100644 --- a/man/XCirculateEvent.man +++ b/man/XCirculateEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XCirculateEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCirculateEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCirculateEvent \- CirculateNotify event structure .SH STRUCTURES diff --git a/man/XCirculateRequestEvent.man b/man/XCirculateRequestEvent.man index fdcd28b2..ce97c264 100644 --- a/man/XCirculateRequestEvent.man +++ b/man/XCirculateRequestEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XCirculateRequestEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCirculateRequestEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCirculateRequestEvent \- CirculateRequest event structure .SH STRUCTURES diff --git a/man/XClearArea.man b/man/XClearArea.man index 590a8a68..26f2db24 100644 --- a/man/XClearArea.man +++ b/man/XClearArea.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XClearArea 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XClearArea __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XClearArea, XClearWindow \- clear area or window .SH SYNTAX diff --git a/man/XClientMessageEvent.man b/man/XClientMessageEvent.man index 8fc47058..915cc55c 100644 --- a/man/XClientMessageEvent.man +++ b/man/XClientMessageEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XClientMessageEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XClientMessageEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XClientMessageEvent \- ClientMessage event structure .SH STRUCTURES diff --git a/man/XColormapEvent.man b/man/XColormapEvent.man index 28c65eb8..95de9c9b 100644 --- a/man/XColormapEvent.man +++ b/man/XColormapEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XColormapEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XColormapEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XColormapEvent \- ColormapNotify event structure .SH STRUCTURES diff --git a/man/XConfigureEvent.man b/man/XConfigureEvent.man index b4124b02..5cc65cf4 100644 --- a/man/XConfigureEvent.man +++ b/man/XConfigureEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XConfigureEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XConfigureEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XConfigureEvent \- ConfigureNotify event structure .SH STRUCTURES diff --git a/man/XConfigureRequestEvent.man b/man/XConfigureRequestEvent.man index 4b78ed6f..dbf6c99f 100644 --- a/man/XConfigureRequestEvent.man +++ b/man/XConfigureRequestEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XConfigureRequestEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XConfigureRequestEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XConfigureRequestEvent \- ConfigureRequest event structure .SH STRUCTURES diff --git a/man/XConfigureWindow.man b/man/XConfigureWindow.man index 4043cfa0..54059c80 100644 --- a/man/XConfigureWindow.man +++ b/man/XConfigureWindow.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XConfigureWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XConfigureWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XConfigureWindow, XMoveWindow, XResizeWindow, XMoveResizeWindow, XSetWindowBorderWidth, XWindowChanges \- configure windows and window changes structure .SH SYNTAX diff --git a/man/XCopyArea.man b/man/XCopyArea.man index 4ef78af8..61f8ca22 100644 --- a/man/XCopyArea.man +++ b/man/XCopyArea.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCopyArea 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCopyArea __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCopyArea, XCopyPlane \- copy areas .SH SYNTAX diff --git a/man/XCreateColormap.man b/man/XCreateColormap.man index ef3ce01a..17c6dbf1 100644 --- a/man/XCreateColormap.man +++ b/man/XCreateColormap.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XCreateColormap 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateColormap __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateColormap, XCopyColormapAndFree, XFreeColormap, XColor \- create, copy, or destroy colormaps and color structure .SH SYNTAX diff --git a/man/XCreateFontCursor.man b/man/XCreateFontCursor.man index 79830f84..ce0cd5cc 100644 --- a/man/XCreateFontCursor.man +++ b/man/XCreateFontCursor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateFontCursor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateFontCursor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateFontCursor, XCreatePixmapCursor, XCreateGlyphCursor \- create cursors .SH SYNTAX diff --git a/man/XCreateFontSet.man b/man/XCreateFontSet.man index 023aed43..3cfe8a1b 100644 --- a/man/XCreateFontSet.man +++ b/man/XCreateFontSet.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateFontSet 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateFontSet __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateFontSet, XFreeFontSet \- create and free an international text drawing font set .SH SYNTAX diff --git a/man/XCreateGC.man b/man/XCreateGC.man index a48839fe..91897a03 100644 --- a/man/XCreateGC.man +++ b/man/XCreateGC.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XCreateGC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateGC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateGC, XCopyGC, XChangeGC, XGetGCValues, XFreeGC, XGContextFromGC, XGCValues \- create or free graphics contexts and graphics context structure .SH SYNTAX diff --git a/man/XCreateIC.man b/man/XCreateIC.man index f4b7c7c7..9a1901ed 100644 --- a/man/XCreateIC.man +++ b/man/XCreateIC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateIC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateIC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateIC, XDestroyIC, XIMOfIC \- create, destroy, and obtain the input method of an input context .SH SYNTAX diff --git a/man/XCreateOC.man b/man/XCreateOC.man index 5e4a6d8d..7f7eb0c9 100644 --- a/man/XCreateOC.man +++ b/man/XCreateOC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateOC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateOC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateOC, XDestroyOC, XSetOCValues, XGetOCValues, XOMOfOC \- create output contexts .SH SYNTAX diff --git a/man/XCreatePixmap.man b/man/XCreatePixmap.man index d4bdd930..15938ca7 100644 --- a/man/XCreatePixmap.man +++ b/man/XCreatePixmap.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreatePixmap 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreatePixmap __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreatePixmap, XFreePixmap \- create or destroy pixmaps .SH SYNTAX diff --git a/man/XCreateRegion.man b/man/XCreateRegion.man index d43cf2a1..808d7a15 100644 --- a/man/XCreateRegion.man +++ b/man/XCreateRegion.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateRegion 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateRegion __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateRegion, XSetRegion, XDestroyRegion \- create or destroy regions .SH SYNTAX diff --git a/man/XCreateWindow.man b/man/XCreateWindow.man index df0102bd..18c66df7 100644 --- a/man/XCreateWindow.man +++ b/man/XCreateWindow.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XCreateWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateWindow, XCreateSimpleWindow, XSetWindowAttributes \- create windows and window attributes structure .SH SYNTAX diff --git a/man/XCreateWindowEvent.man b/man/XCreateWindowEvent.man index fc950d89..9fb2ce29 100644 --- a/man/XCreateWindowEvent.man +++ b/man/XCreateWindowEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XCreateWindowEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateWindowEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCreateWindowEvent \- CreateNotify event structure .SH STRUCTURES diff --git a/man/XCrossingEvent.man b/man/XCrossingEvent.man index 2cc15595..9721a2ce 100644 --- a/man/XCrossingEvent.man +++ b/man/XCrossingEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XCrossingEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCrossingEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XCrossingEvent \- EnterNotify and LeaveNotify event structure .SH STRUCTURES diff --git a/man/XDefineCursor.man b/man/XDefineCursor.man index 46fa149f..a3000d23 100644 --- a/man/XDefineCursor.man +++ b/man/XDefineCursor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDefineCursor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDefineCursor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDefineCursor, XUndefineCursor \- define cursors .SH SYNTAX diff --git a/man/XDestroyWindow.man b/man/XDestroyWindow.man index cdd47362..ca441341 100644 --- a/man/XDestroyWindow.man +++ b/man/XDestroyWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDestroyWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDestroyWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDestroyWindow, XDestroySubwindows \- destroy windows .SH SYNTAX diff --git a/man/XDestroyWindowEvent.man b/man/XDestroyWindowEvent.man index 2a1b0cd5..9c5a2615 100644 --- a/man/XDestroyWindowEvent.man +++ b/man/XDestroyWindowEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XDestroyWindowEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDestroyWindowEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDestroyWindowEvent \- DestroyNotify event structure .SH STRUCTURES diff --git a/man/XDrawArc.man b/man/XDrawArc.man index 73609f3e..c878c458 100644 --- a/man/XDrawArc.man +++ b/man/XDrawArc.man @@ -143,7 +143,7 @@ .. .ny0 '\" e -.TH XDrawArc 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawArc __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawArc, XDrawArcs, XArc \- draw arcs and arc structure .SH SYNTAX diff --git a/man/XDrawImageString.man b/man/XDrawImageString.man index 1e13ee13..38a58111 100644 --- a/man/XDrawImageString.man +++ b/man/XDrawImageString.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDrawImageString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawImageString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawImageString, XDrawImageString16 \- draw image text .SH SYNTAX diff --git a/man/XDrawLine.man b/man/XDrawLine.man index 7beba738..03ae3450 100644 --- a/man/XDrawLine.man +++ b/man/XDrawLine.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDrawLine 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawLine __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawLine, XDrawLines, XDrawSegments, XSegment \- draw lines, polygons, and line structure .SH SYNTAX diff --git a/man/XDrawPoint.man b/man/XDrawPoint.man index dff55a54..37be5f54 100644 --- a/man/XDrawPoint.man +++ b/man/XDrawPoint.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDrawPoint 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawPoint __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawPoint, XDrawPoints, XPoint \- draw points and points structure .SH SYNTAX diff --git a/man/XDrawRectangle.man b/man/XDrawRectangle.man index 5a36f822..a210cad1 100644 --- a/man/XDrawRectangle.man +++ b/man/XDrawRectangle.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDrawRectangle 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawRectangle __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawRectangle, XDrawRectangles, XRectangle \- draw rectangles and rectangles structure .SH SYNTAX diff --git a/man/XDrawString.man b/man/XDrawString.man index 6e8e8b59..767be991 100644 --- a/man/XDrawString.man +++ b/man/XDrawString.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XDrawString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawString, XDrawString16 \- draw text characters .SH SYNTAX diff --git a/man/XDrawText.man b/man/XDrawText.man index fd7a2663..706d69e2 100644 --- a/man/XDrawText.man +++ b/man/XDrawText.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XDrawText 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XDrawText __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XDrawText, XDrawText16, XTextItem, XTextItem16 \- draw polytext text and text drawing structures .SH SYNTAX diff --git a/man/XEmptyRegion.man b/man/XEmptyRegion.man index 723f4f99..37211996 100644 --- a/man/XEmptyRegion.man +++ b/man/XEmptyRegion.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XEmptyRegion 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XEmptyRegion __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XEmptyRegion, XEqualRegion, XPointInRegion, XRectInRegion \- determine if regions are empty or equal .SH SYNTAX diff --git a/man/XErrorEvent.man b/man/XErrorEvent.man index b4d7dfa1..e1f4eae7 100644 --- a/man/XErrorEvent.man +++ b/man/XErrorEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XErrorEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XErrorEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XErrorEvent \- X error event structure .SH STRUCTURES diff --git a/man/XExposeEvent.man b/man/XExposeEvent.man index 18da9052..82efac21 100644 --- a/man/XExposeEvent.man +++ b/man/XExposeEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XExposeEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XExposeEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XExposeEvent \- Expose event structure .SH STRUCTURES diff --git a/man/XExtentsOfFontSet.man b/man/XExtentsOfFontSet.man index ed5fbff0..35d4c7b7 100644 --- a/man/XExtentsOfFontSet.man +++ b/man/XExtentsOfFontSet.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XExtentsOfFontSet 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XExtentsOfFontSet __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XExtentsOfFontSet \- obtain the maximum extents structure for a font set .SH SYNTAX diff --git a/man/XFillRectangle.man b/man/XFillRectangle.man index f12d76a2..5061f722 100644 --- a/man/XFillRectangle.man +++ b/man/XFillRectangle.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XFillRectangle 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFillRectangle __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFillRectangle, XFillRectangles, XFillPolygon, XFillArc, XFillArcs \- fill rectangles, polygons, or arcs .SH SYNTAX diff --git a/man/XFilterEvent.man b/man/XFilterEvent.man index bda0a0d5..ea6bdce8 100644 --- a/man/XFilterEvent.man +++ b/man/XFilterEvent.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XFilterEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFilterEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFilterEvent \- filter X events for an input method .SH SYNTAX diff --git a/man/XFlush.man b/man/XFlush.man index dd2b9b40..fa3fc363 100644 --- a/man/XFlush.man +++ b/man/XFlush.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XFlush 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFlush __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFlush, XSync, XEventsQueued, XPending \- handle output buffer or event queue .SH SYNTAX diff --git a/man/XFocusChangeEvent.man b/man/XFocusChangeEvent.man index dd0955be..c96d3ccd 100644 --- a/man/XFocusChangeEvent.man +++ b/man/XFocusChangeEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XFocusChangeEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFocusChangeEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFocusChangeEvent \- FocusIn and FocusOut event structure .SH STRUCTURES diff --git a/man/XFontSetExtents.man b/man/XFontSetExtents.man index da8ebd5b..6d415baa 100644 --- a/man/XFontSetExtents.man +++ b/man/XFontSetExtents.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XFontSetExtents 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFontSetExtents __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFontSetExtents \- XFontSetExtents structure .SH STRUCTURES diff --git a/man/XFontsOfFontSet.man b/man/XFontsOfFontSet.man index 360c52c1..7e2dc478 100644 --- a/man/XFontsOfFontSet.man +++ b/man/XFontsOfFontSet.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XFontsOfFontSet 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFontsOfFontSet __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFontsOfFontSet, XBaseFontNameListOfFontSet, XLocaleOfFontSet, XContextDependentDrawing, XContextualDrawing, XDirectionalDependentDrawing \- obtain fontset information .SH SYNTAX diff --git a/man/XFree.man b/man/XFree.man index 34c8c8b3..5952998e 100644 --- a/man/XFree.man +++ b/man/XFree.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XFree 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XFree __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XFree \- free client data .SH SYNTAX diff --git a/man/XGetVisualInfo.man b/man/XGetVisualInfo.man index 5df1f8f1..86f6856e 100644 --- a/man/XGetVisualInfo.man +++ b/man/XGetVisualInfo.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XGetVisualInfo 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGetVisualInfo __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGetVisualInfo, XMatchVisualInfo, XVisualIDFromVisual, XVisualInfo \- obtain visual information and visual structure .SH SYNTAX diff --git a/man/XGetWindowAttributes.man b/man/XGetWindowAttributes.man index a2c5eaf0..d0521ada 100644 --- a/man/XGetWindowAttributes.man +++ b/man/XGetWindowAttributes.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XGetWindowAttributes 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGetWindowAttributes __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGetWindowAttributes, XGetGeometry, XWindowAttributes \- get current window attribute or geometry and current window attributes structure .SH SYNTAX diff --git a/man/XGetWindowProperty.man b/man/XGetWindowProperty.man index 8db9f7c5..a1d19ff8 100644 --- a/man/XGetWindowProperty.man +++ b/man/XGetWindowProperty.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGetWindowProperty 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGetWindowProperty __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGetWindowProperty, XListProperties, XChangeProperty, XRotateWindowProperties, XDeleteProperty \- obtain and change window properties .SH SYNTAX diff --git a/man/XGetXCBConnection.man b/man/XGetXCBConnection.man index 09b4e8ff..eaf71b40 100644 --- a/man/XGetXCBConnection.man +++ b/man/XGetXCBConnection.man @@ -19,7 +19,7 @@ .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" -.TH XGetXCBConnection 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGetXCBConnection __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGetXCBConnection \- get the XCB connection for an Xlib Display .SH SYNTAX diff --git a/man/XGrabButton.man b/man/XGrabButton.man index 03db7c8d..a6c20fed 100644 --- a/man/XGrabButton.man +++ b/man/XGrabButton.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGrabButton 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGrabButton __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGrabButton, XUngrabButton \- grab pointer buttons .SH SYNTAX diff --git a/man/XGrabKey.man b/man/XGrabKey.man index bfe9270b..b0cfd8bc 100644 --- a/man/XGrabKey.man +++ b/man/XGrabKey.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGrabKey 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGrabKey __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGrabKey, XUngrabKey \- grab keyboard keys .SH SYNTAX diff --git a/man/XGrabKeyboard.man b/man/XGrabKeyboard.man index 340e11e0..db1255fd 100644 --- a/man/XGrabKeyboard.man +++ b/man/XGrabKeyboard.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGrabKeyboard 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGrabKeyboard __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGrabKeyboard, XUngrabKeyboard \- grab the keyboard .SH SYNTAX diff --git a/man/XGrabPointer.man b/man/XGrabPointer.man index c4756a1f..46a99869 100644 --- a/man/XGrabPointer.man +++ b/man/XGrabPointer.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGrabPointer 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGrabPointer __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGrabPointer, XUngrabPointer, XChangeActivePointerGrab \- grab the pointer .SH SYNTAX diff --git a/man/XGrabServer.man b/man/XGrabServer.man index 7f318bdc..e3701c70 100644 --- a/man/XGrabServer.man +++ b/man/XGrabServer.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XGrabServer 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGrabServer __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGrabServer, XUngrabServer \- grab the server .SH SYNTAX diff --git a/man/XGraphicsExposeEvent.man b/man/XGraphicsExposeEvent.man index 7e481c9f..6e20083f 100644 --- a/man/XGraphicsExposeEvent.man +++ b/man/XGraphicsExposeEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XGraphicsExposeEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGraphicsExposeEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGraphicsExposeEvent, XNoExposeEvent \- GraphicsExpose and NoExpose event structures .SH STRUCTURES diff --git a/man/XGravityEvent.man b/man/XGravityEvent.man index fd825df4..9d07e6f8 100644 --- a/man/XGravityEvent.man +++ b/man/XGravityEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XGravityEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XGravityEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XGravityEvent \- GravityNotify event structure .SH STRUCTURES diff --git a/man/XIconifyWindow.man b/man/XIconifyWindow.man index a863c139..edb1101a 100644 --- a/man/XIconifyWindow.man +++ b/man/XIconifyWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XIconifyWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XIconifyWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XIconifyWindow, XWithdrawWindow, XReconfigureWMWindow \- manipulate top-level windows .SH SYNTAX diff --git a/man/XIfEvent.man b/man/XIfEvent.man index 90dad9ec..61d28e51 100644 --- a/man/XIfEvent.man +++ b/man/XIfEvent.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XIfEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XIfEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XIfEvent, XCheckIfEvent, XPeekIfEvent \- check the event queue with a predicate procedure .SH SYNTAX diff --git a/man/XInitImage.man b/man/XInitImage.man index 3de1b412..e2c82a6f 100644 --- a/man/XInitImage.man +++ b/man/XInitImage.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XCreateImage 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XCreateImage __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XInitImage, XCreateImage, XGetPixel, XPutPixel, XSubImage, XAddPixel, XDestroyImage \- image utilities .SH SYNTAX diff --git a/man/XInitThreads.man b/man/XInitThreads.man index 92edbe61..64b13847 100644 --- a/man/XInitThreads.man +++ b/man/XInitThreads.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XInitThreads 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XInitThreads __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XInitThreads, XLockDisplay, XUnlockDisplay \- multi-threading support .SH SYNTAX diff --git a/man/XInstallColormap.man b/man/XInstallColormap.man index 0650ab2e..249ba495 100644 --- a/man/XInstallColormap.man +++ b/man/XInstallColormap.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XInstallColormap 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XInstallColormap __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XInstallColormap, XUninstallColormap, XListInstalledColormaps \- control colormaps .SH SYNTAX diff --git a/man/XInternAtom.man b/man/XInternAtom.man index b0c103e6..4c7b56f4 100644 --- a/man/XInternAtom.man +++ b/man/XInternAtom.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XInternAtom 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XInternAtom __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XInternAtom, XInternAtoms, XGetAtomName, XGetAtomNames \- create or return atom names .SH SYNTAX diff --git a/man/XIntersectRegion.man b/man/XIntersectRegion.man index 09450335..c4482f53 100644 --- a/man/XIntersectRegion.man +++ b/man/XIntersectRegion.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XIntersectRegion 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XIntersectRegion __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XIntersectRegion, XUnionRegion, XUnionRectWithRegion, XSubtractRegion, XXorRegion, XOffsetRegion, XShrinkRegion \- region arithmetic .SH SYNTAX diff --git a/man/XKeymapEvent.man b/man/XKeymapEvent.man index 2b833ae4..c687c964 100644 --- a/man/XKeymapEvent.man +++ b/man/XKeymapEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XKeymapEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XKeymapEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XKeymapEvent \- KeymapNotify event structure .SH STRUCTURES diff --git a/man/XListFonts.man b/man/XListFonts.man index 726bced8..41a88eec 100644 --- a/man/XListFonts.man +++ b/man/XListFonts.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XListFonts 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XListFonts __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XListFonts, XFreeFontNames, XListFontsWithInfo, XFreeFontInfo \- obtain or free font names and information .SH SYNTAX diff --git a/man/XLoadFont.man b/man/XLoadFont.man index cb7a3873..ab7e8906 100644 --- a/man/XLoadFont.man +++ b/man/XLoadFont.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XLoadFont 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XLoadFont __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XLoadFont, XQueryFont, XLoadQueryFont, XFreeFont, XGetFontProperty, XUnloadFont, XCharStruct, XFontProp, XChar2b, XFontStruct \- load or unload fonts and font metric structures .SH SYNTAX diff --git a/man/XLookupKeysym.man b/man/XLookupKeysym.man index 38a5900b..7e1ac4ae 100644 --- a/man/XLookupKeysym.man +++ b/man/XLookupKeysym.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XLookupKeysym 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XLookupKeysym __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XLookupKeysym, XRefreshKeyboardMapping, XLookupString, XRebindKeysym \- handle keyboard input events in Latin-1 .SH SYNTAX diff --git a/man/XMapEvent.man b/man/XMapEvent.man index 097b3107..5bc8f854 100644 --- a/man/XMapEvent.man +++ b/man/XMapEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XMapEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XMapEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XMapEvent, XMappingEvent \- MapNotify and MappingNotify event structures .SH STRUCTURES diff --git a/man/XMapRequestEvent.man b/man/XMapRequestEvent.man index 15ae3610..f76551de 100644 --- a/man/XMapRequestEvent.man +++ b/man/XMapRequestEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XMapRequestEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XMapRequestEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XMapRequestEvent \- MapRequest event structure .SH STRUCTURES diff --git a/man/XMapWindow.man b/man/XMapWindow.man index 5dfb4cec..b56fa82b 100644 --- a/man/XMapWindow.man +++ b/man/XMapWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XMapWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XMapWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XMapWindow, XMapRaised, XMapSubwindows \- map windows .SH SYNTAX diff --git a/man/XNextEvent.man b/man/XNextEvent.man index cfed368e..cef74855 100644 --- a/man/XNextEvent.man +++ b/man/XNextEvent.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XNextEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XNextEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XNextEvent, XPeekEvent, XWindowEvent, XCheckWindowEvent, XMaskEvent, XCheckMaskEvent, XCheckTypedEvent, XCheckTypedWindowEvent \- select events by type .SH SYNTAX diff --git a/man/XNoOp.man b/man/XNoOp.man index 10ce6a24..9fd9890f 100644 --- a/man/XNoOp.man +++ b/man/XNoOp.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XNoOp 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XNoOp __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XNoOp \- No Operation .SH SYNTAX diff --git a/man/XOpenDisplay.man b/man/XOpenDisplay.man index ddc26ee7..04ae8519 100644 --- a/man/XOpenDisplay.man +++ b/man/XOpenDisplay.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XOpenDisplay 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XOpenDisplay __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XOpenDisplay, XCloseDisplay \- connect or disconnect to X server .SH SYNTAX diff --git a/man/XOpenIM.man b/man/XOpenIM.man index b2f89732..04700854 100644 --- a/man/XOpenIM.man +++ b/man/XOpenIM.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XOpenIM 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XOpenIM __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XOpenIM, XCloseIM, XSetIMValues, XGetIMValues, XDisplayOfIM, XLocaleOfIM, XRegisterIMInstantiateCallback, XUnregisterIMInstantiateCallback \- open, close, and otain input method information .SH SYNTAX diff --git a/man/XOpenOM.man b/man/XOpenOM.man index 3977c550..498c0163 100644 --- a/man/XOpenOM.man +++ b/man/XOpenOM.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XOpenOM 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XOpenOM __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XOpenOM, XCloseOM, XSetOMValues, XGetOMValues, XDisplayOfOM, XLocaleOfOM \- open output methods .SH SYNTAX diff --git a/man/XParseGeometry.man b/man/XParseGeometry.man index a3b0a923..1f5068c0 100644 --- a/man/XParseGeometry.man +++ b/man/XParseGeometry.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XParseGeometry 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XParseGeometry __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XParseGeometry, XWMGeometry \- parse window geometry .SH SYNTAX diff --git a/man/XPolygonRegion.man b/man/XPolygonRegion.man index 97d5eb38..8be420cc 100644 --- a/man/XPolygonRegion.man +++ b/man/XPolygonRegion.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XPolygonRegion 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XPolygonRegion __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XPolygonRegion, XClipBox \- generate regions .SH SYNTAX diff --git a/man/XPropertyEvent.man b/man/XPropertyEvent.man index a9378ef3..ef34642d 100644 --- a/man/XPropertyEvent.man +++ b/man/XPropertyEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XPropertyEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XPropertyEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XPropertyEvent \- PropertyNotify event structure .SH STRUCTURES diff --git a/man/XPutBackEvent.man b/man/XPutBackEvent.man index 6ab7ce2f..0fc4bca2 100644 --- a/man/XPutBackEvent.man +++ b/man/XPutBackEvent.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XPutBackEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XPutBackEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XPutBackEvent \- put events back on the queue .SH SYNTAX diff --git a/man/XPutImage.man b/man/XPutImage.man index 10ccb4a1..8880d8d2 100644 --- a/man/XPutImage.man +++ b/man/XPutImage.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XPutImage 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XPutImage __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XPutImage, XGetImage, XGetSubImage \- transfer images .SH SYNTAX diff --git a/man/XQueryBestSize.man b/man/XQueryBestSize.man index 65b70c6e..667d15b4 100644 --- a/man/XQueryBestSize.man +++ b/man/XQueryBestSize.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XQueryBestSize 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XQueryBestSize __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XQueryBestSize, XQueryBestTile, XQueryBestStipple \- determine efficient sizes .SH SYNTAX diff --git a/man/XQueryColor.man b/man/XQueryColor.man index 45062862..eff8a6c6 100644 --- a/man/XQueryColor.man +++ b/man/XQueryColor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XQueryColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XQueryColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XQueryColor, XQueryColors, XLookupColor, XParseColor \- obtain color values .SH SYNTAX diff --git a/man/XQueryExtension.man b/man/XQueryExtension.man index cb74f061..a81ec0cf 100644 --- a/man/XQueryExtension.man +++ b/man/XQueryExtension.man @@ -15,7 +15,7 @@ .\" express or implied warranty. .\" .dS xL Programming with Xlib -.TH XQueryExtension 3X11 7.0 Release "X Version 11" "X FUNCTIONS" +.TH XQueryExtension __libmansuffix__ __xorgversion__ "X FUNCTIONS" .SH NAME XQueryExtension, XListExtensions, XFreeExtensionList \- list available extensions .SH SYNTAX diff --git a/man/XQueryPointer.man b/man/XQueryPointer.man index 440d43ba..708ef2df 100644 --- a/man/XQueryPointer.man +++ b/man/XQueryPointer.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XQueryPointer 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XQueryPointer __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XQueryPointer \- get pointer coordinates .SH SYNTAX diff --git a/man/XQueryTree.man b/man/XQueryTree.man index a1619d8f..81338d2a 100644 --- a/man/XQueryTree.man +++ b/man/XQueryTree.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XQueryTree 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XQueryTree __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XQueryTree \- query window tree information .SH SYNTAX diff --git a/man/XRaiseWindow.man b/man/XRaiseWindow.man index af66c6ab..5acb18d8 100644 --- a/man/XRaiseWindow.man +++ b/man/XRaiseWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XRaiseWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XRaiseWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XRaiseWindow, XLowerWindow, XCirculateSubwindows, XCirculateSubwindowsUp, XCirculateSubwindowsDown, XRestackWindows \- change window stacking order .SH SYNTAX diff --git a/man/XReadBitmapFile.man b/man/XReadBitmapFile.man index 1880f379..defbbf98 100644 --- a/man/XReadBitmapFile.man +++ b/man/XReadBitmapFile.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XReadBitmapFile 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XReadBitmapFile __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XReadBitmapFile, XReadBitmapFileData, XWriteBitmapFile, XCreatePixmapFromBitmapData, XCreateBitmapFromData \- manipulate bitmaps .SH SYNTAX diff --git a/man/XRecolorCursor.man b/man/XRecolorCursor.man index 4b005ca9..07c036a7 100644 --- a/man/XRecolorCursor.man +++ b/man/XRecolorCursor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XRecolorCursor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XRecolorCursor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XRecolorCursor, XFreeCursor, XQueryBestCursor \- manipulate cursors .SH SYNTAX diff --git a/man/XReparentEvent.man b/man/XReparentEvent.man index f5927fa3..ff42e283 100644 --- a/man/XReparentEvent.man +++ b/man/XReparentEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XReparentEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XReparentEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XReparentEvent \- ReparentNotify event structure .SH STRUCTURES diff --git a/man/XReparentWindow.man b/man/XReparentWindow.man index da1c1a80..ae3363fa 100644 --- a/man/XReparentWindow.man +++ b/man/XReparentWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XReparentWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XReparentWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XReparentWindow \- reparent windows .SH SYNTAX diff --git a/man/XResizeRequestEvent.man b/man/XResizeRequestEvent.man index ee7959ca..71243b9a 100644 --- a/man/XResizeRequestEvent.man +++ b/man/XResizeRequestEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XResizeRequestEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XResizeRequestEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XResizeRequestEvent \- ResizeRequest event structure .SH STRUCTURES diff --git a/man/XResourceManagerString.man b/man/XResourceManagerString.man index cc713a73..81f69b71 100644 --- a/man/XResourceManagerString.man +++ b/man/XResourceManagerString.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XResourceManagerString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XResourceManagerString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XResourceManagerString, XScreenResourceString \- obtain server resource properties .SH SYNTAX diff --git a/man/XSaveContext.man b/man/XSaveContext.man index b76e561c..566e2514 100644 --- a/man/XSaveContext.man +++ b/man/XSaveContext.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSaveContext 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSaveContext __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSaveContext, XFindContext, XDeleteContext, XUniqueContext \- associative look-up routines .SH SYNTAX diff --git a/man/XSelectInput.man b/man/XSelectInput.man index 1e3be473..5868748a 100644 --- a/man/XSelectInput.man +++ b/man/XSelectInput.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSelectInput 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSelectInput __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSelectInput \- select input events .SH SYNTAX diff --git a/man/XSelectionClearEvent.man b/man/XSelectionClearEvent.man index 3c5bacb7..3fd7b1f9 100644 --- a/man/XSelectionClearEvent.man +++ b/man/XSelectionClearEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XSelectionClearEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSelectionClearEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSelectionClearEvent \- SelectionClear event structure .SH STRUCTURES diff --git a/man/XSelectionEvent.man b/man/XSelectionEvent.man index 783d0331..45481f51 100644 --- a/man/XSelectionEvent.man +++ b/man/XSelectionEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XSelectionEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSelectionEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSelectionEvent \- SelectionNotify event structure .SH STRUCTURES diff --git a/man/XSelectionRequestEvent.man b/man/XSelectionRequestEvent.man index 165a9e30..9d2febee 100644 --- a/man/XSelectionRequestEvent.man +++ b/man/XSelectionRequestEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XSelectionRequestEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSelectionRequestEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSelectionRequestEvent \- SelectionRequest event structure .SH STRUCTURES diff --git a/man/XSendEvent.man b/man/XSendEvent.man index 98f5ce5a..5c897159 100644 --- a/man/XSendEvent.man +++ b/man/XSendEvent.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSendEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSendEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSendEvent, XDisplayMotionBufferSize, XGetMotionEvents, XTimeCoord \- send events and pointer motion history structure .SH SYNTAX diff --git a/man/XSetArcMode.man b/man/XSetArcMode.man index f7bb9446..0862e95a 100644 --- a/man/XSetArcMode.man +++ b/man/XSetArcMode.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetArcMode 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetArcMode __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetArcMode, XSetSubwindowMode, XSetGraphicsExposure \- GC convenience routines .SH SYNTAX diff --git a/man/XSetClipOrigin.man b/man/XSetClipOrigin.man index 498af34c..ddbe6cfe 100644 --- a/man/XSetClipOrigin.man +++ b/man/XSetClipOrigin.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetClipOrigin 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetClipOrigin __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetClipOrigin, XSetClipMask, XSetClipRectangles \- GC convenience routines .SH SYNTAX diff --git a/man/XSetCloseDownMode.man b/man/XSetCloseDownMode.man index 9c3ed008..e16f80cc 100644 --- a/man/XSetCloseDownMode.man +++ b/man/XSetCloseDownMode.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetCloseDownMode 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetCloseDownMode __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetCloseDownMode, XKillClient \- control clients .SH SYNTAX diff --git a/man/XSetCommand.man b/man/XSetCommand.man index 3d86d306..c5f03e71 100644 --- a/man/XSetCommand.man +++ b/man/XSetCommand.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetCommand 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetCommand __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetCommand, XGetCommand \- set or read a window's WM_COMMAND property .SH SYNTAX diff --git a/man/XSetErrorHandler.man b/man/XSetErrorHandler.man index c3acf27a..5ccf3a91 100644 --- a/man/XSetErrorHandler.man +++ b/man/XSetErrorHandler.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetErrorHandler 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetErrorHandler __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetErrorHandler, XGetErrorText, XDisplayName, XSetIOErrorHandler, XGetErrorDatabaseText \- default error handlers .SH SYNTAX diff --git a/man/XSetEventQueueOwner.man b/man/XSetEventQueueOwner.man index 4305d0c8..e3306aa7 100644 --- a/man/XSetEventQueueOwner.man +++ b/man/XSetEventQueueOwner.man @@ -19,7 +19,7 @@ .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" -.TH XSetEventQueueOwner 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetEventQueueOwner __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetEventQueueOwner \- set event queue owner on a shared Xlib/XCB connection .SH SYNTAX diff --git a/man/XSetFillStyle.man b/man/XSetFillStyle.man index 85c56bfa..e8700db1 100644 --- a/man/XSetFillStyle.man +++ b/man/XSetFillStyle.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetFillStyle 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetFillStyle __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetFillStyle, XSetFillRule \- GC convenience routines .SH SYNTAX diff --git a/man/XSetFont.man b/man/XSetFont.man index 7401c05c..4b44e226 100644 --- a/man/XSetFont.man +++ b/man/XSetFont.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetFont 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetFont __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetFont \- GC convenience routines .SH SYNTAX diff --git a/man/XSetFontPath.man b/man/XSetFontPath.man index bd917092..2548a5f3 100644 --- a/man/XSetFontPath.man +++ b/man/XSetFontPath.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetFontPath 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetFontPath __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetFontPath, XGetFontPath, XFreeFontPath \- set, get, or free the font search path .SH SYNTAX diff --git a/man/XSetICFocus.man b/man/XSetICFocus.man index 1e6dd6e2..19b81849 100644 --- a/man/XSetICFocus.man +++ b/man/XSetICFocus.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetICFocus 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetICFocus __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetICFocus, XUnsetICFocus \- set and unset input context focus .SH SYNTAX diff --git a/man/XSetICValues.man b/man/XSetICValues.man index c7aca29e..1e072f73 100644 --- a/man/XSetICValues.man +++ b/man/XSetICValues.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetICValues 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetICValues __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetICValues, XGetICValues \- set and obtain XIC values .SH SYNTAX diff --git a/man/XSetInputFocus.man b/man/XSetInputFocus.man index 821241b4..14d26550 100644 --- a/man/XSetInputFocus.man +++ b/man/XSetInputFocus.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetInputFocus 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetInputFocus __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetInputFocus, XGetInputFocus \- control input focus .SH SYNTAX diff --git a/man/XSetLineAttributes.man b/man/XSetLineAttributes.man index 7a903c42..09be3f58 100644 --- a/man/XSetLineAttributes.man +++ b/man/XSetLineAttributes.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetLineAttributes 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetLineAttributes __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetLineAttributes, XSetDashes \- GC convenience routines .SH SYNTAX diff --git a/man/XSetPointerMapping.man b/man/XSetPointerMapping.man index da09bac2..7b0845a1 100644 --- a/man/XSetPointerMapping.man +++ b/man/XSetPointerMapping.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetPointerMapping 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetPointerMapping __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetPointerMapping, XGetPointerMapping \- manipulate pointer settings .SH SYNTAX diff --git a/man/XSetScreenSaver.man b/man/XSetScreenSaver.man index 0632ae5d..c0c1e363 100644 --- a/man/XSetScreenSaver.man +++ b/man/XSetScreenSaver.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetScreenSaver 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetScreenSaver __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetScreenSaver, XForceScreenSaver, XActivateScreenSaver, XResetScreenSaver, XGetScreenSaver \- manipulate the screen saver .SH SYNTAX diff --git a/man/XSetSelectionOwner.man b/man/XSetSelectionOwner.man index 7ff67ed7..64ad9761 100644 --- a/man/XSetSelectionOwner.man +++ b/man/XSetSelectionOwner.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetSelectionOwner 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetSelectionOwner __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetSelectionOwner, XGetSelectionOwner, XConvertSelection \- manipulate window selection .SH SYNTAX diff --git a/man/XSetState.man b/man/XSetState.man index 21485678..aa0143d1 100644 --- a/man/XSetState.man +++ b/man/XSetState.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetState 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetState __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetState, XSetFunction, XSetPlaneMask, XSetForeground, XSetBackground \- GC convenience routines .SH SYNTAX diff --git a/man/XSetTextProperty.man b/man/XSetTextProperty.man index 24b6fc99..b7ae9ea5 100644 --- a/man/XSetTextProperty.man +++ b/man/XSetTextProperty.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetTextProperty 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetTextProperty __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetTextProperty, XGetTextProperty \- set and read text properties .SH SYNTAX diff --git a/man/XSetTile.man b/man/XSetTile.man index f9e439da..0fa1e041 100644 --- a/man/XSetTile.man +++ b/man/XSetTile.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetTile 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetTile __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetTile, XSetStipple, XSetTSOrigin \- GC convenience routines .SH SYNTAX diff --git a/man/XSetTransientForHint.man b/man/XSetTransientForHint.man index 4ace855d..03c292d2 100644 --- a/man/XSetTransientForHint.man +++ b/man/XSetTransientForHint.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetTransientForHint 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetTransientForHint __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetTransientForHint, XGetTransientForHint \- set or read a window's WM_TRANSIENT_FOR property .SH SYNTAX diff --git a/man/XSetWMClientMachine.man b/man/XSetWMClientMachine.man index 8299ee1b..504a5940 100644 --- a/man/XSetWMClientMachine.man +++ b/man/XSetWMClientMachine.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMClientMachine 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMClientMachine __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMClientMachine, XGetWMClientMachine \- set or read a window's WM_CLIENT_MACHINE property .SH SYNTAX diff --git a/man/XSetWMColormapWindows.man b/man/XSetWMColormapWindows.man index 015ec823..b9eca2e7 100644 --- a/man/XSetWMColormapWindows.man +++ b/man/XSetWMColormapWindows.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMColormapWindows 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMColormapWindows __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMColormapWindows, XGetWMColormapWindows \- set or read a window's WM_COLORMAP_WINDOWS property .SH SYNTAX diff --git a/man/XSetWMIconName.man b/man/XSetWMIconName.man index baef8849..b389a906 100644 --- a/man/XSetWMIconName.man +++ b/man/XSetWMIconName.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMIconName 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMIconName __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMIconName, XGetWMIconName, XSetIconName, XGetIconName \- set or read a window's WM_ICON_NAME property .SH SYNTAX diff --git a/man/XSetWMName.man b/man/XSetWMName.man index 0e963aa2..5a040718 100644 --- a/man/XSetWMName.man +++ b/man/XSetWMName.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMName 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMName __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMName, XGetWMName, XStoreName, XFetchName \- set or read a window's WM_NAME property .SH SYNTAX diff --git a/man/XSetWMProperties.man b/man/XSetWMProperties.man index 2398fbc9..7c4ce585 100644 --- a/man/XSetWMProperties.man +++ b/man/XSetWMProperties.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMProperties 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMProperties __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMProperties, XmbSetWMProperties, Xutf8SetWMProperties \- set standard window properties .SH SYNTAX diff --git a/man/XSetWMProtocols.man b/man/XSetWMProtocols.man index 44bf5acf..d75f4081 100644 --- a/man/XSetWMProtocols.man +++ b/man/XSetWMProtocols.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSetWMProtocols 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSetWMProtocols __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSetWMProtocols, XGetWMProtocols \- set or read a window's WM_PROTOCOLS property .SH SYNTAX diff --git a/man/XStoreBytes.man b/man/XStoreBytes.man index 40f48653..dda24e02 100644 --- a/man/XStoreBytes.man +++ b/man/XStoreBytes.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XStoreBytes 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XStoreBytes __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XStoreBytes, XStoreBuffer, XFetchBytes, XFetchBuffer, XRotateBuffers \- manipulate cut and paste buffers .SH SYNTAX diff --git a/man/XStoreColors.man b/man/XStoreColors.man index bb905826..6b516ada 100644 --- a/man/XStoreColors.man +++ b/man/XStoreColors.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XStoreColors 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XStoreColors __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XStoreColors, XStoreColor, XStoreNamedColor \- set colors .SH SYNTAX diff --git a/man/XStringListToTextProperty.man b/man/XStringListToTextProperty.man index 02cc2165..a9210483 100644 --- a/man/XStringListToTextProperty.man +++ b/man/XStringListToTextProperty.man @@ -142,7 +142,7 @@ .el .sp 10p .. .ny0 -.TH XStringListToTextProperty 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XStringListToTextProperty __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XStringListToTextProperty, XTextPropertyToStringList, XFreeStringList, XTextProperty \- convert string lists and text property structure .SH SYNTAX diff --git a/man/XStringToKeysym.man b/man/XStringToKeysym.man index 9c3a48eb..511bd3aa 100644 --- a/man/XStringToKeysym.man +++ b/man/XStringToKeysym.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XStringToKeysym 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XStringToKeysym __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase \- convert keysyms .SH SYNTAX diff --git a/man/XSupportsLocale.man b/man/XSupportsLocale.man index 167421e3..85111e0a 100644 --- a/man/XSupportsLocale.man +++ b/man/XSupportsLocale.man @@ -142,7 +142,7 @@ .el .sp 10p .. .ny0 -.TH XSupportsLocale 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSupportsLocale __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSupportsLocale, XSetLocaleModifiers \- determine locale support and configure locale modifiers .SH SYNTAX diff --git a/man/XSynchronize.man b/man/XSynchronize.man index 65ca2c12..404631e9 100644 --- a/man/XSynchronize.man +++ b/man/XSynchronize.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XSynchronize 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XSynchronize __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XSynchronize, XSetAfterFunction \- enable or disable synchronization .SH SYNTAX diff --git a/man/XTextExtents.man b/man/XTextExtents.man index 96634c56..becf7f44 100644 --- a/man/XTextExtents.man +++ b/man/XTextExtents.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XTextExtents 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XTextExtents __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XTextExtents, XTextExtents16, XQueryTextExtents, XQueryTextExtents16 \- compute or query text extents .SH SYNTAX diff --git a/man/XTextWidth.man b/man/XTextWidth.man index 149878fc..2e2c7948 100644 --- a/man/XTextWidth.man +++ b/man/XTextWidth.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XTextWidth 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XTextWidth __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XTextWidth, XTextWidth16 \- compute text width .SH SYNTAX diff --git a/man/XTranslateCoordinates.man b/man/XTranslateCoordinates.man index ab329a53..364636d3 100644 --- a/man/XTranslateCoordinates.man +++ b/man/XTranslateCoordinates.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XTranslateCoordinates 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XTranslateCoordinates __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XTranslateCoordinates \- translate window coordinates .SH SYNTAX diff --git a/man/XUnmapEvent.man b/man/XUnmapEvent.man index 261f0866..c560a2ac 100644 --- a/man/XUnmapEvent.man +++ b/man/XUnmapEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XUnmapEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XUnmapEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XUnmapEvent \- UnmapNotify event structure .SH STRUCTURES diff --git a/man/XUnmapWindow.man b/man/XUnmapWindow.man index 84874ce4..0c5f5aaa 100644 --- a/man/XUnmapWindow.man +++ b/man/XUnmapWindow.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XUnmapWindow 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XUnmapWindow __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XUnmapWindow, XUnmapSubwindows \- unmap windows .SH SYNTAX diff --git a/man/XVaCreateNestedList.man b/man/XVaCreateNestedList.man index 1ef3113b..9017317b 100644 --- a/man/XVaCreateNestedList.man +++ b/man/XVaCreateNestedList.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XVaCreateNestedList 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XVaCreateNestedList __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XVaCreateNestedList \- allocate a nested variable argument list .SH SYNTAX diff --git a/man/XVisibilityEvent.man b/man/XVisibilityEvent.man index 503c034c..0313aabf 100644 --- a/man/XVisibilityEvent.man +++ b/man/XVisibilityEvent.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XVisibilityEvent 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XVisibilityEvent __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XVisibilityEvent \- VisibilityNotify event structure .SH STRUCTURES diff --git a/man/XWarpPointer.man b/man/XWarpPointer.man index 2e88459a..07ec5d53 100644 --- a/man/XWarpPointer.man +++ b/man/XWarpPointer.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XWarpPointer 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XWarpPointer __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XWarpPointer \- move pointer .SH SYNTAX diff --git a/man/XcmsAllocColor.man b/man/XcmsAllocColor.man index c6fdbf71..bf93c736 100644 --- a/man/XcmsAllocColor.man +++ b/man/XcmsAllocColor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsAllocColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsAllocColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsAllocColor, XcmsAllocNamedColor \- allocate colors .SH SYNTAX diff --git a/man/XcmsCCCOfColormap.man b/man/XcmsCCCOfColormap.man index 9cee8e7e..0303cd36 100644 --- a/man/XcmsCCCOfColormap.man +++ b/man/XcmsCCCOfColormap.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsCCCOfColormap 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsCCCOfColormap __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsCCCOfColormap, XcmsSetCCCOfColormap \- query and modify CCC of a colormap .SH SYNTAX diff --git a/man/XcmsCIELabQueryMaxC.man b/man/XcmsCIELabQueryMaxC.man index abc80beb..ef0c3ee1 100644 --- a/man/XcmsCIELabQueryMaxC.man +++ b/man/XcmsCIELabQueryMaxC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsCIELabQueryMax 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsCIELabQueryMax __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsCIELabQueryMaxC, XcmsCIELabQueryMaxL, XcmsCIELabQueryMaxLC, XcmsCIELabQueryMinL \- obtain the CIE L*a*b* coordinates .SH SYNTAX diff --git a/man/XcmsCIELuvQueryMaxC.man b/man/XcmsCIELuvQueryMaxC.man index ee389d63..01f9f497 100644 --- a/man/XcmsCIELuvQueryMaxC.man +++ b/man/XcmsCIELuvQueryMaxC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsCIELuvQueryMaxC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsCIELuvQueryMaxC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsCIELuvQueryMaxC, XcmsCIELuvQueryMaxL, XcmsCIELuvQueryMaxLC, XcmsCIELuvQueryMinL \- obtain the CIE L*u*v* coordinates .SH SYNTAX diff --git a/man/XcmsColor.man b/man/XcmsColor.man index dcd7a7ee..43635ceb 100644 --- a/man/XcmsColor.man +++ b/man/XcmsColor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsColor, XcmsRGB, XcmsRGBi, XcmsCIEXYZ, XcmsCIEuvY, XcmsCIExyY, XcmsCIELab, XcmsCIELuv, XcmsTekHVC, XcmsPad \- Xcms color struture .SH STRUCTURES diff --git a/man/XcmsConvertColors.man b/man/XcmsConvertColors.man index e80986d0..9e3ca616 100644 --- a/man/XcmsConvertColors.man +++ b/man/XcmsConvertColors.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsConvertColors 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsConvertColors __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsConvertColors \- convert CCC color specifications .SH SYNTAX diff --git a/man/XcmsCreateCCC.man b/man/XcmsCreateCCC.man index ccf1548c..24fcee8e 100644 --- a/man/XcmsCreateCCC.man +++ b/man/XcmsCreateCCC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsCreateCCC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsCreateCCC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsCreateCCC, XcmsFreeCCC \- creating and destroying CCCs .SH SYNTAX diff --git a/man/XcmsDefaultCCC.man b/man/XcmsDefaultCCC.man index febe50ee..fe703c1a 100644 --- a/man/XcmsDefaultCCC.man +++ b/man/XcmsDefaultCCC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsDefaultCCC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsDefaultCCC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsDefaultCCC \- obtain the default CCC for a screen .SH SYNTAX diff --git a/man/XcmsQueryBlack.man b/man/XcmsQueryBlack.man index 96588c9e..de67a6ec 100644 --- a/man/XcmsQueryBlack.man +++ b/man/XcmsQueryBlack.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsQueryBlack 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsQueryBlack __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsQueryBlack, XcmsQueryBlue, XcmsQueryGreen, XcmsQueryRed, XcmsQueryWhite \- obtain black, blue, green, red, and white CCC color specifications .SH SYNTAX diff --git a/man/XcmsQueryColor.man b/man/XcmsQueryColor.man index b485beff..b32b8c65 100644 --- a/man/XcmsQueryColor.man +++ b/man/XcmsQueryColor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsQueryColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsQueryColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsQueryColor, XcmsQueryColors, XcmsLookupColor \- obtain color values .SH SYNTAX diff --git a/man/XcmsSetWhitePoint.man b/man/XcmsSetWhitePoint.man index dca7069c..1af22e20 100644 --- a/man/XcmsSetWhitePoint.man +++ b/man/XcmsSetWhitePoint.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsSetWhitePoint 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsSetWhitePoint __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsSetWhitePoint, XcmsSetWhiteAdjustProc \- modifying CCC attributes .SH SYNTAX diff --git a/man/XcmsStoreColor.man b/man/XcmsStoreColor.man index 3630ad0e..b51889be 100644 --- a/man/XcmsStoreColor.man +++ b/man/XcmsStoreColor.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsStoreColor 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsStoreColor __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsStoreColor, XcmsStoreColors \- set colors .SH SYNTAX diff --git a/man/XcmsTekHVCQueryMaxC.man b/man/XcmsTekHVCQueryMaxC.man index 28e7a4cc..e98de022 100644 --- a/man/XcmsTekHVCQueryMaxC.man +++ b/man/XcmsTekHVCQueryMaxC.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XcmsTekHVCQueryMaxC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XcmsTekHVCQueryMaxC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XcmsTekHVCQueryMaxC, XcmsTekHVCQueryMaxV, XcmsTekHVCQueryMaxVC, XcmsTekHVCQueryMaxVSamples, XcmsTekHVCQueryMinV \- obtain the TekHVC coordinates .SH SYNTAX diff --git a/man/XmbDrawImageString.man b/man/XmbDrawImageString.man index e47c033b..335077fd 100644 --- a/man/XmbDrawImageString.man +++ b/man/XmbDrawImageString.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbDrawImageString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbDrawImageString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbDrawImageString, XwcDrawImageString, Xutf8DrawImageString \- draw image text using a single font set .SH SYNTAX diff --git a/man/XmbDrawString.man b/man/XmbDrawString.man index 8af12eda..0af25f15 100644 --- a/man/XmbDrawString.man +++ b/man/XmbDrawString.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbDrawString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbDrawString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbDrawString, XwcDrawString, Xutf8DrawString \- draw text using a single font set .SH SYNTAX diff --git a/man/XmbDrawText.man b/man/XmbDrawText.man index 3baf7224..30fe5ea7 100644 --- a/man/XmbDrawText.man +++ b/man/XmbDrawText.man @@ -142,7 +142,7 @@ .el .sp 10p .. .ny0 -.TH XmbDrawText 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbDrawText __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbDrawText, XwcDrawText, Xutf8DrawText \- draw text using multiple font sets .SH SYNTAX diff --git a/man/XmbLookupString.man b/man/XmbLookupString.man index fc30f4a2..c2413aec 100644 --- a/man/XmbLookupString.man +++ b/man/XmbLookupString.man @@ -143,7 +143,7 @@ .. .ny0 '\" t -.TH XmbLookupString 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbLookupString __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbLookupString, XwcLookupString, Xutf8LookupString \- obtain composed input from an input method .SH SYNTAX diff --git a/man/XmbResetIC.man b/man/XmbResetIC.man index e71465b6..79392145 100644 --- a/man/XmbResetIC.man +++ b/man/XmbResetIC.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbResetIC 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbResetIC __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbResetIC, XwcResetIC, Xutf8ResetIC \- reset the state of an input context .SH SYNTAX diff --git a/man/XmbTextEscapement.man b/man/XmbTextEscapement.man index 8aeb0b08..85c44d6a 100644 --- a/man/XmbTextEscapement.man +++ b/man/XmbTextEscapement.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbTextEscapement 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbTextEscapement __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbTextEscapement, XwcTextEscapement, Xutf8TextEscapement \- obtain the escapement of text .SH SYNTAX diff --git a/man/XmbTextExtents.man b/man/XmbTextExtents.man index 4c9ad9d3..7275224f 100644 --- a/man/XmbTextExtents.man +++ b/man/XmbTextExtents.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbTextExtents 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbTextExtents __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbTextExtents, XwcTextExtents, Xutf8TextExtents \- compute text extents .SH SYNTAX diff --git a/man/XmbTextListToTextProperty.man b/man/XmbTextListToTextProperty.man index 13367377..cad0cf37 100644 --- a/man/XmbTextListToTextProperty.man +++ b/man/XmbTextListToTextProperty.man @@ -144,7 +144,7 @@ .. .ny0 '\" t -.TH XmbTextListToTextProperty 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbTextListToTextProperty __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbTextListToTextProperty, XwcTextListToTextProperty, Xutf8TextListToTextProperty, XmbTextPropertyToTextList, XwcTextPropertyToTextList, Xutf8TextPropertyToTextList, XwcFreeStringList, XDefaultString \- convert text lists and text property structures .SH SYNTAX diff --git a/man/XmbTextPerCharExtents.man b/man/XmbTextPerCharExtents.man index ba1d2e3a..3f7b2c4c 100644 --- a/man/XmbTextPerCharExtents.man +++ b/man/XmbTextPerCharExtents.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XmbTextPerCharExtents 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XmbTextPerCharExtents __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XmbTextPerCharExtents, XwcTextPerCharExtents, Xutf8TextPerCharExtents \- obtain per-character information for a text string .SH SYNTAX diff --git a/man/XrmEnumerateDatabase.man b/man/XrmEnumerateDatabase.man index 0da6490e..67bc1e05 100644 --- a/man/XrmEnumerateDatabase.man +++ b/man/XrmEnumerateDatabase.man @@ -142,7 +142,7 @@ .. .ny0 '\" t -.TH XrmEnumerateDatabase 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmEnumerateDatabase __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmEnumerateDatabase \- enumerate resource database entries .SH SYNTAX diff --git a/man/XrmGetFileDatabase.man b/man/XrmGetFileDatabase.man index 925eca94..959603a6 100644 --- a/man/XrmGetFileDatabase.man +++ b/man/XrmGetFileDatabase.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XrmGetFileDatabase 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmGetFileDatabase __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmGetFileDatabase, XrmPutFileDatabase, XrmGetStringDatabase, XrmLocaleOfDatabase, XrmGetDatabase, XrmSetDatabase, XrmDestroyDatabase \- retrieve and store resource databases .SH SYNTAX diff --git a/man/XrmGetResource.man b/man/XrmGetResource.man index 98e96dc8..06d467c3 100644 --- a/man/XrmGetResource.man +++ b/man/XrmGetResource.man @@ -142,7 +142,7 @@ .. .ny0 '\" e -.TH XrmGetResource 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmGetResource __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmGetResource, XrmQGetResource, XrmQGetSearchList, XrmQGetSearchResource \- retrieve database resources and search lists .SH SYNTAX diff --git a/man/XrmInitialize.man b/man/XrmInitialize.man index 90484bfd..c282e614 100644 --- a/man/XrmInitialize.man +++ b/man/XrmInitialize.man @@ -141,7 +141,7 @@ .el .sp 10p .. .ny0 -.TH XrmInitialize 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmInitialize __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmInitialize, XrmParseCommand, XrmValue, XrmOptionKind, XrmOptionDescRec \- initialize the Resource Manager, Resource Manager structures, and parse the command line .SH SYNTAX diff --git a/man/XrmMergeDatabases.man b/man/XrmMergeDatabases.man index 835dfaf9..22fc8f42 100644 --- a/man/XrmMergeDatabases.man +++ b/man/XrmMergeDatabases.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XrmMergeDatabases 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmMergeDatabases __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmMergeDatabases, XrmCombineDatabase, XrmCombineFileDatabase \- merge resource databases .SH SYNTAX diff --git a/man/XrmPutResource.man b/man/XrmPutResource.man index 80c59cb2..e42fbf81 100644 --- a/man/XrmPutResource.man +++ b/man/XrmPutResource.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XrmPutResource 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmPutResource __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmPutResource, XrmQPutResource, XrmPutStringResource, XrmQPutStringResource, XrmPutLineResource \- store database resources .SH SYNTAX diff --git a/man/XrmUniqueQuark.man b/man/XrmUniqueQuark.man index 45e53482..26332be1 100644 --- a/man/XrmUniqueQuark.man +++ b/man/XrmUniqueQuark.man @@ -140,7 +140,7 @@ .el .sp 10p .. .ny0 -.TH XrmUniqueQuark 3X11 __xorgversion__ "XLIB FUNCTIONS" +.TH XrmUniqueQuark __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS" .SH NAME XrmUniqueQuark, XrmStringToQuark, XrmPermStringToQuark, XrmQuarkToString, XrmStringToQuarkList, XrmStringToBindingQuarkList \- manipulate resource quarks .SH SYNTAX From 1eedf1bd033e496843cfde42ae4ae5a119298605 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Tue, 10 Oct 2006 23:03:28 -0700 Subject: [PATCH 63/84] Add correct Display locking to XKB functions. Some XKB functions didn't correctly call LockDisplay or UnlockDisplay. This patch fixes at least some instances of that problem. Thanks to Magnus Kessler for finding these bugs and proposing a fix, which this patch is based on. --- src/xkb/XKBGeom.c | 28 ++++++++++++++++++++-------- src/xkb/XKBSetGeom.c | 1 + src/xkb/XKBleds.c | 2 ++ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/xkb/XKBGeom.c b/src/xkb/XKBGeom.c index 02b03bab..fa652b24 100644 --- a/src/xkb/XKBGeom.c +++ b/src/xkb/XKBGeom.c @@ -632,21 +632,27 @@ XkbGetGeometry(Display *dpy,XkbDescPtr xkb) { xkbGetGeometryReq *req; xkbGetGeometryReply rep; +Status status; if ( (!xkb) || (dpy->flags & XlibDisplayNoXkb) || (!dpy->xkb_info && !XkbUseExtension(dpy,NULL,NULL))) return BadAccess; + LockDisplay(dpy); GetReq(kbGetGeometry, req); req->reqType = dpy->xkb_info->codes->major_opcode; req->xkbReqType = X_kbGetGeometry; req->deviceSpec = xkb->device_spec; req->name= None; if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) - return BadImplementation; - if (!rep.found) - return BadName; - return _XkbReadGetGeometryReply(dpy,&rep,xkb,NULL); + status = BadImplementation; + else if (!rep.found) + status = BadName; + else + status = _XkbReadGetGeometryReply(dpy,&rep,xkb,NULL); + UnlockDisplay(dpy); + SyncHandle(); + return status; } Status @@ -654,20 +660,26 @@ XkbGetNamedGeometry(Display *dpy,XkbDescPtr xkb,Atom name) { xkbGetGeometryReq *req; xkbGetGeometryReply rep; +Status status; if ( (name==None) || (dpy->flags & XlibDisplayNoXkb) || (!dpy->xkb_info && !XkbUseExtension(dpy,NULL,NULL)) ) return BadAccess; + LockDisplay(dpy); GetReq(kbGetGeometry, req); req->reqType = dpy->xkb_info->codes->major_opcode; req->xkbReqType = X_kbGetGeometry; req->deviceSpec = xkb->device_spec; req->name= (CARD32)name; if ((!_XReply(dpy, (xReply *)&rep, 0, xFalse))||(!rep.found)) - return BadImplementation; - if (!rep.found) - return BadName; - return _XkbReadGetGeometryReply(dpy,&rep,xkb,NULL); + status = BadImplementation; + else if (!rep.found) + status = BadName; + else + status = _XkbReadGetGeometryReply(dpy,&rep,xkb,NULL); + UnlockDisplay(dpy); + SyncHandle(); + return status; } diff --git a/src/xkb/XKBSetGeom.c b/src/xkb/XKBSetGeom.c index e0706235..8e4d8b1b 100644 --- a/src/xkb/XKBSetGeom.c +++ b/src/xkb/XKBSetGeom.c @@ -446,6 +446,7 @@ Status ret; (!dpy->xkb_info && !XkbUseExtension(dpy,NULL,NULL))) return BadAccess; + LockDisplay(dpy); GetReq(kbSetGeometry, req); req->reqType = dpy->xkb_info->codes->major_opcode; req->xkbReqType = X_kbSetGeometry; diff --git a/src/xkb/XKBleds.c b/src/xkb/XKBleds.c index 89ab2e9e..865342c4 100644 --- a/src/xkb/XKBleds.c +++ b/src/xkb/XKBleds.c @@ -228,6 +228,8 @@ XkbGetNamedDeviceIndicator( Display * dpy, SyncHandle(); return False; } + UnlockDisplay(dpy); + SyncHandle(); if ((!rep.found)||(!rep.supported)) return False; if (pNdxRtrn!=NULL) From 256eba6b40c5f811a03b04abf5f85f728ee3ab5d Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Wed, 11 Oct 2006 00:06:50 -0700 Subject: [PATCH 64/84] XKB bugfix: SyncHandle must be called after UnlockDisplay, not before. --- src/xkb/XKBGetMap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xkb/XKBGetMap.c b/src/xkb/XKBGetMap.c index 777f7cc5..59e99621 100644 --- a/src/xkb/XKBGetMap.c +++ b/src/xkb/XKBGetMap.c @@ -823,8 +823,8 @@ XkbGetMapChanges(Display *dpy,XkbDescPtr xkb,XkbMapChangesPtr changes) req->firstVModMapKey = changes->first_vmodmap_key; req->nVModMapKeys = changes->num_vmodmap_keys; status= _XkbHandleGetMapReply(dpy, xkb); - SyncHandle(); UnlockDisplay(dpy); + SyncHandle(); return status; } UnlockDisplay(dpy); From d3e65cb8cddf08913d83c9df2bb9b1517f2ad3a8 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sat, 14 Oct 2006 21:25:10 -0700 Subject: [PATCH 65/84] XCB: check for and handle I/O errors in _XGetXCBBuffer. --- src/xcb_lock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xcb_lock.c b/src/xcb_lock.c index 77061d00..852eb927 100644 --- a/src/xcb_lock.c +++ b/src/xcb_lock.c @@ -51,6 +51,9 @@ void _XGetXCBBuffer(Display *dpy) { static const xReq dummy_request; unsigned int xcb_req = xcb_get_request_sent(dpy->xcb->connection); + if(xcb_connection_has_error(dpy->xcb->connection)) + _XIOError(dpy); + /* if Xlib has a partial request pending then XCB doesn't know about * the current request yet */ if(dpy->xcb->partial_request) From 686bb8b35acf6cecae80fe89b2b5853f5816ce19 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Wed, 18 Oct 2006 14:25:04 +0200 Subject: [PATCH 66/84] Fix double open of compose file. Issue found by Kees Cook . --- modules/im/ximcp/imLcIm.c | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c index 1dbce781..b1bbce5b 100644 --- a/modules/im/ximcp/imLcIm.c +++ b/modules/im/ximcp/imLcIm.c @@ -617,7 +617,6 @@ _XimCreateDefaultTree( } #endif - fp = _XFopenFile (name, "r"); if (! (fp = _XFopenFile (name, "r"))) { if (tmpcachedir) Xfree (tmpcachedir); From 5e1cc2fe20e5904ca1e05a4cb7be13d450a593bb Mon Sep 17 00:00:00 2001 From: Caolan McNamara Date: Sun, 29 Oct 2006 02:46:15 +0300 Subject: [PATCH 67/84] XKB geometry: fix leaks in GetKeyboardByName (bug #8099) Don't leak the name and value of every property we parse, as well as the name of every colour. --- src/xkb/XKBGeom.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/xkb/XKBGeom.c b/src/xkb/XKBGeom.c index fa652b24..6eca6d5b 100644 --- a/src/xkb/XKBGeom.c +++ b/src/xkb/XKBGeom.c @@ -255,9 +255,15 @@ Status rtrn; char *name,*value; ok= True; for (i=0;(inProperties)&&ok;i++) { + name=NULL; + value=NULL; ok= _XkbGetReadBufferCountedString(buf,&name)&&ok; ok= _XkbGetReadBufferCountedString(buf,&value)&&ok; ok= ok&&(XkbAddGeomProperty(geom,name,value)!=NULL); + if (name) + _XkbFree(name); + if (value) + _XkbFree(value); } if (ok) rtrn= Success; else rtrn= BadLength; @@ -300,10 +306,15 @@ Status rtrn; register int i; char *spec; for (i=0;inColors;i++) { + spec = NULL; if (!_XkbGetReadBufferCountedString(buf,&spec)) - return BadLength; - if (XkbAddGeomColor(geom,spec,geom->num_colors)==NULL) - return BadAlloc; + rtrn = BadLength; + else if (XkbAddGeomColor(geom,spec,geom->num_colors)==NULL) + rtrn = BadAlloc; + if (spec) + _XkbFree(spec); + if (rtrn != Success) + return rtrn; } return Success; } From d118f2b1ef10997194b281524177dea7396da7dd Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 29 Oct 2006 03:07:15 +0300 Subject: [PATCH 68/84] nls: remove duplicate compose entries (bug #2286) Remove a bunch of duplicate entries from various Compose files. --- nls/iso8859-13/Compose.pre | 22 ++++------------------ nls/iso8859-14/Compose.pre | 2 -- nls/iso8859-2/Compose.pre | 29 +---------------------------- nls/iso8859-3/Compose.pre | 2 -- nls/iso8859-7/Compose.pre | 3 --- nls/iso8859-9/Compose.pre | 2 -- nls/iso8859-9e/Compose.pre | 2 -- nls/vi_VN.tcvn/Compose.pre | 2 -- nls/vi_VN.viscii/Compose.pre | 2 -- 9 files changed, 5 insertions(+), 61 deletions(-) diff --git a/nls/iso8859-13/Compose.pre b/nls/iso8859-13/Compose.pre index 3c07f4c7..c3396311 100644 --- a/nls/iso8859-13/Compose.pre +++ b/nls/iso8859-13/Compose.pre @@ -167,10 +167,6 @@ XCOMM Accented Alphabet : "\252" Rcedilla : "\317" Lcedilla : "\317" Lcedilla - : "\247" section - : "\247" section - : "\247" section - : "\247" section : "\320" Scaron : "\320" Scaron : "\307" Emacron @@ -179,11 +175,8 @@ XCOMM Accented Alphabet : "\307" Emacron : "\314" Gcedilla : "\314" Gcedilla - : "\255" hyphen : "\336" Zcaron : "\336" Zcaron - <0> : "\260" degree - <0> : "\260" degree : "\340" aogonek : "\340" aogonek : "\340" aogonek @@ -245,7 +238,6 @@ XCOMM Accented Alphabet : "\325" Otilde : "\326" Odiaeresis : "\326" Odiaeresis - : "\327" multiply : "\250" Ooblique : "\250" Ooblique : "\270" oslash @@ -349,6 +341,8 @@ XCOMM Accented Alphabet : "\375" zabovedot : "\375" zabovedot + : "\305" Aring + : "\345" aring : "\313" Eabovedot : "\353" eabovedot : "\335" Zabovedot @@ -360,8 +354,8 @@ XCOMM Accented Alphabet : "\353" eabovedot : "\335" Zabovedot : "\375" zabovedot - : "\305" Aring - : "\345" aring + : "\260" ring + : "\260" ring : "\377" rightsinglequotemark : "\303" Cacute : "\311" Eacute @@ -417,14 +411,6 @@ XCOMM Accented Alphabet : "\341" iogonek : "\346" eogonek : "\370" uogonek - : "\305" Aring - : "\345" aring - : "\313" Eabovedot - : "\353" eabovedot - : "\335" Zabovedot - : "\375" zabovedot - : "\260" ring - : "\260" ring : "\325" Otilde : "\365" otilde : "~" asciitilde diff --git a/nls/iso8859-14/Compose.pre b/nls/iso8859-14/Compose.pre index b0e14d4f..8acf9ca6 100644 --- a/nls/iso8859-14/Compose.pre +++ b/nls/iso8859-14/Compose.pre @@ -287,8 +287,6 @@ XCOMM Special Character : "'" apostrophe : "^" asciicircum : "~" asciitilde - : "`" grave - : "'" apostrophe XCOMM Accented Alphabet : "\300" Agrave diff --git a/nls/iso8859-2/Compose.pre b/nls/iso8859-2/Compose.pre index eb198bb9..62eea9bf 100644 --- a/nls/iso8859-2/Compose.pre +++ b/nls/iso8859-2/Compose.pre @@ -63,18 +63,6 @@ XCOMM are for compose sequences. : "\241" Aogonek : "\242" breve : "\243" Lstroke - : "\244" currency - : "\244" currency - : "\244" currency - : "\244" currency - : "\244" currency - : "\244" currency - : "\244" currency - : "\244" currency - <0> : "\244" currency - <0> : "\244" currency - <0> : "\244" currency - <0> : "\244" currency : "\245" Lcaron : "\245" Lcaron : "\245" Lcaron @@ -397,16 +385,8 @@ XCOMM are for compose sequences. : "\274" zacute : "\275" doubleacute : "\275" doubleacute - : "\302" Acircumflex - : "\316" Icircumflex - : "\324" Ocircumflex - : "\342" acircumflex - : "\356" icircumflex - : "\364" ocircumflex : "\303" Abreve : "\343" abreve - : "\257" Zabovedot - : "\277" zabovedot : "\304" Adiaeresis : "\313" Ediaeresis : "\326" Odiaeresis @@ -445,10 +425,6 @@ XCOMM are for compose sequences. : "\347" ccedilla : "\272" scedilla : "\376" tcedilla - : "\241" Aogonek - : "\312" Eogonek - : "\261" aogonek - : "\352" eogonek XCOMM those are for ease of use : "\331" Uring : "\371" uring @@ -489,7 +465,6 @@ XCOMM traditional sequences : "\356" icircumflex : "\364" ocircumflex : "\373" ucircumflex - : "\373" ucircumflex : "\136" asciicircum : "\136" asciicircum : "\136" asciicircum @@ -503,12 +478,10 @@ XCOMM traditional sequences : "\242" breve : "\242" breve : "\241" Aogonek - : "\261" aogonek - : "\262" ogonek - : "\262" ogonek : "\307" Iogonek : "\312" Eogonek : "\331" Uogonek + : "\261" aogonek : "\347" iogonek : "\352" eogonek : "\371" uogonek diff --git a/nls/iso8859-3/Compose.pre b/nls/iso8859-3/Compose.pre index c3f49815..71a58857 100644 --- a/nls/iso8859-3/Compose.pre +++ b/nls/iso8859-3/Compose.pre @@ -382,8 +382,6 @@ XCOMM Special Character : "\250" diaeresis : "^" asciicircum : "~" asciitilde - : "`" grave - : "'" apostrophe <0> : "\260" degree <1> : "\271" onesuperior <2> : "\262" twosuperior diff --git a/nls/iso8859-7/Compose.pre b/nls/iso8859-7/Compose.pre index ac802004..31f5566d 100644 --- a/nls/iso8859-7/Compose.pre +++ b/nls/iso8859-7/Compose.pre @@ -176,8 +176,6 @@ XCOMM Special Character : "\250" diaeresis : "^" asciicircum : "~" asciitilde - : "`" grave - : "'" apostrophe : "\"" quotedbl : "\260" degree : "\260" degree @@ -216,7 +214,6 @@ XCOMM Accented Alphabet (plus some more symbols) : "\332" Greek_IOTAdiaeresis : "\332" Greek_IOTAdieresis : "\333" Greek_UPSILONdieresis - : "\250" diaeresis : "\250" diaeresis : "\267" periodcentered : "\253" guillemotleft diff --git a/nls/iso8859-9/Compose.pre b/nls/iso8859-9/Compose.pre index 82932ead..6d5e654e 100644 --- a/nls/iso8859-9/Compose.pre +++ b/nls/iso8859-9/Compose.pre @@ -397,8 +397,6 @@ XCOMM Special Character : "\250" diaeresis : "^" asciicircum : "~" asciitilde - : "`" grave - : "'" apostrophe <0> : "\260" degree <1> : "\271" onesuperior <2> : "\262" twosuperior diff --git a/nls/iso8859-9e/Compose.pre b/nls/iso8859-9e/Compose.pre index e1de4b96..b665eb1a 100644 --- a/nls/iso8859-9e/Compose.pre +++ b/nls/iso8859-9e/Compose.pre @@ -408,8 +408,6 @@ XCOMM Special Character : "\250" diaeresis : "^" asciicircum : "~" asciitilde - : "`" grave - : "'" apostrophe <0> : "\260" degree <1> : "\271" onesuperior <2> : "\262" twosuperior diff --git a/nls/vi_VN.tcvn/Compose.pre b/nls/vi_VN.tcvn/Compose.pre index fcc2c43b..183d9469 100644 --- a/nls/vi_VN.tcvn/Compose.pre +++ b/nls/vi_VN.tcvn/Compose.pre @@ -9,10 +9,8 @@ XCOMM XCOMM dead key accent keysyms XCOMM Special Character : "`" grave - : "'" apostrophe : " " space : "~" asciitilde - : "`" grave : "'" apostrophe : "\264" acute XCOMM Accented Alphabet diff --git a/nls/vi_VN.viscii/Compose.pre b/nls/vi_VN.viscii/Compose.pre index f4f96857..406a30be 100644 --- a/nls/vi_VN.viscii/Compose.pre +++ b/nls/vi_VN.viscii/Compose.pre @@ -9,10 +9,8 @@ XCOMM XCOMM dead key accent keysyms XCOMM Special Character : "`" grave - : "'" apostrophe : " " space : "~" asciitilde - : "`" grave : "'" apostrophe : "\264" acute XCOMM Accented Alphabet From 0280bf11ef88673a9b5bba3a91a599260f1f0949 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 29 Oct 2006 03:08:36 +0300 Subject: [PATCH 69/84] nls: remove shadowed compose entries (bug #2286) Remove compose entries shadowed by others later on. --- nls/el_GR.UTF-8/Compose.pre | 58 ------------------------------------- nls/iso8859-13/Compose.pre | 8 +---- nls/iso8859-2/Compose.pre | 4 --- nls/iso8859-4/Compose.pre | 1 - nls/iso8859-7/Compose.pre | 4 --- nls/iso8859-9/Compose.pre | 1 - nls/iso8859-9e/Compose.pre | 1 - 7 files changed, 1 insertion(+), 76 deletions(-) diff --git a/nls/el_GR.UTF-8/Compose.pre b/nls/el_GR.UTF-8/Compose.pre index b7effb31..e8daf224 100644 --- a/nls/el_GR.UTF-8/Compose.pre +++ b/nls/el_GR.UTF-8/Compose.pre @@ -38,7 +38,6 @@ XCOMM Special Character : "'" apostrophe : "@" at : "[" bracketleft - : "\\" backslash : "\\" backslash : "\\" backslash : "]" bracketright @@ -757,32 +756,18 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "Ὧ" U1f6f : "ὰ" U1f70 : "ὰ" U1f70 - : "ά" U1f71 - : "ά" U1f71 : "ὲ" U1f72 : "ὲ" U1f72 - : "έ" U1f73 - : "έ" U1f73 : "ὴ" U1f74 : "ὴ" U1f74 - : "ή" U1f75 - : "ή" U1f75 : "ὶ" U1f76 : "ὶ" U1f76 - : "ί" U1f77 - : "ί" U1f77 : "ὸ" U1f78 : "ὸ" U1f78 - : "ό" U1f79 - : "ό" U1f79 : "ὺ" U1f7a : "ὺ" U1f7a - : "ύ" U1f7b - : "ύ" U1f7b : "ὼ" U1f7c : "ὼ" U1f7c - : "ώ" U1f7d - : "ώ" U1f7d : "ᾀ" U1f80 : "ᾀ" U1f80 : "ᾀ" U1f80 @@ -1277,32 +1262,18 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "Ῡ" U1fe9 : "Ὰ" U1fba : "Ὰ" U1fba - : "Ά" U1fbb - : "Ά" U1fbb : "Ὲ" U1fc8 : "Ὲ" U1fc8 - : "Έ" U1fc9 - : "Έ" U1fc9 : "Ὴ" U1fca : "Ὴ" U1fca - : "Ή" U1fcb - : "Ή" U1fcb : "Ὶ" U1fda : "Ὶ" U1fda - : "Ί" U1fdb - : "Ί" U1fdb : "Ὺ" U1fea : "Ὺ" U1fea - : "Ύ" U1feb - : "Ύ" U1feb : "Ὸ" U1ff8 : "Ὸ" U1ff8 - : "Ό" U1ff9 - : "Ό" U1ff9 : "Ὼ" U1ffa : "Ὼ" U1ffa - : "Ώ" U1ffb - : "Ώ" U1ffb : "ᾲ" U1fb2 : "ᾲ" U1fb2 : "ᾲ" U1fb2 @@ -1339,10 +1310,6 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "ῒ" U1fd2 : "ῒ" U1fd2 : "ῒ" U1fd2 - : "ΐ" U1fd3 - : "ΐ" U1fd3 - : "ΐ" U1fd3 - : "ΐ" U1fd3 : "ῖ" U1fd6 : "ῖ" U1fd6 : "ῗ" U1fd7 @@ -1353,10 +1320,6 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "ῢ" U1fe2 : "ῢ" U1fe2 : "ῢ" U1fe2 - : "ΰ" U1fe3 - : "ΰ" U1fe3 - : "ΰ" U1fe3 - : "ΰ" U1fe3 : "ῦ" U1fe6 : "ῦ" U1fe6 : "ῧ" U1fe7 @@ -1405,8 +1368,6 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "῟" U1fdf : "῭" U1fed : "῭" U1fed - : "΅" U1fee - : "΅" U1fee : "῁" U1fc1 : "῁" U1fc1 : "᾿" U1fbf @@ -1415,28 +1376,12 @@ XCOMM http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl : "῾" U1ffe : "`" U1fef : "`" U1fef - : "´" U1ffd - : "´" U1ffd : "῀" U1fc0 : "῀" U1fc0 : "᾽" U1fbd : "ι" U1fbe - : "¨" U00a8 - : "¨" U00a8 - : "¯" U00af - : "¯" U00af - : "˘" U02d8 - : "˘" U02d8 : "ͺ" U037a : "ͺ" U037a - : "Ϊ" U03aa - : "Ϊ" U03aa - : "Ϋ" U03ab - : "Ϋ" U03ab - : "ϊ" U03ca - : "ϊ" U03ca - : "ϋ" U03cb - : "ϋ" U03cb XCOMM Part 3 XCOMM @@ -1457,8 +1402,6 @@ XCOMM converted from the iso8859-7/Compose file. : "Ύ" Greek_UPSILONaccent : "Ώ" Greek_OMEGAaccent : "Ώ" Greek_OMEGAaccent - : "Ϊ" Greek_IOTAdiaeresis - : "Ϊ" Greek_IOTAdiaeresis : "Ϊ" Greek_IOTAdieresis : "Ϊ" Greek_IOTAdieresis : "Ϋ" Greek_UPSILONdieresis @@ -1512,7 +1455,6 @@ XCOMM converted from the iso8859-7/Compose file. : "ϊ" Greek_iotadieresis : "ϋ" Greek_upsilondieresis - : "Ϊ" Greek_IOTAdiaeresis : "Ϊ" Greek_IOTAdieresis : "Ϋ" Greek_UPSILONdieresis : "¨" diaeresis diff --git a/nls/iso8859-13/Compose.pre b/nls/iso8859-13/Compose.pre index c3396311..9dba6e4e 100644 --- a/nls/iso8859-13/Compose.pre +++ b/nls/iso8859-13/Compose.pre @@ -56,10 +56,6 @@ XCOMM are for compose sequences. : "\242" cent : "\242" cent : "\242" cent - : "\243" sterling - : "\243" sterling - : "\243" sterling - : "\243" sterling : "\243" sterling : "\243" sterling : "\243" sterling @@ -240,8 +236,6 @@ XCOMM Accented Alphabet : "\326" Odiaeresis : "\250" Ooblique : "\250" Ooblique - : "\270" oslash - : "\270" oslash : "\330" Uogonek : "\330" Uogonek : "\330" Uogonek @@ -372,7 +366,7 @@ XCOMM Accented Alphabet : "\310" Ccaron : "\320" Scaron : "\336" Zcaron - : "\350" ccaron + : "\350" ccaron : "\360" scaron : "\376" zcaron : "\252" Rcedilla diff --git a/nls/iso8859-2/Compose.pre b/nls/iso8859-2/Compose.pre index 62eea9bf..b9026b4f 100644 --- a/nls/iso8859-2/Compose.pre +++ b/nls/iso8859-2/Compose.pre @@ -112,9 +112,7 @@ XCOMM are for compose sequences. : "\261" aogonek : "\261" aogonek : "\261" aogonek - : "\262" ogonek : "\263" lstroke - : "\264" acute : "\265" lcaron : "\265" lcaron : "\265" lcaron @@ -383,8 +381,6 @@ XCOMM are for compose sequences. : "\372" uacute : "\375" yacute : "\274" zacute - : "\275" doubleacute - : "\275" doubleacute : "\303" Abreve : "\343" abreve : "\304" Adiaeresis diff --git a/nls/iso8859-4/Compose.pre b/nls/iso8859-4/Compose.pre index cbbe226d..f34e0924 100644 --- a/nls/iso8859-4/Compose.pre +++ b/nls/iso8859-4/Compose.pre @@ -67,7 +67,6 @@ XCOMM are for compose sequences. <0> : "\260" degree : "\261" aogonek : "\261" aogonek - : "\262" ogonek : "\263" rcedilla : "\263" rcedilla : "\264" acute diff --git a/nls/iso8859-7/Compose.pre b/nls/iso8859-7/Compose.pre index 31f5566d..019a67ce 100644 --- a/nls/iso8859-7/Compose.pre +++ b/nls/iso8859-7/Compose.pre @@ -133,8 +133,6 @@ XCOMM Accented Alphabet : "\276" Greek_UPSILONaccent : "\277" Greek_OMEGAaccent : "\277" Greek_OMEGAaccent - : "\332" Greek_IOTAdiaeresis - : "\332" Greek_IOTAdiaeresis : "\332" Greek_IOTAdieresis : "\332" Greek_IOTAdieresis : "\333" Greek_UPSILONdieresis @@ -172,7 +170,6 @@ XCOMM dead key accent keysyms XCOMM Special Character : "|" bar : "`" grave - : "'" apostrophe : "\250" diaeresis : "^" asciicircum : "~" asciitilde @@ -211,7 +208,6 @@ XCOMM Accented Alphabet (plus some more symbols) : "\372" Greek_iotadieresis : "\373" Greek_upsilondieresis - : "\332" Greek_IOTAdiaeresis : "\332" Greek_IOTAdieresis : "\333" Greek_UPSILONdieresis : "\250" diaeresis diff --git a/nls/iso8859-9/Compose.pre b/nls/iso8859-9/Compose.pre index 6d5e654e..13ae0b40 100644 --- a/nls/iso8859-9/Compose.pre +++ b/nls/iso8859-9/Compose.pre @@ -11,7 +11,6 @@ XCOMM Special Character : "#" numbersign : "'" apostrophe : "'" apostrophe - : "@" at : "[" bracketleft : "\\" backslash : "\\" backslash diff --git a/nls/iso8859-9e/Compose.pre b/nls/iso8859-9e/Compose.pre index b665eb1a..a87899ad 100644 --- a/nls/iso8859-9e/Compose.pre +++ b/nls/iso8859-9e/Compose.pre @@ -10,7 +10,6 @@ XCOMM Special Character : "#" numbersign : "'" apostrophe : "'" apostrophe - : "@" at : "[" bracketleft : "\\" backslash : "\\" backslash From a6f4bbf7b1d725b0f04bd660f57b861a76b19831 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 29 Oct 2006 03:10:30 +0300 Subject: [PATCH 70/84] nls (en_US): remove long compositions that override shorter (bug #2286) Remove long compositions that override (or get overriden by) later shorter compositions, e.g. a four-key compose sequence that gets overriden by a later three-key compose sequence. --- nls/en_US.UTF-8/Compose.pre | 88 ++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 51 deletions(-) diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre index 3c3471df..e6eaa61a 100644 --- a/nls/en_US.UTF-8/Compose.pre +++ b/nls/en_US.UTF-8/Compose.pre @@ -197,28 +197,29 @@ XCOMM There are some conflicts among sequences, but I left them alone. XCOMM XCOMM group 1: cluster jamos made of three basic jamos - : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK - : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT - : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP - : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS - : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC - : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP - : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK - : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS - : "ᅫ" U116b # HANGUL JUNGSEONG WAE - : "ᅰ" U1170 # HANGUL JUNGSEONG WE - : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU - : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK - : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS - : "ᇏ" U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH - : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK - : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS - : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS - : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH - : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP - : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS - : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS - : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK +## The follwing block gets overridden by later shorter compositions +## : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK +## : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT +## : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP +## : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS +## : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC +## : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP +## : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK +## : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS +## : "ᅫ" U116b # HANGUL JUNGSEONG WAE +## : "ᅰ" U1170 # HANGUL JUNGSEONG WE +## : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU +## : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK +## : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS +## : "ᇏ" U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH +## : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK +## : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS +## : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS +## : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH +## : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP +## : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS +## : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS +## : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK : "ᄁ" U1101 # HANGUL CHOSEONG SSANGKIYEOK : "ᄄ" U1104 # HANGUL CHOSEONG SSANGTIKEUT : "ᄈ" U1108 # HANGUL CHOSEONG SSANGPIEUP @@ -861,6 +862,7 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE + : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE @@ -1106,7 +1108,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE @@ -1118,7 +1119,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE @@ -1611,14 +1611,14 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ೈ" U0CC8 # KANNADA VOWEL SIGN AI : "ೊ" U0CCA # KANNADA VOWEL SIGN O : "ೋ" U0CCB # KANNADA VOWEL SIGN OO - : "ೋ" U0CCB # KANNADA VOWEL SIGN OO +## : "ೋ" U0CCB # KANNADA VOWEL SIGN OO : "ൊ" U0D4A # MALAYALAM VOWEL SIGN O : "ോ" U0D4B # MALAYALAM VOWEL SIGN OO : "ൌ" U0D4C # MALAYALAM VOWEL SIGN AU : "ේ" U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA : "ො" U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA - : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA +## : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA : "ෞ" U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA : "གྷ" U0F43 # TIBETAN LETTER GHA : "ཌྷ" U0F4D # TIBETAN LETTER DDHA @@ -1660,7 +1660,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE @@ -1672,7 +1671,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE @@ -2097,13 +2095,11 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE @@ -2376,10 +2372,8 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE @@ -2392,10 +2386,8 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE - : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE @@ -2407,7 +2399,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE @@ -2419,7 +2410,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE - : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE @@ -2431,7 +2421,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE @@ -2443,7 +2432,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE @@ -2455,7 +2443,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE - : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE @@ -2467,7 +2454,6 @@ XCOMM group 1: cluster jamos made of three basic jamos : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE - : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE @@ -4995,9 +4981,9 @@ XCOMM group 1: cluster jamos made of three basic jamos : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS : "℠" U2120 # SERVICE MARK - : "℠" U2120 # SERVICE MARK + : "℠" U2120 # SERVICE MARK : "™" U2122 # TRADE MARK SIGN - : "™" U2122 # TRADE MARK SIGN + : "™" U2122 # TRADE MARK SIGN : "↚" U219A # LEFTWARDS ARROW WITH STROKE : "↚" U219A # LEFTWARDS ARROW WITH STROKE : "↛" U219B # RIGHTWARDS ARROW WITH STROKE @@ -5573,22 +5559,22 @@ XCOMM group 1: cluster jamos made of three basic jamos : "텞" U1D15E # MUSICAL SYMBOL HALF NOTE : "텟" U1D15F # MUSICAL SYMBOL QUARTER NOTE : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE - : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE +## : "텠" U1D160 # MUSICAL SYMBOL EIGHTH NOTE : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE - : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE +## : "텡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE - : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE +## : "텢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE - : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE +## : "텣" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE - : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +## : "텤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE : "톻" U1D1BB # MUSICAL SYMBOL MINIMA : "톼" U1D1BC # MUSICAL SYMBOL MINIMA BLACK : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE - : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE +## : "톽" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK - : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK +## : "톾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE - : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE +## : "톿" U1D1BF # MUSICAL SYMBOL FUSA WHITE : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK - : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK +## : "퇀" U1D1C0 # MUSICAL SYMBOL FUSA BLACK From 5f860655be88108b03ccd97470a0814819254bf0 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Thu, 2 Nov 2006 17:55:31 -0800 Subject: [PATCH 71/84] Release libX11 1.1 RC2 (1.0.99.2). --- NEWS | 22 ++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 29a691f9..fb1cc140 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,25 @@ +Version 1.1 RC2 - 2006-11-02 + +Benno Schulenberg: + nls: remove duplicate compose entries (bug #2286) + nls: remove shadowed compose entries (bug #2286) + nls (en_US): remove long compositions that override shorter (bug #2286) + +Caolan McNamara: + XKB geometry: fix leaks in GetKeyboardByName (bug #8099) + +David Nusinow: + Dynamically generate internal manpage section using __libmanpagesuffix__ so that it actually matches the section if you don't use 3X11 + +Jamey Sharp: + Add correct Display locking to XKB functions. + XKB bugfix: SyncHandle must be called after UnlockDisplay, not before. + XCB: check for and handle I/O errors in _XGetXCBBuffer. + +Matthias Hopf: + Fix double open of compose file. + + Version 1.1 RC1 - 2006-10-06 This release includes the Xlib/XCB work, which uses XCB as the Xlib transport diff --git a/configure.ac b/configure.ac index c698cbd9..032e7614 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.99.1, + 1.0.99.2, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From 2302008a3793eb4df8ede777d54fe06505c47eaf Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Nov 2006 17:11:42 -0800 Subject: [PATCH 72/84] XCB: Allocate the right amount of memory for dpy->lock_fns. Fixes a crash I was experiencing on startup of anything using gdk. --- src/xcb_lock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xcb_lock.c b/src/xcb_lock.c index 852eb927..39dfbf53 100644 --- a/src/xcb_lock.c +++ b/src/xcb_lock.c @@ -38,7 +38,7 @@ static void _XCBUnlockDisplay(Display *dpy) int _XCBInitDisplayLock(Display *dpy) { - if(!dpy->lock_fns && !(dpy->lock_fns = Xcalloc(1, sizeof(dpy->lock_fns)))) + if(!dpy->lock_fns && !(dpy->lock_fns = Xcalloc(1, sizeof(*dpy->lock_fns)))) return 0; dpy->xcb->lock_fns.lock_display = dpy->lock_fns->lock_display; dpy->lock_fns->lock_display = _XCBLockDisplay; From e494ecaac1ec8a22bd9a85f800fca74d02e9d358 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20=27Flameeyes=27=20Petten=C3=B2?= Date: Tue, 7 Nov 2006 09:32:00 -0800 Subject: [PATCH 73/84] Add xcb-xlib dependency to x11.pc when built against XCB. --- configure.ac | 2 ++ x11.pc.in | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 032e7614..e1f3428b 100644 --- a/configure.ac +++ b/configure.ac @@ -40,10 +40,12 @@ no) ;; *) X11_REQUIRES="xcb-xlib >= 0.9.92" + X11_EXTRA_DEPS="xcb-xlib" xdmauth="no" # XCB handles all auth AC_DEFINE(USE_XCB, 1, [Use XCB for low-level protocol implementation]) ;; esac +AC_SUBST(X11_EXTRA_DEPS) PKG_CHECK_MODULES(X11, xextproto xtrans $X11_REQUIRES) dnl Issue an error if xtrans.m4 was not found and XTRANS_CONNECTION_FLAGS macro diff --git a/x11.pc.in b/x11.pc.in index ee3c097a..d10c6f10 100644 --- a/x11.pc.in +++ b/x11.pc.in @@ -9,7 +9,7 @@ Name: X11 Description: X Library Version: @PACKAGE_VERSION@ Requires: xproto @XKBPROTO_REQUIRES@ -Requires.private: xau xdmcp +Requires.private: xau xdmcp @X11_EXTRA_DEPS@ Cflags: -I${includedir} @XTHREAD_CFLAGS@ Libs: -L${libdir} -lX11 Libs.private: @XTHREADLIB@ From 941f02ede63baa46f93ed8abccebe76fb29c0789 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 8 Nov 2006 12:17:41 -0800 Subject: [PATCH 74/84] Don't hold the display lock around callbacks to the application. This fixes an XCB locking assertion failure, particularly with emacs. --- src/FilterEv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FilterEv.c b/src/FilterEv.c index 0117291b..9fa18875 100644 --- a/src/FilterEv.c +++ b/src/FilterEv.c @@ -96,9 +96,9 @@ XFilterEvent(ev, window) if (win == p->window) { if ((mask & p->event_mask) || (ev->type >= p->start_type && ev->type <= p->end_type)) { + UnlockDisplay(ev->xany.display); ret = (*(p->filter))(ev->xany.display, p->window, ev, p->client_data); - UnlockDisplay(ev->xany.display); return(ret); } } From 67abe024268c6b1fdee516e5d3a046ccffd7e80a Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sat, 18 Nov 2006 15:39:26 -0800 Subject: [PATCH 75/84] Bug #8622: Fix response processing order for threaded apps Previously, process_responses (the common code for _XReply, _XReadEvents, and _XEventsQueued) took the current request sequence number as an argument, and did some highly complicated processing to attempt to process responses in order across threads. This didn't actually work. Now, process_responses handles responses in order, by adding condition variables to the list of outstanding requests in dpy->xcb->pending_requests, and blocking on them when those requests should get processed to allow _XReply to process them; if actually called from _XReply, it returns when _XReply's request should get processed. _XReply broadcasts on the condition variable after it has read its reply and re-acquired the display lock. Another great commit brought to you by Jamey Sharp, Josh Triplett, the Gobby collaborative text editor, conspy, and ridiculous amounts of SSH forwarding. Signed-off-by: Josh Triplett Signed-off-by: Jamey Sharp --- src/Xxcbint.h | 3 ++ src/xcb_io.c | 105 ++++++++++++++++++++++++++++++++++++++++++------- src/xcb_lock.c | 1 + 3 files changed, 95 insertions(+), 14 deletions(-) diff --git a/src/Xxcbint.h b/src/Xxcbint.h index 28edae82..956c891c 100644 --- a/src/Xxcbint.h +++ b/src/Xxcbint.h @@ -7,6 +7,7 @@ #include #include #include +#include "locking.h" /* really just want X11/Xthreads.h but can't have it. */ #define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) #define assert_sequence_less(a,b) assert(XCB_SEQUENCE_COMPARE((a), <=, (b))) @@ -14,6 +15,8 @@ typedef struct PendingRequest PendingRequest; struct PendingRequest { PendingRequest *next; + xcondition_rec condition; + int waiters; /* Number of threads waiting; -1 if no wait needed */ unsigned int sequence; }; diff --git a/src/xcb_io.c b/src/xcb_io.c index 7717679e..99bb72fa 100644 --- a/src/xcb_io.c +++ b/src/xcb_io.c @@ -2,6 +2,7 @@ * This file is licensed under the MIT license. See the file COPYING. */ #include "Xlibint.h" +#include "locking.h" #include "Xxcbint.h" #include #include @@ -67,6 +68,15 @@ static void check_internal_connections(Display *dpy) } } +static void condition_wait(Display *dpy, xcondition_t cv) +{ + _XPutXCBBuffer(dpy); + xcb_xlib_unlock(dpy->xcb->connection); + ConditionWait(dpy, cv); + xcb_xlib_lock(dpy->xcb->connection); + _XGetXCBBuffer(dpy); +} + static void handle_event(Display *dpy, xcb_generic_event_t *e) { if(!e) @@ -92,7 +102,7 @@ static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) _XError(dpy, (xError *) buf); } -static void process_responses(Display *dpy, int wait_for_first_event, xcb_generic_error_t **current_error, unsigned long current_request) +static void process_responses(Display *dpy, int wait_for_first_event, xcb_generic_error_t **current_error, unsigned int current_request) { void *reply; xcb_generic_event_t *event = dpy->xcb->next_event; @@ -114,8 +124,8 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi while(1) { req = dpy->xcb->pending_requests; - if(event && XCB_SEQUENCE_COMPARE(event->full_sequence, <=, current_request) - && (!req || XCB_SEQUENCE_COMPARE(event->full_sequence, <=, req->sequence))) + assert(!(req && current_request && !XCB_SEQUENCE_COMPARE(req->sequence, <=, current_request))); + if(event && (!req || XCB_SEQUENCE_COMPARE(event->full_sequence, <=, req->sequence))) { if(current_error && event->response_type == 0 && event->full_sequence == current_request) { @@ -126,10 +136,25 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi handle_event(dpy, event); event = xcb_poll_for_event(c); } - else if(req && XCB_SEQUENCE_COMPARE(req->sequence, <, current_request) - && xcb_poll_for_reply(dpy->xcb->connection, req->sequence, &reply, &error)) + else if(req && req->waiters != -1) + { + if(req->sequence == current_request) + break; + if(!current_request && !(wait_for_first_event && !dpy->head)) + break; + dpy->xcb->next_event = event; + req->waiters++; + assert(req->waiters > 0); + condition_wait(dpy, &req->condition); + if(--req->waiters == 0) + free(req); + event = dpy->xcb->next_event; + } + else if(req && xcb_poll_for_reply(dpy->xcb->connection, req->sequence, &reply, &error)) { dpy->xcb->pending_requests = req->next; + if(!dpy->xcb->pending_requests) + dpy->xcb->pending_requests_tail = &dpy->xcb->pending_requests; if(!reply) reply = error; if(reply) @@ -143,8 +168,6 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi else break; } - if(!dpy->xcb->pending_requests) - dpy->xcb->pending_requests_tail = &dpy->xcb->pending_requests; dpy->xcb->next_event = event; @@ -152,6 +175,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi _XIOError(dpy); assert_sequence_less(dpy->last_request_read, dpy->request); + assert(!wait_for_first_event || dpy->head); } int _XEventsQueued(Display *dpy, int mode) @@ -163,7 +187,7 @@ int _XEventsQueued(Display *dpy, int mode) _XSend(dpy, 0, 0); else check_internal_connections(dpy); - process_responses(dpy, 0, 0, dpy->request); + process_responses(dpy, 0, 0, 0); return dpy->qlen; } @@ -176,7 +200,7 @@ void _XReadEvents(Display *dpy) if(dpy->xcb->event_owner != XlibOwnsEventQueue) return; check_internal_connections(dpy); - process_responses(dpy, 1, 0, dpy->request); + process_responses(dpy, 1, 0, 0); } /* @@ -272,6 +296,44 @@ static void _XFreeReplyData(Display *dpy, Bool force) dpy->xcb->reply_data = 0; } +static PendingRequest * insert_pending_request(Display *dpy) +{ + PendingRequest **cur = &dpy->xcb->pending_requests; + while(*cur && XCB_SEQUENCE_COMPARE((*cur)->sequence, <, dpy->request)) + cur = &((*cur)->next); + if(*cur && (*cur)->sequence == dpy->request) + { + /* Replacing an existing PendingRequest should only happen once, + when calling _XReply, and the replaced PendingRequest must + not have a condition set. */ + assert((*cur)->waiters == -1); + } + else + { + PendingRequest *node = malloc(sizeof(PendingRequest)); + assert(node); + node->next = *cur; + node->sequence = dpy->request; + if(cur == dpy->xcb->pending_requests_tail) + dpy->xcb->pending_requests_tail = &(node->next); + *cur = node; + } + (*cur)->waiters = 0; + xcondition_init(&((*cur)->condition)); + return *cur; +} + +static void remove_pending_request(Display *dpy, PendingRequest *node) +{ + PendingRequest **cur = &dpy->xcb->pending_requests; + while(*cur && *cur != node) + cur = &((*cur)->next); + if(*cur == node) + *cur = node->next; + if(!dpy->xcb->pending_requests) + dpy->xcb->pending_requests_tail = &dpy->xcb->pending_requests; +} + /* * _XReply - Wait for a reply packet and copy its contents into the * specified rep. @@ -282,17 +344,32 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) { xcb_generic_error_t *error; xcb_connection_t *c = dpy->xcb->connection; - unsigned long request = dpy->request; char *reply; + PendingRequest *current; assert(!dpy->xcb->reply_data); - UnlockDisplay(dpy); - reply = xcb_wait_for_reply(c, request, &error); + /* Internals of UnlockDisplay done by hand here, so that we can + insert_pending_request *after* we _XPutXCBBuffer, but before we + unlock the display. */ + _XPutXCBBuffer(dpy); + current = insert_pending_request(dpy); + xcb_xlib_unlock(dpy->xcb->connection); + if(dpy->xcb->lock_fns.unlock_display) + dpy->xcb->lock_fns.unlock_display(dpy); + reply = xcb_wait_for_reply(c, current->sequence, &error); LockDisplay(dpy); check_internal_connections(dpy); - process_responses(dpy, 0, &error, request); + process_responses(dpy, 0, &error, current->sequence); + + remove_pending_request(dpy, current); + if(current->waiters) + { /* The ConditionBroadcast macro contains an if; braces needed here. */ + ConditionBroadcast(dpy, ¤t->condition); + } + else + free(current); if(error) { @@ -347,7 +424,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) return 0; } - dpy->last_request_read = request; + dpy->last_request_read = current->sequence; /* there's no error and we have a reply. */ dpy->xcb->reply_data = reply; diff --git a/src/xcb_lock.c b/src/xcb_lock.c index 39dfbf53..fab8b441 100644 --- a/src/xcb_lock.c +++ b/src/xcb_lock.c @@ -146,6 +146,7 @@ static inline int issue_complete_request(Display *dpy, int veclen, struct iovec PendingRequest *req = malloc(sizeof(PendingRequest)); assert(req); req->next = 0; + req->waiters = -1; req->sequence = sequence; *dpy->xcb->pending_requests_tail = req; dpy->xcb->pending_requests_tail = &req->next; From a1168e11ec9377307c51a7271faec3bf88a63a66 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Tue, 21 Nov 2006 17:52:34 -0800 Subject: [PATCH 76/84] Add note in man-page that XListFontsWithInfo is not thread-safe. _XReply drops the Display lock, so the value of dpy->request may change before _XReply is called again. I discovered this by inspection a year or two ago. I'm pretty confident in the claim, and nobody has come up with an argument for why it's safe despite appearances. --- man/XListFonts.man | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/man/XListFonts.man b/man/XListFonts.man index 41a88eec..880ff0c4 100644 --- a/man/XListFonts.man +++ b/man/XListFonts.man @@ -253,6 +253,12 @@ is passed, the structure is freed, but the font is not closed; use .ZN XUnloadFont to close the font. +.LP +Note that +.ZN XListFontsWithInfo +is not thread-safe. If other threads make X requests on the same +.ZN Display , +then this function's behavior is undefined. .SH "SEE ALSO" XLoadFont(3X11), XSetFontPath(3X11) From 4255997ef2d92740d51f6e63e9eabcfa089683f0 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Thu, 23 Nov 2006 07:19:32 -0800 Subject: [PATCH 77/84] Release libX11 1.1 --- NEWS | 26 ++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index fb1cc140..b1fe2477 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,29 @@ +Version 1.1 - 2006-11-23 + +* Add note in man-page that XListFontsWithInfo is not thread-safe. _XReply + drops the Display lock, so the value of dpy->request may change before + _XReply is called again. Jamey Sharp discovered this by inspection a few + years ago. + +* Fix Bug #8622, by fixing the response processing order for threaded apps. + process_responses (the common code for _XReply, _XReadEvents, and + _XEventsQueued) now handles responses in order, by adding condition variables + to the list of outstanding requests in dpy->xcb->pending_requests, and + blocking on them when those requests should get processed, to allow _XReply + to process them; if actually called from _XReply, it returns when _XReply's + request should get processed. _XReply broadcasts on its condition variable + after it has read its reply and re-acquired the display lock. + +* Don't hold the display lock around callbacks to the application. This avoids + recursive locking of the display lock (which triggers an XCB locking + assertion), particularly with emacs. + +* Add xcb-xlib dependency to x11.pc when built against XCB. + +* Allocate the right amount of memory for dpy->lock_fns. Fixes a crash on + startup with gdk. + + Version 1.1 RC2 - 2006-11-02 Benno Schulenberg: diff --git a/configure.ac b/configure.ac index e1f3428b..2d3cc0ca 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.0.99.2, + 1.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From 934ca763bbc0dd7ae460469bfc000ba101602bcc Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Fri, 24 Nov 2006 19:57:58 -0800 Subject: [PATCH 78/84] libx11 doesn't use inputproto in public headers; don't require it in x11.pc Based on a Debian patch. --- configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 2d3cc0ca..312485e2 100644 --- a/configure.ac +++ b/configure.ac @@ -294,8 +294,8 @@ AM_CONDITIONAL(MANPAGES, [ test x$LIBMAN '!=' xno ]) AM_CONDITIONAL(XKB, [ test x$XKB = xyes ]) if test x"$XKB" = "xyes"; then - XKBPROTO_REQUIRES="kbproto inputproto" - PKG_CHECK_MODULES(XKBPROTO, $XKBPROTO_REQUIRES) + XKBPROTO_REQUIRES="kbproto" + PKG_CHECK_MODULES(XKBPROTO, kbproto inputproto) AC_DEFINE(XKB,1,[Use XKB]) X11_CFLAGS="$X11_CFLAGS $XKBPROTO_CFLAGS" X11_LIBS="$X11_LIBS $XKBPROTO_LIBS" From d56e78acce9b2aa1dd1bf172afedaa3bccd5e1c8 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sat, 25 Nov 2006 05:29:31 -0800 Subject: [PATCH 79/84] Bug #9153: Fix access to freed memory. The fix for bug #8622 introduced a smaller bug where _XReply would read memory shortly after freeing it. This patch caches the needed value in a stack-allocated variable before the heap-allocated memory is freed. --- src/xcb_io.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/xcb_io.c b/src/xcb_io.c index 99bb72fa..ba892f8d 100644 --- a/src/xcb_io.c +++ b/src/xcb_io.c @@ -346,6 +346,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) xcb_connection_t *c = dpy->xcb->connection; char *reply; PendingRequest *current; + unsigned int current_sequence; assert(!dpy->xcb->reply_data); @@ -363,13 +364,18 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) check_internal_connections(dpy); process_responses(dpy, 0, &error, current->sequence); + current_sequence = current->sequence; + remove_pending_request(dpy, current); if(current->waiters) { /* The ConditionBroadcast macro contains an if; braces needed here. */ ConditionBroadcast(dpy, ¤t->condition); } else + { free(current); + current = NULL; + } if(error) { @@ -424,7 +430,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) return 0; } - dpy->last_request_read = current->sequence; + dpy->last_request_read = current_sequence; /* there's no error and we have a reply. */ dpy->xcb->reply_data = reply; From c6a0b0f18ed1242eeb908f5cf767ab8381edd456 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sat, 25 Nov 2006 14:23:45 -0800 Subject: [PATCH 80/84] Bug #9154: Always process an event for _XReadEvents, even if an error occurs Previously, process_responses (in the wait_for_first_event case called from _XReadEvents) considered any return from xcb_wait_for_event sufficient to think it had processed an event. If xcb_wait_for_event returned an error, and no more events occurred before process_responses called xcb_poll_for_event, process_responses would try to return with dpy->head NULL, and would fail an assertion for the _XReadEvents postcondition. Now, process_responses continues using xcb_wait_for_event until it gets an event. --- src/xcb_io.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/xcb_io.c b/src/xcb_io.c index ba892f8d..d40ac102 100644 --- a/src/xcb_io.c +++ b/src/xcb_io.c @@ -102,6 +102,21 @@ static void call_handlers(Display *dpy, xcb_generic_reply_t *buf) _XError(dpy, (xError *) buf); } +static xcb_generic_event_t * wait_or_poll_for_event(Display *dpy, int wait) +{ + xcb_connection_t *c = dpy->xcb->connection; + xcb_generic_event_t *event; + if(wait && !dpy->head) + { + UnlockDisplay(dpy); + event = xcb_wait_for_event(c); + LockDisplay(dpy); + } + else + event = xcb_poll_for_event(c); + return event; +} + static void process_responses(Display *dpy, int wait_for_first_event, xcb_generic_error_t **current_error, unsigned int current_request) { void *reply; @@ -110,16 +125,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi PendingRequest *req; xcb_connection_t *c = dpy->xcb->connection; if(!event && dpy->xcb->event_owner == XlibOwnsEventQueue) - { - if(wait_for_first_event) - { - UnlockDisplay(dpy); - event = xcb_wait_for_event(c); - LockDisplay(dpy); - } - else - event = xcb_poll_for_event(c); - } + event = wait_or_poll_for_event(dpy, wait_for_first_event); while(1) { @@ -134,7 +140,7 @@ static void process_responses(Display *dpy, int wait_for_first_event, xcb_generi break; } handle_event(dpy, event); - event = xcb_poll_for_event(c); + event = wait_or_poll_for_event(dpy, wait_for_first_event); } else if(req && req->waiters != -1) { From f637a5b03164263a3af2e644cf655e52b015f1bb Mon Sep 17 00:00:00 2001 From: Ross Combs Date: Sat, 25 Nov 2006 14:45:17 -0800 Subject: [PATCH 81/84] Debian bug #354315: Clarify return value in XGetWindowAttributes man page This man page does not discuss the actual return values of the function, but says they are of type "Status". One might assume that this means you could compare it with the "Success" macro. One would be wrong. The X functions seem to have two three types representing status. If it is an "int" there are a number of error codes or "Success" which can be compared against. If it is a bool, the result can be compared with "True" or "False". If the return type is "Status" it appears that the return type is either 0 or 1. Unfortunately the value for Success is zero, so it is important to distinguish between the first two types of return values and the third; otherwise the conditional will be inverted. XGetWindowAttributes() is one of the functions which returns zero for failure. The man page should make this clear. --- man/XGetWindowAttributes.man | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/man/XGetWindowAttributes.man b/man/XGetWindowAttributes.man index d0521ada..b7665b71 100644 --- a/man/XGetWindowAttributes.man +++ b/man/XGetWindowAttributes.man @@ -193,7 +193,8 @@ The .ZN XGetWindowAttributes function returns the current attributes for the specified window to an .ZN XWindowAttributes -structure. +structure. It returns a nonzero status on success; otherwise, it returns a +zero status. .LP .ZN XGetWindowAttributes can generate @@ -210,6 +211,8 @@ border width, and depth. These are described in the argument list. It is legal to pass to this function a window whose class is .ZN InputOnly . +It returns a nonzero status on success; otherwise, it returns a +zero status. .SH STRUCTURES The .ZN XWindowAttributes From efe817f95ef8d05e863c83147e903140bc860de4 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Thu, 30 Nov 2006 17:58:35 -0800 Subject: [PATCH 82/84] Release libX11 1.1.1. --- NEWS | 28 ++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index b1fe2477..9ac5fc22 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,31 @@ +Version 1.1.1 - 2006-11-30 + +The "xcompmgr is hard, let's go releasing" release + +* Fix Bug #9154 and friends, to unbreak xcompmgr: + Always process an event for _XReadEvents, even if an error occurs. + Previously, process_responses (in the wait_for_first_event case called + from _XReadEvents) considered any return from xcb_wait_for_event + sufficient to think it had processed an event. If xcb_wait_for_event + returned an error, and no more events occurred before process_responses + called xcb_poll_for_event, process_responses would try to return with + dpy->head NULL, and would fail an assertion for the _XReadEvents + postcondition. Now, process_responses continues using xcb_wait_for_event + until it gets an event. + +* Bug #9153: Fix access to freed memory. + The fix for bug #8622 introduced a smaller bug where _XReply would + read memory shortly after freeing it. This patch caches the needed + value in a stack-allocated variable before the heap-allocated memory + is freed. + +* libx11 doesn't use inputproto in public headers; don't require it in x11.pc. + Based on a Debian patch. + +* Debian bug #354315: Clarify return value in XGetWindowAttributes man page. + Patch by Debian user Ross Combs. + + Version 1.1 - 2006-11-23 * Add note in man-page that XListFontsWithInfo is not thread-safe. _XReply diff --git a/configure.ac b/configure.ac index 312485e2..57dc1644 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.57) AC_INIT([libX11], - 1.1, + 1.1.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], libX11) AC_CONFIG_SRCDIR([Makefile.am]) From 8a8185a649e93b90ffa820387ffdca831227f5a9 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Thu, 30 Nov 2006 18:33:13 -0800 Subject: [PATCH 83/84] Add autogen.sh to EXTRA_DIST. --- Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index ce046ece..5f97a22c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -11,7 +11,7 @@ if XCB pkgconfig_DATA += x11-xcb.pc endif -EXTRA_DIST=x11.pc.in x11-xcb.pc.in ChangeLog +EXTRA_DIST=x11.pc.in x11-xcb.pc.in ChangeLog autogen.sh MAINTAINERCLEANFILES=ChangeLog From 769b9854f7eb1d6d20dd0b4a1c1215ad8e1b77b6 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Wed, 6 Dec 2006 18:53:00 +0200 Subject: [PATCH 84/84] Makefile.am: make ChangeLog hook safer Make ChangeLog hook as safe as possible. (cherry picked from f5d6a3d24095c7ffed86705995d0874c885e7676 commit) --- Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 5f97a22c..944aaa0c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -18,7 +18,7 @@ MAINTAINERCLEANFILES=ChangeLog .PHONY: ChangeLog ChangeLog: - GIT_DIR=${srcdir}/.git git-log > ChangeLog + (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2) dist-hook: ChangeLog