unicode_ranges.nim 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017
  1. # This file was created from a script.
  2. const
  3. toLowerRanges = [
  4. 0x00041, 0x0005A, 532,
  5. 0x000C0, 0x000D6, 532,
  6. 0x000D8, 0x000DE, 532,
  7. 0x00189, 0x0018A, 705,
  8. 0x001B1, 0x001B2, 717,
  9. 0x00388, 0x0038A, 537,
  10. 0x0038E, 0x0038F, 563,
  11. 0x00391, 0x003A1, 532,
  12. 0x003A3, 0x003AB, 532,
  13. 0x003FD, 0x003FF, 370,
  14. 0x00400, 0x0040F, 580,
  15. 0x00410, 0x0042F, 532,
  16. 0x00531, 0x00556, 548,
  17. 0x010A0, 0x010C5, 7764,
  18. 0x013A0, 0x013EF, 39364,
  19. 0x013F0, 0x013F5, 508,
  20. 0x01C90, 0x01CBA, -2508,
  21. 0x01CBD, 0x01CBF, -2508,
  22. 0x01F08, 0x01F0F, 492,
  23. 0x01F18, 0x01F1D, 492,
  24. 0x01F28, 0x01F2F, 492,
  25. 0x01F38, 0x01F3F, 492,
  26. 0x01F48, 0x01F4D, 492,
  27. 0x01F68, 0x01F6F, 492,
  28. 0x01F88, 0x01F8F, 492,
  29. 0x01F98, 0x01F9F, 492,
  30. 0x01FA8, 0x01FAF, 492,
  31. 0x01FB8, 0x01FB9, 492,
  32. 0x01FBA, 0x01FBB, 426,
  33. 0x01FC8, 0x01FCB, 414,
  34. 0x01FD8, 0x01FD9, 492,
  35. 0x01FDA, 0x01FDB, 400,
  36. 0x01FE8, 0x01FE9, 492,
  37. 0x01FEA, 0x01FEB, 388,
  38. 0x01FF8, 0x01FF9, 372,
  39. 0x01FFA, 0x01FFB, 374,
  40. 0x02C00, 0x02C2E, 548,
  41. 0x02C7E, 0x02C7F, -10315,
  42. 0x0FF21, 0x0FF3A, 532,
  43. 0x10400, 0x10427, 540,
  44. 0x104B0, 0x104D3, 540,
  45. 0x10C80, 0x10CB2, 564,
  46. 0x118A0, 0x118BF, 532,
  47. 0x16E40, 0x16E5F, 532,
  48. 0x1E900, 0x1E921, 534,
  49. ]
  50. toLowerSinglets = [
  51. 0x00100, 501,
  52. 0x00102, 501,
  53. 0x00104, 501,
  54. 0x00106, 501,
  55. 0x00108, 501,
  56. 0x0010A, 501,
  57. 0x0010C, 501,
  58. 0x0010E, 501,
  59. 0x00110, 501,
  60. 0x00112, 501,
  61. 0x00114, 501,
  62. 0x00116, 501,
  63. 0x00118, 501,
  64. 0x0011A, 501,
  65. 0x0011C, 501,
  66. 0x0011E, 501,
  67. 0x00120, 501,
  68. 0x00122, 501,
  69. 0x00124, 501,
  70. 0x00126, 501,
  71. 0x00128, 501,
  72. 0x0012A, 501,
  73. 0x0012C, 501,
  74. 0x0012E, 501,
  75. 0x00130, 301,
  76. 0x00132, 501,
  77. 0x00134, 501,
  78. 0x00136, 501,
  79. 0x00139, 501,
  80. 0x0013B, 501,
  81. 0x0013D, 501,
  82. 0x0013F, 501,
  83. 0x00141, 501,
  84. 0x00143, 501,
  85. 0x00145, 501,
  86. 0x00147, 501,
  87. 0x0014A, 501,
  88. 0x0014C, 501,
  89. 0x0014E, 501,
  90. 0x00150, 501,
  91. 0x00152, 501,
  92. 0x00154, 501,
  93. 0x00156, 501,
  94. 0x00158, 501,
  95. 0x0015A, 501,
  96. 0x0015C, 501,
  97. 0x0015E, 501,
  98. 0x00160, 501,
  99. 0x00162, 501,
  100. 0x00164, 501,
  101. 0x00166, 501,
  102. 0x00168, 501,
  103. 0x0016A, 501,
  104. 0x0016C, 501,
  105. 0x0016E, 501,
  106. 0x00170, 501,
  107. 0x00172, 501,
  108. 0x00174, 501,
  109. 0x00176, 501,
  110. 0x00178, 379,
  111. 0x00179, 501,
  112. 0x0017B, 501,
  113. 0x0017D, 501,
  114. 0x00181, 710,
  115. 0x00182, 501,
  116. 0x00184, 501,
  117. 0x00186, 706,
  118. 0x00187, 501,
  119. 0x0018B, 501,
  120. 0x0018E, 579,
  121. 0x0018F, 702,
  122. 0x00190, 703,
  123. 0x00191, 501,
  124. 0x00193, 705,
  125. 0x00194, 707,
  126. 0x00196, 711,
  127. 0x00197, 709,
  128. 0x00198, 501,
  129. 0x0019C, 711,
  130. 0x0019D, 713,
  131. 0x0019F, 714,
  132. 0x001A0, 501,
  133. 0x001A2, 501,
  134. 0x001A4, 501,
  135. 0x001A6, 718,
  136. 0x001A7, 501,
  137. 0x001A9, 718,
  138. 0x001AC, 501,
  139. 0x001AE, 718,
  140. 0x001AF, 501,
  141. 0x001B3, 501,
  142. 0x001B5, 501,
  143. 0x001B7, 719,
  144. 0x001B8, 501,
  145. 0x001BC, 501,
  146. 0x001C4, 502,
  147. 0x001C5, 501,
  148. 0x001C7, 502,
  149. 0x001C8, 501,
  150. 0x001CA, 502,
  151. 0x001CB, 501,
  152. 0x001CD, 501,
  153. 0x001CF, 501,
  154. 0x001D1, 501,
  155. 0x001D3, 501,
  156. 0x001D5, 501,
  157. 0x001D7, 501,
  158. 0x001D9, 501,
  159. 0x001DB, 501,
  160. 0x001DE, 501,
  161. 0x001E0, 501,
  162. 0x001E2, 501,
  163. 0x001E4, 501,
  164. 0x001E6, 501,
  165. 0x001E8, 501,
  166. 0x001EA, 501,
  167. 0x001EC, 501,
  168. 0x001EE, 501,
  169. 0x001F1, 502,
  170. 0x001F2, 501,
  171. 0x001F4, 501,
  172. 0x001F6, 403,
  173. 0x001F7, 444,
  174. 0x001F8, 501,
  175. 0x001FA, 501,
  176. 0x001FC, 501,
  177. 0x001FE, 501,
  178. 0x00200, 501,
  179. 0x00202, 501,
  180. 0x00204, 501,
  181. 0x00206, 501,
  182. 0x00208, 501,
  183. 0x0020A, 501,
  184. 0x0020C, 501,
  185. 0x0020E, 501,
  186. 0x00210, 501,
  187. 0x00212, 501,
  188. 0x00214, 501,
  189. 0x00216, 501,
  190. 0x00218, 501,
  191. 0x0021A, 501,
  192. 0x0021C, 501,
  193. 0x0021E, 501,
  194. 0x00220, 370,
  195. 0x00222, 501,
  196. 0x00224, 501,
  197. 0x00226, 501,
  198. 0x00228, 501,
  199. 0x0022A, 501,
  200. 0x0022C, 501,
  201. 0x0022E, 501,
  202. 0x00230, 501,
  203. 0x00232, 501,
  204. 0x0023A, 11295,
  205. 0x0023B, 501,
  206. 0x0023D, 337,
  207. 0x0023E, 11292,
  208. 0x00241, 501,
  209. 0x00243, 305,
  210. 0x00244, 569,
  211. 0x00245, 571,
  212. 0x00246, 501,
  213. 0x00248, 501,
  214. 0x0024A, 501,
  215. 0x0024C, 501,
  216. 0x0024E, 501,
  217. 0x00370, 501,
  218. 0x00372, 501,
  219. 0x00376, 501,
  220. 0x0037F, 616,
  221. 0x00386, 538,
  222. 0x0038C, 564,
  223. 0x003CF, 508,
  224. 0x003D8, 501,
  225. 0x003DA, 501,
  226. 0x003DC, 501,
  227. 0x003DE, 501,
  228. 0x003E0, 501,
  229. 0x003E2, 501,
  230. 0x003E4, 501,
  231. 0x003E6, 501,
  232. 0x003E8, 501,
  233. 0x003EA, 501,
  234. 0x003EC, 501,
  235. 0x003EE, 501,
  236. 0x003F4, 440,
  237. 0x003F7, 501,
  238. 0x003F9, 493,
  239. 0x003FA, 501,
  240. 0x00460, 501,
  241. 0x00462, 501,
  242. 0x00464, 501,
  243. 0x00466, 501,
  244. 0x00468, 501,
  245. 0x0046A, 501,
  246. 0x0046C, 501,
  247. 0x0046E, 501,
  248. 0x00470, 501,
  249. 0x00472, 501,
  250. 0x00474, 501,
  251. 0x00476, 501,
  252. 0x00478, 501,
  253. 0x0047A, 501,
  254. 0x0047C, 501,
  255. 0x0047E, 501,
  256. 0x00480, 501,
  257. 0x0048A, 501,
  258. 0x0048C, 501,
  259. 0x0048E, 501,
  260. 0x00490, 501,
  261. 0x00492, 501,
  262. 0x00494, 501,
  263. 0x00496, 501,
  264. 0x00498, 501,
  265. 0x0049A, 501,
  266. 0x0049C, 501,
  267. 0x0049E, 501,
  268. 0x004A0, 501,
  269. 0x004A2, 501,
  270. 0x004A4, 501,
  271. 0x004A6, 501,
  272. 0x004A8, 501,
  273. 0x004AA, 501,
  274. 0x004AC, 501,
  275. 0x004AE, 501,
  276. 0x004B0, 501,
  277. 0x004B2, 501,
  278. 0x004B4, 501,
  279. 0x004B6, 501,
  280. 0x004B8, 501,
  281. 0x004BA, 501,
  282. 0x004BC, 501,
  283. 0x004BE, 501,
  284. 0x004C0, 515,
  285. 0x004C1, 501,
  286. 0x004C3, 501,
  287. 0x004C5, 501,
  288. 0x004C7, 501,
  289. 0x004C9, 501,
  290. 0x004CB, 501,
  291. 0x004CD, 501,
  292. 0x004D0, 501,
  293. 0x004D2, 501,
  294. 0x004D4, 501,
  295. 0x004D6, 501,
  296. 0x004D8, 501,
  297. 0x004DA, 501,
  298. 0x004DC, 501,
  299. 0x004DE, 501,
  300. 0x004E0, 501,
  301. 0x004E2, 501,
  302. 0x004E4, 501,
  303. 0x004E6, 501,
  304. 0x004E8, 501,
  305. 0x004EA, 501,
  306. 0x004EC, 501,
  307. 0x004EE, 501,
  308. 0x004F0, 501,
  309. 0x004F2, 501,
  310. 0x004F4, 501,
  311. 0x004F6, 501,
  312. 0x004F8, 501,
  313. 0x004FA, 501,
  314. 0x004FC, 501,
  315. 0x004FE, 501,
  316. 0x00500, 501,
  317. 0x00502, 501,
  318. 0x00504, 501,
  319. 0x00506, 501,
  320. 0x00508, 501,
  321. 0x0050A, 501,
  322. 0x0050C, 501,
  323. 0x0050E, 501,
  324. 0x00510, 501,
  325. 0x00512, 501,
  326. 0x00514, 501,
  327. 0x00516, 501,
  328. 0x00518, 501,
  329. 0x0051A, 501,
  330. 0x0051C, 501,
  331. 0x0051E, 501,
  332. 0x00520, 501,
  333. 0x00522, 501,
  334. 0x00524, 501,
  335. 0x00526, 501,
  336. 0x00528, 501,
  337. 0x0052A, 501,
  338. 0x0052C, 501,
  339. 0x0052E, 501,
  340. 0x010C7, 7764,
  341. 0x010CD, 7764,
  342. 0x01E00, 501,
  343. 0x01E02, 501,
  344. 0x01E04, 501,
  345. 0x01E06, 501,
  346. 0x01E08, 501,
  347. 0x01E0A, 501,
  348. 0x01E0C, 501,
  349. 0x01E0E, 501,
  350. 0x01E10, 501,
  351. 0x01E12, 501,
  352. 0x01E14, 501,
  353. 0x01E16, 501,
  354. 0x01E18, 501,
  355. 0x01E1A, 501,
  356. 0x01E1C, 501,
  357. 0x01E1E, 501,
  358. 0x01E20, 501,
  359. 0x01E22, 501,
  360. 0x01E24, 501,
  361. 0x01E26, 501,
  362. 0x01E28, 501,
  363. 0x01E2A, 501,
  364. 0x01E2C, 501,
  365. 0x01E2E, 501,
  366. 0x01E30, 501,
  367. 0x01E32, 501,
  368. 0x01E34, 501,
  369. 0x01E36, 501,
  370. 0x01E38, 501,
  371. 0x01E3A, 501,
  372. 0x01E3C, 501,
  373. 0x01E3E, 501,
  374. 0x01E40, 501,
  375. 0x01E42, 501,
  376. 0x01E44, 501,
  377. 0x01E46, 501,
  378. 0x01E48, 501,
  379. 0x01E4A, 501,
  380. 0x01E4C, 501,
  381. 0x01E4E, 501,
  382. 0x01E50, 501,
  383. 0x01E52, 501,
  384. 0x01E54, 501,
  385. 0x01E56, 501,
  386. 0x01E58, 501,
  387. 0x01E5A, 501,
  388. 0x01E5C, 501,
  389. 0x01E5E, 501,
  390. 0x01E60, 501,
  391. 0x01E62, 501,
  392. 0x01E64, 501,
  393. 0x01E66, 501,
  394. 0x01E68, 501,
  395. 0x01E6A, 501,
  396. 0x01E6C, 501,
  397. 0x01E6E, 501,
  398. 0x01E70, 501,
  399. 0x01E72, 501,
  400. 0x01E74, 501,
  401. 0x01E76, 501,
  402. 0x01E78, 501,
  403. 0x01E7A, 501,
  404. 0x01E7C, 501,
  405. 0x01E7E, 501,
  406. 0x01E80, 501,
  407. 0x01E82, 501,
  408. 0x01E84, 501,
  409. 0x01E86, 501,
  410. 0x01E88, 501,
  411. 0x01E8A, 501,
  412. 0x01E8C, 501,
  413. 0x01E8E, 501,
  414. 0x01E90, 501,
  415. 0x01E92, 501,
  416. 0x01E94, 501,
  417. 0x01E9E, -7115,
  418. 0x01EA0, 501,
  419. 0x01EA2, 501,
  420. 0x01EA4, 501,
  421. 0x01EA6, 501,
  422. 0x01EA8, 501,
  423. 0x01EAA, 501,
  424. 0x01EAC, 501,
  425. 0x01EAE, 501,
  426. 0x01EB0, 501,
  427. 0x01EB2, 501,
  428. 0x01EB4, 501,
  429. 0x01EB6, 501,
  430. 0x01EB8, 501,
  431. 0x01EBA, 501,
  432. 0x01EBC, 501,
  433. 0x01EBE, 501,
  434. 0x01EC0, 501,
  435. 0x01EC2, 501,
  436. 0x01EC4, 501,
  437. 0x01EC6, 501,
  438. 0x01EC8, 501,
  439. 0x01ECA, 501,
  440. 0x01ECC, 501,
  441. 0x01ECE, 501,
  442. 0x01ED0, 501,
  443. 0x01ED2, 501,
  444. 0x01ED4, 501,
  445. 0x01ED6, 501,
  446. 0x01ED8, 501,
  447. 0x01EDA, 501,
  448. 0x01EDC, 501,
  449. 0x01EDE, 501,
  450. 0x01EE0, 501,
  451. 0x01EE2, 501,
  452. 0x01EE4, 501,
  453. 0x01EE6, 501,
  454. 0x01EE8, 501,
  455. 0x01EEA, 501,
  456. 0x01EEC, 501,
  457. 0x01EEE, 501,
  458. 0x01EF0, 501,
  459. 0x01EF2, 501,
  460. 0x01EF4, 501,
  461. 0x01EF6, 501,
  462. 0x01EF8, 501,
  463. 0x01EFA, 501,
  464. 0x01EFC, 501,
  465. 0x01EFE, 501,
  466. 0x01F59, 492,
  467. 0x01F5B, 492,
  468. 0x01F5D, 492,
  469. 0x01F5F, 492,
  470. 0x01FBC, 491,
  471. 0x01FCC, 491,
  472. 0x01FEC, 493,
  473. 0x01FFC, 491,
  474. 0x02126, -7017,
  475. 0x0212A, -7883,
  476. 0x0212B, -7762,
  477. 0x02132, 528,
  478. 0x02183, 501,
  479. 0x02C60, 501,
  480. 0x02C62, -10243,
  481. 0x02C63, -3314,
  482. 0x02C64, -10227,
  483. 0x02C67, 501,
  484. 0x02C69, 501,
  485. 0x02C6B, 501,
  486. 0x02C6D, -10280,
  487. 0x02C6E, -10249,
  488. 0x02C6F, -10283,
  489. 0x02C70, -10282,
  490. 0x02C72, 501,
  491. 0x02C75, 501,
  492. 0x02C80, 501,
  493. 0x02C82, 501,
  494. 0x02C84, 501,
  495. 0x02C86, 501,
  496. 0x02C88, 501,
  497. 0x02C8A, 501,
  498. 0x02C8C, 501,
  499. 0x02C8E, 501,
  500. 0x02C90, 501,
  501. 0x02C92, 501,
  502. 0x02C94, 501,
  503. 0x02C96, 501,
  504. 0x02C98, 501,
  505. 0x02C9A, 501,
  506. 0x02C9C, 501,
  507. 0x02C9E, 501,
  508. 0x02CA0, 501,
  509. 0x02CA2, 501,
  510. 0x02CA4, 501,
  511. 0x02CA6, 501,
  512. 0x02CA8, 501,
  513. 0x02CAA, 501,
  514. 0x02CAC, 501,
  515. 0x02CAE, 501,
  516. 0x02CB0, 501,
  517. 0x02CB2, 501,
  518. 0x02CB4, 501,
  519. 0x02CB6, 501,
  520. 0x02CB8, 501,
  521. 0x02CBA, 501,
  522. 0x02CBC, 501,
  523. 0x02CBE, 501,
  524. 0x02CC0, 501,
  525. 0x02CC2, 501,
  526. 0x02CC4, 501,
  527. 0x02CC6, 501,
  528. 0x02CC8, 501,
  529. 0x02CCA, 501,
  530. 0x02CCC, 501,
  531. 0x02CCE, 501,
  532. 0x02CD0, 501,
  533. 0x02CD2, 501,
  534. 0x02CD4, 501,
  535. 0x02CD6, 501,
  536. 0x02CD8, 501,
  537. 0x02CDA, 501,
  538. 0x02CDC, 501,
  539. 0x02CDE, 501,
  540. 0x02CE0, 501,
  541. 0x02CE2, 501,
  542. 0x02CEB, 501,
  543. 0x02CED, 501,
  544. 0x02CF2, 501,
  545. 0x0A640, 501,
  546. 0x0A642, 501,
  547. 0x0A644, 501,
  548. 0x0A646, 501,
  549. 0x0A648, 501,
  550. 0x0A64A, 501,
  551. 0x0A64C, 501,
  552. 0x0A64E, 501,
  553. 0x0A650, 501,
  554. 0x0A652, 501,
  555. 0x0A654, 501,
  556. 0x0A656, 501,
  557. 0x0A658, 501,
  558. 0x0A65A, 501,
  559. 0x0A65C, 501,
  560. 0x0A65E, 501,
  561. 0x0A660, 501,
  562. 0x0A662, 501,
  563. 0x0A664, 501,
  564. 0x0A666, 501,
  565. 0x0A668, 501,
  566. 0x0A66A, 501,
  567. 0x0A66C, 501,
  568. 0x0A680, 501,
  569. 0x0A682, 501,
  570. 0x0A684, 501,
  571. 0x0A686, 501,
  572. 0x0A688, 501,
  573. 0x0A68A, 501,
  574. 0x0A68C, 501,
  575. 0x0A68E, 501,
  576. 0x0A690, 501,
  577. 0x0A692, 501,
  578. 0x0A694, 501,
  579. 0x0A696, 501,
  580. 0x0A698, 501,
  581. 0x0A69A, 501,
  582. 0x0A722, 501,
  583. 0x0A724, 501,
  584. 0x0A726, 501,
  585. 0x0A728, 501,
  586. 0x0A72A, 501,
  587. 0x0A72C, 501,
  588. 0x0A72E, 501,
  589. 0x0A732, 501,
  590. 0x0A734, 501,
  591. 0x0A736, 501,
  592. 0x0A738, 501,
  593. 0x0A73A, 501,
  594. 0x0A73C, 501,
  595. 0x0A73E, 501,
  596. 0x0A740, 501,
  597. 0x0A742, 501,
  598. 0x0A744, 501,
  599. 0x0A746, 501,
  600. 0x0A748, 501,
  601. 0x0A74A, 501,
  602. 0x0A74C, 501,
  603. 0x0A74E, 501,
  604. 0x0A750, 501,
  605. 0x0A752, 501,
  606. 0x0A754, 501,
  607. 0x0A756, 501,
  608. 0x0A758, 501,
  609. 0x0A75A, 501,
  610. 0x0A75C, 501,
  611. 0x0A75E, 501,
  612. 0x0A760, 501,
  613. 0x0A762, 501,
  614. 0x0A764, 501,
  615. 0x0A766, 501,
  616. 0x0A768, 501,
  617. 0x0A76A, 501,
  618. 0x0A76C, 501,
  619. 0x0A76E, 501,
  620. 0x0A779, 501,
  621. 0x0A77B, 501,
  622. 0x0A77D, -34832,
  623. 0x0A77E, 501,
  624. 0x0A780, 501,
  625. 0x0A782, 501,
  626. 0x0A784, 501,
  627. 0x0A786, 501,
  628. 0x0A78B, 501,
  629. 0x0A78D, -41780,
  630. 0x0A790, 501,
  631. 0x0A792, 501,
  632. 0x0A796, 501,
  633. 0x0A798, 501,
  634. 0x0A79A, 501,
  635. 0x0A79C, 501,
  636. 0x0A79E, 501,
  637. 0x0A7A0, 501,
  638. 0x0A7A2, 501,
  639. 0x0A7A4, 501,
  640. 0x0A7A6, 501,
  641. 0x0A7A8, 501,
  642. 0x0A7AA, -41808,
  643. 0x0A7AB, -41819,
  644. 0x0A7AC, -41815,
  645. 0x0A7AD, -41805,
  646. 0x0A7AE, -41808,
  647. 0x0A7B0, -41758,
  648. 0x0A7B1, -41782,
  649. 0x0A7B2, -41761,
  650. 0x0A7B3, 1428,
  651. 0x0A7B4, 501,
  652. 0x0A7B6, 501,
  653. 0x0A7B8, 501,
  654. 0x0A7BA, 501,
  655. 0x0A7BC, 501,
  656. 0x0A7BE, 501,
  657. 0x0A7C2, 501,
  658. 0x0A7C4, 452,
  659. 0x0A7C5, -41807,
  660. 0x0A7C6, -34884,
  661. ]
  662. toUpperRanges = [
  663. 0x00061, 0x0007A, 468,
  664. 0x000E0, 0x000F6, 468,
  665. 0x000F8, 0x000FE, 468,
  666. 0x0023F, 0x00240, 11315,
  667. 0x00256, 0x00257, 295,
  668. 0x0028A, 0x0028B, 283,
  669. 0x0037B, 0x0037D, 630,
  670. 0x003AD, 0x003AF, 463,
  671. 0x003B1, 0x003C1, 468,
  672. 0x003C3, 0x003CB, 468,
  673. 0x003CD, 0x003CE, 437,
  674. 0x00430, 0x0044F, 468,
  675. 0x00450, 0x0045F, 420,
  676. 0x00561, 0x00586, 452,
  677. 0x010D0, 0x010FA, 3508,
  678. 0x010FD, 0x010FF, 3508,
  679. 0x013F8, 0x013FD, 492,
  680. 0x01C83, 0x01C84, -5742,
  681. 0x01F00, 0x01F07, 508,
  682. 0x01F10, 0x01F15, 508,
  683. 0x01F20, 0x01F27, 508,
  684. 0x01F30, 0x01F37, 508,
  685. 0x01F40, 0x01F45, 508,
  686. 0x01F60, 0x01F67, 508,
  687. 0x01F70, 0x01F71, 574,
  688. 0x01F72, 0x01F75, 586,
  689. 0x01F76, 0x01F77, 600,
  690. 0x01F78, 0x01F79, 628,
  691. 0x01F7A, 0x01F7B, 612,
  692. 0x01F7C, 0x01F7D, 626,
  693. 0x01F80, 0x01F87, 508,
  694. 0x01F90, 0x01F97, 508,
  695. 0x01FA0, 0x01FA7, 508,
  696. 0x01FB0, 0x01FB1, 508,
  697. 0x01FD0, 0x01FD1, 508,
  698. 0x01FE0, 0x01FE1, 508,
  699. 0x02C30, 0x02C5E, 452,
  700. 0x02D00, 0x02D25, -6764,
  701. 0x0AB70, 0x0ABBF, -38364,
  702. 0x0FF41, 0x0FF5A, 468,
  703. 0x10428, 0x1044F, 460,
  704. 0x104D8, 0x104FB, 460,
  705. 0x10CC0, 0x10CF2, 436,
  706. 0x118C0, 0x118DF, 468,
  707. 0x16E60, 0x16E7F, 468,
  708. 0x1E922, 0x1E943, 466,
  709. ]
  710. toUpperSinglets = [
  711. 0x000B5, 1243,
  712. 0x000FF, 621,
  713. 0x00101, 499,
  714. 0x00103, 499,
  715. 0x00105, 499,
  716. 0x00107, 499,
  717. 0x00109, 499,
  718. 0x0010B, 499,
  719. 0x0010D, 499,
  720. 0x0010F, 499,
  721. 0x00111, 499,
  722. 0x00113, 499,
  723. 0x00115, 499,
  724. 0x00117, 499,
  725. 0x00119, 499,
  726. 0x0011B, 499,
  727. 0x0011D, 499,
  728. 0x0011F, 499,
  729. 0x00121, 499,
  730. 0x00123, 499,
  731. 0x00125, 499,
  732. 0x00127, 499,
  733. 0x00129, 499,
  734. 0x0012B, 499,
  735. 0x0012D, 499,
  736. 0x0012F, 499,
  737. 0x00131, 268,
  738. 0x00133, 499,
  739. 0x00135, 499,
  740. 0x00137, 499,
  741. 0x0013A, 499,
  742. 0x0013C, 499,
  743. 0x0013E, 499,
  744. 0x00140, 499,
  745. 0x00142, 499,
  746. 0x00144, 499,
  747. 0x00146, 499,
  748. 0x00148, 499,
  749. 0x0014B, 499,
  750. 0x0014D, 499,
  751. 0x0014F, 499,
  752. 0x00151, 499,
  753. 0x00153, 499,
  754. 0x00155, 499,
  755. 0x00157, 499,
  756. 0x00159, 499,
  757. 0x0015B, 499,
  758. 0x0015D, 499,
  759. 0x0015F, 499,
  760. 0x00161, 499,
  761. 0x00163, 499,
  762. 0x00165, 499,
  763. 0x00167, 499,
  764. 0x00169, 499,
  765. 0x0016B, 499,
  766. 0x0016D, 499,
  767. 0x0016F, 499,
  768. 0x00171, 499,
  769. 0x00173, 499,
  770. 0x00175, 499,
  771. 0x00177, 499,
  772. 0x0017A, 499,
  773. 0x0017C, 499,
  774. 0x0017E, 499,
  775. 0x0017F, 200,
  776. 0x00180, 695,
  777. 0x00183, 499,
  778. 0x00185, 499,
  779. 0x00188, 499,
  780. 0x0018C, 499,
  781. 0x00192, 499,
  782. 0x00195, 597,
  783. 0x00199, 499,
  784. 0x0019A, 663,
  785. 0x0019E, 630,
  786. 0x001A1, 499,
  787. 0x001A3, 499,
  788. 0x001A5, 499,
  789. 0x001A8, 499,
  790. 0x001AD, 499,
  791. 0x001B0, 499,
  792. 0x001B4, 499,
  793. 0x001B6, 499,
  794. 0x001B9, 499,
  795. 0x001BD, 499,
  796. 0x001BF, 556,
  797. 0x001C5, 499,
  798. 0x001C6, 498,
  799. 0x001C8, 499,
  800. 0x001C9, 498,
  801. 0x001CB, 499,
  802. 0x001CC, 498,
  803. 0x001CE, 499,
  804. 0x001D0, 499,
  805. 0x001D2, 499,
  806. 0x001D4, 499,
  807. 0x001D6, 499,
  808. 0x001D8, 499,
  809. 0x001DA, 499,
  810. 0x001DC, 499,
  811. 0x001DD, 421,
  812. 0x001DF, 499,
  813. 0x001E1, 499,
  814. 0x001E3, 499,
  815. 0x001E5, 499,
  816. 0x001E7, 499,
  817. 0x001E9, 499,
  818. 0x001EB, 499,
  819. 0x001ED, 499,
  820. 0x001EF, 499,
  821. 0x001F2, 499,
  822. 0x001F3, 498,
  823. 0x001F5, 499,
  824. 0x001F9, 499,
  825. 0x001FB, 499,
  826. 0x001FD, 499,
  827. 0x001FF, 499,
  828. 0x00201, 499,
  829. 0x00203, 499,
  830. 0x00205, 499,
  831. 0x00207, 499,
  832. 0x00209, 499,
  833. 0x0020B, 499,
  834. 0x0020D, 499,
  835. 0x0020F, 499,
  836. 0x00211, 499,
  837. 0x00213, 499,
  838. 0x00215, 499,
  839. 0x00217, 499,
  840. 0x00219, 499,
  841. 0x0021B, 499,
  842. 0x0021D, 499,
  843. 0x0021F, 499,
  844. 0x00223, 499,
  845. 0x00225, 499,
  846. 0x00227, 499,
  847. 0x00229, 499,
  848. 0x0022B, 499,
  849. 0x0022D, 499,
  850. 0x0022F, 499,
  851. 0x00231, 499,
  852. 0x00233, 499,
  853. 0x0023C, 499,
  854. 0x00242, 499,
  855. 0x00247, 499,
  856. 0x00249, 499,
  857. 0x0024B, 499,
  858. 0x0024D, 499,
  859. 0x0024F, 499,
  860. 0x00250, 11283,
  861. 0x00251, 11280,
  862. 0x00252, 11282,
  863. 0x00253, 290,
  864. 0x00254, 294,
  865. 0x00259, 298,
  866. 0x0025B, 297,
  867. 0x0025C, 42819,
  868. 0x00260, 295,
  869. 0x00261, 42815,
  870. 0x00263, 293,
  871. 0x00265, 42780,
  872. 0x00266, 42808,
  873. 0x00268, 291,
  874. 0x00269, 289,
  875. 0x0026A, 42808,
  876. 0x0026B, 11243,
  877. 0x0026C, 42805,
  878. 0x0026F, 289,
  879. 0x00271, 11249,
  880. 0x00272, 287,
  881. 0x00275, 286,
  882. 0x0027D, 11227,
  883. 0x00280, 282,
  884. 0x00282, 42807,
  885. 0x00283, 282,
  886. 0x00287, 42782,
  887. 0x00288, 282,
  888. 0x00289, 431,
  889. 0x0028C, 429,
  890. 0x00292, 281,
  891. 0x0029D, 42761,
  892. 0x0029E, 42758,
  893. 0x00371, 499,
  894. 0x00373, 499,
  895. 0x00377, 499,
  896. 0x003AC, 462,
  897. 0x003C2, 469,
  898. 0x003CC, 436,
  899. 0x003D0, 438,
  900. 0x003D1, 443,
  901. 0x003D5, 453,
  902. 0x003D6, 446,
  903. 0x003D7, 492,
  904. 0x003D9, 499,
  905. 0x003DB, 499,
  906. 0x003DD, 499,
  907. 0x003DF, 499,
  908. 0x003E1, 499,
  909. 0x003E3, 499,
  910. 0x003E5, 499,
  911. 0x003E7, 499,
  912. 0x003E9, 499,
  913. 0x003EB, 499,
  914. 0x003ED, 499,
  915. 0x003EF, 499,
  916. 0x003F0, 414,
  917. 0x003F1, 420,
  918. 0x003F2, 507,
  919. 0x003F3, 384,
  920. 0x003F5, 404,
  921. 0x003F8, 499,
  922. 0x003FB, 499,
  923. 0x00461, 499,
  924. 0x00463, 499,
  925. 0x00465, 499,
  926. 0x00467, 499,
  927. 0x00469, 499,
  928. 0x0046B, 499,
  929. 0x0046D, 499,
  930. 0x0046F, 499,
  931. 0x00471, 499,
  932. 0x00473, 499,
  933. 0x00475, 499,
  934. 0x00477, 499,
  935. 0x00479, 499,
  936. 0x0047B, 499,
  937. 0x0047D, 499,
  938. 0x0047F, 499,
  939. 0x00481, 499,
  940. 0x0048B, 499,
  941. 0x0048D, 499,
  942. 0x0048F, 499,
  943. 0x00491, 499,
  944. 0x00493, 499,
  945. 0x00495, 499,
  946. 0x00497, 499,
  947. 0x00499, 499,
  948. 0x0049B, 499,
  949. 0x0049D, 499,
  950. 0x0049F, 499,
  951. 0x004A1, 499,
  952. 0x004A3, 499,
  953. 0x004A5, 499,
  954. 0x004A7, 499,
  955. 0x004A9, 499,
  956. 0x004AB, 499,
  957. 0x004AD, 499,
  958. 0x004AF, 499,
  959. 0x004B1, 499,
  960. 0x004B3, 499,
  961. 0x004B5, 499,
  962. 0x004B7, 499,
  963. 0x004B9, 499,
  964. 0x004BB, 499,
  965. 0x004BD, 499,
  966. 0x004BF, 499,
  967. 0x004C2, 499,
  968. 0x004C4, 499,
  969. 0x004C6, 499,
  970. 0x004C8, 499,
  971. 0x004CA, 499,
  972. 0x004CC, 499,
  973. 0x004CE, 499,
  974. 0x004CF, 485,
  975. 0x004D1, 499,
  976. 0x004D3, 499,
  977. 0x004D5, 499,
  978. 0x004D7, 499,
  979. 0x004D9, 499,
  980. 0x004DB, 499,
  981. 0x004DD, 499,
  982. 0x004DF, 499,
  983. 0x004E1, 499,
  984. 0x004E3, 499,
  985. 0x004E5, 499,
  986. 0x004E7, 499,
  987. 0x004E9, 499,
  988. 0x004EB, 499,
  989. 0x004ED, 499,
  990. 0x004EF, 499,
  991. 0x004F1, 499,
  992. 0x004F3, 499,
  993. 0x004F5, 499,
  994. 0x004F7, 499,
  995. 0x004F9, 499,
  996. 0x004FB, 499,
  997. 0x004FD, 499,
  998. 0x004FF, 499,
  999. 0x00501, 499,
  1000. 0x00503, 499,
  1001. 0x00505, 499,
  1002. 0x00507, 499,
  1003. 0x00509, 499,
  1004. 0x0050B, 499,
  1005. 0x0050D, 499,
  1006. 0x0050F, 499,
  1007. 0x00511, 499,
  1008. 0x00513, 499,
  1009. 0x00515, 499,
  1010. 0x00517, 499,
  1011. 0x00519, 499,
  1012. 0x0051B, 499,
  1013. 0x0051D, 499,
  1014. 0x0051F, 499,
  1015. 0x00521, 499,
  1016. 0x00523, 499,
  1017. 0x00525, 499,
  1018. 0x00527, 499,
  1019. 0x00529, 499,
  1020. 0x0052B, 499,
  1021. 0x0052D, 499,
  1022. 0x0052F, 499,
  1023. 0x01C80, -5754,
  1024. 0x01C81, -5753,
  1025. 0x01C82, -5744,
  1026. 0x01C85, -5743,
  1027. 0x01C86, -5736,
  1028. 0x01C87, -5681,
  1029. 0x01C88, 35766,
  1030. 0x01D79, 35832,
  1031. 0x01D7D, 4314,
  1032. 0x01D8E, 35884,
  1033. 0x01E01, 499,
  1034. 0x01E03, 499,
  1035. 0x01E05, 499,
  1036. 0x01E07, 499,
  1037. 0x01E09, 499,
  1038. 0x01E0B, 499,
  1039. 0x01E0D, 499,
  1040. 0x01E0F, 499,
  1041. 0x01E11, 499,
  1042. 0x01E13, 499,
  1043. 0x01E15, 499,
  1044. 0x01E17, 499,
  1045. 0x01E19, 499,
  1046. 0x01E1B, 499,
  1047. 0x01E1D, 499,
  1048. 0x01E1F, 499,
  1049. 0x01E21, 499,
  1050. 0x01E23, 499,
  1051. 0x01E25, 499,
  1052. 0x01E27, 499,
  1053. 0x01E29, 499,
  1054. 0x01E2B, 499,
  1055. 0x01E2D, 499,
  1056. 0x01E2F, 499,
  1057. 0x01E31, 499,
  1058. 0x01E33, 499,
  1059. 0x01E35, 499,
  1060. 0x01E37, 499,
  1061. 0x01E39, 499,
  1062. 0x01E3B, 499,
  1063. 0x01E3D, 499,
  1064. 0x01E3F, 499,
  1065. 0x01E41, 499,
  1066. 0x01E43, 499,
  1067. 0x01E45, 499,
  1068. 0x01E47, 499,
  1069. 0x01E49, 499,
  1070. 0x01E4B, 499,
  1071. 0x01E4D, 499,
  1072. 0x01E4F, 499,
  1073. 0x01E51, 499,
  1074. 0x01E53, 499,
  1075. 0x01E55, 499,
  1076. 0x01E57, 499,
  1077. 0x01E59, 499,
  1078. 0x01E5B, 499,
  1079. 0x01E5D, 499,
  1080. 0x01E5F, 499,
  1081. 0x01E61, 499,
  1082. 0x01E63, 499,
  1083. 0x01E65, 499,
  1084. 0x01E67, 499,
  1085. 0x01E69, 499,
  1086. 0x01E6B, 499,
  1087. 0x01E6D, 499,
  1088. 0x01E6F, 499,
  1089. 0x01E71, 499,
  1090. 0x01E73, 499,
  1091. 0x01E75, 499,
  1092. 0x01E77, 499,
  1093. 0x01E79, 499,
  1094. 0x01E7B, 499,
  1095. 0x01E7D, 499,
  1096. 0x01E7F, 499,
  1097. 0x01E81, 499,
  1098. 0x01E83, 499,
  1099. 0x01E85, 499,
  1100. 0x01E87, 499,
  1101. 0x01E89, 499,
  1102. 0x01E8B, 499,
  1103. 0x01E8D, 499,
  1104. 0x01E8F, 499,
  1105. 0x01E91, 499,
  1106. 0x01E93, 499,
  1107. 0x01E95, 499,
  1108. 0x01E9B, 441,
  1109. 0x01EA1, 499,
  1110. 0x01EA3, 499,
  1111. 0x01EA5, 499,
  1112. 0x01EA7, 499,
  1113. 0x01EA9, 499,
  1114. 0x01EAB, 499,
  1115. 0x01EAD, 499,
  1116. 0x01EAF, 499,
  1117. 0x01EB1, 499,
  1118. 0x01EB3, 499,
  1119. 0x01EB5, 499,
  1120. 0x01EB7, 499,
  1121. 0x01EB9, 499,
  1122. 0x01EBB, 499,
  1123. 0x01EBD, 499,
  1124. 0x01EBF, 499,
  1125. 0x01EC1, 499,
  1126. 0x01EC3, 499,
  1127. 0x01EC5, 499,
  1128. 0x01EC7, 499,
  1129. 0x01EC9, 499,
  1130. 0x01ECB, 499,
  1131. 0x01ECD, 499,
  1132. 0x01ECF, 499,
  1133. 0x01ED1, 499,
  1134. 0x01ED3, 499,
  1135. 0x01ED5, 499,
  1136. 0x01ED7, 499,
  1137. 0x01ED9, 499,
  1138. 0x01EDB, 499,
  1139. 0x01EDD, 499,
  1140. 0x01EDF, 499,
  1141. 0x01EE1, 499,
  1142. 0x01EE3, 499,
  1143. 0x01EE5, 499,
  1144. 0x01EE7, 499,
  1145. 0x01EE9, 499,
  1146. 0x01EEB, 499,
  1147. 0x01EED, 499,
  1148. 0x01EEF, 499,
  1149. 0x01EF1, 499,
  1150. 0x01EF3, 499,
  1151. 0x01EF5, 499,
  1152. 0x01EF7, 499,
  1153. 0x01EF9, 499,
  1154. 0x01EFB, 499,
  1155. 0x01EFD, 499,
  1156. 0x01EFF, 499,
  1157. 0x01F51, 508,
  1158. 0x01F53, 508,
  1159. 0x01F55, 508,
  1160. 0x01F57, 508,
  1161. 0x01FB3, 509,
  1162. 0x01FBE, -6705,
  1163. 0x01FC3, 509,
  1164. 0x01FE5, 507,
  1165. 0x01FF3, 509,
  1166. 0x0214E, 472,
  1167. 0x02184, 499,
  1168. 0x02C61, 499,
  1169. 0x02C65, -10295,
  1170. 0x02C66, -10292,
  1171. 0x02C68, 499,
  1172. 0x02C6A, 499,
  1173. 0x02C6C, 499,
  1174. 0x02C73, 499,
  1175. 0x02C76, 499,
  1176. 0x02C81, 499,
  1177. 0x02C83, 499,
  1178. 0x02C85, 499,
  1179. 0x02C87, 499,
  1180. 0x02C89, 499,
  1181. 0x02C8B, 499,
  1182. 0x02C8D, 499,
  1183. 0x02C8F, 499,
  1184. 0x02C91, 499,
  1185. 0x02C93, 499,
  1186. 0x02C95, 499,
  1187. 0x02C97, 499,
  1188. 0x02C99, 499,
  1189. 0x02C9B, 499,
  1190. 0x02C9D, 499,
  1191. 0x02C9F, 499,
  1192. 0x02CA1, 499,
  1193. 0x02CA3, 499,
  1194. 0x02CA5, 499,
  1195. 0x02CA7, 499,
  1196. 0x02CA9, 499,
  1197. 0x02CAB, 499,
  1198. 0x02CAD, 499,
  1199. 0x02CAF, 499,
  1200. 0x02CB1, 499,
  1201. 0x02CB3, 499,
  1202. 0x02CB5, 499,
  1203. 0x02CB7, 499,
  1204. 0x02CB9, 499,
  1205. 0x02CBB, 499,
  1206. 0x02CBD, 499,
  1207. 0x02CBF, 499,
  1208. 0x02CC1, 499,
  1209. 0x02CC3, 499,
  1210. 0x02CC5, 499,
  1211. 0x02CC7, 499,
  1212. 0x02CC9, 499,
  1213. 0x02CCB, 499,
  1214. 0x02CCD, 499,
  1215. 0x02CCF, 499,
  1216. 0x02CD1, 499,
  1217. 0x02CD3, 499,
  1218. 0x02CD5, 499,
  1219. 0x02CD7, 499,
  1220. 0x02CD9, 499,
  1221. 0x02CDB, 499,
  1222. 0x02CDD, 499,
  1223. 0x02CDF, 499,
  1224. 0x02CE1, 499,
  1225. 0x02CE3, 499,
  1226. 0x02CEC, 499,
  1227. 0x02CEE, 499,
  1228. 0x02CF3, 499,
  1229. 0x02D27, -6764,
  1230. 0x02D2D, -6764,
  1231. 0x0A641, 499,
  1232. 0x0A643, 499,
  1233. 0x0A645, 499,
  1234. 0x0A647, 499,
  1235. 0x0A649, 499,
  1236. 0x0A64B, 499,
  1237. 0x0A64D, 499,
  1238. 0x0A64F, 499,
  1239. 0x0A651, 499,
  1240. 0x0A653, 499,
  1241. 0x0A655, 499,
  1242. 0x0A657, 499,
  1243. 0x0A659, 499,
  1244. 0x0A65B, 499,
  1245. 0x0A65D, 499,
  1246. 0x0A65F, 499,
  1247. 0x0A661, 499,
  1248. 0x0A663, 499,
  1249. 0x0A665, 499,
  1250. 0x0A667, 499,
  1251. 0x0A669, 499,
  1252. 0x0A66B, 499,
  1253. 0x0A66D, 499,
  1254. 0x0A681, 499,
  1255. 0x0A683, 499,
  1256. 0x0A685, 499,
  1257. 0x0A687, 499,
  1258. 0x0A689, 499,
  1259. 0x0A68B, 499,
  1260. 0x0A68D, 499,
  1261. 0x0A68F, 499,
  1262. 0x0A691, 499,
  1263. 0x0A693, 499,
  1264. 0x0A695, 499,
  1265. 0x0A697, 499,
  1266. 0x0A699, 499,
  1267. 0x0A69B, 499,
  1268. 0x0A723, 499,
  1269. 0x0A725, 499,
  1270. 0x0A727, 499,
  1271. 0x0A729, 499,
  1272. 0x0A72B, 499,
  1273. 0x0A72D, 499,
  1274. 0x0A72F, 499,
  1275. 0x0A733, 499,
  1276. 0x0A735, 499,
  1277. 0x0A737, 499,
  1278. 0x0A739, 499,
  1279. 0x0A73B, 499,
  1280. 0x0A73D, 499,
  1281. 0x0A73F, 499,
  1282. 0x0A741, 499,
  1283. 0x0A743, 499,
  1284. 0x0A745, 499,
  1285. 0x0A747, 499,
  1286. 0x0A749, 499,
  1287. 0x0A74B, 499,
  1288. 0x0A74D, 499,
  1289. 0x0A74F, 499,
  1290. 0x0A751, 499,
  1291. 0x0A753, 499,
  1292. 0x0A755, 499,
  1293. 0x0A757, 499,
  1294. 0x0A759, 499,
  1295. 0x0A75B, 499,
  1296. 0x0A75D, 499,
  1297. 0x0A75F, 499,
  1298. 0x0A761, 499,
  1299. 0x0A763, 499,
  1300. 0x0A765, 499,
  1301. 0x0A767, 499,
  1302. 0x0A769, 499,
  1303. 0x0A76B, 499,
  1304. 0x0A76D, 499,
  1305. 0x0A76F, 499,
  1306. 0x0A77A, 499,
  1307. 0x0A77C, 499,
  1308. 0x0A77F, 499,
  1309. 0x0A781, 499,
  1310. 0x0A783, 499,
  1311. 0x0A785, 499,
  1312. 0x0A787, 499,
  1313. 0x0A78C, 499,
  1314. 0x0A791, 499,
  1315. 0x0A793, 499,
  1316. 0x0A794, 548,
  1317. 0x0A797, 499,
  1318. 0x0A799, 499,
  1319. 0x0A79B, 499,
  1320. 0x0A79D, 499,
  1321. 0x0A79F, 499,
  1322. 0x0A7A1, 499,
  1323. 0x0A7A3, 499,
  1324. 0x0A7A5, 499,
  1325. 0x0A7A7, 499,
  1326. 0x0A7A9, 499,
  1327. 0x0A7B5, 499,
  1328. 0x0A7B7, 499,
  1329. 0x0A7B9, 499,
  1330. 0x0A7BB, 499,
  1331. 0x0A7BD, 499,
  1332. 0x0A7BF, 499,
  1333. 0x0A7C3, 499,
  1334. 0x0AB53, -428,
  1335. ]
  1336. toTitleSinglets = [
  1337. 0x001C4, 501,
  1338. 0x001C6, 499,
  1339. 0x001C7, 501,
  1340. 0x001C9, 499,
  1341. 0x001CA, 501,
  1342. 0x001CC, 499,
  1343. 0x001F1, 501,
  1344. 0x001F3, 499,
  1345. ]
  1346. alphaRanges = [
  1347. 0x00041, 0x0005A,
  1348. 0x00061, 0x0007A,
  1349. 0x000C0, 0x000D6,
  1350. 0x000D8, 0x000F6,
  1351. 0x000F8, 0x002C1,
  1352. 0x002C6, 0x002D1,
  1353. 0x002E0, 0x002E4,
  1354. 0x00370, 0x00374,
  1355. 0x00376, 0x00377,
  1356. 0x0037A, 0x0037D,
  1357. 0x00388, 0x0038A,
  1358. 0x0038E, 0x003A1,
  1359. 0x003A3, 0x003F5,
  1360. 0x003F7, 0x00481,
  1361. 0x0048A, 0x0052F,
  1362. 0x00531, 0x00556,
  1363. 0x00560, 0x00588,
  1364. 0x005D0, 0x005EA,
  1365. 0x005EF, 0x005F2,
  1366. 0x00620, 0x0064A,
  1367. 0x0066E, 0x0066F,
  1368. 0x00671, 0x006D3,
  1369. 0x006E5, 0x006E6,
  1370. 0x006EE, 0x006EF,
  1371. 0x006FA, 0x006FC,
  1372. 0x00712, 0x0072F,
  1373. 0x0074D, 0x007A5,
  1374. 0x007CA, 0x007EA,
  1375. 0x007F4, 0x007F5,
  1376. 0x00800, 0x00815,
  1377. 0x00840, 0x00858,
  1378. 0x00860, 0x0086A,
  1379. 0x008A0, 0x008B4,
  1380. 0x008B6, 0x008BD,
  1381. 0x00904, 0x00939,
  1382. 0x00958, 0x00961,
  1383. 0x00971, 0x00980,
  1384. 0x00985, 0x0098C,
  1385. 0x0098F, 0x00990,
  1386. 0x00993, 0x009A8,
  1387. 0x009AA, 0x009B0,
  1388. 0x009B6, 0x009B9,
  1389. 0x009DC, 0x009DD,
  1390. 0x009DF, 0x009E1,
  1391. 0x009F0, 0x009F1,
  1392. 0x00A05, 0x00A0A,
  1393. 0x00A0F, 0x00A10,
  1394. 0x00A13, 0x00A28,
  1395. 0x00A2A, 0x00A30,
  1396. 0x00A32, 0x00A33,
  1397. 0x00A35, 0x00A36,
  1398. 0x00A38, 0x00A39,
  1399. 0x00A59, 0x00A5C,
  1400. 0x00A72, 0x00A74,
  1401. 0x00A85, 0x00A8D,
  1402. 0x00A8F, 0x00A91,
  1403. 0x00A93, 0x00AA8,
  1404. 0x00AAA, 0x00AB0,
  1405. 0x00AB2, 0x00AB3,
  1406. 0x00AB5, 0x00AB9,
  1407. 0x00AE0, 0x00AE1,
  1408. 0x00B05, 0x00B0C,
  1409. 0x00B0F, 0x00B10,
  1410. 0x00B13, 0x00B28,
  1411. 0x00B2A, 0x00B30,
  1412. 0x00B32, 0x00B33,
  1413. 0x00B35, 0x00B39,
  1414. 0x00B5C, 0x00B5D,
  1415. 0x00B5F, 0x00B61,
  1416. 0x00B85, 0x00B8A,
  1417. 0x00B8E, 0x00B90,
  1418. 0x00B92, 0x00B95,
  1419. 0x00B99, 0x00B9A,
  1420. 0x00B9E, 0x00B9F,
  1421. 0x00BA3, 0x00BA4,
  1422. 0x00BA8, 0x00BAA,
  1423. 0x00BAE, 0x00BB9,
  1424. 0x00C05, 0x00C0C,
  1425. 0x00C0E, 0x00C10,
  1426. 0x00C12, 0x00C28,
  1427. 0x00C2A, 0x00C39,
  1428. 0x00C58, 0x00C5A,
  1429. 0x00C60, 0x00C61,
  1430. 0x00C85, 0x00C8C,
  1431. 0x00C8E, 0x00C90,
  1432. 0x00C92, 0x00CA8,
  1433. 0x00CAA, 0x00CB3,
  1434. 0x00CB5, 0x00CB9,
  1435. 0x00CE0, 0x00CE1,
  1436. 0x00CF1, 0x00CF2,
  1437. 0x00D05, 0x00D0C,
  1438. 0x00D0E, 0x00D10,
  1439. 0x00D12, 0x00D3A,
  1440. 0x00D54, 0x00D56,
  1441. 0x00D5F, 0x00D61,
  1442. 0x00D7A, 0x00D7F,
  1443. 0x00D85, 0x00D96,
  1444. 0x00D9A, 0x00DB1,
  1445. 0x00DB3, 0x00DBB,
  1446. 0x00DC0, 0x00DC6,
  1447. 0x00E01, 0x00E30,
  1448. 0x00E32, 0x00E33,
  1449. 0x00E40, 0x00E46,
  1450. 0x00E81, 0x00E82,
  1451. 0x00E86, 0x00E8A,
  1452. 0x00E8C, 0x00EA3,
  1453. 0x00EA7, 0x00EB0,
  1454. 0x00EB2, 0x00EB3,
  1455. 0x00EC0, 0x00EC4,
  1456. 0x00EDC, 0x00EDF,
  1457. 0x00F40, 0x00F47,
  1458. 0x00F49, 0x00F6C,
  1459. 0x00F88, 0x00F8C,
  1460. 0x01000, 0x0102A,
  1461. 0x01050, 0x01055,
  1462. 0x0105A, 0x0105D,
  1463. 0x01065, 0x01066,
  1464. 0x0106E, 0x01070,
  1465. 0x01075, 0x01081,
  1466. 0x010A0, 0x010C5,
  1467. 0x010D0, 0x010FA,
  1468. 0x010FC, 0x01248,
  1469. 0x0124A, 0x0124D,
  1470. 0x01250, 0x01256,
  1471. 0x0125A, 0x0125D,
  1472. 0x01260, 0x01288,
  1473. 0x0128A, 0x0128D,
  1474. 0x01290, 0x012B0,
  1475. 0x012B2, 0x012B5,
  1476. 0x012B8, 0x012BE,
  1477. 0x012C2, 0x012C5,
  1478. 0x012C8, 0x012D6,
  1479. 0x012D8, 0x01310,
  1480. 0x01312, 0x01315,
  1481. 0x01318, 0x0135A,
  1482. 0x01380, 0x0138F,
  1483. 0x013A0, 0x013F5,
  1484. 0x013F8, 0x013FD,
  1485. 0x01401, 0x0166C,
  1486. 0x0166F, 0x0167F,
  1487. 0x01681, 0x0169A,
  1488. 0x016A0, 0x016EA,
  1489. 0x016F1, 0x016F8,
  1490. 0x01700, 0x0170C,
  1491. 0x0170E, 0x01711,
  1492. 0x01720, 0x01731,
  1493. 0x01740, 0x01751,
  1494. 0x01760, 0x0176C,
  1495. 0x0176E, 0x01770,
  1496. 0x01780, 0x017B3,
  1497. 0x01820, 0x01878,
  1498. 0x01880, 0x01884,
  1499. 0x01887, 0x018A8,
  1500. 0x018B0, 0x018F5,
  1501. 0x01900, 0x0191E,
  1502. 0x01950, 0x0196D,
  1503. 0x01970, 0x01974,
  1504. 0x01980, 0x019AB,
  1505. 0x019B0, 0x019C9,
  1506. 0x01A00, 0x01A16,
  1507. 0x01A20, 0x01A54,
  1508. 0x01B05, 0x01B33,
  1509. 0x01B45, 0x01B4B,
  1510. 0x01B83, 0x01BA0,
  1511. 0x01BAE, 0x01BAF,
  1512. 0x01BBA, 0x01BE5,
  1513. 0x01C00, 0x01C23,
  1514. 0x01C4D, 0x01C4F,
  1515. 0x01C5A, 0x01C7D,
  1516. 0x01C80, 0x01C88,
  1517. 0x01C90, 0x01CBA,
  1518. 0x01CBD, 0x01CBF,
  1519. 0x01CE9, 0x01CEC,
  1520. 0x01CEE, 0x01CF3,
  1521. 0x01CF5, 0x01CF6,
  1522. 0x01D00, 0x01DBF,
  1523. 0x01E00, 0x01F15,
  1524. 0x01F18, 0x01F1D,
  1525. 0x01F20, 0x01F45,
  1526. 0x01F48, 0x01F4D,
  1527. 0x01F50, 0x01F57,
  1528. 0x01F5F, 0x01F7D,
  1529. 0x01F80, 0x01FB4,
  1530. 0x01FB6, 0x01FBC,
  1531. 0x01FC2, 0x01FC4,
  1532. 0x01FC6, 0x01FCC,
  1533. 0x01FD0, 0x01FD3,
  1534. 0x01FD6, 0x01FDB,
  1535. 0x01FE0, 0x01FEC,
  1536. 0x01FF2, 0x01FF4,
  1537. 0x01FF6, 0x01FFC,
  1538. 0x02090, 0x0209C,
  1539. 0x0210A, 0x02113,
  1540. 0x02119, 0x0211D,
  1541. 0x0212A, 0x0212D,
  1542. 0x0212F, 0x02139,
  1543. 0x0213C, 0x0213F,
  1544. 0x02145, 0x02149,
  1545. 0x02183, 0x02184,
  1546. 0x02C00, 0x02C2E,
  1547. 0x02C30, 0x02C5E,
  1548. 0x02C60, 0x02CE4,
  1549. 0x02CEB, 0x02CEE,
  1550. 0x02CF2, 0x02CF3,
  1551. 0x02D00, 0x02D25,
  1552. 0x02D30, 0x02D67,
  1553. 0x02D80, 0x02D96,
  1554. 0x02DA0, 0x02DA6,
  1555. 0x02DA8, 0x02DAE,
  1556. 0x02DB0, 0x02DB6,
  1557. 0x02DB8, 0x02DBE,
  1558. 0x02DC0, 0x02DC6,
  1559. 0x02DC8, 0x02DCE,
  1560. 0x02DD0, 0x02DD6,
  1561. 0x02DD8, 0x02DDE,
  1562. 0x03005, 0x03006,
  1563. 0x03031, 0x03035,
  1564. 0x0303B, 0x0303C,
  1565. 0x03041, 0x03096,
  1566. 0x0309D, 0x0309F,
  1567. 0x030A1, 0x030FA,
  1568. 0x030FC, 0x030FF,
  1569. 0x03105, 0x0312F,
  1570. 0x03131, 0x0318E,
  1571. 0x031A0, 0x031BA,
  1572. 0x031F0, 0x031FF,
  1573. 0x0A000, 0x0A48C,
  1574. 0x0A4D0, 0x0A4FD,
  1575. 0x0A500, 0x0A60C,
  1576. 0x0A610, 0x0A61F,
  1577. 0x0A62A, 0x0A62B,
  1578. 0x0A640, 0x0A66E,
  1579. 0x0A67F, 0x0A69D,
  1580. 0x0A6A0, 0x0A6E5,
  1581. 0x0A717, 0x0A71F,
  1582. 0x0A722, 0x0A788,
  1583. 0x0A78B, 0x0A7BF,
  1584. 0x0A7C2, 0x0A7C6,
  1585. 0x0A7F7, 0x0A801,
  1586. 0x0A803, 0x0A805,
  1587. 0x0A807, 0x0A80A,
  1588. 0x0A80C, 0x0A822,
  1589. 0x0A840, 0x0A873,
  1590. 0x0A882, 0x0A8B3,
  1591. 0x0A8F2, 0x0A8F7,
  1592. 0x0A8FD, 0x0A8FE,
  1593. 0x0A90A, 0x0A925,
  1594. 0x0A930, 0x0A946,
  1595. 0x0A960, 0x0A97C,
  1596. 0x0A984, 0x0A9B2,
  1597. 0x0A9E0, 0x0A9E4,
  1598. 0x0A9E6, 0x0A9EF,
  1599. 0x0A9FA, 0x0A9FE,
  1600. 0x0AA00, 0x0AA28,
  1601. 0x0AA40, 0x0AA42,
  1602. 0x0AA44, 0x0AA4B,
  1603. 0x0AA60, 0x0AA76,
  1604. 0x0AA7E, 0x0AAAF,
  1605. 0x0AAB5, 0x0AAB6,
  1606. 0x0AAB9, 0x0AABD,
  1607. 0x0AADB, 0x0AADD,
  1608. 0x0AAE0, 0x0AAEA,
  1609. 0x0AAF2, 0x0AAF4,
  1610. 0x0AB01, 0x0AB06,
  1611. 0x0AB09, 0x0AB0E,
  1612. 0x0AB11, 0x0AB16,
  1613. 0x0AB20, 0x0AB26,
  1614. 0x0AB28, 0x0AB2E,
  1615. 0x0AB30, 0x0AB5A,
  1616. 0x0AB5C, 0x0AB67,
  1617. 0x0AB70, 0x0ABE2,
  1618. 0x0D7B0, 0x0D7C6,
  1619. 0x0D7CB, 0x0D7FB,
  1620. 0x0F900, 0x0FA6D,
  1621. 0x0FA70, 0x0FAD9,
  1622. 0x0FB00, 0x0FB06,
  1623. 0x0FB13, 0x0FB17,
  1624. 0x0FB1F, 0x0FB28,
  1625. 0x0FB2A, 0x0FB36,
  1626. 0x0FB38, 0x0FB3C,
  1627. 0x0FB40, 0x0FB41,
  1628. 0x0FB43, 0x0FB44,
  1629. 0x0FB46, 0x0FBB1,
  1630. 0x0FBD3, 0x0FD3D,
  1631. 0x0FD50, 0x0FD8F,
  1632. 0x0FD92, 0x0FDC7,
  1633. 0x0FDF0, 0x0FDFB,
  1634. 0x0FE70, 0x0FE74,
  1635. 0x0FE76, 0x0FEFC,
  1636. 0x0FF21, 0x0FF3A,
  1637. 0x0FF41, 0x0FF5A,
  1638. 0x0FF66, 0x0FFBE,
  1639. 0x0FFC2, 0x0FFC7,
  1640. 0x0FFCA, 0x0FFCF,
  1641. 0x0FFD2, 0x0FFD7,
  1642. 0x0FFDA, 0x0FFDC,
  1643. 0x10000, 0x1000B,
  1644. 0x1000D, 0x10026,
  1645. 0x10028, 0x1003A,
  1646. 0x1003C, 0x1003D,
  1647. 0x1003F, 0x1004D,
  1648. 0x10050, 0x1005D,
  1649. 0x10080, 0x100FA,
  1650. 0x10280, 0x1029C,
  1651. 0x102A0, 0x102D0,
  1652. 0x10300, 0x1031F,
  1653. 0x1032D, 0x10340,
  1654. 0x10342, 0x10349,
  1655. 0x10350, 0x10375,
  1656. 0x10380, 0x1039D,
  1657. 0x103A0, 0x103C3,
  1658. 0x103C8, 0x103CF,
  1659. 0x10400, 0x1049D,
  1660. 0x104B0, 0x104D3,
  1661. 0x104D8, 0x104FB,
  1662. 0x10500, 0x10527,
  1663. 0x10530, 0x10563,
  1664. 0x10600, 0x10736,
  1665. 0x10740, 0x10755,
  1666. 0x10760, 0x10767,
  1667. 0x10800, 0x10805,
  1668. 0x1080A, 0x10835,
  1669. 0x10837, 0x10838,
  1670. 0x1083F, 0x10855,
  1671. 0x10860, 0x10876,
  1672. 0x10880, 0x1089E,
  1673. 0x108E0, 0x108F2,
  1674. 0x108F4, 0x108F5,
  1675. 0x10900, 0x10915,
  1676. 0x10920, 0x10939,
  1677. 0x10980, 0x109B7,
  1678. 0x109BE, 0x109BF,
  1679. 0x10A10, 0x10A13,
  1680. 0x10A15, 0x10A17,
  1681. 0x10A19, 0x10A35,
  1682. 0x10A60, 0x10A7C,
  1683. 0x10A80, 0x10A9C,
  1684. 0x10AC0, 0x10AC7,
  1685. 0x10AC9, 0x10AE4,
  1686. 0x10B00, 0x10B35,
  1687. 0x10B40, 0x10B55,
  1688. 0x10B60, 0x10B72,
  1689. 0x10B80, 0x10B91,
  1690. 0x10C00, 0x10C48,
  1691. 0x10C80, 0x10CB2,
  1692. 0x10CC0, 0x10CF2,
  1693. 0x10D00, 0x10D23,
  1694. 0x10F00, 0x10F1C,
  1695. 0x10F30, 0x10F45,
  1696. 0x10FE0, 0x10FF6,
  1697. 0x11003, 0x11037,
  1698. 0x11083, 0x110AF,
  1699. 0x110D0, 0x110E8,
  1700. 0x11103, 0x11126,
  1701. 0x11150, 0x11172,
  1702. 0x11183, 0x111B2,
  1703. 0x111C1, 0x111C4,
  1704. 0x11200, 0x11211,
  1705. 0x11213, 0x1122B,
  1706. 0x11280, 0x11286,
  1707. 0x1128A, 0x1128D,
  1708. 0x1128F, 0x1129D,
  1709. 0x1129F, 0x112A8,
  1710. 0x112B0, 0x112DE,
  1711. 0x11305, 0x1130C,
  1712. 0x1130F, 0x11310,
  1713. 0x11313, 0x11328,
  1714. 0x1132A, 0x11330,
  1715. 0x11332, 0x11333,
  1716. 0x11335, 0x11339,
  1717. 0x1135D, 0x11361,
  1718. 0x11400, 0x11434,
  1719. 0x11447, 0x1144A,
  1720. 0x11480, 0x114AF,
  1721. 0x114C4, 0x114C5,
  1722. 0x11580, 0x115AE,
  1723. 0x115D8, 0x115DB,
  1724. 0x11600, 0x1162F,
  1725. 0x11680, 0x116AA,
  1726. 0x11700, 0x1171A,
  1727. 0x11800, 0x1182B,
  1728. 0x118A0, 0x118DF,
  1729. 0x119A0, 0x119A7,
  1730. 0x119AA, 0x119D0,
  1731. 0x11A0B, 0x11A32,
  1732. 0x11A5C, 0x11A89,
  1733. 0x11AC0, 0x11AF8,
  1734. 0x11C00, 0x11C08,
  1735. 0x11C0A, 0x11C2E,
  1736. 0x11C72, 0x11C8F,
  1737. 0x11D00, 0x11D06,
  1738. 0x11D08, 0x11D09,
  1739. 0x11D0B, 0x11D30,
  1740. 0x11D60, 0x11D65,
  1741. 0x11D67, 0x11D68,
  1742. 0x11D6A, 0x11D89,
  1743. 0x11EE0, 0x11EF2,
  1744. 0x12000, 0x12399,
  1745. 0x12480, 0x12543,
  1746. 0x13000, 0x1342E,
  1747. 0x14400, 0x14646,
  1748. 0x16800, 0x16A38,
  1749. 0x16A40, 0x16A5E,
  1750. 0x16AD0, 0x16AED,
  1751. 0x16B00, 0x16B2F,
  1752. 0x16B40, 0x16B43,
  1753. 0x16B63, 0x16B77,
  1754. 0x16B7D, 0x16B8F,
  1755. 0x16E40, 0x16E7F,
  1756. 0x16F00, 0x16F4A,
  1757. 0x16F93, 0x16F9F,
  1758. 0x16FE0, 0x16FE1,
  1759. 0x18800, 0x18AF2,
  1760. 0x1B000, 0x1B11E,
  1761. 0x1B150, 0x1B152,
  1762. 0x1B164, 0x1B167,
  1763. 0x1B170, 0x1B2FB,
  1764. 0x1BC00, 0x1BC6A,
  1765. 0x1BC70, 0x1BC7C,
  1766. 0x1BC80, 0x1BC88,
  1767. 0x1BC90, 0x1BC99,
  1768. 0x1D400, 0x1D454,
  1769. 0x1D456, 0x1D49C,
  1770. 0x1D49E, 0x1D49F,
  1771. 0x1D4A5, 0x1D4A6,
  1772. 0x1D4A9, 0x1D4AC,
  1773. 0x1D4AE, 0x1D4B9,
  1774. 0x1D4BD, 0x1D4C3,
  1775. 0x1D4C5, 0x1D505,
  1776. 0x1D507, 0x1D50A,
  1777. 0x1D50D, 0x1D514,
  1778. 0x1D516, 0x1D51C,
  1779. 0x1D51E, 0x1D539,
  1780. 0x1D53B, 0x1D53E,
  1781. 0x1D540, 0x1D544,
  1782. 0x1D54A, 0x1D550,
  1783. 0x1D552, 0x1D6A5,
  1784. 0x1D6A8, 0x1D6C0,
  1785. 0x1D6C2, 0x1D6DA,
  1786. 0x1D6DC, 0x1D6FA,
  1787. 0x1D6FC, 0x1D714,
  1788. 0x1D716, 0x1D734,
  1789. 0x1D736, 0x1D74E,
  1790. 0x1D750, 0x1D76E,
  1791. 0x1D770, 0x1D788,
  1792. 0x1D78A, 0x1D7A8,
  1793. 0x1D7AA, 0x1D7C2,
  1794. 0x1D7C4, 0x1D7CB,
  1795. 0x1E100, 0x1E12C,
  1796. 0x1E137, 0x1E13D,
  1797. 0x1E2C0, 0x1E2EB,
  1798. 0x1E800, 0x1E8C4,
  1799. 0x1E900, 0x1E943,
  1800. 0x1EE00, 0x1EE03,
  1801. 0x1EE05, 0x1EE1F,
  1802. 0x1EE21, 0x1EE22,
  1803. 0x1EE29, 0x1EE32,
  1804. 0x1EE34, 0x1EE37,
  1805. 0x1EE4D, 0x1EE4F,
  1806. 0x1EE51, 0x1EE52,
  1807. 0x1EE61, 0x1EE62,
  1808. 0x1EE67, 0x1EE6A,
  1809. 0x1EE6C, 0x1EE72,
  1810. 0x1EE74, 0x1EE77,
  1811. 0x1EE79, 0x1EE7C,
  1812. 0x1EE80, 0x1EE89,
  1813. 0x1EE8B, 0x1EE9B,
  1814. 0x1EEA1, 0x1EEA3,
  1815. 0x1EEA5, 0x1EEA9,
  1816. 0x1EEAB, 0x1EEBB,
  1817. 0x2F800, 0x2FA1D,
  1818. ]
  1819. alphaSinglets = [
  1820. 0x000AA,
  1821. 0x000B5,
  1822. 0x000BA,
  1823. 0x002EC,
  1824. 0x002EE,
  1825. 0x0037F,
  1826. 0x00386,
  1827. 0x0038C,
  1828. 0x00559,
  1829. 0x006D5,
  1830. 0x006FF,
  1831. 0x00710,
  1832. 0x007B1,
  1833. 0x007FA,
  1834. 0x0081A,
  1835. 0x00824,
  1836. 0x00828,
  1837. 0x0093D,
  1838. 0x00950,
  1839. 0x009B2,
  1840. 0x009BD,
  1841. 0x009CE,
  1842. 0x009FC,
  1843. 0x00A5E,
  1844. 0x00ABD,
  1845. 0x00AD0,
  1846. 0x00AF9,
  1847. 0x00B3D,
  1848. 0x00B71,
  1849. 0x00B83,
  1850. 0x00B9C,
  1851. 0x00BD0,
  1852. 0x00C3D,
  1853. 0x00C80,
  1854. 0x00CBD,
  1855. 0x00CDE,
  1856. 0x00D3D,
  1857. 0x00D4E,
  1858. 0x00DBD,
  1859. 0x00E84,
  1860. 0x00EA5,
  1861. 0x00EBD,
  1862. 0x00EC6,
  1863. 0x00F00,
  1864. 0x0103F,
  1865. 0x01061,
  1866. 0x0108E,
  1867. 0x010C7,
  1868. 0x010CD,
  1869. 0x01258,
  1870. 0x012C0,
  1871. 0x017D7,
  1872. 0x017DC,
  1873. 0x018AA,
  1874. 0x01AA7,
  1875. 0x01CFA,
  1876. 0x01F59,
  1877. 0x01F5B,
  1878. 0x01F5D,
  1879. 0x01FBE,
  1880. 0x02071,
  1881. 0x0207F,
  1882. 0x02102,
  1883. 0x02107,
  1884. 0x02115,
  1885. 0x02124,
  1886. 0x02126,
  1887. 0x02128,
  1888. 0x0214E,
  1889. 0x02D27,
  1890. 0x02D2D,
  1891. 0x02D6F,
  1892. 0x02E2F,
  1893. 0x03400,
  1894. 0x04DB5,
  1895. 0x04E00,
  1896. 0x09FEF,
  1897. 0x0A8FB,
  1898. 0x0A9CF,
  1899. 0x0AA7A,
  1900. 0x0AAB1,
  1901. 0x0AAC0,
  1902. 0x0AAC2,
  1903. 0x0AC00,
  1904. 0x0D7A3,
  1905. 0x0FB1D,
  1906. 0x0FB3E,
  1907. 0x10808,
  1908. 0x1083C,
  1909. 0x10A00,
  1910. 0x10F27,
  1911. 0x11144,
  1912. 0x11176,
  1913. 0x111DA,
  1914. 0x111DC,
  1915. 0x11288,
  1916. 0x1133D,
  1917. 0x11350,
  1918. 0x1145F,
  1919. 0x114C7,
  1920. 0x11644,
  1921. 0x116B8,
  1922. 0x118FF,
  1923. 0x119E1,
  1924. 0x119E3,
  1925. 0x11A00,
  1926. 0x11A3A,
  1927. 0x11A50,
  1928. 0x11A9D,
  1929. 0x11C40,
  1930. 0x11D46,
  1931. 0x11D98,
  1932. 0x16F50,
  1933. 0x16FE3,
  1934. 0x17000,
  1935. 0x187F7,
  1936. 0x1D4A2,
  1937. 0x1D4BB,
  1938. 0x1D546,
  1939. 0x1E14E,
  1940. 0x1E94B,
  1941. 0x1EE24,
  1942. 0x1EE27,
  1943. 0x1EE39,
  1944. 0x1EE3B,
  1945. 0x1EE42,
  1946. 0x1EE47,
  1947. 0x1EE49,
  1948. 0x1EE4B,
  1949. 0x1EE54,
  1950. 0x1EE57,
  1951. 0x1EE59,
  1952. 0x1EE5B,
  1953. 0x1EE5D,
  1954. 0x1EE5F,
  1955. 0x1EE64,
  1956. 0x1EE7E,
  1957. 0x20000,
  1958. 0x2A6D6,
  1959. 0x2A700,
  1960. 0x2B734,
  1961. 0x2B740,
  1962. 0x2B81D,
  1963. 0x2B820,
  1964. 0x2CEA1,
  1965. 0x2CEB0,
  1966. 0x2EBE0,
  1967. ]
  1968. spaceRanges = [
  1969. 0x00009, 0x0000D,
  1970. 0x00020, 0x00020,
  1971. 0x00085, 0x00085,
  1972. 0x000A0, 0x000A0,
  1973. 0x01680, 0x01680,
  1974. 0x02000, 0x0200A,
  1975. 0x02028, 0x02029,
  1976. 0x0202F, 0x0202F,
  1977. 0x0205F, 0x0205F,
  1978. 0x03000, 0x03000,
  1979. ]
  1980. unicodeSpaces = [
  1981. Rune 0x00009,
  1982. Rune 0x0000A,
  1983. Rune 0x0000B,
  1984. Rune 0x0000C,
  1985. Rune 0x0000D,
  1986. Rune 0x00020,
  1987. Rune 0x00085,
  1988. Rune 0x000A0,
  1989. Rune 0x01680,
  1990. Rune 0x02000,
  1991. Rune 0x02001,
  1992. Rune 0x02002,
  1993. Rune 0x02003,
  1994. Rune 0x02004,
  1995. Rune 0x02005,
  1996. Rune 0x02006,
  1997. Rune 0x02007,
  1998. Rune 0x02008,
  1999. Rune 0x02009,
  2000. Rune 0x0200A,
  2001. Rune 0x02028,
  2002. Rune 0x02029,
  2003. Rune 0x0202F,
  2004. Rune 0x0205F,
  2005. Rune 0x03000,
  2006. ]