Ignore:
Timestamp:
Jul 2, 2015, 4:51:32 PM (4 years ago)
Author:
nmedfort
Message:

Fix for SCX and updated property objects.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/LineBreak.h

    r4621 r4631  
    1414
    1515namespace UCD {
    16   namespace LB_ns {
     16    namespace LB_ns {
     17    /** Code Point Ranges for AI
     18    [167, 168], [170, 170], [178, 179], [182, 186], [188, 190], [215, 215],
     19    [247, 247], [711, 711], [713, 715], [717, 717], [720, 720], [728, 731],
     20    [733, 733], [8213, 8214], [8224, 8225], [8251, 8251], [8308, 8308],
     21    [8319, 8319], [8321, 8324], [8453, 8453], [8467, 8467], [8481, 8482],
     22    [8491, 8491], [8532, 8533], [8539, 8539], [8542, 8542], [8544, 8555],
     23    [8560, 8569], [8585, 8585], [8592, 8601], [8658, 8658], [8660, 8660],
     24    [8704, 8704], [8706, 8707], [8711, 8712], [8715, 8715], [8719, 8719],
     25    [8721, 8721], [8725, 8725], [8730, 8730], [8733, 8736], [8739, 8739],
     26    [8741, 8741], [8743, 8748], [8750, 8750], [8756, 8759], [8764, 8765],
     27    [8776, 8776], [8780, 8780], [8786, 8786], [8800, 8801], [8804, 8807],
     28    [8810, 8811], [8814, 8815], [8834, 8835], [8838, 8839], [8853, 8853],
     29    [8857, 8857], [8869, 8869], [8895, 8895], [8978, 8978], [9312, 9470],
     30    [9472, 9547], [9552, 9588], [9600, 9615], [9618, 9621], [9632, 9633],
     31    [9635, 9641], [9650, 9651], [9654, 9655], [9660, 9661], [9664, 9665],
     32    [9670, 9672], [9675, 9675], [9678, 9681], [9698, 9701], [9711, 9711],
     33    [9733, 9734], [9737, 9737], [9742, 9743], [9750, 9751], [9792, 9792],
     34    [9794, 9794], [9824, 9825], [9827, 9829], [9831, 9831], [9833, 9834],
     35    [9836, 9837], [9839, 9839], [9886, 9887], [9929, 9932], [9938, 9938],
     36    [9941, 9943], [9946, 9947], [9949, 9950], [9955, 9955], [9960, 9961],
     37    [9963, 9968], [9974, 9974], [9979, 9980], [10071, 10071],
     38    [10102, 10131], [11093, 11097], [12872, 12879], [65533, 65533],
     39    [127232, 127244], [127248, 127277], [127280, 127337], [127344, 127386]**/
    1740    const UnicodeSet ai_Set
    18       {{{Empty, 5}, {Mixed, 3}, {Empty, 14}, {Mixed, 1}, {Empty, 233},
    19         {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 5},
    20         {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 2},
    21         {Mixed, 1}, {Empty, 10}, {Full, 4}, {Mixed, 1}, {Full, 2},
    22         {Mixed, 7}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
    23         {Empty, 2}, {Mixed, 3}, {Empty, 29}, {Mixed, 1}, {Empty, 55},
    24         {Mixed, 1}, {Empty, 1644}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2},
    25         {Full, 1}, {Mixed, 2}, {Empty, 30835}},
    26        {0x77cc0580, 0x00800000, 0x00800000, 0x2f012e80, 0x00600000,
    27         0x08000003, 0x80100000, 0x0000001e, 0x00080020, 0x00000806,
    28         0x48300000, 0x03ff0fff, 0x03ff0200, 0x00140000, 0xe422898d,
    29         0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc, 0x80000020,
    30         0x00040000, 0x7fffffff, 0xffff0fff, 0x001fffff, 0x003cffff,
    31         0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x00c0c260, 0x00000005,
    32         0x0000b6bb, 0xc0000000, 0x6ce41e00, 0x1841fb08, 0x00800000,
    33         0xffc00000, 0x000fffff, 0x03e00000, 0x0000ff00, 0x20000000,
    34         0xffff1fff, 0xffff3fff, 0xffff03ff, 0x07ffffff}};
     41        {{{Empty, 5}, {Mixed, 3}, {Empty, 14}, {Mixed, 1}, {Empty, 233},
     42          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 5},
     43          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 2},
     44          {Mixed, 1}, {Empty, 10}, {Full, 4}, {Mixed, 1}, {Full, 2},
     45          {Mixed, 7}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
     46          {Empty, 2}, {Mixed, 3}, {Empty, 29}, {Mixed, 1}, {Empty, 55},
     47          {Mixed, 1}, {Empty, 1644}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2},
     48          {Full, 1}, {Mixed, 2}, {Empty, 30835}},
     49         {0x77cc0580, 0x00800000, 0x00800000, 0x2f012e80, 0x00600000,
     50          0x08000003, 0x80100000, 0x0000001e, 0x00080020, 0x00000806,
     51          0x48300000, 0x03ff0fff, 0x03ff0200, 0x00140000, 0xe422898d,
     52          0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc, 0x80000020,
     53          0x00040000, 0x7fffffff, 0xffff0fff, 0x001fffff, 0x003cffff,
     54          0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x00c0c260, 0x00000005,
     55          0x0000b6bb, 0xc0000000, 0x6ce41e00, 0x1841fb08, 0x00800000,
     56          0xffc00000, 0x000fffff, 0x03e00000, 0x0000ff00, 0x20000000,
     57          0xffff1fff, 0xffff3fff, 0xffff03ff, 0x07ffffff}};
     58    /** Code Point Ranges for AL
     59    [35, 35], [38, 38], [42, 42], [60, 62], [64, 90], [94, 122], [126, 126],
     60    [166, 166], [169, 169], [172, 172], [174, 175], [181, 181], [192, 214],
     61    [216, 246], [248, 710], [718, 719], [721, 727], [732, 732], [734, 734],
     62    [736, 767], [880, 887], [890, 893], [895, 895], [900, 906], [908, 908],
     63    [910, 929], [931, 1154], [1162, 1327], [1329, 1366], [1369, 1375],
     64    [1377, 1415], [1421, 1422], [1472, 1472], [1475, 1475], [1523, 1524],
     65    [1536, 1544], [1550, 1551], [1568, 1610], [1645, 1647], [1649, 1747],
     66    [1749, 1749], [1757, 1758], [1765, 1766], [1769, 1769], [1774, 1775],
     67    [1786, 1805], [1807, 1808], [1810, 1839], [1869, 1957], [1969, 1969],
     68    [1994, 2026], [2036, 2039], [2042, 2042], [2048, 2069], [2074, 2074],
     69    [2084, 2084], [2088, 2088], [2096, 2110], [2112, 2136], [2142, 2142],
     70    [2208, 2226], [2308, 2361], [2365, 2365], [2384, 2384], [2392, 2401],
     71    [2416, 2432], [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480],
     72    [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510], [2524, 2525],
     73    [2527, 2529], [2544, 2545], [2548, 2552], [2554, 2554], [2565, 2570],
     74    [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614],
     75    [2616, 2617], [2649, 2652], [2654, 2654], [2674, 2676], [2693, 2701],
     76    [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745],
     77    [2749, 2749], [2768, 2768], [2784, 2785], [2800, 2800], [2821, 2828],
     78    [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867], [2869, 2873],
     79    [2877, 2877], [2908, 2909], [2911, 2913], [2928, 2935], [2947, 2947],
     80    [2949, 2954], [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972],
     81    [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001], [3024, 3024],
     82    [3056, 3064], [3066, 3066], [3077, 3084], [3086, 3088], [3090, 3112],
     83    [3114, 3129], [3133, 3133], [3160, 3161], [3168, 3169], [3192, 3199],
     84    [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257],
     85    [3261, 3261], [3294, 3294], [3296, 3297], [3313, 3314], [3333, 3340],
     86    [3342, 3344], [3346, 3386], [3389, 3389], [3406, 3406], [3424, 3425],
     87    [3440, 3445], [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515],
     88    [3517, 3517], [3520, 3526], [3572, 3572], [3663, 3663], [3840, 3840],
     89    [3845, 3845], [3859, 3859], [3861, 3863], [3866, 3871], [3882, 3891],
     90    [3894, 3894], [3896, 3896], [3904, 3911], [3913, 3948], [3976, 3980],
     91    [4032, 4037], [4039, 4044], [4046, 4047], [4052, 4056], [4172, 4175],
     92    [4256, 4293], [4295, 4295], [4301, 4301], [4304, 4351], [4608, 4680],
     93    [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744],
     94    [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800],
     95    [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
     96    [4960, 4960], [4962, 4988], [4992, 5017], [5024, 5108], [5121, 5759],
     97    [5761, 5786], [5792, 5866], [5870, 5880], [5888, 5900], [5902, 5905],
     98    [5920, 5937], [5952, 5969], [5984, 5996], [5998, 6000], [6105, 6105],
     99    [6128, 6137], [6144, 6145], [6151, 6151], [6154, 6154], [6176, 6263],
     100    [6272, 6312], [6314, 6314], [6320, 6389], [6400, 6430], [6464, 6464],
     101    [6624, 6678], [6686, 6687], [6917, 6963], [6981, 6987], [7004, 7004],
     102    [7009, 7018], [7028, 7036], [7043, 7072], [7086, 7087], [7098, 7141],
     103    [7164, 7203], [7245, 7247], [7258, 7293], [7360, 7367], [7379, 7379],
     104    [7401, 7404], [7406, 7409], [7413, 7414], [7424, 7615], [7680, 7957],
     105    [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
     106    [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8132],
     107    [8134, 8147], [8150, 8155], [8157, 8175], [8178, 8180], [8182, 8188],
     108    [8190, 8190], [8215, 8215], [8226, 8227], [8248, 8248], [8254, 8259],
     109    [8266, 8277], [8279, 8279], [8284, 8284], [8289, 8292], [8304, 8305],
     110    [8309, 8316], [8320, 8320], [8325, 8332], [8336, 8348], [8448, 8450],
     111    [8452, 8452], [8454, 8456], [8458, 8466], [8468, 8469], [8471, 8480],
     112    [8483, 8490], [8492, 8531], [8534, 8538], [8540, 8541], [8543, 8543],
     113    [8556, 8559], [8570, 8584], [8602, 8657], [8659, 8659], [8661, 8703],
     114    [8705, 8705], [8708, 8710], [8713, 8714], [8716, 8718], [8720, 8720],
     115    [8724, 8724], [8726, 8729], [8731, 8732], [8737, 8738], [8740, 8740],
     116    [8742, 8742], [8749, 8749], [8751, 8755], [8760, 8763], [8766, 8775],
     117    [8777, 8779], [8781, 8785], [8787, 8799], [8802, 8803], [8808, 8809],
     118    [8812, 8813], [8816, 8833], [8836, 8837], [8840, 8852], [8854, 8856],
     119    [8858, 8868], [8870, 8894], [8896, 8967], [8972, 8977], [8979, 8985],
     120    [8988, 9000], [9003, 9199], [9204, 9210], [9216, 9254], [9280, 9290],
     121    [9471, 9471], [9548, 9551], [9589, 9599], [9616, 9617], [9622, 9631],
     122    [9634, 9634], [9642, 9649], [9652, 9653], [9656, 9659], [9662, 9663],
     123    [9666, 9669], [9673, 9674], [9676, 9677], [9682, 9697], [9702, 9710],
     124    [9712, 9727], [9732, 9732], [9735, 9736], [9738, 9741], [9744, 9747],
     125    [9753, 9753], [9760, 9784], [9788, 9791], [9793, 9793], [9795, 9823],
     126    [9826, 9826], [9830, 9830], [9835, 9835], [9838, 9838], [9840, 9854],
     127    [9856, 9885], [9888, 9916], [9934, 9934], [9954, 9954], [9956, 9959],
     128    [9989, 9991], [9998, 10070], [10072, 10074], [10081, 10081],
     129    [10084, 10087], [10132, 10180], [10183, 10213], [10224, 10626],
     130    [10649, 10711], [10716, 10747], [10750, 11092], [11098, 11123],
     131    [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
     132    [11264, 11310], [11312, 11358], [11360, 11502], [11506, 11507],
     133    [11517, 11517], [11520, 11557], [11559, 11559], [11565, 11565],
     134    [11568, 11623], [11631, 11631], [11648, 11670], [11680, 11686],
     135    [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
     136    [11720, 11726], [11728, 11734], [11736, 11742], [11798, 11798],
     137    [11802, 11803], [11806, 11807], [11823, 11823], [11826, 11826],
     138    [11829, 11833], [11839, 11839], [19904, 19967], [42192, 42237],
     139    [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
     140    [42611, 42611], [42622, 42653], [42656, 42735], [42738, 42738],
     141    [42752, 42894], [42896, 42925], [42928, 42929], [42999, 43009],
     142    [43011, 43013], [43015, 43018], [43020, 43042], [43048, 43051],
     143    [43056, 43063], [43065, 43065], [43072, 43123], [43138, 43187],
     144    [43250, 43259], [43274, 43301], [43312, 43334], [43359, 43359],
     145    [43396, 43442], [43457, 43462], [43466, 43469], [43471, 43471],
     146    [43486, 43487], [43520, 43560], [43584, 43586], [43588, 43595],
     147    [43612, 43612], [43744, 43754], [43762, 43764], [43777, 43782],
     148    [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
     149    [43824, 43871], [43876, 43877], [43968, 44002], [64256, 64262],
     150    [64275, 64279], [64297, 64297], [64336, 64449], [64467, 64829],
     151    [64848, 64911], [64914, 64967], [65008, 65019], [65021, 65021],
     152    [65136, 65140], [65142, 65276], [65382, 65382], [65393, 65437],
     153    [65440, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
     154    [65498, 65500], [65512, 65518], [65536, 65547], [65549, 65574],
     155    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
     156    [65664, 65786], [65799, 65843], [65847, 65932], [65936, 65947],
     157    [65952, 65952], [66000, 66044], [66176, 66204], [66208, 66256],
     158    [66273, 66299], [66304, 66339], [66352, 66378], [66384, 66421],
     159    [66432, 66461], [66464, 66499], [66504, 66511], [66513, 66517],
     160    [66560, 66717], [66816, 66855], [66864, 66915], [66927, 66927],
     161    [67072, 67382], [67392, 67413], [67424, 67431], [67584, 67589],
     162    [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
     163    [67647, 67669], [67672, 67742], [67751, 67759], [67840, 67867],
     164    [67872, 67897], [67903, 67903], [67968, 68023], [68030, 68031],
     165    [68096, 68096], [68112, 68115], [68117, 68119], [68121, 68147],
     166    [68160, 68167], [68184, 68184], [68192, 68255], [68288, 68324],
     167    [68331, 68335], [68352, 68405], [68416, 68437], [68440, 68466],
     168    [68472, 68497], [68505, 68508], [68521, 68527], [68608, 68680],
     169    [69216, 69246], [69635, 69687], [69705, 69709], [69714, 69733],
     170    [69763, 69807], [69819, 69821], [69840, 69864], [69891, 69926],
     171    [69968, 70002], [70004, 70004], [70006, 70006], [70019, 70066],
     172    [70081, 70084], [70087, 70087], [70093, 70093], [70106, 70106],
     173    [70113, 70132], [70144, 70161], [70163, 70187], [70202, 70202],
     174    [70205, 70205], [70320, 70366], [70405, 70412], [70415, 70416],
     175    [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
     176    [70461, 70461], [70493, 70497], [70784, 70831], [70852, 70855],
     177    [71040, 71086], [71110, 71112], [71168, 71215], [71235, 71236],
     178    [71296, 71338], [71840, 71903], [71914, 71922], [71935, 71935],
     179    [72384, 72440], [73728, 74648], [74752, 74862], [77824, 78423],
     180    [78430, 78465], [78467, 78469], [78474, 78712], [78716, 78894],
     181    [92160, 92728], [92736, 92766], [92880, 92909], [92928, 92975],
     182    [92986, 92995], [92997, 92997], [93019, 93025], [93027, 93047],
     183    [93053, 93071], [93952, 94020], [94032, 94032], [94099, 94111],
     184    [113664, 113770], [113776, 113788], [113792, 113800], [113808, 113817],
     185    [113820, 113820], [118784, 119029], [119040, 119078], [119081, 119140],
     186    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119261],
     187    [119296, 119361], [119365, 119365], [119552, 119638], [119648, 119665],
     188    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
     189    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
     190    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
     191    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
     192    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120779],
     193    [124928, 125124], [125127, 125135], [126464, 126467], [126469, 126495],
     194    [126497, 126498], [126500, 126500], [126503, 126503], [126505, 126514],
     195    [126516, 126519], [126521, 126521], [126523, 126523], [126530, 126530],
     196    [126535, 126535], [126537, 126537], [126539, 126539], [126541, 126543],
     197    [126545, 126546], [126548, 126548], [126551, 126551], [126553, 126553],
     198    [126555, 126555], [126557, 126557], [126559, 126559], [126561, 126562],
     199    [126564, 126564], [126567, 126570], [126572, 126578], [126580, 126583],
     200    [126585, 126588], [126590, 126590], [126592, 126601], [126603, 126619],
     201    [126625, 126627], [126629, 126633], [126635, 126651], [126704, 126705],
     202    [127278, 127278], [127338, 127339], [127900, 127901], [127925, 127926],
     203    [127932, 127932], [128160, 128160], [128162, 128162], [128164, 128164],
     204    [128175, 128175], [128177, 128178], [128256, 128262], [128279, 128292],
     205    [128306, 128329], [128468, 128475], [128500, 128505], [128592, 128629],
     206    [128636, 128639], [128768, 128883], [128896, 128980], [129024, 129035],
     207    [129040, 129095], [129104, 129113], [129120, 129159], [129168, 129197]**/
    35208    const UnicodeSet al_Set
    36       {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
    37         {Mixed, 1}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Full, 6},
    38         {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
    39         {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 6},
    40         {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 40}, {Empty, 2},
    41         {Mixed, 1}, {Empty, 5}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
    42         {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    43         {Full, 1}, {Empty, 8}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    44         {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    45         {Full, 19}, {Mixed, 1}, {Full, 2}, {Mixed, 5}, {Empty, 2},
    46         {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    47         {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Full, 1},
    48         {Mixed, 1}, {Empty, 7}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
    49         {Full, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 6},
    50         {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    51         {Mixed, 8}, {Empty, 3}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
    52         {Full, 1}, {Mixed, 6}, {Full, 2}, {Mixed, 2}, {Full, 5}, {Mixed, 1},
    53         {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
    54         {Mixed, 15}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
    55         {Full, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 10},
    56         {Mixed, 5}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 4},
    57         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
    58         {Empty, 1}, {Mixed, 2}, {Empty, 252}, {Full, 2}, {Empty, 694},
    59         {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2},
    60         {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    61         {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
    62         {Mixed, 3}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 4},
    63         {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Full, 1},
    64         {Mixed, 1}, {Empty, 632}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
    65         {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    66         {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    67         {Empty, 3}, {Mixed, 8}, {Empty, 1}, {Full, 3}, {Mixed, 3},
    68         {Full, 2}, {Mixed, 4}, {Empty, 4}, {Mixed, 1}, {Full, 1},
    69         {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    70         {Empty, 1}, {Full, 4}, {Mixed, 1}, {Empty, 3}, {Full, 1},
    71         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
    72         {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
    73         {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    74         {Empty, 2}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Full, 1},
    75         {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 2}, {Full, 2},
    76         {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 12}, {Mixed, 18},
    77         {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 8},
    78         {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
    79         {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
    80         {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1}, {Empty, 14},
    81         {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1},
    82         {Empty, 3}, {Full, 3}, {Mixed, 1}, {Empty, 92}, {Full, 18},
    83         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 5},
    84         {Mixed, 1}, {Empty, 414}, {Full, 17}, {Mixed, 2}, {Empty, 3},
    85         {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
    86         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 611}, {Full, 3},
    87         {Mixed, 2}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
    88         {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1}, {Full, 2},
    89         {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2}, {Empty, 4},
    90         {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
    91         {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Empty, 129},
    92         {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 1},
    93         {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    94         {Empty, 16}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2},
    95         {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    96         {Empty, 4}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    97         {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    98         {Mixed, 2}, {Empty, 30778}},
    99        {0x70000448, 0xc7ffffff, 0x47ffffff, 0x0020d240, 0xff7fffff,
    100         0xff7fffff, 0x50fec07f, 0xbcff0000, 0xffffd7f0, 0xfffffffb,
    101         0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x000060ff,
    102         0x00000009, 0x00180000, 0x0000c1ff, 0x000007ff, 0xfffee000,
    103         0x602fffff, 0xfc00c260, 0xfffdbfff, 0x0000ffff, 0xffffe000,
    104         0x0002003f, 0xfffffc00, 0x04f007ff, 0x043fffff, 0x7fff0110,
    105         0x41ffffff, 0x0007ffff, 0xfffffff0, 0x23ffffff, 0xff010000,
    106         0xffff0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x05f30003,
    107         0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
    108         0x23edfdff, 0x00010000, 0x00010003, 0xfff99fe0, 0x23edfdff,
    109         0xb0000000, 0x00ff0003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
    110         0x05ff0000, 0xfffddfe0, 0x23fffdff, 0x03000000, 0xff000003,
    111         0xfffddfe0, 0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0,
    112         0x27ffffff, 0x00004000, 0xfc3f0003, 0xfc7fffe0, 0x2ffbffff,
    113         0x0000007f, 0x00100000, 0x00008000, 0xfce80021, 0x014ffc00,
    114         0xfffffeff, 0x00001fff, 0x00001f00, 0x01f0dfbf, 0x0000f000,
    115         0xffff20bf, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
    116         0xff3dffff, 0x07ffffff, 0x1ffffffd, 0x03ffffff, 0x001fffff,
    117         0xfffffffe, 0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff,
    118         0x0003ffff, 0x0001dfff, 0x02000000, 0x03ff0000, 0x00000483,
    119         0x00ffffff, 0xffff05ff, 0x003fffff, 0x7fffffff, 0x00000001,
    120         0xc07fffff, 0xffffffe0, 0x000fffff, 0x10000fe0, 0x1ff007fe,
    121         0xfffffff8, 0xfc00c001, 0xf000003f, 0x0000000f, 0xfc00e000,
    122         0x3fffffff, 0x000800ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f,
    123         0x3fffffff, 0xffdfffff, 0xefcfffdf, 0x5fdcffff, 0x00800000,
    124         0xc100000c, 0x10bffc0f, 0x1fe3001e, 0x1fff1fe1, 0xffb7fdd7,
    125         0xfffff7f9, 0xb7cfffff, 0xfc00f000, 0xfc0001ff, 0xffebffff,
    126         0x1bd17672, 0xcf0fa056, 0xfffbeeff, 0xffff330c, 0xfddfff33,
    127         0x7fffffdf, 0xf3fbf0ff, 0xfffff9ff, 0x07f0ffff, 0x0000007f,
    128         0x000007ff, 0x80000000, 0x0000f000, 0xffe00000, 0xffc30000,
    129         0xcf33fc04, 0xfffc363c, 0xffff7fc3, 0x020f3d90, 0xf1ffffff,
    130         0xfffffffa, 0x7fff4844, 0x3fffffff, 0x1fffffff, 0x00004000,
    131         0x000000f4, 0xffffc0e0, 0x077fffff, 0x000000f2, 0xfff00000,
    132         0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff,
    133         0xfc1fffff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff,
    134         0xffff7fff, 0x7fffffff, 0x200c7fff, 0xffff20bf, 0x000080ff,
    135         0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0xcc400000, 0x83e48000,
    136         0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00, 0xc0087fff,
    137         0x3fffffff, 0x0004ffff, 0xffff7fff, 0x00033fff, 0xff800000,
    138         0xfffff7bb, 0x02ff0f07, 0x000fffff, 0xfffffffc, 0x000fffff,
    139         0x0ffc0000, 0xfffffc00, 0xffff003f, 0x8000007f, 0xfffffff0,
    140         0x0007ffff, 0xc000bc7e, 0x000001ff, 0x10000ff7, 0x001c07ff,
    141         0x007e7e7e, 0xffff7f7f, 0x00000030, 0x00000007, 0x00f8007f,
    142         0x00000200, 0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000,
    143         0xfffcffff, 0x000000ff, 0x2fff0000, 0xffdf0000, 0x1fffffff,
    144         0xfffe0040, 0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x00007f00,
    145         0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff80,
    146         0xff8fffff, 0x0fff1fff, 0x00000001, 0xffff0000, 0x1fffffff,
    147         0x1fffffff, 0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff,
    148         0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff00ff,
    149         0x0000800f, 0x007fffff, 0x003fffff, 0x000000ff, 0xfffffd3f,
    150         0x91bfffff, 0xff3fffff, 0x7fffffff, 0x0000ff80, 0x0fffffff,
    151         0x83ffffff, 0xc0ffffff, 0xfeef0001, 0x000fffff, 0x010000ff,
    152         0x0000f81f, 0x003fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff,
    153         0x0000fe00, 0x000001ff, 0x7fffffff, 0xfffffff8, 0x00ffffff,
    154         0xfffc3e00, 0x0000003f, 0xfffffff8, 0x3800ffff, 0xffff0000,
    155         0x000001ff, 0xfffffff8, 0x0000007f, 0xffff0000, 0x0057ffff,
    156         0xfffffff8, 0x0007ffff, 0x0400209e, 0x001ffffe, 0xfffbffff,
    157         0x24000fff, 0xffff0000, 0x7fffffff, 0xfff99fe0, 0x23edfdff,
    158         0xe0000000, 0x00000003, 0x0000ffff, 0x000000f0, 0x00007fff,
    159         0x000001c0, 0x0000ffff, 0x00000018, 0x000007ff, 0x8007fc00,
    160         0x01ffffff, 0x01ffffff, 0x00007fff, 0xc0ffffff, 0xfffffc3b,
    161         0xf1ffffff, 0x00007fff, 0x01ffffff, 0x7fffffff, 0xffff0000,
    162         0x00003fff, 0xfc00ffff, 0xf800002f, 0xe0fffffb, 0x0000ffff,
    163         0x0001001f, 0xfff80000, 0x1fff07ff, 0x13ff01ff, 0x003fffff,
    164         0xfffffe7f, 0x00001c1f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
    165         0x00000023, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff,
    166         0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
    167         0xffffff3f, 0x00000fff, 0x0000ff9f, 0xffffffef, 0x0af7fe96,
    168         0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000,
    169         0x00004000, 0x00000c00, 0x30000000, 0x10600000, 0x00068015,
    170         0xff80007f, 0xfffc001f, 0x000003ff, 0x0ff00000, 0x03f00000,
    171         0xffff0000, 0xf03fffff, 0x000fffff, 0x001fffff, 0xffff0fff,
    172         0x03ff00ff, 0xffff00ff, 0x00003fff}};
     209        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     210          {Mixed, 1}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Full, 6},
     211          {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
     212          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2},
     213          {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 40},
     214          {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 5}, {Empty, 1},
     215          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
     216          {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 2}, {Mixed, 1},
     217          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
     218          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 19}, {Mixed, 1},
     219          {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Full, 2},
     220          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     221          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Full, 1}, {Mixed, 1},
     222          {Empty, 7}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1},
     223          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 6}, {Empty, 2},
     224          {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
     225          {Mixed, 8}, {Empty, 3}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
     226          {Full, 1}, {Mixed, 6}, {Full, 2}, {Mixed, 2}, {Full, 5},
     227          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     228          {Empty, 2}, {Mixed, 15}, {Full, 1}, {Mixed, 3}, {Full, 1},
     229          {Mixed, 2}, {Full, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     230          {Full, 10}, {Mixed, 5}, {Empty, 1}, {Full, 1}, {Mixed, 2},
     231          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     232          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 252}, {Full, 2},
     233          {Empty, 694}, {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1},
     234          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 4}, {Mixed, 2},
     235          {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1},
     236          {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 1},
     237          {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
     238          {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 632}, {Mixed, 3},
     239          {Full, 3}, {Mixed, 1}, {Full, 10}, {Mixed, 2}, {Full, 1},
     240          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     241          {Full, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 8}, {Empty, 1},
     242          {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 4}, {Empty, 4},
     243          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
     244          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4}, {Mixed, 1},
     245          {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     246          {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 3},
     247          {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     248          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Full, 2},
     249          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
     250          {Empty, 2}, {Full, 2}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
     251          {Empty, 12}, {Mixed, 18}, {Empty, 3}, {Mixed, 2}, {Empty, 1},
     252          {Mixed, 4}, {Empty, 8}, {Full, 1}, {Mixed, 2}, {Empty, 5},
     253          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
     254          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 15}, {Full, 2},
     255          {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 40},
     256          {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
     257          {Empty, 92}, {Full, 18}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     258          {Full, 6}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Empty, 414},
     259          {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Full, 1},
     260          {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     261          {Mixed, 1}, {Empty, 611}, {Full, 3}, {Mixed, 2}, {Empty, 155},
     262          {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     263          {Mixed, 4}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5},
     264          {Full, 2}, {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1},
     265          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10},
     266          {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Empty, 129}, {Full, 6},
     267          {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     268          {Empty, 17}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
     269          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
     270          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
     271          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     272          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     273          {Empty, 30778}},
     274         {0x70000448, 0xc7ffffff, 0x47ffffff, 0x0020d240, 0xff7fffff,
     275          0xff7fffff, 0x50fec07f, 0xbcff0000, 0xffffd7f0, 0xfffffffb,
     276          0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x000060ff,
     277          0x00000009, 0x00180000, 0x0000c1ff, 0x000007ff, 0xfffee000,
     278          0x602fffff, 0xfc00c260, 0xfffdbfff, 0x0000ffff, 0xffffe000,
     279          0x0002003f, 0xfffffc00, 0x04f007ff, 0x043fffff, 0x7fff0110,
     280          0x41ffffff, 0x0007ffff, 0xfffffff0, 0x23ffffff, 0xff010000,
     281          0xffff0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x05f30003,
     282          0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
     283          0x23edfdff, 0x00010000, 0x00010003, 0xfff99fe0, 0x23edfdff,
     284          0xb0000000, 0x00ff0003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
     285          0x05ff0000, 0xfffddfe0, 0x23fffdff, 0x03000000, 0xff000003,
     286          0xfffddfe0, 0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0,
     287          0x27ffffff, 0x00004000, 0xfc3f0003, 0xfc7fffe0, 0x2ffbffff,
     288          0x0000007f, 0x00100000, 0x00008000, 0xfce80021, 0x014ffc00,
     289          0xfffffeff, 0x00001fff, 0x00001f00, 0x01f0dfbf, 0x0000f000,
     290          0xffff20bf, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
     291          0xff3dffff, 0x07ffffff, 0x1ffffffd, 0x03ffffff, 0x001fffff,
     292          0xfffffffe, 0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff,
     293          0x0003ffff, 0x0001dfff, 0x02000000, 0x03ff0000, 0x00000483,
     294          0x00ffffff, 0xffff05ff, 0x003fffff, 0x7fffffff, 0x00000001,
     295          0xc07fffff, 0xffffffe0, 0x000fffff, 0x10000fe0, 0x1ff007fe,
     296          0xfffffff8, 0xfc00c001, 0xf000003f, 0x0000000f, 0xfc00e000,
     297          0x3fffffff, 0x000800ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f,
     298          0x3fffffff, 0xffdfffff, 0xefcfffdf, 0x5fdcffff, 0x00800000,
     299          0xc100000c, 0x10bffc0f, 0x1fe3001e, 0x1fff1fe1, 0xffb7fdd7,
     300          0xfffff7f9, 0xb7cfffff, 0xfc00f000, 0xfc0001ff, 0xffebffff,
     301          0x1bd17672, 0xcf0fa056, 0xfffbeeff, 0xffff330c, 0xfddfff33,
     302          0x7fffffdf, 0xf3fbf0ff, 0xfffff9ff, 0x07f0ffff, 0x0000007f,
     303          0x000007ff, 0x80000000, 0x0000f000, 0xffe00000, 0xffc30000,
     304          0xcf33fc04, 0xfffc363c, 0xffff7fc3, 0x020f3d90, 0xf1ffffff,
     305          0xfffffffa, 0x7fff4844, 0x3fffffff, 0x1fffffff, 0x00004000,
     306          0x000000f4, 0xffffc0e0, 0x077fffff, 0x000000f2, 0xfff00000,
     307          0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff,
     308          0xfc1fffff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff,
     309          0xffff7fff, 0x7fffffff, 0x200c7fff, 0xffff20bf, 0x000080ff,
     310          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0xcc400000, 0x83e48000,
     311          0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00, 0xc0087fff,
     312          0x3fffffff, 0x0004ffff, 0xffff7fff, 0x00033fff, 0xff800000,
     313          0xfffff7bb, 0x02ff0f07, 0x000fffff, 0xfffffffc, 0x000fffff,
     314          0x0ffc0000, 0xfffffc00, 0xffff003f, 0x8000007f, 0xfffffff0,
     315          0x0007ffff, 0xc000bc7e, 0x000001ff, 0x10000ff7, 0x001c07ff,
     316          0x007e7e7e, 0xffff7f7f, 0x00000030, 0x00000007, 0x00f8007f,
     317          0x00000200, 0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000,
     318          0xfffcffff, 0x000000ff, 0x2fff0000, 0xffdf0000, 0x1fffffff,
     319          0xfffe0040, 0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x00007f00,
     320          0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff80,
     321          0xff8fffff, 0x0fff1fff, 0x00000001, 0xffff0000, 0x1fffffff,
     322          0x1fffffff, 0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff,
     323          0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff00ff,
     324          0x0000800f, 0x007fffff, 0x003fffff, 0x000000ff, 0xfffffd3f,
     325          0x91bfffff, 0xff3fffff, 0x7fffffff, 0x0000ff80, 0x0fffffff,
     326          0x83ffffff, 0xc0ffffff, 0xfeef0001, 0x000fffff, 0x010000ff,
     327          0x0000f81f, 0x003fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff,
     328          0x0000fe00, 0x000001ff, 0x7fffffff, 0xfffffff8, 0x00ffffff,
     329          0xfffc3e00, 0x0000003f, 0xfffffff8, 0x3800ffff, 0xffff0000,
     330          0x000001ff, 0xfffffff8, 0x0000007f, 0xffff0000, 0x0057ffff,
     331          0xfffffff8, 0x0007ffff, 0x0400209e, 0x001ffffe, 0xfffbffff,
     332          0x24000fff, 0xffff0000, 0x7fffffff, 0xfff99fe0, 0x23edfdff,
     333          0xe0000000, 0x00000003, 0x0000ffff, 0x000000f0, 0x00007fff,
     334          0x000001c0, 0x0000ffff, 0x00000018, 0x000007ff, 0x8007fc00,
     335          0x01ffffff, 0x01ffffff, 0x00007fff, 0xc0ffffff, 0xfffffc3b,
     336          0xf1ffffff, 0x00007fff, 0x01ffffff, 0x7fffffff, 0xffff0000,
     337          0x00003fff, 0xfc00ffff, 0xf800002f, 0xe0fffffb, 0x0000ffff,
     338          0x0001001f, 0xfff80000, 0x1fff07ff, 0x13ff01ff, 0x003fffff,
     339          0xfffffe7f, 0x00001c1f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
     340          0x00000023, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff,
     341          0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
     342          0xffffff3f, 0x00000fff, 0x0000ff9f, 0xffffffef, 0x0af7fe96,
     343          0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000,
     344          0x00004000, 0x00000c00, 0x30000000, 0x10600000, 0x00068015,
     345          0xff80007f, 0xfffc001f, 0x000003ff, 0x0ff00000, 0x03f00000,
     346          0xffff0000, 0xf03fffff, 0x000fffff, 0x001fffff, 0xffff0fff,
     347          0x03ff00ff, 0xffff00ff, 0x00003fff}};
     348    /** Code Point Ranges for B2
     349    [8212, 8212], [11834, 11835]**/
    173350    const UnicodeSet b2_Set
    174       {{{Empty, 256}, {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 34446}},
    175        {0x00100000, 0x0c000000}};
     351        {{{Empty, 256}, {Mixed, 1}, {Empty, 112}, {Mixed, 1},
     352          {Empty, 34446}},
     353         {0x00100000, 0x0c000000}};
     354    /** Code Point Ranges for BA
     355    [9, 9], [124, 124], [173, 173], [1418, 1418], [1470, 1470],
     356    [2404, 2405], [3674, 3675], [3851, 3851], [3892, 3892], [3967, 3967],
     357    [3973, 3973], [4030, 4031], [4050, 4050], [4170, 4171], [4961, 4961],
     358    [5120, 5120], [5760, 5760], [5867, 5869], [5941, 5942], [6100, 6101],
     359    [6104, 6104], [6106, 6106], [6148, 6149], [7002, 7003], [7005, 7008],
     360    [7227, 7231], [7294, 7295], [8192, 8198], [8200, 8202], [8208, 8208],
     361    [8210, 8211], [8231, 8231], [8278, 8278], [8280, 8283], [8285, 8287],
     362    [11514, 11516], [11519, 11519], [11632, 11632], [11790, 11797],
     363    [11799, 11799], [11801, 11801], [11818, 11821], [11824, 11825],
     364    [11827, 11828], [11836, 11838], [11840, 11841], [12288, 12288],
     365    [42238, 42239], [42509, 42509], [42511, 42511], [42739, 42743],
     366    [43214, 43215], [43310, 43311], [43463, 43465], [43613, 43615],
     367    [43760, 43761], [44011, 44011], [65792, 65794], [66463, 66463],
     368    [66512, 66512], [67671, 67671], [67871, 67871], [68176, 68183],
     369    [68336, 68341], [68409, 68415], [69703, 69704], [69822, 69825],
     370    [69952, 69955], [70085, 70086], [70088, 70088], [70200, 70201],
     371    [70203, 70204], [71106, 71107], [71113, 71113], [71233, 71234],
     372    [74864, 74868], [92782, 92783], [92917, 92917], [92983, 92985],
     373    [92996, 92996], [113823, 113823]**/
    176374    const UnicodeSet ba_Set
    177       {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    178         {Empty, 38}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 38},
    179         {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    180         {Empty, 3}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 4},
    181         {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    182         {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    183         {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
    184         {Empty, 1}, {Mixed, 1}, {Empty, 28}, {Mixed, 3}, {Empty, 100},
    185         {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
    186         {Empty, 13}, {Mixed, 1}, {Empty, 934}, {Mixed, 1}, {Empty, 8},
    187         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
    188         {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
    189         {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    190         {Empty, 680}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
    191         {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
    192         {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    193         {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    194         {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
    195         {Mixed, 1}, {Empty, 28}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    196         {Empty, 112}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
    197         {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
    198         {Empty, 31259}},
    199        {0x00000200, 0x10000000, 0x00002000, 0x00000400, 0x40000000,
    200         0x00000030, 0x0c000000, 0x00000800, 0x00100000, 0x80000000,
    201         0x00000020, 0xc0000000, 0x00040000, 0x00000c00, 0x00000002,
    202         0x00000001, 0x00000001, 0x00003800, 0x00600000, 0x05300000,
    203         0x00000030, 0xec000000, 0x00000001, 0xf8000000, 0xc0000000,
    204         0x000d077f, 0x00000080, 0xef400000, 0x9c000000, 0x00010000,
    205         0x02bfc000, 0x701b3c00, 0x00000003, 0x00000001, 0xc0000000,
    206         0x0000a000, 0x00f80000, 0x0000c000, 0x0000c000, 0x00000380,
    207         0xe0000000, 0x00030000, 0x00000800, 0x00000007, 0x80000000,
    208         0x00010000, 0x00800000, 0x80000000, 0x00ff0000, 0x003f0000,
    209         0xfe000000, 0x00000180, 0xc0000000, 0x00000003, 0x0000000f,
    210         0x00000160, 0x1b000000, 0x0000020c, 0x00000006, 0x001f0000,
    211         0x0000c000, 0x00200000, 0x03800000, 0x00000010, 0x80000000}};
     375        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     376          {Empty, 38}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 38},
     377          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     378          {Empty, 3}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 4},
     379          {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     380          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     381          {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     382          {Empty, 1}, {Mixed, 1}, {Empty, 28}, {Mixed, 3}, {Empty, 100},
     383          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
     384          {Empty, 13}, {Mixed, 1}, {Empty, 934}, {Mixed, 1}, {Empty, 8},
     385          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     386          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
     387          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     388          {Empty, 680}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
     389          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     390          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     391          {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     392          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
     393          {Mixed, 1}, {Empty, 28}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     394          {Empty, 112}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
     395          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
     396          {Empty, 31259}},
     397         {0x00000200, 0x10000000, 0x00002000, 0x00000400, 0x40000000,
     398          0x00000030, 0x0c000000, 0x00000800, 0x00100000, 0x80000000,
     399          0x00000020, 0xc0000000, 0x00040000, 0x00000c00, 0x00000002,
     400          0x00000001, 0x00000001, 0x00003800, 0x00600000, 0x05300000,
     401          0x00000030, 0xec000000, 0x00000001, 0xf8000000, 0xc0000000,
     402          0x000d077f, 0x00000080, 0xef400000, 0x9c000000, 0x00010000,
     403          0x02bfc000, 0x701b3c00, 0x00000003, 0x00000001, 0xc0000000,
     404          0x0000a000, 0x00f80000, 0x0000c000, 0x0000c000, 0x00000380,
     405          0xe0000000, 0x00030000, 0x00000800, 0x00000007, 0x80000000,
     406          0x00010000, 0x00800000, 0x80000000, 0x00ff0000, 0x003f0000,
     407          0xfe000000, 0x00000180, 0xc0000000, 0x00000003, 0x0000000f,
     408          0x00000160, 0x1b000000, 0x0000020c, 0x00000006, 0x001f0000,
     409          0x0000c000, 0x00200000, 0x03800000, 0x00000010, 0x80000000}};
     410    /** Code Point Ranges for BB
     411    [180, 180], [712, 712], [716, 716], [735, 735], [3841, 3844],
     412    [3846, 3847], [3849, 3850], [4048, 4049], [4051, 4051], [6150, 6150],
     413    [8189, 8189], [43124, 43125], [70005, 70005], [71105, 71105]**/
    212414    const UnicodeSet bb_Set
    213       {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 97},
    214         {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
    215         {Empty, 62}, {Mixed, 1}, {Empty, 1091}, {Mixed, 1}, {Empty, 839},
    216         {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 32593}},
    217        {0x00100000, 0x80001100, 0x000006de, 0x000b0000, 0x00000040,
    218         0x20000000, 0x00300000, 0x00200000, 0x00000002}};
     415        {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 97},
     416          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
     417          {Empty, 62}, {Mixed, 1}, {Empty, 1091}, {Mixed, 1}, {Empty, 839},
     418          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 32593}},
     419         {0x00100000, 0x80001100, 0x000006de, 0x000b0000, 0x00000040,
     420          0x20000000, 0x00300000, 0x00200000, 0x00000002}};
     421    /** Code Point Ranges for BK
     422    [11, 12], [8232, 8233]**/
    219423    const UnicodeSet bk_Set
    220       {{{Mixed, 1}, {Empty, 256}, {Mixed, 1}, {Empty, 34558}},
    221        {0x00001800, 0x00000300}};
     424        {{{Mixed, 1}, {Empty, 256}, {Mixed, 1}, {Empty, 34558}},
     425         {0x00001800, 0x00000300}};
     426    /** Code Point Ranges for CB
     427    [65532, 65532]**/
    222428    const UnicodeSet cb_Set
    223       {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
    224        {0x10000000}};
     429        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
     430         {0x10000000}};
     431    /** Code Point Ranges for CJ
     432    [12353, 12353], [12355, 12355], [12357, 12357], [12359, 12359],
     433    [12361, 12361], [12387, 12387], [12419, 12419], [12421, 12421],
     434    [12423, 12423], [12430, 12430], [12437, 12438], [12449, 12449],
     435    [12451, 12451], [12453, 12453], [12455, 12455], [12457, 12457],
     436    [12483, 12483], [12515, 12515], [12517, 12517], [12519, 12519],
     437    [12526, 12526], [12533, 12534], [12540, 12540], [12784, 12799],
     438    [65383, 65392]**/
    225439    const UnicodeSet cj_Set
    226       {{{Empty, 386}, {Mixed, 6}, {Empty, 7}, {Mixed, 1}, {Empty, 1643},
    227         {Mixed, 1}, {Empty, 32772}},
    228        {0x000002aa, 0x00000008, 0x006040a8, 0x000002aa, 0x00000008,
    229         0x106040a8, 0xffff0000, 0x0001ff80}};
     440        {{{Empty, 386}, {Mixed, 6}, {Empty, 7}, {Mixed, 1}, {Empty, 1643},
     441          {Mixed, 1}, {Empty, 32772}},
     442         {0x000002aa, 0x00000008, 0x006040a8, 0x000002aa, 0x00000008,
     443          0x106040a8, 0xffff0000, 0x0001ff80}};
     444    /** Code Point Ranges for CL
     445    [125, 125], [3899, 3899], [3901, 3901], [5788, 5788], [8262, 8262],
     446    [8318, 8318], [8334, 8334], [8969, 8969], [8971, 8971], [9002, 9002],
     447    [10089, 10089], [10091, 10091], [10093, 10093], [10095, 10095],
     448    [10097, 10097], [10099, 10099], [10101, 10101], [10182, 10182],
     449    [10215, 10215], [10217, 10217], [10219, 10219], [10221, 10221],
     450    [10223, 10223], [10628, 10628], [10630, 10630], [10632, 10632],
     451    [10634, 10634], [10636, 10636], [10638, 10638], [10640, 10640],
     452    [10642, 10642], [10644, 10644], [10646, 10646], [10648, 10648],
     453    [10713, 10713], [10715, 10715], [10749, 10749], [11811, 11811],
     454    [11813, 11813], [11815, 11815], [11817, 11817], [12289, 12290],
     455    [12297, 12297], [12299, 12299], [12301, 12301], [12303, 12303],
     456    [12305, 12305], [12309, 12309], [12311, 12311], [12313, 12313],
     457    [12315, 12315], [12318, 12319], [64830, 64830], [65041, 65042],
     458    [65048, 65048], [65078, 65078], [65080, 65080], [65082, 65082],
     459    [65084, 65084], [65086, 65086], [65088, 65088], [65090, 65090],
     460    [65092, 65092], [65096, 65096], [65104, 65104], [65106, 65106],
     461    [65114, 65114], [65116, 65116], [65118, 65118], [65289, 65289],
     462    [65292, 65292], [65294, 65294], [65341, 65341], [65373, 65373],
     463    [65376, 65377], [65379, 65380], [78427, 78429], [78466, 78466],
     464    [78471, 78471], [78473, 78473], [78714, 78715]**/
    230465    const UnicodeSet cl_Set
    231       {{{Empty, 3}, {Mixed, 1}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
    232         {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
    233         {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
    234         {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
    235         {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
    236         {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1},
    237         {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32356}},
    238        {0x20000000, 0x28000000, 0x10000000, 0x00000040, 0x40000000,
    239         0x00004000, 0x00000a00, 0x00000400, 0x002aaa00, 0x00000040,
    240         0x0000aa80, 0x01555550, 0x0a000000, 0x20000000, 0x000002a8,
    241         0xcaa2aa06, 0x40000000, 0x01060000, 0x55400000, 0x54050115,
    242         0x00005200, 0x20000000, 0x20000000, 0x0000001b, 0x38000000,
    243         0x00000284, 0x0c000000}};
     466        {{{Empty, 3}, {Mixed, 1}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
     467          {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
     468          {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
     469          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
     470          {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
     471          {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1},
     472          {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32356}},
     473         {0x20000000, 0x28000000, 0x10000000, 0x00000040, 0x40000000,
     474          0x00004000, 0x00000a00, 0x00000400, 0x002aaa00, 0x00000040,
     475          0x0000aa80, 0x01555550, 0x0a000000, 0x20000000, 0x000002a8,
     476          0xcaa2aa06, 0x40000000, 0x01060000, 0x55400000, 0x54050115,
     477          0x00005200, 0x20000000, 0x20000000, 0x0000001b, 0x38000000,
     478          0x00000284, 0x0c000000}};
     479    /** Code Point Ranges for CM
     480    [0, 8], [14, 31], [127, 132], [134, 159], [768, 846], [848, 859],
     481    [867, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
     482    [1476, 1477], [1479, 1479], [1552, 1562], [1564, 1564], [1611, 1631],
     483    [1648, 1648], [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773],
     484    [1809, 1809], [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073],
     485    [2075, 2083], [2085, 2087], [2089, 2093], [2137, 2139], [2276, 2307],
     486    [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435],
     487    [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519],
     488    [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632],
     489    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691],
     490    [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787],
     491    [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893],
     492    [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016],
     493    [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144],
     494    [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260],
     495    [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299],
     496    [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415],
     497    [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542],
     498    [3544, 3551], [3570, 3571], [3864, 3865], [3893, 3893], [3895, 3895],
     499    [3897, 3897], [3902, 3903], [3953, 3966], [3968, 3972], [3974, 3975],
     500    [3981, 3991], [3993, 4028], [4038, 4038], [4957, 4959], [5906, 5908],
     501    [5938, 5940], [5970, 5971], [6002, 6003], [6155, 6157], [6313, 6313],
     502    [6432, 6443], [6448, 6459], [6679, 6683], [6783, 6783], [6832, 6846],
     503    [6912, 6916], [6964, 6980], [7019, 7027], [7040, 7042], [7073, 7085],
     504    [7142, 7155], [7204, 7223], [7376, 7378], [7380, 7400], [7405, 7405],
     505    [7410, 7412], [7416, 7417], [7616, 7669], [7676, 7679], [8204, 8207],
     506    [8234, 8238], [8294, 8303], [8400, 8432], [11503, 11505],
     507    [11647, 11647], [11744, 11775], [12330, 12335], [12341, 12341],
     508    [12441, 12442], [42607, 42610], [42612, 42621], [42655, 42655],
     509    [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
     510    [43043, 43047], [43136, 43137], [43188, 43204], [43232, 43249],
     511    [43302, 43309], [43335, 43347], [43392, 43395], [43443, 43456],
     512    [43561, 43574], [43587, 43587], [43596, 43597], [43755, 43759],
     513    [43765, 43766], [44003, 44010], [44012, 44013], [64286, 64286],
     514    [65024, 65039], [65056, 65069], [65529, 65531], [66045, 66045],
     515    [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
     516    [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
     517    [69632, 69634], [69688, 69702], [69759, 69762], [69808, 69818],
     518    [69888, 69890], [69927, 69940], [70003, 70003], [70016, 70018],
     519    [70067, 70080], [70188, 70199], [70367, 70378], [70401, 70403],
     520    [70460, 70460], [70462, 70468], [70471, 70472], [70475, 70477],
     521    [70487, 70487], [70498, 70499], [70502, 70508], [70512, 70516],
     522    [70832, 70851], [71087, 71093], [71096, 71104], [71216, 71232],
     523    [71339, 71351], [92912, 92916], [92976, 92982], [94033, 94078],
     524    [94095, 94098], [113821, 113822], [113824, 113827], [119141, 119145],
     525    [119149, 119170], [119173, 119179], [119210, 119213], [119362, 119364],
     526    [125136, 125142], [917505, 917505], [917536, 917631], [917760, 917999]**/
    244527    const UnicodeSet cm_Set
    245       {{{Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 19}, {Full, 2},
    246         {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
    247         {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
    248         {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
    249         {Empty, 4}, {Mixed, 24}, {Empty, 1}, {Mixed, 13}, {Empty, 1},
    250         {Mixed, 2}, {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    251         {Empty, 27}, {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 4},
    252         {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    253         {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    254         {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
    255         {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
    256         {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 1},
    257         {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
    258         {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
    259         {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
    260         {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2},
    261         {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    262         {Empty, 2}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7},
    263         {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
    264         {Empty, 13}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
    265         {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
    266         {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    267         {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    268         {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    269         {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    270         {Empty, 673}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 32},
    271         {Mixed, 3}, {Empty, 615}, {Mixed, 2}, {Empty, 165}, {Mixed, 3},
    272         {Empty, 4}, {Mixed, 1}, {Empty, 179}, {Mixed, 1}, {Empty, 24761},
    273         {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
    274         {Empty, 6128}},
    275        {0xffffc1ff, 0x80000000, 0xffffffdf, 0x0fff7fff, 0x0000fff8,
    276         0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6, 0x17ff0000,
    277         0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f, 0x00020000,
    278         0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800, 0xfbc00000,
    279         0x00003eef, 0x0e000000, 0xfffffff0, 0x0000000f, 0xdc000000,
    280         0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000, 0x0080399f,
    281         0x0000000c, 0x0000000e, 0xd0000000, 0x00023987, 0x00230000,
    282         0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c, 0x0000000e,
    283         0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004, 0xc0000000,
    284         0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf, 0x0000000c,
    285         0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c, 0x0000000e,
    286         0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c, 0xff5f8400,
    287         0x000c0000, 0x03000000, 0xc2a00000, 0x7ffe0000, 0xfeffe0df,
    288         0x1fffffff, 0x00000040, 0xe0000000, 0x001c0000, 0x001c0000,
    289         0x000c0000, 0x000c0000, 0x00003800, 0x00000200, 0x0fff0fff,
    290         0x0f800000, 0x80000000, 0x7fff0000, 0x0000001f, 0xfff00000,
    291         0x0000001f, 0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0,
    292         0x00fffff0, 0xfff70000, 0x031c21ff, 0xf03fffff, 0x0000f000,
    293         0x00007c00, 0x0000ffc0, 0xffff0000, 0x0001ffff, 0x00038000,
    294         0x80000000, 0x0020fc00, 0x06000000, 0x3ff78000, 0x80000000,
    295         0x00030000, 0x00000844, 0x000000f8, 0x00000003, 0xfff00000,
    296         0x0000001f, 0x0003ffff, 0x00003fc0, 0x000fff80, 0x0000000f,
    297         0xfff80000, 0x00000001, 0x007ffe00, 0x00003008, 0x0060f800,
    298         0x000037f8, 0x40000000, 0x0000ffff, 0x00003fff, 0x0e000000,
    299         0x20000000, 0x00000001, 0x07c00000, 0x0000f06e, 0x87000000,
    300         0x00000060, 0x00000007, 0xff000000, 0x0000007f, 0x80000000,
    301         0x00000007, 0x07ff0000, 0x00000007, 0x001fff80, 0x00080000,
    302         0x00000007, 0xfff80000, 0x00000001, 0x00fff000, 0x80000000,
    303         0x000007ff, 0x0000000e, 0xd0000000, 0x0080399f, 0x001f1fcc,
    304         0xffff0000, 0x0000000f, 0xff3f8000, 0x00000001, 0xffff0000,
    305         0x00000001, 0x00fff800, 0x001f0000, 0x007f0000, 0xfffe0000,
    306         0x7fffffff, 0x00078000, 0x60000000, 0x0000000f, 0xffffe3e0,
    307         0x00000fe7, 0x00003c00, 0x0000001c, 0x007f0000, 0x00000002,
    308         0x0000ffff}};
     528        {{{Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 19}, {Full, 2},
     529          {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
     530          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
     531          {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
     532          {Empty, 4}, {Mixed, 24}, {Empty, 1}, {Mixed, 13}, {Empty, 1},
     533          {Mixed, 2}, {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     534          {Empty, 27}, {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 4},
     535          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     536          {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
     537          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     538          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
     539          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 1},
     540          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
     541          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
     542          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
     543          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2},
     544          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     545          {Empty, 2}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7},
     546          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
     547          {Empty, 13}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
     548          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
     549          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
     550          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
     551          {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
     552          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     553          {Empty, 673}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 32},
     554          {Mixed, 3}, {Empty, 615}, {Mixed, 2}, {Empty, 165}, {Mixed, 3},
     555          {Empty, 4}, {Mixed, 1}, {Empty, 179}, {Mixed, 1}, {Empty, 24761},
     556          {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
     557          {Empty, 6128}},
     558         {0xffffc1ff, 0x80000000, 0xffffffdf, 0x0fff7fff, 0x0000fff8,
     559          0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6, 0x17ff0000,
     560          0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f, 0x00020000,
     561          0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800, 0xfbc00000,
     562          0x00003eef, 0x0e000000, 0xfffffff0, 0x0000000f, 0xdc000000,
     563          0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000, 0x0080399f,
     564          0x0000000c, 0x0000000e, 0xd0000000, 0x00023987, 0x00230000,
     565          0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c, 0x0000000e,
     566          0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004, 0xc0000000,
     567          0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf, 0x0000000c,
     568          0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c, 0x0000000e,
     569          0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c, 0xff5f8400,
     570          0x000c0000, 0x03000000, 0xc2a00000, 0x7ffe0000, 0xfeffe0df,
     571          0x1fffffff, 0x00000040, 0xe0000000, 0x001c0000, 0x001c0000,
     572          0x000c0000, 0x000c0000, 0x00003800, 0x00000200, 0x0fff0fff,
     573          0x0f800000, 0x80000000, 0x7fff0000, 0x0000001f, 0xfff00000,
     574          0x0000001f, 0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0,
     575          0x00fffff0, 0xfff70000, 0x031c21ff, 0xf03fffff, 0x0000f000,
     576          0x00007c00, 0x0000ffc0, 0xffff0000, 0x0001ffff, 0x00038000,
     577          0x80000000, 0x0020fc00, 0x06000000, 0x3ff78000, 0x80000000,
     578          0x00030000, 0x00000844, 0x000000f8, 0x00000003, 0xfff00000,
     579          0x0000001f, 0x0003ffff, 0x00003fc0, 0x000fff80, 0x0000000f,
     580          0xfff80000, 0x00000001, 0x007ffe00, 0x00003008, 0x0060f800,
     581          0x000037f8, 0x40000000, 0x0000ffff, 0x00003fff, 0x0e000000,
     582          0x20000000, 0x00000001, 0x07c00000, 0x0000f06e, 0x87000000,
     583          0x00000060, 0x00000007, 0xff000000, 0x0000007f, 0x80000000,
     584          0x00000007, 0x07ff0000, 0x00000007, 0x001fff80, 0x00080000,
     585          0x00000007, 0xfff80000, 0x00000001, 0x00fff000, 0x80000000,
     586          0x000007ff, 0x0000000e, 0xd0000000, 0x0080399f, 0x001f1fcc,
     587          0xffff0000, 0x0000000f, 0xff3f8000, 0x00000001, 0xffff0000,
     588          0x00000001, 0x00fff800, 0x001f0000, 0x007f0000, 0xfffe0000,
     589          0x7fffffff, 0x00078000, 0x60000000, 0x0000000f, 0xffffe3e0,
     590          0x00000fe7, 0x00003c00, 0x0000001c, 0x007f0000, 0x00000002,
     591          0x0000ffff}};
     592    /** Code Point Ranges for CP
     593    [41, 41], [93, 93]**/
    309594    const UnicodeSet cp_Set
    310       {{{Empty, 1}, {Mixed, 2}, {Empty, 34813}},
    311        {0x00000200, 0x20000000}};
     595        {{{Empty, 1}, {Mixed, 2}, {Empty, 34813}},
     596         {0x00000200, 0x20000000}};
     597    /** Code Point Ranges for CR
     598    [13, 13]**/
    312599    const UnicodeSet cr_Set
    313       {{{Mixed, 1}, {Empty, 34815}},
    314        {0x00002000}};
     600        {{{Mixed, 1}, {Empty, 34815}},
     601         {0x00002000}};
     602    /** Code Point Ranges for EX
     603    [33, 33], [63, 63], [1478, 1478], [1563, 1563], [1566, 1567],
     604    [1748, 1748], [2041, 2041], [3853, 3857], [3860, 3860], [6146, 6147],
     605    [6152, 6153], [6468, 6469], [10082, 10083], [11513, 11513],
     606    [11518, 11518], [11822, 11822], [42510, 42510], [43126, 43127],
     607    [65045, 65046], [65110, 65111], [65281, 65281], [65311, 65311],
     608    [71108, 71109]**/
    315609    const UnicodeSet ex_Set
    316       {{{Empty, 1}, {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 1},
    317         {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    318         {Empty, 56}, {Mixed, 1}, {Empty, 71}, {Mixed, 1}, {Empty, 9},
    319         {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 43}, {Mixed, 1},
    320         {Empty, 9}, {Mixed, 1}, {Empty, 958}, {Mixed, 1}, {Empty, 18},
    321         {Mixed, 1}, {Empty, 684}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    322         {Empty, 5}, {Mixed, 1}, {Empty, 181}, {Mixed, 1}, {Empty, 32593}},
    323        {0x80000002, 0x00000040, 0xc8000000, 0x00100000, 0x02000000,
    324         0x0013e000, 0x0000030c, 0x00000030, 0x0000000c, 0x42000000,
    325         0x00004000, 0x00004000, 0x00c00000, 0x00600000, 0x00c00000,
    326         0x80000002, 0x00000030}};
     610        {{{Empty, 1}, {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 1},
     611          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     612          {Empty, 56}, {Mixed, 1}, {Empty, 71}, {Mixed, 1}, {Empty, 9},
     613          {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 43}, {Mixed, 1},
     614          {Empty, 9}, {Mixed, 1}, {Empty, 958}, {Mixed, 1}, {Empty, 18},
     615          {Mixed, 1}, {Empty, 684}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     616          {Empty, 5}, {Mixed, 1}, {Empty, 181}, {Mixed, 1}, {Empty, 32593}},
     617         {0x80000002, 0x00000040, 0xc8000000, 0x00100000, 0x02000000,
     618          0x0013e000, 0x0000030c, 0x00000030, 0x0000000c, 0x42000000,
     619          0x00004000, 0x00004000, 0x00c00000, 0x00600000, 0x00c00000,
     620          0x80000002, 0x00000030}};
     621    /** Code Point Ranges for GL
     622    [160, 160], [847, 847], [860, 866], [3848, 3848], [3852, 3852],
     623    [3858, 3858], [4057, 4058], [6158, 6158], [8199, 8199], [8209, 8209],
     624    [8239, 8239]**/
    327625    const UnicodeSet gl_Set
    328       {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 2}, {Empty, 92},
    329         {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
    330         {Empty, 63}, {Mixed, 2}, {Empty, 34558}},
    331        {0x00000001, 0xf0008000, 0x00000007, 0x00041100, 0x06000000,
    332         0x00004000, 0x00020080, 0x00008000}};
     626        {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 2}, {Empty, 92},
     627          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
     628          {Empty, 63}, {Mixed, 2}, {Empty, 34558}},
     629         {0x00000001, 0xf0008000, 0x00000007, 0x00041100, 0x06000000,
     630          0x00004000, 0x00020080, 0x00008000}};
     631    /** Code Point Ranges for H2
     632    [44032, 44032], [44060, 44060], [44088, 44088], [44116, 44116],
     633    [44144, 44144], [44172, 44172], [44200, 44200], [44228, 44228],
     634    [44256, 44256], [44284, 44284], [44312, 44312], [44340, 44340],
     635    [44368, 44368], [44396, 44396], [44424, 44424], [44452, 44452],
     636    [44480, 44480], [44508, 44508], [44536, 44536], [44564, 44564],
     637    [44592, 44592], [44620, 44620], [44648, 44648], [44676, 44676],
     638    [44704, 44704], [44732, 44732], [44760, 44760], [44788, 44788],
     639    [44816, 44816], [44844, 44844], [44872, 44872], [44900, 44900],
     640    [44928, 44928], [44956, 44956], [44984, 44984], [45012, 45012],
     641    [45040, 45040], [45068, 45068], [45096, 45096], [45124, 45124],
     642    [45152, 45152], [45180, 45180], [45208, 45208], [45236, 45236],
     643    [45264, 45264], [45292, 45292], [45320, 45320], [45348, 45348],
     644    [45376, 45376], [45404, 45404], [45432, 45432], [45460, 45460],
     645    [45488, 45488], [45516, 45516], [45544, 45544], [45572, 45572],
     646    [45600, 45600], [45628, 45628], [45656, 45656], [45684, 45684],
     647    [45712, 45712], [45740, 45740], [45768, 45768], [45796, 45796],
     648    [45824, 45824], [45852, 45852], [45880, 45880], [45908, 45908],
     649    [45936, 45936], [45964, 45964], [45992, 45992], [46020, 46020],
     650    [46048, 46048], [46076, 46076], [46104, 46104], [46132, 46132],
     651    [46160, 46160], [46188, 46188], [46216, 46216], [46244, 46244],
     652    [46272, 46272], [46300, 46300], [46328, 46328], [46356, 46356],
     653    [46384, 46384], [46412, 46412], [46440, 46440], [46468, 46468],
     654    [46496, 46496], [46524, 46524], [46552, 46552], [46580, 46580],
     655    [46608, 46608], [46636, 46636], [46664, 46664], [46692, 46692],
     656    [46720, 46720], [46748, 46748], [46776, 46776], [46804, 46804],
     657    [46832, 46832], [46860, 46860], [46888, 46888], [46916, 46916],
     658    [46944, 46944], [46972, 46972], [47000, 47000], [47028, 47028],
     659    [47056, 47056], [47084, 47084], [47112, 47112], [47140, 47140],
     660    [47168, 47168], [47196, 47196], [47224, 47224], [47252, 47252],
     661    [47280, 47280], [47308, 47308], [47336, 47336], [47364, 47364],
     662    [47392, 47392], [47420, 47420], [47448, 47448], [47476, 47476],
     663    [47504, 47504], [47532, 47532], [47560, 47560], [47588, 47588],
     664    [47616, 47616], [47644, 47644], [47672, 47672], [47700, 47700],
     665    [47728, 47728], [47756, 47756], [47784, 47784], [47812, 47812],
     666    [47840, 47840], [47868, 47868], [47896, 47896], [47924, 47924],
     667    [47952, 47952], [47980, 47980], [48008, 48008], [48036, 48036],
     668    [48064, 48064], [48092, 48092], [48120, 48120], [48148, 48148],
     669    [48176, 48176], [48204, 48204], [48232, 48232], [48260, 48260],
     670    [48288, 48288], [48316, 48316], [48344, 48344], [48372, 48372],
     671    [48400, 48400], [48428, 48428], [48456, 48456], [48484, 48484],
     672    [48512, 48512], [48540, 48540], [48568, 48568], [48596, 48596],
     673    [48624, 48624], [48652, 48652], [48680, 48680], [48708, 48708],
     674    [48736, 48736], [48764, 48764], [48792, 48792], [48820, 48820],
     675    [48848, 48848], [48876, 48876], [48904, 48904], [48932, 48932],
     676    [48960, 48960], [48988, 48988], [49016, 49016], [49044, 49044],
     677    [49072, 49072], [49100, 49100], [49128, 49128], [49156, 49156],
     678    [49184, 49184], [49212, 49212], [49240, 49240], [49268, 49268],
     679    [49296, 49296], [49324, 49324], [49352, 49352], [49380, 49380],
     680    [49408, 49408], [49436, 49436], [49464, 49464], [49492, 49492],
     681    [49520, 49520], [49548, 49548], [49576, 49576], [49604, 49604],
     682    [49632, 49632], [49660, 49660], [49688, 49688], [49716, 49716],
     683    [49744, 49744], [49772, 49772], [49800, 49800], [49828, 49828],
     684    [49856, 49856], [49884, 49884], [49912, 49912], [49940, 49940],
     685    [49968, 49968], [49996, 49996], [50024, 50024], [50052, 50052],
     686    [50080, 50080], [50108, 50108], [50136, 50136], [50164, 50164],
     687    [50192, 50192], [50220, 50220], [50248, 50248], [50276, 50276],
     688    [50304, 50304], [50332, 50332], [50360, 50360], [50388, 50388],
     689    [50416, 50416], [50444, 50444], [50472, 50472], [50500, 50500],
     690    [50528, 50528], [50556, 50556], [50584, 50584], [50612, 50612],
     691    [50640, 50640], [50668, 50668], [50696, 50696], [50724, 50724],
     692    [50752, 50752], [50780, 50780], [50808, 50808], [50836, 50836],
     693    [50864, 50864], [50892, 50892], [50920, 50920], [50948, 50948],
     694    [50976, 50976], [51004, 51004], [51032, 51032], [51060, 51060],
     695    [51088, 51088], [51116, 51116], [51144, 51144], [51172, 51172],
     696    [51200, 51200], [51228, 51228], [51256, 51256], [51284, 51284],
     697    [51312, 51312], [51340, 51340], [51368, 51368], [51396, 51396],
     698    [51424, 51424], [51452, 51452], [51480, 51480], [51508, 51508],
     699    [51536, 51536], [51564, 51564], [51592, 51592], [51620, 51620],
     700    [51648, 51648], [51676, 51676], [51704, 51704], [51732, 51732],
     701    [51760, 51760], [51788, 51788], [51816, 51816], [51844, 51844],
     702    [51872, 51872], [51900, 51900], [51928, 51928], [51956, 51956],
     703    [51984, 51984], [52012, 52012], [52040, 52040], [52068, 52068],
     704    [52096, 52096], [52124, 52124], [52152, 52152], [52180, 52180],
     705    [52208, 52208], [52236, 52236], [52264, 52264], [52292, 52292],
     706    [52320, 52320], [52348, 52348], [52376, 52376], [52404, 52404],
     707    [52432, 52432], [52460, 52460], [52488, 52488], [52516, 52516],
     708    [52544, 52544], [52572, 52572], [52600, 52600], [52628, 52628],
     709    [52656, 52656], [52684, 52684], [52712, 52712], [52740, 52740],
     710    [52768, 52768], [52796, 52796], [52824, 52824], [52852, 52852],
     711    [52880, 52880], [52908, 52908], [52936, 52936], [52964, 52964],
     712    [52992, 52992], [53020, 53020], [53048, 53048], [53076, 53076],
     713    [53104, 53104], [53132, 53132], [53160, 53160], [53188, 53188],
     714    [53216, 53216], [53244, 53244], [53272, 53272], [53300, 53300],
     715    [53328, 53328], [53356, 53356], [53384, 53384], [53412, 53412],
     716    [53440, 53440], [53468, 53468], [53496, 53496], [53524, 53524],
     717    [53552, 53552], [53580, 53580], [53608, 53608], [53636, 53636],
     718    [53664, 53664], [53692, 53692], [53720, 53720], [53748, 53748],
     719    [53776, 53776], [53804, 53804], [53832, 53832], [53860, 53860],
     720    [53888, 53888], [53916, 53916], [53944, 53944], [53972, 53972],
     721    [54000, 54000], [54028, 54028], [54056, 54056], [54084, 54084],
     722    [54112, 54112], [54140, 54140], [54168, 54168], [54196, 54196],
     723    [54224, 54224], [54252, 54252], [54280, 54280], [54308, 54308],
     724    [54336, 54336], [54364, 54364], [54392, 54392], [54420, 54420],
     725    [54448, 54448], [54476, 54476], [54504, 54504], [54532, 54532],
     726    [54560, 54560], [54588, 54588], [54616, 54616], [54644, 54644],
     727    [54672, 54672], [54700, 54700], [54728, 54728], [54756, 54756],
     728    [54784, 54784], [54812, 54812], [54840, 54840], [54868, 54868],
     729    [54896, 54896], [54924, 54924], [54952, 54952], [54980, 54980],
     730    [55008, 55008], [55036, 55036], [55064, 55064], [55092, 55092],
     731    [55120, 55120], [55148, 55148], [55176, 55176]**/
    333732    const UnicodeSet h2_Set
    334       {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
    335        {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    336         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    337         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    338         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    339         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    340         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    341         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    342         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    343         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    344         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    345         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    346         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    347         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    348         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    349         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    350         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    351         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    352         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    353         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    354         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    355         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    356         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    357         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    358         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    359         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    360         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    361         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    362         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    363         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    364         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    365         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    366         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    367         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    368         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    369         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    370         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    371         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    372         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    373         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    374         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    375         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    376         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    377         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    378         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    379         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    380         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    381         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    382         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    383         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    384         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    385         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    386         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    387         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    388         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    389         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    390         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    391         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    392         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    393         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    394         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    395         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    396         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    397         0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
    398         0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
    399         0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
    400         0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
    401         0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
    402         0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    403         0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    404         0x00100000, 0x00010000, 0x00001000, 0x00000100}};
     733        {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
     734         {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     735          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     736          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     737          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     738          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     739          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     740          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     741          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     742          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     743          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     744          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     745          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     746          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     747          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     748          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     749          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     750          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     751          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     752          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     753          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     754          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     755          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     756          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     757          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     758          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     759          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     760          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     761          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     762          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     763          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     764          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     765          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     766          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     767          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     768          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     769          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     770          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     771          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     772          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     773          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     774          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     775          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     776          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     777          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     778          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     779          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     780          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     781          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     782          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     783          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     784          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     785          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     786          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     787          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     788          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     789          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     790          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     791          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     792          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     793          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     794          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     795          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     796          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
     797          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
     798          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
     799          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
     800          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
     801          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
     802          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
     803          0x00100000, 0x00010000, 0x00001000, 0x00000100}};
     804    /** Code Point Ranges for H3
     805    [44033, 44059], [44061, 44087], [44089, 44115], [44117, 44143],
     806    [44145, 44171], [44173, 44199], [44201, 44227], [44229, 44255],
     807    [44257, 44283], [44285, 44311], [44313, 44339], [44341, 44367],
     808    [44369, 44395], [44397, 44423], [44425, 44451], [44453, 44479],
     809    [44481, 44507], [44509, 44535], [44537, 44563], [44565, 44591],
     810    [44593, 44619], [44621, 44647], [44649, 44675], [44677, 44703],
     811    [44705, 44731], [44733, 44759], [44761, 44787], [44789, 44815],
     812    [44817, 44843], [44845, 44871], [44873, 44899], [44901, 44927],
     813    [44929, 44955], [44957, 44983], [44985, 45011], [45013, 45039],
     814    [45041, 45067], [45069, 45095], [45097, 45123], [45125, 45151],
     815    [45153, 45179], [45181, 45207], [45209, 45235], [45237, 45263],
     816    [45265, 45291], [45293, 45319], [45321, 45347], [45349, 45375],
     817    [45377, 45403], [45405, 45431], [45433, 45459], [45461, 45487],
     818    [45489, 45515], [45517, 45543], [45545, 45571], [45573, 45599],
     819    [45601, 45627], [45629, 45655], [45657, 45683], [45685, 45711],
     820    [45713, 45739], [45741, 45767], [45769, 45795], [45797, 45823],
     821    [45825, 45851], [45853, 45879], [45881, 45907], [45909, 45935],
     822    [45937, 45963], [45965, 45991], [45993, 46019], [46021, 46047],
     823    [46049, 46075], [46077, 46103], [46105, 46131], [46133, 46159],
     824    [46161, 46187], [46189, 46215], [46217, 46243], [46245, 46271],
     825    [46273, 46299], [46301, 46327], [46329, 46355], [46357, 46383],
     826    [46385, 46411], [46413, 46439], [46441, 46467], [46469, 46495],
     827    [46497, 46523], [46525, 46551], [46553, 46579], [46581, 46607],
     828    [46609, 46635], [46637, 46663], [46665, 46691], [46693, 46719],
     829    [46721, 46747], [46749, 46775], [46777, 46803], [46805, 46831],
     830    [46833, 46859], [46861, 46887], [46889, 46915], [46917, 46943],
     831    [46945, 46971], [46973, 46999], [47001, 47027], [47029, 47055],
     832    [47057, 47083], [47085, 47111], [47113, 47139], [47141, 47167],
     833    [47169, 47195], [47197, 47223], [47225, 47251], [47253, 47279],
     834    [47281, 47307], [47309, 47335], [47337, 47363], [47365, 47391],
     835    [47393, 47419], [47421, 47447], [47449, 47475], [47477, 47503],
     836    [47505, 47531], [47533, 47559], [47561, 47587], [47589, 47615],
     837    [47617, 47643], [47645, 47671], [47673, 47699], [47701, 47727],
     838    [47729, 47755], [47757, 47783], [47785, 47811], [47813, 47839],
     839    [47841, 47867], [47869, 47895], [47897, 47923], [47925, 47951],
     840    [47953, 47979], [47981, 48007], [48009, 48035], [48037, 48063],
     841    [48065, 48091], [48093, 48119], [48121, 48147], [48149, 48175],
     842    [48177, 48203], [48205, 48231], [48233, 48259], [48261, 48287],
     843    [48289, 48315], [48317, 48343], [48345, 48371], [48373, 48399],
     844    [48401, 48427], [48429, 48455], [48457, 48483], [48485, 48511],
     845    [48513, 48539], [48541, 48567], [48569, 48595], [48597, 48623],
     846    [48625, 48651], [48653, 48679], [48681, 48707], [48709, 48735],
     847    [48737, 48763], [48765, 48791], [48793, 48819], [48821, 48847],
     848    [48849, 48875], [48877, 48903], [48905, 48931], [48933, 48959],
     849    [48961, 48987], [48989, 49015], [49017, 49043], [49045, 49071],
     850    [49073, 49099], [49101, 49127], [49129, 49155], [49157, 49183],
     851    [49185, 49211], [49213, 49239], [49241, 49267], [49269, 49295],
     852    [49297, 49323], [49325, 49351], [49353, 49379], [49381, 49407],
     853    [49409, 49435], [49437, 49463], [49465, 49491], [49493, 49519],
     854    [49521, 49547], [49549, 49575], [49577, 49603], [49605, 49631],
     855    [49633, 49659], [49661, 49687], [49689, 49715], [49717, 49743],
     856    [49745, 49771], [49773, 49799], [49801, 49827], [49829, 49855],
     857    [49857, 49883], [49885, 49911], [49913, 49939], [49941, 49967],
     858    [49969, 49995], [49997, 50023], [50025, 50051], [50053, 50079],
     859    [50081, 50107], [50109, 50135], [50137, 50163], [50165, 50191],
     860    [50193, 50219], [50221, 50247], [50249, 50275], [50277, 50303],
     861    [50305, 50331], [50333, 50359], [50361, 50387], [50389, 50415],
     862    [50417, 50443], [50445, 50471], [50473, 50499], [50501, 50527],
     863    [50529, 50555], [50557, 50583], [50585, 50611], [50613, 50639],
     864    [50641, 50667], [50669, 50695], [50697, 50723], [50725, 50751],
     865    [50753, 50779], [50781, 50807], [50809, 50835], [50837, 50863],
     866    [50865, 50891], [50893, 50919], [50921, 50947], [50949, 50975],
     867    [50977, 51003], [51005, 51031], [51033, 51059], [51061, 51087],
     868    [51089, 51115], [51117, 51143], [51145, 51171], [51173, 51199],
     869    [51201, 51227], [51229, 51255], [51257, 51283], [51285, 51311],
     870    [51313, 51339], [51341, 51367], [51369, 51395], [51397, 51423],
     871    [51425, 51451], [51453, 51479], [51481, 51507], [51509, 51535],
     872    [51537, 51563], [51565, 51591], [51593, 51619], [51621, 51647],
     873    [51649, 51675], [51677, 51703], [51705, 51731], [51733, 51759],
     874    [51761, 51787], [51789, 51815], [51817, 51843], [51845, 51871],
     875    [51873, 51899], [51901, 51927], [51929, 51955], [51957, 51983],
     876    [51985, 52011], [52013, 52039], [52041, 52067], [52069, 52095],
     877    [52097, 52123], [52125, 52151], [52153, 52179], [52181, 52207],
     878    [52209, 52235], [52237, 52263], [52265, 52291], [52293, 52319],
     879    [52321, 52347], [52349, 52375], [52377, 52403], [52405, 52431],
     880    [52433, 52459], [52461, 52487], [52489, 52515], [52517, 52543],
     881    [52545, 52571], [52573, 52599], [52601, 52627], [52629, 52655],
     882    [52657, 52683], [52685, 52711], [52713, 52739], [52741, 52767],
     883    [52769, 52795], [52797, 52823], [52825, 52851], [52853, 52879],
     884    [52881, 52907], [52909, 52935], [52937, 52963], [52965, 52991],
     885    [52993, 53019], [53021, 53047], [53049, 53075], [53077, 53103],
     886    [53105, 53131], [53133, 53159], [53161, 53187], [53189, 53215],
     887    [53217, 53243], [53245, 53271], [53273, 53299], [53301, 53327],
     888    [53329, 53355], [53357, 53383], [53385, 53411], [53413, 53439],
     889    [53441, 53467], [53469, 53495], [53497, 53523], [53525, 53551],
     890    [53553, 53579], [53581, 53607], [53609, 53635], [53637, 53663],
     891    [53665, 53691], [53693, 53719], [53721, 53747], [53749, 53775],
     892    [53777, 53803], [53805, 53831], [53833, 53859], [53861, 53887],
     893    [53889, 53915], [53917, 53943], [53945, 53971], [53973, 53999],
     894    [54001, 54027], [54029, 54055], [54057, 54083], [54085, 54111],
     895    [54113, 54139], [54141, 54167], [54169, 54195], [54197, 54223],
     896    [54225, 54251], [54253, 54279], [54281, 54307], [54309, 54335],
     897    [54337, 54363], [54365, 54391], [54393, 54419], [54421, 54447],
     898    [54449, 54475], [54477, 54503], [54505, 54531], [54533, 54559],
     899    [54561, 54587], [54589, 54615], [54617, 54643], [54645, 54671],
     900    [54673, 54699], [54701, 54727], [54729, 54755], [54757, 54783],
     901    [54785, 54811], [54813, 54839], [54841, 54867], [54869, 54895],
     902    [54897, 54923], [54925, 54951], [54953, 54979], [54981, 55007],
     903    [55009, 55035], [55037, 55063], [55065, 55091], [55093, 55119],
     904    [55121, 55147], [55149, 55175], [55177, 55203]**/
    405905    const UnicodeSet h3_Set
    406       {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
    407        {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    408         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    409         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    410         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    411         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    412         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    413         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    414         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    415         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    416         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    417         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    418         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    419         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    420         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    421         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    422         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    423         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    424         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    425         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    426         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    427         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    428         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    429         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    430         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    431         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    432         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    433         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    434         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    435         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    436         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    437         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    438         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    439         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    440         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    441         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    442         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    443         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    444         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    445         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    446         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    447         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    448         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    449         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    450         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    451         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    452         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    453         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    454         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    455         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    456         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    457         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    458         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    459         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    460         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    461         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    462         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    463         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    464         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    465         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    466         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    467         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    468         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    469         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
    470         0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
    471         0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
    472         0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
    473         0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
    474         0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    475         0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    476         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
     906        {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
     907         {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     908          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     909          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     910          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     911          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     912          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     913          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     914          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     915          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     916          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     917          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     918          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     919          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     920          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     921          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     922          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     923          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     924          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     925          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     926          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     927          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     928          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     929          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     930          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     931          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     932          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     933          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     934          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     935          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     936          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     937          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     938          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     939          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     940          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     941          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     942          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     943          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     944          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     945          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     946          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     947          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     948          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     949          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     950          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     951          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     952          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     953          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     954          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     955          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     956          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     957          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     958          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     959          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     960          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     961          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     962          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     963          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     964          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     965          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     966          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     967          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     968          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     969          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
     970          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
     971          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
     972          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
     973          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
     974          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
     975          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
     976          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
     977    /** Code Point Ranges for HL
     978    [1488, 1514], [1520, 1522], [64285, 64285], [64287, 64296],
     979    [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
     980    [64323, 64324], [64326, 64335]**/
    477981    const UnicodeSet hl_Set
    478       {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3}, {Empty, 32805}},
    479        {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}};
     982        {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3},
     983          {Empty, 32805}},
     984         {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}};
     985    /** Code Point Ranges for HY
     986    [45, 45]**/
    480987    const UnicodeSet hy_Set
    481       {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    482        {0x00002000}};
     988        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
     989         {0x00002000}};
     990    /** Code Point Ranges for ID
     991    [8986, 8987], [9200, 9203], [9728, 9731], [9748, 9749], [9752, 9752],
     992    [9754, 9759], [9785, 9787], [9832, 9832], [9855, 9855], [9917, 9928],
     993    [9933, 9933], [9935, 9937], [9939, 9940], [9944, 9945], [9948, 9948],
     994    [9951, 9953], [9962, 9962], [9969, 9973], [9975, 9978], [9981, 9988],
     995    [9992, 9997], [11904, 11929], [11931, 12019], [12032, 12245],
     996    [12272, 12283], [12291, 12292], [12294, 12295], [12306, 12307],
     997    [12320, 12329], [12336, 12340], [12342, 12346], [12349, 12351],
     998    [12354, 12354], [12356, 12356], [12358, 12358], [12360, 12360],
     999    [12362, 12386], [12388, 12418], [12420, 12420], [12422, 12422],
     1000    [12424, 12429], [12431, 12436], [12447, 12447], [12450, 12450],
     1001    [12452, 12452], [12454, 12454], [12456, 12456], [12458, 12482],
     1002    [12484, 12514], [12516, 12516], [12518, 12518], [12520, 12525],
     1003    [12527, 12532], [12535, 12538], [12543, 12543], [12549, 12589],
     1004    [12593, 12686], [12688, 12730], [12736, 12771], [12800, 12830],
     1005    [12832, 12871], [12880, 13054], [13056, 19903], [19968, 40980],
     1006    [40982, 42124], [42128, 42182], [63744, 64255], [65072, 65076],
     1007    [65093, 65094], [65097, 65103], [65105, 65105], [65112, 65112],
     1008    [65119, 65126], [65128, 65128], [65131, 65131], [65282, 65283],
     1009    [65286, 65287], [65290, 65291], [65293, 65293], [65295, 65305],
     1010    [65308, 65310], [65312, 65338], [65340, 65340], [65342, 65370],
     1011    [65372, 65372], [65374, 65374], [65506, 65508], [110592, 110593],
     1012    [126976, 127019], [127024, 127123], [127136, 127150], [127153, 127167],
     1013    [127169, 127183], [127185, 127221], [127488, 127490], [127504, 127546],
     1014    [127552, 127560], [127568, 127569], [127744, 127788], [127792, 127869],
     1015    [127872, 127899], [127902, 127924], [127927, 127931], [127933, 127950],
     1016    [127956, 127991], [128000, 128159], [128161, 128161], [128163, 128163],
     1017    [128165, 128174], [128176, 128176], [128179, 128254], [128263, 128278],
     1018    [128293, 128305], [128330, 128330], [128336, 128377], [128379, 128419],
     1019    [128421, 128467], [128476, 128499], [128506, 128578], [128581, 128591],
     1020    [128640, 128719], [128736, 128748], [128752, 128755], [131072, 196605],
     1021    [196608, 262141]**/
    4831022    const UnicodeSet id_Set
    484       {{{Empty, 280}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 16},
    485         {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
    486         {Empty, 59}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
    487         {Mixed, 12}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    488         {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 214},
    489         {Empty, 2}, {Full, 656}, {Mixed, 1}, {Full, 35}, {Mixed, 1},
    490         {Full, 1}, {Mixed, 1}, {Empty, 673}, {Full, 16}, {Empty, 25},
    491         {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    492         {Empty, 1408}, {Mixed, 1}, {Empty, 511}, {Full, 1}, {Mixed, 1},
    493         {Full, 2}, {Mixed, 4}, {Empty, 8}, {Mixed, 3}, {Empty, 5},
    494         {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 5}, {Mixed, 1},
    495         {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
    496         {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 72}, {Full, 2047},
    497         {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 26624}},
    498        {0x0c000000, 0x000f0000, 0xfd30000f, 0x0e000000, 0x80000100,
    499         0xe0000000, 0x931ba1ff, 0xe7be0403, 0x00003f1f, 0xfbffffff,
    500         0x000fffff, 0x003fffff, 0x0fff0000, 0x000c00d8, 0xe7df03ff,
    501         0xfffffd54, 0xfffffff7, 0x801fbf57, 0xfffffd54, 0xfffffff7,
    502         0x879fbf57, 0xffffffe0, 0xfffe3fff, 0xffff7fff, 0x07ffffff,
    503         0x0000000f, 0x7fffffff, 0xffff00ff, 0x7fffffff, 0xffdfffff,
    504         0xffff1fff, 0x0000007f, 0x001f0000, 0x8102fe60, 0x0000097f,
    505         0x73ffaccc, 0xd7ffffff, 0x57ffffff, 0x0000001c, 0x00000003,
    506         0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff,
    507         0xffff0007, 0x07ffffff, 0x000301ff, 0xffff1fff, 0x3fffffff,
    508         0xcfffffff, 0xef9fffff, 0xfff07fff, 0x00ffffff, 0xfff97fea,
    509         0x7fffffff, 0x007fff80, 0x0003ffe0, 0xffff0400, 0xfbffffff,
    510         0xffffffef, 0xf00fffff, 0xfc0fffff, 0x0000ffe7, 0x0000ffff,
    511         0x000f1fff, 0x3fffffff, 0x3fffffff}};
     1023        {{{Empty, 280}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 16},
     1024          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
     1025          {Empty, 59}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
     1026          {Mixed, 12}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     1027          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 214},
     1028          {Empty, 2}, {Full, 656}, {Mixed, 1}, {Full, 35}, {Mixed, 1},
     1029          {Full, 1}, {Mixed, 1}, {Empty, 673}, {Full, 16}, {Empty, 25},
     1030          {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     1031          {Empty, 1408}, {Mixed, 1}, {Empty, 511}, {Full, 1}, {Mixed, 1},
     1032          {Full, 2}, {Mixed, 4}, {Empty, 8}, {Mixed, 3}, {Empty, 5},
     1033          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 5},
     1034          {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3},
     1035          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2},
     1036          {Empty, 72}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
     1037          {Empty, 26624}},
     1038         {0x0c000000, 0x000f0000, 0xfd30000f, 0x0e000000, 0x80000100,
     1039          0xe0000000, 0x931ba1ff, 0xe7be0403, 0x00003f1f, 0xfbffffff,
     1040          0x000fffff, 0x003fffff, 0x0fff0000, 0x000c00d8, 0xe7df03ff,
     1041          0xfffffd54, 0xfffffff7, 0x801fbf57, 0xfffffd54, 0xfffffff7,
     1042          0x879fbf57, 0xffffffe0, 0xfffe3fff, 0xffff7fff, 0x07ffffff,
     1043          0x0000000f, 0x7fffffff, 0xffff00ff, 0x7fffffff, 0xffdfffff,
     1044          0xffff1fff, 0x0000007f, 0x001f0000, 0x8102fe60, 0x0000097f,
     1045          0x73ffaccc, 0xd7ffffff, 0x57ffffff, 0x0000001c, 0x00000003,
     1046          0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff,
     1047          0xffff0007, 0x07ffffff, 0x000301ff, 0xffff1fff, 0x3fffffff,
     1048          0xcfffffff, 0xef9fffff, 0xfff07fff, 0x00ffffff, 0xfff97fea,
     1049          0x7fffffff, 0x007fff80, 0x0003ffe0, 0xffff0400, 0xfbffffff,
     1050          0xffffffef, 0xf00fffff, 0xfc0fffff, 0x0000ffe7, 0x0000ffff,
     1051          0x000f1fff, 0x3fffffff, 0x3fffffff}};
     1052    /** Code Point Ranges for IN
     1053    [8228, 8230], [65049, 65049], [68342, 68342]**/
    5121054    const UnicodeSet in_Set
    513       {{{Empty, 257}, {Mixed, 1}, {Empty, 1774}, {Mixed, 1}, {Empty, 102},
    514         {Mixed, 1}, {Empty, 32680}},
    515        {0x00000070, 0x02000000, 0x00400000}};
     1055        {{{Empty, 257}, {Mixed, 1}, {Empty, 1774}, {Mixed, 1}, {Empty, 102},
     1056          {Mixed, 1}, {Empty, 32680}},
     1057         {0x00000070, 0x02000000, 0x00400000}};
     1058    /** Code Point Ranges for IS
     1059    [44, 44], [46, 46], [58, 59], [894, 894], [1417, 1417], [1548, 1549],
     1060    [2040, 2040], [8260, 8260], [65040, 65040], [65043, 65044]**/
    5161061    const UnicodeSet is_Set
    517       {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
    518         {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
    519         {Empty, 194}, {Mixed, 1}, {Empty, 1773}, {Mixed, 1}, {Empty, 32783}},
    520        {0x0c005000, 0x40000000, 0x00000200, 0x00003000, 0x01000000,
    521         0x00000010, 0x00190000}};
     1062        {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
     1063          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     1064          {Empty, 194}, {Mixed, 1}, {Empty, 1773}, {Mixed, 1},
     1065          {Empty, 32783}},
     1066         {0x0c005000, 0x40000000, 0x00000200, 0x00003000, 0x01000000,
     1067          0x00000010, 0x00190000}};
     1068    /** Code Point Ranges for JL
     1069    [4352, 4447], [43360, 43388]**/
    5221070    const UnicodeSet jl_Set
    523       {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1}, {Empty, 33460}},
    524        {0x1fffffff}};
     1071        {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1},
     1072          {Empty, 33460}},
     1073         {0x1fffffff}};
     1074    /** Code Point Ranges for JT
     1075    [4520, 4607], [55243, 55291]**/
    5251076    const UnicodeSet jt_Set
    526       {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
    527         {Empty, 33088}},
    528        {0xffffff00, 0xfffff800, 0x0fffffff}};
     1077        {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
     1078          {Empty, 33088}},
     1079         {0xffffff00, 0xfffff800, 0x0fffffff}};
     1080    /** Code Point Ranges for JV
     1081    [4448, 4519], [55216, 55238]**/
    5291082    const UnicodeSet jv_Set
    530       {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
    531         {Empty, 33089}},
    532        {0x000000ff, 0xffff0000, 0x0000007f}};
     1083        {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
     1084          {Empty, 33089}},
     1085         {0x000000ff, 0xffff0000, 0x0000007f}};
     1086    /** Code Point Ranges for LF
     1087    [10, 10]**/
    5331088    const UnicodeSet lf_Set
    534       {{{Mixed, 1}, {Empty, 34815}},
    535        {0x00000400}};
     1089        {{{Mixed, 1}, {Empty, 34815}},
     1090         {0x00000400}};
     1091    /** Code Point Ranges for NL
     1092    [133, 133]**/
    5361093    const UnicodeSet nl_Set
    537       {{{Empty, 4}, {Mixed, 1}, {Empty, 34811}},
    538        {0x00000020}};
     1094        {{{Empty, 4}, {Mixed, 1}, {Empty, 34811}},
     1095         {0x00000020}};
     1096    /** Code Point Ranges for NS
     1097    [6102, 6102], [8252, 8253], [8263, 8265], [12293, 12293],
     1098    [12316, 12316], [12347, 12348], [12443, 12446], [12448, 12448],
     1099    [12539, 12539], [12541, 12542], [40981, 40981], [65108, 65109],
     1100    [65306, 65307], [65381, 65381], [65438, 65439], [128633, 128635]**/
    5391101    const UnicodeSet ns_Set
    540       {{{Empty, 190}, {Mixed, 1}, {Empty, 66}, {Mixed, 2}, {Empty, 125},
    541         {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    542         {Empty, 888}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 5},
    543         {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1974}, {Mixed, 1},
    544         {Empty, 30796}},
    545        {0x00400000, 0x30000000, 0x00000380, 0x10000020, 0x18000000,
    546         0x78000000, 0x00000001, 0x68000000, 0x00200000, 0x00300000,
    547         0x0c000000, 0x00000020, 0xc0000000, 0x0e000000}};
     1102        {{{Empty, 190}, {Mixed, 1}, {Empty, 66}, {Mixed, 2}, {Empty, 125},
     1103          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     1104          {Empty, 888}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 5},
     1105          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1974}, {Mixed, 1},
     1106          {Empty, 30796}},
     1107         {0x00400000, 0x30000000, 0x00000380, 0x10000020, 0x18000000,
     1108          0x78000000, 0x00000001, 0x68000000, 0x00200000, 0x00300000,
     1109          0x0c000000, 0x00000020, 0xc0000000, 0x0e000000}};
     1110    /** Code Point Ranges for NU
     1111    [48, 57], [1632, 1641], [1643, 1644], [1776, 1785], [1984, 1993],
     1112    [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927],
     1113    [3046, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567],
     1114    [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249],
     1115    [6112, 6121], [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793],
     1116    [6800, 6809], [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257],
     1117    [42528, 42537], [43216, 43225], [43264, 43273], [43472, 43481],
     1118    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
     1119    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
     1120    [70384, 70393], [70864, 70873], [71248, 71257], [71360, 71369],
     1121    [71904, 71913], [92768, 92777], [93008, 93017], [120782, 120831]**/
    5481122    const UnicodeSet nu_Set
    549       {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
    550         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
    551         {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    552         {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    553         {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    554         {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    555         {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
    556         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
    557         {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
    558         {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    559         {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
    560         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    561         {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
    562         {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    563         {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
    564         {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    565         {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 651},
    566         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867}, {Mixed, 1},
    567         {Full, 1}, {Empty, 31040}},
    568        {0x03ff0000, 0x00001bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
    569         0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
    570         0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
    571         0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
    572         0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
    573         0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
    574         0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
    575         0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
    576         0x03ff0000, 0x03ff0000, 0x000003ff, 0x000003ff, 0x000003ff,
    577         0x03ff0000, 0xffffc000}};
     1123        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
     1124          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     1125          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     1126          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1127          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     1128          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1129          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
     1130          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
     1131          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
     1132          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1133          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
     1134          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
     1135          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
     1136          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1137          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
     1138          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     1139          {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 651},
     1140          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867}, {Mixed, 1},
     1141          {Full, 1}, {Empty, 31040}},
     1142         {0x03ff0000, 0x00001bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
     1143          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
     1144          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
     1145          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
     1146          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
     1147          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
     1148          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
     1149          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
     1150          0x03ff0000, 0x03ff0000, 0x000003ff, 0x000003ff, 0x000003ff,
     1151          0x03ff0000, 0xffffc000}};
     1152    /** Code Point Ranges for OP
     1153    [40, 40], [91, 91], [123, 123], [161, 161], [191, 191], [3898, 3898],
     1154    [3900, 3900], [5787, 5787], [8218, 8218], [8222, 8222], [8261, 8261],
     1155    [8317, 8317], [8333, 8333], [8968, 8968], [8970, 8970], [9001, 9001],
     1156    [10088, 10088], [10090, 10090], [10092, 10092], [10094, 10094],
     1157    [10096, 10096], [10098, 10098], [10100, 10100], [10181, 10181],
     1158    [10214, 10214], [10216, 10216], [10218, 10218], [10220, 10220],
     1159    [10222, 10222], [10627, 10627], [10629, 10629], [10631, 10631],
     1160    [10633, 10633], [10635, 10635], [10637, 10637], [10639, 10639],
     1161    [10641, 10641], [10643, 10643], [10645, 10645], [10647, 10647],
     1162    [10712, 10712], [10714, 10714], [10748, 10748], [11800, 11800],
     1163    [11810, 11810], [11812, 11812], [11814, 11814], [11816, 11816],
     1164    [11842, 11842], [12296, 12296], [12298, 12298], [12300, 12300],
     1165    [12302, 12302], [12304, 12304], [12308, 12308], [12310, 12310],
     1166    [12312, 12312], [12314, 12314], [12317, 12317], [64831, 64831],
     1167    [65047, 65047], [65077, 65077], [65079, 65079], [65081, 65081],
     1168    [65083, 65083], [65085, 65085], [65087, 65087], [65089, 65089],
     1169    [65091, 65091], [65095, 65095], [65113, 65113], [65115, 65115],
     1170    [65117, 65117], [65288, 65288], [65339, 65339], [65371, 65371],
     1171    [65375, 65375], [65378, 65378], [78424, 78426], [78470, 78470],
     1172    [78472, 78472], [78713, 78713]**/
    5781173    const UnicodeSet op_Set
    579       {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
    580         {Mixed, 1}, {Empty, 58}, {Mixed, 1}, {Empty, 75}, {Mixed, 1},
    581         {Empty, 1}, {Mixed, 3}, {Empty, 19}, {Mixed, 2}, {Empty, 33},
    582         {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12}, {Mixed, 1},
    583         {Empty, 1}, {Mixed, 2}, {Empty, 32}, {Mixed, 3}, {Empty, 13},
    584         {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6}, {Mixed, 3},
    585         {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1}, {Empty, 1},
    586         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32356}},
    587        {0x00000100, 0x08000000, 0x08000000, 0x80000002, 0x14000000,
    588         0x08000000, 0x44000000, 0x00000020, 0x20000000, 0x00002000,
    589         0x00000500, 0x00000200, 0x00155500, 0x00000020, 0x00005540,
    590         0x00aaaaa8, 0x05000000, 0x10000000, 0x01000000, 0x00000154,
    591         0x00000004, 0x25515500, 0x80000000, 0x00800000, 0xaaa00000,
    592         0x2a00008a, 0x00000100, 0x08000000, 0x88000000, 0x00000004,
    593         0x07000000, 0x00000140, 0x02000000}};
     1174        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
     1175          {Mixed, 1}, {Empty, 58}, {Mixed, 1}, {Empty, 75}, {Mixed, 1},
     1176          {Empty, 1}, {Mixed, 3}, {Empty, 19}, {Mixed, 2}, {Empty, 33},
     1177          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12}, {Mixed, 1},
     1178          {Empty, 1}, {Mixed, 2}, {Empty, 32}, {Mixed, 3}, {Empty, 13},
     1179          {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6}, {Mixed, 3},
     1180          {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1}, {Empty, 1},
     1181          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32356}},
     1182         {0x00000100, 0x08000000, 0x08000000, 0x80000002, 0x14000000,
     1183          0x08000000, 0x44000000, 0x00000020, 0x20000000, 0x00002000,
     1184          0x00000500, 0x00000200, 0x00155500, 0x00000020, 0x00005540,
     1185          0x00aaaaa8, 0x05000000, 0x10000000, 0x01000000, 0x00000154,
     1186          0x00000004, 0x25515500, 0x80000000, 0x00800000, 0xaaa00000,
     1187          0x2a00008a, 0x00000100, 0x08000000, 0x88000000, 0x00000004,
     1188          0x07000000, 0x00000140, 0x02000000}};
     1189    /** Code Point Ranges for PO
     1190    [37, 37], [162, 162], [176, 176], [1545, 1547], [1642, 1642],
     1191    [2546, 2547], [2553, 2553], [3449, 3449], [8240, 8247], [8359, 8359],
     1192    [8374, 8374], [8379, 8379], [8451, 8451], [8457, 8457], [43064, 43064],
     1193    [65020, 65020], [65130, 65130], [65285, 65285], [65504, 65504]**/
    5941194    const UnicodeSet po_Set
    595       {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
    596         {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
    597         {Empty, 27}, {Mixed, 1}, {Empty, 149}, {Mixed, 1}, {Empty, 3},
    598         {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1080}, {Mixed, 1},
    599         {Empty, 685}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
    600         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
    601        {0x00000020, 0x00010004, 0x00000e00, 0x00000400, 0x020c0000,
    602         0x02000000, 0x00ff0000, 0x08400080, 0x00000208, 0x01000000,
    603         0x10000000, 0x00000400, 0x00000020, 0x00000001}};
     1195        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
     1196          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
     1197          {Empty, 27}, {Mixed, 1}, {Empty, 149}, {Mixed, 1}, {Empty, 3},
     1198          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1080}, {Mixed, 1},
     1199          {Empty, 685}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
     1200          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
     1201         {0x00000020, 0x00010004, 0x00000e00, 0x00000400, 0x020c0000,
     1202          0x02000000, 0x00ff0000, 0x08400080, 0x00000208, 0x01000000,
     1203          0x10000000, 0x00000400, 0x00000020, 0x00000001}};
     1204    /** Code Point Ranges for PR
     1205    [36, 36], [43, 43], [92, 92], [163, 165], [177, 177], [1423, 1423],
     1206    [2555, 2555], [2801, 2801], [3065, 3065], [3647, 3647], [6107, 6107],
     1207    [8352, 8358], [8360, 8373], [8375, 8378], [8380, 8399], [8470, 8470],
     1208    [8722, 8723], [65129, 65129], [65284, 65284], [65505, 65505],
     1209    [65509, 65510]**/
    6041210    const UnicodeSet pr_Set
    605       {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 38},
    606         {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    607         {Empty, 7}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76},
    608         {Mixed, 1}, {Empty, 70}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    609         {Empty, 7}, {Mixed, 1}, {Empty, 1762}, {Mixed, 1}, {Empty, 4},
    610         {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
    611        {0x00000810, 0x10000000, 0x00020038, 0x00008000, 0x08000000,
    612         0x00020000, 0x02000000, 0x80000000, 0x08000000, 0xf7bfff7f,
    613         0x0000ffff, 0x00400000, 0x000c0000, 0x00000200, 0x00000010,
    614         0x00000062}};
     1211        {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 38},
     1212          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     1213          {Empty, 7}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76},
     1214          {Mixed, 1}, {Empty, 70}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     1215          {Empty, 7}, {Mixed, 1}, {Empty, 1762}, {Mixed, 1}, {Empty, 4},
     1216          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
     1217         {0x00000810, 0x10000000, 0x00020038, 0x00008000, 0x08000000,
     1218          0x00020000, 0x02000000, 0x80000000, 0x08000000, 0xf7bfff7f,
     1219          0x0000ffff, 0x00400000, 0x000c0000, 0x00000200, 0x00000010,
     1220          0x00000062}};
     1221    /** Code Point Ranges for QU
     1222    [34, 34], [39, 39], [171, 171], [187, 187], [8216, 8217], [8219, 8221],
     1223    [8223, 8223], [8249, 8250], [10075, 10080], [11776, 11789],
     1224    [11804, 11805], [11808, 11809], [128630, 128632]**/
    6151225    const UnicodeSet qu_Set
    616       {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
    617         {Mixed, 2}, {Empty, 56}, {Mixed, 2}, {Empty, 52}, {Mixed, 2},
    618         {Empty, 3649}, {Mixed, 1}, {Empty, 30796}},
    619        {0x00000084, 0x08000800, 0xbb000000, 0x06000000, 0xf8000000,
    620         0x00000001, 0x30003fff, 0x00000003, 0x01c00000}};
     1226        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
     1227          {Mixed, 2}, {Empty, 56}, {Mixed, 2}, {Empty, 52}, {Mixed, 2},
     1228          {Empty, 3649}, {Mixed, 1}, {Empty, 30796}},
     1229         {0x00000084, 0x08000800, 0xbb000000, 0x06000000, 0xf8000000,
     1230          0x00000001, 0x30003fff, 0x00000003, 0x01c00000}};
     1231    /** Code Point Ranges for RI
     1232    [127462, 127487]**/
    6211233    const UnicodeSet ri_Set
    622       {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
    623        {0xffffffc0}};
     1234        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
     1235         {0xffffffc0}};
     1236    /** Code Point Ranges for SA
     1237    [3585, 3642], [3648, 3662], [3713, 3714], [3716, 3716], [3719, 3720],
     1238    [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
     1239    [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769], [3771, 3773],
     1240    [3776, 3780], [3782, 3782], [3784, 3789], [3804, 3807], [4096, 4159],
     1241    [4176, 4239], [4250, 4255], [6016, 6099], [6103, 6103], [6108, 6109],
     1242    [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601], [6618, 6618],
     1243    [6622, 6623], [6688, 6750], [6752, 6780], [6816, 6829], [43488, 43503],
     1244    [43514, 43518], [43616, 43714], [43739, 43743]**/
    6241245    const UnicodeSet sa_Set
    625       {{{Empty, 112}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 9},
    626         {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 55},
    627         {Full, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 2}, {Full, 1},
    628         {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    629         {Mixed, 1}, {Empty, 1145}, {Mixed, 1}, {Empty, 3}, {Full, 3},
    630         {Mixed, 1}, {Empty, 33449}},
    631        {0xfffffffe, 0x07ffffff, 0x00007fff, 0xfef02596, 0x3bffecae,
    632         0xf0003f5f, 0xffff0000, 0xfc00ffff, 0x308fffff, 0xffff0000,
    633         0x001f3fff, 0xffff0fff, 0xc40003ff, 0x7fffffff, 0x1fffffff,
    634         0x00003fff, 0x7c00ffff, 0xf8000007}};
     1246        {{{Empty, 112}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 9},
     1247          {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 55},
     1248          {Full, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 2}, {Full, 1},
     1249          {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     1250          {Mixed, 1}, {Empty, 1145}, {Mixed, 1}, {Empty, 3}, {Full, 3},
     1251          {Mixed, 1}, {Empty, 33449}},
     1252         {0xfffffffe, 0x07ffffff, 0x00007fff, 0xfef02596, 0x3bffecae,
     1253          0xf0003f5f, 0xffff0000, 0xfc00ffff, 0x308fffff, 0xffff0000,
     1254          0x001f3fff, 0xffff0fff, 0xc40003ff, 0x7fffffff, 0x1fffffff,
     1255          0x00003fff, 0x7c00ffff, 0xf8000007}};
     1256    /** Code Point Ranges for SG
     1257    [55296, 57343]**/
    6351258    const UnicodeSet sg_Set
    636       {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
    637        {}};
     1259        {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
     1260         {}};
     1261    /** Code Point Ranges for SP
     1262    [32, 32]**/
    6381263    const UnicodeSet sp_Set
    639       {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    640        {0x00000001}};
     1264        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
     1265         {0x00000001}};
     1266    /** Code Point Ranges for SY
     1267    [47, 47]**/
    6411268    const UnicodeSet sy_Set
    642       {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    643        {0x00008000}};
     1269        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
     1270         {0x00008000}};
     1271    /** Code Point Ranges for WJ
     1272    [8288, 8288], [65279, 65279]**/
    6441273    const UnicodeSet wj_Set
    645       {{{Empty, 259}, {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 32776}},
    646        {0x00000001, 0x80000000}};
     1274        {{{Empty, 259}, {Mixed, 1}, {Empty, 1779}, {Mixed, 1},
     1275          {Empty, 32776}},
     1276         {0x00000001, 0x80000000}};
     1277    /** Code Point Ranges for XX
     1278    [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
     1279    [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416], [1419, 1420],
     1280    [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
     1281    [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
     1282    [2111, 2111], [2140, 2141], [2143, 2207], [2227, 2275], [2436, 2436],
     1283    [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481], [2483, 2485],
     1284    [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518], [2520, 2523],
     1285    [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564], [2571, 2574],
     1286    [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612], [2615, 2615],
     1287    [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634], [2638, 2640],
     1288    [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688], [2692, 2692],
     1289    [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737], [2740, 2740],
     1290    [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767], [2769, 2783],
     1291    [2788, 2789], [2802, 2816], [2820, 2820], [2829, 2830], [2833, 2834],
     1292    [2857, 2857], [2865, 2865], [2868, 2868], [2874, 2875], [2885, 2886],
     1293    [2889, 2890], [2894, 2901], [2904, 2907], [2910, 2910], [2916, 2917],
     1294    [2936, 2945], [2948, 2948], [2955, 2957], [2961, 2961], [2966, 2968],
     1295    [2971, 2971], [2973, 2973], [2976, 2978], [2981, 2983], [2987, 2989],
     1296    [3002, 3005], [3011, 3013], [3017, 3017], [3022, 3023], [3025, 3030],
     1297    [3032, 3045], [3067, 3071], [3076, 3076], [3085, 3085], [3089, 3089],
     1298    [3113, 3113], [3130, 3132], [3141, 3141], [3145, 3145], [3150, 3156],
     1299    [3159, 3159], [3162, 3167], [3172, 3173], [3184, 3191], [3200, 3200],
     1300    [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241], [3252, 3252],
     1301    [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3293],
     1302    [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328], [3332, 3332],
     1303    [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397], [3401, 3401],
     1304    [3407, 3414], [3416, 3423], [3428, 3429], [3446, 3448], [3456, 3457],
     1305    [3460, 3460], [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519],
     1306    [3527, 3529], [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557],
     1307    [3568, 3569], [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715],
     1308    [3717, 3718], [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736],
     1309    [3744, 3744], [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756],
     1310    [3770, 3770], [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791],
     1311    [3802, 3803], [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992],
     1312    [4029, 4029], [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300],
     1313    [4302, 4303], [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697],
     1314    [4702, 4703], [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791],
     1315    [4799, 4799], [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881],
     1316    [4886, 4887], [4955, 4956], [4989, 4991], [5018, 5023], [5109, 5119],
     1317    [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
     1318    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
     1319    [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
     1320    [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
     1321    [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
     1322    [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
     1323    [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
     1324    [7156, 7163], [7224, 7226], [7242, 7244], [7296, 7359], [7368, 7375],
     1325    [7415, 7415], [7418, 7423], [7670, 7675], [7958, 7959], [7966, 7967],
     1326    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
     1327    [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
     1328    [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
     1329    [8306, 8307], [8335, 8335], [8349, 8351], [8433, 8447], [8586, 8591],
     1330    [9211, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
     1331    [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11263],
     1332    [11311, 11311], [11359, 11359], [11508, 11512], [11558, 11558],
     1333    [11560, 11564], [11566, 11567], [11624, 11630], [11633, 11646],
     1334    [11671, 11679], [11687, 11687], [11695, 11695], [11703, 11703],
     1335    [11711, 11711], [11719, 11719], [11727, 11727], [11735, 11735],
     1336    [11743, 11743], [11843, 11903], [11930, 11930], [12020, 12031],
     1337    [12246, 12271], [12284, 12287], [12352, 12352], [12439, 12440],
     1338    [12544, 12548], [12590, 12592], [12687, 12687], [12731, 12735],
     1339    [12772, 12783], [12831, 12831], [13055, 13055], [42125, 42127],
     1340    [42183, 42191], [42540, 42559], [42654, 42654], [42744, 42751],
     1341    [42895, 42895], [42926, 42927], [42930, 42998], [43052, 43055],
     1342    [43066, 43071], [43128, 43135], [43205, 43213], [43226, 43231],
     1343    [43260, 43263], [43348, 43358], [43389, 43391], [43470, 43470],
     1344    [43482, 43485], [43519, 43519], [43575, 43583], [43598, 43599],
     1345    [43610, 43611], [43715, 43738], [43767, 43776], [43783, 43784],
     1346    [43791, 43792], [43799, 43807], [43815, 43815], [43823, 43823],
     1347    [43872, 43875], [43878, 43967], [44014, 44015], [44026, 44031],
     1348    [55204, 55215], [55239, 55242], [55292, 55295], [57344, 63743],
     1349    [64263, 64274], [64280, 64284], [64311, 64311], [64317, 64317],
     1350    [64319, 64319], [64322, 64322], [64325, 64325], [64450, 64466],
     1351    [64832, 64847], [64912, 64913], [64968, 65007], [65022, 65023],
     1352    [65050, 65055], [65070, 65071], [65107, 65107], [65127, 65127],
     1353    [65132, 65135], [65141, 65141], [65277, 65278], [65280, 65280],
     1354    [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
     1355    [65501, 65503], [65511, 65511], [65519, 65528], [65534, 65535],
     1356    [65548, 65548], [65575, 65575], [65595, 65595], [65598, 65598],
     1357    [65614, 65615], [65630, 65663], [65787, 65791], [65795, 65798],
     1358    [65844, 65846], [65933, 65935], [65948, 65951], [65953, 65999],
     1359    [66046, 66175], [66205, 66207], [66257, 66271], [66300, 66303],
     1360    [66340, 66351], [66379, 66383], [66427, 66431], [66462, 66462],
     1361    [66500, 66503], [66518, 66559], [66718, 66719], [66730, 66815],
     1362    [66856, 66863], [66916, 66926], [66928, 67071], [67383, 67391],
     1363    [67414, 67423], [67432, 67583], [67590, 67591], [67593, 67593],
     1364    [67638, 67638], [67641, 67643], [67645, 67646], [67670, 67670],
     1365    [67743, 67750], [67760, 67839], [67868, 67870], [67898, 67902],
     1366    [67904, 67967], [68024, 68029], [68032, 68095], [68100, 68100],
     1367    [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
     1368    [68155, 68158], [68168, 68175], [68185, 68191], [68256, 68287],
     1369    [68327, 68330], [68343, 68351], [68406, 68408], [68438, 68439],
     1370    [68467, 68471], [68498, 68504], [68509, 68520], [68528, 68607],
     1371    [68681, 69215], [69247, 69631], [69710, 69713], [69744, 69758],
     1372    [69826, 69839], [69865, 69871], [69882, 69887], [69941, 69941],
     1373    [69956, 69967], [70007, 70015], [70089, 70092], [70094, 70095],
     1374    [70107, 70112], [70133, 70143], [70162, 70162], [70206, 70319],
     1375    [70379, 70383], [70394, 70400], [70404, 70404], [70413, 70414],
     1376    [70417, 70418], [70441, 70441], [70449, 70449], [70452, 70452],
     1377    [70458, 70459], [70469, 70470], [70473, 70474], [70478, 70486],
     1378    [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70783],
     1379    [70856, 70863], [70874, 71039], [71094, 71095], [71114, 71167],
     1380    [71237, 71247], [71258, 71295], [71352, 71359], [71370, 71839],
     1381    [71923, 71934], [71936, 72383], [72441, 73727], [74649, 74751],
     1382    [74863, 74863], [74869, 77823], [78895, 92159], [92729, 92735],
     1383    [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
     1384    [92918, 92927], [92998, 93007], [93018, 93018], [93026, 93026],
     1385    [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
     1386    [94112, 110591], [110594, 113663], [113771, 113775], [113789, 113791],
     1387    [113801, 113807], [113818, 113819], [113828, 118783], [119030, 119039],
     1388    [119079, 119080], [119262, 119295], [119366, 119551], [119639, 119647],
     1389    [119666, 119807], [119893, 119893], [119965, 119965], [119968, 119969],
     1390    [119971, 119972], [119975, 119976], [119981, 119981], [119994, 119994],
     1391    [119996, 119996], [120004, 120004], [120070, 120070], [120075, 120076],
     1392    [120085, 120085], [120093, 120093], [120122, 120122], [120127, 120127],
     1393    [120133, 120133], [120135, 120137], [120145, 120145], [120486, 120487],
     1394    [120780, 120781], [120832, 124927], [125125, 125126], [125143, 126463],
     1395    [126468, 126468], [126496, 126496], [126499, 126499], [126501, 126502],
     1396    [126504, 126504], [126515, 126515], [126520, 126520], [126522, 126522],
     1397    [126524, 126529], [126531, 126534], [126536, 126536], [126538, 126538],
     1398    [126540, 126540], [126544, 126544], [126547, 126547], [126549, 126550],
     1399    [126552, 126552], [126554, 126554], [126556, 126556], [126558, 126558],
     1400    [126560, 126560], [126563, 126563], [126565, 126566], [126571, 126571],
     1401    [126579, 126579], [126584, 126584], [126589, 126589], [126591, 126591],
     1402    [126602, 126602], [126620, 126624], [126628, 126628], [126634, 126634],
     1403    [126652, 126703], [126706, 126975], [127020, 127023], [127124, 127135],
     1404    [127151, 127152], [127168, 127168], [127184, 127184], [127222, 127231],
     1405    [127245, 127247], [127279, 127279], [127340, 127343], [127387, 127461],
     1406    [127491, 127503], [127547, 127551], [127561, 127567], [127570, 127743],
     1407    [127789, 127791], [127870, 127871], [127951, 127955], [127992, 127999],
     1408    [128255, 128255], [128331, 128335], [128378, 128378], [128420, 128420],
     1409    [128579, 128580], [128720, 128735], [128749, 128751], [128756, 128767],
     1410    [128884, 128895], [128981, 129023], [129036, 129039], [129096, 129103],
     1411    [129114, 129119], [129160, 129167], [129198, 131071], [196606, 196607],
     1412    [262142, 917504], [917506, 917535], [917632, 917759], [918000, 1114111]**/
    6471413    const UnicodeSet xx_Set
    648       {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
    649         {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    650         {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    651         {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    652         {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
    653         {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
    654         {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    655         {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
    656         {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
    657         {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    658         {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    659         {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
    660         {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    661         {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    662         {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    663         {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    664         {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 1},
    665         {Mixed, 2}, {Empty, 56}, {Mixed, 4}, {Full, 1}, {Empty, 1},
    666         {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    667         {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1},
    668         {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6}, {Mixed, 2},
    669         {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
    670         {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    671         {Empty, 6}, {Mixed, 1}, {Empty, 908}, {Mixed, 1}, {Empty, 1},
    672         {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    673         {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Full, 1},
    674         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    675         {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    676         {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
    677         {Empty, 1}, {Mixed, 1}, {Full, 2}, {Empty, 1}, {Mixed, 1},
    678         {Empty, 349}, {Mixed, 3}, {Empty, 64}, {Full, 200}, {Empty, 16},
    679         {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    680         {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3},
    681         {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3},
    682         {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
    683         {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
    684         {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 2}, {Full, 2},
    685         {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4},
    686         {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3}, {Empty, 1},
    687         {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Empty, 1},
    688         {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
    689         {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 2},
    690         {Empty, 2}, {Mixed, 1}, {Full, 16}, {Mixed, 1}, {Full, 12},
    691         {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    692         {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 3}, {Mixed, 1},
    693         {Empty, 1}, {Mixed, 5}, {Full, 8}, {Empty, 2}, {Mixed, 1},
    694         {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2},
    695         {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2}, {Full, 14},
    696         {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
    697         {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
    698         {Mixed, 1}, {Full, 92}, {Empty, 33}, {Mixed, 1}, {Full, 414},
    699         {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
    700         {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 515},
    701         {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3}, {Full, 154},
    702         {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
    703         {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
    704         {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1},
    705         {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
    706         {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 128},
    707         {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6}, {Full, 1},
    708         {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    709         {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4},
    710         {Full, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    711         {Empty, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2},
    712         {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
    713         {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
    714         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    715         {Empty, 1}, {Mixed, 2}, {Full, 58}, {Empty, 2047}, {Mixed, 1},
    716         {Empty, 2047}, {Mixed, 1}, {Full, 20480}, {Mixed, 1}, {Empty, 3},
    717         {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 6128}},
    718        {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
    719         0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
    720         0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
    721         0xb0000000, 0xfff80000, 0x0000000f, 0x00066010, 0x0c3a0200,
    722         0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
    723         0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfffc0030,
    724         0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
    725         0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
    726         0xfc9fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
    727         0xfff90030, 0x00022011, 0x18000000, 0xff7f8220, 0x01c00030,
    728         0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
    729         0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
    730         0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
    731         0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
    732         0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xffe00000,
    733         0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
    734         0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
    735         0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
    736         0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
    737         0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
    738         0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
    739         0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
    740         0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0xfffe0000,
    741         0x0000fc00, 0xf8000000, 0xffffff80, 0xfffff800, 0x00300000,
    742         0x00c00000, 0x1c000000, 0xfffc0200, 0x00008000, 0x80000000,
    743         0x01f00000, 0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080,
    744         0x80808080, 0xfffffff8, 0x04000000, 0xfff00000, 0xffc00000,
    745         0xf000ffff, 0x00000001, 0x01800000, 0x0000001f, 0x0001c000,
    746         0x00008000, 0xf8000000, 0x0000fff0, 0x80000000, 0x80000000,
    747         0x0000e000, 0x0000ff80, 0xfffff000, 0x40000000, 0xff000000,
    748         0x00008000, 0xfffcc000, 0x007fffff, 0xfc00f000, 0xff000000,
    749         0xfc003fe0, 0xf0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
    750         0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000,
    751         0xff818181, 0x00008080, 0xffffffcf, 0xfc00c000, 0x0000fff0,
    752         0x00000780, 0xf0000000, 0x1f07ff80, 0xa0800000, 0x00000024,
    753         0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff,
    754         0xfc000000, 0x0000c000, 0x00080000, 0x0020f080, 0x60000000,
    755         0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000,
    756         0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
    757         0xf000e000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
    758         0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
    759         0x40000000, 0xffc000f0, 0xc0000000, 0xfffffc00, 0x0000ff00,
    760         0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
    761         0x6e400000, 0x00400000, 0x80000000, 0xffff007f, 0x70000000,
    762         0x7c000000, 0x3f000000, 0x01100f90, 0x78f00000, 0xfe00ff00,
    763         0xff800780, 0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000,
    764         0xffff01ff, 0xfffffe00, 0x80000000, 0x0003c000, 0x7fff0000,
    765         0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000,
    766         0xf800de00, 0xffe00001, 0x00040000, 0xc0000000, 0x0000ffff,
    767         0xfc00f800, 0x00066011, 0x0c120200, 0x1f7fc660, 0xffe0e030,
    768         0xfc00ff00, 0x00c00000, 0xfffffc00, 0xfc00ffe0, 0xff000000,
    769         0xfffffc00, 0x7ff80000, 0xfe000000, 0xfe000000, 0xffe08000,
    770         0xffff8000, 0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff,
    771         0xffc0c000, 0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0,
    772         0x80000000, 0x00007fff, 0xfffffffc, 0xe000f800, 0x0c00fe00,
    773         0xfffffff0, 0xffc00000, 0x00000180, 0xc0000000, 0xffffffc0,
    774         0xff800000, 0xfffc0000, 0x00200000, 0x20000000, 0x1400219b,
    775         0x00000010, 0x20201840, 0x84000000, 0x000203a0, 0x000000c0,
    776         0x00003000, 0xff800060, 0x00000010, 0xf5080169, 0x5569157b,
    777         0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000,
    778         0xfff00000, 0x00018000, 0x00010001, 0xffc00000, 0x0000e000,
    779         0x00008000, 0x0000f000, 0xf8000000, 0x0000003f, 0x0000fff8,
    780         0xf8000000, 0xfffcfe00, 0x0000e000, 0xc0000000, 0x000f8000,
    781         0xff000000, 0x80000000, 0x0000f800, 0x04000000, 0x00000010,
    782         0x00000018, 0xffff0000, 0xfff0e000, 0xfff00000, 0xffe00000,
    783         0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0xc0000000,
    784         0xc0000000, 0xfffffffd, 0xffff0000}};
     1414        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
     1415          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1416          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1417          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1418          {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
     1419          {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
     1420          {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1421          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
     1422          {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
     1423          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1424          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     1425          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
     1426          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     1427          {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
     1428          {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     1429          {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     1430          {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 1},
     1431          {Mixed, 2}, {Empty, 56}, {Mixed, 4}, {Full, 1}, {Empty, 1},
     1432          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1433          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1},
     1434          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6}, {Mixed, 2},
     1435          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
     1436          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     1437          {Empty, 6}, {Mixed, 1}, {Empty, 908}, {Mixed, 1}, {Empty, 1},
     1438          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1439          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Full, 1},
     1440          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1441          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     1442          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
     1443          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Empty, 1}, {Mixed, 1},
     1444          {Empty, 349}, {Mixed, 3}, {Empty, 64}, {Full, 200}, {Empty, 16},
     1445          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     1446          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3},
     1447          {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3},
     1448          {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
     1449          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
     1450          {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 2}, {Full, 2},
     1451          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4},
     1452          {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3}, {Empty, 1},
     1453          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Empty, 1},
     1454          {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     1455          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 2},
     1456          {Empty, 2}, {Mixed, 1}, {Full, 16}, {Mixed, 1}, {Full, 12},
     1457          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     1458          {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 3}, {Mixed, 1},
     1459          {Empty, 1}, {Mixed, 5}, {Full, 8}, {Empty, 2}, {Mixed, 1},
     1460          {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2},
     1461          {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2}, {Full, 14},
     1462          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
     1463          {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
     1464          {Mixed, 1}, {Full, 92}, {Empty, 33}, {Mixed, 1}, {Full, 414},
     1465          {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
     1466          {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 515},
     1467          {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3}, {Full, 154},
     1468          {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
     1469          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
     1470          {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1},
     1471          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
     1472          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 128},
     1473          {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6}, {Full, 1},
     1474          {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     1475          {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4},
     1476          {Full, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1477          {Empty, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2},
     1478          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
     1479          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
     1480          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1481          {Empty, 1}, {Mixed, 2}, {Full, 58}, {Empty, 2047}, {Mixed, 1},
     1482          {Empty, 2047}, {Mixed, 1}, {Full, 20480}, {Mixed, 1}, {Empty, 3},
     1483          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 6128}},
     1484         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
     1485          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
     1486          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
     1487          0xb0000000, 0xfff80000, 0x0000000f, 0x00066010, 0x0c3a0200,
     1488          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
     1489          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfffc0030,
     1490          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
     1491          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
     1492          0xfc9fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
     1493          0xfff90030, 0x00022011, 0x18000000, 0xff7f8220, 0x01c00030,
     1494          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
     1495          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
     1496          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
     1497          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
     1498          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xffe00000,
     1499          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
     1500          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
     1501          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
     1502          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
     1503          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
     1504          0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
     1505          0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
     1506          0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0xfffe0000,
     1507          0x0000fc00, 0xf8000000, 0xffffff80, 0xfffff800, 0x00300000,
     1508          0x00c00000, 0x1c000000, 0xfffc0200, 0x00008000, 0x80000000,
     1509          0x01f00000, 0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080,
     1510          0x80808080, 0xfffffff8, 0x04000000, 0xfff00000, 0xffc00000,
     1511          0xf000ffff, 0x00000001, 0x01800000, 0x0000001f, 0x0001c000,
     1512          0x00008000, 0xf8000000, 0x0000fff0, 0x80000000, 0x80000000,
     1513          0x0000e000, 0x0000ff80, 0xfffff000, 0x40000000, 0xff000000,
     1514          0x00008000, 0xfffcc000, 0x007fffff, 0xfc00f000, 0xff000000,
     1515          0xfc003fe0, 0xf0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
     1516          0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000,
     1517          0xff818181, 0x00008080, 0xffffffcf, 0xfc00c000, 0x0000fff0,
     1518          0x00000780, 0xf0000000, 0x1f07ff80, 0xa0800000, 0x00000024,
     1519          0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff,
     1520          0xfc000000, 0x0000c000, 0x00080000, 0x0020f080, 0x60000000,
     1521          0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000,
     1522          0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
     1523          0xf000e000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
     1524          0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
     1525          0x40000000, 0xffc000f0, 0xc0000000, 0xfffffc00, 0x0000ff00,
     1526          0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
     1527          0x6e400000, 0x00400000, 0x80000000, 0xffff007f, 0x70000000,
     1528          0x7c000000, 0x3f000000, 0x01100f90, 0x78f00000, 0xfe00ff00,
     1529          0xff800780, 0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000,
     1530          0xffff01ff, 0xfffffe00, 0x80000000, 0x0003c000, 0x7fff0000,
     1531          0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000,
     1532          0xf800de00, 0xffe00001, 0x00040000, 0xc0000000, 0x0000ffff,
     1533          0xfc00f800, 0x00066011, 0x0c120200, 0x1f7fc660, 0xffe0e030,
     1534          0xfc00ff00, 0x00c00000, 0xfffffc00, 0xfc00ffe0, 0xff000000,
     1535          0xfffffc00, 0x7ff80000, 0xfe000000, 0xfe000000, 0xffe08000,
     1536          0xffff8000, 0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff,
     1537          0xffc0c000, 0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0,
     1538          0x80000000, 0x00007fff, 0xfffffffc, 0xe000f800, 0x0c00fe00,
     1539          0xfffffff0, 0xffc00000, 0x00000180, 0xc0000000, 0xffffffc0,
     1540          0xff800000, 0xfffc0000, 0x00200000, 0x20000000, 0x1400219b,
     1541          0x00000010, 0x20201840, 0x84000000, 0x000203a0, 0x000000c0,
     1542          0x00003000, 0xff800060, 0x00000010, 0xf5080169, 0x5569157b,
     1543          0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000,
     1544          0xfff00000, 0x00018000, 0x00010001, 0xffc00000, 0x0000e000,
     1545          0x00008000, 0x0000f000, 0xf8000000, 0x0000003f, 0x0000fff8,
     1546          0xf8000000, 0xfffcfe00, 0x0000e000, 0xc0000000, 0x000f8000,
     1547          0xff000000, 0x80000000, 0x0000f800, 0x04000000, 0x00000010,
     1548          0x00000018, 0xffff0000, 0xfff0e000, 0xfff00000, 0xffe00000,
     1549          0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0xc0000000,
     1550          0xc0000000, 0xfffffffd, 0xffff0000}};
     1551    /** Code Point Ranges for ZW
     1552    [8203, 8203]**/
    7851553    const UnicodeSet zw_Set
    786       {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
    787        {0x00000800}};
     1554        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
     1555         {0x00000800}};
    7881556    static EnumeratedPropertyObject property_object
    789       {lb,
    790        LB_ns::enum_names,
    791        LB_ns::value_names,
    792        LB_ns::aliases_only_map,
    793        {ai_Set, al_Set, b2_Set, ba_Set, bb_Set, bk_Set, cb_Set, cj_Set,
    794         cl_Set, cm_Set, cp_Set, cr_Set, ex_Set, gl_Set, h2_Set, h3_Set,
    795         hl_Set, hy_Set, id_Set, in_Set, is_Set, jl_Set, jt_Set, jv_Set,
    796         lf_Set, nl_Set, ns_Set, nu_Set, op_Set, po_Set, pr_Set, qu_Set,
    797         ri_Set, sa_Set, sg_Set, sp_Set, sy_Set, wj_Set, xx_Set, zw_Set
    798        }};
    799   }
     1557        {lb,
     1558         LB_ns::enum_names,
     1559         LB_ns::value_names,
     1560         LB_ns::aliases_only_map,
     1561         {&ai_Set, &al_Set, &b2_Set, &ba_Set, &bb_Set, &bk_Set, &cb_Set,
     1562        &cj_Set, &cl_Set, &cm_Set, &cp_Set, &cr_Set, &ex_Set, &gl_Set,
     1563        &h2_Set, &h3_Set, &hl_Set, &hy_Set, &id_Set, &in_Set, &is_Set,
     1564        &jl_Set, &jt_Set, &jv_Set, &lf_Set, &nl_Set, &ns_Set, &nu_Set,
     1565        &op_Set, &po_Set, &pr_Set, &qu_Set, &ri_Set, &sa_Set, &sg_Set,
     1566        &sp_Set, &sy_Set, &wj_Set, &xx_Set, &zw_Set
     1567         }};
     1568    }
    8001569}
    8011570
Note: See TracChangeset for help on using the changeset viewer.