source: icGREP/icgrep-devel/icgrep/UCD/LineBreak.h @ 4636

Last change on this file since 4636 was 4636, checked in by cameron, 4 years ago

Update to Unicode 8.0

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