diff options
author | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2019-09-12 14:31:12 +0300 |
---|---|---|
committer | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2019-09-12 14:31:12 +0300 |
commit | 694c2bfc5a99df718f3848c3f6f7fc95e7f4fe8c (patch) | |
tree | 79beb3cc54a9eada69497e0f7297e2d3b64e8d96 /programs | |
parent | af8b1a4642c69cb5a522a42fd11cfc2845e264a7 (diff) |
Add UTF-16 codepoints normalised by NTFS in Windows.
Diffstat (limited to 'programs')
-rw-r--r-- | programs/illegal-codepoints/main.cpp | 1009 |
1 files changed, 1006 insertions, 3 deletions
diff --git a/programs/illegal-codepoints/main.cpp b/programs/illegal-codepoints/main.cpp index 911c085f..3b65ccc8 100644 --- a/programs/illegal-codepoints/main.cpp +++ b/programs/illegal-codepoints/main.cpp @@ -51,10 +51,18 @@ ls testdir aEz aPz 'a<z' 'a$z' 'a'$'\375''z' 'a'$'\243''z' 'a'$'\362''z' 'a'$'\235''z' 'a'$'\354''z' 'a'$'\225''z' 'a'$'\025''z' afz aqz 'a=z' 'a*z' 'a'$'\262''z' 'a'$'\212''z' 'a'$'\344''z' 'a'$'\207''z' 'a'$'\326''z' 'a'$'\264''z' 'a'$'\026''z' + + + + + For Windows, you can read useful info at https://googleprojectzero.blogspot.com/2016/02/the-definitive-guide-on-win32-to-nt.html. - Basically he NT object manager only bans OBJECT_NAME_PATH_SEPARATOR i.e. \ + Basically the NT object manager only bans OBJECT_NAME_PATH_SEPARATOR i.e. \ But the NTFS and FAT drivers locally ban 0-31 " * / < > ? \ | - A filename on NTFS with a colon ':' in it appears to succeed with creation, but creates a filename truncated at the colon. + A filename on NTFS with a colon ':' in it succeeds with creation, but creates a filename truncated at the colon. + This is because one has actually created a named file substream. + + For case sensitive property directories: chcp 65001 (put current console into utf-8) dir /w > ..\utf8output.txt @@ -5100,10 +5108,995 @@ az a�z az 65495 File(s) 0 bytes 2 Dir(s) 105,666,875,392 bytes free + + + + + For case insensitive property directories (the default), this tool reports + the following Unicode normalisation performed by NTFS: + + Items created but not found: + 0061003a007a (:) + 00610061007a (a) + 00610062007a (b) + 00610063007a (c) + 00610064007a (d) + 00610065007a (e) + 00610066007a (f) + 00610067007a (g) + 00610068007a (h) + 00610069007a (i) + 0061006a007a (j) + 0061006b007a (k) + 0061006c007a (l) + 0061006d007a (m) + 0061006e007a (n) + 0061006f007a (o) + 00610070007a (p) + 00610071007a (q) + 00610072007a (r) + 00610073007a (s) + 00610074007a (t) + 00610075007a (u) + 00610076007a (v) + 00610077007a (w) + 00610078007a (x) + 00610079007a (y) + 0061007a007a (z) + 006100e0007a (non-ascii 'à') + 006100e1007a (non-ascii 'á') + 006100e2007a (non-ascii 'â') + 006100e3007a (non-ascii 'ã') + 006100e4007a (non-ascii 'ä') + 006100e5007a (non-ascii 'å') + 006100e6007a (non-ascii 'æ') + 006100e7007a (non-ascii 'ç') + 006100e8007a (non-ascii 'è') + 006100e9007a (non-ascii 'é') + 006100ea007a (non-ascii 'ê') + 006100eb007a (non-ascii 'ë') + 006100ec007a (non-ascii 'ì') + 006100ed007a (non-ascii 'í') + 006100ee007a (non-ascii 'î') + 006100ef007a (non-ascii 'ï') + 006100f0007a (non-ascii 'ð') + 006100f1007a (non-ascii 'ñ') + 006100f2007a (non-ascii 'ò') + 006100f3007a (non-ascii 'ó') + 006100f4007a (non-ascii 'ô') + 006100f5007a (non-ascii 'õ') + 006100f6007a (non-ascii 'ö') + 006100f8007a (non-ascii 'ø') + 006100f9007a (non-ascii 'ù') + 006100fa007a (non-ascii 'ú') + 006100fb007a (non-ascii 'û') + 006100fc007a (non-ascii 'ü') + 006100fd007a (non-ascii 'ý') + 006100fe007a (non-ascii 'þ') + 00610101007a (non-ascii 'ā') + 00610103007a (non-ascii 'ă') + 00610105007a (non-ascii 'ą') + 00610107007a (non-ascii 'ć') + 00610109007a (non-ascii 'ĉ') + 0061010b007a (non-ascii 'ċ') + 0061010d007a (non-ascii 'č') + 0061010f007a (non-ascii 'ď') + 00610111007a (non-ascii 'đ') + 00610113007a (non-ascii 'ē') + 00610115007a (non-ascii 'ĕ') + 00610117007a (non-ascii 'ė') + 00610119007a (non-ascii 'ę') + 0061011b007a (non-ascii 'ě') + 0061011d007a (non-ascii 'ĝ') + 0061011f007a (non-ascii 'ğ') + 00610121007a (non-ascii 'ġ') + 00610123007a (non-ascii 'ģ') + 00610125007a (non-ascii 'ĥ') + 00610127007a (non-ascii 'ħ') + 00610129007a (non-ascii 'ĩ') + 0061012b007a (non-ascii 'ī') + 0061012d007a (non-ascii 'ĭ') + 0061012f007a (non-ascii 'į') + 00610133007a (non-ascii 'ij') + 00610135007a (non-ascii 'ĵ') + 00610137007a (non-ascii 'ķ') + 0061013a007a (non-ascii 'ĺ') + 0061013c007a (non-ascii 'ļ') + 0061013e007a (non-ascii 'ľ') + 00610140007a (non-ascii 'ŀ') + 00610142007a (non-ascii 'ł') + 00610144007a (non-ascii 'ń') + 00610146007a (non-ascii 'ņ') + 00610148007a (non-ascii 'ň') + 0061014b007a (non-ascii 'ŋ') + 0061014d007a (non-ascii 'ō') + 0061014f007a (non-ascii 'ŏ') + 00610151007a (non-ascii 'ő') + 00610153007a (non-ascii 'œ') + 00610155007a (non-ascii 'ŕ') + 00610157007a (non-ascii 'ŗ') + 00610159007a (non-ascii 'ř') + 0061015b007a (non-ascii 'ś') + 0061015d007a (non-ascii 'ŝ') + 0061015f007a (non-ascii 'ş') + 00610161007a (non-ascii 'š') + 00610163007a (non-ascii 'ţ') + 00610165007a (non-ascii 'ť') + 00610167007a (non-ascii 'ŧ') + 00610169007a (non-ascii 'ũ') + 0061016b007a (non-ascii 'ū') + 0061016d007a (non-ascii 'ŭ') + 0061016f007a (non-ascii 'ů') + 00610171007a (non-ascii 'ű') + 00610173007a (non-ascii 'ų') + 00610175007a (non-ascii 'ŵ') + 00610177007a (non-ascii 'ŷ') + 00610178007a (non-ascii 'Ÿ') + 0061017a007a (non-ascii 'ź') + 0061017c007a (non-ascii 'ż') + 0061017e007a (non-ascii 'ž') + 00610183007a (non-ascii 'ƃ') + 00610185007a (non-ascii 'ƅ') + 00610188007a (non-ascii 'ƈ') + 0061018c007a (non-ascii 'ƌ') + 00610192007a (non-ascii 'ƒ') + 00610199007a (non-ascii 'ƙ') + 006101a1007a (non-ascii 'ơ') + 006101a3007a (non-ascii 'ƣ') + 006101a5007a (non-ascii 'ƥ') + 006101a8007a (non-ascii 'ƨ') + 006101ad007a (non-ascii 'ƭ') + 006101b0007a (non-ascii 'ư') + 006101b4007a (non-ascii 'ƴ') + 006101b6007a (non-ascii 'ƶ') + 006101b9007a (non-ascii 'ƹ') + 006101bd007a (non-ascii 'ƽ') + 006101c6007a (non-ascii 'dž') + 006101c9007a (non-ascii 'lj') + 006101cc007a (non-ascii 'nj') + 006101ce007a (non-ascii 'ǎ') + 006101d0007a (non-ascii 'ǐ') + 006101d2007a (non-ascii 'ǒ') + 006101d4007a (non-ascii 'ǔ') + 006101d6007a (non-ascii 'ǖ') + 006101d8007a (non-ascii 'ǘ') + 006101da007a (non-ascii 'ǚ') + 006101dc007a (non-ascii 'ǜ') + 006101dd007a (non-ascii 'ǝ') + 006101df007a (non-ascii 'ǟ') + 006101e1007a (non-ascii 'ǡ') + 006101e3007a (non-ascii 'ǣ') + 006101e5007a (non-ascii 'ǥ') + 006101e7007a (non-ascii 'ǧ') + 006101e9007a (non-ascii 'ǩ') + 006101eb007a (non-ascii 'ǫ') + 006101ed007a (non-ascii 'ǭ') + 006101ef007a (non-ascii 'ǯ') + 006101f3007a (non-ascii 'dz') + 006101f5007a (non-ascii 'ǵ') + 006101f6007a (non-ascii 'Ƕ') + 006101f7007a (non-ascii 'Ƿ') + 006101f9007a (non-ascii 'ǹ') + 006101fb007a (non-ascii 'ǻ') + 006101fd007a (non-ascii 'ǽ') + 006101ff007a (non-ascii 'ǿ') + 00610201007a (non-ascii 'ȁ') + 00610203007a (non-ascii 'ȃ') + 00610205007a (non-ascii 'ȅ') + 00610207007a (non-ascii 'ȇ') + 00610209007a (non-ascii 'ȉ') + 0061020b007a (non-ascii 'ȋ') + 0061020d007a (non-ascii 'ȍ') + 0061020f007a (non-ascii 'ȏ') + 00610211007a (non-ascii 'ȑ') + 00610213007a (non-ascii 'ȓ') + 00610215007a (non-ascii 'ȕ') + 00610217007a (non-ascii 'ȗ') + 00610219007a (non-ascii 'ș') + 0061021b007a (non-ascii 'ț') + 0061021d007a (non-ascii 'ȝ') + 0061021f007a (non-ascii 'ȟ') + 00610220007a (non-ascii 'Ƞ') + 00610223007a (non-ascii 'ȣ') + 00610225007a (non-ascii 'ȥ') + 00610227007a (non-ascii 'ȧ') + 00610229007a (non-ascii 'ȩ') + 0061022b007a (non-ascii 'ȫ') + 0061022d007a (non-ascii 'ȭ') + 0061022f007a (non-ascii 'ȯ') + 00610231007a (non-ascii 'ȱ') + 00610233007a (non-ascii 'ȳ') + 0061023c007a (non-ascii 'ȼ') + 0061023d007a (non-ascii 'Ƚ') + 00610242007a (non-ascii 'ɂ') + 00610243007a (non-ascii 'Ƀ') + 00610247007a (non-ascii 'ɇ') + 00610249007a (non-ascii 'ɉ') + 0061024b007a (non-ascii 'ɋ') + 0061024d007a (non-ascii 'ɍ') + 0061024f007a (non-ascii 'ɏ') + 00610253007a (non-ascii 'ɓ') + 00610254007a (non-ascii 'ɔ') + 00610256007a (non-ascii 'ɖ') + 00610257007a (non-ascii 'ɗ') + 00610259007a (non-ascii 'ə') + 0061025b007a (non-ascii 'ɛ') + 00610260007a (non-ascii 'ɠ') + 00610263007a (non-ascii 'ɣ') + 00610268007a (non-ascii 'ɨ') + 00610269007a (non-ascii 'ɩ') + 0061026f007a (non-ascii 'ɯ') + 00610272007a (non-ascii 'ɲ') + 00610275007a (non-ascii 'ɵ') + 00610280007a (non-ascii 'ʀ') + 00610283007a (non-ascii 'ʃ') + 00610288007a (non-ascii 'ʈ') + 00610289007a (non-ascii 'ʉ') + 0061028a007a (non-ascii 'ʊ') + 0061028b007a (non-ascii 'ʋ') + 0061028c007a (non-ascii 'ʌ') + 00610292007a (non-ascii 'ʒ') + 00610371007a (non-ascii 'ͱ') + 00610373007a (non-ascii 'ͳ') + 00610377007a (non-ascii 'ͷ') + 006103ac007a (non-ascii 'ά') + 006103ad007a (non-ascii 'έ') + 006103ae007a (non-ascii 'ή') + 006103af007a (non-ascii 'ί') + 006103b1007a (non-ascii 'α') + 006103b2007a (non-ascii 'β') + 006103b3007a (non-ascii 'γ') + 006103b4007a (non-ascii 'δ') + 006103b5007a (non-ascii 'ε') + 006103b6007a (non-ascii 'ζ') + 006103b7007a (non-ascii 'η') + 006103b8007a (non-ascii 'θ') + 006103b9007a (non-ascii 'ι') + 006103ba007a (non-ascii 'κ') + 006103bb007a (non-ascii 'λ') + 006103bc007a (non-ascii 'μ') + 006103bd007a (non-ascii 'ν') + 006103be007a (non-ascii 'ξ') + 006103bf007a (non-ascii 'ο') + 006103c0007a (non-ascii 'π') + 006103c1007a (non-ascii 'ρ') + 006103c3007a (non-ascii 'σ') + 006103c4007a (non-ascii 'τ') + 006103c5007a (non-ascii 'υ') + 006103c6007a (non-ascii 'φ') + 006103c7007a (non-ascii 'χ') + 006103c8007a (non-ascii 'ψ') + 006103c9007a (non-ascii 'ω') + 006103ca007a (non-ascii 'ϊ') + 006103cb007a (non-ascii 'ϋ') + 006103cc007a (non-ascii 'ό') + 006103cd007a (non-ascii 'ύ') + 006103ce007a (non-ascii 'ώ') + 006103d7007a (non-ascii 'ϗ') + 006103d9007a (non-ascii 'ϙ') + 006103db007a (non-ascii 'ϛ') + 006103dd007a (non-ascii 'ϝ') + 006103df007a (non-ascii 'ϟ') + 006103e1007a (non-ascii 'ϡ') + 006103e3007a (non-ascii 'ϣ') + 006103e5007a (non-ascii 'ϥ') + 006103e7007a (non-ascii 'ϧ') + 006103e9007a (non-ascii 'ϩ') + 006103eb007a (non-ascii 'ϫ') + 006103ed007a (non-ascii 'ϭ') + 006103ef007a (non-ascii 'ϯ') + 006103f8007a (non-ascii 'ϸ') + 006103f9007a (non-ascii 'Ϲ') + 006103fb007a (non-ascii 'ϻ') + 006103fd007a (non-ascii 'Ͻ') + 006103fe007a (non-ascii 'Ͼ') + 006103ff007a (non-ascii 'Ͽ') + 00610430007a (non-ascii 'а') + 00610431007a (non-ascii 'б') + 00610432007a (non-ascii 'в') + 00610433007a (non-ascii 'г') + 00610434007a (non-ascii 'д') + 00610435007a (non-ascii 'е') + 00610436007a (non-ascii 'ж') + 00610437007a (non-ascii 'з') + 00610438007a (non-ascii 'и') + 00610439007a (non-ascii 'й') + 0061043a007a (non-ascii 'к') + 0061043b007a (non-ascii 'л') + 0061043c007a (non-ascii 'м') + 0061043d007a (non-ascii 'н') + 0061043e007a (non-ascii 'о') + 0061043f007a (non-ascii 'п') + 00610440007a (non-ascii 'р') + 00610441007a (non-ascii 'с') + 00610442007a (non-ascii 'т') + 00610443007a (non-ascii 'у') + 00610444007a (non-ascii 'ф') + 00610445007a (non-ascii 'х') + 00610446007a (non-ascii 'ц') + 00610447007a (non-ascii 'ч') + 00610448007a (non-ascii 'ш') + 00610449007a (non-ascii 'щ') + 0061044a007a (non-ascii 'ъ') + 0061044b007a (non-ascii 'ы') + 0061044c007a (non-ascii 'ь') + 0061044d007a (non-ascii 'э') + 0061044e007a (non-ascii 'ю') + 0061044f007a (non-ascii 'я') + 00610450007a (non-ascii 'ѐ') + 00610451007a (non-ascii 'ё') + 00610452007a (non-ascii 'ђ') + 00610453007a (non-ascii 'ѓ') + 00610454007a (non-ascii 'є') + 00610455007a (non-ascii 'ѕ') + 00610456007a (non-ascii 'і') + 00610457007a (non-ascii 'ї') + 00610458007a (non-ascii 'ј') + 00610459007a (non-ascii 'љ') + 0061045a007a (non-ascii 'њ') + 0061045b007a (non-ascii 'ћ') + 0061045c007a (non-ascii 'ќ') + 0061045d007a (non-ascii 'ѝ') + 0061045e007a (non-ascii 'ў') + 0061045f007a (non-ascii 'џ') + 00610461007a (non-ascii 'ѡ') + 00610463007a (non-ascii 'ѣ') + 00610465007a (non-ascii 'ѥ') + 00610467007a (non-ascii 'ѧ') + 00610469007a (non-ascii 'ѩ') + 0061046b007a (non-ascii 'ѫ') + 0061046d007a (non-ascii 'ѭ') + 0061046f007a (non-ascii 'ѯ') + 00610471007a (non-ascii 'ѱ') + 00610473007a (non-ascii 'ѳ') + 00610475007a (non-ascii 'ѵ') + 00610477007a (non-ascii 'ѷ') + 00610479007a (non-ascii 'ѹ') + 0061047b007a (non-ascii 'ѻ') + 0061047d007a (non-ascii 'ѽ') + 0061047f007a (non-ascii 'ѿ') + 00610481007a (non-ascii 'ҁ') + 0061048b007a (non-ascii 'ҋ') + 0061048d007a (non-ascii 'ҍ') + 0061048f007a (non-ascii 'ҏ') + 00610491007a (non-ascii 'ґ') + 00610493007a (non-ascii 'ғ') + 00610495007a (non-ascii 'ҕ') + 00610497007a (non-ascii 'җ') + 00610499007a (non-ascii 'ҙ') + 0061049b007a (non-ascii 'қ') + 0061049d007a (non-ascii 'ҝ') + 0061049f007a (non-ascii 'ҟ') + 006104a1007a (non-ascii 'ҡ') + 006104a3007a (non-ascii 'ң') + 006104a5007a (non-ascii 'ҥ') + 006104a7007a (non-ascii 'ҧ') + 006104a9007a (non-ascii 'ҩ') + 006104ab007a (non-ascii 'ҫ') + 006104ad007a (non-ascii 'ҭ') + 006104af007a (non-ascii 'ү') + 006104b1007a (non-ascii 'ұ') + 006104b3007a (non-ascii 'ҳ') + 006104b5007a (non-ascii 'ҵ') + 006104b7007a (non-ascii 'ҷ') + 006104b9007a (non-ascii 'ҹ') + 006104bb007a (non-ascii 'һ') + 006104bd007a (non-ascii 'ҽ') + 006104bf007a (non-ascii 'ҿ') + 006104c2007a (non-ascii 'ӂ') + 006104c4007a (non-ascii 'ӄ') + 006104c6007a (non-ascii 'ӆ') + 006104c8007a (non-ascii 'ӈ') + 006104ca007a (non-ascii 'ӊ') + 006104cc007a (non-ascii 'ӌ') + 006104ce007a (non-ascii 'ӎ') + 006104cf007a (non-ascii 'ӏ') + 006104d1007a (non-ascii 'ӑ') + 006104d3007a (non-ascii 'ӓ') + 006104d5007a (non-ascii 'ӕ') + 006104d7007a (non-ascii 'ӗ') + 006104d9007a (non-ascii 'ә') + 006104db007a (non-ascii 'ӛ') + 006104dd007a (non-ascii 'ӝ') + 006104df007a (non-ascii 'ӟ') + 006104e1007a (non-ascii 'ӡ') + 006104e3007a (non-ascii 'ӣ') + 006104e5007a (non-ascii 'ӥ') + 006104e7007a (non-ascii 'ӧ') + 006104e9007a (non-ascii 'ө') + 006104eb007a (non-ascii 'ӫ') + 006104ed007a (non-ascii 'ӭ') + 006104ef007a (non-ascii 'ӯ') + 006104f1007a (non-ascii 'ӱ') + 006104f3007a (non-ascii 'ӳ') + 006104f5007a (non-ascii 'ӵ') + 006104f7007a (non-ascii 'ӷ') + 006104f9007a (non-ascii 'ӹ') + 006104fb007a (non-ascii 'ӻ') + 006104fd007a (non-ascii 'ӽ') + 006104ff007a (non-ascii 'ӿ') + 00610501007a (non-ascii 'ԁ') + 00610503007a (non-ascii 'ԃ') + 00610505007a (non-ascii 'ԅ') + 00610507007a (non-ascii 'ԇ') + 00610509007a (non-ascii 'ԉ') + 0061050b007a (non-ascii 'ԋ') + 0061050d007a (non-ascii 'ԍ') + 0061050f007a (non-ascii 'ԏ') + 00610511007a (non-ascii 'ԑ') + 00610513007a (non-ascii 'ԓ') + 00610515007a (non-ascii 'ԕ') + 00610517007a (non-ascii 'ԗ') + 00610519007a (non-ascii 'ԙ') + 0061051b007a (non-ascii 'ԛ') + 0061051d007a (non-ascii 'ԝ') + 0061051f007a (non-ascii 'ԟ') + 00610521007a (non-ascii 'ԡ') + 00610523007a (non-ascii 'ԣ') + 00610561007a (non-ascii 'ա') + 00610562007a (non-ascii 'բ') + 00610563007a (non-ascii 'գ') + 00610564007a (non-ascii 'դ') + 00610565007a (non-ascii 'ե') + 00610566007a (non-ascii 'զ') + 00610567007a (non-ascii 'է') + 00610568007a (non-ascii 'ը') + 00610569007a (non-ascii 'թ') + 0061056a007a (non-ascii 'ժ') + 0061056b007a (non-ascii 'ի') + 0061056c007a (non-ascii 'լ') + 0061056d007a (non-ascii 'խ') + 0061056e007a (non-ascii 'ծ') + 0061056f007a (non-ascii 'կ') + 00610570007a (non-ascii 'հ') + 00610571007a (non-ascii 'ձ') + 00610572007a (non-ascii 'ղ') + 00610573007a (non-ascii 'ճ') + 00610574007a (non-ascii 'մ') + 00610575007a (non-ascii 'յ') + 00610576007a (non-ascii 'ն') + 00610577007a (non-ascii 'շ') + 00610578007a (non-ascii 'ո') + 00610579007a (non-ascii 'չ') + 0061057a007a (non-ascii 'պ') + 0061057b007a (non-ascii 'ջ') + 0061057c007a (non-ascii 'ռ') + 0061057d007a (non-ascii 'ս') + 0061057e007a (non-ascii 'վ') + 0061057f007a (non-ascii 'տ') + 00610580007a (non-ascii 'ր') + 00610581007a (non-ascii 'ց') + 00610582007a (non-ascii 'ւ') + 00610583007a (non-ascii 'փ') + 00610584007a (non-ascii 'ք') + 00610585007a (non-ascii 'օ') + 00610586007a (non-ascii 'ֆ') + 00611e01007a (non-ascii 'ḁ') + 00611e03007a (non-ascii 'ḃ') + 00611e05007a (non-ascii 'ḅ') + 00611e07007a (non-ascii 'ḇ') + 00611e09007a (non-ascii 'ḉ') + 00611e0b007a (non-ascii 'ḋ') + 00611e0d007a (non-ascii 'ḍ') + 00611e0f007a (non-ascii 'ḏ') + 00611e11007a (non-ascii 'ḑ') + 00611e13007a (non-ascii 'ḓ') + 00611e15007a (non-ascii 'ḕ') + 00611e17007a (non-ascii 'ḗ') + 00611e19007a (non-ascii 'ḙ') + 00611e1b007a (non-ascii 'ḛ') + 00611e1d007a (non-ascii 'ḝ') + 00611e1f007a (non-ascii 'ḟ') + 00611e21007a (non-ascii 'ḡ') + 00611e23007a (non-ascii 'ḣ') + 00611e25007a (non-ascii 'ḥ') + 00611e27007a (non-ascii 'ḧ') + 00611e29007a (non-ascii 'ḩ') + 00611e2b007a (non-ascii 'ḫ') + 00611e2d007a (non-ascii 'ḭ') + 00611e2f007a (non-ascii 'ḯ') + 00611e31007a (non-ascii 'ḱ') + 00611e33007a (non-ascii 'ḳ') + 00611e35007a (non-ascii 'ḵ') + 00611e37007a (non-ascii 'ḷ') + 00611e39007a (non-ascii 'ḹ') + 00611e3b007a (non-ascii 'ḻ') + 00611e3d007a (non-ascii 'ḽ') + 00611e3f007a (non-ascii 'ḿ') + 00611e41007a (non-ascii 'ṁ') + 00611e43007a (non-ascii 'ṃ') + 00611e45007a (non-ascii 'ṅ') + 00611e47007a (non-ascii 'ṇ') + 00611e49007a (non-ascii 'ṉ') + 00611e4b007a (non-ascii 'ṋ') + 00611e4d007a (non-ascii 'ṍ') + 00611e4f007a (non-ascii 'ṏ') + 00611e51007a (non-ascii 'ṑ') + 00611e53007a (non-ascii 'ṓ') + 00611e55007a (non-ascii 'ṕ') + 00611e57007a (non-ascii 'ṗ') + 00611e59007a (non-ascii 'ṙ') + 00611e5b007a (non-ascii 'ṛ') + 00611e5d007a (non-ascii 'ṝ') + 00611e5f007a (non-ascii 'ṟ') + 00611e61007a (non-ascii 'ṡ') + 00611e63007a (non-ascii 'ṣ') + 00611e65007a (non-ascii 'ṥ') + 00611e67007a (non-ascii 'ṧ') + 00611e69007a (non-ascii 'ṩ') + 00611e6b007a (non-ascii 'ṫ') + 00611e6d007a (non-ascii 'ṭ') + 00611e6f007a (non-ascii 'ṯ') + 00611e71007a (non-ascii 'ṱ') + 00611e73007a (non-ascii 'ṳ') + 00611e75007a (non-ascii 'ṵ') + 00611e77007a (non-ascii 'ṷ') + 00611e79007a (non-ascii 'ṹ') + 00611e7b007a (non-ascii 'ṻ') + 00611e7d007a (non-ascii 'ṽ') + 00611e7f007a (non-ascii 'ṿ') + 00611e81007a (non-ascii 'ẁ') + 00611e83007a (non-ascii 'ẃ') + 00611e85007a (non-ascii 'ẅ') + 00611e87007a (non-ascii 'ẇ') + 00611e89007a (non-ascii 'ẉ') + 00611e8b007a (non-ascii 'ẋ') + 00611e8d007a (non-ascii 'ẍ') + 00611e8f007a (non-ascii 'ẏ') + 00611e91007a (non-ascii 'ẑ') + 00611e93007a (non-ascii 'ẓ') + 00611e95007a (non-ascii 'ẕ') + 00611ea1007a (non-ascii 'ạ') + 00611ea3007a (non-ascii 'ả') + 00611ea5007a (non-ascii 'ấ') + 00611ea7007a (non-ascii 'ầ') + 00611ea9007a (non-ascii 'ẩ') + 00611eab007a (non-ascii 'ẫ') + 00611ead007a (non-ascii 'ậ') + 00611eaf007a (non-ascii 'ắ') + 00611eb1007a (non-ascii 'ằ') + 00611eb3007a (non-ascii 'ẳ') + 00611eb5007a (non-ascii 'ẵ') + 00611eb7007a (non-ascii 'ặ') + 00611eb9007a (non-ascii 'ẹ') + 00611ebb007a (non-ascii 'ẻ') + 00611ebd007a (non-ascii 'ẽ') + 00611ebf007a (non-ascii 'ế') + 00611ec1007a (non-ascii 'ề') + 00611ec3007a (non-ascii 'ể') + 00611ec5007a (non-ascii 'ễ') + 00611ec7007a (non-ascii 'ệ') + 00611ec9007a (non-ascii 'ỉ') + 00611ecb007a (non-ascii 'ị') + 00611ecd007a (non-ascii 'ọ') + 00611ecf007a (non-ascii 'ỏ') + 00611ed1007a (non-ascii 'ố') + 00611ed3007a (non-ascii 'ồ') + 00611ed5007a (non-ascii 'ổ') + 00611ed7007a (non-ascii 'ỗ') + 00611ed9007a (non-ascii 'ộ') + 00611edb007a (non-ascii 'ớ') + 00611edd007a (non-ascii 'ờ') + 00611edf007a (non-ascii 'ở') + 00611ee1007a (non-ascii 'ỡ') + 00611ee3007a (non-ascii 'ợ') + 00611ee5007a (non-ascii 'ụ') + 00611ee7007a (non-ascii 'ủ') + 00611ee9007a (non-ascii 'ứ') + 00611eeb007a (non-ascii 'ừ') + 00611eed007a (non-ascii 'ử') + 00611eef007a (non-ascii 'ữ') + 00611ef1007a (non-ascii 'ự') + 00611ef3007a (non-ascii 'ỳ') + 00611ef5007a (non-ascii 'ỵ') + 00611ef7007a (non-ascii 'ỷ') + 00611ef9007a (non-ascii 'ỹ') + 00611efb007a (non-ascii 'ỻ') + 00611efd007a (non-ascii 'ỽ') + 00611eff007a (non-ascii 'ỿ') + 00611f08007a (non-ascii 'Ἀ') + 00611f09007a (non-ascii 'Ἁ') + 00611f0a007a (non-ascii 'Ἂ') + 00611f0b007a (non-ascii 'Ἃ') + 00611f0c007a (non-ascii 'Ἄ') + 00611f0d007a (non-ascii 'Ἅ') + 00611f0e007a (non-ascii 'Ἆ') + 00611f0f007a (non-ascii 'Ἇ') + 00611f18007a (non-ascii 'Ἐ') + 00611f19007a (non-ascii 'Ἑ') + 00611f1a007a (non-ascii 'Ἒ') + 00611f1b007a (non-ascii 'Ἓ') + 00611f1c007a (non-ascii 'Ἔ') + 00611f1d007a (non-ascii 'Ἕ') + 00611f28007a (non-ascii 'Ἠ') + 00611f29007a (non-ascii 'Ἡ') + 00611f2a007a (non-ascii 'Ἢ') + 00611f2b007a (non-ascii 'Ἣ') + 00611f2c007a (non-ascii 'Ἤ') + 00611f2d007a (non-ascii 'Ἥ') + 00611f2e007a (non-ascii 'Ἦ') + 00611f2f007a (non-ascii 'Ἧ') + 00611f38007a (non-ascii 'Ἰ') + 00611f39007a (non-ascii 'Ἱ') + 00611f3a007a (non-ascii 'Ἲ') + 00611f3b007a (non-ascii 'Ἳ') + 00611f3c007a (non-ascii 'Ἴ') + 00611f3d007a (non-ascii 'Ἵ') + 00611f3e007a (non-ascii 'Ἶ') + 00611f3f007a (non-ascii 'Ἷ') + 00611f48007a (non-ascii 'Ὀ') + 00611f49007a (non-ascii 'Ὁ') + 00611f4a007a (non-ascii 'Ὂ') + 00611f4b007a (non-ascii 'Ὃ') + 00611f4c007a (non-ascii 'Ὄ') + 00611f4d007a (non-ascii 'Ὅ') + 00611f59007a (non-ascii 'Ὑ') + 00611f5b007a (non-ascii 'Ὓ') + 00611f5d007a (non-ascii 'Ὕ') + 00611f5f007a (non-ascii 'Ὗ') + 00611f68007a (non-ascii 'Ὠ') + 00611f69007a (non-ascii 'Ὡ') + 00611f6a007a (non-ascii 'Ὢ') + 00611f6b007a (non-ascii 'Ὣ') + 00611f6c007a (non-ascii 'Ὤ') + 00611f6d007a (non-ascii 'Ὥ') + 00611f6e007a (non-ascii 'Ὦ') + 00611f6f007a (non-ascii 'Ὧ') + 00611f88007a (non-ascii 'ᾈ') + 00611f89007a (non-ascii 'ᾉ') + 00611f8a007a (non-ascii 'ᾊ') + 00611f8b007a (non-ascii 'ᾋ') + 00611f8c007a (non-ascii 'ᾌ') + 00611f8d007a (non-ascii 'ᾍ') + 00611f8e007a (non-ascii 'ᾎ') + 00611f8f007a (non-ascii 'ᾏ') + 00611f98007a (non-ascii 'ᾘ') + 00611f99007a (non-ascii 'ᾙ') + 00611f9a007a (non-ascii 'ᾚ') + 00611f9b007a (non-ascii 'ᾛ') + 00611f9c007a (non-ascii 'ᾜ') + 00611f9d007a (non-ascii 'ᾝ') + 00611f9e007a (non-ascii 'ᾞ') + 00611f9f007a (non-ascii 'ᾟ') + 00611fa8007a (non-ascii 'ᾨ') + 00611fa9007a (non-ascii 'ᾩ') + 00611faa007a (non-ascii 'ᾪ') + 00611fab007a (non-ascii 'ᾫ') + 00611fac007a (non-ascii 'ᾬ') + 00611fad007a (non-ascii 'ᾭ') + 00611fae007a (non-ascii 'ᾮ') + 00611faf007a (non-ascii 'ᾯ') + 00611fb8007a (non-ascii 'Ᾰ') + 00611fb9007a (non-ascii 'Ᾱ') + 00611fba007a (non-ascii 'Ὰ') + 00611fbb007a (non-ascii 'Ά') + 00611fbc007a (non-ascii 'ᾼ') + 00611fc8007a (non-ascii 'Ὲ') + 00611fc9007a (non-ascii 'Έ') + 00611fca007a (non-ascii 'Ὴ') + 00611fcb007a (non-ascii 'Ή') + 00611fcc007a (non-ascii 'ῌ') + 00611fd8007a (non-ascii 'Ῐ') + 00611fd9007a (non-ascii 'Ῑ') + 00611fda007a (non-ascii 'Ὶ') + 00611fdb007a (non-ascii 'Ί') + 00611fe8007a (non-ascii 'Ῠ') + 00611fe9007a (non-ascii 'Ῡ') + 00611fea007a (non-ascii 'Ὺ') + 00611feb007a (non-ascii 'Ύ') + 00611fec007a (non-ascii 'Ῥ') + 00611ff8007a (non-ascii 'Ὸ') + 00611ff9007a (non-ascii 'Ό') + 00611ffa007a (non-ascii 'Ὼ') + 00611ffb007a (non-ascii 'Ώ') + 00611ffc007a (non-ascii 'ῼ') + 0061214e007a (non-ascii 'ⅎ') + 00612170007a (non-ascii 'ⅰ') + 00612171007a (non-ascii 'ⅱ') + 00612172007a (non-ascii 'ⅲ') + 00612173007a (non-ascii 'ⅳ') + 00612174007a (non-ascii 'ⅴ') + 00612175007a (non-ascii 'ⅵ') + 00612176007a (non-ascii 'ⅶ') + 00612177007a (non-ascii 'ⅷ') + 00612178007a (non-ascii 'ⅸ') + 00612179007a (non-ascii 'ⅹ') + 0061217a007a (non-ascii 'ⅺ') + 0061217b007a (non-ascii 'ⅻ') + 0061217c007a (non-ascii 'ⅼ') + 0061217d007a (non-ascii 'ⅽ') + 0061217e007a (non-ascii 'ⅾ') + 0061217f007a (non-ascii 'ⅿ') + 00612184007a (non-ascii 'ↄ') + 006124d0007a (non-ascii 'ⓐ') + 006124d1007a (non-ascii 'ⓑ') + 006124d2007a (non-ascii 'ⓒ') + 006124d3007a (non-ascii 'ⓓ') + 006124d4007a (non-ascii 'ⓔ') + 006124d5007a (non-ascii 'ⓕ') + 006124d6007a (non-ascii 'ⓖ') + 006124d7007a (non-ascii 'ⓗ') + 006124d8007a (non-ascii 'ⓘ') + 006124d9007a (non-ascii 'ⓙ') + 006124da007a (non-ascii 'ⓚ') + 006124db007a (non-ascii 'ⓛ') + 006124dc007a (non-ascii 'ⓜ') + 006124dd007a (non-ascii 'ⓝ') + 006124de007a (non-ascii 'ⓞ') + 006124df007a (non-ascii 'ⓟ') + 006124e0007a (non-ascii 'ⓠ') + 006124e1007a (non-ascii 'ⓡ') + 006124e2007a (non-ascii 'ⓢ') + 006124e3007a (non-ascii 'ⓣ') + 006124e4007a (non-ascii 'ⓤ') + 006124e5007a (non-ascii 'ⓥ') + 006124e6007a (non-ascii 'ⓦ') + 006124e7007a (non-ascii 'ⓧ') + 006124e8007a (non-ascii 'ⓨ') + 006124e9007a (non-ascii 'ⓩ') + 00612c30007a (non-ascii 'ⰰ') + 00612c31007a (non-ascii 'ⰱ') + 00612c32007a (non-ascii 'ⰲ') + 00612c33007a (non-ascii 'ⰳ') + 00612c34007a (non-ascii 'ⰴ') + 00612c35007a (non-ascii 'ⰵ') + 00612c36007a (non-ascii 'ⰶ') + 00612c37007a (non-ascii 'ⰷ') + 00612c38007a (non-ascii 'ⰸ') + 00612c39007a (non-ascii 'ⰹ') + 00612c3a007a (non-ascii 'ⰺ') + 00612c3b007a (non-ascii 'ⰻ') + 00612c3c007a (non-ascii 'ⰼ') + 00612c3d007a (non-ascii 'ⰽ') + 00612c3e007a (non-ascii 'ⰾ') + 00612c3f007a (non-ascii 'ⰿ') + 00612c40007a (non-ascii 'ⱀ') + 00612c41007a (non-ascii 'ⱁ') + 00612c42007a (non-ascii 'ⱂ') + 00612c43007a (non-ascii 'ⱃ') + 00612c44007a (non-ascii 'ⱄ') + 00612c45007a (non-ascii 'ⱅ') + 00612c46007a (non-ascii 'ⱆ') + 00612c47007a (non-ascii 'ⱇ') + 00612c48007a (non-ascii 'ⱈ') + 00612c49007a (non-ascii 'ⱉ') + 00612c4a007a (non-ascii 'ⱊ') + 00612c4b007a (non-ascii 'ⱋ') + 00612c4c007a (non-ascii 'ⱌ') + 00612c4d007a (non-ascii 'ⱍ') + 00612c4e007a (non-ascii 'ⱎ') + 00612c4f007a (non-ascii 'ⱏ') + 00612c50007a (non-ascii 'ⱐ') + 00612c51007a (non-ascii 'ⱑ') + 00612c52007a (non-ascii 'ⱒ') + 00612c53007a (non-ascii 'ⱓ') + 00612c54007a (non-ascii 'ⱔ') + 00612c55007a (non-ascii 'ⱕ') + 00612c56007a (non-ascii 'ⱖ') + 00612c57007a (non-ascii 'ⱗ') + 00612c58007a (non-ascii 'ⱘ') + 00612c59007a (non-ascii 'ⱙ') + 00612c5a007a (non-ascii 'ⱚ') + 00612c5b007a (non-ascii 'ⱛ') + 00612c5c007a (non-ascii 'ⱜ') + 00612c5d007a (non-ascii 'ⱝ') + 00612c5e007a (non-ascii 'ⱞ') + 00612c61007a (non-ascii 'ⱡ') + 00612c62007a (non-ascii 'Ɫ') + 00612c63007a (non-ascii 'Ᵽ') + 00612c64007a (non-ascii 'Ɽ') + 00612c65007a (non-ascii 'ⱥ') + 00612c66007a (non-ascii 'ⱦ') + 00612c68007a (non-ascii 'ⱨ') + 00612c6a007a (non-ascii 'ⱪ') + 00612c6c007a (non-ascii 'ⱬ') + 00612c6d007a (non-ascii 'Ɑ') + 00612c6e007a (non-ascii 'Ɱ') + 00612c6f007a (non-ascii 'Ɐ') + 00612c73007a (non-ascii 'ⱳ') + 00612c76007a (non-ascii 'ⱶ') + 00612c81007a (non-ascii 'ⲁ') + 00612c83007a (non-ascii 'ⲃ') + 00612c85007a (non-ascii 'ⲅ') + 00612c87007a (non-ascii 'ⲇ') + 00612c89007a (non-ascii 'ⲉ') + 00612c8b007a (non-ascii 'ⲋ') + 00612c8d007a (non-ascii 'ⲍ') + 00612c8f007a (non-ascii 'ⲏ') + 00612c91007a (non-ascii 'ⲑ') + 00612c93007a (non-ascii 'ⲓ') + 00612c95007a (non-ascii 'ⲕ') + 00612c97007a (non-ascii 'ⲗ') + 00612c99007a (non-ascii 'ⲙ') + 00612c9b007a (non-ascii 'ⲛ') + 00612c9d007a (non-ascii 'ⲝ') + 00612c9f007a (non-ascii 'ⲟ') + 00612ca1007a (non-ascii 'ⲡ') + 00612ca3007a (non-ascii 'ⲣ') + 00612ca5007a (non-ascii 'ⲥ') + 00612ca7007a (non-ascii 'ⲧ') + 00612ca9007a (non-ascii 'ⲩ') + 00612cab007a (non-ascii 'ⲫ') + 00612cad007a (non-ascii 'ⲭ') + 00612caf007a (non-ascii 'ⲯ') + 00612cb1007a (non-ascii 'ⲱ') + 00612cb3007a (non-ascii 'ⲳ') + 00612cb5007a (non-ascii 'ⲵ') + 00612cb7007a (non-ascii 'ⲷ') + 00612cb9007a (non-ascii 'ⲹ') + 00612cbb007a (non-ascii 'ⲻ') + 00612cbd007a (non-ascii 'ⲽ') + 00612cbf007a (non-ascii 'ⲿ') + 00612cc1007a (non-ascii 'ⳁ') + 00612cc3007a (non-ascii 'ⳃ') + 00612cc5007a (non-ascii 'ⳅ') + 00612cc7007a (non-ascii 'ⳇ') + 00612cc9007a (non-ascii 'ⳉ') + 00612ccb007a (non-ascii 'ⳋ') + 00612ccd007a (non-ascii 'ⳍ') + 00612ccf007a (non-ascii 'ⳏ') + 00612cd1007a (non-ascii 'ⳑ') + 00612cd3007a (non-ascii 'ⳓ') + 00612cd5007a (non-ascii 'ⳕ') + 00612cd7007a (non-ascii 'ⳗ') + 00612cd9007a (non-ascii 'ⳙ') + 00612cdb007a (non-ascii 'ⳛ') + 00612cdd007a (non-ascii 'ⳝ') + 00612cdf007a (non-ascii 'ⳟ') + 00612ce1007a (non-ascii 'ⳡ') + 00612ce3007a (non-ascii 'ⳣ') + 00612d00007a (non-ascii 'ⴀ') + 00612d01007a (non-ascii 'ⴁ') + 00612d02007a (non-ascii 'ⴂ') + 00612d03007a (non-ascii 'ⴃ') + 00612d04007a (non-ascii 'ⴄ') + 00612d05007a (non-ascii 'ⴅ') + 00612d06007a (non-ascii 'ⴆ') + 00612d07007a (non-ascii 'ⴇ') + 00612d08007a (non-ascii 'ⴈ') + 00612d09007a (non-ascii 'ⴉ') + 00612d0a007a (non-ascii 'ⴊ') + 00612d0b007a (non-ascii 'ⴋ') + 00612d0c007a (non-ascii 'ⴌ') + 00612d0d007a (non-ascii 'ⴍ') + 00612d0e007a (non-ascii 'ⴎ') + 00612d0f007a (non-ascii 'ⴏ') + 00612d10007a (non-ascii 'ⴐ') + 00612d11007a (non-ascii 'ⴑ') + 00612d12007a (non-ascii 'ⴒ') + 00612d13007a (non-ascii 'ⴓ') + 00612d14007a (non-ascii 'ⴔ') + 00612d15007a (non-ascii 'ⴕ') + 00612d16007a (non-ascii 'ⴖ') + 00612d17007a (non-ascii 'ⴗ') + 00612d18007a (non-ascii 'ⴘ') + 00612d19007a (non-ascii 'ⴙ') + 00612d1a007a (non-ascii 'ⴚ') + 00612d1b007a (non-ascii 'ⴛ') + 00612d1c007a (non-ascii 'ⴜ') + 00612d1d007a (non-ascii 'ⴝ') + 00612d1e007a (non-ascii 'ⴞ') + 00612d1f007a (non-ascii 'ⴟ') + 00612d20007a (non-ascii 'ⴠ') + 00612d21007a (non-ascii 'ⴡ') + 00612d22007a (non-ascii 'ⴢ') + 00612d23007a (non-ascii 'ⴣ') + 00612d24007a (non-ascii 'ⴤ') + 00612d25007a (non-ascii 'ⴥ') + 0061a641007a (non-ascii 'ꙁ') + 0061a643007a (non-ascii 'ꙃ') + 0061a645007a (non-ascii 'ꙅ') + 0061a647007a (non-ascii 'ꙇ') + 0061a649007a (non-ascii 'ꙉ') + 0061a64b007a (non-ascii 'ꙋ') + 0061a64d007a (non-ascii 'ꙍ') + 0061a64f007a (non-ascii 'ꙏ') + 0061a651007a (non-ascii 'ꙑ') + 0061a653007a (non-ascii 'ꙓ') + 0061a655007a (non-ascii 'ꙕ') + 0061a657007a (non-ascii 'ꙗ') + 0061a659007a (non-ascii 'ꙙ') + 0061a65b007a (non-ascii 'ꙛ') + 0061a65d007a (non-ascii 'ꙝ') + 0061a65f007a (non-ascii 'ꙟ') + 0061a663007a (non-ascii 'ꙣ') + 0061a665007a (non-ascii 'ꙥ') + 0061a667007a (non-ascii 'ꙧ') + 0061a669007a (non-ascii 'ꙩ') + 0061a66b007a (non-ascii 'ꙫ') + 0061a66d007a (non-ascii 'ꙭ') + 0061a681007a (non-ascii 'ꚁ') + 0061a683007a (non-ascii 'ꚃ') + 0061a685007a (non-ascii 'ꚅ') + 0061a687007a (non-ascii 'ꚇ') + 0061a689007a (non-ascii 'ꚉ') + 0061a68b007a (non-ascii 'ꚋ') + 0061a68d007a (non-ascii 'ꚍ') + 0061a68f007a (non-ascii 'ꚏ') + 0061a691007a (non-ascii 'ꚑ') + 0061a693007a (non-ascii 'ꚓ') + 0061a695007a (non-ascii 'ꚕ') + 0061a697007a (non-ascii 'ꚗ') + 0061a723007a (non-ascii 'ꜣ') + 0061a725007a (non-ascii 'ꜥ') + 0061a727007a (non-ascii 'ꜧ') + 0061a729007a (non-ascii 'ꜩ') + 0061a72b007a (non-ascii 'ꜫ') + 0061a72d007a (non-ascii 'ꜭ') + 0061a72f007a (non-ascii 'ꜯ') + 0061a733007a (non-ascii 'ꜳ') + 0061a735007a (non-ascii 'ꜵ') + 0061a737007a (non-ascii 'ꜷ') + 0061a739007a (non-ascii 'ꜹ') + 0061a73b007a (non-ascii 'ꜻ') + 0061a73d007a (non-ascii 'ꜽ') + 0061a73f007a (non-ascii 'ꜿ') + 0061a741007a (non-ascii 'ꝁ') + 0061a743007a (non-ascii 'ꝃ') + 0061a745007a (non-ascii 'ꝅ') + 0061a747007a (non-ascii 'ꝇ') + 0061a749007a (non-ascii 'ꝉ') + 0061a74b007a (non-ascii 'ꝋ') + 0061a74d007a (non-ascii 'ꝍ') + 0061a74f007a (non-ascii 'ꝏ') + 0061a751007a (non-ascii 'ꝑ') + 0061a753007a (non-ascii 'ꝓ') + 0061a755007a (non-ascii 'ꝕ') + 0061a757007a (non-ascii 'ꝗ') + 0061a759007a (non-ascii 'ꝙ') + 0061a75b007a (non-ascii 'ꝛ') + 0061a75d007a (non-ascii 'ꝝ') + 0061a75f007a (non-ascii 'ꝟ') + 0061a761007a (non-ascii 'ꝡ') + 0061a763007a (non-ascii 'ꝣ') + 0061a765007a (non-ascii 'ꝥ') + 0061a767007a (non-ascii 'ꝧ') + 0061a769007a (non-ascii 'ꝩ') + 0061a76b007a (non-ascii 'ꝫ') + 0061a76d007a (non-ascii 'ꝭ') + 0061a76f007a (non-ascii 'ꝯ') + 0061a77a007a (non-ascii 'ꝺ') + 0061a77c007a (non-ascii 'ꝼ') + 0061a77d007a (non-ascii 'Ᵹ') + 0061a77f007a (non-ascii 'ꝿ') + 0061a781007a (non-ascii 'ꞁ') + 0061a783007a (non-ascii 'ꞃ') + 0061a785007a (non-ascii 'ꞅ') + 0061a787007a (non-ascii 'ꞇ') + 0061a78c007a (non-ascii 'ꞌ') + 0061ff41007a (non-ascii 'a') + 0061ff42007a (non-ascii 'b') + 0061ff43007a (non-ascii 'c') + 0061ff44007a (non-ascii 'd') + 0061ff45007a (non-ascii 'e') + 0061ff46007a (non-ascii 'f') + 0061ff47007a (non-ascii 'g') + 0061ff48007a (non-ascii 'h') + 0061ff49007a (non-ascii 'i') + 0061ff4a007a (non-ascii 'j') + 0061ff4b007a (non-ascii 'k') + 0061ff4c007a (non-ascii 'l') + 0061ff4d007a (non-ascii 'm') + 0061ff4e007a (non-ascii 'n') + 0061ff4f007a (non-ascii 'o') + 0061ff50007a (non-ascii 'p') + 0061ff51007a (non-ascii 'q') + 0061ff52007a (non-ascii 'r') + 0061ff53007a (non-ascii 's') + 0061ff54007a (non-ascii 't') + 0061ff55007a (non-ascii 'u') + 0061ff56007a (non-ascii 'v') + 0061ff57007a (non-ascii 'w') + 0061ff58007a (non-ascii 'x') + 0061ff59007a (non-ascii 'y') + 0061ff5a007a (non-ascii 'z') + + */ #include "../../include/llfio/llfio.hpp" +#include <locale> #include <iostream> #include <vector> @@ -5120,7 +6113,17 @@ int main() std::vector<std::pair<std::vector<llfio::filesystem::path::value_type>, status>> entries; auto print_codepoint = [](auto v) -> std::string { if(v < 32 || v >= 127) - return "non-ascii"; + { + std::string ret("non-ascii '"); +#ifdef _WIN32 + static std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,char16_t> convert; + ret.append(convert.to_bytes((char16_t) v)); +#else + ret.append((char) v); +#endif + ret.append("'"); + return ret; + } char x = (char) v; return {&x, 1}; }; |