From e5c9e06b80bac4f1114e41f43110463c367ab627 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Mon, 15 Apr 2024 17:44:34 +0200 Subject: Add uprop_get_scf() --- data/CaseFolding | 1627 ++++++++++++++++++++++++++++++++++++++ gen/data-files | 1 + gen/prop/scf | 59 ++ include/unicode/prop.h | 1 + lib/unicode/prop/uprop_get_scf.c | 1460 ++++++++++++++++++++++++++++++++++ 5 files changed, 3148 insertions(+) create mode 100644 data/CaseFolding create mode 100755 gen/prop/scf create mode 100644 lib/unicode/prop/uprop_get_scf.c diff --git a/data/CaseFolding b/data/CaseFolding new file mode 100644 index 0000000..69c5c64 --- /dev/null +++ b/data/CaseFolding @@ -0,0 +1,1627 @@ +# CaseFolding-15.1.0.txt +# Date: 2023-05-12, 21:53:10 GMT +# © 2023 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see https://www.unicode.org/terms_of_use.html +# +# Unicode Character Database +# For documentation, see https://www.unicode.org/reports/tr44/ +# +# Case Folding Properties +# +# This file is a supplement to the UnicodeData file. +# It provides a case folding mapping generated from the Unicode Character Database. +# If all characters are mapped according to the full mapping below, then +# case differences (according to UnicodeData.txt and SpecialCasing.txt) +# are eliminated. +# +# The data supports both implementations that require simple case foldings +# (where string lengths don't change), and implementations that allow full case folding +# (where string lengths may grow). Note that where they can be supported, the +# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match. +# +# All code points not listed in this file map to themselves. +# +# NOTE: case folding does not preserve normalization formats! +# +# For information on case folding, including how to have case folding +# preserve normalization formats, see Section 3.13 Default Case Algorithms in +# The Unicode Standard. +# +# ================================================================================ +# Format +# ================================================================================ +# The entries in this file are in the following machine-readable format: +# +# ; ; ; # +# +# The status field is: +# C: common case folding, common mappings shared by both simple and full mappings. +# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces. +# S: simple case folding, mappings to single characters where different from F. +# T: special case for uppercase I and dotted uppercase I +# - For non-Turkic languages, this mapping is normally not used. +# - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters. +# Note that the Turkic mappings do not maintain canonical equivalence without additional processing. +# See the discussions of case mapping in the Unicode Standard for more information. +# +# Usage: +# A. To do a simple case folding, use the mappings with status C + S. +# B. To do a full case folding, use the mappings with status C + F. +# +# The mappings with status T can be used or omitted depending on the desired case-folding +# behavior. (The default option is to exclude them.) +# +# ================================================================= + +# Property: Case_Folding + +# All code points not explicitly listed for Case_Folding +# have the value C for the status field, and the code point itself for the mapping field. + +# ================================================================= +0041; C; 0061; # LATIN CAPITAL LETTER A +0042; C; 0062; # LATIN CAPITAL LETTER B +0043; C; 0063; # LATIN CAPITAL LETTER C +0044; C; 0064; # LATIN CAPITAL LETTER D +0045; C; 0065; # LATIN CAPITAL LETTER E +0046; C; 0066; # LATIN CAPITAL LETTER F +0047; C; 0067; # LATIN CAPITAL LETTER G +0048; C; 0068; # LATIN CAPITAL LETTER H +0049; C; 0069; # LATIN CAPITAL LETTER I +0049; T; 0131; # LATIN CAPITAL LETTER I +004A; C; 006A; # LATIN CAPITAL LETTER J +004B; C; 006B; # LATIN CAPITAL LETTER K +004C; C; 006C; # LATIN CAPITAL LETTER L +004D; C; 006D; # LATIN CAPITAL LETTER M +004E; C; 006E; # LATIN CAPITAL LETTER N +004F; C; 006F; # LATIN CAPITAL LETTER O +0050; C; 0070; # LATIN CAPITAL LETTER P +0051; C; 0071; # LATIN CAPITAL LETTER Q +0052; C; 0072; # LATIN CAPITAL LETTER R +0053; C; 0073; # LATIN CAPITAL LETTER S +0054; C; 0074; # LATIN CAPITAL LETTER T +0055; C; 0075; # LATIN CAPITAL LETTER U +0056; C; 0076; # LATIN CAPITAL LETTER V +0057; C; 0077; # LATIN CAPITAL LETTER W +0058; C; 0078; # LATIN CAPITAL LETTER X +0059; C; 0079; # LATIN CAPITAL LETTER Y +005A; C; 007A; # LATIN CAPITAL LETTER Z +00B5; C; 03BC; # MICRO SIGN +00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE +00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE +00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE +00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS +00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE +00C6; C; 00E6; # LATIN CAPITAL LETTER AE +00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA +00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE +00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE +00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS +00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE +00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE +00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS +00D0; C; 00F0; # LATIN CAPITAL LETTER ETH +00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE +00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE +00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE +00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE +00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS +00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE +00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE +00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE +00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS +00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE +00DE; C; 00FE; # LATIN CAPITAL LETTER THORN +00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S +0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON +0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE +0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK +0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE +0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE +010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON +010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON +0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE +0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON +0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE +0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE +0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK +011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON +011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE +0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE +0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA +0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE +0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE +012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON +012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE +012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK +0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE +0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE +0132; C; 0133; # LATIN CAPITAL LIGATURE IJ +0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA +0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE +013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA +013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON +013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE +0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE +0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA +0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON +0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +014A; C; 014B; # LATIN CAPITAL LETTER ENG +014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON +014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE +0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0152; C; 0153; # LATIN CAPITAL LIGATURE OE +0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE +0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA +0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON +015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE +015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA +0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON +0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA +0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON +0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE +0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE +016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON +016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE +016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE +0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK +0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS +0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE +017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE +017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON +017F; C; 0073; # LATIN SMALL LETTER LONG S +0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK +0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR +0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX +0186; C; 0254; # LATIN CAPITAL LETTER OPEN O +0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK +0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D +018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK +018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR +018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E +018F; C; 0259; # LATIN CAPITAL LETTER SCHWA +0190; C; 025B; # LATIN CAPITAL LETTER OPEN E +0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK +0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK +0194; C; 0263; # LATIN CAPITAL LETTER GAMMA +0196; C; 0269; # LATIN CAPITAL LETTER IOTA +0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE +0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK +019C; C; 026F; # LATIN CAPITAL LETTER TURNED M +019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK +019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE +01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN +01A2; C; 01A3; # LATIN CAPITAL LETTER OI +01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK +01A6; C; 0280; # LATIN LETTER YR +01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO +01A9; C; 0283; # LATIN CAPITAL LETTER ESH +01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK +01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK +01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN +01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON +01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK +01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK +01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE +01B7; C; 0292; # LATIN CAPITAL LETTER EZH +01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED +01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE +01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON +01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON +01C7; C; 01C9; # LATIN CAPITAL LETTER LJ +01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J +01CA; C; 01CC; # LATIN CAPITAL LETTER NJ +01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J +01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON +01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON +01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON +01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON +01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON +01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE +01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON +01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON +01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK +01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON +01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON +01F1; C; 01F3; # LATIN CAPITAL LETTER DZ +01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z +01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE +01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR +01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN +01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE +01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE +01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE +0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE +0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE +020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE +0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE +0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE +0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW +021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW +021C; C; 021D; # LATIN CAPITAL LETTER YOGH +021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON +0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0222; C; 0223; # LATIN CAPITAL LETTER OU +0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK +0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE +0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA +022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE +0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON +023A; C; 2C65; # LATIN CAPITAL LETTER A WITH STROKE +023B; C; 023C; # LATIN CAPITAL LETTER C WITH STROKE +023D; C; 019A; # LATIN CAPITAL LETTER L WITH BAR +023E; C; 2C66; # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +0241; C; 0242; # LATIN CAPITAL LETTER GLOTTAL STOP +0243; C; 0180; # LATIN CAPITAL LETTER B WITH STROKE +0244; C; 0289; # LATIN CAPITAL LETTER U BAR +0245; C; 028C; # LATIN CAPITAL LETTER TURNED V +0246; C; 0247; # LATIN CAPITAL LETTER E WITH STROKE +0248; C; 0249; # LATIN CAPITAL LETTER J WITH STROKE +024A; C; 024B; # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +024C; C; 024D; # LATIN CAPITAL LETTER R WITH STROKE +024E; C; 024F; # LATIN CAPITAL LETTER Y WITH STROKE +0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI +0370; C; 0371; # GREEK CAPITAL LETTER HETA +0372; C; 0373; # GREEK CAPITAL LETTER ARCHAIC SAMPI +0376; C; 0377; # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +037F; C; 03F3; # GREEK CAPITAL LETTER YOT +0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS +0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS +0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS +038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS +038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS +038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS +038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS +0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA +0392; C; 03B2; # GREEK CAPITAL LETTER BETA +0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA +0394; C; 03B4; # GREEK CAPITAL LETTER DELTA +0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON +0396; C; 03B6; # GREEK CAPITAL LETTER ZETA +0397; C; 03B7; # GREEK CAPITAL LETTER ETA +0398; C; 03B8; # GREEK CAPITAL LETTER THETA +0399; C; 03B9; # GREEK CAPITAL LETTER IOTA +039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA +039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA +039C; C; 03BC; # GREEK CAPITAL LETTER MU +039D; C; 03BD; # GREEK CAPITAL LETTER NU +039E; C; 03BE; # GREEK CAPITAL LETTER XI +039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON +03A0; C; 03C0; # GREEK CAPITAL LETTER PI +03A1; C; 03C1; # GREEK CAPITAL LETTER RHO +03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA +03A4; C; 03C4; # GREEK CAPITAL LETTER TAU +03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON +03A6; C; 03C6; # GREEK CAPITAL LETTER PHI +03A7; C; 03C7; # GREEK CAPITAL LETTER CHI +03A8; C; 03C8; # GREEK CAPITAL LETTER PSI +03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA +03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA +03CF; C; 03D7; # GREEK CAPITAL KAI SYMBOL +03D0; C; 03B2; # GREEK BETA SYMBOL +03D1; C; 03B8; # GREEK THETA SYMBOL +03D5; C; 03C6; # GREEK PHI SYMBOL +03D6; C; 03C0; # GREEK PI SYMBOL +03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA +03DA; C; 03DB; # GREEK LETTER STIGMA +03DC; C; 03DD; # GREEK LETTER DIGAMMA +03DE; C; 03DF; # GREEK LETTER KOPPA +03E0; C; 03E1; # GREEK LETTER SAMPI +03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI +03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI +03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI +03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI +03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA +03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA +03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI +03F0; C; 03BA; # GREEK KAPPA SYMBOL +03F1; C; 03C1; # GREEK RHO SYMBOL +03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL +03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL +03F7; C; 03F8; # GREEK CAPITAL LETTER SHO +03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL +03FA; C; 03FB; # GREEK CAPITAL LETTER SAN +03FD; C; 037B; # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL +03FE; C; 037C; # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL +03FF; C; 037D; # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL +0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE +0401; C; 0451; # CYRILLIC CAPITAL LETTER IO +0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE +0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE +0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE +0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0407; C; 0457; # CYRILLIC CAPITAL LETTER YI +0408; C; 0458; # CYRILLIC CAPITAL LETTER JE +0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE +040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE +040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE +040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE +040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE +040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U +040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE +0410; C; 0430; # CYRILLIC CAPITAL LETTER A +0411; C; 0431; # CYRILLIC CAPITAL LETTER BE +0412; C; 0432; # CYRILLIC CAPITAL LETTER VE +0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE +0414; C; 0434; # CYRILLIC CAPITAL LETTER DE +0415; C; 0435; # CYRILLIC CAPITAL LETTER IE +0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE +0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE +0418; C; 0438; # CYRILLIC CAPITAL LETTER I +0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I +041A; C; 043A; # CYRILLIC CAPITAL LETTER KA +041B; C; 043B; # CYRILLIC CAPITAL LETTER EL +041C; C; 043C; # CYRILLIC CAPITAL LETTER EM +041D; C; 043D; # CYRILLIC CAPITAL LETTER EN +041E; C; 043E; # CYRILLIC CAPITAL LETTER O +041F; C; 043F; # CYRILLIC CAPITAL LETTER PE +0420; C; 0440; # CYRILLIC CAPITAL LETTER ER +0421; C; 0441; # CYRILLIC CAPITAL LETTER ES +0422; C; 0442; # CYRILLIC CAPITAL LETTER TE +0423; C; 0443; # CYRILLIC CAPITAL LETTER U +0424; C; 0444; # CYRILLIC CAPITAL LETTER EF +0425; C; 0445; # CYRILLIC CAPITAL LETTER HA +0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE +0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE +0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA +0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA +042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN +042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU +042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN +042D; C; 044D; # CYRILLIC CAPITAL LETTER E +042E; C; 044E; # CYRILLIC CAPITAL LETTER YU +042F; C; 044F; # CYRILLIC CAPITAL LETTER YA +0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA +0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT +0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E +0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS +0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS +046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI +0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI +0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA +0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA +0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0478; C; 0479; # CYRILLIC CAPITAL LETTER UK +047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA +047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047E; C; 047F; # CYRILLIC CAPITAL LETTER OT +0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA +048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN +048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK +0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE +0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER +049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE +04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA +04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE +04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA +04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER +04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER +04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U +04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE +04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA +04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +04C0; C; 04CF; # CYRILLIC LETTER PALOCHKA +04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK +04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL +04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK +04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL +04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL +04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE +04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE +04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE +04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA +04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE +04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON +04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O +04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS +04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON +04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +04F6; C; 04F7; # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +04FA; C; 04FB; # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +04FC; C; 04FD; # CYRILLIC CAPITAL LETTER HA WITH HOOK +04FE; C; 04FF; # CYRILLIC CAPITAL LETTER HA WITH STROKE +0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE +0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE +0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE +0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE +0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE +050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE +050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE +050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE +0510; C; 0511; # CYRILLIC CAPITAL LETTER REVERSED ZE +0512; C; 0513; # CYRILLIC CAPITAL LETTER EL WITH HOOK +0514; C; 0515; # CYRILLIC CAPITAL LETTER LHA +0516; C; 0517; # CYRILLIC CAPITAL LETTER RHA +0518; C; 0519; # CYRILLIC CAPITAL LETTER YAE +051A; C; 051B; # CYRILLIC CAPITAL LETTER QA +051C; C; 051D; # CYRILLIC CAPITAL LETTER WE +051E; C; 051F; # CYRILLIC CAPITAL LETTER ALEUT KA +0520; C; 0521; # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0522; C; 0523; # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +0524; C; 0525; # CYRILLIC CAPITAL LETTER PE WITH DESCENDER +0526; C; 0527; # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +0528; C; 0529; # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +052A; C; 052B; # CYRILLIC CAPITAL LETTER DZZHE +052C; C; 052D; # CYRILLIC CAPITAL LETTER DCHE +052E; C; 052F; # CYRILLIC CAPITAL LETTER EL WITH DESCENDER +0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB +0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN +0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM +0534; C; 0564; # ARMENIAN CAPITAL LETTER DA +0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH +0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA +0537; C; 0567; # ARMENIAN CAPITAL LETTER EH +0538; C; 0568; # ARMENIAN CAPITAL LETTER ET +0539; C; 0569; # ARMENIAN CAPITAL LETTER TO +053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE +053B; C; 056B; # ARMENIAN CAPITAL LETTER INI +053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN +053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH +053E; C; 056E; # ARMENIAN CAPITAL LETTER CA +053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN +0540; C; 0570; # ARMENIAN CAPITAL LETTER HO +0541; C; 0571; # ARMENIAN CAPITAL LETTER JA +0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD +0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH +0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN +0545; C; 0575; # ARMENIAN CAPITAL LETTER YI +0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW +0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA +0548; C; 0578; # ARMENIAN CAPITAL LETTER VO +0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA +054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH +054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH +054C; C; 057C; # ARMENIAN CAPITAL LETTER RA +054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH +054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW +054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN +0550; C; 0580; # ARMENIAN CAPITAL LETTER REH +0551; C; 0581; # ARMENIAN CAPITAL LETTER CO +0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN +0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR +0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH +0555; C; 0585; # ARMENIAN CAPITAL LETTER OH +0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH +0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN +10A0; C; 2D00; # GEORGIAN CAPITAL LETTER AN +10A1; C; 2D01; # GEORGIAN CAPITAL LETTER BAN +10A2; C; 2D02; # GEORGIAN CAPITAL LETTER GAN +10A3; C; 2D03; # GEORGIAN CAPITAL LETTER DON +10A4; C; 2D04; # GEORGIAN CAPITAL LETTER EN +10A5; C; 2D05; # GEORGIAN CAPITAL LETTER VIN +10A6; C; 2D06; # GEORGIAN CAPITAL LETTER ZEN +10A7; C; 2D07; # GEORGIAN CAPITAL LETTER TAN +10A8; C; 2D08; # GEORGIAN CAPITAL LETTER IN +10A9; C; 2D09; # GEORGIAN CAPITAL LETTER KAN +10AA; C; 2D0A; # GEORGIAN CAPITAL LETTER LAS +10AB; C; 2D0B; # GEORGIAN CAPITAL LETTER MAN +10AC; C; 2D0C; # GEORGIAN CAPITAL LETTER NAR +10AD; C; 2D0D; # GEORGIAN CAPITAL LETTER ON +10AE; C; 2D0E; # GEORGIAN CAPITAL LETTER PAR +10AF; C; 2D0F; # GEORGIAN CAPITAL LETTER ZHAR +10B0; C; 2D10; # GEORGIAN CAPITAL LETTER RAE +10B1; C; 2D11; # GEORGIAN CAPITAL LETTER SAN +10B2; C; 2D12; # GEORGIAN CAPITAL LETTER TAR +10B3; C; 2D13; # GEORGIAN CAPITAL LETTER UN +10B4; C; 2D14; # GEORGIAN CAPITAL LETTER PHAR +10B5; C; 2D15; # GEORGIAN CAPITAL LETTER KHAR +10B6; C; 2D16; # GEORGIAN CAPITAL LETTER GHAN +10B7; C; 2D17; # GEORGIAN CAPITAL LETTER QAR +10B8; C; 2D18; # GEORGIAN CAPITAL LETTER SHIN +10B9; C; 2D19; # GEORGIAN CAPITAL LETTER CHIN +10BA; C; 2D1A; # GEORGIAN CAPITAL LETTER CAN +10BB; C; 2D1B; # GEORGIAN CAPITAL LETTER JIL +10BC; C; 2D1C; # GEORGIAN CAPITAL LETTER CIL +10BD; C; 2D1D; # GEORGIAN CAPITAL LETTER CHAR +10BE; C; 2D1E; # GEORGIAN CAPITAL LETTER XAN +10BF; C; 2D1F; # GEORGIAN CAPITAL LETTER JHAN +10C0; C; 2D20; # GEORGIAN CAPITAL LETTER HAE +10C1; C; 2D21; # GEORGIAN CAPITAL LETTER HE +10C2; C; 2D22; # GEORGIAN CAPITAL LETTER HIE +10C3; C; 2D23; # GEORGIAN CAPITAL LETTER WE +10C4; C; 2D24; # GEORGIAN CAPITAL LETTER HAR +10C5; C; 2D25; # GEORGIAN CAPITAL LETTER HOE +10C7; C; 2D27; # GEORGIAN CAPITAL LETTER YN +10CD; C; 2D2D; # GEORGIAN CAPITAL LETTER AEN +13F8; C; 13F0; # CHEROKEE SMALL LETTER YE +13F9; C; 13F1; # CHEROKEE SMALL LETTER YI +13FA; C; 13F2; # CHEROKEE SMALL LETTER YO +13FB; C; 13F3; # CHEROKEE SMALL LETTER YU +13FC; C; 13F4; # CHEROKEE SMALL LETTER YV +13FD; C; 13F5; # CHEROKEE SMALL LETTER MV +1C80; C; 0432; # CYRILLIC SMALL LETTER ROUNDED VE +1C81; C; 0434; # CYRILLIC SMALL LETTER LONG-LEGGED DE +1C82; C; 043E; # CYRILLIC SMALL LETTER NARROW O +1C83; C; 0441; # CYRILLIC SMALL LETTER WIDE ES +1C84; C; 0442; # CYRILLIC SMALL LETTER TALL TE +1C85; C; 0442; # CYRILLIC SMALL LETTER THREE-LEGGED TE +1C86; C; 044A; # CYRILLIC SMALL LETTER TALL HARD SIGN +1C87; C; 0463; # CYRILLIC SMALL LETTER TALL YAT +1C88; C; A64B; # CYRILLIC SMALL LETTER UNBLENDED UK +1C90; C; 10D0; # GEORGIAN MTAVRULI CAPITAL LETTER AN +1C91; C; 10D1; # GEORGIAN MTAVRULI CAPITAL LETTER BAN +1C92; C; 10D2; # GEORGIAN MTAVRULI CAPITAL LETTER GAN +1C93; C; 10D3; # GEORGIAN MTAVRULI CAPITAL LETTER DON +1C94; C; 10D4; # GEORGIAN MTAVRULI CAPITAL LETTER EN +1C95; C; 10D5; # GEORGIAN MTAVRULI CAPITAL LETTER VIN +1C96; C; 10D6; # GEORGIAN MTAVRULI CAPITAL LETTER ZEN +1C97; C; 10D7; # GEORGIAN MTAVRULI CAPITAL LETTER TAN +1C98; C; 10D8; # GEORGIAN MTAVRULI CAPITAL LETTER IN +1C99; C; 10D9; # GEORGIAN MTAVRULI CAPITAL LETTER KAN +1C9A; C; 10DA; # GEORGIAN MTAVRULI CAPITAL LETTER LAS +1C9B; C; 10DB; # GEORGIAN MTAVRULI CAPITAL LETTER MAN +1C9C; C; 10DC; # GEORGIAN MTAVRULI CAPITAL LETTER NAR +1C9D; C; 10DD; # GEORGIAN MTAVRULI CAPITAL LETTER ON +1C9E; C; 10DE; # GEORGIAN MTAVRULI CAPITAL LETTER PAR +1C9F; C; 10DF; # GEORGIAN MTAVRULI CAPITAL LETTER ZHAR +1CA0; C; 10E0; # GEORGIAN MTAVRULI CAPITAL LETTER RAE +1CA1; C; 10E1; # GEORGIAN MTAVRULI CAPITAL LETTER SAN +1CA2; C; 10E2; # GEORGIAN MTAVRULI CAPITAL LETTER TAR +1CA3; C; 10E3; # GEORGIAN MTAVRULI CAPITAL LETTER UN +1CA4; C; 10E4; # GEORGIAN MTAVRULI CAPITAL LETTER PHAR +1CA5; C; 10E5; # GEORGIAN MTAVRULI CAPITAL LETTER KHAR +1CA6; C; 10E6; # GEORGIAN MTAVRULI CAPITAL LETTER GHAN +1CA7; C; 10E7; # GEORGIAN MTAVRULI CAPITAL LETTER QAR +1CA8; C; 10E8; # GEORGIAN MTAVRULI CAPITAL LETTER SHIN +1CA9; C; 10E9; # GEORGIAN MTAVRULI CAPITAL LETTER CHIN +1CAA; C; 10EA; # GEORGIAN MTAVRULI CAPITAL LETTER CAN +1CAB; C; 10EB; # GEORGIAN MTAVRULI CAPITAL LETTER JIL +1CAC; C; 10EC; # GEORGIAN MTAVRULI CAPITAL LETTER CIL +1CAD; C; 10ED; # GEORGIAN MTAVRULI CAPITAL LETTER CHAR +1CAE; C; 10EE; # GEORGIAN MTAVRULI CAPITAL LETTER XAN +1CAF; C; 10EF; # GEORGIAN MTAVRULI CAPITAL LETTER JHAN +1CB0; C; 10F0; # GEORGIAN MTAVRULI CAPITAL LETTER HAE +1CB1; C; 10F1; # GEORGIAN MTAVRULI CAPITAL LETTER HE +1CB2; C; 10F2; # GEORGIAN MTAVRULI CAPITAL LETTER HIE +1CB3; C; 10F3; # GEORGIAN MTAVRULI CAPITAL LETTER WE +1CB4; C; 10F4; # GEORGIAN MTAVRULI CAPITAL LETTER HAR +1CB5; C; 10F5; # GEORGIAN MTAVRULI CAPITAL LETTER HOE +1CB6; C; 10F6; # GEORGIAN MTAVRULI CAPITAL LETTER FI +1CB7; C; 10F7; # GEORGIAN MTAVRULI CAPITAL LETTER YN +1CB8; C; 10F8; # GEORGIAN MTAVRULI CAPITAL LETTER ELIFI +1CB9; C; 10F9; # GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN +1CBA; C; 10FA; # GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD; C; 10FD; # GEORGIAN MTAVRULI CAPITAL LETTER AEN +1CBE; C; 10FE; # GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN +1CBF; C; 10FF; # GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW +1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE +1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW +1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW +1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE +1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW +1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW +1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA +1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW +1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE +1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON +1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE +1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW +1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS +1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA +1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW +1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW +1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE +1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW +1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW +1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW +1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW +1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE +1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE +1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW +1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE +1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW +1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW +1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE +1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE +1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE +1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW +1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW +1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE +1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW +1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE +1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW +1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW +1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW +1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE +1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW +1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE +1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE +1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS +1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE +1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW +1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE +1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS +1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE +1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW +1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW +1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW +1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS +1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE +1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE +1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING +1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE +1E9E; F; 0073 0073; # LATIN CAPITAL LETTER SHARP S +1E9E; S; 00DF; # LATIN CAPITAL LETTER SHARP S +1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW +1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW +1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE +1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE +1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW +1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW +1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE +1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW +1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE +1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW +1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE +1EFA; C; 1EFB; # LATIN CAPITAL LETTER MIDDLE-WELSH LL +1EFC; C; 1EFD; # LATIN CAPITAL LETTER MIDDLE-WELSH V +1EFE; C; 1EFF; # LATIN CAPITAL LETTER Y WITH LOOP +1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI +1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA +1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI +1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA +1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI +1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA +1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI +1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA +1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI +1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA +1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI +1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI +1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA +1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI +1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY +1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON +1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA +1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA +1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE; C; 03B9; # GREEK PROSGEGRAMMENI +1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI +1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI +1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA +1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA +1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA +1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA +1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD3; S; 0390; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI +1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY +1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON +1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA +1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA +1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA +1FE3; S; 03B0; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA +1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI +1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI +1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY +1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON +1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA +1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA +1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA +1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI +1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA +1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA +1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA +1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA +1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2126; C; 03C9; # OHM SIGN +212A; C; 006B; # KELVIN SIGN +212B; C; 00E5; # ANGSTROM SIGN +2132; C; 214E; # TURNED CAPITAL F +2160; C; 2170; # ROMAN NUMERAL ONE +2161; C; 2171; # ROMAN NUMERAL TWO +2162; C; 2172; # ROMAN NUMERAL THREE +2163; C; 2173; # ROMAN NUMERAL FOUR +2164; C; 2174; # ROMAN NUMERAL FIVE +2165; C; 2175; # ROMAN NUMERAL SIX +2166; C; 2176; # ROMAN NUMERAL SEVEN +2167; C; 2177; # ROMAN NUMERAL EIGHT +2168; C; 2178; # ROMAN NUMERAL NINE +2169; C; 2179; # ROMAN NUMERAL TEN +216A; C; 217A; # ROMAN NUMERAL ELEVEN +216B; C; 217B; # ROMAN NUMERAL TWELVE +216C; C; 217C; # ROMAN NUMERAL FIFTY +216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED +216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED +216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND +2183; C; 2184; # ROMAN NUMERAL REVERSED ONE HUNDRED +24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A +24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B +24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C +24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D +24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E +24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F +24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G +24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H +24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I +24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J +24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K +24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L +24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M +24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N +24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O +24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P +24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q +24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R +24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S +24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T +24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U +24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V +24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W +24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X +24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y +24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z +2C00; C; 2C30; # GLAGOLITIC CAPITAL LETTER AZU +2C01; C; 2C31; # GLAGOLITIC CAPITAL LETTER BUKY +2C02; C; 2C32; # GLAGOLITIC CAPITAL LETTER VEDE +2C03; C; 2C33; # GLAGOLITIC CAPITAL LETTER GLAGOLI +2C04; C; 2C34; # GLAGOLITIC CAPITAL LETTER DOBRO +2C05; C; 2C35; # GLAGOLITIC CAPITAL LETTER YESTU +2C06; C; 2C36; # GLAGOLITIC CAPITAL LETTER ZHIVETE +2C07; C; 2C37; # GLAGOLITIC CAPITAL LETTER DZELO +2C08; C; 2C38; # GLAGOLITIC CAPITAL LETTER ZEMLJA +2C09; C; 2C39; # GLAGOLITIC CAPITAL LETTER IZHE +2C0A; C; 2C3A; # GLAGOLITIC CAPITAL LETTER INITIAL IZHE +2C0B; C; 2C3B; # GLAGOLITIC CAPITAL LETTER I +2C0C; C; 2C3C; # GLAGOLITIC CAPITAL LETTER DJERVI +2C0D; C; 2C3D; # GLAGOLITIC CAPITAL LETTER KAKO +2C0E; C; 2C3E; # GLAGOLITIC CAPITAL LETTER LJUDIJE +2C0F; C; 2C3F; # GLAGOLITIC CAPITAL LETTER MYSLITE +2C10; C; 2C40; # GLAGOLITIC CAPITAL LETTER NASHI +2C11; C; 2C41; # GLAGOLITIC CAPITAL LETTER ONU +2C12; C; 2C42; # GLAGOLITIC CAPITAL LETTER POKOJI +2C13; C; 2C43; # GLAGOLITIC CAPITAL LETTER RITSI +2C14; C; 2C44; # GLAGOLITIC CAPITAL LETTER SLOVO +2C15; C; 2C45; # GLAGOLITIC CAPITAL LETTER TVRIDO +2C16; C; 2C46; # GLAGOLITIC CAPITAL LETTER UKU +2C17; C; 2C47; # GLAGOLITIC CAPITAL LETTER FRITU +2C18; C; 2C48; # GLAGOLITIC CAPITAL LETTER HERU +2C19; C; 2C49; # GLAGOLITIC CAPITAL LETTER OTU +2C1A; C; 2C4A; # GLAGOLITIC CAPITAL LETTER PE +2C1B; C; 2C4B; # GLAGOLITIC CAPITAL LETTER SHTA +2C1C; C; 2C4C; # GLAGOLITIC CAPITAL LETTER TSI +2C1D; C; 2C4D; # GLAGOLITIC CAPITAL LETTER CHRIVI +2C1E; C; 2C4E; # GLAGOLITIC CAPITAL LETTER SHA +2C1F; C; 2C4F; # GLAGOLITIC CAPITAL LETTER YERU +2C20; C; 2C50; # GLAGOLITIC CAPITAL LETTER YERI +2C21; C; 2C51; # GLAGOLITIC CAPITAL LETTER YATI +2C22; C; 2C52; # GLAGOLITIC CAPITAL LETTER SPIDERY HA +2C23; C; 2C53; # GLAGOLITIC CAPITAL LETTER YU +2C24; C; 2C54; # GLAGOLITIC CAPITAL LETTER SMALL YUS +2C25; C; 2C55; # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL +2C26; C; 2C56; # GLAGOLITIC CAPITAL LETTER YO +2C27; C; 2C57; # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS +2C28; C; 2C58; # GLAGOLITIC CAPITAL LETTER BIG YUS +2C29; C; 2C59; # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS +2C2A; C; 2C5A; # GLAGOLITIC CAPITAL LETTER FITA +2C2B; C; 2C5B; # GLAGOLITIC CAPITAL LETTER IZHITSA +2C2C; C; 2C5C; # GLAGOLITIC CAPITAL LETTER SHTAPIC +2C2D; C; 2C5D; # GLAGOLITIC CAPITAL LETTER TROKUTASTI A +2C2E; C; 2C5E; # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE +2C2F; C; 2C5F; # GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI +2C60; C; 2C61; # LATIN CAPITAL LETTER L WITH DOUBLE BAR +2C62; C; 026B; # LATIN CAPITAL LETTER L WITH MIDDLE TILDE +2C63; C; 1D7D; # LATIN CAPITAL LETTER P WITH STROKE +2C64; C; 027D; # LATIN CAPITAL LETTER R WITH TAIL +2C67; C; 2C68; # LATIN CAPITAL LETTER H WITH DESCENDER +2C69; C; 2C6A; # LATIN CAPITAL LETTER K WITH DESCENDER +2C6B; C; 2C6C; # LATIN CAPITAL LETTER Z WITH DESCENDER +2C6D; C; 0251; # LATIN CAPITAL LETTER ALPHA +2C6E; C; 0271; # LATIN CAPITAL LETTER M WITH HOOK +2C6F; C; 0250; # LATIN CAPITAL LETTER TURNED A +2C70; C; 0252; # LATIN CAPITAL LETTER TURNED ALPHA +2C72; C; 2C73; # LATIN CAPITAL LETTER W WITH HOOK +2C75; C; 2C76; # LATIN CAPITAL LETTER HALF H +2C7E; C; 023F; # LATIN CAPITAL LETTER S WITH SWASH TAIL +2C7F; C; 0240; # LATIN CAPITAL LETTER Z WITH SWASH TAIL +2C80; C; 2C81; # COPTIC CAPITAL LETTER ALFA +2C82; C; 2C83; # COPTIC CAPITAL LETTER VIDA +2C84; C; 2C85; # COPTIC CAPITAL LETTER GAMMA +2C86; C; 2C87; # COPTIC CAPITAL LETTER DALDA +2C88; C; 2C89; # COPTIC CAPITAL LETTER EIE +2C8A; C; 2C8B; # COPTIC CAPITAL LETTER SOU +2C8C; C; 2C8D; # COPTIC CAPITAL LETTER ZATA +2C8E; C; 2C8F; # COPTIC CAPITAL LETTER HATE +2C90; C; 2C91; # COPTIC CAPITAL LETTER THETHE +2C92; C; 2C93; # COPTIC CAPITAL LETTER IAUDA +2C94; C; 2C95; # COPTIC CAPITAL LETTER KAPA +2C96; C; 2C97; # COPTIC CAPITAL LETTER LAULA +2C98; C; 2C99; # COPTIC CAPITAL LETTER MI +2C9A; C; 2C9B; # COPTIC CAPITAL LETTER NI +2C9C; C; 2C9D; # COPTIC CAPITAL LETTER KSI +2C9E; C; 2C9F; # COPTIC CAPITAL LETTER O +2CA0; C; 2CA1; # COPTIC CAPITAL LETTER PI +2CA2; C; 2CA3; # COPTIC CAPITAL LETTER RO +2CA4; C; 2CA5; # COPTIC CAPITAL LETTER SIMA +2CA6; C; 2CA7; # COPTIC CAPITAL LETTER TAU +2CA8; C; 2CA9; # COPTIC CAPITAL LETTER UA +2CAA; C; 2CAB; # COPTIC CAPITAL LETTER FI +2CAC; C; 2CAD; # COPTIC CAPITAL LETTER KHI +2CAE; C; 2CAF; # COPTIC CAPITAL LETTER PSI +2CB0; C; 2CB1; # COPTIC CAPITAL LETTER OOU +2CB2; C; 2CB3; # COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB4; C; 2CB5; # COPTIC CAPITAL LETTER OLD COPTIC AIN +2CB6; C; 2CB7; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2CB8; C; 2CB9; # COPTIC CAPITAL LETTER DIALECT-P KAPA +2CBA; C; 2CBB; # COPTIC CAPITAL LETTER DIALECT-P NI +2CBC; C; 2CBD; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2CBE; C; 2CBF; # COPTIC CAPITAL LETTER OLD COPTIC OOU +2CC0; C; 2CC1; # COPTIC CAPITAL LETTER SAMPI +2CC2; C; 2CC3; # COPTIC CAPITAL LETTER CROSSED SHEI +2CC4; C; 2CC5; # COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC6; C; 2CC7; # COPTIC CAPITAL LETTER OLD COPTIC ESH +2CC8; C; 2CC9; # COPTIC CAPITAL LETTER AKHMIMIC KHEI +2CCA; C; 2CCB; # COPTIC CAPITAL LETTER DIALECT-P HORI +2CCC; C; 2CCD; # COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCE; C; 2CCF; # COPTIC CAPITAL LETTER OLD COPTIC HA +2CD0; C; 2CD1; # COPTIC CAPITAL LETTER L-SHAPED HA +2CD2; C; 2CD3; # COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD4; C; 2CD5; # COPTIC CAPITAL LETTER OLD COPTIC HAT +2CD6; C; 2CD7; # COPTIC CAPITAL LETTER OLD COPTIC GANGIA +2CD8; C; 2CD9; # COPTIC CAPITAL LETTER OLD COPTIC DJA +2CDA; C; 2CDB; # COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDC; C; 2CDD; # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +2CDE; C; 2CDF; # COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CE0; C; 2CE1; # COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE2; C; 2CE3; # COPTIC CAPITAL LETTER OLD NUBIAN WAU +2CEB; C; 2CEC; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CED; C; 2CEE; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CF2; C; 2CF3; # COPTIC CAPITAL LETTER BOHAIRIC KHEI +A640; C; A641; # CYRILLIC CAPITAL LETTER ZEMLYA +A642; C; A643; # CYRILLIC CAPITAL LETTER DZELO +A644; C; A645; # CYRILLIC CAPITAL LETTER REVERSED DZE +A646; C; A647; # CYRILLIC CAPITAL LETTER IOTA +A648; C; A649; # CYRILLIC CAPITAL LETTER DJERV +A64A; C; A64B; # CYRILLIC CAPITAL LETTER MONOGRAPH UK +A64C; C; A64D; # CYRILLIC CAPITAL LETTER BROAD OMEGA +A64E; C; A64F; # CYRILLIC CAPITAL LETTER NEUTRAL YER +A650; C; A651; # CYRILLIC CAPITAL LETTER YERU WITH BACK YER +A652; C; A653; # CYRILLIC CAPITAL LETTER IOTIFIED YAT +A654; C; A655; # CYRILLIC CAPITAL LETTER REVERSED YU +A656; C; A657; # CYRILLIC CAPITAL LETTER IOTIFIED A +A658; C; A659; # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +A65A; C; A65B; # CYRILLIC CAPITAL LETTER BLENDED YUS +A65C; C; A65D; # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +A65E; C; A65F; # CYRILLIC CAPITAL LETTER YN +A660; C; A661; # CYRILLIC CAPITAL LETTER REVERSED TSE +A662; C; A663; # CYRILLIC CAPITAL LETTER SOFT DE +A664; C; A665; # CYRILLIC CAPITAL LETTER SOFT EL +A666; C; A667; # CYRILLIC CAPITAL LETTER SOFT EM +A668; C; A669; # CYRILLIC CAPITAL LETTER MONOCULAR O +A66A; C; A66B; # CYRILLIC CAPITAL LETTER BINOCULAR O +A66C; C; A66D; # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A680; C; A681; # CYRILLIC CAPITAL LETTER DWE +A682; C; A683; # CYRILLIC CAPITAL LETTER DZWE +A684; C; A685; # CYRILLIC CAPITAL LETTER ZHWE +A686; C; A687; # CYRILLIC CAPITAL LETTER CCHE +A688; C; A689; # CYRILLIC CAPITAL LETTER DZZE +A68A; C; A68B; # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +A68C; C; A68D; # CYRILLIC CAPITAL LETTER TWE +A68E; C; A68F; # CYRILLIC CAPITAL LETTER TSWE +A690; C; A691; # CYRILLIC CAPITAL LETTER TSSE +A692; C; A693; # CYRILLIC CAPITAL LETTER TCHE +A694; C; A695; # CYRILLIC CAPITAL LETTER HWE +A696; C; A697; # CYRILLIC CAPITAL LETTER SHWE +A698; C; A699; # CYRILLIC CAPITAL LETTER DOUBLE O +A69A; C; A69B; # CYRILLIC CAPITAL LETTER CROSSED O +A722; C; A723; # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A724; C; A725; # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +A726; C; A727; # LATIN CAPITAL LETTER HENG +A728; C; A729; # LATIN CAPITAL LETTER TZ +A72A; C; A72B; # LATIN CAPITAL LETTER TRESILLO +A72C; C; A72D; # LATIN CAPITAL LETTER CUATRILLO +A72E; C; A72F; # LATIN CAPITAL LETTER CUATRILLO WITH COMMA +A732; C; A733; # LATIN CAPITAL LETTER AA +A734; C; A735; # LATIN CAPITAL LETTER AO +A736; C; A737; # LATIN CAPITAL LETTER AU +A738; C; A739; # LATIN CAPITAL LETTER AV +A73A; C; A73B; # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73C; C; A73D; # LATIN CAPITAL LETTER AY +A73E; C; A73F; # LATIN CAPITAL LETTER REVERSED C WITH DOT +A740; C; A741; # LATIN CAPITAL LETTER K WITH STROKE +A742; C; A743; # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A744; C; A745; # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +A746; C; A747; # LATIN CAPITAL LETTER BROKEN L +A748; C; A749; # LATIN CAPITAL LETTER L WITH HIGH STROKE +A74A; C; A74B; # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +A74C; C; A74D; # LATIN CAPITAL LETTER O WITH LOOP +A74E; C; A74F; # LATIN CAPITAL LETTER OO +A750; C; A751; # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +A752; C; A753; # LATIN CAPITAL LETTER P WITH FLOURISH +A754; C; A755; # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A756; C; A757; # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A758; C; A759; # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +A75A; C; A75B; # LATIN CAPITAL LETTER R ROTUNDA +A75C; C; A75D; # LATIN CAPITAL LETTER RUM ROTUNDA +A75E; C; A75F; # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +A760; C; A761; # LATIN CAPITAL LETTER VY +A762; C; A763; # LATIN CAPITAL LETTER VISIGOTHIC Z +A764; C; A765; # LATIN CAPITAL LETTER THORN WITH STROKE +A766; C; A767; # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +A768; C; A769; # LATIN CAPITAL LETTER VEND +A76A; C; A76B; # LATIN CAPITAL LETTER ET +A76C; C; A76D; # LATIN CAPITAL LETTER IS +A76E; C; A76F; # LATIN CAPITAL LETTER CON +A779; C; A77A; # LATIN CAPITAL LETTER INSULAR D +A77B; C; A77C; # LATIN CAPITAL LETTER INSULAR F +A77D; C; 1D79; # LATIN CAPITAL LETTER INSULAR G +A77E; C; A77F; # LATIN CAPITAL LETTER TURNED INSULAR G +A780; C; A781; # LATIN CAPITAL LETTER TURNED L +A782; C; A783; # LATIN CAPITAL LETTER INSULAR R +A784; C; A785; # LATIN CAPITAL LETTER INSULAR S +A786; C; A787; # LATIN CAPITAL LETTER INSULAR T +A78B; C; A78C; # LATIN CAPITAL LETTER SALTILLO +A78D; C; 0265; # LATIN CAPITAL LETTER TURNED H +A790; C; A791; # LATIN CAPITAL LETTER N WITH DESCENDER +A792; C; A793; # LATIN CAPITAL LETTER C WITH BAR +A796; C; A797; # LATIN CAPITAL LETTER B WITH FLOURISH +A798; C; A799; # LATIN CAPITAL LETTER F WITH STROKE +A79A; C; A79B; # LATIN CAPITAL LETTER VOLAPUK AE +A79C; C; A79D; # LATIN CAPITAL LETTER VOLAPUK OE +A79E; C; A79F; # LATIN CAPITAL LETTER VOLAPUK UE +A7A0; C; A7A1; # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +A7A2; C; A7A3; # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +A7A4; C; A7A5; # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +A7A6; C; A7A7; # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +A7A8; C; A7A9; # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +A7AA; C; 0266; # LATIN CAPITAL LETTER H WITH HOOK +A7AB; C; 025C; # LATIN CAPITAL LETTER REVERSED OPEN E +A7AC; C; 0261; # LATIN CAPITAL LETTER SCRIPT G +A7AD; C; 026C; # LATIN CAPITAL LETTER L WITH BELT +A7AE; C; 026A; # LATIN CAPITAL LETTER SMALL CAPITAL I +A7B0; C; 029E; # LATIN CAPITAL LETTER TURNED K +A7B1; C; 0287; # LATIN CAPITAL LETTER TURNED T +A7B2; C; 029D; # LATIN CAPITAL LETTER J WITH CROSSED-TAIL +A7B3; C; AB53; # LATIN CAPITAL LETTER CHI +A7B4; C; A7B5; # LATIN CAPITAL LETTER BETA +A7B6; C; A7B7; # LATIN CAPITAL LETTER OMEGA +A7B8; C; A7B9; # LATIN CAPITAL LETTER U WITH STROKE +A7BA; C; A7BB; # LATIN CAPITAL LETTER GLOTTAL A +A7BC; C; A7BD; # LATIN CAPITAL LETTER GLOTTAL I +A7BE; C; A7BF; # LATIN CAPITAL LETTER GLOTTAL U +A7C0; C; A7C1; # LATIN CAPITAL LETTER OLD POLISH O +A7C2; C; A7C3; # LATIN CAPITAL LETTER ANGLICANA W +A7C4; C; A794; # LATIN CAPITAL LETTER C WITH PALATAL HOOK +A7C5; C; 0282; # LATIN CAPITAL LETTER S WITH HOOK +A7C6; C; 1D8E; # LATIN CAPITAL LETTER Z WITH PALATAL HOOK +A7C7; C; A7C8; # LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY +A7C9; C; A7CA; # LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY +A7D0; C; A7D1; # LATIN CAPITAL LETTER CLOSED INSULAR G +A7D6; C; A7D7; # LATIN CAPITAL LETTER MIDDLE SCOTS S +A7D8; C; A7D9; # LATIN CAPITAL LETTER SIGMOID S +A7F5; C; A7F6; # LATIN CAPITAL LETTER REVERSED HALF H +AB70; C; 13A0; # CHEROKEE SMALL LETTER A +AB71; C; 13A1; # CHEROKEE SMALL LETTER E +AB72; C; 13A2; # CHEROKEE SMALL LETTER I +AB73; C; 13A3; # CHEROKEE SMALL LETTER O +AB74; C; 13A4; # CHEROKEE SMALL LETTER U +AB75; C; 13A5; # CHEROKEE SMALL LETTER V +AB76; C; 13A6; # CHEROKEE SMALL LETTER GA +AB77; C; 13A7; # CHEROKEE SMALL LETTER KA +AB78; C; 13A8; # CHEROKEE SMALL LETTER GE +AB79; C; 13A9; # CHEROKEE SMALL LETTER GI +AB7A; C; 13AA; # CHEROKEE SMALL LETTER GO +AB7B; C; 13AB; # CHEROKEE SMALL LETTER GU +AB7C; C; 13AC; # CHEROKEE SMALL LETTER GV +AB7D; C; 13AD; # CHEROKEE SMALL LETTER HA +AB7E; C; 13AE; # CHEROKEE SMALL LETTER HE +AB7F; C; 13AF; # CHEROKEE SMALL LETTER HI +AB80; C; 13B0; # CHEROKEE SMALL LETTER HO +AB81; C; 13B1; # CHEROKEE SMALL LETTER HU +AB82; C; 13B2; # CHEROKEE SMALL LETTER HV +AB83; C; 13B3; # CHEROKEE SMALL LETTER LA +AB84; C; 13B4; # CHEROKEE SMALL LETTER LE +AB85; C; 13B5; # CHEROKEE SMALL LETTER LI +AB86; C; 13B6; # CHEROKEE SMALL LETTER LO +AB87; C; 13B7; # CHEROKEE SMALL LETTER LU +AB88; C; 13B8; # CHEROKEE SMALL LETTER LV +AB89; C; 13B9; # CHEROKEE SMALL LETTER MA +AB8A; C; 13BA; # CHEROKEE SMALL LETTER ME +AB8B; C; 13BB; # CHEROKEE SMALL LETTER MI +AB8C; C; 13BC; # CHEROKEE SMALL LETTER MO +AB8D; C; 13BD; # CHEROKEE SMALL LETTER MU +AB8E; C; 13BE; # CHEROKEE SMALL LETTER NA +AB8F; C; 13BF; # CHEROKEE SMALL LETTER HNA +AB90; C; 13C0; # CHEROKEE SMALL LETTER NAH +AB91; C; 13C1; # CHEROKEE SMALL LETTER NE +AB92; C; 13C2; # CHEROKEE SMALL LETTER NI +AB93; C; 13C3; # CHEROKEE SMALL LETTER NO +AB94; C; 13C4; # CHEROKEE SMALL LETTER NU +AB95; C; 13C5; # CHEROKEE SMALL LETTER NV +AB96; C; 13C6; # CHEROKEE SMALL LETTER QUA +AB97; C; 13C7; # CHEROKEE SMALL LETTER QUE +AB98; C; 13C8; # CHEROKEE SMALL LETTER QUI +AB99; C; 13C9; # CHEROKEE SMALL LETTER QUO +AB9A; C; 13CA; # CHEROKEE SMALL LETTER QUU +AB9B; C; 13CB; # CHEROKEE SMALL LETTER QUV +AB9C; C; 13CC; # CHEROKEE SMALL LETTER SA +AB9D; C; 13CD; # CHEROKEE SMALL LETTER S +AB9E; C; 13CE; # CHEROKEE SMALL LETTER SE +AB9F; C; 13CF; # CHEROKEE SMALL LETTER SI +ABA0; C; 13D0; # CHEROKEE SMALL LETTER SO +ABA1; C; 13D1; # CHEROKEE SMALL LETTER SU +ABA2; C; 13D2; # CHEROKEE SMALL LETTER SV +ABA3; C; 13D3; # CHEROKEE SMALL LETTER DA +ABA4; C; 13D4; # CHEROKEE SMALL LETTER TA +ABA5; C; 13D5; # CHEROKEE SMALL LETTER DE +ABA6; C; 13D6; # CHEROKEE SMALL LETTER TE +ABA7; C; 13D7; # CHEROKEE SMALL LETTER DI +ABA8; C; 13D8; # CHEROKEE SMALL LETTER TI +ABA9; C; 13D9; # CHEROKEE SMALL LETTER DO +ABAA; C; 13DA; # CHEROKEE SMALL LETTER DU +ABAB; C; 13DB; # CHEROKEE SMALL LETTER DV +ABAC; C; 13DC; # CHEROKEE SMALL LETTER DLA +ABAD; C; 13DD; # CHEROKEE SMALL LETTER TLA +ABAE; C; 13DE; # CHEROKEE SMALL LETTER TLE +ABAF; C; 13DF; # CHEROKEE SMALL LETTER TLI +ABB0; C; 13E0; # CHEROKEE SMALL LETTER TLO +ABB1; C; 13E1; # CHEROKEE SMALL LETTER TLU +ABB2; C; 13E2; # CHEROKEE SMALL LETTER TLV +ABB3; C; 13E3; # CHEROKEE SMALL LETTER TSA +ABB4; C; 13E4; # CHEROKEE SMALL LETTER TSE +ABB5; C; 13E5; # CHEROKEE SMALL LETTER TSI +ABB6; C; 13E6; # CHEROKEE SMALL LETTER TSO +ABB7; C; 13E7; # CHEROKEE SMALL LETTER TSU +ABB8; C; 13E8; # CHEROKEE SMALL LETTER TSV +ABB9; C; 13E9; # CHEROKEE SMALL LETTER WA +ABBA; C; 13EA; # CHEROKEE SMALL LETTER WE +ABBB; C; 13EB; # CHEROKEE SMALL LETTER WI +ABBC; C; 13EC; # CHEROKEE SMALL LETTER WO +ABBD; C; 13ED; # CHEROKEE SMALL LETTER WU +ABBE; C; 13EE; # CHEROKEE SMALL LETTER WV +ABBF; C; 13EF; # CHEROKEE SMALL LETTER YA +FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF +FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI +FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL +FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI +FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL +FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T +FB05; S; FB06; # LATIN SMALL LIGATURE LONG S T +FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST +FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW +FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH +FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI +FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW +FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH +FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A +FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B +FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C +FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D +FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E +FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F +FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G +FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H +FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I +FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J +FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K +FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L +FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M +FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N +FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O +FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P +FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q +FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R +FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S +FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T +FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U +FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V +FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W +FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X +FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y +FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z +10400; C; 10428; # DESERET CAPITAL LETTER LONG I +10401; C; 10429; # DESERET CAPITAL LETTER LONG E +10402; C; 1042A; # DESERET CAPITAL LETTER LONG A +10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH +10404; C; 1042C; # DESERET CAPITAL LETTER LONG O +10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO +10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I +10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E +10408; C; 10430; # DESERET CAPITAL LETTER SHORT A +10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH +1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O +1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO +1040C; C; 10434; # DESERET CAPITAL LETTER AY +1040D; C; 10435; # DESERET CAPITAL LETTER OW +1040E; C; 10436; # DESERET CAPITAL LETTER WU +1040F; C; 10437; # DESERET CAPITAL LETTER YEE +10410; C; 10438; # DESERET CAPITAL LETTER H +10411; C; 10439; # DESERET CAPITAL LETTER PEE +10412; C; 1043A; # DESERET CAPITAL LETTER BEE +10413; C; 1043B; # DESERET CAPITAL LETTER TEE +10414; C; 1043C; # DESERET CAPITAL LETTER DEE +10415; C; 1043D; # DESERET CAPITAL LETTER CHEE +10416; C; 1043E; # DESERET CAPITAL LETTER JEE +10417; C; 1043F; # DESERET CAPITAL LETTER KAY +10418; C; 10440; # DESERET CAPITAL LETTER GAY +10419; C; 10441; # DESERET CAPITAL LETTER EF +1041A; C; 10442; # DESERET CAPITAL LETTER VEE +1041B; C; 10443; # DESERET CAPITAL LETTER ETH +1041C; C; 10444; # DESERET CAPITAL LETTER THEE +1041D; C; 10445; # DESERET CAPITAL LETTER ES +1041E; C; 10446; # DESERET CAPITAL LETTER ZEE +1041F; C; 10447; # DESERET CAPITAL LETTER ESH +10420; C; 10448; # DESERET CAPITAL LETTER ZHEE +10421; C; 10449; # DESERET CAPITAL LETTER ER +10422; C; 1044A; # DESERET CAPITAL LETTER EL +10423; C; 1044B; # DESERET CAPITAL LETTER EM +10424; C; 1044C; # DESERET CAPITAL LETTER EN +10425; C; 1044D; # DESERET CAPITAL LETTER ENG +10426; C; 1044E; # DESERET CAPITAL LETTER OI +10427; C; 1044F; # DESERET CAPITAL LETTER EW +104B0; C; 104D8; # OSAGE CAPITAL LETTER A +104B1; C; 104D9; # OSAGE CAPITAL LETTER AI +104B2; C; 104DA; # OSAGE CAPITAL LETTER AIN +104B3; C; 104DB; # OSAGE CAPITAL LETTER AH +104B4; C; 104DC; # OSAGE CAPITAL LETTER BRA +104B5; C; 104DD; # OSAGE CAPITAL LETTER CHA +104B6; C; 104DE; # OSAGE CAPITAL LETTER EHCHA +104B7; C; 104DF; # OSAGE CAPITAL LETTER E +104B8; C; 104E0; # OSAGE CAPITAL LETTER EIN +104B9; C; 104E1; # OSAGE CAPITAL LETTER HA +104BA; C; 104E2; # OSAGE CAPITAL LETTER HYA +104BB; C; 104E3; # OSAGE CAPITAL LETTER I +104BC; C; 104E4; # OSAGE CAPITAL LETTER KA +104BD; C; 104E5; # OSAGE CAPITAL LETTER EHKA +104BE; C; 104E6; # OSAGE CAPITAL LETTER KYA +104BF; C; 104E7; # OSAGE CAPITAL LETTER LA +104C0; C; 104E8; # OSAGE CAPITAL LETTER MA +104C1; C; 104E9; # OSAGE CAPITAL LETTER NA +104C2; C; 104EA; # OSAGE CAPITAL LETTER O +104C3; C; 104EB; # OSAGE CAPITAL LETTER OIN +104C4; C; 104EC; # OSAGE CAPITAL LETTER PA +104C5; C; 104ED; # OSAGE CAPITAL LETTER EHPA +104C6; C; 104EE; # OSAGE CAPITAL LETTER SA +104C7; C; 104EF; # OSAGE CAPITAL LETTER SHA +104C8; C; 104F0; # OSAGE CAPITAL LETTER TA +104C9; C; 104F1; # OSAGE CAPITAL LETTER EHTA +104CA; C; 104F2; # OSAGE CAPITAL LETTER TSA +104CB; C; 104F3; # OSAGE CAPITAL LETTER EHTSA +104CC; C; 104F4; # OSAGE CAPITAL LETTER TSHA +104CD; C; 104F5; # OSAGE CAPITAL LETTER DHA +104CE; C; 104F6; # OSAGE CAPITAL LETTER U +104CF; C; 104F7; # OSAGE CAPITAL LETTER WA +104D0; C; 104F8; # OSAGE CAPITAL LETTER KHA +104D1; C; 104F9; # OSAGE CAPITAL LETTER GHA +104D2; C; 104FA; # OSAGE CAPITAL LETTER ZA +104D3; C; 104FB; # OSAGE CAPITAL LETTER ZHA +10570; C; 10597; # VITHKUQI CAPITAL LETTER A +10571; C; 10598; # VITHKUQI CAPITAL LETTER BBE +10572; C; 10599; # VITHKUQI CAPITAL LETTER BE +10573; C; 1059A; # VITHKUQI CAPITAL LETTER CE +10574; C; 1059B; # VITHKUQI CAPITAL LETTER CHE +10575; C; 1059C; # VITHKUQI CAPITAL LETTER DE +10576; C; 1059D; # VITHKUQI CAPITAL LETTER DHE +10577; C; 1059E; # VITHKUQI CAPITAL LETTER EI +10578; C; 1059F; # VITHKUQI CAPITAL LETTER E +10579; C; 105A0; # VITHKUQI CAPITAL LETTER FE +1057A; C; 105A1; # VITHKUQI CAPITAL LETTER GA +1057C; C; 105A3; # VITHKUQI CAPITAL LETTER HA +1057D; C; 105A4; # VITHKUQI CAPITAL LETTER HHA +1057E; C; 105A5; # VITHKUQI CAPITAL LETTER I +1057F; C; 105A6; # VITHKUQI CAPITAL LETTER IJE +10580; C; 105A7; # VITHKUQI CAPITAL LETTER JE +10581; C; 105A8; # VITHKUQI CAPITAL LETTER KA +10582; C; 105A9; # VITHKUQI CAPITAL LETTER LA +10583; C; 105AA; # VITHKUQI CAPITAL LETTER LLA +10584; C; 105AB; # VITHKUQI CAPITAL LETTER ME +10585; C; 105AC; # VITHKUQI CAPITAL LETTER NE +10586; C; 105AD; # VITHKUQI CAPITAL LETTER NJE +10587; C; 105AE; # VITHKUQI CAPITAL LETTER O +10588; C; 105AF; # VITHKUQI CAPITAL LETTER PE +10589; C; 105B0; # VITHKUQI CAPITAL LETTER QA +1058A; C; 105B1; # VITHKUQI CAPITAL LETTER RE +1058C; C; 105B3; # VITHKUQI CAPITAL LETTER SE +1058D; C; 105B4; # VITHKUQI CAPITAL LETTER SHE +1058E; C; 105B5; # VITHKUQI CAPITAL LETTER TE +1058F; C; 105B6; # VITHKUQI CAPITAL LETTER THE +10590; C; 105B7; # VITHKUQI CAPITAL LETTER U +10591; C; 105B8; # VITHKUQI CAPITAL LETTER VE +10592; C; 105B9; # VITHKUQI CAPITAL LETTER XE +10594; C; 105BB; # VITHKUQI CAPITAL LETTER Y +10595; C; 105BC; # VITHKUQI CAPITAL LETTER ZE +10C80; C; 10CC0; # OLD HUNGARIAN CAPITAL LETTER A +10C81; C; 10CC1; # OLD HUNGARIAN CAPITAL LETTER AA +10C82; C; 10CC2; # OLD HUNGARIAN CAPITAL LETTER EB +10C83; C; 10CC3; # OLD HUNGARIAN CAPITAL LETTER AMB +10C84; C; 10CC4; # OLD HUNGARIAN CAPITAL LETTER EC +10C85; C; 10CC5; # OLD HUNGARIAN CAPITAL LETTER ENC +10C86; C; 10CC6; # OLD HUNGARIAN CAPITAL LETTER ECS +10C87; C; 10CC7; # OLD HUNGARIAN CAPITAL LETTER ED +10C88; C; 10CC8; # OLD HUNGARIAN CAPITAL LETTER AND +10C89; C; 10CC9; # OLD HUNGARIAN CAPITAL LETTER E +10C8A; C; 10CCA; # OLD HUNGARIAN CAPITAL LETTER CLOSE E +10C8B; C; 10CCB; # OLD HUNGARIAN CAPITAL LETTER EE +10C8C; C; 10CCC; # OLD HUNGARIAN CAPITAL LETTER EF +10C8D; C; 10CCD; # OLD HUNGARIAN CAPITAL LETTER EG +10C8E; C; 10CCE; # OLD HUNGARIAN CAPITAL LETTER EGY +10C8F; C; 10CCF; # OLD HUNGARIAN CAPITAL LETTER EH +10C90; C; 10CD0; # OLD HUNGARIAN CAPITAL LETTER I +10C91; C; 10CD1; # OLD HUNGARIAN CAPITAL LETTER II +10C92; C; 10CD2; # OLD HUNGARIAN CAPITAL LETTER EJ +10C93; C; 10CD3; # OLD HUNGARIAN CAPITAL LETTER EK +10C94; C; 10CD4; # OLD HUNGARIAN CAPITAL LETTER AK +10C95; C; 10CD5; # OLD HUNGARIAN CAPITAL LETTER UNK +10C96; C; 10CD6; # OLD HUNGARIAN CAPITAL LETTER EL +10C97; C; 10CD7; # OLD HUNGARIAN CAPITAL LETTER ELY +10C98; C; 10CD8; # OLD HUNGARIAN CAPITAL LETTER EM +10C99; C; 10CD9; # OLD HUNGARIAN CAPITAL LETTER EN +10C9A; C; 10CDA; # OLD HUNGARIAN CAPITAL LETTER ENY +10C9B; C; 10CDB; # OLD HUNGARIAN CAPITAL LETTER O +10C9C; C; 10CDC; # OLD HUNGARIAN CAPITAL LETTER OO +10C9D; C; 10CDD; # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE +10C9E; C; 10CDE; # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE +10C9F; C; 10CDF; # OLD HUNGARIAN CAPITAL LETTER OEE +10CA0; C; 10CE0; # OLD HUNGARIAN CAPITAL LETTER EP +10CA1; C; 10CE1; # OLD HUNGARIAN CAPITAL LETTER EMP +10CA2; C; 10CE2; # OLD HUNGARIAN CAPITAL LETTER ER +10CA3; C; 10CE3; # OLD HUNGARIAN CAPITAL LETTER SHORT ER +10CA4; C; 10CE4; # OLD HUNGARIAN CAPITAL LETTER ES +10CA5; C; 10CE5; # OLD HUNGARIAN CAPITAL LETTER ESZ +10CA6; C; 10CE6; # OLD HUNGARIAN CAPITAL LETTER ET +10CA7; C; 10CE7; # OLD HUNGARIAN CAPITAL LETTER ENT +10CA8; C; 10CE8; # OLD HUNGARIAN CAPITAL LETTER ETY +10CA9; C; 10CE9; # OLD HUNGARIAN CAPITAL LETTER ECH +10CAA; C; 10CEA; # OLD HUNGARIAN CAPITAL LETTER U +10CAB; C; 10CEB; # OLD HUNGARIAN CAPITAL LETTER UU +10CAC; C; 10CEC; # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE +10CAD; C; 10CED; # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE +10CAE; C; 10CEE; # OLD HUNGARIAN CAPITAL LETTER EV +10CAF; C; 10CEF; # OLD HUNGARIAN CAPITAL LETTER EZ +10CB0; C; 10CF0; # OLD HUNGARIAN CAPITAL LETTER EZS +10CB1; C; 10CF1; # OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN +10CB2; C; 10CF2; # OLD HUNGARIAN CAPITAL LETTER US +118A0; C; 118C0; # WARANG CITI CAPITAL LETTER NGAA +118A1; C; 118C1; # WARANG CITI CAPITAL LETTER A +118A2; C; 118C2; # WARANG CITI CAPITAL LETTER WI +118A3; C; 118C3; # WARANG CITI CAPITAL LETTER YU +118A4; C; 118C4; # WARANG CITI CAPITAL LETTER YA +118A5; C; 118C5; # WARANG CITI CAPITAL LETTER YO +118A6; C; 118C6; # WARANG CITI CAPITAL LETTER II +118A7; C; 118C7; # WARANG CITI CAPITAL LETTER UU +118A8; C; 118C8; # WARANG CITI CAPITAL LETTER E +118A9; C; 118C9; # WARANG CITI CAPITAL LETTER O +118AA; C; 118CA; # WARANG CITI CAPITAL LETTER ANG +118AB; C; 118CB; # WARANG CITI CAPITAL LETTER GA +118AC; C; 118CC; # WARANG CITI CAPITAL LETTER KO +118AD; C; 118CD; # WARANG CITI CAPITAL LETTER ENY +118AE; C; 118CE; # WARANG CITI CAPITAL LETTER YUJ +118AF; C; 118CF; # WARANG CITI CAPITAL LETTER UC +118B0; C; 118D0; # WARANG CITI CAPITAL LETTER ENN +118B1; C; 118D1; # WARANG CITI CAPITAL LETTER ODD +118B2; C; 118D2; # WARANG CITI CAPITAL LETTER TTE +118B3; C; 118D3; # WARANG CITI CAPITAL LETTER NUNG +118B4; C; 118D4; # WARANG CITI CAPITAL LETTER DA +118B5; C; 118D5; # WARANG CITI CAPITAL LETTER AT +118B6; C; 118D6; # WARANG CITI CAPITAL LETTER AM +118B7; C; 118D7; # WARANG CITI CAPITAL LETTER BU +118B8; C; 118D8; # WARANG CITI CAPITAL LETTER PU +118B9; C; 118D9; # WARANG CITI CAPITAL LETTER HIYO +118BA; C; 118DA; # WARANG CITI CAPITAL LETTER HOLO +118BB; C; 118DB; # WARANG CITI CAPITAL LETTER HORR +118BC; C; 118DC; # WARANG CITI CAPITAL LETTER HAR +118BD; C; 118DD; # WARANG CITI CAPITAL LETTER SSUU +118BE; C; 118DE; # WARANG CITI CAPITAL LETTER SII +118BF; C; 118DF; # WARANG CITI CAPITAL LETTER VIYO +16E40; C; 16E60; # MEDEFAIDRIN CAPITAL LETTER M +16E41; C; 16E61; # MEDEFAIDRIN CAPITAL LETTER S +16E42; C; 16E62; # MEDEFAIDRIN CAPITAL LETTER V +16E43; C; 16E63; # MEDEFAIDRIN CAPITAL LETTER W +16E44; C; 16E64; # MEDEFAIDRIN CAPITAL LETTER ATIU +16E45; C; 16E65; # MEDEFAIDRIN CAPITAL LETTER Z +16E46; C; 16E66; # MEDEFAIDRIN CAPITAL LETTER KP +16E47; C; 16E67; # MEDEFAIDRIN CAPITAL LETTER P +16E48; C; 16E68; # MEDEFAIDRIN CAPITAL LETTER T +16E49; C; 16E69; # MEDEFAIDRIN CAPITAL LETTER G +16E4A; C; 16E6A; # MEDEFAIDRIN CAPITAL LETTER F +16E4B; C; 16E6B; # MEDEFAIDRIN CAPITAL LETTER I +16E4C; C; 16E6C; # MEDEFAIDRIN CAPITAL LETTER K +16E4D; C; 16E6D; # MEDEFAIDRIN CAPITAL LETTER A +16E4E; C; 16E6E; # MEDEFAIDRIN CAPITAL LETTER J +16E4F; C; 16E6F; # MEDEFAIDRIN CAPITAL LETTER E +16E50; C; 16E70; # MEDEFAIDRIN CAPITAL LETTER B +16E51; C; 16E71; # MEDEFAIDRIN CAPITAL LETTER C +16E52; C; 16E72; # MEDEFAIDRIN CAPITAL LETTER U +16E53; C; 16E73; # MEDEFAIDRIN CAPITAL LETTER YU +16E54; C; 16E74; # MEDEFAIDRIN CAPITAL LETTER L +16E55; C; 16E75; # MEDEFAIDRIN CAPITAL LETTER Q +16E56; C; 16E76; # MEDEFAIDRIN CAPITAL LETTER HP +16E57; C; 16E77; # MEDEFAIDRIN CAPITAL LETTER NY +16E58; C; 16E78; # MEDEFAIDRIN CAPITAL LETTER X +16E59; C; 16E79; # MEDEFAIDRIN CAPITAL LETTER D +16E5A; C; 16E7A; # MEDEFAIDRIN CAPITAL LETTER OE +16E5B; C; 16E7B; # MEDEFAIDRIN CAPITAL LETTER N +16E5C; C; 16E7C; # MEDEFAIDRIN CAPITAL LETTER R +16E5D; C; 16E7D; # MEDEFAIDRIN CAPITAL LETTER O +16E5E; C; 16E7E; # MEDEFAIDRIN CAPITAL LETTER AI +16E5F; C; 16E7F; # MEDEFAIDRIN CAPITAL LETTER Y +1E900; C; 1E922; # ADLAM CAPITAL LETTER ALIF +1E901; C; 1E923; # ADLAM CAPITAL LETTER DAALI +1E902; C; 1E924; # ADLAM CAPITAL LETTER LAAM +1E903; C; 1E925; # ADLAM CAPITAL LETTER MIIM +1E904; C; 1E926; # ADLAM CAPITAL LETTER BA +1E905; C; 1E927; # ADLAM CAPITAL LETTER SINNYIIYHE +1E906; C; 1E928; # ADLAM CAPITAL LETTER PE +1E907; C; 1E929; # ADLAM CAPITAL LETTER BHE +1E908; C; 1E92A; # ADLAM CAPITAL LETTER RA +1E909; C; 1E92B; # ADLAM CAPITAL LETTER E +1E90A; C; 1E92C; # ADLAM CAPITAL LETTER FA +1E90B; C; 1E92D; # ADLAM CAPITAL LETTER I +1E90C; C; 1E92E; # ADLAM CAPITAL LETTER O +1E90D; C; 1E92F; # ADLAM CAPITAL LETTER DHA +1E90E; C; 1E930; # ADLAM CAPITAL LETTER YHE +1E90F; C; 1E931; # ADLAM CAPITAL LETTER WAW +1E910; C; 1E932; # ADLAM CAPITAL LETTER NUN +1E911; C; 1E933; # ADLAM CAPITAL LETTER KAF +1E912; C; 1E934; # ADLAM CAPITAL LETTER YA +1E913; C; 1E935; # ADLAM CAPITAL LETTER U +1E914; C; 1E936; # ADLAM CAPITAL LETTER JIIM +1E915; C; 1E937; # ADLAM CAPITAL LETTER CHI +1E916; C; 1E938; # ADLAM CAPITAL LETTER HA +1E917; C; 1E939; # ADLAM CAPITAL LETTER QAAF +1E918; C; 1E93A; # ADLAM CAPITAL LETTER GA +1E919; C; 1E93B; # ADLAM CAPITAL LETTER NYA +1E91A; C; 1E93C; # ADLAM CAPITAL LETTER TU +1E91B; C; 1E93D; # ADLAM CAPITAL LETTER NHA +1E91C; C; 1E93E; # ADLAM CAPITAL LETTER VA +1E91D; C; 1E93F; # ADLAM CAPITAL LETTER KHA +1E91E; C; 1E940; # ADLAM CAPITAL LETTER GBE +1E91F; C; 1E941; # ADLAM CAPITAL LETTER ZAL +1E920; C; 1E942; # ADLAM CAPITAL LETTER KPO +1E921; C; 1E943; # ADLAM CAPITAL LETTER SHA +# +# EOF diff --git a/gen/data-files b/gen/data-files index 5b7921c..c528e1f 100755 --- a/gen/data-files +++ b/gen/data-files @@ -10,6 +10,7 @@ readonly PATHS=' auxiliary/GraphemeBreakProperty BidiBrackets Blocks +CaseFolding DerivedAge DerivedCoreProperties DerivedNormalizationProps diff --git a/gen/prop/scf b/gen/prop/scf new file mode 100755 index 0000000..c2a2b9d --- /dev/null +++ b/gen/prop/scf @@ -0,0 +1,59 @@ +#!/bin/sh + +set -e +cd "${0%/*}/../.." +exec >lib/unicode/prop/uprop_get_scf.c + +gawk ' +BEGIN { + FS = "[ ;]+" + + print "/* This file is autogenerated by gen/prop/scf; DO NOT EDIT. */" + print "" + print "#include \"__bsearch.h\"" + print "#include \"macros.h\"" + print "#include \"rune.h\"" + print "#include \"unicode/prop.h\"" + print "" +} + +$0 !~ /^#/ && $2 ~ /[CS]/ { + map[strtonum("0X" $1)] = strtonum("0X" $3) +} + +END { + print "static constexpr rune lookup_lat1[] = {" + for (i = 0; i < 0x100; i++) { + if (i % 8 == 0) + printf "\t" + printf "0x%03X,%s", map[i] ? map[i] : i, i % 8 == 7 ? "\n" : " " + } + print "};" + print "" + print "static const struct {" + print "\trune k, v;" + print "} lookup[] = {" + + for (i = 0x100; i <= 0x10FFFF; i++) { + if (!map[i]) + continue + printf "\t{RUNE_C(0x%06X), RUNE_C(0x%06X)},\n", i, map[i] + } + + print "};" + print "" + print "__MLIB_DEFINE_BSEARCH_KV(rune, lookup, ch)" + print "" + print "rune" + print "uprop_get_scf(rune ch, bool az_or_tr)" + print "{" + print "\tif (az_or_tr) {" + print "\t\tif (ch == \x27I\x27)" + print "\t\t\treturn U\x27ı\x27;" + print "\t\tif (ch == U\x27İ\x27)" + print "\t\t\treturn \x27i\x27;" + print "\t}" + print "\treturn ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup_kv(ch);" + print "}" +} +' data/CaseFolding diff --git a/include/unicode/prop.h b/include/unicode/prop.h index d2db777..f1ca36a 100644 --- a/include/unicode/prop.h +++ b/include/unicode/prop.h @@ -740,6 +740,7 @@ enum uprop_sc { [[__mlib_uprop_attrs]] enum uprop_nt uprop_get_nt(rune); [[__mlib_uprop_attrs]] enum uprop_sc uprop_get_sc(rune); [[__mlib_uprop_attrs]] rune uprop_get_bpb(rune); +[[__mlib_uprop_attrs]] rune uprop_get_scf(rune, bool); [[__mlib_uprop_attrs]] rune uprop_get_slc(rune); [[__mlib_uprop_attrs]] rune uprop_get_stc(rune); [[__mlib_uprop_attrs]] rune uprop_get_suc(rune); diff --git a/lib/unicode/prop/uprop_get_scf.c b/lib/unicode/prop/uprop_get_scf.c new file mode 100644 index 0000000..88ecf4e --- /dev/null +++ b/lib/unicode/prop/uprop_get_scf.c @@ -0,0 +1,1460 @@ +/* This file is autogenerated by gen/prop/scf; DO NOT EDIT. */ + +#include "__bsearch.h" +#include "macros.h" +#include "rune.h" +#include "unicode/prop.h" + +static constexpr rune lookup_lat1[] = { + 0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, + 0x008, 0x009, 0x00A, 0x00B, 0x00C, 0x00D, 0x00E, 0x00F, + 0x010, 0x011, 0x012, 0x013, 0x014, 0x015, 0x016, 0x017, + 0x018, 0x019, 0x01A, 0x01B, 0x01C, 0x01D, 0x01E, 0x01F, + 0x020, 0x021, 0x022, 0x023, 0x024, 0x025, 0x026, 0x027, + 0x028, 0x029, 0x02A, 0x02B, 0x02C, 0x02D, 0x02E, 0x02F, + 0x030, 0x031, 0x032, 0x033, 0x034, 0x035, 0x036, 0x037, + 0x038, 0x039, 0x03A, 0x03B, 0x03C, 0x03D, 0x03E, 0x03F, + 0x040, 0x061, 0x062, 0x063, 0x064, 0x065, 0x066, 0x067, + 0x068, 0x069, 0x06A, 0x06B, 0x06C, 0x06D, 0x06E, 0x06F, + 0x070, 0x071, 0x072, 0x073, 0x074, 0x075, 0x076, 0x077, + 0x078, 0x079, 0x07A, 0x05B, 0x05C, 0x05D, 0x05E, 0x05F, + 0x060, 0x061, 0x062, 0x063, 0x064, 0x065, 0x066, 0x067, + 0x068, 0x069, 0x06A, 0x06B, 0x06C, 0x06D, 0x06E, 0x06F, + 0x070, 0x071, 0x072, 0x073, 0x074, 0x075, 0x076, 0x077, + 0x078, 0x079, 0x07A, 0x07B, 0x07C, 0x07D, 0x07E, 0x07F, + 0x080, 0x081, 0x082, 0x083, 0x084, 0x085, 0x086, 0x087, + 0x088, 0x089, 0x08A, 0x08B, 0x08C, 0x08D, 0x08E, 0x08F, + 0x090, 0x091, 0x092, 0x093, 0x094, 0x095, 0x096, 0x097, + 0x098, 0x099, 0x09A, 0x09B, 0x09C, 0x09D, 0x09E, 0x09F, + 0x0A0, 0x0A1, 0x0A2, 0x0A3, 0x0A4, 0x0A5, 0x0A6, 0x0A7, + 0x0A8, 0x0A9, 0x0AA, 0x0AB, 0x0AC, 0x0AD, 0x0AE, 0x0AF, + 0x0B0, 0x0B1, 0x0B2, 0x0B3, 0x0B4, 0x3BC, 0x0B6, 0x0B7, + 0x0B8, 0x0B9, 0x0BA, 0x0BB, 0x0BC, 0x0BD, 0x0BE, 0x0BF, + 0x0E0, 0x0E1, 0x0E2, 0x0E3, 0x0E4, 0x0E5, 0x0E6, 0x0E7, + 0x0E8, 0x0E9, 0x0EA, 0x0EB, 0x0EC, 0x0ED, 0x0EE, 0x0EF, + 0x0F0, 0x0F1, 0x0F2, 0x0F3, 0x0F4, 0x0F5, 0x0F6, 0x0D7, + 0x0F8, 0x0F9, 0x0FA, 0x0FB, 0x0FC, 0x0FD, 0x0FE, 0x0DF, + 0x0E0, 0x0E1, 0x0E2, 0x0E3, 0x0E4, 0x0E5, 0x0E6, 0x0E7, + 0x0E8, 0x0E9, 0x0EA, 0x0EB, 0x0EC, 0x0ED, 0x0EE, 0x0EF, + 0x0F0, 0x0F1, 0x0F2, 0x0F3, 0x0F4, 0x0F5, 0x0F6, 0x0F7, + 0x0F8, 0x0F9, 0x0FA, 0x0FB, 0x0FC, 0x0FD, 0x0FE, 0x0FF, +}; + +static const struct { + rune k, v; +} lookup[] = { + {RUNE_C(0x000100), RUNE_C(0x000101)}, + {RUNE_C(0x000102), RUNE_C(0x000103)}, + {RUNE_C(0x000104), RUNE_C(0x000105)}, + {RUNE_C(0x000106), RUNE_C(0x000107)}, + {RUNE_C(0x000108), RUNE_C(0x000109)}, + {RUNE_C(0x00010A), RUNE_C(0x00010B)}, + {RUNE_C(0x00010C), RUNE_C(0x00010D)}, + {RUNE_C(0x00010E), RUNE_C(0x00010F)}, + {RUNE_C(0x000110), RUNE_C(0x000111)}, + {RUNE_C(0x000112), RUNE_C(0x000113)}, + {RUNE_C(0x000114), RUNE_C(0x000115)}, + {RUNE_C(0x000116), RUNE_C(0x000117)}, + {RUNE_C(0x000118), RUNE_C(0x000119)}, + {RUNE_C(0x00011A), RUNE_C(0x00011B)}, + {RUNE_C(0x00011C), RUNE_C(0x00011D)}, + {RUNE_C(0x00011E), RUNE_C(0x00011F)}, + {RUNE_C(0x000120), RUNE_C(0x000121)}, + {RUNE_C(0x000122), RUNE_C(0x000123)}, + {RUNE_C(0x000124), RUNE_C(0x000125)}, + {RUNE_C(0x000126), RUNE_C(0x000127)}, + {RUNE_C(0x000128), RUNE_C(0x000129)}, + {RUNE_C(0x00012A), RUNE_C(0x00012B)}, + {RUNE_C(0x00012C), RUNE_C(0x00012D)}, + {RUNE_C(0x00012E), RUNE_C(0x00012F)}, + {RUNE_C(0x000132), RUNE_C(0x000133)}, + {RUNE_C(0x000134), RUNE_C(0x000135)}, + {RUNE_C(0x000136), RUNE_C(0x000137)}, + {RUNE_C(0x000139), RUNE_C(0x00013A)}, + {RUNE_C(0x00013B), RUNE_C(0x00013C)}, + {RUNE_C(0x00013D), RUNE_C(0x00013E)}, + {RUNE_C(0x00013F), RUNE_C(0x000140)}, + {RUNE_C(0x000141), RUNE_C(0x000142)}, + {RUNE_C(0x000143), RUNE_C(0x000144)}, + {RUNE_C(0x000145), RUNE_C(0x000146)}, + {RUNE_C(0x000147), RUNE_C(0x000148)}, + {RUNE_C(0x00014A), RUNE_C(0x00014B)}, + {RUNE_C(0x00014C), RUNE_C(0x00014D)}, + {RUNE_C(0x00014E), RUNE_C(0x00014F)}, + {RUNE_C(0x000150), RUNE_C(0x000151)}, + {RUNE_C(0x000152), RUNE_C(0x000153)}, + {RUNE_C(0x000154), RUNE_C(0x000155)}, + {RUNE_C(0x000156), RUNE_C(0x000157)}, + {RUNE_C(0x000158), RUNE_C(0x000159)}, + {RUNE_C(0x00015A), RUNE_C(0x00015B)}, + {RUNE_C(0x00015C), RUNE_C(0x00015D)}, + {RUNE_C(0x00015E), RUNE_C(0x00015F)}, + {RUNE_C(0x000160), RUNE_C(0x000161)}, + {RUNE_C(0x000162), RUNE_C(0x000163)}, + {RUNE_C(0x000164), RUNE_C(0x000165)}, + {RUNE_C(0x000166), RUNE_C(0x000167)}, + {RUNE_C(0x000168), RUNE_C(0x000169)}, + {RUNE_C(0x00016A), RUNE_C(0x00016B)}, + {RUNE_C(0x00016C), RUNE_C(0x00016D)}, + {RUNE_C(0x00016E), RUNE_C(0x00016F)}, + {RUNE_C(0x000170), RUNE_C(0x000171)}, + {RUNE_C(0x000172), RUNE_C(0x000173)}, + {RUNE_C(0x000174), RUNE_C(0x000175)}, + {RUNE_C(0x000176), RUNE_C(0x000177)}, + {RUNE_C(0x000178), RUNE_C(0x0000FF)}, + {RUNE_C(0x000179), RUNE_C(0x00017A)}, + {RUNE_C(0x00017B), RUNE_C(0x00017C)}, + {RUNE_C(0x00017D), RUNE_C(0x00017E)}, + {RUNE_C(0x00017F), RUNE_C(0x000073)}, + {RUNE_C(0x000181), RUNE_C(0x000253)}, + {RUNE_C(0x000182), RUNE_C(0x000183)}, + {RUNE_C(0x000184), RUNE_C(0x000185)}, + {RUNE_C(0x000186), RUNE_C(0x000254)}, + {RUNE_C(0x000187), RUNE_C(0x000188)}, + {RUNE_C(0x000189), RUNE_C(0x000256)}, + {RUNE_C(0x00018A), RUNE_C(0x000257)}, + {RUNE_C(0x00018B), RUNE_C(0x00018C)}, + {RUNE_C(0x00018E), RUNE_C(0x0001DD)}, + {RUNE_C(0x00018F), RUNE_C(0x000259)}, + {RUNE_C(0x000190), RUNE_C(0x00025B)}, + {RUNE_C(0x000191), RUNE_C(0x000192)}, + {RUNE_C(0x000193), RUNE_C(0x000260)}, + {RUNE_C(0x000194), RUNE_C(0x000263)}, + {RUNE_C(0x000196), RUNE_C(0x000269)}, + {RUNE_C(0x000197), RUNE_C(0x000268)}, + {RUNE_C(0x000198), RUNE_C(0x000199)}, + {RUNE_C(0x00019C), RUNE_C(0x00026F)}, + {RUNE_C(0x00019D), RUNE_C(0x000272)}, + {RUNE_C(0x00019F), RUNE_C(0x000275)}, + {RUNE_C(0x0001A0), RUNE_C(0x0001A1)}, + {RUNE_C(0x0001A2), RUNE_C(0x0001A3)}, + {RUNE_C(0x0001A4), RUNE_C(0x0001A5)}, + {RUNE_C(0x0001A6), RUNE_C(0x000280)}, + {RUNE_C(0x0001A7), RUNE_C(0x0001A8)}, + {RUNE_C(0x0001A9), RUNE_C(0x000283)}, + {RUNE_C(0x0001AC), RUNE_C(0x0001AD)}, + {RUNE_C(0x0001AE), RUNE_C(0x000288)}, + {RUNE_C(0x0001AF), RUNE_C(0x0001B0)}, + {RUNE_C(0x0001B1), RUNE_C(0x00028A)}, + {RUNE_C(0x0001B2), RUNE_C(0x00028B)}, + {RUNE_C(0x0001B3), RUNE_C(0x0001B4)}, + {RUNE_C(0x0001B5), RUNE_C(0x0001B6)}, + {RUNE_C(0x0001B7), RUNE_C(0x000292)}, + {RUNE_C(0x0001B8), RUNE_C(0x0001B9)}, + {RUNE_C(0x0001BC), RUNE_C(0x0001BD)}, + {RUNE_C(0x0001C4), RUNE_C(0x0001C6)}, + {RUNE_C(0x0001C5), RUNE_C(0x0001C6)}, + {RUNE_C(0x0001C7), RUNE_C(0x0001C9)}, + {RUNE_C(0x0001C8), RUNE_C(0x0001C9)}, + {RUNE_C(0x0001CA), RUNE_C(0x0001CC)}, + {RUNE_C(0x0001CB), RUNE_C(0x0001CC)}, + {RUNE_C(0x0001CD), RUNE_C(0x0001CE)}, + {RUNE_C(0x0001CF), RUNE_C(0x0001D0)}, + {RUNE_C(0x0001D1), RUNE_C(0x0001D2)}, + {RUNE_C(0x0001D3), RUNE_C(0x0001D4)}, + {RUNE_C(0x0001D5), RUNE_C(0x0001D6)}, + {RUNE_C(0x0001D7), RUNE_C(0x0001D8)}, + {RUNE_C(0x0001D9), RUNE_C(0x0001DA)}, + {RUNE_C(0x0001DB), RUNE_C(0x0001DC)}, + {RUNE_C(0x0001DE), RUNE_C(0x0001DF)}, + {RUNE_C(0x0001E0), RUNE_C(0x0001E1)}, + {RUNE_C(0x0001E2), RUNE_C(0x0001E3)}, + {RUNE_C(0x0001E4), RUNE_C(0x0001E5)}, + {RUNE_C(0x0001E6), RUNE_C(0x0001E7)}, + {RUNE_C(0x0001E8), RUNE_C(0x0001E9)}, + {RUNE_C(0x0001EA), RUNE_C(0x0001EB)}, + {RUNE_C(0x0001EC), RUNE_C(0x0001ED)}, + {RUNE_C(0x0001EE), RUNE_C(0x0001EF)}, + {RUNE_C(0x0001F1), RUNE_C(0x0001F3)}, + {RUNE_C(0x0001F2), RUNE_C(0x0001F3)}, + {RUNE_C(0x0001F4), RUNE_C(0x0001F5)}, + {RUNE_C(0x0001F6), RUNE_C(0x000195)}, + {RUNE_C(0x0001F7), RUNE_C(0x0001BF)}, + {RUNE_C(0x0001F8), RUNE_C(0x0001F9)}, + {RUNE_C(0x0001FA), RUNE_C(0x0001FB)}, + {RUNE_C(0x0001FC), RUNE_C(0x0001FD)}, + {RUNE_C(0x0001FE), RUNE_C(0x0001FF)}, + {RUNE_C(0x000200), RUNE_C(0x000201)}, + {RUNE_C(0x000202), RUNE_C(0x000203)}, + {RUNE_C(0x000204), RUNE_C(0x000205)}, + {RUNE_C(0x000206), RUNE_C(0x000207)}, + {RUNE_C(0x000208), RUNE_C(0x000209)}, + {RUNE_C(0x00020A), RUNE_C(0x00020B)}, + {RUNE_C(0x00020C), RUNE_C(0x00020D)}, + {RUNE_C(0x00020E), RUNE_C(0x00020F)}, + {RUNE_C(0x000210), RUNE_C(0x000211)}, + {RUNE_C(0x000212), RUNE_C(0x000213)}, + {RUNE_C(0x000214), RUNE_C(0x000215)}, + {RUNE_C(0x000216), RUNE_C(0x000217)}, + {RUNE_C(0x000218), RUNE_C(0x000219)}, + {RUNE_C(0x00021A), RUNE_C(0x00021B)}, + {RUNE_C(0x00021C), RUNE_C(0x00021D)}, + {RUNE_C(0x00021E), RUNE_C(0x00021F)}, + {RUNE_C(0x000220), RUNE_C(0x00019E)}, + {RUNE_C(0x000222), RUNE_C(0x000223)}, + {RUNE_C(0x000224), RUNE_C(0x000225)}, + {RUNE_C(0x000226), RUNE_C(0x000227)}, + {RUNE_C(0x000228), RUNE_C(0x000229)}, + {RUNE_C(0x00022A), RUNE_C(0x00022B)}, + {RUNE_C(0x00022C), RUNE_C(0x00022D)}, + {RUNE_C(0x00022E), RUNE_C(0x00022F)}, + {RUNE_C(0x000230), RUNE_C(0x000231)}, + {RUNE_C(0x000232), RUNE_C(0x000233)}, + {RUNE_C(0x00023A), RUNE_C(0x002C65)}, + {RUNE_C(0x00023B), RUNE_C(0x00023C)}, + {RUNE_C(0x00023D), RUNE_C(0x00019A)}, + {RUNE_C(0x00023E), RUNE_C(0x002C66)}, + {RUNE_C(0x000241), RUNE_C(0x000242)}, + {RUNE_C(0x000243), RUNE_C(0x000180)}, + {RUNE_C(0x000244), RUNE_C(0x000289)}, + {RUNE_C(0x000245), RUNE_C(0x00028C)}, + {RUNE_C(0x000246), RUNE_C(0x000247)}, + {RUNE_C(0x000248), RUNE_C(0x000249)}, + {RUNE_C(0x00024A), RUNE_C(0x00024B)}, + {RUNE_C(0x00024C), RUNE_C(0x00024D)}, + {RUNE_C(0x00024E), RUNE_C(0x00024F)}, + {RUNE_C(0x000345), RUNE_C(0x0003B9)}, + {RUNE_C(0x000370), RUNE_C(0x000371)}, + {RUNE_C(0x000372), RUNE_C(0x000373)}, + {RUNE_C(0x000376), RUNE_C(0x000377)}, + {RUNE_C(0x00037F), RUNE_C(0x0003F3)}, + {RUNE_C(0x000386), RUNE_C(0x0003AC)}, + {RUNE_C(0x000388), RUNE_C(0x0003AD)}, + {RUNE_C(0x000389), RUNE_C(0x0003AE)}, + {RUNE_C(0x00038A), RUNE_C(0x0003AF)}, + {RUNE_C(0x00038C), RUNE_C(0x0003CC)}, + {RUNE_C(0x00038E), RUNE_C(0x0003CD)}, + {RUNE_C(0x00038F), RUNE_C(0x0003CE)}, + {RUNE_C(0x000391), RUNE_C(0x0003B1)}, + {RUNE_C(0x000392), RUNE_C(0x0003B2)}, + {RUNE_C(0x000393), RUNE_C(0x0003B3)}, + {RUNE_C(0x000394), RUNE_C(0x0003B4)}, + {RUNE_C(0x000395), RUNE_C(0x0003B5)}, + {RUNE_C(0x000396), RUNE_C(0x0003B6)}, + {RUNE_C(0x000397), RUNE_C(0x0003B7)}, + {RUNE_C(0x000398), RUNE_C(0x0003B8)}, + {RUNE_C(0x000399), RUNE_C(0x0003B9)}, + {RUNE_C(0x00039A), RUNE_C(0x0003BA)}, + {RUNE_C(0x00039B), RUNE_C(0x0003BB)}, + {RUNE_C(0x00039C), RUNE_C(0x0003BC)}, + {RUNE_C(0x00039D), RUNE_C(0x0003BD)}, + {RUNE_C(0x00039E), RUNE_C(0x0003BE)}, + {RUNE_C(0x00039F), RUNE_C(0x0003BF)}, + {RUNE_C(0x0003A0), RUNE_C(0x0003C0)}, + {RUNE_C(0x0003A1), RUNE_C(0x0003C1)}, + {RUNE_C(0x0003A3), RUNE_C(0x0003C3)}, + {RUNE_C(0x0003A4), RUNE_C(0x0003C4)}, + {RUNE_C(0x0003A5), RUNE_C(0x0003C5)}, + {RUNE_C(0x0003A6), RUNE_C(0x0003C6)}, + {RUNE_C(0x0003A7), RUNE_C(0x0003C7)}, + {RUNE_C(0x0003A8), RUNE_C(0x0003C8)}, + {RUNE_C(0x0003A9), RUNE_C(0x0003C9)}, + {RUNE_C(0x0003AA), RUNE_C(0x0003CA)}, + {RUNE_C(0x0003AB), RUNE_C(0x0003CB)}, + {RUNE_C(0x0003C2), RUNE_C(0x0003C3)}, + {RUNE_C(0x0003CF), RUNE_C(0x0003D7)}, + {RUNE_C(0x0003D0), RUNE_C(0x0003B2)}, + {RUNE_C(0x0003D1), RUNE_C(0x0003B8)}, + {RUNE_C(0x0003D5), RUNE_C(0x0003C6)}, + {RUNE_C(0x0003D6), RUNE_C(0x0003C0)}, + {RUNE_C(0x0003D8), RUNE_C(0x0003D9)}, + {RUNE_C(0x0003DA), RUNE_C(0x0003DB)}, + {RUNE_C(0x0003DC), RUNE_C(0x0003DD)}, + {RUNE_C(0x0003DE), RUNE_C(0x0003DF)}, + {RUNE_C(0x0003E0), RUNE_C(0x0003E1)}, + {RUNE_C(0x0003E2), RUNE_C(0x0003E3)}, + {RUNE_C(0x0003E4), RUNE_C(0x0003E5)}, + {RUNE_C(0x0003E6), RUNE_C(0x0003E7)}, + {RUNE_C(0x0003E8), RUNE_C(0x0003E9)}, + {RUNE_C(0x0003EA), RUNE_C(0x0003EB)}, + {RUNE_C(0x0003EC), RUNE_C(0x0003ED)}, + {RUNE_C(0x0003EE), RUNE_C(0x0003EF)}, + {RUNE_C(0x0003F0), RUNE_C(0x0003BA)}, + {RUNE_C(0x0003F1), RUNE_C(0x0003C1)}, + {RUNE_C(0x0003F4), RUNE_C(0x0003B8)}, + {RUNE_C(0x0003F5), RUNE_C(0x0003B5)}, + {RUNE_C(0x0003F7), RUNE_C(0x0003F8)}, + {RUNE_C(0x0003F9), RUNE_C(0x0003F2)}, + {RUNE_C(0x0003FA), RUNE_C(0x0003FB)}, + {RUNE_C(0x0003FD), RUNE_C(0x00037B)}, + {RUNE_C(0x0003FE), RUNE_C(0x00037C)}, + {RUNE_C(0x0003FF), RUNE_C(0x00037D)}, + {RUNE_C(0x000400), RUNE_C(0x000450)}, + {RUNE_C(0x000401), RUNE_C(0x000451)}, + {RUNE_C(0x000402), RUNE_C(0x000452)}, + {RUNE_C(0x000403), RUNE_C(0x000453)}, + {RUNE_C(0x000404), RUNE_C(0x000454)}, + {RUNE_C(0x000405), RUNE_C(0x000455)}, + {RUNE_C(0x000406), RUNE_C(0x000456)}, + {RUNE_C(0x000407), RUNE_C(0x000457)}, + {RUNE_C(0x000408), RUNE_C(0x000458)}, + {RUNE_C(0x000409), RUNE_C(0x000459)}, + {RUNE_C(0x00040A), RUNE_C(0x00045A)}, + {RUNE_C(0x00040B), RUNE_C(0x00045B)}, + {RUNE_C(0x00040C), RUNE_C(0x00045C)}, + {RUNE_C(0x00040D), RUNE_C(0x00045D)}, + {RUNE_C(0x00040E), RUNE_C(0x00045E)}, + {RUNE_C(0x00040F), RUNE_C(0x00045F)}, + {RUNE_C(0x000410), RUNE_C(0x000430)}, + {RUNE_C(0x000411), RUNE_C(0x000431)}, + {RUNE_C(0x000412), RUNE_C(0x000432)}, + {RUNE_C(0x000413), RUNE_C(0x000433)}, + {RUNE_C(0x000414), RUNE_C(0x000434)}, + {RUNE_C(0x000415), RUNE_C(0x000435)}, + {RUNE_C(0x000416), RUNE_C(0x000436)}, + {RUNE_C(0x000417), RUNE_C(0x000437)}, + {RUNE_C(0x000418), RUNE_C(0x000438)}, + {RUNE_C(0x000419), RUNE_C(0x000439)}, + {RUNE_C(0x00041A), RUNE_C(0x00043A)}, + {RUNE_C(0x00041B), RUNE_C(0x00043B)}, + {RUNE_C(0x00041C), RUNE_C(0x00043C)}, + {RUNE_C(0x00041D), RUNE_C(0x00043D)}, + {RUNE_C(0x00041E), RUNE_C(0x00043E)}, + {RUNE_C(0x00041F), RUNE_C(0x00043F)}, + {RUNE_C(0x000420), RUNE_C(0x000440)}, + {RUNE_C(0x000421), RUNE_C(0x000441)}, + {RUNE_C(0x000422), RUNE_C(0x000442)}, + {RUNE_C(0x000423), RUNE_C(0x000443)}, + {RUNE_C(0x000424), RUNE_C(0x000444)}, + {RUNE_C(0x000425), RUNE_C(0x000445)}, + {RUNE_C(0x000426), RUNE_C(0x000446)}, + {RUNE_C(0x000427), RUNE_C(0x000447)}, + {RUNE_C(0x000428), RUNE_C(0x000448)}, + {RUNE_C(0x000429), RUNE_C(0x000449)}, + {RUNE_C(0x00042A), RUNE_C(0x00044A)}, + {RUNE_C(0x00042B), RUNE_C(0x00044B)}, + {RUNE_C(0x00042C), RUNE_C(0x00044C)}, + {RUNE_C(0x00042D), RUNE_C(0x00044D)}, + {RUNE_C(0x00042E), RUNE_C(0x00044E)}, + {RUNE_C(0x00042F), RUNE_C(0x00044F)}, + {RUNE_C(0x000460), RUNE_C(0x000461)}, + {RUNE_C(0x000462), RUNE_C(0x000463)}, + {RUNE_C(0x000464), RUNE_C(0x000465)}, + {RUNE_C(0x000466), RUNE_C(0x000467)}, + {RUNE_C(0x000468), RUNE_C(0x000469)}, + {RUNE_C(0x00046A), RUNE_C(0x00046B)}, + {RUNE_C(0x00046C), RUNE_C(0x00046D)}, + {RUNE_C(0x00046E), RUNE_C(0x00046F)}, + {RUNE_C(0x000470), RUNE_C(0x000471)}, + {RUNE_C(0x000472), RUNE_C(0x000473)}, + {RUNE_C(0x000474), RUNE_C(0x000475)}, + {RUNE_C(0x000476), RUNE_C(0x000477)}, + {RUNE_C(0x000478), RUNE_C(0x000479)}, + {RUNE_C(0x00047A), RUNE_C(0x00047B)}, + {RUNE_C(0x00047C), RUNE_C(0x00047D)}, + {RUNE_C(0x00047E), RUNE_C(0x00047F)}, + {RUNE_C(0x000480), RUNE_C(0x000481)}, + {RUNE_C(0x00048A), RUNE_C(0x00048B)}, + {RUNE_C(0x00048C), RUNE_C(0x00048D)}, + {RUNE_C(0x00048E), RUNE_C(0x00048F)}, + {RUNE_C(0x000490), RUNE_C(0x000491)}, + {RUNE_C(0x000492), RUNE_C(0x000493)}, + {RUNE_C(0x000494), RUNE_C(0x000495)}, + {RUNE_C(0x000496), RUNE_C(0x000497)}, + {RUNE_C(0x000498), RUNE_C(0x000499)}, + {RUNE_C(0x00049A), RUNE_C(0x00049B)}, + {RUNE_C(0x00049C), RUNE_C(0x00049D)}, + {RUNE_C(0x00049E), RUNE_C(0x00049F)}, + {RUNE_C(0x0004A0), RUNE_C(0x0004A1)}, + {RUNE_C(0x0004A2), RUNE_C(0x0004A3)}, + {RUNE_C(0x0004A4), RUNE_C(0x0004A5)}, + {RUNE_C(0x0004A6), RUNE_C(0x0004A7)}, + {RUNE_C(0x0004A8), RUNE_C(0x0004A9)}, + {RUNE_C(0x0004AA), RUNE_C(0x0004AB)}, + {RUNE_C(0x0004AC), RUNE_C(0x0004AD)}, + {RUNE_C(0x0004AE), RUNE_C(0x0004AF)}, + {RUNE_C(0x0004B0), RUNE_C(0x0004B1)}, + {RUNE_C(0x0004B2), RUNE_C(0x0004B3)}, + {RUNE_C(0x0004B4), RUNE_C(0x0004B5)}, + {RUNE_C(0x0004B6), RUNE_C(0x0004B7)}, + {RUNE_C(0x0004B8), RUNE_C(0x0004B9)}, + {RUNE_C(0x0004BA), RUNE_C(0x0004BB)}, + {RUNE_C(0x0004BC), RUNE_C(0x0004BD)}, + {RUNE_C(0x0004BE), RUNE_C(0x0004BF)}, + {RUNE_C(0x0004C0), RUNE_C(0x0004CF)}, + {RUNE_C(0x0004C1), RUNE_C(0x0004C2)}, + {RUNE_C(0x0004C3), RUNE_C(0x0004C4)}, + {RUNE_C(0x0004C5), RUNE_C(0x0004C6)}, + {RUNE_C(0x0004C7), RUNE_C(0x0004C8)}, + {RUNE_C(0x0004C9), RUNE_C(0x0004CA)}, + {RUNE_C(0x0004CB), RUNE_C(0x0004CC)}, + {RUNE_C(0x0004CD), RUNE_C(0x0004CE)}, + {RUNE_C(0x0004D0), RUNE_C(0x0004D1)}, + {RUNE_C(0x0004D2), RUNE_C(0x0004D3)}, + {RUNE_C(0x0004D4), RUNE_C(0x0004D5)}, + {RUNE_C(0x0004D6), RUNE_C(0x0004D7)}, + {RUNE_C(0x0004D8), RUNE_C(0x0004D9)}, + {RUNE_C(0x0004DA), RUNE_C(0x0004DB)}, + {RUNE_C(0x0004DC), RUNE_C(0x0004DD)}, + {RUNE_C(0x0004DE), RUNE_C(0x0004DF)}, + {RUNE_C(0x0004E0), RUNE_C(0x0004E1)}, + {RUNE_C(0x0004E2), RUNE_C(0x0004E3)}, + {RUNE_C(0x0004E4), RUNE_C(0x0004E5)}, + {RUNE_C(0x0004E6), RUNE_C(0x0004E7)}, + {RUNE_C(0x0004E8), RUNE_C(0x0004E9)}, + {RUNE_C(0x0004EA), RUNE_C(0x0004EB)}, + {RUNE_C(0x0004EC), RUNE_C(0x0004ED)}, + {RUNE_C(0x0004EE), RUNE_C(0x0004EF)}, + {RUNE_C(0x0004F0), RUNE_C(0x0004F1)}, + {RUNE_C(0x0004F2), RUNE_C(0x0004F3)}, + {RUNE_C(0x0004F4), RUNE_C(0x0004F5)}, + {RUNE_C(0x0004F6), RUNE_C(0x0004F7)}, + {RUNE_C(0x0004F8), RUNE_C(0x0004F9)}, + {RUNE_C(0x0004FA), RUNE_C(0x0004FB)}, + {RUNE_C(0x0004FC), RUNE_C(0x0004FD)}, + {RUNE_C(0x0004FE), RUNE_C(0x0004FF)}, + {RUNE_C(0x000500), RUNE_C(0x000501)}, + {RUNE_C(0x000502), RUNE_C(0x000503)}, + {RUNE_C(0x000504), RUNE_C(0x000505)}, + {RUNE_C(0x000506), RUNE_C(0x000507)}, + {RUNE_C(0x000508), RUNE_C(0x000509)}, + {RUNE_C(0x00050A), RUNE_C(0x00050B)}, + {RUNE_C(0x00050C), RUNE_C(0x00050D)}, + {RUNE_C(0x00050E), RUNE_C(0x00050F)}, + {RUNE_C(0x000510), RUNE_C(0x000511)}, + {RUNE_C(0x000512), RUNE_C(0x000513)}, + {RUNE_C(0x000514), RUNE_C(0x000515)}, + {RUNE_C(0x000516), RUNE_C(0x000517)}, + {RUNE_C(0x000518), RUNE_C(0x000519)}, + {RUNE_C(0x00051A), RUNE_C(0x00051B)}, + {RUNE_C(0x00051C), RUNE_C(0x00051D)}, + {RUNE_C(0x00051E), RUNE_C(0x00051F)}, + {RUNE_C(0x000520), RUNE_C(0x000521)}, + {RUNE_C(0x000522), RUNE_C(0x000523)}, + {RUNE_C(0x000524), RUNE_C(0x000525)}, + {RUNE_C(0x000526), RUNE_C(0x000527)}, + {RUNE_C(0x000528), RUNE_C(0x000529)}, + {RUNE_C(0x00052A), RUNE_C(0x00052B)}, + {RUNE_C(0x00052C), RUNE_C(0x00052D)}, + {RUNE_C(0x00052E), RUNE_C(0x00052F)}, + {RUNE_C(0x000531), RUNE_C(0x000561)}, + {RUNE_C(0x000532), RUNE_C(0x000562)}, + {RUNE_C(0x000533), RUNE_C(0x000563)}, + {RUNE_C(0x000534), RUNE_C(0x000564)}, + {RUNE_C(0x000535), RUNE_C(0x000565)}, + {RUNE_C(0x000536), RUNE_C(0x000566)}, + {RUNE_C(0x000537), RUNE_C(0x000567)}, + {RUNE_C(0x000538), RUNE_C(0x000568)}, + {RUNE_C(0x000539), RUNE_C(0x000569)}, + {RUNE_C(0x00053A), RUNE_C(0x00056A)}, + {RUNE_C(0x00053B), RUNE_C(0x00056B)}, + {RUNE_C(0x00053C), RUNE_C(0x00056C)}, + {RUNE_C(0x00053D), RUNE_C(0x00056D)}, + {RUNE_C(0x00053E), RUNE_C(0x00056E)}, + {RUNE_C(0x00053F), RUNE_C(0x00056F)}, + {RUNE_C(0x000540), RUNE_C(0x000570)}, + {RUNE_C(0x000541), RUNE_C(0x000571)}, + {RUNE_C(0x000542), RUNE_C(0x000572)}, + {RUNE_C(0x000543), RUNE_C(0x000573)}, + {RUNE_C(0x000544), RUNE_C(0x000574)}, + {RUNE_C(0x000545), RUNE_C(0x000575)}, + {RUNE_C(0x000546), RUNE_C(0x000576)}, + {RUNE_C(0x000547), RUNE_C(0x000577)}, + {RUNE_C(0x000548), RUNE_C(0x000578)}, + {RUNE_C(0x000549), RUNE_C(0x000579)}, + {RUNE_C(0x00054A), RUNE_C(0x00057A)}, + {RUNE_C(0x00054B), RUNE_C(0x00057B)}, + {RUNE_C(0x00054C), RUNE_C(0x00057C)}, + {RUNE_C(0x00054D), RUNE_C(0x00057D)}, + {RUNE_C(0x00054E), RUNE_C(0x00057E)}, + {RUNE_C(0x00054F), RUNE_C(0x00057F)}, + {RUNE_C(0x000550), RUNE_C(0x000580)}, + {RUNE_C(0x000551), RUNE_C(0x000581)}, + {RUNE_C(0x000552), RUNE_C(0x000582)}, + {RUNE_C(0x000553), RUNE_C(0x000583)}, + {RUNE_C(0x000554), RUNE_C(0x000584)}, + {RUNE_C(0x000555), RUNE_C(0x000585)}, + {RUNE_C(0x000556), RUNE_C(0x000586)}, + {RUNE_C(0x0010A0), RUNE_C(0x002D00)}, + {RUNE_C(0x0010A1), RUNE_C(0x002D01)}, + {RUNE_C(0x0010A2), RUNE_C(0x002D02)}, + {RUNE_C(0x0010A3), RUNE_C(0x002D03)}, + {RUNE_C(0x0010A4), RUNE_C(0x002D04)}, + {RUNE_C(0x0010A5), RUNE_C(0x002D05)}, + {RUNE_C(0x0010A6), RUNE_C(0x002D06)}, + {RUNE_C(0x0010A7), RUNE_C(0x002D07)}, + {RUNE_C(0x0010A8), RUNE_C(0x002D08)}, + {RUNE_C(0x0010A9), RUNE_C(0x002D09)}, + {RUNE_C(0x0010AA), RUNE_C(0x002D0A)}, + {RUNE_C(0x0010AB), RUNE_C(0x002D0B)}, + {RUNE_C(0x0010AC), RUNE_C(0x002D0C)}, + {RUNE_C(0x0010AD), RUNE_C(0x002D0D)}, + {RUNE_C(0x0010AE), RUNE_C(0x002D0E)}, + {RUNE_C(0x0010AF), RUNE_C(0x002D0F)}, + {RUNE_C(0x0010B0), RUNE_C(0x002D10)}, + {RUNE_C(0x0010B1), RUNE_C(0x002D11)}, + {RUNE_C(0x0010B2), RUNE_C(0x002D12)}, + {RUNE_C(0x0010B3), RUNE_C(0x002D13)}, + {RUNE_C(0x0010B4), RUNE_C(0x002D14)}, + {RUNE_C(0x0010B5), RUNE_C(0x002D15)}, + {RUNE_C(0x0010B6), RUNE_C(0x002D16)}, + {RUNE_C(0x0010B7), RUNE_C(0x002D17)}, + {RUNE_C(0x0010B8), RUNE_C(0x002D18)}, + {RUNE_C(0x0010B9), RUNE_C(0x002D19)}, + {RUNE_C(0x0010BA), RUNE_C(0x002D1A)}, + {RUNE_C(0x0010BB), RUNE_C(0x002D1B)}, + {RUNE_C(0x0010BC), RUNE_C(0x002D1C)}, + {RUNE_C(0x0010BD), RUNE_C(0x002D1D)}, + {RUNE_C(0x0010BE), RUNE_C(0x002D1E)}, + {RUNE_C(0x0010BF), RUNE_C(0x002D1F)}, + {RUNE_C(0x0010C0), RUNE_C(0x002D20)}, + {RUNE_C(0x0010C1), RUNE_C(0x002D21)}, + {RUNE_C(0x0010C2), RUNE_C(0x002D22)}, + {RUNE_C(0x0010C3), RUNE_C(0x002D23)}, + {RUNE_C(0x0010C4), RUNE_C(0x002D24)}, + {RUNE_C(0x0010C5), RUNE_C(0x002D25)}, + {RUNE_C(0x0010C7), RUNE_C(0x002D27)}, + {RUNE_C(0x0010CD), RUNE_C(0x002D2D)}, + {RUNE_C(0x0013F8), RUNE_C(0x0013F0)}, + {RUNE_C(0x0013F9), RUNE_C(0x0013F1)}, + {RUNE_C(0x0013FA), RUNE_C(0x0013F2)}, + {RUNE_C(0x0013FB), RUNE_C(0x0013F3)}, + {RUNE_C(0x0013FC), RUNE_C(0x0013F4)}, + {RUNE_C(0x0013FD), RUNE_C(0x0013F5)}, + {RUNE_C(0x001C80), RUNE_C(0x000432)}, + {RUNE_C(0x001C81), RUNE_C(0x000434)}, + {RUNE_C(0x001C82), RUNE_C(0x00043E)}, + {RUNE_C(0x001C83), RUNE_C(0x000441)}, + {RUNE_C(0x001C84), RUNE_C(0x000442)}, + {RUNE_C(0x001C85), RUNE_C(0x000442)}, + {RUNE_C(0x001C86), RUNE_C(0x00044A)}, + {RUNE_C(0x001C87), RUNE_C(0x000463)}, + {RUNE_C(0x001C88), RUNE_C(0x00A64B)}, + {RUNE_C(0x001C90), RUNE_C(0x0010D0)}, + {RUNE_C(0x001C91), RUNE_C(0x0010D1)}, + {RUNE_C(0x001C92), RUNE_C(0x0010D2)}, + {RUNE_C(0x001C93), RUNE_C(0x0010D3)}, + {RUNE_C(0x001C94), RUNE_C(0x0010D4)}, + {RUNE_C(0x001C95), RUNE_C(0x0010D5)}, + {RUNE_C(0x001C96), RUNE_C(0x0010D6)}, + {RUNE_C(0x001C97), RUNE_C(0x0010D7)}, + {RUNE_C(0x001C98), RUNE_C(0x0010D8)}, + {RUNE_C(0x001C99), RUNE_C(0x0010D9)}, + {RUNE_C(0x001C9A), RUNE_C(0x0010DA)}, + {RUNE_C(0x001C9B), RUNE_C(0x0010DB)}, + {RUNE_C(0x001C9C), RUNE_C(0x0010DC)}, + {RUNE_C(0x001C9D), RUNE_C(0x0010DD)}, + {RUNE_C(0x001C9E), RUNE_C(0x0010DE)}, + {RUNE_C(0x001C9F), RUNE_C(0x0010DF)}, + {RUNE_C(0x001CA0), RUNE_C(0x0010E0)}, + {RUNE_C(0x001CA1), RUNE_C(0x0010E1)}, + {RUNE_C(0x001CA2), RUNE_C(0x0010E2)}, + {RUNE_C(0x001CA3), RUNE_C(0x0010E3)}, + {RUNE_C(0x001CA4), RUNE_C(0x0010E4)}, + {RUNE_C(0x001CA5), RUNE_C(0x0010E5)}, + {RUNE_C(0x001CA6), RUNE_C(0x0010E6)}, + {RUNE_C(0x001CA7), RUNE_C(0x0010E7)}, + {RUNE_C(0x001CA8), RUNE_C(0x0010E8)}, + {RUNE_C(0x001CA9), RUNE_C(0x0010E9)}, + {RUNE_C(0x001CAA), RUNE_C(0x0010EA)}, + {RUNE_C(0x001CAB), RUNE_C(0x0010EB)}, + {RUNE_C(0x001CAC), RUNE_C(0x0010EC)}, + {RUNE_C(0x001CAD), RUNE_C(0x0010ED)}, + {RUNE_C(0x001CAE), RUNE_C(0x0010EE)}, + {RUNE_C(0x001CAF), RUNE_C(0x0010EF)}, + {RUNE_C(0x001CB0), RUNE_C(0x0010F0)}, + {RUNE_C(0x001CB1), RUNE_C(0x0010F1)}, + {RUNE_C(0x001CB2), RUNE_C(0x0010F2)}, + {RUNE_C(0x001CB3), RUNE_C(0x0010F3)}, + {RUNE_C(0x001CB4), RUNE_C(0x0010F4)}, + {RUNE_C(0x001CB5), RUNE_C(0x0010F5)}, + {RUNE_C(0x001CB6), RUNE_C(0x0010F6)}, + {RUNE_C(0x001CB7), RUNE_C(0x0010F7)}, + {RUNE_C(0x001CB8), RUNE_C(0x0010F8)}, + {RUNE_C(0x001CB9), RUNE_C(0x0010F9)}, + {RUNE_C(0x001CBA), RUNE_C(0x0010FA)}, + {RUNE_C(0x001CBD), RUNE_C(0x0010FD)}, + {RUNE_C(0x001CBE), RUNE_C(0x0010FE)}, + {RUNE_C(0x001CBF), RUNE_C(0x0010FF)}, + {RUNE_C(0x001E00), RUNE_C(0x001E01)}, + {RUNE_C(0x001E02), RUNE_C(0x001E03)}, + {RUNE_C(0x001E04), RUNE_C(0x001E05)}, + {RUNE_C(0x001E06), RUNE_C(0x001E07)}, + {RUNE_C(0x001E08), RUNE_C(0x001E09)}, + {RUNE_C(0x001E0A), RUNE_C(0x001E0B)}, + {RUNE_C(0x001E0C), RUNE_C(0x001E0D)}, + {RUNE_C(0x001E0E), RUNE_C(0x001E0F)}, + {RUNE_C(0x001E10), RUNE_C(0x001E11)}, + {RUNE_C(0x001E12), RUNE_C(0x001E13)}, + {RUNE_C(0x001E14), RUNE_C(0x001E15)}, + {RUNE_C(0x001E16), RUNE_C(0x001E17)}, + {RUNE_C(0x001E18), RUNE_C(0x001E19)}, + {RUNE_C(0x001E1A), RUNE_C(0x001E1B)}, + {RUNE_C(0x001E1C), RUNE_C(0x001E1D)}, + {RUNE_C(0x001E1E), RUNE_C(0x001E1F)}, + {RUNE_C(0x001E20), RUNE_C(0x001E21)}, + {RUNE_C(0x001E22), RUNE_C(0x001E23)}, + {RUNE_C(0x001E24), RUNE_C(0x001E25)}, + {RUNE_C(0x001E26), RUNE_C(0x001E27)}, + {RUNE_C(0x001E28), RUNE_C(0x001E29)}, + {RUNE_C(0x001E2A), RUNE_C(0x001E2B)}, + {RUNE_C(0x001E2C), RUNE_C(0x001E2D)}, + {RUNE_C(0x001E2E), RUNE_C(0x001E2F)}, + {RUNE_C(0x001E30), RUNE_C(0x001E31)}, + {RUNE_C(0x001E32), RUNE_C(0x001E33)}, + {RUNE_C(0x001E34), RUNE_C(0x001E35)}, + {RUNE_C(0x001E36), RUNE_C(0x001E37)}, + {RUNE_C(0x001E38), RUNE_C(0x001E39)}, + {RUNE_C(0x001E3A), RUNE_C(0x001E3B)}, + {RUNE_C(0x001E3C), RUNE_C(0x001E3D)}, + {RUNE_C(0x001E3E), RUNE_C(0x001E3F)}, + {RUNE_C(0x001E40), RUNE_C(0x001E41)}, + {RUNE_C(0x001E42), RUNE_C(0x001E43)}, + {RUNE_C(0x001E44), RUNE_C(0x001E45)}, + {RUNE_C(0x001E46), RUNE_C(0x001E47)}, + {RUNE_C(0x001E48), RUNE_C(0x001E49)}, + {RUNE_C(0x001E4A), RUNE_C(0x001E4B)}, + {RUNE_C(0x001E4C), RUNE_C(0x001E4D)}, + {RUNE_C(0x001E4E), RUNE_C(0x001E4F)}, + {RUNE_C(0x001E50), RUNE_C(0x001E51)}, + {RUNE_C(0x001E52), RUNE_C(0x001E53)}, + {RUNE_C(0x001E54), RUNE_C(0x001E55)}, + {RUNE_C(0x001E56), RUNE_C(0x001E57)}, + {RUNE_C(0x001E58), RUNE_C(0x001E59)}, + {RUNE_C(0x001E5A), RUNE_C(0x001E5B)}, + {RUNE_C(0x001E5C), RUNE_C(0x001E5D)}, + {RUNE_C(0x001E5E), RUNE_C(0x001E5F)}, + {RUNE_C(0x001E60), RUNE_C(0x001E61)}, + {RUNE_C(0x001E62), RUNE_C(0x001E63)}, + {RUNE_C(0x001E64), RUNE_C(0x001E65)}, + {RUNE_C(0x001E66), RUNE_C(0x001E67)}, + {RUNE_C(0x001E68), RUNE_C(0x001E69)}, + {RUNE_C(0x001E6A), RUNE_C(0x001E6B)}, + {RUNE_C(0x001E6C), RUNE_C(0x001E6D)}, + {RUNE_C(0x001E6E), RUNE_C(0x001E6F)}, + {RUNE_C(0x001E70), RUNE_C(0x001E71)}, + {RUNE_C(0x001E72), RUNE_C(0x001E73)}, + {RUNE_C(0x001E74), RUNE_C(0x001E75)}, + {RUNE_C(0x001E76), RUNE_C(0x001E77)}, + {RUNE_C(0x001E78), RUNE_C(0x001E79)}, + {RUNE_C(0x001E7A), RUNE_C(0x001E7B)}, + {RUNE_C(0x001E7C), RUNE_C(0x001E7D)}, + {RUNE_C(0x001E7E), RUNE_C(0x001E7F)}, + {RUNE_C(0x001E80), RUNE_C(0x001E81)}, + {RUNE_C(0x001E82), RUNE_C(0x001E83)}, + {RUNE_C(0x001E84), RUNE_C(0x001E85)}, + {RUNE_C(0x001E86), RUNE_C(0x001E87)}, + {RUNE_C(0x001E88), RUNE_C(0x001E89)}, + {RUNE_C(0x001E8A), RUNE_C(0x001E8B)}, + {RUNE_C(0x001E8C), RUNE_C(0x001E8D)}, + {RUNE_C(0x001E8E), RUNE_C(0x001E8F)}, + {RUNE_C(0x001E90), RUNE_C(0x001E91)}, + {RUNE_C(0x001E92), RUNE_C(0x001E93)}, + {RUNE_C(0x001E94), RUNE_C(0x001E95)}, + {RUNE_C(0x001E9B), RUNE_C(0x001E61)}, + {RUNE_C(0x001E9E), RUNE_C(0x0000DF)}, + {RUNE_C(0x001EA0), RUNE_C(0x001EA1)}, + {RUNE_C(0x001EA2), RUNE_C(0x001EA3)}, + {RUNE_C(0x001EA4), RUNE_C(0x001EA5)}, + {RUNE_C(0x001EA6), RUNE_C(0x001EA7)}, + {RUNE_C(0x001EA8), RUNE_C(0x001EA9)}, + {RUNE_C(0x001EAA), RUNE_C(0x001EAB)}, + {RUNE_C(0x001EAC), RUNE_C(0x001EAD)}, + {RUNE_C(0x001EAE), RUNE_C(0x001EAF)}, + {RUNE_C(0x001EB0), RUNE_C(0x001EB1)}, + {RUNE_C(0x001EB2), RUNE_C(0x001EB3)}, + {RUNE_C(0x001EB4), RUNE_C(0x001EB5)}, + {RUNE_C(0x001EB6), RUNE_C(0x001EB7)}, + {RUNE_C(0x001EB8), RUNE_C(0x001EB9)}, + {RUNE_C(0x001EBA), RUNE_C(0x001EBB)}, + {RUNE_C(0x001EBC), RUNE_C(0x001EBD)}, + {RUNE_C(0x001EBE), RUNE_C(0x001EBF)}, + {RUNE_C(0x001EC0), RUNE_C(0x001EC1)}, + {RUNE_C(0x001EC2), RUNE_C(0x001EC3)}, + {RUNE_C(0x001EC4), RUNE_C(0x001EC5)}, + {RUNE_C(0x001EC6), RUNE_C(0x001EC7)}, + {RUNE_C(0x001EC8), RUNE_C(0x001EC9)}, + {RUNE_C(0x001ECA), RUNE_C(0x001ECB)}, + {RUNE_C(0x001ECC), RUNE_C(0x001ECD)}, + {RUNE_C(0x001ECE), RUNE_C(0x001ECF)}, + {RUNE_C(0x001ED0), RUNE_C(0x001ED1)}, + {RUNE_C(0x001ED2), RUNE_C(0x001ED3)}, + {RUNE_C(0x001ED4), RUNE_C(0x001ED5)}, + {RUNE_C(0x001ED6), RUNE_C(0x001ED7)}, + {RUNE_C(0x001ED8), RUNE_C(0x001ED9)}, + {RUNE_C(0x001EDA), RUNE_C(0x001EDB)}, + {RUNE_C(0x001EDC), RUNE_C(0x001EDD)}, + {RUNE_C(0x001EDE), RUNE_C(0x001EDF)}, + {RUNE_C(0x001EE0), RUNE_C(0x001EE1)}, + {RUNE_C(0x001EE2), RUNE_C(0x001EE3)}, + {RUNE_C(0x001EE4), RUNE_C(0x001EE5)}, + {RUNE_C(0x001EE6), RUNE_C(0x001EE7)}, + {RUNE_C(0x001EE8), RUNE_C(0x001EE9)}, + {RUNE_C(0x001EEA), RUNE_C(0x001EEB)}, + {RUNE_C(0x001EEC), RUNE_C(0x001EED)}, + {RUNE_C(0x001EEE), RUNE_C(0x001EEF)}, + {RUNE_C(0x001EF0), RUNE_C(0x001EF1)}, + {RUNE_C(0x001EF2), RUNE_C(0x001EF3)}, + {RUNE_C(0x001EF4), RUNE_C(0x001EF5)}, + {RUNE_C(0x001EF6), RUNE_C(0x001EF7)}, + {RUNE_C(0x001EF8), RUNE_C(0x001EF9)}, + {RUNE_C(0x001EFA), RUNE_C(0x001EFB)}, + {RUNE_C(0x001EFC), RUNE_C(0x001EFD)}, + {RUNE_C(0x001EFE), RUNE_C(0x001EFF)}, + {RUNE_C(0x001F08), RUNE_C(0x001F00)}, + {RUNE_C(0x001F09), RUNE_C(0x001F01)}, + {RUNE_C(0x001F0A), RUNE_C(0x001F02)}, + {RUNE_C(0x001F0B), RUNE_C(0x001F03)}, + {RUNE_C(0x001F0C), RUNE_C(0x001F04)}, + {RUNE_C(0x001F0D), RUNE_C(0x001F05)}, + {RUNE_C(0x001F0E), RUNE_C(0x001F06)}, + {RUNE_C(0x001F0F), RUNE_C(0x001F07)}, + {RUNE_C(0x001F18), RUNE_C(0x001F10)}, + {RUNE_C(0x001F19), RUNE_C(0x001F11)}, + {RUNE_C(0x001F1A), RUNE_C(0x001F12)}, + {RUNE_C(0x001F1B), RUNE_C(0x001F13)}, + {RUNE_C(0x001F1C), RUNE_C(0x001F14)}, + {RUNE_C(0x001F1D), RUNE_C(0x001F15)}, + {RUNE_C(0x001F28), RUNE_C(0x001F20)}, + {RUNE_C(0x001F29), RUNE_C(0x001F21)}, + {RUNE_C(0x001F2A), RUNE_C(0x001F22)}, + {RUNE_C(0x001F2B), RUNE_C(0x001F23)}, + {RUNE_C(0x001F2C), RUNE_C(0x001F24)}, + {RUNE_C(0x001F2D), RUNE_C(0x001F25)}, + {RUNE_C(0x001F2E), RUNE_C(0x001F26)}, + {RUNE_C(0x001F2F), RUNE_C(0x001F27)}, + {RUNE_C(0x001F38), RUNE_C(0x001F30)}, + {RUNE_C(0x001F39), RUNE_C(0x001F31)}, + {RUNE_C(0x001F3A), RUNE_C(0x001F32)}, + {RUNE_C(0x001F3B), RUNE_C(0x001F33)}, + {RUNE_C(0x001F3C), RUNE_C(0x001F34)}, + {RUNE_C(0x001F3D), RUNE_C(0x001F35)}, + {RUNE_C(0x001F3E), RUNE_C(0x001F36)}, + {RUNE_C(0x001F3F), RUNE_C(0x001F37)}, + {RUNE_C(0x001F48), RUNE_C(0x001F40)}, + {RUNE_C(0x001F49), RUNE_C(0x001F41)}, + {RUNE_C(0x001F4A), RUNE_C(0x001F42)}, + {RUNE_C(0x001F4B), RUNE_C(0x001F43)}, + {RUNE_C(0x001F4C), RUNE_C(0x001F44)}, + {RUNE_C(0x001F4D), RUNE_C(0x001F45)}, + {RUNE_C(0x001F59), RUNE_C(0x001F51)}, + {RUNE_C(0x001F5B), RUNE_C(0x001F53)}, + {RUNE_C(0x001F5D), RUNE_C(0x001F55)}, + {RUNE_C(0x001F5F), RUNE_C(0x001F57)}, + {RUNE_C(0x001F68), RUNE_C(0x001F60)}, + {RUNE_C(0x001F69), RUNE_C(0x001F61)}, + {RUNE_C(0x001F6A), RUNE_C(0x001F62)}, + {RUNE_C(0x001F6B), RUNE_C(0x001F63)}, + {RUNE_C(0x001F6C), RUNE_C(0x001F64)}, + {RUNE_C(0x001F6D), RUNE_C(0x001F65)}, + {RUNE_C(0x001F6E), RUNE_C(0x001F66)}, + {RUNE_C(0x001F6F), RUNE_C(0x001F67)}, + {RUNE_C(0x001F88), RUNE_C(0x001F80)}, + {RUNE_C(0x001F89), RUNE_C(0x001F81)}, + {RUNE_C(0x001F8A), RUNE_C(0x001F82)}, + {RUNE_C(0x001F8B), RUNE_C(0x001F83)}, + {RUNE_C(0x001F8C), RUNE_C(0x001F84)}, + {RUNE_C(0x001F8D), RUNE_C(0x001F85)}, + {RUNE_C(0x001F8E), RUNE_C(0x001F86)}, + {RUNE_C(0x001F8F), RUNE_C(0x001F87)}, + {RUNE_C(0x001F98), RUNE_C(0x001F90)}, + {RUNE_C(0x001F99), RUNE_C(0x001F91)}, + {RUNE_C(0x001F9A), RUNE_C(0x001F92)}, + {RUNE_C(0x001F9B), RUNE_C(0x001F93)}, + {RUNE_C(0x001F9C), RUNE_C(0x001F94)}, + {RUNE_C(0x001F9D), RUNE_C(0x001F95)}, + {RUNE_C(0x001F9E), RUNE_C(0x001F96)}, + {RUNE_C(0x001F9F), RUNE_C(0x001F97)}, + {RUNE_C(0x001FA8), RUNE_C(0x001FA0)}, + {RUNE_C(0x001FA9), RUNE_C(0x001FA1)}, + {RUNE_C(0x001FAA), RUNE_C(0x001FA2)}, + {RUNE_C(0x001FAB), RUNE_C(0x001FA3)}, + {RUNE_C(0x001FAC), RUNE_C(0x001FA4)}, + {RUNE_C(0x001FAD), RUNE_C(0x001FA5)}, + {RUNE_C(0x001FAE), RUNE_C(0x001FA6)}, + {RUNE_C(0x001FAF), RUNE_C(0x001FA7)}, + {RUNE_C(0x001FB8), RUNE_C(0x001FB0)}, + {RUNE_C(0x001FB9), RUNE_C(0x001FB1)}, + {RUNE_C(0x001FBA), RUNE_C(0x001F70)}, + {RUNE_C(0x001FBB), RUNE_C(0x001F71)}, + {RUNE_C(0x001FBC), RUNE_C(0x001FB3)}, + {RUNE_C(0x001FBE), RUNE_C(0x0003B9)}, + {RUNE_C(0x001FC8), RUNE_C(0x001F72)}, + {RUNE_C(0x001FC9), RUNE_C(0x001F73)}, + {RUNE_C(0x001FCA), RUNE_C(0x001F74)}, + {RUNE_C(0x001FCB), RUNE_C(0x001F75)}, + {RUNE_C(0x001FCC), RUNE_C(0x001FC3)}, + {RUNE_C(0x001FD3), RUNE_C(0x000390)}, + {RUNE_C(0x001FD8), RUNE_C(0x001FD0)}, + {RUNE_C(0x001FD9), RUNE_C(0x001FD1)}, + {RUNE_C(0x001FDA), RUNE_C(0x001F76)}, + {RUNE_C(0x001FDB), RUNE_C(0x001F77)}, + {RUNE_C(0x001FE3), RUNE_C(0x0003B0)}, + {RUNE_C(0x001FE8), RUNE_C(0x001FE0)}, + {RUNE_C(0x001FE9), RUNE_C(0x001FE1)}, + {RUNE_C(0x001FEA), RUNE_C(0x001F7A)}, + {RUNE_C(0x001FEB), RUNE_C(0x001F7B)}, + {RUNE_C(0x001FEC), RUNE_C(0x001FE5)}, + {RUNE_C(0x001FF8), RUNE_C(0x001F78)}, + {RUNE_C(0x001FF9), RUNE_C(0x001F79)}, + {RUNE_C(0x001FFA), RUNE_C(0x001F7C)}, + {RUNE_C(0x001FFB), RUNE_C(0x001F7D)}, + {RUNE_C(0x001FFC), RUNE_C(0x001FF3)}, + {RUNE_C(0x002126), RUNE_C(0x0003C9)}, + {RUNE_C(0x00212A), RUNE_C(0x00006B)}, + {RUNE_C(0x00212B), RUNE_C(0x0000E5)}, + {RUNE_C(0x002132), RUNE_C(0x00214E)}, + {RUNE_C(0x002160), RUNE_C(0x002170)}, + {RUNE_C(0x002161), RUNE_C(0x002171)}, + {RUNE_C(0x002162), RUNE_C(0x002172)}, + {RUNE_C(0x002163), RUNE_C(0x002173)}, + {RUNE_C(0x002164), RUNE_C(0x002174)}, + {RUNE_C(0x002165), RUNE_C(0x002175)}, + {RUNE_C(0x002166), RUNE_C(0x002176)}, + {RUNE_C(0x002167), RUNE_C(0x002177)}, + {RUNE_C(0x002168), RUNE_C(0x002178)}, + {RUNE_C(0x002169), RUNE_C(0x002179)}, + {RUNE_C(0x00216A), RUNE_C(0x00217A)}, + {RUNE_C(0x00216B), RUNE_C(0x00217B)}, + {RUNE_C(0x00216C), RUNE_C(0x00217C)}, + {RUNE_C(0x00216D), RUNE_C(0x00217D)}, + {RUNE_C(0x00216E), RUNE_C(0x00217E)}, + {RUNE_C(0x00216F), RUNE_C(0x00217F)}, + {RUNE_C(0x002183), RUNE_C(0x002184)}, + {RUNE_C(0x0024B6), RUNE_C(0x0024D0)}, + {RUNE_C(0x0024B7), RUNE_C(0x0024D1)}, + {RUNE_C(0x0024B8), RUNE_C(0x0024D2)}, + {RUNE_C(0x0024B9), RUNE_C(0x0024D3)}, + {RUNE_C(0x0024BA), RUNE_C(0x0024D4)}, + {RUNE_C(0x0024BB), RUNE_C(0x0024D5)}, + {RUNE_C(0x0024BC), RUNE_C(0x0024D6)}, + {RUNE_C(0x0024BD), RUNE_C(0x0024D7)}, + {RUNE_C(0x0024BE), RUNE_C(0x0024D8)}, + {RUNE_C(0x0024BF), RUNE_C(0x0024D9)}, + {RUNE_C(0x0024C0), RUNE_C(0x0024DA)}, + {RUNE_C(0x0024C1), RUNE_C(0x0024DB)}, + {RUNE_C(0x0024C2), RUNE_C(0x0024DC)}, + {RUNE_C(0x0024C3), RUNE_C(0x0024DD)}, + {RUNE_C(0x0024C4), RUNE_C(0x0024DE)}, + {RUNE_C(0x0024C5), RUNE_C(0x0024DF)}, + {RUNE_C(0x0024C6), RUNE_C(0x0024E0)}, + {RUNE_C(0x0024C7), RUNE_C(0x0024E1)}, + {RUNE_C(0x0024C8), RUNE_C(0x0024E2)}, + {RUNE_C(0x0024C9), RUNE_C(0x0024E3)}, + {RUNE_C(0x0024CA), RUNE_C(0x0024E4)}, + {RUNE_C(0x0024CB), RUNE_C(0x0024E5)}, + {RUNE_C(0x0024CC), RUNE_C(0x0024E6)}, + {RUNE_C(0x0024CD), RUNE_C(0x0024E7)}, + {RUNE_C(0x0024CE), RUNE_C(0x0024E8)}, + {RUNE_C(0x0024CF), RUNE_C(0x0024E9)}, + {RUNE_C(0x002C00), RUNE_C(0x002C30)}, + {RUNE_C(0x002C01), RUNE_C(0x002C31)}, + {RUNE_C(0x002C02), RUNE_C(0x002C32)}, + {RUNE_C(0x002C03), RUNE_C(0x002C33)}, + {RUNE_C(0x002C04), RUNE_C(0x002C34)}, + {RUNE_C(0x002C05), RUNE_C(0x002C35)}, + {RUNE_C(0x002C06), RUNE_C(0x002C36)}, + {RUNE_C(0x002C07), RUNE_C(0x002C37)}, + {RUNE_C(0x002C08), RUNE_C(0x002C38)}, + {RUNE_C(0x002C09), RUNE_C(0x002C39)}, + {RUNE_C(0x002C0A), RUNE_C(0x002C3A)}, + {RUNE_C(0x002C0B), RUNE_C(0x002C3B)}, + {RUNE_C(0x002C0C), RUNE_C(0x002C3C)}, + {RUNE_C(0x002C0D), RUNE_C(0x002C3D)}, + {RUNE_C(0x002C0E), RUNE_C(0x002C3E)}, + {RUNE_C(0x002C0F), RUNE_C(0x002C3F)}, + {RUNE_C(0x002C10), RUNE_C(0x002C40)}, + {RUNE_C(0x002C11), RUNE_C(0x002C41)}, + {RUNE_C(0x002C12), RUNE_C(0x002C42)}, + {RUNE_C(0x002C13), RUNE_C(0x002C43)}, + {RUNE_C(0x002C14), RUNE_C(0x002C44)}, + {RUNE_C(0x002C15), RUNE_C(0x002C45)}, + {RUNE_C(0x002C16), RUNE_C(0x002C46)}, + {RUNE_C(0x002C17), RUNE_C(0x002C47)}, + {RUNE_C(0x002C18), RUNE_C(0x002C48)}, + {RUNE_C(0x002C19), RUNE_C(0x002C49)}, + {RUNE_C(0x002C1A), RUNE_C(0x002C4A)}, + {RUNE_C(0x002C1B), RUNE_C(0x002C4B)}, + {RUNE_C(0x002C1C), RUNE_C(0x002C4C)}, + {RUNE_C(0x002C1D), RUNE_C(0x002C4D)}, + {RUNE_C(0x002C1E), RUNE_C(0x002C4E)}, + {RUNE_C(0x002C1F), RUNE_C(0x002C4F)}, + {RUNE_C(0x002C20), RUNE_C(0x002C50)}, + {RUNE_C(0x002C21), RUNE_C(0x002C51)}, + {RUNE_C(0x002C22), RUNE_C(0x002C52)}, + {RUNE_C(0x002C23), RUNE_C(0x002C53)}, + {RUNE_C(0x002C24), RUNE_C(0x002C54)}, + {RUNE_C(0x002C25), RUNE_C(0x002C55)}, + {RUNE_C(0x002C26), RUNE_C(0x002C56)}, + {RUNE_C(0x002C27), RUNE_C(0x002C57)}, + {RUNE_C(0x002C28), RUNE_C(0x002C58)}, + {RUNE_C(0x002C29), RUNE_C(0x002C59)}, + {RUNE_C(0x002C2A), RUNE_C(0x002C5A)}, + {RUNE_C(0x002C2B), RUNE_C(0x002C5B)}, + {RUNE_C(0x002C2C), RUNE_C(0x002C5C)}, + {RUNE_C(0x002C2D), RUNE_C(0x002C5D)}, + {RUNE_C(0x002C2E), RUNE_C(0x002C5E)}, + {RUNE_C(0x002C2F), RUNE_C(0x002C5F)}, + {RUNE_C(0x002C60), RUNE_C(0x002C61)}, + {RUNE_C(0x002C62), RUNE_C(0x00026B)}, + {RUNE_C(0x002C63), RUNE_C(0x001D7D)}, + {RUNE_C(0x002C64), RUNE_C(0x00027D)}, + {RUNE_C(0x002C67), RUNE_C(0x002C68)}, + {RUNE_C(0x002C69), RUNE_C(0x002C6A)}, + {RUNE_C(0x002C6B), RUNE_C(0x002C6C)}, + {RUNE_C(0x002C6D), RUNE_C(0x000251)}, + {RUNE_C(0x002C6E), RUNE_C(0x000271)}, + {RUNE_C(0x002C6F), RUNE_C(0x000250)}, + {RUNE_C(0x002C70), RUNE_C(0x000252)}, + {RUNE_C(0x002C72), RUNE_C(0x002C73)}, + {RUNE_C(0x002C75), RUNE_C(0x002C76)}, + {RUNE_C(0x002C7E), RUNE_C(0x00023F)}, + {RUNE_C(0x002C7F), RUNE_C(0x000240)}, + {RUNE_C(0x002C80), RUNE_C(0x002C81)}, + {RUNE_C(0x002C82), RUNE_C(0x002C83)}, + {RUNE_C(0x002C84), RUNE_C(0x002C85)}, + {RUNE_C(0x002C86), RUNE_C(0x002C87)}, + {RUNE_C(0x002C88), RUNE_C(0x002C89)}, + {RUNE_C(0x002C8A), RUNE_C(0x002C8B)}, + {RUNE_C(0x002C8C), RUNE_C(0x002C8D)}, + {RUNE_C(0x002C8E), RUNE_C(0x002C8F)}, + {RUNE_C(0x002C90), RUNE_C(0x002C91)}, + {RUNE_C(0x002C92), RUNE_C(0x002C93)}, + {RUNE_C(0x002C94), RUNE_C(0x002C95)}, + {RUNE_C(0x002C96), RUNE_C(0x002C97)}, + {RUNE_C(0x002C98), RUNE_C(0x002C99)}, + {RUNE_C(0x002C9A), RUNE_C(0x002C9B)}, + {RUNE_C(0x002C9C), RUNE_C(0x002C9D)}, + {RUNE_C(0x002C9E), RUNE_C(0x002C9F)}, + {RUNE_C(0x002CA0), RUNE_C(0x002CA1)}, + {RUNE_C(0x002CA2), RUNE_C(0x002CA3)}, + {RUNE_C(0x002CA4), RUNE_C(0x002CA5)}, + {RUNE_C(0x002CA6), RUNE_C(0x002CA7)}, + {RUNE_C(0x002CA8), RUNE_C(0x002CA9)}, + {RUNE_C(0x002CAA), RUNE_C(0x002CAB)}, + {RUNE_C(0x002CAC), RUNE_C(0x002CAD)}, + {RUNE_C(0x002CAE), RUNE_C(0x002CAF)}, + {RUNE_C(0x002CB0), RUNE_C(0x002CB1)}, + {RUNE_C(0x002CB2), RUNE_C(0x002CB3)}, + {RUNE_C(0x002CB4), RUNE_C(0x002CB5)}, + {RUNE_C(0x002CB6), RUNE_C(0x002CB7)}, + {RUNE_C(0x002CB8), RUNE_C(0x002CB9)}, + {RUNE_C(0x002CBA), RUNE_C(0x002CBB)}, + {RUNE_C(0x002CBC), RUNE_C(0x002CBD)}, + {RUNE_C(0x002CBE), RUNE_C(0x002CBF)}, + {RUNE_C(0x002CC0), RUNE_C(0x002CC1)}, + {RUNE_C(0x002CC2), RUNE_C(0x002CC3)}, + {RUNE_C(0x002CC4), RUNE_C(0x002CC5)}, + {RUNE_C(0x002CC6), RUNE_C(0x002CC7)}, + {RUNE_C(0x002CC8), RUNE_C(0x002CC9)}, + {RUNE_C(0x002CCA), RUNE_C(0x002CCB)}, + {RUNE_C(0x002CCC), RUNE_C(0x002CCD)}, + {RUNE_C(0x002CCE), RUNE_C(0x002CCF)}, + {RUNE_C(0x002CD0), RUNE_C(0x002CD1)}, + {RUNE_C(0x002CD2), RUNE_C(0x002CD3)}, + {RUNE_C(0x002CD4), RUNE_C(0x002CD5)}, + {RUNE_C(0x002CD6), RUNE_C(0x002CD7)}, + {RUNE_C(0x002CD8), RUNE_C(0x002CD9)}, + {RUNE_C(0x002CDA), RUNE_C(0x002CDB)}, + {RUNE_C(0x002CDC), RUNE_C(0x002CDD)}, + {RUNE_C(0x002CDE), RUNE_C(0x002CDF)}, + {RUNE_C(0x002CE0), RUNE_C(0x002CE1)}, + {RUNE_C(0x002CE2), RUNE_C(0x002CE3)}, + {RUNE_C(0x002CEB), RUNE_C(0x002CEC)}, + {RUNE_C(0x002CED), RUNE_C(0x002CEE)}, + {RUNE_C(0x002CF2), RUNE_C(0x002CF3)}, + {RUNE_C(0x00A640), RUNE_C(0x00A641)}, + {RUNE_C(0x00A642), RUNE_C(0x00A643)}, + {RUNE_C(0x00A644), RUNE_C(0x00A645)}, + {RUNE_C(0x00A646), RUNE_C(0x00A647)}, + {RUNE_C(0x00A648), RUNE_C(0x00A649)}, + {RUNE_C(0x00A64A), RUNE_C(0x00A64B)}, + {RUNE_C(0x00A64C), RUNE_C(0x00A64D)}, + {RUNE_C(0x00A64E), RUNE_C(0x00A64F)}, + {RUNE_C(0x00A650), RUNE_C(0x00A651)}, + {RUNE_C(0x00A652), RUNE_C(0x00A653)}, + {RUNE_C(0x00A654), RUNE_C(0x00A655)}, + {RUNE_C(0x00A656), RUNE_C(0x00A657)}, + {RUNE_C(0x00A658), RUNE_C(0x00A659)}, + {RUNE_C(0x00A65A), RUNE_C(0x00A65B)}, + {RUNE_C(0x00A65C), RUNE_C(0x00A65D)}, + {RUNE_C(0x00A65E), RUNE_C(0x00A65F)}, + {RUNE_C(0x00A660), RUNE_C(0x00A661)}, + {RUNE_C(0x00A662), RUNE_C(0x00A663)}, + {RUNE_C(0x00A664), RUNE_C(0x00A665)}, + {RUNE_C(0x00A666), RUNE_C(0x00A667)}, + {RUNE_C(0x00A668), RUNE_C(0x00A669)}, + {RUNE_C(0x00A66A), RUNE_C(0x00A66B)}, + {RUNE_C(0x00A66C), RUNE_C(0x00A66D)}, + {RUNE_C(0x00A680), RUNE_C(0x00A681)}, + {RUNE_C(0x00A682), RUNE_C(0x00A683)}, + {RUNE_C(0x00A684), RUNE_C(0x00A685)}, + {RUNE_C(0x00A686), RUNE_C(0x00A687)}, + {RUNE_C(0x00A688), RUNE_C(0x00A689)}, + {RUNE_C(0x00A68A), RUNE_C(0x00A68B)}, + {RUNE_C(0x00A68C), RUNE_C(0x00A68D)}, + {RUNE_C(0x00A68E), RUNE_C(0x00A68F)}, + {RUNE_C(0x00A690), RUNE_C(0x00A691)}, + {RUNE_C(0x00A692), RUNE_C(0x00A693)}, + {RUNE_C(0x00A694), RUNE_C(0x00A695)}, + {RUNE_C(0x00A696), RUNE_C(0x00A697)}, + {RUNE_C(0x00A698), RUNE_C(0x00A699)}, + {RUNE_C(0x00A69A), RUNE_C(0x00A69B)}, + {RUNE_C(0x00A722), RUNE_C(0x00A723)}, + {RUNE_C(0x00A724), RUNE_C(0x00A725)}, + {RUNE_C(0x00A726), RUNE_C(0x00A727)}, + {RUNE_C(0x00A728), RUNE_C(0x00A729)}, + {RUNE_C(0x00A72A), RUNE_C(0x00A72B)}, + {RUNE_C(0x00A72C), RUNE_C(0x00A72D)}, + {RUNE_C(0x00A72E), RUNE_C(0x00A72F)}, + {RUNE_C(0x00A732), RUNE_C(0x00A733)}, + {RUNE_C(0x00A734), RUNE_C(0x00A735)}, + {RUNE_C(0x00A736), RUNE_C(0x00A737)}, + {RUNE_C(0x00A738), RUNE_C(0x00A739)}, + {RUNE_C(0x00A73A), RUNE_C(0x00A73B)}, + {RUNE_C(0x00A73C), RUNE_C(0x00A73D)}, + {RUNE_C(0x00A73E), RUNE_C(0x00A73F)}, + {RUNE_C(0x00A740), RUNE_C(0x00A741)}, + {RUNE_C(0x00A742), RUNE_C(0x00A743)}, + {RUNE_C(0x00A744), RUNE_C(0x00A745)}, + {RUNE_C(0x00A746), RUNE_C(0x00A747)}, + {RUNE_C(0x00A748), RUNE_C(0x00A749)}, + {RUNE_C(0x00A74A), RUNE_C(0x00A74B)}, + {RUNE_C(0x00A74C), RUNE_C(0x00A74D)}, + {RUNE_C(0x00A74E), RUNE_C(0x00A74F)}, + {RUNE_C(0x00A750), RUNE_C(0x00A751)}, + {RUNE_C(0x00A752), RUNE_C(0x00A753)}, + {RUNE_C(0x00A754), RUNE_C(0x00A755)}, + {RUNE_C(0x00A756), RUNE_C(0x00A757)}, + {RUNE_C(0x00A758), RUNE_C(0x00A759)}, + {RUNE_C(0x00A75A), RUNE_C(0x00A75B)}, + {RUNE_C(0x00A75C), RUNE_C(0x00A75D)}, + {RUNE_C(0x00A75E), RUNE_C(0x00A75F)}, + {RUNE_C(0x00A760), RUNE_C(0x00A761)}, + {RUNE_C(0x00A762), RUNE_C(0x00A763)}, + {RUNE_C(0x00A764), RUNE_C(0x00A765)}, + {RUNE_C(0x00A766), RUNE_C(0x00A767)}, + {RUNE_C(0x00A768), RUNE_C(0x00A769)}, + {RUNE_C(0x00A76A), RUNE_C(0x00A76B)}, + {RUNE_C(0x00A76C), RUNE_C(0x00A76D)}, + {RUNE_C(0x00A76E), RUNE_C(0x00A76F)}, + {RUNE_C(0x00A779), RUNE_C(0x00A77A)}, + {RUNE_C(0x00A77B), RUNE_C(0x00A77C)}, + {RUNE_C(0x00A77D), RUNE_C(0x001D79)}, + {RUNE_C(0x00A77E), RUNE_C(0x00A77F)}, + {RUNE_C(0x00A780), RUNE_C(0x00A781)}, + {RUNE_C(0x00A782), RUNE_C(0x00A783)}, + {RUNE_C(0x00A784), RUNE_C(0x00A785)}, + {RUNE_C(0x00A786), RUNE_C(0x00A787)}, + {RUNE_C(0x00A78B), RUNE_C(0x00A78C)}, + {RUNE_C(0x00A78D), RUNE_C(0x000265)}, + {RUNE_C(0x00A790), RUNE_C(0x00A791)}, + {RUNE_C(0x00A792), RUNE_C(0x00A793)}, + {RUNE_C(0x00A796), RUNE_C(0x00A797)}, + {RUNE_C(0x00A798), RUNE_C(0x00A799)}, + {RUNE_C(0x00A79A), RUNE_C(0x00A79B)}, + {RUNE_C(0x00A79C), RUNE_C(0x00A79D)}, + {RUNE_C(0x00A79E), RUNE_C(0x00A79F)}, + {RUNE_C(0x00A7A0), RUNE_C(0x00A7A1)}, + {RUNE_C(0x00A7A2), RUNE_C(0x00A7A3)}, + {RUNE_C(0x00A7A4), RUNE_C(0x00A7A5)}, + {RUNE_C(0x00A7A6), RUNE_C(0x00A7A7)}, + {RUNE_C(0x00A7A8), RUNE_C(0x00A7A9)}, + {RUNE_C(0x00A7AA), RUNE_C(0x000266)}, + {RUNE_C(0x00A7AB), RUNE_C(0x00025C)}, + {RUNE_C(0x00A7AC), RUNE_C(0x000261)}, + {RUNE_C(0x00A7AD), RUNE_C(0x00026C)}, + {RUNE_C(0x00A7AE), RUNE_C(0x00026A)}, + {RUNE_C(0x00A7B0), RUNE_C(0x00029E)}, + {RUNE_C(0x00A7B1), RUNE_C(0x000287)}, + {RUNE_C(0x00A7B2), RUNE_C(0x00029D)}, + {RUNE_C(0x00A7B3), RUNE_C(0x00AB53)}, + {RUNE_C(0x00A7B4), RUNE_C(0x00A7B5)}, + {RUNE_C(0x00A7B6), RUNE_C(0x00A7B7)}, + {RUNE_C(0x00A7B8), RUNE_C(0x00A7B9)}, + {RUNE_C(0x00A7BA), RUNE_C(0x00A7BB)}, + {RUNE_C(0x00A7BC), RUNE_C(0x00A7BD)}, + {RUNE_C(0x00A7BE), RUNE_C(0x00A7BF)}, + {RUNE_C(0x00A7C0), RUNE_C(0x00A7C1)}, + {RUNE_C(0x00A7C2), RUNE_C(0x00A7C3)}, + {RUNE_C(0x00A7C4), RUNE_C(0x00A794)}, + {RUNE_C(0x00A7C5), RUNE_C(0x000282)}, + {RUNE_C(0x00A7C6), RUNE_C(0x001D8E)}, + {RUNE_C(0x00A7C7), RUNE_C(0x00A7C8)}, + {RUNE_C(0x00A7C9), RUNE_C(0x00A7CA)}, + {RUNE_C(0x00A7D0), RUNE_C(0x00A7D1)}, + {RUNE_C(0x00A7D6), RUNE_C(0x00A7D7)}, + {RUNE_C(0x00A7D8), RUNE_C(0x00A7D9)}, + {RUNE_C(0x00A7F5), RUNE_C(0x00A7F6)}, + {RUNE_C(0x00AB70), RUNE_C(0x0013A0)}, + {RUNE_C(0x00AB71), RUNE_C(0x0013A1)}, + {RUNE_C(0x00AB72), RUNE_C(0x0013A2)}, + {RUNE_C(0x00AB73), RUNE_C(0x0013A3)}, + {RUNE_C(0x00AB74), RUNE_C(0x0013A4)}, + {RUNE_C(0x00AB75), RUNE_C(0x0013A5)}, + {RUNE_C(0x00AB76), RUNE_C(0x0013A6)}, + {RUNE_C(0x00AB77), RUNE_C(0x0013A7)}, + {RUNE_C(0x00AB78), RUNE_C(0x0013A8)}, + {RUNE_C(0x00AB79), RUNE_C(0x0013A9)}, + {RUNE_C(0x00AB7A), RUNE_C(0x0013AA)}, + {RUNE_C(0x00AB7B), RUNE_C(0x0013AB)}, + {RUNE_C(0x00AB7C), RUNE_C(0x0013AC)}, + {RUNE_C(0x00AB7D), RUNE_C(0x0013AD)}, + {RUNE_C(0x00AB7E), RUNE_C(0x0013AE)}, + {RUNE_C(0x00AB7F), RUNE_C(0x0013AF)}, + {RUNE_C(0x00AB80), RUNE_C(0x0013B0)}, + {RUNE_C(0x00AB81), RUNE_C(0x0013B1)}, + {RUNE_C(0x00AB82), RUNE_C(0x0013B2)}, + {RUNE_C(0x00AB83), RUNE_C(0x0013B3)}, + {RUNE_C(0x00AB84), RUNE_C(0x0013B4)}, + {RUNE_C(0x00AB85), RUNE_C(0x0013B5)}, + {RUNE_C(0x00AB86), RUNE_C(0x0013B6)}, + {RUNE_C(0x00AB87), RUNE_C(0x0013B7)}, + {RUNE_C(0x00AB88), RUNE_C(0x0013B8)}, + {RUNE_C(0x00AB89), RUNE_C(0x0013B9)}, + {RUNE_C(0x00AB8A), RUNE_C(0x0013BA)}, + {RUNE_C(0x00AB8B), RUNE_C(0x0013BB)}, + {RUNE_C(0x00AB8C), RUNE_C(0x0013BC)}, + {RUNE_C(0x00AB8D), RUNE_C(0x0013BD)}, + {RUNE_C(0x00AB8E), RUNE_C(0x0013BE)}, + {RUNE_C(0x00AB8F), RUNE_C(0x0013BF)}, + {RUNE_C(0x00AB90), RUNE_C(0x0013C0)}, + {RUNE_C(0x00AB91), RUNE_C(0x0013C1)}, + {RUNE_C(0x00AB92), RUNE_C(0x0013C2)}, + {RUNE_C(0x00AB93), RUNE_C(0x0013C3)}, + {RUNE_C(0x00AB94), RUNE_C(0x0013C4)}, + {RUNE_C(0x00AB95), RUNE_C(0x0013C5)}, + {RUNE_C(0x00AB96), RUNE_C(0x0013C6)}, + {RUNE_C(0x00AB97), RUNE_C(0x0013C7)}, + {RUNE_C(0x00AB98), RUNE_C(0x0013C8)}, + {RUNE_C(0x00AB99), RUNE_C(0x0013C9)}, + {RUNE_C(0x00AB9A), RUNE_C(0x0013CA)}, + {RUNE_C(0x00AB9B), RUNE_C(0x0013CB)}, + {RUNE_C(0x00AB9C), RUNE_C(0x0013CC)}, + {RUNE_C(0x00AB9D), RUNE_C(0x0013CD)}, + {RUNE_C(0x00AB9E), RUNE_C(0x0013CE)}, + {RUNE_C(0x00AB9F), RUNE_C(0x0013CF)}, + {RUNE_C(0x00ABA0), RUNE_C(0x0013D0)}, + {RUNE_C(0x00ABA1), RUNE_C(0x0013D1)}, + {RUNE_C(0x00ABA2), RUNE_C(0x0013D2)}, + {RUNE_C(0x00ABA3), RUNE_C(0x0013D3)}, + {RUNE_C(0x00ABA4), RUNE_C(0x0013D4)}, + {RUNE_C(0x00ABA5), RUNE_C(0x0013D5)}, + {RUNE_C(0x00ABA6), RUNE_C(0x0013D6)}, + {RUNE_C(0x00ABA7), RUNE_C(0x0013D7)}, + {RUNE_C(0x00ABA8), RUNE_C(0x0013D8)}, + {RUNE_C(0x00ABA9), RUNE_C(0x0013D9)}, + {RUNE_C(0x00ABAA), RUNE_C(0x0013DA)}, + {RUNE_C(0x00ABAB), RUNE_C(0x0013DB)}, + {RUNE_C(0x00ABAC), RUNE_C(0x0013DC)}, + {RUNE_C(0x00ABAD), RUNE_C(0x0013DD)}, + {RUNE_C(0x00ABAE), RUNE_C(0x0013DE)}, + {RUNE_C(0x00ABAF), RUNE_C(0x0013DF)}, + {RUNE_C(0x00ABB0), RUNE_C(0x0013E0)}, + {RUNE_C(0x00ABB1), RUNE_C(0x0013E1)}, + {RUNE_C(0x00ABB2), RUNE_C(0x0013E2)}, + {RUNE_C(0x00ABB3), RUNE_C(0x0013E3)}, + {RUNE_C(0x00ABB4), RUNE_C(0x0013E4)}, + {RUNE_C(0x00ABB5), RUNE_C(0x0013E5)}, + {RUNE_C(0x00ABB6), RUNE_C(0x0013E6)}, + {RUNE_C(0x00ABB7), RUNE_C(0x0013E7)}, + {RUNE_C(0x00ABB8), RUNE_C(0x0013E8)}, + {RUNE_C(0x00ABB9), RUNE_C(0x0013E9)}, + {RUNE_C(0x00ABBA), RUNE_C(0x0013EA)}, + {RUNE_C(0x00ABBB), RUNE_C(0x0013EB)}, + {RUNE_C(0x00ABBC), RUNE_C(0x0013EC)}, + {RUNE_C(0x00ABBD), RUNE_C(0x0013ED)}, + {RUNE_C(0x00ABBE), RUNE_C(0x0013EE)}, + {RUNE_C(0x00ABBF), RUNE_C(0x0013EF)}, + {RUNE_C(0x00FB05), RUNE_C(0x00FB06)}, + {RUNE_C(0x00FF21), RUNE_C(0x00FF41)}, + {RUNE_C(0x00FF22), RUNE_C(0x00FF42)}, + {RUNE_C(0x00FF23), RUNE_C(0x00FF43)}, + {RUNE_C(0x00FF24), RUNE_C(0x00FF44)}, + {RUNE_C(0x00FF25), RUNE_C(0x00FF45)}, + {RUNE_C(0x00FF26), RUNE_C(0x00FF46)}, + {RUNE_C(0x00FF27), RUNE_C(0x00FF47)}, + {RUNE_C(0x00FF28), RUNE_C(0x00FF48)}, + {RUNE_C(0x00FF29), RUNE_C(0x00FF49)}, + {RUNE_C(0x00FF2A), RUNE_C(0x00FF4A)}, + {RUNE_C(0x00FF2B), RUNE_C(0x00FF4B)}, + {RUNE_C(0x00FF2C), RUNE_C(0x00FF4C)}, + {RUNE_C(0x00FF2D), RUNE_C(0x00FF4D)}, + {RUNE_C(0x00FF2E), RUNE_C(0x00FF4E)}, + {RUNE_C(0x00FF2F), RUNE_C(0x00FF4F)}, + {RUNE_C(0x00FF30), RUNE_C(0x00FF50)}, + {RUNE_C(0x00FF31), RUNE_C(0x00FF51)}, + {RUNE_C(0x00FF32), RUNE_C(0x00FF52)}, + {RUNE_C(0x00FF33), RUNE_C(0x00FF53)}, + {RUNE_C(0x00FF34), RUNE_C(0x00FF54)}, + {RUNE_C(0x00FF35), RUNE_C(0x00FF55)}, + {RUNE_C(0x00FF36), RUNE_C(0x00FF56)}, + {RUNE_C(0x00FF37), RUNE_C(0x00FF57)}, + {RUNE_C(0x00FF38), RUNE_C(0x00FF58)}, + {RUNE_C(0x00FF39), RUNE_C(0x00FF59)}, + {RUNE_C(0x00FF3A), RUNE_C(0x00FF5A)}, + {RUNE_C(0x010400), RUNE_C(0x010428)}, + {RUNE_C(0x010401), RUNE_C(0x010429)}, + {RUNE_C(0x010402), RUNE_C(0x01042A)}, + {RUNE_C(0x010403), RUNE_C(0x01042B)}, + {RUNE_C(0x010404), RUNE_C(0x01042C)}, + {RUNE_C(0x010405), RUNE_C(0x01042D)}, + {RUNE_C(0x010406), RUNE_C(0x01042E)}, + {RUNE_C(0x010407), RUNE_C(0x01042F)}, + {RUNE_C(0x010408), RUNE_C(0x010430)}, + {RUNE_C(0x010409), RUNE_C(0x010431)}, + {RUNE_C(0x01040A), RUNE_C(0x010432)}, + {RUNE_C(0x01040B), RUNE_C(0x010433)}, + {RUNE_C(0x01040C), RUNE_C(0x010434)}, + {RUNE_C(0x01040D), RUNE_C(0x010435)}, + {RUNE_C(0x01040E), RUNE_C(0x010436)}, + {RUNE_C(0x01040F), RUNE_C(0x010437)}, + {RUNE_C(0x010410), RUNE_C(0x010438)}, + {RUNE_C(0x010411), RUNE_C(0x010439)}, + {RUNE_C(0x010412), RUNE_C(0x01043A)}, + {RUNE_C(0x010413), RUNE_C(0x01043B)}, + {RUNE_C(0x010414), RUNE_C(0x01043C)}, + {RUNE_C(0x010415), RUNE_C(0x01043D)}, + {RUNE_C(0x010416), RUNE_C(0x01043E)}, + {RUNE_C(0x010417), RUNE_C(0x01043F)}, + {RUNE_C(0x010418), RUNE_C(0x010440)}, + {RUNE_C(0x010419), RUNE_C(0x010441)}, + {RUNE_C(0x01041A), RUNE_C(0x010442)}, + {RUNE_C(0x01041B), RUNE_C(0x010443)}, + {RUNE_C(0x01041C), RUNE_C(0x010444)}, + {RUNE_C(0x01041D), RUNE_C(0x010445)}, + {RUNE_C(0x01041E), RUNE_C(0x010446)}, + {RUNE_C(0x01041F), RUNE_C(0x010447)}, + {RUNE_C(0x010420), RUNE_C(0x010448)}, + {RUNE_C(0x010421), RUNE_C(0x010449)}, + {RUNE_C(0x010422), RUNE_C(0x01044A)}, + {RUNE_C(0x010423), RUNE_C(0x01044B)}, + {RUNE_C(0x010424), RUNE_C(0x01044C)}, + {RUNE_C(0x010425), RUNE_C(0x01044D)}, + {RUNE_C(0x010426), RUNE_C(0x01044E)}, + {RUNE_C(0x010427), RUNE_C(0x01044F)}, + {RUNE_C(0x0104B0), RUNE_C(0x0104D8)}, + {RUNE_C(0x0104B1), RUNE_C(0x0104D9)}, + {RUNE_C(0x0104B2), RUNE_C(0x0104DA)}, + {RUNE_C(0x0104B3), RUNE_C(0x0104DB)}, + {RUNE_C(0x0104B4), RUNE_C(0x0104DC)}, + {RUNE_C(0x0104B5), RUNE_C(0x0104DD)}, + {RUNE_C(0x0104B6), RUNE_C(0x0104DE)}, + {RUNE_C(0x0104B7), RUNE_C(0x0104DF)}, + {RUNE_C(0x0104B8), RUNE_C(0x0104E0)}, + {RUNE_C(0x0104B9), RUNE_C(0x0104E1)}, + {RUNE_C(0x0104BA), RUNE_C(0x0104E2)}, + {RUNE_C(0x0104BB), RUNE_C(0x0104E3)}, + {RUNE_C(0x0104BC), RUNE_C(0x0104E4)}, + {RUNE_C(0x0104BD), RUNE_C(0x0104E5)}, + {RUNE_C(0x0104BE), RUNE_C(0x0104E6)}, + {RUNE_C(0x0104BF), RUNE_C(0x0104E7)}, + {RUNE_C(0x0104C0), RUNE_C(0x0104E8)}, + {RUNE_C(0x0104C1), RUNE_C(0x0104E9)}, + {RUNE_C(0x0104C2), RUNE_C(0x0104EA)}, + {RUNE_C(0x0104C3), RUNE_C(0x0104EB)}, + {RUNE_C(0x0104C4), RUNE_C(0x0104EC)}, + {RUNE_C(0x0104C5), RUNE_C(0x0104ED)}, + {RUNE_C(0x0104C6), RUNE_C(0x0104EE)}, + {RUNE_C(0x0104C7), RUNE_C(0x0104EF)}, + {RUNE_C(0x0104C8), RUNE_C(0x0104F0)}, + {RUNE_C(0x0104C9), RUNE_C(0x0104F1)}, + {RUNE_C(0x0104CA), RUNE_C(0x0104F2)}, + {RUNE_C(0x0104CB), RUNE_C(0x0104F3)}, + {RUNE_C(0x0104CC), RUNE_C(0x0104F4)}, + {RUNE_C(0x0104CD), RUNE_C(0x0104F5)}, + {RUNE_C(0x0104CE), RUNE_C(0x0104F6)}, + {RUNE_C(0x0104CF), RUNE_C(0x0104F7)}, + {RUNE_C(0x0104D0), RUNE_C(0x0104F8)}, + {RUNE_C(0x0104D1), RUNE_C(0x0104F9)}, + {RUNE_C(0x0104D2), RUNE_C(0x0104FA)}, + {RUNE_C(0x0104D3), RUNE_C(0x0104FB)}, + {RUNE_C(0x010570), RUNE_C(0x010597)}, + {RUNE_C(0x010571), RUNE_C(0x010598)}, + {RUNE_C(0x010572), RUNE_C(0x010599)}, + {RUNE_C(0x010573), RUNE_C(0x01059A)}, + {RUNE_C(0x010574), RUNE_C(0x01059B)}, + {RUNE_C(0x010575), RUNE_C(0x01059C)}, + {RUNE_C(0x010576), RUNE_C(0x01059D)}, + {RUNE_C(0x010577), RUNE_C(0x01059E)}, + {RUNE_C(0x010578), RUNE_C(0x01059F)}, + {RUNE_C(0x010579), RUNE_C(0x0105A0)}, + {RUNE_C(0x01057A), RUNE_C(0x0105A1)}, + {RUNE_C(0x01057C), RUNE_C(0x0105A3)}, + {RUNE_C(0x01057D), RUNE_C(0x0105A4)}, + {RUNE_C(0x01057E), RUNE_C(0x0105A5)}, + {RUNE_C(0x01057F), RUNE_C(0x0105A6)}, + {RUNE_C(0x010580), RUNE_C(0x0105A7)}, + {RUNE_C(0x010581), RUNE_C(0x0105A8)}, + {RUNE_C(0x010582), RUNE_C(0x0105A9)}, + {RUNE_C(0x010583), RUNE_C(0x0105AA)}, + {RUNE_C(0x010584), RUNE_C(0x0105AB)}, + {RUNE_C(0x010585), RUNE_C(0x0105AC)}, + {RUNE_C(0x010586), RUNE_C(0x0105AD)}, + {RUNE_C(0x010587), RUNE_C(0x0105AE)}, + {RUNE_C(0x010588), RUNE_C(0x0105AF)}, + {RUNE_C(0x010589), RUNE_C(0x0105B0)}, + {RUNE_C(0x01058A), RUNE_C(0x0105B1)}, + {RUNE_C(0x01058C), RUNE_C(0x0105B3)}, + {RUNE_C(0x01058D), RUNE_C(0x0105B4)}, + {RUNE_C(0x01058E), RUNE_C(0x0105B5)}, + {RUNE_C(0x01058F), RUNE_C(0x0105B6)}, + {RUNE_C(0x010590), RUNE_C(0x0105B7)}, + {RUNE_C(0x010591), RUNE_C(0x0105B8)}, + {RUNE_C(0x010592), RUNE_C(0x0105B9)}, + {RUNE_C(0x010594), RUNE_C(0x0105BB)}, + {RUNE_C(0x010595), RUNE_C(0x0105BC)}, + {RUNE_C(0x010C80), RUNE_C(0x010CC0)}, + {RUNE_C(0x010C81), RUNE_C(0x010CC1)}, + {RUNE_C(0x010C82), RUNE_C(0x010CC2)}, + {RUNE_C(0x010C83), RUNE_C(0x010CC3)}, + {RUNE_C(0x010C84), RUNE_C(0x010CC4)}, + {RUNE_C(0x010C85), RUNE_C(0x010CC5)}, + {RUNE_C(0x010C86), RUNE_C(0x010CC6)}, + {RUNE_C(0x010C87), RUNE_C(0x010CC7)}, + {RUNE_C(0x010C88), RUNE_C(0x010CC8)}, + {RUNE_C(0x010C89), RUNE_C(0x010CC9)}, + {RUNE_C(0x010C8A), RUNE_C(0x010CCA)}, + {RUNE_C(0x010C8B), RUNE_C(0x010CCB)}, + {RUNE_C(0x010C8C), RUNE_C(0x010CCC)}, + {RUNE_C(0x010C8D), RUNE_C(0x010CCD)}, + {RUNE_C(0x010C8E), RUNE_C(0x010CCE)}, + {RUNE_C(0x010C8F), RUNE_C(0x010CCF)}, + {RUNE_C(0x010C90), RUNE_C(0x010CD0)}, + {RUNE_C(0x010C91), RUNE_C(0x010CD1)}, + {RUNE_C(0x010C92), RUNE_C(0x010CD2)}, + {RUNE_C(0x010C93), RUNE_C(0x010CD3)}, + {RUNE_C(0x010C94), RUNE_C(0x010CD4)}, + {RUNE_C(0x010C95), RUNE_C(0x010CD5)}, + {RUNE_C(0x010C96), RUNE_C(0x010CD6)}, + {RUNE_C(0x010C97), RUNE_C(0x010CD7)}, + {RUNE_C(0x010C98), RUNE_C(0x010CD8)}, + {RUNE_C(0x010C99), RUNE_C(0x010CD9)}, + {RUNE_C(0x010C9A), RUNE_C(0x010CDA)}, + {RUNE_C(0x010C9B), RUNE_C(0x010CDB)}, + {RUNE_C(0x010C9C), RUNE_C(0x010CDC)}, + {RUNE_C(0x010C9D), RUNE_C(0x010CDD)}, + {RUNE_C(0x010C9E), RUNE_C(0x010CDE)}, + {RUNE_C(0x010C9F), RUNE_C(0x010CDF)}, + {RUNE_C(0x010CA0), RUNE_C(0x010CE0)}, + {RUNE_C(0x010CA1), RUNE_C(0x010CE1)}, + {RUNE_C(0x010CA2), RUNE_C(0x010CE2)}, + {RUNE_C(0x010CA3), RUNE_C(0x010CE3)}, + {RUNE_C(0x010CA4), RUNE_C(0x010CE4)}, + {RUNE_C(0x010CA5), RUNE_C(0x010CE5)}, + {RUNE_C(0x010CA6), RUNE_C(0x010CE6)}, + {RUNE_C(0x010CA7), RUNE_C(0x010CE7)}, + {RUNE_C(0x010CA8), RUNE_C(0x010CE8)}, + {RUNE_C(0x010CA9), RUNE_C(0x010CE9)}, + {RUNE_C(0x010CAA), RUNE_C(0x010CEA)}, + {RUNE_C(0x010CAB), RUNE_C(0x010CEB)}, + {RUNE_C(0x010CAC), RUNE_C(0x010CEC)}, + {RUNE_C(0x010CAD), RUNE_C(0x010CED)}, + {RUNE_C(0x010CAE), RUNE_C(0x010CEE)}, + {RUNE_C(0x010CAF), RUNE_C(0x010CEF)}, + {RUNE_C(0x010CB0), RUNE_C(0x010CF0)}, + {RUNE_C(0x010CB1), RUNE_C(0x010CF1)}, + {RUNE_C(0x010CB2), RUNE_C(0x010CF2)}, + {RUNE_C(0x0118A0), RUNE_C(0x0118C0)}, + {RUNE_C(0x0118A1), RUNE_C(0x0118C1)}, + {RUNE_C(0x0118A2), RUNE_C(0x0118C2)}, + {RUNE_C(0x0118A3), RUNE_C(0x0118C3)}, + {RUNE_C(0x0118A4), RUNE_C(0x0118C4)}, + {RUNE_C(0x0118A5), RUNE_C(0x0118C5)}, + {RUNE_C(0x0118A6), RUNE_C(0x0118C6)}, + {RUNE_C(0x0118A7), RUNE_C(0x0118C7)}, + {RUNE_C(0x0118A8), RUNE_C(0x0118C8)}, + {RUNE_C(0x0118A9), RUNE_C(0x0118C9)}, + {RUNE_C(0x0118AA), RUNE_C(0x0118CA)}, + {RUNE_C(0x0118AB), RUNE_C(0x0118CB)}, + {RUNE_C(0x0118AC), RUNE_C(0x0118CC)}, + {RUNE_C(0x0118AD), RUNE_C(0x0118CD)}, + {RUNE_C(0x0118AE), RUNE_C(0x0118CE)}, + {RUNE_C(0x0118AF), RUNE_C(0x0118CF)}, + {RUNE_C(0x0118B0), RUNE_C(0x0118D0)}, + {RUNE_C(0x0118B1), RUNE_C(0x0118D1)}, + {RUNE_C(0x0118B2), RUNE_C(0x0118D2)}, + {RUNE_C(0x0118B3), RUNE_C(0x0118D3)}, + {RUNE_C(0x0118B4), RUNE_C(0x0118D4)}, + {RUNE_C(0x0118B5), RUNE_C(0x0118D5)}, + {RUNE_C(0x0118B6), RUNE_C(0x0118D6)}, + {RUNE_C(0x0118B7), RUNE_C(0x0118D7)}, + {RUNE_C(0x0118B8), RUNE_C(0x0118D8)}, + {RUNE_C(0x0118B9), RUNE_C(0x0118D9)}, + {RUNE_C(0x0118BA), RUNE_C(0x0118DA)}, + {RUNE_C(0x0118BB), RUNE_C(0x0118DB)}, + {RUNE_C(0x0118BC), RUNE_C(0x0118DC)}, + {RUNE_C(0x0118BD), RUNE_C(0x0118DD)}, + {RUNE_C(0x0118BE), RUNE_C(0x0118DE)}, + {RUNE_C(0x0118BF), RUNE_C(0x0118DF)}, + {RUNE_C(0x016E40), RUNE_C(0x016E60)}, + {RUNE_C(0x016E41), RUNE_C(0x016E61)}, + {RUNE_C(0x016E42), RUNE_C(0x016E62)}, + {RUNE_C(0x016E43), RUNE_C(0x016E63)}, + {RUNE_C(0x016E44), RUNE_C(0x016E64)}, + {RUNE_C(0x016E45), RUNE_C(0x016E65)}, + {RUNE_C(0x016E46), RUNE_C(0x016E66)}, + {RUNE_C(0x016E47), RUNE_C(0x016E67)}, + {RUNE_C(0x016E48), RUNE_C(0x016E68)}, + {RUNE_C(0x016E49), RUNE_C(0x016E69)}, + {RUNE_C(0x016E4A), RUNE_C(0x016E6A)}, + {RUNE_C(0x016E4B), RUNE_C(0x016E6B)}, + {RUNE_C(0x016E4C), RUNE_C(0x016E6C)}, + {RUNE_C(0x016E4D), RUNE_C(0x016E6D)}, + {RUNE_C(0x016E4E), RUNE_C(0x016E6E)}, + {RUNE_C(0x016E4F), RUNE_C(0x016E6F)}, + {RUNE_C(0x016E50), RUNE_C(0x016E70)}, + {RUNE_C(0x016E51), RUNE_C(0x016E71)}, + {RUNE_C(0x016E52), RUNE_C(0x016E72)}, + {RUNE_C(0x016E53), RUNE_C(0x016E73)}, + {RUNE_C(0x016E54), RUNE_C(0x016E74)}, + {RUNE_C(0x016E55), RUNE_C(0x016E75)}, + {RUNE_C(0x016E56), RUNE_C(0x016E76)}, + {RUNE_C(0x016E57), RUNE_C(0x016E77)}, + {RUNE_C(0x016E58), RUNE_C(0x016E78)}, + {RUNE_C(0x016E59), RUNE_C(0x016E79)}, + {RUNE_C(0x016E5A), RUNE_C(0x016E7A)}, + {RUNE_C(0x016E5B), RUNE_C(0x016E7B)}, + {RUNE_C(0x016E5C), RUNE_C(0x016E7C)}, + {RUNE_C(0x016E5D), RUNE_C(0x016E7D)}, + {RUNE_C(0x016E5E), RUNE_C(0x016E7E)}, + {RUNE_C(0x016E5F), RUNE_C(0x016E7F)}, + {RUNE_C(0x01E900), RUNE_C(0x01E922)}, + {RUNE_C(0x01E901), RUNE_C(0x01E923)}, + {RUNE_C(0x01E902), RUNE_C(0x01E924)}, + {RUNE_C(0x01E903), RUNE_C(0x01E925)}, + {RUNE_C(0x01E904), RUNE_C(0x01E926)}, + {RUNE_C(0x01E905), RUNE_C(0x01E927)}, + {RUNE_C(0x01E906), RUNE_C(0x01E928)}, + {RUNE_C(0x01E907), RUNE_C(0x01E929)}, + {RUNE_C(0x01E908), RUNE_C(0x01E92A)}, + {RUNE_C(0x01E909), RUNE_C(0x01E92B)}, + {RUNE_C(0x01E90A), RUNE_C(0x01E92C)}, + {RUNE_C(0x01E90B), RUNE_C(0x01E92D)}, + {RUNE_C(0x01E90C), RUNE_C(0x01E92E)}, + {RUNE_C(0x01E90D), RUNE_C(0x01E92F)}, + {RUNE_C(0x01E90E), RUNE_C(0x01E930)}, + {RUNE_C(0x01E90F), RUNE_C(0x01E931)}, + {RUNE_C(0x01E910), RUNE_C(0x01E932)}, + {RUNE_C(0x01E911), RUNE_C(0x01E933)}, + {RUNE_C(0x01E912), RUNE_C(0x01E934)}, + {RUNE_C(0x01E913), RUNE_C(0x01E935)}, + {RUNE_C(0x01E914), RUNE_C(0x01E936)}, + {RUNE_C(0x01E915), RUNE_C(0x01E937)}, + {RUNE_C(0x01E916), RUNE_C(0x01E938)}, + {RUNE_C(0x01E917), RUNE_C(0x01E939)}, + {RUNE_C(0x01E918), RUNE_C(0x01E93A)}, + {RUNE_C(0x01E919), RUNE_C(0x01E93B)}, + {RUNE_C(0x01E91A), RUNE_C(0x01E93C)}, + {RUNE_C(0x01E91B), RUNE_C(0x01E93D)}, + {RUNE_C(0x01E91C), RUNE_C(0x01E93E)}, + {RUNE_C(0x01E91D), RUNE_C(0x01E93F)}, + {RUNE_C(0x01E91E), RUNE_C(0x01E940)}, + {RUNE_C(0x01E91F), RUNE_C(0x01E941)}, + {RUNE_C(0x01E920), RUNE_C(0x01E942)}, + {RUNE_C(0x01E921), RUNE_C(0x01E943)}, +}; + +__MLIB_DEFINE_BSEARCH_KV(rune, lookup, ch) + +rune +uprop_get_scf(rune ch, bool az_or_tr) +{ + if (az_or_tr) { + if (ch == 'I') + return U'ı'; + if (ch == U'İ') + return 'i'; + } + return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup_kv(ch); +} -- cgit v1.2.3