/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimcache/stdlib_unicode.o tools/nimcache/stdlib_unicode.c */ #define NIM_INTBITS 64 #include "nimbase.h" #undef linux typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct NimStringDesc NimStringDesc; struct TGenericSeq { NI len; NI reserved; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NI TY_p9bPGUhzElcLYwWO9c8SN3eg[108]; typedef NI TY_hzoMdoDIAjIso0166TO4hA[666]; typedef NI TY_IQTlBpiCUkgtRiRVKN3oTQ[105]; typedef NI TY_YjYafuCay08cTNSR2wIypw[680]; typedef NI TY_iOuIqcGm9aq0dgChXTKIu6w[304]; typedef NI TY_OYqzMMAeF9bf1yDDPNUyDgg[32]; typedef NI TY_75VaQRxRbTdlDDGKKq3HSA[24]; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; N_NIMCALL(TY_48JTohSgTy339bRxHzUD8KA*, newseq_eYYHkXwVzOzgg15yEr5XtA)(NI len0); N_NOINLINE(void, raiseIndexError)(void); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c_yB4kTPdzj20YGThmbUmGXQ); N_NIMCALL(NI, binarysearch_SZPVhN82oEi7yYcjB9cK9cyA)(NI32 c0, NI* tab0, NI tab0Len0, NI len0, NI stride0); static N_INLINE(NI, divInt)(NI a0, NI b0); N_NOINLINE(void, raiseDivByZero)(void); N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(NI, mulInt)(NI a0, NI b0); static N_INLINE(NI, addInt)(NI a0, NI b0); static N_INLINE(NI, subInt)(NI a0, NI b0); N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c_VP3wr7KlN9cVbKPYX9cFj0qg); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); TNimType NTI_sVg18TP9cLifHyygRe9cro9aA; extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; NIM_CONST TY_p9bPGUhzElcLYwWO9c8SN3eg T_e1RUVS0Bw7xmj9cnDPXLJMQ_6 = {((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) 398), ((NI) 399), ((NI) 702), ((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) 1025), ((NI) 1036), ((NI) 580), ((NI) 1038), ((NI) 1039), ((NI) 580), ((NI) 1040), ((NI) 1071), ((NI) 532), ((NI) 1329), ((NI) 1366), ((NI) 548), ((NI) 4256), ((NI) 4293), ((NI) 548), ((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) 8544), ((NI) 8559), ((NI) 516), ((NI) 9398), ((NI) 9423), ((NI) 526), ((NI) 65313), ((NI) 65338), ((NI) 532)} ; NIM_CONST TY_p9bPGUhzElcLYwWO9c8SN3eg tolowerranges_vb0awTgS6rw9birlmj9aBbLA = {((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) 398), ((NI) 399), ((NI) 702), ((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) 1025), ((NI) 1036), ((NI) 580), ((NI) 1038), ((NI) 1039), ((NI) 580), ((NI) 1040), ((NI) 1071), ((NI) 532), ((NI) 1329), ((NI) 1366), ((NI) 548), ((NI) 4256), ((NI) 4293), ((NI) 548), ((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) 8544), ((NI) 8559), ((NI) 516), ((NI) 9398), ((NI) 9423), ((NI) 526), ((NI) 65313), ((NI) 65338), ((NI) 532)} ; NIM_CONST TY_hzoMdoDIAjIso0166TO4hA T_e1RUVS0Bw7xmj9cnDPXLJMQ_8 = {((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) 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) 416), ((NI) 501), ((NI) 418), ((NI) 501), ((NI) 420), ((NI) 501), ((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) 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) 902), ((NI) 538), ((NI) 908), ((NI) 564), ((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) 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) 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) 1217), ((NI) 501), ((NI) 1219), ((NI) 501), ((NI) 1223), ((NI) 501), ((NI) 1227), ((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) 1262), ((NI) 501), ((NI) 1264), ((NI) 501), ((NI) 1266), ((NI) 501), ((NI) 1268), ((NI) 501), ((NI) 1272), ((NI) 501), ((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) 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) 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)} ; NIM_CONST TY_hzoMdoDIAjIso0166TO4hA tolowersinglets_msy3B66fkz4kjtGRKkqJTQ = {((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) 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) 416), ((NI) 501), ((NI) 418), ((NI) 501), ((NI) 420), ((NI) 501), ((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) 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) 902), ((NI) 538), ((NI) 908), ((NI) 564), ((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) 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) 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) 1217), ((NI) 501), ((NI) 1219), ((NI) 501), ((NI) 1223), ((NI) 501), ((NI) 1227), ((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) 1262), ((NI) 501), ((NI) 1264), ((NI) 501), ((NI) 1266), ((NI) 501), ((NI) 1268), ((NI) 501), ((NI) 1272), ((NI) 501), ((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) 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) 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)} ; NIM_CONST TY_IQTlBpiCUkgtRiRVKN3oTQ T_e1RUVS0Bw7xmj9cnDPXLJMQ_9 = {((NI) 97), ((NI) 122), ((NI) 468), ((NI) 224), ((NI) 246), ((NI) 468), ((NI) 248), ((NI) 254), ((NI) 468), ((NI) 598), ((NI) 599), ((NI) 295), ((NI) 600), ((NI) 601), ((NI) 298), ((NI) 650), ((NI) 651), ((NI) 283), ((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) 1105), ((NI) 1116), ((NI) 420), ((NI) 1118), ((NI) 1119), ((NI) 420), ((NI) 1377), ((NI) 1414), ((NI) 452), ((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) 8560), ((NI) 8575), ((NI) 484), ((NI) 9424), ((NI) 9449), ((NI) 474), ((NI) 65345), ((NI) 65370), ((NI) 468)} ; NIM_CONST TY_IQTlBpiCUkgtRiRVKN3oTQ toupperranges_Z8bLfO3sF1uPAW9bi2fsXRw = {((NI) 97), ((NI) 122), ((NI) 468), ((NI) 224), ((NI) 246), ((NI) 468), ((NI) 248), ((NI) 254), ((NI) 468), ((NI) 598), ((NI) 599), ((NI) 295), ((NI) 600), ((NI) 601), ((NI) 298), ((NI) 650), ((NI) 651), ((NI) 283), ((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) 1105), ((NI) 1116), ((NI) 420), ((NI) 1118), ((NI) 1119), ((NI) 420), ((NI) 1377), ((NI) 1414), ((NI) 452), ((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) 8560), ((NI) 8575), ((NI) 484), ((NI) 9424), ((NI) 9449), ((NI) 474), ((NI) 65345), ((NI) 65370), ((NI) 468)} ; NIM_CONST TY_YjYafuCay08cTNSR2wIypw T_e1RUVS0Bw7xmj9cnDPXLJMQ_11 = {((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) 387), ((NI) 499), ((NI) 389), ((NI) 499), ((NI) 392), ((NI) 499), ((NI) 396), ((NI) 499), ((NI) 402), ((NI) 499), ((NI) 409), ((NI) 499), ((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) 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) 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) 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) 595), ((NI) 290), ((NI) 596), ((NI) 294), ((NI) 603), ((NI) 297), ((NI) 608), ((NI) 295), ((NI) 611), ((NI) 293), ((NI) 616), ((NI) 291), ((NI) 617), ((NI) 289), ((NI) 623), ((NI) 289), ((NI) 626), ((NI) 287), ((NI) 643), ((NI) 282), ((NI) 648), ((NI) 282), ((NI) 658), ((NI) 281), ((NI) 940), ((NI) 462), ((NI) 972), ((NI) 436), ((NI) 976), ((NI) 438), ((NI) 977), ((NI) 443), ((NI) 981), ((NI) 453), ((NI) 982), ((NI) 446), ((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) 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) 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) 1224), ((NI) 499), ((NI) 1228), ((NI) 499), ((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) 1263), ((NI) 499), ((NI) 1265), ((NI) 499), ((NI) 1267), ((NI) 499), ((NI) 1269), ((NI) 499), ((NI) 1273), ((NI) 499), ((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) 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) 8017), ((NI) 508), ((NI) 8019), ((NI) 508), ((NI) 8021), ((NI) 508), ((NI) 8023), ((NI) 508), ((NI) 8115), ((NI) 509), ((NI) 8131), ((NI) 509), ((NI) 8165), ((NI) 507), ((NI) 8179), ((NI) 509)} ; NIM_CONST TY_YjYafuCay08cTNSR2wIypw touppersinglets_hP5bgC9cZzFJds1uOsgLwFA = {((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) 387), ((NI) 499), ((NI) 389), ((NI) 499), ((NI) 392), ((NI) 499), ((NI) 396), ((NI) 499), ((NI) 402), ((NI) 499), ((NI) 409), ((NI) 499), ((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) 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) 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) 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) 595), ((NI) 290), ((NI) 596), ((NI) 294), ((NI) 603), ((NI) 297), ((NI) 608), ((NI) 295), ((NI) 611), ((NI) 293), ((NI) 616), ((NI) 291), ((NI) 617), ((NI) 289), ((NI) 623), ((NI) 289), ((NI) 626), ((NI) 287), ((NI) 643), ((NI) 282), ((NI) 648), ((NI) 282), ((NI) 658), ((NI) 281), ((NI) 940), ((NI) 462), ((NI) 972), ((NI) 436), ((NI) 976), ((NI) 438), ((NI) 977), ((NI) 443), ((NI) 981), ((NI) 453), ((NI) 982), ((NI) 446), ((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) 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) 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) 1224), ((NI) 499), ((NI) 1228), ((NI) 499), ((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) 1263), ((NI) 499), ((NI) 1265), ((NI) 499), ((NI) 1267), ((NI) 499), ((NI) 1269), ((NI) 499), ((NI) 1273), ((NI) 499), ((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) 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) 8017), ((NI) 508), ((NI) 8019), ((NI) 508), ((NI) 8021), ((NI) 508), ((NI) 8023), ((NI) 508), ((NI) 8115), ((NI) 509), ((NI) 8131), ((NI) 509), ((NI) 8165), ((NI) 507), ((NI) 8179), ((NI) 509)} ; NIM_CONST TY_iOuIqcGm9aq0dgChXTKIu6w T_e1RUVS0Bw7xmj9cnDPXLJMQ_12 = {((NI) 216), ((NI) 246), ((NI) 248), ((NI) 501), ((NI) 592), ((NI) 680), ((NI) 910), ((NI) 929), ((NI) 931), ((NI) 974), ((NI) 976), ((NI) 982), ((NI) 994), ((NI) 1011), ((NI) 1168), ((NI) 1220), ((NI) 1377), ((NI) 1415), ((NI) 1488), ((NI) 1514), ((NI) 1520), ((NI) 1522), ((NI) 1569), ((NI) 1594), ((NI) 1600), ((NI) 1610), ((NI) 1649), ((NI) 1719), ((NI) 1722), ((NI) 1726), ((NI) 1728), ((NI) 1742), ((NI) 1744), ((NI) 1747), ((NI) 2309), ((NI) 2361), ((NI) 2392), ((NI) 2401), ((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) 2693), ((NI) 2699), ((NI) 2703), ((NI) 2705), ((NI) 2707), ((NI) 2728), ((NI) 2730), ((NI) 2736), ((NI) 2738), ((NI) 2739), ((NI) 2741), ((NI) 2745), ((NI) 2821), ((NI) 2828), ((NI) 2831), ((NI) 2832), ((NI) 2835), ((NI) 2856), ((NI) 2858), ((NI) 2864), ((NI) 2866), ((NI) 2867), ((NI) 2870), ((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) 2997), ((NI) 2999), ((NI) 3001), ((NI) 3077), ((NI) 3084), ((NI) 3086), ((NI) 3088), ((NI) 3090), ((NI) 3112), ((NI) 3114), ((NI) 3123), ((NI) 3125), ((NI) 3129), ((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) 3333), ((NI) 3340), ((NI) 3342), ((NI) 3344), ((NI) 3346), ((NI) 3368), ((NI) 3370), ((NI) 3385), ((NI) 3424), ((NI) 3425), ((NI) 3585), ((NI) 3632), ((NI) 3634), ((NI) 3635), ((NI) 3648), ((NI) 3654), ((NI) 3674), ((NI) 3675), ((NI) 3713), ((NI) 3714), ((NI) 3719), ((NI) 3720), ((NI) 3732), ((NI) 3735), ((NI) 3737), ((NI) 3743), ((NI) 3745), ((NI) 3747), ((NI) 3754), ((NI) 3755), ((NI) 3757), ((NI) 3758), ((NI) 3762), ((NI) 3763), ((NI) 3776), ((NI) 3780), ((NI) 3804), ((NI) 3805), ((NI) 3864), ((NI) 3865), ((NI) 3904), ((NI) 3911), ((NI) 3913), ((NI) 3945), ((NI) 4304), ((NI) 4342), ((NI) 4352), ((NI) 4441), ((NI) 4447), ((NI) 4514), ((NI) 4520), ((NI) 4601), ((NI) 7680), ((NI) 7835), ((NI) 8016), ((NI) 8023), ((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) 8458), ((NI) 8467), ((NI) 8469), ((NI) 8477), ((NI) 8480), ((NI) 8482), ((NI) 8490), ((NI) 8497), ((NI) 8499), ((NI) 8504), ((NI) 12353), ((NI) 12436), ((NI) 12449), ((NI) 12538), ((NI) 12549), ((NI) 12588), ((NI) 12593), ((NI) 12686), ((NI) 12690), ((NI) 12703), ((NI) 12896), ((NI) 12923), ((NI) 12938), ((NI) 12976), ((NI) 13008), ((NI) 13054), ((NI) 13056), ((NI) 13143), ((NI) 13169), ((NI) 13174), ((NI) 13179), ((NI) 13204), ((NI) 13209), ((NI) 13214), ((NI) 13225), ((NI) 13229), ((NI) 13232), ((NI) 13249), ((NI) 13251), ((NI) 13253), ((NI) 13255), ((NI) 13271), ((NI) 13273), ((NI) 13277), ((NI) 19968), ((NI) 40959), ((NI) 44032), ((NI) 55203), ((NI) 63744), ((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) 65017), ((NI) 65136), ((NI) 65138), ((NI) 65142), ((NI) 65276), ((NI) 65382), ((NI) 65391), ((NI) 65393), ((NI) 65437), ((NI) 65440), ((NI) 65470), ((NI) 65474), ((NI) 65479), ((NI) 65482), ((NI) 65487), ((NI) 65490), ((NI) 65495), ((NI) 65498), ((NI) 65500)} ; NIM_CONST TY_iOuIqcGm9aq0dgChXTKIu6w alpharanges_00UTL8G9cet5qM8s9arDhIoA = {((NI) 216), ((NI) 246), ((NI) 248), ((NI) 501), ((NI) 592), ((NI) 680), ((NI) 910), ((NI) 929), ((NI) 931), ((NI) 974), ((NI) 976), ((NI) 982), ((NI) 994), ((NI) 1011), ((NI) 1168), ((NI) 1220), ((NI) 1377), ((NI) 1415), ((NI) 1488), ((NI) 1514), ((NI) 1520), ((NI) 1522), ((NI) 1569), ((NI) 1594), ((NI) 1600), ((NI) 1610), ((NI) 1649), ((NI) 1719), ((NI) 1722), ((NI) 1726), ((NI) 1728), ((NI) 1742), ((NI) 1744), ((NI) 1747), ((NI) 2309), ((NI) 2361), ((NI) 2392), ((NI) 2401), ((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) 2693), ((NI) 2699), ((NI) 2703), ((NI) 2705), ((NI) 2707), ((NI) 2728), ((NI) 2730), ((NI) 2736), ((NI) 2738), ((NI) 2739), ((NI) 2741), ((NI) 2745), ((NI) 2821), ((NI) 2828), ((NI) 2831), ((NI) 2832), ((NI) 2835), ((NI) 2856), ((NI) 2858), ((NI) 2864), ((NI) 2866), ((NI) 2867), ((NI) 2870), ((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) 2997), ((NI) 2999), ((NI) 3001), ((NI) 3077), ((NI) 3084), ((NI) 3086), ((NI) 3088), ((NI) 3090), ((NI) 3112), ((NI) 3114), ((NI) 3123), ((NI) 3125), ((NI) 3129), ((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) 3333), ((NI) 3340), ((NI) 3342), ((NI) 3344), ((NI) 3346), ((NI) 3368), ((NI) 3370), ((NI) 3385), ((NI) 3424), ((NI) 3425), ((NI) 3585), ((NI) 3632), ((NI) 3634), ((NI) 3635), ((NI) 3648), ((NI) 3654), ((NI) 3674), ((NI) 3675), ((NI) 3713), ((NI) 3714), ((NI) 3719), ((NI) 3720), ((NI) 3732), ((NI) 3735), ((NI) 3737), ((NI) 3743), ((NI) 3745), ((NI) 3747), ((NI) 3754), ((NI) 3755), ((NI) 3757), ((NI) 3758), ((NI) 3762), ((NI) 3763), ((NI) 3776), ((NI) 3780), ((NI) 3804), ((NI) 3805), ((NI) 3864), ((NI) 3865), ((NI) 3904), ((NI) 3911), ((NI) 3913), ((NI) 3945), ((NI) 4304), ((NI) 4342), ((NI) 4352), ((NI) 4441), ((NI) 4447), ((NI) 4514), ((NI) 4520), ((NI) 4601), ((NI) 7680), ((NI) 7835), ((NI) 8016), ((NI) 8023), ((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) 8458), ((NI) 8467), ((NI) 8469), ((NI) 8477), ((NI) 8480), ((NI) 8482), ((NI) 8490), ((NI) 8497), ((NI) 8499), ((NI) 8504), ((NI) 12353), ((NI) 12436), ((NI) 12449), ((NI) 12538), ((NI) 12549), ((NI) 12588), ((NI) 12593), ((NI) 12686), ((NI) 12690), ((NI) 12703), ((NI) 12896), ((NI) 12923), ((NI) 12938), ((NI) 12976), ((NI) 13008), ((NI) 13054), ((NI) 13056), ((NI) 13143), ((NI) 13169), ((NI) 13174), ((NI) 13179), ((NI) 13204), ((NI) 13209), ((NI) 13214), ((NI) 13225), ((NI) 13229), ((NI) 13232), ((NI) 13249), ((NI) 13251), ((NI) 13253), ((NI) 13255), ((NI) 13271), ((NI) 13273), ((NI) 13277), ((NI) 19968), ((NI) 40959), ((NI) 44032), ((NI) 55203), ((NI) 63744), ((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) 65017), ((NI) 65136), ((NI) 65138), ((NI) 65142), ((NI) 65276), ((NI) 65382), ((NI) 65391), ((NI) 65393), ((NI) 65437), ((NI) 65440), ((NI) 65470), ((NI) 65474), ((NI) 65479), ((NI) 65482), ((NI) 65487), ((NI) 65490), ((NI) 65495), ((NI) 65498), ((NI) 65500)} ; NIM_CONST TY_OYqzMMAeF9bf1yDDPNUyDgg T_e1RUVS0Bw7xmj9cnDPXLJMQ_14 = {((NI) 170), ((NI) 181), ((NI) 186), ((NI) 986), ((NI) 988), ((NI) 990), ((NI) 992), ((NI) 1749), ((NI) 2482), ((NI) 2654), ((NI) 2701), ((NI) 2784), ((NI) 2972), ((NI) 3294), ((NI) 3663), ((NI) 3716), ((NI) 3722), ((NI) 3725), ((NI) 3749), ((NI) 3751), ((NI) 3760), ((NI) 3773), ((NI) 8126), ((NI) 8319), ((NI) 8360), ((NI) 8450), ((NI) 8455), ((NI) 8484), ((NI) 8486), ((NI) 8488), ((NI) 64318), ((NI) 65140)} ; NIM_CONST TY_OYqzMMAeF9bf1yDDPNUyDgg alphasinglets_4yPpNo0gl2G4I1Sb8uxIbg = {((NI) 170), ((NI) 181), ((NI) 186), ((NI) 986), ((NI) 988), ((NI) 990), ((NI) 992), ((NI) 1749), ((NI) 2482), ((NI) 2654), ((NI) 2701), ((NI) 2784), ((NI) 2972), ((NI) 3294), ((NI) 3663), ((NI) 3716), ((NI) 3722), ((NI) 3725), ((NI) 3749), ((NI) 3751), ((NI) 3760), ((NI) 3773), ((NI) 8126), ((NI) 8319), ((NI) 8360), ((NI) 8450), ((NI) 8455), ((NI) 8484), ((NI) 8486), ((NI) 8488), ((NI) 64318), ((NI) 65140)} ; NIM_CONST TY_75VaQRxRbTdlDDGKKq3HSA T_e1RUVS0Bw7xmj9cnDPXLJMQ_15 = {((NI) 9), ((NI) 13), ((NI) 32), ((NI) 32), ((NI) 133), ((NI) 133), ((NI) 160), ((NI) 160), ((NI) 5760), ((NI) 5760), ((NI) 8192), ((NI) 8203), ((NI) 8206), ((NI) 8207), ((NI) 8232), ((NI) 8233), ((NI) 8239), ((NI) 8239), ((NI) 8287), ((NI) 8287), ((NI) 12288), ((NI) 12288), ((NI) 65279), ((NI) 65279)} ; NIM_CONST TY_75VaQRxRbTdlDDGKKq3HSA spaceranges_3Bq7z9clAV7WP86hNmeiC3A = {((NI) 9), ((NI) 13), ((NI) 32), ((NI) 32), ((NI) 133), ((NI) 133), ((NI) 160), ((NI) 160), ((NI) 5760), ((NI) 5760), ((NI) 8192), ((NI) 8203), ((NI) 8206), ((NI) 8207), ((NI) 8232), ((NI) 8233), ((NI) 8239), ((NI) 8239), ((NI) 8287), ((NI) 8287), ((NI) 12288), ((NI) 12288), ((NI) 65279), ((NI) 65279)} ; static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } N_NIMCALL(NI, runelenat_8Ayuto32FxMnanfOP52vKg)(NimStringDesc* s0, NI i0) { NI result0; nimfr("runeLenAt", "unicode.nim") result0 = (NI)0; nimln(44, "unicode.nim"); { if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NU64)(((NI) (((NU8)(s0->data[i0]))))) <= (NU64)(((NI) 127)))) goto LA3; result0 = ((NI) 1); } goto LA1; LA3: ; { nimln(45, "unicode.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i0]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA6; result0 = ((NI) 2); } goto LA1; LA6: ; { nimln(46, "unicode.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i0]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA9; result0 = ((NI) 3); } goto LA1; LA9: ; { nimln(47, "unicode.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i0]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA12; result0 = ((NI) 4); } goto LA1; LA12: ; { nimln(48, "unicode.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i0]))))) >> (NU64)(((NI) 2))) == ((NI) 62))) goto LA15; result0 = ((NI) 5); } goto LA1; LA15: ; { nimln(49, "unicode.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i0]))))) >> (NU64)(((NI) 1))) == ((NI) 126))) goto LA18; result0 = ((NI) 6); } goto LA1; LA18: ; { nimln(50, "unicode.nim"); result0 = ((NI) 1); } LA1: ; popFrame(); return result0; } static N_INLINE(NI, divInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; { if (!(b0 == ((NI) 0))) goto LA3; raiseDivByZero(); } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == ((NI) (IL64(-9223372036854775807) - IL64(1)))); if (!(LOC7)) goto LA8; LOC7 = (b0 == ((NI) -1)); LA8: ; if (!LOC7) goto LA9; raiseOverflow(); } LA9: ; result0 = (NI)(a0 / b0); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI, addInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI, subInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ (NI)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(NI, binarysearch_SZPVhN82oEi7yYcjB9cK9cyA)(NI32 c0, NI* tab0, NI tab0Len0, NI len0, NI stride0) { NI result0; NI n0; NI t0; nimfr("binarySearch", "unicode.nim") { result0 = (NI)0; nimln(1268, "unicode.nim"); n0 = len0; nimln(1269, "unicode.nim"); t0 = ((NI) 0); { nimln(1270, "unicode.nim"); while (1) { NI m0; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_2; NI p0; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_3; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_4; if (!(((NI) 1) < n0)) goto LA2; nimln(1271, "unicode.nim"); T_e1RUVS0Bw7xmj9cnDPXLJMQ_2 = divInt(n0, ((NI) 2)); m0 = (NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_2); nimln(1272, "unicode.nim"); T_e1RUVS0Bw7xmj9cnDPXLJMQ_3 = mulInt(m0, stride0); T_e1RUVS0Bw7xmj9cnDPXLJMQ_4 = addInt(t0, (NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_3)); p0 = (NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_4); nimln(1273, "unicode.nim"); { NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_5; if ((NU)(p0) >= (NU)(tab0Len0)) raiseIndexError(); if (!(tab0[p0] <= ((NI) (c0)))) goto LA5; nimln(1274, "unicode.nim"); t0 = p0; nimln(1275, "unicode.nim"); T_e1RUVS0Bw7xmj9cnDPXLJMQ_5 = subInt(n0, m0); n0 = (NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_5); } goto LA3; LA5: ; { nimln(1277, "unicode.nim"); n0 = m0; } LA3: ; } LA2: ; } nimln(1278, "unicode.nim"); { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(1278, "unicode.nim"); LOC10 = !((n0 == ((NI) 0))); if (!(LOC10)) goto LA11; if ((NU)(t0) >= (NU)(tab0Len0)) raiseIndexError(); LOC10 = (tab0[t0] <= ((NI) (c0))); LA11: ; if (!LOC10) goto LA12; nimln(1279, "unicode.nim"); result0 = t0; goto BeforeRet; } LA12: ; nimln(1280, "unicode.nim"); result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c_yB4kTPdzj20YGThmbUmGXQ) { NIM_BOOL result0; NI32 c0; NI p0; nimfr("isUpper", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(1329, "unicode.nim"); c0 = c_yB4kTPdzj20YGThmbUmGXQ; nimln(1331, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_6, 108, ((NI) 36), ((NI) 3)); nimln(1332, "unicode.nim"); { NIM_BOOL LOC3; NIM_BOOL LOC4; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_7; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = (((NI) 0) <= p0); if (!(LOC4)) goto LA5; if ((NU)(p0) > (NU)(107)) raiseIndexError(); LOC4 = (tolowerranges_vb0awTgS6rw9birlmj9aBbLA[(p0)- 0] <= ((NI) (c0))); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; T_e1RUVS0Bw7xmj9cnDPXLJMQ_7 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_7)) > (NU)(107)) raiseIndexError(); LOC3 = (((NI) (c0)) <= tolowerranges_vb0awTgS6rw9birlmj9aBbLA[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_7))- 0]); LA6: ; if (!LOC3) goto LA7; nimln(1333, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA7: ; nimln(1334, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_8, 666, ((NI) 333), ((NI) 2)); nimln(1335, "unicode.nim"); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (((NI) 0) <= p0); if (!(LOC11)) goto LA12; if ((NU)(p0) > (NU)(665)) raiseIndexError(); LOC11 = (((NI) (c0)) == tolowersinglets_msy3B66fkz4kjtGRKkqJTQ[(p0)- 0]); LA12: ; if (!LOC11) goto LA13; nimln(1336, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA13: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c_VP3wr7KlN9cVbKPYX9cFj0qg) { NIM_BOOL result0; NI32 c0; NI p0; nimfr("isLower", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(1317, "unicode.nim"); c0 = c_VP3wr7KlN9cVbKPYX9cFj0qg; nimln(1319, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_9, 105, ((NI) 35), ((NI) 3)); nimln(1320, "unicode.nim"); { NIM_BOOL LOC3; NIM_BOOL LOC4; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_10; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = (((NI) 0) <= p0); if (!(LOC4)) goto LA5; if ((NU)(p0) > (NU)(104)) raiseIndexError(); LOC4 = (toupperranges_Z8bLfO3sF1uPAW9bi2fsXRw[(p0)- 0] <= ((NI) (c0))); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; T_e1RUVS0Bw7xmj9cnDPXLJMQ_10 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_10)) > (NU)(104)) raiseIndexError(); LOC3 = (((NI) (c0)) <= toupperranges_Z8bLfO3sF1uPAW9bi2fsXRw[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_10))- 0]); LA6: ; if (!LOC3) goto LA7; nimln(1321, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA7: ; nimln(1322, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_11, 680, ((NI) 340), ((NI) 2)); nimln(1323, "unicode.nim"); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (((NI) 0) <= p0); if (!(LOC11)) goto LA12; if ((NU)(p0) > (NU)(679)) raiseIndexError(); LOC11 = (((NI) (c0)) == touppersinglets_hP5bgC9cZzFJds1uOsgLwFA[(p0)- 0]); LA12: ; if (!LOC11) goto LA13; nimln(1324, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA13: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nucisAlpha)(NI32 c_yCeZuZJIFeNlPDLyLEQF2A) { NIM_BOOL result0; NI32 c0; NI p0; nimfr("isAlpha", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(1340, "unicode.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = nucisUpper(c_yCeZuZJIFeNlPDLyLEQF2A); if (LOC3) goto LA4; LOC3 = nucisLower(c_yCeZuZJIFeNlPDLyLEQF2A); LA4: ; if (!LOC3) goto LA5; nimln(1341, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA5: ; nimln(1342, "unicode.nim"); c0 = c_yCeZuZJIFeNlPDLyLEQF2A; nimln(1343, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_12, 304, ((NI) 152), ((NI) 2)); nimln(1344, "unicode.nim"); { NIM_BOOL LOC9; NIM_BOOL LOC10; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_13; LOC9 = (NIM_BOOL)0; LOC10 = (NIM_BOOL)0; LOC10 = (((NI) 0) <= p0); if (!(LOC10)) goto LA11; if ((NU)(p0) > (NU)(303)) raiseIndexError(); LOC10 = (alpharanges_00UTL8G9cet5qM8s9arDhIoA[(p0)- 0] <= ((NI) (c0))); LA11: ; LOC9 = LOC10; if (!(LOC9)) goto LA12; T_e1RUVS0Bw7xmj9cnDPXLJMQ_13 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_13)) > (NU)(303)) raiseIndexError(); LOC9 = (((NI) (c0)) <= alpharanges_00UTL8G9cet5qM8s9arDhIoA[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_13))- 0]); LA12: ; if (!LOC9) goto LA13; nimln(1345, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA13: ; nimln(1346, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_14, 32, ((NI) 32), ((NI) 1)); nimln(1347, "unicode.nim"); { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = (((NI) 0) <= p0); if (!(LOC17)) goto LA18; if ((NU)(p0) > (NU)(31)) raiseIndexError(); LOC17 = (((NI) (c0)) == alphasinglets_4yPpNo0gl2G4I1Sb8uxIbg[(p0)- 0]); LA18: ; if (!LOC17) goto LA19; nimln(1348, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA19: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nucisTitle)(NI32 c0) { NIM_BOOL result0; NIM_BOOL LOC1; nimfr("isTitle", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(1352, "unicode.nim"); LOC1 = (NIM_BOOL)0; LOC1 = nucisUpper(c0); if (!(LOC1)) goto LA2; LOC1 = nucisLower(c0); LA2: ; result0 = LOC1; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nucisWhiteSpace)(NI32 c_jhq3SC3calacOmKLSYil2Q) { NIM_BOOL result0; NI32 c0; NI p0; nimfr("isWhiteSpace", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(1356, "unicode.nim"); c0 = c_jhq3SC3calacOmKLSYil2Q; nimln(1357, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_15, 24, ((NI) 12), ((NI) 2)); nimln(1358, "unicode.nim"); { NIM_BOOL LOC3; NIM_BOOL LOC4; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_16; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = (((NI) 0) <= p0); if (!(LOC4)) goto LA5; if ((NU)(p0) > (NU)(23)) raiseIndexError(); LOC4 = (spaceranges_3Bq7z9clAV7WP86hNmeiC3A[(p0)- 0] <= ((NI) (c0))); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; T_e1RUVS0Bw7xmj9cnDPXLJMQ_16 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_16)) > (NU)(23)) raiseIndexError(); LOC3 = (((NI) (c0)) <= spaceranges_3Bq7z9clAV7WP86hNmeiC3A[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_16))- 0]); LA6: ; if (!LOC3) goto LA7; nimln(1359, "unicode.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA7: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, HEX3DHEX3D_XBungsmTumAhS9ay9aY1EmQQ)(NI32 a0, NI32 b0) { NIM_BOOL result0; nimfr("==", "unicode.nim") { result0 = (NIM_BOOL)0; nimln(25, "unicode.nim"); result0 = (((NI) (a0)) == ((NI) (b0))); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(((NI64) (i0))); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NI32, nuctoLower)(NI32 c_wyrZtC0fu1sb7U4IdpwokA) { NI32 result0; NI32 c0; NI p0; nimfr("toLower", "unicode.nim") { result0 = (NI32)0; nimln(1285, "unicode.nim"); c0 = c_wyrZtC0fu1sb7U4IdpwokA; nimln(1286, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_6, 108, ((NI) 36), ((NI) 3)); nimln(1287, "unicode.nim"); { NIM_BOOL LOC3; NIM_BOOL LOC4; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_17; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_18; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_19; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_20; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = (((NI) 0) <= p0); if (!(LOC4)) goto LA5; if ((NU)(p0) > (NU)(107)) raiseIndexError(); LOC4 = (tolowerranges_vb0awTgS6rw9birlmj9aBbLA[(p0)- 0] <= ((NI) (c0))); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; T_e1RUVS0Bw7xmj9cnDPXLJMQ_17 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_17)) > (NU)(107)) raiseIndexError(); LOC3 = (((NI) (c0)) <= tolowerranges_vb0awTgS6rw9birlmj9aBbLA[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_17))- 0]); LA6: ; if (!LOC3) goto LA7; nimln(1288, "unicode.nim"); T_e1RUVS0Bw7xmj9cnDPXLJMQ_18 = addInt(p0, ((NI) 2)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_18)) > (NU)(107)) raiseIndexError(); T_e1RUVS0Bw7xmj9cnDPXLJMQ_19 = addInt(((NI) (c0)), tolowerranges_vb0awTgS6rw9birlmj9aBbLA[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_18))- 0]); T_e1RUVS0Bw7xmj9cnDPXLJMQ_20 = subInt((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_19), ((NI) 500)); result0 = ((NI32)chckRange((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_20), ((NI32) (-2147483647 -1)), ((NI32) 2147483647))); goto BeforeRet; } LA7: ; nimln(1289, "unicode.nim"); p0 = binarysearch_SZPVhN82oEi7yYcjB9cK9cyA(c0, T_e1RUVS0Bw7xmj9cnDPXLJMQ_8, 666, ((NI) 333), ((NI) 2)); nimln(1290, "unicode.nim"); { NIM_BOOL LOC11; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_21; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_22; NI T_e1RUVS0Bw7xmj9cnDPXLJMQ_23; LOC11 = (NIM_BOOL)0; LOC11 = (((NI) 0) <= p0); if (!(LOC11)) goto LA12; if ((NU)(p0) > (NU)(665)) raiseIndexError(); LOC11 = (((NI) (c0)) == tolowersinglets_msy3B66fkz4kjtGRKkqJTQ[(p0)- 0]); LA12: ; if (!LOC11) goto LA13; nimln(1291, "unicode.nim"); T_e1RUVS0Bw7xmj9cnDPXLJMQ_21 = addInt(p0, ((NI) 1)); if ((NU)((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_21)) > (NU)(665)) raiseIndexError(); T_e1RUVS0Bw7xmj9cnDPXLJMQ_22 = addInt(((NI) (c0)), tolowersinglets_msy3B66fkz4kjtGRKkqJTQ[((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_21))- 0]); T_e1RUVS0Bw7xmj9cnDPXLJMQ_23 = subInt((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_22), ((NI) 500)); result0 = ((NI32)chckRange((NI)(T_e1RUVS0Bw7xmj9cnDPXLJMQ_23), ((NI32) (-2147483647 -1)), ((NI32) 2147483647))); goto BeforeRet; } LA13: ; nimln(1292, "unicode.nim"); result0 = c0; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeInit000)(void) { nimfr("unicode", "unicode.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeDatInit000)(void) { NTI_sVg18TP9cLifHyygRe9cro9aA.size = sizeof(NI32); NTI_sVg18TP9cLifHyygRe9cro9aA.kind = 34; NTI_sVg18TP9cLifHyygRe9cro9aA.base = 0; NTI_sVg18TP9cLifHyygRe9cro9aA.flags = 3; }