Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sunicode.nim.c
T

5407 lines
151 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NI tyArray__BGKQJfFMmGTfunDWKTzYcQ[135];
typedef NI tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA[1220];
typedef NI tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw[138];
typedef NI tyArray__YILd09bI9c9a66RDau2sLtj9cg[1248];
typedef NI tyArray__svfVOgnI9cUX9bSMy129akE4w[942];
typedef NI tyArray__PrEK9bGZluHJc2XYLjuyBAg[147];
typedef NI tyArray__RwlkFx3odEUBT9a9a0UstFVw[20];
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c);
N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorNoArgs)(void);
N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c);
N_LIB_PRIVATE NIM_CONST tyArray__BGKQJfFMmGTfunDWKTzYcQ toLowerRanges__pureZunicode_914 = {((NI) 65),
((NI) 90),
((NI) 532),
((NI) 192),
((NI) 214),
((NI) 532),
((NI) 216),
((NI) 222),
((NI) 532),
((NI) 393),
((NI) 394),
((NI) 705),
((NI) 433),
((NI) 434),
((NI) 717),
((NI) 904),
((NI) 906),
((NI) 537),
((NI) 910),
((NI) 911),
((NI) 563),
((NI) 913),
((NI) 929),
((NI) 532),
((NI) 931),
((NI) 939),
((NI) 532),
((NI) 1021),
((NI) 1023),
((NI) 370),
((NI) 1024),
((NI) 1039),
((NI) 580),
((NI) 1040),
((NI) 1071),
((NI) 532),
((NI) 1329),
((NI) 1366),
((NI) 548),
((NI) 4256),
((NI) 4293),
((NI) 7764),
((NI) 5024),
((NI) 5103),
((NI) 39364),
((NI) 5104),
((NI) 5109),
((NI) 508),
((NI) 7312),
((NI) 7354),
((NI) -2508),
((NI) 7357),
((NI) 7359),
((NI) -2508),
((NI) 7944),
((NI) 7951),
((NI) 492),
((NI) 7960),
((NI) 7965),
((NI) 492),
((NI) 7976),
((NI) 7983),
((NI) 492),
((NI) 7992),
((NI) 7999),
((NI) 492),
((NI) 8008),
((NI) 8013),
((NI) 492),
((NI) 8040),
((NI) 8047),
((NI) 492),
((NI) 8072),
((NI) 8079),
((NI) 492),
((NI) 8088),
((NI) 8095),
((NI) 492),
((NI) 8104),
((NI) 8111),
((NI) 492),
((NI) 8120),
((NI) 8121),
((NI) 492),
((NI) 8122),
((NI) 8123),
((NI) 426),
((NI) 8136),
((NI) 8139),
((NI) 414),
((NI) 8152),
((NI) 8153),
((NI) 492),
((NI) 8154),
((NI) 8155),
((NI) 400),
((NI) 8168),
((NI) 8169),
((NI) 492),
((NI) 8170),
((NI) 8171),
((NI) 388),
((NI) 8184),
((NI) 8185),
((NI) 372),
((NI) 8186),
((NI) 8187),
((NI) 374),
((NI) 11264),
((NI) 11310),
((NI) 548),
((NI) 11390),
((NI) 11391),
((NI) -10315),
((NI) 65313),
((NI) 65338),
((NI) 532),
((NI) 66560),
((NI) 66599),
((NI) 540),
((NI) 66736),
((NI) 66771),
((NI) 540),
((NI) 68736),
((NI) 68786),
((NI) 564),
((NI) 71840),
((NI) 71871),
((NI) 532),
((NI) 93760),
((NI) 93791),
((NI) 532),
((NI) 125184),
((NI) 125217),
((NI) 534)}
;
N_LIB_PRIVATE NIM_CONST tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA toLowerSinglets__pureZunicode_915 = {((NI) 256),
((NI) 501),
((NI) 258),
((NI) 501),
((NI) 260),
((NI) 501),
((NI) 262),
((NI) 501),
((NI) 264),
((NI) 501),
((NI) 266),
((NI) 501),
((NI) 268),
((NI) 501),
((NI) 270),
((NI) 501),
((NI) 272),
((NI) 501),
((NI) 274),
((NI) 501),
((NI) 276),
((NI) 501),
((NI) 278),
((NI) 501),
((NI) 280),
((NI) 501),
((NI) 282),
((NI) 501),
((NI) 284),
((NI) 501),
((NI) 286),
((NI) 501),
((NI) 288),
((NI) 501),
((NI) 290),
((NI) 501),
((NI) 292),
((NI) 501),
((NI) 294),
((NI) 501),
((NI) 296),
((NI) 501),
((NI) 298),
((NI) 501),
((NI) 300),
((NI) 501),
((NI) 302),
((NI) 501),
((NI) 304),
((NI) 301),
((NI) 306),
((NI) 501),
((NI) 308),
((NI) 501),
((NI) 310),
((NI) 501),
((NI) 313),
((NI) 501),
((NI) 315),
((NI) 501),
((NI) 317),
((NI) 501),
((NI) 319),
((NI) 501),
((NI) 321),
((NI) 501),
((NI) 323),
((NI) 501),
((NI) 325),
((NI) 501),
((NI) 327),
((NI) 501),
((NI) 330),
((NI) 501),
((NI) 332),
((NI) 501),
((NI) 334),
((NI) 501),
((NI) 336),
((NI) 501),
((NI) 338),
((NI) 501),
((NI) 340),
((NI) 501),
((NI) 342),
((NI) 501),
((NI) 344),
((NI) 501),
((NI) 346),
((NI) 501),
((NI) 348),
((NI) 501),
((NI) 350),
((NI) 501),
((NI) 352),
((NI) 501),
((NI) 354),
((NI) 501),
((NI) 356),
((NI) 501),
((NI) 358),
((NI) 501),
((NI) 360),
((NI) 501),
((NI) 362),
((NI) 501),
((NI) 364),
((NI) 501),
((NI) 366),
((NI) 501),
((NI) 368),
((NI) 501),
((NI) 370),
((NI) 501),
((NI) 372),
((NI) 501),
((NI) 374),
((NI) 501),
((NI) 376),
((NI) 379),
((NI) 377),
((NI) 501),
((NI) 379),
((NI) 501),
((NI) 381),
((NI) 501),
((NI) 385),
((NI) 710),
((NI) 386),
((NI) 501),
((NI) 388),
((NI) 501),
((NI) 390),
((NI) 706),
((NI) 391),
((NI) 501),
((NI) 395),
((NI) 501),
((NI) 398),
((NI) 579),
((NI) 399),
((NI) 702),
((NI) 400),
((NI) 703),
((NI) 401),
((NI) 501),
((NI) 403),
((NI) 705),
((NI) 404),
((NI) 707),
((NI) 406),
((NI) 711),
((NI) 407),
((NI) 709),
((NI) 408),
((NI) 501),
((NI) 412),
((NI) 711),
((NI) 413),
((NI) 713),
((NI) 415),
((NI) 714),
((NI) 416),
((NI) 501),
((NI) 418),
((NI) 501),
((NI) 420),
((NI) 501),
((NI) 422),
((NI) 718),
((NI) 423),
((NI) 501),
((NI) 425),
((NI) 718),
((NI) 428),
((NI) 501),
((NI) 430),
((NI) 718),
((NI) 431),
((NI) 501),
((NI) 435),
((NI) 501),
((NI) 437),
((NI) 501),
((NI) 439),
((NI) 719),
((NI) 440),
((NI) 501),
((NI) 444),
((NI) 501),
((NI) 452),
((NI) 502),
((NI) 453),
((NI) 501),
((NI) 455),
((NI) 502),
((NI) 456),
((NI) 501),
((NI) 458),
((NI) 502),
((NI) 459),
((NI) 501),
((NI) 461),
((NI) 501),
((NI) 463),
((NI) 501),
((NI) 465),
((NI) 501),
((NI) 467),
((NI) 501),
((NI) 469),
((NI) 501),
((NI) 471),
((NI) 501),
((NI) 473),
((NI) 501),
((NI) 475),
((NI) 501),
((NI) 478),
((NI) 501),
((NI) 480),
((NI) 501),
((NI) 482),
((NI) 501),
((NI) 484),
((NI) 501),
((NI) 486),
((NI) 501),
((NI) 488),
((NI) 501),
((NI) 490),
((NI) 501),
((NI) 492),
((NI) 501),
((NI) 494),
((NI) 501),
((NI) 497),
((NI) 502),
((NI) 498),
((NI) 501),
((NI) 500),
((NI) 501),
((NI) 502),
((NI) 403),
((NI) 503),
((NI) 444),
((NI) 504),
((NI) 501),
((NI) 506),
((NI) 501),
((NI) 508),
((NI) 501),
((NI) 510),
((NI) 501),
((NI) 512),
((NI) 501),
((NI) 514),
((NI) 501),
((NI) 516),
((NI) 501),
((NI) 518),
((NI) 501),
((NI) 520),
((NI) 501),
((NI) 522),
((NI) 501),
((NI) 524),
((NI) 501),
((NI) 526),
((NI) 501),
((NI) 528),
((NI) 501),
((NI) 530),
((NI) 501),
((NI) 532),
((NI) 501),
((NI) 534),
((NI) 501),
((NI) 536),
((NI) 501),
((NI) 538),
((NI) 501),
((NI) 540),
((NI) 501),
((NI) 542),
((NI) 501),
((NI) 544),
((NI) 370),
((NI) 546),
((NI) 501),
((NI) 548),
((NI) 501),
((NI) 550),
((NI) 501),
((NI) 552),
((NI) 501),
((NI) 554),
((NI) 501),
((NI) 556),
((NI) 501),
((NI) 558),
((NI) 501),
((NI) 560),
((NI) 501),
((NI) 562),
((NI) 501),
((NI) 570),
((NI) 11295),
((NI) 571),
((NI) 501),
((NI) 573),
((NI) 337),
((NI) 574),
((NI) 11292),
((NI) 577),
((NI) 501),
((NI) 579),
((NI) 305),
((NI) 580),
((NI) 569),
((NI) 581),
((NI) 571),
((NI) 582),
((NI) 501),
((NI) 584),
((NI) 501),
((NI) 586),
((NI) 501),
((NI) 588),
((NI) 501),
((NI) 590),
((NI) 501),
((NI) 880),
((NI) 501),
((NI) 882),
((NI) 501),
((NI) 886),
((NI) 501),
((NI) 895),
((NI) 616),
((NI) 902),
((NI) 538),
((NI) 908),
((NI) 564),
((NI) 975),
((NI) 508),
((NI) 984),
((NI) 501),
((NI) 986),
((NI) 501),
((NI) 988),
((NI) 501),
((NI) 990),
((NI) 501),
((NI) 992),
((NI) 501),
((NI) 994),
((NI) 501),
((NI) 996),
((NI) 501),
((NI) 998),
((NI) 501),
((NI) 1000),
((NI) 501),
((NI) 1002),
((NI) 501),
((NI) 1004),
((NI) 501),
((NI) 1006),
((NI) 501),
((NI) 1012),
((NI) 440),
((NI) 1015),
((NI) 501),
((NI) 1017),
((NI) 493),
((NI) 1018),
((NI) 501),
((NI) 1120),
((NI) 501),
((NI) 1122),
((NI) 501),
((NI) 1124),
((NI) 501),
((NI) 1126),
((NI) 501),
((NI) 1128),
((NI) 501),
((NI) 1130),
((NI) 501),
((NI) 1132),
((NI) 501),
((NI) 1134),
((NI) 501),
((NI) 1136),
((NI) 501),
((NI) 1138),
((NI) 501),
((NI) 1140),
((NI) 501),
((NI) 1142),
((NI) 501),
((NI) 1144),
((NI) 501),
((NI) 1146),
((NI) 501),
((NI) 1148),
((NI) 501),
((NI) 1150),
((NI) 501),
((NI) 1152),
((NI) 501),
((NI) 1162),
((NI) 501),
((NI) 1164),
((NI) 501),
((NI) 1166),
((NI) 501),
((NI) 1168),
((NI) 501),
((NI) 1170),
((NI) 501),
((NI) 1172),
((NI) 501),
((NI) 1174),
((NI) 501),
((NI) 1176),
((NI) 501),
((NI) 1178),
((NI) 501),
((NI) 1180),
((NI) 501),
((NI) 1182),
((NI) 501),
((NI) 1184),
((NI) 501),
((NI) 1186),
((NI) 501),
((NI) 1188),
((NI) 501),
((NI) 1190),
((NI) 501),
((NI) 1192),
((NI) 501),
((NI) 1194),
((NI) 501),
((NI) 1196),
((NI) 501),
((NI) 1198),
((NI) 501),
((NI) 1200),
((NI) 501),
((NI) 1202),
((NI) 501),
((NI) 1204),
((NI) 501),
((NI) 1206),
((NI) 501),
((NI) 1208),
((NI) 501),
((NI) 1210),
((NI) 501),
((NI) 1212),
((NI) 501),
((NI) 1214),
((NI) 501),
((NI) 1216),
((NI) 515),
((NI) 1217),
((NI) 501),
((NI) 1219),
((NI) 501),
((NI) 1221),
((NI) 501),
((NI) 1223),
((NI) 501),
((NI) 1225),
((NI) 501),
((NI) 1227),
((NI) 501),
((NI) 1229),
((NI) 501),
((NI) 1232),
((NI) 501),
((NI) 1234),
((NI) 501),
((NI) 1236),
((NI) 501),
((NI) 1238),
((NI) 501),
((NI) 1240),
((NI) 501),
((NI) 1242),
((NI) 501),
((NI) 1244),
((NI) 501),
((NI) 1246),
((NI) 501),
((NI) 1248),
((NI) 501),
((NI) 1250),
((NI) 501),
((NI) 1252),
((NI) 501),
((NI) 1254),
((NI) 501),
((NI) 1256),
((NI) 501),
((NI) 1258),
((NI) 501),
((NI) 1260),
((NI) 501),
((NI) 1262),
((NI) 501),
((NI) 1264),
((NI) 501),
((NI) 1266),
((NI) 501),
((NI) 1268),
((NI) 501),
((NI) 1270),
((NI) 501),
((NI) 1272),
((NI) 501),
((NI) 1274),
((NI) 501),
((NI) 1276),
((NI) 501),
((NI) 1278),
((NI) 501),
((NI) 1280),
((NI) 501),
((NI) 1282),
((NI) 501),
((NI) 1284),
((NI) 501),
((NI) 1286),
((NI) 501),
((NI) 1288),
((NI) 501),
((NI) 1290),
((NI) 501),
((NI) 1292),
((NI) 501),
((NI) 1294),
((NI) 501),
((NI) 1296),
((NI) 501),
((NI) 1298),
((NI) 501),
((NI) 1300),
((NI) 501),
((NI) 1302),
((NI) 501),
((NI) 1304),
((NI) 501),
((NI) 1306),
((NI) 501),
((NI) 1308),
((NI) 501),
((NI) 1310),
((NI) 501),
((NI) 1312),
((NI) 501),
((NI) 1314),
((NI) 501),
((NI) 1316),
((NI) 501),
((NI) 1318),
((NI) 501),
((NI) 1320),
((NI) 501),
((NI) 1322),
((NI) 501),
((NI) 1324),
((NI) 501),
((NI) 1326),
((NI) 501),
((NI) 4295),
((NI) 7764),
((NI) 4301),
((NI) 7764),
((NI) 7680),
((NI) 501),
((NI) 7682),
((NI) 501),
((NI) 7684),
((NI) 501),
((NI) 7686),
((NI) 501),
((NI) 7688),
((NI) 501),
((NI) 7690),
((NI) 501),
((NI) 7692),
((NI) 501),
((NI) 7694),
((NI) 501),
((NI) 7696),
((NI) 501),
((NI) 7698),
((NI) 501),
((NI) 7700),
((NI) 501),
((NI) 7702),
((NI) 501),
((NI) 7704),
((NI) 501),
((NI) 7706),
((NI) 501),
((NI) 7708),
((NI) 501),
((NI) 7710),
((NI) 501),
((NI) 7712),
((NI) 501),
((NI) 7714),
((NI) 501),
((NI) 7716),
((NI) 501),
((NI) 7718),
((NI) 501),
((NI) 7720),
((NI) 501),
((NI) 7722),
((NI) 501),
((NI) 7724),
((NI) 501),
((NI) 7726),
((NI) 501),
((NI) 7728),
((NI) 501),
((NI) 7730),
((NI) 501),
((NI) 7732),
((NI) 501),
((NI) 7734),
((NI) 501),
((NI) 7736),
((NI) 501),
((NI) 7738),
((NI) 501),
((NI) 7740),
((NI) 501),
((NI) 7742),
((NI) 501),
((NI) 7744),
((NI) 501),
((NI) 7746),
((NI) 501),
((NI) 7748),
((NI) 501),
((NI) 7750),
((NI) 501),
((NI) 7752),
((NI) 501),
((NI) 7754),
((NI) 501),
((NI) 7756),
((NI) 501),
((NI) 7758),
((NI) 501),
((NI) 7760),
((NI) 501),
((NI) 7762),
((NI) 501),
((NI) 7764),
((NI) 501),
((NI) 7766),
((NI) 501),
((NI) 7768),
((NI) 501),
((NI) 7770),
((NI) 501),
((NI) 7772),
((NI) 501),
((NI) 7774),
((NI) 501),
((NI) 7776),
((NI) 501),
((NI) 7778),
((NI) 501),
((NI) 7780),
((NI) 501),
((NI) 7782),
((NI) 501),
((NI) 7784),
((NI) 501),
((NI) 7786),
((NI) 501),
((NI) 7788),
((NI) 501),
((NI) 7790),
((NI) 501),
((NI) 7792),
((NI) 501),
((NI) 7794),
((NI) 501),
((NI) 7796),
((NI) 501),
((NI) 7798),
((NI) 501),
((NI) 7800),
((NI) 501),
((NI) 7802),
((NI) 501),
((NI) 7804),
((NI) 501),
((NI) 7806),
((NI) 501),
((NI) 7808),
((NI) 501),
((NI) 7810),
((NI) 501),
((NI) 7812),
((NI) 501),
((NI) 7814),
((NI) 501),
((NI) 7816),
((NI) 501),
((NI) 7818),
((NI) 501),
((NI) 7820),
((NI) 501),
((NI) 7822),
((NI) 501),
((NI) 7824),
((NI) 501),
((NI) 7826),
((NI) 501),
((NI) 7828),
((NI) 501),
((NI) 7838),
((NI) -7115),
((NI) 7840),
((NI) 501),
((NI) 7842),
((NI) 501),
((NI) 7844),
((NI) 501),
((NI) 7846),
((NI) 501),
((NI) 7848),
((NI) 501),
((NI) 7850),
((NI) 501),
((NI) 7852),
((NI) 501),
((NI) 7854),
((NI) 501),
((NI) 7856),
((NI) 501),
((NI) 7858),
((NI) 501),
((NI) 7860),
((NI) 501),
((NI) 7862),
((NI) 501),
((NI) 7864),
((NI) 501),
((NI) 7866),
((NI) 501),
((NI) 7868),
((NI) 501),
((NI) 7870),
((NI) 501),
((NI) 7872),
((NI) 501),
((NI) 7874),
((NI) 501),
((NI) 7876),
((NI) 501),
((NI) 7878),
((NI) 501),
((NI) 7880),
((NI) 501),
((NI) 7882),
((NI) 501),
((NI) 7884),
((NI) 501),
((NI) 7886),
((NI) 501),
((NI) 7888),
((NI) 501),
((NI) 7890),
((NI) 501),
((NI) 7892),
((NI) 501),
((NI) 7894),
((NI) 501),
((NI) 7896),
((NI) 501),
((NI) 7898),
((NI) 501),
((NI) 7900),
((NI) 501),
((NI) 7902),
((NI) 501),
((NI) 7904),
((NI) 501),
((NI) 7906),
((NI) 501),
((NI) 7908),
((NI) 501),
((NI) 7910),
((NI) 501),
((NI) 7912),
((NI) 501),
((NI) 7914),
((NI) 501),
((NI) 7916),
((NI) 501),
((NI) 7918),
((NI) 501),
((NI) 7920),
((NI) 501),
((NI) 7922),
((NI) 501),
((NI) 7924),
((NI) 501),
((NI) 7926),
((NI) 501),
((NI) 7928),
((NI) 501),
((NI) 7930),
((NI) 501),
((NI) 7932),
((NI) 501),
((NI) 7934),
((NI) 501),
((NI) 8025),
((NI) 492),
((NI) 8027),
((NI) 492),
((NI) 8029),
((NI) 492),
((NI) 8031),
((NI) 492),
((NI) 8124),
((NI) 491),
((NI) 8140),
((NI) 491),
((NI) 8172),
((NI) 493),
((NI) 8188),
((NI) 491),
((NI) 8486),
((NI) -7017),
((NI) 8490),
((NI) -7883),
((NI) 8491),
((NI) -7762),
((NI) 8498),
((NI) 528),
((NI) 8579),
((NI) 501),
((NI) 11360),
((NI) 501),
((NI) 11362),
((NI) -10243),
((NI) 11363),
((NI) -3314),
((NI) 11364),
((NI) -10227),
((NI) 11367),
((NI) 501),
((NI) 11369),
((NI) 501),
((NI) 11371),
((NI) 501),
((NI) 11373),
((NI) -10280),
((NI) 11374),
((NI) -10249),
((NI) 11375),
((NI) -10283),
((NI) 11376),
((NI) -10282),
((NI) 11378),
((NI) 501),
((NI) 11381),
((NI) 501),
((NI) 11392),
((NI) 501),
((NI) 11394),
((NI) 501),
((NI) 11396),
((NI) 501),
((NI) 11398),
((NI) 501),
((NI) 11400),
((NI) 501),
((NI) 11402),
((NI) 501),
((NI) 11404),
((NI) 501),
((NI) 11406),
((NI) 501),
((NI) 11408),
((NI) 501),
((NI) 11410),
((NI) 501),
((NI) 11412),
((NI) 501),
((NI) 11414),
((NI) 501),
((NI) 11416),
((NI) 501),
((NI) 11418),
((NI) 501),
((NI) 11420),
((NI) 501),
((NI) 11422),
((NI) 501),
((NI) 11424),
((NI) 501),
((NI) 11426),
((NI) 501),
((NI) 11428),
((NI) 501),
((NI) 11430),
((NI) 501),
((NI) 11432),
((NI) 501),
((NI) 11434),
((NI) 501),
((NI) 11436),
((NI) 501),
((NI) 11438),
((NI) 501),
((NI) 11440),
((NI) 501),
((NI) 11442),
((NI) 501),
((NI) 11444),
((NI) 501),
((NI) 11446),
((NI) 501),
((NI) 11448),
((NI) 501),
((NI) 11450),
((NI) 501),
((NI) 11452),
((NI) 501),
((NI) 11454),
((NI) 501),
((NI) 11456),
((NI) 501),
((NI) 11458),
((NI) 501),
((NI) 11460),
((NI) 501),
((NI) 11462),
((NI) 501),
((NI) 11464),
((NI) 501),
((NI) 11466),
((NI) 501),
((NI) 11468),
((NI) 501),
((NI) 11470),
((NI) 501),
((NI) 11472),
((NI) 501),
((NI) 11474),
((NI) 501),
((NI) 11476),
((NI) 501),
((NI) 11478),
((NI) 501),
((NI) 11480),
((NI) 501),
((NI) 11482),
((NI) 501),
((NI) 11484),
((NI) 501),
((NI) 11486),
((NI) 501),
((NI) 11488),
((NI) 501),
((NI) 11490),
((NI) 501),
((NI) 11499),
((NI) 501),
((NI) 11501),
((NI) 501),
((NI) 11506),
((NI) 501),
((NI) 42560),
((NI) 501),
((NI) 42562),
((NI) 501),
((NI) 42564),
((NI) 501),
((NI) 42566),
((NI) 501),
((NI) 42568),
((NI) 501),
((NI) 42570),
((NI) 501),
((NI) 42572),
((NI) 501),
((NI) 42574),
((NI) 501),
((NI) 42576),
((NI) 501),
((NI) 42578),
((NI) 501),
((NI) 42580),
((NI) 501),
((NI) 42582),
((NI) 501),
((NI) 42584),
((NI) 501),
((NI) 42586),
((NI) 501),
((NI) 42588),
((NI) 501),
((NI) 42590),
((NI) 501),
((NI) 42592),
((NI) 501),
((NI) 42594),
((NI) 501),
((NI) 42596),
((NI) 501),
((NI) 42598),
((NI) 501),
((NI) 42600),
((NI) 501),
((NI) 42602),
((NI) 501),
((NI) 42604),
((NI) 501),
((NI) 42624),
((NI) 501),
((NI) 42626),
((NI) 501),
((NI) 42628),
((NI) 501),
((NI) 42630),
((NI) 501),
((NI) 42632),
((NI) 501),
((NI) 42634),
((NI) 501),
((NI) 42636),
((NI) 501),
((NI) 42638),
((NI) 501),
((NI) 42640),
((NI) 501),
((NI) 42642),
((NI) 501),
((NI) 42644),
((NI) 501),
((NI) 42646),
((NI) 501),
((NI) 42648),
((NI) 501),
((NI) 42650),
((NI) 501),
((NI) 42786),
((NI) 501),
((NI) 42788),
((NI) 501),
((NI) 42790),
((NI) 501),
((NI) 42792),
((NI) 501),
((NI) 42794),
((NI) 501),
((NI) 42796),
((NI) 501),
((NI) 42798),
((NI) 501),
((NI) 42802),
((NI) 501),
((NI) 42804),
((NI) 501),
((NI) 42806),
((NI) 501),
((NI) 42808),
((NI) 501),
((NI) 42810),
((NI) 501),
((NI) 42812),
((NI) 501),
((NI) 42814),
((NI) 501),
((NI) 42816),
((NI) 501),
((NI) 42818),
((NI) 501),
((NI) 42820),
((NI) 501),
((NI) 42822),
((NI) 501),
((NI) 42824),
((NI) 501),
((NI) 42826),
((NI) 501),
((NI) 42828),
((NI) 501),
((NI) 42830),
((NI) 501),
((NI) 42832),
((NI) 501),
((NI) 42834),
((NI) 501),
((NI) 42836),
((NI) 501),
((NI) 42838),
((NI) 501),
((NI) 42840),
((NI) 501),
((NI) 42842),
((NI) 501),
((NI) 42844),
((NI) 501),
((NI) 42846),
((NI) 501),
((NI) 42848),
((NI) 501),
((NI) 42850),
((NI) 501),
((NI) 42852),
((NI) 501),
((NI) 42854),
((NI) 501),
((NI) 42856),
((NI) 501),
((NI) 42858),
((NI) 501),
((NI) 42860),
((NI) 501),
((NI) 42862),
((NI) 501),
((NI) 42873),
((NI) 501),
((NI) 42875),
((NI) 501),
((NI) 42877),
((NI) -34832),
((NI) 42878),
((NI) 501),
((NI) 42880),
((NI) 501),
((NI) 42882),
((NI) 501),
((NI) 42884),
((NI) 501),
((NI) 42886),
((NI) 501),
((NI) 42891),
((NI) 501),
((NI) 42893),
((NI) -41780),
((NI) 42896),
((NI) 501),
((NI) 42898),
((NI) 501),
((NI) 42902),
((NI) 501),
((NI) 42904),
((NI) 501),
((NI) 42906),
((NI) 501),
((NI) 42908),
((NI) 501),
((NI) 42910),
((NI) 501),
((NI) 42912),
((NI) 501),
((NI) 42914),
((NI) 501),
((NI) 42916),
((NI) 501),
((NI) 42918),
((NI) 501),
((NI) 42920),
((NI) 501),
((NI) 42922),
((NI) -41808),
((NI) 42923),
((NI) -41819),
((NI) 42924),
((NI) -41815),
((NI) 42925),
((NI) -41805),
((NI) 42926),
((NI) -41808),
((NI) 42928),
((NI) -41758),
((NI) 42929),
((NI) -41782),
((NI) 42930),
((NI) -41761),
((NI) 42931),
((NI) 1428),
((NI) 42932),
((NI) 501),
((NI) 42934),
((NI) 501),
((NI) 42936),
((NI) 501),
((NI) 42938),
((NI) 501),
((NI) 42940),
((NI) 501),
((NI) 42942),
((NI) 501),
((NI) 42946),
((NI) 501),
((NI) 42948),
((NI) 452),
((NI) 42949),
((NI) -41807),
((NI) 42950),
((NI) -34884)}
;
N_LIB_PRIVATE NIM_CONST tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw toUpperRanges__pureZunicode_916 = {((NI) 97),
((NI) 122),
((NI) 468),
((NI) 224),
((NI) 246),
((NI) 468),
((NI) 248),
((NI) 254),
((NI) 468),
((NI) 575),
((NI) 576),
((NI) 11315),
((NI) 598),
((NI) 599),
((NI) 295),
((NI) 650),
((NI) 651),
((NI) 283),
((NI) 891),
((NI) 893),
((NI) 630),
((NI) 941),
((NI) 943),
((NI) 463),
((NI) 945),
((NI) 961),
((NI) 468),
((NI) 963),
((NI) 971),
((NI) 468),
((NI) 973),
((NI) 974),
((NI) 437),
((NI) 1072),
((NI) 1103),
((NI) 468),
((NI) 1104),
((NI) 1119),
((NI) 420),
((NI) 1377),
((NI) 1414),
((NI) 452),
((NI) 4304),
((NI) 4346),
((NI) 3508),
((NI) 4349),
((NI) 4351),
((NI) 3508),
((NI) 5112),
((NI) 5117),
((NI) 492),
((NI) 7299),
((NI) 7300),
((NI) -5742),
((NI) 7936),
((NI) 7943),
((NI) 508),
((NI) 7952),
((NI) 7957),
((NI) 508),
((NI) 7968),
((NI) 7975),
((NI) 508),
((NI) 7984),
((NI) 7991),
((NI) 508),
((NI) 8000),
((NI) 8005),
((NI) 508),
((NI) 8032),
((NI) 8039),
((NI) 508),
((NI) 8048),
((NI) 8049),
((NI) 574),
((NI) 8050),
((NI) 8053),
((NI) 586),
((NI) 8054),
((NI) 8055),
((NI) 600),
((NI) 8056),
((NI) 8057),
((NI) 628),
((NI) 8058),
((NI) 8059),
((NI) 612),
((NI) 8060),
((NI) 8061),
((NI) 626),
((NI) 8064),
((NI) 8071),
((NI) 508),
((NI) 8080),
((NI) 8087),
((NI) 508),
((NI) 8096),
((NI) 8103),
((NI) 508),
((NI) 8112),
((NI) 8113),
((NI) 508),
((NI) 8144),
((NI) 8145),
((NI) 508),
((NI) 8160),
((NI) 8161),
((NI) 508),
((NI) 11312),
((NI) 11358),
((NI) 452),
((NI) 11520),
((NI) 11557),
((NI) -6764),
((NI) 43888),
((NI) 43967),
((NI) -38364),
((NI) 65345),
((NI) 65370),
((NI) 468),
((NI) 66600),
((NI) 66639),
((NI) 460),
((NI) 66776),
((NI) 66811),
((NI) 460),
((NI) 68800),
((NI) 68850),
((NI) 436),
((NI) 71872),
((NI) 71903),
((NI) 468),
((NI) 93792),
((NI) 93823),
((NI) 468),
((NI) 125218),
((NI) 125251),
((NI) 466)}
;
N_LIB_PRIVATE NIM_CONST tyArray__YILd09bI9c9a66RDau2sLtj9cg toUpperSinglets__pureZunicode_917 = {((NI) 181),
((NI) 1243),
((NI) 255),
((NI) 621),
((NI) 257),
((NI) 499),
((NI) 259),
((NI) 499),
((NI) 261),
((NI) 499),
((NI) 263),
((NI) 499),
((NI) 265),
((NI) 499),
((NI) 267),
((NI) 499),
((NI) 269),
((NI) 499),
((NI) 271),
((NI) 499),
((NI) 273),
((NI) 499),
((NI) 275),
((NI) 499),
((NI) 277),
((NI) 499),
((NI) 279),
((NI) 499),
((NI) 281),
((NI) 499),
((NI) 283),
((NI) 499),
((NI) 285),
((NI) 499),
((NI) 287),
((NI) 499),
((NI) 289),
((NI) 499),
((NI) 291),
((NI) 499),
((NI) 293),
((NI) 499),
((NI) 295),
((NI) 499),
((NI) 297),
((NI) 499),
((NI) 299),
((NI) 499),
((NI) 301),
((NI) 499),
((NI) 303),
((NI) 499),
((NI) 305),
((NI) 268),
((NI) 307),
((NI) 499),
((NI) 309),
((NI) 499),
((NI) 311),
((NI) 499),
((NI) 314),
((NI) 499),
((NI) 316),
((NI) 499),
((NI) 318),
((NI) 499),
((NI) 320),
((NI) 499),
((NI) 322),
((NI) 499),
((NI) 324),
((NI) 499),
((NI) 326),
((NI) 499),
((NI) 328),
((NI) 499),
((NI) 331),
((NI) 499),
((NI) 333),
((NI) 499),
((NI) 335),
((NI) 499),
((NI) 337),
((NI) 499),
((NI) 339),
((NI) 499),
((NI) 341),
((NI) 499),
((NI) 343),
((NI) 499),
((NI) 345),
((NI) 499),
((NI) 347),
((NI) 499),
((NI) 349),
((NI) 499),
((NI) 351),
((NI) 499),
((NI) 353),
((NI) 499),
((NI) 355),
((NI) 499),
((NI) 357),
((NI) 499),
((NI) 359),
((NI) 499),
((NI) 361),
((NI) 499),
((NI) 363),
((NI) 499),
((NI) 365),
((NI) 499),
((NI) 367),
((NI) 499),
((NI) 369),
((NI) 499),
((NI) 371),
((NI) 499),
((NI) 373),
((NI) 499),
((NI) 375),
((NI) 499),
((NI) 378),
((NI) 499),
((NI) 380),
((NI) 499),
((NI) 382),
((NI) 499),
((NI) 383),
((NI) 200),
((NI) 384),
((NI) 695),
((NI) 387),
((NI) 499),
((NI) 389),
((NI) 499),
((NI) 392),
((NI) 499),
((NI) 396),
((NI) 499),
((NI) 402),
((NI) 499),
((NI) 405),
((NI) 597),
((NI) 409),
((NI) 499),
((NI) 410),
((NI) 663),
((NI) 414),
((NI) 630),
((NI) 417),
((NI) 499),
((NI) 419),
((NI) 499),
((NI) 421),
((NI) 499),
((NI) 424),
((NI) 499),
((NI) 429),
((NI) 499),
((NI) 432),
((NI) 499),
((NI) 436),
((NI) 499),
((NI) 438),
((NI) 499),
((NI) 441),
((NI) 499),
((NI) 445),
((NI) 499),
((NI) 447),
((NI) 556),
((NI) 453),
((NI) 499),
((NI) 454),
((NI) 498),
((NI) 456),
((NI) 499),
((NI) 457),
((NI) 498),
((NI) 459),
((NI) 499),
((NI) 460),
((NI) 498),
((NI) 462),
((NI) 499),
((NI) 464),
((NI) 499),
((NI) 466),
((NI) 499),
((NI) 468),
((NI) 499),
((NI) 470),
((NI) 499),
((NI) 472),
((NI) 499),
((NI) 474),
((NI) 499),
((NI) 476),
((NI) 499),
((NI) 477),
((NI) 421),
((NI) 479),
((NI) 499),
((NI) 481),
((NI) 499),
((NI) 483),
((NI) 499),
((NI) 485),
((NI) 499),
((NI) 487),
((NI) 499),
((NI) 489),
((NI) 499),
((NI) 491),
((NI) 499),
((NI) 493),
((NI) 499),
((NI) 495),
((NI) 499),
((NI) 498),
((NI) 499),
((NI) 499),
((NI) 498),
((NI) 501),
((NI) 499),
((NI) 505),
((NI) 499),
((NI) 507),
((NI) 499),
((NI) 509),
((NI) 499),
((NI) 511),
((NI) 499),
((NI) 513),
((NI) 499),
((NI) 515),
((NI) 499),
((NI) 517),
((NI) 499),
((NI) 519),
((NI) 499),
((NI) 521),
((NI) 499),
((NI) 523),
((NI) 499),
((NI) 525),
((NI) 499),
((NI) 527),
((NI) 499),
((NI) 529),
((NI) 499),
((NI) 531),
((NI) 499),
((NI) 533),
((NI) 499),
((NI) 535),
((NI) 499),
((NI) 537),
((NI) 499),
((NI) 539),
((NI) 499),
((NI) 541),
((NI) 499),
((NI) 543),
((NI) 499),
((NI) 547),
((NI) 499),
((NI) 549),
((NI) 499),
((NI) 551),
((NI) 499),
((NI) 553),
((NI) 499),
((NI) 555),
((NI) 499),
((NI) 557),
((NI) 499),
((NI) 559),
((NI) 499),
((NI) 561),
((NI) 499),
((NI) 563),
((NI) 499),
((NI) 572),
((NI) 499),
((NI) 578),
((NI) 499),
((NI) 583),
((NI) 499),
((NI) 585),
((NI) 499),
((NI) 587),
((NI) 499),
((NI) 589),
((NI) 499),
((NI) 591),
((NI) 499),
((NI) 592),
((NI) 11283),
((NI) 593),
((NI) 11280),
((NI) 594),
((NI) 11282),
((NI) 595),
((NI) 290),
((NI) 596),
((NI) 294),
((NI) 601),
((NI) 298),
((NI) 603),
((NI) 297),
((NI) 604),
((NI) 42819),
((NI) 608),
((NI) 295),
((NI) 609),
((NI) 42815),
((NI) 611),
((NI) 293),
((NI) 613),
((NI) 42780),
((NI) 614),
((NI) 42808),
((NI) 616),
((NI) 291),
((NI) 617),
((NI) 289),
((NI) 618),
((NI) 42808),
((NI) 619),
((NI) 11243),
((NI) 620),
((NI) 42805),
((NI) 623),
((NI) 289),
((NI) 625),
((NI) 11249),
((NI) 626),
((NI) 287),
((NI) 629),
((NI) 286),
((NI) 637),
((NI) 11227),
((NI) 640),
((NI) 282),
((NI) 642),
((NI) 42807),
((NI) 643),
((NI) 282),
((NI) 647),
((NI) 42782),
((NI) 648),
((NI) 282),
((NI) 649),
((NI) 431),
((NI) 652),
((NI) 429),
((NI) 658),
((NI) 281),
((NI) 669),
((NI) 42761),
((NI) 670),
((NI) 42758),
((NI) 881),
((NI) 499),
((NI) 883),
((NI) 499),
((NI) 887),
((NI) 499),
((NI) 940),
((NI) 462),
((NI) 962),
((NI) 469),
((NI) 972),
((NI) 436),
((NI) 976),
((NI) 438),
((NI) 977),
((NI) 443),
((NI) 981),
((NI) 453),
((NI) 982),
((NI) 446),
((NI) 983),
((NI) 492),
((NI) 985),
((NI) 499),
((NI) 987),
((NI) 499),
((NI) 989),
((NI) 499),
((NI) 991),
((NI) 499),
((NI) 993),
((NI) 499),
((NI) 995),
((NI) 499),
((NI) 997),
((NI) 499),
((NI) 999),
((NI) 499),
((NI) 1001),
((NI) 499),
((NI) 1003),
((NI) 499),
((NI) 1005),
((NI) 499),
((NI) 1007),
((NI) 499),
((NI) 1008),
((NI) 414),
((NI) 1009),
((NI) 420),
((NI) 1010),
((NI) 507),
((NI) 1011),
((NI) 384),
((NI) 1013),
((NI) 404),
((NI) 1016),
((NI) 499),
((NI) 1019),
((NI) 499),
((NI) 1121),
((NI) 499),
((NI) 1123),
((NI) 499),
((NI) 1125),
((NI) 499),
((NI) 1127),
((NI) 499),
((NI) 1129),
((NI) 499),
((NI) 1131),
((NI) 499),
((NI) 1133),
((NI) 499),
((NI) 1135),
((NI) 499),
((NI) 1137),
((NI) 499),
((NI) 1139),
((NI) 499),
((NI) 1141),
((NI) 499),
((NI) 1143),
((NI) 499),
((NI) 1145),
((NI) 499),
((NI) 1147),
((NI) 499),
((NI) 1149),
((NI) 499),
((NI) 1151),
((NI) 499),
((NI) 1153),
((NI) 499),
((NI) 1163),
((NI) 499),
((NI) 1165),
((NI) 499),
((NI) 1167),
((NI) 499),
((NI) 1169),
((NI) 499),
((NI) 1171),
((NI) 499),
((NI) 1173),
((NI) 499),
((NI) 1175),
((NI) 499),
((NI) 1177),
((NI) 499),
((NI) 1179),
((NI) 499),
((NI) 1181),
((NI) 499),
((NI) 1183),
((NI) 499),
((NI) 1185),
((NI) 499),
((NI) 1187),
((NI) 499),
((NI) 1189),
((NI) 499),
((NI) 1191),
((NI) 499),
((NI) 1193),
((NI) 499),
((NI) 1195),
((NI) 499),
((NI) 1197),
((NI) 499),
((NI) 1199),
((NI) 499),
((NI) 1201),
((NI) 499),
((NI) 1203),
((NI) 499),
((NI) 1205),
((NI) 499),
((NI) 1207),
((NI) 499),
((NI) 1209),
((NI) 499),
((NI) 1211),
((NI) 499),
((NI) 1213),
((NI) 499),
((NI) 1215),
((NI) 499),
((NI) 1218),
((NI) 499),
((NI) 1220),
((NI) 499),
((NI) 1222),
((NI) 499),
((NI) 1224),
((NI) 499),
((NI) 1226),
((NI) 499),
((NI) 1228),
((NI) 499),
((NI) 1230),
((NI) 499),
((NI) 1231),
((NI) 485),
((NI) 1233),
((NI) 499),
((NI) 1235),
((NI) 499),
((NI) 1237),
((NI) 499),
((NI) 1239),
((NI) 499),
((NI) 1241),
((NI) 499),
((NI) 1243),
((NI) 499),
((NI) 1245),
((NI) 499),
((NI) 1247),
((NI) 499),
((NI) 1249),
((NI) 499),
((NI) 1251),
((NI) 499),
((NI) 1253),
((NI) 499),
((NI) 1255),
((NI) 499),
((NI) 1257),
((NI) 499),
((NI) 1259),
((NI) 499),
((NI) 1261),
((NI) 499),
((NI) 1263),
((NI) 499),
((NI) 1265),
((NI) 499),
((NI) 1267),
((NI) 499),
((NI) 1269),
((NI) 499),
((NI) 1271),
((NI) 499),
((NI) 1273),
((NI) 499),
((NI) 1275),
((NI) 499),
((NI) 1277),
((NI) 499),
((NI) 1279),
((NI) 499),
((NI) 1281),
((NI) 499),
((NI) 1283),
((NI) 499),
((NI) 1285),
((NI) 499),
((NI) 1287),
((NI) 499),
((NI) 1289),
((NI) 499),
((NI) 1291),
((NI) 499),
((NI) 1293),
((NI) 499),
((NI) 1295),
((NI) 499),
((NI) 1297),
((NI) 499),
((NI) 1299),
((NI) 499),
((NI) 1301),
((NI) 499),
((NI) 1303),
((NI) 499),
((NI) 1305),
((NI) 499),
((NI) 1307),
((NI) 499),
((NI) 1309),
((NI) 499),
((NI) 1311),
((NI) 499),
((NI) 1313),
((NI) 499),
((NI) 1315),
((NI) 499),
((NI) 1317),
((NI) 499),
((NI) 1319),
((NI) 499),
((NI) 1321),
((NI) 499),
((NI) 1323),
((NI) 499),
((NI) 1325),
((NI) 499),
((NI) 1327),
((NI) 499),
((NI) 7296),
((NI) -5754),
((NI) 7297),
((NI) -5753),
((NI) 7298),
((NI) -5744),
((NI) 7301),
((NI) -5743),
((NI) 7302),
((NI) -5736),
((NI) 7303),
((NI) -5681),
((NI) 7304),
((NI) 35766),
((NI) 7545),
((NI) 35832),
((NI) 7549),
((NI) 4314),
((NI) 7566),
((NI) 35884),
((NI) 7681),
((NI) 499),
((NI) 7683),
((NI) 499),
((NI) 7685),
((NI) 499),
((NI) 7687),
((NI) 499),
((NI) 7689),
((NI) 499),
((NI) 7691),
((NI) 499),
((NI) 7693),
((NI) 499),
((NI) 7695),
((NI) 499),
((NI) 7697),
((NI) 499),
((NI) 7699),
((NI) 499),
((NI) 7701),
((NI) 499),
((NI) 7703),
((NI) 499),
((NI) 7705),
((NI) 499),
((NI) 7707),
((NI) 499),
((NI) 7709),
((NI) 499),
((NI) 7711),
((NI) 499),
((NI) 7713),
((NI) 499),
((NI) 7715),
((NI) 499),
((NI) 7717),
((NI) 499),
((NI) 7719),
((NI) 499),
((NI) 7721),
((NI) 499),
((NI) 7723),
((NI) 499),
((NI) 7725),
((NI) 499),
((NI) 7727),
((NI) 499),
((NI) 7729),
((NI) 499),
((NI) 7731),
((NI) 499),
((NI) 7733),
((NI) 499),
((NI) 7735),
((NI) 499),
((NI) 7737),
((NI) 499),
((NI) 7739),
((NI) 499),
((NI) 7741),
((NI) 499),
((NI) 7743),
((NI) 499),
((NI) 7745),
((NI) 499),
((NI) 7747),
((NI) 499),
((NI) 7749),
((NI) 499),
((NI) 7751),
((NI) 499),
((NI) 7753),
((NI) 499),
((NI) 7755),
((NI) 499),
((NI) 7757),
((NI) 499),
((NI) 7759),
((NI) 499),
((NI) 7761),
((NI) 499),
((NI) 7763),
((NI) 499),
((NI) 7765),
((NI) 499),
((NI) 7767),
((NI) 499),
((NI) 7769),
((NI) 499),
((NI) 7771),
((NI) 499),
((NI) 7773),
((NI) 499),
((NI) 7775),
((NI) 499),
((NI) 7777),
((NI) 499),
((NI) 7779),
((NI) 499),
((NI) 7781),
((NI) 499),
((NI) 7783),
((NI) 499),
((NI) 7785),
((NI) 499),
((NI) 7787),
((NI) 499),
((NI) 7789),
((NI) 499),
((NI) 7791),
((NI) 499),
((NI) 7793),
((NI) 499),
((NI) 7795),
((NI) 499),
((NI) 7797),
((NI) 499),
((NI) 7799),
((NI) 499),
((NI) 7801),
((NI) 499),
((NI) 7803),
((NI) 499),
((NI) 7805),
((NI) 499),
((NI) 7807),
((NI) 499),
((NI) 7809),
((NI) 499),
((NI) 7811),
((NI) 499),
((NI) 7813),
((NI) 499),
((NI) 7815),
((NI) 499),
((NI) 7817),
((NI) 499),
((NI) 7819),
((NI) 499),
((NI) 7821),
((NI) 499),
((NI) 7823),
((NI) 499),
((NI) 7825),
((NI) 499),
((NI) 7827),
((NI) 499),
((NI) 7829),
((NI) 499),
((NI) 7835),
((NI) 441),
((NI) 7841),
((NI) 499),
((NI) 7843),
((NI) 499),
((NI) 7845),
((NI) 499),
((NI) 7847),
((NI) 499),
((NI) 7849),
((NI) 499),
((NI) 7851),
((NI) 499),
((NI) 7853),
((NI) 499),
((NI) 7855),
((NI) 499),
((NI) 7857),
((NI) 499),
((NI) 7859),
((NI) 499),
((NI) 7861),
((NI) 499),
((NI) 7863),
((NI) 499),
((NI) 7865),
((NI) 499),
((NI) 7867),
((NI) 499),
((NI) 7869),
((NI) 499),
((NI) 7871),
((NI) 499),
((NI) 7873),
((NI) 499),
((NI) 7875),
((NI) 499),
((NI) 7877),
((NI) 499),
((NI) 7879),
((NI) 499),
((NI) 7881),
((NI) 499),
((NI) 7883),
((NI) 499),
((NI) 7885),
((NI) 499),
((NI) 7887),
((NI) 499),
((NI) 7889),
((NI) 499),
((NI) 7891),
((NI) 499),
((NI) 7893),
((NI) 499),
((NI) 7895),
((NI) 499),
((NI) 7897),
((NI) 499),
((NI) 7899),
((NI) 499),
((NI) 7901),
((NI) 499),
((NI) 7903),
((NI) 499),
((NI) 7905),
((NI) 499),
((NI) 7907),
((NI) 499),
((NI) 7909),
((NI) 499),
((NI) 7911),
((NI) 499),
((NI) 7913),
((NI) 499),
((NI) 7915),
((NI) 499),
((NI) 7917),
((NI) 499),
((NI) 7919),
((NI) 499),
((NI) 7921),
((NI) 499),
((NI) 7923),
((NI) 499),
((NI) 7925),
((NI) 499),
((NI) 7927),
((NI) 499),
((NI) 7929),
((NI) 499),
((NI) 7931),
((NI) 499),
((NI) 7933),
((NI) 499),
((NI) 7935),
((NI) 499),
((NI) 8017),
((NI) 508),
((NI) 8019),
((NI) 508),
((NI) 8021),
((NI) 508),
((NI) 8023),
((NI) 508),
((NI) 8115),
((NI) 509),
((NI) 8126),
((NI) -6705),
((NI) 8131),
((NI) 509),
((NI) 8165),
((NI) 507),
((NI) 8179),
((NI) 509),
((NI) 8526),
((NI) 472),
((NI) 8580),
((NI) 499),
((NI) 11361),
((NI) 499),
((NI) 11365),
((NI) -10295),
((NI) 11366),
((NI) -10292),
((NI) 11368),
((NI) 499),
((NI) 11370),
((NI) 499),
((NI) 11372),
((NI) 499),
((NI) 11379),
((NI) 499),
((NI) 11382),
((NI) 499),
((NI) 11393),
((NI) 499),
((NI) 11395),
((NI) 499),
((NI) 11397),
((NI) 499),
((NI) 11399),
((NI) 499),
((NI) 11401),
((NI) 499),
((NI) 11403),
((NI) 499),
((NI) 11405),
((NI) 499),
((NI) 11407),
((NI) 499),
((NI) 11409),
((NI) 499),
((NI) 11411),
((NI) 499),
((NI) 11413),
((NI) 499),
((NI) 11415),
((NI) 499),
((NI) 11417),
((NI) 499),
((NI) 11419),
((NI) 499),
((NI) 11421),
((NI) 499),
((NI) 11423),
((NI) 499),
((NI) 11425),
((NI) 499),
((NI) 11427),
((NI) 499),
((NI) 11429),
((NI) 499),
((NI) 11431),
((NI) 499),
((NI) 11433),
((NI) 499),
((NI) 11435),
((NI) 499),
((NI) 11437),
((NI) 499),
((NI) 11439),
((NI) 499),
((NI) 11441),
((NI) 499),
((NI) 11443),
((NI) 499),
((NI) 11445),
((NI) 499),
((NI) 11447),
((NI) 499),
((NI) 11449),
((NI) 499),
((NI) 11451),
((NI) 499),
((NI) 11453),
((NI) 499),
((NI) 11455),
((NI) 499),
((NI) 11457),
((NI) 499),
((NI) 11459),
((NI) 499),
((NI) 11461),
((NI) 499),
((NI) 11463),
((NI) 499),
((NI) 11465),
((NI) 499),
((NI) 11467),
((NI) 499),
((NI) 11469),
((NI) 499),
((NI) 11471),
((NI) 499),
((NI) 11473),
((NI) 499),
((NI) 11475),
((NI) 499),
((NI) 11477),
((NI) 499),
((NI) 11479),
((NI) 499),
((NI) 11481),
((NI) 499),
((NI) 11483),
((NI) 499),
((NI) 11485),
((NI) 499),
((NI) 11487),
((NI) 499),
((NI) 11489),
((NI) 499),
((NI) 11491),
((NI) 499),
((NI) 11500),
((NI) 499),
((NI) 11502),
((NI) 499),
((NI) 11507),
((NI) 499),
((NI) 11559),
((NI) -6764),
((NI) 11565),
((NI) -6764),
((NI) 42561),
((NI) 499),
((NI) 42563),
((NI) 499),
((NI) 42565),
((NI) 499),
((NI) 42567),
((NI) 499),
((NI) 42569),
((NI) 499),
((NI) 42571),
((NI) 499),
((NI) 42573),
((NI) 499),
((NI) 42575),
((NI) 499),
((NI) 42577),
((NI) 499),
((NI) 42579),
((NI) 499),
((NI) 42581),
((NI) 499),
((NI) 42583),
((NI) 499),
((NI) 42585),
((NI) 499),
((NI) 42587),
((NI) 499),
((NI) 42589),
((NI) 499),
((NI) 42591),
((NI) 499),
((NI) 42593),
((NI) 499),
((NI) 42595),
((NI) 499),
((NI) 42597),
((NI) 499),
((NI) 42599),
((NI) 499),
((NI) 42601),
((NI) 499),
((NI) 42603),
((NI) 499),
((NI) 42605),
((NI) 499),
((NI) 42625),
((NI) 499),
((NI) 42627),
((NI) 499),
((NI) 42629),
((NI) 499),
((NI) 42631),
((NI) 499),
((NI) 42633),
((NI) 499),
((NI) 42635),
((NI) 499),
((NI) 42637),
((NI) 499),
((NI) 42639),
((NI) 499),
((NI) 42641),
((NI) 499),
((NI) 42643),
((NI) 499),
((NI) 42645),
((NI) 499),
((NI) 42647),
((NI) 499),
((NI) 42649),
((NI) 499),
((NI) 42651),
((NI) 499),
((NI) 42787),
((NI) 499),
((NI) 42789),
((NI) 499),
((NI) 42791),
((NI) 499),
((NI) 42793),
((NI) 499),
((NI) 42795),
((NI) 499),
((NI) 42797),
((NI) 499),
((NI) 42799),
((NI) 499),
((NI) 42803),
((NI) 499),
((NI) 42805),
((NI) 499),
((NI) 42807),
((NI) 499),
((NI) 42809),
((NI) 499),
((NI) 42811),
((NI) 499),
((NI) 42813),
((NI) 499),
((NI) 42815),
((NI) 499),
((NI) 42817),
((NI) 499),
((NI) 42819),
((NI) 499),
((NI) 42821),
((NI) 499),
((NI) 42823),
((NI) 499),
((NI) 42825),
((NI) 499),
((NI) 42827),
((NI) 499),
((NI) 42829),
((NI) 499),
((NI) 42831),
((NI) 499),
((NI) 42833),
((NI) 499),
((NI) 42835),
((NI) 499),
((NI) 42837),
((NI) 499),
((NI) 42839),
((NI) 499),
((NI) 42841),
((NI) 499),
((NI) 42843),
((NI) 499),
((NI) 42845),
((NI) 499),
((NI) 42847),
((NI) 499),
((NI) 42849),
((NI) 499),
((NI) 42851),
((NI) 499),
((NI) 42853),
((NI) 499),
((NI) 42855),
((NI) 499),
((NI) 42857),
((NI) 499),
((NI) 42859),
((NI) 499),
((NI) 42861),
((NI) 499),
((NI) 42863),
((NI) 499),
((NI) 42874),
((NI) 499),
((NI) 42876),
((NI) 499),
((NI) 42879),
((NI) 499),
((NI) 42881),
((NI) 499),
((NI) 42883),
((NI) 499),
((NI) 42885),
((NI) 499),
((NI) 42887),
((NI) 499),
((NI) 42892),
((NI) 499),
((NI) 42897),
((NI) 499),
((NI) 42899),
((NI) 499),
((NI) 42900),
((NI) 548),
((NI) 42903),
((NI) 499),
((NI) 42905),
((NI) 499),
((NI) 42907),
((NI) 499),
((NI) 42909),
((NI) 499),
((NI) 42911),
((NI) 499),
((NI) 42913),
((NI) 499),
((NI) 42915),
((NI) 499),
((NI) 42917),
((NI) 499),
((NI) 42919),
((NI) 499),
((NI) 42921),
((NI) 499),
((NI) 42933),
((NI) 499),
((NI) 42935),
((NI) 499),
((NI) 42937),
((NI) 499),
((NI) 42939),
((NI) 499),
((NI) 42941),
((NI) 499),
((NI) 42943),
((NI) 499),
((NI) 42947),
((NI) 499),
((NI) 43859),
((NI) -428)}
;
N_LIB_PRIVATE NIM_CONST tyArray__svfVOgnI9cUX9bSMy129akE4w alphaRanges__pureZunicode_919 = {((NI) 65),
((NI) 90),
((NI) 97),
((NI) 122),
((NI) 192),
((NI) 214),
((NI) 216),
((NI) 246),
((NI) 248),
((NI) 705),
((NI) 710),
((NI) 721),
((NI) 736),
((NI) 740),
((NI) 880),
((NI) 884),
((NI) 886),
((NI) 887),
((NI) 890),
((NI) 893),
((NI) 904),
((NI) 906),
((NI) 910),
((NI) 929),
((NI) 931),
((NI) 1013),
((NI) 1015),
((NI) 1153),
((NI) 1162),
((NI) 1327),
((NI) 1329),
((NI) 1366),
((NI) 1376),
((NI) 1416),
((NI) 1488),
((NI) 1514),
((NI) 1519),
((NI) 1522),
((NI) 1568),
((NI) 1610),
((NI) 1646),
((NI) 1647),
((NI) 1649),
((NI) 1747),
((NI) 1765),
((NI) 1766),
((NI) 1774),
((NI) 1775),
((NI) 1786),
((NI) 1788),
((NI) 1810),
((NI) 1839),
((NI) 1869),
((NI) 1957),
((NI) 1994),
((NI) 2026),
((NI) 2036),
((NI) 2037),
((NI) 2048),
((NI) 2069),
((NI) 2112),
((NI) 2136),
((NI) 2144),
((NI) 2154),
((NI) 2208),
((NI) 2228),
((NI) 2230),
((NI) 2237),
((NI) 2308),
((NI) 2361),
((NI) 2392),
((NI) 2401),
((NI) 2417),
((NI) 2432),
((NI) 2437),
((NI) 2444),
((NI) 2447),
((NI) 2448),
((NI) 2451),
((NI) 2472),
((NI) 2474),
((NI) 2480),
((NI) 2486),
((NI) 2489),
((NI) 2524),
((NI) 2525),
((NI) 2527),
((NI) 2529),
((NI) 2544),
((NI) 2545),
((NI) 2565),
((NI) 2570),
((NI) 2575),
((NI) 2576),
((NI) 2579),
((NI) 2600),
((NI) 2602),
((NI) 2608),
((NI) 2610),
((NI) 2611),
((NI) 2613),
((NI) 2614),
((NI) 2616),
((NI) 2617),
((NI) 2649),
((NI) 2652),
((NI) 2674),
((NI) 2676),
((NI) 2693),
((NI) 2701),
((NI) 2703),
((NI) 2705),
((NI) 2707),
((NI) 2728),
((NI) 2730),
((NI) 2736),
((NI) 2738),
((NI) 2739),
((NI) 2741),
((NI) 2745),
((NI) 2784),
((NI) 2785),
((NI) 2821),
((NI) 2828),
((NI) 2831),
((NI) 2832),
((NI) 2835),
((NI) 2856),
((NI) 2858),
((NI) 2864),
((NI) 2866),
((NI) 2867),
((NI) 2869),
((NI) 2873),
((NI) 2908),
((NI) 2909),
((NI) 2911),
((NI) 2913),
((NI) 2949),
((NI) 2954),
((NI) 2958),
((NI) 2960),
((NI) 2962),
((NI) 2965),
((NI) 2969),
((NI) 2970),
((NI) 2974),
((NI) 2975),
((NI) 2979),
((NI) 2980),
((NI) 2984),
((NI) 2986),
((NI) 2990),
((NI) 3001),
((NI) 3077),
((NI) 3084),
((NI) 3086),
((NI) 3088),
((NI) 3090),
((NI) 3112),
((NI) 3114),
((NI) 3129),
((NI) 3160),
((NI) 3162),
((NI) 3168),
((NI) 3169),
((NI) 3205),
((NI) 3212),
((NI) 3214),
((NI) 3216),
((NI) 3218),
((NI) 3240),
((NI) 3242),
((NI) 3251),
((NI) 3253),
((NI) 3257),
((NI) 3296),
((NI) 3297),
((NI) 3313),
((NI) 3314),
((NI) 3333),
((NI) 3340),
((NI) 3342),
((NI) 3344),
((NI) 3346),
((NI) 3386),
((NI) 3412),
((NI) 3414),
((NI) 3423),
((NI) 3425),
((NI) 3450),
((NI) 3455),
((NI) 3461),
((NI) 3478),
((NI) 3482),
((NI) 3505),
((NI) 3507),
((NI) 3515),
((NI) 3520),
((NI) 3526),
((NI) 3585),
((NI) 3632),
((NI) 3634),
((NI) 3635),
((NI) 3648),
((NI) 3654),
((NI) 3713),
((NI) 3714),
((NI) 3718),
((NI) 3722),
((NI) 3724),
((NI) 3747),
((NI) 3751),
((NI) 3760),
((NI) 3762),
((NI) 3763),
((NI) 3776),
((NI) 3780),
((NI) 3804),
((NI) 3807),
((NI) 3904),
((NI) 3911),
((NI) 3913),
((NI) 3948),
((NI) 3976),
((NI) 3980),
((NI) 4096),
((NI) 4138),
((NI) 4176),
((NI) 4181),
((NI) 4186),
((NI) 4189),
((NI) 4197),
((NI) 4198),
((NI) 4206),
((NI) 4208),
((NI) 4213),
((NI) 4225),
((NI) 4256),
((NI) 4293),
((NI) 4304),
((NI) 4346),
((NI) 4348),
((NI) 4680),
((NI) 4682),
((NI) 4685),
((NI) 4688),
((NI) 4694),
((NI) 4698),
((NI) 4701),
((NI) 4704),
((NI) 4744),
((NI) 4746),
((NI) 4749),
((NI) 4752),
((NI) 4784),
((NI) 4786),
((NI) 4789),
((NI) 4792),
((NI) 4798),
((NI) 4802),
((NI) 4805),
((NI) 4808),
((NI) 4822),
((NI) 4824),
((NI) 4880),
((NI) 4882),
((NI) 4885),
((NI) 4888),
((NI) 4954),
((NI) 4992),
((NI) 5007),
((NI) 5024),
((NI) 5109),
((NI) 5112),
((NI) 5117),
((NI) 5121),
((NI) 5740),
((NI) 5743),
((NI) 5759),
((NI) 5761),
((NI) 5786),
((NI) 5792),
((NI) 5866),
((NI) 5873),
((NI) 5880),
((NI) 5888),
((NI) 5900),
((NI) 5902),
((NI) 5905),
((NI) 5920),
((NI) 5937),
((NI) 5952),
((NI) 5969),
((NI) 5984),
((NI) 5996),
((NI) 5998),
((NI) 6000),
((NI) 6016),
((NI) 6067),
((NI) 6176),
((NI) 6264),
((NI) 6272),
((NI) 6276),
((NI) 6279),
((NI) 6312),
((NI) 6320),
((NI) 6389),
((NI) 6400),
((NI) 6430),
((NI) 6480),
((NI) 6509),
((NI) 6512),
((NI) 6516),
((NI) 6528),
((NI) 6571),
((NI) 6576),
((NI) 6601),
((NI) 6656),
((NI) 6678),
((NI) 6688),
((NI) 6740),
((NI) 6917),
((NI) 6963),
((NI) 6981),
((NI) 6987),
((NI) 7043),
((NI) 7072),
((NI) 7086),
((NI) 7087),
((NI) 7098),
((NI) 7141),
((NI) 7168),
((NI) 7203),
((NI) 7245),
((NI) 7247),
((NI) 7258),
((NI) 7293),
((NI) 7296),
((NI) 7304),
((NI) 7312),
((NI) 7354),
((NI) 7357),
((NI) 7359),
((NI) 7401),
((NI) 7404),
((NI) 7406),
((NI) 7411),
((NI) 7413),
((NI) 7414),
((NI) 7424),
((NI) 7615),
((NI) 7680),
((NI) 7957),
((NI) 7960),
((NI) 7965),
((NI) 7968),
((NI) 8005),
((NI) 8008),
((NI) 8013),
((NI) 8016),
((NI) 8023),
((NI) 8031),
((NI) 8061),
((NI) 8064),
((NI) 8116),
((NI) 8118),
((NI) 8124),
((NI) 8130),
((NI) 8132),
((NI) 8134),
((NI) 8140),
((NI) 8144),
((NI) 8147),
((NI) 8150),
((NI) 8155),
((NI) 8160),
((NI) 8172),
((NI) 8178),
((NI) 8180),
((NI) 8182),
((NI) 8188),
((NI) 8336),
((NI) 8348),
((NI) 8458),
((NI) 8467),
((NI) 8473),
((NI) 8477),
((NI) 8490),
((NI) 8493),
((NI) 8495),
((NI) 8505),
((NI) 8508),
((NI) 8511),
((NI) 8517),
((NI) 8521),
((NI) 8579),
((NI) 8580),
((NI) 11264),
((NI) 11310),
((NI) 11312),
((NI) 11358),
((NI) 11360),
((NI) 11492),
((NI) 11499),
((NI) 11502),
((NI) 11506),
((NI) 11507),
((NI) 11520),
((NI) 11557),
((NI) 11568),
((NI) 11623),
((NI) 11648),
((NI) 11670),
((NI) 11680),
((NI) 11686),
((NI) 11688),
((NI) 11694),
((NI) 11696),
((NI) 11702),
((NI) 11704),
((NI) 11710),
((NI) 11712),
((NI) 11718),
((NI) 11720),
((NI) 11726),
((NI) 11728),
((NI) 11734),
((NI) 11736),
((NI) 11742),
((NI) 12293),
((NI) 12294),
((NI) 12337),
((NI) 12341),
((NI) 12347),
((NI) 12348),
((NI) 12353),
((NI) 12438),
((NI) 12445),
((NI) 12447),
((NI) 12449),
((NI) 12538),
((NI) 12540),
((NI) 12543),
((NI) 12549),
((NI) 12591),
((NI) 12593),
((NI) 12686),
((NI) 12704),
((NI) 12730),
((NI) 12784),
((NI) 12799),
((NI) 40960),
((NI) 42124),
((NI) 42192),
((NI) 42237),
((NI) 42240),
((NI) 42508),
((NI) 42512),
((NI) 42527),
((NI) 42538),
((NI) 42539),
((NI) 42560),
((NI) 42606),
((NI) 42623),
((NI) 42653),
((NI) 42656),
((NI) 42725),
((NI) 42775),
((NI) 42783),
((NI) 42786),
((NI) 42888),
((NI) 42891),
((NI) 42943),
((NI) 42946),
((NI) 42950),
((NI) 42999),
((NI) 43009),
((NI) 43011),
((NI) 43013),
((NI) 43015),
((NI) 43018),
((NI) 43020),
((NI) 43042),
((NI) 43072),
((NI) 43123),
((NI) 43138),
((NI) 43187),
((NI) 43250),
((NI) 43255),
((NI) 43261),
((NI) 43262),
((NI) 43274),
((NI) 43301),
((NI) 43312),
((NI) 43334),
((NI) 43360),
((NI) 43388),
((NI) 43396),
((NI) 43442),
((NI) 43488),
((NI) 43492),
((NI) 43494),
((NI) 43503),
((NI) 43514),
((NI) 43518),
((NI) 43520),
((NI) 43560),
((NI) 43584),
((NI) 43586),
((NI) 43588),
((NI) 43595),
((NI) 43616),
((NI) 43638),
((NI) 43646),
((NI) 43695),
((NI) 43701),
((NI) 43702),
((NI) 43705),
((NI) 43709),
((NI) 43739),
((NI) 43741),
((NI) 43744),
((NI) 43754),
((NI) 43762),
((NI) 43764),
((NI) 43777),
((NI) 43782),
((NI) 43785),
((NI) 43790),
((NI) 43793),
((NI) 43798),
((NI) 43808),
((NI) 43814),
((NI) 43816),
((NI) 43822),
((NI) 43824),
((NI) 43866),
((NI) 43868),
((NI) 43879),
((NI) 43888),
((NI) 44002),
((NI) 55216),
((NI) 55238),
((NI) 55243),
((NI) 55291),
((NI) 63744),
((NI) 64109),
((NI) 64112),
((NI) 64217),
((NI) 64256),
((NI) 64262),
((NI) 64275),
((NI) 64279),
((NI) 64287),
((NI) 64296),
((NI) 64298),
((NI) 64310),
((NI) 64312),
((NI) 64316),
((NI) 64320),
((NI) 64321),
((NI) 64323),
((NI) 64324),
((NI) 64326),
((NI) 64433),
((NI) 64467),
((NI) 64829),
((NI) 64848),
((NI) 64911),
((NI) 64914),
((NI) 64967),
((NI) 65008),
((NI) 65019),
((NI) 65136),
((NI) 65140),
((NI) 65142),
((NI) 65276),
((NI) 65313),
((NI) 65338),
((NI) 65345),
((NI) 65370),
((NI) 65382),
((NI) 65470),
((NI) 65474),
((NI) 65479),
((NI) 65482),
((NI) 65487),
((NI) 65490),
((NI) 65495),
((NI) 65498),
((NI) 65500),
((NI) 65536),
((NI) 65547),
((NI) 65549),
((NI) 65574),
((NI) 65576),
((NI) 65594),
((NI) 65596),
((NI) 65597),
((NI) 65599),
((NI) 65613),
((NI) 65616),
((NI) 65629),
((NI) 65664),
((NI) 65786),
((NI) 66176),
((NI) 66204),
((NI) 66208),
((NI) 66256),
((NI) 66304),
((NI) 66335),
((NI) 66349),
((NI) 66368),
((NI) 66370),
((NI) 66377),
((NI) 66384),
((NI) 66421),
((NI) 66432),
((NI) 66461),
((NI) 66464),
((NI) 66499),
((NI) 66504),
((NI) 66511),
((NI) 66560),
((NI) 66717),
((NI) 66736),
((NI) 66771),
((NI) 66776),
((NI) 66811),
((NI) 66816),
((NI) 66855),
((NI) 66864),
((NI) 66915),
((NI) 67072),
((NI) 67382),
((NI) 67392),
((NI) 67413),
((NI) 67424),
((NI) 67431),
((NI) 67584),
((NI) 67589),
((NI) 67594),
((NI) 67637),
((NI) 67639),
((NI) 67640),
((NI) 67647),
((NI) 67669),
((NI) 67680),
((NI) 67702),
((NI) 67712),
((NI) 67742),
((NI) 67808),
((NI) 67826),
((NI) 67828),
((NI) 67829),
((NI) 67840),
((NI) 67861),
((NI) 67872),
((NI) 67897),
((NI) 67968),
((NI) 68023),
((NI) 68030),
((NI) 68031),
((NI) 68112),
((NI) 68115),
((NI) 68117),
((NI) 68119),
((NI) 68121),
((NI) 68149),
((NI) 68192),
((NI) 68220),
((NI) 68224),
((NI) 68252),
((NI) 68288),
((NI) 68295),
((NI) 68297),
((NI) 68324),
((NI) 68352),
((NI) 68405),
((NI) 68416),
((NI) 68437),
((NI) 68448),
((NI) 68466),
((NI) 68480),
((NI) 68497),
((NI) 68608),
((NI) 68680),
((NI) 68736),
((NI) 68786),
((NI) 68800),
((NI) 68850),
((NI) 68864),
((NI) 68899),
((NI) 69376),
((NI) 69404),
((NI) 69424),
((NI) 69445),
((NI) 69600),
((NI) 69622),
((NI) 69635),
((NI) 69687),
((NI) 69763),
((NI) 69807),
((NI) 69840),
((NI) 69864),
((NI) 69891),
((NI) 69926),
((NI) 69968),
((NI) 70002),
((NI) 70019),
((NI) 70066),
((NI) 70081),
((NI) 70084),
((NI) 70144),
((NI) 70161),
((NI) 70163),
((NI) 70187),
((NI) 70272),
((NI) 70278),
((NI) 70282),
((NI) 70285),
((NI) 70287),
((NI) 70301),
((NI) 70303),
((NI) 70312),
((NI) 70320),
((NI) 70366),
((NI) 70405),
((NI) 70412),
((NI) 70415),
((NI) 70416),
((NI) 70419),
((NI) 70440),
((NI) 70442),
((NI) 70448),
((NI) 70450),
((NI) 70451),
((NI) 70453),
((NI) 70457),
((NI) 70493),
((NI) 70497),
((NI) 70656),
((NI) 70708),
((NI) 70727),
((NI) 70730),
((NI) 70784),
((NI) 70831),
((NI) 70852),
((NI) 70853),
((NI) 71040),
((NI) 71086),
((NI) 71128),
((NI) 71131),
((NI) 71168),
((NI) 71215),
((NI) 71296),
((NI) 71338),
((NI) 71424),
((NI) 71450),
((NI) 71680),
((NI) 71723),
((NI) 71840),
((NI) 71903),
((NI) 72096),
((NI) 72103),
((NI) 72106),
((NI) 72144),
((NI) 72203),
((NI) 72242),
((NI) 72284),
((NI) 72329),
((NI) 72384),
((NI) 72440),
((NI) 72704),
((NI) 72712),
((NI) 72714),
((NI) 72750),
((NI) 72818),
((NI) 72847),
((NI) 72960),
((NI) 72966),
((NI) 72968),
((NI) 72969),
((NI) 72971),
((NI) 73008),
((NI) 73056),
((NI) 73061),
((NI) 73063),
((NI) 73064),
((NI) 73066),
((NI) 73097),
((NI) 73440),
((NI) 73458),
((NI) 73728),
((NI) 74649),
((NI) 74880),
((NI) 75075),
((NI) 77824),
((NI) 78894),
((NI) 82944),
((NI) 83526),
((NI) 92160),
((NI) 92728),
((NI) 92736),
((NI) 92766),
((NI) 92880),
((NI) 92909),
((NI) 92928),
((NI) 92975),
((NI) 92992),
((NI) 92995),
((NI) 93027),
((NI) 93047),
((NI) 93053),
((NI) 93071),
((NI) 93760),
((NI) 93823),
((NI) 93952),
((NI) 94026),
((NI) 94099),
((NI) 94111),
((NI) 94176),
((NI) 94177),
((NI) 100352),
((NI) 101106),
((NI) 110592),
((NI) 110878),
((NI) 110928),
((NI) 110930),
((NI) 110948),
((NI) 110951),
((NI) 110960),
((NI) 111355),
((NI) 113664),
((NI) 113770),
((NI) 113776),
((NI) 113788),
((NI) 113792),
((NI) 113800),
((NI) 113808),
((NI) 113817),
((NI) 119808),
((NI) 119892),
((NI) 119894),
((NI) 119964),
((NI) 119966),
((NI) 119967),
((NI) 119973),
((NI) 119974),
((NI) 119977),
((NI) 119980),
((NI) 119982),
((NI) 119993),
((NI) 119997),
((NI) 120003),
((NI) 120005),
((NI) 120069),
((NI) 120071),
((NI) 120074),
((NI) 120077),
((NI) 120084),
((NI) 120086),
((NI) 120092),
((NI) 120094),
((NI) 120121),
((NI) 120123),
((NI) 120126),
((NI) 120128),
((NI) 120132),
((NI) 120138),
((NI) 120144),
((NI) 120146),
((NI) 120485),
((NI) 120488),
((NI) 120512),
((NI) 120514),
((NI) 120538),
((NI) 120540),
((NI) 120570),
((NI) 120572),
((NI) 120596),
((NI) 120598),
((NI) 120628),
((NI) 120630),
((NI) 120654),
((NI) 120656),
((NI) 120686),
((NI) 120688),
((NI) 120712),
((NI) 120714),
((NI) 120744),
((NI) 120746),
((NI) 120770),
((NI) 120772),
((NI) 120779),
((NI) 123136),
((NI) 123180),
((NI) 123191),
((NI) 123197),
((NI) 123584),
((NI) 123627),
((NI) 124928),
((NI) 125124),
((NI) 125184),
((NI) 125251),
((NI) 126464),
((NI) 126467),
((NI) 126469),
((NI) 126495),
((NI) 126497),
((NI) 126498),
((NI) 126505),
((NI) 126514),
((NI) 126516),
((NI) 126519),
((NI) 126541),
((NI) 126543),
((NI) 126545),
((NI) 126546),
((NI) 126561),
((NI) 126562),
((NI) 126567),
((NI) 126570),
((NI) 126572),
((NI) 126578),
((NI) 126580),
((NI) 126583),
((NI) 126585),
((NI) 126588),
((NI) 126592),
((NI) 126601),
((NI) 126603),
((NI) 126619),
((NI) 126625),
((NI) 126627),
((NI) 126629),
((NI) 126633),
((NI) 126635),
((NI) 126651),
((NI) 194560),
((NI) 195101)}
;
N_LIB_PRIVATE NIM_CONST tyArray__PrEK9bGZluHJc2XYLjuyBAg alphaSinglets__pureZunicode_920 = {((NI) 170),
((NI) 181),
((NI) 186),
((NI) 748),
((NI) 750),
((NI) 895),
((NI) 902),
((NI) 908),
((NI) 1369),
((NI) 1749),
((NI) 1791),
((NI) 1808),
((NI) 1969),
((NI) 2042),
((NI) 2074),
((NI) 2084),
((NI) 2088),
((NI) 2365),
((NI) 2384),
((NI) 2482),
((NI) 2493),
((NI) 2510),
((NI) 2556),
((NI) 2654),
((NI) 2749),
((NI) 2768),
((NI) 2809),
((NI) 2877),
((NI) 2929),
((NI) 2947),
((NI) 2972),
((NI) 3024),
((NI) 3133),
((NI) 3200),
((NI) 3261),
((NI) 3294),
((NI) 3389),
((NI) 3406),
((NI) 3517),
((NI) 3716),
((NI) 3749),
((NI) 3773),
((NI) 3782),
((NI) 3840),
((NI) 4159),
((NI) 4193),
((NI) 4238),
((NI) 4295),
((NI) 4301),
((NI) 4696),
((NI) 4800),
((NI) 6103),
((NI) 6108),
((NI) 6314),
((NI) 6823),
((NI) 7418),
((NI) 8025),
((NI) 8027),
((NI) 8029),
((NI) 8126),
((NI) 8305),
((NI) 8319),
((NI) 8450),
((NI) 8455),
((NI) 8469),
((NI) 8484),
((NI) 8486),
((NI) 8488),
((NI) 8526),
((NI) 11559),
((NI) 11565),
((NI) 11631),
((NI) 11823),
((NI) 13312),
((NI) 19893),
((NI) 19968),
((NI) 40943),
((NI) 43259),
((NI) 43471),
((NI) 43642),
((NI) 43697),
((NI) 43712),
((NI) 43714),
((NI) 44032),
((NI) 55203),
((NI) 64285),
((NI) 64318),
((NI) 67592),
((NI) 67644),
((NI) 68096),
((NI) 69415),
((NI) 69956),
((NI) 70006),
((NI) 70106),
((NI) 70108),
((NI) 70280),
((NI) 70461),
((NI) 70480),
((NI) 70751),
((NI) 70855),
((NI) 71236),
((NI) 71352),
((NI) 71935),
((NI) 72161),
((NI) 72163),
((NI) 72192),
((NI) 72250),
((NI) 72272),
((NI) 72349),
((NI) 72768),
((NI) 73030),
((NI) 73112),
((NI) 94032),
((NI) 94179),
((NI) 94208),
((NI) 100343),
((NI) 119970),
((NI) 119995),
((NI) 120134),
((NI) 123214),
((NI) 125259),
((NI) 126500),
((NI) 126503),
((NI) 126521),
((NI) 126523),
((NI) 126530),
((NI) 126535),
((NI) 126537),
((NI) 126539),
((NI) 126548),
((NI) 126551),
((NI) 126553),
((NI) 126555),
((NI) 126557),
((NI) 126559),
((NI) 126564),
((NI) 126590),
((NI) 131072),
((NI) 173782),
((NI) 173824),
((NI) 177972),
((NI) 177984),
((NI) 178205),
((NI) 178208),
((NI) 183969),
((NI) 183984),
((NI) 191456)}
;
N_LIB_PRIVATE NIM_CONST tyArray__RwlkFx3odEUBT9a9a0UstFVw spaceRanges__pureZunicode_921 = {((NI) 9),
((NI) 13),
((NI) 32),
((NI) 32),
((NI) 133),
((NI) 133),
((NI) 160),
((NI) 160),
((NI) 5760),
((NI) 5760),
((NI) 8192),
((NI) 8202),
((NI) 8232),
((NI) 8233),
((NI) 8239),
((NI) 8239),
((NI) 8287),
((NI) 8287),
((NI) 12288),
((NI) 12288)}
;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NimStringDesc* s) {
NI result;
NI i;
nimfr_("runeLen", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = (NI)0;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) 0);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
i = ((NI) 0);
{
nimln_(44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
while (1) {
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9;
if (!(i < (s ? s->Sup.len : 0))) goto LA2;
nimln_(45, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2;
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_;
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2);
}
goto LA3_;
LA5_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3;
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3);
}
goto LA3_;
LA8_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA11_;
if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4);
}
goto LA3_;
LA11_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA14_;
if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5);
}
goto LA3_;
LA14_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA17_;
if (nimAddInt(i, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6);
}
goto LA3_;
LA17_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA20_;
if (nimAddInt(i, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7);
}
goto LA3_;
LA20_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8);
}
LA3_: ;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(result, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9)) { raiseOverflow(); };
result = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9);
} LA2: ;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i) {
NI result;
nimfr_("runeLenAt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA3_;
result = ((NI) 1);
}
goto LA1_;
LA3_: ;
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA6_;
result = ((NI) 2);
}
goto LA1_;
LA6_: ;
{
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA9_;
result = ((NI) 3);
}
goto LA1_;
LA9_: ;
{
nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA12_;
result = ((NI) 4);
}
goto LA1_;
LA12_: ;
{
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA15_;
result = ((NI) 5);
}
goto LA1_;
LA15_: ;
{
nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA18_;
result = ((NI) 6);
}
goto LA1_;
LA18_: ;
{
nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) 1);
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__pureZunicode_637)(NimStringDesc* s, NI pos, NI start) {
NI result;
NI i;
NI o;
nimfr_("runeOffset", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NI)0;
nimln_(321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
i = ((NI) 0);
nimln_(322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
o = start;
{
nimln_(323, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
while (1) {
NI T3_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11;
if (!(i < ((NI) (pos)))) goto LA2;
nimln_(324, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T3_ = (NI)0;
T3_ = runeLenAt__pureZunicode_65(s, o);
if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
if (nimAddInt(o, ((NI) (T3_)), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10)) { raiseOverflow(); };
if (TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 < 0 || TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 > IL64(9223372036854775807)){ raiseOverflow(); }
o = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10);
nimln_(325, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
if (!((s ? s->Sup.len : 0) <= ((NI) (o)))) goto LA6_;
nimln_(326, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) -1);
goto BeforeRet_;
}
LA6_: ;
nimln_(327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11);
} LA2: ;
}
nimln_(328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) (o));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__pureZunicode_277)(NimStringDesc* s) {
NI result;
NI i;
NI L;
nimfr_("validateUtf8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NI)0;
nimln_(174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
i = ((NI) 0);
nimln_(175, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
L = (s ? s->Sup.len : 0);
{
nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
while (1) {
if (!(i < L)) goto LA2;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12;
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_;
nimln_(178, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12);
}
goto LA3_;
LA5_: ;
{
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
nimln_(180, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU64)(((NU) (((NU8)(s->data[i]))))) < (NU64)(((NU) 194)))) goto LA12_;
result = i;
goto BeforeRet_;
}
LA12_: ;
nimln_(181, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T16_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15;
T16_ = (NIM_BOOL)0;
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13)) { raiseOverflow(); };
T16_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13) < L);
if (!(T16_)) goto LA17_;
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14),(s ? s->Sup.len : 0)-1); }
T16_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA17_: ;
if (!T16_) goto LA18_;
if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15);
}
goto LA14_;
LA18_: ;
{
nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = i;
goto BeforeRet_;
}
LA14_: ;
}
goto LA3_;
LA8_: ;
{
nimln_(183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA22_;
nimln_(184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T26_;
NIM_BOOL T27_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16)) { raiseOverflow(); };
T27_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16) < L);
if (!(T27_)) goto LA28_;
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17),(s ? s->Sup.len : 0)-1); }
T27_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA29_;
if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18),(s ? s->Sup.len : 0)-1); }
T26_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA29_: ;
if (!T26_) goto LA30_;
nimln_(185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19);
}
goto LA24_;
LA30_: ;
{
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = i;
goto BeforeRet_;
}
LA24_: ;
}
goto LA3_;
LA22_: ;
{
nimln_(187, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA34_;
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T38_;
NIM_BOOL T39_;
NIM_BOOL T40_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24;
nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T38_ = (NIM_BOOL)0;
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T39_ = (NIM_BOOL)0;
T40_ = (NIM_BOOL)0;
if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20)) { raiseOverflow(); };
T40_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20) < L);
if (!(T40_)) goto LA41_;
if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21),(s ? s->Sup.len : 0)-1); }
T40_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA41_: ;
T39_ = T40_;
if (!(T39_)) goto LA42_;
nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22),(s ? s->Sup.len : 0)-1); }
T39_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA42_: ;
T38_ = T39_;
if (!(T38_)) goto LA43_;
nimln_(190, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23),(s ? s->Sup.len : 0)-1); }
T38_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
LA43_: ;
if (!T38_) goto LA44_;
nimln_(191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24)) { raiseOverflow(); };
i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24);
}
goto LA36_;
LA44_: ;
{
nimln_(192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = i;
goto BeforeRet_;
}
LA36_: ;
}
goto LA3_;
LA34_: ;
{
nimln_(194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = i;
goto BeforeRet_;
}
LA3_: ;
} LA2: ;
}
nimln_(195, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) -1);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y) {
NIM_BOOL result;
nimfr_("<=%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = ((NU32)(((NU32) (x))) <= (NU32)(((NU32) (y))));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c) {
NimStringDesc* result;
NI32 iX60gensym49_;
nimfr_("toUTF8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_NIL;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NimStringDesc*) NIM_NIL);
nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
iX60gensym49_ = c;
nimln_(267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T3_ = (NIM_BOOL)0;
T3_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 127));
if (!T3_) goto LA4_;
nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 1));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if ((iX60gensym49_) < ((NI) 0) || (iX60gensym49_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym49_, ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) (iX60gensym49_))));
}
goto LA1_;
LA4_: ;
{
NIM_BOOL T7_;
nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T7_ = (NIM_BOOL)0;
T7_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2047));
if (!T7_) goto LA8_;
nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 2));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))))));
if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
}
goto LA1_;
LA8_: ;
{
NIM_BOOL T11_;
nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T11_ = (NIM_BOOL)0;
T11_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 65535));
if (!T11_) goto LA12_;
nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 3));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))))));
if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
}
goto LA1_;
LA12_: ;
{
NIM_BOOL T15_;
nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T15_ = (NIM_BOOL)0;
T15_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2097151));
if (!T15_) goto LA16_;
nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 4));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))))));
if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
}
goto LA1_;
LA16_: ;
{
NIM_BOOL T19_;
nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T19_ = (NIM_BOOL)0;
T19_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 67108863));
if (!T19_) goto LA20_;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 5));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))))));
if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); }
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
}
goto LA1_;
LA20_: ;
{
NIM_BOOL T23_;
nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T23_ = (NIM_BOOL)0;
T23_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2147483647));
if (!T23_) goto LA24_;
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = setLengthStr(result, ((NI) 6));
if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))))));
if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); }
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
if (((NI) 5) < 0 || ((NI) 5) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 5),(result ? result->Sup.len : 0)-1); }
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[((NI) 5)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
}
goto LA1_;
LA24_: ;
{
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride) {
NI result;
NI n;
NI t;
nimfr_("binarySearch", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NI)0;
nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
n = len;
nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
t = ((NI) 0);
{
nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
while (1) {
NI m;
NI p;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26;
if (!(((NI) 1) < n)) goto LA2;
nimln_(461, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
m = (NI)(n / ((NI) 2));
nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimMulInt(m, stride, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25)) { raiseOverflow(); };
if (nimAddInt(t, (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26)) { raiseOverflow(); };
p = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26);
nimln_(463, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27;
if (p < 0 || p >= tabLen_0){ raiseIndexError2(p,tabLen_0-1); }
if (!(tab[p] <= ((NI) (c)))) goto LA5_;
nimln_(464, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
t = p;
nimln_(465, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimSubInt(n, m, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27)) { raiseOverflow(); };
n = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27);
}
goto LA3_;
LA5_: ;
{
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
n = m;
}
LA3_: ;
} LA2: ;
}
nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = !((n == ((NI) 0)));
if (!(T10_)) goto LA11_;
if (t < 0 || t >= tabLen_0){ raiseIndexError2(t,tabLen_0-1); }
T10_ = (tab[t] <= ((NI) (c)));
LA11_: ;
if (!T10_) goto LA12_;
nimln_(469, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = t;
goto BeforeRet_;
}
LA12_: ;
nimln_(470, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = ((NI) -1);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c) {
NIM_BOOL result;
NI32 c_2;
NI p;
nimfr_("isUpper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(550, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
c_2 = c;
nimln_(552, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3));
nimln_(553, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (((NI) 0) <= p);
if (!(T4_)) goto LA5_;
if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); }
T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2)));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28), 134); }
T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28))- 0]);
LA6_: ;
if (!T3_) goto LA7_;
nimln_(554, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(555, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2));
nimln_(556, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = (((NI) 0) <= p);
if (!(T11_)) goto LA12_;
if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); }
T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]);
LA12_: ;
if (!T11_) goto LA13_;
nimln_(557, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA13_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c) {
NIM_BOOL result;
NI32 c_2;
NI p;
nimfr_("isLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(530, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
c_2 = c;
nimln_(532, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toUpperRanges__pureZunicode_916, 138, ((NI) 46), ((NI) 3));
nimln_(533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (((NI) 0) <= p);
if (!(T4_)) goto LA5_;
if ((NU)(p) > (NU)(137)){ raiseIndexError2(p, 137); }
T4_ = (toUpperRanges__pureZunicode_916[(p)- 0] <= ((NI) (c_2)));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) > (NU)(137)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29), 137); }
T3_ = (((NI) (c_2)) <= toUpperRanges__pureZunicode_916[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29))- 0]);
LA6_: ;
if (!T3_) goto LA7_;
nimln_(534, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(535, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toUpperSinglets__pureZunicode_917, 1248, ((NI) 624), ((NI) 2));
nimln_(536, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = (((NI) 0) <= p);
if (!(T11_)) goto LA12_;
if ((NU)(p) > (NU)(1247)){ raiseIndexError2(p, 1247); }
T11_ = (((NI) (c_2)) == toUpperSinglets__pureZunicode_917[(p)- 0]);
LA12_: ;
if (!T11_) goto LA13_;
nimln_(537, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA13_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisAlpha)(NI32 c) {
NIM_BOOL result;
NI32 c_2;
NI p;
nimfr_("isAlpha", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(568, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nucisUpper(c);
if (T3_) goto LA4_;
T3_ = nucisLower(c);
LA4_: ;
if (!T3_) goto LA5_;
nimln_(569, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA5_: ;
nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
c_2 = c;
nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, alphaRanges__pureZunicode_919, 942, ((NI) 471), ((NI) 2));
nimln_(572, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T9_;
NIM_BOOL T10_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30;
T9_ = (NIM_BOOL)0;
T10_ = (NIM_BOOL)0;
T10_ = (((NI) 0) <= p);
if (!(T10_)) goto LA11_;
if ((NU)(p) > (NU)(941)){ raiseIndexError2(p, 941); }
T10_ = (alphaRanges__pureZunicode_919[(p)- 0] <= ((NI) (c_2)));
LA11_: ;
T9_ = T10_;
if (!(T9_)) goto LA12_;
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) > (NU)(941)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30), 941); }
T9_ = (((NI) (c_2)) <= alphaRanges__pureZunicode_919[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30))- 0]);
LA12_: ;
if (!T9_) goto LA13_;
nimln_(573, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA13_: ;
nimln_(574, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, alphaSinglets__pureZunicode_920, 147, ((NI) 147), ((NI) 1));
nimln_(575, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (((NI) 0) <= p);
if (!(T17_)) goto LA18_;
if ((NU)(p) > (NU)(146)){ raiseIndexError2(p, 146); }
T17_ = (((NI) (c_2)) == alphaSinglets__pureZunicode_920[(p)- 0]);
LA18_: ;
if (!T17_) goto LA19_;
nimln_(576, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA19_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisTitle)(NI32 c) {
NIM_BOOL result;
NIM_BOOL T1_;
nimfr_("isTitle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T1_ = (NIM_BOOL)0;
T1_ = nucisUpper(c);
if (!(T1_)) goto LA2_;
T1_ = nucisLower(c);
LA2_: ;
result = T1_;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisWhiteSpace)(NI32 c) {
NIM_BOOL result;
NI32 c_2;
NI p;
nimfr_("isWhiteSpace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
c_2 = c;
nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, spaceRanges__pureZunicode_921, 20, ((NI) 10), ((NI) 2));
nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (((NI) 0) <= p);
if (!(T4_)) goto LA5_;
if ((NU)(p) > (NU)(19)){ raiseIndexError2(p, 19); }
T4_ = (spaceRanges__pureZunicode_921[(p)- 0] <= ((NI) (c_2)));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) > (NU)(19)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31), 19); }
T3_ = (((NI) (c_2)) <= spaceRanges__pureZunicode_921[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31))- 0]);
LA6_: ;
if (!T3_) goto LA7_;
nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZunicode_910)(NI32 a, NI32 b) {
NIM_BOOL result;
nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NIM_BOOL)0;
nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = (((NI) (a)) == ((NI) (b)));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c) {
NI32 result;
NI32 c_2;
NI p;
nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{ result = (NI32)0;
nimln_(481, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
c_2 = c;
nimln_(482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3));
nimln_(483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (((NI) 0) <= p);
if (!(T4_)) goto LA5_;
if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); }
T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2)));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32), 134); }
T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32))- 0]);
LA6_: ;
if (!T3_) goto LA7_;
nimln_(484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(p, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33), 134); }
if (nimAddInt(((NI) (c_2)), toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); }
result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)));
goto BeforeRet_;
}
LA7_: ;
nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2));
nimln_(486, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T11_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38;
T11_ = (NIM_BOOL)0;
T11_ = (((NI) 0) <= p);
if (!(T11_)) goto LA12_;
if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); }
T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]);
LA12_: ;
if (!T11_) goto LA13_;
nimln_(487, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) { raiseOverflow(); };
if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) > (NU)(1219)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36), 1219); }
if (nimAddInt(((NI) (c_2)), toLowerSinglets__pureZunicode_915[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); }
result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)));
goto BeforeRet_;
}
LA13_: ;
nimln_(488, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = c_2;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoLowerStr)(NimStringDesc* s) {
NimStringDesc* result;
NI iX60gensym394_;
NI resultIndexX60gensym394_;
NI32 runeX60gensym394_;
nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
result = NIM_NIL;
nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = mnewString(((NI) ((s ? s->Sup.len : 0))));
nimln_(650, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
iX60gensym394_ = ((NI) 0);
nimln_(651, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
resultIndexX60gensym394_ = ((NI) 0);
runeX60gensym394_ = (NI32)0;
{
nimln_(670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
while (1) {
NI32 iX60gensym444_;
nimln_(653, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (!(iX60gensym394_ < (s ? s->Sup.len : 0))) goto LA2;
nimln_(654, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39;
nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) <= (NU64)(((NU) 127)))) goto LA5_;
nimln_(81, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_]))))));
nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39);
}
goto LA3_;
LA5_: ;
{
nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42;
if (nimSubInt((s ? s->Sup.len : 0), ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40)) { raiseOverflow(); };
if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40))) goto LA12_;
nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41),(s ? s->Sup.len : 0)-1); }
if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63)))));
nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42);
}
goto LA10_;
LA12_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = ((NI32) 65533);
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43);
}
LA10_: ;
}
goto LA3_;
LA8_: ;
{
nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA16_;
nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47;
if (nimSubInt((s ? s->Sup.len : 0), ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44)) { raiseOverflow(); };
if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44))) goto LA20_;
nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45),(s ? s->Sup.len : 0)-1); }
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46),(s ? s->Sup.len : 0)-1); }
if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63)))));
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47);
}
goto LA18_;
LA20_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48;
nimln_(101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = ((NI32) 65533);
nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48);
}
LA18_: ;
}
goto LA3_;
LA16_: ;
{
nimln_(103, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA24_;
nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53;
if (nimSubInt((s ? s->Sup.len : 0), ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49)) { raiseOverflow(); };
if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49))) goto LA28_;
nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50),(s ? s->Sup.len : 0)-1); }
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51),(s ? s->Sup.len : 0)-1); }
nimln_(111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52),(s ? s->Sup.len : 0)-1); }
if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63)))));
nimln_(112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53);
}
goto LA26_;
LA28_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54;
nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = ((NI32) 65533);
nimln_(115, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54);
}
LA26_: ;
}
goto LA3_;
LA24_: ;
{
nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA32_;
nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60;
if (nimSubInt((s ? s->Sup.len : 0), ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55)) { raiseOverflow(); };
if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55))) goto LA36_;
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56),(s ? s->Sup.len : 0)-1); }
nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57),(s ? s->Sup.len : 0)-1); }
nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58),(s ? s->Sup.len : 0)-1); }
nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59),(s ? s->Sup.len : 0)-1); }
if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63)))));
nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60);
}
goto LA34_;
LA36_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = ((NI32) 65533);
nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61);
}
LA34_: ;
}
goto LA3_;
LA32_: ;
{
nimln_(131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA40_;
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68;
if (nimSubInt((s ? s->Sup.len : 0), ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62)) { raiseOverflow(); };
if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62))) goto LA44_;
nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63),(s ? s->Sup.len : 0)-1); }
nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64),(s ? s->Sup.len : 0)-1); }
nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65),(s ? s->Sup.len : 0)-1); }
nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66),(s ? s->Sup.len : 0)-1); }
nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67),(s ? s->Sup.len : 0)-1); }
if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63)))));
nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68);
}
goto LA42_;
LA44_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69;
nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = ((NI32) 65533);
nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69);
}
LA42_: ;
}
goto LA3_;
LA40_: ;
{
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70;
nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_]))))));
nimln_(150, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70)) { raiseOverflow(); };
iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70);
}
LA3_: ;
nimln_(655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
runeX60gensym394_ = nuctoLower(runeX60gensym394_);
nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
iX60gensym444_ = runeX60gensym394_;
nimln_(656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
{
NIM_BOOL T50_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73;
nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T50_ = (NIM_BOOL)0;
T50_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 127));
if (!T50_) goto LA51_;
nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71))));
nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72),(result ? result->Sup.len : 0)-1); }
if ((iX60gensym444_) < ((NI) 0) || (iX60gensym444_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym444_, ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)] = ((NIM_CHAR) (((NI) (iX60gensym444_))));
nimln_(215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73);
}
goto LA48_;
LA51_: ;
{
NIM_BOOL T54_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77;
nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T54_ = (NIM_BOOL)0;
T54_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2047));
if (!T54_) goto LA55_;
nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74))));
nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))))));
nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
nimln_(220, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77);
}
goto LA48_;
LA55_: ;
{
NIM_BOOL T58_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82;
nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T58_ = (NIM_BOOL)0;
T58_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 65535));
if (!T58_) goto LA59_;
nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78))));
nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))))));
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
nimln_(226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82);
}
goto LA48_;
LA59_: ;
{
NIM_BOOL T62_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88;
nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T62_ = (NIM_BOOL)0;
T62_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2097151));
if (!T62_) goto LA63_;
nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83))));
nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))))));
nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
nimln_(233, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88);
}
goto LA48_;
LA63_: ;
{
NIM_BOOL T66_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95;
nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T66_ = (NIM_BOOL)0;
T66_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 67108863));
if (!T66_) goto LA67_;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89))));
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))))));
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95);
}
goto LA48_;
LA67_: ;
{
NIM_BOOL T70_;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102;
NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103;
nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
T70_ = (NIM_BOOL)0;
T70_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2147483647));
if (!T70_) goto LA71_;
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) { raiseOverflow(); };
if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96), ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96))));
nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))))));
nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)) { raiseOverflow(); };
if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102),(result ? result->Sup.len : 0)-1); }
if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103)) { raiseOverflow(); };
resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103);
}
goto LA48_;
LA71_: ;
{
}
LA48_: ;
} LA2: ;
}
popFrame();
return result;
}