-- autogenerated from https://www.unicode.org/Public/15.0.0/ucd/UnicodeData.txt -- | -- Module : Unicode.Internal.Char.SpecialCasing.UpperCaseMapping -- Copyright : (c) 2022 Composewell Technologies and Contributors -- License : Apache-2.0 -- Maintainer : streamly@composewell.com -- Stability : experimental {-# LANGUAGE LambdaCase #-} {-# OPTIONS_HADDOCK hide #-} module Unicode.Internal.Char.SpecialCasing.UpperCaseMapping (toSpecialUpperCase) where import Data.Int (Int64) {-# NOINLINE toSpecialUpperCase #-} toSpecialUpperCase :: Char -> Int64 toSpecialUpperCase = \case 'a' -> 0x41 'b' -> 0x42 'c' -> 0x43 'd' -> 0x44 'e' -> 0x45 'f' -> 0x46 'g' -> 0x47 'h' -> 0x48 'i' -> 0x49 'j' -> 0x4a 'k' -> 0x4b 'l' -> 0x4c 'm' -> 0x4d 'n' -> 0x4e 'o' -> 0x4f 'p' -> 0x50 'q' -> 0x51 'r' -> 0x52 's' -> 0x53 't' -> 0x54 'u' -> 0x55 'v' -> 0x56 'w' -> 0x57 'x' -> 0x58 'y' -> 0x59 'z' -> 0x5a '\181' -> 0x39c '\223' -> 0xa600053 '\224' -> 0xc0 '\225' -> 0xc1 '\226' -> 0xc2 '\227' -> 0xc3 '\228' -> 0xc4 '\229' -> 0xc5 '\230' -> 0xc6 '\231' -> 0xc7 '\232' -> 0xc8 '\233' -> 0xc9 '\234' -> 0xca '\235' -> 0xcb '\236' -> 0xcc '\237' -> 0xcd '\238' -> 0xce '\239' -> 0xcf '\240' -> 0xd0 '\241' -> 0xd1 '\242' -> 0xd2 '\243' -> 0xd3 '\244' -> 0xd4 '\245' -> 0xd5 '\246' -> 0xd6 '\248' -> 0xd8 '\249' -> 0xd9 '\250' -> 0xda '\251' -> 0xdb '\252' -> 0xdc '\253' -> 0xdd '\254' -> 0xde '\255' -> 0x178 '\257' -> 0x100 '\259' -> 0x102 '\261' -> 0x104 '\263' -> 0x106 '\265' -> 0x108 '\267' -> 0x10a '\269' -> 0x10c '\271' -> 0x10e '\273' -> 0x110 '\275' -> 0x112 '\277' -> 0x114 '\279' -> 0x116 '\281' -> 0x118 '\283' -> 0x11a '\285' -> 0x11c '\287' -> 0x11e '\289' -> 0x120 '\291' -> 0x122 '\293' -> 0x124 '\295' -> 0x126 '\297' -> 0x128 '\299' -> 0x12a '\301' -> 0x12c '\303' -> 0x12e '\304' -> 0x130 '\305' -> 0x49 '\307' -> 0x132 '\309' -> 0x134 '\311' -> 0x136 '\314' -> 0x139 '\316' -> 0x13b '\318' -> 0x13d '\320' -> 0x13f '\322' -> 0x141 '\324' -> 0x143 '\326' -> 0x145 '\328' -> 0x147 '\329' -> 0x9c002bc '\331' -> 0x14a '\333' -> 0x14c '\335' -> 0x14e '\337' -> 0x150 '\339' -> 0x152 '\341' -> 0x154 '\343' -> 0x156 '\345' -> 0x158 '\347' -> 0x15a '\349' -> 0x15c '\351' -> 0x15e '\353' -> 0x160 '\355' -> 0x162 '\357' -> 0x164 '\359' -> 0x166 '\361' -> 0x168 '\363' -> 0x16a '\365' -> 0x16c '\367' -> 0x16e '\369' -> 0x170 '\371' -> 0x172 '\373' -> 0x174 '\375' -> 0x176 '\378' -> 0x179 '\380' -> 0x17b '\382' -> 0x17d '\383' -> 0x53 '\384' -> 0x243 '\387' -> 0x182 '\389' -> 0x184 '\392' -> 0x187 '\396' -> 0x18b '\402' -> 0x191 '\405' -> 0x1f6 '\409' -> 0x198 '\410' -> 0x23d '\414' -> 0x220 '\417' -> 0x1a0 '\419' -> 0x1a2 '\421' -> 0x1a4 '\424' -> 0x1a7 '\429' -> 0x1ac '\432' -> 0x1af '\436' -> 0x1b3 '\438' -> 0x1b5 '\441' -> 0x1b8 '\445' -> 0x1bc '\447' -> 0x1f7 '\453' -> 0x1c4 '\454' -> 0x1c4 '\456' -> 0x1c7 '\457' -> 0x1c7 '\459' -> 0x1ca '\460' -> 0x1ca '\462' -> 0x1cd '\464' -> 0x1cf '\466' -> 0x1d1 '\468' -> 0x1d3 '\470' -> 0x1d5 '\472' -> 0x1d7 '\474' -> 0x1d9 '\476' -> 0x1db '\477' -> 0x18e '\479' -> 0x1de '\481' -> 0x1e0 '\483' -> 0x1e2 '\485' -> 0x1e4 '\487' -> 0x1e6 '\489' -> 0x1e8 '\491' -> 0x1ea '\493' -> 0x1ec '\495' -> 0x1ee '\496' -> 0x6180004a '\498' -> 0x1f1 '\499' -> 0x1f1 '\501' -> 0x1f4 '\505' -> 0x1f8 '\507' -> 0x1fa '\509' -> 0x1fc '\511' -> 0x1fe '\513' -> 0x200 '\515' -> 0x202 '\517' -> 0x204 '\519' -> 0x206 '\521' -> 0x208 '\523' -> 0x20a '\525' -> 0x20c '\527' -> 0x20e '\529' -> 0x210 '\531' -> 0x212 '\533' -> 0x214 '\535' -> 0x216 '\537' -> 0x218 '\539' -> 0x21a '\541' -> 0x21c '\543' -> 0x21e '\547' -> 0x222 '\549' -> 0x224 '\551' -> 0x226 '\553' -> 0x228 '\555' -> 0x22a '\557' -> 0x22c '\559' -> 0x22e '\561' -> 0x230 '\563' -> 0x232 '\572' -> 0x23b '\575' -> 0x2c7e '\576' -> 0x2c7f '\578' -> 0x241 '\583' -> 0x246 '\585' -> 0x248 '\587' -> 0x24a '\589' -> 0x24c '\591' -> 0x24e '\592' -> 0x2c6f '\593' -> 0x2c6d '\594' -> 0x2c70 '\595' -> 0x181 '\596' -> 0x186 '\598' -> 0x189 '\599' -> 0x18a '\601' -> 0x18f '\603' -> 0x190 '\604' -> 0xa7ab '\608' -> 0x193 '\609' -> 0xa7ac '\611' -> 0x194 '\613' -> 0xa78d '\614' -> 0xa7aa '\616' -> 0x197 '\617' -> 0x196 '\618' -> 0xa7ae '\619' -> 0x2c62 '\620' -> 0xa7ad '\623' -> 0x19c '\625' -> 0x2c6e '\626' -> 0x19d '\629' -> 0x19f '\637' -> 0x2c64 '\640' -> 0x1a6 '\642' -> 0xa7c5 '\643' -> 0x1a9 '\647' -> 0xa7b1 '\648' -> 0x1ae '\649' -> 0x244 '\650' -> 0x1b1 '\651' -> 0x1b2 '\652' -> 0x245 '\658' -> 0x1b7 '\669' -> 0xa7b2 '\670' -> 0xa7b0 '\837' -> 0x399 '\881' -> 0x370 '\883' -> 0x372 '\887' -> 0x376 '\891' -> 0x3fd '\892' -> 0x3fe '\893' -> 0x3ff '\912' -> 0xc040061000399 '\940' -> 0x386 '\941' -> 0x388 '\942' -> 0x389 '\943' -> 0x38a '\944' -> 0xc0400610003a5 '\945' -> 0x391 '\946' -> 0x392 '\947' -> 0x393 '\948' -> 0x394 '\949' -> 0x395 '\950' -> 0x396 '\951' -> 0x397 '\952' -> 0x398 '\953' -> 0x399 '\954' -> 0x39a '\955' -> 0x39b '\956' -> 0x39c '\957' -> 0x39d '\958' -> 0x39e '\959' -> 0x39f '\960' -> 0x3a0 '\961' -> 0x3a1 '\962' -> 0x3a3 '\963' -> 0x3a3 '\964' -> 0x3a4 '\965' -> 0x3a5 '\966' -> 0x3a6 '\967' -> 0x3a7 '\968' -> 0x3a8 '\969' -> 0x3a9 '\970' -> 0x3aa '\971' -> 0x3ab '\972' -> 0x38c '\973' -> 0x38e '\974' -> 0x38f '\976' -> 0x392 '\977' -> 0x398 '\981' -> 0x3a6 '\982' -> 0x3a0 '\983' -> 0x3cf '\985' -> 0x3d8 '\987' -> 0x3da '\989' -> 0x3dc '\991' -> 0x3de '\993' -> 0x3e0 '\995' -> 0x3e2 '\997' -> 0x3e4 '\999' -> 0x3e6 '\1001' -> 0x3e8 '\1003' -> 0x3ea '\1005' -> 0x3ec '\1007' -> 0x3ee '\1008' -> 0x39a '\1009' -> 0x3a1 '\1010' -> 0x3f9 '\1011' -> 0x37f '\1013' -> 0x395 '\1016' -> 0x3f7 '\1019' -> 0x3fa '\1072' -> 0x410 '\1073' -> 0x411 '\1074' -> 0x412 '\1075' -> 0x413 '\1076' -> 0x414 '\1077' -> 0x415 '\1078' -> 0x416 '\1079' -> 0x417 '\1080' -> 0x418 '\1081' -> 0x419 '\1082' -> 0x41a '\1083' -> 0x41b '\1084' -> 0x41c '\1085' -> 0x41d '\1086' -> 0x41e '\1087' -> 0x41f '\1088' -> 0x420 '\1089' -> 0x421 '\1090' -> 0x422 '\1091' -> 0x423 '\1092' -> 0x424 '\1093' -> 0x425 '\1094' -> 0x426 '\1095' -> 0x427 '\1096' -> 0x428 '\1097' -> 0x429 '\1098' -> 0x42a '\1099' -> 0x42b '\1100' -> 0x42c '\1101' -> 0x42d '\1102' -> 0x42e '\1103' -> 0x42f '\1104' -> 0x400 '\1105' -> 0x401 '\1106' -> 0x402 '\1107' -> 0x403 '\1108' -> 0x404 '\1109' -> 0x405 '\1110' -> 0x406 '\1111' -> 0x407 '\1112' -> 0x408 '\1113' -> 0x409 '\1114' -> 0x40a '\1115' -> 0x40b '\1116' -> 0x40c '\1117' -> 0x40d '\1118' -> 0x40e '\1119' -> 0x40f '\1121' -> 0x460 '\1123' -> 0x462 '\1125' -> 0x464 '\1127' -> 0x466 '\1129' -> 0x468 '\1131' -> 0x46a '\1133' -> 0x46c '\1135' -> 0x46e '\1137' -> 0x470 '\1139' -> 0x472 '\1141' -> 0x474 '\1143' -> 0x476 '\1145' -> 0x478 '\1147' -> 0x47a '\1149' -> 0x47c '\1151' -> 0x47e '\1153' -> 0x480 '\1163' -> 0x48a '\1165' -> 0x48c '\1167' -> 0x48e '\1169' -> 0x490 '\1171' -> 0x492 '\1173' -> 0x494 '\1175' -> 0x496 '\1177' -> 0x498 '\1179' -> 0x49a '\1181' -> 0x49c '\1183' -> 0x49e '\1185' -> 0x4a0 '\1187' -> 0x4a2 '\1189' -> 0x4a4 '\1191' -> 0x4a6 '\1193' -> 0x4a8 '\1195' -> 0x4aa '\1197' -> 0x4ac '\1199' -> 0x4ae '\1201' -> 0x4b0 '\1203' -> 0x4b2 '\1205' -> 0x4b4 '\1207' -> 0x4b6 '\1209' -> 0x4b8 '\1211' -> 0x4ba '\1213' -> 0x4bc '\1215' -> 0x4be '\1218' -> 0x4c1 '\1220' -> 0x4c3 '\1222' -> 0x4c5 '\1224' -> 0x4c7 '\1226' -> 0x4c9 '\1228' -> 0x4cb '\1230' -> 0x4cd '\1231' -> 0x4c0 '\1233' -> 0x4d0 '\1235' -> 0x4d2 '\1237' -> 0x4d4 '\1239' -> 0x4d6 '\1241' -> 0x4d8 '\1243' -> 0x4da '\1245' -> 0x4dc '\1247' -> 0x4de '\1249' -> 0x4e0 '\1251' -> 0x4e2 '\1253' -> 0x4e4 '\1255' -> 0x4e6 '\1257' -> 0x4e8 '\1259' -> 0x4ea '\1261' -> 0x4ec '\1263' -> 0x4ee '\1265' -> 0x4f0 '\1267' -> 0x4f2 '\1269' -> 0x4f4 '\1271' -> 0x4f6 '\1273' -> 0x4f8 '\1275' -> 0x4fa '\1277' -> 0x4fc '\1279' -> 0x4fe '\1281' -> 0x500 '\1283' -> 0x502 '\1285' -> 0x504 '\1287' -> 0x506 '\1289' -> 0x508 '\1291' -> 0x50a '\1293' -> 0x50c '\1295' -> 0x50e '\1297' -> 0x510 '\1299' -> 0x512 '\1301' -> 0x514 '\1303' -> 0x516 '\1305' -> 0x518 '\1307' -> 0x51a '\1309' -> 0x51c '\1311' -> 0x51e '\1313' -> 0x520 '\1315' -> 0x522 '\1317' -> 0x524 '\1319' -> 0x526 '\1321' -> 0x528 '\1323' -> 0x52a '\1325' -> 0x52c '\1327' -> 0x52e '\1377' -> 0x531 '\1378' -> 0x532 '\1379' -> 0x533 '\1380' -> 0x534 '\1381' -> 0x535 '\1382' -> 0x536 '\1383' -> 0x537 '\1384' -> 0x538 '\1385' -> 0x539 '\1386' -> 0x53a '\1387' -> 0x53b '\1388' -> 0x53c '\1389' -> 0x53d '\1390' -> 0x53e '\1391' -> 0x53f '\1392' -> 0x540 '\1393' -> 0x541 '\1394' -> 0x542 '\1395' -> 0x543 '\1396' -> 0x544 '\1397' -> 0x545 '\1398' -> 0x546 '\1399' -> 0x547 '\1400' -> 0x548 '\1401' -> 0x549 '\1402' -> 0x54a '\1403' -> 0x54b '\1404' -> 0x54c '\1405' -> 0x54d '\1406' -> 0x54e '\1407' -> 0x54f '\1408' -> 0x550 '\1409' -> 0x551 '\1410' -> 0x552 '\1411' -> 0x553 '\1412' -> 0x554 '\1413' -> 0x555 '\1414' -> 0x556 '\1415' -> 0xaa400535 '\4304' -> 0x1c90 '\4305' -> 0x1c91 '\4306' -> 0x1c92 '\4307' -> 0x1c93 '\4308' -> 0x1c94 '\4309' -> 0x1c95 '\4310' -> 0x1c96 '\4311' -> 0x1c97 '\4312' -> 0x1c98 '\4313' -> 0x1c99 '\4314' -> 0x1c9a '\4315' -> 0x1c9b '\4316' -> 0x1c9c '\4317' -> 0x1c9d '\4318' -> 0x1c9e '\4319' -> 0x1c9f '\4320' -> 0x1ca0 '\4321' -> 0x1ca1 '\4322' -> 0x1ca2 '\4323' -> 0x1ca3 '\4324' -> 0x1ca4 '\4325' -> 0x1ca5 '\4326' -> 0x1ca6 '\4327' -> 0x1ca7 '\4328' -> 0x1ca8 '\4329' -> 0x1ca9 '\4330' -> 0x1caa '\4331' -> 0x1cab '\4332' -> 0x1cac '\4333' -> 0x1cad '\4334' -> 0x1cae '\4335' -> 0x1caf '\4336' -> 0x1cb0 '\4337' -> 0x1cb1 '\4338' -> 0x1cb2 '\4339' -> 0x1cb3 '\4340' -> 0x1cb4 '\4341' -> 0x1cb5 '\4342' -> 0x1cb6 '\4343' -> 0x1cb7 '\4344' -> 0x1cb8 '\4345' -> 0x1cb9 '\4346' -> 0x1cba '\4349' -> 0x1cbd '\4350' -> 0x1cbe '\4351' -> 0x1cbf '\5112' -> 0x13f0 '\5113' -> 0x13f1 '\5114' -> 0x13f2 '\5115' -> 0x13f3 '\5116' -> 0x13f4 '\5117' -> 0x13f5 '\7296' -> 0x412 '\7297' -> 0x414 '\7298' -> 0x41e '\7299' -> 0x421 '\7300' -> 0x422 '\7301' -> 0x422 '\7302' -> 0x42a '\7303' -> 0x462 '\7304' -> 0xa64a '\7545' -> 0xa77d '\7549' -> 0x2c63 '\7566' -> 0xa7c6 '\7681' -> 0x1e00 '\7683' -> 0x1e02 '\7685' -> 0x1e04 '\7687' -> 0x1e06 '\7689' -> 0x1e08 '\7691' -> 0x1e0a '\7693' -> 0x1e0c '\7695' -> 0x1e0e '\7697' -> 0x1e10 '\7699' -> 0x1e12 '\7701' -> 0x1e14 '\7703' -> 0x1e16 '\7705' -> 0x1e18 '\7707' -> 0x1e1a '\7709' -> 0x1e1c '\7711' -> 0x1e1e '\7713' -> 0x1e20 '\7715' -> 0x1e22 '\7717' -> 0x1e24 '\7719' -> 0x1e26 '\7721' -> 0x1e28 '\7723' -> 0x1e2a '\7725' -> 0x1e2c '\7727' -> 0x1e2e '\7729' -> 0x1e30 '\7731' -> 0x1e32 '\7733' -> 0x1e34 '\7735' -> 0x1e36 '\7737' -> 0x1e38 '\7739' -> 0x1e3a '\7741' -> 0x1e3c '\7743' -> 0x1e3e '\7745' -> 0x1e40 '\7747' -> 0x1e42 '\7749' -> 0x1e44 '\7751' -> 0x1e46 '\7753' -> 0x1e48 '\7755' -> 0x1e4a '\7757' -> 0x1e4c '\7759' -> 0x1e4e '\7761' -> 0x1e50 '\7763' -> 0x1e52 '\7765' -> 0x1e54 '\7767' -> 0x1e56 '\7769' -> 0x1e58 '\7771' -> 0x1e5a '\7773' -> 0x1e5c '\7775' -> 0x1e5e '\7777' -> 0x1e60 '\7779' -> 0x1e62 '\7781' -> 0x1e64 '\7783' -> 0x1e66 '\7785' -> 0x1e68 '\7787' -> 0x1e6a '\7789' -> 0x1e6c '\7791' -> 0x1e6e '\7793' -> 0x1e70 '\7795' -> 0x1e72 '\7797' -> 0x1e74 '\7799' -> 0x1e76 '\7801' -> 0x1e78 '\7803' -> 0x1e7a '\7805' -> 0x1e7c '\7807' -> 0x1e7e '\7809' -> 0x1e80 '\7811' -> 0x1e82 '\7813' -> 0x1e84 '\7815' -> 0x1e86 '\7817' -> 0x1e88 '\7819' -> 0x1e8a '\7821' -> 0x1e8c '\7823' -> 0x1e8e '\7825' -> 0x1e90 '\7827' -> 0x1e92 '\7829' -> 0x1e94 '\7830' -> 0x66200048 '\7831' -> 0x61000054 '\7832' -> 0x61400057 '\7833' -> 0x61400059 '\7834' -> 0x57c00041 '\7835' -> 0x1e60 '\7841' -> 0x1ea0 '\7843' -> 0x1ea2 '\7845' -> 0x1ea4 '\7847' -> 0x1ea6 '\7849' -> 0x1ea8 '\7851' -> 0x1eaa '\7853' -> 0x1eac '\7855' -> 0x1eae '\7857' -> 0x1eb0 '\7859' -> 0x1eb2 '\7861' -> 0x1eb4 '\7863' -> 0x1eb6 '\7865' -> 0x1eb8 '\7867' -> 0x1eba '\7869' -> 0x1ebc '\7871' -> 0x1ebe '\7873' -> 0x1ec0 '\7875' -> 0x1ec2 '\7877' -> 0x1ec4 '\7879' -> 0x1ec6 '\7881' -> 0x1ec8 '\7883' -> 0x1eca '\7885' -> 0x1ecc '\7887' -> 0x1ece '\7889' -> 0x1ed0 '\7891' -> 0x1ed2 '\7893' -> 0x1ed4 '\7895' -> 0x1ed6 '\7897' -> 0x1ed8 '\7899' -> 0x1eda '\7901' -> 0x1edc '\7903' -> 0x1ede '\7905' -> 0x1ee0 '\7907' -> 0x1ee2 '\7909' -> 0x1ee4 '\7911' -> 0x1ee6 '\7913' -> 0x1ee8 '\7915' -> 0x1eea '\7917' -> 0x1eec '\7919' -> 0x1eee '\7921' -> 0x1ef0 '\7923' -> 0x1ef2 '\7925' -> 0x1ef4 '\7927' -> 0x1ef6 '\7929' -> 0x1ef8 '\7931' -> 0x1efa '\7933' -> 0x1efc '\7935' -> 0x1efe '\7936' -> 0x1f08 '\7937' -> 0x1f09 '\7938' -> 0x1f0a '\7939' -> 0x1f0b '\7940' -> 0x1f0c '\7941' -> 0x1f0d '\7942' -> 0x1f0e '\7943' -> 0x1f0f '\7952' -> 0x1f18 '\7953' -> 0x1f19 '\7954' -> 0x1f1a '\7955' -> 0x1f1b '\7956' -> 0x1f1c '\7957' -> 0x1f1d '\7968' -> 0x1f28 '\7969' -> 0x1f29 '\7970' -> 0x1f2a '\7971' -> 0x1f2b '\7972' -> 0x1f2c '\7973' -> 0x1f2d '\7974' -> 0x1f2e '\7975' -> 0x1f2f '\7984' -> 0x1f38 '\7985' -> 0x1f39 '\7986' -> 0x1f3a '\7987' -> 0x1f3b '\7988' -> 0x1f3c '\7989' -> 0x1f3d '\7990' -> 0x1f3e '\7991' -> 0x1f3f '\8000' -> 0x1f48 '\8001' -> 0x1f49 '\8002' -> 0x1f4a '\8003' -> 0x1f4b '\8004' -> 0x1f4c '\8005' -> 0x1f4d '\8016' -> 0x626003a5 '\8017' -> 0x1f59 '\8018' -> 0xc0000626003a5 '\8019' -> 0x1f5b '\8020' -> 0xc0400626003a5 '\8021' -> 0x1f5d '\8022' -> 0xd0800626003a5 '\8023' -> 0x1f5f '\8032' -> 0x1f68 '\8033' -> 0x1f69 '\8034' -> 0x1f6a '\8035' -> 0x1f6b '\8036' -> 0x1f6c '\8037' -> 0x1f6d '\8038' -> 0x1f6e '\8039' -> 0x1f6f '\8048' -> 0x1fba '\8049' -> 0x1fbb '\8050' -> 0x1fc8 '\8051' -> 0x1fc9 '\8052' -> 0x1fca '\8053' -> 0x1fcb '\8054' -> 0x1fda '\8055' -> 0x1fdb '\8056' -> 0x1ff8 '\8057' -> 0x1ff9 '\8058' -> 0x1fea '\8059' -> 0x1feb '\8060' -> 0x1ffa '\8061' -> 0x1ffb '\8064' -> 0x73201f08 '\8065' -> 0x73201f09 '\8066' -> 0x73201f0a '\8067' -> 0x73201f0b '\8068' -> 0x73201f0c '\8069' -> 0x73201f0d '\8070' -> 0x73201f0e '\8071' -> 0x73201f0f '\8072' -> 0x73201f08 '\8073' -> 0x73201f09 '\8074' -> 0x73201f0a '\8075' -> 0x73201f0b '\8076' -> 0x73201f0c '\8077' -> 0x73201f0d '\8078' -> 0x73201f0e '\8079' -> 0x73201f0f '\8080' -> 0x73201f28 '\8081' -> 0x73201f29 '\8082' -> 0x73201f2a '\8083' -> 0x73201f2b '\8084' -> 0x73201f2c '\8085' -> 0x73201f2d '\8086' -> 0x73201f2e '\8087' -> 0x73201f2f '\8088' -> 0x73201f28 '\8089' -> 0x73201f29 '\8090' -> 0x73201f2a '\8091' -> 0x73201f2b '\8092' -> 0x73201f2c '\8093' -> 0x73201f2d '\8094' -> 0x73201f2e '\8095' -> 0x73201f2f '\8096' -> 0x73201f68 '\8097' -> 0x73201f69 '\8098' -> 0x73201f6a '\8099' -> 0x73201f6b '\8100' -> 0x73201f6c '\8101' -> 0x73201f6d '\8102' -> 0x73201f6e '\8103' -> 0x73201f6f '\8104' -> 0x73201f68 '\8105' -> 0x73201f69 '\8106' -> 0x73201f6a '\8107' -> 0x73201f6b '\8108' -> 0x73201f6c '\8109' -> 0x73201f6d '\8110' -> 0x73201f6e '\8111' -> 0x73201f6f '\8112' -> 0x1fb8 '\8113' -> 0x1fb9 '\8114' -> 0x73201fba '\8115' -> 0x73200391 '\8116' -> 0x73200386 '\8118' -> 0x68400391 '\8119' -> 0xe640068400391 '\8124' -> 0x73200391 '\8126' -> 0x399 '\8130' -> 0x73201fca '\8131' -> 0x73200397 '\8132' -> 0x73200389 '\8134' -> 0x68400397 '\8135' -> 0xe640068400397 '\8140' -> 0x73200397 '\8144' -> 0x1fd8 '\8145' -> 0x1fd9 '\8146' -> 0xc000061000399 '\8147' -> 0xc040061000399 '\8150' -> 0x68400399 '\8151' -> 0xd080061000399 '\8160' -> 0x1fe8 '\8161' -> 0x1fe9 '\8162' -> 0xc0000610003a5 '\8163' -> 0xc0400610003a5 '\8164' -> 0x626003a1 '\8165' -> 0x1fec '\8166' -> 0x684003a5 '\8167' -> 0xd0800610003a5 '\8178' -> 0x73201ffa '\8179' -> 0x732003a9 '\8180' -> 0x7320038f '\8182' -> 0x684003a9 '\8183' -> 0xe6400684003a9 '\8188' -> 0x732003a9 '\8526' -> 0x2132 '\8560' -> 0x2160 '\8561' -> 0x2161 '\8562' -> 0x2162 '\8563' -> 0x2163 '\8564' -> 0x2164 '\8565' -> 0x2165 '\8566' -> 0x2166 '\8567' -> 0x2167 '\8568' -> 0x2168 '\8569' -> 0x2169 '\8570' -> 0x216a '\8571' -> 0x216b '\8572' -> 0x216c '\8573' -> 0x216d '\8574' -> 0x216e '\8575' -> 0x216f '\8580' -> 0x2183 '\9424' -> 0x24b6 '\9425' -> 0x24b7 '\9426' -> 0x24b8 '\9427' -> 0x24b9 '\9428' -> 0x24ba '\9429' -> 0x24bb '\9430' -> 0x24bc '\9431' -> 0x24bd '\9432' -> 0x24be '\9433' -> 0x24bf '\9434' -> 0x24c0 '\9435' -> 0x24c1 '\9436' -> 0x24c2 '\9437' -> 0x24c3 '\9438' -> 0x24c4 '\9439' -> 0x24c5 '\9440' -> 0x24c6 '\9441' -> 0x24c7 '\9442' -> 0x24c8 '\9443' -> 0x24c9 '\9444' -> 0x24ca '\9445' -> 0x24cb '\9446' -> 0x24cc '\9447' -> 0x24cd '\9448' -> 0x24ce '\9449' -> 0x24cf '\11312' -> 0x2c00 '\11313' -> 0x2c01 '\11314' -> 0x2c02 '\11315' -> 0x2c03 '\11316' -> 0x2c04 '\11317' -> 0x2c05 '\11318' -> 0x2c06 '\11319' -> 0x2c07 '\11320' -> 0x2c08 '\11321' -> 0x2c09 '\11322' -> 0x2c0a '\11323' -> 0x2c0b '\11324' -> 0x2c0c '\11325' -> 0x2c0d '\11326' -> 0x2c0e '\11327' -> 0x2c0f '\11328' -> 0x2c10 '\11329' -> 0x2c11 '\11330' -> 0x2c12 '\11331' -> 0x2c13 '\11332' -> 0x2c14 '\11333' -> 0x2c15 '\11334' -> 0x2c16 '\11335' -> 0x2c17 '\11336' -> 0x2c18 '\11337' -> 0x2c19 '\11338' -> 0x2c1a '\11339' -> 0x2c1b '\11340' -> 0x2c1c '\11341' -> 0x2c1d '\11342' -> 0x2c1e '\11343' -> 0x2c1f '\11344' -> 0x2c20 '\11345' -> 0x2c21 '\11346' -> 0x2c22 '\11347' -> 0x2c23 '\11348' -> 0x2c24 '\11349' -> 0x2c25 '\11350' -> 0x2c26 '\11351' -> 0x2c27 '\11352' -> 0x2c28 '\11353' -> 0x2c29 '\11354' -> 0x2c2a '\11355' -> 0x2c2b '\11356' -> 0x2c2c '\11357' -> 0x2c2d '\11358' -> 0x2c2e '\11359' -> 0x2c2f '\11361' -> 0x2c60 '\11365' -> 0x23a '\11366' -> 0x23e '\11368' -> 0x2c67 '\11370' -> 0x2c69 '\11372' -> 0x2c6b '\11379' -> 0x2c72 '\11382' -> 0x2c75 '\11393' -> 0x2c80 '\11395' -> 0x2c82 '\11397' -> 0x2c84 '\11399' -> 0x2c86 '\11401' -> 0x2c88 '\11403' -> 0x2c8a '\11405' -> 0x2c8c '\11407' -> 0x2c8e '\11409' -> 0x2c90 '\11411' -> 0x2c92 '\11413' -> 0x2c94 '\11415' -> 0x2c96 '\11417' -> 0x2c98 '\11419' -> 0x2c9a '\11421' -> 0x2c9c '\11423' -> 0x2c9e '\11425' -> 0x2ca0 '\11427' -> 0x2ca2 '\11429' -> 0x2ca4 '\11431' -> 0x2ca6 '\11433' -> 0x2ca8 '\11435' -> 0x2caa '\11437' -> 0x2cac '\11439' -> 0x2cae '\11441' -> 0x2cb0 '\11443' -> 0x2cb2 '\11445' -> 0x2cb4 '\11447' -> 0x2cb6 '\11449' -> 0x2cb8 '\11451' -> 0x2cba '\11453' -> 0x2cbc '\11455' -> 0x2cbe '\11457' -> 0x2cc0 '\11459' -> 0x2cc2 '\11461' -> 0x2cc4 '\11463' -> 0x2cc6 '\11465' -> 0x2cc8 '\11467' -> 0x2cca '\11469' -> 0x2ccc '\11471' -> 0x2cce '\11473' -> 0x2cd0 '\11475' -> 0x2cd2 '\11477' -> 0x2cd4 '\11479' -> 0x2cd6 '\11481' -> 0x2cd8 '\11483' -> 0x2cda '\11485' -> 0x2cdc '\11487' -> 0x2cde '\11489' -> 0x2ce0 '\11491' -> 0x2ce2 '\11500' -> 0x2ceb '\11502' -> 0x2ced '\11507' -> 0x2cf2 '\11520' -> 0x10a0 '\11521' -> 0x10a1 '\11522' -> 0x10a2 '\11523' -> 0x10a3 '\11524' -> 0x10a4 '\11525' -> 0x10a5 '\11526' -> 0x10a6 '\11527' -> 0x10a7 '\11528' -> 0x10a8 '\11529' -> 0x10a9 '\11530' -> 0x10aa '\11531' -> 0x10ab '\11532' -> 0x10ac '\11533' -> 0x10ad '\11534' -> 0x10ae '\11535' -> 0x10af '\11536' -> 0x10b0 '\11537' -> 0x10b1 '\11538' -> 0x10b2 '\11539' -> 0x10b3 '\11540' -> 0x10b4 '\11541' -> 0x10b5 '\11542' -> 0x10b6 '\11543' -> 0x10b7 '\11544' -> 0x10b8 '\11545' -> 0x10b9 '\11546' -> 0x10ba '\11547' -> 0x10bb '\11548' -> 0x10bc '\11549' -> 0x10bd '\11550' -> 0x10be '\11551' -> 0x10bf '\11552' -> 0x10c0 '\11553' -> 0x10c1 '\11554' -> 0x10c2 '\11555' -> 0x10c3 '\11556' -> 0x10c4 '\11557' -> 0x10c5 '\11559' -> 0x10c7 '\11565' -> 0x10cd '\42561' -> 0xa640 '\42563' -> 0xa642 '\42565' -> 0xa644 '\42567' -> 0xa646 '\42569' -> 0xa648 '\42571' -> 0xa64a '\42573' -> 0xa64c '\42575' -> 0xa64e '\42577' -> 0xa650 '\42579' -> 0xa652 '\42581' -> 0xa654 '\42583' -> 0xa656 '\42585' -> 0xa658 '\42587' -> 0xa65a '\42589' -> 0xa65c '\42591' -> 0xa65e '\42593' -> 0xa660 '\42595' -> 0xa662 '\42597' -> 0xa664 '\42599' -> 0xa666 '\42601' -> 0xa668 '\42603' -> 0xa66a '\42605' -> 0xa66c '\42625' -> 0xa680 '\42627' -> 0xa682 '\42629' -> 0xa684 '\42631' -> 0xa686 '\42633' -> 0xa688 '\42635' -> 0xa68a '\42637' -> 0xa68c '\42639' -> 0xa68e '\42641' -> 0xa690 '\42643' -> 0xa692 '\42645' -> 0xa694 '\42647' -> 0xa696 '\42649' -> 0xa698 '\42651' -> 0xa69a '\42787' -> 0xa722 '\42789' -> 0xa724 '\42791' -> 0xa726 '\42793' -> 0xa728 '\42795' -> 0xa72a '\42797' -> 0xa72c '\42799' -> 0xa72e '\42803' -> 0xa732 '\42805' -> 0xa734 '\42807' -> 0xa736 '\42809' -> 0xa738 '\42811' -> 0xa73a '\42813' -> 0xa73c '\42815' -> 0xa73e '\42817' -> 0xa740 '\42819' -> 0xa742 '\42821' -> 0xa744 '\42823' -> 0xa746 '\42825' -> 0xa748 '\42827' -> 0xa74a '\42829' -> 0xa74c '\42831' -> 0xa74e '\42833' -> 0xa750 '\42835' -> 0xa752 '\42837' -> 0xa754 '\42839' -> 0xa756 '\42841' -> 0xa758 '\42843' -> 0xa75a '\42845' -> 0xa75c '\42847' -> 0xa75e '\42849' -> 0xa760 '\42851' -> 0xa762 '\42853' -> 0xa764 '\42855' -> 0xa766 '\42857' -> 0xa768 '\42859' -> 0xa76a '\42861' -> 0xa76c '\42863' -> 0xa76e '\42874' -> 0xa779 '\42876' -> 0xa77b '\42879' -> 0xa77e '\42881' -> 0xa780 '\42883' -> 0xa782 '\42885' -> 0xa784 '\42887' -> 0xa786 '\42892' -> 0xa78b '\42897' -> 0xa790 '\42899' -> 0xa792 '\42900' -> 0xa7c4 '\42903' -> 0xa796 '\42905' -> 0xa798 '\42907' -> 0xa79a '\42909' -> 0xa79c '\42911' -> 0xa79e '\42913' -> 0xa7a0 '\42915' -> 0xa7a2 '\42917' -> 0xa7a4 '\42919' -> 0xa7a6 '\42921' -> 0xa7a8 '\42933' -> 0xa7b4 '\42935' -> 0xa7b6 '\42937' -> 0xa7b8 '\42939' -> 0xa7ba '\42941' -> 0xa7bc '\42943' -> 0xa7be '\42945' -> 0xa7c0 '\42947' -> 0xa7c2 '\42952' -> 0xa7c7 '\42954' -> 0xa7c9 '\42961' -> 0xa7d0 '\42967' -> 0xa7d6 '\42969' -> 0xa7d8 '\42998' -> 0xa7f5 '\43859' -> 0xa7b3 '\43888' -> 0x13a0 '\43889' -> 0x13a1 '\43890' -> 0x13a2 '\43891' -> 0x13a3 '\43892' -> 0x13a4 '\43893' -> 0x13a5 '\43894' -> 0x13a6 '\43895' -> 0x13a7 '\43896' -> 0x13a8 '\43897' -> 0x13a9 '\43898' -> 0x13aa '\43899' -> 0x13ab '\43900' -> 0x13ac '\43901' -> 0x13ad '\43902' -> 0x13ae '\43903' -> 0x13af '\43904' -> 0x13b0 '\43905' -> 0x13b1 '\43906' -> 0x13b2 '\43907' -> 0x13b3 '\43908' -> 0x13b4 '\43909' -> 0x13b5 '\43910' -> 0x13b6 '\43911' -> 0x13b7 '\43912' -> 0x13b8 '\43913' -> 0x13b9 '\43914' -> 0x13ba '\43915' -> 0x13bb '\43916' -> 0x13bc '\43917' -> 0x13bd '\43918' -> 0x13be '\43919' -> 0x13bf '\43920' -> 0x13c0 '\43921' -> 0x13c1 '\43922' -> 0x13c2 '\43923' -> 0x13c3 '\43924' -> 0x13c4 '\43925' -> 0x13c5 '\43926' -> 0x13c6 '\43927' -> 0x13c7 '\43928' -> 0x13c8 '\43929' -> 0x13c9 '\43930' -> 0x13ca '\43931' -> 0x13cb '\43932' -> 0x13cc '\43933' -> 0x13cd '\43934' -> 0x13ce '\43935' -> 0x13cf '\43936' -> 0x13d0 '\43937' -> 0x13d1 '\43938' -> 0x13d2 '\43939' -> 0x13d3 '\43940' -> 0x13d4 '\43941' -> 0x13d5 '\43942' -> 0x13d6 '\43943' -> 0x13d7 '\43944' -> 0x13d8 '\43945' -> 0x13d9 '\43946' -> 0x13da '\43947' -> 0x13db '\43948' -> 0x13dc '\43949' -> 0x13dd '\43950' -> 0x13de '\43951' -> 0x13df '\43952' -> 0x13e0 '\43953' -> 0x13e1 '\43954' -> 0x13e2 '\43955' -> 0x13e3 '\43956' -> 0x13e4 '\43957' -> 0x13e5 '\43958' -> 0x13e6 '\43959' -> 0x13e7 '\43960' -> 0x13e8 '\43961' -> 0x13e9 '\43962' -> 0x13ea '\43963' -> 0x13eb '\43964' -> 0x13ec '\43965' -> 0x13ed '\43966' -> 0x13ee '\43967' -> 0x13ef '\64256' -> 0x8c00046 '\64257' -> 0x9200046 '\64258' -> 0x9800046 '\64259' -> 0x1240008c00046 '\64260' -> 0x1300008c00046 '\64261' -> 0xa800053 '\64262' -> 0xa800053 '\64275' -> 0xa8c00544 '\64276' -> 0xa6a00544 '\64277' -> 0xa7600544 '\64278' -> 0xa8c0054e '\64279' -> 0xa7a00544 '\65345' -> 0xff21 '\65346' -> 0xff22 '\65347' -> 0xff23 '\65348' -> 0xff24 '\65349' -> 0xff25 '\65350' -> 0xff26 '\65351' -> 0xff27 '\65352' -> 0xff28 '\65353' -> 0xff29 '\65354' -> 0xff2a '\65355' -> 0xff2b '\65356' -> 0xff2c '\65357' -> 0xff2d '\65358' -> 0xff2e '\65359' -> 0xff2f '\65360' -> 0xff30 '\65361' -> 0xff31 '\65362' -> 0xff32 '\65363' -> 0xff33 '\65364' -> 0xff34 '\65365' -> 0xff35 '\65366' -> 0xff36 '\65367' -> 0xff37 '\65368' -> 0xff38 '\65369' -> 0xff39 '\65370' -> 0xff3a '\66600' -> 0x10400 '\66601' -> 0x10401 '\66602' -> 0x10402 '\66603' -> 0x10403 '\66604' -> 0x10404 '\66605' -> 0x10405 '\66606' -> 0x10406 '\66607' -> 0x10407 '\66608' -> 0x10408 '\66609' -> 0x10409 '\66610' -> 0x1040a '\66611' -> 0x1040b '\66612' -> 0x1040c '\66613' -> 0x1040d '\66614' -> 0x1040e '\66615' -> 0x1040f '\66616' -> 0x10410 '\66617' -> 0x10411 '\66618' -> 0x10412 '\66619' -> 0x10413 '\66620' -> 0x10414 '\66621' -> 0x10415 '\66622' -> 0x10416 '\66623' -> 0x10417 '\66624' -> 0x10418 '\66625' -> 0x10419 '\66626' -> 0x1041a '\66627' -> 0x1041b '\66628' -> 0x1041c '\66629' -> 0x1041d '\66630' -> 0x1041e '\66631' -> 0x1041f '\66632' -> 0x10420 '\66633' -> 0x10421 '\66634' -> 0x10422 '\66635' -> 0x10423 '\66636' -> 0x10424 '\66637' -> 0x10425 '\66638' -> 0x10426 '\66639' -> 0x10427 '\66776' -> 0x104b0 '\66777' -> 0x104b1 '\66778' -> 0x104b2 '\66779' -> 0x104b3 '\66780' -> 0x104b4 '\66781' -> 0x104b5 '\66782' -> 0x104b6 '\66783' -> 0x104b7 '\66784' -> 0x104b8 '\66785' -> 0x104b9 '\66786' -> 0x104ba '\66787' -> 0x104bb '\66788' -> 0x104bc '\66789' -> 0x104bd '\66790' -> 0x104be '\66791' -> 0x104bf '\66792' -> 0x104c0 '\66793' -> 0x104c1 '\66794' -> 0x104c2 '\66795' -> 0x104c3 '\66796' -> 0x104c4 '\66797' -> 0x104c5 '\66798' -> 0x104c6 '\66799' -> 0x104c7 '\66800' -> 0x104c8 '\66801' -> 0x104c9 '\66802' -> 0x104ca '\66803' -> 0x104cb '\66804' -> 0x104cc '\66805' -> 0x104cd '\66806' -> 0x104ce '\66807' -> 0x104cf '\66808' -> 0x104d0 '\66809' -> 0x104d1 '\66810' -> 0x104d2 '\66811' -> 0x104d3 '\66967' -> 0x10570 '\66968' -> 0x10571 '\66969' -> 0x10572 '\66970' -> 0x10573 '\66971' -> 0x10574 '\66972' -> 0x10575 '\66973' -> 0x10576 '\66974' -> 0x10577 '\66975' -> 0x10578 '\66976' -> 0x10579 '\66977' -> 0x1057a '\66979' -> 0x1057c '\66980' -> 0x1057d '\66981' -> 0x1057e '\66982' -> 0x1057f '\66983' -> 0x10580 '\66984' -> 0x10581 '\66985' -> 0x10582 '\66986' -> 0x10583 '\66987' -> 0x10584 '\66988' -> 0x10585 '\66989' -> 0x10586 '\66990' -> 0x10587 '\66991' -> 0x10588 '\66992' -> 0x10589 '\66993' -> 0x1058a '\66995' -> 0x1058c '\66996' -> 0x1058d '\66997' -> 0x1058e '\66998' -> 0x1058f '\66999' -> 0x10590 '\67000' -> 0x10591 '\67001' -> 0x10592 '\67003' -> 0x10594 '\67004' -> 0x10595 '\68800' -> 0x10c80 '\68801' -> 0x10c81 '\68802' -> 0x10c82 '\68803' -> 0x10c83 '\68804' -> 0x10c84 '\68805' -> 0x10c85 '\68806' -> 0x10c86 '\68807' -> 0x10c87 '\68808' -> 0x10c88 '\68809' -> 0x10c89 '\68810' -> 0x10c8a '\68811' -> 0x10c8b '\68812' -> 0x10c8c '\68813' -> 0x10c8d '\68814' -> 0x10c8e '\68815' -> 0x10c8f '\68816' -> 0x10c90 '\68817' -> 0x10c91 '\68818' -> 0x10c92 '\68819' -> 0x10c93 '\68820' -> 0x10c94 '\68821' -> 0x10c95 '\68822' -> 0x10c96 '\68823' -> 0x10c97 '\68824' -> 0x10c98 '\68825' -> 0x10c99 '\68826' -> 0x10c9a '\68827' -> 0x10c9b '\68828' -> 0x10c9c '\68829' -> 0x10c9d '\68830' -> 0x10c9e '\68831' -> 0x10c9f '\68832' -> 0x10ca0 '\68833' -> 0x10ca1 '\68834' -> 0x10ca2 '\68835' -> 0x10ca3 '\68836' -> 0x10ca4 '\68837' -> 0x10ca5 '\68838' -> 0x10ca6 '\68839' -> 0x10ca7 '\68840' -> 0x10ca8 '\68841' -> 0x10ca9 '\68842' -> 0x10caa '\68843' -> 0x10cab '\68844' -> 0x10cac '\68845' -> 0x10cad '\68846' -> 0x10cae '\68847' -> 0x10caf '\68848' -> 0x10cb0 '\68849' -> 0x10cb1 '\68850' -> 0x10cb2 '\71872' -> 0x118a0 '\71873' -> 0x118a1 '\71874' -> 0x118a2 '\71875' -> 0x118a3 '\71876' -> 0x118a4 '\71877' -> 0x118a5 '\71878' -> 0x118a6 '\71879' -> 0x118a7 '\71880' -> 0x118a8 '\71881' -> 0x118a9 '\71882' -> 0x118aa '\71883' -> 0x118ab '\71884' -> 0x118ac '\71885' -> 0x118ad '\71886' -> 0x118ae '\71887' -> 0x118af '\71888' -> 0x118b0 '\71889' -> 0x118b1 '\71890' -> 0x118b2 '\71891' -> 0x118b3 '\71892' -> 0x118b4 '\71893' -> 0x118b5 '\71894' -> 0x118b6 '\71895' -> 0x118b7 '\71896' -> 0x118b8 '\71897' -> 0x118b9 '\71898' -> 0x118ba '\71899' -> 0x118bb '\71900' -> 0x118bc '\71901' -> 0x118bd '\71902' -> 0x118be '\71903' -> 0x118bf '\93792' -> 0x16e40 '\93793' -> 0x16e41 '\93794' -> 0x16e42 '\93795' -> 0x16e43 '\93796' -> 0x16e44 '\93797' -> 0x16e45 '\93798' -> 0x16e46 '\93799' -> 0x16e47 '\93800' -> 0x16e48 '\93801' -> 0x16e49 '\93802' -> 0x16e4a '\93803' -> 0x16e4b '\93804' -> 0x16e4c '\93805' -> 0x16e4d '\93806' -> 0x16e4e '\93807' -> 0x16e4f '\93808' -> 0x16e50 '\93809' -> 0x16e51 '\93810' -> 0x16e52 '\93811' -> 0x16e53 '\93812' -> 0x16e54 '\93813' -> 0x16e55 '\93814' -> 0x16e56 '\93815' -> 0x16e57 '\93816' -> 0x16e58 '\93817' -> 0x16e59 '\93818' -> 0x16e5a '\93819' -> 0x16e5b '\93820' -> 0x16e5c '\93821' -> 0x16e5d '\93822' -> 0x16e5e '\93823' -> 0x16e5f '\125218' -> 0x1e900 '\125219' -> 0x1e901 '\125220' -> 0x1e902 '\125221' -> 0x1e903 '\125222' -> 0x1e904 '\125223' -> 0x1e905 '\125224' -> 0x1e906 '\125225' -> 0x1e907 '\125226' -> 0x1e908 '\125227' -> 0x1e909 '\125228' -> 0x1e90a '\125229' -> 0x1e90b '\125230' -> 0x1e90c '\125231' -> 0x1e90d '\125232' -> 0x1e90e '\125233' -> 0x1e90f '\125234' -> 0x1e910 '\125235' -> 0x1e911 '\125236' -> 0x1e912 '\125237' -> 0x1e913 '\125238' -> 0x1e914 '\125239' -> 0x1e915 '\125240' -> 0x1e916 '\125241' -> 0x1e917 '\125242' -> 0x1e918 '\125243' -> 0x1e919 '\125244' -> 0x1e91a '\125245' -> 0x1e91b '\125246' -> 0x1e91c '\125247' -> 0x1e91d '\125248' -> 0x1e91e '\125249' -> 0x1e91f '\125250' -> 0x1e920 '\125251' -> 0x1e921 _ -> 0