-- autogenerated from https://www.unicode.org/Public/14.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 :: 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