enc/unicode/name2ctype.h

Go to the documentation of this file.
00001 /* C code produced by gperf version 3.0.3 */
00002 /* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p  */
00003 #ifndef USE_UNICODE_PROPERTIES
00004 /* Computed positions: -k'1,3' */
00005 #else /* USE_UNICODE_PROPERTIES */
00006 /* Computed positions: -k'1-3,5-6,12,16,$' */
00007 #endif /* USE_UNICODE_PROPERTIES */
00008 
00009 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
00010       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
00011       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
00012       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
00013       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
00014       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
00015       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
00016       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
00017       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
00018       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
00019       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
00020       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
00021       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
00022       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
00023       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
00024       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
00025       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
00026       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
00027       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
00028       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
00029       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
00030       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
00031       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
00032 /* The character set is not based on ISO-646.  */
00033 error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
00034 #endif
00035 
00036 
00037 #define long size_t
00038 
00039 /* 'NEWLINE': [[:NEWLINE:]] */
00040 static const OnigCodePoint CR_NEWLINE[] = {
00041         1,
00042         0x000a, 0x000a,
00043 }; /* CR_NEWLINE */
00044 
00045 /* 'Alpha': [[:Alpha:]] */
00046 static const OnigCodePoint CR_Alpha[] = {
00047         540,
00048         0x0041, 0x005a,
00049         0x0061, 0x007a,
00050         0x00aa, 0x00aa,
00051         0x00b5, 0x00b5,
00052         0x00ba, 0x00ba,
00053         0x00c0, 0x00d6,
00054         0x00d8, 0x00f6,
00055         0x00f8, 0x02c1,
00056         0x02c6, 0x02d1,
00057         0x02e0, 0x02e4,
00058         0x02ec, 0x02ec,
00059         0x02ee, 0x02ee,
00060         0x0345, 0x0345,
00061         0x0370, 0x0374,
00062         0x0376, 0x0377,
00063         0x037a, 0x037d,
00064         0x0386, 0x0386,
00065         0x0388, 0x038a,
00066         0x038c, 0x038c,
00067         0x038e, 0x03a1,
00068         0x03a3, 0x03f5,
00069         0x03f7, 0x0481,
00070         0x048a, 0x0527,
00071         0x0531, 0x0556,
00072         0x0559, 0x0559,
00073         0x0561, 0x0587,
00074         0x05b0, 0x05bd,
00075         0x05bf, 0x05bf,
00076         0x05c1, 0x05c2,
00077         0x05c4, 0x05c5,
00078         0x05c7, 0x05c7,
00079         0x05d0, 0x05ea,
00080         0x05f0, 0x05f2,
00081         0x0610, 0x061a,
00082         0x0620, 0x0657,
00083         0x0659, 0x065f,
00084         0x066e, 0x06d3,
00085         0x06d5, 0x06dc,
00086         0x06e1, 0x06e8,
00087         0x06ed, 0x06ef,
00088         0x06fa, 0x06fc,
00089         0x06ff, 0x06ff,
00090         0x0710, 0x073f,
00091         0x074d, 0x07b1,
00092         0x07ca, 0x07ea,
00093         0x07f4, 0x07f5,
00094         0x07fa, 0x07fa,
00095         0x0800, 0x0817,
00096         0x081a, 0x082c,
00097         0x0840, 0x0858,
00098         0x08a0, 0x08a0,
00099         0x08a2, 0x08ac,
00100         0x08e4, 0x08e9,
00101         0x08f0, 0x08fe,
00102         0x0900, 0x093b,
00103         0x093d, 0x094c,
00104         0x094e, 0x0950,
00105         0x0955, 0x0963,
00106         0x0971, 0x0977,
00107         0x0979, 0x097f,
00108         0x0981, 0x0983,
00109         0x0985, 0x098c,
00110         0x098f, 0x0990,
00111         0x0993, 0x09a8,
00112         0x09aa, 0x09b0,
00113         0x09b2, 0x09b2,
00114         0x09b6, 0x09b9,
00115         0x09bd, 0x09c4,
00116         0x09c7, 0x09c8,
00117         0x09cb, 0x09cc,
00118         0x09ce, 0x09ce,
00119         0x09d7, 0x09d7,
00120         0x09dc, 0x09dd,
00121         0x09df, 0x09e3,
00122         0x09f0, 0x09f1,
00123         0x0a01, 0x0a03,
00124         0x0a05, 0x0a0a,
00125         0x0a0f, 0x0a10,
00126         0x0a13, 0x0a28,
00127         0x0a2a, 0x0a30,
00128         0x0a32, 0x0a33,
00129         0x0a35, 0x0a36,
00130         0x0a38, 0x0a39,
00131         0x0a3e, 0x0a42,
00132         0x0a47, 0x0a48,
00133         0x0a4b, 0x0a4c,
00134         0x0a51, 0x0a51,
00135         0x0a59, 0x0a5c,
00136         0x0a5e, 0x0a5e,
00137         0x0a70, 0x0a75,
00138         0x0a81, 0x0a83,
00139         0x0a85, 0x0a8d,
00140         0x0a8f, 0x0a91,
00141         0x0a93, 0x0aa8,
00142         0x0aaa, 0x0ab0,
00143         0x0ab2, 0x0ab3,
00144         0x0ab5, 0x0ab9,
00145         0x0abd, 0x0ac5,
00146         0x0ac7, 0x0ac9,
00147         0x0acb, 0x0acc,
00148         0x0ad0, 0x0ad0,
00149         0x0ae0, 0x0ae3,
00150         0x0b01, 0x0b03,
00151         0x0b05, 0x0b0c,
00152         0x0b0f, 0x0b10,
00153         0x0b13, 0x0b28,
00154         0x0b2a, 0x0b30,
00155         0x0b32, 0x0b33,
00156         0x0b35, 0x0b39,
00157         0x0b3d, 0x0b44,
00158         0x0b47, 0x0b48,
00159         0x0b4b, 0x0b4c,
00160         0x0b56, 0x0b57,
00161         0x0b5c, 0x0b5d,
00162         0x0b5f, 0x0b63,
00163         0x0b71, 0x0b71,
00164         0x0b82, 0x0b83,
00165         0x0b85, 0x0b8a,
00166         0x0b8e, 0x0b90,
00167         0x0b92, 0x0b95,
00168         0x0b99, 0x0b9a,
00169         0x0b9c, 0x0b9c,
00170         0x0b9e, 0x0b9f,
00171         0x0ba3, 0x0ba4,
00172         0x0ba8, 0x0baa,
00173         0x0bae, 0x0bb9,
00174         0x0bbe, 0x0bc2,
00175         0x0bc6, 0x0bc8,
00176         0x0bca, 0x0bcc,
00177         0x0bd0, 0x0bd0,
00178         0x0bd7, 0x0bd7,
00179         0x0c01, 0x0c03,
00180         0x0c05, 0x0c0c,
00181         0x0c0e, 0x0c10,
00182         0x0c12, 0x0c28,
00183         0x0c2a, 0x0c33,
00184         0x0c35, 0x0c39,
00185         0x0c3d, 0x0c44,
00186         0x0c46, 0x0c48,
00187         0x0c4a, 0x0c4c,
00188         0x0c55, 0x0c56,
00189         0x0c58, 0x0c59,
00190         0x0c60, 0x0c63,
00191         0x0c82, 0x0c83,
00192         0x0c85, 0x0c8c,
00193         0x0c8e, 0x0c90,
00194         0x0c92, 0x0ca8,
00195         0x0caa, 0x0cb3,
00196         0x0cb5, 0x0cb9,
00197         0x0cbd, 0x0cc4,
00198         0x0cc6, 0x0cc8,
00199         0x0cca, 0x0ccc,
00200         0x0cd5, 0x0cd6,
00201         0x0cde, 0x0cde,
00202         0x0ce0, 0x0ce3,
00203         0x0cf1, 0x0cf2,
00204         0x0d02, 0x0d03,
00205         0x0d05, 0x0d0c,
00206         0x0d0e, 0x0d10,
00207         0x0d12, 0x0d3a,
00208         0x0d3d, 0x0d44,
00209         0x0d46, 0x0d48,
00210         0x0d4a, 0x0d4c,
00211         0x0d4e, 0x0d4e,
00212         0x0d57, 0x0d57,
00213         0x0d60, 0x0d63,
00214         0x0d7a, 0x0d7f,
00215         0x0d82, 0x0d83,
00216         0x0d85, 0x0d96,
00217         0x0d9a, 0x0db1,
00218         0x0db3, 0x0dbb,
00219         0x0dbd, 0x0dbd,
00220         0x0dc0, 0x0dc6,
00221         0x0dcf, 0x0dd4,
00222         0x0dd6, 0x0dd6,
00223         0x0dd8, 0x0ddf,
00224         0x0df2, 0x0df3,
00225         0x0e01, 0x0e3a,
00226         0x0e40, 0x0e46,
00227         0x0e4d, 0x0e4d,
00228         0x0e81, 0x0e82,
00229         0x0e84, 0x0e84,
00230         0x0e87, 0x0e88,
00231         0x0e8a, 0x0e8a,
00232         0x0e8d, 0x0e8d,
00233         0x0e94, 0x0e97,
00234         0x0e99, 0x0e9f,
00235         0x0ea1, 0x0ea3,
00236         0x0ea5, 0x0ea5,
00237         0x0ea7, 0x0ea7,
00238         0x0eaa, 0x0eab,
00239         0x0ead, 0x0eb9,
00240         0x0ebb, 0x0ebd,
00241         0x0ec0, 0x0ec4,
00242         0x0ec6, 0x0ec6,
00243         0x0ecd, 0x0ecd,
00244         0x0edc, 0x0edf,
00245         0x0f00, 0x0f00,
00246         0x0f40, 0x0f47,
00247         0x0f49, 0x0f6c,
00248         0x0f71, 0x0f81,
00249         0x0f88, 0x0f97,
00250         0x0f99, 0x0fbc,
00251         0x1000, 0x1036,
00252         0x1038, 0x1038,
00253         0x103b, 0x103f,
00254         0x1050, 0x1062,
00255         0x1065, 0x1068,
00256         0x106e, 0x1086,
00257         0x108e, 0x108e,
00258         0x109c, 0x109d,
00259         0x10a0, 0x10c5,
00260         0x10c7, 0x10c7,
00261         0x10cd, 0x10cd,
00262         0x10d0, 0x10fa,
00263         0x10fc, 0x1248,
00264         0x124a, 0x124d,
00265         0x1250, 0x1256,
00266         0x1258, 0x1258,
00267         0x125a, 0x125d,
00268         0x1260, 0x1288,
00269         0x128a, 0x128d,
00270         0x1290, 0x12b0,
00271         0x12b2, 0x12b5,
00272         0x12b8, 0x12be,
00273         0x12c0, 0x12c0,
00274         0x12c2, 0x12c5,
00275         0x12c8, 0x12d6,
00276         0x12d8, 0x1310,
00277         0x1312, 0x1315,
00278         0x1318, 0x135a,
00279         0x135f, 0x135f,
00280         0x1380, 0x138f,
00281         0x13a0, 0x13f4,
00282         0x1401, 0x166c,
00283         0x166f, 0x167f,
00284         0x1681, 0x169a,
00285         0x16a0, 0x16ea,
00286         0x16ee, 0x16f0,
00287         0x1700, 0x170c,
00288         0x170e, 0x1713,
00289         0x1720, 0x1733,
00290         0x1740, 0x1753,
00291         0x1760, 0x176c,
00292         0x176e, 0x1770,
00293         0x1772, 0x1773,
00294         0x1780, 0x17b3,
00295         0x17b6, 0x17c8,
00296         0x17d7, 0x17d7,
00297         0x17dc, 0x17dc,
00298         0x1820, 0x1877,
00299         0x1880, 0x18aa,
00300         0x18b0, 0x18f5,
00301         0x1900, 0x191c,
00302         0x1920, 0x192b,
00303         0x1930, 0x1938,
00304         0x1950, 0x196d,
00305         0x1970, 0x1974,
00306         0x1980, 0x19ab,
00307         0x19b0, 0x19c9,
00308         0x1a00, 0x1a1b,
00309         0x1a20, 0x1a5e,
00310         0x1a61, 0x1a74,
00311         0x1aa7, 0x1aa7,
00312         0x1b00, 0x1b33,
00313         0x1b35, 0x1b43,
00314         0x1b45, 0x1b4b,
00315         0x1b80, 0x1ba9,
00316         0x1bac, 0x1baf,
00317         0x1bba, 0x1be5,
00318         0x1be7, 0x1bf1,
00319         0x1c00, 0x1c35,
00320         0x1c4d, 0x1c4f,
00321         0x1c5a, 0x1c7d,
00322         0x1ce9, 0x1cec,
00323         0x1cee, 0x1cf3,
00324         0x1cf5, 0x1cf6,
00325         0x1d00, 0x1dbf,
00326         0x1e00, 0x1f15,
00327         0x1f18, 0x1f1d,
00328         0x1f20, 0x1f45,
00329         0x1f48, 0x1f4d,
00330         0x1f50, 0x1f57,
00331         0x1f59, 0x1f59,
00332         0x1f5b, 0x1f5b,
00333         0x1f5d, 0x1f5d,
00334         0x1f5f, 0x1f7d,
00335         0x1f80, 0x1fb4,
00336         0x1fb6, 0x1fbc,
00337         0x1fbe, 0x1fbe,
00338         0x1fc2, 0x1fc4,
00339         0x1fc6, 0x1fcc,
00340         0x1fd0, 0x1fd3,
00341         0x1fd6, 0x1fdb,
00342         0x1fe0, 0x1fec,
00343         0x1ff2, 0x1ff4,
00344         0x1ff6, 0x1ffc,
00345         0x2071, 0x2071,
00346         0x207f, 0x207f,
00347         0x2090, 0x209c,
00348         0x2102, 0x2102,
00349         0x2107, 0x2107,
00350         0x210a, 0x2113,
00351         0x2115, 0x2115,
00352         0x2119, 0x211d,
00353         0x2124, 0x2124,
00354         0x2126, 0x2126,
00355         0x2128, 0x2128,
00356         0x212a, 0x212d,
00357         0x212f, 0x2139,
00358         0x213c, 0x213f,
00359         0x2145, 0x2149,
00360         0x214e, 0x214e,
00361         0x2160, 0x2188,
00362         0x24b6, 0x24e9,
00363         0x2c00, 0x2c2e,
00364         0x2c30, 0x2c5e,
00365         0x2c60, 0x2ce4,
00366         0x2ceb, 0x2cee,
00367         0x2cf2, 0x2cf3,
00368         0x2d00, 0x2d25,
00369         0x2d27, 0x2d27,
00370         0x2d2d, 0x2d2d,
00371         0x2d30, 0x2d67,
00372         0x2d6f, 0x2d6f,
00373         0x2d80, 0x2d96,
00374         0x2da0, 0x2da6,
00375         0x2da8, 0x2dae,
00376         0x2db0, 0x2db6,
00377         0x2db8, 0x2dbe,
00378         0x2dc0, 0x2dc6,
00379         0x2dc8, 0x2dce,
00380         0x2dd0, 0x2dd6,
00381         0x2dd8, 0x2dde,
00382         0x2de0, 0x2dff,
00383         0x2e2f, 0x2e2f,
00384         0x3005, 0x3007,
00385         0x3021, 0x3029,
00386         0x3031, 0x3035,
00387         0x3038, 0x303c,
00388         0x3041, 0x3096,
00389         0x309d, 0x309f,
00390         0x30a1, 0x30fa,
00391         0x30fc, 0x30ff,
00392         0x3105, 0x312d,
00393         0x3131, 0x318e,
00394         0x31a0, 0x31ba,
00395         0x31f0, 0x31ff,
00396         0x3400, 0x4db5,
00397         0x4e00, 0x9fcc,
00398         0xa000, 0xa48c,
00399         0xa4d0, 0xa4fd,
00400         0xa500, 0xa60c,
00401         0xa610, 0xa61f,
00402         0xa62a, 0xa62b,
00403         0xa640, 0xa66e,
00404         0xa674, 0xa67b,
00405         0xa67f, 0xa697,
00406         0xa69f, 0xa6ef,
00407         0xa717, 0xa71f,
00408         0xa722, 0xa788,
00409         0xa78b, 0xa78e,
00410         0xa790, 0xa793,
00411         0xa7a0, 0xa7aa,
00412         0xa7f8, 0xa801,
00413         0xa803, 0xa805,
00414         0xa807, 0xa80a,
00415         0xa80c, 0xa827,
00416         0xa840, 0xa873,
00417         0xa880, 0xa8c3,
00418         0xa8f2, 0xa8f7,
00419         0xa8fb, 0xa8fb,
00420         0xa90a, 0xa92a,
00421         0xa930, 0xa952,
00422         0xa960, 0xa97c,
00423         0xa980, 0xa9b2,
00424         0xa9b4, 0xa9bf,
00425         0xa9cf, 0xa9cf,
00426         0xaa00, 0xaa36,
00427         0xaa40, 0xaa4d,
00428         0xaa60, 0xaa76,
00429         0xaa7a, 0xaa7a,
00430         0xaa80, 0xaabe,
00431         0xaac0, 0xaac0,
00432         0xaac2, 0xaac2,
00433         0xaadb, 0xaadd,
00434         0xaae0, 0xaaef,
00435         0xaaf2, 0xaaf5,
00436         0xab01, 0xab06,
00437         0xab09, 0xab0e,
00438         0xab11, 0xab16,
00439         0xab20, 0xab26,
00440         0xab28, 0xab2e,
00441         0xabc0, 0xabea,
00442         0xac00, 0xd7a3,
00443         0xd7b0, 0xd7c6,
00444         0xd7cb, 0xd7fb,
00445         0xf900, 0xfa6d,
00446         0xfa70, 0xfad9,
00447         0xfb00, 0xfb06,
00448         0xfb13, 0xfb17,
00449         0xfb1d, 0xfb28,
00450         0xfb2a, 0xfb36,
00451         0xfb38, 0xfb3c,
00452         0xfb3e, 0xfb3e,
00453         0xfb40, 0xfb41,
00454         0xfb43, 0xfb44,
00455         0xfb46, 0xfbb1,
00456         0xfbd3, 0xfd3d,
00457         0xfd50, 0xfd8f,
00458         0xfd92, 0xfdc7,
00459         0xfdf0, 0xfdfb,
00460         0xfe70, 0xfe74,
00461         0xfe76, 0xfefc,
00462         0xff21, 0xff3a,
00463         0xff41, 0xff5a,
00464         0xff66, 0xffbe,
00465         0xffc2, 0xffc7,
00466         0xffca, 0xffcf,
00467         0xffd2, 0xffd7,
00468         0xffda, 0xffdc,
00469         0x10000, 0x1000b,
00470         0x1000d, 0x10026,
00471         0x10028, 0x1003a,
00472         0x1003c, 0x1003d,
00473         0x1003f, 0x1004d,
00474         0x10050, 0x1005d,
00475         0x10080, 0x100fa,
00476         0x10140, 0x10174,
00477         0x10280, 0x1029c,
00478         0x102a0, 0x102d0,
00479         0x10300, 0x1031e,
00480         0x10330, 0x1034a,
00481         0x10380, 0x1039d,
00482         0x103a0, 0x103c3,
00483         0x103c8, 0x103cf,
00484         0x103d1, 0x103d5,
00485         0x10400, 0x1049d,
00486         0x10800, 0x10805,
00487         0x10808, 0x10808,
00488         0x1080a, 0x10835,
00489         0x10837, 0x10838,
00490         0x1083c, 0x1083c,
00491         0x1083f, 0x10855,
00492         0x10900, 0x10915,
00493         0x10920, 0x10939,
00494         0x10980, 0x109b7,
00495         0x109be, 0x109bf,
00496         0x10a00, 0x10a03,
00497         0x10a05, 0x10a06,
00498         0x10a0c, 0x10a13,
00499         0x10a15, 0x10a17,
00500         0x10a19, 0x10a33,
00501         0x10a60, 0x10a7c,
00502         0x10b00, 0x10b35,
00503         0x10b40, 0x10b55,
00504         0x10b60, 0x10b72,
00505         0x10c00, 0x10c48,
00506         0x11000, 0x11045,
00507         0x11082, 0x110b8,
00508         0x110d0, 0x110e8,
00509         0x11100, 0x11132,
00510         0x11180, 0x111bf,
00511         0x111c1, 0x111c4,
00512         0x11680, 0x116b5,
00513         0x12000, 0x1236e,
00514         0x12400, 0x12462,
00515         0x13000, 0x1342e,
00516         0x16800, 0x16a38,
00517         0x16f00, 0x16f44,
00518         0x16f50, 0x16f7e,
00519         0x16f93, 0x16f9f,
00520         0x1b000, 0x1b001,
00521         0x1d400, 0x1d454,
00522         0x1d456, 0x1d49c,
00523         0x1d49e, 0x1d49f,
00524         0x1d4a2, 0x1d4a2,
00525         0x1d4a5, 0x1d4a6,
00526         0x1d4a9, 0x1d4ac,
00527         0x1d4ae, 0x1d4b9,
00528         0x1d4bb, 0x1d4bb,
00529         0x1d4bd, 0x1d4c3,
00530         0x1d4c5, 0x1d505,
00531         0x1d507, 0x1d50a,
00532         0x1d50d, 0x1d514,
00533         0x1d516, 0x1d51c,
00534         0x1d51e, 0x1d539,
00535         0x1d53b, 0x1d53e,
00536         0x1d540, 0x1d544,
00537         0x1d546, 0x1d546,
00538         0x1d54a, 0x1d550,
00539         0x1d552, 0x1d6a5,
00540         0x1d6a8, 0x1d6c0,
00541         0x1d6c2, 0x1d6da,
00542         0x1d6dc, 0x1d6fa,
00543         0x1d6fc, 0x1d714,
00544         0x1d716, 0x1d734,
00545         0x1d736, 0x1d74e,
00546         0x1d750, 0x1d76e,
00547         0x1d770, 0x1d788,
00548         0x1d78a, 0x1d7a8,
00549         0x1d7aa, 0x1d7c2,
00550         0x1d7c4, 0x1d7cb,
00551         0x1ee00, 0x1ee03,
00552         0x1ee05, 0x1ee1f,
00553         0x1ee21, 0x1ee22,
00554         0x1ee24, 0x1ee24,
00555         0x1ee27, 0x1ee27,
00556         0x1ee29, 0x1ee32,
00557         0x1ee34, 0x1ee37,
00558         0x1ee39, 0x1ee39,
00559         0x1ee3b, 0x1ee3b,
00560         0x1ee42, 0x1ee42,
00561         0x1ee47, 0x1ee47,
00562         0x1ee49, 0x1ee49,
00563         0x1ee4b, 0x1ee4b,
00564         0x1ee4d, 0x1ee4f,
00565         0x1ee51, 0x1ee52,
00566         0x1ee54, 0x1ee54,
00567         0x1ee57, 0x1ee57,
00568         0x1ee59, 0x1ee59,
00569         0x1ee5b, 0x1ee5b,
00570         0x1ee5d, 0x1ee5d,
00571         0x1ee5f, 0x1ee5f,
00572         0x1ee61, 0x1ee62,
00573         0x1ee64, 0x1ee64,
00574         0x1ee67, 0x1ee6a,
00575         0x1ee6c, 0x1ee72,
00576         0x1ee74, 0x1ee77,
00577         0x1ee79, 0x1ee7c,
00578         0x1ee7e, 0x1ee7e,
00579         0x1ee80, 0x1ee89,
00580         0x1ee8b, 0x1ee9b,
00581         0x1eea1, 0x1eea3,
00582         0x1eea5, 0x1eea9,
00583         0x1eeab, 0x1eebb,
00584         0x20000, 0x2a6d6,
00585         0x2a700, 0x2b734,
00586         0x2b740, 0x2b81d,
00587         0x2f800, 0x2fa1d,
00588 }; /* CR_Alpha */
00589 
00590 /* 'Blank': [[:Blank:]] */
00591 static const OnigCodePoint CR_Blank[] = {
00592         9,
00593         0x0009, 0x0009,
00594         0x0020, 0x0020,
00595         0x00a0, 0x00a0,
00596         0x1680, 0x1680,
00597         0x180e, 0x180e,
00598         0x2000, 0x200a,
00599         0x202f, 0x202f,
00600         0x205f, 0x205f,
00601         0x3000, 0x3000,
00602 }; /* CR_Blank */
00603 
00604 /* 'Cntrl': [[:Cntrl:]] */
00605 static const OnigCodePoint CR_Cntrl[] = {
00606         2,
00607         0x0000, 0x001f,
00608         0x007f, 0x009f,
00609 }; /* CR_Cntrl */
00610 
00611 /* 'Digit': [[:Digit:]] */
00612 static const OnigCodePoint CR_Digit[] = {
00613         42,
00614         0x0030, 0x0039,
00615         0x0660, 0x0669,
00616         0x06f0, 0x06f9,
00617         0x07c0, 0x07c9,
00618         0x0966, 0x096f,
00619         0x09e6, 0x09ef,
00620         0x0a66, 0x0a6f,
00621         0x0ae6, 0x0aef,
00622         0x0b66, 0x0b6f,
00623         0x0be6, 0x0bef,
00624         0x0c66, 0x0c6f,
00625         0x0ce6, 0x0cef,
00626         0x0d66, 0x0d6f,
00627         0x0e50, 0x0e59,
00628         0x0ed0, 0x0ed9,
00629         0x0f20, 0x0f29,
00630         0x1040, 0x1049,
00631         0x1090, 0x1099,
00632         0x17e0, 0x17e9,
00633         0x1810, 0x1819,
00634         0x1946, 0x194f,
00635         0x19d0, 0x19d9,
00636         0x1a80, 0x1a89,
00637         0x1a90, 0x1a99,
00638         0x1b50, 0x1b59,
00639         0x1bb0, 0x1bb9,
00640         0x1c40, 0x1c49,
00641         0x1c50, 0x1c59,
00642         0xa620, 0xa629,
00643         0xa8d0, 0xa8d9,
00644         0xa900, 0xa909,
00645         0xa9d0, 0xa9d9,
00646         0xaa50, 0xaa59,
00647         0xabf0, 0xabf9,
00648         0xff10, 0xff19,
00649         0x104a0, 0x104a9,
00650         0x11066, 0x1106f,
00651         0x110f0, 0x110f9,
00652         0x11136, 0x1113f,
00653         0x111d0, 0x111d9,
00654         0x116c0, 0x116c9,
00655         0x1d7ce, 0x1d7ff,
00656 }; /* CR_Digit */
00657 
00658 /* 'Graph': [[:Graph:]] */
00659 static const OnigCodePoint CR_Graph[] = {
00660         544,
00661         0x0021, 0x007e,
00662         0x00a1, 0x0377,
00663         0x037a, 0x037e,
00664         0x0384, 0x038a,
00665         0x038c, 0x038c,
00666         0x038e, 0x03a1,
00667         0x03a3, 0x0527,
00668         0x0531, 0x0556,
00669         0x0559, 0x055f,
00670         0x0561, 0x0587,
00671         0x0589, 0x058a,
00672         0x058f, 0x058f,
00673         0x0591, 0x05c7,
00674         0x05d0, 0x05ea,
00675         0x05f0, 0x05f4,
00676         0x0600, 0x0604,
00677         0x0606, 0x061b,
00678         0x061e, 0x070d,
00679         0x070f, 0x074a,
00680         0x074d, 0x07b1,
00681         0x07c0, 0x07fa,
00682         0x0800, 0x082d,
00683         0x0830, 0x083e,
00684         0x0840, 0x085b,
00685         0x085e, 0x085e,
00686         0x08a0, 0x08a0,
00687         0x08a2, 0x08ac,
00688         0x08e4, 0x08fe,
00689         0x0900, 0x0977,
00690         0x0979, 0x097f,
00691         0x0981, 0x0983,
00692         0x0985, 0x098c,
00693         0x098f, 0x0990,
00694         0x0993, 0x09a8,
00695         0x09aa, 0x09b0,
00696         0x09b2, 0x09b2,
00697         0x09b6, 0x09b9,
00698         0x09bc, 0x09c4,
00699         0x09c7, 0x09c8,
00700         0x09cb, 0x09ce,
00701         0x09d7, 0x09d7,
00702         0x09dc, 0x09dd,
00703         0x09df, 0x09e3,
00704         0x09e6, 0x09fb,
00705         0x0a01, 0x0a03,
00706         0x0a05, 0x0a0a,
00707         0x0a0f, 0x0a10,
00708         0x0a13, 0x0a28,
00709         0x0a2a, 0x0a30,
00710         0x0a32, 0x0a33,
00711         0x0a35, 0x0a36,
00712         0x0a38, 0x0a39,
00713         0x0a3c, 0x0a3c,
00714         0x0a3e, 0x0a42,
00715         0x0a47, 0x0a48,
00716         0x0a4b, 0x0a4d,
00717         0x0a51, 0x0a51,
00718         0x0a59, 0x0a5c,
00719         0x0a5e, 0x0a5e,
00720         0x0a66, 0x0a75,
00721         0x0a81, 0x0a83,
00722         0x0a85, 0x0a8d,
00723         0x0a8f, 0x0a91,
00724         0x0a93, 0x0aa8,
00725         0x0aaa, 0x0ab0,
00726         0x0ab2, 0x0ab3,
00727         0x0ab5, 0x0ab9,
00728         0x0abc, 0x0ac5,
00729         0x0ac7, 0x0ac9,
00730         0x0acb, 0x0acd,
00731         0x0ad0, 0x0ad0,
00732         0x0ae0, 0x0ae3,
00733         0x0ae6, 0x0af1,
00734         0x0b01, 0x0b03,
00735         0x0b05, 0x0b0c,
00736         0x0b0f, 0x0b10,
00737         0x0b13, 0x0b28,
00738         0x0b2a, 0x0b30,
00739         0x0b32, 0x0b33,
00740         0x0b35, 0x0b39,
00741         0x0b3c, 0x0b44,
00742         0x0b47, 0x0b48,
00743         0x0b4b, 0x0b4d,
00744         0x0b56, 0x0b57,
00745         0x0b5c, 0x0b5d,
00746         0x0b5f, 0x0b63,
00747         0x0b66, 0x0b77,
00748         0x0b82, 0x0b83,
00749         0x0b85, 0x0b8a,
00750         0x0b8e, 0x0b90,
00751         0x0b92, 0x0b95,
00752         0x0b99, 0x0b9a,
00753         0x0b9c, 0x0b9c,
00754         0x0b9e, 0x0b9f,
00755         0x0ba3, 0x0ba4,
00756         0x0ba8, 0x0baa,
00757         0x0bae, 0x0bb9,
00758         0x0bbe, 0x0bc2,
00759         0x0bc6, 0x0bc8,
00760         0x0bca, 0x0bcd,
00761         0x0bd0, 0x0bd0,
00762         0x0bd7, 0x0bd7,
00763         0x0be6, 0x0bfa,
00764         0x0c01, 0x0c03,
00765         0x0c05, 0x0c0c,
00766         0x0c0e, 0x0c10,
00767         0x0c12, 0x0c28,
00768         0x0c2a, 0x0c33,
00769         0x0c35, 0x0c39,
00770         0x0c3d, 0x0c44,
00771         0x0c46, 0x0c48,
00772         0x0c4a, 0x0c4d,
00773         0x0c55, 0x0c56,
00774         0x0c58, 0x0c59,
00775         0x0c60, 0x0c63,
00776         0x0c66, 0x0c6f,
00777         0x0c78, 0x0c7f,
00778         0x0c82, 0x0c83,
00779         0x0c85, 0x0c8c,
00780         0x0c8e, 0x0c90,
00781         0x0c92, 0x0ca8,
00782         0x0caa, 0x0cb3,
00783         0x0cb5, 0x0cb9,
00784         0x0cbc, 0x0cc4,
00785         0x0cc6, 0x0cc8,
00786         0x0cca, 0x0ccd,
00787         0x0cd5, 0x0cd6,
00788         0x0cde, 0x0cde,
00789         0x0ce0, 0x0ce3,
00790         0x0ce6, 0x0cef,
00791         0x0cf1, 0x0cf2,
00792         0x0d02, 0x0d03,
00793         0x0d05, 0x0d0c,
00794         0x0d0e, 0x0d10,
00795         0x0d12, 0x0d3a,
00796         0x0d3d, 0x0d44,
00797         0x0d46, 0x0d48,
00798         0x0d4a, 0x0d4e,
00799         0x0d57, 0x0d57,
00800         0x0d60, 0x0d63,
00801         0x0d66, 0x0d75,
00802         0x0d79, 0x0d7f,
00803         0x0d82, 0x0d83,
00804         0x0d85, 0x0d96,
00805         0x0d9a, 0x0db1,
00806         0x0db3, 0x0dbb,
00807         0x0dbd, 0x0dbd,
00808         0x0dc0, 0x0dc6,
00809         0x0dca, 0x0dca,
00810         0x0dcf, 0x0dd4,
00811         0x0dd6, 0x0dd6,
00812         0x0dd8, 0x0ddf,
00813         0x0df2, 0x0df4,
00814         0x0e01, 0x0e3a,
00815         0x0e3f, 0x0e5b,
00816         0x0e81, 0x0e82,
00817         0x0e84, 0x0e84,
00818         0x0e87, 0x0e88,
00819         0x0e8a, 0x0e8a,
00820         0x0e8d, 0x0e8d,
00821         0x0e94, 0x0e97,
00822         0x0e99, 0x0e9f,
00823         0x0ea1, 0x0ea3,
00824         0x0ea5, 0x0ea5,
00825         0x0ea7, 0x0ea7,
00826         0x0eaa, 0x0eab,
00827         0x0ead, 0x0eb9,
00828         0x0ebb, 0x0ebd,
00829         0x0ec0, 0x0ec4,
00830         0x0ec6, 0x0ec6,
00831         0x0ec8, 0x0ecd,
00832         0x0ed0, 0x0ed9,
00833         0x0edc, 0x0edf,
00834         0x0f00, 0x0f47,
00835         0x0f49, 0x0f6c,
00836         0x0f71, 0x0f97,
00837         0x0f99, 0x0fbc,
00838         0x0fbe, 0x0fcc,
00839         0x0fce, 0x0fda,
00840         0x1000, 0x10c5,
00841         0x10c7, 0x10c7,
00842         0x10cd, 0x10cd,
00843         0x10d0, 0x1248,
00844         0x124a, 0x124d,
00845         0x1250, 0x1256,
00846         0x1258, 0x1258,
00847         0x125a, 0x125d,
00848         0x1260, 0x1288,
00849         0x128a, 0x128d,
00850         0x1290, 0x12b0,
00851         0x12b2, 0x12b5,
00852         0x12b8, 0x12be,
00853         0x12c0, 0x12c0,
00854         0x12c2, 0x12c5,
00855         0x12c8, 0x12d6,
00856         0x12d8, 0x1310,
00857         0x1312, 0x1315,
00858         0x1318, 0x135a,
00859         0x135d, 0x137c,
00860         0x1380, 0x1399,
00861         0x13a0, 0x13f4,
00862         0x1400, 0x167f,
00863         0x1681, 0x169c,
00864         0x16a0, 0x16f0,
00865         0x1700, 0x170c,
00866         0x170e, 0x1714,
00867         0x1720, 0x1736,
00868         0x1740, 0x1753,
00869         0x1760, 0x176c,
00870         0x176e, 0x1770,
00871         0x1772, 0x1773,
00872         0x1780, 0x17dd,
00873         0x17e0, 0x17e9,
00874         0x17f0, 0x17f9,
00875         0x1800, 0x180d,
00876         0x1810, 0x1819,
00877         0x1820, 0x1877,
00878         0x1880, 0x18aa,
00879         0x18b0, 0x18f5,
00880         0x1900, 0x191c,
00881         0x1920, 0x192b,
00882         0x1930, 0x193b,
00883         0x1940, 0x1940,
00884         0x1944, 0x196d,
00885         0x1970, 0x1974,
00886         0x1980, 0x19ab,
00887         0x19b0, 0x19c9,
00888         0x19d0, 0x19da,
00889         0x19de, 0x1a1b,
00890         0x1a1e, 0x1a5e,
00891         0x1a60, 0x1a7c,
00892         0x1a7f, 0x1a89,
00893         0x1a90, 0x1a99,
00894         0x1aa0, 0x1aad,
00895         0x1b00, 0x1b4b,
00896         0x1b50, 0x1b7c,
00897         0x1b80, 0x1bf3,
00898         0x1bfc, 0x1c37,
00899         0x1c3b, 0x1c49,
00900         0x1c4d, 0x1c7f,
00901         0x1cc0, 0x1cc7,
00902         0x1cd0, 0x1cf6,
00903         0x1d00, 0x1de6,
00904         0x1dfc, 0x1f15,
00905         0x1f18, 0x1f1d,
00906         0x1f20, 0x1f45,
00907         0x1f48, 0x1f4d,
00908         0x1f50, 0x1f57,
00909         0x1f59, 0x1f59,
00910         0x1f5b, 0x1f5b,
00911         0x1f5d, 0x1f5d,
00912         0x1f5f, 0x1f7d,
00913         0x1f80, 0x1fb4,
00914         0x1fb6, 0x1fc4,
00915         0x1fc6, 0x1fd3,
00916         0x1fd6, 0x1fdb,
00917         0x1fdd, 0x1fef,
00918         0x1ff2, 0x1ff4,
00919         0x1ff6, 0x1ffe,
00920         0x200b, 0x2027,
00921         0x202a, 0x202e,
00922         0x2030, 0x205e,
00923         0x2060, 0x2064,
00924         0x206a, 0x2071,
00925         0x2074, 0x208e,
00926         0x2090, 0x209c,
00927         0x20a0, 0x20b9,
00928         0x20d0, 0x20f0,
00929         0x2100, 0x2189,
00930         0x2190, 0x23f3,
00931         0x2400, 0x2426,
00932         0x2440, 0x244a,
00933         0x2460, 0x26ff,
00934         0x2701, 0x2b4c,
00935         0x2b50, 0x2b59,
00936         0x2c00, 0x2c2e,
00937         0x2c30, 0x2c5e,
00938         0x2c60, 0x2cf3,
00939         0x2cf9, 0x2d25,
00940         0x2d27, 0x2d27,
00941         0x2d2d, 0x2d2d,
00942         0x2d30, 0x2d67,
00943         0x2d6f, 0x2d70,
00944         0x2d7f, 0x2d96,
00945         0x2da0, 0x2da6,
00946         0x2da8, 0x2dae,
00947         0x2db0, 0x2db6,
00948         0x2db8, 0x2dbe,
00949         0x2dc0, 0x2dc6,
00950         0x2dc8, 0x2dce,
00951         0x2dd0, 0x2dd6,
00952         0x2dd8, 0x2dde,
00953         0x2de0, 0x2e3b,
00954         0x2e80, 0x2e99,
00955         0x2e9b, 0x2ef3,
00956         0x2f00, 0x2fd5,
00957         0x2ff0, 0x2ffb,
00958         0x3001, 0x303f,
00959         0x3041, 0x3096,
00960         0x3099, 0x30ff,
00961         0x3105, 0x312d,
00962         0x3131, 0x318e,
00963         0x3190, 0x31ba,
00964         0x31c0, 0x31e3,
00965         0x31f0, 0x321e,
00966         0x3220, 0x32fe,
00967         0x3300, 0x4db5,
00968         0x4dc0, 0x9fcc,
00969         0xa000, 0xa48c,
00970         0xa490, 0xa4c6,
00971         0xa4d0, 0xa62b,
00972         0xa640, 0xa697,
00973         0xa69f, 0xa6f7,
00974         0xa700, 0xa78e,
00975         0xa790, 0xa793,
00976         0xa7a0, 0xa7aa,
00977         0xa7f8, 0xa82b,
00978         0xa830, 0xa839,
00979         0xa840, 0xa877,
00980         0xa880, 0xa8c4,
00981         0xa8ce, 0xa8d9,
00982         0xa8e0, 0xa8fb,
00983         0xa900, 0xa953,
00984         0xa95f, 0xa97c,
00985         0xa980, 0xa9cd,
00986         0xa9cf, 0xa9d9,
00987         0xa9de, 0xa9df,
00988         0xaa00, 0xaa36,
00989         0xaa40, 0xaa4d,
00990         0xaa50, 0xaa59,
00991         0xaa5c, 0xaa7b,
00992         0xaa80, 0xaac2,
00993         0xaadb, 0xaaf6,
00994         0xab01, 0xab06,
00995         0xab09, 0xab0e,
00996         0xab11, 0xab16,
00997         0xab20, 0xab26,
00998         0xab28, 0xab2e,
00999         0xabc0, 0xabed,
01000         0xabf0, 0xabf9,
01001         0xac00, 0xd7a3,
01002         0xd7b0, 0xd7c6,
01003         0xd7cb, 0xd7fb,
01004         0xe000, 0xfa6d,
01005         0xfa70, 0xfad9,
01006         0xfb00, 0xfb06,
01007         0xfb13, 0xfb17,
01008         0xfb1d, 0xfb36,
01009         0xfb38, 0xfb3c,
01010         0xfb3e, 0xfb3e,
01011         0xfb40, 0xfb41,
01012         0xfb43, 0xfb44,
01013         0xfb46, 0xfbc1,
01014         0xfbd3, 0xfd3f,
01015         0xfd50, 0xfd8f,
01016         0xfd92, 0xfdc7,
01017         0xfdf0, 0xfdfd,
01018         0xfe00, 0xfe19,
01019         0xfe20, 0xfe26,
01020         0xfe30, 0xfe52,
01021         0xfe54, 0xfe66,
01022         0xfe68, 0xfe6b,
01023         0xfe70, 0xfe74,
01024         0xfe76, 0xfefc,
01025         0xfeff, 0xfeff,
01026         0xff01, 0xffbe,
01027         0xffc2, 0xffc7,
01028         0xffca, 0xffcf,
01029         0xffd2, 0xffd7,
01030         0xffda, 0xffdc,
01031         0xffe0, 0xffe6,
01032         0xffe8, 0xffee,
01033         0xfff9, 0xfffd,
01034         0x10000, 0x1000b,
01035         0x1000d, 0x10026,
01036         0x10028, 0x1003a,
01037         0x1003c, 0x1003d,
01038         0x1003f, 0x1004d,
01039         0x10050, 0x1005d,
01040         0x10080, 0x100fa,
01041         0x10100, 0x10102,
01042         0x10107, 0x10133,
01043         0x10137, 0x1018a,
01044         0x10190, 0x1019b,
01045         0x101d0, 0x101fd,
01046         0x10280, 0x1029c,
01047         0x102a0, 0x102d0,
01048         0x10300, 0x1031e,
01049         0x10320, 0x10323,
01050         0x10330, 0x1034a,
01051         0x10380, 0x1039d,
01052         0x1039f, 0x103c3,
01053         0x103c8, 0x103d5,
01054         0x10400, 0x1049d,
01055         0x104a0, 0x104a9,
01056         0x10800, 0x10805,
01057         0x10808, 0x10808,
01058         0x1080a, 0x10835,
01059         0x10837, 0x10838,
01060         0x1083c, 0x1083c,
01061         0x1083f, 0x10855,
01062         0x10857, 0x1085f,
01063         0x10900, 0x1091b,
01064         0x1091f, 0x10939,
01065         0x1093f, 0x1093f,
01066         0x10980, 0x109b7,
01067         0x109be, 0x109bf,
01068         0x10a00, 0x10a03,
01069         0x10a05, 0x10a06,
01070         0x10a0c, 0x10a13,
01071         0x10a15, 0x10a17,
01072         0x10a19, 0x10a33,
01073         0x10a38, 0x10a3a,
01074         0x10a3f, 0x10a47,
01075         0x10a50, 0x10a58,
01076         0x10a60, 0x10a7f,
01077         0x10b00, 0x10b35,
01078         0x10b39, 0x10b55,
01079         0x10b58, 0x10b72,
01080         0x10b78, 0x10b7f,
01081         0x10c00, 0x10c48,
01082         0x10e60, 0x10e7e,
01083         0x11000, 0x1104d,
01084         0x11052, 0x1106f,
01085         0x11080, 0x110c1,
01086         0x110d0, 0x110e8,
01087         0x110f0, 0x110f9,
01088         0x11100, 0x11134,
01089         0x11136, 0x11143,
01090         0x11180, 0x111c8,
01091         0x111d0, 0x111d9,
01092         0x11680, 0x116b7,
01093         0x116c0, 0x116c9,
01094         0x12000, 0x1236e,
01095         0x12400, 0x12462,
01096         0x12470, 0x12473,
01097         0x13000, 0x1342e,
01098         0x16800, 0x16a38,
01099         0x16f00, 0x16f44,
01100         0x16f50, 0x16f7e,
01101         0x16f8f, 0x16f9f,
01102         0x1b000, 0x1b001,
01103         0x1d000, 0x1d0f5,
01104         0x1d100, 0x1d126,
01105         0x1d129, 0x1d1dd,
01106         0x1d200, 0x1d245,
01107         0x1d300, 0x1d356,
01108         0x1d360, 0x1d371,
01109         0x1d400, 0x1d454,
01110         0x1d456, 0x1d49c,
01111         0x1d49e, 0x1d49f,
01112         0x1d4a2, 0x1d4a2,
01113         0x1d4a5, 0x1d4a6,
01114         0x1d4a9, 0x1d4ac,
01115         0x1d4ae, 0x1d4b9,
01116         0x1d4bb, 0x1d4bb,
01117         0x1d4bd, 0x1d4c3,
01118         0x1d4c5, 0x1d505,
01119         0x1d507, 0x1d50a,
01120         0x1d50d, 0x1d514,
01121         0x1d516, 0x1d51c,
01122         0x1d51e, 0x1d539,
01123         0x1d53b, 0x1d53e,
01124         0x1d540, 0x1d544,
01125         0x1d546, 0x1d546,
01126         0x1d54a, 0x1d550,
01127         0x1d552, 0x1d6a5,
01128         0x1d6a8, 0x1d7cb,
01129         0x1d7ce, 0x1d7ff,
01130         0x1ee00, 0x1ee03,
01131         0x1ee05, 0x1ee1f,
01132         0x1ee21, 0x1ee22,
01133         0x1ee24, 0x1ee24,
01134         0x1ee27, 0x1ee27,
01135         0x1ee29, 0x1ee32,
01136         0x1ee34, 0x1ee37,
01137         0x1ee39, 0x1ee39,
01138         0x1ee3b, 0x1ee3b,
01139         0x1ee42, 0x1ee42,
01140         0x1ee47, 0x1ee47,
01141         0x1ee49, 0x1ee49,
01142         0x1ee4b, 0x1ee4b,
01143         0x1ee4d, 0x1ee4f,
01144         0x1ee51, 0x1ee52,
01145         0x1ee54, 0x1ee54,
01146         0x1ee57, 0x1ee57,
01147         0x1ee59, 0x1ee59,
01148         0x1ee5b, 0x1ee5b,
01149         0x1ee5d, 0x1ee5d,
01150         0x1ee5f, 0x1ee5f,
01151         0x1ee61, 0x1ee62,
01152         0x1ee64, 0x1ee64,
01153         0x1ee67, 0x1ee6a,
01154         0x1ee6c, 0x1ee72,
01155         0x1ee74, 0x1ee77,
01156         0x1ee79, 0x1ee7c,
01157         0x1ee7e, 0x1ee7e,
01158         0x1ee80, 0x1ee89,
01159         0x1ee8b, 0x1ee9b,
01160         0x1eea1, 0x1eea3,
01161         0x1eea5, 0x1eea9,
01162         0x1eeab, 0x1eebb,
01163         0x1eef0, 0x1eef1,
01164         0x1f000, 0x1f02b,
01165         0x1f030, 0x1f093,
01166         0x1f0a0, 0x1f0ae,
01167         0x1f0b1, 0x1f0be,
01168         0x1f0c1, 0x1f0cf,
01169         0x1f0d1, 0x1f0df,
01170         0x1f100, 0x1f10a,
01171         0x1f110, 0x1f12e,
01172         0x1f130, 0x1f16b,
01173         0x1f170, 0x1f19a,
01174         0x1f1e6, 0x1f202,
01175         0x1f210, 0x1f23a,
01176         0x1f240, 0x1f248,
01177         0x1f250, 0x1f251,
01178         0x1f300, 0x1f320,
01179         0x1f330, 0x1f335,
01180         0x1f337, 0x1f37c,
01181         0x1f380, 0x1f393,
01182         0x1f3a0, 0x1f3c4,
01183         0x1f3c6, 0x1f3ca,
01184         0x1f3e0, 0x1f3f0,
01185         0x1f400, 0x1f43e,
01186         0x1f440, 0x1f440,
01187         0x1f442, 0x1f4f7,
01188         0x1f4f9, 0x1f4fc,
01189         0x1f500, 0x1f53d,
01190         0x1f540, 0x1f543,
01191         0x1f550, 0x1f567,
01192         0x1f5fb, 0x1f640,
01193         0x1f645, 0x1f64f,
01194         0x1f680, 0x1f6c5,
01195         0x1f700, 0x1f773,
01196         0x20000, 0x2a6d6,
01197         0x2a700, 0x2b734,
01198         0x2b740, 0x2b81d,
01199         0x2f800, 0x2fa1d,
01200         0xe0001, 0xe0001,
01201         0xe0020, 0xe007f,
01202         0xe0100, 0xe01ef,
01203         0xf0000, 0xffffd,
01204         0x100000, 0x10fffd,
01205 }; /* CR_Graph */
01206 
01207 /* 'Lower': [[:Lower:]] */
01208 static const OnigCodePoint CR_Lower[] = {
01209         618,
01210         0x0061, 0x007a,
01211         0x00aa, 0x00aa,
01212         0x00b5, 0x00b5,
01213         0x00ba, 0x00ba,
01214         0x00df, 0x00f6,
01215         0x00f8, 0x00ff,
01216         0x0101, 0x0101,
01217         0x0103, 0x0103,
01218         0x0105, 0x0105,
01219         0x0107, 0x0107,
01220         0x0109, 0x0109,
01221         0x010b, 0x010b,
01222         0x010d, 0x010d,
01223         0x010f, 0x010f,
01224         0x0111, 0x0111,
01225         0x0113, 0x0113,
01226         0x0115, 0x0115,
01227         0x0117, 0x0117,
01228         0x0119, 0x0119,
01229         0x011b, 0x011b,
01230         0x011d, 0x011d,
01231         0x011f, 0x011f,
01232         0x0121, 0x0121,
01233         0x0123, 0x0123,
01234         0x0125, 0x0125,
01235         0x0127, 0x0127,
01236         0x0129, 0x0129,
01237         0x012b, 0x012b,
01238         0x012d, 0x012d,
01239         0x012f, 0x012f,
01240         0x0131, 0x0131,
01241         0x0133, 0x0133,
01242         0x0135, 0x0135,
01243         0x0137, 0x0138,
01244         0x013a, 0x013a,
01245         0x013c, 0x013c,
01246         0x013e, 0x013e,
01247         0x0140, 0x0140,
01248         0x0142, 0x0142,
01249         0x0144, 0x0144,
01250         0x0146, 0x0146,
01251         0x0148, 0x0149,
01252         0x014b, 0x014b,
01253         0x014d, 0x014d,
01254         0x014f, 0x014f,
01255         0x0151, 0x0151,
01256         0x0153, 0x0153,
01257         0x0155, 0x0155,
01258         0x0157, 0x0157,
01259         0x0159, 0x0159,
01260         0x015b, 0x015b,
01261         0x015d, 0x015d,
01262         0x015f, 0x015f,
01263         0x0161, 0x0161,
01264         0x0163, 0x0163,
01265         0x0165, 0x0165,
01266         0x0167, 0x0167,
01267         0x0169, 0x0169,
01268         0x016b, 0x016b,
01269         0x016d, 0x016d,
01270         0x016f, 0x016f,
01271         0x0171, 0x0171,
01272         0x0173, 0x0173,
01273         0x0175, 0x0175,
01274         0x0177, 0x0177,
01275         0x017a, 0x017a,
01276         0x017c, 0x017c,
01277         0x017e, 0x0180,
01278         0x0183, 0x0183,
01279         0x0185, 0x0185,
01280         0x0188, 0x0188,
01281         0x018c, 0x018d,
01282         0x0192, 0x0192,
01283         0x0195, 0x0195,
01284         0x0199, 0x019b,
01285         0x019e, 0x019e,
01286         0x01a1, 0x01a1,
01287         0x01a3, 0x01a3,
01288         0x01a5, 0x01a5,
01289         0x01a8, 0x01a8,
01290         0x01aa, 0x01ab,
01291         0x01ad, 0x01ad,
01292         0x01b0, 0x01b0,
01293         0x01b4, 0x01b4,
01294         0x01b6, 0x01b6,
01295         0x01b9, 0x01ba,
01296         0x01bd, 0x01bf,
01297         0x01c6, 0x01c6,
01298         0x01c9, 0x01c9,
01299         0x01cc, 0x01cc,
01300         0x01ce, 0x01ce,
01301         0x01d0, 0x01d0,
01302         0x01d2, 0x01d2,
01303         0x01d4, 0x01d4,
01304         0x01d6, 0x01d6,
01305         0x01d8, 0x01d8,
01306         0x01da, 0x01da,
01307         0x01dc, 0x01dd,
01308         0x01df, 0x01df,
01309         0x01e1, 0x01e1,
01310         0x01e3, 0x01e3,
01311         0x01e5, 0x01e5,
01312         0x01e7, 0x01e7,
01313         0x01e9, 0x01e9,
01314         0x01eb, 0x01eb,
01315         0x01ed, 0x01ed,
01316         0x01ef, 0x01f0,
01317         0x01f3, 0x01f3,
01318         0x01f5, 0x01f5,
01319         0x01f9, 0x01f9,
01320         0x01fb, 0x01fb,
01321         0x01fd, 0x01fd,
01322         0x01ff, 0x01ff,
01323         0x0201, 0x0201,
01324         0x0203, 0x0203,
01325         0x0205, 0x0205,
01326         0x0207, 0x0207,
01327         0x0209, 0x0209,
01328         0x020b, 0x020b,
01329         0x020d, 0x020d,
01330         0x020f, 0x020f,
01331         0x0211, 0x0211,
01332         0x0213, 0x0213,
01333         0x0215, 0x0215,
01334         0x0217, 0x0217,
01335         0x0219, 0x0219,
01336         0x021b, 0x021b,
01337         0x021d, 0x021d,
01338         0x021f, 0x021f,
01339         0x0221, 0x0221,
01340         0x0223, 0x0223,
01341         0x0225, 0x0225,
01342         0x0227, 0x0227,
01343         0x0229, 0x0229,
01344         0x022b, 0x022b,
01345         0x022d, 0x022d,
01346         0x022f, 0x022f,
01347         0x0231, 0x0231,
01348         0x0233, 0x0239,
01349         0x023c, 0x023c,
01350         0x023f, 0x0240,
01351         0x0242, 0x0242,
01352         0x0247, 0x0247,
01353         0x0249, 0x0249,
01354         0x024b, 0x024b,
01355         0x024d, 0x024d,
01356         0x024f, 0x0293,
01357         0x0295, 0x02b8,
01358         0x02c0, 0x02c1,
01359         0x02e0, 0x02e4,
01360         0x0345, 0x0345,
01361         0x0371, 0x0371,
01362         0x0373, 0x0373,
01363         0x0377, 0x0377,
01364         0x037a, 0x037d,
01365         0x0390, 0x0390,
01366         0x03ac, 0x03ce,
01367         0x03d0, 0x03d1,
01368         0x03d5, 0x03d7,
01369         0x03d9, 0x03d9,
01370         0x03db, 0x03db,
01371         0x03dd, 0x03dd,
01372         0x03df, 0x03df,
01373         0x03e1, 0x03e1,
01374         0x03e3, 0x03e3,
01375         0x03e5, 0x03e5,
01376         0x03e7, 0x03e7,
01377         0x03e9, 0x03e9,
01378         0x03eb, 0x03eb,
01379         0x03ed, 0x03ed,
01380         0x03ef, 0x03f3,
01381         0x03f5, 0x03f5,
01382         0x03f8, 0x03f8,
01383         0x03fb, 0x03fc,
01384         0x0430, 0x045f,
01385         0x0461, 0x0461,
01386         0x0463, 0x0463,
01387         0x0465, 0x0465,
01388         0x0467, 0x0467,
01389         0x0469, 0x0469,
01390         0x046b, 0x046b,
01391         0x046d, 0x046d,
01392         0x046f, 0x046f,
01393         0x0471, 0x0471,
01394         0x0473, 0x0473,
01395         0x0475, 0x0475,
01396         0x0477, 0x0477,
01397         0x0479, 0x0479,
01398         0x047b, 0x047b,
01399         0x047d, 0x047d,
01400         0x047f, 0x047f,
01401         0x0481, 0x0481,
01402         0x048b, 0x048b,
01403         0x048d, 0x048d,
01404         0x048f, 0x048f,
01405         0x0491, 0x0491,
01406         0x0493, 0x0493,
01407         0x0495, 0x0495,
01408         0x0497, 0x0497,
01409         0x0499, 0x0499,
01410         0x049b, 0x049b,
01411         0x049d, 0x049d,
01412         0x049f, 0x049f,
01413         0x04a1, 0x04a1,
01414         0x04a3, 0x04a3,
01415         0x04a5, 0x04a5,
01416         0x04a7, 0x04a7,
01417         0x04a9, 0x04a9,
01418         0x04ab, 0x04ab,
01419         0x04ad, 0x04ad,
01420         0x04af, 0x04af,
01421         0x04b1, 0x04b1,
01422         0x04b3, 0x04b3,
01423         0x04b5, 0x04b5,
01424         0x04b7, 0x04b7,
01425         0x04b9, 0x04b9,
01426         0x04bb, 0x04bb,
01427         0x04bd, 0x04bd,
01428         0x04bf, 0x04bf,
01429         0x04c2, 0x04c2,
01430         0x04c4, 0x04c4,
01431         0x04c6, 0x04c6,
01432         0x04c8, 0x04c8,
01433         0x04ca, 0x04ca,
01434         0x04cc, 0x04cc,
01435         0x04ce, 0x04cf,
01436         0x04d1, 0x04d1,
01437         0x04d3, 0x04d3,
01438         0x04d5, 0x04d5,
01439         0x04d7, 0x04d7,
01440         0x04d9, 0x04d9,
01441         0x04db, 0x04db,
01442         0x04dd, 0x04dd,
01443         0x04df, 0x04df,
01444         0x04e1, 0x04e1,
01445         0x04e3, 0x04e3,
01446         0x04e5, 0x04e5,
01447         0x04e7, 0x04e7,
01448         0x04e9, 0x04e9,
01449         0x04eb, 0x04eb,
01450         0x04ed, 0x04ed,
01451         0x04ef, 0x04ef,
01452         0x04f1, 0x04f1,
01453         0x04f3, 0x04f3,
01454         0x04f5, 0x04f5,
01455         0x04f7, 0x04f7,
01456         0x04f9, 0x04f9,
01457         0x04fb, 0x04fb,
01458         0x04fd, 0x04fd,
01459         0x04ff, 0x04ff,
01460         0x0501, 0x0501,
01461         0x0503, 0x0503,
01462         0x0505, 0x0505,
01463         0x0507, 0x0507,
01464         0x0509, 0x0509,
01465         0x050b, 0x050b,
01466         0x050d, 0x050d,
01467         0x050f, 0x050f,
01468         0x0511, 0x0511,
01469         0x0513, 0x0513,
01470         0x0515, 0x0515,
01471         0x0517, 0x0517,
01472         0x0519, 0x0519,
01473         0x051b, 0x051b,
01474         0x051d, 0x051d,
01475         0x051f, 0x051f,
01476         0x0521, 0x0521,
01477         0x0523, 0x0523,
01478         0x0525, 0x0525,
01479         0x0527, 0x0527,
01480         0x0561, 0x0587,
01481         0x1d00, 0x1dbf,
01482         0x1e01, 0x1e01,
01483         0x1e03, 0x1e03,
01484         0x1e05, 0x1e05,
01485         0x1e07, 0x1e07,
01486         0x1e09, 0x1e09,
01487         0x1e0b, 0x1e0b,
01488         0x1e0d, 0x1e0d,
01489         0x1e0f, 0x1e0f,
01490         0x1e11, 0x1e11,
01491         0x1e13, 0x1e13,
01492         0x1e15, 0x1e15,
01493         0x1e17, 0x1e17,
01494         0x1e19, 0x1e19,
01495         0x1e1b, 0x1e1b,
01496         0x1e1d, 0x1e1d,
01497         0x1e1f, 0x1e1f,
01498         0x1e21, 0x1e21,
01499         0x1e23, 0x1e23,
01500         0x1e25, 0x1e25,
01501         0x1e27, 0x1e27,
01502         0x1e29, 0x1e29,
01503         0x1e2b, 0x1e2b,
01504         0x1e2d, 0x1e2d,
01505         0x1e2f, 0x1e2f,
01506         0x1e31, 0x1e31,
01507         0x1e33, 0x1e33,
01508         0x1e35, 0x1e35,
01509         0x1e37, 0x1e37,
01510         0x1e39, 0x1e39,
01511         0x1e3b, 0x1e3b,
01512         0x1e3d, 0x1e3d,
01513         0x1e3f, 0x1e3f,
01514         0x1e41, 0x1e41,
01515         0x1e43, 0x1e43,
01516         0x1e45, 0x1e45,
01517         0x1e47, 0x1e47,
01518         0x1e49, 0x1e49,
01519         0x1e4b, 0x1e4b,
01520         0x1e4d, 0x1e4d,
01521         0x1e4f, 0x1e4f,
01522         0x1e51, 0x1e51,
01523         0x1e53, 0x1e53,
01524         0x1e55, 0x1e55,
01525         0x1e57, 0x1e57,
01526         0x1e59, 0x1e59,
01527         0x1e5b, 0x1e5b,
01528         0x1e5d, 0x1e5d,
01529         0x1e5f, 0x1e5f,
01530         0x1e61, 0x1e61,
01531         0x1e63, 0x1e63,
01532         0x1e65, 0x1e65,
01533         0x1e67, 0x1e67,
01534         0x1e69, 0x1e69,
01535         0x1e6b, 0x1e6b,
01536         0x1e6d, 0x1e6d,
01537         0x1e6f, 0x1e6f,
01538         0x1e71, 0x1e71,
01539         0x1e73, 0x1e73,
01540         0x1e75, 0x1e75,
01541         0x1e77, 0x1e77,
01542         0x1e79, 0x1e79,
01543         0x1e7b, 0x1e7b,
01544         0x1e7d, 0x1e7d,
01545         0x1e7f, 0x1e7f,
01546         0x1e81, 0x1e81,
01547         0x1e83, 0x1e83,
01548         0x1e85, 0x1e85,
01549         0x1e87, 0x1e87,
01550         0x1e89, 0x1e89,
01551         0x1e8b, 0x1e8b,
01552         0x1e8d, 0x1e8d,
01553         0x1e8f, 0x1e8f,
01554         0x1e91, 0x1e91,
01555         0x1e93, 0x1e93,
01556         0x1e95, 0x1e9d,
01557         0x1e9f, 0x1e9f,
01558         0x1ea1, 0x1ea1,
01559         0x1ea3, 0x1ea3,
01560         0x1ea5, 0x1ea5,
01561         0x1ea7, 0x1ea7,
01562         0x1ea9, 0x1ea9,
01563         0x1eab, 0x1eab,
01564         0x1ead, 0x1ead,
01565         0x1eaf, 0x1eaf,
01566         0x1eb1, 0x1eb1,
01567         0x1eb3, 0x1eb3,
01568         0x1eb5, 0x1eb5,
01569         0x1eb7, 0x1eb7,
01570         0x1eb9, 0x1eb9,
01571         0x1ebb, 0x1ebb,
01572         0x1ebd, 0x1ebd,
01573         0x1ebf, 0x1ebf,
01574         0x1ec1, 0x1ec1,
01575         0x1ec3, 0x1ec3,
01576         0x1ec5, 0x1ec5,
01577         0x1ec7, 0x1ec7,
01578         0x1ec9, 0x1ec9,
01579         0x1ecb, 0x1ecb,
01580         0x1ecd, 0x1ecd,
01581         0x1ecf, 0x1ecf,
01582         0x1ed1, 0x1ed1,
01583         0x1ed3, 0x1ed3,
01584         0x1ed5, 0x1ed5,
01585         0x1ed7, 0x1ed7,
01586         0x1ed9, 0x1ed9,
01587         0x1edb, 0x1edb,
01588         0x1edd, 0x1edd,
01589         0x1edf, 0x1edf,
01590         0x1ee1, 0x1ee1,
01591         0x1ee3, 0x1ee3,
01592         0x1ee5, 0x1ee5,
01593         0x1ee7, 0x1ee7,
01594         0x1ee9, 0x1ee9,
01595         0x1eeb, 0x1eeb,
01596         0x1eed, 0x1eed,
01597         0x1eef, 0x1eef,
01598         0x1ef1, 0x1ef1,
01599         0x1ef3, 0x1ef3,
01600         0x1ef5, 0x1ef5,
01601         0x1ef7, 0x1ef7,
01602         0x1ef9, 0x1ef9,
01603         0x1efb, 0x1efb,
01604         0x1efd, 0x1efd,
01605         0x1eff, 0x1f07,
01606         0x1f10, 0x1f15,
01607         0x1f20, 0x1f27,
01608         0x1f30, 0x1f37,
01609         0x1f40, 0x1f45,
01610         0x1f50, 0x1f57,
01611         0x1f60, 0x1f67,
01612         0x1f70, 0x1f7d,
01613         0x1f80, 0x1f87,
01614         0x1f90, 0x1f97,
01615         0x1fa0, 0x1fa7,
01616         0x1fb0, 0x1fb4,
01617         0x1fb6, 0x1fb7,
01618         0x1fbe, 0x1fbe,
01619         0x1fc2, 0x1fc4,
01620         0x1fc6, 0x1fc7,
01621         0x1fd0, 0x1fd3,
01622         0x1fd6, 0x1fd7,
01623         0x1fe0, 0x1fe7,
01624         0x1ff2, 0x1ff4,
01625         0x1ff6, 0x1ff7,
01626         0x2071, 0x2071,
01627         0x207f, 0x207f,
01628         0x2090, 0x209c,
01629         0x210a, 0x210a,
01630         0x210e, 0x210f,
01631         0x2113, 0x2113,
01632         0x212f, 0x212f,
01633         0x2134, 0x2134,
01634         0x2139, 0x2139,
01635         0x213c, 0x213d,
01636         0x2146, 0x2149,
01637         0x214e, 0x214e,
01638         0x2170, 0x217f,
01639         0x2184, 0x2184,
01640         0x24d0, 0x24e9,
01641         0x2c30, 0x2c5e,
01642         0x2c61, 0x2c61,
01643         0x2c65, 0x2c66,
01644         0x2c68, 0x2c68,
01645         0x2c6a, 0x2c6a,
01646         0x2c6c, 0x2c6c,
01647         0x2c71, 0x2c71,
01648         0x2c73, 0x2c74,
01649         0x2c76, 0x2c7d,
01650         0x2c81, 0x2c81,
01651         0x2c83, 0x2c83,
01652         0x2c85, 0x2c85,
01653         0x2c87, 0x2c87,
01654         0x2c89, 0x2c89,
01655         0x2c8b, 0x2c8b,
01656         0x2c8d, 0x2c8d,
01657         0x2c8f, 0x2c8f,
01658         0x2c91, 0x2c91,
01659         0x2c93, 0x2c93,
01660         0x2c95, 0x2c95,
01661         0x2c97, 0x2c97,
01662         0x2c99, 0x2c99,
01663         0x2c9b, 0x2c9b,
01664         0x2c9d, 0x2c9d,
01665         0x2c9f, 0x2c9f,
01666         0x2ca1, 0x2ca1,
01667         0x2ca3, 0x2ca3,
01668         0x2ca5, 0x2ca5,
01669         0x2ca7, 0x2ca7,
01670         0x2ca9, 0x2ca9,
01671         0x2cab, 0x2cab,
01672         0x2cad, 0x2cad,
01673         0x2caf, 0x2caf,
01674         0x2cb1, 0x2cb1,
01675         0x2cb3, 0x2cb3,
01676         0x2cb5, 0x2cb5,
01677         0x2cb7, 0x2cb7,
01678         0x2cb9, 0x2cb9,
01679         0x2cbb, 0x2cbb,
01680         0x2cbd, 0x2cbd,
01681         0x2cbf, 0x2cbf,
01682         0x2cc1, 0x2cc1,
01683         0x2cc3, 0x2cc3,
01684         0x2cc5, 0x2cc5,
01685         0x2cc7, 0x2cc7,
01686         0x2cc9, 0x2cc9,
01687         0x2ccb, 0x2ccb,
01688         0x2ccd, 0x2ccd,
01689         0x2ccf, 0x2ccf,
01690         0x2cd1, 0x2cd1,
01691         0x2cd3, 0x2cd3,
01692         0x2cd5, 0x2cd5,
01693         0x2cd7, 0x2cd7,
01694         0x2cd9, 0x2cd9,
01695         0x2cdb, 0x2cdb,
01696         0x2cdd, 0x2cdd,
01697         0x2cdf, 0x2cdf,
01698         0x2ce1, 0x2ce1,
01699         0x2ce3, 0x2ce4,
01700         0x2cec, 0x2cec,
01701         0x2cee, 0x2cee,
01702         0x2cf3, 0x2cf3,
01703         0x2d00, 0x2d25,
01704         0x2d27, 0x2d27,
01705         0x2d2d, 0x2d2d,
01706         0xa641, 0xa641,
01707         0xa643, 0xa643,
01708         0xa645, 0xa645,
01709         0xa647, 0xa647,
01710         0xa649, 0xa649,
01711         0xa64b, 0xa64b,
01712         0xa64d, 0xa64d,
01713         0xa64f, 0xa64f,
01714         0xa651, 0xa651,
01715         0xa653, 0xa653,
01716         0xa655, 0xa655,
01717         0xa657, 0xa657,
01718         0xa659, 0xa659,
01719         0xa65b, 0xa65b,
01720         0xa65d, 0xa65d,
01721         0xa65f, 0xa65f,
01722         0xa661, 0xa661,
01723         0xa663, 0xa663,
01724         0xa665, 0xa665,
01725         0xa667, 0xa667,
01726         0xa669, 0xa669,
01727         0xa66b, 0xa66b,
01728         0xa66d, 0xa66d,
01729         0xa681, 0xa681,
01730         0xa683, 0xa683,
01731         0xa685, 0xa685,
01732         0xa687, 0xa687,
01733         0xa689, 0xa689,
01734         0xa68b, 0xa68b,
01735         0xa68d, 0xa68d,
01736         0xa68f, 0xa68f,
01737         0xa691, 0xa691,
01738         0xa693, 0xa693,
01739         0xa695, 0xa695,
01740         0xa697, 0xa697,
01741         0xa723, 0xa723,
01742         0xa725, 0xa725,
01743         0xa727, 0xa727,
01744         0xa729, 0xa729,
01745         0xa72b, 0xa72b,
01746         0xa72d, 0xa72d,
01747         0xa72f, 0xa731,
01748         0xa733, 0xa733,
01749         0xa735, 0xa735,
01750         0xa737, 0xa737,
01751         0xa739, 0xa739,
01752         0xa73b, 0xa73b,
01753         0xa73d, 0xa73d,
01754         0xa73f, 0xa73f,
01755         0xa741, 0xa741,
01756         0xa743, 0xa743,
01757         0xa745, 0xa745,
01758         0xa747, 0xa747,
01759         0xa749, 0xa749,
01760         0xa74b, 0xa74b,
01761         0xa74d, 0xa74d,
01762         0xa74f, 0xa74f,
01763         0xa751, 0xa751,
01764         0xa753, 0xa753,
01765         0xa755, 0xa755,
01766         0xa757, 0xa757,
01767         0xa759, 0xa759,
01768         0xa75b, 0xa75b,
01769         0xa75d, 0xa75d,
01770         0xa75f, 0xa75f,
01771         0xa761, 0xa761,
01772         0xa763, 0xa763,
01773         0xa765, 0xa765,
01774         0xa767, 0xa767,
01775         0xa769, 0xa769,
01776         0xa76b, 0xa76b,
01777         0xa76d, 0xa76d,
01778         0xa76f, 0xa778,
01779         0xa77a, 0xa77a,
01780         0xa77c, 0xa77c,
01781         0xa77f, 0xa77f,
01782         0xa781, 0xa781,
01783         0xa783, 0xa783,
01784         0xa785, 0xa785,
01785         0xa787, 0xa787,
01786         0xa78c, 0xa78c,
01787         0xa78e, 0xa78e,
01788         0xa791, 0xa791,
01789         0xa793, 0xa793,
01790         0xa7a1, 0xa7a1,
01791         0xa7a3, 0xa7a3,
01792         0xa7a5, 0xa7a5,
01793         0xa7a7, 0xa7a7,
01794         0xa7a9, 0xa7a9,
01795         0xa7f8, 0xa7fa,
01796         0xfb00, 0xfb06,
01797         0xfb13, 0xfb17,
01798         0xff41, 0xff5a,
01799         0x10428, 0x1044f,
01800         0x1d41a, 0x1d433,
01801         0x1d44e, 0x1d454,
01802         0x1d456, 0x1d467,
01803         0x1d482, 0x1d49b,
01804         0x1d4b6, 0x1d4b9,
01805         0x1d4bb, 0x1d4bb,
01806         0x1d4bd, 0x1d4c3,
01807         0x1d4c5, 0x1d4cf,
01808         0x1d4ea, 0x1d503,
01809         0x1d51e, 0x1d537,
01810         0x1d552, 0x1d56b,
01811         0x1d586, 0x1d59f,
01812         0x1d5ba, 0x1d5d3,
01813         0x1d5ee, 0x1d607,
01814         0x1d622, 0x1d63b,
01815         0x1d656, 0x1d66f,
01816         0x1d68a, 0x1d6a5,
01817         0x1d6c2, 0x1d6da,
01818         0x1d6dc, 0x1d6e1,
01819         0x1d6fc, 0x1d714,
01820         0x1d716, 0x1d71b,
01821         0x1d736, 0x1d74e,
01822         0x1d750, 0x1d755,
01823         0x1d770, 0x1d788,
01824         0x1d78a, 0x1d78f,
01825         0x1d7aa, 0x1d7c2,
01826         0x1d7c4, 0x1d7c9,
01827         0x1d7cb, 0x1d7cb,
01828 }; /* CR_Lower */
01829 
01830 /* 'Print': [[:Print:]] */
01831 static const OnigCodePoint CR_Print[] = {
01832         541,
01833         0x0020, 0x007e,
01834         0x00a0, 0x0377,
01835         0x037a, 0x037e,
01836         0x0384, 0x038a,
01837         0x038c, 0x038c,
01838         0x038e, 0x03a1,
01839         0x03a3, 0x0527,
01840         0x0531, 0x0556,
01841         0x0559, 0x055f,
01842         0x0561, 0x0587,
01843         0x0589, 0x058a,
01844         0x058f, 0x058f,
01845         0x0591, 0x05c7,
01846         0x05d0, 0x05ea,
01847         0x05f0, 0x05f4,
01848         0x0600, 0x0604,
01849         0x0606, 0x061b,
01850         0x061e, 0x070d,
01851         0x070f, 0x074a,
01852         0x074d, 0x07b1,
01853         0x07c0, 0x07fa,
01854         0x0800, 0x082d,
01855         0x0830, 0x083e,
01856         0x0840, 0x085b,
01857         0x085e, 0x085e,
01858         0x08a0, 0x08a0,
01859         0x08a2, 0x08ac,
01860         0x08e4, 0x08fe,
01861         0x0900, 0x0977,
01862         0x0979, 0x097f,
01863         0x0981, 0x0983,
01864         0x0985, 0x098c,
01865         0x098f, 0x0990,
01866         0x0993, 0x09a8,
01867         0x09aa, 0x09b0,
01868         0x09b2, 0x09b2,
01869         0x09b6, 0x09b9,
01870         0x09bc, 0x09c4,
01871         0x09c7, 0x09c8,
01872         0x09cb, 0x09ce,
01873         0x09d7, 0x09d7,
01874         0x09dc, 0x09dd,
01875         0x09df, 0x09e3,
01876         0x09e6, 0x09fb,
01877         0x0a01, 0x0a03,
01878         0x0a05, 0x0a0a,
01879         0x0a0f, 0x0a10,
01880         0x0a13, 0x0a28,
01881         0x0a2a, 0x0a30,
01882         0x0a32, 0x0a33,
01883         0x0a35, 0x0a36,
01884         0x0a38, 0x0a39,
01885         0x0a3c, 0x0a3c,
01886         0x0a3e, 0x0a42,
01887         0x0a47, 0x0a48,
01888         0x0a4b, 0x0a4d,
01889         0x0a51, 0x0a51,
01890         0x0a59, 0x0a5c,
01891         0x0a5e, 0x0a5e,
01892         0x0a66, 0x0a75,
01893         0x0a81, 0x0a83,
01894         0x0a85, 0x0a8d,
01895         0x0a8f, 0x0a91,
01896         0x0a93, 0x0aa8,
01897         0x0aaa, 0x0ab0,
01898         0x0ab2, 0x0ab3,
01899         0x0ab5, 0x0ab9,
01900         0x0abc, 0x0ac5,
01901         0x0ac7, 0x0ac9,
01902         0x0acb, 0x0acd,
01903         0x0ad0, 0x0ad0,
01904         0x0ae0, 0x0ae3,
01905         0x0ae6, 0x0af1,
01906         0x0b01, 0x0b03,
01907         0x0b05, 0x0b0c,
01908         0x0b0f, 0x0b10,
01909         0x0b13, 0x0b28,
01910         0x0b2a, 0x0b30,
01911         0x0b32, 0x0b33,
01912         0x0b35, 0x0b39,
01913         0x0b3c, 0x0b44,
01914         0x0b47, 0x0b48,
01915         0x0b4b, 0x0b4d,
01916         0x0b56, 0x0b57,
01917         0x0b5c, 0x0b5d,
01918         0x0b5f, 0x0b63,
01919         0x0b66, 0x0b77,
01920         0x0b82, 0x0b83,
01921         0x0b85, 0x0b8a,
01922         0x0b8e, 0x0b90,
01923         0x0b92, 0x0b95,
01924         0x0b99, 0x0b9a,
01925         0x0b9c, 0x0b9c,
01926         0x0b9e, 0x0b9f,
01927         0x0ba3, 0x0ba4,
01928         0x0ba8, 0x0baa,
01929         0x0bae, 0x0bb9,
01930         0x0bbe, 0x0bc2,
01931         0x0bc6, 0x0bc8,
01932         0x0bca, 0x0bcd,
01933         0x0bd0, 0x0bd0,
01934         0x0bd7, 0x0bd7,
01935         0x0be6, 0x0bfa,
01936         0x0c01, 0x0c03,
01937         0x0c05, 0x0c0c,
01938         0x0c0e, 0x0c10,
01939         0x0c12, 0x0c28,
01940         0x0c2a, 0x0c33,
01941         0x0c35, 0x0c39,
01942         0x0c3d, 0x0c44,
01943         0x0c46, 0x0c48,
01944         0x0c4a, 0x0c4d,
01945         0x0c55, 0x0c56,
01946         0x0c58, 0x0c59,
01947         0x0c60, 0x0c63,
01948         0x0c66, 0x0c6f,
01949         0x0c78, 0x0c7f,
01950         0x0c82, 0x0c83,
01951         0x0c85, 0x0c8c,
01952         0x0c8e, 0x0c90,
01953         0x0c92, 0x0ca8,
01954         0x0caa, 0x0cb3,
01955         0x0cb5, 0x0cb9,
01956         0x0cbc, 0x0cc4,
01957         0x0cc6, 0x0cc8,
01958         0x0cca, 0x0ccd,
01959         0x0cd5, 0x0cd6,
01960         0x0cde, 0x0cde,
01961         0x0ce0, 0x0ce3,
01962         0x0ce6, 0x0cef,
01963         0x0cf1, 0x0cf2,
01964         0x0d02, 0x0d03,
01965         0x0d05, 0x0d0c,
01966         0x0d0e, 0x0d10,
01967         0x0d12, 0x0d3a,
01968         0x0d3d, 0x0d44,
01969         0x0d46, 0x0d48,
01970         0x0d4a, 0x0d4e,
01971         0x0d57, 0x0d57,
01972         0x0d60, 0x0d63,
01973         0x0d66, 0x0d75,
01974         0x0d79, 0x0d7f,
01975         0x0d82, 0x0d83,
01976         0x0d85, 0x0d96,
01977         0x0d9a, 0x0db1,
01978         0x0db3, 0x0dbb,
01979         0x0dbd, 0x0dbd,
01980         0x0dc0, 0x0dc6,
01981         0x0dca, 0x0dca,
01982         0x0dcf, 0x0dd4,
01983         0x0dd6, 0x0dd6,
01984         0x0dd8, 0x0ddf,
01985         0x0df2, 0x0df4,
01986         0x0e01, 0x0e3a,
01987         0x0e3f, 0x0e5b,
01988         0x0e81, 0x0e82,
01989         0x0e84, 0x0e84,
01990         0x0e87, 0x0e88,
01991         0x0e8a, 0x0e8a,
01992         0x0e8d, 0x0e8d,
01993         0x0e94, 0x0e97,
01994         0x0e99, 0x0e9f,
01995         0x0ea1, 0x0ea3,
01996         0x0ea5, 0x0ea5,
01997         0x0ea7, 0x0ea7,
01998         0x0eaa, 0x0eab,
01999         0x0ead, 0x0eb9,
02000         0x0ebb, 0x0ebd,
02001         0x0ec0, 0x0ec4,
02002         0x0ec6, 0x0ec6,
02003         0x0ec8, 0x0ecd,
02004         0x0ed0, 0x0ed9,
02005         0x0edc, 0x0edf,
02006         0x0f00, 0x0f47,
02007         0x0f49, 0x0f6c,
02008         0x0f71, 0x0f97,
02009         0x0f99, 0x0fbc,
02010         0x0fbe, 0x0fcc,
02011         0x0fce, 0x0fda,
02012         0x1000, 0x10c5,
02013         0x10c7, 0x10c7,
02014         0x10cd, 0x10cd,
02015         0x10d0, 0x1248,
02016         0x124a, 0x124d,
02017         0x1250, 0x1256,
02018         0x1258, 0x1258,
02019         0x125a, 0x125d,
02020         0x1260, 0x1288,
02021         0x128a, 0x128d,
02022         0x1290, 0x12b0,
02023         0x12b2, 0x12b5,
02024         0x12b8, 0x12be,
02025         0x12c0, 0x12c0,
02026         0x12c2, 0x12c5,
02027         0x12c8, 0x12d6,
02028         0x12d8, 0x1310,
02029         0x1312, 0x1315,
02030         0x1318, 0x135a,
02031         0x135d, 0x137c,
02032         0x1380, 0x1399,
02033         0x13a0, 0x13f4,
02034         0x1400, 0x169c,
02035         0x16a0, 0x16f0,
02036         0x1700, 0x170c,
02037         0x170e, 0x1714,
02038         0x1720, 0x1736,
02039         0x1740, 0x1753,
02040         0x1760, 0x176c,
02041         0x176e, 0x1770,
02042         0x1772, 0x1773,
02043         0x1780, 0x17dd,
02044         0x17e0, 0x17e9,
02045         0x17f0, 0x17f9,
02046         0x1800, 0x180e,
02047         0x1810, 0x1819,
02048         0x1820, 0x1877,
02049         0x1880, 0x18aa,
02050         0x18b0, 0x18f5,
02051         0x1900, 0x191c,
02052         0x1920, 0x192b,
02053         0x1930, 0x193b,
02054         0x1940, 0x1940,
02055         0x1944, 0x196d,
02056         0x1970, 0x1974,
02057         0x1980, 0x19ab,
02058         0x19b0, 0x19c9,
02059         0x19d0, 0x19da,
02060         0x19de, 0x1a1b,
02061         0x1a1e, 0x1a5e,
02062         0x1a60, 0x1a7c,
02063         0x1a7f, 0x1a89,
02064         0x1a90, 0x1a99,
02065         0x1aa0, 0x1aad,
02066         0x1b00, 0x1b4b,
02067         0x1b50, 0x1b7c,
02068         0x1b80, 0x1bf3,
02069         0x1bfc, 0x1c37,
02070         0x1c3b, 0x1c49,
02071         0x1c4d, 0x1c7f,
02072         0x1cc0, 0x1cc7,
02073         0x1cd0, 0x1cf6,
02074         0x1d00, 0x1de6,
02075         0x1dfc, 0x1f15,
02076         0x1f18, 0x1f1d,
02077         0x1f20, 0x1f45,
02078         0x1f48, 0x1f4d,
02079         0x1f50, 0x1f57,
02080         0x1f59, 0x1f59,
02081         0x1f5b, 0x1f5b,
02082         0x1f5d, 0x1f5d,
02083         0x1f5f, 0x1f7d,
02084         0x1f80, 0x1fb4,
02085         0x1fb6, 0x1fc4,
02086         0x1fc6, 0x1fd3,
02087         0x1fd6, 0x1fdb,
02088         0x1fdd, 0x1fef,
02089         0x1ff2, 0x1ff4,
02090         0x1ff6, 0x1ffe,
02091         0x2000, 0x2027,
02092         0x202a, 0x2064,
02093         0x206a, 0x2071,
02094         0x2074, 0x208e,
02095         0x2090, 0x209c,
02096         0x20a0, 0x20b9,
02097         0x20d0, 0x20f0,
02098         0x2100, 0x2189,
02099         0x2190, 0x23f3,
02100         0x2400, 0x2426,
02101         0x2440, 0x244a,
02102         0x2460, 0x26ff,
02103         0x2701, 0x2b4c,
02104         0x2b50, 0x2b59,
02105         0x2c00, 0x2c2e,
02106         0x2c30, 0x2c5e,
02107         0x2c60, 0x2cf3,
02108         0x2cf9, 0x2d25,
02109         0x2d27, 0x2d27,
02110         0x2d2d, 0x2d2d,
02111         0x2d30, 0x2d67,
02112         0x2d6f, 0x2d70,
02113         0x2d7f, 0x2d96,
02114         0x2da0, 0x2da6,
02115         0x2da8, 0x2dae,
02116         0x2db0, 0x2db6,
02117         0x2db8, 0x2dbe,
02118         0x2dc0, 0x2dc6,
02119         0x2dc8, 0x2dce,
02120         0x2dd0, 0x2dd6,
02121         0x2dd8, 0x2dde,
02122         0x2de0, 0x2e3b,
02123         0x2e80, 0x2e99,
02124         0x2e9b, 0x2ef3,
02125         0x2f00, 0x2fd5,
02126         0x2ff0, 0x2ffb,
02127         0x3000, 0x303f,
02128         0x3041, 0x3096,
02129         0x3099, 0x30ff,
02130         0x3105, 0x312d,
02131         0x3131, 0x318e,
02132         0x3190, 0x31ba,
02133         0x31c0, 0x31e3,
02134         0x31f0, 0x321e,
02135         0x3220, 0x32fe,
02136         0x3300, 0x4db5,
02137         0x4dc0, 0x9fcc,
02138         0xa000, 0xa48c,
02139         0xa490, 0xa4c6,
02140         0xa4d0, 0xa62b,
02141         0xa640, 0xa697,
02142         0xa69f, 0xa6f7,
02143         0xa700, 0xa78e,
02144         0xa790, 0xa793,
02145         0xa7a0, 0xa7aa,
02146         0xa7f8, 0xa82b,
02147         0xa830, 0xa839,
02148         0xa840, 0xa877,
02149         0xa880, 0xa8c4,
02150         0xa8ce, 0xa8d9,
02151         0xa8e0, 0xa8fb,
02152         0xa900, 0xa953,
02153         0xa95f, 0xa97c,
02154         0xa980, 0xa9cd,
02155         0xa9cf, 0xa9d9,
02156         0xa9de, 0xa9df,
02157         0xaa00, 0xaa36,
02158         0xaa40, 0xaa4d,
02159         0xaa50, 0xaa59,
02160         0xaa5c, 0xaa7b,
02161         0xaa80, 0xaac2,
02162         0xaadb, 0xaaf6,
02163         0xab01, 0xab06,
02164         0xab09, 0xab0e,
02165         0xab11, 0xab16,
02166         0xab20, 0xab26,
02167         0xab28, 0xab2e,
02168         0xabc0, 0xabed,
02169         0xabf0, 0xabf9,
02170         0xac00, 0xd7a3,
02171         0xd7b0, 0xd7c6,
02172         0xd7cb, 0xd7fb,
02173         0xe000, 0xfa6d,
02174         0xfa70, 0xfad9,
02175         0xfb00, 0xfb06,
02176         0xfb13, 0xfb17,
02177         0xfb1d, 0xfb36,
02178         0xfb38, 0xfb3c,
02179         0xfb3e, 0xfb3e,
02180         0xfb40, 0xfb41,
02181         0xfb43, 0xfb44,
02182         0xfb46, 0xfbc1,
02183         0xfbd3, 0xfd3f,
02184         0xfd50, 0xfd8f,
02185         0xfd92, 0xfdc7,
02186         0xfdf0, 0xfdfd,
02187         0xfe00, 0xfe19,
02188         0xfe20, 0xfe26,
02189         0xfe30, 0xfe52,
02190         0xfe54, 0xfe66,
02191         0xfe68, 0xfe6b,
02192         0xfe70, 0xfe74,
02193         0xfe76, 0xfefc,
02194         0xfeff, 0xfeff,
02195         0xff01, 0xffbe,
02196         0xffc2, 0xffc7,
02197         0xffca, 0xffcf,
02198         0xffd2, 0xffd7,
02199         0xffda, 0xffdc,
02200         0xffe0, 0xffe6,
02201         0xffe8, 0xffee,
02202         0xfff9, 0xfffd,
02203         0x10000, 0x1000b,
02204         0x1000d, 0x10026,
02205         0x10028, 0x1003a,
02206         0x1003c, 0x1003d,
02207         0x1003f, 0x1004d,
02208         0x10050, 0x1005d,
02209         0x10080, 0x100fa,
02210         0x10100, 0x10102,
02211         0x10107, 0x10133,
02212         0x10137, 0x1018a,
02213         0x10190, 0x1019b,
02214         0x101d0, 0x101fd,
02215         0x10280, 0x1029c,
02216         0x102a0, 0x102d0,
02217         0x10300, 0x1031e,
02218         0x10320, 0x10323,
02219         0x10330, 0x1034a,
02220         0x10380, 0x1039d,
02221         0x1039f, 0x103c3,
02222         0x103c8, 0x103d5,
02223         0x10400, 0x1049d,
02224         0x104a0, 0x104a9,
02225         0x10800, 0x10805,
02226         0x10808, 0x10808,
02227         0x1080a, 0x10835,
02228         0x10837, 0x10838,
02229         0x1083c, 0x1083c,
02230         0x1083f, 0x10855,
02231         0x10857, 0x1085f,
02232         0x10900, 0x1091b,
02233         0x1091f, 0x10939,
02234         0x1093f, 0x1093f,
02235         0x10980, 0x109b7,
02236         0x109be, 0x109bf,
02237         0x10a00, 0x10a03,
02238         0x10a05, 0x10a06,
02239         0x10a0c, 0x10a13,
02240         0x10a15, 0x10a17,
02241         0x10a19, 0x10a33,
02242         0x10a38, 0x10a3a,
02243         0x10a3f, 0x10a47,
02244         0x10a50, 0x10a58,
02245         0x10a60, 0x10a7f,
02246         0x10b00, 0x10b35,
02247         0x10b39, 0x10b55,
02248         0x10b58, 0x10b72,
02249         0x10b78, 0x10b7f,
02250         0x10c00, 0x10c48,
02251         0x10e60, 0x10e7e,
02252         0x11000, 0x1104d,
02253         0x11052, 0x1106f,
02254         0x11080, 0x110c1,
02255         0x110d0, 0x110e8,
02256         0x110f0, 0x110f9,
02257         0x11100, 0x11134,
02258         0x11136, 0x11143,
02259         0x11180, 0x111c8,
02260         0x111d0, 0x111d9,
02261         0x11680, 0x116b7,
02262         0x116c0, 0x116c9,
02263         0x12000, 0x1236e,
02264         0x12400, 0x12462,
02265         0x12470, 0x12473,
02266         0x13000, 0x1342e,
02267         0x16800, 0x16a38,
02268         0x16f00, 0x16f44,
02269         0x16f50, 0x16f7e,
02270         0x16f8f, 0x16f9f,
02271         0x1b000, 0x1b001,
02272         0x1d000, 0x1d0f5,
02273         0x1d100, 0x1d126,
02274         0x1d129, 0x1d1dd,
02275         0x1d200, 0x1d245,
02276         0x1d300, 0x1d356,
02277         0x1d360, 0x1d371,
02278         0x1d400, 0x1d454,
02279         0x1d456, 0x1d49c,
02280         0x1d49e, 0x1d49f,
02281         0x1d4a2, 0x1d4a2,
02282         0x1d4a5, 0x1d4a6,
02283         0x1d4a9, 0x1d4ac,
02284         0x1d4ae, 0x1d4b9,
02285         0x1d4bb, 0x1d4bb,
02286         0x1d4bd, 0x1d4c3,
02287         0x1d4c5, 0x1d505,
02288         0x1d507, 0x1d50a,
02289         0x1d50d, 0x1d514,
02290         0x1d516, 0x1d51c,
02291         0x1d51e, 0x1d539,
02292         0x1d53b, 0x1d53e,
02293         0x1d540, 0x1d544,
02294         0x1d546, 0x1d546,
02295         0x1d54a, 0x1d550,
02296         0x1d552, 0x1d6a5,
02297         0x1d6a8, 0x1d7cb,
02298         0x1d7ce, 0x1d7ff,
02299         0x1ee00, 0x1ee03,
02300         0x1ee05, 0x1ee1f,
02301         0x1ee21, 0x1ee22,
02302         0x1ee24, 0x1ee24,
02303         0x1ee27, 0x1ee27,
02304         0x1ee29, 0x1ee32,
02305         0x1ee34, 0x1ee37,
02306         0x1ee39, 0x1ee39,
02307         0x1ee3b, 0x1ee3b,
02308         0x1ee42, 0x1ee42,
02309         0x1ee47, 0x1ee47,
02310         0x1ee49, 0x1ee49,
02311         0x1ee4b, 0x1ee4b,
02312         0x1ee4d, 0x1ee4f,
02313         0x1ee51, 0x1ee52,
02314         0x1ee54, 0x1ee54,
02315         0x1ee57, 0x1ee57,
02316         0x1ee59, 0x1ee59,
02317         0x1ee5b, 0x1ee5b,
02318         0x1ee5d, 0x1ee5d,
02319         0x1ee5f, 0x1ee5f,
02320         0x1ee61, 0x1ee62,
02321         0x1ee64, 0x1ee64,
02322         0x1ee67, 0x1ee6a,
02323         0x1ee6c, 0x1ee72,
02324         0x1ee74, 0x1ee77,
02325         0x1ee79, 0x1ee7c,
02326         0x1ee7e, 0x1ee7e,
02327         0x1ee80, 0x1ee89,
02328         0x1ee8b, 0x1ee9b,
02329         0x1eea1, 0x1eea3,
02330         0x1eea5, 0x1eea9,
02331         0x1eeab, 0x1eebb,
02332         0x1eef0, 0x1eef1,
02333         0x1f000, 0x1f02b,
02334         0x1f030, 0x1f093,
02335         0x1f0a0, 0x1f0ae,
02336         0x1f0b1, 0x1f0be,
02337         0x1f0c1, 0x1f0cf,
02338         0x1f0d1, 0x1f0df,
02339         0x1f100, 0x1f10a,
02340         0x1f110, 0x1f12e,
02341         0x1f130, 0x1f16b,
02342         0x1f170, 0x1f19a,
02343         0x1f1e6, 0x1f202,
02344         0x1f210, 0x1f23a,
02345         0x1f240, 0x1f248,
02346         0x1f250, 0x1f251,
02347         0x1f300, 0x1f320,
02348         0x1f330, 0x1f335,
02349         0x1f337, 0x1f37c,
02350         0x1f380, 0x1f393,
02351         0x1f3a0, 0x1f3c4,
02352         0x1f3c6, 0x1f3ca,
02353         0x1f3e0, 0x1f3f0,
02354         0x1f400, 0x1f43e,
02355         0x1f440, 0x1f440,
02356         0x1f442, 0x1f4f7,
02357         0x1f4f9, 0x1f4fc,
02358         0x1f500, 0x1f53d,
02359         0x1f540, 0x1f543,
02360         0x1f550, 0x1f567,
02361         0x1f5fb, 0x1f640,
02362         0x1f645, 0x1f64f,
02363         0x1f680, 0x1f6c5,
02364         0x1f700, 0x1f773,
02365         0x20000, 0x2a6d6,
02366         0x2a700, 0x2b734,
02367         0x2b740, 0x2b81d,
02368         0x2f800, 0x2fa1d,
02369         0xe0001, 0xe0001,
02370         0xe0020, 0xe007f,
02371         0xe0100, 0xe01ef,
02372         0xf0000, 0xffffd,
02373         0x100000, 0x10fffd,
02374 }; /* CR_Print */
02375 
02376 /* 'Punct': [[:Punct:]] */
02377 static const OnigCodePoint CR_Punct[] = {
02378         140,
02379         0x0021, 0x0023,
02380         0x0025, 0x002a,
02381         0x002c, 0x002f,
02382         0x003a, 0x003b,
02383         0x003f, 0x0040,
02384         0x005b, 0x005d,
02385         0x005f, 0x005f,
02386         0x007b, 0x007b,
02387         0x007d, 0x007d,
02388         0x00a1, 0x00a1,
02389         0x00a7, 0x00a7,
02390         0x00ab, 0x00ab,
02391         0x00b6, 0x00b7,
02392         0x00bb, 0x00bb,
02393         0x00bf, 0x00bf,
02394         0x037e, 0x037e,
02395         0x0387, 0x0387,
02396         0x055a, 0x055f,
02397         0x0589, 0x058a,
02398         0x05be, 0x05be,
02399         0x05c0, 0x05c0,
02400         0x05c3, 0x05c3,
02401         0x05c6, 0x05c6,
02402         0x05f3, 0x05f4,
02403         0x0609, 0x060a,
02404         0x060c, 0x060d,
02405         0x061b, 0x061b,
02406         0x061e, 0x061f,
02407         0x066a, 0x066d,
02408         0x06d4, 0x06d4,
02409         0x0700, 0x070d,
02410         0x07f7, 0x07f9,
02411         0x0830, 0x083e,
02412         0x085e, 0x085e,
02413         0x0964, 0x0965,
02414         0x0970, 0x0970,
02415         0x0af0, 0x0af0,
02416         0x0df4, 0x0df4,
02417         0x0e4f, 0x0e4f,
02418         0x0e5a, 0x0e5b,
02419         0x0f04, 0x0f12,
02420         0x0f14, 0x0f14,
02421         0x0f3a, 0x0f3d,
02422         0x0f85, 0x0f85,
02423         0x0fd0, 0x0fd4,
02424         0x0fd9, 0x0fda,
02425         0x104a, 0x104f,
02426         0x10fb, 0x10fb,
02427         0x1360, 0x1368,
02428         0x1400, 0x1400,
02429         0x166d, 0x166e,
02430         0x169b, 0x169c,
02431         0x16eb, 0x16ed,
02432         0x1735, 0x1736,
02433         0x17d4, 0x17d6,
02434         0x17d8, 0x17da,
02435         0x1800, 0x180a,
02436         0x1944, 0x1945,
02437         0x1a1e, 0x1a1f,
02438         0x1aa0, 0x1aa6,
02439         0x1aa8, 0x1aad,
02440         0x1b5a, 0x1b60,
02441         0x1bfc, 0x1bff,
02442         0x1c3b, 0x1c3f,
02443         0x1c7e, 0x1c7f,
02444         0x1cc0, 0x1cc7,
02445         0x1cd3, 0x1cd3,
02446         0x2010, 0x2027,
02447         0x2030, 0x2043,
02448         0x2045, 0x2051,
02449         0x2053, 0x205e,
02450         0x207d, 0x207e,
02451         0x208d, 0x208e,
02452         0x2329, 0x232a,
02453         0x2768, 0x2775,
02454         0x27c5, 0x27c6,
02455         0x27e6, 0x27ef,
02456         0x2983, 0x2998,
02457         0x29d8, 0x29db,
02458         0x29fc, 0x29fd,
02459         0x2cf9, 0x2cfc,
02460         0x2cfe, 0x2cff,
02461         0x2d70, 0x2d70,
02462         0x2e00, 0x2e2e,
02463         0x2e30, 0x2e3b,
02464         0x3001, 0x3003,
02465         0x3008, 0x3011,
02466         0x3014, 0x301f,
02467         0x3030, 0x3030,
02468         0x303d, 0x303d,
02469         0x30a0, 0x30a0,
02470         0x30fb, 0x30fb,
02471         0xa4fe, 0xa4ff,
02472         0xa60d, 0xa60f,
02473         0xa673, 0xa673,
02474         0xa67e, 0xa67e,
02475         0xa6f2, 0xa6f7,
02476         0xa874, 0xa877,
02477         0xa8ce, 0xa8cf,
02478         0xa8f8, 0xa8fa,
02479         0xa92e, 0xa92f,
02480         0xa95f, 0xa95f,
02481         0xa9c1, 0xa9cd,
02482         0xa9de, 0xa9df,
02483         0xaa5c, 0xaa5f,
02484         0xaade, 0xaadf,
02485         0xaaf0, 0xaaf1,
02486         0xabeb, 0xabeb,
02487         0xfd3e, 0xfd3f,
02488         0xfe10, 0xfe19,
02489         0xfe30, 0xfe52,
02490         0xfe54, 0xfe61,
02491         0xfe63, 0xfe63,
02492         0xfe68, 0xfe68,
02493         0xfe6a, 0xfe6b,
02494         0xff01, 0xff03,
02495         0xff05, 0xff0a,
02496         0xff0c, 0xff0f,
02497         0xff1a, 0xff1b,
02498         0xff1f, 0xff20,
02499         0xff3b, 0xff3d,
02500         0xff3f, 0xff3f,
02501         0xff5b, 0xff5b,
02502         0xff5d, 0xff5d,
02503         0xff5f, 0xff65,
02504         0x10100, 0x10102,
02505         0x1039f, 0x1039f,
02506         0x103d0, 0x103d0,
02507         0x10857, 0x10857,
02508         0x1091f, 0x1091f,
02509         0x1093f, 0x1093f,
02510         0x10a50, 0x10a58,
02511         0x10a7f, 0x10a7f,
02512         0x10b39, 0x10b3f,
02513         0x11047, 0x1104d,
02514         0x110bb, 0x110bc,
02515         0x110be, 0x110c1,
02516         0x11140, 0x11143,
02517         0x111c5, 0x111c8,
02518         0x12470, 0x12473,
02519 }; /* CR_Punct */
02520 
02521 /* 'Space': [[:Space:]] */
02522 static const OnigCodePoint CR_Space[] = {
02523         11,
02524         0x0009, 0x000d,
02525         0x0020, 0x0020,
02526         0x0085, 0x0085,
02527         0x00a0, 0x00a0,
02528         0x1680, 0x1680,
02529         0x180e, 0x180e,
02530         0x2000, 0x200a,
02531         0x2028, 0x2029,
02532         0x202f, 0x202f,
02533         0x205f, 0x205f,
02534         0x3000, 0x3000,
02535 }; /* CR_Space */
02536 
02537 /* 'Upper': [[:Upper:]] */
02538 static const OnigCodePoint CR_Upper[] = {
02539         610,
02540         0x0041, 0x005a,
02541         0x00c0, 0x00d6,
02542         0x00d8, 0x00de,
02543         0x0100, 0x0100,
02544         0x0102, 0x0102,
02545         0x0104, 0x0104,
02546         0x0106, 0x0106,
02547         0x0108, 0x0108,
02548         0x010a, 0x010a,
02549         0x010c, 0x010c,
02550         0x010e, 0x010e,
02551         0x0110, 0x0110,
02552         0x0112, 0x0112,
02553         0x0114, 0x0114,
02554         0x0116, 0x0116,
02555         0x0118, 0x0118,
02556         0x011a, 0x011a,
02557         0x011c, 0x011c,
02558         0x011e, 0x011e,
02559         0x0120, 0x0120,
02560         0x0122, 0x0122,
02561         0x0124, 0x0124,
02562         0x0126, 0x0126,
02563         0x0128, 0x0128,
02564         0x012a, 0x012a,
02565         0x012c, 0x012c,
02566         0x012e, 0x012e,
02567         0x0130, 0x0130,
02568         0x0132, 0x0132,
02569         0x0134, 0x0134,
02570         0x0136, 0x0136,
02571         0x0139, 0x0139,
02572         0x013b, 0x013b,
02573         0x013d, 0x013d,
02574         0x013f, 0x013f,
02575         0x0141, 0x0141,
02576         0x0143, 0x0143,
02577         0x0145, 0x0145,
02578         0x0147, 0x0147,
02579         0x014a, 0x014a,
02580         0x014c, 0x014c,
02581         0x014e, 0x014e,
02582         0x0150, 0x0150,
02583         0x0152, 0x0152,
02584         0x0154, 0x0154,
02585         0x0156, 0x0156,
02586         0x0158, 0x0158,
02587         0x015a, 0x015a,
02588         0x015c, 0x015c,
02589         0x015e, 0x015e,
02590         0x0160, 0x0160,
02591         0x0162, 0x0162,
02592         0x0164, 0x0164,
02593         0x0166, 0x0166,
02594         0x0168, 0x0168,
02595         0x016a, 0x016a,
02596         0x016c, 0x016c,
02597         0x016e, 0x016e,
02598         0x0170, 0x0170,
02599         0x0172, 0x0172,
02600         0x0174, 0x0174,
02601         0x0176, 0x0176,
02602         0x0178, 0x0179,
02603         0x017b, 0x017b,
02604         0x017d, 0x017d,
02605         0x0181, 0x0182,
02606         0x0184, 0x0184,
02607         0x0186, 0x0187,
02608         0x0189, 0x018b,
02609         0x018e, 0x0191,
02610         0x0193, 0x0194,
02611         0x0196, 0x0198,
02612         0x019c, 0x019d,
02613         0x019f, 0x01a0,
02614         0x01a2, 0x01a2,
02615         0x01a4, 0x01a4,
02616         0x01a6, 0x01a7,
02617         0x01a9, 0x01a9,
02618         0x01ac, 0x01ac,
02619         0x01ae, 0x01af,
02620         0x01b1, 0x01b3,
02621         0x01b5, 0x01b5,
02622         0x01b7, 0x01b8,
02623         0x01bc, 0x01bc,
02624         0x01c4, 0x01c4,
02625         0x01c7, 0x01c7,
02626         0x01ca, 0x01ca,
02627         0x01cd, 0x01cd,
02628         0x01cf, 0x01cf,
02629         0x01d1, 0x01d1,
02630         0x01d3, 0x01d3,
02631         0x01d5, 0x01d5,
02632         0x01d7, 0x01d7,
02633         0x01d9, 0x01d9,
02634         0x01db, 0x01db,
02635         0x01de, 0x01de,
02636         0x01e0, 0x01e0,
02637         0x01e2, 0x01e2,
02638         0x01e4, 0x01e4,
02639         0x01e6, 0x01e6,
02640         0x01e8, 0x01e8,
02641         0x01ea, 0x01ea,
02642         0x01ec, 0x01ec,
02643         0x01ee, 0x01ee,
02644         0x01f1, 0x01f1,
02645         0x01f4, 0x01f4,
02646         0x01f6, 0x01f8,
02647         0x01fa, 0x01fa,
02648         0x01fc, 0x01fc,
02649         0x01fe, 0x01fe,
02650         0x0200, 0x0200,
02651         0x0202, 0x0202,
02652         0x0204, 0x0204,
02653         0x0206, 0x0206,
02654         0x0208, 0x0208,
02655         0x020a, 0x020a,
02656         0x020c, 0x020c,
02657         0x020e, 0x020e,
02658         0x0210, 0x0210,
02659         0x0212, 0x0212,
02660         0x0214, 0x0214,
02661         0x0216, 0x0216,
02662         0x0218, 0x0218,
02663         0x021a, 0x021a,
02664         0x021c, 0x021c,
02665         0x021e, 0x021e,
02666         0x0220, 0x0220,
02667         0x0222, 0x0222,
02668         0x0224, 0x0224,
02669         0x0226, 0x0226,
02670         0x0228, 0x0228,
02671         0x022a, 0x022a,
02672         0x022c, 0x022c,
02673         0x022e, 0x022e,
02674         0x0230, 0x0230,
02675         0x0232, 0x0232,
02676         0x023a, 0x023b,
02677         0x023d, 0x023e,
02678         0x0241, 0x0241,
02679         0x0243, 0x0246,
02680         0x0248, 0x0248,
02681         0x024a, 0x024a,
02682         0x024c, 0x024c,
02683         0x024e, 0x024e,
02684         0x0370, 0x0370,
02685         0x0372, 0x0372,
02686         0x0376, 0x0376,
02687         0x0386, 0x0386,
02688         0x0388, 0x038a,
02689         0x038c, 0x038c,
02690         0x038e, 0x038f,
02691         0x0391, 0x03a1,
02692         0x03a3, 0x03ab,
02693         0x03cf, 0x03cf,
02694         0x03d2, 0x03d4,
02695         0x03d8, 0x03d8,
02696         0x03da, 0x03da,
02697         0x03dc, 0x03dc,
02698         0x03de, 0x03de,
02699         0x03e0, 0x03e0,
02700         0x03e2, 0x03e2,
02701         0x03e4, 0x03e4,
02702         0x03e6, 0x03e6,
02703         0x03e8, 0x03e8,
02704         0x03ea, 0x03ea,
02705         0x03ec, 0x03ec,
02706         0x03ee, 0x03ee,
02707         0x03f4, 0x03f4,
02708         0x03f7, 0x03f7,
02709         0x03f9, 0x03fa,
02710         0x03fd, 0x042f,
02711         0x0460, 0x0460,
02712         0x0462, 0x0462,
02713         0x0464, 0x0464,
02714         0x0466, 0x0466,
02715         0x0468, 0x0468,
02716         0x046a, 0x046a,
02717         0x046c, 0x046c,
02718         0x046e, 0x046e,
02719         0x0470, 0x0470,
02720         0x0472, 0x0472,
02721         0x0474, 0x0474,
02722         0x0476, 0x0476,
02723         0x0478, 0x0478,
02724         0x047a, 0x047a,
02725         0x047c, 0x047c,
02726         0x047e, 0x047e,
02727         0x0480, 0x0480,
02728         0x048a, 0x048a,
02729         0x048c, 0x048c,
02730         0x048e, 0x048e,
02731         0x0490, 0x0490,
02732         0x0492, 0x0492,
02733         0x0494, 0x0494,
02734         0x0496, 0x0496,
02735         0x0498, 0x0498,
02736         0x049a, 0x049a,
02737         0x049c, 0x049c,
02738         0x049e, 0x049e,
02739         0x04a0, 0x04a0,
02740         0x04a2, 0x04a2,
02741         0x04a4, 0x04a4,
02742         0x04a6, 0x04a6,
02743         0x04a8, 0x04a8,
02744         0x04aa, 0x04aa,
02745         0x04ac, 0x04ac,
02746         0x04ae, 0x04ae,
02747         0x04b0, 0x04b0,
02748         0x04b2, 0x04b2,
02749         0x04b4, 0x04b4,
02750         0x04b6, 0x04b6,
02751         0x04b8, 0x04b8,
02752         0x04ba, 0x04ba,
02753         0x04bc, 0x04bc,
02754         0x04be, 0x04be,
02755         0x04c0, 0x04c1,
02756         0x04c3, 0x04c3,
02757         0x04c5, 0x04c5,
02758         0x04c7, 0x04c7,
02759         0x04c9, 0x04c9,
02760         0x04cb, 0x04cb,
02761         0x04cd, 0x04cd,
02762         0x04d0, 0x04d0,
02763         0x04d2, 0x04d2,
02764         0x04d4, 0x04d4,
02765         0x04d6, 0x04d6,
02766         0x04d8, 0x04d8,
02767         0x04da, 0x04da,
02768         0x04dc, 0x04dc,
02769         0x04de, 0x04de,
02770         0x04e0, 0x04e0,
02771         0x04e2, 0x04e2,
02772         0x04e4, 0x04e4,
02773         0x04e6, 0x04e6,
02774         0x04e8, 0x04e8,
02775         0x04ea, 0x04ea,
02776         0x04ec, 0x04ec,
02777         0x04ee, 0x04ee,
02778         0x04f0, 0x04f0,
02779         0x04f2, 0x04f2,
02780         0x04f4, 0x04f4,
02781         0x04f6, 0x04f6,
02782         0x04f8, 0x04f8,
02783         0x04fa, 0x04fa,
02784         0x04fc, 0x04fc,
02785         0x04fe, 0x04fe,
02786         0x0500, 0x0500,
02787         0x0502, 0x0502,
02788         0x0504, 0x0504,
02789         0x0506, 0x0506,
02790         0x0508, 0x0508,
02791         0x050a, 0x050a,
02792         0x050c, 0x050c,
02793         0x050e, 0x050e,
02794         0x0510, 0x0510,
02795         0x0512, 0x0512,
02796         0x0514, 0x0514,
02797         0x0516, 0x0516,
02798         0x0518, 0x0518,
02799         0x051a, 0x051a,
02800         0x051c, 0x051c,
02801         0x051e, 0x051e,
02802         0x0520, 0x0520,
02803         0x0522, 0x0522,
02804         0x0524, 0x0524,
02805         0x0526, 0x0526,
02806         0x0531, 0x0556,
02807         0x10a0, 0x10c5,
02808         0x10c7, 0x10c7,
02809         0x10cd, 0x10cd,
02810         0x1e00, 0x1e00,
02811         0x1e02, 0x1e02,
02812         0x1e04, 0x1e04,
02813         0x1e06, 0x1e06,
02814         0x1e08, 0x1e08,
02815         0x1e0a, 0x1e0a,
02816         0x1e0c, 0x1e0c,
02817         0x1e0e, 0x1e0e,
02818         0x1e10, 0x1e10,
02819         0x1e12, 0x1e12,
02820         0x1e14, 0x1e14,
02821         0x1e16, 0x1e16,
02822         0x1e18, 0x1e18,
02823         0x1e1a, 0x1e1a,
02824         0x1e1c, 0x1e1c,
02825         0x1e1e, 0x1e1e,
02826         0x1e20, 0x1e20,
02827         0x1e22, 0x1e22,
02828         0x1e24, 0x1e24,
02829         0x1e26, 0x1e26,
02830         0x1e28, 0x1e28,
02831         0x1e2a, 0x1e2a,
02832         0x1e2c, 0x1e2c,
02833         0x1e2e, 0x1e2e,
02834         0x1e30, 0x1e30,
02835         0x1e32, 0x1e32,
02836         0x1e34, 0x1e34,
02837         0x1e36, 0x1e36,
02838         0x1e38, 0x1e38,
02839         0x1e3a, 0x1e3a,
02840         0x1e3c, 0x1e3c,
02841         0x1e3e, 0x1e3e,
02842         0x1e40, 0x1e40,
02843         0x1e42, 0x1e42,
02844         0x1e44, 0x1e44,
02845         0x1e46, 0x1e46,
02846         0x1e48, 0x1e48,
02847         0x1e4a, 0x1e4a,
02848         0x1e4c, 0x1e4c,
02849         0x1e4e, 0x1e4e,
02850         0x1e50, 0x1e50,
02851         0x1e52, 0x1e52,
02852         0x1e54, 0x1e54,
02853         0x1e56, 0x1e56,
02854         0x1e58, 0x1e58,
02855         0x1e5a, 0x1e5a,
02856         0x1e5c, 0x1e5c,
02857         0x1e5e, 0x1e5e,
02858         0x1e60, 0x1e60,
02859         0x1e62, 0x1e62,
02860         0x1e64, 0x1e64,
02861         0x1e66, 0x1e66,
02862         0x1e68, 0x1e68,
02863         0x1e6a, 0x1e6a,
02864         0x1e6c, 0x1e6c,
02865         0x1e6e, 0x1e6e,
02866         0x1e70, 0x1e70,
02867         0x1e72, 0x1e72,
02868         0x1e74, 0x1e74,
02869         0x1e76, 0x1e76,
02870         0x1e78, 0x1e78,
02871         0x1e7a, 0x1e7a,
02872         0x1e7c, 0x1e7c,
02873         0x1e7e, 0x1e7e,
02874         0x1e80, 0x1e80,
02875         0x1e82, 0x1e82,
02876         0x1e84, 0x1e84,
02877         0x1e86, 0x1e86,
02878         0x1e88, 0x1e88,
02879         0x1e8a, 0x1e8a,
02880         0x1e8c, 0x1e8c,
02881         0x1e8e, 0x1e8e,
02882         0x1e90, 0x1e90,
02883         0x1e92, 0x1e92,
02884         0x1e94, 0x1e94,
02885         0x1e9e, 0x1e9e,
02886         0x1ea0, 0x1ea0,
02887         0x1ea2, 0x1ea2,
02888         0x1ea4, 0x1ea4,
02889         0x1ea6, 0x1ea6,
02890         0x1ea8, 0x1ea8,
02891         0x1eaa, 0x1eaa,
02892         0x1eac, 0x1eac,
02893         0x1eae, 0x1eae,
02894         0x1eb0, 0x1eb0,
02895         0x1eb2, 0x1eb2,
02896         0x1eb4, 0x1eb4,
02897         0x1eb6, 0x1eb6,
02898         0x1eb8, 0x1eb8,
02899         0x1eba, 0x1eba,
02900         0x1ebc, 0x1ebc,
02901         0x1ebe, 0x1ebe,
02902         0x1ec0, 0x1ec0,
02903         0x1ec2, 0x1ec2,
02904         0x1ec4, 0x1ec4,
02905         0x1ec6, 0x1ec6,
02906         0x1ec8, 0x1ec8,
02907         0x1eca, 0x1eca,
02908         0x1ecc, 0x1ecc,
02909         0x1ece, 0x1ece,
02910         0x1ed0, 0x1ed0,
02911         0x1ed2, 0x1ed2,
02912         0x1ed4, 0x1ed4,
02913         0x1ed6, 0x1ed6,
02914         0x1ed8, 0x1ed8,
02915         0x1eda, 0x1eda,
02916         0x1edc, 0x1edc,
02917         0x1ede, 0x1ede,
02918         0x1ee0, 0x1ee0,
02919         0x1ee2, 0x1ee2,
02920         0x1ee4, 0x1ee4,
02921         0x1ee6, 0x1ee6,
02922         0x1ee8, 0x1ee8,
02923         0x1eea, 0x1eea,
02924         0x1eec, 0x1eec,
02925         0x1eee, 0x1eee,
02926         0x1ef0, 0x1ef0,
02927         0x1ef2, 0x1ef2,
02928         0x1ef4, 0x1ef4,
02929         0x1ef6, 0x1ef6,
02930         0x1ef8, 0x1ef8,
02931         0x1efa, 0x1efa,
02932         0x1efc, 0x1efc,
02933         0x1efe, 0x1efe,
02934         0x1f08, 0x1f0f,
02935         0x1f18, 0x1f1d,
02936         0x1f28, 0x1f2f,
02937         0x1f38, 0x1f3f,
02938         0x1f48, 0x1f4d,
02939         0x1f59, 0x1f59,
02940         0x1f5b, 0x1f5b,
02941         0x1f5d, 0x1f5d,
02942         0x1f5f, 0x1f5f,
02943         0x1f68, 0x1f6f,
02944         0x1fb8, 0x1fbb,
02945         0x1fc8, 0x1fcb,
02946         0x1fd8, 0x1fdb,
02947         0x1fe8, 0x1fec,
02948         0x1ff8, 0x1ffb,
02949         0x2102, 0x2102,
02950         0x2107, 0x2107,
02951         0x210b, 0x210d,
02952         0x2110, 0x2112,
02953         0x2115, 0x2115,
02954         0x2119, 0x211d,
02955         0x2124, 0x2124,
02956         0x2126, 0x2126,
02957         0x2128, 0x2128,
02958         0x212a, 0x212d,
02959         0x2130, 0x2133,
02960         0x213e, 0x213f,
02961         0x2145, 0x2145,
02962         0x2160, 0x216f,
02963         0x2183, 0x2183,
02964         0x24b6, 0x24cf,
02965         0x2c00, 0x2c2e,
02966         0x2c60, 0x2c60,
02967         0x2c62, 0x2c64,
02968         0x2c67, 0x2c67,
02969         0x2c69, 0x2c69,
02970         0x2c6b, 0x2c6b,
02971         0x2c6d, 0x2c70,
02972         0x2c72, 0x2c72,
02973         0x2c75, 0x2c75,
02974         0x2c7e, 0x2c80,
02975         0x2c82, 0x2c82,
02976         0x2c84, 0x2c84,
02977         0x2c86, 0x2c86,
02978         0x2c88, 0x2c88,
02979         0x2c8a, 0x2c8a,
02980         0x2c8c, 0x2c8c,
02981         0x2c8e, 0x2c8e,
02982         0x2c90, 0x2c90,
02983         0x2c92, 0x2c92,
02984         0x2c94, 0x2c94,
02985         0x2c96, 0x2c96,
02986         0x2c98, 0x2c98,
02987         0x2c9a, 0x2c9a,
02988         0x2c9c, 0x2c9c,
02989         0x2c9e, 0x2c9e,
02990         0x2ca0, 0x2ca0,
02991         0x2ca2, 0x2ca2,
02992         0x2ca4, 0x2ca4,
02993         0x2ca6, 0x2ca6,
02994         0x2ca8, 0x2ca8,
02995         0x2caa, 0x2caa,
02996         0x2cac, 0x2cac,
02997         0x2cae, 0x2cae,
02998         0x2cb0, 0x2cb0,
02999         0x2cb2, 0x2cb2,
03000         0x2cb4, 0x2cb4,
03001         0x2cb6, 0x2cb6,
03002         0x2cb8, 0x2cb8,
03003         0x2cba, 0x2cba,
03004         0x2cbc, 0x2cbc,
03005         0x2cbe, 0x2cbe,
03006         0x2cc0, 0x2cc0,
03007         0x2cc2, 0x2cc2,
03008         0x2cc4, 0x2cc4,
03009         0x2cc6, 0x2cc6,
03010         0x2cc8, 0x2cc8,
03011         0x2cca, 0x2cca,
03012         0x2ccc, 0x2ccc,
03013         0x2cce, 0x2cce,
03014         0x2cd0, 0x2cd0,
03015         0x2cd2, 0x2cd2,
03016         0x2cd4, 0x2cd4,
03017         0x2cd6, 0x2cd6,
03018         0x2cd8, 0x2cd8,
03019         0x2cda, 0x2cda,
03020         0x2cdc, 0x2cdc,
03021         0x2cde, 0x2cde,
03022         0x2ce0, 0x2ce0,
03023         0x2ce2, 0x2ce2,
03024         0x2ceb, 0x2ceb,
03025         0x2ced, 0x2ced,
03026         0x2cf2, 0x2cf2,
03027         0xa640, 0xa640,
03028         0xa642, 0xa642,
03029         0xa644, 0xa644,
03030         0xa646, 0xa646,
03031         0xa648, 0xa648,
03032         0xa64a, 0xa64a,
03033         0xa64c, 0xa64c,
03034         0xa64e, 0xa64e,
03035         0xa650, 0xa650,
03036         0xa652, 0xa652,
03037         0xa654, 0xa654,
03038         0xa656, 0xa656,
03039         0xa658, 0xa658,
03040         0xa65a, 0xa65a,
03041         0xa65c, 0xa65c,
03042         0xa65e, 0xa65e,
03043         0xa660, 0xa660,
03044         0xa662, 0xa662,
03045         0xa664, 0xa664,
03046         0xa666, 0xa666,
03047         0xa668, 0xa668,
03048         0xa66a, 0xa66a,
03049         0xa66c, 0xa66c,
03050         0xa680, 0xa680,
03051         0xa682, 0xa682,
03052         0xa684, 0xa684,
03053         0xa686, 0xa686,
03054         0xa688, 0xa688,
03055         0xa68a, 0xa68a,
03056         0xa68c, 0xa68c,
03057         0xa68e, 0xa68e,
03058         0xa690, 0xa690,
03059         0xa692, 0xa692,
03060         0xa694, 0xa694,
03061         0xa696, 0xa696,
03062         0xa722, 0xa722,
03063         0xa724, 0xa724,
03064         0xa726, 0xa726,
03065         0xa728, 0xa728,
03066         0xa72a, 0xa72a,
03067         0xa72c, 0xa72c,
03068         0xa72e, 0xa72e,
03069         0xa732, 0xa732,
03070         0xa734, 0xa734,
03071         0xa736, 0xa736,
03072         0xa738, 0xa738,
03073         0xa73a, 0xa73a,
03074         0xa73c, 0xa73c,
03075         0xa73e, 0xa73e,
03076         0xa740, 0xa740,
03077         0xa742, 0xa742,
03078         0xa744, 0xa744,
03079         0xa746, 0xa746,
03080         0xa748, 0xa748,
03081         0xa74a, 0xa74a,
03082         0xa74c, 0xa74c,
03083         0xa74e, 0xa74e,
03084         0xa750, 0xa750,
03085         0xa752, 0xa752,
03086         0xa754, 0xa754,
03087         0xa756, 0xa756,
03088         0xa758, 0xa758,
03089         0xa75a, 0xa75a,
03090         0xa75c, 0xa75c,
03091         0xa75e, 0xa75e,
03092         0xa760, 0xa760,
03093         0xa762, 0xa762,
03094         0xa764, 0xa764,
03095         0xa766, 0xa766,
03096         0xa768, 0xa768,
03097         0xa76a, 0xa76a,
03098         0xa76c, 0xa76c,
03099         0xa76e, 0xa76e,
03100         0xa779, 0xa779,
03101         0xa77b, 0xa77b,
03102         0xa77d, 0xa77e,
03103         0xa780, 0xa780,
03104         0xa782, 0xa782,
03105         0xa784, 0xa784,
03106         0xa786, 0xa786,
03107         0xa78b, 0xa78b,
03108         0xa78d, 0xa78d,
03109         0xa790, 0xa790,
03110         0xa792, 0xa792,
03111         0xa7a0, 0xa7a0,
03112         0xa7a2, 0xa7a2,
03113         0xa7a4, 0xa7a4,
03114         0xa7a6, 0xa7a6,
03115         0xa7a8, 0xa7a8,
03116         0xa7aa, 0xa7aa,
03117         0xff21, 0xff3a,
03118         0x10400, 0x10427,
03119         0x1d400, 0x1d419,
03120         0x1d434, 0x1d44d,
03121         0x1d468, 0x1d481,
03122         0x1d49c, 0x1d49c,
03123         0x1d49e, 0x1d49f,
03124         0x1d4a2, 0x1d4a2,
03125         0x1d4a5, 0x1d4a6,
03126         0x1d4a9, 0x1d4ac,
03127         0x1d4ae, 0x1d4b5,
03128         0x1d4d0, 0x1d4e9,
03129         0x1d504, 0x1d505,
03130         0x1d507, 0x1d50a,
03131         0x1d50d, 0x1d514,
03132         0x1d516, 0x1d51c,
03133         0x1d538, 0x1d539,
03134         0x1d53b, 0x1d53e,
03135         0x1d540, 0x1d544,
03136         0x1d546, 0x1d546,
03137         0x1d54a, 0x1d550,
03138         0x1d56c, 0x1d585,
03139         0x1d5a0, 0x1d5b9,
03140         0x1d5d4, 0x1d5ed,
03141         0x1d608, 0x1d621,
03142         0x1d63c, 0x1d655,
03143         0x1d670, 0x1d689,
03144         0x1d6a8, 0x1d6c0,
03145         0x1d6e2, 0x1d6fa,
03146         0x1d71c, 0x1d734,
03147         0x1d756, 0x1d76e,
03148         0x1d790, 0x1d7a8,
03149         0x1d7ca, 0x1d7ca,
03150 }; /* CR_Upper */
03151 
03152 /* 'XDigit': [[:XDigit:]] */
03153 static const OnigCodePoint CR_XDigit[] = {
03154         3,
03155         0x0030, 0x0039,
03156         0x0041, 0x0046,
03157         0x0061, 0x0066,
03158 }; /* CR_XDigit */
03159 
03160 /* 'Word': [[:Word:]] */
03161 static const OnigCodePoint CR_Word[] = {
03162         564,
03163         0x0030, 0x0039,
03164         0x0041, 0x005a,
03165         0x005f, 0x005f,
03166         0x0061, 0x007a,
03167         0x00aa, 0x00aa,
03168         0x00b5, 0x00b5,
03169         0x00ba, 0x00ba,
03170         0x00c0, 0x00d6,
03171         0x00d8, 0x00f6,
03172         0x00f8, 0x02c1,
03173         0x02c6, 0x02d1,
03174         0x02e0, 0x02e4,
03175         0x02ec, 0x02ec,
03176         0x02ee, 0x02ee,
03177         0x0300, 0x0374,
03178         0x0376, 0x0377,
03179         0x037a, 0x037d,
03180         0x0386, 0x0386,
03181         0x0388, 0x038a,
03182         0x038c, 0x038c,
03183         0x038e, 0x03a1,
03184         0x03a3, 0x03f5,
03185         0x03f7, 0x0481,
03186         0x0483, 0x0527,
03187         0x0531, 0x0556,
03188         0x0559, 0x0559,
03189         0x0561, 0x0587,
03190         0x0591, 0x05bd,
03191         0x05bf, 0x05bf,
03192         0x05c1, 0x05c2,
03193         0x05c4, 0x05c5,
03194         0x05c7, 0x05c7,
03195         0x05d0, 0x05ea,
03196         0x05f0, 0x05f2,
03197         0x0610, 0x061a,
03198         0x0620, 0x0669,
03199         0x066e, 0x06d3,
03200         0x06d5, 0x06dc,
03201         0x06df, 0x06e8,
03202         0x06ea, 0x06fc,
03203         0x06ff, 0x06ff,
03204         0x0710, 0x074a,
03205         0x074d, 0x07b1,
03206         0x07c0, 0x07f5,
03207         0x07fa, 0x07fa,
03208         0x0800, 0x082d,
03209         0x0840, 0x085b,
03210         0x08a0, 0x08a0,
03211         0x08a2, 0x08ac,
03212         0x08e4, 0x08fe,
03213         0x0900, 0x0963,
03214         0x0966, 0x096f,
03215         0x0971, 0x0977,
03216         0x0979, 0x097f,
03217         0x0981, 0x0983,
03218         0x0985, 0x098c,
03219         0x098f, 0x0990,
03220         0x0993, 0x09a8,
03221         0x09aa, 0x09b0,
03222         0x09b2, 0x09b2,
03223         0x09b6, 0x09b9,
03224         0x09bc, 0x09c4,
03225         0x09c7, 0x09c8,
03226         0x09cb, 0x09ce,
03227         0x09d7, 0x09d7,
03228         0x09dc, 0x09dd,
03229         0x09df, 0x09e3,
03230         0x09e6, 0x09f1,
03231         0x0a01, 0x0a03,
03232         0x0a05, 0x0a0a,
03233         0x0a0f, 0x0a10,
03234         0x0a13, 0x0a28,
03235         0x0a2a, 0x0a30,
03236         0x0a32, 0x0a33,
03237         0x0a35, 0x0a36,
03238         0x0a38, 0x0a39,
03239         0x0a3c, 0x0a3c,
03240         0x0a3e, 0x0a42,
03241         0x0a47, 0x0a48,
03242         0x0a4b, 0x0a4d,
03243         0x0a51, 0x0a51,
03244         0x0a59, 0x0a5c,
03245         0x0a5e, 0x0a5e,
03246         0x0a66, 0x0a75,
03247         0x0a81, 0x0a83,
03248         0x0a85, 0x0a8d,
03249         0x0a8f, 0x0a91,
03250         0x0a93, 0x0aa8,
03251         0x0aaa, 0x0ab0,
03252         0x0ab2, 0x0ab3,
03253         0x0ab5, 0x0ab9,
03254         0x0abc, 0x0ac5,
03255         0x0ac7, 0x0ac9,
03256         0x0acb, 0x0acd,
03257         0x0ad0, 0x0ad0,
03258         0x0ae0, 0x0ae3,
03259         0x0ae6, 0x0aef,
03260         0x0b01, 0x0b03,
03261         0x0b05, 0x0b0c,
03262         0x0b0f, 0x0b10,
03263         0x0b13, 0x0b28,
03264         0x0b2a, 0x0b30,
03265         0x0b32, 0x0b33,
03266         0x0b35, 0x0b39,
03267         0x0b3c, 0x0b44,
03268         0x0b47, 0x0b48,
03269         0x0b4b, 0x0b4d,
03270         0x0b56, 0x0b57,
03271         0x0b5c, 0x0b5d,
03272         0x0b5f, 0x0b63,
03273         0x0b66, 0x0b6f,
03274         0x0b71, 0x0b71,
03275         0x0b82, 0x0b83,
03276         0x0b85, 0x0b8a,
03277         0x0b8e, 0x0b90,
03278         0x0b92, 0x0b95,
03279         0x0b99, 0x0b9a,
03280         0x0b9c, 0x0b9c,
03281         0x0b9e, 0x0b9f,
03282         0x0ba3, 0x0ba4,
03283         0x0ba8, 0x0baa,
03284         0x0bae, 0x0bb9,
03285         0x0bbe, 0x0bc2,
03286         0x0bc6, 0x0bc8,
03287         0x0bca, 0x0bcd,
03288         0x0bd0, 0x0bd0,
03289         0x0bd7, 0x0bd7,
03290         0x0be6, 0x0bef,
03291         0x0c01, 0x0c03,
03292         0x0c05, 0x0c0c,
03293         0x0c0e, 0x0c10,
03294         0x0c12, 0x0c28,
03295         0x0c2a, 0x0c33,
03296         0x0c35, 0x0c39,
03297         0x0c3d, 0x0c44,
03298         0x0c46, 0x0c48,
03299         0x0c4a, 0x0c4d,
03300         0x0c55, 0x0c56,
03301         0x0c58, 0x0c59,
03302         0x0c60, 0x0c63,
03303         0x0c66, 0x0c6f,
03304         0x0c82, 0x0c83,
03305         0x0c85, 0x0c8c,
03306         0x0c8e, 0x0c90,
03307         0x0c92, 0x0ca8,
03308         0x0caa, 0x0cb3,
03309         0x0cb5, 0x0cb9,
03310         0x0cbc, 0x0cc4,
03311         0x0cc6, 0x0cc8,
03312         0x0cca, 0x0ccd,
03313         0x0cd5, 0x0cd6,
03314         0x0cde, 0x0cde,
03315         0x0ce0, 0x0ce3,
03316         0x0ce6, 0x0cef,
03317         0x0cf1, 0x0cf2,
03318         0x0d02, 0x0d03,
03319         0x0d05, 0x0d0c,
03320         0x0d0e, 0x0d10,
03321         0x0d12, 0x0d3a,
03322         0x0d3d, 0x0d44,
03323         0x0d46, 0x0d48,
03324         0x0d4a, 0x0d4e,
03325         0x0d57, 0x0d57,
03326         0x0d60, 0x0d63,
03327         0x0d66, 0x0d6f,
03328         0x0d7a, 0x0d7f,
03329         0x0d82, 0x0d83,
03330         0x0d85, 0x0d96,
03331         0x0d9a, 0x0db1,
03332         0x0db3, 0x0dbb,
03333         0x0dbd, 0x0dbd,
03334         0x0dc0, 0x0dc6,
03335         0x0dca, 0x0dca,
03336         0x0dcf, 0x0dd4,
03337         0x0dd6, 0x0dd6,
03338         0x0dd8, 0x0ddf,
03339         0x0df2, 0x0df3,
03340         0x0e01, 0x0e3a,
03341         0x0e40, 0x0e4e,
03342         0x0e50, 0x0e59,
03343         0x0e81, 0x0e82,
03344         0x0e84, 0x0e84,
03345         0x0e87, 0x0e88,
03346         0x0e8a, 0x0e8a,
03347         0x0e8d, 0x0e8d,
03348         0x0e94, 0x0e97,
03349         0x0e99, 0x0e9f,
03350         0x0ea1, 0x0ea3,
03351         0x0ea5, 0x0ea5,
03352         0x0ea7, 0x0ea7,
03353         0x0eaa, 0x0eab,
03354         0x0ead, 0x0eb9,
03355         0x0ebb, 0x0ebd,
03356         0x0ec0, 0x0ec4,
03357         0x0ec6, 0x0ec6,
03358         0x0ec8, 0x0ecd,
03359         0x0ed0, 0x0ed9,
03360         0x0edc, 0x0edf,
03361         0x0f00, 0x0f00,
03362         0x0f18, 0x0f19,
03363         0x0f20, 0x0f29,
03364         0x0f35, 0x0f35,
03365         0x0f37, 0x0f37,
03366         0x0f39, 0x0f39,
03367         0x0f3e, 0x0f47,
03368         0x0f49, 0x0f6c,
03369         0x0f71, 0x0f84,
03370         0x0f86, 0x0f97,
03371         0x0f99, 0x0fbc,
03372         0x0fc6, 0x0fc6,
03373         0x1000, 0x1049,
03374         0x1050, 0x109d,
03375         0x10a0, 0x10c5,
03376         0x10c7, 0x10c7,
03377         0x10cd, 0x10cd,
03378         0x10d0, 0x10fa,
03379         0x10fc, 0x1248,
03380         0x124a, 0x124d,
03381         0x1250, 0x1256,
03382         0x1258, 0x1258,
03383         0x125a, 0x125d,
03384         0x1260, 0x1288,
03385         0x128a, 0x128d,
03386         0x1290, 0x12b0,
03387         0x12b2, 0x12b5,
03388         0x12b8, 0x12be,
03389         0x12c0, 0x12c0,
03390         0x12c2, 0x12c5,
03391         0x12c8, 0x12d6,
03392         0x12d8, 0x1310,
03393         0x1312, 0x1315,
03394         0x1318, 0x135a,
03395         0x135d, 0x135f,
03396         0x1380, 0x138f,
03397         0x13a0, 0x13f4,
03398         0x1401, 0x166c,
03399         0x166f, 0x167f,
03400         0x1681, 0x169a,
03401         0x16a0, 0x16ea,
03402         0x16ee, 0x16f0,
03403         0x1700, 0x170c,
03404         0x170e, 0x1714,
03405         0x1720, 0x1734,
03406         0x1740, 0x1753,
03407         0x1760, 0x176c,
03408         0x176e, 0x1770,
03409         0x1772, 0x1773,
03410         0x1780, 0x17d3,
03411         0x17d7, 0x17d7,
03412         0x17dc, 0x17dd,
03413         0x17e0, 0x17e9,
03414         0x180b, 0x180d,
03415         0x1810, 0x1819,
03416         0x1820, 0x1877,
03417         0x1880, 0x18aa,
03418         0x18b0, 0x18f5,
03419         0x1900, 0x191c,
03420         0x1920, 0x192b,
03421         0x1930, 0x193b,
03422         0x1946, 0x196d,
03423         0x1970, 0x1974,
03424         0x1980, 0x19ab,
03425         0x19b0, 0x19c9,
03426         0x19d0, 0x19d9,
03427         0x1a00, 0x1a1b,
03428         0x1a20, 0x1a5e,
03429         0x1a60, 0x1a7c,
03430         0x1a7f, 0x1a89,
03431         0x1a90, 0x1a99,
03432         0x1aa7, 0x1aa7,
03433         0x1b00, 0x1b4b,
03434         0x1b50, 0x1b59,
03435         0x1b6b, 0x1b73,
03436         0x1b80, 0x1bf3,
03437         0x1c00, 0x1c37,
03438         0x1c40, 0x1c49,
03439         0x1c4d, 0x1c7d,
03440         0x1cd0, 0x1cd2,
03441         0x1cd4, 0x1cf6,
03442         0x1d00, 0x1de6,
03443         0x1dfc, 0x1f15,
03444         0x1f18, 0x1f1d,
03445         0x1f20, 0x1f45,
03446         0x1f48, 0x1f4d,
03447         0x1f50, 0x1f57,
03448         0x1f59, 0x1f59,
03449         0x1f5b, 0x1f5b,
03450         0x1f5d, 0x1f5d,
03451         0x1f5f, 0x1f7d,
03452         0x1f80, 0x1fb4,
03453         0x1fb6, 0x1fbc,
03454         0x1fbe, 0x1fbe,
03455         0x1fc2, 0x1fc4,
03456         0x1fc6, 0x1fcc,
03457         0x1fd0, 0x1fd3,
03458         0x1fd6, 0x1fdb,
03459         0x1fe0, 0x1fec,
03460         0x1ff2, 0x1ff4,
03461         0x1ff6, 0x1ffc,
03462         0x203f, 0x2040,
03463         0x2054, 0x2054,
03464         0x2071, 0x2071,
03465         0x207f, 0x207f,
03466         0x2090, 0x209c,
03467         0x20d0, 0x20f0,
03468         0x2102, 0x2102,
03469         0x2107, 0x2107,
03470         0x210a, 0x2113,
03471         0x2115, 0x2115,
03472         0x2119, 0x211d,
03473         0x2124, 0x2124,
03474         0x2126, 0x2126,
03475         0x2128, 0x2128,
03476         0x212a, 0x212d,
03477         0x212f, 0x2139,
03478         0x213c, 0x213f,
03479         0x2145, 0x2149,
03480         0x214e, 0x214e,
03481         0x2160, 0x2188,
03482         0x24b6, 0x24e9,
03483         0x2c00, 0x2c2e,
03484         0x2c30, 0x2c5e,
03485         0x2c60, 0x2ce4,
03486         0x2ceb, 0x2cf3,
03487         0x2d00, 0x2d25,
03488         0x2d27, 0x2d27,
03489         0x2d2d, 0x2d2d,
03490         0x2d30, 0x2d67,
03491         0x2d6f, 0x2d6f,
03492         0x2d7f, 0x2d96,
03493         0x2da0, 0x2da6,
03494         0x2da8, 0x2dae,
03495         0x2db0, 0x2db6,
03496         0x2db8, 0x2dbe,
03497         0x2dc0, 0x2dc6,
03498         0x2dc8, 0x2dce,
03499         0x2dd0, 0x2dd6,
03500         0x2dd8, 0x2dde,
03501         0x2de0, 0x2dff,
03502         0x2e2f, 0x2e2f,
03503         0x3005, 0x3007,
03504         0x3021, 0x302f,
03505         0x3031, 0x3035,
03506         0x3038, 0x303c,
03507         0x3041, 0x3096,
03508         0x3099, 0x309a,
03509         0x309d, 0x309f,
03510         0x30a1, 0x30fa,
03511         0x30fc, 0x30ff,
03512         0x3105, 0x312d,
03513         0x3131, 0x318e,
03514         0x31a0, 0x31ba,
03515         0x31f0, 0x31ff,
03516         0x3400, 0x4db5,
03517         0x4e00, 0x9fcc,
03518         0xa000, 0xa48c,
03519         0xa4d0, 0xa4fd,
03520         0xa500, 0xa60c,
03521         0xa610, 0xa62b,
03522         0xa640, 0xa672,
03523         0xa674, 0xa67d,
03524         0xa67f, 0xa697,
03525         0xa69f, 0xa6f1,
03526         0xa717, 0xa71f,
03527         0xa722, 0xa788,
03528         0xa78b, 0xa78e,
03529         0xa790, 0xa793,
03530         0xa7a0, 0xa7aa,
03531         0xa7f8, 0xa827,
03532         0xa840, 0xa873,
03533         0xa880, 0xa8c4,
03534         0xa8d0, 0xa8d9,
03535         0xa8e0, 0xa8f7,
03536         0xa8fb, 0xa8fb,
03537         0xa900, 0xa92d,
03538         0xa930, 0xa953,
03539         0xa960, 0xa97c,
03540         0xa980, 0xa9c0,
03541         0xa9cf, 0xa9d9,
03542         0xaa00, 0xaa36,
03543         0xaa40, 0xaa4d,
03544         0xaa50, 0xaa59,
03545         0xaa60, 0xaa76,
03546         0xaa7a, 0xaa7b,
03547         0xaa80, 0xaac2,
03548         0xaadb, 0xaadd,
03549         0xaae0, 0xaaef,
03550         0xaaf2, 0xaaf6,
03551         0xab01, 0xab06,
03552         0xab09, 0xab0e,
03553         0xab11, 0xab16,
03554         0xab20, 0xab26,
03555         0xab28, 0xab2e,
03556         0xabc0, 0xabea,
03557         0xabec, 0xabed,
03558         0xabf0, 0xabf9,
03559         0xac00, 0xd7a3,
03560         0xd7b0, 0xd7c6,
03561         0xd7cb, 0xd7fb,
03562         0xf900, 0xfa6d,
03563         0xfa70, 0xfad9,
03564         0xfb00, 0xfb06,
03565         0xfb13, 0xfb17,
03566         0xfb1d, 0xfb28,
03567         0xfb2a, 0xfb36,
03568         0xfb38, 0xfb3c,
03569         0xfb3e, 0xfb3e,
03570         0xfb40, 0xfb41,
03571         0xfb43, 0xfb44,
03572         0xfb46, 0xfbb1,
03573         0xfbd3, 0xfd3d,
03574         0xfd50, 0xfd8f,
03575         0xfd92, 0xfdc7,
03576         0xfdf0, 0xfdfb,
03577         0xfe00, 0xfe0f,
03578         0xfe20, 0xfe26,
03579         0xfe33, 0xfe34,
03580         0xfe4d, 0xfe4f,
03581         0xfe70, 0xfe74,
03582         0xfe76, 0xfefc,
03583         0xff10, 0xff19,
03584         0xff21, 0xff3a,
03585         0xff3f, 0xff3f,
03586         0xff41, 0xff5a,
03587         0xff66, 0xffbe,
03588         0xffc2, 0xffc7,
03589         0xffca, 0xffcf,
03590         0xffd2, 0xffd7,
03591         0xffda, 0xffdc,
03592         0x10000, 0x1000b,
03593         0x1000d, 0x10026,
03594         0x10028, 0x1003a,
03595         0x1003c, 0x1003d,
03596         0x1003f, 0x1004d,
03597         0x10050, 0x1005d,
03598         0x10080, 0x100fa,
03599         0x10140, 0x10174,
03600         0x101fd, 0x101fd,
03601         0x10280, 0x1029c,
03602         0x102a0, 0x102d0,
03603         0x10300, 0x1031e,
03604         0x10330, 0x1034a,
03605         0x10380, 0x1039d,
03606         0x103a0, 0x103c3,
03607         0x103c8, 0x103cf,
03608         0x103d1, 0x103d5,
03609         0x10400, 0x1049d,
03610         0x104a0, 0x104a9,
03611         0x10800, 0x10805,
03612         0x10808, 0x10808,
03613         0x1080a, 0x10835,
03614         0x10837, 0x10838,
03615         0x1083c, 0x1083c,
03616         0x1083f, 0x10855,
03617         0x10900, 0x10915,
03618         0x10920, 0x10939,
03619         0x10980, 0x109b7,
03620         0x109be, 0x109bf,
03621         0x10a00, 0x10a03,
03622         0x10a05, 0x10a06,
03623         0x10a0c, 0x10a13,
03624         0x10a15, 0x10a17,
03625         0x10a19, 0x10a33,
03626         0x10a38, 0x10a3a,
03627         0x10a3f, 0x10a3f,
03628         0x10a60, 0x10a7c,
03629         0x10b00, 0x10b35,
03630         0x10b40, 0x10b55,
03631         0x10b60, 0x10b72,
03632         0x10c00, 0x10c48,
03633         0x11000, 0x11046,
03634         0x11066, 0x1106f,
03635         0x11080, 0x110ba,
03636         0x110d0, 0x110e8,
03637         0x110f0, 0x110f9,
03638         0x11100, 0x11134,
03639         0x11136, 0x1113f,
03640         0x11180, 0x111c4,
03641         0x111d0, 0x111d9,
03642         0x11680, 0x116b7,
03643         0x116c0, 0x116c9,
03644         0x12000, 0x1236e,
03645         0x12400, 0x12462,
03646         0x13000, 0x1342e,
03647         0x16800, 0x16a38,
03648         0x16f00, 0x16f44,
03649         0x16f50, 0x16f7e,
03650         0x16f8f, 0x16f9f,
03651         0x1b000, 0x1b001,
03652         0x1d165, 0x1d169,
03653         0x1d16d, 0x1d172,
03654         0x1d17b, 0x1d182,
03655         0x1d185, 0x1d18b,
03656         0x1d1aa, 0x1d1ad,
03657         0x1d242, 0x1d244,
03658         0x1d400, 0x1d454,
03659         0x1d456, 0x1d49c,
03660         0x1d49e, 0x1d49f,
03661         0x1d4a2, 0x1d4a2,
03662         0x1d4a5, 0x1d4a6,
03663         0x1d4a9, 0x1d4ac,
03664         0x1d4ae, 0x1d4b9,
03665         0x1d4bb, 0x1d4bb,
03666         0x1d4bd, 0x1d4c3,
03667         0x1d4c5, 0x1d505,
03668         0x1d507, 0x1d50a,
03669         0x1d50d, 0x1d514,
03670         0x1d516, 0x1d51c,
03671         0x1d51e, 0x1d539,
03672         0x1d53b, 0x1d53e,
03673         0x1d540, 0x1d544,
03674         0x1d546, 0x1d546,
03675         0x1d54a, 0x1d550,
03676         0x1d552, 0x1d6a5,
03677         0x1d6a8, 0x1d6c0,
03678         0x1d6c2, 0x1d6da,
03679         0x1d6dc, 0x1d6fa,
03680         0x1d6fc, 0x1d714,
03681         0x1d716, 0x1d734,
03682         0x1d736, 0x1d74e,
03683         0x1d750, 0x1d76e,
03684         0x1d770, 0x1d788,
03685         0x1d78a, 0x1d7a8,
03686         0x1d7aa, 0x1d7c2,
03687         0x1d7c4, 0x1d7cb,
03688         0x1d7ce, 0x1d7ff,
03689         0x1ee00, 0x1ee03,
03690         0x1ee05, 0x1ee1f,
03691         0x1ee21, 0x1ee22,
03692         0x1ee24, 0x1ee24,
03693         0x1ee27, 0x1ee27,
03694         0x1ee29, 0x1ee32,
03695         0x1ee34, 0x1ee37,
03696         0x1ee39, 0x1ee39,
03697         0x1ee3b, 0x1ee3b,
03698         0x1ee42, 0x1ee42,
03699         0x1ee47, 0x1ee47,
03700         0x1ee49, 0x1ee49,
03701         0x1ee4b, 0x1ee4b,
03702         0x1ee4d, 0x1ee4f,
03703         0x1ee51, 0x1ee52,
03704         0x1ee54, 0x1ee54,
03705         0x1ee57, 0x1ee57,
03706         0x1ee59, 0x1ee59,
03707         0x1ee5b, 0x1ee5b,
03708         0x1ee5d, 0x1ee5d,
03709         0x1ee5f, 0x1ee5f,
03710         0x1ee61, 0x1ee62,
03711         0x1ee64, 0x1ee64,
03712         0x1ee67, 0x1ee6a,
03713         0x1ee6c, 0x1ee72,
03714         0x1ee74, 0x1ee77,
03715         0x1ee79, 0x1ee7c,
03716         0x1ee7e, 0x1ee7e,
03717         0x1ee80, 0x1ee89,
03718         0x1ee8b, 0x1ee9b,
03719         0x1eea1, 0x1eea3,
03720         0x1eea5, 0x1eea9,
03721         0x1eeab, 0x1eebb,
03722         0x20000, 0x2a6d6,
03723         0x2a700, 0x2b734,
03724         0x2b740, 0x2b81d,
03725         0x2f800, 0x2fa1d,
03726         0xe0100, 0xe01ef,
03727 }; /* CR_Word */
03728 
03729 /* 'Alnum': [[:Alnum:]] */
03730 static const OnigCodePoint CR_Alnum[] = {
03731         566,
03732         0x0030, 0x0039,
03733         0x0041, 0x005a,
03734         0x0061, 0x007a,
03735         0x00aa, 0x00aa,
03736         0x00b5, 0x00b5,
03737         0x00ba, 0x00ba,
03738         0x00c0, 0x00d6,
03739         0x00d8, 0x00f6,
03740         0x00f8, 0x02c1,
03741         0x02c6, 0x02d1,
03742         0x02e0, 0x02e4,
03743         0x02ec, 0x02ec,
03744         0x02ee, 0x02ee,
03745         0x0345, 0x0345,
03746         0x0370, 0x0374,
03747         0x0376, 0x0377,
03748         0x037a, 0x037d,
03749         0x0386, 0x0386,
03750         0x0388, 0x038a,
03751         0x038c, 0x038c,
03752         0x038e, 0x03a1,
03753         0x03a3, 0x03f5,
03754         0x03f7, 0x0481,
03755         0x048a, 0x0527,
03756         0x0531, 0x0556,
03757         0x0559, 0x0559,
03758         0x0561, 0x0587,
03759         0x05b0, 0x05bd,
03760         0x05bf, 0x05bf,
03761         0x05c1, 0x05c2,
03762         0x05c4, 0x05c5,
03763         0x05c7, 0x05c7,
03764         0x05d0, 0x05ea,
03765         0x05f0, 0x05f2,
03766         0x0610, 0x061a,
03767         0x0620, 0x0657,
03768         0x0659, 0x0669,
03769         0x066e, 0x06d3,
03770         0x06d5, 0x06dc,
03771         0x06e1, 0x06e8,
03772         0x06ed, 0x06fc,
03773         0x06ff, 0x06ff,
03774         0x0710, 0x073f,
03775         0x074d, 0x07b1,
03776         0x07c0, 0x07ea,
03777         0x07f4, 0x07f5,
03778         0x07fa, 0x07fa,
03779         0x0800, 0x0817,
03780         0x081a, 0x082c,
03781         0x0840, 0x0858,
03782         0x08a0, 0x08a0,
03783         0x08a2, 0x08ac,
03784         0x08e4, 0x08e9,
03785         0x08f0, 0x08fe,
03786         0x0900, 0x093b,
03787         0x093d, 0x094c,
03788         0x094e, 0x0950,
03789         0x0955, 0x0963,
03790         0x0966, 0x096f,
03791         0x0971, 0x0977,
03792         0x0979, 0x097f,
03793         0x0981, 0x0983,
03794         0x0985, 0x098c,
03795         0x098f, 0x0990,
03796         0x0993, 0x09a8,
03797         0x09aa, 0x09b0,
03798         0x09b2, 0x09b2,
03799         0x09b6, 0x09b9,
03800         0x09bd, 0x09c4,
03801         0x09c7, 0x09c8,
03802         0x09cb, 0x09cc,
03803         0x09ce, 0x09ce,
03804         0x09d7, 0x09d7,
03805         0x09dc, 0x09dd,
03806         0x09df, 0x09e3,
03807         0x09e6, 0x09f1,
03808         0x0a01, 0x0a03,
03809         0x0a05, 0x0a0a,
03810         0x0a0f, 0x0a10,
03811         0x0a13, 0x0a28,
03812         0x0a2a, 0x0a30,
03813         0x0a32, 0x0a33,
03814         0x0a35, 0x0a36,
03815         0x0a38, 0x0a39,
03816         0x0a3e, 0x0a42,
03817         0x0a47, 0x0a48,
03818         0x0a4b, 0x0a4c,
03819         0x0a51, 0x0a51,
03820         0x0a59, 0x0a5c,
03821         0x0a5e, 0x0a5e,
03822         0x0a66, 0x0a75,
03823         0x0a81, 0x0a83,
03824         0x0a85, 0x0a8d,
03825         0x0a8f, 0x0a91,
03826         0x0a93, 0x0aa8,
03827         0x0aaa, 0x0ab0,
03828         0x0ab2, 0x0ab3,
03829         0x0ab5, 0x0ab9,
03830         0x0abd, 0x0ac5,
03831         0x0ac7, 0x0ac9,
03832         0x0acb, 0x0acc,
03833         0x0ad0, 0x0ad0,
03834         0x0ae0, 0x0ae3,
03835         0x0ae6, 0x0aef,
03836         0x0b01, 0x0b03,
03837         0x0b05, 0x0b0c,
03838         0x0b0f, 0x0b10,
03839         0x0b13, 0x0b28,
03840         0x0b2a, 0x0b30,
03841         0x0b32, 0x0b33,
03842         0x0b35, 0x0b39,
03843         0x0b3d, 0x0b44,
03844         0x0b47, 0x0b48,
03845         0x0b4b, 0x0b4c,
03846         0x0b56, 0x0b57,
03847         0x0b5c, 0x0b5d,
03848         0x0b5f, 0x0b63,
03849         0x0b66, 0x0b6f,
03850         0x0b71, 0x0b71,
03851         0x0b82, 0x0b83,
03852         0x0b85, 0x0b8a,
03853         0x0b8e, 0x0b90,
03854         0x0b92, 0x0b95,
03855         0x0b99, 0x0b9a,
03856         0x0b9c, 0x0b9c,
03857         0x0b9e, 0x0b9f,
03858         0x0ba3, 0x0ba4,
03859         0x0ba8, 0x0baa,
03860         0x0bae, 0x0bb9,
03861         0x0bbe, 0x0bc2,
03862         0x0bc6, 0x0bc8,
03863         0x0bca, 0x0bcc,
03864         0x0bd0, 0x0bd0,
03865         0x0bd7, 0x0bd7,
03866         0x0be6, 0x0bef,
03867         0x0c01, 0x0c03,
03868         0x0c05, 0x0c0c,
03869         0x0c0e, 0x0c10,
03870         0x0c12, 0x0c28,
03871         0x0c2a, 0x0c33,
03872         0x0c35, 0x0c39,
03873         0x0c3d, 0x0c44,
03874         0x0c46, 0x0c48,
03875         0x0c4a, 0x0c4c,
03876         0x0c55, 0x0c56,
03877         0x0c58, 0x0c59,
03878         0x0c60, 0x0c63,
03879         0x0c66, 0x0c6f,
03880         0x0c82, 0x0c83,
03881         0x0c85, 0x0c8c,
03882         0x0c8e, 0x0c90,
03883         0x0c92, 0x0ca8,
03884         0x0caa, 0x0cb3,
03885         0x0cb5, 0x0cb9,
03886         0x0cbd, 0x0cc4,
03887         0x0cc6, 0x0cc8,
03888         0x0cca, 0x0ccc,
03889         0x0cd5, 0x0cd6,
03890         0x0cde, 0x0cde,
03891         0x0ce0, 0x0ce3,
03892         0x0ce6, 0x0cef,
03893         0x0cf1, 0x0cf2,
03894         0x0d02, 0x0d03,
03895         0x0d05, 0x0d0c,
03896         0x0d0e, 0x0d10,
03897         0x0d12, 0x0d3a,
03898         0x0d3d, 0x0d44,
03899         0x0d46, 0x0d48,
03900         0x0d4a, 0x0d4c,
03901         0x0d4e, 0x0d4e,
03902         0x0d57, 0x0d57,
03903         0x0d60, 0x0d63,
03904         0x0d66, 0x0d6f,
03905         0x0d7a, 0x0d7f,
03906         0x0d82, 0x0d83,
03907         0x0d85, 0x0d96,
03908         0x0d9a, 0x0db1,
03909         0x0db3, 0x0dbb,
03910         0x0dbd, 0x0dbd,
03911         0x0dc0, 0x0dc6,
03912         0x0dcf, 0x0dd4,
03913         0x0dd6, 0x0dd6,
03914         0x0dd8, 0x0ddf,
03915         0x0df2, 0x0df3,
03916         0x0e01, 0x0e3a,
03917         0x0e40, 0x0e46,
03918         0x0e4d, 0x0e4d,
03919         0x0e50, 0x0e59,
03920         0x0e81, 0x0e82,
03921         0x0e84, 0x0e84,
03922         0x0e87, 0x0e88,
03923         0x0e8a, 0x0e8a,
03924         0x0e8d, 0x0e8d,
03925         0x0e94, 0x0e97,
03926         0x0e99, 0x0e9f,
03927         0x0ea1, 0x0ea3,
03928         0x0ea5, 0x0ea5,
03929         0x0ea7, 0x0ea7,
03930         0x0eaa, 0x0eab,
03931         0x0ead, 0x0eb9,
03932         0x0ebb, 0x0ebd,
03933         0x0ec0, 0x0ec4,
03934         0x0ec6, 0x0ec6,
03935         0x0ecd, 0x0ecd,
03936         0x0ed0, 0x0ed9,
03937         0x0edc, 0x0edf,
03938         0x0f00, 0x0f00,
03939         0x0f20, 0x0f29,
03940         0x0f40, 0x0f47,
03941         0x0f49, 0x0f6c,
03942         0x0f71, 0x0f81,
03943         0x0f88, 0x0f97,
03944         0x0f99, 0x0fbc,
03945         0x1000, 0x1036,
03946         0x1038, 0x1038,
03947         0x103b, 0x1049,
03948         0x1050, 0x1062,
03949         0x1065, 0x1068,
03950         0x106e, 0x1086,
03951         0x108e, 0x108e,
03952         0x1090, 0x1099,
03953         0x109c, 0x109d,
03954         0x10a0, 0x10c5,
03955         0x10c7, 0x10c7,
03956         0x10cd, 0x10cd,
03957         0x10d0, 0x10fa,
03958         0x10fc, 0x1248,
03959         0x124a, 0x124d,
03960         0x1250, 0x1256,
03961         0x1258, 0x1258,
03962         0x125a, 0x125d,
03963         0x1260, 0x1288,
03964         0x128a, 0x128d,
03965         0x1290, 0x12b0,
03966         0x12b2, 0x12b5,
03967         0x12b8, 0x12be,
03968         0x12c0, 0x12c0,
03969         0x12c2, 0x12c5,
03970         0x12c8, 0x12d6,
03971         0x12d8, 0x1310,
03972         0x1312, 0x1315,
03973         0x1318, 0x135a,
03974         0x135f, 0x135f,
03975         0x1380, 0x138f,
03976         0x13a0, 0x13f4,
03977         0x1401, 0x166c,
03978         0x166f, 0x167f,
03979         0x1681, 0x169a,
03980         0x16a0, 0x16ea,
03981         0x16ee, 0x16f0,
03982         0x1700, 0x170c,
03983         0x170e, 0x1713,
03984         0x1720, 0x1733,
03985         0x1740, 0x1753,
03986         0x1760, 0x176c,
03987         0x176e, 0x1770,
03988         0x1772, 0x1773,
03989         0x1780, 0x17b3,
03990         0x17b6, 0x17c8,
03991         0x17d7, 0x17d7,
03992         0x17dc, 0x17dc,
03993         0x17e0, 0x17e9,
03994         0x1810, 0x1819,
03995         0x1820, 0x1877,
03996         0x1880, 0x18aa,
03997         0x18b0, 0x18f5,
03998         0x1900, 0x191c,
03999         0x1920, 0x192b,
04000         0x1930, 0x1938,
04001         0x1946, 0x196d,
04002         0x1970, 0x1974,
04003         0x1980, 0x19ab,
04004         0x19b0, 0x19c9,
04005         0x19d0, 0x19d9,
04006         0x1a00, 0x1a1b,
04007         0x1a20, 0x1a5e,
04008         0x1a61, 0x1a74,
04009         0x1a80, 0x1a89,
04010         0x1a90, 0x1a99,
04011         0x1aa7, 0x1aa7,
04012         0x1b00, 0x1b33,
04013         0x1b35, 0x1b43,
04014         0x1b45, 0x1b4b,
04015         0x1b50, 0x1b59,
04016         0x1b80, 0x1ba9,
04017         0x1bac, 0x1be5,
04018         0x1be7, 0x1bf1,
04019         0x1c00, 0x1c35,
04020         0x1c40, 0x1c49,
04021         0x1c4d, 0x1c7d,
04022         0x1ce9, 0x1cec,
04023         0x1cee, 0x1cf3,
04024         0x1cf5, 0x1cf6,
04025         0x1d00, 0x1dbf,
04026         0x1e00, 0x1f15,
04027         0x1f18, 0x1f1d,
04028         0x1f20, 0x1f45,
04029         0x1f48, 0x1f4d,
04030         0x1f50, 0x1f57,
04031         0x1f59, 0x1f59,
04032         0x1f5b, 0x1f5b,
04033         0x1f5d, 0x1f5d,
04034         0x1f5f, 0x1f7d,
04035         0x1f80, 0x1fb4,
04036         0x1fb6, 0x1fbc,
04037         0x1fbe, 0x1fbe,
04038         0x1fc2, 0x1fc4,
04039         0x1fc6, 0x1fcc,
04040         0x1fd0, 0x1fd3,
04041         0x1fd6, 0x1fdb,
04042         0x1fe0, 0x1fec,
04043         0x1ff2, 0x1ff4,
04044         0x1ff6, 0x1ffc,
04045         0x2071, 0x2071,
04046         0x207f, 0x207f,
04047         0x2090, 0x209c,
04048         0x2102, 0x2102,
04049         0x2107, 0x2107,
04050         0x210a, 0x2113,
04051         0x2115, 0x2115,
04052         0x2119, 0x211d,
04053         0x2124, 0x2124,
04054         0x2126, 0x2126,
04055         0x2128, 0x2128,
04056         0x212a, 0x212d,
04057         0x212f, 0x2139,
04058         0x213c, 0x213f,
04059         0x2145, 0x2149,
04060         0x214e, 0x214e,
04061         0x2160, 0x2188,
04062         0x24b6, 0x24e9,
04063         0x2c00, 0x2c2e,
04064         0x2c30, 0x2c5e,
04065         0x2c60, 0x2ce4,
04066         0x2ceb, 0x2cee,
04067         0x2cf2, 0x2cf3,
04068         0x2d00, 0x2d25,
04069         0x2d27, 0x2d27,
04070         0x2d2d, 0x2d2d,
04071         0x2d30, 0x2d67,
04072         0x2d6f, 0x2d6f,
04073         0x2d80, 0x2d96,
04074         0x2da0, 0x2da6,
04075         0x2da8, 0x2dae,
04076         0x2db0, 0x2db6,
04077         0x2db8, 0x2dbe,
04078         0x2dc0, 0x2dc6,
04079         0x2dc8, 0x2dce,
04080         0x2dd0, 0x2dd6,
04081         0x2dd8, 0x2dde,
04082         0x2de0, 0x2dff,
04083         0x2e2f, 0x2e2f,
04084         0x3005, 0x3007,
04085         0x3021, 0x3029,
04086         0x3031, 0x3035,
04087         0x3038, 0x303c,
04088         0x3041, 0x3096,
04089         0x309d, 0x309f,
04090         0x30a1, 0x30fa,
04091         0x30fc, 0x30ff,
04092         0x3105, 0x312d,
04093         0x3131, 0x318e,
04094         0x31a0, 0x31ba,
04095         0x31f0, 0x31ff,
04096         0x3400, 0x4db5,
04097         0x4e00, 0x9fcc,
04098         0xa000, 0xa48c,
04099         0xa4d0, 0xa4fd,
04100         0xa500, 0xa60c,
04101         0xa610, 0xa62b,
04102         0xa640, 0xa66e,
04103         0xa674, 0xa67b,
04104         0xa67f, 0xa697,
04105         0xa69f, 0xa6ef,
04106         0xa717, 0xa71f,
04107         0xa722, 0xa788,
04108         0xa78b, 0xa78e,
04109         0xa790, 0xa793,
04110         0xa7a0, 0xa7aa,
04111         0xa7f8, 0xa801,
04112         0xa803, 0xa805,
04113         0xa807, 0xa80a,
04114         0xa80c, 0xa827,
04115         0xa840, 0xa873,
04116         0xa880, 0xa8c3,
04117         0xa8d0, 0xa8d9,
04118         0xa8f2, 0xa8f7,
04119         0xa8fb, 0xa8fb,
04120         0xa900, 0xa92a,
04121         0xa930, 0xa952,
04122         0xa960, 0xa97c,
04123         0xa980, 0xa9b2,
04124         0xa9b4, 0xa9bf,
04125         0xa9cf, 0xa9d9,
04126         0xaa00, 0xaa36,
04127         0xaa40, 0xaa4d,
04128         0xaa50, 0xaa59,
04129         0xaa60, 0xaa76,
04130         0xaa7a, 0xaa7a,
04131         0xaa80, 0xaabe,
04132         0xaac0, 0xaac0,
04133         0xaac2, 0xaac2,
04134         0xaadb, 0xaadd,
04135         0xaae0, 0xaaef,
04136         0xaaf2, 0xaaf5,
04137         0xab01, 0xab06,
04138         0xab09, 0xab0e,
04139         0xab11, 0xab16,
04140         0xab20, 0xab26,
04141         0xab28, 0xab2e,
04142         0xabc0, 0xabea,
04143         0xabf0, 0xabf9,
04144         0xac00, 0xd7a3,
04145         0xd7b0, 0xd7c6,
04146         0xd7cb, 0xd7fb,
04147         0xf900, 0xfa6d,
04148         0xfa70, 0xfad9,
04149         0xfb00, 0xfb06,
04150         0xfb13, 0xfb17,
04151         0xfb1d, 0xfb28,
04152         0xfb2a, 0xfb36,
04153         0xfb38, 0xfb3c,
04154         0xfb3e, 0xfb3e,
04155         0xfb40, 0xfb41,
04156         0xfb43, 0xfb44,
04157         0xfb46, 0xfbb1,
04158         0xfbd3, 0xfd3d,
04159         0xfd50, 0xfd8f,
04160         0xfd92, 0xfdc7,
04161         0xfdf0, 0xfdfb,
04162         0xfe70, 0xfe74,
04163         0xfe76, 0xfefc,
04164         0xff10, 0xff19,
04165         0xff21, 0xff3a,
04166         0xff41, 0xff5a,
04167         0xff66, 0xffbe,
04168         0xffc2, 0xffc7,
04169         0xffca, 0xffcf,
04170         0xffd2, 0xffd7,
04171         0xffda, 0xffdc,
04172         0x10000, 0x1000b,
04173         0x1000d, 0x10026,
04174         0x10028, 0x1003a,
04175         0x1003c, 0x1003d,
04176         0x1003f, 0x1004d,
04177         0x10050, 0x1005d,
04178         0x10080, 0x100fa,
04179         0x10140, 0x10174,
04180         0x10280, 0x1029c,
04181         0x102a0, 0x102d0,
04182         0x10300, 0x1031e,
04183         0x10330, 0x1034a,
04184         0x10380, 0x1039d,
04185         0x103a0, 0x103c3,
04186         0x103c8, 0x103cf,
04187         0x103d1, 0x103d5,
04188         0x10400, 0x1049d,
04189         0x104a0, 0x104a9,
04190         0x10800, 0x10805,
04191         0x10808, 0x10808,
04192         0x1080a, 0x10835,
04193         0x10837, 0x10838,
04194         0x1083c, 0x1083c,
04195         0x1083f, 0x10855,
04196         0x10900, 0x10915,
04197         0x10920, 0x10939,
04198         0x10980, 0x109b7,
04199         0x109be, 0x109bf,
04200         0x10a00, 0x10a03,
04201         0x10a05, 0x10a06,
04202         0x10a0c, 0x10a13,
04203         0x10a15, 0x10a17,
04204         0x10a19, 0x10a33,
04205         0x10a60, 0x10a7c,
04206         0x10b00, 0x10b35,
04207         0x10b40, 0x10b55,
04208         0x10b60, 0x10b72,
04209         0x10c00, 0x10c48,
04210         0x11000, 0x11045,
04211         0x11066, 0x1106f,
04212         0x11082, 0x110b8,
04213         0x110d0, 0x110e8,
04214         0x110f0, 0x110f9,
04215         0x11100, 0x11132,
04216         0x11136, 0x1113f,
04217         0x11180, 0x111bf,
04218         0x111c1, 0x111c4,
04219         0x111d0, 0x111d9,
04220         0x11680, 0x116b5,
04221         0x116c0, 0x116c9,
04222         0x12000, 0x1236e,
04223         0x12400, 0x12462,
04224         0x13000, 0x1342e,
04225         0x16800, 0x16a38,
04226         0x16f00, 0x16f44,
04227         0x16f50, 0x16f7e,
04228         0x16f93, 0x16f9f,
04229         0x1b000, 0x1b001,
04230         0x1d400, 0x1d454,
04231         0x1d456, 0x1d49c,
04232         0x1d49e, 0x1d49f,
04233         0x1d4a2, 0x1d4a2,
04234         0x1d4a5, 0x1d4a6,
04235         0x1d4a9, 0x1d4ac,
04236         0x1d4ae, 0x1d4b9,
04237         0x1d4bb, 0x1d4bb,
04238         0x1d4bd, 0x1d4c3,
04239         0x1d4c5, 0x1d505,
04240         0x1d507, 0x1d50a,
04241         0x1d50d, 0x1d514,
04242         0x1d516, 0x1d51c,
04243         0x1d51e, 0x1d539,
04244         0x1d53b, 0x1d53e,
04245         0x1d540, 0x1d544,
04246         0x1d546, 0x1d546,
04247         0x1d54a, 0x1d550,
04248         0x1d552, 0x1d6a5,
04249         0x1d6a8, 0x1d6c0,
04250         0x1d6c2, 0x1d6da,
04251         0x1d6dc, 0x1d6fa,
04252         0x1d6fc, 0x1d714,
04253         0x1d716, 0x1d734,
04254         0x1d736, 0x1d74e,
04255         0x1d750, 0x1d76e,
04256         0x1d770, 0x1d788,
04257         0x1d78a, 0x1d7a8,
04258         0x1d7aa, 0x1d7c2,
04259         0x1d7c4, 0x1d7cb,
04260         0x1d7ce, 0x1d7ff,
04261         0x1ee00, 0x1ee03,
04262         0x1ee05, 0x1ee1f,
04263         0x1ee21, 0x1ee22,
04264         0x1ee24, 0x1ee24,
04265         0x1ee27, 0x1ee27,
04266         0x1ee29, 0x1ee32,
04267         0x1ee34, 0x1ee37,
04268         0x1ee39, 0x1ee39,
04269         0x1ee3b, 0x1ee3b,
04270         0x1ee42, 0x1ee42,
04271         0x1ee47, 0x1ee47,
04272         0x1ee49, 0x1ee49,
04273         0x1ee4b, 0x1ee4b,
04274         0x1ee4d, 0x1ee4f,
04275         0x1ee51, 0x1ee52,
04276         0x1ee54, 0x1ee54,
04277         0x1ee57, 0x1ee57,
04278         0x1ee59, 0x1ee59,
04279         0x1ee5b, 0x1ee5b,
04280         0x1ee5d, 0x1ee5d,
04281         0x1ee5f, 0x1ee5f,
04282         0x1ee61, 0x1ee62,
04283         0x1ee64, 0x1ee64,
04284         0x1ee67, 0x1ee6a,
04285         0x1ee6c, 0x1ee72,
04286         0x1ee74, 0x1ee77,
04287         0x1ee79, 0x1ee7c,
04288         0x1ee7e, 0x1ee7e,
04289         0x1ee80, 0x1ee89,
04290         0x1ee8b, 0x1ee9b,
04291         0x1eea1, 0x1eea3,
04292         0x1eea5, 0x1eea9,
04293         0x1eeab, 0x1eebb,
04294         0x20000, 0x2a6d6,
04295         0x2a700, 0x2b734,
04296         0x2b740, 0x2b81d,
04297         0x2f800, 0x2fa1d,
04298 }; /* CR_Alnum */
04299 
04300 /* 'ASCII': [[:ASCII:]] */
04301 static const OnigCodePoint CR_ASCII[] = {
04302         1,
04303         0x0000, 0x007f,
04304 }; /* CR_ASCII */
04305 
04306 #ifdef USE_UNICODE_PROPERTIES
04307 /* 'Any': - */
04308 static const OnigCodePoint CR_Any[] = {
04309         1,
04310         0x0000, 0x10ffff,
04311 }; /* CR_Any */
04312 
04313 /* 'Assigned': - */
04314 static const OnigCodePoint CR_Assigned[] = {
04315         539,
04316         0x0000, 0x0377,
04317         0x037a, 0x037e,
04318         0x0384, 0x038a,
04319         0x038c, 0x038c,
04320         0x038e, 0x03a1,
04321         0x03a3, 0x0527,
04322         0x0531, 0x0556,
04323         0x0559, 0x055f,
04324         0x0561, 0x0587,
04325         0x0589, 0x058a,
04326         0x058f, 0x058f,
04327         0x0591, 0x05c7,
04328         0x05d0, 0x05ea,
04329         0x05f0, 0x05f4,
04330         0x0600, 0x0604,
04331         0x0606, 0x061b,
04332         0x061e, 0x070d,
04333         0x070f, 0x074a,
04334         0x074d, 0x07b1,
04335         0x07c0, 0x07fa,
04336         0x0800, 0x082d,
04337         0x0830, 0x083e,
04338         0x0840, 0x085b,
04339         0x085e, 0x085e,
04340         0x08a0, 0x08a0,
04341         0x08a2, 0x08ac,
04342         0x08e4, 0x08fe,
04343         0x0900, 0x0977,
04344         0x0979, 0x097f,
04345         0x0981, 0x0983,
04346         0x0985, 0x098c,
04347         0x098f, 0x0990,
04348         0x0993, 0x09a8,
04349         0x09aa, 0x09b0,
04350         0x09b2, 0x09b2,
04351         0x09b6, 0x09b9,
04352         0x09bc, 0x09c4,
04353         0x09c7, 0x09c8,
04354         0x09cb, 0x09ce,
04355         0x09d7, 0x09d7,
04356         0x09dc, 0x09dd,
04357         0x09df, 0x09e3,
04358         0x09e6, 0x09fb,
04359         0x0a01, 0x0a03,
04360         0x0a05, 0x0a0a,
04361         0x0a0f, 0x0a10,
04362         0x0a13, 0x0a28,
04363         0x0a2a, 0x0a30,
04364         0x0a32, 0x0a33,
04365         0x0a35, 0x0a36,
04366         0x0a38, 0x0a39,
04367         0x0a3c, 0x0a3c,
04368         0x0a3e, 0x0a42,
04369         0x0a47, 0x0a48,
04370         0x0a4b, 0x0a4d,
04371         0x0a51, 0x0a51,
04372         0x0a59, 0x0a5c,
04373         0x0a5e, 0x0a5e,
04374         0x0a66, 0x0a75,
04375         0x0a81, 0x0a83,
04376         0x0a85, 0x0a8d,
04377         0x0a8f, 0x0a91,
04378         0x0a93, 0x0aa8,
04379         0x0aaa, 0x0ab0,
04380         0x0ab2, 0x0ab3,
04381         0x0ab5, 0x0ab9,
04382         0x0abc, 0x0ac5,
04383         0x0ac7, 0x0ac9,
04384         0x0acb, 0x0acd,
04385         0x0ad0, 0x0ad0,
04386         0x0ae0, 0x0ae3,
04387         0x0ae6, 0x0af1,
04388         0x0b01, 0x0b03,
04389         0x0b05, 0x0b0c,
04390         0x0b0f, 0x0b10,
04391         0x0b13, 0x0b28,
04392         0x0b2a, 0x0b30,
04393         0x0b32, 0x0b33,
04394         0x0b35, 0x0b39,
04395         0x0b3c, 0x0b44,
04396         0x0b47, 0x0b48,
04397         0x0b4b, 0x0b4d,
04398         0x0b56, 0x0b57,
04399         0x0b5c, 0x0b5d,
04400         0x0b5f, 0x0b63,
04401         0x0b66, 0x0b77,
04402         0x0b82, 0x0b83,
04403         0x0b85, 0x0b8a,
04404         0x0b8e, 0x0b90,
04405         0x0b92, 0x0b95,
04406         0x0b99, 0x0b9a,
04407         0x0b9c, 0x0b9c,
04408         0x0b9e, 0x0b9f,
04409         0x0ba3, 0x0ba4,
04410         0x0ba8, 0x0baa,
04411         0x0bae, 0x0bb9,
04412         0x0bbe, 0x0bc2,
04413         0x0bc6, 0x0bc8,
04414         0x0bca, 0x0bcd,
04415         0x0bd0, 0x0bd0,
04416         0x0bd7, 0x0bd7,
04417         0x0be6, 0x0bfa,
04418         0x0c01, 0x0c03,
04419         0x0c05, 0x0c0c,
04420         0x0c0e, 0x0c10,
04421         0x0c12, 0x0c28,
04422         0x0c2a, 0x0c33,
04423         0x0c35, 0x0c39,
04424         0x0c3d, 0x0c44,
04425         0x0c46, 0x0c48,
04426         0x0c4a, 0x0c4d,
04427         0x0c55, 0x0c56,
04428         0x0c58, 0x0c59,
04429         0x0c60, 0x0c63,
04430         0x0c66, 0x0c6f,
04431         0x0c78, 0x0c7f,
04432         0x0c82, 0x0c83,
04433         0x0c85, 0x0c8c,
04434         0x0c8e, 0x0c90,
04435         0x0c92, 0x0ca8,
04436         0x0caa, 0x0cb3,
04437         0x0cb5, 0x0cb9,
04438         0x0cbc, 0x0cc4,
04439         0x0cc6, 0x0cc8,
04440         0x0cca, 0x0ccd,
04441         0x0cd5, 0x0cd6,
04442         0x0cde, 0x0cde,
04443         0x0ce0, 0x0ce3,
04444         0x0ce6, 0x0cef,
04445         0x0cf1, 0x0cf2,
04446         0x0d02, 0x0d03,
04447         0x0d05, 0x0d0c,
04448         0x0d0e, 0x0d10,
04449         0x0d12, 0x0d3a,
04450         0x0d3d, 0x0d44,
04451         0x0d46, 0x0d48,
04452         0x0d4a, 0x0d4e,
04453         0x0d57, 0x0d57,
04454         0x0d60, 0x0d63,
04455         0x0d66, 0x0d75,
04456         0x0d79, 0x0d7f,
04457         0x0d82, 0x0d83,
04458         0x0d85, 0x0d96,
04459         0x0d9a, 0x0db1,
04460         0x0db3, 0x0dbb,
04461         0x0dbd, 0x0dbd,
04462         0x0dc0, 0x0dc6,
04463         0x0dca, 0x0dca,
04464         0x0dcf, 0x0dd4,
04465         0x0dd6, 0x0dd6,
04466         0x0dd8, 0x0ddf,
04467         0x0df2, 0x0df4,
04468         0x0e01, 0x0e3a,
04469         0x0e3f, 0x0e5b,
04470         0x0e81, 0x0e82,
04471         0x0e84, 0x0e84,
04472         0x0e87, 0x0e88,
04473         0x0e8a, 0x0e8a,
04474         0x0e8d, 0x0e8d,
04475         0x0e94, 0x0e97,
04476         0x0e99, 0x0e9f,
04477         0x0ea1, 0x0ea3,
04478         0x0ea5, 0x0ea5,
04479         0x0ea7, 0x0ea7,
04480         0x0eaa, 0x0eab,
04481         0x0ead, 0x0eb9,
04482         0x0ebb, 0x0ebd,
04483         0x0ec0, 0x0ec4,
04484         0x0ec6, 0x0ec6,
04485         0x0ec8, 0x0ecd,
04486         0x0ed0, 0x0ed9,
04487         0x0edc, 0x0edf,
04488         0x0f00, 0x0f47,
04489         0x0f49, 0x0f6c,
04490         0x0f71, 0x0f97,
04491         0x0f99, 0x0fbc,
04492         0x0fbe, 0x0fcc,
04493         0x0fce, 0x0fda,
04494         0x1000, 0x10c5,
04495         0x10c7, 0x10c7,
04496         0x10cd, 0x10cd,
04497         0x10d0, 0x1248,
04498         0x124a, 0x124d,
04499         0x1250, 0x1256,
04500         0x1258, 0x1258,
04501         0x125a, 0x125d,
04502         0x1260, 0x1288,
04503         0x128a, 0x128d,
04504         0x1290, 0x12b0,
04505         0x12b2, 0x12b5,
04506         0x12b8, 0x12be,
04507         0x12c0, 0x12c0,
04508         0x12c2, 0x12c5,
04509         0x12c8, 0x12d6,
04510         0x12d8, 0x1310,
04511         0x1312, 0x1315,
04512         0x1318, 0x135a,
04513         0x135d, 0x137c,
04514         0x1380, 0x1399,
04515         0x13a0, 0x13f4,
04516         0x1400, 0x169c,
04517         0x16a0, 0x16f0,
04518         0x1700, 0x170c,
04519         0x170e, 0x1714,
04520         0x1720, 0x1736,
04521         0x1740, 0x1753,
04522         0x1760, 0x176c,
04523         0x176e, 0x1770,
04524         0x1772, 0x1773,
04525         0x1780, 0x17dd,
04526         0x17e0, 0x17e9,
04527         0x17f0, 0x17f9,
04528         0x1800, 0x180e,
04529         0x1810, 0x1819,
04530         0x1820, 0x1877,
04531         0x1880, 0x18aa,
04532         0x18b0, 0x18f5,
04533         0x1900, 0x191c,
04534         0x1920, 0x192b,
04535         0x1930, 0x193b,
04536         0x1940, 0x1940,
04537         0x1944, 0x196d,
04538         0x1970, 0x1974,
04539         0x1980, 0x19ab,
04540         0x19b0, 0x19c9,
04541         0x19d0, 0x19da,
04542         0x19de, 0x1a1b,
04543         0x1a1e, 0x1a5e,
04544         0x1a60, 0x1a7c,
04545         0x1a7f, 0x1a89,
04546         0x1a90, 0x1a99,
04547         0x1aa0, 0x1aad,
04548         0x1b00, 0x1b4b,
04549         0x1b50, 0x1b7c,
04550         0x1b80, 0x1bf3,
04551         0x1bfc, 0x1c37,
04552         0x1c3b, 0x1c49,
04553         0x1c4d, 0x1c7f,
04554         0x1cc0, 0x1cc7,
04555         0x1cd0, 0x1cf6,
04556         0x1d00, 0x1de6,
04557         0x1dfc, 0x1f15,
04558         0x1f18, 0x1f1d,
04559         0x1f20, 0x1f45,
04560         0x1f48, 0x1f4d,
04561         0x1f50, 0x1f57,
04562         0x1f59, 0x1f59,
04563         0x1f5b, 0x1f5b,
04564         0x1f5d, 0x1f5d,
04565         0x1f5f, 0x1f7d,
04566         0x1f80, 0x1fb4,
04567         0x1fb6, 0x1fc4,
04568         0x1fc6, 0x1fd3,
04569         0x1fd6, 0x1fdb,
04570         0x1fdd, 0x1fef,
04571         0x1ff2, 0x1ff4,
04572         0x1ff6, 0x1ffe,
04573         0x2000, 0x2064,
04574         0x206a, 0x2071,
04575         0x2074, 0x208e,
04576         0x2090, 0x209c,
04577         0x20a0, 0x20b9,
04578         0x20d0, 0x20f0,
04579         0x2100, 0x2189,
04580         0x2190, 0x23f3,
04581         0x2400, 0x2426,
04582         0x2440, 0x244a,
04583         0x2460, 0x26ff,
04584         0x2701, 0x2b4c,
04585         0x2b50, 0x2b59,
04586         0x2c00, 0x2c2e,
04587         0x2c30, 0x2c5e,
04588         0x2c60, 0x2cf3,
04589         0x2cf9, 0x2d25,
04590         0x2d27, 0x2d27,
04591         0x2d2d, 0x2d2d,
04592         0x2d30, 0x2d67,
04593         0x2d6f, 0x2d70,
04594         0x2d7f, 0x2d96,
04595         0x2da0, 0x2da6,
04596         0x2da8, 0x2dae,
04597         0x2db0, 0x2db6,
04598         0x2db8, 0x2dbe,
04599         0x2dc0, 0x2dc6,
04600         0x2dc8, 0x2dce,
04601         0x2dd0, 0x2dd6,
04602         0x2dd8, 0x2dde,
04603         0x2de0, 0x2e3b,
04604         0x2e80, 0x2e99,
04605         0x2e9b, 0x2ef3,
04606         0x2f00, 0x2fd5,
04607         0x2ff0, 0x2ffb,
04608         0x3000, 0x303f,
04609         0x3041, 0x3096,
04610         0x3099, 0x30ff,
04611         0x3105, 0x312d,
04612         0x3131, 0x318e,
04613         0x3190, 0x31ba,
04614         0x31c0, 0x31e3,
04615         0x31f0, 0x321e,
04616         0x3220, 0x32fe,
04617         0x3300, 0x4db5,
04618         0x4dc0, 0x9fcc,
04619         0xa000, 0xa48c,
04620         0xa490, 0xa4c6,
04621         0xa4d0, 0xa62b,
04622         0xa640, 0xa697,
04623         0xa69f, 0xa6f7,
04624         0xa700, 0xa78e,
04625         0xa790, 0xa793,
04626         0xa7a0, 0xa7aa,
04627         0xa7f8, 0xa82b,
04628         0xa830, 0xa839,
04629         0xa840, 0xa877,
04630         0xa880, 0xa8c4,
04631         0xa8ce, 0xa8d9,
04632         0xa8e0, 0xa8fb,
04633         0xa900, 0xa953,
04634         0xa95f, 0xa97c,
04635         0xa980, 0xa9cd,
04636         0xa9cf, 0xa9d9,
04637         0xa9de, 0xa9df,
04638         0xaa00, 0xaa36,
04639         0xaa40, 0xaa4d,
04640         0xaa50, 0xaa59,
04641         0xaa5c, 0xaa7b,
04642         0xaa80, 0xaac2,
04643         0xaadb, 0xaaf6,
04644         0xab01, 0xab06,
04645         0xab09, 0xab0e,
04646         0xab11, 0xab16,
04647         0xab20, 0xab26,
04648         0xab28, 0xab2e,
04649         0xabc0, 0xabed,
04650         0xabf0, 0xabf9,
04651         0xac00, 0xd7a3,
04652         0xd7b0, 0xd7c6,
04653         0xd7cb, 0xd7fb,
04654         0xd800, 0xfa6d,
04655         0xfa70, 0xfad9,
04656         0xfb00, 0xfb06,
04657         0xfb13, 0xfb17,
04658         0xfb1d, 0xfb36,
04659         0xfb38, 0xfb3c,
04660         0xfb3e, 0xfb3e,
04661         0xfb40, 0xfb41,
04662         0xfb43, 0xfb44,
04663         0xfb46, 0xfbc1,
04664         0xfbd3, 0xfd3f,
04665         0xfd50, 0xfd8f,
04666         0xfd92, 0xfdc7,
04667         0xfdf0, 0xfdfd,
04668         0xfe00, 0xfe19,
04669         0xfe20, 0xfe26,
04670         0xfe30, 0xfe52,
04671         0xfe54, 0xfe66,
04672         0xfe68, 0xfe6b,
04673         0xfe70, 0xfe74,
04674         0xfe76, 0xfefc,
04675         0xfeff, 0xfeff,
04676         0xff01, 0xffbe,
04677         0xffc2, 0xffc7,
04678         0xffca, 0xffcf,
04679         0xffd2, 0xffd7,
04680         0xffda, 0xffdc,
04681         0xffe0, 0xffe6,
04682         0xffe8, 0xffee,
04683         0xfff9, 0xfffd,
04684         0x10000, 0x1000b,
04685         0x1000d, 0x10026,
04686         0x10028, 0x1003a,
04687         0x1003c, 0x1003d,
04688         0x1003f, 0x1004d,
04689         0x10050, 0x1005d,
04690         0x10080, 0x100fa,
04691         0x10100, 0x10102,
04692         0x10107, 0x10133,
04693         0x10137, 0x1018a,
04694         0x10190, 0x1019b,
04695         0x101d0, 0x101fd,
04696         0x10280, 0x1029c,
04697         0x102a0, 0x102d0,
04698         0x10300, 0x1031e,
04699         0x10320, 0x10323,
04700         0x10330, 0x1034a,
04701         0x10380, 0x1039d,
04702         0x1039f, 0x103c3,
04703         0x103c8, 0x103d5,
04704         0x10400, 0x1049d,
04705         0x104a0, 0x104a9,
04706         0x10800, 0x10805,
04707         0x10808, 0x10808,
04708         0x1080a, 0x10835,
04709         0x10837, 0x10838,
04710         0x1083c, 0x1083c,
04711         0x1083f, 0x10855,
04712         0x10857, 0x1085f,
04713         0x10900, 0x1091b,
04714         0x1091f, 0x10939,
04715         0x1093f, 0x1093f,
04716         0x10980, 0x109b7,
04717         0x109be, 0x109bf,
04718         0x10a00, 0x10a03,
04719         0x10a05, 0x10a06,
04720         0x10a0c, 0x10a13,
04721         0x10a15, 0x10a17,
04722         0x10a19, 0x10a33,
04723         0x10a38, 0x10a3a,
04724         0x10a3f, 0x10a47,
04725         0x10a50, 0x10a58,
04726         0x10a60, 0x10a7f,
04727         0x10b00, 0x10b35,
04728         0x10b39, 0x10b55,
04729         0x10b58, 0x10b72,
04730         0x10b78, 0x10b7f,
04731         0x10c00, 0x10c48,
04732         0x10e60, 0x10e7e,
04733         0x11000, 0x1104d,
04734         0x11052, 0x1106f,
04735         0x11080, 0x110c1,
04736         0x110d0, 0x110e8,
04737         0x110f0, 0x110f9,
04738         0x11100, 0x11134,
04739         0x11136, 0x11143,
04740         0x11180, 0x111c8,
04741         0x111d0, 0x111d9,
04742         0x11680, 0x116b7,
04743         0x116c0, 0x116c9,
04744         0x12000, 0x1236e,
04745         0x12400, 0x12462,
04746         0x12470, 0x12473,
04747         0x13000, 0x1342e,
04748         0x16800, 0x16a38,
04749         0x16f00, 0x16f44,
04750         0x16f50, 0x16f7e,
04751         0x16f8f, 0x16f9f,
04752         0x1b000, 0x1b001,
04753         0x1d000, 0x1d0f5,
04754         0x1d100, 0x1d126,
04755         0x1d129, 0x1d1dd,
04756         0x1d200, 0x1d245,
04757         0x1d300, 0x1d356,
04758         0x1d360, 0x1d371,
04759         0x1d400, 0x1d454,
04760         0x1d456, 0x1d49c,
04761         0x1d49e, 0x1d49f,
04762         0x1d4a2, 0x1d4a2,
04763         0x1d4a5, 0x1d4a6,
04764         0x1d4a9, 0x1d4ac,
04765         0x1d4ae, 0x1d4b9,
04766         0x1d4bb, 0x1d4bb,
04767         0x1d4bd, 0x1d4c3,
04768         0x1d4c5, 0x1d505,
04769         0x1d507, 0x1d50a,
04770         0x1d50d, 0x1d514,
04771         0x1d516, 0x1d51c,
04772         0x1d51e, 0x1d539,
04773         0x1d53b, 0x1d53e,
04774         0x1d540, 0x1d544,
04775         0x1d546, 0x1d546,
04776         0x1d54a, 0x1d550,
04777         0x1d552, 0x1d6a5,
04778         0x1d6a8, 0x1d7cb,
04779         0x1d7ce, 0x1d7ff,
04780         0x1ee00, 0x1ee03,
04781         0x1ee05, 0x1ee1f,
04782         0x1ee21, 0x1ee22,
04783         0x1ee24, 0x1ee24,
04784         0x1ee27, 0x1ee27,
04785         0x1ee29, 0x1ee32,
04786         0x1ee34, 0x1ee37,
04787         0x1ee39, 0x1ee39,
04788         0x1ee3b, 0x1ee3b,
04789         0x1ee42, 0x1ee42,
04790         0x1ee47, 0x1ee47,
04791         0x1ee49, 0x1ee49,
04792         0x1ee4b, 0x1ee4b,
04793         0x1ee4d, 0x1ee4f,
04794         0x1ee51, 0x1ee52,
04795         0x1ee54, 0x1ee54,
04796         0x1ee57, 0x1ee57,
04797         0x1ee59, 0x1ee59,
04798         0x1ee5b, 0x1ee5b,
04799         0x1ee5d, 0x1ee5d,
04800         0x1ee5f, 0x1ee5f,
04801         0x1ee61, 0x1ee62,
04802         0x1ee64, 0x1ee64,
04803         0x1ee67, 0x1ee6a,
04804         0x1ee6c, 0x1ee72,
04805         0x1ee74, 0x1ee77,
04806         0x1ee79, 0x1ee7c,
04807         0x1ee7e, 0x1ee7e,
04808         0x1ee80, 0x1ee89,
04809         0x1ee8b, 0x1ee9b,
04810         0x1eea1, 0x1eea3,
04811         0x1eea5, 0x1eea9,
04812         0x1eeab, 0x1eebb,
04813         0x1eef0, 0x1eef1,
04814         0x1f000, 0x1f02b,
04815         0x1f030, 0x1f093,
04816         0x1f0a0, 0x1f0ae,
04817         0x1f0b1, 0x1f0be,
04818         0x1f0c1, 0x1f0cf,
04819         0x1f0d1, 0x1f0df,
04820         0x1f100, 0x1f10a,
04821         0x1f110, 0x1f12e,
04822         0x1f130, 0x1f16b,
04823         0x1f170, 0x1f19a,
04824         0x1f1e6, 0x1f202,
04825         0x1f210, 0x1f23a,
04826         0x1f240, 0x1f248,
04827         0x1f250, 0x1f251,
04828         0x1f300, 0x1f320,
04829         0x1f330, 0x1f335,
04830         0x1f337, 0x1f37c,
04831         0x1f380, 0x1f393,
04832         0x1f3a0, 0x1f3c4,
04833         0x1f3c6, 0x1f3ca,
04834         0x1f3e0, 0x1f3f0,
04835         0x1f400, 0x1f43e,
04836         0x1f440, 0x1f440,
04837         0x1f442, 0x1f4f7,
04838         0x1f4f9, 0x1f4fc,
04839         0x1f500, 0x1f53d,
04840         0x1f540, 0x1f543,
04841         0x1f550, 0x1f567,
04842         0x1f5fb, 0x1f640,
04843         0x1f645, 0x1f64f,
04844         0x1f680, 0x1f6c5,
04845         0x1f700, 0x1f773,
04846         0x20000, 0x2a6d6,
04847         0x2a700, 0x2b734,
04848         0x2b740, 0x2b81d,
04849         0x2f800, 0x2fa1d,
04850         0xe0001, 0xe0001,
04851         0xe0020, 0xe007f,
04852         0xe0100, 0xe01ef,
04853         0xf0000, 0xffffd,
04854         0x100000, 0x10fffd,
04855 }; /* CR_Assigned */
04856 
04857 /* 'C': Major Category */
04858 static const OnigCodePoint CR_C[] = {
04859         541,
04860         0x0000, 0x001f,
04861         0x007f, 0x009f,
04862         0x00ad, 0x00ad,
04863         0x0378, 0x0379,
04864         0x037f, 0x0383,
04865         0x038b, 0x038b,
04866         0x038d, 0x038d,
04867         0x03a2, 0x03a2,
04868         0x0528, 0x0530,
04869         0x0557, 0x0558,
04870         0x0560, 0x0560,
04871         0x0588, 0x0588,
04872         0x058b, 0x058e,
04873         0x0590, 0x0590,
04874         0x05c8, 0x05cf,
04875         0x05eb, 0x05ef,
04876         0x05f5, 0x0605,
04877         0x061c, 0x061d,
04878         0x06dd, 0x06dd,
04879         0x070e, 0x070f,
04880         0x074b, 0x074c,
04881         0x07b2, 0x07bf,
04882         0x07fb, 0x07ff,
04883         0x082e, 0x082f,
04884         0x083f, 0x083f,
04885         0x085c, 0x085d,
04886         0x085f, 0x089f,
04887         0x08a1, 0x08a1,
04888         0x08ad, 0x08e3,
04889         0x08ff, 0x08ff,
04890         0x0978, 0x0978,
04891         0x0980, 0x0980,
04892         0x0984, 0x0984,
04893         0x098d, 0x098e,
04894         0x0991, 0x0992,
04895         0x09a9, 0x09a9,
04896         0x09b1, 0x09b1,
04897         0x09b3, 0x09b5,
04898         0x09ba, 0x09bb,
04899         0x09c5, 0x09c6,
04900         0x09c9, 0x09ca,
04901         0x09cf, 0x09d6,
04902         0x09d8, 0x09db,
04903         0x09de, 0x09de,
04904         0x09e4, 0x09e5,
04905         0x09fc, 0x0a00,
04906         0x0a04, 0x0a04,
04907         0x0a0b, 0x0a0e,
04908         0x0a11, 0x0a12,
04909         0x0a29, 0x0a29,
04910         0x0a31, 0x0a31,
04911         0x0a34, 0x0a34,
04912         0x0a37, 0x0a37,
04913         0x0a3a, 0x0a3b,
04914         0x0a3d, 0x0a3d,
04915         0x0a43, 0x0a46,
04916         0x0a49, 0x0a4a,
04917         0x0a4e, 0x0a50,
04918         0x0a52, 0x0a58,
04919         0x0a5d, 0x0a5d,
04920         0x0a5f, 0x0a65,
04921         0x0a76, 0x0a80,
04922         0x0a84, 0x0a84,
04923         0x0a8e, 0x0a8e,
04924         0x0a92, 0x0a92,
04925         0x0aa9, 0x0aa9,
04926         0x0ab1, 0x0ab1,
04927         0x0ab4, 0x0ab4,
04928         0x0aba, 0x0abb,
04929         0x0ac6, 0x0ac6,
04930         0x0aca, 0x0aca,
04931         0x0ace, 0x0acf,
04932         0x0ad1, 0x0adf,
04933         0x0ae4, 0x0ae5,
04934         0x0af2, 0x0b00,
04935         0x0b04, 0x0b04,
04936         0x0b0d, 0x0b0e,
04937         0x0b11, 0x0b12,
04938         0x0b29, 0x0b29,
04939         0x0b31, 0x0b31,
04940         0x0b34, 0x0b34,
04941         0x0b3a, 0x0b3b,
04942         0x0b45, 0x0b46,
04943         0x0b49, 0x0b4a,
04944         0x0b4e, 0x0b55,
04945         0x0b58, 0x0b5b,
04946         0x0b5e, 0x0b5e,
04947         0x0b64, 0x0b65,
04948         0x0b78, 0x0b81,
04949         0x0b84, 0x0b84,
04950         0x0b8b, 0x0b8d,
04951         0x0b91, 0x0b91,
04952         0x0b96, 0x0b98,
04953         0x0b9b, 0x0b9b,
04954         0x0b9d, 0x0b9d,
04955         0x0ba0, 0x0ba2,
04956         0x0ba5, 0x0ba7,
04957         0x0bab, 0x0bad,
04958         0x0bba, 0x0bbd,
04959         0x0bc3, 0x0bc5,
04960         0x0bc9, 0x0bc9,
04961         0x0bce, 0x0bcf,
04962         0x0bd1, 0x0bd6,
04963         0x0bd8, 0x0be5,
04964         0x0bfb, 0x0c00,
04965         0x0c04, 0x0c04,
04966         0x0c0d, 0x0c0d,
04967         0x0c11, 0x0c11,
04968         0x0c29, 0x0c29,
04969         0x0c34, 0x0c34,
04970         0x0c3a, 0x0c3c,
04971         0x0c45, 0x0c45,
04972         0x0c49, 0x0c49,
04973         0x0c4e, 0x0c54,
04974         0x0c57, 0x0c57,
04975         0x0c5a, 0x0c5f,
04976         0x0c64, 0x0c65,
04977         0x0c70, 0x0c77,
04978         0x0c80, 0x0c81,
04979         0x0c84, 0x0c84,
04980         0x0c8d, 0x0c8d,
04981         0x0c91, 0x0c91,
04982         0x0ca9, 0x0ca9,
04983         0x0cb4, 0x0cb4,
04984         0x0cba, 0x0cbb,
04985         0x0cc5, 0x0cc5,
04986         0x0cc9, 0x0cc9,
04987         0x0cce, 0x0cd4,
04988         0x0cd7, 0x0cdd,
04989         0x0cdf, 0x0cdf,
04990         0x0ce4, 0x0ce5,
04991         0x0cf0, 0x0cf0,
04992         0x0cf3, 0x0d01,
04993         0x0d04, 0x0d04,
04994         0x0d0d, 0x0d0d,
04995         0x0d11, 0x0d11,
04996         0x0d3b, 0x0d3c,
04997         0x0d45, 0x0d45,
04998         0x0d49, 0x0d49,
04999         0x0d4f, 0x0d56,
05000         0x0d58, 0x0d5f,
05001         0x0d64, 0x0d65,
05002         0x0d76, 0x0d78,
05003         0x0d80, 0x0d81,
05004         0x0d84, 0x0d84,
05005         0x0d97, 0x0d99,
05006         0x0db2, 0x0db2,
05007         0x0dbc, 0x0dbc,
05008         0x0dbe, 0x0dbf,
05009         0x0dc7, 0x0dc9,
05010         0x0dcb, 0x0dce,
05011         0x0dd5, 0x0dd5,
05012         0x0dd7, 0x0dd7,
05013         0x0de0, 0x0df1,
05014         0x0df5, 0x0e00,
05015         0x0e3b, 0x0e3e,
05016         0x0e5c, 0x0e80,
05017         0x0e83, 0x0e83,
05018         0x0e85, 0x0e86,
05019         0x0e89, 0x0e89,
05020         0x0e8b, 0x0e8c,
05021         0x0e8e, 0x0e93,
05022         0x0e98, 0x0e98,
05023         0x0ea0, 0x0ea0,
05024         0x0ea4, 0x0ea4,
05025         0x0ea6, 0x0ea6,
05026         0x0ea8, 0x0ea9,
05027         0x0eac, 0x0eac,
05028         0x0eba, 0x0eba,
05029         0x0ebe, 0x0ebf,
05030         0x0ec5, 0x0ec5,
05031         0x0ec7, 0x0ec7,
05032         0x0ece, 0x0ecf,
05033         0x0eda, 0x0edb,
05034         0x0ee0, 0x0eff,
05035         0x0f48, 0x0f48,
05036         0x0f6d, 0x0f70,
05037         0x0f98, 0x0f98,
05038         0x0fbd, 0x0fbd,
05039         0x0fcd, 0x0fcd,
05040         0x0fdb, 0x0fff,
05041         0x10c6, 0x10c6,
05042         0x10c8, 0x10cc,
05043         0x10ce, 0x10cf,
05044         0x1249, 0x1249,
05045         0x124e, 0x124f,
05046         0x1257, 0x1257,
05047         0x1259, 0x1259,
05048         0x125e, 0x125f,
05049         0x1289, 0x1289,
05050         0x128e, 0x128f,
05051         0x12b1, 0x12b1,
05052         0x12b6, 0x12b7,
05053         0x12bf, 0x12bf,
05054         0x12c1, 0x12c1,
05055         0x12c6, 0x12c7,
05056         0x12d7, 0x12d7,
05057         0x1311, 0x1311,
05058         0x1316, 0x1317,
05059         0x135b, 0x135c,
05060         0x137d, 0x137f,
05061         0x139a, 0x139f,
05062         0x13f5, 0x13ff,
05063         0x169d, 0x169f,
05064         0x16f1, 0x16ff,
05065         0x170d, 0x170d,
05066         0x1715, 0x171f,
05067         0x1737, 0x173f,
05068         0x1754, 0x175f,
05069         0x176d, 0x176d,
05070         0x1771, 0x1771,
05071         0x1774, 0x177f,
05072         0x17de, 0x17df,
05073         0x17ea, 0x17ef,
05074         0x17fa, 0x17ff,
05075         0x180f, 0x180f,
05076         0x181a, 0x181f,
05077         0x1878, 0x187f,
05078         0x18ab, 0x18af,
05079         0x18f6, 0x18ff,
05080         0x191d, 0x191f,
05081         0x192c, 0x192f,
05082         0x193c, 0x193f,
05083         0x1941, 0x1943,
05084         0x196e, 0x196f,
05085         0x1975, 0x197f,
05086         0x19ac, 0x19af,
05087         0x19ca, 0x19cf,
05088         0x19db, 0x19dd,
05089         0x1a1c, 0x1a1d,
05090         0x1a5f, 0x1a5f,
05091         0x1a7d, 0x1a7e,
05092         0x1a8a, 0x1a8f,
05093         0x1a9a, 0x1a9f,
05094         0x1aae, 0x1aff,
05095         0x1b4c, 0x1b4f,
05096         0x1b7d, 0x1b7f,
05097         0x1bf4, 0x1bfb,
05098         0x1c38, 0x1c3a,
05099         0x1c4a, 0x1c4c,
05100         0x1c80, 0x1cbf,
05101         0x1cc8, 0x1ccf,
05102         0x1cf7, 0x1cff,
05103         0x1de7, 0x1dfb,
05104         0x1f16, 0x1f17,
05105         0x1f1e, 0x1f1f,
05106         0x1f46, 0x1f47,
05107         0x1f4e, 0x1f4f,
05108         0x1f58, 0x1f58,
05109         0x1f5a, 0x1f5a,
05110         0x1f5c, 0x1f5c,
05111         0x1f5e, 0x1f5e,
05112         0x1f7e, 0x1f7f,
05113         0x1fb5, 0x1fb5,
05114         0x1fc5, 0x1fc5,
05115         0x1fd4, 0x1fd5,
05116         0x1fdc, 0x1fdc,
05117         0x1ff0, 0x1ff1,
05118         0x1ff5, 0x1ff5,
05119         0x1fff, 0x1fff,
05120         0x200b, 0x200f,
05121         0x202a, 0x202e,
05122         0x2060, 0x206f,
05123         0x2072, 0x2073,
05124         0x208f, 0x208f,
05125         0x209d, 0x209f,
05126         0x20ba, 0x20cf,
05127         0x20f1, 0x20ff,
05128         0x218a, 0x218f,
05129         0x23f4, 0x23ff,
05130         0x2427, 0x243f,
05131         0x244b, 0x245f,
05132         0x2700, 0x2700,
05133         0x2b4d, 0x2b4f,
05134         0x2b5a, 0x2bff,
05135         0x2c2f, 0x2c2f,
05136         0x2c5f, 0x2c5f,
05137         0x2cf4, 0x2cf8,
05138         0x2d26, 0x2d26,
05139         0x2d28, 0x2d2c,
05140         0x2d2e, 0x2d2f,
05141         0x2d68, 0x2d6e,
05142         0x2d71, 0x2d7e,
05143         0x2d97, 0x2d9f,
05144         0x2da7, 0x2da7,
05145         0x2daf, 0x2daf,
05146         0x2db7, 0x2db7,
05147         0x2dbf, 0x2dbf,
05148         0x2dc7, 0x2dc7,
05149         0x2dcf, 0x2dcf,
05150         0x2dd7, 0x2dd7,
05151         0x2ddf, 0x2ddf,
05152         0x2e3c, 0x2e7f,
05153         0x2e9a, 0x2e9a,
05154         0x2ef4, 0x2eff,
05155         0x2fd6, 0x2fef,
05156         0x2ffc, 0x2fff,
05157         0x3040, 0x3040,
05158         0x3097, 0x3098,
05159         0x3100, 0x3104,
05160         0x312e, 0x3130,
05161         0x318f, 0x318f,
05162         0x31bb, 0x31bf,
05163         0x31e4, 0x31ef,
05164         0x321f, 0x321f,
05165         0x32ff, 0x32ff,
05166         0x4db6, 0x4dbf,
05167         0x9fcd, 0x9fff,
05168         0xa48d, 0xa48f,
05169         0xa4c7, 0xa4cf,
05170         0xa62c, 0xa63f,
05171         0xa698, 0xa69e,
05172         0xa6f8, 0xa6ff,
05173         0xa78f, 0xa78f,
05174         0xa794, 0xa79f,
05175         0xa7ab, 0xa7f7,
05176         0xa82c, 0xa82f,
05177         0xa83a, 0xa83f,
05178         0xa878, 0xa87f,
05179         0xa8c5, 0xa8cd,
05180         0xa8da, 0xa8df,
05181         0xa8fc, 0xa8ff,
05182         0xa954, 0xa95e,
05183         0xa97d, 0xa97f,
05184         0xa9ce, 0xa9ce,
05185         0xa9da, 0xa9dd,
05186         0xa9e0, 0xa9ff,
05187         0xaa37, 0xaa3f,
05188         0xaa4e, 0xaa4f,
05189         0xaa5a, 0xaa5b,
05190         0xaa7c, 0xaa7f,
05191         0xaac3, 0xaada,
05192         0xaaf7, 0xab00,
05193         0xab07, 0xab08,
05194         0xab0f, 0xab10,
05195         0xab17, 0xab1f,
05196         0xab27, 0xab27,
05197         0xab2f, 0xabbf,
05198         0xabee, 0xabef,
05199         0xabfa, 0xabff,
05200         0xd7a4, 0xd7af,
05201         0xd7c7, 0xd7ca,
05202         0xd7fc, 0xf8ff,
05203         0xfa6e, 0xfa6f,
05204         0xfada, 0xfaff,
05205         0xfb07, 0xfb12,
05206         0xfb18, 0xfb1c,
05207         0xfb37, 0xfb37,
05208         0xfb3d, 0xfb3d,
05209         0xfb3f, 0xfb3f,
05210         0xfb42, 0xfb42,
05211         0xfb45, 0xfb45,
05212         0xfbc2, 0xfbd2,
05213         0xfd40, 0xfd4f,
05214         0xfd90, 0xfd91,
05215         0xfdc8, 0xfdef,
05216         0xfdfe, 0xfdff,
05217         0xfe1a, 0xfe1f,
05218         0xfe27, 0xfe2f,
05219         0xfe53, 0xfe53,
05220         0xfe67, 0xfe67,
05221         0xfe6c, 0xfe6f,
05222         0xfe75, 0xfe75,
05223         0xfefd, 0xff00,
05224         0xffbf, 0xffc1,
05225         0xffc8, 0xffc9,
05226         0xffd0, 0xffd1,
05227         0xffd8, 0xffd9,
05228         0xffdd, 0xffdf,
05229         0xffe7, 0xffe7,
05230         0xffef, 0xfffb,
05231         0xfffe, 0xffff,
05232         0x1000c, 0x1000c,
05233         0x10027, 0x10027,
05234         0x1003b, 0x1003b,
05235         0x1003e, 0x1003e,
05236         0x1004e, 0x1004f,
05237         0x1005e, 0x1007f,
05238         0x100fb, 0x100ff,
05239         0x10103, 0x10106,
05240         0x10134, 0x10136,
05241         0x1018b, 0x1018f,
05242         0x1019c, 0x101cf,
05243         0x101fe, 0x1027f,
05244         0x1029d, 0x1029f,
05245         0x102d1, 0x102ff,
05246         0x1031f, 0x1031f,
05247         0x10324, 0x1032f,
05248         0x1034b, 0x1037f,
05249         0x1039e, 0x1039e,
05250         0x103c4, 0x103c7,
05251         0x103d6, 0x103ff,
05252         0x1049e, 0x1049f,
05253         0x104aa, 0x107ff,
05254         0x10806, 0x10807,
05255         0x10809, 0x10809,
05256         0x10836, 0x10836,
05257         0x10839, 0x1083b,
05258         0x1083d, 0x1083e,
05259         0x10856, 0x10856,
05260         0x10860, 0x108ff,
05261         0x1091c, 0x1091e,
05262         0x1093a, 0x1093e,
05263         0x10940, 0x1097f,
05264         0x109b8, 0x109bd,
05265         0x109c0, 0x109ff,
05266         0x10a04, 0x10a04,
05267         0x10a07, 0x10a0b,
05268         0x10a14, 0x10a14,
05269         0x10a18, 0x10a18,
05270         0x10a34, 0x10a37,
05271         0x10a3b, 0x10a3e,
05272         0x10a48, 0x10a4f,
05273         0x10a59, 0x10a5f,
05274         0x10a80, 0x10aff,
05275         0x10b36, 0x10b38,
05276         0x10b56, 0x10b57,
05277         0x10b73, 0x10b77,
05278         0x10b80, 0x10bff,
05279         0x10c49, 0x10e5f,
05280         0x10e7f, 0x10fff,
05281         0x1104e, 0x11051,
05282         0x11070, 0x1107f,
05283         0x110bd, 0x110bd,
05284         0x110c2, 0x110cf,
05285         0x110e9, 0x110ef,
05286         0x110fa, 0x110ff,
05287         0x11135, 0x11135,
05288         0x11144, 0x1117f,
05289         0x111c9, 0x111cf,
05290         0x111da, 0x1167f,
05291         0x116b8, 0x116bf,
05292         0x116ca, 0x11fff,
05293         0x1236f, 0x123ff,
05294         0x12463, 0x1246f,
05295         0x12474, 0x12fff,
05296         0x1342f, 0x167ff,
05297         0x16a39, 0x16eff,
05298         0x16f45, 0x16f4f,
05299         0x16f7f, 0x16f8e,
05300         0x16fa0, 0x1afff,
05301         0x1b002, 0x1cfff,
05302         0x1d0f6, 0x1d0ff,
05303         0x1d127, 0x1d128,
05304         0x1d173, 0x1d17a,
05305         0x1d1de, 0x1d1ff,
05306         0x1d246, 0x1d2ff,
05307         0x1d357, 0x1d35f,
05308         0x1d372, 0x1d3ff,
05309         0x1d455, 0x1d455,
05310         0x1d49d, 0x1d49d,
05311         0x1d4a0, 0x1d4a1,
05312         0x1d4a3, 0x1d4a4,
05313         0x1d4a7, 0x1d4a8,
05314         0x1d4ad, 0x1d4ad,
05315         0x1d4ba, 0x1d4ba,
05316         0x1d4bc, 0x1d4bc,
05317         0x1d4c4, 0x1d4c4,
05318         0x1d506, 0x1d506,
05319         0x1d50b, 0x1d50c,
05320         0x1d515, 0x1d515,
05321         0x1d51d, 0x1d51d,
05322         0x1d53a, 0x1d53a,
05323         0x1d53f, 0x1d53f,
05324         0x1d545, 0x1d545,
05325         0x1d547, 0x1d549,
05326         0x1d551, 0x1d551,
05327         0x1d6a6, 0x1d6a7,
05328         0x1d7cc, 0x1d7cd,
05329         0x1d800, 0x1edff,
05330         0x1ee04, 0x1ee04,
05331         0x1ee20, 0x1ee20,
05332         0x1ee23, 0x1ee23,
05333         0x1ee25, 0x1ee26,
05334         0x1ee28, 0x1ee28,
05335         0x1ee33, 0x1ee33,
05336         0x1ee38, 0x1ee38,
05337         0x1ee3a, 0x1ee3a,
05338         0x1ee3c, 0x1ee41,
05339         0x1ee43, 0x1ee46,
05340         0x1ee48, 0x1ee48,
05341         0x1ee4a, 0x1ee4a,
05342         0x1ee4c, 0x1ee4c,
05343         0x1ee50, 0x1ee50,
05344         0x1ee53, 0x1ee53,
05345         0x1ee55, 0x1ee56,
05346         0x1ee58, 0x1ee58,
05347         0x1ee5a, 0x1ee5a,
05348         0x1ee5c, 0x1ee5c,
05349         0x1ee5e, 0x1ee5e,
05350         0x1ee60, 0x1ee60,
05351         0x1ee63, 0x1ee63,
05352         0x1ee65, 0x1ee66,
05353         0x1ee6b, 0x1ee6b,
05354         0x1ee73, 0x1ee73,
05355         0x1ee78, 0x1ee78,
05356         0x1ee7d, 0x1ee7d,
05357         0x1ee7f, 0x1ee7f,
05358         0x1ee8a, 0x1ee8a,
05359         0x1ee9c, 0x1eea0,
05360         0x1eea4, 0x1eea4,
05361         0x1eeaa, 0x1eeaa,
05362         0x1eebc, 0x1eeef,
05363         0x1eef2, 0x1efff,
05364         0x1f02c, 0x1f02f,
05365         0x1f094, 0x1f09f,
05366         0x1f0af, 0x1f0b0,
05367         0x1f0bf, 0x1f0c0,
05368         0x1f0d0, 0x1f0d0,
05369         0x1f0e0, 0x1f0ff,
05370         0x1f10b, 0x1f10f,
05371         0x1f12f, 0x1f12f,
05372         0x1f16c, 0x1f16f,
05373         0x1f19b, 0x1f1e5,
05374         0x1f203, 0x1f20f,
05375         0x1f23b, 0x1f23f,
05376         0x1f249, 0x1f24f,
05377         0x1f252, 0x1f2ff,
05378         0x1f321, 0x1f32f,
05379         0x1f336, 0x1f336,
05380         0x1f37d, 0x1f37f,
05381         0x1f394, 0x1f39f,
05382         0x1f3c5, 0x1f3c5,
05383         0x1f3cb, 0x1f3df,
05384         0x1f3f1, 0x1f3ff,
05385         0x1f43f, 0x1f43f,
05386         0x1f441, 0x1f441,
05387         0x1f4f8, 0x1f4f8,
05388         0x1f4fd, 0x1f4ff,
05389         0x1f53e, 0x1f53f,
05390         0x1f544, 0x1f54f,
05391         0x1f568, 0x1f5fa,
05392         0x1f641, 0x1f644,
05393         0x1f650, 0x1f67f,
05394         0x1f6c6, 0x1f6ff,
05395         0x1f774, 0x1ffff,
05396         0x2a6d7, 0x2a6ff,
05397         0x2b735, 0x2b73f,
05398         0x2b81e, 0x2f7ff,
05399         0x2fa1e, 0xe00ff,
05400         0xe01f0, 0x10ffff,
05401 }; /* CR_C */
05402 
05403 /* 'Cc': General Category */
05404 #define CR_Cc CR_Cntrl
05405 
05406 /* 'Cf': General Category */
05407 static const OnigCodePoint CR_Cf[] = {
05408         14,
05409         0x00ad, 0x00ad,
05410         0x0600, 0x0604,
05411         0x06dd, 0x06dd,
05412         0x070f, 0x070f,
05413         0x200b, 0x200f,
05414         0x202a, 0x202e,
05415         0x2060, 0x2064,
05416         0x206a, 0x206f,
05417         0xfeff, 0xfeff,
05418         0xfff9, 0xfffb,
05419         0x110bd, 0x110bd,
05420         0x1d173, 0x1d17a,
05421         0xe0001, 0xe0001,
05422         0xe0020, 0xe007f,
05423 }; /* CR_Cf */
05424 
05425 /* 'Cn': General Category */
05426 static const OnigCodePoint CR_Cn[] = {
05427         539,
05428         0x0378, 0x0379,
05429         0x037f, 0x0383,
05430         0x038b, 0x038b,
05431         0x038d, 0x038d,
05432         0x03a2, 0x03a2,
05433         0x0528, 0x0530,
05434         0x0557, 0x0558,
05435         0x0560, 0x0560,
05436         0x0588, 0x0588,
05437         0x058b, 0x058e,
05438         0x0590, 0x0590,
05439         0x05c8, 0x05cf,
05440         0x05eb, 0x05ef,
05441         0x05f5, 0x05ff,
05442         0x0605, 0x0605,
05443         0x061c, 0x061d,
05444         0x070e, 0x070e,
05445         0x074b, 0x074c,
05446         0x07b2, 0x07bf,
05447         0x07fb, 0x07ff,
05448         0x082e, 0x082f,
05449         0x083f, 0x083f,
05450         0x085c, 0x085d,
05451         0x085f, 0x089f,
05452         0x08a1, 0x08a1,
05453         0x08ad, 0x08e3,
05454         0x08ff, 0x08ff,
05455         0x0978, 0x0978,
05456         0x0980, 0x0980,
05457         0x0984, 0x0984,
05458         0x098d, 0x098e,
05459         0x0991, 0x0992,
05460         0x09a9, 0x09a9,
05461         0x09b1, 0x09b1,
05462         0x09b3, 0x09b5,
05463         0x09ba, 0x09bb,
05464         0x09c5, 0x09c6,
05465         0x09c9, 0x09ca,
05466         0x09cf, 0x09d6,
05467         0x09d8, 0x09db,
05468         0x09de, 0x09de,
05469         0x09e4, 0x09e5,
05470         0x09fc, 0x0a00,
05471         0x0a04, 0x0a04,
05472         0x0a0b, 0x0a0e,
05473         0x0a11, 0x0a12,
05474         0x0a29, 0x0a29,
05475         0x0a31, 0x0a31,
05476         0x0a34, 0x0a34,
05477         0x0a37, 0x0a37,
05478         0x0a3a, 0x0a3b,
05479         0x0a3d, 0x0a3d,
05480         0x0a43, 0x0a46,
05481         0x0a49, 0x0a4a,
05482         0x0a4e, 0x0a50,
05483         0x0a52, 0x0a58,
05484         0x0a5d, 0x0a5d,
05485         0x0a5f, 0x0a65,
05486         0x0a76, 0x0a80,
05487         0x0a84, 0x0a84,
05488         0x0a8e, 0x0a8e,
05489         0x0a92, 0x0a92,
05490         0x0aa9, 0x0aa9,
05491         0x0ab1, 0x0ab1,
05492         0x0ab4, 0x0ab4,
05493         0x0aba, 0x0abb,
05494         0x0ac6, 0x0ac6,
05495         0x0aca, 0x0aca,
05496         0x0ace, 0x0acf,
05497         0x0ad1, 0x0adf,
05498         0x0ae4, 0x0ae5,
05499         0x0af2, 0x0b00,
05500         0x0b04, 0x0b04,
05501         0x0b0d, 0x0b0e,
05502         0x0b11, 0x0b12,
05503         0x0b29, 0x0b29,
05504         0x0b31, 0x0b31,
05505         0x0b34, 0x0b34,
05506         0x0b3a, 0x0b3b,
05507         0x0b45, 0x0b46,
05508         0x0b49, 0x0b4a,
05509         0x0b4e, 0x0b55,
05510         0x0b58, 0x0b5b,
05511         0x0b5e, 0x0b5e,
05512         0x0b64, 0x0b65,
05513         0x0b78, 0x0b81,
05514         0x0b84, 0x0b84,
05515         0x0b8b, 0x0b8d,
05516         0x0b91, 0x0b91,
05517         0x0b96, 0x0b98,
05518         0x0b9b, 0x0b9b,
05519         0x0b9d, 0x0b9d,
05520         0x0ba0, 0x0ba2,
05521         0x0ba5, 0x0ba7,
05522         0x0bab, 0x0bad,
05523         0x0bba, 0x0bbd,
05524         0x0bc3, 0x0bc5,
05525         0x0bc9, 0x0bc9,
05526         0x0bce, 0x0bcf,
05527         0x0bd1, 0x0bd6,
05528         0x0bd8, 0x0be5,
05529         0x0bfb, 0x0c00,
05530         0x0c04, 0x0c04,
05531         0x0c0d, 0x0c0d,
05532         0x0c11, 0x0c11,
05533         0x0c29, 0x0c29,
05534         0x0c34, 0x0c34,
05535         0x0c3a, 0x0c3c,
05536         0x0c45, 0x0c45,
05537         0x0c49, 0x0c49,
05538         0x0c4e, 0x0c54,
05539         0x0c57, 0x0c57,
05540         0x0c5a, 0x0c5f,
05541         0x0c64, 0x0c65,
05542         0x0c70, 0x0c77,
05543         0x0c80, 0x0c81,
05544         0x0c84, 0x0c84,
05545         0x0c8d, 0x0c8d,
05546         0x0c91, 0x0c91,
05547         0x0ca9, 0x0ca9,
05548         0x0cb4, 0x0cb4,
05549         0x0cba, 0x0cbb,
05550         0x0cc5, 0x0cc5,
05551         0x0cc9, 0x0cc9,
05552         0x0cce, 0x0cd4,
05553         0x0cd7, 0x0cdd,
05554         0x0cdf, 0x0cdf,
05555         0x0ce4, 0x0ce5,
05556         0x0cf0, 0x0cf0,
05557         0x0cf3, 0x0d01,
05558         0x0d04, 0x0d04,
05559         0x0d0d, 0x0d0d,
05560         0x0d11, 0x0d11,
05561         0x0d3b, 0x0d3c,
05562         0x0d45, 0x0d45,
05563         0x0d49, 0x0d49,
05564         0x0d4f, 0x0d56,
05565         0x0d58, 0x0d5f,
05566         0x0d64, 0x0d65,
05567         0x0d76, 0x0d78,
05568         0x0d80, 0x0d81,
05569         0x0d84, 0x0d84,
05570         0x0d97, 0x0d99,
05571         0x0db2, 0x0db2,
05572         0x0dbc, 0x0dbc,
05573         0x0dbe, 0x0dbf,
05574         0x0dc7, 0x0dc9,
05575         0x0dcb, 0x0dce,
05576         0x0dd5, 0x0dd5,
05577         0x0dd7, 0x0dd7,
05578         0x0de0, 0x0df1,
05579         0x0df5, 0x0e00,
05580         0x0e3b, 0x0e3e,
05581         0x0e5c, 0x0e80,
05582         0x0e83, 0x0e83,
05583         0x0e85, 0x0e86,
05584         0x0e89, 0x0e89,
05585         0x0e8b, 0x0e8c,
05586         0x0e8e, 0x0e93,
05587         0x0e98, 0x0e98,
05588         0x0ea0, 0x0ea0,
05589         0x0ea4, 0x0ea4,
05590         0x0ea6, 0x0ea6,
05591         0x0ea8, 0x0ea9,
05592         0x0eac, 0x0eac,
05593         0x0eba, 0x0eba,
05594         0x0ebe, 0x0ebf,
05595         0x0ec5, 0x0ec5,
05596         0x0ec7, 0x0ec7,
05597         0x0ece, 0x0ecf,
05598         0x0eda, 0x0edb,
05599         0x0ee0, 0x0eff,
05600         0x0f48, 0x0f48,
05601         0x0f6d, 0x0f70,
05602         0x0f98, 0x0f98,
05603         0x0fbd, 0x0fbd,
05604         0x0fcd, 0x0fcd,
05605         0x0fdb, 0x0fff,
05606         0x10c6, 0x10c6,
05607         0x10c8, 0x10cc,
05608         0x10ce, 0x10cf,
05609         0x1249, 0x1249,
05610         0x124e, 0x124f,
05611         0x1257, 0x1257,
05612         0x1259, 0x1259,
05613         0x125e, 0x125f,
05614         0x1289, 0x1289,
05615         0x128e, 0x128f,
05616         0x12b1, 0x12b1,
05617         0x12b6, 0x12b7,
05618         0x12bf, 0x12bf,
05619         0x12c1, 0x12c1,
05620         0x12c6, 0x12c7,
05621         0x12d7, 0x12d7,
05622         0x1311, 0x1311,
05623         0x1316, 0x1317,
05624         0x135b, 0x135c,
05625         0x137d, 0x137f,
05626         0x139a, 0x139f,
05627         0x13f5, 0x13ff,
05628         0x169d, 0x169f,
05629         0x16f1, 0x16ff,
05630         0x170d, 0x170d,
05631         0x1715, 0x171f,
05632         0x1737, 0x173f,
05633         0x1754, 0x175f,
05634         0x176d, 0x176d,
05635         0x1771, 0x1771,
05636         0x1774, 0x177f,
05637         0x17de, 0x17df,
05638         0x17ea, 0x17ef,
05639         0x17fa, 0x17ff,
05640         0x180f, 0x180f,
05641         0x181a, 0x181f,
05642         0x1878, 0x187f,
05643         0x18ab, 0x18af,
05644         0x18f6, 0x18ff,
05645         0x191d, 0x191f,
05646         0x192c, 0x192f,
05647         0x193c, 0x193f,
05648         0x1941, 0x1943,
05649         0x196e, 0x196f,
05650         0x1975, 0x197f,
05651         0x19ac, 0x19af,
05652         0x19ca, 0x19cf,
05653         0x19db, 0x19dd,
05654         0x1a1c, 0x1a1d,
05655         0x1a5f, 0x1a5f,
05656         0x1a7d, 0x1a7e,
05657         0x1a8a, 0x1a8f,
05658         0x1a9a, 0x1a9f,
05659         0x1aae, 0x1aff,
05660         0x1b4c, 0x1b4f,
05661         0x1b7d, 0x1b7f,
05662         0x1bf4, 0x1bfb,
05663         0x1c38, 0x1c3a,
05664         0x1c4a, 0x1c4c,
05665         0x1c80, 0x1cbf,
05666         0x1cc8, 0x1ccf,
05667         0x1cf7, 0x1cff,
05668         0x1de7, 0x1dfb,
05669         0x1f16, 0x1f17,
05670         0x1f1e, 0x1f1f,
05671         0x1f46, 0x1f47,
05672         0x1f4e, 0x1f4f,
05673         0x1f58, 0x1f58,
05674         0x1f5a, 0x1f5a,
05675         0x1f5c, 0x1f5c,
05676         0x1f5e, 0x1f5e,
05677         0x1f7e, 0x1f7f,
05678         0x1fb5, 0x1fb5,
05679         0x1fc5, 0x1fc5,
05680         0x1fd4, 0x1fd5,
05681         0x1fdc, 0x1fdc,
05682         0x1ff0, 0x1ff1,
05683         0x1ff5, 0x1ff5,
05684         0x1fff, 0x1fff,
05685         0x2065, 0x2069,
05686         0x2072, 0x2073,
05687         0x208f, 0x208f,
05688         0x209d, 0x209f,
05689         0x20ba, 0x20cf,
05690         0x20f1, 0x20ff,
05691         0x218a, 0x218f,
05692         0x23f4, 0x23ff,
05693         0x2427, 0x243f,
05694         0x244b, 0x245f,
05695         0x2700, 0x2700,
05696         0x2b4d, 0x2b4f,
05697         0x2b5a, 0x2bff,
05698         0x2c2f, 0x2c2f,
05699         0x2c5f, 0x2c5f,
05700         0x2cf4, 0x2cf8,
05701         0x2d26, 0x2d26,
05702         0x2d28, 0x2d2c,
05703         0x2d2e, 0x2d2f,
05704         0x2d68, 0x2d6e,
05705         0x2d71, 0x2d7e,
05706         0x2d97, 0x2d9f,
05707         0x2da7, 0x2da7,
05708         0x2daf, 0x2daf,
05709         0x2db7, 0x2db7,
05710         0x2dbf, 0x2dbf,
05711         0x2dc7, 0x2dc7,
05712         0x2dcf, 0x2dcf,
05713         0x2dd7, 0x2dd7,
05714         0x2ddf, 0x2ddf,
05715         0x2e3c, 0x2e7f,
05716         0x2e9a, 0x2e9a,
05717         0x2ef4, 0x2eff,
05718         0x2fd6, 0x2fef,
05719         0x2ffc, 0x2fff,
05720         0x3040, 0x3040,
05721         0x3097, 0x3098,
05722         0x3100, 0x3104,
05723         0x312e, 0x3130,
05724         0x318f, 0x318f,
05725         0x31bb, 0x31bf,
05726         0x31e4, 0x31ef,
05727         0x321f, 0x321f,
05728         0x32ff, 0x32ff,
05729         0x4db6, 0x4dbf,
05730         0x9fcd, 0x9fff,
05731         0xa48d, 0xa48f,
05732         0xa4c7, 0xa4cf,
05733         0xa62c, 0xa63f,
05734         0xa698, 0xa69e,
05735         0xa6f8, 0xa6ff,
05736         0xa78f, 0xa78f,
05737         0xa794, 0xa79f,
05738         0xa7ab, 0xa7f7,
05739         0xa82c, 0xa82f,
05740         0xa83a, 0xa83f,
05741         0xa878, 0xa87f,
05742         0xa8c5, 0xa8cd,
05743         0xa8da, 0xa8df,
05744         0xa8fc, 0xa8ff,
05745         0xa954, 0xa95e,
05746         0xa97d, 0xa97f,
05747         0xa9ce, 0xa9ce,
05748         0xa9da, 0xa9dd,
05749         0xa9e0, 0xa9ff,
05750         0xaa37, 0xaa3f,
05751         0xaa4e, 0xaa4f,
05752         0xaa5a, 0xaa5b,
05753         0xaa7c, 0xaa7f,
05754         0xaac3, 0xaada,
05755         0xaaf7, 0xab00,
05756         0xab07, 0xab08,
05757         0xab0f, 0xab10,
05758         0xab17, 0xab1f,
05759         0xab27, 0xab27,
05760         0xab2f, 0xabbf,
05761         0xabee, 0xabef,
05762         0xabfa, 0xabff,
05763         0xd7a4, 0xd7af,
05764         0xd7c7, 0xd7ca,
05765         0xd7fc, 0xd7ff,
05766         0xfa6e, 0xfa6f,
05767         0xfada, 0xfaff,
05768         0xfb07, 0xfb12,
05769         0xfb18, 0xfb1c,
05770         0xfb37, 0xfb37,
05771         0xfb3d, 0xfb3d,
05772         0xfb3f, 0xfb3f,
05773         0xfb42, 0xfb42,
05774         0xfb45, 0xfb45,
05775         0xfbc2, 0xfbd2,
05776         0xfd40, 0xfd4f,
05777         0xfd90, 0xfd91,
05778         0xfdc8, 0xfdef,
05779         0xfdfe, 0xfdff,
05780         0xfe1a, 0xfe1f,
05781         0xfe27, 0xfe2f,
05782         0xfe53, 0xfe53,
05783         0xfe67, 0xfe67,
05784         0xfe6c, 0xfe6f,
05785         0xfe75, 0xfe75,
05786         0xfefd, 0xfefe,
05787         0xff00, 0xff00,
05788         0xffbf, 0xffc1,
05789         0xffc8, 0xffc9,
05790         0xffd0, 0xffd1,
05791         0xffd8, 0xffd9,
05792         0xffdd, 0xffdf,
05793         0xffe7, 0xffe7,
05794         0xffef, 0xfff8,
05795         0xfffe, 0xffff,
05796         0x1000c, 0x1000c,
05797         0x10027, 0x10027,
05798         0x1003b, 0x1003b,
05799         0x1003e, 0x1003e,
05800         0x1004e, 0x1004f,
05801         0x1005e, 0x1007f,
05802         0x100fb, 0x100ff,
05803         0x10103, 0x10106,
05804         0x10134, 0x10136,
05805         0x1018b, 0x1018f,
05806         0x1019c, 0x101cf,
05807         0x101fe, 0x1027f,
05808         0x1029d, 0x1029f,
05809         0x102d1, 0x102ff,
05810         0x1031f, 0x1031f,
05811         0x10324, 0x1032f,
05812         0x1034b, 0x1037f,
05813         0x1039e, 0x1039e,
05814         0x103c4, 0x103c7,
05815         0x103d6, 0x103ff,
05816         0x1049e, 0x1049f,
05817         0x104aa, 0x107ff,
05818         0x10806, 0x10807,
05819         0x10809, 0x10809,
05820         0x10836, 0x10836,
05821         0x10839, 0x1083b,
05822         0x1083d, 0x1083e,
05823         0x10856, 0x10856,
05824         0x10860, 0x108ff,
05825         0x1091c, 0x1091e,
05826         0x1093a, 0x1093e,
05827         0x10940, 0x1097f,
05828         0x109b8, 0x109bd,
05829         0x109c0, 0x109ff,
05830         0x10a04, 0x10a04,
05831         0x10a07, 0x10a0b,
05832         0x10a14, 0x10a14,
05833         0x10a18, 0x10a18,
05834         0x10a34, 0x10a37,
05835         0x10a3b, 0x10a3e,
05836         0x10a48, 0x10a4f,
05837         0x10a59, 0x10a5f,
05838         0x10a80, 0x10aff,
05839         0x10b36, 0x10b38,
05840         0x10b56, 0x10b57,
05841         0x10b73, 0x10b77,
05842         0x10b80, 0x10bff,
05843         0x10c49, 0x10e5f,
05844         0x10e7f, 0x10fff,
05845         0x1104e, 0x11051,
05846         0x11070, 0x1107f,
05847         0x110c2, 0x110cf,
05848         0x110e9, 0x110ef,
05849         0x110fa, 0x110ff,
05850         0x11135, 0x11135,
05851         0x11144, 0x1117f,
05852         0x111c9, 0x111cf,
05853         0x111da, 0x1167f,
05854         0x116b8, 0x116bf,
05855         0x116ca, 0x11fff,
05856         0x1236f, 0x123ff,
05857         0x12463, 0x1246f,
05858         0x12474, 0x12fff,
05859         0x1342f, 0x167ff,
05860         0x16a39, 0x16eff,
05861         0x16f45, 0x16f4f,
05862         0x16f7f, 0x16f8e,
05863         0x16fa0, 0x1afff,
05864         0x1b002, 0x1cfff,
05865         0x1d0f6, 0x1d0ff,
05866         0x1d127, 0x1d128,
05867         0x1d1de, 0x1d1ff,
05868         0x1d246, 0x1d2ff,
05869         0x1d357, 0x1d35f,
05870         0x1d372, 0x1d3ff,
05871         0x1d455, 0x1d455,
05872         0x1d49d, 0x1d49d,
05873         0x1d4a0, 0x1d4a1,
05874         0x1d4a3, 0x1d4a4,
05875         0x1d4a7, 0x1d4a8,
05876         0x1d4ad, 0x1d4ad,
05877         0x1d4ba, 0x1d4ba,
05878         0x1d4bc, 0x1d4bc,
05879         0x1d4c4, 0x1d4c4,
05880         0x1d506, 0x1d506,
05881         0x1d50b, 0x1d50c,
05882         0x1d515, 0x1d515,
05883         0x1d51d, 0x1d51d,
05884         0x1d53a, 0x1d53a,
05885         0x1d53f, 0x1d53f,
05886         0x1d545, 0x1d545,
05887         0x1d547, 0x1d549,
05888         0x1d551, 0x1d551,
05889         0x1d6a6, 0x1d6a7,
05890         0x1d7cc, 0x1d7cd,
05891         0x1d800, 0x1edff,
05892         0x1ee04, 0x1ee04,
05893         0x1ee20, 0x1ee20,
05894         0x1ee23, 0x1ee23,
05895         0x1ee25, 0x1ee26,
05896         0x1ee28, 0x1ee28,
05897         0x1ee33, 0x1ee33,
05898         0x1ee38, 0x1ee38,
05899         0x1ee3a, 0x1ee3a,
05900         0x1ee3c, 0x1ee41,
05901         0x1ee43, 0x1ee46,
05902         0x1ee48, 0x1ee48,
05903         0x1ee4a, 0x1ee4a,
05904         0x1ee4c, 0x1ee4c,
05905         0x1ee50, 0x1ee50,
05906         0x1ee53, 0x1ee53,
05907         0x1ee55, 0x1ee56,
05908         0x1ee58, 0x1ee58,
05909         0x1ee5a, 0x1ee5a,
05910         0x1ee5c, 0x1ee5c,
05911         0x1ee5e, 0x1ee5e,
05912         0x1ee60, 0x1ee60,
05913         0x1ee63, 0x1ee63,
05914         0x1ee65, 0x1ee66,
05915         0x1ee6b, 0x1ee6b,
05916         0x1ee73, 0x1ee73,
05917         0x1ee78, 0x1ee78,
05918         0x1ee7d, 0x1ee7d,
05919         0x1ee7f, 0x1ee7f,
05920         0x1ee8a, 0x1ee8a,
05921         0x1ee9c, 0x1eea0,
05922         0x1eea4, 0x1eea4,
05923         0x1eeaa, 0x1eeaa,
05924         0x1eebc, 0x1eeef,
05925         0x1eef2, 0x1efff,
05926         0x1f02c, 0x1f02f,
05927         0x1f094, 0x1f09f,
05928         0x1f0af, 0x1f0b0,
05929         0x1f0bf, 0x1f0c0,
05930         0x1f0d0, 0x1f0d0,
05931         0x1f0e0, 0x1f0ff,
05932         0x1f10b, 0x1f10f,
05933         0x1f12f, 0x1f12f,
05934         0x1f16c, 0x1f16f,
05935         0x1f19b, 0x1f1e5,
05936         0x1f203, 0x1f20f,
05937         0x1f23b, 0x1f23f,
05938         0x1f249, 0x1f24f,
05939         0x1f252, 0x1f2ff,
05940         0x1f321, 0x1f32f,
05941         0x1f336, 0x1f336,
05942         0x1f37d, 0x1f37f,
05943         0x1f394, 0x1f39f,
05944         0x1f3c5, 0x1f3c5,
05945         0x1f3cb, 0x1f3df,
05946         0x1f3f1, 0x1f3ff,
05947         0x1f43f, 0x1f43f,
05948         0x1f441, 0x1f441,
05949         0x1f4f8, 0x1f4f8,
05950         0x1f4fd, 0x1f4ff,
05951         0x1f53e, 0x1f53f,
05952         0x1f544, 0x1f54f,
05953         0x1f568, 0x1f5fa,
05954         0x1f641, 0x1f644,
05955         0x1f650, 0x1f67f,
05956         0x1f6c6, 0x1f6ff,
05957         0x1f774, 0x1ffff,
05958         0x2a6d7, 0x2a6ff,
05959         0x2b735, 0x2b73f,
05960         0x2b81e, 0x2f7ff,
05961         0x2fa1e, 0xe0000,
05962         0xe0002, 0xe001f,
05963         0xe0080, 0xe00ff,
05964         0xe01f0, 0xeffff,
05965         0xffffe, 0xfffff,
05966         0x10fffe, 0x10ffff,
05967 }; /* CR_Cn */
05968 
05969 /* 'Co': General Category */
05970 static const OnigCodePoint CR_Co[] = {
05971         3,
05972         0xe000, 0xf8ff,
05973         0xf0000, 0xffffd,
05974         0x100000, 0x10fffd,
05975 }; /* CR_Co */
05976 
05977 /* 'Cs': General Category */
05978 static const OnigCodePoint CR_Cs[] = {
05979         1,
05980         0xd800, 0xdfff,
05981 }; /* CR_Cs */
05982 
05983 /* 'L': Major Category */
05984 static const OnigCodePoint CR_L[] = {
05985         486,
05986         0x0041, 0x005a,
05987         0x0061, 0x007a,
05988         0x00aa, 0x00aa,
05989         0x00b5, 0x00b5,
05990         0x00ba, 0x00ba,
05991         0x00c0, 0x00d6,
05992         0x00d8, 0x00f6,
05993         0x00f8, 0x02c1,
05994         0x02c6, 0x02d1,
05995         0x02e0, 0x02e4,
05996         0x02ec, 0x02ec,
05997         0x02ee, 0x02ee,
05998         0x0370, 0x0374,
05999         0x0376, 0x0377,
06000         0x037a, 0x037d,
06001         0x0386, 0x0386,
06002         0x0388, 0x038a,
06003         0x038c, 0x038c,
06004         0x038e, 0x03a1,
06005         0x03a3, 0x03f5,
06006         0x03f7, 0x0481,
06007         0x048a, 0x0527,
06008         0x0531, 0x0556,
06009         0x0559, 0x0559,
06010         0x0561, 0x0587,
06011         0x05d0, 0x05ea,
06012         0x05f0, 0x05f2,
06013         0x0620, 0x064a,
06014         0x066e, 0x066f,
06015         0x0671, 0x06d3,
06016         0x06d5, 0x06d5,
06017         0x06e5, 0x06e6,
06018         0x06ee, 0x06ef,
06019         0x06fa, 0x06fc,
06020         0x06ff, 0x06ff,
06021         0x0710, 0x0710,
06022         0x0712, 0x072f,
06023         0x074d, 0x07a5,
06024         0x07b1, 0x07b1,
06025         0x07ca, 0x07ea,
06026         0x07f4, 0x07f5,
06027         0x07fa, 0x07fa,
06028         0x0800, 0x0815,
06029         0x081a, 0x081a,
06030         0x0824, 0x0824,
06031         0x0828, 0x0828,
06032         0x0840, 0x0858,
06033         0x08a0, 0x08a0,
06034         0x08a2, 0x08ac,
06035         0x0904, 0x0939,
06036         0x093d, 0x093d,
06037         0x0950, 0x0950,
06038         0x0958, 0x0961,
06039         0x0971, 0x0977,
06040         0x0979, 0x097f,
06041         0x0985, 0x098c,
06042         0x098f, 0x0990,
06043         0x0993, 0x09a8,
06044         0x09aa, 0x09b0,
06045         0x09b2, 0x09b2,
06046         0x09b6, 0x09b9,
06047         0x09bd, 0x09bd,
06048         0x09ce, 0x09ce,
06049         0x09dc, 0x09dd,
06050         0x09df, 0x09e1,
06051         0x09f0, 0x09f1,
06052         0x0a05, 0x0a0a,
06053         0x0a0f, 0x0a10,
06054         0x0a13, 0x0a28,
06055         0x0a2a, 0x0a30,
06056         0x0a32, 0x0a33,
06057         0x0a35, 0x0a36,
06058         0x0a38, 0x0a39,
06059         0x0a59, 0x0a5c,
06060         0x0a5e, 0x0a5e,
06061         0x0a72, 0x0a74,
06062         0x0a85, 0x0a8d,
06063         0x0a8f, 0x0a91,
06064         0x0a93, 0x0aa8,
06065         0x0aaa, 0x0ab0,
06066         0x0ab2, 0x0ab3,
06067         0x0ab5, 0x0ab9,
06068         0x0abd, 0x0abd,
06069         0x0ad0, 0x0ad0,
06070         0x0ae0, 0x0ae1,
06071         0x0b05, 0x0b0c,
06072         0x0b0f, 0x0b10,
06073         0x0b13, 0x0b28,
06074         0x0b2a, 0x0b30,
06075         0x0b32, 0x0b33,
06076         0x0b35, 0x0b39,
06077         0x0b3d, 0x0b3d,
06078         0x0b5c, 0x0b5d,
06079         0x0b5f, 0x0b61,
06080         0x0b71, 0x0b71,
06081         0x0b83, 0x0b83,
06082         0x0b85, 0x0b8a,
06083         0x0b8e, 0x0b90,
06084         0x0b92, 0x0b95,
06085         0x0b99, 0x0b9a,
06086         0x0b9c, 0x0b9c,
06087         0x0b9e, 0x0b9f,
06088         0x0ba3, 0x0ba4,
06089         0x0ba8, 0x0baa,
06090         0x0bae, 0x0bb9,
06091         0x0bd0, 0x0bd0,
06092         0x0c05, 0x0c0c,
06093         0x0c0e, 0x0c10,
06094         0x0c12, 0x0c28,
06095         0x0c2a, 0x0c33,
06096         0x0c35, 0x0c39,
06097         0x0c3d, 0x0c3d,
06098         0x0c58, 0x0c59,
06099         0x0c60, 0x0c61,
06100         0x0c85, 0x0c8c,
06101         0x0c8e, 0x0c90,
06102         0x0c92, 0x0ca8,
06103         0x0caa, 0x0cb3,
06104         0x0cb5, 0x0cb9,
06105         0x0cbd, 0x0cbd,
06106         0x0cde, 0x0cde,
06107         0x0ce0, 0x0ce1,
06108         0x0cf1, 0x0cf2,
06109         0x0d05, 0x0d0c,
06110         0x0d0e, 0x0d10,
06111         0x0d12, 0x0d3a,
06112         0x0d3d, 0x0d3d,
06113         0x0d4e, 0x0d4e,
06114         0x0d60, 0x0d61,
06115         0x0d7a, 0x0d7f,
06116         0x0d85, 0x0d96,
06117         0x0d9a, 0x0db1,
06118         0x0db3, 0x0dbb,
06119         0x0dbd, 0x0dbd,
06120         0x0dc0, 0x0dc6,
06121         0x0e01, 0x0e30,
06122         0x0e32, 0x0e33,
06123         0x0e40, 0x0e46,
06124         0x0e81, 0x0e82,
06125         0x0e84, 0x0e84,
06126         0x0e87, 0x0e88,
06127         0x0e8a, 0x0e8a,
06128         0x0e8d, 0x0e8d,
06129         0x0e94, 0x0e97,
06130         0x0e99, 0x0e9f,
06131         0x0ea1, 0x0ea3,
06132         0x0ea5, 0x0ea5,
06133         0x0ea7, 0x0ea7,
06134         0x0eaa, 0x0eab,
06135         0x0ead, 0x0eb0,
06136         0x0eb2, 0x0eb3,
06137         0x0ebd, 0x0ebd,
06138         0x0ec0, 0x0ec4,
06139         0x0ec6, 0x0ec6,
06140         0x0edc, 0x0edf,
06141         0x0f00, 0x0f00,
06142         0x0f40, 0x0f47,
06143         0x0f49, 0x0f6c,
06144         0x0f88, 0x0f8c,
06145         0x1000, 0x102a,
06146         0x103f, 0x103f,
06147         0x1050, 0x1055,
06148         0x105a, 0x105d,
06149         0x1061, 0x1061,
06150         0x1065, 0x1066,
06151         0x106e, 0x1070,
06152         0x1075, 0x1081,
06153         0x108e, 0x108e,
06154         0x10a0, 0x10c5,
06155         0x10c7, 0x10c7,
06156         0x10cd, 0x10cd,
06157         0x10d0, 0x10fa,
06158         0x10fc, 0x1248,
06159         0x124a, 0x124d,
06160         0x1250, 0x1256,
06161         0x1258, 0x1258,
06162         0x125a, 0x125d,
06163         0x1260, 0x1288,
06164         0x128a, 0x128d,
06165         0x1290, 0x12b0,
06166         0x12b2, 0x12b5,
06167         0x12b8, 0x12be,
06168         0x12c0, 0x12c0,
06169         0x12c2, 0x12c5,
06170         0x12c8, 0x12d6,
06171         0x12d8, 0x1310,
06172         0x1312, 0x1315,
06173         0x1318, 0x135a,
06174         0x1380, 0x138f,
06175         0x13a0, 0x13f4,
06176         0x1401, 0x166c,
06177         0x166f, 0x167f,
06178         0x1681, 0x169a,
06179         0x16a0, 0x16ea,
06180         0x1700, 0x170c,
06181         0x170e, 0x1711,
06182         0x1720, 0x1731,
06183         0x1740, 0x1751,
06184         0x1760, 0x176c,
06185         0x176e, 0x1770,
06186         0x1780, 0x17b3,
06187         0x17d7, 0x17d7,
06188         0x17dc, 0x17dc,
06189         0x1820, 0x1877,
06190         0x1880, 0x18a8,
06191         0x18aa, 0x18aa,
06192         0x18b0, 0x18f5,
06193         0x1900, 0x191c,
06194         0x1950, 0x196d,
06195         0x1970, 0x1974,
06196         0x1980, 0x19ab,
06197         0x19c1, 0x19c7,
06198         0x1a00, 0x1a16,
06199         0x1a20, 0x1a54,
06200         0x1aa7, 0x1aa7,
06201         0x1b05, 0x1b33,
06202         0x1b45, 0x1b4b,
06203         0x1b83, 0x1ba0,
06204         0x1bae, 0x1baf,
06205         0x1bba, 0x1be5,
06206         0x1c00, 0x1c23,
06207         0x1c4d, 0x1c4f,
06208         0x1c5a, 0x1c7d,
06209         0x1ce9, 0x1cec,
06210         0x1cee, 0x1cf1,
06211         0x1cf5, 0x1cf6,
06212         0x1d00, 0x1dbf,
06213         0x1e00, 0x1f15,
06214         0x1f18, 0x1f1d,
06215         0x1f20, 0x1f45,
06216         0x1f48, 0x1f4d,
06217         0x1f50, 0x1f57,
06218         0x1f59, 0x1f59,
06219         0x1f5b, 0x1f5b,
06220         0x1f5d, 0x1f5d,
06221         0x1f5f, 0x1f7d,
06222         0x1f80, 0x1fb4,
06223         0x1fb6, 0x1fbc,
06224         0x1fbe, 0x1fbe,
06225         0x1fc2, 0x1fc4,
06226         0x1fc6, 0x1fcc,
06227         0x1fd0, 0x1fd3,
06228         0x1fd6, 0x1fdb,
06229         0x1fe0, 0x1fec,
06230         0x1ff2, 0x1ff4,
06231         0x1ff6, 0x1ffc,
06232         0x2071, 0x2071,
06233         0x207f, 0x207f,
06234         0x2090, 0x209c,
06235         0x2102, 0x2102,
06236         0x2107, 0x2107,
06237         0x210a, 0x2113,
06238         0x2115, 0x2115,
06239         0x2119, 0x211d,
06240         0x2124, 0x2124,
06241         0x2126, 0x2126,
06242         0x2128, 0x2128,
06243         0x212a, 0x212d,
06244         0x212f, 0x2139,
06245         0x213c, 0x213f,
06246         0x2145, 0x2149,
06247         0x214e, 0x214e,
06248         0x2183, 0x2184,
06249         0x2c00, 0x2c2e,
06250         0x2c30, 0x2c5e,
06251         0x2c60, 0x2ce4,
06252         0x2ceb, 0x2cee,
06253         0x2cf2, 0x2cf3,
06254         0x2d00, 0x2d25,
06255         0x2d27, 0x2d27,
06256         0x2d2d, 0x2d2d,
06257         0x2d30, 0x2d67,
06258         0x2d6f, 0x2d6f,
06259         0x2d80, 0x2d96,
06260         0x2da0, 0x2da6,
06261         0x2da8, 0x2dae,
06262         0x2db0, 0x2db6,
06263         0x2db8, 0x2dbe,
06264         0x2dc0, 0x2dc6,
06265         0x2dc8, 0x2dce,
06266         0x2dd0, 0x2dd6,
06267         0x2dd8, 0x2dde,
06268         0x2e2f, 0x2e2f,
06269         0x3005, 0x3006,
06270         0x3031, 0x3035,
06271         0x303b, 0x303c,
06272         0x3041, 0x3096,
06273         0x309d, 0x309f,
06274         0x30a1, 0x30fa,
06275         0x30fc, 0x30ff,
06276         0x3105, 0x312d,
06277         0x3131, 0x318e,
06278         0x31a0, 0x31ba,
06279         0x31f0, 0x31ff,
06280         0x3400, 0x4db5,
06281         0x4e00, 0x9fcc,
06282         0xa000, 0xa48c,
06283         0xa4d0, 0xa4fd,
06284         0xa500, 0xa60c,
06285         0xa610, 0xa61f,
06286         0xa62a, 0xa62b,
06287         0xa640, 0xa66e,
06288         0xa67f, 0xa697,
06289         0xa6a0, 0xa6e5,
06290         0xa717, 0xa71f,
06291         0xa722, 0xa788,
06292         0xa78b, 0xa78e,
06293         0xa790, 0xa793,
06294         0xa7a0, 0xa7aa,
06295         0xa7f8, 0xa801,
06296         0xa803, 0xa805,
06297         0xa807, 0xa80a,
06298         0xa80c, 0xa822,
06299         0xa840, 0xa873,
06300         0xa882, 0xa8b3,
06301         0xa8f2, 0xa8f7,
06302         0xa8fb, 0xa8fb,
06303         0xa90a, 0xa925,
06304         0xa930, 0xa946,
06305         0xa960, 0xa97c,
06306         0xa984, 0xa9b2,
06307         0xa9cf, 0xa9cf,
06308         0xaa00, 0xaa28,
06309         0xaa40, 0xaa42,
06310         0xaa44, 0xaa4b,
06311         0xaa60, 0xaa76,
06312         0xaa7a, 0xaa7a,
06313         0xaa80, 0xaaaf,
06314         0xaab1, 0xaab1,
06315         0xaab5, 0xaab6,
06316         0xaab9, 0xaabd,
06317         0xaac0, 0xaac0,
06318         0xaac2, 0xaac2,
06319         0xaadb, 0xaadd,
06320         0xaae0, 0xaaea,
06321         0xaaf2, 0xaaf4,
06322         0xab01, 0xab06,
06323         0xab09, 0xab0e,
06324         0xab11, 0xab16,
06325         0xab20, 0xab26,
06326         0xab28, 0xab2e,
06327         0xabc0, 0xabe2,
06328         0xac00, 0xd7a3,
06329         0xd7b0, 0xd7c6,
06330         0xd7cb, 0xd7fb,
06331         0xf900, 0xfa6d,
06332         0xfa70, 0xfad9,
06333         0xfb00, 0xfb06,
06334         0xfb13, 0xfb17,
06335         0xfb1d, 0xfb1d,
06336         0xfb1f, 0xfb28,
06337         0xfb2a, 0xfb36,
06338         0xfb38, 0xfb3c,
06339         0xfb3e, 0xfb3e,
06340         0xfb40, 0xfb41,
06341         0xfb43, 0xfb44,
06342         0xfb46, 0xfbb1,
06343         0xfbd3, 0xfd3d,
06344         0xfd50, 0xfd8f,
06345         0xfd92, 0xfdc7,
06346         0xfdf0, 0xfdfb,
06347         0xfe70, 0xfe74,
06348         0xfe76, 0xfefc,
06349         0xff21, 0xff3a,
06350         0xff41, 0xff5a,
06351         0xff66, 0xffbe,
06352         0xffc2, 0xffc7,
06353         0xffca, 0xffcf,
06354         0xffd2, 0xffd7,
06355         0xffda, 0xffdc,
06356         0x10000, 0x1000b,
06357         0x1000d, 0x10026,
06358         0x10028, 0x1003a,
06359         0x1003c, 0x1003d,
06360         0x1003f, 0x1004d,
06361         0x10050, 0x1005d,
06362         0x10080, 0x100fa,
06363         0x10280, 0x1029c,
06364         0x102a0, 0x102d0,
06365         0x10300, 0x1031e,
06366         0x10330, 0x10340,
06367         0x10342, 0x10349,
06368         0x10380, 0x1039d,
06369         0x103a0, 0x103c3,
06370         0x103c8, 0x103cf,
06371         0x10400, 0x1049d,
06372         0x10800, 0x10805,
06373         0x10808, 0x10808,
06374         0x1080a, 0x10835,
06375         0x10837, 0x10838,
06376         0x1083c, 0x1083c,
06377         0x1083f, 0x10855,
06378         0x10900, 0x10915,
06379         0x10920, 0x10939,
06380         0x10980, 0x109b7,
06381         0x109be, 0x109bf,
06382         0x10a00, 0x10a00,
06383         0x10a10, 0x10a13,
06384         0x10a15, 0x10a17,
06385         0x10a19, 0x10a33,
06386         0x10a60, 0x10a7c,
06387         0x10b00, 0x10b35,
06388         0x10b40, 0x10b55,
06389         0x10b60, 0x10b72,
06390         0x10c00, 0x10c48,
06391         0x11003, 0x11037,
06392         0x11083, 0x110af,
06393         0x110d0, 0x110e8,
06394         0x11103, 0x11126,
06395         0x11183, 0x111b2,
06396         0x111c1, 0x111c4,
06397         0x11680, 0x116aa,
06398         0x12000, 0x1236e,
06399         0x13000, 0x1342e,
06400         0x16800, 0x16a38,
06401         0x16f00, 0x16f44,
06402         0x16f50, 0x16f50,
06403         0x16f93, 0x16f9f,
06404         0x1b000, 0x1b001,
06405         0x1d400, 0x1d454,
06406         0x1d456, 0x1d49c,
06407         0x1d49e, 0x1d49f,
06408         0x1d4a2, 0x1d4a2,
06409         0x1d4a5, 0x1d4a6,
06410         0x1d4a9, 0x1d4ac,
06411         0x1d4ae, 0x1d4b9,
06412         0x1d4bb, 0x1d4bb,
06413         0x1d4bd, 0x1d4c3,
06414         0x1d4c5, 0x1d505,
06415         0x1d507, 0x1d50a,
06416         0x1d50d, 0x1d514,
06417         0x1d516, 0x1d51c,
06418         0x1d51e, 0x1d539,
06419         0x1d53b, 0x1d53e,
06420         0x1d540, 0x1d544,
06421         0x1d546, 0x1d546,
06422         0x1d54a, 0x1d550,
06423         0x1d552, 0x1d6a5,
06424         0x1d6a8, 0x1d6c0,
06425         0x1d6c2, 0x1d6da,
06426         0x1d6dc, 0x1d6fa,
06427         0x1d6fc, 0x1d714,
06428         0x1d716, 0x1d734,
06429         0x1d736, 0x1d74e,
06430         0x1d750, 0x1d76e,
06431         0x1d770, 0x1d788,
06432         0x1d78a, 0x1d7a8,
06433         0x1d7aa, 0x1d7c2,
06434         0x1d7c4, 0x1d7cb,
06435         0x1ee00, 0x1ee03,
06436         0x1ee05, 0x1ee1f,
06437         0x1ee21, 0x1ee22,
06438         0x1ee24, 0x1ee24,
06439         0x1ee27, 0x1ee27,
06440         0x1ee29, 0x1ee32,
06441         0x1ee34, 0x1ee37,
06442         0x1ee39, 0x1ee39,
06443         0x1ee3b, 0x1ee3b,
06444         0x1ee42, 0x1ee42,
06445         0x1ee47, 0x1ee47,
06446         0x1ee49, 0x1ee49,
06447         0x1ee4b, 0x1ee4b,
06448         0x1ee4d, 0x1ee4f,
06449         0x1ee51, 0x1ee52,
06450         0x1ee54, 0x1ee54,
06451         0x1ee57, 0x1ee57,
06452         0x1ee59, 0x1ee59,
06453         0x1ee5b, 0x1ee5b,
06454         0x1ee5d, 0x1ee5d,
06455         0x1ee5f, 0x1ee5f,
06456         0x1ee61, 0x1ee62,
06457         0x1ee64, 0x1ee64,
06458         0x1ee67, 0x1ee6a,
06459         0x1ee6c, 0x1ee72,
06460         0x1ee74, 0x1ee77,
06461         0x1ee79, 0x1ee7c,
06462         0x1ee7e, 0x1ee7e,
06463         0x1ee80, 0x1ee89,
06464         0x1ee8b, 0x1ee9b,
06465         0x1eea1, 0x1eea3,
06466         0x1eea5, 0x1eea9,
06467         0x1eeab, 0x1eebb,
06468         0x20000, 0x2a6d6,
06469         0x2a700, 0x2b734,
06470         0x2b740, 0x2b81d,
06471         0x2f800, 0x2fa1d,
06472 }; /* CR_L */
06473 
06474 /* 'LC': General Category */
06475 static const OnigCodePoint CR_LC[] = {
06476         113,
06477         0x0041, 0x005a,
06478         0x0061, 0x007a,
06479         0x00b5, 0x00b5,
06480         0x00c0, 0x00d6,
06481         0x00d8, 0x00f6,
06482         0x00f8, 0x01ba,
06483         0x01bc, 0x01bf,
06484         0x01c4, 0x0293,
06485         0x0295, 0x02af,
06486         0x0370, 0x0373,
06487         0x0376, 0x0377,
06488         0x037b, 0x037d,
06489         0x0386, 0x0386,
06490         0x0388, 0x038a,
06491         0x038c, 0x038c,
06492         0x038e, 0x03a1,
06493         0x03a3, 0x03f5,
06494         0x03f7, 0x0481,
06495         0x048a, 0x0527,
06496         0x0531, 0x0556,
06497         0x0561, 0x0587,
06498         0x10a0, 0x10c5,
06499         0x10c7, 0x10c7,
06500         0x10cd, 0x10cd,
06501         0x1d00, 0x1d2b,
06502         0x1d6b, 0x1d77,
06503         0x1d79, 0x1d9a,
06504         0x1e00, 0x1f15,
06505         0x1f18, 0x1f1d,
06506         0x1f20, 0x1f45,
06507         0x1f48, 0x1f4d,
06508         0x1f50, 0x1f57,
06509         0x1f59, 0x1f59,
06510         0x1f5b, 0x1f5b,
06511         0x1f5d, 0x1f5d,
06512         0x1f5f, 0x1f7d,
06513         0x1f80, 0x1fb4,
06514         0x1fb6, 0x1fbc,
06515         0x1fbe, 0x1fbe,
06516         0x1fc2, 0x1fc4,
06517         0x1fc6, 0x1fcc,
06518         0x1fd0, 0x1fd3,
06519         0x1fd6, 0x1fdb,
06520         0x1fe0, 0x1fec,
06521         0x1ff2, 0x1ff4,
06522         0x1ff6, 0x1ffc,
06523         0x2102, 0x2102,
06524         0x2107, 0x2107,
06525         0x210a, 0x2113,
06526         0x2115, 0x2115,
06527         0x2119, 0x211d,
06528         0x2124, 0x2124,
06529         0x2126, 0x2126,
06530         0x2128, 0x2128,
06531         0x212a, 0x212d,
06532         0x212f, 0x2134,
06533         0x2139, 0x2139,
06534         0x213c, 0x213f,
06535         0x2145, 0x2149,
06536         0x214e, 0x214e,
06537         0x2183, 0x2184,
06538         0x2c00, 0x2c2e,
06539         0x2c30, 0x2c5e,
06540         0x2c60, 0x2c7b,
06541         0x2c7e, 0x2ce4,
06542         0x2ceb, 0x2cee,
06543         0x2cf2, 0x2cf3,
06544         0x2d00, 0x2d25,
06545         0x2d27, 0x2d27,
06546         0x2d2d, 0x2d2d,
06547         0xa640, 0xa66d,
06548         0xa680, 0xa697,
06549         0xa722, 0xa76f,
06550         0xa771, 0xa787,
06551         0xa78b, 0xa78e,
06552         0xa790, 0xa793,
06553         0xa7a0, 0xa7aa,
06554         0xa7fa, 0xa7fa,
06555         0xfb00, 0xfb06,
06556         0xfb13, 0xfb17,
06557         0xff21, 0xff3a,
06558         0xff41, 0xff5a,
06559         0x10400, 0x1044f,
06560         0x1d400, 0x1d454,
06561         0x1d456, 0x1d49c,
06562         0x1d49e, 0x1d49f,
06563         0x1d4a2, 0x1d4a2,
06564         0x1d4a5, 0x1d4a6,
06565         0x1d4a9, 0x1d4ac,
06566         0x1d4ae, 0x1d4b9,
06567         0x1d4bb, 0x1d4bb,
06568         0x1d4bd, 0x1d4c3,
06569         0x1d4c5, 0x1d505,
06570         0x1d507, 0x1d50a,
06571         0x1d50d, 0x1d514,
06572         0x1d516, 0x1d51c,
06573         0x1d51e, 0x1d539,
06574         0x1d53b, 0x1d53e,
06575         0x1d540, 0x1d544,
06576         0x1d546, 0x1d546,
06577         0x1d54a, 0x1d550,
06578         0x1d552, 0x1d6a5,
06579         0x1d6a8, 0x1d6c0,
06580         0x1d6c2, 0x1d6da,
06581         0x1d6dc, 0x1d6fa,
06582         0x1d6fc, 0x1d714,
06583         0x1d716, 0x1d734,
06584         0x1d736, 0x1d74e,
06585         0x1d750, 0x1d76e,
06586         0x1d770, 0x1d788,
06587         0x1d78a, 0x1d7a8,
06588         0x1d7aa, 0x1d7c2,
06589         0x1d7c4, 0x1d7cb,
06590 }; /* CR_LC */
06591 
06592 /* 'Ll': General Category */
06593 static const OnigCodePoint CR_Ll[] = {
06594         611,
06595         0x0061, 0x007a,
06596         0x00b5, 0x00b5,
06597         0x00df, 0x00f6,
06598         0x00f8, 0x00ff,
06599         0x0101, 0x0101,
06600         0x0103, 0x0103,
06601         0x0105, 0x0105,
06602         0x0107, 0x0107,
06603         0x0109, 0x0109,
06604         0x010b, 0x010b,
06605         0x010d, 0x010d,
06606         0x010f, 0x010f,
06607         0x0111, 0x0111,
06608         0x0113, 0x0113,
06609         0x0115, 0x0115,
06610         0x0117, 0x0117,
06611         0x0119, 0x0119,
06612         0x011b, 0x011b,
06613         0x011d, 0x011d,
06614         0x011f, 0x011f,
06615         0x0121, 0x0121,
06616         0x0123, 0x0123,
06617         0x0125, 0x0125,
06618         0x0127, 0x0127,
06619         0x0129, 0x0129,
06620         0x012b, 0x012b,
06621         0x012d, 0x012d,
06622         0x012f, 0x012f,
06623         0x0131, 0x0131,
06624         0x0133, 0x0133,
06625         0x0135, 0x0135,
06626         0x0137, 0x0138,
06627         0x013a, 0x013a,
06628         0x013c, 0x013c,
06629         0x013e, 0x013e,
06630         0x0140, 0x0140,
06631         0x0142, 0x0142,
06632         0x0144, 0x0144,
06633         0x0146, 0x0146,
06634         0x0148, 0x0149,
06635         0x014b, 0x014b,
06636         0x014d, 0x014d,
06637         0x014f, 0x014f,
06638         0x0151, 0x0151,
06639         0x0153, 0x0153,
06640         0x0155, 0x0155,
06641         0x0157, 0x0157,
06642         0x0159, 0x0159,
06643         0x015b, 0x015b,
06644         0x015d, 0x015d,
06645         0x015f, 0x015f,
06646         0x0161, 0x0161,
06647         0x0163, 0x0163,
06648         0x0165, 0x0165,
06649         0x0167, 0x0167,
06650         0x0169, 0x0169,
06651         0x016b, 0x016b,
06652         0x016d, 0x016d,
06653         0x016f, 0x016f,
06654         0x0171, 0x0171,
06655         0x0173, 0x0173,
06656         0x0175, 0x0175,
06657         0x0177, 0x0177,
06658         0x017a, 0x017a,
06659         0x017c, 0x017c,
06660         0x017e, 0x0180,
06661         0x0183, 0x0183,
06662         0x0185, 0x0185,
06663         0x0188, 0x0188,
06664         0x018c, 0x018d,
06665         0x0192, 0x0192,
06666         0x0195, 0x0195,
06667         0x0199, 0x019b,
06668         0x019e, 0x019e,
06669         0x01a1, 0x01a1,
06670         0x01a3, 0x01a3,
06671         0x01a5, 0x01a5,
06672         0x01a8, 0x01a8,
06673         0x01aa, 0x01ab,
06674         0x01ad, 0x01ad,
06675         0x01b0, 0x01b0,
06676         0x01b4, 0x01b4,
06677         0x01b6, 0x01b6,
06678         0x01b9, 0x01ba,
06679         0x01bd, 0x01bf,
06680         0x01c6, 0x01c6,
06681         0x01c9, 0x01c9,
06682         0x01cc, 0x01cc,
06683         0x01ce, 0x01ce,
06684         0x01d0, 0x01d0,
06685         0x01d2, 0x01d2,
06686         0x01d4, 0x01d4,
06687         0x01d6, 0x01d6,
06688         0x01d8, 0x01d8,
06689         0x01da, 0x01da,
06690         0x01dc, 0x01dd,
06691         0x01df, 0x01df,
06692         0x01e1, 0x01e1,
06693         0x01e3, 0x01e3,
06694         0x01e5, 0x01e5,
06695         0x01e7, 0x01e7,
06696         0x01e9, 0x01e9,
06697         0x01eb, 0x01eb,
06698         0x01ed, 0x01ed,
06699         0x01ef, 0x01f0,
06700         0x01f3, 0x01f3,
06701         0x01f5, 0x01f5,
06702         0x01f9, 0x01f9,
06703         0x01fb, 0x01fb,
06704         0x01fd, 0x01fd,
06705         0x01ff, 0x01ff,
06706         0x0201, 0x0201,
06707         0x0203, 0x0203,
06708         0x0205, 0x0205,
06709         0x0207, 0x0207,
06710         0x0209, 0x0209,
06711         0x020b, 0x020b,
06712         0x020d, 0x020d,
06713         0x020f, 0x020f,
06714         0x0211, 0x0211,
06715         0x0213, 0x0213,
06716         0x0215, 0x0215,
06717         0x0217, 0x0217,
06718         0x0219, 0x0219,
06719         0x021b, 0x021b,
06720         0x021d, 0x021d,
06721         0x021f, 0x021f,
06722         0x0221, 0x0221,
06723         0x0223, 0x0223,
06724         0x0225, 0x0225,
06725         0x0227, 0x0227,
06726         0x0229, 0x0229,
06727         0x022b, 0x022b,
06728         0x022d, 0x022d,
06729         0x022f, 0x022f,
06730         0x0231, 0x0231,
06731         0x0233, 0x0239,
06732         0x023c, 0x023c,
06733         0x023f, 0x0240,
06734         0x0242, 0x0242,
06735         0x0247, 0x0247,
06736         0x0249, 0x0249,
06737         0x024b, 0x024b,
06738         0x024d, 0x024d,
06739         0x024f, 0x0293,
06740         0x0295, 0x02af,
06741         0x0371, 0x0371,
06742         0x0373, 0x0373,
06743         0x0377, 0x0377,
06744         0x037b, 0x037d,
06745         0x0390, 0x0390,
06746         0x03ac, 0x03ce,
06747         0x03d0, 0x03d1,
06748         0x03d5, 0x03d7,
06749         0x03d9, 0x03d9,
06750         0x03db, 0x03db,
06751         0x03dd, 0x03dd,
06752         0x03df, 0x03df,
06753         0x03e1, 0x03e1,
06754         0x03e3, 0x03e3,
06755         0x03e5, 0x03e5,
06756         0x03e7, 0x03e7,
06757         0x03e9, 0x03e9,
06758         0x03eb, 0x03eb,
06759         0x03ed, 0x03ed,
06760         0x03ef, 0x03f3,
06761         0x03f5, 0x03f5,
06762         0x03f8, 0x03f8,
06763         0x03fb, 0x03fc,
06764         0x0430, 0x045f,
06765         0x0461, 0x0461,
06766         0x0463, 0x0463,
06767         0x0465, 0x0465,
06768         0x0467, 0x0467,
06769         0x0469, 0x0469,
06770         0x046b, 0x046b,
06771         0x046d, 0x046d,
06772         0x046f, 0x046f,
06773         0x0471, 0x0471,
06774         0x0473, 0x0473,
06775         0x0475, 0x0475,
06776         0x0477, 0x0477,
06777         0x0479, 0x0479,
06778         0x047b, 0x047b,
06779         0x047d, 0x047d,
06780         0x047f, 0x047f,
06781         0x0481, 0x0481,
06782         0x048b, 0x048b,
06783         0x048d, 0x048d,
06784         0x048f, 0x048f,
06785         0x0491, 0x0491,
06786         0x0493, 0x0493,
06787         0x0495, 0x0495,
06788         0x0497, 0x0497,
06789         0x0499, 0x0499,
06790         0x049b, 0x049b,
06791         0x049d, 0x049d,
06792         0x049f, 0x049f,
06793         0x04a1, 0x04a1,
06794         0x04a3, 0x04a3,
06795         0x04a5, 0x04a5,
06796         0x04a7, 0x04a7,
06797         0x04a9, 0x04a9,
06798         0x04ab, 0x04ab,
06799         0x04ad, 0x04ad,
06800         0x04af, 0x04af,
06801         0x04b1, 0x04b1,
06802         0x04b3, 0x04b3,
06803         0x04b5, 0x04b5,
06804         0x04b7, 0x04b7,
06805         0x04b9, 0x04b9,
06806         0x04bb, 0x04bb,
06807         0x04bd, 0x04bd,
06808         0x04bf, 0x04bf,
06809         0x04c2, 0x04c2,
06810         0x04c4, 0x04c4,
06811         0x04c6, 0x04c6,
06812         0x04c8, 0x04c8,
06813         0x04ca, 0x04ca,
06814         0x04cc, 0x04cc,
06815         0x04ce, 0x04cf,
06816         0x04d1, 0x04d1,
06817         0x04d3, 0x04d3,
06818         0x04d5, 0x04d5,
06819         0x04d7, 0x04d7,
06820         0x04d9, 0x04d9,
06821         0x04db, 0x04db,
06822         0x04dd, 0x04dd,
06823         0x04df, 0x04df,
06824         0x04e1, 0x04e1,
06825         0x04e3, 0x04e3,
06826         0x04e5, 0x04e5,
06827         0x04e7, 0x04e7,
06828         0x04e9, 0x04e9,
06829         0x04eb, 0x04eb,
06830         0x04ed, 0x04ed,
06831         0x04ef, 0x04ef,
06832         0x04f1, 0x04f1,
06833         0x04f3, 0x04f3,
06834         0x04f5, 0x04f5,
06835         0x04f7, 0x04f7,
06836         0x04f9, 0x04f9,
06837         0x04fb, 0x04fb,
06838         0x04fd, 0x04fd,
06839         0x04ff, 0x04ff,
06840         0x0501, 0x0501,
06841         0x0503, 0x0503,
06842         0x0505, 0x0505,
06843         0x0507, 0x0507,
06844         0x0509, 0x0509,
06845         0x050b, 0x050b,
06846         0x050d, 0x050d,
06847         0x050f, 0x050f,
06848         0x0511, 0x0511,
06849         0x0513, 0x0513,
06850         0x0515, 0x0515,
06851         0x0517, 0x0517,
06852         0x0519, 0x0519,
06853         0x051b, 0x051b,
06854         0x051d, 0x051d,
06855         0x051f, 0x051f,
06856         0x0521, 0x0521,
06857         0x0523, 0x0523,
06858         0x0525, 0x0525,
06859         0x0527, 0x0527,
06860         0x0561, 0x0587,
06861         0x1d00, 0x1d2b,
06862         0x1d6b, 0x1d77,
06863         0x1d79, 0x1d9a,
06864         0x1e01, 0x1e01,
06865         0x1e03, 0x1e03,
06866         0x1e05, 0x1e05,
06867         0x1e07, 0x1e07,
06868         0x1e09, 0x1e09,
06869         0x1e0b, 0x1e0b,
06870         0x1e0d, 0x1e0d,
06871         0x1e0f, 0x1e0f,
06872         0x1e11, 0x1e11,
06873         0x1e13, 0x1e13,
06874         0x1e15, 0x1e15,
06875         0x1e17, 0x1e17,
06876         0x1e19, 0x1e19,
06877         0x1e1b, 0x1e1b,
06878         0x1e1d, 0x1e1d,
06879         0x1e1f, 0x1e1f,
06880         0x1e21, 0x1e21,
06881         0x1e23, 0x1e23,
06882         0x1e25, 0x1e25,
06883         0x1e27, 0x1e27,
06884         0x1e29, 0x1e29,
06885         0x1e2b, 0x1e2b,
06886         0x1e2d, 0x1e2d,
06887         0x1e2f, 0x1e2f,
06888         0x1e31, 0x1e31,
06889         0x1e33, 0x1e33,
06890         0x1e35, 0x1e35,
06891         0x1e37, 0x1e37,
06892         0x1e39, 0x1e39,
06893         0x1e3b, 0x1e3b,
06894         0x1e3d, 0x1e3d,
06895         0x1e3f, 0x1e3f,
06896         0x1e41, 0x1e41,
06897         0x1e43, 0x1e43,
06898         0x1e45, 0x1e45,
06899         0x1e47, 0x1e47,
06900         0x1e49, 0x1e49,
06901         0x1e4b, 0x1e4b,
06902         0x1e4d, 0x1e4d,
06903         0x1e4f, 0x1e4f,
06904         0x1e51, 0x1e51,
06905         0x1e53, 0x1e53,
06906         0x1e55, 0x1e55,
06907         0x1e57, 0x1e57,
06908         0x1e59, 0x1e59,
06909         0x1e5b, 0x1e5b,
06910         0x1e5d, 0x1e5d,
06911         0x1e5f, 0x1e5f,
06912         0x1e61, 0x1e61,
06913         0x1e63, 0x1e63,
06914         0x1e65, 0x1e65,
06915         0x1e67, 0x1e67,
06916         0x1e69, 0x1e69,
06917         0x1e6b, 0x1e6b,
06918         0x1e6d, 0x1e6d,
06919         0x1e6f, 0x1e6f,
06920         0x1e71, 0x1e71,
06921         0x1e73, 0x1e73,
06922         0x1e75, 0x1e75,
06923         0x1e77, 0x1e77,
06924         0x1e79, 0x1e79,
06925         0x1e7b, 0x1e7b,
06926         0x1e7d, 0x1e7d,
06927         0x1e7f, 0x1e7f,
06928         0x1e81, 0x1e81,
06929         0x1e83, 0x1e83,
06930         0x1e85, 0x1e85,
06931         0x1e87, 0x1e87,
06932         0x1e89, 0x1e89,
06933         0x1e8b, 0x1e8b,
06934         0x1e8d, 0x1e8d,
06935         0x1e8f, 0x1e8f,
06936         0x1e91, 0x1e91,
06937         0x1e93, 0x1e93,
06938         0x1e95, 0x1e9d,
06939         0x1e9f, 0x1e9f,
06940         0x1ea1, 0x1ea1,
06941         0x1ea3, 0x1ea3,
06942         0x1ea5, 0x1ea5,
06943         0x1ea7, 0x1ea7,
06944         0x1ea9, 0x1ea9,
06945         0x1eab, 0x1eab,
06946         0x1ead, 0x1ead,
06947         0x1eaf, 0x1eaf,
06948         0x1eb1, 0x1eb1,
06949         0x1eb3, 0x1eb3,
06950         0x1eb5, 0x1eb5,
06951         0x1eb7, 0x1eb7,
06952         0x1eb9, 0x1eb9,
06953         0x1ebb, 0x1ebb,
06954         0x1ebd, 0x1ebd,
06955         0x1ebf, 0x1ebf,
06956         0x1ec1, 0x1ec1,
06957         0x1ec3, 0x1ec3,
06958         0x1ec5, 0x1ec5,
06959         0x1ec7, 0x1ec7,
06960         0x1ec9, 0x1ec9,
06961         0x1ecb, 0x1ecb,
06962         0x1ecd, 0x1ecd,
06963         0x1ecf, 0x1ecf,
06964         0x1ed1, 0x1ed1,
06965         0x1ed3, 0x1ed3,
06966         0x1ed5, 0x1ed5,
06967         0x1ed7, 0x1ed7,
06968         0x1ed9, 0x1ed9,
06969         0x1edb, 0x1edb,
06970         0x1edd, 0x1edd,
06971         0x1edf, 0x1edf,
06972         0x1ee1, 0x1ee1,
06973         0x1ee3, 0x1ee3,
06974         0x1ee5, 0x1ee5,
06975         0x1ee7, 0x1ee7,
06976         0x1ee9, 0x1ee9,
06977         0x1eeb, 0x1eeb,
06978         0x1eed, 0x1eed,
06979         0x1eef, 0x1eef,
06980         0x1ef1, 0x1ef1,
06981         0x1ef3, 0x1ef3,
06982         0x1ef5, 0x1ef5,
06983         0x1ef7, 0x1ef7,
06984         0x1ef9, 0x1ef9,
06985         0x1efb, 0x1efb,
06986         0x1efd, 0x1efd,
06987         0x1eff, 0x1f07,
06988         0x1f10, 0x1f15,
06989         0x1f20, 0x1f27,
06990         0x1f30, 0x1f37,
06991         0x1f40, 0x1f45,
06992         0x1f50, 0x1f57,
06993         0x1f60, 0x1f67,
06994         0x1f70, 0x1f7d,
06995         0x1f80, 0x1f87,
06996         0x1f90, 0x1f97,
06997         0x1fa0, 0x1fa7,
06998         0x1fb0, 0x1fb4,
06999         0x1fb6, 0x1fb7,
07000         0x1fbe, 0x1fbe,
07001         0x1fc2, 0x1fc4,
07002         0x1fc6, 0x1fc7,
07003         0x1fd0, 0x1fd3,
07004         0x1fd6, 0x1fd7,
07005         0x1fe0, 0x1fe7,
07006         0x1ff2, 0x1ff4,
07007         0x1ff6, 0x1ff7,
07008         0x210a, 0x210a,
07009         0x210e, 0x210f,
07010         0x2113, 0x2113,
07011         0x212f, 0x212f,
07012         0x2134, 0x2134,
07013         0x2139, 0x2139,
07014         0x213c, 0x213d,
07015         0x2146, 0x2149,
07016         0x214e, 0x214e,
07017         0x2184, 0x2184,
07018         0x2c30, 0x2c5e,
07019         0x2c61, 0x2c61,
07020         0x2c65, 0x2c66,
07021         0x2c68, 0x2c68,
07022         0x2c6a, 0x2c6a,
07023         0x2c6c, 0x2c6c,
07024         0x2c71, 0x2c71,
07025         0x2c73, 0x2c74,
07026         0x2c76, 0x2c7b,
07027         0x2c81, 0x2c81,
07028         0x2c83, 0x2c83,
07029         0x2c85, 0x2c85,
07030         0x2c87, 0x2c87,
07031         0x2c89, 0x2c89,
07032         0x2c8b, 0x2c8b,
07033         0x2c8d, 0x2c8d,
07034         0x2c8f, 0x2c8f,
07035         0x2c91, 0x2c91,
07036         0x2c93, 0x2c93,
07037         0x2c95, 0x2c95,
07038         0x2c97, 0x2c97,
07039         0x2c99, 0x2c99,
07040         0x2c9b, 0x2c9b,
07041         0x2c9d, 0x2c9d,
07042         0x2c9f, 0x2c9f,
07043         0x2ca1, 0x2ca1,
07044         0x2ca3, 0x2ca3,
07045         0x2ca5, 0x2ca5,
07046         0x2ca7, 0x2ca7,
07047         0x2ca9, 0x2ca9,
07048         0x2cab, 0x2cab,
07049         0x2cad, 0x2cad,
07050         0x2caf, 0x2caf,
07051         0x2cb1, 0x2cb1,
07052         0x2cb3, 0x2cb3,
07053         0x2cb5, 0x2cb5,
07054         0x2cb7, 0x2cb7,
07055         0x2cb9, 0x2cb9,
07056         0x2cbb, 0x2cbb,
07057         0x2cbd, 0x2cbd,
07058         0x2cbf, 0x2cbf,
07059         0x2cc1, 0x2cc1,
07060         0x2cc3, 0x2cc3,
07061         0x2cc5, 0x2cc5,
07062         0x2cc7, 0x2cc7,
07063         0x2cc9, 0x2cc9,
07064         0x2ccb, 0x2ccb,
07065         0x2ccd, 0x2ccd,
07066         0x2ccf, 0x2ccf,
07067         0x2cd1, 0x2cd1,
07068         0x2cd3, 0x2cd3,
07069         0x2cd5, 0x2cd5,
07070         0x2cd7, 0x2cd7,
07071         0x2cd9, 0x2cd9,
07072         0x2cdb, 0x2cdb,
07073         0x2cdd, 0x2cdd,
07074         0x2cdf, 0x2cdf,
07075         0x2ce1, 0x2ce1,
07076         0x2ce3, 0x2ce4,
07077         0x2cec, 0x2cec,
07078         0x2cee, 0x2cee,
07079         0x2cf3, 0x2cf3,
07080         0x2d00, 0x2d25,
07081         0x2d27, 0x2d27,
07082         0x2d2d, 0x2d2d,
07083         0xa641, 0xa641,
07084         0xa643, 0xa643,
07085         0xa645, 0xa645,
07086         0xa647, 0xa647,
07087         0xa649, 0xa649,
07088         0xa64b, 0xa64b,
07089         0xa64d, 0xa64d,
07090         0xa64f, 0xa64f,
07091         0xa651, 0xa651,
07092         0xa653, 0xa653,
07093         0xa655, 0xa655,
07094         0xa657, 0xa657,
07095         0xa659, 0xa659,
07096         0xa65b, 0xa65b,
07097         0xa65d, 0xa65d,
07098         0xa65f, 0xa65f,
07099         0xa661, 0xa661,
07100         0xa663, 0xa663,
07101         0xa665, 0xa665,
07102         0xa667, 0xa667,
07103         0xa669, 0xa669,
07104         0xa66b, 0xa66b,
07105         0xa66d, 0xa66d,
07106         0xa681, 0xa681,
07107         0xa683, 0xa683,
07108         0xa685, 0xa685,
07109         0xa687, 0xa687,
07110         0xa689, 0xa689,
07111         0xa68b, 0xa68b,
07112         0xa68d, 0xa68d,
07113         0xa68f, 0xa68f,
07114         0xa691, 0xa691,
07115         0xa693, 0xa693,
07116         0xa695, 0xa695,
07117         0xa697, 0xa697,
07118         0xa723, 0xa723,
07119         0xa725, 0xa725,
07120         0xa727, 0xa727,
07121         0xa729, 0xa729,
07122         0xa72b, 0xa72b,
07123         0xa72d, 0xa72d,
07124         0xa72f, 0xa731,
07125         0xa733, 0xa733,
07126         0xa735, 0xa735,
07127         0xa737, 0xa737,
07128         0xa739, 0xa739,
07129         0xa73b, 0xa73b,
07130         0xa73d, 0xa73d,
07131         0xa73f, 0xa73f,
07132         0xa741, 0xa741,
07133         0xa743, 0xa743,
07134         0xa745, 0xa745,
07135         0xa747, 0xa747,
07136         0xa749, 0xa749,
07137         0xa74b, 0xa74b,
07138         0xa74d, 0xa74d,
07139         0xa74f, 0xa74f,
07140         0xa751, 0xa751,
07141         0xa753, 0xa753,
07142         0xa755, 0xa755,
07143         0xa757, 0xa757,
07144         0xa759, 0xa759,
07145         0xa75b, 0xa75b,
07146         0xa75d, 0xa75d,
07147         0xa75f, 0xa75f,
07148         0xa761, 0xa761,
07149         0xa763, 0xa763,
07150         0xa765, 0xa765,
07151         0xa767, 0xa767,
07152         0xa769, 0xa769,
07153         0xa76b, 0xa76b,
07154         0xa76d, 0xa76d,
07155         0xa76f, 0xa76f,
07156         0xa771, 0xa778,
07157         0xa77a, 0xa77a,
07158         0xa77c, 0xa77c,
07159         0xa77f, 0xa77f,
07160         0xa781, 0xa781,
07161         0xa783, 0xa783,
07162         0xa785, 0xa785,
07163         0xa787, 0xa787,
07164         0xa78c, 0xa78c,
07165         0xa78e, 0xa78e,
07166         0xa791, 0xa791,
07167         0xa793, 0xa793,
07168         0xa7a1, 0xa7a1,
07169         0xa7a3, 0xa7a3,
07170         0xa7a5, 0xa7a5,
07171         0xa7a7, 0xa7a7,
07172         0xa7a9, 0xa7a9,
07173         0xa7fa, 0xa7fa,
07174         0xfb00, 0xfb06,
07175         0xfb13, 0xfb17,
07176         0xff41, 0xff5a,
07177         0x10428, 0x1044f,
07178         0x1d41a, 0x1d433,
07179         0x1d44e, 0x1d454,
07180         0x1d456, 0x1d467,
07181         0x1d482, 0x1d49b,
07182         0x1d4b6, 0x1d4b9,
07183         0x1d4bb, 0x1d4bb,
07184         0x1d4bd, 0x1d4c3,
07185         0x1d4c5, 0x1d4cf,
07186         0x1d4ea, 0x1d503,
07187         0x1d51e, 0x1d537,
07188         0x1d552, 0x1d56b,
07189         0x1d586, 0x1d59f,
07190         0x1d5ba, 0x1d5d3,
07191         0x1d5ee, 0x1d607,
07192         0x1d622, 0x1d63b,
07193         0x1d656, 0x1d66f,
07194         0x1d68a, 0x1d6a5,
07195         0x1d6c2, 0x1d6da,
07196         0x1d6dc, 0x1d6e1,
07197         0x1d6fc, 0x1d714,
07198         0x1d716, 0x1d71b,
07199         0x1d736, 0x1d74e,
07200         0x1d750, 0x1d755,
07201         0x1d770, 0x1d788,
07202         0x1d78a, 0x1d78f,
07203         0x1d7aa, 0x1d7c2,
07204         0x1d7c4, 0x1d7c9,
07205         0x1d7cb, 0x1d7cb,
07206 }; /* CR_Ll */
07207 
07208 /* 'Lm': General Category */
07209 static const OnigCodePoint CR_Lm[] = {
07210         52,
07211         0x02b0, 0x02c1,
07212         0x02c6, 0x02d1,
07213         0x02e0, 0x02e4,
07214         0x02ec, 0x02ec,
07215         0x02ee, 0x02ee,
07216         0x0374, 0x0374,
07217         0x037a, 0x037a,
07218         0x0559, 0x0559,
07219         0x0640, 0x0640,
07220         0x06e5, 0x06e6,
07221         0x07f4, 0x07f5,
07222         0x07fa, 0x07fa,
07223         0x081a, 0x081a,
07224         0x0824, 0x0824,
07225         0x0828, 0x0828,
07226         0x0971, 0x0971,
07227         0x0e46, 0x0e46,
07228         0x0ec6, 0x0ec6,
07229         0x10fc, 0x10fc,
07230         0x17d7, 0x17d7,
07231         0x1843, 0x1843,
07232         0x1aa7, 0x1aa7,
07233         0x1c78, 0x1c7d,
07234         0x1d2c, 0x1d6a,
07235         0x1d78, 0x1d78,
07236         0x1d9b, 0x1dbf,
07237         0x2071, 0x2071,
07238         0x207f, 0x207f,
07239         0x2090, 0x209c,
07240         0x2c7c, 0x2c7d,
07241         0x2d6f, 0x2d6f,
07242         0x2e2f, 0x2e2f,
07243         0x3005, 0x3005,
07244         0x3031, 0x3035,
07245         0x303b, 0x303b,
07246         0x309d, 0x309e,
07247         0x30fc, 0x30fe,
07248         0xa015, 0xa015,
07249         0xa4f8, 0xa4fd,
07250         0xa60c, 0xa60c,
07251         0xa67f, 0xa67f,
07252         0xa717, 0xa71f,
07253         0xa770, 0xa770,
07254         0xa788, 0xa788,
07255         0xa7f8, 0xa7f9,
07256         0xa9cf, 0xa9cf,
07257         0xaa70, 0xaa70,
07258         0xaadd, 0xaadd,
07259         0xaaf3, 0xaaf4,
07260         0xff70, 0xff70,
07261         0xff9e, 0xff9f,
07262         0x16f93, 0x16f9f,
07263 }; /* CR_Lm */
07264 
07265 /* 'Lo': General Category */
07266 static const OnigCodePoint CR_Lo[] = {
07267         371,
07268         0x00aa, 0x00aa,
07269         0x00ba, 0x00ba,
07270         0x01bb, 0x01bb,
07271         0x01c0, 0x01c3,
07272         0x0294, 0x0294,
07273         0x05d0, 0x05ea,
07274         0x05f0, 0x05f2,
07275         0x0620, 0x063f,
07276         0x0641, 0x064a,
07277         0x066e, 0x066f,
07278         0x0671, 0x06d3,
07279         0x06d5, 0x06d5,
07280         0x06ee, 0x06ef,
07281         0x06fa, 0x06fc,
07282         0x06ff, 0x06ff,
07283         0x0710, 0x0710,
07284         0x0712, 0x072f,
07285         0x074d, 0x07a5,
07286         0x07b1, 0x07b1,
07287         0x07ca, 0x07ea,
07288         0x0800, 0x0815,
07289         0x0840, 0x0858,
07290         0x08a0, 0x08a0,
07291         0x08a2, 0x08ac,
07292         0x0904, 0x0939,
07293         0x093d, 0x093d,
07294         0x0950, 0x0950,
07295         0x0958, 0x0961,
07296         0x0972, 0x0977,
07297         0x0979, 0x097f,
07298         0x0985, 0x098c,
07299         0x098f, 0x0990,
07300         0x0993, 0x09a8,
07301         0x09aa, 0x09b0,
07302         0x09b2, 0x09b2,
07303         0x09b6, 0x09b9,
07304         0x09bd, 0x09bd,
07305         0x09ce, 0x09ce,
07306         0x09dc, 0x09dd,
07307         0x09df, 0x09e1,
07308         0x09f0, 0x09f1,
07309         0x0a05, 0x0a0a,
07310         0x0a0f, 0x0a10,
07311         0x0a13, 0x0a28,
07312         0x0a2a, 0x0a30,
07313         0x0a32, 0x0a33,
07314         0x0a35, 0x0a36,
07315         0x0a38, 0x0a39,
07316         0x0a59, 0x0a5c,
07317         0x0a5e, 0x0a5e,
07318         0x0a72, 0x0a74,
07319         0x0a85, 0x0a8d,
07320         0x0a8f, 0x0a91,
07321         0x0a93, 0x0aa8,
07322         0x0aaa, 0x0ab0,
07323         0x0ab2, 0x0ab3,
07324         0x0ab5, 0x0ab9,
07325         0x0abd, 0x0abd,
07326         0x0ad0, 0x0ad0,
07327         0x0ae0, 0x0ae1,
07328         0x0b05, 0x0b0c,
07329         0x0b0f, 0x0b10,
07330         0x0b13, 0x0b28,
07331         0x0b2a, 0x0b30,
07332         0x0b32, 0x0b33,
07333         0x0b35, 0x0b39,
07334         0x0b3d, 0x0b3d,
07335         0x0b5c, 0x0b5d,
07336         0x0b5f, 0x0b61,
07337         0x0b71, 0x0b71,
07338         0x0b83, 0x0b83,
07339         0x0b85, 0x0b8a,
07340         0x0b8e, 0x0b90,
07341         0x0b92, 0x0b95,
07342         0x0b99, 0x0b9a,
07343         0x0b9c, 0x0b9c,
07344         0x0b9e, 0x0b9f,
07345         0x0ba3, 0x0ba4,
07346         0x0ba8, 0x0baa,
07347         0x0bae, 0x0bb9,
07348         0x0bd0, 0x0bd0,
07349         0x0c05, 0x0c0c,
07350         0x0c0e, 0x0c10,
07351         0x0c12, 0x0c28,
07352         0x0c2a, 0x0c33,
07353         0x0c35, 0x0c39,
07354         0x0c3d, 0x0c3d,
07355         0x0c58, 0x0c59,
07356         0x0c60, 0x0c61,
07357         0x0c85, 0x0c8c,
07358         0x0c8e, 0x0c90,
07359         0x0c92, 0x0ca8,
07360         0x0caa, 0x0cb3,
07361         0x0cb5, 0x0cb9,
07362         0x0cbd, 0x0cbd,
07363         0x0cde, 0x0cde,
07364         0x0ce0, 0x0ce1,
07365         0x0cf1, 0x0cf2,
07366         0x0d05, 0x0d0c,
07367         0x0d0e, 0x0d10,
07368         0x0d12, 0x0d3a,
07369         0x0d3d, 0x0d3d,
07370         0x0d4e, 0x0d4e,
07371         0x0d60, 0x0d61,
07372         0x0d7a, 0x0d7f,
07373         0x0d85, 0x0d96,
07374         0x0d9a, 0x0db1,
07375         0x0db3, 0x0dbb,
07376         0x0dbd, 0x0dbd,
07377         0x0dc0, 0x0dc6,
07378         0x0e01, 0x0e30,
07379         0x0e32, 0x0e33,
07380         0x0e40, 0x0e45,
07381         0x0e81, 0x0e82,
07382         0x0e84, 0x0e84,
07383         0x0e87, 0x0e88,
07384         0x0e8a, 0x0e8a,
07385         0x0e8d, 0x0e8d,
07386         0x0e94, 0x0e97,
07387         0x0e99, 0x0e9f,
07388         0x0ea1, 0x0ea3,
07389         0x0ea5, 0x0ea5,
07390         0x0ea7, 0x0ea7,
07391         0x0eaa, 0x0eab,
07392         0x0ead, 0x0eb0,
07393         0x0eb2, 0x0eb3,
07394         0x0ebd, 0x0ebd,
07395         0x0ec0, 0x0ec4,
07396         0x0edc, 0x0edf,
07397         0x0f00, 0x0f00,
07398         0x0f40, 0x0f47,
07399         0x0f49, 0x0f6c,
07400         0x0f88, 0x0f8c,
07401         0x1000, 0x102a,
07402         0x103f, 0x103f,
07403         0x1050, 0x1055,
07404         0x105a, 0x105d,
07405         0x1061, 0x1061,
07406         0x1065, 0x1066,
07407         0x106e, 0x1070,
07408         0x1075, 0x1081,
07409         0x108e, 0x108e,
07410         0x10d0, 0x10fa,
07411         0x10fd, 0x1248,
07412         0x124a, 0x124d,
07413         0x1250, 0x1256,
07414         0x1258, 0x1258,
07415         0x125a, 0x125d,
07416         0x1260, 0x1288,
07417         0x128a, 0x128d,
07418         0x1290, 0x12b0,
07419         0x12b2, 0x12b5,
07420         0x12b8, 0x12be,
07421         0x12c0, 0x12c0,
07422         0x12c2, 0x12c5,
07423         0x12c8, 0x12d6,
07424         0x12d8, 0x1310,
07425         0x1312, 0x1315,
07426         0x1318, 0x135a,
07427         0x1380, 0x138f,
07428         0x13a0, 0x13f4,
07429         0x1401, 0x166c,
07430         0x166f, 0x167f,
07431         0x1681, 0x169a,
07432         0x16a0, 0x16ea,
07433         0x1700, 0x170c,
07434         0x170e, 0x1711,
07435         0x1720, 0x1731,
07436         0x1740, 0x1751,
07437         0x1760, 0x176c,
07438         0x176e, 0x1770,
07439         0x1780, 0x17b3,
07440         0x17dc, 0x17dc,
07441         0x1820, 0x1842,
07442         0x1844, 0x1877,
07443         0x1880, 0x18a8,
07444         0x18aa, 0x18aa,
07445         0x18b0, 0x18f5,
07446         0x1900, 0x191c,
07447         0x1950, 0x196d,
07448         0x1970, 0x1974,
07449         0x1980, 0x19ab,
07450         0x19c1, 0x19c7,
07451         0x1a00, 0x1a16,
07452         0x1a20, 0x1a54,
07453         0x1b05, 0x1b33,
07454         0x1b45, 0x1b4b,
07455         0x1b83, 0x1ba0,
07456         0x1bae, 0x1baf,
07457         0x1bba, 0x1be5,
07458         0x1c00, 0x1c23,
07459         0x1c4d, 0x1c4f,
07460         0x1c5a, 0x1c77,
07461         0x1ce9, 0x1cec,
07462         0x1cee, 0x1cf1,
07463         0x1cf5, 0x1cf6,
07464         0x2135, 0x2138,
07465         0x2d30, 0x2d67,
07466         0x2d80, 0x2d96,
07467         0x2da0, 0x2da6,
07468         0x2da8, 0x2dae,
07469         0x2db0, 0x2db6,
07470         0x2db8, 0x2dbe,
07471         0x2dc0, 0x2dc6,
07472         0x2dc8, 0x2dce,
07473         0x2dd0, 0x2dd6,
07474         0x2dd8, 0x2dde,
07475         0x3006, 0x3006,
07476         0x303c, 0x303c,
07477         0x3041, 0x3096,
07478         0x309f, 0x309f,
07479         0x30a1, 0x30fa,
07480         0x30ff, 0x30ff,
07481         0x3105, 0x312d,
07482         0x3131, 0x318e,
07483         0x31a0, 0x31ba,
07484         0x31f0, 0x31ff,
07485         0x3400, 0x4db5,
07486         0x4e00, 0x9fcc,
07487         0xa000, 0xa014,
07488         0xa016, 0xa48c,
07489         0xa4d0, 0xa4f7,
07490         0xa500, 0xa60b,
07491         0xa610, 0xa61f,
07492         0xa62a, 0xa62b,
07493         0xa66e, 0xa66e,
07494         0xa6a0, 0xa6e5,
07495         0xa7fb, 0xa801,
07496         0xa803, 0xa805,
07497         0xa807, 0xa80a,
07498         0xa80c, 0xa822,
07499         0xa840, 0xa873,
07500         0xa882, 0xa8b3,
07501         0xa8f2, 0xa8f7,
07502         0xa8fb, 0xa8fb,
07503         0xa90a, 0xa925,
07504         0xa930, 0xa946,
07505         0xa960, 0xa97c,
07506         0xa984, 0xa9b2,
07507         0xaa00, 0xaa28,
07508         0xaa40, 0xaa42,
07509         0xaa44, 0xaa4b,
07510         0xaa60, 0xaa6f,
07511         0xaa71, 0xaa76,
07512         0xaa7a, 0xaa7a,
07513         0xaa80, 0xaaaf,
07514         0xaab1, 0xaab1,
07515         0xaab5, 0xaab6,
07516         0xaab9, 0xaabd,
07517         0xaac0, 0xaac0,
07518         0xaac2, 0xaac2,
07519         0xaadb, 0xaadc,
07520         0xaae0, 0xaaea,
07521         0xaaf2, 0xaaf2,
07522         0xab01, 0xab06,
07523         0xab09, 0xab0e,
07524         0xab11, 0xab16,
07525         0xab20, 0xab26,
07526         0xab28, 0xab2e,
07527         0xabc0, 0xabe2,
07528         0xac00, 0xd7a3,
07529         0xd7b0, 0xd7c6,
07530         0xd7cb, 0xd7fb,
07531         0xf900, 0xfa6d,
07532         0xfa70, 0xfad9,
07533         0xfb1d, 0xfb1d,
07534         0xfb1f, 0xfb28,
07535         0xfb2a, 0xfb36,
07536         0xfb38, 0xfb3c,
07537         0xfb3e, 0xfb3e,
07538         0xfb40, 0xfb41,
07539         0xfb43, 0xfb44,
07540         0xfb46, 0xfbb1,
07541         0xfbd3, 0xfd3d,
07542         0xfd50, 0xfd8f,
07543         0xfd92, 0xfdc7,
07544         0xfdf0, 0xfdfb,
07545         0xfe70, 0xfe74,
07546         0xfe76, 0xfefc,
07547         0xff66, 0xff6f,
07548         0xff71, 0xff9d,
07549         0xffa0, 0xffbe,
07550         0xffc2, 0xffc7,
07551         0xffca, 0xffcf,
07552         0xffd2, 0xffd7,
07553         0xffda, 0xffdc,
07554         0x10000, 0x1000b,
07555         0x1000d, 0x10026,
07556         0x10028, 0x1003a,
07557         0x1003c, 0x1003d,
07558         0x1003f, 0x1004d,
07559         0x10050, 0x1005d,
07560         0x10080, 0x100fa,
07561         0x10280, 0x1029c,
07562         0x102a0, 0x102d0,
07563         0x10300, 0x1031e,
07564         0x10330, 0x10340,
07565         0x10342, 0x10349,
07566         0x10380, 0x1039d,
07567         0x103a0, 0x103c3,
07568         0x103c8, 0x103cf,
07569         0x10450, 0x1049d,
07570         0x10800, 0x10805,
07571         0x10808, 0x10808,
07572         0x1080a, 0x10835,
07573         0x10837, 0x10838,
07574         0x1083c, 0x1083c,
07575         0x1083f, 0x10855,
07576         0x10900, 0x10915,
07577         0x10920, 0x10939,
07578         0x10980, 0x109b7,
07579         0x109be, 0x109bf,
07580         0x10a00, 0x10a00,
07581         0x10a10, 0x10a13,
07582         0x10a15, 0x10a17,
07583         0x10a19, 0x10a33,
07584         0x10a60, 0x10a7c,
07585         0x10b00, 0x10b35,
07586         0x10b40, 0x10b55,
07587         0x10b60, 0x10b72,
07588         0x10c00, 0x10c48,
07589         0x11003, 0x11037,
07590         0x11083, 0x110af,
07591         0x110d0, 0x110e8,
07592         0x11103, 0x11126,
07593         0x11183, 0x111b2,
07594         0x111c1, 0x111c4,
07595         0x11680, 0x116aa,
07596         0x12000, 0x1236e,
07597         0x13000, 0x1342e,
07598         0x16800, 0x16a38,
07599         0x16f00, 0x16f44,
07600         0x16f50, 0x16f50,
07601         0x1b000, 0x1b001,
07602         0x1ee00, 0x1ee03,
07603         0x1ee05, 0x1ee1f,
07604         0x1ee21, 0x1ee22,
07605         0x1ee24, 0x1ee24,
07606         0x1ee27, 0x1ee27,
07607         0x1ee29, 0x1ee32,
07608         0x1ee34, 0x1ee37,
07609         0x1ee39, 0x1ee39,
07610         0x1ee3b, 0x1ee3b,
07611         0x1ee42, 0x1ee42,
07612         0x1ee47, 0x1ee47,
07613         0x1ee49, 0x1ee49,
07614         0x1ee4b, 0x1ee4b,
07615         0x1ee4d, 0x1ee4f,
07616         0x1ee51, 0x1ee52,
07617         0x1ee54, 0x1ee54,
07618         0x1ee57, 0x1ee57,
07619         0x1ee59, 0x1ee59,
07620         0x1ee5b, 0x1ee5b,
07621         0x1ee5d, 0x1ee5d,
07622         0x1ee5f, 0x1ee5f,
07623         0x1ee61, 0x1ee62,
07624         0x1ee64, 0x1ee64,
07625         0x1ee67, 0x1ee6a,
07626         0x1ee6c, 0x1ee72,
07627         0x1ee74, 0x1ee77,
07628         0x1ee79, 0x1ee7c,
07629         0x1ee7e, 0x1ee7e,
07630         0x1ee80, 0x1ee89,
07631         0x1ee8b, 0x1ee9b,
07632         0x1eea1, 0x1eea3,
07633         0x1eea5, 0x1eea9,
07634         0x1eeab, 0x1eebb,
07635         0x20000, 0x2a6d6,
07636         0x2a700, 0x2b734,
07637         0x2b740, 0x2b81d,
07638         0x2f800, 0x2fa1d,
07639 }; /* CR_Lo */
07640 
07641 /* 'Lt': General Category */
07642 static const OnigCodePoint CR_Lt[] = {
07643         10,
07644         0x01c5, 0x01c5,
07645         0x01c8, 0x01c8,
07646         0x01cb, 0x01cb,
07647         0x01f2, 0x01f2,
07648         0x1f88, 0x1f8f,
07649         0x1f98, 0x1f9f,
07650         0x1fa8, 0x1faf,
07651         0x1fbc, 0x1fbc,
07652         0x1fcc, 0x1fcc,
07653         0x1ffc, 0x1ffc,
07654 }; /* CR_Lt */
07655 
07656 /* 'Lu': General Category */
07657 static const OnigCodePoint CR_Lu[] = {
07658         608,
07659         0x0041, 0x005a,
07660         0x00c0, 0x00d6,
07661         0x00d8, 0x00de,
07662         0x0100, 0x0100,
07663         0x0102, 0x0102,
07664         0x0104, 0x0104,
07665         0x0106, 0x0106,
07666         0x0108, 0x0108,
07667         0x010a, 0x010a,
07668         0x010c, 0x010c,
07669         0x010e, 0x010e,
07670         0x0110, 0x0110,
07671         0x0112, 0x0112,
07672         0x0114, 0x0114,
07673         0x0116, 0x0116,
07674         0x0118, 0x0118,
07675         0x011a, 0x011a,
07676         0x011c, 0x011c,
07677         0x011e, 0x011e,
07678         0x0120, 0x0120,
07679         0x0122, 0x0122,
07680         0x0124, 0x0124,
07681         0x0126, 0x0126,
07682         0x0128, 0x0128,
07683         0x012a, 0x012a,
07684         0x012c, 0x012c,
07685         0x012e, 0x012e,
07686         0x0130, 0x0130,
07687         0x0132, 0x0132,
07688         0x0134, 0x0134,
07689         0x0136, 0x0136,
07690         0x0139, 0x0139,
07691         0x013b, 0x013b,
07692         0x013d, 0x013d,
07693         0x013f, 0x013f,
07694         0x0141, 0x0141,
07695         0x0143, 0x0143,
07696         0x0145, 0x0145,
07697         0x0147, 0x0147,
07698         0x014a, 0x014a,
07699         0x014c, 0x014c,
07700         0x014e, 0x014e,
07701         0x0150, 0x0150,
07702         0x0152, 0x0152,
07703         0x0154, 0x0154,
07704         0x0156, 0x0156,
07705         0x0158, 0x0158,
07706         0x015a, 0x015a,
07707         0x015c, 0x015c,
07708         0x015e, 0x015e,
07709         0x0160, 0x0160,
07710         0x0162, 0x0162,
07711         0x0164, 0x0164,
07712         0x0166, 0x0166,
07713         0x0168, 0x0168,
07714         0x016a, 0x016a,
07715         0x016c, 0x016c,
07716         0x016e, 0x016e,
07717         0x0170, 0x0170,
07718         0x0172, 0x0172,
07719         0x0174, 0x0174,
07720         0x0176, 0x0176,
07721         0x0178, 0x0179,
07722         0x017b, 0x017b,
07723         0x017d, 0x017d,
07724         0x0181, 0x0182,
07725         0x0184, 0x0184,
07726         0x0186, 0x0187,
07727         0x0189, 0x018b,
07728         0x018e, 0x0191,
07729         0x0193, 0x0194,
07730         0x0196, 0x0198,
07731         0x019c, 0x019d,
07732         0x019f, 0x01a0,
07733         0x01a2, 0x01a2,
07734         0x01a4, 0x01a4,
07735         0x01a6, 0x01a7,
07736         0x01a9, 0x01a9,
07737         0x01ac, 0x01ac,
07738         0x01ae, 0x01af,
07739         0x01b1, 0x01b3,
07740         0x01b5, 0x01b5,
07741         0x01b7, 0x01b8,
07742         0x01bc, 0x01bc,
07743         0x01c4, 0x01c4,
07744         0x01c7, 0x01c7,
07745         0x01ca, 0x01ca,
07746         0x01cd, 0x01cd,
07747         0x01cf, 0x01cf,
07748         0x01d1, 0x01d1,
07749         0x01d3, 0x01d3,
07750         0x01d5, 0x01d5,
07751         0x01d7, 0x01d7,
07752         0x01d9, 0x01d9,
07753         0x01db, 0x01db,
07754         0x01de, 0x01de,
07755         0x01e0, 0x01e0,
07756         0x01e2, 0x01e2,
07757         0x01e4, 0x01e4,
07758         0x01e6, 0x01e6,
07759         0x01e8, 0x01e8,
07760         0x01ea, 0x01ea,
07761         0x01ec, 0x01ec,
07762         0x01ee, 0x01ee,
07763         0x01f1, 0x01f1,
07764         0x01f4, 0x01f4,
07765         0x01f6, 0x01f8,
07766         0x01fa, 0x01fa,
07767         0x01fc, 0x01fc,
07768         0x01fe, 0x01fe,
07769         0x0200, 0x0200,
07770         0x0202, 0x0202,
07771         0x0204, 0x0204,
07772         0x0206, 0x0206,
07773         0x0208, 0x0208,
07774         0x020a, 0x020a,
07775         0x020c, 0x020c,
07776         0x020e, 0x020e,
07777         0x0210, 0x0210,
07778         0x0212, 0x0212,
07779         0x0214, 0x0214,
07780         0x0216, 0x0216,
07781         0x0218, 0x0218,
07782         0x021a, 0x021a,
07783         0x021c, 0x021c,
07784         0x021e, 0x021e,
07785         0x0220, 0x0220,
07786         0x0222, 0x0222,
07787         0x0224, 0x0224,
07788         0x0226, 0x0226,
07789         0x0228, 0x0228,
07790         0x022a, 0x022a,
07791         0x022c, 0x022c,
07792         0x022e, 0x022e,
07793         0x0230, 0x0230,
07794         0x0232, 0x0232,
07795         0x023a, 0x023b,
07796         0x023d, 0x023e,
07797         0x0241, 0x0241,
07798         0x0243, 0x0246,
07799         0x0248, 0x0248,
07800         0x024a, 0x024a,
07801         0x024c, 0x024c,
07802         0x024e, 0x024e,
07803         0x0370, 0x0370,
07804         0x0372, 0x0372,
07805         0x0376, 0x0376,
07806         0x0386, 0x0386,
07807         0x0388, 0x038a,
07808         0x038c, 0x038c,
07809         0x038e, 0x038f,
07810         0x0391, 0x03a1,
07811         0x03a3, 0x03ab,
07812         0x03cf, 0x03cf,
07813         0x03d2, 0x03d4,
07814         0x03d8, 0x03d8,
07815         0x03da, 0x03da,
07816         0x03dc, 0x03dc,
07817         0x03de, 0x03de,
07818         0x03e0, 0x03e0,
07819         0x03e2, 0x03e2,
07820         0x03e4, 0x03e4,
07821         0x03e6, 0x03e6,
07822         0x03e8, 0x03e8,
07823         0x03ea, 0x03ea,
07824         0x03ec, 0x03ec,
07825         0x03ee, 0x03ee,
07826         0x03f4, 0x03f4,
07827         0x03f7, 0x03f7,
07828         0x03f9, 0x03fa,
07829         0x03fd, 0x042f,
07830         0x0460, 0x0460,
07831         0x0462, 0x0462,
07832         0x0464, 0x0464,
07833         0x0466, 0x0466,
07834         0x0468, 0x0468,
07835         0x046a, 0x046a,
07836         0x046c, 0x046c,
07837         0x046e, 0x046e,
07838         0x0470, 0x0470,
07839         0x0472, 0x0472,
07840         0x0474, 0x0474,
07841         0x0476, 0x0476,
07842         0x0478, 0x0478,
07843         0x047a, 0x047a,
07844         0x047c, 0x047c,
07845         0x047e, 0x047e,
07846         0x0480, 0x0480,
07847         0x048a, 0x048a,
07848         0x048c, 0x048c,
07849         0x048e, 0x048e,
07850         0x0490, 0x0490,
07851         0x0492, 0x0492,
07852         0x0494, 0x0494,
07853         0x0496, 0x0496,
07854         0x0498, 0x0498,
07855         0x049a, 0x049a,
07856         0x049c, 0x049c,
07857         0x049e, 0x049e,
07858         0x04a0, 0x04a0,
07859         0x04a2, 0x04a2,
07860         0x04a4, 0x04a4,
07861         0x04a6, 0x04a6,
07862         0x04a8, 0x04a8,
07863         0x04aa, 0x04aa,
07864         0x04ac, 0x04ac,
07865         0x04ae, 0x04ae,
07866         0x04b0, 0x04b0,
07867         0x04b2, 0x04b2,
07868         0x04b4, 0x04b4,
07869         0x04b6, 0x04b6,
07870         0x04b8, 0x04b8,
07871         0x04ba, 0x04ba,
07872         0x04bc, 0x04bc,
07873         0x04be, 0x04be,
07874         0x04c0, 0x04c1,
07875         0x04c3, 0x04c3,
07876         0x04c5, 0x04c5,
07877         0x04c7, 0x04c7,
07878         0x04c9, 0x04c9,
07879         0x04cb, 0x04cb,
07880         0x04cd, 0x04cd,
07881         0x04d0, 0x04d0,
07882         0x04d2, 0x04d2,
07883         0x04d4, 0x04d4,
07884         0x04d6, 0x04d6,
07885         0x04d8, 0x04d8,
07886         0x04da, 0x04da,
07887         0x04dc, 0x04dc,
07888         0x04de, 0x04de,
07889         0x04e0, 0x04e0,
07890         0x04e2, 0x04e2,
07891         0x04e4, 0x04e4,
07892         0x04e6, 0x04e6,
07893         0x04e8, 0x04e8,
07894         0x04ea, 0x04ea,
07895         0x04ec, 0x04ec,
07896         0x04ee, 0x04ee,
07897         0x04f0, 0x04f0,
07898         0x04f2, 0x04f2,
07899         0x04f4, 0x04f4,
07900         0x04f6, 0x04f6,
07901         0x04f8, 0x04f8,
07902         0x04fa, 0x04fa,
07903         0x04fc, 0x04fc,
07904         0x04fe, 0x04fe,
07905         0x0500, 0x0500,
07906         0x0502, 0x0502,
07907         0x0504, 0x0504,
07908         0x0506, 0x0506,
07909         0x0508, 0x0508,
07910         0x050a, 0x050a,
07911         0x050c, 0x050c,
07912         0x050e, 0x050e,
07913         0x0510, 0x0510,
07914         0x0512, 0x0512,
07915         0x0514, 0x0514,
07916         0x0516, 0x0516,
07917         0x0518, 0x0518,
07918         0x051a, 0x051a,
07919         0x051c, 0x051c,
07920         0x051e, 0x051e,
07921         0x0520, 0x0520,
07922         0x0522, 0x0522,
07923         0x0524, 0x0524,
07924         0x0526, 0x0526,
07925         0x0531, 0x0556,
07926         0x10a0, 0x10c5,
07927         0x10c7, 0x10c7,
07928         0x10cd, 0x10cd,
07929         0x1e00, 0x1e00,
07930         0x1e02, 0x1e02,
07931         0x1e04, 0x1e04,
07932         0x1e06, 0x1e06,
07933         0x1e08, 0x1e08,
07934         0x1e0a, 0x1e0a,
07935         0x1e0c, 0x1e0c,
07936         0x1e0e, 0x1e0e,
07937         0x1e10, 0x1e10,
07938         0x1e12, 0x1e12,
07939         0x1e14, 0x1e14,
07940         0x1e16, 0x1e16,
07941         0x1e18, 0x1e18,
07942         0x1e1a, 0x1e1a,
07943         0x1e1c, 0x1e1c,
07944         0x1e1e, 0x1e1e,
07945         0x1e20, 0x1e20,
07946         0x1e22, 0x1e22,
07947         0x1e24, 0x1e24,
07948         0x1e26, 0x1e26,
07949         0x1e28, 0x1e28,
07950         0x1e2a, 0x1e2a,
07951         0x1e2c, 0x1e2c,
07952         0x1e2e, 0x1e2e,
07953         0x1e30, 0x1e30,
07954         0x1e32, 0x1e32,
07955         0x1e34, 0x1e34,
07956         0x1e36, 0x1e36,
07957         0x1e38, 0x1e38,
07958         0x1e3a, 0x1e3a,
07959         0x1e3c, 0x1e3c,
07960         0x1e3e, 0x1e3e,
07961         0x1e40, 0x1e40,
07962         0x1e42, 0x1e42,
07963         0x1e44, 0x1e44,
07964         0x1e46, 0x1e46,
07965         0x1e48, 0x1e48,
07966         0x1e4a, 0x1e4a,
07967         0x1e4c, 0x1e4c,
07968         0x1e4e, 0x1e4e,
07969         0x1e50, 0x1e50,
07970         0x1e52, 0x1e52,
07971         0x1e54, 0x1e54,
07972         0x1e56, 0x1e56,
07973         0x1e58, 0x1e58,
07974         0x1e5a, 0x1e5a,
07975         0x1e5c, 0x1e5c,
07976         0x1e5e, 0x1e5e,
07977         0x1e60, 0x1e60,
07978         0x1e62, 0x1e62,
07979         0x1e64, 0x1e64,
07980         0x1e66, 0x1e66,
07981         0x1e68, 0x1e68,
07982         0x1e6a, 0x1e6a,
07983         0x1e6c, 0x1e6c,
07984         0x1e6e, 0x1e6e,
07985         0x1e70, 0x1e70,
07986         0x1e72, 0x1e72,
07987         0x1e74, 0x1e74,
07988         0x1e76, 0x1e76,
07989         0x1e78, 0x1e78,
07990         0x1e7a, 0x1e7a,
07991         0x1e7c, 0x1e7c,
07992         0x1e7e, 0x1e7e,
07993         0x1e80, 0x1e80,
07994         0x1e82, 0x1e82,
07995         0x1e84, 0x1e84,
07996         0x1e86, 0x1e86,
07997         0x1e88, 0x1e88,
07998         0x1e8a, 0x1e8a,
07999         0x1e8c, 0x1e8c,
08000         0x1e8e, 0x1e8e,
08001         0x1e90, 0x1e90,
08002         0x1e92, 0x1e92,
08003         0x1e94, 0x1e94,
08004         0x1e9e, 0x1e9e,
08005         0x1ea0, 0x1ea0,
08006         0x1ea2, 0x1ea2,
08007         0x1ea4, 0x1ea4,
08008         0x1ea6, 0x1ea6,
08009         0x1ea8, 0x1ea8,
08010         0x1eaa, 0x1eaa,
08011         0x1eac, 0x1eac,
08012         0x1eae, 0x1eae,
08013         0x1eb0, 0x1eb0,
08014         0x1eb2, 0x1eb2,
08015         0x1eb4, 0x1eb4,
08016         0x1eb6, 0x1eb6,
08017         0x1eb8, 0x1eb8,
08018         0x1eba, 0x1eba,
08019         0x1ebc, 0x1ebc,
08020         0x1ebe, 0x1ebe,
08021         0x1ec0, 0x1ec0,
08022         0x1ec2, 0x1ec2,
08023         0x1ec4, 0x1ec4,
08024         0x1ec6, 0x1ec6,
08025         0x1ec8, 0x1ec8,
08026         0x1eca, 0x1eca,
08027         0x1ecc, 0x1ecc,
08028         0x1ece, 0x1ece,
08029         0x1ed0, 0x1ed0,
08030         0x1ed2, 0x1ed2,
08031         0x1ed4, 0x1ed4,
08032         0x1ed6, 0x1ed6,
08033         0x1ed8, 0x1ed8,
08034         0x1eda, 0x1eda,
08035         0x1edc, 0x1edc,
08036         0x1ede, 0x1ede,
08037         0x1ee0, 0x1ee0,
08038         0x1ee2, 0x1ee2,
08039         0x1ee4, 0x1ee4,
08040         0x1ee6, 0x1ee6,
08041         0x1ee8, 0x1ee8,
08042         0x1eea, 0x1eea,
08043         0x1eec, 0x1eec,
08044         0x1eee, 0x1eee,
08045         0x1ef0, 0x1ef0,
08046         0x1ef2, 0x1ef2,
08047         0x1ef4, 0x1ef4,
08048         0x1ef6, 0x1ef6,
08049         0x1ef8, 0x1ef8,
08050         0x1efa, 0x1efa,
08051         0x1efc, 0x1efc,
08052         0x1efe, 0x1efe,
08053         0x1f08, 0x1f0f,
08054         0x1f18, 0x1f1d,
08055         0x1f28, 0x1f2f,
08056         0x1f38, 0x1f3f,
08057         0x1f48, 0x1f4d,
08058         0x1f59, 0x1f59,
08059         0x1f5b, 0x1f5b,
08060         0x1f5d, 0x1f5d,
08061         0x1f5f, 0x1f5f,
08062         0x1f68, 0x1f6f,
08063         0x1fb8, 0x1fbb,
08064         0x1fc8, 0x1fcb,
08065         0x1fd8, 0x1fdb,
08066         0x1fe8, 0x1fec,
08067         0x1ff8, 0x1ffb,
08068         0x2102, 0x2102,
08069         0x2107, 0x2107,
08070         0x210b, 0x210d,
08071         0x2110, 0x2112,
08072         0x2115, 0x2115,
08073         0x2119, 0x211d,
08074         0x2124, 0x2124,
08075         0x2126, 0x2126,
08076         0x2128, 0x2128,
08077         0x212a, 0x212d,
08078         0x2130, 0x2133,
08079         0x213e, 0x213f,
08080         0x2145, 0x2145,
08081         0x2183, 0x2183,
08082         0x2c00, 0x2c2e,
08083         0x2c60, 0x2c60,
08084         0x2c62, 0x2c64,
08085         0x2c67, 0x2c67,
08086         0x2c69, 0x2c69,
08087         0x2c6b, 0x2c6b,
08088         0x2c6d, 0x2c70,
08089         0x2c72, 0x2c72,
08090         0x2c75, 0x2c75,
08091         0x2c7e, 0x2c80,
08092         0x2c82, 0x2c82,
08093         0x2c84, 0x2c84,
08094         0x2c86, 0x2c86,
08095         0x2c88, 0x2c88,
08096         0x2c8a, 0x2c8a,
08097         0x2c8c, 0x2c8c,
08098         0x2c8e, 0x2c8e,
08099         0x2c90, 0x2c90,
08100         0x2c92, 0x2c92,
08101         0x2c94, 0x2c94,
08102         0x2c96, 0x2c96,
08103         0x2c98, 0x2c98,
08104         0x2c9a, 0x2c9a,
08105         0x2c9c, 0x2c9c,
08106         0x2c9e, 0x2c9e,
08107         0x2ca0, 0x2ca0,
08108         0x2ca2, 0x2ca2,
08109         0x2ca4, 0x2ca4,
08110         0x2ca6, 0x2ca6,
08111         0x2ca8, 0x2ca8,
08112         0x2caa, 0x2caa,
08113         0x2cac, 0x2cac,
08114         0x2cae, 0x2cae,
08115         0x2cb0, 0x2cb0,
08116         0x2cb2, 0x2cb2,
08117         0x2cb4, 0x2cb4,
08118         0x2cb6, 0x2cb6,
08119         0x2cb8, 0x2cb8,
08120         0x2cba, 0x2cba,
08121         0x2cbc, 0x2cbc,
08122         0x2cbe, 0x2cbe,
08123         0x2cc0, 0x2cc0,
08124         0x2cc2, 0x2cc2,
08125         0x2cc4, 0x2cc4,
08126         0x2cc6, 0x2cc6,
08127         0x2cc8, 0x2cc8,
08128         0x2cca, 0x2cca,
08129         0x2ccc, 0x2ccc,
08130         0x2cce, 0x2cce,
08131         0x2cd0, 0x2cd0,
08132         0x2cd2, 0x2cd2,
08133         0x2cd4, 0x2cd4,
08134         0x2cd6, 0x2cd6,
08135         0x2cd8, 0x2cd8,
08136         0x2cda, 0x2cda,
08137         0x2cdc, 0x2cdc,
08138         0x2cde, 0x2cde,
08139         0x2ce0, 0x2ce0,
08140         0x2ce2, 0x2ce2,
08141         0x2ceb, 0x2ceb,
08142         0x2ced, 0x2ced,
08143         0x2cf2, 0x2cf2,
08144         0xa640, 0xa640,
08145         0xa642, 0xa642,
08146         0xa644, 0xa644,
08147         0xa646, 0xa646,
08148         0xa648, 0xa648,
08149         0xa64a, 0xa64a,
08150         0xa64c, 0xa64c,
08151         0xa64e, 0xa64e,
08152         0xa650, 0xa650,
08153         0xa652, 0xa652,
08154         0xa654, 0xa654,
08155         0xa656, 0xa656,
08156         0xa658, 0xa658,
08157         0xa65a, 0xa65a,
08158         0xa65c, 0xa65c,
08159         0xa65e, 0xa65e,
08160         0xa660, 0xa660,
08161         0xa662, 0xa662,
08162         0xa664, 0xa664,
08163         0xa666, 0xa666,
08164         0xa668, 0xa668,
08165         0xa66a, 0xa66a,
08166         0xa66c, 0xa66c,
08167         0xa680, 0xa680,
08168         0xa682, 0xa682,
08169         0xa684, 0xa684,
08170         0xa686, 0xa686,
08171         0xa688, 0xa688,
08172         0xa68a, 0xa68a,
08173         0xa68c, 0xa68c,
08174         0xa68e, 0xa68e,
08175         0xa690, 0xa690,
08176         0xa692, 0xa692,
08177         0xa694, 0xa694,
08178         0xa696, 0xa696,
08179         0xa722, 0xa722,
08180         0xa724, 0xa724,
08181         0xa726, 0xa726,
08182         0xa728, 0xa728,
08183         0xa72a, 0xa72a,
08184         0xa72c, 0xa72c,
08185         0xa72e, 0xa72e,
08186         0xa732, 0xa732,
08187         0xa734, 0xa734,
08188         0xa736, 0xa736,
08189         0xa738, 0xa738,
08190         0xa73a, 0xa73a,
08191         0xa73c, 0xa73c,
08192         0xa73e, 0xa73e,
08193         0xa740, 0xa740,
08194         0xa742, 0xa742,
08195         0xa744, 0xa744,
08196         0xa746, 0xa746,
08197         0xa748, 0xa748,
08198         0xa74a, 0xa74a,
08199         0xa74c, 0xa74c,
08200         0xa74e, 0xa74e,
08201         0xa750, 0xa750,
08202         0xa752, 0xa752,
08203         0xa754, 0xa754,
08204         0xa756, 0xa756,
08205         0xa758, 0xa758,
08206         0xa75a, 0xa75a,
08207         0xa75c, 0xa75c,
08208         0xa75e, 0xa75e,
08209         0xa760, 0xa760,
08210         0xa762, 0xa762,
08211         0xa764, 0xa764,
08212         0xa766, 0xa766,
08213         0xa768, 0xa768,
08214         0xa76a, 0xa76a,
08215         0xa76c, 0xa76c,
08216         0xa76e, 0xa76e,
08217         0xa779, 0xa779,
08218         0xa77b, 0xa77b,
08219         0xa77d, 0xa77e,
08220         0xa780, 0xa780,
08221         0xa782, 0xa782,
08222         0xa784, 0xa784,
08223         0xa786, 0xa786,
08224         0xa78b, 0xa78b,
08225         0xa78d, 0xa78d,
08226         0xa790, 0xa790,
08227         0xa792, 0xa792,
08228         0xa7a0, 0xa7a0,
08229         0xa7a2, 0xa7a2,
08230         0xa7a4, 0xa7a4,
08231         0xa7a6, 0xa7a6,
08232         0xa7a8, 0xa7a8,
08233         0xa7aa, 0xa7aa,
08234         0xff21, 0xff3a,
08235         0x10400, 0x10427,
08236         0x1d400, 0x1d419,
08237         0x1d434, 0x1d44d,
08238         0x1d468, 0x1d481,
08239         0x1d49c, 0x1d49c,
08240         0x1d49e, 0x1d49f,
08241         0x1d4a2, 0x1d4a2,
08242         0x1d4a5, 0x1d4a6,
08243         0x1d4a9, 0x1d4ac,
08244         0x1d4ae, 0x1d4b5,
08245         0x1d4d0, 0x1d4e9,
08246         0x1d504, 0x1d505,
08247         0x1d507, 0x1d50a,
08248         0x1d50d, 0x1d514,
08249         0x1d516, 0x1d51c,
08250         0x1d538, 0x1d539,
08251         0x1d53b, 0x1d53e,
08252         0x1d540, 0x1d544,
08253         0x1d546, 0x1d546,
08254         0x1d54a, 0x1d550,
08255         0x1d56c, 0x1d585,
08256         0x1d5a0, 0x1d5b9,
08257         0x1d5d4, 0x1d5ed,
08258         0x1d608, 0x1d621,
08259         0x1d63c, 0x1d655,
08260         0x1d670, 0x1d689,
08261         0x1d6a8, 0x1d6c0,
08262         0x1d6e2, 0x1d6fa,
08263         0x1d71c, 0x1d734,
08264         0x1d756, 0x1d76e,
08265         0x1d790, 0x1d7a8,
08266         0x1d7ca, 0x1d7ca,
08267 }; /* CR_Lu */
08268 
08269 /* 'M': Major Category */
08270 static const OnigCodePoint CR_M[] = {
08271         204,
08272         0x0300, 0x036f,
08273         0x0483, 0x0489,
08274         0x0591, 0x05bd,
08275         0x05bf, 0x05bf,
08276         0x05c1, 0x05c2,
08277         0x05c4, 0x05c5,
08278         0x05c7, 0x05c7,
08279         0x0610, 0x061a,
08280         0x064b, 0x065f,
08281         0x0670, 0x0670,
08282         0x06d6, 0x06dc,
08283         0x06df, 0x06e4,
08284         0x06e7, 0x06e8,
08285         0x06ea, 0x06ed,
08286         0x0711, 0x0711,
08287         0x0730, 0x074a,
08288         0x07a6, 0x07b0,
08289         0x07eb, 0x07f3,
08290         0x0816, 0x0819,
08291         0x081b, 0x0823,
08292         0x0825, 0x0827,
08293         0x0829, 0x082d,
08294         0x0859, 0x085b,
08295         0x08e4, 0x08fe,
08296         0x0900, 0x0903,
08297         0x093a, 0x093c,
08298         0x093e, 0x094f,
08299         0x0951, 0x0957,
08300         0x0962, 0x0963,
08301         0x0981, 0x0983,
08302         0x09bc, 0x09bc,
08303         0x09be, 0x09c4,
08304         0x09c7, 0x09c8,
08305         0x09cb, 0x09cd,
08306         0x09d7, 0x09d7,
08307         0x09e2, 0x09e3,
08308         0x0a01, 0x0a03,
08309         0x0a3c, 0x0a3c,
08310         0x0a3e, 0x0a42,
08311         0x0a47, 0x0a48,
08312         0x0a4b, 0x0a4d,
08313         0x0a51, 0x0a51,
08314         0x0a70, 0x0a71,
08315         0x0a75, 0x0a75,
08316         0x0a81, 0x0a83,
08317         0x0abc, 0x0abc,
08318         0x0abe, 0x0ac5,
08319         0x0ac7, 0x0ac9,
08320         0x0acb, 0x0acd,
08321         0x0ae2, 0x0ae3,
08322         0x0b01, 0x0b03,
08323         0x0b3c, 0x0b3c,
08324         0x0b3e, 0x0b44,
08325         0x0b47, 0x0b48,
08326         0x0b4b, 0x0b4d,
08327         0x0b56, 0x0b57,
08328         0x0b62, 0x0b63,
08329         0x0b82, 0x0b82,
08330         0x0bbe, 0x0bc2,
08331         0x0bc6, 0x0bc8,
08332         0x0bca, 0x0bcd,
08333         0x0bd7, 0x0bd7,
08334         0x0c01, 0x0c03,
08335         0x0c3e, 0x0c44,
08336         0x0c46, 0x0c48,
08337         0x0c4a, 0x0c4d,
08338         0x0c55, 0x0c56,
08339         0x0c62, 0x0c63,
08340         0x0c82, 0x0c83,
08341         0x0cbc, 0x0cbc,
08342         0x0cbe, 0x0cc4,
08343         0x0cc6, 0x0cc8,
08344         0x0cca, 0x0ccd,
08345         0x0cd5, 0x0cd6,
08346         0x0ce2, 0x0ce3,
08347         0x0d02, 0x0d03,
08348         0x0d3e, 0x0d44,
08349         0x0d46, 0x0d48,
08350         0x0d4a, 0x0d4d,
08351         0x0d57, 0x0d57,
08352         0x0d62, 0x0d63,
08353         0x0d82, 0x0d83,
08354         0x0dca, 0x0dca,
08355         0x0dcf, 0x0dd4,
08356         0x0dd6, 0x0dd6,
08357         0x0dd8, 0x0ddf,
08358         0x0df2, 0x0df3,
08359         0x0e31, 0x0e31,
08360         0x0e34, 0x0e3a,
08361         0x0e47, 0x0e4e,
08362         0x0eb1, 0x0eb1,
08363         0x0eb4, 0x0eb9,
08364         0x0ebb, 0x0ebc,
08365         0x0ec8, 0x0ecd,
08366         0x0f18, 0x0f19,
08367         0x0f35, 0x0f35,
08368         0x0f37, 0x0f37,
08369         0x0f39, 0x0f39,
08370         0x0f3e, 0x0f3f,
08371         0x0f71, 0x0f84,
08372         0x0f86, 0x0f87,
08373         0x0f8d, 0x0f97,
08374         0x0f99, 0x0fbc,
08375         0x0fc6, 0x0fc6,
08376         0x102b, 0x103e,
08377         0x1056, 0x1059,
08378         0x105e, 0x1060,
08379         0x1062, 0x1064,
08380         0x1067, 0x106d,
08381         0x1071, 0x1074,
08382         0x1082, 0x108d,
08383         0x108f, 0x108f,
08384         0x109a, 0x109d,
08385         0x135d, 0x135f,
08386         0x1712, 0x1714,
08387         0x1732, 0x1734,
08388         0x1752, 0x1753,
08389         0x1772, 0x1773,
08390         0x17b4, 0x17d3,
08391         0x17dd, 0x17dd,
08392         0x180b, 0x180d,
08393         0x18a9, 0x18a9,
08394         0x1920, 0x192b,
08395         0x1930, 0x193b,
08396         0x19b0, 0x19c0,
08397         0x19c8, 0x19c9,
08398         0x1a17, 0x1a1b,
08399         0x1a55, 0x1a5e,
08400         0x1a60, 0x1a7c,
08401         0x1a7f, 0x1a7f,
08402         0x1b00, 0x1b04,
08403         0x1b34, 0x1b44,
08404         0x1b6b, 0x1b73,
08405         0x1b80, 0x1b82,
08406         0x1ba1, 0x1bad,
08407         0x1be6, 0x1bf3,
08408         0x1c24, 0x1c37,
08409         0x1cd0, 0x1cd2,
08410         0x1cd4, 0x1ce8,
08411         0x1ced, 0x1ced,
08412         0x1cf2, 0x1cf4,
08413         0x1dc0, 0x1de6,
08414         0x1dfc, 0x1dff,
08415         0x20d0, 0x20f0,
08416         0x2cef, 0x2cf1,
08417         0x2d7f, 0x2d7f,
08418         0x2de0, 0x2dff,
08419         0x302a, 0x302f,
08420         0x3099, 0x309a,
08421         0xa66f, 0xa672,
08422         0xa674, 0xa67d,
08423         0xa69f, 0xa69f,
08424         0xa6f0, 0xa6f1,
08425         0xa802, 0xa802,
08426         0xa806, 0xa806,
08427         0xa80b, 0xa80b,
08428         0xa823, 0xa827,
08429         0xa880, 0xa881,
08430         0xa8b4, 0xa8c4,
08431         0xa8e0, 0xa8f1,
08432         0xa926, 0xa92d,
08433         0xa947, 0xa953,
08434         0xa980, 0xa983,
08435         0xa9b3, 0xa9c0,
08436         0xaa29, 0xaa36,
08437         0xaa43, 0xaa43,
08438         0xaa4c, 0xaa4d,
08439         0xaa7b, 0xaa7b,
08440         0xaab0, 0xaab0,
08441         0xaab2, 0xaab4,
08442         0xaab7, 0xaab8,
08443         0xaabe, 0xaabf,
08444         0xaac1, 0xaac1,
08445         0xaaeb, 0xaaef,
08446         0xaaf5, 0xaaf6,
08447         0xabe3, 0xabea,
08448         0xabec, 0xabed,
08449         0xfb1e, 0xfb1e,
08450         0xfe00, 0xfe0f,
08451         0xfe20, 0xfe26,
08452         0x101fd, 0x101fd,
08453         0x10a01, 0x10a03,
08454         0x10a05, 0x10a06,
08455         0x10a0c, 0x10a0f,
08456         0x10a38, 0x10a3a,
08457         0x10a3f, 0x10a3f,
08458         0x11000, 0x11002,
08459         0x11038, 0x11046,
08460         0x11080, 0x11082,
08461         0x110b0, 0x110ba,
08462         0x11100, 0x11102,
08463         0x11127, 0x11134,
08464         0x11180, 0x11182,
08465         0x111b3, 0x111c0,
08466         0x116ab, 0x116b7,
08467         0x16f51, 0x16f7e,
08468         0x16f8f, 0x16f92,
08469         0x1d165, 0x1d169,
08470         0x1d16d, 0x1d172,
08471         0x1d17b, 0x1d182,
08472         0x1d185, 0x1d18b,
08473         0x1d1aa, 0x1d1ad,
08474         0x1d242, 0x1d244,
08475         0xe0100, 0xe01ef,
08476 }; /* CR_M */
08477 
08478 /* 'Mc': General Category */
08479 static const OnigCodePoint CR_Mc[] = {
08480         126,
08481         0x0903, 0x0903,
08482         0x093b, 0x093b,
08483         0x093e, 0x0940,
08484         0x0949, 0x094c,
08485         0x094e, 0x094f,
08486         0x0982, 0x0983,
08487         0x09be, 0x09c0,
08488         0x09c7, 0x09c8,
08489         0x09cb, 0x09cc,
08490         0x09d7, 0x09d7,
08491         0x0a03, 0x0a03,
08492         0x0a3e, 0x0a40,
08493         0x0a83, 0x0a83,
08494         0x0abe, 0x0ac0,
08495         0x0ac9, 0x0ac9,
08496         0x0acb, 0x0acc,
08497         0x0b02, 0x0b03,
08498         0x0b3e, 0x0b3e,
08499         0x0b40, 0x0b40,
08500         0x0b47, 0x0b48,
08501         0x0b4b, 0x0b4c,
08502         0x0b57, 0x0b57,
08503         0x0bbe, 0x0bbf,
08504         0x0bc1, 0x0bc2,
08505         0x0bc6, 0x0bc8,
08506         0x0bca, 0x0bcc,
08507         0x0bd7, 0x0bd7,
08508         0x0c01, 0x0c03,
08509         0x0c41, 0x0c44,
08510         0x0c82, 0x0c83,
08511         0x0cbe, 0x0cbe,
08512         0x0cc0, 0x0cc4,
08513         0x0cc7, 0x0cc8,
08514         0x0cca, 0x0ccb,
08515         0x0cd5, 0x0cd6,
08516         0x0d02, 0x0d03,
08517         0x0d3e, 0x0d40,
08518         0x0d46, 0x0d48,
08519         0x0d4a, 0x0d4c,
08520         0x0d57, 0x0d57,
08521         0x0d82, 0x0d83,
08522         0x0dcf, 0x0dd1,
08523         0x0dd8, 0x0ddf,
08524         0x0df2, 0x0df3,
08525         0x0f3e, 0x0f3f,
08526         0x0f7f, 0x0f7f,
08527         0x102b, 0x102c,
08528         0x1031, 0x1031,
08529         0x1038, 0x1038,
08530         0x103b, 0x103c,
08531         0x1056, 0x1057,
08532         0x1062, 0x1064,
08533         0x1067, 0x106d,
08534         0x1083, 0x1084,
08535         0x1087, 0x108c,
08536         0x108f, 0x108f,
08537         0x109a, 0x109c,
08538         0x17b6, 0x17b6,
08539         0x17be, 0x17c5,
08540         0x17c7, 0x17c8,
08541         0x1923, 0x1926,
08542         0x1929, 0x192b,
08543         0x1930, 0x1931,
08544         0x1933, 0x1938,
08545         0x19b0, 0x19c0,
08546         0x19c8, 0x19c9,
08547         0x1a19, 0x1a1b,
08548         0x1a55, 0x1a55,
08549         0x1a57, 0x1a57,
08550         0x1a61, 0x1a61,
08551         0x1a63, 0x1a64,
08552         0x1a6d, 0x1a72,
08553         0x1b04, 0x1b04,
08554         0x1b35, 0x1b35,
08555         0x1b3b, 0x1b3b,
08556         0x1b3d, 0x1b41,
08557         0x1b43, 0x1b44,
08558         0x1b82, 0x1b82,
08559         0x1ba1, 0x1ba1,
08560         0x1ba6, 0x1ba7,
08561         0x1baa, 0x1baa,
08562         0x1bac, 0x1bad,
08563         0x1be7, 0x1be7,
08564         0x1bea, 0x1bec,
08565         0x1bee, 0x1bee,
08566         0x1bf2, 0x1bf3,
08567         0x1c24, 0x1c2b,
08568         0x1c34, 0x1c35,
08569         0x1ce1, 0x1ce1,
08570         0x1cf2, 0x1cf3,
08571         0x302e, 0x302f,
08572         0xa823, 0xa824,
08573         0xa827, 0xa827,
08574         0xa880, 0xa881,
08575         0xa8b4, 0xa8c3,
08576         0xa952, 0xa953,
08577         0xa983, 0xa983,
08578         0xa9b4, 0xa9b5,
08579         0xa9ba, 0xa9bb,
08580         0xa9bd, 0xa9c0,
08581         0xaa2f, 0xaa30,
08582         0xaa33, 0xaa34,
08583         0xaa4d, 0xaa4d,
08584         0xaa7b, 0xaa7b,
08585         0xaaeb, 0xaaeb,
08586         0xaaee, 0xaaef,
08587         0xaaf5, 0xaaf5,
08588         0xabe3, 0xabe4,
08589         0xabe6, 0xabe7,
08590         0xabe9, 0xabea,
08591         0xabec, 0xabec,
08592         0x11000, 0x11000,
08593         0x11002, 0x11002,
08594         0x11082, 0x11082,
08595         0x110b0, 0x110b2,
08596         0x110b7, 0x110b8,
08597         0x1112c, 0x1112c,
08598         0x11182, 0x11182,
08599         0x111b3, 0x111b5,
08600         0x111bf, 0x111c0,
08601         0x116ac, 0x116ac,
08602         0x116ae, 0x116af,
08603         0x116b6, 0x116b6,
08604         0x16f51, 0x16f7e,
08605         0x1d165, 0x1d166,
08606         0x1d16d, 0x1d172,
08607 }; /* CR_Mc */
08608 
08609 /* 'Me': General Category */
08610 static const OnigCodePoint CR_Me[] = {
08611         4,
08612         0x0488, 0x0489,
08613         0x20dd, 0x20e0,
08614         0x20e2, 0x20e4,
08615         0xa670, 0xa672,
08616 }; /* CR_Me */
08617 
08618 /* 'Mn': General Category */
08619 static const OnigCodePoint CR_Mn[] = {
08620         220,
08621         0x0300, 0x036f,
08622         0x0483, 0x0487,
08623         0x0591, 0x05bd,
08624         0x05bf, 0x05bf,
08625         0x05c1, 0x05c2,
08626         0x05c4, 0x05c5,
08627         0x05c7, 0x05c7,
08628         0x0610, 0x061a,
08629         0x064b, 0x065f,
08630         0x0670, 0x0670,
08631         0x06d6, 0x06dc,
08632         0x06df, 0x06e4,
08633         0x06e7, 0x06e8,
08634         0x06ea, 0x06ed,
08635         0x0711, 0x0711,
08636         0x0730, 0x074a,
08637         0x07a6, 0x07b0,
08638         0x07eb, 0x07f3,
08639         0x0816, 0x0819,
08640         0x081b, 0x0823,
08641         0x0825, 0x0827,
08642         0x0829, 0x082d,
08643         0x0859, 0x085b,
08644         0x08e4, 0x08fe,
08645         0x0900, 0x0902,
08646         0x093a, 0x093a,
08647         0x093c, 0x093c,
08648         0x0941, 0x0948,
08649         0x094d, 0x094d,
08650         0x0951, 0x0957,
08651         0x0962, 0x0963,
08652         0x0981, 0x0981,
08653         0x09bc, 0x09bc,
08654         0x09c1, 0x09c4,
08655         0x09cd, 0x09cd,
08656         0x09e2, 0x09e3,
08657         0x0a01, 0x0a02,
08658         0x0a3c, 0x0a3c,
08659         0x0a41, 0x0a42,
08660         0x0a47, 0x0a48,
08661         0x0a4b, 0x0a4d,
08662         0x0a51, 0x0a51,
08663         0x0a70, 0x0a71,
08664         0x0a75, 0x0a75,
08665         0x0a81, 0x0a82,
08666         0x0abc, 0x0abc,
08667         0x0ac1, 0x0ac5,
08668         0x0ac7, 0x0ac8,
08669         0x0acd, 0x0acd,
08670         0x0ae2, 0x0ae3,
08671         0x0b01, 0x0b01,
08672         0x0b3c, 0x0b3c,
08673         0x0b3f, 0x0b3f,
08674         0x0b41, 0x0b44,
08675         0x0b4d, 0x0b4d,
08676         0x0b56, 0x0b56,
08677         0x0b62, 0x0b63,
08678         0x0b82, 0x0b82,
08679         0x0bc0, 0x0bc0,
08680         0x0bcd, 0x0bcd,
08681         0x0c3e, 0x0c40,
08682         0x0c46, 0x0c48,
08683         0x0c4a, 0x0c4d,
08684         0x0c55, 0x0c56,
08685         0x0c62, 0x0c63,
08686         0x0cbc, 0x0cbc,
08687         0x0cbf, 0x0cbf,
08688         0x0cc6, 0x0cc6,
08689         0x0ccc, 0x0ccd,
08690         0x0ce2, 0x0ce3,
08691         0x0d41, 0x0d44,
08692         0x0d4d, 0x0d4d,
08693         0x0d62, 0x0d63,
08694         0x0dca, 0x0dca,
08695         0x0dd2, 0x0dd4,
08696         0x0dd6, 0x0dd6,
08697         0x0e31, 0x0e31,
08698         0x0e34, 0x0e3a,
08699         0x0e47, 0x0e4e,
08700         0x0eb1, 0x0eb1,
08701         0x0eb4, 0x0eb9,
08702         0x0ebb, 0x0ebc,
08703         0x0ec8, 0x0ecd,
08704         0x0f18, 0x0f19,
08705         0x0f35, 0x0f35,
08706         0x0f37, 0x0f37,
08707         0x0f39, 0x0f39,
08708         0x0f71, 0x0f7e,
08709         0x0f80, 0x0f84,
08710         0x0f86, 0x0f87,
08711         0x0f8d, 0x0f97,
08712         0x0f99, 0x0fbc,
08713         0x0fc6, 0x0fc6,
08714         0x102d, 0x1030,
08715         0x1032, 0x1037,
08716         0x1039, 0x103a,
08717         0x103d, 0x103e,
08718         0x1058, 0x1059,
08719         0x105e, 0x1060,
08720         0x1071, 0x1074,
08721         0x1082, 0x1082,
08722         0x1085, 0x1086,
08723         0x108d, 0x108d,
08724         0x109d, 0x109d,
08725         0x135d, 0x135f,
08726         0x1712, 0x1714,
08727         0x1732, 0x1734,
08728         0x1752, 0x1753,
08729         0x1772, 0x1773,
08730         0x17b4, 0x17b5,
08731         0x17b7, 0x17bd,
08732         0x17c6, 0x17c6,
08733         0x17c9, 0x17d3,
08734         0x17dd, 0x17dd,
08735         0x180b, 0x180d,
08736         0x18a9, 0x18a9,
08737         0x1920, 0x1922,
08738         0x1927, 0x1928,
08739         0x1932, 0x1932,
08740         0x1939, 0x193b,
08741         0x1a17, 0x1a18,
08742         0x1a56, 0x1a56,
08743         0x1a58, 0x1a5e,
08744         0x1a60, 0x1a60,
08745         0x1a62, 0x1a62,
08746         0x1a65, 0x1a6c,
08747         0x1a73, 0x1a7c,
08748         0x1a7f, 0x1a7f,
08749         0x1b00, 0x1b03,
08750         0x1b34, 0x1b34,
08751         0x1b36, 0x1b3a,
08752         0x1b3c, 0x1b3c,
08753         0x1b42, 0x1b42,
08754         0x1b6b, 0x1b73,
08755         0x1b80, 0x1b81,
08756         0x1ba2, 0x1ba5,
08757         0x1ba8, 0x1ba9,
08758         0x1bab, 0x1bab,
08759         0x1be6, 0x1be6,
08760         0x1be8, 0x1be9,
08761         0x1bed, 0x1bed,
08762         0x1bef, 0x1bf1,
08763         0x1c2c, 0x1c33,
08764         0x1c36, 0x1c37,
08765         0x1cd0, 0x1cd2,
08766         0x1cd4, 0x1ce0,
08767         0x1ce2, 0x1ce8,
08768         0x1ced, 0x1ced,
08769         0x1cf4, 0x1cf4,
08770         0x1dc0, 0x1de6,
08771         0x1dfc, 0x1dff,
08772         0x20d0, 0x20dc,
08773         0x20e1, 0x20e1,
08774         0x20e5, 0x20f0,
08775         0x2cef, 0x2cf1,
08776         0x2d7f, 0x2d7f,
08777         0x2de0, 0x2dff,
08778         0x302a, 0x302d,
08779         0x3099, 0x309a,
08780         0xa66f, 0xa66f,
08781         0xa674, 0xa67d,
08782         0xa69f, 0xa69f,
08783         0xa6f0, 0xa6f1,
08784         0xa802, 0xa802,
08785         0xa806, 0xa806,
08786         0xa80b, 0xa80b,
08787         0xa825, 0xa826,
08788         0xa8c4, 0xa8c4,
08789         0xa8e0, 0xa8f1,
08790         0xa926, 0xa92d,
08791         0xa947, 0xa951,
08792         0xa980, 0xa982,
08793         0xa9b3, 0xa9b3,
08794         0xa9b6, 0xa9b9,
08795         0xa9bc, 0xa9bc,
08796         0xaa29, 0xaa2e,
08797         0xaa31, 0xaa32,
08798         0xaa35, 0xaa36,
08799         0xaa43, 0xaa43,
08800         0xaa4c, 0xaa4c,
08801         0xaab0, 0xaab0,
08802         0xaab2, 0xaab4,
08803         0xaab7, 0xaab8,
08804         0xaabe, 0xaabf,
08805         0xaac1, 0xaac1,
08806         0xaaec, 0xaaed,
08807         0xaaf6, 0xaaf6,
08808         0xabe5, 0xabe5,
08809         0xabe8, 0xabe8,
08810         0xabed, 0xabed,
08811         0xfb1e, 0xfb1e,
08812         0xfe00, 0xfe0f,
08813         0xfe20, 0xfe26,
08814         0x101fd, 0x101fd,
08815         0x10a01, 0x10a03,
08816         0x10a05, 0x10a06,
08817         0x10a0c, 0x10a0f,
08818         0x10a38, 0x10a3a,
08819         0x10a3f, 0x10a3f,
08820         0x11001, 0x11001,
08821         0x11038, 0x11046,
08822         0x11080, 0x11081,
08823         0x110b3, 0x110b6,
08824         0x110b9, 0x110ba,
08825         0x11100, 0x11102,
08826         0x11127, 0x1112b,
08827         0x1112d, 0x11134,
08828         0x11180, 0x11181,
08829         0x111b6, 0x111be,
08830         0x116ab, 0x116ab,
08831         0x116ad, 0x116ad,
08832         0x116b0, 0x116b5,
08833         0x116b7, 0x116b7,
08834         0x16f8f, 0x16f92,
08835         0x1d167, 0x1d169,
08836         0x1d17b, 0x1d182,
08837         0x1d185, 0x1d18b,
08838         0x1d1aa, 0x1d1ad,
08839         0x1d242, 0x1d244,
08840         0xe0100, 0xe01ef,
08841 }; /* CR_Mn */
08842 
08843 /* 'N': Major Category */
08844 static const OnigCodePoint CR_N[] = {
08845         88,
08846         0x0030, 0x0039,
08847         0x00b2, 0x00b3,
08848         0x00b9, 0x00b9,
08849         0x00bc, 0x00be,
08850         0x0660, 0x0669,
08851         0x06f0, 0x06f9,
08852         0x07c0, 0x07c9,
08853         0x0966, 0x096f,
08854         0x09e6, 0x09ef,
08855         0x09f4, 0x09f9,
08856         0x0a66, 0x0a6f,
08857         0x0ae6, 0x0aef,
08858         0x0b66, 0x0b6f,
08859         0x0b72, 0x0b77,
08860         0x0be6, 0x0bf2,
08861         0x0c66, 0x0c6f,
08862         0x0c78, 0x0c7e,
08863         0x0ce6, 0x0cef,
08864         0x0d66, 0x0d75,
08865         0x0e50, 0x0e59,
08866         0x0ed0, 0x0ed9,
08867         0x0f20, 0x0f33,
08868         0x1040, 0x1049,
08869         0x1090, 0x1099,
08870         0x1369, 0x137c,
08871         0x16ee, 0x16f0,
08872         0x17e0, 0x17e9,
08873         0x17f0, 0x17f9,
08874         0x1810, 0x1819,
08875         0x1946, 0x194f,
08876         0x19d0, 0x19da,
08877         0x1a80, 0x1a89,
08878         0x1a90, 0x1a99,
08879         0x1b50, 0x1b59,
08880         0x1bb0, 0x1bb9,
08881         0x1c40, 0x1c49,
08882         0x1c50, 0x1c59,
08883         0x2070, 0x2070,
08884         0x2074, 0x2079,
08885         0x2080, 0x2089,
08886         0x2150, 0x2182,
08887         0x2185, 0x2189,
08888         0x2460, 0x249b,
08889         0x24ea, 0x24ff,
08890         0x2776, 0x2793,
08891         0x2cfd, 0x2cfd,
08892         0x3007, 0x3007,
08893         0x3021, 0x3029,
08894         0x3038, 0x303a,
08895         0x3192, 0x3195,
08896         0x3220, 0x3229,
08897         0x3248, 0x324f,
08898         0x3251, 0x325f,
08899         0x3280, 0x3289,
08900         0x32b1, 0x32bf,
08901         0xa620, 0xa629,
08902         0xa6e6, 0xa6ef,
08903         0xa830, 0xa835,
08904         0xa8d0, 0xa8d9,
08905         0xa900, 0xa909,
08906         0xa9d0, 0xa9d9,
08907         0xaa50, 0xaa59,
08908         0xabf0, 0xabf9,
08909         0xff10, 0xff19,
08910         0x10107, 0x10133,
08911         0x10140, 0x10178,
08912         0x1018a, 0x1018a,
08913         0x10320, 0x10323,
08914         0x10341, 0x10341,
08915         0x1034a, 0x1034a,
08916         0x103d1, 0x103d5,
08917         0x104a0, 0x104a9,
08918         0x10858, 0x1085f,
08919         0x10916, 0x1091b,
08920         0x10a40, 0x10a47,
08921         0x10a7d, 0x10a7e,
08922         0x10b58, 0x10b5f,
08923         0x10b78, 0x10b7f,
08924         0x10e60, 0x10e7e,
08925         0x11052, 0x1106f,
08926         0x110f0, 0x110f9,
08927         0x11136, 0x1113f,
08928         0x111d0, 0x111d9,
08929         0x116c0, 0x116c9,
08930         0x12400, 0x12462,
08931         0x1d360, 0x1d371,
08932         0x1d7ce, 0x1d7ff,
08933         0x1f100, 0x1f10a,
08934 }; /* CR_N */
08935 
08936 /* 'Nd': General Category */
08937 #define CR_Nd CR_Digit
08938 
08939 /* 'Nl': General Category */
08940 static const OnigCodePoint CR_Nl[] = {
08941         12,
08942         0x16ee, 0x16f0,
08943         0x2160, 0x2182,
08944         0x2185, 0x2188,
08945         0x3007, 0x3007,
08946         0x3021, 0x3029,
08947         0x3038, 0x303a,
08948         0xa6e6, 0xa6ef,
08949         0x10140, 0x10174,
08950         0x10341, 0x10341,
08951         0x1034a, 0x1034a,
08952         0x103d1, 0x103d5,
08953         0x12400, 0x12462,
08954 }; /* CR_Nl */
08955 
08956 /* 'No': General Category */
08957 static const OnigCodePoint CR_No[] = {
08958         42,
08959         0x00b2, 0x00b3,
08960         0x00b9, 0x00b9,
08961         0x00bc, 0x00be,
08962         0x09f4, 0x09f9,
08963         0x0b72, 0x0b77,
08964         0x0bf0, 0x0bf2,
08965         0x0c78, 0x0c7e,
08966         0x0d70, 0x0d75,
08967         0x0f2a, 0x0f33,
08968         0x1369, 0x137c,
08969         0x17f0, 0x17f9,
08970         0x19da, 0x19da,
08971         0x2070, 0x2070,
08972         0x2074, 0x2079,
08973         0x2080, 0x2089,
08974         0x2150, 0x215f,
08975         0x2189, 0x2189,
08976         0x2460, 0x249b,
08977         0x24ea, 0x24ff,
08978         0x2776, 0x2793,
08979         0x2cfd, 0x2cfd,
08980         0x3192, 0x3195,
08981         0x3220, 0x3229,
08982         0x3248, 0x324f,
08983         0x3251, 0x325f,
08984         0x3280, 0x3289,
08985         0x32b1, 0x32bf,
08986         0xa830, 0xa835,
08987         0x10107, 0x10133,
08988         0x10175, 0x10178,
08989         0x1018a, 0x1018a,
08990         0x10320, 0x10323,
08991         0x10858, 0x1085f,
08992         0x10916, 0x1091b,
08993         0x10a40, 0x10a47,
08994         0x10a7d, 0x10a7e,
08995         0x10b58, 0x10b5f,
08996         0x10b78, 0x10b7f,
08997         0x10e60, 0x10e7e,
08998         0x11052, 0x11065,
08999         0x1d360, 0x1d371,
09000         0x1f100, 0x1f10a,
09001 }; /* CR_No */
09002 
09003 /* 'P': Major Category */
09004 #define CR_P CR_Punct
09005 
09006 /* 'Pc': General Category */
09007 static const OnigCodePoint CR_Pc[] = {
09008         6,
09009         0x005f, 0x005f,
09010         0x203f, 0x2040,
09011         0x2054, 0x2054,
09012         0xfe33, 0xfe34,
09013         0xfe4d, 0xfe4f,
09014         0xff3f, 0xff3f,
09015 }; /* CR_Pc */
09016 
09017 /* 'Pd': General Category */
09018 static const OnigCodePoint CR_Pd[] = {
09019         16,
09020         0x002d, 0x002d,
09021         0x058a, 0x058a,
09022         0x05be, 0x05be,
09023         0x1400, 0x1400,
09024         0x1806, 0x1806,
09025         0x2010, 0x2015,
09026         0x2e17, 0x2e17,
09027         0x2e1a, 0x2e1a,
09028         0x2e3a, 0x2e3b,
09029         0x301c, 0x301c,
09030         0x3030, 0x3030,
09031         0x30a0, 0x30a0,
09032         0xfe31, 0xfe32,
09033         0xfe58, 0xfe58,
09034         0xfe63, 0xfe63,
09035         0xff0d, 0xff0d,
09036 }; /* CR_Pd */
09037 
09038 /* 'Pe': General Category */
09039 static const OnigCodePoint CR_Pe[] = {
09040         70,
09041         0x0029, 0x0029,
09042         0x005d, 0x005d,
09043         0x007d, 0x007d,
09044         0x0f3b, 0x0f3b,
09045         0x0f3d, 0x0f3d,
09046         0x169c, 0x169c,
09047         0x2046, 0x2046,
09048         0x207e, 0x207e,
09049         0x208e, 0x208e,
09050         0x232a, 0x232a,
09051         0x2769, 0x2769,
09052         0x276b, 0x276b,
09053         0x276d, 0x276d,
09054         0x276f, 0x276f,
09055         0x2771, 0x2771,
09056         0x2773, 0x2773,
09057         0x2775, 0x2775,
09058         0x27c6, 0x27c6,
09059         0x27e7, 0x27e7,
09060         0x27e9, 0x27e9,
09061         0x27eb, 0x27eb,
09062         0x27ed, 0x27ed,
09063         0x27ef, 0x27ef,
09064         0x2984, 0x2984,
09065         0x2986, 0x2986,
09066         0x2988, 0x2988,
09067         0x298a, 0x298a,
09068         0x298c, 0x298c,
09069         0x298e, 0x298e,
09070         0x2990, 0x2990,
09071         0x2992, 0x2992,
09072         0x2994, 0x2994,
09073         0x2996, 0x2996,
09074         0x2998, 0x2998,
09075         0x29d9, 0x29d9,
09076         0x29db, 0x29db,
09077         0x29fd, 0x29fd,
09078         0x2e23, 0x2e23,
09079         0x2e25, 0x2e25,
09080         0x2e27, 0x2e27,
09081         0x2e29, 0x2e29,
09082         0x3009, 0x3009,
09083         0x300b, 0x300b,
09084         0x300d, 0x300d,
09085         0x300f, 0x300f,
09086         0x3011, 0x3011,
09087         0x3015, 0x3015,
09088         0x3017, 0x3017,
09089         0x3019, 0x3019,
09090         0x301b, 0x301b,
09091         0x301e, 0x301f,
09092         0xfd3f, 0xfd3f,
09093         0xfe18, 0xfe18,
09094         0xfe36, 0xfe36,
09095         0xfe38, 0xfe38,
09096         0xfe3a, 0xfe3a,
09097         0xfe3c, 0xfe3c,
09098         0xfe3e, 0xfe3e,
09099         0xfe40, 0xfe40,
09100         0xfe42, 0xfe42,
09101         0xfe44, 0xfe44,
09102         0xfe48, 0xfe48,
09103         0xfe5a, 0xfe5a,
09104         0xfe5c, 0xfe5c,
09105         0xfe5e, 0xfe5e,
09106         0xff09, 0xff09,
09107         0xff3d, 0xff3d,
09108         0xff5d, 0xff5d,
09109         0xff60, 0xff60,
09110         0xff63, 0xff63,
09111 }; /* CR_Pe */
09112 
09113 /* 'Pf': General Category */
09114 static const OnigCodePoint CR_Pf[] = {
09115         10,
09116         0x00bb, 0x00bb,
09117         0x2019, 0x2019,
09118         0x201d, 0x201d,
09119         0x203a, 0x203a,
09120         0x2e03, 0x2e03,
09121         0x2e05, 0x2e05,
09122         0x2e0a, 0x2e0a,
09123         0x2e0d, 0x2e0d,
09124         0x2e1d, 0x2e1d,
09125         0x2e21, 0x2e21,
09126 }; /* CR_Pf */
09127 
09128 /* 'Pi': General Category */
09129 static const OnigCodePoint CR_Pi[] = {
09130         11,
09131         0x00ab, 0x00ab,
09132         0x2018, 0x2018,
09133         0x201b, 0x201c,
09134         0x201f, 0x201f,
09135         0x2039, 0x2039,
09136         0x2e02, 0x2e02,
09137         0x2e04, 0x2e04,
09138         0x2e09, 0x2e09,
09139         0x2e0c, 0x2e0c,
09140         0x2e1c, 0x2e1c,
09141         0x2e20, 0x2e20,
09142 }; /* CR_Pi */
09143 
09144 /* 'Po': General Category */
09145 static const OnigCodePoint CR_Po[] = {
09146         135,
09147         0x0021, 0x0023,
09148         0x0025, 0x0027,
09149         0x002a, 0x002a,
09150         0x002c, 0x002c,
09151         0x002e, 0x002f,
09152         0x003a, 0x003b,
09153         0x003f, 0x0040,
09154         0x005c, 0x005c,
09155         0x00a1, 0x00a1,
09156         0x00a7, 0x00a7,
09157         0x00b6, 0x00b7,
09158         0x00bf, 0x00bf,
09159         0x037e, 0x037e,
09160         0x0387, 0x0387,
09161         0x055a, 0x055f,
09162         0x0589, 0x0589,
09163         0x05c0, 0x05c0,
09164         0x05c3, 0x05c3,
09165         0x05c6, 0x05c6,
09166         0x05f3, 0x05f4,
09167         0x0609, 0x060a,
09168         0x060c, 0x060d,
09169         0x061b, 0x061b,
09170         0x061e, 0x061f,
09171         0x066a, 0x066d,
09172         0x06d4, 0x06d4,
09173         0x0700, 0x070d,
09174         0x07f7, 0x07f9,
09175         0x0830, 0x083e,
09176         0x085e, 0x085e,
09177         0x0964, 0x0965,
09178         0x0970, 0x0970,
09179         0x0af0, 0x0af0,
09180         0x0df4, 0x0df4,
09181         0x0e4f, 0x0e4f,
09182         0x0e5a, 0x0e5b,
09183         0x0f04, 0x0f12,
09184         0x0f14, 0x0f14,
09185         0x0f85, 0x0f85,
09186         0x0fd0, 0x0fd4,
09187         0x0fd9, 0x0fda,
09188         0x104a, 0x104f,
09189         0x10fb, 0x10fb,
09190         0x1360, 0x1368,
09191         0x166d, 0x166e,
09192         0x16eb, 0x16ed,
09193         0x1735, 0x1736,
09194         0x17d4, 0x17d6,
09195         0x17d8, 0x17da,
09196         0x1800, 0x1805,
09197         0x1807, 0x180a,
09198         0x1944, 0x1945,
09199         0x1a1e, 0x1a1f,
09200         0x1aa0, 0x1aa6,
09201         0x1aa8, 0x1aad,
09202         0x1b5a, 0x1b60,
09203         0x1bfc, 0x1bff,
09204         0x1c3b, 0x1c3f,
09205         0x1c7e, 0x1c7f,
09206         0x1cc0, 0x1cc7,
09207         0x1cd3, 0x1cd3,
09208         0x2016, 0x2017,
09209         0x2020, 0x2027,
09210         0x2030, 0x2038,
09211         0x203b, 0x203e,
09212         0x2041, 0x2043,
09213         0x2047, 0x2051,
09214         0x2053, 0x2053,
09215         0x2055, 0x205e,
09216         0x2cf9, 0x2cfc,
09217         0x2cfe, 0x2cff,
09218         0x2d70, 0x2d70,
09219         0x2e00, 0x2e01,
09220         0x2e06, 0x2e08,
09221         0x2e0b, 0x2e0b,
09222         0x2e0e, 0x2e16,
09223         0x2e18, 0x2e19,
09224         0x2e1b, 0x2e1b,
09225         0x2e1e, 0x2e1f,
09226         0x2e2a, 0x2e2e,
09227         0x2e30, 0x2e39,
09228         0x3001, 0x3003,
09229         0x303d, 0x303d,
09230         0x30fb, 0x30fb,
09231         0xa4fe, 0xa4ff,
09232         0xa60d, 0xa60f,
09233         0xa673, 0xa673,
09234         0xa67e, 0xa67e,
09235         0xa6f2, 0xa6f7,
09236         0xa874, 0xa877,
09237         0xa8ce, 0xa8cf,
09238         0xa8f8, 0xa8fa,
09239         0xa92e, 0xa92f,
09240         0xa95f, 0xa95f,
09241         0xa9c1, 0xa9cd,
09242         0xa9de, 0xa9df,
09243         0xaa5c, 0xaa5f,
09244         0xaade, 0xaadf,
09245         0xaaf0, 0xaaf1,
09246         0xabeb, 0xabeb,
09247         0xfe10, 0xfe16,
09248         0xfe19, 0xfe19,
09249         0xfe30, 0xfe30,
09250         0xfe45, 0xfe46,
09251         0xfe49, 0xfe4c,
09252         0xfe50, 0xfe52,
09253         0xfe54, 0xfe57,
09254         0xfe5f, 0xfe61,
09255         0xfe68, 0xfe68,
09256         0xfe6a, 0xfe6b,
09257         0xff01, 0xff03,
09258         0xff05, 0xff07,
09259         0xff0a, 0xff0a,
09260         0xff0c, 0xff0c,
09261         0xff0e, 0xff0f,
09262         0xff1a, 0xff1b,
09263         0xff1f, 0xff20,
09264         0xff3c, 0xff3c,
09265         0xff61, 0xff61,
09266         0xff64, 0xff65,
09267         0x10100, 0x10102,
09268         0x1039f, 0x1039f,
09269         0x103d0, 0x103d0,
09270         0x10857, 0x10857,
09271         0x1091f, 0x1091f,
09272         0x1093f, 0x1093f,
09273         0x10a50, 0x10a58,
09274         0x10a7f, 0x10a7f,
09275         0x10b39, 0x10b3f,
09276         0x11047, 0x1104d,
09277         0x110bb, 0x110bc,
09278         0x110be, 0x110c1,
09279         0x11140, 0x11143,
09280         0x111c5, 0x111c8,
09281         0x12470, 0x12473,
09282 }; /* CR_Po */
09283 
09284 /* 'Ps': General Category */
09285 static const OnigCodePoint CR_Ps[] = {
09286         72,
09287         0x0028, 0x0028,
09288         0x005b, 0x005b,
09289         0x007b, 0x007b,
09290         0x0f3a, 0x0f3a,
09291         0x0f3c, 0x0f3c,
09292         0x169b, 0x169b,
09293         0x201a, 0x201a,
09294         0x201e, 0x201e,
09295         0x2045, 0x2045,
09296         0x207d, 0x207d,
09297         0x208d, 0x208d,
09298         0x2329, 0x2329,
09299         0x2768, 0x2768,
09300         0x276a, 0x276a,
09301         0x276c, 0x276c,
09302         0x276e, 0x276e,
09303         0x2770, 0x2770,
09304         0x2772, 0x2772,
09305         0x2774, 0x2774,
09306         0x27c5, 0x27c5,
09307         0x27e6, 0x27e6,
09308         0x27e8, 0x27e8,
09309         0x27ea, 0x27ea,
09310         0x27ec, 0x27ec,
09311         0x27ee, 0x27ee,
09312         0x2983, 0x2983,
09313         0x2985, 0x2985,
09314         0x2987, 0x2987,
09315         0x2989, 0x2989,
09316         0x298b, 0x298b,
09317         0x298d, 0x298d,
09318         0x298f, 0x298f,
09319         0x2991, 0x2991,
09320         0x2993, 0x2993,
09321         0x2995, 0x2995,
09322         0x2997, 0x2997,
09323         0x29d8, 0x29d8,
09324         0x29da, 0x29da,
09325         0x29fc, 0x29fc,
09326         0x2e22, 0x2e22,
09327         0x2e24, 0x2e24,
09328         0x2e26, 0x2e26,
09329         0x2e28, 0x2e28,
09330         0x3008, 0x3008,
09331         0x300a, 0x300a,
09332         0x300c, 0x300c,
09333         0x300e, 0x300e,
09334         0x3010, 0x3010,
09335         0x3014, 0x3014,
09336         0x3016, 0x3016,
09337         0x3018, 0x3018,
09338         0x301a, 0x301a,
09339         0x301d, 0x301d,
09340         0xfd3e, 0xfd3e,
09341         0xfe17, 0xfe17,
09342         0xfe35, 0xfe35,
09343         0xfe37, 0xfe37,
09344         0xfe39, 0xfe39,
09345         0xfe3b, 0xfe3b,
09346         0xfe3d, 0xfe3d,
09347         0xfe3f, 0xfe3f,
09348         0xfe41, 0xfe41,
09349         0xfe43, 0xfe43,
09350         0xfe47, 0xfe47,
09351         0xfe59, 0xfe59,
09352         0xfe5b, 0xfe5b,
09353         0xfe5d, 0xfe5d,
09354         0xff08, 0xff08,
09355         0xff3b, 0xff3b,
09356         0xff5b, 0xff5b,
09357         0xff5f, 0xff5f,
09358         0xff62, 0xff62,
09359 }; /* CR_Ps */
09360 
09361 /* 'S': Major Category */
09362 static const OnigCodePoint CR_S[] = {
09363         198,
09364         0x0024, 0x0024,
09365         0x002b, 0x002b,
09366         0x003c, 0x003e,
09367         0x005e, 0x005e,
09368         0x0060, 0x0060,
09369         0x007c, 0x007c,
09370         0x007e, 0x007e,
09371         0x00a2, 0x00a6,
09372         0x00a8, 0x00a9,
09373         0x00ac, 0x00ac,
09374         0x00ae, 0x00b1,
09375         0x00b4, 0x00b4,
09376         0x00b8, 0x00b8,
09377         0x00d7, 0x00d7,
09378         0x00f7, 0x00f7,
09379         0x02c2, 0x02c5,
09380         0x02d2, 0x02df,
09381         0x02e5, 0x02eb,
09382         0x02ed, 0x02ed,
09383         0x02ef, 0x02ff,
09384         0x0375, 0x0375,
09385         0x0384, 0x0385,
09386         0x03f6, 0x03f6,
09387         0x0482, 0x0482,
09388         0x058f, 0x058f,
09389         0x0606, 0x0608,
09390         0x060b, 0x060b,
09391         0x060e, 0x060f,
09392         0x06de, 0x06de,
09393         0x06e9, 0x06e9,
09394         0x06fd, 0x06fe,
09395         0x07f6, 0x07f6,
09396         0x09f2, 0x09f3,
09397         0x09fa, 0x09fb,
09398         0x0af1, 0x0af1,
09399         0x0b70, 0x0b70,
09400         0x0bf3, 0x0bfa,
09401         0x0c7f, 0x0c7f,
09402         0x0d79, 0x0d79,
09403         0x0e3f, 0x0e3f,
09404         0x0f01, 0x0f03,
09405         0x0f13, 0x0f13,
09406         0x0f15, 0x0f17,
09407         0x0f1a, 0x0f1f,
09408         0x0f34, 0x0f34,
09409         0x0f36, 0x0f36,
09410         0x0f38, 0x0f38,
09411         0x0fbe, 0x0fc5,
09412         0x0fc7, 0x0fcc,
09413         0x0fce, 0x0fcf,
09414         0x0fd5, 0x0fd8,
09415         0x109e, 0x109f,
09416         0x1390, 0x1399,
09417         0x17db, 0x17db,
09418         0x1940, 0x1940,
09419         0x19de, 0x19ff,
09420         0x1b61, 0x1b6a,
09421         0x1b74, 0x1b7c,
09422         0x1fbd, 0x1fbd,
09423         0x1fbf, 0x1fc1,
09424         0x1fcd, 0x1fcf,
09425         0x1fdd, 0x1fdf,
09426         0x1fed, 0x1fef,
09427         0x1ffd, 0x1ffe,
09428         0x2044, 0x2044,
09429         0x2052, 0x2052,
09430         0x207a, 0x207c,
09431         0x208a, 0x208c,
09432         0x20a0, 0x20b9,
09433         0x2100, 0x2101,
09434         0x2103, 0x2106,
09435         0x2108, 0x2109,
09436         0x2114, 0x2114,
09437         0x2116, 0x2118,
09438         0x211e, 0x2123,
09439         0x2125, 0x2125,
09440         0x2127, 0x2127,
09441         0x2129, 0x2129,
09442         0x212e, 0x212e,
09443         0x213a, 0x213b,
09444         0x2140, 0x2144,
09445         0x214a, 0x214d,
09446         0x214f, 0x214f,
09447         0x2190, 0x2328,
09448         0x232b, 0x23f3,
09449         0x2400, 0x2426,
09450         0x2440, 0x244a,
09451         0x249c, 0x24e9,
09452         0x2500, 0x26ff,
09453         0x2701, 0x2767,
09454         0x2794, 0x27c4,
09455         0x27c7, 0x27e5,
09456         0x27f0, 0x2982,
09457         0x2999, 0x29d7,
09458         0x29dc, 0x29fb,
09459         0x29fe, 0x2b4c,
09460         0x2b50, 0x2b59,
09461         0x2ce5, 0x2cea,
09462         0x2e80, 0x2e99,
09463         0x2e9b, 0x2ef3,
09464         0x2f00, 0x2fd5,
09465         0x2ff0, 0x2ffb,
09466         0x3004, 0x3004,
09467         0x3012, 0x3013,
09468         0x3020, 0x3020,
09469         0x3036, 0x3037,
09470         0x303e, 0x303f,
09471         0x309b, 0x309c,
09472         0x3190, 0x3191,
09473         0x3196, 0x319f,
09474         0x31c0, 0x31e3,
09475         0x3200, 0x321e,
09476         0x322a, 0x3247,
09477         0x3250, 0x3250,
09478         0x3260, 0x327f,
09479         0x328a, 0x32b0,
09480         0x32c0, 0x32fe,
09481         0x3300, 0x33ff,
09482         0x4dc0, 0x4dff,
09483         0xa490, 0xa4c6,
09484         0xa700, 0xa716,
09485         0xa720, 0xa721,
09486         0xa789, 0xa78a,
09487         0xa828, 0xa82b,
09488         0xa836, 0xa839,
09489         0xaa77, 0xaa79,
09490         0xfb29, 0xfb29,
09491         0xfbb2, 0xfbc1,
09492         0xfdfc, 0xfdfd,
09493         0xfe62, 0xfe62,
09494         0xfe64, 0xfe66,
09495         0xfe69, 0xfe69,
09496         0xff04, 0xff04,
09497         0xff0b, 0xff0b,
09498         0xff1c, 0xff1e,
09499         0xff3e, 0xff3e,
09500         0xff40, 0xff40,
09501         0xff5c, 0xff5c,
09502         0xff5e, 0xff5e,
09503         0xffe0, 0xffe6,
09504         0xffe8, 0xffee,
09505         0xfffc, 0xfffd,
09506         0x10137, 0x1013f,
09507         0x10179, 0x10189,
09508         0x10190, 0x1019b,
09509         0x101d0, 0x101fc,
09510         0x1d000, 0x1d0f5,
09511         0x1d100, 0x1d126,
09512         0x1d129, 0x1d164,
09513         0x1d16a, 0x1d16c,
09514         0x1d183, 0x1d184,
09515         0x1d18c, 0x1d1a9,
09516         0x1d1ae, 0x1d1dd,
09517         0x1d200, 0x1d241,
09518         0x1d245, 0x1d245,
09519         0x1d300, 0x1d356,
09520         0x1d6c1, 0x1d6c1,
09521         0x1d6db, 0x1d6db,
09522         0x1d6fb, 0x1d6fb,
09523         0x1d715, 0x1d715,
09524         0x1d735, 0x1d735,
09525         0x1d74f, 0x1d74f,
09526         0x1d76f, 0x1d76f,
09527         0x1d789, 0x1d789,
09528         0x1d7a9, 0x1d7a9,
09529         0x1d7c3, 0x1d7c3,
09530         0x1eef0, 0x1eef1,
09531         0x1f000, 0x1f02b,
09532         0x1f030, 0x1f093,
09533         0x1f0a0, 0x1f0ae,
09534         0x1f0b1, 0x1f0be,
09535         0x1f0c1, 0x1f0cf,
09536         0x1f0d1, 0x1f0df,
09537         0x1f110, 0x1f12e,
09538         0x1f130, 0x1f16b,
09539         0x1f170, 0x1f19a,
09540         0x1f1e6, 0x1f202,
09541         0x1f210, 0x1f23a,
09542         0x1f240, 0x1f248,
09543         0x1f250, 0x1f251,
09544         0x1f300, 0x1f320,
09545         0x1f330, 0x1f335,
09546         0x1f337, 0x1f37c,
09547         0x1f380, 0x1f393,
09548         0x1f3a0, 0x1f3c4,
09549         0x1f3c6, 0x1f3ca,
09550         0x1f3e0, 0x1f3f0,
09551         0x1f400, 0x1f43e,
09552         0x1f440, 0x1f440,
09553         0x1f442, 0x1f4f7,
09554         0x1f4f9, 0x1f4fc,
09555         0x1f500, 0x1f53d,
09556         0x1f540, 0x1f543,
09557         0x1f550, 0x1f567,
09558         0x1f5fb, 0x1f640,
09559         0x1f645, 0x1f64f,
09560         0x1f680, 0x1f6c5,
09561         0x1f700, 0x1f773,
09562 }; /* CR_S */
09563 
09564 /* 'Sc': General Category */
09565 static const OnigCodePoint CR_Sc[] = {
09566         17,
09567         0x0024, 0x0024,
09568         0x00a2, 0x00a5,
09569         0x058f, 0x058f,
09570         0x060b, 0x060b,
09571         0x09f2, 0x09f3,
09572         0x09fb, 0x09fb,
09573         0x0af1, 0x0af1,
09574         0x0bf9, 0x0bf9,
09575         0x0e3f, 0x0e3f,
09576         0x17db, 0x17db,
09577         0x20a0, 0x20b9,
09578         0xa838, 0xa838,
09579         0xfdfc, 0xfdfc,
09580         0xfe69, 0xfe69,
09581         0xff04, 0xff04,
09582         0xffe0, 0xffe1,
09583         0xffe5, 0xffe6,
09584 }; /* CR_Sc */
09585 
09586 /* 'Sk': General Category */
09587 static const OnigCodePoint CR_Sk[] = {
09588         27,
09589         0x005e, 0x005e,
09590         0x0060, 0x0060,
09591         0x00a8, 0x00a8,
09592         0x00af, 0x00af,
09593         0x00b4, 0x00b4,
09594         0x00b8, 0x00b8,
09595         0x02c2, 0x02c5,
09596         0x02d2, 0x02df,
09597         0x02e5, 0x02eb,
09598         0x02ed, 0x02ed,
09599         0x02ef, 0x02ff,
09600         0x0375, 0x0375,
09601         0x0384, 0x0385,
09602         0x1fbd, 0x1fbd,
09603         0x1fbf, 0x1fc1,
09604         0x1fcd, 0x1fcf,
09605         0x1fdd, 0x1fdf,
09606         0x1fed, 0x1fef,
09607         0x1ffd, 0x1ffe,
09608         0x309b, 0x309c,
09609         0xa700, 0xa716,
09610         0xa720, 0xa721,
09611         0xa789, 0xa78a,
09612         0xfbb2, 0xfbc1,
09613         0xff3e, 0xff3e,
09614         0xff40, 0xff40,
09615         0xffe3, 0xffe3,
09616 }; /* CR_Sk */
09617 
09618 /* 'Sm': General Category */
09619 static const OnigCodePoint CR_Sm[] = {
09620         65,
09621         0x002b, 0x002b,
09622         0x003c, 0x003e,
09623         0x007c, 0x007c,
09624         0x007e, 0x007e,
09625         0x00ac, 0x00ac,
09626         0x00b1, 0x00b1,
09627         0x00d7, 0x00d7,
09628         0x00f7, 0x00f7,
09629         0x03f6, 0x03f6,
09630         0x0606, 0x0608,
09631         0x2044, 0x2044,
09632         0x2052, 0x2052,
09633         0x207a, 0x207c,
09634         0x208a, 0x208c,
09635         0x2118, 0x2118,
09636         0x2140, 0x2144,
09637         0x214b, 0x214b,
09638         0x2190, 0x2194,
09639         0x219a, 0x219b,
09640         0x21a0, 0x21a0,
09641         0x21a3, 0x21a3,
09642         0x21a6, 0x21a6,
09643         0x21ae, 0x21ae,
09644         0x21ce, 0x21cf,
09645         0x21d2, 0x21d2,
09646         0x21d4, 0x21d4,
09647         0x21f4, 0x22ff,
09648         0x2308, 0x230b,
09649         0x2320, 0x2321,
09650         0x237c, 0x237c,
09651         0x239b, 0x23b3,
09652         0x23dc, 0x23e1,
09653         0x25b7, 0x25b7,
09654         0x25c1, 0x25c1,
09655         0x25f8, 0x25ff,
09656         0x266f, 0x266f,
09657         0x27c0, 0x27c4,
09658         0x27c7, 0x27e5,
09659         0x27f0, 0x27ff,
09660         0x2900, 0x2982,
09661         0x2999, 0x29d7,
09662         0x29dc, 0x29fb,
09663         0x29fe, 0x2aff,
09664         0x2b30, 0x2b44,
09665         0x2b47, 0x2b4c,
09666         0xfb29, 0xfb29,
09667         0xfe62, 0xfe62,
09668         0xfe64, 0xfe66,
09669         0xff0b, 0xff0b,
09670         0xff1c, 0xff1e,
09671         0xff5c, 0xff5c,
09672         0xff5e, 0xff5e,
09673         0xffe2, 0xffe2,
09674         0xffe9, 0xffec,
09675         0x1d6c1, 0x1d6c1,
09676         0x1d6db, 0x1d6db,
09677         0x1d6fb, 0x1d6fb,
09678         0x1d715, 0x1d715,
09679         0x1d735, 0x1d735,
09680         0x1d74f, 0x1d74f,
09681         0x1d76f, 0x1d76f,
09682         0x1d789, 0x1d789,
09683         0x1d7a9, 0x1d7a9,
09684         0x1d7c3, 0x1d7c3,
09685         0x1eef0, 0x1eef1,
09686 }; /* CR_Sm */
09687 
09688 /* 'So': General Category */
09689 static const OnigCodePoint CR_So[] = {
09690         153,
09691         0x00a6, 0x00a6,
09692         0x00a9, 0x00a9,
09693         0x00ae, 0x00ae,
09694         0x00b0, 0x00b0,
09695         0x0482, 0x0482,
09696         0x060e, 0x060f,
09697         0x06de, 0x06de,
09698         0x06e9, 0x06e9,
09699         0x06fd, 0x06fe,
09700         0x07f6, 0x07f6,
09701         0x09fa, 0x09fa,
09702         0x0b70, 0x0b70,
09703         0x0bf3, 0x0bf8,
09704         0x0bfa, 0x0bfa,
09705         0x0c7f, 0x0c7f,
09706         0x0d79, 0x0d79,
09707         0x0f01, 0x0f03,
09708         0x0f13, 0x0f13,
09709         0x0f15, 0x0f17,
09710         0x0f1a, 0x0f1f,
09711         0x0f34, 0x0f34,
09712         0x0f36, 0x0f36,
09713         0x0f38, 0x0f38,
09714         0x0fbe, 0x0fc5,
09715         0x0fc7, 0x0fcc,
09716         0x0fce, 0x0fcf,
09717         0x0fd5, 0x0fd8,
09718         0x109e, 0x109f,
09719         0x1390, 0x1399,
09720         0x1940, 0x1940,
09721         0x19de, 0x19ff,
09722         0x1b61, 0x1b6a,
09723         0x1b74, 0x1b7c,
09724         0x2100, 0x2101,
09725         0x2103, 0x2106,
09726         0x2108, 0x2109,
09727         0x2114, 0x2114,
09728         0x2116, 0x2117,
09729         0x211e, 0x2123,
09730         0x2125, 0x2125,
09731         0x2127, 0x2127,
09732         0x2129, 0x2129,
09733         0x212e, 0x212e,
09734         0x213a, 0x213b,
09735         0x214a, 0x214a,
09736         0x214c, 0x214d,
09737         0x214f, 0x214f,
09738         0x2195, 0x2199,
09739         0x219c, 0x219f,
09740         0x21a1, 0x21a2,
09741         0x21a4, 0x21a5,
09742         0x21a7, 0x21ad,
09743         0x21af, 0x21cd,
09744         0x21d0, 0x21d1,
09745         0x21d3, 0x21d3,
09746         0x21d5, 0x21f3,
09747         0x2300, 0x2307,
09748         0x230c, 0x231f,
09749         0x2322, 0x2328,
09750         0x232b, 0x237b,
09751         0x237d, 0x239a,
09752         0x23b4, 0x23db,
09753         0x23e2, 0x23f3,
09754         0x2400, 0x2426,
09755         0x2440, 0x244a,
09756         0x249c, 0x24e9,
09757         0x2500, 0x25b6,
09758         0x25b8, 0x25c0,
09759         0x25c2, 0x25f7,
09760         0x2600, 0x266e,
09761         0x2670, 0x26ff,
09762         0x2701, 0x2767,
09763         0x2794, 0x27bf,
09764         0x2800, 0x28ff,
09765         0x2b00, 0x2b2f,
09766         0x2b45, 0x2b46,
09767         0x2b50, 0x2b59,
09768         0x2ce5, 0x2cea,
09769         0x2e80, 0x2e99,
09770         0x2e9b, 0x2ef3,
09771         0x2f00, 0x2fd5,
09772         0x2ff0, 0x2ffb,
09773         0x3004, 0x3004,
09774         0x3012, 0x3013,
09775         0x3020, 0x3020,
09776         0x3036, 0x3037,
09777         0x303e, 0x303f,
09778         0x3190, 0x3191,
09779         0x3196, 0x319f,
09780         0x31c0, 0x31e3,
09781         0x3200, 0x321e,
09782         0x322a, 0x3247,
09783         0x3250, 0x3250,
09784         0x3260, 0x327f,
09785         0x328a, 0x32b0,
09786         0x32c0, 0x32fe,
09787         0x3300, 0x33ff,
09788         0x4dc0, 0x4dff,
09789         0xa490, 0xa4c6,
09790         0xa828, 0xa82b,
09791         0xa836, 0xa837,
09792         0xa839, 0xa839,
09793         0xaa77, 0xaa79,
09794         0xfdfd, 0xfdfd,
09795         0xffe4, 0xffe4,
09796         0xffe8, 0xffe8,
09797         0xffed, 0xffee,
09798         0xfffc, 0xfffd,
09799         0x10137, 0x1013f,
09800         0x10179, 0x10189,
09801         0x10190, 0x1019b,
09802         0x101d0, 0x101fc,
09803         0x1d000, 0x1d0f5,
09804         0x1d100, 0x1d126,
09805         0x1d129, 0x1d164,
09806         0x1d16a, 0x1d16c,
09807         0x1d183, 0x1d184,
09808         0x1d18c, 0x1d1a9,
09809         0x1d1ae, 0x1d1dd,
09810         0x1d200, 0x1d241,
09811         0x1d245, 0x1d245,
09812         0x1d300, 0x1d356,
09813         0x1f000, 0x1f02b,
09814         0x1f030, 0x1f093,
09815         0x1f0a0, 0x1f0ae,
09816         0x1f0b1, 0x1f0be,
09817         0x1f0c1, 0x1f0cf,
09818         0x1f0d1, 0x1f0df,
09819         0x1f110, 0x1f12e,
09820         0x1f130, 0x1f16b,
09821         0x1f170, 0x1f19a,
09822         0x1f1e6, 0x1f202,
09823         0x1f210, 0x1f23a,
09824         0x1f240, 0x1f248,
09825         0x1f250, 0x1f251,
09826         0x1f300, 0x1f320,
09827         0x1f330, 0x1f335,
09828         0x1f337, 0x1f37c,
09829         0x1f380, 0x1f393,
09830         0x1f3a0, 0x1f3c4,
09831         0x1f3c6, 0x1f3ca,
09832         0x1f3e0, 0x1f3f0,
09833         0x1f400, 0x1f43e,
09834         0x1f440, 0x1f440,
09835         0x1f442, 0x1f4f7,
09836         0x1f4f9, 0x1f4fc,
09837         0x1f500, 0x1f53d,
09838         0x1f540, 0x1f543,
09839         0x1f550, 0x1f567,
09840         0x1f5fb, 0x1f640,
09841         0x1f645, 0x1f64f,
09842         0x1f680, 0x1f6c5,
09843         0x1f700, 0x1f773,
09844 }; /* CR_So */
09845 
09846 /* 'Z': Major Category */
09847 static const OnigCodePoint CR_Z[] = {
09848         9,
09849         0x0020, 0x0020,
09850         0x00a0, 0x00a0,
09851         0x1680, 0x1680,
09852         0x180e, 0x180e,
09853         0x2000, 0x200a,
09854         0x2028, 0x2029,
09855         0x202f, 0x202f,
09856         0x205f, 0x205f,
09857         0x3000, 0x3000,
09858 }; /* CR_Z */
09859 
09860 /* 'Zl': General Category */
09861 static const OnigCodePoint CR_Zl[] = {
09862         1,
09863         0x2028, 0x2028,
09864 }; /* CR_Zl */
09865 
09866 /* 'Zp': General Category */
09867 static const OnigCodePoint CR_Zp[] = {
09868         1,
09869         0x2029, 0x2029,
09870 }; /* CR_Zp */
09871 
09872 /* 'Zs': General Category */
09873 static const OnigCodePoint CR_Zs[] = {
09874         8,
09875         0x0020, 0x0020,
09876         0x00a0, 0x00a0,
09877         0x1680, 0x1680,
09878         0x180e, 0x180e,
09879         0x2000, 0x200a,
09880         0x202f, 0x202f,
09881         0x205f, 0x205f,
09882         0x3000, 0x3000,
09883 }; /* CR_Zs */
09884 
09885 /* 'Math': Derived Property */
09886 static const OnigCodePoint CR_Math[] = {
09887         138,
09888         0x002b, 0x002b,
09889         0x003c, 0x003e,
09890         0x005e, 0x005e,
09891         0x007c, 0x007c,
09892         0x007e, 0x007e,
09893         0x00ac, 0x00ac,
09894         0x00b1, 0x00b1,
09895         0x00d7, 0x00d7,
09896         0x00f7, 0x00f7,
09897         0x03d0, 0x03d2,
09898         0x03d5, 0x03d5,
09899         0x03f0, 0x03f1,
09900         0x03f4, 0x03f6,
09901         0x0606, 0x0608,
09902         0x2016, 0x2016,
09903         0x2032, 0x2034,
09904         0x2040, 0x2040,
09905         0x2044, 0x2044,
09906         0x2052, 0x2052,
09907         0x2061, 0x2064,
09908         0x207a, 0x207e,
09909         0x208a, 0x208e,
09910         0x20d0, 0x20dc,
09911         0x20e1, 0x20e1,
09912         0x20e5, 0x20e6,
09913         0x20eb, 0x20ef,
09914         0x2102, 0x2102,
09915         0x2107, 0x2107,
09916         0x210a, 0x2113,
09917         0x2115, 0x2115,
09918         0x2118, 0x211d,
09919         0x2124, 0x2124,
09920         0x2128, 0x2129,
09921         0x212c, 0x212d,
09922         0x212f, 0x2131,
09923         0x2133, 0x2138,
09924         0x213c, 0x2149,
09925         0x214b, 0x214b,
09926         0x2190, 0x21a7,
09927         0x21a9, 0x21ae,
09928         0x21b0, 0x21b1,
09929         0x21b6, 0x21b7,
09930         0x21bc, 0x21db,
09931         0x21dd, 0x21dd,
09932         0x21e4, 0x21e5,
09933         0x21f4, 0x22ff,
09934         0x2308, 0x230b,
09935         0x2320, 0x2321,
09936         0x237c, 0x237c,
09937         0x239b, 0x23b5,
09938         0x23b7, 0x23b7,
09939         0x23d0, 0x23d0,
09940         0x23dc, 0x23e2,
09941         0x25a0, 0x25a1,
09942         0x25ae, 0x25b7,
09943         0x25bc, 0x25c1,
09944         0x25c6, 0x25c7,
09945         0x25ca, 0x25cb,
09946         0x25cf, 0x25d3,
09947         0x25e2, 0x25e2,
09948         0x25e4, 0x25e4,
09949         0x25e7, 0x25ec,
09950         0x25f8, 0x25ff,
09951         0x2605, 0x2606,
09952         0x2640, 0x2640,
09953         0x2642, 0x2642,
09954         0x2660, 0x2663,
09955         0x266d, 0x266f,
09956         0x27c0, 0x27ff,
09957         0x2900, 0x2aff,
09958         0x2b30, 0x2b44,
09959         0x2b47, 0x2b4c,
09960         0xfb29, 0xfb29,
09961         0xfe61, 0xfe66,
09962         0xfe68, 0xfe68,
09963         0xff0b, 0xff0b,
09964         0xff1c, 0xff1e,
09965         0xff3c, 0xff3c,
09966         0xff3e, 0xff3e,
09967         0xff5c, 0xff5c,
09968         0xff5e, 0xff5e,
09969         0xffe2, 0xffe2,
09970         0xffe9, 0xffec,
09971         0x1d400, 0x1d454,
09972         0x1d456, 0x1d49c,
09973         0x1d49e, 0x1d49f,
09974         0x1d4a2, 0x1d4a2,
09975         0x1d4a5, 0x1d4a6,
09976         0x1d4a9, 0x1d4ac,
09977         0x1d4ae, 0x1d4b9,
09978         0x1d4bb, 0x1d4bb,
09979         0x1d4bd, 0x1d4c3,
09980         0x1d4c5, 0x1d505,
09981         0x1d507, 0x1d50a,
09982         0x1d50d, 0x1d514,
09983         0x1d516, 0x1d51c,
09984         0x1d51e, 0x1d539,
09985         0x1d53b, 0x1d53e,
09986         0x1d540, 0x1d544,
09987         0x1d546, 0x1d546,
09988         0x1d54a, 0x1d550,
09989         0x1d552, 0x1d6a5,
09990         0x1d6a8, 0x1d7cb,
09991         0x1d7ce, 0x1d7ff,
09992         0x1ee00, 0x1ee03,
09993         0x1ee05, 0x1ee1f,
09994         0x1ee21, 0x1ee22,
09995         0x1ee24, 0x1ee24,
09996         0x1ee27, 0x1ee27,
09997         0x1ee29, 0x1ee32,
09998         0x1ee34, 0x1ee37,
09999         0x1ee39, 0x1ee39,
10000         0x1ee3b, 0x1ee3b,
10001         0x1ee42, 0x1ee42,
10002         0x1ee47, 0x1ee47,
10003         0x1ee49, 0x1ee49,
10004         0x1ee4b, 0x1ee4b,
10005         0x1ee4d, 0x1ee4f,
10006         0x1ee51, 0x1ee52,
10007         0x1ee54, 0x1ee54,
10008         0x1ee57, 0x1ee57,
10009         0x1ee59, 0x1ee59,
10010         0x1ee5b, 0x1ee5b,
10011         0x1ee5d, 0x1ee5d,
10012         0x1ee5f, 0x1ee5f,
10013         0x1ee61, 0x1ee62,
10014         0x1ee64, 0x1ee64,
10015         0x1ee67, 0x1ee6a,
10016         0x1ee6c, 0x1ee72,
10017         0x1ee74, 0x1ee77,
10018         0x1ee79, 0x1ee7c,
10019         0x1ee7e, 0x1ee7e,
10020         0x1ee80, 0x1ee89,
10021         0x1ee8b, 0x1ee9b,
10022         0x1eea1, 0x1eea3,
10023         0x1eea5, 0x1eea9,
10024         0x1eeab, 0x1eebb,
10025         0x1eef0, 0x1eef1,
10026 }; /* CR_Math */
10027 
10028 /* 'Alphabetic': Derived Property */
10029 #define CR_Alphabetic CR_Alpha
10030 
10031 /* 'Lowercase': Derived Property */
10032 #define CR_Lowercase CR_Lower
10033 
10034 /* 'Uppercase': Derived Property */
10035 #define CR_Uppercase CR_Upper
10036 
10037 /* 'Cased': Derived Property */
10038 static const OnigCodePoint CR_Cased[] = {
10039         119,
10040         0x0041, 0x005a,
10041         0x0061, 0x007a,
10042         0x00aa, 0x00aa,
10043         0x00b5, 0x00b5,
10044         0x00ba, 0x00ba,
10045         0x00c0, 0x00d6,
10046         0x00d8, 0x00f6,
10047         0x00f8, 0x01ba,
10048         0x01bc, 0x01bf,
10049         0x01c4, 0x0293,
10050         0x0295, 0x02b8,
10051         0x02c0, 0x02c1,
10052         0x02e0, 0x02e4,
10053         0x0345, 0x0345,
10054         0x0370, 0x0373,
10055         0x0376, 0x0377,
10056         0x037a, 0x037d,
10057         0x0386, 0x0386,
10058         0x0388, 0x038a,
10059         0x038c, 0x038c,
10060         0x038e, 0x03a1,
10061         0x03a3, 0x03f5,
10062         0x03f7, 0x0481,
10063         0x048a, 0x0527,
10064         0x0531, 0x0556,
10065         0x0561, 0x0587,
10066         0x10a0, 0x10c5,
10067         0x10c7, 0x10c7,
10068         0x10cd, 0x10cd,
10069         0x1d00, 0x1dbf,
10070         0x1e00, 0x1f15,
10071         0x1f18, 0x1f1d,
10072         0x1f20, 0x1f45,
10073         0x1f48, 0x1f4d,
10074         0x1f50, 0x1f57,
10075         0x1f59, 0x1f59,
10076         0x1f5b, 0x1f5b,
10077         0x1f5d, 0x1f5d,
10078         0x1f5f, 0x1f7d,
10079         0x1f80, 0x1fb4,
10080         0x1fb6, 0x1fbc,
10081         0x1fbe, 0x1fbe,
10082         0x1fc2, 0x1fc4,
10083         0x1fc6, 0x1fcc,
10084         0x1fd0, 0x1fd3,
10085         0x1fd6, 0x1fdb,
10086         0x1fe0, 0x1fec,
10087         0x1ff2, 0x1ff4,
10088         0x1ff6, 0x1ffc,
10089         0x2071, 0x2071,
10090         0x207f, 0x207f,
10091         0x2090, 0x209c,
10092         0x2102, 0x2102,
10093         0x2107, 0x2107,
10094         0x210a, 0x2113,
10095         0x2115, 0x2115,
10096         0x2119, 0x211d,
10097         0x2124, 0x2124,
10098         0x2126, 0x2126,
10099         0x2128, 0x2128,
10100         0x212a, 0x212d,
10101         0x212f, 0x2134,
10102         0x2139, 0x2139,
10103         0x213c, 0x213f,
10104         0x2145, 0x2149,
10105         0x214e, 0x214e,
10106         0x2160, 0x217f,
10107         0x2183, 0x2184,
10108         0x24b6, 0x24e9,
10109         0x2c00, 0x2c2e,
10110         0x2c30, 0x2c5e,
10111         0x2c60, 0x2ce4,
10112         0x2ceb, 0x2cee,
10113         0x2cf2, 0x2cf3,
10114         0x2d00, 0x2d25,
10115         0x2d27, 0x2d27,
10116         0x2d2d, 0x2d2d,
10117         0xa640, 0xa66d,
10118         0xa680, 0xa697,
10119         0xa722, 0xa787,
10120         0xa78b, 0xa78e,
10121         0xa790, 0xa793,
10122         0xa7a0, 0xa7aa,
10123         0xa7f8, 0xa7fa,
10124         0xfb00, 0xfb06,
10125         0xfb13, 0xfb17,
10126         0xff21, 0xff3a,
10127         0xff41, 0xff5a,
10128         0x10400, 0x1044f,
10129         0x1d400, 0x1d454,
10130         0x1d456, 0x1d49c,
10131         0x1d49e, 0x1d49f,
10132         0x1d4a2, 0x1d4a2,
10133         0x1d4a5, 0x1d4a6,
10134         0x1d4a9, 0x1d4ac,
10135         0x1d4ae, 0x1d4b9,
10136         0x1d4bb, 0x1d4bb,
10137         0x1d4bd, 0x1d4c3,
10138         0x1d4c5, 0x1d505,
10139         0x1d507, 0x1d50a,
10140         0x1d50d, 0x1d514,
10141         0x1d516, 0x1d51c,
10142         0x1d51e, 0x1d539,
10143         0x1d53b, 0x1d53e,
10144         0x1d540, 0x1d544,
10145         0x1d546, 0x1d546,
10146         0x1d54a, 0x1d550,
10147         0x1d552, 0x1d6a5,
10148         0x1d6a8, 0x1d6c0,
10149         0x1d6c2, 0x1d6da,
10150         0x1d6dc, 0x1d6fa,
10151         0x1d6fc, 0x1d714,
10152         0x1d716, 0x1d734,
10153         0x1d736, 0x1d74e,
10154         0x1d750, 0x1d76e,
10155         0x1d770, 0x1d788,
10156         0x1d78a, 0x1d7a8,
10157         0x1d7aa, 0x1d7c2,
10158         0x1d7c4, 0x1d7cb,
10159 }; /* CR_Cased */
10160 
10161 /* 'Case_Ignorable': Derived Property */
10162 static const OnigCodePoint CR_Case_Ignorable[] = {
10163         295,
10164         0x0027, 0x0027,
10165         0x002e, 0x002e,
10166         0x003a, 0x003a,
10167         0x005e, 0x005e,
10168         0x0060, 0x0060,
10169         0x00a8, 0x00a8,
10170         0x00ad, 0x00ad,
10171         0x00af, 0x00af,
10172         0x00b4, 0x00b4,
10173         0x00b7, 0x00b8,
10174         0x02b0, 0x036f,
10175         0x0374, 0x0375,
10176         0x037a, 0x037a,
10177         0x0384, 0x0385,
10178         0x0387, 0x0387,
10179         0x0483, 0x0489,
10180         0x0559, 0x0559,
10181         0x0591, 0x05bd,
10182         0x05bf, 0x05bf,
10183         0x05c1, 0x05c2,
10184         0x05c4, 0x05c5,
10185         0x05c7, 0x05c7,
10186         0x05f4, 0x05f4,
10187         0x0600, 0x0604,
10188         0x0610, 0x061a,
10189         0x0640, 0x0640,
10190         0x064b, 0x065f,
10191         0x0670, 0x0670,
10192         0x06d6, 0x06dd,
10193         0x06df, 0x06e8,
10194         0x06ea, 0x06ed,
10195         0x070f, 0x070f,
10196         0x0711, 0x0711,
10197         0x0730, 0x074a,
10198         0x07a6, 0x07b0,
10199         0x07eb, 0x07f5,
10200         0x07fa, 0x07fa,
10201         0x0816, 0x082d,
10202         0x0859, 0x085b,
10203         0x08e4, 0x08fe,
10204         0x0900, 0x0902,
10205         0x093a, 0x093a,
10206         0x093c, 0x093c,
10207         0x0941, 0x0948,
10208         0x094d, 0x094d,
10209         0x0951, 0x0957,
10210         0x0962, 0x0963,
10211         0x0971, 0x0971,
10212         0x0981, 0x0981,
10213         0x09bc, 0x09bc,
10214         0x09c1, 0x09c4,
10215         0x09cd, 0x09cd,
10216         0x09e2, 0x09e3,
10217         0x0a01, 0x0a02,
10218         0x0a3c, 0x0a3c,
10219         0x0a41, 0x0a42,
10220         0x0a47, 0x0a48,
10221         0x0a4b, 0x0a4d,
10222         0x0a51, 0x0a51,
10223         0x0a70, 0x0a71,
10224         0x0a75, 0x0a75,
10225         0x0a81, 0x0a82,
10226         0x0abc, 0x0abc,
10227         0x0ac1, 0x0ac5,
10228         0x0ac7, 0x0ac8,
10229         0x0acd, 0x0acd,
10230         0x0ae2, 0x0ae3,
10231         0x0b01, 0x0b01,
10232         0x0b3c, 0x0b3c,
10233         0x0b3f, 0x0b3f,
10234         0x0b41, 0x0b44,
10235         0x0b4d, 0x0b4d,
10236         0x0b56, 0x0b56,
10237         0x0b62, 0x0b63,
10238         0x0b82, 0x0b82,
10239         0x0bc0, 0x0bc0,
10240         0x0bcd, 0x0bcd,
10241         0x0c3e, 0x0c40,
10242         0x0c46, 0x0c48,
10243         0x0c4a, 0x0c4d,
10244         0x0c55, 0x0c56,
10245         0x0c62, 0x0c63,
10246         0x0cbc, 0x0cbc,
10247         0x0cbf, 0x0cbf,
10248         0x0cc6, 0x0cc6,
10249         0x0ccc, 0x0ccd,
10250         0x0ce2, 0x0ce3,
10251         0x0d41, 0x0d44,
10252         0x0d4d, 0x0d4d,
10253         0x0d62, 0x0d63,
10254         0x0dca, 0x0dca,
10255         0x0dd2, 0x0dd4,
10256         0x0dd6, 0x0dd6,
10257         0x0e31, 0x0e31,
10258         0x0e34, 0x0e3a,
10259         0x0e46, 0x0e4e,
10260         0x0eb1, 0x0eb1,
10261         0x0eb4, 0x0eb9,
10262         0x0ebb, 0x0ebc,
10263         0x0ec6, 0x0ec6,
10264         0x0ec8, 0x0ecd,
10265         0x0f18, 0x0f19,
10266         0x0f35, 0x0f35,
10267         0x0f37, 0x0f37,
10268         0x0f39, 0x0f39,
10269         0x0f71, 0x0f7e,
10270         0x0f80, 0x0f84,
10271         0x0f86, 0x0f87,
10272         0x0f8d, 0x0f97,
10273         0x0f99, 0x0fbc,
10274         0x0fc6, 0x0fc6,
10275         0x102d, 0x1030,
10276         0x1032, 0x1037,
10277         0x1039, 0x103a,
10278         0x103d, 0x103e,
10279         0x1058, 0x1059,
10280         0x105e, 0x1060,
10281         0x1071, 0x1074,
10282         0x1082, 0x1082,
10283         0x1085, 0x1086,
10284         0x108d, 0x108d,
10285         0x109d, 0x109d,
10286         0x10fc, 0x10fc,
10287         0x135d, 0x135f,
10288         0x1712, 0x1714,
10289         0x1732, 0x1734,
10290         0x1752, 0x1753,
10291         0x1772, 0x1773,
10292         0x17b4, 0x17b5,
10293         0x17b7, 0x17bd,
10294         0x17c6, 0x17c6,
10295         0x17c9, 0x17d3,
10296         0x17d7, 0x17d7,
10297         0x17dd, 0x17dd,
10298         0x180b, 0x180d,
10299         0x1843, 0x1843,
10300         0x18a9, 0x18a9,
10301         0x1920, 0x1922,
10302         0x1927, 0x1928,
10303         0x1932, 0x1932,
10304         0x1939, 0x193b,
10305         0x1a17, 0x1a18,
10306         0x1a56, 0x1a56,
10307         0x1a58, 0x1a5e,
10308         0x1a60, 0x1a60,
10309         0x1a62, 0x1a62,
10310         0x1a65, 0x1a6c,
10311         0x1a73, 0x1a7c,
10312         0x1a7f, 0x1a7f,
10313         0x1aa7, 0x1aa7,
10314         0x1b00, 0x1b03,
10315         0x1b34, 0x1b34,
10316         0x1b36, 0x1b3a,
10317         0x1b3c, 0x1b3c,
10318         0x1b42, 0x1b42,
10319         0x1b6b, 0x1b73,
10320         0x1b80, 0x1b81,
10321         0x1ba2, 0x1ba5,
10322         0x1ba8, 0x1ba9,
10323         0x1bab, 0x1bab,
10324         0x1be6, 0x1be6,
10325         0x1be8, 0x1be9,
10326         0x1bed, 0x1bed,
10327         0x1bef, 0x1bf1,
10328         0x1c2c, 0x1c33,
10329         0x1c36, 0x1c37,
10330         0x1c78, 0x1c7d,
10331         0x1cd0, 0x1cd2,
10332         0x1cd4, 0x1ce0,
10333         0x1ce2, 0x1ce8,
10334         0x1ced, 0x1ced,
10335         0x1cf4, 0x1cf4,
10336         0x1d2c, 0x1d6a,
10337         0x1d78, 0x1d78,
10338         0x1d9b, 0x1de6,
10339         0x1dfc, 0x1dff,
10340         0x1fbd, 0x1fbd,
10341         0x1fbf, 0x1fc1,
10342         0x1fcd, 0x1fcf,
10343         0x1fdd, 0x1fdf,
10344         0x1fed, 0x1fef,
10345         0x1ffd, 0x1ffe,
10346         0x200b, 0x200f,
10347         0x2018, 0x2019,
10348         0x2024, 0x2024,
10349         0x2027, 0x2027,
10350         0x202a, 0x202e,
10351         0x2060, 0x2064,
10352         0x206a, 0x206f,
10353         0x2071, 0x2071,
10354         0x207f, 0x207f,
10355         0x2090, 0x209c,
10356         0x20d0, 0x20f0,
10357         0x2c7c, 0x2c7d,
10358         0x2cef, 0x2cf1,
10359         0x2d6f, 0x2d6f,
10360         0x2d7f, 0x2d7f,
10361         0x2de0, 0x2dff,
10362         0x2e2f, 0x2e2f,
10363         0x3005, 0x3005,
10364         0x302a, 0x302d,
10365         0x3031, 0x3035,
10366         0x303b, 0x303b,
10367         0x3099, 0x309e,
10368         0x30fc, 0x30fe,
10369         0xa015, 0xa015,
10370         0xa4f8, 0xa4fd,
10371         0xa60c, 0xa60c,
10372         0xa66f, 0xa672,
10373         0xa674, 0xa67d,
10374         0xa67f, 0xa67f,
10375         0xa69f, 0xa69f,
10376         0xa6f0, 0xa6f1,
10377         0xa700, 0xa721,
10378         0xa770, 0xa770,
10379         0xa788, 0xa78a,
10380         0xa7f8, 0xa7f9,
10381         0xa802, 0xa802,
10382         0xa806, 0xa806,
10383         0xa80b, 0xa80b,
10384         0xa825, 0xa826,
10385         0xa8c4, 0xa8c4,
10386         0xa8e0, 0xa8f1,
10387         0xa926, 0xa92d,
10388         0xa947, 0xa951,
10389         0xa980, 0xa982,
10390         0xa9b3, 0xa9b3,
10391         0xa9b6, 0xa9b9,
10392         0xa9bc, 0xa9bc,
10393         0xa9cf, 0xa9cf,
10394         0xaa29, 0xaa2e,
10395         0xaa31, 0xaa32,
10396         0xaa35, 0xaa36,
10397         0xaa43, 0xaa43,
10398         0xaa4c, 0xaa4c,
10399         0xaa70, 0xaa70,
10400         0xaab0, 0xaab0,
10401         0xaab2, 0xaab4,
10402         0xaab7, 0xaab8,
10403         0xaabe, 0xaabf,
10404         0xaac1, 0xaac1,
10405         0xaadd, 0xaadd,
10406         0xaaec, 0xaaed,
10407         0xaaf3, 0xaaf4,
10408         0xaaf6, 0xaaf6,
10409         0xabe5, 0xabe5,
10410         0xabe8, 0xabe8,
10411         0xabed, 0xabed,
10412         0xfb1e, 0xfb1e,
10413         0xfbb2, 0xfbc1,
10414         0xfe00, 0xfe0f,
10415         0xfe13, 0xfe13,
10416         0xfe20, 0xfe26,
10417         0xfe52, 0xfe52,
10418         0xfe55, 0xfe55,
10419         0xfeff, 0xfeff,
10420         0xff07, 0xff07,
10421         0xff0e, 0xff0e,
10422         0xff1a, 0xff1a,
10423         0xff3e, 0xff3e,
10424         0xff40, 0xff40,
10425         0xff70, 0xff70,
10426         0xff9e, 0xff9f,
10427         0xffe3, 0xffe3,
10428         0xfff9, 0xfffb,
10429         0x101fd, 0x101fd,
10430         0x10a01, 0x10a03,
10431         0x10a05, 0x10a06,
10432         0x10a0c, 0x10a0f,
10433         0x10a38, 0x10a3a,
10434         0x10a3f, 0x10a3f,
10435         0x11001, 0x11001,
10436         0x11038, 0x11046,
10437         0x11080, 0x11081,
10438         0x110b3, 0x110b6,
10439         0x110b9, 0x110ba,
10440         0x110bd, 0x110bd,
10441         0x11100, 0x11102,
10442         0x11127, 0x1112b,
10443         0x1112d, 0x11134,
10444         0x11180, 0x11181,
10445         0x111b6, 0x111be,
10446         0x116ab, 0x116ab,
10447         0x116ad, 0x116ad,
10448         0x116b0, 0x116b5,
10449         0x116b7, 0x116b7,
10450         0x16f8f, 0x16f9f,
10451         0x1d167, 0x1d169,
10452         0x1d173, 0x1d182,
10453         0x1d185, 0x1d18b,
10454         0x1d1aa, 0x1d1ad,
10455         0x1d242, 0x1d244,
10456         0xe0001, 0xe0001,
10457         0xe0020, 0xe007f,
10458         0xe0100, 0xe01ef,
10459 }; /* CR_Case_Ignorable */
10460 
10461 /* 'Changes_When_Lowercased': Derived Property */
10462 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
10463         571,
10464         0x0041, 0x005a,
10465         0x00c0, 0x00d6,
10466         0x00d8, 0x00de,
10467         0x0100, 0x0100,
10468         0x0102, 0x0102,
10469         0x0104, 0x0104,
10470         0x0106, 0x0106,
10471         0x0108, 0x0108,
10472         0x010a, 0x010a,
10473         0x010c, 0x010c,
10474         0x010e, 0x010e,
10475         0x0110, 0x0110,
10476         0x0112, 0x0112,
10477         0x0114, 0x0114,
10478         0x0116, 0x0116,
10479         0x0118, 0x0118,
10480         0x011a, 0x011a,
10481         0x011c, 0x011c,
10482         0x011e, 0x011e,
10483         0x0120, 0x0120,
10484         0x0122, 0x0122,
10485         0x0124, 0x0124,
10486         0x0126, 0x0126,
10487         0x0128, 0x0128,
10488         0x012a, 0x012a,
10489         0x012c, 0x012c,
10490         0x012e, 0x012e,
10491         0x0130, 0x0130,
10492         0x0132, 0x0132,
10493         0x0134, 0x0134,
10494         0x0136, 0x0136,
10495         0x0139, 0x0139,
10496         0x013b, 0x013b,
10497         0x013d, 0x013d,
10498         0x013f, 0x013f,
10499         0x0141, 0x0141,
10500         0x0143, 0x0143,
10501         0x0145, 0x0145,
10502         0x0147, 0x0147,
10503         0x014a, 0x014a,
10504         0x014c, 0x014c,
10505         0x014e, 0x014e,
10506         0x0150, 0x0150,
10507         0x0152, 0x0152,
10508         0x0154, 0x0154,
10509         0x0156, 0x0156,
10510         0x0158, 0x0158,
10511         0x015a, 0x015a,
10512         0x015c, 0x015c,
10513         0x015e, 0x015e,
10514         0x0160, 0x0160,
10515         0x0162, 0x0162,
10516         0x0164, 0x0164,
10517         0x0166, 0x0166,
10518         0x0168, 0x0168,
10519         0x016a, 0x016a,
10520         0x016c, 0x016c,
10521         0x016e, 0x016e,
10522         0x0170, 0x0170,
10523         0x0172, 0x0172,
10524         0x0174, 0x0174,
10525         0x0176, 0x0176,
10526         0x0178, 0x0179,
10527         0x017b, 0x017b,
10528         0x017d, 0x017d,
10529         0x0181, 0x0182,
10530         0x0184, 0x0184,
10531         0x0186, 0x0187,
10532         0x0189, 0x018b,
10533         0x018e, 0x0191,
10534         0x0193, 0x0194,
10535         0x0196, 0x0198,
10536         0x019c, 0x019d,
10537         0x019f, 0x01a0,
10538         0x01a2, 0x01a2,
10539         0x01a4, 0x01a4,
10540         0x01a6, 0x01a7,
10541         0x01a9, 0x01a9,
10542         0x01ac, 0x01ac,
10543         0x01ae, 0x01af,
10544         0x01b1, 0x01b3,
10545         0x01b5, 0x01b5,
10546         0x01b7, 0x01b8,
10547         0x01bc, 0x01bc,
10548         0x01c4, 0x01c5,
10549         0x01c7, 0x01c8,
10550         0x01ca, 0x01cb,
10551         0x01cd, 0x01cd,
10552         0x01cf, 0x01cf,
10553         0x01d1, 0x01d1,
10554         0x01d3, 0x01d3,
10555         0x01d5, 0x01d5,
10556         0x01d7, 0x01d7,
10557         0x01d9, 0x01d9,
10558         0x01db, 0x01db,
10559         0x01de, 0x01de,
10560         0x01e0, 0x01e0,
10561         0x01e2, 0x01e2,
10562         0x01e4, 0x01e4,
10563         0x01e6, 0x01e6,
10564         0x01e8, 0x01e8,
10565         0x01ea, 0x01ea,
10566         0x01ec, 0x01ec,
10567         0x01ee, 0x01ee,
10568         0x01f1, 0x01f2,
10569         0x01f4, 0x01f4,
10570         0x01f6, 0x01f8,
10571         0x01fa, 0x01fa,
10572         0x01fc, 0x01fc,
10573         0x01fe, 0x01fe,
10574         0x0200, 0x0200,
10575         0x0202, 0x0202,
10576         0x0204, 0x0204,
10577         0x0206, 0x0206,
10578         0x0208, 0x0208,
10579         0x020a, 0x020a,
10580         0x020c, 0x020c,
10581         0x020e, 0x020e,
10582         0x0210, 0x0210,
10583         0x0212, 0x0212,
10584         0x0214, 0x0214,
10585         0x0216, 0x0216,
10586         0x0218, 0x0218,
10587         0x021a, 0x021a,
10588         0x021c, 0x021c,
10589         0x021e, 0x021e,
10590         0x0220, 0x0220,
10591         0x0222, 0x0222,
10592         0x0224, 0x0224,
10593         0x0226, 0x0226,
10594         0x0228, 0x0228,
10595         0x022a, 0x022a,
10596         0x022c, 0x022c,
10597         0x022e, 0x022e,
10598         0x0230, 0x0230,
10599         0x0232, 0x0232,
10600         0x023a, 0x023b,
10601         0x023d, 0x023e,
10602         0x0241, 0x0241,
10603         0x0243, 0x0246,
10604         0x0248, 0x0248,
10605         0x024a, 0x024a,
10606         0x024c, 0x024c,
10607         0x024e, 0x024e,
10608         0x0370, 0x0370,
10609         0x0372, 0x0372,
10610         0x0376, 0x0376,
10611         0x0386, 0x0386,
10612         0x0388, 0x038a,
10613         0x038c, 0x038c,
10614         0x038e, 0x038f,
10615         0x0391, 0x03a1,
10616         0x03a3, 0x03ab,
10617         0x03cf, 0x03cf,
10618         0x03d8, 0x03d8,
10619         0x03da, 0x03da,
10620         0x03dc, 0x03dc,
10621         0x03de, 0x03de,
10622         0x03e0, 0x03e0,
10623         0x03e2, 0x03e2,
10624         0x03e4, 0x03e4,
10625         0x03e6, 0x03e6,
10626         0x03e8, 0x03e8,
10627         0x03ea, 0x03ea,
10628         0x03ec, 0x03ec,
10629         0x03ee, 0x03ee,
10630         0x03f4, 0x03f4,
10631         0x03f7, 0x03f7,
10632         0x03f9, 0x03fa,
10633         0x03fd, 0x042f,
10634         0x0460, 0x0460,
10635         0x0462, 0x0462,
10636         0x0464, 0x0464,
10637         0x0466, 0x0466,
10638         0x0468, 0x0468,
10639         0x046a, 0x046a,
10640         0x046c, 0x046c,
10641         0x046e, 0x046e,
10642         0x0470, 0x0470,
10643         0x0472, 0x0472,
10644         0x0474, 0x0474,
10645         0x0476, 0x0476,
10646         0x0478, 0x0478,
10647         0x047a, 0x047a,
10648         0x047c, 0x047c,
10649         0x047e, 0x047e,
10650         0x0480, 0x0480,
10651         0x048a, 0x048a,
10652         0x048c, 0x048c,
10653         0x048e, 0x048e,
10654         0x0490, 0x0490,
10655         0x0492, 0x0492,
10656         0x0494, 0x0494,
10657         0x0496, 0x0496,
10658         0x0498, 0x0498,
10659         0x049a, 0x049a,
10660         0x049c, 0x049c,
10661         0x049e, 0x049e,
10662         0x04a0, 0x04a0,
10663         0x04a2, 0x04a2,
10664         0x04a4, 0x04a4,
10665         0x04a6, 0x04a6,
10666         0x04a8, 0x04a8,
10667         0x04aa, 0x04aa,
10668         0x04ac, 0x04ac,
10669         0x04ae, 0x04ae,
10670         0x04b0, 0x04b0,
10671         0x04b2, 0x04b2,
10672         0x04b4, 0x04b4,
10673         0x04b6, 0x04b6,
10674         0x04b8, 0x04b8,
10675         0x04ba, 0x04ba,
10676         0x04bc, 0x04bc,
10677         0x04be, 0x04be,
10678         0x04c0, 0x04c1,
10679         0x04c3, 0x04c3,
10680         0x04c5, 0x04c5,
10681         0x04c7, 0x04c7,
10682         0x04c9, 0x04c9,
10683         0x04cb, 0x04cb,
10684         0x04cd, 0x04cd,
10685         0x04d0, 0x04d0,
10686         0x04d2, 0x04d2,
10687         0x04d4, 0x04d4,
10688         0x04d6, 0x04d6,
10689         0x04d8, 0x04d8,
10690         0x04da, 0x04da,
10691         0x04dc, 0x04dc,
10692         0x04de, 0x04de,
10693         0x04e0, 0x04e0,
10694         0x04e2, 0x04e2,
10695         0x04e4, 0x04e4,
10696         0x04e6, 0x04e6,
10697         0x04e8, 0x04e8,
10698         0x04ea, 0x04ea,
10699         0x04ec, 0x04ec,
10700         0x04ee, 0x04ee,
10701         0x04f0, 0x04f0,
10702         0x04f2, 0x04f2,
10703         0x04f4, 0x04f4,
10704         0x04f6, 0x04f6,
10705         0x04f8, 0x04f8,
10706         0x04fa, 0x04fa,
10707         0x04fc, 0x04fc,
10708         0x04fe, 0x04fe,
10709         0x0500, 0x0500,
10710         0x0502, 0x0502,
10711         0x0504, 0x0504,
10712         0x0506, 0x0506,
10713         0x0508, 0x0508,
10714         0x050a, 0x050a,
10715         0x050c, 0x050c,
10716         0x050e, 0x050e,
10717         0x0510, 0x0510,
10718         0x0512, 0x0512,
10719         0x0514, 0x0514,
10720         0x0516, 0x0516,
10721         0x0518, 0x0518,
10722         0x051a, 0x051a,
10723         0x051c, 0x051c,
10724         0x051e, 0x051e,
10725         0x0520, 0x0520,
10726         0x0522, 0x0522,
10727         0x0524, 0x0524,
10728         0x0526, 0x0526,
10729         0x0531, 0x0556,
10730         0x10a0, 0x10c5,
10731         0x10c7, 0x10c7,
10732         0x10cd, 0x10cd,
10733         0x1e00, 0x1e00,
10734         0x1e02, 0x1e02,
10735         0x1e04, 0x1e04,
10736         0x1e06, 0x1e06,
10737         0x1e08, 0x1e08,
10738         0x1e0a, 0x1e0a,
10739         0x1e0c, 0x1e0c,
10740         0x1e0e, 0x1e0e,
10741         0x1e10, 0x1e10,
10742         0x1e12, 0x1e12,
10743         0x1e14, 0x1e14,
10744         0x1e16, 0x1e16,
10745         0x1e18, 0x1e18,
10746         0x1e1a, 0x1e1a,
10747         0x1e1c, 0x1e1c,
10748         0x1e1e, 0x1e1e,
10749         0x1e20, 0x1e20,
10750         0x1e22, 0x1e22,
10751         0x1e24, 0x1e24,
10752         0x1e26, 0x1e26,
10753         0x1e28, 0x1e28,
10754         0x1e2a, 0x1e2a,
10755         0x1e2c, 0x1e2c,
10756         0x1e2e, 0x1e2e,
10757         0x1e30, 0x1e30,
10758         0x1e32, 0x1e32,
10759         0x1e34, 0x1e34,
10760         0x1e36, 0x1e36,
10761         0x1e38, 0x1e38,
10762         0x1e3a, 0x1e3a,
10763         0x1e3c, 0x1e3c,
10764         0x1e3e, 0x1e3e,
10765         0x1e40, 0x1e40,
10766         0x1e42, 0x1e42,
10767         0x1e44, 0x1e44,
10768         0x1e46, 0x1e46,
10769         0x1e48, 0x1e48,
10770         0x1e4a, 0x1e4a,
10771         0x1e4c, 0x1e4c,
10772         0x1e4e, 0x1e4e,
10773         0x1e50, 0x1e50,
10774         0x1e52, 0x1e52,
10775         0x1e54, 0x1e54,
10776         0x1e56, 0x1e56,
10777         0x1e58, 0x1e58,
10778         0x1e5a, 0x1e5a,
10779         0x1e5c, 0x1e5c,
10780         0x1e5e, 0x1e5e,
10781         0x1e60, 0x1e60,
10782         0x1e62, 0x1e62,
10783         0x1e64, 0x1e64,
10784         0x1e66, 0x1e66,
10785         0x1e68, 0x1e68,
10786         0x1e6a, 0x1e6a,
10787         0x1e6c, 0x1e6c,
10788         0x1e6e, 0x1e6e,
10789         0x1e70, 0x1e70,
10790         0x1e72, 0x1e72,
10791         0x1e74, 0x1e74,
10792         0x1e76, 0x1e76,
10793         0x1e78, 0x1e78,
10794         0x1e7a, 0x1e7a,
10795         0x1e7c, 0x1e7c,
10796         0x1e7e, 0x1e7e,
10797         0x1e80, 0x1e80,
10798         0x1e82, 0x1e82,
10799         0x1e84, 0x1e84,
10800         0x1e86, 0x1e86,
10801         0x1e88, 0x1e88,
10802         0x1e8a, 0x1e8a,
10803         0x1e8c, 0x1e8c,
10804         0x1e8e, 0x1e8e,
10805         0x1e90, 0x1e90,
10806         0x1e92, 0x1e92,
10807         0x1e94, 0x1e94,
10808         0x1e9e, 0x1e9e,
10809         0x1ea0, 0x1ea0,
10810         0x1ea2, 0x1ea2,
10811         0x1ea4, 0x1ea4,
10812         0x1ea6, 0x1ea6,
10813         0x1ea8, 0x1ea8,
10814         0x1eaa, 0x1eaa,
10815         0x1eac, 0x1eac,
10816         0x1eae, 0x1eae,
10817         0x1eb0, 0x1eb0,
10818         0x1eb2, 0x1eb2,
10819         0x1eb4, 0x1eb4,
10820         0x1eb6, 0x1eb6,
10821         0x1eb8, 0x1eb8,
10822         0x1eba, 0x1eba,
10823         0x1ebc, 0x1ebc,
10824         0x1ebe, 0x1ebe,
10825         0x1ec0, 0x1ec0,
10826         0x1ec2, 0x1ec2,
10827         0x1ec4, 0x1ec4,
10828         0x1ec6, 0x1ec6,
10829         0x1ec8, 0x1ec8,
10830         0x1eca, 0x1eca,
10831         0x1ecc, 0x1ecc,
10832         0x1ece, 0x1ece,
10833         0x1ed0, 0x1ed0,
10834         0x1ed2, 0x1ed2,
10835         0x1ed4, 0x1ed4,
10836         0x1ed6, 0x1ed6,
10837         0x1ed8, 0x1ed8,
10838         0x1eda, 0x1eda,
10839         0x1edc, 0x1edc,
10840         0x1ede, 0x1ede,
10841         0x1ee0, 0x1ee0,
10842         0x1ee2, 0x1ee2,
10843         0x1ee4, 0x1ee4,
10844         0x1ee6, 0x1ee6,
10845         0x1ee8, 0x1ee8,
10846         0x1eea, 0x1eea,
10847         0x1eec, 0x1eec,
10848         0x1eee, 0x1eee,
10849         0x1ef0, 0x1ef0,
10850         0x1ef2, 0x1ef2,
10851         0x1ef4, 0x1ef4,
10852         0x1ef6, 0x1ef6,
10853         0x1ef8, 0x1ef8,
10854         0x1efa, 0x1efa,
10855         0x1efc, 0x1efc,
10856         0x1efe, 0x1efe,
10857         0x1f08, 0x1f0f,
10858         0x1f18, 0x1f1d,
10859         0x1f28, 0x1f2f,
10860         0x1f38, 0x1f3f,
10861         0x1f48, 0x1f4d,
10862         0x1f59, 0x1f59,
10863         0x1f5b, 0x1f5b,
10864         0x1f5d, 0x1f5d,
10865         0x1f5f, 0x1f5f,
10866         0x1f68, 0x1f6f,
10867         0x1f88, 0x1f8f,
10868         0x1f98, 0x1f9f,
10869         0x1fa8, 0x1faf,
10870         0x1fb8, 0x1fbc,
10871         0x1fc8, 0x1fcc,
10872         0x1fd8, 0x1fdb,
10873         0x1fe8, 0x1fec,
10874         0x1ff8, 0x1ffc,
10875         0x2126, 0x2126,
10876         0x212a, 0x212b,
10877         0x2132, 0x2132,
10878         0x2160, 0x216f,
10879         0x2183, 0x2183,
10880         0x24b6, 0x24cf,
10881         0x2c00, 0x2c2e,
10882         0x2c60, 0x2c60,
10883         0x2c62, 0x2c64,
10884         0x2c67, 0x2c67,
10885         0x2c69, 0x2c69,
10886         0x2c6b, 0x2c6b,
10887         0x2c6d, 0x2c70,
10888         0x2c72, 0x2c72,
10889         0x2c75, 0x2c75,
10890         0x2c7e, 0x2c80,
10891         0x2c82, 0x2c82,
10892         0x2c84, 0x2c84,
10893         0x2c86, 0x2c86,
10894         0x2c88, 0x2c88,
10895         0x2c8a, 0x2c8a,
10896         0x2c8c, 0x2c8c,
10897         0x2c8e, 0x2c8e,
10898         0x2c90, 0x2c90,
10899         0x2c92, 0x2c92,
10900         0x2c94, 0x2c94,
10901         0x2c96, 0x2c96,
10902         0x2c98, 0x2c98,
10903         0x2c9a, 0x2c9a,
10904         0x2c9c, 0x2c9c,
10905         0x2c9e, 0x2c9e,
10906         0x2ca0, 0x2ca0,
10907         0x2ca2, 0x2ca2,
10908         0x2ca4, 0x2ca4,
10909         0x2ca6, 0x2ca6,
10910         0x2ca8, 0x2ca8,
10911         0x2caa, 0x2caa,
10912         0x2cac, 0x2cac,
10913         0x2cae, 0x2cae,
10914         0x2cb0, 0x2cb0,
10915         0x2cb2, 0x2cb2,
10916         0x2cb4, 0x2cb4,
10917         0x2cb6, 0x2cb6,
10918         0x2cb8, 0x2cb8,
10919         0x2cba, 0x2cba,
10920         0x2cbc, 0x2cbc,
10921         0x2cbe, 0x2cbe,
10922         0x2cc0, 0x2cc0,
10923         0x2cc2, 0x2cc2,
10924         0x2cc4, 0x2cc4,
10925         0x2cc6, 0x2cc6,
10926         0x2cc8, 0x2cc8,
10927         0x2cca, 0x2cca,
10928         0x2ccc, 0x2ccc,
10929         0x2cce, 0x2cce,
10930         0x2cd0, 0x2cd0,
10931         0x2cd2, 0x2cd2,
10932         0x2cd4, 0x2cd4,
10933         0x2cd6, 0x2cd6,
10934         0x2cd8, 0x2cd8,
10935         0x2cda, 0x2cda,
10936         0x2cdc, 0x2cdc,
10937         0x2cde, 0x2cde,
10938         0x2ce0, 0x2ce0,
10939         0x2ce2, 0x2ce2,
10940         0x2ceb, 0x2ceb,
10941         0x2ced, 0x2ced,
10942         0x2cf2, 0x2cf2,
10943         0xa640, 0xa640,
10944         0xa642, 0xa642,
10945         0xa644, 0xa644,
10946         0xa646, 0xa646,
10947         0xa648, 0xa648,
10948         0xa64a, 0xa64a,
10949         0xa64c, 0xa64c,
10950         0xa64e, 0xa64e,
10951         0xa650, 0xa650,
10952         0xa652, 0xa652,
10953         0xa654, 0xa654,
10954         0xa656, 0xa656,
10955         0xa658, 0xa658,
10956         0xa65a, 0xa65a,
10957         0xa65c, 0xa65c,
10958         0xa65e, 0xa65e,
10959         0xa660, 0xa660,
10960         0xa662, 0xa662,
10961         0xa664, 0xa664,
10962         0xa666, 0xa666,
10963         0xa668, 0xa668,
10964         0xa66a, 0xa66a,
10965         0xa66c, 0xa66c,
10966         0xa680, 0xa680,
10967         0xa682, 0xa682,
10968         0xa684, 0xa684,
10969         0xa686, 0xa686,
10970         0xa688, 0xa688,
10971         0xa68a, 0xa68a,
10972         0xa68c, 0xa68c,
10973         0xa68e, 0xa68e,
10974         0xa690, 0xa690,
10975         0xa692, 0xa692,
10976         0xa694, 0xa694,
10977         0xa696, 0xa696,
10978         0xa722, 0xa722,
10979         0xa724, 0xa724,
10980         0xa726, 0xa726,
10981         0xa728, 0xa728,
10982         0xa72a, 0xa72a,
10983         0xa72c, 0xa72c,
10984         0xa72e, 0xa72e,
10985         0xa732, 0xa732,
10986         0xa734, 0xa734,
10987         0xa736, 0xa736,
10988         0xa738, 0xa738,
10989         0xa73a, 0xa73a,
10990         0xa73c, 0xa73c,
10991         0xa73e, 0xa73e,
10992         0xa740, 0xa740,
10993         0xa742, 0xa742,
10994         0xa744, 0xa744,
10995         0xa746, 0xa746,
10996         0xa748, 0xa748,
10997         0xa74a, 0xa74a,
10998         0xa74c, 0xa74c,
10999         0xa74e, 0xa74e,
11000         0xa750, 0xa750,
11001         0xa752, 0xa752,
11002         0xa754, 0xa754,
11003         0xa756, 0xa756,
11004         0xa758, 0xa758,
11005         0xa75a, 0xa75a,
11006         0xa75c, 0xa75c,
11007         0xa75e, 0xa75e,
11008         0xa760, 0xa760,
11009         0xa762, 0xa762,
11010         0xa764, 0xa764,
11011         0xa766, 0xa766,
11012         0xa768, 0xa768,
11013         0xa76a, 0xa76a,
11014         0xa76c, 0xa76c,
11015         0xa76e, 0xa76e,
11016         0xa779, 0xa779,
11017         0xa77b, 0xa77b,
11018         0xa77d, 0xa77e,
11019         0xa780, 0xa780,
11020         0xa782, 0xa782,
11021         0xa784, 0xa784,
11022         0xa786, 0xa786,
11023         0xa78b, 0xa78b,
11024         0xa78d, 0xa78d,
11025         0xa790, 0xa790,
11026         0xa792, 0xa792,
11027         0xa7a0, 0xa7a0,
11028         0xa7a2, 0xa7a2,
11029         0xa7a4, 0xa7a4,
11030         0xa7a6, 0xa7a6,
11031         0xa7a8, 0xa7a8,
11032         0xa7aa, 0xa7aa,
11033         0xff21, 0xff3a,
11034         0x10400, 0x10427,
11035 }; /* CR_Changes_When_Lowercased */
11036 
11037 /* 'Changes_When_Uppercased': Derived Property */
11038 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
11039         586,
11040         0x0061, 0x007a,
11041         0x00b5, 0x00b5,
11042         0x00df, 0x00f6,
11043         0x00f8, 0x00ff,
11044         0x0101, 0x0101,
11045         0x0103, 0x0103,
11046         0x0105, 0x0105,
11047         0x0107, 0x0107,
11048         0x0109, 0x0109,
11049         0x010b, 0x010b,
11050         0x010d, 0x010d,
11051         0x010f, 0x010f,
11052         0x0111, 0x0111,
11053         0x0113, 0x0113,
11054         0x0115, 0x0115,
11055         0x0117, 0x0117,
11056         0x0119, 0x0119,
11057         0x011b, 0x011b,
11058         0x011d, 0x011d,
11059         0x011f, 0x011f,
11060         0x0121, 0x0121,
11061         0x0123, 0x0123,
11062         0x0125, 0x0125,
11063         0x0127, 0x0127,
11064         0x0129, 0x0129,
11065         0x012b, 0x012b,
11066         0x012d, 0x012d,
11067         0x012f, 0x012f,
11068         0x0131, 0x0131,
11069         0x0133, 0x0133,
11070         0x0135, 0x0135,
11071         0x0137, 0x0137,
11072         0x013a, 0x013a,
11073         0x013c, 0x013c,
11074         0x013e, 0x013e,
11075         0x0140, 0x0140,
11076         0x0142, 0x0142,
11077         0x0144, 0x0144,
11078         0x0146, 0x0146,
11079         0x0148, 0x0149,
11080         0x014b, 0x014b,
11081         0x014d, 0x014d,
11082         0x014f, 0x014f,
11083         0x0151, 0x0151,
11084         0x0153, 0x0153,
11085         0x0155, 0x0155,
11086         0x0157, 0x0157,
11087         0x0159, 0x0159,
11088         0x015b, 0x015b,
11089         0x015d, 0x015d,
11090         0x015f, 0x015f,
11091         0x0161, 0x0161,
11092         0x0163, 0x0163,
11093         0x0165, 0x0165,
11094         0x0167, 0x0167,
11095         0x0169, 0x0169,
11096         0x016b, 0x016b,
11097         0x016d, 0x016d,
11098         0x016f, 0x016f,
11099         0x0171, 0x0171,
11100         0x0173, 0x0173,
11101         0x0175, 0x0175,
11102         0x0177, 0x0177,
11103         0x017a, 0x017a,
11104         0x017c, 0x017c,
11105         0x017e, 0x0180,
11106         0x0183, 0x0183,
11107         0x0185, 0x0185,
11108         0x0188, 0x0188,
11109         0x018c, 0x018c,
11110         0x0192, 0x0192,
11111         0x0195, 0x0195,
11112         0x0199, 0x019a,
11113         0x019e, 0x019e,
11114         0x01a1, 0x01a1,
11115         0x01a3, 0x01a3,
11116         0x01a5, 0x01a5,
11117         0x01a8, 0x01a8,
11118         0x01ad, 0x01ad,
11119         0x01b0, 0x01b0,
11120         0x01b4, 0x01b4,
11121         0x01b6, 0x01b6,
11122         0x01b9, 0x01b9,
11123         0x01bd, 0x01bd,
11124         0x01bf, 0x01bf,
11125         0x01c5, 0x01c6,
11126         0x01c8, 0x01c9,
11127         0x01cb, 0x01cc,
11128         0x01ce, 0x01ce,
11129         0x01d0, 0x01d0,
11130         0x01d2, 0x01d2,
11131         0x01d4, 0x01d4,
11132         0x01d6, 0x01d6,
11133         0x01d8, 0x01d8,
11134         0x01da, 0x01da,
11135         0x01dc, 0x01dd,
11136         0x01df, 0x01df,
11137         0x01e1, 0x01e1,
11138         0x01e3, 0x01e3,
11139         0x01e5, 0x01e5,
11140         0x01e7, 0x01e7,
11141         0x01e9, 0x01e9,
11142         0x01eb, 0x01eb,
11143         0x01ed, 0x01ed,
11144         0x01ef, 0x01f0,
11145         0x01f2, 0x01f3,
11146         0x01f5, 0x01f5,
11147         0x01f9, 0x01f9,
11148         0x01fb, 0x01fb,
11149         0x01fd, 0x01fd,
11150         0x01ff, 0x01ff,
11151         0x0201, 0x0201,
11152         0x0203, 0x0203,
11153         0x0205, 0x0205,
11154         0x0207, 0x0207,
11155         0x0209, 0x0209,
11156         0x020b, 0x020b,
11157         0x020d, 0x020d,
11158         0x020f, 0x020f,
11159         0x0211, 0x0211,
11160         0x0213, 0x0213,
11161         0x0215, 0x0215,
11162         0x0217, 0x0217,
11163         0x0219, 0x0219,
11164         0x021b, 0x021b,
11165         0x021d, 0x021d,
11166         0x021f, 0x021f,
11167         0x0223, 0x0223,
11168         0x0225, 0x0225,
11169         0x0227, 0x0227,
11170         0x0229, 0x0229,
11171         0x022b, 0x022b,
11172         0x022d, 0x022d,
11173         0x022f, 0x022f,
11174         0x0231, 0x0231,
11175         0x0233, 0x0233,
11176         0x023c, 0x023c,
11177         0x023f, 0x0240,
11178         0x0242, 0x0242,
11179         0x0247, 0x0247,
11180         0x0249, 0x0249,
11181         0x024b, 0x024b,
11182         0x024d, 0x024d,
11183         0x024f, 0x0254,
11184         0x0256, 0x0257,
11185         0x0259, 0x0259,
11186         0x025b, 0x025b,
11187         0x0260, 0x0260,
11188         0x0263, 0x0263,
11189         0x0265, 0x0266,
11190         0x0268, 0x0269,
11191         0x026b, 0x026b,
11192         0x026f, 0x026f,
11193         0x0271, 0x0272,
11194         0x0275, 0x0275,
11195         0x027d, 0x027d,
11196         0x0280, 0x0280,
11197         0x0283, 0x0283,
11198         0x0288, 0x028c,
11199         0x0292, 0x0292,
11200         0x0345, 0x0345,
11201         0x0371, 0x0371,
11202         0x0373, 0x0373,
11203         0x0377, 0x0377,
11204         0x037b, 0x037d,
11205         0x0390, 0x0390,
11206         0x03ac, 0x03ce,
11207         0x03d0, 0x03d1,
11208         0x03d5, 0x03d7,
11209         0x03d9, 0x03d9,
11210         0x03db, 0x03db,
11211         0x03dd, 0x03dd,
11212         0x03df, 0x03df,
11213         0x03e1, 0x03e1,
11214         0x03e3, 0x03e3,
11215         0x03e5, 0x03e5,
11216         0x03e7, 0x03e7,
11217         0x03e9, 0x03e9,
11218         0x03eb, 0x03eb,
11219         0x03ed, 0x03ed,
11220         0x03ef, 0x03f2,
11221         0x03f5, 0x03f5,
11222         0x03f8, 0x03f8,
11223         0x03fb, 0x03fb,
11224         0x0430, 0x045f,
11225         0x0461, 0x0461,
11226         0x0463, 0x0463,
11227         0x0465, 0x0465,
11228         0x0467, 0x0467,
11229         0x0469, 0x0469,
11230         0x046b, 0x046b,
11231         0x046d, 0x046d,
11232         0x046f, 0x046f,
11233         0x0471, 0x0471,
11234         0x0473, 0x0473,
11235         0x0475, 0x0475,
11236         0x0477, 0x0477,
11237         0x0479, 0x0479,
11238         0x047b, 0x047b,
11239         0x047d, 0x047d,
11240         0x047f, 0x047f,
11241         0x0481, 0x0481,
11242         0x048b, 0x048b,
11243         0x048d, 0x048d,
11244         0x048f, 0x048f,
11245         0x0491, 0x0491,
11246         0x0493, 0x0493,
11247         0x0495, 0x0495,
11248         0x0497, 0x0497,
11249         0x0499, 0x0499,
11250         0x049b, 0x049b,
11251         0x049d, 0x049d,
11252         0x049f, 0x049f,
11253         0x04a1, 0x04a1,
11254         0x04a3, 0x04a3,
11255         0x04a5, 0x04a5,
11256         0x04a7, 0x04a7,
11257         0x04a9, 0x04a9,
11258         0x04ab, 0x04ab,
11259         0x04ad, 0x04ad,
11260         0x04af, 0x04af,
11261         0x04b1, 0x04b1,
11262         0x04b3, 0x04b3,
11263         0x04b5, 0x04b5,
11264         0x04b7, 0x04b7,
11265         0x04b9, 0x04b9,
11266         0x04bb, 0x04bb,
11267         0x04bd, 0x04bd,
11268         0x04bf, 0x04bf,
11269         0x04c2, 0x04c2,
11270         0x04c4, 0x04c4,
11271         0x04c6, 0x04c6,
11272         0x04c8, 0x04c8,
11273         0x04ca, 0x04ca,
11274         0x04cc, 0x04cc,
11275         0x04ce, 0x04cf,
11276         0x04d1, 0x04d1,
11277         0x04d3, 0x04d3,
11278         0x04d5, 0x04d5,
11279         0x04d7, 0x04d7,
11280         0x04d9, 0x04d9,
11281         0x04db, 0x04db,
11282         0x04dd, 0x04dd,
11283         0x04df, 0x04df,
11284         0x04e1, 0x04e1,
11285         0x04e3, 0x04e3,
11286         0x04e5, 0x04e5,
11287         0x04e7, 0x04e7,
11288         0x04e9, 0x04e9,
11289         0x04eb, 0x04eb,
11290         0x04ed, 0x04ed,
11291         0x04ef, 0x04ef,
11292         0x04f1, 0x04f1,
11293         0x04f3, 0x04f3,
11294         0x04f5, 0x04f5,
11295         0x04f7, 0x04f7,
11296         0x04f9, 0x04f9,
11297         0x04fb, 0x04fb,
11298         0x04fd, 0x04fd,
11299         0x04ff, 0x04ff,
11300         0x0501, 0x0501,
11301         0x0503, 0x0503,
11302         0x0505, 0x0505,
11303         0x0507, 0x0507,
11304         0x0509, 0x0509,
11305         0x050b, 0x050b,
11306         0x050d, 0x050d,
11307         0x050f, 0x050f,
11308         0x0511, 0x0511,
11309         0x0513, 0x0513,
11310         0x0515, 0x0515,
11311         0x0517, 0x0517,
11312         0x0519, 0x0519,
11313         0x051b, 0x051b,
11314         0x051d, 0x051d,
11315         0x051f, 0x051f,
11316         0x0521, 0x0521,
11317         0x0523, 0x0523,
11318         0x0525, 0x0525,
11319         0x0527, 0x0527,
11320         0x0561, 0x0587,
11321         0x1d79, 0x1d79,
11322         0x1d7d, 0x1d7d,
11323         0x1e01, 0x1e01,
11324         0x1e03, 0x1e03,
11325         0x1e05, 0x1e05,
11326         0x1e07, 0x1e07,
11327         0x1e09, 0x1e09,
11328         0x1e0b, 0x1e0b,
11329         0x1e0d, 0x1e0d,
11330         0x1e0f, 0x1e0f,
11331         0x1e11, 0x1e11,
11332         0x1e13, 0x1e13,
11333         0x1e15, 0x1e15,
11334         0x1e17, 0x1e17,
11335         0x1e19, 0x1e19,
11336         0x1e1b, 0x1e1b,
11337         0x1e1d, 0x1e1d,
11338         0x1e1f, 0x1e1f,
11339         0x1e21, 0x1e21,
11340         0x1e23, 0x1e23,
11341         0x1e25, 0x1e25,
11342         0x1e27, 0x1e27,
11343         0x1e29, 0x1e29,
11344         0x1e2b, 0x1e2b,
11345         0x1e2d, 0x1e2d,
11346         0x1e2f, 0x1e2f,
11347         0x1e31, 0x1e31,
11348         0x1e33, 0x1e33,
11349         0x1e35, 0x1e35,
11350         0x1e37, 0x1e37,
11351         0x1e39, 0x1e39,
11352         0x1e3b, 0x1e3b,
11353         0x1e3d, 0x1e3d,
11354         0x1e3f, 0x1e3f,
11355         0x1e41, 0x1e41,
11356         0x1e43, 0x1e43,
11357         0x1e45, 0x1e45,
11358         0x1e47, 0x1e47,
11359         0x1e49, 0x1e49,
11360         0x1e4b, 0x1e4b,
11361         0x1e4d, 0x1e4d,
11362         0x1e4f, 0x1e4f,
11363         0x1e51, 0x1e51,
11364         0x1e53, 0x1e53,
11365         0x1e55, 0x1e55,
11366         0x1e57, 0x1e57,
11367         0x1e59, 0x1e59,
11368         0x1e5b, 0x1e5b,
11369         0x1e5d, 0x1e5d,
11370         0x1e5f, 0x1e5f,
11371         0x1e61, 0x1e61,
11372         0x1e63, 0x1e63,
11373         0x1e65, 0x1e65,
11374         0x1e67, 0x1e67,
11375         0x1e69, 0x1e69,
11376         0x1e6b, 0x1e6b,
11377         0x1e6d, 0x1e6d,
11378         0x1e6f, 0x1e6f,
11379         0x1e71, 0x1e71,
11380         0x1e73, 0x1e73,
11381         0x1e75, 0x1e75,
11382         0x1e77, 0x1e77,
11383         0x1e79, 0x1e79,
11384         0x1e7b, 0x1e7b,
11385         0x1e7d, 0x1e7d,
11386         0x1e7f, 0x1e7f,
11387         0x1e81, 0x1e81,
11388         0x1e83, 0x1e83,
11389         0x1e85, 0x1e85,
11390         0x1e87, 0x1e87,
11391         0x1e89, 0x1e89,
11392         0x1e8b, 0x1e8b,
11393         0x1e8d, 0x1e8d,
11394         0x1e8f, 0x1e8f,
11395         0x1e91, 0x1e91,
11396         0x1e93, 0x1e93,
11397         0x1e95, 0x1e9b,
11398         0x1ea1, 0x1ea1,
11399         0x1ea3, 0x1ea3,
11400         0x1ea5, 0x1ea5,
11401         0x1ea7, 0x1ea7,
11402         0x1ea9, 0x1ea9,
11403         0x1eab, 0x1eab,
11404         0x1ead, 0x1ead,
11405         0x1eaf, 0x1eaf,
11406         0x1eb1, 0x1eb1,
11407         0x1eb3, 0x1eb3,
11408         0x1eb5, 0x1eb5,
11409         0x1eb7, 0x1eb7,
11410         0x1eb9, 0x1eb9,
11411         0x1ebb, 0x1ebb,
11412         0x1ebd, 0x1ebd,
11413         0x1ebf, 0x1ebf,
11414         0x1ec1, 0x1ec1,
11415         0x1ec3, 0x1ec3,
11416         0x1ec5, 0x1ec5,
11417         0x1ec7, 0x1ec7,
11418         0x1ec9, 0x1ec9,
11419         0x1ecb, 0x1ecb,
11420         0x1ecd, 0x1ecd,
11421         0x1ecf, 0x1ecf,
11422         0x1ed1, 0x1ed1,
11423         0x1ed3, 0x1ed3,
11424         0x1ed5, 0x1ed5,
11425         0x1ed7, 0x1ed7,
11426         0x1ed9, 0x1ed9,
11427         0x1edb, 0x1edb,
11428         0x1edd, 0x1edd,
11429         0x1edf, 0x1edf,
11430         0x1ee1, 0x1ee1,
11431         0x1ee3, 0x1ee3,
11432         0x1ee5, 0x1ee5,
11433         0x1ee7, 0x1ee7,
11434         0x1ee9, 0x1ee9,
11435         0x1eeb, 0x1eeb,
11436         0x1eed, 0x1eed,
11437         0x1eef, 0x1eef,
11438         0x1ef1, 0x1ef1,
11439         0x1ef3, 0x1ef3,
11440         0x1ef5, 0x1ef5,
11441         0x1ef7, 0x1ef7,
11442         0x1ef9, 0x1ef9,
11443         0x1efb, 0x1efb,
11444         0x1efd, 0x1efd,
11445         0x1eff, 0x1f07,
11446         0x1f10, 0x1f15,
11447         0x1f20, 0x1f27,
11448         0x1f30, 0x1f37,
11449         0x1f40, 0x1f45,
11450         0x1f50, 0x1f57,
11451         0x1f60, 0x1f67,
11452         0x1f70, 0x1f7d,
11453         0x1f80, 0x1fb4,
11454         0x1fb6, 0x1fb7,
11455         0x1fbc, 0x1fbc,
11456         0x1fbe, 0x1fbe,
11457         0x1fc2, 0x1fc4,
11458         0x1fc6, 0x1fc7,
11459         0x1fcc, 0x1fcc,
11460         0x1fd0, 0x1fd3,
11461         0x1fd6, 0x1fd7,
11462         0x1fe0, 0x1fe7,
11463         0x1ff2, 0x1ff4,
11464         0x1ff6, 0x1ff7,
11465         0x1ffc, 0x1ffc,
11466         0x214e, 0x214e,
11467         0x2170, 0x217f,
11468         0x2184, 0x2184,
11469         0x24d0, 0x24e9,
11470         0x2c30, 0x2c5e,
11471         0x2c61, 0x2c61,
11472         0x2c65, 0x2c66,
11473         0x2c68, 0x2c68,
11474         0x2c6a, 0x2c6a,
11475         0x2c6c, 0x2c6c,
11476         0x2c73, 0x2c73,
11477         0x2c76, 0x2c76,
11478         0x2c81, 0x2c81,
11479         0x2c83, 0x2c83,
11480         0x2c85, 0x2c85,
11481         0x2c87, 0x2c87,
11482         0x2c89, 0x2c89,
11483         0x2c8b, 0x2c8b,
11484         0x2c8d, 0x2c8d,
11485         0x2c8f, 0x2c8f,
11486         0x2c91, 0x2c91,
11487         0x2c93, 0x2c93,
11488         0x2c95, 0x2c95,
11489         0x2c97, 0x2c97,
11490         0x2c99, 0x2c99,
11491         0x2c9b, 0x2c9b,
11492         0x2c9d, 0x2c9d,
11493         0x2c9f, 0x2c9f,
11494         0x2ca1, 0x2ca1,
11495         0x2ca3, 0x2ca3,
11496         0x2ca5, 0x2ca5,
11497         0x2ca7, 0x2ca7,
11498         0x2ca9, 0x2ca9,
11499         0x2cab, 0x2cab,
11500         0x2cad, 0x2cad,
11501         0x2caf, 0x2caf,
11502         0x2cb1, 0x2cb1,
11503         0x2cb3, 0x2cb3,
11504         0x2cb5, 0x2cb5,
11505         0x2cb7, 0x2cb7,
11506         0x2cb9, 0x2cb9,
11507         0x2cbb, 0x2cbb,
11508         0x2cbd, 0x2cbd,
11509         0x2cbf, 0x2cbf,
11510         0x2cc1, 0x2cc1,
11511         0x2cc3, 0x2cc3,
11512         0x2cc5, 0x2cc5,
11513         0x2cc7, 0x2cc7,
11514         0x2cc9, 0x2cc9,
11515         0x2ccb, 0x2ccb,
11516         0x2ccd, 0x2ccd,
11517         0x2ccf, 0x2ccf,
11518         0x2cd1, 0x2cd1,
11519         0x2cd3, 0x2cd3,
11520         0x2cd5, 0x2cd5,
11521         0x2cd7, 0x2cd7,
11522         0x2cd9, 0x2cd9,
11523         0x2cdb, 0x2cdb,
11524         0x2cdd, 0x2cdd,
11525         0x2cdf, 0x2cdf,
11526         0x2ce1, 0x2ce1,
11527         0x2ce3, 0x2ce3,
11528         0x2cec, 0x2cec,
11529         0x2cee, 0x2cee,
11530         0x2cf3, 0x2cf3,
11531         0x2d00, 0x2d25,
11532         0x2d27, 0x2d27,
11533         0x2d2d, 0x2d2d,
11534         0xa641, 0xa641,
11535         0xa643, 0xa643,
11536         0xa645, 0xa645,
11537         0xa647, 0xa647,
11538         0xa649, 0xa649,
11539         0xa64b, 0xa64b,
11540         0xa64d, 0xa64d,
11541         0xa64f, 0xa64f,
11542         0xa651, 0xa651,
11543         0xa653, 0xa653,
11544         0xa655, 0xa655,
11545         0xa657, 0xa657,
11546         0xa659, 0xa659,
11547         0xa65b, 0xa65b,
11548         0xa65d, 0xa65d,
11549         0xa65f, 0xa65f,
11550         0xa661, 0xa661,
11551         0xa663, 0xa663,
11552         0xa665, 0xa665,
11553         0xa667, 0xa667,
11554         0xa669, 0xa669,
11555         0xa66b, 0xa66b,
11556         0xa66d, 0xa66d,
11557         0xa681, 0xa681,
11558         0xa683, 0xa683,
11559         0xa685, 0xa685,
11560         0xa687, 0xa687,
11561         0xa689, 0xa689,
11562         0xa68b, 0xa68b,
11563         0xa68d, 0xa68d,
11564         0xa68f, 0xa68f,
11565         0xa691, 0xa691,
11566         0xa693, 0xa693,
11567         0xa695, 0xa695,
11568         0xa697, 0xa697,
11569         0xa723, 0xa723,
11570         0xa725, 0xa725,
11571         0xa727, 0xa727,
11572         0xa729, 0xa729,
11573         0xa72b, 0xa72b,
11574         0xa72d, 0xa72d,
11575         0xa72f, 0xa72f,
11576         0xa733, 0xa733,
11577         0xa735, 0xa735,
11578         0xa737, 0xa737,
11579         0xa739, 0xa739,
11580         0xa73b, 0xa73b,
11581         0xa73d, 0xa73d,
11582         0xa73f, 0xa73f,
11583         0xa741, 0xa741,
11584         0xa743, 0xa743,
11585         0xa745, 0xa745,
11586         0xa747, 0xa747,
11587         0xa749, 0xa749,
11588         0xa74b, 0xa74b,
11589         0xa74d, 0xa74d,
11590         0xa74f, 0xa74f,
11591         0xa751, 0xa751,
11592         0xa753, 0xa753,
11593         0xa755, 0xa755,
11594         0xa757, 0xa757,
11595         0xa759, 0xa759,
11596         0xa75b, 0xa75b,
11597         0xa75d, 0xa75d,
11598         0xa75f, 0xa75f,
11599         0xa761, 0xa761,
11600         0xa763, 0xa763,
11601         0xa765, 0xa765,
11602         0xa767, 0xa767,
11603         0xa769, 0xa769,
11604         0xa76b, 0xa76b,
11605         0xa76d, 0xa76d,
11606         0xa76f, 0xa76f,
11607         0xa77a, 0xa77a,
11608         0xa77c, 0xa77c,
11609         0xa77f, 0xa77f,
11610         0xa781, 0xa781,
11611         0xa783, 0xa783,
11612         0xa785, 0xa785,
11613         0xa787, 0xa787,
11614         0xa78c, 0xa78c,
11615         0xa791, 0xa791,
11616         0xa793, 0xa793,
11617         0xa7a1, 0xa7a1,
11618         0xa7a3, 0xa7a3,
11619         0xa7a5, 0xa7a5,
11620         0xa7a7, 0xa7a7,
11621         0xa7a9, 0xa7a9,
11622         0xfb00, 0xfb06,
11623         0xfb13, 0xfb17,
11624         0xff41, 0xff5a,
11625         0x10428, 0x1044f,
11626 }; /* CR_Changes_When_Uppercased */
11627 
11628 /* 'Changes_When_Titlecased': Derived Property */
11629 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
11630         587,
11631         0x0061, 0x007a,
11632         0x00b5, 0x00b5,
11633         0x00df, 0x00f6,
11634         0x00f8, 0x00ff,
11635         0x0101, 0x0101,
11636         0x0103, 0x0103,
11637         0x0105, 0x0105,
11638         0x0107, 0x0107,
11639         0x0109, 0x0109,
11640         0x010b, 0x010b,
11641         0x010d, 0x010d,
11642         0x010f, 0x010f,
11643         0x0111, 0x0111,
11644         0x0113, 0x0113,
11645         0x0115, 0x0115,
11646         0x0117, 0x0117,
11647         0x0119, 0x0119,
11648         0x011b, 0x011b,
11649         0x011d, 0x011d,
11650         0x011f, 0x011f,
11651         0x0121, 0x0121,
11652         0x0123, 0x0123,
11653         0x0125, 0x0125,
11654         0x0127, 0x0127,
11655         0x0129, 0x0129,
11656         0x012b, 0x012b,
11657         0x012d, 0x012d,
11658         0x012f, 0x012f,
11659         0x0131, 0x0131,
11660         0x0133, 0x0133,
11661         0x0135, 0x0135,
11662         0x0137, 0x0137,
11663         0x013a, 0x013a,
11664         0x013c, 0x013c,
11665         0x013e, 0x013e,
11666         0x0140, 0x0140,
11667         0x0142, 0x0142,
11668         0x0144, 0x0144,
11669         0x0146, 0x0146,
11670         0x0148, 0x0149,
11671         0x014b, 0x014b,
11672         0x014d, 0x014d,
11673         0x014f, 0x014f,
11674         0x0151, 0x0151,
11675         0x0153, 0x0153,
11676         0x0155, 0x0155,
11677         0x0157, 0x0157,
11678         0x0159, 0x0159,
11679         0x015b, 0x015b,
11680         0x015d, 0x015d,
11681         0x015f, 0x015f,
11682         0x0161, 0x0161,
11683         0x0163, 0x0163,
11684         0x0165, 0x0165,
11685         0x0167, 0x0167,
11686         0x0169, 0x0169,
11687         0x016b, 0x016b,
11688         0x016d, 0x016d,
11689         0x016f, 0x016f,
11690         0x0171, 0x0171,
11691         0x0173, 0x0173,
11692         0x0175, 0x0175,
11693         0x0177, 0x0177,
11694         0x017a, 0x017a,
11695         0x017c, 0x017c,
11696         0x017e, 0x0180,
11697         0x0183, 0x0183,
11698         0x0185, 0x0185,
11699         0x0188, 0x0188,
11700         0x018c, 0x018c,
11701         0x0192, 0x0192,
11702         0x0195, 0x0195,
11703         0x0199, 0x019a,
11704         0x019e, 0x019e,
11705         0x01a1, 0x01a1,
11706         0x01a3, 0x01a3,
11707         0x01a5, 0x01a5,
11708         0x01a8, 0x01a8,
11709         0x01ad, 0x01ad,
11710         0x01b0, 0x01b0,
11711         0x01b4, 0x01b4,
11712         0x01b6, 0x01b6,
11713         0x01b9, 0x01b9,
11714         0x01bd, 0x01bd,
11715         0x01bf, 0x01bf,
11716         0x01c4, 0x01c4,
11717         0x01c6, 0x01c7,
11718         0x01c9, 0x01ca,
11719         0x01cc, 0x01cc,
11720         0x01ce, 0x01ce,
11721         0x01d0, 0x01d0,
11722         0x01d2, 0x01d2,
11723         0x01d4, 0x01d4,
11724         0x01d6, 0x01d6,
11725         0x01d8, 0x01d8,
11726         0x01da, 0x01da,
11727         0x01dc, 0x01dd,
11728         0x01df, 0x01df,
11729         0x01e1, 0x01e1,
11730         0x01e3, 0x01e3,
11731         0x01e5, 0x01e5,
11732         0x01e7, 0x01e7,
11733         0x01e9, 0x01e9,
11734         0x01eb, 0x01eb,
11735         0x01ed, 0x01ed,
11736         0x01ef, 0x01f1,
11737         0x01f3, 0x01f3,
11738         0x01f5, 0x01f5,
11739         0x01f9, 0x01f9,
11740         0x01fb, 0x01fb,
11741         0x01fd, 0x01fd,
11742         0x01ff, 0x01ff,
11743         0x0201, 0x0201,
11744         0x0203, 0x0203,
11745         0x0205, 0x0205,
11746         0x0207, 0x0207,
11747         0x0209, 0x0209,
11748         0x020b, 0x020b,
11749         0x020d, 0x020d,
11750         0x020f, 0x020f,
11751         0x0211, 0x0211,
11752         0x0213, 0x0213,
11753         0x0215, 0x0215,
11754         0x0217, 0x0217,
11755         0x0219, 0x0219,
11756         0x021b, 0x021b,
11757         0x021d, 0x021d,
11758         0x021f, 0x021f,
11759         0x0223, 0x0223,
11760         0x0225, 0x0225,
11761         0x0227, 0x0227,
11762         0x0229, 0x0229,
11763         0x022b, 0x022b,
11764         0x022d, 0x022d,
11765         0x022f, 0x022f,
11766         0x0231, 0x0231,
11767         0x0233, 0x0233,
11768         0x023c, 0x023c,
11769         0x023f, 0x0240,
11770         0x0242, 0x0242,
11771         0x0247, 0x0247,
11772         0x0249, 0x0249,
11773         0x024b, 0x024b,
11774         0x024d, 0x024d,
11775         0x024f, 0x0254,
11776         0x0256, 0x0257,
11777         0x0259, 0x0259,
11778         0x025b, 0x025b,
11779         0x0260, 0x0260,
11780         0x0263, 0x0263,
11781         0x0265, 0x0266,
11782         0x0268, 0x0269,
11783         0x026b, 0x026b,
11784         0x026f, 0x026f,
11785         0x0271, 0x0272,
11786         0x0275, 0x0275,
11787         0x027d, 0x027d,
11788         0x0280, 0x0280,
11789         0x0283, 0x0283,
11790         0x0288, 0x028c,
11791         0x0292, 0x0292,
11792         0x0345, 0x0345,
11793         0x0371, 0x0371,
11794         0x0373, 0x0373,
11795         0x0377, 0x0377,
11796         0x037b, 0x037d,
11797         0x0390, 0x0390,
11798         0x03ac, 0x03ce,
11799         0x03d0, 0x03d1,
11800         0x03d5, 0x03d7,
11801         0x03d9, 0x03d9,
11802         0x03db, 0x03db,
11803         0x03dd, 0x03dd,
11804         0x03df, 0x03df,
11805         0x03e1, 0x03e1,
11806         0x03e3, 0x03e3,
11807         0x03e5, 0x03e5,
11808         0x03e7, 0x03e7,
11809         0x03e9, 0x03e9,
11810         0x03eb, 0x03eb,
11811         0x03ed, 0x03ed,
11812         0x03ef, 0x03f2,
11813         0x03f5, 0x03f5,
11814         0x03f8, 0x03f8,
11815         0x03fb, 0x03fb,
11816         0x0430, 0x045f,
11817         0x0461, 0x0461,
11818         0x0463, 0x0463,
11819         0x0465, 0x0465,
11820         0x0467, 0x0467,
11821         0x0469, 0x0469,
11822         0x046b, 0x046b,
11823         0x046d, 0x046d,
11824         0x046f, 0x046f,
11825         0x0471, 0x0471,
11826         0x0473, 0x0473,
11827         0x0475, 0x0475,
11828         0x0477, 0x0477,
11829         0x0479, 0x0479,
11830         0x047b, 0x047b,
11831         0x047d, 0x047d,
11832         0x047f, 0x047f,
11833         0x0481, 0x0481,
11834         0x048b, 0x048b,
11835         0x048d, 0x048d,
11836         0x048f, 0x048f,
11837         0x0491, 0x0491,
11838         0x0493, 0x0493,
11839         0x0495, 0x0495,
11840         0x0497, 0x0497,
11841         0x0499, 0x0499,
11842         0x049b, 0x049b,
11843         0x049d, 0x049d,
11844         0x049f, 0x049f,
11845         0x04a1, 0x04a1,
11846         0x04a3, 0x04a3,
11847         0x04a5, 0x04a5,
11848         0x04a7, 0x04a7,
11849         0x04a9, 0x04a9,
11850         0x04ab, 0x04ab,
11851         0x04ad, 0x04ad,
11852         0x04af, 0x04af,
11853         0x04b1, 0x04b1,
11854         0x04b3, 0x04b3,
11855         0x04b5, 0x04b5,
11856         0x04b7, 0x04b7,
11857         0x04b9, 0x04b9,
11858         0x04bb, 0x04bb,
11859         0x04bd, 0x04bd,
11860         0x04bf, 0x04bf,
11861         0x04c2, 0x04c2,
11862         0x04c4, 0x04c4,
11863         0x04c6, 0x04c6,
11864         0x04c8, 0x04c8,
11865         0x04ca, 0x04ca,
11866         0x04cc, 0x04cc,
11867         0x04ce, 0x04cf,
11868         0x04d1, 0x04d1,
11869         0x04d3, 0x04d3,
11870         0x04d5, 0x04d5,
11871         0x04d7, 0x04d7,
11872         0x04d9, 0x04d9,
11873         0x04db, 0x04db,
11874         0x04dd, 0x04dd,
11875         0x04df, 0x04df,
11876         0x04e1, 0x04e1,
11877         0x04e3, 0x04e3,
11878         0x04e5, 0x04e5,
11879         0x04e7, 0x04e7,
11880         0x04e9, 0x04e9,
11881         0x04eb, 0x04eb,
11882         0x04ed, 0x04ed,
11883         0x04ef, 0x04ef,
11884         0x04f1, 0x04f1,
11885         0x04f3, 0x04f3,
11886         0x04f5, 0x04f5,
11887         0x04f7, 0x04f7,
11888         0x04f9, 0x04f9,
11889         0x04fb, 0x04fb,
11890         0x04fd, 0x04fd,
11891         0x04ff, 0x04ff,
11892         0x0501, 0x0501,
11893         0x0503, 0x0503,
11894         0x0505, 0x0505,
11895         0x0507, 0x0507,
11896         0x0509, 0x0509,
11897         0x050b, 0x050b,
11898         0x050d, 0x050d,
11899         0x050f, 0x050f,
11900         0x0511, 0x0511,
11901         0x0513, 0x0513,
11902         0x0515, 0x0515,
11903         0x0517, 0x0517,
11904         0x0519, 0x0519,
11905         0x051b, 0x051b,
11906         0x051d, 0x051d,
11907         0x051f, 0x051f,
11908         0x0521, 0x0521,
11909         0x0523, 0x0523,
11910         0x0525, 0x0525,
11911         0x0527, 0x0527,
11912         0x0561, 0x0587,
11913         0x1d79, 0x1d79,
11914         0x1d7d, 0x1d7d,
11915         0x1e01, 0x1e01,
11916         0x1e03, 0x1e03,
11917         0x1e05, 0x1e05,
11918         0x1e07, 0x1e07,
11919         0x1e09, 0x1e09,
11920         0x1e0b, 0x1e0b,
11921         0x1e0d, 0x1e0d,
11922         0x1e0f, 0x1e0f,
11923         0x1e11, 0x1e11,
11924         0x1e13, 0x1e13,
11925         0x1e15, 0x1e15,
11926         0x1e17, 0x1e17,
11927         0x1e19, 0x1e19,
11928         0x1e1b, 0x1e1b,
11929         0x1e1d, 0x1e1d,
11930         0x1e1f, 0x1e1f,
11931         0x1e21, 0x1e21,
11932         0x1e23, 0x1e23,
11933         0x1e25, 0x1e25,
11934         0x1e27, 0x1e27,
11935         0x1e29, 0x1e29,
11936         0x1e2b, 0x1e2b,
11937         0x1e2d, 0x1e2d,
11938         0x1e2f, 0x1e2f,
11939         0x1e31, 0x1e31,
11940         0x1e33, 0x1e33,
11941         0x1e35, 0x1e35,
11942         0x1e37, 0x1e37,
11943         0x1e39, 0x1e39,
11944         0x1e3b, 0x1e3b,
11945         0x1e3d, 0x1e3d,
11946         0x1e3f, 0x1e3f,
11947         0x1e41, 0x1e41,
11948         0x1e43, 0x1e43,
11949         0x1e45, 0x1e45,
11950         0x1e47, 0x1e47,
11951         0x1e49, 0x1e49,
11952         0x1e4b, 0x1e4b,
11953         0x1e4d, 0x1e4d,
11954         0x1e4f, 0x1e4f,
11955         0x1e51, 0x1e51,
11956         0x1e53, 0x1e53,
11957         0x1e55, 0x1e55,
11958         0x1e57, 0x1e57,
11959         0x1e59, 0x1e59,
11960         0x1e5b, 0x1e5b,
11961         0x1e5d, 0x1e5d,
11962         0x1e5f, 0x1e5f,
11963         0x1e61, 0x1e61,
11964         0x1e63, 0x1e63,
11965         0x1e65, 0x1e65,
11966         0x1e67, 0x1e67,
11967         0x1e69, 0x1e69,
11968         0x1e6b, 0x1e6b,
11969         0x1e6d, 0x1e6d,
11970         0x1e6f, 0x1e6f,
11971         0x1e71, 0x1e71,
11972         0x1e73, 0x1e73,
11973         0x1e75, 0x1e75,
11974         0x1e77, 0x1e77,
11975         0x1e79, 0x1e79,
11976         0x1e7b, 0x1e7b,
11977         0x1e7d, 0x1e7d,
11978         0x1e7f, 0x1e7f,
11979         0x1e81, 0x1e81,
11980         0x1e83, 0x1e83,
11981         0x1e85, 0x1e85,
11982         0x1e87, 0x1e87,
11983         0x1e89, 0x1e89,
11984         0x1e8b, 0x1e8b,
11985         0x1e8d, 0x1e8d,
11986         0x1e8f, 0x1e8f,
11987         0x1e91, 0x1e91,
11988         0x1e93, 0x1e93,
11989         0x1e95, 0x1e9b,
11990         0x1ea1, 0x1ea1,
11991         0x1ea3, 0x1ea3,
11992         0x1ea5, 0x1ea5,
11993         0x1ea7, 0x1ea7,
11994         0x1ea9, 0x1ea9,
11995         0x1eab, 0x1eab,
11996         0x1ead, 0x1ead,
11997         0x1eaf, 0x1eaf,
11998         0x1eb1, 0x1eb1,
11999         0x1eb3, 0x1eb3,
12000         0x1eb5, 0x1eb5,
12001         0x1eb7, 0x1eb7,
12002         0x1eb9, 0x1eb9,
12003         0x1ebb, 0x1ebb,
12004         0x1ebd, 0x1ebd,
12005         0x1ebf, 0x1ebf,
12006         0x1ec1, 0x1ec1,
12007         0x1ec3, 0x1ec3,
12008         0x1ec5, 0x1ec5,
12009         0x1ec7, 0x1ec7,
12010         0x1ec9, 0x1ec9,
12011         0x1ecb, 0x1ecb,
12012         0x1ecd, 0x1ecd,
12013         0x1ecf, 0x1ecf,
12014         0x1ed1, 0x1ed1,
12015         0x1ed3, 0x1ed3,
12016         0x1ed5, 0x1ed5,
12017         0x1ed7, 0x1ed7,
12018         0x1ed9, 0x1ed9,
12019         0x1edb, 0x1edb,
12020         0x1edd, 0x1edd,
12021         0x1edf, 0x1edf,
12022         0x1ee1, 0x1ee1,
12023         0x1ee3, 0x1ee3,
12024         0x1ee5, 0x1ee5,
12025         0x1ee7, 0x1ee7,
12026         0x1ee9, 0x1ee9,
12027         0x1eeb, 0x1eeb,
12028         0x1eed, 0x1eed,
12029         0x1eef, 0x1eef,
12030         0x1ef1, 0x1ef1,
12031         0x1ef3, 0x1ef3,
12032         0x1ef5, 0x1ef5,
12033         0x1ef7, 0x1ef7,
12034         0x1ef9, 0x1ef9,
12035         0x1efb, 0x1efb,
12036         0x1efd, 0x1efd,
12037         0x1eff, 0x1f07,
12038         0x1f10, 0x1f15,
12039         0x1f20, 0x1f27,
12040         0x1f30, 0x1f37,
12041         0x1f40, 0x1f45,
12042         0x1f50, 0x1f57,
12043         0x1f60, 0x1f67,
12044         0x1f70, 0x1f7d,
12045         0x1f80, 0x1f87,
12046         0x1f90, 0x1f97,
12047         0x1fa0, 0x1fa7,
12048         0x1fb0, 0x1fb4,
12049         0x1fb6, 0x1fb7,
12050         0x1fbe, 0x1fbe,
12051         0x1fc2, 0x1fc4,
12052         0x1fc6, 0x1fc7,
12053         0x1fd0, 0x1fd3,
12054         0x1fd6, 0x1fd7,
12055         0x1fe0, 0x1fe7,
12056         0x1ff2, 0x1ff4,
12057         0x1ff6, 0x1ff7,
12058         0x214e, 0x214e,
12059         0x2170, 0x217f,
12060         0x2184, 0x2184,
12061         0x24d0, 0x24e9,
12062         0x2c30, 0x2c5e,
12063         0x2c61, 0x2c61,
12064         0x2c65, 0x2c66,
12065         0x2c68, 0x2c68,
12066         0x2c6a, 0x2c6a,
12067         0x2c6c, 0x2c6c,
12068         0x2c73, 0x2c73,
12069         0x2c76, 0x2c76,
12070         0x2c81, 0x2c81,
12071         0x2c83, 0x2c83,
12072         0x2c85, 0x2c85,
12073         0x2c87, 0x2c87,
12074         0x2c89, 0x2c89,
12075         0x2c8b, 0x2c8b,
12076         0x2c8d, 0x2c8d,
12077         0x2c8f, 0x2c8f,
12078         0x2c91, 0x2c91,
12079         0x2c93, 0x2c93,
12080         0x2c95, 0x2c95,
12081         0x2c97, 0x2c97,
12082         0x2c99, 0x2c99,
12083         0x2c9b, 0x2c9b,
12084         0x2c9d, 0x2c9d,
12085         0x2c9f, 0x2c9f,
12086         0x2ca1, 0x2ca1,
12087         0x2ca3, 0x2ca3,
12088         0x2ca5, 0x2ca5,
12089         0x2ca7, 0x2ca7,
12090         0x2ca9, 0x2ca9,
12091         0x2cab, 0x2cab,
12092         0x2cad, 0x2cad,
12093         0x2caf, 0x2caf,
12094         0x2cb1, 0x2cb1,
12095         0x2cb3, 0x2cb3,
12096         0x2cb5, 0x2cb5,
12097         0x2cb7, 0x2cb7,
12098         0x2cb9, 0x2cb9,
12099         0x2cbb, 0x2cbb,
12100         0x2cbd, 0x2cbd,
12101         0x2cbf, 0x2cbf,
12102         0x2cc1, 0x2cc1,
12103         0x2cc3, 0x2cc3,
12104         0x2cc5, 0x2cc5,
12105         0x2cc7, 0x2cc7,
12106         0x2cc9, 0x2cc9,
12107         0x2ccb, 0x2ccb,
12108         0x2ccd, 0x2ccd,
12109         0x2ccf, 0x2ccf,
12110         0x2cd1, 0x2cd1,
12111         0x2cd3, 0x2cd3,
12112         0x2cd5, 0x2cd5,
12113         0x2cd7, 0x2cd7,
12114         0x2cd9, 0x2cd9,
12115         0x2cdb, 0x2cdb,
12116         0x2cdd, 0x2cdd,
12117         0x2cdf, 0x2cdf,
12118         0x2ce1, 0x2ce1,
12119         0x2ce3, 0x2ce3,
12120         0x2cec, 0x2cec,
12121         0x2cee, 0x2cee,
12122         0x2cf3, 0x2cf3,
12123         0x2d00, 0x2d25,
12124         0x2d27, 0x2d27,
12125         0x2d2d, 0x2d2d,
12126         0xa641, 0xa641,
12127         0xa643, 0xa643,
12128         0xa645, 0xa645,
12129         0xa647, 0xa647,
12130         0xa649, 0xa649,
12131         0xa64b, 0xa64b,
12132         0xa64d, 0xa64d,
12133         0xa64f, 0xa64f,
12134         0xa651, 0xa651,
12135         0xa653, 0xa653,
12136         0xa655, 0xa655,
12137         0xa657, 0xa657,
12138         0xa659, 0xa659,
12139         0xa65b, 0xa65b,
12140         0xa65d, 0xa65d,
12141         0xa65f, 0xa65f,
12142         0xa661, 0xa661,
12143         0xa663, 0xa663,
12144         0xa665, 0xa665,
12145         0xa667, 0xa667,
12146         0xa669, 0xa669,
12147         0xa66b, 0xa66b,
12148         0xa66d, 0xa66d,
12149         0xa681, 0xa681,
12150         0xa683, 0xa683,
12151         0xa685, 0xa685,
12152         0xa687, 0xa687,
12153         0xa689, 0xa689,
12154         0xa68b, 0xa68b,
12155         0xa68d, 0xa68d,
12156         0xa68f, 0xa68f,
12157         0xa691, 0xa691,
12158         0xa693, 0xa693,
12159         0xa695, 0xa695,
12160         0xa697, 0xa697,
12161         0xa723, 0xa723,
12162         0xa725, 0xa725,
12163         0xa727, 0xa727,
12164         0xa729, 0xa729,
12165         0xa72b, 0xa72b,
12166         0xa72d, 0xa72d,
12167         0xa72f, 0xa72f,
12168         0xa733, 0xa733,
12169         0xa735, 0xa735,
12170         0xa737, 0xa737,
12171         0xa739, 0xa739,
12172         0xa73b, 0xa73b,
12173         0xa73d, 0xa73d,
12174         0xa73f, 0xa73f,
12175         0xa741, 0xa741,
12176         0xa743, 0xa743,
12177         0xa745, 0xa745,
12178         0xa747, 0xa747,
12179         0xa749, 0xa749,
12180         0xa74b, 0xa74b,
12181         0xa74d, 0xa74d,
12182         0xa74f, 0xa74f,
12183         0xa751, 0xa751,
12184         0xa753, 0xa753,
12185         0xa755, 0xa755,
12186         0xa757, 0xa757,
12187         0xa759, 0xa759,
12188         0xa75b, 0xa75b,
12189         0xa75d, 0xa75d,
12190         0xa75f, 0xa75f,
12191         0xa761, 0xa761,
12192         0xa763, 0xa763,
12193         0xa765, 0xa765,
12194         0xa767, 0xa767,
12195         0xa769, 0xa769,
12196         0xa76b, 0xa76b,
12197         0xa76d, 0xa76d,
12198         0xa76f, 0xa76f,
12199         0xa77a, 0xa77a,
12200         0xa77c, 0xa77c,
12201         0xa77f, 0xa77f,
12202         0xa781, 0xa781,
12203         0xa783, 0xa783,
12204         0xa785, 0xa785,
12205         0xa787, 0xa787,
12206         0xa78c, 0xa78c,
12207         0xa791, 0xa791,
12208         0xa793, 0xa793,
12209         0xa7a1, 0xa7a1,
12210         0xa7a3, 0xa7a3,
12211         0xa7a5, 0xa7a5,
12212         0xa7a7, 0xa7a7,
12213         0xa7a9, 0xa7a9,
12214         0xfb00, 0xfb06,
12215         0xfb13, 0xfb17,
12216         0xff41, 0xff5a,
12217         0x10428, 0x1044f,
12218 }; /* CR_Changes_When_Titlecased */
12219 
12220 /* 'Changes_When_Casefolded': Derived Property */
12221 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
12222         582,
12223         0x0041, 0x005a,
12224         0x00b5, 0x00b5,
12225         0x00c0, 0x00d6,
12226         0x00d8, 0x00df,
12227         0x0100, 0x0100,
12228         0x0102, 0x0102,
12229         0x0104, 0x0104,
12230         0x0106, 0x0106,
12231         0x0108, 0x0108,
12232         0x010a, 0x010a,
12233         0x010c, 0x010c,
12234         0x010e, 0x010e,
12235         0x0110, 0x0110,
12236         0x0112, 0x0112,
12237         0x0114, 0x0114,
12238         0x0116, 0x0116,
12239         0x0118, 0x0118,
12240         0x011a, 0x011a,
12241         0x011c, 0x011c,
12242         0x011e, 0x011e,
12243         0x0120, 0x0120,
12244         0x0122, 0x0122,
12245         0x0124, 0x0124,
12246         0x0126, 0x0126,
12247         0x0128, 0x0128,
12248         0x012a, 0x012a,
12249         0x012c, 0x012c,
12250         0x012e, 0x012e,
12251         0x0130, 0x0130,
12252         0x0132, 0x0132,
12253         0x0134, 0x0134,
12254         0x0136, 0x0136,
12255         0x0139, 0x0139,
12256         0x013b, 0x013b,
12257         0x013d, 0x013d,
12258         0x013f, 0x013f,
12259         0x0141, 0x0141,
12260         0x0143, 0x0143,
12261         0x0145, 0x0145,
12262         0x0147, 0x0147,
12263         0x0149, 0x014a,
12264         0x014c, 0x014c,
12265         0x014e, 0x014e,
12266         0x0150, 0x0150,
12267         0x0152, 0x0152,
12268         0x0154, 0x0154,
12269         0x0156, 0x0156,
12270         0x0158, 0x0158,
12271         0x015a, 0x015a,
12272         0x015c, 0x015c,
12273         0x015e, 0x015e,
12274         0x0160, 0x0160,
12275         0x0162, 0x0162,
12276         0x0164, 0x0164,
12277         0x0166, 0x0166,
12278         0x0168, 0x0168,
12279         0x016a, 0x016a,
12280         0x016c, 0x016c,
12281         0x016e, 0x016e,
12282         0x0170, 0x0170,
12283         0x0172, 0x0172,
12284         0x0174, 0x0174,
12285         0x0176, 0x0176,
12286         0x0178, 0x0179,
12287         0x017b, 0x017b,
12288         0x017d, 0x017d,
12289         0x017f, 0x017f,
12290         0x0181, 0x0182,
12291         0x0184, 0x0184,
12292         0x0186, 0x0187,
12293         0x0189, 0x018b,
12294         0x018e, 0x0191,
12295         0x0193, 0x0194,
12296         0x0196, 0x0198,
12297         0x019c, 0x019d,
12298         0x019f, 0x01a0,
12299         0x01a2, 0x01a2,
12300         0x01a4, 0x01a4,
12301         0x01a6, 0x01a7,
12302         0x01a9, 0x01a9,
12303         0x01ac, 0x01ac,
12304         0x01ae, 0x01af,
12305         0x01b1, 0x01b3,
12306         0x01b5, 0x01b5,
12307         0x01b7, 0x01b8,
12308         0x01bc, 0x01bc,
12309         0x01c4, 0x01c5,
12310         0x01c7, 0x01c8,
12311         0x01ca, 0x01cb,
12312         0x01cd, 0x01cd,
12313         0x01cf, 0x01cf,
12314         0x01d1, 0x01d1,
12315         0x01d3, 0x01d3,
12316         0x01d5, 0x01d5,
12317         0x01d7, 0x01d7,
12318         0x01d9, 0x01d9,
12319         0x01db, 0x01db,
12320         0x01de, 0x01de,
12321         0x01e0, 0x01e0,
12322         0x01e2, 0x01e2,
12323         0x01e4, 0x01e4,
12324         0x01e6, 0x01e6,
12325         0x01e8, 0x01e8,
12326         0x01ea, 0x01ea,
12327         0x01ec, 0x01ec,
12328         0x01ee, 0x01ee,
12329         0x01f1, 0x01f2,
12330         0x01f4, 0x01f4,
12331         0x01f6, 0x01f8,
12332         0x01fa, 0x01fa,
12333         0x01fc, 0x01fc,
12334         0x01fe, 0x01fe,
12335         0x0200, 0x0200,
12336         0x0202, 0x0202,
12337         0x0204, 0x0204,
12338         0x0206, 0x0206,
12339         0x0208, 0x0208,
12340         0x020a, 0x020a,
12341         0x020c, 0x020c,
12342         0x020e, 0x020e,
12343         0x0210, 0x0210,
12344         0x0212, 0x0212,
12345         0x0214, 0x0214,
12346         0x0216, 0x0216,
12347         0x0218, 0x0218,
12348         0x021a, 0x021a,
12349         0x021c, 0x021c,
12350         0x021e, 0x021e,
12351         0x0220, 0x0220,
12352         0x0222, 0x0222,
12353         0x0224, 0x0224,
12354         0x0226, 0x0226,
12355         0x0228, 0x0228,
12356         0x022a, 0x022a,
12357         0x022c, 0x022c,
12358         0x022e, 0x022e,
12359         0x0230, 0x0230,
12360         0x0232, 0x0232,
12361         0x023a, 0x023b,
12362         0x023d, 0x023e,
12363         0x0241, 0x0241,
12364         0x0243, 0x0246,
12365         0x0248, 0x0248,
12366         0x024a, 0x024a,
12367         0x024c, 0x024c,
12368         0x024e, 0x024e,
12369         0x0345, 0x0345,
12370         0x0370, 0x0370,
12371         0x0372, 0x0372,
12372         0x0376, 0x0376,
12373         0x0386, 0x0386,
12374         0x0388, 0x038a,
12375         0x038c, 0x038c,
12376         0x038e, 0x038f,
12377         0x0391, 0x03a1,
12378         0x03a3, 0x03ab,
12379         0x03c2, 0x03c2,
12380         0x03cf, 0x03d1,
12381         0x03d5, 0x03d6,
12382         0x03d8, 0x03d8,
12383         0x03da, 0x03da,
12384         0x03dc, 0x03dc,
12385         0x03de, 0x03de,
12386         0x03e0, 0x03e0,
12387         0x03e2, 0x03e2,
12388         0x03e4, 0x03e4,
12389         0x03e6, 0x03e6,
12390         0x03e8, 0x03e8,
12391         0x03ea, 0x03ea,
12392         0x03ec, 0x03ec,
12393         0x03ee, 0x03ee,
12394         0x03f0, 0x03f1,
12395         0x03f4, 0x03f5,
12396         0x03f7, 0x03f7,
12397         0x03f9, 0x03fa,
12398         0x03fd, 0x042f,
12399         0x0460, 0x0460,
12400         0x0462, 0x0462,
12401         0x0464, 0x0464,
12402         0x0466, 0x0466,
12403         0x0468, 0x0468,
12404         0x046a, 0x046a,
12405         0x046c, 0x046c,
12406         0x046e, 0x046e,
12407         0x0470, 0x0470,
12408         0x0472, 0x0472,
12409         0x0474, 0x0474,
12410         0x0476, 0x0476,
12411         0x0478, 0x0478,
12412         0x047a, 0x047a,
12413         0x047c, 0x047c,
12414         0x047e, 0x047e,
12415         0x0480, 0x0480,
12416         0x048a, 0x048a,
12417         0x048c, 0x048c,
12418         0x048e, 0x048e,
12419         0x0490, 0x0490,
12420         0x0492, 0x0492,
12421         0x0494, 0x0494,
12422         0x0496, 0x0496,
12423         0x0498, 0x0498,
12424         0x049a, 0x049a,
12425         0x049c, 0x049c,
12426         0x049e, 0x049e,
12427         0x04a0, 0x04a0,
12428         0x04a2, 0x04a2,
12429         0x04a4, 0x04a4,
12430         0x04a6, 0x04a6,
12431         0x04a8, 0x04a8,
12432         0x04aa, 0x04aa,
12433         0x04ac, 0x04ac,
12434         0x04ae, 0x04ae,
12435         0x04b0, 0x04b0,
12436         0x04b2, 0x04b2,
12437         0x04b4, 0x04b4,
12438         0x04b6, 0x04b6,
12439         0x04b8, 0x04b8,
12440         0x04ba, 0x04ba,
12441         0x04bc, 0x04bc,
12442         0x04be, 0x04be,
12443         0x04c0, 0x04c1,
12444         0x04c3, 0x04c3,
12445         0x04c5, 0x04c5,
12446         0x04c7, 0x04c7,
12447         0x04c9, 0x04c9,
12448         0x04cb, 0x04cb,
12449         0x04cd, 0x04cd,
12450         0x04d0, 0x04d0,
12451         0x04d2, 0x04d2,
12452         0x04d4, 0x04d4,
12453         0x04d6, 0x04d6,
12454         0x04d8, 0x04d8,
12455         0x04da, 0x04da,
12456         0x04dc, 0x04dc,
12457         0x04de, 0x04de,
12458         0x04e0, 0x04e0,
12459         0x04e2, 0x04e2,
12460         0x04e4, 0x04e4,
12461         0x04e6, 0x04e6,
12462         0x04e8, 0x04e8,
12463         0x04ea, 0x04ea,
12464         0x04ec, 0x04ec,
12465         0x04ee, 0x04ee,
12466         0x04f0, 0x04f0,
12467         0x04f2, 0x04f2,
12468         0x04f4, 0x04f4,
12469         0x04f6, 0x04f6,
12470         0x04f8, 0x04f8,
12471         0x04fa, 0x04fa,
12472         0x04fc, 0x04fc,
12473         0x04fe, 0x04fe,
12474         0x0500, 0x0500,
12475         0x0502, 0x0502,
12476         0x0504, 0x0504,
12477         0x0506, 0x0506,
12478         0x0508, 0x0508,
12479         0x050a, 0x050a,
12480         0x050c, 0x050c,
12481         0x050e, 0x050e,
12482         0x0510, 0x0510,
12483         0x0512, 0x0512,
12484         0x0514, 0x0514,
12485         0x0516, 0x0516,
12486         0x0518, 0x0518,
12487         0x051a, 0x051a,
12488         0x051c, 0x051c,
12489         0x051e, 0x051e,
12490         0x0520, 0x0520,
12491         0x0522, 0x0522,
12492         0x0524, 0x0524,
12493         0x0526, 0x0526,
12494         0x0531, 0x0556,
12495         0x0587, 0x0587,
12496         0x10a0, 0x10c5,
12497         0x10c7, 0x10c7,
12498         0x10cd, 0x10cd,
12499         0x1e00, 0x1e00,
12500         0x1e02, 0x1e02,
12501         0x1e04, 0x1e04,
12502         0x1e06, 0x1e06,
12503         0x1e08, 0x1e08,
12504         0x1e0a, 0x1e0a,
12505         0x1e0c, 0x1e0c,
12506         0x1e0e, 0x1e0e,
12507         0x1e10, 0x1e10,
12508         0x1e12, 0x1e12,
12509         0x1e14, 0x1e14,
12510         0x1e16, 0x1e16,
12511         0x1e18, 0x1e18,
12512         0x1e1a, 0x1e1a,
12513         0x1e1c, 0x1e1c,
12514         0x1e1e, 0x1e1e,
12515         0x1e20, 0x1e20,
12516         0x1e22, 0x1e22,
12517         0x1e24, 0x1e24,
12518         0x1e26, 0x1e26,
12519         0x1e28, 0x1e28,
12520         0x1e2a, 0x1e2a,
12521         0x1e2c, 0x1e2c,
12522         0x1e2e, 0x1e2e,
12523         0x1e30, 0x1e30,
12524         0x1e32, 0x1e32,
12525         0x1e34, 0x1e34,
12526         0x1e36, 0x1e36,
12527         0x1e38, 0x1e38,
12528         0x1e3a, 0x1e3a,
12529         0x1e3c, 0x1e3c,
12530         0x1e3e, 0x1e3e,
12531         0x1e40, 0x1e40,
12532         0x1e42, 0x1e42,
12533         0x1e44, 0x1e44,
12534         0x1e46, 0x1e46,
12535         0x1e48, 0x1e48,
12536         0x1e4a, 0x1e4a,
12537         0x1e4c, 0x1e4c,
12538         0x1e4e, 0x1e4e,
12539         0x1e50, 0x1e50,
12540         0x1e52, 0x1e52,
12541         0x1e54, 0x1e54,
12542         0x1e56, 0x1e56,
12543         0x1e58, 0x1e58,
12544         0x1e5a, 0x1e5a,
12545         0x1e5c, 0x1e5c,
12546         0x1e5e, 0x1e5e,
12547         0x1e60, 0x1e60,
12548         0x1e62, 0x1e62,
12549         0x1e64, 0x1e64,
12550         0x1e66, 0x1e66,
12551         0x1e68, 0x1e68,
12552         0x1e6a, 0x1e6a,
12553         0x1e6c, 0x1e6c,
12554         0x1e6e, 0x1e6e,
12555         0x1e70, 0x1e70,
12556         0x1e72, 0x1e72,
12557         0x1e74, 0x1e74,
12558         0x1e76, 0x1e76,
12559         0x1e78, 0x1e78,
12560         0x1e7a, 0x1e7a,
12561         0x1e7c, 0x1e7c,
12562         0x1e7e, 0x1e7e,
12563         0x1e80, 0x1e80,
12564         0x1e82, 0x1e82,
12565         0x1e84, 0x1e84,
12566         0x1e86, 0x1e86,
12567         0x1e88, 0x1e88,
12568         0x1e8a, 0x1e8a,
12569         0x1e8c, 0x1e8c,
12570         0x1e8e, 0x1e8e,
12571         0x1e90, 0x1e90,
12572         0x1e92, 0x1e92,
12573         0x1e94, 0x1e94,
12574         0x1e9a, 0x1e9b,
12575         0x1e9e, 0x1e9e,
12576         0x1ea0, 0x1ea0,
12577         0x1ea2, 0x1ea2,
12578         0x1ea4, 0x1ea4,
12579         0x1ea6, 0x1ea6,
12580         0x1ea8, 0x1ea8,
12581         0x1eaa, 0x1eaa,
12582         0x1eac, 0x1eac,
12583         0x1eae, 0x1eae,
12584         0x1eb0, 0x1eb0,
12585         0x1eb2, 0x1eb2,
12586         0x1eb4, 0x1eb4,
12587         0x1eb6, 0x1eb6,
12588         0x1eb8, 0x1eb8,
12589         0x1eba, 0x1eba,
12590         0x1ebc, 0x1ebc,
12591         0x1ebe, 0x1ebe,
12592         0x1ec0, 0x1ec0,
12593         0x1ec2, 0x1ec2,
12594         0x1ec4, 0x1ec4,
12595         0x1ec6, 0x1ec6,
12596         0x1ec8, 0x1ec8,
12597         0x1eca, 0x1eca,
12598         0x1ecc, 0x1ecc,
12599         0x1ece, 0x1ece,
12600         0x1ed0, 0x1ed0,
12601         0x1ed2, 0x1ed2,
12602         0x1ed4, 0x1ed4,
12603         0x1ed6, 0x1ed6,
12604         0x1ed8, 0x1ed8,
12605         0x1eda, 0x1eda,
12606         0x1edc, 0x1edc,
12607         0x1ede, 0x1ede,
12608         0x1ee0, 0x1ee0,
12609         0x1ee2, 0x1ee2,
12610         0x1ee4, 0x1ee4,
12611         0x1ee6, 0x1ee6,
12612         0x1ee8, 0x1ee8,
12613         0x1eea, 0x1eea,
12614         0x1eec, 0x1eec,
12615         0x1eee, 0x1eee,
12616         0x1ef0, 0x1ef0,
12617         0x1ef2, 0x1ef2,
12618         0x1ef4, 0x1ef4,
12619         0x1ef6, 0x1ef6,
12620         0x1ef8, 0x1ef8,
12621         0x1efa, 0x1efa,
12622         0x1efc, 0x1efc,
12623         0x1efe, 0x1efe,
12624         0x1f08, 0x1f0f,
12625         0x1f18, 0x1f1d,
12626         0x1f28, 0x1f2f,
12627         0x1f38, 0x1f3f,
12628         0x1f48, 0x1f4d,
12629         0x1f59, 0x1f59,
12630         0x1f5b, 0x1f5b,
12631         0x1f5d, 0x1f5d,
12632         0x1f5f, 0x1f5f,
12633         0x1f68, 0x1f6f,
12634         0x1f80, 0x1faf,
12635         0x1fb2, 0x1fb4,
12636         0x1fb7, 0x1fbc,
12637         0x1fc2, 0x1fc4,
12638         0x1fc7, 0x1fcc,
12639         0x1fd8, 0x1fdb,
12640         0x1fe8, 0x1fec,
12641         0x1ff2, 0x1ff4,
12642         0x1ff7, 0x1ffc,
12643         0x2126, 0x2126,
12644         0x212a, 0x212b,
12645         0x2132, 0x2132,
12646         0x2160, 0x216f,
12647         0x2183, 0x2183,
12648         0x24b6, 0x24cf,
12649         0x2c00, 0x2c2e,
12650         0x2c60, 0x2c60,
12651         0x2c62, 0x2c64,
12652         0x2c67, 0x2c67,
12653         0x2c69, 0x2c69,
12654         0x2c6b, 0x2c6b,
12655         0x2c6d, 0x2c70,
12656         0x2c72, 0x2c72,
12657         0x2c75, 0x2c75,
12658         0x2c7e, 0x2c80,
12659         0x2c82, 0x2c82,
12660         0x2c84, 0x2c84,
12661         0x2c86, 0x2c86,
12662         0x2c88, 0x2c88,
12663         0x2c8a, 0x2c8a,
12664         0x2c8c, 0x2c8c,
12665         0x2c8e, 0x2c8e,
12666         0x2c90, 0x2c90,
12667         0x2c92, 0x2c92,
12668         0x2c94, 0x2c94,
12669         0x2c96, 0x2c96,
12670         0x2c98, 0x2c98,
12671         0x2c9a, 0x2c9a,
12672         0x2c9c, 0x2c9c,
12673         0x2c9e, 0x2c9e,
12674         0x2ca0, 0x2ca0,
12675         0x2ca2, 0x2ca2,
12676         0x2ca4, 0x2ca4,
12677         0x2ca6, 0x2ca6,
12678         0x2ca8, 0x2ca8,
12679         0x2caa, 0x2caa,
12680         0x2cac, 0x2cac,
12681         0x2cae, 0x2cae,
12682         0x2cb0, 0x2cb0,
12683         0x2cb2, 0x2cb2,
12684         0x2cb4, 0x2cb4,
12685         0x2cb6, 0x2cb6,
12686         0x2cb8, 0x2cb8,
12687         0x2cba, 0x2cba,
12688         0x2cbc, 0x2cbc,
12689         0x2cbe, 0x2cbe,
12690         0x2cc0, 0x2cc0,
12691         0x2cc2, 0x2cc2,
12692         0x2cc4, 0x2cc4,
12693         0x2cc6, 0x2cc6,
12694         0x2cc8, 0x2cc8,
12695         0x2cca, 0x2cca,
12696         0x2ccc, 0x2ccc,
12697         0x2cce, 0x2cce,
12698         0x2cd0, 0x2cd0,
12699         0x2cd2, 0x2cd2,
12700         0x2cd4, 0x2cd4,
12701         0x2cd6, 0x2cd6,
12702         0x2cd8, 0x2cd8,
12703         0x2cda, 0x2cda,
12704         0x2cdc, 0x2cdc,
12705         0x2cde, 0x2cde,
12706         0x2ce0, 0x2ce0,
12707         0x2ce2, 0x2ce2,
12708         0x2ceb, 0x2ceb,
12709         0x2ced, 0x2ced,
12710         0x2cf2, 0x2cf2,
12711         0xa640, 0xa640,
12712         0xa642, 0xa642,
12713         0xa644, 0xa644,
12714         0xa646, 0xa646,
12715         0xa648, 0xa648,
12716         0xa64a, 0xa64a,
12717         0xa64c, 0xa64c,
12718         0xa64e, 0xa64e,
12719         0xa650, 0xa650,
12720         0xa652, 0xa652,
12721         0xa654, 0xa654,
12722         0xa656, 0xa656,
12723         0xa658, 0xa658,
12724         0xa65a, 0xa65a,
12725         0xa65c, 0xa65c,
12726         0xa65e, 0xa65e,
12727         0xa660, 0xa660,
12728         0xa662, 0xa662,
12729         0xa664, 0xa664,
12730         0xa666, 0xa666,
12731         0xa668, 0xa668,
12732         0xa66a, 0xa66a,
12733         0xa66c, 0xa66c,
12734         0xa680, 0xa680,
12735         0xa682, 0xa682,
12736         0xa684, 0xa684,
12737         0xa686, 0xa686,
12738         0xa688, 0xa688,
12739         0xa68a, 0xa68a,
12740         0xa68c, 0xa68c,
12741         0xa68e, 0xa68e,
12742         0xa690, 0xa690,
12743         0xa692, 0xa692,
12744         0xa694, 0xa694,
12745         0xa696, 0xa696,
12746         0xa722, 0xa722,
12747         0xa724, 0xa724,
12748         0xa726, 0xa726,
12749         0xa728, 0xa728,
12750         0xa72a, 0xa72a,
12751         0xa72c, 0xa72c,
12752         0xa72e, 0xa72e,
12753         0xa732, 0xa732,
12754         0xa734, 0xa734,
12755         0xa736, 0xa736,
12756         0xa738, 0xa738,
12757         0xa73a, 0xa73a,
12758         0xa73c, 0xa73c,
12759         0xa73e, 0xa73e,
12760         0xa740, 0xa740,
12761         0xa742, 0xa742,
12762         0xa744, 0xa744,
12763         0xa746, 0xa746,
12764         0xa748, 0xa748,
12765         0xa74a, 0xa74a,
12766         0xa74c, 0xa74c,
12767         0xa74e, 0xa74e,
12768         0xa750, 0xa750,
12769         0xa752, 0xa752,
12770         0xa754, 0xa754,
12771         0xa756, 0xa756,
12772         0xa758, 0xa758,
12773         0xa75a, 0xa75a,
12774         0xa75c, 0xa75c,
12775         0xa75e, 0xa75e,
12776         0xa760, 0xa760,
12777         0xa762, 0xa762,
12778         0xa764, 0xa764,
12779         0xa766, 0xa766,
12780         0xa768, 0xa768,
12781         0xa76a, 0xa76a,
12782         0xa76c, 0xa76c,
12783         0xa76e, 0xa76e,
12784         0xa779, 0xa779,
12785         0xa77b, 0xa77b,
12786         0xa77d, 0xa77e,
12787         0xa780, 0xa780,
12788         0xa782, 0xa782,
12789         0xa784, 0xa784,
12790         0xa786, 0xa786,
12791         0xa78b, 0xa78b,
12792         0xa78d, 0xa78d,
12793         0xa790, 0xa790,
12794         0xa792, 0xa792,
12795         0xa7a0, 0xa7a0,
12796         0xa7a2, 0xa7a2,
12797         0xa7a4, 0xa7a4,
12798         0xa7a6, 0xa7a6,
12799         0xa7a8, 0xa7a8,
12800         0xa7aa, 0xa7aa,
12801         0xfb00, 0xfb06,
12802         0xfb13, 0xfb17,
12803         0xff21, 0xff3a,
12804         0x10400, 0x10427,
12805 }; /* CR_Changes_When_Casefolded */
12806 
12807 /* 'Changes_When_Casemapped': Derived Property */
12808 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
12809         104,
12810         0x0041, 0x005a,
12811         0x0061, 0x007a,
12812         0x00b5, 0x00b5,
12813         0x00c0, 0x00d6,
12814         0x00d8, 0x00f6,
12815         0x00f8, 0x0137,
12816         0x0139, 0x018c,
12817         0x018e, 0x019a,
12818         0x019c, 0x01a9,
12819         0x01ac, 0x01b9,
12820         0x01bc, 0x01bd,
12821         0x01bf, 0x01bf,
12822         0x01c4, 0x0220,
12823         0x0222, 0x0233,
12824         0x023a, 0x0254,
12825         0x0256, 0x0257,
12826         0x0259, 0x0259,
12827         0x025b, 0x025b,
12828         0x0260, 0x0260,
12829         0x0263, 0x0263,
12830         0x0265, 0x0266,
12831         0x0268, 0x0269,
12832         0x026b, 0x026b,
12833         0x026f, 0x026f,
12834         0x0271, 0x0272,
12835         0x0275, 0x0275,
12836         0x027d, 0x027d,
12837         0x0280, 0x0280,
12838         0x0283, 0x0283,
12839         0x0288, 0x028c,
12840         0x0292, 0x0292,
12841         0x0345, 0x0345,
12842         0x0370, 0x0373,
12843         0x0376, 0x0377,
12844         0x037b, 0x037d,
12845         0x0386, 0x0386,
12846         0x0388, 0x038a,
12847         0x038c, 0x038c,
12848         0x038e, 0x03a1,
12849         0x03a3, 0x03d1,
12850         0x03d5, 0x03f2,
12851         0x03f4, 0x03f5,
12852         0x03f7, 0x03fb,
12853         0x03fd, 0x0481,
12854         0x048a, 0x0527,
12855         0x0531, 0x0556,
12856         0x0561, 0x0587,
12857         0x10a0, 0x10c5,
12858         0x10c7, 0x10c7,
12859         0x10cd, 0x10cd,
12860         0x1d79, 0x1d79,
12861         0x1d7d, 0x1d7d,
12862         0x1e00, 0x1e9b,
12863         0x1e9e, 0x1e9e,
12864         0x1ea0, 0x1f15,
12865         0x1f18, 0x1f1d,
12866         0x1f20, 0x1f45,
12867         0x1f48, 0x1f4d,
12868         0x1f50, 0x1f57,
12869         0x1f59, 0x1f59,
12870         0x1f5b, 0x1f5b,
12871         0x1f5d, 0x1f5d,
12872         0x1f5f, 0x1f7d,
12873         0x1f80, 0x1fb4,
12874         0x1fb6, 0x1fbc,
12875         0x1fbe, 0x1fbe,
12876         0x1fc2, 0x1fc4,
12877         0x1fc6, 0x1fcc,
12878         0x1fd0, 0x1fd3,
12879         0x1fd6, 0x1fdb,
12880         0x1fe0, 0x1fec,
12881         0x1ff2, 0x1ff4,
12882         0x1ff6, 0x1ffc,
12883         0x2126, 0x2126,
12884         0x212a, 0x212b,
12885         0x2132, 0x2132,
12886         0x214e, 0x214e,
12887         0x2160, 0x217f,
12888         0x2183, 0x2184,
12889         0x24b6, 0x24e9,
12890         0x2c00, 0x2c2e,
12891         0x2c30, 0x2c5e,
12892         0x2c60, 0x2c70,
12893         0x2c72, 0x2c73,
12894         0x2c75, 0x2c76,
12895         0x2c7e, 0x2ce3,
12896         0x2ceb, 0x2cee,
12897         0x2cf2, 0x2cf3,
12898         0x2d00, 0x2d25,
12899         0x2d27, 0x2d27,
12900         0x2d2d, 0x2d2d,
12901         0xa640, 0xa66d,
12902         0xa680, 0xa697,
12903         0xa722, 0xa72f,
12904         0xa732, 0xa76f,
12905         0xa779, 0xa787,
12906         0xa78b, 0xa78d,
12907         0xa790, 0xa793,
12908         0xa7a0, 0xa7aa,
12909         0xfb00, 0xfb06,
12910         0xfb13, 0xfb17,
12911         0xff21, 0xff3a,
12912         0xff41, 0xff5a,
12913         0x10400, 0x1044f,
12914 }; /* CR_Changes_When_Casemapped */
12915 
12916 /* 'ID_Start': Derived Property */
12917 static const OnigCodePoint CR_ID_Start[] = {
12918         488,
12919         0x0041, 0x005a,
12920         0x0061, 0x007a,
12921         0x00aa, 0x00aa,
12922         0x00b5, 0x00b5,
12923         0x00ba, 0x00ba,
12924         0x00c0, 0x00d6,
12925         0x00d8, 0x00f6,
12926         0x00f8, 0x02c1,
12927         0x02c6, 0x02d1,
12928         0x02e0, 0x02e4,
12929         0x02ec, 0x02ec,
12930         0x02ee, 0x02ee,
12931         0x0370, 0x0374,
12932         0x0376, 0x0377,
12933         0x037a, 0x037d,
12934         0x0386, 0x0386,
12935         0x0388, 0x038a,
12936         0x038c, 0x038c,
12937         0x038e, 0x03a1,
12938         0x03a3, 0x03f5,
12939         0x03f7, 0x0481,
12940         0x048a, 0x0527,
12941         0x0531, 0x0556,
12942         0x0559, 0x0559,
12943         0x0561, 0x0587,
12944         0x05d0, 0x05ea,
12945         0x05f0, 0x05f2,
12946         0x0620, 0x064a,
12947         0x066e, 0x066f,
12948         0x0671, 0x06d3,
12949         0x06d5, 0x06d5,
12950         0x06e5, 0x06e6,
12951         0x06ee, 0x06ef,
12952         0x06fa, 0x06fc,
12953         0x06ff, 0x06ff,
12954         0x0710, 0x0710,
12955         0x0712, 0x072f,
12956         0x074d, 0x07a5,
12957         0x07b1, 0x07b1,
12958         0x07ca, 0x07ea,
12959         0x07f4, 0x07f5,
12960         0x07fa, 0x07fa,
12961         0x0800, 0x0815,
12962         0x081a, 0x081a,
12963         0x0824, 0x0824,
12964         0x0828, 0x0828,
12965         0x0840, 0x0858,
12966         0x08a0, 0x08a0,
12967         0x08a2, 0x08ac,
12968         0x0904, 0x0939,
12969         0x093d, 0x093d,
12970         0x0950, 0x0950,
12971         0x0958, 0x0961,
12972         0x0971, 0x0977,
12973         0x0979, 0x097f,
12974         0x0985, 0x098c,
12975         0x098f, 0x0990,
12976         0x0993, 0x09a8,
12977         0x09aa, 0x09b0,
12978         0x09b2, 0x09b2,
12979         0x09b6, 0x09b9,
12980         0x09bd, 0x09bd,
12981         0x09ce, 0x09ce,
12982         0x09dc, 0x09dd,
12983         0x09df, 0x09e1,
12984         0x09f0, 0x09f1,
12985         0x0a05, 0x0a0a,
12986         0x0a0f, 0x0a10,
12987         0x0a13, 0x0a28,
12988         0x0a2a, 0x0a30,
12989         0x0a32, 0x0a33,
12990         0x0a35, 0x0a36,
12991         0x0a38, 0x0a39,
12992         0x0a59, 0x0a5c,
12993         0x0a5e, 0x0a5e,
12994         0x0a72, 0x0a74,
12995         0x0a85, 0x0a8d,
12996         0x0a8f, 0x0a91,
12997         0x0a93, 0x0aa8,
12998         0x0aaa, 0x0ab0,
12999         0x0ab2, 0x0ab3,
13000         0x0ab5, 0x0ab9,
13001         0x0abd, 0x0abd,
13002         0x0ad0, 0x0ad0,
13003         0x0ae0, 0x0ae1,
13004         0x0b05, 0x0b0c,
13005         0x0b0f, 0x0b10,
13006         0x0b13, 0x0b28,
13007         0x0b2a, 0x0b30,
13008         0x0b32, 0x0b33,
13009         0x0b35, 0x0b39,
13010         0x0b3d, 0x0b3d,
13011         0x0b5c, 0x0b5d,
13012         0x0b5f, 0x0b61,
13013         0x0b71, 0x0b71,
13014         0x0b83, 0x0b83,
13015         0x0b85, 0x0b8a,
13016         0x0b8e, 0x0b90,
13017         0x0b92, 0x0b95,
13018         0x0b99, 0x0b9a,
13019         0x0b9c, 0x0b9c,
13020         0x0b9e, 0x0b9f,
13021         0x0ba3, 0x0ba4,
13022         0x0ba8, 0x0baa,
13023         0x0bae, 0x0bb9,
13024         0x0bd0, 0x0bd0,
13025         0x0c05, 0x0c0c,
13026         0x0c0e, 0x0c10,
13027         0x0c12, 0x0c28,
13028         0x0c2a, 0x0c33,
13029         0x0c35, 0x0c39,
13030         0x0c3d, 0x0c3d,
13031         0x0c58, 0x0c59,
13032         0x0c60, 0x0c61,
13033         0x0c85, 0x0c8c,
13034         0x0c8e, 0x0c90,
13035         0x0c92, 0x0ca8,
13036         0x0caa, 0x0cb3,
13037         0x0cb5, 0x0cb9,
13038         0x0cbd, 0x0cbd,
13039         0x0cde, 0x0cde,
13040         0x0ce0, 0x0ce1,
13041         0x0cf1, 0x0cf2,
13042         0x0d05, 0x0d0c,
13043         0x0d0e, 0x0d10,
13044         0x0d12, 0x0d3a,
13045         0x0d3d, 0x0d3d,
13046         0x0d4e, 0x0d4e,
13047         0x0d60, 0x0d61,
13048         0x0d7a, 0x0d7f,
13049         0x0d85, 0x0d96,
13050         0x0d9a, 0x0db1,
13051         0x0db3, 0x0dbb,
13052         0x0dbd, 0x0dbd,
13053         0x0dc0, 0x0dc6,
13054         0x0e01, 0x0e30,
13055         0x0e32, 0x0e33,
13056         0x0e40, 0x0e46,
13057         0x0e81, 0x0e82,
13058         0x0e84, 0x0e84,
13059         0x0e87, 0x0e88,
13060         0x0e8a, 0x0e8a,
13061         0x0e8d, 0x0e8d,
13062         0x0e94, 0x0e97,
13063         0x0e99, 0x0e9f,
13064         0x0ea1, 0x0ea3,
13065         0x0ea5, 0x0ea5,
13066         0x0ea7, 0x0ea7,
13067         0x0eaa, 0x0eab,
13068         0x0ead, 0x0eb0,
13069         0x0eb2, 0x0eb3,
13070         0x0ebd, 0x0ebd,
13071         0x0ec0, 0x0ec4,
13072         0x0ec6, 0x0ec6,
13073         0x0edc, 0x0edf,
13074         0x0f00, 0x0f00,
13075         0x0f40, 0x0f47,
13076         0x0f49, 0x0f6c,
13077         0x0f88, 0x0f8c,
13078         0x1000, 0x102a,
13079         0x103f, 0x103f,
13080         0x1050, 0x1055,
13081         0x105a, 0x105d,
13082         0x1061, 0x1061,
13083         0x1065, 0x1066,
13084         0x106e, 0x1070,
13085         0x1075, 0x1081,
13086         0x108e, 0x108e,
13087         0x10a0, 0x10c5,
13088         0x10c7, 0x10c7,
13089         0x10cd, 0x10cd,
13090         0x10d0, 0x10fa,
13091         0x10fc, 0x1248,
13092         0x124a, 0x124d,
13093         0x1250, 0x1256,
13094         0x1258, 0x1258,
13095         0x125a, 0x125d,
13096         0x1260, 0x1288,
13097         0x128a, 0x128d,
13098         0x1290, 0x12b0,
13099         0x12b2, 0x12b5,
13100         0x12b8, 0x12be,
13101         0x12c0, 0x12c0,
13102         0x12c2, 0x12c5,
13103         0x12c8, 0x12d6,
13104         0x12d8, 0x1310,
13105         0x1312, 0x1315,
13106         0x1318, 0x135a,
13107         0x1380, 0x138f,
13108         0x13a0, 0x13f4,
13109         0x1401, 0x166c,
13110         0x166f, 0x167f,
13111         0x1681, 0x169a,
13112         0x16a0, 0x16ea,
13113         0x16ee, 0x16f0,
13114         0x1700, 0x170c,
13115         0x170e, 0x1711,
13116         0x1720, 0x1731,
13117         0x1740, 0x1751,
13118         0x1760, 0x176c,
13119         0x176e, 0x1770,
13120         0x1780, 0x17b3,
13121         0x17d7, 0x17d7,
13122         0x17dc, 0x17dc,
13123         0x1820, 0x1877,
13124         0x1880, 0x18a8,
13125         0x18aa, 0x18aa,
13126         0x18b0, 0x18f5,
13127         0x1900, 0x191c,
13128         0x1950, 0x196d,
13129         0x1970, 0x1974,
13130         0x1980, 0x19ab,
13131         0x19c1, 0x19c7,
13132         0x1a00, 0x1a16,
13133         0x1a20, 0x1a54,
13134         0x1aa7, 0x1aa7,
13135         0x1b05, 0x1b33,
13136         0x1b45, 0x1b4b,
13137         0x1b83, 0x1ba0,
13138         0x1bae, 0x1baf,
13139         0x1bba, 0x1be5,
13140         0x1c00, 0x1c23,
13141         0x1c4d, 0x1c4f,
13142         0x1c5a, 0x1c7d,
13143         0x1ce9, 0x1cec,
13144         0x1cee, 0x1cf1,
13145         0x1cf5, 0x1cf6,
13146         0x1d00, 0x1dbf,
13147         0x1e00, 0x1f15,
13148         0x1f18, 0x1f1d,
13149         0x1f20, 0x1f45,
13150         0x1f48, 0x1f4d,
13151         0x1f50, 0x1f57,
13152         0x1f59, 0x1f59,
13153         0x1f5b, 0x1f5b,
13154         0x1f5d, 0x1f5d,
13155         0x1f5f, 0x1f7d,
13156         0x1f80, 0x1fb4,
13157         0x1fb6, 0x1fbc,
13158         0x1fbe, 0x1fbe,
13159         0x1fc2, 0x1fc4,
13160         0x1fc6, 0x1fcc,
13161         0x1fd0, 0x1fd3,
13162         0x1fd6, 0x1fdb,
13163         0x1fe0, 0x1fec,
13164         0x1ff2, 0x1ff4,
13165         0x1ff6, 0x1ffc,
13166         0x2071, 0x2071,
13167         0x207f, 0x207f,
13168         0x2090, 0x209c,
13169         0x2102, 0x2102,
13170         0x2107, 0x2107,
13171         0x210a, 0x2113,
13172         0x2115, 0x2115,
13173         0x2118, 0x211d,
13174         0x2124, 0x2124,
13175         0x2126, 0x2126,
13176         0x2128, 0x2128,
13177         0x212a, 0x2139,
13178         0x213c, 0x213f,
13179         0x2145, 0x2149,
13180         0x214e, 0x214e,
13181         0x2160, 0x2188,
13182         0x2c00, 0x2c2e,
13183         0x2c30, 0x2c5e,
13184         0x2c60, 0x2ce4,
13185         0x2ceb, 0x2cee,
13186         0x2cf2, 0x2cf3,
13187         0x2d00, 0x2d25,
13188         0x2d27, 0x2d27,
13189         0x2d2d, 0x2d2d,
13190         0x2d30, 0x2d67,
13191         0x2d6f, 0x2d6f,
13192         0x2d80, 0x2d96,
13193         0x2da0, 0x2da6,
13194         0x2da8, 0x2dae,
13195         0x2db0, 0x2db6,
13196         0x2db8, 0x2dbe,
13197         0x2dc0, 0x2dc6,
13198         0x2dc8, 0x2dce,
13199         0x2dd0, 0x2dd6,
13200         0x2dd8, 0x2dde,
13201         0x3005, 0x3007,
13202         0x3021, 0x3029,
13203         0x3031, 0x3035,
13204         0x3038, 0x303c,
13205         0x3041, 0x3096,
13206         0x309b, 0x309f,
13207         0x30a1, 0x30fa,
13208         0x30fc, 0x30ff,
13209         0x3105, 0x312d,
13210         0x3131, 0x318e,
13211         0x31a0, 0x31ba,
13212         0x31f0, 0x31ff,
13213         0x3400, 0x4db5,
13214         0x4e00, 0x9fcc,
13215         0xa000, 0xa48c,
13216         0xa4d0, 0xa4fd,
13217         0xa500, 0xa60c,
13218         0xa610, 0xa61f,
13219         0xa62a, 0xa62b,
13220         0xa640, 0xa66e,
13221         0xa67f, 0xa697,
13222         0xa6a0, 0xa6ef,
13223         0xa717, 0xa71f,
13224         0xa722, 0xa788,
13225         0xa78b, 0xa78e,
13226         0xa790, 0xa793,
13227         0xa7a0, 0xa7aa,
13228         0xa7f8, 0xa801,
13229         0xa803, 0xa805,
13230         0xa807, 0xa80a,
13231         0xa80c, 0xa822,
13232         0xa840, 0xa873,
13233         0xa882, 0xa8b3,
13234         0xa8f2, 0xa8f7,
13235         0xa8fb, 0xa8fb,
13236         0xa90a, 0xa925,
13237         0xa930, 0xa946,
13238         0xa960, 0xa97c,
13239         0xa984, 0xa9b2,
13240         0xa9cf, 0xa9cf,
13241         0xaa00, 0xaa28,
13242         0xaa40, 0xaa42,
13243         0xaa44, 0xaa4b,
13244         0xaa60, 0xaa76,
13245         0xaa7a, 0xaa7a,
13246         0xaa80, 0xaaaf,
13247         0xaab1, 0xaab1,
13248         0xaab5, 0xaab6,
13249         0xaab9, 0xaabd,
13250         0xaac0, 0xaac0,
13251         0xaac2, 0xaac2,
13252         0xaadb, 0xaadd,
13253         0xaae0, 0xaaea,
13254         0xaaf2, 0xaaf4,
13255         0xab01, 0xab06,
13256         0xab09, 0xab0e,
13257         0xab11, 0xab16,
13258         0xab20, 0xab26,
13259         0xab28, 0xab2e,
13260         0xabc0, 0xabe2,
13261         0xac00, 0xd7a3,
13262         0xd7b0, 0xd7c6,
13263         0xd7cb, 0xd7fb,
13264         0xf900, 0xfa6d,
13265         0xfa70, 0xfad9,
13266         0xfb00, 0xfb06,
13267         0xfb13, 0xfb17,
13268         0xfb1d, 0xfb1d,
13269         0xfb1f, 0xfb28,
13270         0xfb2a, 0xfb36,
13271         0xfb38, 0xfb3c,
13272         0xfb3e, 0xfb3e,
13273         0xfb40, 0xfb41,
13274         0xfb43, 0xfb44,
13275         0xfb46, 0xfbb1,
13276         0xfbd3, 0xfd3d,
13277         0xfd50, 0xfd8f,
13278         0xfd92, 0xfdc7,
13279         0xfdf0, 0xfdfb,
13280         0xfe70, 0xfe74,
13281         0xfe76, 0xfefc,
13282         0xff21, 0xff3a,
13283         0xff41, 0xff5a,
13284         0xff66, 0xffbe,
13285         0xffc2, 0xffc7,
13286         0xffca, 0xffcf,
13287         0xffd2, 0xffd7,
13288         0xffda, 0xffdc,
13289         0x10000, 0x1000b,
13290         0x1000d, 0x10026,
13291         0x10028, 0x1003a,
13292         0x1003c, 0x1003d,
13293         0x1003f, 0x1004d,
13294         0x10050, 0x1005d,
13295         0x10080, 0x100fa,
13296         0x10140, 0x10174,
13297         0x10280, 0x1029c,
13298         0x102a0, 0x102d0,
13299         0x10300, 0x1031e,
13300         0x10330, 0x1034a,
13301         0x10380, 0x1039d,
13302         0x103a0, 0x103c3,
13303         0x103c8, 0x103cf,
13304         0x103d1, 0x103d5,
13305         0x10400, 0x1049d,
13306         0x10800, 0x10805,
13307         0x10808, 0x10808,
13308         0x1080a, 0x10835,
13309         0x10837, 0x10838,
13310         0x1083c, 0x1083c,
13311         0x1083f, 0x10855,
13312         0x10900, 0x10915,
13313         0x10920, 0x10939,
13314         0x10980, 0x109b7,
13315         0x109be, 0x109bf,
13316         0x10a00, 0x10a00,
13317         0x10a10, 0x10a13,
13318         0x10a15, 0x10a17,
13319         0x10a19, 0x10a33,
13320         0x10a60, 0x10a7c,
13321         0x10b00, 0x10b35,
13322         0x10b40, 0x10b55,
13323         0x10b60, 0x10b72,
13324         0x10c00, 0x10c48,
13325         0x11003, 0x11037,
13326         0x11083, 0x110af,
13327         0x110d0, 0x110e8,
13328         0x11103, 0x11126,
13329         0x11183, 0x111b2,
13330         0x111c1, 0x111c4,
13331         0x11680, 0x116aa,
13332         0x12000, 0x1236e,
13333         0x12400, 0x12462,
13334         0x13000, 0x1342e,
13335         0x16800, 0x16a38,
13336         0x16f00, 0x16f44,
13337         0x16f50, 0x16f50,
13338         0x16f93, 0x16f9f,
13339         0x1b000, 0x1b001,
13340         0x1d400, 0x1d454,
13341         0x1d456, 0x1d49c,
13342         0x1d49e, 0x1d49f,
13343         0x1d4a2, 0x1d4a2,
13344         0x1d4a5, 0x1d4a6,
13345         0x1d4a9, 0x1d4ac,
13346         0x1d4ae, 0x1d4b9,
13347         0x1d4bb, 0x1d4bb,
13348         0x1d4bd, 0x1d4c3,
13349         0x1d4c5, 0x1d505,
13350         0x1d507, 0x1d50a,
13351         0x1d50d, 0x1d514,
13352         0x1d516, 0x1d51c,
13353         0x1d51e, 0x1d539,
13354         0x1d53b, 0x1d53e,
13355         0x1d540, 0x1d544,
13356         0x1d546, 0x1d546,
13357         0x1d54a, 0x1d550,
13358         0x1d552, 0x1d6a5,
13359         0x1d6a8, 0x1d6c0,
13360         0x1d6c2, 0x1d6da,
13361         0x1d6dc, 0x1d6fa,
13362         0x1d6fc, 0x1d714,
13363         0x1d716, 0x1d734,
13364         0x1d736, 0x1d74e,
13365         0x1d750, 0x1d76e,
13366         0x1d770, 0x1d788,
13367         0x1d78a, 0x1d7a8,
13368         0x1d7aa, 0x1d7c2,
13369         0x1d7c4, 0x1d7cb,
13370         0x1ee00, 0x1ee03,
13371         0x1ee05, 0x1ee1f,
13372         0x1ee21, 0x1ee22,
13373         0x1ee24, 0x1ee24,
13374         0x1ee27, 0x1ee27,
13375         0x1ee29, 0x1ee32,
13376         0x1ee34, 0x1ee37,
13377         0x1ee39, 0x1ee39,
13378         0x1ee3b, 0x1ee3b,
13379         0x1ee42, 0x1ee42,
13380         0x1ee47, 0x1ee47,
13381         0x1ee49, 0x1ee49,
13382         0x1ee4b, 0x1ee4b,
13383         0x1ee4d, 0x1ee4f,
13384         0x1ee51, 0x1ee52,
13385         0x1ee54, 0x1ee54,
13386         0x1ee57, 0x1ee57,
13387         0x1ee59, 0x1ee59,
13388         0x1ee5b, 0x1ee5b,
13389         0x1ee5d, 0x1ee5d,
13390         0x1ee5f, 0x1ee5f,
13391         0x1ee61, 0x1ee62,
13392         0x1ee64, 0x1ee64,
13393         0x1ee67, 0x1ee6a,
13394         0x1ee6c, 0x1ee72,
13395         0x1ee74, 0x1ee77,
13396         0x1ee79, 0x1ee7c,
13397         0x1ee7e, 0x1ee7e,
13398         0x1ee80, 0x1ee89,
13399         0x1ee8b, 0x1ee9b,
13400         0x1eea1, 0x1eea3,
13401         0x1eea5, 0x1eea9,
13402         0x1eeab, 0x1eebb,
13403         0x20000, 0x2a6d6,
13404         0x2a700, 0x2b734,
13405         0x2b740, 0x2b81d,
13406         0x2f800, 0x2fa1d,
13407 }; /* CR_ID_Start */
13408 
13409 /* 'ID_Continue': Derived Property */
13410 static const OnigCodePoint CR_ID_Continue[] = {
13411         564,
13412         0x0030, 0x0039,
13413         0x0041, 0x005a,
13414         0x005f, 0x005f,
13415         0x0061, 0x007a,
13416         0x00aa, 0x00aa,
13417         0x00b5, 0x00b5,
13418         0x00b7, 0x00b7,
13419         0x00ba, 0x00ba,
13420         0x00c0, 0x00d6,
13421         0x00d8, 0x00f6,
13422         0x00f8, 0x02c1,
13423         0x02c6, 0x02d1,
13424         0x02e0, 0x02e4,
13425         0x02ec, 0x02ec,
13426         0x02ee, 0x02ee,
13427         0x0300, 0x0374,
13428         0x0376, 0x0377,
13429         0x037a, 0x037d,
13430         0x0386, 0x038a,
13431         0x038c, 0x038c,
13432         0x038e, 0x03a1,
13433         0x03a3, 0x03f5,
13434         0x03f7, 0x0481,
13435         0x0483, 0x0487,
13436         0x048a, 0x0527,
13437         0x0531, 0x0556,
13438         0x0559, 0x0559,
13439         0x0561, 0x0587,
13440         0x0591, 0x05bd,
13441         0x05bf, 0x05bf,
13442         0x05c1, 0x05c2,
13443         0x05c4, 0x05c5,
13444         0x05c7, 0x05c7,
13445         0x05d0, 0x05ea,
13446         0x05f0, 0x05f2,
13447         0x0610, 0x061a,
13448         0x0620, 0x0669,
13449         0x066e, 0x06d3,
13450         0x06d5, 0x06dc,
13451         0x06df, 0x06e8,
13452         0x06ea, 0x06fc,
13453         0x06ff, 0x06ff,
13454         0x0710, 0x074a,
13455         0x074d, 0x07b1,
13456         0x07c0, 0x07f5,
13457         0x07fa, 0x07fa,
13458         0x0800, 0x082d,
13459         0x0840, 0x085b,
13460         0x08a0, 0x08a0,
13461         0x08a2, 0x08ac,
13462         0x08e4, 0x08fe,
13463         0x0900, 0x0963,
13464         0x0966, 0x096f,
13465         0x0971, 0x0977,
13466         0x0979, 0x097f,
13467         0x0981, 0x0983,
13468         0x0985, 0x098c,
13469         0x098f, 0x0990,
13470         0x0993, 0x09a8,
13471         0x09aa, 0x09b0,
13472         0x09b2, 0x09b2,
13473         0x09b6, 0x09b9,
13474         0x09bc, 0x09c4,
13475         0x09c7, 0x09c8,
13476         0x09cb, 0x09ce,
13477         0x09d7, 0x09d7,
13478         0x09dc, 0x09dd,
13479         0x09df, 0x09e3,
13480         0x09e6, 0x09f1,
13481         0x0a01, 0x0a03,
13482         0x0a05, 0x0a0a,
13483         0x0a0f, 0x0a10,
13484         0x0a13, 0x0a28,
13485         0x0a2a, 0x0a30,
13486         0x0a32, 0x0a33,
13487         0x0a35, 0x0a36,
13488         0x0a38, 0x0a39,
13489         0x0a3c, 0x0a3c,
13490         0x0a3e, 0x0a42,
13491         0x0a47, 0x0a48,
13492         0x0a4b, 0x0a4d,
13493         0x0a51, 0x0a51,
13494         0x0a59, 0x0a5c,
13495         0x0a5e, 0x0a5e,
13496         0x0a66, 0x0a75,
13497         0x0a81, 0x0a83,
13498         0x0a85, 0x0a8d,
13499         0x0a8f, 0x0a91,
13500         0x0a93, 0x0aa8,
13501         0x0aaa, 0x0ab0,
13502         0x0ab2, 0x0ab3,
13503         0x0ab5, 0x0ab9,
13504         0x0abc, 0x0ac5,
13505         0x0ac7, 0x0ac9,
13506         0x0acb, 0x0acd,
13507         0x0ad0, 0x0ad0,
13508         0x0ae0, 0x0ae3,
13509         0x0ae6, 0x0aef,
13510         0x0b01, 0x0b03,
13511         0x0b05, 0x0b0c,
13512         0x0b0f, 0x0b10,
13513         0x0b13, 0x0b28,
13514         0x0b2a, 0x0b30,
13515         0x0b32, 0x0b33,
13516         0x0b35, 0x0b39,
13517         0x0b3c, 0x0b44,
13518         0x0b47, 0x0b48,
13519         0x0b4b, 0x0b4d,
13520         0x0b56, 0x0b57,
13521         0x0b5c, 0x0b5d,
13522         0x0b5f, 0x0b63,
13523         0x0b66, 0x0b6f,
13524         0x0b71, 0x0b71,
13525         0x0b82, 0x0b83,
13526         0x0b85, 0x0b8a,
13527         0x0b8e, 0x0b90,
13528         0x0b92, 0x0b95,
13529         0x0b99, 0x0b9a,
13530         0x0b9c, 0x0b9c,
13531         0x0b9e, 0x0b9f,
13532         0x0ba3, 0x0ba4,
13533         0x0ba8, 0x0baa,
13534         0x0bae, 0x0bb9,
13535         0x0bbe, 0x0bc2,
13536         0x0bc6, 0x0bc8,
13537         0x0bca, 0x0bcd,
13538         0x0bd0, 0x0bd0,
13539         0x0bd7, 0x0bd7,
13540         0x0be6, 0x0bef,
13541         0x0c01, 0x0c03,
13542         0x0c05, 0x0c0c,
13543         0x0c0e, 0x0c10,
13544         0x0c12, 0x0c28,
13545         0x0c2a, 0x0c33,
13546         0x0c35, 0x0c39,
13547         0x0c3d, 0x0c44,
13548         0x0c46, 0x0c48,
13549         0x0c4a, 0x0c4d,
13550         0x0c55, 0x0c56,
13551         0x0c58, 0x0c59,
13552         0x0c60, 0x0c63,
13553         0x0c66, 0x0c6f,
13554         0x0c82, 0x0c83,
13555         0x0c85, 0x0c8c,
13556         0x0c8e, 0x0c90,
13557         0x0c92, 0x0ca8,
13558         0x0caa, 0x0cb3,
13559         0x0cb5, 0x0cb9,
13560         0x0cbc, 0x0cc4,
13561         0x0cc6, 0x0cc8,
13562         0x0cca, 0x0ccd,
13563         0x0cd5, 0x0cd6,
13564         0x0cde, 0x0cde,
13565         0x0ce0, 0x0ce3,
13566         0x0ce6, 0x0cef,
13567         0x0cf1, 0x0cf2,
13568         0x0d02, 0x0d03,
13569         0x0d05, 0x0d0c,
13570         0x0d0e, 0x0d10,
13571         0x0d12, 0x0d3a,
13572         0x0d3d, 0x0d44,
13573         0x0d46, 0x0d48,
13574         0x0d4a, 0x0d4e,
13575         0x0d57, 0x0d57,
13576         0x0d60, 0x0d63,
13577         0x0d66, 0x0d6f,
13578         0x0d7a, 0x0d7f,
13579         0x0d82, 0x0d83,
13580         0x0d85, 0x0d96,
13581         0x0d9a, 0x0db1,
13582         0x0db3, 0x0dbb,
13583         0x0dbd, 0x0dbd,
13584         0x0dc0, 0x0dc6,
13585         0x0dca, 0x0dca,
13586         0x0dcf, 0x0dd4,
13587         0x0dd6, 0x0dd6,
13588         0x0dd8, 0x0ddf,
13589         0x0df2, 0x0df3,
13590         0x0e01, 0x0e3a,
13591         0x0e40, 0x0e4e,
13592         0x0e50, 0x0e59,
13593         0x0e81, 0x0e82,
13594         0x0e84, 0x0e84,
13595         0x0e87, 0x0e88,
13596         0x0e8a, 0x0e8a,
13597         0x0e8d, 0x0e8d,
13598         0x0e94, 0x0e97,
13599         0x0e99, 0x0e9f,
13600         0x0ea1, 0x0ea3,
13601         0x0ea5, 0x0ea5,
13602         0x0ea7, 0x0ea7,
13603         0x0eaa, 0x0eab,
13604         0x0ead, 0x0eb9,
13605         0x0ebb, 0x0ebd,
13606         0x0ec0, 0x0ec4,
13607         0x0ec6, 0x0ec6,
13608         0x0ec8, 0x0ecd,
13609         0x0ed0, 0x0ed9,
13610         0x0edc, 0x0edf,
13611         0x0f00, 0x0f00,
13612         0x0f18, 0x0f19,
13613         0x0f20, 0x0f29,
13614         0x0f35, 0x0f35,
13615         0x0f37, 0x0f37,
13616         0x0f39, 0x0f39,
13617         0x0f3e, 0x0f47,
13618         0x0f49, 0x0f6c,
13619         0x0f71, 0x0f84,
13620         0x0f86, 0x0f97,
13621         0x0f99, 0x0fbc,
13622         0x0fc6, 0x0fc6,
13623         0x1000, 0x1049,
13624         0x1050, 0x109d,
13625         0x10a0, 0x10c5,
13626         0x10c7, 0x10c7,
13627         0x10cd, 0x10cd,
13628         0x10d0, 0x10fa,
13629         0x10fc, 0x1248,
13630         0x124a, 0x124d,
13631         0x1250, 0x1256,
13632         0x1258, 0x1258,
13633         0x125a, 0x125d,
13634         0x1260, 0x1288,
13635         0x128a, 0x128d,
13636         0x1290, 0x12b0,
13637         0x12b2, 0x12b5,
13638         0x12b8, 0x12be,
13639         0x12c0, 0x12c0,
13640         0x12c2, 0x12c5,
13641         0x12c8, 0x12d6,
13642         0x12d8, 0x1310,
13643         0x1312, 0x1315,
13644         0x1318, 0x135a,
13645         0x135d, 0x135f,
13646         0x1369, 0x1371,
13647         0x1380, 0x138f,
13648         0x13a0, 0x13f4,
13649         0x1401, 0x166c,
13650         0x166f, 0x167f,
13651         0x1681, 0x169a,
13652         0x16a0, 0x16ea,
13653         0x16ee, 0x16f0,
13654         0x1700, 0x170c,
13655         0x170e, 0x1714,
13656         0x1720, 0x1734,
13657         0x1740, 0x1753,
13658         0x1760, 0x176c,
13659         0x176e, 0x1770,
13660         0x1772, 0x1773,
13661         0x1780, 0x17d3,
13662         0x17d7, 0x17d7,
13663         0x17dc, 0x17dd,
13664         0x17e0, 0x17e9,
13665         0x180b, 0x180d,
13666         0x1810, 0x1819,
13667         0x1820, 0x1877,
13668         0x1880, 0x18aa,
13669         0x18b0, 0x18f5,
13670         0x1900, 0x191c,
13671         0x1920, 0x192b,
13672         0x1930, 0x193b,
13673         0x1946, 0x196d,
13674         0x1970, 0x1974,
13675         0x1980, 0x19ab,
13676         0x19b0, 0x19c9,
13677         0x19d0, 0x19da,
13678         0x1a00, 0x1a1b,
13679         0x1a20, 0x1a5e,
13680         0x1a60, 0x1a7c,
13681         0x1a7f, 0x1a89,
13682         0x1a90, 0x1a99,
13683         0x1aa7, 0x1aa7,
13684         0x1b00, 0x1b4b,
13685         0x1b50, 0x1b59,
13686         0x1b6b, 0x1b73,
13687         0x1b80, 0x1bf3,
13688         0x1c00, 0x1c37,
13689         0x1c40, 0x1c49,
13690         0x1c4d, 0x1c7d,
13691         0x1cd0, 0x1cd2,
13692         0x1cd4, 0x1cf6,
13693         0x1d00, 0x1de6,
13694         0x1dfc, 0x1f15,
13695         0x1f18, 0x1f1d,
13696         0x1f20, 0x1f45,
13697         0x1f48, 0x1f4d,
13698         0x1f50, 0x1f57,
13699         0x1f59, 0x1f59,
13700         0x1f5b, 0x1f5b,
13701         0x1f5d, 0x1f5d,
13702         0x1f5f, 0x1f7d,
13703         0x1f80, 0x1fb4,
13704         0x1fb6, 0x1fbc,
13705         0x1fbe, 0x1fbe,
13706         0x1fc2, 0x1fc4,
13707         0x1fc6, 0x1fcc,
13708         0x1fd0, 0x1fd3,
13709         0x1fd6, 0x1fdb,
13710         0x1fe0, 0x1fec,
13711         0x1ff2, 0x1ff4,
13712         0x1ff6, 0x1ffc,
13713         0x203f, 0x2040,
13714         0x2054, 0x2054,
13715         0x2071, 0x2071,
13716         0x207f, 0x207f,
13717         0x2090, 0x209c,
13718         0x20d0, 0x20dc,
13719         0x20e1, 0x20e1,
13720         0x20e5, 0x20f0,
13721         0x2102, 0x2102,
13722         0x2107, 0x2107,
13723         0x210a, 0x2113,
13724         0x2115, 0x2115,
13725         0x2118, 0x211d,
13726         0x2124, 0x2124,
13727         0x2126, 0x2126,
13728         0x2128, 0x2128,
13729         0x212a, 0x2139,
13730         0x213c, 0x213f,
13731         0x2145, 0x2149,
13732         0x214e, 0x214e,
13733         0x2160, 0x2188,
13734         0x2c00, 0x2c2e,
13735         0x2c30, 0x2c5e,
13736         0x2c60, 0x2ce4,
13737         0x2ceb, 0x2cf3,
13738         0x2d00, 0x2d25,
13739         0x2d27, 0x2d27,
13740         0x2d2d, 0x2d2d,
13741         0x2d30, 0x2d67,
13742         0x2d6f, 0x2d6f,
13743         0x2d7f, 0x2d96,
13744         0x2da0, 0x2da6,
13745         0x2da8, 0x2dae,
13746         0x2db0, 0x2db6,
13747         0x2db8, 0x2dbe,
13748         0x2dc0, 0x2dc6,
13749         0x2dc8, 0x2dce,
13750         0x2dd0, 0x2dd6,
13751         0x2dd8, 0x2dde,
13752         0x2de0, 0x2dff,
13753         0x3005, 0x3007,
13754         0x3021, 0x302f,
13755         0x3031, 0x3035,
13756         0x3038, 0x303c,
13757         0x3041, 0x3096,
13758         0x3099, 0x309f,
13759         0x30a1, 0x30fa,
13760         0x30fc, 0x30ff,
13761         0x3105, 0x312d,
13762         0x3131, 0x318e,
13763         0x31a0, 0x31ba,
13764         0x31f0, 0x31ff,
13765         0x3400, 0x4db5,
13766         0x4e00, 0x9fcc,
13767         0xa000, 0xa48c,
13768         0xa4d0, 0xa4fd,
13769         0xa500, 0xa60c,
13770         0xa610, 0xa62b,
13771         0xa640, 0xa66f,
13772         0xa674, 0xa67d,
13773         0xa67f, 0xa697,
13774         0xa69f, 0xa6f1,
13775         0xa717, 0xa71f,
13776         0xa722, 0xa788,
13777         0xa78b, 0xa78e,
13778         0xa790, 0xa793,
13779         0xa7a0, 0xa7aa,
13780         0xa7f8, 0xa827,
13781         0xa840, 0xa873,
13782         0xa880, 0xa8c4,
13783         0xa8d0, 0xa8d9,
13784         0xa8e0, 0xa8f7,
13785         0xa8fb, 0xa8fb,
13786         0xa900, 0xa92d,
13787         0xa930, 0xa953,
13788         0xa960, 0xa97c,
13789         0xa980, 0xa9c0,
13790         0xa9cf, 0xa9d9,
13791         0xaa00, 0xaa36,
13792         0xaa40, 0xaa4d,
13793         0xaa50, 0xaa59,
13794         0xaa60, 0xaa76,
13795         0xaa7a, 0xaa7b,
13796         0xaa80, 0xaac2,
13797         0xaadb, 0xaadd,
13798         0xaae0, 0xaaef,
13799         0xaaf2, 0xaaf6,
13800         0xab01, 0xab06,
13801         0xab09, 0xab0e,
13802         0xab11, 0xab16,
13803         0xab20, 0xab26,
13804         0xab28, 0xab2e,
13805         0xabc0, 0xabea,
13806         0xabec, 0xabed,
13807         0xabf0, 0xabf9,
13808         0xac00, 0xd7a3,
13809         0xd7b0, 0xd7c6,
13810         0xd7cb, 0xd7fb,
13811         0xf900, 0xfa6d,
13812         0xfa70, 0xfad9,
13813         0xfb00, 0xfb06,
13814         0xfb13, 0xfb17,
13815         0xfb1d, 0xfb28,
13816         0xfb2a, 0xfb36,
13817         0xfb38, 0xfb3c,
13818         0xfb3e, 0xfb3e,
13819         0xfb40, 0xfb41,
13820         0xfb43, 0xfb44,
13821         0xfb46, 0xfbb1,
13822         0xfbd3, 0xfd3d,
13823         0xfd50, 0xfd8f,
13824         0xfd92, 0xfdc7,
13825         0xfdf0, 0xfdfb,
13826         0xfe00, 0xfe0f,
13827         0xfe20, 0xfe26,
13828         0xfe33, 0xfe34,
13829         0xfe4d, 0xfe4f,
13830         0xfe70, 0xfe74,
13831         0xfe76, 0xfefc,
13832         0xff10, 0xff19,
13833         0xff21, 0xff3a,
13834         0xff3f, 0xff3f,
13835         0xff41, 0xff5a,
13836         0xff66, 0xffbe,
13837         0xffc2, 0xffc7,
13838         0xffca, 0xffcf,
13839         0xffd2, 0xffd7,
13840         0xffda, 0xffdc,
13841         0x10000, 0x1000b,
13842         0x1000d, 0x10026,
13843         0x10028, 0x1003a,
13844         0x1003c, 0x1003d,
13845         0x1003f, 0x1004d,
13846         0x10050, 0x1005d,
13847         0x10080, 0x100fa,
13848         0x10140, 0x10174,
13849         0x101fd, 0x101fd,
13850         0x10280, 0x1029c,
13851         0x102a0, 0x102d0,
13852         0x10300, 0x1031e,
13853         0x10330, 0x1034a,
13854         0x10380, 0x1039d,
13855         0x103a0, 0x103c3,
13856         0x103c8, 0x103cf,
13857         0x103d1, 0x103d5,
13858         0x10400, 0x1049d,
13859         0x104a0, 0x104a9,
13860         0x10800, 0x10805,
13861         0x10808, 0x10808,
13862         0x1080a, 0x10835,
13863         0x10837, 0x10838,
13864         0x1083c, 0x1083c,
13865         0x1083f, 0x10855,
13866         0x10900, 0x10915,
13867         0x10920, 0x10939,
13868         0x10980, 0x109b7,
13869         0x109be, 0x109bf,
13870         0x10a00, 0x10a03,
13871         0x10a05, 0x10a06,
13872         0x10a0c, 0x10a13,
13873         0x10a15, 0x10a17,
13874         0x10a19, 0x10a33,
13875         0x10a38, 0x10a3a,
13876         0x10a3f, 0x10a3f,
13877         0x10a60, 0x10a7c,
13878         0x10b00, 0x10b35,
13879         0x10b40, 0x10b55,
13880         0x10b60, 0x10b72,
13881         0x10c00, 0x10c48,
13882         0x11000, 0x11046,
13883         0x11066, 0x1106f,
13884         0x11080, 0x110ba,
13885         0x110d0, 0x110e8,
13886         0x110f0, 0x110f9,
13887         0x11100, 0x11134,
13888         0x11136, 0x1113f,
13889         0x11180, 0x111c4,
13890         0x111d0, 0x111d9,
13891         0x11680, 0x116b7,
13892         0x116c0, 0x116c9,
13893         0x12000, 0x1236e,
13894         0x12400, 0x12462,
13895         0x13000, 0x1342e,
13896         0x16800, 0x16a38,
13897         0x16f00, 0x16f44,
13898         0x16f50, 0x16f7e,
13899         0x16f8f, 0x16f9f,
13900         0x1b000, 0x1b001,
13901         0x1d165, 0x1d169,
13902         0x1d16d, 0x1d172,
13903         0x1d17b, 0x1d182,
13904         0x1d185, 0x1d18b,
13905         0x1d1aa, 0x1d1ad,
13906         0x1d242, 0x1d244,
13907         0x1d400, 0x1d454,
13908         0x1d456, 0x1d49c,
13909         0x1d49e, 0x1d49f,
13910         0x1d4a2, 0x1d4a2,
13911         0x1d4a5, 0x1d4a6,
13912         0x1d4a9, 0x1d4ac,
13913         0x1d4ae, 0x1d4b9,
13914         0x1d4bb, 0x1d4bb,
13915         0x1d4bd, 0x1d4c3,
13916         0x1d4c5, 0x1d505,
13917         0x1d507, 0x1d50a,
13918         0x1d50d, 0x1d514,
13919         0x1d516, 0x1d51c,
13920         0x1d51e, 0x1d539,
13921         0x1d53b, 0x1d53e,
13922         0x1d540, 0x1d544,
13923         0x1d546, 0x1d546,
13924         0x1d54a, 0x1d550,
13925         0x1d552, 0x1d6a5,
13926         0x1d6a8, 0x1d6c0,
13927         0x1d6c2, 0x1d6da,
13928         0x1d6dc, 0x1d6fa,
13929         0x1d6fc, 0x1d714,
13930         0x1d716, 0x1d734,
13931         0x1d736, 0x1d74e,
13932         0x1d750, 0x1d76e,
13933         0x1d770, 0x1d788,
13934         0x1d78a, 0x1d7a8,
13935         0x1d7aa, 0x1d7c2,
13936         0x1d7c4, 0x1d7cb,
13937         0x1d7ce, 0x1d7ff,
13938         0x1ee00, 0x1ee03,
13939         0x1ee05, 0x1ee1f,
13940         0x1ee21, 0x1ee22,
13941         0x1ee24, 0x1ee24,
13942         0x1ee27, 0x1ee27,
13943         0x1ee29, 0x1ee32,
13944         0x1ee34, 0x1ee37,
13945         0x1ee39, 0x1ee39,
13946         0x1ee3b, 0x1ee3b,
13947         0x1ee42, 0x1ee42,
13948         0x1ee47, 0x1ee47,
13949         0x1ee49, 0x1ee49,
13950         0x1ee4b, 0x1ee4b,
13951         0x1ee4d, 0x1ee4f,
13952         0x1ee51, 0x1ee52,
13953         0x1ee54, 0x1ee54,
13954         0x1ee57, 0x1ee57,
13955         0x1ee59, 0x1ee59,
13956         0x1ee5b, 0x1ee5b,
13957         0x1ee5d, 0x1ee5d,
13958         0x1ee5f, 0x1ee5f,
13959         0x1ee61, 0x1ee62,
13960         0x1ee64, 0x1ee64,
13961         0x1ee67, 0x1ee6a,
13962         0x1ee6c, 0x1ee72,
13963         0x1ee74, 0x1ee77,
13964         0x1ee79, 0x1ee7c,
13965         0x1ee7e, 0x1ee7e,
13966         0x1ee80, 0x1ee89,
13967         0x1ee8b, 0x1ee9b,
13968         0x1eea1, 0x1eea3,
13969         0x1eea5, 0x1eea9,
13970         0x1eeab, 0x1eebb,
13971         0x20000, 0x2a6d6,
13972         0x2a700, 0x2b734,
13973         0x2b740, 0x2b81d,
13974         0x2f800, 0x2fa1d,
13975         0xe0100, 0xe01ef,
13976 }; /* CR_ID_Continue */
13977 
13978 /* 'XID_Start': Derived Property */
13979 static const OnigCodePoint CR_XID_Start[] = {
13980         495,
13981         0x0041, 0x005a,
13982         0x0061, 0x007a,
13983         0x00aa, 0x00aa,
13984         0x00b5, 0x00b5,
13985         0x00ba, 0x00ba,
13986         0x00c0, 0x00d6,
13987         0x00d8, 0x00f6,
13988         0x00f8, 0x02c1,
13989         0x02c6, 0x02d1,
13990         0x02e0, 0x02e4,
13991         0x02ec, 0x02ec,
13992         0x02ee, 0x02ee,
13993         0x0370, 0x0374,
13994         0x0376, 0x0377,
13995         0x037b, 0x037d,
13996         0x0386, 0x0386,
13997         0x0388, 0x038a,
13998         0x038c, 0x038c,
13999         0x038e, 0x03a1,
14000         0x03a3, 0x03f5,
14001         0x03f7, 0x0481,
14002         0x048a, 0x0527,
14003         0x0531, 0x0556,
14004         0x0559, 0x0559,
14005         0x0561, 0x0587,
14006         0x05d0, 0x05ea,
14007         0x05f0, 0x05f2,
14008         0x0620, 0x064a,
14009         0x066e, 0x066f,
14010         0x0671, 0x06d3,
14011         0x06d5, 0x06d5,
14012         0x06e5, 0x06e6,
14013         0x06ee, 0x06ef,
14014         0x06fa, 0x06fc,
14015         0x06ff, 0x06ff,
14016         0x0710, 0x0710,
14017         0x0712, 0x072f,
14018         0x074d, 0x07a5,
14019         0x07b1, 0x07b1,
14020         0x07ca, 0x07ea,
14021         0x07f4, 0x07f5,
14022         0x07fa, 0x07fa,
14023         0x0800, 0x0815,
14024         0x081a, 0x081a,
14025         0x0824, 0x0824,
14026         0x0828, 0x0828,
14027         0x0840, 0x0858,
14028         0x08a0, 0x08a0,
14029         0x08a2, 0x08ac,
14030         0x0904, 0x0939,
14031         0x093d, 0x093d,
14032         0x0950, 0x0950,
14033         0x0958, 0x0961,
14034         0x0971, 0x0977,
14035         0x0979, 0x097f,
14036         0x0985, 0x098c,
14037         0x098f, 0x0990,
14038         0x0993, 0x09a8,
14039         0x09aa, 0x09b0,
14040         0x09b2, 0x09b2,
14041         0x09b6, 0x09b9,
14042         0x09bd, 0x09bd,
14043         0x09ce, 0x09ce,
14044         0x09dc, 0x09dd,
14045         0x09df, 0x09e1,
14046         0x09f0, 0x09f1,
14047         0x0a05, 0x0a0a,
14048         0x0a0f, 0x0a10,
14049         0x0a13, 0x0a28,
14050         0x0a2a, 0x0a30,
14051         0x0a32, 0x0a33,
14052         0x0a35, 0x0a36,
14053         0x0a38, 0x0a39,
14054         0x0a59, 0x0a5c,
14055         0x0a5e, 0x0a5e,
14056         0x0a72, 0x0a74,
14057         0x0a85, 0x0a8d,
14058         0x0a8f, 0x0a91,
14059         0x0a93, 0x0aa8,
14060         0x0aaa, 0x0ab0,
14061         0x0ab2, 0x0ab3,
14062         0x0ab5, 0x0ab9,
14063         0x0abd, 0x0abd,
14064         0x0ad0, 0x0ad0,
14065         0x0ae0, 0x0ae1,
14066         0x0b05, 0x0b0c,
14067         0x0b0f, 0x0b10,
14068         0x0b13, 0x0b28,
14069         0x0b2a, 0x0b30,
14070         0x0b32, 0x0b33,
14071         0x0b35, 0x0b39,
14072         0x0b3d, 0x0b3d,
14073         0x0b5c, 0x0b5d,
14074         0x0b5f, 0x0b61,
14075         0x0b71, 0x0b71,
14076         0x0b83, 0x0b83,
14077         0x0b85, 0x0b8a,
14078         0x0b8e, 0x0b90,
14079         0x0b92, 0x0b95,
14080         0x0b99, 0x0b9a,
14081         0x0b9c, 0x0b9c,
14082         0x0b9e, 0x0b9f,
14083         0x0ba3, 0x0ba4,
14084         0x0ba8, 0x0baa,
14085         0x0bae, 0x0bb9,
14086         0x0bd0, 0x0bd0,
14087         0x0c05, 0x0c0c,
14088         0x0c0e, 0x0c10,
14089         0x0c12, 0x0c28,
14090         0x0c2a, 0x0c33,
14091         0x0c35, 0x0c39,
14092         0x0c3d, 0x0c3d,
14093         0x0c58, 0x0c59,
14094         0x0c60, 0x0c61,
14095         0x0c85, 0x0c8c,
14096         0x0c8e, 0x0c90,
14097         0x0c92, 0x0ca8,
14098         0x0caa, 0x0cb3,
14099         0x0cb5, 0x0cb9,
14100         0x0cbd, 0x0cbd,
14101         0x0cde, 0x0cde,
14102         0x0ce0, 0x0ce1,
14103         0x0cf1, 0x0cf2,
14104         0x0d05, 0x0d0c,
14105         0x0d0e, 0x0d10,
14106         0x0d12, 0x0d3a,
14107         0x0d3d, 0x0d3d,
14108         0x0d4e, 0x0d4e,
14109         0x0d60, 0x0d61,
14110         0x0d7a, 0x0d7f,
14111         0x0d85, 0x0d96,
14112         0x0d9a, 0x0db1,
14113         0x0db3, 0x0dbb,
14114         0x0dbd, 0x0dbd,
14115         0x0dc0, 0x0dc6,
14116         0x0e01, 0x0e30,
14117         0x0e32, 0x0e32,
14118         0x0e40, 0x0e46,
14119         0x0e81, 0x0e82,
14120         0x0e84, 0x0e84,
14121         0x0e87, 0x0e88,
14122         0x0e8a, 0x0e8a,
14123         0x0e8d, 0x0e8d,
14124         0x0e94, 0x0e97,
14125         0x0e99, 0x0e9f,
14126         0x0ea1, 0x0ea3,
14127         0x0ea5, 0x0ea5,
14128         0x0ea7, 0x0ea7,
14129         0x0eaa, 0x0eab,
14130         0x0ead, 0x0eb0,
14131         0x0eb2, 0x0eb2,
14132         0x0ebd, 0x0ebd,
14133         0x0ec0, 0x0ec4,
14134         0x0ec6, 0x0ec6,
14135         0x0edc, 0x0edf,
14136         0x0f00, 0x0f00,
14137         0x0f40, 0x0f47,
14138         0x0f49, 0x0f6c,
14139         0x0f88, 0x0f8c,
14140         0x1000, 0x102a,
14141         0x103f, 0x103f,
14142         0x1050, 0x1055,
14143         0x105a, 0x105d,
14144         0x1061, 0x1061,
14145         0x1065, 0x1066,
14146         0x106e, 0x1070,
14147         0x1075, 0x1081,
14148         0x108e, 0x108e,
14149         0x10a0, 0x10c5,
14150         0x10c7, 0x10c7,
14151         0x10cd, 0x10cd,
14152         0x10d0, 0x10fa,
14153         0x10fc, 0x1248,
14154         0x124a, 0x124d,
14155         0x1250, 0x1256,
14156         0x1258, 0x1258,
14157         0x125a, 0x125d,
14158         0x1260, 0x1288,
14159         0x128a, 0x128d,
14160         0x1290, 0x12b0,
14161         0x12b2, 0x12b5,
14162         0x12b8, 0x12be,
14163         0x12c0, 0x12c0,
14164         0x12c2, 0x12c5,
14165         0x12c8, 0x12d6,
14166         0x12d8, 0x1310,
14167         0x1312, 0x1315,
14168         0x1318, 0x135a,
14169         0x1380, 0x138f,
14170         0x13a0, 0x13f4,
14171         0x1401, 0x166c,
14172         0x166f, 0x167f,
14173         0x1681, 0x169a,
14174         0x16a0, 0x16ea,
14175         0x16ee, 0x16f0,
14176         0x1700, 0x170c,
14177         0x170e, 0x1711,
14178         0x1720, 0x1731,
14179         0x1740, 0x1751,
14180         0x1760, 0x176c,
14181         0x176e, 0x1770,
14182         0x1780, 0x17b3,
14183         0x17d7, 0x17d7,
14184         0x17dc, 0x17dc,
14185         0x1820, 0x1877,
14186         0x1880, 0x18a8,
14187         0x18aa, 0x18aa,
14188         0x18b0, 0x18f5,
14189         0x1900, 0x191c,
14190         0x1950, 0x196d,
14191         0x1970, 0x1974,
14192         0x1980, 0x19ab,
14193         0x19c1, 0x19c7,
14194         0x1a00, 0x1a16,
14195         0x1a20, 0x1a54,
14196         0x1aa7, 0x1aa7,
14197         0x1b05, 0x1b33,
14198         0x1b45, 0x1b4b,
14199         0x1b83, 0x1ba0,
14200         0x1bae, 0x1baf,
14201         0x1bba, 0x1be5,
14202         0x1c00, 0x1c23,
14203         0x1c4d, 0x1c4f,
14204         0x1c5a, 0x1c7d,
14205         0x1ce9, 0x1cec,
14206         0x1cee, 0x1cf1,
14207         0x1cf5, 0x1cf6,
14208         0x1d00, 0x1dbf,
14209         0x1e00, 0x1f15,
14210         0x1f18, 0x1f1d,
14211         0x1f20, 0x1f45,
14212         0x1f48, 0x1f4d,
14213         0x1f50, 0x1f57,
14214         0x1f59, 0x1f59,
14215         0x1f5b, 0x1f5b,
14216         0x1f5d, 0x1f5d,
14217         0x1f5f, 0x1f7d,
14218         0x1f80, 0x1fb4,
14219         0x1fb6, 0x1fbc,
14220         0x1fbe, 0x1fbe,
14221         0x1fc2, 0x1fc4,
14222         0x1fc6, 0x1fcc,
14223         0x1fd0, 0x1fd3,
14224         0x1fd6, 0x1fdb,
14225         0x1fe0, 0x1fec,
14226         0x1ff2, 0x1ff4,
14227         0x1ff6, 0x1ffc,
14228         0x2071, 0x2071,
14229         0x207f, 0x207f,
14230         0x2090, 0x209c,
14231         0x2102, 0x2102,
14232         0x2107, 0x2107,
14233         0x210a, 0x2113,
14234         0x2115, 0x2115,
14235         0x2118, 0x211d,
14236         0x2124, 0x2124,
14237         0x2126, 0x2126,
14238         0x2128, 0x2128,
14239         0x212a, 0x2139,
14240         0x213c, 0x213f,
14241         0x2145, 0x2149,
14242         0x214e, 0x214e,
14243         0x2160, 0x2188,
14244         0x2c00, 0x2c2e,
14245         0x2c30, 0x2c5e,
14246         0x2c60, 0x2ce4,
14247         0x2ceb, 0x2cee,
14248         0x2cf2, 0x2cf3,
14249         0x2d00, 0x2d25,
14250         0x2d27, 0x2d27,
14251         0x2d2d, 0x2d2d,
14252         0x2d30, 0x2d67,
14253         0x2d6f, 0x2d6f,
14254         0x2d80, 0x2d96,
14255         0x2da0, 0x2da6,
14256         0x2da8, 0x2dae,
14257         0x2db0, 0x2db6,
14258         0x2db8, 0x2dbe,
14259         0x2dc0, 0x2dc6,
14260         0x2dc8, 0x2dce,
14261         0x2dd0, 0x2dd6,
14262         0x2dd8, 0x2dde,
14263         0x3005, 0x3007,
14264         0x3021, 0x3029,
14265         0x3031, 0x3035,
14266         0x3038, 0x303c,
14267         0x3041, 0x3096,
14268         0x309d, 0x309f,
14269         0x30a1, 0x30fa,
14270         0x30fc, 0x30ff,
14271         0x3105, 0x312d,
14272         0x3131, 0x318e,
14273         0x31a0, 0x31ba,
14274         0x31f0, 0x31ff,
14275         0x3400, 0x4db5,
14276         0x4e00, 0x9fcc,
14277         0xa000, 0xa48c,
14278         0xa4d0, 0xa4fd,
14279         0xa500, 0xa60c,
14280         0xa610, 0xa61f,
14281         0xa62a, 0xa62b,
14282         0xa640, 0xa66e,
14283         0xa67f, 0xa697,
14284         0xa6a0, 0xa6ef,
14285         0xa717, 0xa71f,
14286         0xa722, 0xa788,
14287         0xa78b, 0xa78e,
14288         0xa790, 0xa793,
14289         0xa7a0, 0xa7aa,
14290         0xa7f8, 0xa801,
14291         0xa803, 0xa805,
14292         0xa807, 0xa80a,
14293         0xa80c, 0xa822,
14294         0xa840, 0xa873,
14295         0xa882, 0xa8b3,
14296         0xa8f2, 0xa8f7,
14297         0xa8fb, 0xa8fb,
14298         0xa90a, 0xa925,
14299         0xa930, 0xa946,
14300         0xa960, 0xa97c,
14301         0xa984, 0xa9b2,
14302         0xa9cf, 0xa9cf,
14303         0xaa00, 0xaa28,
14304         0xaa40, 0xaa42,
14305         0xaa44, 0xaa4b,
14306         0xaa60, 0xaa76,
14307         0xaa7a, 0xaa7a,
14308         0xaa80, 0xaaaf,
14309         0xaab1, 0xaab1,
14310         0xaab5, 0xaab6,
14311         0xaab9, 0xaabd,
14312         0xaac0, 0xaac0,
14313         0xaac2, 0xaac2,
14314         0xaadb, 0xaadd,
14315         0xaae0, 0xaaea,
14316         0xaaf2, 0xaaf4,
14317         0xab01, 0xab06,
14318         0xab09, 0xab0e,
14319         0xab11, 0xab16,
14320         0xab20, 0xab26,
14321         0xab28, 0xab2e,
14322         0xabc0, 0xabe2,
14323         0xac00, 0xd7a3,
14324         0xd7b0, 0xd7c6,
14325         0xd7cb, 0xd7fb,
14326         0xf900, 0xfa6d,
14327         0xfa70, 0xfad9,
14328         0xfb00, 0xfb06,
14329         0xfb13, 0xfb17,
14330         0xfb1d, 0xfb1d,
14331         0xfb1f, 0xfb28,
14332         0xfb2a, 0xfb36,
14333         0xfb38, 0xfb3c,
14334         0xfb3e, 0xfb3e,
14335         0xfb40, 0xfb41,
14336         0xfb43, 0xfb44,
14337         0xfb46, 0xfbb1,
14338         0xfbd3, 0xfc5d,
14339         0xfc64, 0xfd3d,
14340         0xfd50, 0xfd8f,
14341         0xfd92, 0xfdc7,
14342         0xfdf0, 0xfdf9,
14343         0xfe71, 0xfe71,
14344         0xfe73, 0xfe73,
14345         0xfe77, 0xfe77,
14346         0xfe79, 0xfe79,
14347         0xfe7b, 0xfe7b,
14348         0xfe7d, 0xfe7d,
14349         0xfe7f, 0xfefc,
14350         0xff21, 0xff3a,
14351         0xff41, 0xff5a,
14352         0xff66, 0xff9d,
14353         0xffa0, 0xffbe,
14354         0xffc2, 0xffc7,
14355         0xffca, 0xffcf,
14356         0xffd2, 0xffd7,
14357         0xffda, 0xffdc,
14358         0x10000, 0x1000b,
14359         0x1000d, 0x10026,
14360         0x10028, 0x1003a,
14361         0x1003c, 0x1003d,
14362         0x1003f, 0x1004d,
14363         0x10050, 0x1005d,
14364         0x10080, 0x100fa,
14365         0x10140, 0x10174,
14366         0x10280, 0x1029c,
14367         0x102a0, 0x102d0,
14368         0x10300, 0x1031e,
14369         0x10330, 0x1034a,
14370         0x10380, 0x1039d,
14371         0x103a0, 0x103c3,
14372         0x103c8, 0x103cf,
14373         0x103d1, 0x103d5,
14374         0x10400, 0x1049d,
14375         0x10800, 0x10805,
14376         0x10808, 0x10808,
14377         0x1080a, 0x10835,
14378         0x10837, 0x10838,
14379         0x1083c, 0x1083c,
14380         0x1083f, 0x10855,
14381         0x10900, 0x10915,
14382         0x10920, 0x10939,
14383         0x10980, 0x109b7,
14384         0x109be, 0x109bf,
14385         0x10a00, 0x10a00,
14386         0x10a10, 0x10a13,
14387         0x10a15, 0x10a17,
14388         0x10a19, 0x10a33,
14389         0x10a60, 0x10a7c,
14390         0x10b00, 0x10b35,
14391         0x10b40, 0x10b55,
14392         0x10b60, 0x10b72,
14393         0x10c00, 0x10c48,
14394         0x11003, 0x11037,
14395         0x11083, 0x110af,
14396         0x110d0, 0x110e8,
14397         0x11103, 0x11126,
14398         0x11183, 0x111b2,
14399         0x111c1, 0x111c4,
14400         0x11680, 0x116aa,
14401         0x12000, 0x1236e,
14402         0x12400, 0x12462,
14403         0x13000, 0x1342e,
14404         0x16800, 0x16a38,
14405         0x16f00, 0x16f44,
14406         0x16f50, 0x16f50,
14407         0x16f93, 0x16f9f,
14408         0x1b000, 0x1b001,
14409         0x1d400, 0x1d454,
14410         0x1d456, 0x1d49c,
14411         0x1d49e, 0x1d49f,
14412         0x1d4a2, 0x1d4a2,
14413         0x1d4a5, 0x1d4a6,
14414         0x1d4a9, 0x1d4ac,
14415         0x1d4ae, 0x1d4b9,
14416         0x1d4bb, 0x1d4bb,
14417         0x1d4bd, 0x1d4c3,
14418         0x1d4c5, 0x1d505,
14419         0x1d507, 0x1d50a,
14420         0x1d50d, 0x1d514,
14421         0x1d516, 0x1d51c,
14422         0x1d51e, 0x1d539,
14423         0x1d53b, 0x1d53e,
14424         0x1d540, 0x1d544,
14425         0x1d546, 0x1d546,
14426         0x1d54a, 0x1d550,
14427         0x1d552, 0x1d6a5,
14428         0x1d6a8, 0x1d6c0,
14429         0x1d6c2, 0x1d6da,
14430         0x1d6dc, 0x1d6fa,
14431         0x1d6fc, 0x1d714,
14432         0x1d716, 0x1d734,
14433         0x1d736, 0x1d74e,
14434         0x1d750, 0x1d76e,
14435         0x1d770, 0x1d788,
14436         0x1d78a, 0x1d7a8,
14437         0x1d7aa, 0x1d7c2,
14438         0x1d7c4, 0x1d7cb,
14439         0x1ee00, 0x1ee03,
14440         0x1ee05, 0x1ee1f,
14441         0x1ee21, 0x1ee22,
14442         0x1ee24, 0x1ee24,
14443         0x1ee27, 0x1ee27,
14444         0x1ee29, 0x1ee32,
14445         0x1ee34, 0x1ee37,
14446         0x1ee39, 0x1ee39,
14447         0x1ee3b, 0x1ee3b,
14448         0x1ee42, 0x1ee42,
14449         0x1ee47, 0x1ee47,
14450         0x1ee49, 0x1ee49,
14451         0x1ee4b, 0x1ee4b,
14452         0x1ee4d, 0x1ee4f,
14453         0x1ee51, 0x1ee52,
14454         0x1ee54, 0x1ee54,
14455         0x1ee57, 0x1ee57,
14456         0x1ee59, 0x1ee59,
14457         0x1ee5b, 0x1ee5b,
14458         0x1ee5d, 0x1ee5d,
14459         0x1ee5f, 0x1ee5f,
14460         0x1ee61, 0x1ee62,
14461         0x1ee64, 0x1ee64,
14462         0x1ee67, 0x1ee6a,
14463         0x1ee6c, 0x1ee72,
14464         0x1ee74, 0x1ee77,
14465         0x1ee79, 0x1ee7c,
14466         0x1ee7e, 0x1ee7e,
14467         0x1ee80, 0x1ee89,
14468         0x1ee8b, 0x1ee9b,
14469         0x1eea1, 0x1eea3,
14470         0x1eea5, 0x1eea9,
14471         0x1eeab, 0x1eebb,
14472         0x20000, 0x2a6d6,
14473         0x2a700, 0x2b734,
14474         0x2b740, 0x2b81d,
14475         0x2f800, 0x2fa1d,
14476 }; /* CR_XID_Start */
14477 
14478 /* 'XID_Continue': Derived Property */
14479 static const OnigCodePoint CR_XID_Continue[] = {
14480         571,
14481         0x0030, 0x0039,
14482         0x0041, 0x005a,
14483         0x005f, 0x005f,
14484         0x0061, 0x007a,
14485         0x00aa, 0x00aa,
14486         0x00b5, 0x00b5,
14487         0x00b7, 0x00b7,
14488         0x00ba, 0x00ba,
14489         0x00c0, 0x00d6,
14490         0x00d8, 0x00f6,
14491         0x00f8, 0x02c1,
14492         0x02c6, 0x02d1,
14493         0x02e0, 0x02e4,
14494         0x02ec, 0x02ec,
14495         0x02ee, 0x02ee,
14496         0x0300, 0x0374,
14497         0x0376, 0x0377,
14498         0x037b, 0x037d,
14499         0x0386, 0x038a,
14500         0x038c, 0x038c,
14501         0x038e, 0x03a1,
14502         0x03a3, 0x03f5,
14503         0x03f7, 0x0481,
14504         0x0483, 0x0487,
14505         0x048a, 0x0527,
14506         0x0531, 0x0556,
14507         0x0559, 0x0559,
14508         0x0561, 0x0587,
14509         0x0591, 0x05bd,
14510         0x05bf, 0x05bf,
14511         0x05c1, 0x05c2,
14512         0x05c4, 0x05c5,
14513         0x05c7, 0x05c7,
14514         0x05d0, 0x05ea,
14515         0x05f0, 0x05f2,
14516         0x0610, 0x061a,
14517         0x0620, 0x0669,
14518         0x066e, 0x06d3,
14519         0x06d5, 0x06dc,
14520         0x06df, 0x06e8,
14521         0x06ea, 0x06fc,
14522         0x06ff, 0x06ff,
14523         0x0710, 0x074a,
14524         0x074d, 0x07b1,
14525         0x07c0, 0x07f5,
14526         0x07fa, 0x07fa,
14527         0x0800, 0x082d,
14528         0x0840, 0x085b,
14529         0x08a0, 0x08a0,
14530         0x08a2, 0x08ac,
14531         0x08e4, 0x08fe,
14532         0x0900, 0x0963,
14533         0x0966, 0x096f,
14534         0x0971, 0x0977,
14535         0x0979, 0x097f,
14536         0x0981, 0x0983,
14537         0x0985, 0x098c,
14538         0x098f, 0x0990,
14539         0x0993, 0x09a8,
14540         0x09aa, 0x09b0,
14541         0x09b2, 0x09b2,
14542         0x09b6, 0x09b9,
14543         0x09bc, 0x09c4,
14544         0x09c7, 0x09c8,
14545         0x09cb, 0x09ce,
14546         0x09d7, 0x09d7,
14547         0x09dc, 0x09dd,
14548         0x09df, 0x09e3,
14549         0x09e6, 0x09f1,
14550         0x0a01, 0x0a03,
14551         0x0a05, 0x0a0a,
14552         0x0a0f, 0x0a10,
14553         0x0a13, 0x0a28,
14554         0x0a2a, 0x0a30,
14555         0x0a32, 0x0a33,
14556         0x0a35, 0x0a36,
14557         0x0a38, 0x0a39,
14558         0x0a3c, 0x0a3c,
14559         0x0a3e, 0x0a42,
14560         0x0a47, 0x0a48,
14561         0x0a4b, 0x0a4d,
14562         0x0a51, 0x0a51,
14563         0x0a59, 0x0a5c,
14564         0x0a5e, 0x0a5e,
14565         0x0a66, 0x0a75,
14566         0x0a81, 0x0a83,
14567         0x0a85, 0x0a8d,
14568         0x0a8f, 0x0a91,
14569         0x0a93, 0x0aa8,
14570         0x0aaa, 0x0ab0,
14571         0x0ab2, 0x0ab3,
14572         0x0ab5, 0x0ab9,
14573         0x0abc, 0x0ac5,
14574         0x0ac7, 0x0ac9,
14575         0x0acb, 0x0acd,
14576         0x0ad0, 0x0ad0,
14577         0x0ae0, 0x0ae3,
14578         0x0ae6, 0x0aef,
14579         0x0b01, 0x0b03,
14580         0x0b05, 0x0b0c,
14581         0x0b0f, 0x0b10,
14582         0x0b13, 0x0b28,
14583         0x0b2a, 0x0b30,
14584         0x0b32, 0x0b33,
14585         0x0b35, 0x0b39,
14586         0x0b3c, 0x0b44,
14587         0x0b47, 0x0b48,
14588         0x0b4b, 0x0b4d,
14589         0x0b56, 0x0b57,
14590         0x0b5c, 0x0b5d,
14591         0x0b5f, 0x0b63,
14592         0x0b66, 0x0b6f,
14593         0x0b71, 0x0b71,
14594         0x0b82, 0x0b83,
14595         0x0b85, 0x0b8a,
14596         0x0b8e, 0x0b90,
14597         0x0b92, 0x0b95,
14598         0x0b99, 0x0b9a,
14599         0x0b9c, 0x0b9c,
14600         0x0b9e, 0x0b9f,
14601         0x0ba3, 0x0ba4,
14602         0x0ba8, 0x0baa,
14603         0x0bae, 0x0bb9,
14604         0x0bbe, 0x0bc2,
14605         0x0bc6, 0x0bc8,
14606         0x0bca, 0x0bcd,
14607         0x0bd0, 0x0bd0,
14608         0x0bd7, 0x0bd7,
14609         0x0be6, 0x0bef,
14610         0x0c01, 0x0c03,
14611         0x0c05, 0x0c0c,
14612         0x0c0e, 0x0c10,
14613         0x0c12, 0x0c28,
14614         0x0c2a, 0x0c33,
14615         0x0c35, 0x0c39,
14616         0x0c3d, 0x0c44,
14617         0x0c46, 0x0c48,
14618         0x0c4a, 0x0c4d,
14619         0x0c55, 0x0c56,
14620         0x0c58, 0x0c59,
14621         0x0c60, 0x0c63,
14622         0x0c66, 0x0c6f,
14623         0x0c82, 0x0c83,
14624         0x0c85, 0x0c8c,
14625         0x0c8e, 0x0c90,
14626         0x0c92, 0x0ca8,
14627         0x0caa, 0x0cb3,
14628         0x0cb5, 0x0cb9,
14629         0x0cbc, 0x0cc4,
14630         0x0cc6, 0x0cc8,
14631         0x0cca, 0x0ccd,
14632         0x0cd5, 0x0cd6,
14633         0x0cde, 0x0cde,
14634         0x0ce0, 0x0ce3,
14635         0x0ce6, 0x0cef,
14636         0x0cf1, 0x0cf2,
14637         0x0d02, 0x0d03,
14638         0x0d05, 0x0d0c,
14639         0x0d0e, 0x0d10,
14640         0x0d12, 0x0d3a,
14641         0x0d3d, 0x0d44,
14642         0x0d46, 0x0d48,
14643         0x0d4a, 0x0d4e,
14644         0x0d57, 0x0d57,
14645         0x0d60, 0x0d63,
14646         0x0d66, 0x0d6f,
14647         0x0d7a, 0x0d7f,
14648         0x0d82, 0x0d83,
14649         0x0d85, 0x0d96,
14650         0x0d9a, 0x0db1,
14651         0x0db3, 0x0dbb,
14652         0x0dbd, 0x0dbd,
14653         0x0dc0, 0x0dc6,
14654         0x0dca, 0x0dca,
14655         0x0dcf, 0x0dd4,
14656         0x0dd6, 0x0dd6,
14657         0x0dd8, 0x0ddf,
14658         0x0df2, 0x0df3,
14659         0x0e01, 0x0e3a,
14660         0x0e40, 0x0e4e,
14661         0x0e50, 0x0e59,
14662         0x0e81, 0x0e82,
14663         0x0e84, 0x0e84,
14664         0x0e87, 0x0e88,
14665         0x0e8a, 0x0e8a,
14666         0x0e8d, 0x0e8d,
14667         0x0e94, 0x0e97,
14668         0x0e99, 0x0e9f,
14669         0x0ea1, 0x0ea3,
14670         0x0ea5, 0x0ea5,
14671         0x0ea7, 0x0ea7,
14672         0x0eaa, 0x0eab,
14673         0x0ead, 0x0eb9,
14674         0x0ebb, 0x0ebd,
14675         0x0ec0, 0x0ec4,
14676         0x0ec6, 0x0ec6,
14677         0x0ec8, 0x0ecd,
14678         0x0ed0, 0x0ed9,
14679         0x0edc, 0x0edf,
14680         0x0f00, 0x0f00,
14681         0x0f18, 0x0f19,
14682         0x0f20, 0x0f29,
14683         0x0f35, 0x0f35,
14684         0x0f37, 0x0f37,
14685         0x0f39, 0x0f39,
14686         0x0f3e, 0x0f47,
14687         0x0f49, 0x0f6c,
14688         0x0f71, 0x0f84,
14689         0x0f86, 0x0f97,
14690         0x0f99, 0x0fbc,
14691         0x0fc6, 0x0fc6,
14692         0x1000, 0x1049,
14693         0x1050, 0x109d,
14694         0x10a0, 0x10c5,
14695         0x10c7, 0x10c7,
14696         0x10cd, 0x10cd,
14697         0x10d0, 0x10fa,
14698         0x10fc, 0x1248,
14699         0x124a, 0x124d,
14700         0x1250, 0x1256,
14701         0x1258, 0x1258,
14702         0x125a, 0x125d,
14703         0x1260, 0x1288,
14704         0x128a, 0x128d,
14705         0x1290, 0x12b0,
14706         0x12b2, 0x12b5,
14707         0x12b8, 0x12be,
14708         0x12c0, 0x12c0,
14709         0x12c2, 0x12c5,
14710         0x12c8, 0x12d6,
14711         0x12d8, 0x1310,
14712         0x1312, 0x1315,
14713         0x1318, 0x135a,
14714         0x135d, 0x135f,
14715         0x1369, 0x1371,
14716         0x1380, 0x138f,
14717         0x13a0, 0x13f4,
14718         0x1401, 0x166c,
14719         0x166f, 0x167f,
14720         0x1681, 0x169a,
14721         0x16a0, 0x16ea,
14722         0x16ee, 0x16f0,
14723         0x1700, 0x170c,
14724         0x170e, 0x1714,
14725         0x1720, 0x1734,
14726         0x1740, 0x1753,
14727         0x1760, 0x176c,
14728         0x176e, 0x1770,
14729         0x1772, 0x1773,
14730         0x1780, 0x17d3,
14731         0x17d7, 0x17d7,
14732         0x17dc, 0x17dd,
14733         0x17e0, 0x17e9,
14734         0x180b, 0x180d,
14735         0x1810, 0x1819,
14736         0x1820, 0x1877,
14737         0x1880, 0x18aa,
14738         0x18b0, 0x18f5,
14739         0x1900, 0x191c,
14740         0x1920, 0x192b,
14741         0x1930, 0x193b,
14742         0x1946, 0x196d,
14743         0x1970, 0x1974,
14744         0x1980, 0x19ab,
14745         0x19b0, 0x19c9,
14746         0x19d0, 0x19da,
14747         0x1a00, 0x1a1b,
14748         0x1a20, 0x1a5e,
14749         0x1a60, 0x1a7c,
14750         0x1a7f, 0x1a89,
14751         0x1a90, 0x1a99,
14752         0x1aa7, 0x1aa7,
14753         0x1b00, 0x1b4b,
14754         0x1b50, 0x1b59,
14755         0x1b6b, 0x1b73,
14756         0x1b80, 0x1bf3,
14757         0x1c00, 0x1c37,
14758         0x1c40, 0x1c49,
14759         0x1c4d, 0x1c7d,
14760         0x1cd0, 0x1cd2,
14761         0x1cd4, 0x1cf6,
14762         0x1d00, 0x1de6,
14763         0x1dfc, 0x1f15,
14764         0x1f18, 0x1f1d,
14765         0x1f20, 0x1f45,
14766         0x1f48, 0x1f4d,
14767         0x1f50, 0x1f57,
14768         0x1f59, 0x1f59,
14769         0x1f5b, 0x1f5b,
14770         0x1f5d, 0x1f5d,
14771         0x1f5f, 0x1f7d,
14772         0x1f80, 0x1fb4,
14773         0x1fb6, 0x1fbc,
14774         0x1fbe, 0x1fbe,
14775         0x1fc2, 0x1fc4,
14776         0x1fc6, 0x1fcc,
14777         0x1fd0, 0x1fd3,
14778         0x1fd6, 0x1fdb,
14779         0x1fe0, 0x1fec,
14780         0x1ff2, 0x1ff4,
14781         0x1ff6, 0x1ffc,
14782         0x203f, 0x2040,
14783         0x2054, 0x2054,
14784         0x2071, 0x2071,
14785         0x207f, 0x207f,
14786         0x2090, 0x209c,
14787         0x20d0, 0x20dc,
14788         0x20e1, 0x20e1,
14789         0x20e5, 0x20f0,
14790         0x2102, 0x2102,
14791         0x2107, 0x2107,
14792         0x210a, 0x2113,
14793         0x2115, 0x2115,
14794         0x2118, 0x211d,
14795         0x2124, 0x2124,
14796         0x2126, 0x2126,
14797         0x2128, 0x2128,
14798         0x212a, 0x2139,
14799         0x213c, 0x213f,
14800         0x2145, 0x2149,
14801         0x214e, 0x214e,
14802         0x2160, 0x2188,
14803         0x2c00, 0x2c2e,
14804         0x2c30, 0x2c5e,
14805         0x2c60, 0x2ce4,
14806         0x2ceb, 0x2cf3,
14807         0x2d00, 0x2d25,
14808         0x2d27, 0x2d27,
14809         0x2d2d, 0x2d2d,
14810         0x2d30, 0x2d67,
14811         0x2d6f, 0x2d6f,
14812         0x2d7f, 0x2d96,
14813         0x2da0, 0x2da6,
14814         0x2da8, 0x2dae,
14815         0x2db0, 0x2db6,
14816         0x2db8, 0x2dbe,
14817         0x2dc0, 0x2dc6,
14818         0x2dc8, 0x2dce,
14819         0x2dd0, 0x2dd6,
14820         0x2dd8, 0x2dde,
14821         0x2de0, 0x2dff,
14822         0x3005, 0x3007,
14823         0x3021, 0x302f,
14824         0x3031, 0x3035,
14825         0x3038, 0x303c,
14826         0x3041, 0x3096,
14827         0x3099, 0x309a,
14828         0x309d, 0x309f,
14829         0x30a1, 0x30fa,
14830         0x30fc, 0x30ff,
14831         0x3105, 0x312d,
14832         0x3131, 0x318e,
14833         0x31a0, 0x31ba,
14834         0x31f0, 0x31ff,
14835         0x3400, 0x4db5,
14836         0x4e00, 0x9fcc,
14837         0xa000, 0xa48c,
14838         0xa4d0, 0xa4fd,
14839         0xa500, 0xa60c,
14840         0xa610, 0xa62b,
14841         0xa640, 0xa66f,
14842         0xa674, 0xa67d,
14843         0xa67f, 0xa697,
14844         0xa69f, 0xa6f1,
14845         0xa717, 0xa71f,
14846         0xa722, 0xa788,
14847         0xa78b, 0xa78e,
14848         0xa790, 0xa793,
14849         0xa7a0, 0xa7aa,
14850         0xa7f8, 0xa827,
14851         0xa840, 0xa873,
14852         0xa880, 0xa8c4,
14853         0xa8d0, 0xa8d9,
14854         0xa8e0, 0xa8f7,
14855         0xa8fb, 0xa8fb,
14856         0xa900, 0xa92d,
14857         0xa930, 0xa953,
14858         0xa960, 0xa97c,
14859         0xa980, 0xa9c0,
14860         0xa9cf, 0xa9d9,
14861         0xaa00, 0xaa36,
14862         0xaa40, 0xaa4d,
14863         0xaa50, 0xaa59,
14864         0xaa60, 0xaa76,
14865         0xaa7a, 0xaa7b,
14866         0xaa80, 0xaac2,
14867         0xaadb, 0xaadd,
14868         0xaae0, 0xaaef,
14869         0xaaf2, 0xaaf6,
14870         0xab01, 0xab06,
14871         0xab09, 0xab0e,
14872         0xab11, 0xab16,
14873         0xab20, 0xab26,
14874         0xab28, 0xab2e,
14875         0xabc0, 0xabea,
14876         0xabec, 0xabed,
14877         0xabf0, 0xabf9,
14878         0xac00, 0xd7a3,
14879         0xd7b0, 0xd7c6,
14880         0xd7cb, 0xd7fb,
14881         0xf900, 0xfa6d,
14882         0xfa70, 0xfad9,
14883         0xfb00, 0xfb06,
14884         0xfb13, 0xfb17,
14885         0xfb1d, 0xfb28,
14886         0xfb2a, 0xfb36,
14887         0xfb38, 0xfb3c,
14888         0xfb3e, 0xfb3e,
14889         0xfb40, 0xfb41,
14890         0xfb43, 0xfb44,
14891         0xfb46, 0xfbb1,
14892         0xfbd3, 0xfc5d,
14893         0xfc64, 0xfd3d,
14894         0xfd50, 0xfd8f,
14895         0xfd92, 0xfdc7,
14896         0xfdf0, 0xfdf9,
14897         0xfe00, 0xfe0f,
14898         0xfe20, 0xfe26,
14899         0xfe33, 0xfe34,
14900         0xfe4d, 0xfe4f,
14901         0xfe71, 0xfe71,
14902         0xfe73, 0xfe73,
14903         0xfe77, 0xfe77,
14904         0xfe79, 0xfe79,
14905         0xfe7b, 0xfe7b,
14906         0xfe7d, 0xfe7d,
14907         0xfe7f, 0xfefc,
14908         0xff10, 0xff19,
14909         0xff21, 0xff3a,
14910         0xff3f, 0xff3f,
14911         0xff41, 0xff5a,
14912         0xff66, 0xffbe,
14913         0xffc2, 0xffc7,
14914         0xffca, 0xffcf,
14915         0xffd2, 0xffd7,
14916         0xffda, 0xffdc,
14917         0x10000, 0x1000b,
14918         0x1000d, 0x10026,
14919         0x10028, 0x1003a,
14920         0x1003c, 0x1003d,
14921         0x1003f, 0x1004d,
14922         0x10050, 0x1005d,
14923         0x10080, 0x100fa,
14924         0x10140, 0x10174,
14925         0x101fd, 0x101fd,
14926         0x10280, 0x1029c,
14927         0x102a0, 0x102d0,
14928         0x10300, 0x1031e,
14929         0x10330, 0x1034a,
14930         0x10380, 0x1039d,
14931         0x103a0, 0x103c3,
14932         0x103c8, 0x103cf,
14933         0x103d1, 0x103d5,
14934         0x10400, 0x1049d,
14935         0x104a0, 0x104a9,
14936         0x10800, 0x10805,
14937         0x10808, 0x10808,
14938         0x1080a, 0x10835,
14939         0x10837, 0x10838,
14940         0x1083c, 0x1083c,
14941         0x1083f, 0x10855,
14942         0x10900, 0x10915,
14943         0x10920, 0x10939,
14944         0x10980, 0x109b7,
14945         0x109be, 0x109bf,
14946         0x10a00, 0x10a03,
14947         0x10a05, 0x10a06,
14948         0x10a0c, 0x10a13,
14949         0x10a15, 0x10a17,
14950         0x10a19, 0x10a33,
14951         0x10a38, 0x10a3a,
14952         0x10a3f, 0x10a3f,
14953         0x10a60, 0x10a7c,
14954         0x10b00, 0x10b35,
14955         0x10b40, 0x10b55,
14956         0x10b60, 0x10b72,
14957         0x10c00, 0x10c48,
14958         0x11000, 0x11046,
14959         0x11066, 0x1106f,
14960         0x11080, 0x110ba,
14961         0x110d0, 0x110e8,
14962         0x110f0, 0x110f9,
14963         0x11100, 0x11134,
14964         0x11136, 0x1113f,
14965         0x11180, 0x111c4,
14966         0x111d0, 0x111d9,
14967         0x11680, 0x116b7,
14968         0x116c0, 0x116c9,
14969         0x12000, 0x1236e,
14970         0x12400, 0x12462,
14971         0x13000, 0x1342e,
14972         0x16800, 0x16a38,
14973         0x16f00, 0x16f44,
14974         0x16f50, 0x16f7e,
14975         0x16f8f, 0x16f9f,
14976         0x1b000, 0x1b001,
14977         0x1d165, 0x1d169,
14978         0x1d16d, 0x1d172,
14979         0x1d17b, 0x1d182,
14980         0x1d185, 0x1d18b,
14981         0x1d1aa, 0x1d1ad,
14982         0x1d242, 0x1d244,
14983         0x1d400, 0x1d454,
14984         0x1d456, 0x1d49c,
14985         0x1d49e, 0x1d49f,
14986         0x1d4a2, 0x1d4a2,
14987         0x1d4a5, 0x1d4a6,
14988         0x1d4a9, 0x1d4ac,
14989         0x1d4ae, 0x1d4b9,
14990         0x1d4bb, 0x1d4bb,
14991         0x1d4bd, 0x1d4c3,
14992         0x1d4c5, 0x1d505,
14993         0x1d507, 0x1d50a,
14994         0x1d50d, 0x1d514,
14995         0x1d516, 0x1d51c,
14996         0x1d51e, 0x1d539,
14997         0x1d53b, 0x1d53e,
14998         0x1d540, 0x1d544,
14999         0x1d546, 0x1d546,
15000         0x1d54a, 0x1d550,
15001         0x1d552, 0x1d6a5,
15002         0x1d6a8, 0x1d6c0,
15003         0x1d6c2, 0x1d6da,
15004         0x1d6dc, 0x1d6fa,
15005         0x1d6fc, 0x1d714,
15006         0x1d716, 0x1d734,
15007         0x1d736, 0x1d74e,
15008         0x1d750, 0x1d76e,
15009         0x1d770, 0x1d788,
15010         0x1d78a, 0x1d7a8,
15011         0x1d7aa, 0x1d7c2,
15012         0x1d7c4, 0x1d7cb,
15013         0x1d7ce, 0x1d7ff,
15014         0x1ee00, 0x1ee03,
15015         0x1ee05, 0x1ee1f,
15016         0x1ee21, 0x1ee22,
15017         0x1ee24, 0x1ee24,
15018         0x1ee27, 0x1ee27,
15019         0x1ee29, 0x1ee32,
15020         0x1ee34, 0x1ee37,
15021         0x1ee39, 0x1ee39,
15022         0x1ee3b, 0x1ee3b,
15023         0x1ee42, 0x1ee42,
15024         0x1ee47, 0x1ee47,
15025         0x1ee49, 0x1ee49,
15026         0x1ee4b, 0x1ee4b,
15027         0x1ee4d, 0x1ee4f,
15028         0x1ee51, 0x1ee52,
15029         0x1ee54, 0x1ee54,
15030         0x1ee57, 0x1ee57,
15031         0x1ee59, 0x1ee59,
15032         0x1ee5b, 0x1ee5b,
15033         0x1ee5d, 0x1ee5d,
15034         0x1ee5f, 0x1ee5f,
15035         0x1ee61, 0x1ee62,
15036         0x1ee64, 0x1ee64,
15037         0x1ee67, 0x1ee6a,
15038         0x1ee6c, 0x1ee72,
15039         0x1ee74, 0x1ee77,
15040         0x1ee79, 0x1ee7c,
15041         0x1ee7e, 0x1ee7e,
15042         0x1ee80, 0x1ee89,
15043         0x1ee8b, 0x1ee9b,
15044         0x1eea1, 0x1eea3,
15045         0x1eea5, 0x1eea9,
15046         0x1eeab, 0x1eebb,
15047         0x20000, 0x2a6d6,
15048         0x2a700, 0x2b734,
15049         0x2b740, 0x2b81d,
15050         0x2f800, 0x2fa1d,
15051         0xe0100, 0xe01ef,
15052 }; /* CR_XID_Continue */
15053 
15054 /* 'Default_Ignorable_Code_Point': Derived Property */
15055 static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
15056         15,
15057         0x00ad, 0x00ad,
15058         0x034f, 0x034f,
15059         0x115f, 0x1160,
15060         0x17b4, 0x17b5,
15061         0x180b, 0x180d,
15062         0x200b, 0x200f,
15063         0x202a, 0x202e,
15064         0x2060, 0x206f,
15065         0x3164, 0x3164,
15066         0xfe00, 0xfe0f,
15067         0xfeff, 0xfeff,
15068         0xffa0, 0xffa0,
15069         0xfff0, 0xfff8,
15070         0x1d173, 0x1d17a,
15071         0xe0000, 0xe0fff,
15072 }; /* CR_Default_Ignorable_Code_Point */
15073 
15074 /* 'Grapheme_Extend': Derived Property */
15075 static const OnigCodePoint CR_Grapheme_Extend[] = {
15076         232,
15077         0x0300, 0x036f,
15078         0x0483, 0x0489,
15079         0x0591, 0x05bd,
15080         0x05bf, 0x05bf,
15081         0x05c1, 0x05c2,
15082         0x05c4, 0x05c5,
15083         0x05c7, 0x05c7,
15084         0x0610, 0x061a,
15085         0x064b, 0x065f,
15086         0x0670, 0x0670,
15087         0x06d6, 0x06dc,
15088         0x06df, 0x06e4,
15089         0x06e7, 0x06e8,
15090         0x06ea, 0x06ed,
15091         0x0711, 0x0711,
15092         0x0730, 0x074a,
15093         0x07a6, 0x07b0,
15094         0x07eb, 0x07f3,
15095         0x0816, 0x0819,
15096         0x081b, 0x0823,
15097         0x0825, 0x0827,
15098         0x0829, 0x082d,
15099         0x0859, 0x085b,
15100         0x08e4, 0x08fe,
15101         0x0900, 0x0902,
15102         0x093a, 0x093a,
15103         0x093c, 0x093c,
15104         0x0941, 0x0948,
15105         0x094d, 0x094d,
15106         0x0951, 0x0957,
15107         0x0962, 0x0963,
15108         0x0981, 0x0981,
15109         0x09bc, 0x09bc,
15110         0x09be, 0x09be,
15111         0x09c1, 0x09c4,
15112         0x09cd, 0x09cd,
15113         0x09d7, 0x09d7,
15114         0x09e2, 0x09e3,
15115         0x0a01, 0x0a02,
15116         0x0a3c, 0x0a3c,
15117         0x0a41, 0x0a42,
15118         0x0a47, 0x0a48,
15119         0x0a4b, 0x0a4d,
15120         0x0a51, 0x0a51,
15121         0x0a70, 0x0a71,
15122         0x0a75, 0x0a75,
15123         0x0a81, 0x0a82,
15124         0x0abc, 0x0abc,
15125         0x0ac1, 0x0ac5,
15126         0x0ac7, 0x0ac8,
15127         0x0acd, 0x0acd,
15128         0x0ae2, 0x0ae3,
15129         0x0b01, 0x0b01,
15130         0x0b3c, 0x0b3c,
15131         0x0b3e, 0x0b3f,
15132         0x0b41, 0x0b44,
15133         0x0b4d, 0x0b4d,
15134         0x0b56, 0x0b57,
15135         0x0b62, 0x0b63,
15136         0x0b82, 0x0b82,
15137         0x0bbe, 0x0bbe,
15138         0x0bc0, 0x0bc0,
15139         0x0bcd, 0x0bcd,
15140         0x0bd7, 0x0bd7,
15141         0x0c3e, 0x0c40,
15142         0x0c46, 0x0c48,
15143         0x0c4a, 0x0c4d,
15144         0x0c55, 0x0c56,
15145         0x0c62, 0x0c63,
15146         0x0cbc, 0x0cbc,
15147         0x0cbf, 0x0cbf,
15148         0x0cc2, 0x0cc2,
15149         0x0cc6, 0x0cc6,
15150         0x0ccc, 0x0ccd,
15151         0x0cd5, 0x0cd6,
15152         0x0ce2, 0x0ce3,
15153         0x0d3e, 0x0d3e,
15154         0x0d41, 0x0d44,
15155         0x0d4d, 0x0d4d,
15156         0x0d57, 0x0d57,
15157         0x0d62, 0x0d63,
15158         0x0dca, 0x0dca,
15159         0x0dcf, 0x0dcf,
15160         0x0dd2, 0x0dd4,
15161         0x0dd6, 0x0dd6,
15162         0x0ddf, 0x0ddf,
15163         0x0e31, 0x0e31,
15164         0x0e34, 0x0e3a,
15165         0x0e47, 0x0e4e,
15166         0x0eb1, 0x0eb1,
15167         0x0eb4, 0x0eb9,
15168         0x0ebb, 0x0ebc,
15169         0x0ec8, 0x0ecd,
15170         0x0f18, 0x0f19,
15171         0x0f35, 0x0f35,
15172         0x0f37, 0x0f37,
15173         0x0f39, 0x0f39,
15174         0x0f71, 0x0f7e,
15175         0x0f80, 0x0f84,
15176         0x0f86, 0x0f87,
15177         0x0f8d, 0x0f97,
15178         0x0f99, 0x0fbc,
15179         0x0fc6, 0x0fc6,
15180         0x102d, 0x1030,
15181         0x1032, 0x1037,
15182         0x1039, 0x103a,
15183         0x103d, 0x103e,
15184         0x1058, 0x1059,
15185         0x105e, 0x1060,
15186         0x1071, 0x1074,
15187         0x1082, 0x1082,
15188         0x1085, 0x1086,
15189         0x108d, 0x108d,
15190         0x109d, 0x109d,
15191         0x135d, 0x135f,
15192         0x1712, 0x1714,
15193         0x1732, 0x1734,
15194         0x1752, 0x1753,
15195         0x1772, 0x1773,
15196         0x17b4, 0x17b5,
15197         0x17b7, 0x17bd,
15198         0x17c6, 0x17c6,
15199         0x17c9, 0x17d3,
15200         0x17dd, 0x17dd,
15201         0x180b, 0x180d,
15202         0x18a9, 0x18a9,
15203         0x1920, 0x1922,
15204         0x1927, 0x1928,
15205         0x1932, 0x1932,
15206         0x1939, 0x193b,
15207         0x1a17, 0x1a18,
15208         0x1a56, 0x1a56,
15209         0x1a58, 0x1a5e,
15210         0x1a60, 0x1a60,
15211         0x1a62, 0x1a62,
15212         0x1a65, 0x1a6c,
15213         0x1a73, 0x1a7c,
15214         0x1a7f, 0x1a7f,
15215         0x1b00, 0x1b03,
15216         0x1b34, 0x1b34,
15217         0x1b36, 0x1b3a,
15218         0x1b3c, 0x1b3c,
15219         0x1b42, 0x1b42,
15220         0x1b6b, 0x1b73,
15221         0x1b80, 0x1b81,
15222         0x1ba2, 0x1ba5,
15223         0x1ba8, 0x1ba9,
15224         0x1bab, 0x1bab,
15225         0x1be6, 0x1be6,
15226         0x1be8, 0x1be9,
15227         0x1bed, 0x1bed,
15228         0x1bef, 0x1bf1,
15229         0x1c2c, 0x1c33,
15230         0x1c36, 0x1c37,
15231         0x1cd0, 0x1cd2,
15232         0x1cd4, 0x1ce0,
15233         0x1ce2, 0x1ce8,
15234         0x1ced, 0x1ced,
15235         0x1cf4, 0x1cf4,
15236         0x1dc0, 0x1de6,
15237         0x1dfc, 0x1dff,
15238         0x200c, 0x200d,
15239         0x20d0, 0x20f0,
15240         0x2cef, 0x2cf1,
15241         0x2d7f, 0x2d7f,
15242         0x2de0, 0x2dff,
15243         0x302a, 0x302f,
15244         0x3099, 0x309a,
15245         0xa66f, 0xa672,
15246         0xa674, 0xa67d,
15247         0xa69f, 0xa69f,
15248         0xa6f0, 0xa6f1,
15249         0xa802, 0xa802,
15250         0xa806, 0xa806,
15251         0xa80b, 0xa80b,
15252         0xa825, 0xa826,
15253         0xa8c4, 0xa8c4,
15254         0xa8e0, 0xa8f1,
15255         0xa926, 0xa92d,
15256         0xa947, 0xa951,
15257         0xa980, 0xa982,
15258         0xa9b3, 0xa9b3,
15259         0xa9b6, 0xa9b9,
15260         0xa9bc, 0xa9bc,
15261         0xaa29, 0xaa2e,
15262         0xaa31, 0xaa32,
15263         0xaa35, 0xaa36,
15264         0xaa43, 0xaa43,
15265         0xaa4c, 0xaa4c,
15266         0xaab0, 0xaab0,
15267         0xaab2, 0xaab4,
15268         0xaab7, 0xaab8,
15269         0xaabe, 0xaabf,
15270         0xaac1, 0xaac1,
15271         0xaaec, 0xaaed,
15272         0xaaf6, 0xaaf6,
15273         0xabe5, 0xabe5,
15274         0xabe8, 0xabe8,
15275         0xabed, 0xabed,
15276         0xfb1e, 0xfb1e,
15277         0xfe00, 0xfe0f,
15278         0xfe20, 0xfe26,
15279         0xff9e, 0xff9f,
15280         0x101fd, 0x101fd,
15281         0x10a01, 0x10a03,
15282         0x10a05, 0x10a06,
15283         0x10a0c, 0x10a0f,
15284         0x10a38, 0x10a3a,
15285         0x10a3f, 0x10a3f,
15286         0x11001, 0x11001,
15287         0x11038, 0x11046,
15288         0x11080, 0x11081,
15289         0x110b3, 0x110b6,
15290         0x110b9, 0x110ba,
15291         0x11100, 0x11102,
15292         0x11127, 0x1112b,
15293         0x1112d, 0x11134,
15294         0x11180, 0x11181,
15295         0x111b6, 0x111be,
15296         0x116ab, 0x116ab,
15297         0x116ad, 0x116ad,
15298         0x116b0, 0x116b5,
15299         0x116b7, 0x116b7,
15300         0x16f8f, 0x16f92,
15301         0x1d165, 0x1d165,
15302         0x1d167, 0x1d169,
15303         0x1d16e, 0x1d172,
15304         0x1d17b, 0x1d182,
15305         0x1d185, 0x1d18b,
15306         0x1d1aa, 0x1d1ad,
15307         0x1d242, 0x1d244,
15308         0xe0100, 0xe01ef,
15309 }; /* CR_Grapheme_Extend */
15310 
15311 /* 'Grapheme_Base': Derived Property */
15312 static const OnigCodePoint CR_Grapheme_Base[] = {
15313         643,
15314         0x0020, 0x007e,
15315         0x00a0, 0x00ac,
15316         0x00ae, 0x02ff,
15317         0x0370, 0x0377,
15318         0x037a, 0x037e,
15319         0x0384, 0x038a,
15320         0x038c, 0x038c,
15321         0x038e, 0x03a1,
15322         0x03a3, 0x0482,
15323         0x048a, 0x0527,
15324         0x0531, 0x0556,
15325         0x0559, 0x055f,
15326         0x0561, 0x0587,
15327         0x0589, 0x058a,
15328         0x058f, 0x058f,
15329         0x05be, 0x05be,
15330         0x05c0, 0x05c0,
15331         0x05c3, 0x05c3,
15332         0x05c6, 0x05c6,
15333         0x05d0, 0x05ea,
15334         0x05f0, 0x05f4,
15335         0x0606, 0x060f,
15336         0x061b, 0x061b,
15337         0x061e, 0x064a,
15338         0x0660, 0x066f,
15339         0x0671, 0x06d5,
15340         0x06de, 0x06de,
15341         0x06e5, 0x06e6,
15342         0x06e9, 0x06e9,
15343         0x06ee, 0x070d,
15344         0x0710, 0x0710,
15345         0x0712, 0x072f,
15346         0x074d, 0x07a5,
15347         0x07b1, 0x07b1,
15348         0x07c0, 0x07ea,
15349         0x07f4, 0x07fa,
15350         0x0800, 0x0815,
15351         0x081a, 0x081a,
15352         0x0824, 0x0824,
15353         0x0828, 0x0828,
15354         0x0830, 0x083e,
15355         0x0840, 0x0858,
15356         0x085e, 0x085e,
15357         0x08a0, 0x08a0,
15358         0x08a2, 0x08ac,
15359         0x0903, 0x0939,
15360         0x093b, 0x093b,
15361         0x093d, 0x0940,
15362         0x0949, 0x094c,
15363         0x094e, 0x0950,
15364         0x0958, 0x0961,
15365         0x0964, 0x0977,
15366         0x0979, 0x097f,
15367         0x0982, 0x0983,
15368         0x0985, 0x098c,
15369         0x098f, 0x0990,
15370         0x0993, 0x09a8,
15371         0x09aa, 0x09b0,
15372         0x09b2, 0x09b2,
15373         0x09b6, 0x09b9,
15374         0x09bd, 0x09bd,
15375         0x09bf, 0x09c0,
15376         0x09c7, 0x09c8,
15377         0x09cb, 0x09cc,
15378         0x09ce, 0x09ce,
15379         0x09dc, 0x09dd,
15380         0x09df, 0x09e1,
15381         0x09e6, 0x09fb,
15382         0x0a03, 0x0a03,
15383         0x0a05, 0x0a0a,
15384         0x0a0f, 0x0a10,
15385         0x0a13, 0x0a28,
15386         0x0a2a, 0x0a30,
15387         0x0a32, 0x0a33,
15388         0x0a35, 0x0a36,
15389         0x0a38, 0x0a39,
15390         0x0a3e, 0x0a40,
15391         0x0a59, 0x0a5c,
15392         0x0a5e, 0x0a5e,
15393         0x0a66, 0x0a6f,
15394         0x0a72, 0x0a74,
15395         0x0a83, 0x0a83,
15396         0x0a85, 0x0a8d,
15397         0x0a8f, 0x0a91,
15398         0x0a93, 0x0aa8,
15399         0x0aaa, 0x0ab0,
15400         0x0ab2, 0x0ab3,
15401         0x0ab5, 0x0ab9,
15402         0x0abd, 0x0ac0,
15403         0x0ac9, 0x0ac9,
15404         0x0acb, 0x0acc,
15405         0x0ad0, 0x0ad0,
15406         0x0ae0, 0x0ae1,
15407         0x0ae6, 0x0af1,
15408         0x0b02, 0x0b03,
15409         0x0b05, 0x0b0c,
15410         0x0b0f, 0x0b10,
15411         0x0b13, 0x0b28,
15412         0x0b2a, 0x0b30,
15413         0x0b32, 0x0b33,
15414         0x0b35, 0x0b39,
15415         0x0b3d, 0x0b3d,
15416         0x0b40, 0x0b40,
15417         0x0b47, 0x0b48,
15418         0x0b4b, 0x0b4c,
15419         0x0b5c, 0x0b5d,
15420         0x0b5f, 0x0b61,
15421         0x0b66, 0x0b77,
15422         0x0b83, 0x0b83,
15423         0x0b85, 0x0b8a,
15424         0x0b8e, 0x0b90,
15425         0x0b92, 0x0b95,
15426         0x0b99, 0x0b9a,
15427         0x0b9c, 0x0b9c,
15428         0x0b9e, 0x0b9f,
15429         0x0ba3, 0x0ba4,
15430         0x0ba8, 0x0baa,
15431         0x0bae, 0x0bb9,
15432         0x0bbf, 0x0bbf,
15433         0x0bc1, 0x0bc2,
15434         0x0bc6, 0x0bc8,
15435         0x0bca, 0x0bcc,
15436         0x0bd0, 0x0bd0,
15437         0x0be6, 0x0bfa,
15438         0x0c01, 0x0c03,
15439         0x0c05, 0x0c0c,
15440         0x0c0e, 0x0c10,
15441         0x0c12, 0x0c28,
15442         0x0c2a, 0x0c33,
15443         0x0c35, 0x0c39,
15444         0x0c3d, 0x0c3d,
15445         0x0c41, 0x0c44,
15446         0x0c58, 0x0c59,
15447         0x0c60, 0x0c61,
15448         0x0c66, 0x0c6f,
15449         0x0c78, 0x0c7f,
15450         0x0c82, 0x0c83,
15451         0x0c85, 0x0c8c,
15452         0x0c8e, 0x0c90,
15453         0x0c92, 0x0ca8,
15454         0x0caa, 0x0cb3,
15455         0x0cb5, 0x0cb9,
15456         0x0cbd, 0x0cbe,
15457         0x0cc0, 0x0cc1,
15458         0x0cc3, 0x0cc4,
15459         0x0cc7, 0x0cc8,
15460         0x0cca, 0x0ccb,
15461         0x0cde, 0x0cde,
15462         0x0ce0, 0x0ce1,
15463         0x0ce6, 0x0cef,
15464         0x0cf1, 0x0cf2,
15465         0x0d02, 0x0d03,
15466         0x0d05, 0x0d0c,
15467         0x0d0e, 0x0d10,
15468         0x0d12, 0x0d3a,
15469         0x0d3d, 0x0d3d,
15470         0x0d3f, 0x0d40,
15471         0x0d46, 0x0d48,
15472         0x0d4a, 0x0d4c,
15473         0x0d4e, 0x0d4e,
15474         0x0d60, 0x0d61,
15475         0x0d66, 0x0d75,
15476         0x0d79, 0x0d7f,
15477         0x0d82, 0x0d83,
15478         0x0d85, 0x0d96,
15479         0x0d9a, 0x0db1,
15480         0x0db3, 0x0dbb,
15481         0x0dbd, 0x0dbd,
15482         0x0dc0, 0x0dc6,
15483         0x0dd0, 0x0dd1,
15484         0x0dd8, 0x0dde,
15485         0x0df2, 0x0df4,
15486         0x0e01, 0x0e30,
15487         0x0e32, 0x0e33,
15488         0x0e3f, 0x0e46,
15489         0x0e4f, 0x0e5b,
15490         0x0e81, 0x0e82,
15491         0x0e84, 0x0e84,
15492         0x0e87, 0x0e88,
15493         0x0e8a, 0x0e8a,
15494         0x0e8d, 0x0e8d,
15495         0x0e94, 0x0e97,
15496         0x0e99, 0x0e9f,
15497         0x0ea1, 0x0ea3,
15498         0x0ea5, 0x0ea5,
15499         0x0ea7, 0x0ea7,
15500         0x0eaa, 0x0eab,
15501         0x0ead, 0x0eb0,
15502         0x0eb2, 0x0eb3,
15503         0x0ebd, 0x0ebd,
15504         0x0ec0, 0x0ec4,
15505         0x0ec6, 0x0ec6,
15506         0x0ed0, 0x0ed9,
15507         0x0edc, 0x0edf,
15508         0x0f00, 0x0f17,
15509         0x0f1a, 0x0f34,
15510         0x0f36, 0x0f36,
15511         0x0f38, 0x0f38,
15512         0x0f3a, 0x0f47,
15513         0x0f49, 0x0f6c,
15514         0x0f7f, 0x0f7f,
15515         0x0f85, 0x0f85,
15516         0x0f88, 0x0f8c,
15517         0x0fbe, 0x0fc5,
15518         0x0fc7, 0x0fcc,
15519         0x0fce, 0x0fda,
15520         0x1000, 0x102c,
15521         0x1031, 0x1031,
15522         0x1038, 0x1038,
15523         0x103b, 0x103c,
15524         0x103f, 0x1057,
15525         0x105a, 0x105d,
15526         0x1061, 0x1070,
15527         0x1075, 0x1081,
15528         0x1083, 0x1084,
15529         0x1087, 0x108c,
15530         0x108e, 0x109c,
15531         0x109e, 0x10c5,
15532         0x10c7, 0x10c7,
15533         0x10cd, 0x10cd,
15534         0x10d0, 0x1248,
15535         0x124a, 0x124d,
15536         0x1250, 0x1256,
15537         0x1258, 0x1258,
15538         0x125a, 0x125d,
15539         0x1260, 0x1288,
15540         0x128a, 0x128d,
15541         0x1290, 0x12b0,
15542         0x12b2, 0x12b5,
15543         0x12b8, 0x12be,
15544         0x12c0, 0x12c0,
15545         0x12c2, 0x12c5,
15546         0x12c8, 0x12d6,
15547         0x12d8, 0x1310,
15548         0x1312, 0x1315,
15549         0x1318, 0x135a,
15550         0x1360, 0x137c,
15551         0x1380, 0x1399,
15552         0x13a0, 0x13f4,
15553         0x1400, 0x169c,
15554         0x16a0, 0x16f0,
15555         0x1700, 0x170c,
15556         0x170e, 0x1711,
15557         0x1720, 0x1731,
15558         0x1735, 0x1736,
15559         0x1740, 0x1751,
15560         0x1760, 0x176c,
15561         0x176e, 0x1770,
15562         0x1780, 0x17b3,
15563         0x17b6, 0x17b6,
15564         0x17be, 0x17c5,
15565         0x17c7, 0x17c8,
15566         0x17d4, 0x17dc,
15567         0x17e0, 0x17e9,
15568         0x17f0, 0x17f9,
15569         0x1800, 0x180a,
15570         0x180e, 0x180e,
15571         0x1810, 0x1819,
15572         0x1820, 0x1877,
15573         0x1880, 0x18a8,
15574         0x18aa, 0x18aa,
15575         0x18b0, 0x18f5,
15576         0x1900, 0x191c,
15577         0x1923, 0x1926,
15578         0x1929, 0x192b,
15579         0x1930, 0x1931,
15580         0x1933, 0x1938,
15581         0x1940, 0x1940,
15582         0x1944, 0x196d,
15583         0x1970, 0x1974,
15584         0x1980, 0x19ab,
15585         0x19b0, 0x19c9,
15586         0x19d0, 0x19da,
15587         0x19de, 0x1a16,
15588         0x1a19, 0x1a1b,
15589         0x1a1e, 0x1a55,
15590         0x1a57, 0x1a57,
15591         0x1a61, 0x1a61,
15592         0x1a63, 0x1a64,
15593         0x1a6d, 0x1a72,
15594         0x1a80, 0x1a89,
15595         0x1a90, 0x1a99,
15596         0x1aa0, 0x1aad,
15597         0x1b04, 0x1b33,
15598         0x1b35, 0x1b35,
15599         0x1b3b, 0x1b3b,
15600         0x1b3d, 0x1b41,
15601         0x1b43, 0x1b4b,
15602         0x1b50, 0x1b6a,
15603         0x1b74, 0x1b7c,
15604         0x1b82, 0x1ba1,
15605         0x1ba6, 0x1ba7,
15606         0x1baa, 0x1baa,
15607         0x1bac, 0x1be5,
15608         0x1be7, 0x1be7,
15609         0x1bea, 0x1bec,
15610         0x1bee, 0x1bee,
15611         0x1bf2, 0x1bf3,
15612         0x1bfc, 0x1c2b,
15613         0x1c34, 0x1c35,
15614         0x1c3b, 0x1c49,
15615         0x1c4d, 0x1c7f,
15616         0x1cc0, 0x1cc7,
15617         0x1cd3, 0x1cd3,
15618         0x1ce1, 0x1ce1,
15619         0x1ce9, 0x1cec,
15620         0x1cee, 0x1cf3,
15621         0x1cf5, 0x1cf6,
15622         0x1d00, 0x1dbf,
15623         0x1e00, 0x1f15,
15624         0x1f18, 0x1f1d,
15625         0x1f20, 0x1f45,
15626         0x1f48, 0x1f4d,
15627         0x1f50, 0x1f57,
15628         0x1f59, 0x1f59,
15629         0x1f5b, 0x1f5b,
15630         0x1f5d, 0x1f5d,
15631         0x1f5f, 0x1f7d,
15632         0x1f80, 0x1fb4,
15633         0x1fb6, 0x1fc4,
15634         0x1fc6, 0x1fd3,
15635         0x1fd6, 0x1fdb,
15636         0x1fdd, 0x1fef,
15637         0x1ff2, 0x1ff4,
15638         0x1ff6, 0x1ffe,
15639         0x2000, 0x200a,
15640         0x2010, 0x2027,
15641         0x202f, 0x205f,
15642         0x2070, 0x2071,
15643         0x2074, 0x208e,
15644         0x2090, 0x209c,
15645         0x20a0, 0x20b9,
15646         0x2100, 0x2189,
15647         0x2190, 0x23f3,
15648         0x2400, 0x2426,
15649         0x2440, 0x244a,
15650         0x2460, 0x26ff,
15651         0x2701, 0x2b4c,
15652         0x2b50, 0x2b59,
15653         0x2c00, 0x2c2e,
15654         0x2c30, 0x2c5e,
15655         0x2c60, 0x2cee,
15656         0x2cf2, 0x2cf3,
15657         0x2cf9, 0x2d25,
15658         0x2d27, 0x2d27,
15659         0x2d2d, 0x2d2d,
15660         0x2d30, 0x2d67,
15661         0x2d6f, 0x2d70,
15662         0x2d80, 0x2d96,
15663         0x2da0, 0x2da6,
15664         0x2da8, 0x2dae,
15665         0x2db0, 0x2db6,
15666         0x2db8, 0x2dbe,
15667         0x2dc0, 0x2dc6,
15668         0x2dc8, 0x2dce,
15669         0x2dd0, 0x2dd6,
15670         0x2dd8, 0x2dde,
15671         0x2e00, 0x2e3b,
15672         0x2e80, 0x2e99,
15673         0x2e9b, 0x2ef3,
15674         0x2f00, 0x2fd5,
15675         0x2ff0, 0x2ffb,
15676         0x3000, 0x3029,
15677         0x3030, 0x303f,
15678         0x3041, 0x3096,
15679         0x309b, 0x30ff,
15680         0x3105, 0x312d,
15681         0x3131, 0x318e,
15682         0x3190, 0x31ba,
15683         0x31c0, 0x31e3,
15684         0x31f0, 0x321e,
15685         0x3220, 0x32fe,
15686         0x3300, 0x4db5,
15687         0x4dc0, 0x9fcc,
15688         0xa000, 0xa48c,
15689         0xa490, 0xa4c6,
15690         0xa4d0, 0xa62b,
15691         0xa640, 0xa66e,
15692         0xa673, 0xa673,
15693         0xa67e, 0xa697,
15694         0xa6a0, 0xa6ef,
15695         0xa6f2, 0xa6f7,
15696         0xa700, 0xa78e,
15697         0xa790, 0xa793,
15698         0xa7a0, 0xa7aa,
15699         0xa7f8, 0xa801,
15700         0xa803, 0xa805,
15701         0xa807, 0xa80a,
15702         0xa80c, 0xa824,
15703         0xa827, 0xa82b,
15704         0xa830, 0xa839,
15705         0xa840, 0xa877,
15706         0xa880, 0xa8c3,
15707         0xa8ce, 0xa8d9,
15708         0xa8f2, 0xa8fb,
15709         0xa900, 0xa925,
15710         0xa92e, 0xa946,
15711         0xa952, 0xa953,
15712         0xa95f, 0xa97c,
15713         0xa983, 0xa9b2,
15714         0xa9b4, 0xa9b5,
15715         0xa9ba, 0xa9bb,
15716         0xa9bd, 0xa9cd,
15717         0xa9cf, 0xa9d9,
15718         0xa9de, 0xa9df,
15719         0xaa00, 0xaa28,
15720         0xaa2f, 0xaa30,
15721         0xaa33, 0xaa34,
15722         0xaa40, 0xaa42,
15723         0xaa44, 0xaa4b,
15724         0xaa4d, 0xaa4d,
15725         0xaa50, 0xaa59,
15726         0xaa5c, 0xaa7b,
15727         0xaa80, 0xaaaf,
15728         0xaab1, 0xaab1,
15729         0xaab5, 0xaab6,
15730         0xaab9, 0xaabd,
15731         0xaac0, 0xaac0,
15732         0xaac2, 0xaac2,
15733         0xaadb, 0xaaeb,
15734         0xaaee, 0xaaf5,
15735         0xab01, 0xab06,
15736         0xab09, 0xab0e,
15737         0xab11, 0xab16,
15738         0xab20, 0xab26,
15739         0xab28, 0xab2e,
15740         0xabc0, 0xabe4,
15741         0xabe6, 0xabe7,
15742         0xabe9, 0xabec,
15743         0xabf0, 0xabf9,
15744         0xac00, 0xd7a3,
15745         0xd7b0, 0xd7c6,
15746         0xd7cb, 0xd7fb,
15747         0xf900, 0xfa6d,
15748         0xfa70, 0xfad9,
15749         0xfb00, 0xfb06,
15750         0xfb13, 0xfb17,
15751         0xfb1d, 0xfb1d,
15752         0xfb1f, 0xfb36,
15753         0xfb38, 0xfb3c,
15754         0xfb3e, 0xfb3e,
15755         0xfb40, 0xfb41,
15756         0xfb43, 0xfb44,
15757         0xfb46, 0xfbc1,
15758         0xfbd3, 0xfd3f,
15759         0xfd50, 0xfd8f,
15760         0xfd92, 0xfdc7,
15761         0xfdf0, 0xfdfd,
15762         0xfe10, 0xfe19,
15763         0xfe30, 0xfe52,
15764         0xfe54, 0xfe66,
15765         0xfe68, 0xfe6b,
15766         0xfe70, 0xfe74,
15767         0xfe76, 0xfefc,
15768         0xff01, 0xff9d,
15769         0xffa0, 0xffbe,
15770         0xffc2, 0xffc7,
15771         0xffca, 0xffcf,
15772         0xffd2, 0xffd7,
15773         0xffda, 0xffdc,
15774         0xffe0, 0xffe6,
15775         0xffe8, 0xffee,
15776         0xfffc, 0xfffd,
15777         0x10000, 0x1000b,
15778         0x1000d, 0x10026,
15779         0x10028, 0x1003a,
15780         0x1003c, 0x1003d,
15781         0x1003f, 0x1004d,
15782         0x10050, 0x1005d,
15783         0x10080, 0x100fa,
15784         0x10100, 0x10102,
15785         0x10107, 0x10133,
15786         0x10137, 0x1018a,
15787         0x10190, 0x1019b,
15788         0x101d0, 0x101fc,
15789         0x10280, 0x1029c,
15790         0x102a0, 0x102d0,
15791         0x10300, 0x1031e,
15792         0x10320, 0x10323,
15793         0x10330, 0x1034a,
15794         0x10380, 0x1039d,
15795         0x1039f, 0x103c3,
15796         0x103c8, 0x103d5,
15797         0x10400, 0x1049d,
15798         0x104a0, 0x104a9,
15799         0x10800, 0x10805,
15800         0x10808, 0x10808,
15801         0x1080a, 0x10835,
15802         0x10837, 0x10838,
15803         0x1083c, 0x1083c,
15804         0x1083f, 0x10855,
15805         0x10857, 0x1085f,
15806         0x10900, 0x1091b,
15807         0x1091f, 0x10939,
15808         0x1093f, 0x1093f,
15809         0x10980, 0x109b7,
15810         0x109be, 0x109bf,
15811         0x10a00, 0x10a00,
15812         0x10a10, 0x10a13,
15813         0x10a15, 0x10a17,
15814         0x10a19, 0x10a33,
15815         0x10a40, 0x10a47,
15816         0x10a50, 0x10a58,
15817         0x10a60, 0x10a7f,
15818         0x10b00, 0x10b35,
15819         0x10b39, 0x10b55,
15820         0x10b58, 0x10b72,
15821         0x10b78, 0x10b7f,
15822         0x10c00, 0x10c48,
15823         0x10e60, 0x10e7e,
15824         0x11000, 0x11000,
15825         0x11002, 0x11037,
15826         0x11047, 0x1104d,
15827         0x11052, 0x1106f,
15828         0x11082, 0x110b2,
15829         0x110b7, 0x110b8,
15830         0x110bb, 0x110bc,
15831         0x110be, 0x110c1,
15832         0x110d0, 0x110e8,
15833         0x110f0, 0x110f9,
15834         0x11103, 0x11126,
15835         0x1112c, 0x1112c,
15836         0x11136, 0x11143,
15837         0x11182, 0x111b5,
15838         0x111bf, 0x111c8,
15839         0x111d0, 0x111d9,
15840         0x11680, 0x116aa,
15841         0x116ac, 0x116ac,
15842         0x116ae, 0x116af,
15843         0x116b6, 0x116b6,
15844         0x116c0, 0x116c9,
15845         0x12000, 0x1236e,
15846         0x12400, 0x12462,
15847         0x12470, 0x12473,
15848         0x13000, 0x1342e,
15849         0x16800, 0x16a38,
15850         0x16f00, 0x16f44,
15851         0x16f50, 0x16f7e,
15852         0x16f93, 0x16f9f,
15853         0x1b000, 0x1b001,
15854         0x1d000, 0x1d0f5,
15855         0x1d100, 0x1d126,
15856         0x1d129, 0x1d164,
15857         0x1d166, 0x1d166,
15858         0x1d16a, 0x1d16d,
15859         0x1d183, 0x1d184,
15860         0x1d18c, 0x1d1a9,
15861         0x1d1ae, 0x1d1dd,
15862         0x1d200, 0x1d241,
15863         0x1d245, 0x1d245,
15864         0x1d300, 0x1d356,
15865         0x1d360, 0x1d371,
15866         0x1d400, 0x1d454,
15867         0x1d456, 0x1d49c,
15868         0x1d49e, 0x1d49f,
15869         0x1d4a2, 0x1d4a2,
15870         0x1d4a5, 0x1d4a6,
15871         0x1d4a9, 0x1d4ac,
15872         0x1d4ae, 0x1d4b9,
15873         0x1d4bb, 0x1d4bb,
15874         0x1d4bd, 0x1d4c3,
15875         0x1d4c5, 0x1d505,
15876         0x1d507, 0x1d50a,
15877         0x1d50d, 0x1d514,
15878         0x1d516, 0x1d51c,
15879         0x1d51e, 0x1d539,
15880         0x1d53b, 0x1d53e,
15881         0x1d540, 0x1d544,
15882         0x1d546, 0x1d546,
15883         0x1d54a, 0x1d550,
15884         0x1d552, 0x1d6a5,
15885         0x1d6a8, 0x1d7cb,
15886         0x1d7ce, 0x1d7ff,
15887         0x1ee00, 0x1ee03,
15888         0x1ee05, 0x1ee1f,
15889         0x1ee21, 0x1ee22,
15890         0x1ee24, 0x1ee24,
15891         0x1ee27, 0x1ee27,
15892         0x1ee29, 0x1ee32,
15893         0x1ee34, 0x1ee37,
15894         0x1ee39, 0x1ee39,
15895         0x1ee3b, 0x1ee3b,
15896         0x1ee42, 0x1ee42,
15897         0x1ee47, 0x1ee47,
15898         0x1ee49, 0x1ee49,
15899         0x1ee4b, 0x1ee4b,
15900         0x1ee4d, 0x1ee4f,
15901         0x1ee51, 0x1ee52,
15902         0x1ee54, 0x1ee54,
15903         0x1ee57, 0x1ee57,
15904         0x1ee59, 0x1ee59,
15905         0x1ee5b, 0x1ee5b,
15906         0x1ee5d, 0x1ee5d,
15907         0x1ee5f, 0x1ee5f,
15908         0x1ee61, 0x1ee62,
15909         0x1ee64, 0x1ee64,
15910         0x1ee67, 0x1ee6a,
15911         0x1ee6c, 0x1ee72,
15912         0x1ee74, 0x1ee77,
15913         0x1ee79, 0x1ee7c,
15914         0x1ee7e, 0x1ee7e,
15915         0x1ee80, 0x1ee89,
15916         0x1ee8b, 0x1ee9b,
15917         0x1eea1, 0x1eea3,
15918         0x1eea5, 0x1eea9,
15919         0x1eeab, 0x1eebb,
15920         0x1eef0, 0x1eef1,
15921         0x1f000, 0x1f02b,
15922         0x1f030, 0x1f093,
15923         0x1f0a0, 0x1f0ae,
15924         0x1f0b1, 0x1f0be,
15925         0x1f0c1, 0x1f0cf,
15926         0x1f0d1, 0x1f0df,
15927         0x1f100, 0x1f10a,
15928         0x1f110, 0x1f12e,
15929         0x1f130, 0x1f16b,
15930         0x1f170, 0x1f19a,
15931         0x1f1e6, 0x1f202,
15932         0x1f210, 0x1f23a,
15933         0x1f240, 0x1f248,
15934         0x1f250, 0x1f251,
15935         0x1f300, 0x1f320,
15936         0x1f330, 0x1f335,
15937         0x1f337, 0x1f37c,
15938         0x1f380, 0x1f393,
15939         0x1f3a0, 0x1f3c4,
15940         0x1f3c6, 0x1f3ca,
15941         0x1f3e0, 0x1f3f0,
15942         0x1f400, 0x1f43e,
15943         0x1f440, 0x1f440,
15944         0x1f442, 0x1f4f7,
15945         0x1f4f9, 0x1f4fc,
15946         0x1f500, 0x1f53d,
15947         0x1f540, 0x1f543,
15948         0x1f550, 0x1f567,
15949         0x1f5fb, 0x1f640,
15950         0x1f645, 0x1f64f,
15951         0x1f680, 0x1f6c5,
15952         0x1f700, 0x1f773,
15953         0x20000, 0x2a6d6,
15954         0x2a700, 0x2b734,
15955         0x2b740, 0x2b81d,
15956         0x2f800, 0x2fa1d,
15957 }; /* CR_Grapheme_Base */
15958 
15959 /* 'Grapheme_Link': Derived Property */
15960 static const OnigCodePoint CR_Grapheme_Link[] = {
15961         33,
15962         0x094d, 0x094d,
15963         0x09cd, 0x09cd,
15964         0x0a4d, 0x0a4d,
15965         0x0acd, 0x0acd,
15966         0x0b4d, 0x0b4d,
15967         0x0bcd, 0x0bcd,
15968         0x0c4d, 0x0c4d,
15969         0x0ccd, 0x0ccd,
15970         0x0d4d, 0x0d4d,
15971         0x0dca, 0x0dca,
15972         0x0e3a, 0x0e3a,
15973         0x0f84, 0x0f84,
15974         0x1039, 0x103a,
15975         0x1714, 0x1714,
15976         0x1734, 0x1734,
15977         0x17d2, 0x17d2,
15978         0x1a60, 0x1a60,
15979         0x1b44, 0x1b44,
15980         0x1baa, 0x1bab,
15981         0x1bf2, 0x1bf3,
15982         0x2d7f, 0x2d7f,
15983         0xa806, 0xa806,
15984         0xa8c4, 0xa8c4,
15985         0xa953, 0xa953,
15986         0xa9c0, 0xa9c0,
15987         0xaaf6, 0xaaf6,
15988         0xabed, 0xabed,
15989         0x10a3f, 0x10a3f,
15990         0x11046, 0x11046,
15991         0x110b9, 0x110b9,
15992         0x11133, 0x11134,
15993         0x111c0, 0x111c0,
15994         0x116b6, 0x116b6,
15995 }; /* CR_Grapheme_Link */
15996 
15997 /* 'Common': Script */
15998 static const OnigCodePoint CR_Common[] = {
15999         157,
16000         0x0000, 0x0040,
16001         0x005b, 0x0060,
16002         0x007b, 0x00a9,
16003         0x00ab, 0x00b9,
16004         0x00bb, 0x00bf,
16005         0x00d7, 0x00d7,
16006         0x00f7, 0x00f7,
16007         0x02b9, 0x02df,
16008         0x02e5, 0x02e9,
16009         0x02ec, 0x02ff,
16010         0x0374, 0x0374,
16011         0x037e, 0x037e,
16012         0x0385, 0x0385,
16013         0x0387, 0x0387,
16014         0x0589, 0x0589,
16015         0x060c, 0x060c,
16016         0x061b, 0x061b,
16017         0x061f, 0x061f,
16018         0x0640, 0x0640,
16019         0x0660, 0x0669,
16020         0x06dd, 0x06dd,
16021         0x0964, 0x0965,
16022         0x0e3f, 0x0e3f,
16023         0x0fd5, 0x0fd8,
16024         0x10fb, 0x10fb,
16025         0x16eb, 0x16ed,
16026         0x1735, 0x1736,
16027         0x1802, 0x1803,
16028         0x1805, 0x1805,
16029         0x1cd3, 0x1cd3,
16030         0x1ce1, 0x1ce1,
16031         0x1ce9, 0x1cec,
16032         0x1cee, 0x1cf3,
16033         0x1cf5, 0x1cf6,
16034         0x2000, 0x200b,
16035         0x200e, 0x2064,
16036         0x206a, 0x2070,
16037         0x2074, 0x207e,
16038         0x2080, 0x208e,
16039         0x20a0, 0x20b9,
16040         0x2100, 0x2125,
16041         0x2127, 0x2129,
16042         0x212c, 0x2131,
16043         0x2133, 0x214d,
16044         0x214f, 0x215f,
16045         0x2189, 0x2189,
16046         0x2190, 0x23f3,
16047         0x2400, 0x2426,
16048         0x2440, 0x244a,
16049         0x2460, 0x26ff,
16050         0x2701, 0x27ff,
16051         0x2900, 0x2b4c,
16052         0x2b50, 0x2b59,
16053         0x2e00, 0x2e3b,
16054         0x2ff0, 0x2ffb,
16055         0x3000, 0x3004,
16056         0x3006, 0x3006,
16057         0x3008, 0x3020,
16058         0x3030, 0x3037,
16059         0x303c, 0x303f,
16060         0x309b, 0x309c,
16061         0x30a0, 0x30a0,
16062         0x30fb, 0x30fc,
16063         0x3190, 0x319f,
16064         0x31c0, 0x31e3,
16065         0x3220, 0x325f,
16066         0x327f, 0x32cf,
16067         0x3358, 0x33ff,
16068         0x4dc0, 0x4dff,
16069         0xa700, 0xa721,
16070         0xa788, 0xa78a,
16071         0xa830, 0xa839,
16072         0xfd3e, 0xfd3f,
16073         0xfdfd, 0xfdfd,
16074         0xfe10, 0xfe19,
16075         0xfe30, 0xfe52,
16076         0xfe54, 0xfe66,
16077         0xfe68, 0xfe6b,
16078         0xfeff, 0xfeff,
16079         0xff01, 0xff20,
16080         0xff3b, 0xff40,
16081         0xff5b, 0xff65,
16082         0xff70, 0xff70,
16083         0xff9e, 0xff9f,
16084         0xffe0, 0xffe6,
16085         0xffe8, 0xffee,
16086         0xfff9, 0xfffd,
16087         0x10100, 0x10102,
16088         0x10107, 0x10133,
16089         0x10137, 0x1013f,
16090         0x10190, 0x1019b,
16091         0x101d0, 0x101fc,
16092         0x1d000, 0x1d0f5,
16093         0x1d100, 0x1d126,
16094         0x1d129, 0x1d166,
16095         0x1d16a, 0x1d17a,
16096         0x1d183, 0x1d184,
16097         0x1d18c, 0x1d1a9,
16098         0x1d1ae, 0x1d1dd,
16099         0x1d300, 0x1d356,
16100         0x1d360, 0x1d371,
16101         0x1d400, 0x1d454,
16102         0x1d456, 0x1d49c,
16103         0x1d49e, 0x1d49f,
16104         0x1d4a2, 0x1d4a2,
16105         0x1d4a5, 0x1d4a6,
16106         0x1d4a9, 0x1d4ac,
16107         0x1d4ae, 0x1d4b9,
16108         0x1d4bb, 0x1d4bb,
16109         0x1d4bd, 0x1d4c3,
16110         0x1d4c5, 0x1d505,
16111         0x1d507, 0x1d50a,
16112         0x1d50d, 0x1d514,
16113         0x1d516, 0x1d51c,
16114         0x1d51e, 0x1d539,
16115         0x1d53b, 0x1d53e,
16116         0x1d540, 0x1d544,
16117         0x1d546, 0x1d546,
16118         0x1d54a, 0x1d550,
16119         0x1d552, 0x1d6a5,
16120         0x1d6a8, 0x1d7cb,
16121         0x1d7ce, 0x1d7ff,
16122         0x1f000, 0x1f02b,
16123         0x1f030, 0x1f093,
16124         0x1f0a0, 0x1f0ae,
16125         0x1f0b1, 0x1f0be,
16126         0x1f0c1, 0x1f0cf,
16127         0x1f0d1, 0x1f0df,
16128         0x1f100, 0x1f10a,
16129         0x1f110, 0x1f12e,
16130         0x1f130, 0x1f16b,
16131         0x1f170, 0x1f19a,
16132         0x1f1e6, 0x1f1ff,
16133         0x1f201, 0x1f202,
16134         0x1f210, 0x1f23a,
16135         0x1f240, 0x1f248,
16136         0x1f250, 0x1f251,
16137         0x1f300, 0x1f320,
16138         0x1f330, 0x1f335,
16139         0x1f337, 0x1f37c,
16140         0x1f380, 0x1f393,
16141         0x1f3a0, 0x1f3c4,
16142         0x1f3c6, 0x1f3ca,
16143         0x1f3e0, 0x1f3f0,
16144         0x1f400, 0x1f43e,
16145         0x1f440, 0x1f440,
16146         0x1f442, 0x1f4f7,
16147         0x1f4f9, 0x1f4fc,
16148         0x1f500, 0x1f53d,
16149         0x1f540, 0x1f543,
16150         0x1f550, 0x1f567,
16151         0x1f5fb, 0x1f640,
16152         0x1f645, 0x1f64f,
16153         0x1f680, 0x1f6c5,
16154         0x1f700, 0x1f773,
16155         0xe0001, 0xe0001,
16156         0xe0020, 0xe007f,
16157 }; /* CR_Common */
16158 
16159 /* 'Latin': Script */
16160 static const OnigCodePoint CR_Latin[] = {
16161         30,
16162         0x0041, 0x005a,
16163         0x0061, 0x007a,
16164         0x00aa, 0x00aa,
16165         0x00ba, 0x00ba,
16166         0x00c0, 0x00d6,
16167         0x00d8, 0x00f6,
16168         0x00f8, 0x02b8,
16169         0x02e0, 0x02e4,
16170         0x1d00, 0x1d25,
16171         0x1d2c, 0x1d5c,
16172         0x1d62, 0x1d65,
16173         0x1d6b, 0x1d77,
16174         0x1d79, 0x1dbe,
16175         0x1e00, 0x1eff,
16176         0x2071, 0x2071,
16177         0x207f, 0x207f,
16178         0x2090, 0x209c,
16179         0x212a, 0x212b,
16180         0x2132, 0x2132,
16181         0x214e, 0x214e,
16182         0x2160, 0x2188,
16183         0x2c60, 0x2c7f,
16184         0xa722, 0xa787,
16185         0xa78b, 0xa78e,
16186         0xa790, 0xa793,
16187         0xa7a0, 0xa7aa,
16188         0xa7f8, 0xa7ff,
16189         0xfb00, 0xfb06,
16190         0xff21, 0xff3a,
16191         0xff41, 0xff5a,
16192 }; /* CR_Latin */
16193 
16194 /* 'Greek': Script */
16195 static const OnigCodePoint CR_Greek[] = {
16196         33,
16197         0x0370, 0x0373,
16198         0x0375, 0x0377,
16199         0x037a, 0x037d,
16200         0x0384, 0x0384,
16201         0x0386, 0x0386,
16202         0x0388, 0x038a,
16203         0x038c, 0x038c,
16204         0x038e, 0x03a1,
16205         0x03a3, 0x03e1,
16206         0x03f0, 0x03ff,
16207         0x1d26, 0x1d2a,
16208         0x1d5d, 0x1d61,
16209         0x1d66, 0x1d6a,
16210         0x1dbf, 0x1dbf,
16211         0x1f00, 0x1f15,
16212         0x1f18, 0x1f1d,
16213         0x1f20, 0x1f45,
16214         0x1f48, 0x1f4d,
16215         0x1f50, 0x1f57,
16216         0x1f59, 0x1f59,
16217         0x1f5b, 0x1f5b,
16218         0x1f5d, 0x1f5d,
16219         0x1f5f, 0x1f7d,
16220         0x1f80, 0x1fb4,
16221         0x1fb6, 0x1fc4,
16222         0x1fc6, 0x1fd3,
16223         0x1fd6, 0x1fdb,
16224         0x1fdd, 0x1fef,
16225         0x1ff2, 0x1ff4,
16226         0x1ff6, 0x1ffe,
16227         0x2126, 0x2126,
16228         0x10140, 0x1018a,
16229         0x1d200, 0x1d245,
16230 }; /* CR_Greek */
16231 
16232 /* 'Cyrillic': Script */
16233 static const OnigCodePoint CR_Cyrillic[] = {
16234         7,
16235         0x0400, 0x0484,
16236         0x0487, 0x0527,
16237         0x1d2b, 0x1d2b,
16238         0x1d78, 0x1d78,
16239         0x2de0, 0x2dff,
16240         0xa640, 0xa697,
16241         0xa69f, 0xa69f,
16242 }; /* CR_Cyrillic */
16243 
16244 /* 'Armenian': Script */
16245 static const OnigCodePoint CR_Armenian[] = {
16246         6,
16247         0x0531, 0x0556,
16248         0x0559, 0x055f,
16249         0x0561, 0x0587,
16250         0x058a, 0x058a,
16251         0x058f, 0x058f,
16252         0xfb13, 0xfb17,
16253 }; /* CR_Armenian */
16254 
16255 /* 'Hebrew': Script */
16256 static const OnigCodePoint CR_Hebrew[] = {
16257         9,
16258         0x0591, 0x05c7,
16259         0x05d0, 0x05ea,
16260         0x05f0, 0x05f4,
16261         0xfb1d, 0xfb36,
16262         0xfb38, 0xfb3c,
16263         0xfb3e, 0xfb3e,
16264         0xfb40, 0xfb41,
16265         0xfb43, 0xfb44,
16266         0xfb46, 0xfb4f,
16267 }; /* CR_Hebrew */
16268 
16269 /* 'Arabic': Script */
16270 static const OnigCodePoint CR_Arabic[] = {
16271         56,
16272         0x0600, 0x0604,
16273         0x0606, 0x060b,
16274         0x060d, 0x061a,
16275         0x061e, 0x061e,
16276         0x0620, 0x063f,
16277         0x0641, 0x064a,
16278         0x0656, 0x065e,
16279         0x066a, 0x066f,
16280         0x0671, 0x06dc,
16281         0x06de, 0x06ff,
16282         0x0750, 0x077f,
16283         0x08a0, 0x08a0,
16284         0x08a2, 0x08ac,
16285         0x08e4, 0x08fe,
16286         0xfb50, 0xfbc1,
16287         0xfbd3, 0xfd3d,
16288         0xfd50, 0xfd8f,
16289         0xfd92, 0xfdc7,
16290         0xfdf0, 0xfdfc,
16291         0xfe70, 0xfe74,
16292         0xfe76, 0xfefc,
16293         0x10e60, 0x10e7e,
16294         0x1ee00, 0x1ee03,
16295         0x1ee05, 0x1ee1f,
16296         0x1ee21, 0x1ee22,
16297         0x1ee24, 0x1ee24,
16298         0x1ee27, 0x1ee27,
16299         0x1ee29, 0x1ee32,
16300         0x1ee34, 0x1ee37,
16301         0x1ee39, 0x1ee39,
16302         0x1ee3b, 0x1ee3b,
16303         0x1ee42, 0x1ee42,
16304         0x1ee47, 0x1ee47,
16305         0x1ee49, 0x1ee49,
16306         0x1ee4b, 0x1ee4b,
16307         0x1ee4d, 0x1ee4f,
16308         0x1ee51, 0x1ee52,
16309         0x1ee54, 0x1ee54,
16310         0x1ee57, 0x1ee57,
16311         0x1ee59, 0x1ee59,
16312         0x1ee5b, 0x1ee5b,
16313         0x1ee5d, 0x1ee5d,
16314         0x1ee5f, 0x1ee5f,
16315         0x1ee61, 0x1ee62,
16316         0x1ee64, 0x1ee64,
16317         0x1ee67, 0x1ee6a,
16318         0x1ee6c, 0x1ee72,
16319         0x1ee74, 0x1ee77,
16320         0x1ee79, 0x1ee7c,
16321         0x1ee7e, 0x1ee7e,
16322         0x1ee80, 0x1ee89,
16323         0x1ee8b, 0x1ee9b,
16324         0x1eea1, 0x1eea3,
16325         0x1eea5, 0x1eea9,
16326         0x1eeab, 0x1eebb,
16327         0x1eef0, 0x1eef1,
16328 }; /* CR_Arabic */
16329 
16330 /* 'Syriac': Script */
16331 static const OnigCodePoint CR_Syriac[] = {
16332         3,
16333         0x0700, 0x070d,
16334         0x070f, 0x074a,
16335         0x074d, 0x074f,
16336 }; /* CR_Syriac */
16337 
16338 /* 'Thaana': Script */
16339 static const OnigCodePoint CR_Thaana[] = {
16340         1,
16341         0x0780, 0x07b1,
16342 }; /* CR_Thaana */
16343 
16344 /* 'Devanagari': Script */
16345 static const OnigCodePoint CR_Devanagari[] = {
16346         5,
16347         0x0900, 0x0950,
16348         0x0953, 0x0963,
16349         0x0966, 0x0977,
16350         0x0979, 0x097f,
16351         0xa8e0, 0xa8fb,
16352 }; /* CR_Devanagari */
16353 
16354 /* 'Bengali': Script */
16355 static const OnigCodePoint CR_Bengali[] = {
16356         14,
16357         0x0981, 0x0983,
16358         0x0985, 0x098c,
16359         0x098f, 0x0990,
16360         0x0993, 0x09a8,
16361         0x09aa, 0x09b0,
16362         0x09b2, 0x09b2,
16363         0x09b6, 0x09b9,
16364         0x09bc, 0x09c4,
16365         0x09c7, 0x09c8,
16366         0x09cb, 0x09ce,
16367         0x09d7, 0x09d7,
16368         0x09dc, 0x09dd,
16369         0x09df, 0x09e3,
16370         0x09e6, 0x09fb,
16371 }; /* CR_Bengali */
16372 
16373 /* 'Gurmukhi': Script */
16374 static const OnigCodePoint CR_Gurmukhi[] = {
16375         16,
16376         0x0a01, 0x0a03,
16377         0x0a05, 0x0a0a,
16378         0x0a0f, 0x0a10,
16379         0x0a13, 0x0a28,
16380         0x0a2a, 0x0a30,
16381         0x0a32, 0x0a33,
16382         0x0a35, 0x0a36,
16383         0x0a38, 0x0a39,
16384         0x0a3c, 0x0a3c,
16385         0x0a3e, 0x0a42,
16386         0x0a47, 0x0a48,
16387         0x0a4b, 0x0a4d,
16388         0x0a51, 0x0a51,
16389         0x0a59, 0x0a5c,
16390         0x0a5e, 0x0a5e,
16391         0x0a66, 0x0a75,
16392 }; /* CR_Gurmukhi */
16393 
16394 /* 'Gujarati': Script */
16395 static const OnigCodePoint CR_Gujarati[] = {
16396         13,
16397         0x0a81, 0x0a83,
16398         0x0a85, 0x0a8d,
16399         0x0a8f, 0x0a91,
16400         0x0a93, 0x0aa8,
16401         0x0aaa, 0x0ab0,
16402         0x0ab2, 0x0ab3,
16403         0x0ab5, 0x0ab9,
16404         0x0abc, 0x0ac5,
16405         0x0ac7, 0x0ac9,
16406         0x0acb, 0x0acd,
16407         0x0ad0, 0x0ad0,
16408         0x0ae0, 0x0ae3,
16409         0x0ae6, 0x0af1,
16410 }; /* CR_Gujarati */
16411 
16412 /* 'Oriya': Script */
16413 static const OnigCodePoint CR_Oriya[] = {
16414         14,
16415         0x0b01, 0x0b03,
16416         0x0b05, 0x0b0c,
16417         0x0b0f, 0x0b10,
16418         0x0b13, 0x0b28,
16419         0x0b2a, 0x0b30,
16420         0x0b32, 0x0b33,
16421         0x0b35, 0x0b39,
16422         0x0b3c, 0x0b44,
16423         0x0b47, 0x0b48,
16424         0x0b4b, 0x0b4d,
16425         0x0b56, 0x0b57,
16426         0x0b5c, 0x0b5d,
16427         0x0b5f, 0x0b63,
16428         0x0b66, 0x0b77,
16429 }; /* CR_Oriya */
16430 
16431 /* 'Tamil': Script */
16432 static const OnigCodePoint CR_Tamil[] = {
16433         16,
16434         0x0b82, 0x0b83,
16435         0x0b85, 0x0b8a,
16436         0x0b8e, 0x0b90,
16437         0x0b92, 0x0b95,
16438         0x0b99, 0x0b9a,
16439         0x0b9c, 0x0b9c,
16440         0x0b9e, 0x0b9f,
16441         0x0ba3, 0x0ba4,
16442         0x0ba8, 0x0baa,
16443         0x0bae, 0x0bb9,
16444         0x0bbe, 0x0bc2,
16445         0x0bc6, 0x0bc8,
16446         0x0bca, 0x0bcd,
16447         0x0bd0, 0x0bd0,
16448         0x0bd7, 0x0bd7,
16449         0x0be6, 0x0bfa,
16450 }; /* CR_Tamil */
16451 
16452 /* 'Telugu': Script */
16453 static const OnigCodePoint CR_Telugu[] = {
16454         14,
16455         0x0c01, 0x0c03,
16456         0x0c05, 0x0c0c,
16457         0x0c0e, 0x0c10,
16458         0x0c12, 0x0c28,
16459         0x0c2a, 0x0c33,
16460         0x0c35, 0x0c39,
16461         0x0c3d, 0x0c44,
16462         0x0c46, 0x0c48,
16463         0x0c4a, 0x0c4d,
16464         0x0c55, 0x0c56,
16465         0x0c58, 0x0c59,
16466         0x0c60, 0x0c63,
16467         0x0c66, 0x0c6f,
16468         0x0c78, 0x0c7f,
16469 }; /* CR_Telugu */
16470 
16471 /* 'Kannada': Script */
16472 static const OnigCodePoint CR_Kannada[] = {
16473         14,
16474         0x0c82, 0x0c83,
16475         0x0c85, 0x0c8c,
16476         0x0c8e, 0x0c90,
16477         0x0c92, 0x0ca8,
16478         0x0caa, 0x0cb3,
16479         0x0cb5, 0x0cb9,
16480         0x0cbc, 0x0cc4,
16481         0x0cc6, 0x0cc8,
16482         0x0cca, 0x0ccd,
16483         0x0cd5, 0x0cd6,
16484         0x0cde, 0x0cde,
16485         0x0ce0, 0x0ce3,
16486         0x0ce6, 0x0cef,
16487         0x0cf1, 0x0cf2,
16488 }; /* CR_Kannada */
16489 
16490 /* 'Malayalam': Script */
16491 static const OnigCodePoint CR_Malayalam[] = {
16492         11,
16493         0x0d02, 0x0d03,
16494         0x0d05, 0x0d0c,
16495         0x0d0e, 0x0d10,
16496         0x0d12, 0x0d3a,
16497         0x0d3d, 0x0d44,
16498         0x0d46, 0x0d48,
16499         0x0d4a, 0x0d4e,
16500         0x0d57, 0x0d57,
16501         0x0d60, 0x0d63,
16502         0x0d66, 0x0d75,
16503         0x0d79, 0x0d7f,
16504 }; /* CR_Malayalam */
16505 
16506 /* 'Sinhala': Script */
16507 static const OnigCodePoint CR_Sinhala[] = {
16508         11,
16509         0x0d82, 0x0d83,
16510         0x0d85, 0x0d96,
16511         0x0d9a, 0x0db1,
16512         0x0db3, 0x0dbb,
16513         0x0dbd, 0x0dbd,
16514         0x0dc0, 0x0dc6,
16515         0x0dca, 0x0dca,
16516         0x0dcf, 0x0dd4,
16517         0x0dd6, 0x0dd6,
16518         0x0dd8, 0x0ddf,
16519         0x0df2, 0x0df4,
16520 }; /* CR_Sinhala */
16521 
16522 /* 'Thai': Script */
16523 static const OnigCodePoint CR_Thai[] = {
16524         2,
16525         0x0e01, 0x0e3a,
16526         0x0e40, 0x0e5b,
16527 }; /* CR_Thai */
16528 
16529 /* 'Lao': Script */
16530 static const OnigCodePoint CR_Lao[] = {
16531         18,
16532         0x0e81, 0x0e82,
16533         0x0e84, 0x0e84,
16534         0x0e87, 0x0e88,
16535         0x0e8a, 0x0e8a,
16536         0x0e8d, 0x0e8d,
16537         0x0e94, 0x0e97,
16538         0x0e99, 0x0e9f,
16539         0x0ea1, 0x0ea3,
16540         0x0ea5, 0x0ea5,
16541         0x0ea7, 0x0ea7,
16542         0x0eaa, 0x0eab,
16543         0x0ead, 0x0eb9,
16544         0x0ebb, 0x0ebd,
16545         0x0ec0, 0x0ec4,
16546         0x0ec6, 0x0ec6,
16547         0x0ec8, 0x0ecd,
16548         0x0ed0, 0x0ed9,
16549         0x0edc, 0x0edf,
16550 }; /* CR_Lao */
16551 
16552 /* 'Tibetan': Script */
16553 static const OnigCodePoint CR_Tibetan[] = {
16554         7,
16555         0x0f00, 0x0f47,
16556         0x0f49, 0x0f6c,
16557         0x0f71, 0x0f97,
16558         0x0f99, 0x0fbc,
16559         0x0fbe, 0x0fcc,
16560         0x0fce, 0x0fd4,
16561         0x0fd9, 0x0fda,
16562 }; /* CR_Tibetan */
16563 
16564 /* 'Myanmar': Script */
16565 static const OnigCodePoint CR_Myanmar[] = {
16566         2,
16567         0x1000, 0x109f,
16568         0xaa60, 0xaa7b,
16569 }; /* CR_Myanmar */
16570 
16571 /* 'Georgian': Script */
16572 static const OnigCodePoint CR_Georgian[] = {
16573         8,
16574         0x10a0, 0x10c5,
16575         0x10c7, 0x10c7,
16576         0x10cd, 0x10cd,
16577         0x10d0, 0x10fa,
16578         0x10fc, 0x10ff,
16579         0x2d00, 0x2d25,
16580         0x2d27, 0x2d27,
16581         0x2d2d, 0x2d2d,
16582 }; /* CR_Georgian */
16583 
16584 /* 'Hangul': Script */
16585 static const OnigCodePoint CR_Hangul[] = {
16586         14,
16587         0x1100, 0x11ff,
16588         0x302e, 0x302f,
16589         0x3131, 0x318e,
16590         0x3200, 0x321e,
16591         0x3260, 0x327e,
16592         0xa960, 0xa97c,
16593         0xac00, 0xd7a3,
16594         0xd7b0, 0xd7c6,
16595         0xd7cb, 0xd7fb,
16596         0xffa0, 0xffbe,
16597         0xffc2, 0xffc7,
16598         0xffca, 0xffcf,
16599         0xffd2, 0xffd7,
16600         0xffda, 0xffdc,
16601 }; /* CR_Hangul */
16602 
16603 /* 'Ethiopic': Script */
16604 static const OnigCodePoint CR_Ethiopic[] = {
16605         32,
16606         0x1200, 0x1248,
16607         0x124a, 0x124d,
16608         0x1250, 0x1256,
16609         0x1258, 0x1258,
16610         0x125a, 0x125d,
16611         0x1260, 0x1288,
16612         0x128a, 0x128d,
16613         0x1290, 0x12b0,
16614         0x12b2, 0x12b5,
16615         0x12b8, 0x12be,
16616         0x12c0, 0x12c0,
16617         0x12c2, 0x12c5,
16618         0x12c8, 0x12d6,
16619         0x12d8, 0x1310,
16620         0x1312, 0x1315,
16621         0x1318, 0x135a,
16622         0x135d, 0x137c,
16623         0x1380, 0x1399,
16624         0x2d80, 0x2d96,
16625         0x2da0, 0x2da6,
16626         0x2da8, 0x2dae,
16627         0x2db0, 0x2db6,
16628         0x2db8, 0x2dbe,
16629         0x2dc0, 0x2dc6,
16630         0x2dc8, 0x2dce,
16631         0x2dd0, 0x2dd6,
16632         0x2dd8, 0x2dde,
16633         0xab01, 0xab06,
16634         0xab09, 0xab0e,
16635         0xab11, 0xab16,
16636         0xab20, 0xab26,
16637         0xab28, 0xab2e,
16638 }; /* CR_Ethiopic */
16639 
16640 /* 'Cherokee': Script */
16641 static const OnigCodePoint CR_Cherokee[] = {
16642         1,
16643         0x13a0, 0x13f4,
16644 }; /* CR_Cherokee */
16645 
16646 /* 'Canadian_Aboriginal': Script */
16647 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
16648         2,
16649         0x1400, 0x167f,
16650         0x18b0, 0x18f5,
16651 }; /* CR_Canadian_Aboriginal */
16652 
16653 /* 'Ogham': Script */
16654 static const OnigCodePoint CR_Ogham[] = {
16655         1,
16656         0x1680, 0x169c,
16657 }; /* CR_Ogham */
16658 
16659 /* 'Runic': Script */
16660 static const OnigCodePoint CR_Runic[] = {
16661         2,
16662         0x16a0, 0x16ea,
16663         0x16ee, 0x16f0,
16664 }; /* CR_Runic */
16665 
16666 /* 'Khmer': Script */
16667 static const OnigCodePoint CR_Khmer[] = {
16668         4,
16669         0x1780, 0x17dd,
16670         0x17e0, 0x17e9,
16671         0x17f0, 0x17f9,
16672         0x19e0, 0x19ff,
16673 }; /* CR_Khmer */
16674 
16675 /* 'Mongolian': Script */
16676 static const OnigCodePoint CR_Mongolian[] = {
16677         6,
16678         0x1800, 0x1801,
16679         0x1804, 0x1804,
16680         0x1806, 0x180e,
16681         0x1810, 0x1819,
16682         0x1820, 0x1877,
16683         0x1880, 0x18aa,
16684 }; /* CR_Mongolian */
16685 
16686 /* 'Hiragana': Script */
16687 static const OnigCodePoint CR_Hiragana[] = {
16688         4,
16689         0x3041, 0x3096,
16690         0x309d, 0x309f,
16691         0x1b001, 0x1b001,
16692         0x1f200, 0x1f200,
16693 }; /* CR_Hiragana */
16694 
16695 /* 'Katakana': Script */
16696 static const OnigCodePoint CR_Katakana[] = {
16697         8,
16698         0x30a1, 0x30fa,
16699         0x30fd, 0x30ff,
16700         0x31f0, 0x31ff,
16701         0x32d0, 0x32fe,
16702         0x3300, 0x3357,
16703         0xff66, 0xff6f,
16704         0xff71, 0xff9d,
16705         0x1b000, 0x1b000,
16706 }; /* CR_Katakana */
16707 
16708 /* 'Bopomofo': Script */
16709 static const OnigCodePoint CR_Bopomofo[] = {
16710         3,
16711         0x02ea, 0x02eb,
16712         0x3105, 0x312d,
16713         0x31a0, 0x31ba,
16714 }; /* CR_Bopomofo */
16715 
16716 /* 'Han': Script */
16717 static const OnigCodePoint CR_Han[] = {
16718         15,
16719         0x2e80, 0x2e99,
16720         0x2e9b, 0x2ef3,
16721         0x2f00, 0x2fd5,
16722         0x3005, 0x3005,
16723         0x3007, 0x3007,
16724         0x3021, 0x3029,
16725         0x3038, 0x303b,
16726         0x3400, 0x4db5,
16727         0x4e00, 0x9fcc,
16728         0xf900, 0xfa6d,
16729         0xfa70, 0xfad9,
16730         0x20000, 0x2a6d6,
16731         0x2a700, 0x2b734,
16732         0x2b740, 0x2b81d,
16733         0x2f800, 0x2fa1d,
16734 }; /* CR_Han */
16735 
16736 /* 'Yi': Script */
16737 static const OnigCodePoint CR_Yi[] = {
16738         2,
16739         0xa000, 0xa48c,
16740         0xa490, 0xa4c6,
16741 }; /* CR_Yi */
16742 
16743 /* 'Old_Italic': Script */
16744 static const OnigCodePoint CR_Old_Italic[] = {
16745         2,
16746         0x10300, 0x1031e,
16747         0x10320, 0x10323,
16748 }; /* CR_Old_Italic */
16749 
16750 /* 'Gothic': Script */
16751 static const OnigCodePoint CR_Gothic[] = {
16752         1,
16753         0x10330, 0x1034a,
16754 }; /* CR_Gothic */
16755 
16756 /* 'Deseret': Script */
16757 static const OnigCodePoint CR_Deseret[] = {
16758         1,
16759         0x10400, 0x1044f,
16760 }; /* CR_Deseret */
16761 
16762 /* 'Inherited': Script */
16763 static const OnigCodePoint CR_Inherited[] = {
16764         25,
16765         0x0300, 0x036f,
16766         0x0485, 0x0486,
16767         0x064b, 0x0655,
16768         0x065f, 0x065f,
16769         0x0670, 0x0670,
16770         0x0951, 0x0952,
16771         0x1cd0, 0x1cd2,
16772         0x1cd4, 0x1ce0,
16773         0x1ce2, 0x1ce8,
16774         0x1ced, 0x1ced,
16775         0x1cf4, 0x1cf4,
16776         0x1dc0, 0x1de6,
16777         0x1dfc, 0x1dff,
16778         0x200c, 0x200d,
16779         0x20d0, 0x20f0,
16780         0x302a, 0x302d,
16781         0x3099, 0x309a,
16782         0xfe00, 0xfe0f,
16783         0xfe20, 0xfe26,
16784         0x101fd, 0x101fd,
16785         0x1d167, 0x1d169,
16786         0x1d17b, 0x1d182,
16787         0x1d185, 0x1d18b,
16788         0x1d1aa, 0x1d1ad,
16789         0xe0100, 0xe01ef,
16790 }; /* CR_Inherited */
16791 
16792 /* 'Tagalog': Script */
16793 static const OnigCodePoint CR_Tagalog[] = {
16794         2,
16795         0x1700, 0x170c,
16796         0x170e, 0x1714,
16797 }; /* CR_Tagalog */
16798 
16799 /* 'Hanunoo': Script */
16800 static const OnigCodePoint CR_Hanunoo[] = {
16801         1,
16802         0x1720, 0x1734,
16803 }; /* CR_Hanunoo */
16804 
16805 /* 'Buhid': Script */
16806 static const OnigCodePoint CR_Buhid[] = {
16807         1,
16808         0x1740, 0x1753,
16809 }; /* CR_Buhid */
16810 
16811 /* 'Tagbanwa': Script */
16812 static const OnigCodePoint CR_Tagbanwa[] = {
16813         3,
16814         0x1760, 0x176c,
16815         0x176e, 0x1770,
16816         0x1772, 0x1773,
16817 }; /* CR_Tagbanwa */
16818 
16819 /* 'Limbu': Script */
16820 static const OnigCodePoint CR_Limbu[] = {
16821         5,
16822         0x1900, 0x191c,
16823         0x1920, 0x192b,
16824         0x1930, 0x193b,
16825         0x1940, 0x1940,
16826         0x1944, 0x194f,
16827 }; /* CR_Limbu */
16828 
16829 /* 'Tai_Le': Script */
16830 static const OnigCodePoint CR_Tai_Le[] = {
16831         2,
16832         0x1950, 0x196d,
16833         0x1970, 0x1974,
16834 }; /* CR_Tai_Le */
16835 
16836 /* 'Linear_B': Script */
16837 static const OnigCodePoint CR_Linear_B[] = {
16838         7,
16839         0x10000, 0x1000b,
16840         0x1000d, 0x10026,
16841         0x10028, 0x1003a,
16842         0x1003c, 0x1003d,
16843         0x1003f, 0x1004d,
16844         0x10050, 0x1005d,
16845         0x10080, 0x100fa,
16846 }; /* CR_Linear_B */
16847 
16848 /* 'Ugaritic': Script */
16849 static const OnigCodePoint CR_Ugaritic[] = {
16850         2,
16851         0x10380, 0x1039d,
16852         0x1039f, 0x1039f,
16853 }; /* CR_Ugaritic */
16854 
16855 /* 'Shavian': Script */
16856 static const OnigCodePoint CR_Shavian[] = {
16857         1,
16858         0x10450, 0x1047f,
16859 }; /* CR_Shavian */
16860 
16861 /* 'Osmanya': Script */
16862 static const OnigCodePoint CR_Osmanya[] = {
16863         2,
16864         0x10480, 0x1049d,
16865         0x104a0, 0x104a9,
16866 }; /* CR_Osmanya */
16867 
16868 /* 'Cypriot': Script */
16869 static const OnigCodePoint CR_Cypriot[] = {
16870         6,
16871         0x10800, 0x10805,
16872         0x10808, 0x10808,
16873         0x1080a, 0x10835,
16874         0x10837, 0x10838,
16875         0x1083c, 0x1083c,
16876         0x1083f, 0x1083f,
16877 }; /* CR_Cypriot */
16878 
16879 /* 'Braille': Script */
16880 static const OnigCodePoint CR_Braille[] = {
16881         1,
16882         0x2800, 0x28ff,
16883 }; /* CR_Braille */
16884 
16885 /* 'Buginese': Script */
16886 static const OnigCodePoint CR_Buginese[] = {
16887         2,
16888         0x1a00, 0x1a1b,
16889         0x1a1e, 0x1a1f,
16890 }; /* CR_Buginese */
16891 
16892 /* 'Coptic': Script */
16893 static const OnigCodePoint CR_Coptic[] = {
16894         3,
16895         0x03e2, 0x03ef,
16896         0x2c80, 0x2cf3,
16897         0x2cf9, 0x2cff,
16898 }; /* CR_Coptic */
16899 
16900 /* 'New_Tai_Lue': Script */
16901 static const OnigCodePoint CR_New_Tai_Lue[] = {
16902         4,
16903         0x1980, 0x19ab,
16904         0x19b0, 0x19c9,
16905         0x19d0, 0x19da,
16906         0x19de, 0x19df,
16907 }; /* CR_New_Tai_Lue */
16908 
16909 /* 'Glagolitic': Script */
16910 static const OnigCodePoint CR_Glagolitic[] = {
16911         2,
16912         0x2c00, 0x2c2e,
16913         0x2c30, 0x2c5e,
16914 }; /* CR_Glagolitic */
16915 
16916 /* 'Tifinagh': Script */
16917 static const OnigCodePoint CR_Tifinagh[] = {
16918         3,
16919         0x2d30, 0x2d67,
16920         0x2d6f, 0x2d70,
16921         0x2d7f, 0x2d7f,
16922 }; /* CR_Tifinagh */
16923 
16924 /* 'Syloti_Nagri': Script */
16925 static const OnigCodePoint CR_Syloti_Nagri[] = {
16926         1,
16927         0xa800, 0xa82b,
16928 }; /* CR_Syloti_Nagri */
16929 
16930 /* 'Old_Persian': Script */
16931 static const OnigCodePoint CR_Old_Persian[] = {
16932         2,
16933         0x103a0, 0x103c3,
16934         0x103c8, 0x103d5,
16935 }; /* CR_Old_Persian */
16936 
16937 /* 'Kharoshthi': Script */
16938 static const OnigCodePoint CR_Kharoshthi[] = {
16939         8,
16940         0x10a00, 0x10a03,
16941         0x10a05, 0x10a06,
16942         0x10a0c, 0x10a13,
16943         0x10a15, 0x10a17,
16944         0x10a19, 0x10a33,
16945         0x10a38, 0x10a3a,
16946         0x10a3f, 0x10a47,
16947         0x10a50, 0x10a58,
16948 }; /* CR_Kharoshthi */
16949 
16950 /* 'Balinese': Script */
16951 static const OnigCodePoint CR_Balinese[] = {
16952         2,
16953         0x1b00, 0x1b4b,
16954         0x1b50, 0x1b7c,
16955 }; /* CR_Balinese */
16956 
16957 /* 'Cuneiform': Script */
16958 static const OnigCodePoint CR_Cuneiform[] = {
16959         3,
16960         0x12000, 0x1236e,
16961         0x12400, 0x12462,
16962         0x12470, 0x12473,
16963 }; /* CR_Cuneiform */
16964 
16965 /* 'Phoenician': Script */
16966 static const OnigCodePoint CR_Phoenician[] = {
16967         2,
16968         0x10900, 0x1091b,
16969         0x1091f, 0x1091f,
16970 }; /* CR_Phoenician */
16971 
16972 /* 'Phags_Pa': Script */
16973 static const OnigCodePoint CR_Phags_Pa[] = {
16974         1,
16975         0xa840, 0xa877,
16976 }; /* CR_Phags_Pa */
16977 
16978 /* 'Nko': Script */
16979 static const OnigCodePoint CR_Nko[] = {
16980         1,
16981         0x07c0, 0x07fa,
16982 }; /* CR_Nko */
16983 
16984 /* 'Sundanese': Script */
16985 static const OnigCodePoint CR_Sundanese[] = {
16986         2,
16987         0x1b80, 0x1bbf,
16988         0x1cc0, 0x1cc7,
16989 }; /* CR_Sundanese */
16990 
16991 /* 'Lepcha': Script */
16992 static const OnigCodePoint CR_Lepcha[] = {
16993         3,
16994         0x1c00, 0x1c37,
16995         0x1c3b, 0x1c49,
16996         0x1c4d, 0x1c4f,
16997 }; /* CR_Lepcha */
16998 
16999 /* 'Ol_Chiki': Script */
17000 static const OnigCodePoint CR_Ol_Chiki[] = {
17001         1,
17002         0x1c50, 0x1c7f,
17003 }; /* CR_Ol_Chiki */
17004 
17005 /* 'Vai': Script */
17006 static const OnigCodePoint CR_Vai[] = {
17007         1,
17008         0xa500, 0xa62b,
17009 }; /* CR_Vai */
17010 
17011 /* 'Saurashtra': Script */
17012 static const OnigCodePoint CR_Saurashtra[] = {
17013         2,
17014         0xa880, 0xa8c4,
17015         0xa8ce, 0xa8d9,
17016 }; /* CR_Saurashtra */
17017 
17018 /* 'Kayah_Li': Script */
17019 static const OnigCodePoint CR_Kayah_Li[] = {
17020         1,
17021         0xa900, 0xa92f,
17022 }; /* CR_Kayah_Li */
17023 
17024 /* 'Rejang': Script */
17025 static const OnigCodePoint CR_Rejang[] = {
17026         2,
17027         0xa930, 0xa953,
17028         0xa95f, 0xa95f,
17029 }; /* CR_Rejang */
17030 
17031 /* 'Lycian': Script */
17032 static const OnigCodePoint CR_Lycian[] = {
17033         1,
17034         0x10280, 0x1029c,
17035 }; /* CR_Lycian */
17036 
17037 /* 'Carian': Script */
17038 static const OnigCodePoint CR_Carian[] = {
17039         1,
17040         0x102a0, 0x102d0,
17041 }; /* CR_Carian */
17042 
17043 /* 'Lydian': Script */
17044 static const OnigCodePoint CR_Lydian[] = {
17045         2,
17046         0x10920, 0x10939,
17047         0x1093f, 0x1093f,
17048 }; /* CR_Lydian */
17049 
17050 /* 'Cham': Script */
17051 static const OnigCodePoint CR_Cham[] = {
17052         4,
17053         0xaa00, 0xaa36,
17054         0xaa40, 0xaa4d,
17055         0xaa50, 0xaa59,
17056         0xaa5c, 0xaa5f,
17057 }; /* CR_Cham */
17058 
17059 /* 'Tai_Tham': Script */
17060 static const OnigCodePoint CR_Tai_Tham[] = {
17061         5,
17062         0x1a20, 0x1a5e,
17063         0x1a60, 0x1a7c,
17064         0x1a7f, 0x1a89,
17065         0x1a90, 0x1a99,
17066         0x1aa0, 0x1aad,
17067 }; /* CR_Tai_Tham */
17068 
17069 /* 'Tai_Viet': Script */
17070 static const OnigCodePoint CR_Tai_Viet[] = {
17071         2,
17072         0xaa80, 0xaac2,
17073         0xaadb, 0xaadf,
17074 }; /* CR_Tai_Viet */
17075 
17076 /* 'Avestan': Script */
17077 static const OnigCodePoint CR_Avestan[] = {
17078         2,
17079         0x10b00, 0x10b35,
17080         0x10b39, 0x10b3f,
17081 }; /* CR_Avestan */
17082 
17083 /* 'Egyptian_Hieroglyphs': Script */
17084 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
17085         1,
17086         0x13000, 0x1342e,
17087 }; /* CR_Egyptian_Hieroglyphs */
17088 
17089 /* 'Samaritan': Script */
17090 static const OnigCodePoint CR_Samaritan[] = {
17091         2,
17092         0x0800, 0x082d,
17093         0x0830, 0x083e,
17094 }; /* CR_Samaritan */
17095 
17096 /* 'Lisu': Script */
17097 static const OnigCodePoint CR_Lisu[] = {
17098         1,
17099         0xa4d0, 0xa4ff,
17100 }; /* CR_Lisu */
17101 
17102 /* 'Bamum': Script */
17103 static const OnigCodePoint CR_Bamum[] = {
17104         2,
17105         0xa6a0, 0xa6f7,
17106         0x16800, 0x16a38,
17107 }; /* CR_Bamum */
17108 
17109 /* 'Javanese': Script */
17110 static const OnigCodePoint CR_Javanese[] = {
17111         3,
17112         0xa980, 0xa9cd,
17113         0xa9cf, 0xa9d9,
17114         0xa9de, 0xa9df,
17115 }; /* CR_Javanese */
17116 
17117 /* 'Meetei_Mayek': Script */
17118 static const OnigCodePoint CR_Meetei_Mayek[] = {
17119         3,
17120         0xaae0, 0xaaf6,
17121         0xabc0, 0xabed,
17122         0xabf0, 0xabf9,
17123 }; /* CR_Meetei_Mayek */
17124 
17125 /* 'Imperial_Aramaic': Script */
17126 static const OnigCodePoint CR_Imperial_Aramaic[] = {
17127         2,
17128         0x10840, 0x10855,
17129         0x10857, 0x1085f,
17130 }; /* CR_Imperial_Aramaic */
17131 
17132 /* 'Old_South_Arabian': Script */
17133 static const OnigCodePoint CR_Old_South_Arabian[] = {
17134         1,
17135         0x10a60, 0x10a7f,
17136 }; /* CR_Old_South_Arabian */
17137 
17138 /* 'Inscriptional_Parthian': Script */
17139 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
17140         2,
17141         0x10b40, 0x10b55,
17142         0x10b58, 0x10b5f,
17143 }; /* CR_Inscriptional_Parthian */
17144 
17145 /* 'Inscriptional_Pahlavi': Script */
17146 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
17147         2,
17148         0x10b60, 0x10b72,
17149         0x10b78, 0x10b7f,
17150 }; /* CR_Inscriptional_Pahlavi */
17151 
17152 /* 'Old_Turkic': Script */
17153 static const OnigCodePoint CR_Old_Turkic[] = {
17154         1,
17155         0x10c00, 0x10c48,
17156 }; /* CR_Old_Turkic */
17157 
17158 /* 'Kaithi': Script */
17159 static const OnigCodePoint CR_Kaithi[] = {
17160         1,
17161         0x11080, 0x110c1,
17162 }; /* CR_Kaithi */
17163 
17164 /* 'Batak': Script */
17165 static const OnigCodePoint CR_Batak[] = {
17166         2,
17167         0x1bc0, 0x1bf3,
17168         0x1bfc, 0x1bff,
17169 }; /* CR_Batak */
17170 
17171 /* 'Brahmi': Script */
17172 static const OnigCodePoint CR_Brahmi[] = {
17173         2,
17174         0x11000, 0x1104d,
17175         0x11052, 0x1106f,
17176 }; /* CR_Brahmi */
17177 
17178 /* 'Mandaic': Script */
17179 static const OnigCodePoint CR_Mandaic[] = {
17180         2,
17181         0x0840, 0x085b,
17182         0x085e, 0x085e,
17183 }; /* CR_Mandaic */
17184 
17185 /* 'Chakma': Script */
17186 static const OnigCodePoint CR_Chakma[] = {
17187         2,
17188         0x11100, 0x11134,
17189         0x11136, 0x11143,
17190 }; /* CR_Chakma */
17191 
17192 /* 'Meroitic_Cursive': Script */
17193 static const OnigCodePoint CR_Meroitic_Cursive[] = {
17194         2,
17195         0x109a0, 0x109b7,
17196         0x109be, 0x109bf,
17197 }; /* CR_Meroitic_Cursive */
17198 
17199 /* 'Meroitic_Hieroglyphs': Script */
17200 static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
17201         1,
17202         0x10980, 0x1099f,
17203 }; /* CR_Meroitic_Hieroglyphs */
17204 
17205 /* 'Miao': Script */
17206 static const OnigCodePoint CR_Miao[] = {
17207         3,
17208         0x16f00, 0x16f44,
17209         0x16f50, 0x16f7e,
17210         0x16f8f, 0x16f9f,
17211 }; /* CR_Miao */
17212 
17213 /* 'Sharada': Script */
17214 static const OnigCodePoint CR_Sharada[] = {
17215         2,
17216         0x11180, 0x111c8,
17217         0x111d0, 0x111d9,
17218 }; /* CR_Sharada */
17219 
17220 /* 'Sora_Sompeng': Script */
17221 static const OnigCodePoint CR_Sora_Sompeng[] = {
17222         2,
17223         0x110d0, 0x110e8,
17224         0x110f0, 0x110f9,
17225 }; /* CR_Sora_Sompeng */
17226 
17227 /* 'Takri': Script */
17228 static const OnigCodePoint CR_Takri[] = {
17229         2,
17230         0x11680, 0x116b7,
17231         0x116c0, 0x116c9,
17232 }; /* CR_Takri */
17233 
17234 /* 'White_Space': Binary Property */
17235 #define CR_White_Space CR_Space
17236 
17237 /* 'Bidi_Control': Binary Property */
17238 static const OnigCodePoint CR_Bidi_Control[] = {
17239         2,
17240         0x200e, 0x200f,
17241         0x202a, 0x202e,
17242 }; /* CR_Bidi_Control */
17243 
17244 /* 'Join_Control': Binary Property */
17245 static const OnigCodePoint CR_Join_Control[] = {
17246         1,
17247         0x200c, 0x200d,
17248 }; /* CR_Join_Control */
17249 
17250 /* 'Dash': Binary Property */
17251 static const OnigCodePoint CR_Dash[] = {
17252         20,
17253         0x002d, 0x002d,
17254         0x058a, 0x058a,
17255         0x05be, 0x05be,
17256         0x1400, 0x1400,
17257         0x1806, 0x1806,
17258         0x2010, 0x2015,
17259         0x2053, 0x2053,
17260         0x207b, 0x207b,
17261         0x208b, 0x208b,
17262         0x2212, 0x2212,
17263         0x2e17, 0x2e17,
17264         0x2e1a, 0x2e1a,
17265         0x2e3a, 0x2e3b,
17266         0x301c, 0x301c,
17267         0x3030, 0x3030,
17268         0x30a0, 0x30a0,
17269         0xfe31, 0xfe32,
17270         0xfe58, 0xfe58,
17271         0xfe63, 0xfe63,
17272         0xff0d, 0xff0d,
17273 }; /* CR_Dash */
17274 
17275 /* 'Hyphen': Binary Property */
17276 static const OnigCodePoint CR_Hyphen[] = {
17277         10,
17278         0x002d, 0x002d,
17279         0x00ad, 0x00ad,
17280         0x058a, 0x058a,
17281         0x1806, 0x1806,
17282         0x2010, 0x2011,
17283         0x2e17, 0x2e17,
17284         0x30fb, 0x30fb,
17285         0xfe63, 0xfe63,
17286         0xff0d, 0xff0d,
17287         0xff65, 0xff65,
17288 }; /* CR_Hyphen */
17289 
17290 /* 'Quotation_Mark': Binary Property */
17291 static const OnigCodePoint CR_Quotation_Mark[] = {
17292         12,
17293         0x0022, 0x0022,
17294         0x0027, 0x0027,
17295         0x00ab, 0x00ab,
17296         0x00bb, 0x00bb,
17297         0x2018, 0x201f,
17298         0x2039, 0x203a,
17299         0x300c, 0x300f,
17300         0x301d, 0x301f,
17301         0xfe41, 0xfe44,
17302         0xff02, 0xff02,
17303         0xff07, 0xff07,
17304         0xff62, 0xff63,
17305 }; /* CR_Quotation_Mark */
17306 
17307 /* 'Terminal_Punctuation': Binary Property */
17308 static const OnigCodePoint CR_Terminal_Punctuation[] = {
17309         70,
17310         0x0021, 0x0021,
17311         0x002c, 0x002c,
17312         0x002e, 0x002e,
17313         0x003a, 0x003b,
17314         0x003f, 0x003f,
17315         0x037e, 0x037e,
17316         0x0387, 0x0387,
17317         0x0589, 0x0589,
17318         0x05c3, 0x05c3,
17319         0x060c, 0x060c,
17320         0x061b, 0x061b,
17321         0x061f, 0x061f,
17322         0x06d4, 0x06d4,
17323         0x0700, 0x070a,
17324         0x070c, 0x070c,
17325         0x07f8, 0x07f9,
17326         0x0830, 0x083e,
17327         0x085e, 0x085e,
17328         0x0964, 0x0965,
17329         0x0e5a, 0x0e5b,
17330         0x0f08, 0x0f08,
17331         0x0f0d, 0x0f12,
17332         0x104a, 0x104b,
17333         0x1361, 0x1368,
17334         0x166d, 0x166e,
17335         0x16eb, 0x16ed,
17336         0x17d4, 0x17d6,
17337         0x17da, 0x17da,
17338         0x1802, 0x1805,
17339         0x1808, 0x1809,
17340         0x1944, 0x1945,
17341         0x1aa8, 0x1aab,
17342         0x1b5a, 0x1b5b,
17343         0x1b5d, 0x1b5f,
17344         0x1c3b, 0x1c3f,
17345         0x1c7e, 0x1c7f,
17346         0x203c, 0x203d,
17347         0x2047, 0x2049,
17348         0x2e2e, 0x2e2e,
17349         0x3001, 0x3002,
17350         0xa4fe, 0xa4ff,
17351         0xa60d, 0xa60f,
17352         0xa6f3, 0xa6f7,
17353         0xa876, 0xa877,
17354         0xa8ce, 0xa8cf,
17355         0xa92f, 0xa92f,
17356         0xa9c7, 0xa9c9,
17357         0xaa5d, 0xaa5f,
17358         0xaadf, 0xaadf,
17359         0xaaf0, 0xaaf1,
17360         0xabeb, 0xabeb,
17361         0xfe50, 0xfe52,
17362         0xfe54, 0xfe57,
17363         0xff01, 0xff01,
17364         0xff0c, 0xff0c,
17365         0xff0e, 0xff0e,
17366         0xff1a, 0xff1b,
17367         0xff1f, 0xff1f,
17368         0xff61, 0xff61,
17369         0xff64, 0xff64,
17370         0x1039f, 0x1039f,
17371         0x103d0, 0x103d0,
17372         0x10857, 0x10857,
17373         0x1091f, 0x1091f,
17374         0x10b3a, 0x10b3f,
17375         0x11047, 0x1104d,
17376         0x110be, 0x110c1,
17377         0x11141, 0x11143,
17378         0x111c5, 0x111c6,
17379         0x12470, 0x12473,
17380 }; /* CR_Terminal_Punctuation */
17381 
17382 /* 'Other_Math': Binary Property */
17383 static const OnigCodePoint CR_Other_Math[] = {
17384         133,
17385         0x005e, 0x005e,
17386         0x03d0, 0x03d2,
17387         0x03d5, 0x03d5,
17388         0x03f0, 0x03f1,
17389         0x03f4, 0x03f5,
17390         0x2016, 0x2016,
17391         0x2032, 0x2034,
17392         0x2040, 0x2040,
17393         0x2061, 0x2064,
17394         0x207d, 0x207e,
17395         0x208d, 0x208e,
17396         0x20d0, 0x20dc,
17397         0x20e1, 0x20e1,
17398         0x20e5, 0x20e6,
17399         0x20eb, 0x20ef,
17400         0x2102, 0x2102,
17401         0x2107, 0x2107,
17402         0x210a, 0x2113,
17403         0x2115, 0x2115,
17404         0x2119, 0x211d,
17405         0x2124, 0x2124,
17406         0x2128, 0x2129,
17407         0x212c, 0x212d,
17408         0x212f, 0x2131,
17409         0x2133, 0x2138,
17410         0x213c, 0x213f,
17411         0x2145, 0x2149,
17412         0x2195, 0x2199,
17413         0x219c, 0x219f,
17414         0x21a1, 0x21a2,
17415         0x21a4, 0x21a5,
17416         0x21a7, 0x21a7,
17417         0x21a9, 0x21ad,
17418         0x21b0, 0x21b1,
17419         0x21b6, 0x21b7,
17420         0x21bc, 0x21cd,
17421         0x21d0, 0x21d1,
17422         0x21d3, 0x21d3,
17423         0x21d5, 0x21db,
17424         0x21dd, 0x21dd,
17425         0x21e4, 0x21e5,
17426         0x23b4, 0x23b5,
17427         0x23b7, 0x23b7,
17428         0x23d0, 0x23d0,
17429         0x23e2, 0x23e2,
17430         0x25a0, 0x25a1,
17431         0x25ae, 0x25b6,
17432         0x25bc, 0x25c0,
17433         0x25c6, 0x25c7,
17434         0x25ca, 0x25cb,
17435         0x25cf, 0x25d3,
17436         0x25e2, 0x25e2,
17437         0x25e4, 0x25e4,
17438         0x25e7, 0x25ec,
17439         0x2605, 0x2606,
17440         0x2640, 0x2640,
17441         0x2642, 0x2642,
17442         0x2660, 0x2663,
17443         0x266d, 0x266e,
17444         0x27c5, 0x27c6,
17445         0x27e6, 0x27ef,
17446         0x2983, 0x2998,
17447         0x29d8, 0x29db,
17448         0x29fc, 0x29fd,
17449         0xfe61, 0xfe61,
17450         0xfe63, 0xfe63,
17451         0xfe68, 0xfe68,
17452         0xff3c, 0xff3c,
17453         0xff3e, 0xff3e,
17454         0x1d400, 0x1d454,
17455         0x1d456, 0x1d49c,
17456         0x1d49e, 0x1d49f,
17457         0x1d4a2, 0x1d4a2,
17458         0x1d4a5, 0x1d4a6,
17459         0x1d4a9, 0x1d4ac,
17460         0x1d4ae, 0x1d4b9,
17461         0x1d4bb, 0x1d4bb,
17462         0x1d4bd, 0x1d4c3,
17463         0x1d4c5, 0x1d505,
17464         0x1d507, 0x1d50a,
17465         0x1d50d, 0x1d514,
17466         0x1d516, 0x1d51c,
17467         0x1d51e, 0x1d539,
17468         0x1d53b, 0x1d53e,
17469         0x1d540, 0x1d544,
17470         0x1d546, 0x1d546,
17471         0x1d54a, 0x1d550,
17472         0x1d552, 0x1d6a5,
17473         0x1d6a8, 0x1d6c0,
17474         0x1d6c2, 0x1d6da,
17475         0x1d6dc, 0x1d6fa,
17476         0x1d6fc, 0x1d714,
17477         0x1d716, 0x1d734,
17478         0x1d736, 0x1d74e,
17479         0x1d750, 0x1d76e,
17480         0x1d770, 0x1d788,
17481         0x1d78a, 0x1d7a8,
17482         0x1d7aa, 0x1d7c2,
17483         0x1d7c4, 0x1d7cb,
17484         0x1d7ce, 0x1d7ff,
17485         0x1ee00, 0x1ee03,
17486         0x1ee05, 0x1ee1f,
17487         0x1ee21, 0x1ee22,
17488         0x1ee24, 0x1ee24,
17489         0x1ee27, 0x1ee27,
17490         0x1ee29, 0x1ee32,
17491         0x1ee34, 0x1ee37,
17492         0x1ee39, 0x1ee39,
17493         0x1ee3b, 0x1ee3b,
17494         0x1ee42, 0x1ee42,
17495         0x1ee47, 0x1ee47,
17496         0x1ee49, 0x1ee49,
17497         0x1ee4b, 0x1ee4b,
17498         0x1ee4d, 0x1ee4f,
17499         0x1ee51, 0x1ee52,
17500         0x1ee54, 0x1ee54,
17501         0x1ee57, 0x1ee57,
17502         0x1ee59, 0x1ee59,
17503         0x1ee5b, 0x1ee5b,
17504         0x1ee5d, 0x1ee5d,
17505         0x1ee5f, 0x1ee5f,
17506         0x1ee61, 0x1ee62,
17507         0x1ee64, 0x1ee64,
17508         0x1ee67, 0x1ee6a,
17509         0x1ee6c, 0x1ee72,
17510         0x1ee74, 0x1ee77,
17511         0x1ee79, 0x1ee7c,
17512         0x1ee7e, 0x1ee7e,
17513         0x1ee80, 0x1ee89,
17514         0x1ee8b, 0x1ee9b,
17515         0x1eea1, 0x1eea3,
17516         0x1eea5, 0x1eea9,
17517         0x1eeab, 0x1eebb,
17518 }; /* CR_Other_Math */
17519 
17520 /* 'Hex_Digit': Binary Property */
17521 static const OnigCodePoint CR_Hex_Digit[] = {
17522         6,
17523         0x0030, 0x0039,
17524         0x0041, 0x0046,
17525         0x0061, 0x0066,
17526         0xff10, 0xff19,
17527         0xff21, 0xff26,
17528         0xff41, 0xff46,
17529 }; /* CR_Hex_Digit */
17530 
17531 /* 'ASCII_Hex_Digit': Binary Property */
17532 #define CR_ASCII_Hex_Digit CR_XDigit
17533 
17534 /* 'Other_Alphabetic': Binary Property */
17535 static const OnigCodePoint CR_Other_Alphabetic[] = {
17536         158,
17537         0x0345, 0x0345,
17538         0x05b0, 0x05bd,
17539         0x05bf, 0x05bf,
17540         0x05c1, 0x05c2,
17541         0x05c4, 0x05c5,
17542         0x05c7, 0x05c7,
17543         0x0610, 0x061a,
17544         0x064b, 0x0657,
17545         0x0659, 0x065f,
17546         0x0670, 0x0670,
17547         0x06d6, 0x06dc,
17548         0x06e1, 0x06e4,
17549         0x06e7, 0x06e8,
17550         0x06ed, 0x06ed,
17551         0x0711, 0x0711,
17552         0x0730, 0x073f,
17553         0x07a6, 0x07b0,
17554         0x0816, 0x0817,
17555         0x081b, 0x0823,
17556         0x0825, 0x0827,
17557         0x0829, 0x082c,
17558         0x08e4, 0x08e9,
17559         0x08f0, 0x08fe,
17560         0x0900, 0x0903,
17561         0x093a, 0x093b,
17562         0x093e, 0x094c,
17563         0x094e, 0x094f,
17564         0x0955, 0x0957,
17565         0x0962, 0x0963,
17566         0x0981, 0x0983,
17567         0x09be, 0x09c4,
17568         0x09c7, 0x09c8,
17569         0x09cb, 0x09cc,
17570         0x09d7, 0x09d7,
17571         0x09e2, 0x09e3,
17572         0x0a01, 0x0a03,
17573         0x0a3e, 0x0a42,
17574         0x0a47, 0x0a48,
17575         0x0a4b, 0x0a4c,
17576         0x0a51, 0x0a51,
17577         0x0a70, 0x0a71,
17578         0x0a75, 0x0a75,
17579         0x0a81, 0x0a83,
17580         0x0abe, 0x0ac5,
17581         0x0ac7, 0x0ac9,
17582         0x0acb, 0x0acc,
17583         0x0ae2, 0x0ae3,
17584         0x0b01, 0x0b03,
17585         0x0b3e, 0x0b44,
17586         0x0b47, 0x0b48,
17587         0x0b4b, 0x0b4c,
17588         0x0b56, 0x0b57,
17589         0x0b62, 0x0b63,
17590         0x0b82, 0x0b82,
17591         0x0bbe, 0x0bc2,
17592         0x0bc6, 0x0bc8,
17593         0x0bca, 0x0bcc,
17594         0x0bd7, 0x0bd7,
17595         0x0c01, 0x0c03,
17596         0x0c3e, 0x0c44,
17597         0x0c46, 0x0c48,
17598         0x0c4a, 0x0c4c,
17599         0x0c55, 0x0c56,
17600         0x0c62, 0x0c63,
17601         0x0c82, 0x0c83,
17602         0x0cbe, 0x0cc4,
17603         0x0cc6, 0x0cc8,
17604         0x0cca, 0x0ccc,
17605         0x0cd5, 0x0cd6,
17606         0x0ce2, 0x0ce3,
17607         0x0d02, 0x0d03,
17608         0x0d3e, 0x0d44,
17609         0x0d46, 0x0d48,
17610         0x0d4a, 0x0d4c,
17611         0x0d57, 0x0d57,
17612         0x0d62, 0x0d63,
17613         0x0d82, 0x0d83,
17614         0x0dcf, 0x0dd4,
17615         0x0dd6, 0x0dd6,
17616         0x0dd8, 0x0ddf,
17617         0x0df2, 0x0df3,
17618         0x0e31, 0x0e31,
17619         0x0e34, 0x0e3a,
17620         0x0e4d, 0x0e4d,
17621         0x0eb1, 0x0eb1,
17622         0x0eb4, 0x0eb9,
17623         0x0ebb, 0x0ebc,
17624         0x0ecd, 0x0ecd,
17625         0x0f71, 0x0f81,
17626         0x0f8d, 0x0f97,
17627         0x0f99, 0x0fbc,
17628         0x102b, 0x1036,
17629         0x1038, 0x1038,
17630         0x103b, 0x103e,
17631         0x1056, 0x1059,
17632         0x105e, 0x1060,
17633         0x1062, 0x1062,
17634         0x1067, 0x1068,
17635         0x1071, 0x1074,
17636         0x1082, 0x1086,
17637         0x109c, 0x109d,
17638         0x135f, 0x135f,
17639         0x1712, 0x1713,
17640         0x1732, 0x1733,
17641         0x1752, 0x1753,
17642         0x1772, 0x1773,
17643         0x17b6, 0x17c8,
17644         0x18a9, 0x18a9,
17645         0x1920, 0x192b,
17646         0x1930, 0x1938,
17647         0x19b0, 0x19c0,
17648         0x19c8, 0x19c9,
17649         0x1a17, 0x1a1b,
17650         0x1a55, 0x1a5e,
17651         0x1a61, 0x1a74,
17652         0x1b00, 0x1b04,
17653         0x1b35, 0x1b43,
17654         0x1b80, 0x1b82,
17655         0x1ba1, 0x1ba9,
17656         0x1bac, 0x1bad,
17657         0x1be7, 0x1bf1,
17658         0x1c24, 0x1c35,
17659         0x1cf2, 0x1cf3,
17660         0x24b6, 0x24e9,
17661         0x2de0, 0x2dff,
17662         0xa674, 0xa67b,
17663         0xa69f, 0xa69f,
17664         0xa823, 0xa827,
17665         0xa880, 0xa881,
17666         0xa8b4, 0xa8c3,
17667         0xa926, 0xa92a,
17668         0xa947, 0xa952,
17669         0xa980, 0xa983,
17670         0xa9b4, 0xa9bf,
17671         0xaa29, 0xaa36,
17672         0xaa43, 0xaa43,
17673         0xaa4c, 0xaa4d,
17674         0xaab0, 0xaab0,
17675         0xaab2, 0xaab4,
17676         0xaab7, 0xaab8,
17677         0xaabe, 0xaabe,
17678         0xaaeb, 0xaaef,
17679         0xaaf5, 0xaaf5,
17680         0xabe3, 0xabea,
17681         0xfb1e, 0xfb1e,
17682         0x10a01, 0x10a03,
17683         0x10a05, 0x10a06,
17684         0x10a0c, 0x10a0f,
17685         0x11000, 0x11002,
17686         0x11038, 0x11045,
17687         0x11082, 0x11082,
17688         0x110b0, 0x110b8,
17689         0x11100, 0x11102,
17690         0x11127, 0x11132,
17691         0x11180, 0x11182,
17692         0x111b3, 0x111bf,
17693         0x116ab, 0x116b5,
17694         0x16f51, 0x16f7e,
17695 }; /* CR_Other_Alphabetic */
17696 
17697 /* 'Ideographic': Binary Property */
17698 static const OnigCodePoint CR_Ideographic[] = {
17699         11,
17700         0x3006, 0x3007,
17701         0x3021, 0x3029,
17702         0x3038, 0x303a,
17703         0x3400, 0x4db5,
17704         0x4e00, 0x9fcc,
17705         0xf900, 0xfa6d,
17706         0xfa70, 0xfad9,
17707         0x20000, 0x2a6d6,
17708         0x2a700, 0x2b734,
17709         0x2b740, 0x2b81d,
17710         0x2f800, 0x2fa1d,
17711 }; /* CR_Ideographic */
17712 
17713 /* 'Diacritic': Binary Property */
17714 static const OnigCodePoint CR_Diacritic[] = {
17715         125,
17716         0x005e, 0x005e,
17717         0x0060, 0x0060,
17718         0x00a8, 0x00a8,
17719         0x00af, 0x00af,
17720         0x00b4, 0x00b4,
17721         0x00b7, 0x00b8,
17722         0x02b0, 0x034e,
17723         0x0350, 0x0357,
17724         0x035d, 0x0362,
17725         0x0374, 0x0375,
17726         0x037a, 0x037a,
17727         0x0384, 0x0385,
17728         0x0483, 0x0487,
17729         0x0559, 0x0559,
17730         0x0591, 0x05a1,
17731         0x05a3, 0x05bd,
17732         0x05bf, 0x05bf,
17733         0x05c1, 0x05c2,
17734         0x05c4, 0x05c4,
17735         0x064b, 0x0652,
17736         0x0657, 0x0658,
17737         0x06df, 0x06e0,
17738         0x06e5, 0x06e6,
17739         0x06ea, 0x06ec,
17740         0x0730, 0x074a,
17741         0x07a6, 0x07b0,
17742         0x07eb, 0x07f5,
17743         0x0818, 0x0819,
17744         0x08e4, 0x08fe,
17745         0x093c, 0x093c,
17746         0x094d, 0x094d,
17747         0x0951, 0x0954,
17748         0x0971, 0x0971,
17749         0x09bc, 0x09bc,
17750         0x09cd, 0x09cd,
17751         0x0a3c, 0x0a3c,
17752         0x0a4d, 0x0a4d,
17753         0x0abc, 0x0abc,
17754         0x0acd, 0x0acd,
17755         0x0b3c, 0x0b3c,
17756         0x0b4d, 0x0b4d,
17757         0x0bcd, 0x0bcd,
17758         0x0c4d, 0x0c4d,
17759         0x0cbc, 0x0cbc,
17760         0x0ccd, 0x0ccd,
17761         0x0d4d, 0x0d4d,
17762         0x0dca, 0x0dca,
17763         0x0e47, 0x0e4c,
17764         0x0e4e, 0x0e4e,
17765         0x0ec8, 0x0ecc,
17766         0x0f18, 0x0f19,
17767         0x0f35, 0x0f35,
17768         0x0f37, 0x0f37,
17769         0x0f39, 0x0f39,
17770         0x0f3e, 0x0f3f,
17771         0x0f82, 0x0f84,
17772         0x0f86, 0x0f87,
17773         0x0fc6, 0x0fc6,
17774         0x1037, 0x1037,
17775         0x1039, 0x103a,
17776         0x1087, 0x108d,
17777         0x108f, 0x108f,
17778         0x109a, 0x109b,
17779         0x17c9, 0x17d3,
17780         0x17dd, 0x17dd,
17781         0x1939, 0x193b,
17782         0x1a75, 0x1a7c,
17783         0x1a7f, 0x1a7f,
17784         0x1b34, 0x1b34,
17785         0x1b44, 0x1b44,
17786         0x1b6b, 0x1b73,
17787         0x1baa, 0x1bab,
17788         0x1c36, 0x1c37,
17789         0x1c78, 0x1c7d,
17790         0x1cd0, 0x1ce8,
17791         0x1ced, 0x1ced,
17792         0x1cf4, 0x1cf4,
17793         0x1d2c, 0x1d6a,
17794         0x1dc4, 0x1dcf,
17795         0x1dfd, 0x1dff,
17796         0x1fbd, 0x1fbd,
17797         0x1fbf, 0x1fc1,
17798         0x1fcd, 0x1fcf,
17799         0x1fdd, 0x1fdf,
17800         0x1fed, 0x1fef,
17801         0x1ffd, 0x1ffe,
17802         0x2cef, 0x2cf1,
17803         0x2e2f, 0x2e2f,
17804         0x302a, 0x302f,
17805         0x3099, 0x309c,
17806         0x30fc, 0x30fc,
17807         0xa66f, 0xa66f,
17808         0xa67c, 0xa67d,
17809         0xa67f, 0xa67f,
17810         0xa6f0, 0xa6f1,
17811         0xa717, 0xa721,
17812         0xa788, 0xa788,
17813         0xa7f8, 0xa7f9,
17814         0xa8c4, 0xa8c4,
17815         0xa8e0, 0xa8f1,
17816         0xa92b, 0xa92e,
17817         0xa953, 0xa953,
17818         0xa9b3, 0xa9b3,
17819         0xa9c0, 0xa9c0,
17820         0xaa7b, 0xaa7b,
17821         0xaabf, 0xaac2,
17822         0xaaf6, 0xaaf6,
17823         0xabec, 0xabed,
17824         0xfb1e, 0xfb1e,
17825         0xfe20, 0xfe26,
17826         0xff3e, 0xff3e,
17827         0xff40, 0xff40,
17828         0xff70, 0xff70,
17829         0xff9e, 0xff9f,
17830         0xffe3, 0xffe3,
17831         0x110b9, 0x110ba,
17832         0x11133, 0x11134,
17833         0x111c0, 0x111c0,
17834         0x116b6, 0x116b7,
17835         0x16f8f, 0x16f9f,
17836         0x1d167, 0x1d169,
17837         0x1d16d, 0x1d172,
17838         0x1d17b, 0x1d182,
17839         0x1d185, 0x1d18b,
17840         0x1d1aa, 0x1d1ad,
17841 }; /* CR_Diacritic */
17842 
17843 /* 'Extender': Binary Property */
17844 static const OnigCodePoint CR_Extender[] = {
17845         22,
17846         0x00b7, 0x00b7,
17847         0x02d0, 0x02d1,
17848         0x0640, 0x0640,
17849         0x07fa, 0x07fa,
17850         0x0e46, 0x0e46,
17851         0x0ec6, 0x0ec6,
17852         0x180a, 0x180a,
17853         0x1843, 0x1843,
17854         0x1aa7, 0x1aa7,
17855         0x1c36, 0x1c36,
17856         0x1c7b, 0x1c7b,
17857         0x3005, 0x3005,
17858         0x3031, 0x3035,
17859         0x309d, 0x309e,
17860         0x30fc, 0x30fe,
17861         0xa015, 0xa015,
17862         0xa60c, 0xa60c,
17863         0xa9cf, 0xa9cf,
17864         0xaa70, 0xaa70,
17865         0xaadd, 0xaadd,
17866         0xaaf3, 0xaaf4,
17867         0xff70, 0xff70,
17868 }; /* CR_Extender */
17869 
17870 /* 'Other_Lowercase': Binary Property */
17871 static const OnigCodePoint CR_Other_Lowercase[] = {
17872         18,
17873         0x00aa, 0x00aa,
17874         0x00ba, 0x00ba,
17875         0x02b0, 0x02b8,
17876         0x02c0, 0x02c1,
17877         0x02e0, 0x02e4,
17878         0x0345, 0x0345,
17879         0x037a, 0x037a,
17880         0x1d2c, 0x1d6a,
17881         0x1d78, 0x1d78,
17882         0x1d9b, 0x1dbf,
17883         0x2071, 0x2071,
17884         0x207f, 0x207f,
17885         0x2090, 0x209c,
17886         0x2170, 0x217f,
17887         0x24d0, 0x24e9,
17888         0x2c7c, 0x2c7d,
17889         0xa770, 0xa770,
17890         0xa7f8, 0xa7f9,
17891 }; /* CR_Other_Lowercase */
17892 
17893 /* 'Other_Uppercase': Binary Property */
17894 static const OnigCodePoint CR_Other_Uppercase[] = {
17895         2,
17896         0x2160, 0x216f,
17897         0x24b6, 0x24cf,
17898 }; /* CR_Other_Uppercase */
17899 
17900 /* 'Noncharacter_Code_Point': Binary Property */
17901 static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
17902         18,
17903         0xfdd0, 0xfdef,
17904         0xfffe, 0xffff,
17905         0x1fffe, 0x1ffff,
17906         0x2fffe, 0x2ffff,
17907         0x3fffe, 0x3ffff,
17908         0x4fffe, 0x4ffff,
17909         0x5fffe, 0x5ffff,
17910         0x6fffe, 0x6ffff,
17911         0x7fffe, 0x7ffff,
17912         0x8fffe, 0x8ffff,
17913         0x9fffe, 0x9ffff,
17914         0xafffe, 0xaffff,
17915         0xbfffe, 0xbffff,
17916         0xcfffe, 0xcffff,
17917         0xdfffe, 0xdffff,
17918         0xefffe, 0xeffff,
17919         0xffffe, 0xfffff,
17920         0x10fffe, 0x10ffff,
17921 }; /* CR_Noncharacter_Code_Point */
17922 
17923 /* 'Other_Grapheme_Extend': Binary Property */
17924 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
17925         17,
17926         0x09be, 0x09be,
17927         0x09d7, 0x09d7,
17928         0x0b3e, 0x0b3e,
17929         0x0b57, 0x0b57,
17930         0x0bbe, 0x0bbe,
17931         0x0bd7, 0x0bd7,
17932         0x0cc2, 0x0cc2,
17933         0x0cd5, 0x0cd6,
17934         0x0d3e, 0x0d3e,
17935         0x0d57, 0x0d57,
17936         0x0dcf, 0x0dcf,
17937         0x0ddf, 0x0ddf,
17938         0x200c, 0x200d,
17939         0x302e, 0x302f,
17940         0xff9e, 0xff9f,
17941         0x1d165, 0x1d165,
17942         0x1d16e, 0x1d172,
17943 }; /* CR_Other_Grapheme_Extend */
17944 
17945 /* 'IDS_Binary_Operator': Binary Property */
17946 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
17947         2,
17948         0x2ff0, 0x2ff1,
17949         0x2ff4, 0x2ffb,
17950 }; /* CR_IDS_Binary_Operator */
17951 
17952 /* 'IDS_Trinary_Operator': Binary Property */
17953 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
17954         1,
17955         0x2ff2, 0x2ff3,
17956 }; /* CR_IDS_Trinary_Operator */
17957 
17958 /* 'Radical': Binary Property */
17959 static const OnigCodePoint CR_Radical[] = {
17960         3,
17961         0x2e80, 0x2e99,
17962         0x2e9b, 0x2ef3,
17963         0x2f00, 0x2fd5,
17964 }; /* CR_Radical */
17965 
17966 /* 'Unified_Ideograph': Binary Property */
17967 static const OnigCodePoint CR_Unified_Ideograph[] = {
17968         12,
17969         0x3400, 0x4db5,
17970         0x4e00, 0x9fcc,
17971         0xfa0e, 0xfa0f,
17972         0xfa11, 0xfa11,
17973         0xfa13, 0xfa14,
17974         0xfa1f, 0xfa1f,
17975         0xfa21, 0xfa21,
17976         0xfa23, 0xfa24,
17977         0xfa27, 0xfa29,
17978         0x20000, 0x2a6d6,
17979         0x2a700, 0x2b734,
17980         0x2b740, 0x2b81d,
17981 }; /* CR_Unified_Ideograph */
17982 
17983 /* 'Other_Default_Ignorable_Code_Point': Binary Property */
17984 static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
17985         11,
17986         0x034f, 0x034f,
17987         0x115f, 0x1160,
17988         0x17b4, 0x17b5,
17989         0x2065, 0x2069,
17990         0x3164, 0x3164,
17991         0xffa0, 0xffa0,
17992         0xfff0, 0xfff8,
17993         0xe0000, 0xe0000,
17994         0xe0002, 0xe001f,
17995         0xe0080, 0xe00ff,
17996         0xe01f0, 0xe0fff,
17997 }; /* CR_Other_Default_Ignorable_Code_Point */
17998 
17999 /* 'Deprecated': Binary Property */
18000 static const OnigCodePoint CR_Deprecated[] = {
18001         9,
18002         0x0149, 0x0149,
18003         0x0673, 0x0673,
18004         0x0f77, 0x0f77,
18005         0x0f79, 0x0f79,
18006         0x17a3, 0x17a4,
18007         0x206a, 0x206f,
18008         0x2329, 0x232a,
18009         0xe0001, 0xe0001,
18010         0xe0020, 0xe007f,
18011 }; /* CR_Deprecated */
18012 
18013 /* 'Soft_Dotted': Binary Property */
18014 static const OnigCodePoint CR_Soft_Dotted[] = {
18015         31,
18016         0x0069, 0x006a,
18017         0x012f, 0x012f,
18018         0x0249, 0x0249,
18019         0x0268, 0x0268,
18020         0x029d, 0x029d,
18021         0x02b2, 0x02b2,
18022         0x03f3, 0x03f3,
18023         0x0456, 0x0456,
18024         0x0458, 0x0458,
18025         0x1d62, 0x1d62,
18026         0x1d96, 0x1d96,
18027         0x1da4, 0x1da4,
18028         0x1da8, 0x1da8,
18029         0x1e2d, 0x1e2d,
18030         0x1ecb, 0x1ecb,
18031         0x2071, 0x2071,
18032         0x2148, 0x2149,
18033         0x2c7c, 0x2c7c,
18034         0x1d422, 0x1d423,
18035         0x1d456, 0x1d457,
18036         0x1d48a, 0x1d48b,
18037         0x1d4be, 0x1d4bf,
18038         0x1d4f2, 0x1d4f3,
18039         0x1d526, 0x1d527,
18040         0x1d55a, 0x1d55b,
18041         0x1d58e, 0x1d58f,
18042         0x1d5c2, 0x1d5c3,
18043         0x1d5f6, 0x1d5f7,
18044         0x1d62a, 0x1d62b,
18045         0x1d65e, 0x1d65f,
18046         0x1d692, 0x1d693,
18047 }; /* CR_Soft_Dotted */
18048 
18049 /* 'Logical_Order_Exception': Binary Property */
18050 static const OnigCodePoint CR_Logical_Order_Exception[] = {
18051         5,
18052         0x0e40, 0x0e44,
18053         0x0ec0, 0x0ec4,
18054         0xaab5, 0xaab6,
18055         0xaab9, 0xaab9,
18056         0xaabb, 0xaabc,
18057 }; /* CR_Logical_Order_Exception */
18058 
18059 /* 'Other_ID_Start': Binary Property */
18060 static const OnigCodePoint CR_Other_ID_Start[] = {
18061         3,
18062         0x2118, 0x2118,
18063         0x212e, 0x212e,
18064         0x309b, 0x309c,
18065 }; /* CR_Other_ID_Start */
18066 
18067 /* 'Other_ID_Continue': Binary Property */
18068 static const OnigCodePoint CR_Other_ID_Continue[] = {
18069         4,
18070         0x00b7, 0x00b7,
18071         0x0387, 0x0387,
18072         0x1369, 0x1371,
18073         0x19da, 0x19da,
18074 }; /* CR_Other_ID_Continue */
18075 
18076 /* 'STerm': Binary Property */
18077 static const OnigCodePoint CR_STerm[] = {
18078         50,
18079         0x0021, 0x0021,
18080         0x002e, 0x002e,
18081         0x003f, 0x003f,
18082         0x055c, 0x055c,
18083         0x055e, 0x055e,
18084         0x0589, 0x0589,
18085         0x061f, 0x061f,
18086         0x06d4, 0x06d4,
18087         0x0700, 0x0702,
18088         0x07f9, 0x07f9,
18089         0x0964, 0x0965,
18090         0x104a, 0x104b,
18091         0x1362, 0x1362,
18092         0x1367, 0x1368,
18093         0x166e, 0x166e,
18094         0x1735, 0x1736,
18095         0x1803, 0x1803,
18096         0x1809, 0x1809,
18097         0x1944, 0x1945,
18098         0x1aa8, 0x1aab,
18099         0x1b5a, 0x1b5b,
18100         0x1b5e, 0x1b5f,
18101         0x1c3b, 0x1c3c,
18102         0x1c7e, 0x1c7f,
18103         0x203c, 0x203d,
18104         0x2047, 0x2049,
18105         0x2e2e, 0x2e2e,
18106         0x3002, 0x3002,
18107         0xa4ff, 0xa4ff,
18108         0xa60e, 0xa60f,
18109         0xa6f3, 0xa6f3,
18110         0xa6f7, 0xa6f7,
18111         0xa876, 0xa877,
18112         0xa8ce, 0xa8cf,
18113         0xa92f, 0xa92f,
18114         0xa9c8, 0xa9c9,
18115         0xaa5d, 0xaa5f,
18116         0xaaf0, 0xaaf1,
18117         0xabeb, 0xabeb,
18118         0xfe52, 0xfe52,
18119         0xfe56, 0xfe57,
18120         0xff01, 0xff01,
18121         0xff0e, 0xff0e,
18122         0xff1f, 0xff1f,
18123         0xff61, 0xff61,
18124         0x10a56, 0x10a57,
18125         0x11047, 0x11048,
18126         0x110be, 0x110c1,
18127         0x11141, 0x11143,
18128         0x111c5, 0x111c6,
18129 }; /* CR_STerm */
18130 
18131 /* 'Variation_Selector': Binary Property */
18132 static const OnigCodePoint CR_Variation_Selector[] = {
18133         3,
18134         0x180b, 0x180d,
18135         0xfe00, 0xfe0f,
18136         0xe0100, 0xe01ef,
18137 }; /* CR_Variation_Selector */
18138 
18139 /* 'Pattern_White_Space': Binary Property */
18140 static const OnigCodePoint CR_Pattern_White_Space[] = {
18141         5,
18142         0x0009, 0x000d,
18143         0x0020, 0x0020,
18144         0x0085, 0x0085,
18145         0x200e, 0x200f,
18146         0x2028, 0x2029,
18147 }; /* CR_Pattern_White_Space */
18148 
18149 /* 'Pattern_Syntax': Binary Property */
18150 static const OnigCodePoint CR_Pattern_Syntax[] = {
18151         28,
18152         0x0021, 0x002f,
18153         0x003a, 0x0040,
18154         0x005b, 0x005e,
18155         0x0060, 0x0060,
18156         0x007b, 0x007e,
18157         0x00a1, 0x00a7,
18158         0x00a9, 0x00a9,
18159         0x00ab, 0x00ac,
18160         0x00ae, 0x00ae,
18161         0x00b0, 0x00b1,
18162         0x00b6, 0x00b6,
18163         0x00bb, 0x00bb,
18164         0x00bf, 0x00bf,
18165         0x00d7, 0x00d7,
18166         0x00f7, 0x00f7,
18167         0x2010, 0x2027,
18168         0x2030, 0x203e,
18169         0x2041, 0x2053,
18170         0x2055, 0x205e,
18171         0x2190, 0x245f,
18172         0x2500, 0x2775,
18173         0x2794, 0x2bff,
18174         0x2e00, 0x2e7f,
18175         0x3001, 0x3003,
18176         0x3008, 0x3020,
18177         0x3030, 0x3030,
18178         0xfd3e, 0xfd3f,
18179         0xfe45, 0xfe46,
18180 }; /* CR_Pattern_Syntax */
18181 
18182 /* 'Unknown': Script */
18183 static const OnigCodePoint CR_Unknown[] = {
18184         537,
18185         0x0378, 0x0379,
18186         0x037f, 0x0383,
18187         0x038b, 0x038b,
18188         0x038d, 0x038d,
18189         0x03a2, 0x03a2,
18190         0x0528, 0x0530,
18191         0x0557, 0x0558,
18192         0x0560, 0x0560,
18193         0x0588, 0x0588,
18194         0x058b, 0x058e,
18195         0x0590, 0x0590,
18196         0x05c8, 0x05cf,
18197         0x05eb, 0x05ef,
18198         0x05f5, 0x05ff,
18199         0x0605, 0x0605,
18200         0x061c, 0x061d,
18201         0x070e, 0x070e,
18202         0x074b, 0x074c,
18203         0x07b2, 0x07bf,
18204         0x07fb, 0x07ff,
18205         0x082e, 0x082f,
18206         0x083f, 0x083f,
18207         0x085c, 0x085d,
18208         0x085f, 0x089f,
18209         0x08a1, 0x08a1,
18210         0x08ad, 0x08e3,
18211         0x08ff, 0x08ff,
18212         0x0978, 0x0978,
18213         0x0980, 0x0980,
18214         0x0984, 0x0984,
18215         0x098d, 0x098e,
18216         0x0991, 0x0992,
18217         0x09a9, 0x09a9,
18218         0x09b1, 0x09b1,
18219         0x09b3, 0x09b5,
18220         0x09ba, 0x09bb,
18221         0x09c5, 0x09c6,
18222         0x09c9, 0x09ca,
18223         0x09cf, 0x09d6,
18224         0x09d8, 0x09db,
18225         0x09de, 0x09de,
18226         0x09e4, 0x09e5,
18227         0x09fc, 0x0a00,
18228         0x0a04, 0x0a04,
18229         0x0a0b, 0x0a0e,
18230         0x0a11, 0x0a12,
18231         0x0a29, 0x0a29,
18232         0x0a31, 0x0a31,
18233         0x0a34, 0x0a34,
18234         0x0a37, 0x0a37,
18235         0x0a3a, 0x0a3b,
18236         0x0a3d, 0x0a3d,
18237         0x0a43, 0x0a46,
18238         0x0a49, 0x0a4a,
18239         0x0a4e, 0x0a50,
18240         0x0a52, 0x0a58,
18241         0x0a5d, 0x0a5d,
18242         0x0a5f, 0x0a65,
18243         0x0a76, 0x0a80,
18244         0x0a84, 0x0a84,
18245         0x0a8e, 0x0a8e,
18246         0x0a92, 0x0a92,
18247         0x0aa9, 0x0aa9,
18248         0x0ab1, 0x0ab1,
18249         0x0ab4, 0x0ab4,
18250         0x0aba, 0x0abb,
18251         0x0ac6, 0x0ac6,
18252         0x0aca, 0x0aca,
18253         0x0ace, 0x0acf,
18254         0x0ad1, 0x0adf,
18255         0x0ae4, 0x0ae5,
18256         0x0af2, 0x0b00,
18257         0x0b04, 0x0b04,
18258         0x0b0d, 0x0b0e,
18259         0x0b11, 0x0b12,
18260         0x0b29, 0x0b29,
18261         0x0b31, 0x0b31,
18262         0x0b34, 0x0b34,
18263         0x0b3a, 0x0b3b,
18264         0x0b45, 0x0b46,
18265         0x0b49, 0x0b4a,
18266         0x0b4e, 0x0b55,
18267         0x0b58, 0x0b5b,
18268         0x0b5e, 0x0b5e,
18269         0x0b64, 0x0b65,
18270         0x0b78, 0x0b81,
18271         0x0b84, 0x0b84,
18272         0x0b8b, 0x0b8d,
18273         0x0b91, 0x0b91,
18274         0x0b96, 0x0b98,
18275         0x0b9b, 0x0b9b,
18276         0x0b9d, 0x0b9d,
18277         0x0ba0, 0x0ba2,
18278         0x0ba5, 0x0ba7,
18279         0x0bab, 0x0bad,
18280         0x0bba, 0x0bbd,
18281         0x0bc3, 0x0bc5,
18282         0x0bc9, 0x0bc9,
18283         0x0bce, 0x0bcf,
18284         0x0bd1, 0x0bd6,
18285         0x0bd8, 0x0be5,
18286         0x0bfb, 0x0c00,
18287         0x0c04, 0x0c04,
18288         0x0c0d, 0x0c0d,
18289         0x0c11, 0x0c11,
18290         0x0c29, 0x0c29,
18291         0x0c34, 0x0c34,
18292         0x0c3a, 0x0c3c,
18293         0x0c45, 0x0c45,
18294         0x0c49, 0x0c49,
18295         0x0c4e, 0x0c54,
18296         0x0c57, 0x0c57,
18297         0x0c5a, 0x0c5f,
18298         0x0c64, 0x0c65,
18299         0x0c70, 0x0c77,
18300         0x0c80, 0x0c81,
18301         0x0c84, 0x0c84,
18302         0x0c8d, 0x0c8d,
18303         0x0c91, 0x0c91,
18304         0x0ca9, 0x0ca9,
18305         0x0cb4, 0x0cb4,
18306         0x0cba, 0x0cbb,
18307         0x0cc5, 0x0cc5,
18308         0x0cc9, 0x0cc9,
18309         0x0cce, 0x0cd4,
18310         0x0cd7, 0x0cdd,
18311         0x0cdf, 0x0cdf,
18312         0x0ce4, 0x0ce5,
18313         0x0cf0, 0x0cf0,
18314         0x0cf3, 0x0d01,
18315         0x0d04, 0x0d04,
18316         0x0d0d, 0x0d0d,
18317         0x0d11, 0x0d11,
18318         0x0d3b, 0x0d3c,
18319         0x0d45, 0x0d45,
18320         0x0d49, 0x0d49,
18321         0x0d4f, 0x0d56,
18322         0x0d58, 0x0d5f,
18323         0x0d64, 0x0d65,
18324         0x0d76, 0x0d78,
18325         0x0d80, 0x0d81,
18326         0x0d84, 0x0d84,
18327         0x0d97, 0x0d99,
18328         0x0db2, 0x0db2,
18329         0x0dbc, 0x0dbc,
18330         0x0dbe, 0x0dbf,
18331         0x0dc7, 0x0dc9,
18332         0x0dcb, 0x0dce,
18333         0x0dd5, 0x0dd5,
18334         0x0dd7, 0x0dd7,
18335         0x0de0, 0x0df1,
18336         0x0df5, 0x0e00,
18337         0x0e3b, 0x0e3e,
18338         0x0e5c, 0x0e80,
18339         0x0e83, 0x0e83,
18340         0x0e85, 0x0e86,
18341         0x0e89, 0x0e89,
18342         0x0e8b, 0x0e8c,
18343         0x0e8e, 0x0e93,
18344         0x0e98, 0x0e98,
18345         0x0ea0, 0x0ea0,
18346         0x0ea4, 0x0ea4,
18347         0x0ea6, 0x0ea6,
18348         0x0ea8, 0x0ea9,
18349         0x0eac, 0x0eac,
18350         0x0eba, 0x0eba,
18351         0x0ebe, 0x0ebf,
18352         0x0ec5, 0x0ec5,
18353         0x0ec7, 0x0ec7,
18354         0x0ece, 0x0ecf,
18355         0x0eda, 0x0edb,
18356         0x0ee0, 0x0eff,
18357         0x0f48, 0x0f48,
18358         0x0f6d, 0x0f70,
18359         0x0f98, 0x0f98,
18360         0x0fbd, 0x0fbd,
18361         0x0fcd, 0x0fcd,
18362         0x0fdb, 0x0fff,
18363         0x10c6, 0x10c6,
18364         0x10c8, 0x10cc,
18365         0x10ce, 0x10cf,
18366         0x1249, 0x1249,
18367         0x124e, 0x124f,
18368         0x1257, 0x1257,
18369         0x1259, 0x1259,
18370         0x125e, 0x125f,
18371         0x1289, 0x1289,
18372         0x128e, 0x128f,
18373         0x12b1, 0x12b1,
18374         0x12b6, 0x12b7,
18375         0x12bf, 0x12bf,
18376         0x12c1, 0x12c1,
18377         0x12c6, 0x12c7,
18378         0x12d7, 0x12d7,
18379         0x1311, 0x1311,
18380         0x1316, 0x1317,
18381         0x135b, 0x135c,
18382         0x137d, 0x137f,
18383         0x139a, 0x139f,
18384         0x13f5, 0x13ff,
18385         0x169d, 0x169f,
18386         0x16f1, 0x16ff,
18387         0x170d, 0x170d,
18388         0x1715, 0x171f,
18389         0x1737, 0x173f,
18390         0x1754, 0x175f,
18391         0x176d, 0x176d,
18392         0x1771, 0x1771,
18393         0x1774, 0x177f,
18394         0x17de, 0x17df,
18395         0x17ea, 0x17ef,
18396         0x17fa, 0x17ff,
18397         0x180f, 0x180f,
18398         0x181a, 0x181f,
18399         0x1878, 0x187f,
18400         0x18ab, 0x18af,
18401         0x18f6, 0x18ff,
18402         0x191d, 0x191f,
18403         0x192c, 0x192f,
18404         0x193c, 0x193f,
18405         0x1941, 0x1943,
18406         0x196e, 0x196f,
18407         0x1975, 0x197f,
18408         0x19ac, 0x19af,
18409         0x19ca, 0x19cf,
18410         0x19db, 0x19dd,
18411         0x1a1c, 0x1a1d,
18412         0x1a5f, 0x1a5f,
18413         0x1a7d, 0x1a7e,
18414         0x1a8a, 0x1a8f,
18415         0x1a9a, 0x1a9f,
18416         0x1aae, 0x1aff,
18417         0x1b4c, 0x1b4f,
18418         0x1b7d, 0x1b7f,
18419         0x1bf4, 0x1bfb,
18420         0x1c38, 0x1c3a,
18421         0x1c4a, 0x1c4c,
18422         0x1c80, 0x1cbf,
18423         0x1cc8, 0x1ccf,
18424         0x1cf7, 0x1cff,
18425         0x1de7, 0x1dfb,
18426         0x1f16, 0x1f17,
18427         0x1f1e, 0x1f1f,
18428         0x1f46, 0x1f47,
18429         0x1f4e, 0x1f4f,
18430         0x1f58, 0x1f58,
18431         0x1f5a, 0x1f5a,
18432         0x1f5c, 0x1f5c,
18433         0x1f5e, 0x1f5e,
18434         0x1f7e, 0x1f7f,
18435         0x1fb5, 0x1fb5,
18436         0x1fc5, 0x1fc5,
18437         0x1fd4, 0x1fd5,
18438         0x1fdc, 0x1fdc,
18439         0x1ff0, 0x1ff1,
18440         0x1ff5, 0x1ff5,
18441         0x1fff, 0x1fff,
18442         0x2065, 0x2069,
18443         0x2072, 0x2073,
18444         0x208f, 0x208f,
18445         0x209d, 0x209f,
18446         0x20ba, 0x20cf,
18447         0x20f1, 0x20ff,
18448         0x218a, 0x218f,
18449         0x23f4, 0x23ff,
18450         0x2427, 0x243f,
18451         0x244b, 0x245f,
18452         0x2700, 0x2700,
18453         0x2b4d, 0x2b4f,
18454         0x2b5a, 0x2bff,
18455         0x2c2f, 0x2c2f,
18456         0x2c5f, 0x2c5f,
18457         0x2cf4, 0x2cf8,
18458         0x2d26, 0x2d26,
18459         0x2d28, 0x2d2c,
18460         0x2d2e, 0x2d2f,
18461         0x2d68, 0x2d6e,
18462         0x2d71, 0x2d7e,
18463         0x2d97, 0x2d9f,
18464         0x2da7, 0x2da7,
18465         0x2daf, 0x2daf,
18466         0x2db7, 0x2db7,
18467         0x2dbf, 0x2dbf,
18468         0x2dc7, 0x2dc7,
18469         0x2dcf, 0x2dcf,
18470         0x2dd7, 0x2dd7,
18471         0x2ddf, 0x2ddf,
18472         0x2e3c, 0x2e7f,
18473         0x2e9a, 0x2e9a,
18474         0x2ef4, 0x2eff,
18475         0x2fd6, 0x2fef,
18476         0x2ffc, 0x2fff,
18477         0x3040, 0x3040,
18478         0x3097, 0x3098,
18479         0x3100, 0x3104,
18480         0x312e, 0x3130,
18481         0x318f, 0x318f,
18482         0x31bb, 0x31bf,
18483         0x31e4, 0x31ef,
18484         0x321f, 0x321f,
18485         0x32ff, 0x32ff,
18486         0x4db6, 0x4dbf,
18487         0x9fcd, 0x9fff,
18488         0xa48d, 0xa48f,
18489         0xa4c7, 0xa4cf,
18490         0xa62c, 0xa63f,
18491         0xa698, 0xa69e,
18492         0xa6f8, 0xa6ff,
18493         0xa78f, 0xa78f,
18494         0xa794, 0xa79f,
18495         0xa7ab, 0xa7f7,
18496         0xa82c, 0xa82f,
18497         0xa83a, 0xa83f,
18498         0xa878, 0xa87f,
18499         0xa8c5, 0xa8cd,
18500         0xa8da, 0xa8df,
18501         0xa8fc, 0xa8ff,
18502         0xa954, 0xa95e,
18503         0xa97d, 0xa97f,
18504         0xa9ce, 0xa9ce,
18505         0xa9da, 0xa9dd,
18506         0xa9e0, 0xa9ff,
18507         0xaa37, 0xaa3f,
18508         0xaa4e, 0xaa4f,
18509         0xaa5a, 0xaa5b,
18510         0xaa7c, 0xaa7f,
18511         0xaac3, 0xaada,
18512         0xaaf7, 0xab00,
18513         0xab07, 0xab08,
18514         0xab0f, 0xab10,
18515         0xab17, 0xab1f,
18516         0xab27, 0xab27,
18517         0xab2f, 0xabbf,
18518         0xabee, 0xabef,
18519         0xabfa, 0xabff,
18520         0xd7a4, 0xd7af,
18521         0xd7c7, 0xd7ca,
18522         0xd7fc, 0xf8ff,
18523         0xfa6e, 0xfa6f,
18524         0xfada, 0xfaff,
18525         0xfb07, 0xfb12,
18526         0xfb18, 0xfb1c,
18527         0xfb37, 0xfb37,
18528         0xfb3d, 0xfb3d,
18529         0xfb3f, 0xfb3f,
18530         0xfb42, 0xfb42,
18531         0xfb45, 0xfb45,
18532         0xfbc2, 0xfbd2,
18533         0xfd40, 0xfd4f,
18534         0xfd90, 0xfd91,
18535         0xfdc8, 0xfdef,
18536         0xfdfe, 0xfdff,
18537         0xfe1a, 0xfe1f,
18538         0xfe27, 0xfe2f,
18539         0xfe53, 0xfe53,
18540         0xfe67, 0xfe67,
18541         0xfe6c, 0xfe6f,
18542         0xfe75, 0xfe75,
18543         0xfefd, 0xfefe,
18544         0xff00, 0xff00,
18545         0xffbf, 0xffc1,
18546         0xffc8, 0xffc9,
18547         0xffd0, 0xffd1,
18548         0xffd8, 0xffd9,
18549         0xffdd, 0xffdf,
18550         0xffe7, 0xffe7,
18551         0xffef, 0xfff8,
18552         0xfffe, 0xffff,
18553         0x1000c, 0x1000c,
18554         0x10027, 0x10027,
18555         0x1003b, 0x1003b,
18556         0x1003e, 0x1003e,
18557         0x1004e, 0x1004f,
18558         0x1005e, 0x1007f,
18559         0x100fb, 0x100ff,
18560         0x10103, 0x10106,
18561         0x10134, 0x10136,
18562         0x1018b, 0x1018f,
18563         0x1019c, 0x101cf,
18564         0x101fe, 0x1027f,
18565         0x1029d, 0x1029f,
18566         0x102d1, 0x102ff,
18567         0x1031f, 0x1031f,
18568         0x10324, 0x1032f,
18569         0x1034b, 0x1037f,
18570         0x1039e, 0x1039e,
18571         0x103c4, 0x103c7,
18572         0x103d6, 0x103ff,
18573         0x1049e, 0x1049f,
18574         0x104aa, 0x107ff,
18575         0x10806, 0x10807,
18576         0x10809, 0x10809,
18577         0x10836, 0x10836,
18578         0x10839, 0x1083b,
18579         0x1083d, 0x1083e,
18580         0x10856, 0x10856,
18581         0x10860, 0x108ff,
18582         0x1091c, 0x1091e,
18583         0x1093a, 0x1093e,
18584         0x10940, 0x1097f,
18585         0x109b8, 0x109bd,
18586         0x109c0, 0x109ff,
18587         0x10a04, 0x10a04,
18588         0x10a07, 0x10a0b,
18589         0x10a14, 0x10a14,
18590         0x10a18, 0x10a18,
18591         0x10a34, 0x10a37,
18592         0x10a3b, 0x10a3e,
18593         0x10a48, 0x10a4f,
18594         0x10a59, 0x10a5f,
18595         0x10a80, 0x10aff,
18596         0x10b36, 0x10b38,
18597         0x10b56, 0x10b57,
18598         0x10b73, 0x10b77,
18599         0x10b80, 0x10bff,
18600         0x10c49, 0x10e5f,
18601         0x10e7f, 0x10fff,
18602         0x1104e, 0x11051,
18603         0x11070, 0x1107f,
18604         0x110c2, 0x110cf,
18605         0x110e9, 0x110ef,
18606         0x110fa, 0x110ff,
18607         0x11135, 0x11135,
18608         0x11144, 0x1117f,
18609         0x111c9, 0x111cf,
18610         0x111da, 0x1167f,
18611         0x116b8, 0x116bf,
18612         0x116ca, 0x11fff,
18613         0x1236f, 0x123ff,
18614         0x12463, 0x1246f,
18615         0x12474, 0x12fff,
18616         0x1342f, 0x167ff,
18617         0x16a39, 0x16eff,
18618         0x16f45, 0x16f4f,
18619         0x16f7f, 0x16f8e,
18620         0x16fa0, 0x1afff,
18621         0x1b002, 0x1cfff,
18622         0x1d0f6, 0x1d0ff,
18623         0x1d127, 0x1d128,
18624         0x1d1de, 0x1d1ff,
18625         0x1d246, 0x1d2ff,
18626         0x1d357, 0x1d35f,
18627         0x1d372, 0x1d3ff,
18628         0x1d455, 0x1d455,
18629         0x1d49d, 0x1d49d,
18630         0x1d4a0, 0x1d4a1,
18631         0x1d4a3, 0x1d4a4,
18632         0x1d4a7, 0x1d4a8,
18633         0x1d4ad, 0x1d4ad,
18634         0x1d4ba, 0x1d4ba,
18635         0x1d4bc, 0x1d4bc,
18636         0x1d4c4, 0x1d4c4,
18637         0x1d506, 0x1d506,
18638         0x1d50b, 0x1d50c,
18639         0x1d515, 0x1d515,
18640         0x1d51d, 0x1d51d,
18641         0x1d53a, 0x1d53a,
18642         0x1d53f, 0x1d53f,
18643         0x1d545, 0x1d545,
18644         0x1d547, 0x1d549,
18645         0x1d551, 0x1d551,
18646         0x1d6a6, 0x1d6a7,
18647         0x1d7cc, 0x1d7cd,
18648         0x1d800, 0x1edff,
18649         0x1ee04, 0x1ee04,
18650         0x1ee20, 0x1ee20,
18651         0x1ee23, 0x1ee23,
18652         0x1ee25, 0x1ee26,
18653         0x1ee28, 0x1ee28,
18654         0x1ee33, 0x1ee33,
18655         0x1ee38, 0x1ee38,
18656         0x1ee3a, 0x1ee3a,
18657         0x1ee3c, 0x1ee41,
18658         0x1ee43, 0x1ee46,
18659         0x1ee48, 0x1ee48,
18660         0x1ee4a, 0x1ee4a,
18661         0x1ee4c, 0x1ee4c,
18662         0x1ee50, 0x1ee50,
18663         0x1ee53, 0x1ee53,
18664         0x1ee55, 0x1ee56,
18665         0x1ee58, 0x1ee58,
18666         0x1ee5a, 0x1ee5a,
18667         0x1ee5c, 0x1ee5c,
18668         0x1ee5e, 0x1ee5e,
18669         0x1ee60, 0x1ee60,
18670         0x1ee63, 0x1ee63,
18671         0x1ee65, 0x1ee66,
18672         0x1ee6b, 0x1ee6b,
18673         0x1ee73, 0x1ee73,
18674         0x1ee78, 0x1ee78,
18675         0x1ee7d, 0x1ee7d,
18676         0x1ee7f, 0x1ee7f,
18677         0x1ee8a, 0x1ee8a,
18678         0x1ee9c, 0x1eea0,
18679         0x1eea4, 0x1eea4,
18680         0x1eeaa, 0x1eeaa,
18681         0x1eebc, 0x1eeef,
18682         0x1eef2, 0x1efff,
18683         0x1f02c, 0x1f02f,
18684         0x1f094, 0x1f09f,
18685         0x1f0af, 0x1f0b0,
18686         0x1f0bf, 0x1f0c0,
18687         0x1f0d0, 0x1f0d0,
18688         0x1f0e0, 0x1f0ff,
18689         0x1f10b, 0x1f10f,
18690         0x1f12f, 0x1f12f,
18691         0x1f16c, 0x1f16f,
18692         0x1f19b, 0x1f1e5,
18693         0x1f203, 0x1f20f,
18694         0x1f23b, 0x1f23f,
18695         0x1f249, 0x1f24f,
18696         0x1f252, 0x1f2ff,
18697         0x1f321, 0x1f32f,
18698         0x1f336, 0x1f336,
18699         0x1f37d, 0x1f37f,
18700         0x1f394, 0x1f39f,
18701         0x1f3c5, 0x1f3c5,
18702         0x1f3cb, 0x1f3df,
18703         0x1f3f1, 0x1f3ff,
18704         0x1f43f, 0x1f43f,
18705         0x1f441, 0x1f441,
18706         0x1f4f8, 0x1f4f8,
18707         0x1f4fd, 0x1f4ff,
18708         0x1f53e, 0x1f53f,
18709         0x1f544, 0x1f54f,
18710         0x1f568, 0x1f5fa,
18711         0x1f641, 0x1f644,
18712         0x1f650, 0x1f67f,
18713         0x1f6c6, 0x1f6ff,
18714         0x1f774, 0x1ffff,
18715         0x2a6d7, 0x2a6ff,
18716         0x2b735, 0x2b73f,
18717         0x2b81e, 0x2f7ff,
18718         0x2fa1e, 0xe0000,
18719         0xe0002, 0xe001f,
18720         0xe0080, 0xe00ff,
18721         0xe01f0, 0x10ffff,
18722 }; /* CR_Unknown */
18723 
18724 /* 'Age_1_1': Derived Age 1.1 */
18725 static const OnigCodePoint CR_Age_1_1[] = {
18726         288,
18727         0x0000, 0x01f5,
18728         0x01fa, 0x0217,
18729         0x0250, 0x02a8,
18730         0x02b0, 0x02de,
18731         0x02e0, 0x02e9,
18732         0x0300, 0x0345,
18733         0x0360, 0x0361,
18734         0x0374, 0x0375,
18735         0x037a, 0x037a,
18736         0x037e, 0x037e,
18737         0x0384, 0x038a,
18738         0x038c, 0x038c,
18739         0x038e, 0x03a1,
18740         0x03a3, 0x03ce,
18741         0x03d0, 0x03d6,
18742         0x03da, 0x03da,
18743         0x03dc, 0x03dc,
18744         0x03de, 0x03de,
18745         0x03e0, 0x03e0,
18746         0x03e2, 0x03f3,
18747         0x0401, 0x040c,
18748         0x040e, 0x044f,
18749         0x0451, 0x045c,
18750         0x045e, 0x0486,
18751         0x0490, 0x04c4,
18752         0x04c7, 0x04c8,
18753         0x04cb, 0x04cc,
18754         0x04d0, 0x04eb,
18755         0x04ee, 0x04f5,
18756         0x04f8, 0x04f9,
18757         0x0531, 0x0556,
18758         0x0559, 0x055f,
18759         0x0561, 0x0587,
18760         0x0589, 0x0589,
18761         0x05b0, 0x05b9,
18762         0x05bb, 0x05c3,
18763         0x05d0, 0x05ea,
18764         0x05f0, 0x05f4,
18765         0x060c, 0x060c,
18766         0x061b, 0x061b,
18767         0x061f, 0x061f,
18768         0x0621, 0x063a,
18769         0x0640, 0x0652,
18770         0x0660, 0x066d,
18771         0x0670, 0x06b7,
18772         0x06ba, 0x06be,
18773         0x06c0, 0x06ce,
18774         0x06d0, 0x06ed,
18775         0x06f0, 0x06f9,
18776         0x0901, 0x0903,
18777         0x0905, 0x0939,
18778         0x093c, 0x094d,
18779         0x0950, 0x0954,
18780         0x0958, 0x0970,
18781         0x0981, 0x0983,
18782         0x0985, 0x098c,
18783         0x098f, 0x0990,
18784         0x0993, 0x09a8,
18785         0x09aa, 0x09b0,
18786         0x09b2, 0x09b2,
18787         0x09b6, 0x09b9,
18788         0x09bc, 0x09bc,
18789         0x09be, 0x09c4,
18790         0x09c7, 0x09c8,
18791         0x09cb, 0x09cd,
18792         0x09d7, 0x09d7,
18793         0x09dc, 0x09dd,
18794         0x09df, 0x09e3,
18795         0x09e6, 0x09fa,
18796         0x0a02, 0x0a02,
18797         0x0a05, 0x0a0a,
18798         0x0a0f, 0x0a10,
18799         0x0a13, 0x0a28,
18800         0x0a2a, 0x0a30,
18801         0x0a32, 0x0a33,
18802         0x0a35, 0x0a36,
18803         0x0a38, 0x0a39,
18804         0x0a3c, 0x0a3c,
18805         0x0a3e, 0x0a42,
18806         0x0a47, 0x0a48,
18807         0x0a4b, 0x0a4d,
18808         0x0a59, 0x0a5c,
18809         0x0a5e, 0x0a5e,
18810         0x0a66, 0x0a74,
18811         0x0a81, 0x0a83,
18812         0x0a85, 0x0a8b,
18813         0x0a8d, 0x0a8d,
18814         0x0a8f, 0x0a91,
18815         0x0a93, 0x0aa8,
18816         0x0aaa, 0x0ab0,
18817         0x0ab2, 0x0ab3,
18818         0x0ab5, 0x0ab9,
18819         0x0abc, 0x0ac5,
18820         0x0ac7, 0x0ac9,
18821         0x0acb, 0x0acd,
18822         0x0ad0, 0x0ad0,
18823         0x0ae0, 0x0ae0,
18824         0x0ae6, 0x0aef,
18825         0x0b01, 0x0b03,
18826         0x0b05, 0x0b0c,
18827         0x0b0f, 0x0b10,
18828         0x0b13, 0x0b28,
18829         0x0b2a, 0x0b30,
18830         0x0b32, 0x0b33,
18831         0x0b36, 0x0b39,
18832         0x0b3c, 0x0b43,
18833         0x0b47, 0x0b48,
18834         0x0b4b, 0x0b4d,
18835         0x0b56, 0x0b57,
18836         0x0b5c, 0x0b5d,
18837         0x0b5f, 0x0b61,
18838         0x0b66, 0x0b70,
18839         0x0b82, 0x0b83,
18840         0x0b85, 0x0b8a,
18841         0x0b8e, 0x0b90,
18842         0x0b92, 0x0b95,
18843         0x0b99, 0x0b9a,
18844         0x0b9c, 0x0b9c,
18845         0x0b9e, 0x0b9f,
18846         0x0ba3, 0x0ba4,
18847         0x0ba8, 0x0baa,
18848         0x0bae, 0x0bb5,
18849         0x0bb7, 0x0bb9,
18850         0x0bbe, 0x0bc2,
18851         0x0bc6, 0x0bc8,
18852         0x0bca, 0x0bcd,
18853         0x0bd7, 0x0bd7,
18854         0x0be7, 0x0bf2,
18855         0x0c01, 0x0c03,
18856         0x0c05, 0x0c0c,
18857         0x0c0e, 0x0c10,
18858         0x0c12, 0x0c28,
18859         0x0c2a, 0x0c33,
18860         0x0c35, 0x0c39,
18861         0x0c3e, 0x0c44,
18862         0x0c46, 0x0c48,
18863         0x0c4a, 0x0c4d,
18864         0x0c55, 0x0c56,
18865         0x0c60, 0x0c61,
18866         0x0c66, 0x0c6f,
18867         0x0c82, 0x0c83,
18868         0x0c85, 0x0c8c,
18869         0x0c8e, 0x0c90,
18870         0x0c92, 0x0ca8,
18871         0x0caa, 0x0cb3,
18872         0x0cb5, 0x0cb9,
18873         0x0cbe, 0x0cc4,
18874         0x0cc6, 0x0cc8,
18875         0x0cca, 0x0ccd,
18876         0x0cd5, 0x0cd6,
18877         0x0cde, 0x0cde,
18878         0x0ce0, 0x0ce1,
18879         0x0ce6, 0x0cef,
18880         0x0d02, 0x0d03,
18881         0x0d05, 0x0d0c,
18882         0x0d0e, 0x0d10,
18883         0x0d12, 0x0d28,
18884         0x0d2a, 0x0d39,
18885         0x0d3e, 0x0d43,
18886         0x0d46, 0x0d48,
18887         0x0d4a, 0x0d4d,
18888         0x0d57, 0x0d57,
18889         0x0d60, 0x0d61,
18890         0x0d66, 0x0d6f,
18891         0x0e01, 0x0e3a,
18892         0x0e3f, 0x0e5b,
18893         0x0e81, 0x0e82,
18894         0x0e84, 0x0e84,
18895         0x0e87, 0x0e88,
18896         0x0e8a, 0x0e8a,
18897         0x0e8d, 0x0e8d,
18898         0x0e94, 0x0e97,
18899         0x0e99, 0x0e9f,
18900         0x0ea1, 0x0ea3,
18901         0x0ea5, 0x0ea5,
18902         0x0ea7, 0x0ea7,
18903         0x0eaa, 0x0eab,
18904         0x0ead, 0x0eb9,
18905         0x0ebb, 0x0ebd,
18906         0x0ec0, 0x0ec4,
18907         0x0ec6, 0x0ec6,
18908         0x0ec8, 0x0ecd,
18909         0x0ed0, 0x0ed9,
18910         0x0edc, 0x0edd,
18911         0x10a0, 0x10c5,
18912         0x10d0, 0x10f6,
18913         0x10fb, 0x10fb,
18914         0x1100, 0x1159,
18915         0x115f, 0x11a2,
18916         0x11a8, 0x11f9,
18917         0x1e00, 0x1e9a,
18918         0x1ea0, 0x1ef9,
18919         0x1f00, 0x1f15,
18920         0x1f18, 0x1f1d,
18921         0x1f20, 0x1f45,
18922         0x1f48, 0x1f4d,
18923         0x1f50, 0x1f57,
18924         0x1f59, 0x1f59,
18925         0x1f5b, 0x1f5b,
18926         0x1f5d, 0x1f5d,
18927         0x1f5f, 0x1f7d,
18928         0x1f80, 0x1fb4,
18929         0x1fb6, 0x1fc4,
18930         0x1fc6, 0x1fd3,
18931         0x1fd6, 0x1fdb,
18932         0x1fdd, 0x1fef,
18933         0x1ff2, 0x1ff4,
18934         0x1ff6, 0x1ffe,
18935         0x2000, 0x202e,
18936         0x2030, 0x2046,
18937         0x206a, 0x2070,
18938         0x2074, 0x208e,
18939         0x20a0, 0x20aa,
18940         0x20d0, 0x20e1,
18941         0x2100, 0x2138,
18942         0x2153, 0x2182,
18943         0x2190, 0x21ea,
18944         0x2200, 0x22f1,
18945         0x2300, 0x2300,
18946         0x2302, 0x237a,
18947         0x2400, 0x2424,
18948         0x2440, 0x244a,
18949         0x2460, 0x24ea,
18950         0x2500, 0x2595,
18951         0x25a0, 0x25ef,
18952         0x2600, 0x2613,
18953         0x261a, 0x266f,
18954         0x2701, 0x2704,
18955         0x2706, 0x2709,
18956         0x270c, 0x2727,
18957         0x2729, 0x274b,
18958         0x274d, 0x274d,
18959         0x274f, 0x2752,
18960         0x2756, 0x2756,
18961         0x2758, 0x275e,
18962         0x2761, 0x2767,
18963         0x2776, 0x2794,
18964         0x2798, 0x27af,
18965         0x27b1, 0x27be,
18966         0x3000, 0x3037,
18967         0x303f, 0x303f,
18968         0x3041, 0x3094,
18969         0x3099, 0x309e,
18970         0x30a1, 0x30fe,
18971         0x3105, 0x312c,
18972         0x3131, 0x318e,
18973         0x3190, 0x319f,
18974         0x3200, 0x321c,
18975         0x3220, 0x3243,
18976         0x3260, 0x327b,
18977         0x327f, 0x32b0,
18978         0x32c0, 0x32cb,
18979         0x32d0, 0x32fe,
18980         0x3300, 0x3376,
18981         0x337b, 0x33dd,
18982         0x33e0, 0x33fe,
18983         0x4e00, 0x9fa5,
18984         0xe000, 0xfa2d,
18985         0xfb00, 0xfb06,
18986         0xfb13, 0xfb17,
18987         0xfb1e, 0xfb36,
18988         0xfb38, 0xfb3c,
18989         0xfb3e, 0xfb3e,
18990         0xfb40, 0xfb41,
18991         0xfb43, 0xfb44,
18992         0xfb46, 0xfbb1,
18993         0xfbd3, 0xfd3f,
18994         0xfd50, 0xfd8f,
18995         0xfd92, 0xfdc7,
18996         0xfdf0, 0xfdfb,
18997         0xfe20, 0xfe23,
18998         0xfe30, 0xfe44,
18999         0xfe49, 0xfe52,
19000         0xfe54, 0xfe66,
19001         0xfe68, 0xfe6b,
19002         0xfe70, 0xfe72,
19003         0xfe74, 0xfe74,
19004         0xfe76, 0xfefc,
19005         0xfeff, 0xfeff,
19006         0xff01, 0xff5e,
19007         0xff61, 0xffbe,
19008         0xffc2, 0xffc7,
19009         0xffca, 0xffcf,
19010         0xffd2, 0xffd7,
19011         0xffda, 0xffdc,
19012         0xffe0, 0xffe6,
19013         0xffe8, 0xffee,
19014         0xfffd, 0xffff,
19015 }; /* CR_Age_1_1 */
19016 
19017 /* 'Age_2_0': Derived Age 2.0 */
19018 static const OnigCodePoint CR_Age_2_0[] = {
19019         312,
19020         0x0000, 0x01f5,
19021         0x01fa, 0x0217,
19022         0x0250, 0x02a8,
19023         0x02b0, 0x02de,
19024         0x02e0, 0x02e9,
19025         0x0300, 0x0345,
19026         0x0360, 0x0361,
19027         0x0374, 0x0375,
19028         0x037a, 0x037a,
19029         0x037e, 0x037e,
19030         0x0384, 0x038a,
19031         0x038c, 0x038c,
19032         0x038e, 0x03a1,
19033         0x03a3, 0x03ce,
19034         0x03d0, 0x03d6,
19035         0x03da, 0x03da,
19036         0x03dc, 0x03dc,
19037         0x03de, 0x03de,
19038         0x03e0, 0x03e0,
19039         0x03e2, 0x03f3,
19040         0x0401, 0x040c,
19041         0x040e, 0x044f,
19042         0x0451, 0x045c,
19043         0x045e, 0x0486,
19044         0x0490, 0x04c4,
19045         0x04c7, 0x04c8,
19046         0x04cb, 0x04cc,
19047         0x04d0, 0x04eb,
19048         0x04ee, 0x04f5,
19049         0x04f8, 0x04f9,
19050         0x0531, 0x0556,
19051         0x0559, 0x055f,
19052         0x0561, 0x0587,
19053         0x0589, 0x0589,
19054         0x0591, 0x05a1,
19055         0x05a3, 0x05b9,
19056         0x05bb, 0x05c4,
19057         0x05d0, 0x05ea,
19058         0x05f0, 0x05f4,
19059         0x060c, 0x060c,
19060         0x061b, 0x061b,
19061         0x061f, 0x061f,
19062         0x0621, 0x063a,
19063         0x0640, 0x0652,
19064         0x0660, 0x066d,
19065         0x0670, 0x06b7,
19066         0x06ba, 0x06be,
19067         0x06c0, 0x06ce,
19068         0x06d0, 0x06ed,
19069         0x06f0, 0x06f9,
19070         0x0901, 0x0903,
19071         0x0905, 0x0939,
19072         0x093c, 0x094d,
19073         0x0950, 0x0954,
19074         0x0958, 0x0970,
19075         0x0981, 0x0983,
19076         0x0985, 0x098c,
19077         0x098f, 0x0990,
19078         0x0993, 0x09a8,
19079         0x09aa, 0x09b0,
19080         0x09b2, 0x09b2,
19081         0x09b6, 0x09b9,
19082         0x09bc, 0x09bc,
19083         0x09be, 0x09c4,
19084         0x09c7, 0x09c8,
19085         0x09cb, 0x09cd,
19086         0x09d7, 0x09d7,
19087         0x09dc, 0x09dd,
19088         0x09df, 0x09e3,
19089         0x09e6, 0x09fa,
19090         0x0a02, 0x0a02,
19091         0x0a05, 0x0a0a,
19092         0x0a0f, 0x0a10,
19093         0x0a13, 0x0a28,
19094         0x0a2a, 0x0a30,
19095         0x0a32, 0x0a33,
19096         0x0a35, 0x0a36,
19097         0x0a38, 0x0a39,
19098         0x0a3c, 0x0a3c,
19099         0x0a3e, 0x0a42,
19100         0x0a47, 0x0a48,
19101         0x0a4b, 0x0a4d,
19102         0x0a59, 0x0a5c,
19103         0x0a5e, 0x0a5e,
19104         0x0a66, 0x0a74,
19105         0x0a81, 0x0a83,
19106         0x0a85, 0x0a8b,
19107         0x0a8d, 0x0a8d,
19108         0x0a8f, 0x0a91,
19109         0x0a93, 0x0aa8,
19110         0x0aaa, 0x0ab0,
19111         0x0ab2, 0x0ab3,
19112         0x0ab5, 0x0ab9,
19113         0x0abc, 0x0ac5,
19114         0x0ac7, 0x0ac9,
19115         0x0acb, 0x0acd,
19116         0x0ad0, 0x0ad0,
19117         0x0ae0, 0x0ae0,
19118         0x0ae6, 0x0aef,
19119         0x0b01, 0x0b03,
19120         0x0b05, 0x0b0c,
19121         0x0b0f, 0x0b10,
19122         0x0b13, 0x0b28,
19123         0x0b2a, 0x0b30,
19124         0x0b32, 0x0b33,
19125         0x0b36, 0x0b39,
19126         0x0b3c, 0x0b43,
19127         0x0b47, 0x0b48,
19128         0x0b4b, 0x0b4d,
19129         0x0b56, 0x0b57,
19130         0x0b5c, 0x0b5d,
19131         0x0b5f, 0x0b61,
19132         0x0b66, 0x0b70,
19133         0x0b82, 0x0b83,
19134         0x0b85, 0x0b8a,
19135         0x0b8e, 0x0b90,
19136         0x0b92, 0x0b95,
19137         0x0b99, 0x0b9a,
19138         0x0b9c, 0x0b9c,
19139         0x0b9e, 0x0b9f,
19140         0x0ba3, 0x0ba4,
19141         0x0ba8, 0x0baa,
19142         0x0bae, 0x0bb5,
19143         0x0bb7, 0x0bb9,
19144         0x0bbe, 0x0bc2,
19145         0x0bc6, 0x0bc8,
19146         0x0bca, 0x0bcd,
19147         0x0bd7, 0x0bd7,
19148         0x0be7, 0x0bf2,
19149         0x0c01, 0x0c03,
19150         0x0c05, 0x0c0c,
19151         0x0c0e, 0x0c10,
19152         0x0c12, 0x0c28,
19153         0x0c2a, 0x0c33,
19154         0x0c35, 0x0c39,
19155         0x0c3e, 0x0c44,
19156         0x0c46, 0x0c48,
19157         0x0c4a, 0x0c4d,
19158         0x0c55, 0x0c56,
19159         0x0c60, 0x0c61,
19160         0x0c66, 0x0c6f,
19161         0x0c82, 0x0c83,
19162         0x0c85, 0x0c8c,
19163         0x0c8e, 0x0c90,
19164         0x0c92, 0x0ca8,
19165         0x0caa, 0x0cb3,
19166         0x0cb5, 0x0cb9,
19167         0x0cbe, 0x0cc4,
19168         0x0cc6, 0x0cc8,
19169         0x0cca, 0x0ccd,
19170         0x0cd5, 0x0cd6,
19171         0x0cde, 0x0cde,
19172         0x0ce0, 0x0ce1,
19173         0x0ce6, 0x0cef,
19174         0x0d02, 0x0d03,
19175         0x0d05, 0x0d0c,
19176         0x0d0e, 0x0d10,
19177         0x0d12, 0x0d28,
19178         0x0d2a, 0x0d39,
19179         0x0d3e, 0x0d43,
19180         0x0d46, 0x0d48,
19181         0x0d4a, 0x0d4d,
19182         0x0d57, 0x0d57,
19183         0x0d60, 0x0d61,
19184         0x0d66, 0x0d6f,
19185         0x0e01, 0x0e3a,
19186         0x0e3f, 0x0e5b,
19187         0x0e81, 0x0e82,
19188         0x0e84, 0x0e84,
19189         0x0e87, 0x0e88,
19190         0x0e8a, 0x0e8a,
19191         0x0e8d, 0x0e8d,
19192         0x0e94, 0x0e97,
19193         0x0e99, 0x0e9f,
19194         0x0ea1, 0x0ea3,
19195         0x0ea5, 0x0ea5,
19196         0x0ea7, 0x0ea7,
19197         0x0eaa, 0x0eab,
19198         0x0ead, 0x0eb9,
19199         0x0ebb, 0x0ebd,
19200         0x0ec0, 0x0ec4,
19201         0x0ec6, 0x0ec6,
19202         0x0ec8, 0x0ecd,
19203         0x0ed0, 0x0ed9,
19204         0x0edc, 0x0edd,
19205         0x0f00, 0x0f47,
19206         0x0f49, 0x0f69,
19207         0x0f71, 0x0f8b,
19208         0x0f90, 0x0f95,
19209         0x0f97, 0x0f97,
19210         0x0f99, 0x0fad,
19211         0x0fb1, 0x0fb7,
19212         0x0fb9, 0x0fb9,
19213         0x10a0, 0x10c5,
19214         0x10d0, 0x10f6,
19215         0x10fb, 0x10fb,
19216         0x1100, 0x1159,
19217         0x115f, 0x11a2,
19218         0x11a8, 0x11f9,
19219         0x1e00, 0x1e9b,
19220         0x1ea0, 0x1ef9,
19221         0x1f00, 0x1f15,
19222         0x1f18, 0x1f1d,
19223         0x1f20, 0x1f45,
19224         0x1f48, 0x1f4d,
19225         0x1f50, 0x1f57,
19226         0x1f59, 0x1f59,
19227         0x1f5b, 0x1f5b,
19228         0x1f5d, 0x1f5d,
19229         0x1f5f, 0x1f7d,
19230         0x1f80, 0x1fb4,
19231         0x1fb6, 0x1fc4,
19232         0x1fc6, 0x1fd3,
19233         0x1fd6, 0x1fdb,
19234         0x1fdd, 0x1fef,
19235         0x1ff2, 0x1ff4,
19236         0x1ff6, 0x1ffe,
19237         0x2000, 0x202e,
19238         0x2030, 0x2046,
19239         0x206a, 0x2070,
19240         0x2074, 0x208e,
19241         0x20a0, 0x20ab,
19242         0x20d0, 0x20e1,
19243         0x2100, 0x2138,
19244         0x2153, 0x2182,
19245         0x2190, 0x21ea,
19246         0x2200, 0x22f1,
19247         0x2300, 0x2300,
19248         0x2302, 0x237a,
19249         0x2400, 0x2424,
19250         0x2440, 0x244a,
19251         0x2460, 0x24ea,
19252         0x2500, 0x2595,
19253         0x25a0, 0x25ef,
19254         0x2600, 0x2613,
19255         0x261a, 0x266f,
19256         0x2701, 0x2704,
19257         0x2706, 0x2709,
19258         0x270c, 0x2727,
19259         0x2729, 0x274b,
19260         0x274d, 0x274d,
19261         0x274f, 0x2752,
19262         0x2756, 0x2756,
19263         0x2758, 0x275e,
19264         0x2761, 0x2767,
19265         0x2776, 0x2794,
19266         0x2798, 0x27af,
19267         0x27b1, 0x27be,
19268         0x3000, 0x3037,
19269         0x303f, 0x303f,
19270         0x3041, 0x3094,
19271         0x3099, 0x309e,
19272         0x30a1, 0x30fe,
19273         0x3105, 0x312c,
19274         0x3131, 0x318e,
19275         0x3190, 0x319f,
19276         0x3200, 0x321c,
19277         0x3220, 0x3243,
19278         0x3260, 0x327b,
19279         0x327f, 0x32b0,
19280         0x32c0, 0x32cb,
19281         0x32d0, 0x32fe,
19282         0x3300, 0x3376,
19283         0x337b, 0x33dd,
19284         0x33e0, 0x33fe,
19285         0x4e00, 0x9fa5,
19286         0xac00, 0xd7a3,
19287         0xd800, 0xfa2d,
19288         0xfb00, 0xfb06,
19289         0xfb13, 0xfb17,
19290         0xfb1e, 0xfb36,
19291         0xfb38, 0xfb3c,
19292         0xfb3e, 0xfb3e,
19293         0xfb40, 0xfb41,
19294         0xfb43, 0xfb44,
19295         0xfb46, 0xfbb1,
19296         0xfbd3, 0xfd3f,
19297         0xfd50, 0xfd8f,
19298         0xfd92, 0xfdc7,
19299         0xfdf0, 0xfdfb,
19300         0xfe20, 0xfe23,
19301         0xfe30, 0xfe44,
19302         0xfe49, 0xfe52,
19303         0xfe54, 0xfe66,
19304         0xfe68, 0xfe6b,
19305         0xfe70, 0xfe72,
19306         0xfe74, 0xfe74,
19307         0xfe76, 0xfefc,
19308         0xfeff, 0xfeff,
19309         0xff01, 0xff5e,
19310         0xff61, 0xffbe,
19311         0xffc2, 0xffc7,
19312         0xffca, 0xffcf,
19313         0xffd2, 0xffd7,
19314         0xffda, 0xffdc,
19315         0xffe0, 0xffe6,
19316         0xffe8, 0xffee,
19317         0xfffd, 0xffff,
19318         0x1fffe, 0x1ffff,
19319         0x2fffe, 0x2ffff,
19320         0x3fffe, 0x3ffff,
19321         0x4fffe, 0x4ffff,
19322         0x5fffe, 0x5ffff,
19323         0x6fffe, 0x6ffff,
19324         0x7fffe, 0x7ffff,
19325         0x8fffe, 0x8ffff,
19326         0x9fffe, 0x9ffff,
19327         0xafffe, 0xaffff,
19328         0xbfffe, 0xbffff,
19329         0xcfffe, 0xcffff,
19330         0xdfffe, 0xdffff,
19331         0xefffe, 0x10ffff,
19332 }; /* CR_Age_2_0 */
19333 
19334 /* 'Age_2_1': Derived Age 2.1 */
19335 static const OnigCodePoint CR_Age_2_1[] = {
19336         312,
19337         0x0000, 0x01f5,
19338         0x01fa, 0x0217,
19339         0x0250, 0x02a8,
19340         0x02b0, 0x02de,
19341         0x02e0, 0x02e9,
19342         0x0300, 0x0345,
19343         0x0360, 0x0361,
19344         0x0374, 0x0375,
19345         0x037a, 0x037a,
19346         0x037e, 0x037e,
19347         0x0384, 0x038a,
19348         0x038c, 0x038c,
19349         0x038e, 0x03a1,
19350         0x03a3, 0x03ce,
19351         0x03d0, 0x03d6,
19352         0x03da, 0x03da,
19353         0x03dc, 0x03dc,
19354         0x03de, 0x03de,
19355         0x03e0, 0x03e0,
19356         0x03e2, 0x03f3,
19357         0x0401, 0x040c,
19358         0x040e, 0x044f,
19359         0x0451, 0x045c,
19360         0x045e, 0x0486,
19361         0x0490, 0x04c4,
19362         0x04c7, 0x04c8,
19363         0x04cb, 0x04cc,
19364         0x04d0, 0x04eb,
19365         0x04ee, 0x04f5,
19366         0x04f8, 0x04f9,
19367         0x0531, 0x0556,
19368         0x0559, 0x055f,
19369         0x0561, 0x0587,
19370         0x0589, 0x0589,
19371         0x0591, 0x05a1,
19372         0x05a3, 0x05b9,
19373         0x05bb, 0x05c4,
19374         0x05d0, 0x05ea,
19375         0x05f0, 0x05f4,
19376         0x060c, 0x060c,
19377         0x061b, 0x061b,
19378         0x061f, 0x061f,
19379         0x0621, 0x063a,
19380         0x0640, 0x0652,
19381         0x0660, 0x066d,
19382         0x0670, 0x06b7,
19383         0x06ba, 0x06be,
19384         0x06c0, 0x06ce,
19385         0x06d0, 0x06ed,
19386         0x06f0, 0x06f9,
19387         0x0901, 0x0903,
19388         0x0905, 0x0939,
19389         0x093c, 0x094d,
19390         0x0950, 0x0954,
19391         0x0958, 0x0970,
19392         0x0981, 0x0983,
19393         0x0985, 0x098c,
19394         0x098f, 0x0990,
19395         0x0993, 0x09a8,
19396         0x09aa, 0x09b0,
19397         0x09b2, 0x09b2,
19398         0x09b6, 0x09b9,
19399         0x09bc, 0x09bc,
19400         0x09be, 0x09c4,
19401         0x09c7, 0x09c8,
19402         0x09cb, 0x09cd,
19403         0x09d7, 0x09d7,
19404         0x09dc, 0x09dd,
19405         0x09df, 0x09e3,
19406         0x09e6, 0x09fa,
19407         0x0a02, 0x0a02,
19408         0x0a05, 0x0a0a,
19409         0x0a0f, 0x0a10,
19410         0x0a13, 0x0a28,
19411         0x0a2a, 0x0a30,
19412         0x0a32, 0x0a33,
19413         0x0a35, 0x0a36,
19414         0x0a38, 0x0a39,
19415         0x0a3c, 0x0a3c,
19416         0x0a3e, 0x0a42,
19417         0x0a47, 0x0a48,
19418         0x0a4b, 0x0a4d,
19419         0x0a59, 0x0a5c,
19420         0x0a5e, 0x0a5e,
19421         0x0a66, 0x0a74,
19422         0x0a81, 0x0a83,
19423         0x0a85, 0x0a8b,
19424         0x0a8d, 0x0a8d,
19425         0x0a8f, 0x0a91,
19426         0x0a93, 0x0aa8,
19427         0x0aaa, 0x0ab0,
19428         0x0ab2, 0x0ab3,
19429         0x0ab5, 0x0ab9,
19430         0x0abc, 0x0ac5,
19431         0x0ac7, 0x0ac9,
19432         0x0acb, 0x0acd,
19433         0x0ad0, 0x0ad0,
19434         0x0ae0, 0x0ae0,
19435         0x0ae6, 0x0aef,
19436         0x0b01, 0x0b03,
19437         0x0b05, 0x0b0c,
19438         0x0b0f, 0x0b10,
19439         0x0b13, 0x0b28,
19440         0x0b2a, 0x0b30,
19441         0x0b32, 0x0b33,
19442         0x0b36, 0x0b39,
19443         0x0b3c, 0x0b43,
19444         0x0b47, 0x0b48,
19445         0x0b4b, 0x0b4d,
19446         0x0b56, 0x0b57,
19447         0x0b5c, 0x0b5d,
19448         0x0b5f, 0x0b61,
19449         0x0b66, 0x0b70,
19450         0x0b82, 0x0b83,
19451         0x0b85, 0x0b8a,
19452         0x0b8e, 0x0b90,
19453         0x0b92, 0x0b95,
19454         0x0b99, 0x0b9a,
19455         0x0b9c, 0x0b9c,
19456         0x0b9e, 0x0b9f,
19457         0x0ba3, 0x0ba4,
19458         0x0ba8, 0x0baa,
19459         0x0bae, 0x0bb5,
19460         0x0bb7, 0x0bb9,
19461         0x0bbe, 0x0bc2,
19462         0x0bc6, 0x0bc8,
19463         0x0bca, 0x0bcd,
19464         0x0bd7, 0x0bd7,
19465         0x0be7, 0x0bf2,
19466         0x0c01, 0x0c03,
19467         0x0c05, 0x0c0c,
19468         0x0c0e, 0x0c10,
19469         0x0c12, 0x0c28,
19470         0x0c2a, 0x0c33,
19471         0x0c35, 0x0c39,
19472         0x0c3e, 0x0c44,
19473         0x0c46, 0x0c48,
19474         0x0c4a, 0x0c4d,
19475         0x0c55, 0x0c56,
19476         0x0c60, 0x0c61,
19477         0x0c66, 0x0c6f,
19478         0x0c82, 0x0c83,
19479         0x0c85, 0x0c8c,
19480         0x0c8e, 0x0c90,
19481         0x0c92, 0x0ca8,
19482         0x0caa, 0x0cb3,
19483         0x0cb5, 0x0cb9,
19484         0x0cbe, 0x0cc4,
19485         0x0cc6, 0x0cc8,
19486         0x0cca, 0x0ccd,
19487         0x0cd5, 0x0cd6,
19488         0x0cde, 0x0cde,
19489         0x0ce0, 0x0ce1,
19490         0x0ce6, 0x0cef,
19491         0x0d02, 0x0d03,
19492         0x0d05, 0x0d0c,
19493         0x0d0e, 0x0d10,
19494         0x0d12, 0x0d28,
19495         0x0d2a, 0x0d39,
19496         0x0d3e, 0x0d43,
19497         0x0d46, 0x0d48,
19498         0x0d4a, 0x0d4d,
19499         0x0d57, 0x0d57,
19500         0x0d60, 0x0d61,
19501         0x0d66, 0x0d6f,
19502         0x0e01, 0x0e3a,
19503         0x0e3f, 0x0e5b,
19504         0x0e81, 0x0e82,
19505         0x0e84, 0x0e84,
19506         0x0e87, 0x0e88,
19507         0x0e8a, 0x0e8a,
19508         0x0e8d, 0x0e8d,
19509         0x0e94, 0x0e97,
19510         0x0e99, 0x0e9f,
19511         0x0ea1, 0x0ea3,
19512         0x0ea5, 0x0ea5,
19513         0x0ea7, 0x0ea7,
19514         0x0eaa, 0x0eab,
19515         0x0ead, 0x0eb9,
19516         0x0ebb, 0x0ebd,
19517         0x0ec0, 0x0ec4,
19518         0x0ec6, 0x0ec6,
19519         0x0ec8, 0x0ecd,
19520         0x0ed0, 0x0ed9,
19521         0x0edc, 0x0edd,
19522         0x0f00, 0x0f47,
19523         0x0f49, 0x0f69,
19524         0x0f71, 0x0f8b,
19525         0x0f90, 0x0f95,
19526         0x0f97, 0x0f97,
19527         0x0f99, 0x0fad,
19528         0x0fb1, 0x0fb7,
19529         0x0fb9, 0x0fb9,
19530         0x10a0, 0x10c5,
19531         0x10d0, 0x10f6,
19532         0x10fb, 0x10fb,
19533         0x1100, 0x1159,
19534         0x115f, 0x11a2,
19535         0x11a8, 0x11f9,
19536         0x1e00, 0x1e9b,
19537         0x1ea0, 0x1ef9,
19538         0x1f00, 0x1f15,
19539         0x1f18, 0x1f1d,
19540         0x1f20, 0x1f45,
19541         0x1f48, 0x1f4d,
19542         0x1f50, 0x1f57,
19543         0x1f59, 0x1f59,
19544         0x1f5b, 0x1f5b,
19545         0x1f5d, 0x1f5d,
19546         0x1f5f, 0x1f7d,
19547         0x1f80, 0x1fb4,
19548         0x1fb6, 0x1fc4,
19549         0x1fc6, 0x1fd3,
19550         0x1fd6, 0x1fdb,
19551         0x1fdd, 0x1fef,
19552         0x1ff2, 0x1ff4,
19553         0x1ff6, 0x1ffe,
19554         0x2000, 0x202e,
19555         0x2030, 0x2046,
19556         0x206a, 0x2070,
19557         0x2074, 0x208e,
19558         0x20a0, 0x20ac,
19559         0x20d0, 0x20e1,
19560         0x2100, 0x2138,
19561         0x2153, 0x2182,
19562         0x2190, 0x21ea,
19563         0x2200, 0x22f1,
19564         0x2300, 0x2300,
19565         0x2302, 0x237a,
19566         0x2400, 0x2424,
19567         0x2440, 0x244a,
19568         0x2460, 0x24ea,
19569         0x2500, 0x2595,
19570         0x25a0, 0x25ef,
19571         0x2600, 0x2613,
19572         0x261a, 0x266f,
19573         0x2701, 0x2704,
19574         0x2706, 0x2709,
19575         0x270c, 0x2727,
19576         0x2729, 0x274b,
19577         0x274d, 0x274d,
19578         0x274f, 0x2752,
19579         0x2756, 0x2756,
19580         0x2758, 0x275e,
19581         0x2761, 0x2767,
19582         0x2776, 0x2794,
19583         0x2798, 0x27af,
19584         0x27b1, 0x27be,
19585         0x3000, 0x3037,
19586         0x303f, 0x303f,
19587         0x3041, 0x3094,
19588         0x3099, 0x309e,
19589         0x30a1, 0x30fe,
19590         0x3105, 0x312c,
19591         0x3131, 0x318e,
19592         0x3190, 0x319f,
19593         0x3200, 0x321c,
19594         0x3220, 0x3243,
19595         0x3260, 0x327b,
19596         0x327f, 0x32b0,
19597         0x32c0, 0x32cb,
19598         0x32d0, 0x32fe,
19599         0x3300, 0x3376,
19600         0x337b, 0x33dd,
19601         0x33e0, 0x33fe,
19602         0x4e00, 0x9fa5,
19603         0xac00, 0xd7a3,
19604         0xd800, 0xfa2d,
19605         0xfb00, 0xfb06,
19606         0xfb13, 0xfb17,
19607         0xfb1e, 0xfb36,
19608         0xfb38, 0xfb3c,
19609         0xfb3e, 0xfb3e,
19610         0xfb40, 0xfb41,
19611         0xfb43, 0xfb44,
19612         0xfb46, 0xfbb1,
19613         0xfbd3, 0xfd3f,
19614         0xfd50, 0xfd8f,
19615         0xfd92, 0xfdc7,
19616         0xfdf0, 0xfdfb,
19617         0xfe20, 0xfe23,
19618         0xfe30, 0xfe44,
19619         0xfe49, 0xfe52,
19620         0xfe54, 0xfe66,
19621         0xfe68, 0xfe6b,
19622         0xfe70, 0xfe72,
19623         0xfe74, 0xfe74,
19624         0xfe76, 0xfefc,
19625         0xfeff, 0xfeff,
19626         0xff01, 0xff5e,
19627         0xff61, 0xffbe,
19628         0xffc2, 0xffc7,
19629         0xffca, 0xffcf,
19630         0xffd2, 0xffd7,
19631         0xffda, 0xffdc,
19632         0xffe0, 0xffe6,
19633         0xffe8, 0xffee,
19634         0xfffc, 0xffff,
19635         0x1fffe, 0x1ffff,
19636         0x2fffe, 0x2ffff,
19637         0x3fffe, 0x3ffff,
19638         0x4fffe, 0x4ffff,
19639         0x5fffe, 0x5ffff,
19640         0x6fffe, 0x6ffff,
19641         0x7fffe, 0x7ffff,
19642         0x8fffe, 0x8ffff,
19643         0x9fffe, 0x9ffff,
19644         0xafffe, 0xaffff,
19645         0xbfffe, 0xbffff,
19646         0xcfffe, 0xcffff,
19647         0xdfffe, 0xdffff,
19648         0xefffe, 0x10ffff,
19649 }; /* CR_Age_2_1 */
19650 
19651 /* 'Age_3_0': Derived Age 3.0 */
19652 static const OnigCodePoint CR_Age_3_0[] = {
19653         369,
19654         0x0000, 0x021f,
19655         0x0222, 0x0233,
19656         0x0250, 0x02ad,
19657         0x02b0, 0x02ee,
19658         0x0300, 0x034e,
19659         0x0360, 0x0362,
19660         0x0374, 0x0375,
19661         0x037a, 0x037a,
19662         0x037e, 0x037e,
19663         0x0384, 0x038a,
19664         0x038c, 0x038c,
19665         0x038e, 0x03a1,
19666         0x03a3, 0x03ce,
19667         0x03d0, 0x03d7,
19668         0x03da, 0x03f3,
19669         0x0400, 0x0486,
19670         0x0488, 0x0489,
19671         0x048c, 0x04c4,
19672         0x04c7, 0x04c8,
19673         0x04cb, 0x04cc,
19674         0x04d0, 0x04f5,
19675         0x04f8, 0x04f9,
19676         0x0531, 0x0556,
19677         0x0559, 0x055f,
19678         0x0561, 0x0587,
19679         0x0589, 0x058a,
19680         0x0591, 0x05a1,
19681         0x05a3, 0x05b9,
19682         0x05bb, 0x05c4,
19683         0x05d0, 0x05ea,
19684         0x05f0, 0x05f4,
19685         0x060c, 0x060c,
19686         0x061b, 0x061b,
19687         0x061f, 0x061f,
19688         0x0621, 0x063a,
19689         0x0640, 0x0655,
19690         0x0660, 0x066d,
19691         0x0670, 0x06ed,
19692         0x06f0, 0x06fe,
19693         0x0700, 0x070d,
19694         0x070f, 0x072c,
19695         0x0730, 0x074a,
19696         0x0780, 0x07b0,
19697         0x0901, 0x0903,
19698         0x0905, 0x0939,
19699         0x093c, 0x094d,
19700         0x0950, 0x0954,
19701         0x0958, 0x0970,
19702         0x0981, 0x0983,
19703         0x0985, 0x098c,
19704         0x098f, 0x0990,
19705         0x0993, 0x09a8,
19706         0x09aa, 0x09b0,
19707         0x09b2, 0x09b2,
19708         0x09b6, 0x09b9,
19709         0x09bc, 0x09bc,
19710         0x09be, 0x09c4,
19711         0x09c7, 0x09c8,
19712         0x09cb, 0x09cd,
19713         0x09d7, 0x09d7,
19714         0x09dc, 0x09dd,
19715         0x09df, 0x09e3,
19716         0x09e6, 0x09fa,
19717         0x0a02, 0x0a02,
19718         0x0a05, 0x0a0a,
19719         0x0a0f, 0x0a10,
19720         0x0a13, 0x0a28,
19721         0x0a2a, 0x0a30,
19722         0x0a32, 0x0a33,
19723         0x0a35, 0x0a36,
19724         0x0a38, 0x0a39,
19725         0x0a3c, 0x0a3c,
19726         0x0a3e, 0x0a42,
19727         0x0a47, 0x0a48,
19728         0x0a4b, 0x0a4d,
19729         0x0a59, 0x0a5c,
19730         0x0a5e, 0x0a5e,
19731         0x0a66, 0x0a74,
19732         0x0a81, 0x0a83,
19733         0x0a85, 0x0a8b,
19734         0x0a8d, 0x0a8d,
19735         0x0a8f, 0x0a91,
19736         0x0a93, 0x0aa8,
19737         0x0aaa, 0x0ab0,
19738         0x0ab2, 0x0ab3,
19739         0x0ab5, 0x0ab9,
19740         0x0abc, 0x0ac5,
19741         0x0ac7, 0x0ac9,
19742         0x0acb, 0x0acd,
19743         0x0ad0, 0x0ad0,
19744         0x0ae0, 0x0ae0,
19745         0x0ae6, 0x0aef,
19746         0x0b01, 0x0b03,
19747         0x0b05, 0x0b0c,
19748         0x0b0f, 0x0b10,
19749         0x0b13, 0x0b28,
19750         0x0b2a, 0x0b30,
19751         0x0b32, 0x0b33,
19752         0x0b36, 0x0b39,
19753         0x0b3c, 0x0b43,
19754         0x0b47, 0x0b48,
19755         0x0b4b, 0x0b4d,
19756         0x0b56, 0x0b57,
19757         0x0b5c, 0x0b5d,
19758         0x0b5f, 0x0b61,
19759         0x0b66, 0x0b70,
19760         0x0b82, 0x0b83,
19761         0x0b85, 0x0b8a,
19762         0x0b8e, 0x0b90,
19763         0x0b92, 0x0b95,
19764         0x0b99, 0x0b9a,
19765         0x0b9c, 0x0b9c,
19766         0x0b9e, 0x0b9f,
19767         0x0ba3, 0x0ba4,
19768         0x0ba8, 0x0baa,
19769         0x0bae, 0x0bb5,
19770         0x0bb7, 0x0bb9,
19771         0x0bbe, 0x0bc2,
19772         0x0bc6, 0x0bc8,
19773         0x0bca, 0x0bcd,
19774         0x0bd7, 0x0bd7,
19775         0x0be7, 0x0bf2,
19776         0x0c01, 0x0c03,
19777         0x0c05, 0x0c0c,
19778         0x0c0e, 0x0c10,
19779         0x0c12, 0x0c28,
19780         0x0c2a, 0x0c33,
19781         0x0c35, 0x0c39,
19782         0x0c3e, 0x0c44,
19783         0x0c46, 0x0c48,
19784         0x0c4a, 0x0c4d,
19785         0x0c55, 0x0c56,
19786         0x0c60, 0x0c61,
19787         0x0c66, 0x0c6f,
19788         0x0c82, 0x0c83,
19789         0x0c85, 0x0c8c,
19790         0x0c8e, 0x0c90,
19791         0x0c92, 0x0ca8,
19792         0x0caa, 0x0cb3,
19793         0x0cb5, 0x0cb9,
19794         0x0cbe, 0x0cc4,
19795         0x0cc6, 0x0cc8,
19796         0x0cca, 0x0ccd,
19797         0x0cd5, 0x0cd6,
19798         0x0cde, 0x0cde,
19799         0x0ce0, 0x0ce1,
19800         0x0ce6, 0x0cef,
19801         0x0d02, 0x0d03,
19802         0x0d05, 0x0d0c,
19803         0x0d0e, 0x0d10,
19804         0x0d12, 0x0d28,
19805         0x0d2a, 0x0d39,
19806         0x0d3e, 0x0d43,
19807         0x0d46, 0x0d48,
19808         0x0d4a, 0x0d4d,
19809         0x0d57, 0x0d57,
19810         0x0d60, 0x0d61,
19811         0x0d66, 0x0d6f,
19812         0x0d82, 0x0d83,
19813         0x0d85, 0x0d96,
19814         0x0d9a, 0x0db1,
19815         0x0db3, 0x0dbb,
19816         0x0dbd, 0x0dbd,
19817         0x0dc0, 0x0dc6,
19818         0x0dca, 0x0dca,
19819         0x0dcf, 0x0dd4,
19820         0x0dd6, 0x0dd6,
19821         0x0dd8, 0x0ddf,
19822         0x0df2, 0x0df4,
19823         0x0e01, 0x0e3a,
19824         0x0e3f, 0x0e5b,
19825         0x0e81, 0x0e82,
19826         0x0e84, 0x0e84,
19827         0x0e87, 0x0e88,
19828         0x0e8a, 0x0e8a,
19829         0x0e8d, 0x0e8d,
19830         0x0e94, 0x0e97,
19831         0x0e99, 0x0e9f,
19832         0x0ea1, 0x0ea3,
19833         0x0ea5, 0x0ea5,
19834         0x0ea7, 0x0ea7,
19835         0x0eaa, 0x0eab,
19836         0x0ead, 0x0eb9,
19837         0x0ebb, 0x0ebd,
19838         0x0ec0, 0x0ec4,
19839         0x0ec6, 0x0ec6,
19840         0x0ec8, 0x0ecd,
19841         0x0ed0, 0x0ed9,
19842         0x0edc, 0x0edd,
19843         0x0f00, 0x0f47,
19844         0x0f49, 0x0f6a,
19845         0x0f71, 0x0f8b,
19846         0x0f90, 0x0f97,
19847         0x0f99, 0x0fbc,
19848         0x0fbe, 0x0fcc,
19849         0x0fcf, 0x0fcf,
19850         0x1000, 0x1021,
19851         0x1023, 0x1027,
19852         0x1029, 0x102a,
19853         0x102c, 0x1032,
19854         0x1036, 0x1039,
19855         0x1040, 0x1059,
19856         0x10a0, 0x10c5,
19857         0x10d0, 0x10f6,
19858         0x10fb, 0x10fb,
19859         0x1100, 0x1159,
19860         0x115f, 0x11a2,
19861         0x11a8, 0x11f9,
19862         0x1200, 0x1206,
19863         0x1208, 0x1246,
19864         0x1248, 0x1248,
19865         0x124a, 0x124d,
19866         0x1250, 0x1256,
19867         0x1258, 0x1258,
19868         0x125a, 0x125d,
19869         0x1260, 0x1286,
19870         0x1288, 0x1288,
19871         0x128a, 0x128d,
19872         0x1290, 0x12ae,
19873         0x12b0, 0x12b0,
19874         0x12b2, 0x12b5,
19875         0x12b8, 0x12be,
19876         0x12c0, 0x12c0,
19877         0x12c2, 0x12c5,
19878         0x12c8, 0x12ce,
19879         0x12d0, 0x12d6,
19880         0x12d8, 0x12ee,
19881         0x12f0, 0x130e,
19882         0x1310, 0x1310,
19883         0x1312, 0x1315,
19884         0x1318, 0x131e,
19885         0x1320, 0x1346,
19886         0x1348, 0x135a,
19887         0x1361, 0x137c,
19888         0x13a0, 0x13f4,
19889         0x1401, 0x1676,
19890         0x1680, 0x169c,
19891         0x16a0, 0x16f0,
19892         0x1780, 0x17dc,
19893         0x17e0, 0x17e9,
19894         0x1800, 0x180e,
19895         0x1810, 0x1819,
19896         0x1820, 0x1877,
19897         0x1880, 0x18a9,
19898         0x1e00, 0x1e9b,
19899         0x1ea0, 0x1ef9,
19900         0x1f00, 0x1f15,
19901         0x1f18, 0x1f1d,
19902         0x1f20, 0x1f45,
19903         0x1f48, 0x1f4d,
19904         0x1f50, 0x1f57,
19905         0x1f59, 0x1f59,
19906         0x1f5b, 0x1f5b,
19907         0x1f5d, 0x1f5d,
19908         0x1f5f, 0x1f7d,
19909         0x1f80, 0x1fb4,
19910         0x1fb6, 0x1fc4,
19911         0x1fc6, 0x1fd3,
19912         0x1fd6, 0x1fdb,
19913         0x1fdd, 0x1fef,
19914         0x1ff2, 0x1ff4,
19915         0x1ff6, 0x1ffe,
19916         0x2000, 0x2046,
19917         0x2048, 0x204d,
19918         0x206a, 0x2070,
19919         0x2074, 0x208e,
19920         0x20a0, 0x20af,
19921         0x20d0, 0x20e3,
19922         0x2100, 0x213a,
19923         0x2153, 0x2183,
19924         0x2190, 0x21f3,
19925         0x2200, 0x22f1,
19926         0x2300, 0x237b,
19927         0x237d, 0x239a,
19928         0x2400, 0x2426,
19929         0x2440, 0x244a,
19930         0x2460, 0x24ea,
19931         0x2500, 0x2595,
19932         0x25a0, 0x25f7,
19933         0x2600, 0x2613,
19934         0x2619, 0x2671,
19935         0x2701, 0x2704,
19936         0x2706, 0x2709,
19937         0x270c, 0x2727,
19938         0x2729, 0x274b,
19939         0x274d, 0x274d,
19940         0x274f, 0x2752,
19941         0x2756, 0x2756,
19942         0x2758, 0x275e,
19943         0x2761, 0x2767,
19944         0x2776, 0x2794,
19945         0x2798, 0x27af,
19946         0x27b1, 0x27be,
19947         0x2800, 0x28ff,
19948         0x2e80, 0x2e99,
19949         0x2e9b, 0x2ef3,
19950         0x2f00, 0x2fd5,
19951         0x2ff0, 0x2ffb,
19952         0x3000, 0x303a,
19953         0x303e, 0x303f,
19954         0x3041, 0x3094,
19955         0x3099, 0x309e,
19956         0x30a1, 0x30fe,
19957         0x3105, 0x312c,
19958         0x3131, 0x318e,
19959         0x3190, 0x31b7,
19960         0x3200, 0x321c,
19961         0x3220, 0x3243,
19962         0x3260, 0x327b,
19963         0x327f, 0x32b0,
19964         0x32c0, 0x32cb,
19965         0x32d0, 0x32fe,
19966         0x3300, 0x3376,
19967         0x337b, 0x33dd,
19968         0x33e0, 0x33fe,
19969         0x3400, 0x4db5,
19970         0x4e00, 0x9fa5,
19971         0xa000, 0xa48c,
19972         0xa490, 0xa4a1,
19973         0xa4a4, 0xa4b3,
19974         0xa4b5, 0xa4c0,
19975         0xa4c2, 0xa4c4,
19976         0xa4c6, 0xa4c6,
19977         0xac00, 0xd7a3,
19978         0xd800, 0xfa2d,
19979         0xfb00, 0xfb06,
19980         0xfb13, 0xfb17,
19981         0xfb1d, 0xfb36,
19982         0xfb38, 0xfb3c,
19983         0xfb3e, 0xfb3e,
19984         0xfb40, 0xfb41,
19985         0xfb43, 0xfb44,
19986         0xfb46, 0xfbb1,
19987         0xfbd3, 0xfd3f,
19988         0xfd50, 0xfd8f,
19989         0xfd92, 0xfdc7,
19990         0xfdf0, 0xfdfb,
19991         0xfe20, 0xfe23,
19992         0xfe30, 0xfe44,
19993         0xfe49, 0xfe52,
19994         0xfe54, 0xfe66,
19995         0xfe68, 0xfe6b,
19996         0xfe70, 0xfe72,
19997         0xfe74, 0xfe74,
19998         0xfe76, 0xfefc,
19999         0xfeff, 0xfeff,
20000         0xff01, 0xff5e,
20001         0xff61, 0xffbe,
20002         0xffc2, 0xffc7,
20003         0xffca, 0xffcf,
20004         0xffd2, 0xffd7,
20005         0xffda, 0xffdc,
20006         0xffe0, 0xffe6,
20007         0xffe8, 0xffee,
20008         0xfff9, 0xffff,
20009         0x1fffe, 0x1ffff,
20010         0x2fffe, 0x2ffff,
20011         0x3fffe, 0x3ffff,
20012         0x4fffe, 0x4ffff,
20013         0x5fffe, 0x5ffff,
20014         0x6fffe, 0x6ffff,
20015         0x7fffe, 0x7ffff,
20016         0x8fffe, 0x8ffff,
20017         0x9fffe, 0x9ffff,
20018         0xafffe, 0xaffff,
20019         0xbfffe, 0xbffff,
20020         0xcfffe, 0xcffff,
20021         0xdfffe, 0xdffff,
20022         0xefffe, 0x10ffff,
20023 }; /* CR_Age_3_0 */
20024 
20025 /* 'Age_3_1': Derived Age 3.1 */
20026 static const OnigCodePoint CR_Age_3_1[] = {
20027         402,
20028         0x0000, 0x021f,
20029         0x0222, 0x0233,
20030         0x0250, 0x02ad,
20031         0x02b0, 0x02ee,
20032         0x0300, 0x034e,
20033         0x0360, 0x0362,
20034         0x0374, 0x0375,
20035         0x037a, 0x037a,
20036         0x037e, 0x037e,
20037         0x0384, 0x038a,
20038         0x038c, 0x038c,
20039         0x038e, 0x03a1,
20040         0x03a3, 0x03ce,
20041         0x03d0, 0x03d7,
20042         0x03da, 0x03f5,
20043         0x0400, 0x0486,
20044         0x0488, 0x0489,
20045         0x048c, 0x04c4,
20046         0x04c7, 0x04c8,
20047         0x04cb, 0x04cc,
20048         0x04d0, 0x04f5,
20049         0x04f8, 0x04f9,
20050         0x0531, 0x0556,
20051         0x0559, 0x055f,
20052         0x0561, 0x0587,
20053         0x0589, 0x058a,
20054         0x0591, 0x05a1,
20055         0x05a3, 0x05b9,
20056         0x05bb, 0x05c4,
20057         0x05d0, 0x05ea,
20058         0x05f0, 0x05f4,
20059         0x060c, 0x060c,
20060         0x061b, 0x061b,
20061         0x061f, 0x061f,
20062         0x0621, 0x063a,
20063         0x0640, 0x0655,
20064         0x0660, 0x066d,
20065         0x0670, 0x06ed,
20066         0x06f0, 0x06fe,
20067         0x0700, 0x070d,
20068         0x070f, 0x072c,
20069         0x0730, 0x074a,
20070         0x0780, 0x07b0,
20071         0x0901, 0x0903,
20072         0x0905, 0x0939,
20073         0x093c, 0x094d,
20074         0x0950, 0x0954,
20075         0x0958, 0x0970,
20076         0x0981, 0x0983,
20077         0x0985, 0x098c,
20078         0x098f, 0x0990,
20079         0x0993, 0x09a8,
20080         0x09aa, 0x09b0,
20081         0x09b2, 0x09b2,
20082         0x09b6, 0x09b9,
20083         0x09bc, 0x09bc,
20084         0x09be, 0x09c4,
20085         0x09c7, 0x09c8,
20086         0x09cb, 0x09cd,
20087         0x09d7, 0x09d7,
20088         0x09dc, 0x09dd,
20089         0x09df, 0x09e3,
20090         0x09e6, 0x09fa,
20091         0x0a02, 0x0a02,
20092         0x0a05, 0x0a0a,
20093         0x0a0f, 0x0a10,
20094         0x0a13, 0x0a28,
20095         0x0a2a, 0x0a30,
20096         0x0a32, 0x0a33,
20097         0x0a35, 0x0a36,
20098         0x0a38, 0x0a39,
20099         0x0a3c, 0x0a3c,
20100         0x0a3e, 0x0a42,
20101         0x0a47, 0x0a48,
20102         0x0a4b, 0x0a4d,
20103         0x0a59, 0x0a5c,
20104         0x0a5e, 0x0a5e,
20105         0x0a66, 0x0a74,
20106         0x0a81, 0x0a83,
20107         0x0a85, 0x0a8b,
20108         0x0a8d, 0x0a8d,
20109         0x0a8f, 0x0a91,
20110         0x0a93, 0x0aa8,
20111         0x0aaa, 0x0ab0,
20112         0x0ab2, 0x0ab3,
20113         0x0ab5, 0x0ab9,
20114         0x0abc, 0x0ac5,
20115         0x0ac7, 0x0ac9,
20116         0x0acb, 0x0acd,
20117         0x0ad0, 0x0ad0,
20118         0x0ae0, 0x0ae0,
20119         0x0ae6, 0x0aef,
20120         0x0b01, 0x0b03,
20121         0x0b05, 0x0b0c,
20122         0x0b0f, 0x0b10,
20123         0x0b13, 0x0b28,
20124         0x0b2a, 0x0b30,
20125         0x0b32, 0x0b33,
20126         0x0b36, 0x0b39,
20127         0x0b3c, 0x0b43,
20128         0x0b47, 0x0b48,
20129         0x0b4b, 0x0b4d,
20130         0x0b56, 0x0b57,
20131         0x0b5c, 0x0b5d,
20132         0x0b5f, 0x0b61,
20133         0x0b66, 0x0b70,
20134         0x0b82, 0x0b83,
20135         0x0b85, 0x0b8a,
20136         0x0b8e, 0x0b90,
20137         0x0b92, 0x0b95,
20138         0x0b99, 0x0b9a,
20139         0x0b9c, 0x0b9c,
20140         0x0b9e, 0x0b9f,
20141         0x0ba3, 0x0ba4,
20142         0x0ba8, 0x0baa,
20143         0x0bae, 0x0bb5,
20144         0x0bb7, 0x0bb9,
20145         0x0bbe, 0x0bc2,
20146         0x0bc6, 0x0bc8,
20147         0x0bca, 0x0bcd,
20148         0x0bd7, 0x0bd7,
20149         0x0be7, 0x0bf2,
20150         0x0c01, 0x0c03,
20151         0x0c05, 0x0c0c,
20152         0x0c0e, 0x0c10,
20153         0x0c12, 0x0c28,
20154         0x0c2a, 0x0c33,
20155         0x0c35, 0x0c39,
20156         0x0c3e, 0x0c44,
20157         0x0c46, 0x0c48,
20158         0x0c4a, 0x0c4d,
20159         0x0c55, 0x0c56,
20160         0x0c60, 0x0c61,
20161         0x0c66, 0x0c6f,
20162         0x0c82, 0x0c83,
20163         0x0c85, 0x0c8c,
20164         0x0c8e, 0x0c90,
20165         0x0c92, 0x0ca8,
20166         0x0caa, 0x0cb3,
20167         0x0cb5, 0x0cb9,
20168         0x0cbe, 0x0cc4,
20169         0x0cc6, 0x0cc8,
20170         0x0cca, 0x0ccd,
20171         0x0cd5, 0x0cd6,
20172         0x0cde, 0x0cde,
20173         0x0ce0, 0x0ce1,
20174         0x0ce6, 0x0cef,
20175         0x0d02, 0x0d03,
20176         0x0d05, 0x0d0c,
20177         0x0d0e, 0x0d10,
20178         0x0d12, 0x0d28,
20179         0x0d2a, 0x0d39,
20180         0x0d3e, 0x0d43,
20181         0x0d46, 0x0d48,
20182         0x0d4a, 0x0d4d,
20183         0x0d57, 0x0d57,
20184         0x0d60, 0x0d61,
20185         0x0d66, 0x0d6f,
20186         0x0d82, 0x0d83,
20187         0x0d85, 0x0d96,
20188         0x0d9a, 0x0db1,
20189         0x0db3, 0x0dbb,
20190         0x0dbd, 0x0dbd,
20191         0x0dc0, 0x0dc6,
20192         0x0dca, 0x0dca,
20193         0x0dcf, 0x0dd4,
20194         0x0dd6, 0x0dd6,
20195         0x0dd8, 0x0ddf,
20196         0x0df2, 0x0df4,
20197         0x0e01, 0x0e3a,
20198         0x0e3f, 0x0e5b,
20199         0x0e81, 0x0e82,
20200         0x0e84, 0x0e84,
20201         0x0e87, 0x0e88,
20202         0x0e8a, 0x0e8a,
20203         0x0e8d, 0x0e8d,
20204         0x0e94, 0x0e97,
20205         0x0e99, 0x0e9f,
20206         0x0ea1, 0x0ea3,
20207         0x0ea5, 0x0ea5,
20208         0x0ea7, 0x0ea7,
20209         0x0eaa, 0x0eab,
20210         0x0ead, 0x0eb9,
20211         0x0ebb, 0x0ebd,
20212         0x0ec0, 0x0ec4,
20213         0x0ec6, 0x0ec6,
20214         0x0ec8, 0x0ecd,
20215         0x0ed0, 0x0ed9,
20216         0x0edc, 0x0edd,
20217         0x0f00, 0x0f47,
20218         0x0f49, 0x0f6a,
20219         0x0f71, 0x0f8b,
20220         0x0f90, 0x0f97,
20221         0x0f99, 0x0fbc,
20222         0x0fbe, 0x0fcc,
20223         0x0fcf, 0x0fcf,
20224         0x1000, 0x1021,
20225         0x1023, 0x1027,
20226         0x1029, 0x102a,
20227         0x102c, 0x1032,
20228         0x1036, 0x1039,
20229         0x1040, 0x1059,
20230         0x10a0, 0x10c5,
20231         0x10d0, 0x10f6,
20232         0x10fb, 0x10fb,
20233         0x1100, 0x1159,
20234         0x115f, 0x11a2,
20235         0x11a8, 0x11f9,
20236         0x1200, 0x1206,
20237         0x1208, 0x1246,
20238         0x1248, 0x1248,
20239         0x124a, 0x124d,
20240         0x1250, 0x1256,
20241         0x1258, 0x1258,
20242         0x125a, 0x125d,
20243         0x1260, 0x1286,
20244         0x1288, 0x1288,
20245         0x128a, 0x128d,
20246         0x1290, 0x12ae,
20247         0x12b0, 0x12b0,
20248         0x12b2, 0x12b5,
20249         0x12b8, 0x12be,
20250         0x12c0, 0x12c0,
20251         0x12c2, 0x12c5,
20252         0x12c8, 0x12ce,
20253         0x12d0, 0x12d6,
20254         0x12d8, 0x12ee,
20255         0x12f0, 0x130e,
20256         0x1310, 0x1310,
20257         0x1312, 0x1315,
20258         0x1318, 0x131e,
20259         0x1320, 0x1346,
20260         0x1348, 0x135a,
20261         0x1361, 0x137c,
20262         0x13a0, 0x13f4,
20263         0x1401, 0x1676,
20264         0x1680, 0x169c,
20265         0x16a0, 0x16f0,
20266         0x1780, 0x17dc,
20267         0x17e0, 0x17e9,
20268         0x1800, 0x180e,
20269         0x1810, 0x1819,
20270         0x1820, 0x1877,
20271         0x1880, 0x18a9,
20272         0x1e00, 0x1e9b,
20273         0x1ea0, 0x1ef9,
20274         0x1f00, 0x1f15,
20275         0x1f18, 0x1f1d,
20276         0x1f20, 0x1f45,
20277         0x1f48, 0x1f4d,
20278         0x1f50, 0x1f57,
20279         0x1f59, 0x1f59,
20280         0x1f5b, 0x1f5b,
20281         0x1f5d, 0x1f5d,
20282         0x1f5f, 0x1f7d,
20283         0x1f80, 0x1fb4,
20284         0x1fb6, 0x1fc4,
20285         0x1fc6, 0x1fd3,
20286         0x1fd6, 0x1fdb,
20287         0x1fdd, 0x1fef,
20288         0x1ff2, 0x1ff4,
20289         0x1ff6, 0x1ffe,
20290         0x2000, 0x2046,
20291         0x2048, 0x204d,
20292         0x206a, 0x2070,
20293         0x2074, 0x208e,
20294         0x20a0, 0x20af,
20295         0x20d0, 0x20e3,
20296         0x2100, 0x213a,
20297         0x2153, 0x2183,
20298         0x2190, 0x21f3,
20299         0x2200, 0x22f1,
20300         0x2300, 0x237b,
20301         0x237d, 0x239a,
20302         0x2400, 0x2426,
20303         0x2440, 0x244a,
20304         0x2460, 0x24ea,
20305         0x2500, 0x2595,
20306         0x25a0, 0x25f7,
20307         0x2600, 0x2613,
20308         0x2619, 0x2671,
20309         0x2701, 0x2704,
20310         0x2706, 0x2709,
20311         0x270c, 0x2727,
20312         0x2729, 0x274b,
20313         0x274d, 0x274d,
20314         0x274f, 0x2752,
20315         0x2756, 0x2756,
20316         0x2758, 0x275e,
20317         0x2761, 0x2767,
20318         0x2776, 0x2794,
20319         0x2798, 0x27af,
20320         0x27b1, 0x27be,
20321         0x2800, 0x28ff,
20322         0x2e80, 0x2e99,
20323         0x2e9b, 0x2ef3,
20324         0x2f00, 0x2fd5,
20325         0x2ff0, 0x2ffb,
20326         0x3000, 0x303a,
20327         0x303e, 0x303f,
20328         0x3041, 0x3094,
20329         0x3099, 0x309e,
20330         0x30a1, 0x30fe,
20331         0x3105, 0x312c,
20332         0x3131, 0x318e,
20333         0x3190, 0x31b7,
20334         0x3200, 0x321c,
20335         0x3220, 0x3243,
20336         0x3260, 0x327b,
20337         0x327f, 0x32b0,
20338         0x32c0, 0x32cb,
20339         0x32d0, 0x32fe,
20340         0x3300, 0x3376,
20341         0x337b, 0x33dd,
20342         0x33e0, 0x33fe,
20343         0x3400, 0x4db5,
20344         0x4e00, 0x9fa5,
20345         0xa000, 0xa48c,
20346         0xa490, 0xa4a1,
20347         0xa4a4, 0xa4b3,
20348         0xa4b5, 0xa4c0,
20349         0xa4c2, 0xa4c4,
20350         0xa4c6, 0xa4c6,
20351         0xac00, 0xd7a3,
20352         0xd800, 0xfa2d,
20353         0xfb00, 0xfb06,
20354         0xfb13, 0xfb17,
20355         0xfb1d, 0xfb36,
20356         0xfb38, 0xfb3c,
20357         0xfb3e, 0xfb3e,
20358         0xfb40, 0xfb41,
20359         0xfb43, 0xfb44,
20360         0xfb46, 0xfbb1,
20361         0xfbd3, 0xfd3f,
20362         0xfd50, 0xfd8f,
20363         0xfd92, 0xfdc7,
20364         0xfdd0, 0xfdfb,
20365         0xfe20, 0xfe23,
20366         0xfe30, 0xfe44,
20367         0xfe49, 0xfe52,
20368         0xfe54, 0xfe66,
20369         0xfe68, 0xfe6b,
20370         0xfe70, 0xfe72,
20371         0xfe74, 0xfe74,
20372         0xfe76, 0xfefc,
20373         0xfeff, 0xfeff,
20374         0xff01, 0xff5e,
20375         0xff61, 0xffbe,
20376         0xffc2, 0xffc7,
20377         0xffca, 0xffcf,
20378         0xffd2, 0xffd7,
20379         0xffda, 0xffdc,
20380         0xffe0, 0xffe6,
20381         0xffe8, 0xffee,
20382         0xfff9, 0xffff,
20383         0x10300, 0x1031e,
20384         0x10320, 0x10323,
20385         0x10330, 0x1034a,
20386         0x10400, 0x10425,
20387         0x10428, 0x1044d,
20388         0x1d000, 0x1d0f5,
20389         0x1d100, 0x1d126,
20390         0x1d12a, 0x1d1dd,
20391         0x1d400, 0x1d454,
20392         0x1d456, 0x1d49c,
20393         0x1d49e, 0x1d49f,
20394         0x1d4a2, 0x1d4a2,
20395         0x1d4a5, 0x1d4a6,
20396         0x1d4a9, 0x1d4ac,
20397         0x1d4ae, 0x1d4b9,
20398         0x1d4bb, 0x1d4bb,
20399         0x1d4bd, 0x1d4c0,
20400         0x1d4c2, 0x1d4c3,
20401         0x1d4c5, 0x1d505,
20402         0x1d507, 0x1d50a,
20403         0x1d50d, 0x1d514,
20404         0x1d516, 0x1d51c,
20405         0x1d51e, 0x1d539,
20406         0x1d53b, 0x1d53e,
20407         0x1d540, 0x1d544,
20408         0x1d546, 0x1d546,
20409         0x1d54a, 0x1d550,
20410         0x1d552, 0x1d6a3,
20411         0x1d6a8, 0x1d7c9,
20412         0x1d7ce, 0x1d7ff,
20413         0x1fffe, 0x2a6d6,
20414         0x2f800, 0x2fa1d,
20415         0x2fffe, 0x2ffff,
20416         0x3fffe, 0x3ffff,
20417         0x4fffe, 0x4ffff,
20418         0x5fffe, 0x5ffff,
20419         0x6fffe, 0x6ffff,
20420         0x7fffe, 0x7ffff,
20421         0x8fffe, 0x8ffff,
20422         0x9fffe, 0x9ffff,
20423         0xafffe, 0xaffff,
20424         0xbfffe, 0xbffff,
20425         0xcfffe, 0xcffff,
20426         0xdfffe, 0xdffff,
20427         0xe0001, 0xe0001,
20428         0xe0020, 0xe007f,
20429         0xefffe, 0x10ffff,
20430 }; /* CR_Age_3_1 */
20431 
20432 /* 'Age_3_2': Derived Age 3.2 */
20433 static const OnigCodePoint CR_Age_3_2[] = {
20434         397,
20435         0x0000, 0x0220,
20436         0x0222, 0x0233,
20437         0x0250, 0x02ad,
20438         0x02b0, 0x02ee,
20439         0x0300, 0x034f,
20440         0x0360, 0x036f,
20441         0x0374, 0x0375,
20442         0x037a, 0x037a,
20443         0x037e, 0x037e,
20444         0x0384, 0x038a,
20445         0x038c, 0x038c,
20446         0x038e, 0x03a1,
20447         0x03a3, 0x03ce,
20448         0x03d0, 0x03f6,
20449         0x0400, 0x0486,
20450         0x0488, 0x04ce,
20451         0x04d0, 0x04f5,
20452         0x04f8, 0x04f9,
20453         0x0500, 0x050f,
20454         0x0531, 0x0556,
20455         0x0559, 0x055f,
20456         0x0561, 0x0587,
20457         0x0589, 0x058a,
20458         0x0591, 0x05a1,
20459         0x05a3, 0x05b9,
20460         0x05bb, 0x05c4,
20461         0x05d0, 0x05ea,
20462         0x05f0, 0x05f4,
20463         0x060c, 0x060c,
20464         0x061b, 0x061b,
20465         0x061f, 0x061f,
20466         0x0621, 0x063a,
20467         0x0640, 0x0655,
20468         0x0660, 0x06ed,
20469         0x06f0, 0x06fe,
20470         0x0700, 0x070d,
20471         0x070f, 0x072c,
20472         0x0730, 0x074a,
20473         0x0780, 0x07b1,
20474         0x0901, 0x0903,
20475         0x0905, 0x0939,
20476         0x093c, 0x094d,
20477         0x0950, 0x0954,
20478         0x0958, 0x0970,
20479         0x0981, 0x0983,
20480         0x0985, 0x098c,
20481         0x098f, 0x0990,
20482         0x0993, 0x09a8,
20483         0x09aa, 0x09b0,
20484         0x09b2, 0x09b2,
20485         0x09b6, 0x09b9,
20486         0x09bc, 0x09bc,
20487         0x09be, 0x09c4,
20488         0x09c7, 0x09c8,
20489         0x09cb, 0x09cd,
20490         0x09d7, 0x09d7,
20491         0x09dc, 0x09dd,
20492         0x09df, 0x09e3,
20493         0x09e6, 0x09fa,
20494         0x0a02, 0x0a02,
20495         0x0a05, 0x0a0a,
20496         0x0a0f, 0x0a10,
20497         0x0a13, 0x0a28,
20498         0x0a2a, 0x0a30,
20499         0x0a32, 0x0a33,
20500         0x0a35, 0x0a36,
20501         0x0a38, 0x0a39,
20502         0x0a3c, 0x0a3c,
20503         0x0a3e, 0x0a42,
20504         0x0a47, 0x0a48,
20505         0x0a4b, 0x0a4d,
20506         0x0a59, 0x0a5c,
20507         0x0a5e, 0x0a5e,
20508         0x0a66, 0x0a74,
20509         0x0a81, 0x0a83,
20510         0x0a85, 0x0a8b,
20511         0x0a8d, 0x0a8d,
20512         0x0a8f, 0x0a91,
20513         0x0a93, 0x0aa8,
20514         0x0aaa, 0x0ab0,
20515         0x0ab2, 0x0ab3,
20516         0x0ab5, 0x0ab9,
20517         0x0abc, 0x0ac5,
20518         0x0ac7, 0x0ac9,
20519         0x0acb, 0x0acd,
20520         0x0ad0, 0x0ad0,
20521         0x0ae0, 0x0ae0,
20522         0x0ae6, 0x0aef,
20523         0x0b01, 0x0b03,
20524         0x0b05, 0x0b0c,
20525         0x0b0f, 0x0b10,
20526         0x0b13, 0x0b28,
20527         0x0b2a, 0x0b30,
20528         0x0b32, 0x0b33,
20529         0x0b36, 0x0b39,
20530         0x0b3c, 0x0b43,
20531         0x0b47, 0x0b48,
20532         0x0b4b, 0x0b4d,
20533         0x0b56, 0x0b57,
20534         0x0b5c, 0x0b5d,
20535         0x0b5f, 0x0b61,
20536         0x0b66, 0x0b70,
20537         0x0b82, 0x0b83,
20538         0x0b85, 0x0b8a,
20539         0x0b8e, 0x0b90,
20540         0x0b92, 0x0b95,
20541         0x0b99, 0x0b9a,
20542         0x0b9c, 0x0b9c,
20543         0x0b9e, 0x0b9f,
20544         0x0ba3, 0x0ba4,
20545         0x0ba8, 0x0baa,
20546         0x0bae, 0x0bb5,
20547         0x0bb7, 0x0bb9,
20548         0x0bbe, 0x0bc2,
20549         0x0bc6, 0x0bc8,
20550         0x0bca, 0x0bcd,
20551         0x0bd7, 0x0bd7,
20552         0x0be7, 0x0bf2,
20553         0x0c01, 0x0c03,
20554         0x0c05, 0x0c0c,
20555         0x0c0e, 0x0c10,
20556         0x0c12, 0x0c28,
20557         0x0c2a, 0x0c33,
20558         0x0c35, 0x0c39,
20559         0x0c3e, 0x0c44,
20560         0x0c46, 0x0c48,
20561         0x0c4a, 0x0c4d,
20562         0x0c55, 0x0c56,
20563         0x0c60, 0x0c61,
20564         0x0c66, 0x0c6f,
20565         0x0c82, 0x0c83,
20566         0x0c85, 0x0c8c,
20567         0x0c8e, 0x0c90,
20568         0x0c92, 0x0ca8,
20569         0x0caa, 0x0cb3,
20570         0x0cb5, 0x0cb9,
20571         0x0cbe, 0x0cc4,
20572         0x0cc6, 0x0cc8,
20573         0x0cca, 0x0ccd,
20574         0x0cd5, 0x0cd6,
20575         0x0cde, 0x0cde,
20576         0x0ce0, 0x0ce1,
20577         0x0ce6, 0x0cef,
20578         0x0d02, 0x0d03,
20579         0x0d05, 0x0d0c,
20580         0x0d0e, 0x0d10,
20581         0x0d12, 0x0d28,
20582         0x0d2a, 0x0d39,
20583         0x0d3e, 0x0d43,
20584         0x0d46, 0x0d48,
20585         0x0d4a, 0x0d4d,
20586         0x0d57, 0x0d57,
20587         0x0d60, 0x0d61,
20588         0x0d66, 0x0d6f,
20589         0x0d82, 0x0d83,
20590         0x0d85, 0x0d96,
20591         0x0d9a, 0x0db1,
20592         0x0db3, 0x0dbb,
20593         0x0dbd, 0x0dbd,
20594         0x0dc0, 0x0dc6,
20595         0x0dca, 0x0dca,
20596         0x0dcf, 0x0dd4,
20597         0x0dd6, 0x0dd6,
20598         0x0dd8, 0x0ddf,
20599         0x0df2, 0x0df4,
20600         0x0e01, 0x0e3a,
20601         0x0e3f, 0x0e5b,
20602         0x0e81, 0x0e82,
20603         0x0e84, 0x0e84,
20604         0x0e87, 0x0e88,
20605         0x0e8a, 0x0e8a,
20606         0x0e8d, 0x0e8d,
20607         0x0e94, 0x0e97,
20608         0x0e99, 0x0e9f,
20609         0x0ea1, 0x0ea3,
20610         0x0ea5, 0x0ea5,
20611         0x0ea7, 0x0ea7,
20612         0x0eaa, 0x0eab,
20613         0x0ead, 0x0eb9,
20614         0x0ebb, 0x0ebd,
20615         0x0ec0, 0x0ec4,
20616         0x0ec6, 0x0ec6,
20617         0x0ec8, 0x0ecd,
20618         0x0ed0, 0x0ed9,
20619         0x0edc, 0x0edd,
20620         0x0f00, 0x0f47,
20621         0x0f49, 0x0f6a,
20622         0x0f71, 0x0f8b,
20623         0x0f90, 0x0f97,
20624         0x0f99, 0x0fbc,
20625         0x0fbe, 0x0fcc,
20626         0x0fcf, 0x0fcf,
20627         0x1000, 0x1021,
20628         0x1023, 0x1027,
20629         0x1029, 0x102a,
20630         0x102c, 0x1032,
20631         0x1036, 0x1039,
20632         0x1040, 0x1059,
20633         0x10a0, 0x10c5,
20634         0x10d0, 0x10f8,
20635         0x10fb, 0x10fb,
20636         0x1100, 0x1159,
20637         0x115f, 0x11a2,
20638         0x11a8, 0x11f9,
20639         0x1200, 0x1206,
20640         0x1208, 0x1246,
20641         0x1248, 0x1248,
20642         0x124a, 0x124d,
20643         0x1250, 0x1256,
20644         0x1258, 0x1258,
20645         0x125a, 0x125d,
20646         0x1260, 0x1286,
20647         0x1288, 0x1288,
20648         0x128a, 0x128d,
20649         0x1290, 0x12ae,
20650         0x12b0, 0x12b0,
20651         0x12b2, 0x12b5,
20652         0x12b8, 0x12be,
20653         0x12c0, 0x12c0,
20654         0x12c2, 0x12c5,
20655         0x12c8, 0x12ce,
20656         0x12d0, 0x12d6,
20657         0x12d8, 0x12ee,
20658         0x12f0, 0x130e,
20659         0x1310, 0x1310,
20660         0x1312, 0x1315,
20661         0x1318, 0x131e,
20662         0x1320, 0x1346,
20663         0x1348, 0x135a,
20664         0x1361, 0x137c,
20665         0x13a0, 0x13f4,
20666         0x1401, 0x1676,
20667         0x1680, 0x169c,
20668         0x16a0, 0x16f0,
20669         0x1700, 0x170c,
20670         0x170e, 0x1714,
20671         0x1720, 0x1736,
20672         0x1740, 0x1753,
20673         0x1760, 0x176c,
20674         0x176e, 0x1770,
20675         0x1772, 0x1773,
20676         0x1780, 0x17dc,
20677         0x17e0, 0x17e9,
20678         0x1800, 0x180e,
20679         0x1810, 0x1819,
20680         0x1820, 0x1877,
20681         0x1880, 0x18a9,
20682         0x1e00, 0x1e9b,
20683         0x1ea0, 0x1ef9,
20684         0x1f00, 0x1f15,
20685         0x1f18, 0x1f1d,
20686         0x1f20, 0x1f45,
20687         0x1f48, 0x1f4d,
20688         0x1f50, 0x1f57,
20689         0x1f59, 0x1f59,
20690         0x1f5b, 0x1f5b,
20691         0x1f5d, 0x1f5d,
20692         0x1f5f, 0x1f7d,
20693         0x1f80, 0x1fb4,
20694         0x1fb6, 0x1fc4,
20695         0x1fc6, 0x1fd3,
20696         0x1fd6, 0x1fdb,
20697         0x1fdd, 0x1fef,
20698         0x1ff2, 0x1ff4,
20699         0x1ff6, 0x1ffe,
20700         0x2000, 0x2052,
20701         0x2057, 0x2057,
20702         0x205f, 0x2063,
20703         0x206a, 0x2071,
20704         0x2074, 0x208e,
20705         0x20a0, 0x20b1,
20706         0x20d0, 0x20ea,
20707         0x2100, 0x213a,
20708         0x213d, 0x214b,
20709         0x2153, 0x2183,
20710         0x2190, 0x23ce,
20711         0x2400, 0x2426,
20712         0x2440, 0x244a,
20713         0x2460, 0x24fe,
20714         0x2500, 0x2613,
20715         0x2616, 0x2617,
20716         0x2619, 0x267d,
20717         0x2680, 0x2689,
20718         0x2701, 0x2704,
20719         0x2706, 0x2709,
20720         0x270c, 0x2727,
20721         0x2729, 0x274b,
20722         0x274d, 0x274d,
20723         0x274f, 0x2752,
20724         0x2756, 0x2756,
20725         0x2758, 0x275e,
20726         0x2761, 0x2794,
20727         0x2798, 0x27af,
20728         0x27b1, 0x27be,
20729         0x27d0, 0x27eb,
20730         0x27f0, 0x2aff,
20731         0x2e80, 0x2e99,
20732         0x2e9b, 0x2ef3,
20733         0x2f00, 0x2fd5,
20734         0x2ff0, 0x2ffb,
20735         0x3000, 0x303f,
20736         0x3041, 0x3096,
20737         0x3099, 0x30ff,
20738         0x3105, 0x312c,
20739         0x3131, 0x318e,
20740         0x3190, 0x31b7,
20741         0x31f0, 0x321c,
20742         0x3220, 0x3243,
20743         0x3251, 0x327b,
20744         0x327f, 0x32cb,
20745         0x32d0, 0x32fe,
20746         0x3300, 0x3376,
20747         0x337b, 0x33dd,
20748         0x33e0, 0x33fe,
20749         0x3400, 0x4db5,
20750         0x4e00, 0x9fa5,
20751         0xa000, 0xa48c,
20752         0xa490, 0xa4c6,
20753         0xac00, 0xd7a3,
20754         0xd800, 0xfa2d,
20755         0xfa30, 0xfa6a,
20756         0xfb00, 0xfb06,
20757         0xfb13, 0xfb17,
20758         0xfb1d, 0xfb36,
20759         0xfb38, 0xfb3c,
20760         0xfb3e, 0xfb3e,
20761         0xfb40, 0xfb41,
20762         0xfb43, 0xfb44,
20763         0xfb46, 0xfbb1,
20764         0xfbd3, 0xfd3f,
20765         0xfd50, 0xfd8f,
20766         0xfd92, 0xfdc7,
20767         0xfdd0, 0xfdfc,
20768         0xfe00, 0xfe0f,
20769         0xfe20, 0xfe23,
20770         0xfe30, 0xfe46,
20771         0xfe49, 0xfe52,
20772         0xfe54, 0xfe66,
20773         0xfe68, 0xfe6b,
20774         0xfe70, 0xfe74,
20775         0xfe76, 0xfefc,
20776         0xfeff, 0xfeff,
20777         0xff01, 0xffbe,
20778         0xffc2, 0xffc7,
20779         0xffca, 0xffcf,
20780         0xffd2, 0xffd7,
20781         0xffda, 0xffdc,
20782         0xffe0, 0xffe6,
20783         0xffe8, 0xffee,
20784         0xfff9, 0xffff,
20785         0x10300, 0x1031e,
20786         0x10320, 0x10323,
20787         0x10330, 0x1034a,
20788         0x10400, 0x10425,
20789         0x10428, 0x1044d,
20790         0x1d000, 0x1d0f5,
20791         0x1d100, 0x1d126,
20792         0x1d12a, 0x1d1dd,
20793         0x1d400, 0x1d454,
20794         0x1d456, 0x1d49c,
20795         0x1d49e, 0x1d49f,
20796         0x1d4a2, 0x1d4a2,
20797         0x1d4a5, 0x1d4a6,
20798         0x1d4a9, 0x1d4ac,
20799         0x1d4ae, 0x1d4b9,
20800         0x1d4bb, 0x1d4bb,
20801         0x1d4bd, 0x1d4c0,
20802         0x1d4c2, 0x1d4c3,
20803         0x1d4c5, 0x1d505,
20804         0x1d507, 0x1d50a,
20805         0x1d50d, 0x1d514,
20806         0x1d516, 0x1d51c,
20807         0x1d51e, 0x1d539,
20808         0x1d53b, 0x1d53e,
20809         0x1d540, 0x1d544,
20810         0x1d546, 0x1d546,
20811         0x1d54a, 0x1d550,
20812         0x1d552, 0x1d6a3,
20813         0x1d6a8, 0x1d7c9,
20814         0x1d7ce, 0x1d7ff,
20815         0x1fffe, 0x2a6d6,
20816         0x2f800, 0x2fa1d,
20817         0x2fffe, 0x2ffff,
20818         0x3fffe, 0x3ffff,
20819         0x4fffe, 0x4ffff,
20820         0x5fffe, 0x5ffff,
20821         0x6fffe, 0x6ffff,
20822         0x7fffe, 0x7ffff,
20823         0x8fffe, 0x8ffff,
20824         0x9fffe, 0x9ffff,
20825         0xafffe, 0xaffff,
20826         0xbfffe, 0xbffff,
20827         0xcfffe, 0xcffff,
20828         0xdfffe, 0xdffff,
20829         0xe0001, 0xe0001,
20830         0xe0020, 0xe007f,
20831         0xefffe, 0x10ffff,
20832 }; /* CR_Age_3_2 */
20833 
20834 /* 'Age_4_0': Derived Age 4.0 */
20835 static const OnigCodePoint CR_Age_4_0[] = {
20836         412,
20837         0x0000, 0x0236,
20838         0x0250, 0x0357,
20839         0x035d, 0x036f,
20840         0x0374, 0x0375,
20841         0x037a, 0x037a,
20842         0x037e, 0x037e,
20843         0x0384, 0x038a,
20844         0x038c, 0x038c,
20845         0x038e, 0x03a1,
20846         0x03a3, 0x03ce,
20847         0x03d0, 0x03fb,
20848         0x0400, 0x0486,
20849         0x0488, 0x04ce,
20850         0x04d0, 0x04f5,
20851         0x04f8, 0x04f9,
20852         0x0500, 0x050f,
20853         0x0531, 0x0556,
20854         0x0559, 0x055f,
20855         0x0561, 0x0587,
20856         0x0589, 0x058a,
20857         0x0591, 0x05a1,
20858         0x05a3, 0x05b9,
20859         0x05bb, 0x05c4,
20860         0x05d0, 0x05ea,
20861         0x05f0, 0x05f4,
20862         0x0600, 0x0603,
20863         0x060c, 0x0615,
20864         0x061b, 0x061b,
20865         0x061f, 0x061f,
20866         0x0621, 0x063a,
20867         0x0640, 0x0658,
20868         0x0660, 0x070d,
20869         0x070f, 0x074a,
20870         0x074d, 0x074f,
20871         0x0780, 0x07b1,
20872         0x0901, 0x0939,
20873         0x093c, 0x094d,
20874         0x0950, 0x0954,
20875         0x0958, 0x0970,
20876         0x0981, 0x0983,
20877         0x0985, 0x098c,
20878         0x098f, 0x0990,
20879         0x0993, 0x09a8,
20880         0x09aa, 0x09b0,
20881         0x09b2, 0x09b2,
20882         0x09b6, 0x09b9,
20883         0x09bc, 0x09c4,
20884         0x09c7, 0x09c8,
20885         0x09cb, 0x09cd,
20886         0x09d7, 0x09d7,
20887         0x09dc, 0x09dd,
20888         0x09df, 0x09e3,
20889         0x09e6, 0x09fa,
20890         0x0a01, 0x0a03,
20891         0x0a05, 0x0a0a,
20892         0x0a0f, 0x0a10,
20893         0x0a13, 0x0a28,
20894         0x0a2a, 0x0a30,
20895         0x0a32, 0x0a33,
20896         0x0a35, 0x0a36,
20897         0x0a38, 0x0a39,
20898         0x0a3c, 0x0a3c,
20899         0x0a3e, 0x0a42,
20900         0x0a47, 0x0a48,
20901         0x0a4b, 0x0a4d,
20902         0x0a59, 0x0a5c,
20903         0x0a5e, 0x0a5e,
20904         0x0a66, 0x0a74,
20905         0x0a81, 0x0a83,
20906         0x0a85, 0x0a8d,
20907         0x0a8f, 0x0a91,
20908         0x0a93, 0x0aa8,
20909         0x0aaa, 0x0ab0,
20910         0x0ab2, 0x0ab3,
20911         0x0ab5, 0x0ab9,
20912         0x0abc, 0x0ac5,
20913         0x0ac7, 0x0ac9,
20914         0x0acb, 0x0acd,
20915         0x0ad0, 0x0ad0,
20916         0x0ae0, 0x0ae3,
20917         0x0ae6, 0x0aef,
20918         0x0af1, 0x0af1,
20919         0x0b01, 0x0b03,
20920         0x0b05, 0x0b0c,
20921         0x0b0f, 0x0b10,
20922         0x0b13, 0x0b28,
20923         0x0b2a, 0x0b30,
20924         0x0b32, 0x0b33,
20925         0x0b35, 0x0b39,
20926         0x0b3c, 0x0b43,
20927         0x0b47, 0x0b48,
20928         0x0b4b, 0x0b4d,
20929         0x0b56, 0x0b57,
20930         0x0b5c, 0x0b5d,
20931         0x0b5f, 0x0b61,
20932         0x0b66, 0x0b71,
20933         0x0b82, 0x0b83,
20934         0x0b85, 0x0b8a,
20935         0x0b8e, 0x0b90,
20936         0x0b92, 0x0b95,
20937         0x0b99, 0x0b9a,
20938         0x0b9c, 0x0b9c,
20939         0x0b9e, 0x0b9f,
20940         0x0ba3, 0x0ba4,
20941         0x0ba8, 0x0baa,
20942         0x0bae, 0x0bb5,
20943         0x0bb7, 0x0bb9,
20944         0x0bbe, 0x0bc2,
20945         0x0bc6, 0x0bc8,
20946         0x0bca, 0x0bcd,
20947         0x0bd7, 0x0bd7,
20948         0x0be7, 0x0bfa,
20949         0x0c01, 0x0c03,
20950         0x0c05, 0x0c0c,
20951         0x0c0e, 0x0c10,
20952         0x0c12, 0x0c28,
20953         0x0c2a, 0x0c33,
20954         0x0c35, 0x0c39,
20955         0x0c3e, 0x0c44,
20956         0x0c46, 0x0c48,
20957         0x0c4a, 0x0c4d,
20958         0x0c55, 0x0c56,
20959         0x0c60, 0x0c61,
20960         0x0c66, 0x0c6f,
20961         0x0c82, 0x0c83,
20962         0x0c85, 0x0c8c,
20963         0x0c8e, 0x0c90,
20964         0x0c92, 0x0ca8,
20965         0x0caa, 0x0cb3,
20966         0x0cb5, 0x0cb9,
20967         0x0cbc, 0x0cc4,
20968         0x0cc6, 0x0cc8,
20969         0x0cca, 0x0ccd,
20970         0x0cd5, 0x0cd6,
20971         0x0cde, 0x0cde,
20972         0x0ce0, 0x0ce1,
20973         0x0ce6, 0x0cef,
20974         0x0d02, 0x0d03,
20975         0x0d05, 0x0d0c,
20976         0x0d0e, 0x0d10,
20977         0x0d12, 0x0d28,
20978         0x0d2a, 0x0d39,
20979         0x0d3e, 0x0d43,
20980         0x0d46, 0x0d48,
20981         0x0d4a, 0x0d4d,
20982         0x0d57, 0x0d57,
20983         0x0d60, 0x0d61,
20984         0x0d66, 0x0d6f,
20985         0x0d82, 0x0d83,
20986         0x0d85, 0x0d96,
20987         0x0d9a, 0x0db1,
20988         0x0db3, 0x0dbb,
20989         0x0dbd, 0x0dbd,
20990         0x0dc0, 0x0dc6,
20991         0x0dca, 0x0dca,
20992         0x0dcf, 0x0dd4,
20993         0x0dd6, 0x0dd6,
20994         0x0dd8, 0x0ddf,
20995         0x0df2, 0x0df4,
20996         0x0e01, 0x0e3a,
20997         0x0e3f, 0x0e5b,
20998         0x0e81, 0x0e82,
20999         0x0e84, 0x0e84,
21000         0x0e87, 0x0e88,
21001         0x0e8a, 0x0e8a,
21002         0x0e8d, 0x0e8d,
21003         0x0e94, 0x0e97,
21004         0x0e99, 0x0e9f,
21005         0x0ea1, 0x0ea3,
21006         0x0ea5, 0x0ea5,
21007         0x0ea7, 0x0ea7,
21008         0x0eaa, 0x0eab,
21009         0x0ead, 0x0eb9,
21010         0x0ebb, 0x0ebd,
21011         0x0ec0, 0x0ec4,
21012         0x0ec6, 0x0ec6,
21013         0x0ec8, 0x0ecd,
21014         0x0ed0, 0x0ed9,
21015         0x0edc, 0x0edd,
21016         0x0f00, 0x0f47,
21017         0x0f49, 0x0f6a,
21018         0x0f71, 0x0f8b,
21019         0x0f90, 0x0f97,
21020         0x0f99, 0x0fbc,
21021         0x0fbe, 0x0fcc,
21022         0x0fcf, 0x0fcf,
21023         0x1000, 0x1021,
21024         0x1023, 0x1027,
21025         0x1029, 0x102a,
21026         0x102c, 0x1032,
21027         0x1036, 0x1039,
21028         0x1040, 0x1059,
21029         0x10a0, 0x10c5,
21030         0x10d0, 0x10f8,
21031         0x10fb, 0x10fb,
21032         0x1100, 0x1159,
21033         0x115f, 0x11a2,
21034         0x11a8, 0x11f9,
21035         0x1200, 0x1206,
21036         0x1208, 0x1246,
21037         0x1248, 0x1248,
21038         0x124a, 0x124d,
21039         0x1250, 0x1256,
21040         0x1258, 0x1258,
21041         0x125a, 0x125d,
21042         0x1260, 0x1286,
21043         0x1288, 0x1288,
21044         0x128a, 0x128d,
21045         0x1290, 0x12ae,
21046         0x12b0, 0x12b0,
21047         0x12b2, 0x12b5,
21048         0x12b8, 0x12be,
21049         0x12c0, 0x12c0,
21050         0x12c2, 0x12c5,
21051         0x12c8, 0x12ce,
21052         0x12d0, 0x12d6,
21053         0x12d8, 0x12ee,
21054         0x12f0, 0x130e,
21055         0x1310, 0x1310,
21056         0x1312, 0x1315,
21057         0x1318, 0x131e,
21058         0x1320, 0x1346,
21059         0x1348, 0x135a,
21060         0x1361, 0x137c,
21061         0x13a0, 0x13f4,
21062         0x1401, 0x1676,
21063         0x1680, 0x169c,
21064         0x16a0, 0x16f0,
21065         0x1700, 0x170c,
21066         0x170e, 0x1714,
21067         0x1720, 0x1736,
21068         0x1740, 0x1753,
21069         0x1760, 0x176c,
21070         0x176e, 0x1770,
21071         0x1772, 0x1773,
21072         0x1780, 0x17dd,
21073         0x17e0, 0x17e9,
21074         0x17f0, 0x17f9,
21075         0x1800, 0x180e,
21076         0x1810, 0x1819,
21077         0x1820, 0x1877,
21078         0x1880, 0x18a9,
21079         0x1900, 0x191c,
21080         0x1920, 0x192b,
21081         0x1930, 0x193b,
21082         0x1940, 0x1940,
21083         0x1944, 0x196d,
21084         0x1970, 0x1974,
21085         0x19e0, 0x19ff,
21086         0x1d00, 0x1d6b,
21087         0x1e00, 0x1e9b,
21088         0x1ea0, 0x1ef9,
21089         0x1f00, 0x1f15,
21090         0x1f18, 0x1f1d,
21091         0x1f20, 0x1f45,
21092         0x1f48, 0x1f4d,
21093         0x1f50, 0x1f57,
21094         0x1f59, 0x1f59,
21095         0x1f5b, 0x1f5b,
21096         0x1f5d, 0x1f5d,
21097         0x1f5f, 0x1f7d,
21098         0x1f80, 0x1fb4,
21099         0x1fb6, 0x1fc4,
21100         0x1fc6, 0x1fd3,
21101         0x1fd6, 0x1fdb,
21102         0x1fdd, 0x1fef,
21103         0x1ff2, 0x1ff4,
21104         0x1ff6, 0x1ffe,
21105         0x2000, 0x2054,
21106         0x2057, 0x2057,
21107         0x205f, 0x2063,
21108         0x206a, 0x2071,
21109         0x2074, 0x208e,
21110         0x20a0, 0x20b1,
21111         0x20d0, 0x20ea,
21112         0x2100, 0x213b,
21113         0x213d, 0x214b,
21114         0x2153, 0x2183,
21115         0x2190, 0x23d0,
21116         0x2400, 0x2426,
21117         0x2440, 0x244a,
21118         0x2460, 0x2617,
21119         0x2619, 0x267d,
21120         0x2680, 0x2691,
21121         0x26a0, 0x26a1,
21122         0x2701, 0x2704,
21123         0x2706, 0x2709,
21124         0x270c, 0x2727,
21125         0x2729, 0x274b,
21126         0x274d, 0x274d,
21127         0x274f, 0x2752,
21128         0x2756, 0x2756,
21129         0x2758, 0x275e,
21130         0x2761, 0x2794,
21131         0x2798, 0x27af,
21132         0x27b1, 0x27be,
21133         0x27d0, 0x27eb,
21134         0x27f0, 0x2b0d,
21135         0x2e80, 0x2e99,
21136         0x2e9b, 0x2ef3,
21137         0x2f00, 0x2fd5,
21138         0x2ff0, 0x2ffb,
21139         0x3000, 0x303f,
21140         0x3041, 0x3096,
21141         0x3099, 0x30ff,
21142         0x3105, 0x312c,
21143         0x3131, 0x318e,
21144         0x3190, 0x31b7,
21145         0x31f0, 0x321e,
21146         0x3220, 0x3243,
21147         0x3250, 0x327d,
21148         0x327f, 0x32fe,
21149         0x3300, 0x4db5,
21150         0x4dc0, 0x9fa5,
21151         0xa000, 0xa48c,
21152         0xa490, 0xa4c6,
21153         0xac00, 0xd7a3,
21154         0xd800, 0xfa2d,
21155         0xfa30, 0xfa6a,
21156         0xfb00, 0xfb06,
21157         0xfb13, 0xfb17,
21158         0xfb1d, 0xfb36,
21159         0xfb38, 0xfb3c,
21160         0xfb3e, 0xfb3e,
21161         0xfb40, 0xfb41,
21162         0xfb43, 0xfb44,
21163         0xfb46, 0xfbb1,
21164         0xfbd3, 0xfd3f,
21165         0xfd50, 0xfd8f,
21166         0xfd92, 0xfdc7,
21167         0xfdd0, 0xfdfd,
21168         0xfe00, 0xfe0f,
21169         0xfe20, 0xfe23,
21170         0xfe30, 0xfe52,
21171         0xfe54, 0xfe66,
21172         0xfe68, 0xfe6b,
21173         0xfe70, 0xfe74,
21174         0xfe76, 0xfefc,
21175         0xfeff, 0xfeff,
21176         0xff01, 0xffbe,
21177         0xffc2, 0xffc7,
21178         0xffca, 0xffcf,
21179         0xffd2, 0xffd7,
21180         0xffda, 0xffdc,
21181         0xffe0, 0xffe6,
21182         0xffe8, 0xffee,
21183         0xfff9, 0x1000b,
21184         0x1000d, 0x10026,
21185         0x10028, 0x1003a,
21186         0x1003c, 0x1003d,
21187         0x1003f, 0x1004d,
21188         0x10050, 0x1005d,
21189         0x10080, 0x100fa,
21190         0x10100, 0x10102,
21191         0x10107, 0x10133,
21192         0x10137, 0x1013f,
21193         0x10300, 0x1031e,
21194         0x10320, 0x10323,
21195         0x10330, 0x1034a,
21196         0x10380, 0x1039d,
21197         0x1039f, 0x1039f,
21198         0x10400, 0x1049d,
21199         0x104a0, 0x104a9,
21200         0x10800, 0x10805,
21201         0x10808, 0x10808,
21202         0x1080a, 0x10835,
21203         0x10837, 0x10838,
21204         0x1083c, 0x1083c,
21205         0x1083f, 0x1083f,
21206         0x1d000, 0x1d0f5,
21207         0x1d100, 0x1d126,
21208         0x1d12a, 0x1d1dd,
21209         0x1d300, 0x1d356,
21210         0x1d400, 0x1d454,
21211         0x1d456, 0x1d49c,
21212         0x1d49e, 0x1d49f,
21213         0x1d4a2, 0x1d4a2,
21214         0x1d4a5, 0x1d4a6,
21215         0x1d4a9, 0x1d4ac,
21216         0x1d4ae, 0x1d4b9,
21217         0x1d4bb, 0x1d4bb,
21218         0x1d4bd, 0x1d4c3,
21219         0x1d4c5, 0x1d505,
21220         0x1d507, 0x1d50a,
21221         0x1d50d, 0x1d514,
21222         0x1d516, 0x1d51c,
21223         0x1d51e, 0x1d539,
21224         0x1d53b, 0x1d53e,
21225         0x1d540, 0x1d544,
21226         0x1d546, 0x1d546,
21227         0x1d54a, 0x1d550,
21228         0x1d552, 0x1d6a3,
21229         0x1d6a8, 0x1d7c9,
21230         0x1d7ce, 0x1d7ff,
21231         0x1fffe, 0x2a6d6,
21232         0x2f800, 0x2fa1d,
21233         0x2fffe, 0x2ffff,
21234         0x3fffe, 0x3ffff,
21235         0x4fffe, 0x4ffff,
21236         0x5fffe, 0x5ffff,
21237         0x6fffe, 0x6ffff,
21238         0x7fffe, 0x7ffff,
21239         0x8fffe, 0x8ffff,
21240         0x9fffe, 0x9ffff,
21241         0xafffe, 0xaffff,
21242         0xbfffe, 0xbffff,
21243         0xcfffe, 0xcffff,
21244         0xdfffe, 0xdffff,
21245         0xe0001, 0xe0001,
21246         0xe0020, 0xe007f,
21247         0xe0100, 0xe01ef,
21248         0xefffe, 0x10ffff,
21249 }; /* CR_Age_4_0 */
21250 
21251 /* 'Age_4_1': Derived Age 4.1 */
21252 static const OnigCodePoint CR_Age_4_1[] = {
21253         430,
21254         0x0000, 0x0241,
21255         0x0250, 0x036f,
21256         0x0374, 0x0375,
21257         0x037a, 0x037a,
21258         0x037e, 0x037e,
21259         0x0384, 0x038a,
21260         0x038c, 0x038c,
21261         0x038e, 0x03a1,
21262         0x03a3, 0x03ce,
21263         0x03d0, 0x0486,
21264         0x0488, 0x04ce,
21265         0x04d0, 0x04f9,
21266         0x0500, 0x050f,
21267         0x0531, 0x0556,
21268         0x0559, 0x055f,
21269         0x0561, 0x0587,
21270         0x0589, 0x058a,
21271         0x0591, 0x05b9,
21272         0x05bb, 0x05c7,
21273         0x05d0, 0x05ea,
21274         0x05f0, 0x05f4,
21275         0x0600, 0x0603,
21276         0x060b, 0x0615,
21277         0x061b, 0x061b,
21278         0x061e, 0x061f,
21279         0x0621, 0x063a,
21280         0x0640, 0x065e,
21281         0x0660, 0x070d,
21282         0x070f, 0x074a,
21283         0x074d, 0x076d,
21284         0x0780, 0x07b1,
21285         0x0901, 0x0939,
21286         0x093c, 0x094d,
21287         0x0950, 0x0954,
21288         0x0958, 0x0970,
21289         0x097d, 0x097d,
21290         0x0981, 0x0983,
21291         0x0985, 0x098c,
21292         0x098f, 0x0990,
21293         0x0993, 0x09a8,
21294         0x09aa, 0x09b0,
21295         0x09b2, 0x09b2,
21296         0x09b6, 0x09b9,
21297         0x09bc, 0x09c4,
21298         0x09c7, 0x09c8,
21299         0x09cb, 0x09ce,
21300         0x09d7, 0x09d7,
21301         0x09dc, 0x09dd,
21302         0x09df, 0x09e3,
21303         0x09e6, 0x09fa,
21304         0x0a01, 0x0a03,
21305         0x0a05, 0x0a0a,
21306         0x0a0f, 0x0a10,
21307         0x0a13, 0x0a28,
21308         0x0a2a, 0x0a30,
21309         0x0a32, 0x0a33,
21310         0x0a35, 0x0a36,
21311         0x0a38, 0x0a39,
21312         0x0a3c, 0x0a3c,
21313         0x0a3e, 0x0a42,
21314         0x0a47, 0x0a48,
21315         0x0a4b, 0x0a4d,
21316         0x0a59, 0x0a5c,
21317         0x0a5e, 0x0a5e,
21318         0x0a66, 0x0a74,
21319         0x0a81, 0x0a83,
21320         0x0a85, 0x0a8d,
21321         0x0a8f, 0x0a91,
21322         0x0a93, 0x0aa8,
21323         0x0aaa, 0x0ab0,
21324         0x0ab2, 0x0ab3,
21325         0x0ab5, 0x0ab9,
21326         0x0abc, 0x0ac5,
21327         0x0ac7, 0x0ac9,
21328         0x0acb, 0x0acd,
21329         0x0ad0, 0x0ad0,
21330         0x0ae0, 0x0ae3,
21331         0x0ae6, 0x0aef,
21332         0x0af1, 0x0af1,
21333         0x0b01, 0x0b03,
21334         0x0b05, 0x0b0c,
21335         0x0b0f, 0x0b10,
21336         0x0b13, 0x0b28,
21337         0x0b2a, 0x0b30,
21338         0x0b32, 0x0b33,
21339         0x0b35, 0x0b39,
21340         0x0b3c, 0x0b43,
21341         0x0b47, 0x0b48,
21342         0x0b4b, 0x0b4d,
21343         0x0b56, 0x0b57,
21344         0x0b5c, 0x0b5d,
21345         0x0b5f, 0x0b61,
21346         0x0b66, 0x0b71,
21347         0x0b82, 0x0b83,
21348         0x0b85, 0x0b8a,
21349         0x0b8e, 0x0b90,
21350         0x0b92, 0x0b95,
21351         0x0b99, 0x0b9a,
21352         0x0b9c, 0x0b9c,
21353         0x0b9e, 0x0b9f,
21354         0x0ba3, 0x0ba4,
21355         0x0ba8, 0x0baa,
21356         0x0bae, 0x0bb9,
21357         0x0bbe, 0x0bc2,
21358         0x0bc6, 0x0bc8,
21359         0x0bca, 0x0bcd,
21360         0x0bd7, 0x0bd7,
21361         0x0be6, 0x0bfa,
21362         0x0c01, 0x0c03,
21363         0x0c05, 0x0c0c,
21364         0x0c0e, 0x0c10,
21365         0x0c12, 0x0c28,
21366         0x0c2a, 0x0c33,
21367         0x0c35, 0x0c39,
21368         0x0c3e, 0x0c44,
21369         0x0c46, 0x0c48,
21370         0x0c4a, 0x0c4d,
21371         0x0c55, 0x0c56,
21372         0x0c60, 0x0c61,
21373         0x0c66, 0x0c6f,
21374         0x0c82, 0x0c83,
21375         0x0c85, 0x0c8c,
21376         0x0c8e, 0x0c90,
21377         0x0c92, 0x0ca8,
21378         0x0caa, 0x0cb3,
21379         0x0cb5, 0x0cb9,
21380         0x0cbc, 0x0cc4,
21381         0x0cc6, 0x0cc8,
21382         0x0cca, 0x0ccd,
21383         0x0cd5, 0x0cd6,
21384         0x0cde, 0x0cde,
21385         0x0ce0, 0x0ce1,
21386         0x0ce6, 0x0cef,
21387         0x0d02, 0x0d03,
21388         0x0d05, 0x0d0c,
21389         0x0d0e, 0x0d10,
21390         0x0d12, 0x0d28,
21391         0x0d2a, 0x0d39,
21392         0x0d3e, 0x0d43,
21393         0x0d46, 0x0d48,
21394         0x0d4a, 0x0d4d,
21395         0x0d57, 0x0d57,
21396         0x0d60, 0x0d61,
21397         0x0d66, 0x0d6f,
21398         0x0d82, 0x0d83,
21399         0x0d85, 0x0d96,
21400         0x0d9a, 0x0db1,
21401         0x0db3, 0x0dbb,
21402         0x0dbd, 0x0dbd,
21403         0x0dc0, 0x0dc6,
21404         0x0dca, 0x0dca,
21405         0x0dcf, 0x0dd4,
21406         0x0dd6, 0x0dd6,
21407         0x0dd8, 0x0ddf,
21408         0x0df2, 0x0df4,
21409         0x0e01, 0x0e3a,
21410         0x0e3f, 0x0e5b,
21411         0x0e81, 0x0e82,
21412         0x0e84, 0x0e84,
21413         0x0e87, 0x0e88,
21414         0x0e8a, 0x0e8a,
21415         0x0e8d, 0x0e8d,
21416         0x0e94, 0x0e97,
21417         0x0e99, 0x0e9f,
21418         0x0ea1, 0x0ea3,
21419         0x0ea5, 0x0ea5,
21420         0x0ea7, 0x0ea7,
21421         0x0eaa, 0x0eab,
21422         0x0ead, 0x0eb9,
21423         0x0ebb, 0x0ebd,
21424         0x0ec0, 0x0ec4,
21425         0x0ec6, 0x0ec6,
21426         0x0ec8, 0x0ecd,
21427         0x0ed0, 0x0ed9,
21428         0x0edc, 0x0edd,
21429         0x0f00, 0x0f47,
21430         0x0f49, 0x0f6a,
21431         0x0f71, 0x0f8b,
21432         0x0f90, 0x0f97,
21433         0x0f99, 0x0fbc,
21434         0x0fbe, 0x0fcc,
21435         0x0fcf, 0x0fd1,
21436         0x1000, 0x1021,
21437         0x1023, 0x1027,
21438         0x1029, 0x102a,
21439         0x102c, 0x1032,
21440         0x1036, 0x1039,
21441         0x1040, 0x1059,
21442         0x10a0, 0x10c5,
21443         0x10d0, 0x10fc,
21444         0x1100, 0x1159,
21445         0x115f, 0x11a2,
21446         0x11a8, 0x11f9,
21447         0x1200, 0x1248,
21448         0x124a, 0x124d,
21449         0x1250, 0x1256,
21450         0x1258, 0x1258,
21451         0x125a, 0x125d,
21452         0x1260, 0x1288,
21453         0x128a, 0x128d,
21454         0x1290, 0x12b0,
21455         0x12b2, 0x12b5,
21456         0x12b8, 0x12be,
21457         0x12c0, 0x12c0,
21458         0x12c2, 0x12c5,
21459         0x12c8, 0x12d6,
21460         0x12d8, 0x1310,
21461         0x1312, 0x1315,
21462         0x1318, 0x135a,
21463         0x135f, 0x137c,
21464         0x1380, 0x1399,
21465         0x13a0, 0x13f4,
21466         0x1401, 0x1676,
21467         0x1680, 0x169c,
21468         0x16a0, 0x16f0,
21469         0x1700, 0x170c,
21470         0x170e, 0x1714,
21471         0x1720, 0x1736,
21472         0x1740, 0x1753,
21473         0x1760, 0x176c,
21474         0x176e, 0x1770,
21475         0x1772, 0x1773,
21476         0x1780, 0x17dd,
21477         0x17e0, 0x17e9,
21478         0x17f0, 0x17f9,
21479         0x1800, 0x180e,
21480         0x1810, 0x1819,
21481         0x1820, 0x1877,
21482         0x1880, 0x18a9,
21483         0x1900, 0x191c,
21484         0x1920, 0x192b,
21485         0x1930, 0x193b,
21486         0x1940, 0x1940,
21487         0x1944, 0x196d,
21488         0x1970, 0x1974,
21489         0x1980, 0x19a9,
21490         0x19b0, 0x19c9,
21491         0x19d0, 0x19d9,
21492         0x19de, 0x1a1b,
21493         0x1a1e, 0x1a1f,
21494         0x1d00, 0x1dc3,
21495         0x1e00, 0x1e9b,
21496         0x1ea0, 0x1ef9,
21497         0x1f00, 0x1f15,
21498         0x1f18, 0x1f1d,
21499         0x1f20, 0x1f45,
21500         0x1f48, 0x1f4d,
21501         0x1f50, 0x1f57,
21502         0x1f59, 0x1f59,
21503         0x1f5b, 0x1f5b,
21504         0x1f5d, 0x1f5d,
21505         0x1f5f, 0x1f7d,
21506         0x1f80, 0x1fb4,
21507         0x1fb6, 0x1fc4,
21508         0x1fc6, 0x1fd3,
21509         0x1fd6, 0x1fdb,
21510         0x1fdd, 0x1fef,
21511         0x1ff2, 0x1ff4,
21512         0x1ff6, 0x1ffe,
21513         0x2000, 0x2063,
21514         0x206a, 0x2071,
21515         0x2074, 0x208e,
21516         0x2090, 0x2094,
21517         0x20a0, 0x20b5,
21518         0x20d0, 0x20eb,
21519         0x2100, 0x214c,
21520         0x2153, 0x2183,
21521         0x2190, 0x23db,
21522         0x2400, 0x2426,
21523         0x2440, 0x244a,
21524         0x2460, 0x269c,
21525         0x26a0, 0x26b1,
21526         0x2701, 0x2704,
21527         0x2706, 0x2709,
21528         0x270c, 0x2727,
21529         0x2729, 0x274b,
21530         0x274d, 0x274d,
21531         0x274f, 0x2752,
21532         0x2756, 0x2756,
21533         0x2758, 0x275e,
21534         0x2761, 0x2794,
21535         0x2798, 0x27af,
21536         0x27b1, 0x27be,
21537         0x27c0, 0x27c6,
21538         0x27d0, 0x27eb,
21539         0x27f0, 0x2b13,
21540         0x2c00, 0x2c2e,
21541         0x2c30, 0x2c5e,
21542         0x2c80, 0x2cea,
21543         0x2cf9, 0x2d25,
21544         0x2d30, 0x2d65,
21545         0x2d6f, 0x2d6f,
21546         0x2d80, 0x2d96,
21547         0x2da0, 0x2da6,
21548         0x2da8, 0x2dae,
21549         0x2db0, 0x2db6,
21550         0x2db8, 0x2dbe,
21551         0x2dc0, 0x2dc6,
21552         0x2dc8, 0x2dce,
21553         0x2dd0, 0x2dd6,
21554         0x2dd8, 0x2dde,
21555         0x2e00, 0x2e17,
21556         0x2e1c, 0x2e1d,
21557         0x2e80, 0x2e99,
21558         0x2e9b, 0x2ef3,
21559         0x2f00, 0x2fd5,
21560         0x2ff0, 0x2ffb,
21561         0x3000, 0x303f,
21562         0x3041, 0x3096,
21563         0x3099, 0x30ff,
21564         0x3105, 0x312c,
21565         0x3131, 0x318e,
21566         0x3190, 0x31b7,
21567         0x31c0, 0x31cf,
21568         0x31f0, 0x321e,
21569         0x3220, 0x3243,
21570         0x3250, 0x32fe,
21571         0x3300, 0x4db5,
21572         0x4dc0, 0x9fbb,
21573         0xa000, 0xa48c,
21574         0xa490, 0xa4c6,
21575         0xa700, 0xa716,
21576         0xa800, 0xa82b,
21577         0xac00, 0xd7a3,
21578         0xd800, 0xfa2d,
21579         0xfa30, 0xfa6a,
21580         0xfa70, 0xfad9,
21581         0xfb00, 0xfb06,
21582         0xfb13, 0xfb17,
21583         0xfb1d, 0xfb36,
21584         0xfb38, 0xfb3c,
21585         0xfb3e, 0xfb3e,
21586         0xfb40, 0xfb41,
21587         0xfb43, 0xfb44,
21588         0xfb46, 0xfbb1,
21589         0xfbd3, 0xfd3f,
21590         0xfd50, 0xfd8f,
21591         0xfd92, 0xfdc7,
21592         0xfdd0, 0xfdfd,
21593         0xfe00, 0xfe19,
21594         0xfe20, 0xfe23,
21595         0xfe30, 0xfe52,
21596         0xfe54, 0xfe66,
21597         0xfe68, 0xfe6b,
21598         0xfe70, 0xfe74,
21599         0xfe76, 0xfefc,
21600         0xfeff, 0xfeff,
21601         0xff01, 0xffbe,
21602         0xffc2, 0xffc7,
21603         0xffca, 0xffcf,
21604         0xffd2, 0xffd7,
21605         0xffda, 0xffdc,
21606         0xffe0, 0xffe6,
21607         0xffe8, 0xffee,
21608         0xfff9, 0x1000b,
21609         0x1000d, 0x10026,
21610         0x10028, 0x1003a,
21611         0x1003c, 0x1003d,
21612         0x1003f, 0x1004d,
21613         0x10050, 0x1005d,
21614         0x10080, 0x100fa,
21615         0x10100, 0x10102,
21616         0x10107, 0x10133,
21617         0x10137, 0x1018a,
21618         0x10300, 0x1031e,
21619         0x10320, 0x10323,
21620         0x10330, 0x1034a,
21621         0x10380, 0x1039d,
21622         0x1039f, 0x103c3,
21623         0x103c8, 0x103d5,
21624         0x10400, 0x1049d,
21625         0x104a0, 0x104a9,
21626         0x10800, 0x10805,
21627         0x10808, 0x10808,
21628         0x1080a, 0x10835,
21629         0x10837, 0x10838,
21630         0x1083c, 0x1083c,
21631         0x1083f, 0x1083f,
21632         0x10a00, 0x10a03,
21633         0x10a05, 0x10a06,
21634         0x10a0c, 0x10a13,
21635         0x10a15, 0x10a17,
21636         0x10a19, 0x10a33,
21637         0x10a38, 0x10a3a,
21638         0x10a3f, 0x10a47,
21639         0x10a50, 0x10a58,
21640         0x1d000, 0x1d0f5,
21641         0x1d100, 0x1d126,
21642         0x1d12a, 0x1d1dd,
21643         0x1d200, 0x1d245,
21644         0x1d300, 0x1d356,
21645         0x1d400, 0x1d454,
21646         0x1d456, 0x1d49c,
21647         0x1d49e, 0x1d49f,
21648         0x1d4a2, 0x1d4a2,
21649         0x1d4a5, 0x1d4a6,
21650         0x1d4a9, 0x1d4ac,
21651         0x1d4ae, 0x1d4b9,
21652         0x1d4bb, 0x1d4bb,
21653         0x1d4bd, 0x1d4c3,
21654         0x1d4c5, 0x1d505,
21655         0x1d507, 0x1d50a,
21656         0x1d50d, 0x1d514,
21657         0x1d516, 0x1d51c,
21658         0x1d51e, 0x1d539,
21659         0x1d53b, 0x1d53e,
21660         0x1d540, 0x1d544,
21661         0x1d546, 0x1d546,
21662         0x1d54a, 0x1d550,
21663         0x1d552, 0x1d6a5,
21664         0x1d6a8, 0x1d7c9,
21665         0x1d7ce, 0x1d7ff,
21666         0x1fffe, 0x2a6d6,
21667         0x2f800, 0x2fa1d,
21668         0x2fffe, 0x2ffff,
21669         0x3fffe, 0x3ffff,
21670         0x4fffe, 0x4ffff,
21671         0x5fffe, 0x5ffff,
21672         0x6fffe, 0x6ffff,
21673         0x7fffe, 0x7ffff,
21674         0x8fffe, 0x8ffff,
21675         0x9fffe, 0x9ffff,
21676         0xafffe, 0xaffff,
21677         0xbfffe, 0xbffff,
21678         0xcfffe, 0xcffff,
21679         0xdfffe, 0xdffff,
21680         0xe0001, 0xe0001,
21681         0xe0020, 0xe007f,
21682         0xe0100, 0xe01ef,
21683         0xefffe, 0x10ffff,
21684 }; /* CR_Age_4_1 */
21685 
21686 /* 'Age_5_0': Derived Age 5.0 */
21687 static const OnigCodePoint CR_Age_5_0[] = {
21688         440,
21689         0x0000, 0x036f,
21690         0x0374, 0x0375,
21691         0x037a, 0x037e,
21692         0x0384, 0x038a,
21693         0x038c, 0x038c,
21694         0x038e, 0x03a1,
21695         0x03a3, 0x03ce,
21696         0x03d0, 0x0486,
21697         0x0488, 0x0513,
21698         0x0531, 0x0556,
21699         0x0559, 0x055f,
21700         0x0561, 0x0587,
21701         0x0589, 0x058a,
21702         0x0591, 0x05c7,
21703         0x05d0, 0x05ea,
21704         0x05f0, 0x05f4,
21705         0x0600, 0x0603,
21706         0x060b, 0x0615,
21707         0x061b, 0x061b,
21708         0x061e, 0x061f,
21709         0x0621, 0x063a,
21710         0x0640, 0x065e,
21711         0x0660, 0x070d,
21712         0x070f, 0x074a,
21713         0x074d, 0x076d,
21714         0x0780, 0x07b1,
21715         0x07c0, 0x07fa,
21716         0x0901, 0x0939,
21717         0x093c, 0x094d,
21718         0x0950, 0x0954,
21719         0x0958, 0x0970,
21720         0x097b, 0x097f,
21721         0x0981, 0x0983,
21722         0x0985, 0x098c,
21723         0x098f, 0x0990,
21724         0x0993, 0x09a8,
21725         0x09aa, 0x09b0,
21726         0x09b2, 0x09b2,
21727         0x09b6, 0x09b9,
21728         0x09bc, 0x09c4,
21729         0x09c7, 0x09c8,
21730         0x09cb, 0x09ce,
21731         0x09d7, 0x09d7,
21732         0x09dc, 0x09dd,
21733         0x09df, 0x09e3,
21734         0x09e6, 0x09fa,
21735         0x0a01, 0x0a03,
21736         0x0a05, 0x0a0a,
21737         0x0a0f, 0x0a10,
21738         0x0a13, 0x0a28,
21739         0x0a2a, 0x0a30,
21740         0x0a32, 0x0a33,
21741         0x0a35, 0x0a36,
21742         0x0a38, 0x0a39,
21743         0x0a3c, 0x0a3c,
21744         0x0a3e, 0x0a42,
21745         0x0a47, 0x0a48,
21746         0x0a4b, 0x0a4d,
21747         0x0a59, 0x0a5c,
21748         0x0a5e, 0x0a5e,
21749         0x0a66, 0x0a74,
21750         0x0a81, 0x0a83,
21751         0x0a85, 0x0a8d,
21752         0x0a8f, 0x0a91,
21753         0x0a93, 0x0aa8,
21754         0x0aaa, 0x0ab0,
21755         0x0ab2, 0x0ab3,
21756         0x0ab5, 0x0ab9,
21757         0x0abc, 0x0ac5,
21758         0x0ac7, 0x0ac9,
21759         0x0acb, 0x0acd,
21760         0x0ad0, 0x0ad0,
21761         0x0ae0, 0x0ae3,
21762         0x0ae6, 0x0aef,
21763         0x0af1, 0x0af1,
21764         0x0b01, 0x0b03,
21765         0x0b05, 0x0b0c,
21766         0x0b0f, 0x0b10,
21767         0x0b13, 0x0b28,
21768         0x0b2a, 0x0b30,
21769         0x0b32, 0x0b33,
21770         0x0b35, 0x0b39,
21771         0x0b3c, 0x0b43,
21772         0x0b47, 0x0b48,
21773         0x0b4b, 0x0b4d,
21774         0x0b56, 0x0b57,
21775         0x0b5c, 0x0b5d,
21776         0x0b5f, 0x0b61,
21777         0x0b66, 0x0b71,
21778         0x0b82, 0x0b83,
21779         0x0b85, 0x0b8a,
21780         0x0b8e, 0x0b90,
21781         0x0b92, 0x0b95,
21782         0x0b99, 0x0b9a,
21783         0x0b9c, 0x0b9c,
21784         0x0b9e, 0x0b9f,
21785         0x0ba3, 0x0ba4,
21786         0x0ba8, 0x0baa,
21787         0x0bae, 0x0bb9,
21788         0x0bbe, 0x0bc2,
21789         0x0bc6, 0x0bc8,
21790         0x0bca, 0x0bcd,
21791         0x0bd7, 0x0bd7,
21792         0x0be6, 0x0bfa,
21793         0x0c01, 0x0c03,
21794         0x0c05, 0x0c0c,
21795         0x0c0e, 0x0c10,
21796         0x0c12, 0x0c28,
21797         0x0c2a, 0x0c33,
21798         0x0c35, 0x0c39,
21799         0x0c3e, 0x0c44,
21800         0x0c46, 0x0c48,
21801         0x0c4a, 0x0c4d,
21802         0x0c55, 0x0c56,
21803         0x0c60, 0x0c61,
21804         0x0c66, 0x0c6f,
21805         0x0c82, 0x0c83,
21806         0x0c85, 0x0c8c,
21807         0x0c8e, 0x0c90,
21808         0x0c92, 0x0ca8,
21809         0x0caa, 0x0cb3,
21810         0x0cb5, 0x0cb9,
21811         0x0cbc, 0x0cc4,
21812         0x0cc6, 0x0cc8,
21813         0x0cca, 0x0ccd,
21814         0x0cd5, 0x0cd6,
21815         0x0cde, 0x0cde,
21816         0x0ce0, 0x0ce3,
21817         0x0ce6, 0x0cef,
21818         0x0cf1, 0x0cf2,
21819         0x0d02, 0x0d03,
21820         0x0d05, 0x0d0c,
21821         0x0d0e, 0x0d10,
21822         0x0d12, 0x0d28,
21823         0x0d2a, 0x0d39,
21824         0x0d3e, 0x0d43,
21825         0x0d46, 0x0d48,
21826         0x0d4a, 0x0d4d,
21827         0x0d57, 0x0d57,
21828         0x0d60, 0x0d61,
21829         0x0d66, 0x0d6f,
21830         0x0d82, 0x0d83,
21831         0x0d85, 0x0d96,
21832         0x0d9a, 0x0db1,
21833         0x0db3, 0x0dbb,
21834         0x0dbd, 0x0dbd,
21835         0x0dc0, 0x0dc6,
21836         0x0dca, 0x0dca,
21837         0x0dcf, 0x0dd4,
21838         0x0dd6, 0x0dd6,
21839         0x0dd8, 0x0ddf,
21840         0x0df2, 0x0df4,
21841         0x0e01, 0x0e3a,
21842         0x0e3f, 0x0e5b,
21843         0x0e81, 0x0e82,
21844         0x0e84, 0x0e84,
21845         0x0e87, 0x0e88,
21846         0x0e8a, 0x0e8a,
21847         0x0e8d, 0x0e8d,
21848         0x0e94, 0x0e97,
21849         0x0e99, 0x0e9f,
21850         0x0ea1, 0x0ea3,
21851         0x0ea5, 0x0ea5,
21852         0x0ea7, 0x0ea7,
21853         0x0eaa, 0x0eab,
21854         0x0ead, 0x0eb9,
21855         0x0ebb, 0x0ebd,
21856         0x0ec0, 0x0ec4,
21857         0x0ec6, 0x0ec6,
21858         0x0ec8, 0x0ecd,
21859         0x0ed0, 0x0ed9,
21860         0x0edc, 0x0edd,
21861         0x0f00, 0x0f47,
21862         0x0f49, 0x0f6a,
21863         0x0f71, 0x0f8b,
21864         0x0f90, 0x0f97,
21865         0x0f99, 0x0fbc,
21866         0x0fbe, 0x0fcc,
21867         0x0fcf, 0x0fd1,
21868         0x1000, 0x1021,
21869         0x1023, 0x1027,
21870         0x1029, 0x102a,
21871         0x102c, 0x1032,
21872         0x1036, 0x1039,
21873         0x1040, 0x1059,
21874         0x10a0, 0x10c5,
21875         0x10d0, 0x10fc,
21876         0x1100, 0x1159,
21877         0x115f, 0x11a2,
21878         0x11a8, 0x11f9,
21879         0x1200, 0x1248,
21880         0x124a, 0x124d,
21881         0x1250, 0x1256,
21882         0x1258, 0x1258,
21883         0x125a, 0x125d,
21884         0x1260, 0x1288,
21885         0x128a, 0x128d,
21886         0x1290, 0x12b0,
21887         0x12b2, 0x12b5,
21888         0x12b8, 0x12be,
21889         0x12c0, 0x12c0,
21890         0x12c2, 0x12c5,
21891         0x12c8, 0x12d6,
21892         0x12d8, 0x1310,
21893         0x1312, 0x1315,
21894         0x1318, 0x135a,
21895         0x135f, 0x137c,
21896         0x1380, 0x1399,
21897         0x13a0, 0x13f4,
21898         0x1401, 0x1676,
21899         0x1680, 0x169c,
21900         0x16a0, 0x16f0,
21901         0x1700, 0x170c,
21902         0x170e, 0x1714,
21903         0x1720, 0x1736,
21904         0x1740, 0x1753,
21905         0x1760, 0x176c,
21906         0x176e, 0x1770,
21907         0x1772, 0x1773,
21908         0x1780, 0x17dd,
21909         0x17e0, 0x17e9,
21910         0x17f0, 0x17f9,
21911         0x1800, 0x180e,
21912         0x1810, 0x1819,
21913         0x1820, 0x1877,
21914         0x1880, 0x18a9,
21915         0x1900, 0x191c,
21916         0x1920, 0x192b,
21917         0x1930, 0x193b,
21918         0x1940, 0x1940,
21919         0x1944, 0x196d,
21920         0x1970, 0x1974,
21921         0x1980, 0x19a9,
21922         0x19b0, 0x19c9,
21923         0x19d0, 0x19d9,
21924         0x19de, 0x1a1b,
21925         0x1a1e, 0x1a1f,
21926         0x1b00, 0x1b4b,
21927         0x1b50, 0x1b7c,
21928         0x1d00, 0x1dca,
21929         0x1dfe, 0x1e9b,
21930         0x1ea0, 0x1ef9,
21931         0x1f00, 0x1f15,
21932         0x1f18, 0x1f1d,
21933         0x1f20, 0x1f45,
21934         0x1f48, 0x1f4d,
21935         0x1f50, 0x1f57,
21936         0x1f59, 0x1f59,
21937         0x1f5b, 0x1f5b,
21938         0x1f5d, 0x1f5d,
21939         0x1f5f, 0x1f7d,
21940         0x1f80, 0x1fb4,
21941         0x1fb6, 0x1fc4,
21942         0x1fc6, 0x1fd3,
21943         0x1fd6, 0x1fdb,
21944         0x1fdd, 0x1fef,
21945         0x1ff2, 0x1ff4,
21946         0x1ff6, 0x1ffe,
21947         0x2000, 0x2063,
21948         0x206a, 0x2071,
21949         0x2074, 0x208e,
21950         0x2090, 0x2094,
21951         0x20a0, 0x20b5,
21952         0x20d0, 0x20ef,
21953         0x2100, 0x214e,
21954         0x2153, 0x2184,
21955         0x2190, 0x23e7,
21956         0x2400, 0x2426,
21957         0x2440, 0x244a,
21958         0x2460, 0x269c,
21959         0x26a0, 0x26b2,
21960         0x2701, 0x2704,
21961         0x2706, 0x2709,
21962         0x270c, 0x2727,
21963         0x2729, 0x274b,
21964         0x274d, 0x274d,
21965         0x274f, 0x2752,
21966         0x2756, 0x2756,
21967         0x2758, 0x275e,
21968         0x2761, 0x2794,
21969         0x2798, 0x27af,
21970         0x27b1, 0x27be,
21971         0x27c0, 0x27ca,
21972         0x27d0, 0x27eb,
21973         0x27f0, 0x2b1a,
21974         0x2b20, 0x2b23,
21975         0x2c00, 0x2c2e,
21976         0x2c30, 0x2c5e,
21977         0x2c60, 0x2c6c,
21978         0x2c74, 0x2c77,
21979         0x2c80, 0x2cea,
21980         0x2cf9, 0x2d25,
21981         0x2d30, 0x2d65,
21982         0x2d6f, 0x2d6f,
21983         0x2d80, 0x2d96,
21984         0x2da0, 0x2da6,
21985         0x2da8, 0x2dae,
21986         0x2db0, 0x2db6,
21987         0x2db8, 0x2dbe,
21988         0x2dc0, 0x2dc6,
21989         0x2dc8, 0x2dce,
21990         0x2dd0, 0x2dd6,
21991         0x2dd8, 0x2dde,
21992         0x2e00, 0x2e17,
21993         0x2e1c, 0x2e1d,
21994         0x2e80, 0x2e99,
21995         0x2e9b, 0x2ef3,
21996         0x2f00, 0x2fd5,
21997         0x2ff0, 0x2ffb,
21998         0x3000, 0x303f,
21999         0x3041, 0x3096,
22000         0x3099, 0x30ff,
22001         0x3105, 0x312c,
22002         0x3131, 0x318e,
22003         0x3190, 0x31b7,
22004         0x31c0, 0x31cf,
22005         0x31f0, 0x321e,
22006         0x3220, 0x3243,
22007         0x3250, 0x32fe,
22008         0x3300, 0x4db5,
22009         0x4dc0, 0x9fbb,
22010         0xa000, 0xa48c,
22011         0xa490, 0xa4c6,
22012         0xa700, 0xa71a,
22013         0xa720, 0xa721,
22014         0xa800, 0xa82b,
22015         0xa840, 0xa877,
22016         0xac00, 0xd7a3,
22017         0xd800, 0xfa2d,
22018         0xfa30, 0xfa6a,
22019         0xfa70, 0xfad9,
22020         0xfb00, 0xfb06,
22021         0xfb13, 0xfb17,
22022         0xfb1d, 0xfb36,
22023         0xfb38, 0xfb3c,
22024         0xfb3e, 0xfb3e,
22025         0xfb40, 0xfb41,
22026         0xfb43, 0xfb44,
22027         0xfb46, 0xfbb1,
22028         0xfbd3, 0xfd3f,
22029         0xfd50, 0xfd8f,
22030         0xfd92, 0xfdc7,
22031         0xfdd0, 0xfdfd,
22032         0xfe00, 0xfe19,
22033         0xfe20, 0xfe23,
22034         0xfe30, 0xfe52,
22035         0xfe54, 0xfe66,
22036         0xfe68, 0xfe6b,
22037         0xfe70, 0xfe74,
22038         0xfe76, 0xfefc,
22039         0xfeff, 0xfeff,
22040         0xff01, 0xffbe,
22041         0xffc2, 0xffc7,
22042         0xffca, 0xffcf,
22043         0xffd2, 0xffd7,
22044         0xffda, 0xffdc,
22045         0xffe0, 0xffe6,
22046         0xffe8, 0xffee,
22047         0xfff9, 0x1000b,
22048         0x1000d, 0x10026,
22049         0x10028, 0x1003a,
22050         0x1003c, 0x1003d,
22051         0x1003f, 0x1004d,
22052         0x10050, 0x1005d,
22053         0x10080, 0x100fa,
22054         0x10100, 0x10102,
22055         0x10107, 0x10133,
22056         0x10137, 0x1018a,
22057         0x10300, 0x1031e,
22058         0x10320, 0x10323,
22059         0x10330, 0x1034a,
22060         0x10380, 0x1039d,
22061         0x1039f, 0x103c3,
22062         0x103c8, 0x103d5,
22063         0x10400, 0x1049d,
22064         0x104a0, 0x104a9,
22065         0x10800, 0x10805,
22066         0x10808, 0x10808,
22067         0x1080a, 0x10835,
22068         0x10837, 0x10838,
22069         0x1083c, 0x1083c,
22070         0x1083f, 0x1083f,
22071         0x10900, 0x10919,
22072         0x1091f, 0x1091f,
22073         0x10a00, 0x10a03,
22074         0x10a05, 0x10a06,
22075         0x10a0c, 0x10a13,
22076         0x10a15, 0x10a17,
22077         0x10a19, 0x10a33,
22078         0x10a38, 0x10a3a,
22079         0x10a3f, 0x10a47,
22080         0x10a50, 0x10a58,
22081         0x12000, 0x1236e,
22082         0x12400, 0x12462,
22083         0x12470, 0x12473,
22084         0x1d000, 0x1d0f5,
22085         0x1d100, 0x1d126,
22086         0x1d12a, 0x1d1dd,
22087         0x1d200, 0x1d245,
22088         0x1d300, 0x1d356,
22089         0x1d360, 0x1d371,
22090         0x1d400, 0x1d454,
22091         0x1d456, 0x1d49c,
22092         0x1d49e, 0x1d49f,
22093         0x1d4a2, 0x1d4a2,
22094         0x1d4a5, 0x1d4a6,
22095         0x1d4a9, 0x1d4ac,
22096         0x1d4ae, 0x1d4b9,
22097         0x1d4bb, 0x1d4bb,
22098         0x1d4bd, 0x1d4c3,
22099         0x1d4c5, 0x1d505,
22100         0x1d507, 0x1d50a,
22101         0x1d50d, 0x1d514,
22102         0x1d516, 0x1d51c,
22103         0x1d51e, 0x1d539,
22104         0x1d53b, 0x1d53e,
22105         0x1d540, 0x1d544,
22106         0x1d546, 0x1d546,
22107         0x1d54a, 0x1d550,
22108         0x1d552, 0x1d6a5,
22109         0x1d6a8, 0x1d7cb,
22110         0x1d7ce, 0x1d7ff,
22111         0x1fffe, 0x2a6d6,
22112         0x2f800, 0x2fa1d,
22113         0x2fffe, 0x2ffff,
22114         0x3fffe, 0x3ffff,
22115         0x4fffe, 0x4ffff,
22116         0x5fffe, 0x5ffff,
22117         0x6fffe, 0x6ffff,
22118         0x7fffe, 0x7ffff,
22119         0x8fffe, 0x8ffff,
22120         0x9fffe, 0x9ffff,
22121         0xafffe, 0xaffff,
22122         0xbfffe, 0xbffff,
22123         0xcfffe, 0xcffff,
22124         0xdfffe, 0xdffff,
22125         0xe0001, 0xe0001,
22126         0xe0020, 0xe007f,
22127         0xe0100, 0xe01ef,
22128         0xefffe, 0x10ffff,
22129 }; /* CR_Age_5_0 */
22130 
22131 /* 'Age_5_1': Derived Age 5.1 */
22132 static const OnigCodePoint CR_Age_5_1[] = {
22133         455,
22134         0x0000, 0x0377,
22135         0x037a, 0x037e,
22136         0x0384, 0x038a,
22137         0x038c, 0x038c,
22138         0x038e, 0x03a1,
22139         0x03a3, 0x0523,
22140         0x0531, 0x0556,
22141         0x0559, 0x055f,
22142         0x0561, 0x0587,
22143         0x0589, 0x058a,
22144         0x0591, 0x05c7,
22145         0x05d0, 0x05ea,
22146         0x05f0, 0x05f4,
22147         0x0600, 0x0603,
22148         0x0606, 0x061b,
22149         0x061e, 0x061f,
22150         0x0621, 0x065e,
22151         0x0660, 0x070d,
22152         0x070f, 0x074a,
22153         0x074d, 0x07b1,
22154         0x07c0, 0x07fa,
22155         0x0901, 0x0939,
22156         0x093c, 0x094d,
22157         0x0950, 0x0954,
22158         0x0958, 0x0972,
22159         0x097b, 0x097f,
22160         0x0981, 0x0983,
22161         0x0985, 0x098c,
22162         0x098f, 0x0990,
22163         0x0993, 0x09a8,
22164         0x09aa, 0x09b0,
22165         0x09b2, 0x09b2,
22166         0x09b6, 0x09b9,
22167         0x09bc, 0x09c4,
22168         0x09c7, 0x09c8,
22169         0x09cb, 0x09ce,
22170         0x09d7, 0x09d7,
22171         0x09dc, 0x09dd,
22172         0x09df, 0x09e3,
22173         0x09e6, 0x09fa,
22174         0x0a01, 0x0a03,
22175         0x0a05, 0x0a0a,
22176         0x0a0f, 0x0a10,
22177         0x0a13, 0x0a28,
22178         0x0a2a, 0x0a30,
22179         0x0a32, 0x0a33,
22180         0x0a35, 0x0a36,
22181         0x0a38, 0x0a39,
22182         0x0a3c, 0x0a3c,
22183         0x0a3e, 0x0a42,
22184         0x0a47, 0x0a48,
22185         0x0a4b, 0x0a4d,
22186         0x0a51, 0x0a51,
22187         0x0a59, 0x0a5c,
22188         0x0a5e, 0x0a5e,
22189         0x0a66, 0x0a75,
22190         0x0a81, 0x0a83,
22191         0x0a85, 0x0a8d,
22192         0x0a8f, 0x0a91,
22193         0x0a93, 0x0aa8,
22194         0x0aaa, 0x0ab0,
22195         0x0ab2, 0x0ab3,
22196         0x0ab5, 0x0ab9,
22197         0x0abc, 0x0ac5,
22198         0x0ac7, 0x0ac9,
22199         0x0acb, 0x0acd,
22200         0x0ad0, 0x0ad0,
22201         0x0ae0, 0x0ae3,
22202         0x0ae6, 0x0aef,
22203         0x0af1, 0x0af1,
22204         0x0b01, 0x0b03,
22205         0x0b05, 0x0b0c,
22206         0x0b0f, 0x0b10,
22207         0x0b13, 0x0b28,
22208         0x0b2a, 0x0b30,
22209         0x0b32, 0x0b33,
22210         0x0b35, 0x0b39,
22211         0x0b3c, 0x0b44,
22212         0x0b47, 0x0b48,
22213         0x0b4b, 0x0b4d,
22214         0x0b56, 0x0b57,
22215         0x0b5c, 0x0b5d,
22216         0x0b5f, 0x0b63,
22217         0x0b66, 0x0b71,
22218         0x0b82, 0x0b83,
22219         0x0b85, 0x0b8a,
22220         0x0b8e, 0x0b90,
22221         0x0b92, 0x0b95,
22222         0x0b99, 0x0b9a,
22223         0x0b9c, 0x0b9c,
22224         0x0b9e, 0x0b9f,
22225         0x0ba3, 0x0ba4,
22226         0x0ba8, 0x0baa,
22227         0x0bae, 0x0bb9,
22228         0x0bbe, 0x0bc2,
22229         0x0bc6, 0x0bc8,
22230         0x0bca, 0x0bcd,
22231         0x0bd0, 0x0bd0,
22232         0x0bd7, 0x0bd7,
22233         0x0be6, 0x0bfa,
22234         0x0c01, 0x0c03,
22235         0x0c05, 0x0c0c,
22236         0x0c0e, 0x0c10,
22237         0x0c12, 0x0c28,
22238         0x0c2a, 0x0c33,
22239         0x0c35, 0x0c39,
22240         0x0c3d, 0x0c44,
22241         0x0c46, 0x0c48,
22242         0x0c4a, 0x0c4d,
22243         0x0c55, 0x0c56,
22244         0x0c58, 0x0c59,
22245         0x0c60, 0x0c63,
22246         0x0c66, 0x0c6f,
22247         0x0c78, 0x0c7f,
22248         0x0c82, 0x0c83,
22249         0x0c85, 0x0c8c,
22250         0x0c8e, 0x0c90,
22251         0x0c92, 0x0ca8,
22252         0x0caa, 0x0cb3,
22253         0x0cb5, 0x0cb9,
22254         0x0cbc, 0x0cc4,
22255         0x0cc6, 0x0cc8,
22256         0x0cca, 0x0ccd,
22257         0x0cd5, 0x0cd6,
22258         0x0cde, 0x0cde,
22259         0x0ce0, 0x0ce3,
22260         0x0ce6, 0x0cef,
22261         0x0cf1, 0x0cf2,
22262         0x0d02, 0x0d03,
22263         0x0d05, 0x0d0c,
22264         0x0d0e, 0x0d10,
22265         0x0d12, 0x0d28,
22266         0x0d2a, 0x0d39,
22267         0x0d3d, 0x0d44,
22268         0x0d46, 0x0d48,
22269         0x0d4a, 0x0d4d,
22270         0x0d57, 0x0d57,
22271         0x0d60, 0x0d63,
22272         0x0d66, 0x0d75,
22273         0x0d79, 0x0d7f,
22274         0x0d82, 0x0d83,
22275         0x0d85, 0x0d96,
22276         0x0d9a, 0x0db1,
22277         0x0db3, 0x0dbb,
22278         0x0dbd, 0x0dbd,
22279         0x0dc0, 0x0dc6,
22280         0x0dca, 0x0dca,
22281         0x0dcf, 0x0dd4,
22282         0x0dd6, 0x0dd6,
22283         0x0dd8, 0x0ddf,
22284         0x0df2, 0x0df4,
22285         0x0e01, 0x0e3a,
22286         0x0e3f, 0x0e5b,
22287         0x0e81, 0x0e82,
22288         0x0e84, 0x0e84,
22289         0x0e87, 0x0e88,
22290         0x0e8a, 0x0e8a,
22291         0x0e8d, 0x0e8d,
22292         0x0e94, 0x0e97,
22293         0x0e99, 0x0e9f,
22294         0x0ea1, 0x0ea3,
22295         0x0ea5, 0x0ea5,
22296         0x0ea7, 0x0ea7,
22297         0x0eaa, 0x0eab,
22298         0x0ead, 0x0eb9,
22299         0x0ebb, 0x0ebd,
22300         0x0ec0, 0x0ec4,
22301         0x0ec6, 0x0ec6,
22302         0x0ec8, 0x0ecd,
22303         0x0ed0, 0x0ed9,
22304         0x0edc, 0x0edd,
22305         0x0f00, 0x0f47,
22306         0x0f49, 0x0f6c,
22307         0x0f71, 0x0f8b,
22308         0x0f90, 0x0f97,
22309         0x0f99, 0x0fbc,
22310         0x0fbe, 0x0fcc,
22311         0x0fce, 0x0fd4,
22312         0x1000, 0x1099,
22313         0x109e, 0x10c5,
22314         0x10d0, 0x10fc,
22315         0x1100, 0x1159,
22316         0x115f, 0x11a2,
22317         0x11a8, 0x11f9,
22318         0x1200, 0x1248,
22319         0x124a, 0x124d,
22320         0x1250, 0x1256,
22321         0x1258, 0x1258,
22322         0x125a, 0x125d,
22323         0x1260, 0x1288,
22324         0x128a, 0x128d,
22325         0x1290, 0x12b0,
22326         0x12b2, 0x12b5,
22327         0x12b8, 0x12be,
22328         0x12c0, 0x12c0,
22329         0x12c2, 0x12c5,
22330         0x12c8, 0x12d6,
22331         0x12d8, 0x1310,
22332         0x1312, 0x1315,
22333         0x1318, 0x135a,
22334         0x135f, 0x137c,
22335         0x1380, 0x1399,
22336         0x13a0, 0x13f4,
22337         0x1401, 0x1676,
22338         0x1680, 0x169c,
22339         0x16a0, 0x16f0,
22340         0x1700, 0x170c,
22341         0x170e, 0x1714,
22342         0x1720, 0x1736,
22343         0x1740, 0x1753,
22344         0x1760, 0x176c,
22345         0x176e, 0x1770,
22346         0x1772, 0x1773,
22347         0x1780, 0x17dd,
22348         0x17e0, 0x17e9,
22349         0x17f0, 0x17f9,
22350         0x1800, 0x180e,
22351         0x1810, 0x1819,
22352         0x1820, 0x1877,
22353         0x1880, 0x18aa,
22354         0x1900, 0x191c,
22355         0x1920, 0x192b,
22356         0x1930, 0x193b,
22357         0x1940, 0x1940,
22358         0x1944, 0x196d,
22359         0x1970, 0x1974,
22360         0x1980, 0x19a9,
22361         0x19b0, 0x19c9,
22362         0x19d0, 0x19d9,
22363         0x19de, 0x1a1b,
22364         0x1a1e, 0x1a1f,
22365         0x1b00, 0x1b4b,
22366         0x1b50, 0x1b7c,
22367         0x1b80, 0x1baa,
22368         0x1bae, 0x1bb9,
22369         0x1c00, 0x1c37,
22370         0x1c3b, 0x1c49,
22371         0x1c4d, 0x1c7f,
22372         0x1d00, 0x1de6,
22373         0x1dfe, 0x1f15,
22374         0x1f18, 0x1f1d,
22375         0x1f20, 0x1f45,
22376         0x1f48, 0x1f4d,
22377         0x1f50, 0x1f57,
22378         0x1f59, 0x1f59,
22379         0x1f5b, 0x1f5b,
22380         0x1f5d, 0x1f5d,
22381         0x1f5f, 0x1f7d,
22382         0x1f80, 0x1fb4,
22383         0x1fb6, 0x1fc4,
22384         0x1fc6, 0x1fd3,
22385         0x1fd6, 0x1fdb,
22386         0x1fdd, 0x1fef,
22387         0x1ff2, 0x1ff4,
22388         0x1ff6, 0x1ffe,
22389         0x2000, 0x2064,
22390         0x206a, 0x2071,
22391         0x2074, 0x208e,
22392         0x2090, 0x2094,
22393         0x20a0, 0x20b5,
22394         0x20d0, 0x20f0,
22395         0x2100, 0x214f,
22396         0x2153, 0x2188,
22397         0x2190, 0x23e7,
22398         0x2400, 0x2426,
22399         0x2440, 0x244a,
22400         0x2460, 0x269d,
22401         0x26a0, 0x26bc,
22402         0x26c0, 0x26c3,
22403         0x2701, 0x2704,
22404         0x2706, 0x2709,
22405         0x270c, 0x2727,
22406         0x2729, 0x274b,
22407         0x274d, 0x274d,
22408         0x274f, 0x2752,
22409         0x2756, 0x2756,
22410         0x2758, 0x275e,
22411         0x2761, 0x2794,
22412         0x2798, 0x27af,
22413         0x27b1, 0x27be,
22414         0x27c0, 0x27ca,
22415         0x27cc, 0x27cc,
22416         0x27d0, 0x2b4c,
22417         0x2b50, 0x2b54,
22418         0x2c00, 0x2c2e,
22419         0x2c30, 0x2c5e,
22420         0x2c60, 0x2c6f,
22421         0x2c71, 0x2c7d,
22422         0x2c80, 0x2cea,
22423         0x2cf9, 0x2d25,
22424         0x2d30, 0x2d65,
22425         0x2d6f, 0x2d6f,
22426         0x2d80, 0x2d96,
22427         0x2da0, 0x2da6,
22428         0x2da8, 0x2dae,
22429         0x2db0, 0x2db6,
22430         0x2db8, 0x2dbe,
22431         0x2dc0, 0x2dc6,
22432         0x2dc8, 0x2dce,
22433         0x2dd0, 0x2dd6,
22434         0x2dd8, 0x2dde,
22435         0x2de0, 0x2e30,
22436         0x2e80, 0x2e99,
22437         0x2e9b, 0x2ef3,
22438         0x2f00, 0x2fd5,
22439         0x2ff0, 0x2ffb,
22440         0x3000, 0x303f,
22441         0x3041, 0x3096,
22442         0x3099, 0x30ff,
22443         0x3105, 0x312d,
22444         0x3131, 0x318e,
22445         0x3190, 0x31b7,
22446         0x31c0, 0x31e3,
22447         0x31f0, 0x321e,
22448         0x3220, 0x3243,
22449         0x3250, 0x32fe,
22450         0x3300, 0x4db5,
22451         0x4dc0, 0x9fc3,
22452         0xa000, 0xa48c,
22453         0xa490, 0xa4c6,
22454         0xa500, 0xa62b,
22455         0xa640, 0xa65f,
22456         0xa662, 0xa673,
22457         0xa67c, 0xa697,
22458         0xa700, 0xa78c,
22459         0xa7fb, 0xa82b,
22460         0xa840, 0xa877,
22461         0xa880, 0xa8c4,
22462         0xa8ce, 0xa8d9,
22463         0xa900, 0xa953,
22464         0xa95f, 0xa95f,
22465         0xaa00, 0xaa36,
22466         0xaa40, 0xaa4d,
22467         0xaa50, 0xaa59,
22468         0xaa5c, 0xaa5f,
22469         0xac00, 0xd7a3,
22470         0xd800, 0xfa2d,
22471         0xfa30, 0xfa6a,
22472         0xfa70, 0xfad9,
22473         0xfb00, 0xfb06,
22474         0xfb13, 0xfb17,
22475         0xfb1d, 0xfb36,
22476         0xfb38, 0xfb3c,
22477         0xfb3e, 0xfb3e,
22478         0xfb40, 0xfb41,
22479         0xfb43, 0xfb44,
22480         0xfb46, 0xfbb1,
22481         0xfbd3, 0xfd3f,
22482         0xfd50, 0xfd8f,
22483         0xfd92, 0xfdc7,
22484         0xfdd0, 0xfdfd,
22485         0xfe00, 0xfe19,
22486         0xfe20, 0xfe26,
22487         0xfe30, 0xfe52,
22488         0xfe54, 0xfe66,
22489         0xfe68, 0xfe6b,
22490         0xfe70, 0xfe74,
22491         0xfe76, 0xfefc,
22492         0xfeff, 0xfeff,
22493         0xff01, 0xffbe,
22494         0xffc2, 0xffc7,
22495         0xffca, 0xffcf,
22496         0xffd2, 0xffd7,
22497         0xffda, 0xffdc,
22498         0xffe0, 0xffe6,
22499         0xffe8, 0xffee,
22500         0xfff9, 0x1000b,
22501         0x1000d, 0x10026,
22502         0x10028, 0x1003a,
22503         0x1003c, 0x1003d,
22504         0x1003f, 0x1004d,
22505         0x10050, 0x1005d,
22506         0x10080, 0x100fa,
22507         0x10100, 0x10102,
22508         0x10107, 0x10133,
22509         0x10137, 0x1018a,
22510         0x10190, 0x1019b,
22511         0x101d0, 0x101fd,
22512         0x10280, 0x1029c,
22513         0x102a0, 0x102d0,
22514         0x10300, 0x1031e,
22515         0x10320, 0x10323,
22516         0x10330, 0x1034a,
22517         0x10380, 0x1039d,
22518         0x1039f, 0x103c3,
22519         0x103c8, 0x103d5,
22520         0x10400, 0x1049d,
22521         0x104a0, 0x104a9,
22522         0x10800, 0x10805,
22523         0x10808, 0x10808,
22524         0x1080a, 0x10835,
22525         0x10837, 0x10838,
22526         0x1083c, 0x1083c,
22527         0x1083f, 0x1083f,
22528         0x10900, 0x10919,
22529         0x1091f, 0x10939,
22530         0x1093f, 0x1093f,
22531         0x10a00, 0x10a03,
22532         0x10a05, 0x10a06,
22533         0x10a0c, 0x10a13,
22534         0x10a15, 0x10a17,
22535         0x10a19, 0x10a33,
22536         0x10a38, 0x10a3a,
22537         0x10a3f, 0x10a47,
22538         0x10a50, 0x10a58,
22539         0x12000, 0x1236e,
22540         0x12400, 0x12462,
22541         0x12470, 0x12473,
22542         0x1d000, 0x1d0f5,
22543         0x1d100, 0x1d126,
22544         0x1d129, 0x1d1dd,
22545         0x1d200, 0x1d245,
22546         0x1d300, 0x1d356,
22547         0x1d360, 0x1d371,
22548         0x1d400, 0x1d454,
22549         0x1d456, 0x1d49c,
22550         0x1d49e, 0x1d49f,
22551         0x1d4a2, 0x1d4a2,
22552         0x1d4a5, 0x1d4a6,
22553         0x1d4a9, 0x1d4ac,
22554         0x1d4ae, 0x1d4b9,
22555         0x1d4bb, 0x1d4bb,
22556         0x1d4bd, 0x1d4c3,
22557         0x1d4c5, 0x1d505,
22558         0x1d507, 0x1d50a,
22559         0x1d50d, 0x1d514,
22560         0x1d516, 0x1d51c,
22561         0x1d51e, 0x1d539,
22562         0x1d53b, 0x1d53e,
22563         0x1d540, 0x1d544,
22564         0x1d546, 0x1d546,
22565         0x1d54a, 0x1d550,
22566         0x1d552, 0x1d6a5,
22567         0x1d6a8, 0x1d7cb,
22568         0x1d7ce, 0x1d7ff,
22569         0x1f000, 0x1f02b,
22570         0x1f030, 0x1f093,
22571         0x1fffe, 0x2a6d6,
22572         0x2f800, 0x2fa1d,
22573         0x2fffe, 0x2ffff,
22574         0x3fffe, 0x3ffff,
22575         0x4fffe, 0x4ffff,
22576         0x5fffe, 0x5ffff,
22577         0x6fffe, 0x6ffff,
22578         0x7fffe, 0x7ffff,
22579         0x8fffe, 0x8ffff,
22580         0x9fffe, 0x9ffff,
22581         0xafffe, 0xaffff,
22582         0xbfffe, 0xbffff,
22583         0xcfffe, 0xcffff,
22584         0xdfffe, 0xdffff,
22585         0xe0001, 0xe0001,
22586         0xe0020, 0xe007f,
22587         0xe0100, 0xe01ef,
22588         0xefffe, 0x10ffff,
22589 }; /* CR_Age_5_1 */
22590 
22591 /* 'Age_5_2': Derived Age 5.2 */
22592 static const OnigCodePoint CR_Age_5_2[] = {
22593         495,
22594         0x0000, 0x0377,
22595         0x037a, 0x037e,
22596         0x0384, 0x038a,
22597         0x038c, 0x038c,
22598         0x038e, 0x03a1,
22599         0x03a3, 0x0525,
22600         0x0531, 0x0556,
22601         0x0559, 0x055f,
22602         0x0561, 0x0587,
22603         0x0589, 0x058a,
22604         0x0591, 0x05c7,
22605         0x05d0, 0x05ea,
22606         0x05f0, 0x05f4,
22607         0x0600, 0x0603,
22608         0x0606, 0x061b,
22609         0x061e, 0x061f,
22610         0x0621, 0x065e,
22611         0x0660, 0x070d,
22612         0x070f, 0x074a,
22613         0x074d, 0x07b1,
22614         0x07c0, 0x07fa,
22615         0x0800, 0x082d,
22616         0x0830, 0x083e,
22617         0x0900, 0x0939,
22618         0x093c, 0x094e,
22619         0x0950, 0x0955,
22620         0x0958, 0x0972,
22621         0x0979, 0x097f,
22622         0x0981, 0x0983,
22623         0x0985, 0x098c,
22624         0x098f, 0x0990,
22625         0x0993, 0x09a8,
22626         0x09aa, 0x09b0,
22627         0x09b2, 0x09b2,
22628         0x09b6, 0x09b9,
22629         0x09bc, 0x09c4,
22630         0x09c7, 0x09c8,
22631         0x09cb, 0x09ce,
22632         0x09d7, 0x09d7,
22633         0x09dc, 0x09dd,
22634         0x09df, 0x09e3,
22635         0x09e6, 0x09fb,
22636         0x0a01, 0x0a03,
22637         0x0a05, 0x0a0a,
22638         0x0a0f, 0x0a10,
22639         0x0a13, 0x0a28,
22640         0x0a2a, 0x0a30,
22641         0x0a32, 0x0a33,
22642         0x0a35, 0x0a36,
22643         0x0a38, 0x0a39,
22644         0x0a3c, 0x0a3c,
22645         0x0a3e, 0x0a42,
22646         0x0a47, 0x0a48,
22647         0x0a4b, 0x0a4d,
22648         0x0a51, 0x0a51,
22649         0x0a59, 0x0a5c,
22650         0x0a5e, 0x0a5e,
22651         0x0a66, 0x0a75,
22652         0x0a81, 0x0a83,
22653         0x0a85, 0x0a8d,
22654         0x0a8f, 0x0a91,
22655         0x0a93, 0x0aa8,
22656         0x0aaa, 0x0ab0,
22657         0x0ab2, 0x0ab3,
22658         0x0ab5, 0x0ab9,
22659         0x0abc, 0x0ac5,
22660         0x0ac7, 0x0ac9,
22661         0x0acb, 0x0acd,
22662         0x0ad0, 0x0ad0,
22663         0x0ae0, 0x0ae3,
22664         0x0ae6, 0x0aef,
22665         0x0af1, 0x0af1,
22666         0x0b01, 0x0b03,
22667         0x0b05, 0x0b0c,
22668         0x0b0f, 0x0b10,
22669         0x0b13, 0x0b28,
22670         0x0b2a, 0x0b30,
22671         0x0b32, 0x0b33,
22672         0x0b35, 0x0b39,
22673         0x0b3c, 0x0b44,
22674         0x0b47, 0x0b48,
22675         0x0b4b, 0x0b4d,
22676         0x0b56, 0x0b57,
22677         0x0b5c, 0x0b5d,
22678         0x0b5f, 0x0b63,
22679         0x0b66, 0x0b71,
22680         0x0b82, 0x0b83,
22681         0x0b85, 0x0b8a,
22682         0x0b8e, 0x0b90,
22683         0x0b92, 0x0b95,
22684         0x0b99, 0x0b9a,
22685         0x0b9c, 0x0b9c,
22686         0x0b9e, 0x0b9f,
22687         0x0ba3, 0x0ba4,
22688         0x0ba8, 0x0baa,
22689         0x0bae, 0x0bb9,
22690         0x0bbe, 0x0bc2,
22691         0x0bc6, 0x0bc8,
22692         0x0bca, 0x0bcd,
22693         0x0bd0, 0x0bd0,
22694         0x0bd7, 0x0bd7,
22695         0x0be6, 0x0bfa,
22696         0x0c01, 0x0c03,
22697         0x0c05, 0x0c0c,
22698         0x0c0e, 0x0c10,
22699         0x0c12, 0x0c28,
22700         0x0c2a, 0x0c33,
22701         0x0c35, 0x0c39,
22702         0x0c3d, 0x0c44,
22703         0x0c46, 0x0c48,
22704         0x0c4a, 0x0c4d,
22705         0x0c55, 0x0c56,
22706         0x0c58, 0x0c59,
22707         0x0c60, 0x0c63,
22708         0x0c66, 0x0c6f,
22709         0x0c78, 0x0c7f,
22710         0x0c82, 0x0c83,
22711         0x0c85, 0x0c8c,
22712         0x0c8e, 0x0c90,
22713         0x0c92, 0x0ca8,
22714         0x0caa, 0x0cb3,
22715         0x0cb5, 0x0cb9,
22716         0x0cbc, 0x0cc4,
22717         0x0cc6, 0x0cc8,
22718         0x0cca, 0x0ccd,
22719         0x0cd5, 0x0cd6,
22720         0x0cde, 0x0cde,
22721         0x0ce0, 0x0ce3,
22722         0x0ce6, 0x0cef,
22723         0x0cf1, 0x0cf2,
22724         0x0d02, 0x0d03,
22725         0x0d05, 0x0d0c,
22726         0x0d0e, 0x0d10,
22727         0x0d12, 0x0d28,
22728         0x0d2a, 0x0d39,
22729         0x0d3d, 0x0d44,
22730         0x0d46, 0x0d48,
22731         0x0d4a, 0x0d4d,
22732         0x0d57, 0x0d57,
22733         0x0d60, 0x0d63,
22734         0x0d66, 0x0d75,
22735         0x0d79, 0x0d7f,
22736         0x0d82, 0x0d83,
22737         0x0d85, 0x0d96,
22738         0x0d9a, 0x0db1,
22739         0x0db3, 0x0dbb,
22740         0x0dbd, 0x0dbd,
22741         0x0dc0, 0x0dc6,
22742         0x0dca, 0x0dca,
22743         0x0dcf, 0x0dd4,
22744         0x0dd6, 0x0dd6,
22745         0x0dd8, 0x0ddf,
22746         0x0df2, 0x0df4,
22747         0x0e01, 0x0e3a,
22748         0x0e3f, 0x0e5b,
22749         0x0e81, 0x0e82,
22750         0x0e84, 0x0e84,
22751         0x0e87, 0x0e88,
22752         0x0e8a, 0x0e8a,
22753         0x0e8d, 0x0e8d,
22754         0x0e94, 0x0e97,
22755         0x0e99, 0x0e9f,
22756         0x0ea1, 0x0ea3,
22757         0x0ea5, 0x0ea5,
22758         0x0ea7, 0x0ea7,
22759         0x0eaa, 0x0eab,
22760         0x0ead, 0x0eb9,
22761         0x0ebb, 0x0ebd,
22762         0x0ec0, 0x0ec4,
22763         0x0ec6, 0x0ec6,
22764         0x0ec8, 0x0ecd,
22765         0x0ed0, 0x0ed9,
22766         0x0edc, 0x0edd,
22767         0x0f00, 0x0f47,
22768         0x0f49, 0x0f6c,
22769         0x0f71, 0x0f8b,
22770         0x0f90, 0x0f97,
22771         0x0f99, 0x0fbc,
22772         0x0fbe, 0x0fcc,
22773         0x0fce, 0x0fd8,
22774         0x1000, 0x10c5,
22775         0x10d0, 0x10fc,
22776         0x1100, 0x1248,
22777         0x124a, 0x124d,
22778         0x1250, 0x1256,
22779         0x1258, 0x1258,
22780         0x125a, 0x125d,
22781         0x1260, 0x1288,
22782         0x128a, 0x128d,
22783         0x1290, 0x12b0,
22784         0x12b2, 0x12b5,
22785         0x12b8, 0x12be,
22786         0x12c0, 0x12c0,
22787         0x12c2, 0x12c5,
22788         0x12c8, 0x12d6,
22789         0x12d8, 0x1310,
22790         0x1312, 0x1315,
22791         0x1318, 0x135a,
22792         0x135f, 0x137c,
22793         0x1380, 0x1399,
22794         0x13a0, 0x13f4,
22795         0x1400, 0x169c,
22796         0x16a0, 0x16f0,
22797         0x1700, 0x170c,
22798         0x170e, 0x1714,
22799         0x1720, 0x1736,
22800         0x1740, 0x1753,
22801         0x1760, 0x176c,
22802         0x176e, 0x1770,
22803         0x1772, 0x1773,
22804         0x1780, 0x17dd,
22805         0x17e0, 0x17e9,
22806         0x17f0, 0x17f9,
22807         0x1800, 0x180e,
22808         0x1810, 0x1819,
22809         0x1820, 0x1877,
22810         0x1880, 0x18aa,
22811         0x18b0, 0x18f5,
22812         0x1900, 0x191c,
22813         0x1920, 0x192b,
22814         0x1930, 0x193b,
22815         0x1940, 0x1940,
22816         0x1944, 0x196d,
22817         0x1970, 0x1974,
22818         0x1980, 0x19ab,
22819         0x19b0, 0x19c9,
22820         0x19d0, 0x19da,
22821         0x19de, 0x1a1b,
22822         0x1a1e, 0x1a5e,
22823         0x1a60, 0x1a7c,
22824         0x1a7f, 0x1a89,
22825         0x1a90, 0x1a99,
22826         0x1aa0, 0x1aad,
22827         0x1b00, 0x1b4b,
22828         0x1b50, 0x1b7c,
22829         0x1b80, 0x1baa,
22830         0x1bae, 0x1bb9,
22831         0x1c00, 0x1c37,
22832         0x1c3b, 0x1c49,
22833         0x1c4d, 0x1c7f,
22834         0x1cd0, 0x1cf2,
22835         0x1d00, 0x1de6,
22836         0x1dfd, 0x1f15,
22837         0x1f18, 0x1f1d,
22838         0x1f20, 0x1f45,
22839         0x1f48, 0x1f4d,
22840         0x1f50, 0x1f57,
22841         0x1f59, 0x1f59,
22842         0x1f5b, 0x1f5b,
22843         0x1f5d, 0x1f5d,
22844         0x1f5f, 0x1f7d,
22845         0x1f80, 0x1fb4,
22846         0x1fb6, 0x1fc4,
22847         0x1fc6, 0x1fd3,
22848         0x1fd6, 0x1fdb,
22849         0x1fdd, 0x1fef,
22850         0x1ff2, 0x1ff4,
22851         0x1ff6, 0x1ffe,
22852         0x2000, 0x2064,
22853         0x206a, 0x2071,
22854         0x2074, 0x208e,
22855         0x2090, 0x2094,
22856         0x20a0, 0x20b8,
22857         0x20d0, 0x20f0,
22858         0x2100, 0x2189,
22859         0x2190, 0x23e8,
22860         0x2400, 0x2426,
22861         0x2440, 0x244a,
22862         0x2460, 0x26cd,
22863         0x26cf, 0x26e1,
22864         0x26e3, 0x26e3,
22865         0x26e8, 0x26ff,
22866         0x2701, 0x2704,
22867         0x2706, 0x2709,
22868         0x270c, 0x2727,
22869         0x2729, 0x274b,
22870         0x274d, 0x274d,
22871         0x274f, 0x2752,
22872         0x2756, 0x275e,
22873         0x2761, 0x2794,
22874         0x2798, 0x27af,
22875         0x27b1, 0x27be,
22876         0x27c0, 0x27ca,
22877         0x27cc, 0x27cc,
22878         0x27d0, 0x2b4c,
22879         0x2b50, 0x2b59,
22880         0x2c00, 0x2c2e,
22881         0x2c30, 0x2c5e,
22882         0x2c60, 0x2cf1,
22883         0x2cf9, 0x2d25,
22884         0x2d30, 0x2d65,
22885         0x2d6f, 0x2d6f,
22886         0x2d80, 0x2d96,
22887         0x2da0, 0x2da6,
22888         0x2da8, 0x2dae,
22889         0x2db0, 0x2db6,
22890         0x2db8, 0x2dbe,
22891         0x2dc0, 0x2dc6,
22892         0x2dc8, 0x2dce,
22893         0x2dd0, 0x2dd6,
22894         0x2dd8, 0x2dde,
22895         0x2de0, 0x2e31,
22896         0x2e80, 0x2e99,
22897         0x2e9b, 0x2ef3,
22898         0x2f00, 0x2fd5,
22899         0x2ff0, 0x2ffb,
22900         0x3000, 0x303f,
22901         0x3041, 0x3096,
22902         0x3099, 0x30ff,
22903         0x3105, 0x312d,
22904         0x3131, 0x318e,
22905         0x3190, 0x31b7,
22906         0x31c0, 0x31e3,
22907         0x31f0, 0x321e,
22908         0x3220, 0x32fe,
22909         0x3300, 0x4db5,
22910         0x4dc0, 0x9fcb,
22911         0xa000, 0xa48c,
22912         0xa490, 0xa4c6,
22913         0xa4d0, 0xa62b,
22914         0xa640, 0xa65f,
22915         0xa662, 0xa673,
22916         0xa67c, 0xa697,
22917         0xa6a0, 0xa6f7,
22918         0xa700, 0xa78c,
22919         0xa7fb, 0xa82b,
22920         0xa830, 0xa839,
22921         0xa840, 0xa877,
22922         0xa880, 0xa8c4,
22923         0xa8ce, 0xa8d9,
22924         0xa8e0, 0xa8fb,
22925         0xa900, 0xa953,
22926         0xa95f, 0xa97c,
22927         0xa980, 0xa9cd,
22928         0xa9cf, 0xa9d9,
22929         0xa9de, 0xa9df,
22930         0xaa00, 0xaa36,
22931         0xaa40, 0xaa4d,
22932         0xaa50, 0xaa59,
22933         0xaa5c, 0xaa7b,
22934         0xaa80, 0xaac2,
22935         0xaadb, 0xaadf,
22936         0xabc0, 0xabed,
22937         0xabf0, 0xabf9,
22938         0xac00, 0xd7a3,
22939         0xd7b0, 0xd7c6,
22940         0xd7cb, 0xd7fb,
22941         0xd800, 0xfa2d,
22942         0xfa30, 0xfa6d,
22943         0xfa70, 0xfad9,
22944         0xfb00, 0xfb06,
22945         0xfb13, 0xfb17,
22946         0xfb1d, 0xfb36,
22947         0xfb38, 0xfb3c,
22948         0xfb3e, 0xfb3e,
22949         0xfb40, 0xfb41,
22950         0xfb43, 0xfb44,
22951         0xfb46, 0xfbb1,
22952         0xfbd3, 0xfd3f,
22953         0xfd50, 0xfd8f,
22954         0xfd92, 0xfdc7,
22955         0xfdd0, 0xfdfd,
22956         0xfe00, 0xfe19,
22957         0xfe20, 0xfe26,
22958         0xfe30, 0xfe52,
22959         0xfe54, 0xfe66,
22960         0xfe68, 0xfe6b,
22961         0xfe70, 0xfe74,
22962         0xfe76, 0xfefc,
22963         0xfeff, 0xfeff,
22964         0xff01, 0xffbe,
22965         0xffc2, 0xffc7,
22966         0xffca, 0xffcf,
22967         0xffd2, 0xffd7,
22968         0xffda, 0xffdc,
22969         0xffe0, 0xffe6,
22970         0xffe8, 0xffee,
22971         0xfff9, 0x1000b,
22972         0x1000d, 0x10026,
22973         0x10028, 0x1003a,
22974         0x1003c, 0x1003d,
22975         0x1003f, 0x1004d,
22976         0x10050, 0x1005d,
22977         0x10080, 0x100fa,
22978         0x10100, 0x10102,
22979         0x10107, 0x10133,
22980         0x10137, 0x1018a,
22981         0x10190, 0x1019b,
22982         0x101d0, 0x101fd,
22983         0x10280, 0x1029c,
22984         0x102a0, 0x102d0,
22985         0x10300, 0x1031e,
22986         0x10320, 0x10323,
22987         0x10330, 0x1034a,
22988         0x10380, 0x1039d,
22989         0x1039f, 0x103c3,
22990         0x103c8, 0x103d5,
22991         0x10400, 0x1049d,
22992         0x104a0, 0x104a9,
22993         0x10800, 0x10805,
22994         0x10808, 0x10808,
22995         0x1080a, 0x10835,
22996         0x10837, 0x10838,
22997         0x1083c, 0x1083c,
22998         0x1083f, 0x10855,
22999         0x10857, 0x1085f,
23000         0x10900, 0x1091b,
23001         0x1091f, 0x10939,
23002         0x1093f, 0x1093f,
23003         0x10a00, 0x10a03,
23004         0x10a05, 0x10a06,
23005         0x10a0c, 0x10a13,
23006         0x10a15, 0x10a17,
23007         0x10a19, 0x10a33,
23008         0x10a38, 0x10a3a,
23009         0x10a3f, 0x10a47,
23010         0x10a50, 0x10a58,
23011         0x10a60, 0x10a7f,
23012         0x10b00, 0x10b35,
23013         0x10b39, 0x10b55,
23014         0x10b58, 0x10b72,
23015         0x10b78, 0x10b7f,
23016         0x10c00, 0x10c48,
23017         0x10e60, 0x10e7e,
23018         0x11080, 0x110c1,
23019         0x12000, 0x1236e,
23020         0x12400, 0x12462,
23021         0x12470, 0x12473,
23022         0x13000, 0x1342e,
23023         0x1d000, 0x1d0f5,
23024         0x1d100, 0x1d126,
23025         0x1d129, 0x1d1dd,
23026         0x1d200, 0x1d245,
23027         0x1d300, 0x1d356,
23028         0x1d360, 0x1d371,
23029         0x1d400, 0x1d454,
23030         0x1d456, 0x1d49c,
23031         0x1d49e, 0x1d49f,
23032         0x1d4a2, 0x1d4a2,
23033         0x1d4a5, 0x1d4a6,
23034         0x1d4a9, 0x1d4ac,
23035         0x1d4ae, 0x1d4b9,
23036         0x1d4bb, 0x1d4bb,
23037         0x1d4bd, 0x1d4c3,
23038         0x1d4c5, 0x1d505,
23039         0x1d507, 0x1d50a,
23040         0x1d50d, 0x1d514,
23041         0x1d516, 0x1d51c,
23042         0x1d51e, 0x1d539,
23043         0x1d53b, 0x1d53e,
23044         0x1d540, 0x1d544,
23045         0x1d546, 0x1d546,
23046         0x1d54a, 0x1d550,
23047         0x1d552, 0x1d6a5,
23048         0x1d6a8, 0x1d7cb,
23049         0x1d7ce, 0x1d7ff,
23050         0x1f000, 0x1f02b,
23051         0x1f030, 0x1f093,
23052         0x1f100, 0x1f10a,
23053         0x1f110, 0x1f12e,
23054         0x1f131, 0x1f131,
23055         0x1f13d, 0x1f13d,
23056         0x1f13f, 0x1f13f,
23057         0x1f142, 0x1f142,
23058         0x1f146, 0x1f146,
23059         0x1f14a, 0x1f14e,
23060         0x1f157, 0x1f157,
23061         0x1f15f, 0x1f15f,
23062         0x1f179, 0x1f179,
23063         0x1f17b, 0x1f17c,
23064         0x1f17f, 0x1f17f,
23065         0x1f18a, 0x1f18d,
23066         0x1f190, 0x1f190,
23067         0x1f200, 0x1f200,
23068         0x1f210, 0x1f231,
23069         0x1f240, 0x1f248,
23070         0x1fffe, 0x2a6d6,
23071         0x2a700, 0x2b734,
23072         0x2f800, 0x2fa1d,
23073         0x2fffe, 0x2ffff,
23074         0x3fffe, 0x3ffff,
23075         0x4fffe, 0x4ffff,
23076         0x5fffe, 0x5ffff,
23077         0x6fffe, 0x6ffff,
23078         0x7fffe, 0x7ffff,
23079         0x8fffe, 0x8ffff,
23080         0x9fffe, 0x9ffff,
23081         0xafffe, 0xaffff,
23082         0xbfffe, 0xbffff,
23083         0xcfffe, 0xcffff,
23084         0xdfffe, 0xdffff,
23085         0xe0001, 0xe0001,
23086         0xe0020, 0xe007f,
23087         0xe0100, 0xe01ef,
23088         0xefffe, 0x10ffff,
23089 }; /* CR_Age_5_2 */
23090 
23091 /* 'Age_6_0': Derived Age 6.0 */
23092 static const OnigCodePoint CR_Age_6_0[] = {
23093         511,
23094         0x0000, 0x0377,
23095         0x037a, 0x037e,
23096         0x0384, 0x038a,
23097         0x038c, 0x038c,
23098         0x038e, 0x03a1,
23099         0x03a3, 0x0527,
23100         0x0531, 0x0556,
23101         0x0559, 0x055f,
23102         0x0561, 0x0587,
23103         0x0589, 0x058a,
23104         0x0591, 0x05c7,
23105         0x05d0, 0x05ea,
23106         0x05f0, 0x05f4,
23107         0x0600, 0x0603,
23108         0x0606, 0x061b,
23109         0x061e, 0x070d,
23110         0x070f, 0x074a,
23111         0x074d, 0x07b1,
23112         0x07c0, 0x07fa,
23113         0x0800, 0x082d,
23114         0x0830, 0x083e,
23115         0x0840, 0x085b,
23116         0x085e, 0x085e,
23117         0x0900, 0x0977,
23118         0x0979, 0x097f,
23119         0x0981, 0x0983,
23120         0x0985, 0x098c,
23121         0x098f, 0x0990,
23122         0x0993, 0x09a8,
23123         0x09aa, 0x09b0,
23124         0x09b2, 0x09b2,
23125         0x09b6, 0x09b9,
23126         0x09bc, 0x09c4,
23127         0x09c7, 0x09c8,
23128         0x09cb, 0x09ce,
23129         0x09d7, 0x09d7,
23130         0x09dc, 0x09dd,
23131         0x09df, 0x09e3,
23132         0x09e6, 0x09fb,
23133         0x0a01, 0x0a03,
23134         0x0a05, 0x0a0a,
23135         0x0a0f, 0x0a10,
23136         0x0a13, 0x0a28,
23137         0x0a2a, 0x0a30,
23138         0x0a32, 0x0a33,
23139         0x0a35, 0x0a36,
23140         0x0a38, 0x0a39,
23141         0x0a3c, 0x0a3c,
23142         0x0a3e, 0x0a42,
23143         0x0a47, 0x0a48,
23144         0x0a4b, 0x0a4d,
23145         0x0a51, 0x0a51,
23146         0x0a59, 0x0a5c,
23147         0x0a5e, 0x0a5e,
23148         0x0a66, 0x0a75,
23149         0x0a81, 0x0a83,
23150         0x0a85, 0x0a8d,
23151         0x0a8f, 0x0a91,
23152         0x0a93, 0x0aa8,
23153         0x0aaa, 0x0ab0,
23154         0x0ab2, 0x0ab3,
23155         0x0ab5, 0x0ab9,
23156         0x0abc, 0x0ac5,
23157         0x0ac7, 0x0ac9,
23158         0x0acb, 0x0acd,
23159         0x0ad0, 0x0ad0,
23160         0x0ae0, 0x0ae3,
23161         0x0ae6, 0x0aef,
23162         0x0af1, 0x0af1,
23163         0x0b01, 0x0b03,
23164         0x0b05, 0x0b0c,
23165         0x0b0f, 0x0b10,
23166         0x0b13, 0x0b28,
23167         0x0b2a, 0x0b30,
23168         0x0b32, 0x0b33,
23169         0x0b35, 0x0b39,
23170         0x0b3c, 0x0b44,
23171         0x0b47, 0x0b48,
23172         0x0b4b, 0x0b4d,
23173         0x0b56, 0x0b57,
23174         0x0b5c, 0x0b5d,
23175         0x0b5f, 0x0b63,
23176         0x0b66, 0x0b77,
23177         0x0b82, 0x0b83,
23178         0x0b85, 0x0b8a,
23179         0x0b8e, 0x0b90,
23180         0x0b92, 0x0b95,
23181         0x0b99, 0x0b9a,
23182         0x0b9c, 0x0b9c,
23183         0x0b9e, 0x0b9f,
23184         0x0ba3, 0x0ba4,
23185         0x0ba8, 0x0baa,
23186         0x0bae, 0x0bb9,
23187         0x0bbe, 0x0bc2,
23188         0x0bc6, 0x0bc8,
23189         0x0bca, 0x0bcd,
23190         0x0bd0, 0x0bd0,
23191         0x0bd7, 0x0bd7,
23192         0x0be6, 0x0bfa,
23193         0x0c01, 0x0c03,
23194         0x0c05, 0x0c0c,
23195         0x0c0e, 0x0c10,
23196         0x0c12, 0x0c28,
23197         0x0c2a, 0x0c33,
23198         0x0c35, 0x0c39,
23199         0x0c3d, 0x0c44,
23200         0x0c46, 0x0c48,
23201         0x0c4a, 0x0c4d,
23202         0x0c55, 0x0c56,
23203         0x0c58, 0x0c59,
23204         0x0c60, 0x0c63,
23205         0x0c66, 0x0c6f,
23206         0x0c78, 0x0c7f,
23207         0x0c82, 0x0c83,
23208         0x0c85, 0x0c8c,
23209         0x0c8e, 0x0c90,
23210         0x0c92, 0x0ca8,
23211         0x0caa, 0x0cb3,
23212         0x0cb5, 0x0cb9,
23213         0x0cbc, 0x0cc4,
23214         0x0cc6, 0x0cc8,
23215         0x0cca, 0x0ccd,
23216         0x0cd5, 0x0cd6,
23217         0x0cde, 0x0cde,
23218         0x0ce0, 0x0ce3,
23219         0x0ce6, 0x0cef,
23220         0x0cf1, 0x0cf2,
23221         0x0d02, 0x0d03,
23222         0x0d05, 0x0d0c,
23223         0x0d0e, 0x0d10,
23224         0x0d12, 0x0d3a,
23225         0x0d3d, 0x0d44,
23226         0x0d46, 0x0d48,
23227         0x0d4a, 0x0d4e,
23228         0x0d57, 0x0d57,
23229         0x0d60, 0x0d63,
23230         0x0d66, 0x0d75,
23231         0x0d79, 0x0d7f,
23232         0x0d82, 0x0d83,
23233         0x0d85, 0x0d96,
23234         0x0d9a, 0x0db1,
23235         0x0db3, 0x0dbb,
23236         0x0dbd, 0x0dbd,
23237         0x0dc0, 0x0dc6,
23238         0x0dca, 0x0dca,
23239         0x0dcf, 0x0dd4,
23240         0x0dd6, 0x0dd6,
23241         0x0dd8, 0x0ddf,
23242         0x0df2, 0x0df4,
23243         0x0e01, 0x0e3a,
23244         0x0e3f, 0x0e5b,
23245         0x0e81, 0x0e82,
23246         0x0e84, 0x0e84,
23247         0x0e87, 0x0e88,
23248         0x0e8a, 0x0e8a,
23249         0x0e8d, 0x0e8d,
23250         0x0e94, 0x0e97,
23251         0x0e99, 0x0e9f,
23252         0x0ea1, 0x0ea3,
23253         0x0ea5, 0x0ea5,
23254         0x0ea7, 0x0ea7,
23255         0x0eaa, 0x0eab,
23256         0x0ead, 0x0eb9,
23257         0x0ebb, 0x0ebd,
23258         0x0ec0, 0x0ec4,
23259         0x0ec6, 0x0ec6,
23260         0x0ec8, 0x0ecd,
23261         0x0ed0, 0x0ed9,
23262         0x0edc, 0x0edd,
23263         0x0f00, 0x0f47,
23264         0x0f49, 0x0f6c,
23265         0x0f71, 0x0f97,
23266         0x0f99, 0x0fbc,
23267         0x0fbe, 0x0fcc,
23268         0x0fce, 0x0fda,
23269         0x1000, 0x10c5,
23270         0x10d0, 0x10fc,
23271         0x1100, 0x1248,
23272         0x124a, 0x124d,
23273         0x1250, 0x1256,
23274         0x1258, 0x1258,
23275         0x125a, 0x125d,
23276         0x1260, 0x1288,
23277         0x128a, 0x128d,
23278         0x1290, 0x12b0,
23279         0x12b2, 0x12b5,
23280         0x12b8, 0x12be,
23281         0x12c0, 0x12c0,
23282         0x12c2, 0x12c5,
23283         0x12c8, 0x12d6,
23284         0x12d8, 0x1310,
23285         0x1312, 0x1315,
23286         0x1318, 0x135a,
23287         0x135d, 0x137c,
23288         0x1380, 0x1399,
23289         0x13a0, 0x13f4,
23290         0x1400, 0x169c,
23291         0x16a0, 0x16f0,
23292         0x1700, 0x170c,
23293         0x170e, 0x1714,
23294         0x1720, 0x1736,
23295         0x1740, 0x1753,
23296         0x1760, 0x176c,
23297         0x176e, 0x1770,
23298         0x1772, 0x1773,
23299         0x1780, 0x17dd,
23300         0x17e0, 0x17e9,
23301         0x17f0, 0x17f9,
23302         0x1800, 0x180e,
23303         0x1810, 0x1819,
23304         0x1820, 0x1877,
23305         0x1880, 0x18aa,
23306         0x18b0, 0x18f5,
23307         0x1900, 0x191c,
23308         0x1920, 0x192b,
23309         0x1930, 0x193b,
23310         0x1940, 0x1940,
23311         0x1944, 0x196d,
23312         0x1970, 0x1974,
23313         0x1980, 0x19ab,
23314         0x19b0, 0x19c9,
23315         0x19d0, 0x19da,
23316         0x19de, 0x1a1b,
23317         0x1a1e, 0x1a5e,
23318         0x1a60, 0x1a7c,
23319         0x1a7f, 0x1a89,
23320         0x1a90, 0x1a99,
23321         0x1aa0, 0x1aad,
23322         0x1b00, 0x1b4b,
23323         0x1b50, 0x1b7c,
23324         0x1b80, 0x1baa,
23325         0x1bae, 0x1bb9,
23326         0x1bc0, 0x1bf3,
23327         0x1bfc, 0x1c37,
23328         0x1c3b, 0x1c49,
23329         0x1c4d, 0x1c7f,
23330         0x1cd0, 0x1cf2,
23331         0x1d00, 0x1de6,
23332         0x1dfc, 0x1f15,
23333         0x1f18, 0x1f1d,
23334         0x1f20, 0x1f45,
23335         0x1f48, 0x1f4d,
23336         0x1f50, 0x1f57,
23337         0x1f59, 0x1f59,
23338         0x1f5b, 0x1f5b,
23339         0x1f5d, 0x1f5d,
23340         0x1f5f, 0x1f7d,
23341         0x1f80, 0x1fb4,
23342         0x1fb6, 0x1fc4,
23343         0x1fc6, 0x1fd3,
23344         0x1fd6, 0x1fdb,
23345         0x1fdd, 0x1fef,
23346         0x1ff2, 0x1ff4,
23347         0x1ff6, 0x1ffe,
23348         0x2000, 0x2064,
23349         0x206a, 0x2071,
23350         0x2074, 0x208e,
23351         0x2090, 0x209c,
23352         0x20a0, 0x20b9,
23353         0x20d0, 0x20f0,
23354         0x2100, 0x2189,
23355         0x2190, 0x23f3,
23356         0x2400, 0x2426,
23357         0x2440, 0x244a,
23358         0x2460, 0x26ff,
23359         0x2701, 0x27ca,
23360         0x27cc, 0x27cc,
23361         0x27ce, 0x2b4c,
23362         0x2b50, 0x2b59,
23363         0x2c00, 0x2c2e,
23364         0x2c30, 0x2c5e,
23365         0x2c60, 0x2cf1,
23366         0x2cf9, 0x2d25,
23367         0x2d30, 0x2d65,
23368         0x2d6f, 0x2d70,
23369         0x2d7f, 0x2d96,
23370         0x2da0, 0x2da6,
23371         0x2da8, 0x2dae,
23372         0x2db0, 0x2db6,
23373         0x2db8, 0x2dbe,
23374         0x2dc0, 0x2dc6,
23375         0x2dc8, 0x2dce,
23376         0x2dd0, 0x2dd6,
23377         0x2dd8, 0x2dde,
23378         0x2de0, 0x2e31,
23379         0x2e80, 0x2e99,
23380         0x2e9b, 0x2ef3,
23381         0x2f00, 0x2fd5,
23382         0x2ff0, 0x2ffb,
23383         0x3000, 0x303f,
23384         0x3041, 0x3096,
23385         0x3099, 0x30ff,
23386         0x3105, 0x312d,
23387         0x3131, 0x318e,
23388         0x3190, 0x31ba,
23389         0x31c0, 0x31e3,
23390         0x31f0, 0x321e,
23391         0x3220, 0x32fe,
23392         0x3300, 0x4db5,
23393         0x4dc0, 0x9fcb,
23394         0xa000, 0xa48c,
23395         0xa490, 0xa4c6,
23396         0xa4d0, 0xa62b,
23397         0xa640, 0xa673,
23398         0xa67c, 0xa697,
23399         0xa6a0, 0xa6f7,
23400         0xa700, 0xa78e,
23401         0xa790, 0xa791,
23402         0xa7a0, 0xa7a9,
23403         0xa7fa, 0xa82b,
23404         0xa830, 0xa839,
23405         0xa840, 0xa877,
23406         0xa880, 0xa8c4,
23407         0xa8ce, 0xa8d9,
23408         0xa8e0, 0xa8fb,
23409         0xa900, 0xa953,
23410         0xa95f, 0xa97c,
23411         0xa980, 0xa9cd,
23412         0xa9cf, 0xa9d9,
23413         0xa9de, 0xa9df,
23414         0xaa00, 0xaa36,
23415         0xaa40, 0xaa4d,
23416         0xaa50, 0xaa59,
23417         0xaa5c, 0xaa7b,
23418         0xaa80, 0xaac2,
23419         0xaadb, 0xaadf,
23420         0xab01, 0xab06,
23421         0xab09, 0xab0e,
23422         0xab11, 0xab16,
23423         0xab20, 0xab26,
23424         0xab28, 0xab2e,
23425         0xabc0, 0xabed,
23426         0xabf0, 0xabf9,
23427         0xac00, 0xd7a3,
23428         0xd7b0, 0xd7c6,
23429         0xd7cb, 0xd7fb,
23430         0xd800, 0xfa2d,
23431         0xfa30, 0xfa6d,
23432         0xfa70, 0xfad9,
23433         0xfb00, 0xfb06,
23434         0xfb13, 0xfb17,
23435         0xfb1d, 0xfb36,
23436         0xfb38, 0xfb3c,
23437         0xfb3e, 0xfb3e,
23438         0xfb40, 0xfb41,
23439         0xfb43, 0xfb44,
23440         0xfb46, 0xfbc1,
23441         0xfbd3, 0xfd3f,
23442         0xfd50, 0xfd8f,
23443         0xfd92, 0xfdc7,
23444         0xfdd0, 0xfdfd,
23445         0xfe00, 0xfe19,
23446         0xfe20, 0xfe26,
23447         0xfe30, 0xfe52,
23448         0xfe54, 0xfe66,
23449         0xfe68, 0xfe6b,
23450         0xfe70, 0xfe74,
23451         0xfe76, 0xfefc,
23452         0xfeff, 0xfeff,
23453         0xff01, 0xffbe,
23454         0xffc2, 0xffc7,
23455         0xffca, 0xffcf,
23456         0xffd2, 0xffd7,
23457         0xffda, 0xffdc,
23458         0xffe0, 0xffe6,
23459         0xffe8, 0xffee,
23460         0xfff9, 0x1000b,
23461         0x1000d, 0x10026,
23462         0x10028, 0x1003a,
23463         0x1003c, 0x1003d,
23464         0x1003f, 0x1004d,
23465         0x10050, 0x1005d,
23466         0x10080, 0x100fa,
23467         0x10100, 0x10102,
23468         0x10107, 0x10133,
23469         0x10137, 0x1018a,
23470         0x10190, 0x1019b,
23471         0x101d0, 0x101fd,
23472         0x10280, 0x1029c,
23473         0x102a0, 0x102d0,
23474         0x10300, 0x1031e,
23475         0x10320, 0x10323,
23476         0x10330, 0x1034a,
23477         0x10380, 0x1039d,
23478         0x1039f, 0x103c3,
23479         0x103c8, 0x103d5,
23480         0x10400, 0x1049d,
23481         0x104a0, 0x104a9,
23482         0x10800, 0x10805,
23483         0x10808, 0x10808,
23484         0x1080a, 0x10835,
23485         0x10837, 0x10838,
23486         0x1083c, 0x1083c,
23487         0x1083f, 0x10855,
23488         0x10857, 0x1085f,
23489         0x10900, 0x1091b,
23490         0x1091f, 0x10939,
23491         0x1093f, 0x1093f,
23492         0x10a00, 0x10a03,
23493         0x10a05, 0x10a06,
23494         0x10a0c, 0x10a13,
23495         0x10a15, 0x10a17,
23496         0x10a19, 0x10a33,
23497         0x10a38, 0x10a3a,
23498         0x10a3f, 0x10a47,
23499         0x10a50, 0x10a58,
23500         0x10a60, 0x10a7f,
23501         0x10b00, 0x10b35,
23502         0x10b39, 0x10b55,
23503         0x10b58, 0x10b72,
23504         0x10b78, 0x10b7f,
23505         0x10c00, 0x10c48,
23506         0x10e60, 0x10e7e,
23507         0x11000, 0x1104d,
23508         0x11052, 0x1106f,
23509         0x11080, 0x110c1,
23510         0x12000, 0x1236e,
23511         0x12400, 0x12462,
23512         0x12470, 0x12473,
23513         0x13000, 0x1342e,
23514         0x16800, 0x16a38,
23515         0x1b000, 0x1b001,
23516         0x1d000, 0x1d0f5,
23517         0x1d100, 0x1d126,
23518         0x1d129, 0x1d1dd,
23519         0x1d200, 0x1d245,
23520         0x1d300, 0x1d356,
23521         0x1d360, 0x1d371,
23522         0x1d400, 0x1d454,
23523         0x1d456, 0x1d49c,
23524         0x1d49e, 0x1d49f,
23525         0x1d4a2, 0x1d4a2,
23526         0x1d4a5, 0x1d4a6,
23527         0x1d4a9, 0x1d4ac,
23528         0x1d4ae, 0x1d4b9,
23529         0x1d4bb, 0x1d4bb,
23530         0x1d4bd, 0x1d4c3,
23531         0x1d4c5, 0x1d505,
23532         0x1d507, 0x1d50a,
23533         0x1d50d, 0x1d514,
23534         0x1d516, 0x1d51c,
23535         0x1d51e, 0x1d539,
23536         0x1d53b, 0x1d53e,
23537         0x1d540, 0x1d544,
23538         0x1d546, 0x1d546,
23539         0x1d54a, 0x1d550,
23540         0x1d552, 0x1d6a5,
23541         0x1d6a8, 0x1d7cb,
23542         0x1d7ce, 0x1d7ff,
23543         0x1f000, 0x1f02b,
23544         0x1f030, 0x1f093,
23545         0x1f0a0, 0x1f0ae,
23546         0x1f0b1, 0x1f0be,
23547         0x1f0c1, 0x1f0cf,
23548         0x1f0d1, 0x1f0df,
23549         0x1f100, 0x1f10a,
23550         0x1f110, 0x1f12e,
23551         0x1f130, 0x1f169,
23552         0x1f170, 0x1f19a,
23553         0x1f1e6, 0x1f202,
23554         0x1f210, 0x1f23a,
23555         0x1f240, 0x1f248,
23556         0x1f250, 0x1f251,
23557         0x1f300, 0x1f320,
23558         0x1f330, 0x1f335,
23559         0x1f337, 0x1f37c,
23560         0x1f380, 0x1f393,
23561         0x1f3a0, 0x1f3c4,
23562         0x1f3c6, 0x1f3ca,
23563         0x1f3e0, 0x1f3f0,
23564         0x1f400, 0x1f43e,
23565         0x1f440, 0x1f440,
23566         0x1f442, 0x1f4f7,
23567         0x1f4f9, 0x1f4fc,
23568         0x1f500, 0x1f53d,
23569         0x1f550, 0x1f567,
23570         0x1f5fb, 0x1f5ff,
23571         0x1f601, 0x1f610,
23572         0x1f612, 0x1f614,
23573         0x1f616, 0x1f616,
23574         0x1f618, 0x1f618,
23575         0x1f61a, 0x1f61a,
23576         0x1f61c, 0x1f61e,
23577         0x1f620, 0x1f625,
23578         0x1f628, 0x1f62b,
23579         0x1f62d, 0x1f62d,
23580         0x1f630, 0x1f633,
23581         0x1f635, 0x1f640,
23582         0x1f645, 0x1f64f,
23583         0x1f680, 0x1f6c5,
23584         0x1f700, 0x1f773,
23585         0x1fffe, 0x2a6d6,
23586         0x2a700, 0x2b734,
23587         0x2b740, 0x2b81d,
23588         0x2f800, 0x2fa1d,
23589         0x2fffe, 0x2ffff,
23590         0x3fffe, 0x3ffff,
23591         0x4fffe, 0x4ffff,
23592         0x5fffe, 0x5ffff,
23593         0x6fffe, 0x6ffff,
23594         0x7fffe, 0x7ffff,
23595         0x8fffe, 0x8ffff,
23596         0x9fffe, 0x9ffff,
23597         0xafffe, 0xaffff,
23598         0xbfffe, 0xbffff,
23599         0xcfffe, 0xcffff,
23600         0xdfffe, 0xdffff,
23601         0xe0001, 0xe0001,
23602         0xe0020, 0xe007f,
23603         0xe0100, 0xe01ef,
23604         0xefffe, 0x10ffff,
23605 }; /* CR_Age_6_0 */
23606 
23607 /* 'Age_6_1': Derived Age 6.1 */
23608 static const OnigCodePoint CR_Age_6_1[] = {
23609         549,
23610         0x0000, 0x0377,
23611         0x037a, 0x037e,
23612         0x0384, 0x038a,
23613         0x038c, 0x038c,
23614         0x038e, 0x03a1,
23615         0x03a3, 0x0527,
23616         0x0531, 0x0556,
23617         0x0559, 0x055f,
23618         0x0561, 0x0587,
23619         0x0589, 0x058a,
23620         0x058f, 0x058f,
23621         0x0591, 0x05c7,
23622         0x05d0, 0x05ea,
23623         0x05f0, 0x05f4,
23624         0x0600, 0x0604,
23625         0x0606, 0x061b,
23626         0x061e, 0x070d,
23627         0x070f, 0x074a,
23628         0x074d, 0x07b1,
23629         0x07c0, 0x07fa,
23630         0x0800, 0x082d,
23631         0x0830, 0x083e,
23632         0x0840, 0x085b,
23633         0x085e, 0x085e,
23634         0x08a0, 0x08a0,
23635         0x08a2, 0x08ac,
23636         0x08e4, 0x08fe,
23637         0x0900, 0x0977,
23638         0x0979, 0x097f,
23639         0x0981, 0x0983,
23640         0x0985, 0x098c,
23641         0x098f, 0x0990,
23642         0x0993, 0x09a8,
23643         0x09aa, 0x09b0,
23644         0x09b2, 0x09b2,
23645         0x09b6, 0x09b9,
23646         0x09bc, 0x09c4,
23647         0x09c7, 0x09c8,
23648         0x09cb, 0x09ce,
23649         0x09d7, 0x09d7,
23650         0x09dc, 0x09dd,
23651         0x09df, 0x09e3,
23652         0x09e6, 0x09fb,
23653         0x0a01, 0x0a03,
23654         0x0a05, 0x0a0a,
23655         0x0a0f, 0x0a10,
23656         0x0a13, 0x0a28,
23657         0x0a2a, 0x0a30,
23658         0x0a32, 0x0a33,
23659         0x0a35, 0x0a36,
23660         0x0a38, 0x0a39,
23661         0x0a3c, 0x0a3c,
23662         0x0a3e, 0x0a42,
23663         0x0a47, 0x0a48,
23664         0x0a4b, 0x0a4d,
23665         0x0a51, 0x0a51,
23666         0x0a59, 0x0a5c,
23667         0x0a5e, 0x0a5e,
23668         0x0a66, 0x0a75,
23669         0x0a81, 0x0a83,
23670         0x0a85, 0x0a8d,
23671         0x0a8f, 0x0a91,
23672         0x0a93, 0x0aa8,
23673         0x0aaa, 0x0ab0,
23674         0x0ab2, 0x0ab3,
23675         0x0ab5, 0x0ab9,
23676         0x0abc, 0x0ac5,
23677         0x0ac7, 0x0ac9,
23678         0x0acb, 0x0acd,
23679         0x0ad0, 0x0ad0,
23680         0x0ae0, 0x0ae3,
23681         0x0ae6, 0x0af1,
23682         0x0b01, 0x0b03,
23683         0x0b05, 0x0b0c,
23684         0x0b0f, 0x0b10,
23685         0x0b13, 0x0b28,
23686         0x0b2a, 0x0b30,
23687         0x0b32, 0x0b33,
23688         0x0b35, 0x0b39,
23689         0x0b3c, 0x0b44,
23690         0x0b47, 0x0b48,
23691         0x0b4b, 0x0b4d,
23692         0x0b56, 0x0b57,
23693         0x0b5c, 0x0b5d,
23694         0x0b5f, 0x0b63,
23695         0x0b66, 0x0b77,
23696         0x0b82, 0x0b83,
23697         0x0b85, 0x0b8a,
23698         0x0b8e, 0x0b90,
23699         0x0b92, 0x0b95,
23700         0x0b99, 0x0b9a,
23701         0x0b9c, 0x0b9c,
23702         0x0b9e, 0x0b9f,
23703         0x0ba3, 0x0ba4,
23704         0x0ba8, 0x0baa,
23705         0x0bae, 0x0bb9,
23706         0x0bbe, 0x0bc2,
23707         0x0bc6, 0x0bc8,
23708         0x0bca, 0x0bcd,
23709         0x0bd0, 0x0bd0,
23710         0x0bd7, 0x0bd7,
23711         0x0be6, 0x0bfa,
23712         0x0c01, 0x0c03,
23713         0x0c05, 0x0c0c,
23714         0x0c0e, 0x0c10,
23715         0x0c12, 0x0c28,
23716         0x0c2a, 0x0c33,
23717         0x0c35, 0x0c39,
23718         0x0c3d, 0x0c44,
23719         0x0c46, 0x0c48,
23720         0x0c4a, 0x0c4d,
23721         0x0c55, 0x0c56,
23722         0x0c58, 0x0c59,
23723         0x0c60, 0x0c63,
23724         0x0c66, 0x0c6f,
23725         0x0c78, 0x0c7f,
23726         0x0c82, 0x0c83,
23727         0x0c85, 0x0c8c,
23728         0x0c8e, 0x0c90,
23729         0x0c92, 0x0ca8,
23730         0x0caa, 0x0cb3,
23731         0x0cb5, 0x0cb9,
23732         0x0cbc, 0x0cc4,
23733         0x0cc6, 0x0cc8,
23734         0x0cca, 0x0ccd,
23735         0x0cd5, 0x0cd6,
23736         0x0cde, 0x0cde,
23737         0x0ce0, 0x0ce3,
23738         0x0ce6, 0x0cef,
23739         0x0cf1, 0x0cf2,
23740         0x0d02, 0x0d03,
23741         0x0d05, 0x0d0c,
23742         0x0d0e, 0x0d10,
23743         0x0d12, 0x0d3a,
23744         0x0d3d, 0x0d44,
23745         0x0d46, 0x0d48,
23746         0x0d4a, 0x0d4e,
23747         0x0d57, 0x0d57,
23748         0x0d60, 0x0d63,
23749         0x0d66, 0x0d75,
23750         0x0d79, 0x0d7f,
23751         0x0d82, 0x0d83,
23752         0x0d85, 0x0d96,
23753         0x0d9a, 0x0db1,
23754         0x0db3, 0x0dbb,
23755         0x0dbd, 0x0dbd,
23756         0x0dc0, 0x0dc6,
23757         0x0dca, 0x0dca,
23758         0x0dcf, 0x0dd4,
23759         0x0dd6, 0x0dd6,
23760         0x0dd8, 0x0ddf,
23761         0x0df2, 0x0df4,
23762         0x0e01, 0x0e3a,
23763         0x0e3f, 0x0e5b,
23764         0x0e81, 0x0e82,
23765         0x0e84, 0x0e84,
23766         0x0e87, 0x0e88,
23767         0x0e8a, 0x0e8a,
23768         0x0e8d, 0x0e8d,
23769         0x0e94, 0x0e97,
23770         0x0e99, 0x0e9f,
23771         0x0ea1, 0x0ea3,
23772         0x0ea5, 0x0ea5,
23773         0x0ea7, 0x0ea7,
23774         0x0eaa, 0x0eab,
23775         0x0ead, 0x0eb9,
23776         0x0ebb, 0x0ebd,
23777         0x0ec0, 0x0ec4,
23778         0x0ec6, 0x0ec6,
23779         0x0ec8, 0x0ecd,
23780         0x0ed0, 0x0ed9,
23781         0x0edc, 0x0edf,
23782         0x0f00, 0x0f47,
23783         0x0f49, 0x0f6c,
23784         0x0f71, 0x0f97,
23785         0x0f99, 0x0fbc,
23786         0x0fbe, 0x0fcc,
23787         0x0fce, 0x0fda,
23788         0x1000, 0x10c5,
23789         0x10c7, 0x10c7,
23790         0x10cd, 0x10cd,
23791         0x10d0, 0x1248,
23792         0x124a, 0x124d,
23793         0x1250, 0x1256,
23794         0x1258, 0x1258,
23795         0x125a, 0x125d,
23796         0x1260, 0x1288,
23797         0x128a, 0x128d,
23798         0x1290, 0x12b0,
23799         0x12b2, 0x12b5,
23800         0x12b8, 0x12be,
23801         0x12c0, 0x12c0,
23802         0x12c2, 0x12c5,
23803         0x12c8, 0x12d6,
23804         0x12d8, 0x1310,
23805         0x1312, 0x1315,
23806         0x1318, 0x135a,
23807         0x135d, 0x137c,
23808         0x1380, 0x1399,
23809         0x13a0, 0x13f4,
23810         0x1400, 0x169c,
23811         0x16a0, 0x16f0,
23812         0x1700, 0x170c,
23813         0x170e, 0x1714,
23814         0x1720, 0x1736,
23815         0x1740, 0x1753,
23816         0x1760, 0x176c,
23817         0x176e, 0x1770,
23818         0x1772, 0x1773,
23819         0x1780, 0x17dd,
23820         0x17e0, 0x17e9,
23821         0x17f0, 0x17f9,
23822         0x1800, 0x180e,
23823         0x1810, 0x1819,
23824         0x1820, 0x1877,
23825         0x1880, 0x18aa,
23826         0x18b0, 0x18f5,
23827         0x1900, 0x191c,
23828         0x1920, 0x192b,
23829         0x1930, 0x193b,
23830         0x1940, 0x1940,
23831         0x1944, 0x196d,
23832         0x1970, 0x1974,
23833         0x1980, 0x19ab,
23834         0x19b0, 0x19c9,
23835         0x19d0, 0x19da,
23836         0x19de, 0x1a1b,
23837         0x1a1e, 0x1a5e,
23838         0x1a60, 0x1a7c,
23839         0x1a7f, 0x1a89,
23840         0x1a90, 0x1a99,
23841         0x1aa0, 0x1aad,
23842         0x1b00, 0x1b4b,
23843         0x1b50, 0x1b7c,
23844         0x1b80, 0x1bf3,
23845         0x1bfc, 0x1c37,
23846         0x1c3b, 0x1c49,
23847         0x1c4d, 0x1c7f,
23848         0x1cc0, 0x1cc7,
23849         0x1cd0, 0x1cf6,
23850         0x1d00, 0x1de6,
23851         0x1dfc, 0x1f15,
23852         0x1f18, 0x1f1d,
23853         0x1f20, 0x1f45,
23854         0x1f48, 0x1f4d,
23855         0x1f50, 0x1f57,
23856         0x1f59, 0x1f59,
23857         0x1f5b, 0x1f5b,
23858         0x1f5d, 0x1f5d,
23859         0x1f5f, 0x1f7d,
23860         0x1f80, 0x1fb4,
23861         0x1fb6, 0x1fc4,
23862         0x1fc6, 0x1fd3,
23863         0x1fd6, 0x1fdb,
23864         0x1fdd, 0x1fef,
23865         0x1ff2, 0x1ff4,
23866         0x1ff6, 0x1ffe,
23867         0x2000, 0x2064,
23868         0x206a, 0x2071,
23869         0x2074, 0x208e,
23870         0x2090, 0x209c,
23871         0x20a0, 0x20b9,
23872         0x20d0, 0x20f0,
23873         0x2100, 0x2189,
23874         0x2190, 0x23f3,
23875         0x2400, 0x2426,
23876         0x2440, 0x244a,
23877         0x2460, 0x26ff,
23878         0x2701, 0x2b4c,
23879         0x2b50, 0x2b59,
23880         0x2c00, 0x2c2e,
23881         0x2c30, 0x2c5e,
23882         0x2c60, 0x2cf3,
23883         0x2cf9, 0x2d25,
23884         0x2d27, 0x2d27,
23885         0x2d2d, 0x2d2d,
23886         0x2d30, 0x2d67,
23887         0x2d6f, 0x2d70,
23888         0x2d7f, 0x2d96,
23889         0x2da0, 0x2da6,
23890         0x2da8, 0x2dae,
23891         0x2db0, 0x2db6,
23892         0x2db8, 0x2dbe,
23893         0x2dc0, 0x2dc6,
23894         0x2dc8, 0x2dce,
23895         0x2dd0, 0x2dd6,
23896         0x2dd8, 0x2dde,
23897         0x2de0, 0x2e3b,
23898         0x2e80, 0x2e99,
23899         0x2e9b, 0x2ef3,
23900         0x2f00, 0x2fd5,
23901         0x2ff0, 0x2ffb,
23902         0x3000, 0x303f,
23903         0x3041, 0x3096,
23904         0x3099, 0x30ff,
23905         0x3105, 0x312d,
23906         0x3131, 0x318e,
23907         0x3190, 0x31ba,
23908         0x31c0, 0x31e3,
23909         0x31f0, 0x321e,
23910         0x3220, 0x32fe,
23911         0x3300, 0x4db5,
23912         0x4dc0, 0x9fcc,
23913         0xa000, 0xa48c,
23914         0xa490, 0xa4c6,
23915         0xa4d0, 0xa62b,
23916         0xa640, 0xa697,
23917         0xa69f, 0xa6f7,
23918         0xa700, 0xa78e,
23919         0xa790, 0xa793,
23920         0xa7a0, 0xa7aa,
23921         0xa7f8, 0xa82b,
23922         0xa830, 0xa839,
23923         0xa840, 0xa877,
23924         0xa880, 0xa8c4,
23925         0xa8ce, 0xa8d9,
23926         0xa8e0, 0xa8fb,
23927         0xa900, 0xa953,
23928         0xa95f, 0xa97c,
23929         0xa980, 0xa9cd,
23930         0xa9cf, 0xa9d9,
23931         0xa9de, 0xa9df,
23932         0xaa00, 0xaa36,
23933         0xaa40, 0xaa4d,
23934         0xaa50, 0xaa59,
23935         0xaa5c, 0xaa7b,
23936         0xaa80, 0xaac2,
23937         0xaadb, 0xaaf6,
23938         0xab01, 0xab06,
23939         0xab09, 0xab0e,
23940         0xab11, 0xab16,
23941         0xab20, 0xab26,
23942         0xab28, 0xab2e,
23943         0xabc0, 0xabed,
23944         0xabf0, 0xabf9,
23945         0xac00, 0xd7a3,
23946         0xd7b0, 0xd7c6,
23947         0xd7cb, 0xd7fb,
23948         0xd800, 0xfa6d,
23949         0xfa70, 0xfad9,
23950         0xfb00, 0xfb06,
23951         0xfb13, 0xfb17,
23952         0xfb1d, 0xfb36,
23953         0xfb38, 0xfb3c,
23954         0xfb3e, 0xfb3e,
23955         0xfb40, 0xfb41,
23956         0xfb43, 0xfb44,
23957         0xfb46, 0xfbc1,
23958         0xfbd3, 0xfd3f,
23959         0xfd50, 0xfd8f,
23960         0xfd92, 0xfdc7,
23961         0xfdd0, 0xfdfd,
23962         0xfe00, 0xfe19,
23963         0xfe20, 0xfe26,
23964         0xfe30, 0xfe52,
23965         0xfe54, 0xfe66,
23966         0xfe68, 0xfe6b,
23967         0xfe70, 0xfe74,
23968         0xfe76, 0xfefc,
23969         0xfeff, 0xfeff,
23970         0xff01, 0xffbe,
23971         0xffc2, 0xffc7,
23972         0xffca, 0xffcf,
23973         0xffd2, 0xffd7,
23974         0xffda, 0xffdc,
23975         0xffe0, 0xffe6,
23976         0xffe8, 0xffee,
23977         0xfff9, 0x1000b,
23978         0x1000d, 0x10026,
23979         0x10028, 0x1003a,
23980         0x1003c, 0x1003d,
23981         0x1003f, 0x1004d,
23982         0x10050, 0x1005d,
23983         0x10080, 0x100fa,
23984         0x10100, 0x10102,
23985         0x10107, 0x10133,
23986         0x10137, 0x1018a,
23987         0x10190, 0x1019b,
23988         0x101d0, 0x101fd,
23989         0x10280, 0x1029c,
23990         0x102a0, 0x102d0,
23991         0x10300, 0x1031e,
23992         0x10320, 0x10323,
23993         0x10330, 0x1034a,
23994         0x10380, 0x1039d,
23995         0x1039f, 0x103c3,
23996         0x103c8, 0x103d5,
23997         0x10400, 0x1049d,
23998         0x104a0, 0x104a9,
23999         0x10800, 0x10805,
24000         0x10808, 0x10808,
24001         0x1080a, 0x10835,
24002         0x10837, 0x10838,
24003         0x1083c, 0x1083c,
24004         0x1083f, 0x10855,
24005         0x10857, 0x1085f,
24006         0x10900, 0x1091b,
24007         0x1091f, 0x10939,
24008         0x1093f, 0x1093f,
24009         0x10980, 0x109b7,
24010         0x109be, 0x109bf,
24011         0x10a00, 0x10a03,
24012         0x10a05, 0x10a06,
24013         0x10a0c, 0x10a13,
24014         0x10a15, 0x10a17,
24015         0x10a19, 0x10a33,
24016         0x10a38, 0x10a3a,
24017         0x10a3f, 0x10a47,
24018         0x10a50, 0x10a58,
24019         0x10a60, 0x10a7f,
24020         0x10b00, 0x10b35,
24021         0x10b39, 0x10b55,
24022         0x10b58, 0x10b72,
24023         0x10b78, 0x10b7f,
24024         0x10c00, 0x10c48,
24025         0x10e60, 0x10e7e,
24026         0x11000, 0x1104d,
24027         0x11052, 0x1106f,
24028         0x11080, 0x110c1,
24029         0x110d0, 0x110e8,
24030         0x110f0, 0x110f9,
24031         0x11100, 0x11134,
24032         0x11136, 0x11143,
24033         0x11180, 0x111c8,
24034         0x111d0, 0x111d9,
24035         0x11680, 0x116b7,
24036         0x116c0, 0x116c9,
24037         0x12000, 0x1236e,
24038         0x12400, 0x12462,
24039         0x12470, 0x12473,
24040         0x13000, 0x1342e,
24041         0x16800, 0x16a38,
24042         0x16f00, 0x16f44,
24043         0x16f50, 0x16f7e,
24044         0x16f8f, 0x16f9f,
24045         0x1b000, 0x1b001,
24046         0x1d000, 0x1d0f5,
24047         0x1d100, 0x1d126,
24048         0x1d129, 0x1d1dd,
24049         0x1d200, 0x1d245,
24050         0x1d300, 0x1d356,
24051         0x1d360, 0x1d371,
24052         0x1d400, 0x1d454,
24053         0x1d456, 0x1d49c,
24054         0x1d49e, 0x1d49f,
24055         0x1d4a2, 0x1d4a2,
24056         0x1d4a5, 0x1d4a6,
24057         0x1d4a9, 0x1d4ac,
24058         0x1d4ae, 0x1d4b9,
24059         0x1d4bb, 0x1d4bb,
24060         0x1d4bd, 0x1d4c3,
24061         0x1d4c5, 0x1d505,
24062         0x1d507, 0x1d50a,
24063         0x1d50d, 0x1d514,
24064         0x1d516, 0x1d51c,
24065         0x1d51e, 0x1d539,
24066         0x1d53b, 0x1d53e,
24067         0x1d540, 0x1d544,
24068         0x1d546, 0x1d546,
24069         0x1d54a, 0x1d550,
24070         0x1d552, 0x1d6a5,
24071         0x1d6a8, 0x1d7cb,
24072         0x1d7ce, 0x1d7ff,
24073         0x1ee00, 0x1ee03,
24074         0x1ee05, 0x1ee1f,
24075         0x1ee21, 0x1ee22,
24076         0x1ee24, 0x1ee24,
24077         0x1ee27, 0x1ee27,
24078         0x1ee29, 0x1ee32,
24079         0x1ee34, 0x1ee37,
24080         0x1ee39, 0x1ee39,
24081         0x1ee3b, 0x1ee3b,
24082         0x1ee42, 0x1ee42,
24083         0x1ee47, 0x1ee47,
24084         0x1ee49, 0x1ee49,
24085         0x1ee4b, 0x1ee4b,
24086         0x1ee4d, 0x1ee4f,
24087         0x1ee51, 0x1ee52,
24088         0x1ee54, 0x1ee54,
24089         0x1ee57, 0x1ee57,
24090         0x1ee59, 0x1ee59,
24091         0x1ee5b, 0x1ee5b,
24092         0x1ee5d, 0x1ee5d,
24093         0x1ee5f, 0x1ee5f,
24094         0x1ee61, 0x1ee62,
24095         0x1ee64, 0x1ee64,
24096         0x1ee67, 0x1ee6a,
24097         0x1ee6c, 0x1ee72,
24098         0x1ee74, 0x1ee77,
24099         0x1ee79, 0x1ee7c,
24100         0x1ee7e, 0x1ee7e,
24101         0x1ee80, 0x1ee89,
24102         0x1ee8b, 0x1ee9b,
24103         0x1eea1, 0x1eea3,
24104         0x1eea5, 0x1eea9,
24105         0x1eeab, 0x1eebb,
24106         0x1eef0, 0x1eef1,
24107         0x1f000, 0x1f02b,
24108         0x1f030, 0x1f093,
24109         0x1f0a0, 0x1f0ae,
24110         0x1f0b1, 0x1f0be,
24111         0x1f0c1, 0x1f0cf,
24112         0x1f0d1, 0x1f0df,
24113         0x1f100, 0x1f10a,
24114         0x1f110, 0x1f12e,
24115         0x1f130, 0x1f16b,
24116         0x1f170, 0x1f19a,
24117         0x1f1e6, 0x1f202,
24118         0x1f210, 0x1f23a,
24119         0x1f240, 0x1f248,
24120         0x1f250, 0x1f251,
24121         0x1f300, 0x1f320,
24122         0x1f330, 0x1f335,
24123         0x1f337, 0x1f37c,
24124         0x1f380, 0x1f393,
24125         0x1f3a0, 0x1f3c4,
24126         0x1f3c6, 0x1f3ca,
24127         0x1f3e0, 0x1f3f0,
24128         0x1f400, 0x1f43e,
24129         0x1f440, 0x1f440,
24130         0x1f442, 0x1f4f7,
24131         0x1f4f9, 0x1f4fc,
24132         0x1f500, 0x1f53d,
24133         0x1f540, 0x1f543,
24134         0x1f550, 0x1f567,
24135         0x1f5fb, 0x1f640,
24136         0x1f645, 0x1f64f,
24137         0x1f680, 0x1f6c5,
24138         0x1f700, 0x1f773,
24139         0x1fffe, 0x2a6d6,
24140         0x2a700, 0x2b734,
24141         0x2b740, 0x2b81d,
24142         0x2f800, 0x2fa1d,
24143         0x2fffe, 0x2ffff,
24144         0x3fffe, 0x3ffff,
24145         0x4fffe, 0x4ffff,
24146         0x5fffe, 0x5ffff,
24147         0x6fffe, 0x6ffff,
24148         0x7fffe, 0x7ffff,
24149         0x8fffe, 0x8ffff,
24150         0x9fffe, 0x9ffff,
24151         0xafffe, 0xaffff,
24152         0xbfffe, 0xbffff,
24153         0xcfffe, 0xcffff,
24154         0xdfffe, 0xdffff,
24155         0xe0001, 0xe0001,
24156         0xe0020, 0xe007f,
24157         0xe0100, 0xe01ef,
24158         0xefffe, 0x10ffff,
24159 }; /* CR_Age_6_1 */
24160 
24161 /* 'In_Basic_Latin': Block */
24162 #define CR_In_Basic_Latin CR_ASCII
24163 
24164 /* 'In_Latin_1_Supplement': Block */
24165 static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
24166         1,
24167         0x0080, 0x00ff,
24168 }; /* CR_In_Latin_1_Supplement */
24169 
24170 /* 'In_Latin_Extended_A': Block */
24171 static const OnigCodePoint CR_In_Latin_Extended_A[] = {
24172         1,
24173         0x0100, 0x017f,
24174 }; /* CR_In_Latin_Extended_A */
24175 
24176 /* 'In_Latin_Extended_B': Block */
24177 static const OnigCodePoint CR_In_Latin_Extended_B[] = {
24178         1,
24179         0x0180, 0x024f,
24180 }; /* CR_In_Latin_Extended_B */
24181 
24182 /* 'In_IPA_Extensions': Block */
24183 static const OnigCodePoint CR_In_IPA_Extensions[] = {
24184         1,
24185         0x0250, 0x02af,
24186 }; /* CR_In_IPA_Extensions */
24187 
24188 /* 'In_Spacing_Modifier_Letters': Block */
24189 static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
24190         1,
24191         0x02b0, 0x02ff,
24192 }; /* CR_In_Spacing_Modifier_Letters */
24193 
24194 /* 'In_Combining_Diacritical_Marks': Block */
24195 static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
24196         1,
24197         0x0300, 0x036f,
24198 }; /* CR_In_Combining_Diacritical_Marks */
24199 
24200 /* 'In_Greek_and_Coptic': Block */
24201 static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
24202         1,
24203         0x0370, 0x03ff,
24204 }; /* CR_In_Greek_and_Coptic */
24205 
24206 /* 'In_Cyrillic': Block */
24207 static const OnigCodePoint CR_In_Cyrillic[] = {
24208         1,
24209         0x0400, 0x04ff,
24210 }; /* CR_In_Cyrillic */
24211 
24212 /* 'In_Cyrillic_Supplement': Block */
24213 static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
24214         1,
24215         0x0500, 0x052f,
24216 }; /* CR_In_Cyrillic_Supplement */
24217 
24218 /* 'In_Armenian': Block */
24219 static const OnigCodePoint CR_In_Armenian[] = {
24220         1,
24221         0x0530, 0x058f,
24222 }; /* CR_In_Armenian */
24223 
24224 /* 'In_Hebrew': Block */
24225 static const OnigCodePoint CR_In_Hebrew[] = {
24226         1,
24227         0x0590, 0x05ff,
24228 }; /* CR_In_Hebrew */
24229 
24230 /* 'In_Arabic': Block */
24231 static const OnigCodePoint CR_In_Arabic[] = {
24232         1,
24233         0x0600, 0x06ff,
24234 }; /* CR_In_Arabic */
24235 
24236 /* 'In_Syriac': Block */
24237 static const OnigCodePoint CR_In_Syriac[] = {
24238         1,
24239         0x0700, 0x074f,
24240 }; /* CR_In_Syriac */
24241 
24242 /* 'In_Arabic_Supplement': Block */
24243 static const OnigCodePoint CR_In_Arabic_Supplement[] = {
24244         1,
24245         0x0750, 0x077f,
24246 }; /* CR_In_Arabic_Supplement */
24247 
24248 /* 'In_Thaana': Block */
24249 static const OnigCodePoint CR_In_Thaana[] = {
24250         1,
24251         0x0780, 0x07bf,
24252 }; /* CR_In_Thaana */
24253 
24254 /* 'In_NKo': Block */
24255 static const OnigCodePoint CR_In_NKo[] = {
24256         1,
24257         0x07c0, 0x07ff,
24258 }; /* CR_In_NKo */
24259 
24260 /* 'In_Samaritan': Block */
24261 static const OnigCodePoint CR_In_Samaritan[] = {
24262         1,
24263         0x0800, 0x083f,
24264 }; /* CR_In_Samaritan */
24265 
24266 /* 'In_Mandaic': Block */
24267 static const OnigCodePoint CR_In_Mandaic[] = {
24268         1,
24269         0x0840, 0x085f,
24270 }; /* CR_In_Mandaic */
24271 
24272 /* 'In_Arabic_Extended_A': Block */
24273 static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
24274         1,
24275         0x08a0, 0x08ff,
24276 }; /* CR_In_Arabic_Extended_A */
24277 
24278 /* 'In_Devanagari': Block */
24279 static const OnigCodePoint CR_In_Devanagari[] = {
24280         1,
24281         0x0900, 0x097f,
24282 }; /* CR_In_Devanagari */
24283 
24284 /* 'In_Bengali': Block */
24285 static const OnigCodePoint CR_In_Bengali[] = {
24286         1,
24287         0x0980, 0x09ff,
24288 }; /* CR_In_Bengali */
24289 
24290 /* 'In_Gurmukhi': Block */
24291 static const OnigCodePoint CR_In_Gurmukhi[] = {
24292         1,
24293         0x0a00, 0x0a7f,
24294 }; /* CR_In_Gurmukhi */
24295 
24296 /* 'In_Gujarati': Block */
24297 static const OnigCodePoint CR_In_Gujarati[] = {
24298         1,
24299         0x0a80, 0x0aff,
24300 }; /* CR_In_Gujarati */
24301 
24302 /* 'In_Oriya': Block */
24303 static const OnigCodePoint CR_In_Oriya[] = {
24304         1,
24305         0x0b00, 0x0b7f,
24306 }; /* CR_In_Oriya */
24307 
24308 /* 'In_Tamil': Block */
24309 static const OnigCodePoint CR_In_Tamil[] = {
24310         1,
24311         0x0b80, 0x0bff,
24312 }; /* CR_In_Tamil */
24313 
24314 /* 'In_Telugu': Block */
24315 static const OnigCodePoint CR_In_Telugu[] = {
24316         1,
24317         0x0c00, 0x0c7f,
24318 }; /* CR_In_Telugu */
24319 
24320 /* 'In_Kannada': Block */
24321 static const OnigCodePoint CR_In_Kannada[] = {
24322         1,
24323         0x0c80, 0x0cff,
24324 }; /* CR_In_Kannada */
24325 
24326 /* 'In_Malayalam': Block */
24327 static const OnigCodePoint CR_In_Malayalam[] = {
24328         1,
24329         0x0d00, 0x0d7f,
24330 }; /* CR_In_Malayalam */
24331 
24332 /* 'In_Sinhala': Block */
24333 static const OnigCodePoint CR_In_Sinhala[] = {
24334         1,
24335         0x0d80, 0x0dff,
24336 }; /* CR_In_Sinhala */
24337 
24338 /* 'In_Thai': Block */
24339 static const OnigCodePoint CR_In_Thai[] = {
24340         1,
24341         0x0e00, 0x0e7f,
24342 }; /* CR_In_Thai */
24343 
24344 /* 'In_Lao': Block */
24345 static const OnigCodePoint CR_In_Lao[] = {
24346         1,
24347         0x0e80, 0x0eff,
24348 }; /* CR_In_Lao */
24349 
24350 /* 'In_Tibetan': Block */
24351 static const OnigCodePoint CR_In_Tibetan[] = {
24352         1,
24353         0x0f00, 0x0fff,
24354 }; /* CR_In_Tibetan */
24355 
24356 /* 'In_Myanmar': Block */
24357 static const OnigCodePoint CR_In_Myanmar[] = {
24358         1,
24359         0x1000, 0x109f,
24360 }; /* CR_In_Myanmar */
24361 
24362 /* 'In_Georgian': Block */
24363 static const OnigCodePoint CR_In_Georgian[] = {
24364         1,
24365         0x10a0, 0x10ff,
24366 }; /* CR_In_Georgian */
24367 
24368 /* 'In_Hangul_Jamo': Block */
24369 static const OnigCodePoint CR_In_Hangul_Jamo[] = {
24370         1,
24371         0x1100, 0x11ff,
24372 }; /* CR_In_Hangul_Jamo */
24373 
24374 /* 'In_Ethiopic': Block */
24375 static const OnigCodePoint CR_In_Ethiopic[] = {
24376         1,
24377         0x1200, 0x137f,
24378 }; /* CR_In_Ethiopic */
24379 
24380 /* 'In_Ethiopic_Supplement': Block */
24381 static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
24382         1,
24383         0x1380, 0x139f,
24384 }; /* CR_In_Ethiopic_Supplement */
24385 
24386 /* 'In_Cherokee': Block */
24387 static const OnigCodePoint CR_In_Cherokee[] = {
24388         1,
24389         0x13a0, 0x13ff,
24390 }; /* CR_In_Cherokee */
24391 
24392 /* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
24393 static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
24394         1,
24395         0x1400, 0x167f,
24396 }; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
24397 
24398 /* 'In_Ogham': Block */
24399 static const OnigCodePoint CR_In_Ogham[] = {
24400         1,
24401         0x1680, 0x169f,
24402 }; /* CR_In_Ogham */
24403 
24404 /* 'In_Runic': Block */
24405 static const OnigCodePoint CR_In_Runic[] = {
24406         1,
24407         0x16a0, 0x16ff,
24408 }; /* CR_In_Runic */
24409 
24410 /* 'In_Tagalog': Block */
24411 static const OnigCodePoint CR_In_Tagalog[] = {
24412         1,
24413         0x1700, 0x171f,
24414 }; /* CR_In_Tagalog */
24415 
24416 /* 'In_Hanunoo': Block */
24417 static const OnigCodePoint CR_In_Hanunoo[] = {
24418         1,
24419         0x1720, 0x173f,
24420 }; /* CR_In_Hanunoo */
24421 
24422 /* 'In_Buhid': Block */
24423 static const OnigCodePoint CR_In_Buhid[] = {
24424         1,
24425         0x1740, 0x175f,
24426 }; /* CR_In_Buhid */
24427 
24428 /* 'In_Tagbanwa': Block */
24429 static const OnigCodePoint CR_In_Tagbanwa[] = {
24430         1,
24431         0x1760, 0x177f,
24432 }; /* CR_In_Tagbanwa */
24433 
24434 /* 'In_Khmer': Block */
24435 static const OnigCodePoint CR_In_Khmer[] = {
24436         1,
24437         0x1780, 0x17ff,
24438 }; /* CR_In_Khmer */
24439 
24440 /* 'In_Mongolian': Block */
24441 static const OnigCodePoint CR_In_Mongolian[] = {
24442         1,
24443         0x1800, 0x18af,
24444 }; /* CR_In_Mongolian */
24445 
24446 /* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
24447 static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
24448         1,
24449         0x18b0, 0x18ff,
24450 }; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
24451 
24452 /* 'In_Limbu': Block */
24453 static const OnigCodePoint CR_In_Limbu[] = {
24454         1,
24455         0x1900, 0x194f,
24456 }; /* CR_In_Limbu */
24457 
24458 /* 'In_Tai_Le': Block */
24459 static const OnigCodePoint CR_In_Tai_Le[] = {
24460         1,
24461         0x1950, 0x197f,
24462 }; /* CR_In_Tai_Le */
24463 
24464 /* 'In_New_Tai_Lue': Block */
24465 static const OnigCodePoint CR_In_New_Tai_Lue[] = {
24466         1,
24467         0x1980, 0x19df,
24468 }; /* CR_In_New_Tai_Lue */
24469 
24470 /* 'In_Khmer_Symbols': Block */
24471 static const OnigCodePoint CR_In_Khmer_Symbols[] = {
24472         1,
24473         0x19e0, 0x19ff,
24474 }; /* CR_In_Khmer_Symbols */
24475 
24476 /* 'In_Buginese': Block */
24477 static const OnigCodePoint CR_In_Buginese[] = {
24478         1,
24479         0x1a00, 0x1a1f,
24480 }; /* CR_In_Buginese */
24481 
24482 /* 'In_Tai_Tham': Block */
24483 static const OnigCodePoint CR_In_Tai_Tham[] = {
24484         1,
24485         0x1a20, 0x1aaf,
24486 }; /* CR_In_Tai_Tham */
24487 
24488 /* 'In_Balinese': Block */
24489 static const OnigCodePoint CR_In_Balinese[] = {
24490         1,
24491         0x1b00, 0x1b7f,
24492 }; /* CR_In_Balinese */
24493 
24494 /* 'In_Sundanese': Block */
24495 static const OnigCodePoint CR_In_Sundanese[] = {
24496         1,
24497         0x1b80, 0x1bbf,
24498 }; /* CR_In_Sundanese */
24499 
24500 /* 'In_Batak': Block */
24501 static const OnigCodePoint CR_In_Batak[] = {
24502         1,
24503         0x1bc0, 0x1bff,
24504 }; /* CR_In_Batak */
24505 
24506 /* 'In_Lepcha': Block */
24507 static const OnigCodePoint CR_In_Lepcha[] = {
24508         1,
24509         0x1c00, 0x1c4f,
24510 }; /* CR_In_Lepcha */
24511 
24512 /* 'In_Ol_Chiki': Block */
24513 #define CR_In_Ol_Chiki CR_Ol_Chiki
24514 
24515 /* 'In_Sundanese_Supplement': Block */
24516 static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
24517         1,
24518         0x1cc0, 0x1ccf,
24519 }; /* CR_In_Sundanese_Supplement */
24520 
24521 /* 'In_Vedic_Extensions': Block */
24522 static const OnigCodePoint CR_In_Vedic_Extensions[] = {
24523         1,
24524         0x1cd0, 0x1cff,
24525 }; /* CR_In_Vedic_Extensions */
24526 
24527 /* 'In_Phonetic_Extensions': Block */
24528 static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
24529         1,
24530         0x1d00, 0x1d7f,
24531 }; /* CR_In_Phonetic_Extensions */
24532 
24533 /* 'In_Phonetic_Extensions_Supplement': Block */
24534 static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
24535         1,
24536         0x1d80, 0x1dbf,
24537 }; /* CR_In_Phonetic_Extensions_Supplement */
24538 
24539 /* 'In_Combining_Diacritical_Marks_Supplement': Block */
24540 static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
24541         1,
24542         0x1dc0, 0x1dff,
24543 }; /* CR_In_Combining_Diacritical_Marks_Supplement */
24544 
24545 /* 'In_Latin_Extended_Additional': Block */
24546 static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
24547         1,
24548         0x1e00, 0x1eff,
24549 }; /* CR_In_Latin_Extended_Additional */
24550 
24551 /* 'In_Greek_Extended': Block */
24552 static const OnigCodePoint CR_In_Greek_Extended[] = {
24553         1,
24554         0x1f00, 0x1fff,
24555 }; /* CR_In_Greek_Extended */
24556 
24557 /* 'In_General_Punctuation': Block */
24558 static const OnigCodePoint CR_In_General_Punctuation[] = {
24559         1,
24560         0x2000, 0x206f,
24561 }; /* CR_In_General_Punctuation */
24562 
24563 /* 'In_Superscripts_and_Subscripts': Block */
24564 static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
24565         1,
24566         0x2070, 0x209f,
24567 }; /* CR_In_Superscripts_and_Subscripts */
24568 
24569 /* 'In_Currency_Symbols': Block */
24570 static const OnigCodePoint CR_In_Currency_Symbols[] = {
24571         1,
24572         0x20a0, 0x20cf,
24573 }; /* CR_In_Currency_Symbols */
24574 
24575 /* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
24576 static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
24577         1,
24578         0x20d0, 0x20ff,
24579 }; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
24580 
24581 /* 'In_Letterlike_Symbols': Block */
24582 static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
24583         1,
24584         0x2100, 0x214f,
24585 }; /* CR_In_Letterlike_Symbols */
24586 
24587 /* 'In_Number_Forms': Block */
24588 static const OnigCodePoint CR_In_Number_Forms[] = {
24589         1,
24590         0x2150, 0x218f,
24591 }; /* CR_In_Number_Forms */
24592 
24593 /* 'In_Arrows': Block */
24594 static const OnigCodePoint CR_In_Arrows[] = {
24595         1,
24596         0x2190, 0x21ff,
24597 }; /* CR_In_Arrows */
24598 
24599 /* 'In_Mathematical_Operators': Block */
24600 static const OnigCodePoint CR_In_Mathematical_Operators[] = {
24601         1,
24602         0x2200, 0x22ff,
24603 }; /* CR_In_Mathematical_Operators */
24604 
24605 /* 'In_Miscellaneous_Technical': Block */
24606 static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
24607         1,
24608         0x2300, 0x23ff,
24609 }; /* CR_In_Miscellaneous_Technical */
24610 
24611 /* 'In_Control_Pictures': Block */
24612 static const OnigCodePoint CR_In_Control_Pictures[] = {
24613         1,
24614         0x2400, 0x243f,
24615 }; /* CR_In_Control_Pictures */
24616 
24617 /* 'In_Optical_Character_Recognition': Block */
24618 static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
24619         1,
24620         0x2440, 0x245f,
24621 }; /* CR_In_Optical_Character_Recognition */
24622 
24623 /* 'In_Enclosed_Alphanumerics': Block */
24624 static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
24625         1,
24626         0x2460, 0x24ff,
24627 }; /* CR_In_Enclosed_Alphanumerics */
24628 
24629 /* 'In_Box_Drawing': Block */
24630 static const OnigCodePoint CR_In_Box_Drawing[] = {
24631         1,
24632         0x2500, 0x257f,
24633 }; /* CR_In_Box_Drawing */
24634 
24635 /* 'In_Block_Elements': Block */
24636 static const OnigCodePoint CR_In_Block_Elements[] = {
24637         1,
24638         0x2580, 0x259f,
24639 }; /* CR_In_Block_Elements */
24640 
24641 /* 'In_Geometric_Shapes': Block */
24642 static const OnigCodePoint CR_In_Geometric_Shapes[] = {
24643         1,
24644         0x25a0, 0x25ff,
24645 }; /* CR_In_Geometric_Shapes */
24646 
24647 /* 'In_Miscellaneous_Symbols': Block */
24648 static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
24649         1,
24650         0x2600, 0x26ff,
24651 }; /* CR_In_Miscellaneous_Symbols */
24652 
24653 /* 'In_Dingbats': Block */
24654 static const OnigCodePoint CR_In_Dingbats[] = {
24655         1,
24656         0x2700, 0x27bf,
24657 }; /* CR_In_Dingbats */
24658 
24659 /* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
24660 static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
24661         1,
24662         0x27c0, 0x27ef,
24663 }; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
24664 
24665 /* 'In_Supplemental_Arrows_A': Block */
24666 static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
24667         1,
24668         0x27f0, 0x27ff,
24669 }; /* CR_In_Supplemental_Arrows_A */
24670 
24671 /* 'In_Braille_Patterns': Block */
24672 #define CR_In_Braille_Patterns CR_Braille
24673 
24674 /* 'In_Supplemental_Arrows_B': Block */
24675 static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
24676         1,
24677         0x2900, 0x297f,
24678 }; /* CR_In_Supplemental_Arrows_B */
24679 
24680 /* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
24681 static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
24682         1,
24683         0x2980, 0x29ff,
24684 }; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
24685 
24686 /* 'In_Supplemental_Mathematical_Operators': Block */
24687 static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
24688         1,
24689         0x2a00, 0x2aff,
24690 }; /* CR_In_Supplemental_Mathematical_Operators */
24691 
24692 /* 'In_Miscellaneous_Symbols_and_Arrows': Block */
24693 static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
24694         1,
24695         0x2b00, 0x2bff,
24696 }; /* CR_In_Miscellaneous_Symbols_and_Arrows */
24697 
24698 /* 'In_Glagolitic': Block */
24699 static const OnigCodePoint CR_In_Glagolitic[] = {
24700         1,
24701         0x2c00, 0x2c5f,
24702 }; /* CR_In_Glagolitic */
24703 
24704 /* 'In_Latin_Extended_C': Block */
24705 static const OnigCodePoint CR_In_Latin_Extended_C[] = {
24706         1,
24707         0x2c60, 0x2c7f,
24708 }; /* CR_In_Latin_Extended_C */
24709 
24710 /* 'In_Coptic': Block */
24711 static const OnigCodePoint CR_In_Coptic[] = {
24712         1,
24713         0x2c80, 0x2cff,
24714 }; /* CR_In_Coptic */
24715 
24716 /* 'In_Georgian_Supplement': Block */
24717 static const OnigCodePoint CR_In_Georgian_Supplement[] = {
24718         1,
24719         0x2d00, 0x2d2f,
24720 }; /* CR_In_Georgian_Supplement */
24721 
24722 /* 'In_Tifinagh': Block */
24723 static const OnigCodePoint CR_In_Tifinagh[] = {
24724         1,
24725         0x2d30, 0x2d7f,
24726 }; /* CR_In_Tifinagh */
24727 
24728 /* 'In_Ethiopic_Extended': Block */
24729 static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
24730         1,
24731         0x2d80, 0x2ddf,
24732 }; /* CR_In_Ethiopic_Extended */
24733 
24734 /* 'In_Cyrillic_Extended_A': Block */
24735 static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
24736         1,
24737         0x2de0, 0x2dff,
24738 }; /* CR_In_Cyrillic_Extended_A */
24739 
24740 /* 'In_Supplemental_Punctuation': Block */
24741 static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
24742         1,
24743         0x2e00, 0x2e7f,
24744 }; /* CR_In_Supplemental_Punctuation */
24745 
24746 /* 'In_CJK_Radicals_Supplement': Block */
24747 static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
24748         1,
24749         0x2e80, 0x2eff,
24750 }; /* CR_In_CJK_Radicals_Supplement */
24751 
24752 /* 'In_Kangxi_Radicals': Block */
24753 static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
24754         1,
24755         0x2f00, 0x2fdf,
24756 }; /* CR_In_Kangxi_Radicals */
24757 
24758 /* 'In_Ideographic_Description_Characters': Block */
24759 static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
24760         1,
24761         0x2ff0, 0x2fff,
24762 }; /* CR_In_Ideographic_Description_Characters */
24763 
24764 /* 'In_CJK_Symbols_and_Punctuation': Block */
24765 static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
24766         1,
24767         0x3000, 0x303f,
24768 }; /* CR_In_CJK_Symbols_and_Punctuation */
24769 
24770 /* 'In_Hiragana': Block */
24771 static const OnigCodePoint CR_In_Hiragana[] = {
24772         1,
24773         0x3040, 0x309f,
24774 }; /* CR_In_Hiragana */
24775 
24776 /* 'In_Katakana': Block */
24777 static const OnigCodePoint CR_In_Katakana[] = {
24778         1,
24779         0x30a0, 0x30ff,
24780 }; /* CR_In_Katakana */
24781 
24782 /* 'In_Bopomofo': Block */
24783 static const OnigCodePoint CR_In_Bopomofo[] = {
24784         1,
24785         0x3100, 0x312f,
24786 }; /* CR_In_Bopomofo */
24787 
24788 /* 'In_Hangul_Compatibility_Jamo': Block */
24789 static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
24790         1,
24791         0x3130, 0x318f,
24792 }; /* CR_In_Hangul_Compatibility_Jamo */
24793 
24794 /* 'In_Kanbun': Block */
24795 static const OnigCodePoint CR_In_Kanbun[] = {
24796         1,
24797         0x3190, 0x319f,
24798 }; /* CR_In_Kanbun */
24799 
24800 /* 'In_Bopomofo_Extended': Block */
24801 static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
24802         1,
24803         0x31a0, 0x31bf,
24804 }; /* CR_In_Bopomofo_Extended */
24805 
24806 /* 'In_CJK_Strokes': Block */
24807 static const OnigCodePoint CR_In_CJK_Strokes[] = {
24808         1,
24809         0x31c0, 0x31ef,
24810 }; /* CR_In_CJK_Strokes */
24811 
24812 /* 'In_Katakana_Phonetic_Extensions': Block */
24813 static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
24814         1,
24815         0x31f0, 0x31ff,
24816 }; /* CR_In_Katakana_Phonetic_Extensions */
24817 
24818 /* 'In_Enclosed_CJK_Letters_and_Months': Block */
24819 static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
24820         1,
24821         0x3200, 0x32ff,
24822 }; /* CR_In_Enclosed_CJK_Letters_and_Months */
24823 
24824 /* 'In_CJK_Compatibility': Block */
24825 static const OnigCodePoint CR_In_CJK_Compatibility[] = {
24826         1,
24827         0x3300, 0x33ff,
24828 }; /* CR_In_CJK_Compatibility */
24829 
24830 /* 'In_CJK_Unified_Ideographs_Extension_A': Block */
24831 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
24832         1,
24833         0x3400, 0x4dbf,
24834 }; /* CR_In_CJK_Unified_Ideographs_Extension_A */
24835 
24836 /* 'In_Yijing_Hexagram_Symbols': Block */
24837 static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
24838         1,
24839         0x4dc0, 0x4dff,
24840 }; /* CR_In_Yijing_Hexagram_Symbols */
24841 
24842 /* 'In_CJK_Unified_Ideographs': Block */
24843 static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
24844         1,
24845         0x4e00, 0x9fff,
24846 }; /* CR_In_CJK_Unified_Ideographs */
24847 
24848 /* 'In_Yi_Syllables': Block */
24849 static const OnigCodePoint CR_In_Yi_Syllables[] = {
24850         1,
24851         0xa000, 0xa48f,
24852 }; /* CR_In_Yi_Syllables */
24853 
24854 /* 'In_Yi_Radicals': Block */
24855 static const OnigCodePoint CR_In_Yi_Radicals[] = {
24856         1,
24857         0xa490, 0xa4cf,
24858 }; /* CR_In_Yi_Radicals */
24859 
24860 /* 'In_Lisu': Block */
24861 #define CR_In_Lisu CR_Lisu
24862 
24863 /* 'In_Vai': Block */
24864 static const OnigCodePoint CR_In_Vai[] = {
24865         1,
24866         0xa500, 0xa63f,
24867 }; /* CR_In_Vai */
24868 
24869 /* 'In_Cyrillic_Extended_B': Block */
24870 static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
24871         1,
24872         0xa640, 0xa69f,
24873 }; /* CR_In_Cyrillic_Extended_B */
24874 
24875 /* 'In_Bamum': Block */
24876 static const OnigCodePoint CR_In_Bamum[] = {
24877         1,
24878         0xa6a0, 0xa6ff,
24879 }; /* CR_In_Bamum */
24880 
24881 /* 'In_Modifier_Tone_Letters': Block */
24882 static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
24883         1,
24884         0xa700, 0xa71f,
24885 }; /* CR_In_Modifier_Tone_Letters */
24886 
24887 /* 'In_Latin_Extended_D': Block */
24888 static const OnigCodePoint CR_In_Latin_Extended_D[] = {
24889         1,
24890         0xa720, 0xa7ff,
24891 }; /* CR_In_Latin_Extended_D */
24892 
24893 /* 'In_Syloti_Nagri': Block */
24894 static const OnigCodePoint CR_In_Syloti_Nagri[] = {
24895         1,
24896         0xa800, 0xa82f,
24897 }; /* CR_In_Syloti_Nagri */
24898 
24899 /* 'In_Common_Indic_Number_Forms': Block */
24900 static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
24901         1,
24902         0xa830, 0xa83f,
24903 }; /* CR_In_Common_Indic_Number_Forms */
24904 
24905 /* 'In_Phags_pa': Block */
24906 static const OnigCodePoint CR_In_Phags_pa[] = {
24907         1,
24908         0xa840, 0xa87f,
24909 }; /* CR_In_Phags_pa */
24910 
24911 /* 'In_Saurashtra': Block */
24912 static const OnigCodePoint CR_In_Saurashtra[] = {
24913         1,
24914         0xa880, 0xa8df,
24915 }; /* CR_In_Saurashtra */
24916 
24917 /* 'In_Devanagari_Extended': Block */
24918 static const OnigCodePoint CR_In_Devanagari_Extended[] = {
24919         1,
24920         0xa8e0, 0xa8ff,
24921 }; /* CR_In_Devanagari_Extended */
24922 
24923 /* 'In_Kayah_Li': Block */
24924 #define CR_In_Kayah_Li CR_Kayah_Li
24925 
24926 /* 'In_Rejang': Block */
24927 static const OnigCodePoint CR_In_Rejang[] = {
24928         1,
24929         0xa930, 0xa95f,
24930 }; /* CR_In_Rejang */
24931 
24932 /* 'In_Hangul_Jamo_Extended_A': Block */
24933 static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
24934         1,
24935         0xa960, 0xa97f,
24936 }; /* CR_In_Hangul_Jamo_Extended_A */
24937 
24938 /* 'In_Javanese': Block */
24939 static const OnigCodePoint CR_In_Javanese[] = {
24940         1,
24941         0xa980, 0xa9df,
24942 }; /* CR_In_Javanese */
24943 
24944 /* 'In_Cham': Block */
24945 static const OnigCodePoint CR_In_Cham[] = {
24946         1,
24947         0xaa00, 0xaa5f,
24948 }; /* CR_In_Cham */
24949 
24950 /* 'In_Myanmar_Extended_A': Block */
24951 static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
24952         1,
24953         0xaa60, 0xaa7f,
24954 }; /* CR_In_Myanmar_Extended_A */
24955 
24956 /* 'In_Tai_Viet': Block */
24957 static const OnigCodePoint CR_In_Tai_Viet[] = {
24958         1,
24959         0xaa80, 0xaadf,
24960 }; /* CR_In_Tai_Viet */
24961 
24962 /* 'In_Meetei_Mayek_Extensions': Block */
24963 static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
24964         1,
24965         0xaae0, 0xaaff,
24966 }; /* CR_In_Meetei_Mayek_Extensions */
24967 
24968 /* 'In_Ethiopic_Extended_A': Block */
24969 static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
24970         1,
24971         0xab00, 0xab2f,
24972 }; /* CR_In_Ethiopic_Extended_A */
24973 
24974 /* 'In_Meetei_Mayek': Block */
24975 static const OnigCodePoint CR_In_Meetei_Mayek[] = {
24976         1,
24977         0xabc0, 0xabff,
24978 }; /* CR_In_Meetei_Mayek */
24979 
24980 /* 'In_Hangul_Syllables': Block */
24981 static const OnigCodePoint CR_In_Hangul_Syllables[] = {
24982         1,
24983         0xac00, 0xd7af,
24984 }; /* CR_In_Hangul_Syllables */
24985 
24986 /* 'In_Hangul_Jamo_Extended_B': Block */
24987 static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
24988         1,
24989         0xd7b0, 0xd7ff,
24990 }; /* CR_In_Hangul_Jamo_Extended_B */
24991 
24992 /* 'In_High_Surrogates': Block */
24993 static const OnigCodePoint CR_In_High_Surrogates[] = {
24994         1,
24995         0xd800, 0xdb7f,
24996 }; /* CR_In_High_Surrogates */
24997 
24998 /* 'In_High_Private_Use_Surrogates': Block */
24999 static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
25000         1,
25001         0xdb80, 0xdbff,
25002 }; /* CR_In_High_Private_Use_Surrogates */
25003 
25004 /* 'In_Low_Surrogates': Block */
25005 static const OnigCodePoint CR_In_Low_Surrogates[] = {
25006         1,
25007         0xdc00, 0xdfff,
25008 }; /* CR_In_Low_Surrogates */
25009 
25010 /* 'In_Private_Use_Area': Block */
25011 static const OnigCodePoint CR_In_Private_Use_Area[] = {
25012         1,
25013         0xe000, 0xf8ff,
25014 }; /* CR_In_Private_Use_Area */
25015 
25016 /* 'In_CJK_Compatibility_Ideographs': Block */
25017 static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
25018         1,
25019         0xf900, 0xfaff,
25020 }; /* CR_In_CJK_Compatibility_Ideographs */
25021 
25022 /* 'In_Alphabetic_Presentation_Forms': Block */
25023 static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
25024         1,
25025         0xfb00, 0xfb4f,
25026 }; /* CR_In_Alphabetic_Presentation_Forms */
25027 
25028 /* 'In_Arabic_Presentation_Forms_A': Block */
25029 static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
25030         1,
25031         0xfb50, 0xfdff,
25032 }; /* CR_In_Arabic_Presentation_Forms_A */
25033 
25034 /* 'In_Variation_Selectors': Block */
25035 static const OnigCodePoint CR_In_Variation_Selectors[] = {
25036         1,
25037         0xfe00, 0xfe0f,
25038 }; /* CR_In_Variation_Selectors */
25039 
25040 /* 'In_Vertical_Forms': Block */
25041 static const OnigCodePoint CR_In_Vertical_Forms[] = {
25042         1,
25043         0xfe10, 0xfe1f,
25044 }; /* CR_In_Vertical_Forms */
25045 
25046 /* 'In_Combining_Half_Marks': Block */
25047 static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
25048         1,
25049         0xfe20, 0xfe2f,
25050 }; /* CR_In_Combining_Half_Marks */
25051 
25052 /* 'In_CJK_Compatibility_Forms': Block */
25053 static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
25054         1,
25055         0xfe30, 0xfe4f,
25056 }; /* CR_In_CJK_Compatibility_Forms */
25057 
25058 /* 'In_Small_Form_Variants': Block */
25059 static const OnigCodePoint CR_In_Small_Form_Variants[] = {
25060         1,
25061         0xfe50, 0xfe6f,
25062 }; /* CR_In_Small_Form_Variants */
25063 
25064 /* 'In_Arabic_Presentation_Forms_B': Block */
25065 static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
25066         1,
25067         0xfe70, 0xfeff,
25068 }; /* CR_In_Arabic_Presentation_Forms_B */
25069 
25070 /* 'In_Halfwidth_and_Fullwidth_Forms': Block */
25071 static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
25072         1,
25073         0xff00, 0xffef,
25074 }; /* CR_In_Halfwidth_and_Fullwidth_Forms */
25075 
25076 /* 'In_Specials': Block */
25077 static const OnigCodePoint CR_In_Specials[] = {
25078         1,
25079         0xfff0, 0xffff,
25080 }; /* CR_In_Specials */
25081 
25082 /* 'In_Linear_B_Syllabary': Block */
25083 static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
25084         1,
25085         0x10000, 0x1007f,
25086 }; /* CR_In_Linear_B_Syllabary */
25087 
25088 /* 'In_Linear_B_Ideograms': Block */
25089 static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
25090         1,
25091         0x10080, 0x100ff,
25092 }; /* CR_In_Linear_B_Ideograms */
25093 
25094 /* 'In_Aegean_Numbers': Block */
25095 static const OnigCodePoint CR_In_Aegean_Numbers[] = {
25096         1,
25097         0x10100, 0x1013f,
25098 }; /* CR_In_Aegean_Numbers */
25099 
25100 /* 'In_Ancient_Greek_Numbers': Block */
25101 static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
25102         1,
25103         0x10140, 0x1018f,
25104 }; /* CR_In_Ancient_Greek_Numbers */
25105 
25106 /* 'In_Ancient_Symbols': Block */
25107 static const OnigCodePoint CR_In_Ancient_Symbols[] = {
25108         1,
25109         0x10190, 0x101cf,
25110 }; /* CR_In_Ancient_Symbols */
25111 
25112 /* 'In_Phaistos_Disc': Block */
25113 static const OnigCodePoint CR_In_Phaistos_Disc[] = {
25114         1,
25115         0x101d0, 0x101ff,
25116 }; /* CR_In_Phaistos_Disc */
25117 
25118 /* 'In_Lycian': Block */
25119 static const OnigCodePoint CR_In_Lycian[] = {
25120         1,
25121         0x10280, 0x1029f,
25122 }; /* CR_In_Lycian */
25123 
25124 /* 'In_Carian': Block */
25125 static const OnigCodePoint CR_In_Carian[] = {
25126         1,
25127         0x102a0, 0x102df,
25128 }; /* CR_In_Carian */
25129 
25130 /* 'In_Old_Italic': Block */
25131 static const OnigCodePoint CR_In_Old_Italic[] = {
25132         1,
25133         0x10300, 0x1032f,
25134 }; /* CR_In_Old_Italic */
25135 
25136 /* 'In_Gothic': Block */
25137 static const OnigCodePoint CR_In_Gothic[] = {
25138         1,
25139         0x10330, 0x1034f,
25140 }; /* CR_In_Gothic */
25141 
25142 /* 'In_Ugaritic': Block */
25143 static const OnigCodePoint CR_In_Ugaritic[] = {
25144         1,
25145         0x10380, 0x1039f,
25146 }; /* CR_In_Ugaritic */
25147 
25148 /* 'In_Old_Persian': Block */
25149 static const OnigCodePoint CR_In_Old_Persian[] = {
25150         1,
25151         0x103a0, 0x103df,
25152 }; /* CR_In_Old_Persian */
25153 
25154 /* 'In_Deseret': Block */
25155 #define CR_In_Deseret CR_Deseret
25156 
25157 /* 'In_Shavian': Block */
25158 #define CR_In_Shavian CR_Shavian
25159 
25160 /* 'In_Osmanya': Block */
25161 static const OnigCodePoint CR_In_Osmanya[] = {
25162         1,
25163         0x10480, 0x104af,
25164 }; /* CR_In_Osmanya */
25165 
25166 /* 'In_Cypriot_Syllabary': Block */
25167 static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
25168         1,
25169         0x10800, 0x1083f,
25170 }; /* CR_In_Cypriot_Syllabary */
25171 
25172 /* 'In_Imperial_Aramaic': Block */
25173 static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
25174         1,
25175         0x10840, 0x1085f,
25176 }; /* CR_In_Imperial_Aramaic */
25177 
25178 /* 'In_Phoenician': Block */
25179 static const OnigCodePoint CR_In_Phoenician[] = {
25180         1,
25181         0x10900, 0x1091f,
25182 }; /* CR_In_Phoenician */
25183 
25184 /* 'In_Lydian': Block */
25185 static const OnigCodePoint CR_In_Lydian[] = {
25186         1,
25187         0x10920, 0x1093f,
25188 }; /* CR_In_Lydian */
25189 
25190 /* 'In_Meroitic_Hieroglyphs': Block */
25191 #define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
25192 
25193 /* 'In_Meroitic_Cursive': Block */
25194 static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
25195         1,
25196         0x109a0, 0x109ff,
25197 }; /* CR_In_Meroitic_Cursive */
25198 
25199 /* 'In_Kharoshthi': Block */
25200 static const OnigCodePoint CR_In_Kharoshthi[] = {
25201         1,
25202         0x10a00, 0x10a5f,
25203 }; /* CR_In_Kharoshthi */
25204 
25205 /* 'In_Old_South_Arabian': Block */
25206 #define CR_In_Old_South_Arabian CR_Old_South_Arabian
25207 
25208 /* 'In_Avestan': Block */
25209 static const OnigCodePoint CR_In_Avestan[] = {
25210         1,
25211         0x10b00, 0x10b3f,
25212 }; /* CR_In_Avestan */
25213 
25214 /* 'In_Inscriptional_Parthian': Block */
25215 static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
25216         1,
25217         0x10b40, 0x10b5f,
25218 }; /* CR_In_Inscriptional_Parthian */
25219 
25220 /* 'In_Inscriptional_Pahlavi': Block */
25221 static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
25222         1,
25223         0x10b60, 0x10b7f,
25224 }; /* CR_In_Inscriptional_Pahlavi */
25225 
25226 /* 'In_Old_Turkic': Block */
25227 static const OnigCodePoint CR_In_Old_Turkic[] = {
25228         1,
25229         0x10c00, 0x10c4f,
25230 }; /* CR_In_Old_Turkic */
25231 
25232 /* 'In_Rumi_Numeral_Symbols': Block */
25233 static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
25234         1,
25235         0x10e60, 0x10e7f,
25236 }; /* CR_In_Rumi_Numeral_Symbols */
25237 
25238 /* 'In_Brahmi': Block */
25239 static const OnigCodePoint CR_In_Brahmi[] = {
25240         1,
25241         0x11000, 0x1107f,
25242 }; /* CR_In_Brahmi */
25243 
25244 /* 'In_Kaithi': Block */
25245 static const OnigCodePoint CR_In_Kaithi[] = {
25246         1,
25247         0x11080, 0x110cf,
25248 }; /* CR_In_Kaithi */
25249 
25250 /* 'In_Sora_Sompeng': Block */
25251 static const OnigCodePoint CR_In_Sora_Sompeng[] = {
25252         1,
25253         0x110d0, 0x110ff,
25254 }; /* CR_In_Sora_Sompeng */
25255 
25256 /* 'In_Chakma': Block */
25257 static const OnigCodePoint CR_In_Chakma[] = {
25258         1,
25259         0x11100, 0x1114f,
25260 }; /* CR_In_Chakma */
25261 
25262 /* 'In_Sharada': Block */
25263 static const OnigCodePoint CR_In_Sharada[] = {
25264         1,
25265         0x11180, 0x111df,
25266 }; /* CR_In_Sharada */
25267 
25268 /* 'In_Takri': Block */
25269 static const OnigCodePoint CR_In_Takri[] = {
25270         1,
25271         0x11680, 0x116cf,
25272 }; /* CR_In_Takri */
25273 
25274 /* 'In_Cuneiform': Block */
25275 static const OnigCodePoint CR_In_Cuneiform[] = {
25276         1,
25277         0x12000, 0x123ff,
25278 }; /* CR_In_Cuneiform */
25279 
25280 /* 'In_Cuneiform_Numbers_and_Punctuation': Block */
25281 static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
25282         1,
25283         0x12400, 0x1247f,
25284 }; /* CR_In_Cuneiform_Numbers_and_Punctuation */
25285 
25286 /* 'In_Egyptian_Hieroglyphs': Block */
25287 static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
25288         1,
25289         0x13000, 0x1342f,
25290 }; /* CR_In_Egyptian_Hieroglyphs */
25291 
25292 /* 'In_Bamum_Supplement': Block */
25293 static const OnigCodePoint CR_In_Bamum_Supplement[] = {
25294         1,
25295         0x16800, 0x16a3f,
25296 }; /* CR_In_Bamum_Supplement */
25297 
25298 /* 'In_Miao': Block */
25299 static const OnigCodePoint CR_In_Miao[] = {
25300         1,
25301         0x16f00, 0x16f9f,
25302 }; /* CR_In_Miao */
25303 
25304 /* 'In_Kana_Supplement': Block */
25305 static const OnigCodePoint CR_In_Kana_Supplement[] = {
25306         1,
25307         0x1b000, 0x1b0ff,
25308 }; /* CR_In_Kana_Supplement */
25309 
25310 /* 'In_Byzantine_Musical_Symbols': Block */
25311 static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
25312         1,
25313         0x1d000, 0x1d0ff,
25314 }; /* CR_In_Byzantine_Musical_Symbols */
25315 
25316 /* 'In_Musical_Symbols': Block */
25317 static const OnigCodePoint CR_In_Musical_Symbols[] = {
25318         1,
25319         0x1d100, 0x1d1ff,
25320 }; /* CR_In_Musical_Symbols */
25321 
25322 /* 'In_Ancient_Greek_Musical_Notation': Block */
25323 static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
25324         1,
25325         0x1d200, 0x1d24f,
25326 }; /* CR_In_Ancient_Greek_Musical_Notation */
25327 
25328 /* 'In_Tai_Xuan_Jing_Symbols': Block */
25329 static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
25330         1,
25331         0x1d300, 0x1d35f,
25332 }; /* CR_In_Tai_Xuan_Jing_Symbols */
25333 
25334 /* 'In_Counting_Rod_Numerals': Block */
25335 static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
25336         1,
25337         0x1d360, 0x1d37f,
25338 }; /* CR_In_Counting_Rod_Numerals */
25339 
25340 /* 'In_Mathematical_Alphanumeric_Symbols': Block */
25341 static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
25342         1,
25343         0x1d400, 0x1d7ff,
25344 }; /* CR_In_Mathematical_Alphanumeric_Symbols */
25345 
25346 /* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
25347 static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
25348         1,
25349         0x1ee00, 0x1eeff,
25350 }; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
25351 
25352 /* 'In_Mahjong_Tiles': Block */
25353 static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
25354         1,
25355         0x1f000, 0x1f02f,
25356 }; /* CR_In_Mahjong_Tiles */
25357 
25358 /* 'In_Domino_Tiles': Block */
25359 static const OnigCodePoint CR_In_Domino_Tiles[] = {
25360         1,
25361         0x1f030, 0x1f09f,
25362 }; /* CR_In_Domino_Tiles */
25363 
25364 /* 'In_Playing_Cards': Block */
25365 static const OnigCodePoint CR_In_Playing_Cards[] = {
25366         1,
25367         0x1f0a0, 0x1f0ff,
25368 }; /* CR_In_Playing_Cards */
25369 
25370 /* 'In_Enclosed_Alphanumeric_Supplement': Block */
25371 static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
25372         1,
25373         0x1f100, 0x1f1ff,
25374 }; /* CR_In_Enclosed_Alphanumeric_Supplement */
25375 
25376 /* 'In_Enclosed_Ideographic_Supplement': Block */
25377 static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
25378         1,
25379         0x1f200, 0x1f2ff,
25380 }; /* CR_In_Enclosed_Ideographic_Supplement */
25381 
25382 /* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
25383 static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
25384         1,
25385         0x1f300, 0x1f5ff,
25386 }; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
25387 
25388 /* 'In_Emoticons': Block */
25389 static const OnigCodePoint CR_In_Emoticons[] = {
25390         1,
25391         0x1f600, 0x1f64f,
25392 }; /* CR_In_Emoticons */
25393 
25394 /* 'In_Transport_And_Map_Symbols': Block */
25395 static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
25396         1,
25397         0x1f680, 0x1f6ff,
25398 }; /* CR_In_Transport_And_Map_Symbols */
25399 
25400 /* 'In_Alchemical_Symbols': Block */
25401 static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
25402         1,
25403         0x1f700, 0x1f77f,
25404 }; /* CR_In_Alchemical_Symbols */
25405 
25406 /* 'In_CJK_Unified_Ideographs_Extension_B': Block */
25407 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
25408         1,
25409         0x20000, 0x2a6df,
25410 }; /* CR_In_CJK_Unified_Ideographs_Extension_B */
25411 
25412 /* 'In_CJK_Unified_Ideographs_Extension_C': Block */
25413 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
25414         1,
25415         0x2a700, 0x2b73f,
25416 }; /* CR_In_CJK_Unified_Ideographs_Extension_C */
25417 
25418 /* 'In_CJK_Unified_Ideographs_Extension_D': Block */
25419 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
25420         1,
25421         0x2b740, 0x2b81f,
25422 }; /* CR_In_CJK_Unified_Ideographs_Extension_D */
25423 
25424 /* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
25425 static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
25426         1,
25427         0x2f800, 0x2fa1f,
25428 }; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
25429 
25430 /* 'In_Tags': Block */
25431 static const OnigCodePoint CR_In_Tags[] = {
25432         1,
25433         0xe0000, 0xe007f,
25434 }; /* CR_In_Tags */
25435 
25436 /* 'In_Variation_Selectors_Supplement': Block */
25437 static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
25438         1,
25439         0xe0100, 0xe01ef,
25440 }; /* CR_In_Variation_Selectors_Supplement */
25441 
25442 /* 'In_Supplementary_Private_Use_Area_A': Block */
25443 static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
25444         1,
25445         0xf0000, 0xfffff,
25446 }; /* CR_In_Supplementary_Private_Use_Area_A */
25447 
25448 /* 'In_Supplementary_Private_Use_Area_B': Block */
25449 static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
25450         1,
25451         0x100000, 0x10ffff,
25452 }; /* CR_In_Supplementary_Private_Use_Area_B */
25453 
25454 /* 'In_No_Block': Block */
25455 static const OnigCodePoint CR_In_No_Block[] = {
25456         36,
25457         0x0860, 0x089f,
25458         0x1ab0, 0x1aff,
25459         0x1c80, 0x1cbf,
25460         0x2fe0, 0x2fef,
25461         0xa9e0, 0xa9ff,
25462         0xab30, 0xabbf,
25463         0x10200, 0x1027f,
25464         0x102e0, 0x102ff,
25465         0x10350, 0x1037f,
25466         0x103e0, 0x103ff,
25467         0x104b0, 0x107ff,
25468         0x10860, 0x108ff,
25469         0x10940, 0x1097f,
25470         0x10a80, 0x10aff,
25471         0x10b80, 0x10bff,
25472         0x10c50, 0x10e5f,
25473         0x10e80, 0x10fff,
25474         0x11150, 0x1117f,
25475         0x111e0, 0x1167f,
25476         0x116d0, 0x11fff,
25477         0x12480, 0x12fff,
25478         0x13430, 0x167ff,
25479         0x16a40, 0x16eff,
25480         0x16fa0, 0x1afff,
25481         0x1b100, 0x1cfff,
25482         0x1d250, 0x1d2ff,
25483         0x1d380, 0x1d3ff,
25484         0x1d800, 0x1edff,
25485         0x1ef00, 0x1efff,
25486         0x1f650, 0x1f67f,
25487         0x1f780, 0x1ffff,
25488         0x2a6e0, 0x2a6ff,
25489         0x2b820, 0x2f7ff,
25490         0x2fa20, 0xdffff,
25491         0xe0080, 0xe00ff,
25492         0xe01f0, 0xeffff,
25493 }; /* CR_In_No_Block */
25494 #endif /* USE_UNICODE_PROPERTIES */
25495 
25496 static const OnigCodePoint* const CodeRanges[] = {
25497   CR_NEWLINE,
25498   CR_Alpha,
25499   CR_Blank,
25500   CR_Cntrl,
25501   CR_Digit,
25502   CR_Graph,
25503   CR_Lower,
25504   CR_Print,
25505   CR_Punct,
25506   CR_Space,
25507   CR_Upper,
25508   CR_XDigit,
25509   CR_Word,
25510   CR_Alnum,
25511   CR_ASCII,
25512 #ifdef USE_UNICODE_PROPERTIES
25513   CR_Any,
25514   CR_Assigned,
25515   CR_C,
25516   CR_Cc,
25517   CR_Cf,
25518   CR_Cn,
25519   CR_Co,
25520   CR_Cs,
25521   CR_L,
25522   CR_LC,
25523   CR_Ll,
25524   CR_Lm,
25525   CR_Lo,
25526   CR_Lt,
25527   CR_Lu,
25528   CR_M,
25529   CR_Mc,
25530   CR_Me,
25531   CR_Mn,
25532   CR_N,
25533   CR_Nd,
25534   CR_Nl,
25535   CR_No,
25536   CR_P,
25537   CR_Pc,
25538   CR_Pd,
25539   CR_Pe,
25540   CR_Pf,
25541   CR_Pi,
25542   CR_Po,
25543   CR_Ps,
25544   CR_S,
25545   CR_Sc,
25546   CR_Sk,
25547   CR_Sm,
25548   CR_So,
25549   CR_Z,
25550   CR_Zl,
25551   CR_Zp,
25552   CR_Zs,
25553   CR_Math,
25554   CR_Alphabetic,
25555   CR_Lowercase,
25556   CR_Uppercase,
25557   CR_Cased,
25558   CR_Case_Ignorable,
25559   CR_Changes_When_Lowercased,
25560   CR_Changes_When_Uppercased,
25561   CR_Changes_When_Titlecased,
25562   CR_Changes_When_Casefolded,
25563   CR_Changes_When_Casemapped,
25564   CR_ID_Start,
25565   CR_ID_Continue,
25566   CR_XID_Start,
25567   CR_XID_Continue,
25568   CR_Default_Ignorable_Code_Point,
25569   CR_Grapheme_Extend,
25570   CR_Grapheme_Base,
25571   CR_Grapheme_Link,
25572   CR_Common,
25573   CR_Latin,
25574   CR_Greek,
25575   CR_Cyrillic,
25576   CR_Armenian,
25577   CR_Hebrew,
25578   CR_Arabic,
25579   CR_Syriac,
25580   CR_Thaana,
25581   CR_Devanagari,
25582   CR_Bengali,
25583   CR_Gurmukhi,
25584   CR_Gujarati,
25585   CR_Oriya,
25586   CR_Tamil,
25587   CR_Telugu,
25588   CR_Kannada,
25589   CR_Malayalam,
25590   CR_Sinhala,
25591   CR_Thai,
25592   CR_Lao,
25593   CR_Tibetan,
25594   CR_Myanmar,
25595   CR_Georgian,
25596   CR_Hangul,
25597   CR_Ethiopic,
25598   CR_Cherokee,
25599   CR_Canadian_Aboriginal,
25600   CR_Ogham,
25601   CR_Runic,
25602   CR_Khmer,
25603   CR_Mongolian,
25604   CR_Hiragana,
25605   CR_Katakana,
25606   CR_Bopomofo,
25607   CR_Han,
25608   CR_Yi,
25609   CR_Old_Italic,
25610   CR_Gothic,
25611   CR_Deseret,
25612   CR_Inherited,
25613   CR_Tagalog,
25614   CR_Hanunoo,
25615   CR_Buhid,
25616   CR_Tagbanwa,
25617   CR_Limbu,
25618   CR_Tai_Le,
25619   CR_Linear_B,
25620   CR_Ugaritic,
25621   CR_Shavian,
25622   CR_Osmanya,
25623   CR_Cypriot,
25624   CR_Braille,
25625   CR_Buginese,
25626   CR_Coptic,
25627   CR_New_Tai_Lue,
25628   CR_Glagolitic,
25629   CR_Tifinagh,
25630   CR_Syloti_Nagri,
25631   CR_Old_Persian,
25632   CR_Kharoshthi,
25633   CR_Balinese,
25634   CR_Cuneiform,
25635   CR_Phoenician,
25636   CR_Phags_Pa,
25637   CR_Nko,
25638   CR_Sundanese,
25639   CR_Lepcha,
25640   CR_Ol_Chiki,
25641   CR_Vai,
25642   CR_Saurashtra,
25643   CR_Kayah_Li,
25644   CR_Rejang,
25645   CR_Lycian,
25646   CR_Carian,
25647   CR_Lydian,
25648   CR_Cham,
25649   CR_Tai_Tham,
25650   CR_Tai_Viet,
25651   CR_Avestan,
25652   CR_Egyptian_Hieroglyphs,
25653   CR_Samaritan,
25654   CR_Lisu,
25655   CR_Bamum,
25656   CR_Javanese,
25657   CR_Meetei_Mayek,
25658   CR_Imperial_Aramaic,
25659   CR_Old_South_Arabian,
25660   CR_Inscriptional_Parthian,
25661   CR_Inscriptional_Pahlavi,
25662   CR_Old_Turkic,
25663   CR_Kaithi,
25664   CR_Batak,
25665   CR_Brahmi,
25666   CR_Mandaic,
25667   CR_Chakma,
25668   CR_Meroitic_Cursive,
25669   CR_Meroitic_Hieroglyphs,
25670   CR_Miao,
25671   CR_Sharada,
25672   CR_Sora_Sompeng,
25673   CR_Takri,
25674   CR_White_Space,
25675   CR_Bidi_Control,
25676   CR_Join_Control,
25677   CR_Dash,
25678   CR_Hyphen,
25679   CR_Quotation_Mark,
25680   CR_Terminal_Punctuation,
25681   CR_Other_Math,
25682   CR_Hex_Digit,
25683   CR_ASCII_Hex_Digit,
25684   CR_Other_Alphabetic,
25685   CR_Ideographic,
25686   CR_Diacritic,
25687   CR_Extender,
25688   CR_Other_Lowercase,
25689   CR_Other_Uppercase,
25690   CR_Noncharacter_Code_Point,
25691   CR_Other_Grapheme_Extend,
25692   CR_IDS_Binary_Operator,
25693   CR_IDS_Trinary_Operator,
25694   CR_Radical,
25695   CR_Unified_Ideograph,
25696   CR_Other_Default_Ignorable_Code_Point,
25697   CR_Deprecated,
25698   CR_Soft_Dotted,
25699   CR_Logical_Order_Exception,
25700   CR_Other_ID_Start,
25701   CR_Other_ID_Continue,
25702   CR_STerm,
25703   CR_Variation_Selector,
25704   CR_Pattern_White_Space,
25705   CR_Pattern_Syntax,
25706   CR_Unknown,
25707   CR_Age_1_1,
25708   CR_Age_2_0,
25709   CR_Age_2_1,
25710   CR_Age_3_0,
25711   CR_Age_3_1,
25712   CR_Age_3_2,
25713   CR_Age_4_0,
25714   CR_Age_4_1,
25715   CR_Age_5_0,
25716   CR_Age_5_1,
25717   CR_Age_5_2,
25718   CR_Age_6_0,
25719   CR_Age_6_1,
25720   CR_In_Basic_Latin,
25721   CR_In_Latin_1_Supplement,
25722   CR_In_Latin_Extended_A,
25723   CR_In_Latin_Extended_B,
25724   CR_In_IPA_Extensions,
25725   CR_In_Spacing_Modifier_Letters,
25726   CR_In_Combining_Diacritical_Marks,
25727   CR_In_Greek_and_Coptic,
25728   CR_In_Cyrillic,
25729   CR_In_Cyrillic_Supplement,
25730   CR_In_Armenian,
25731   CR_In_Hebrew,
25732   CR_In_Arabic,
25733   CR_In_Syriac,
25734   CR_In_Arabic_Supplement,
25735   CR_In_Thaana,
25736   CR_In_NKo,
25737   CR_In_Samaritan,
25738   CR_In_Mandaic,
25739   CR_In_Arabic_Extended_A,
25740   CR_In_Devanagari,
25741   CR_In_Bengali,
25742   CR_In_Gurmukhi,
25743   CR_In_Gujarati,
25744   CR_In_Oriya,
25745   CR_In_Tamil,
25746   CR_In_Telugu,
25747   CR_In_Kannada,
25748   CR_In_Malayalam,
25749   CR_In_Sinhala,
25750   CR_In_Thai,
25751   CR_In_Lao,
25752   CR_In_Tibetan,
25753   CR_In_Myanmar,
25754   CR_In_Georgian,
25755   CR_In_Hangul_Jamo,
25756   CR_In_Ethiopic,
25757   CR_In_Ethiopic_Supplement,
25758   CR_In_Cherokee,
25759   CR_In_Unified_Canadian_Aboriginal_Syllabics,
25760   CR_In_Ogham,
25761   CR_In_Runic,
25762   CR_In_Tagalog,
25763   CR_In_Hanunoo,
25764   CR_In_Buhid,
25765   CR_In_Tagbanwa,
25766   CR_In_Khmer,
25767   CR_In_Mongolian,
25768   CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
25769   CR_In_Limbu,
25770   CR_In_Tai_Le,
25771   CR_In_New_Tai_Lue,
25772   CR_In_Khmer_Symbols,
25773   CR_In_Buginese,
25774   CR_In_Tai_Tham,
25775   CR_In_Balinese,
25776   CR_In_Sundanese,
25777   CR_In_Batak,
25778   CR_In_Lepcha,
25779   CR_In_Ol_Chiki,
25780   CR_In_Sundanese_Supplement,
25781   CR_In_Vedic_Extensions,
25782   CR_In_Phonetic_Extensions,
25783   CR_In_Phonetic_Extensions_Supplement,
25784   CR_In_Combining_Diacritical_Marks_Supplement,
25785   CR_In_Latin_Extended_Additional,
25786   CR_In_Greek_Extended,
25787   CR_In_General_Punctuation,
25788   CR_In_Superscripts_and_Subscripts,
25789   CR_In_Currency_Symbols,
25790   CR_In_Combining_Diacritical_Marks_for_Symbols,
25791   CR_In_Letterlike_Symbols,
25792   CR_In_Number_Forms,
25793   CR_In_Arrows,
25794   CR_In_Mathematical_Operators,
25795   CR_In_Miscellaneous_Technical,
25796   CR_In_Control_Pictures,
25797   CR_In_Optical_Character_Recognition,
25798   CR_In_Enclosed_Alphanumerics,
25799   CR_In_Box_Drawing,
25800   CR_In_Block_Elements,
25801   CR_In_Geometric_Shapes,
25802   CR_In_Miscellaneous_Symbols,
25803   CR_In_Dingbats,
25804   CR_In_Miscellaneous_Mathematical_Symbols_A,
25805   CR_In_Supplemental_Arrows_A,
25806   CR_In_Braille_Patterns,
25807   CR_In_Supplemental_Arrows_B,
25808   CR_In_Miscellaneous_Mathematical_Symbols_B,
25809   CR_In_Supplemental_Mathematical_Operators,
25810   CR_In_Miscellaneous_Symbols_and_Arrows,
25811   CR_In_Glagolitic,
25812   CR_In_Latin_Extended_C,
25813   CR_In_Coptic,
25814   CR_In_Georgian_Supplement,
25815   CR_In_Tifinagh,
25816   CR_In_Ethiopic_Extended,
25817   CR_In_Cyrillic_Extended_A,
25818   CR_In_Supplemental_Punctuation,
25819   CR_In_CJK_Radicals_Supplement,
25820   CR_In_Kangxi_Radicals,
25821   CR_In_Ideographic_Description_Characters,
25822   CR_In_CJK_Symbols_and_Punctuation,
25823   CR_In_Hiragana,
25824   CR_In_Katakana,
25825   CR_In_Bopomofo,
25826   CR_In_Hangul_Compatibility_Jamo,
25827   CR_In_Kanbun,
25828   CR_In_Bopomofo_Extended,
25829   CR_In_CJK_Strokes,
25830   CR_In_Katakana_Phonetic_Extensions,
25831   CR_In_Enclosed_CJK_Letters_and_Months,
25832   CR_In_CJK_Compatibility,
25833   CR_In_CJK_Unified_Ideographs_Extension_A,
25834   CR_In_Yijing_Hexagram_Symbols,
25835   CR_In_CJK_Unified_Ideographs,
25836   CR_In_Yi_Syllables,
25837   CR_In_Yi_Radicals,
25838   CR_In_Lisu,
25839   CR_In_Vai,
25840   CR_In_Cyrillic_Extended_B,
25841   CR_In_Bamum,
25842   CR_In_Modifier_Tone_Letters,
25843   CR_In_Latin_Extended_D,
25844   CR_In_Syloti_Nagri,
25845   CR_In_Common_Indic_Number_Forms,
25846   CR_In_Phags_pa,
25847   CR_In_Saurashtra,
25848   CR_In_Devanagari_Extended,
25849   CR_In_Kayah_Li,
25850   CR_In_Rejang,
25851   CR_In_Hangul_Jamo_Extended_A,
25852   CR_In_Javanese,
25853   CR_In_Cham,
25854   CR_In_Myanmar_Extended_A,
25855   CR_In_Tai_Viet,
25856   CR_In_Meetei_Mayek_Extensions,
25857   CR_In_Ethiopic_Extended_A,
25858   CR_In_Meetei_Mayek,
25859   CR_In_Hangul_Syllables,
25860   CR_In_Hangul_Jamo_Extended_B,
25861   CR_In_High_Surrogates,
25862   CR_In_High_Private_Use_Surrogates,
25863   CR_In_Low_Surrogates,
25864   CR_In_Private_Use_Area,
25865   CR_In_CJK_Compatibility_Ideographs,
25866   CR_In_Alphabetic_Presentation_Forms,
25867   CR_In_Arabic_Presentation_Forms_A,
25868   CR_In_Variation_Selectors,
25869   CR_In_Vertical_Forms,
25870   CR_In_Combining_Half_Marks,
25871   CR_In_CJK_Compatibility_Forms,
25872   CR_In_Small_Form_Variants,
25873   CR_In_Arabic_Presentation_Forms_B,
25874   CR_In_Halfwidth_and_Fullwidth_Forms,
25875   CR_In_Specials,
25876   CR_In_Linear_B_Syllabary,
25877   CR_In_Linear_B_Ideograms,
25878   CR_In_Aegean_Numbers,
25879   CR_In_Ancient_Greek_Numbers,
25880   CR_In_Ancient_Symbols,
25881   CR_In_Phaistos_Disc,
25882   CR_In_Lycian,
25883   CR_In_Carian,
25884   CR_In_Old_Italic,
25885   CR_In_Gothic,
25886   CR_In_Ugaritic,
25887   CR_In_Old_Persian,
25888   CR_In_Deseret,
25889   CR_In_Shavian,
25890   CR_In_Osmanya,
25891   CR_In_Cypriot_Syllabary,
25892   CR_In_Imperial_Aramaic,
25893   CR_In_Phoenician,
25894   CR_In_Lydian,
25895   CR_In_Meroitic_Hieroglyphs,
25896   CR_In_Meroitic_Cursive,
25897   CR_In_Kharoshthi,
25898   CR_In_Old_South_Arabian,
25899   CR_In_Avestan,
25900   CR_In_Inscriptional_Parthian,
25901   CR_In_Inscriptional_Pahlavi,
25902   CR_In_Old_Turkic,
25903   CR_In_Rumi_Numeral_Symbols,
25904   CR_In_Brahmi,
25905   CR_In_Kaithi,
25906   CR_In_Sora_Sompeng,
25907   CR_In_Chakma,
25908   CR_In_Sharada,
25909   CR_In_Takri,
25910   CR_In_Cuneiform,
25911   CR_In_Cuneiform_Numbers_and_Punctuation,
25912   CR_In_Egyptian_Hieroglyphs,
25913   CR_In_Bamum_Supplement,
25914   CR_In_Miao,
25915   CR_In_Kana_Supplement,
25916   CR_In_Byzantine_Musical_Symbols,
25917   CR_In_Musical_Symbols,
25918   CR_In_Ancient_Greek_Musical_Notation,
25919   CR_In_Tai_Xuan_Jing_Symbols,
25920   CR_In_Counting_Rod_Numerals,
25921   CR_In_Mathematical_Alphanumeric_Symbols,
25922   CR_In_Arabic_Mathematical_Alphabetic_Symbols,
25923   CR_In_Mahjong_Tiles,
25924   CR_In_Domino_Tiles,
25925   CR_In_Playing_Cards,
25926   CR_In_Enclosed_Alphanumeric_Supplement,
25927   CR_In_Enclosed_Ideographic_Supplement,
25928   CR_In_Miscellaneous_Symbols_And_Pictographs,
25929   CR_In_Emoticons,
25930   CR_In_Transport_And_Map_Symbols,
25931   CR_In_Alchemical_Symbols,
25932   CR_In_CJK_Unified_Ideographs_Extension_B,
25933   CR_In_CJK_Unified_Ideographs_Extension_C,
25934   CR_In_CJK_Unified_Ideographs_Extension_D,
25935   CR_In_CJK_Compatibility_Ideographs_Supplement,
25936   CR_In_Tags,
25937   CR_In_Variation_Selectors_Supplement,
25938   CR_In_Supplementary_Private_Use_Area_A,
25939   CR_In_Supplementary_Private_Use_Area_B,
25940   CR_In_No_Block,
25941 #endif /* USE_UNICODE_PROPERTIES */
25942 };
25943 struct uniname2ctype_struct {
25944   int name, ctype;
25945 };
25946 
25947 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
25948 
25949 #ifndef USE_UNICODE_PROPERTIES
25950 #define TOTAL_KEYWORDS 14
25951 #define MIN_WORD_LENGTH 4
25952 #define MAX_WORD_LENGTH 6
25953 #define MIN_HASH_VALUE 6
25954 #define MAX_HASH_VALUE 19
25955 /* maximum key range = 14, duplicates = 0 */
25956 #else /* USE_UNICODE_PROPERTIES */
25957 #define TOTAL_KEYWORDS 625
25958 #define MIN_WORD_LENGTH 1
25959 #define MAX_WORD_LENGTH 44
25960 #define MIN_HASH_VALUE 3
25961 #define MAX_HASH_VALUE 4167
25962 /* maximum key range = 4165, duplicates = 0 */
25963 #endif /* USE_UNICODE_PROPERTIES */
25964 
25965 #ifdef __GNUC__
25966 __inline
25967 #else
25968 #ifdef __cplusplus
25969 inline
25970 #endif
25971 #endif
25972 static unsigned int
25973 uniname2ctype_hash (str, len)
25974      register const char *str;
25975      register unsigned int len;
25976 {
25977 #ifndef USE_UNICODE_PROPERTIES
25978   static const unsigned char asso_values[] =
25979 #else /* USE_UNICODE_PROPERTIES */
25980   static const unsigned short asso_values[] =
25981 #endif /* USE_UNICODE_PROPERTIES */
25982     {
25983 #ifndef USE_UNICODE_PROPERTIES
25984       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25985       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25986       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25987       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25988       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25989       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25990       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25991       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25992       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25993       20, 20, 20, 20, 20, 20, 20,  3, 11,  5,
25994        4, 20, 20,  9, 20,  1, 20, 20, 10, 20,
25995        2, 20,  1, 20,  1,  7,  4,  6, 20,  1,
25996        4, 20, 20, 20, 20, 20, 20, 20
25997 #else /* USE_UNICODE_PROPERTIES */
25998       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
25999       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26000       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26001       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26002       4168, 4168, 4168, 4168, 4168, 4168,    1, 4168,   13,    1,
26003          3,   28,   31,   10,   27, 4168, 4168, 4168, 4168, 4168,
26004       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26005       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26006       4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26007       4168, 4168, 4168, 4168, 4168, 4168, 4168,   13,  854,   14,
26008        443,   19,    7,  570,  335,    4,   66, 1159,  102,   34,
26009          1,  178,  474,    1,  192,    2,   64, 1117,  491,  264,
26010        256, 1305,    3, 4168, 4168, 4168, 4168, 4168
26011 #endif /* USE_UNICODE_PROPERTIES */
26012     };
26013 #ifndef USE_UNICODE_PROPERTIES
26014   return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
26015 #else /* USE_UNICODE_PROPERTIES */
26016   register int hval = len;
26017 
26018   switch (hval)
26019     {
26020       default:
26021         hval += asso_values[(unsigned char)str[15]];
26022       /*FALLTHROUGH*/
26023       case 15:
26024       case 14:
26025       case 13:
26026       case 12:
26027         hval += asso_values[(unsigned char)str[11]];
26028       /*FALLTHROUGH*/
26029       case 11:
26030       case 10:
26031       case 9:
26032       case 8:
26033       case 7:
26034       case 6:
26035         hval += asso_values[(unsigned char)str[5]];
26036       /*FALLTHROUGH*/
26037       case 5:
26038         hval += asso_values[(unsigned char)str[4]];
26039       /*FALLTHROUGH*/
26040       case 4:
26041       case 3:
26042         hval += asso_values[(unsigned char)str[2]];
26043       /*FALLTHROUGH*/
26044       case 2:
26045         hval += asso_values[(unsigned char)str[1]];
26046       /*FALLTHROUGH*/
26047       case 1:
26048         hval += asso_values[(unsigned char)str[0]];
26049         break;
26050     }
26051   return hval + asso_values[(unsigned char)str[len - 1]];
26052 #endif /* USE_UNICODE_PROPERTIES */
26053 }
26054 
26055 struct uniname2ctype_pool_t
26056   {
26057 #ifndef USE_UNICODE_PROPERTIES
26058     char uniname2ctype_pool_str6[sizeof("word")];
26059     char uniname2ctype_pool_str7[sizeof("print")];
26060     char uniname2ctype_pool_str8[sizeof("punct")];
26061     char uniname2ctype_pool_str9[sizeof("alpha")];
26062     char uniname2ctype_pool_str10[sizeof("alnum")];
26063     char uniname2ctype_pool_str11[sizeof("xdigit")];
26064     char uniname2ctype_pool_str12[sizeof("upper")];
26065     char uniname2ctype_pool_str13[sizeof("ascii")];
26066     char uniname2ctype_pool_str14[sizeof("cntrl")];
26067     char uniname2ctype_pool_str15[sizeof("space")];
26068     char uniname2ctype_pool_str16[sizeof("lower")];
26069     char uniname2ctype_pool_str17[sizeof("graph")];
26070     char uniname2ctype_pool_str18[sizeof("digit")];
26071     char uniname2ctype_pool_str19[sizeof("blank")];
26072 #else /* USE_UNICODE_PROPERTIES */
26073     char uniname2ctype_pool_str3[sizeof("n")];
26074     char uniname2ctype_pool_str5[sizeof("s")];
26075     char uniname2ctype_pool_str7[sizeof("z")];
26076     char uniname2ctype_pool_str9[sizeof("zs")];
26077     char uniname2ctype_pool_str16[sizeof("zzzz")];
26078     char uniname2ctype_pool_str18[sizeof("cn")];
26079     char uniname2ctype_pool_str20[sizeof("cs")];
26080     char uniname2ctype_pool_str24[sizeof("ci")];
26081     char uniname2ctype_pool_str29[sizeof("c")];
26082     char uniname2ctype_pool_str30[sizeof("cf")];
26083     char uniname2ctype_pool_str32[sizeof("sc")];
26084     char uniname2ctype_pool_str34[sizeof("cans")];
26085     char uniname2ctype_pool_str35[sizeof("qaai")];
26086     char uniname2ctype_pool_str38[sizeof("mn")];
26087     char uniname2ctype_pool_str42[sizeof("ascii")];
26088     char uniname2ctype_pool_str44[sizeof("cc")];
26089     char uniname2ctype_pool_str45[sizeof("qaac")];
26090     char uniname2ctype_pool_str49[sizeof("inavestan")];
26091     char uniname2ctype_pool_str52[sizeof("inspecials")];
26092     char uniname2ctype_pool_str62[sizeof("inipaextensions")];
26093     char uniname2ctype_pool_str64[sizeof("mc")];
26094     char uniname2ctype_pool_str66[sizeof("insamaritan")];
26095     char uniname2ctype_pool_str69[sizeof("m")];
26096     char uniname2ctype_pool_str72[sizeof("sm")];
26097     char uniname2ctype_pool_str74[sizeof("me")];
26098     char uniname2ctype_pool_str82[sizeof("inarmenian")];
26099     char uniname2ctype_pool_str84[sizeof("incuneiform")];
26100     char uniname2ctype_pool_str86[sizeof("mandaic")];
26101     char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
26102     char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
26103     char uniname2ctype_pool_str96[sizeof("inthai")];
26104     char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
26105     char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
26106     char uniname2ctype_pool_str106[sizeof("incham")];
26107     char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
26108     char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
26109     char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
26110     char uniname2ctype_pool_str116[sizeof("inthaana")];
26111     char uniname2ctype_pool_str124[sizeof("taile")];
26112     char uniname2ctype_pool_str125[sizeof("mtei")];
26113     char uniname2ctype_pool_str132[sizeof("lc")];
26114     char uniname2ctype_pool_str133[sizeof("lana")];
26115     char uniname2ctype_pool_str134[sizeof("inlycian")];
26116     char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
26117     char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
26118     char uniname2ctype_pool_str142[sizeof("sinhala")];
26119     char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
26120     char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
26121     char uniname2ctype_pool_str158[sizeof("sterm")];
26122     char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
26123     char uniname2ctype_pool_str172[sizeof("lm")];
26124     char uniname2ctype_pool_str175[sizeof("taiviet")];
26125     char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
26126     char uniname2ctype_pool_str180[sizeof("intaitham")];
26127     char uniname2ctype_pool_str184[sizeof("latn")];
26128     char uniname2ctype_pool_str186[sizeof("latin")];
26129     char uniname2ctype_pool_str187[sizeof("ital")];
26130     char uniname2ctype_pool_str189[sizeof("alnum")];
26131     char uniname2ctype_pool_str199[sizeof("inmalayalam")];
26132     char uniname2ctype_pool_str201[sizeof("intaile")];
26133     char uniname2ctype_pool_str202[sizeof("tale")];
26134     char uniname2ctype_pool_str205[sizeof("l")];
26135     char uniname2ctype_pool_str207[sizeof("nl")];
26136     char uniname2ctype_pool_str209[sizeof("zl")];
26137     char uniname2ctype_pool_str216[sizeof("intamil")];
26138     char uniname2ctype_pool_str217[sizeof("taml")];
26139     char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
26140     char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
26141     char uniname2ctype_pool_str223[sizeof("inrunic")];
26142     char uniname2ctype_pool_str224[sizeof("incarian")];
26143     char uniname2ctype_pool_str225[sizeof("insyriac")];
26144     char uniname2ctype_pool_str227[sizeof("cari")];
26145     char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
26146     char uniname2ctype_pool_str231[sizeof("osma")];
26147     char uniname2ctype_pool_str232[sizeof("lt")];
26148     char uniname2ctype_pool_str233[sizeof("miao")];
26149     char uniname2ctype_pool_str234[sizeof("insharada")];
26150     char uniname2ctype_pool_str239[sizeof("incyrillic")];
26151     char uniname2ctype_pool_str240[sizeof("carian")];
26152     char uniname2ctype_pool_str244[sizeof("armn")];
26153     char uniname2ctype_pool_str245[sizeof("samr")];
26154     char uniname2ctype_pool_str247[sizeof("armi")];
26155     char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
26156     char uniname2ctype_pool_str252[sizeof("inosmanya")];
26157     char uniname2ctype_pool_str253[sizeof("armenian")];
26158     char uniname2ctype_pool_str254[sizeof("inmyanmar")];
26159     char uniname2ctype_pool_str255[sizeof("samaritan")];
26160     char uniname2ctype_pool_str256[sizeof("arabic")];
26161     char uniname2ctype_pool_str259[sizeof("incherokee")];
26162     char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
26163     char uniname2ctype_pool_str263[sizeof("merc")];
26164     char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
26165     char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
26166     char uniname2ctype_pool_str279[sizeof("inemoticons")];
26167     char uniname2ctype_pool_str281[sizeof("joinc")];
26168     char uniname2ctype_pool_str288[sizeof("cntrl")];
26169     char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
26170     char uniname2ctype_pool_str303[sizeof("cwcf")];
26171     char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
26172     char uniname2ctype_pool_str308[sizeof("ll")];
26173     char uniname2ctype_pool_str313[sizeof("term")];
26174     char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
26175     char uniname2ctype_pool_str320[sizeof("tamil")];
26176     char uniname2ctype_pool_str321[sizeof("loe")];
26177     char uniname2ctype_pool_str329[sizeof("newtailue")];
26178     char uniname2ctype_pool_str330[sizeof("cwcm")];
26179     char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
26180     char uniname2ctype_pool_str346[sizeof("sinh")];
26181     char uniname2ctype_pool_str347[sizeof("zinh")];
26182     char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
26183     char uniname2ctype_pool_str353[sizeof("han")];
26184     char uniname2ctype_pool_str357[sizeof("hani")];
26185     char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
26186     char uniname2ctype_pool_str359[sizeof("no")];
26187     char uniname2ctype_pool_str360[sizeof("so")];
26188     char uniname2ctype_pool_str364[sizeof("innewtailue")];
26189     char uniname2ctype_pool_str365[sizeof("insinhala")];
26190     char uniname2ctype_pool_str367[sizeof("innko")];
26191     char uniname2ctype_pool_str372[sizeof("co")];
26192     char uniname2ctype_pool_str375[sizeof("shavian")];
26193     char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
26194     char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
26195     char uniname2ctype_pool_str387[sizeof("inethiopic")];
26196     char uniname2ctype_pool_str389[sizeof("sora")];
26197     char uniname2ctype_pool_str398[sizeof("inarrows")];
26198     char uniname2ctype_pool_str400[sizeof("cham")];
26199     char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
26200     char uniname2ctype_pool_str405[sizeof("oriya")];
26201     char uniname2ctype_pool_str406[sizeof("ext")];
26202     char uniname2ctype_pool_str409[sizeof("cwt")];
26203     char uniname2ctype_pool_str412[sizeof("common")];
26204     char uniname2ctype_pool_str414[sizeof("inmiao")];
26205     char uniname2ctype_pool_str420[sizeof("thai")];
26206     char uniname2ctype_pool_str425[sizeof("intifinagh")];
26207     char uniname2ctype_pool_str426[sizeof("ethi")];
26208     char uniname2ctype_pool_str427[sizeof("mero")];
26209     char uniname2ctype_pool_str428[sizeof("chakma")];
26210     char uniname2ctype_pool_str429[sizeof("thaa")];
26211     char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
26212     char uniname2ctype_pool_str432[sizeof("tifinagh")];
26213     char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
26214     char uniname2ctype_pool_str445[sizeof("thaana")];
26215     char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
26216     char uniname2ctype_pool_str450[sizeof("math")];
26217     char uniname2ctype_pool_str453[sizeof("di")];
26218     char uniname2ctype_pool_str454[sizeof("ids")];
26219     char uniname2ctype_pool_str460[sizeof("lo")];
26220     char uniname2ctype_pool_str468[sizeof("inlao")];
26221     char uniname2ctype_pool_str470[sizeof("taitham")];
26222     char uniname2ctype_pool_str474[sizeof("lao")];
26223     char uniname2ctype_pool_str475[sizeof("laoo")];
26224     char uniname2ctype_pool_str476[sizeof("dia")];
26225     char uniname2ctype_pool_str478[sizeof("idc")];
26226     char uniname2ctype_pool_str480[sizeof("ps")];
26227     char uniname2ctype_pool_str481[sizeof("insundanese")];
26228     char uniname2ctype_pool_str484[sizeof("pi")];
26229     char uniname2ctype_pool_str485[sizeof("cwl")];
26230     char uniname2ctype_pool_str490[sizeof("pf")];
26231     char uniname2ctype_pool_str495[sizeof("mand")];
26232     char uniname2ctype_pool_str496[sizeof("insylotinagri")];
26233     char uniname2ctype_pool_str497[sizeof("vs")];
26234     char uniname2ctype_pool_str503[sizeof("mongolian")];
26235     char uniname2ctype_pool_str504[sizeof("pc")];
26236     char uniname2ctype_pool_str506[sizeof("inmandaic")];
26237     char uniname2ctype_pool_str509[sizeof("invai")];
26238     char uniname2ctype_pool_str511[sizeof("lineseparator")];
26239     char uniname2ctype_pool_str514[sizeof("pe")];
26240     char uniname2ctype_pool_str515[sizeof("vai")];
26241     char uniname2ctype_pool_str516[sizeof("vaii")];
26242     char uniname2ctype_pool_str517[sizeof("idst")];
26243     char uniname2ctype_pool_str520[sizeof("indominotiles")];
26244     char uniname2ctype_pool_str521[sizeof("inshavian")];
26245     char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
26246     char uniname2ctype_pool_str524[sizeof("format")];
26247     char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
26248     char uniname2ctype_pool_str531[sizeof("hano")];
26249     char uniname2ctype_pool_str532[sizeof("space")];
26250     char uniname2ctype_pool_str542[sizeof("indeseret")];
26251     char uniname2ctype_pool_str545[sizeof("inolchiki")];
26252     char uniname2ctype_pool_str548[sizeof("hira")];
26253     char uniname2ctype_pool_str553[sizeof("joincontrol")];
26254     char uniname2ctype_pool_str555[sizeof("idcontinue")];
26255     char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
26256     char uniname2ctype_pool_str560[sizeof("patws")];
26257     char uniname2ctype_pool_str563[sizeof("inlydian")];
26258     char uniname2ctype_pool_str564[sizeof("cher")];
26259     char uniname2ctype_pool_str568[sizeof("inhiragana")];
26260     char uniname2ctype_pool_str572[sizeof("inogham")];
26261     char uniname2ctype_pool_str574[sizeof("avst")];
26262     char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
26263     char uniname2ctype_pool_str579[sizeof("incoptic")];
26264     char uniname2ctype_pool_str587[sizeof("java")];
26265     char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
26266     char uniname2ctype_pool_str594[sizeof("letter")];
26267     char uniname2ctype_pool_str604[sizeof("injavanese")];
26268     char uniname2ctype_pool_str608[sizeof("avestan")];
26269     char uniname2ctype_pool_str612[sizeof("age=1.1")];
26270     char uniname2ctype_pool_str613[sizeof("lepc")];
26271     char uniname2ctype_pool_str614[sizeof("age=2.1")];
26272     char uniname2ctype_pool_str616[sizeof("inlepcha")];
26273     char uniname2ctype_pool_str617[sizeof("javanese")];
26274     char uniname2ctype_pool_str618[sizeof("shaw")];
26275     char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
26276     char uniname2ctype_pool_str620[sizeof("alpha")];
26277     char uniname2ctype_pool_str621[sizeof("age=5.1")];
26278     char uniname2ctype_pool_str622[sizeof("inmongolian")];
26279     char uniname2ctype_pool_str623[sizeof("age=5.2")];
26280     char uniname2ctype_pool_str626[sizeof("age=2.0")];
26281     char uniname2ctype_pool_str627[sizeof("ahex")];
26282     char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
26283     char uniname2ctype_pool_str631[sizeof("oids")];
26284     char uniname2ctype_pool_str632[sizeof("odi")];
26285     char uniname2ctype_pool_str633[sizeof("age=5.0")];
26286     char uniname2ctype_pool_str636[sizeof("tavt")];
26287     char uniname2ctype_pool_str637[sizeof("intaiviet")];
26288     char uniname2ctype_pool_str638[sizeof("age=6.1")];
26289     char uniname2ctype_pool_str639[sizeof("age=3.1")];
26290     char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
26291     char uniname2ctype_pool_str641[sizeof("age=3.2")];
26292     char uniname2ctype_pool_str642[sizeof("age=4.1")];
26293     char uniname2ctype_pool_str643[sizeof("oidc")];
26294     char uniname2ctype_pool_str646[sizeof("tfng")];
26295     char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
26296     char uniname2ctype_pool_str648[sizeof("ideo")];
26297     char uniname2ctype_pool_str649[sizeof("intags")];
26298     char uniname2ctype_pool_str650[sizeof("age=6.0")];
26299     char uniname2ctype_pool_str651[sizeof("age=3.0")];
26300     char uniname2ctype_pool_str653[sizeof("whitespace")];
26301     char uniname2ctype_pool_str654[sizeof("age=4.0")];
26302     char uniname2ctype_pool_str655[sizeof("inolditalic")];
26303     char uniname2ctype_pool_str660[sizeof("oalpha")];
26304     char uniname2ctype_pool_str668[sizeof("ingujarati")];
26305     char uniname2ctype_pool_str672[sizeof("control")];
26306     char uniname2ctype_pool_str679[sizeof("diacritic")];
26307     char uniname2ctype_pool_str682[sizeof("tagbanwa")];
26308     char uniname2ctype_pool_str690[sizeof("inphoenician")];
26309     char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
26310     char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
26311     char uniname2ctype_pool_str704[sizeof("coptic")];
26312     char uniname2ctype_pool_str705[sizeof("dsrt")];
26313     char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
26314     char uniname2ctype_pool_str709[sizeof("xids")];
26315     char uniname2ctype_pool_str713[sizeof("hanunoo")];
26316     char uniname2ctype_pool_str715[sizeof("inoldturkic")];
26317     char uniname2ctype_pool_str721[sizeof("xidc")];
26318     char uniname2ctype_pool_str725[sizeof("idstart")];
26319     char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
26320     char uniname2ctype_pool_str730[sizeof("invariationselectors")];
26321     char uniname2ctype_pool_str734[sizeof("copt")];
26322     char uniname2ctype_pool_str737[sizeof("caseignorable")];
26323     char uniname2ctype_pool_str738[sizeof("prti")];
26324     char uniname2ctype_pool_str739[sizeof("nchar")];
26325     char uniname2ctype_pool_str746[sizeof("deseret")];
26326     char uniname2ctype_pool_str747[sizeof("decimalnumber")];
26327     char uniname2ctype_pool_str748[sizeof("cprt")];
26328     char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
26329     char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
26330     char uniname2ctype_pool_str776[sizeof("privateuse")];
26331     char uniname2ctype_pool_str777[sizeof("casedletter")];
26332     char uniname2ctype_pool_str778[sizeof("lowercase")];
26333     char uniname2ctype_pool_str780[sizeof("spaceseparator")];
26334     char uniname2ctype_pool_str784[sizeof("radical")];
26335     char uniname2ctype_pool_str787[sizeof("mong")];
26336     char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
26337     char uniname2ctype_pool_str792[sizeof("letternumber")];
26338     char uniname2ctype_pool_str796[sizeof("insorasompeng")];
26339     char uniname2ctype_pool_str797[sizeof("dash")];
26340     char uniname2ctype_pool_str798[sizeof("wspace")];
26341     char uniname2ctype_pool_str799[sizeof("ogam")];
26342     char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
26343     char uniname2ctype_pool_str803[sizeof("print")];
26344     char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
26345     char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
26346     char uniname2ctype_pool_str818[sizeof("closepunctuation")];
26347     char uniname2ctype_pool_str823[sizeof("olditalic")];
26348     char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
26349     char uniname2ctype_pool_str826[sizeof("sharada")];
26350     char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
26351     char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
26352     char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
26353     char uniname2ctype_pool_str832[sizeof("po")];
26354     char uniname2ctype_pool_str833[sizeof("rjng")];
26355     char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
26356     char uniname2ctype_pool_str841[sizeof("xdigit")];
26357     char uniname2ctype_pool_str850[sizeof("gothic")];
26358     char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
26359     char uniname2ctype_pool_str852[sizeof("xidstart")];
26360     char uniname2ctype_pool_str854[sizeof("inrejang")];
26361     char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
26362     char uniname2ctype_pool_str867[sizeof("olower")];
26363     char uniname2ctype_pool_str869[sizeof("hex")];
26364     char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
26365     char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
26366     char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
26367     char uniname2ctype_pool_str884[sizeof("othersymbol")];
26368     char uniname2ctype_pool_str889[sizeof("nd")];
26369     char uniname2ctype_pool_str890[sizeof("sd")];
26370     char uniname2ctype_pool_str900[sizeof("omath")];
26371     char uniname2ctype_pool_str901[sizeof("separator")];
26372     char uniname2ctype_pool_str907[sizeof("inarabic")];
26373     char uniname2ctype_pool_str912[sizeof("xidcontinue")];
26374     char uniname2ctype_pool_str913[sizeof("otheridstart")];
26375     char uniname2ctype_pool_str914[sizeof("grext")];
26376     char uniname2ctype_pool_str917[sizeof("otherlowercase")];
26377     char uniname2ctype_pool_str919[sizeof("phli")];
26378     char uniname2ctype_pool_str920[sizeof("cased")];
26379     char uniname2ctype_pool_str923[sizeof("hang")];
26380     char uniname2ctype_pool_str931[sizeof("xpeo")];
26381     char uniname2ctype_pool_str933[sizeof("lower")];
26382     char uniname2ctype_pool_str936[sizeof("modifierletter")];
26383     char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
26384     char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
26385     char uniname2ctype_pool_str943[sizeof("innumberforms")];
26386     char uniname2ctype_pool_str945[sizeof("oldpersian")];
26387     char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
26388     char uniname2ctype_pool_str947[sizeof("inverticalforms")];
26389     char uniname2ctype_pool_str949[sizeof("p")];
26390     char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
26391     char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
26392     char uniname2ctype_pool_str952[sizeof("intibetan")];
26393     char uniname2ctype_pool_str953[sizeof("zp")];
26394     char uniname2ctype_pool_str956[sizeof("ingeorgian")];
26395     char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
26396     char uniname2ctype_pool_str962[sizeof("lepcha")];
26397     char uniname2ctype_pool_str963[sizeof("geor")];
26398     char uniname2ctype_pool_str964[sizeof("invedicextensions")];
26399     char uniname2ctype_pool_str965[sizeof("linb")];
26400     char uniname2ctype_pool_str966[sizeof("other")];
26401     char uniname2ctype_pool_str970[sizeof("deva")];
26402     char uniname2ctype_pool_str972[sizeof("indevanagari")];
26403     char uniname2ctype_pool_str973[sizeof("othernumber")];
26404     char uniname2ctype_pool_str974[sizeof("bamum")];
26405     char uniname2ctype_pool_str976[sizeof("shrd")];
26406     char uniname2ctype_pool_str977[sizeof("bali")];
26407     char uniname2ctype_pool_str981[sizeof("devanagari")];
26408     char uniname2ctype_pool_str983[sizeof("extender")];
26409     char uniname2ctype_pool_str988[sizeof("inherited")];
26410     char uniname2ctype_pool_str989[sizeof("glagolitic")];
26411     char uniname2ctype_pool_str990[sizeof("tibt")];
26412     char uniname2ctype_pool_str994[sizeof("inbalinese")];
26413     char uniname2ctype_pool_str996[sizeof("ingothic")];
26414     char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
26415     char uniname2ctype_pool_str998[sizeof("limb")];
26416     char uniname2ctype_pool_str1000[sizeof("bengali")];
26417     char uniname2ctype_pool_str1003[sizeof("phoenician")];
26418     char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
26419     char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
26420     char uniname2ctype_pool_str1007[sizeof("tibetan")];
26421     char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
26422     char uniname2ctype_pool_str1016[sizeof("balinese")];
26423     char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
26424     char uniname2ctype_pool_str1031[sizeof("indingbats")];
26425     char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
26426     char uniname2ctype_pool_str1039[sizeof("assigned")];
26427     char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
26428     char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
26429     char uniname2ctype_pool_str1065[sizeof("sarb")];
26430     char uniname2ctype_pool_str1067[sizeof("brai")];
26431     char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
26432     char uniname2ctype_pool_str1070[sizeof("phnx")];
26433     char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
26434     char uniname2ctype_pool_str1074[sizeof("otherletter")];
26435     char uniname2ctype_pool_str1076[sizeof("arab")];
26436     char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
26437     char uniname2ctype_pool_str1081[sizeof("word")];
26438     char uniname2ctype_pool_str1084[sizeof("inphagspa")];
26439     char uniname2ctype_pool_str1087[sizeof("inblockelements")];
26440     char uniname2ctype_pool_str1092[sizeof("ethiopic")];
26441     char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
26442     char uniname2ctype_pool_str1107[sizeof("brahmi")];
26443     char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
26444     char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
26445     char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
26446     char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
26447     char uniname2ctype_pool_str1135[sizeof("hiragana")];
26448     char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
26449     char uniname2ctype_pool_str1147[sizeof("othermath")];
26450     char uniname2ctype_pool_str1150[sizeof("digit")];
26451     char uniname2ctype_pool_str1151[sizeof("goth")];
26452     char uniname2ctype_pool_str1156[sizeof("ogham")];
26453     char uniname2ctype_pool_str1162[sizeof("sundanese")];
26454     char uniname2ctype_pool_str1170[sizeof("saurashtra")];
26455     char uniname2ctype_pool_str1173[sizeof("linearb")];
26456     char uniname2ctype_pool_str1179[sizeof("graphemebase")];
26457     char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
26458     char uniname2ctype_pool_str1186[sizeof("cuneiform")];
26459     char uniname2ctype_pool_str1188[sizeof("inkannada")];
26460     char uniname2ctype_pool_str1190[sizeof("kana")];
26461     char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
26462     char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
26463     char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
26464     char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
26465     char uniname2ctype_pool_str1212[sizeof("inchakma")];
26466     char uniname2ctype_pool_str1215[sizeof("plrd")];
26467     char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
26468     char uniname2ctype_pool_str1224[sizeof("cakm")];
26469     char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
26470     char uniname2ctype_pool_str1229[sizeof("lisu")];
26471     char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
26472     char uniname2ctype_pool_str1231[sizeof("intagalog")];
26473     char uniname2ctype_pool_str1244[sizeof("inkaithi")];
26474     char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
26475     char uniname2ctype_pool_str1249[sizeof("takri")];
26476     char uniname2ctype_pool_str1253[sizeof("ideographic")];
26477     char uniname2ctype_pool_str1256[sizeof("hexdigit")];
26478     char uniname2ctype_pool_str1259[sizeof("glag")];
26479     char uniname2ctype_pool_str1261[sizeof("softdotted")];
26480     char uniname2ctype_pool_str1262[sizeof("variationselector")];
26481     char uniname2ctype_pool_str1264[sizeof("inkatakana")];
26482     char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
26483     char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
26484     char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
26485     char uniname2ctype_pool_str1282[sizeof("kali")];
26486     char uniname2ctype_pool_str1289[sizeof("braille")];
26487     char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
26488     char uniname2ctype_pool_str1300[sizeof("talu")];
26489     char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
26490     char uniname2ctype_pool_str1306[sizeof("telu")];
26491     char uniname2ctype_pool_str1307[sizeof("idsb")];
26492     char uniname2ctype_pool_str1310[sizeof("tglg")];
26493     char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
26494     char uniname2ctype_pool_str1315[sizeof("yi")];
26495     char uniname2ctype_pool_str1318[sizeof("phagspa")];
26496     char uniname2ctype_pool_str1321[sizeof("yiii")];
26497     char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
26498     char uniname2ctype_pool_str1328[sizeof("saur")];
26499     char uniname2ctype_pool_str1330[sizeof("ogrext")];
26500     char uniname2ctype_pool_str1334[sizeof("bidic")];
26501     char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
26502     char uniname2ctype_pool_str1343[sizeof("runic")];
26503     char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
26504     char uniname2ctype_pool_str1350[sizeof("georgian")];
26505     char uniname2ctype_pool_str1351[sizeof("inugaritic")];
26506     char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
26507     char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
26508     char uniname2ctype_pool_str1362[sizeof("pd")];
26509     char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
26510     char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
26511     char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
26512     char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
26513     char uniname2ctype_pool_str1396[sizeof("phag")];
26514     char uniname2ctype_pool_str1398[sizeof("brah")];
26515     char uniname2ctype_pool_str1402[sizeof("mark")];
26516     char uniname2ctype_pool_str1404[sizeof("hebr")];
26517     char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
26518     char uniname2ctype_pool_str1413[sizeof("dep")];
26519     char uniname2ctype_pool_str1416[sizeof("inkhmer")];
26520     char uniname2ctype_pool_str1422[sizeof("deprecated")];
26521     char uniname2ctype_pool_str1424[sizeof("rejang")];
26522     char uniname2ctype_pool_str1429[sizeof("lyci")];
26523     char uniname2ctype_pool_str1431[sizeof("intakri")];
26524     char uniname2ctype_pool_str1432[sizeof("takr")];
26525     char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
26526     char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
26527     char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
26528     char uniname2ctype_pool_str1442[sizeof("lycian")];
26529     char uniname2ctype_pool_str1443[sizeof("inbengali")];
26530     char uniname2ctype_pool_str1448[sizeof("beng")];
26531     char uniname2ctype_pool_str1450[sizeof("graph")];
26532     char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
26533     char uniname2ctype_pool_str1457[sizeof("olck")];
26534     char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
26535     char uniname2ctype_pool_str1462[sizeof("inbuginese")];
26536     char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
26537     char uniname2ctype_pool_str1468[sizeof("olchiki")];
26538     char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
26539     char uniname2ctype_pool_str1479[sizeof("mlym")];
26540     char uniname2ctype_pool_str1480[sizeof("alphabetic")];
26541     char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
26542     char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
26543     char uniname2ctype_pool_str1504[sizeof("tagalog")];
26544     char uniname2ctype_pool_str1505[sizeof("tagb")];
26545     char uniname2ctype_pool_str1506[sizeof("runr")];
26546     char uniname2ctype_pool_str1510[sizeof("malayalam")];
26547     char uniname2ctype_pool_str1512[sizeof("inoriya")];
26548     char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
26549     char uniname2ctype_pool_str1517[sizeof("syrc")];
26550     char uniname2ctype_pool_str1519[sizeof("nko")];
26551     char uniname2ctype_pool_str1520[sizeof("nkoo")];
26552     char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
26553     char uniname2ctype_pool_str1525[sizeof("kaithi")];
26554     char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
26555     char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
26556     char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
26557     char uniname2ctype_pool_str1540[sizeof("osmanya")];
26558     char uniname2ctype_pool_str1546[sizeof("syriac")];
26559     char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
26560     char uniname2ctype_pool_str1561[sizeof("number")];
26561     char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
26562     char uniname2ctype_pool_str1566[sizeof("kthi")];
26563     char uniname2ctype_pool_str1567[sizeof("sund")];
26564     char uniname2ctype_pool_str1569[sizeof("mymr")];
26565     char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
26566     char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
26567     char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
26568     char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
26569     char uniname2ctype_pool_str1590[sizeof("unassigned")];
26570     char uniname2ctype_pool_str1591[sizeof("sylo")];
26571     char uniname2ctype_pool_str1595[sizeof("combiningmark")];
26572     char uniname2ctype_pool_str1598[sizeof("myanmar")];
26573     char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
26574     char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
26575     char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
26576     char uniname2ctype_pool_str1617[sizeof("cyrl")];
26577     char uniname2ctype_pool_str1620[sizeof("knda")];
26578     char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
26579     char uniname2ctype_pool_str1635[sizeof("xsux")];
26580     char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
26581     char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
26582     char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
26583     char uniname2ctype_pool_str1648[sizeof("inbuhid")];
26584     char uniname2ctype_pool_str1649[sizeof("kannada")];
26585     char uniname2ctype_pool_str1658[sizeof("inhebrew")];
26586     char uniname2ctype_pool_str1662[sizeof("grbase")];
26587     char uniname2ctype_pool_str1664[sizeof("spacingmark")];
26588     char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
26589     char uniname2ctype_pool_str1676[sizeof("hangul")];
26590     char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
26591     char uniname2ctype_pool_str1688[sizeof("bopo")];
26592     char uniname2ctype_pool_str1692[sizeof("orya")];
26593     char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
26594     char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
26595     char uniname2ctype_pool_str1703[sizeof("khar")];
26596     char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
26597     char uniname2ctype_pool_str1724[sizeof("khmr")];
26598     char uniname2ctype_pool_str1725[sizeof("punct")];
26599     char uniname2ctype_pool_str1729[sizeof("symbol")];
26600     char uniname2ctype_pool_str1732[sizeof("cherokee")];
26601     char uniname2ctype_pool_str1737[sizeof("cyrillic")];
26602     char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
26603     char uniname2ctype_pool_str1761[sizeof("hebrew")];
26604     char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
26605     char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
26606     char uniname2ctype_pool_str1790[sizeof("ugaritic")];
26607     char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
26608     char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
26609     char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
26610     char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
26611     char uniname2ctype_pool_str1858[sizeof("lydi")];
26612     char uniname2ctype_pool_str1864[sizeof("patsyn")];
26613     char uniname2ctype_pool_str1868[sizeof("orkh")];
26614     char uniname2ctype_pool_str1871[sizeof("lydian")];
26615     char uniname2ctype_pool_str1896[sizeof("ugar")];
26616     char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
26617     char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
26618     char uniname2ctype_pool_str1904[sizeof("bopomofo")];
26619     char uniname2ctype_pool_str1917[sizeof("khmer")];
26620     char uniname2ctype_pool_str1925[sizeof("uideo")];
26621     char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
26622     char uniname2ctype_pool_str1944[sizeof("grek")];
26623     char uniname2ctype_pool_str1949[sizeof("gujr")];
26624     char uniname2ctype_pool_str1970[sizeof("gujarati")];
26625     char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
26626     char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
26627     char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
26628     char uniname2ctype_pool_str2022[sizeof("bamu")];
26629     char uniname2ctype_pool_str2028[sizeof("inkanbun")];
26630     char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
26631     char uniname2ctype_pool_str2046[sizeof("cypriot")];
26632     char uniname2ctype_pool_str2051[sizeof("inbamum")];
26633     char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
26634     char uniname2ctype_pool_str2055[sizeof("oldturkic")];
26635     char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
26636     char uniname2ctype_pool_str2087[sizeof("surrogate")];
26637     char uniname2ctype_pool_str2094[sizeof("batk")];
26638     char uniname2ctype_pool_str2102[sizeof("inbatak")];
26639     char uniname2ctype_pool_str2119[sizeof("inlimbu")];
26640     char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
26641     char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
26642     char uniname2ctype_pool_str2130[sizeof("innoblock")];
26643     char uniname2ctype_pool_str2141[sizeof("hyphen")];
26644     char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
26645     char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
26646     char uniname2ctype_pool_str2178[sizeof("oupper")];
26647     char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
26648     char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
26649     char uniname2ctype_pool_str2299[sizeof("uppercase")];
26650     char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
26651     char uniname2ctype_pool_str2322[sizeof("sk")];
26652     char uniname2ctype_pool_str2338[sizeof("lu")];
26653     char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
26654     char uniname2ctype_pool_str2349[sizeof("inlisu")];
26655     char uniname2ctype_pool_str2371[sizeof("qmark")];
26656     char uniname2ctype_pool_str2372[sizeof("egyp")];
26657     char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
26658     char uniname2ctype_pool_str2379[sizeof("limbu")];
26659     char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
26660     char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
26661     char uniname2ctype_pool_str2413[sizeof("intelugu")];
26662     char uniname2ctype_pool_str2429[sizeof("katakana")];
26663     char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
26664     char uniname2ctype_pool_str2454[sizeof("upper")];
26665     char uniname2ctype_pool_str2495[sizeof("inkayahli")];
26666     char uniname2ctype_pool_str2515[sizeof("cwu")];
26667     char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
26668     char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
26669     char uniname2ctype_pool_str2549[sizeof("bugi")];
26670     char uniname2ctype_pool_str2588[sizeof("buginese")];
26671     char uniname2ctype_pool_str2627[sizeof("any")];
26672     char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
26673     char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
26674     char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
26675     char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
26676     char uniname2ctype_pool_str2727[sizeof("unknown")];
26677     char uniname2ctype_pool_str2737[sizeof("quotationmark")];
26678     char uniname2ctype_pool_str2753[sizeof("buhd")];
26679     char uniname2ctype_pool_str2785[sizeof("punctuation")];
26680     char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
26681     char uniname2ctype_pool_str2925[sizeof("kayahli")];
26682     char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
26683     char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
26684     char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
26685     char uniname2ctype_pool_str2995[sizeof("telugu")];
26686     char uniname2ctype_pool_str3000[sizeof("guru")];
26687     char uniname2ctype_pool_str3104[sizeof("greek")];
26688     char uniname2ctype_pool_str3189[sizeof("grlink")];
26689     char uniname2ctype_pool_str3197[sizeof("buhid")];
26690     char uniname2ctype_pool_str3254[sizeof("batak")];
26691     char uniname2ctype_pool_str3292[sizeof("blank")];
26692     char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
26693     char uniname2ctype_pool_str3459[sizeof("graphemelink")];
26694     char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
26695     char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
26696     char uniname2ctype_pool_str3922[sizeof("zyyy")];
26697     char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
26698 #endif /* USE_UNICODE_PROPERTIES */
26699   };
26700 static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
26701   {
26702 #ifndef USE_UNICODE_PROPERTIES
26703     "word",
26704     "print",
26705     "punct",
26706     "alpha",
26707     "alnum",
26708     "xdigit",
26709     "upper",
26710 #else /* USE_UNICODE_PROPERTIES */
26711     "n",
26712     "s",
26713     "z",
26714     "zs",
26715     "zzzz",
26716     "cn",
26717     "cs",
26718     "ci",
26719     "c",
26720     "cf",
26721     "sc",
26722     "cans",
26723     "qaai",
26724     "mn",
26725 #endif /* USE_UNICODE_PROPERTIES */
26726     "ascii",
26727 #ifdef USE_UNICODE_PROPERTIES
26728     "cc",
26729     "qaac",
26730     "inavestan",
26731     "inspecials",
26732     "inipaextensions",
26733     "mc",
26734     "insamaritan",
26735     "m",
26736     "sm",
26737     "me",
26738     "inarmenian",
26739     "incuneiform",
26740     "mandaic",
26741     "inancientsymbols",
26742     "incuneiformnumbersandpunctuation",
26743     "inthai",
26744     "inmusicalsymbols",
26745     "inmiscellaneoussymbols",
26746     "incham",
26747     "inmiscellaneoussymbolsandarrows",
26748     "initialpunctuation",
26749     "inmiscellaneoussymbolsandpictographs",
26750     "inthaana",
26751     "taile",
26752     "mtei",
26753     "lc",
26754     "lana",
26755     "inlycian",
26756     "intransportandmapsymbols",
26757     "incontrolpictures",
26758     "sinhala",
26759     "incommonindicnumberforms",
26760     "inmiscellaneousmathematicalsymbolsa",
26761     "sterm",
26762     "inmyanmarextendeda",
26763     "lm",
26764     "taiviet",
26765     "inlinearbideograms",
26766     "intaitham",
26767     "latn",
26768     "latin",
26769     "ital",
26770     "alnum",
26771     "inmalayalam",
26772     "intaile",
26773     "tale",
26774     "l",
26775     "nl",
26776     "zl",
26777     "intamil",
26778     "taml",
26779     "inlatinextendeda",
26780     "inlatinextendedc",
26781     "inrunic",
26782     "incarian",
26783     "insyriac",
26784     "cari",
26785     "inmeeteimayekextensions",
26786     "osma",
26787     "lt",
26788     "miao",
26789     "insharada",
26790     "incyrillic",
26791     "carian",
26792     "armn",
26793     "samr",
26794     "armi",
26795     "inideographicdescriptioncharacters",
26796     "inosmanya",
26797     "armenian",
26798     "inmyanmar",
26799     "samaritan",
26800     "arabic",
26801     "incherokee",
26802     "connectorpunctuation",
26803     "merc",
26804     "inmiscellaneoustechnical",
26805     "inenclosedalphanumerics",
26806     "inemoticons",
26807     "joinc",
26808 #endif /* USE_UNICODE_PROPERTIES */
26809     "cntrl",
26810 #ifdef USE_UNICODE_PROPERTIES
26811     "inenclosedcjklettersandmonths",
26812     "cwcf",
26813     "inruminumeralsymbols",
26814     "ll",
26815     "term",
26816     "inlatinextendedadditional",
26817     "tamil",
26818     "loe",
26819     "newtailue",
26820     "cwcm",
26821     "inenclosedalphanumericsupplement",
26822     "sinh",
26823     "zinh",
26824     "meroiticcursive",
26825     "han",
26826     "hani",
26827     "inopticalcharacterrecognition",
26828     "no",
26829     "so",
26830     "innewtailue",
26831     "insinhala",
26832     "innko",
26833     "co",
26834     "shavian",
26835     "terminalpunctuation",
26836     "intaixuanjingsymbols",
26837     "inethiopic",
26838     "sora",
26839     "inarrows",
26840     "cham",
26841     "inlowsurrogates",
26842     "oriya",
26843     "ext",
26844     "cwt",
26845     "common",
26846     "inmiao",
26847     "thai",
26848     "intifinagh",
26849     "ethi",
26850     "mero",
26851     "chakma",
26852     "thaa",
26853     "inscriptionalparthian",
26854     "tifinagh",
26855     "titlecaseletter",
26856     "thaana",
26857     "asciihexdigit",
26858     "math",
26859     "di",
26860     "ids",
26861     "lo",
26862     "inlao",
26863     "taitham",
26864     "lao",
26865     "laoo",
26866     "dia",
26867     "idc",
26868     "ps",
26869     "insundanese",
26870     "pi",
26871     "cwl",
26872     "pf",
26873     "mand",
26874     "insylotinagri",
26875     "vs",
26876     "mongolian",
26877     "pc",
26878     "inmandaic",
26879     "invai",
26880     "lineseparator",
26881     "pe",
26882     "vai",
26883     "vaii",
26884     "idst",
26885     "indominotiles",
26886     "inshavian",
26887     "inspacingmodifierletters",
26888     "format",
26889     "inphaistosdisc",
26890     "hano",
26891 #endif /* USE_UNICODE_PROPERTIES */
26892     "space",
26893 #ifdef USE_UNICODE_PROPERTIES
26894     "indeseret",
26895     "inolchiki",
26896     "hira",
26897     "joincontrol",
26898     "idcontinue",
26899     "inmahjongtiles",
26900     "patws",
26901     "inlydian",
26902     "cher",
26903     "inhiragana",
26904     "inogham",
26905     "avst",
26906     "inscriptionalpahlavi",
26907     "incoptic",
26908     "java",
26909     "inmathematicalalphanumericsymbols",
26910     "letter",
26911     "injavanese",
26912     "avestan",
26913     "age=1.1",
26914     "lepc",
26915     "age=2.1",
26916     "inlepcha",
26917     "javanese",
26918     "shaw",
26919     "finalpunctuation",
26920     "alpha",
26921     "age=5.1",
26922     "inmongolian",
26923     "age=5.2",
26924     "age=2.0",
26925     "ahex",
26926     "ingeneralpunctuation",
26927     "oids",
26928     "odi",
26929     "age=5.0",
26930     "tavt",
26931     "intaiviet",
26932     "age=6.1",
26933     "age=3.1",
26934     "insundanesesupplement",
26935     "age=3.2",
26936     "age=4.1",
26937     "oidc",
26938     "tfng",
26939     "insmallformvariants",
26940     "ideo",
26941     "intags",
26942     "age=6.0",
26943     "age=3.0",
26944     "whitespace",
26945     "age=4.0",
26946     "inolditalic",
26947     "oalpha",
26948     "ingujarati",
26949     "control",
26950     "diacritic",
26951     "tagbanwa",
26952     "inphoenician",
26953     "ininscriptionalparthian",
26954     "ininscriptionalpahlavi",
26955     "coptic",
26956     "dsrt",
26957     "inmodifiertoneletters",
26958     "xids",
26959     "hanunoo",
26960     "inoldturkic",
26961     "xidc",
26962     "idstart",
26963     "inimperialaramaic",
26964     "invariationselectors",
26965     "copt",
26966     "caseignorable",
26967     "prti",
26968     "nchar",
26969     "deseret",
26970     "decimalnumber",
26971     "cprt",
26972     "inlatin1supplement",
26973     "imperialaramaic",
26974     "privateuse",
26975     "casedletter",
26976     "lowercase",
26977     "spaceseparator",
26978     "radical",
26979     "mong",
26980     "canadianaboriginal",
26981     "letternumber",
26982     "insorasompeng",
26983     "dash",
26984     "wspace",
26985     "ogam",
26986     "invariationselectorssupplement",
26987     "print",
26988     "otheridcontinue",
26989     "ingurmukhi",
26990     "closepunctuation",
26991     "olditalic",
26992     "noncharactercodepoint",
26993     "sharada",
26994     "ingeometricshapes",
26995     "otheralphabetic",
26996     "patternwhitespace",
26997     "po",
26998     "rjng",
26999     "ingreekandcoptic",
27000     "xdigit",
27001     "gothic",
27002     "inoldsoutharabian",
27003     "xidstart",
27004     "inrejang",
27005     "idsbinaryoperator",
27006     "olower",
27007     "hex",
27008     "inenclosedideographicsupplement",
27009     "inalphabeticpresentationforms",
27010     "inbasiclatin",
27011     "othersymbol",
27012     "nd",
27013     "sd",
27014     "omath",
27015     "separator",
27016     "inarabic",
27017     "xidcontinue",
27018     "otheridstart",
27019     "grext",
27020     "otherlowercase",
27021     "phli",
27022     "cased",
27023     "hang",
27024     "xpeo",
27025 #endif /* USE_UNICODE_PROPERTIES */
27026     "lower",
27027 #ifndef USE_UNICODE_PROPERTIES
27028     "graph",
27029 #else /* USE_UNICODE_PROPERTIES */
27030     "modifierletter",
27031     "inphoneticextensions",
27032     "inarabicpresentationformsa",
27033     "innumberforms",
27034     "oldpersian",
27035     "incyrillicextendeda",
27036     "inverticalforms",
27037     "p",
27038     "inbyzantinemusicalsymbols",
27039     "inmathematicaloperators",
27040     "intibetan",
27041     "zp",
27042     "ingeorgian",
27043     "inbraillepatterns",
27044     "lepcha",
27045     "geor",
27046     "invedicextensions",
27047     "linb",
27048     "other",
27049     "deva",
27050     "indevanagari",
27051     "othernumber",
27052     "bamum",
27053     "shrd",
27054     "bali",
27055     "devanagari",
27056     "extender",
27057     "inherited",
27058     "glagolitic",
27059     "tibt",
27060     "inbalinese",
27061     "ingothic",
27062     "inmiscellaneousmathematicalsymbolsb",
27063     "limb",
27064     "bengali",
27065     "phoenician",
27066     "insuperscriptsandsubscripts",
27067     "inmeroitichieroglyphs",
27068     "tibetan",
27069     "inphoneticextensionssupplement",
27070     "balinese",
27071     "lowercaseletter",
27072     "indingbats",
27073     "inprivateusearea",
27074     "assigned",
27075     "patternsyntax",
27076     "inhangulsyllables",
27077     "sarb",
27078     "brai",
27079     "insupplementalmathematicaloperators",
27080     "phnx",
27081     "ingreekextended",
27082     "otherletter",
27083     "arab",
27084     "inlatinextendedd",
27085     "word",
27086     "inphagspa",
27087     "inblockelements",
27088     "ethiopic",
27089     "inethiopicextendeda",
27090     "brahmi",
27091     "logicalorderexception",
27092     "inoldpersian",
27093     "inletterlikesymbols",
27094     "sorasompeng",
27095     "hiragana",
27096     "inhanguljamoextendeda",
27097     "othermath",
27098 #endif /* USE_UNICODE_PROPERTIES */
27099     "digit",
27100 #ifndef USE_UNICODE_PROPERTIES
27101     "blank"
27102 #else /* USE_UNICODE_PROPERTIES */
27103     "goth",
27104     "ogham",
27105     "sundanese",
27106     "saurashtra",
27107     "linearb",
27108     "graphemebase",
27109     "inunifiedcanadianaboriginalsyllabics",
27110     "cuneiform",
27111     "inkannada",
27112     "kana",
27113     "inancientgreeknumbers",
27114     "incjkstrokes",
27115     "inglagolitic",
27116     "inancientgreekmusicalnotation",
27117     "inchakma",
27118     "plrd",
27119     "inbrahmi",
27120     "cakm",
27121     "incjkcompatibilityforms",
27122     "lisu",
27123     "incjkcompatibilityideographs",
27124     "intagalog",
27125     "inkaithi",
27126     "insupplementalarrowsa",
27127     "takri",
27128     "ideographic",
27129     "hexdigit",
27130     "glag",
27131     "softdotted",
27132     "variationselector",
27133     "inkatakana",
27134     "meeteimayek",
27135     "otherpunctuation",
27136     "inhanguljamo",
27137     "kali",
27138     "braille",
27139     "incombininghalfmarks",
27140     "talu",
27141     "incjkcompatibilityideographssupplement",
27142     "telu",
27143     "idsb",
27144     "tglg",
27145     "inmeeteimayek",
27146     "yi",
27147     "phagspa",
27148     "yiii",
27149     "inarabicmathematicalalphabeticsymbols",
27150     "saur",
27151     "ogrext",
27152     "bidic",
27153     "inkanasupplement",
27154     "runic",
27155     "inalchemicalsymbols",
27156     "georgian",
27157     "inugaritic",
27158     "insaurashtra",
27159     "inhighprivateusesurrogates",
27160     "pd",
27161     "incountingrodnumerals",
27162     "inarabicextendeda",
27163     "inkharoshthi",
27164     "idstrinaryoperator",
27165     "phag",
27166     "brah",
27167     "mark",
27168     "hebr",
27169     "inkhmersymbols",
27170     "dep",
27171     "inkhmer",
27172     "deprecated",
27173     "rejang",
27174     "lyci",
27175     "intakri",
27176     "takr",
27177     "incyrillicsupplement",
27178     "changeswhencasefolded",
27179     "indevanagariextended",
27180     "lycian",
27181     "inbengali",
27182     "beng",
27183     "graph",
27184     "inyijinghexagramsymbols",
27185     "olck",
27186     "inarabicsupplement",
27187     "inbuginese",
27188     "changeswhencasemapped",
27189     "olchiki",
27190     "inaegeannumbers",
27191     "mlym",
27192     "alphabetic",
27193     "sylotinagri",
27194     "changeswhentitlecased",
27195     "tagalog",
27196     "tagb",
27197     "runr",
27198     "malayalam",
27199     "inoriya",
27200     "intagbanwa",
27201     "syrc",
27202     "nko",
27203     "nkoo",
27204     "inethiopicextended",
27205     "kaithi",
27206     "mathsymbol",
27207     "inyiradicals",
27208     "insupplementaryprivateuseareaa",
27209     "osmanya",
27210     "syriac",
27211     "otherdefaultignorablecodepoint",
27212     "number",
27213     "inlinearbsyllabary",
27214     "kthi",
27215     "sund",
27216     "mymr",
27217     "incombiningdiacriticalmarks",
27218     "enclosingmark",
27219     "incombiningdiacriticalmarksforsymbols",
27220     "inethiopicsupplement",
27221     "unassigned",
27222     "sylo",
27223     "combiningmark",
27224     "myanmar",
27225     "graphemeextend",
27226     "bidicontrol",
27227     "inhalfwidthandfullwidthforms",
27228     "cyrl",
27229     "knda",
27230     "inunifiedcanadianaboriginalsyllabicsextended",
27231     "xsux",
27232     "modifiersymbol",
27233     "incombiningdiacriticalmarkssupplement",
27234     "inhanunoo",
27235     "inbuhid",
27236     "kannada",
27237     "inhebrew",
27238     "grbase",
27239     "spacingmark",
27240     "inkatakanaphoneticextensions",
27241     "hangul",
27242     "incjksymbolsandpunctuation",
27243     "bopo",
27244     "orya",
27245     "inbopomofo",
27246     "kharoshthi",
27247     "khar",
27248     "changeswhenlowercased",
27249     "khmr",
27250     "punct",
27251     "symbol",
27252     "cherokee",
27253     "cyrillic",
27254     "inkangxiradicals",
27255     "hebrew",
27256     "inarabicpresentationformsb",
27257     "incyrillicextendedb",
27258     "ugaritic",
27259     "incurrencysymbols",
27260     "meroitichieroglyphs",
27261     "inhighsurrogates",
27262     "nonspacingmark",
27263     "lydi",
27264     "patsyn",
27265     "orkh",
27266     "lydian",
27267     "ugar",
27268     "othergraphemeextend",
27269     "inlatinextendedb",
27270     "bopomofo",
27271     "khmer",
27272     "uideo",
27273     "otheruppercase",
27274     "grek",
27275     "gujr",
27276     "gujarati",
27277     "inhanguljamoextendedb",
27278     "defaultignorablecodepoint",
27279     "inplayingcards",
27280     "bamu",
27281     "inkanbun",
27282     "incjkradicalssupplement",
27283     "cypriot",
27284     "inbamum",
27285     "inmeroiticcursive",
27286     "oldturkic",
27287     "insupplementalarrowsb",
27288     "surrogate",
27289     "batk",
27290     "inbatak",
27291     "inlimbu",
27292     "incypriotsyllabary",
27293     "dashpunctuation",
27294     "innoblock",
27295     "hyphen",
27296     "insupplementalpunctuation",
27297     "ingeorgiansupplement",
27298     "oupper",
27299     "paragraphseparator",
27300     "inbamumsupplement",
27301     "uppercase",
27302     "currencysymbol",
27303     "sk",
27304     "lu",
27305     "openpunctuation",
27306     "inlisu",
27307     "qmark",
27308     "egyp",
27309     "insupplementaryprivateuseareab",
27310     "limbu",
27311     "inegyptianhieroglyphs",
27312     "unifiedideograph",
27313     "intelugu",
27314     "katakana",
27315     "inhangulcompatibilityjamo",
27316     "upper",
27317     "inkayahli",
27318     "cwu",
27319     "incjkcompatibility",
27320     "uppercaseletter",
27321     "bugi",
27322     "buginese",
27323     "any",
27324     "inyisyllables",
27325     "inbopomofoextended",
27326     "inboxdrawing",
27327     "changeswhenuppercased",
27328     "unknown",
27329     "quotationmark",
27330     "buhd",
27331     "punctuation",
27332     "oldsoutharabian",
27333     "kayahli",
27334     "incjkunifiedideographs",
27335     "incjkunifiedideographsextensiona",
27336     "incjkunifiedideographsextensionc",
27337     "telugu",
27338     "guru",
27339     "greek",
27340     "grlink",
27341     "buhid",
27342     "batak",
27343     "blank",
27344     "incjkunifiedideographsextensiond",
27345     "graphemelink",
27346     "egyptianhieroglyphs",
27347     "incjkunifiedideographsextensionb",
27348     "zyyy",
27349     "gurmukhi"
27350 #endif /* USE_UNICODE_PROPERTIES */
27351   };
27352 #define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
27353 #ifdef __GNUC__
27354 __inline
27355 #ifdef __GNUC_STDC_INLINE__
27356 __attribute__ ((__gnu_inline__))
27357 #endif
27358 #endif
27359 const struct uniname2ctype_struct *
27360 uniname2ctype_p (str, len)
27361      register const char *str;
27362      register unsigned int len;
27363 {
27364   static const struct uniname2ctype_struct wordlist[] =
27365     {
27366 #ifdef USE_UNICODE_PROPERTIES
27367       {-1}, {-1}, {-1},
27368       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3,                                        34},
27369       {-1},
27370       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5,                                        46},
27371       {-1},
27372       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                        51},
27373       {-1},
27374       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                       54},
27375       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27376       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                    208},
27377       {-1},
27378       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                       20},
27379       {-1},
27380       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                       22},
27381       {-1}, {-1}, {-1},
27382       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24,                                       60},
27383       {-1}, {-1}, {-1}, {-1},
27384       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29,                                        17},
27385       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30,                                       19},
27386       {-1},
27387       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32,                                       47},
27388       {-1},
27389       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34,                                    101},
27390       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35,                                    114},
27391       {-1}, {-1},
27392       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38,                                       33},
27393       {-1}, {-1}, {-1},
27394       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42,                                    14},
27395       {-1},
27396       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44,                                       18},
27397       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45,                                    128},
27398       {-1}, {-1}, {-1},
27399       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49,                               401},
27400       {-1}, {-1},
27401       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52,                              377},
27402       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27403       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62,                         226},
27404       {-1},
27405       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64,                                       31},
27406       {-1},
27407       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66,                             239},
27408       {-1}, {-1},
27409       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69,                                        30},
27410       {-1}, {-1},
27411       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72,                                       49},
27412       {-1},
27413       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74,                                       32},
27414       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27415       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82,                              232},
27416       {-1},
27417       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84,                             412},
27418       {-1},
27419       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86,                                 168},
27420       {-1}, {-1}, {-1},
27421       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90,                        382},
27422       {-1},
27423       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92,        413},
27424       {-1}, {-1}, {-1},
27425       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96,                                  252},
27426       {-1}, {-1},
27427       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99,                        419},
27428       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100,                  304},
27429       {-1}, {-1}, {-1}, {-1}, {-1},
27430       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106,                                  355},
27431       {-1}, {-1},
27432       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109,         312},
27433       {-1}, {-1}, {-1},
27434       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113,                       43},
27435       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114,    430},
27436       {-1},
27437       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116,                                237},
27438       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27439       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124,                                   120},
27440       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125,                                    159},
27441       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27442       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132,                                       24},
27443       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133,                                    151},
27444       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134,                                384},
27445       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135,                432},
27446       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136,                       298},
27447       {-1}, {-1}, {-1}, {-1}, {-1},
27448       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142,                                  92},
27449       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27450       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151,                347},
27451       {-1}, {-1}, {-1}, {-1},
27452       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156,     306},
27453       {-1},
27454       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158,                                   204},
27455       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27456       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167,                      356},
27457       {-1}, {-1}, {-1}, {-1},
27458       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172,                                       26},
27459       {-1}, {-1},
27460       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175,                                 152},
27461       {-1}, {-1}, {-1},
27462       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179,                      379},
27463       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180,                               276},
27464       {-1}, {-1}, {-1},
27465       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184,                                     75},
27466       {-1},
27467       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186,                                    75},
27468       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187,                                    111},
27469       {-1},
27470       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189,                                    13},
27471       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27472       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199,                             250},
27473       {-1},
27474       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201,                                 272},
27475       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202,                                    120},
27476       {-1}, {-1},
27477       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205,                                        23},
27478       {-1},
27479       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207,                                       36},
27480       {-1},
27481       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209,                                       52},
27482       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27483       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216,                                 247},
27484       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217,                                     88},
27485       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218,                        224},
27486       {-1},
27487       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220,                        314},
27488       {-1}, {-1},
27489       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223,                                 263},
27490       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224,                                385},
27491       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225,                                235},
27492       {-1},
27493       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227,                                    148},
27494       {-1}, {-1},
27495       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230,                 358},
27496       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231,                                    124},
27497       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232,                                       28},
27498       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233,                                    172},
27499       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234,                               410},
27500       {-1}, {-1}, {-1}, {-1},
27501       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239,                              230},
27502       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240,                                  148},
27503       {-1}, {-1}, {-1},
27504       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244,                                     78},
27505       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245,                                    155},
27506       {-1},
27507       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247,                                    160},
27508       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248,      323},
27509       {-1}, {-1}, {-1},
27510       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252,                               392},
27511       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253,                                 78},
27512       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254,                               255},
27513       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255,                               155},
27514       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256,                                   80},
27515       {-1}, {-1},
27516       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259,                              260},
27517       {-1},
27518       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261,                     39},
27519       {-1},
27520       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263,                                    170},
27521       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264,                297},
27522       {-1}, {-1}, {-1},
27523       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268,                 300},
27524       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27525       {-1},
27526       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279,                             431},
27527       {-1},
27528       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281,                                   178},
27529       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27530       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288,                                     3},
27531       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27532       {-1}, {-1}, {-1},
27533       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301,           333},
27534       {-1},
27535       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303,                                     64},
27536       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304,                    405},
27537       {-1}, {-1}, {-1},
27538       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308,                                       25},
27539       {-1}, {-1}, {-1}, {-1},
27540       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313,                                    182},
27541       {-1}, {-1},
27542       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316,               287},
27543       {-1}, {-1}, {-1},
27544       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320,                                    88},
27545       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321,                                     201},
27546       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27547       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329,                               129},
27548       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330,                                     65},
27549       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27550       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339,        428},
27551       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27552       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346,                                     92},
27553       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347,                                    114},
27554       {-1},
27555       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349,                         170},
27556       {-1}, {-1}, {-1},
27557       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353,                                     109},
27558       {-1}, {-1}, {-1},
27559       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357,                                    109},
27560       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358,           299},
27561       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359,                                       37},
27562       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360,                                       50},
27563       {-1}, {-1}, {-1},
27564       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364,                             273},
27565       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365,                               251},
27566       {-1},
27567       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367,                                   238},
27568       {-1}, {-1}, {-1}, {-1},
27569       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372,                                       21},
27570       {-1}, {-1},
27571       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375,                                 123},
27572       {-1}, {-1},
27573       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378,                     182},
27574       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27575       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386,                    421},
27576       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387,                              258},
27577       {-1},
27578       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389,                                    174},
27579       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27580       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398,                                295},
27581       {-1},
27582       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400,                                    150},
27583       {-1}, {-1},
27584       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403,                         365},
27585       {-1},
27586       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405,                                    87},
27587       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406,                                     189},
27588       {-1}, {-1},
27589       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409,                                      63},
27590       {-1}, {-1},
27591       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412,                                   74},
27592       {-1},
27593       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414,                                  416},
27594       {-1}, {-1}, {-1}, {-1}, {-1},
27595       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420,                                     93},
27596       {-1}, {-1}, {-1}, {-1},
27597       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425,                              317},
27598       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426,                                     99},
27599       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427,                                    171},
27600       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428,                                  169},
27601       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429,                                     82},
27602       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430,                   162},
27603       {-1},
27604       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432,                                131},
27605       {-1}, {-1}, {-1},
27606       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436,                          28},
27607       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27608       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445,                                   82},
27609       {-1}, {-1}, {-1},
27610       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449,                           185},
27611       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450,                                     55},
27612       {-1}, {-1},
27613       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453,                                       70},
27614       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454,                                      66},
27615       {-1}, {-1}, {-1}, {-1}, {-1},
27616       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460,                                       27},
27617       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27618       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468,                                   253},
27619       {-1},
27620       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470,                                 151},
27621       {-1}, {-1}, {-1},
27622       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474,                                      94},
27623       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475,                                     94},
27624       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476,                                     188},
27625       {-1},
27626       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478,                                      67},
27627       {-1},
27628       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480,                                       45},
27629       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481,                             278},
27630       {-1}, {-1},
27631       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484,                                       43},
27632       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485,                                      61},
27633       {-1}, {-1}, {-1}, {-1},
27634       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490,                                       42},
27635       {-1}, {-1}, {-1}, {-1},
27636       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495,                                    168},
27637       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496,                           346},
27638       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497,                                      205},
27639       {-1}, {-1}, {-1}, {-1}, {-1},
27640       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503,                               105},
27641       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504,                                       39},
27642       {-1},
27643       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506,                               240},
27644       {-1}, {-1},
27645       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509,                                   341},
27646       {-1},
27647       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511,                            52},
27648       {-1}, {-1},
27649       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514,                                       41},
27650       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515,                                     143},
27651       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516,                                    143},
27652       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517,                                    195},
27653       {-1}, {-1},
27654       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520,                           426},
27655       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521,                               391},
27656       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522,                227},
27657       {-1},
27658       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524,                                   19},
27659       {-1}, {-1}, {-1},
27660       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528,                          383},
27661       {-1}, {-1},
27662       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531,                                    116},
27663       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532,                                     9},
27664       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27665       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542,                               390},
27666       {-1}, {-1},
27667       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545,                               281},
27668       {-1}, {-1},
27669       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548,                                    106},
27670       {-1}, {-1}, {-1}, {-1},
27671       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553,                             178},
27672       {-1},
27673       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555,                               67},
27674       {-1}, {-1},
27675       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558,                          425},
27676       {-1},
27677       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560,                                   206},
27678       {-1}, {-1},
27679       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563,                                396},
27680       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564,                                    100},
27681       {-1}, {-1}, {-1},
27682       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568,                              325},
27683       {-1}, {-1}, {-1},
27684       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572,                                 262},
27685       {-1},
27686       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574,                                    153},
27687       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575,                    163},
27688       {-1}, {-1}, {-1},
27689       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579,                                315},
27690       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27691       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587,                                    158},
27692       {-1},
27693       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589,       423},
27694       {-1}, {-1}, {-1}, {-1},
27695       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594,                                   23},
27696       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27697       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604,                              354},
27698       {-1}, {-1}, {-1},
27699       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608,                                 153},
27700       {-1}, {-1}, {-1},
27701       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612,                                 209},
27702       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613,                                    141},
27703       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614,                                 211},
27704       {-1},
27705       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616,                                280},
27706       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617,                                158},
27707       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618,                                    123},
27708       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619,                         42},
27709       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620,                                     1},
27710       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621,                                 218},
27711       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622,                             269},
27712       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623,                                 219},
27713       {-1}, {-1},
27714       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626,                                 210},
27715       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627,                                    185},
27716       {-1}, {-1},
27717       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630,                    289},
27718       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631,                                    202},
27719       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632,                                     198},
27720       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633,                                 217},
27721       {-1}, {-1},
27722       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636,                                    152},
27723       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637,                               357},
27724       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638,                                 221},
27725       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639,                                 213},
27726       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640,                   282},
27727       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641,                                 214},
27728       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642,                                 216},
27729       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643,                                    203},
27730       {-1}, {-1},
27731       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646,                                    131},
27732       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647,                     374},
27733       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648,                                    187},
27734       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649,                                  438},
27735       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650,                                 220},
27736       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651,                                 212},
27737       {-1},
27738       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653,                              176},
27739       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654,                                 215},
27740       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655,                             386},
27741       {-1}, {-1}, {-1}, {-1},
27742       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660,                                  186},
27743       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27744       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668,                              245},
27745       {-1}, {-1}, {-1},
27746       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672,                                  18},
27747       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27748       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679,                               188},
27749       {-1}, {-1},
27750       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682,                                118},
27751       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27752       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690,                            395},
27753       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27754       {-1},
27755       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701,                 402},
27756       {-1},
27757       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703,                  403},
27758       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704,                                  128},
27759       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705,                                    113},
27760       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706,                   344},
27761       {-1}, {-1},
27762       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709,                                     68},
27763       {-1}, {-1}, {-1},
27764       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713,                                 116},
27765       {-1},
27766       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715,                             404},
27767       {-1}, {-1}, {-1}, {-1}, {-1},
27768       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721,                                     69},
27769       {-1}, {-1}, {-1},
27770       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725,                                  66},
27771       {-1}, {-1}, {-1},
27772       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729,                       394},
27773       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730,                    370},
27774       {-1}, {-1}, {-1},
27775       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734,                                    128},
27776       {-1}, {-1},
27777       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737,                            60},
27778       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738,                                    162},
27779       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739,                                   192},
27780       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27781       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746,                                 113},
27782       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747,                            35},
27783       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748,                                    125},
27784       {-1},
27785       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750,                      223},
27786       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27787       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27788       {-1}, {-1},
27789       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771,                         160},
27790       {-1}, {-1}, {-1}, {-1},
27791       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776,                               21},
27792       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777,                              24},
27793       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778,                                57},
27794       {-1},
27795       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780,                           54},
27796       {-1}, {-1}, {-1},
27797       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784,                                 196},
27798       {-1}, {-1},
27799       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787,                                    105},
27800       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788,                      101},
27801       {-1}, {-1}, {-1},
27802       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792,                             36},
27803       {-1}, {-1}, {-1},
27804       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796,                           408},
27805       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797,                                    179},
27806       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798,                                  176},
27807       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799,                                    102},
27808       {-1}, {-1},
27809       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802,          439},
27810       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803,                                     7},
27811       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27812       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811,                         203},
27813       {-1}, {-1}, {-1},
27814       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815,                              244},
27815       {-1}, {-1},
27816       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818,                         41},
27817       {-1}, {-1}, {-1}, {-1},
27818       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823,                               111},
27819       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824,                   192},
27820       {-1},
27821       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826,                                 173},
27822       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827,                       303},
27823       {-1}, {-1},
27824       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830,                         186},
27825       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831,                       206},
27826       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832,                                       44},
27827       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833,                                    146},
27828       {-1},
27829       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835,                        229},
27830       {-1}, {-1}, {-1}, {-1}, {-1},
27831       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841,                                   11},
27832       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27833       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850,                                  112},
27834       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851,                       400},
27835       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852,                                 68},
27836       {-1},
27837       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854,                                352},
27838       {-1}, {-1}, {-1}, {-1}, {-1},
27839       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860,                       194},
27840       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27841       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867,                                  190},
27842       {-1},
27843       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869,                                     184},
27844       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870,         429},
27845       {-1}, {-1}, {-1},
27846       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874,           368},
27847       {-1}, {-1}, {-1}, {-1},
27848       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879,                            222},
27849       {-1}, {-1}, {-1}, {-1},
27850       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884,                              50},
27851       {-1}, {-1}, {-1}, {-1},
27852       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889,                                       35},
27853       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890,                                      200},
27854       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27855       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900,                                   183},
27856       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901,                                51},
27857       {-1}, {-1}, {-1}, {-1}, {-1},
27858       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907,                                234},
27859       {-1}, {-1}, {-1}, {-1},
27860       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912,                              69},
27861       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913,                            202},
27862       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914,                                    71},
27863       {-1}, {-1},
27864       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917,                          190},
27865       {-1},
27866       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919,                                    163},
27867       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920,                                    59},
27868       {-1}, {-1},
27869       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923,                                     98},
27870       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27871       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931,                                    133},
27872       {-1},
27873       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933,                                     6},
27874       {-1}, {-1},
27875       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936,                           26},
27876       {-1},
27877       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938,                    284},
27878       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939,              369},
27879       {-1}, {-1}, {-1},
27880       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943,                           294},
27881       {-1},
27882       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945,                              133},
27883       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946,                     319},
27884       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947,                         371},
27885       {-1},
27886       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949,                                        38},
27887       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950,               418},
27888       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951,                 296},
27889       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952,                               254},
27890       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953,                                       53},
27891       {-1}, {-1},
27892       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956,                              256},
27893       {-1}, {-1}, {-1},
27894       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960,                       308},
27895       {-1},
27896       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962,                                  141},
27897       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963,                                     97},
27898       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964,                       283},
27899       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965,                                    121},
27900       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966,                                    17},
27901       {-1}, {-1}, {-1},
27902       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970,                                     83},
27903       {-1},
27904       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972,                            242},
27905       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973,                              37},
27906       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974,                                   157},
27907       {-1},
27908       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976,                                    173},
27909       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977,                                    135},
27910       {-1}, {-1}, {-1},
27911       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981,                               83},
27912       {-1},
27913       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983,                                189},
27914       {-1}, {-1}, {-1}, {-1},
27915       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988,                               114},
27916       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989,                              130},
27917       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990,                                     95},
27918       {-1}, {-1}, {-1},
27919       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994,                              277},
27920       {-1},
27921       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996,                                387},
27922       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997,     310},
27923       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998,                                    119},
27924       {-1},
27925       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000,                                  84},
27926       {-1}, {-1},
27927       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003,                              137},
27928       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004,             290},
27929       {-1},
27930       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006,                   397},
27931       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007,                                  95},
27932       {-1}, {-1},
27933       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010,          285},
27934       {-1}, {-1}, {-1}, {-1}, {-1},
27935       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016,                                135},
27936       {-1}, {-1}, {-1}, {-1},
27937       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021,                          25},
27938       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27939       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031,                              305},
27940       {-1}, {-1}, {-1},
27941       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035,                        366},
27942       {-1}, {-1}, {-1},
27943       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039,                                 16},
27944       {-1}, {-1}, {-1}, {-1},
27945       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044,                           207},
27946       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27947       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051,                       361},
27948       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27949       {-1}, {-1}, {-1}, {-1},
27950       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065,                                    161},
27951       {-1},
27952       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067,                                    126},
27953       {-1},
27954       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069,     311},
27955       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070,                                    137},
27956       {-1},
27957       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072,                         288},
27958       {-1},
27959       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074,                              27},
27960       {-1},
27961       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076,                                     80},
27962       {-1},
27963       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078,                        345},
27964       {-1}, {-1},
27965       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081,                                     12},
27966       {-1}, {-1},
27967       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084,                               348},
27968       {-1}, {-1},
27969       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087,                         302},
27970       {-1}, {-1}, {-1}, {-1},
27971       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092,                                 99},
27972       {-1},
27973       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094,                     359},
27974       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27975       {-1}, {-1}, {-1},
27976       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107,                                  167},
27977       {-1}, {-1},
27978       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110,                   201},
27979       {-1}, {-1}, {-1},
27980       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114,                            389},
27981       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27982       {-1}, {-1}, {-1}, {-1}, {-1},
27983       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129,                     293},
27984       {-1}, {-1}, {-1},
27985       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133,                             174},
27986       {-1},
27987       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135,                                106},
27988       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27989       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142,                   353},
27990       {-1}, {-1}, {-1}, {-1},
27991       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147,                               183},
27992       {-1}, {-1},
27993       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150,                                     4},
27994       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151,                                    112},
27995       {-1}, {-1}, {-1}, {-1},
27996       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156,                                   102},
27997       {-1}, {-1}, {-1}, {-1}, {-1},
27998       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162,                               140},
27999       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28000       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170,                              144},
28001       {-1}, {-1},
28002       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173,                                 121},
28003       {-1}, {-1}, {-1}, {-1}, {-1},
28004       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179,                             72},
28005       {-1}, {-1}, {-1}, {-1}, {-1},
28006       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185,    261},
28007       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186,                               136},
28008       {-1},
28009       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188,                               249},
28010       {-1},
28011       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190,                                    107},
28012       {-1}, {-1}, {-1}, {-1},
28013       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195,                   381},
28014       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196,                            331},
28015       {-1},
28016       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198,                            313},
28017       {-1}, {-1}, {-1},
28018       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202,           420},
28019       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28020       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212,                                409},
28021       {-1}, {-1},
28022       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215,                                    172},
28023       {-1}, {-1}, {-1},
28024       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219,                                406},
28025       {-1}, {-1}, {-1}, {-1},
28026       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224,                                    169},
28027       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225,                 373},
28028       {-1}, {-1}, {-1},
28029       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229,                                    156},
28030       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230,            367},
28031       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231,                               264},
28032       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28033       {-1}, {-1}, {-1},
28034       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244,                                407},
28035       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245,                   307},
28036       {-1}, {-1}, {-1},
28037       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249,                                   175},
28038       {-1}, {-1}, {-1},
28039       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253,                             187},
28040       {-1}, {-1},
28041       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256,                                184},
28042       {-1}, {-1},
28043       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259,                                    130},
28044       {-1},
28045       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261,                              200},
28046       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262,                       205},
28047       {-1},
28048       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264,                              326},
28049       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265,                             159},
28050       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28051       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274,                         44},
28052       {-1}, {-1}, {-1}, {-1},
28053       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279,                            257},
28054       {-1}, {-1},
28055       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282,                                    145},
28056       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28057       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289,                                 126},
28058       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28059       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298,                    372},
28060       {-1},
28061       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300,                                    129},
28062       {-1},
28063       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302,  437},
28064       {-1}, {-1}, {-1},
28065       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306,                                     89},
28066       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307,                                    194},
28067       {-1}, {-1},
28068       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310,                                    115},
28069       {-1}, {-1},
28070       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313,                           360},
28071       {-1},
28072       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315,                                      110},
28073       {-1}, {-1},
28074       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318,                                 138},
28075       {-1}, {-1},
28076       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321,                                    110},
28077       {-1},
28078       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323,   424},
28079       {-1}, {-1}, {-1}, {-1},
28080       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328,                                    144},
28081       {-1},
28082       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330,                                  193},
28083       {-1}, {-1}, {-1},
28084       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334,                                   177},
28085       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28086       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341,                        417},
28087       {-1},
28088       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343,                                   103},
28089       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344,                     433},
28090       {-1}, {-1}, {-1}, {-1}, {-1},
28091       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350,                                 97},
28092       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351,                              388},
28093       {-1}, {-1},
28094       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354,                            349},
28095       {-1},
28096       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356,              364},
28097       {-1}, {-1}, {-1}, {-1}, {-1},
28098       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362,                                       40},
28099       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28100       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372,                   422},
28101       {-1}, {-1}, {-1}, {-1},
28102       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377,                       241},
28103       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28104       {-1}, {-1},
28105       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389,                            399},
28106       {-1}, {-1}, {-1},
28107       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393,                      195},
28108       {-1}, {-1},
28109       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396,                                    138},
28110       {-1},
28111       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398,                                    167},
28112       {-1}, {-1}, {-1},
28113       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402,                                     30},
28114       {-1},
28115       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404,                                     79},
28116       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28117       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411,                          274},
28118       {-1},
28119       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413,                                     199},
28120       {-1}, {-1},
28121       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416,                                 268},
28122       {-1}, {-1}, {-1}, {-1}, {-1},
28123       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422,                              199},
28124       {-1},
28125       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424,                                  146},
28126       {-1}, {-1}, {-1}, {-1},
28127       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429,                                    147},
28128       {-1},
28129       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431,                                 411},
28130       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432,                                    175},
28131       {-1}, {-1},
28132       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435,                    231},
28133       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436,                    64},
28134       {-1},
28135       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438,                    350},
28136       {-1}, {-1}, {-1},
28137       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442,                                  147},
28138       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443,                               243},
28139       {-1}, {-1}, {-1}, {-1},
28140       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448,                                     84},
28141       {-1},
28142       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450,                                     5},
28143       {-1},
28144       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452,                 336},
28145       {-1}, {-1}, {-1}, {-1},
28146       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457,                                    142},
28147       {-1}, {-1},
28148       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460,                      236},
28149       {-1},
28150       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462,                              275},
28151       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463,                    65},
28152       {-1}, {-1}, {-1}, {-1},
28153       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468,                                 142},
28154       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28155       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478,                         380},
28156       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479,                                     91},
28157       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480,                               56},
28158       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28159       {-1}, {-1},
28160       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492,                             132},
28161       {-1}, {-1}, {-1}, {-1}, {-1},
28162       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498,                    63},
28163       {-1}, {-1}, {-1}, {-1}, {-1},
28164       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504,                                 115},
28165       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505,                                    118},
28166       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506,                                    103},
28167       {-1}, {-1}, {-1},
28168       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510,                                91},
28169       {-1},
28170       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512,                                 246},
28171       {-1}, {-1}, {-1},
28172       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516,                              267},
28173       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517,                                     81},
28174       {-1},
28175       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519,                                     139},
28176       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520,                                    139},
28177       {-1}, {-1},
28178       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523,                      318},
28179       {-1},
28180       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525,                                  165},
28181       {-1}, {-1}, {-1}, {-1},
28182       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530,                               49},
28183       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531,                            339},
28184       {-1}, {-1}, {-1}, {-1},
28185       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536,          440},
28186       {-1}, {-1}, {-1},
28187       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540,                                 124},
28188       {-1}, {-1}, {-1}, {-1}, {-1},
28189       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546,                                   81},
28190       {-1},
28191       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548,          198},
28192       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28193       {-1}, {-1}, {-1},
28194       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561,                                   34},
28195       {-1}, {-1}, {-1},
28196       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565,                      378},
28197       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566,                                    165},
28198       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567,                                    140},
28199       {-1},
28200       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569,                                     96},
28201       {-1},
28202       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571,             228},
28203       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28204       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578,                            32},
28205       {-1}, {-1},
28206       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581,   292},
28207       {-1},
28208       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583,                    259},
28209       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28210       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590,                               20},
28211       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591,                                    132},
28212       {-1}, {-1}, {-1},
28213       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595,                            30},
28214       {-1}, {-1},
28215       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598,                                  96},
28216       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28217       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605,                           71},
28218       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606,                             177},
28219       {-1}, {-1},
28220       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609,            376},
28221       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28222       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617,                                     77},
28223       {-1}, {-1},
28224       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620,                                     90},
28225       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28226       {-1}, {-1}, {-1}, {-1},
28227       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
28228       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635,                                    136},
28229       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636,                           48},
28230       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28231       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643,   286},
28232       {-1},
28233       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645,                               265},
28234       {-1}, {-1},
28235       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648,                                 266},
28236       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649,                                  90},
28237       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28238       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658,                                233},
28239       {-1}, {-1}, {-1},
28240       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662,                                   72},
28241       {-1},
28242       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664,                              31},
28243       {-1}, {-1}, {-1}, {-1}, {-1},
28244       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670,            332},
28245       {-1}, {-1}, {-1}, {-1}, {-1},
28246       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676,                                   98},
28247       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28248       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683,              324},
28249       {-1}, {-1}, {-1}, {-1},
28250       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688,                                    108},
28251       {-1}, {-1}, {-1},
28252       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692,                                     87},
28253       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28254       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699,                              327},
28255       {-1},
28256       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701,                              134},
28257       {-1},
28258       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703,                                    134},
28259       {-1}, {-1}, {-1}, {-1}, {-1},
28260       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709,                    61},
28261       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28262       {-1}, {-1}, {-1}, {-1}, {-1},
28263       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724,                                    104},
28264       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725,                                     8},
28265       {-1}, {-1}, {-1},
28266       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729,                                   46},
28267       {-1}, {-1},
28268       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732,                                100},
28269       {-1}, {-1}, {-1}, {-1},
28270       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737,                                 77},
28271       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28272       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28273       {-1}, {-1}, {-1},
28274       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759,                        322},
28275       {-1},
28276       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761,                                   79},
28277       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28278       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28279       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780,              375},
28280       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28281       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787,                     342},
28282       {-1}, {-1},
28283       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790,                                122},
28284       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28285       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28286       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28287       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28288       {-1}, {-1},
28289       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829,                       291},
28290       {-1},
28291       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831,                     171},
28292       {-1}, {-1}, {-1},
28293       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835,                        363},
28294       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28295       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28296       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853,                           33},
28297       {-1}, {-1}, {-1}, {-1},
28298       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858,                                    149},
28299       {-1}, {-1}, {-1}, {-1}, {-1},
28300       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864,                                  207},
28301       {-1}, {-1}, {-1},
28302       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868,                                    164},
28303       {-1}, {-1},
28304       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871,                                  149},
28305       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28306       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28307       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28308       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896,                                    122},
28309       {-1}, {-1},
28310       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899,                     193},
28311       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900,                        225},
28312       {-1}, {-1}, {-1},
28313       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904,                                108},
28314       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28315       {-1}, {-1}, {-1},
28316       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917,                                   104},
28317       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28318       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925,                                   197},
28319       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28320       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932,                          191},
28321       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28322       {-1}, {-1},
28323       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944,                                     76},
28324       {-1}, {-1}, {-1}, {-1},
28325       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949,                                     86},
28326       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28327       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28328       {-1}, {-1},
28329       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970,                                 86},
28330       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28331       {-1}, {-1}, {-1},
28332       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983,                   362},
28333       {-1}, {-1}, {-1}, {-1},
28334       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988,                70},
28335       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28336       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28337       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005,                          427},
28338       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28339       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28340       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022,                                    157},
28341       {-1}, {-1}, {-1}, {-1}, {-1},
28342       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028,                                329},
28343       {-1}, {-1}, {-1}, {-1},
28344       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033,                 321},
28345       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28346       {-1}, {-1}, {-1},
28347       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046,                                 125},
28348       {-1}, {-1}, {-1}, {-1},
28349       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051,                                 343},
28350       {-1},
28351       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053,                       398},
28352       {-1},
28353       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055,                               164},
28354       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28355       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28356       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28357       {-1}, {-1}, {-1},
28358       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086,                   309},
28359       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087,                                22},
28360       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28361       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094,                                    166},
28362       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28363       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102,                                 279},
28364       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28365       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28366       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119,                                 271},
28367       {-1}, {-1}, {-1},
28368       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123,                      393},
28369       {-1}, {-1}, {-1}, {-1}, {-1},
28370       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129,                          40},
28371       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130,                               442},
28372       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28373       {-1},
28374       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141,                                  180},
28375       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28376       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28377       {-1}, {-1},
28378       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162,               320},
28379       {-1}, {-1},
28380       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165,                    316},
28381       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28382       {-1}, {-1}, {-1},
28383       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178,                                  191},
28384       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28385       {-1},
28386       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189,                       53},
28387       {-1}, {-1}, {-1}, {-1},
28388       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194,                       415},
28389       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28390       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28391       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28392       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28393       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28394       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28395       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28396       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28397       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28398       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28399       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28400       {-1}, {-1}, {-1}, {-1}, {-1},
28401       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299,                                58},
28402       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28403       {-1}, {-1}, {-1}, {-1},
28404       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313,                           47},
28405       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28406       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322,                                       48},
28407       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28408       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28409       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338,                                       29},
28410       {-1}, {-1}, {-1},
28411       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342,                          45},
28412       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28413       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349,                                  340},
28414       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28415       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28416       {-1}, {-1}, {-1},
28417       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371,                                   181},
28418       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372,                                    154},
28419       {-1}, {-1}, {-1}, {-1},
28420       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377,          441},
28421       {-1},
28422       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379,                                   119},
28423       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28424       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28425       {-1}, {-1},
28426       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400,                   414},
28427       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401,                        197},
28428       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28429       {-1}, {-1},
28430       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413,                                248},
28431       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28432       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28433       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429,                                107},
28434       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28435       {-1}, {-1}, {-1},
28436       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442,               328},
28437       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28438       {-1}, {-1},
28439       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454,                                    10},
28440       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28441       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28442       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28443       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28444       {-1}, {-1}, {-1}, {-1},
28445       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495,                               351},
28446       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28447       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28448       {-1},
28449       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515,                                      62},
28450       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28451       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523,                      334},
28452       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28453       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28454       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542,                          29},
28455       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28456       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549,                                    127},
28457       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28458       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28459       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28460       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28461       {-1}, {-1},
28462       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588,                                127},
28463       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28464       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28465       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28466       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28467       {-1}, {-1},
28468       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627,                                      15},
28469       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28470       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28471       {-1}, {-1}, {-1}, {-1}, {-1},
28472       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651,                           338},
28473       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28474       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28475       {-1},
28476       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671,                      330},
28477       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28478       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28479       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28480       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28481       {-1}, {-1},
28482       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710,                            301},
28483       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28484       {-1}, {-1}, {-1}, {-1},
28485       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724,                    62},
28486       {-1}, {-1},
28487       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727,                                 208},
28488       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28489       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737,                           181},
28490       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28491       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28492       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753,                                    117},
28493       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28494       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28495       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28496       {-1}, {-1}, {-1}, {-1},
28497       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785,                              38},
28498       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28499       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28500       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28501       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28502       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28503       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28504       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28505       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28506       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28507       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28508       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28509       {-1}, {-1}, {-1},
28510       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888,                         161},
28511       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28512       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28513       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28514       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28515       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925,                                 145},
28516       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28517       {-1}, {-1}, {-1}, {-1}, {-1},
28518       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940,                  337},
28519       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28520       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28521       {-1}, {-1},
28522       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961,        335},
28523       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962,        435},
28524       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28525       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28526       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28527       {-1}, {-1}, {-1}, {-1}, {-1},
28528       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995,                                   89},
28529       {-1}, {-1}, {-1}, {-1},
28530       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000,                                     85},
28531       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28532       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28533       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28534       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28535       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28536       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28537       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28538       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28539       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28540       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28541       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28542       {-1}, {-1}, {-1}, {-1},
28543       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104,                                    76},
28544       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28545       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28546       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28547       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28548       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28549       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28550       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28551       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28552       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28553       {-1}, {-1}, {-1},
28554       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189,                                   73},
28555       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28556       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197,                                   117},
28557       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28558       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28559       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28560       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28561       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28562       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28563       {-1}, {-1},
28564       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254,                                   166},
28565       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28566       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28567       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28568       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28569       {-1},
28570       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292,                                     2},
28571       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28572       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28573       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28574       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28575       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28576       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28577       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28578       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28579       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28580       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28581       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28582       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391,        436},
28583       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28584       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28585       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28586       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28587       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28588       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28589       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28590       {-1}, {-1}, {-1}, {-1},
28591       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459,                             73},
28592       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28593       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28594       {-1}, {-1},
28595       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480,                     154},
28596       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28597       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28598       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28599       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28600       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28601       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28602       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28603       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28604       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28605       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28606       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28607       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28608       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28609       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28610       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28611       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28612       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28613       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28614       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28615       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28616       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28617       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28618       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28619       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28620       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28621       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28622       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28623       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28624       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28625       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28626       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28627       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28628       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28629       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28630       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28631 #endif /* USE_UNICODE_PROPERTIES */
28632       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28633 #ifndef USE_UNICODE_PROPERTIES
28634       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6,                                     12},
28635       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                     7},
28636       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8,                                     8},
28637       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                     1},
28638       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                    13},
28639       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                   11},
28640       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                    10},
28641       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                    14},
28642       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14,                                     3},
28643       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                     9},
28644       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                     6},
28645       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17,                                     5},
28646       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                     4},
28647       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19,                                     2}
28648 #else /* USE_UNICODE_PROPERTIES */
28649       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802,        434},
28650       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28651       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28652       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28653       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28654       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28655       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28656       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28657       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28658       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28659       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28660       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28661       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28662       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28663       {-1}, {-1},
28664       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922,                                     74},
28665       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28666       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28667       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28668       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28669       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28670       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28671       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28672       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28673       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28674       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28675       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28676       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28677       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28678       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28679       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28680       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28681       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28682       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28683       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28684       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28685       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28686       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28687       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28688       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28689       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28690       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28691       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28692       {-1},
28693       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167,                                 85}
28694 #endif /* USE_UNICODE_PROPERTIES */
28695     };
28696 
28697   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
28698     {
28699       register int key = uniname2ctype_hash (str, len);
28700 
28701       if (key <= MAX_HASH_VALUE && key >= 0)
28702         {
28703           register int o = wordlist[key].name;
28704           if (o >= 0)
28705             {
28706               register const char *s = o + uniname2ctype_pool;
28707 
28708               if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
28709                 return &wordlist[key];
28710             }
28711         }
28712     }
28713   return 0;
28714 }
28715 
28716 static int
28717 uniname2ctype(const UChar *name, unsigned int len)
28718 {
28719   const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
28720   if (p) return p->ctype;
28721   return -1;
28722 }
28723 

Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7