Ruby  1.9.3p484(2013-11-22revision43786)
name2ctype.h
Go to the documentation of this file.
1 /* C code produced by gperf version 3.0.3 */
2 /* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p */
3 #ifndef USE_UNICODE_PROPERTIES
4 /* Computed positions: -k'1,3' */
5 #else /* USE_UNICODE_PROPERTIES */
6 /* Computed positions: -k'1-3,5-6,12,16,$' */
7 #endif /* USE_UNICODE_PROPERTIES */
8 
9 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
10  && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
11  && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
12  && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
13  && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
14  && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
15  && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
16  && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
17  && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
18  && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
19  && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
20  && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
21  && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
22  && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
23  && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
24  && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
25  && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
26  && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
27  && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
28  && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
29  && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
30  && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
31  && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
32 /* The character set is not based on ISO-646. */
33 error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
34 #endif
35 
36 
37 #define long size_t
38 
39 #ifdef USE_UNICODE_PROPERTIES
40 #ifdef USE_UNICODE_PROPERTIES
41 /* 'Any': - */
42 static const OnigCodePoint CR_Any[] = {
43  1,
44  0x0000, 0x10ffff,
45 }; /* CR_Any */
46 
47 /* 'Assigned': - */
48 static const OnigCodePoint CR_Assigned[] = {
49  501,
50  0x0000, 0x0377,
51  0x037a, 0x037e,
52  0x0384, 0x038a,
53  0x038c, 0x038c,
54  0x038e, 0x03a1,
55  0x03a3, 0x0527,
56  0x0531, 0x0556,
57  0x0559, 0x055f,
58  0x0561, 0x0587,
59  0x0589, 0x058a,
60  0x0591, 0x05c7,
61  0x05d0, 0x05ea,
62  0x05f0, 0x05f4,
63  0x0600, 0x0603,
64  0x0606, 0x061b,
65  0x061e, 0x070d,
66  0x070f, 0x074a,
67  0x074d, 0x07b1,
68  0x07c0, 0x07fa,
69  0x0800, 0x082d,
70  0x0830, 0x083e,
71  0x0840, 0x085b,
72  0x085e, 0x085e,
73  0x0900, 0x0977,
74  0x0979, 0x097f,
75  0x0981, 0x0983,
76  0x0985, 0x098c,
77  0x098f, 0x0990,
78  0x0993, 0x09a8,
79  0x09aa, 0x09b0,
80  0x09b2, 0x09b2,
81  0x09b6, 0x09b9,
82  0x09bc, 0x09c4,
83  0x09c7, 0x09c8,
84  0x09cb, 0x09ce,
85  0x09d7, 0x09d7,
86  0x09dc, 0x09dd,
87  0x09df, 0x09e3,
88  0x09e6, 0x09fb,
89  0x0a01, 0x0a03,
90  0x0a05, 0x0a0a,
91  0x0a0f, 0x0a10,
92  0x0a13, 0x0a28,
93  0x0a2a, 0x0a30,
94  0x0a32, 0x0a33,
95  0x0a35, 0x0a36,
96  0x0a38, 0x0a39,
97  0x0a3c, 0x0a3c,
98  0x0a3e, 0x0a42,
99  0x0a47, 0x0a48,
100  0x0a4b, 0x0a4d,
101  0x0a51, 0x0a51,
102  0x0a59, 0x0a5c,
103  0x0a5e, 0x0a5e,
104  0x0a66, 0x0a75,
105  0x0a81, 0x0a83,
106  0x0a85, 0x0a8d,
107  0x0a8f, 0x0a91,
108  0x0a93, 0x0aa8,
109  0x0aaa, 0x0ab0,
110  0x0ab2, 0x0ab3,
111  0x0ab5, 0x0ab9,
112  0x0abc, 0x0ac5,
113  0x0ac7, 0x0ac9,
114  0x0acb, 0x0acd,
115  0x0ad0, 0x0ad0,
116  0x0ae0, 0x0ae3,
117  0x0ae6, 0x0aef,
118  0x0af1, 0x0af1,
119  0x0b01, 0x0b03,
120  0x0b05, 0x0b0c,
121  0x0b0f, 0x0b10,
122  0x0b13, 0x0b28,
123  0x0b2a, 0x0b30,
124  0x0b32, 0x0b33,
125  0x0b35, 0x0b39,
126  0x0b3c, 0x0b44,
127  0x0b47, 0x0b48,
128  0x0b4b, 0x0b4d,
129  0x0b56, 0x0b57,
130  0x0b5c, 0x0b5d,
131  0x0b5f, 0x0b63,
132  0x0b66, 0x0b77,
133  0x0b82, 0x0b83,
134  0x0b85, 0x0b8a,
135  0x0b8e, 0x0b90,
136  0x0b92, 0x0b95,
137  0x0b99, 0x0b9a,
138  0x0b9c, 0x0b9c,
139  0x0b9e, 0x0b9f,
140  0x0ba3, 0x0ba4,
141  0x0ba8, 0x0baa,
142  0x0bae, 0x0bb9,
143  0x0bbe, 0x0bc2,
144  0x0bc6, 0x0bc8,
145  0x0bca, 0x0bcd,
146  0x0bd0, 0x0bd0,
147  0x0bd7, 0x0bd7,
148  0x0be6, 0x0bfa,
149  0x0c01, 0x0c03,
150  0x0c05, 0x0c0c,
151  0x0c0e, 0x0c10,
152  0x0c12, 0x0c28,
153  0x0c2a, 0x0c33,
154  0x0c35, 0x0c39,
155  0x0c3d, 0x0c44,
156  0x0c46, 0x0c48,
157  0x0c4a, 0x0c4d,
158  0x0c55, 0x0c56,
159  0x0c58, 0x0c59,
160  0x0c60, 0x0c63,
161  0x0c66, 0x0c6f,
162  0x0c78, 0x0c7f,
163  0x0c82, 0x0c83,
164  0x0c85, 0x0c8c,
165  0x0c8e, 0x0c90,
166  0x0c92, 0x0ca8,
167  0x0caa, 0x0cb3,
168  0x0cb5, 0x0cb9,
169  0x0cbc, 0x0cc4,
170  0x0cc6, 0x0cc8,
171  0x0cca, 0x0ccd,
172  0x0cd5, 0x0cd6,
173  0x0cde, 0x0cde,
174  0x0ce0, 0x0ce3,
175  0x0ce6, 0x0cef,
176  0x0cf1, 0x0cf2,
177  0x0d02, 0x0d03,
178  0x0d05, 0x0d0c,
179  0x0d0e, 0x0d10,
180  0x0d12, 0x0d3a,
181  0x0d3d, 0x0d44,
182  0x0d46, 0x0d48,
183  0x0d4a, 0x0d4e,
184  0x0d57, 0x0d57,
185  0x0d60, 0x0d63,
186  0x0d66, 0x0d75,
187  0x0d79, 0x0d7f,
188  0x0d82, 0x0d83,
189  0x0d85, 0x0d96,
190  0x0d9a, 0x0db1,
191  0x0db3, 0x0dbb,
192  0x0dbd, 0x0dbd,
193  0x0dc0, 0x0dc6,
194  0x0dca, 0x0dca,
195  0x0dcf, 0x0dd4,
196  0x0dd6, 0x0dd6,
197  0x0dd8, 0x0ddf,
198  0x0df2, 0x0df4,
199  0x0e01, 0x0e3a,
200  0x0e3f, 0x0e5b,
201  0x0e81, 0x0e82,
202  0x0e84, 0x0e84,
203  0x0e87, 0x0e88,
204  0x0e8a, 0x0e8a,
205  0x0e8d, 0x0e8d,
206  0x0e94, 0x0e97,
207  0x0e99, 0x0e9f,
208  0x0ea1, 0x0ea3,
209  0x0ea5, 0x0ea5,
210  0x0ea7, 0x0ea7,
211  0x0eaa, 0x0eab,
212  0x0ead, 0x0eb9,
213  0x0ebb, 0x0ebd,
214  0x0ec0, 0x0ec4,
215  0x0ec6, 0x0ec6,
216  0x0ec8, 0x0ecd,
217  0x0ed0, 0x0ed9,
218  0x0edc, 0x0edd,
219  0x0f00, 0x0f47,
220  0x0f49, 0x0f6c,
221  0x0f71, 0x0f97,
222  0x0f99, 0x0fbc,
223  0x0fbe, 0x0fcc,
224  0x0fce, 0x0fda,
225  0x1000, 0x10c5,
226  0x10d0, 0x10fc,
227  0x1100, 0x1248,
228  0x124a, 0x124d,
229  0x1250, 0x1256,
230  0x1258, 0x1258,
231  0x125a, 0x125d,
232  0x1260, 0x1288,
233  0x128a, 0x128d,
234  0x1290, 0x12b0,
235  0x12b2, 0x12b5,
236  0x12b8, 0x12be,
237  0x12c0, 0x12c0,
238  0x12c2, 0x12c5,
239  0x12c8, 0x12d6,
240  0x12d8, 0x1310,
241  0x1312, 0x1315,
242  0x1318, 0x135a,
243  0x135d, 0x137c,
244  0x1380, 0x1399,
245  0x13a0, 0x13f4,
246  0x1400, 0x169c,
247  0x16a0, 0x16f0,
248  0x1700, 0x170c,
249  0x170e, 0x1714,
250  0x1720, 0x1736,
251  0x1740, 0x1753,
252  0x1760, 0x176c,
253  0x176e, 0x1770,
254  0x1772, 0x1773,
255  0x1780, 0x17dd,
256  0x17e0, 0x17e9,
257  0x17f0, 0x17f9,
258  0x1800, 0x180e,
259  0x1810, 0x1819,
260  0x1820, 0x1877,
261  0x1880, 0x18aa,
262  0x18b0, 0x18f5,
263  0x1900, 0x191c,
264  0x1920, 0x192b,
265  0x1930, 0x193b,
266  0x1940, 0x1940,
267  0x1944, 0x196d,
268  0x1970, 0x1974,
269  0x1980, 0x19ab,
270  0x19b0, 0x19c9,
271  0x19d0, 0x19da,
272  0x19de, 0x1a1b,
273  0x1a1e, 0x1a5e,
274  0x1a60, 0x1a7c,
275  0x1a7f, 0x1a89,
276  0x1a90, 0x1a99,
277  0x1aa0, 0x1aad,
278  0x1b00, 0x1b4b,
279  0x1b50, 0x1b7c,
280  0x1b80, 0x1baa,
281  0x1bae, 0x1bb9,
282  0x1bc0, 0x1bf3,
283  0x1bfc, 0x1c37,
284  0x1c3b, 0x1c49,
285  0x1c4d, 0x1c7f,
286  0x1cd0, 0x1cf2,
287  0x1d00, 0x1de6,
288  0x1dfc, 0x1f15,
289  0x1f18, 0x1f1d,
290  0x1f20, 0x1f45,
291  0x1f48, 0x1f4d,
292  0x1f50, 0x1f57,
293  0x1f59, 0x1f59,
294  0x1f5b, 0x1f5b,
295  0x1f5d, 0x1f5d,
296  0x1f5f, 0x1f7d,
297  0x1f80, 0x1fb4,
298  0x1fb6, 0x1fc4,
299  0x1fc6, 0x1fd3,
300  0x1fd6, 0x1fdb,
301  0x1fdd, 0x1fef,
302  0x1ff2, 0x1ff4,
303  0x1ff6, 0x1ffe,
304  0x2000, 0x2064,
305  0x206a, 0x2071,
306  0x2074, 0x208e,
307  0x2090, 0x209c,
308  0x20a0, 0x20b9,
309  0x20d0, 0x20f0,
310  0x2100, 0x2189,
311  0x2190, 0x23f3,
312  0x2400, 0x2426,
313  0x2440, 0x244a,
314  0x2460, 0x26ff,
315  0x2701, 0x27ca,
316  0x27cc, 0x27cc,
317  0x27ce, 0x2b4c,
318  0x2b50, 0x2b59,
319  0x2c00, 0x2c2e,
320  0x2c30, 0x2c5e,
321  0x2c60, 0x2cf1,
322  0x2cf9, 0x2d25,
323  0x2d30, 0x2d65,
324  0x2d6f, 0x2d70,
325  0x2d7f, 0x2d96,
326  0x2da0, 0x2da6,
327  0x2da8, 0x2dae,
328  0x2db0, 0x2db6,
329  0x2db8, 0x2dbe,
330  0x2dc0, 0x2dc6,
331  0x2dc8, 0x2dce,
332  0x2dd0, 0x2dd6,
333  0x2dd8, 0x2dde,
334  0x2de0, 0x2e31,
335  0x2e80, 0x2e99,
336  0x2e9b, 0x2ef3,
337  0x2f00, 0x2fd5,
338  0x2ff0, 0x2ffb,
339  0x3000, 0x303f,
340  0x3041, 0x3096,
341  0x3099, 0x30ff,
342  0x3105, 0x312d,
343  0x3131, 0x318e,
344  0x3190, 0x31ba,
345  0x31c0, 0x31e3,
346  0x31f0, 0x321e,
347  0x3220, 0x32fe,
348  0x3300, 0x4db5,
349  0x4dc0, 0x9fcb,
350  0xa000, 0xa48c,
351  0xa490, 0xa4c6,
352  0xa4d0, 0xa62b,
353  0xa640, 0xa673,
354  0xa67c, 0xa697,
355  0xa6a0, 0xa6f7,
356  0xa700, 0xa78e,
357  0xa790, 0xa791,
358  0xa7a0, 0xa7a9,
359  0xa7fa, 0xa82b,
360  0xa830, 0xa839,
361  0xa840, 0xa877,
362  0xa880, 0xa8c4,
363  0xa8ce, 0xa8d9,
364  0xa8e0, 0xa8fb,
365  0xa900, 0xa953,
366  0xa95f, 0xa97c,
367  0xa980, 0xa9cd,
368  0xa9cf, 0xa9d9,
369  0xa9de, 0xa9df,
370  0xaa00, 0xaa36,
371  0xaa40, 0xaa4d,
372  0xaa50, 0xaa59,
373  0xaa5c, 0xaa7b,
374  0xaa80, 0xaac2,
375  0xaadb, 0xaadf,
376  0xab01, 0xab06,
377  0xab09, 0xab0e,
378  0xab11, 0xab16,
379  0xab20, 0xab26,
380  0xab28, 0xab2e,
381  0xabc0, 0xabed,
382  0xabf0, 0xabf9,
383  0xac00, 0xd7a3,
384  0xd7b0, 0xd7c6,
385  0xd7cb, 0xd7fb,
386  0xd800, 0xfa2d,
387  0xfa30, 0xfa6d,
388  0xfa70, 0xfad9,
389  0xfb00, 0xfb06,
390  0xfb13, 0xfb17,
391  0xfb1d, 0xfb36,
392  0xfb38, 0xfb3c,
393  0xfb3e, 0xfb3e,
394  0xfb40, 0xfb41,
395  0xfb43, 0xfb44,
396  0xfb46, 0xfbc1,
397  0xfbd3, 0xfd3f,
398  0xfd50, 0xfd8f,
399  0xfd92, 0xfdc7,
400  0xfdf0, 0xfdfd,
401  0xfe00, 0xfe19,
402  0xfe20, 0xfe26,
403  0xfe30, 0xfe52,
404  0xfe54, 0xfe66,
405  0xfe68, 0xfe6b,
406  0xfe70, 0xfe74,
407  0xfe76, 0xfefc,
408  0xfeff, 0xfeff,
409  0xff01, 0xffbe,
410  0xffc2, 0xffc7,
411  0xffca, 0xffcf,
412  0xffd2, 0xffd7,
413  0xffda, 0xffdc,
414  0xffe0, 0xffe6,
415  0xffe8, 0xffee,
416  0xfff9, 0xfffd,
417  0x10000, 0x1000b,
418  0x1000d, 0x10026,
419  0x10028, 0x1003a,
420  0x1003c, 0x1003d,
421  0x1003f, 0x1004d,
422  0x10050, 0x1005d,
423  0x10080, 0x100fa,
424  0x10100, 0x10102,
425  0x10107, 0x10133,
426  0x10137, 0x1018a,
427  0x10190, 0x1019b,
428  0x101d0, 0x101fd,
429  0x10280, 0x1029c,
430  0x102a0, 0x102d0,
431  0x10300, 0x1031e,
432  0x10320, 0x10323,
433  0x10330, 0x1034a,
434  0x10380, 0x1039d,
435  0x1039f, 0x103c3,
436  0x103c8, 0x103d5,
437  0x10400, 0x1049d,
438  0x104a0, 0x104a9,
439  0x10800, 0x10805,
440  0x10808, 0x10808,
441  0x1080a, 0x10835,
442  0x10837, 0x10838,
443  0x1083c, 0x1083c,
444  0x1083f, 0x10855,
445  0x10857, 0x1085f,
446  0x10900, 0x1091b,
447  0x1091f, 0x10939,
448  0x1093f, 0x1093f,
449  0x10a00, 0x10a03,
450  0x10a05, 0x10a06,
451  0x10a0c, 0x10a13,
452  0x10a15, 0x10a17,
453  0x10a19, 0x10a33,
454  0x10a38, 0x10a3a,
455  0x10a3f, 0x10a47,
456  0x10a50, 0x10a58,
457  0x10a60, 0x10a7f,
458  0x10b00, 0x10b35,
459  0x10b39, 0x10b55,
460  0x10b58, 0x10b72,
461  0x10b78, 0x10b7f,
462  0x10c00, 0x10c48,
463  0x10e60, 0x10e7e,
464  0x11000, 0x1104d,
465  0x11052, 0x1106f,
466  0x11080, 0x110c1,
467  0x12000, 0x1236e,
468  0x12400, 0x12462,
469  0x12470, 0x12473,
470  0x13000, 0x1342e,
471  0x16800, 0x16a38,
472  0x1b000, 0x1b001,
473  0x1d000, 0x1d0f5,
474  0x1d100, 0x1d126,
475  0x1d129, 0x1d1dd,
476  0x1d200, 0x1d245,
477  0x1d300, 0x1d356,
478  0x1d360, 0x1d371,
479  0x1d400, 0x1d454,
480  0x1d456, 0x1d49c,
481  0x1d49e, 0x1d49f,
482  0x1d4a2, 0x1d4a2,
483  0x1d4a5, 0x1d4a6,
484  0x1d4a9, 0x1d4ac,
485  0x1d4ae, 0x1d4b9,
486  0x1d4bb, 0x1d4bb,
487  0x1d4bd, 0x1d4c3,
488  0x1d4c5, 0x1d505,
489  0x1d507, 0x1d50a,
490  0x1d50d, 0x1d514,
491  0x1d516, 0x1d51c,
492  0x1d51e, 0x1d539,
493  0x1d53b, 0x1d53e,
494  0x1d540, 0x1d544,
495  0x1d546, 0x1d546,
496  0x1d54a, 0x1d550,
497  0x1d552, 0x1d6a5,
498  0x1d6a8, 0x1d7cb,
499  0x1d7ce, 0x1d7ff,
500  0x1f000, 0x1f02b,
501  0x1f030, 0x1f093,
502  0x1f0a0, 0x1f0ae,
503  0x1f0b1, 0x1f0be,
504  0x1f0c1, 0x1f0cf,
505  0x1f0d1, 0x1f0df,
506  0x1f100, 0x1f10a,
507  0x1f110, 0x1f12e,
508  0x1f130, 0x1f169,
509  0x1f170, 0x1f19a,
510  0x1f1e6, 0x1f202,
511  0x1f210, 0x1f23a,
512  0x1f240, 0x1f248,
513  0x1f250, 0x1f251,
514  0x1f300, 0x1f320,
515  0x1f330, 0x1f335,
516  0x1f337, 0x1f37c,
517  0x1f380, 0x1f393,
518  0x1f3a0, 0x1f3c4,
519  0x1f3c6, 0x1f3ca,
520  0x1f3e0, 0x1f3f0,
521  0x1f400, 0x1f43e,
522  0x1f440, 0x1f440,
523  0x1f442, 0x1f4f7,
524  0x1f4f9, 0x1f4fc,
525  0x1f500, 0x1f53d,
526  0x1f550, 0x1f567,
527  0x1f5fb, 0x1f5ff,
528  0x1f601, 0x1f610,
529  0x1f612, 0x1f614,
530  0x1f616, 0x1f616,
531  0x1f618, 0x1f618,
532  0x1f61a, 0x1f61a,
533  0x1f61c, 0x1f61e,
534  0x1f620, 0x1f625,
535  0x1f628, 0x1f62b,
536  0x1f62d, 0x1f62d,
537  0x1f630, 0x1f633,
538  0x1f635, 0x1f640,
539  0x1f645, 0x1f64f,
540  0x1f680, 0x1f6c5,
541  0x1f700, 0x1f773,
542  0x20000, 0x2a6d6,
543  0x2a700, 0x2b734,
544  0x2b740, 0x2b81d,
545  0x2f800, 0x2fa1d,
546  0xe0001, 0xe0001,
547  0xe0020, 0xe007f,
548  0xe0100, 0xe01ef,
549  0xf0000, 0xffffd,
550  0x100000, 0x10fffd,
551 }; /* CR_Assigned */
552 
553 /* 'C': Major Category */
554 static const OnigCodePoint CR_C[] = {
555  20,
556  0x0000, 0x001f,
557  0x007f, 0x009f,
558  0x00ad, 0x00ad,
559  0x0600, 0x0603,
560  0x06dd, 0x06dd,
561  0x070f, 0x070f,
562  0x17b4, 0x17b5,
563  0x200b, 0x200f,
564  0x202a, 0x202e,
565  0x2060, 0x2064,
566  0x206a, 0x206f,
567  0xd800, 0xf8ff,
568  0xfeff, 0xfeff,
569  0xfff9, 0xfffb,
570  0x110bd, 0x110bd,
571  0x1d173, 0x1d17a,
572  0xe0001, 0xe0001,
573  0xe0020, 0xe007f,
574  0xf0000, 0xffffd,
575  0x100000, 0x10ffff,
576 }; /* CR_C */
577 
578 /* 'Cc': General Category */
579 static const OnigCodePoint CR_Cc[] = {
580  2,
581  0x0000, 0x001f,
582  0x007f, 0x009f,
583 }; /* CR_Cc */
584 
585 /* 'Cf': General Category */
586 static const OnigCodePoint CR_Cf[] = {
587  15,
588  0x00ad, 0x00ad,
589  0x0600, 0x0603,
590  0x06dd, 0x06dd,
591  0x070f, 0x070f,
592  0x17b4, 0x17b5,
593  0x200b, 0x200f,
594  0x202a, 0x202e,
595  0x2060, 0x2064,
596  0x206a, 0x206f,
597  0xfeff, 0xfeff,
598  0xfff9, 0xfffb,
599  0x110bd, 0x110bd,
600  0x1d173, 0x1d17a,
601  0xe0001, 0xe0001,
602  0xe0020, 0xe007f,
603 }; /* CR_Cf */
604 
605 /* 'Cn': General Category */
606 static const OnigCodePoint CR_Cn[] = {
607  501,
608  0x0378, 0x0379,
609  0x037f, 0x0383,
610  0x038b, 0x038b,
611  0x038d, 0x038d,
612  0x03a2, 0x03a2,
613  0x0528, 0x0530,
614  0x0557, 0x0558,
615  0x0560, 0x0560,
616  0x0588, 0x0588,
617  0x058b, 0x0590,
618  0x05c8, 0x05cf,
619  0x05eb, 0x05ef,
620  0x05f5, 0x05ff,
621  0x0604, 0x0605,
622  0x061c, 0x061d,
623  0x070e, 0x070e,
624  0x074b, 0x074c,
625  0x07b2, 0x07bf,
626  0x07fb, 0x07ff,
627  0x082e, 0x082f,
628  0x083f, 0x083f,
629  0x085c, 0x085d,
630  0x085f, 0x08ff,
631  0x0978, 0x0978,
632  0x0980, 0x0980,
633  0x0984, 0x0984,
634  0x098d, 0x098e,
635  0x0991, 0x0992,
636  0x09a9, 0x09a9,
637  0x09b1, 0x09b1,
638  0x09b3, 0x09b5,
639  0x09ba, 0x09bb,
640  0x09c5, 0x09c6,
641  0x09c9, 0x09ca,
642  0x09cf, 0x09d6,
643  0x09d8, 0x09db,
644  0x09de, 0x09de,
645  0x09e4, 0x09e5,
646  0x09fc, 0x0a00,
647  0x0a04, 0x0a04,
648  0x0a0b, 0x0a0e,
649  0x0a11, 0x0a12,
650  0x0a29, 0x0a29,
651  0x0a31, 0x0a31,
652  0x0a34, 0x0a34,
653  0x0a37, 0x0a37,
654  0x0a3a, 0x0a3b,
655  0x0a3d, 0x0a3d,
656  0x0a43, 0x0a46,
657  0x0a49, 0x0a4a,
658  0x0a4e, 0x0a50,
659  0x0a52, 0x0a58,
660  0x0a5d, 0x0a5d,
661  0x0a5f, 0x0a65,
662  0x0a76, 0x0a80,
663  0x0a84, 0x0a84,
664  0x0a8e, 0x0a8e,
665  0x0a92, 0x0a92,
666  0x0aa9, 0x0aa9,
667  0x0ab1, 0x0ab1,
668  0x0ab4, 0x0ab4,
669  0x0aba, 0x0abb,
670  0x0ac6, 0x0ac6,
671  0x0aca, 0x0aca,
672  0x0ace, 0x0acf,
673  0x0ad1, 0x0adf,
674  0x0ae4, 0x0ae5,
675  0x0af0, 0x0af0,
676  0x0af2, 0x0b00,
677  0x0b04, 0x0b04,
678  0x0b0d, 0x0b0e,
679  0x0b11, 0x0b12,
680  0x0b29, 0x0b29,
681  0x0b31, 0x0b31,
682  0x0b34, 0x0b34,
683  0x0b3a, 0x0b3b,
684  0x0b45, 0x0b46,
685  0x0b49, 0x0b4a,
686  0x0b4e, 0x0b55,
687  0x0b58, 0x0b5b,
688  0x0b5e, 0x0b5e,
689  0x0b64, 0x0b65,
690  0x0b78, 0x0b81,
691  0x0b84, 0x0b84,
692  0x0b8b, 0x0b8d,
693  0x0b91, 0x0b91,
694  0x0b96, 0x0b98,
695  0x0b9b, 0x0b9b,
696  0x0b9d, 0x0b9d,
697  0x0ba0, 0x0ba2,
698  0x0ba5, 0x0ba7,
699  0x0bab, 0x0bad,
700  0x0bba, 0x0bbd,
701  0x0bc3, 0x0bc5,
702  0x0bc9, 0x0bc9,
703  0x0bce, 0x0bcf,
704  0x0bd1, 0x0bd6,
705  0x0bd8, 0x0be5,
706  0x0bfb, 0x0c00,
707  0x0c04, 0x0c04,
708  0x0c0d, 0x0c0d,
709  0x0c11, 0x0c11,
710  0x0c29, 0x0c29,
711  0x0c34, 0x0c34,
712  0x0c3a, 0x0c3c,
713  0x0c45, 0x0c45,
714  0x0c49, 0x0c49,
715  0x0c4e, 0x0c54,
716  0x0c57, 0x0c57,
717  0x0c5a, 0x0c5f,
718  0x0c64, 0x0c65,
719  0x0c70, 0x0c77,
720  0x0c80, 0x0c81,
721  0x0c84, 0x0c84,
722  0x0c8d, 0x0c8d,
723  0x0c91, 0x0c91,
724  0x0ca9, 0x0ca9,
725  0x0cb4, 0x0cb4,
726  0x0cba, 0x0cbb,
727  0x0cc5, 0x0cc5,
728  0x0cc9, 0x0cc9,
729  0x0cce, 0x0cd4,
730  0x0cd7, 0x0cdd,
731  0x0cdf, 0x0cdf,
732  0x0ce4, 0x0ce5,
733  0x0cf0, 0x0cf0,
734  0x0cf3, 0x0d01,
735  0x0d04, 0x0d04,
736  0x0d0d, 0x0d0d,
737  0x0d11, 0x0d11,
738  0x0d3b, 0x0d3c,
739  0x0d45, 0x0d45,
740  0x0d49, 0x0d49,
741  0x0d4f, 0x0d56,
742  0x0d58, 0x0d5f,
743  0x0d64, 0x0d65,
744  0x0d76, 0x0d78,
745  0x0d80, 0x0d81,
746  0x0d84, 0x0d84,
747  0x0d97, 0x0d99,
748  0x0db2, 0x0db2,
749  0x0dbc, 0x0dbc,
750  0x0dbe, 0x0dbf,
751  0x0dc7, 0x0dc9,
752  0x0dcb, 0x0dce,
753  0x0dd5, 0x0dd5,
754  0x0dd7, 0x0dd7,
755  0x0de0, 0x0df1,
756  0x0df5, 0x0e00,
757  0x0e3b, 0x0e3e,
758  0x0e5c, 0x0e80,
759  0x0e83, 0x0e83,
760  0x0e85, 0x0e86,
761  0x0e89, 0x0e89,
762  0x0e8b, 0x0e8c,
763  0x0e8e, 0x0e93,
764  0x0e98, 0x0e98,
765  0x0ea0, 0x0ea0,
766  0x0ea4, 0x0ea4,
767  0x0ea6, 0x0ea6,
768  0x0ea8, 0x0ea9,
769  0x0eac, 0x0eac,
770  0x0eba, 0x0eba,
771  0x0ebe, 0x0ebf,
772  0x0ec5, 0x0ec5,
773  0x0ec7, 0x0ec7,
774  0x0ece, 0x0ecf,
775  0x0eda, 0x0edb,
776  0x0ede, 0x0eff,
777  0x0f48, 0x0f48,
778  0x0f6d, 0x0f70,
779  0x0f98, 0x0f98,
780  0x0fbd, 0x0fbd,
781  0x0fcd, 0x0fcd,
782  0x0fdb, 0x0fff,
783  0x10c6, 0x10cf,
784  0x10fd, 0x10ff,
785  0x1249, 0x1249,
786  0x124e, 0x124f,
787  0x1257, 0x1257,
788  0x1259, 0x1259,
789  0x125e, 0x125f,
790  0x1289, 0x1289,
791  0x128e, 0x128f,
792  0x12b1, 0x12b1,
793  0x12b6, 0x12b7,
794  0x12bf, 0x12bf,
795  0x12c1, 0x12c1,
796  0x12c6, 0x12c7,
797  0x12d7, 0x12d7,
798  0x1311, 0x1311,
799  0x1316, 0x1317,
800  0x135b, 0x135c,
801  0x137d, 0x137f,
802  0x139a, 0x139f,
803  0x13f5, 0x13ff,
804  0x169d, 0x169f,
805  0x16f1, 0x16ff,
806  0x170d, 0x170d,
807  0x1715, 0x171f,
808  0x1737, 0x173f,
809  0x1754, 0x175f,
810  0x176d, 0x176d,
811  0x1771, 0x1771,
812  0x1774, 0x177f,
813  0x17de, 0x17df,
814  0x17ea, 0x17ef,
815  0x17fa, 0x17ff,
816  0x180f, 0x180f,
817  0x181a, 0x181f,
818  0x1878, 0x187f,
819  0x18ab, 0x18af,
820  0x18f6, 0x18ff,
821  0x191d, 0x191f,
822  0x192c, 0x192f,
823  0x193c, 0x193f,
824  0x1941, 0x1943,
825  0x196e, 0x196f,
826  0x1975, 0x197f,
827  0x19ac, 0x19af,
828  0x19ca, 0x19cf,
829  0x19db, 0x19dd,
830  0x1a1c, 0x1a1d,
831  0x1a5f, 0x1a5f,
832  0x1a7d, 0x1a7e,
833  0x1a8a, 0x1a8f,
834  0x1a9a, 0x1a9f,
835  0x1aae, 0x1aff,
836  0x1b4c, 0x1b4f,
837  0x1b7d, 0x1b7f,
838  0x1bab, 0x1bad,
839  0x1bba, 0x1bbf,
840  0x1bf4, 0x1bfb,
841  0x1c38, 0x1c3a,
842  0x1c4a, 0x1c4c,
843  0x1c80, 0x1ccf,
844  0x1cf3, 0x1cff,
845  0x1de7, 0x1dfb,
846  0x1f16, 0x1f17,
847  0x1f1e, 0x1f1f,
848  0x1f46, 0x1f47,
849  0x1f4e, 0x1f4f,
850  0x1f58, 0x1f58,
851  0x1f5a, 0x1f5a,
852  0x1f5c, 0x1f5c,
853  0x1f5e, 0x1f5e,
854  0x1f7e, 0x1f7f,
855  0x1fb5, 0x1fb5,
856  0x1fc5, 0x1fc5,
857  0x1fd4, 0x1fd5,
858  0x1fdc, 0x1fdc,
859  0x1ff0, 0x1ff1,
860  0x1ff5, 0x1ff5,
861  0x1fff, 0x1fff,
862  0x2065, 0x2069,
863  0x2072, 0x2073,
864  0x208f, 0x208f,
865  0x209d, 0x209f,
866  0x20ba, 0x20cf,
867  0x20f1, 0x20ff,
868  0x218a, 0x218f,
869  0x23f4, 0x23ff,
870  0x2427, 0x243f,
871  0x244b, 0x245f,
872  0x2700, 0x2700,
873  0x27cb, 0x27cb,
874  0x27cd, 0x27cd,
875  0x2b4d, 0x2b4f,
876  0x2b5a, 0x2bff,
877  0x2c2f, 0x2c2f,
878  0x2c5f, 0x2c5f,
879  0x2cf2, 0x2cf8,
880  0x2d26, 0x2d2f,
881  0x2d66, 0x2d6e,
882  0x2d71, 0x2d7e,
883  0x2d97, 0x2d9f,
884  0x2da7, 0x2da7,
885  0x2daf, 0x2daf,
886  0x2db7, 0x2db7,
887  0x2dbf, 0x2dbf,
888  0x2dc7, 0x2dc7,
889  0x2dcf, 0x2dcf,
890  0x2dd7, 0x2dd7,
891  0x2ddf, 0x2ddf,
892  0x2e32, 0x2e7f,
893  0x2e9a, 0x2e9a,
894  0x2ef4, 0x2eff,
895  0x2fd6, 0x2fef,
896  0x2ffc, 0x2fff,
897  0x3040, 0x3040,
898  0x3097, 0x3098,
899  0x3100, 0x3104,
900  0x312e, 0x3130,
901  0x318f, 0x318f,
902  0x31bb, 0x31bf,
903  0x31e4, 0x31ef,
904  0x321f, 0x321f,
905  0x32ff, 0x32ff,
906  0x4db6, 0x4dbf,
907  0x9fcc, 0x9fff,
908  0xa48d, 0xa48f,
909  0xa4c7, 0xa4cf,
910  0xa62c, 0xa63f,
911  0xa674, 0xa67b,
912  0xa698, 0xa69f,
913  0xa6f8, 0xa6ff,
914  0xa78f, 0xa78f,
915  0xa792, 0xa79f,
916  0xa7aa, 0xa7f9,
917  0xa82c, 0xa82f,
918  0xa83a, 0xa83f,
919  0xa878, 0xa87f,
920  0xa8c5, 0xa8cd,
921  0xa8da, 0xa8df,
922  0xa8fc, 0xa8ff,
923  0xa954, 0xa95e,
924  0xa97d, 0xa97f,
925  0xa9ce, 0xa9ce,
926  0xa9da, 0xa9dd,
927  0xa9e0, 0xa9ff,
928  0xaa37, 0xaa3f,
929  0xaa4e, 0xaa4f,
930  0xaa5a, 0xaa5b,
931  0xaa7c, 0xaa7f,
932  0xaac3, 0xaada,
933  0xaae0, 0xab00,
934  0xab07, 0xab08,
935  0xab0f, 0xab10,
936  0xab17, 0xab1f,
937  0xab27, 0xab27,
938  0xab2f, 0xabbf,
939  0xabee, 0xabef,
940  0xabfa, 0xabff,
941  0xd7a4, 0xd7af,
942  0xd7c7, 0xd7ca,
943  0xd7fc, 0xd7ff,
944  0xfa2e, 0xfa2f,
945  0xfa6e, 0xfa6f,
946  0xfada, 0xfaff,
947  0xfb07, 0xfb12,
948  0xfb18, 0xfb1c,
949  0xfb37, 0xfb37,
950  0xfb3d, 0xfb3d,
951  0xfb3f, 0xfb3f,
952  0xfb42, 0xfb42,
953  0xfb45, 0xfb45,
954  0xfbc2, 0xfbd2,
955  0xfd40, 0xfd4f,
956  0xfd90, 0xfd91,
957  0xfdc8, 0xfdef,
958  0xfdfe, 0xfdff,
959  0xfe1a, 0xfe1f,
960  0xfe27, 0xfe2f,
961  0xfe53, 0xfe53,
962  0xfe67, 0xfe67,
963  0xfe6c, 0xfe6f,
964  0xfe75, 0xfe75,
965  0xfefd, 0xfefe,
966  0xff00, 0xff00,
967  0xffbf, 0xffc1,
968  0xffc8, 0xffc9,
969  0xffd0, 0xffd1,
970  0xffd8, 0xffd9,
971  0xffdd, 0xffdf,
972  0xffe7, 0xffe7,
973  0xffef, 0xfff8,
974  0xfffe, 0xffff,
975  0x1000c, 0x1000c,
976  0x10027, 0x10027,
977  0x1003b, 0x1003b,
978  0x1003e, 0x1003e,
979  0x1004e, 0x1004f,
980  0x1005e, 0x1007f,
981  0x100fb, 0x100ff,
982  0x10103, 0x10106,
983  0x10134, 0x10136,
984  0x1018b, 0x1018f,
985  0x1019c, 0x101cf,
986  0x101fe, 0x1027f,
987  0x1029d, 0x1029f,
988  0x102d1, 0x102ff,
989  0x1031f, 0x1031f,
990  0x10324, 0x1032f,
991  0x1034b, 0x1037f,
992  0x1039e, 0x1039e,
993  0x103c4, 0x103c7,
994  0x103d6, 0x103ff,
995  0x1049e, 0x1049f,
996  0x104aa, 0x107ff,
997  0x10806, 0x10807,
998  0x10809, 0x10809,
999  0x10836, 0x10836,
1000  0x10839, 0x1083b,
1001  0x1083d, 0x1083e,
1002  0x10856, 0x10856,
1003  0x10860, 0x108ff,
1004  0x1091c, 0x1091e,
1005  0x1093a, 0x1093e,
1006  0x10940, 0x109ff,
1007  0x10a04, 0x10a04,
1008  0x10a07, 0x10a0b,
1009  0x10a14, 0x10a14,
1010  0x10a18, 0x10a18,
1011  0x10a34, 0x10a37,
1012  0x10a3b, 0x10a3e,
1013  0x10a48, 0x10a4f,
1014  0x10a59, 0x10a5f,
1015  0x10a80, 0x10aff,
1016  0x10b36, 0x10b38,
1017  0x10b56, 0x10b57,
1018  0x10b73, 0x10b77,
1019  0x10b80, 0x10bff,
1020  0x10c49, 0x10e5f,
1021  0x10e7f, 0x10fff,
1022  0x1104e, 0x11051,
1023  0x11070, 0x1107f,
1024  0x110c2, 0x11fff,
1025  0x1236f, 0x123ff,
1026  0x12463, 0x1246f,
1027  0x12474, 0x12fff,
1028  0x1342f, 0x167ff,
1029  0x16a39, 0x1afff,
1030  0x1b002, 0x1cfff,
1031  0x1d0f6, 0x1d0ff,
1032  0x1d127, 0x1d128,
1033  0x1d1de, 0x1d1ff,
1034  0x1d246, 0x1d2ff,
1035  0x1d357, 0x1d35f,
1036  0x1d372, 0x1d3ff,
1037  0x1d455, 0x1d455,
1038  0x1d49d, 0x1d49d,
1039  0x1d4a0, 0x1d4a1,
1040  0x1d4a3, 0x1d4a4,
1041  0x1d4a7, 0x1d4a8,
1042  0x1d4ad, 0x1d4ad,
1043  0x1d4ba, 0x1d4ba,
1044  0x1d4bc, 0x1d4bc,
1045  0x1d4c4, 0x1d4c4,
1046  0x1d506, 0x1d506,
1047  0x1d50b, 0x1d50c,
1048  0x1d515, 0x1d515,
1049  0x1d51d, 0x1d51d,
1050  0x1d53a, 0x1d53a,
1051  0x1d53f, 0x1d53f,
1052  0x1d545, 0x1d545,
1053  0x1d547, 0x1d549,
1054  0x1d551, 0x1d551,
1055  0x1d6a6, 0x1d6a7,
1056  0x1d7cc, 0x1d7cd,
1057  0x1d800, 0x1efff,
1058  0x1f02c, 0x1f02f,
1059  0x1f094, 0x1f09f,
1060  0x1f0af, 0x1f0b0,
1061  0x1f0bf, 0x1f0c0,
1062  0x1f0d0, 0x1f0d0,
1063  0x1f0e0, 0x1f0ff,
1064  0x1f10b, 0x1f10f,
1065  0x1f12f, 0x1f12f,
1066  0x1f16a, 0x1f16f,
1067  0x1f19b, 0x1f1e5,
1068  0x1f203, 0x1f20f,
1069  0x1f23b, 0x1f23f,
1070  0x1f249, 0x1f24f,
1071  0x1f252, 0x1f2ff,
1072  0x1f321, 0x1f32f,
1073  0x1f336, 0x1f336,
1074  0x1f37d, 0x1f37f,
1075  0x1f394, 0x1f39f,
1076  0x1f3c5, 0x1f3c5,
1077  0x1f3cb, 0x1f3df,
1078  0x1f3f1, 0x1f3ff,
1079  0x1f43f, 0x1f43f,
1080  0x1f441, 0x1f441,
1081  0x1f4f8, 0x1f4f8,
1082  0x1f4fd, 0x1f4ff,
1083  0x1f53e, 0x1f54f,
1084  0x1f568, 0x1f5fa,
1085  0x1f600, 0x1f600,
1086  0x1f611, 0x1f611,
1087  0x1f615, 0x1f615,
1088  0x1f617, 0x1f617,
1089  0x1f619, 0x1f619,
1090  0x1f61b, 0x1f61b,
1091  0x1f61f, 0x1f61f,
1092  0x1f626, 0x1f627,
1093  0x1f62c, 0x1f62c,
1094  0x1f62e, 0x1f62f,
1095  0x1f634, 0x1f634,
1096  0x1f641, 0x1f644,
1097  0x1f650, 0x1f67f,
1098  0x1f6c6, 0x1f6ff,
1099  0x1f774, 0x1ffff,
1100  0x2a6d7, 0x2a6ff,
1101  0x2b735, 0x2b73f,
1102  0x2b81e, 0x2f7ff,
1103  0x2fa1e, 0xe0000,
1104  0xe0002, 0xe001f,
1105  0xe0080, 0xe00ff,
1106  0xe01f0, 0xeffff,
1107  0xffffe, 0xfffff,
1108  0x10fffe, 0x10ffff,
1109 }; /* CR_Cn */
1110 
1111 /* 'Co': General Category */
1112 static const OnigCodePoint CR_Co[] = {
1113  3,
1114  0xe000, 0xf8ff,
1115  0xf0000, 0xffffd,
1116  0x100000, 0x10fffd,
1117 }; /* CR_Co */
1118 
1119 /* 'Cs': General Category */
1120 static const OnigCodePoint CR_Cs[] = {
1121  1,
1122  0xd800, 0xdfff,
1123 }; /* CR_Cs */
1124 
1125 /* 'L': Major Category */
1126 static const OnigCodePoint CR_L[] = {
1127  435,
1128  0x0041, 0x005a,
1129  0x0061, 0x007a,
1130  0x00aa, 0x00aa,
1131  0x00b5, 0x00b5,
1132  0x00ba, 0x00ba,
1133  0x00c0, 0x00d6,
1134  0x00d8, 0x00f6,
1135  0x00f8, 0x02c1,
1136  0x02c6, 0x02d1,
1137  0x02e0, 0x02e4,
1138  0x02ec, 0x02ec,
1139  0x02ee, 0x02ee,
1140  0x0370, 0x0374,
1141  0x0376, 0x0377,
1142  0x037a, 0x037d,
1143  0x0386, 0x0386,
1144  0x0388, 0x038a,
1145  0x038c, 0x038c,
1146  0x038e, 0x03a1,
1147  0x03a3, 0x03f5,
1148  0x03f7, 0x0481,
1149  0x048a, 0x0527,
1150  0x0531, 0x0556,
1151  0x0559, 0x0559,
1152  0x0561, 0x0587,
1153  0x05d0, 0x05ea,
1154  0x05f0, 0x05f2,
1155  0x0620, 0x064a,
1156  0x066e, 0x066f,
1157  0x0671, 0x06d3,
1158  0x06d5, 0x06d5,
1159  0x06e5, 0x06e6,
1160  0x06ee, 0x06ef,
1161  0x06fa, 0x06fc,
1162  0x06ff, 0x06ff,
1163  0x0710, 0x0710,
1164  0x0712, 0x072f,
1165  0x074d, 0x07a5,
1166  0x07b1, 0x07b1,
1167  0x07ca, 0x07ea,
1168  0x07f4, 0x07f5,
1169  0x07fa, 0x07fa,
1170  0x0800, 0x0815,
1171  0x081a, 0x081a,
1172  0x0824, 0x0824,
1173  0x0828, 0x0828,
1174  0x0840, 0x0858,
1175  0x0904, 0x0939,
1176  0x093d, 0x093d,
1177  0x0950, 0x0950,
1178  0x0958, 0x0961,
1179  0x0971, 0x0977,
1180  0x0979, 0x097f,
1181  0x0985, 0x098c,
1182  0x098f, 0x0990,
1183  0x0993, 0x09a8,
1184  0x09aa, 0x09b0,
1185  0x09b2, 0x09b2,
1186  0x09b6, 0x09b9,
1187  0x09bd, 0x09bd,
1188  0x09ce, 0x09ce,
1189  0x09dc, 0x09dd,
1190  0x09df, 0x09e1,
1191  0x09f0, 0x09f1,
1192  0x0a05, 0x0a0a,
1193  0x0a0f, 0x0a10,
1194  0x0a13, 0x0a28,
1195  0x0a2a, 0x0a30,
1196  0x0a32, 0x0a33,
1197  0x0a35, 0x0a36,
1198  0x0a38, 0x0a39,
1199  0x0a59, 0x0a5c,
1200  0x0a5e, 0x0a5e,
1201  0x0a72, 0x0a74,
1202  0x0a85, 0x0a8d,
1203  0x0a8f, 0x0a91,
1204  0x0a93, 0x0aa8,
1205  0x0aaa, 0x0ab0,
1206  0x0ab2, 0x0ab3,
1207  0x0ab5, 0x0ab9,
1208  0x0abd, 0x0abd,
1209  0x0ad0, 0x0ad0,
1210  0x0ae0, 0x0ae1,
1211  0x0b05, 0x0b0c,
1212  0x0b0f, 0x0b10,
1213  0x0b13, 0x0b28,
1214  0x0b2a, 0x0b30,
1215  0x0b32, 0x0b33,
1216  0x0b35, 0x0b39,
1217  0x0b3d, 0x0b3d,
1218  0x0b5c, 0x0b5d,
1219  0x0b5f, 0x0b61,
1220  0x0b71, 0x0b71,
1221  0x0b83, 0x0b83,
1222  0x0b85, 0x0b8a,
1223  0x0b8e, 0x0b90,
1224  0x0b92, 0x0b95,
1225  0x0b99, 0x0b9a,
1226  0x0b9c, 0x0b9c,
1227  0x0b9e, 0x0b9f,
1228  0x0ba3, 0x0ba4,
1229  0x0ba8, 0x0baa,
1230  0x0bae, 0x0bb9,
1231  0x0bd0, 0x0bd0,
1232  0x0c05, 0x0c0c,
1233  0x0c0e, 0x0c10,
1234  0x0c12, 0x0c28,
1235  0x0c2a, 0x0c33,
1236  0x0c35, 0x0c39,
1237  0x0c3d, 0x0c3d,
1238  0x0c58, 0x0c59,
1239  0x0c60, 0x0c61,
1240  0x0c85, 0x0c8c,
1241  0x0c8e, 0x0c90,
1242  0x0c92, 0x0ca8,
1243  0x0caa, 0x0cb3,
1244  0x0cb5, 0x0cb9,
1245  0x0cbd, 0x0cbd,
1246  0x0cde, 0x0cde,
1247  0x0ce0, 0x0ce1,
1248  0x0cf1, 0x0cf2,
1249  0x0d05, 0x0d0c,
1250  0x0d0e, 0x0d10,
1251  0x0d12, 0x0d3a,
1252  0x0d3d, 0x0d3d,
1253  0x0d4e, 0x0d4e,
1254  0x0d60, 0x0d61,
1255  0x0d7a, 0x0d7f,
1256  0x0d85, 0x0d96,
1257  0x0d9a, 0x0db1,
1258  0x0db3, 0x0dbb,
1259  0x0dbd, 0x0dbd,
1260  0x0dc0, 0x0dc6,
1261  0x0e01, 0x0e30,
1262  0x0e32, 0x0e33,
1263  0x0e40, 0x0e46,
1264  0x0e81, 0x0e82,
1265  0x0e84, 0x0e84,
1266  0x0e87, 0x0e88,
1267  0x0e8a, 0x0e8a,
1268  0x0e8d, 0x0e8d,
1269  0x0e94, 0x0e97,
1270  0x0e99, 0x0e9f,
1271  0x0ea1, 0x0ea3,
1272  0x0ea5, 0x0ea5,
1273  0x0ea7, 0x0ea7,
1274  0x0eaa, 0x0eab,
1275  0x0ead, 0x0eb0,
1276  0x0eb2, 0x0eb3,
1277  0x0ebd, 0x0ebd,
1278  0x0ec0, 0x0ec4,
1279  0x0ec6, 0x0ec6,
1280  0x0edc, 0x0edd,
1281  0x0f00, 0x0f00,
1282  0x0f40, 0x0f47,
1283  0x0f49, 0x0f6c,
1284  0x0f88, 0x0f8c,
1285  0x1000, 0x102a,
1286  0x103f, 0x103f,
1287  0x1050, 0x1055,
1288  0x105a, 0x105d,
1289  0x1061, 0x1061,
1290  0x1065, 0x1066,
1291  0x106e, 0x1070,
1292  0x1075, 0x1081,
1293  0x108e, 0x108e,
1294  0x10a0, 0x10c5,
1295  0x10d0, 0x10fa,
1296  0x10fc, 0x10fc,
1297  0x1100, 0x1248,
1298  0x124a, 0x124d,
1299  0x1250, 0x1256,
1300  0x1258, 0x1258,
1301  0x125a, 0x125d,
1302  0x1260, 0x1288,
1303  0x128a, 0x128d,
1304  0x1290, 0x12b0,
1305  0x12b2, 0x12b5,
1306  0x12b8, 0x12be,
1307  0x12c0, 0x12c0,
1308  0x12c2, 0x12c5,
1309  0x12c8, 0x12d6,
1310  0x12d8, 0x1310,
1311  0x1312, 0x1315,
1312  0x1318, 0x135a,
1313  0x1380, 0x138f,
1314  0x13a0, 0x13f4,
1315  0x1401, 0x166c,
1316  0x166f, 0x167f,
1317  0x1681, 0x169a,
1318  0x16a0, 0x16ea,
1319  0x1700, 0x170c,
1320  0x170e, 0x1711,
1321  0x1720, 0x1731,
1322  0x1740, 0x1751,
1323  0x1760, 0x176c,
1324  0x176e, 0x1770,
1325  0x1780, 0x17b3,
1326  0x17d7, 0x17d7,
1327  0x17dc, 0x17dc,
1328  0x1820, 0x1877,
1329  0x1880, 0x18a8,
1330  0x18aa, 0x18aa,
1331  0x18b0, 0x18f5,
1332  0x1900, 0x191c,
1333  0x1950, 0x196d,
1334  0x1970, 0x1974,
1335  0x1980, 0x19ab,
1336  0x19c1, 0x19c7,
1337  0x1a00, 0x1a16,
1338  0x1a20, 0x1a54,
1339  0x1aa7, 0x1aa7,
1340  0x1b05, 0x1b33,
1341  0x1b45, 0x1b4b,
1342  0x1b83, 0x1ba0,
1343  0x1bae, 0x1baf,
1344  0x1bc0, 0x1be5,
1345  0x1c00, 0x1c23,
1346  0x1c4d, 0x1c4f,
1347  0x1c5a, 0x1c7d,
1348  0x1ce9, 0x1cec,
1349  0x1cee, 0x1cf1,
1350  0x1d00, 0x1dbf,
1351  0x1e00, 0x1f15,
1352  0x1f18, 0x1f1d,
1353  0x1f20, 0x1f45,
1354  0x1f48, 0x1f4d,
1355  0x1f50, 0x1f57,
1356  0x1f59, 0x1f59,
1357  0x1f5b, 0x1f5b,
1358  0x1f5d, 0x1f5d,
1359  0x1f5f, 0x1f7d,
1360  0x1f80, 0x1fb4,
1361  0x1fb6, 0x1fbc,
1362  0x1fbe, 0x1fbe,
1363  0x1fc2, 0x1fc4,
1364  0x1fc6, 0x1fcc,
1365  0x1fd0, 0x1fd3,
1366  0x1fd6, 0x1fdb,
1367  0x1fe0, 0x1fec,
1368  0x1ff2, 0x1ff4,
1369  0x1ff6, 0x1ffc,
1370  0x2071, 0x2071,
1371  0x207f, 0x207f,
1372  0x2090, 0x209c,
1373  0x2102, 0x2102,
1374  0x2107, 0x2107,
1375  0x210a, 0x2113,
1376  0x2115, 0x2115,
1377  0x2119, 0x211d,
1378  0x2124, 0x2124,
1379  0x2126, 0x2126,
1380  0x2128, 0x2128,
1381  0x212a, 0x212d,
1382  0x212f, 0x2139,
1383  0x213c, 0x213f,
1384  0x2145, 0x2149,
1385  0x214e, 0x214e,
1386  0x2183, 0x2184,
1387  0x2c00, 0x2c2e,
1388  0x2c30, 0x2c5e,
1389  0x2c60, 0x2ce4,
1390  0x2ceb, 0x2cee,
1391  0x2d00, 0x2d25,
1392  0x2d30, 0x2d65,
1393  0x2d6f, 0x2d6f,
1394  0x2d80, 0x2d96,
1395  0x2da0, 0x2da6,
1396  0x2da8, 0x2dae,
1397  0x2db0, 0x2db6,
1398  0x2db8, 0x2dbe,
1399  0x2dc0, 0x2dc6,
1400  0x2dc8, 0x2dce,
1401  0x2dd0, 0x2dd6,
1402  0x2dd8, 0x2dde,
1403  0x2e2f, 0x2e2f,
1404  0x3005, 0x3006,
1405  0x3031, 0x3035,
1406  0x303b, 0x303c,
1407  0x3041, 0x3096,
1408  0x309d, 0x309f,
1409  0x30a1, 0x30fa,
1410  0x30fc, 0x30ff,
1411  0x3105, 0x312d,
1412  0x3131, 0x318e,
1413  0x31a0, 0x31ba,
1414  0x31f0, 0x31ff,
1415  0x3400, 0x4db5,
1416  0x4e00, 0x9fcb,
1417  0xa000, 0xa48c,
1418  0xa4d0, 0xa4fd,
1419  0xa500, 0xa60c,
1420  0xa610, 0xa61f,
1421  0xa62a, 0xa62b,
1422  0xa640, 0xa66e,
1423  0xa67f, 0xa697,
1424  0xa6a0, 0xa6e5,
1425  0xa717, 0xa71f,
1426  0xa722, 0xa788,
1427  0xa78b, 0xa78e,
1428  0xa790, 0xa791,
1429  0xa7a0, 0xa7a9,
1430  0xa7fa, 0xa801,
1431  0xa803, 0xa805,
1432  0xa807, 0xa80a,
1433  0xa80c, 0xa822,
1434  0xa840, 0xa873,
1435  0xa882, 0xa8b3,
1436  0xa8f2, 0xa8f7,
1437  0xa8fb, 0xa8fb,
1438  0xa90a, 0xa925,
1439  0xa930, 0xa946,
1440  0xa960, 0xa97c,
1441  0xa984, 0xa9b2,
1442  0xa9cf, 0xa9cf,
1443  0xaa00, 0xaa28,
1444  0xaa40, 0xaa42,
1445  0xaa44, 0xaa4b,
1446  0xaa60, 0xaa76,
1447  0xaa7a, 0xaa7a,
1448  0xaa80, 0xaaaf,
1449  0xaab1, 0xaab1,
1450  0xaab5, 0xaab6,
1451  0xaab9, 0xaabd,
1452  0xaac0, 0xaac0,
1453  0xaac2, 0xaac2,
1454  0xaadb, 0xaadd,
1455  0xab01, 0xab06,
1456  0xab09, 0xab0e,
1457  0xab11, 0xab16,
1458  0xab20, 0xab26,
1459  0xab28, 0xab2e,
1460  0xabc0, 0xabe2,
1461  0xac00, 0xd7a3,
1462  0xd7b0, 0xd7c6,
1463  0xd7cb, 0xd7fb,
1464  0xf900, 0xfa2d,
1465  0xfa30, 0xfa6d,
1466  0xfa70, 0xfad9,
1467  0xfb00, 0xfb06,
1468  0xfb13, 0xfb17,
1469  0xfb1d, 0xfb1d,
1470  0xfb1f, 0xfb28,
1471  0xfb2a, 0xfb36,
1472  0xfb38, 0xfb3c,
1473  0xfb3e, 0xfb3e,
1474  0xfb40, 0xfb41,
1475  0xfb43, 0xfb44,
1476  0xfb46, 0xfbb1,
1477  0xfbd3, 0xfd3d,
1478  0xfd50, 0xfd8f,
1479  0xfd92, 0xfdc7,
1480  0xfdf0, 0xfdfb,
1481  0xfe70, 0xfe74,
1482  0xfe76, 0xfefc,
1483  0xff21, 0xff3a,
1484  0xff41, 0xff5a,
1485  0xff66, 0xffbe,
1486  0xffc2, 0xffc7,
1487  0xffca, 0xffcf,
1488  0xffd2, 0xffd7,
1489  0xffda, 0xffdc,
1490  0x10000, 0x1000b,
1491  0x1000d, 0x10026,
1492  0x10028, 0x1003a,
1493  0x1003c, 0x1003d,
1494  0x1003f, 0x1004d,
1495  0x10050, 0x1005d,
1496  0x10080, 0x100fa,
1497  0x10280, 0x1029c,
1498  0x102a0, 0x102d0,
1499  0x10300, 0x1031e,
1500  0x10330, 0x10340,
1501  0x10342, 0x10349,
1502  0x10380, 0x1039d,
1503  0x103a0, 0x103c3,
1504  0x103c8, 0x103cf,
1505  0x10400, 0x1049d,
1506  0x10800, 0x10805,
1507  0x10808, 0x10808,
1508  0x1080a, 0x10835,
1509  0x10837, 0x10838,
1510  0x1083c, 0x1083c,
1511  0x1083f, 0x10855,
1512  0x10900, 0x10915,
1513  0x10920, 0x10939,
1514  0x10a00, 0x10a00,
1515  0x10a10, 0x10a13,
1516  0x10a15, 0x10a17,
1517  0x10a19, 0x10a33,
1518  0x10a60, 0x10a7c,
1519  0x10b00, 0x10b35,
1520  0x10b40, 0x10b55,
1521  0x10b60, 0x10b72,
1522  0x10c00, 0x10c48,
1523  0x11003, 0x11037,
1524  0x11083, 0x110af,
1525  0x12000, 0x1236e,
1526  0x13000, 0x1342e,
1527  0x16800, 0x16a38,
1528  0x1b000, 0x1b001,
1529  0x1d400, 0x1d454,
1530  0x1d456, 0x1d49c,
1531  0x1d49e, 0x1d49f,
1532  0x1d4a2, 0x1d4a2,
1533  0x1d4a5, 0x1d4a6,
1534  0x1d4a9, 0x1d4ac,
1535  0x1d4ae, 0x1d4b9,
1536  0x1d4bb, 0x1d4bb,
1537  0x1d4bd, 0x1d4c3,
1538  0x1d4c5, 0x1d505,
1539  0x1d507, 0x1d50a,
1540  0x1d50d, 0x1d514,
1541  0x1d516, 0x1d51c,
1542  0x1d51e, 0x1d539,
1543  0x1d53b, 0x1d53e,
1544  0x1d540, 0x1d544,
1545  0x1d546, 0x1d546,
1546  0x1d54a, 0x1d550,
1547  0x1d552, 0x1d6a5,
1548  0x1d6a8, 0x1d6c0,
1549  0x1d6c2, 0x1d6da,
1550  0x1d6dc, 0x1d6fa,
1551  0x1d6fc, 0x1d714,
1552  0x1d716, 0x1d734,
1553  0x1d736, 0x1d74e,
1554  0x1d750, 0x1d76e,
1555  0x1d770, 0x1d788,
1556  0x1d78a, 0x1d7a8,
1557  0x1d7aa, 0x1d7c2,
1558  0x1d7c4, 0x1d7cb,
1559  0x20000, 0x2a6d6,
1560  0x2a700, 0x2b734,
1561  0x2b740, 0x2b81d,
1562  0x2f800, 0x2fa1d,
1563 }; /* CR_L */
1564 
1565 /* 'Ll': General Category */
1566 static const OnigCodePoint CR_Ll[] = {
1567  609,
1568  0x0061, 0x007a,
1569  0x00aa, 0x00aa,
1570  0x00b5, 0x00b5,
1571  0x00ba, 0x00ba,
1572  0x00df, 0x00f6,
1573  0x00f8, 0x00ff,
1574  0x0101, 0x0101,
1575  0x0103, 0x0103,
1576  0x0105, 0x0105,
1577  0x0107, 0x0107,
1578  0x0109, 0x0109,
1579  0x010b, 0x010b,
1580  0x010d, 0x010d,
1581  0x010f, 0x010f,
1582  0x0111, 0x0111,
1583  0x0113, 0x0113,
1584  0x0115, 0x0115,
1585  0x0117, 0x0117,
1586  0x0119, 0x0119,
1587  0x011b, 0x011b,
1588  0x011d, 0x011d,
1589  0x011f, 0x011f,
1590  0x0121, 0x0121,
1591  0x0123, 0x0123,
1592  0x0125, 0x0125,
1593  0x0127, 0x0127,
1594  0x0129, 0x0129,
1595  0x012b, 0x012b,
1596  0x012d, 0x012d,
1597  0x012f, 0x012f,
1598  0x0131, 0x0131,
1599  0x0133, 0x0133,
1600  0x0135, 0x0135,
1601  0x0137, 0x0138,
1602  0x013a, 0x013a,
1603  0x013c, 0x013c,
1604  0x013e, 0x013e,
1605  0x0140, 0x0140,
1606  0x0142, 0x0142,
1607  0x0144, 0x0144,
1608  0x0146, 0x0146,
1609  0x0148, 0x0149,
1610  0x014b, 0x014b,
1611  0x014d, 0x014d,
1612  0x014f, 0x014f,
1613  0x0151, 0x0151,
1614  0x0153, 0x0153,
1615  0x0155, 0x0155,
1616  0x0157, 0x0157,
1617  0x0159, 0x0159,
1618  0x015b, 0x015b,
1619  0x015d, 0x015d,
1620  0x015f, 0x015f,
1621  0x0161, 0x0161,
1622  0x0163, 0x0163,
1623  0x0165, 0x0165,
1624  0x0167, 0x0167,
1625  0x0169, 0x0169,
1626  0x016b, 0x016b,
1627  0x016d, 0x016d,
1628  0x016f, 0x016f,
1629  0x0171, 0x0171,
1630  0x0173, 0x0173,
1631  0x0175, 0x0175,
1632  0x0177, 0x0177,
1633  0x017a, 0x017a,
1634  0x017c, 0x017c,
1635  0x017e, 0x0180,
1636  0x0183, 0x0183,
1637  0x0185, 0x0185,
1638  0x0188, 0x0188,
1639  0x018c, 0x018d,
1640  0x0192, 0x0192,
1641  0x0195, 0x0195,
1642  0x0199, 0x019b,
1643  0x019e, 0x019e,
1644  0x01a1, 0x01a1,
1645  0x01a3, 0x01a3,
1646  0x01a5, 0x01a5,
1647  0x01a8, 0x01a8,
1648  0x01aa, 0x01ab,
1649  0x01ad, 0x01ad,
1650  0x01b0, 0x01b0,
1651  0x01b4, 0x01b4,
1652  0x01b6, 0x01b6,
1653  0x01b9, 0x01ba,
1654  0x01bd, 0x01bf,
1655  0x01c6, 0x01c6,
1656  0x01c9, 0x01c9,
1657  0x01cc, 0x01cc,
1658  0x01ce, 0x01ce,
1659  0x01d0, 0x01d0,
1660  0x01d2, 0x01d2,
1661  0x01d4, 0x01d4,
1662  0x01d6, 0x01d6,
1663  0x01d8, 0x01d8,
1664  0x01da, 0x01da,
1665  0x01dc, 0x01dd,
1666  0x01df, 0x01df,
1667  0x01e1, 0x01e1,
1668  0x01e3, 0x01e3,
1669  0x01e5, 0x01e5,
1670  0x01e7, 0x01e7,
1671  0x01e9, 0x01e9,
1672  0x01eb, 0x01eb,
1673  0x01ed, 0x01ed,
1674  0x01ef, 0x01f0,
1675  0x01f3, 0x01f3,
1676  0x01f5, 0x01f5,
1677  0x01f9, 0x01f9,
1678  0x01fb, 0x01fb,
1679  0x01fd, 0x01fd,
1680  0x01ff, 0x01ff,
1681  0x0201, 0x0201,
1682  0x0203, 0x0203,
1683  0x0205, 0x0205,
1684  0x0207, 0x0207,
1685  0x0209, 0x0209,
1686  0x020b, 0x020b,
1687  0x020d, 0x020d,
1688  0x020f, 0x020f,
1689  0x0211, 0x0211,
1690  0x0213, 0x0213,
1691  0x0215, 0x0215,
1692  0x0217, 0x0217,
1693  0x0219, 0x0219,
1694  0x021b, 0x021b,
1695  0x021d, 0x021d,
1696  0x021f, 0x021f,
1697  0x0221, 0x0221,
1698  0x0223, 0x0223,
1699  0x0225, 0x0225,
1700  0x0227, 0x0227,
1701  0x0229, 0x0229,
1702  0x022b, 0x022b,
1703  0x022d, 0x022d,
1704  0x022f, 0x022f,
1705  0x0231, 0x0231,
1706  0x0233, 0x0239,
1707  0x023c, 0x023c,
1708  0x023f, 0x0240,
1709  0x0242, 0x0242,
1710  0x0247, 0x0247,
1711  0x0249, 0x0249,
1712  0x024b, 0x024b,
1713  0x024d, 0x024d,
1714  0x024f, 0x0293,
1715  0x0295, 0x02af,
1716  0x0371, 0x0371,
1717  0x0373, 0x0373,
1718  0x0377, 0x0377,
1719  0x037b, 0x037d,
1720  0x0390, 0x0390,
1721  0x03ac, 0x03ce,
1722  0x03d0, 0x03d1,
1723  0x03d5, 0x03d7,
1724  0x03d9, 0x03d9,
1725  0x03db, 0x03db,
1726  0x03dd, 0x03dd,
1727  0x03df, 0x03df,
1728  0x03e1, 0x03e1,
1729  0x03e3, 0x03e3,
1730  0x03e5, 0x03e5,
1731  0x03e7, 0x03e7,
1732  0x03e9, 0x03e9,
1733  0x03eb, 0x03eb,
1734  0x03ed, 0x03ed,
1735  0x03ef, 0x03f3,
1736  0x03f5, 0x03f5,
1737  0x03f8, 0x03f8,
1738  0x03fb, 0x03fc,
1739  0x0430, 0x045f,
1740  0x0461, 0x0461,
1741  0x0463, 0x0463,
1742  0x0465, 0x0465,
1743  0x0467, 0x0467,
1744  0x0469, 0x0469,
1745  0x046b, 0x046b,
1746  0x046d, 0x046d,
1747  0x046f, 0x046f,
1748  0x0471, 0x0471,
1749  0x0473, 0x0473,
1750  0x0475, 0x0475,
1751  0x0477, 0x0477,
1752  0x0479, 0x0479,
1753  0x047b, 0x047b,
1754  0x047d, 0x047d,
1755  0x047f, 0x047f,
1756  0x0481, 0x0481,
1757  0x048b, 0x048b,
1758  0x048d, 0x048d,
1759  0x048f, 0x048f,
1760  0x0491, 0x0491,
1761  0x0493, 0x0493,
1762  0x0495, 0x0495,
1763  0x0497, 0x0497,
1764  0x0499, 0x0499,
1765  0x049b, 0x049b,
1766  0x049d, 0x049d,
1767  0x049f, 0x049f,
1768  0x04a1, 0x04a1,
1769  0x04a3, 0x04a3,
1770  0x04a5, 0x04a5,
1771  0x04a7, 0x04a7,
1772  0x04a9, 0x04a9,
1773  0x04ab, 0x04ab,
1774  0x04ad, 0x04ad,
1775  0x04af, 0x04af,
1776  0x04b1, 0x04b1,
1777  0x04b3, 0x04b3,
1778  0x04b5, 0x04b5,
1779  0x04b7, 0x04b7,
1780  0x04b9, 0x04b9,
1781  0x04bb, 0x04bb,
1782  0x04bd, 0x04bd,
1783  0x04bf, 0x04bf,
1784  0x04c2, 0x04c2,
1785  0x04c4, 0x04c4,
1786  0x04c6, 0x04c6,
1787  0x04c8, 0x04c8,
1788  0x04ca, 0x04ca,
1789  0x04cc, 0x04cc,
1790  0x04ce, 0x04cf,
1791  0x04d1, 0x04d1,
1792  0x04d3, 0x04d3,
1793  0x04d5, 0x04d5,
1794  0x04d7, 0x04d7,
1795  0x04d9, 0x04d9,
1796  0x04db, 0x04db,
1797  0x04dd, 0x04dd,
1798  0x04df, 0x04df,
1799  0x04e1, 0x04e1,
1800  0x04e3, 0x04e3,
1801  0x04e5, 0x04e5,
1802  0x04e7, 0x04e7,
1803  0x04e9, 0x04e9,
1804  0x04eb, 0x04eb,
1805  0x04ed, 0x04ed,
1806  0x04ef, 0x04ef,
1807  0x04f1, 0x04f1,
1808  0x04f3, 0x04f3,
1809  0x04f5, 0x04f5,
1810  0x04f7, 0x04f7,
1811  0x04f9, 0x04f9,
1812  0x04fb, 0x04fb,
1813  0x04fd, 0x04fd,
1814  0x04ff, 0x04ff,
1815  0x0501, 0x0501,
1816  0x0503, 0x0503,
1817  0x0505, 0x0505,
1818  0x0507, 0x0507,
1819  0x0509, 0x0509,
1820  0x050b, 0x050b,
1821  0x050d, 0x050d,
1822  0x050f, 0x050f,
1823  0x0511, 0x0511,
1824  0x0513, 0x0513,
1825  0x0515, 0x0515,
1826  0x0517, 0x0517,
1827  0x0519, 0x0519,
1828  0x051b, 0x051b,
1829  0x051d, 0x051d,
1830  0x051f, 0x051f,
1831  0x0521, 0x0521,
1832  0x0523, 0x0523,
1833  0x0525, 0x0525,
1834  0x0527, 0x0527,
1835  0x0561, 0x0587,
1836  0x1d00, 0x1d2b,
1837  0x1d62, 0x1d77,
1838  0x1d79, 0x1d9a,
1839  0x1e01, 0x1e01,
1840  0x1e03, 0x1e03,
1841  0x1e05, 0x1e05,
1842  0x1e07, 0x1e07,
1843  0x1e09, 0x1e09,
1844  0x1e0b, 0x1e0b,
1845  0x1e0d, 0x1e0d,
1846  0x1e0f, 0x1e0f,
1847  0x1e11, 0x1e11,
1848  0x1e13, 0x1e13,
1849  0x1e15, 0x1e15,
1850  0x1e17, 0x1e17,
1851  0x1e19, 0x1e19,
1852  0x1e1b, 0x1e1b,
1853  0x1e1d, 0x1e1d,
1854  0x1e1f, 0x1e1f,
1855  0x1e21, 0x1e21,
1856  0x1e23, 0x1e23,
1857  0x1e25, 0x1e25,
1858  0x1e27, 0x1e27,
1859  0x1e29, 0x1e29,
1860  0x1e2b, 0x1e2b,
1861  0x1e2d, 0x1e2d,
1862  0x1e2f, 0x1e2f,
1863  0x1e31, 0x1e31,
1864  0x1e33, 0x1e33,
1865  0x1e35, 0x1e35,
1866  0x1e37, 0x1e37,
1867  0x1e39, 0x1e39,
1868  0x1e3b, 0x1e3b,
1869  0x1e3d, 0x1e3d,
1870  0x1e3f, 0x1e3f,
1871  0x1e41, 0x1e41,
1872  0x1e43, 0x1e43,
1873  0x1e45, 0x1e45,
1874  0x1e47, 0x1e47,
1875  0x1e49, 0x1e49,
1876  0x1e4b, 0x1e4b,
1877  0x1e4d, 0x1e4d,
1878  0x1e4f, 0x1e4f,
1879  0x1e51, 0x1e51,
1880  0x1e53, 0x1e53,
1881  0x1e55, 0x1e55,
1882  0x1e57, 0x1e57,
1883  0x1e59, 0x1e59,
1884  0x1e5b, 0x1e5b,
1885  0x1e5d, 0x1e5d,
1886  0x1e5f, 0x1e5f,
1887  0x1e61, 0x1e61,
1888  0x1e63, 0x1e63,
1889  0x1e65, 0x1e65,
1890  0x1e67, 0x1e67,
1891  0x1e69, 0x1e69,
1892  0x1e6b, 0x1e6b,
1893  0x1e6d, 0x1e6d,
1894  0x1e6f, 0x1e6f,
1895  0x1e71, 0x1e71,
1896  0x1e73, 0x1e73,
1897  0x1e75, 0x1e75,
1898  0x1e77, 0x1e77,
1899  0x1e79, 0x1e79,
1900  0x1e7b, 0x1e7b,
1901  0x1e7d, 0x1e7d,
1902  0x1e7f, 0x1e7f,
1903  0x1e81, 0x1e81,
1904  0x1e83, 0x1e83,
1905  0x1e85, 0x1e85,
1906  0x1e87, 0x1e87,
1907  0x1e89, 0x1e89,
1908  0x1e8b, 0x1e8b,
1909  0x1e8d, 0x1e8d,
1910  0x1e8f, 0x1e8f,
1911  0x1e91, 0x1e91,
1912  0x1e93, 0x1e93,
1913  0x1e95, 0x1e9d,
1914  0x1e9f, 0x1e9f,
1915  0x1ea1, 0x1ea1,
1916  0x1ea3, 0x1ea3,
1917  0x1ea5, 0x1ea5,
1918  0x1ea7, 0x1ea7,
1919  0x1ea9, 0x1ea9,
1920  0x1eab, 0x1eab,
1921  0x1ead, 0x1ead,
1922  0x1eaf, 0x1eaf,
1923  0x1eb1, 0x1eb1,
1924  0x1eb3, 0x1eb3,
1925  0x1eb5, 0x1eb5,
1926  0x1eb7, 0x1eb7,
1927  0x1eb9, 0x1eb9,
1928  0x1ebb, 0x1ebb,
1929  0x1ebd, 0x1ebd,
1930  0x1ebf, 0x1ebf,
1931  0x1ec1, 0x1ec1,
1932  0x1ec3, 0x1ec3,
1933  0x1ec5, 0x1ec5,
1934  0x1ec7, 0x1ec7,
1935  0x1ec9, 0x1ec9,
1936  0x1ecb, 0x1ecb,
1937  0x1ecd, 0x1ecd,
1938  0x1ecf, 0x1ecf,
1939  0x1ed1, 0x1ed1,
1940  0x1ed3, 0x1ed3,
1941  0x1ed5, 0x1ed5,
1942  0x1ed7, 0x1ed7,
1943  0x1ed9, 0x1ed9,
1944  0x1edb, 0x1edb,
1945  0x1edd, 0x1edd,
1946  0x1edf, 0x1edf,
1947  0x1ee1, 0x1ee1,
1948  0x1ee3, 0x1ee3,
1949  0x1ee5, 0x1ee5,
1950  0x1ee7, 0x1ee7,
1951  0x1ee9, 0x1ee9,
1952  0x1eeb, 0x1eeb,
1953  0x1eed, 0x1eed,
1954  0x1eef, 0x1eef,
1955  0x1ef1, 0x1ef1,
1956  0x1ef3, 0x1ef3,
1957  0x1ef5, 0x1ef5,
1958  0x1ef7, 0x1ef7,
1959  0x1ef9, 0x1ef9,
1960  0x1efb, 0x1efb,
1961  0x1efd, 0x1efd,
1962  0x1eff, 0x1f07,
1963  0x1f10, 0x1f15,
1964  0x1f20, 0x1f27,
1965  0x1f30, 0x1f37,
1966  0x1f40, 0x1f45,
1967  0x1f50, 0x1f57,
1968  0x1f60, 0x1f67,
1969  0x1f70, 0x1f7d,
1970  0x1f80, 0x1f87,
1971  0x1f90, 0x1f97,
1972  0x1fa0, 0x1fa7,
1973  0x1fb0, 0x1fb4,
1974  0x1fb6, 0x1fb7,
1975  0x1fbe, 0x1fbe,
1976  0x1fc2, 0x1fc4,
1977  0x1fc6, 0x1fc7,
1978  0x1fd0, 0x1fd3,
1979  0x1fd6, 0x1fd7,
1980  0x1fe0, 0x1fe7,
1981  0x1ff2, 0x1ff4,
1982  0x1ff6, 0x1ff7,
1983  0x210a, 0x210a,
1984  0x210e, 0x210f,
1985  0x2113, 0x2113,
1986  0x212f, 0x212f,
1987  0x2134, 0x2134,
1988  0x2139, 0x2139,
1989  0x213c, 0x213d,
1990  0x2146, 0x2149,
1991  0x214e, 0x214e,
1992  0x2184, 0x2184,
1993  0x2c30, 0x2c5e,
1994  0x2c61, 0x2c61,
1995  0x2c65, 0x2c66,
1996  0x2c68, 0x2c68,
1997  0x2c6a, 0x2c6a,
1998  0x2c6c, 0x2c6c,
1999  0x2c71, 0x2c71,
2000  0x2c73, 0x2c74,
2001  0x2c76, 0x2c7c,
2002  0x2c81, 0x2c81,
2003  0x2c83, 0x2c83,
2004  0x2c85, 0x2c85,
2005  0x2c87, 0x2c87,
2006  0x2c89, 0x2c89,
2007  0x2c8b, 0x2c8b,
2008  0x2c8d, 0x2c8d,
2009  0x2c8f, 0x2c8f,
2010  0x2c91, 0x2c91,
2011  0x2c93, 0x2c93,
2012  0x2c95, 0x2c95,
2013  0x2c97, 0x2c97,
2014  0x2c99, 0x2c99,
2015  0x2c9b, 0x2c9b,
2016  0x2c9d, 0x2c9d,
2017  0x2c9f, 0x2c9f,
2018  0x2ca1, 0x2ca1,
2019  0x2ca3, 0x2ca3,
2020  0x2ca5, 0x2ca5,
2021  0x2ca7, 0x2ca7,
2022  0x2ca9, 0x2ca9,
2023  0x2cab, 0x2cab,
2024  0x2cad, 0x2cad,
2025  0x2caf, 0x2caf,
2026  0x2cb1, 0x2cb1,
2027  0x2cb3, 0x2cb3,
2028  0x2cb5, 0x2cb5,
2029  0x2cb7, 0x2cb7,
2030  0x2cb9, 0x2cb9,
2031  0x2cbb, 0x2cbb,
2032  0x2cbd, 0x2cbd,
2033  0x2cbf, 0x2cbf,
2034  0x2cc1, 0x2cc1,
2035  0x2cc3, 0x2cc3,
2036  0x2cc5, 0x2cc5,
2037  0x2cc7, 0x2cc7,
2038  0x2cc9, 0x2cc9,
2039  0x2ccb, 0x2ccb,
2040  0x2ccd, 0x2ccd,
2041  0x2ccf, 0x2ccf,
2042  0x2cd1, 0x2cd1,
2043  0x2cd3, 0x2cd3,
2044  0x2cd5, 0x2cd5,
2045  0x2cd7, 0x2cd7,
2046  0x2cd9, 0x2cd9,
2047  0x2cdb, 0x2cdb,
2048  0x2cdd, 0x2cdd,
2049  0x2cdf, 0x2cdf,
2050  0x2ce1, 0x2ce1,
2051  0x2ce3, 0x2ce4,
2052  0x2cec, 0x2cec,
2053  0x2cee, 0x2cee,
2054  0x2d00, 0x2d25,
2055  0xa641, 0xa641,
2056  0xa643, 0xa643,
2057  0xa645, 0xa645,
2058  0xa647, 0xa647,
2059  0xa649, 0xa649,
2060  0xa64b, 0xa64b,
2061  0xa64d, 0xa64d,
2062  0xa64f, 0xa64f,
2063  0xa651, 0xa651,
2064  0xa653, 0xa653,
2065  0xa655, 0xa655,
2066  0xa657, 0xa657,
2067  0xa659, 0xa659,
2068  0xa65b, 0xa65b,
2069  0xa65d, 0xa65d,
2070  0xa65f, 0xa65f,
2071  0xa661, 0xa661,
2072  0xa663, 0xa663,
2073  0xa665, 0xa665,
2074  0xa667, 0xa667,
2075  0xa669, 0xa669,
2076  0xa66b, 0xa66b,
2077  0xa66d, 0xa66d,
2078  0xa681, 0xa681,
2079  0xa683, 0xa683,
2080  0xa685, 0xa685,
2081  0xa687, 0xa687,
2082  0xa689, 0xa689,
2083  0xa68b, 0xa68b,
2084  0xa68d, 0xa68d,
2085  0xa68f, 0xa68f,
2086  0xa691, 0xa691,
2087  0xa693, 0xa693,
2088  0xa695, 0xa695,
2089  0xa697, 0xa697,
2090  0xa723, 0xa723,
2091  0xa725, 0xa725,
2092  0xa727, 0xa727,
2093  0xa729, 0xa729,
2094  0xa72b, 0xa72b,
2095  0xa72d, 0xa72d,
2096  0xa72f, 0xa731,
2097  0xa733, 0xa733,
2098  0xa735, 0xa735,
2099  0xa737, 0xa737,
2100  0xa739, 0xa739,
2101  0xa73b, 0xa73b,
2102  0xa73d, 0xa73d,
2103  0xa73f, 0xa73f,
2104  0xa741, 0xa741,
2105  0xa743, 0xa743,
2106  0xa745, 0xa745,
2107  0xa747, 0xa747,
2108  0xa749, 0xa749,
2109  0xa74b, 0xa74b,
2110  0xa74d, 0xa74d,
2111  0xa74f, 0xa74f,
2112  0xa751, 0xa751,
2113  0xa753, 0xa753,
2114  0xa755, 0xa755,
2115  0xa757, 0xa757,
2116  0xa759, 0xa759,
2117  0xa75b, 0xa75b,
2118  0xa75d, 0xa75d,
2119  0xa75f, 0xa75f,
2120  0xa761, 0xa761,
2121  0xa763, 0xa763,
2122  0xa765, 0xa765,
2123  0xa767, 0xa767,
2124  0xa769, 0xa769,
2125  0xa76b, 0xa76b,
2126  0xa76d, 0xa76d,
2127  0xa76f, 0xa76f,
2128  0xa771, 0xa778,
2129  0xa77a, 0xa77a,
2130  0xa77c, 0xa77c,
2131  0xa77f, 0xa77f,
2132  0xa781, 0xa781,
2133  0xa783, 0xa783,
2134  0xa785, 0xa785,
2135  0xa787, 0xa787,
2136  0xa78c, 0xa78c,
2137  0xa78e, 0xa78e,
2138  0xa791, 0xa791,
2139  0xa7a1, 0xa7a1,
2140  0xa7a3, 0xa7a3,
2141  0xa7a5, 0xa7a5,
2142  0xa7a7, 0xa7a7,
2143  0xa7a9, 0xa7a9,
2144  0xa7fa, 0xa7fa,
2145  0xfb00, 0xfb06,
2146  0xfb13, 0xfb17,
2147  0xff41, 0xff5a,
2148  0x10428, 0x1044f,
2149  0x1d41a, 0x1d433,
2150  0x1d44e, 0x1d454,
2151  0x1d456, 0x1d467,
2152  0x1d482, 0x1d49b,
2153  0x1d4b6, 0x1d4b9,
2154  0x1d4bb, 0x1d4bb,
2155  0x1d4bd, 0x1d4c3,
2156  0x1d4c5, 0x1d4cf,
2157  0x1d4ea, 0x1d503,
2158  0x1d51e, 0x1d537,
2159  0x1d552, 0x1d56b,
2160  0x1d586, 0x1d59f,
2161  0x1d5ba, 0x1d5d3,
2162  0x1d5ee, 0x1d607,
2163  0x1d622, 0x1d63b,
2164  0x1d656, 0x1d66f,
2165  0x1d68a, 0x1d6a5,
2166  0x1d6c2, 0x1d6da,
2167  0x1d6dc, 0x1d6e1,
2168  0x1d6fc, 0x1d714,
2169  0x1d716, 0x1d71b,
2170  0x1d736, 0x1d74e,
2171  0x1d750, 0x1d755,
2172  0x1d770, 0x1d788,
2173  0x1d78a, 0x1d78f,
2174  0x1d7aa, 0x1d7c2,
2175  0x1d7c4, 0x1d7c9,
2176  0x1d7cb, 0x1d7cb,
2177 }; /* CR_Ll */
2178 
2179 /* 'Lm': General Category */
2180 static const OnigCodePoint CR_Lm[] = {
2181  49,
2182  0x02b0, 0x02c1,
2183  0x02c6, 0x02d1,
2184  0x02e0, 0x02e4,
2185  0x02ec, 0x02ec,
2186  0x02ee, 0x02ee,
2187  0x0374, 0x0374,
2188  0x037a, 0x037a,
2189  0x0559, 0x0559,
2190  0x0640, 0x0640,
2191  0x06e5, 0x06e6,
2192  0x07f4, 0x07f5,
2193  0x07fa, 0x07fa,
2194  0x081a, 0x081a,
2195  0x0824, 0x0824,
2196  0x0828, 0x0828,
2197  0x0971, 0x0971,
2198  0x0e46, 0x0e46,
2199  0x0ec6, 0x0ec6,
2200  0x10fc, 0x10fc,
2201  0x17d7, 0x17d7,
2202  0x1843, 0x1843,
2203  0x1aa7, 0x1aa7,
2204  0x1c78, 0x1c7d,
2205  0x1d2c, 0x1d61,
2206  0x1d78, 0x1d78,
2207  0x1d9b, 0x1dbf,
2208  0x2071, 0x2071,
2209  0x207f, 0x207f,
2210  0x2090, 0x209c,
2211  0x2c7d, 0x2c7d,
2212  0x2d6f, 0x2d6f,
2213  0x2e2f, 0x2e2f,
2214  0x3005, 0x3005,
2215  0x3031, 0x3035,
2216  0x303b, 0x303b,
2217  0x309d, 0x309e,
2218  0x30fc, 0x30fe,
2219  0xa015, 0xa015,
2220  0xa4f8, 0xa4fd,
2221  0xa60c, 0xa60c,
2222  0xa67f, 0xa67f,
2223  0xa717, 0xa71f,
2224  0xa770, 0xa770,
2225  0xa788, 0xa788,
2226  0xa9cf, 0xa9cf,
2227  0xaa70, 0xaa70,
2228  0xaadd, 0xaadd,
2229  0xff70, 0xff70,
2230  0xff9e, 0xff9f,
2231 }; /* CR_Lm */
2232 
2233 /* 'Lo': General Category */
2234 static const OnigCodePoint CR_Lo[] = {
2235  323,
2236  0x01bb, 0x01bb,
2237  0x01c0, 0x01c3,
2238  0x0294, 0x0294,
2239  0x05d0, 0x05ea,
2240  0x05f0, 0x05f2,
2241  0x0620, 0x063f,
2242  0x0641, 0x064a,
2243  0x066e, 0x066f,
2244  0x0671, 0x06d3,
2245  0x06d5, 0x06d5,
2246  0x06ee, 0x06ef,
2247  0x06fa, 0x06fc,
2248  0x06ff, 0x06ff,
2249  0x0710, 0x0710,
2250  0x0712, 0x072f,
2251  0x074d, 0x07a5,
2252  0x07b1, 0x07b1,
2253  0x07ca, 0x07ea,
2254  0x0800, 0x0815,
2255  0x0840, 0x0858,
2256  0x0904, 0x0939,
2257  0x093d, 0x093d,
2258  0x0950, 0x0950,
2259  0x0958, 0x0961,
2260  0x0972, 0x0977,
2261  0x0979, 0x097f,
2262  0x0985, 0x098c,
2263  0x098f, 0x0990,
2264  0x0993, 0x09a8,
2265  0x09aa, 0x09b0,
2266  0x09b2, 0x09b2,
2267  0x09b6, 0x09b9,
2268  0x09bd, 0x09bd,
2269  0x09ce, 0x09ce,
2270  0x09dc, 0x09dd,
2271  0x09df, 0x09e1,
2272  0x09f0, 0x09f1,
2273  0x0a05, 0x0a0a,
2274  0x0a0f, 0x0a10,
2275  0x0a13, 0x0a28,
2276  0x0a2a, 0x0a30,
2277  0x0a32, 0x0a33,
2278  0x0a35, 0x0a36,
2279  0x0a38, 0x0a39,
2280  0x0a59, 0x0a5c,
2281  0x0a5e, 0x0a5e,
2282  0x0a72, 0x0a74,
2283  0x0a85, 0x0a8d,
2284  0x0a8f, 0x0a91,
2285  0x0a93, 0x0aa8,
2286  0x0aaa, 0x0ab0,
2287  0x0ab2, 0x0ab3,
2288  0x0ab5, 0x0ab9,
2289  0x0abd, 0x0abd,
2290  0x0ad0, 0x0ad0,
2291  0x0ae0, 0x0ae1,
2292  0x0b05, 0x0b0c,
2293  0x0b0f, 0x0b10,
2294  0x0b13, 0x0b28,
2295  0x0b2a, 0x0b30,
2296  0x0b32, 0x0b33,
2297  0x0b35, 0x0b39,
2298  0x0b3d, 0x0b3d,
2299  0x0b5c, 0x0b5d,
2300  0x0b5f, 0x0b61,
2301  0x0b71, 0x0b71,
2302  0x0b83, 0x0b83,
2303  0x0b85, 0x0b8a,
2304  0x0b8e, 0x0b90,
2305  0x0b92, 0x0b95,
2306  0x0b99, 0x0b9a,
2307  0x0b9c, 0x0b9c,
2308  0x0b9e, 0x0b9f,
2309  0x0ba3, 0x0ba4,
2310  0x0ba8, 0x0baa,
2311  0x0bae, 0x0bb9,
2312  0x0bd0, 0x0bd0,
2313  0x0c05, 0x0c0c,
2314  0x0c0e, 0x0c10,
2315  0x0c12, 0x0c28,
2316  0x0c2a, 0x0c33,
2317  0x0c35, 0x0c39,
2318  0x0c3d, 0x0c3d,
2319  0x0c58, 0x0c59,
2320  0x0c60, 0x0c61,
2321  0x0c85, 0x0c8c,
2322  0x0c8e, 0x0c90,
2323  0x0c92, 0x0ca8,
2324  0x0caa, 0x0cb3,
2325  0x0cb5, 0x0cb9,
2326  0x0cbd, 0x0cbd,
2327  0x0cde, 0x0cde,
2328  0x0ce0, 0x0ce1,
2329  0x0cf1, 0x0cf2,
2330  0x0d05, 0x0d0c,
2331  0x0d0e, 0x0d10,
2332  0x0d12, 0x0d3a,
2333  0x0d3d, 0x0d3d,
2334  0x0d4e, 0x0d4e,
2335  0x0d60, 0x0d61,
2336  0x0d7a, 0x0d7f,
2337  0x0d85, 0x0d96,
2338  0x0d9a, 0x0db1,
2339  0x0db3, 0x0dbb,
2340  0x0dbd, 0x0dbd,
2341  0x0dc0, 0x0dc6,
2342  0x0e01, 0x0e30,
2343  0x0e32, 0x0e33,
2344  0x0e40, 0x0e45,
2345  0x0e81, 0x0e82,
2346  0x0e84, 0x0e84,
2347  0x0e87, 0x0e88,
2348  0x0e8a, 0x0e8a,
2349  0x0e8d, 0x0e8d,
2350  0x0e94, 0x0e97,
2351  0x0e99, 0x0e9f,
2352  0x0ea1, 0x0ea3,
2353  0x0ea5, 0x0ea5,
2354  0x0ea7, 0x0ea7,
2355  0x0eaa, 0x0eab,
2356  0x0ead, 0x0eb0,
2357  0x0eb2, 0x0eb3,
2358  0x0ebd, 0x0ebd,
2359  0x0ec0, 0x0ec4,
2360  0x0edc, 0x0edd,
2361  0x0f00, 0x0f00,
2362  0x0f40, 0x0f47,
2363  0x0f49, 0x0f6c,
2364  0x0f88, 0x0f8c,
2365  0x1000, 0x102a,
2366  0x103f, 0x103f,
2367  0x1050, 0x1055,
2368  0x105a, 0x105d,
2369  0x1061, 0x1061,
2370  0x1065, 0x1066,
2371  0x106e, 0x1070,
2372  0x1075, 0x1081,
2373  0x108e, 0x108e,
2374  0x10d0, 0x10fa,
2375  0x1100, 0x1248,
2376  0x124a, 0x124d,
2377  0x1250, 0x1256,
2378  0x1258, 0x1258,
2379  0x125a, 0x125d,
2380  0x1260, 0x1288,
2381  0x128a, 0x128d,
2382  0x1290, 0x12b0,
2383  0x12b2, 0x12b5,
2384  0x12b8, 0x12be,
2385  0x12c0, 0x12c0,
2386  0x12c2, 0x12c5,
2387  0x12c8, 0x12d6,
2388  0x12d8, 0x1310,
2389  0x1312, 0x1315,
2390  0x1318, 0x135a,
2391  0x1380, 0x138f,
2392  0x13a0, 0x13f4,
2393  0x1401, 0x166c,
2394  0x166f, 0x167f,
2395  0x1681, 0x169a,
2396  0x16a0, 0x16ea,
2397  0x1700, 0x170c,
2398  0x170e, 0x1711,
2399  0x1720, 0x1731,
2400  0x1740, 0x1751,
2401  0x1760, 0x176c,
2402  0x176e, 0x1770,
2403  0x1780, 0x17b3,
2404  0x17dc, 0x17dc,
2405  0x1820, 0x1842,
2406  0x1844, 0x1877,
2407  0x1880, 0x18a8,
2408  0x18aa, 0x18aa,
2409  0x18b0, 0x18f5,
2410  0x1900, 0x191c,
2411  0x1950, 0x196d,
2412  0x1970, 0x1974,
2413  0x1980, 0x19ab,
2414  0x19c1, 0x19c7,
2415  0x1a00, 0x1a16,
2416  0x1a20, 0x1a54,
2417  0x1b05, 0x1b33,
2418  0x1b45, 0x1b4b,
2419  0x1b83, 0x1ba0,
2420  0x1bae, 0x1baf,
2421  0x1bc0, 0x1be5,
2422  0x1c00, 0x1c23,
2423  0x1c4d, 0x1c4f,
2424  0x1c5a, 0x1c77,
2425  0x1ce9, 0x1cec,
2426  0x1cee, 0x1cf1,
2427  0x2135, 0x2138,
2428  0x2d30, 0x2d65,
2429  0x2d80, 0x2d96,
2430  0x2da0, 0x2da6,
2431  0x2da8, 0x2dae,
2432  0x2db0, 0x2db6,
2433  0x2db8, 0x2dbe,
2434  0x2dc0, 0x2dc6,
2435  0x2dc8, 0x2dce,
2436  0x2dd0, 0x2dd6,
2437  0x2dd8, 0x2dde,
2438  0x3006, 0x3006,
2439  0x303c, 0x303c,
2440  0x3041, 0x3096,
2441  0x309f, 0x309f,
2442  0x30a1, 0x30fa,
2443  0x30ff, 0x30ff,
2444  0x3105, 0x312d,
2445  0x3131, 0x318e,
2446  0x31a0, 0x31ba,
2447  0x31f0, 0x31ff,
2448  0x3400, 0x4db5,
2449  0x4e00, 0x9fcb,
2450  0xa000, 0xa014,
2451  0xa016, 0xa48c,
2452  0xa4d0, 0xa4f7,
2453  0xa500, 0xa60b,
2454  0xa610, 0xa61f,
2455  0xa62a, 0xa62b,
2456  0xa66e, 0xa66e,
2457  0xa6a0, 0xa6e5,
2458  0xa7fb, 0xa801,
2459  0xa803, 0xa805,
2460  0xa807, 0xa80a,
2461  0xa80c, 0xa822,
2462  0xa840, 0xa873,
2463  0xa882, 0xa8b3,
2464  0xa8f2, 0xa8f7,
2465  0xa8fb, 0xa8fb,
2466  0xa90a, 0xa925,
2467  0xa930, 0xa946,
2468  0xa960, 0xa97c,
2469  0xa984, 0xa9b2,
2470  0xaa00, 0xaa28,
2471  0xaa40, 0xaa42,
2472  0xaa44, 0xaa4b,
2473  0xaa60, 0xaa6f,
2474  0xaa71, 0xaa76,
2475  0xaa7a, 0xaa7a,
2476  0xaa80, 0xaaaf,
2477  0xaab1, 0xaab1,
2478  0xaab5, 0xaab6,
2479  0xaab9, 0xaabd,
2480  0xaac0, 0xaac0,
2481  0xaac2, 0xaac2,
2482  0xaadb, 0xaadc,
2483  0xab01, 0xab06,
2484  0xab09, 0xab0e,
2485  0xab11, 0xab16,
2486  0xab20, 0xab26,
2487  0xab28, 0xab2e,
2488  0xabc0, 0xabe2,
2489  0xac00, 0xd7a3,
2490  0xd7b0, 0xd7c6,
2491  0xd7cb, 0xd7fb,
2492  0xf900, 0xfa2d,
2493  0xfa30, 0xfa6d,
2494  0xfa70, 0xfad9,
2495  0xfb1d, 0xfb1d,
2496  0xfb1f, 0xfb28,
2497  0xfb2a, 0xfb36,
2498  0xfb38, 0xfb3c,
2499  0xfb3e, 0xfb3e,
2500  0xfb40, 0xfb41,
2501  0xfb43, 0xfb44,
2502  0xfb46, 0xfbb1,
2503  0xfbd3, 0xfd3d,
2504  0xfd50, 0xfd8f,
2505  0xfd92, 0xfdc7,
2506  0xfdf0, 0xfdfb,
2507  0xfe70, 0xfe74,
2508  0xfe76, 0xfefc,
2509  0xff66, 0xff6f,
2510  0xff71, 0xff9d,
2511  0xffa0, 0xffbe,
2512  0xffc2, 0xffc7,
2513  0xffca, 0xffcf,
2514  0xffd2, 0xffd7,
2515  0xffda, 0xffdc,
2516  0x10000, 0x1000b,
2517  0x1000d, 0x10026,
2518  0x10028, 0x1003a,
2519  0x1003c, 0x1003d,
2520  0x1003f, 0x1004d,
2521  0x10050, 0x1005d,
2522  0x10080, 0x100fa,
2523  0x10280, 0x1029c,
2524  0x102a0, 0x102d0,
2525  0x10300, 0x1031e,
2526  0x10330, 0x10340,
2527  0x10342, 0x10349,
2528  0x10380, 0x1039d,
2529  0x103a0, 0x103c3,
2530  0x103c8, 0x103cf,
2531  0x10450, 0x1049d,
2532  0x10800, 0x10805,
2533  0x10808, 0x10808,
2534  0x1080a, 0x10835,
2535  0x10837, 0x10838,
2536  0x1083c, 0x1083c,
2537  0x1083f, 0x10855,
2538  0x10900, 0x10915,
2539  0x10920, 0x10939,
2540  0x10a00, 0x10a00,
2541  0x10a10, 0x10a13,
2542  0x10a15, 0x10a17,
2543  0x10a19, 0x10a33,
2544  0x10a60, 0x10a7c,
2545  0x10b00, 0x10b35,
2546  0x10b40, 0x10b55,
2547  0x10b60, 0x10b72,
2548  0x10c00, 0x10c48,
2549  0x11003, 0x11037,
2550  0x11083, 0x110af,
2551  0x12000, 0x1236e,
2552  0x13000, 0x1342e,
2553  0x16800, 0x16a38,
2554  0x1b000, 0x1b001,
2555  0x20000, 0x2a6d6,
2556  0x2a700, 0x2b734,
2557  0x2b740, 0x2b81d,
2558  0x2f800, 0x2fa1d,
2559 }; /* CR_Lo */
2560 
2561 /* 'Lt': General Category */
2562 static const OnigCodePoint CR_Lt[] = {
2563  10,
2564  0x01c5, 0x01c5,
2565  0x01c8, 0x01c8,
2566  0x01cb, 0x01cb,
2567  0x01f2, 0x01f2,
2568  0x1f88, 0x1f8f,
2569  0x1f98, 0x1f9f,
2570  0x1fa8, 0x1faf,
2571  0x1fbc, 0x1fbc,
2572  0x1fcc, 0x1fcc,
2573  0x1ffc, 0x1ffc,
2574 }; /* CR_Lt */
2575 
2576 /* 'Lu': General Category */
2577 static const OnigCodePoint CR_Lu[] = {
2578  603,
2579  0x0041, 0x005a,
2580  0x00c0, 0x00d6,
2581  0x00d8, 0x00de,
2582  0x0100, 0x0100,
2583  0x0102, 0x0102,
2584  0x0104, 0x0104,
2585  0x0106, 0x0106,
2586  0x0108, 0x0108,
2587  0x010a, 0x010a,
2588  0x010c, 0x010c,
2589  0x010e, 0x010e,
2590  0x0110, 0x0110,
2591  0x0112, 0x0112,
2592  0x0114, 0x0114,
2593  0x0116, 0x0116,
2594  0x0118, 0x0118,
2595  0x011a, 0x011a,
2596  0x011c, 0x011c,
2597  0x011e, 0x011e,
2598  0x0120, 0x0120,
2599  0x0122, 0x0122,
2600  0x0124, 0x0124,
2601  0x0126, 0x0126,
2602  0x0128, 0x0128,
2603  0x012a, 0x012a,
2604  0x012c, 0x012c,
2605  0x012e, 0x012e,
2606  0x0130, 0x0130,
2607  0x0132, 0x0132,
2608  0x0134, 0x0134,
2609  0x0136, 0x0136,
2610  0x0139, 0x0139,
2611  0x013b, 0x013b,
2612  0x013d, 0x013d,
2613  0x013f, 0x013f,
2614  0x0141, 0x0141,
2615  0x0143, 0x0143,
2616  0x0145, 0x0145,
2617  0x0147, 0x0147,
2618  0x014a, 0x014a,
2619  0x014c, 0x014c,
2620  0x014e, 0x014e,
2621  0x0150, 0x0150,
2622  0x0152, 0x0152,
2623  0x0154, 0x0154,
2624  0x0156, 0x0156,
2625  0x0158, 0x0158,
2626  0x015a, 0x015a,
2627  0x015c, 0x015c,
2628  0x015e, 0x015e,
2629  0x0160, 0x0160,
2630  0x0162, 0x0162,
2631  0x0164, 0x0164,
2632  0x0166, 0x0166,
2633  0x0168, 0x0168,
2634  0x016a, 0x016a,
2635  0x016c, 0x016c,
2636  0x016e, 0x016e,
2637  0x0170, 0x0170,
2638  0x0172, 0x0172,
2639  0x0174, 0x0174,
2640  0x0176, 0x0176,
2641  0x0178, 0x0179,
2642  0x017b, 0x017b,
2643  0x017d, 0x017d,
2644  0x0181, 0x0182,
2645  0x0184, 0x0184,
2646  0x0186, 0x0187,
2647  0x0189, 0x018b,
2648  0x018e, 0x0191,
2649  0x0193, 0x0194,
2650  0x0196, 0x0198,
2651  0x019c, 0x019d,
2652  0x019f, 0x01a0,
2653  0x01a2, 0x01a2,
2654  0x01a4, 0x01a4,
2655  0x01a6, 0x01a7,
2656  0x01a9, 0x01a9,
2657  0x01ac, 0x01ac,
2658  0x01ae, 0x01af,
2659  0x01b1, 0x01b3,
2660  0x01b5, 0x01b5,
2661  0x01b7, 0x01b8,
2662  0x01bc, 0x01bc,
2663  0x01c4, 0x01c4,
2664  0x01c7, 0x01c7,
2665  0x01ca, 0x01ca,
2666  0x01cd, 0x01cd,
2667  0x01cf, 0x01cf,
2668  0x01d1, 0x01d1,
2669  0x01d3, 0x01d3,
2670  0x01d5, 0x01d5,
2671  0x01d7, 0x01d7,
2672  0x01d9, 0x01d9,
2673  0x01db, 0x01db,
2674  0x01de, 0x01de,
2675  0x01e0, 0x01e0,
2676  0x01e2, 0x01e2,
2677  0x01e4, 0x01e4,
2678  0x01e6, 0x01e6,
2679  0x01e8, 0x01e8,
2680  0x01ea, 0x01ea,
2681  0x01ec, 0x01ec,
2682  0x01ee, 0x01ee,
2683  0x01f1, 0x01f1,
2684  0x01f4, 0x01f4,
2685  0x01f6, 0x01f8,
2686  0x01fa, 0x01fa,
2687  0x01fc, 0x01fc,
2688  0x01fe, 0x01fe,
2689  0x0200, 0x0200,
2690  0x0202, 0x0202,
2691  0x0204, 0x0204,
2692  0x0206, 0x0206,
2693  0x0208, 0x0208,
2694  0x020a, 0x020a,
2695  0x020c, 0x020c,
2696  0x020e, 0x020e,
2697  0x0210, 0x0210,
2698  0x0212, 0x0212,
2699  0x0214, 0x0214,
2700  0x0216, 0x0216,
2701  0x0218, 0x0218,
2702  0x021a, 0x021a,
2703  0x021c, 0x021c,
2704  0x021e, 0x021e,
2705  0x0220, 0x0220,
2706  0x0222, 0x0222,
2707  0x0224, 0x0224,
2708  0x0226, 0x0226,
2709  0x0228, 0x0228,
2710  0x022a, 0x022a,
2711  0x022c, 0x022c,
2712  0x022e, 0x022e,
2713  0x0230, 0x0230,
2714  0x0232, 0x0232,
2715  0x023a, 0x023b,
2716  0x023d, 0x023e,
2717  0x0241, 0x0241,
2718  0x0243, 0x0246,
2719  0x0248, 0x0248,
2720  0x024a, 0x024a,
2721  0x024c, 0x024c,
2722  0x024e, 0x024e,
2723  0x0370, 0x0370,
2724  0x0372, 0x0372,
2725  0x0376, 0x0376,
2726  0x0386, 0x0386,
2727  0x0388, 0x038a,
2728  0x038c, 0x038c,
2729  0x038e, 0x038f,
2730  0x0391, 0x03a1,
2731  0x03a3, 0x03ab,
2732  0x03cf, 0x03cf,
2733  0x03d2, 0x03d4,
2734  0x03d8, 0x03d8,
2735  0x03da, 0x03da,
2736  0x03dc, 0x03dc,
2737  0x03de, 0x03de,
2738  0x03e0, 0x03e0,
2739  0x03e2, 0x03e2,
2740  0x03e4, 0x03e4,
2741  0x03e6, 0x03e6,
2742  0x03e8, 0x03e8,
2743  0x03ea, 0x03ea,
2744  0x03ec, 0x03ec,
2745  0x03ee, 0x03ee,
2746  0x03f4, 0x03f4,
2747  0x03f7, 0x03f7,
2748  0x03f9, 0x03fa,
2749  0x03fd, 0x042f,
2750  0x0460, 0x0460,
2751  0x0462, 0x0462,
2752  0x0464, 0x0464,
2753  0x0466, 0x0466,
2754  0x0468, 0x0468,
2755  0x046a, 0x046a,
2756  0x046c, 0x046c,
2757  0x046e, 0x046e,
2758  0x0470, 0x0470,
2759  0x0472, 0x0472,
2760  0x0474, 0x0474,
2761  0x0476, 0x0476,
2762  0x0478, 0x0478,
2763  0x047a, 0x047a,
2764  0x047c, 0x047c,
2765  0x047e, 0x047e,
2766  0x0480, 0x0480,
2767  0x048a, 0x048a,
2768  0x048c, 0x048c,
2769  0x048e, 0x048e,
2770  0x0490, 0x0490,
2771  0x0492, 0x0492,
2772  0x0494, 0x0494,
2773  0x0496, 0x0496,
2774  0x0498, 0x0498,
2775  0x049a, 0x049a,
2776  0x049c, 0x049c,
2777  0x049e, 0x049e,
2778  0x04a0, 0x04a0,
2779  0x04a2, 0x04a2,
2780  0x04a4, 0x04a4,
2781  0x04a6, 0x04a6,
2782  0x04a8, 0x04a8,
2783  0x04aa, 0x04aa,
2784  0x04ac, 0x04ac,
2785  0x04ae, 0x04ae,
2786  0x04b0, 0x04b0,
2787  0x04b2, 0x04b2,
2788  0x04b4, 0x04b4,
2789  0x04b6, 0x04b6,
2790  0x04b8, 0x04b8,
2791  0x04ba, 0x04ba,
2792  0x04bc, 0x04bc,
2793  0x04be, 0x04be,
2794  0x04c0, 0x04c1,
2795  0x04c3, 0x04c3,
2796  0x04c5, 0x04c5,
2797  0x04c7, 0x04c7,
2798  0x04c9, 0x04c9,
2799  0x04cb, 0x04cb,
2800  0x04cd, 0x04cd,
2801  0x04d0, 0x04d0,
2802  0x04d2, 0x04d2,
2803  0x04d4, 0x04d4,
2804  0x04d6, 0x04d6,
2805  0x04d8, 0x04d8,
2806  0x04da, 0x04da,
2807  0x04dc, 0x04dc,
2808  0x04de, 0x04de,
2809  0x04e0, 0x04e0,
2810  0x04e2, 0x04e2,
2811  0x04e4, 0x04e4,
2812  0x04e6, 0x04e6,
2813  0x04e8, 0x04e8,
2814  0x04ea, 0x04ea,
2815  0x04ec, 0x04ec,
2816  0x04ee, 0x04ee,
2817  0x04f0, 0x04f0,
2818  0x04f2, 0x04f2,
2819  0x04f4, 0x04f4,
2820  0x04f6, 0x04f6,
2821  0x04f8, 0x04f8,
2822  0x04fa, 0x04fa,
2823  0x04fc, 0x04fc,
2824  0x04fe, 0x04fe,
2825  0x0500, 0x0500,
2826  0x0502, 0x0502,
2827  0x0504, 0x0504,
2828  0x0506, 0x0506,
2829  0x0508, 0x0508,
2830  0x050a, 0x050a,
2831  0x050c, 0x050c,
2832  0x050e, 0x050e,
2833  0x0510, 0x0510,
2834  0x0512, 0x0512,
2835  0x0514, 0x0514,
2836  0x0516, 0x0516,
2837  0x0518, 0x0518,
2838  0x051a, 0x051a,
2839  0x051c, 0x051c,
2840  0x051e, 0x051e,
2841  0x0520, 0x0520,
2842  0x0522, 0x0522,
2843  0x0524, 0x0524,
2844  0x0526, 0x0526,
2845  0x0531, 0x0556,
2846  0x10a0, 0x10c5,
2847  0x1e00, 0x1e00,
2848  0x1e02, 0x1e02,
2849  0x1e04, 0x1e04,
2850  0x1e06, 0x1e06,
2851  0x1e08, 0x1e08,
2852  0x1e0a, 0x1e0a,
2853  0x1e0c, 0x1e0c,
2854  0x1e0e, 0x1e0e,
2855  0x1e10, 0x1e10,
2856  0x1e12, 0x1e12,
2857  0x1e14, 0x1e14,
2858  0x1e16, 0x1e16,
2859  0x1e18, 0x1e18,
2860  0x1e1a, 0x1e1a,
2861  0x1e1c, 0x1e1c,
2862  0x1e1e, 0x1e1e,
2863  0x1e20, 0x1e20,
2864  0x1e22, 0x1e22,
2865  0x1e24, 0x1e24,
2866  0x1e26, 0x1e26,
2867  0x1e28, 0x1e28,
2868  0x1e2a, 0x1e2a,
2869  0x1e2c, 0x1e2c,
2870  0x1e2e, 0x1e2e,
2871  0x1e30, 0x1e30,
2872  0x1e32, 0x1e32,
2873  0x1e34, 0x1e34,
2874  0x1e36, 0x1e36,
2875  0x1e38, 0x1e38,
2876  0x1e3a, 0x1e3a,
2877  0x1e3c, 0x1e3c,
2878  0x1e3e, 0x1e3e,
2879  0x1e40, 0x1e40,
2880  0x1e42, 0x1e42,
2881  0x1e44, 0x1e44,
2882  0x1e46, 0x1e46,
2883  0x1e48, 0x1e48,
2884  0x1e4a, 0x1e4a,
2885  0x1e4c, 0x1e4c,
2886  0x1e4e, 0x1e4e,
2887  0x1e50, 0x1e50,
2888  0x1e52, 0x1e52,
2889  0x1e54, 0x1e54,
2890  0x1e56, 0x1e56,
2891  0x1e58, 0x1e58,
2892  0x1e5a, 0x1e5a,
2893  0x1e5c, 0x1e5c,
2894  0x1e5e, 0x1e5e,
2895  0x1e60, 0x1e60,
2896  0x1e62, 0x1e62,
2897  0x1e64, 0x1e64,
2898  0x1e66, 0x1e66,
2899  0x1e68, 0x1e68,
2900  0x1e6a, 0x1e6a,
2901  0x1e6c, 0x1e6c,
2902  0x1e6e, 0x1e6e,
2903  0x1e70, 0x1e70,
2904  0x1e72, 0x1e72,
2905  0x1e74, 0x1e74,
2906  0x1e76, 0x1e76,
2907  0x1e78, 0x1e78,
2908  0x1e7a, 0x1e7a,
2909  0x1e7c, 0x1e7c,
2910  0x1e7e, 0x1e7e,
2911  0x1e80, 0x1e80,
2912  0x1e82, 0x1e82,
2913  0x1e84, 0x1e84,
2914  0x1e86, 0x1e86,
2915  0x1e88, 0x1e88,
2916  0x1e8a, 0x1e8a,
2917  0x1e8c, 0x1e8c,
2918  0x1e8e, 0x1e8e,
2919  0x1e90, 0x1e90,
2920  0x1e92, 0x1e92,
2921  0x1e94, 0x1e94,
2922  0x1e9e, 0x1e9e,
2923  0x1ea0, 0x1ea0,
2924  0x1ea2, 0x1ea2,
2925  0x1ea4, 0x1ea4,
2926  0x1ea6, 0x1ea6,
2927  0x1ea8, 0x1ea8,
2928  0x1eaa, 0x1eaa,
2929  0x1eac, 0x1eac,
2930  0x1eae, 0x1eae,
2931  0x1eb0, 0x1eb0,
2932  0x1eb2, 0x1eb2,
2933  0x1eb4, 0x1eb4,
2934  0x1eb6, 0x1eb6,
2935  0x1eb8, 0x1eb8,
2936  0x1eba, 0x1eba,
2937  0x1ebc, 0x1ebc,
2938  0x1ebe, 0x1ebe,
2939  0x1ec0, 0x1ec0,
2940  0x1ec2, 0x1ec2,
2941  0x1ec4, 0x1ec4,
2942  0x1ec6, 0x1ec6,
2943  0x1ec8, 0x1ec8,
2944  0x1eca, 0x1eca,
2945  0x1ecc, 0x1ecc,
2946  0x1ece, 0x1ece,
2947  0x1ed0, 0x1ed0,
2948  0x1ed2, 0x1ed2,
2949  0x1ed4, 0x1ed4,
2950  0x1ed6, 0x1ed6,
2951  0x1ed8, 0x1ed8,
2952  0x1eda, 0x1eda,
2953  0x1edc, 0x1edc,
2954  0x1ede, 0x1ede,
2955  0x1ee0, 0x1ee0,
2956  0x1ee2, 0x1ee2,
2957  0x1ee4, 0x1ee4,
2958  0x1ee6, 0x1ee6,
2959  0x1ee8, 0x1ee8,
2960  0x1eea, 0x1eea,
2961  0x1eec, 0x1eec,
2962  0x1eee, 0x1eee,
2963  0x1ef0, 0x1ef0,
2964  0x1ef2, 0x1ef2,
2965  0x1ef4, 0x1ef4,
2966  0x1ef6, 0x1ef6,
2967  0x1ef8, 0x1ef8,
2968  0x1efa, 0x1efa,
2969  0x1efc, 0x1efc,
2970  0x1efe, 0x1efe,
2971  0x1f08, 0x1f0f,
2972  0x1f18, 0x1f1d,
2973  0x1f28, 0x1f2f,
2974  0x1f38, 0x1f3f,
2975  0x1f48, 0x1f4d,
2976  0x1f59, 0x1f59,
2977  0x1f5b, 0x1f5b,
2978  0x1f5d, 0x1f5d,
2979  0x1f5f, 0x1f5f,
2980  0x1f68, 0x1f6f,
2981  0x1fb8, 0x1fbb,
2982  0x1fc8, 0x1fcb,
2983  0x1fd8, 0x1fdb,
2984  0x1fe8, 0x1fec,
2985  0x1ff8, 0x1ffb,
2986  0x2102, 0x2102,
2987  0x2107, 0x2107,
2988  0x210b, 0x210d,
2989  0x2110, 0x2112,
2990  0x2115, 0x2115,
2991  0x2119, 0x211d,
2992  0x2124, 0x2124,
2993  0x2126, 0x2126,
2994  0x2128, 0x2128,
2995  0x212a, 0x212d,
2996  0x2130, 0x2133,
2997  0x213e, 0x213f,
2998  0x2145, 0x2145,
2999  0x2183, 0x2183,
3000  0x2c00, 0x2c2e,
3001  0x2c60, 0x2c60,
3002  0x2c62, 0x2c64,
3003  0x2c67, 0x2c67,
3004  0x2c69, 0x2c69,
3005  0x2c6b, 0x2c6b,
3006  0x2c6d, 0x2c70,
3007  0x2c72, 0x2c72,
3008  0x2c75, 0x2c75,
3009  0x2c7e, 0x2c80,
3010  0x2c82, 0x2c82,
3011  0x2c84, 0x2c84,
3012  0x2c86, 0x2c86,
3013  0x2c88, 0x2c88,
3014  0x2c8a, 0x2c8a,
3015  0x2c8c, 0x2c8c,
3016  0x2c8e, 0x2c8e,
3017  0x2c90, 0x2c90,
3018  0x2c92, 0x2c92,
3019  0x2c94, 0x2c94,
3020  0x2c96, 0x2c96,
3021  0x2c98, 0x2c98,
3022  0x2c9a, 0x2c9a,
3023  0x2c9c, 0x2c9c,
3024  0x2c9e, 0x2c9e,
3025  0x2ca0, 0x2ca0,
3026  0x2ca2, 0x2ca2,
3027  0x2ca4, 0x2ca4,
3028  0x2ca6, 0x2ca6,
3029  0x2ca8, 0x2ca8,
3030  0x2caa, 0x2caa,
3031  0x2cac, 0x2cac,
3032  0x2cae, 0x2cae,
3033  0x2cb0, 0x2cb0,
3034  0x2cb2, 0x2cb2,
3035  0x2cb4, 0x2cb4,
3036  0x2cb6, 0x2cb6,
3037  0x2cb8, 0x2cb8,
3038  0x2cba, 0x2cba,
3039  0x2cbc, 0x2cbc,
3040  0x2cbe, 0x2cbe,
3041  0x2cc0, 0x2cc0,
3042  0x2cc2, 0x2cc2,
3043  0x2cc4, 0x2cc4,
3044  0x2cc6, 0x2cc6,
3045  0x2cc8, 0x2cc8,
3046  0x2cca, 0x2cca,
3047  0x2ccc, 0x2ccc,
3048  0x2cce, 0x2cce,
3049  0x2cd0, 0x2cd0,
3050  0x2cd2, 0x2cd2,
3051  0x2cd4, 0x2cd4,
3052  0x2cd6, 0x2cd6,
3053  0x2cd8, 0x2cd8,
3054  0x2cda, 0x2cda,
3055  0x2cdc, 0x2cdc,
3056  0x2cde, 0x2cde,
3057  0x2ce0, 0x2ce0,
3058  0x2ce2, 0x2ce2,
3059  0x2ceb, 0x2ceb,
3060  0x2ced, 0x2ced,
3061  0xa640, 0xa640,
3062  0xa642, 0xa642,
3063  0xa644, 0xa644,
3064  0xa646, 0xa646,
3065  0xa648, 0xa648,
3066  0xa64a, 0xa64a,
3067  0xa64c, 0xa64c,
3068  0xa64e, 0xa64e,
3069  0xa650, 0xa650,
3070  0xa652, 0xa652,
3071  0xa654, 0xa654,
3072  0xa656, 0xa656,
3073  0xa658, 0xa658,
3074  0xa65a, 0xa65a,
3075  0xa65c, 0xa65c,
3076  0xa65e, 0xa65e,
3077  0xa660, 0xa660,
3078  0xa662, 0xa662,
3079  0xa664, 0xa664,
3080  0xa666, 0xa666,
3081  0xa668, 0xa668,
3082  0xa66a, 0xa66a,
3083  0xa66c, 0xa66c,
3084  0xa680, 0xa680,
3085  0xa682, 0xa682,
3086  0xa684, 0xa684,
3087  0xa686, 0xa686,
3088  0xa688, 0xa688,
3089  0xa68a, 0xa68a,
3090  0xa68c, 0xa68c,
3091  0xa68e, 0xa68e,
3092  0xa690, 0xa690,
3093  0xa692, 0xa692,
3094  0xa694, 0xa694,
3095  0xa696, 0xa696,
3096  0xa722, 0xa722,
3097  0xa724, 0xa724,
3098  0xa726, 0xa726,
3099  0xa728, 0xa728,
3100  0xa72a, 0xa72a,
3101  0xa72c, 0xa72c,
3102  0xa72e, 0xa72e,
3103  0xa732, 0xa732,
3104  0xa734, 0xa734,
3105  0xa736, 0xa736,
3106  0xa738, 0xa738,
3107  0xa73a, 0xa73a,
3108  0xa73c, 0xa73c,
3109  0xa73e, 0xa73e,
3110  0xa740, 0xa740,
3111  0xa742, 0xa742,
3112  0xa744, 0xa744,
3113  0xa746, 0xa746,
3114  0xa748, 0xa748,
3115  0xa74a, 0xa74a,
3116  0xa74c, 0xa74c,
3117  0xa74e, 0xa74e,
3118  0xa750, 0xa750,
3119  0xa752, 0xa752,
3120  0xa754, 0xa754,
3121  0xa756, 0xa756,
3122  0xa758, 0xa758,
3123  0xa75a, 0xa75a,
3124  0xa75c, 0xa75c,
3125  0xa75e, 0xa75e,
3126  0xa760, 0xa760,
3127  0xa762, 0xa762,
3128  0xa764, 0xa764,
3129  0xa766, 0xa766,
3130  0xa768, 0xa768,
3131  0xa76a, 0xa76a,
3132  0xa76c, 0xa76c,
3133  0xa76e, 0xa76e,
3134  0xa779, 0xa779,
3135  0xa77b, 0xa77b,
3136  0xa77d, 0xa77e,
3137  0xa780, 0xa780,
3138  0xa782, 0xa782,
3139  0xa784, 0xa784,
3140  0xa786, 0xa786,
3141  0xa78b, 0xa78b,
3142  0xa78d, 0xa78d,
3143  0xa790, 0xa790,
3144  0xa7a0, 0xa7a0,
3145  0xa7a2, 0xa7a2,
3146  0xa7a4, 0xa7a4,
3147  0xa7a6, 0xa7a6,
3148  0xa7a8, 0xa7a8,
3149  0xff21, 0xff3a,
3150  0x10400, 0x10427,
3151  0x1d400, 0x1d419,
3152  0x1d434, 0x1d44d,
3153  0x1d468, 0x1d481,
3154  0x1d49c, 0x1d49c,
3155  0x1d49e, 0x1d49f,
3156  0x1d4a2, 0x1d4a2,
3157  0x1d4a5, 0x1d4a6,
3158  0x1d4a9, 0x1d4ac,
3159  0x1d4ae, 0x1d4b5,
3160  0x1d4d0, 0x1d4e9,
3161  0x1d504, 0x1d505,
3162  0x1d507, 0x1d50a,
3163  0x1d50d, 0x1d514,
3164  0x1d516, 0x1d51c,
3165  0x1d538, 0x1d539,
3166  0x1d53b, 0x1d53e,
3167  0x1d540, 0x1d544,
3168  0x1d546, 0x1d546,
3169  0x1d54a, 0x1d550,
3170  0x1d56c, 0x1d585,
3171  0x1d5a0, 0x1d5b9,
3172  0x1d5d4, 0x1d5ed,
3173  0x1d608, 0x1d621,
3174  0x1d63c, 0x1d655,
3175  0x1d670, 0x1d689,
3176  0x1d6a8, 0x1d6c0,
3177  0x1d6e2, 0x1d6fa,
3178  0x1d71c, 0x1d734,
3179  0x1d756, 0x1d76e,
3180  0x1d790, 0x1d7a8,
3181  0x1d7ca, 0x1d7ca,
3182 }; /* CR_Lu */
3183 
3184 /* 'M': Major Category */
3185 static const OnigCodePoint CR_M[] = {
3186  193,
3187  0x0300, 0x036f,
3188  0x0483, 0x0489,
3189  0x0591, 0x05bd,
3190  0x05bf, 0x05bf,
3191  0x05c1, 0x05c2,
3192  0x05c4, 0x05c5,
3193  0x05c7, 0x05c7,
3194  0x0610, 0x061a,
3195  0x064b, 0x065f,
3196  0x0670, 0x0670,
3197  0x06d6, 0x06dc,
3198  0x06df, 0x06e4,
3199  0x06e7, 0x06e8,
3200  0x06ea, 0x06ed,
3201  0x0711, 0x0711,
3202  0x0730, 0x074a,
3203  0x07a6, 0x07b0,
3204  0x07eb, 0x07f3,
3205  0x0816, 0x0819,
3206  0x081b, 0x0823,
3207  0x0825, 0x0827,
3208  0x0829, 0x082d,
3209  0x0859, 0x085b,
3210  0x0900, 0x0903,
3211  0x093a, 0x093c,
3212  0x093e, 0x094f,
3213  0x0951, 0x0957,
3214  0x0962, 0x0963,
3215  0x0981, 0x0983,
3216  0x09bc, 0x09bc,
3217  0x09be, 0x09c4,
3218  0x09c7, 0x09c8,
3219  0x09cb, 0x09cd,
3220  0x09d7, 0x09d7,
3221  0x09e2, 0x09e3,
3222  0x0a01, 0x0a03,
3223  0x0a3c, 0x0a3c,
3224  0x0a3e, 0x0a42,
3225  0x0a47, 0x0a48,
3226  0x0a4b, 0x0a4d,
3227  0x0a51, 0x0a51,
3228  0x0a70, 0x0a71,
3229  0x0a75, 0x0a75,
3230  0x0a81, 0x0a83,
3231  0x0abc, 0x0abc,
3232  0x0abe, 0x0ac5,
3233  0x0ac7, 0x0ac9,
3234  0x0acb, 0x0acd,
3235  0x0ae2, 0x0ae3,
3236  0x0b01, 0x0b03,
3237  0x0b3c, 0x0b3c,
3238  0x0b3e, 0x0b44,
3239  0x0b47, 0x0b48,
3240  0x0b4b, 0x0b4d,
3241  0x0b56, 0x0b57,
3242  0x0b62, 0x0b63,
3243  0x0b82, 0x0b82,
3244  0x0bbe, 0x0bc2,
3245  0x0bc6, 0x0bc8,
3246  0x0bca, 0x0bcd,
3247  0x0bd7, 0x0bd7,
3248  0x0c01, 0x0c03,
3249  0x0c3e, 0x0c44,
3250  0x0c46, 0x0c48,
3251  0x0c4a, 0x0c4d,
3252  0x0c55, 0x0c56,
3253  0x0c62, 0x0c63,
3254  0x0c82, 0x0c83,
3255  0x0cbc, 0x0cbc,
3256  0x0cbe, 0x0cc4,
3257  0x0cc6, 0x0cc8,
3258  0x0cca, 0x0ccd,
3259  0x0cd5, 0x0cd6,
3260  0x0ce2, 0x0ce3,
3261  0x0d02, 0x0d03,
3262  0x0d3e, 0x0d44,
3263  0x0d46, 0x0d48,
3264  0x0d4a, 0x0d4d,
3265  0x0d57, 0x0d57,
3266  0x0d62, 0x0d63,
3267  0x0d82, 0x0d83,
3268  0x0dca, 0x0dca,
3269  0x0dcf, 0x0dd4,
3270  0x0dd6, 0x0dd6,
3271  0x0dd8, 0x0ddf,
3272  0x0df2, 0x0df3,
3273  0x0e31, 0x0e31,
3274  0x0e34, 0x0e3a,
3275  0x0e47, 0x0e4e,
3276  0x0eb1, 0x0eb1,
3277  0x0eb4, 0x0eb9,
3278  0x0ebb, 0x0ebc,
3279  0x0ec8, 0x0ecd,
3280  0x0f18, 0x0f19,
3281  0x0f35, 0x0f35,
3282  0x0f37, 0x0f37,
3283  0x0f39, 0x0f39,
3284  0x0f3e, 0x0f3f,
3285  0x0f71, 0x0f84,
3286  0x0f86, 0x0f87,
3287  0x0f8d, 0x0f97,
3288  0x0f99, 0x0fbc,
3289  0x0fc6, 0x0fc6,
3290  0x102b, 0x103e,
3291  0x1056, 0x1059,
3292  0x105e, 0x1060,
3293  0x1062, 0x1064,
3294  0x1067, 0x106d,
3295  0x1071, 0x1074,
3296  0x1082, 0x108d,
3297  0x108f, 0x108f,
3298  0x109a, 0x109d,
3299  0x135d, 0x135f,
3300  0x1712, 0x1714,
3301  0x1732, 0x1734,
3302  0x1752, 0x1753,
3303  0x1772, 0x1773,
3304  0x17b6, 0x17d3,
3305  0x17dd, 0x17dd,
3306  0x180b, 0x180d,
3307  0x18a9, 0x18a9,
3308  0x1920, 0x192b,
3309  0x1930, 0x193b,
3310  0x19b0, 0x19c0,
3311  0x19c8, 0x19c9,
3312  0x1a17, 0x1a1b,
3313  0x1a55, 0x1a5e,
3314  0x1a60, 0x1a7c,
3315  0x1a7f, 0x1a7f,
3316  0x1b00, 0x1b04,
3317  0x1b34, 0x1b44,
3318  0x1b6b, 0x1b73,
3319  0x1b80, 0x1b82,
3320  0x1ba1, 0x1baa,
3321  0x1be6, 0x1bf3,
3322  0x1c24, 0x1c37,
3323  0x1cd0, 0x1cd2,
3324  0x1cd4, 0x1ce8,
3325  0x1ced, 0x1ced,
3326  0x1cf2, 0x1cf2,
3327  0x1dc0, 0x1de6,
3328  0x1dfc, 0x1dff,
3329  0x20d0, 0x20f0,
3330  0x2cef, 0x2cf1,
3331  0x2d7f, 0x2d7f,
3332  0x2de0, 0x2dff,
3333  0x302a, 0x302f,
3334  0x3099, 0x309a,
3335  0xa66f, 0xa672,
3336  0xa67c, 0xa67d,
3337  0xa6f0, 0xa6f1,
3338  0xa802, 0xa802,
3339  0xa806, 0xa806,
3340  0xa80b, 0xa80b,
3341  0xa823, 0xa827,
3342  0xa880, 0xa881,
3343  0xa8b4, 0xa8c4,
3344  0xa8e0, 0xa8f1,
3345  0xa926, 0xa92d,
3346  0xa947, 0xa953,
3347  0xa980, 0xa983,
3348  0xa9b3, 0xa9c0,
3349  0xaa29, 0xaa36,
3350  0xaa43, 0xaa43,
3351  0xaa4c, 0xaa4d,
3352  0xaa7b, 0xaa7b,
3353  0xaab0, 0xaab0,
3354  0xaab2, 0xaab4,
3355  0xaab7, 0xaab8,
3356  0xaabe, 0xaabf,
3357  0xaac1, 0xaac1,
3358  0xabe3, 0xabea,
3359  0xabec, 0xabed,
3360  0xfb1e, 0xfb1e,
3361  0xfe00, 0xfe0f,
3362  0xfe20, 0xfe26,
3363  0x101fd, 0x101fd,
3364  0x10a01, 0x10a03,
3365  0x10a05, 0x10a06,
3366  0x10a0c, 0x10a0f,
3367  0x10a38, 0x10a3a,
3368  0x10a3f, 0x10a3f,
3369  0x11000, 0x11002,
3370  0x11038, 0x11046,
3371  0x11080, 0x11082,
3372  0x110b0, 0x110ba,
3373  0x1d165, 0x1d169,
3374  0x1d16d, 0x1d172,
3375  0x1d17b, 0x1d182,
3376  0x1d185, 0x1d18b,
3377  0x1d1aa, 0x1d1ad,
3378  0x1d242, 0x1d244,
3379  0xe0100, 0xe01ef,
3380 }; /* CR_M */
3381 
3382 /* 'Mc': General Category */
3383 static const OnigCodePoint CR_Mc[] = {
3384  113,
3385  0x0903, 0x0903,
3386  0x093b, 0x093b,
3387  0x093e, 0x0940,
3388  0x0949, 0x094c,
3389  0x094e, 0x094f,
3390  0x0982, 0x0983,
3391  0x09be, 0x09c0,
3392  0x09c7, 0x09c8,
3393  0x09cb, 0x09cc,
3394  0x09d7, 0x09d7,
3395  0x0a03, 0x0a03,
3396  0x0a3e, 0x0a40,
3397  0x0a83, 0x0a83,
3398  0x0abe, 0x0ac0,
3399  0x0ac9, 0x0ac9,
3400  0x0acb, 0x0acc,
3401  0x0b02, 0x0b03,
3402  0x0b3e, 0x0b3e,
3403  0x0b40, 0x0b40,
3404  0x0b47, 0x0b48,
3405  0x0b4b, 0x0b4c,
3406  0x0b57, 0x0b57,
3407  0x0bbe, 0x0bbf,
3408  0x0bc1, 0x0bc2,
3409  0x0bc6, 0x0bc8,
3410  0x0bca, 0x0bcc,
3411  0x0bd7, 0x0bd7,
3412  0x0c01, 0x0c03,
3413  0x0c41, 0x0c44,
3414  0x0c82, 0x0c83,
3415  0x0cbe, 0x0cbe,
3416  0x0cc0, 0x0cc4,
3417  0x0cc7, 0x0cc8,
3418  0x0cca, 0x0ccb,
3419  0x0cd5, 0x0cd6,
3420  0x0d02, 0x0d03,
3421  0x0d3e, 0x0d40,
3422  0x0d46, 0x0d48,
3423  0x0d4a, 0x0d4c,
3424  0x0d57, 0x0d57,
3425  0x0d82, 0x0d83,
3426  0x0dcf, 0x0dd1,
3427  0x0dd8, 0x0ddf,
3428  0x0df2, 0x0df3,
3429  0x0f3e, 0x0f3f,
3430  0x0f7f, 0x0f7f,
3431  0x102b, 0x102c,
3432  0x1031, 0x1031,
3433  0x1038, 0x1038,
3434  0x103b, 0x103c,
3435  0x1056, 0x1057,
3436  0x1062, 0x1064,
3437  0x1067, 0x106d,
3438  0x1083, 0x1084,
3439  0x1087, 0x108c,
3440  0x108f, 0x108f,
3441  0x109a, 0x109c,
3442  0x17b6, 0x17b6,
3443  0x17be, 0x17c5,
3444  0x17c7, 0x17c8,
3445  0x1923, 0x1926,
3446  0x1929, 0x192b,
3447  0x1930, 0x1931,
3448  0x1933, 0x1938,
3449  0x19b0, 0x19c0,
3450  0x19c8, 0x19c9,
3451  0x1a19, 0x1a1b,
3452  0x1a55, 0x1a55,
3453  0x1a57, 0x1a57,
3454  0x1a61, 0x1a61,
3455  0x1a63, 0x1a64,
3456  0x1a6d, 0x1a72,
3457  0x1b04, 0x1b04,
3458  0x1b35, 0x1b35,
3459  0x1b3b, 0x1b3b,
3460  0x1b3d, 0x1b41,
3461  0x1b43, 0x1b44,
3462  0x1b82, 0x1b82,
3463  0x1ba1, 0x1ba1,
3464  0x1ba6, 0x1ba7,
3465  0x1baa, 0x1baa,
3466  0x1be7, 0x1be7,
3467  0x1bea, 0x1bec,
3468  0x1bee, 0x1bee,
3469  0x1bf2, 0x1bf3,
3470  0x1c24, 0x1c2b,
3471  0x1c34, 0x1c35,
3472  0x1ce1, 0x1ce1,
3473  0x1cf2, 0x1cf2,
3474  0xa823, 0xa824,
3475  0xa827, 0xa827,
3476  0xa880, 0xa881,
3477  0xa8b4, 0xa8c3,
3478  0xa952, 0xa953,
3479  0xa983, 0xa983,
3480  0xa9b4, 0xa9b5,
3481  0xa9ba, 0xa9bb,
3482  0xa9bd, 0xa9c0,
3483  0xaa2f, 0xaa30,
3484  0xaa33, 0xaa34,
3485  0xaa4d, 0xaa4d,
3486  0xaa7b, 0xaa7b,
3487  0xabe3, 0xabe4,
3488  0xabe6, 0xabe7,
3489  0xabe9, 0xabea,
3490  0xabec, 0xabec,
3491  0x11000, 0x11000,
3492  0x11002, 0x11002,
3493  0x11082, 0x11082,
3494  0x110b0, 0x110b2,
3495  0x110b7, 0x110b8,
3496  0x1d165, 0x1d166,
3497  0x1d16d, 0x1d172,
3498 }; /* CR_Mc */
3499 
3500 /* 'Me': General Category */
3501 static const OnigCodePoint CR_Me[] = {
3502  4,
3503  0x0488, 0x0489,
3504  0x20dd, 0x20e0,
3505  0x20e2, 0x20e4,
3506  0xa670, 0xa672,
3507 }; /* CR_Me */
3508 
3509 /* 'Mn': General Category */
3510 static const OnigCodePoint CR_Mn[] = {
3511  203,
3512  0x0300, 0x036f,
3513  0x0483, 0x0487,
3514  0x0591, 0x05bd,
3515  0x05bf, 0x05bf,
3516  0x05c1, 0x05c2,
3517  0x05c4, 0x05c5,
3518  0x05c7, 0x05c7,
3519  0x0610, 0x061a,
3520  0x064b, 0x065f,
3521  0x0670, 0x0670,
3522  0x06d6, 0x06dc,
3523  0x06df, 0x06e4,
3524  0x06e7, 0x06e8,
3525  0x06ea, 0x06ed,
3526  0x0711, 0x0711,
3527  0x0730, 0x074a,
3528  0x07a6, 0x07b0,
3529  0x07eb, 0x07f3,
3530  0x0816, 0x0819,
3531  0x081b, 0x0823,
3532  0x0825, 0x0827,
3533  0x0829, 0x082d,
3534  0x0859, 0x085b,
3535  0x0900, 0x0902,
3536  0x093a, 0x093a,
3537  0x093c, 0x093c,
3538  0x0941, 0x0948,
3539  0x094d, 0x094d,
3540  0x0951, 0x0957,
3541  0x0962, 0x0963,
3542  0x0981, 0x0981,
3543  0x09bc, 0x09bc,
3544  0x09c1, 0x09c4,
3545  0x09cd, 0x09cd,
3546  0x09e2, 0x09e3,
3547  0x0a01, 0x0a02,
3548  0x0a3c, 0x0a3c,
3549  0x0a41, 0x0a42,
3550  0x0a47, 0x0a48,
3551  0x0a4b, 0x0a4d,
3552  0x0a51, 0x0a51,
3553  0x0a70, 0x0a71,
3554  0x0a75, 0x0a75,
3555  0x0a81, 0x0a82,
3556  0x0abc, 0x0abc,
3557  0x0ac1, 0x0ac5,
3558  0x0ac7, 0x0ac8,
3559  0x0acd, 0x0acd,
3560  0x0ae2, 0x0ae3,
3561  0x0b01, 0x0b01,
3562  0x0b3c, 0x0b3c,
3563  0x0b3f, 0x0b3f,
3564  0x0b41, 0x0b44,
3565  0x0b4d, 0x0b4d,
3566  0x0b56, 0x0b56,
3567  0x0b62, 0x0b63,
3568  0x0b82, 0x0b82,
3569  0x0bc0, 0x0bc0,
3570  0x0bcd, 0x0bcd,
3571  0x0c3e, 0x0c40,
3572  0x0c46, 0x0c48,
3573  0x0c4a, 0x0c4d,
3574  0x0c55, 0x0c56,
3575  0x0c62, 0x0c63,
3576  0x0cbc, 0x0cbc,
3577  0x0cbf, 0x0cbf,
3578  0x0cc6, 0x0cc6,
3579  0x0ccc, 0x0ccd,
3580  0x0ce2, 0x0ce3,
3581  0x0d41, 0x0d44,
3582  0x0d4d, 0x0d4d,
3583  0x0d62, 0x0d63,
3584  0x0dca, 0x0dca,
3585  0x0dd2, 0x0dd4,
3586  0x0dd6, 0x0dd6,
3587  0x0e31, 0x0e31,
3588  0x0e34, 0x0e3a,
3589  0x0e47, 0x0e4e,
3590  0x0eb1, 0x0eb1,
3591  0x0eb4, 0x0eb9,
3592  0x0ebb, 0x0ebc,
3593  0x0ec8, 0x0ecd,
3594  0x0f18, 0x0f19,
3595  0x0f35, 0x0f35,
3596  0x0f37, 0x0f37,
3597  0x0f39, 0x0f39,
3598  0x0f71, 0x0f7e,
3599  0x0f80, 0x0f84,
3600  0x0f86, 0x0f87,
3601  0x0f8d, 0x0f97,
3602  0x0f99, 0x0fbc,
3603  0x0fc6, 0x0fc6,
3604  0x102d, 0x1030,
3605  0x1032, 0x1037,
3606  0x1039, 0x103a,
3607  0x103d, 0x103e,
3608  0x1058, 0x1059,
3609  0x105e, 0x1060,
3610  0x1071, 0x1074,
3611  0x1082, 0x1082,
3612  0x1085, 0x1086,
3613  0x108d, 0x108d,
3614  0x109d, 0x109d,
3615  0x135d, 0x135f,
3616  0x1712, 0x1714,
3617  0x1732, 0x1734,
3618  0x1752, 0x1753,
3619  0x1772, 0x1773,
3620  0x17b7, 0x17bd,
3621  0x17c6, 0x17c6,
3622  0x17c9, 0x17d3,
3623  0x17dd, 0x17dd,
3624  0x180b, 0x180d,
3625  0x18a9, 0x18a9,
3626  0x1920, 0x1922,
3627  0x1927, 0x1928,
3628  0x1932, 0x1932,
3629  0x1939, 0x193b,
3630  0x1a17, 0x1a18,
3631  0x1a56, 0x1a56,
3632  0x1a58, 0x1a5e,
3633  0x1a60, 0x1a60,
3634  0x1a62, 0x1a62,
3635  0x1a65, 0x1a6c,
3636  0x1a73, 0x1a7c,
3637  0x1a7f, 0x1a7f,
3638  0x1b00, 0x1b03,
3639  0x1b34, 0x1b34,
3640  0x1b36, 0x1b3a,
3641  0x1b3c, 0x1b3c,
3642  0x1b42, 0x1b42,
3643  0x1b6b, 0x1b73,
3644  0x1b80, 0x1b81,
3645  0x1ba2, 0x1ba5,
3646  0x1ba8, 0x1ba9,
3647  0x1be6, 0x1be6,
3648  0x1be8, 0x1be9,
3649  0x1bed, 0x1bed,
3650  0x1bef, 0x1bf1,
3651  0x1c2c, 0x1c33,
3652  0x1c36, 0x1c37,
3653  0x1cd0, 0x1cd2,
3654  0x1cd4, 0x1ce0,
3655  0x1ce2, 0x1ce8,
3656  0x1ced, 0x1ced,
3657  0x1dc0, 0x1de6,
3658  0x1dfc, 0x1dff,
3659  0x20d0, 0x20dc,
3660  0x20e1, 0x20e1,
3661  0x20e5, 0x20f0,
3662  0x2cef, 0x2cf1,
3663  0x2d7f, 0x2d7f,
3664  0x2de0, 0x2dff,
3665  0x302a, 0x302f,
3666  0x3099, 0x309a,
3667  0xa66f, 0xa66f,
3668  0xa67c, 0xa67d,
3669  0xa6f0, 0xa6f1,
3670  0xa802, 0xa802,
3671  0xa806, 0xa806,
3672  0xa80b, 0xa80b,
3673  0xa825, 0xa826,
3674  0xa8c4, 0xa8c4,
3675  0xa8e0, 0xa8f1,
3676  0xa926, 0xa92d,
3677  0xa947, 0xa951,
3678  0xa980, 0xa982,
3679  0xa9b3, 0xa9b3,
3680  0xa9b6, 0xa9b9,
3681  0xa9bc, 0xa9bc,
3682  0xaa29, 0xaa2e,
3683  0xaa31, 0xaa32,
3684  0xaa35, 0xaa36,
3685  0xaa43, 0xaa43,
3686  0xaa4c, 0xaa4c,
3687  0xaab0, 0xaab0,
3688  0xaab2, 0xaab4,
3689  0xaab7, 0xaab8,
3690  0xaabe, 0xaabf,
3691  0xaac1, 0xaac1,
3692  0xabe5, 0xabe5,
3693  0xabe8, 0xabe8,
3694  0xabed, 0xabed,
3695  0xfb1e, 0xfb1e,
3696  0xfe00, 0xfe0f,
3697  0xfe20, 0xfe26,
3698  0x101fd, 0x101fd,
3699  0x10a01, 0x10a03,
3700  0x10a05, 0x10a06,
3701  0x10a0c, 0x10a0f,
3702  0x10a38, 0x10a3a,
3703  0x10a3f, 0x10a3f,
3704  0x11001, 0x11001,
3705  0x11038, 0x11046,
3706  0x11080, 0x11081,
3707  0x110b3, 0x110b6,
3708  0x110b9, 0x110ba,
3709  0x1d167, 0x1d169,
3710  0x1d17b, 0x1d182,
3711  0x1d185, 0x1d18b,
3712  0x1d1aa, 0x1d1ad,
3713  0x1d242, 0x1d244,
3714  0xe0100, 0xe01ef,
3715 }; /* CR_Mn */
3716 
3717 /* 'N': Major Category */
3718 static const OnigCodePoint CR_N[] = {
3719  83,
3720  0x0030, 0x0039,
3721  0x00b2, 0x00b3,
3722  0x00b9, 0x00b9,
3723  0x00bc, 0x00be,
3724  0x0660, 0x0669,
3725  0x06f0, 0x06f9,
3726  0x07c0, 0x07c9,
3727  0x0966, 0x096f,
3728  0x09e6, 0x09ef,
3729  0x09f4, 0x09f9,
3730  0x0a66, 0x0a6f,
3731  0x0ae6, 0x0aef,
3732  0x0b66, 0x0b6f,
3733  0x0b72, 0x0b77,
3734  0x0be6, 0x0bf2,
3735  0x0c66, 0x0c6f,
3736  0x0c78, 0x0c7e,
3737  0x0ce6, 0x0cef,
3738  0x0d66, 0x0d75,
3739  0x0e50, 0x0e59,
3740  0x0ed0, 0x0ed9,
3741  0x0f20, 0x0f33,
3742  0x1040, 0x1049,
3743  0x1090, 0x1099,
3744  0x1369, 0x137c,
3745  0x16ee, 0x16f0,
3746  0x17e0, 0x17e9,
3747  0x17f0, 0x17f9,
3748  0x1810, 0x1819,
3749  0x1946, 0x194f,
3750  0x19d0, 0x19da,
3751  0x1a80, 0x1a89,
3752  0x1a90, 0x1a99,
3753  0x1b50, 0x1b59,
3754  0x1bb0, 0x1bb9,
3755  0x1c40, 0x1c49,
3756  0x1c50, 0x1c59,
3757  0x2070, 0x2070,
3758  0x2074, 0x2079,
3759  0x2080, 0x2089,
3760  0x2150, 0x2182,
3761  0x2185, 0x2189,
3762  0x2460, 0x249b,
3763  0x24ea, 0x24ff,
3764  0x2776, 0x2793,
3765  0x2cfd, 0x2cfd,
3766  0x3007, 0x3007,
3767  0x3021, 0x3029,
3768  0x3038, 0x303a,
3769  0x3192, 0x3195,
3770  0x3220, 0x3229,
3771  0x3251, 0x325f,
3772  0x3280, 0x3289,
3773  0x32b1, 0x32bf,
3774  0xa620, 0xa629,
3775  0xa6e6, 0xa6ef,
3776  0xa830, 0xa835,
3777  0xa8d0, 0xa8d9,
3778  0xa900, 0xa909,
3779  0xa9d0, 0xa9d9,
3780  0xaa50, 0xaa59,
3781  0xabf0, 0xabf9,
3782  0xff10, 0xff19,
3783  0x10107, 0x10133,
3784  0x10140, 0x10178,
3785  0x1018a, 0x1018a,
3786  0x10320, 0x10323,
3787  0x10341, 0x10341,
3788  0x1034a, 0x1034a,
3789  0x103d1, 0x103d5,
3790  0x104a0, 0x104a9,
3791  0x10858, 0x1085f,
3792  0x10916, 0x1091b,
3793  0x10a40, 0x10a47,
3794  0x10a7d, 0x10a7e,
3795  0x10b58, 0x10b5f,
3796  0x10b78, 0x10b7f,
3797  0x10e60, 0x10e7e,
3798  0x11052, 0x1106f,
3799  0x12400, 0x12462,
3800  0x1d360, 0x1d371,
3801  0x1d7ce, 0x1d7ff,
3802  0x1f100, 0x1f10a,
3803 }; /* CR_N */
3804 
3805 /* 'Nd': General Category */
3806 static const OnigCodePoint CR_Nd[] = {
3807  38,
3808  0x0030, 0x0039,
3809  0x0660, 0x0669,
3810  0x06f0, 0x06f9,
3811  0x07c0, 0x07c9,
3812  0x0966, 0x096f,
3813  0x09e6, 0x09ef,
3814  0x0a66, 0x0a6f,
3815  0x0ae6, 0x0aef,
3816  0x0b66, 0x0b6f,
3817  0x0be6, 0x0bef,
3818  0x0c66, 0x0c6f,
3819  0x0ce6, 0x0cef,
3820  0x0d66, 0x0d6f,
3821  0x0e50, 0x0e59,
3822  0x0ed0, 0x0ed9,
3823  0x0f20, 0x0f29,
3824  0x1040, 0x1049,
3825  0x1090, 0x1099,
3826  0x17e0, 0x17e9,
3827  0x1810, 0x1819,
3828  0x1946, 0x194f,
3829  0x19d0, 0x19d9,
3830  0x1a80, 0x1a89,
3831  0x1a90, 0x1a99,
3832  0x1b50, 0x1b59,
3833  0x1bb0, 0x1bb9,
3834  0x1c40, 0x1c49,
3835  0x1c50, 0x1c59,
3836  0xa620, 0xa629,
3837  0xa8d0, 0xa8d9,
3838  0xa900, 0xa909,
3839  0xa9d0, 0xa9d9,
3840  0xaa50, 0xaa59,
3841  0xabf0, 0xabf9,
3842  0xff10, 0xff19,
3843  0x104a0, 0x104a9,
3844  0x11066, 0x1106f,
3845  0x1d7ce, 0x1d7ff,
3846 }; /* CR_Nd */
3847 
3848 /* 'Nl': General Category */
3849 static const OnigCodePoint CR_Nl[] = {
3850  12,
3851  0x16ee, 0x16f0,
3852  0x2160, 0x2182,
3853  0x2185, 0x2188,
3854  0x3007, 0x3007,
3855  0x3021, 0x3029,
3856  0x3038, 0x303a,
3857  0xa6e6, 0xa6ef,
3858  0x10140, 0x10174,
3859  0x10341, 0x10341,
3860  0x1034a, 0x1034a,
3861  0x103d1, 0x103d5,
3862  0x12400, 0x12462,
3863 }; /* CR_Nl */
3864 
3865 /* 'No': General Category */
3866 static const OnigCodePoint CR_No[] = {
3867  41,
3868  0x00b2, 0x00b3,
3869  0x00b9, 0x00b9,
3870  0x00bc, 0x00be,
3871  0x09f4, 0x09f9,
3872  0x0b72, 0x0b77,
3873  0x0bf0, 0x0bf2,
3874  0x0c78, 0x0c7e,
3875  0x0d70, 0x0d75,
3876  0x0f2a, 0x0f33,
3877  0x1369, 0x137c,
3878  0x17f0, 0x17f9,
3879  0x19da, 0x19da,
3880  0x2070, 0x2070,
3881  0x2074, 0x2079,
3882  0x2080, 0x2089,
3883  0x2150, 0x215f,
3884  0x2189, 0x2189,
3885  0x2460, 0x249b,
3886  0x24ea, 0x24ff,
3887  0x2776, 0x2793,
3888  0x2cfd, 0x2cfd,
3889  0x3192, 0x3195,
3890  0x3220, 0x3229,
3891  0x3251, 0x325f,
3892  0x3280, 0x3289,
3893  0x32b1, 0x32bf,
3894  0xa830, 0xa835,
3895  0x10107, 0x10133,
3896  0x10175, 0x10178,
3897  0x1018a, 0x1018a,
3898  0x10320, 0x10323,
3899  0x10858, 0x1085f,
3900  0x10916, 0x1091b,
3901  0x10a40, 0x10a47,
3902  0x10a7d, 0x10a7e,
3903  0x10b58, 0x10b5f,
3904  0x10b78, 0x10b7f,
3905  0x10e60, 0x10e7e,
3906  0x11052, 0x11065,
3907  0x1d360, 0x1d371,
3908  0x1f100, 0x1f10a,
3909 }; /* CR_No */
3910 
3911 /* 'P': Major Category */
3912 static const OnigCodePoint CR_P[] = {
3913  133,
3914  0x0021, 0x0023,
3915  0x0025, 0x002a,
3916  0x002c, 0x002f,
3917  0x003a, 0x003b,
3918  0x003f, 0x0040,
3919  0x005b, 0x005d,
3920  0x005f, 0x005f,
3921  0x007b, 0x007b,
3922  0x007d, 0x007d,
3923  0x00a1, 0x00a1,
3924  0x00ab, 0x00ab,
3925  0x00b7, 0x00b7,
3926  0x00bb, 0x00bb,
3927  0x00bf, 0x00bf,
3928  0x037e, 0x037e,
3929  0x0387, 0x0387,
3930  0x055a, 0x055f,
3931  0x0589, 0x058a,
3932  0x05be, 0x05be,
3933  0x05c0, 0x05c0,
3934  0x05c3, 0x05c3,
3935  0x05c6, 0x05c6,
3936  0x05f3, 0x05f4,
3937  0x0609, 0x060a,
3938  0x060c, 0x060d,
3939  0x061b, 0x061b,
3940  0x061e, 0x061f,
3941  0x066a, 0x066d,
3942  0x06d4, 0x06d4,
3943  0x0700, 0x070d,
3944  0x07f7, 0x07f9,
3945  0x0830, 0x083e,
3946  0x085e, 0x085e,
3947  0x0964, 0x0965,
3948  0x0970, 0x0970,
3949  0x0df4, 0x0df4,
3950  0x0e4f, 0x0e4f,
3951  0x0e5a, 0x0e5b,
3952  0x0f04, 0x0f12,
3953  0x0f3a, 0x0f3d,
3954  0x0f85, 0x0f85,
3955  0x0fd0, 0x0fd4,
3956  0x0fd9, 0x0fda,
3957  0x104a, 0x104f,
3958  0x10fb, 0x10fb,
3959  0x1361, 0x1368,
3960  0x1400, 0x1400,
3961  0x166d, 0x166e,
3962  0x169b, 0x169c,
3963  0x16eb, 0x16ed,
3964  0x1735, 0x1736,
3965  0x17d4, 0x17d6,
3966  0x17d8, 0x17da,
3967  0x1800, 0x180a,
3968  0x1944, 0x1945,
3969  0x1a1e, 0x1a1f,
3970  0x1aa0, 0x1aa6,
3971  0x1aa8, 0x1aad,
3972  0x1b5a, 0x1b60,
3973  0x1bfc, 0x1bff,
3974  0x1c3b, 0x1c3f,
3975  0x1c7e, 0x1c7f,
3976  0x1cd3, 0x1cd3,
3977  0x2010, 0x2027,
3978  0x2030, 0x2043,
3979  0x2045, 0x2051,
3980  0x2053, 0x205e,
3981  0x207d, 0x207e,
3982  0x208d, 0x208e,
3983  0x2329, 0x232a,
3984  0x2768, 0x2775,
3985  0x27c5, 0x27c6,
3986  0x27e6, 0x27ef,
3987  0x2983, 0x2998,
3988  0x29d8, 0x29db,
3989  0x29fc, 0x29fd,
3990  0x2cf9, 0x2cfc,
3991  0x2cfe, 0x2cff,
3992  0x2d70, 0x2d70,
3993  0x2e00, 0x2e2e,
3994  0x2e30, 0x2e31,
3995  0x3001, 0x3003,
3996  0x3008, 0x3011,
3997  0x3014, 0x301f,
3998  0x3030, 0x3030,
3999  0x303d, 0x303d,
4000  0x30a0, 0x30a0,
4001  0x30fb, 0x30fb,
4002  0xa4fe, 0xa4ff,
4003  0xa60d, 0xa60f,
4004  0xa673, 0xa673,
4005  0xa67e, 0xa67e,
4006  0xa6f2, 0xa6f7,
4007  0xa874, 0xa877,
4008  0xa8ce, 0xa8cf,
4009  0xa8f8, 0xa8fa,
4010  0xa92e, 0xa92f,
4011  0xa95f, 0xa95f,
4012  0xa9c1, 0xa9cd,
4013  0xa9de, 0xa9df,
4014  0xaa5c, 0xaa5f,
4015  0xaade, 0xaadf,
4016  0xabeb, 0xabeb,
4017  0xfd3e, 0xfd3f,
4018  0xfe10, 0xfe19,
4019  0xfe30, 0xfe52,
4020  0xfe54, 0xfe61,
4021  0xfe63, 0xfe63,
4022  0xfe68, 0xfe68,
4023  0xfe6a, 0xfe6b,
4024  0xff01, 0xff03,
4025  0xff05, 0xff0a,
4026  0xff0c, 0xff0f,
4027  0xff1a, 0xff1b,
4028  0xff1f, 0xff20,
4029  0xff3b, 0xff3d,
4030  0xff3f, 0xff3f,
4031  0xff5b, 0xff5b,
4032  0xff5d, 0xff5d,
4033  0xff5f, 0xff65,
4034  0x10100, 0x10101,
4035  0x1039f, 0x1039f,
4036  0x103d0, 0x103d0,
4037  0x10857, 0x10857,
4038  0x1091f, 0x1091f,
4039  0x1093f, 0x1093f,
4040  0x10a50, 0x10a58,
4041  0x10a7f, 0x10a7f,
4042  0x10b39, 0x10b3f,
4043  0x11047, 0x1104d,
4044  0x110bb, 0x110bc,
4045  0x110be, 0x110c1,
4046  0x12470, 0x12473,
4047 }; /* CR_P */
4048 
4049 /* 'Pc': General Category */
4050 static const OnigCodePoint CR_Pc[] = {
4051  6,
4052  0x005f, 0x005f,
4053  0x203f, 0x2040,
4054  0x2054, 0x2054,
4055  0xfe33, 0xfe34,
4056  0xfe4d, 0xfe4f,
4057  0xff3f, 0xff3f,
4058 }; /* CR_Pc */
4059 
4060 /* 'Pd': General Category */
4061 static const OnigCodePoint CR_Pd[] = {
4062  15,
4063  0x002d, 0x002d,
4064  0x058a, 0x058a,
4065  0x05be, 0x05be,
4066  0x1400, 0x1400,
4067  0x1806, 0x1806,
4068  0x2010, 0x2015,
4069  0x2e17, 0x2e17,
4070  0x2e1a, 0x2e1a,
4071  0x301c, 0x301c,
4072  0x3030, 0x3030,
4073  0x30a0, 0x30a0,
4074  0xfe31, 0xfe32,
4075  0xfe58, 0xfe58,
4076  0xfe63, 0xfe63,
4077  0xff0d, 0xff0d,
4078 }; /* CR_Pd */
4079 
4080 /* 'Pe': General Category */
4081 static const OnigCodePoint CR_Pe[] = {
4082  70,
4083  0x0029, 0x0029,
4084  0x005d, 0x005d,
4085  0x007d, 0x007d,
4086  0x0f3b, 0x0f3b,
4087  0x0f3d, 0x0f3d,
4088  0x169c, 0x169c,
4089  0x2046, 0x2046,
4090  0x207e, 0x207e,
4091  0x208e, 0x208e,
4092  0x232a, 0x232a,
4093  0x2769, 0x2769,
4094  0x276b, 0x276b,
4095  0x276d, 0x276d,
4096  0x276f, 0x276f,
4097  0x2771, 0x2771,
4098  0x2773, 0x2773,
4099  0x2775, 0x2775,
4100  0x27c6, 0x27c6,
4101  0x27e7, 0x27e7,
4102  0x27e9, 0x27e9,
4103  0x27eb, 0x27eb,
4104  0x27ed, 0x27ed,
4105  0x27ef, 0x27ef,
4106  0x2984, 0x2984,
4107  0x2986, 0x2986,
4108  0x2988, 0x2988,
4109  0x298a, 0x298a,
4110  0x298c, 0x298c,
4111  0x298e, 0x298e,
4112  0x2990, 0x2990,
4113  0x2992, 0x2992,
4114  0x2994, 0x2994,
4115  0x2996, 0x2996,
4116  0x2998, 0x2998,
4117  0x29d9, 0x29d9,
4118  0x29db, 0x29db,
4119  0x29fd, 0x29fd,
4120  0x2e23, 0x2e23,
4121  0x2e25, 0x2e25,
4122  0x2e27, 0x2e27,
4123  0x2e29, 0x2e29,
4124  0x3009, 0x3009,
4125  0x300b, 0x300b,
4126  0x300d, 0x300d,
4127  0x300f, 0x300f,
4128  0x3011, 0x3011,
4129  0x3015, 0x3015,
4130  0x3017, 0x3017,
4131  0x3019, 0x3019,
4132  0x301b, 0x301b,
4133  0x301e, 0x301f,
4134  0xfd3f, 0xfd3f,
4135  0xfe18, 0xfe18,
4136  0xfe36, 0xfe36,
4137  0xfe38, 0xfe38,
4138  0xfe3a, 0xfe3a,
4139  0xfe3c, 0xfe3c,
4140  0xfe3e, 0xfe3e,
4141  0xfe40, 0xfe40,
4142  0xfe42, 0xfe42,
4143  0xfe44, 0xfe44,
4144  0xfe48, 0xfe48,
4145  0xfe5a, 0xfe5a,
4146  0xfe5c, 0xfe5c,
4147  0xfe5e, 0xfe5e,
4148  0xff09, 0xff09,
4149  0xff3d, 0xff3d,
4150  0xff5d, 0xff5d,
4151  0xff60, 0xff60,
4152  0xff63, 0xff63,
4153 }; /* CR_Pe */
4154 
4155 /* 'Pf': General Category */
4156 static const OnigCodePoint CR_Pf[] = {
4157  10,
4158  0x00bb, 0x00bb,
4159  0x2019, 0x2019,
4160  0x201d, 0x201d,
4161  0x203a, 0x203a,
4162  0x2e03, 0x2e03,
4163  0x2e05, 0x2e05,
4164  0x2e0a, 0x2e0a,
4165  0x2e0d, 0x2e0d,
4166  0x2e1d, 0x2e1d,
4167  0x2e21, 0x2e21,
4168 }; /* CR_Pf */
4169 
4170 /* 'Pi': General Category */
4171 static const OnigCodePoint CR_Pi[] = {
4172  11,
4173  0x00ab, 0x00ab,
4174  0x2018, 0x2018,
4175  0x201b, 0x201c,
4176  0x201f, 0x201f,
4177  0x2039, 0x2039,
4178  0x2e02, 0x2e02,
4179  0x2e04, 0x2e04,
4180  0x2e09, 0x2e09,
4181  0x2e0c, 0x2e0c,
4182  0x2e1c, 0x2e1c,
4183  0x2e20, 0x2e20,
4184 }; /* CR_Pi */
4185 
4186 /* 'Po': General Category */
4187 static const OnigCodePoint CR_Po[] = {
4188  128,
4189  0x0021, 0x0023,
4190  0x0025, 0x0027,
4191  0x002a, 0x002a,
4192  0x002c, 0x002c,
4193  0x002e, 0x002f,
4194  0x003a, 0x003b,
4195  0x003f, 0x0040,
4196  0x005c, 0x005c,
4197  0x00a1, 0x00a1,
4198  0x00b7, 0x00b7,
4199  0x00bf, 0x00bf,
4200  0x037e, 0x037e,
4201  0x0387, 0x0387,
4202  0x055a, 0x055f,
4203  0x0589, 0x0589,
4204  0x05c0, 0x05c0,
4205  0x05c3, 0x05c3,
4206  0x05c6, 0x05c6,
4207  0x05f3, 0x05f4,
4208  0x0609, 0x060a,
4209  0x060c, 0x060d,
4210  0x061b, 0x061b,
4211  0x061e, 0x061f,
4212  0x066a, 0x066d,
4213  0x06d4, 0x06d4,
4214  0x0700, 0x070d,
4215  0x07f7, 0x07f9,
4216  0x0830, 0x083e,
4217  0x085e, 0x085e,
4218  0x0964, 0x0965,
4219  0x0970, 0x0970,
4220  0x0df4, 0x0df4,
4221  0x0e4f, 0x0e4f,
4222  0x0e5a, 0x0e5b,
4223  0x0f04, 0x0f12,
4224  0x0f85, 0x0f85,
4225  0x0fd0, 0x0fd4,
4226  0x0fd9, 0x0fda,
4227  0x104a, 0x104f,
4228  0x10fb, 0x10fb,
4229  0x1361, 0x1368,
4230  0x166d, 0x166e,
4231  0x16eb, 0x16ed,
4232  0x1735, 0x1736,
4233  0x17d4, 0x17d6,
4234  0x17d8, 0x17da,
4235  0x1800, 0x1805,
4236  0x1807, 0x180a,
4237  0x1944, 0x1945,
4238  0x1a1e, 0x1a1f,
4239  0x1aa0, 0x1aa6,
4240  0x1aa8, 0x1aad,
4241  0x1b5a, 0x1b60,
4242  0x1bfc, 0x1bff,
4243  0x1c3b, 0x1c3f,
4244  0x1c7e, 0x1c7f,
4245  0x1cd3, 0x1cd3,
4246  0x2016, 0x2017,
4247  0x2020, 0x2027,
4248  0x2030, 0x2038,
4249  0x203b, 0x203e,
4250  0x2041, 0x2043,
4251  0x2047, 0x2051,
4252  0x2053, 0x2053,
4253  0x2055, 0x205e,
4254  0x2cf9, 0x2cfc,
4255  0x2cfe, 0x2cff,
4256  0x2d70, 0x2d70,
4257  0x2e00, 0x2e01,
4258  0x2e06, 0x2e08,
4259  0x2e0b, 0x2e0b,
4260  0x2e0e, 0x2e16,
4261  0x2e18, 0x2e19,
4262  0x2e1b, 0x2e1b,
4263  0x2e1e, 0x2e1f,
4264  0x2e2a, 0x2e2e,
4265  0x2e30, 0x2e31,
4266  0x3001, 0x3003,
4267  0x303d, 0x303d,
4268  0x30fb, 0x30fb,
4269  0xa4fe, 0xa4ff,
4270  0xa60d, 0xa60f,
4271  0xa673, 0xa673,
4272  0xa67e, 0xa67e,
4273  0xa6f2, 0xa6f7,
4274  0xa874, 0xa877,
4275  0xa8ce, 0xa8cf,
4276  0xa8f8, 0xa8fa,
4277  0xa92e, 0xa92f,
4278  0xa95f, 0xa95f,
4279  0xa9c1, 0xa9cd,
4280  0xa9de, 0xa9df,
4281  0xaa5c, 0xaa5f,
4282  0xaade, 0xaadf,
4283  0xabeb, 0xabeb,
4284  0xfe10, 0xfe16,
4285  0xfe19, 0xfe19,
4286  0xfe30, 0xfe30,
4287  0xfe45, 0xfe46,
4288  0xfe49, 0xfe4c,
4289  0xfe50, 0xfe52,
4290  0xfe54, 0xfe57,
4291  0xfe5f, 0xfe61,
4292  0xfe68, 0xfe68,
4293  0xfe6a, 0xfe6b,
4294  0xff01, 0xff03,
4295  0xff05, 0xff07,
4296  0xff0a, 0xff0a,
4297  0xff0c, 0xff0c,
4298  0xff0e, 0xff0f,
4299  0xff1a, 0xff1b,
4300  0xff1f, 0xff20,
4301  0xff3c, 0xff3c,
4302  0xff61, 0xff61,
4303  0xff64, 0xff65,
4304  0x10100, 0x10101,
4305  0x1039f, 0x1039f,
4306  0x103d0, 0x103d0,
4307  0x10857, 0x10857,
4308  0x1091f, 0x1091f,
4309  0x1093f, 0x1093f,
4310  0x10a50, 0x10a58,
4311  0x10a7f, 0x10a7f,
4312  0x10b39, 0x10b3f,
4313  0x11047, 0x1104d,
4314  0x110bb, 0x110bc,
4315  0x110be, 0x110c1,
4316  0x12470, 0x12473,
4317 }; /* CR_Po */
4318 
4319 /* 'Ps': General Category */
4320 static const OnigCodePoint CR_Ps[] = {
4321  72,
4322  0x0028, 0x0028,
4323  0x005b, 0x005b,
4324  0x007b, 0x007b,
4325  0x0f3a, 0x0f3a,
4326  0x0f3c, 0x0f3c,
4327  0x169b, 0x169b,
4328  0x201a, 0x201a,
4329  0x201e, 0x201e,
4330  0x2045, 0x2045,
4331  0x207d, 0x207d,
4332  0x208d, 0x208d,
4333  0x2329, 0x2329,
4334  0x2768, 0x2768,
4335  0x276a, 0x276a,
4336  0x276c, 0x276c,
4337  0x276e, 0x276e,
4338  0x2770, 0x2770,
4339  0x2772, 0x2772,
4340  0x2774, 0x2774,
4341  0x27c5, 0x27c5,
4342  0x27e6, 0x27e6,
4343  0x27e8, 0x27e8,
4344  0x27ea, 0x27ea,
4345  0x27ec, 0x27ec,
4346  0x27ee, 0x27ee,
4347  0x2983, 0x2983,
4348  0x2985, 0x2985,
4349  0x2987, 0x2987,
4350  0x2989, 0x2989,
4351  0x298b, 0x298b,
4352  0x298d, 0x298d,
4353  0x298f, 0x298f,
4354  0x2991, 0x2991,
4355  0x2993, 0x2993,
4356  0x2995, 0x2995,
4357  0x2997, 0x2997,
4358  0x29d8, 0x29d8,
4359  0x29da, 0x29da,
4360  0x29fc, 0x29fc,
4361  0x2e22, 0x2e22,
4362  0x2e24, 0x2e24,
4363  0x2e26, 0x2e26,
4364  0x2e28, 0x2e28,
4365  0x3008, 0x3008,
4366  0x300a, 0x300a,
4367  0x300c, 0x300c,
4368  0x300e, 0x300e,
4369  0x3010, 0x3010,
4370  0x3014, 0x3014,
4371  0x3016, 0x3016,
4372  0x3018, 0x3018,
4373  0x301a, 0x301a,
4374  0x301d, 0x301d,
4375  0xfd3e, 0xfd3e,
4376  0xfe17, 0xfe17,
4377  0xfe35, 0xfe35,
4378  0xfe37, 0xfe37,
4379  0xfe39, 0xfe39,
4380  0xfe3b, 0xfe3b,
4381  0xfe3d, 0xfe3d,
4382  0xfe3f, 0xfe3f,
4383  0xfe41, 0xfe41,
4384  0xfe43, 0xfe43,
4385  0xfe47, 0xfe47,
4386  0xfe59, 0xfe59,
4387  0xfe5b, 0xfe5b,
4388  0xfe5d, 0xfe5d,
4389  0xff08, 0xff08,
4390  0xff3b, 0xff3b,
4391  0xff5b, 0xff5b,
4392  0xff5f, 0xff5f,
4393  0xff62, 0xff62,
4394 }; /* CR_Ps */
4395 
4396 /* 'S': Major Category */
4397 static const OnigCodePoint CR_S[] = {
4398  208,
4399  0x0024, 0x0024,
4400  0x002b, 0x002b,
4401  0x003c, 0x003e,
4402  0x005e, 0x005e,
4403  0x0060, 0x0060,
4404  0x007c, 0x007c,
4405  0x007e, 0x007e,
4406  0x00a2, 0x00a9,
4407  0x00ac, 0x00ac,
4408  0x00ae, 0x00b1,
4409  0x00b4, 0x00b4,
4410  0x00b6, 0x00b6,
4411  0x00b8, 0x00b8,
4412  0x00d7, 0x00d7,
4413  0x00f7, 0x00f7,
4414  0x02c2, 0x02c5,
4415  0x02d2, 0x02df,
4416  0x02e5, 0x02eb,
4417  0x02ed, 0x02ed,
4418  0x02ef, 0x02ff,
4419  0x0375, 0x0375,
4420  0x0384, 0x0385,
4421  0x03f6, 0x03f6,
4422  0x0482, 0x0482,
4423  0x0606, 0x0608,
4424  0x060b, 0x060b,
4425  0x060e, 0x060f,
4426  0x06de, 0x06de,
4427  0x06e9, 0x06e9,
4428  0x06fd, 0x06fe,
4429  0x07f6, 0x07f6,
4430  0x09f2, 0x09f3,
4431  0x09fa, 0x09fb,
4432  0x0af1, 0x0af1,
4433  0x0b70, 0x0b70,
4434  0x0bf3, 0x0bfa,
4435  0x0c7f, 0x0c7f,
4436  0x0d79, 0x0d79,
4437  0x0e3f, 0x0e3f,
4438  0x0f01, 0x0f03,
4439  0x0f13, 0x0f17,
4440  0x0f1a, 0x0f1f,
4441  0x0f34, 0x0f34,
4442  0x0f36, 0x0f36,
4443  0x0f38, 0x0f38,
4444  0x0fbe, 0x0fc5,
4445  0x0fc7, 0x0fcc,
4446  0x0fce, 0x0fcf,
4447  0x0fd5, 0x0fd8,
4448  0x109e, 0x109f,
4449  0x1360, 0x1360,
4450  0x1390, 0x1399,
4451  0x17db, 0x17db,
4452  0x1940, 0x1940,
4453  0x19de, 0x19ff,
4454  0x1b61, 0x1b6a,
4455  0x1b74, 0x1b7c,
4456  0x1fbd, 0x1fbd,
4457  0x1fbf, 0x1fc1,
4458  0x1fcd, 0x1fcf,
4459  0x1fdd, 0x1fdf,
4460  0x1fed, 0x1fef,
4461  0x1ffd, 0x1ffe,
4462  0x2044, 0x2044,
4463  0x2052, 0x2052,
4464  0x207a, 0x207c,
4465  0x208a, 0x208c,
4466  0x20a0, 0x20b9,
4467  0x2100, 0x2101,
4468  0x2103, 0x2106,
4469  0x2108, 0x2109,
4470  0x2114, 0x2114,
4471  0x2116, 0x2118,
4472  0x211e, 0x2123,
4473  0x2125, 0x2125,
4474  0x2127, 0x2127,
4475  0x2129, 0x2129,
4476  0x212e, 0x212e,
4477  0x213a, 0x213b,
4478  0x2140, 0x2144,
4479  0x214a, 0x214d,
4480  0x214f, 0x214f,
4481  0x2190, 0x2328,
4482  0x232b, 0x23f3,
4483  0x2400, 0x2426,
4484  0x2440, 0x244a,
4485  0x249c, 0x24e9,
4486  0x2500, 0x26ff,
4487  0x2701, 0x2767,
4488  0x2794, 0x27c4,
4489  0x27c7, 0x27ca,
4490  0x27cc, 0x27cc,
4491  0x27ce, 0x27e5,
4492  0x27f0, 0x2982,
4493  0x2999, 0x29d7,
4494  0x29dc, 0x29fb,
4495  0x29fe, 0x2b4c,
4496  0x2b50, 0x2b59,
4497  0x2ce5, 0x2cea,
4498  0x2e80, 0x2e99,
4499  0x2e9b, 0x2ef3,
4500  0x2f00, 0x2fd5,
4501  0x2ff0, 0x2ffb,
4502  0x3004, 0x3004,
4503  0x3012, 0x3013,
4504  0x3020, 0x3020,
4505  0x3036, 0x3037,
4506  0x303e, 0x303f,
4507  0x309b, 0x309c,
4508  0x3190, 0x3191,
4509  0x3196, 0x319f,
4510  0x31c0, 0x31e3,
4511  0x3200, 0x321e,
4512  0x322a, 0x3250,
4513  0x3260, 0x327f,
4514  0x328a, 0x32b0,
4515  0x32c0, 0x32fe,
4516  0x3300, 0x33ff,
4517  0x4dc0, 0x4dff,
4518  0xa490, 0xa4c6,
4519  0xa700, 0xa716,
4520  0xa720, 0xa721,
4521  0xa789, 0xa78a,
4522  0xa828, 0xa82b,
4523  0xa836, 0xa839,
4524  0xaa77, 0xaa79,
4525  0xfb29, 0xfb29,
4526  0xfbb2, 0xfbc1,
4527  0xfdfc, 0xfdfd,
4528  0xfe62, 0xfe62,
4529  0xfe64, 0xfe66,
4530  0xfe69, 0xfe69,
4531  0xff04, 0xff04,
4532  0xff0b, 0xff0b,
4533  0xff1c, 0xff1e,
4534  0xff3e, 0xff3e,
4535  0xff40, 0xff40,
4536  0xff5c, 0xff5c,
4537  0xff5e, 0xff5e,
4538  0xffe0, 0xffe6,
4539  0xffe8, 0xffee,
4540  0xfffc, 0xfffd,
4541  0x10102, 0x10102,
4542  0x10137, 0x1013f,
4543  0x10179, 0x10189,
4544  0x10190, 0x1019b,
4545  0x101d0, 0x101fc,
4546  0x1d000, 0x1d0f5,
4547  0x1d100, 0x1d126,
4548  0x1d129, 0x1d164,
4549  0x1d16a, 0x1d16c,
4550  0x1d183, 0x1d184,
4551  0x1d18c, 0x1d1a9,
4552  0x1d1ae, 0x1d1dd,
4553  0x1d200, 0x1d241,
4554  0x1d245, 0x1d245,
4555  0x1d300, 0x1d356,
4556  0x1d6c1, 0x1d6c1,
4557  0x1d6db, 0x1d6db,
4558  0x1d6fb, 0x1d6fb,
4559  0x1d715, 0x1d715,
4560  0x1d735, 0x1d735,
4561  0x1d74f, 0x1d74f,
4562  0x1d76f, 0x1d76f,
4563  0x1d789, 0x1d789,
4564  0x1d7a9, 0x1d7a9,
4565  0x1d7c3, 0x1d7c3,
4566  0x1f000, 0x1f02b,
4567  0x1f030, 0x1f093,
4568  0x1f0a0, 0x1f0ae,
4569  0x1f0b1, 0x1f0be,
4570  0x1f0c1, 0x1f0cf,
4571  0x1f0d1, 0x1f0df,
4572  0x1f110, 0x1f12e,
4573  0x1f130, 0x1f169,
4574  0x1f170, 0x1f19a,
4575  0x1f1e6, 0x1f202,
4576  0x1f210, 0x1f23a,
4577  0x1f240, 0x1f248,
4578  0x1f250, 0x1f251,
4579  0x1f300, 0x1f320,
4580  0x1f330, 0x1f335,
4581  0x1f337, 0x1f37c,
4582  0x1f380, 0x1f393,
4583  0x1f3a0, 0x1f3c4,
4584  0x1f3c6, 0x1f3ca,
4585  0x1f3e0, 0x1f3f0,
4586  0x1f400, 0x1f43e,
4587  0x1f440, 0x1f440,
4588  0x1f442, 0x1f4f7,
4589  0x1f4f9, 0x1f4fc,
4590  0x1f500, 0x1f53d,
4591  0x1f550, 0x1f567,
4592  0x1f5fb, 0x1f5ff,
4593  0x1f601, 0x1f610,
4594  0x1f612, 0x1f614,
4595  0x1f616, 0x1f616,
4596  0x1f618, 0x1f618,
4597  0x1f61a, 0x1f61a,
4598  0x1f61c, 0x1f61e,
4599  0x1f620, 0x1f625,
4600  0x1f628, 0x1f62b,
4601  0x1f62d, 0x1f62d,
4602  0x1f630, 0x1f633,
4603  0x1f635, 0x1f640,
4604  0x1f645, 0x1f64f,
4605  0x1f680, 0x1f6c5,
4606  0x1f700, 0x1f773,
4607 }; /* CR_S */
4608 
4609 /* 'Sc': General Category */
4610 static const OnigCodePoint CR_Sc[] = {
4611  16,
4612  0x0024, 0x0024,
4613  0x00a2, 0x00a5,
4614  0x060b, 0x060b,
4615  0x09f2, 0x09f3,
4616  0x09fb, 0x09fb,
4617  0x0af1, 0x0af1,
4618  0x0bf9, 0x0bf9,
4619  0x0e3f, 0x0e3f,
4620  0x17db, 0x17db,
4621  0x20a0, 0x20b9,
4622  0xa838, 0xa838,
4623  0xfdfc, 0xfdfc,
4624  0xfe69, 0xfe69,
4625  0xff04, 0xff04,
4626  0xffe0, 0xffe1,
4627  0xffe5, 0xffe6,
4628 }; /* CR_Sc */
4629 
4630 /* 'Sk': General Category */
4631 static const OnigCodePoint CR_Sk[] = {
4632  27,
4633  0x005e, 0x005e,
4634  0x0060, 0x0060,
4635  0x00a8, 0x00a8,
4636  0x00af, 0x00af,
4637  0x00b4, 0x00b4,
4638  0x00b8, 0x00b8,
4639  0x02c2, 0x02c5,
4640  0x02d2, 0x02df,
4641  0x02e5, 0x02eb,
4642  0x02ed, 0x02ed,
4643  0x02ef, 0x02ff,
4644  0x0375, 0x0375,
4645  0x0384, 0x0385,
4646  0x1fbd, 0x1fbd,
4647  0x1fbf, 0x1fc1,
4648  0x1fcd, 0x1fcf,
4649  0x1fdd, 0x1fdf,
4650  0x1fed, 0x1fef,
4651  0x1ffd, 0x1ffe,
4652  0x309b, 0x309c,
4653  0xa700, 0xa716,
4654  0xa720, 0xa721,
4655  0xa789, 0xa78a,
4656  0xfbb2, 0xfbc1,
4657  0xff3e, 0xff3e,
4658  0xff40, 0xff40,
4659  0xffe3, 0xffe3,
4660 }; /* CR_Sk */
4661 
4662 /* 'Sm': General Category */
4663 static const OnigCodePoint CR_Sm[] = {
4664  66,
4665  0x002b, 0x002b,
4666  0x003c, 0x003e,
4667  0x007c, 0x007c,
4668  0x007e, 0x007e,
4669  0x00ac, 0x00ac,
4670  0x00b1, 0x00b1,
4671  0x00d7, 0x00d7,
4672  0x00f7, 0x00f7,
4673  0x03f6, 0x03f6,
4674  0x0606, 0x0608,
4675  0x2044, 0x2044,
4676  0x2052, 0x2052,
4677  0x207a, 0x207c,
4678  0x208a, 0x208c,
4679  0x2118, 0x2118,
4680  0x2140, 0x2144,
4681  0x214b, 0x214b,
4682  0x2190, 0x2194,
4683  0x219a, 0x219b,
4684  0x21a0, 0x21a0,
4685  0x21a3, 0x21a3,
4686  0x21a6, 0x21a6,
4687  0x21ae, 0x21ae,
4688  0x21ce, 0x21cf,
4689  0x21d2, 0x21d2,
4690  0x21d4, 0x21d4,
4691  0x21f4, 0x22ff,
4692  0x2308, 0x230b,
4693  0x2320, 0x2321,
4694  0x237c, 0x237c,
4695  0x239b, 0x23b3,
4696  0x23dc, 0x23e1,
4697  0x25b7, 0x25b7,
4698  0x25c1, 0x25c1,
4699  0x25f8, 0x25ff,
4700  0x266f, 0x266f,
4701  0x27c0, 0x27c4,
4702  0x27c7, 0x27ca,
4703  0x27cc, 0x27cc,
4704  0x27ce, 0x27e5,
4705  0x27f0, 0x27ff,
4706  0x2900, 0x2982,
4707  0x2999, 0x29d7,
4708  0x29dc, 0x29fb,
4709  0x29fe, 0x2aff,
4710  0x2b30, 0x2b44,
4711  0x2b47, 0x2b4c,
4712  0xfb29, 0xfb29,
4713  0xfe62, 0xfe62,
4714  0xfe64, 0xfe66,
4715  0xff0b, 0xff0b,
4716  0xff1c, 0xff1e,
4717  0xff5c, 0xff5c,
4718  0xff5e, 0xff5e,
4719  0xffe2, 0xffe2,
4720  0xffe9, 0xffec,
4721  0x1d6c1, 0x1d6c1,
4722  0x1d6db, 0x1d6db,
4723  0x1d6fb, 0x1d6fb,
4724  0x1d715, 0x1d715,
4725  0x1d735, 0x1d735,
4726  0x1d74f, 0x1d74f,
4727  0x1d76f, 0x1d76f,
4728  0x1d789, 0x1d789,
4729  0x1d7a9, 0x1d7a9,
4730  0x1d7c3, 0x1d7c3,
4731 }; /* CR_Sm */
4732 
4733 /* 'So': General Category */
4734 static const OnigCodePoint CR_So[] = {
4735  164,
4736  0x00a6, 0x00a7,
4737  0x00a9, 0x00a9,
4738  0x00ae, 0x00ae,
4739  0x00b0, 0x00b0,
4740  0x00b6, 0x00b6,
4741  0x0482, 0x0482,
4742  0x060e, 0x060f,
4743  0x06de, 0x06de,
4744  0x06e9, 0x06e9,
4745  0x06fd, 0x06fe,
4746  0x07f6, 0x07f6,
4747  0x09fa, 0x09fa,
4748  0x0b70, 0x0b70,
4749  0x0bf3, 0x0bf8,
4750  0x0bfa, 0x0bfa,
4751  0x0c7f, 0x0c7f,
4752  0x0d79, 0x0d79,
4753  0x0f01, 0x0f03,
4754  0x0f13, 0x0f17,
4755  0x0f1a, 0x0f1f,
4756  0x0f34, 0x0f34,
4757  0x0f36, 0x0f36,
4758  0x0f38, 0x0f38,
4759  0x0fbe, 0x0fc5,
4760  0x0fc7, 0x0fcc,
4761  0x0fce, 0x0fcf,
4762  0x0fd5, 0x0fd8,
4763  0x109e, 0x109f,
4764  0x1360, 0x1360,
4765  0x1390, 0x1399,
4766  0x1940, 0x1940,
4767  0x19de, 0x19ff,
4768  0x1b61, 0x1b6a,
4769  0x1b74, 0x1b7c,
4770  0x2100, 0x2101,
4771  0x2103, 0x2106,
4772  0x2108, 0x2109,
4773  0x2114, 0x2114,
4774  0x2116, 0x2117,
4775  0x211e, 0x2123,
4776  0x2125, 0x2125,
4777  0x2127, 0x2127,
4778  0x2129, 0x2129,
4779  0x212e, 0x212e,
4780  0x213a, 0x213b,
4781  0x214a, 0x214a,
4782  0x214c, 0x214d,
4783  0x214f, 0x214f,
4784  0x2195, 0x2199,
4785  0x219c, 0x219f,
4786  0x21a1, 0x21a2,
4787  0x21a4, 0x21a5,
4788  0x21a7, 0x21ad,
4789  0x21af, 0x21cd,
4790  0x21d0, 0x21d1,
4791  0x21d3, 0x21d3,
4792  0x21d5, 0x21f3,
4793  0x2300, 0x2307,
4794  0x230c, 0x231f,
4795  0x2322, 0x2328,
4796  0x232b, 0x237b,
4797  0x237d, 0x239a,
4798  0x23b4, 0x23db,
4799  0x23e2, 0x23f3,
4800  0x2400, 0x2426,
4801  0x2440, 0x244a,
4802  0x249c, 0x24e9,
4803  0x2500, 0x25b6,
4804  0x25b8, 0x25c0,
4805  0x25c2, 0x25f7,
4806  0x2600, 0x266e,
4807  0x2670, 0x26ff,
4808  0x2701, 0x2767,
4809  0x2794, 0x27bf,
4810  0x2800, 0x28ff,
4811  0x2b00, 0x2b2f,
4812  0x2b45, 0x2b46,
4813  0x2b50, 0x2b59,
4814  0x2ce5, 0x2cea,
4815  0x2e80, 0x2e99,
4816  0x2e9b, 0x2ef3,
4817  0x2f00, 0x2fd5,
4818  0x2ff0, 0x2ffb,
4819  0x3004, 0x3004,
4820  0x3012, 0x3013,
4821  0x3020, 0x3020,
4822  0x3036, 0x3037,
4823  0x303e, 0x303f,
4824  0x3190, 0x3191,
4825  0x3196, 0x319f,
4826  0x31c0, 0x31e3,
4827  0x3200, 0x321e,
4828  0x322a, 0x3250,
4829  0x3260, 0x327f,
4830  0x328a, 0x32b0,
4831  0x32c0, 0x32fe,
4832  0x3300, 0x33ff,
4833  0x4dc0, 0x4dff,
4834  0xa490, 0xa4c6,
4835  0xa828, 0xa82b,
4836  0xa836, 0xa837,
4837  0xa839, 0xa839,
4838  0xaa77, 0xaa79,
4839  0xfdfd, 0xfdfd,
4840  0xffe4, 0xffe4,
4841  0xffe8, 0xffe8,
4842  0xffed, 0xffee,
4843  0xfffc, 0xfffd,
4844  0x10102, 0x10102,
4845  0x10137, 0x1013f,
4846  0x10179, 0x10189,
4847  0x10190, 0x1019b,
4848  0x101d0, 0x101fc,
4849  0x1d000, 0x1d0f5,
4850  0x1d100, 0x1d126,
4851  0x1d129, 0x1d164,
4852  0x1d16a, 0x1d16c,
4853  0x1d183, 0x1d184,
4854  0x1d18c, 0x1d1a9,
4855  0x1d1ae, 0x1d1dd,
4856  0x1d200, 0x1d241,
4857  0x1d245, 0x1d245,
4858  0x1d300, 0x1d356,
4859  0x1f000, 0x1f02b,
4860  0x1f030, 0x1f093,
4861  0x1f0a0, 0x1f0ae,
4862  0x1f0b1, 0x1f0be,
4863  0x1f0c1, 0x1f0cf,
4864  0x1f0d1, 0x1f0df,
4865  0x1f110, 0x1f12e,
4866  0x1f130, 0x1f169,
4867  0x1f170, 0x1f19a,
4868  0x1f1e6, 0x1f202,
4869  0x1f210, 0x1f23a,
4870  0x1f240, 0x1f248,
4871  0x1f250, 0x1f251,
4872  0x1f300, 0x1f320,
4873  0x1f330, 0x1f335,
4874  0x1f337, 0x1f37c,
4875  0x1f380, 0x1f393,
4876  0x1f3a0, 0x1f3c4,
4877  0x1f3c6, 0x1f3ca,
4878  0x1f3e0, 0x1f3f0,
4879  0x1f400, 0x1f43e,
4880  0x1f440, 0x1f440,
4881  0x1f442, 0x1f4f7,
4882  0x1f4f9, 0x1f4fc,
4883  0x1f500, 0x1f53d,
4884  0x1f550, 0x1f567,
4885  0x1f5fb, 0x1f5ff,
4886  0x1f601, 0x1f610,
4887  0x1f612, 0x1f614,
4888  0x1f616, 0x1f616,
4889  0x1f618, 0x1f618,
4890  0x1f61a, 0x1f61a,
4891  0x1f61c, 0x1f61e,
4892  0x1f620, 0x1f625,
4893  0x1f628, 0x1f62b,
4894  0x1f62d, 0x1f62d,
4895  0x1f630, 0x1f633,
4896  0x1f635, 0x1f640,
4897  0x1f645, 0x1f64f,
4898  0x1f680, 0x1f6c5,
4899  0x1f700, 0x1f773,
4900 }; /* CR_So */
4901 
4902 /* 'Z': Major Category */
4903 static const OnigCodePoint CR_Z[] = {
4904  9,
4905  0x0020, 0x0020,
4906  0x00a0, 0x00a0,
4907  0x1680, 0x1680,
4908  0x180e, 0x180e,
4909  0x2000, 0x200a,
4910  0x2028, 0x2029,
4911  0x202f, 0x202f,
4912  0x205f, 0x205f,
4913  0x3000, 0x3000,
4914 }; /* CR_Z */
4915 
4916 /* 'Zl': General Category */
4917 static const OnigCodePoint CR_Zl[] = {
4918  1,
4919  0x2028, 0x2028,
4920 }; /* CR_Zl */
4921 
4922 /* 'Zp': General Category */
4923 static const OnigCodePoint CR_Zp[] = {
4924  1,
4925  0x2029, 0x2029,
4926 }; /* CR_Zp */
4927 
4928 /* 'Zs': General Category */
4929 static const OnigCodePoint CR_Zs[] = {
4930  8,
4931  0x0020, 0x0020,
4932  0x00a0, 0x00a0,
4933  0x1680, 0x1680,
4934  0x180e, 0x180e,
4935  0x2000, 0x200a,
4936  0x202f, 0x202f,
4937  0x205f, 0x205f,
4938  0x3000, 0x3000,
4939 }; /* CR_Zs */
4940 
4941 /* 'Math': Derived Property */
4942 static const OnigCodePoint CR_Math[] = {
4943  106,
4944  0x002b, 0x002b,
4945  0x003c, 0x003e,
4946  0x005e, 0x005e,
4947  0x007c, 0x007c,
4948  0x007e, 0x007e,
4949  0x00ac, 0x00ac,
4950  0x00b1, 0x00b1,
4951  0x00d7, 0x00d7,
4952  0x00f7, 0x00f7,
4953  0x03d0, 0x03d2,
4954  0x03d5, 0x03d5,
4955  0x03f0, 0x03f1,
4956  0x03f4, 0x03f6,
4957  0x0606, 0x0608,
4958  0x2016, 0x2016,
4959  0x2032, 0x2034,
4960  0x2040, 0x2040,
4961  0x2044, 0x2044,
4962  0x2052, 0x2052,
4963  0x2061, 0x2064,
4964  0x207a, 0x207e,
4965  0x208a, 0x208e,
4966  0x20d0, 0x20dc,
4967  0x20e1, 0x20e1,
4968  0x20e5, 0x20e6,
4969  0x20eb, 0x20ef,
4970  0x2102, 0x2102,
4971  0x2107, 0x2107,
4972  0x210a, 0x2113,
4973  0x2115, 0x2115,
4974  0x2118, 0x211d,
4975  0x2124, 0x2124,
4976  0x2128, 0x2129,
4977  0x212c, 0x212d,
4978  0x212f, 0x2131,
4979  0x2133, 0x2138,
4980  0x213c, 0x2149,
4981  0x214b, 0x214b,
4982  0x2190, 0x21a7,
4983  0x21a9, 0x21ae,
4984  0x21b0, 0x21b1,
4985  0x21b6, 0x21b7,
4986  0x21bc, 0x21db,
4987  0x21dd, 0x21dd,
4988  0x21e4, 0x21e5,
4989  0x21f4, 0x22ff,
4990  0x2308, 0x230b,
4991  0x2320, 0x2321,
4992  0x237c, 0x237c,
4993  0x239b, 0x23b5,
4994  0x23b7, 0x23b7,
4995  0x23d0, 0x23d0,
4996  0x23dc, 0x23e2,
4997  0x25a0, 0x25a1,
4998  0x25ae, 0x25b7,
4999  0x25bc, 0x25c1,
5000  0x25c6, 0x25c7,
5001  0x25ca, 0x25cb,
5002  0x25cf, 0x25d3,
5003  0x25e2, 0x25e2,
5004  0x25e4, 0x25e4,
5005  0x25e7, 0x25ec,
5006  0x25f8, 0x25ff,
5007  0x2605, 0x2606,
5008  0x2640, 0x2640,
5009  0x2642, 0x2642,
5010  0x2660, 0x2663,
5011  0x266d, 0x266f,
5012  0x27c0, 0x27ca,
5013  0x27cc, 0x27cc,
5014  0x27ce, 0x27ff,
5015  0x2900, 0x2aff,
5016  0x2b30, 0x2b44,
5017  0x2b47, 0x2b4c,
5018  0xfb29, 0xfb29,
5019  0xfe61, 0xfe66,
5020  0xfe68, 0xfe68,
5021  0xff0b, 0xff0b,
5022  0xff1c, 0xff1e,
5023  0xff3c, 0xff3c,
5024  0xff3e, 0xff3e,
5025  0xff5c, 0xff5c,
5026  0xff5e, 0xff5e,
5027  0xffe2, 0xffe2,
5028  0xffe9, 0xffec,
5029  0x1d400, 0x1d454,
5030  0x1d456, 0x1d49c,
5031  0x1d49e, 0x1d49f,
5032  0x1d4a2, 0x1d4a2,
5033  0x1d4a5, 0x1d4a6,
5034  0x1d4a9, 0x1d4ac,
5035  0x1d4ae, 0x1d4b9,
5036  0x1d4bb, 0x1d4bb,
5037  0x1d4bd, 0x1d4c3,
5038  0x1d4c5, 0x1d505,
5039  0x1d507, 0x1d50a,
5040  0x1d50d, 0x1d514,
5041  0x1d516, 0x1d51c,
5042  0x1d51e, 0x1d539,
5043  0x1d53b, 0x1d53e,
5044  0x1d540, 0x1d544,
5045  0x1d546, 0x1d546,
5046  0x1d54a, 0x1d550,
5047  0x1d552, 0x1d6a5,
5048  0x1d6a8, 0x1d7cb,
5049  0x1d7ce, 0x1d7ff,
5050 }; /* CR_Math */
5051 
5052 /* 'Alphabetic': Derived Property */
5053 static const OnigCodePoint CR_Alphabetic[] = {
5054  486,
5055  0x0041, 0x005a,
5056  0x0061, 0x007a,
5057  0x00aa, 0x00aa,
5058  0x00b5, 0x00b5,
5059  0x00ba, 0x00ba,
5060  0x00c0, 0x00d6,
5061  0x00d8, 0x00f6,
5062  0x00f8, 0x02c1,
5063  0x02c6, 0x02d1,
5064  0x02e0, 0x02e4,
5065  0x02ec, 0x02ec,
5066  0x02ee, 0x02ee,
5067  0x0345, 0x0345,
5068  0x0370, 0x0374,
5069  0x0376, 0x0377,
5070  0x037a, 0x037d,
5071  0x0386, 0x0386,
5072  0x0388, 0x038a,
5073  0x038c, 0x038c,
5074  0x038e, 0x03a1,
5075  0x03a3, 0x03f5,
5076  0x03f7, 0x0481,
5077  0x048a, 0x0527,
5078  0x0531, 0x0556,
5079  0x0559, 0x0559,
5080  0x0561, 0x0587,
5081  0x05b0, 0x05bd,
5082  0x05bf, 0x05bf,
5083  0x05c1, 0x05c2,
5084  0x05c4, 0x05c5,
5085  0x05c7, 0x05c7,
5086  0x05d0, 0x05ea,
5087  0x05f0, 0x05f2,
5088  0x0610, 0x061a,
5089  0x0620, 0x0657,
5090  0x0659, 0x065f,
5091  0x066e, 0x06d3,
5092  0x06d5, 0x06dc,
5093  0x06e1, 0x06e8,
5094  0x06ed, 0x06ef,
5095  0x06fa, 0x06fc,
5096  0x06ff, 0x06ff,
5097  0x0710, 0x073f,
5098  0x074d, 0x07b1,
5099  0x07ca, 0x07ea,
5100  0x07f4, 0x07f5,
5101  0x07fa, 0x07fa,
5102  0x0800, 0x0817,
5103  0x081a, 0x082c,
5104  0x0840, 0x0858,
5105  0x0900, 0x093b,
5106  0x093d, 0x094c,
5107  0x094e, 0x0950,
5108  0x0955, 0x0963,
5109  0x0971, 0x0977,
5110  0x0979, 0x097f,
5111  0x0981, 0x0983,
5112  0x0985, 0x098c,
5113  0x098f, 0x0990,
5114  0x0993, 0x09a8,
5115  0x09aa, 0x09b0,
5116  0x09b2, 0x09b2,
5117  0x09b6, 0x09b9,
5118  0x09bd, 0x09c4,
5119  0x09c7, 0x09c8,
5120  0x09cb, 0x09cc,
5121  0x09ce, 0x09ce,
5122  0x09d7, 0x09d7,
5123  0x09dc, 0x09dd,
5124  0x09df, 0x09e3,
5125  0x09f0, 0x09f1,
5126  0x0a01, 0x0a03,
5127  0x0a05, 0x0a0a,
5128  0x0a0f, 0x0a10,
5129  0x0a13, 0x0a28,
5130  0x0a2a, 0x0a30,
5131  0x0a32, 0x0a33,
5132  0x0a35, 0x0a36,
5133  0x0a38, 0x0a39,
5134  0x0a3e, 0x0a42,
5135  0x0a47, 0x0a48,
5136  0x0a4b, 0x0a4c,
5137  0x0a51, 0x0a51,
5138  0x0a59, 0x0a5c,
5139  0x0a5e, 0x0a5e,
5140  0x0a70, 0x0a75,
5141  0x0a81, 0x0a83,
5142  0x0a85, 0x0a8d,
5143  0x0a8f, 0x0a91,
5144  0x0a93, 0x0aa8,
5145  0x0aaa, 0x0ab0,
5146  0x0ab2, 0x0ab3,
5147  0x0ab5, 0x0ab9,
5148  0x0abd, 0x0ac5,
5149  0x0ac7, 0x0ac9,
5150  0x0acb, 0x0acc,
5151  0x0ad0, 0x0ad0,
5152  0x0ae0, 0x0ae3,
5153  0x0b01, 0x0b03,
5154  0x0b05, 0x0b0c,
5155  0x0b0f, 0x0b10,
5156  0x0b13, 0x0b28,
5157  0x0b2a, 0x0b30,
5158  0x0b32, 0x0b33,
5159  0x0b35, 0x0b39,
5160  0x0b3d, 0x0b44,
5161  0x0b47, 0x0b48,
5162  0x0b4b, 0x0b4c,
5163  0x0b56, 0x0b57,
5164  0x0b5c, 0x0b5d,
5165  0x0b5f, 0x0b63,
5166  0x0b71, 0x0b71,
5167  0x0b82, 0x0b83,
5168  0x0b85, 0x0b8a,
5169  0x0b8e, 0x0b90,
5170  0x0b92, 0x0b95,
5171  0x0b99, 0x0b9a,
5172  0x0b9c, 0x0b9c,
5173  0x0b9e, 0x0b9f,
5174  0x0ba3, 0x0ba4,
5175  0x0ba8, 0x0baa,
5176  0x0bae, 0x0bb9,
5177  0x0bbe, 0x0bc2,
5178  0x0bc6, 0x0bc8,
5179  0x0bca, 0x0bcc,
5180  0x0bd0, 0x0bd0,
5181  0x0bd7, 0x0bd7,
5182  0x0c01, 0x0c03,
5183  0x0c05, 0x0c0c,
5184  0x0c0e, 0x0c10,
5185  0x0c12, 0x0c28,
5186  0x0c2a, 0x0c33,
5187  0x0c35, 0x0c39,
5188  0x0c3d, 0x0c44,
5189  0x0c46, 0x0c48,
5190  0x0c4a, 0x0c4c,
5191  0x0c55, 0x0c56,
5192  0x0c58, 0x0c59,
5193  0x0c60, 0x0c63,
5194  0x0c82, 0x0c83,
5195  0x0c85, 0x0c8c,
5196  0x0c8e, 0x0c90,
5197  0x0c92, 0x0ca8,
5198  0x0caa, 0x0cb3,
5199  0x0cb5, 0x0cb9,
5200  0x0cbd, 0x0cc4,
5201  0x0cc6, 0x0cc8,
5202  0x0cca, 0x0ccc,
5203  0x0cd5, 0x0cd6,
5204  0x0cde, 0x0cde,
5205  0x0ce0, 0x0ce3,
5206  0x0cf1, 0x0cf2,
5207  0x0d02, 0x0d03,
5208  0x0d05, 0x0d0c,
5209  0x0d0e, 0x0d10,
5210  0x0d12, 0x0d3a,
5211  0x0d3d, 0x0d44,
5212  0x0d46, 0x0d48,
5213  0x0d4a, 0x0d4c,
5214  0x0d4e, 0x0d4e,
5215  0x0d57, 0x0d57,
5216  0x0d60, 0x0d63,
5217  0x0d7a, 0x0d7f,
5218  0x0d82, 0x0d83,
5219  0x0d85, 0x0d96,
5220  0x0d9a, 0x0db1,
5221  0x0db3, 0x0dbb,
5222  0x0dbd, 0x0dbd,
5223  0x0dc0, 0x0dc6,
5224  0x0dcf, 0x0dd4,
5225  0x0dd6, 0x0dd6,
5226  0x0dd8, 0x0ddf,
5227  0x0df2, 0x0df3,
5228  0x0e01, 0x0e3a,
5229  0x0e40, 0x0e46,
5230  0x0e4d, 0x0e4d,
5231  0x0e81, 0x0e82,
5232  0x0e84, 0x0e84,
5233  0x0e87, 0x0e88,
5234  0x0e8a, 0x0e8a,
5235  0x0e8d, 0x0e8d,
5236  0x0e94, 0x0e97,
5237  0x0e99, 0x0e9f,
5238  0x0ea1, 0x0ea3,
5239  0x0ea5, 0x0ea5,
5240  0x0ea7, 0x0ea7,
5241  0x0eaa, 0x0eab,
5242  0x0ead, 0x0eb9,
5243  0x0ebb, 0x0ebd,
5244  0x0ec0, 0x0ec4,
5245  0x0ec6, 0x0ec6,
5246  0x0ecd, 0x0ecd,
5247  0x0edc, 0x0edd,
5248  0x0f00, 0x0f00,
5249  0x0f40, 0x0f47,
5250  0x0f49, 0x0f6c,
5251  0x0f71, 0x0f81,
5252  0x0f88, 0x0f97,
5253  0x0f99, 0x0fbc,
5254  0x1000, 0x1036,
5255  0x1038, 0x1038,
5256  0x103b, 0x103f,
5257  0x1050, 0x1062,
5258  0x1065, 0x1068,
5259  0x106e, 0x1086,
5260  0x108e, 0x108e,
5261  0x109c, 0x109d,
5262  0x10a0, 0x10c5,
5263  0x10d0, 0x10fa,
5264  0x10fc, 0x10fc,
5265  0x1100, 0x1248,
5266  0x124a, 0x124d,
5267  0x1250, 0x1256,
5268  0x1258, 0x1258,
5269  0x125a, 0x125d,
5270  0x1260, 0x1288,
5271  0x128a, 0x128d,
5272  0x1290, 0x12b0,
5273  0x12b2, 0x12b5,
5274  0x12b8, 0x12be,
5275  0x12c0, 0x12c0,
5276  0x12c2, 0x12c5,
5277  0x12c8, 0x12d6,
5278  0x12d8, 0x1310,
5279  0x1312, 0x1315,
5280  0x1318, 0x135a,
5281  0x135f, 0x135f,
5282  0x1380, 0x138f,
5283  0x13a0, 0x13f4,
5284  0x1401, 0x166c,
5285  0x166f, 0x167f,
5286  0x1681, 0x169a,
5287  0x16a0, 0x16ea,
5288  0x16ee, 0x16f0,
5289  0x1700, 0x170c,
5290  0x170e, 0x1713,
5291  0x1720, 0x1733,
5292  0x1740, 0x1753,
5293  0x1760, 0x176c,
5294  0x176e, 0x1770,
5295  0x1772, 0x1773,
5296  0x1780, 0x17b3,
5297  0x17b6, 0x17c8,
5298  0x17d7, 0x17d7,
5299  0x17dc, 0x17dc,
5300  0x1820, 0x1877,
5301  0x1880, 0x18aa,
5302  0x18b0, 0x18f5,
5303  0x1900, 0x191c,
5304  0x1920, 0x192b,
5305  0x1930, 0x1938,
5306  0x1950, 0x196d,
5307  0x1970, 0x1974,
5308  0x1980, 0x19ab,
5309  0x19b0, 0x19c9,
5310  0x1a00, 0x1a1b,
5311  0x1a20, 0x1a5e,
5312  0x1a61, 0x1a74,
5313  0x1aa7, 0x1aa7,
5314  0x1b00, 0x1b33,
5315  0x1b35, 0x1b43,
5316  0x1b45, 0x1b4b,
5317  0x1b80, 0x1ba9,
5318  0x1bae, 0x1baf,
5319  0x1bc0, 0x1be5,
5320  0x1be7, 0x1bf1,
5321  0x1c00, 0x1c35,
5322  0x1c4d, 0x1c4f,
5323  0x1c5a, 0x1c7d,
5324  0x1ce9, 0x1cec,
5325  0x1cee, 0x1cf2,
5326  0x1d00, 0x1dbf,
5327  0x1e00, 0x1f15,
5328  0x1f18, 0x1f1d,
5329  0x1f20, 0x1f45,
5330  0x1f48, 0x1f4d,
5331  0x1f50, 0x1f57,
5332  0x1f59, 0x1f59,
5333  0x1f5b, 0x1f5b,
5334  0x1f5d, 0x1f5d,
5335  0x1f5f, 0x1f7d,
5336  0x1f80, 0x1fb4,
5337  0x1fb6, 0x1fbc,
5338  0x1fbe, 0x1fbe,
5339  0x1fc2, 0x1fc4,
5340  0x1fc6, 0x1fcc,
5341  0x1fd0, 0x1fd3,
5342  0x1fd6, 0x1fdb,
5343  0x1fe0, 0x1fec,
5344  0x1ff2, 0x1ff4,
5345  0x1ff6, 0x1ffc,
5346  0x2071, 0x2071,
5347  0x207f, 0x207f,
5348  0x2090, 0x209c,
5349  0x2102, 0x2102,
5350  0x2107, 0x2107,
5351  0x210a, 0x2113,
5352  0x2115, 0x2115,
5353  0x2119, 0x211d,
5354  0x2124, 0x2124,
5355  0x2126, 0x2126,
5356  0x2128, 0x2128,
5357  0x212a, 0x212d,
5358  0x212f, 0x2139,
5359  0x213c, 0x213f,
5360  0x2145, 0x2149,
5361  0x214e, 0x214e,
5362  0x2160, 0x2188,
5363  0x24b6, 0x24e9,
5364  0x2c00, 0x2c2e,
5365  0x2c30, 0x2c5e,
5366  0x2c60, 0x2ce4,
5367  0x2ceb, 0x2cee,
5368  0x2d00, 0x2d25,
5369  0x2d30, 0x2d65,
5370  0x2d6f, 0x2d6f,
5371  0x2d80, 0x2d96,
5372  0x2da0, 0x2da6,
5373  0x2da8, 0x2dae,
5374  0x2db0, 0x2db6,
5375  0x2db8, 0x2dbe,
5376  0x2dc0, 0x2dc6,
5377  0x2dc8, 0x2dce,
5378  0x2dd0, 0x2dd6,
5379  0x2dd8, 0x2dde,
5380  0x2de0, 0x2dff,
5381  0x2e2f, 0x2e2f,
5382  0x3005, 0x3007,
5383  0x3021, 0x3029,
5384  0x3031, 0x3035,
5385  0x3038, 0x303c,
5386  0x3041, 0x3096,
5387  0x309d, 0x309f,
5388  0x30a1, 0x30fa,
5389  0x30fc, 0x30ff,
5390  0x3105, 0x312d,
5391  0x3131, 0x318e,
5392  0x31a0, 0x31ba,
5393  0x31f0, 0x31ff,
5394  0x3400, 0x4db5,
5395  0x4e00, 0x9fcb,
5396  0xa000, 0xa48c,
5397  0xa4d0, 0xa4fd,
5398  0xa500, 0xa60c,
5399  0xa610, 0xa61f,
5400  0xa62a, 0xa62b,
5401  0xa640, 0xa66e,
5402  0xa67f, 0xa697,
5403  0xa6a0, 0xa6ef,
5404  0xa717, 0xa71f,
5405  0xa722, 0xa788,
5406  0xa78b, 0xa78e,
5407  0xa790, 0xa791,
5408  0xa7a0, 0xa7a9,
5409  0xa7fa, 0xa801,
5410  0xa803, 0xa805,
5411  0xa807, 0xa80a,
5412  0xa80c, 0xa827,
5413  0xa840, 0xa873,
5414  0xa880, 0xa8c3,
5415  0xa8f2, 0xa8f7,
5416  0xa8fb, 0xa8fb,
5417  0xa90a, 0xa92a,
5418  0xa930, 0xa952,
5419  0xa960, 0xa97c,
5420  0xa980, 0xa9b2,
5421  0xa9b4, 0xa9bf,
5422  0xa9cf, 0xa9cf,
5423  0xaa00, 0xaa36,
5424  0xaa40, 0xaa4d,
5425  0xaa60, 0xaa76,
5426  0xaa7a, 0xaa7a,
5427  0xaa80, 0xaabe,
5428  0xaac0, 0xaac0,
5429  0xaac2, 0xaac2,
5430  0xaadb, 0xaadd,
5431  0xab01, 0xab06,
5432  0xab09, 0xab0e,
5433  0xab11, 0xab16,
5434  0xab20, 0xab26,
5435  0xab28, 0xab2e,
5436  0xabc0, 0xabea,
5437  0xac00, 0xd7a3,
5438  0xd7b0, 0xd7c6,
5439  0xd7cb, 0xd7fb,
5440  0xf900, 0xfa2d,
5441  0xfa30, 0xfa6d,
5442  0xfa70, 0xfad9,
5443  0xfb00, 0xfb06,
5444  0xfb13, 0xfb17,
5445  0xfb1d, 0xfb28,
5446  0xfb2a, 0xfb36,
5447  0xfb38, 0xfb3c,
5448  0xfb3e, 0xfb3e,
5449  0xfb40, 0xfb41,
5450  0xfb43, 0xfb44,
5451  0xfb46, 0xfbb1,
5452  0xfbd3, 0xfd3d,
5453  0xfd50, 0xfd8f,
5454  0xfd92, 0xfdc7,
5455  0xfdf0, 0xfdfb,
5456  0xfe70, 0xfe74,
5457  0xfe76, 0xfefc,
5458  0xff21, 0xff3a,
5459  0xff41, 0xff5a,
5460  0xff66, 0xffbe,
5461  0xffc2, 0xffc7,
5462  0xffca, 0xffcf,
5463  0xffd2, 0xffd7,
5464  0xffda, 0xffdc,
5465  0x10000, 0x1000b,
5466  0x1000d, 0x10026,
5467  0x10028, 0x1003a,
5468  0x1003c, 0x1003d,
5469  0x1003f, 0x1004d,
5470  0x10050, 0x1005d,
5471  0x10080, 0x100fa,
5472  0x10140, 0x10174,
5473  0x10280, 0x1029c,
5474  0x102a0, 0x102d0,
5475  0x10300, 0x1031e,
5476  0x10330, 0x1034a,
5477  0x10380, 0x1039d,
5478  0x103a0, 0x103c3,
5479  0x103c8, 0x103cf,
5480  0x103d1, 0x103d5,
5481  0x10400, 0x1049d,
5482  0x10800, 0x10805,
5483  0x10808, 0x10808,
5484  0x1080a, 0x10835,
5485  0x10837, 0x10838,
5486  0x1083c, 0x1083c,
5487  0x1083f, 0x10855,
5488  0x10900, 0x10915,
5489  0x10920, 0x10939,
5490  0x10a00, 0x10a03,
5491  0x10a05, 0x10a06,
5492  0x10a0c, 0x10a13,
5493  0x10a15, 0x10a17,
5494  0x10a19, 0x10a33,
5495  0x10a60, 0x10a7c,
5496  0x10b00, 0x10b35,
5497  0x10b40, 0x10b55,
5498  0x10b60, 0x10b72,
5499  0x10c00, 0x10c48,
5500  0x11000, 0x11045,
5501  0x11082, 0x110b8,
5502  0x12000, 0x1236e,
5503  0x12400, 0x12462,
5504  0x13000, 0x1342e,
5505  0x16800, 0x16a38,
5506  0x1b000, 0x1b001,
5507  0x1d400, 0x1d454,
5508  0x1d456, 0x1d49c,
5509  0x1d49e, 0x1d49f,
5510  0x1d4a2, 0x1d4a2,
5511  0x1d4a5, 0x1d4a6,
5512  0x1d4a9, 0x1d4ac,
5513  0x1d4ae, 0x1d4b9,
5514  0x1d4bb, 0x1d4bb,
5515  0x1d4bd, 0x1d4c3,
5516  0x1d4c5, 0x1d505,
5517  0x1d507, 0x1d50a,
5518  0x1d50d, 0x1d514,
5519  0x1d516, 0x1d51c,
5520  0x1d51e, 0x1d539,
5521  0x1d53b, 0x1d53e,
5522  0x1d540, 0x1d544,
5523  0x1d546, 0x1d546,
5524  0x1d54a, 0x1d550,
5525  0x1d552, 0x1d6a5,
5526  0x1d6a8, 0x1d6c0,
5527  0x1d6c2, 0x1d6da,
5528  0x1d6dc, 0x1d6fa,
5529  0x1d6fc, 0x1d714,
5530  0x1d716, 0x1d734,
5531  0x1d736, 0x1d74e,
5532  0x1d750, 0x1d76e,
5533  0x1d770, 0x1d788,
5534  0x1d78a, 0x1d7a8,
5535  0x1d7aa, 0x1d7c2,
5536  0x1d7c4, 0x1d7cb,
5537  0x20000, 0x2a6d6,
5538  0x2a700, 0x2b734,
5539  0x2b740, 0x2b81d,
5540  0x2f800, 0x2fa1d,
5541 }; /* CR_Alphabetic */
5542 
5543 /* 'Lowercase': Derived Property */
5544 static const OnigCodePoint CR_Lowercase[] = {
5545  612,
5546  0x0061, 0x007a,
5547  0x00aa, 0x00aa,
5548  0x00b5, 0x00b5,
5549  0x00ba, 0x00ba,
5550  0x00df, 0x00f6,
5551  0x00f8, 0x00ff,
5552  0x0101, 0x0101,
5553  0x0103, 0x0103,
5554  0x0105, 0x0105,
5555  0x0107, 0x0107,
5556  0x0109, 0x0109,
5557  0x010b, 0x010b,
5558  0x010d, 0x010d,
5559  0x010f, 0x010f,
5560  0x0111, 0x0111,
5561  0x0113, 0x0113,
5562  0x0115, 0x0115,
5563  0x0117, 0x0117,
5564  0x0119, 0x0119,
5565  0x011b, 0x011b,
5566  0x011d, 0x011d,
5567  0x011f, 0x011f,
5568  0x0121, 0x0121,
5569  0x0123, 0x0123,
5570  0x0125, 0x0125,
5571  0x0127, 0x0127,
5572  0x0129, 0x0129,
5573  0x012b, 0x012b,
5574  0x012d, 0x012d,
5575  0x012f, 0x012f,
5576  0x0131, 0x0131,
5577  0x0133, 0x0133,
5578  0x0135, 0x0135,
5579  0x0137, 0x0138,
5580  0x013a, 0x013a,
5581  0x013c, 0x013c,
5582  0x013e, 0x013e,
5583  0x0140, 0x0140,
5584  0x0142, 0x0142,
5585  0x0144, 0x0144,
5586  0x0146, 0x0146,
5587  0x0148, 0x0149,
5588  0x014b, 0x014b,
5589  0x014d, 0x014d,
5590  0x014f, 0x014f,
5591  0x0151, 0x0151,
5592  0x0153, 0x0153,
5593  0x0155, 0x0155,
5594  0x0157, 0x0157,
5595  0x0159, 0x0159,
5596  0x015b, 0x015b,
5597  0x015d, 0x015d,
5598  0x015f, 0x015f,
5599  0x0161, 0x0161,
5600  0x0163, 0x0163,
5601  0x0165, 0x0165,
5602  0x0167, 0x0167,
5603  0x0169, 0x0169,
5604  0x016b, 0x016b,
5605  0x016d, 0x016d,
5606  0x016f, 0x016f,
5607  0x0171, 0x0171,
5608  0x0173, 0x0173,
5609  0x0175, 0x0175,
5610  0x0177, 0x0177,
5611  0x017a, 0x017a,
5612  0x017c, 0x017c,
5613  0x017e, 0x0180,
5614  0x0183, 0x0183,
5615  0x0185, 0x0185,
5616  0x0188, 0x0188,
5617  0x018c, 0x018d,
5618  0x0192, 0x0192,
5619  0x0195, 0x0195,
5620  0x0199, 0x019b,
5621  0x019e, 0x019e,
5622  0x01a1, 0x01a1,
5623  0x01a3, 0x01a3,
5624  0x01a5, 0x01a5,
5625  0x01a8, 0x01a8,
5626  0x01aa, 0x01ab,
5627  0x01ad, 0x01ad,
5628  0x01b0, 0x01b0,
5629  0x01b4, 0x01b4,
5630  0x01b6, 0x01b6,
5631  0x01b9, 0x01ba,
5632  0x01bd, 0x01bf,
5633  0x01c6, 0x01c6,
5634  0x01c9, 0x01c9,
5635  0x01cc, 0x01cc,
5636  0x01ce, 0x01ce,
5637  0x01d0, 0x01d0,
5638  0x01d2, 0x01d2,
5639  0x01d4, 0x01d4,
5640  0x01d6, 0x01d6,
5641  0x01d8, 0x01d8,
5642  0x01da, 0x01da,
5643  0x01dc, 0x01dd,
5644  0x01df, 0x01df,
5645  0x01e1, 0x01e1,
5646  0x01e3, 0x01e3,
5647  0x01e5, 0x01e5,
5648  0x01e7, 0x01e7,
5649  0x01e9, 0x01e9,
5650  0x01eb, 0x01eb,
5651  0x01ed, 0x01ed,
5652  0x01ef, 0x01f0,
5653  0x01f3, 0x01f3,
5654  0x01f5, 0x01f5,
5655  0x01f9, 0x01f9,
5656  0x01fb, 0x01fb,
5657  0x01fd, 0x01fd,
5658  0x01ff, 0x01ff,
5659  0x0201, 0x0201,
5660  0x0203, 0x0203,
5661  0x0205, 0x0205,
5662  0x0207, 0x0207,
5663  0x0209, 0x0209,
5664  0x020b, 0x020b,
5665  0x020d, 0x020d,
5666  0x020f, 0x020f,
5667  0x0211, 0x0211,
5668  0x0213, 0x0213,
5669  0x0215, 0x0215,
5670  0x0217, 0x0217,
5671  0x0219, 0x0219,
5672  0x021b, 0x021b,
5673  0x021d, 0x021d,
5674  0x021f, 0x021f,
5675  0x0221, 0x0221,
5676  0x0223, 0x0223,
5677  0x0225, 0x0225,
5678  0x0227, 0x0227,
5679  0x0229, 0x0229,
5680  0x022b, 0x022b,
5681  0x022d, 0x022d,
5682  0x022f, 0x022f,
5683  0x0231, 0x0231,
5684  0x0233, 0x0239,
5685  0x023c, 0x023c,
5686  0x023f, 0x0240,
5687  0x0242, 0x0242,
5688  0x0247, 0x0247,
5689  0x0249, 0x0249,
5690  0x024b, 0x024b,
5691  0x024d, 0x024d,
5692  0x024f, 0x0293,
5693  0x0295, 0x02b8,
5694  0x02c0, 0x02c1,
5695  0x02e0, 0x02e4,
5696  0x0345, 0x0345,
5697  0x0371, 0x0371,
5698  0x0373, 0x0373,
5699  0x0377, 0x0377,
5700  0x037a, 0x037d,
5701  0x0390, 0x0390,
5702  0x03ac, 0x03ce,
5703  0x03d0, 0x03d1,
5704  0x03d5, 0x03d7,
5705  0x03d9, 0x03d9,
5706  0x03db, 0x03db,
5707  0x03dd, 0x03dd,
5708  0x03df, 0x03df,
5709  0x03e1, 0x03e1,
5710  0x03e3, 0x03e3,
5711  0x03e5, 0x03e5,
5712  0x03e7, 0x03e7,
5713  0x03e9, 0x03e9,
5714  0x03eb, 0x03eb,
5715  0x03ed, 0x03ed,
5716  0x03ef, 0x03f3,
5717  0x03f5, 0x03f5,
5718  0x03f8, 0x03f8,
5719  0x03fb, 0x03fc,
5720  0x0430, 0x045f,
5721  0x0461, 0x0461,
5722  0x0463, 0x0463,
5723  0x0465, 0x0465,
5724  0x0467, 0x0467,
5725  0x0469, 0x0469,
5726  0x046b, 0x046b,
5727  0x046d, 0x046d,
5728  0x046f, 0x046f,
5729  0x0471, 0x0471,
5730  0x0473, 0x0473,
5731  0x0475, 0x0475,
5732  0x0477, 0x0477,
5733  0x0479, 0x0479,
5734  0x047b, 0x047b,
5735  0x047d, 0x047d,
5736  0x047f, 0x047f,
5737  0x0481, 0x0481,
5738  0x048b, 0x048b,
5739  0x048d, 0x048d,
5740  0x048f, 0x048f,
5741  0x0491, 0x0491,
5742  0x0493, 0x0493,
5743  0x0495, 0x0495,
5744  0x0497, 0x0497,
5745  0x0499, 0x0499,
5746  0x049b, 0x049b,
5747  0x049d, 0x049d,
5748  0x049f, 0x049f,
5749  0x04a1, 0x04a1,
5750  0x04a3, 0x04a3,
5751  0x04a5, 0x04a5,
5752  0x04a7, 0x04a7,
5753  0x04a9, 0x04a9,
5754  0x04ab, 0x04ab,
5755  0x04ad, 0x04ad,
5756  0x04af, 0x04af,
5757  0x04b1, 0x04b1,
5758  0x04b3, 0x04b3,
5759  0x04b5, 0x04b5,
5760  0x04b7, 0x04b7,
5761  0x04b9, 0x04b9,
5762  0x04bb, 0x04bb,
5763  0x04bd, 0x04bd,
5764  0x04bf, 0x04bf,
5765  0x04c2, 0x04c2,
5766  0x04c4, 0x04c4,
5767  0x04c6, 0x04c6,
5768  0x04c8, 0x04c8,
5769  0x04ca, 0x04ca,
5770  0x04cc, 0x04cc,
5771  0x04ce, 0x04cf,
5772  0x04d1, 0x04d1,
5773  0x04d3, 0x04d3,
5774  0x04d5, 0x04d5,
5775  0x04d7, 0x04d7,
5776  0x04d9, 0x04d9,
5777  0x04db, 0x04db,
5778  0x04dd, 0x04dd,
5779  0x04df, 0x04df,
5780  0x04e1, 0x04e1,
5781  0x04e3, 0x04e3,
5782  0x04e5, 0x04e5,
5783  0x04e7, 0x04e7,
5784  0x04e9, 0x04e9,
5785  0x04eb, 0x04eb,
5786  0x04ed, 0x04ed,
5787  0x04ef, 0x04ef,
5788  0x04f1, 0x04f1,
5789  0x04f3, 0x04f3,
5790  0x04f5, 0x04f5,
5791  0x04f7, 0x04f7,
5792  0x04f9, 0x04f9,
5793  0x04fb, 0x04fb,
5794  0x04fd, 0x04fd,
5795  0x04ff, 0x04ff,
5796  0x0501, 0x0501,
5797  0x0503, 0x0503,
5798  0x0505, 0x0505,
5799  0x0507, 0x0507,
5800  0x0509, 0x0509,
5801  0x050b, 0x050b,
5802  0x050d, 0x050d,
5803  0x050f, 0x050f,
5804  0x0511, 0x0511,
5805  0x0513, 0x0513,
5806  0x0515, 0x0515,
5807  0x0517, 0x0517,
5808  0x0519, 0x0519,
5809  0x051b, 0x051b,
5810  0x051d, 0x051d,
5811  0x051f, 0x051f,
5812  0x0521, 0x0521,
5813  0x0523, 0x0523,
5814  0x0525, 0x0525,
5815  0x0527, 0x0527,
5816  0x0561, 0x0587,
5817  0x1d00, 0x1dbf,
5818  0x1e01, 0x1e01,
5819  0x1e03, 0x1e03,
5820  0x1e05, 0x1e05,
5821  0x1e07, 0x1e07,
5822  0x1e09, 0x1e09,
5823  0x1e0b, 0x1e0b,
5824  0x1e0d, 0x1e0d,
5825  0x1e0f, 0x1e0f,
5826  0x1e11, 0x1e11,
5827  0x1e13, 0x1e13,
5828  0x1e15, 0x1e15,
5829  0x1e17, 0x1e17,
5830  0x1e19, 0x1e19,
5831  0x1e1b, 0x1e1b,
5832  0x1e1d, 0x1e1d,
5833  0x1e1f, 0x1e1f,
5834  0x1e21, 0x1e21,
5835  0x1e23, 0x1e23,
5836  0x1e25, 0x1e25,
5837  0x1e27, 0x1e27,
5838  0x1e29, 0x1e29,
5839  0x1e2b, 0x1e2b,
5840  0x1e2d, 0x1e2d,
5841  0x1e2f, 0x1e2f,
5842  0x1e31, 0x1e31,
5843  0x1e33, 0x1e33,
5844  0x1e35, 0x1e35,
5845  0x1e37, 0x1e37,
5846  0x1e39, 0x1e39,
5847  0x1e3b, 0x1e3b,
5848  0x1e3d, 0x1e3d,
5849  0x1e3f, 0x1e3f,
5850  0x1e41, 0x1e41,
5851  0x1e43, 0x1e43,
5852  0x1e45, 0x1e45,
5853  0x1e47, 0x1e47,
5854  0x1e49, 0x1e49,
5855  0x1e4b, 0x1e4b,
5856  0x1e4d, 0x1e4d,
5857  0x1e4f, 0x1e4f,
5858  0x1e51, 0x1e51,
5859  0x1e53, 0x1e53,
5860  0x1e55, 0x1e55,
5861  0x1e57, 0x1e57,
5862  0x1e59, 0x1e59,
5863  0x1e5b, 0x1e5b,
5864  0x1e5d, 0x1e5d,
5865  0x1e5f, 0x1e5f,
5866  0x1e61, 0x1e61,
5867  0x1e63, 0x1e63,
5868  0x1e65, 0x1e65,
5869  0x1e67, 0x1e67,
5870  0x1e69, 0x1e69,
5871  0x1e6b, 0x1e6b,
5872  0x1e6d, 0x1e6d,
5873  0x1e6f, 0x1e6f,
5874  0x1e71, 0x1e71,
5875  0x1e73, 0x1e73,
5876  0x1e75, 0x1e75,
5877  0x1e77, 0x1e77,
5878  0x1e79, 0x1e79,
5879  0x1e7b, 0x1e7b,
5880  0x1e7d, 0x1e7d,
5881  0x1e7f, 0x1e7f,
5882  0x1e81, 0x1e81,
5883  0x1e83, 0x1e83,
5884  0x1e85, 0x1e85,
5885  0x1e87, 0x1e87,
5886  0x1e89, 0x1e89,
5887  0x1e8b, 0x1e8b,
5888  0x1e8d, 0x1e8d,
5889  0x1e8f, 0x1e8f,
5890  0x1e91, 0x1e91,
5891  0x1e93, 0x1e93,
5892  0x1e95, 0x1e9d,
5893  0x1e9f, 0x1e9f,
5894  0x1ea1, 0x1ea1,
5895  0x1ea3, 0x1ea3,
5896  0x1ea5, 0x1ea5,
5897  0x1ea7, 0x1ea7,
5898  0x1ea9, 0x1ea9,
5899  0x1eab, 0x1eab,
5900  0x1ead, 0x1ead,
5901  0x1eaf, 0x1eaf,
5902  0x1eb1, 0x1eb1,
5903  0x1eb3, 0x1eb3,
5904  0x1eb5, 0x1eb5,
5905  0x1eb7, 0x1eb7,
5906  0x1eb9, 0x1eb9,
5907  0x1ebb, 0x1ebb,
5908  0x1ebd, 0x1ebd,
5909  0x1ebf, 0x1ebf,
5910  0x1ec1, 0x1ec1,
5911  0x1ec3, 0x1ec3,
5912  0x1ec5, 0x1ec5,
5913  0x1ec7, 0x1ec7,
5914  0x1ec9, 0x1ec9,
5915  0x1ecb, 0x1ecb,
5916  0x1ecd, 0x1ecd,
5917  0x1ecf, 0x1ecf,
5918  0x1ed1, 0x1ed1,
5919  0x1ed3, 0x1ed3,
5920  0x1ed5, 0x1ed5,
5921  0x1ed7, 0x1ed7,
5922  0x1ed9, 0x1ed9,
5923  0x1edb, 0x1edb,
5924  0x1edd, 0x1edd,
5925  0x1edf, 0x1edf,
5926  0x1ee1, 0x1ee1,
5927  0x1ee3, 0x1ee3,
5928  0x1ee5, 0x1ee5,
5929  0x1ee7, 0x1ee7,
5930  0x1ee9, 0x1ee9,
5931  0x1eeb, 0x1eeb,
5932  0x1eed, 0x1eed,
5933  0x1eef, 0x1eef,
5934  0x1ef1, 0x1ef1,
5935  0x1ef3, 0x1ef3,
5936  0x1ef5, 0x1ef5,
5937  0x1ef7, 0x1ef7,
5938  0x1ef9, 0x1ef9,
5939  0x1efb, 0x1efb,
5940  0x1efd, 0x1efd,
5941  0x1eff, 0x1f07,
5942  0x1f10, 0x1f15,
5943  0x1f20, 0x1f27,
5944  0x1f30, 0x1f37,
5945  0x1f40, 0x1f45,
5946  0x1f50, 0x1f57,
5947  0x1f60, 0x1f67,
5948  0x1f70, 0x1f7d,
5949  0x1f80, 0x1f87,
5950  0x1f90, 0x1f97,
5951  0x1fa0, 0x1fa7,
5952  0x1fb0, 0x1fb4,
5953  0x1fb6, 0x1fb7,
5954  0x1fbe, 0x1fbe,
5955  0x1fc2, 0x1fc4,
5956  0x1fc6, 0x1fc7,
5957  0x1fd0, 0x1fd3,
5958  0x1fd6, 0x1fd7,
5959  0x1fe0, 0x1fe7,
5960  0x1ff2, 0x1ff4,
5961  0x1ff6, 0x1ff7,
5962  0x2090, 0x2094,
5963  0x210a, 0x210a,
5964  0x210e, 0x210f,
5965  0x2113, 0x2113,
5966  0x212f, 0x212f,
5967  0x2134, 0x2134,
5968  0x2139, 0x2139,
5969  0x213c, 0x213d,
5970  0x2146, 0x2149,
5971  0x214e, 0x214e,
5972  0x2170, 0x217f,
5973  0x2184, 0x2184,
5974  0x24d0, 0x24e9,
5975  0x2c30, 0x2c5e,
5976  0x2c61, 0x2c61,
5977  0x2c65, 0x2c66,
5978  0x2c68, 0x2c68,
5979  0x2c6a, 0x2c6a,
5980  0x2c6c, 0x2c6c,
5981  0x2c71, 0x2c71,
5982  0x2c73, 0x2c74,
5983  0x2c76, 0x2c7d,
5984  0x2c81, 0x2c81,
5985  0x2c83, 0x2c83,
5986  0x2c85, 0x2c85,
5987  0x2c87, 0x2c87,
5988  0x2c89, 0x2c89,
5989  0x2c8b, 0x2c8b,
5990  0x2c8d, 0x2c8d,
5991  0x2c8f, 0x2c8f,
5992  0x2c91, 0x2c91,
5993  0x2c93, 0x2c93,
5994  0x2c95, 0x2c95,
5995  0x2c97, 0x2c97,
5996  0x2c99, 0x2c99,
5997  0x2c9b, 0x2c9b,
5998  0x2c9d, 0x2c9d,
5999  0x2c9f, 0x2c9f,
6000  0x2ca1, 0x2ca1,
6001  0x2ca3, 0x2ca3,
6002  0x2ca5, 0x2ca5,
6003  0x2ca7, 0x2ca7,
6004  0x2ca9, 0x2ca9,
6005  0x2cab, 0x2cab,
6006  0x2cad, 0x2cad,
6007  0x2caf, 0x2caf,
6008  0x2cb1, 0x2cb1,
6009  0x2cb3, 0x2cb3,
6010  0x2cb5, 0x2cb5,
6011  0x2cb7, 0x2cb7,
6012  0x2cb9, 0x2cb9,
6013  0x2cbb, 0x2cbb,
6014  0x2cbd, 0x2cbd,
6015  0x2cbf, 0x2cbf,
6016  0x2cc1, 0x2cc1,
6017  0x2cc3, 0x2cc3,
6018  0x2cc5, 0x2cc5,
6019  0x2cc7, 0x2cc7,
6020  0x2cc9, 0x2cc9,
6021  0x2ccb, 0x2ccb,
6022  0x2ccd, 0x2ccd,
6023  0x2ccf, 0x2ccf,
6024  0x2cd1, 0x2cd1,
6025  0x2cd3, 0x2cd3,
6026  0x2cd5, 0x2cd5,
6027  0x2cd7, 0x2cd7,
6028  0x2cd9, 0x2cd9,
6029  0x2cdb, 0x2cdb,
6030  0x2cdd, 0x2cdd,
6031  0x2cdf, 0x2cdf,
6032  0x2ce1, 0x2ce1,
6033  0x2ce3, 0x2ce4,
6034  0x2cec, 0x2cec,
6035  0x2cee, 0x2cee,
6036  0x2d00, 0x2d25,
6037  0xa641, 0xa641,
6038  0xa643, 0xa643,
6039  0xa645, 0xa645,
6040  0xa647, 0xa647,
6041  0xa649, 0xa649,
6042  0xa64b, 0xa64b,
6043  0xa64d, 0xa64d,
6044  0xa64f, 0xa64f,
6045  0xa651, 0xa651,
6046  0xa653, 0xa653,
6047  0xa655, 0xa655,
6048  0xa657, 0xa657,
6049  0xa659, 0xa659,
6050  0xa65b, 0xa65b,
6051  0xa65d, 0xa65d,
6052  0xa65f, 0xa65f,
6053  0xa661, 0xa661,
6054  0xa663, 0xa663,
6055  0xa665, 0xa665,
6056  0xa667, 0xa667,
6057  0xa669, 0xa669,
6058  0xa66b, 0xa66b,
6059  0xa66d, 0xa66d,
6060  0xa681, 0xa681,
6061  0xa683, 0xa683,
6062  0xa685, 0xa685,
6063  0xa687, 0xa687,
6064  0xa689, 0xa689,
6065  0xa68b, 0xa68b,
6066  0xa68d, 0xa68d,
6067  0xa68f, 0xa68f,
6068  0xa691, 0xa691,
6069  0xa693, 0xa693,
6070  0xa695, 0xa695,
6071  0xa697, 0xa697,
6072  0xa723, 0xa723,
6073  0xa725, 0xa725,
6074  0xa727, 0xa727,
6075  0xa729, 0xa729,
6076  0xa72b, 0xa72b,
6077  0xa72d, 0xa72d,
6078  0xa72f, 0xa731,
6079  0xa733, 0xa733,
6080  0xa735, 0xa735,
6081  0xa737, 0xa737,
6082  0xa739, 0xa739,
6083  0xa73b, 0xa73b,
6084  0xa73d, 0xa73d,
6085  0xa73f, 0xa73f,
6086  0xa741, 0xa741,
6087  0xa743, 0xa743,
6088  0xa745, 0xa745,
6089  0xa747, 0xa747,
6090  0xa749, 0xa749,
6091  0xa74b, 0xa74b,
6092  0xa74d, 0xa74d,
6093  0xa74f, 0xa74f,
6094  0xa751, 0xa751,
6095  0xa753, 0xa753,
6096  0xa755, 0xa755,
6097  0xa757, 0xa757,
6098  0xa759, 0xa759,
6099  0xa75b, 0xa75b,
6100  0xa75d, 0xa75d,
6101  0xa75f, 0xa75f,
6102  0xa761, 0xa761,
6103  0xa763, 0xa763,
6104  0xa765, 0xa765,
6105  0xa767, 0xa767,
6106  0xa769, 0xa769,
6107  0xa76b, 0xa76b,
6108  0xa76d, 0xa76d,
6109  0xa76f, 0xa778,
6110  0xa77a, 0xa77a,
6111  0xa77c, 0xa77c,
6112  0xa77f, 0xa77f,
6113  0xa781, 0xa781,
6114  0xa783, 0xa783,
6115  0xa785, 0xa785,
6116  0xa787, 0xa787,
6117  0xa78c, 0xa78c,
6118  0xa78e, 0xa78e,
6119  0xa791, 0xa791,
6120  0xa7a1, 0xa7a1,
6121  0xa7a3, 0xa7a3,
6122  0xa7a5, 0xa7a5,
6123  0xa7a7, 0xa7a7,
6124  0xa7a9, 0xa7a9,
6125  0xa7fa, 0xa7fa,
6126  0xfb00, 0xfb06,
6127  0xfb13, 0xfb17,
6128  0xff41, 0xff5a,
6129  0x10428, 0x1044f,
6130  0x1d41a, 0x1d433,
6131  0x1d44e, 0x1d454,
6132  0x1d456, 0x1d467,
6133  0x1d482, 0x1d49b,
6134  0x1d4b6, 0x1d4b9,
6135  0x1d4bb, 0x1d4bb,
6136  0x1d4bd, 0x1d4c3,
6137  0x1d4c5, 0x1d4cf,
6138  0x1d4ea, 0x1d503,
6139  0x1d51e, 0x1d537,
6140  0x1d552, 0x1d56b,
6141  0x1d586, 0x1d59f,
6142  0x1d5ba, 0x1d5d3,
6143  0x1d5ee, 0x1d607,
6144  0x1d622, 0x1d63b,
6145  0x1d656, 0x1d66f,
6146  0x1d68a, 0x1d6a5,
6147  0x1d6c2, 0x1d6da,
6148  0x1d6dc, 0x1d6e1,
6149  0x1d6fc, 0x1d714,
6150  0x1d716, 0x1d71b,
6151  0x1d736, 0x1d74e,
6152  0x1d750, 0x1d755,
6153  0x1d770, 0x1d788,
6154  0x1d78a, 0x1d78f,
6155  0x1d7aa, 0x1d7c2,
6156  0x1d7c4, 0x1d7c9,
6157  0x1d7cb, 0x1d7cb,
6158 }; /* CR_Lowercase */
6159 
6160 /* 'Uppercase': Derived Property */
6161 static const OnigCodePoint CR_Uppercase[] = {
6162  605,
6163  0x0041, 0x005a,
6164  0x00c0, 0x00d6,
6165  0x00d8, 0x00de,
6166  0x0100, 0x0100,
6167  0x0102, 0x0102,
6168  0x0104, 0x0104,
6169  0x0106, 0x0106,
6170  0x0108, 0x0108,
6171  0x010a, 0x010a,
6172  0x010c, 0x010c,
6173  0x010e, 0x010e,
6174  0x0110, 0x0110,
6175  0x0112, 0x0112,
6176  0x0114, 0x0114,
6177  0x0116, 0x0116,
6178  0x0118, 0x0118,
6179  0x011a, 0x011a,
6180  0x011c, 0x011c,
6181  0x011e, 0x011e,
6182  0x0120, 0x0120,
6183  0x0122, 0x0122,
6184  0x0124, 0x0124,
6185  0x0126, 0x0126,
6186  0x0128, 0x0128,
6187  0x012a, 0x012a,
6188  0x012c, 0x012c,
6189  0x012e, 0x012e,
6190  0x0130, 0x0130,
6191  0x0132, 0x0132,
6192  0x0134, 0x0134,
6193  0x0136, 0x0136,
6194  0x0139, 0x0139,
6195  0x013b, 0x013b,
6196  0x013d, 0x013d,
6197  0x013f, 0x013f,
6198  0x0141, 0x0141,
6199  0x0143, 0x0143,
6200  0x0145, 0x0145,
6201  0x0147, 0x0147,
6202  0x014a, 0x014a,
6203  0x014c, 0x014c,
6204  0x014e, 0x014e,
6205  0x0150, 0x0150,
6206  0x0152, 0x0152,
6207  0x0154, 0x0154,
6208  0x0156, 0x0156,
6209  0x0158, 0x0158,
6210  0x015a, 0x015a,
6211  0x015c, 0x015c,
6212  0x015e, 0x015e,
6213  0x0160, 0x0160,
6214  0x0162, 0x0162,
6215  0x0164, 0x0164,
6216  0x0166, 0x0166,
6217  0x0168, 0x0168,
6218  0x016a, 0x016a,
6219  0x016c, 0x016c,
6220  0x016e, 0x016e,
6221  0x0170, 0x0170,
6222  0x0172, 0x0172,
6223  0x0174, 0x0174,
6224  0x0176, 0x0176,
6225  0x0178, 0x0179,
6226  0x017b, 0x017b,
6227  0x017d, 0x017d,
6228  0x0181, 0x0182,
6229  0x0184, 0x0184,
6230  0x0186, 0x0187,
6231  0x0189, 0x018b,
6232  0x018e, 0x0191,
6233  0x0193, 0x0194,
6234  0x0196, 0x0198,
6235  0x019c, 0x019d,
6236  0x019f, 0x01a0,
6237  0x01a2, 0x01a2,
6238  0x01a4, 0x01a4,
6239  0x01a6, 0x01a7,
6240  0x01a9, 0x01a9,
6241  0x01ac, 0x01ac,
6242  0x01ae, 0x01af,
6243  0x01b1, 0x01b3,
6244  0x01b5, 0x01b5,
6245  0x01b7, 0x01b8,
6246  0x01bc, 0x01bc,
6247  0x01c4, 0x01c4,
6248  0x01c7, 0x01c7,
6249  0x01ca, 0x01ca,
6250  0x01cd, 0x01cd,
6251  0x01cf, 0x01cf,
6252  0x01d1, 0x01d1,
6253  0x01d3, 0x01d3,
6254  0x01d5, 0x01d5,
6255  0x01d7, 0x01d7,
6256  0x01d9, 0x01d9,
6257  0x01db, 0x01db,
6258  0x01de, 0x01de,
6259  0x01e0, 0x01e0,
6260  0x01e2, 0x01e2,
6261  0x01e4, 0x01e4,
6262  0x01e6, 0x01e6,
6263  0x01e8, 0x01e8,
6264  0x01ea, 0x01ea,
6265  0x01ec, 0x01ec,
6266  0x01ee, 0x01ee,
6267  0x01f1, 0x01f1,
6268  0x01f4, 0x01f4,
6269  0x01f6, 0x01f8,
6270  0x01fa, 0x01fa,
6271  0x01fc, 0x01fc,
6272  0x01fe, 0x01fe,
6273  0x0200, 0x0200,
6274  0x0202, 0x0202,
6275  0x0204, 0x0204,
6276  0x0206, 0x0206,
6277  0x0208, 0x0208,
6278  0x020a, 0x020a,
6279  0x020c, 0x020c,
6280  0x020e, 0x020e,
6281  0x0210, 0x0210,
6282  0x0212, 0x0212,
6283  0x0214, 0x0214,
6284  0x0216, 0x0216,
6285  0x0218, 0x0218,
6286  0x021a, 0x021a,
6287  0x021c, 0x021c,
6288  0x021e, 0x021e,
6289  0x0220, 0x0220,
6290  0x0222, 0x0222,
6291  0x0224, 0x0224,
6292  0x0226, 0x0226,
6293  0x0228, 0x0228,
6294  0x022a, 0x022a,
6295  0x022c, 0x022c,
6296  0x022e, 0x022e,
6297  0x0230, 0x0230,
6298  0x0232, 0x0232,
6299  0x023a, 0x023b,
6300  0x023d, 0x023e,
6301  0x0241, 0x0241,
6302  0x0243, 0x0246,
6303  0x0248, 0x0248,
6304  0x024a, 0x024a,
6305  0x024c, 0x024c,
6306  0x024e, 0x024e,
6307  0x0370, 0x0370,
6308  0x0372, 0x0372,
6309  0x0376, 0x0376,
6310  0x0386, 0x0386,
6311  0x0388, 0x038a,
6312  0x038c, 0x038c,
6313  0x038e, 0x038f,
6314  0x0391, 0x03a1,
6315  0x03a3, 0x03ab,
6316  0x03cf, 0x03cf,
6317  0x03d2, 0x03d4,
6318  0x03d8, 0x03d8,
6319  0x03da, 0x03da,
6320  0x03dc, 0x03dc,
6321  0x03de, 0x03de,
6322  0x03e0, 0x03e0,
6323  0x03e2, 0x03e2,
6324  0x03e4, 0x03e4,
6325  0x03e6, 0x03e6,
6326  0x03e8, 0x03e8,
6327  0x03ea, 0x03ea,
6328  0x03ec, 0x03ec,
6329  0x03ee, 0x03ee,
6330  0x03f4, 0x03f4,
6331  0x03f7, 0x03f7,
6332  0x03f9, 0x03fa,
6333  0x03fd, 0x042f,
6334  0x0460, 0x0460,
6335  0x0462, 0x0462,
6336  0x0464, 0x0464,
6337  0x0466, 0x0466,
6338  0x0468, 0x0468,
6339  0x046a, 0x046a,
6340  0x046c, 0x046c,
6341  0x046e, 0x046e,
6342  0x0470, 0x0470,
6343  0x0472, 0x0472,
6344  0x0474, 0x0474,
6345  0x0476, 0x0476,
6346  0x0478, 0x0478,
6347  0x047a, 0x047a,
6348  0x047c, 0x047c,
6349  0x047e, 0x047e,
6350  0x0480, 0x0480,
6351  0x048a, 0x048a,
6352  0x048c, 0x048c,
6353  0x048e, 0x048e,
6354  0x0490, 0x0490,
6355  0x0492, 0x0492,
6356  0x0494, 0x0494,
6357  0x0496, 0x0496,
6358  0x0498, 0x0498,
6359  0x049a, 0x049a,
6360  0x049c, 0x049c,
6361  0x049e, 0x049e,
6362  0x04a0, 0x04a0,
6363  0x04a2, 0x04a2,
6364  0x04a4, 0x04a4,
6365  0x04a6, 0x04a6,
6366  0x04a8, 0x04a8,
6367  0x04aa, 0x04aa,
6368  0x04ac, 0x04ac,
6369  0x04ae, 0x04ae,
6370  0x04b0, 0x04b0,
6371  0x04b2, 0x04b2,
6372  0x04b4, 0x04b4,
6373  0x04b6, 0x04b6,
6374  0x04b8, 0x04b8,
6375  0x04ba, 0x04ba,
6376  0x04bc, 0x04bc,
6377  0x04be, 0x04be,
6378  0x04c0, 0x04c1,
6379  0x04c3, 0x04c3,
6380  0x04c5, 0x04c5,
6381  0x04c7, 0x04c7,
6382  0x04c9, 0x04c9,
6383  0x04cb, 0x04cb,
6384  0x04cd, 0x04cd,
6385  0x04d0, 0x04d0,
6386  0x04d2, 0x04d2,
6387  0x04d4, 0x04d4,
6388  0x04d6, 0x04d6,
6389  0x04d8, 0x04d8,
6390  0x04da, 0x04da,
6391  0x04dc, 0x04dc,
6392  0x04de, 0x04de,
6393  0x04e0, 0x04e0,
6394  0x04e2, 0x04e2,
6395  0x04e4, 0x04e4,
6396  0x04e6, 0x04e6,
6397  0x04e8, 0x04e8,
6398  0x04ea, 0x04ea,
6399  0x04ec, 0x04ec,
6400  0x04ee, 0x04ee,
6401  0x04f0, 0x04f0,
6402  0x04f2, 0x04f2,
6403  0x04f4, 0x04f4,
6404  0x04f6, 0x04f6,
6405  0x04f8, 0x04f8,
6406  0x04fa, 0x04fa,
6407  0x04fc, 0x04fc,
6408  0x04fe, 0x04fe,
6409  0x0500, 0x0500,
6410  0x0502, 0x0502,
6411  0x0504, 0x0504,
6412  0x0506, 0x0506,
6413  0x0508, 0x0508,
6414  0x050a, 0x050a,
6415  0x050c, 0x050c,
6416  0x050e, 0x050e,
6417  0x0510, 0x0510,
6418  0x0512, 0x0512,
6419  0x0514, 0x0514,
6420  0x0516, 0x0516,
6421  0x0518, 0x0518,
6422  0x051a, 0x051a,
6423  0x051c, 0x051c,
6424  0x051e, 0x051e,
6425  0x0520, 0x0520,
6426  0x0522, 0x0522,
6427  0x0524, 0x0524,
6428  0x0526, 0x0526,
6429  0x0531, 0x0556,
6430  0x10a0, 0x10c5,
6431  0x1e00, 0x1e00,
6432  0x1e02, 0x1e02,
6433  0x1e04, 0x1e04,
6434  0x1e06, 0x1e06,
6435  0x1e08, 0x1e08,
6436  0x1e0a, 0x1e0a,
6437  0x1e0c, 0x1e0c,
6438  0x1e0e, 0x1e0e,
6439  0x1e10, 0x1e10,
6440  0x1e12, 0x1e12,
6441  0x1e14, 0x1e14,
6442  0x1e16, 0x1e16,
6443  0x1e18, 0x1e18,
6444  0x1e1a, 0x1e1a,
6445  0x1e1c, 0x1e1c,
6446  0x1e1e, 0x1e1e,
6447  0x1e20, 0x1e20,
6448  0x1e22, 0x1e22,
6449  0x1e24, 0x1e24,
6450  0x1e26, 0x1e26,
6451  0x1e28, 0x1e28,
6452  0x1e2a, 0x1e2a,
6453  0x1e2c, 0x1e2c,
6454  0x1e2e, 0x1e2e,
6455  0x1e30, 0x1e30,
6456  0x1e32, 0x1e32,
6457  0x1e34, 0x1e34,
6458  0x1e36, 0x1e36,
6459  0x1e38, 0x1e38,
6460  0x1e3a, 0x1e3a,
6461  0x1e3c, 0x1e3c,
6462  0x1e3e, 0x1e3e,
6463  0x1e40, 0x1e40,
6464  0x1e42, 0x1e42,
6465  0x1e44, 0x1e44,
6466  0x1e46, 0x1e46,
6467  0x1e48, 0x1e48,
6468  0x1e4a, 0x1e4a,
6469  0x1e4c, 0x1e4c,
6470  0x1e4e, 0x1e4e,
6471  0x1e50, 0x1e50,
6472  0x1e52, 0x1e52,
6473  0x1e54, 0x1e54,
6474  0x1e56, 0x1e56,
6475  0x1e58, 0x1e58,
6476  0x1e5a, 0x1e5a,
6477  0x1e5c, 0x1e5c,
6478  0x1e5e, 0x1e5e,
6479  0x1e60, 0x1e60,
6480  0x1e62, 0x1e62,
6481  0x1e64, 0x1e64,
6482  0x1e66, 0x1e66,
6483  0x1e68, 0x1e68,
6484  0x1e6a, 0x1e6a,
6485  0x1e6c, 0x1e6c,
6486  0x1e6e, 0x1e6e,
6487  0x1e70, 0x1e70,
6488  0x1e72, 0x1e72,
6489  0x1e74, 0x1e74,
6490  0x1e76, 0x1e76,
6491  0x1e78, 0x1e78,
6492  0x1e7a, 0x1e7a,
6493  0x1e7c, 0x1e7c,
6494  0x1e7e, 0x1e7e,
6495  0x1e80, 0x1e80,
6496  0x1e82, 0x1e82,
6497  0x1e84, 0x1e84,
6498  0x1e86, 0x1e86,
6499  0x1e88, 0x1e88,
6500  0x1e8a, 0x1e8a,
6501  0x1e8c, 0x1e8c,
6502  0x1e8e, 0x1e8e,
6503  0x1e90, 0x1e90,
6504  0x1e92, 0x1e92,
6505  0x1e94, 0x1e94,
6506  0x1e9e, 0x1e9e,
6507  0x1ea0, 0x1ea0,
6508  0x1ea2, 0x1ea2,
6509  0x1ea4, 0x1ea4,
6510  0x1ea6, 0x1ea6,
6511  0x1ea8, 0x1ea8,
6512  0x1eaa, 0x1eaa,
6513  0x1eac, 0x1eac,
6514  0x1eae, 0x1eae,
6515  0x1eb0, 0x1eb0,
6516  0x1eb2, 0x1eb2,
6517  0x1eb4, 0x1eb4,
6518  0x1eb6, 0x1eb6,
6519  0x1eb8, 0x1eb8,
6520  0x1eba, 0x1eba,
6521  0x1ebc, 0x1ebc,
6522  0x1ebe, 0x1ebe,
6523  0x1ec0, 0x1ec0,
6524  0x1ec2, 0x1ec2,
6525  0x1ec4, 0x1ec4,
6526  0x1ec6, 0x1ec6,
6527  0x1ec8, 0x1ec8,
6528  0x1eca, 0x1eca,
6529  0x1ecc, 0x1ecc,
6530  0x1ece, 0x1ece,
6531  0x1ed0, 0x1ed0,
6532  0x1ed2, 0x1ed2,
6533  0x1ed4, 0x1ed4,
6534  0x1ed6, 0x1ed6,
6535  0x1ed8, 0x1ed8,
6536  0x1eda, 0x1eda,
6537  0x1edc, 0x1edc,
6538  0x1ede, 0x1ede,
6539  0x1ee0, 0x1ee0,
6540  0x1ee2, 0x1ee2,
6541  0x1ee4, 0x1ee4,
6542  0x1ee6, 0x1ee6,
6543  0x1ee8, 0x1ee8,
6544  0x1eea, 0x1eea,
6545  0x1eec, 0x1eec,
6546  0x1eee, 0x1eee,
6547  0x1ef0, 0x1ef0,
6548  0x1ef2, 0x1ef2,
6549  0x1ef4, 0x1ef4,
6550  0x1ef6, 0x1ef6,
6551  0x1ef8, 0x1ef8,
6552  0x1efa, 0x1efa,
6553  0x1efc, 0x1efc,
6554  0x1efe, 0x1efe,
6555  0x1f08, 0x1f0f,
6556  0x1f18, 0x1f1d,
6557  0x1f28, 0x1f2f,
6558  0x1f38, 0x1f3f,
6559  0x1f48, 0x1f4d,
6560  0x1f59, 0x1f59,
6561  0x1f5b, 0x1f5b,
6562  0x1f5d, 0x1f5d,
6563  0x1f5f, 0x1f5f,
6564  0x1f68, 0x1f6f,
6565  0x1fb8, 0x1fbb,
6566  0x1fc8, 0x1fcb,
6567  0x1fd8, 0x1fdb,
6568  0x1fe8, 0x1fec,
6569  0x1ff8, 0x1ffb,
6570  0x2102, 0x2102,
6571  0x2107, 0x2107,
6572  0x210b, 0x210d,
6573  0x2110, 0x2112,
6574  0x2115, 0x2115,
6575  0x2119, 0x211d,
6576  0x2124, 0x2124,
6577  0x2126, 0x2126,
6578  0x2128, 0x2128,
6579  0x212a, 0x212d,
6580  0x2130, 0x2133,
6581  0x213e, 0x213f,
6582  0x2145, 0x2145,
6583  0x2160, 0x216f,
6584  0x2183, 0x2183,
6585  0x24b6, 0x24cf,
6586  0x2c00, 0x2c2e,
6587  0x2c60, 0x2c60,
6588  0x2c62, 0x2c64,
6589  0x2c67, 0x2c67,
6590  0x2c69, 0x2c69,
6591  0x2c6b, 0x2c6b,
6592  0x2c6d, 0x2c70,
6593  0x2c72, 0x2c72,
6594  0x2c75, 0x2c75,
6595  0x2c7e, 0x2c80,
6596  0x2c82, 0x2c82,
6597  0x2c84, 0x2c84,
6598  0x2c86, 0x2c86,
6599  0x2c88, 0x2c88,
6600  0x2c8a, 0x2c8a,
6601  0x2c8c, 0x2c8c,
6602  0x2c8e, 0x2c8e,
6603  0x2c90, 0x2c90,
6604  0x2c92, 0x2c92,
6605  0x2c94, 0x2c94,
6606  0x2c96, 0x2c96,
6607  0x2c98, 0x2c98,
6608  0x2c9a, 0x2c9a,
6609  0x2c9c, 0x2c9c,
6610  0x2c9e, 0x2c9e,
6611  0x2ca0, 0x2ca0,
6612  0x2ca2, 0x2ca2,
6613  0x2ca4, 0x2ca4,
6614  0x2ca6, 0x2ca6,
6615  0x2ca8, 0x2ca8,
6616  0x2caa, 0x2caa,
6617  0x2cac, 0x2cac,
6618  0x2cae, 0x2cae,
6619  0x2cb0, 0x2cb0,
6620  0x2cb2, 0x2cb2,
6621  0x2cb4, 0x2cb4,
6622  0x2cb6, 0x2cb6,
6623  0x2cb8, 0x2cb8,
6624  0x2cba, 0x2cba,
6625  0x2cbc, 0x2cbc,
6626  0x2cbe, 0x2cbe,
6627  0x2cc0, 0x2cc0,
6628  0x2cc2, 0x2cc2,
6629  0x2cc4, 0x2cc4,
6630  0x2cc6, 0x2cc6,
6631  0x2cc8, 0x2cc8,
6632  0x2cca, 0x2cca,
6633  0x2ccc, 0x2ccc,
6634  0x2cce, 0x2cce,
6635  0x2cd0, 0x2cd0,
6636  0x2cd2, 0x2cd2,
6637  0x2cd4, 0x2cd4,
6638  0x2cd6, 0x2cd6,
6639  0x2cd8, 0x2cd8,
6640  0x2cda, 0x2cda,
6641  0x2cdc, 0x2cdc,
6642  0x2cde, 0x2cde,
6643  0x2ce0, 0x2ce0,
6644  0x2ce2, 0x2ce2,
6645  0x2ceb, 0x2ceb,
6646  0x2ced, 0x2ced,
6647  0xa640, 0xa640,
6648  0xa642, 0xa642,
6649  0xa644, 0xa644,
6650  0xa646, 0xa646,
6651  0xa648, 0xa648,
6652  0xa64a, 0xa64a,
6653  0xa64c, 0xa64c,
6654  0xa64e, 0xa64e,
6655  0xa650, 0xa650,
6656  0xa652, 0xa652,
6657  0xa654, 0xa654,
6658  0xa656, 0xa656,
6659  0xa658, 0xa658,
6660  0xa65a, 0xa65a,
6661  0xa65c, 0xa65c,
6662  0xa65e, 0xa65e,
6663  0xa660, 0xa660,
6664  0xa662, 0xa662,
6665  0xa664, 0xa664,
6666  0xa666, 0xa666,
6667  0xa668, 0xa668,
6668  0xa66a, 0xa66a,
6669  0xa66c, 0xa66c,
6670  0xa680, 0xa680,
6671  0xa682, 0xa682,
6672  0xa684, 0xa684,
6673  0xa686, 0xa686,
6674  0xa688, 0xa688,
6675  0xa68a, 0xa68a,
6676  0xa68c, 0xa68c,
6677  0xa68e, 0xa68e,
6678  0xa690, 0xa690,
6679  0xa692, 0xa692,
6680  0xa694, 0xa694,
6681  0xa696, 0xa696,
6682  0xa722, 0xa722,
6683  0xa724, 0xa724,
6684  0xa726, 0xa726,
6685  0xa728, 0xa728,
6686  0xa72a, 0xa72a,
6687  0xa72c, 0xa72c,
6688  0xa72e, 0xa72e,
6689  0xa732, 0xa732,
6690  0xa734, 0xa734,
6691  0xa736, 0xa736,
6692  0xa738, 0xa738,
6693  0xa73a, 0xa73a,
6694  0xa73c, 0xa73c,
6695  0xa73e, 0xa73e,
6696  0xa740, 0xa740,
6697  0xa742, 0xa742,
6698  0xa744, 0xa744,
6699  0xa746, 0xa746,
6700  0xa748, 0xa748,
6701  0xa74a, 0xa74a,
6702  0xa74c, 0xa74c,
6703  0xa74e, 0xa74e,
6704  0xa750, 0xa750,
6705  0xa752, 0xa752,
6706  0xa754, 0xa754,
6707  0xa756, 0xa756,
6708  0xa758, 0xa758,
6709  0xa75a, 0xa75a,
6710  0xa75c, 0xa75c,
6711  0xa75e, 0xa75e,
6712  0xa760, 0xa760,
6713  0xa762, 0xa762,
6714  0xa764, 0xa764,
6715  0xa766, 0xa766,
6716  0xa768, 0xa768,
6717  0xa76a, 0xa76a,
6718  0xa76c, 0xa76c,
6719  0xa76e, 0xa76e,
6720  0xa779, 0xa779,
6721  0xa77b, 0xa77b,
6722  0xa77d, 0xa77e,
6723  0xa780, 0xa780,
6724  0xa782, 0xa782,
6725  0xa784, 0xa784,
6726  0xa786, 0xa786,
6727  0xa78b, 0xa78b,
6728  0xa78d, 0xa78d,
6729  0xa790, 0xa790,
6730  0xa7a0, 0xa7a0,
6731  0xa7a2, 0xa7a2,
6732  0xa7a4, 0xa7a4,
6733  0xa7a6, 0xa7a6,
6734  0xa7a8, 0xa7a8,
6735  0xff21, 0xff3a,
6736  0x10400, 0x10427,
6737  0x1d400, 0x1d419,
6738  0x1d434, 0x1d44d,
6739  0x1d468, 0x1d481,
6740  0x1d49c, 0x1d49c,
6741  0x1d49e, 0x1d49f,
6742  0x1d4a2, 0x1d4a2,
6743  0x1d4a5, 0x1d4a6,
6744  0x1d4a9, 0x1d4ac,
6745  0x1d4ae, 0x1d4b5,
6746  0x1d4d0, 0x1d4e9,
6747  0x1d504, 0x1d505,
6748  0x1d507, 0x1d50a,
6749  0x1d50d, 0x1d514,
6750  0x1d516, 0x1d51c,
6751  0x1d538, 0x1d539,
6752  0x1d53b, 0x1d53e,
6753  0x1d540, 0x1d544,
6754  0x1d546, 0x1d546,
6755  0x1d54a, 0x1d550,
6756  0x1d56c, 0x1d585,
6757  0x1d5a0, 0x1d5b9,
6758  0x1d5d4, 0x1d5ed,
6759  0x1d608, 0x1d621,
6760  0x1d63c, 0x1d655,
6761  0x1d670, 0x1d689,
6762  0x1d6a8, 0x1d6c0,
6763  0x1d6e2, 0x1d6fa,
6764  0x1d71c, 0x1d734,
6765  0x1d756, 0x1d76e,
6766  0x1d790, 0x1d7a8,
6767  0x1d7ca, 0x1d7ca,
6768 }; /* CR_Uppercase */
6769 
6770 /* 'Cased': Derived Property */
6771 static const OnigCodePoint CR_Cased[] = {
6772  112,
6773  0x0041, 0x005a,
6774  0x0061, 0x007a,
6775  0x00aa, 0x00aa,
6776  0x00b5, 0x00b5,
6777  0x00ba, 0x00ba,
6778  0x00c0, 0x00d6,
6779  0x00d8, 0x00f6,
6780  0x00f8, 0x01ba,
6781  0x01bc, 0x01bf,
6782  0x01c4, 0x0293,
6783  0x0295, 0x02b8,
6784  0x02c0, 0x02c1,
6785  0x02e0, 0x02e4,
6786  0x0345, 0x0345,
6787  0x0370, 0x0373,
6788  0x0376, 0x0377,
6789  0x037a, 0x037d,
6790  0x0386, 0x0386,
6791  0x0388, 0x038a,
6792  0x038c, 0x038c,
6793  0x038e, 0x03a1,
6794  0x03a3, 0x03f5,
6795  0x03f7, 0x0481,
6796  0x048a, 0x0527,
6797  0x0531, 0x0556,
6798  0x0561, 0x0587,
6799  0x10a0, 0x10c5,
6800  0x1d00, 0x1dbf,
6801  0x1e00, 0x1f15,
6802  0x1f18, 0x1f1d,
6803  0x1f20, 0x1f45,
6804  0x1f48, 0x1f4d,
6805  0x1f50, 0x1f57,
6806  0x1f59, 0x1f59,
6807  0x1f5b, 0x1f5b,
6808  0x1f5d, 0x1f5d,
6809  0x1f5f, 0x1f7d,
6810  0x1f80, 0x1fb4,
6811  0x1fb6, 0x1fbc,
6812  0x1fbe, 0x1fbe,
6813  0x1fc2, 0x1fc4,
6814  0x1fc6, 0x1fcc,
6815  0x1fd0, 0x1fd3,
6816  0x1fd6, 0x1fdb,
6817  0x1fe0, 0x1fec,
6818  0x1ff2, 0x1ff4,
6819  0x1ff6, 0x1ffc,
6820  0x2090, 0x2094,
6821  0x2102, 0x2102,
6822  0x2107, 0x2107,
6823  0x210a, 0x2113,
6824  0x2115, 0x2115,
6825  0x2119, 0x211d,
6826  0x2124, 0x2124,
6827  0x2126, 0x2126,
6828  0x2128, 0x2128,
6829  0x212a, 0x212d,
6830  0x212f, 0x2134,
6831  0x2139, 0x2139,
6832  0x213c, 0x213f,
6833  0x2145, 0x2149,
6834  0x214e, 0x214e,
6835  0x2160, 0x217f,
6836  0x2183, 0x2184,
6837  0x24b6, 0x24e9,
6838  0x2c00, 0x2c2e,
6839  0x2c30, 0x2c5e,
6840  0x2c60, 0x2ce4,
6841  0x2ceb, 0x2cee,
6842  0x2d00, 0x2d25,
6843  0xa640, 0xa66d,
6844  0xa680, 0xa697,
6845  0xa722, 0xa787,
6846  0xa78b, 0xa78e,
6847  0xa790, 0xa791,
6848  0xa7a0, 0xa7a9,
6849  0xa7fa, 0xa7fa,
6850  0xfb00, 0xfb06,
6851  0xfb13, 0xfb17,
6852  0xff21, 0xff3a,
6853  0xff41, 0xff5a,
6854  0x10400, 0x1044f,
6855  0x1d400, 0x1d454,
6856  0x1d456, 0x1d49c,
6857  0x1d49e, 0x1d49f,
6858  0x1d4a2, 0x1d4a2,
6859  0x1d4a5, 0x1d4a6,
6860  0x1d4a9, 0x1d4ac,
6861  0x1d4ae, 0x1d4b9,
6862  0x1d4bb, 0x1d4bb,
6863  0x1d4bd, 0x1d4c3,
6864  0x1d4c5, 0x1d505,
6865  0x1d507, 0x1d50a,
6866  0x1d50d, 0x1d514,
6867  0x1d516, 0x1d51c,
6868  0x1d51e, 0x1d539,
6869  0x1d53b, 0x1d53e,
6870  0x1d540, 0x1d544,
6871  0x1d546, 0x1d546,
6872  0x1d54a, 0x1d550,
6873  0x1d552, 0x1d6a5,
6874  0x1d6a8, 0x1d6c0,
6875  0x1d6c2, 0x1d6da,
6876  0x1d6dc, 0x1d6fa,
6877  0x1d6fc, 0x1d714,
6878  0x1d716, 0x1d734,
6879  0x1d736, 0x1d74e,
6880  0x1d750, 0x1d76e,
6881  0x1d770, 0x1d788,
6882  0x1d78a, 0x1d7a8,
6883  0x1d7aa, 0x1d7c2,
6884  0x1d7c4, 0x1d7cb,
6885 }; /* CR_Cased */
6886 
6887 /* 'Case_Ignorable': Derived Property */
6888 static const OnigCodePoint CR_Case_Ignorable[] = {
6889  277,
6890  0x0027, 0x0027,
6891  0x002e, 0x002e,
6892  0x003a, 0x003a,
6893  0x005e, 0x005e,
6894  0x0060, 0x0060,
6895  0x00a8, 0x00a8,
6896  0x00ad, 0x00ad,
6897  0x00af, 0x00af,
6898  0x00b4, 0x00b4,
6899  0x00b7, 0x00b8,
6900  0x02b0, 0x036f,
6901  0x0374, 0x0375,
6902  0x037a, 0x037a,
6903  0x0384, 0x0385,
6904  0x0387, 0x0387,
6905  0x0483, 0x0489,
6906  0x0559, 0x0559,
6907  0x0591, 0x05bd,
6908  0x05bf, 0x05bf,
6909  0x05c1, 0x05c2,
6910  0x05c4, 0x05c5,
6911  0x05c7, 0x05c7,
6912  0x05f4, 0x05f4,
6913  0x0600, 0x0603,
6914  0x0610, 0x061a,
6915  0x0640, 0x0640,
6916  0x064b, 0x065f,
6917  0x0670, 0x0670,
6918  0x06d6, 0x06dd,
6919  0x06df, 0x06e8,
6920  0x06ea, 0x06ed,
6921  0x070f, 0x070f,
6922  0x0711, 0x0711,
6923  0x0730, 0x074a,
6924  0x07a6, 0x07b0,
6925  0x07eb, 0x07f5,
6926  0x07fa, 0x07fa,
6927  0x0816, 0x082d,
6928  0x0859, 0x085b,
6929  0x0900, 0x0902,
6930  0x093a, 0x093a,
6931  0x093c, 0x093c,
6932  0x0941, 0x0948,
6933  0x094d, 0x094d,
6934  0x0951, 0x0957,
6935  0x0962, 0x0963,
6936  0x0971, 0x0971,
6937  0x0981, 0x0981,
6938  0x09bc, 0x09bc,
6939  0x09c1, 0x09c4,
6940  0x09cd, 0x09cd,
6941  0x09e2, 0x09e3,
6942  0x0a01, 0x0a02,
6943  0x0a3c, 0x0a3c,
6944  0x0a41, 0x0a42,
6945  0x0a47, 0x0a48,
6946  0x0a4b, 0x0a4d,
6947  0x0a51, 0x0a51,
6948  0x0a70, 0x0a71,
6949  0x0a75, 0x0a75,
6950  0x0a81, 0x0a82,
6951  0x0abc, 0x0abc,
6952  0x0ac1, 0x0ac5,
6953  0x0ac7, 0x0ac8,
6954  0x0acd, 0x0acd,
6955  0x0ae2, 0x0ae3,
6956  0x0b01, 0x0b01,
6957  0x0b3c, 0x0b3c,
6958  0x0b3f, 0x0b3f,
6959  0x0b41, 0x0b44,
6960  0x0b4d, 0x0b4d,
6961  0x0b56, 0x0b56,
6962  0x0b62, 0x0b63,
6963  0x0b82, 0x0b82,
6964  0x0bc0, 0x0bc0,
6965  0x0bcd, 0x0bcd,
6966  0x0c3e, 0x0c40,
6967  0x0c46, 0x0c48,
6968  0x0c4a, 0x0c4d,
6969  0x0c55, 0x0c56,
6970  0x0c62, 0x0c63,
6971  0x0cbc, 0x0cbc,
6972  0x0cbf, 0x0cbf,
6973  0x0cc6, 0x0cc6,
6974  0x0ccc, 0x0ccd,
6975  0x0ce2, 0x0ce3,
6976  0x0d41, 0x0d44,
6977  0x0d4d, 0x0d4d,
6978  0x0d62, 0x0d63,
6979  0x0dca, 0x0dca,
6980  0x0dd2, 0x0dd4,
6981  0x0dd6, 0x0dd6,
6982  0x0e31, 0x0e31,
6983  0x0e34, 0x0e3a,
6984  0x0e46, 0x0e4e,
6985  0x0eb1, 0x0eb1,
6986  0x0eb4, 0x0eb9,
6987  0x0ebb, 0x0ebc,
6988  0x0ec6, 0x0ec6,
6989  0x0ec8, 0x0ecd,
6990  0x0f18, 0x0f19,
6991  0x0f35, 0x0f35,
6992  0x0f37, 0x0f37,
6993  0x0f39, 0x0f39,
6994  0x0f71, 0x0f7e,
6995  0x0f80, 0x0f84,
6996  0x0f86, 0x0f87,
6997  0x0f8d, 0x0f97,
6998  0x0f99, 0x0fbc,
6999  0x0fc6, 0x0fc6,
7000  0x102d, 0x1030,
7001  0x1032, 0x1037,
7002  0x1039, 0x103a,
7003  0x103d, 0x103e,
7004  0x1058, 0x1059,
7005  0x105e, 0x1060,
7006  0x1071, 0x1074,
7007  0x1082, 0x1082,
7008  0x1085, 0x1086,
7009  0x108d, 0x108d,
7010  0x109d, 0x109d,
7011  0x10fc, 0x10fc,
7012  0x135d, 0x135f,
7013  0x1712, 0x1714,
7014  0x1732, 0x1734,
7015  0x1752, 0x1753,
7016  0x1772, 0x1773,
7017  0x17b4, 0x17b5,
7018  0x17b7, 0x17bd,
7019  0x17c6, 0x17c6,
7020  0x17c9, 0x17d3,
7021  0x17d7, 0x17d7,
7022  0x17dd, 0x17dd,
7023  0x180b, 0x180d,
7024  0x1843, 0x1843,
7025  0x18a9, 0x18a9,
7026  0x1920, 0x1922,
7027  0x1927, 0x1928,
7028  0x1932, 0x1932,
7029  0x1939, 0x193b,
7030  0x1a17, 0x1a18,
7031  0x1a56, 0x1a56,
7032  0x1a58, 0x1a5e,
7033  0x1a60, 0x1a60,
7034  0x1a62, 0x1a62,
7035  0x1a65, 0x1a6c,
7036  0x1a73, 0x1a7c,
7037  0x1a7f, 0x1a7f,
7038  0x1aa7, 0x1aa7,
7039  0x1b00, 0x1b03,
7040  0x1b34, 0x1b34,
7041  0x1b36, 0x1b3a,
7042  0x1b3c, 0x1b3c,
7043  0x1b42, 0x1b42,
7044  0x1b6b, 0x1b73,
7045  0x1b80, 0x1b81,
7046  0x1ba2, 0x1ba5,
7047  0x1ba8, 0x1ba9,
7048  0x1be6, 0x1be6,
7049  0x1be8, 0x1be9,
7050  0x1bed, 0x1bed,
7051  0x1bef, 0x1bf1,
7052  0x1c2c, 0x1c33,
7053  0x1c36, 0x1c37,
7054  0x1c78, 0x1c7d,
7055  0x1cd0, 0x1cd2,
7056  0x1cd4, 0x1ce0,
7057  0x1ce2, 0x1ce8,
7058  0x1ced, 0x1ced,
7059  0x1d2c, 0x1d61,
7060  0x1d78, 0x1d78,
7061  0x1d9b, 0x1de6,
7062  0x1dfc, 0x1dff,
7063  0x1fbd, 0x1fbd,
7064  0x1fbf, 0x1fc1,
7065  0x1fcd, 0x1fcf,
7066  0x1fdd, 0x1fdf,
7067  0x1fed, 0x1fef,
7068  0x1ffd, 0x1ffe,
7069  0x200b, 0x200f,
7070  0x2018, 0x2019,
7071  0x2024, 0x2024,
7072  0x2027, 0x2027,
7073  0x202a, 0x202e,
7074  0x2060, 0x2064,
7075  0x206a, 0x206f,
7076  0x2071, 0x2071,
7077  0x207f, 0x207f,
7078  0x2090, 0x209c,
7079  0x20d0, 0x20f0,
7080  0x2c7d, 0x2c7d,
7081  0x2cef, 0x2cf1,
7082  0x2d6f, 0x2d6f,
7083  0x2d7f, 0x2d7f,
7084  0x2de0, 0x2dff,
7085  0x2e2f, 0x2e2f,
7086  0x3005, 0x3005,
7087  0x302a, 0x302f,
7088  0x3031, 0x3035,
7089  0x303b, 0x303b,
7090  0x3099, 0x309e,
7091  0x30fc, 0x30fe,
7092  0xa015, 0xa015,
7093  0xa4f8, 0xa4fd,
7094  0xa60c, 0xa60c,
7095  0xa66f, 0xa672,
7096  0xa67c, 0xa67d,
7097  0xa67f, 0xa67f,
7098  0xa6f0, 0xa6f1,
7099  0xa700, 0xa721,
7100  0xa770, 0xa770,
7101  0xa788, 0xa78a,
7102  0xa802, 0xa802,
7103  0xa806, 0xa806,
7104  0xa80b, 0xa80b,
7105  0xa825, 0xa826,
7106  0xa8c4, 0xa8c4,
7107  0xa8e0, 0xa8f1,
7108  0xa926, 0xa92d,
7109  0xa947, 0xa951,
7110  0xa980, 0xa982,
7111  0xa9b3, 0xa9b3,
7112  0xa9b6, 0xa9b9,
7113  0xa9bc, 0xa9bc,
7114  0xa9cf, 0xa9cf,
7115  0xaa29, 0xaa2e,
7116  0xaa31, 0xaa32,
7117  0xaa35, 0xaa36,
7118  0xaa43, 0xaa43,
7119  0xaa4c, 0xaa4c,
7120  0xaa70, 0xaa70,
7121  0xaab0, 0xaab0,
7122  0xaab2, 0xaab4,
7123  0xaab7, 0xaab8,
7124  0xaabe, 0xaabf,
7125  0xaac1, 0xaac1,
7126  0xaadd, 0xaadd,
7127  0xabe5, 0xabe5,
7128  0xabe8, 0xabe8,
7129  0xabed, 0xabed,
7130  0xfb1e, 0xfb1e,
7131  0xfbb2, 0xfbc1,
7132  0xfe00, 0xfe0f,
7133  0xfe13, 0xfe13,
7134  0xfe20, 0xfe26,
7135  0xfe52, 0xfe52,
7136  0xfe55, 0xfe55,
7137  0xfeff, 0xfeff,
7138  0xff07, 0xff07,
7139  0xff0e, 0xff0e,
7140  0xff1a, 0xff1a,
7141  0xff3e, 0xff3e,
7142  0xff40, 0xff40,
7143  0xff70, 0xff70,
7144  0xff9e, 0xff9f,
7145  0xffe3, 0xffe3,
7146  0xfff9, 0xfffb,
7147  0x101fd, 0x101fd,
7148  0x10a01, 0x10a03,
7149  0x10a05, 0x10a06,
7150  0x10a0c, 0x10a0f,
7151  0x10a38, 0x10a3a,
7152  0x10a3f, 0x10a3f,
7153  0x11001, 0x11001,
7154  0x11038, 0x11046,
7155  0x11080, 0x11081,
7156  0x110b3, 0x110b6,
7157  0x110b9, 0x110ba,
7158  0x110bd, 0x110bd,
7159  0x1d167, 0x1d169,
7160  0x1d173, 0x1d182,
7161  0x1d185, 0x1d18b,
7162  0x1d1aa, 0x1d1ad,
7163  0x1d242, 0x1d244,
7164  0xe0001, 0xe0001,
7165  0xe0020, 0xe007f,
7166  0xe0100, 0xe01ef,
7167 }; /* CR_Case_Ignorable */
7168 
7169 /* 'Changes_When_Lowercased': Derived Property */
7170 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
7171  566,
7172  0x0041, 0x005a,
7173  0x00c0, 0x00d6,
7174  0x00d8, 0x00de,
7175  0x0100, 0x0100,
7176  0x0102, 0x0102,
7177  0x0104, 0x0104,
7178  0x0106, 0x0106,
7179  0x0108, 0x0108,
7180  0x010a, 0x010a,
7181  0x010c, 0x010c,
7182  0x010e, 0x010e,
7183  0x0110, 0x0110,
7184  0x0112, 0x0112,
7185  0x0114, 0x0114,
7186  0x0116, 0x0116,
7187  0x0118, 0x0118,
7188  0x011a, 0x011a,
7189  0x011c, 0x011c,
7190  0x011e, 0x011e,
7191  0x0120, 0x0120,
7192  0x0122, 0x0122,
7193  0x0124, 0x0124,
7194  0x0126, 0x0126,
7195  0x0128, 0x0128,
7196  0x012a, 0x012a,
7197  0x012c, 0x012c,
7198  0x012e, 0x012e,
7199  0x0130, 0x0130,
7200  0x0132, 0x0132,
7201  0x0134, 0x0134,
7202  0x0136, 0x0136,
7203  0x0139, 0x0139,
7204  0x013b, 0x013b,
7205  0x013d, 0x013d,
7206  0x013f, 0x013f,
7207  0x0141, 0x0141,
7208  0x0143, 0x0143,
7209  0x0145, 0x0145,
7210  0x0147, 0x0147,
7211  0x014a, 0x014a,
7212  0x014c, 0x014c,
7213  0x014e, 0x014e,
7214  0x0150, 0x0150,
7215  0x0152, 0x0152,
7216  0x0154, 0x0154,
7217  0x0156, 0x0156,
7218  0x0158, 0x0158,
7219  0x015a, 0x015a,
7220  0x015c, 0x015c,
7221  0x015e, 0x015e,
7222  0x0160, 0x0160,
7223  0x0162, 0x0162,
7224  0x0164, 0x0164,
7225  0x0166, 0x0166,
7226  0x0168, 0x0168,
7227  0x016a, 0x016a,
7228  0x016c, 0x016c,
7229  0x016e, 0x016e,
7230  0x0170, 0x0170,
7231  0x0172, 0x0172,
7232  0x0174, 0x0174,
7233  0x0176, 0x0176,
7234  0x0178, 0x0179,
7235  0x017b, 0x017b,
7236  0x017d, 0x017d,
7237  0x0181, 0x0182,
7238  0x0184, 0x0184,
7239  0x0186, 0x0187,
7240  0x0189, 0x018b,
7241  0x018e, 0x0191,
7242  0x0193, 0x0194,
7243  0x0196, 0x0198,
7244  0x019c, 0x019d,
7245  0x019f, 0x01a0,
7246  0x01a2, 0x01a2,
7247  0x01a4, 0x01a4,
7248  0x01a6, 0x01a7,
7249  0x01a9, 0x01a9,
7250  0x01ac, 0x01ac,
7251  0x01ae, 0x01af,
7252  0x01b1, 0x01b3,
7253  0x01b5, 0x01b5,
7254  0x01b7, 0x01b8,
7255  0x01bc, 0x01bc,
7256  0x01c4, 0x01c5,
7257  0x01c7, 0x01c8,
7258  0x01ca, 0x01cb,
7259  0x01cd, 0x01cd,
7260  0x01cf, 0x01cf,
7261  0x01d1, 0x01d1,
7262  0x01d3, 0x01d3,
7263  0x01d5, 0x01d5,
7264  0x01d7, 0x01d7,
7265  0x01d9, 0x01d9,
7266  0x01db, 0x01db,
7267  0x01de, 0x01de,
7268  0x01e0, 0x01e0,
7269  0x01e2, 0x01e2,
7270  0x01e4, 0x01e4,
7271  0x01e6, 0x01e6,
7272  0x01e8, 0x01e8,
7273  0x01ea, 0x01ea,
7274  0x01ec, 0x01ec,
7275  0x01ee, 0x01ee,
7276  0x01f1, 0x01f2,
7277  0x01f4, 0x01f4,
7278  0x01f6, 0x01f8,
7279  0x01fa, 0x01fa,
7280  0x01fc, 0x01fc,
7281  0x01fe, 0x01fe,
7282  0x0200, 0x0200,
7283  0x0202, 0x0202,
7284  0x0204, 0x0204,
7285  0x0206, 0x0206,
7286  0x0208, 0x0208,
7287  0x020a, 0x020a,
7288  0x020c, 0x020c,
7289  0x020e, 0x020e,
7290  0x0210, 0x0210,
7291  0x0212, 0x0212,
7292  0x0214, 0x0214,
7293  0x0216, 0x0216,
7294  0x0218, 0x0218,
7295  0x021a, 0x021a,
7296  0x021c, 0x021c,
7297  0x021e, 0x021e,
7298  0x0220, 0x0220,
7299  0x0222, 0x0222,
7300  0x0224, 0x0224,
7301  0x0226, 0x0226,
7302  0x0228, 0x0228,
7303  0x022a, 0x022a,
7304  0x022c, 0x022c,
7305  0x022e, 0x022e,
7306  0x0230, 0x0230,
7307  0x0232, 0x0232,
7308  0x023a, 0x023b,
7309  0x023d, 0x023e,
7310  0x0241, 0x0241,
7311  0x0243, 0x0246,
7312  0x0248, 0x0248,
7313  0x024a, 0x024a,
7314  0x024c, 0x024c,
7315  0x024e, 0x024e,
7316  0x0370, 0x0370,
7317  0x0372, 0x0372,
7318  0x0376, 0x0376,
7319  0x0386, 0x0386,
7320  0x0388, 0x038a,
7321  0x038c, 0x038c,
7322  0x038e, 0x038f,
7323  0x0391, 0x03a1,
7324  0x03a3, 0x03ab,
7325  0x03cf, 0x03cf,
7326  0x03d8, 0x03d8,
7327  0x03da, 0x03da,
7328  0x03dc, 0x03dc,
7329  0x03de, 0x03de,
7330  0x03e0, 0x03e0,
7331  0x03e2, 0x03e2,
7332  0x03e4, 0x03e4,
7333  0x03e6, 0x03e6,
7334  0x03e8, 0x03e8,
7335  0x03ea, 0x03ea,
7336  0x03ec, 0x03ec,
7337  0x03ee, 0x03ee,
7338  0x03f4, 0x03f4,
7339  0x03f7, 0x03f7,
7340  0x03f9, 0x03fa,
7341  0x03fd, 0x042f,
7342  0x0460, 0x0460,
7343  0x0462, 0x0462,
7344  0x0464, 0x0464,
7345  0x0466, 0x0466,
7346  0x0468, 0x0468,
7347  0x046a, 0x046a,
7348  0x046c, 0x046c,
7349  0x046e, 0x046e,
7350  0x0470, 0x0470,
7351  0x0472, 0x0472,
7352  0x0474, 0x0474,
7353  0x0476, 0x0476,
7354  0x0478, 0x0478,
7355  0x047a, 0x047a,
7356  0x047c, 0x047c,
7357  0x047e, 0x047e,
7358  0x0480, 0x0480,
7359  0x048a, 0x048a,
7360  0x048c, 0x048c,
7361  0x048e, 0x048e,
7362  0x0490, 0x0490,
7363  0x0492, 0x0492,
7364  0x0494, 0x0494,
7365  0x0496, 0x0496,
7366  0x0498, 0x0498,
7367  0x049a, 0x049a,
7368  0x049c, 0x049c,
7369  0x049e, 0x049e,
7370  0x04a0, 0x04a0,
7371  0x04a2, 0x04a2,
7372  0x04a4, 0x04a4,
7373  0x04a6, 0x04a6,
7374  0x04a8, 0x04a8,
7375  0x04aa, 0x04aa,
7376  0x04ac, 0x04ac,
7377  0x04ae, 0x04ae,
7378  0x04b0, 0x04b0,
7379  0x04b2, 0x04b2,
7380  0x04b4, 0x04b4,
7381  0x04b6, 0x04b6,
7382  0x04b8, 0x04b8,
7383  0x04ba, 0x04ba,
7384  0x04bc, 0x04bc,
7385  0x04be, 0x04be,
7386  0x04c0, 0x04c1,
7387  0x04c3, 0x04c3,
7388  0x04c5, 0x04c5,
7389  0x04c7, 0x04c7,
7390  0x04c9, 0x04c9,
7391  0x04cb, 0x04cb,
7392  0x04cd, 0x04cd,
7393  0x04d0, 0x04d0,
7394  0x04d2, 0x04d2,
7395  0x04d4, 0x04d4,
7396  0x04d6, 0x04d6,
7397  0x04d8, 0x04d8,
7398  0x04da, 0x04da,
7399  0x04dc, 0x04dc,
7400  0x04de, 0x04de,
7401  0x04e0, 0x04e0,
7402  0x04e2, 0x04e2,
7403  0x04e4, 0x04e4,
7404  0x04e6, 0x04e6,
7405  0x04e8, 0x04e8,
7406  0x04ea, 0x04ea,
7407  0x04ec, 0x04ec,
7408  0x04ee, 0x04ee,
7409  0x04f0, 0x04f0,
7410  0x04f2, 0x04f2,
7411  0x04f4, 0x04f4,
7412  0x04f6, 0x04f6,
7413  0x04f8, 0x04f8,
7414  0x04fa, 0x04fa,
7415  0x04fc, 0x04fc,
7416  0x04fe, 0x04fe,
7417  0x0500, 0x0500,
7418  0x0502, 0x0502,
7419  0x0504, 0x0504,
7420  0x0506, 0x0506,
7421  0x0508, 0x0508,
7422  0x050a, 0x050a,
7423  0x050c, 0x050c,
7424  0x050e, 0x050e,
7425  0x0510, 0x0510,
7426  0x0512, 0x0512,
7427  0x0514, 0x0514,
7428  0x0516, 0x0516,
7429  0x0518, 0x0518,
7430  0x051a, 0x051a,
7431  0x051c, 0x051c,
7432  0x051e, 0x051e,
7433  0x0520, 0x0520,
7434  0x0522, 0x0522,
7435  0x0524, 0x0524,
7436  0x0526, 0x0526,
7437  0x0531, 0x0556,
7438  0x10a0, 0x10c5,
7439  0x1e00, 0x1e00,
7440  0x1e02, 0x1e02,
7441  0x1e04, 0x1e04,
7442  0x1e06, 0x1e06,
7443  0x1e08, 0x1e08,
7444  0x1e0a, 0x1e0a,
7445  0x1e0c, 0x1e0c,
7446  0x1e0e, 0x1e0e,
7447  0x1e10, 0x1e10,
7448  0x1e12, 0x1e12,
7449  0x1e14, 0x1e14,
7450  0x1e16, 0x1e16,
7451  0x1e18, 0x1e18,
7452  0x1e1a, 0x1e1a,
7453  0x1e1c, 0x1e1c,
7454  0x1e1e, 0x1e1e,
7455  0x1e20, 0x1e20,
7456  0x1e22, 0x1e22,
7457  0x1e24, 0x1e24,
7458  0x1e26, 0x1e26,
7459  0x1e28, 0x1e28,
7460  0x1e2a, 0x1e2a,
7461  0x1e2c, 0x1e2c,
7462  0x1e2e, 0x1e2e,
7463  0x1e30, 0x1e30,
7464  0x1e32, 0x1e32,
7465  0x1e34, 0x1e34,
7466  0x1e36, 0x1e36,
7467  0x1e38, 0x1e38,
7468  0x1e3a, 0x1e3a,
7469  0x1e3c, 0x1e3c,
7470  0x1e3e, 0x1e3e,
7471  0x1e40, 0x1e40,
7472  0x1e42, 0x1e42,
7473  0x1e44, 0x1e44,
7474  0x1e46, 0x1e46,
7475  0x1e48, 0x1e48,
7476  0x1e4a, 0x1e4a,
7477  0x1e4c, 0x1e4c,
7478  0x1e4e, 0x1e4e,
7479  0x1e50, 0x1e50,
7480  0x1e52, 0x1e52,
7481  0x1e54, 0x1e54,
7482  0x1e56, 0x1e56,
7483  0x1e58, 0x1e58,
7484  0x1e5a, 0x1e5a,
7485  0x1e5c, 0x1e5c,
7486  0x1e5e, 0x1e5e,
7487  0x1e60, 0x1e60,
7488  0x1e62, 0x1e62,
7489  0x1e64, 0x1e64,
7490  0x1e66, 0x1e66,
7491  0x1e68, 0x1e68,
7492  0x1e6a, 0x1e6a,
7493  0x1e6c, 0x1e6c,
7494  0x1e6e, 0x1e6e,
7495  0x1e70, 0x1e70,
7496  0x1e72, 0x1e72,
7497  0x1e74, 0x1e74,
7498  0x1e76, 0x1e76,
7499  0x1e78, 0x1e78,
7500  0x1e7a, 0x1e7a,
7501  0x1e7c, 0x1e7c,
7502  0x1e7e, 0x1e7e,
7503  0x1e80, 0x1e80,
7504  0x1e82, 0x1e82,
7505  0x1e84, 0x1e84,
7506  0x1e86, 0x1e86,
7507  0x1e88, 0x1e88,
7508  0x1e8a, 0x1e8a,
7509  0x1e8c, 0x1e8c,
7510  0x1e8e, 0x1e8e,
7511  0x1e90, 0x1e90,
7512  0x1e92, 0x1e92,
7513  0x1e94, 0x1e94,
7514  0x1e9e, 0x1e9e,
7515  0x1ea0, 0x1ea0,
7516  0x1ea2, 0x1ea2,
7517  0x1ea4, 0x1ea4,
7518  0x1ea6, 0x1ea6,
7519  0x1ea8, 0x1ea8,
7520  0x1eaa, 0x1eaa,
7521  0x1eac, 0x1eac,
7522  0x1eae, 0x1eae,
7523  0x1eb0, 0x1eb0,
7524  0x1eb2, 0x1eb2,
7525  0x1eb4, 0x1eb4,
7526  0x1eb6, 0x1eb6,
7527  0x1eb8, 0x1eb8,
7528  0x1eba, 0x1eba,
7529  0x1ebc, 0x1ebc,
7530  0x1ebe, 0x1ebe,
7531  0x1ec0, 0x1ec0,
7532  0x1ec2, 0x1ec2,
7533  0x1ec4, 0x1ec4,
7534  0x1ec6, 0x1ec6,
7535  0x1ec8, 0x1ec8,
7536  0x1eca, 0x1eca,
7537  0x1ecc, 0x1ecc,
7538  0x1ece, 0x1ece,
7539  0x1ed0, 0x1ed0,
7540  0x1ed2, 0x1ed2,
7541  0x1ed4, 0x1ed4,
7542  0x1ed6, 0x1ed6,
7543  0x1ed8, 0x1ed8,
7544  0x1eda, 0x1eda,
7545  0x1edc, 0x1edc,
7546  0x1ede, 0x1ede,
7547  0x1ee0, 0x1ee0,
7548  0x1ee2, 0x1ee2,
7549  0x1ee4, 0x1ee4,
7550  0x1ee6, 0x1ee6,
7551  0x1ee8, 0x1ee8,
7552  0x1eea, 0x1eea,
7553  0x1eec, 0x1eec,
7554  0x1eee, 0x1eee,
7555  0x1ef0, 0x1ef0,
7556  0x1ef2, 0x1ef2,
7557  0x1ef4, 0x1ef4,
7558  0x1ef6, 0x1ef6,
7559  0x1ef8, 0x1ef8,
7560  0x1efa, 0x1efa,
7561  0x1efc, 0x1efc,
7562  0x1efe, 0x1efe,
7563  0x1f08, 0x1f0f,
7564  0x1f18, 0x1f1d,
7565  0x1f28, 0x1f2f,
7566  0x1f38, 0x1f3f,
7567  0x1f48, 0x1f4d,
7568  0x1f59, 0x1f59,
7569  0x1f5b, 0x1f5b,
7570  0x1f5d, 0x1f5d,
7571  0x1f5f, 0x1f5f,
7572  0x1f68, 0x1f6f,
7573  0x1f88, 0x1f8f,
7574  0x1f98, 0x1f9f,
7575  0x1fa8, 0x1faf,
7576  0x1fb8, 0x1fbc,
7577  0x1fc8, 0x1fcc,
7578  0x1fd8, 0x1fdb,
7579  0x1fe8, 0x1fec,
7580  0x1ff8, 0x1ffc,
7581  0x2126, 0x2126,
7582  0x212a, 0x212b,
7583  0x2132, 0x2132,
7584  0x2160, 0x216f,
7585  0x2183, 0x2183,
7586  0x24b6, 0x24cf,
7587  0x2c00, 0x2c2e,
7588  0x2c60, 0x2c60,
7589  0x2c62, 0x2c64,
7590  0x2c67, 0x2c67,
7591  0x2c69, 0x2c69,
7592  0x2c6b, 0x2c6b,
7593  0x2c6d, 0x2c70,
7594  0x2c72, 0x2c72,
7595  0x2c75, 0x2c75,
7596  0x2c7e, 0x2c80,
7597  0x2c82, 0x2c82,
7598  0x2c84, 0x2c84,
7599  0x2c86, 0x2c86,
7600  0x2c88, 0x2c88,
7601  0x2c8a, 0x2c8a,
7602  0x2c8c, 0x2c8c,
7603  0x2c8e, 0x2c8e,
7604  0x2c90, 0x2c90,
7605  0x2c92, 0x2c92,
7606  0x2c94, 0x2c94,
7607  0x2c96, 0x2c96,
7608  0x2c98, 0x2c98,
7609  0x2c9a, 0x2c9a,
7610  0x2c9c, 0x2c9c,
7611  0x2c9e, 0x2c9e,
7612  0x2ca0, 0x2ca0,
7613  0x2ca2, 0x2ca2,
7614  0x2ca4, 0x2ca4,
7615  0x2ca6, 0x2ca6,
7616  0x2ca8, 0x2ca8,
7617  0x2caa, 0x2caa,
7618  0x2cac, 0x2cac,
7619  0x2cae, 0x2cae,
7620  0x2cb0, 0x2cb0,
7621  0x2cb2, 0x2cb2,
7622  0x2cb4, 0x2cb4,
7623  0x2cb6, 0x2cb6,
7624  0x2cb8, 0x2cb8,
7625  0x2cba, 0x2cba,
7626  0x2cbc, 0x2cbc,
7627  0x2cbe, 0x2cbe,
7628  0x2cc0, 0x2cc0,
7629  0x2cc2, 0x2cc2,
7630  0x2cc4, 0x2cc4,
7631  0x2cc6, 0x2cc6,
7632  0x2cc8, 0x2cc8,
7633  0x2cca, 0x2cca,
7634  0x2ccc, 0x2ccc,
7635  0x2cce, 0x2cce,
7636  0x2cd0, 0x2cd0,
7637  0x2cd2, 0x2cd2,
7638  0x2cd4, 0x2cd4,
7639  0x2cd6, 0x2cd6,
7640  0x2cd8, 0x2cd8,
7641  0x2cda, 0x2cda,
7642  0x2cdc, 0x2cdc,
7643  0x2cde, 0x2cde,
7644  0x2ce0, 0x2ce0,
7645  0x2ce2, 0x2ce2,
7646  0x2ceb, 0x2ceb,
7647  0x2ced, 0x2ced,
7648  0xa640, 0xa640,
7649  0xa642, 0xa642,
7650  0xa644, 0xa644,
7651  0xa646, 0xa646,
7652  0xa648, 0xa648,
7653  0xa64a, 0xa64a,
7654  0xa64c, 0xa64c,
7655  0xa64e, 0xa64e,
7656  0xa650, 0xa650,
7657  0xa652, 0xa652,
7658  0xa654, 0xa654,
7659  0xa656, 0xa656,
7660  0xa658, 0xa658,
7661  0xa65a, 0xa65a,
7662  0xa65c, 0xa65c,
7663  0xa65e, 0xa65e,
7664  0xa660, 0xa660,
7665  0xa662, 0xa662,
7666  0xa664, 0xa664,
7667  0xa666, 0xa666,
7668  0xa668, 0xa668,
7669  0xa66a, 0xa66a,
7670  0xa66c, 0xa66c,
7671  0xa680, 0xa680,
7672  0xa682, 0xa682,
7673  0xa684, 0xa684,
7674  0xa686, 0xa686,
7675  0xa688, 0xa688,
7676  0xa68a, 0xa68a,
7677  0xa68c, 0xa68c,
7678  0xa68e, 0xa68e,
7679  0xa690, 0xa690,
7680  0xa692, 0xa692,
7681  0xa694, 0xa694,
7682  0xa696, 0xa696,
7683  0xa722, 0xa722,
7684  0xa724, 0xa724,
7685  0xa726, 0xa726,
7686  0xa728, 0xa728,
7687  0xa72a, 0xa72a,
7688  0xa72c, 0xa72c,
7689  0xa72e, 0xa72e,
7690  0xa732, 0xa732,
7691  0xa734, 0xa734,
7692  0xa736, 0xa736,
7693  0xa738, 0xa738,
7694  0xa73a, 0xa73a,
7695  0xa73c, 0xa73c,
7696  0xa73e, 0xa73e,
7697  0xa740, 0xa740,
7698  0xa742, 0xa742,
7699  0xa744, 0xa744,
7700  0xa746, 0xa746,
7701  0xa748, 0xa748,
7702  0xa74a, 0xa74a,
7703  0xa74c, 0xa74c,
7704  0xa74e, 0xa74e,
7705  0xa750, 0xa750,
7706  0xa752, 0xa752,
7707  0xa754, 0xa754,
7708  0xa756, 0xa756,
7709  0xa758, 0xa758,
7710  0xa75a, 0xa75a,
7711  0xa75c, 0xa75c,
7712  0xa75e, 0xa75e,
7713  0xa760, 0xa760,
7714  0xa762, 0xa762,
7715  0xa764, 0xa764,
7716  0xa766, 0xa766,
7717  0xa768, 0xa768,
7718  0xa76a, 0xa76a,
7719  0xa76c, 0xa76c,
7720  0xa76e, 0xa76e,
7721  0xa779, 0xa779,
7722  0xa77b, 0xa77b,
7723  0xa77d, 0xa77e,
7724  0xa780, 0xa780,
7725  0xa782, 0xa782,
7726  0xa784, 0xa784,
7727  0xa786, 0xa786,
7728  0xa78b, 0xa78b,
7729  0xa78d, 0xa78d,
7730  0xa790, 0xa790,
7731  0xa7a0, 0xa7a0,
7732  0xa7a2, 0xa7a2,
7733  0xa7a4, 0xa7a4,
7734  0xa7a6, 0xa7a6,
7735  0xa7a8, 0xa7a8,
7736  0xff21, 0xff3a,
7737  0x10400, 0x10427,
7738 }; /* CR_Changes_When_Lowercased */
7739 
7740 /* 'Changes_When_Uppercased': Derived Property */
7741 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
7742  582,
7743  0x0061, 0x007a,
7744  0x00b5, 0x00b5,
7745  0x00df, 0x00f6,
7746  0x00f8, 0x00ff,
7747  0x0101, 0x0101,
7748  0x0103, 0x0103,
7749  0x0105, 0x0105,
7750  0x0107, 0x0107,
7751  0x0109, 0x0109,
7752  0x010b, 0x010b,
7753  0x010d, 0x010d,
7754  0x010f, 0x010f,
7755  0x0111, 0x0111,
7756  0x0113, 0x0113,
7757  0x0115, 0x0115,
7758  0x0117, 0x0117,
7759  0x0119, 0x0119,
7760  0x011b, 0x011b,
7761  0x011d, 0x011d,
7762  0x011f, 0x011f,
7763  0x0121, 0x0121,
7764  0x0123, 0x0123,
7765  0x0125, 0x0125,
7766  0x0127, 0x0127,
7767  0x0129, 0x0129,
7768  0x012b, 0x012b,
7769  0x012d, 0x012d,
7770  0x012f, 0x012f,
7771  0x0131, 0x0131,
7772  0x0133, 0x0133,
7773  0x0135, 0x0135,
7774  0x0137, 0x0137,
7775  0x013a, 0x013a,
7776  0x013c, 0x013c,
7777  0x013e, 0x013e,
7778  0x0140, 0x0140,
7779  0x0142, 0x0142,
7780  0x0144, 0x0144,
7781  0x0146, 0x0146,
7782  0x0148, 0x0149,
7783  0x014b, 0x014b,
7784  0x014d, 0x014d,
7785  0x014f, 0x014f,
7786  0x0151, 0x0151,
7787  0x0153, 0x0153,
7788  0x0155, 0x0155,
7789  0x0157, 0x0157,
7790  0x0159, 0x0159,
7791  0x015b, 0x015b,
7792  0x015d, 0x015d,
7793  0x015f, 0x015f,
7794  0x0161, 0x0161,
7795  0x0163, 0x0163,
7796  0x0165, 0x0165,
7797  0x0167, 0x0167,
7798  0x0169, 0x0169,
7799  0x016b, 0x016b,
7800  0x016d, 0x016d,
7801  0x016f, 0x016f,
7802  0x0171, 0x0171,
7803  0x0173, 0x0173,
7804  0x0175, 0x0175,
7805  0x0177, 0x0177,
7806  0x017a, 0x017a,
7807  0x017c, 0x017c,
7808  0x017e, 0x0180,
7809  0x0183, 0x0183,
7810  0x0185, 0x0185,
7811  0x0188, 0x0188,
7812  0x018c, 0x018c,
7813  0x0192, 0x0192,
7814  0x0195, 0x0195,
7815  0x0199, 0x019a,
7816  0x019e, 0x019e,
7817  0x01a1, 0x01a1,
7818  0x01a3, 0x01a3,
7819  0x01a5, 0x01a5,
7820  0x01a8, 0x01a8,
7821  0x01ad, 0x01ad,
7822  0x01b0, 0x01b0,
7823  0x01b4, 0x01b4,
7824  0x01b6, 0x01b6,
7825  0x01b9, 0x01b9,
7826  0x01bd, 0x01bd,
7827  0x01bf, 0x01bf,
7828  0x01c5, 0x01c6,
7829  0x01c8, 0x01c9,
7830  0x01cb, 0x01cc,
7831  0x01ce, 0x01ce,
7832  0x01d0, 0x01d0,
7833  0x01d2, 0x01d2,
7834  0x01d4, 0x01d4,
7835  0x01d6, 0x01d6,
7836  0x01d8, 0x01d8,
7837  0x01da, 0x01da,
7838  0x01dc, 0x01dd,
7839  0x01df, 0x01df,
7840  0x01e1, 0x01e1,
7841  0x01e3, 0x01e3,
7842  0x01e5, 0x01e5,
7843  0x01e7, 0x01e7,
7844  0x01e9, 0x01e9,
7845  0x01eb, 0x01eb,
7846  0x01ed, 0x01ed,
7847  0x01ef, 0x01f0,
7848  0x01f2, 0x01f3,
7849  0x01f5, 0x01f5,
7850  0x01f9, 0x01f9,
7851  0x01fb, 0x01fb,
7852  0x01fd, 0x01fd,
7853  0x01ff, 0x01ff,
7854  0x0201, 0x0201,
7855  0x0203, 0x0203,
7856  0x0205, 0x0205,
7857  0x0207, 0x0207,
7858  0x0209, 0x0209,
7859  0x020b, 0x020b,
7860  0x020d, 0x020d,
7861  0x020f, 0x020f,
7862  0x0211, 0x0211,
7863  0x0213, 0x0213,
7864  0x0215, 0x0215,
7865  0x0217, 0x0217,
7866  0x0219, 0x0219,
7867  0x021b, 0x021b,
7868  0x021d, 0x021d,
7869  0x021f, 0x021f,
7870  0x0223, 0x0223,
7871  0x0225, 0x0225,
7872  0x0227, 0x0227,
7873  0x0229, 0x0229,
7874  0x022b, 0x022b,
7875  0x022d, 0x022d,
7876  0x022f, 0x022f,
7877  0x0231, 0x0231,
7878  0x0233, 0x0233,
7879  0x023c, 0x023c,
7880  0x023f, 0x0240,
7881  0x0242, 0x0242,
7882  0x0247, 0x0247,
7883  0x0249, 0x0249,
7884  0x024b, 0x024b,
7885  0x024d, 0x024d,
7886  0x024f, 0x0254,
7887  0x0256, 0x0257,
7888  0x0259, 0x0259,
7889  0x025b, 0x025b,
7890  0x0260, 0x0260,
7891  0x0263, 0x0263,
7892  0x0265, 0x0265,
7893  0x0268, 0x0269,
7894  0x026b, 0x026b,
7895  0x026f, 0x026f,
7896  0x0271, 0x0272,
7897  0x0275, 0x0275,
7898  0x027d, 0x027d,
7899  0x0280, 0x0280,
7900  0x0283, 0x0283,
7901  0x0288, 0x028c,
7902  0x0292, 0x0292,
7903  0x0345, 0x0345,
7904  0x0371, 0x0371,
7905  0x0373, 0x0373,
7906  0x0377, 0x0377,
7907  0x037b, 0x037d,
7908  0x0390, 0x0390,
7909  0x03ac, 0x03ce,
7910  0x03d0, 0x03d1,
7911  0x03d5, 0x03d7,
7912  0x03d9, 0x03d9,
7913  0x03db, 0x03db,
7914  0x03dd, 0x03dd,
7915  0x03df, 0x03df,
7916  0x03e1, 0x03e1,
7917  0x03e3, 0x03e3,
7918  0x03e5, 0x03e5,
7919  0x03e7, 0x03e7,
7920  0x03e9, 0x03e9,
7921  0x03eb, 0x03eb,
7922  0x03ed, 0x03ed,
7923  0x03ef, 0x03f2,
7924  0x03f5, 0x03f5,
7925  0x03f8, 0x03f8,
7926  0x03fb, 0x03fb,
7927  0x0430, 0x045f,
7928  0x0461, 0x0461,
7929  0x0463, 0x0463,
7930  0x0465, 0x0465,
7931  0x0467, 0x0467,
7932  0x0469, 0x0469,
7933  0x046b, 0x046b,
7934  0x046d, 0x046d,
7935  0x046f, 0x046f,
7936  0x0471, 0x0471,
7937  0x0473, 0x0473,
7938  0x0475, 0x0475,
7939  0x0477, 0x0477,
7940  0x0479, 0x0479,
7941  0x047b, 0x047b,
7942  0x047d, 0x047d,
7943  0x047f, 0x047f,
7944  0x0481, 0x0481,
7945  0x048b, 0x048b,
7946  0x048d, 0x048d,
7947  0x048f, 0x048f,
7948  0x0491, 0x0491,
7949  0x0493, 0x0493,
7950  0x0495, 0x0495,
7951  0x0497, 0x0497,
7952  0x0499, 0x0499,
7953  0x049b, 0x049b,
7954  0x049d, 0x049d,
7955  0x049f, 0x049f,
7956  0x04a1, 0x04a1,
7957  0x04a3, 0x04a3,
7958  0x04a5, 0x04a5,
7959  0x04a7, 0x04a7,
7960  0x04a9, 0x04a9,
7961  0x04ab, 0x04ab,
7962  0x04ad, 0x04ad,
7963  0x04af, 0x04af,
7964  0x04b1, 0x04b1,
7965  0x04b3, 0x04b3,
7966  0x04b5, 0x04b5,
7967  0x04b7, 0x04b7,
7968  0x04b9, 0x04b9,
7969  0x04bb, 0x04bb,
7970  0x04bd, 0x04bd,
7971  0x04bf, 0x04bf,
7972  0x04c2, 0x04c2,
7973  0x04c4, 0x04c4,
7974  0x04c6, 0x04c6,
7975  0x04c8, 0x04c8,
7976  0x04ca, 0x04ca,
7977  0x04cc, 0x04cc,
7978  0x04ce, 0x04cf,
7979  0x04d1, 0x04d1,
7980  0x04d3, 0x04d3,
7981  0x04d5, 0x04d5,
7982  0x04d7, 0x04d7,
7983  0x04d9, 0x04d9,
7984  0x04db, 0x04db,
7985  0x04dd, 0x04dd,
7986  0x04df, 0x04df,
7987  0x04e1, 0x04e1,
7988  0x04e3, 0x04e3,
7989  0x04e5, 0x04e5,
7990  0x04e7, 0x04e7,
7991  0x04e9, 0x04e9,
7992  0x04eb, 0x04eb,
7993  0x04ed, 0x04ed,
7994  0x04ef, 0x04ef,
7995  0x04f1, 0x04f1,
7996  0x04f3, 0x04f3,
7997  0x04f5, 0x04f5,
7998  0x04f7, 0x04f7,
7999  0x04f9, 0x04f9,
8000  0x04fb, 0x04fb,
8001  0x04fd, 0x04fd,
8002  0x04ff, 0x04ff,
8003  0x0501, 0x0501,
8004  0x0503, 0x0503,
8005  0x0505, 0x0505,
8006  0x0507, 0x0507,
8007  0x0509, 0x0509,
8008  0x050b, 0x050b,
8009  0x050d, 0x050d,
8010  0x050f, 0x050f,
8011  0x0511, 0x0511,
8012  0x0513, 0x0513,
8013  0x0515, 0x0515,
8014  0x0517, 0x0517,
8015  0x0519, 0x0519,
8016  0x051b, 0x051b,
8017  0x051d, 0x051d,
8018  0x051f, 0x051f,
8019  0x0521, 0x0521,
8020  0x0523, 0x0523,
8021  0x0525, 0x0525,
8022  0x0527, 0x0527,
8023  0x0561, 0x0587,
8024  0x1d79, 0x1d79,
8025  0x1d7d, 0x1d7d,
8026  0x1e01, 0x1e01,
8027  0x1e03, 0x1e03,
8028  0x1e05, 0x1e05,
8029  0x1e07, 0x1e07,
8030  0x1e09, 0x1e09,
8031  0x1e0b, 0x1e0b,
8032  0x1e0d, 0x1e0d,
8033  0x1e0f, 0x1e0f,
8034  0x1e11, 0x1e11,
8035  0x1e13, 0x1e13,
8036  0x1e15, 0x1e15,
8037  0x1e17, 0x1e17,
8038  0x1e19, 0x1e19,
8039  0x1e1b, 0x1e1b,
8040  0x1e1d, 0x1e1d,
8041  0x1e1f, 0x1e1f,
8042  0x1e21, 0x1e21,
8043  0x1e23, 0x1e23,
8044  0x1e25, 0x1e25,
8045  0x1e27, 0x1e27,
8046  0x1e29, 0x1e29,
8047  0x1e2b, 0x1e2b,
8048  0x1e2d, 0x1e2d,
8049  0x1e2f, 0x1e2f,
8050  0x1e31, 0x1e31,
8051  0x1e33, 0x1e33,
8052  0x1e35, 0x1e35,
8053  0x1e37, 0x1e37,
8054  0x1e39, 0x1e39,
8055  0x1e3b, 0x1e3b,
8056  0x1e3d, 0x1e3d,
8057  0x1e3f, 0x1e3f,
8058  0x1e41, 0x1e41,
8059  0x1e43, 0x1e43,
8060  0x1e45, 0x1e45,
8061  0x1e47, 0x1e47,
8062  0x1e49, 0x1e49,
8063  0x1e4b, 0x1e4b,
8064  0x1e4d, 0x1e4d,
8065  0x1e4f, 0x1e4f,
8066  0x1e51, 0x1e51,
8067  0x1e53, 0x1e53,
8068  0x1e55, 0x1e55,
8069  0x1e57, 0x1e57,
8070  0x1e59, 0x1e59,
8071  0x1e5b, 0x1e5b,
8072  0x1e5d, 0x1e5d,
8073  0x1e5f, 0x1e5f,
8074  0x1e61, 0x1e61,
8075  0x1e63, 0x1e63,
8076  0x1e65, 0x1e65,
8077  0x1e67, 0x1e67,
8078  0x1e69, 0x1e69,
8079  0x1e6b, 0x1e6b,
8080  0x1e6d, 0x1e6d,
8081  0x1e6f, 0x1e6f,
8082  0x1e71, 0x1e71,
8083  0x1e73, 0x1e73,
8084  0x1e75, 0x1e75,
8085  0x1e77, 0x1e77,
8086  0x1e79, 0x1e79,
8087  0x1e7b, 0x1e7b,
8088  0x1e7d, 0x1e7d,
8089  0x1e7f, 0x1e7f,
8090  0x1e81, 0x1e81,
8091  0x1e83, 0x1e83,
8092  0x1e85, 0x1e85,
8093  0x1e87, 0x1e87,
8094  0x1e89, 0x1e89,
8095  0x1e8b, 0x1e8b,
8096  0x1e8d, 0x1e8d,
8097  0x1e8f, 0x1e8f,
8098  0x1e91, 0x1e91,
8099  0x1e93, 0x1e93,
8100  0x1e95, 0x1e9b,
8101  0x1ea1, 0x1ea1,
8102  0x1ea3, 0x1ea3,
8103  0x1ea5, 0x1ea5,
8104  0x1ea7, 0x1ea7,
8105  0x1ea9, 0x1ea9,
8106  0x1eab, 0x1eab,
8107  0x1ead, 0x1ead,
8108  0x1eaf, 0x1eaf,
8109  0x1eb1, 0x1eb1,
8110  0x1eb3, 0x1eb3,
8111  0x1eb5, 0x1eb5,
8112  0x1eb7, 0x1eb7,
8113  0x1eb9, 0x1eb9,
8114  0x1ebb, 0x1ebb,
8115  0x1ebd, 0x1ebd,
8116  0x1ebf, 0x1ebf,
8117  0x1ec1, 0x1ec1,
8118  0x1ec3, 0x1ec3,
8119  0x1ec5, 0x1ec5,
8120  0x1ec7, 0x1ec7,
8121  0x1ec9, 0x1ec9,
8122  0x1ecb, 0x1ecb,
8123  0x1ecd, 0x1ecd,
8124  0x1ecf, 0x1ecf,
8125  0x1ed1, 0x1ed1,
8126  0x1ed3, 0x1ed3,
8127  0x1ed5, 0x1ed5,
8128  0x1ed7, 0x1ed7,
8129  0x1ed9, 0x1ed9,
8130  0x1edb, 0x1edb,
8131  0x1edd, 0x1edd,
8132  0x1edf, 0x1edf,
8133  0x1ee1, 0x1ee1,
8134  0x1ee3, 0x1ee3,
8135  0x1ee5, 0x1ee5,
8136  0x1ee7, 0x1ee7,
8137  0x1ee9, 0x1ee9,
8138  0x1eeb, 0x1eeb,
8139  0x1eed, 0x1eed,
8140  0x1eef, 0x1eef,
8141  0x1ef1, 0x1ef1,
8142  0x1ef3, 0x1ef3,
8143  0x1ef5, 0x1ef5,
8144  0x1ef7, 0x1ef7,
8145  0x1ef9, 0x1ef9,
8146  0x1efb, 0x1efb,
8147  0x1efd, 0x1efd,
8148  0x1eff, 0x1f07,
8149  0x1f10, 0x1f15,
8150  0x1f20, 0x1f27,
8151  0x1f30, 0x1f37,
8152  0x1f40, 0x1f45,
8153  0x1f50, 0x1f57,
8154  0x1f60, 0x1f67,
8155  0x1f70, 0x1f7d,
8156  0x1f80, 0x1fb4,
8157  0x1fb6, 0x1fb7,
8158  0x1fbc, 0x1fbc,
8159  0x1fbe, 0x1fbe,
8160  0x1fc2, 0x1fc4,
8161  0x1fc6, 0x1fc7,
8162  0x1fcc, 0x1fcc,
8163  0x1fd0, 0x1fd3,
8164  0x1fd6, 0x1fd7,
8165  0x1fe0, 0x1fe7,
8166  0x1ff2, 0x1ff4,
8167  0x1ff6, 0x1ff7,
8168  0x1ffc, 0x1ffc,
8169  0x214e, 0x214e,
8170  0x2170, 0x217f,
8171  0x2184, 0x2184,
8172  0x24d0, 0x24e9,
8173  0x2c30, 0x2c5e,
8174  0x2c61, 0x2c61,
8175  0x2c65, 0x2c66,
8176  0x2c68, 0x2c68,
8177  0x2c6a, 0x2c6a,
8178  0x2c6c, 0x2c6c,
8179  0x2c73, 0x2c73,
8180  0x2c76, 0x2c76,
8181  0x2c81, 0x2c81,
8182  0x2c83, 0x2c83,
8183  0x2c85, 0x2c85,
8184  0x2c87, 0x2c87,
8185  0x2c89, 0x2c89,
8186  0x2c8b, 0x2c8b,
8187  0x2c8d, 0x2c8d,
8188  0x2c8f, 0x2c8f,
8189  0x2c91, 0x2c91,
8190  0x2c93, 0x2c93,
8191  0x2c95, 0x2c95,
8192  0x2c97, 0x2c97,
8193  0x2c99, 0x2c99,
8194  0x2c9b, 0x2c9b,
8195  0x2c9d, 0x2c9d,
8196  0x2c9f, 0x2c9f,
8197  0x2ca1, 0x2ca1,
8198  0x2ca3, 0x2ca3,
8199  0x2ca5, 0x2ca5,
8200  0x2ca7, 0x2ca7,
8201  0x2ca9, 0x2ca9,
8202  0x2cab, 0x2cab,
8203  0x2cad, 0x2cad,
8204  0x2caf, 0x2caf,
8205  0x2cb1, 0x2cb1,
8206  0x2cb3, 0x2cb3,
8207  0x2cb5, 0x2cb5,
8208  0x2cb7, 0x2cb7,
8209  0x2cb9, 0x2cb9,
8210  0x2cbb, 0x2cbb,
8211  0x2cbd, 0x2cbd,
8212  0x2cbf, 0x2cbf,
8213  0x2cc1, 0x2cc1,
8214  0x2cc3, 0x2cc3,
8215  0x2cc5, 0x2cc5,
8216  0x2cc7, 0x2cc7,
8217  0x2cc9, 0x2cc9,
8218  0x2ccb, 0x2ccb,
8219  0x2ccd, 0x2ccd,
8220  0x2ccf, 0x2ccf,
8221  0x2cd1, 0x2cd1,
8222  0x2cd3, 0x2cd3,
8223  0x2cd5, 0x2cd5,
8224  0x2cd7, 0x2cd7,
8225  0x2cd9, 0x2cd9,
8226  0x2cdb, 0x2cdb,
8227  0x2cdd, 0x2cdd,
8228  0x2cdf, 0x2cdf,
8229  0x2ce1, 0x2ce1,
8230  0x2ce3, 0x2ce3,
8231  0x2cec, 0x2cec,
8232  0x2cee, 0x2cee,
8233  0x2d00, 0x2d25,
8234  0xa641, 0xa641,
8235  0xa643, 0xa643,
8236  0xa645, 0xa645,
8237  0xa647, 0xa647,
8238  0xa649, 0xa649,
8239  0xa64b, 0xa64b,
8240  0xa64d, 0xa64d,
8241  0xa64f, 0xa64f,
8242  0xa651, 0xa651,
8243  0xa653, 0xa653,
8244  0xa655, 0xa655,
8245  0xa657, 0xa657,
8246  0xa659, 0xa659,
8247  0xa65b, 0xa65b,
8248  0xa65d, 0xa65d,
8249  0xa65f, 0xa65f,
8250  0xa661, 0xa661,
8251  0xa663, 0xa663,
8252  0xa665, 0xa665,
8253  0xa667, 0xa667,
8254  0xa669, 0xa669,
8255  0xa66b, 0xa66b,
8256  0xa66d, 0xa66d,
8257  0xa681, 0xa681,
8258  0xa683, 0xa683,
8259  0xa685, 0xa685,
8260  0xa687, 0xa687,
8261  0xa689, 0xa689,
8262  0xa68b, 0xa68b,
8263  0xa68d, 0xa68d,
8264  0xa68f, 0xa68f,
8265  0xa691, 0xa691,
8266  0xa693, 0xa693,
8267  0xa695, 0xa695,
8268  0xa697, 0xa697,
8269  0xa723, 0xa723,
8270  0xa725, 0xa725,
8271  0xa727, 0xa727,
8272  0xa729, 0xa729,
8273  0xa72b, 0xa72b,
8274  0xa72d, 0xa72d,
8275  0xa72f, 0xa72f,
8276  0xa733, 0xa733,
8277  0xa735, 0xa735,
8278  0xa737, 0xa737,
8279  0xa739, 0xa739,
8280  0xa73b, 0xa73b,
8281  0xa73d, 0xa73d,
8282  0xa73f, 0xa73f,
8283  0xa741, 0xa741,
8284  0xa743, 0xa743,
8285  0xa745, 0xa745,
8286  0xa747, 0xa747,
8287  0xa749, 0xa749,
8288  0xa74b, 0xa74b,
8289  0xa74d, 0xa74d,
8290  0xa74f, 0xa74f,
8291  0xa751, 0xa751,
8292  0xa753, 0xa753,
8293  0xa755, 0xa755,
8294  0xa757, 0xa757,
8295  0xa759, 0xa759,
8296  0xa75b, 0xa75b,
8297  0xa75d, 0xa75d,
8298  0xa75f, 0xa75f,
8299  0xa761, 0xa761,
8300  0xa763, 0xa763,
8301  0xa765, 0xa765,
8302  0xa767, 0xa767,
8303  0xa769, 0xa769,
8304  0xa76b, 0xa76b,
8305  0xa76d, 0xa76d,
8306  0xa76f, 0xa76f,
8307  0xa77a, 0xa77a,
8308  0xa77c, 0xa77c,
8309  0xa77f, 0xa77f,
8310  0xa781, 0xa781,
8311  0xa783, 0xa783,
8312  0xa785, 0xa785,
8313  0xa787, 0xa787,
8314  0xa78c, 0xa78c,
8315  0xa791, 0xa791,
8316  0xa7a1, 0xa7a1,
8317  0xa7a3, 0xa7a3,
8318  0xa7a5, 0xa7a5,
8319  0xa7a7, 0xa7a7,
8320  0xa7a9, 0xa7a9,
8321  0xfb00, 0xfb06,
8322  0xfb13, 0xfb17,
8323  0xff41, 0xff5a,
8324  0x10428, 0x1044f,
8325 }; /* CR_Changes_When_Uppercased */
8326 
8327 /* 'Changes_When_Titlecased': Derived Property */
8328 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
8329  583,
8330  0x0061, 0x007a,
8331  0x00b5, 0x00b5,
8332  0x00df, 0x00f6,
8333  0x00f8, 0x00ff,
8334  0x0101, 0x0101,
8335  0x0103, 0x0103,
8336  0x0105, 0x0105,
8337  0x0107, 0x0107,
8338  0x0109, 0x0109,
8339  0x010b, 0x010b,
8340  0x010d, 0x010d,
8341  0x010f, 0x010f,
8342  0x0111, 0x0111,
8343  0x0113, 0x0113,
8344  0x0115, 0x0115,
8345  0x0117, 0x0117,
8346  0x0119, 0x0119,
8347  0x011b, 0x011b,
8348  0x011d, 0x011d,
8349  0x011f, 0x011f,
8350  0x0121, 0x0121,
8351  0x0123, 0x0123,
8352  0x0125, 0x0125,
8353  0x0127, 0x0127,
8354  0x0129, 0x0129,
8355  0x012b, 0x012b,
8356  0x012d, 0x012d,
8357  0x012f, 0x012f,
8358  0x0131, 0x0131,
8359  0x0133, 0x0133,
8360  0x0135, 0x0135,
8361  0x0137, 0x0137,
8362  0x013a, 0x013a,
8363  0x013c, 0x013c,
8364  0x013e, 0x013e,
8365  0x0140, 0x0140,
8366  0x0142, 0x0142,
8367  0x0144, 0x0144,
8368  0x0146, 0x0146,
8369  0x0148, 0x0149,
8370  0x014b, 0x014b,
8371  0x014d, 0x014d,
8372  0x014f, 0x014f,
8373  0x0151, 0x0151,
8374  0x0153, 0x0153,
8375  0x0155, 0x0155,
8376  0x0157, 0x0157,
8377  0x0159, 0x0159,
8378  0x015b, 0x015b,
8379  0x015d, 0x015d,
8380  0x015f, 0x015f,
8381  0x0161, 0x0161,
8382  0x0163, 0x0163,
8383  0x0165, 0x0165,
8384  0x0167, 0x0167,
8385  0x0169, 0x0169,
8386  0x016b, 0x016b,
8387  0x016d, 0x016d,
8388  0x016f, 0x016f,
8389  0x0171, 0x0171,
8390  0x0173, 0x0173,
8391  0x0175, 0x0175,
8392  0x0177, 0x0177,
8393  0x017a, 0x017a,
8394  0x017c, 0x017c,
8395  0x017e, 0x0180,
8396  0x0183, 0x0183,
8397  0x0185, 0x0185,
8398  0x0188, 0x0188,
8399  0x018c, 0x018c,
8400  0x0192, 0x0192,
8401  0x0195, 0x0195,
8402  0x0199, 0x019a,
8403  0x019e, 0x019e,
8404  0x01a1, 0x01a1,
8405  0x01a3, 0x01a3,
8406  0x01a5, 0x01a5,
8407  0x01a8, 0x01a8,
8408  0x01ad, 0x01ad,
8409  0x01b0, 0x01b0,
8410  0x01b4, 0x01b4,
8411  0x01b6, 0x01b6,
8412  0x01b9, 0x01b9,
8413  0x01bd, 0x01bd,
8414  0x01bf, 0x01bf,
8415  0x01c4, 0x01c4,
8416  0x01c6, 0x01c7,
8417  0x01c9, 0x01ca,
8418  0x01cc, 0x01cc,
8419  0x01ce, 0x01ce,
8420  0x01d0, 0x01d0,
8421  0x01d2, 0x01d2,
8422  0x01d4, 0x01d4,
8423  0x01d6, 0x01d6,
8424  0x01d8, 0x01d8,
8425  0x01da, 0x01da,
8426  0x01dc, 0x01dd,
8427  0x01df, 0x01df,
8428  0x01e1, 0x01e1,
8429  0x01e3, 0x01e3,
8430  0x01e5, 0x01e5,
8431  0x01e7, 0x01e7,
8432  0x01e9, 0x01e9,
8433  0x01eb, 0x01eb,
8434  0x01ed, 0x01ed,
8435  0x01ef, 0x01f1,
8436  0x01f3, 0x01f3,
8437  0x01f5, 0x01f5,
8438  0x01f9, 0x01f9,
8439  0x01fb, 0x01fb,
8440  0x01fd, 0x01fd,
8441  0x01ff, 0x01ff,
8442  0x0201, 0x0201,
8443  0x0203, 0x0203,
8444  0x0205, 0x0205,
8445  0x0207, 0x0207,
8446  0x0209, 0x0209,
8447  0x020b, 0x020b,
8448  0x020d, 0x020d,
8449  0x020f, 0x020f,
8450  0x0211, 0x0211,
8451  0x0213, 0x0213,
8452  0x0215, 0x0215,
8453  0x0217, 0x0217,
8454  0x0219, 0x0219,
8455  0x021b, 0x021b,
8456  0x021d, 0x021d,
8457  0x021f, 0x021f,
8458  0x0223, 0x0223,
8459  0x0225, 0x0225,
8460  0x0227, 0x0227,
8461  0x0229, 0x0229,
8462  0x022b, 0x022b,
8463  0x022d, 0x022d,
8464  0x022f, 0x022f,
8465  0x0231, 0x0231,
8466  0x0233, 0x0233,
8467  0x023c, 0x023c,
8468  0x023f, 0x0240,
8469  0x0242, 0x0242,
8470  0x0247, 0x0247,
8471  0x0249, 0x0249,
8472  0x024b, 0x024b,
8473  0x024d, 0x024d,
8474  0x024f, 0x0254,
8475  0x0256, 0x0257,
8476  0x0259, 0x0259,
8477  0x025b, 0x025b,
8478  0x0260, 0x0260,
8479  0x0263, 0x0263,
8480  0x0265, 0x0265,
8481  0x0268, 0x0269,
8482  0x026b, 0x026b,
8483  0x026f, 0x026f,
8484  0x0271, 0x0272,
8485  0x0275, 0x0275,
8486  0x027d, 0x027d,
8487  0x0280, 0x0280,
8488  0x0283, 0x0283,
8489  0x0288, 0x028c,
8490  0x0292, 0x0292,
8491  0x0345, 0x0345,
8492  0x0371, 0x0371,
8493  0x0373, 0x0373,
8494  0x0377, 0x0377,
8495  0x037b, 0x037d,
8496  0x0390, 0x0390,
8497  0x03ac, 0x03ce,
8498  0x03d0, 0x03d1,
8499  0x03d5, 0x03d7,
8500  0x03d9, 0x03d9,
8501  0x03db, 0x03db,
8502  0x03dd, 0x03dd,
8503  0x03df, 0x03df,
8504  0x03e1, 0x03e1,
8505  0x03e3, 0x03e3,
8506  0x03e5, 0x03e5,
8507  0x03e7, 0x03e7,
8508  0x03e9, 0x03e9,
8509  0x03eb, 0x03eb,
8510  0x03ed, 0x03ed,
8511  0x03ef, 0x03f2,
8512  0x03f5, 0x03f5,
8513  0x03f8, 0x03f8,
8514  0x03fb, 0x03fb,
8515  0x0430, 0x045f,
8516  0x0461, 0x0461,
8517  0x0463, 0x0463,
8518  0x0465, 0x0465,
8519  0x0467, 0x0467,
8520  0x0469, 0x0469,
8521  0x046b, 0x046b,
8522  0x046d, 0x046d,
8523  0x046f, 0x046f,
8524  0x0471, 0x0471,
8525  0x0473, 0x0473,
8526  0x0475, 0x0475,
8527  0x0477, 0x0477,
8528  0x0479, 0x0479,
8529  0x047b, 0x047b,
8530  0x047d, 0x047d,
8531  0x047f, 0x047f,
8532  0x0481, 0x0481,
8533  0x048b, 0x048b,
8534  0x048d, 0x048d,
8535  0x048f, 0x048f,
8536  0x0491, 0x0491,
8537  0x0493, 0x0493,
8538  0x0495, 0x0495,
8539  0x0497, 0x0497,
8540  0x0499, 0x0499,
8541  0x049b, 0x049b,
8542  0x049d, 0x049d,
8543  0x049f, 0x049f,
8544  0x04a1, 0x04a1,
8545  0x04a3, 0x04a3,
8546  0x04a5, 0x04a5,
8547  0x04a7, 0x04a7,
8548  0x04a9, 0x04a9,
8549  0x04ab, 0x04ab,
8550  0x04ad, 0x04ad,
8551  0x04af, 0x04af,
8552  0x04b1, 0x04b1,
8553  0x04b3, 0x04b3,
8554  0x04b5, 0x04b5,
8555  0x04b7, 0x04b7,
8556  0x04b9, 0x04b9,
8557  0x04bb, 0x04bb,
8558  0x04bd, 0x04bd,
8559  0x04bf, 0x04bf,
8560  0x04c2, 0x04c2,
8561  0x04c4, 0x04c4,
8562  0x04c6, 0x04c6,
8563  0x04c8, 0x04c8,
8564  0x04ca, 0x04ca,
8565  0x04cc, 0x04cc,
8566  0x04ce, 0x04cf,
8567  0x04d1, 0x04d1,
8568  0x04d3, 0x04d3,
8569  0x04d5, 0x04d5,
8570  0x04d7, 0x04d7,
8571  0x04d9, 0x04d9,
8572  0x04db, 0x04db,
8573  0x04dd, 0x04dd,
8574  0x04df, 0x04df,
8575  0x04e1, 0x04e1,
8576  0x04e3, 0x04e3,
8577  0x04e5, 0x04e5,
8578  0x04e7, 0x04e7,
8579  0x04e9, 0x04e9,
8580  0x04eb, 0x04eb,
8581  0x04ed, 0x04ed,
8582  0x04ef, 0x04ef,
8583  0x04f1, 0x04f1,
8584  0x04f3, 0x04f3,
8585  0x04f5, 0x04f5,
8586  0x04f7, 0x04f7,
8587  0x04f9, 0x04f9,
8588  0x04fb, 0x04fb,
8589  0x04fd, 0x04fd,
8590  0x04ff, 0x04ff,
8591  0x0501, 0x0501,
8592  0x0503, 0x0503,
8593  0x0505, 0x0505,
8594  0x0507, 0x0507,
8595  0x0509, 0x0509,
8596  0x050b, 0x050b,
8597  0x050d, 0x050d,
8598  0x050f, 0x050f,
8599  0x0511, 0x0511,
8600  0x0513, 0x0513,
8601  0x0515, 0x0515,
8602  0x0517, 0x0517,
8603  0x0519, 0x0519,
8604  0x051b, 0x051b,
8605  0x051d, 0x051d,
8606  0x051f, 0x051f,
8607  0x0521, 0x0521,
8608  0x0523, 0x0523,
8609  0x0525, 0x0525,
8610  0x0527, 0x0527,
8611  0x0561, 0x0587,
8612  0x1d79, 0x1d79,
8613  0x1d7d, 0x1d7d,
8614  0x1e01, 0x1e01,
8615  0x1e03, 0x1e03,
8616  0x1e05, 0x1e05,
8617  0x1e07, 0x1e07,
8618  0x1e09, 0x1e09,
8619  0x1e0b, 0x1e0b,
8620  0x1e0d, 0x1e0d,
8621  0x1e0f, 0x1e0f,
8622  0x1e11, 0x1e11,
8623  0x1e13, 0x1e13,
8624  0x1e15, 0x1e15,
8625  0x1e17, 0x1e17,
8626  0x1e19, 0x1e19,
8627  0x1e1b, 0x1e1b,
8628  0x1e1d, 0x1e1d,
8629  0x1e1f, 0x1e1f,
8630  0x1e21, 0x1e21,
8631  0x1e23, 0x1e23,
8632  0x1e25, 0x1e25,
8633  0x1e27, 0x1e27,
8634  0x1e29, 0x1e29,
8635  0x1e2b, 0x1e2b,
8636  0x1e2d, 0x1e2d,
8637  0x1e2f, 0x1e2f,
8638  0x1e31, 0x1e31,
8639  0x1e33, 0x1e33,
8640  0x1e35, 0x1e35,
8641  0x1e37, 0x1e37,
8642  0x1e39, 0x1e39,
8643  0x1e3b, 0x1e3b,
8644  0x1e3d, 0x1e3d,
8645  0x1e3f, 0x1e3f,
8646  0x1e41, 0x1e41,
8647  0x1e43, 0x1e43,
8648  0x1e45, 0x1e45,
8649  0x1e47, 0x1e47,
8650  0x1e49, 0x1e49,
8651  0x1e4b, 0x1e4b,
8652  0x1e4d, 0x1e4d,
8653  0x1e4f, 0x1e4f,
8654  0x1e51, 0x1e51,
8655  0x1e53, 0x1e53,
8656  0x1e55, 0x1e55,
8657  0x1e57, 0x1e57,
8658  0x1e59, 0x1e59,
8659  0x1e5b, 0x1e5b,
8660  0x1e5d, 0x1e5d,
8661  0x1e5f, 0x1e5f,
8662  0x1e61, 0x1e61,
8663  0x1e63, 0x1e63,
8664  0x1e65, 0x1e65,
8665  0x1e67, 0x1e67,
8666  0x1e69, 0x1e69,
8667  0x1e6b, 0x1e6b,
8668  0x1e6d, 0x1e6d,
8669  0x1e6f, 0x1e6f,
8670  0x1e71, 0x1e71,
8671  0x1e73, 0x1e73,
8672  0x1e75, 0x1e75,
8673  0x1e77, 0x1e77,
8674  0x1e79, 0x1e79,
8675  0x1e7b, 0x1e7b,
8676  0x1e7d, 0x1e7d,
8677  0x1e7f, 0x1e7f,
8678  0x1e81, 0x1e81,
8679  0x1e83, 0x1e83,
8680  0x1e85, 0x1e85,
8681  0x1e87, 0x1e87,
8682  0x1e89, 0x1e89,
8683  0x1e8b, 0x1e8b,
8684  0x1e8d, 0x1e8d,
8685  0x1e8f, 0x1e8f,
8686  0x1e91, 0x1e91,
8687  0x1e93, 0x1e93,
8688  0x1e95, 0x1e9b,
8689  0x1ea1, 0x1ea1,
8690  0x1ea3, 0x1ea3,
8691  0x1ea5, 0x1ea5,
8692  0x1ea7, 0x1ea7,
8693  0x1ea9, 0x1ea9,
8694  0x1eab, 0x1eab,
8695  0x1ead, 0x1ead,
8696  0x1eaf, 0x1eaf,
8697  0x1eb1, 0x1eb1,
8698  0x1eb3, 0x1eb3,
8699  0x1eb5, 0x1eb5,
8700  0x1eb7, 0x1eb7,
8701  0x1eb9, 0x1eb9,
8702  0x1ebb, 0x1ebb,
8703  0x1ebd, 0x1ebd,
8704  0x1ebf, 0x1ebf,
8705  0x1ec1, 0x1ec1,
8706  0x1ec3, 0x1ec3,
8707  0x1ec5, 0x1ec5,
8708  0x1ec7, 0x1ec7,
8709  0x1ec9, 0x1ec9,
8710  0x1ecb, 0x1ecb,
8711  0x1ecd, 0x1ecd,
8712  0x1ecf, 0x1ecf,
8713  0x1ed1, 0x1ed1,
8714  0x1ed3, 0x1ed3,
8715  0x1ed5, 0x1ed5,
8716  0x1ed7, 0x1ed7,
8717  0x1ed9, 0x1ed9,
8718  0x1edb, 0x1edb,
8719  0x1edd, 0x1edd,
8720  0x1edf, 0x1edf,
8721  0x1ee1, 0x1ee1,
8722  0x1ee3, 0x1ee3,
8723  0x1ee5, 0x1ee5,
8724  0x1ee7, 0x1ee7,
8725  0x1ee9, 0x1ee9,
8726  0x1eeb, 0x1eeb,
8727  0x1eed, 0x1eed,
8728  0x1eef, 0x1eef,
8729  0x1ef1, 0x1ef1,
8730  0x1ef3, 0x1ef3,
8731  0x1ef5, 0x1ef5,
8732  0x1ef7, 0x1ef7,
8733  0x1ef9, 0x1ef9,
8734  0x1efb, 0x1efb,
8735  0x1efd, 0x1efd,
8736  0x1eff, 0x1f07,
8737  0x1f10, 0x1f15,
8738  0x1f20, 0x1f27,
8739  0x1f30, 0x1f37,
8740  0x1f40, 0x1f45,
8741  0x1f50, 0x1f57,
8742  0x1f60, 0x1f67,
8743  0x1f70, 0x1f7d,
8744  0x1f80, 0x1f87,
8745  0x1f90, 0x1f97,
8746  0x1fa0, 0x1fa7,
8747  0x1fb0, 0x1fb4,
8748  0x1fb6, 0x1fb7,
8749  0x1fbe, 0x1fbe,
8750  0x1fc2, 0x1fc4,
8751  0x1fc6, 0x1fc7,
8752  0x1fd0, 0x1fd3,
8753  0x1fd6, 0x1fd7,
8754  0x1fe0, 0x1fe7,
8755  0x1ff2, 0x1ff4,
8756  0x1ff6, 0x1ff7,
8757  0x214e, 0x214e,
8758  0x2170, 0x217f,
8759  0x2184, 0x2184,
8760  0x24d0, 0x24e9,
8761  0x2c30, 0x2c5e,
8762  0x2c61, 0x2c61,
8763  0x2c65, 0x2c66,
8764  0x2c68, 0x2c68,
8765  0x2c6a, 0x2c6a,
8766  0x2c6c, 0x2c6c,
8767  0x2c73, 0x2c73,
8768  0x2c76, 0x2c76,
8769  0x2c81, 0x2c81,
8770  0x2c83, 0x2c83,
8771  0x2c85, 0x2c85,
8772  0x2c87, 0x2c87,
8773  0x2c89, 0x2c89,
8774  0x2c8b, 0x2c8b,
8775  0x2c8d, 0x2c8d,
8776  0x2c8f, 0x2c8f,
8777  0x2c91, 0x2c91,
8778  0x2c93, 0x2c93,
8779  0x2c95, 0x2c95,
8780  0x2c97, 0x2c97,
8781  0x2c99, 0x2c99,
8782  0x2c9b, 0x2c9b,
8783  0x2c9d, 0x2c9d,
8784  0x2c9f, 0x2c9f,
8785  0x2ca1, 0x2ca1,
8786  0x2ca3, 0x2ca3,
8787  0x2ca5, 0x2ca5,
8788  0x2ca7, 0x2ca7,
8789  0x2ca9, 0x2ca9,
8790  0x2cab, 0x2cab,
8791  0x2cad, 0x2cad,
8792  0x2caf, 0x2caf,
8793  0x2cb1, 0x2cb1,
8794  0x2cb3, 0x2cb3,
8795  0x2cb5, 0x2cb5,
8796  0x2cb7, 0x2cb7,
8797  0x2cb9, 0x2cb9,
8798  0x2cbb, 0x2cbb,
8799  0x2cbd, 0x2cbd,
8800  0x2cbf, 0x2cbf,
8801  0x2cc1, 0x2cc1,
8802  0x2cc3, 0x2cc3,
8803  0x2cc5, 0x2cc5,
8804  0x2cc7, 0x2cc7,
8805  0x2cc9, 0x2cc9,
8806  0x2ccb, 0x2ccb,
8807  0x2ccd, 0x2ccd,
8808  0x2ccf, 0x2ccf,
8809  0x2cd1, 0x2cd1,
8810  0x2cd3, 0x2cd3,
8811  0x2cd5, 0x2cd5,
8812  0x2cd7, 0x2cd7,
8813  0x2cd9, 0x2cd9,
8814  0x2cdb, 0x2cdb,
8815  0x2cdd, 0x2cdd,
8816  0x2cdf, 0x2cdf,
8817  0x2ce1, 0x2ce1,
8818  0x2ce3, 0x2ce3,
8819  0x2cec, 0x2cec,
8820  0x2cee, 0x2cee,
8821  0x2d00, 0x2d25,
8822  0xa641, 0xa641,
8823  0xa643, 0xa643,
8824  0xa645, 0xa645,
8825  0xa647, 0xa647,
8826  0xa649, 0xa649,
8827  0xa64b, 0xa64b,
8828  0xa64d, 0xa64d,
8829  0xa64f, 0xa64f,
8830  0xa651, 0xa651,
8831  0xa653, 0xa653,
8832  0xa655, 0xa655,
8833  0xa657, 0xa657,
8834  0xa659, 0xa659,
8835  0xa65b, 0xa65b,
8836  0xa65d, 0xa65d,
8837  0xa65f, 0xa65f,
8838  0xa661, 0xa661,
8839  0xa663, 0xa663,
8840  0xa665, 0xa665,
8841  0xa667, 0xa667,
8842  0xa669, 0xa669,
8843  0xa66b, 0xa66b,
8844  0xa66d, 0xa66d,
8845  0xa681, 0xa681,
8846  0xa683, 0xa683,
8847  0xa685, 0xa685,
8848  0xa687, 0xa687,
8849  0xa689, 0xa689,
8850  0xa68b, 0xa68b,
8851  0xa68d, 0xa68d,
8852  0xa68f, 0xa68f,
8853  0xa691, 0xa691,
8854  0xa693, 0xa693,
8855  0xa695, 0xa695,
8856  0xa697, 0xa697,
8857  0xa723, 0xa723,
8858  0xa725, 0xa725,
8859  0xa727, 0xa727,
8860  0xa729, 0xa729,
8861  0xa72b, 0xa72b,
8862  0xa72d, 0xa72d,
8863  0xa72f, 0xa72f,
8864  0xa733, 0xa733,
8865  0xa735, 0xa735,
8866  0xa737, 0xa737,
8867  0xa739, 0xa739,
8868  0xa73b, 0xa73b,
8869  0xa73d, 0xa73d,
8870  0xa73f, 0xa73f,
8871  0xa741, 0xa741,
8872  0xa743, 0xa743,
8873  0xa745, 0xa745,
8874  0xa747, 0xa747,
8875  0xa749, 0xa749,
8876  0xa74b, 0xa74b,
8877  0xa74d, 0xa74d,
8878  0xa74f, 0xa74f,
8879  0xa751, 0xa751,
8880  0xa753, 0xa753,
8881  0xa755, 0xa755,
8882  0xa757, 0xa757,
8883  0xa759, 0xa759,
8884  0xa75b, 0xa75b,
8885  0xa75d, 0xa75d,
8886  0xa75f, 0xa75f,
8887  0xa761, 0xa761,
8888  0xa763, 0xa763,
8889  0xa765, 0xa765,
8890  0xa767, 0xa767,
8891  0xa769, 0xa769,
8892  0xa76b, 0xa76b,
8893  0xa76d, 0xa76d,
8894  0xa76f, 0xa76f,
8895  0xa77a, 0xa77a,
8896  0xa77c, 0xa77c,
8897  0xa77f, 0xa77f,
8898  0xa781, 0xa781,
8899  0xa783, 0xa783,
8900  0xa785, 0xa785,
8901  0xa787, 0xa787,
8902  0xa78c, 0xa78c,
8903  0xa791, 0xa791,
8904  0xa7a1, 0xa7a1,
8905  0xa7a3, 0xa7a3,
8906  0xa7a5, 0xa7a5,
8907  0xa7a7, 0xa7a7,
8908  0xa7a9, 0xa7a9,
8909  0xfb00, 0xfb06,
8910  0xfb13, 0xfb17,
8911  0xff41, 0xff5a,
8912  0x10428, 0x1044f,
8913 }; /* CR_Changes_When_Titlecased */
8914 
8915 /* 'Changes_When_Casefolded': Derived Property */
8916 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
8917  577,
8918  0x0041, 0x005a,
8919  0x00b5, 0x00b5,
8920  0x00c0, 0x00d6,
8921  0x00d8, 0x00df,
8922  0x0100, 0x0100,
8923  0x0102, 0x0102,
8924  0x0104, 0x0104,
8925  0x0106, 0x0106,
8926  0x0108, 0x0108,
8927  0x010a, 0x010a,
8928  0x010c, 0x010c,
8929  0x010e, 0x010e,
8930  0x0110, 0x0110,
8931  0x0112, 0x0112,
8932  0x0114, 0x0114,
8933  0x0116, 0x0116,
8934  0x0118, 0x0118,
8935  0x011a, 0x011a,
8936  0x011c, 0x011c,
8937  0x011e, 0x011e,
8938  0x0120, 0x0120,
8939  0x0122, 0x0122,
8940  0x0124, 0x0124,
8941  0x0126, 0x0126,
8942  0x0128, 0x0128,
8943  0x012a, 0x012a,
8944  0x012c, 0x012c,
8945  0x012e, 0x012e,
8946  0x0130, 0x0130,
8947  0x0132, 0x0132,
8948  0x0134, 0x0134,
8949  0x0136, 0x0136,
8950  0x0139, 0x0139,
8951  0x013b, 0x013b,
8952  0x013d, 0x013d,
8953  0x013f, 0x013f,
8954  0x0141, 0x0141,
8955  0x0143, 0x0143,
8956  0x0145, 0x0145,
8957  0x0147, 0x0147,
8958  0x0149, 0x014a,
8959  0x014c, 0x014c,
8960  0x014e, 0x014e,
8961  0x0150, 0x0150,
8962  0x0152, 0x0152,
8963  0x0154, 0x0154,
8964  0x0156, 0x0156,
8965  0x0158, 0x0158,
8966  0x015a, 0x015a,
8967  0x015c, 0x015c,
8968  0x015e, 0x015e,
8969  0x0160, 0x0160,
8970  0x0162, 0x0162,
8971  0x0164, 0x0164,
8972  0x0166, 0x0166,
8973  0x0168, 0x0168,
8974  0x016a, 0x016a,
8975  0x016c, 0x016c,
8976  0x016e, 0x016e,
8977  0x0170, 0x0170,
8978  0x0172, 0x0172,
8979  0x0174, 0x0174,
8980  0x0176, 0x0176,
8981  0x0178, 0x0179,
8982  0x017b, 0x017b,
8983  0x017d, 0x017d,
8984  0x017f, 0x017f,
8985  0x0181, 0x0182,
8986  0x0184, 0x0184,
8987  0x0186, 0x0187,
8988  0x0189, 0x018b,
8989  0x018e, 0x0191,
8990  0x0193, 0x0194,
8991  0x0196, 0x0198,
8992  0x019c, 0x019d,
8993  0x019f, 0x01a0,
8994  0x01a2, 0x01a2,
8995  0x01a4, 0x01a4,
8996  0x01a6, 0x01a7,
8997  0x01a9, 0x01a9,
8998  0x01ac, 0x01ac,
8999  0x01ae, 0x01af,
9000  0x01b1, 0x01b3,
9001  0x01b5, 0x01b5,
9002  0x01b7, 0x01b8,
9003  0x01bc, 0x01bc,
9004  0x01c4, 0x01c5,
9005  0x01c7, 0x01c8,
9006  0x01ca, 0x01cb,
9007  0x01cd, 0x01cd,
9008  0x01cf, 0x01cf,
9009  0x01d1, 0x01d1,
9010  0x01d3, 0x01d3,
9011  0x01d5, 0x01d5,
9012  0x01d7, 0x01d7,
9013  0x01d9, 0x01d9,
9014  0x01db, 0x01db,
9015  0x01de, 0x01de,
9016  0x01e0, 0x01e0,
9017  0x01e2, 0x01e2,
9018  0x01e4, 0x01e4,
9019  0x01e6, 0x01e6,
9020  0x01e8, 0x01e8,
9021  0x01ea, 0x01ea,
9022  0x01ec, 0x01ec,
9023  0x01ee, 0x01ee,
9024  0x01f1, 0x01f2,
9025  0x01f4, 0x01f4,
9026  0x01f6, 0x01f8,
9027  0x01fa, 0x01fa,
9028  0x01fc, 0x01fc,
9029  0x01fe, 0x01fe,
9030  0x0200, 0x0200,
9031  0x0202, 0x0202,
9032  0x0204, 0x0204,
9033  0x0206, 0x0206,
9034  0x0208, 0x0208,
9035  0x020a, 0x020a,
9036  0x020c, 0x020c,
9037  0x020e, 0x020e,
9038  0x0210, 0x0210,
9039  0x0212, 0x0212,
9040  0x0214, 0x0214,
9041  0x0216, 0x0216,
9042  0x0218, 0x0218,
9043  0x021a, 0x021a,
9044  0x021c, 0x021c,
9045  0x021e, 0x021e,
9046  0x0220, 0x0220,
9047  0x0222, 0x0222,
9048  0x0224, 0x0224,
9049  0x0226, 0x0226,
9050  0x0228, 0x0228,
9051  0x022a, 0x022a,
9052  0x022c, 0x022c,
9053  0x022e, 0x022e,
9054  0x0230, 0x0230,
9055  0x0232, 0x0232,
9056  0x023a, 0x023b,
9057  0x023d, 0x023e,
9058  0x0241, 0x0241,
9059  0x0243, 0x0246,
9060  0x0248, 0x0248,
9061  0x024a, 0x024a,
9062  0x024c, 0x024c,
9063  0x024e, 0x024e,
9064  0x0345, 0x0345,
9065  0x0370, 0x0370,
9066  0x0372, 0x0372,
9067  0x0376, 0x0376,
9068  0x0386, 0x0386,
9069  0x0388, 0x038a,
9070  0x038c, 0x038c,
9071  0x038e, 0x038f,
9072  0x0391, 0x03a1,
9073  0x03a3, 0x03ab,
9074  0x03c2, 0x03c2,
9075  0x03cf, 0x03d1,
9076  0x03d5, 0x03d6,
9077  0x03d8, 0x03d8,
9078  0x03da, 0x03da,
9079  0x03dc, 0x03dc,
9080  0x03de, 0x03de,
9081  0x03e0, 0x03e0,
9082  0x03e2, 0x03e2,
9083  0x03e4, 0x03e4,
9084  0x03e6, 0x03e6,
9085  0x03e8, 0x03e8,
9086  0x03ea, 0x03ea,
9087  0x03ec, 0x03ec,
9088  0x03ee, 0x03ee,
9089  0x03f0, 0x03f1,
9090  0x03f4, 0x03f5,
9091  0x03f7, 0x03f7,
9092  0x03f9, 0x03fa,
9093  0x03fd, 0x042f,
9094  0x0460, 0x0460,
9095  0x0462, 0x0462,
9096  0x0464, 0x0464,
9097  0x0466, 0x0466,
9098  0x0468, 0x0468,
9099  0x046a, 0x046a,
9100  0x046c, 0x046c,
9101  0x046e, 0x046e,
9102  0x0470, 0x0470,
9103  0x0472, 0x0472,
9104  0x0474, 0x0474,
9105  0x0476, 0x0476,
9106  0x0478, 0x0478,
9107  0x047a, 0x047a,
9108  0x047c, 0x047c,
9109  0x047e, 0x047e,
9110  0x0480, 0x0480,
9111  0x048a, 0x048a,
9112  0x048c, 0x048c,
9113  0x048e, 0x048e,
9114  0x0490, 0x0490,
9115  0x0492, 0x0492,
9116  0x0494, 0x0494,
9117  0x0496, 0x0496,
9118  0x0498, 0x0498,
9119  0x049a, 0x049a,
9120  0x049c, 0x049c,
9121  0x049e, 0x049e,
9122  0x04a0, 0x04a0,
9123  0x04a2, 0x04a2,
9124  0x04a4, 0x04a4,
9125  0x04a6, 0x04a6,
9126  0x04a8, 0x04a8,
9127  0x04aa, 0x04aa,
9128  0x04ac, 0x04ac,
9129  0x04ae, 0x04ae,
9130  0x04b0, 0x04b0,
9131  0x04b2, 0x04b2,
9132  0x04b4, 0x04b4,
9133  0x04b6, 0x04b6,
9134  0x04b8, 0x04b8,
9135  0x04ba, 0x04ba,
9136  0x04bc, 0x04bc,
9137  0x04be, 0x04be,
9138  0x04c0, 0x04c1,
9139  0x04c3, 0x04c3,
9140  0x04c5, 0x04c5,
9141  0x04c7, 0x04c7,
9142  0x04c9, 0x04c9,
9143  0x04cb, 0x04cb,
9144  0x04cd, 0x04cd,
9145  0x04d0, 0x04d0,
9146  0x04d2, 0x04d2,
9147  0x04d4, 0x04d4,
9148  0x04d6, 0x04d6,
9149  0x04d8, 0x04d8,
9150  0x04da, 0x04da,
9151  0x04dc, 0x04dc,
9152  0x04de, 0x04de,
9153  0x04e0, 0x04e0,
9154  0x04e2, 0x04e2,
9155  0x04e4, 0x04e4,
9156  0x04e6, 0x04e6,
9157  0x04e8, 0x04e8,
9158  0x04ea, 0x04ea,
9159  0x04ec, 0x04ec,
9160  0x04ee, 0x04ee,
9161  0x04f0, 0x04f0,
9162  0x04f2, 0x04f2,
9163  0x04f4, 0x04f4,
9164  0x04f6, 0x04f6,
9165  0x04f8, 0x04f8,
9166  0x04fa, 0x04fa,
9167  0x04fc, 0x04fc,
9168  0x04fe, 0x04fe,
9169  0x0500, 0x0500,
9170  0x0502, 0x0502,
9171  0x0504, 0x0504,
9172  0x0506, 0x0506,
9173  0x0508, 0x0508,
9174  0x050a, 0x050a,
9175  0x050c, 0x050c,
9176  0x050e, 0x050e,
9177  0x0510, 0x0510,
9178  0x0512, 0x0512,
9179  0x0514, 0x0514,
9180  0x0516, 0x0516,
9181  0x0518, 0x0518,
9182  0x051a, 0x051a,
9183  0x051c, 0x051c,
9184  0x051e, 0x051e,
9185  0x0520, 0x0520,
9186  0x0522, 0x0522,
9187  0x0524, 0x0524,
9188  0x0526, 0x0526,
9189  0x0531, 0x0556,
9190  0x0587, 0x0587,
9191  0x10a0, 0x10c5,
9192  0x1e00, 0x1e00,
9193  0x1e02, 0x1e02,
9194  0x1e04, 0x1e04,
9195  0x1e06, 0x1e06,
9196  0x1e08, 0x1e08,
9197  0x1e0a, 0x1e0a,
9198  0x1e0c, 0x1e0c,
9199  0x1e0e, 0x1e0e,
9200  0x1e10, 0x1e10,
9201  0x1e12, 0x1e12,
9202  0x1e14, 0x1e14,
9203  0x1e16, 0x1e16,
9204  0x1e18, 0x1e18,
9205  0x1e1a, 0x1e1a,
9206  0x1e1c, 0x1e1c,
9207  0x1e1e, 0x1e1e,
9208  0x1e20, 0x1e20,
9209  0x1e22, 0x1e22,
9210  0x1e24, 0x1e24,
9211  0x1e26, 0x1e26,
9212  0x1e28, 0x1e28,
9213  0x1e2a, 0x1e2a,
9214  0x1e2c, 0x1e2c,
9215  0x1e2e, 0x1e2e,
9216  0x1e30, 0x1e30,
9217  0x1e32, 0x1e32,
9218  0x1e34, 0x1e34,
9219  0x1e36, 0x1e36,
9220  0x1e38, 0x1e38,
9221  0x1e3a, 0x1e3a,
9222  0x1e3c, 0x1e3c,
9223  0x1e3e, 0x1e3e,
9224  0x1e40, 0x1e40,
9225  0x1e42, 0x1e42,
9226  0x1e44, 0x1e44,
9227  0x1e46, 0x1e46,
9228  0x1e48, 0x1e48,
9229  0x1e4a, 0x1e4a,
9230  0x1e4c, 0x1e4c,
9231  0x1e4e, 0x1e4e,
9232  0x1e50, 0x1e50,
9233  0x1e52, 0x1e52,
9234  0x1e54, 0x1e54,
9235  0x1e56, 0x1e56,
9236  0x1e58, 0x1e58,
9237  0x1e5a, 0x1e5a,
9238  0x1e5c, 0x1e5c,
9239  0x1e5e, 0x1e5e,
9240  0x1e60, 0x1e60,
9241  0x1e62, 0x1e62,
9242  0x1e64, 0x1e64,
9243  0x1e66, 0x1e66,
9244  0x1e68, 0x1e68,
9245  0x1e6a, 0x1e6a,
9246  0x1e6c, 0x1e6c,
9247  0x1e6e, 0x1e6e,
9248  0x1e70, 0x1e70,
9249  0x1e72, 0x1e72,
9250  0x1e74, 0x1e74,
9251  0x1e76, 0x1e76,
9252  0x1e78, 0x1e78,
9253  0x1e7a, 0x1e7a,
9254  0x1e7c, 0x1e7c,
9255  0x1e7e, 0x1e7e,
9256  0x1e80, 0x1e80,
9257  0x1e82, 0x1e82,
9258  0x1e84, 0x1e84,
9259  0x1e86, 0x1e86,
9260  0x1e88, 0x1e88,
9261  0x1e8a, 0x1e8a,
9262  0x1e8c, 0x1e8c,
9263  0x1e8e, 0x1e8e,
9264  0x1e90, 0x1e90,
9265  0x1e92, 0x1e92,
9266  0x1e94, 0x1e94,
9267  0x1e9a, 0x1e9b,
9268  0x1e9e, 0x1e9e,
9269  0x1ea0, 0x1ea0,
9270  0x1ea2, 0x1ea2,
9271  0x1ea4, 0x1ea4,
9272  0x1ea6, 0x1ea6,
9273  0x1ea8, 0x1ea8,
9274  0x1eaa, 0x1eaa,
9275  0x1eac, 0x1eac,
9276  0x1eae, 0x1eae,
9277  0x1eb0, 0x1eb0,
9278  0x1eb2, 0x1eb2,
9279  0x1eb4, 0x1eb4,
9280  0x1eb6, 0x1eb6,
9281  0x1eb8, 0x1eb8,
9282  0x1eba, 0x1eba,
9283  0x1ebc, 0x1ebc,
9284  0x1ebe, 0x1ebe,
9285  0x1ec0, 0x1ec0,
9286  0x1ec2, 0x1ec2,
9287  0x1ec4, 0x1ec4,
9288  0x1ec6, 0x1ec6,
9289  0x1ec8, 0x1ec8,
9290  0x1eca, 0x1eca,
9291  0x1ecc, 0x1ecc,
9292  0x1ece, 0x1ece,
9293  0x1ed0, 0x1ed0,
9294  0x1ed2, 0x1ed2,
9295  0x1ed4, 0x1ed4,
9296  0x1ed6, 0x1ed6,
9297  0x1ed8, 0x1ed8,
9298  0x1eda, 0x1eda,
9299  0x1edc, 0x1edc,
9300  0x1ede, 0x1ede,
9301  0x1ee0, 0x1ee0,
9302  0x1ee2, 0x1ee2,
9303  0x1ee4, 0x1ee4,
9304  0x1ee6, 0x1ee6,
9305  0x1ee8, 0x1ee8,
9306  0x1eea, 0x1eea,
9307  0x1eec, 0x1eec,
9308  0x1eee, 0x1eee,
9309  0x1ef0, 0x1ef0,
9310  0x1ef2, 0x1ef2,
9311  0x1ef4, 0x1ef4,
9312  0x1ef6, 0x1ef6,
9313  0x1ef8, 0x1ef8,
9314  0x1efa, 0x1efa,
9315  0x1efc, 0x1efc,
9316  0x1efe, 0x1efe,
9317  0x1f08, 0x1f0f,
9318  0x1f18, 0x1f1d,
9319  0x1f28, 0x1f2f,
9320  0x1f38, 0x1f3f,
9321  0x1f48, 0x1f4d,
9322  0x1f59, 0x1f59,
9323  0x1f5b, 0x1f5b,
9324  0x1f5d, 0x1f5d,
9325  0x1f5f, 0x1f5f,
9326  0x1f68, 0x1f6f,
9327  0x1f80, 0x1faf,
9328  0x1fb2, 0x1fb4,
9329  0x1fb7, 0x1fbc,
9330  0x1fc2, 0x1fc4,
9331  0x1fc7, 0x1fcc,
9332  0x1fd8, 0x1fdb,
9333  0x1fe8, 0x1fec,
9334  0x1ff2, 0x1ff4,
9335  0x1ff7, 0x1ffc,
9336  0x2126, 0x2126,
9337  0x212a, 0x212b,
9338  0x2132, 0x2132,
9339  0x2160, 0x216f,
9340  0x2183, 0x2183,
9341  0x24b6, 0x24cf,
9342  0x2c00, 0x2c2e,
9343  0x2c60, 0x2c60,
9344  0x2c62, 0x2c64,
9345  0x2c67, 0x2c67,
9346  0x2c69, 0x2c69,
9347  0x2c6b, 0x2c6b,
9348  0x2c6d, 0x2c70,
9349  0x2c72, 0x2c72,
9350  0x2c75, 0x2c75,
9351  0x2c7e, 0x2c80,
9352  0x2c82, 0x2c82,
9353  0x2c84, 0x2c84,
9354  0x2c86, 0x2c86,
9355  0x2c88, 0x2c88,
9356  0x2c8a, 0x2c8a,
9357  0x2c8c, 0x2c8c,
9358  0x2c8e, 0x2c8e,
9359  0x2c90, 0x2c90,
9360  0x2c92, 0x2c92,
9361  0x2c94, 0x2c94,
9362  0x2c96, 0x2c96,
9363  0x2c98, 0x2c98,
9364  0x2c9a, 0x2c9a,
9365  0x2c9c, 0x2c9c,
9366  0x2c9e, 0x2c9e,
9367  0x2ca0, 0x2ca0,
9368  0x2ca2, 0x2ca2,
9369  0x2ca4, 0x2ca4,
9370  0x2ca6, 0x2ca6,
9371  0x2ca8, 0x2ca8,
9372  0x2caa, 0x2caa,
9373  0x2cac, 0x2cac,
9374  0x2cae, 0x2cae,
9375  0x2cb0, 0x2cb0,
9376  0x2cb2, 0x2cb2,
9377  0x2cb4, 0x2cb4,
9378  0x2cb6, 0x2cb6,
9379  0x2cb8, 0x2cb8,
9380  0x2cba, 0x2cba,
9381  0x2cbc, 0x2cbc,
9382  0x2cbe, 0x2cbe,
9383  0x2cc0, 0x2cc0,
9384  0x2cc2, 0x2cc2,
9385  0x2cc4, 0x2cc4,
9386  0x2cc6, 0x2cc6,
9387  0x2cc8, 0x2cc8,
9388  0x2cca, 0x2cca,
9389  0x2ccc, 0x2ccc,
9390  0x2cce, 0x2cce,
9391  0x2cd0, 0x2cd0,
9392  0x2cd2, 0x2cd2,
9393  0x2cd4, 0x2cd4,
9394  0x2cd6, 0x2cd6,
9395  0x2cd8, 0x2cd8,
9396  0x2cda, 0x2cda,
9397  0x2cdc, 0x2cdc,
9398  0x2cde, 0x2cde,
9399  0x2ce0, 0x2ce0,
9400  0x2ce2, 0x2ce2,
9401  0x2ceb, 0x2ceb,
9402  0x2ced, 0x2ced,
9403  0xa640, 0xa640,
9404  0xa642, 0xa642,
9405  0xa644, 0xa644,
9406  0xa646, 0xa646,
9407  0xa648, 0xa648,
9408  0xa64a, 0xa64a,
9409  0xa64c, 0xa64c,
9410  0xa64e, 0xa64e,
9411  0xa650, 0xa650,
9412  0xa652, 0xa652,
9413  0xa654, 0xa654,
9414  0xa656, 0xa656,
9415  0xa658, 0xa658,
9416  0xa65a, 0xa65a,
9417  0xa65c, 0xa65c,
9418  0xa65e, 0xa65e,
9419  0xa660, 0xa660,
9420  0xa662, 0xa662,
9421  0xa664, 0xa664,
9422  0xa666, 0xa666,
9423  0xa668, 0xa668,
9424  0xa66a, 0xa66a,
9425  0xa66c, 0xa66c,
9426  0xa680, 0xa680,
9427  0xa682, 0xa682,
9428  0xa684, 0xa684,
9429  0xa686, 0xa686,
9430  0xa688, 0xa688,
9431  0xa68a, 0xa68a,
9432  0xa68c, 0xa68c,
9433  0xa68e, 0xa68e,
9434  0xa690, 0xa690,
9435  0xa692, 0xa692,
9436  0xa694, 0xa694,
9437  0xa696, 0xa696,
9438  0xa722, 0xa722,
9439  0xa724, 0xa724,
9440  0xa726, 0xa726,
9441  0xa728, 0xa728,
9442  0xa72a, 0xa72a,
9443  0xa72c, 0xa72c,
9444  0xa72e, 0xa72e,
9445  0xa732, 0xa732,
9446  0xa734, 0xa734,
9447  0xa736, 0xa736,
9448  0xa738, 0xa738,
9449  0xa73a, 0xa73a,
9450  0xa73c, 0xa73c,
9451  0xa73e, 0xa73e,
9452  0xa740, 0xa740,
9453  0xa742, 0xa742,
9454  0xa744, 0xa744,
9455  0xa746, 0xa746,
9456  0xa748, 0xa748,
9457  0xa74a, 0xa74a,
9458  0xa74c, 0xa74c,
9459  0xa74e, 0xa74e,
9460  0xa750, 0xa750,
9461  0xa752, 0xa752,
9462  0xa754, 0xa754,
9463  0xa756, 0xa756,
9464  0xa758, 0xa758,
9465  0xa75a, 0xa75a,
9466  0xa75c, 0xa75c,
9467  0xa75e, 0xa75e,
9468  0xa760, 0xa760,
9469  0xa762, 0xa762,
9470  0xa764, 0xa764,
9471  0xa766, 0xa766,
9472  0xa768, 0xa768,
9473  0xa76a, 0xa76a,
9474  0xa76c, 0xa76c,
9475  0xa76e, 0xa76e,
9476  0xa779, 0xa779,
9477  0xa77b, 0xa77b,
9478  0xa77d, 0xa77e,
9479  0xa780, 0xa780,
9480  0xa782, 0xa782,
9481  0xa784, 0xa784,
9482  0xa786, 0xa786,
9483  0xa78b, 0xa78b,
9484  0xa78d, 0xa78d,
9485  0xa790, 0xa790,
9486  0xa7a0, 0xa7a0,
9487  0xa7a2, 0xa7a2,
9488  0xa7a4, 0xa7a4,
9489  0xa7a6, 0xa7a6,
9490  0xa7a8, 0xa7a8,
9491  0xfb00, 0xfb06,
9492  0xfb13, 0xfb17,
9493  0xff21, 0xff3a,
9494  0x10400, 0x10427,
9495 }; /* CR_Changes_When_Casefolded */
9496 
9497 /* 'Changes_When_Casemapped': Derived Property */
9498 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
9499  99,
9500  0x0041, 0x005a,
9501  0x0061, 0x007a,
9502  0x00b5, 0x00b5,
9503  0x00c0, 0x00d6,
9504  0x00d8, 0x00f6,
9505  0x00f8, 0x0137,
9506  0x0139, 0x018c,
9507  0x018e, 0x019a,
9508  0x019c, 0x01a9,
9509  0x01ac, 0x01b9,
9510  0x01bc, 0x01bd,
9511  0x01bf, 0x01bf,
9512  0x01c4, 0x0220,
9513  0x0222, 0x0233,
9514  0x023a, 0x0254,
9515  0x0256, 0x0257,
9516  0x0259, 0x0259,
9517  0x025b, 0x025b,
9518  0x0260, 0x0260,
9519  0x0263, 0x0263,
9520  0x0265, 0x0265,
9521  0x0268, 0x0269,
9522  0x026b, 0x026b,
9523  0x026f, 0x026f,
9524  0x0271, 0x0272,
9525  0x0275, 0x0275,
9526  0x027d, 0x027d,
9527  0x0280, 0x0280,
9528  0x0283, 0x0283,
9529  0x0288, 0x028c,
9530  0x0292, 0x0292,
9531  0x0345, 0x0345,
9532  0x0370, 0x0373,
9533  0x0376, 0x0377,
9534  0x037b, 0x037d,
9535  0x0386, 0x0386,
9536  0x0388, 0x038a,
9537  0x038c, 0x038c,
9538  0x038e, 0x03a1,
9539  0x03a3, 0x03d1,
9540  0x03d5, 0x03f2,
9541  0x03f4, 0x03f5,
9542  0x03f7, 0x03fb,
9543  0x03fd, 0x0481,
9544  0x048a, 0x0527,
9545  0x0531, 0x0556,
9546  0x0561, 0x0587,
9547  0x10a0, 0x10c5,
9548  0x1d79, 0x1d79,
9549  0x1d7d, 0x1d7d,
9550  0x1e00, 0x1e9b,
9551  0x1e9e, 0x1e9e,
9552  0x1ea0, 0x1f15,
9553  0x1f18, 0x1f1d,
9554  0x1f20, 0x1f45,
9555  0x1f48, 0x1f4d,
9556  0x1f50, 0x1f57,
9557  0x1f59, 0x1f59,
9558  0x1f5b, 0x1f5b,
9559  0x1f5d, 0x1f5d,
9560  0x1f5f, 0x1f7d,
9561  0x1f80, 0x1fb4,
9562  0x1fb6, 0x1fbc,
9563  0x1fbe, 0x1fbe,
9564  0x1fc2, 0x1fc4,
9565  0x1fc6, 0x1fcc,
9566  0x1fd0, 0x1fd3,
9567  0x1fd6, 0x1fdb,
9568  0x1fe0, 0x1fec,
9569  0x1ff2, 0x1ff4,
9570  0x1ff6, 0x1ffc,
9571  0x2126, 0x2126,
9572  0x212a, 0x212b,
9573  0x2132, 0x2132,
9574  0x214e, 0x214e,
9575  0x2160, 0x217f,
9576  0x2183, 0x2184,
9577  0x24b6, 0x24e9,
9578  0x2c00, 0x2c2e,
9579  0x2c30, 0x2c5e,
9580  0x2c60, 0x2c70,
9581  0x2c72, 0x2c73,
9582  0x2c75, 0x2c76,
9583  0x2c7e, 0x2ce3,
9584  0x2ceb, 0x2cee,
9585  0x2d00, 0x2d25,
9586  0xa640, 0xa66d,
9587  0xa680, 0xa697,
9588  0xa722, 0xa72f,
9589  0xa732, 0xa76f,
9590  0xa779, 0xa787,
9591  0xa78b, 0xa78d,
9592  0xa790, 0xa791,
9593  0xa7a0, 0xa7a9,
9594  0xfb00, 0xfb06,
9595  0xfb13, 0xfb17,
9596  0xff21, 0xff3a,
9597  0xff41, 0xff5a,
9598  0x10400, 0x1044f,
9599 }; /* CR_Changes_When_Casemapped */
9600 
9601 /* 'ID_Start': Derived Property */
9602 static const OnigCodePoint CR_ID_Start[] = {
9603  437,
9604  0x0041, 0x005a,
9605  0x0061, 0x007a,
9606  0x00aa, 0x00aa,
9607  0x00b5, 0x00b5,
9608  0x00ba, 0x00ba,
9609  0x00c0, 0x00d6,
9610  0x00d8, 0x00f6,
9611  0x00f8, 0x02c1,
9612  0x02c6, 0x02d1,
9613  0x02e0, 0x02e4,
9614  0x02ec, 0x02ec,
9615  0x02ee, 0x02ee,
9616  0x0370, 0x0374,
9617  0x0376, 0x0377,
9618  0x037a, 0x037d,
9619  0x0386, 0x0386,
9620  0x0388, 0x038a,
9621  0x038c, 0x038c,
9622  0x038e, 0x03a1,
9623  0x03a3, 0x03f5,
9624  0x03f7, 0x0481,
9625  0x048a, 0x0527,
9626  0x0531, 0x0556,
9627  0x0559, 0x0559,
9628  0x0561, 0x0587,
9629  0x05d0, 0x05ea,
9630  0x05f0, 0x05f2,
9631  0x0620, 0x064a,
9632  0x066e, 0x066f,
9633  0x0671, 0x06d3,
9634  0x06d5, 0x06d5,
9635  0x06e5, 0x06e6,
9636  0x06ee, 0x06ef,
9637  0x06fa, 0x06fc,
9638  0x06ff, 0x06ff,
9639  0x0710, 0x0710,
9640  0x0712, 0x072f,
9641  0x074d, 0x07a5,
9642  0x07b1, 0x07b1,
9643  0x07ca, 0x07ea,
9644  0x07f4, 0x07f5,
9645  0x07fa, 0x07fa,
9646  0x0800, 0x0815,
9647  0x081a, 0x081a,
9648  0x0824, 0x0824,
9649  0x0828, 0x0828,
9650  0x0840, 0x0858,
9651  0x0904, 0x0939,
9652  0x093d, 0x093d,
9653  0x0950, 0x0950,
9654  0x0958, 0x0961,
9655  0x0971, 0x0977,
9656  0x0979, 0x097f,
9657  0x0985, 0x098c,
9658  0x098f, 0x0990,
9659  0x0993, 0x09a8,
9660  0x09aa, 0x09b0,
9661  0x09b2, 0x09b2,
9662  0x09b6, 0x09b9,
9663  0x09bd, 0x09bd,
9664  0x09ce, 0x09ce,
9665  0x09dc, 0x09dd,
9666  0x09df, 0x09e1,
9667  0x09f0, 0x09f1,
9668  0x0a05, 0x0a0a,
9669  0x0a0f, 0x0a10,
9670  0x0a13, 0x0a28,
9671  0x0a2a, 0x0a30,
9672  0x0a32, 0x0a33,
9673  0x0a35, 0x0a36,
9674  0x0a38, 0x0a39,
9675  0x0a59, 0x0a5c,
9676  0x0a5e, 0x0a5e,
9677  0x0a72, 0x0a74,
9678  0x0a85, 0x0a8d,
9679  0x0a8f, 0x0a91,
9680  0x0a93, 0x0aa8,
9681  0x0aaa, 0x0ab0,
9682  0x0ab2, 0x0ab3,
9683  0x0ab5, 0x0ab9,
9684  0x0abd, 0x0abd,
9685  0x0ad0, 0x0ad0,
9686  0x0ae0, 0x0ae1,
9687  0x0b05, 0x0b0c,
9688  0x0b0f, 0x0b10,
9689  0x0b13, 0x0b28,
9690  0x0b2a, 0x0b30,
9691  0x0b32, 0x0b33,
9692  0x0b35, 0x0b39,
9693  0x0b3d, 0x0b3d,
9694  0x0b5c, 0x0b5d,
9695  0x0b5f, 0x0b61,
9696  0x0b71, 0x0b71,
9697  0x0b83, 0x0b83,
9698  0x0b85, 0x0b8a,
9699  0x0b8e, 0x0b90,
9700  0x0b92, 0x0b95,
9701  0x0b99, 0x0b9a,
9702  0x0b9c, 0x0b9c,
9703  0x0b9e, 0x0b9f,
9704  0x0ba3, 0x0ba4,
9705  0x0ba8, 0x0baa,
9706  0x0bae, 0x0bb9,
9707  0x0bd0, 0x0bd0,
9708  0x0c05, 0x0c0c,
9709  0x0c0e, 0x0c10,
9710  0x0c12, 0x0c28,
9711  0x0c2a, 0x0c33,
9712  0x0c35, 0x0c39,
9713  0x0c3d, 0x0c3d,
9714  0x0c58, 0x0c59,
9715  0x0c60, 0x0c61,
9716  0x0c85, 0x0c8c,
9717  0x0c8e, 0x0c90,
9718  0x0c92, 0x0ca8,
9719  0x0caa, 0x0cb3,
9720  0x0cb5, 0x0cb9,
9721  0x0cbd, 0x0cbd,
9722  0x0cde, 0x0cde,
9723  0x0ce0, 0x0ce1,
9724  0x0cf1, 0x0cf2,
9725  0x0d05, 0x0d0c,
9726  0x0d0e, 0x0d10,
9727  0x0d12, 0x0d3a,
9728  0x0d3d, 0x0d3d,
9729  0x0d4e, 0x0d4e,
9730  0x0d60, 0x0d61,
9731  0x0d7a, 0x0d7f,
9732  0x0d85, 0x0d96,
9733  0x0d9a, 0x0db1,
9734  0x0db3, 0x0dbb,
9735  0x0dbd, 0x0dbd,
9736  0x0dc0, 0x0dc6,
9737  0x0e01, 0x0e30,
9738  0x0e32, 0x0e33,
9739  0x0e40, 0x0e46,
9740  0x0e81, 0x0e82,
9741  0x0e84, 0x0e84,
9742  0x0e87, 0x0e88,
9743  0x0e8a, 0x0e8a,
9744  0x0e8d, 0x0e8d,
9745  0x0e94, 0x0e97,
9746  0x0e99, 0x0e9f,
9747  0x0ea1, 0x0ea3,
9748  0x0ea5, 0x0ea5,
9749  0x0ea7, 0x0ea7,
9750  0x0eaa, 0x0eab,
9751  0x0ead, 0x0eb0,
9752  0x0eb2, 0x0eb3,
9753  0x0ebd, 0x0ebd,
9754  0x0ec0, 0x0ec4,
9755  0x0ec6, 0x0ec6,
9756  0x0edc, 0x0edd,
9757  0x0f00, 0x0f00,
9758  0x0f40, 0x0f47,
9759  0x0f49, 0x0f6c,
9760  0x0f88, 0x0f8c,
9761  0x1000, 0x102a,
9762  0x103f, 0x103f,
9763  0x1050, 0x1055,
9764  0x105a, 0x105d,
9765  0x1061, 0x1061,
9766  0x1065, 0x1066,
9767  0x106e, 0x1070,
9768  0x1075, 0x1081,
9769  0x108e, 0x108e,
9770  0x10a0, 0x10c5,
9771  0x10d0, 0x10fa,
9772  0x10fc, 0x10fc,
9773  0x1100, 0x1248,
9774  0x124a, 0x124d,
9775  0x1250, 0x1256,
9776  0x1258, 0x1258,
9777  0x125a, 0x125d,
9778  0x1260, 0x1288,
9779  0x128a, 0x128d,
9780  0x1290, 0x12b0,
9781  0x12b2, 0x12b5,
9782  0x12b8, 0x12be,
9783  0x12c0, 0x12c0,
9784  0x12c2, 0x12c5,
9785  0x12c8, 0x12d6,
9786  0x12d8, 0x1310,
9787  0x1312, 0x1315,
9788  0x1318, 0x135a,
9789  0x1380, 0x138f,
9790  0x13a0, 0x13f4,
9791  0x1401, 0x166c,
9792  0x166f, 0x167f,
9793  0x1681, 0x169a,
9794  0x16a0, 0x16ea,
9795  0x16ee, 0x16f0,
9796  0x1700, 0x170c,
9797  0x170e, 0x1711,
9798  0x1720, 0x1731,
9799  0x1740, 0x1751,
9800  0x1760, 0x176c,
9801  0x176e, 0x1770,
9802  0x1780, 0x17b3,
9803  0x17d7, 0x17d7,
9804  0x17dc, 0x17dc,
9805  0x1820, 0x1877,
9806  0x1880, 0x18a8,
9807  0x18aa, 0x18aa,
9808  0x18b0, 0x18f5,
9809  0x1900, 0x191c,
9810  0x1950, 0x196d,
9811  0x1970, 0x1974,
9812  0x1980, 0x19ab,
9813  0x19c1, 0x19c7,
9814  0x1a00, 0x1a16,
9815  0x1a20, 0x1a54,
9816  0x1aa7, 0x1aa7,
9817  0x1b05, 0x1b33,
9818  0x1b45, 0x1b4b,
9819  0x1b83, 0x1ba0,
9820  0x1bae, 0x1baf,
9821  0x1bc0, 0x1be5,
9822  0x1c00, 0x1c23,
9823  0x1c4d, 0x1c4f,
9824  0x1c5a, 0x1c7d,
9825  0x1ce9, 0x1cec,
9826  0x1cee, 0x1cf1,
9827  0x1d00, 0x1dbf,
9828  0x1e00, 0x1f15,
9829  0x1f18, 0x1f1d,
9830  0x1f20, 0x1f45,
9831  0x1f48, 0x1f4d,
9832  0x1f50, 0x1f57,
9833  0x1f59, 0x1f59,
9834  0x1f5b, 0x1f5b,
9835  0x1f5d, 0x1f5d,
9836  0x1f5f, 0x1f7d,
9837  0x1f80, 0x1fb4,
9838  0x1fb6, 0x1fbc,
9839  0x1fbe, 0x1fbe,
9840  0x1fc2, 0x1fc4,
9841  0x1fc6, 0x1fcc,
9842  0x1fd0, 0x1fd3,
9843  0x1fd6, 0x1fdb,
9844  0x1fe0, 0x1fec,
9845  0x1ff2, 0x1ff4,
9846  0x1ff6, 0x1ffc,
9847  0x2071, 0x2071,
9848  0x207f, 0x207f,
9849  0x2090, 0x209c,
9850  0x2102, 0x2102,
9851  0x2107, 0x2107,
9852  0x210a, 0x2113,
9853  0x2115, 0x2115,
9854  0x2118, 0x211d,
9855  0x2124, 0x2124,
9856  0x2126, 0x2126,
9857  0x2128, 0x2128,
9858  0x212a, 0x2139,
9859  0x213c, 0x213f,
9860  0x2145, 0x2149,
9861  0x214e, 0x214e,
9862  0x2160, 0x2188,
9863  0x2c00, 0x2c2e,
9864  0x2c30, 0x2c5e,
9865  0x2c60, 0x2ce4,
9866  0x2ceb, 0x2cee,
9867  0x2d00, 0x2d25,
9868  0x2d30, 0x2d65,
9869  0x2d6f, 0x2d6f,
9870  0x2d80, 0x2d96,
9871  0x2da0, 0x2da6,
9872  0x2da8, 0x2dae,
9873  0x2db0, 0x2db6,
9874  0x2db8, 0x2dbe,
9875  0x2dc0, 0x2dc6,
9876  0x2dc8, 0x2dce,
9877  0x2dd0, 0x2dd6,
9878  0x2dd8, 0x2dde,
9879  0x3005, 0x3007,
9880  0x3021, 0x3029,
9881  0x3031, 0x3035,
9882  0x3038, 0x303c,
9883  0x3041, 0x3096,
9884  0x309b, 0x309f,
9885  0x30a1, 0x30fa,
9886  0x30fc, 0x30ff,
9887  0x3105, 0x312d,
9888  0x3131, 0x318e,
9889  0x31a0, 0x31ba,
9890  0x31f0, 0x31ff,
9891  0x3400, 0x4db5,
9892  0x4e00, 0x9fcb,
9893  0xa000, 0xa48c,
9894  0xa4d0, 0xa4fd,
9895  0xa500, 0xa60c,
9896  0xa610, 0xa61f,
9897  0xa62a, 0xa62b,
9898  0xa640, 0xa66e,
9899  0xa67f, 0xa697,
9900  0xa6a0, 0xa6ef,
9901  0xa717, 0xa71f,
9902  0xa722, 0xa788,
9903  0xa78b, 0xa78e,
9904  0xa790, 0xa791,
9905  0xa7a0, 0xa7a9,
9906  0xa7fa, 0xa801,
9907  0xa803, 0xa805,
9908  0xa807, 0xa80a,
9909  0xa80c, 0xa822,
9910  0xa840, 0xa873,
9911  0xa882, 0xa8b3,
9912  0xa8f2, 0xa8f7,
9913  0xa8fb, 0xa8fb,
9914  0xa90a, 0xa925,
9915  0xa930, 0xa946,
9916  0xa960, 0xa97c,
9917  0xa984, 0xa9b2,
9918  0xa9cf, 0xa9cf,
9919  0xaa00, 0xaa28,
9920  0xaa40, 0xaa42,
9921  0xaa44, 0xaa4b,
9922  0xaa60, 0xaa76,
9923  0xaa7a, 0xaa7a,
9924  0xaa80, 0xaaaf,
9925  0xaab1, 0xaab1,
9926  0xaab5, 0xaab6,
9927  0xaab9, 0xaabd,
9928  0xaac0, 0xaac0,
9929  0xaac2, 0xaac2,
9930  0xaadb, 0xaadd,
9931  0xab01, 0xab06,
9932  0xab09, 0xab0e,
9933  0xab11, 0xab16,
9934  0xab20, 0xab26,
9935  0xab28, 0xab2e,
9936  0xabc0, 0xabe2,
9937  0xac00, 0xd7a3,
9938  0xd7b0, 0xd7c6,
9939  0xd7cb, 0xd7fb,
9940  0xf900, 0xfa2d,
9941  0xfa30, 0xfa6d,
9942  0xfa70, 0xfad9,
9943  0xfb00, 0xfb06,
9944  0xfb13, 0xfb17,
9945  0xfb1d, 0xfb1d,
9946  0xfb1f, 0xfb28,
9947  0xfb2a, 0xfb36,
9948  0xfb38, 0xfb3c,
9949  0xfb3e, 0xfb3e,
9950  0xfb40, 0xfb41,
9951  0xfb43, 0xfb44,
9952  0xfb46, 0xfbb1,
9953  0xfbd3, 0xfd3d,
9954  0xfd50, 0xfd8f,
9955  0xfd92, 0xfdc7,
9956  0xfdf0, 0xfdfb,
9957  0xfe70, 0xfe74,
9958  0xfe76, 0xfefc,
9959  0xff21, 0xff3a,
9960  0xff41, 0xff5a,
9961  0xff66, 0xffbe,
9962  0xffc2, 0xffc7,
9963  0xffca, 0xffcf,
9964  0xffd2, 0xffd7,
9965  0xffda, 0xffdc,
9966  0x10000, 0x1000b,
9967  0x1000d, 0x10026,
9968  0x10028, 0x1003a,
9969  0x1003c, 0x1003d,
9970  0x1003f, 0x1004d,
9971  0x10050, 0x1005d,
9972  0x10080, 0x100fa,
9973  0x10140, 0x10174,
9974  0x10280, 0x1029c,
9975  0x102a0, 0x102d0,
9976  0x10300, 0x1031e,
9977  0x10330, 0x1034a,
9978  0x10380, 0x1039d,
9979  0x103a0, 0x103c3,
9980  0x103c8, 0x103cf,
9981  0x103d1, 0x103d5,
9982  0x10400, 0x1049d,
9983  0x10800, 0x10805,
9984  0x10808, 0x10808,
9985  0x1080a, 0x10835,
9986  0x10837, 0x10838,
9987  0x1083c, 0x1083c,
9988  0x1083f, 0x10855,
9989  0x10900, 0x10915,
9990  0x10920, 0x10939,
9991  0x10a00, 0x10a00,
9992  0x10a10, 0x10a13,
9993  0x10a15, 0x10a17,
9994  0x10a19, 0x10a33,
9995  0x10a60, 0x10a7c,
9996  0x10b00, 0x10b35,
9997  0x10b40, 0x10b55,
9998  0x10b60, 0x10b72,
9999  0x10c00, 0x10c48,
10000  0x11003, 0x11037,
10001  0x11083, 0x110af,
10002  0x12000, 0x1236e,
10003  0x12400, 0x12462,
10004  0x13000, 0x1342e,
10005  0x16800, 0x16a38,
10006  0x1b000, 0x1b001,
10007  0x1d400, 0x1d454,
10008  0x1d456, 0x1d49c,
10009  0x1d49e, 0x1d49f,
10010  0x1d4a2, 0x1d4a2,
10011  0x1d4a5, 0x1d4a6,
10012  0x1d4a9, 0x1d4ac,
10013  0x1d4ae, 0x1d4b9,
10014  0x1d4bb, 0x1d4bb,
10015  0x1d4bd, 0x1d4c3,
10016  0x1d4c5, 0x1d505,
10017  0x1d507, 0x1d50a,
10018  0x1d50d, 0x1d514,
10019  0x1d516, 0x1d51c,
10020  0x1d51e, 0x1d539,
10021  0x1d53b, 0x1d53e,
10022  0x1d540, 0x1d544,
10023  0x1d546, 0x1d546,
10024  0x1d54a, 0x1d550,
10025  0x1d552, 0x1d6a5,
10026  0x1d6a8, 0x1d6c0,
10027  0x1d6c2, 0x1d6da,
10028  0x1d6dc, 0x1d6fa,
10029  0x1d6fc, 0x1d714,
10030  0x1d716, 0x1d734,
10031  0x1d736, 0x1d74e,
10032  0x1d750, 0x1d76e,
10033  0x1d770, 0x1d788,
10034  0x1d78a, 0x1d7a8,
10035  0x1d7aa, 0x1d7c2,
10036  0x1d7c4, 0x1d7cb,
10037  0x20000, 0x2a6d6,
10038  0x2a700, 0x2b734,
10039  0x2b740, 0x2b81d,
10040  0x2f800, 0x2fa1d,
10041 }; /* CR_ID_Start */
10042 
10043 /* 'ID_Continue': Derived Property */
10044 static const OnigCodePoint CR_ID_Continue[] = {
10045  514,
10046  0x0030, 0x0039,
10047  0x0041, 0x005a,
10048  0x005f, 0x005f,
10049  0x0061, 0x007a,
10050  0x00aa, 0x00aa,
10051  0x00b5, 0x00b5,
10052  0x00b7, 0x00b7,
10053  0x00ba, 0x00ba,
10054  0x00c0, 0x00d6,
10055  0x00d8, 0x00f6,
10056  0x00f8, 0x02c1,
10057  0x02c6, 0x02d1,
10058  0x02e0, 0x02e4,
10059  0x02ec, 0x02ec,
10060  0x02ee, 0x02ee,
10061  0x0300, 0x0374,
10062  0x0376, 0x0377,
10063  0x037a, 0x037d,
10064  0x0386, 0x038a,
10065  0x038c, 0x038c,
10066  0x038e, 0x03a1,
10067  0x03a3, 0x03f5,
10068  0x03f7, 0x0481,
10069  0x0483, 0x0487,
10070  0x048a, 0x0527,
10071  0x0531, 0x0556,
10072  0x0559, 0x0559,
10073  0x0561, 0x0587,
10074  0x0591, 0x05bd,
10075  0x05bf, 0x05bf,
10076  0x05c1, 0x05c2,
10077  0x05c4, 0x05c5,
10078  0x05c7, 0x05c7,
10079  0x05d0, 0x05ea,
10080  0x05f0, 0x05f2,
10081  0x0610, 0x061a,
10082  0x0620, 0x0669,
10083  0x066e, 0x06d3,
10084  0x06d5, 0x06dc,
10085  0x06df, 0x06e8,
10086  0x06ea, 0x06fc,
10087  0x06ff, 0x06ff,
10088  0x0710, 0x074a,
10089  0x074d, 0x07b1,
10090  0x07c0, 0x07f5,
10091  0x07fa, 0x07fa,
10092  0x0800, 0x082d,
10093  0x0840, 0x085b,
10094  0x0900, 0x0963,
10095  0x0966, 0x096f,
10096  0x0971, 0x0977,
10097  0x0979, 0x097f,
10098  0x0981, 0x0983,
10099  0x0985, 0x098c,
10100  0x098f, 0x0990,
10101  0x0993, 0x09a8,
10102  0x09aa, 0x09b0,
10103  0x09b2, 0x09b2,
10104  0x09b6, 0x09b9,
10105  0x09bc, 0x09c4,
10106  0x09c7, 0x09c8,
10107  0x09cb, 0x09ce,
10108  0x09d7, 0x09d7,
10109  0x09dc, 0x09dd,
10110  0x09df, 0x09e3,
10111  0x09e6, 0x09f1,
10112  0x0a01, 0x0a03,
10113  0x0a05, 0x0a0a,
10114  0x0a0f, 0x0a10,
10115  0x0a13, 0x0a28,
10116  0x0a2a, 0x0a30,
10117  0x0a32, 0x0a33,
10118  0x0a35, 0x0a36,
10119  0x0a38, 0x0a39,
10120  0x0a3c, 0x0a3c,
10121  0x0a3e, 0x0a42,
10122  0x0a47, 0x0a48,
10123  0x0a4b, 0x0a4d,
10124  0x0a51, 0x0a51,
10125  0x0a59, 0x0a5c,
10126  0x0a5e, 0x0a5e,
10127  0x0a66, 0x0a75,
10128  0x0a81, 0x0a83,
10129  0x0a85, 0x0a8d,
10130  0x0a8f, 0x0a91,
10131  0x0a93, 0x0aa8,
10132  0x0aaa, 0x0ab0,
10133  0x0ab2, 0x0ab3,
10134  0x0ab5, 0x0ab9,
10135  0x0abc, 0x0ac5,
10136  0x0ac7, 0x0ac9,
10137  0x0acb, 0x0acd,
10138  0x0ad0, 0x0ad0,
10139  0x0ae0, 0x0ae3,
10140  0x0ae6, 0x0aef,
10141  0x0b01, 0x0b03,
10142  0x0b05, 0x0b0c,
10143  0x0b0f, 0x0b10,
10144  0x0b13, 0x0b28,
10145  0x0b2a, 0x0b30,
10146  0x0b32, 0x0b33,
10147  0x0b35, 0x0b39,
10148  0x0b3c, 0x0b44,
10149  0x0b47, 0x0b48,
10150  0x0b4b, 0x0b4d,
10151  0x0b56, 0x0b57,
10152  0x0b5c, 0x0b5d,
10153  0x0b5f, 0x0b63,
10154  0x0b66, 0x0b6f,
10155  0x0b71, 0x0b71,
10156  0x0b82, 0x0b83,
10157  0x0b85, 0x0b8a,
10158  0x0b8e, 0x0b90,
10159  0x0b92, 0x0b95,
10160  0x0b99, 0x0b9a,
10161  0x0b9c, 0x0b9c,
10162  0x0b9e, 0x0b9f,
10163  0x0ba3, 0x0ba4,
10164  0x0ba8, 0x0baa,
10165  0x0bae, 0x0bb9,
10166  0x0bbe, 0x0bc2,
10167  0x0bc6, 0x0bc8,
10168  0x0bca, 0x0bcd,
10169  0x0bd0, 0x0bd0,
10170  0x0bd7, 0x0bd7,
10171  0x0be6, 0x0bef,
10172  0x0c01, 0x0c03,
10173  0x0c05, 0x0c0c,
10174  0x0c0e, 0x0c10,
10175  0x0c12, 0x0c28,
10176  0x0c2a, 0x0c33,
10177  0x0c35, 0x0c39,
10178  0x0c3d, 0x0c44,
10179  0x0c46, 0x0c48,
10180  0x0c4a, 0x0c4d,
10181  0x0c55, 0x0c56,
10182  0x0c58, 0x0c59,
10183  0x0c60, 0x0c63,
10184  0x0c66, 0x0c6f,
10185  0x0c82, 0x0c83,
10186  0x0c85, 0x0c8c,
10187  0x0c8e, 0x0c90,
10188  0x0c92, 0x0ca8,
10189  0x0caa, 0x0cb3,
10190  0x0cb5, 0x0cb9,
10191  0x0cbc, 0x0cc4,
10192  0x0cc6, 0x0cc8,
10193  0x0cca, 0x0ccd,
10194  0x0cd5, 0x0cd6,
10195  0x0cde, 0x0cde,
10196  0x0ce0, 0x0ce3,
10197  0x0ce6, 0x0cef,
10198  0x0cf1, 0x0cf2,
10199  0x0d02, 0x0d03,
10200  0x0d05, 0x0d0c,
10201  0x0d0e, 0x0d10,
10202  0x0d12, 0x0d3a,
10203  0x0d3d, 0x0d44,
10204  0x0d46, 0x0d48,
10205  0x0d4a, 0x0d4e,
10206  0x0d57, 0x0d57,
10207  0x0d60, 0x0d63,
10208  0x0d66, 0x0d6f,
10209  0x0d7a, 0x0d7f,
10210  0x0d82, 0x0d83,
10211  0x0d85, 0x0d96,
10212  0x0d9a, 0x0db1,
10213  0x0db3, 0x0dbb,
10214  0x0dbd, 0x0dbd,
10215  0x0dc0, 0x0dc6,
10216  0x0dca, 0x0dca,
10217  0x0dcf, 0x0dd4,
10218  0x0dd6, 0x0dd6,
10219  0x0dd8, 0x0ddf,
10220  0x0df2, 0x0df3,
10221  0x0e01, 0x0e3a,
10222  0x0e40, 0x0e4e,
10223  0x0e50, 0x0e59,
10224  0x0e81, 0x0e82,
10225  0x0e84, 0x0e84,
10226  0x0e87, 0x0e88,
10227  0x0e8a, 0x0e8a,
10228  0x0e8d, 0x0e8d,
10229  0x0e94, 0x0e97,
10230  0x0e99, 0x0e9f,
10231  0x0ea1, 0x0ea3,
10232  0x0ea5, 0x0ea5,
10233  0x0ea7, 0x0ea7,
10234  0x0eaa, 0x0eab,
10235  0x0ead, 0x0eb9,
10236  0x0ebb, 0x0ebd,
10237  0x0ec0, 0x0ec4,
10238  0x0ec6, 0x0ec6,
10239  0x0ec8, 0x0ecd,
10240  0x0ed0, 0x0ed9,
10241  0x0edc, 0x0edd,
10242  0x0f00, 0x0f00,
10243  0x0f18, 0x0f19,
10244  0x0f20, 0x0f29,
10245  0x0f35, 0x0f35,
10246  0x0f37, 0x0f37,
10247  0x0f39, 0x0f39,
10248  0x0f3e, 0x0f47,
10249  0x0f49, 0x0f6c,
10250  0x0f71, 0x0f84,
10251  0x0f86, 0x0f97,
10252  0x0f99, 0x0fbc,
10253  0x0fc6, 0x0fc6,
10254  0x1000, 0x1049,
10255  0x1050, 0x109d,
10256  0x10a0, 0x10c5,
10257  0x10d0, 0x10fa,
10258  0x10fc, 0x10fc,
10259  0x1100, 0x1248,
10260  0x124a, 0x124d,
10261  0x1250, 0x1256,
10262  0x1258, 0x1258,
10263  0x125a, 0x125d,
10264  0x1260, 0x1288,
10265  0x128a, 0x128d,
10266  0x1290, 0x12b0,
10267  0x12b2, 0x12b5,
10268  0x12b8, 0x12be,
10269  0x12c0, 0x12c0,
10270  0x12c2, 0x12c5,
10271  0x12c8, 0x12d6,
10272  0x12d8, 0x1310,
10273  0x1312, 0x1315,
10274  0x1318, 0x135a,
10275  0x135d, 0x135f,
10276  0x1369, 0x1371,
10277  0x1380, 0x138f,
10278  0x13a0, 0x13f4,
10279  0x1401, 0x166c,
10280  0x166f, 0x167f,
10281  0x1681, 0x169a,
10282  0x16a0, 0x16ea,
10283  0x16ee, 0x16f0,
10284  0x1700, 0x170c,
10285  0x170e, 0x1714,
10286  0x1720, 0x1734,
10287  0x1740, 0x1753,
10288  0x1760, 0x176c,
10289  0x176e, 0x1770,
10290  0x1772, 0x1773,
10291  0x1780, 0x17b3,
10292  0x17b6, 0x17d3,
10293  0x17d7, 0x17d7,
10294  0x17dc, 0x17dd,
10295  0x17e0, 0x17e9,
10296  0x180b, 0x180d,
10297  0x1810, 0x1819,
10298  0x1820, 0x1877,
10299  0x1880, 0x18aa,
10300  0x18b0, 0x18f5,
10301  0x1900, 0x191c,
10302  0x1920, 0x192b,
10303  0x1930, 0x193b,
10304  0x1946, 0x196d,
10305  0x1970, 0x1974,
10306  0x1980, 0x19ab,
10307  0x19b0, 0x19c9,
10308  0x19d0, 0x19da,
10309  0x1a00, 0x1a1b,
10310  0x1a20, 0x1a5e,
10311  0x1a60, 0x1a7c,
10312  0x1a7f, 0x1a89,
10313  0x1a90, 0x1a99,
10314  0x1aa7, 0x1aa7,
10315  0x1b00, 0x1b4b,
10316  0x1b50, 0x1b59,
10317  0x1b6b, 0x1b73,
10318  0x1b80, 0x1baa,
10319  0x1bae, 0x1bb9,
10320  0x1bc0, 0x1bf3,
10321  0x1c00, 0x1c37,
10322  0x1c40, 0x1c49,
10323  0x1c4d, 0x1c7d,
10324  0x1cd0, 0x1cd2,
10325  0x1cd4, 0x1cf2,
10326  0x1d00, 0x1de6,
10327  0x1dfc, 0x1f15,
10328  0x1f18, 0x1f1d,
10329  0x1f20, 0x1f45,
10330  0x1f48, 0x1f4d,
10331  0x1f50, 0x1f57,
10332  0x1f59, 0x1f59,
10333  0x1f5b, 0x1f5b,
10334  0x1f5d, 0x1f5d,
10335  0x1f5f, 0x1f7d,
10336  0x1f80, 0x1fb4,
10337  0x1fb6, 0x1fbc,
10338  0x1fbe, 0x1fbe,
10339  0x1fc2, 0x1fc4,
10340  0x1fc6, 0x1fcc,
10341  0x1fd0, 0x1fd3,
10342  0x1fd6, 0x1fdb,
10343  0x1fe0, 0x1fec,
10344  0x1ff2, 0x1ff4,
10345  0x1ff6, 0x1ffc,
10346  0x203f, 0x2040,
10347  0x2054, 0x2054,
10348  0x2071, 0x2071,
10349  0x207f, 0x207f,
10350  0x2090, 0x209c,
10351  0x20d0, 0x20dc,
10352  0x20e1, 0x20e1,
10353  0x20e5, 0x20f0,
10354  0x2102, 0x2102,
10355  0x2107, 0x2107,
10356  0x210a, 0x2113,
10357  0x2115, 0x2115,
10358  0x2118, 0x211d,
10359  0x2124, 0x2124,
10360  0x2126, 0x2126,
10361  0x2128, 0x2128,
10362  0x212a, 0x2139,
10363  0x213c, 0x213f,
10364  0x2145, 0x2149,
10365  0x214e, 0x214e,
10366  0x2160, 0x2188,
10367  0x2c00, 0x2c2e,
10368  0x2c30, 0x2c5e,
10369  0x2c60, 0x2ce4,
10370  0x2ceb, 0x2cf1,
10371  0x2d00, 0x2d25,
10372  0x2d30, 0x2d65,
10373  0x2d6f, 0x2d6f,
10374  0x2d7f, 0x2d96,
10375  0x2da0, 0x2da6,
10376  0x2da8, 0x2dae,
10377  0x2db0, 0x2db6,
10378  0x2db8, 0x2dbe,
10379  0x2dc0, 0x2dc6,
10380  0x2dc8, 0x2dce,
10381  0x2dd0, 0x2dd6,
10382  0x2dd8, 0x2dde,
10383  0x2de0, 0x2dff,
10384  0x3005, 0x3007,
10385  0x3021, 0x302f,
10386  0x3031, 0x3035,
10387  0x3038, 0x303c,
10388  0x3041, 0x3096,
10389  0x3099, 0x309f,
10390  0x30a1, 0x30fa,
10391  0x30fc, 0x30ff,
10392  0x3105, 0x312d,
10393  0x3131, 0x318e,
10394  0x31a0, 0x31ba,
10395  0x31f0, 0x31ff,
10396  0x3400, 0x4db5,
10397  0x4e00, 0x9fcb,
10398  0xa000, 0xa48c,
10399  0xa4d0, 0xa4fd,
10400  0xa500, 0xa60c,
10401  0xa610, 0xa62b,
10402  0xa640, 0xa66f,
10403  0xa67c, 0xa67d,
10404  0xa67f, 0xa697,
10405  0xa6a0, 0xa6f1,
10406  0xa717, 0xa71f,
10407  0xa722, 0xa788,
10408  0xa78b, 0xa78e,
10409  0xa790, 0xa791,
10410  0xa7a0, 0xa7a9,
10411  0xa7fa, 0xa827,
10412  0xa840, 0xa873,
10413  0xa880, 0xa8c4,
10414  0xa8d0, 0xa8d9,
10415  0xa8e0, 0xa8f7,
10416  0xa8fb, 0xa8fb,
10417  0xa900, 0xa92d,
10418  0xa930, 0xa953,
10419  0xa960, 0xa97c,
10420  0xa980, 0xa9c0,
10421  0xa9cf, 0xa9d9,
10422  0xaa00, 0xaa36,
10423  0xaa40, 0xaa4d,
10424  0xaa50, 0xaa59,
10425  0xaa60, 0xaa76,
10426  0xaa7a, 0xaa7b,
10427  0xaa80, 0xaac2,
10428  0xaadb, 0xaadd,
10429  0xab01, 0xab06,
10430  0xab09, 0xab0e,
10431  0xab11, 0xab16,
10432  0xab20, 0xab26,
10433  0xab28, 0xab2e,
10434  0xabc0, 0xabea,
10435  0xabec, 0xabed,
10436  0xabf0, 0xabf9,
10437  0xac00, 0xd7a3,
10438  0xd7b0, 0xd7c6,
10439  0xd7cb, 0xd7fb,
10440  0xf900, 0xfa2d,
10441  0xfa30, 0xfa6d,
10442  0xfa70, 0xfad9,
10443  0xfb00, 0xfb06,
10444  0xfb13, 0xfb17,
10445  0xfb1d, 0xfb28,
10446  0xfb2a, 0xfb36,
10447  0xfb38, 0xfb3c,
10448  0xfb3e, 0xfb3e,
10449  0xfb40, 0xfb41,
10450  0xfb43, 0xfb44,
10451  0xfb46, 0xfbb1,
10452  0xfbd3, 0xfd3d,
10453  0xfd50, 0xfd8f,
10454  0xfd92, 0xfdc7,
10455  0xfdf0, 0xfdfb,
10456  0xfe00, 0xfe0f,
10457  0xfe20, 0xfe26,
10458  0xfe33, 0xfe34,
10459  0xfe4d, 0xfe4f,
10460  0xfe70, 0xfe74,
10461  0xfe76, 0xfefc,
10462  0xff10, 0xff19,
10463  0xff21, 0xff3a,
10464  0xff3f, 0xff3f,
10465  0xff41, 0xff5a,
10466  0xff66, 0xffbe,
10467  0xffc2, 0xffc7,
10468  0xffca, 0xffcf,
10469  0xffd2, 0xffd7,
10470  0xffda, 0xffdc,
10471  0x10000, 0x1000b,
10472  0x1000d, 0x10026,
10473  0x10028, 0x1003a,
10474  0x1003c, 0x1003d,
10475  0x1003f, 0x1004d,
10476  0x10050, 0x1005d,
10477  0x10080, 0x100fa,
10478  0x10140, 0x10174,
10479  0x101fd, 0x101fd,
10480  0x10280, 0x1029c,
10481  0x102a0, 0x102d0,
10482  0x10300, 0x1031e,
10483  0x10330, 0x1034a,
10484  0x10380, 0x1039d,
10485  0x103a0, 0x103c3,
10486  0x103c8, 0x103cf,
10487  0x103d1, 0x103d5,
10488  0x10400, 0x1049d,
10489  0x104a0, 0x104a9,
10490  0x10800, 0x10805,
10491  0x10808, 0x10808,
10492  0x1080a, 0x10835,
10493  0x10837, 0x10838,
10494  0x1083c, 0x1083c,
10495  0x1083f, 0x10855,
10496  0x10900, 0x10915,
10497  0x10920, 0x10939,
10498  0x10a00, 0x10a03,
10499  0x10a05, 0x10a06,
10500  0x10a0c, 0x10a13,
10501  0x10a15, 0x10a17,
10502  0x10a19, 0x10a33,
10503  0x10a38, 0x10a3a,
10504  0x10a3f, 0x10a3f,
10505  0x10a60, 0x10a7c,
10506  0x10b00, 0x10b35,
10507  0x10b40, 0x10b55,
10508  0x10b60, 0x10b72,
10509  0x10c00, 0x10c48,
10510  0x11000, 0x11046,
10511  0x11066, 0x1106f,
10512  0x11080, 0x110ba,
10513  0x12000, 0x1236e,
10514  0x12400, 0x12462,
10515  0x13000, 0x1342e,
10516  0x16800, 0x16a38,
10517  0x1b000, 0x1b001,
10518  0x1d165, 0x1d169,
10519  0x1d16d, 0x1d172,
10520  0x1d17b, 0x1d182,
10521  0x1d185, 0x1d18b,
10522  0x1d1aa, 0x1d1ad,
10523  0x1d242, 0x1d244,
10524  0x1d400, 0x1d454,
10525  0x1d456, 0x1d49c,
10526  0x1d49e, 0x1d49f,
10527  0x1d4a2, 0x1d4a2,
10528  0x1d4a5, 0x1d4a6,
10529  0x1d4a9, 0x1d4ac,
10530  0x1d4ae, 0x1d4b9,
10531  0x1d4bb, 0x1d4bb,
10532  0x1d4bd, 0x1d4c3,
10533  0x1d4c5, 0x1d505,
10534  0x1d507, 0x1d50a,
10535  0x1d50d, 0x1d514,
10536  0x1d516, 0x1d51c,
10537  0x1d51e, 0x1d539,
10538  0x1d53b, 0x1d53e,
10539  0x1d540, 0x1d544,
10540  0x1d546, 0x1d546,
10541  0x1d54a, 0x1d550,
10542  0x1d552, 0x1d6a5,
10543  0x1d6a8, 0x1d6c0,
10544  0x1d6c2, 0x1d6da,
10545  0x1d6dc, 0x1d6fa,
10546  0x1d6fc, 0x1d714,
10547  0x1d716, 0x1d734,
10548  0x1d736, 0x1d74e,
10549  0x1d750, 0x1d76e,
10550  0x1d770, 0x1d788,
10551  0x1d78a, 0x1d7a8,
10552  0x1d7aa, 0x1d7c2,
10553  0x1d7c4, 0x1d7cb,
10554  0x1d7ce, 0x1d7ff,
10555  0x20000, 0x2a6d6,
10556  0x2a700, 0x2b734,
10557  0x2b740, 0x2b81d,
10558  0x2f800, 0x2fa1d,
10559  0xe0100, 0xe01ef,
10560 }; /* CR_ID_Continue */
10561 
10562 /* 'XID_Start': Derived Property */
10563 static const OnigCodePoint CR_XID_Start[] = {
10564  444,
10565  0x0041, 0x005a,
10566  0x0061, 0x007a,
10567  0x00aa, 0x00aa,
10568  0x00b5, 0x00b5,
10569  0x00ba, 0x00ba,
10570  0x00c0, 0x00d6,
10571  0x00d8, 0x00f6,
10572  0x00f8, 0x02c1,
10573  0x02c6, 0x02d1,
10574  0x02e0, 0x02e4,
10575  0x02ec, 0x02ec,
10576  0x02ee, 0x02ee,
10577  0x0370, 0x0374,
10578  0x0376, 0x0377,
10579  0x037b, 0x037d,
10580  0x0386, 0x0386,
10581  0x0388, 0x038a,
10582  0x038c, 0x038c,
10583  0x038e, 0x03a1,
10584  0x03a3, 0x03f5,
10585  0x03f7, 0x0481,
10586  0x048a, 0x0527,
10587  0x0531, 0x0556,
10588  0x0559, 0x0559,
10589  0x0561, 0x0587,
10590  0x05d0, 0x05ea,
10591  0x05f0, 0x05f2,
10592  0x0620, 0x064a,
10593  0x066e, 0x066f,
10594  0x0671, 0x06d3,
10595  0x06d5, 0x06d5,
10596  0x06e5, 0x06e6,
10597  0x06ee, 0x06ef,
10598  0x06fa, 0x06fc,
10599  0x06ff, 0x06ff,
10600  0x0710, 0x0710,
10601  0x0712, 0x072f,
10602  0x074d, 0x07a5,
10603  0x07b1, 0x07b1,
10604  0x07ca, 0x07ea,
10605  0x07f4, 0x07f5,
10606  0x07fa, 0x07fa,
10607  0x0800, 0x0815,
10608  0x081a, 0x081a,
10609  0x0824, 0x0824,
10610  0x0828, 0x0828,
10611  0x0840, 0x0858,
10612  0x0904, 0x0939,
10613  0x093d, 0x093d,
10614  0x0950, 0x0950,
10615  0x0958, 0x0961,
10616  0x0971, 0x0977,
10617  0x0979, 0x097f,
10618  0x0985, 0x098c,
10619  0x098f, 0x0990,
10620  0x0993, 0x09a8,
10621  0x09aa, 0x09b0,
10622  0x09b2, 0x09b2,
10623  0x09b6, 0x09b9,
10624  0x09bd, 0x09bd,
10625  0x09ce, 0x09ce,
10626  0x09dc, 0x09dd,
10627  0x09df, 0x09e1,
10628  0x09f0, 0x09f1,
10629  0x0a05, 0x0a0a,
10630  0x0a0f, 0x0a10,
10631  0x0a13, 0x0a28,
10632  0x0a2a, 0x0a30,
10633  0x0a32, 0x0a33,
10634  0x0a35, 0x0a36,
10635  0x0a38, 0x0a39,
10636  0x0a59, 0x0a5c,
10637  0x0a5e, 0x0a5e,
10638  0x0a72, 0x0a74,
10639  0x0a85, 0x0a8d,
10640  0x0a8f, 0x0a91,
10641  0x0a93, 0x0aa8,
10642  0x0aaa, 0x0ab0,
10643  0x0ab2, 0x0ab3,
10644  0x0ab5, 0x0ab9,
10645  0x0abd, 0x0abd,
10646  0x0ad0, 0x0ad0,
10647  0x0ae0, 0x0ae1,
10648  0x0b05, 0x0b0c,
10649  0x0b0f, 0x0b10,
10650  0x0b13, 0x0b28,
10651  0x0b2a, 0x0b30,
10652  0x0b32, 0x0b33,
10653  0x0b35, 0x0b39,
10654  0x0b3d, 0x0b3d,
10655  0x0b5c, 0x0b5d,
10656  0x0b5f, 0x0b61,
10657  0x0b71, 0x0b71,
10658  0x0b83, 0x0b83,
10659  0x0b85, 0x0b8a,
10660  0x0b8e, 0x0b90,
10661  0x0b92, 0x0b95,
10662  0x0b99, 0x0b9a,
10663  0x0b9c, 0x0b9c,
10664  0x0b9e, 0x0b9f,
10665  0x0ba3, 0x0ba4,
10666  0x0ba8, 0x0baa,
10667  0x0bae, 0x0bb9,
10668  0x0bd0, 0x0bd0,
10669  0x0c05, 0x0c0c,
10670  0x0c0e, 0x0c10,
10671  0x0c12, 0x0c28,
10672  0x0c2a, 0x0c33,
10673  0x0c35, 0x0c39,
10674  0x0c3d, 0x0c3d,
10675  0x0c58, 0x0c59,
10676  0x0c60, 0x0c61,
10677  0x0c85, 0x0c8c,
10678  0x0c8e, 0x0c90,
10679  0x0c92, 0x0ca8,
10680  0x0caa, 0x0cb3,
10681  0x0cb5, 0x0cb9,
10682  0x0cbd, 0x0cbd,
10683  0x0cde, 0x0cde,
10684  0x0ce0, 0x0ce1,
10685  0x0cf1, 0x0cf2,
10686  0x0d05, 0x0d0c,
10687  0x0d0e, 0x0d10,
10688  0x0d12, 0x0d3a,
10689  0x0d3d, 0x0d3d,
10690  0x0d4e, 0x0d4e,
10691  0x0d60, 0x0d61,
10692  0x0d7a, 0x0d7f,
10693  0x0d85, 0x0d96,
10694  0x0d9a, 0x0db1,
10695  0x0db3, 0x0dbb,
10696  0x0dbd, 0x0dbd,
10697  0x0dc0, 0x0dc6,
10698  0x0e01, 0x0e30,
10699  0x0e32, 0x0e32,
10700  0x0e40, 0x0e46,
10701  0x0e81, 0x0e82,
10702  0x0e84, 0x0e84,
10703  0x0e87, 0x0e88,
10704  0x0e8a, 0x0e8a,
10705  0x0e8d, 0x0e8d,
10706  0x0e94, 0x0e97,
10707  0x0e99, 0x0e9f,
10708  0x0ea1, 0x0ea3,
10709  0x0ea5, 0x0ea5,
10710  0x0ea7, 0x0ea7,
10711  0x0eaa, 0x0eab,
10712  0x0ead, 0x0eb0,
10713  0x0eb2, 0x0eb2,
10714  0x0ebd, 0x0ebd,
10715  0x0ec0, 0x0ec4,
10716  0x0ec6, 0x0ec6,
10717  0x0edc, 0x0edd,
10718  0x0f00, 0x0f00,
10719  0x0f40, 0x0f47,
10720  0x0f49, 0x0f6c,
10721  0x0f88, 0x0f8c,
10722  0x1000, 0x102a,
10723  0x103f, 0x103f,
10724  0x1050, 0x1055,
10725  0x105a, 0x105d,
10726  0x1061, 0x1061,
10727  0x1065, 0x1066,
10728  0x106e, 0x1070,
10729  0x1075, 0x1081,
10730  0x108e, 0x108e,
10731  0x10a0, 0x10c5,
10732  0x10d0, 0x10fa,
10733  0x10fc, 0x10fc,
10734  0x1100, 0x1248,
10735  0x124a, 0x124d,
10736  0x1250, 0x1256,
10737  0x1258, 0x1258,
10738  0x125a, 0x125d,
10739  0x1260, 0x1288,
10740  0x128a, 0x128d,
10741  0x1290, 0x12b0,
10742  0x12b2, 0x12b5,
10743  0x12b8, 0x12be,
10744  0x12c0, 0x12c0,
10745  0x12c2, 0x12c5,
10746  0x12c8, 0x12d6,
10747  0x12d8, 0x1310,
10748  0x1312, 0x1315,
10749  0x1318, 0x135a,
10750  0x1380, 0x138f,
10751  0x13a0, 0x13f4,
10752  0x1401, 0x166c,
10753  0x166f, 0x167f,
10754  0x1681, 0x169a,
10755  0x16a0, 0x16ea,
10756  0x16ee, 0x16f0,
10757  0x1700, 0x170c,
10758  0x170e, 0x1711,
10759  0x1720, 0x1731,
10760  0x1740, 0x1751,
10761  0x1760, 0x176c,
10762  0x176e, 0x1770,
10763  0x1780, 0x17b3,
10764  0x17d7, 0x17d7,
10765  0x17dc, 0x17dc,
10766  0x1820, 0x1877,
10767  0x1880, 0x18a8,
10768  0x18aa, 0x18aa,
10769  0x18b0, 0x18f5,
10770  0x1900, 0x191c,
10771  0x1950, 0x196d,
10772  0x1970, 0x1974,
10773  0x1980, 0x19ab,
10774  0x19c1, 0x19c7,
10775  0x1a00, 0x1a16,
10776  0x1a20, 0x1a54,
10777  0x1aa7, 0x1aa7,
10778  0x1b05, 0x1b33,
10779  0x1b45, 0x1b4b,
10780  0x1b83, 0x1ba0,
10781  0x1bae, 0x1baf,
10782  0x1bc0, 0x1be5,
10783  0x1c00, 0x1c23,
10784  0x1c4d, 0x1c4f,
10785  0x1c5a, 0x1c7d,
10786  0x1ce9, 0x1cec,
10787  0x1cee, 0x1cf1,
10788  0x1d00, 0x1dbf,
10789  0x1e00, 0x1f15,
10790  0x1f18, 0x1f1d,
10791  0x1f20, 0x1f45,
10792  0x1f48, 0x1f4d,
10793  0x1f50, 0x1f57,
10794  0x1f59, 0x1f59,
10795  0x1f5b, 0x1f5b,
10796  0x1f5d, 0x1f5d,
10797  0x1f5f, 0x1f7d,
10798  0x1f80, 0x1fb4,
10799  0x1fb6, 0x1fbc,
10800  0x1fbe, 0x1fbe,
10801  0x1fc2, 0x1fc4,
10802  0x1fc6, 0x1fcc,
10803  0x1fd0, 0x1fd3,
10804  0x1fd6, 0x1fdb,
10805  0x1fe0, 0x1fec,
10806  0x1ff2, 0x1ff4,
10807  0x1ff6, 0x1ffc,
10808  0x2071, 0x2071,
10809  0x207f, 0x207f,
10810  0x2090, 0x209c,
10811  0x2102, 0x2102,
10812  0x2107, 0x2107,
10813  0x210a, 0x2113,
10814  0x2115, 0x2115,
10815  0x2118, 0x211d,
10816  0x2124, 0x2124,
10817  0x2126, 0x2126,
10818  0x2128, 0x2128,
10819  0x212a, 0x2139,
10820  0x213c, 0x213f,
10821  0x2145, 0x2149,
10822  0x214e, 0x214e,
10823  0x2160, 0x2188,
10824  0x2c00, 0x2c2e,
10825  0x2c30, 0x2c5e,
10826  0x2c60, 0x2ce4,
10827  0x2ceb, 0x2cee,
10828  0x2d00, 0x2d25,
10829  0x2d30, 0x2d65,
10830  0x2d6f, 0x2d6f,
10831  0x2d80, 0x2d96,
10832  0x2da0, 0x2da6,
10833  0x2da8, 0x2dae,
10834  0x2db0, 0x2db6,
10835  0x2db8, 0x2dbe,
10836  0x2dc0, 0x2dc6,
10837  0x2dc8, 0x2dce,
10838  0x2dd0, 0x2dd6,
10839  0x2dd8, 0x2dde,
10840  0x3005, 0x3007,
10841  0x3021, 0x3029,
10842  0x3031, 0x3035,
10843  0x3038, 0x303c,
10844  0x3041, 0x3096,
10845  0x309d, 0x309f,
10846  0x30a1, 0x30fa,
10847  0x30fc, 0x30ff,
10848  0x3105, 0x312d,
10849  0x3131, 0x318e,
10850  0x31a0, 0x31ba,
10851  0x31f0, 0x31ff,
10852  0x3400, 0x4db5,
10853  0x4e00, 0x9fcb,
10854  0xa000, 0xa48c,
10855  0xa4d0, 0xa4fd,
10856  0xa500, 0xa60c,
10857  0xa610, 0xa61f,
10858  0xa62a, 0xa62b,
10859  0xa640, 0xa66e,
10860  0xa67f, 0xa697,
10861  0xa6a0, 0xa6ef,
10862  0xa717, 0xa71f,
10863  0xa722, 0xa788,
10864  0xa78b, 0xa78e,
10865  0xa790, 0xa791,
10866  0xa7a0, 0xa7a9,
10867  0xa7fa, 0xa801,
10868  0xa803, 0xa805,
10869  0xa807, 0xa80a,
10870  0xa80c, 0xa822,
10871  0xa840, 0xa873,
10872  0xa882, 0xa8b3,
10873  0xa8f2, 0xa8f7,
10874  0xa8fb, 0xa8fb,
10875  0xa90a, 0xa925,
10876  0xa930, 0xa946,
10877  0xa960, 0xa97c,
10878  0xa984, 0xa9b2,
10879  0xa9cf, 0xa9cf,
10880  0xaa00, 0xaa28,
10881  0xaa40, 0xaa42,
10882  0xaa44, 0xaa4b,
10883  0xaa60, 0xaa76,
10884  0xaa7a, 0xaa7a,
10885  0xaa80, 0xaaaf,
10886  0xaab1, 0xaab1,
10887  0xaab5, 0xaab6,
10888  0xaab9, 0xaabd,
10889  0xaac0, 0xaac0,
10890  0xaac2, 0xaac2,
10891  0xaadb, 0xaadd,
10892  0xab01, 0xab06,
10893  0xab09, 0xab0e,
10894  0xab11, 0xab16,
10895  0xab20, 0xab26,
10896  0xab28, 0xab2e,
10897  0xabc0, 0xabe2,
10898  0xac00, 0xd7a3,
10899  0xd7b0, 0xd7c6,
10900  0xd7cb, 0xd7fb,
10901  0xf900, 0xfa2d,
10902  0xfa30, 0xfa6d,
10903  0xfa70, 0xfad9,
10904  0xfb00, 0xfb06,
10905  0xfb13, 0xfb17,
10906  0xfb1d, 0xfb1d,
10907  0xfb1f, 0xfb28,
10908  0xfb2a, 0xfb36,
10909  0xfb38, 0xfb3c,
10910  0xfb3e, 0xfb3e,
10911  0xfb40, 0xfb41,
10912  0xfb43, 0xfb44,
10913  0xfb46, 0xfbb1,
10914  0xfbd3, 0xfc5d,
10915  0xfc64, 0xfd3d,
10916  0xfd50, 0xfd8f,
10917  0xfd92, 0xfdc7,
10918  0xfdf0, 0xfdf9,
10919  0xfe71, 0xfe71,
10920  0xfe73, 0xfe73,
10921  0xfe77, 0xfe77,
10922  0xfe79, 0xfe79,
10923  0xfe7b, 0xfe7b,
10924  0xfe7d, 0xfe7d,
10925  0xfe7f, 0xfefc,
10926  0xff21, 0xff3a,
10927  0xff41, 0xff5a,
10928  0xff66, 0xff9d,
10929  0xffa0, 0xffbe,
10930  0xffc2, 0xffc7,
10931  0xffca, 0xffcf,
10932  0xffd2, 0xffd7,
10933  0xffda, 0xffdc,
10934  0x10000, 0x1000b,
10935  0x1000d, 0x10026,
10936  0x10028, 0x1003a,
10937  0x1003c, 0x1003d,
10938  0x1003f, 0x1004d,
10939  0x10050, 0x1005d,
10940  0x10080, 0x100fa,
10941  0x10140, 0x10174,
10942  0x10280, 0x1029c,
10943  0x102a0, 0x102d0,
10944  0x10300, 0x1031e,
10945  0x10330, 0x1034a,
10946  0x10380, 0x1039d,
10947  0x103a0, 0x103c3,
10948  0x103c8, 0x103cf,
10949  0x103d1, 0x103d5,
10950  0x10400, 0x1049d,
10951  0x10800, 0x10805,
10952  0x10808, 0x10808,
10953  0x1080a, 0x10835,
10954  0x10837, 0x10838,
10955  0x1083c, 0x1083c,
10956  0x1083f, 0x10855,
10957  0x10900, 0x10915,
10958  0x10920, 0x10939,
10959  0x10a00, 0x10a00,
10960  0x10a10, 0x10a13,
10961  0x10a15, 0x10a17,
10962  0x10a19, 0x10a33,
10963  0x10a60, 0x10a7c,
10964  0x10b00, 0x10b35,
10965  0x10b40, 0x10b55,
10966  0x10b60, 0x10b72,
10967  0x10c00, 0x10c48,
10968  0x11003, 0x11037,
10969  0x11083, 0x110af,
10970  0x12000, 0x1236e,
10971  0x12400, 0x12462,
10972  0x13000, 0x1342e,
10973  0x16800, 0x16a38,
10974  0x1b000, 0x1b001,
10975  0x1d400, 0x1d454,
10976  0x1d456, 0x1d49c,
10977  0x1d49e, 0x1d49f,
10978  0x1d4a2, 0x1d4a2,
10979  0x1d4a5, 0x1d4a6,
10980  0x1d4a9, 0x1d4ac,
10981  0x1d4ae, 0x1d4b9,
10982  0x1d4bb, 0x1d4bb,
10983  0x1d4bd, 0x1d4c3,
10984  0x1d4c5, 0x1d505,
10985  0x1d507, 0x1d50a,
10986  0x1d50d, 0x1d514,
10987  0x1d516, 0x1d51c,
10988  0x1d51e, 0x1d539,
10989  0x1d53b, 0x1d53e,
10990  0x1d540, 0x1d544,
10991  0x1d546, 0x1d546,
10992  0x1d54a, 0x1d550,
10993  0x1d552, 0x1d6a5,
10994  0x1d6a8, 0x1d6c0,
10995  0x1d6c2, 0x1d6da,
10996  0x1d6dc, 0x1d6fa,
10997  0x1d6fc, 0x1d714,
10998  0x1d716, 0x1d734,
10999  0x1d736, 0x1d74e,
11000  0x1d750, 0x1d76e,
11001  0x1d770, 0x1d788,
11002  0x1d78a, 0x1d7a8,
11003  0x1d7aa, 0x1d7c2,
11004  0x1d7c4, 0x1d7cb,
11005  0x20000, 0x2a6d6,
11006  0x2a700, 0x2b734,
11007  0x2b740, 0x2b81d,
11008  0x2f800, 0x2fa1d,
11009 }; /* CR_XID_Start */
11010 
11011 /* 'XID_Continue': Derived Property */
11012 static const OnigCodePoint CR_XID_Continue[] = {
11013  521,
11014  0x0030, 0x0039,
11015  0x0041, 0x005a,
11016  0x005f, 0x005f,
11017  0x0061, 0x007a,
11018  0x00aa, 0x00aa,
11019  0x00b5, 0x00b5,
11020  0x00b7, 0x00b7,
11021  0x00ba, 0x00ba,
11022  0x00c0, 0x00d6,
11023  0x00d8, 0x00f6,
11024  0x00f8, 0x02c1,
11025  0x02c6, 0x02d1,
11026  0x02e0, 0x02e4,
11027  0x02ec, 0x02ec,
11028  0x02ee, 0x02ee,
11029  0x0300, 0x0374,
11030  0x0376, 0x0377,
11031  0x037b, 0x037d,
11032  0x0386, 0x038a,
11033  0x038c, 0x038c,
11034  0x038e, 0x03a1,
11035  0x03a3, 0x03f5,
11036  0x03f7, 0x0481,
11037  0x0483, 0x0487,
11038  0x048a, 0x0527,
11039  0x0531, 0x0556,
11040  0x0559, 0x0559,
11041  0x0561, 0x0587,
11042  0x0591, 0x05bd,
11043  0x05bf, 0x05bf,
11044  0x05c1, 0x05c2,
11045  0x05c4, 0x05c5,
11046  0x05c7, 0x05c7,
11047  0x05d0, 0x05ea,
11048  0x05f0, 0x05f2,
11049  0x0610, 0x061a,
11050  0x0620, 0x0669,
11051  0x066e, 0x06d3,
11052  0x06d5, 0x06dc,
11053  0x06df, 0x06e8,
11054  0x06ea, 0x06fc,
11055  0x06ff, 0x06ff,
11056  0x0710, 0x074a,
11057  0x074d, 0x07b1,
11058  0x07c0, 0x07f5,
11059  0x07fa, 0x07fa,
11060  0x0800, 0x082d,
11061  0x0840, 0x085b,
11062  0x0900, 0x0963,
11063  0x0966, 0x096f,
11064  0x0971, 0x0977,
11065  0x0979, 0x097f,
11066  0x0981, 0x0983,
11067  0x0985, 0x098c,
11068  0x098f, 0x0990,
11069  0x0993, 0x09a8,
11070  0x09aa, 0x09b0,
11071  0x09b2, 0x09b2,
11072  0x09b6, 0x09b9,
11073  0x09bc, 0x09c4,
11074  0x09c7, 0x09c8,
11075  0x09cb, 0x09ce,
11076  0x09d7, 0x09d7,
11077  0x09dc, 0x09dd,
11078  0x09df, 0x09e3,
11079  0x09e6, 0x09f1,
11080  0x0a01, 0x0a03,
11081  0x0a05, 0x0a0a,
11082  0x0a0f, 0x0a10,
11083  0x0a13, 0x0a28,
11084  0x0a2a, 0x0a30,
11085  0x0a32, 0x0a33,
11086  0x0a35, 0x0a36,
11087  0x0a38, 0x0a39,
11088  0x0a3c, 0x0a3c,
11089  0x0a3e, 0x0a42,
11090  0x0a47, 0x0a48,
11091  0x0a4b, 0x0a4d,
11092  0x0a51, 0x0a51,
11093  0x0a59, 0x0a5c,
11094  0x0a5e, 0x0a5e,
11095  0x0a66, 0x0a75,
11096  0x0a81, 0x0a83,
11097  0x0a85, 0x0a8d,
11098  0x0a8f, 0x0a91,
11099  0x0a93, 0x0aa8,
11100  0x0aaa, 0x0ab0,
11101  0x0ab2, 0x0ab3,
11102  0x0ab5, 0x0ab9,
11103  0x0abc, 0x0ac5,
11104  0x0ac7, 0x0ac9,
11105  0x0acb, 0x0acd,
11106  0x0ad0, 0x0ad0,
11107  0x0ae0, 0x0ae3,
11108  0x0ae6, 0x0aef,
11109  0x0b01, 0x0b03,
11110  0x0b05, 0x0b0c,
11111  0x0b0f, 0x0b10,
11112  0x0b13, 0x0b28,
11113  0x0b2a, 0x0b30,
11114  0x0b32, 0x0b33,
11115  0x0b35, 0x0b39,
11116  0x0b3c, 0x0b44,
11117  0x0b47, 0x0b48,
11118  0x0b4b, 0x0b4d,
11119  0x0b56, 0x0b57,
11120  0x0b5c, 0x0b5d,
11121  0x0b5f, 0x0b63,
11122  0x0b66, 0x0b6f,
11123  0x0b71, 0x0b71,
11124  0x0b82, 0x0b83,
11125  0x0b85, 0x0b8a,
11126  0x0b8e, 0x0b90,
11127  0x0b92, 0x0b95,
11128  0x0b99, 0x0b9a,
11129  0x0b9c, 0x0b9c,
11130  0x0b9e, 0x0b9f,
11131  0x0ba3, 0x0ba4,
11132  0x0ba8, 0x0baa,
11133  0x0bae, 0x0bb9,
11134  0x0bbe, 0x0bc2,
11135  0x0bc6, 0x0bc8,
11136  0x0bca, 0x0bcd,
11137  0x0bd0, 0x0bd0,
11138  0x0bd7, 0x0bd7,
11139  0x0be6, 0x0bef,
11140  0x0c01, 0x0c03,
11141  0x0c05, 0x0c0c,
11142  0x0c0e, 0x0c10,
11143  0x0c12, 0x0c28,
11144  0x0c2a, 0x0c33,
11145  0x0c35, 0x0c39,
11146  0x0c3d, 0x0c44,
11147  0x0c46, 0x0c48,
11148  0x0c4a, 0x0c4d,
11149  0x0c55, 0x0c56,
11150  0x0c58, 0x0c59,
11151  0x0c60, 0x0c63,
11152  0x0c66, 0x0c6f,
11153  0x0c82, 0x0c83,
11154  0x0c85, 0x0c8c,
11155  0x0c8e, 0x0c90,
11156  0x0c92, 0x0ca8,
11157  0x0caa, 0x0cb3,
11158  0x0cb5, 0x0cb9,
11159  0x0cbc, 0x0cc4,
11160  0x0cc6, 0x0cc8,
11161  0x0cca, 0x0ccd,
11162  0x0cd5, 0x0cd6,
11163  0x0cde, 0x0cde,
11164  0x0ce0, 0x0ce3,
11165  0x0ce6, 0x0cef,
11166  0x0cf1, 0x0cf2,
11167  0x0d02, 0x0d03,
11168  0x0d05, 0x0d0c,
11169  0x0d0e, 0x0d10,
11170  0x0d12, 0x0d3a,
11171  0x0d3d, 0x0d44,
11172  0x0d46, 0x0d48,
11173  0x0d4a, 0x0d4e,
11174  0x0d57, 0x0d57,
11175  0x0d60, 0x0d63,
11176  0x0d66, 0x0d6f,
11177  0x0d7a, 0x0d7f,
11178  0x0d82, 0x0d83,
11179  0x0d85, 0x0d96,
11180  0x0d9a, 0x0db1,
11181  0x0db3, 0x0dbb,
11182  0x0dbd, 0x0dbd,
11183  0x0dc0, 0x0dc6,
11184  0x0dca, 0x0dca,
11185  0x0dcf, 0x0dd4,
11186  0x0dd6, 0x0dd6,
11187  0x0dd8, 0x0ddf,
11188  0x0df2, 0x0df3,
11189  0x0e01, 0x0e3a,
11190  0x0e40, 0x0e4e,
11191  0x0e50, 0x0e59,
11192  0x0e81, 0x0e82,
11193  0x0e84, 0x0e84,
11194  0x0e87, 0x0e88,
11195  0x0e8a, 0x0e8a,
11196  0x0e8d, 0x0e8d,
11197  0x0e94, 0x0e97,
11198  0x0e99, 0x0e9f,
11199  0x0ea1, 0x0ea3,
11200  0x0ea5, 0x0ea5,
11201  0x0ea7, 0x0ea7,
11202  0x0eaa, 0x0eab,
11203  0x0ead, 0x0eb9,
11204  0x0ebb, 0x0ebd,
11205  0x0ec0, 0x0ec4,
11206  0x0ec6, 0x0ec6,
11207  0x0ec8, 0x0ecd,
11208  0x0ed0, 0x0ed9,
11209  0x0edc, 0x0edd,
11210  0x0f00, 0x0f00,
11211  0x0f18, 0x0f19,
11212  0x0f20, 0x0f29,
11213  0x0f35, 0x0f35,
11214  0x0f37, 0x0f37,
11215  0x0f39, 0x0f39,
11216  0x0f3e, 0x0f47,
11217  0x0f49, 0x0f6c,
11218  0x0f71, 0x0f84,
11219  0x0f86, 0x0f97,
11220  0x0f99, 0x0fbc,
11221  0x0fc6, 0x0fc6,
11222  0x1000, 0x1049,
11223  0x1050, 0x109d,
11224  0x10a0, 0x10c5,
11225  0x10d0, 0x10fa,
11226  0x10fc, 0x10fc,
11227  0x1100, 0x1248,
11228  0x124a, 0x124d,
11229  0x1250, 0x1256,
11230  0x1258, 0x1258,
11231  0x125a, 0x125d,
11232  0x1260, 0x1288,
11233  0x128a, 0x128d,
11234  0x1290, 0x12b0,
11235  0x12b2, 0x12b5,
11236  0x12b8, 0x12be,
11237  0x12c0, 0x12c0,
11238  0x12c2, 0x12c5,
11239  0x12c8, 0x12d6,
11240  0x12d8, 0x1310,
11241  0x1312, 0x1315,
11242  0x1318, 0x135a,
11243  0x135d, 0x135f,
11244  0x1369, 0x1371,
11245  0x1380, 0x138f,
11246  0x13a0, 0x13f4,
11247  0x1401, 0x166c,
11248  0x166f, 0x167f,
11249  0x1681, 0x169a,
11250  0x16a0, 0x16ea,
11251  0x16ee, 0x16f0,
11252  0x1700, 0x170c,
11253  0x170e, 0x1714,
11254  0x1720, 0x1734,
11255  0x1740, 0x1753,
11256  0x1760, 0x176c,
11257  0x176e, 0x1770,
11258  0x1772, 0x1773,
11259  0x1780, 0x17b3,
11260  0x17b6, 0x17d3,
11261  0x17d7, 0x17d7,
11262  0x17dc, 0x17dd,
11263  0x17e0, 0x17e9,
11264  0x180b, 0x180d,
11265  0x1810, 0x1819,
11266  0x1820, 0x1877,
11267  0x1880, 0x18aa,
11268  0x18b0, 0x18f5,
11269  0x1900, 0x191c,
11270  0x1920, 0x192b,
11271  0x1930, 0x193b,
11272  0x1946, 0x196d,
11273  0x1970, 0x1974,
11274  0x1980, 0x19ab,
11275  0x19b0, 0x19c9,
11276  0x19d0, 0x19da,
11277  0x1a00, 0x1a1b,
11278  0x1a20, 0x1a5e,
11279  0x1a60, 0x1a7c,
11280  0x1a7f, 0x1a89,
11281  0x1a90, 0x1a99,
11282  0x1aa7, 0x1aa7,
11283  0x1b00, 0x1b4b,
11284  0x1b50, 0x1b59,
11285  0x1b6b, 0x1b73,
11286  0x1b80, 0x1baa,
11287  0x1bae, 0x1bb9,
11288  0x1bc0, 0x1bf3,
11289  0x1c00, 0x1c37,
11290  0x1c40, 0x1c49,
11291  0x1c4d, 0x1c7d,
11292  0x1cd0, 0x1cd2,
11293  0x1cd4, 0x1cf2,
11294  0x1d00, 0x1de6,
11295  0x1dfc, 0x1f15,
11296  0x1f18, 0x1f1d,
11297  0x1f20, 0x1f45,
11298  0x1f48, 0x1f4d,
11299  0x1f50, 0x1f57,
11300  0x1f59, 0x1f59,
11301  0x1f5b, 0x1f5b,
11302  0x1f5d, 0x1f5d,
11303  0x1f5f, 0x1f7d,
11304  0x1f80, 0x1fb4,
11305  0x1fb6, 0x1fbc,
11306  0x1fbe, 0x1fbe,
11307  0x1fc2, 0x1fc4,
11308  0x1fc6, 0x1fcc,
11309  0x1fd0, 0x1fd3,
11310  0x1fd6, 0x1fdb,
11311  0x1fe0, 0x1fec,
11312  0x1ff2, 0x1ff4,
11313  0x1ff6, 0x1ffc,
11314  0x203f, 0x2040,
11315  0x2054, 0x2054,
11316  0x2071, 0x2071,
11317  0x207f, 0x207f,
11318  0x2090, 0x209c,
11319  0x20d0, 0x20dc,
11320  0x20e1, 0x20e1,
11321  0x20e5, 0x20f0,
11322  0x2102, 0x2102,
11323  0x2107, 0x2107,
11324  0x210a, 0x2113,
11325  0x2115, 0x2115,
11326  0x2118, 0x211d,
11327  0x2124, 0x2124,
11328  0x2126, 0x2126,
11329  0x2128, 0x2128,
11330  0x212a, 0x2139,
11331  0x213c, 0x213f,
11332  0x2145, 0x2149,
11333  0x214e, 0x214e,
11334  0x2160, 0x2188,
11335  0x2c00, 0x2c2e,
11336  0x2c30, 0x2c5e,
11337  0x2c60, 0x2ce4,
11338  0x2ceb, 0x2cf1,
11339  0x2d00, 0x2d25,
11340  0x2d30, 0x2d65,
11341  0x2d6f, 0x2d6f,
11342  0x2d7f, 0x2d96,
11343  0x2da0, 0x2da6,
11344  0x2da8, 0x2dae,
11345  0x2db0, 0x2db6,
11346  0x2db8, 0x2dbe,
11347  0x2dc0, 0x2dc6,
11348  0x2dc8, 0x2dce,
11349  0x2dd0, 0x2dd6,
11350  0x2dd8, 0x2dde,
11351  0x2de0, 0x2dff,
11352  0x3005, 0x3007,
11353  0x3021, 0x302f,
11354  0x3031, 0x3035,
11355  0x3038, 0x303c,
11356  0x3041, 0x3096,
11357  0x3099, 0x309a,
11358  0x309d, 0x309f,
11359  0x30a1, 0x30fa,
11360  0x30fc, 0x30ff,
11361  0x3105, 0x312d,
11362  0x3131, 0x318e,
11363  0x31a0, 0x31ba,
11364  0x31f0, 0x31ff,
11365  0x3400, 0x4db5,
11366  0x4e00, 0x9fcb,
11367  0xa000, 0xa48c,
11368  0xa4d0, 0xa4fd,
11369  0xa500, 0xa60c,
11370  0xa610, 0xa62b,
11371  0xa640, 0xa66f,
11372  0xa67c, 0xa67d,
11373  0xa67f, 0xa697,
11374  0xa6a0, 0xa6f1,
11375  0xa717, 0xa71f,
11376  0xa722, 0xa788,
11377  0xa78b, 0xa78e,
11378  0xa790, 0xa791,
11379  0xa7a0, 0xa7a9,
11380  0xa7fa, 0xa827,
11381  0xa840, 0xa873,
11382  0xa880, 0xa8c4,
11383  0xa8d0, 0xa8d9,
11384  0xa8e0, 0xa8f7,
11385  0xa8fb, 0xa8fb,
11386  0xa900, 0xa92d,
11387  0xa930, 0xa953,
11388  0xa960, 0xa97c,
11389  0xa980, 0xa9c0,
11390  0xa9cf, 0xa9d9,
11391  0xaa00, 0xaa36,
11392  0xaa40, 0xaa4d,
11393  0xaa50, 0xaa59,
11394  0xaa60, 0xaa76,
11395  0xaa7a, 0xaa7b,
11396  0xaa80, 0xaac2,
11397  0xaadb, 0xaadd,
11398  0xab01, 0xab06,
11399  0xab09, 0xab0e,
11400  0xab11, 0xab16,
11401  0xab20, 0xab26,
11402  0xab28, 0xab2e,
11403  0xabc0, 0xabea,
11404  0xabec, 0xabed,
11405  0xabf0, 0xabf9,
11406  0xac00, 0xd7a3,
11407  0xd7b0, 0xd7c6,
11408  0xd7cb, 0xd7fb,
11409  0xf900, 0xfa2d,
11410  0xfa30, 0xfa6d,
11411  0xfa70, 0xfad9,
11412  0xfb00, 0xfb06,
11413  0xfb13, 0xfb17,
11414  0xfb1d, 0xfb28,
11415  0xfb2a, 0xfb36,
11416  0xfb38, 0xfb3c,
11417  0xfb3e, 0xfb3e,
11418  0xfb40, 0xfb41,
11419  0xfb43, 0xfb44,
11420  0xfb46, 0xfbb1,
11421  0xfbd3, 0xfc5d,
11422  0xfc64, 0xfd3d,
11423  0xfd50, 0xfd8f,
11424  0xfd92, 0xfdc7,
11425  0xfdf0, 0xfdf9,
11426  0xfe00, 0xfe0f,
11427  0xfe20, 0xfe26,
11428  0xfe33, 0xfe34,
11429  0xfe4d, 0xfe4f,
11430  0xfe71, 0xfe71,
11431  0xfe73, 0xfe73,
11432  0xfe77, 0xfe77,
11433  0xfe79, 0xfe79,
11434  0xfe7b, 0xfe7b,
11435  0xfe7d, 0xfe7d,
11436  0xfe7f, 0xfefc,
11437  0xff10, 0xff19,
11438  0xff21, 0xff3a,
11439  0xff3f, 0xff3f,
11440  0xff41, 0xff5a,
11441  0xff66, 0xffbe,
11442  0xffc2, 0xffc7,
11443  0xffca, 0xffcf,
11444  0xffd2, 0xffd7,
11445  0xffda, 0xffdc,
11446  0x10000, 0x1000b,
11447  0x1000d, 0x10026,
11448  0x10028, 0x1003a,
11449  0x1003c, 0x1003d,
11450  0x1003f, 0x1004d,
11451  0x10050, 0x1005d,
11452  0x10080, 0x100fa,
11453  0x10140, 0x10174,
11454  0x101fd, 0x101fd,
11455  0x10280, 0x1029c,
11456  0x102a0, 0x102d0,
11457  0x10300, 0x1031e,
11458  0x10330, 0x1034a,
11459  0x10380, 0x1039d,
11460  0x103a0, 0x103c3,
11461  0x103c8, 0x103cf,
11462  0x103d1, 0x103d5,
11463  0x10400, 0x1049d,
11464  0x104a0, 0x104a9,
11465  0x10800, 0x10805,
11466  0x10808, 0x10808,
11467  0x1080a, 0x10835,
11468  0x10837, 0x10838,
11469  0x1083c, 0x1083c,
11470  0x1083f, 0x10855,
11471  0x10900, 0x10915,
11472  0x10920, 0x10939,
11473  0x10a00, 0x10a03,
11474  0x10a05, 0x10a06,
11475  0x10a0c, 0x10a13,
11476  0x10a15, 0x10a17,
11477  0x10a19, 0x10a33,
11478  0x10a38, 0x10a3a,
11479  0x10a3f, 0x10a3f,
11480  0x10a60, 0x10a7c,
11481  0x10b00, 0x10b35,
11482  0x10b40, 0x10b55,
11483  0x10b60, 0x10b72,
11484  0x10c00, 0x10c48,
11485  0x11000, 0x11046,
11486  0x11066, 0x1106f,
11487  0x11080, 0x110ba,
11488  0x12000, 0x1236e,
11489  0x12400, 0x12462,
11490  0x13000, 0x1342e,
11491  0x16800, 0x16a38,
11492  0x1b000, 0x1b001,
11493  0x1d165, 0x1d169,
11494  0x1d16d, 0x1d172,
11495  0x1d17b, 0x1d182,
11496  0x1d185, 0x1d18b,
11497  0x1d1aa, 0x1d1ad,
11498  0x1d242, 0x1d244,
11499  0x1d400, 0x1d454,
11500  0x1d456, 0x1d49c,
11501  0x1d49e, 0x1d49f,
11502  0x1d4a2, 0x1d4a2,
11503  0x1d4a5, 0x1d4a6,
11504  0x1d4a9, 0x1d4ac,
11505  0x1d4ae, 0x1d4b9,
11506  0x1d4bb, 0x1d4bb,
11507  0x1d4bd, 0x1d4c3,
11508  0x1d4c5, 0x1d505,
11509  0x1d507, 0x1d50a,
11510  0x1d50d, 0x1d514,
11511  0x1d516, 0x1d51c,
11512  0x1d51e, 0x1d539,
11513  0x1d53b, 0x1d53e,
11514  0x1d540, 0x1d544,
11515  0x1d546, 0x1d546,
11516  0x1d54a, 0x1d550,
11517  0x1d552, 0x1d6a5,
11518  0x1d6a8, 0x1d6c0,
11519  0x1d6c2, 0x1d6da,
11520  0x1d6dc, 0x1d6fa,
11521  0x1d6fc, 0x1d714,
11522  0x1d716, 0x1d734,
11523  0x1d736, 0x1d74e,
11524  0x1d750, 0x1d76e,
11525  0x1d770, 0x1d788,
11526  0x1d78a, 0x1d7a8,
11527  0x1d7aa, 0x1d7c2,
11528  0x1d7c4, 0x1d7cb,
11529  0x1d7ce, 0x1d7ff,
11530  0x20000, 0x2a6d6,
11531  0x2a700, 0x2b734,
11532  0x2b740, 0x2b81d,
11533  0x2f800, 0x2fa1d,
11534  0xe0100, 0xe01ef,
11535 }; /* CR_XID_Continue */
11536 
11537 /* 'Default_Ignorable_Code_Point': Derived Property */
11538 static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
11539  15,
11540  0x00ad, 0x00ad,
11541  0x034f, 0x034f,
11542  0x115f, 0x1160,
11543  0x17b4, 0x17b5,
11544  0x180b, 0x180d,
11545  0x200b, 0x200f,
11546  0x202a, 0x202e,
11547  0x2060, 0x206f,
11548  0x3164, 0x3164,
11549  0xfe00, 0xfe0f,
11550  0xfeff, 0xfeff,
11551  0xffa0, 0xffa0,
11552  0xfff0, 0xfff8,
11553  0x1d173, 0x1d17a,
11554  0xe0000, 0xe0fff,
11555 }; /* CR_Default_Ignorable_Code_Point */
11556 
11557 /* 'Grapheme_Extend': Derived Property */
11558 static const OnigCodePoint CR_Grapheme_Extend[] = {
11559  215,
11560  0x0300, 0x036f,
11561  0x0483, 0x0489,
11562  0x0591, 0x05bd,
11563  0x05bf, 0x05bf,
11564  0x05c1, 0x05c2,
11565  0x05c4, 0x05c5,
11566  0x05c7, 0x05c7,
11567  0x0610, 0x061a,
11568  0x064b, 0x065f,
11569  0x0670, 0x0670,
11570  0x06d6, 0x06dc,
11571  0x06df, 0x06e4,
11572  0x06e7, 0x06e8,
11573  0x06ea, 0x06ed,
11574  0x0711, 0x0711,
11575  0x0730, 0x074a,
11576  0x07a6, 0x07b0,
11577  0x07eb, 0x07f3,
11578  0x0816, 0x0819,
11579  0x081b, 0x0823,
11580  0x0825, 0x0827,
11581  0x0829, 0x082d,
11582  0x0859, 0x085b,
11583  0x0900, 0x0902,
11584  0x093a, 0x093a,
11585  0x093c, 0x093c,
11586  0x0941, 0x0948,
11587  0x094d, 0x094d,
11588  0x0951, 0x0957,
11589  0x0962, 0x0963,
11590  0x0981, 0x0981,
11591  0x09bc, 0x09bc,
11592  0x09be, 0x09be,
11593  0x09c1, 0x09c4,
11594  0x09cd, 0x09cd,
11595  0x09d7, 0x09d7,
11596  0x09e2, 0x09e3,
11597  0x0a01, 0x0a02,
11598  0x0a3c, 0x0a3c,
11599  0x0a41, 0x0a42,
11600  0x0a47, 0x0a48,
11601  0x0a4b, 0x0a4d,
11602  0x0a51, 0x0a51,
11603  0x0a70, 0x0a71,
11604  0x0a75, 0x0a75,
11605  0x0a81, 0x0a82,
11606  0x0abc, 0x0abc,
11607  0x0ac1, 0x0ac5,
11608  0x0ac7, 0x0ac8,
11609  0x0acd, 0x0acd,
11610  0x0ae2, 0x0ae3,
11611  0x0b01, 0x0b01,
11612  0x0b3c, 0x0b3c,
11613  0x0b3e, 0x0b3f,
11614  0x0b41, 0x0b44,
11615  0x0b4d, 0x0b4d,
11616  0x0b56, 0x0b57,
11617  0x0b62, 0x0b63,
11618  0x0b82, 0x0b82,
11619  0x0bbe, 0x0bbe,
11620  0x0bc0, 0x0bc0,
11621  0x0bcd, 0x0bcd,
11622  0x0bd7, 0x0bd7,
11623  0x0c3e, 0x0c40,
11624  0x0c46, 0x0c48,
11625  0x0c4a, 0x0c4d,
11626  0x0c55, 0x0c56,
11627  0x0c62, 0x0c63,
11628  0x0cbc, 0x0cbc,
11629  0x0cbf, 0x0cbf,
11630  0x0cc2, 0x0cc2,
11631  0x0cc6, 0x0cc6,
11632  0x0ccc, 0x0ccd,
11633  0x0cd5, 0x0cd6,
11634  0x0ce2, 0x0ce3,
11635  0x0d3e, 0x0d3e,
11636  0x0d41, 0x0d44,
11637  0x0d4d, 0x0d4d,
11638  0x0d57, 0x0d57,
11639  0x0d62, 0x0d63,
11640  0x0dca, 0x0dca,
11641  0x0dcf, 0x0dcf,
11642  0x0dd2, 0x0dd4,
11643  0x0dd6, 0x0dd6,
11644  0x0ddf, 0x0ddf,
11645  0x0e31, 0x0e31,
11646  0x0e34, 0x0e3a,
11647  0x0e47, 0x0e4e,
11648  0x0eb1, 0x0eb1,
11649  0x0eb4, 0x0eb9,
11650  0x0ebb, 0x0ebc,
11651  0x0ec8, 0x0ecd,
11652  0x0f18, 0x0f19,
11653  0x0f35, 0x0f35,
11654  0x0f37, 0x0f37,
11655  0x0f39, 0x0f39,
11656  0x0f71, 0x0f7e,
11657  0x0f80, 0x0f84,
11658  0x0f86, 0x0f87,
11659  0x0f8d, 0x0f97,
11660  0x0f99, 0x0fbc,
11661  0x0fc6, 0x0fc6,
11662  0x102d, 0x1030,
11663  0x1032, 0x1037,
11664  0x1039, 0x103a,
11665  0x103d, 0x103e,
11666  0x1058, 0x1059,
11667  0x105e, 0x1060,
11668  0x1071, 0x1074,
11669  0x1082, 0x1082,
11670  0x1085, 0x1086,
11671  0x108d, 0x108d,
11672  0x109d, 0x109d,
11673  0x135d, 0x135f,
11674  0x1712, 0x1714,
11675  0x1732, 0x1734,
11676  0x1752, 0x1753,
11677  0x1772, 0x1773,
11678  0x17b7, 0x17bd,
11679  0x17c6, 0x17c6,
11680  0x17c9, 0x17d3,
11681  0x17dd, 0x17dd,
11682  0x180b, 0x180d,
11683  0x18a9, 0x18a9,
11684  0x1920, 0x1922,
11685  0x1927, 0x1928,
11686  0x1932, 0x1932,
11687  0x1939, 0x193b,
11688  0x1a17, 0x1a18,
11689  0x1a56, 0x1a56,
11690  0x1a58, 0x1a5e,
11691  0x1a60, 0x1a60,
11692  0x1a62, 0x1a62,
11693  0x1a65, 0x1a6c,
11694  0x1a73, 0x1a7c,
11695  0x1a7f, 0x1a7f,
11696  0x1b00, 0x1b03,
11697  0x1b34, 0x1b34,
11698  0x1b36, 0x1b3a,
11699  0x1b3c, 0x1b3c,
11700  0x1b42, 0x1b42,
11701  0x1b6b, 0x1b73,
11702  0x1b80, 0x1b81,
11703  0x1ba2, 0x1ba5,
11704  0x1ba8, 0x1ba9,
11705  0x1be6, 0x1be6,
11706  0x1be8, 0x1be9,
11707  0x1bed, 0x1bed,
11708  0x1bef, 0x1bf1,
11709  0x1c2c, 0x1c33,
11710  0x1c36, 0x1c37,
11711  0x1cd0, 0x1cd2,
11712  0x1cd4, 0x1ce0,
11713  0x1ce2, 0x1ce8,
11714  0x1ced, 0x1ced,
11715  0x1dc0, 0x1de6,
11716  0x1dfc, 0x1dff,
11717  0x200c, 0x200d,
11718  0x20d0, 0x20f0,
11719  0x2cef, 0x2cf1,
11720  0x2d7f, 0x2d7f,
11721  0x2de0, 0x2dff,
11722  0x302a, 0x302f,
11723  0x3099, 0x309a,
11724  0xa66f, 0xa672,
11725  0xa67c, 0xa67d,
11726  0xa6f0, 0xa6f1,
11727  0xa802, 0xa802,
11728  0xa806, 0xa806,
11729  0xa80b, 0xa80b,
11730  0xa825, 0xa826,
11731  0xa8c4, 0xa8c4,
11732  0xa8e0, 0xa8f1,
11733  0xa926, 0xa92d,
11734  0xa947, 0xa951,
11735  0xa980, 0xa982,
11736  0xa9b3, 0xa9b3,
11737  0xa9b6, 0xa9b9,
11738  0xa9bc, 0xa9bc,
11739  0xaa29, 0xaa2e,
11740  0xaa31, 0xaa32,
11741  0xaa35, 0xaa36,
11742  0xaa43, 0xaa43,
11743  0xaa4c, 0xaa4c,
11744  0xaab0, 0xaab0,
11745  0xaab2, 0xaab4,
11746  0xaab7, 0xaab8,
11747  0xaabe, 0xaabf,
11748  0xaac1, 0xaac1,
11749  0xabe5, 0xabe5,
11750  0xabe8, 0xabe8,
11751  0xabed, 0xabed,
11752  0xfb1e, 0xfb1e,
11753  0xfe00, 0xfe0f,
11754  0xfe20, 0xfe26,
11755  0xff9e, 0xff9f,
11756  0x101fd, 0x101fd,
11757  0x10a01, 0x10a03,
11758  0x10a05, 0x10a06,
11759  0x10a0c, 0x10a0f,
11760  0x10a38, 0x10a3a,
11761  0x10a3f, 0x10a3f,
11762  0x11001, 0x11001,
11763  0x11038, 0x11046,
11764  0x11080, 0x11081,
11765  0x110b3, 0x110b6,
11766  0x110b9, 0x110ba,
11767  0x1d165, 0x1d165,
11768  0x1d167, 0x1d169,
11769  0x1d16e, 0x1d172,
11770  0x1d17b, 0x1d182,
11771  0x1d185, 0x1d18b,
11772  0x1d1aa, 0x1d1ad,
11773  0x1d242, 0x1d244,
11774  0xe0100, 0xe01ef,
11775 }; /* CR_Grapheme_Extend */
11776 
11777 /* 'Grapheme_Base': Derived Property */
11778 static const OnigCodePoint CR_Grapheme_Base[] = {
11779  596,
11780  0x0020, 0x007e,
11781  0x00a0, 0x00ac,
11782  0x00ae, 0x02ff,
11783  0x0370, 0x0377,
11784  0x037a, 0x037e,
11785  0x0384, 0x038a,
11786  0x038c, 0x038c,
11787  0x038e, 0x03a1,
11788  0x03a3, 0x0482,
11789  0x048a, 0x0527,
11790  0x0531, 0x0556,
11791  0x0559, 0x055f,
11792  0x0561, 0x0587,
11793  0x0589, 0x058a,
11794  0x05be, 0x05be,
11795  0x05c0, 0x05c0,
11796  0x05c3, 0x05c3,
11797  0x05c6, 0x05c6,
11798  0x05d0, 0x05ea,
11799  0x05f0, 0x05f4,
11800  0x0606, 0x060f,
11801  0x061b, 0x061b,
11802  0x061e, 0x064a,
11803  0x0660, 0x066f,
11804  0x0671, 0x06d5,
11805  0x06de, 0x06de,
11806  0x06e5, 0x06e6,
11807  0x06e9, 0x06e9,
11808  0x06ee, 0x070d,
11809  0x0710, 0x0710,
11810  0x0712, 0x072f,
11811  0x074d, 0x07a5,
11812  0x07b1, 0x07b1,
11813  0x07c0, 0x07ea,
11814  0x07f4, 0x07fa,
11815  0x0800, 0x0815,
11816  0x081a, 0x081a,
11817  0x0824, 0x0824,
11818  0x0828, 0x0828,
11819  0x0830, 0x083e,
11820  0x0840, 0x0858,
11821  0x085e, 0x085e,
11822  0x0903, 0x0939,
11823  0x093b, 0x093b,
11824  0x093d, 0x0940,
11825  0x0949, 0x094c,
11826  0x094e, 0x0950,
11827  0x0958, 0x0961,
11828  0x0964, 0x0977,
11829  0x0979, 0x097f,
11830  0x0982, 0x0983,
11831  0x0985, 0x098c,
11832  0x098f, 0x0990,
11833  0x0993, 0x09a8,
11834  0x09aa, 0x09b0,
11835  0x09b2, 0x09b2,
11836  0x09b6, 0x09b9,
11837  0x09bd, 0x09bd,
11838  0x09bf, 0x09c0,
11839  0x09c7, 0x09c8,
11840  0x09cb, 0x09cc,
11841  0x09ce, 0x09ce,
11842  0x09dc, 0x09dd,
11843  0x09df, 0x09e1,
11844  0x09e6, 0x09fb,
11845  0x0a03, 0x0a03,
11846  0x0a05, 0x0a0a,
11847  0x0a0f, 0x0a10,
11848  0x0a13, 0x0a28,
11849  0x0a2a, 0x0a30,
11850  0x0a32, 0x0a33,
11851  0x0a35, 0x0a36,
11852  0x0a38, 0x0a39,
11853  0x0a3e, 0x0a40,
11854  0x0a59, 0x0a5c,
11855  0x0a5e, 0x0a5e,
11856  0x0a66, 0x0a6f,
11857  0x0a72, 0x0a74,
11858  0x0a83, 0x0a83,
11859  0x0a85, 0x0a8d,
11860  0x0a8f, 0x0a91,
11861  0x0a93, 0x0aa8,
11862  0x0aaa, 0x0ab0,
11863  0x0ab2, 0x0ab3,
11864  0x0ab5, 0x0ab9,
11865  0x0abd, 0x0ac0,
11866  0x0ac9, 0x0ac9,
11867  0x0acb, 0x0acc,
11868  0x0ad0, 0x0ad0,
11869  0x0ae0, 0x0ae1,
11870  0x0ae6, 0x0aef,
11871  0x0af1, 0x0af1,
11872  0x0b02, 0x0b03,
11873  0x0b05, 0x0b0c,
11874  0x0b0f, 0x0b10,
11875  0x0b13, 0x0b28,
11876  0x0b2a, 0x0b30,
11877  0x0b32, 0x0b33,
11878  0x0b35, 0x0b39,
11879  0x0b3d, 0x0b3d,
11880  0x0b40, 0x0b40,
11881  0x0b47, 0x0b48,
11882  0x0b4b, 0x0b4c,
11883  0x0b5c, 0x0b5d,
11884  0x0b5f, 0x0b61,
11885  0x0b66, 0x0b77,
11886  0x0b83, 0x0b83,
11887  0x0b85, 0x0b8a,
11888  0x0b8e, 0x0b90,
11889  0x0b92, 0x0b95,
11890  0x0b99, 0x0b9a,
11891  0x0b9c, 0x0b9c,
11892  0x0b9e, 0x0b9f,
11893  0x0ba3, 0x0ba4,
11894  0x0ba8, 0x0baa,
11895  0x0bae, 0x0bb9,
11896  0x0bbf, 0x0bbf,
11897  0x0bc1, 0x0bc2,
11898  0x0bc6, 0x0bc8,
11899  0x0bca, 0x0bcc,
11900  0x0bd0, 0x0bd0,
11901  0x0be6, 0x0bfa,
11902  0x0c01, 0x0c03,
11903  0x0c05, 0x0c0c,
11904  0x0c0e, 0x0c10,
11905  0x0c12, 0x0c28,
11906  0x0c2a, 0x0c33,
11907  0x0c35, 0x0c39,
11908  0x0c3d, 0x0c3d,
11909  0x0c41, 0x0c44,
11910  0x0c58, 0x0c59,
11911  0x0c60, 0x0c61,
11912  0x0c66, 0x0c6f,
11913  0x0c78, 0x0c7f,
11914  0x0c82, 0x0c83,
11915  0x0c85, 0x0c8c,
11916  0x0c8e, 0x0c90,
11917  0x0c92, 0x0ca8,
11918  0x0caa, 0x0cb3,
11919  0x0cb5, 0x0cb9,
11920  0x0cbd, 0x0cbe,
11921  0x0cc0, 0x0cc1,
11922  0x0cc3, 0x0cc4,
11923  0x0cc7, 0x0cc8,
11924  0x0cca, 0x0ccb,
11925  0x0cde, 0x0cde,
11926  0x0ce0, 0x0ce1,
11927  0x0ce6, 0x0cef,
11928  0x0cf1, 0x0cf2,
11929  0x0d02, 0x0d03,
11930  0x0d05, 0x0d0c,
11931  0x0d0e, 0x0d10,
11932  0x0d12, 0x0d3a,
11933  0x0d3d, 0x0d3d,
11934  0x0d3f, 0x0d40,
11935  0x0d46, 0x0d48,
11936  0x0d4a, 0x0d4c,
11937  0x0d4e, 0x0d4e,
11938  0x0d60, 0x0d61,
11939  0x0d66, 0x0d75,
11940  0x0d79, 0x0d7f,
11941  0x0d82, 0x0d83,
11942  0x0d85, 0x0d96,
11943  0x0d9a, 0x0db1,
11944  0x0db3, 0x0dbb,
11945  0x0dbd, 0x0dbd,
11946  0x0dc0, 0x0dc6,
11947  0x0dd0, 0x0dd1,
11948  0x0dd8, 0x0dde,
11949  0x0df2, 0x0df4,
11950  0x0e01, 0x0e30,
11951  0x0e32, 0x0e33,
11952  0x0e3f, 0x0e46,
11953  0x0e4f, 0x0e5b,
11954  0x0e81, 0x0e82,
11955  0x0e84, 0x0e84,
11956  0x0e87, 0x0e88,
11957  0x0e8a, 0x0e8a,
11958  0x0e8d, 0x0e8d,
11959  0x0e94, 0x0e97,
11960  0x0e99, 0x0e9f,
11961  0x0ea1, 0x0ea3,
11962  0x0ea5, 0x0ea5,
11963  0x0ea7, 0x0ea7,
11964  0x0eaa, 0x0eab,
11965  0x0ead, 0x0eb0,
11966  0x0eb2, 0x0eb3,
11967  0x0ebd, 0x0ebd,
11968  0x0ec0, 0x0ec4,
11969  0x0ec6, 0x0ec6,
11970  0x0ed0, 0x0ed9,
11971  0x0edc, 0x0edd,
11972  0x0f00, 0x0f17,
11973  0x0f1a, 0x0f34,
11974  0x0f36, 0x0f36,
11975  0x0f38, 0x0f38,
11976  0x0f3a, 0x0f47,
11977  0x0f49, 0x0f6c,
11978  0x0f7f, 0x0f7f,
11979  0x0f85, 0x0f85,
11980  0x0f88, 0x0f8c,
11981  0x0fbe, 0x0fc5,
11982  0x0fc7, 0x0fcc,
11983  0x0fce, 0x0fda,
11984  0x1000, 0x102c,
11985  0x1031, 0x1031,
11986  0x1038, 0x1038,
11987  0x103b, 0x103c,
11988  0x103f, 0x1057,
11989  0x105a, 0x105d,
11990  0x1061, 0x1070,
11991  0x1075, 0x1081,
11992  0x1083, 0x1084,
11993  0x1087, 0x108c,
11994  0x108e, 0x109c,
11995  0x109e, 0x10c5,
11996  0x10d0, 0x10fc,
11997  0x1100, 0x1248,
11998  0x124a, 0x124d,
11999  0x1250, 0x1256,
12000  0x1258, 0x1258,
12001  0x125a, 0x125d,
12002  0x1260, 0x1288,
12003  0x128a, 0x128d,
12004  0x1290, 0x12b0,
12005  0x12b2, 0x12b5,
12006  0x12b8, 0x12be,
12007  0x12c0, 0x12c0,
12008  0x12c2, 0x12c5,
12009  0x12c8, 0x12d6,
12010  0x12d8, 0x1310,
12011  0x1312, 0x1315,
12012  0x1318, 0x135a,
12013  0x1360, 0x137c,
12014  0x1380, 0x1399,
12015  0x13a0, 0x13f4,
12016  0x1400, 0x169c,
12017  0x16a0, 0x16f0,
12018  0x1700, 0x170c,
12019  0x170e, 0x1711,
12020  0x1720, 0x1731,
12021  0x1735, 0x1736,
12022  0x1740, 0x1751,
12023  0x1760, 0x176c,
12024  0x176e, 0x1770,
12025  0x1780, 0x17b3,
12026  0x17b6, 0x17b6,
12027  0x17be, 0x17c5,
12028  0x17c7, 0x17c8,
12029  0x17d4, 0x17dc,
12030  0x17e0, 0x17e9,
12031  0x17f0, 0x17f9,
12032  0x1800, 0x180a,
12033  0x180e, 0x180e,
12034  0x1810, 0x1819,
12035  0x1820, 0x1877,
12036  0x1880, 0x18a8,
12037  0x18aa, 0x18aa,
12038  0x18b0, 0x18f5,
12039  0x1900, 0x191c,
12040  0x1923, 0x1926,
12041  0x1929, 0x192b,
12042  0x1930, 0x1931,
12043  0x1933, 0x1938,
12044  0x1940, 0x1940,
12045  0x1944, 0x196d,
12046  0x1970, 0x1974,
12047  0x1980, 0x19ab,
12048  0x19b0, 0x19c9,
12049  0x19d0, 0x19da,
12050  0x19de, 0x1a16,
12051  0x1a19, 0x1a1b,
12052  0x1a1e, 0x1a55,
12053  0x1a57, 0x1a57,
12054  0x1a61, 0x1a61,
12055  0x1a63, 0x1a64,
12056  0x1a6d, 0x1a72,
12057  0x1a80, 0x1a89,
12058  0x1a90, 0x1a99,
12059  0x1aa0, 0x1aad,
12060  0x1b04, 0x1b33,
12061  0x1b35, 0x1b35,
12062  0x1b3b, 0x1b3b,
12063  0x1b3d, 0x1b41,
12064  0x1b43, 0x1b4b,
12065  0x1b50, 0x1b6a,
12066  0x1b74, 0x1b7c,
12067  0x1b82, 0x1ba1,
12068  0x1ba6, 0x1ba7,
12069  0x1baa, 0x1baa,
12070  0x1bae, 0x1bb9,
12071  0x1bc0, 0x1be5,
12072  0x1be7, 0x1be7,
12073  0x1bea, 0x1bec,
12074  0x1bee, 0x1bee,
12075  0x1bf2, 0x1bf3,
12076  0x1bfc, 0x1c2b,
12077  0x1c34, 0x1c35,
12078  0x1c3b, 0x1c49,
12079  0x1c4d, 0x1c7f,
12080  0x1cd3, 0x1cd3,
12081  0x1ce1, 0x1ce1,
12082  0x1ce9, 0x1cec,
12083  0x1cee, 0x1cf2,
12084  0x1d00, 0x1dbf,
12085  0x1e00, 0x1f15,
12086  0x1f18, 0x1f1d,
12087  0x1f20, 0x1f45,
12088  0x1f48, 0x1f4d,
12089  0x1f50, 0x1f57,
12090  0x1f59, 0x1f59,
12091  0x1f5b, 0x1f5b,
12092  0x1f5d, 0x1f5d,
12093  0x1f5f, 0x1f7d,
12094  0x1f80, 0x1fb4,
12095  0x1fb6, 0x1fc4,
12096  0x1fc6, 0x1fd3,
12097  0x1fd6, 0x1fdb,
12098  0x1fdd, 0x1fef,
12099  0x1ff2, 0x1ff4,
12100  0x1ff6, 0x1ffe,
12101  0x2000, 0x200a,
12102  0x2010, 0x2027,
12103  0x202f, 0x205f,
12104  0x2070, 0x2071,
12105  0x2074, 0x208e,
12106  0x2090, 0x209c,
12107  0x20a0, 0x20b9,
12108  0x2100, 0x2189,
12109  0x2190, 0x23f3,
12110  0x2400, 0x2426,
12111  0x2440, 0x244a,
12112  0x2460, 0x26ff,
12113  0x2701, 0x27ca,
12114  0x27cc, 0x27cc,
12115  0x27ce, 0x2b4c,
12116  0x2b50, 0x2b59,
12117  0x2c00, 0x2c2e,
12118  0x2c30, 0x2c5e,
12119  0x2c60, 0x2cee,
12120  0x2cf9, 0x2d25,
12121  0x2d30, 0x2d65,
12122  0x2d6f, 0x2d70,
12123  0x2d80, 0x2d96,
12124  0x2da0, 0x2da6,
12125  0x2da8, 0x2dae,
12126  0x2db0, 0x2db6,
12127  0x2db8, 0x2dbe,
12128  0x2dc0, 0x2dc6,
12129  0x2dc8, 0x2dce,
12130  0x2dd0, 0x2dd6,
12131  0x2dd8, 0x2dde,
12132  0x2e00, 0x2e31,
12133  0x2e80, 0x2e99,
12134  0x2e9b, 0x2ef3,
12135  0x2f00, 0x2fd5,
12136  0x2ff0, 0x2ffb,
12137  0x3000, 0x3029,
12138  0x3030, 0x303f,
12139  0x3041, 0x3096,
12140  0x309b, 0x30ff,
12141  0x3105, 0x312d,
12142  0x3131, 0x318e,
12143  0x3190, 0x31ba,
12144  0x31c0, 0x31e3,
12145  0x31f0, 0x321e,
12146  0x3220, 0x32fe,
12147  0x3300, 0x4db5,
12148  0x4dc0, 0x9fcb,
12149  0xa000, 0xa48c,
12150  0xa490, 0xa4c6,
12151  0xa4d0, 0xa62b,
12152  0xa640, 0xa66e,
12153  0xa673, 0xa673,
12154  0xa67e, 0xa697,
12155  0xa6a0, 0xa6ef,
12156  0xa6f2, 0xa6f7,
12157  0xa700, 0xa78e,
12158  0xa790, 0xa791,
12159  0xa7a0, 0xa7a9,
12160  0xa7fa, 0xa801,
12161  0xa803, 0xa805,
12162  0xa807, 0xa80a,
12163  0xa80c, 0xa824,
12164  0xa827, 0xa82b,
12165  0xa830, 0xa839,
12166  0xa840, 0xa877,
12167  0xa880, 0xa8c3,
12168  0xa8ce, 0xa8d9,
12169  0xa8f2, 0xa8fb,
12170  0xa900, 0xa925,
12171  0xa92e, 0xa946,
12172  0xa952, 0xa953,
12173  0xa95f, 0xa97c,
12174  0xa983, 0xa9b2,
12175  0xa9b4, 0xa9b5,
12176  0xa9ba, 0xa9bb,
12177  0xa9bd, 0xa9cd,
12178  0xa9cf, 0xa9d9,
12179  0xa9de, 0xa9df,
12180  0xaa00, 0xaa28,
12181  0xaa2f, 0xaa30,
12182  0xaa33, 0xaa34,
12183  0xaa40, 0xaa42,
12184  0xaa44, 0xaa4b,
12185  0xaa4d, 0xaa4d,
12186  0xaa50, 0xaa59,
12187  0xaa5c, 0xaa7b,
12188  0xaa80, 0xaaaf,
12189  0xaab1, 0xaab1,
12190  0xaab5, 0xaab6,
12191  0xaab9, 0xaabd,
12192  0xaac0, 0xaac0,
12193  0xaac2, 0xaac2,
12194  0xaadb, 0xaadf,
12195  0xab01, 0xab06,
12196  0xab09, 0xab0e,
12197  0xab11, 0xab16,
12198  0xab20, 0xab26,
12199  0xab28, 0xab2e,
12200  0xabc0, 0xabe4,
12201  0xabe6, 0xabe7,
12202  0xabe9, 0xabec,
12203  0xabf0, 0xabf9,
12204  0xac00, 0xd7a3,
12205  0xd7b0, 0xd7c6,
12206  0xd7cb, 0xd7fb,
12207  0xf900, 0xfa2d,
12208  0xfa30, 0xfa6d,
12209  0xfa70, 0xfad9,
12210  0xfb00, 0xfb06,
12211  0xfb13, 0xfb17,
12212  0xfb1d, 0xfb1d,
12213  0xfb1f, 0xfb36,
12214  0xfb38, 0xfb3c,
12215  0xfb3e, 0xfb3e,
12216  0xfb40, 0xfb41,
12217  0xfb43, 0xfb44,
12218  0xfb46, 0xfbc1,
12219  0xfbd3, 0xfd3f,
12220  0xfd50, 0xfd8f,
12221  0xfd92, 0xfdc7,
12222  0xfdf0, 0xfdfd,
12223  0xfe10, 0xfe19,
12224  0xfe30, 0xfe52,
12225  0xfe54, 0xfe66,
12226  0xfe68, 0xfe6b,
12227  0xfe70, 0xfe74,
12228  0xfe76, 0xfefc,
12229  0xff01, 0xff9d,
12230  0xffa0, 0xffbe,
12231  0xffc2, 0xffc7,
12232  0xffca, 0xffcf,
12233  0xffd2, 0xffd7,
12234  0xffda, 0xffdc,
12235  0xffe0, 0xffe6,
12236  0xffe8, 0xffee,
12237  0xfffc, 0xfffd,
12238  0x10000, 0x1000b,
12239  0x1000d, 0x10026,
12240  0x10028, 0x1003a,
12241  0x1003c, 0x1003d,
12242  0x1003f, 0x1004d,
12243  0x10050, 0x1005d,
12244  0x10080, 0x100fa,
12245  0x10100, 0x10102,
12246  0x10107, 0x10133,
12247  0x10137, 0x1018a,
12248  0x10190, 0x1019b,
12249  0x101d0, 0x101fc,
12250  0x10280, 0x1029c,
12251  0x102a0, 0x102d0,
12252  0x10300, 0x1031e,
12253  0x10320, 0x10323,
12254  0x10330, 0x1034a,
12255  0x10380, 0x1039d,
12256  0x1039f, 0x103c3,
12257  0x103c8, 0x103d5,
12258  0x10400, 0x1049d,
12259  0x104a0, 0x104a9,
12260  0x10800, 0x10805,
12261  0x10808, 0x10808,
12262  0x1080a, 0x10835,
12263  0x10837, 0x10838,
12264  0x1083c, 0x1083c,
12265  0x1083f, 0x10855,
12266  0x10857, 0x1085f,
12267  0x10900, 0x1091b,
12268  0x1091f, 0x10939,
12269  0x1093f, 0x1093f,
12270  0x10a00, 0x10a00,
12271  0x10a10, 0x10a13,
12272  0x10a15, 0x10a17,
12273  0x10a19, 0x10a33,
12274  0x10a40, 0x10a47,
12275  0x10a50, 0x10a58,
12276  0x10a60, 0x10a7f,
12277  0x10b00, 0x10b35,
12278  0x10b39, 0x10b55,
12279  0x10b58, 0x10b72,
12280  0x10b78, 0x10b7f,
12281  0x10c00, 0x10c48,
12282  0x10e60, 0x10e7e,
12283  0x11000, 0x11000,
12284  0x11002, 0x11037,
12285  0x11047, 0x1104d,
12286  0x11052, 0x1106f,
12287  0x11082, 0x110b2,
12288  0x110b7, 0x110b8,
12289  0x110bb, 0x110bc,
12290  0x110be, 0x110c1,
12291  0x12000, 0x1236e,
12292  0x12400, 0x12462,
12293  0x12470, 0x12473,
12294  0x13000, 0x1342e,
12295  0x16800, 0x16a38,
12296  0x1b000, 0x1b001,
12297  0x1d000, 0x1d0f5,
12298  0x1d100, 0x1d126,
12299  0x1d129, 0x1d164,
12300  0x1d166, 0x1d166,
12301  0x1d16a, 0x1d16d,
12302  0x1d183, 0x1d184,
12303  0x1d18c, 0x1d1a9,
12304  0x1d1ae, 0x1d1dd,
12305  0x1d200, 0x1d241,
12306  0x1d245, 0x1d245,
12307  0x1d300, 0x1d356,
12308  0x1d360, 0x1d371,
12309  0x1d400, 0x1d454,
12310  0x1d456, 0x1d49c,
12311  0x1d49e, 0x1d49f,
12312  0x1d4a2, 0x1d4a2,
12313  0x1d4a5, 0x1d4a6,
12314  0x1d4a9, 0x1d4ac,
12315  0x1d4ae, 0x1d4b9,
12316  0x1d4bb, 0x1d4bb,
12317  0x1d4bd, 0x1d4c3,
12318  0x1d4c5, 0x1d505,
12319  0x1d507, 0x1d50a,
12320  0x1d50d, 0x1d514,
12321  0x1d516, 0x1d51c,
12322  0x1d51e, 0x1d539,
12323  0x1d53b, 0x1d53e,
12324  0x1d540, 0x1d544,
12325  0x1d546, 0x1d546,
12326  0x1d54a, 0x1d550,
12327  0x1d552, 0x1d6a5,
12328  0x1d6a8, 0x1d7cb,
12329  0x1d7ce, 0x1d7ff,
12330  0x1f000, 0x1f02b,
12331  0x1f030, 0x1f093,
12332  0x1f0a0, 0x1f0ae,
12333  0x1f0b1, 0x1f0be,
12334  0x1f0c1, 0x1f0cf,
12335  0x1f0d1, 0x1f0df,
12336  0x1f100, 0x1f10a,
12337  0x1f110, 0x1f12e,
12338  0x1f130, 0x1f169,
12339  0x1f170, 0x1f19a,
12340  0x1f1e6, 0x1f202,
12341  0x1f210, 0x1f23a,
12342  0x1f240, 0x1f248,
12343  0x1f250, 0x1f251,
12344  0x1f300, 0x1f320,
12345  0x1f330, 0x1f335,
12346  0x1f337, 0x1f37c,
12347  0x1f380, 0x1f393,
12348  0x1f3a0, 0x1f3c4,
12349  0x1f3c6, 0x1f3ca,
12350  0x1f3e0, 0x1f3f0,
12351  0x1f400, 0x1f43e,
12352  0x1f440, 0x1f440,
12353  0x1f442, 0x1f4f7,
12354  0x1f4f9, 0x1f4fc,
12355  0x1f500, 0x1f53d,
12356  0x1f550, 0x1f567,
12357  0x1f5fb, 0x1f5ff,
12358  0x1f601, 0x1f610,
12359  0x1f612, 0x1f614,
12360  0x1f616, 0x1f616,
12361  0x1f618, 0x1f618,
12362  0x1f61a, 0x1f61a,
12363  0x1f61c, 0x1f61e,
12364  0x1f620, 0x1f625,
12365  0x1f628, 0x1f62b,
12366  0x1f62d, 0x1f62d,
12367  0x1f630, 0x1f633,
12368  0x1f635, 0x1f640,
12369  0x1f645, 0x1f64f,
12370  0x1f680, 0x1f6c5,
12371  0x1f700, 0x1f773,
12372  0x20000, 0x2a6d6,
12373  0x2a700, 0x2b734,
12374  0x2b740, 0x2b81d,
12375  0x2f800, 0x2fa1d,
12376 }; /* CR_Grapheme_Base */
12377 
12378 /* 'Grapheme_Link': Derived Property */
12379 static const OnigCodePoint CR_Grapheme_Link[] = {
12380  29,
12381  0x094d, 0x094d,
12382  0x09cd, 0x09cd,
12383  0x0a4d, 0x0a4d,
12384  0x0acd, 0x0acd,
12385  0x0b4d, 0x0b4d,
12386  0x0bcd, 0x0bcd,
12387  0x0c4d, 0x0c4d,
12388  0x0ccd, 0x0ccd,
12389  0x0d4d, 0x0d4d,
12390  0x0dca, 0x0dca,
12391  0x0e3a, 0x0e3a,
12392  0x0f84, 0x0f84,
12393  0x1039, 0x103a,
12394  0x1714, 0x1714,
12395  0x1734, 0x1734,
12396  0x17d2, 0x17d2,
12397  0x1a60, 0x1a60,
12398  0x1b44, 0x1b44,
12399  0x1baa, 0x1baa,
12400  0x1bf2, 0x1bf3,
12401  0x2d7f, 0x2d7f,
12402  0xa806, 0xa806,
12403  0xa8c4, 0xa8c4,
12404  0xa953, 0xa953,
12405  0xa9c0, 0xa9c0,
12406  0xabed, 0xabed,
12407  0x10a3f, 0x10a3f,
12408  0x11046, 0x11046,
12409  0x110b9, 0x110b9,
12410 }; /* CR_Grapheme_Link */
12411 
12412 /* 'Common': Script */
12413 static const OnigCodePoint CR_Common[] = {
12414  169,
12415  0x0000, 0x0040,
12416  0x005b, 0x0060,
12417  0x007b, 0x00a9,
12418  0x00ab, 0x00b9,
12419  0x00bb, 0x00bf,
12420  0x00d7, 0x00d7,
12421  0x00f7, 0x00f7,
12422  0x02b9, 0x02df,
12423  0x02e5, 0x02e9,
12424  0x02ec, 0x02ff,
12425  0x0374, 0x0374,
12426  0x037e, 0x037e,
12427  0x0385, 0x0385,
12428  0x0387, 0x0387,
12429  0x0589, 0x0589,
12430  0x060c, 0x060c,
12431  0x061b, 0x061b,
12432  0x061f, 0x061f,
12433  0x0640, 0x0640,
12434  0x0660, 0x0669,
12435  0x06dd, 0x06dd,
12436  0x0964, 0x0965,
12437  0x0970, 0x0970,
12438  0x0e3f, 0x0e3f,
12439  0x0fd5, 0x0fd8,
12440  0x10fb, 0x10fb,
12441  0x16eb, 0x16ed,
12442  0x1735, 0x1736,
12443  0x1802, 0x1803,
12444  0x1805, 0x1805,
12445  0x1cd3, 0x1cd3,
12446  0x1ce1, 0x1ce1,
12447  0x1ce9, 0x1cec,
12448  0x1cee, 0x1cf2,
12449  0x2000, 0x200b,
12450  0x200e, 0x2064,
12451  0x206a, 0x2070,
12452  0x2074, 0x207e,
12453  0x2080, 0x208e,
12454  0x20a0, 0x20b9,
12455  0x2100, 0x2125,
12456  0x2127, 0x2129,
12457  0x212c, 0x2131,
12458  0x2133, 0x214d,
12459  0x214f, 0x215f,
12460  0x2189, 0x2189,
12461  0x2190, 0x23f3,
12462  0x2400, 0x2426,
12463  0x2440, 0x244a,
12464  0x2460, 0x26ff,
12465  0x2701, 0x27ca,
12466  0x27cc, 0x27cc,
12467  0x27ce, 0x27ff,
12468  0x2900, 0x2b4c,
12469  0x2b50, 0x2b59,
12470  0x2e00, 0x2e31,
12471  0x2ff0, 0x2ffb,
12472  0x3000, 0x3004,
12473  0x3006, 0x3006,
12474  0x3008, 0x3020,
12475  0x3030, 0x3037,
12476  0x303c, 0x303f,
12477  0x309b, 0x309c,
12478  0x30a0, 0x30a0,
12479  0x30fb, 0x30fc,
12480  0x3190, 0x319f,
12481  0x31c0, 0x31e3,
12482  0x3220, 0x325f,
12483  0x327f, 0x32cf,
12484  0x3358, 0x33ff,
12485  0x4dc0, 0x4dff,
12486  0xa700, 0xa721,
12487  0xa788, 0xa78a,
12488  0xa830, 0xa839,
12489  0xfd3e, 0xfd3f,
12490  0xfdfd, 0xfdfd,
12491  0xfe10, 0xfe19,
12492  0xfe30, 0xfe52,
12493  0xfe54, 0xfe66,
12494  0xfe68, 0xfe6b,
12495  0xfeff, 0xfeff,
12496  0xff01, 0xff20,
12497  0xff3b, 0xff40,
12498  0xff5b, 0xff65,
12499  0xff70, 0xff70,
12500  0xff9e, 0xff9f,
12501  0xffe0, 0xffe6,
12502  0xffe8, 0xffee,
12503  0xfff9, 0xfffd,
12504  0x10100, 0x10102,
12505  0x10107, 0x10133,
12506  0x10137, 0x1013f,
12507  0x10190, 0x1019b,
12508  0x101d0, 0x101fc,
12509  0x1d000, 0x1d0f5,
12510  0x1d100, 0x1d126,
12511  0x1d129, 0x1d166,
12512  0x1d16a, 0x1d17a,
12513  0x1d183, 0x1d184,
12514  0x1d18c, 0x1d1a9,
12515  0x1d1ae, 0x1d1dd,
12516  0x1d300, 0x1d356,
12517  0x1d360, 0x1d371,
12518  0x1d400, 0x1d454,
12519  0x1d456, 0x1d49c,
12520  0x1d49e, 0x1d49f,
12521  0x1d4a2, 0x1d4a2,
12522  0x1d4a5, 0x1d4a6,
12523  0x1d4a9, 0x1d4ac,
12524  0x1d4ae, 0x1d4b9,
12525  0x1d4bb, 0x1d4bb,
12526  0x1d4bd, 0x1d4c3,
12527  0x1d4c5, 0x1d505,
12528  0x1d507, 0x1d50a,
12529  0x1d50d, 0x1d514,
12530  0x1d516, 0x1d51c,
12531  0x1d51e, 0x1d539,
12532  0x1d53b, 0x1d53e,
12533  0x1d540, 0x1d544,
12534  0x1d546, 0x1d546,
12535  0x1d54a, 0x1d550,
12536  0x1d552, 0x1d6a5,
12537  0x1d6a8, 0x1d7cb,
12538  0x1d7ce, 0x1d7ff,
12539  0x1f000, 0x1f02b,
12540  0x1f030, 0x1f093,
12541  0x1f0a0, 0x1f0ae,
12542  0x1f0b1, 0x1f0be,
12543  0x1f0c1, 0x1f0cf,
12544  0x1f0d1, 0x1f0df,
12545  0x1f100, 0x1f10a,
12546  0x1f110, 0x1f12e,
12547  0x1f130, 0x1f169,
12548  0x1f170, 0x1f19a,
12549  0x1f1e6, 0x1f1ff,
12550  0x1f201, 0x1f202,
12551  0x1f210, 0x1f23a,
12552  0x1f240, 0x1f248,
12553  0x1f250, 0x1f251,
12554  0x1f300, 0x1f320,
12555  0x1f330, 0x1f335,
12556  0x1f337, 0x1f37c,
12557  0x1f380, 0x1f393,
12558  0x1f3a0, 0x1f3c4,
12559  0x1f3c6, 0x1f3ca,
12560  0x1f3e0, 0x1f3f0,
12561  0x1f400, 0x1f43e,
12562  0x1f440, 0x1f440,
12563  0x1f442, 0x1f4f7,
12564  0x1f4f9, 0x1f4fc,
12565  0x1f500, 0x1f53d,
12566  0x1f550, 0x1f567,
12567  0x1f5fb, 0x1f5ff,
12568  0x1f601, 0x1f610,
12569  0x1f612, 0x1f614,
12570  0x1f616, 0x1f616,
12571  0x1f618, 0x1f618,
12572  0x1f61a, 0x1f61a,
12573  0x1f61c, 0x1f61e,
12574  0x1f620, 0x1f625,
12575  0x1f628, 0x1f62b,
12576  0x1f62d, 0x1f62d,
12577  0x1f630, 0x1f633,
12578  0x1f635, 0x1f640,
12579  0x1f645, 0x1f64f,
12580  0x1f680, 0x1f6c5,
12581  0x1f700, 0x1f773,
12582  0xe0001, 0xe0001,
12583  0xe0020, 0xe007f,
12584 }; /* CR_Common */
12585 
12586 /* 'Latin': Script */
12587 static const OnigCodePoint CR_Latin[] = {
12588  30,
12589  0x0041, 0x005a,
12590  0x0061, 0x007a,
12591  0x00aa, 0x00aa,
12592  0x00ba, 0x00ba,
12593  0x00c0, 0x00d6,
12594  0x00d8, 0x00f6,
12595  0x00f8, 0x02b8,
12596  0x02e0, 0x02e4,
12597  0x1d00, 0x1d25,
12598  0x1d2c, 0x1d5c,
12599  0x1d62, 0x1d65,
12600  0x1d6b, 0x1d77,
12601  0x1d79, 0x1dbe,
12602  0x1e00, 0x1eff,
12603  0x2071, 0x2071,
12604  0x207f, 0x207f,
12605  0x2090, 0x209c,
12606  0x212a, 0x212b,
12607  0x2132, 0x2132,
12608  0x214e, 0x214e,
12609  0x2160, 0x2188,
12610  0x2c60, 0x2c7f,
12611  0xa722, 0xa787,
12612  0xa78b, 0xa78e,
12613  0xa790, 0xa791,
12614  0xa7a0, 0xa7a9,
12615  0xa7fa, 0xa7ff,
12616  0xfb00, 0xfb06,
12617  0xff21, 0xff3a,
12618  0xff41, 0xff5a,
12619 }; /* CR_Latin */
12620 
12621 /* 'Greek': Script */
12622 static const OnigCodePoint CR_Greek[] = {
12623  33,
12624  0x0370, 0x0373,
12625  0x0375, 0x0377,
12626  0x037a, 0x037d,
12627  0x0384, 0x0384,
12628  0x0386, 0x0386,
12629  0x0388, 0x038a,
12630  0x038c, 0x038c,
12631  0x038e, 0x03a1,
12632  0x03a3, 0x03e1,
12633  0x03f0, 0x03ff,
12634  0x1d26, 0x1d2a,
12635  0x1d5d, 0x1d61,
12636  0x1d66, 0x1d6a,
12637  0x1dbf, 0x1dbf,
12638  0x1f00, 0x1f15,
12639  0x1f18, 0x1f1d,
12640  0x1f20, 0x1f45,
12641  0x1f48, 0x1f4d,
12642  0x1f50, 0x1f57,
12643  0x1f59, 0x1f59,
12644  0x1f5b, 0x1f5b,
12645  0x1f5d, 0x1f5d,
12646  0x1f5f, 0x1f7d,
12647  0x1f80, 0x1fb4,
12648  0x1fb6, 0x1fc4,
12649  0x1fc6, 0x1fd3,
12650  0x1fd6, 0x1fdb,
12651  0x1fdd, 0x1fef,
12652  0x1ff2, 0x1ff4,
12653  0x1ff6, 0x1ffe,
12654  0x2126, 0x2126,
12655  0x10140, 0x1018a,
12656  0x1d200, 0x1d245,
12657 }; /* CR_Greek */
12658 
12659 /* 'Cyrillic': Script */
12660 static const OnigCodePoint CR_Cyrillic[] = {
12661  7,
12662  0x0400, 0x0484,
12663  0x0487, 0x0527,
12664  0x1d2b, 0x1d2b,
12665  0x1d78, 0x1d78,
12666  0x2de0, 0x2dff,
12667  0xa640, 0xa673,
12668  0xa67c, 0xa697,
12669 }; /* CR_Cyrillic */
12670 
12671 /* 'Armenian': Script */
12672 static const OnigCodePoint CR_Armenian[] = {
12673  5,
12674  0x0531, 0x0556,
12675  0x0559, 0x055f,
12676  0x0561, 0x0587,
12677  0x058a, 0x058a,
12678  0xfb13, 0xfb17,
12679 }; /* CR_Armenian */
12680 
12681 /* 'Hebrew': Script */
12682 static const OnigCodePoint CR_Hebrew[] = {
12683  9,
12684  0x0591, 0x05c7,
12685  0x05d0, 0x05ea,
12686  0x05f0, 0x05f4,
12687  0xfb1d, 0xfb36,
12688  0xfb38, 0xfb3c,
12689  0xfb3e, 0xfb3e,
12690  0xfb40, 0xfb41,
12691  0xfb43, 0xfb44,
12692  0xfb46, 0xfb4f,
12693 }; /* CR_Hebrew */
12694 
12695 /* 'Arabic': Script */
12696 static const OnigCodePoint CR_Arabic[] = {
12697  19,
12698  0x0600, 0x0603,
12699  0x0606, 0x060b,
12700  0x060d, 0x061a,
12701  0x061e, 0x061e,
12702  0x0620, 0x063f,
12703  0x0641, 0x064a,
12704  0x0656, 0x065e,
12705  0x066a, 0x066f,
12706  0x0671, 0x06dc,
12707  0x06de, 0x06ff,
12708  0x0750, 0x077f,
12709  0xfb50, 0xfbc1,
12710  0xfbd3, 0xfd3d,
12711  0xfd50, 0xfd8f,
12712  0xfd92, 0xfdc7,
12713  0xfdf0, 0xfdfc,
12714  0xfe70, 0xfe74,
12715  0xfe76, 0xfefc,
12716  0x10e60, 0x10e7e,
12717 }; /* CR_Arabic */
12718 
12719 /* 'Syriac': Script */
12720 static const OnigCodePoint CR_Syriac[] = {
12721  3,
12722  0x0700, 0x070d,
12723  0x070f, 0x074a,
12724  0x074d, 0x074f,
12725 }; /* CR_Syriac */
12726 
12727 /* 'Thaana': Script */
12728 static const OnigCodePoint CR_Thaana[] = {
12729  1,
12730  0x0780, 0x07b1,
12731 }; /* CR_Thaana */
12732 
12733 /* 'Devanagari': Script */
12734 static const OnigCodePoint CR_Devanagari[] = {
12735  6,
12736  0x0900, 0x0950,
12737  0x0953, 0x0963,
12738  0x0966, 0x096f,
12739  0x0971, 0x0977,
12740  0x0979, 0x097f,
12741  0xa8e0, 0xa8fb,
12742 }; /* CR_Devanagari */
12743 
12744 /* 'Bengali': Script */
12745 static const OnigCodePoint CR_Bengali[] = {
12746  14,
12747  0x0981, 0x0983,
12748  0x0985, 0x098c,
12749  0x098f, 0x0990,
12750  0x0993, 0x09a8,
12751  0x09aa, 0x09b0,
12752  0x09b2, 0x09b2,
12753  0x09b6, 0x09b9,
12754  0x09bc, 0x09c4,
12755  0x09c7, 0x09c8,
12756  0x09cb, 0x09ce,
12757  0x09d7, 0x09d7,
12758  0x09dc, 0x09dd,
12759  0x09df, 0x09e3,
12760  0x09e6, 0x09fb,
12761 }; /* CR_Bengali */
12762 
12763 /* 'Gurmukhi': Script */
12764 static const OnigCodePoint CR_Gurmukhi[] = {
12765  16,
12766  0x0a01, 0x0a03,
12767  0x0a05, 0x0a0a,
12768  0x0a0f, 0x0a10,
12769  0x0a13, 0x0a28,
12770  0x0a2a, 0x0a30,
12771  0x0a32, 0x0a33,
12772  0x0a35, 0x0a36,
12773  0x0a38, 0x0a39,
12774  0x0a3c, 0x0a3c,
12775  0x0a3e, 0x0a42,
12776  0x0a47, 0x0a48,
12777  0x0a4b, 0x0a4d,
12778  0x0a51, 0x0a51,
12779  0x0a59, 0x0a5c,
12780  0x0a5e, 0x0a5e,
12781  0x0a66, 0x0a75,
12782 }; /* CR_Gurmukhi */
12783 
12784 /* 'Gujarati': Script */
12785 static const OnigCodePoint CR_Gujarati[] = {
12786  14,
12787  0x0a81, 0x0a83,
12788  0x0a85, 0x0a8d,
12789  0x0a8f, 0x0a91,
12790  0x0a93, 0x0aa8,
12791  0x0aaa, 0x0ab0,
12792  0x0ab2, 0x0ab3,
12793  0x0ab5, 0x0ab9,
12794  0x0abc, 0x0ac5,
12795  0x0ac7, 0x0ac9,
12796  0x0acb, 0x0acd,
12797  0x0ad0, 0x0ad0,
12798  0x0ae0, 0x0ae3,
12799  0x0ae6, 0x0aef,
12800  0x0af1, 0x0af1,
12801 }; /* CR_Gujarati */
12802 
12803 /* 'Oriya': Script */
12804 static const OnigCodePoint CR_Oriya[] = {
12805  14,
12806  0x0b01, 0x0b03,
12807  0x0b05, 0x0b0c,
12808  0x0b0f, 0x0b10,
12809  0x0b13, 0x0b28,
12810  0x0b2a, 0x0b30,
12811  0x0b32, 0x0b33,
12812  0x0b35, 0x0b39,
12813  0x0b3c, 0x0b44,
12814  0x0b47, 0x0b48,
12815  0x0b4b, 0x0b4d,
12816  0x0b56, 0x0b57,
12817  0x0b5c, 0x0b5d,
12818  0x0b5f, 0x0b63,
12819  0x0b66, 0x0b77,
12820 }; /* CR_Oriya */
12821 
12822 /* 'Tamil': Script */
12823 static const OnigCodePoint CR_Tamil[] = {
12824  16,
12825  0x0b82, 0x0b83,
12826  0x0b85, 0x0b8a,
12827  0x0b8e, 0x0b90,
12828  0x0b92, 0x0b95,
12829  0x0b99, 0x0b9a,
12830  0x0b9c, 0x0b9c,
12831  0x0b9e, 0x0b9f,
12832  0x0ba3, 0x0ba4,
12833  0x0ba8, 0x0baa,
12834  0x0bae, 0x0bb9,
12835  0x0bbe, 0x0bc2,
12836  0x0bc6, 0x0bc8,
12837  0x0bca, 0x0bcd,
12838  0x0bd0, 0x0bd0,
12839  0x0bd7, 0x0bd7,
12840  0x0be6, 0x0bfa,
12841 }; /* CR_Tamil */
12842 
12843 /* 'Telugu': Script */
12844 static const OnigCodePoint CR_Telugu[] = {
12845  14,
12846  0x0c01, 0x0c03,
12847  0x0c05, 0x0c0c,
12848  0x0c0e, 0x0c10,
12849  0x0c12, 0x0c28,
12850  0x0c2a, 0x0c33,
12851  0x0c35, 0x0c39,
12852  0x0c3d, 0x0c44,
12853  0x0c46, 0x0c48,
12854  0x0c4a, 0x0c4d,
12855  0x0c55, 0x0c56,
12856  0x0c58, 0x0c59,
12857  0x0c60, 0x0c63,
12858  0x0c66, 0x0c6f,
12859  0x0c78, 0x0c7f,
12860 }; /* CR_Telugu */
12861 
12862 /* 'Kannada': Script */
12863 static const OnigCodePoint CR_Kannada[] = {
12864  14,
12865  0x0c82, 0x0c83,
12866  0x0c85, 0x0c8c,
12867  0x0c8e, 0x0c90,
12868  0x0c92, 0x0ca8,
12869  0x0caa, 0x0cb3,
12870  0x0cb5, 0x0cb9,
12871  0x0cbc, 0x0cc4,
12872  0x0cc6, 0x0cc8,
12873  0x0cca, 0x0ccd,
12874  0x0cd5, 0x0cd6,
12875  0x0cde, 0x0cde,
12876  0x0ce0, 0x0ce3,
12877  0x0ce6, 0x0cef,
12878  0x0cf1, 0x0cf2,
12879 }; /* CR_Kannada */
12880 
12881 /* 'Malayalam': Script */
12882 static const OnigCodePoint CR_Malayalam[] = {
12883  11,
12884  0x0d02, 0x0d03,
12885  0x0d05, 0x0d0c,
12886  0x0d0e, 0x0d10,
12887  0x0d12, 0x0d3a,
12888  0x0d3d, 0x0d44,
12889  0x0d46, 0x0d48,
12890  0x0d4a, 0x0d4e,
12891  0x0d57, 0x0d57,
12892  0x0d60, 0x0d63,
12893  0x0d66, 0x0d75,
12894  0x0d79, 0x0d7f,
12895 }; /* CR_Malayalam */
12896 
12897 /* 'Sinhala': Script */
12898 static const OnigCodePoint CR_Sinhala[] = {
12899  11,
12900  0x0d82, 0x0d83,
12901  0x0d85, 0x0d96,
12902  0x0d9a, 0x0db1,
12903  0x0db3, 0x0dbb,
12904  0x0dbd, 0x0dbd,
12905  0x0dc0, 0x0dc6,
12906  0x0dca, 0x0dca,
12907  0x0dcf, 0x0dd4,
12908  0x0dd6, 0x0dd6,
12909  0x0dd8, 0x0ddf,
12910  0x0df2, 0x0df4,
12911 }; /* CR_Sinhala */
12912 
12913 /* 'Thai': Script */
12914 static const OnigCodePoint CR_Thai[] = {
12915  2,
12916  0x0e01, 0x0e3a,
12917  0x0e40, 0x0e5b,
12918 }; /* CR_Thai */
12919 
12920 /* 'Lao': Script */
12921 static const OnigCodePoint CR_Lao[] = {
12922  18,
12923  0x0e81, 0x0e82,
12924  0x0e84, 0x0e84,
12925  0x0e87, 0x0e88,
12926  0x0e8a, 0x0e8a,
12927  0x0e8d, 0x0e8d,
12928  0x0e94, 0x0e97,
12929  0x0e99, 0x0e9f,
12930  0x0ea1, 0x0ea3,
12931  0x0ea5, 0x0ea5,
12932  0x0ea7, 0x0ea7,
12933  0x0eaa, 0x0eab,
12934  0x0ead, 0x0eb9,
12935  0x0ebb, 0x0ebd,
12936  0x0ec0, 0x0ec4,
12937  0x0ec6, 0x0ec6,
12938  0x0ec8, 0x0ecd,
12939  0x0ed0, 0x0ed9,
12940  0x0edc, 0x0edd,
12941 }; /* CR_Lao */
12942 
12943 /* 'Tibetan': Script */
12944 static const OnigCodePoint CR_Tibetan[] = {
12945  7,
12946  0x0f00, 0x0f47,
12947  0x0f49, 0x0f6c,
12948  0x0f71, 0x0f97,
12949  0x0f99, 0x0fbc,
12950  0x0fbe, 0x0fcc,
12951  0x0fce, 0x0fd4,
12952  0x0fd9, 0x0fda,
12953 }; /* CR_Tibetan */
12954 
12955 /* 'Myanmar': Script */
12956 static const OnigCodePoint CR_Myanmar[] = {
12957  2,
12958  0x1000, 0x109f,
12959  0xaa60, 0xaa7b,
12960 }; /* CR_Myanmar */
12961 
12962 /* 'Georgian': Script */
12963 static const OnigCodePoint CR_Georgian[] = {
12964  4,
12965  0x10a0, 0x10c5,
12966  0x10d0, 0x10fa,
12967  0x10fc, 0x10fc,
12968  0x2d00, 0x2d25,
12969 }; /* CR_Georgian */
12970 
12971 /* 'Hangul': Script */
12972 static const OnigCodePoint CR_Hangul[] = {
12973  14,
12974  0x1100, 0x11ff,
12975  0x302e, 0x302f,
12976  0x3131, 0x318e,
12977  0x3200, 0x321e,
12978  0x3260, 0x327e,
12979  0xa960, 0xa97c,
12980  0xac00, 0xd7a3,
12981  0xd7b0, 0xd7c6,
12982  0xd7cb, 0xd7fb,
12983  0xffa0, 0xffbe,
12984  0xffc2, 0xffc7,
12985  0xffca, 0xffcf,
12986  0xffd2, 0xffd7,
12987  0xffda, 0xffdc,
12988 }; /* CR_Hangul */
12989 
12990 /* 'Ethiopic': Script */
12991 static const OnigCodePoint CR_Ethiopic[] = {
12992  32,
12993  0x1200, 0x1248,
12994  0x124a, 0x124d,
12995  0x1250, 0x1256,
12996  0x1258, 0x1258,
12997  0x125a, 0x125d,
12998  0x1260, 0x1288,
12999  0x128a, 0x128d,
13000  0x1290, 0x12b0,
13001  0x12b2, 0x12b5,
13002  0x12b8, 0x12be,
13003  0x12c0, 0x12c0,
13004  0x12c2, 0x12c5,
13005  0x12c8, 0x12d6,
13006  0x12d8, 0x1310,
13007  0x1312, 0x1315,
13008  0x1318, 0x135a,
13009  0x135d, 0x137c,
13010  0x1380, 0x1399,
13011  0x2d80, 0x2d96,
13012  0x2da0, 0x2da6,
13013  0x2da8, 0x2dae,
13014  0x2db0, 0x2db6,
13015  0x2db8, 0x2dbe,
13016  0x2dc0, 0x2dc6,
13017  0x2dc8, 0x2dce,
13018  0x2dd0, 0x2dd6,
13019  0x2dd8, 0x2dde,
13020  0xab01, 0xab06,
13021  0xab09, 0xab0e,
13022  0xab11, 0xab16,
13023  0xab20, 0xab26,
13024  0xab28, 0xab2e,
13025 }; /* CR_Ethiopic */
13026 
13027 /* 'Cherokee': Script */
13028 static const OnigCodePoint CR_Cherokee[] = {
13029  1,
13030  0x13a0, 0x13f4,
13031 }; /* CR_Cherokee */
13032 
13033 /* 'Canadian_Aboriginal': Script */
13034 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
13035  2,
13036  0x1400, 0x167f,
13037  0x18b0, 0x18f5,
13038 }; /* CR_Canadian_Aboriginal */
13039 
13040 /* 'Ogham': Script */
13041 static const OnigCodePoint CR_Ogham[] = {
13042  1,
13043  0x1680, 0x169c,
13044 }; /* CR_Ogham */
13045 
13046 /* 'Runic': Script */
13047 static const OnigCodePoint CR_Runic[] = {
13048  2,
13049  0x16a0, 0x16ea,
13050  0x16ee, 0x16f0,
13051 }; /* CR_Runic */
13052 
13053 /* 'Khmer': Script */
13054 static const OnigCodePoint CR_Khmer[] = {
13055  4,
13056  0x1780, 0x17dd,
13057  0x17e0, 0x17e9,
13058  0x17f0, 0x17f9,
13059  0x19e0, 0x19ff,
13060 }; /* CR_Khmer */
13061 
13062 /* 'Mongolian': Script */
13063 static const OnigCodePoint CR_Mongolian[] = {
13064  6,
13065  0x1800, 0x1801,
13066  0x1804, 0x1804,
13067  0x1806, 0x180e,
13068  0x1810, 0x1819,
13069  0x1820, 0x1877,
13070  0x1880, 0x18aa,
13071 }; /* CR_Mongolian */
13072 
13073 /* 'Hiragana': Script */
13074 static const OnigCodePoint CR_Hiragana[] = {
13075  4,
13076  0x3041, 0x3096,
13077  0x309d, 0x309f,
13078  0x1b001, 0x1b001,
13079  0x1f200, 0x1f200,
13080 }; /* CR_Hiragana */
13081 
13082 /* 'Katakana': Script */
13083 static const OnigCodePoint CR_Katakana[] = {
13084  8,
13085  0x30a1, 0x30fa,
13086  0x30fd, 0x30ff,
13087  0x31f0, 0x31ff,
13088  0x32d0, 0x32fe,
13089  0x3300, 0x3357,
13090  0xff66, 0xff6f,
13091  0xff71, 0xff9d,
13092  0x1b000, 0x1b000,
13093 }; /* CR_Katakana */
13094 
13095 /* 'Bopomofo': Script */
13096 static const OnigCodePoint CR_Bopomofo[] = {
13097  3,
13098  0x02ea, 0x02eb,
13099  0x3105, 0x312d,
13100  0x31a0, 0x31ba,
13101 }; /* CR_Bopomofo */
13102 
13103 /* 'Han': Script */
13104 static const OnigCodePoint CR_Han[] = {
13105  16,
13106  0x2e80, 0x2e99,
13107  0x2e9b, 0x2ef3,
13108  0x2f00, 0x2fd5,
13109  0x3005, 0x3005,
13110  0x3007, 0x3007,
13111  0x3021, 0x3029,
13112  0x3038, 0x303b,
13113  0x3400, 0x4db5,
13114  0x4e00, 0x9fcb,
13115  0xf900, 0xfa2d,
13116  0xfa30, 0xfa6d,
13117  0xfa70, 0xfad9,
13118  0x20000, 0x2a6d6,
13119  0x2a700, 0x2b734,
13120  0x2b740, 0x2b81d,
13121  0x2f800, 0x2fa1d,
13122 }; /* CR_Han */
13123 
13124 /* 'Yi': Script */
13125 static const OnigCodePoint CR_Yi[] = {
13126  2,
13127  0xa000, 0xa48c,
13128  0xa490, 0xa4c6,
13129 }; /* CR_Yi */
13130 
13131 /* 'Old_Italic': Script */
13132 static const OnigCodePoint CR_Old_Italic[] = {
13133  2,
13134  0x10300, 0x1031e,
13135  0x10320, 0x10323,
13136 }; /* CR_Old_Italic */
13137 
13138 /* 'Gothic': Script */
13139 static const OnigCodePoint CR_Gothic[] = {
13140  1,
13141  0x10330, 0x1034a,
13142 }; /* CR_Gothic */
13143 
13144 /* 'Deseret': Script */
13145 static const OnigCodePoint CR_Deseret[] = {
13146  1,
13147  0x10400, 0x1044f,
13148 }; /* CR_Deseret */
13149 
13150 /* 'Inherited': Script */
13151 static const OnigCodePoint CR_Inherited[] = {
13152  24,
13153  0x0300, 0x036f,
13154  0x0485, 0x0486,
13155  0x064b, 0x0655,
13156  0x065f, 0x065f,
13157  0x0670, 0x0670,
13158  0x0951, 0x0952,
13159  0x1cd0, 0x1cd2,
13160  0x1cd4, 0x1ce0,
13161  0x1ce2, 0x1ce8,
13162  0x1ced, 0x1ced,
13163  0x1dc0, 0x1de6,
13164  0x1dfc, 0x1dff,
13165  0x200c, 0x200d,
13166  0x20d0, 0x20f0,
13167  0x302a, 0x302d,
13168  0x3099, 0x309a,
13169  0xfe00, 0xfe0f,
13170  0xfe20, 0xfe26,
13171  0x101fd, 0x101fd,
13172  0x1d167, 0x1d169,
13173  0x1d17b, 0x1d182,
13174  0x1d185, 0x1d18b,
13175  0x1d1aa, 0x1d1ad,
13176  0xe0100, 0xe01ef,
13177 }; /* CR_Inherited */
13178 
13179 /* 'Tagalog': Script */
13180 static const OnigCodePoint CR_Tagalog[] = {
13181  2,
13182  0x1700, 0x170c,
13183  0x170e, 0x1714,
13184 }; /* CR_Tagalog */
13185 
13186 /* 'Hanunoo': Script */
13187 static const OnigCodePoint CR_Hanunoo[] = {
13188  1,
13189  0x1720, 0x1734,
13190 }; /* CR_Hanunoo */
13191 
13192 /* 'Buhid': Script */
13193 static const OnigCodePoint CR_Buhid[] = {
13194  1,
13195  0x1740, 0x1753,
13196 }; /* CR_Buhid */
13197 
13198 /* 'Tagbanwa': Script */
13199 static const OnigCodePoint CR_Tagbanwa[] = {
13200  3,
13201  0x1760, 0x176c,
13202  0x176e, 0x1770,
13203  0x1772, 0x1773,
13204 }; /* CR_Tagbanwa */
13205 
13206 /* 'Limbu': Script */
13207 static const OnigCodePoint CR_Limbu[] = {
13208  5,
13209  0x1900, 0x191c,
13210  0x1920, 0x192b,
13211  0x1930, 0x193b,
13212  0x1940, 0x1940,
13213  0x1944, 0x194f,
13214 }; /* CR_Limbu */
13215 
13216 /* 'Tai_Le': Script */
13217 static const OnigCodePoint CR_Tai_Le[] = {
13218  2,
13219  0x1950, 0x196d,
13220  0x1970, 0x1974,
13221 }; /* CR_Tai_Le */
13222 
13223 /* 'Linear_B': Script */
13224 static const OnigCodePoint CR_Linear_B[] = {
13225  7,
13226  0x10000, 0x1000b,
13227  0x1000d, 0x10026,
13228  0x10028, 0x1003a,
13229  0x1003c, 0x1003d,
13230  0x1003f, 0x1004d,
13231  0x10050, 0x1005d,
13232  0x10080, 0x100fa,
13233 }; /* CR_Linear_B */
13234 
13235 /* 'Ugaritic': Script */
13236 static const OnigCodePoint CR_Ugaritic[] = {
13237  2,
13238  0x10380, 0x1039d,
13239  0x1039f, 0x1039f,
13240 }; /* CR_Ugaritic */
13241 
13242 /* 'Shavian': Script */
13243 static const OnigCodePoint CR_Shavian[] = {
13244  1,
13245  0x10450, 0x1047f,
13246 }; /* CR_Shavian */
13247 
13248 /* 'Osmanya': Script */
13249 static const OnigCodePoint CR_Osmanya[] = {
13250  2,
13251  0x10480, 0x1049d,
13252  0x104a0, 0x104a9,
13253 }; /* CR_Osmanya */
13254 
13255 /* 'Cypriot': Script */
13256 static const OnigCodePoint CR_Cypriot[] = {
13257  6,
13258  0x10800, 0x10805,
13259  0x10808, 0x10808,
13260  0x1080a, 0x10835,
13261  0x10837, 0x10838,
13262  0x1083c, 0x1083c,
13263  0x1083f, 0x1083f,
13264 }; /* CR_Cypriot */
13265 
13266 /* 'Braille': Script */
13267 static const OnigCodePoint CR_Braille[] = {
13268  1,
13269  0x2800, 0x28ff,
13270 }; /* CR_Braille */
13271 
13272 /* 'Buginese': Script */
13273 static const OnigCodePoint CR_Buginese[] = {
13274  2,
13275  0x1a00, 0x1a1b,
13276  0x1a1e, 0x1a1f,
13277 }; /* CR_Buginese */
13278 
13279 /* 'Coptic': Script */
13280 static const OnigCodePoint CR_Coptic[] = {
13281  3,
13282  0x03e2, 0x03ef,
13283  0x2c80, 0x2cf1,
13284  0x2cf9, 0x2cff,
13285 }; /* CR_Coptic */
13286 
13287 /* 'New_Tai_Lue': Script */
13288 static const OnigCodePoint CR_New_Tai_Lue[] = {
13289  4,
13290  0x1980, 0x19ab,
13291  0x19b0, 0x19c9,
13292  0x19d0, 0x19da,
13293  0x19de, 0x19df,
13294 }; /* CR_New_Tai_Lue */
13295 
13296 /* 'Glagolitic': Script */
13297 static const OnigCodePoint CR_Glagolitic[] = {
13298  2,
13299  0x2c00, 0x2c2e,
13300  0x2c30, 0x2c5e,
13301 }; /* CR_Glagolitic */
13302 
13303 /* 'Tifinagh': Script */
13304 static const OnigCodePoint CR_Tifinagh[] = {
13305  3,
13306  0x2d30, 0x2d65,
13307  0x2d6f, 0x2d70,
13308  0x2d7f, 0x2d7f,
13309 }; /* CR_Tifinagh */
13310 
13311 /* 'Syloti_Nagri': Script */
13312 static const OnigCodePoint CR_Syloti_Nagri[] = {
13313  1,
13314  0xa800, 0xa82b,
13315 }; /* CR_Syloti_Nagri */
13316 
13317 /* 'Old_Persian': Script */
13318 static const OnigCodePoint CR_Old_Persian[] = {
13319  2,
13320  0x103a0, 0x103c3,
13321  0x103c8, 0x103d5,
13322 }; /* CR_Old_Persian */
13323 
13324 /* 'Kharoshthi': Script */
13325 static const OnigCodePoint CR_Kharoshthi[] = {
13326  8,
13327  0x10a00, 0x10a03,
13328  0x10a05, 0x10a06,
13329  0x10a0c, 0x10a13,
13330  0x10a15, 0x10a17,
13331  0x10a19, 0x10a33,
13332  0x10a38, 0x10a3a,
13333  0x10a3f, 0x10a47,
13334  0x10a50, 0x10a58,
13335 }; /* CR_Kharoshthi */
13336 
13337 /* 'Balinese': Script */
13338 static const OnigCodePoint CR_Balinese[] = {
13339  2,
13340  0x1b00, 0x1b4b,
13341  0x1b50, 0x1b7c,
13342 }; /* CR_Balinese */
13343 
13344 /* 'Cuneiform': Script */
13345 static const OnigCodePoint CR_Cuneiform[] = {
13346  3,
13347  0x12000, 0x1236e,
13348  0x12400, 0x12462,
13349  0x12470, 0x12473,
13350 }; /* CR_Cuneiform */
13351 
13352 /* 'Phoenician': Script */
13353 static const OnigCodePoint CR_Phoenician[] = {
13354  2,
13355  0x10900, 0x1091b,
13356  0x1091f, 0x1091f,
13357 }; /* CR_Phoenician */
13358 
13359 /* 'Phags_Pa': Script */
13360 static const OnigCodePoint CR_Phags_Pa[] = {
13361  1,
13362  0xa840, 0xa877,
13363 }; /* CR_Phags_Pa */
13364 
13365 /* 'Nko': Script */
13366 static const OnigCodePoint CR_Nko[] = {
13367  1,
13368  0x07c0, 0x07fa,
13369 }; /* CR_Nko */
13370 
13371 /* 'Sundanese': Script */
13372 static const OnigCodePoint CR_Sundanese[] = {
13373  2,
13374  0x1b80, 0x1baa,
13375  0x1bae, 0x1bb9,
13376 }; /* CR_Sundanese */
13377 
13378 /* 'Lepcha': Script */
13379 static const OnigCodePoint CR_Lepcha[] = {
13380  3,
13381  0x1c00, 0x1c37,
13382  0x1c3b, 0x1c49,
13383  0x1c4d, 0x1c4f,
13384 }; /* CR_Lepcha */
13385 
13386 /* 'Ol_Chiki': Script */
13387 static const OnigCodePoint CR_Ol_Chiki[] = {
13388  1,
13389  0x1c50, 0x1c7f,
13390 }; /* CR_Ol_Chiki */
13391 
13392 /* 'Vai': Script */
13393 static const OnigCodePoint CR_Vai[] = {
13394  1,
13395  0xa500, 0xa62b,
13396 }; /* CR_Vai */
13397 
13398 /* 'Saurashtra': Script */
13399 static const OnigCodePoint CR_Saurashtra[] = {
13400  2,
13401  0xa880, 0xa8c4,
13402  0xa8ce, 0xa8d9,
13403 }; /* CR_Saurashtra */
13404 
13405 /* 'Kayah_Li': Script */
13406 static const OnigCodePoint CR_Kayah_Li[] = {
13407  1,
13408  0xa900, 0xa92f,
13409 }; /* CR_Kayah_Li */
13410 
13411 /* 'Rejang': Script */
13412 static const OnigCodePoint CR_Rejang[] = {
13413  2,
13414  0xa930, 0xa953,
13415  0xa95f, 0xa95f,
13416 }; /* CR_Rejang */
13417 
13418 /* 'Lycian': Script */
13419 static const OnigCodePoint CR_Lycian[] = {
13420  1,
13421  0x10280, 0x1029c,
13422 }; /* CR_Lycian */
13423 
13424 /* 'Carian': Script */
13425 static const OnigCodePoint CR_Carian[] = {
13426  1,
13427  0x102a0, 0x102d0,
13428 }; /* CR_Carian */
13429 
13430 /* 'Lydian': Script */
13431 static const OnigCodePoint CR_Lydian[] = {
13432  2,
13433  0x10920, 0x10939,
13434  0x1093f, 0x1093f,
13435 }; /* CR_Lydian */
13436 
13437 /* 'Cham': Script */
13438 static const OnigCodePoint CR_Cham[] = {
13439  4,
13440  0xaa00, 0xaa36,
13441  0xaa40, 0xaa4d,
13442  0xaa50, 0xaa59,
13443  0xaa5c, 0xaa5f,
13444 }; /* CR_Cham */
13445 
13446 /* 'Tai_Tham': Script */
13447 static const OnigCodePoint CR_Tai_Tham[] = {
13448  5,
13449  0x1a20, 0x1a5e,
13450  0x1a60, 0x1a7c,
13451  0x1a7f, 0x1a89,
13452  0x1a90, 0x1a99,
13453  0x1aa0, 0x1aad,
13454 }; /* CR_Tai_Tham */
13455 
13456 /* 'Tai_Viet': Script */
13457 static const OnigCodePoint CR_Tai_Viet[] = {
13458  2,
13459  0xaa80, 0xaac2,
13460  0xaadb, 0xaadf,
13461 }; /* CR_Tai_Viet */
13462 
13463 /* 'Avestan': Script */
13464 static const OnigCodePoint CR_Avestan[] = {
13465  2,
13466  0x10b00, 0x10b35,
13467  0x10b39, 0x10b3f,
13468 }; /* CR_Avestan */
13469 
13470 /* 'Egyptian_Hieroglyphs': Script */
13471 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
13472  1,
13473  0x13000, 0x1342e,
13474 }; /* CR_Egyptian_Hieroglyphs */
13475 
13476 /* 'Samaritan': Script */
13477 static const OnigCodePoint CR_Samaritan[] = {
13478  2,
13479  0x0800, 0x082d,
13480  0x0830, 0x083e,
13481 }; /* CR_Samaritan */
13482 
13483 /* 'Lisu': Script */
13484 static const OnigCodePoint CR_Lisu[] = {
13485  1,
13486  0xa4d0, 0xa4ff,
13487 }; /* CR_Lisu */
13488 
13489 /* 'Bamum': Script */
13490 static const OnigCodePoint CR_Bamum[] = {
13491  2,
13492  0xa6a0, 0xa6f7,
13493  0x16800, 0x16a38,
13494 }; /* CR_Bamum */
13495 
13496 /* 'Javanese': Script */
13497 static const OnigCodePoint CR_Javanese[] = {
13498  3,
13499  0xa980, 0xa9cd,
13500  0xa9cf, 0xa9d9,
13501  0xa9de, 0xa9df,
13502 }; /* CR_Javanese */
13503 
13504 /* 'Meetei_Mayek': Script */
13505 static const OnigCodePoint CR_Meetei_Mayek[] = {
13506  2,
13507  0xabc0, 0xabed,
13508  0xabf0, 0xabf9,
13509 }; /* CR_Meetei_Mayek */
13510 
13511 /* 'Imperial_Aramaic': Script */
13512 static const OnigCodePoint CR_Imperial_Aramaic[] = {
13513  2,
13514  0x10840, 0x10855,
13515  0x10857, 0x1085f,
13516 }; /* CR_Imperial_Aramaic */
13517 
13518 /* 'Old_South_Arabian': Script */
13519 static const OnigCodePoint CR_Old_South_Arabian[] = {
13520  1,
13521  0x10a60, 0x10a7f,
13522 }; /* CR_Old_South_Arabian */
13523 
13524 /* 'Inscriptional_Parthian': Script */
13525 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
13526  2,
13527  0x10b40, 0x10b55,
13528  0x10b58, 0x10b5f,
13529 }; /* CR_Inscriptional_Parthian */
13530 
13531 /* 'Inscriptional_Pahlavi': Script */
13532 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
13533  2,
13534  0x10b60, 0x10b72,
13535  0x10b78, 0x10b7f,
13536 }; /* CR_Inscriptional_Pahlavi */
13537 
13538 /* 'Old_Turkic': Script */
13539 static const OnigCodePoint CR_Old_Turkic[] = {
13540  1,
13541  0x10c00, 0x10c48,
13542 }; /* CR_Old_Turkic */
13543 
13544 /* 'Kaithi': Script */
13545 static const OnigCodePoint CR_Kaithi[] = {
13546  1,
13547  0x11080, 0x110c1,
13548 }; /* CR_Kaithi */
13549 
13550 /* 'Batak': Script */
13551 static const OnigCodePoint CR_Batak[] = {
13552  2,
13553  0x1bc0, 0x1bf3,
13554  0x1bfc, 0x1bff,
13555 }; /* CR_Batak */
13556 
13557 /* 'Brahmi': Script */
13558 static const OnigCodePoint CR_Brahmi[] = {
13559  2,
13560  0x11000, 0x1104d,
13561  0x11052, 0x1106f,
13562 }; /* CR_Brahmi */
13563 
13564 /* 'Mandaic': Script */
13565 static const OnigCodePoint CR_Mandaic[] = {
13566  2,
13567  0x0840, 0x085b,
13568  0x085e, 0x085e,
13569 }; /* CR_Mandaic */
13570 
13571 /* 'White_Space': Binary Property */
13572 static const OnigCodePoint CR_White_Space[] = {
13573  11,
13574  0x0009, 0x000d,
13575  0x0020, 0x0020,
13576  0x0085, 0x0085,
13577  0x00a0, 0x00a0,
13578  0x1680, 0x1680,
13579  0x180e, 0x180e,
13580  0x2000, 0x200a,
13581  0x2028, 0x2029,
13582  0x202f, 0x202f,
13583  0x205f, 0x205f,
13584  0x3000, 0x3000,
13585 }; /* CR_White_Space */
13586 
13587 /* 'Bidi_Control': Binary Property */
13588 static const OnigCodePoint CR_Bidi_Control[] = {
13589  2,
13590  0x200e, 0x200f,
13591  0x202a, 0x202e,
13592 }; /* CR_Bidi_Control */
13593 
13594 /* 'Join_Control': Binary Property */
13595 static const OnigCodePoint CR_Join_Control[] = {
13596  1,
13597  0x200c, 0x200d,
13598 }; /* CR_Join_Control */
13599 
13600 /* 'Dash': Binary Property */
13601 static const OnigCodePoint CR_Dash[] = {
13602  19,
13603  0x002d, 0x002d,
13604  0x058a, 0x058a,
13605  0x05be, 0x05be,
13606  0x1400, 0x1400,
13607  0x1806, 0x1806,
13608  0x2010, 0x2015,
13609  0x2053, 0x2053,
13610  0x207b, 0x207b,
13611  0x208b, 0x208b,
13612  0x2212, 0x2212,
13613  0x2e17, 0x2e17,
13614  0x2e1a, 0x2e1a,
13615  0x301c, 0x301c,
13616  0x3030, 0x3030,
13617  0x30a0, 0x30a0,
13618  0xfe31, 0xfe32,
13619  0xfe58, 0xfe58,
13620  0xfe63, 0xfe63,
13621  0xff0d, 0xff0d,
13622 }; /* CR_Dash */
13623 
13624 /* 'Hyphen': Binary Property */
13625 static const OnigCodePoint CR_Hyphen[] = {
13626  10,
13627  0x002d, 0x002d,
13628  0x00ad, 0x00ad,
13629  0x058a, 0x058a,
13630  0x1806, 0x1806,
13631  0x2010, 0x2011,
13632  0x2e17, 0x2e17,
13633  0x30fb, 0x30fb,
13634  0xfe63, 0xfe63,
13635  0xff0d, 0xff0d,
13636  0xff65, 0xff65,
13637 }; /* CR_Hyphen */
13638 
13639 /* 'Quotation_Mark': Binary Property */
13640 static const OnigCodePoint CR_Quotation_Mark[] = {
13641  12,
13642  0x0022, 0x0022,
13643  0x0027, 0x0027,
13644  0x00ab, 0x00ab,
13645  0x00bb, 0x00bb,
13646  0x2018, 0x201f,
13647  0x2039, 0x203a,
13648  0x300c, 0x300f,
13649  0x301d, 0x301f,
13650  0xfe41, 0xfe44,
13651  0xff02, 0xff02,
13652  0xff07, 0xff07,
13653  0xff62, 0xff63,
13654 }; /* CR_Quotation_Mark */
13655 
13656 /* 'Terminal_Punctuation': Binary Property */
13657 static const OnigCodePoint CR_Terminal_Punctuation[] = {
13658  67,
13659  0x0021, 0x0021,
13660  0x002c, 0x002c,
13661  0x002e, 0x002e,
13662  0x003a, 0x003b,
13663  0x003f, 0x003f,
13664  0x037e, 0x037e,
13665  0x0387, 0x0387,
13666  0x0589, 0x0589,
13667  0x05c3, 0x05c3,
13668  0x060c, 0x060c,
13669  0x061b, 0x061b,
13670  0x061f, 0x061f,
13671  0x06d4, 0x06d4,
13672  0x0700, 0x070a,
13673  0x070c, 0x070c,
13674  0x07f8, 0x07f9,
13675  0x0830, 0x083e,
13676  0x085e, 0x085e,
13677  0x0964, 0x0965,
13678  0x0e5a, 0x0e5b,
13679  0x0f08, 0x0f08,
13680  0x0f0d, 0x0f12,
13681  0x104a, 0x104b,
13682  0x1361, 0x1368,
13683  0x166d, 0x166e,
13684  0x16eb, 0x16ed,
13685  0x17d4, 0x17d6,
13686  0x17da, 0x17da,
13687  0x1802, 0x1805,
13688  0x1808, 0x1809,
13689  0x1944, 0x1945,
13690  0x1aa8, 0x1aab,
13691  0x1b5a, 0x1b5b,
13692  0x1b5d, 0x1b5f,
13693  0x1c3b, 0x1c3f,
13694  0x1c7e, 0x1c7f,
13695  0x203c, 0x203d,
13696  0x2047, 0x2049,
13697  0x2e2e, 0x2e2e,
13698  0x3001, 0x3002,
13699  0xa4fe, 0xa4ff,
13700  0xa60d, 0xa60f,
13701  0xa6f3, 0xa6f7,
13702  0xa876, 0xa877,
13703  0xa8ce, 0xa8cf,
13704  0xa92f, 0xa92f,
13705  0xa9c7, 0xa9c9,
13706  0xaa5d, 0xaa5f,
13707  0xaadf, 0xaadf,
13708  0xabeb, 0xabeb,
13709  0xfe50, 0xfe52,
13710  0xfe54, 0xfe57,
13711  0xff01, 0xff01,
13712  0xff0c, 0xff0c,
13713  0xff0e, 0xff0e,
13714  0xff1a, 0xff1b,
13715  0xff1f, 0xff1f,
13716  0xff61, 0xff61,
13717  0xff64, 0xff64,
13718  0x1039f, 0x1039f,
13719  0x103d0, 0x103d0,
13720  0x10857, 0x10857,
13721  0x1091f, 0x1091f,
13722  0x10b3a, 0x10b3f,
13723  0x11047, 0x1104d,
13724  0x110be, 0x110c1,
13725  0x12470, 0x12473,
13726 }; /* CR_Terminal_Punctuation */
13727 
13728 /* 'Other_Math': Binary Property */
13729 static const OnigCodePoint CR_Other_Math[] = {
13730  100,
13731  0x005e, 0x005e,
13732  0x03d0, 0x03d2,
13733  0x03d5, 0x03d5,
13734  0x03f0, 0x03f1,
13735  0x03f4, 0x03f5,
13736  0x2016, 0x2016,
13737  0x2032, 0x2034,
13738  0x2040, 0x2040,
13739  0x2061, 0x2064,
13740  0x207d, 0x207e,
13741  0x208d, 0x208e,
13742  0x20d0, 0x20dc,
13743  0x20e1, 0x20e1,
13744  0x20e5, 0x20e6,
13745  0x20eb, 0x20ef,
13746  0x2102, 0x2102,
13747  0x2107, 0x2107,
13748  0x210a, 0x2113,
13749  0x2115, 0x2115,
13750  0x2119, 0x211d,
13751  0x2124, 0x2124,
13752  0x2128, 0x2129,
13753  0x212c, 0x212d,
13754  0x212f, 0x2131,
13755  0x2133, 0x2138,
13756  0x213c, 0x213f,
13757  0x2145, 0x2149,
13758  0x2195, 0x2199,
13759  0x219c, 0x219f,
13760  0x21a1, 0x21a2,
13761  0x21a4, 0x21a5,
13762  0x21a7, 0x21a7,
13763  0x21a9, 0x21ad,
13764  0x21b0, 0x21b1,
13765  0x21b6, 0x21b7,
13766  0x21bc, 0x21cd,
13767  0x21d0, 0x21d1,
13768  0x21d3, 0x21d3,
13769  0x21d5, 0x21db,
13770  0x21dd, 0x21dd,
13771  0x21e4, 0x21e5,
13772  0x23b4, 0x23b5,
13773  0x23b7, 0x23b7,
13774  0x23d0, 0x23d0,
13775  0x23e2, 0x23e2,
13776  0x25a0, 0x25a1,
13777  0x25ae, 0x25b6,
13778  0x25bc, 0x25c0,
13779  0x25c6, 0x25c7,
13780  0x25ca, 0x25cb,
13781  0x25cf, 0x25d3,
13782  0x25e2, 0x25e2,
13783  0x25e4, 0x25e4,
13784  0x25e7, 0x25ec,
13785  0x2605, 0x2606,
13786  0x2640, 0x2640,
13787  0x2642, 0x2642,
13788  0x2660, 0x2663,
13789  0x266d, 0x266e,
13790  0x27c5, 0x27c6,
13791  0x27e6, 0x27ef,
13792  0x2983, 0x2998,
13793  0x29d8, 0x29db,
13794  0x29fc, 0x29fd,
13795  0xfe61, 0xfe61,
13796  0xfe63, 0xfe63,
13797  0xfe68, 0xfe68,
13798  0xff3c, 0xff3c,
13799  0xff3e, 0xff3e,
13800  0x1d400, 0x1d454,
13801  0x1d456, 0x1d49c,
13802  0x1d49e, 0x1d49f,
13803  0x1d4a2, 0x1d4a2,
13804  0x1d4a5, 0x1d4a6,
13805  0x1d4a9, 0x1d4ac,
13806  0x1d4ae, 0x1d4b9,
13807  0x1d4bb, 0x1d4bb,
13808  0x1d4bd, 0x1d4c3,
13809  0x1d4c5, 0x1d505,
13810  0x1d507, 0x1d50a,
13811  0x1d50d, 0x1d514,
13812  0x1d516, 0x1d51c,
13813  0x1d51e, 0x1d539,
13814  0x1d53b, 0x1d53e,
13815  0x1d540, 0x1d544,
13816  0x1d546, 0x1d546,
13817  0x1d54a, 0x1d550,
13818  0x1d552, 0x1d6a5,
13819  0x1d6a8, 0x1d6c0,
13820  0x1d6c2, 0x1d6da,
13821  0x1d6dc, 0x1d6fa,
13822  0x1d6fc, 0x1d714,
13823  0x1d716, 0x1d734,
13824  0x1d736, 0x1d74e,
13825  0x1d750, 0x1d76e,
13826  0x1d770, 0x1d788,
13827  0x1d78a, 0x1d7a8,
13828  0x1d7aa, 0x1d7c2,
13829  0x1d7c4, 0x1d7cb,
13830  0x1d7ce, 0x1d7ff,
13831 }; /* CR_Other_Math */
13832 
13833 /* 'Hex_Digit': Binary Property */
13834 static const OnigCodePoint CR_Hex_Digit[] = {
13835  6,
13836  0x0030, 0x0039,
13837  0x0041, 0x0046,
13838  0x0061, 0x0066,
13839  0xff10, 0xff19,
13840  0xff21, 0xff26,
13841  0xff41, 0xff46,
13842 }; /* CR_Hex_Digit */
13843 
13844 /* 'ASCII_Hex_Digit': Binary Property */
13845 static const OnigCodePoint CR_ASCII_Hex_Digit[] = {
13846  3,
13847  0x0030, 0x0039,
13848  0x0041, 0x0046,
13849  0x0061, 0x0066,
13850 }; /* CR_ASCII_Hex_Digit */
13851 
13852 /* 'Other_Alphabetic': Binary Property */
13853 static const OnigCodePoint CR_Other_Alphabetic[] = {
13854  145,
13855  0x0345, 0x0345,
13856  0x05b0, 0x05bd,
13857  0x05bf, 0x05bf,
13858  0x05c1, 0x05c2,
13859  0x05c4, 0x05c5,
13860  0x05c7, 0x05c7,
13861  0x0610, 0x061a,
13862  0x064b, 0x0657,
13863  0x0659, 0x065f,
13864  0x0670, 0x0670,
13865  0x06d6, 0x06dc,
13866  0x06e1, 0x06e4,
13867  0x06e7, 0x06e8,
13868  0x06ed, 0x06ed,
13869  0x0711, 0x0711,
13870  0x0730, 0x073f,
13871  0x07a6, 0x07b0,
13872  0x0816, 0x0817,
13873  0x081b, 0x0823,
13874  0x0825, 0x0827,
13875  0x0829, 0x082c,
13876  0x0900, 0x0903,
13877  0x093a, 0x093b,
13878  0x093e, 0x094c,
13879  0x094e, 0x094f,
13880  0x0955, 0x0957,
13881  0x0962, 0x0963,
13882  0x0981, 0x0983,
13883  0x09be, 0x09c4,
13884  0x09c7, 0x09c8,
13885  0x09cb, 0x09cc,
13886  0x09d7, 0x09d7,
13887  0x09e2, 0x09e3,
13888  0x0a01, 0x0a03,
13889  0x0a3e, 0x0a42,
13890  0x0a47, 0x0a48,
13891  0x0a4b, 0x0a4c,
13892  0x0a51, 0x0a51,
13893  0x0a70, 0x0a71,
13894  0x0a75, 0x0a75,
13895  0x0a81, 0x0a83,
13896  0x0abe, 0x0ac5,
13897  0x0ac7, 0x0ac9,
13898  0x0acb, 0x0acc,
13899  0x0ae2, 0x0ae3,
13900  0x0b01, 0x0b03,
13901  0x0b3e, 0x0b44,
13902  0x0b47, 0x0b48,
13903  0x0b4b, 0x0b4c,
13904  0x0b56, 0x0b57,
13905  0x0b62, 0x0b63,
13906  0x0b82, 0x0b82,
13907  0x0bbe, 0x0bc2,
13908  0x0bc6, 0x0bc8,
13909  0x0bca, 0x0bcc,
13910  0x0bd7, 0x0bd7,
13911  0x0c01, 0x0c03,
13912  0x0c3e, 0x0c44,
13913  0x0c46, 0x0c48,
13914  0x0c4a, 0x0c4c,
13915  0x0c55, 0x0c56,
13916  0x0c62, 0x0c63,
13917  0x0c82, 0x0c83,
13918  0x0cbe, 0x0cc4,
13919  0x0cc6, 0x0cc8,
13920  0x0cca, 0x0ccc,
13921  0x0cd5, 0x0cd6,
13922  0x0ce2, 0x0ce3,
13923  0x0d02, 0x0d03,
13924  0x0d3e, 0x0d44,
13925  0x0d46, 0x0d48,
13926  0x0d4a, 0x0d4c,
13927  0x0d57, 0x0d57,
13928  0x0d62, 0x0d63,
13929  0x0d82, 0x0d83,
13930  0x0dcf, 0x0dd4,
13931  0x0dd6, 0x0dd6,
13932  0x0dd8, 0x0ddf,
13933  0x0df2, 0x0df3,
13934  0x0e31, 0x0e31,
13935  0x0e34, 0x0e3a,
13936  0x0e4d, 0x0e4d,
13937  0x0eb1, 0x0eb1,
13938  0x0eb4, 0x0eb9,
13939  0x0ebb, 0x0ebc,
13940  0x0ecd, 0x0ecd,
13941  0x0f71, 0x0f81,
13942  0x0f8d, 0x0f97,
13943  0x0f99, 0x0fbc,
13944  0x102b, 0x1036,
13945  0x1038, 0x1038,
13946  0x103b, 0x103e,
13947  0x1056, 0x1059,
13948  0x105e, 0x1060,
13949  0x1062, 0x1062,
13950  0x1067, 0x1068,
13951  0x1071, 0x1074,
13952  0x1082, 0x1086,
13953  0x109c, 0x109d,
13954  0x135f, 0x135f,
13955  0x1712, 0x1713,
13956  0x1732, 0x1733,
13957  0x1752, 0x1753,
13958  0x1772, 0x1773,
13959  0x17b6, 0x17c8,
13960  0x18a9, 0x18a9,
13961  0x1920, 0x192b,
13962  0x1930, 0x1938,
13963  0x19b0, 0x19c0,
13964  0x19c8, 0x19c9,
13965  0x1a17, 0x1a1b,
13966  0x1a55, 0x1a5e,
13967  0x1a61, 0x1a74,
13968  0x1b00, 0x1b04,
13969  0x1b35, 0x1b43,
13970  0x1b80, 0x1b82,
13971  0x1ba1, 0x1ba9,
13972  0x1be7, 0x1bf1,
13973  0x1c24, 0x1c35,
13974  0x1cf2, 0x1cf2,
13975  0x24b6, 0x24e9,
13976  0x2de0, 0x2dff,
13977  0xa823, 0xa827,
13978  0xa880, 0xa881,
13979  0xa8b4, 0xa8c3,
13980  0xa926, 0xa92a,
13981  0xa947, 0xa952,
13982  0xa980, 0xa983,
13983  0xa9b4, 0xa9bf,
13984  0xaa29, 0xaa36,
13985  0xaa43, 0xaa43,
13986  0xaa4c, 0xaa4d,
13987  0xaab0, 0xaab0,
13988  0xaab2, 0xaab4,
13989  0xaab7, 0xaab8,
13990  0xaabe, 0xaabe,
13991  0xabe3, 0xabea,
13992  0xfb1e, 0xfb1e,
13993  0x10a01, 0x10a03,
13994  0x10a05, 0x10a06,
13995  0x10a0c, 0x10a0f,
13996  0x11000, 0x11002,
13997  0x11038, 0x11045,
13998  0x11082, 0x11082,
13999  0x110b0, 0x110b8,
14000 }; /* CR_Other_Alphabetic */
14001 
14002 /* 'Ideographic': Binary Property */
14003 static const OnigCodePoint CR_Ideographic[] = {
14004  12,
14005  0x3006, 0x3007,
14006  0x3021, 0x3029,
14007  0x3038, 0x303a,
14008  0x3400, 0x4db5,
14009  0x4e00, 0x9fcb,
14010  0xf900, 0xfa2d,
14011  0xfa30, 0xfa6d,
14012  0xfa70, 0xfad9,
14013  0x20000, 0x2a6d6,
14014  0x2a700, 0x2b734,
14015  0x2b740, 0x2b81d,
14016  0x2f800, 0x2fa1d,
14017 }; /* CR_Ideographic */
14018 
14019 /* 'Diacritic': Binary Property */
14020 static const OnigCodePoint CR_Diacritic[] = {
14021  117,
14022  0x005e, 0x005e,
14023  0x0060, 0x0060,
14024  0x00a8, 0x00a8,
14025  0x00af, 0x00af,
14026  0x00b4, 0x00b4,
14027  0x00b7, 0x00b8,
14028  0x02b0, 0x034e,
14029  0x0350, 0x0357,
14030  0x035d, 0x0362,
14031  0x0374, 0x0375,
14032  0x037a, 0x037a,
14033  0x0384, 0x0385,
14034  0x0483, 0x0487,
14035  0x0559, 0x0559,
14036  0x0591, 0x05a1,
14037  0x05a3, 0x05bd,
14038  0x05bf, 0x05bf,
14039  0x05c1, 0x05c2,
14040  0x05c4, 0x05c4,
14041  0x064b, 0x0652,
14042  0x0657, 0x0658,
14043  0x06df, 0x06e0,
14044  0x06e5, 0x06e6,
14045  0x06ea, 0x06ec,
14046  0x0730, 0x074a,
14047  0x07a6, 0x07b0,
14048  0x07eb, 0x07f5,
14049  0x0818, 0x0819,
14050  0x093c, 0x093c,
14051  0x094d, 0x094d,
14052  0x0951, 0x0954,
14053  0x0971, 0x0971,
14054  0x09bc, 0x09bc,
14055  0x09cd, 0x09cd,
14056  0x0a3c, 0x0a3c,
14057  0x0a4d, 0x0a4d,
14058  0x0abc, 0x0abc,
14059  0x0acd, 0x0acd,
14060  0x0b3c, 0x0b3c,
14061  0x0b4d, 0x0b4d,
14062  0x0bcd, 0x0bcd,
14063  0x0c4d, 0x0c4d,
14064  0x0cbc, 0x0cbc,
14065  0x0ccd, 0x0ccd,
14066  0x0d4d, 0x0d4d,
14067  0x0dca, 0x0dca,
14068  0x0e47, 0x0e4c,
14069  0x0e4e, 0x0e4e,
14070  0x0ec8, 0x0ecc,
14071  0x0f18, 0x0f19,
14072  0x0f35, 0x0f35,
14073  0x0f37, 0x0f37,
14074  0x0f39, 0x0f39,
14075  0x0f3e, 0x0f3f,
14076  0x0f82, 0x0f84,
14077  0x0f86, 0x0f87,
14078  0x0fc6, 0x0fc6,
14079  0x1037, 0x1037,
14080  0x1039, 0x103a,
14081  0x1087, 0x108d,
14082  0x108f, 0x108f,
14083  0x109a, 0x109b,
14084  0x17c9, 0x17d3,
14085  0x17dd, 0x17dd,
14086  0x1939, 0x193b,
14087  0x1a75, 0x1a7c,
14088  0x1a7f, 0x1a7f,
14089  0x1b34, 0x1b34,
14090  0x1b44, 0x1b44,
14091  0x1b6b, 0x1b73,
14092  0x1baa, 0x1baa,
14093  0x1c36, 0x1c37,
14094  0x1c78, 0x1c7d,
14095  0x1cd0, 0x1ce8,
14096  0x1ced, 0x1ced,
14097  0x1d2c, 0x1d6a,
14098  0x1dc4, 0x1dcf,
14099  0x1dfd, 0x1dff,
14100  0x1fbd, 0x1fbd,
14101  0x1fbf, 0x1fc1,
14102  0x1fcd, 0x1fcf,
14103  0x1fdd, 0x1fdf,
14104  0x1fed, 0x1fef,
14105  0x1ffd, 0x1ffe,
14106  0x2cef, 0x2cf1,
14107  0x2e2f, 0x2e2f,
14108  0x302a, 0x302f,
14109  0x3099, 0x309c,
14110  0x30fc, 0x30fc,
14111  0xa66f, 0xa66f,
14112  0xa67c, 0xa67d,
14113  0xa67f, 0xa67f,
14114  0xa6f0, 0xa6f1,
14115  0xa717, 0xa721,
14116  0xa788, 0xa788,
14117  0xa8c4, 0xa8c4,
14118  0xa8e0, 0xa8f1,
14119  0xa92b, 0xa92e,
14120  0xa953, 0xa953,
14121  0xa9b3, 0xa9b3,
14122  0xa9c0, 0xa9c0,
14123  0xaa7b, 0xaa7b,
14124  0xaabf, 0xaac2,
14125  0xabec, 0xabed,
14126  0xfb1e, 0xfb1e,
14127  0xfe20, 0xfe26,
14128  0xff3e, 0xff3e,
14129  0xff40, 0xff40,
14130  0xff70, 0xff70,
14131  0xff9e, 0xff9f,
14132  0xffe3, 0xffe3,
14133  0x110b9, 0x110ba,
14134  0x1d167, 0x1d169,
14135  0x1d16d, 0x1d172,
14136  0x1d17b, 0x1d182,
14137  0x1d185, 0x1d18b,
14138  0x1d1aa, 0x1d1ad,
14139 }; /* CR_Diacritic */
14140 
14141 /* 'Extender': Binary Property */
14142 static const OnigCodePoint CR_Extender[] = {
14143  20,
14144  0x00b7, 0x00b7,
14145  0x02d0, 0x02d1,
14146  0x0640, 0x0640,
14147  0x07fa, 0x07fa,
14148  0x0e46, 0x0e46,
14149  0x0ec6, 0x0ec6,
14150  0x1843, 0x1843,
14151  0x1aa7, 0x1aa7,
14152  0x1c36, 0x1c36,
14153  0x1c7b, 0x1c7b,
14154  0x3005, 0x3005,
14155  0x3031, 0x3035,
14156  0x309d, 0x309e,
14157  0x30fc, 0x30fe,
14158  0xa015, 0xa015,
14159  0xa60c, 0xa60c,
14160  0xa9cf, 0xa9cf,
14161  0xaa70, 0xaa70,
14162  0xaadd, 0xaadd,
14163  0xff70, 0xff70,
14164 }; /* CR_Extender */
14165 
14166 /* 'Other_Lowercase': Binary Property */
14167 static const OnigCodePoint CR_Other_Lowercase[] = {
14168  13,
14169  0x02b0, 0x02b8,
14170  0x02c0, 0x02c1,
14171  0x02e0, 0x02e4,
14172  0x0345, 0x0345,
14173  0x037a, 0x037a,
14174  0x1d2c, 0x1d61,
14175  0x1d78, 0x1d78,
14176  0x1d9b, 0x1dbf,
14177  0x2090, 0x2094,
14178  0x2170, 0x217f,
14179  0x24d0, 0x24e9,
14180  0x2c7d, 0x2c7d,
14181  0xa770, 0xa770,
14182 }; /* CR_Other_Lowercase */
14183 
14184 /* 'Other_Uppercase': Binary Property */
14185 static const OnigCodePoint CR_Other_Uppercase[] = {
14186  2,
14187  0x2160, 0x216f,
14188  0x24b6, 0x24cf,
14189 }; /* CR_Other_Uppercase */
14190 
14191 /* 'Noncharacter_Code_Point': Binary Property */
14192 static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
14193  18,
14194  0xfdd0, 0xfdef,
14195  0xfffe, 0xffff,
14196  0x1fffe, 0x1ffff,
14197  0x2fffe, 0x2ffff,
14198  0x3fffe, 0x3ffff,
14199  0x4fffe, 0x4ffff,
14200  0x5fffe, 0x5ffff,
14201  0x6fffe, 0x6ffff,
14202  0x7fffe, 0x7ffff,
14203  0x8fffe, 0x8ffff,
14204  0x9fffe, 0x9ffff,
14205  0xafffe, 0xaffff,
14206  0xbfffe, 0xbffff,
14207  0xcfffe, 0xcffff,
14208  0xdfffe, 0xdffff,
14209  0xefffe, 0xeffff,
14210  0xffffe, 0xfffff,
14211  0x10fffe, 0x10ffff,
14212 }; /* CR_Noncharacter_Code_Point */
14213 
14214 /* 'Other_Grapheme_Extend': Binary Property */
14215 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
14216  16,
14217  0x09be, 0x09be,
14218  0x09d7, 0x09d7,
14219  0x0b3e, 0x0b3e,
14220  0x0b57, 0x0b57,
14221  0x0bbe, 0x0bbe,
14222  0x0bd7, 0x0bd7,
14223  0x0cc2, 0x0cc2,
14224  0x0cd5, 0x0cd6,
14225  0x0d3e, 0x0d3e,
14226  0x0d57, 0x0d57,
14227  0x0dcf, 0x0dcf,
14228  0x0ddf, 0x0ddf,
14229  0x200c, 0x200d,
14230  0xff9e, 0xff9f,
14231  0x1d165, 0x1d165,
14232  0x1d16e, 0x1d172,
14233 }; /* CR_Other_Grapheme_Extend */
14234 
14235 /* 'IDS_Binary_Operator': Binary Property */
14236 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
14237  2,
14238  0x2ff0, 0x2ff1,
14239  0x2ff4, 0x2ffb,
14240 }; /* CR_IDS_Binary_Operator */
14241 
14242 /* 'IDS_Trinary_Operator': Binary Property */
14243 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
14244  1,
14245  0x2ff2, 0x2ff3,
14246 }; /* CR_IDS_Trinary_Operator */
14247 
14248 /* 'Radical': Binary Property */
14249 static const OnigCodePoint CR_Radical[] = {
14250  3,
14251  0x2e80, 0x2e99,
14252  0x2e9b, 0x2ef3,
14253  0x2f00, 0x2fd5,
14254 }; /* CR_Radical */
14255 
14256 /* 'Unified_Ideograph': Binary Property */
14257 static const OnigCodePoint CR_Unified_Ideograph[] = {
14258  12,
14259  0x3400, 0x4db5,
14260  0x4e00, 0x9fcb,
14261  0xfa0e, 0xfa0f,
14262  0xfa11, 0xfa11,
14263  0xfa13, 0xfa14,
14264  0xfa1f, 0xfa1f,
14265  0xfa21, 0xfa21,
14266  0xfa23, 0xfa24,
14267  0xfa27, 0xfa29,
14268  0x20000, 0x2a6d6,
14269  0x2a700, 0x2b734,
14270  0x2b740, 0x2b81d,
14271 }; /* CR_Unified_Ideograph */
14272 
14273 /* 'Other_Default_Ignorable_Code_Point': Binary Property */
14274 static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
14275  10,
14276  0x034f, 0x034f,
14277  0x115f, 0x1160,
14278  0x2065, 0x2069,
14279  0x3164, 0x3164,
14280  0xffa0, 0xffa0,
14281  0xfff0, 0xfff8,
14282  0xe0000, 0xe0000,
14283  0xe0002, 0xe001f,
14284  0xe0080, 0xe00ff,
14285  0xe01f0, 0xe0fff,
14286 }; /* CR_Other_Default_Ignorable_Code_Point */
14287 
14288 /* 'Deprecated': Binary Property */
14289 static const OnigCodePoint CR_Deprecated[] = {
14290  9,
14291  0x0149, 0x0149,
14292  0x0673, 0x0673,
14293  0x0f77, 0x0f77,
14294  0x0f79, 0x0f79,
14295  0x17a3, 0x17a4,
14296  0x206a, 0x206f,
14297  0x2329, 0x232a,
14298  0xe0001, 0xe0001,
14299  0xe0020, 0xe007f,
14300 }; /* CR_Deprecated */
14301 
14302 /* 'Soft_Dotted': Binary Property */
14303 static const OnigCodePoint CR_Soft_Dotted[] = {
14304  31,
14305  0x0069, 0x006a,
14306  0x012f, 0x012f,
14307  0x0249, 0x0249,
14308  0x0268, 0x0268,
14309  0x029d, 0x029d,
14310  0x02b2, 0x02b2,
14311  0x03f3, 0x03f3,
14312  0x0456, 0x0456,
14313  0x0458, 0x0458,
14314  0x1d62, 0x1d62,
14315  0x1d96, 0x1d96,
14316  0x1da4, 0x1da4,
14317  0x1da8, 0x1da8,
14318  0x1e2d, 0x1e2d,
14319  0x1ecb, 0x1ecb,
14320  0x2071, 0x2071,
14321  0x2148, 0x2149,
14322  0x2c7c, 0x2c7c,
14323  0x1d422, 0x1d423,
14324  0x1d456, 0x1d457,
14325  0x1d48a, 0x1d48b,
14326  0x1d4be, 0x1d4bf,
14327  0x1d4f2, 0x1d4f3,
14328  0x1d526, 0x1d527,
14329  0x1d55a, 0x1d55b,
14330  0x1d58e, 0x1d58f,
14331  0x1d5c2, 0x1d5c3,
14332  0x1d5f6, 0x1d5f7,
14333  0x1d62a, 0x1d62b,
14334  0x1d65e, 0x1d65f,
14335  0x1d692, 0x1d693,
14336 }; /* CR_Soft_Dotted */
14337 
14338 /* 'Logical_Order_Exception': Binary Property */
14339 static const OnigCodePoint CR_Logical_Order_Exception[] = {
14340  5,
14341  0x0e40, 0x0e44,
14342  0x0ec0, 0x0ec4,
14343  0xaab5, 0xaab6,
14344  0xaab9, 0xaab9,
14345  0xaabb, 0xaabc,
14346 }; /* CR_Logical_Order_Exception */
14347 
14348 /* 'Other_ID_Start': Binary Property */
14349 static const OnigCodePoint CR_Other_ID_Start[] = {
14350  3,
14351  0x2118, 0x2118,
14352  0x212e, 0x212e,
14353  0x309b, 0x309c,
14354 }; /* CR_Other_ID_Start */
14355 
14356 /* 'Other_ID_Continue': Binary Property */
14357 static const OnigCodePoint CR_Other_ID_Continue[] = {
14358  4,
14359  0x00b7, 0x00b7,
14360  0x0387, 0x0387,
14361  0x1369, 0x1371,
14362  0x19da, 0x19da,
14363 }; /* CR_Other_ID_Continue */
14364 
14365 /* 'STerm': Binary Property */
14366 static const OnigCodePoint CR_STerm[] = {
14367  47,
14368  0x0021, 0x0021,
14369  0x002e, 0x002e,
14370  0x003f, 0x003f,
14371  0x055c, 0x055c,
14372  0x055e, 0x055e,
14373  0x0589, 0x0589,
14374  0x061f, 0x061f,
14375  0x06d4, 0x06d4,
14376  0x0700, 0x0702,
14377  0x07f9, 0x07f9,
14378  0x0964, 0x0965,
14379  0x104a, 0x104b,
14380  0x1362, 0x1362,
14381  0x1367, 0x1368,
14382  0x166e, 0x166e,
14383  0x1735, 0x1736,
14384  0x1803, 0x1803,
14385  0x1809, 0x1809,
14386  0x1944, 0x1945,
14387  0x1aa8, 0x1aab,
14388  0x1b5a, 0x1b5b,
14389  0x1b5e, 0x1b5f,
14390  0x1c3b, 0x1c3c,
14391  0x1c7e, 0x1c7f,
14392  0x203c, 0x203d,
14393  0x2047, 0x2049,
14394  0x2e2e, 0x2e2e,
14395  0x3002, 0x3002,
14396  0xa4ff, 0xa4ff,
14397  0xa60e, 0xa60f,
14398  0xa6f3, 0xa6f3,
14399  0xa6f7, 0xa6f7,
14400  0xa876, 0xa877,
14401  0xa8ce, 0xa8cf,
14402  0xa92f, 0xa92f,
14403  0xa9c8, 0xa9c9,
14404  0xaa5d, 0xaa5f,
14405  0xabeb, 0xabeb,
14406  0xfe52, 0xfe52,
14407  0xfe56, 0xfe57,
14408  0xff01, 0xff01,
14409  0xff0e, 0xff0e,
14410  0xff1f, 0xff1f,
14411  0xff61, 0xff61,
14412  0x10a56, 0x10a57,
14413  0x11047, 0x11048,
14414  0x110be, 0x110c1,
14415 }; /* CR_STerm */
14416 
14417 /* 'Variation_Selector': Binary Property */
14418 static const OnigCodePoint CR_Variation_Selector[] = {
14419  3,
14420  0x180b, 0x180d,
14421  0xfe00, 0xfe0f,
14422  0xe0100, 0xe01ef,
14423 }; /* CR_Variation_Selector */
14424 
14425 /* 'Pattern_White_Space': Binary Property */
14426 static const OnigCodePoint CR_Pattern_White_Space[] = {
14427  5,
14428  0x0009, 0x000d,
14429  0x0020, 0x0020,
14430  0x0085, 0x0085,
14431  0x200e, 0x200f,
14432  0x2028, 0x2029,
14433 }; /* CR_Pattern_White_Space */
14434 
14435 /* 'Pattern_Syntax': Binary Property */
14436 static const OnigCodePoint CR_Pattern_Syntax[] = {
14437  28,
14438  0x0021, 0x002f,
14439  0x003a, 0x0040,
14440  0x005b, 0x005e,
14441  0x0060, 0x0060,
14442  0x007b, 0x007e,
14443  0x00a1, 0x00a7,
14444  0x00a9, 0x00a9,
14445  0x00ab, 0x00ac,
14446  0x00ae, 0x00ae,
14447  0x00b0, 0x00b1,
14448  0x00b6, 0x00b6,
14449  0x00bb, 0x00bb,
14450  0x00bf, 0x00bf,
14451  0x00d7, 0x00d7,
14452  0x00f7, 0x00f7,
14453  0x2010, 0x2027,
14454  0x2030, 0x203e,
14455  0x2041, 0x2053,
14456  0x2055, 0x205e,
14457  0x2190, 0x245f,
14458  0x2500, 0x2775,
14459  0x2794, 0x2bff,
14460  0x2e00, 0x2e7f,
14461  0x3001, 0x3003,
14462  0x3008, 0x3020,
14463  0x3030, 0x3030,
14464  0xfd3e, 0xfd3f,
14465  0xfe45, 0xfe46,
14466 }; /* CR_Pattern_Syntax */
14467 
14468 /* 'Unknown': Script */
14469 static const OnigCodePoint CR_Unknown[] = {
14470  499,
14471  0x0378, 0x0379,
14472  0x037f, 0x0383,
14473  0x038b, 0x038b,
14474  0x038d, 0x038d,
14475  0x03a2, 0x03a2,
14476  0x0528, 0x0530,
14477  0x0557, 0x0558,
14478  0x0560, 0x0560,
14479  0x0588, 0x0588,
14480  0x058b, 0x0590,
14481  0x05c8, 0x05cf,
14482  0x05eb, 0x05ef,
14483  0x05f5, 0x05ff,
14484  0x0604, 0x0605,
14485  0x061c, 0x061d,
14486  0x070e, 0x070e,
14487  0x074b, 0x074c,
14488  0x07b2, 0x07bf,
14489  0x07fb, 0x07ff,
14490  0x082e, 0x082f,
14491  0x083f, 0x083f,
14492  0x085c, 0x085d,
14493  0x085f, 0x08ff,
14494  0x0978, 0x0978,
14495  0x0980, 0x0980,
14496  0x0984, 0x0984,
14497  0x098d, 0x098e,
14498  0x0991, 0x0992,
14499  0x09a9, 0x09a9,
14500  0x09b1, 0x09b1,
14501  0x09b3, 0x09b5,
14502  0x09ba, 0x09bb,
14503  0x09c5, 0x09c6,
14504  0x09c9, 0x09ca,
14505  0x09cf, 0x09d6,
14506  0x09d8, 0x09db,
14507  0x09de, 0x09de,
14508  0x09e4, 0x09e5,
14509  0x09fc, 0x0a00,
14510  0x0a04, 0x0a04,
14511  0x0a0b, 0x0a0e,
14512  0x0a11, 0x0a12,
14513  0x0a29, 0x0a29,
14514  0x0a31, 0x0a31,
14515  0x0a34, 0x0a34,
14516  0x0a37, 0x0a37,
14517  0x0a3a, 0x0a3b,
14518  0x0a3d, 0x0a3d,
14519  0x0a43, 0x0a46,
14520  0x0a49, 0x0a4a,
14521  0x0a4e, 0x0a50,
14522  0x0a52, 0x0a58,
14523  0x0a5d, 0x0a5d,
14524  0x0a5f, 0x0a65,
14525  0x0a76, 0x0a80,
14526  0x0a84, 0x0a84,
14527  0x0a8e, 0x0a8e,
14528  0x0a92, 0x0a92,
14529  0x0aa9, 0x0aa9,
14530  0x0ab1, 0x0ab1,
14531  0x0ab4, 0x0ab4,
14532  0x0aba, 0x0abb,
14533  0x0ac6, 0x0ac6,
14534  0x0aca, 0x0aca,
14535  0x0ace, 0x0acf,
14536  0x0ad1, 0x0adf,
14537  0x0ae4, 0x0ae5,
14538  0x0af0, 0x0af0,
14539  0x0af2, 0x0b00,
14540  0x0b04, 0x0b04,
14541  0x0b0d, 0x0b0e,
14542  0x0b11, 0x0b12,
14543  0x0b29, 0x0b29,
14544  0x0b31, 0x0b31,
14545  0x0b34, 0x0b34,
14546  0x0b3a, 0x0b3b,
14547  0x0b45, 0x0b46,
14548  0x0b49, 0x0b4a,
14549  0x0b4e, 0x0b55,
14550  0x0b58, 0x0b5b,
14551  0x0b5e, 0x0b5e,
14552  0x0b64, 0x0b65,
14553  0x0b78, 0x0b81,
14554  0x0b84, 0x0b84,
14555  0x0b8b, 0x0b8d,
14556  0x0b91, 0x0b91,
14557  0x0b96, 0x0b98,
14558  0x0b9b, 0x0b9b,
14559  0x0b9d, 0x0b9d,
14560  0x0ba0, 0x0ba2,
14561  0x0ba5, 0x0ba7,
14562  0x0bab, 0x0bad,
14563  0x0bba, 0x0bbd,
14564  0x0bc3, 0x0bc5,
14565  0x0bc9, 0x0bc9,
14566  0x0bce, 0x0bcf,
14567  0x0bd1, 0x0bd6,
14568  0x0bd8, 0x0be5,
14569  0x0bfb, 0x0c00,
14570  0x0c04, 0x0c04,
14571  0x0c0d, 0x0c0d,
14572  0x0c11, 0x0c11,
14573  0x0c29, 0x0c29,
14574  0x0c34, 0x0c34,
14575  0x0c3a, 0x0c3c,
14576  0x0c45, 0x0c45,
14577  0x0c49, 0x0c49,
14578  0x0c4e, 0x0c54,
14579  0x0c57, 0x0c57,
14580  0x0c5a, 0x0c5f,
14581  0x0c64, 0x0c65,
14582  0x0c70, 0x0c77,
14583  0x0c80, 0x0c81,
14584  0x0c84, 0x0c84,
14585  0x0c8d, 0x0c8d,
14586  0x0c91, 0x0c91,
14587  0x0ca9, 0x0ca9,
14588  0x0cb4, 0x0cb4,
14589  0x0cba, 0x0cbb,
14590  0x0cc5, 0x0cc5,
14591  0x0cc9, 0x0cc9,
14592  0x0cce, 0x0cd4,
14593  0x0cd7, 0x0cdd,
14594  0x0cdf, 0x0cdf,
14595  0x0ce4, 0x0ce5,
14596  0x0cf0, 0x0cf0,
14597  0x0cf3, 0x0d01,
14598  0x0d04, 0x0d04,
14599  0x0d0d, 0x0d0d,
14600  0x0d11, 0x0d11,
14601  0x0d3b, 0x0d3c,
14602  0x0d45, 0x0d45,
14603  0x0d49, 0x0d49,
14604  0x0d4f, 0x0d56,
14605  0x0d58, 0x0d5f,
14606  0x0d64, 0x0d65,
14607  0x0d76, 0x0d78,
14608  0x0d80, 0x0d81,
14609  0x0d84, 0x0d84,
14610  0x0d97, 0x0d99,
14611  0x0db2, 0x0db2,
14612  0x0dbc, 0x0dbc,
14613  0x0dbe, 0x0dbf,
14614  0x0dc7, 0x0dc9,
14615  0x0dcb, 0x0dce,
14616  0x0dd5, 0x0dd5,
14617  0x0dd7, 0x0dd7,
14618  0x0de0, 0x0df1,
14619  0x0df5, 0x0e00,
14620  0x0e3b, 0x0e3e,
14621  0x0e5c, 0x0e80,
14622  0x0e83, 0x0e83,
14623  0x0e85, 0x0e86,
14624  0x0e89, 0x0e89,
14625  0x0e8b, 0x0e8c,
14626  0x0e8e, 0x0e93,
14627  0x0e98, 0x0e98,
14628  0x0ea0, 0x0ea0,
14629  0x0ea4, 0x0ea4,
14630  0x0ea6, 0x0ea6,
14631  0x0ea8, 0x0ea9,
14632  0x0eac, 0x0eac,
14633  0x0eba, 0x0eba,
14634  0x0ebe, 0x0ebf,
14635  0x0ec5, 0x0ec5,
14636  0x0ec7, 0x0ec7,
14637  0x0ece, 0x0ecf,
14638  0x0eda, 0x0edb,
14639  0x0ede, 0x0eff,
14640  0x0f48, 0x0f48,
14641  0x0f6d, 0x0f70,
14642  0x0f98, 0x0f98,
14643  0x0fbd, 0x0fbd,
14644  0x0fcd, 0x0fcd,
14645  0x0fdb, 0x0fff,
14646  0x10c6, 0x10cf,
14647  0x10fd, 0x10ff,
14648  0x1249, 0x1249,
14649  0x124e, 0x124f,
14650  0x1257, 0x1257,
14651  0x1259, 0x1259,
14652  0x125e, 0x125f,
14653  0x1289, 0x1289,
14654  0x128e, 0x128f,
14655  0x12b1, 0x12b1,
14656  0x12b6, 0x12b7,
14657  0x12bf, 0x12bf,
14658  0x12c1, 0x12c1,
14659  0x12c6, 0x12c7,
14660  0x12d7, 0x12d7,
14661  0x1311, 0x1311,
14662  0x1316, 0x1317,
14663  0x135b, 0x135c,
14664  0x137d, 0x137f,
14665  0x139a, 0x139f,
14666  0x13f5, 0x13ff,
14667  0x169d, 0x169f,
14668  0x16f1, 0x16ff,
14669  0x170d, 0x170d,
14670  0x1715, 0x171f,
14671  0x1737, 0x173f,
14672  0x1754, 0x175f,
14673  0x176d, 0x176d,
14674  0x1771, 0x1771,
14675  0x1774, 0x177f,
14676  0x17de, 0x17df,
14677  0x17ea, 0x17ef,
14678  0x17fa, 0x17ff,
14679  0x180f, 0x180f,
14680  0x181a, 0x181f,
14681  0x1878, 0x187f,
14682  0x18ab, 0x18af,
14683  0x18f6, 0x18ff,
14684  0x191d, 0x191f,
14685  0x192c, 0x192f,
14686  0x193c, 0x193f,
14687  0x1941, 0x1943,
14688  0x196e, 0x196f,
14689  0x1975, 0x197f,
14690  0x19ac, 0x19af,
14691  0x19ca, 0x19cf,
14692  0x19db, 0x19dd,
14693  0x1a1c, 0x1a1d,
14694  0x1a5f, 0x1a5f,
14695  0x1a7d, 0x1a7e,
14696  0x1a8a, 0x1a8f,
14697  0x1a9a, 0x1a9f,
14698  0x1aae, 0x1aff,
14699  0x1b4c, 0x1b4f,
14700  0x1b7d, 0x1b7f,
14701  0x1bab, 0x1bad,
14702  0x1bba, 0x1bbf,
14703  0x1bf4, 0x1bfb,
14704  0x1c38, 0x1c3a,
14705  0x1c4a, 0x1c4c,
14706  0x1c80, 0x1ccf,
14707  0x1cf3, 0x1cff,
14708  0x1de7, 0x1dfb,
14709  0x1f16, 0x1f17,
14710  0x1f1e, 0x1f1f,
14711  0x1f46, 0x1f47,
14712  0x1f4e, 0x1f4f,
14713  0x1f58, 0x1f58,
14714  0x1f5a, 0x1f5a,
14715  0x1f5c, 0x1f5c,
14716  0x1f5e, 0x1f5e,
14717  0x1f7e, 0x1f7f,
14718  0x1fb5, 0x1fb5,
14719  0x1fc5, 0x1fc5,
14720  0x1fd4, 0x1fd5,
14721  0x1fdc, 0x1fdc,
14722  0x1ff0, 0x1ff1,
14723  0x1ff5, 0x1ff5,
14724  0x1fff, 0x1fff,
14725  0x2065, 0x2069,
14726  0x2072, 0x2073,
14727  0x208f, 0x208f,
14728  0x209d, 0x209f,
14729  0x20ba, 0x20cf,
14730  0x20f1, 0x20ff,
14731  0x218a, 0x218f,
14732  0x23f4, 0x23ff,
14733  0x2427, 0x243f,
14734  0x244b, 0x245f,
14735  0x2700, 0x2700,
14736  0x27cb, 0x27cb,
14737  0x27cd, 0x27cd,
14738  0x2b4d, 0x2b4f,
14739  0x2b5a, 0x2bff,
14740  0x2c2f, 0x2c2f,
14741  0x2c5f, 0x2c5f,
14742  0x2cf2, 0x2cf8,
14743  0x2d26, 0x2d2f,
14744  0x2d66, 0x2d6e,
14745  0x2d71, 0x2d7e,
14746  0x2d97, 0x2d9f,
14747  0x2da7, 0x2da7,
14748  0x2daf, 0x2daf,
14749  0x2db7, 0x2db7,
14750  0x2dbf, 0x2dbf,
14751  0x2dc7, 0x2dc7,
14752  0x2dcf, 0x2dcf,
14753  0x2dd7, 0x2dd7,
14754  0x2ddf, 0x2ddf,
14755  0x2e32, 0x2e7f,
14756  0x2e9a, 0x2e9a,
14757  0x2ef4, 0x2eff,
14758  0x2fd6, 0x2fef,
14759  0x2ffc, 0x2fff,
14760  0x3040, 0x3040,
14761  0x3097, 0x3098,
14762  0x3100, 0x3104,
14763  0x312e, 0x3130,
14764  0x318f, 0x318f,
14765  0x31bb, 0x31bf,
14766  0x31e4, 0x31ef,
14767  0x321f, 0x321f,
14768  0x32ff, 0x32ff,
14769  0x4db6, 0x4dbf,
14770  0x9fcc, 0x9fff,
14771  0xa48d, 0xa48f,
14772  0xa4c7, 0xa4cf,
14773  0xa62c, 0xa63f,
14774  0xa674, 0xa67b,
14775  0xa698, 0xa69f,
14776  0xa6f8, 0xa6ff,
14777  0xa78f, 0xa78f,
14778  0xa792, 0xa79f,
14779  0xa7aa, 0xa7f9,
14780  0xa82c, 0xa82f,
14781  0xa83a, 0xa83f,
14782  0xa878, 0xa87f,
14783  0xa8c5, 0xa8cd,
14784  0xa8da, 0xa8df,
14785  0xa8fc, 0xa8ff,
14786  0xa954, 0xa95e,
14787  0xa97d, 0xa97f,
14788  0xa9ce, 0xa9ce,
14789  0xa9da, 0xa9dd,
14790  0xa9e0, 0xa9ff,
14791  0xaa37, 0xaa3f,
14792  0xaa4e, 0xaa4f,
14793  0xaa5a, 0xaa5b,
14794  0xaa7c, 0xaa7f,
14795  0xaac3, 0xaada,
14796  0xaae0, 0xab00,
14797  0xab07, 0xab08,
14798  0xab0f, 0xab10,
14799  0xab17, 0xab1f,
14800  0xab27, 0xab27,
14801  0xab2f, 0xabbf,
14802  0xabee, 0xabef,
14803  0xabfa, 0xabff,
14804  0xd7a4, 0xd7af,
14805  0xd7c7, 0xd7ca,
14806  0xd7fc, 0xf8ff,
14807  0xfa2e, 0xfa2f,
14808  0xfa6e, 0xfa6f,
14809  0xfada, 0xfaff,
14810  0xfb07, 0xfb12,
14811  0xfb18, 0xfb1c,
14812  0xfb37, 0xfb37,
14813  0xfb3d, 0xfb3d,
14814  0xfb3f, 0xfb3f,
14815  0xfb42, 0xfb42,
14816  0xfb45, 0xfb45,
14817  0xfbc2, 0xfbd2,
14818  0xfd40, 0xfd4f,
14819  0xfd90, 0xfd91,
14820  0xfdc8, 0xfdef,
14821  0xfdfe, 0xfdff,
14822  0xfe1a, 0xfe1f,
14823  0xfe27, 0xfe2f,
14824  0xfe53, 0xfe53,
14825  0xfe67, 0xfe67,
14826  0xfe6c, 0xfe6f,
14827  0xfe75, 0xfe75,
14828  0xfefd, 0xfefe,
14829  0xff00, 0xff00,
14830  0xffbf, 0xffc1,
14831  0xffc8, 0xffc9,
14832  0xffd0, 0xffd1,
14833  0xffd8, 0xffd9,
14834  0xffdd, 0xffdf,
14835  0xffe7, 0xffe7,
14836  0xffef, 0xfff8,
14837  0xfffe, 0xffff,
14838  0x1000c, 0x1000c,
14839  0x10027, 0x10027,
14840  0x1003b, 0x1003b,
14841  0x1003e, 0x1003e,
14842  0x1004e, 0x1004f,
14843  0x1005e, 0x1007f,
14844  0x100fb, 0x100ff,
14845  0x10103, 0x10106,
14846  0x10134, 0x10136,
14847  0x1018b, 0x1018f,
14848  0x1019c, 0x101cf,
14849  0x101fe, 0x1027f,
14850  0x1029d, 0x1029f,
14851  0x102d1, 0x102ff,
14852  0x1031f, 0x1031f,
14853  0x10324, 0x1032f,
14854  0x1034b, 0x1037f,
14855  0x1039e, 0x1039e,
14856  0x103c4, 0x103c7,
14857  0x103d6, 0x103ff,
14858  0x1049e, 0x1049f,
14859  0x104aa, 0x107ff,
14860  0x10806, 0x10807,
14861  0x10809, 0x10809,
14862  0x10836, 0x10836,
14863  0x10839, 0x1083b,
14864  0x1083d, 0x1083e,
14865  0x10856, 0x10856,
14866  0x10860, 0x108ff,
14867  0x1091c, 0x1091e,
14868  0x1093a, 0x1093e,
14869  0x10940, 0x109ff,
14870  0x10a04, 0x10a04,
14871  0x10a07, 0x10a0b,
14872  0x10a14, 0x10a14,
14873  0x10a18, 0x10a18,
14874  0x10a34, 0x10a37,
14875  0x10a3b, 0x10a3e,
14876  0x10a48, 0x10a4f,
14877  0x10a59, 0x10a5f,
14878  0x10a80, 0x10aff,
14879  0x10b36, 0x10b38,
14880  0x10b56, 0x10b57,
14881  0x10b73, 0x10b77,
14882  0x10b80, 0x10bff,
14883  0x10c49, 0x10e5f,
14884  0x10e7f, 0x10fff,
14885  0x1104e, 0x11051,
14886  0x11070, 0x1107f,
14887  0x110c2, 0x11fff,
14888  0x1236f, 0x123ff,
14889  0x12463, 0x1246f,
14890  0x12474, 0x12fff,
14891  0x1342f, 0x167ff,
14892  0x16a39, 0x1afff,
14893  0x1b002, 0x1cfff,
14894  0x1d0f6, 0x1d0ff,
14895  0x1d127, 0x1d128,
14896  0x1d1de, 0x1d1ff,
14897  0x1d246, 0x1d2ff,
14898  0x1d357, 0x1d35f,
14899  0x1d372, 0x1d3ff,
14900  0x1d455, 0x1d455,
14901  0x1d49d, 0x1d49d,
14902  0x1d4a0, 0x1d4a1,
14903  0x1d4a3, 0x1d4a4,
14904  0x1d4a7, 0x1d4a8,
14905  0x1d4ad, 0x1d4ad,
14906  0x1d4ba, 0x1d4ba,
14907  0x1d4bc, 0x1d4bc,
14908  0x1d4c4, 0x1d4c4,
14909  0x1d506, 0x1d506,
14910  0x1d50b, 0x1d50c,
14911  0x1d515, 0x1d515,
14912  0x1d51d, 0x1d51d,
14913  0x1d53a, 0x1d53a,
14914  0x1d53f, 0x1d53f,
14915  0x1d545, 0x1d545,
14916  0x1d547, 0x1d549,
14917  0x1d551, 0x1d551,
14918  0x1d6a6, 0x1d6a7,
14919  0x1d7cc, 0x1d7cd,
14920  0x1d800, 0x1efff,
14921  0x1f02c, 0x1f02f,
14922  0x1f094, 0x1f09f,
14923  0x1f0af, 0x1f0b0,
14924  0x1f0bf, 0x1f0c0,
14925  0x1f0d0, 0x1f0d0,
14926  0x1f0e0, 0x1f0ff,
14927  0x1f10b, 0x1f10f,
14928  0x1f12f, 0x1f12f,
14929  0x1f16a, 0x1f16f,
14930  0x1f19b, 0x1f1e5,
14931  0x1f203, 0x1f20f,
14932  0x1f23b, 0x1f23f,
14933  0x1f249, 0x1f24f,
14934  0x1f252, 0x1f2ff,
14935  0x1f321, 0x1f32f,
14936  0x1f336, 0x1f336,
14937  0x1f37d, 0x1f37f,
14938  0x1f394, 0x1f39f,
14939  0x1f3c5, 0x1f3c5,
14940  0x1f3cb, 0x1f3df,
14941  0x1f3f1, 0x1f3ff,
14942  0x1f43f, 0x1f43f,
14943  0x1f441, 0x1f441,
14944  0x1f4f8, 0x1f4f8,
14945  0x1f4fd, 0x1f4ff,
14946  0x1f53e, 0x1f54f,
14947  0x1f568, 0x1f5fa,
14948  0x1f600, 0x1f600,
14949  0x1f611, 0x1f611,
14950  0x1f615, 0x1f615,
14951  0x1f617, 0x1f617,
14952  0x1f619, 0x1f619,
14953  0x1f61b, 0x1f61b,
14954  0x1f61f, 0x1f61f,
14955  0x1f626, 0x1f627,
14956  0x1f62c, 0x1f62c,
14957  0x1f62e, 0x1f62f,
14958  0x1f634, 0x1f634,
14959  0x1f641, 0x1f644,
14960  0x1f650, 0x1f67f,
14961  0x1f6c6, 0x1f6ff,
14962  0x1f774, 0x1ffff,
14963  0x2a6d7, 0x2a6ff,
14964  0x2b735, 0x2b73f,
14965  0x2b81e, 0x2f7ff,
14966  0x2fa1e, 0xe0000,
14967  0xe0002, 0xe001f,
14968  0xe0080, 0xe00ff,
14969  0xe01f0, 0x10ffff,
14970 }; /* CR_Unknown */
14971 #endif /* USE_UNICODE_PROPERTIES */
14972 #endif /* USE_UNICODE_PROPERTIES */
14973 
14974 /* 'Age_1_1': Derived Age 1.1 */
14975 static const OnigCodePoint CR_Age_1_1[] = {
14976  288,
14977  0x0000, 0x01f5,
14978  0x01fa, 0x0217,
14979  0x0250, 0x02a8,
14980  0x02b0, 0x02de,
14981  0x02e0, 0x02e9,
14982  0x0300, 0x0345,
14983  0x0360, 0x0361,
14984  0x0374, 0x0375,
14985  0x037a, 0x037a,
14986  0x037e, 0x037e,
14987  0x0384, 0x038a,
14988  0x038c, 0x038c,
14989  0x038e, 0x03a1,
14990  0x03a3, 0x03ce,
14991  0x03d0, 0x03d6,
14992  0x03da, 0x03da,
14993  0x03dc, 0x03dc,
14994  0x03de, 0x03de,
14995  0x03e0, 0x03e0,
14996  0x03e2, 0x03f3,
14997  0x0401, 0x040c,
14998  0x040e, 0x044f,
14999  0x0451, 0x045c,
15000  0x045e, 0x0486,
15001  0x0490, 0x04c4,
15002  0x04c7, 0x04c8,
15003  0x04cb, 0x04cc,
15004  0x04d0, 0x04eb,
15005  0x04ee, 0x04f5,
15006  0x04f8, 0x04f9,
15007  0x0531, 0x0556,
15008  0x0559, 0x055f,
15009  0x0561, 0x0587,
15010  0x0589, 0x0589,
15011  0x05b0, 0x05b9,
15012  0x05bb, 0x05c3,
15013  0x05d0, 0x05ea,
15014  0x05f0, 0x05f4,
15015  0x060c, 0x060c,
15016  0x061b, 0x061b,
15017  0x061f, 0x061f,
15018  0x0621, 0x063a,
15019  0x0640, 0x0652,
15020  0x0660, 0x066d,
15021  0x0670, 0x06b7,
15022  0x06ba, 0x06be,
15023  0x06c0, 0x06ce,
15024  0x06d0, 0x06ed,
15025  0x06f0, 0x06f9,
15026  0x0901, 0x0903,
15027  0x0905, 0x0939,
15028  0x093c, 0x094d,
15029  0x0950, 0x0954,
15030  0x0958, 0x0970,
15031  0x0981, 0x0983,
15032  0x0985, 0x098c,
15033  0x098f, 0x0990,
15034  0x0993, 0x09a8,
15035  0x09aa, 0x09b0,
15036  0x09b2, 0x09b2,
15037  0x09b6, 0x09b9,
15038  0x09bc, 0x09bc,
15039  0x09be, 0x09c4,
15040  0x09c7, 0x09c8,
15041  0x09cb, 0x09cd,
15042  0x09d7, 0x09d7,
15043  0x09dc, 0x09dd,
15044  0x09df, 0x09e3,
15045  0x09e6, 0x09fa,
15046  0x0a02, 0x0a02,
15047  0x0a05, 0x0a0a,
15048  0x0a0f, 0x0a10,
15049  0x0a13, 0x0a28,
15050  0x0a2a, 0x0a30,
15051  0x0a32, 0x0a33,
15052  0x0a35, 0x0a36,
15053  0x0a38, 0x0a39,
15054  0x0a3c, 0x0a3c,
15055  0x0a3e, 0x0a42,
15056  0x0a47, 0x0a48,
15057  0x0a4b, 0x0a4d,
15058  0x0a59, 0x0a5c,
15059  0x0a5e, 0x0a5e,
15060  0x0a66, 0x0a74,
15061  0x0a81, 0x0a83,
15062  0x0a85, 0x0a8b,
15063  0x0a8d, 0x0a8d,
15064  0x0a8f, 0x0a91,
15065  0x0a93, 0x0aa8,
15066  0x0aaa, 0x0ab0,
15067  0x0ab2, 0x0ab3,
15068  0x0ab5, 0x0ab9,
15069  0x0abc, 0x0ac5,
15070  0x0ac7, 0x0ac9,
15071  0x0acb, 0x0acd,
15072  0x0ad0, 0x0ad0,
15073  0x0ae0, 0x0ae0,
15074  0x0ae6, 0x0aef,
15075  0x0b01, 0x0b03,
15076  0x0b05, 0x0b0c,
15077  0x0b0f, 0x0b10,
15078  0x0b13, 0x0b28,
15079  0x0b2a, 0x0b30,
15080  0x0b32, 0x0b33,
15081  0x0b36, 0x0b39,
15082  0x0b3c, 0x0b43,
15083  0x0b47, 0x0b48,
15084  0x0b4b, 0x0b4d,
15085  0x0b56, 0x0b57,
15086  0x0b5c, 0x0b5d,
15087  0x0b5f, 0x0b61,
15088  0x0b66, 0x0b70,
15089  0x0b82, 0x0b83,
15090  0x0b85, 0x0b8a,
15091  0x0b8e, 0x0b90,
15092  0x0b92, 0x0b95,
15093  0x0b99, 0x0b9a,
15094  0x0b9c, 0x0b9c,
15095  0x0b9e, 0x0b9f,
15096  0x0ba3, 0x0ba4,
15097  0x0ba8, 0x0baa,
15098  0x0bae, 0x0bb5,
15099  0x0bb7, 0x0bb9,
15100  0x0bbe, 0x0bc2,
15101  0x0bc6, 0x0bc8,
15102  0x0bca, 0x0bcd,
15103  0x0bd7, 0x0bd7,
15104  0x0be7, 0x0bf2,
15105  0x0c01, 0x0c03,
15106  0x0c05, 0x0c0c,
15107  0x0c0e, 0x0c10,
15108  0x0c12, 0x0c28,
15109  0x0c2a, 0x0c33,
15110  0x0c35, 0x0c39,
15111  0x0c3e, 0x0c44,
15112  0x0c46, 0x0c48,
15113  0x0c4a, 0x0c4d,
15114  0x0c55, 0x0c56,
15115  0x0c60, 0x0c61,
15116  0x0c66, 0x0c6f,
15117  0x0c82, 0x0c83,
15118  0x0c85, 0x0c8c,
15119  0x0c8e, 0x0c90,
15120  0x0c92, 0x0ca8,
15121  0x0caa, 0x0cb3,
15122  0x0cb5, 0x0cb9,
15123  0x0cbe, 0x0cc4,
15124  0x0cc6, 0x0cc8,
15125  0x0cca, 0x0ccd,
15126  0x0cd5, 0x0cd6,
15127  0x0cde, 0x0cde,
15128  0x0ce0, 0x0ce1,
15129  0x0ce6, 0x0cef,
15130  0x0d02, 0x0d03,
15131  0x0d05, 0x0d0c,
15132  0x0d0e, 0x0d10,
15133  0x0d12, 0x0d28,
15134  0x0d2a, 0x0d39,
15135  0x0d3e, 0x0d43,
15136  0x0d46, 0x0d48,
15137  0x0d4a, 0x0d4d,
15138  0x0d57, 0x0d57,
15139  0x0d60, 0x0d61,
15140  0x0d66, 0x0d6f,
15141  0x0e01, 0x0e3a,
15142  0x0e3f, 0x0e5b,
15143  0x0e81, 0x0e82,
15144  0x0e84, 0x0e84,
15145  0x0e87, 0x0e88,
15146  0x0e8a, 0x0e8a,
15147  0x0e8d, 0x0e8d,
15148  0x0e94, 0x0e97,
15149  0x0e99, 0x0e9f,
15150  0x0ea1, 0x0ea3,
15151  0x0ea5, 0x0ea5,
15152  0x0ea7, 0x0ea7,
15153  0x0eaa, 0x0eab,
15154  0x0ead, 0x0eb9,
15155  0x0ebb, 0x0ebd,
15156  0x0ec0, 0x0ec4,
15157  0x0ec6, 0x0ec6,
15158  0x0ec8, 0x0ecd,
15159  0x0ed0, 0x0ed9,
15160  0x0edc, 0x0edd,
15161  0x10a0, 0x10c5,
15162  0x10d0, 0x10f6,
15163  0x10fb, 0x10fb,
15164  0x1100, 0x1159,
15165  0x115f, 0x11a2,
15166  0x11a8, 0x11f9,
15167  0x1e00, 0x1e9a,
15168  0x1ea0, 0x1ef9,
15169  0x1f00, 0x1f15,
15170  0x1f18, 0x1f1d,
15171  0x1f20, 0x1f45,
15172  0x1f48, 0x1f4d,
15173  0x1f50, 0x1f57,
15174  0x1f59, 0x1f59,
15175  0x1f5b, 0x1f5b,
15176  0x1f5d, 0x1f5d,
15177  0x1f5f, 0x1f7d,
15178  0x1f80, 0x1fb4,
15179  0x1fb6, 0x1fc4,
15180  0x1fc6, 0x1fd3,
15181  0x1fd6, 0x1fdb,
15182  0x1fdd, 0x1fef,
15183  0x1ff2, 0x1ff4,
15184  0x1ff6, 0x1ffe,
15185  0x2000, 0x202e,
15186  0x2030, 0x2046,
15187  0x206a, 0x2070,
15188  0x2074, 0x208e,
15189  0x20a0, 0x20aa,
15190  0x20d0, 0x20e1,
15191  0x2100, 0x2138,
15192  0x2153, 0x2182,
15193  0x2190, 0x21ea,
15194  0x2200, 0x22f1,
15195  0x2300, 0x2300,
15196  0x2302, 0x237a,
15197  0x2400, 0x2424,
15198  0x2440, 0x244a,
15199  0x2460, 0x24ea,
15200  0x2500, 0x2595,
15201  0x25a0, 0x25ef,
15202  0x2600, 0x2613,
15203  0x261a, 0x266f,
15204  0x2701, 0x2704,
15205  0x2706, 0x2709,
15206  0x270c, 0x2727,
15207  0x2729, 0x274b,
15208  0x274d, 0x274d,
15209  0x274f, 0x2752,
15210  0x2756, 0x2756,
15211  0x2758, 0x275e,
15212  0x2761, 0x2767,
15213  0x2776, 0x2794,
15214  0x2798, 0x27af,
15215  0x27b1, 0x27be,
15216  0x3000, 0x3037,
15217  0x303f, 0x303f,
15218  0x3041, 0x3094,
15219  0x3099, 0x309e,
15220  0x30a1, 0x30fe,
15221  0x3105, 0x312c,
15222  0x3131, 0x318e,
15223  0x3190, 0x319f,
15224  0x3200, 0x321c,
15225  0x3220, 0x3243,
15226  0x3260, 0x327b,
15227  0x327f, 0x32b0,
15228  0x32c0, 0x32cb,
15229  0x32d0, 0x32fe,
15230  0x3300, 0x3376,
15231  0x337b, 0x33dd,
15232  0x33e0, 0x33fe,
15233  0x4e00, 0x9fa5,
15234  0xe000, 0xfa2d,
15235  0xfb00, 0xfb06,
15236  0xfb13, 0xfb17,
15237  0xfb1e, 0xfb36,
15238  0xfb38, 0xfb3c,
15239  0xfb3e, 0xfb3e,
15240  0xfb40, 0xfb41,
15241  0xfb43, 0xfb44,
15242  0xfb46, 0xfbb1,
15243  0xfbd3, 0xfd3f,
15244  0xfd50, 0xfd8f,
15245  0xfd92, 0xfdc7,
15246  0xfdf0, 0xfdfb,
15247  0xfe20, 0xfe23,
15248  0xfe30, 0xfe44,
15249  0xfe49, 0xfe52,
15250  0xfe54, 0xfe66,
15251  0xfe68, 0xfe6b,
15252  0xfe70, 0xfe72,
15253  0xfe74, 0xfe74,
15254  0xfe76, 0xfefc,
15255  0xfeff, 0xfeff,
15256  0xff01, 0xff5e,
15257  0xff61, 0xffbe,
15258  0xffc2, 0xffc7,
15259  0xffca, 0xffcf,
15260  0xffd2, 0xffd7,
15261  0xffda, 0xffdc,
15262  0xffe0, 0xffe6,
15263  0xffe8, 0xffee,
15264  0xfffd, 0xffff,
15265 }; /* CR_Age_1_1 */
15266 
15267 /* 'Age_2_0': Derived Age 2.0 */
15268 static const OnigCodePoint CR_Age_2_0[] = {
15269  312,
15270  0x0000, 0x01f5,
15271  0x01fa, 0x0217,
15272  0x0250, 0x02a8,
15273  0x02b0, 0x02de,
15274  0x02e0, 0x02e9,
15275  0x0300, 0x0345,
15276  0x0360, 0x0361,
15277  0x0374, 0x0375,
15278  0x037a, 0x037a,
15279  0x037e, 0x037e,
15280  0x0384, 0x038a,
15281  0x038c, 0x038c,
15282  0x038e, 0x03a1,
15283  0x03a3, 0x03ce,
15284  0x03d0, 0x03d6,
15285  0x03da, 0x03da,
15286  0x03dc, 0x03dc,
15287  0x03de, 0x03de,
15288  0x03e0, 0x03e0,
15289  0x03e2, 0x03f3,
15290  0x0401, 0x040c,
15291  0x040e, 0x044f,
15292  0x0451, 0x045c,
15293  0x045e, 0x0486,
15294  0x0490, 0x04c4,
15295  0x04c7, 0x04c8,
15296  0x04cb, 0x04cc,
15297  0x04d0, 0x04eb,
15298  0x04ee, 0x04f5,
15299  0x04f8, 0x04f9,
15300  0x0531, 0x0556,
15301  0x0559, 0x055f,
15302  0x0561, 0x0587,
15303  0x0589, 0x0589,
15304  0x0591, 0x05a1,
15305  0x05a3, 0x05b9,
15306  0x05bb, 0x05c4,
15307  0x05d0, 0x05ea,
15308  0x05f0, 0x05f4,
15309  0x060c, 0x060c,
15310  0x061b, 0x061b,
15311  0x061f, 0x061f,
15312  0x0621, 0x063a,
15313  0x0640, 0x0652,
15314  0x0660, 0x066d,
15315  0x0670, 0x06b7,
15316  0x06ba, 0x06be,
15317  0x06c0, 0x06ce,
15318  0x06d0, 0x06ed,
15319  0x06f0, 0x06f9,
15320  0x0901, 0x0903,
15321  0x0905, 0x0939,
15322  0x093c, 0x094d,
15323  0x0950, 0x0954,
15324  0x0958, 0x0970,
15325  0x0981, 0x0983,
15326  0x0985, 0x098c,
15327  0x098f, 0x0990,
15328  0x0993, 0x09a8,
15329  0x09aa, 0x09b0,
15330  0x09b2, 0x09b2,
15331  0x09b6, 0x09b9,
15332  0x09bc, 0x09bc,
15333  0x09be, 0x09c4,
15334  0x09c7, 0x09c8,
15335  0x09cb, 0x09cd,
15336  0x09d7, 0x09d7,
15337  0x09dc, 0x09dd,
15338  0x09df, 0x09e3,
15339  0x09e6, 0x09fa,
15340  0x0a02, 0x0a02,
15341  0x0a05, 0x0a0a,
15342  0x0a0f, 0x0a10,
15343  0x0a13, 0x0a28,
15344  0x0a2a, 0x0a30,
15345  0x0a32, 0x0a33,
15346  0x0a35, 0x0a36,
15347  0x0a38, 0x0a39,
15348  0x0a3c, 0x0a3c,
15349  0x0a3e, 0x0a42,
15350  0x0a47, 0x0a48,
15351  0x0a4b, 0x0a4d,
15352  0x0a59, 0x0a5c,
15353  0x0a5e, 0x0a5e,
15354  0x0a66, 0x0a74,
15355  0x0a81, 0x0a83,
15356  0x0a85, 0x0a8b,
15357  0x0a8d, 0x0a8d,
15358  0x0a8f, 0x0a91,
15359  0x0a93, 0x0aa8,
15360  0x0aaa, 0x0ab0,
15361  0x0ab2, 0x0ab3,
15362  0x0ab5, 0x0ab9,
15363  0x0abc, 0x0ac5,
15364  0x0ac7, 0x0ac9,
15365  0x0acb, 0x0acd,
15366  0x0ad0, 0x0ad0,
15367  0x0ae0, 0x0ae0,
15368  0x0ae6, 0x0aef,
15369  0x0b01, 0x0b03,
15370  0x0b05, 0x0b0c,
15371  0x0b0f, 0x0b10,
15372  0x0b13, 0x0b28,
15373  0x0b2a, 0x0b30,
15374  0x0b32, 0x0b33,
15375  0x0b36, 0x0b39,
15376  0x0b3c, 0x0b43,
15377  0x0b47, 0x0b48,
15378  0x0b4b, 0x0b4d,
15379  0x0b56, 0x0b57,
15380  0x0b5c, 0x0b5d,
15381  0x0b5f, 0x0b61,
15382  0x0b66, 0x0b70,
15383  0x0b82, 0x0b83,
15384  0x0b85, 0x0b8a,
15385  0x0b8e, 0x0b90,
15386  0x0b92, 0x0b95,
15387  0x0b99, 0x0b9a,
15388  0x0b9c, 0x0b9c,
15389  0x0b9e, 0x0b9f,
15390  0x0ba3, 0x0ba4,
15391  0x0ba8, 0x0baa,
15392  0x0bae, 0x0bb5,
15393  0x0bb7, 0x0bb9,
15394  0x0bbe, 0x0bc2,
15395  0x0bc6, 0x0bc8,
15396  0x0bca, 0x0bcd,
15397  0x0bd7, 0x0bd7,
15398  0x0be7, 0x0bf2,
15399  0x0c01, 0x0c03,
15400  0x0c05, 0x0c0c,
15401  0x0c0e, 0x0c10,
15402  0x0c12, 0x0c28,
15403  0x0c2a, 0x0c33,
15404  0x0c35, 0x0c39,
15405  0x0c3e, 0x0c44,
15406  0x0c46, 0x0c48,
15407  0x0c4a, 0x0c4d,
15408  0x0c55, 0x0c56,
15409  0x0c60, 0x0c61,
15410  0x0c66, 0x0c6f,
15411  0x0c82, 0x0c83,
15412  0x0c85, 0x0c8c,
15413  0x0c8e, 0x0c90,
15414  0x0c92, 0x0ca8,
15415  0x0caa, 0x0cb3,
15416  0x0cb5, 0x0cb9,
15417  0x0cbe, 0x0cc4,
15418  0x0cc6, 0x0cc8,
15419  0x0cca, 0x0ccd,
15420  0x0cd5, 0x0cd6,
15421  0x0cde, 0x0cde,
15422  0x0ce0, 0x0ce1,
15423  0x0ce6, 0x0cef,
15424  0x0d02, 0x0d03,
15425  0x0d05, 0x0d0c,
15426  0x0d0e, 0x0d10,
15427  0x0d12, 0x0d28,
15428  0x0d2a, 0x0d39,
15429  0x0d3e, 0x0d43,
15430  0x0d46, 0x0d48,
15431  0x0d4a, 0x0d4d,
15432  0x0d57, 0x0d57,
15433  0x0d60, 0x0d61,
15434  0x0d66, 0x0d6f,
15435  0x0e01, 0x0e3a,
15436  0x0e3f, 0x0e5b,
15437  0x0e81, 0x0e82,
15438  0x0e84, 0x0e84,
15439  0x0e87, 0x0e88,
15440  0x0e8a, 0x0e8a,
15441  0x0e8d, 0x0e8d,
15442  0x0e94, 0x0e97,
15443  0x0e99, 0x0e9f,
15444  0x0ea1, 0x0ea3,
15445  0x0ea5, 0x0ea5,
15446  0x0ea7, 0x0ea7,
15447  0x0eaa, 0x0eab,
15448  0x0ead, 0x0eb9,
15449  0x0ebb, 0x0ebd,
15450  0x0ec0, 0x0ec4,
15451  0x0ec6, 0x0ec6,
15452  0x0ec8, 0x0ecd,
15453  0x0ed0, 0x0ed9,
15454  0x0edc, 0x0edd,
15455  0x0f00, 0x0f47,
15456  0x0f49, 0x0f69,
15457  0x0f71, 0x0f8b,
15458  0x0f90, 0x0f95,
15459  0x0f97, 0x0f97,
15460  0x0f99, 0x0fad,
15461  0x0fb1, 0x0fb7,
15462  0x0fb9, 0x0fb9,
15463  0x10a0, 0x10c5,
15464  0x10d0, 0x10f6,
15465  0x10fb, 0x10fb,
15466  0x1100, 0x1159,
15467  0x115f, 0x11a2,
15468  0x11a8, 0x11f9,
15469  0x1e00, 0x1e9b,
15470  0x1ea0, 0x1ef9,
15471  0x1f00, 0x1f15,
15472  0x1f18, 0x1f1d,
15473  0x1f20, 0x1f45,
15474  0x1f48, 0x1f4d,
15475  0x1f50, 0x1f57,
15476  0x1f59, 0x1f59,
15477  0x1f5b, 0x1f5b,
15478  0x1f5d, 0x1f5d,
15479  0x1f5f, 0x1f7d,
15480  0x1f80, 0x1fb4,
15481  0x1fb6, 0x1fc4,
15482  0x1fc6, 0x1fd3,
15483  0x1fd6, 0x1fdb,
15484  0x1fdd, 0x1fef,
15485  0x1ff2, 0x1ff4,
15486  0x1ff6, 0x1ffe,
15487  0x2000, 0x202e,
15488  0x2030, 0x2046,
15489  0x206a, 0x2070,
15490  0x2074, 0x208e,
15491  0x20a0, 0x20ab,
15492  0x20d0, 0x20e1,
15493  0x2100, 0x2138,
15494  0x2153, 0x2182,
15495  0x2190, 0x21ea,
15496  0x2200, 0x22f1,
15497  0x2300, 0x2300,
15498  0x2302, 0x237a,
15499  0x2400, 0x2424,
15500  0x2440, 0x244a,
15501  0x2460, 0x24ea,
15502  0x2500, 0x2595,
15503  0x25a0, 0x25ef,
15504  0x2600, 0x2613,
15505  0x261a, 0x266f,
15506  0x2701, 0x2704,
15507  0x2706, 0x2709,
15508  0x270c, 0x2727,
15509  0x2729, 0x274b,
15510  0x274d, 0x274d,
15511  0x274f, 0x2752,
15512  0x2756, 0x2756,
15513  0x2758, 0x275e,
15514  0x2761, 0x2767,
15515  0x2776, 0x2794,
15516  0x2798, 0x27af,
15517  0x27b1, 0x27be,
15518  0x3000, 0x3037,
15519  0x303f, 0x303f,
15520  0x3041, 0x3094,
15521  0x3099, 0x309e,
15522  0x30a1, 0x30fe,
15523  0x3105, 0x312c,
15524  0x3131, 0x318e,
15525  0x3190, 0x319f,
15526  0x3200, 0x321c,
15527  0x3220, 0x3243,
15528  0x3260, 0x327b,
15529  0x327f, 0x32b0,
15530  0x32c0, 0x32cb,
15531  0x32d0, 0x32fe,
15532  0x3300, 0x3376,
15533  0x337b, 0x33dd,
15534  0x33e0, 0x33fe,
15535  0x4e00, 0x9fa5,
15536  0xac00, 0xd7a3,
15537  0xd800, 0xfa2d,
15538  0xfb00, 0xfb06,
15539  0xfb13, 0xfb17,
15540  0xfb1e, 0xfb36,
15541  0xfb38, 0xfb3c,
15542  0xfb3e, 0xfb3e,
15543  0xfb40, 0xfb41,
15544  0xfb43, 0xfb44,
15545  0xfb46, 0xfbb1,
15546  0xfbd3, 0xfd3f,
15547  0xfd50, 0xfd8f,
15548  0xfd92, 0xfdc7,
15549  0xfdf0, 0xfdfb,
15550  0xfe20, 0xfe23,
15551  0xfe30, 0xfe44,
15552  0xfe49, 0xfe52,
15553  0xfe54, 0xfe66,
15554  0xfe68, 0xfe6b,
15555  0xfe70, 0xfe72,
15556  0xfe74, 0xfe74,
15557  0xfe76, 0xfefc,
15558  0xfeff, 0xfeff,
15559  0xff01, 0xff5e,
15560  0xff61, 0xffbe,
15561  0xffc2, 0xffc7,
15562  0xffca, 0xffcf,
15563  0xffd2, 0xffd7,
15564  0xffda, 0xffdc,
15565  0xffe0, 0xffe6,
15566  0xffe8, 0xffee,
15567  0xfffd, 0xffff,
15568  0x1fffe, 0x1ffff,
15569  0x2fffe, 0x2ffff,
15570  0x3fffe, 0x3ffff,
15571  0x4fffe, 0x4ffff,
15572  0x5fffe, 0x5ffff,
15573  0x6fffe, 0x6ffff,
15574  0x7fffe, 0x7ffff,
15575  0x8fffe, 0x8ffff,
15576  0x9fffe, 0x9ffff,
15577  0xafffe, 0xaffff,
15578  0xbfffe, 0xbffff,
15579  0xcfffe, 0xcffff,
15580  0xdfffe, 0xdffff,
15581  0xefffe, 0x10ffff,
15582 }; /* CR_Age_2_0 */
15583 
15584 /* 'Age_2_1': Derived Age 2.1 */
15585 static const OnigCodePoint CR_Age_2_1[] = {
15586  312,
15587  0x0000, 0x01f5,
15588  0x01fa, 0x0217,
15589  0x0250, 0x02a8,
15590  0x02b0, 0x02de,
15591  0x02e0, 0x02e9,
15592  0x0300, 0x0345,
15593  0x0360, 0x0361,
15594  0x0374, 0x0375,
15595  0x037a, 0x037a,
15596  0x037e, 0x037e,
15597  0x0384, 0x038a,
15598  0x038c, 0x038c,
15599  0x038e, 0x03a1,
15600  0x03a3, 0x03ce,
15601  0x03d0, 0x03d6,
15602  0x03da, 0x03da,
15603  0x03dc, 0x03dc,
15604  0x03de, 0x03de,
15605  0x03e0, 0x03e0,
15606  0x03e2, 0x03f3,
15607  0x0401, 0x040c,
15608  0x040e, 0x044f,
15609  0x0451, 0x045c,
15610  0x045e, 0x0486,
15611  0x0490, 0x04c4,
15612  0x04c7, 0x04c8,
15613  0x04cb, 0x04cc,
15614  0x04d0, 0x04eb,
15615  0x04ee, 0x04f5,
15616  0x04f8, 0x04f9,
15617  0x0531, 0x0556,
15618  0x0559, 0x055f,
15619  0x0561, 0x0587,
15620  0x0589, 0x0589,
15621  0x0591, 0x05a1,
15622  0x05a3, 0x05b9,
15623  0x05bb, 0x05c4,
15624  0x05d0, 0x05ea,
15625  0x05f0, 0x05f4,
15626  0x060c, 0x060c,
15627  0x061b, 0x061b,
15628  0x061f, 0x061f,
15629  0x0621, 0x063a,
15630  0x0640, 0x0652,
15631  0x0660, 0x066d,
15632  0x0670, 0x06b7,
15633  0x06ba, 0x06be,
15634  0x06c0, 0x06ce,
15635  0x06d0, 0x06ed,
15636  0x06f0, 0x06f9,
15637  0x0901, 0x0903,
15638  0x0905, 0x0939,
15639  0x093c, 0x094d,
15640  0x0950, 0x0954,
15641  0x0958, 0x0970,
15642  0x0981, 0x0983,
15643  0x0985, 0x098c,
15644  0x098f, 0x0990,
15645  0x0993, 0x09a8,
15646  0x09aa, 0x09b0,
15647  0x09b2, 0x09b2,
15648  0x09b6, 0x09b9,
15649  0x09bc, 0x09bc,
15650  0x09be, 0x09c4,
15651  0x09c7, 0x09c8,
15652  0x09cb, 0x09cd,
15653  0x09d7, 0x09d7,
15654  0x09dc, 0x09dd,
15655  0x09df, 0x09e3,
15656  0x09e6, 0x09fa,
15657  0x0a02, 0x0a02,
15658  0x0a05, 0x0a0a,
15659  0x0a0f, 0x0a10,
15660  0x0a13, 0x0a28,
15661  0x0a2a, 0x0a30,
15662  0x0a32, 0x0a33,
15663  0x0a35, 0x0a36,
15664  0x0a38, 0x0a39,
15665  0x0a3c, 0x0a3c,
15666  0x0a3e, 0x0a42,
15667  0x0a47, 0x0a48,
15668  0x0a4b, 0x0a4d,
15669  0x0a59, 0x0a5c,
15670  0x0a5e, 0x0a5e,
15671  0x0a66, 0x0a74,
15672  0x0a81, 0x0a83,
15673  0x0a85, 0x0a8b,
15674  0x0a8d, 0x0a8d,
15675  0x0a8f, 0x0a91,
15676  0x0a93, 0x0aa8,
15677  0x0aaa, 0x0ab0,
15678  0x0ab2, 0x0ab3,
15679  0x0ab5, 0x0ab9,
15680  0x0abc, 0x0ac5,
15681  0x0ac7, 0x0ac9,
15682  0x0acb, 0x0acd,
15683  0x0ad0, 0x0ad0,
15684  0x0ae0, 0x0ae0,
15685  0x0ae6, 0x0aef,
15686  0x0b01, 0x0b03,
15687  0x0b05, 0x0b0c,
15688  0x0b0f, 0x0b10,
15689  0x0b13, 0x0b28,
15690  0x0b2a, 0x0b30,
15691  0x0b32, 0x0b33,
15692  0x0b36, 0x0b39,
15693  0x0b3c, 0x0b43,
15694  0x0b47, 0x0b48,
15695  0x0b4b, 0x0b4d,
15696  0x0b56, 0x0b57,
15697  0x0b5c, 0x0b5d,
15698  0x0b5f, 0x0b61,
15699  0x0b66, 0x0b70,
15700  0x0b82, 0x0b83,
15701  0x0b85, 0x0b8a,
15702  0x0b8e, 0x0b90,
15703  0x0b92, 0x0b95,
15704  0x0b99, 0x0b9a,
15705  0x0b9c, 0x0b9c,
15706  0x0b9e, 0x0b9f,
15707  0x0ba3, 0x0ba4,
15708  0x0ba8, 0x0baa,
15709  0x0bae, 0x0bb5,
15710  0x0bb7, 0x0bb9,
15711  0x0bbe, 0x0bc2,
15712  0x0bc6, 0x0bc8,
15713  0x0bca, 0x0bcd,
15714  0x0bd7, 0x0bd7,
15715  0x0be7, 0x0bf2,
15716  0x0c01, 0x0c03,
15717  0x0c05, 0x0c0c,
15718  0x0c0e, 0x0c10,
15719  0x0c12, 0x0c28,
15720  0x0c2a, 0x0c33,
15721  0x0c35, 0x0c39,
15722  0x0c3e, 0x0c44,
15723  0x0c46, 0x0c48,
15724  0x0c4a, 0x0c4d,
15725  0x0c55, 0x0c56,
15726  0x0c60, 0x0c61,
15727  0x0c66, 0x0c6f,
15728  0x0c82, 0x0c83,
15729  0x0c85, 0x0c8c,
15730  0x0c8e, 0x0c90,
15731  0x0c92, 0x0ca8,
15732  0x0caa, 0x0cb3,
15733  0x0cb5, 0x0cb9,
15734  0x0cbe, 0x0cc4,
15735  0x0cc6, 0x0cc8,
15736  0x0cca, 0x0ccd,
15737  0x0cd5, 0x0cd6,
15738  0x0cde, 0x0cde,
15739  0x0ce0, 0x0ce1,
15740  0x0ce6, 0x0cef,
15741  0x0d02, 0x0d03,
15742  0x0d05, 0x0d0c,
15743  0x0d0e, 0x0d10,
15744  0x0d12, 0x0d28,
15745  0x0d2a, 0x0d39,
15746  0x0d3e, 0x0d43,
15747  0x0d46, 0x0d48,
15748  0x0d4a, 0x0d4d,
15749  0x0d57, 0x0d57,
15750  0x0d60, 0x0d61,
15751  0x0d66, 0x0d6f,
15752  0x0e01, 0x0e3a,
15753  0x0e3f, 0x0e5b,
15754  0x0e81, 0x0e82,
15755  0x0e84, 0x0e84,
15756  0x0e87, 0x0e88,
15757  0x0e8a, 0x0e8a,
15758  0x0e8d, 0x0e8d,
15759  0x0e94, 0x0e97,
15760  0x0e99, 0x0e9f,
15761  0x0ea1, 0x0ea3,
15762  0x0ea5, 0x0ea5,
15763  0x0ea7, 0x0ea7,
15764  0x0eaa, 0x0eab,
15765  0x0ead, 0x0eb9,
15766  0x0ebb, 0x0ebd,
15767  0x0ec0, 0x0ec4,
15768  0x0ec6, 0x0ec6,
15769  0x0ec8, 0x0ecd,
15770  0x0ed0, 0x0ed9,
15771  0x0edc, 0x0edd,
15772  0x0f00, 0x0f47,
15773  0x0f49, 0x0f69,
15774  0x0f71, 0x0f8b,
15775  0x0f90, 0x0f95,
15776  0x0f97, 0x0f97,
15777  0x0f99, 0x0fad,
15778  0x0fb1, 0x0fb7,
15779  0x0fb9, 0x0fb9,
15780  0x10a0, 0x10c5,
15781  0x10d0, 0x10f6,
15782  0x10fb, 0x10fb,
15783  0x1100, 0x1159,
15784  0x115f, 0x11a2,
15785  0x11a8, 0x11f9,
15786  0x1e00, 0x1e9b,
15787  0x1ea0, 0x1ef9,
15788  0x1f00, 0x1f15,
15789  0x1f18, 0x1f1d,
15790  0x1f20, 0x1f45,
15791  0x1f48, 0x1f4d,
15792  0x1f50, 0x1f57,
15793  0x1f59, 0x1f59,
15794  0x1f5b, 0x1f5b,
15795  0x1f5d, 0x1f5d,
15796  0x1f5f, 0x1f7d,
15797  0x1f80, 0x1fb4,
15798  0x1fb6, 0x1fc4,
15799  0x1fc6, 0x1fd3,
15800  0x1fd6, 0x1fdb,
15801  0x1fdd, 0x1fef,
15802  0x1ff2, 0x1ff4,
15803  0x1ff6, 0x1ffe,
15804  0x2000, 0x202e,
15805  0x2030, 0x2046,
15806  0x206a, 0x2070,
15807  0x2074, 0x208e,
15808  0x20a0, 0x20ac,
15809  0x20d0, 0x20e1,
15810  0x2100, 0x2138,
15811  0x2153, 0x2182,
15812  0x2190, 0x21ea,
15813  0x2200, 0x22f1,
15814  0x2300, 0x2300,
15815  0x2302, 0x237a,
15816  0x2400, 0x2424,
15817  0x2440, 0x244a,
15818  0x2460, 0x24ea,
15819  0x2500, 0x2595,
15820  0x25a0, 0x25ef,
15821  0x2600, 0x2613,
15822  0x261a, 0x266f,
15823  0x2701, 0x2704,
15824  0x2706, 0x2709,
15825  0x270c, 0x2727,
15826  0x2729, 0x274b,
15827  0x274d, 0x274d,
15828  0x274f, 0x2752,
15829  0x2756, 0x2756,
15830  0x2758, 0x275e,
15831  0x2761, 0x2767,
15832  0x2776, 0x2794,
15833  0x2798, 0x27af,
15834  0x27b1, 0x27be,
15835  0x3000, 0x3037,
15836  0x303f, 0x303f,
15837  0x3041, 0x3094,
15838  0x3099, 0x309e,
15839  0x30a1, 0x30fe,
15840  0x3105, 0x312c,
15841  0x3131, 0x318e,
15842  0x3190, 0x319f,
15843  0x3200, 0x321c,
15844  0x3220, 0x3243,
15845  0x3260, 0x327b,
15846  0x327f, 0x32b0,
15847  0x32c0, 0x32cb,
15848  0x32d0, 0x32fe,
15849  0x3300, 0x3376,
15850  0x337b, 0x33dd,
15851  0x33e0, 0x33fe,
15852  0x4e00, 0x9fa5,
15853  0xac00, 0xd7a3,
15854  0xd800, 0xfa2d,
15855  0xfb00, 0xfb06,
15856  0xfb13, 0xfb17,
15857  0xfb1e, 0xfb36,
15858  0xfb38, 0xfb3c,
15859  0xfb3e, 0xfb3e,
15860  0xfb40, 0xfb41,
15861  0xfb43, 0xfb44,
15862  0xfb46, 0xfbb1,
15863  0xfbd3, 0xfd3f,
15864  0xfd50, 0xfd8f,
15865  0xfd92, 0xfdc7,
15866  0xfdf0, 0xfdfb,
15867  0xfe20, 0xfe23,
15868  0xfe30, 0xfe44,
15869  0xfe49, 0xfe52,
15870  0xfe54, 0xfe66,
15871  0xfe68, 0xfe6b,
15872  0xfe70, 0xfe72,
15873  0xfe74, 0xfe74,
15874  0xfe76, 0xfefc,
15875  0xfeff, 0xfeff,
15876  0xff01, 0xff5e,
15877  0xff61, 0xffbe,
15878  0xffc2, 0xffc7,
15879  0xffca, 0xffcf,
15880  0xffd2, 0xffd7,
15881  0xffda, 0xffdc,
15882  0xffe0, 0xffe6,
15883  0xffe8, 0xffee,
15884  0xfffc, 0xffff,
15885  0x1fffe, 0x1ffff,
15886  0x2fffe, 0x2ffff,
15887  0x3fffe, 0x3ffff,
15888  0x4fffe, 0x4ffff,
15889  0x5fffe, 0x5ffff,
15890  0x6fffe, 0x6ffff,
15891  0x7fffe, 0x7ffff,
15892  0x8fffe, 0x8ffff,
15893  0x9fffe, 0x9ffff,
15894  0xafffe, 0xaffff,
15895  0xbfffe, 0xbffff,
15896  0xcfffe, 0xcffff,
15897  0xdfffe, 0xdffff,
15898  0xefffe, 0x10ffff,
15899 }; /* CR_Age_2_1 */
15900 
15901 /* 'Age_3_0': Derived Age 3.0 */
15902 static const OnigCodePoint CR_Age_3_0[] = {
15903  369,
15904  0x0000, 0x021f,
15905  0x0222, 0x0233,
15906  0x0250, 0x02ad,
15907  0x02b0, 0x02ee,
15908  0x0300, 0x034e,
15909  0x0360, 0x0362,
15910  0x0374, 0x0375,
15911  0x037a, 0x037a,
15912  0x037e, 0x037e,
15913  0x0384, 0x038a,
15914  0x038c, 0x038c,
15915  0x038e, 0x03a1,
15916  0x03a3, 0x03ce,
15917  0x03d0, 0x03d7,
15918  0x03da, 0x03f3,
15919  0x0400, 0x0486,
15920  0x0488, 0x0489,
15921  0x048c, 0x04c4,
15922  0x04c7, 0x04c8,
15923  0x04cb, 0x04cc,
15924  0x04d0, 0x04f5,
15925  0x04f8, 0x04f9,
15926  0x0531, 0x0556,
15927  0x0559, 0x055f,
15928  0x0561, 0x0587,
15929  0x0589, 0x058a,
15930  0x0591, 0x05a1,
15931  0x05a3, 0x05b9,
15932  0x05bb, 0x05c4,
15933  0x05d0, 0x05ea,
15934  0x05f0, 0x05f4,
15935  0x060c, 0x060c,
15936  0x061b, 0x061b,
15937  0x061f, 0x061f,
15938  0x0621, 0x063a,
15939  0x0640, 0x0655,
15940  0x0660, 0x066d,
15941  0x0670, 0x06ed,
15942  0x06f0, 0x06fe,
15943  0x0700, 0x070d,
15944  0x070f, 0x072c,
15945  0x0730, 0x074a,
15946  0x0780, 0x07b0,
15947  0x0901, 0x0903,
15948  0x0905, 0x0939,
15949  0x093c, 0x094d,
15950  0x0950, 0x0954,
15951  0x0958, 0x0970,
15952  0x0981, 0x0983,
15953  0x0985, 0x098c,
15954  0x098f, 0x0990,
15955  0x0993, 0x09a8,
15956  0x09aa, 0x09b0,
15957  0x09b2, 0x09b2,
15958  0x09b6, 0x09b9,
15959  0x09bc, 0x09bc,
15960  0x09be, 0x09c4,
15961  0x09c7, 0x09c8,
15962  0x09cb, 0x09cd,
15963  0x09d7, 0x09d7,
15964  0x09dc, 0x09dd,
15965  0x09df, 0x09e3,
15966  0x09e6, 0x09fa,
15967  0x0a02, 0x0a02,
15968  0x0a05, 0x0a0a,
15969  0x0a0f, 0x0a10,
15970  0x0a13, 0x0a28,
15971  0x0a2a, 0x0a30,
15972  0x0a32, 0x0a33,
15973  0x0a35, 0x0a36,
15974  0x0a38, 0x0a39,
15975  0x0a3c, 0x0a3c,
15976  0x0a3e, 0x0a42,
15977  0x0a47, 0x0a48,
15978  0x0a4b, 0x0a4d,
15979  0x0a59, 0x0a5c,
15980  0x0a5e, 0x0a5e,
15981  0x0a66, 0x0a74,
15982  0x0a81, 0x0a83,
15983  0x0a85, 0x0a8b,
15984  0x0a8d, 0x0a8d,
15985  0x0a8f, 0x0a91,
15986  0x0a93, 0x0aa8,
15987  0x0aaa, 0x0ab0,
15988  0x0ab2, 0x0ab3,
15989  0x0ab5, 0x0ab9,
15990  0x0abc, 0x0ac5,
15991  0x0ac7, 0x0ac9,
15992  0x0acb, 0x0acd,
15993  0x0ad0, 0x0ad0,
15994  0x0ae0, 0x0ae0,
15995  0x0ae6, 0x0aef,
15996  0x0b01, 0x0b03,
15997  0x0b05, 0x0b0c,
15998  0x0b0f, 0x0b10,
15999  0x0b13, 0x0b28,
16000  0x0b2a, 0x0b30,
16001  0x0b32, 0x0b33,
16002  0x0b36, 0x0b39,
16003  0x0b3c, 0x0b43,
16004  0x0b47, 0x0b48,
16005  0x0b4b, 0x0b4d,
16006  0x0b56, 0x0b57,
16007  0x0b5c, 0x0b5d,
16008  0x0b5f, 0x0b61,
16009  0x0b66, 0x0b70,
16010  0x0b82, 0x0b83,
16011  0x0b85, 0x0b8a,
16012  0x0b8e, 0x0b90,
16013  0x0b92, 0x0b95,
16014  0x0b99, 0x0b9a,
16015  0x0b9c, 0x0b9c,
16016  0x0b9e, 0x0b9f,
16017  0x0ba3, 0x0ba4,
16018  0x0ba8, 0x0baa,
16019  0x0bae, 0x0bb5,
16020  0x0bb7, 0x0bb9,
16021  0x0bbe, 0x0bc2,
16022  0x0bc6, 0x0bc8,
16023  0x0bca, 0x0bcd,
16024  0x0bd7, 0x0bd7,
16025  0x0be7, 0x0bf2,
16026  0x0c01, 0x0c03,
16027  0x0c05, 0x0c0c,
16028  0x0c0e, 0x0c10,
16029  0x0c12, 0x0c28,
16030  0x0c2a, 0x0c33,
16031  0x0c35, 0x0c39,
16032  0x0c3e, 0x0c44,
16033  0x0c46, 0x0c48,
16034  0x0c4a, 0x0c4d,
16035  0x0c55, 0x0c56,
16036  0x0c60, 0x0c61,
16037  0x0c66, 0x0c6f,
16038  0x0c82, 0x0c83,
16039  0x0c85, 0x0c8c,
16040  0x0c8e, 0x0c90,
16041  0x0c92, 0x0ca8,
16042  0x0caa, 0x0cb3,
16043  0x0cb5, 0x0cb9,
16044  0x0cbe, 0x0cc4,
16045  0x0cc6, 0x0cc8,
16046  0x0cca, 0x0ccd,
16047  0x0cd5, 0x0cd6,
16048  0x0cde, 0x0cde,
16049  0x0ce0, 0x0ce1,
16050  0x0ce6, 0x0cef,
16051  0x0d02, 0x0d03,
16052  0x0d05, 0x0d0c,
16053  0x0d0e, 0x0d10,
16054  0x0d12, 0x0d28,
16055  0x0d2a, 0x0d39,
16056  0x0d3e, 0x0d43,
16057  0x0d46, 0x0d48,
16058  0x0d4a, 0x0d4d,
16059  0x0d57, 0x0d57,
16060  0x0d60, 0x0d61,
16061  0x0d66, 0x0d6f,
16062  0x0d82, 0x0d83,
16063  0x0d85, 0x0d96,
16064  0x0d9a, 0x0db1,
16065  0x0db3, 0x0dbb,
16066  0x0dbd, 0x0dbd,
16067  0x0dc0, 0x0dc6,
16068  0x0dca, 0x0dca,
16069  0x0dcf, 0x0dd4,
16070  0x0dd6, 0x0dd6,
16071  0x0dd8, 0x0ddf,
16072  0x0df2, 0x0df4,
16073  0x0e01, 0x0e3a,
16074  0x0e3f, 0x0e5b,
16075  0x0e81, 0x0e82,
16076  0x0e84, 0x0e84,
16077  0x0e87, 0x0e88,
16078  0x0e8a, 0x0e8a,
16079  0x0e8d, 0x0e8d,
16080  0x0e94, 0x0e97,
16081  0x0e99, 0x0e9f,
16082  0x0ea1, 0x0ea3,
16083  0x0ea5, 0x0ea5,
16084  0x0ea7, 0x0ea7,
16085  0x0eaa, 0x0eab,
16086  0x0ead, 0x0eb9,
16087  0x0ebb, 0x0ebd,
16088  0x0ec0, 0x0ec4,
16089  0x0ec6, 0x0ec6,
16090  0x0ec8, 0x0ecd,
16091  0x0ed0, 0x0ed9,
16092  0x0edc, 0x0edd,
16093  0x0f00, 0x0f47,
16094  0x0f49, 0x0f6a,
16095  0x0f71, 0x0f8b,
16096  0x0f90, 0x0f97,
16097  0x0f99, 0x0fbc,
16098  0x0fbe, 0x0fcc,
16099  0x0fcf, 0x0fcf,
16100  0x1000, 0x1021,
16101  0x1023, 0x1027,
16102  0x1029, 0x102a,
16103  0x102c, 0x1032,
16104  0x1036, 0x1039,
16105  0x1040, 0x1059,
16106  0x10a0, 0x10c5,
16107  0x10d0, 0x10f6,
16108  0x10fb, 0x10fb,
16109  0x1100, 0x1159,
16110  0x115f, 0x11a2,
16111  0x11a8, 0x11f9,
16112  0x1200, 0x1206,
16113  0x1208, 0x1246,
16114  0x1248, 0x1248,
16115  0x124a, 0x124d,
16116  0x1250, 0x1256,
16117  0x1258, 0x1258,
16118  0x125a, 0x125d,
16119  0x1260, 0x1286,
16120  0x1288, 0x1288,
16121  0x128a, 0x128d,
16122  0x1290, 0x12ae,
16123  0x12b0, 0x12b0,
16124  0x12b2, 0x12b5,
16125  0x12b8, 0x12be,
16126  0x12c0, 0x12c0,
16127  0x12c2, 0x12c5,
16128  0x12c8, 0x12ce,
16129  0x12d0, 0x12d6,
16130  0x12d8, 0x12ee,
16131  0x12f0, 0x130e,
16132  0x1310, 0x1310,
16133  0x1312, 0x1315,
16134  0x1318, 0x131e,
16135  0x1320, 0x1346,
16136  0x1348, 0x135a,
16137  0x1361, 0x137c,
16138  0x13a0, 0x13f4,
16139  0x1401, 0x1676,
16140  0x1680, 0x169c,
16141  0x16a0, 0x16f0,
16142  0x1780, 0x17dc,
16143  0x17e0, 0x17e9,
16144  0x1800, 0x180e,
16145  0x1810, 0x1819,
16146  0x1820, 0x1877,
16147  0x1880, 0x18a9,
16148  0x1e00, 0x1e9b,
16149  0x1ea0, 0x1ef9,
16150  0x1f00, 0x1f15,
16151  0x1f18, 0x1f1d,
16152  0x1f20, 0x1f45,
16153  0x1f48, 0x1f4d,
16154  0x1f50, 0x1f57,
16155  0x1f59, 0x1f59,
16156  0x1f5b, 0x1f5b,
16157  0x1f5d, 0x1f5d,
16158  0x1f5f, 0x1f7d,
16159  0x1f80, 0x1fb4,
16160  0x1fb6, 0x1fc4,
16161  0x1fc6, 0x1fd3,
16162  0x1fd6, 0x1fdb,
16163  0x1fdd, 0x1fef,
16164  0x1ff2, 0x1ff4,
16165  0x1ff6, 0x1ffe,
16166  0x2000, 0x2046,
16167  0x2048, 0x204d,
16168  0x206a, 0x2070,
16169  0x2074, 0x208e,
16170  0x20a0, 0x20af,
16171  0x20d0, 0x20e3,
16172  0x2100, 0x213a,
16173  0x2153, 0x2183,
16174  0x2190, 0x21f3,
16175  0x2200, 0x22f1,
16176  0x2300, 0x237b,
16177  0x237d, 0x239a,
16178  0x2400, 0x2426,
16179  0x2440, 0x244a,
16180  0x2460, 0x24ea,
16181  0x2500, 0x2595,
16182  0x25a0, 0x25f7,
16183  0x2600, 0x2613,
16184  0x2619, 0x2671,
16185  0x2701, 0x2704,
16186  0x2706, 0x2709,
16187  0x270c, 0x2727,
16188  0x2729, 0x274b,
16189  0x274d, 0x274d,
16190  0x274f, 0x2752,
16191  0x2756, 0x2756,
16192  0x2758, 0x275e,
16193  0x2761, 0x2767,
16194  0x2776, 0x2794,
16195  0x2798, 0x27af,
16196  0x27b1, 0x27be,
16197  0x2800, 0x28ff,
16198  0x2e80, 0x2e99,
16199  0x2e9b, 0x2ef3,
16200  0x2f00, 0x2fd5,
16201  0x2ff0, 0x2ffb,
16202  0x3000, 0x303a,
16203  0x303e, 0x303f,
16204  0x3041, 0x3094,
16205  0x3099, 0x309e,
16206  0x30a1, 0x30fe,
16207  0x3105, 0x312c,
16208  0x3131, 0x318e,
16209  0x3190, 0x31b7,
16210  0x3200, 0x321c,
16211  0x3220, 0x3243,
16212  0x3260, 0x327b,
16213  0x327f, 0x32b0,
16214  0x32c0, 0x32cb,
16215  0x32d0, 0x32fe,
16216  0x3300, 0x3376,
16217  0x337b, 0x33dd,
16218  0x33e0, 0x33fe,
16219  0x3400, 0x4db5,
16220  0x4e00, 0x9fa5,
16221  0xa000, 0xa48c,
16222  0xa490, 0xa4a1,
16223  0xa4a4, 0xa4b3,
16224  0xa4b5, 0xa4c0,
16225  0xa4c2, 0xa4c4,
16226  0xa4c6, 0xa4c6,
16227  0xac00, 0xd7a3,
16228  0xd800, 0xfa2d,
16229  0xfb00, 0xfb06,
16230  0xfb13, 0xfb17,
16231  0xfb1d, 0xfb36,
16232  0xfb38, 0xfb3c,
16233  0xfb3e, 0xfb3e,
16234  0xfb40, 0xfb41,
16235  0xfb43, 0xfb44,
16236  0xfb46, 0xfbb1,
16237  0xfbd3, 0xfd3f,
16238  0xfd50, 0xfd8f,
16239  0xfd92, 0xfdc7,
16240  0xfdf0, 0xfdfb,
16241  0xfe20, 0xfe23,
16242  0xfe30, 0xfe44,
16243  0xfe49, 0xfe52,
16244  0xfe54, 0xfe66,
16245  0xfe68, 0xfe6b,
16246  0xfe70, 0xfe72,
16247  0xfe74, 0xfe74,
16248  0xfe76, 0xfefc,
16249  0xfeff, 0xfeff,
16250  0xff01, 0xff5e,
16251  0xff61, 0xffbe,
16252  0xffc2, 0xffc7,
16253  0xffca, 0xffcf,
16254  0xffd2, 0xffd7,
16255  0xffda, 0xffdc,
16256  0xffe0, 0xffe6,
16257  0xffe8, 0xffee,
16258  0xfff9, 0xffff,
16259  0x1fffe, 0x1ffff,
16260  0x2fffe, 0x2ffff,
16261  0x3fffe, 0x3ffff,
16262  0x4fffe, 0x4ffff,
16263  0x5fffe, 0x5ffff,
16264  0x6fffe, 0x6ffff,
16265  0x7fffe, 0x7ffff,
16266  0x8fffe, 0x8ffff,
16267  0x9fffe, 0x9ffff,
16268  0xafffe, 0xaffff,
16269  0xbfffe, 0xbffff,
16270  0xcfffe, 0xcffff,
16271  0xdfffe, 0xdffff,
16272  0xefffe, 0x10ffff,
16273 }; /* CR_Age_3_0 */
16274 
16275 /* 'Age_3_1': Derived Age 3.1 */
16276 static const OnigCodePoint CR_Age_3_1[] = {
16277  402,
16278  0x0000, 0x021f,
16279  0x0222, 0x0233,
16280  0x0250, 0x02ad,
16281  0x02b0, 0x02ee,
16282  0x0300, 0x034e,
16283  0x0360, 0x0362,
16284  0x0374, 0x0375,
16285  0x037a, 0x037a,
16286  0x037e, 0x037e,
16287  0x0384, 0x038a,
16288  0x038c, 0x038c,
16289  0x038e, 0x03a1,
16290  0x03a3, 0x03ce,
16291  0x03d0, 0x03d7,
16292  0x03da, 0x03f5,
16293  0x0400, 0x0486,
16294  0x0488, 0x0489,
16295  0x048c, 0x04c4,
16296  0x04c7, 0x04c8,
16297  0x04cb, 0x04cc,
16298  0x04d0, 0x04f5,
16299  0x04f8, 0x04f9,
16300  0x0531, 0x0556,
16301  0x0559, 0x055f,
16302  0x0561, 0x0587,
16303  0x0589, 0x058a,
16304  0x0591, 0x05a1,
16305  0x05a3, 0x05b9,
16306  0x05bb, 0x05c4,
16307  0x05d0, 0x05ea,
16308  0x05f0, 0x05f4,
16309  0x060c, 0x060c,
16310  0x061b, 0x061b,
16311  0x061f, 0x061f,
16312  0x0621, 0x063a,
16313  0x0640, 0x0655,
16314  0x0660, 0x066d,
16315  0x0670, 0x06ed,
16316  0x06f0, 0x06fe,
16317  0x0700, 0x070d,
16318  0x070f, 0x072c,
16319  0x0730, 0x074a,
16320  0x0780, 0x07b0,
16321  0x0901, 0x0903,
16322  0x0905, 0x0939,
16323  0x093c, 0x094d,
16324  0x0950, 0x0954,
16325  0x0958, 0x0970,
16326  0x0981, 0x0983,
16327  0x0985, 0x098c,
16328  0x098f, 0x0990,
16329  0x0993, 0x09a8,
16330  0x09aa, 0x09b0,
16331  0x09b2, 0x09b2,
16332  0x09b6, 0x09b9,
16333  0x09bc, 0x09bc,
16334  0x09be, 0x09c4,
16335  0x09c7, 0x09c8,
16336  0x09cb, 0x09cd,
16337  0x09d7, 0x09d7,
16338  0x09dc, 0x09dd,
16339  0x09df, 0x09e3,
16340  0x09e6, 0x09fa,
16341  0x0a02, 0x0a02,
16342  0x0a05, 0x0a0a,
16343  0x0a0f, 0x0a10,
16344  0x0a13, 0x0a28,
16345  0x0a2a, 0x0a30,
16346  0x0a32, 0x0a33,
16347  0x0a35, 0x0a36,
16348  0x0a38, 0x0a39,
16349  0x0a3c, 0x0a3c,
16350  0x0a3e, 0x0a42,
16351  0x0a47, 0x0a48,
16352  0x0a4b, 0x0a4d,
16353  0x0a59, 0x0a5c,
16354  0x0a5e, 0x0a5e,
16355  0x0a66, 0x0a74,
16356  0x0a81, 0x0a83,
16357  0x0a85, 0x0a8b,
16358  0x0a8d, 0x0a8d,
16359  0x0a8f, 0x0a91,
16360  0x0a93, 0x0aa8,
16361  0x0aaa, 0x0ab0,
16362  0x0ab2, 0x0ab3,
16363  0x0ab5, 0x0ab9,
16364  0x0abc, 0x0ac5,
16365  0x0ac7, 0x0ac9,
16366  0x0acb, 0x0acd,
16367  0x0ad0, 0x0ad0,
16368  0x0ae0, 0x0ae0,
16369  0x0ae6, 0x0aef,
16370  0x0b01, 0x0b03,
16371  0x0b05, 0x0b0c,
16372  0x0b0f, 0x0b10,
16373  0x0b13, 0x0b28,
16374  0x0b2a, 0x0b30,
16375  0x0b32, 0x0b33,
16376  0x0b36, 0x0b39,
16377  0x0b3c, 0x0b43,
16378  0x0b47, 0x0b48,
16379  0x0b4b, 0x0b4d,
16380  0x0b56, 0x0b57,
16381  0x0b5c, 0x0b5d,
16382  0x0b5f, 0x0b61,
16383  0x0b66, 0x0b70,
16384  0x0b82, 0x0b83,
16385  0x0b85, 0x0b8a,
16386  0x0b8e, 0x0b90,
16387  0x0b92, 0x0b95,
16388  0x0b99, 0x0b9a,
16389  0x0b9c, 0x0b9c,
16390  0x0b9e, 0x0b9f,
16391  0x0ba3, 0x0ba4,
16392  0x0ba8, 0x0baa,
16393  0x0bae, 0x0bb5,
16394  0x0bb7, 0x0bb9,
16395  0x0bbe, 0x0bc2,
16396  0x0bc6, 0x0bc8,
16397  0x0bca, 0x0bcd,
16398  0x0bd7, 0x0bd7,
16399  0x0be7, 0x0bf2,
16400  0x0c01, 0x0c03,
16401  0x0c05, 0x0c0c,
16402  0x0c0e, 0x0c10,
16403  0x0c12, 0x0c28,
16404  0x0c2a, 0x0c33,
16405  0x0c35, 0x0c39,
16406  0x0c3e, 0x0c44,
16407  0x0c46, 0x0c48,
16408  0x0c4a, 0x0c4d,
16409  0x0c55, 0x0c56,
16410  0x0c60, 0x0c61,
16411  0x0c66, 0x0c6f,
16412  0x0c82, 0x0c83,
16413  0x0c85, 0x0c8c,
16414  0x0c8e, 0x0c90,
16415  0x0c92, 0x0ca8,
16416  0x0caa, 0x0cb3,
16417  0x0cb5, 0x0cb9,
16418  0x0cbe, 0x0cc4,
16419  0x0cc6, 0x0cc8,
16420  0x0cca, 0x0ccd,
16421  0x0cd5, 0x0cd6,
16422  0x0cde, 0x0cde,
16423  0x0ce0, 0x0ce1,
16424  0x0ce6, 0x0cef,
16425  0x0d02, 0x0d03,
16426  0x0d05, 0x0d0c,
16427  0x0d0e, 0x0d10,
16428  0x0d12, 0x0d28,
16429  0x0d2a, 0x0d39,
16430  0x0d3e, 0x0d43,
16431  0x0d46, 0x0d48,
16432  0x0d4a, 0x0d4d,
16433  0x0d57, 0x0d57,
16434  0x0d60, 0x0d61,
16435  0x0d66, 0x0d6f,
16436  0x0d82, 0x0d83,
16437  0x0d85, 0x0d96,
16438  0x0d9a, 0x0db1,
16439  0x0db3, 0x0dbb,
16440  0x0dbd, 0x0dbd,
16441  0x0dc0, 0x0dc6,
16442  0x0dca, 0x0dca,
16443  0x0dcf, 0x0dd4,
16444  0x0dd6, 0x0dd6,
16445  0x0dd8, 0x0ddf,
16446  0x0df2, 0x0df4,
16447  0x0e01, 0x0e3a,
16448  0x0e3f, 0x0e5b,
16449  0x0e81, 0x0e82,
16450  0x0e84, 0x0e84,
16451  0x0e87, 0x0e88,
16452  0x0e8a, 0x0e8a,
16453  0x0e8d, 0x0e8d,
16454  0x0e94, 0x0e97,
16455  0x0e99, 0x0e9f,
16456  0x0ea1, 0x0ea3,
16457  0x0ea5, 0x0ea5,
16458  0x0ea7, 0x0ea7,
16459  0x0eaa, 0x0eab,
16460  0x0ead, 0x0eb9,
16461  0x0ebb, 0x0ebd,
16462  0x0ec0, 0x0ec4,
16463  0x0ec6, 0x0ec6,
16464  0x0ec8, 0x0ecd,
16465  0x0ed0, 0x0ed9,
16466  0x0edc, 0x0edd,
16467  0x0f00, 0x0f47,
16468  0x0f49, 0x0f6a,
16469  0x0f71, 0x0f8b,
16470  0x0f90, 0x0f97,
16471  0x0f99, 0x0fbc,
16472  0x0fbe, 0x0fcc,
16473  0x0fcf, 0x0fcf,
16474  0x1000, 0x1021,
16475  0x1023, 0x1027,
16476  0x1029, 0x102a,
16477  0x102c, 0x1032,
16478  0x1036, 0x1039,
16479  0x1040, 0x1059,
16480  0x10a0, 0x10c5,
16481  0x10d0, 0x10f6,
16482  0x10fb, 0x10fb,
16483  0x1100, 0x1159,
16484  0x115f, 0x11a2,
16485  0x11a8, 0x11f9,
16486  0x1200, 0x1206,
16487  0x1208, 0x1246,
16488  0x1248, 0x1248,
16489  0x124a, 0x124d,
16490  0x1250, 0x1256,
16491  0x1258, 0x1258,
16492  0x125a, 0x125d,
16493  0x1260, 0x1286,
16494  0x1288, 0x1288,
16495  0x128a, 0x128d,
16496  0x1290, 0x12ae,
16497  0x12b0, 0x12b0,
16498  0x12b2, 0x12b5,
16499  0x12b8, 0x12be,
16500  0x12c0, 0x12c0,
16501  0x12c2, 0x12c5,
16502  0x12c8, 0x12ce,
16503  0x12d0, 0x12d6,
16504  0x12d8, 0x12ee,
16505  0x12f0, 0x130e,
16506  0x1310, 0x1310,
16507  0x1312, 0x1315,
16508  0x1318, 0x131e,
16509  0x1320, 0x1346,
16510  0x1348, 0x135a,
16511  0x1361, 0x137c,
16512  0x13a0, 0x13f4,
16513  0x1401, 0x1676,
16514  0x1680, 0x169c,
16515  0x16a0, 0x16f0,
16516  0x1780, 0x17dc,
16517  0x17e0, 0x17e9,
16518  0x1800, 0x180e,
16519  0x1810, 0x1819,
16520  0x1820, 0x1877,
16521  0x1880, 0x18a9,
16522  0x1e00, 0x1e9b,
16523  0x1ea0, 0x1ef9,
16524  0x1f00, 0x1f15,
16525  0x1f18, 0x1f1d,
16526  0x1f20, 0x1f45,
16527  0x1f48, 0x1f4d,
16528  0x1f50, 0x1f57,
16529  0x1f59, 0x1f59,
16530  0x1f5b, 0x1f5b,
16531  0x1f5d, 0x1f5d,
16532  0x1f5f, 0x1f7d,
16533  0x1f80, 0x1fb4,
16534  0x1fb6, 0x1fc4,
16535  0x1fc6, 0x1fd3,
16536  0x1fd6, 0x1fdb,
16537  0x1fdd, 0x1fef,
16538  0x1ff2, 0x1ff4,
16539  0x1ff6, 0x1ffe,
16540  0x2000, 0x2046,
16541  0x2048, 0x204d,
16542  0x206a, 0x2070,
16543  0x2074, 0x208e,
16544  0x20a0, 0x20af,
16545  0x20d0, 0x20e3,
16546  0x2100, 0x213a,
16547  0x2153, 0x2183,
16548  0x2190, 0x21f3,
16549  0x2200, 0x22f1,
16550  0x2300, 0x237b,
16551  0x237d, 0x239a,
16552  0x2400, 0x2426,
16553  0x2440, 0x244a,
16554  0x2460, 0x24ea,
16555  0x2500, 0x2595,
16556  0x25a0, 0x25f7,
16557  0x2600, 0x2613,
16558  0x2619, 0x2671,
16559  0x2701, 0x2704,
16560  0x2706, 0x2709,
16561  0x270c, 0x2727,
16562  0x2729, 0x274b,
16563  0x274d, 0x274d,
16564  0x274f, 0x2752,
16565  0x2756, 0x2756,
16566  0x2758, 0x275e,
16567  0x2761, 0x2767,
16568  0x2776, 0x2794,
16569  0x2798, 0x27af,
16570  0x27b1, 0x27be,
16571  0x2800, 0x28ff,
16572  0x2e80, 0x2e99,
16573  0x2e9b, 0x2ef3,
16574  0x2f00, 0x2fd5,
16575  0x2ff0, 0x2ffb,
16576  0x3000, 0x303a,
16577  0x303e, 0x303f,
16578  0x3041, 0x3094,
16579  0x3099, 0x309e,
16580  0x30a1, 0x30fe,
16581  0x3105, 0x312c,
16582  0x3131, 0x318e,
16583  0x3190, 0x31b7,
16584  0x3200, 0x321c,
16585  0x3220, 0x3243,
16586  0x3260, 0x327b,
16587  0x327f, 0x32b0,
16588  0x32c0, 0x32cb,
16589  0x32d0, 0x32fe,
16590  0x3300, 0x3376,
16591  0x337b, 0x33dd,
16592  0x33e0, 0x33fe,
16593  0x3400, 0x4db5,
16594  0x4e00, 0x9fa5,
16595  0xa000, 0xa48c,
16596  0xa490, 0xa4a1,
16597  0xa4a4, 0xa4b3,
16598  0xa4b5, 0xa4c0,
16599  0xa4c2, 0xa4c4,
16600  0xa4c6, 0xa4c6,
16601  0xac00, 0xd7a3,
16602  0xd800, 0xfa2d,
16603  0xfb00, 0xfb06,
16604  0xfb13, 0xfb17,
16605  0xfb1d, 0xfb36,
16606  0xfb38, 0xfb3c,
16607  0xfb3e, 0xfb3e,
16608  0xfb40, 0xfb41,
16609  0xfb43, 0xfb44,
16610  0xfb46, 0xfbb1,
16611  0xfbd3, 0xfd3f,
16612  0xfd50, 0xfd8f,
16613  0xfd92, 0xfdc7,
16614  0xfdd0, 0xfdfb,
16615  0xfe20, 0xfe23,
16616  0xfe30, 0xfe44,
16617  0xfe49, 0xfe52,
16618  0xfe54, 0xfe66,
16619  0xfe68, 0xfe6b,
16620  0xfe70, 0xfe72,
16621  0xfe74, 0xfe74,
16622  0xfe76, 0xfefc,
16623  0xfeff, 0xfeff,
16624  0xff01, 0xff5e,
16625  0xff61, 0xffbe,
16626  0xffc2, 0xffc7,
16627  0xffca, 0xffcf,
16628  0xffd2, 0xffd7,
16629  0xffda, 0xffdc,
16630  0xffe0, 0xffe6,
16631  0xffe8, 0xffee,
16632  0xfff9, 0xffff,
16633  0x10300, 0x1031e,
16634  0x10320, 0x10323,
16635  0x10330, 0x1034a,
16636  0x10400, 0x10425,
16637  0x10428, 0x1044d,
16638  0x1d000, 0x1d0f5,
16639  0x1d100, 0x1d126,
16640  0x1d12a, 0x1d1dd,
16641  0x1d400, 0x1d454,
16642  0x1d456, 0x1d49c,
16643  0x1d49e, 0x1d49f,
16644  0x1d4a2, 0x1d4a2,
16645  0x1d4a5, 0x1d4a6,
16646  0x1d4a9, 0x1d4ac,
16647  0x1d4ae, 0x1d4b9,
16648  0x1d4bb, 0x1d4bb,
16649  0x1d4bd, 0x1d4c0,
16650  0x1d4c2, 0x1d4c3,
16651  0x1d4c5, 0x1d505,
16652  0x1d507, 0x1d50a,
16653  0x1d50d, 0x1d514,
16654  0x1d516, 0x1d51c,
16655  0x1d51e, 0x1d539,
16656  0x1d53b, 0x1d53e,
16657  0x1d540, 0x1d544,
16658  0x1d546, 0x1d546,
16659  0x1d54a, 0x1d550,
16660  0x1d552, 0x1d6a3,
16661  0x1d6a8, 0x1d7c9,
16662  0x1d7ce, 0x1d7ff,
16663  0x1fffe, 0x2a6d6,
16664  0x2f800, 0x2fa1d,
16665  0x2fffe, 0x2ffff,
16666  0x3fffe, 0x3ffff,
16667  0x4fffe, 0x4ffff,
16668  0x5fffe, 0x5ffff,
16669  0x6fffe, 0x6ffff,
16670  0x7fffe, 0x7ffff,
16671  0x8fffe, 0x8ffff,
16672  0x9fffe, 0x9ffff,
16673  0xafffe, 0xaffff,
16674  0xbfffe, 0xbffff,
16675  0xcfffe, 0xcffff,
16676  0xdfffe, 0xdffff,
16677  0xe0001, 0xe0001,
16678  0xe0020, 0xe007f,
16679  0xefffe, 0x10ffff,
16680 }; /* CR_Age_3_1 */
16681 
16682 /* 'Age_3_2': Derived Age 3.2 */
16683 static const OnigCodePoint CR_Age_3_2[] = {
16684  397,
16685  0x0000, 0x0220,
16686  0x0222, 0x0233,
16687  0x0250, 0x02ad,
16688  0x02b0, 0x02ee,
16689  0x0300, 0x034f,
16690  0x0360, 0x036f,
16691  0x0374, 0x0375,
16692  0x037a, 0x037a,
16693  0x037e, 0x037e,
16694  0x0384, 0x038a,
16695  0x038c, 0x038c,
16696  0x038e, 0x03a1,
16697  0x03a3, 0x03ce,
16698  0x03d0, 0x03f6,
16699  0x0400, 0x0486,
16700  0x0488, 0x04ce,
16701  0x04d0, 0x04f5,
16702  0x04f8, 0x04f9,
16703  0x0500, 0x050f,
16704  0x0531, 0x0556,
16705  0x0559, 0x055f,
16706  0x0561, 0x0587,
16707  0x0589, 0x058a,
16708  0x0591, 0x05a1,
16709  0x05a3, 0x05b9,
16710  0x05bb, 0x05c4,
16711  0x05d0, 0x05ea,
16712  0x05f0, 0x05f4,
16713  0x060c, 0x060c,
16714  0x061b, 0x061b,
16715  0x061f, 0x061f,
16716  0x0621, 0x063a,
16717  0x0640, 0x0655,
16718  0x0660, 0x06ed,
16719  0x06f0, 0x06fe,
16720  0x0700, 0x070d,
16721  0x070f, 0x072c,
16722  0x0730, 0x074a,
16723  0x0780, 0x07b1,
16724  0x0901, 0x0903,
16725  0x0905, 0x0939,
16726  0x093c, 0x094d,
16727  0x0950, 0x0954,
16728  0x0958, 0x0970,
16729  0x0981, 0x0983,
16730  0x0985, 0x098c,
16731  0x098f, 0x0990,
16732  0x0993, 0x09a8,
16733  0x09aa, 0x09b0,
16734  0x09b2, 0x09b2,
16735  0x09b6, 0x09b9,
16736  0x09bc, 0x09bc,
16737  0x09be, 0x09c4,
16738  0x09c7, 0x09c8,
16739  0x09cb, 0x09cd,
16740  0x09d7, 0x09d7,
16741  0x09dc, 0x09dd,
16742  0x09df, 0x09e3,
16743  0x09e6, 0x09fa,
16744  0x0a02, 0x0a02,
16745  0x0a05, 0x0a0a,
16746  0x0a0f, 0x0a10,
16747  0x0a13, 0x0a28,
16748  0x0a2a, 0x0a30,
16749  0x0a32, 0x0a33,
16750  0x0a35, 0x0a36,
16751  0x0a38, 0x0a39,
16752  0x0a3c, 0x0a3c,
16753  0x0a3e, 0x0a42,
16754  0x0a47, 0x0a48,
16755  0x0a4b, 0x0a4d,
16756  0x0a59, 0x0a5c,
16757  0x0a5e, 0x0a5e,
16758  0x0a66, 0x0a74,
16759  0x0a81, 0x0a83,
16760  0x0a85, 0x0a8b,
16761  0x0a8d, 0x0a8d,
16762  0x0a8f, 0x0a91,
16763  0x0a93, 0x0aa8,
16764  0x0aaa, 0x0ab0,
16765  0x0ab2, 0x0ab3,
16766  0x0ab5, 0x0ab9,
16767  0x0abc, 0x0ac5,
16768  0x0ac7, 0x0ac9,
16769  0x0acb, 0x0acd,
16770  0x0ad0, 0x0ad0,
16771  0x0ae0, 0x0ae0,
16772  0x0ae6, 0x0aef,
16773  0x0b01, 0x0b03,
16774  0x0b05, 0x0b0c,
16775  0x0b0f, 0x0b10,
16776  0x0b13, 0x0b28,
16777  0x0b2a, 0x0b30,
16778  0x0b32, 0x0b33,
16779  0x0b36, 0x0b39,
16780  0x0b3c, 0x0b43,
16781  0x0b47, 0x0b48,
16782  0x0b4b, 0x0b4d,
16783  0x0b56, 0x0b57,
16784  0x0b5c, 0x0b5d,
16785  0x0b5f, 0x0b61,
16786  0x0b66, 0x0b70,
16787  0x0b82, 0x0b83,
16788  0x0b85, 0x0b8a,
16789  0x0b8e, 0x0b90,
16790  0x0b92, 0x0b95,
16791  0x0b99, 0x0b9a,
16792  0x0b9c, 0x0b9c,
16793  0x0b9e, 0x0b9f,
16794  0x0ba3, 0x0ba4,
16795  0x0ba8, 0x0baa,
16796  0x0bae, 0x0bb5,
16797  0x0bb7, 0x0bb9,
16798  0x0bbe, 0x0bc2,
16799  0x0bc6, 0x0bc8,
16800  0x0bca, 0x0bcd,
16801  0x0bd7, 0x0bd7,
16802  0x0be7, 0x0bf2,
16803  0x0c01, 0x0c03,
16804  0x0c05, 0x0c0c,
16805  0x0c0e, 0x0c10,
16806  0x0c12, 0x0c28,
16807  0x0c2a, 0x0c33,
16808  0x0c35, 0x0c39,
16809  0x0c3e, 0x0c44,
16810  0x0c46, 0x0c48,
16811  0x0c4a, 0x0c4d,
16812  0x0c55, 0x0c56,
16813  0x0c60, 0x0c61,
16814  0x0c66, 0x0c6f,
16815  0x0c82, 0x0c83,
16816  0x0c85, 0x0c8c,
16817  0x0c8e, 0x0c90,
16818  0x0c92, 0x0ca8,
16819  0x0caa, 0x0cb3,
16820  0x0cb5, 0x0cb9,
16821  0x0cbe, 0x0cc4,
16822  0x0cc6, 0x0cc8,
16823  0x0cca, 0x0ccd,
16824  0x0cd5, 0x0cd6,
16825  0x0cde, 0x0cde,
16826  0x0ce0, 0x0ce1,
16827  0x0ce6, 0x0cef,
16828  0x0d02, 0x0d03,
16829  0x0d05, 0x0d0c,
16830  0x0d0e, 0x0d10,
16831  0x0d12, 0x0d28,
16832  0x0d2a, 0x0d39,
16833  0x0d3e, 0x0d43,
16834  0x0d46, 0x0d48,
16835  0x0d4a, 0x0d4d,
16836  0x0d57, 0x0d57,
16837  0x0d60, 0x0d61,
16838  0x0d66, 0x0d6f,
16839  0x0d82, 0x0d83,
16840  0x0d85, 0x0d96,
16841  0x0d9a, 0x0db1,
16842  0x0db3, 0x0dbb,
16843  0x0dbd, 0x0dbd,
16844  0x0dc0, 0x0dc6,
16845  0x0dca, 0x0dca,
16846  0x0dcf, 0x0dd4,
16847  0x0dd6, 0x0dd6,
16848  0x0dd8, 0x0ddf,
16849  0x0df2, 0x0df4,
16850  0x0e01, 0x0e3a,
16851  0x0e3f, 0x0e5b,
16852  0x0e81, 0x0e82,
16853  0x0e84, 0x0e84,
16854  0x0e87, 0x0e88,
16855  0x0e8a, 0x0e8a,
16856  0x0e8d, 0x0e8d,
16857  0x0e94, 0x0e97,
16858  0x0e99, 0x0e9f,
16859  0x0ea1, 0x0ea3,
16860  0x0ea5, 0x0ea5,
16861  0x0ea7, 0x0ea7,
16862  0x0eaa, 0x0eab,
16863  0x0ead, 0x0eb9,
16864  0x0ebb, 0x0ebd,
16865  0x0ec0, 0x0ec4,
16866  0x0ec6, 0x0ec6,
16867  0x0ec8, 0x0ecd,
16868  0x0ed0, 0x0ed9,
16869  0x0edc, 0x0edd,
16870  0x0f00, 0x0f47,
16871  0x0f49, 0x0f6a,
16872  0x0f71, 0x0f8b,
16873  0x0f90, 0x0f97,
16874  0x0f99, 0x0fbc,
16875  0x0fbe, 0x0fcc,
16876  0x0fcf, 0x0fcf,
16877  0x1000, 0x1021,
16878  0x1023, 0x1027,
16879  0x1029, 0x102a,
16880  0x102c, 0x1032,
16881  0x1036, 0x1039,
16882  0x1040, 0x1059,
16883  0x10a0, 0x10c5,
16884  0x10d0, 0x10f8,
16885  0x10fb, 0x10fb,
16886  0x1100, 0x1159,
16887  0x115f, 0x11a2,
16888  0x11a8, 0x11f9,
16889  0x1200, 0x1206,
16890  0x1208, 0x1246,
16891  0x1248, 0x1248,
16892  0x124a, 0x124d,
16893  0x1250, 0x1256,
16894  0x1258, 0x1258,
16895  0x125a, 0x125d,
16896  0x1260, 0x1286,
16897  0x1288, 0x1288,
16898  0x128a, 0x128d,
16899  0x1290, 0x12ae,
16900  0x12b0, 0x12b0,
16901  0x12b2, 0x12b5,
16902  0x12b8, 0x12be,
16903  0x12c0, 0x12c0,
16904  0x12c2, 0x12c5,
16905  0x12c8, 0x12ce,
16906  0x12d0, 0x12d6,
16907  0x12d8, 0x12ee,
16908  0x12f0, 0x130e,
16909  0x1310, 0x1310,
16910  0x1312, 0x1315,
16911  0x1318, 0x131e,
16912  0x1320, 0x1346,
16913  0x1348, 0x135a,
16914  0x1361, 0x137c,
16915  0x13a0, 0x13f4,
16916  0x1401, 0x1676,
16917  0x1680, 0x169c,
16918  0x16a0, 0x16f0,
16919  0x1700, 0x170c,
16920  0x170e, 0x1714,
16921  0x1720, 0x1736,
16922  0x1740, 0x1753,
16923  0x1760, 0x176c,
16924  0x176e, 0x1770,
16925  0x1772, 0x1773,
16926  0x1780, 0x17dc,
16927  0x17e0, 0x17e9,
16928  0x1800, 0x180e,
16929  0x1810, 0x1819,
16930  0x1820, 0x1877,
16931  0x1880, 0x18a9,
16932  0x1e00, 0x1e9b,
16933  0x1ea0, 0x1ef9,
16934  0x1f00, 0x1f15,
16935  0x1f18, 0x1f1d,
16936  0x1f20, 0x1f45,
16937  0x1f48, 0x1f4d,
16938  0x1f50, 0x1f57,
16939  0x1f59, 0x1f59,
16940  0x1f5b, 0x1f5b,
16941  0x1f5d, 0x1f5d,
16942  0x1f5f, 0x1f7d,
16943  0x1f80, 0x1fb4,
16944  0x1fb6, 0x1fc4,
16945  0x1fc6, 0x1fd3,
16946  0x1fd6, 0x1fdb,
16947  0x1fdd, 0x1fef,
16948  0x1ff2, 0x1ff4,
16949  0x1ff6, 0x1ffe,
16950  0x2000, 0x2052,
16951  0x2057, 0x2057,
16952  0x205f, 0x2063,
16953  0x206a, 0x2071,
16954  0x2074, 0x208e,
16955  0x20a0, 0x20b1,
16956  0x20d0, 0x20ea,
16957  0x2100, 0x213a,
16958  0x213d, 0x214b,
16959  0x2153, 0x2183,
16960  0x2190, 0x23ce,
16961  0x2400, 0x2426,
16962  0x2440, 0x244a,
16963  0x2460, 0x24fe,
16964  0x2500, 0x2613,
16965  0x2616, 0x2617,
16966  0x2619, 0x267d,
16967  0x2680, 0x2689,
16968  0x2701, 0x2704,
16969  0x2706, 0x2709,
16970  0x270c, 0x2727,
16971  0x2729, 0x274b,
16972  0x274d, 0x274d,
16973  0x274f, 0x2752,
16974  0x2756, 0x2756,
16975  0x2758, 0x275e,
16976  0x2761, 0x2794,
16977  0x2798, 0x27af,
16978  0x27b1, 0x27be,
16979  0x27d0, 0x27eb,
16980  0x27f0, 0x2aff,
16981  0x2e80, 0x2e99,
16982  0x2e9b, 0x2ef3,
16983  0x2f00, 0x2fd5,
16984  0x2ff0, 0x2ffb,
16985  0x3000, 0x303f,
16986  0x3041, 0x3096,
16987  0x3099, 0x30ff,
16988  0x3105, 0x312c,
16989  0x3131, 0x318e,
16990  0x3190, 0x31b7,
16991  0x31f0, 0x321c,
16992  0x3220, 0x3243,
16993  0x3251, 0x327b,
16994  0x327f, 0x32cb,
16995  0x32d0, 0x32fe,
16996  0x3300, 0x3376,
16997  0x337b, 0x33dd,
16998  0x33e0, 0x33fe,
16999  0x3400, 0x4db5,
17000  0x4e00, 0x9fa5,
17001  0xa000, 0xa48c,
17002  0xa490, 0xa4c6,
17003  0xac00, 0xd7a3,
17004  0xd800, 0xfa2d,
17005  0xfa30, 0xfa6a,
17006  0xfb00, 0xfb06,
17007  0xfb13, 0xfb17,
17008  0xfb1d, 0xfb36,
17009  0xfb38, 0xfb3c,
17010  0xfb3e, 0xfb3e,
17011  0xfb40, 0xfb41,
17012  0xfb43, 0xfb44,
17013  0xfb46, 0xfbb1,
17014  0xfbd3, 0xfd3f,
17015  0xfd50, 0xfd8f,
17016  0xfd92, 0xfdc7,
17017  0xfdd0, 0xfdfc,
17018  0xfe00, 0xfe0f,
17019  0xfe20, 0xfe23,
17020  0xfe30, 0xfe46,
17021  0xfe49, 0xfe52,
17022  0xfe54, 0xfe66,
17023  0xfe68, 0xfe6b,
17024  0xfe70, 0xfe74,
17025  0xfe76, 0xfefc,
17026  0xfeff, 0xfeff,
17027  0xff01, 0xffbe,
17028  0xffc2, 0xffc7,
17029  0xffca, 0xffcf,
17030  0xffd2, 0xffd7,
17031  0xffda, 0xffdc,
17032  0xffe0, 0xffe6,
17033  0xffe8, 0xffee,
17034  0xfff9, 0xffff,
17035  0x10300, 0x1031e,
17036  0x10320, 0x10323,
17037  0x10330, 0x1034a,
17038  0x10400, 0x10425,
17039  0x10428, 0x1044d,
17040  0x1d000, 0x1d0f5,
17041  0x1d100, 0x1d126,
17042  0x1d12a, 0x1d1dd,
17043  0x1d400, 0x1d454,
17044  0x1d456, 0x1d49c,
17045  0x1d49e, 0x1d49f,
17046  0x1d4a2, 0x1d4a2,
17047  0x1d4a5, 0x1d4a6,
17048  0x1d4a9, 0x1d4ac,
17049  0x1d4ae, 0x1d4b9,
17050  0x1d4bb, 0x1d4bb,
17051  0x1d4bd, 0x1d4c0,
17052  0x1d4c2, 0x1d4c3,
17053  0x1d4c5, 0x1d505,
17054  0x1d507, 0x1d50a,
17055  0x1d50d, 0x1d514,
17056  0x1d516, 0x1d51c,
17057  0x1d51e, 0x1d539,
17058  0x1d53b, 0x1d53e,
17059  0x1d540, 0x1d544,
17060  0x1d546, 0x1d546,
17061  0x1d54a, 0x1d550,
17062  0x1d552, 0x1d6a3,
17063  0x1d6a8, 0x1d7c9,
17064  0x1d7ce, 0x1d7ff,
17065  0x1fffe, 0x2a6d6,
17066  0x2f800, 0x2fa1d,
17067  0x2fffe, 0x2ffff,
17068  0x3fffe, 0x3ffff,
17069  0x4fffe, 0x4ffff,
17070  0x5fffe, 0x5ffff,
17071  0x6fffe, 0x6ffff,
17072  0x7fffe, 0x7ffff,
17073  0x8fffe, 0x8ffff,
17074  0x9fffe, 0x9ffff,
17075  0xafffe, 0xaffff,
17076  0xbfffe, 0xbffff,
17077  0xcfffe, 0xcffff,
17078  0xdfffe, 0xdffff,
17079  0xe0001, 0xe0001,
17080  0xe0020, 0xe007f,
17081  0xefffe, 0x10ffff,
17082 }; /* CR_Age_3_2 */
17083 
17084 /* 'Age_4_0': Derived Age 4.0 */
17085 static const OnigCodePoint CR_Age_4_0[] = {
17086  412,
17087  0x0000, 0x0236,
17088  0x0250, 0x0357,
17089  0x035d, 0x036f,
17090  0x0374, 0x0375,
17091  0x037a, 0x037a,
17092  0x037e, 0x037e,
17093  0x0384, 0x038a,
17094  0x038c, 0x038c,
17095  0x038e, 0x03a1,
17096  0x03a3, 0x03ce,
17097  0x03d0, 0x03fb,
17098  0x0400, 0x0486,
17099  0x0488, 0x04ce,
17100  0x04d0, 0x04f5,
17101  0x04f8, 0x04f9,
17102  0x0500, 0x050f,
17103  0x0531, 0x0556,
17104  0x0559, 0x055f,
17105  0x0561, 0x0587,
17106  0x0589, 0x058a,
17107  0x0591, 0x05a1,
17108  0x05a3, 0x05b9,
17109  0x05bb, 0x05c4,
17110  0x05d0, 0x05ea,
17111  0x05f0, 0x05f4,
17112  0x0600, 0x0603,
17113  0x060c, 0x0615,
17114  0x061b, 0x061b,
17115  0x061f, 0x061f,
17116  0x0621, 0x063a,
17117  0x0640, 0x0658,
17118  0x0660, 0x070d,
17119  0x070f, 0x074a,
17120  0x074d, 0x074f,
17121  0x0780, 0x07b1,
17122  0x0901, 0x0939,
17123  0x093c, 0x094d,
17124  0x0950, 0x0954,
17125  0x0958, 0x0970,
17126  0x0981, 0x0983,
17127  0x0985, 0x098c,
17128  0x098f, 0x0990,
17129  0x0993, 0x09a8,
17130  0x09aa, 0x09b0,
17131  0x09b2, 0x09b2,
17132  0x09b6, 0x09b9,
17133  0x09bc, 0x09c4,
17134  0x09c7, 0x09c8,
17135  0x09cb, 0x09cd,
17136  0x09d7, 0x09d7,
17137  0x09dc, 0x09dd,
17138  0x09df, 0x09e3,
17139  0x09e6, 0x09fa,
17140  0x0a01, 0x0a03,
17141  0x0a05, 0x0a0a,
17142  0x0a0f, 0x0a10,
17143  0x0a13, 0x0a28,
17144  0x0a2a, 0x0a30,
17145  0x0a32, 0x0a33,
17146  0x0a35, 0x0a36,
17147  0x0a38, 0x0a39,
17148  0x0a3c, 0x0a3c,
17149  0x0a3e, 0x0a42,
17150  0x0a47, 0x0a48,
17151  0x0a4b, 0x0a4d,
17152  0x0a59, 0x0a5c,
17153  0x0a5e, 0x0a5e,
17154  0x0a66, 0x0a74,
17155  0x0a81, 0x0a83,
17156  0x0a85, 0x0a8d,
17157  0x0a8f, 0x0a91,
17158  0x0a93, 0x0aa8,
17159  0x0aaa, 0x0ab0,
17160  0x0ab2, 0x0ab3,
17161  0x0ab5, 0x0ab9,
17162  0x0abc, 0x0ac5,
17163  0x0ac7, 0x0ac9,
17164  0x0acb, 0x0acd,
17165  0x0ad0, 0x0ad0,
17166  0x0ae0, 0x0ae3,
17167  0x0ae6, 0x0aef,
17168  0x0af1, 0x0af1,
17169  0x0b01, 0x0b03,
17170  0x0b05, 0x0b0c,
17171  0x0b0f, 0x0b10,
17172  0x0b13, 0x0b28,
17173  0x0b2a, 0x0b30,
17174  0x0b32, 0x0b33,
17175  0x0b35, 0x0b39,
17176  0x0b3c, 0x0b43,
17177  0x0b47, 0x0b48,
17178  0x0b4b, 0x0b4d,
17179  0x0b56, 0x0b57,
17180  0x0b5c, 0x0b5d,
17181  0x0b5f, 0x0b61,
17182  0x0b66, 0x0b71,
17183  0x0b82, 0x0b83,
17184  0x0b85, 0x0b8a,
17185  0x0b8e, 0x0b90,
17186  0x0b92, 0x0b95,
17187  0x0b99, 0x0b9a,
17188  0x0b9c, 0x0b9c,
17189  0x0b9e, 0x0b9f,
17190  0x0ba3, 0x0ba4,
17191  0x0ba8, 0x0baa,
17192  0x0bae, 0x0bb5,
17193  0x0bb7, 0x0bb9,
17194  0x0bbe, 0x0bc2,
17195  0x0bc6, 0x0bc8,
17196  0x0bca, 0x0bcd,
17197  0x0bd7, 0x0bd7,
17198  0x0be7, 0x0bfa,
17199  0x0c01, 0x0c03,
17200  0x0c05, 0x0c0c,
17201  0x0c0e, 0x0c10,
17202  0x0c12, 0x0c28,
17203  0x0c2a, 0x0c33,
17204  0x0c35, 0x0c39,
17205  0x0c3e, 0x0c44,
17206  0x0c46, 0x0c48,
17207  0x0c4a, 0x0c4d,
17208  0x0c55, 0x0c56,
17209  0x0c60, 0x0c61,
17210  0x0c66, 0x0c6f,
17211  0x0c82, 0x0c83,
17212  0x0c85, 0x0c8c,
17213  0x0c8e, 0x0c90,
17214  0x0c92, 0x0ca8,
17215  0x0caa, 0x0cb3,
17216  0x0cb5, 0x0cb9,
17217  0x0cbc, 0x0cc4,
17218  0x0cc6, 0x0cc8,
17219  0x0cca, 0x0ccd,
17220  0x0cd5, 0x0cd6,
17221  0x0cde, 0x0cde,
17222  0x0ce0, 0x0ce1,
17223  0x0ce6, 0x0cef,
17224  0x0d02, 0x0d03,
17225  0x0d05, 0x0d0c,
17226  0x0d0e, 0x0d10,
17227  0x0d12, 0x0d28,
17228  0x0d2a, 0x0d39,
17229  0x0d3e, 0x0d43,
17230  0x0d46, 0x0d48,
17231  0x0d4a, 0x0d4d,
17232  0x0d57, 0x0d57,
17233  0x0d60, 0x0d61,
17234  0x0d66, 0x0d6f,
17235  0x0d82, 0x0d83,
17236  0x0d85, 0x0d96,
17237  0x0d9a, 0x0db1,
17238  0x0db3, 0x0dbb,
17239  0x0dbd, 0x0dbd,
17240  0x0dc0, 0x0dc6,
17241  0x0dca, 0x0dca,
17242  0x0dcf, 0x0dd4,
17243  0x0dd6, 0x0dd6,
17244  0x0dd8, 0x0ddf,
17245  0x0df2, 0x0df4,
17246  0x0e01, 0x0e3a,
17247  0x0e3f, 0x0e5b,
17248  0x0e81, 0x0e82,
17249  0x0e84, 0x0e84,
17250  0x0e87, 0x0e88,
17251  0x0e8a, 0x0e8a,
17252  0x0e8d, 0x0e8d,
17253  0x0e94, 0x0e97,
17254  0x0e99, 0x0e9f,
17255  0x0ea1, 0x0ea3,
17256  0x0ea5, 0x0ea5,
17257  0x0ea7, 0x0ea7,
17258  0x0eaa, 0x0eab,
17259  0x0ead, 0x0eb9,
17260  0x0ebb, 0x0ebd,
17261  0x0ec0, 0x0ec4,
17262  0x0ec6, 0x0ec6,
17263  0x0ec8, 0x0ecd,
17264  0x0ed0, 0x0ed9,
17265  0x0edc, 0x0edd,
17266  0x0f00, 0x0f47,
17267  0x0f49, 0x0f6a,
17268  0x0f71, 0x0f8b,
17269  0x0f90, 0x0f97,
17270  0x0f99, 0x0fbc,
17271  0x0fbe, 0x0fcc,
17272  0x0fcf, 0x0fcf,
17273  0x1000, 0x1021,
17274  0x1023, 0x1027,
17275  0x1029, 0x102a,
17276  0x102c, 0x1032,
17277  0x1036, 0x1039,
17278  0x1040, 0x1059,
17279  0x10a0, 0x10c5,
17280  0x10d0, 0x10f8,
17281  0x10fb, 0x10fb,
17282  0x1100, 0x1159,
17283  0x115f, 0x11a2,
17284  0x11a8, 0x11f9,
17285  0x1200, 0x1206,
17286  0x1208, 0x1246,
17287  0x1248, 0x1248,
17288  0x124a, 0x124d,
17289  0x1250, 0x1256,
17290  0x1258, 0x1258,
17291  0x125a, 0x125d,
17292  0x1260, 0x1286,
17293  0x1288, 0x1288,
17294  0x128a, 0x128d,
17295  0x1290, 0x12ae,
17296  0x12b0, 0x12b0,
17297  0x12b2, 0x12b5,
17298  0x12b8, 0x12be,
17299  0x12c0, 0x12c0,
17300  0x12c2, 0x12c5,
17301  0x12c8, 0x12ce,
17302  0x12d0, 0x12d6,
17303  0x12d8, 0x12ee,
17304  0x12f0, 0x130e,
17305  0x1310, 0x1310,
17306  0x1312, 0x1315,
17307  0x1318, 0x131e,
17308  0x1320, 0x1346,
17309  0x1348, 0x135a,
17310  0x1361, 0x137c,
17311  0x13a0, 0x13f4,
17312  0x1401, 0x1676,
17313  0x1680, 0x169c,
17314  0x16a0, 0x16f0,
17315  0x1700, 0x170c,
17316  0x170e, 0x1714,
17317  0x1720, 0x1736,
17318  0x1740, 0x1753,
17319  0x1760, 0x176c,
17320  0x176e, 0x1770,
17321  0x1772, 0x1773,
17322  0x1780, 0x17dd,
17323  0x17e0, 0x17e9,
17324  0x17f0, 0x17f9,
17325  0x1800, 0x180e,
17326  0x1810, 0x1819,
17327  0x1820, 0x1877,
17328  0x1880, 0x18a9,
17329  0x1900, 0x191c,
17330  0x1920, 0x192b,
17331  0x1930, 0x193b,
17332  0x1940, 0x1940,
17333  0x1944, 0x196d,
17334  0x1970, 0x1974,
17335  0x19e0, 0x19ff,
17336  0x1d00, 0x1d6b,
17337  0x1e00, 0x1e9b,
17338  0x1ea0, 0x1ef9,
17339  0x1f00, 0x1f15,
17340  0x1f18, 0x1f1d,
17341  0x1f20, 0x1f45,
17342  0x1f48, 0x1f4d,
17343  0x1f50, 0x1f57,
17344  0x1f59, 0x1f59,
17345  0x1f5b, 0x1f5b,
17346  0x1f5d, 0x1f5d,
17347  0x1f5f, 0x1f7d,
17348  0x1f80, 0x1fb4,
17349  0x1fb6, 0x1fc4,
17350  0x1fc6, 0x1fd3,
17351  0x1fd6, 0x1fdb,
17352  0x1fdd, 0x1fef,
17353  0x1ff2, 0x1ff4,
17354  0x1ff6, 0x1ffe,
17355  0x2000, 0x2054,
17356  0x2057, 0x2057,
17357  0x205f, 0x2063,
17358  0x206a, 0x2071,
17359  0x2074, 0x208e,
17360  0x20a0, 0x20b1,
17361  0x20d0, 0x20ea,
17362  0x2100, 0x213b,
17363  0x213d, 0x214b,
17364  0x2153, 0x2183,
17365  0x2190, 0x23d0,
17366  0x2400, 0x2426,
17367  0x2440, 0x244a,
17368  0x2460, 0x2617,
17369  0x2619, 0x267d,
17370  0x2680, 0x2691,
17371  0x26a0, 0x26a1,
17372  0x2701, 0x2704,
17373  0x2706, 0x2709,
17374  0x270c, 0x2727,
17375  0x2729, 0x274b,
17376  0x274d, 0x274d,
17377  0x274f, 0x2752,
17378  0x2756, 0x2756,
17379  0x2758, 0x275e,
17380  0x2761, 0x2794,
17381  0x2798, 0x27af,
17382  0x27b1, 0x27be,
17383  0x27d0, 0x27eb,
17384  0x27f0, 0x2b0d,
17385  0x2e80, 0x2e99,
17386  0x2e9b, 0x2ef3,
17387  0x2f00, 0x2fd5,
17388  0x2ff0, 0x2ffb,
17389  0x3000, 0x303f,
17390  0x3041, 0x3096,
17391  0x3099, 0x30ff,
17392  0x3105, 0x312c,
17393  0x3131, 0x318e,
17394  0x3190, 0x31b7,
17395  0x31f0, 0x321e,
17396  0x3220, 0x3243,
17397  0x3250, 0x327d,
17398  0x327f, 0x32fe,
17399  0x3300, 0x4db5,
17400  0x4dc0, 0x9fa5,
17401  0xa000, 0xa48c,
17402  0xa490, 0xa4c6,
17403  0xac00, 0xd7a3,
17404  0xd800, 0xfa2d,
17405  0xfa30, 0xfa6a,
17406  0xfb00, 0xfb06,
17407  0xfb13, 0xfb17,
17408  0xfb1d, 0xfb36,
17409  0xfb38, 0xfb3c,
17410  0xfb3e, 0xfb3e,
17411  0xfb40, 0xfb41,
17412  0xfb43, 0xfb44,
17413  0xfb46, 0xfbb1,
17414  0xfbd3, 0xfd3f,
17415  0xfd50, 0xfd8f,
17416  0xfd92, 0xfdc7,
17417  0xfdd0, 0xfdfd,
17418  0xfe00, 0xfe0f,
17419  0xfe20, 0xfe23,
17420  0xfe30, 0xfe52,
17421  0xfe54, 0xfe66,
17422  0xfe68, 0xfe6b,
17423  0xfe70, 0xfe74,
17424  0xfe76, 0xfefc,
17425  0xfeff, 0xfeff,
17426  0xff01, 0xffbe,
17427  0xffc2, 0xffc7,
17428  0xffca, 0xffcf,
17429  0xffd2, 0xffd7,
17430  0xffda, 0xffdc,
17431  0xffe0, 0xffe6,
17432  0xffe8, 0xffee,
17433  0xfff9, 0x1000b,
17434  0x1000d, 0x10026,
17435  0x10028, 0x1003a,
17436  0x1003c, 0x1003d,
17437  0x1003f, 0x1004d,
17438  0x10050, 0x1005d,
17439  0x10080, 0x100fa,
17440  0x10100, 0x10102,
17441  0x10107, 0x10133,
17442  0x10137, 0x1013f,
17443  0x10300, 0x1031e,
17444  0x10320, 0x10323,
17445  0x10330, 0x1034a,
17446  0x10380, 0x1039d,
17447  0x1039f, 0x1039f,
17448  0x10400, 0x1049d,
17449  0x104a0, 0x104a9,
17450  0x10800, 0x10805,
17451  0x10808, 0x10808,
17452  0x1080a, 0x10835,
17453  0x10837, 0x10838,
17454  0x1083c, 0x1083c,
17455  0x1083f, 0x1083f,
17456  0x1d000, 0x1d0f5,
17457  0x1d100, 0x1d126,
17458  0x1d12a, 0x1d1dd,
17459  0x1d300, 0x1d356,
17460  0x1d400, 0x1d454,
17461  0x1d456, 0x1d49c,
17462  0x1d49e, 0x1d49f,
17463  0x1d4a2, 0x1d4a2,
17464  0x1d4a5, 0x1d4a6,
17465  0x1d4a9, 0x1d4ac,
17466  0x1d4ae, 0x1d4b9,
17467  0x1d4bb, 0x1d4bb,
17468  0x1d4bd, 0x1d4c3,
17469  0x1d4c5, 0x1d505,
17470  0x1d507, 0x1d50a,
17471  0x1d50d, 0x1d514,
17472  0x1d516, 0x1d51c,
17473  0x1d51e, 0x1d539,
17474  0x1d53b, 0x1d53e,
17475  0x1d540, 0x1d544,
17476  0x1d546, 0x1d546,
17477  0x1d54a, 0x1d550,
17478  0x1d552, 0x1d6a3,
17479  0x1d6a8, 0x1d7c9,
17480  0x1d7ce, 0x1d7ff,
17481  0x1fffe, 0x2a6d6,
17482  0x2f800, 0x2fa1d,
17483  0x2fffe, 0x2ffff,
17484  0x3fffe, 0x3ffff,
17485  0x4fffe, 0x4ffff,
17486  0x5fffe, 0x5ffff,
17487  0x6fffe, 0x6ffff,
17488  0x7fffe, 0x7ffff,
17489  0x8fffe, 0x8ffff,
17490  0x9fffe, 0x9ffff,
17491  0xafffe, 0xaffff,
17492  0xbfffe, 0xbffff,
17493  0xcfffe, 0xcffff,
17494  0xdfffe, 0xdffff,
17495  0xe0001, 0xe0001,
17496  0xe0020, 0xe007f,
17497  0xe0100, 0xe01ef,
17498  0xefffe, 0x10ffff,
17499 }; /* CR_Age_4_0 */
17500 
17501 /* 'Age_4_1': Derived Age 4.1 */
17502 static const OnigCodePoint CR_Age_4_1[] = {
17503  430,
17504  0x0000, 0x0241,
17505  0x0250, 0x036f,
17506  0x0374, 0x0375,
17507  0x037a, 0x037a,
17508  0x037e, 0x037e,
17509  0x0384, 0x038a,
17510  0x038c, 0x038c,
17511  0x038e, 0x03a1,
17512  0x03a3, 0x03ce,
17513  0x03d0, 0x0486,
17514  0x0488, 0x04ce,
17515  0x04d0, 0x04f9,
17516  0x0500, 0x050f,
17517  0x0531, 0x0556,
17518  0x0559, 0x055f,
17519  0x0561, 0x0587,
17520  0x0589, 0x058a,
17521  0x0591, 0x05b9,
17522  0x05bb, 0x05c7,
17523  0x05d0, 0x05ea,
17524  0x05f0, 0x05f4,
17525  0x0600, 0x0603,
17526  0x060b, 0x0615,
17527  0x061b, 0x061b,
17528  0x061e, 0x061f,
17529  0x0621, 0x063a,
17530  0x0640, 0x065e,
17531  0x0660, 0x070d,
17532  0x070f, 0x074a,
17533  0x074d, 0x076d,
17534  0x0780, 0x07b1,
17535  0x0901, 0x0939,
17536  0x093c, 0x094d,
17537  0x0950, 0x0954,
17538  0x0958, 0x0970,
17539  0x097d, 0x097d,
17540  0x0981, 0x0983,
17541  0x0985, 0x098c,
17542  0x098f, 0x0990,
17543  0x0993, 0x09a8,
17544  0x09aa, 0x09b0,
17545  0x09b2, 0x09b2,
17546  0x09b6, 0x09b9,
17547  0x09bc, 0x09c4,
17548  0x09c7, 0x09c8,
17549  0x09cb, 0x09ce,
17550  0x09d7, 0x09d7,
17551  0x09dc, 0x09dd,
17552  0x09df, 0x09e3,
17553  0x09e6, 0x09fa,
17554  0x0a01, 0x0a03,
17555  0x0a05, 0x0a0a,
17556  0x0a0f, 0x0a10,
17557  0x0a13, 0x0a28,
17558  0x0a2a, 0x0a30,
17559  0x0a32, 0x0a33,
17560  0x0a35, 0x0a36,
17561  0x0a38, 0x0a39,
17562  0x0a3c, 0x0a3c,
17563  0x0a3e, 0x0a42,
17564  0x0a47, 0x0a48,
17565  0x0a4b, 0x0a4d,
17566  0x0a59, 0x0a5c,
17567  0x0a5e, 0x0a5e,
17568  0x0a66, 0x0a74,
17569  0x0a81, 0x0a83,
17570  0x0a85, 0x0a8d,
17571  0x0a8f, 0x0a91,
17572  0x0a93, 0x0aa8,
17573  0x0aaa, 0x0ab0,
17574  0x0ab2, 0x0ab3,
17575  0x0ab5, 0x0ab9,
17576  0x0abc, 0x0ac5,
17577  0x0ac7, 0x0ac9,
17578  0x0acb, 0x0acd,
17579  0x0ad0, 0x0ad0,
17580  0x0ae0, 0x0ae3,
17581  0x0ae6, 0x0aef,
17582  0x0af1, 0x0af1,
17583  0x0b01, 0x0b03,
17584  0x0b05, 0x0b0c,
17585  0x0b0f, 0x0b10,
17586  0x0b13, 0x0b28,
17587  0x0b2a, 0x0b30,
17588  0x0b32, 0x0b33,
17589  0x0b35, 0x0b39,
17590  0x0b3c, 0x0b43,
17591  0x0b47, 0x0b48,
17592  0x0b4b, 0x0b4d,
17593  0x0b56, 0x0b57,
17594  0x0b5c, 0x0b5d,
17595  0x0b5f, 0x0b61,
17596  0x0b66, 0x0b71,
17597  0x0b82, 0x0b83,
17598  0x0b85, 0x0b8a,
17599  0x0b8e, 0x0b90,
17600  0x0b92, 0x0b95,
17601  0x0b99, 0x0b9a,
17602  0x0b9c, 0x0b9c,
17603  0x0b9e, 0x0b9f,
17604  0x0ba3, 0x0ba4,
17605  0x0ba8, 0x0baa,
17606  0x0bae, 0x0bb9,
17607  0x0bbe, 0x0bc2,
17608  0x0bc6, 0x0bc8,
17609  0x0bca, 0x0bcd,
17610  0x0bd7, 0x0bd7,
17611  0x0be6, 0x0bfa,
17612  0x0c01, 0x0c03,
17613  0x0c05, 0x0c0c,
17614  0x0c0e, 0x0c10,
17615  0x0c12, 0x0c28,
17616  0x0c2a, 0x0c33,
17617  0x0c35, 0x0c39,
17618  0x0c3e, 0x0c44,
17619  0x0c46, 0x0c48,
17620  0x0c4a, 0x0c4d,
17621  0x0c55, 0x0c56,
17622  0x0c60, 0x0c61,
17623  0x0c66, 0x0c6f,
17624  0x0c82, 0x0c83,
17625  0x0c85, 0x0c8c,
17626  0x0c8e, 0x0c90,
17627  0x0c92, 0x0ca8,
17628  0x0caa, 0x0cb3,
17629  0x0cb5, 0x0cb9,
17630  0x0cbc, 0x0cc4,
17631  0x0cc6, 0x0cc8,
17632  0x0cca, 0x0ccd,
17633  0x0cd5, 0x0cd6,
17634  0x0cde, 0x0cde,
17635  0x0ce0, 0x0ce1,
17636  0x0ce6, 0x0cef,
17637  0x0d02, 0x0d03,
17638  0x0d05, 0x0d0c,
17639  0x0d0e, 0x0d10,
17640  0x0d12, 0x0d28,
17641  0x0d2a, 0x0d39,
17642  0x0d3e, 0x0d43,
17643  0x0d46, 0x0d48,
17644  0x0d4a, 0x0d4d,
17645  0x0d57, 0x0d57,
17646  0x0d60, 0x0d61,
17647  0x0d66, 0x0d6f,
17648  0x0d82, 0x0d83,
17649  0x0d85, 0x0d96,
17650  0x0d9a, 0x0db1,
17651  0x0db3, 0x0dbb,
17652  0x0dbd, 0x0dbd,
17653  0x0dc0, 0x0dc6,
17654  0x0dca, 0x0dca,
17655  0x0dcf, 0x0dd4,
17656  0x0dd6, 0x0dd6,
17657  0x0dd8, 0x0ddf,
17658  0x0df2, 0x0df4,
17659  0x0e01, 0x0e3a,
17660  0x0e3f, 0x0e5b,
17661  0x0e81, 0x0e82,
17662  0x0e84, 0x0e84,
17663  0x0e87, 0x0e88,
17664  0x0e8a, 0x0e8a,
17665  0x0e8d, 0x0e8d,
17666  0x0e94, 0x0e97,
17667  0x0e99, 0x0e9f,
17668  0x0ea1, 0x0ea3,
17669  0x0ea5, 0x0ea5,
17670  0x0ea7, 0x0ea7,
17671  0x0eaa, 0x0eab,
17672  0x0ead, 0x0eb9,
17673  0x0ebb, 0x0ebd,
17674  0x0ec0, 0x0ec4,
17675  0x0ec6, 0x0ec6,
17676  0x0ec8, 0x0ecd,
17677  0x0ed0, 0x0ed9,
17678  0x0edc, 0x0edd,
17679  0x0f00, 0x0f47,
17680  0x0f49, 0x0f6a,
17681  0x0f71, 0x0f8b,
17682  0x0f90, 0x0f97,
17683  0x0f99, 0x0fbc,
17684  0x0fbe, 0x0fcc,
17685  0x0fcf, 0x0fd1,
17686  0x1000, 0x1021,
17687  0x1023, 0x1027,
17688  0x1029, 0x102a,
17689  0x102c, 0x1032,
17690  0x1036, 0x1039,
17691  0x1040, 0x1059,
17692  0x10a0, 0x10c5,
17693  0x10d0, 0x10fc,
17694  0x1100, 0x1159,
17695  0x115f, 0x11a2,
17696  0x11a8, 0x11f9,
17697  0x1200, 0x1248,
17698  0x124a, 0x124d,
17699  0x1250, 0x1256,
17700  0x1258, 0x1258,
17701  0x125a, 0x125d,
17702  0x1260, 0x1288,
17703  0x128a, 0x128d,
17704  0x1290, 0x12b0,
17705  0x12b2, 0x12b5,
17706  0x12b8, 0x12be,
17707  0x12c0, 0x12c0,
17708  0x12c2, 0x12c5,
17709  0x12c8, 0x12d6,
17710  0x12d8, 0x1310,
17711  0x1312, 0x1315,
17712  0x1318, 0x135a,
17713  0x135f, 0x137c,
17714  0x1380, 0x1399,
17715  0x13a0, 0x13f4,
17716  0x1401, 0x1676,
17717  0x1680, 0x169c,
17718  0x16a0, 0x16f0,
17719  0x1700, 0x170c,
17720  0x170e, 0x1714,
17721  0x1720, 0x1736,
17722  0x1740, 0x1753,
17723  0x1760, 0x176c,
17724  0x176e, 0x1770,
17725  0x1772, 0x1773,
17726  0x1780, 0x17dd,
17727  0x17e0, 0x17e9,
17728  0x17f0, 0x17f9,
17729  0x1800, 0x180e,
17730  0x1810, 0x1819,
17731  0x1820, 0x1877,
17732  0x1880, 0x18a9,
17733  0x1900, 0x191c,
17734  0x1920, 0x192b,
17735  0x1930, 0x193b,
17736  0x1940, 0x1940,
17737  0x1944, 0x196d,
17738  0x1970, 0x1974,
17739  0x1980, 0x19a9,
17740  0x19b0, 0x19c9,
17741  0x19d0, 0x19d9,
17742  0x19de, 0x1a1b,
17743  0x1a1e, 0x1a1f,
17744  0x1d00, 0x1dc3,
17745  0x1e00, 0x1e9b,
17746  0x1ea0, 0x1ef9,
17747  0x1f00, 0x1f15,
17748  0x1f18, 0x1f1d,
17749  0x1f20, 0x1f45,
17750  0x1f48, 0x1f4d,
17751  0x1f50, 0x1f57,
17752  0x1f59, 0x1f59,
17753  0x1f5b, 0x1f5b,
17754  0x1f5d, 0x1f5d,
17755  0x1f5f, 0x1f7d,
17756  0x1f80, 0x1fb4,
17757  0x1fb6, 0x1fc4,
17758  0x1fc6, 0x1fd3,
17759  0x1fd6, 0x1fdb,
17760  0x1fdd, 0x1fef,
17761  0x1ff2, 0x1ff4,
17762  0x1ff6, 0x1ffe,
17763  0x2000, 0x2063,
17764  0x206a, 0x2071,
17765  0x2074, 0x208e,
17766  0x2090, 0x2094,
17767  0x20a0, 0x20b5,
17768  0x20d0, 0x20eb,
17769  0x2100, 0x214c,
17770  0x2153, 0x2183,
17771  0x2190, 0x23db,
17772  0x2400, 0x2426,
17773  0x2440, 0x244a,
17774  0x2460, 0x269c,
17775  0x26a0, 0x26b1,
17776  0x2701, 0x2704,
17777  0x2706, 0x2709,
17778  0x270c, 0x2727,
17779  0x2729, 0x274b,
17780  0x274d, 0x274d,
17781  0x274f, 0x2752,
17782  0x2756, 0x2756,
17783  0x2758, 0x275e,
17784  0x2761, 0x2794,
17785  0x2798, 0x27af,
17786  0x27b1, 0x27be,
17787  0x27c0, 0x27c6,
17788  0x27d0, 0x27eb,
17789  0x27f0, 0x2b13,
17790  0x2c00, 0x2c2e,
17791  0x2c30, 0x2c5e,
17792  0x2c80, 0x2cea,
17793  0x2cf9, 0x2d25,
17794  0x2d30, 0x2d65,
17795  0x2d6f, 0x2d6f,
17796  0x2d80, 0x2d96,
17797  0x2da0, 0x2da6,
17798  0x2da8, 0x2dae,
17799  0x2db0, 0x2db6,
17800  0x2db8, 0x2dbe,
17801  0x2dc0, 0x2dc6,
17802  0x2dc8, 0x2dce,
17803  0x2dd0, 0x2dd6,
17804  0x2dd8, 0x2dde,
17805  0x2e00, 0x2e17,
17806  0x2e1c, 0x2e1d,
17807  0x2e80, 0x2e99,
17808  0x2e9b, 0x2ef3,
17809  0x2f00, 0x2fd5,
17810  0x2ff0, 0x2ffb,
17811  0x3000, 0x303f,
17812  0x3041, 0x3096,
17813  0x3099, 0x30ff,
17814  0x3105, 0x312c,
17815  0x3131, 0x318e,
17816  0x3190, 0x31b7,
17817  0x31c0, 0x31cf,
17818  0x31f0, 0x321e,
17819  0x3220, 0x3243,
17820  0x3250, 0x32fe,
17821  0x3300, 0x4db5,
17822  0x4dc0, 0x9fbb,
17823  0xa000, 0xa48c,
17824  0xa490, 0xa4c6,
17825  0xa700, 0xa716,
17826  0xa800, 0xa82b,
17827  0xac00, 0xd7a3,
17828  0xd800, 0xfa2d,
17829  0xfa30, 0xfa6a,
17830  0xfa70, 0xfad9,
17831  0xfb00, 0xfb06,
17832  0xfb13, 0xfb17,
17833  0xfb1d, 0xfb36,
17834  0xfb38, 0xfb3c,
17835  0xfb3e, 0xfb3e,
17836  0xfb40, 0xfb41,
17837  0xfb43, 0xfb44,
17838  0xfb46, 0xfbb1,
17839  0xfbd3, 0xfd3f,
17840  0xfd50, 0xfd8f,
17841  0xfd92, 0xfdc7,
17842  0xfdd0, 0xfdfd,
17843  0xfe00, 0xfe19,
17844  0xfe20, 0xfe23,
17845  0xfe30, 0xfe52,
17846  0xfe54, 0xfe66,
17847  0xfe68, 0xfe6b,
17848  0xfe70, 0xfe74,
17849  0xfe76, 0xfefc,
17850  0xfeff, 0xfeff,
17851  0xff01, 0xffbe,
17852  0xffc2, 0xffc7,
17853  0xffca, 0xffcf,
17854  0xffd2, 0xffd7,
17855  0xffda, 0xffdc,
17856  0xffe0, 0xffe6,
17857  0xffe8, 0xffee,
17858  0xfff9, 0x1000b,
17859  0x1000d, 0x10026,
17860  0x10028, 0x1003a,
17861  0x1003c, 0x1003d,
17862  0x1003f, 0x1004d,
17863  0x10050, 0x1005d,
17864  0x10080, 0x100fa,
17865  0x10100, 0x10102,
17866  0x10107, 0x10133,
17867  0x10137, 0x1018a,
17868  0x10300, 0x1031e,
17869  0x10320, 0x10323,
17870  0x10330, 0x1034a,
17871  0x10380, 0x1039d,
17872  0x1039f, 0x103c3,
17873  0x103c8, 0x103d5,
17874  0x10400, 0x1049d,
17875  0x104a0, 0x104a9,
17876  0x10800, 0x10805,
17877  0x10808, 0x10808,
17878  0x1080a, 0x10835,
17879  0x10837, 0x10838,
17880  0x1083c, 0x1083c,
17881  0x1083f, 0x1083f,
17882  0x10a00, 0x10a03,
17883  0x10a05, 0x10a06,
17884  0x10a0c, 0x10a13,
17885  0x10a15, 0x10a17,
17886  0x10a19, 0x10a33,
17887  0x10a38, 0x10a3a,
17888  0x10a3f, 0x10a47,
17889  0x10a50, 0x10a58,
17890  0x1d000, 0x1d0f5,
17891  0x1d100, 0x1d126,
17892  0x1d12a, 0x1d1dd,
17893  0x1d200, 0x1d245,
17894  0x1d300, 0x1d356,
17895  0x1d400, 0x1d454,
17896  0x1d456, 0x1d49c,
17897  0x1d49e, 0x1d49f,
17898  0x1d4a2, 0x1d4a2,
17899  0x1d4a5, 0x1d4a6,
17900  0x1d4a9, 0x1d4ac,
17901  0x1d4ae, 0x1d4b9,
17902  0x1d4bb, 0x1d4bb,
17903  0x1d4bd, 0x1d4c3,
17904  0x1d4c5, 0x1d505,
17905  0x1d507, 0x1d50a,
17906  0x1d50d, 0x1d514,
17907  0x1d516, 0x1d51c,
17908  0x1d51e, 0x1d539,
17909  0x1d53b, 0x1d53e,
17910  0x1d540, 0x1d544,
17911  0x1d546, 0x1d546,
17912  0x1d54a, 0x1d550,
17913  0x1d552, 0x1d6a5,
17914  0x1d6a8, 0x1d7c9,
17915  0x1d7ce, 0x1d7ff,
17916  0x1fffe, 0x2a6d6,
17917  0x2f800, 0x2fa1d,
17918  0x2fffe, 0x2ffff,
17919  0x3fffe, 0x3ffff,
17920  0x4fffe, 0x4ffff,
17921  0x5fffe, 0x5ffff,
17922  0x6fffe, 0x6ffff,
17923  0x7fffe, 0x7ffff,
17924  0x8fffe, 0x8ffff,
17925  0x9fffe, 0x9ffff,
17926  0xafffe, 0xaffff,
17927  0xbfffe, 0xbffff,
17928  0xcfffe, 0xcffff,
17929  0xdfffe, 0xdffff,
17930  0xe0001, 0xe0001,
17931  0xe0020, 0xe007f,
17932  0xe0100, 0xe01ef,
17933  0xefffe, 0x10ffff,
17934 }; /* CR_Age_4_1 */
17935 
17936 /* 'Age_5_0': Derived Age 5.0 */
17937 static const OnigCodePoint CR_Age_5_0[] = {
17938  440,
17939  0x0000, 0x036f,
17940  0x0374, 0x0375,
17941  0x037a, 0x037e,
17942  0x0384, 0x038a,
17943  0x038c, 0x038c,
17944  0x038e, 0x03a1,
17945  0x03a3, 0x03ce,
17946  0x03d0, 0x0486,
17947  0x0488, 0x0513,
17948  0x0531, 0x0556,
17949  0x0559, 0x055f,
17950  0x0561, 0x0587,
17951  0x0589, 0x058a,
17952  0x0591, 0x05c7,
17953  0x05d0, 0x05ea,
17954  0x05f0, 0x05f4,
17955  0x0600, 0x0603,
17956  0x060b, 0x0615,
17957  0x061b, 0x061b,
17958  0x061e, 0x061f,
17959  0x0621, 0x063a,
17960  0x0640, 0x065e,
17961  0x0660, 0x070d,
17962  0x070f, 0x074a,
17963  0x074d, 0x076d,
17964  0x0780, 0x07b1,
17965  0x07c0, 0x07fa,
17966  0x0901, 0x0939,
17967  0x093c, 0x094d,
17968  0x0950, 0x0954,
17969  0x0958, 0x0970,
17970  0x097b, 0x097f,
17971  0x0981, 0x0983,
17972  0x0985, 0x098c,
17973  0x098f, 0x0990,
17974  0x0993, 0x09a8,
17975  0x09aa, 0x09b0,
17976  0x09b2, 0x09b2,
17977  0x09b6, 0x09b9,
17978  0x09bc, 0x09c4,
17979  0x09c7, 0x09c8,
17980  0x09cb, 0x09ce,
17981  0x09d7, 0x09d7,
17982  0x09dc, 0x09dd,
17983  0x09df, 0x09e3,
17984  0x09e6, 0x09fa,
17985  0x0a01, 0x0a03,
17986  0x0a05, 0x0a0a,
17987  0x0a0f, 0x0a10,
17988  0x0a13, 0x0a28,
17989  0x0a2a, 0x0a30,
17990  0x0a32, 0x0a33,
17991  0x0a35, 0x0a36,
17992  0x0a38, 0x0a39,
17993  0x0a3c, 0x0a3c,
17994  0x0a3e, 0x0a42,
17995  0x0a47, 0x0a48,
17996  0x0a4b, 0x0a4d,
17997  0x0a59, 0x0a5c,
17998  0x0a5e, 0x0a5e,
17999  0x0a66, 0x0a74,
18000  0x0a81, 0x0a83,
18001  0x0a85, 0x0a8d,
18002  0x0a8f, 0x0a91,
18003  0x0a93, 0x0aa8,
18004  0x0aaa, 0x0ab0,
18005  0x0ab2, 0x0ab3,
18006  0x0ab5, 0x0ab9,
18007  0x0abc, 0x0ac5,
18008  0x0ac7, 0x0ac9,
18009  0x0acb, 0x0acd,
18010  0x0ad0, 0x0ad0,
18011  0x0ae0, 0x0ae3,
18012  0x0ae6, 0x0aef,
18013  0x0af1, 0x0af1,
18014  0x0b01, 0x0b03,
18015  0x0b05, 0x0b0c,
18016  0x0b0f, 0x0b10,
18017  0x0b13, 0x0b28,
18018  0x0b2a, 0x0b30,
18019  0x0b32, 0x0b33,
18020  0x0b35, 0x0b39,
18021  0x0b3c, 0x0b43,
18022  0x0b47, 0x0b48,
18023  0x0b4b, 0x0b4d,
18024  0x0b56, 0x0b57,
18025  0x0b5c, 0x0b5d,
18026  0x0b5f, 0x0b61,
18027  0x0b66, 0x0b71,
18028  0x0b82, 0x0b83,
18029  0x0b85, 0x0b8a,
18030  0x0b8e, 0x0b90,
18031  0x0b92, 0x0b95,
18032  0x0b99, 0x0b9a,
18033  0x0b9c, 0x0b9c,
18034  0x0b9e, 0x0b9f,
18035  0x0ba3, 0x0ba4,
18036  0x0ba8, 0x0baa,
18037  0x0bae, 0x0bb9,
18038  0x0bbe, 0x0bc2,
18039  0x0bc6, 0x0bc8,
18040  0x0bca, 0x0bcd,
18041  0x0bd7, 0x0bd7,
18042  0x0be6, 0x0bfa,
18043  0x0c01, 0x0c03,
18044  0x0c05, 0x0c0c,
18045  0x0c0e, 0x0c10,
18046  0x0c12, 0x0c28,
18047  0x0c2a, 0x0c33,
18048  0x0c35, 0x0c39,
18049  0x0c3e, 0x0c44,
18050  0x0c46, 0x0c48,
18051  0x0c4a, 0x0c4d,
18052  0x0c55, 0x0c56,
18053  0x0c60, 0x0c61,
18054  0x0c66, 0x0c6f,
18055  0x0c82, 0x0c83,
18056  0x0c85, 0x0c8c,
18057  0x0c8e, 0x0c90,
18058  0x0c92, 0x0ca8,
18059  0x0caa, 0x0cb3,
18060  0x0cb5, 0x0cb9,
18061  0x0cbc, 0x0cc4,
18062  0x0cc6, 0x0cc8,
18063  0x0cca, 0x0ccd,
18064  0x0cd5, 0x0cd6,
18065  0x0cde, 0x0cde,
18066  0x0ce0, 0x0ce3,
18067  0x0ce6, 0x0cef,
18068  0x0cf1, 0x0cf2,
18069  0x0d02, 0x0d03,
18070  0x0d05, 0x0d0c,
18071  0x0d0e, 0x0d10,
18072  0x0d12, 0x0d28,
18073  0x0d2a, 0x0d39,
18074  0x0d3e, 0x0d43,
18075  0x0d46, 0x0d48,
18076  0x0d4a, 0x0d4d,
18077  0x0d57, 0x0d57,
18078  0x0d60, 0x0d61,
18079  0x0d66, 0x0d6f,
18080  0x0d82, 0x0d83,
18081  0x0d85, 0x0d96,
18082  0x0d9a, 0x0db1,
18083  0x0db3, 0x0dbb,
18084  0x0dbd, 0x0dbd,
18085  0x0dc0, 0x0dc6,
18086  0x0dca, 0x0dca,
18087  0x0dcf, 0x0dd4,
18088  0x0dd6, 0x0dd6,
18089  0x0dd8, 0x0ddf,
18090  0x0df2, 0x0df4,
18091  0x0e01, 0x0e3a,
18092  0x0e3f, 0x0e5b,
18093  0x0e81, 0x0e82,
18094  0x0e84, 0x0e84,
18095  0x0e87, 0x0e88,
18096  0x0e8a, 0x0e8a,
18097  0x0e8d, 0x0e8d,
18098  0x0e94, 0x0e97,
18099  0x0e99, 0x0e9f,
18100  0x0ea1, 0x0ea3,
18101  0x0ea5, 0x0ea5,
18102  0x0ea7, 0x0ea7,
18103  0x0eaa, 0x0eab,
18104  0x0ead, 0x0eb9,
18105  0x0ebb, 0x0ebd,
18106  0x0ec0, 0x0ec4,
18107  0x0ec6, 0x0ec6,
18108  0x0ec8, 0x0ecd,
18109  0x0ed0, 0x0ed9,
18110  0x0edc, 0x0edd,
18111  0x0f00, 0x0f47,
18112  0x0f49, 0x0f6a,
18113  0x0f71, 0x0f8b,
18114  0x0f90, 0x0f97,
18115  0x0f99, 0x0fbc,
18116  0x0fbe, 0x0fcc,
18117  0x0fcf, 0x0fd1,
18118  0x1000, 0x1021,
18119  0x1023, 0x1027,
18120  0x1029, 0x102a,
18121  0x102c, 0x1032,
18122  0x1036, 0x1039,
18123  0x1040, 0x1059,
18124  0x10a0, 0x10c5,
18125  0x10d0, 0x10fc,
18126  0x1100, 0x1159,
18127  0x115f, 0x11a2,
18128  0x11a8, 0x11f9,
18129  0x1200, 0x1248,
18130  0x124a, 0x124d,
18131  0x1250, 0x1256,
18132  0x1258, 0x1258,
18133  0x125a, 0x125d,
18134  0x1260, 0x1288,
18135  0x128a, 0x128d,
18136  0x1290, 0x12b0,
18137  0x12b2, 0x12b5,
18138  0x12b8, 0x12be,
18139  0x12c0, 0x12c0,
18140  0x12c2, 0x12c5,
18141  0x12c8, 0x12d6,
18142  0x12d8, 0x1310,
18143  0x1312, 0x1315,
18144  0x1318, 0x135a,
18145  0x135f, 0x137c,
18146  0x1380, 0x1399,
18147  0x13a0, 0x13f4,
18148  0x1401, 0x1676,
18149  0x1680, 0x169c,
18150  0x16a0, 0x16f0,
18151  0x1700, 0x170c,
18152  0x170e, 0x1714,
18153  0x1720, 0x1736,
18154  0x1740, 0x1753,
18155  0x1760, 0x176c,
18156  0x176e, 0x1770,
18157  0x1772, 0x1773,
18158  0x1780, 0x17dd,
18159  0x17e0, 0x17e9,
18160  0x17f0, 0x17f9,
18161  0x1800, 0x180e,
18162  0x1810, 0x1819,
18163  0x1820, 0x1877,
18164  0x1880, 0x18a9,
18165  0x1900, 0x191c,
18166  0x1920, 0x192b,
18167  0x1930, 0x193b,
18168  0x1940, 0x1940,
18169  0x1944, 0x196d,
18170  0x1970, 0x1974,
18171  0x1980, 0x19a9,
18172  0x19b0, 0x19c9,
18173  0x19d0, 0x19d9,
18174  0x19de, 0x1a1b,
18175  0x1a1e, 0x1a1f,
18176  0x1b00, 0x1b4b,
18177  0x1b50, 0x1b7c,
18178  0x1d00, 0x1dca,
18179  0x1dfe, 0x1e9b,
18180  0x1ea0, 0x1ef9,
18181  0x1f00, 0x1f15,
18182  0x1f18, 0x1f1d,
18183  0x1f20, 0x1f45,
18184  0x1f48, 0x1f4d,
18185  0x1f50, 0x1f57,
18186  0x1f59, 0x1f59,
18187  0x1f5b, 0x1f5b,
18188  0x1f5d, 0x1f5d,
18189  0x1f5f, 0x1f7d,
18190  0x1f80, 0x1fb4,
18191  0x1fb6, 0x1fc4,
18192  0x1fc6, 0x1fd3,
18193  0x1fd6, 0x1fdb,
18194  0x1fdd, 0x1fef,
18195  0x1ff2, 0x1ff4,
18196  0x1ff6, 0x1ffe,
18197  0x2000, 0x2063,
18198  0x206a, 0x2071,
18199  0x2074, 0x208e,
18200  0x2090, 0x2094,
18201  0x20a0, 0x20b5,
18202  0x20d0, 0x20ef,
18203  0x2100, 0x214e,
18204  0x2153, 0x2184,
18205  0x2190, 0x23e7,
18206  0x2400, 0x2426,
18207  0x2440, 0x244a,
18208  0x2460, 0x269c,
18209  0x26a0, 0x26b2,
18210  0x2701, 0x2704,
18211  0x2706, 0x2709,
18212  0x270c, 0x2727,
18213  0x2729, 0x274b,
18214  0x274d, 0x274d,
18215  0x274f, 0x2752,
18216  0x2756, 0x2756,
18217  0x2758, 0x275e,
18218  0x2761, 0x2794,
18219  0x2798, 0x27af,
18220  0x27b1, 0x27be,
18221  0x27c0, 0x27ca,
18222  0x27d0, 0x27eb,
18223  0x27f0, 0x2b1a,
18224  0x2b20, 0x2b23,
18225  0x2c00, 0x2c2e,
18226  0x2c30, 0x2c5e,
18227  0x2c60, 0x2c6c,
18228  0x2c74, 0x2c77,
18229  0x2c80, 0x2cea,
18230  0x2cf9, 0x2d25,
18231  0x2d30, 0x2d65,
18232  0x2d6f, 0x2d6f,
18233  0x2d80, 0x2d96,
18234  0x2da0, 0x2da6,
18235  0x2da8, 0x2dae,
18236  0x2db0, 0x2db6,
18237  0x2db8, 0x2dbe,
18238  0x2dc0, 0x2dc6,
18239  0x2dc8, 0x2dce,
18240  0x2dd0, 0x2dd6,
18241  0x2dd8, 0x2dde,
18242  0x2e00, 0x2e17,
18243  0x2e1c, 0x2e1d,
18244  0x2e80, 0x2e99,
18245  0x2e9b, 0x2ef3,
18246  0x2f00, 0x2fd5,
18247  0x2ff0, 0x2ffb,
18248  0x3000, 0x303f,
18249  0x3041, 0x3096,
18250  0x3099, 0x30ff,
18251  0x3105, 0x312c,
18252  0x3131, 0x318e,
18253  0x3190, 0x31b7,
18254  0x31c0, 0x31cf,
18255  0x31f0, 0x321e,
18256  0x3220, 0x3243,
18257  0x3250, 0x32fe,
18258  0x3300, 0x4db5,
18259  0x4dc0, 0x9fbb,
18260  0xa000, 0xa48c,
18261  0xa490, 0xa4c6,
18262  0xa700, 0xa71a,
18263  0xa720, 0xa721,
18264  0xa800, 0xa82b,
18265  0xa840, 0xa877,
18266  0xac00, 0xd7a3,
18267  0xd800, 0xfa2d,
18268  0xfa30, 0xfa6a,
18269  0xfa70, 0xfad9,
18270  0xfb00, 0xfb06,
18271  0xfb13, 0xfb17,
18272  0xfb1d, 0xfb36,
18273  0xfb38, 0xfb3c,
18274  0xfb3e, 0xfb3e,
18275  0xfb40, 0xfb41,
18276  0xfb43, 0xfb44,
18277  0xfb46, 0xfbb1,
18278  0xfbd3, 0xfd3f,
18279  0xfd50, 0xfd8f,
18280  0xfd92, 0xfdc7,
18281  0xfdd0, 0xfdfd,
18282  0xfe00, 0xfe19,
18283  0xfe20, 0xfe23,
18284  0xfe30, 0xfe52,
18285  0xfe54, 0xfe66,
18286  0xfe68, 0xfe6b,
18287  0xfe70, 0xfe74,
18288  0xfe76, 0xfefc,
18289  0xfeff, 0xfeff,
18290  0xff01, 0xffbe,
18291  0xffc2, 0xffc7,
18292  0xffca, 0xffcf,
18293  0xffd2, 0xffd7,
18294  0xffda, 0xffdc,
18295  0xffe0, 0xffe6,
18296  0xffe8, 0xffee,
18297  0xfff9, 0x1000b,
18298  0x1000d, 0x10026,
18299  0x10028, 0x1003a,
18300  0x1003c, 0x1003d,
18301  0x1003f, 0x1004d,
18302  0x10050, 0x1005d,
18303  0x10080, 0x100fa,
18304  0x10100, 0x10102,
18305  0x10107, 0x10133,
18306  0x10137, 0x1018a,
18307  0x10300, 0x1031e,
18308  0x10320, 0x10323,
18309  0x10330, 0x1034a,
18310  0x10380, 0x1039d,
18311  0x1039f, 0x103c3,
18312  0x103c8, 0x103d5,
18313  0x10400, 0x1049d,
18314  0x104a0, 0x104a9,
18315  0x10800, 0x10805,
18316  0x10808, 0x10808,
18317  0x1080a, 0x10835,
18318  0x10837, 0x10838,
18319  0x1083c, 0x1083c,
18320  0x1083f, 0x1083f,
18321  0x10900, 0x10919,
18322  0x1091f, 0x1091f,
18323  0x10a00, 0x10a03,
18324  0x10a05, 0x10a06,
18325  0x10a0c, 0x10a13,
18326  0x10a15, 0x10a17,
18327  0x10a19, 0x10a33,
18328  0x10a38, 0x10a3a,
18329  0x10a3f, 0x10a47,
18330  0x10a50, 0x10a58,
18331  0x12000, 0x1236e,
18332  0x12400, 0x12462,
18333  0x12470, 0x12473,
18334  0x1d000, 0x1d0f5,
18335  0x1d100, 0x1d126,
18336  0x1d12a, 0x1d1dd,
18337  0x1d200, 0x1d245,
18338  0x1d300, 0x1d356,
18339  0x1d360, 0x1d371,
18340  0x1d400, 0x1d454,
18341  0x1d456, 0x1d49c,
18342  0x1d49e, 0x1d49f,
18343  0x1d4a2, 0x1d4a2,
18344  0x1d4a5, 0x1d4a6,
18345  0x1d4a9, 0x1d4ac,
18346  0x1d4ae, 0x1d4b9,
18347  0x1d4bb, 0x1d4bb,
18348  0x1d4bd, 0x1d4c3,
18349  0x1d4c5, 0x1d505,
18350  0x1d507, 0x1d50a,
18351  0x1d50d, 0x1d514,
18352  0x1d516, 0x1d51c,
18353  0x1d51e, 0x1d539,
18354  0x1d53b, 0x1d53e,
18355  0x1d540, 0x1d544,
18356  0x1d546, 0x1d546,
18357  0x1d54a, 0x1d550,
18358  0x1d552, 0x1d6a5,
18359  0x1d6a8, 0x1d7cb,
18360  0x1d7ce, 0x1d7ff,
18361  0x1fffe, 0x2a6d6,
18362  0x2f800, 0x2fa1d,
18363  0x2fffe, 0x2ffff,
18364  0x3fffe, 0x3ffff,
18365  0x4fffe, 0x4ffff,
18366  0x5fffe, 0x5ffff,
18367  0x6fffe, 0x6ffff,
18368  0x7fffe, 0x7ffff,
18369  0x8fffe, 0x8ffff,
18370  0x9fffe, 0x9ffff,
18371  0xafffe, 0xaffff,
18372  0xbfffe, 0xbffff,
18373  0xcfffe, 0xcffff,
18374  0xdfffe, 0xdffff,
18375  0xe0001, 0xe0001,
18376  0xe0020, 0xe007f,
18377  0xe0100, 0xe01ef,
18378  0xefffe, 0x10ffff,
18379 }; /* CR_Age_5_0 */
18380 
18381 /* 'Age_5_1': Derived Age 5.1 */
18382 static const OnigCodePoint CR_Age_5_1[] = {
18383  455,
18384  0x0000, 0x0377,
18385  0x037a, 0x037e,
18386  0x0384, 0x038a,
18387  0x038c, 0x038c,
18388  0x038e, 0x03a1,
18389  0x03a3, 0x0523,
18390  0x0531, 0x0556,
18391  0x0559, 0x055f,
18392  0x0561, 0x0587,
18393  0x0589, 0x058a,
18394  0x0591, 0x05c7,
18395  0x05d0, 0x05ea,
18396  0x05f0, 0x05f4,
18397  0x0600, 0x0603,
18398  0x0606, 0x061b,
18399  0x061e, 0x061f,
18400  0x0621, 0x065e,
18401  0x0660, 0x070d,
18402  0x070f, 0x074a,
18403  0x074d, 0x07b1,
18404  0x07c0, 0x07fa,
18405  0x0901, 0x0939,
18406  0x093c, 0x094d,
18407  0x0950, 0x0954,
18408  0x0958, 0x0972,
18409  0x097b, 0x097f,
18410  0x0981, 0x0983,
18411  0x0985, 0x098c,
18412  0x098f, 0x0990,
18413  0x0993, 0x09a8,
18414  0x09aa, 0x09b0,
18415  0x09b2, 0x09b2,
18416  0x09b6, 0x09b9,
18417  0x09bc, 0x09c4,
18418  0x09c7, 0x09c8,
18419  0x09cb, 0x09ce,
18420  0x09d7, 0x09d7,
18421  0x09dc, 0x09dd,
18422  0x09df, 0x09e3,
18423  0x09e6, 0x09fa,
18424  0x0a01, 0x0a03,
18425  0x0a05, 0x0a0a,
18426  0x0a0f, 0x0a10,
18427  0x0a13, 0x0a28,
18428  0x0a2a, 0x0a30,
18429  0x0a32, 0x0a33,
18430  0x0a35, 0x0a36,
18431  0x0a38, 0x0a39,
18432  0x0a3c, 0x0a3c,
18433  0x0a3e, 0x0a42,
18434  0x0a47, 0x0a48,
18435  0x0a4b, 0x0a4d,
18436  0x0a51, 0x0a51,
18437  0x0a59, 0x0a5c,
18438  0x0a5e, 0x0a5e,
18439  0x0a66, 0x0a75,
18440  0x0a81, 0x0a83,
18441  0x0a85, 0x0a8d,
18442  0x0a8f, 0x0a91,
18443  0x0a93, 0x0aa8,
18444  0x0aaa, 0x0ab0,
18445  0x0ab2, 0x0ab3,
18446  0x0ab5, 0x0ab9,
18447  0x0abc, 0x0ac5,
18448  0x0ac7, 0x0ac9,
18449  0x0acb, 0x0acd,
18450  0x0ad0, 0x0ad0,
18451  0x0ae0, 0x0ae3,
18452  0x0ae6, 0x0aef,
18453  0x0af1, 0x0af1,
18454  0x0b01, 0x0b03,
18455  0x0b05, 0x0b0c,
18456  0x0b0f, 0x0b10,
18457  0x0b13, 0x0b28,
18458  0x0b2a, 0x0b30,
18459  0x0b32, 0x0b33,
18460  0x0b35, 0x0b39,
18461  0x0b3c, 0x0b44,
18462  0x0b47, 0x0b48,
18463  0x0b4b, 0x0b4d,
18464  0x0b56, 0x0b57,
18465  0x0b5c, 0x0b5d,
18466  0x0b5f, 0x0b63,
18467  0x0b66, 0x0b71,
18468  0x0b82, 0x0b83,
18469  0x0b85, 0x0b8a,
18470  0x0b8e, 0x0b90,
18471  0x0b92, 0x0b95,
18472  0x0b99, 0x0b9a,
18473  0x0b9c, 0x0b9c,
18474  0x0b9e, 0x0b9f,
18475  0x0ba3, 0x0ba4,
18476  0x0ba8, 0x0baa,
18477  0x0bae, 0x0bb9,
18478  0x0bbe, 0x0bc2,
18479  0x0bc6, 0x0bc8,
18480  0x0bca, 0x0bcd,
18481  0x0bd0, 0x0bd0,
18482  0x0bd7, 0x0bd7,
18483  0x0be6, 0x0bfa,
18484  0x0c01, 0x0c03,
18485  0x0c05, 0x0c0c,
18486  0x0c0e, 0x0c10,
18487  0x0c12, 0x0c28,
18488  0x0c2a, 0x0c33,
18489  0x0c35, 0x0c39,
18490  0x0c3d, 0x0c44,
18491  0x0c46, 0x0c48,
18492  0x0c4a, 0x0c4d,
18493  0x0c55, 0x0c56,
18494  0x0c58, 0x0c59,
18495  0x0c60, 0x0c63,
18496  0x0c66, 0x0c6f,
18497  0x0c78, 0x0c7f,
18498  0x0c82, 0x0c83,
18499  0x0c85, 0x0c8c,
18500  0x0c8e, 0x0c90,
18501  0x0c92, 0x0ca8,
18502  0x0caa, 0x0cb3,
18503  0x0cb5, 0x0cb9,
18504  0x0cbc, 0x0cc4,
18505  0x0cc6, 0x0cc8,
18506  0x0cca, 0x0ccd,
18507  0x0cd5, 0x0cd6,
18508  0x0cde, 0x0cde,
18509  0x0ce0, 0x0ce3,
18510  0x0ce6, 0x0cef,
18511  0x0cf1, 0x0cf2,
18512  0x0d02, 0x0d03,
18513  0x0d05, 0x0d0c,
18514  0x0d0e, 0x0d10,
18515  0x0d12, 0x0d28,
18516  0x0d2a, 0x0d39,
18517  0x0d3d, 0x0d44,
18518  0x0d46, 0x0d48,
18519  0x0d4a, 0x0d4d,
18520  0x0d57, 0x0d57,
18521  0x0d60, 0x0d63,
18522  0x0d66, 0x0d75,
18523  0x0d79, 0x0d7f,
18524  0x0d82, 0x0d83,
18525  0x0d85, 0x0d96,
18526  0x0d9a, 0x0db1,
18527  0x0db3, 0x0dbb,
18528  0x0dbd, 0x0dbd,
18529  0x0dc0, 0x0dc6,
18530  0x0dca, 0x0dca,
18531  0x0dcf, 0x0dd4,
18532  0x0dd6, 0x0dd6,
18533  0x0dd8, 0x0ddf,
18534  0x0df2, 0x0df4,
18535  0x0e01, 0x0e3a,
18536  0x0e3f, 0x0e5b,
18537  0x0e81, 0x0e82,
18538  0x0e84, 0x0e84,
18539  0x0e87, 0x0e88,
18540  0x0e8a, 0x0e8a,
18541  0x0e8d, 0x0e8d,
18542  0x0e94, 0x0e97,
18543  0x0e99, 0x0e9f,
18544  0x0ea1, 0x0ea3,
18545  0x0ea5, 0x0ea5,
18546  0x0ea7, 0x0ea7,
18547  0x0eaa, 0x0eab,
18548  0x0ead, 0x0eb9,
18549  0x0ebb, 0x0ebd,
18550  0x0ec0, 0x0ec4,
18551  0x0ec6, 0x0ec6,
18552  0x0ec8, 0x0ecd,
18553  0x0ed0, 0x0ed9,
18554  0x0edc, 0x0edd,
18555  0x0f00, 0x0f47,
18556  0x0f49, 0x0f6c,
18557  0x0f71, 0x0f8b,
18558  0x0f90, 0x0f97,
18559  0x0f99, 0x0fbc,
18560  0x0fbe, 0x0fcc,
18561  0x0fce, 0x0fd4,
18562  0x1000, 0x1099,
18563  0x109e, 0x10c5,
18564  0x10d0, 0x10fc,
18565  0x1100, 0x1159,
18566  0x115f, 0x11a2,
18567  0x11a8, 0x11f9,
18568  0x1200, 0x1248,
18569  0x124a, 0x124d,
18570  0x1250, 0x1256,
18571  0x1258, 0x1258,
18572  0x125a, 0x125d,
18573  0x1260, 0x1288,
18574  0x128a, 0x128d,
18575  0x1290, 0x12b0,
18576  0x12b2, 0x12b5,
18577  0x12b8, 0x12be,
18578  0x12c0, 0x12c0,
18579  0x12c2, 0x12c5,
18580  0x12c8, 0x12d6,
18581  0x12d8, 0x1310,
18582  0x1312, 0x1315,
18583  0x1318, 0x135a,
18584  0x135f, 0x137c,
18585  0x1380, 0x1399,
18586  0x13a0, 0x13f4,
18587  0x1401, 0x1676,
18588  0x1680, 0x169c,
18589  0x16a0, 0x16f0,
18590  0x1700, 0x170c,
18591  0x170e, 0x1714,
18592  0x1720, 0x1736,
18593  0x1740, 0x1753,
18594  0x1760, 0x176c,
18595  0x176e, 0x1770,
18596  0x1772, 0x1773,
18597  0x1780, 0x17dd,
18598  0x17e0, 0x17e9,
18599  0x17f0, 0x17f9,
18600  0x1800, 0x180e,
18601  0x1810, 0x1819,
18602  0x1820, 0x1877,
18603  0x1880, 0x18aa,
18604  0x1900, 0x191c,
18605  0x1920, 0x192b,
18606  0x1930, 0x193b,
18607  0x1940, 0x1940,
18608  0x1944, 0x196d,
18609  0x1970, 0x1974,
18610  0x1980, 0x19a9,
18611  0x19b0, 0x19c9,
18612  0x19d0, 0x19d9,
18613  0x19de, 0x1a1b,
18614  0x1a1e, 0x1a1f,
18615  0x1b00, 0x1b4b,
18616  0x1b50, 0x1b7c,
18617  0x1b80, 0x1baa,
18618  0x1bae, 0x1bb9,
18619  0x1c00, 0x1c37,
18620  0x1c3b, 0x1c49,
18621  0x1c4d, 0x1c7f,
18622  0x1d00, 0x1de6,
18623  0x1dfe, 0x1f15,
18624  0x1f18, 0x1f1d,
18625  0x1f20, 0x1f45,
18626  0x1f48, 0x1f4d,
18627  0x1f50, 0x1f57,
18628  0x1f59, 0x1f59,
18629  0x1f5b, 0x1f5b,
18630  0x1f5d, 0x1f5d,
18631  0x1f5f, 0x1f7d,
18632  0x1f80, 0x1fb4,
18633  0x1fb6, 0x1fc4,
18634  0x1fc6, 0x1fd3,
18635  0x1fd6, 0x1fdb,
18636  0x1fdd, 0x1fef,
18637  0x1ff2, 0x1ff4,
18638  0x1ff6, 0x1ffe,
18639  0x2000, 0x2064,
18640  0x206a, 0x2071,
18641  0x2074, 0x208e,
18642  0x2090, 0x2094,
18643  0x20a0, 0x20b5,
18644  0x20d0, 0x20f0,
18645  0x2100, 0x214f,
18646  0x2153, 0x2188,
18647  0x2190, 0x23e7,
18648  0x2400, 0x2426,
18649  0x2440, 0x244a,
18650  0x2460, 0x269d,
18651  0x26a0, 0x26bc,
18652  0x26c0, 0x26c3,
18653  0x2701, 0x2704,
18654  0x2706, 0x2709,
18655  0x270c, 0x2727,
18656  0x2729, 0x274b,
18657  0x274d, 0x274d,
18658  0x274f, 0x2752,
18659  0x2756, 0x2756,
18660  0x2758, 0x275e,
18661  0x2761, 0x2794,
18662  0x2798, 0x27af,
18663  0x27b1, 0x27be,
18664  0x27c0, 0x27ca,
18665  0x27cc, 0x27cc,
18666  0x27d0, 0x2b4c,
18667  0x2b50, 0x2b54,
18668  0x2c00, 0x2c2e,
18669  0x2c30, 0x2c5e,
18670  0x2c60, 0x2c6f,
18671  0x2c71, 0x2c7d,
18672  0x2c80, 0x2cea,
18673  0x2cf9, 0x2d25,
18674  0x2d30, 0x2d65,
18675  0x2d6f, 0x2d6f,
18676  0x2d80, 0x2d96,
18677  0x2da0, 0x2da6,
18678  0x2da8, 0x2dae,
18679  0x2db0, 0x2db6,
18680  0x2db8, 0x2dbe,
18681  0x2dc0, 0x2dc6,
18682  0x2dc8, 0x2dce,
18683  0x2dd0, 0x2dd6,
18684  0x2dd8, 0x2dde,
18685  0x2de0, 0x2e30,
18686  0x2e80, 0x2e99,
18687  0x2e9b, 0x2ef3,
18688  0x2f00, 0x2fd5,
18689  0x2ff0, 0x2ffb,
18690  0x3000, 0x303f,
18691  0x3041, 0x3096,
18692  0x3099, 0x30ff,
18693  0x3105, 0x312d,
18694  0x3131, 0x318e,
18695  0x3190, 0x31b7,
18696  0x31c0, 0x31e3,
18697  0x31f0, 0x321e,
18698  0x3220, 0x3243,
18699  0x3250, 0x32fe,
18700  0x3300, 0x4db5,
18701  0x4dc0, 0x9fc3,
18702  0xa000, 0xa48c,
18703  0xa490, 0xa4c6,
18704  0xa500, 0xa62b,
18705  0xa640, 0xa65f,
18706  0xa662, 0xa673,
18707  0xa67c, 0xa697,
18708  0xa700, 0xa78c,
18709  0xa7fb, 0xa82b,
18710  0xa840, 0xa877,
18711  0xa880, 0xa8c4,
18712  0xa8ce, 0xa8d9,
18713  0xa900, 0xa953,
18714  0xa95f, 0xa95f,
18715  0xaa00, 0xaa36,
18716  0xaa40, 0xaa4d,
18717  0xaa50, 0xaa59,
18718  0xaa5c, 0xaa5f,
18719  0xac00, 0xd7a3,
18720  0xd800, 0xfa2d,
18721  0xfa30, 0xfa6a,
18722  0xfa70, 0xfad9,
18723  0xfb00, 0xfb06,
18724  0xfb13, 0xfb17,
18725  0xfb1d, 0xfb36,
18726  0xfb38, 0xfb3c,
18727  0xfb3e, 0xfb3e,
18728  0xfb40, 0xfb41,
18729  0xfb43, 0xfb44,
18730  0xfb46, 0xfbb1,
18731  0xfbd3, 0xfd3f,
18732  0xfd50, 0xfd8f,
18733  0xfd92, 0xfdc7,
18734  0xfdd0, 0xfdfd,
18735  0xfe00, 0xfe19,
18736  0xfe20, 0xfe26,
18737  0xfe30, 0xfe52,
18738  0xfe54, 0xfe66,
18739  0xfe68, 0xfe6b,
18740  0xfe70, 0xfe74,
18741  0xfe76, 0xfefc,
18742  0xfeff, 0xfeff,
18743  0xff01, 0xffbe,
18744  0xffc2, 0xffc7,
18745  0xffca, 0xffcf,
18746  0xffd2, 0xffd7,
18747  0xffda, 0xffdc,
18748  0xffe0, 0xffe6,
18749  0xffe8, 0xffee,
18750  0xfff9, 0x1000b,
18751  0x1000d, 0x10026,
18752  0x10028, 0x1003a,
18753  0x1003c, 0x1003d,
18754  0x1003f, 0x1004d,
18755  0x10050, 0x1005d,
18756  0x10080, 0x100fa,
18757  0x10100, 0x10102,
18758  0x10107, 0x10133,
18759  0x10137, 0x1018a,
18760  0x10190, 0x1019b,
18761  0x101d0, 0x101fd,
18762  0x10280, 0x1029c,
18763  0x102a0, 0x102d0,
18764  0x10300, 0x1031e,
18765  0x10320, 0x10323,
18766  0x10330, 0x1034a,
18767  0x10380, 0x1039d,
18768  0x1039f, 0x103c3,
18769  0x103c8, 0x103d5,
18770  0x10400, 0x1049d,
18771  0x104a0, 0x104a9,
18772  0x10800, 0x10805,
18773  0x10808, 0x10808,
18774  0x1080a, 0x10835,
18775  0x10837, 0x10838,
18776  0x1083c, 0x1083c,
18777  0x1083f, 0x1083f,
18778  0x10900, 0x10919,
18779  0x1091f, 0x10939,
18780  0x1093f, 0x1093f,
18781  0x10a00, 0x10a03,
18782  0x10a05, 0x10a06,
18783  0x10a0c, 0x10a13,
18784  0x10a15, 0x10a17,
18785  0x10a19, 0x10a33,
18786  0x10a38, 0x10a3a,
18787  0x10a3f, 0x10a47,
18788  0x10a50, 0x10a58,
18789  0x12000, 0x1236e,
18790  0x12400, 0x12462,
18791  0x12470, 0x12473,
18792  0x1d000, 0x1d0f5,
18793  0x1d100, 0x1d126,
18794  0x1d129, 0x1d1dd,
18795  0x1d200, 0x1d245,
18796  0x1d300, 0x1d356,
18797  0x1d360, 0x1d371,
18798  0x1d400, 0x1d454,
18799  0x1d456, 0x1d49c,
18800  0x1d49e, 0x1d49f,
18801  0x1d4a2, 0x1d4a2,
18802  0x1d4a5, 0x1d4a6,
18803  0x1d4a9, 0x1d4ac,
18804  0x1d4ae, 0x1d4b9,
18805  0x1d4bb, 0x1d4bb,
18806  0x1d4bd, 0x1d4c3,
18807  0x1d4c5, 0x1d505,
18808  0x1d507, 0x1d50a,
18809  0x1d50d, 0x1d514,
18810  0x1d516, 0x1d51c,
18811  0x1d51e, 0x1d539,
18812  0x1d53b, 0x1d53e,
18813  0x1d540, 0x1d544,
18814  0x1d546, 0x1d546,
18815  0x1d54a, 0x1d550,
18816  0x1d552, 0x1d6a5,
18817  0x1d6a8, 0x1d7cb,
18818  0x1d7ce, 0x1d7ff,
18819  0x1f000, 0x1f02b,
18820  0x1f030, 0x1f093,
18821  0x1fffe, 0x2a6d6,
18822  0x2f800, 0x2fa1d,
18823  0x2fffe, 0x2ffff,
18824  0x3fffe, 0x3ffff,
18825  0x4fffe, 0x4ffff,
18826  0x5fffe, 0x5ffff,
18827  0x6fffe, 0x6ffff,
18828  0x7fffe, 0x7ffff,
18829  0x8fffe, 0x8ffff,
18830  0x9fffe, 0x9ffff,
18831  0xafffe, 0xaffff,
18832  0xbfffe, 0xbffff,
18833  0xcfffe, 0xcffff,
18834  0xdfffe, 0xdffff,
18835  0xe0001, 0xe0001,
18836  0xe0020, 0xe007f,
18837  0xe0100, 0xe01ef,
18838  0xefffe, 0x10ffff,
18839 }; /* CR_Age_5_1 */
18840 
18841 /* 'Age_5_2': Derived Age 5.2 */
18842 static const OnigCodePoint CR_Age_5_2[] = {
18843  495,
18844  0x0000, 0x0377,
18845  0x037a, 0x037e,
18846  0x0384, 0x038a,
18847  0x038c, 0x038c,
18848  0x038e, 0x03a1,
18849  0x03a3, 0x0525,
18850  0x0531, 0x0556,
18851  0x0559, 0x055f,
18852  0x0561, 0x0587,
18853  0x0589, 0x058a,
18854  0x0591, 0x05c7,
18855  0x05d0, 0x05ea,
18856  0x05f0, 0x05f4,
18857  0x0600, 0x0603,
18858  0x0606, 0x061b,
18859  0x061e, 0x061f,
18860  0x0621, 0x065e,
18861  0x0660, 0x070d,
18862  0x070f, 0x074a,
18863  0x074d, 0x07b1,
18864  0x07c0, 0x07fa,
18865  0x0800, 0x082d,
18866  0x0830, 0x083e,
18867  0x0900, 0x0939,
18868  0x093c, 0x094e,
18869  0x0950, 0x0955,
18870  0x0958, 0x0972,
18871  0x0979, 0x097f,
18872  0x0981, 0x0983,
18873  0x0985, 0x098c,
18874  0x098f, 0x0990,
18875  0x0993, 0x09a8,
18876  0x09aa, 0x09b0,
18877  0x09b2, 0x09b2,
18878  0x09b6, 0x09b9,
18879  0x09bc, 0x09c4,
18880  0x09c7, 0x09c8,
18881  0x09cb, 0x09ce,
18882  0x09d7, 0x09d7,
18883  0x09dc, 0x09dd,
18884  0x09df, 0x09e3,
18885  0x09e6, 0x09fb,
18886  0x0a01, 0x0a03,
18887  0x0a05, 0x0a0a,
18888  0x0a0f, 0x0a10,
18889  0x0a13, 0x0a28,
18890  0x0a2a, 0x0a30,
18891  0x0a32, 0x0a33,
18892  0x0a35, 0x0a36,
18893  0x0a38, 0x0a39,
18894  0x0a3c, 0x0a3c,
18895  0x0a3e, 0x0a42,
18896  0x0a47, 0x0a48,
18897  0x0a4b, 0x0a4d,
18898  0x0a51, 0x0a51,
18899  0x0a59, 0x0a5c,
18900  0x0a5e, 0x0a5e,
18901  0x0a66, 0x0a75,
18902  0x0a81, 0x0a83,
18903  0x0a85, 0x0a8d,
18904  0x0a8f, 0x0a91,
18905  0x0a93, 0x0aa8,
18906  0x0aaa, 0x0ab0,
18907  0x0ab2, 0x0ab3,
18908  0x0ab5, 0x0ab9,
18909  0x0abc, 0x0ac5,
18910  0x0ac7, 0x0ac9,
18911  0x0acb, 0x0acd,
18912  0x0ad0, 0x0ad0,
18913  0x0ae0, 0x0ae3,
18914  0x0ae6, 0x0aef,
18915  0x0af1, 0x0af1,
18916  0x0b01, 0x0b03,
18917  0x0b05, 0x0b0c,
18918  0x0b0f, 0x0b10,
18919  0x0b13, 0x0b28,
18920  0x0b2a, 0x0b30,
18921  0x0b32, 0x0b33,
18922  0x0b35, 0x0b39,
18923  0x0b3c, 0x0b44,
18924  0x0b47, 0x0b48,
18925  0x0b4b, 0x0b4d,
18926  0x0b56, 0x0b57,
18927  0x0b5c, 0x0b5d,
18928  0x0b5f, 0x0b63,
18929  0x0b66, 0x0b71,
18930  0x0b82, 0x0b83,
18931  0x0b85, 0x0b8a,
18932  0x0b8e, 0x0b90,
18933  0x0b92, 0x0b95,
18934  0x0b99, 0x0b9a,
18935  0x0b9c, 0x0b9c,
18936  0x0b9e, 0x0b9f,
18937  0x0ba3, 0x0ba4,
18938  0x0ba8, 0x0baa,
18939  0x0bae, 0x0bb9,
18940  0x0bbe, 0x0bc2,
18941  0x0bc6, 0x0bc8,
18942  0x0bca, 0x0bcd,
18943  0x0bd0, 0x0bd0,
18944  0x0bd7, 0x0bd7,
18945  0x0be6, 0x0bfa,
18946  0x0c01, 0x0c03,
18947  0x0c05, 0x0c0c,
18948  0x0c0e, 0x0c10,
18949  0x0c12, 0x0c28,
18950  0x0c2a, 0x0c33,
18951  0x0c35, 0x0c39,
18952  0x0c3d, 0x0c44,
18953  0x0c46, 0x0c48,
18954  0x0c4a, 0x0c4d,
18955  0x0c55, 0x0c56,
18956  0x0c58, 0x0c59,
18957  0x0c60, 0x0c63,
18958  0x0c66, 0x0c6f,
18959  0x0c78, 0x0c7f,
18960  0x0c82, 0x0c83,
18961  0x0c85, 0x0c8c,
18962  0x0c8e, 0x0c90,
18963  0x0c92, 0x0ca8,
18964  0x0caa, 0x0cb3,
18965  0x0cb5, 0x0cb9,
18966  0x0cbc, 0x0cc4,
18967  0x0cc6, 0x0cc8,
18968  0x0cca, 0x0ccd,
18969  0x0cd5, 0x0cd6,
18970  0x0cde, 0x0cde,
18971  0x0ce0, 0x0ce3,
18972  0x0ce6, 0x0cef,
18973  0x0cf1, 0x0cf2,
18974  0x0d02, 0x0d03,
18975  0x0d05, 0x0d0c,
18976  0x0d0e, 0x0d10,
18977  0x0d12, 0x0d28,
18978  0x0d2a, 0x0d39,
18979  0x0d3d, 0x0d44,
18980  0x0d46, 0x0d48,
18981  0x0d4a, 0x0d4d,
18982  0x0d57, 0x0d57,
18983  0x0d60, 0x0d63,
18984  0x0d66, 0x0d75,
18985  0x0d79, 0x0d7f,
18986  0x0d82, 0x0d83,
18987  0x0d85, 0x0d96,
18988  0x0d9a, 0x0db1,
18989  0x0db3, 0x0dbb,
18990  0x0dbd, 0x0dbd,
18991  0x0dc0, 0x0dc6,
18992  0x0dca, 0x0dca,
18993  0x0dcf, 0x0dd4,
18994  0x0dd6, 0x0dd6,
18995  0x0dd8, 0x0ddf,
18996  0x0df2, 0x0df4,
18997  0x0e01, 0x0e3a,
18998  0x0e3f, 0x0e5b,
18999  0x0e81, 0x0e82,
19000  0x0e84, 0x0e84,
19001  0x0e87, 0x0e88,
19002  0x0e8a, 0x0e8a,
19003  0x0e8d, 0x0e8d,
19004  0x0e94, 0x0e97,
19005  0x0e99, 0x0e9f,
19006  0x0ea1, 0x0ea3,
19007  0x0ea5, 0x0ea5,
19008  0x0ea7, 0x0ea7,
19009  0x0eaa, 0x0eab,
19010  0x0ead, 0x0eb9,
19011  0x0ebb, 0x0ebd,
19012  0x0ec0, 0x0ec4,
19013  0x0ec6, 0x0ec6,
19014  0x0ec8, 0x0ecd,
19015  0x0ed0, 0x0ed9,
19016  0x0edc, 0x0edd,
19017  0x0f00, 0x0f47,
19018  0x0f49, 0x0f6c,
19019  0x0f71, 0x0f8b,
19020  0x0f90, 0x0f97,
19021  0x0f99, 0x0fbc,
19022  0x0fbe, 0x0fcc,
19023  0x0fce, 0x0fd8,
19024  0x1000, 0x10c5,
19025  0x10d0, 0x10fc,
19026  0x1100, 0x1248,
19027  0x124a, 0x124d,
19028  0x1250, 0x1256,
19029  0x1258, 0x1258,
19030  0x125a, 0x125d,
19031  0x1260, 0x1288,
19032  0x128a, 0x128d,
19033  0x1290, 0x12b0,
19034  0x12b2, 0x12b5,
19035  0x12b8, 0x12be,
19036  0x12c0, 0x12c0,
19037  0x12c2, 0x12c5,
19038  0x12c8, 0x12d6,
19039  0x12d8, 0x1310,
19040  0x1312, 0x1315,
19041  0x1318, 0x135a,
19042  0x135f, 0x137c,
19043  0x1380, 0x1399,
19044  0x13a0, 0x13f4,
19045  0x1400, 0x169c,
19046  0x16a0, 0x16f0,
19047  0x1700, 0x170c,
19048  0x170e, 0x1714,
19049  0x1720, 0x1736,
19050  0x1740, 0x1753,
19051  0x1760, 0x176c,
19052  0x176e, 0x1770,
19053  0x1772, 0x1773,
19054  0x1780, 0x17dd,
19055  0x17e0, 0x17e9,
19056  0x17f0, 0x17f9,
19057  0x1800, 0x180e,
19058  0x1810, 0x1819,
19059  0x1820, 0x1877,
19060  0x1880, 0x18aa,
19061  0x18b0, 0x18f5,
19062  0x1900, 0x191c,
19063  0x1920, 0x192b,
19064  0x1930, 0x193b,
19065  0x1940, 0x1940,
19066  0x1944, 0x196d,
19067  0x1970, 0x1974,
19068  0x1980, 0x19ab,
19069  0x19b0, 0x19c9,
19070  0x19d0, 0x19da,
19071  0x19de, 0x1a1b,
19072  0x1a1e, 0x1a5e,
19073  0x1a60, 0x1a7c,
19074  0x1a7f, 0x1a89,
19075  0x1a90, 0x1a99,
19076  0x1aa0, 0x1aad,
19077  0x1b00, 0x1b4b,
19078  0x1b50, 0x1b7c,
19079  0x1b80, 0x1baa,
19080  0x1bae, 0x1bb9,
19081  0x1c00, 0x1c37,
19082  0x1c3b, 0x1c49,
19083  0x1c4d, 0x1c7f,
19084  0x1cd0, 0x1cf2,
19085  0x1d00, 0x1de6,
19086  0x1dfd, 0x1f15,
19087  0x1f18, 0x1f1d,
19088  0x1f20, 0x1f45,
19089  0x1f48, 0x1f4d,
19090  0x1f50, 0x1f57,
19091  0x1f59, 0x1f59,
19092  0x1f5b, 0x1f5b,
19093  0x1f5d, 0x1f5d,
19094  0x1f5f, 0x1f7d,
19095  0x1f80, 0x1fb4,
19096  0x1fb6, 0x1fc4,
19097  0x1fc6, 0x1fd3,
19098  0x1fd6, 0x1fdb,
19099  0x1fdd, 0x1fef,
19100  0x1ff2, 0x1ff4,
19101  0x1ff6, 0x1ffe,
19102  0x2000, 0x2064,
19103  0x206a, 0x2071,
19104  0x2074, 0x208e,
19105  0x2090, 0x2094,
19106  0x20a0, 0x20b8,
19107  0x20d0, 0x20f0,
19108  0x2100, 0x2189,
19109  0x2190, 0x23e8,
19110  0x2400, 0x2426,
19111  0x2440, 0x244a,
19112  0x2460, 0x26cd,
19113  0x26cf, 0x26e1,
19114  0x26e3, 0x26e3,
19115  0x26e8, 0x26ff,
19116  0x2701, 0x2704,
19117  0x2706, 0x2709,
19118  0x270c, 0x2727,
19119  0x2729, 0x274b,
19120  0x274d, 0x274d,
19121  0x274f, 0x2752,
19122  0x2756, 0x275e,
19123  0x2761, 0x2794,
19124  0x2798, 0x27af,
19125  0x27b1, 0x27be,
19126  0x27c0, 0x27ca,
19127  0x27cc, 0x27cc,
19128  0x27d0, 0x2b4c,
19129  0x2b50, 0x2b59,
19130  0x2c00, 0x2c2e,
19131  0x2c30, 0x2c5e,
19132  0x2c60, 0x2cf1,
19133  0x2cf9, 0x2d25,
19134  0x2d30, 0x2d65,
19135  0x2d6f, 0x2d6f,
19136  0x2d80, 0x2d96,
19137  0x2da0, 0x2da6,
19138  0x2da8, 0x2dae,
19139  0x2db0, 0x2db6,
19140  0x2db8, 0x2dbe,
19141  0x2dc0, 0x2dc6,
19142  0x2dc8, 0x2dce,
19143  0x2dd0, 0x2dd6,
19144  0x2dd8, 0x2dde,
19145  0x2de0, 0x2e31,
19146  0x2e80, 0x2e99,
19147  0x2e9b, 0x2ef3,
19148  0x2f00, 0x2fd5,
19149  0x2ff0, 0x2ffb,
19150  0x3000, 0x303f,
19151  0x3041, 0x3096,
19152  0x3099, 0x30ff,
19153  0x3105, 0x312d,
19154  0x3131, 0x318e,
19155  0x3190, 0x31b7,
19156  0x31c0, 0x31e3,
19157  0x31f0, 0x321e,
19158  0x3220, 0x32fe,
19159  0x3300, 0x4db5,
19160  0x4dc0, 0x9fcb,
19161  0xa000, 0xa48c,
19162  0xa490, 0xa4c6,
19163  0xa4d0, 0xa62b,
19164  0xa640, 0xa65f,
19165  0xa662, 0xa673,
19166  0xa67c, 0xa697,
19167  0xa6a0, 0xa6f7,
19168  0xa700, 0xa78c,
19169  0xa7fb, 0xa82b,
19170  0xa830, 0xa839,
19171  0xa840, 0xa877,
19172  0xa880, 0xa8c4,
19173  0xa8ce, 0xa8d9,
19174  0xa8e0, 0xa8fb,
19175  0xa900, 0xa953,
19176  0xa95f, 0xa97c,
19177  0xa980, 0xa9cd,
19178  0xa9cf, 0xa9d9,
19179  0xa9de, 0xa9df,
19180  0xaa00, 0xaa36,
19181  0xaa40, 0xaa4d,
19182  0xaa50, 0xaa59,
19183  0xaa5c, 0xaa7b,
19184  0xaa80, 0xaac2,
19185  0xaadb, 0xaadf,
19186  0xabc0, 0xabed,
19187  0xabf0, 0xabf9,
19188  0xac00, 0xd7a3,
19189  0xd7b0, 0xd7c6,
19190  0xd7cb, 0xd7fb,
19191  0xd800, 0xfa2d,
19192  0xfa30, 0xfa6d,
19193  0xfa70, 0xfad9,
19194  0xfb00, 0xfb06,
19195  0xfb13, 0xfb17,
19196  0xfb1d, 0xfb36,
19197  0xfb38, 0xfb3c,
19198  0xfb3e, 0xfb3e,
19199  0xfb40, 0xfb41,
19200  0xfb43, 0xfb44,
19201  0xfb46, 0xfbb1,
19202  0xfbd3, 0xfd3f,
19203  0xfd50, 0xfd8f,
19204  0xfd92, 0xfdc7,
19205  0xfdd0, 0xfdfd,
19206  0xfe00, 0xfe19,
19207  0xfe20, 0xfe26,
19208  0xfe30, 0xfe52,
19209  0xfe54, 0xfe66,
19210  0xfe68, 0xfe6b,
19211  0xfe70, 0xfe74,
19212  0xfe76, 0xfefc,
19213  0xfeff, 0xfeff,
19214  0xff01, 0xffbe,
19215  0xffc2, 0xffc7,
19216  0xffca, 0xffcf,
19217  0xffd2, 0xffd7,
19218  0xffda, 0xffdc,
19219  0xffe0, 0xffe6,
19220  0xffe8, 0xffee,
19221  0xfff9, 0x1000b,
19222  0x1000d, 0x10026,
19223  0x10028, 0x1003a,
19224  0x1003c, 0x1003d,
19225  0x1003f, 0x1004d,
19226  0x10050, 0x1005d,
19227  0x10080, 0x100fa,
19228  0x10100, 0x10102,
19229  0x10107, 0x10133,
19230  0x10137, 0x1018a,
19231  0x10190, 0x1019b,
19232  0x101d0, 0x101fd,
19233  0x10280, 0x1029c,
19234  0x102a0, 0x102d0,
19235  0x10300, 0x1031e,
19236  0x10320, 0x10323,
19237  0x10330, 0x1034a,
19238  0x10380, 0x1039d,
19239  0x1039f, 0x103c3,
19240  0x103c8, 0x103d5,
19241  0x10400, 0x1049d,
19242  0x104a0, 0x104a9,
19243  0x10800, 0x10805,
19244  0x10808, 0x10808,
19245  0x1080a, 0x10835,
19246  0x10837, 0x10838,
19247  0x1083c, 0x1083c,
19248  0x1083f, 0x10855,
19249  0x10857, 0x1085f,
19250  0x10900, 0x1091b,
19251  0x1091f, 0x10939,
19252  0x1093f, 0x1093f,
19253  0x10a00, 0x10a03,
19254  0x10a05, 0x10a06,
19255  0x10a0c, 0x10a13,
19256  0x10a15, 0x10a17,
19257  0x10a19, 0x10a33,
19258  0x10a38, 0x10a3a,
19259  0x10a3f, 0x10a47,
19260  0x10a50, 0x10a58,
19261  0x10a60, 0x10a7f,
19262  0x10b00, 0x10b35,
19263  0x10b39, 0x10b55,
19264  0x10b58, 0x10b72,
19265  0x10b78, 0x10b7f,
19266  0x10c00, 0x10c48,
19267  0x10e60, 0x10e7e,
19268  0x11080, 0x110c1,
19269  0x12000, 0x1236e,
19270  0x12400, 0x12462,
19271  0x12470, 0x12473,
19272  0x13000, 0x1342e,
19273  0x1d000, 0x1d0f5,
19274  0x1d100, 0x1d126,
19275  0x1d129, 0x1d1dd,
19276  0x1d200, 0x1d245,
19277  0x1d300, 0x1d356,
19278  0x1d360, 0x1d371,
19279  0x1d400, 0x1d454,
19280  0x1d456, 0x1d49c,
19281  0x1d49e, 0x1d49f,
19282  0x1d4a2, 0x1d4a2,
19283  0x1d4a5, 0x1d4a6,
19284  0x1d4a9, 0x1d4ac,
19285  0x1d4ae, 0x1d4b9,
19286  0x1d4bb, 0x1d4bb,
19287  0x1d4bd, 0x1d4c3,
19288  0x1d4c5, 0x1d505,
19289  0x1d507, 0x1d50a,
19290  0x1d50d, 0x1d514,
19291  0x1d516, 0x1d51c,
19292  0x1d51e, 0x1d539,
19293  0x1d53b, 0x1d53e,
19294  0x1d540, 0x1d544,
19295  0x1d546, 0x1d546,
19296  0x1d54a, 0x1d550,
19297  0x1d552, 0x1d6a5,
19298  0x1d6a8, 0x1d7cb,
19299  0x1d7ce, 0x1d7ff,
19300  0x1f000, 0x1f02b,
19301  0x1f030, 0x1f093,
19302  0x1f100, 0x1f10a,
19303  0x1f110, 0x1f12e,
19304  0x1f131, 0x1f131,
19305  0x1f13d, 0x1f13d,
19306  0x1f13f, 0x1f13f,
19307  0x1f142, 0x1f142,
19308  0x1f146, 0x1f146,
19309  0x1f14a, 0x1f14e,
19310  0x1f157, 0x1f157,
19311  0x1f15f, 0x1f15f,
19312  0x1f179, 0x1f179,
19313  0x1f17b, 0x1f17c,
19314  0x1f17f, 0x1f17f,
19315  0x1f18a, 0x1f18d,
19316  0x1f190, 0x1f190,
19317  0x1f200, 0x1f200,
19318  0x1f210, 0x1f231,
19319  0x1f240, 0x1f248,
19320  0x1fffe, 0x2a6d6,
19321  0x2a700, 0x2b734,
19322  0x2f800, 0x2fa1d,
19323  0x2fffe, 0x2ffff,
19324  0x3fffe, 0x3ffff,
19325  0x4fffe, 0x4ffff,
19326  0x5fffe, 0x5ffff,
19327  0x6fffe, 0x6ffff,
19328  0x7fffe, 0x7ffff,
19329  0x8fffe, 0x8ffff,
19330  0x9fffe, 0x9ffff,
19331  0xafffe, 0xaffff,
19332  0xbfffe, 0xbffff,
19333  0xcfffe, 0xcffff,
19334  0xdfffe, 0xdffff,
19335  0xe0001, 0xe0001,
19336  0xe0020, 0xe007f,
19337  0xe0100, 0xe01ef,
19338  0xefffe, 0x10ffff,
19339 }; /* CR_Age_5_2 */
19340 
19341 /* 'Age_6_0': Derived Age 6.0 */
19342 static const OnigCodePoint CR_Age_6_0[] = {
19343  511,
19344  0x0000, 0x0377,
19345  0x037a, 0x037e,
19346  0x0384, 0x038a,
19347  0x038c, 0x038c,
19348  0x038e, 0x03a1,
19349  0x03a3, 0x0527,
19350  0x0531, 0x0556,
19351  0x0559, 0x055f,
19352  0x0561, 0x0587,
19353  0x0589, 0x058a,
19354  0x0591, 0x05c7,
19355  0x05d0, 0x05ea,
19356  0x05f0, 0x05f4,
19357  0x0600, 0x0603,
19358  0x0606, 0x061b,
19359  0x061e, 0x070d,
19360  0x070f, 0x074a,
19361  0x074d, 0x07b1,
19362  0x07c0, 0x07fa,
19363  0x0800, 0x082d,
19364  0x0830, 0x083e,
19365  0x0840, 0x085b,
19366  0x085e, 0x085e,
19367  0x0900, 0x0977,
19368  0x0979, 0x097f,
19369  0x0981, 0x0983,
19370  0x0985, 0x098c,
19371  0x098f, 0x0990,
19372  0x0993, 0x09a8,
19373  0x09aa, 0x09b0,
19374  0x09b2, 0x09b2,
19375  0x09b6, 0x09b9,
19376  0x09bc, 0x09c4,
19377  0x09c7, 0x09c8,
19378  0x09cb, 0x09ce,
19379  0x09d7, 0x09d7,
19380  0x09dc, 0x09dd,
19381  0x09df, 0x09e3,
19382  0x09e6, 0x09fb,
19383  0x0a01, 0x0a03,
19384  0x0a05, 0x0a0a,
19385  0x0a0f, 0x0a10,
19386  0x0a13, 0x0a28,
19387  0x0a2a, 0x0a30,
19388  0x0a32, 0x0a33,
19389  0x0a35, 0x0a36,
19390  0x0a38, 0x0a39,
19391  0x0a3c, 0x0a3c,
19392  0x0a3e, 0x0a42,
19393  0x0a47, 0x0a48,
19394  0x0a4b, 0x0a4d,
19395  0x0a51, 0x0a51,
19396  0x0a59, 0x0a5c,
19397  0x0a5e, 0x0a5e,
19398  0x0a66, 0x0a75,
19399  0x0a81, 0x0a83,
19400  0x0a85, 0x0a8d,
19401  0x0a8f, 0x0a91,
19402  0x0a93, 0x0aa8,
19403  0x0aaa, 0x0ab0,
19404  0x0ab2, 0x0ab3,
19405  0x0ab5, 0x0ab9,
19406  0x0abc, 0x0ac5,
19407  0x0ac7, 0x0ac9,
19408  0x0acb, 0x0acd,
19409  0x0ad0, 0x0ad0,
19410  0x0ae0, 0x0ae3,
19411  0x0ae6, 0x0aef,
19412  0x0af1, 0x0af1,
19413  0x0b01, 0x0b03,
19414  0x0b05, 0x0b0c,
19415  0x0b0f, 0x0b10,
19416  0x0b13, 0x0b28,
19417  0x0b2a, 0x0b30,
19418  0x0b32, 0x0b33,
19419  0x0b35, 0x0b39,
19420  0x0b3c, 0x0b44,
19421  0x0b47, 0x0b48,
19422  0x0b4b, 0x0b4d,
19423  0x0b56, 0x0b57,
19424  0x0b5c, 0x0b5d,
19425  0x0b5f, 0x0b63,
19426  0x0b66, 0x0b77,
19427  0x0b82, 0x0b83,
19428  0x0b85, 0x0b8a,
19429  0x0b8e, 0x0b90,
19430  0x0b92, 0x0b95,
19431  0x0b99, 0x0b9a,
19432  0x0b9c, 0x0b9c,
19433  0x0b9e, 0x0b9f,
19434  0x0ba3, 0x0ba4,
19435  0x0ba8, 0x0baa,
19436  0x0bae, 0x0bb9,
19437  0x0bbe, 0x0bc2,
19438  0x0bc6, 0x0bc8,
19439  0x0bca, 0x0bcd,
19440  0x0bd0, 0x0bd0,
19441  0x0bd7, 0x0bd7,
19442  0x0be6, 0x0bfa,
19443  0x0c01, 0x0c03,
19444  0x0c05, 0x0c0c,
19445  0x0c0e, 0x0c10,
19446  0x0c12, 0x0c28,
19447  0x0c2a, 0x0c33,
19448  0x0c35, 0x0c39,
19449  0x0c3d, 0x0c44,
19450  0x0c46, 0x0c48,
19451  0x0c4a, 0x0c4d,
19452  0x0c55, 0x0c56,
19453  0x0c58, 0x0c59,
19454  0x0c60, 0x0c63,
19455  0x0c66, 0x0c6f,
19456  0x0c78, 0x0c7f,
19457  0x0c82, 0x0c83,
19458  0x0c85, 0x0c8c,
19459  0x0c8e, 0x0c90,
19460  0x0c92, 0x0ca8,
19461  0x0caa, 0x0cb3,
19462  0x0cb5, 0x0cb9,
19463  0x0cbc, 0x0cc4,
19464  0x0cc6, 0x0cc8,
19465  0x0cca, 0x0ccd,
19466  0x0cd5, 0x0cd6,
19467  0x0cde, 0x0cde,
19468  0x0ce0, 0x0ce3,
19469  0x0ce6, 0x0cef,
19470  0x0cf1, 0x0cf2,
19471  0x0d02, 0x0d03,
19472  0x0d05, 0x0d0c,
19473  0x0d0e, 0x0d10,
19474  0x0d12, 0x0d3a,
19475  0x0d3d, 0x0d44,
19476  0x0d46, 0x0d48,
19477  0x0d4a, 0x0d4e,
19478  0x0d57, 0x0d57,
19479  0x0d60, 0x0d63,
19480  0x0d66, 0x0d75,
19481  0x0d79, 0x0d7f,
19482  0x0d82, 0x0d83,
19483  0x0d85, 0x0d96,
19484  0x0d9a, 0x0db1,
19485  0x0db3, 0x0dbb,
19486  0x0dbd, 0x0dbd,
19487  0x0dc0, 0x0dc6,
19488  0x0dca, 0x0dca,
19489  0x0dcf, 0x0dd4,
19490  0x0dd6, 0x0dd6,
19491  0x0dd8, 0x0ddf,
19492  0x0df2, 0x0df4,
19493  0x0e01, 0x0e3a,
19494  0x0e3f, 0x0e5b,
19495  0x0e81, 0x0e82,
19496  0x0e84, 0x0e84,
19497  0x0e87, 0x0e88,
19498  0x0e8a, 0x0e8a,
19499  0x0e8d, 0x0e8d,
19500  0x0e94, 0x0e97,
19501  0x0e99, 0x0e9f,
19502  0x0ea1, 0x0ea3,
19503  0x0ea5, 0x0ea5,
19504  0x0ea7, 0x0ea7,
19505  0x0eaa, 0x0eab,
19506  0x0ead, 0x0eb9,
19507  0x0ebb, 0x0ebd,
19508  0x0ec0, 0x0ec4,
19509  0x0ec6, 0x0ec6,
19510  0x0ec8, 0x0ecd,
19511  0x0ed0, 0x0ed9,
19512  0x0edc, 0x0edd,
19513  0x0f00, 0x0f47,
19514  0x0f49, 0x0f6c,
19515  0x0f71, 0x0f97,
19516  0x0f99, 0x0fbc,
19517  0x0fbe, 0x0fcc,
19518  0x0fce, 0x0fda,
19519  0x1000, 0x10c5,
19520  0x10d0, 0x10fc,
19521  0x1100, 0x1248,
19522  0x124a, 0x124d,
19523  0x1250, 0x1256,
19524  0x1258, 0x1258,
19525  0x125a, 0x125d,
19526  0x1260, 0x1288,
19527  0x128a, 0x128d,
19528  0x1290, 0x12b0,
19529  0x12b2, 0x12b5,
19530  0x12b8, 0x12be,
19531  0x12c0, 0x12c0,
19532  0x12c2, 0x12c5,
19533  0x12c8, 0x12d6,
19534  0x12d8, 0x1310,
19535  0x1312, 0x1315,
19536  0x1318, 0x135a,
19537  0x135d, 0x137c,
19538  0x1380, 0x1399,
19539  0x13a0, 0x13f4,
19540  0x1400, 0x169c,
19541  0x16a0, 0x16f0,
19542  0x1700, 0x170c,
19543  0x170e, 0x1714,
19544  0x1720, 0x1736,
19545  0x1740, 0x1753,
19546  0x1760, 0x176c,
19547  0x176e, 0x1770,
19548  0x1772, 0x1773,
19549  0x1780, 0x17dd,
19550  0x17e0, 0x17e9,
19551  0x17f0, 0x17f9,
19552  0x1800, 0x180e,
19553  0x1810, 0x1819,
19554  0x1820, 0x1877,
19555  0x1880, 0x18aa,
19556  0x18b0, 0x18f5,
19557  0x1900, 0x191c,
19558  0x1920, 0x192b,
19559  0x1930, 0x193b,
19560  0x1940, 0x1940,
19561  0x1944, 0x196d,
19562  0x1970, 0x1974,
19563  0x1980, 0x19ab,
19564  0x19b0, 0x19c9,
19565  0x19d0, 0x19da,
19566  0x19de, 0x1a1b,
19567  0x1a1e, 0x1a5e,
19568  0x1a60, 0x1a7c,
19569  0x1a7f, 0x1a89,
19570  0x1a90, 0x1a99,
19571  0x1aa0, 0x1aad,
19572  0x1b00, 0x1b4b,
19573  0x1b50, 0x1b7c,
19574  0x1b80, 0x1baa,
19575  0x1bae, 0x1bb9,
19576  0x1bc0, 0x1bf3,
19577  0x1bfc, 0x1c37,
19578  0x1c3b, 0x1c49,
19579  0x1c4d, 0x1c7f,
19580  0x1cd0, 0x1cf2,
19581  0x1d00, 0x1de6,
19582  0x1dfc, 0x1f15,
19583  0x1f18, 0x1f1d,
19584  0x1f20, 0x1f45,
19585  0x1f48, 0x1f4d,
19586  0x1f50, 0x1f57,
19587  0x1f59, 0x1f59,
19588  0x1f5b, 0x1f5b,
19589  0x1f5d, 0x1f5d,
19590  0x1f5f, 0x1f7d,
19591  0x1f80, 0x1fb4,
19592  0x1fb6, 0x1fc4,
19593  0x1fc6, 0x1fd3,
19594  0x1fd6, 0x1fdb,
19595  0x1fdd, 0x1fef,
19596  0x1ff2, 0x1ff4,
19597  0x1ff6, 0x1ffe,
19598  0x2000, 0x2064,
19599  0x206a, 0x2071,
19600  0x2074, 0x208e,
19601  0x2090, 0x209c,
19602  0x20a0, 0x20b9,
19603  0x20d0, 0x20f0,
19604  0x2100, 0x2189,
19605  0x2190, 0x23f3,
19606  0x2400, 0x2426,
19607  0x2440, 0x244a,
19608  0x2460, 0x26ff,
19609  0x2701, 0x27ca,
19610  0x27cc, 0x27cc,
19611  0x27ce, 0x2b4c,
19612  0x2b50, 0x2b59,
19613  0x2c00, 0x2c2e,
19614  0x2c30, 0x2c5e,
19615  0x2c60, 0x2cf1,
19616  0x2cf9, 0x2d25,
19617  0x2d30, 0x2d65,
19618  0x2d6f, 0x2d70,
19619  0x2d7f, 0x2d96,
19620  0x2da0, 0x2da6,
19621  0x2da8, 0x2dae,
19622  0x2db0, 0x2db6,
19623  0x2db8, 0x2dbe,
19624  0x2dc0, 0x2dc6,
19625  0x2dc8, 0x2dce,
19626  0x2dd0, 0x2dd6,
19627  0x2dd8, 0x2dde,
19628  0x2de0, 0x2e31,
19629  0x2e80, 0x2e99,
19630  0x2e9b, 0x2ef3,
19631  0x2f00, 0x2fd5,
19632  0x2ff0, 0x2ffb,
19633  0x3000, 0x303f,
19634  0x3041, 0x3096,
19635  0x3099, 0x30ff,
19636  0x3105, 0x312d,
19637  0x3131, 0x318e,
19638  0x3190, 0x31ba,
19639  0x31c0, 0x31e3,
19640  0x31f0, 0x321e,
19641  0x3220, 0x32fe,
19642  0x3300, 0x4db5,
19643  0x4dc0, 0x9fcb,
19644  0xa000, 0xa48c,
19645  0xa490, 0xa4c6,
19646  0xa4d0, 0xa62b,
19647  0xa640, 0xa673,
19648  0xa67c, 0xa697,
19649  0xa6a0, 0xa6f7,
19650  0xa700, 0xa78e,
19651  0xa790, 0xa791,
19652  0xa7a0, 0xa7a9,
19653  0xa7fa, 0xa82b,
19654  0xa830, 0xa839,
19655  0xa840, 0xa877,
19656  0xa880, 0xa8c4,
19657  0xa8ce, 0xa8d9,
19658  0xa8e0, 0xa8fb,
19659  0xa900, 0xa953,
19660  0xa95f, 0xa97c,
19661  0xa980, 0xa9cd,
19662  0xa9cf, 0xa9d9,
19663  0xa9de, 0xa9df,
19664  0xaa00, 0xaa36,
19665  0xaa40, 0xaa4d,
19666  0xaa50, 0xaa59,
19667  0xaa5c, 0xaa7b,
19668  0xaa80, 0xaac2,
19669  0xaadb, 0xaadf,
19670  0xab01, 0xab06,
19671  0xab09, 0xab0e,
19672  0xab11, 0xab16,
19673  0xab20, 0xab26,
19674  0xab28, 0xab2e,
19675  0xabc0, 0xabed,
19676  0xabf0, 0xabf9,
19677  0xac00, 0xd7a3,
19678  0xd7b0, 0xd7c6,
19679  0xd7cb, 0xd7fb,
19680  0xd800, 0xfa2d,
19681  0xfa30, 0xfa6d,
19682  0xfa70, 0xfad9,
19683  0xfb00, 0xfb06,
19684  0xfb13, 0xfb17,
19685  0xfb1d, 0xfb36,
19686  0xfb38, 0xfb3c,
19687  0xfb3e, 0xfb3e,
19688  0xfb40, 0xfb41,
19689  0xfb43, 0xfb44,
19690  0xfb46, 0xfbc1,
19691  0xfbd3, 0xfd3f,
19692  0xfd50, 0xfd8f,
19693  0xfd92, 0xfdc7,
19694  0xfdd0, 0xfdfd,
19695  0xfe00, 0xfe19,
19696  0xfe20, 0xfe26,
19697  0xfe30, 0xfe52,
19698  0xfe54, 0xfe66,
19699  0xfe68, 0xfe6b,
19700  0xfe70, 0xfe74,
19701  0xfe76, 0xfefc,
19702  0xfeff, 0xfeff,
19703  0xff01, 0xffbe,
19704  0xffc2, 0xffc7,
19705  0xffca, 0xffcf,
19706  0xffd2, 0xffd7,
19707  0xffda, 0xffdc,
19708  0xffe0, 0xffe6,
19709  0xffe8, 0xffee,
19710  0xfff9, 0x1000b,
19711  0x1000d, 0x10026,
19712  0x10028, 0x1003a,
19713  0x1003c, 0x1003d,
19714  0x1003f, 0x1004d,
19715  0x10050, 0x1005d,
19716  0x10080, 0x100fa,
19717  0x10100, 0x10102,
19718  0x10107, 0x10133,
19719  0x10137, 0x1018a,
19720  0x10190, 0x1019b,
19721  0x101d0, 0x101fd,
19722  0x10280, 0x1029c,
19723  0x102a0, 0x102d0,
19724  0x10300, 0x1031e,
19725  0x10320, 0x10323,
19726  0x10330, 0x1034a,
19727  0x10380, 0x1039d,
19728  0x1039f, 0x103c3,
19729  0x103c8, 0x103d5,
19730  0x10400, 0x1049d,
19731  0x104a0, 0x104a9,
19732  0x10800, 0x10805,
19733  0x10808, 0x10808,
19734  0x1080a, 0x10835,
19735  0x10837, 0x10838,
19736  0x1083c, 0x1083c,
19737  0x1083f, 0x10855,
19738  0x10857, 0x1085f,
19739  0x10900, 0x1091b,
19740  0x1091f, 0x10939,
19741  0x1093f, 0x1093f,
19742  0x10a00, 0x10a03,
19743  0x10a05, 0x10a06,
19744  0x10a0c, 0x10a13,
19745  0x10a15, 0x10a17,
19746  0x10a19, 0x10a33,
19747  0x10a38, 0x10a3a,
19748  0x10a3f, 0x10a47,
19749  0x10a50, 0x10a58,
19750  0x10a60, 0x10a7f,
19751  0x10b00, 0x10b35,
19752  0x10b39, 0x10b55,
19753  0x10b58, 0x10b72,
19754  0x10b78, 0x10b7f,
19755  0x10c00, 0x10c48,
19756  0x10e60, 0x10e7e,
19757  0x11000, 0x1104d,
19758  0x11052, 0x1106f,
19759  0x11080, 0x110c1,
19760  0x12000, 0x1236e,
19761  0x12400, 0x12462,
19762  0x12470, 0x12473,
19763  0x13000, 0x1342e,
19764  0x16800, 0x16a38,
19765  0x1b000, 0x1b001,
19766  0x1d000, 0x1d0f5,
19767  0x1d100, 0x1d126,
19768  0x1d129, 0x1d1dd,
19769  0x1d200, 0x1d245,
19770  0x1d300, 0x1d356,
19771  0x1d360, 0x1d371,
19772  0x1d400, 0x1d454,
19773  0x1d456, 0x1d49c,
19774  0x1d49e, 0x1d49f,
19775  0x1d4a2, 0x1d4a2,
19776  0x1d4a5, 0x1d4a6,
19777  0x1d4a9, 0x1d4ac,
19778  0x1d4ae, 0x1d4b9,
19779  0x1d4bb, 0x1d4bb,
19780  0x1d4bd, 0x1d4c3,
19781  0x1d4c5, 0x1d505,
19782  0x1d507, 0x1d50a,
19783  0x1d50d, 0x1d514,
19784  0x1d516, 0x1d51c,
19785  0x1d51e, 0x1d539,
19786  0x1d53b, 0x1d53e,
19787  0x1d540, 0x1d544,
19788  0x1d546, 0x1d546,
19789  0x1d54a, 0x1d550,
19790  0x1d552, 0x1d6a5,
19791  0x1d6a8, 0x1d7cb,
19792  0x1d7ce, 0x1d7ff,
19793  0x1f000, 0x1f02b,
19794  0x1f030, 0x1f093,
19795  0x1f0a0, 0x1f0ae,
19796  0x1f0b1, 0x1f0be,
19797  0x1f0c1, 0x1f0cf,
19798  0x1f0d1, 0x1f0df,
19799  0x1f100, 0x1f10a,
19800  0x1f110, 0x1f12e,
19801  0x1f130, 0x1f169,
19802  0x1f170, 0x1f19a,
19803  0x1f1e6, 0x1f202,
19804  0x1f210, 0x1f23a,
19805  0x1f240, 0x1f248,
19806  0x1f250, 0x1f251,
19807  0x1f300, 0x1f320,
19808  0x1f330, 0x1f335,
19809  0x1f337, 0x1f37c,
19810  0x1f380, 0x1f393,
19811  0x1f3a0, 0x1f3c4,
19812  0x1f3c6, 0x1f3ca,
19813  0x1f3e0, 0x1f3f0,
19814  0x1f400, 0x1f43e,
19815  0x1f440, 0x1f440,
19816  0x1f442, 0x1f4f7,
19817  0x1f4f9, 0x1f4fc,
19818  0x1f500, 0x1f53d,
19819  0x1f550, 0x1f567,
19820  0x1f5fb, 0x1f5ff,
19821  0x1f601, 0x1f610,
19822  0x1f612, 0x1f614,
19823  0x1f616, 0x1f616,
19824  0x1f618, 0x1f618,
19825  0x1f61a, 0x1f61a,
19826  0x1f61c, 0x1f61e,
19827  0x1f620, 0x1f625,
19828  0x1f628, 0x1f62b,
19829  0x1f62d, 0x1f62d,
19830  0x1f630, 0x1f633,
19831  0x1f635, 0x1f640,
19832  0x1f645, 0x1f64f,
19833  0x1f680, 0x1f6c5,
19834  0x1f700, 0x1f773,
19835  0x1fffe, 0x2a6d6,
19836  0x2a700, 0x2b734,
19837  0x2b740, 0x2b81d,
19838  0x2f800, 0x2fa1d,
19839  0x2fffe, 0x2ffff,
19840  0x3fffe, 0x3ffff,
19841  0x4fffe, 0x4ffff,
19842  0x5fffe, 0x5ffff,
19843  0x6fffe, 0x6ffff,
19844  0x7fffe, 0x7ffff,
19845  0x8fffe, 0x8ffff,
19846  0x9fffe, 0x9ffff,
19847  0xafffe, 0xaffff,
19848  0xbfffe, 0xbffff,
19849  0xcfffe, 0xcffff,
19850  0xdfffe, 0xdffff,
19851  0xe0001, 0xe0001,
19852  0xe0020, 0xe007f,
19853  0xe0100, 0xe01ef,
19854  0xefffe, 0x10ffff,
19855 }; /* CR_Age_6_0 */
19856 
19857 /* 'NEWLINE': [[:NEWLINE:]] */
19858 static const OnigCodePoint CR_NEWLINE[] = {
19859  1,
19860  0x000a, 0x000a,
19861 }; /* CR_NEWLINE */
19862 
19863 /* 'Alpha': [[:Alpha:]] */
19864 #define CR_Alpha CR_Alphabetic
19865 
19866 /* 'Blank': [[:Blank:]] */
19867 static const OnigCodePoint CR_Blank[] = {
19868  9,
19869  0x0009, 0x0009,
19870  0x0020, 0x0020,
19871  0x00a0, 0x00a0,
19872  0x1680, 0x1680,
19873  0x180e, 0x180e,
19874  0x2000, 0x200a,
19875  0x202f, 0x202f,
19876  0x205f, 0x205f,
19877  0x3000, 0x3000,
19878 }; /* CR_Blank */
19879 
19880 /* 'Cntrl': [[:Cntrl:]] */
19881 #define CR_Cntrl CR_Cc
19882 
19883 /* 'Digit': [[:Digit:]] */
19884 #define CR_Digit CR_Nd
19885 
19886 /* 'Graph': [[:Graph:]] */
19887 static const OnigCodePoint CR_Graph[] = {
19888  506,
19889  0x0021, 0x007e,
19890  0x00a1, 0x0377,
19891  0x037a, 0x037e,
19892  0x0384, 0x038a,
19893  0x038c, 0x038c,
19894  0x038e, 0x03a1,
19895  0x03a3, 0x0527,
19896  0x0531, 0x0556,
19897  0x0559, 0x055f,
19898  0x0561, 0x0587,
19899  0x0589, 0x058a,
19900  0x0591, 0x05c7,
19901  0x05d0, 0x05ea,
19902  0x05f0, 0x05f4,
19903  0x0600, 0x0603,
19904  0x0606, 0x061b,
19905  0x061e, 0x070d,
19906  0x070f, 0x074a,
19907  0x074d, 0x07b1,
19908  0x07c0, 0x07fa,
19909  0x0800, 0x082d,
19910  0x0830, 0x083e,
19911  0x0840, 0x085b,
19912  0x085e, 0x085e,
19913  0x0900, 0x0977,
19914  0x0979, 0x097f,
19915  0x0981, 0x0983,
19916  0x0985, 0x098c,
19917  0x098f, 0x0990,
19918  0x0993, 0x09a8,
19919  0x09aa, 0x09b0,
19920  0x09b2, 0x09b2,
19921  0x09b6, 0x09b9,
19922  0x09bc, 0x09c4,
19923  0x09c7, 0x09c8,
19924  0x09cb, 0x09ce,
19925  0x09d7, 0x09d7,
19926  0x09dc, 0x09dd,
19927  0x09df, 0x09e3,
19928  0x09e6, 0x09fb,
19929  0x0a01, 0x0a03,
19930  0x0a05, 0x0a0a,
19931  0x0a0f, 0x0a10,
19932  0x0a13, 0x0a28,
19933  0x0a2a, 0x0a30,
19934  0x0a32, 0x0a33,
19935  0x0a35, 0x0a36,
19936  0x0a38, 0x0a39,
19937  0x0a3c, 0x0a3c,
19938  0x0a3e, 0x0a42,
19939  0x0a47, 0x0a48,
19940  0x0a4b, 0x0a4d,
19941  0x0a51, 0x0a51,
19942  0x0a59, 0x0a5c,
19943  0x0a5e, 0x0a5e,
19944  0x0a66, 0x0a75,
19945  0x0a81, 0x0a83,
19946  0x0a85, 0x0a8d,
19947  0x0a8f, 0x0a91,
19948  0x0a93, 0x0aa8,
19949  0x0aaa, 0x0ab0,
19950  0x0ab2, 0x0ab3,
19951  0x0ab5, 0x0ab9,
19952  0x0abc, 0x0ac5,
19953  0x0ac7, 0x0ac9,
19954  0x0acb, 0x0acd,
19955  0x0ad0, 0x0ad0,
19956  0x0ae0, 0x0ae3,
19957  0x0ae6, 0x0aef,
19958  0x0af1, 0x0af1,
19959  0x0b01, 0x0b03,
19960  0x0b05, 0x0b0c,
19961  0x0b0f, 0x0b10,
19962  0x0b13, 0x0b28,
19963  0x0b2a, 0x0b30,
19964  0x0b32, 0x0b33,
19965  0x0b35, 0x0b39,
19966  0x0b3c, 0x0b44,
19967  0x0b47, 0x0b48,
19968  0x0b4b, 0x0b4d,
19969  0x0b56, 0x0b57,
19970  0x0b5c, 0x0b5d,
19971  0x0b5f, 0x0b63,
19972  0x0b66, 0x0b77,
19973  0x0b82, 0x0b83,
19974  0x0b85, 0x0b8a,
19975  0x0b8e, 0x0b90,
19976  0x0b92, 0x0b95,
19977  0x0b99, 0x0b9a,
19978  0x0b9c, 0x0b9c,
19979  0x0b9e, 0x0b9f,
19980  0x0ba3, 0x0ba4,
19981  0x0ba8, 0x0baa,
19982  0x0bae, 0x0bb9,
19983  0x0bbe, 0x0bc2,
19984  0x0bc6, 0x0bc8,
19985  0x0bca, 0x0bcd,
19986  0x0bd0, 0x0bd0,
19987  0x0bd7, 0x0bd7,
19988  0x0be6, 0x0bfa,
19989  0x0c01, 0x0c03,
19990  0x0c05, 0x0c0c,
19991  0x0c0e, 0x0c10,
19992  0x0c12, 0x0c28,
19993  0x0c2a, 0x0c33,
19994  0x0c35, 0x0c39,
19995  0x0c3d, 0x0c44,
19996  0x0c46, 0x0c48,
19997  0x0c4a, 0x0c4d,
19998  0x0c55, 0x0c56,
19999  0x0c58, 0x0c59,
20000  0x0c60, 0x0c63,
20001  0x0c66, 0x0c6f,
20002  0x0c78, 0x0c7f,
20003  0x0c82, 0x0c83,
20004  0x0c85, 0x0c8c,
20005  0x0c8e, 0x0c90,
20006  0x0c92, 0x0ca8,
20007  0x0caa, 0x0cb3,
20008  0x0cb5, 0x0cb9,
20009  0x0cbc, 0x0cc4,
20010  0x0cc6, 0x0cc8,
20011  0x0cca, 0x0ccd,
20012  0x0cd5, 0x0cd6,
20013  0x0cde, 0x0cde,
20014  0x0ce0, 0x0ce3,
20015  0x0ce6, 0x0cef,
20016  0x0cf1, 0x0cf2,
20017  0x0d02, 0x0d03,
20018  0x0d05, 0x0d0c,
20019  0x0d0e, 0x0d10,
20020  0x0d12, 0x0d3a,
20021  0x0d3d, 0x0d44,
20022  0x0d46, 0x0d48,
20023  0x0d4a, 0x0d4e,
20024  0x0d57, 0x0d57,
20025  0x0d60, 0x0d63,
20026  0x0d66, 0x0d75,
20027  0x0d79, 0x0d7f,
20028  0x0d82, 0x0d83,
20029  0x0d85, 0x0d96,
20030  0x0d9a, 0x0db1,
20031  0x0db3, 0x0dbb,
20032  0x0dbd, 0x0dbd,
20033  0x0dc0, 0x0dc6,
20034  0x0dca, 0x0dca,
20035  0x0dcf, 0x0dd4,
20036  0x0dd6, 0x0dd6,
20037  0x0dd8, 0x0ddf,
20038  0x0df2, 0x0df4,
20039  0x0e01, 0x0e3a,
20040  0x0e3f, 0x0e5b,
20041  0x0e81, 0x0e82,
20042  0x0e84, 0x0e84,
20043  0x0e87, 0x0e88,
20044  0x0e8a, 0x0e8a,
20045  0x0e8d, 0x0e8d,
20046  0x0e94, 0x0e97,
20047  0x0e99, 0x0e9f,
20048  0x0ea1, 0x0ea3,
20049  0x0ea5, 0x0ea5,
20050  0x0ea7, 0x0ea7,
20051  0x0eaa, 0x0eab,
20052  0x0ead, 0x0eb9,
20053  0x0ebb, 0x0ebd,
20054  0x0ec0, 0x0ec4,
20055  0x0ec6, 0x0ec6,
20056  0x0ec8, 0x0ecd,
20057  0x0ed0, 0x0ed9,
20058  0x0edc, 0x0edd,
20059  0x0f00, 0x0f47,
20060  0x0f49, 0x0f6c,
20061  0x0f71, 0x0f97,
20062  0x0f99, 0x0fbc,
20063  0x0fbe, 0x0fcc,
20064  0x0fce, 0x0fda,
20065  0x1000, 0x10c5,
20066  0x10d0, 0x10fc,
20067  0x1100, 0x1248,
20068  0x124a, 0x124d,
20069  0x1250, 0x1256,
20070  0x1258, 0x1258,
20071  0x125a, 0x125d,
20072  0x1260, 0x1288,
20073  0x128a, 0x128d,
20074  0x1290, 0x12b0,
20075  0x12b2, 0x12b5,
20076  0x12b8, 0x12be,
20077  0x12c0, 0x12c0,
20078  0x12c2, 0x12c5,
20079  0x12c8, 0x12d6,
20080  0x12d8, 0x1310,
20081  0x1312, 0x1315,
20082  0x1318, 0x135a,
20083  0x135d, 0x137c,
20084  0x1380, 0x1399,
20085  0x13a0, 0x13f4,
20086  0x1400, 0x167f,
20087  0x1681, 0x169c,
20088  0x16a0, 0x16f0,
20089  0x1700, 0x170c,
20090  0x170e, 0x1714,
20091  0x1720, 0x1736,
20092  0x1740, 0x1753,
20093  0x1760, 0x176c,
20094  0x176e, 0x1770,
20095  0x1772, 0x1773,
20096  0x1780, 0x17dd,
20097  0x17e0, 0x17e9,
20098  0x17f0, 0x17f9,
20099  0x1800, 0x180d,
20100  0x1810, 0x1819,
20101  0x1820, 0x1877,
20102  0x1880, 0x18aa,
20103  0x18b0, 0x18f5,
20104  0x1900, 0x191c,
20105  0x1920, 0x192b,
20106  0x1930, 0x193b,
20107  0x1940, 0x1940,
20108  0x1944, 0x196d,
20109  0x1970, 0x1974,
20110  0x1980, 0x19ab,
20111  0x19b0, 0x19c9,
20112  0x19d0, 0x19da,
20113  0x19de, 0x1a1b,
20114  0x1a1e, 0x1a5e,
20115  0x1a60, 0x1a7c,
20116  0x1a7f, 0x1a89,
20117  0x1a90, 0x1a99,
20118  0x1aa0, 0x1aad,
20119  0x1b00, 0x1b4b,
20120  0x1b50, 0x1b7c,
20121  0x1b80, 0x1baa,
20122  0x1bae, 0x1bb9,
20123  0x1bc0, 0x1bf3,
20124  0x1bfc, 0x1c37,
20125  0x1c3b, 0x1c49,
20126  0x1c4d, 0x1c7f,
20127  0x1cd0, 0x1cf2,
20128  0x1d00, 0x1de6,
20129  0x1dfc, 0x1f15,
20130  0x1f18, 0x1f1d,
20131  0x1f20, 0x1f45,
20132  0x1f48, 0x1f4d,
20133  0x1f50, 0x1f57,
20134  0x1f59, 0x1f59,
20135  0x1f5b, 0x1f5b,
20136  0x1f5d, 0x1f5d,
20137  0x1f5f, 0x1f7d,
20138  0x1f80, 0x1fb4,
20139  0x1fb6, 0x1fc4,
20140  0x1fc6, 0x1fd3,
20141  0x1fd6, 0x1fdb,
20142  0x1fdd, 0x1fef,
20143  0x1ff2, 0x1ff4,
20144  0x1ff6, 0x1ffe,
20145  0x200b, 0x2027,
20146  0x202a, 0x202e,
20147  0x2030, 0x205e,
20148  0x2060, 0x2064,
20149  0x206a, 0x2071,
20150  0x2074, 0x208e,
20151  0x2090, 0x209c,
20152  0x20a0, 0x20b9,
20153  0x20d0, 0x20f0,
20154  0x2100, 0x2189,
20155  0x2190, 0x23f3,
20156  0x2400, 0x2426,
20157  0x2440, 0x244a,
20158  0x2460, 0x26ff,
20159  0x2701, 0x27ca,
20160  0x27cc, 0x27cc,
20161  0x27ce, 0x2b4c,
20162  0x2b50, 0x2b59,
20163  0x2c00, 0x2c2e,
20164  0x2c30, 0x2c5e,
20165  0x2c60, 0x2cf1,
20166  0x2cf9, 0x2d25,
20167  0x2d30, 0x2d65,
20168  0x2d6f, 0x2d70,
20169  0x2d7f, 0x2d96,
20170  0x2da0, 0x2da6,
20171  0x2da8, 0x2dae,
20172  0x2db0, 0x2db6,
20173  0x2db8, 0x2dbe,
20174  0x2dc0, 0x2dc6,
20175  0x2dc8, 0x2dce,
20176  0x2dd0, 0x2dd6,
20177  0x2dd8, 0x2dde,
20178  0x2de0, 0x2e31,
20179  0x2e80, 0x2e99,
20180  0x2e9b, 0x2ef3,
20181  0x2f00, 0x2fd5,
20182  0x2ff0, 0x2ffb,
20183  0x3001, 0x303f,
20184  0x3041, 0x3096,
20185  0x3099, 0x30ff,
20186  0x3105, 0x312d,
20187  0x3131, 0x318e,
20188  0x3190, 0x31ba,
20189  0x31c0, 0x31e3,
20190  0x31f0, 0x321e,
20191  0x3220, 0x32fe,
20192  0x3300, 0x4db5,
20193  0x4dc0, 0x9fcb,
20194  0xa000, 0xa48c,
20195  0xa490, 0xa4c6,
20196  0xa4d0, 0xa62b,
20197  0xa640, 0xa673,
20198  0xa67c, 0xa697,
20199  0xa6a0, 0xa6f7,
20200  0xa700, 0xa78e,
20201  0xa790, 0xa791,
20202  0xa7a0, 0xa7a9,
20203  0xa7fa, 0xa82b,
20204  0xa830, 0xa839,
20205  0xa840, 0xa877,
20206  0xa880, 0xa8c4,
20207  0xa8ce, 0xa8d9,
20208  0xa8e0, 0xa8fb,
20209  0xa900, 0xa953,
20210  0xa95f, 0xa97c,
20211  0xa980, 0xa9cd,
20212  0xa9cf, 0xa9d9,
20213  0xa9de, 0xa9df,
20214  0xaa00, 0xaa36,
20215  0xaa40, 0xaa4d,
20216  0xaa50, 0xaa59,
20217  0xaa5c, 0xaa7b,
20218  0xaa80, 0xaac2,
20219  0xaadb, 0xaadf,
20220  0xab01, 0xab06,
20221  0xab09, 0xab0e,
20222  0xab11, 0xab16,
20223  0xab20, 0xab26,
20224  0xab28, 0xab2e,
20225  0xabc0, 0xabed,
20226  0xabf0, 0xabf9,
20227  0xac00, 0xd7a3,
20228  0xd7b0, 0xd7c6,
20229  0xd7cb, 0xd7fb,
20230  0xe000, 0xfa2d,
20231  0xfa30, 0xfa6d,
20232  0xfa70, 0xfad9,
20233  0xfb00, 0xfb06,
20234  0xfb13, 0xfb17,
20235  0xfb1d, 0xfb36,
20236  0xfb38, 0xfb3c,
20237  0xfb3e, 0xfb3e,
20238  0xfb40, 0xfb41,
20239  0xfb43, 0xfb44,
20240  0xfb46, 0xfbc1,
20241  0xfbd3, 0xfd3f,
20242  0xfd50, 0xfd8f,
20243  0xfd92, 0xfdc7,
20244  0xfdf0, 0xfdfd,
20245  0xfe00, 0xfe19,
20246  0xfe20, 0xfe26,
20247  0xfe30, 0xfe52,
20248  0xfe54, 0xfe66,
20249  0xfe68, 0xfe6b,
20250  0xfe70, 0xfe74,
20251  0xfe76, 0xfefc,
20252  0xfeff, 0xfeff,
20253  0xff01, 0xffbe,
20254  0xffc2, 0xffc7,
20255  0xffca, 0xffcf,
20256  0xffd2, 0xffd7,
20257  0xffda, 0xffdc,
20258  0xffe0, 0xffe6,
20259  0xffe8, 0xffee,
20260  0xfff9, 0xfffd,
20261  0x10000, 0x1000b,
20262  0x1000d, 0x10026,
20263  0x10028, 0x1003a,
20264  0x1003c, 0x1003d,
20265  0x1003f, 0x1004d,
20266  0x10050, 0x1005d,
20267  0x10080, 0x100fa,
20268  0x10100, 0x10102,
20269  0x10107, 0x10133,
20270  0x10137, 0x1018a,
20271  0x10190, 0x1019b,
20272  0x101d0, 0x101fd,
20273  0x10280, 0x1029c,
20274  0x102a0, 0x102d0,
20275  0x10300, 0x1031e,
20276  0x10320, 0x10323,
20277  0x10330, 0x1034a,
20278  0x10380, 0x1039d,
20279  0x1039f, 0x103c3,
20280  0x103c8, 0x103d5,
20281  0x10400, 0x1049d,
20282  0x104a0, 0x104a9,
20283  0x10800, 0x10805,
20284  0x10808, 0x10808,
20285  0x1080a, 0x10835,
20286  0x10837, 0x10838,
20287  0x1083c, 0x1083c,
20288  0x1083f, 0x10855,
20289  0x10857, 0x1085f,
20290  0x10900, 0x1091b,
20291  0x1091f, 0x10939,
20292  0x1093f, 0x1093f,
20293  0x10a00, 0x10a03,
20294  0x10a05, 0x10a06,
20295  0x10a0c, 0x10a13,
20296  0x10a15, 0x10a17,
20297  0x10a19, 0x10a33,
20298  0x10a38, 0x10a3a,
20299  0x10a3f, 0x10a47,
20300  0x10a50, 0x10a58,
20301  0x10a60, 0x10a7f,
20302  0x10b00, 0x10b35,
20303  0x10b39, 0x10b55,
20304  0x10b58, 0x10b72,
20305  0x10b78, 0x10b7f,
20306  0x10c00, 0x10c48,
20307  0x10e60, 0x10e7e,
20308  0x11000, 0x1104d,
20309  0x11052, 0x1106f,
20310  0x11080, 0x110c1,
20311  0x12000, 0x1236e,
20312  0x12400, 0x12462,
20313  0x12470, 0x12473,
20314  0x13000, 0x1342e,
20315  0x16800, 0x16a38,
20316  0x1b000, 0x1b001,
20317  0x1d000, 0x1d0f5,
20318  0x1d100, 0x1d126,
20319  0x1d129, 0x1d1dd,
20320  0x1d200, 0x1d245,
20321  0x1d300, 0x1d356,
20322  0x1d360, 0x1d371,
20323  0x1d400, 0x1d454,
20324  0x1d456, 0x1d49c,
20325  0x1d49e, 0x1d49f,
20326  0x1d4a2, 0x1d4a2,
20327  0x1d4a5, 0x1d4a6,
20328  0x1d4a9, 0x1d4ac,
20329  0x1d4ae, 0x1d4b9,
20330  0x1d4bb, 0x1d4bb,
20331  0x1d4bd, 0x1d4c3,
20332  0x1d4c5, 0x1d505,
20333  0x1d507, 0x1d50a,
20334  0x1d50d, 0x1d514,
20335  0x1d516, 0x1d51c,
20336  0x1d51e, 0x1d539,
20337  0x1d53b, 0x1d53e,
20338  0x1d540, 0x1d544,
20339  0x1d546, 0x1d546,
20340  0x1d54a, 0x1d550,
20341  0x1d552, 0x1d6a5,
20342  0x1d6a8, 0x1d7cb,
20343  0x1d7ce, 0x1d7ff,
20344  0x1f000, 0x1f02b,
20345  0x1f030, 0x1f093,
20346  0x1f0a0, 0x1f0ae,
20347  0x1f0b1, 0x1f0be,
20348  0x1f0c1, 0x1f0cf,
20349  0x1f0d1, 0x1f0df,
20350  0x1f100, 0x1f10a,
20351  0x1f110, 0x1f12e,
20352  0x1f130, 0x1f169,
20353  0x1f170, 0x1f19a,
20354  0x1f1e6, 0x1f202,
20355  0x1f210, 0x1f23a,
20356  0x1f240, 0x1f248,
20357  0x1f250, 0x1f251,
20358  0x1f300, 0x1f320,
20359  0x1f330, 0x1f335,
20360  0x1f337, 0x1f37c,
20361  0x1f380, 0x1f393,
20362  0x1f3a0, 0x1f3c4,
20363  0x1f3c6, 0x1f3ca,
20364  0x1f3e0, 0x1f3f0,
20365  0x1f400, 0x1f43e,
20366  0x1f440, 0x1f440,
20367  0x1f442, 0x1f4f7,
20368  0x1f4f9, 0x1f4fc,
20369  0x1f500, 0x1f53d,
20370  0x1f550, 0x1f567,
20371  0x1f5fb, 0x1f5ff,
20372  0x1f601, 0x1f610,
20373  0x1f612, 0x1f614,
20374  0x1f616, 0x1f616,
20375  0x1f618, 0x1f618,
20376  0x1f61a, 0x1f61a,
20377  0x1f61c, 0x1f61e,
20378  0x1f620, 0x1f625,
20379  0x1f628, 0x1f62b,
20380  0x1f62d, 0x1f62d,
20381  0x1f630, 0x1f633,
20382  0x1f635, 0x1f640,
20383  0x1f645, 0x1f64f,
20384  0x1f680, 0x1f6c5,
20385  0x1f700, 0x1f773,
20386  0x20000, 0x2a6d6,
20387  0x2a700, 0x2b734,
20388  0x2b740, 0x2b81d,
20389  0x2f800, 0x2fa1d,
20390  0xe0001, 0xe0001,
20391  0xe0020, 0xe007f,
20392  0xe0100, 0xe01ef,
20393  0xf0000, 0xffffd,
20394  0x100000, 0x10fffd,
20395 }; /* CR_Graph */
20396 
20397 /* 'Lower': [[:Lower:]] */
20398 #define CR_Lower CR_Lowercase
20399 
20400 /* 'Print': [[:Print:]] */
20401 static const OnigCodePoint CR_Print[] = {
20402  503,
20403  0x0020, 0x007e,
20404  0x00a0, 0x0377,
20405  0x037a, 0x037e,
20406  0x0384, 0x038a,
20407  0x038c, 0x038c,
20408  0x038e, 0x03a1,
20409  0x03a3, 0x0527,
20410  0x0531, 0x0556,
20411  0x0559, 0x055f,
20412  0x0561, 0x0587,
20413  0x0589, 0x058a,
20414  0x0591, 0x05c7,
20415  0x05d0, 0x05ea,
20416  0x05f0, 0x05f4,
20417  0x0600, 0x0603,
20418  0x0606, 0x061b,
20419  0x061e, 0x070d,
20420  0x070f, 0x074a,
20421  0x074d, 0x07b1,
20422  0x07c0, 0x07fa,
20423  0x0800, 0x082d,
20424  0x0830, 0x083e,
20425  0x0840, 0x085b,
20426  0x085e, 0x085e,
20427  0x0900, 0x0977,
20428  0x0979, 0x097f,
20429  0x0981, 0x0983,
20430  0x0985, 0x098c,
20431  0x098f, 0x0990,
20432  0x0993, 0x09a8,
20433  0x09aa, 0x09b0,
20434  0x09b2, 0x09b2,
20435  0x09b6, 0x09b9,
20436  0x09bc, 0x09c4,
20437  0x09c7, 0x09c8,
20438  0x09cb, 0x09ce,
20439  0x09d7, 0x09d7,
20440  0x09dc, 0x09dd,
20441  0x09df, 0x09e3,
20442  0x09e6, 0x09fb,
20443  0x0a01, 0x0a03,
20444  0x0a05, 0x0a0a,
20445  0x0a0f, 0x0a10,
20446  0x0a13, 0x0a28,
20447  0x0a2a, 0x0a30,
20448  0x0a32, 0x0a33,
20449  0x0a35, 0x0a36,
20450  0x0a38, 0x0a39,
20451  0x0a3c, 0x0a3c,
20452  0x0a3e, 0x0a42,
20453  0x0a47, 0x0a48,
20454  0x0a4b, 0x0a4d,
20455  0x0a51, 0x0a51,
20456  0x0a59, 0x0a5c,
20457  0x0a5e, 0x0a5e,
20458  0x0a66, 0x0a75,
20459  0x0a81, 0x0a83,
20460  0x0a85, 0x0a8d,
20461  0x0a8f, 0x0a91,
20462  0x0a93, 0x0aa8,
20463  0x0aaa, 0x0ab0,
20464  0x0ab2, 0x0ab3,
20465  0x0ab5, 0x0ab9,
20466  0x0abc, 0x0ac5,
20467  0x0ac7, 0x0ac9,
20468  0x0acb, 0x0acd,
20469  0x0ad0, 0x0ad0,
20470  0x0ae0, 0x0ae3,
20471  0x0ae6, 0x0aef,
20472  0x0af1, 0x0af1,
20473  0x0b01, 0x0b03,
20474  0x0b05, 0x0b0c,
20475  0x0b0f, 0x0b10,
20476  0x0b13, 0x0b28,
20477  0x0b2a, 0x0b30,
20478  0x0b32, 0x0b33,
20479  0x0b35, 0x0b39,
20480  0x0b3c, 0x0b44,
20481  0x0b47, 0x0b48,
20482  0x0b4b, 0x0b4d,
20483  0x0b56, 0x0b57,
20484  0x0b5c, 0x0b5d,
20485  0x0b5f, 0x0b63,
20486  0x0b66, 0x0b77,
20487  0x0b82, 0x0b83,
20488  0x0b85, 0x0b8a,
20489  0x0b8e, 0x0b90,
20490  0x0b92, 0x0b95,
20491  0x0b99, 0x0b9a,
20492  0x0b9c, 0x0b9c,
20493  0x0b9e, 0x0b9f,
20494  0x0ba3, 0x0ba4,
20495  0x0ba8, 0x0baa,
20496  0x0bae, 0x0bb9,
20497  0x0bbe, 0x0bc2,
20498  0x0bc6, 0x0bc8,
20499  0x0bca, 0x0bcd,
20500  0x0bd0, 0x0bd0,
20501  0x0bd7, 0x0bd7,
20502  0x0be6, 0x0bfa,
20503  0x0c01, 0x0c03,
20504  0x0c05, 0x0c0c,
20505  0x0c0e, 0x0c10,
20506  0x0c12, 0x0c28,
20507  0x0c2a, 0x0c33,
20508  0x0c35, 0x0c39,
20509  0x0c3d, 0x0c44,
20510  0x0c46, 0x0c48,
20511  0x0c4a, 0x0c4d,
20512  0x0c55, 0x0c56,
20513  0x0c58, 0x0c59,
20514  0x0c60, 0x0c63,
20515  0x0c66, 0x0c6f,
20516  0x0c78, 0x0c7f,
20517  0x0c82, 0x0c83,
20518  0x0c85, 0x0c8c,
20519  0x0c8e, 0x0c90,
20520  0x0c92, 0x0ca8,
20521  0x0caa, 0x0cb3,
20522  0x0cb5, 0x0cb9,
20523  0x0cbc, 0x0cc4,
20524  0x0cc6, 0x0cc8,
20525  0x0cca, 0x0ccd,
20526  0x0cd5, 0x0cd6,
20527  0x0cde, 0x0cde,
20528  0x0ce0, 0x0ce3,
20529  0x0ce6, 0x0cef,
20530  0x0cf1, 0x0cf2,
20531  0x0d02, 0x0d03,
20532  0x0d05, 0x0d0c,
20533  0x0d0e, 0x0d10,
20534  0x0d12, 0x0d3a,
20535  0x0d3d, 0x0d44,
20536  0x0d46, 0x0d48,
20537  0x0d4a, 0x0d4e,
20538  0x0d57, 0x0d57,
20539  0x0d60, 0x0d63,
20540  0x0d66, 0x0d75,
20541  0x0d79, 0x0d7f,
20542  0x0d82, 0x0d83,
20543  0x0d85, 0x0d96,
20544  0x0d9a, 0x0db1,
20545  0x0db3, 0x0dbb,
20546  0x0dbd, 0x0dbd,
20547  0x0dc0, 0x0dc6,
20548  0x0dca, 0x0dca,
20549  0x0dcf, 0x0dd4,
20550  0x0dd6, 0x0dd6,
20551  0x0dd8, 0x0ddf,
20552  0x0df2, 0x0df4,
20553  0x0e01, 0x0e3a,
20554  0x0e3f, 0x0e5b,
20555  0x0e81, 0x0e82,
20556  0x0e84, 0x0e84,
20557  0x0e87, 0x0e88,
20558  0x0e8a, 0x0e8a,
20559  0x0e8d, 0x0e8d,
20560  0x0e94, 0x0e97,
20561  0x0e99, 0x0e9f,
20562  0x0ea1, 0x0ea3,
20563  0x0ea5, 0x0ea5,
20564  0x0ea7, 0x0ea7,
20565  0x0eaa, 0x0eab,
20566  0x0ead, 0x0eb9,
20567  0x0ebb, 0x0ebd,
20568  0x0ec0, 0x0ec4,
20569  0x0ec6, 0x0ec6,
20570  0x0ec8, 0x0ecd,
20571  0x0ed0, 0x0ed9,
20572  0x0edc, 0x0edd,
20573  0x0f00, 0x0f47,
20574  0x0f49, 0x0f6c,
20575  0x0f71, 0x0f97,
20576  0x0f99, 0x0fbc,
20577  0x0fbe, 0x0fcc,
20578  0x0fce, 0x0fda,
20579  0x1000, 0x10c5,
20580  0x10d0, 0x10fc,
20581  0x1100, 0x1248,
20582  0x124a, 0x124d,
20583  0x1250, 0x1256,
20584  0x1258, 0x1258,
20585  0x125a, 0x125d,
20586  0x1260, 0x1288,
20587  0x128a, 0x128d,
20588  0x1290, 0x12b0,
20589  0x12b2, 0x12b5,
20590  0x12b8, 0x12be,
20591  0x12c0, 0x12c0,
20592  0x12c2, 0x12c5,
20593  0x12c8, 0x12d6,
20594  0x12d8, 0x1310,
20595  0x1312, 0x1315,
20596  0x1318, 0x135a,
20597  0x135d, 0x137c,
20598  0x1380, 0x1399,
20599  0x13a0, 0x13f4,
20600  0x1400, 0x169c,
20601  0x16a0, 0x16f0,
20602  0x1700, 0x170c,
20603  0x170e, 0x1714,
20604  0x1720, 0x1736,
20605  0x1740, 0x1753,
20606  0x1760, 0x176c,
20607  0x176e, 0x1770,
20608  0x1772, 0x1773,
20609  0x1780, 0x17dd,
20610  0x17e0, 0x17e9,
20611  0x17f0, 0x17f9,
20612  0x1800, 0x180e,
20613  0x1810, 0x1819,
20614  0x1820, 0x1877,
20615  0x1880, 0x18aa,
20616  0x18b0, 0x18f5,
20617  0x1900, 0x191c,
20618  0x1920, 0x192b,
20619  0x1930, 0x193b,
20620  0x1940, 0x1940,
20621  0x1944, 0x196d,
20622  0x1970, 0x1974,
20623  0x1980, 0x19ab,
20624  0x19b0, 0x19c9,
20625  0x19d0, 0x19da,
20626  0x19de, 0x1a1b,
20627  0x1a1e, 0x1a5e,
20628  0x1a60, 0x1a7c,
20629  0x1a7f, 0x1a89,
20630  0x1a90, 0x1a99,
20631  0x1aa0, 0x1aad,
20632  0x1b00, 0x1b4b,
20633  0x1b50, 0x1b7c,
20634  0x1b80, 0x1baa,
20635  0x1bae, 0x1bb9,
20636  0x1bc0, 0x1bf3,
20637  0x1bfc, 0x1c37,
20638  0x1c3b, 0x1c49,
20639  0x1c4d, 0x1c7f,
20640  0x1cd0, 0x1cf2,
20641  0x1d00, 0x1de6,
20642  0x1dfc, 0x1f15,
20643  0x1f18, 0x1f1d,
20644  0x1f20, 0x1f45,
20645  0x1f48, 0x1f4d,
20646  0x1f50, 0x1f57,
20647  0x1f59, 0x1f59,
20648  0x1f5b, 0x1f5b,
20649  0x1f5d, 0x1f5d,
20650  0x1f5f, 0x1f7d,
20651  0x1f80, 0x1fb4,
20652  0x1fb6, 0x1fc4,
20653  0x1fc6, 0x1fd3,
20654  0x1fd6, 0x1fdb,
20655  0x1fdd, 0x1fef,
20656  0x1ff2, 0x1ff4,
20657  0x1ff6, 0x1ffe,
20658  0x2000, 0x2027,
20659  0x202a, 0x2064,
20660  0x206a, 0x2071,
20661  0x2074, 0x208e,
20662  0x2090, 0x209c,
20663  0x20a0, 0x20b9,
20664  0x20d0, 0x20f0,
20665  0x2100, 0x2189,
20666  0x2190, 0x23f3,
20667  0x2400, 0x2426,
20668  0x2440, 0x244a,
20669  0x2460, 0x26ff,
20670  0x2701, 0x27ca,
20671  0x27cc, 0x27cc,
20672  0x27ce, 0x2b4c,
20673  0x2b50, 0x2b59,
20674  0x2c00, 0x2c2e,
20675  0x2c30, 0x2c5e,
20676  0x2c60, 0x2cf1,
20677  0x2cf9, 0x2d25,
20678  0x2d30, 0x2d65,
20679  0x2d6f, 0x2d70,
20680  0x2d7f, 0x2d96,
20681  0x2da0, 0x2da6,
20682  0x2da8, 0x2dae,
20683  0x2db0, 0x2db6,
20684  0x2db8, 0x2dbe,
20685  0x2dc0, 0x2dc6,
20686  0x2dc8, 0x2dce,
20687  0x2dd0, 0x2dd6,
20688  0x2dd8, 0x2dde,
20689  0x2de0, 0x2e31,
20690  0x2e80, 0x2e99,
20691  0x2e9b, 0x2ef3,
20692  0x2f00, 0x2fd5,
20693  0x2ff0, 0x2ffb,
20694  0x3000, 0x303f,
20695  0x3041, 0x3096,
20696  0x3099, 0x30ff,
20697  0x3105, 0x312d,
20698  0x3131, 0x318e,
20699  0x3190, 0x31ba,
20700  0x31c0, 0x31e3,
20701  0x31f0, 0x321e,
20702  0x3220, 0x32fe,
20703  0x3300, 0x4db5,
20704  0x4dc0, 0x9fcb,
20705  0xa000, 0xa48c,
20706  0xa490, 0xa4c6,
20707  0xa4d0, 0xa62b,
20708  0xa640, 0xa673,
20709  0xa67c, 0xa697,
20710  0xa6a0, 0xa6f7,
20711  0xa700, 0xa78e,
20712  0xa790, 0xa791,
20713  0xa7a0, 0xa7a9,
20714  0xa7fa, 0xa82b,
20715  0xa830, 0xa839,
20716  0xa840, 0xa877,
20717  0xa880, 0xa8c4,
20718  0xa8ce, 0xa8d9,
20719  0xa8e0, 0xa8fb,
20720  0xa900, 0xa953,
20721  0xa95f, 0xa97c,
20722  0xa980, 0xa9cd,
20723  0xa9cf, 0xa9d9,
20724  0xa9de, 0xa9df,
20725  0xaa00, 0xaa36,
20726  0xaa40, 0xaa4d,
20727  0xaa50, 0xaa59,
20728  0xaa5c, 0xaa7b,
20729  0xaa80, 0xaac2,
20730  0xaadb, 0xaadf,
20731  0xab01, 0xab06,
20732  0xab09, 0xab0e,
20733  0xab11, 0xab16,
20734  0xab20, 0xab26,
20735  0xab28, 0xab2e,
20736  0xabc0, 0xabed,
20737  0xabf0, 0xabf9,
20738  0xac00, 0xd7a3,
20739  0xd7b0, 0xd7c6,
20740  0xd7cb, 0xd7fb,
20741  0xe000, 0xfa2d,
20742  0xfa30, 0xfa6d,
20743  0xfa70, 0xfad9,
20744  0xfb00, 0xfb06,
20745  0xfb13, 0xfb17,
20746  0xfb1d, 0xfb36,
20747  0xfb38, 0xfb3c,
20748  0xfb3e, 0xfb3e,
20749  0xfb40, 0xfb41,
20750  0xfb43, 0xfb44,
20751  0xfb46, 0xfbc1,
20752  0xfbd3, 0xfd3f,
20753  0xfd50, 0xfd8f,
20754  0xfd92, 0xfdc7,
20755  0xfdf0, 0xfdfd,
20756  0xfe00, 0xfe19,
20757  0xfe20, 0xfe26,
20758  0xfe30, 0xfe52,
20759  0xfe54, 0xfe66,
20760  0xfe68, 0xfe6b,
20761  0xfe70, 0xfe74,
20762  0xfe76, 0xfefc,
20763  0xfeff, 0xfeff,
20764  0xff01, 0xffbe,
20765  0xffc2, 0xffc7,
20766  0xffca, 0xffcf,
20767  0xffd2, 0xffd7,
20768  0xffda, 0xffdc,
20769  0xffe0, 0xffe6,
20770  0xffe8, 0xffee,
20771  0xfff9, 0xfffd,
20772  0x10000, 0x1000b,
20773  0x1000d, 0x10026,
20774  0x10028, 0x1003a,
20775  0x1003c, 0x1003d,
20776  0x1003f, 0x1004d,
20777  0x10050, 0x1005d,
20778  0x10080, 0x100fa,
20779  0x10100, 0x10102,
20780  0x10107, 0x10133,
20781  0x10137, 0x1018a,
20782  0x10190, 0x1019b,
20783  0x101d0, 0x101fd,
20784  0x10280, 0x1029c,
20785  0x102a0, 0x102d0,
20786  0x10300, 0x1031e,
20787  0x10320, 0x10323,
20788  0x10330, 0x1034a,
20789  0x10380, 0x1039d,
20790  0x1039f, 0x103c3,
20791  0x103c8, 0x103d5,
20792  0x10400, 0x1049d,
20793  0x104a0, 0x104a9,
20794  0x10800, 0x10805,
20795  0x10808, 0x10808,
20796  0x1080a, 0x10835,
20797  0x10837, 0x10838,
20798  0x1083c, 0x1083c,
20799  0x1083f, 0x10855,
20800  0x10857, 0x1085f,
20801  0x10900, 0x1091b,
20802  0x1091f, 0x10939,
20803  0x1093f, 0x1093f,
20804  0x10a00, 0x10a03,
20805  0x10a05, 0x10a06,
20806  0x10a0c, 0x10a13,
20807  0x10a15, 0x10a17,
20808  0x10a19, 0x10a33,
20809  0x10a38, 0x10a3a,
20810  0x10a3f, 0x10a47,
20811  0x10a50, 0x10a58,
20812  0x10a60, 0x10a7f,
20813  0x10b00, 0x10b35,
20814  0x10b39, 0x10b55,
20815  0x10b58, 0x10b72,
20816  0x10b78, 0x10b7f,
20817  0x10c00, 0x10c48,
20818  0x10e60, 0x10e7e,
20819  0x11000, 0x1104d,
20820  0x11052, 0x1106f,
20821  0x11080, 0x110c1,
20822  0x12000, 0x1236e,
20823  0x12400, 0x12462,
20824  0x12470, 0x12473,
20825  0x13000, 0x1342e,
20826  0x16800, 0x16a38,
20827  0x1b000, 0x1b001,
20828  0x1d000, 0x1d0f5,
20829  0x1d100, 0x1d126,
20830  0x1d129, 0x1d1dd,
20831  0x1d200, 0x1d245,
20832  0x1d300, 0x1d356,
20833  0x1d360, 0x1d371,
20834  0x1d400, 0x1d454,
20835  0x1d456, 0x1d49c,
20836  0x1d49e, 0x1d49f,
20837  0x1d4a2, 0x1d4a2,
20838  0x1d4a5, 0x1d4a6,
20839  0x1d4a9, 0x1d4ac,
20840  0x1d4ae, 0x1d4b9,
20841  0x1d4bb, 0x1d4bb,
20842  0x1d4bd, 0x1d4c3,
20843  0x1d4c5, 0x1d505,
20844  0x1d507, 0x1d50a,
20845  0x1d50d, 0x1d514,
20846  0x1d516, 0x1d51c,
20847  0x1d51e, 0x1d539,
20848  0x1d53b, 0x1d53e,
20849  0x1d540, 0x1d544,
20850  0x1d546, 0x1d546,
20851  0x1d54a, 0x1d550,
20852  0x1d552, 0x1d6a5,
20853  0x1d6a8, 0x1d7cb,
20854  0x1d7ce, 0x1d7ff,
20855  0x1f000, 0x1f02b,
20856  0x1f030, 0x1f093,
20857  0x1f0a0, 0x1f0ae,
20858  0x1f0b1, 0x1f0be,
20859  0x1f0c1, 0x1f0cf,
20860  0x1f0d1, 0x1f0df,
20861  0x1f100, 0x1f10a,
20862  0x1f110, 0x1f12e,
20863  0x1f130, 0x1f169,
20864  0x1f170, 0x1f19a,
20865  0x1f1e6, 0x1f202,
20866  0x1f210, 0x1f23a,
20867  0x1f240, 0x1f248,
20868  0x1f250, 0x1f251,
20869  0x1f300, 0x1f320,
20870  0x1f330, 0x1f335,
20871  0x1f337, 0x1f37c,
20872  0x1f380, 0x1f393,
20873  0x1f3a0, 0x1f3c4,
20874  0x1f3c6, 0x1f3ca,
20875  0x1f3e0, 0x1f3f0,
20876  0x1f400, 0x1f43e,
20877  0x1f440, 0x1f440,
20878  0x1f442, 0x1f4f7,
20879  0x1f4f9, 0x1f4fc,
20880  0x1f500, 0x1f53d,
20881  0x1f550, 0x1f567,
20882  0x1f5fb, 0x1f5ff,
20883  0x1f601, 0x1f610,
20884  0x1f612, 0x1f614,
20885  0x1f616, 0x1f616,
20886  0x1f618, 0x1f618,
20887  0x1f61a, 0x1f61a,
20888  0x1f61c, 0x1f61e,
20889  0x1f620, 0x1f625,
20890  0x1f628, 0x1f62b,
20891  0x1f62d, 0x1f62d,
20892  0x1f630, 0x1f633,
20893  0x1f635, 0x1f640,
20894  0x1f645, 0x1f64f,
20895  0x1f680, 0x1f6c5,
20896  0x1f700, 0x1f773,
20897  0x20000, 0x2a6d6,
20898  0x2a700, 0x2b734,
20899  0x2b740, 0x2b81d,
20900  0x2f800, 0x2fa1d,
20901  0xe0001, 0xe0001,
20902  0xe0020, 0xe007f,
20903  0xe0100, 0xe01ef,
20904  0xf0000, 0xffffd,
20905  0x100000, 0x10fffd,
20906 }; /* CR_Print */
20907 
20908 /* 'Punct': [[:Punct:]] */
20909 #define CR_Punct CR_P
20910 
20911 /* 'Space': [[:Space:]] */
20912 #define CR_Space CR_White_Space
20913 
20914 /* 'Upper': [[:Upper:]] */
20915 #define CR_Upper CR_Uppercase
20916 
20917 /* 'XDigit': [[:XDigit:]] */
20918 #define CR_XDigit CR_ASCII_Hex_Digit
20919 
20920 /* 'Word': [[:Word:]] */
20921 static const OnigCodePoint CR_Word[] = {
20922  514,
20923  0x0030, 0x0039,
20924  0x0041, 0x005a,
20925  0x005f, 0x005f,
20926  0x0061, 0x007a,
20927  0x00aa, 0x00aa,
20928  0x00b5, 0x00b5,
20929  0x00ba, 0x00ba,
20930  0x00c0, 0x00d6,
20931  0x00d8, 0x00f6,
20932  0x00f8, 0x02c1,
20933  0x02c6, 0x02d1,
20934  0x02e0, 0x02e4,
20935  0x02ec, 0x02ec,
20936  0x02ee, 0x02ee,
20937  0x0300, 0x0374,
20938  0x0376, 0x0377,
20939  0x037a, 0x037d,
20940  0x0386, 0x0386,
20941  0x0388, 0x038a,
20942  0x038c, 0x038c,
20943  0x038e, 0x03a1,
20944  0x03a3, 0x03f5,
20945  0x03f7, 0x0481,
20946  0x0483, 0x0527,
20947  0x0531, 0x0556,
20948  0x0559, 0x0559,
20949  0x0561, 0x0587,
20950  0x0591, 0x05bd,
20951  0x05bf, 0x05bf,
20952  0x05c1, 0x05c2,
20953  0x05c4, 0x05c5,
20954  0x05c7, 0x05c7,
20955  0x05d0, 0x05ea,
20956  0x05f0, 0x05f2,
20957  0x0610, 0x061a,
20958  0x0620, 0x0669,
20959  0x066e, 0x06d3,
20960  0x06d5, 0x06dc,
20961  0x06df, 0x06e8,
20962  0x06ea, 0x06fc,
20963  0x06ff, 0x06ff,
20964  0x0710, 0x074a,
20965  0x074d, 0x07b1,
20966  0x07c0, 0x07f5,
20967  0x07fa, 0x07fa,
20968  0x0800, 0x082d,
20969  0x0840, 0x085b,
20970  0x0900, 0x0963,
20971  0x0966, 0x096f,
20972  0x0971, 0x0977,
20973  0x0979, 0x097f,
20974  0x0981, 0x0983,
20975  0x0985, 0x098c,
20976  0x098f, 0x0990,
20977  0x0993, 0x09a8,
20978  0x09aa, 0x09b0,
20979  0x09b2, 0x09b2,
20980  0x09b6, 0x09b9,
20981  0x09bc, 0x09c4,
20982  0x09c7, 0x09c8,
20983  0x09cb, 0x09ce,
20984  0x09d7, 0x09d7,
20985  0x09dc, 0x09dd,
20986  0x09df, 0x09e3,
20987  0x09e6, 0x09f1,
20988  0x0a01, 0x0a03,
20989  0x0a05, 0x0a0a,
20990  0x0a0f, 0x0a10,
20991  0x0a13, 0x0a28,
20992  0x0a2a, 0x0a30,
20993  0x0a32, 0x0a33,
20994  0x0a35, 0x0a36,
20995  0x0a38, 0x0a39,
20996  0x0a3c, 0x0a3c,
20997  0x0a3e, 0x0a42,
20998  0x0a47, 0x0a48,
20999  0x0a4b, 0x0a4d,
21000  0x0a51, 0x0a51,
21001  0x0a59, 0x0a5c,
21002  0x0a5e, 0x0a5e,
21003  0x0a66, 0x0a75,
21004  0x0a81, 0x0a83,
21005  0x0a85, 0x0a8d,
21006  0x0a8f, 0x0a91,
21007  0x0a93, 0x0aa8,
21008  0x0aaa, 0x0ab0,
21009  0x0ab2, 0x0ab3,
21010  0x0ab5, 0x0ab9,
21011  0x0abc, 0x0ac5,
21012  0x0ac7, 0x0ac9,
21013  0x0acb, 0x0acd,
21014  0x0ad0, 0x0ad0,
21015  0x0ae0, 0x0ae3,
21016  0x0ae6, 0x0aef,
21017  0x0b01, 0x0b03,
21018  0x0b05, 0x0b0c,
21019  0x0b0f, 0x0b10,
21020  0x0b13, 0x0b28,
21021  0x0b2a, 0x0b30,
21022  0x0b32, 0x0b33,
21023  0x0b35, 0x0b39,
21024  0x0b3c, 0x0b44,
21025  0x0b47, 0x0b48,
21026  0x0b4b, 0x0b4d,
21027  0x0b56, 0x0b57,
21028  0x0b5c, 0x0b5d,
21029  0x0b5f, 0x0b63,
21030  0x0b66, 0x0b6f,
21031  0x0b71, 0x0b71,
21032  0x0b82, 0x0b83,
21033  0x0b85, 0x0b8a,
21034  0x0b8e, 0x0b90,
21035  0x0b92, 0x0b95,
21036  0x0b99, 0x0b9a,
21037  0x0b9c, 0x0b9c,
21038  0x0b9e, 0x0b9f,
21039  0x0ba3, 0x0ba4,
21040  0x0ba8, 0x0baa,
21041  0x0bae, 0x0bb9,
21042  0x0bbe, 0x0bc2,
21043  0x0bc6, 0x0bc8,
21044  0x0bca, 0x0bcd,
21045  0x0bd0, 0x0bd0,
21046  0x0bd7, 0x0bd7,
21047  0x0be6, 0x0bef,
21048  0x0c01, 0x0c03,
21049  0x0c05, 0x0c0c,
21050  0x0c0e, 0x0c10,
21051  0x0c12, 0x0c28,
21052  0x0c2a, 0x0c33,
21053  0x0c35, 0x0c39,
21054  0x0c3d, 0x0c44,
21055  0x0c46, 0x0c48,
21056  0x0c4a, 0x0c4d,
21057  0x0c55, 0x0c56,
21058  0x0c58, 0x0c59,
21059  0x0c60, 0x0c63,
21060  0x0c66, 0x0c6f,
21061  0x0c82, 0x0c83,
21062  0x0c85, 0x0c8c,
21063  0x0c8e, 0x0c90,
21064  0x0c92, 0x0ca8,
21065  0x0caa, 0x0cb3,
21066  0x0cb5, 0x0cb9,
21067  0x0cbc, 0x0cc4,
21068  0x0cc6, 0x0cc8,
21069  0x0cca, 0x0ccd,
21070  0x0cd5, 0x0cd6,
21071  0x0cde, 0x0cde,
21072  0x0ce0, 0x0ce3,
21073  0x0ce6, 0x0cef,
21074  0x0cf1, 0x0cf2,
21075  0x0d02, 0x0d03,
21076  0x0d05, 0x0d0c,
21077  0x0d0e, 0x0d10,
21078  0x0d12, 0x0d3a,
21079  0x0d3d, 0x0d44,
21080  0x0d46, 0x0d48,
21081  0x0d4a, 0x0d4e,
21082  0x0d57, 0x0d57,
21083  0x0d60, 0x0d63,
21084  0x0d66, 0x0d6f,
21085  0x0d7a, 0x0d7f,
21086  0x0d82, 0x0d83,
21087  0x0d85, 0x0d96,
21088  0x0d9a, 0x0db1,
21089  0x0db3, 0x0dbb,
21090  0x0dbd, 0x0dbd,
21091  0x0dc0, 0x0dc6,
21092  0x0dca, 0x0dca,
21093  0x0dcf, 0x0dd4,
21094  0x0dd6, 0x0dd6,
21095  0x0dd8, 0x0ddf,
21096  0x0df2, 0x0df3,
21097  0x0e01, 0x0e3a,
21098  0x0e40, 0x0e4e,
21099  0x0e50, 0x0e59,
21100  0x0e81, 0x0e82,
21101  0x0e84, 0x0e84,
21102  0x0e87, 0x0e88,
21103  0x0e8a, 0x0e8a,
21104  0x0e8d, 0x0e8d,
21105  0x0e94, 0x0e97,
21106  0x0e99, 0x0e9f,
21107  0x0ea1, 0x0ea3,
21108  0x0ea5, 0x0ea5,
21109  0x0ea7, 0x0ea7,
21110  0x0eaa, 0x0eab,
21111  0x0ead, 0x0eb9,
21112  0x0ebb, 0x0ebd,
21113  0x0ec0, 0x0ec4,
21114  0x0ec6, 0x0ec6,
21115  0x0ec8, 0x0ecd,
21116  0x0ed0, 0x0ed9,
21117  0x0edc, 0x0edd,
21118  0x0f00, 0x0f00,
21119  0x0f18, 0x0f19,
21120  0x0f20, 0x0f29,
21121  0x0f35, 0x0f35,
21122  0x0f37, 0x0f37,
21123  0x0f39, 0x0f39,
21124  0x0f3e, 0x0f47,
21125  0x0f49, 0x0f6c,
21126  0x0f71, 0x0f84,
21127  0x0f86, 0x0f97,
21128  0x0f99, 0x0fbc,
21129  0x0fc6, 0x0fc6,
21130  0x1000, 0x1049,
21131  0x1050, 0x109d,
21132  0x10a0, 0x10c5,
21133  0x10d0, 0x10fa,
21134  0x10fc, 0x10fc,
21135  0x1100, 0x1248,
21136  0x124a, 0x124d,
21137  0x1250, 0x1256,
21138  0x1258, 0x1258,
21139  0x125a, 0x125d,
21140  0x1260, 0x1288,
21141  0x128a, 0x128d,
21142  0x1290, 0x12b0,
21143  0x12b2, 0x12b5,
21144  0x12b8, 0x12be,
21145  0x12c0, 0x12c0,
21146  0x12c2, 0x12c5,
21147  0x12c8, 0x12d6,
21148  0x12d8, 0x1310,
21149  0x1312, 0x1315,
21150  0x1318, 0x135a,
21151  0x135d, 0x135f,
21152  0x1380, 0x138f,
21153  0x13a0, 0x13f4,
21154  0x1401, 0x166c,
21155  0x166f, 0x167f,
21156  0x1681, 0x169a,
21157  0x16a0, 0x16ea,
21158  0x16ee, 0x16f0,
21159  0x1700, 0x170c,
21160  0x170e, 0x1714,
21161  0x1720, 0x1734,
21162  0x1740, 0x1753,
21163  0x1760, 0x176c,
21164  0x176e, 0x1770,
21165  0x1772, 0x1773,
21166  0x1780, 0x17b3,
21167  0x17b6, 0x17d3,
21168  0x17d7, 0x17d7,
21169  0x17dc, 0x17dd,
21170  0x17e0, 0x17e9,
21171  0x180b, 0x180d,
21172  0x1810, 0x1819,
21173  0x1820, 0x1877,
21174  0x1880, 0x18aa,
21175  0x18b0, 0x18f5,
21176  0x1900, 0x191c,
21177  0x1920, 0x192b,
21178  0x1930, 0x193b,
21179  0x1946, 0x196d,
21180  0x1970, 0x1974,
21181  0x1980, 0x19ab,
21182  0x19b0, 0x19c9,
21183  0x19d0, 0x19d9,
21184  0x1a00, 0x1a1b,
21185  0x1a20, 0x1a5e,
21186  0x1a60, 0x1a7c,
21187  0x1a7f, 0x1a89,
21188  0x1a90, 0x1a99,
21189  0x1aa7, 0x1aa7,
21190  0x1b00, 0x1b4b,
21191  0x1b50, 0x1b59,
21192  0x1b6b, 0x1b73,
21193  0x1b80, 0x1baa,
21194  0x1bae, 0x1bb9,
21195  0x1bc0, 0x1bf3,
21196  0x1c00, 0x1c37,
21197  0x1c40, 0x1c49,
21198  0x1c4d, 0x1c7d,
21199  0x1cd0, 0x1cd2,
21200  0x1cd4, 0x1cf2,
21201  0x1d00, 0x1de6,
21202  0x1dfc, 0x1f15,
21203  0x1f18, 0x1f1d,
21204  0x1f20, 0x1f45,
21205  0x1f48, 0x1f4d,
21206  0x1f50, 0x1f57,
21207  0x1f59, 0x1f59,
21208  0x1f5b, 0x1f5b,
21209  0x1f5d, 0x1f5d,
21210  0x1f5f, 0x1f7d,
21211  0x1f80, 0x1fb4,
21212  0x1fb6, 0x1fbc,
21213  0x1fbe, 0x1fbe,
21214  0x1fc2, 0x1fc4,
21215  0x1fc6, 0x1fcc,
21216  0x1fd0, 0x1fd3,
21217  0x1fd6, 0x1fdb,
21218  0x1fe0, 0x1fec,
21219  0x1ff2, 0x1ff4,
21220  0x1ff6, 0x1ffc,
21221  0x203f, 0x2040,
21222  0x2054, 0x2054,
21223  0x2071, 0x2071,
21224  0x207f, 0x207f,
21225  0x2090, 0x209c,
21226  0x20d0, 0x20f0,
21227  0x2102, 0x2102,
21228  0x2107, 0x2107,
21229  0x210a, 0x2113,
21230  0x2115, 0x2115,
21231  0x2119, 0x211d,
21232  0x2124, 0x2124,
21233  0x2126, 0x2126,
21234  0x2128, 0x2128,
21235  0x212a, 0x212d,
21236  0x212f, 0x2139,
21237  0x213c, 0x213f,
21238  0x2145, 0x2149,
21239  0x214e, 0x214e,
21240  0x2160, 0x2188,
21241  0x24b6, 0x24e9,
21242  0x2c00, 0x2c2e,
21243  0x2c30, 0x2c5e,
21244  0x2c60, 0x2ce4,
21245  0x2ceb, 0x2cf1,
21246  0x2d00, 0x2d25,
21247  0x2d30, 0x2d65,
21248  0x2d6f, 0x2d6f,
21249  0x2d7f, 0x2d96,
21250  0x2da0, 0x2da6,
21251  0x2da8, 0x2dae,
21252  0x2db0, 0x2db6,
21253  0x2db8, 0x2dbe,
21254  0x2dc0, 0x2dc6,
21255  0x2dc8, 0x2dce,
21256  0x2dd0, 0x2dd6,
21257  0x2dd8, 0x2dde,
21258  0x2de0, 0x2dff,
21259  0x2e2f, 0x2e2f,
21260  0x3005, 0x3007,
21261  0x3021, 0x302f,
21262  0x3031, 0x3035,
21263  0x3038, 0x303c,
21264  0x3041, 0x3096,
21265  0x3099, 0x309a,
21266  0x309d, 0x309f,
21267  0x30a1, 0x30fa,
21268  0x30fc, 0x30ff,
21269  0x3105, 0x312d,
21270  0x3131, 0x318e,
21271  0x31a0, 0x31ba,
21272  0x31f0, 0x31ff,
21273  0x3400, 0x4db5,
21274  0x4e00, 0x9fcb,
21275  0xa000, 0xa48c,
21276  0xa4d0, 0xa4fd,
21277  0xa500, 0xa60c,
21278  0xa610, 0xa62b,
21279  0xa640, 0xa672,
21280  0xa67c, 0xa67d,
21281  0xa67f, 0xa697,
21282  0xa6a0, 0xa6f1,
21283  0xa717, 0xa71f,
21284  0xa722, 0xa788,
21285  0xa78b, 0xa78e,
21286  0xa790, 0xa791,
21287  0xa7a0, 0xa7a9,
21288  0xa7fa, 0xa827,
21289  0xa840, 0xa873,
21290  0xa880, 0xa8c4,
21291  0xa8d0, 0xa8d9,
21292  0xa8e0, 0xa8f7,
21293  0xa8fb, 0xa8fb,
21294  0xa900, 0xa92d,
21295  0xa930, 0xa953,
21296  0xa960, 0xa97c,
21297  0xa980, 0xa9c0,
21298  0xa9cf, 0xa9d9,
21299  0xaa00, 0xaa36,
21300  0xaa40, 0xaa4d,
21301  0xaa50, 0xaa59,
21302  0xaa60, 0xaa76,
21303  0xaa7a, 0xaa7b,
21304  0xaa80, 0xaac2,
21305  0xaadb, 0xaadd,
21306  0xab01, 0xab06,
21307  0xab09, 0xab0e,
21308  0xab11, 0xab16,
21309  0xab20, 0xab26,
21310  0xab28, 0xab2e,
21311  0xabc0, 0xabea,
21312  0xabec, 0xabed,
21313  0xabf0, 0xabf9,
21314  0xac00, 0xd7a3,
21315  0xd7b0, 0xd7c6,
21316  0xd7cb, 0xd7fb,
21317  0xf900, 0xfa2d,
21318  0xfa30, 0xfa6d,
21319  0xfa70, 0xfad9,
21320  0xfb00, 0xfb06,
21321  0xfb13, 0xfb17,
21322  0xfb1d, 0xfb28,
21323  0xfb2a, 0xfb36,
21324  0xfb38, 0xfb3c,
21325  0xfb3e, 0xfb3e,
21326  0xfb40, 0xfb41,
21327  0xfb43, 0xfb44,
21328  0xfb46, 0xfbb1,
21329  0xfbd3, 0xfd3d,
21330  0xfd50, 0xfd8f,
21331  0xfd92, 0xfdc7,
21332  0xfdf0, 0xfdfb,
21333  0xfe00, 0xfe0f,
21334  0xfe20, 0xfe26,
21335  0xfe33, 0xfe34,
21336  0xfe4d, 0xfe4f,
21337  0xfe70, 0xfe74,
21338  0xfe76, 0xfefc,
21339  0xff10, 0xff19,
21340  0xff21, 0xff3a,
21341  0xff3f, 0xff3f,
21342  0xff41, 0xff5a,
21343  0xff66, 0xffbe,
21344  0xffc2, 0xffc7,
21345  0xffca, 0xffcf,
21346  0xffd2, 0xffd7,
21347  0xffda, 0xffdc,
21348  0x10000, 0x1000b,
21349  0x1000d, 0x10026,
21350  0x10028, 0x1003a,
21351  0x1003c, 0x1003d,
21352  0x1003f, 0x1004d,
21353  0x10050, 0x1005d,
21354  0x10080, 0x100fa,
21355  0x10140, 0x10174,
21356  0x101fd, 0x101fd,
21357  0x10280, 0x1029c,
21358  0x102a0, 0x102d0,
21359  0x10300, 0x1031e,
21360  0x10330, 0x1034a,
21361  0x10380, 0x1039d,
21362  0x103a0, 0x103c3,
21363  0x103c8, 0x103cf,
21364  0x103d1, 0x103d5,
21365  0x10400, 0x1049d,
21366  0x104a0, 0x104a9,
21367  0x10800, 0x10805,
21368  0x10808, 0x10808,
21369  0x1080a, 0x10835,
21370  0x10837, 0x10838,
21371  0x1083c, 0x1083c,
21372  0x1083f, 0x10855,
21373  0x10900, 0x10915,
21374  0x10920, 0x10939,
21375  0x10a00, 0x10a03,
21376  0x10a05, 0x10a06,
21377  0x10a0c, 0x10a13,
21378  0x10a15, 0x10a17,
21379  0x10a19, 0x10a33,
21380  0x10a38, 0x10a3a,
21381  0x10a3f, 0x10a3f,
21382  0x10a60, 0x10a7c,
21383  0x10b00, 0x10b35,
21384  0x10b40, 0x10b55,
21385  0x10b60, 0x10b72,
21386  0x10c00, 0x10c48,
21387  0x11000, 0x11046,
21388  0x11066, 0x1106f,
21389  0x11080, 0x110ba,
21390  0x12000, 0x1236e,
21391  0x12400, 0x12462,
21392  0x13000, 0x1342e,
21393  0x16800, 0x16a38,
21394  0x1b000, 0x1b001,
21395  0x1d165, 0x1d169,
21396  0x1d16d, 0x1d172,
21397  0x1d17b, 0x1d182,
21398  0x1d185, 0x1d18b,
21399  0x1d1aa, 0x1d1ad,
21400  0x1d242, 0x1d244,
21401  0x1d400, 0x1d454,
21402  0x1d456, 0x1d49c,
21403  0x1d49e, 0x1d49f,
21404  0x1d4a2, 0x1d4a2,
21405  0x1d4a5, 0x1d4a6,
21406  0x1d4a9, 0x1d4ac,
21407  0x1d4ae, 0x1d4b9,
21408  0x1d4bb, 0x1d4bb,
21409  0x1d4bd, 0x1d4c3,
21410  0x1d4c5, 0x1d505,
21411  0x1d507, 0x1d50a,
21412  0x1d50d, 0x1d514,
21413  0x1d516, 0x1d51c,
21414  0x1d51e, 0x1d539,
21415  0x1d53b, 0x1d53e,
21416  0x1d540, 0x1d544,
21417  0x1d546, 0x1d546,
21418  0x1d54a, 0x1d550,
21419  0x1d552, 0x1d6a5,
21420  0x1d6a8, 0x1d6c0,
21421  0x1d6c2, 0x1d6da,
21422  0x1d6dc, 0x1d6fa,
21423  0x1d6fc, 0x1d714,
21424  0x1d716, 0x1d734,
21425  0x1d736, 0x1d74e,
21426  0x1d750, 0x1d76e,
21427  0x1d770, 0x1d788,
21428  0x1d78a, 0x1d7a8,
21429  0x1d7aa, 0x1d7c2,
21430  0x1d7c4, 0x1d7cb,
21431  0x1d7ce, 0x1d7ff,
21432  0x20000, 0x2a6d6,
21433  0x2a700, 0x2b734,
21434  0x2b740, 0x2b81d,
21435  0x2f800, 0x2fa1d,
21436  0xe0100, 0xe01ef,
21437 }; /* CR_Word */
21438 
21439 /* 'Alnum': [[:Alnum:]] */
21440 static const OnigCodePoint CR_Alnum[] = {
21441  509,
21442  0x0030, 0x0039,
21443  0x0041, 0x005a,
21444  0x0061, 0x007a,
21445  0x00aa, 0x00aa,
21446  0x00b5, 0x00b5,
21447  0x00ba, 0x00ba,
21448  0x00c0, 0x00d6,
21449  0x00d8, 0x00f6,
21450  0x00f8, 0x02c1,
21451  0x02c6, 0x02d1,
21452  0x02e0, 0x02e4,
21453  0x02ec, 0x02ec,
21454  0x02ee, 0x02ee,
21455  0x0345, 0x0345,
21456  0x0370, 0x0374,
21457  0x0376, 0x0377,
21458  0x037a, 0x037d,
21459  0x0386, 0x0386,
21460  0x0388, 0x038a,
21461  0x038c, 0x038c,
21462  0x038e, 0x03a1,
21463  0x03a3, 0x03f5,
21464  0x03f7, 0x0481,
21465  0x048a, 0x0527,
21466  0x0531, 0x0556,
21467  0x0559, 0x0559,
21468  0x0561, 0x0587,
21469  0x05b0, 0x05bd,
21470  0x05bf, 0x05bf,
21471  0x05c1, 0x05c2,
21472  0x05c4, 0x05c5,
21473  0x05c7, 0x05c7,
21474  0x05d0, 0x05ea,
21475  0x05f0, 0x05f2,
21476  0x0610, 0x061a,
21477  0x0620, 0x0657,
21478  0x0659, 0x0669,
21479  0x066e, 0x06d3,
21480  0x06d5, 0x06dc,
21481  0x06e1, 0x06e8,
21482  0x06ed, 0x06fc,
21483  0x06ff, 0x06ff,
21484  0x0710, 0x073f,
21485  0x074d, 0x07b1,
21486  0x07c0, 0x07ea,
21487  0x07f4, 0x07f5,
21488  0x07fa, 0x07fa,
21489  0x0800, 0x0817,
21490  0x081a, 0x082c,
21491  0x0840, 0x0858,
21492  0x0900, 0x093b,
21493  0x093d, 0x094c,
21494  0x094e, 0x0950,
21495  0x0955, 0x0963,
21496  0x0966, 0x096f,
21497  0x0971, 0x0977,
21498  0x0979, 0x097f,
21499  0x0981, 0x0983,
21500  0x0985, 0x098c,
21501  0x098f, 0x0990,
21502  0x0993, 0x09a8,
21503  0x09aa, 0x09b0,
21504  0x09b2, 0x09b2,
21505  0x09b6, 0x09b9,
21506  0x09bd, 0x09c4,
21507  0x09c7, 0x09c8,
21508  0x09cb, 0x09cc,
21509  0x09ce, 0x09ce,
21510  0x09d7, 0x09d7,
21511  0x09dc, 0x09dd,
21512  0x09df, 0x09e3,
21513  0x09e6, 0x09f1,
21514  0x0a01, 0x0a03,
21515  0x0a05, 0x0a0a,
21516  0x0a0f, 0x0a10,
21517  0x0a13, 0x0a28,
21518  0x0a2a, 0x0a30,
21519  0x0a32, 0x0a33,
21520  0x0a35, 0x0a36,
21521  0x0a38, 0x0a39,
21522  0x0a3e, 0x0a42,
21523  0x0a47, 0x0a48,
21524  0x0a4b, 0x0a4c,
21525  0x0a51, 0x0a51,
21526  0x0a59, 0x0a5c,
21527  0x0a5e, 0x0a5e,
21528  0x0a66, 0x0a75,
21529  0x0a81, 0x0a83,
21530  0x0a85, 0x0a8d,
21531  0x0a8f, 0x0a91,
21532  0x0a93, 0x0aa8,
21533  0x0aaa, 0x0ab0,
21534  0x0ab2, 0x0ab3,
21535  0x0ab5, 0x0ab9,
21536  0x0abd, 0x0ac5,
21537  0x0ac7, 0x0ac9,
21538  0x0acb, 0x0acc,
21539  0x0ad0, 0x0ad0,
21540  0x0ae0, 0x0ae3,
21541  0x0ae6, 0x0aef,
21542  0x0b01, 0x0b03,
21543  0x0b05, 0x0b0c,
21544  0x0b0f, 0x0b10,
21545  0x0b13, 0x0b28,
21546  0x0b2a, 0x0b30,
21547  0x0b32, 0x0b33,
21548  0x0b35, 0x0b39,
21549  0x0b3d, 0x0b44,
21550  0x0b47, 0x0b48,
21551  0x0b4b, 0x0b4c,
21552  0x0b56, 0x0b57,
21553  0x0b5c, 0x0b5d,
21554  0x0b5f, 0x0b63,
21555  0x0b66, 0x0b6f,
21556  0x0b71, 0x0b71,
21557  0x0b82, 0x0b83,
21558  0x0b85, 0x0b8a,
21559  0x0b8e, 0x0b90,
21560  0x0b92, 0x0b95,
21561  0x0b99, 0x0b9a,
21562  0x0b9c, 0x0b9c,
21563  0x0b9e, 0x0b9f,
21564  0x0ba3, 0x0ba4,
21565  0x0ba8, 0x0baa,
21566  0x0bae, 0x0bb9,
21567  0x0bbe, 0x0bc2,
21568  0x0bc6, 0x0bc8,
21569  0x0bca, 0x0bcc,
21570  0x0bd0, 0x0bd0,
21571  0x0bd7, 0x0bd7,
21572  0x0be6, 0x0bef,
21573  0x0c01, 0x0c03,
21574  0x0c05, 0x0c0c,
21575  0x0c0e, 0x0c10,
21576  0x0c12, 0x0c28,
21577  0x0c2a, 0x0c33,
21578  0x0c35, 0x0c39,
21579  0x0c3d, 0x0c44,
21580  0x0c46, 0x0c48,
21581  0x0c4a, 0x0c4c,
21582  0x0c55, 0x0c56,
21583  0x0c58, 0x0c59,
21584  0x0c60, 0x0c63,
21585  0x0c66, 0x0c6f,
21586  0x0c82, 0x0c83,
21587  0x0c85, 0x0c8c,
21588  0x0c8e, 0x0c90,
21589  0x0c92, 0x0ca8,
21590  0x0caa, 0x0cb3,
21591  0x0cb5, 0x0cb9,
21592  0x0cbd, 0x0cc4,
21593  0x0cc6, 0x0cc8,
21594  0x0cca, 0x0ccc,
21595  0x0cd5, 0x0cd6,
21596  0x0cde, 0x0cde,
21597  0x0ce0, 0x0ce3,
21598  0x0ce6, 0x0cef,
21599  0x0cf1, 0x0cf2,
21600  0x0d02, 0x0d03,
21601  0x0d05, 0x0d0c,
21602  0x0d0e, 0x0d10,
21603  0x0d12, 0x0d3a,
21604  0x0d3d, 0x0d44,
21605  0x0d46, 0x0d48,
21606  0x0d4a, 0x0d4c,
21607  0x0d4e, 0x0d4e,
21608  0x0d57, 0x0d57,
21609  0x0d60, 0x0d63,
21610  0x0d66, 0x0d6f,
21611  0x0d7a, 0x0d7f,
21612  0x0d82, 0x0d83,
21613  0x0d85, 0x0d96,
21614  0x0d9a, 0x0db1,
21615  0x0db3, 0x0dbb,
21616  0x0dbd, 0x0dbd,
21617  0x0dc0, 0x0dc6,
21618  0x0dcf, 0x0dd4,
21619  0x0dd6, 0x0dd6,
21620  0x0dd8, 0x0ddf,
21621  0x0df2, 0x0df3,
21622  0x0e01, 0x0e3a,
21623  0x0e40, 0x0e46,
21624  0x0e4d, 0x0e4d,
21625  0x0e50, 0x0e59,
21626  0x0e81, 0x0e82,
21627  0x0e84, 0x0e84,
21628  0x0e87, 0x0e88,
21629  0x0e8a, 0x0e8a,
21630  0x0e8d, 0x0e8d,
21631  0x0e94, 0x0e97,
21632  0x0e99, 0x0e9f,
21633  0x0ea1, 0x0ea3,
21634  0x0ea5, 0x0ea5,
21635  0x0ea7, 0x0ea7,
21636  0x0eaa, 0x0eab,
21637  0x0ead, 0x0eb9,
21638  0x0ebb, 0x0ebd,
21639  0x0ec0, 0x0ec4,
21640  0x0ec6, 0x0ec6,
21641  0x0ecd, 0x0ecd,
21642  0x0ed0, 0x0ed9,
21643  0x0edc, 0x0edd,
21644  0x0f00, 0x0f00,
21645  0x0f20, 0x0f29,
21646  0x0f40, 0x0f47,
21647  0x0f49, 0x0f6c,
21648  0x0f71, 0x0f81,
21649  0x0f88, 0x0f97,
21650  0x0f99, 0x0fbc,
21651  0x1000, 0x1036,
21652  0x1038, 0x1038,
21653  0x103b, 0x1049,
21654  0x1050, 0x1062,
21655  0x1065, 0x1068,
21656  0x106e, 0x1086,
21657  0x108e, 0x108e,
21658  0x1090, 0x1099,
21659  0x109c, 0x109d,
21660  0x10a0, 0x10c5,
21661  0x10d0, 0x10fa,
21662  0x10fc, 0x10fc,
21663  0x1100, 0x1248,
21664  0x124a, 0x124d,
21665  0x1250, 0x1256,
21666  0x1258, 0x1258,
21667  0x125a, 0x125d,
21668  0x1260, 0x1288,
21669  0x128a, 0x128d,
21670  0x1290, 0x12b0,
21671  0x12b2, 0x12b5,
21672  0x12b8, 0x12be,
21673  0x12c0, 0x12c0,
21674  0x12c2, 0x12c5,
21675  0x12c8, 0x12d6,
21676  0x12d8, 0x1310,
21677  0x1312, 0x1315,
21678  0x1318, 0x135a,
21679  0x135f, 0x135f,
21680  0x1380, 0x138f,
21681  0x13a0, 0x13f4,
21682  0x1401, 0x166c,
21683  0x166f, 0x167f,
21684  0x1681, 0x169a,
21685  0x16a0, 0x16ea,
21686  0x16ee, 0x16f0,
21687  0x1700, 0x170c,
21688  0x170e, 0x1713,
21689  0x1720, 0x1733,
21690  0x1740, 0x1753,
21691  0x1760, 0x176c,
21692  0x176e, 0x1770,
21693  0x1772, 0x1773,
21694  0x1780, 0x17b3,
21695  0x17b6, 0x17c8,
21696  0x17d7, 0x17d7,
21697  0x17dc, 0x17dc,
21698  0x17e0, 0x17e9,
21699  0x1810, 0x1819,
21700  0x1820, 0x1877,
21701  0x1880, 0x18aa,
21702  0x18b0, 0x18f5,
21703  0x1900, 0x191c,
21704  0x1920, 0x192b,
21705  0x1930, 0x1938,
21706  0x1946, 0x196d,
21707  0x1970, 0x1974,
21708  0x1980, 0x19ab,
21709  0x19b0, 0x19c9,
21710  0x19d0, 0x19d9,
21711  0x1a00, 0x1a1b,
21712  0x1a20, 0x1a5e,
21713  0x1a61, 0x1a74,
21714  0x1a80, 0x1a89,
21715  0x1a90, 0x1a99,
21716  0x1aa7, 0x1aa7,
21717  0x1b00, 0x1b33,
21718  0x1b35, 0x1b43,
21719  0x1b45, 0x1b4b,
21720  0x1b50, 0x1b59,
21721  0x1b80, 0x1ba9,
21722  0x1bae, 0x1bb9,
21723  0x1bc0, 0x1be5,
21724  0x1be7, 0x1bf1,
21725  0x1c00, 0x1c35,
21726  0x1c40, 0x1c49,
21727  0x1c4d, 0x1c7d,
21728  0x1ce9, 0x1cec,
21729  0x1cee, 0x1cf2,
21730  0x1d00, 0x1dbf,
21731  0x1e00, 0x1f15,
21732  0x1f18, 0x1f1d,
21733  0x1f20, 0x1f45,
21734  0x1f48, 0x1f4d,
21735  0x1f50, 0x1f57,
21736  0x1f59, 0x1f59,
21737  0x1f5b, 0x1f5b,
21738  0x1f5d, 0x1f5d,
21739  0x1f5f, 0x1f7d,
21740  0x1f80, 0x1fb4,
21741  0x1fb6, 0x1fbc,
21742  0x1fbe, 0x1fbe,
21743  0x1fc2, 0x1fc4,
21744  0x1fc6, 0x1fcc,
21745  0x1fd0, 0x1fd3,
21746  0x1fd6, 0x1fdb,
21747  0x1fe0, 0x1fec,
21748  0x1ff2, 0x1ff4,
21749  0x1ff6, 0x1ffc,
21750  0x2071, 0x2071,
21751  0x207f, 0x207f,
21752  0x2090, 0x209c,
21753  0x2102, 0x2102,
21754  0x2107, 0x2107,
21755  0x210a, 0x2113,
21756  0x2115, 0x2115,
21757  0x2119, 0x211d,
21758  0x2124, 0x2124,
21759  0x2126, 0x2126,
21760  0x2128, 0x2128,
21761  0x212a, 0x212d,
21762  0x212f, 0x2139,
21763  0x213c, 0x213f,
21764  0x2145, 0x2149,
21765  0x214e, 0x214e,
21766  0x2160, 0x2188,
21767  0x24b6, 0x24e9,
21768  0x2c00, 0x2c2e,
21769  0x2c30, 0x2c5e,
21770  0x2c60, 0x2ce4,
21771  0x2ceb, 0x2cee,
21772  0x2d00, 0x2d25,
21773  0x2d30, 0x2d65,
21774  0x2d6f, 0x2d6f,
21775  0x2d80, 0x2d96,
21776  0x2da0, 0x2da6,
21777  0x2da8, 0x2dae,
21778  0x2db0, 0x2db6,
21779  0x2db8, 0x2dbe,
21780  0x2dc0, 0x2dc6,
21781  0x2dc8, 0x2dce,
21782  0x2dd0, 0x2dd6,
21783  0x2dd8, 0x2dde,
21784  0x2de0, 0x2dff,
21785  0x2e2f, 0x2e2f,
21786  0x3005, 0x3007,
21787  0x3021, 0x3029,
21788  0x3031, 0x3035,
21789  0x3038, 0x303c,
21790  0x3041, 0x3096,
21791  0x309d, 0x309f,
21792  0x30a1, 0x30fa,
21793  0x30fc, 0x30ff,
21794  0x3105, 0x312d,
21795  0x3131, 0x318e,
21796  0x31a0, 0x31ba,
21797  0x31f0, 0x31ff,
21798  0x3400, 0x4db5,
21799  0x4e00, 0x9fcb,
21800  0xa000, 0xa48c,
21801  0xa4d0, 0xa4fd,
21802  0xa500, 0xa60c,
21803  0xa610, 0xa62b,
21804  0xa640, 0xa66e,
21805  0xa67f, 0xa697,
21806  0xa6a0, 0xa6ef,
21807  0xa717, 0xa71f,
21808  0xa722, 0xa788,
21809  0xa78b, 0xa78e,
21810  0xa790, 0xa791,
21811  0xa7a0, 0xa7a9,
21812  0xa7fa, 0xa801,
21813  0xa803, 0xa805,
21814  0xa807, 0xa80a,
21815  0xa80c, 0xa827,
21816  0xa840, 0xa873,
21817  0xa880, 0xa8c3,
21818  0xa8d0, 0xa8d9,
21819  0xa8f2, 0xa8f7,
21820  0xa8fb, 0xa8fb,
21821  0xa900, 0xa92a,
21822  0xa930, 0xa952,
21823  0xa960, 0xa97c,
21824  0xa980, 0xa9b2,
21825  0xa9b4, 0xa9bf,
21826  0xa9cf, 0xa9d9,
21827  0xaa00, 0xaa36,
21828  0xaa40, 0xaa4d,
21829  0xaa50, 0xaa59,
21830  0xaa60, 0xaa76,
21831  0xaa7a, 0xaa7a,
21832  0xaa80, 0xaabe,
21833  0xaac0, 0xaac0,
21834  0xaac2, 0xaac2,
21835  0xaadb, 0xaadd,
21836  0xab01, 0xab06,
21837  0xab09, 0xab0e,
21838  0xab11, 0xab16,
21839  0xab20, 0xab26,
21840  0xab28, 0xab2e,
21841  0xabc0, 0xabea,
21842  0xabf0, 0xabf9,
21843  0xac00, 0xd7a3,
21844  0xd7b0, 0xd7c6,
21845  0xd7cb, 0xd7fb,
21846  0xf900, 0xfa2d,
21847  0xfa30, 0xfa6d,
21848  0xfa70, 0xfad9,
21849  0xfb00, 0xfb06,
21850  0xfb13, 0xfb17,
21851  0xfb1d, 0xfb28,
21852  0xfb2a, 0xfb36,
21853  0xfb38, 0xfb3c,
21854  0xfb3e, 0xfb3e,
21855  0xfb40, 0xfb41,
21856  0xfb43, 0xfb44,
21857  0xfb46, 0xfbb1,
21858  0xfbd3, 0xfd3d,
21859  0xfd50, 0xfd8f,
21860  0xfd92, 0xfdc7,
21861  0xfdf0, 0xfdfb,
21862  0xfe70, 0xfe74,
21863  0xfe76, 0xfefc,
21864  0xff10, 0xff19,
21865  0xff21, 0xff3a,
21866  0xff41, 0xff5a,
21867  0xff66, 0xffbe,
21868  0xffc2, 0xffc7,
21869  0xffca, 0xffcf,
21870  0xffd2, 0xffd7,
21871  0xffda, 0xffdc,
21872  0x10000, 0x1000b,
21873  0x1000d, 0x10026,
21874  0x10028, 0x1003a,
21875  0x1003c, 0x1003d,
21876  0x1003f, 0x1004d,
21877  0x10050, 0x1005d,
21878  0x10080, 0x100fa,
21879  0x10140, 0x10174,
21880  0x10280, 0x1029c,
21881  0x102a0, 0x102d0,
21882  0x10300, 0x1031e,
21883  0x10330, 0x1034a,
21884  0x10380, 0x1039d,
21885  0x103a0, 0x103c3,
21886  0x103c8, 0x103cf,
21887  0x103d1, 0x103d5,
21888  0x10400, 0x1049d,
21889  0x104a0, 0x104a9,
21890  0x10800, 0x10805,
21891  0x10808, 0x10808,
21892  0x1080a, 0x10835,
21893  0x10837, 0x10838,
21894  0x1083c, 0x1083c,
21895  0x1083f, 0x10855,
21896  0x10900, 0x10915,
21897  0x10920, 0x10939,
21898  0x10a00, 0x10a03,
21899  0x10a05, 0x10a06,
21900  0x10a0c, 0x10a13,
21901  0x10a15, 0x10a17,
21902  0x10a19, 0x10a33,
21903  0x10a60, 0x10a7c,
21904  0x10b00, 0x10b35,
21905  0x10b40, 0x10b55,
21906  0x10b60, 0x10b72,
21907  0x10c00, 0x10c48,
21908  0x11000, 0x11045,
21909  0x11066, 0x1106f,
21910  0x11082, 0x110b8,
21911  0x12000, 0x1236e,
21912  0x12400, 0x12462,
21913  0x13000, 0x1342e,
21914  0x16800, 0x16a38,
21915  0x1b000, 0x1b001,
21916  0x1d400, 0x1d454,
21917  0x1d456, 0x1d49c,
21918  0x1d49e, 0x1d49f,
21919  0x1d4a2, 0x1d4a2,
21920  0x1d4a5, 0x1d4a6,
21921  0x1d4a9, 0x1d4ac,
21922  0x1d4ae, 0x1d4b9,
21923  0x1d4bb, 0x1d4bb,
21924  0x1d4bd, 0x1d4c3,
21925  0x1d4c5, 0x1d505,
21926  0x1d507, 0x1d50a,
21927  0x1d50d, 0x1d514,
21928  0x1d516, 0x1d51c,
21929  0x1d51e, 0x1d539,
21930  0x1d53b, 0x1d53e,
21931  0x1d540, 0x1d544,
21932  0x1d546, 0x1d546,
21933  0x1d54a, 0x1d550,
21934  0x1d552, 0x1d6a5,
21935  0x1d6a8, 0x1d6c0,
21936  0x1d6c2, 0x1d6da,
21937  0x1d6dc, 0x1d6fa,
21938  0x1d6fc, 0x1d714,
21939  0x1d716, 0x1d734,
21940  0x1d736, 0x1d74e,
21941  0x1d750, 0x1d76e,
21942  0x1d770, 0x1d788,
21943  0x1d78a, 0x1d7a8,
21944  0x1d7aa, 0x1d7c2,
21945  0x1d7c4, 0x1d7cb,
21946  0x1d7ce, 0x1d7ff,
21947  0x20000, 0x2a6d6,
21948  0x2a700, 0x2b734,
21949  0x2b740, 0x2b81d,
21950  0x2f800, 0x2fa1d,
21951 }; /* CR_Alnum */
21952 
21953 /* 'ASCII': [[:ASCII:]] */
21954 static const OnigCodePoint CR_ASCII[] = {
21955  1,
21956  0x0000, 0x007f,
21957 }; /* CR_ASCII */
21958 
21959 static const OnigCodePoint* const CodeRanges[] = {
21960  CR_NEWLINE,
21961  CR_Alpha,
21962  CR_Blank,
21963  CR_Cntrl,
21964  CR_Digit,
21965  CR_Graph,
21966  CR_Lower,
21967  CR_Print,
21968  CR_Punct,
21969  CR_Space,
21970  CR_Upper,
21971  CR_XDigit,
21972  CR_Word,
21973  CR_Alnum,
21974  CR_ASCII,
21975 #ifdef USE_UNICODE_PROPERTIES
21976 #ifdef USE_UNICODE_PROPERTIES
21977  CR_Any,
21978  CR_Assigned,
21979  CR_C,
21980  CR_Cc,
21981  CR_Cf,
21982  CR_Cn,
21983  CR_Co,
21984  CR_Cs,
21985  CR_L,
21986  CR_Ll,
21987  CR_Lm,
21988  CR_Lo,
21989  CR_Lt,
21990  CR_Lu,
21991  CR_M,
21992  CR_Mc,
21993  CR_Me,
21994  CR_Mn,
21995  CR_N,
21996  CR_Nd,
21997  CR_Nl,
21998  CR_No,
21999  CR_P,
22000  CR_Pc,
22001  CR_Pd,
22002  CR_Pe,
22003  CR_Pf,
22004  CR_Pi,
22005  CR_Po,
22006  CR_Ps,
22007  CR_S,
22008  CR_Sc,
22009  CR_Sk,
22010  CR_Sm,
22011  CR_So,
22012  CR_Z,
22013  CR_Zl,
22014  CR_Zp,
22015  CR_Zs,
22016  CR_Math,
22017  CR_Alphabetic,
22018  CR_Lowercase,
22019  CR_Uppercase,
22020  CR_Cased,
22021  CR_Case_Ignorable,
22022  CR_Changes_When_Lowercased,
22023  CR_Changes_When_Uppercased,
22024  CR_Changes_When_Titlecased,
22025  CR_Changes_When_Casefolded,
22026  CR_Changes_When_Casemapped,
22027  CR_ID_Start,
22028  CR_ID_Continue,
22029  CR_XID_Start,
22030  CR_XID_Continue,
22031  CR_Default_Ignorable_Code_Point,
22032  CR_Grapheme_Extend,
22033  CR_Grapheme_Base,
22034  CR_Grapheme_Link,
22035  CR_Common,
22036  CR_Latin,
22037  CR_Greek,
22038  CR_Cyrillic,
22039  CR_Armenian,
22040  CR_Hebrew,
22041  CR_Arabic,
22042  CR_Syriac,
22043  CR_Thaana,
22044  CR_Devanagari,
22045  CR_Bengali,
22046  CR_Gurmukhi,
22047  CR_Gujarati,
22048  CR_Oriya,
22049  CR_Tamil,
22050  CR_Telugu,
22051  CR_Kannada,
22052  CR_Malayalam,
22053  CR_Sinhala,
22054  CR_Thai,
22055  CR_Lao,
22056  CR_Tibetan,
22057  CR_Myanmar,
22058  CR_Georgian,
22059  CR_Hangul,
22060  CR_Ethiopic,
22061  CR_Cherokee,
22062  CR_Canadian_Aboriginal,
22063  CR_Ogham,
22064  CR_Runic,
22065  CR_Khmer,
22066  CR_Mongolian,
22067  CR_Hiragana,
22068  CR_Katakana,
22069  CR_Bopomofo,
22070  CR_Han,
22071  CR_Yi,
22072  CR_Old_Italic,
22073  CR_Gothic,
22074  CR_Deseret,
22075  CR_Inherited,
22076  CR_Tagalog,
22077  CR_Hanunoo,
22078  CR_Buhid,
22079  CR_Tagbanwa,
22080  CR_Limbu,
22081  CR_Tai_Le,
22082  CR_Linear_B,
22083  CR_Ugaritic,
22084  CR_Shavian,
22085  CR_Osmanya,
22086  CR_Cypriot,
22087  CR_Braille,
22088  CR_Buginese,
22089  CR_Coptic,
22090  CR_New_Tai_Lue,
22091  CR_Glagolitic,
22092  CR_Tifinagh,
22093  CR_Syloti_Nagri,
22094  CR_Old_Persian,
22095  CR_Kharoshthi,
22096  CR_Balinese,
22097  CR_Cuneiform,
22098  CR_Phoenician,
22099  CR_Phags_Pa,
22100  CR_Nko,
22101  CR_Sundanese,
22102  CR_Lepcha,
22103  CR_Ol_Chiki,
22104  CR_Vai,
22105  CR_Saurashtra,
22106  CR_Kayah_Li,
22107  CR_Rejang,
22108  CR_Lycian,
22109  CR_Carian,
22110  CR_Lydian,
22111  CR_Cham,
22112  CR_Tai_Tham,
22113  CR_Tai_Viet,
22114  CR_Avestan,
22115  CR_Egyptian_Hieroglyphs,
22116  CR_Samaritan,
22117  CR_Lisu,
22118  CR_Bamum,
22119  CR_Javanese,
22120  CR_Meetei_Mayek,
22121  CR_Imperial_Aramaic,
22122  CR_Old_South_Arabian,
22123  CR_Inscriptional_Parthian,
22124  CR_Inscriptional_Pahlavi,
22125  CR_Old_Turkic,
22126  CR_Kaithi,
22127  CR_Batak,
22128  CR_Brahmi,
22129  CR_Mandaic,
22130  CR_White_Space,
22131  CR_Bidi_Control,
22132  CR_Join_Control,
22133  CR_Dash,
22134  CR_Hyphen,
22135  CR_Quotation_Mark,
22136  CR_Terminal_Punctuation,
22137  CR_Other_Math,
22138  CR_Hex_Digit,
22139  CR_ASCII_Hex_Digit,
22140  CR_Other_Alphabetic,
22141  CR_Ideographic,
22142  CR_Diacritic,
22143  CR_Extender,
22144  CR_Other_Lowercase,
22145  CR_Other_Uppercase,
22146  CR_Noncharacter_Code_Point,
22147  CR_Other_Grapheme_Extend,
22148  CR_IDS_Binary_Operator,
22149  CR_IDS_Trinary_Operator,
22150  CR_Radical,
22151  CR_Unified_Ideograph,
22152  CR_Other_Default_Ignorable_Code_Point,
22153  CR_Deprecated,
22154  CR_Soft_Dotted,
22155  CR_Logical_Order_Exception,
22156  CR_Other_ID_Start,
22157  CR_Other_ID_Continue,
22158  CR_STerm,
22159  CR_Variation_Selector,
22160  CR_Pattern_White_Space,
22161  CR_Pattern_Syntax,
22162  CR_Unknown,
22163  CR_Age_1_1,
22164  CR_Age_2_0,
22165  CR_Age_2_1,
22166  CR_Age_3_0,
22167  CR_Age_3_1,
22168  CR_Age_3_2,
22169  CR_Age_4_0,
22170  CR_Age_4_1,
22171  CR_Age_5_0,
22172  CR_Age_5_1,
22173  CR_Age_5_2,
22174  CR_Age_6_0,
22175 #endif /* USE_UNICODE_PROPERTIES */
22176 #endif /* USE_UNICODE_PROPERTIES */
22177 };
22179  int name, ctype;
22180 };
22181 
22182 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
22183 
22184 #ifndef USE_UNICODE_PROPERTIES
22185 #define TOTAL_KEYWORDS 15
22186 #define MIN_WORD_LENGTH 4
22187 #define MAX_WORD_LENGTH 7
22188 #define MIN_HASH_VALUE 7
22189 #define MAX_HASH_VALUE 21
22190 /* maximum key range = 15, duplicates = 0 */
22191 #else /* USE_UNICODE_PROPERTIES */
22192 #define TOTAL_KEYWORDS 387
22193 #define MIN_WORD_LENGTH 1
22194 #define MAX_WORD_LENGTH 30
22195 #define MIN_HASH_VALUE 3
22196 #define MAX_HASH_VALUE 1741
22197 /* maximum key range = 1739, duplicates = 0 */
22198 #endif /* USE_UNICODE_PROPERTIES */
22199 
22200 #ifdef __GNUC__
22201 __inline
22202 #else
22203 #ifdef __cplusplus
22204 inline
22205 #endif
22206 #endif
22207 static unsigned int
22208 uniname2ctype_hash (str, len)
22209  register const char *str;
22210  register unsigned int len;
22212 #ifndef USE_UNICODE_PROPERTIES
22213  static const unsigned char asso_values[] =
22214 #else /* USE_UNICODE_PROPERTIES */
22215  static const unsigned short asso_values[] =
22216 #endif /* USE_UNICODE_PROPERTIES */
22217  {
22218 #ifndef USE_UNICODE_PROPERTIES
22219  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22220  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22221  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22222  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22223  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22224  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22225  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22226  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22227  22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22228  22, 22, 22, 22, 22, 22, 22, 3, 13, 6,
22229  4, 22, 22, 11, 22, 1, 22, 22, 10, 22,
22230  2, 22, 1, 22, 10, 8, 4, 7, 22, 3,
22231  4, 22, 22, 22, 22, 22, 22, 22
22232 #else /* USE_UNICODE_PROPERTIES */
22233  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22234  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22235  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22236  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22237  1742, 1742, 1742, 1742, 1742, 1742, 2, 1742, 9, 1,
22238  2, 18, 5, 3, 4, 1742, 1742, 1742, 1742, 1742,
22239  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22240  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22241  1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22242  1742, 1742, 1742, 1742, 1742, 1742, 1742, 8, 280, 6,
22243  96, 67, 362, 294, 38, 9, 63, 517, 2, 213,
22244  1, 4, 192, 3, 10, 57, 31, 316, 1, 549,
22245  330, 567, 36, 1742, 1742, 1742, 1742, 1742
22246 #endif /* USE_UNICODE_PROPERTIES */
22247  };
22248 #ifndef USE_UNICODE_PROPERTIES
22249  return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
22250 #else /* USE_UNICODE_PROPERTIES */
22251  register int hval = len;
22252 
22253  switch (hval)
22254  {
22255  default:
22256  hval += asso_values[(unsigned char)str[15]];
22257  /*FALLTHROUGH*/
22258  case 15:
22259  case 14:
22260  case 13:
22261  case 12:
22262  hval += asso_values[(unsigned char)str[11]];
22263  /*FALLTHROUGH*/
22264  case 11:
22265  case 10:
22266  case 9:
22267  case 8:
22268  case 7:
22269  case 6:
22270  hval += asso_values[(unsigned char)str[5]];
22271  /*FALLTHROUGH*/
22272  case 5:
22273  hval += asso_values[(unsigned char)str[4]];
22274  /*FALLTHROUGH*/
22275  case 4:
22276  case 3:
22277  hval += asso_values[(unsigned char)str[2]];
22278  /*FALLTHROUGH*/
22279  case 2:
22280  hval += asso_values[(unsigned char)str[1]];
22281  /*FALLTHROUGH*/
22282  case 1:
22283  hval += asso_values[(unsigned char)str[0]];
22284  break;
22285  }
22286  return hval + asso_values[(unsigned char)str[len - 1]];
22287 #endif /* USE_UNICODE_PROPERTIES */
22288 }
22289 
22291  {
22292 #ifndef USE_UNICODE_PROPERTIES
22293  char uniname2ctype_pool_str7[sizeof("print")];
22294  char uniname2ctype_pool_str8[sizeof("punct")];
22295  char uniname2ctype_pool_str9[sizeof("alpha")];
22296  char uniname2ctype_pool_str10[sizeof("alnum")];
22297  char uniname2ctype_pool_str11[sizeof("xdigit")];
22298  char uniname2ctype_pool_str12[sizeof("newline")];
22299  char uniname2ctype_pool_str13[sizeof("upper")];
22300  char uniname2ctype_pool_str14[sizeof("ascii")];
22301  char uniname2ctype_pool_str15[sizeof("cntrl")];
22302  char uniname2ctype_pool_str16[sizeof("space")];
22303  char uniname2ctype_pool_str17[sizeof("word")];
22304  char uniname2ctype_pool_str18[sizeof("lower")];
22305  char uniname2ctype_pool_str19[sizeof("graph")];
22306  char uniname2ctype_pool_str20[sizeof("digit")];
22307  char uniname2ctype_pool_str21[sizeof("blank")];
22308 #else /* USE_UNICODE_PROPERTIES */
22309  char uniname2ctype_pool_str3[sizeof("n")];
22310  char uniname2ctype_pool_str5[sizeof("l")];
22311  char uniname2ctype_pool_str7[sizeof("nl")];
22312  char uniname2ctype_pool_str8[sizeof("ll")];
22313  char uniname2ctype_pool_str10[sizeof("cn")];
22314  char uniname2ctype_pool_str11[sizeof("no")];
22315  char uniname2ctype_pool_str12[sizeof("lo")];
22316  char uniname2ctype_pool_str13[sizeof("c")];
22317  char uniname2ctype_pool_str16[sizeof("co")];
22318  char uniname2ctype_pool_str20[sizeof("cc")];
22319  char uniname2ctype_pool_str21[sizeof("lao")];
22320  char uniname2ctype_pool_str22[sizeof("laoo")];
22321  char uniname2ctype_pool_str23[sizeof("lana")];
22322  char uniname2ctype_pool_str26[sizeof("ci")];
22323  char uniname2ctype_pool_str29[sizeof("qaac")];
22324  char uniname2ctype_pool_str30[sizeof("vai")];
22325  char uniname2ctype_pool_str31[sizeof("vaii")];
22326  char uniname2ctype_pool_str32[sizeof("qaai")];
22327  char uniname2ctype_pool_str34[sizeof("control")];
22328  char uniname2ctype_pool_str37[sizeof("cari")];
22329  char uniname2ctype_pool_str40[sizeof("carian")];
22330  char uniname2ctype_pool_str42[sizeof("zl")];
22331  char uniname2ctype_pool_str44[sizeof("oriya")];
22332  char uniname2ctype_pool_str46[sizeof("latn")];
22333  char uniname2ctype_pool_str47[sizeof("cntrl")];
22334  char uniname2ctype_pool_str48[sizeof("latin")];
22335  char uniname2ctype_pool_str51[sizeof("han")];
22336  char uniname2ctype_pool_str53[sizeof("arabic")];
22337  char uniname2ctype_pool_str54[sizeof("ital")];
22338  char uniname2ctype_pool_str55[sizeof("hano")];
22339  char uniname2ctype_pool_str60[sizeof("hani")];
22340  char uniname2ctype_pool_str63[sizeof("hanunoo")];
22341  char uniname2ctype_pool_str66[sizeof("lt")];
22342  char uniname2ctype_pool_str67[sizeof("so")];
22343  char uniname2ctype_pool_str69[sizeof("hira")];
22344  char uniname2ctype_pool_str70[sizeof("nchar")];
22345  char uniname2ctype_pool_str71[sizeof("sc")];
22346  char uniname2ctype_pool_str73[sizeof("z")];
22347  char uniname2ctype_pool_str74[sizeof("oalpha")];
22348  char uniname2ctype_pool_str75[sizeof("tavt")];
22349  char uniname2ctype_pool_str76[sizeof("cans")];
22350  char uniname2ctype_pool_str84[sizeof("java")];
22351  char uniname2ctype_pool_str88[sizeof("zinh")];
22352  char uniname2ctype_pool_str89[sizeof("thaa")];
22353  char uniname2ctype_pool_str90[sizeof("thai")];
22354  char uniname2ctype_pool_str91[sizeof("variationselector")];
22355  char uniname2ctype_pool_str92[sizeof("sinhala")];
22356  char uniname2ctype_pool_str93[sizeof("joinc")];
22357  char uniname2ctype_pool_str94[sizeof("ascii")];
22358  char uniname2ctype_pool_str95[sizeof("initialpunctuation")];
22359  char uniname2ctype_pool_str98[sizeof("other")];
22360  char uniname2ctype_pool_str99[sizeof("joincontrol")];
22361  char uniname2ctype_pool_str100[sizeof("thaana")];
22362  char uniname2ctype_pool_str101[sizeof("avst")];
22363  char uniname2ctype_pool_str103[sizeof("olower")];
22364  char uniname2ctype_pool_str105[sizeof("othernumber")];
22365  char uniname2ctype_pool_str106[sizeof("otherletter")];
22366  char uniname2ctype_pool_str109[sizeof("sinh")];
22367  char uniname2ctype_pool_str112[sizeof("tale")];
22368  char uniname2ctype_pool_str114[sizeof("connectorpunctuation")];
22369  char uniname2ctype_pool_str115[sizeof("s")];
22370  char uniname2ctype_pool_str116[sizeof("di")];
22371  char uniname2ctype_pool_str117[sizeof("vs")];
22372  char uniname2ctype_pool_str119[sizeof("oidc")];
22373  char uniname2ctype_pool_str120[sizeof("idc")];
22374  char uniname2ctype_pool_str121[sizeof("odi")];
22375  char uniname2ctype_pool_str122[sizeof("cs")];
22376  char uniname2ctype_pool_str123[sizeof("avestan")];
22377  char uniname2ctype_pool_str124[sizeof("dia")];
22378  char uniname2ctype_pool_str125[sizeof("cher")];
22379  char uniname2ctype_pool_str126[sizeof("inscriptionalparthian")];
22380  char uniname2ctype_pool_str128[sizeof("shavian")];
22381  char uniname2ctype_pool_str137[sizeof("radical")];
22382  char uniname2ctype_pool_str143[sizeof("loe")];
22383  char uniname2ctype_pool_str147[sizeof("diacritic")];
22384  char uniname2ctype_pool_str148[sizeof("zzzz")];
22385  char uniname2ctype_pool_str149[sizeof("ethi")];
22386  char uniname2ctype_pool_str151[sizeof("canadianaboriginal")];
22387  char uniname2ctype_pool_str152[sizeof("zs")];
22388  char uniname2ctype_pool_str153[sizeof("othersymbol")];
22389  char uniname2ctype_pool_str156[sizeof("olditalic")];
22390  char uniname2ctype_pool_str161[sizeof("inscriptionalpahlavi")];
22391  char uniname2ctype_pool_str162[sizeof("taiviet")];
22392  char uniname2ctype_pool_str163[sizeof("lineseparator")];
22393  char uniname2ctype_pool_str166[sizeof("otheridstart")];
22394  char uniname2ctype_pool_str170[sizeof("oids")];
22395  char uniname2ctype_pool_str171[sizeof("asciihexdigit")];
22396  char uniname2ctype_pool_str172[sizeof("inherited")];
22397  char uniname2ctype_pool_str174[sizeof("otherlowercase")];
22398  char uniname2ctype_pool_str175[sizeof("terminalpunctuation")];
22399  char uniname2ctype_pool_str176[sizeof("deva")];
22400  char uniname2ctype_pool_str179[sizeof("otheralphabetic")];
22401  char uniname2ctype_pool_str180[sizeof("ideo")];
22402  char uniname2ctype_pool_str181[sizeof("noncharactercodepoint")];
22403  char uniname2ctype_pool_str183[sizeof("otheridcontinue")];
22404  char uniname2ctype_pool_str187[sizeof("taile")];
22405  char uniname2ctype_pool_str190[sizeof("oldpersian")];
22406  char uniname2ctype_pool_str192[sizeof("devanagari")];
22407  char uniname2ctype_pool_str193[sizeof("letter")];
22408  char uniname2ctype_pool_str195[sizeof("nd")];
22409  char uniname2ctype_pool_str197[sizeof("idst")];
22410  char uniname2ctype_pool_str198[sizeof("dsrt")];
22411  char uniname2ctype_pool_str200[sizeof("titlecaseletter")];
22412  char uniname2ctype_pool_str202[sizeof("po")];
22413  char uniname2ctype_pool_str203[sizeof("dash")];
22414  char uniname2ctype_pool_str206[sizeof("pc")];
22415  char uniname2ctype_pool_str209[sizeof("letternumber")];
22416  char uniname2ctype_pool_str212[sizeof("pi")];
22417  char uniname2ctype_pool_str215[sizeof("javanese")];
22418  char uniname2ctype_pool_str217[sizeof("mn")];
22419  char uniname2ctype_pool_str218[sizeof("idstart")];
22420  char uniname2ctype_pool_str220[sizeof("idcontinue")];
22421  char uniname2ctype_pool_str222[sizeof("ids")];
22422  char uniname2ctype_pool_str223[sizeof("alpha")];
22423  char uniname2ctype_pool_str227[sizeof("mc")];
22424  char uniname2ctype_pool_str229[sizeof("coptic")];
22425  char uniname2ctype_pool_str234[sizeof("mongolian")];
22426  char uniname2ctype_pool_str235[sizeof("common")];
22427  char uniname2ctype_pool_str236[sizeof("armn")];
22428  char uniname2ctype_pool_str237[sizeof("copt")];
22429  char uniname2ctype_pool_str243[sizeof("cprt")];
22430  char uniname2ctype_pool_str244[sizeof("armi")];
22431  char uniname2ctype_pool_str245[sizeof("phli")];
22432  char uniname2ctype_pool_str246[sizeof("prti")];
22433  char uniname2ctype_pool_str250[sizeof("armenian")];
22434  char uniname2ctype_pool_str251[sizeof("sd")];
22435  char uniname2ctype_pool_str252[sizeof("mandaic")];
22436  char uniname2ctype_pool_str255[sizeof("phoenician")];
22437  char uniname2ctype_pool_str258[sizeof("taml")];
22438  char uniname2ctype_pool_str261[sizeof("tamil")];
22439  char uniname2ctype_pool_str268[sizeof("cased")];
22440  char uniname2ctype_pool_str269[sizeof("cham")];
22441  char uniname2ctype_pool_str270[sizeof("idsbinaryoperator")];
22442  char uniname2ctype_pool_str271[sizeof("lepc")];
22443  char uniname2ctype_pool_str275[sizeof("otherdefaultignorablecodepoint")];
22444  char uniname2ctype_pool_str278[sizeof("print")];
22445  char uniname2ctype_pool_str286[sizeof("osma")];
22446  char uniname2ctype_pool_str292[sizeof("samr")];
22447  char uniname2ctype_pool_str294[sizeof("math")];
22448  char uniname2ctype_pool_str296[sizeof("linb")];
22449  char uniname2ctype_pool_str297[sizeof("closepunctuation")];
22450  char uniname2ctype_pool_str301[sizeof("otherpunctuation")];
22451  char uniname2ctype_pool_str303[sizeof("bali")];
22452  char uniname2ctype_pool_str306[sizeof("omath")];
22453  char uniname2ctype_pool_str307[sizeof("samaritan")];
22454  char uniname2ctype_pool_str308[sizeof("ps")];
22455  char uniname2ctype_pool_str310[sizeof("arab")];
22456  char uniname2ctype_pool_str311[sizeof("brai")];
22457  char uniname2ctype_pool_str314[sizeof("taitham")];
22458  char uniname2ctype_pool_str317[sizeof("linearb")];
22459  char uniname2ctype_pool_str321[sizeof("lepcha")];
22460  char uniname2ctype_pool_str322[sizeof("mand")];
22461  char uniname2ctype_pool_str324[sizeof("mtei")];
22462  char uniname2ctype_pool_str325[sizeof("term")];
22463  char uniname2ctype_pool_str326[sizeof("glagolitic")];
22464  char uniname2ctype_pool_str327[sizeof("privateuse")];
22465  char uniname2ctype_pool_str328[sizeof("pe")];
22466  char uniname2ctype_pool_str335[sizeof("deseret")];
22467  char uniname2ctype_pool_str340[sizeof("brah")];
22468  char uniname2ctype_pool_str341[sizeof("runr")];
22469  char uniname2ctype_pool_str343[sizeof("othermath")];
22470  char uniname2ctype_pool_str344[sizeof("runic")];
22471  char uniname2ctype_pool_str345[sizeof("hang")];
22472  char uniname2ctype_pool_str346[sizeof("ethiopic")];
22473  char uniname2ctype_pool_str349[sizeof("me")];
22474  char uniname2ctype_pool_str350[sizeof("patws")];
22475  char uniname2ctype_pool_str353[sizeof("separator")];
22476  char uniname2ctype_pool_str355[sizeof("tibt")];
22477  char uniname2ctype_pool_str356[sizeof("gothic")];
22478  char uniname2ctype_pool_str358[sizeof("tagbanwa")];
22479  char uniname2ctype_pool_str359[sizeof("sarb")];
22480  char uniname2ctype_pool_str361[sizeof("talu")];
22481  char uniname2ctype_pool_str367[sizeof("tibetan")];
22482  char uniname2ctype_pool_str371[sizeof("goth")];
22483  char uniname2ctype_pool_str372[sizeof("rjng")];
22484  char uniname2ctype_pool_str373[sizeof("hangul")];
22485  char uniname2ctype_pool_str374[sizeof("bengali")];
22486  char uniname2ctype_pool_str375[sizeof("hiragana")];
22487  char uniname2ctype_pool_str376[sizeof("braille")];
22488  char uniname2ctype_pool_str379[sizeof("geor")];
22489  char uniname2ctype_pool_str380[sizeof("age=1.1")];
22490  char uniname2ctype_pool_str381[sizeof("age=2.1")];
22491  char uniname2ctype_pool_str382[sizeof("age=5.1")];
22492  char uniname2ctype_pool_str383[sizeof("age=5.2")];
22493  char uniname2ctype_pool_str384[sizeof("age=4.1")];
22494  char uniname2ctype_pool_str385[sizeof("p")];
22495  char uniname2ctype_pool_str386[sizeof("pd")];
22496  char uniname2ctype_pool_str388[sizeof("lisu")];
22497  char uniname2ctype_pool_str389[sizeof("age=2.0")];
22498  char uniname2ctype_pool_str390[sizeof("age=5.0")];
22499  char uniname2ctype_pool_str391[sizeof("age=6.0")];
22500  char uniname2ctype_pool_str392[sizeof("age=4.0")];
22501  char uniname2ctype_pool_str393[sizeof("graph")];
22502  char uniname2ctype_pool_str395[sizeof("saur")];
22503  char uniname2ctype_pool_str396[sizeof("space")];
22504  char uniname2ctype_pool_str397[sizeof("age=3.1")];
22505  char uniname2ctype_pool_str398[sizeof("age=3.2")];
22506  char uniname2ctype_pool_str399[sizeof("hebr")];
22507  char uniname2ctype_pool_str402[sizeof("bidic")];
22508  char uniname2ctype_pool_str405[sizeof("age=3.0")];
22509  char uniname2ctype_pool_str408[sizeof("bidicontrol")];
22510  char uniname2ctype_pool_str413[sizeof("logicalorderexception")];
22511  char uniname2ctype_pool_str420[sizeof("telu")];
22512  char uniname2ctype_pool_str422[sizeof("zp")];
22513  char uniname2ctype_pool_str427[sizeof("m")];
22514  char uniname2ctype_pool_str430[sizeof("lm")];
22515  char uniname2ctype_pool_str432[sizeof("idstrinaryoperator")];
22516  char uniname2ctype_pool_str433[sizeof("balinese")];
22517  char uniname2ctype_pool_str434[sizeof("uideo")];
22518  char uniname2ctype_pool_str436[sizeof("spaceseparator")];
22519  char uniname2ctype_pool_str438[sizeof("grext")];
22520  char uniname2ctype_pool_str442[sizeof("alnum")];
22521  char uniname2ctype_pool_str443[sizeof("oldturkic")];
22522  char uniname2ctype_pool_str445[sizeof("xidc")];
22523  char uniname2ctype_pool_str446[sizeof("idsb")];
22524  char uniname2ctype_pool_str447[sizeof("ahex")];
22525  char uniname2ctype_pool_str452[sizeof("format")];
22526  char uniname2ctype_pool_str456[sizeof("caseignorable")];
22527  char uniname2ctype_pool_str457[sizeof("tifinagh")];
22528  char uniname2ctype_pool_str459[sizeof("sundanese")];
22529  char uniname2ctype_pool_str462[sizeof("ext")];
22530  char uniname2ctype_pool_str464[sizeof("saurashtra")];
22531  char uniname2ctype_pool_str465[sizeof("patternwhitespace")];
22532  char uniname2ctype_pool_str466[sizeof("digit")];
22533  char uniname2ctype_pool_str474[sizeof("sund")];
22534  char uniname2ctype_pool_str480[sizeof("decimalnumber")];
22535  char uniname2ctype_pool_str484[sizeof("bopo")];
22536  char uniname2ctype_pool_str485[sizeof("sm")];
22537  char uniname2ctype_pool_str488[sizeof("otheruppercase")];
22538  char uniname2ctype_pool_str493[sizeof("ideographic")];
22539  char uniname2ctype_pool_str496[sizeof("xids")];
22540  char uniname2ctype_pool_str497[sizeof("unassigned")];
22541  char uniname2ctype_pool_str502[sizeof("phagspa")];
22542  char uniname2ctype_pool_str506[sizeof("alphabetic")];
22543  char uniname2ctype_pool_str508[sizeof("limb")];
22544  char uniname2ctype_pool_str512[sizeof("xdigit")];
22545  char uniname2ctype_pool_str513[sizeof("xidstart")];
22546  char uniname2ctype_pool_str516[sizeof("mong")];
22547  char uniname2ctype_pool_str518[sizeof("xidcontinue")];
22548  char uniname2ctype_pool_str521[sizeof("assigned")];
22549  char uniname2ctype_pool_str523[sizeof("ogam")];
22550  char uniname2ctype_pool_str529[sizeof("nko")];
22551  char uniname2ctype_pool_str530[sizeof("nkoo")];
22552  char uniname2ctype_pool_str533[sizeof("olck")];
22553  char uniname2ctype_pool_str534[sizeof("deprecated")];
22554  char uniname2ctype_pool_str535[sizeof("brahmi")];
22555  char uniname2ctype_pool_str536[sizeof("phag")];
22556  char uniname2ctype_pool_str538[sizeof("kana")];
22557  char uniname2ctype_pool_str540[sizeof("kali")];
22558  char uniname2ctype_pool_str542[sizeof("changeswhenlowercased")];
22559  char uniname2ctype_pool_str543[sizeof("extender")];
22560  char uniname2ctype_pool_str550[sizeof("dep")];
22561  char uniname2ctype_pool_str554[sizeof("olchiki")];
22562  char uniname2ctype_pool_str562[sizeof("cwl")];
22563  char uniname2ctype_pool_str563[sizeof("graphemebase")];
22564  char uniname2ctype_pool_str565[sizeof("phnx")];
22565  char uniname2ctype_pool_str573[sizeof("orkh")];
22566  char uniname2ctype_pool_str576[sizeof("punct")];
22567  char uniname2ctype_pool_str577[sizeof("khar")];
22568  char uniname2ctype_pool_str580[sizeof("lower")];
22569  char uniname2ctype_pool_str586[sizeof("sterm")];
22570  char uniname2ctype_pool_str587[sizeof("yi")];
22571  char uniname2ctype_pool_str588[sizeof("lyci")];
22572  char uniname2ctype_pool_str589[sizeof("cyrl")];
22573  char uniname2ctype_pool_str591[sizeof("lycian")];
22574  char uniname2ctype_pool_str592[sizeof("finalpunctuation")];
22575  char uniname2ctype_pool_str593[sizeof("orya")];
22576  char uniname2ctype_pool_str594[sizeof("graphemeextend")];
22577  char uniname2ctype_pool_str596[sizeof("kaithi")];
22578  char uniname2ctype_pool_str597[sizeof("xpeo")];
22579  char uniname2ctype_pool_str598[sizeof("yiii")];
22580  char uniname2ctype_pool_str599[sizeof("kthi")];
22581  char uniname2ctype_pool_str601[sizeof("cyrillic")];
22582  char uniname2ctype_pool_str602[sizeof("glag")];
22583  char uniname2ctype_pool_str605[sizeof("oupper")];
22584  char uniname2ctype_pool_str617[sizeof("tagb")];
22585  char uniname2ctype_pool_str620[sizeof("cwt")];
22586  char uniname2ctype_pool_str623[sizeof("number")];
22587  char uniname2ctype_pool_str625[sizeof("tglg")];
22588  char uniname2ctype_pool_str626[sizeof("knda")];
22589  char uniname2ctype_pool_str627[sizeof("lowercaseletter")];
22590  char uniname2ctype_pool_str628[sizeof("changeswhentitlecased")];
22591  char uniname2ctype_pool_str629[sizeof("softdotted")];
22592  char uniname2ctype_pool_str632[sizeof("ugar")];
22593  char uniname2ctype_pool_str634[sizeof("sylo")];
22594  char uniname2ctype_pool_str636[sizeof("lu")];
22595  char uniname2ctype_pool_str640[sizeof("tagalog")];
22596  char uniname2ctype_pool_str643[sizeof("kharoshthi")];
22597  char uniname2ctype_pool_str644[sizeof("syrc")];
22598  char uniname2ctype_pool_str645[sizeof("kannada")];
22599  char uniname2ctype_pool_str646[sizeof("beng")];
22600  char uniname2ctype_pool_str647[sizeof("lowercase")];
22601  char uniname2ctype_pool_str656[sizeof("shaw")];
22602  char uniname2ctype_pool_str659[sizeof("patternsyntax")];
22603  char uniname2ctype_pool_str660[sizeof("syriac")];
22604  char uniname2ctype_pool_str663[sizeof("word")];
22605  char uniname2ctype_pool_str667[sizeof("imperialaramaic")];
22606  char uniname2ctype_pool_str672[sizeof("ugaritic")];
22607  char uniname2ctype_pool_str675[sizeof("enclosingmark")];
22608  char uniname2ctype_pool_str677[sizeof("georgian")];
22609  char uniname2ctype_pool_str678[sizeof("lydi")];
22610  char uniname2ctype_pool_str681[sizeof("lydian")];
22611  char uniname2ctype_pool_str686[sizeof("sylotinagri")];
22612  char uniname2ctype_pool_str687[sizeof("gujr")];
22613  char uniname2ctype_pool_str692[sizeof("tfng")];
22614  char uniname2ctype_pool_str696[sizeof("currencysymbol")];
22615  char uniname2ctype_pool_str701[sizeof("newline")];
22616  char uniname2ctype_pool_str705[sizeof("bopomofo")];
22617  char uniname2ctype_pool_str706[sizeof("ogrext")];
22618  char uniname2ctype_pool_str707[sizeof("cherokee")];
22619  char uniname2ctype_pool_str708[sizeof("gujarati")];
22620  char uniname2ctype_pool_str710[sizeof("newtailue")];
22621  char uniname2ctype_pool_str716[sizeof("dashpunctuation")];
22622  char uniname2ctype_pool_str718[sizeof("oldsoutharabian")];
22623  char uniname2ctype_pool_str725[sizeof("upper")];
22624  char uniname2ctype_pool_str732[sizeof("cf")];
22625  char uniname2ctype_pool_str734[sizeof("buhd")];
22626  char uniname2ctype_pool_str735[sizeof("rejang")];
22627  char uniname2ctype_pool_str736[sizeof("othergraphemeextend")];
22628  char uniname2ctype_pool_str739[sizeof("modifierletter")];
22629  char uniname2ctype_pool_str745[sizeof("nonspacingmark")];
22630  char uniname2ctype_pool_str749[sizeof("changeswhencasemapped")];
22631  char uniname2ctype_pool_str752[sizeof("mark")];
22632  char uniname2ctype_pool_str757[sizeof("surrogate")];
22633  char uniname2ctype_pool_str765[sizeof("paragraphseparator")];
22634  char uniname2ctype_pool_str767[sizeof("ogham")];
22635  char uniname2ctype_pool_str768[sizeof("hex")];
22636  char uniname2ctype_pool_str772[sizeof("uppercaseletter")];
22637  char uniname2ctype_pool_str777[sizeof("hexdigit")];
22638  char uniname2ctype_pool_str778[sizeof("cwcm")];
22639  char uniname2ctype_pool_str781[sizeof("grbase")];
22640  char uniname2ctype_pool_str782[sizeof("khmr")];
22641  char uniname2ctype_pool_str788[sizeof("unifiedideograph")];
22642  char uniname2ctype_pool_str792[sizeof("uppercase")];
22643  char uniname2ctype_pool_str793[sizeof("khmer")];
22644  char uniname2ctype_pool_str795[sizeof("spacingmark")];
22645  char uniname2ctype_pool_str797[sizeof("whitespace")];
22646  char uniname2ctype_pool_str806[sizeof("patsyn")];
22647  char uniname2ctype_pool_str816[sizeof("cypriot")];
22648  char uniname2ctype_pool_str818[sizeof("openpunctuation")];
22649  char uniname2ctype_pool_str821[sizeof("bamu")];
22650  char uniname2ctype_pool_str831[sizeof("buhid")];
22651  char uniname2ctype_pool_str840[sizeof("batk")];
22652  char uniname2ctype_pool_str851[sizeof("symbol")];
22653  char uniname2ctype_pool_str856[sizeof("changeswhenuppercased")];
22654  char uniname2ctype_pool_str857[sizeof("osmanya")];
22655  char uniname2ctype_pool_str861[sizeof("limbu")];
22656  char uniname2ctype_pool_str868[sizeof("punctuation")];
22657  char uniname2ctype_pool_str872[sizeof("hyphen")];
22658  char uniname2ctype_pool_str888[sizeof("mathsymbol")];
22659  char uniname2ctype_pool_str892[sizeof("grek")];
22660  char uniname2ctype_pool_str898[sizeof("changeswhencasefolded")];
22661  char uniname2ctype_pool_str902[sizeof("quotationmark")];
22662  char uniname2ctype_pool_str903[sizeof("bugi")];
22663  char uniname2ctype_pool_str916[sizeof("cuneiform")];
22664  char uniname2ctype_pool_str918[sizeof("pf")];
22665  char uniname2ctype_pool_str927[sizeof("cwcf")];
22666  char uniname2ctype_pool_str932[sizeof("bamum")];
22667  char uniname2ctype_pool_str940[sizeof("guru")];
22668  char uniname2ctype_pool_str944[sizeof("wspace")];
22669  char uniname2ctype_pool_str951[sizeof("meeteimayek")];
22670  char uniname2ctype_pool_str976[sizeof("defaultignorablecodepoint")];
22671  char uniname2ctype_pool_str980[sizeof("modifiersymbol")];
22672  char uniname2ctype_pool_str999[sizeof("mlym")];
22673  char uniname2ctype_pool_str1007[sizeof("mymr")];
22674  char uniname2ctype_pool_str1020[sizeof("malayalam")];
22675  char uniname2ctype_pool_str1026[sizeof("myanmar")];
22676  char uniname2ctype_pool_str1032[sizeof("telugu")];
22677  char uniname2ctype_pool_str1033[sizeof("buginese")];
22678  char uniname2ctype_pool_str1037[sizeof("xsux")];
22679  char uniname2ctype_pool_str1093[sizeof("sk")];
22680  char uniname2ctype_pool_str1097[sizeof("katakana")];
22681  char uniname2ctype_pool_str1124[sizeof("egyp")];
22682  char uniname2ctype_pool_str1146[sizeof("any")];
22683  char uniname2ctype_pool_str1148[sizeof("kayahli")];
22684  char uniname2ctype_pool_str1190[sizeof("cwu")];
22685  char uniname2ctype_pool_str1263[sizeof("qmark")];
22686  char uniname2ctype_pool_str1329[sizeof("blank")];
22687  char uniname2ctype_pool_str1347[sizeof("grlink")];
22688  char uniname2ctype_pool_str1358[sizeof("batak")];
22689  char uniname2ctype_pool_str1395[sizeof("unknown")];
22690  char uniname2ctype_pool_str1410[sizeof("greek")];
22691  char uniname2ctype_pool_str1463[sizeof("graphemelink")];
22692  char uniname2ctype_pool_str1470[sizeof("gurmukhi")];
22693  char uniname2ctype_pool_str1556[sizeof("hebrew")];
22694  char uniname2ctype_pool_str1621[sizeof("egyptianhieroglyphs")];
22695  char uniname2ctype_pool_str1741[sizeof("zyyy")];
22696 #endif /* USE_UNICODE_PROPERTIES */
22697  };
22699  {
22700 #ifndef USE_UNICODE_PROPERTIES
22701  "print",
22702  "punct",
22703 #else /* USE_UNICODE_PROPERTIES */
22704  "n",
22705  "l",
22706  "nl",
22707  "ll",
22708  "cn",
22709  "no",
22710  "lo",
22711  "c",
22712  "co",
22713  "cc",
22714  "lao",
22715  "laoo",
22716  "lana",
22717  "ci",
22718  "qaac",
22719  "vai",
22720  "vaii",
22721  "qaai",
22722  "control",
22723  "cari",
22724  "carian",
22725  "zl",
22726  "oriya",
22727  "latn",
22728  "cntrl",
22729  "latin",
22730  "han",
22731  "arabic",
22732  "ital",
22733  "hano",
22734  "hani",
22735  "hanunoo",
22736  "lt",
22737  "so",
22738  "hira",
22739  "nchar",
22740  "sc",
22741  "z",
22742  "oalpha",
22743  "tavt",
22744  "cans",
22745  "java",
22746  "zinh",
22747  "thaa",
22748  "thai",
22749  "variationselector",
22750  "sinhala",
22751  "joinc",
22752  "ascii",
22753  "initialpunctuation",
22754  "other",
22755  "joincontrol",
22756  "thaana",
22757  "avst",
22758  "olower",
22759  "othernumber",
22760  "otherletter",
22761  "sinh",
22762  "tale",
22763  "connectorpunctuation",
22764  "s",
22765  "di",
22766  "vs",
22767  "oidc",
22768  "idc",
22769  "odi",
22770  "cs",
22771  "avestan",
22772  "dia",
22773  "cher",
22774  "inscriptionalparthian",
22775  "shavian",
22776  "radical",
22777  "loe",
22778  "diacritic",
22779  "zzzz",
22780  "ethi",
22781  "canadianaboriginal",
22782  "zs",
22783  "othersymbol",
22784  "olditalic",
22785  "inscriptionalpahlavi",
22786  "taiviet",
22787  "lineseparator",
22788  "otheridstart",
22789  "oids",
22790  "asciihexdigit",
22791  "inherited",
22792  "otherlowercase",
22793  "terminalpunctuation",
22794  "deva",
22795  "otheralphabetic",
22796  "ideo",
22797  "noncharactercodepoint",
22798  "otheridcontinue",
22799  "taile",
22800  "oldpersian",
22801  "devanagari",
22802  "letter",
22803  "nd",
22804  "idst",
22805  "dsrt",
22806  "titlecaseletter",
22807  "po",
22808  "dash",
22809  "pc",
22810  "letternumber",
22811  "pi",
22812  "javanese",
22813  "mn",
22814  "idstart",
22815  "idcontinue",
22816  "ids",
22817 #endif /* USE_UNICODE_PROPERTIES */
22818  "alpha",
22819 #ifdef USE_UNICODE_PROPERTIES
22820  "mc",
22821  "coptic",
22822  "mongolian",
22823  "common",
22824  "armn",
22825  "copt",
22826  "cprt",
22827  "armi",
22828  "phli",
22829  "prti",
22830  "armenian",
22831  "sd",
22832  "mandaic",
22833  "phoenician",
22834  "taml",
22835  "tamil",
22836  "cased",
22837  "cham",
22838  "idsbinaryoperator",
22839  "lepc",
22840  "otherdefaultignorablecodepoint",
22841  "print",
22842  "osma",
22843  "samr",
22844  "math",
22845  "linb",
22846  "closepunctuation",
22847  "otherpunctuation",
22848  "bali",
22849  "omath",
22850  "samaritan",
22851  "ps",
22852  "arab",
22853  "brai",
22854  "taitham",
22855  "linearb",
22856  "lepcha",
22857  "mand",
22858  "mtei",
22859  "term",
22860  "glagolitic",
22861  "privateuse",
22862  "pe",
22863  "deseret",
22864  "brah",
22865  "runr",
22866  "othermath",
22867  "runic",
22868  "hang",
22869  "ethiopic",
22870  "me",
22871  "patws",
22872  "separator",
22873  "tibt",
22874  "gothic",
22875  "tagbanwa",
22876  "sarb",
22877  "talu",
22878  "tibetan",
22879  "goth",
22880  "rjng",
22881  "hangul",
22882  "bengali",
22883  "hiragana",
22884  "braille",
22885  "geor",
22886  "age=1.1",
22887  "age=2.1",
22888  "age=5.1",
22889  "age=5.2",
22890  "age=4.1",
22891  "p",
22892  "pd",
22893  "lisu",
22894  "age=2.0",
22895  "age=5.0",
22896  "age=6.0",
22897  "age=4.0",
22898  "graph",
22899  "saur",
22900  "space",
22901  "age=3.1",
22902  "age=3.2",
22903  "hebr",
22904  "bidic",
22905  "age=3.0",
22906  "bidicontrol",
22907  "logicalorderexception",
22908  "telu",
22909  "zp",
22910  "m",
22911  "lm",
22912  "idstrinaryoperator",
22913  "balinese",
22914  "uideo",
22915  "spaceseparator",
22916  "grext",
22917 #endif /* USE_UNICODE_PROPERTIES */
22918  "alnum",
22919 #ifdef USE_UNICODE_PROPERTIES
22920  "oldturkic",
22921  "xidc",
22922  "idsb",
22923  "ahex",
22924  "format",
22925  "caseignorable",
22926  "tifinagh",
22927  "sundanese",
22928  "ext",
22929  "saurashtra",
22930  "patternwhitespace",
22931  "digit",
22932  "sund",
22933  "decimalnumber",
22934  "bopo",
22935  "sm",
22936  "otheruppercase",
22937  "ideographic",
22938  "xids",
22939  "unassigned",
22940  "phagspa",
22941  "alphabetic",
22942  "limb",
22943 #endif /* USE_UNICODE_PROPERTIES */
22944  "xdigit",
22945 #ifdef USE_UNICODE_PROPERTIES
22946  "xidstart",
22947  "mong",
22948  "xidcontinue",
22949  "assigned",
22950  "ogam",
22951  "nko",
22952  "nkoo",
22953  "olck",
22954  "deprecated",
22955  "brahmi",
22956  "phag",
22957  "kana",
22958  "kali",
22959  "changeswhenlowercased",
22960  "extender",
22961  "dep",
22962  "olchiki",
22963  "cwl",
22964  "graphemebase",
22965  "phnx",
22966  "orkh",
22967  "punct",
22968  "khar",
22969  "lower",
22970  "sterm",
22971  "yi",
22972  "lyci",
22973  "cyrl",
22974  "lycian",
22975  "finalpunctuation",
22976  "orya",
22977  "graphemeextend",
22978  "kaithi",
22979  "xpeo",
22980  "yiii",
22981  "kthi",
22982  "cyrillic",
22983  "glag",
22984  "oupper",
22985  "tagb",
22986  "cwt",
22987  "number",
22988  "tglg",
22989  "knda",
22990  "lowercaseletter",
22991  "changeswhentitlecased",
22992  "softdotted",
22993  "ugar",
22994  "sylo",
22995  "lu",
22996  "tagalog",
22997  "kharoshthi",
22998  "syrc",
22999  "kannada",
23000  "beng",
23001  "lowercase",
23002  "shaw",
23003  "patternsyntax",
23004  "syriac",
23005  "word",
23006  "imperialaramaic",
23007  "ugaritic",
23008  "enclosingmark",
23009  "georgian",
23010  "lydi",
23011  "lydian",
23012  "sylotinagri",
23013  "gujr",
23014  "tfng",
23015  "currencysymbol",
23016 #endif /* USE_UNICODE_PROPERTIES */
23017  "newline",
23018 #ifdef USE_UNICODE_PROPERTIES
23019  "bopomofo",
23020  "ogrext",
23021  "cherokee",
23022  "gujarati",
23023  "newtailue",
23024  "dashpunctuation",
23025  "oldsoutharabian",
23026 #endif /* USE_UNICODE_PROPERTIES */
23027  "upper",
23028 #ifndef USE_UNICODE_PROPERTIES
23029  "ascii",
23030  "cntrl",
23031  "space",
23032  "word",
23033  "lower",
23034  "graph",
23035  "digit",
23036  "blank"
23037 #else /* USE_UNICODE_PROPERTIES */
23038  "cf",
23039  "buhd",
23040  "rejang",
23041  "othergraphemeextend",
23042  "modifierletter",
23043  "nonspacingmark",
23044  "changeswhencasemapped",
23045  "mark",
23046  "surrogate",
23047  "paragraphseparator",
23048  "ogham",
23049  "hex",
23050  "uppercaseletter",
23051  "hexdigit",
23052  "cwcm",
23053  "grbase",
23054  "khmr",
23055  "unifiedideograph",
23056  "uppercase",
23057  "khmer",
23058  "spacingmark",
23059  "whitespace",
23060  "patsyn",
23061  "cypriot",
23062  "openpunctuation",
23063  "bamu",
23064  "buhid",
23065  "batk",
23066  "symbol",
23067  "changeswhenuppercased",
23068  "osmanya",
23069  "limbu",
23070  "punctuation",
23071  "hyphen",
23072  "mathsymbol",
23073  "grek",
23074  "changeswhencasefolded",
23075  "quotationmark",
23076  "bugi",
23077  "cuneiform",
23078  "pf",
23079  "cwcf",
23080  "bamum",
23081  "guru",
23082  "wspace",
23083  "meeteimayek",
23084  "defaultignorablecodepoint",
23085  "modifiersymbol",
23086  "mlym",
23087  "mymr",
23088  "malayalam",
23089  "myanmar",
23090  "telugu",
23091  "buginese",
23092  "xsux",
23093  "sk",
23094  "katakana",
23095  "egyp",
23096  "any",
23097  "kayahli",
23098  "cwu",
23099  "qmark",
23100  "blank",
23101  "grlink",
23102  "batak",
23103  "unknown",
23104  "greek",
23105  "graphemelink",
23106  "gurmukhi",
23107  "hebrew",
23108  "egyptianhieroglyphs",
23109  "zyyy"
23110 #endif /* USE_UNICODE_PROPERTIES */
23111  };
23112 #define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
23113 #ifdef __GNUC__
23114 __inline
23115 #ifdef __GNUC_STDC_INLINE__
23116 __attribute__ ((__gnu_inline__))
23117 #endif
23118 #endif
23119 const struct uniname2ctype_struct *
23120 uniname2ctype_p (str, len)
23121  register const char *str;
23122  register unsigned int len;
23123 {
23124  static const struct uniname2ctype_struct wordlist[] =
23125  {
23126 #ifdef USE_UNICODE_PROPERTIES
23127  {-1}, {-1}, {-1},
23128  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 33},
23129  {-1},
23130  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 23},
23131  {-1},
23132  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 35},
23133  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 24},
23134  {-1},
23135  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 20},
23136  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 36},
23137  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 26},
23138  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 17},
23139  {-1}, {-1},
23140  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 21},
23141  {-1}, {-1}, {-1},
23142  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 18},
23143  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21, 93},
23144  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str22, 93},
23145  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str23, 150},
23146  {-1}, {-1},
23147  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str26, 59},
23148  {-1}, {-1},
23149  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 127},
23150  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 142},
23151  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str31, 142},
23152  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 113},
23153  {-1},
23154  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 18},
23155  {-1}, {-1},
23156  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str37, 147},
23157  {-1}, {-1},
23158  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str40, 147},
23159  {-1},
23160  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 51},
23161  {-1},
23162  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 86},
23163  {-1},
23164  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str46, 74},
23165  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str47, 3},
23166  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str48, 74},
23167  {-1}, {-1},
23168  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str51, 108},
23169  {-1},
23170  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str53, 79},
23171  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str54, 110},
23172  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str55, 115},
23173  {-1}, {-1}, {-1}, {-1},
23174  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str60, 108},
23175  {-1}, {-1},
23176  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str63, 115},
23177  {-1}, {-1},
23178  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 27},
23179  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str67, 49},
23180  {-1},
23181  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 105},
23182  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str70, 184},
23183  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str71, 46},
23184  {-1},
23185  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str73, 50},
23186  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 178},
23187  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str75, 151},
23188  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str76, 100},
23189  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23190  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 157},
23191  {-1}, {-1}, {-1},
23192  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str88, 113},
23193  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str89, 81},
23194  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 92},
23195  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str91, 197},
23196  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 91},
23197  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str93, 170},
23198  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str94, 14},
23199  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str95, 42},
23200  {-1}, {-1},
23201  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str98, 17},
23202  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 170},
23203  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 81},
23204  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str101, 152},
23205  {-1},
23206  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str103, 182},
23207  {-1},
23208  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str105, 36},
23209  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 26},
23210  {-1}, {-1},
23211  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 91},
23212  {-1}, {-1},
23213  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str112, 119},
23214  {-1},
23215  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 38},
23216  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str115, 45},
23217  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 69},
23218  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str117, 197},
23219  {-1},
23220  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str119, 195},
23221  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str120, 66},
23222  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str121, 190},
23223  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str122, 22},
23224  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str123, 152},
23225  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 180},
23226  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 99},
23227  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str126, 161},
23228  {-1},
23229  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str128, 122},
23230  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23231  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str137, 188},
23232  {-1}, {-1}, {-1}, {-1}, {-1},
23233  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str143, 193},
23234  {-1}, {-1}, {-1},
23235  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str147, 180},
23236  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str148, 200},
23237  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str149, 98},
23238  {-1},
23239  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 100},
23240  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str152, 53},
23241  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str153, 49},
23242  {-1}, {-1},
23243  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 110},
23244  {-1}, {-1}, {-1}, {-1},
23245  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str161, 162},
23246  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str162, 151},
23247  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str163, 51},
23248  {-1}, {-1},
23249  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str166, 194},
23250  {-1}, {-1}, {-1},
23251  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str170, 194},
23252  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str171, 177},
23253  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 113},
23254  {-1},
23255  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str174, 182},
23256  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 174},
23257  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str176, 82},
23258  {-1}, {-1},
23259  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 178},
23260  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 179},
23261  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str181, 184},
23262  {-1},
23263  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str183, 195},
23264  {-1}, {-1}, {-1},
23265  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 119},
23266  {-1}, {-1},
23267  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str190, 132},
23268  {-1},
23269  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str192, 82},
23270  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str193, 23},
23271  {-1},
23272  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str195, 34},
23273  {-1},
23274  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str197, 187},
23275  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str198, 112},
23276  {-1},
23277  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str200, 27},
23278  {-1},
23279  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 43},
23280  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str203, 171},
23281  {-1}, {-1},
23282  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str206, 38},
23283  {-1}, {-1},
23284  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 35},
23285  {-1}, {-1},
23286  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str212, 42},
23287  {-1}, {-1},
23288  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str215, 157},
23289  {-1},
23290  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 32},
23291  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 65},
23292  {-1},
23293  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 66},
23294  {-1},
23295  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str222, 65},
23296  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 1},
23297  {-1}, {-1}, {-1},
23298  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 30},
23299  {-1},
23300  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str229, 127},
23301  {-1}, {-1}, {-1}, {-1},
23302  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 104},
23303  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str235, 73},
23304  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str236, 77},
23305  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str237, 127},
23306  {-1}, {-1}, {-1}, {-1}, {-1},
23307  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str243, 124},
23308  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 159},
23309  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 162},
23310  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str246, 161},
23311  {-1}, {-1}, {-1},
23312  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str250, 77},
23313  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str251, 192},
23314  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 167},
23315  {-1}, {-1},
23316  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 136},
23317  {-1}, {-1},
23318  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str258, 87},
23319  {-1}, {-1},
23320  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 87},
23321  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23322  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 58},
23323  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str269, 149},
23324  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str270, 186},
23325  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str271, 140},
23326  {-1}, {-1}, {-1},
23327  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str275, 190},
23328  {-1}, {-1},
23329  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str278, 7},
23330  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23331  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str286, 123},
23332  {-1}, {-1}, {-1}, {-1}, {-1},
23333  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str292, 154},
23334  {-1},
23335  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str294, 54},
23336  {-1},
23337  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str296, 120},
23338  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str297, 40},
23339  {-1}, {-1}, {-1},
23340  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 43},
23341  {-1},
23342  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 134},
23343  {-1}, {-1},
23344  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str306, 175},
23345  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str307, 154},
23346  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 44},
23347  {-1},
23348  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str310, 79},
23349  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str311, 125},
23350  {-1}, {-1},
23351  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str314, 150},
23352  {-1}, {-1},
23353  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str317, 120},
23354  {-1}, {-1}, {-1},
23355  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 140},
23356  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str322, 167},
23357  {-1},
23358  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str324, 158},
23359  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str325, 174},
23360  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str326, 129},
23361  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str327, 21},
23362  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str328, 40},
23363  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23364  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str335, 112},
23365  {-1}, {-1}, {-1}, {-1},
23366  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str340, 166},
23367  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str341, 102},
23368  {-1},
23369  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str343, 175},
23370  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str344, 102},
23371  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str345, 97},
23372  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 98},
23373  {-1}, {-1},
23374  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 31},
23375  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str350, 198},
23376  {-1}, {-1},
23377  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 50},
23378  {-1},
23379  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str355, 94},
23380  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str356, 111},
23381  {-1},
23382  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 117},
23383  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 160},
23384  {-1},
23385  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str361, 128},
23386  {-1}, {-1}, {-1}, {-1}, {-1},
23387  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 94},
23388  {-1}, {-1}, {-1},
23389  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str371, 111},
23390  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 145},
23391  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str373, 97},
23392  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str374, 83},
23393  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 105},
23394  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str376, 125},
23395  {-1}, {-1},
23396  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str379, 96},
23397  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str380, 201},
23398  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str381, 203},
23399  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str382, 210},
23400  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str383, 211},
23401  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str384, 208},
23402  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str385, 37},
23403  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 39},
23404  {-1},
23405  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str388, 155},
23406  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 202},
23407  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str390, 209},
23408  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str391, 212},
23409  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str392, 207},
23410  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str393, 5},
23411  {-1},
23412  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str395, 143},
23413  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str396, 9},
23414  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str397, 205},
23415  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 206},
23416  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str399, 78},
23417  {-1}, {-1},
23418  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str402, 169},
23419  {-1}, {-1},
23420  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 204},
23421  {-1}, {-1},
23422  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str408, 169},
23423  {-1}, {-1}, {-1}, {-1},
23424  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str413, 193},
23425  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23426  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 88},
23427  {-1},
23428  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str422, 52},
23429  {-1}, {-1}, {-1}, {-1},
23430  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 29},
23431  {-1}, {-1},
23432  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 25},
23433  {-1},
23434  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 187},
23435  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str433, 134},
23436  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str434, 189},
23437  {-1},
23438  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 53},
23439  {-1},
23440  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str438, 70},
23441  {-1}, {-1}, {-1},
23442  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str442, 13},
23443  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str443, 163},
23444  {-1},
23445  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 68},
23446  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str446, 186},
23447  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str447, 177},
23448  {-1}, {-1}, {-1}, {-1},
23449  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str452, 19},
23450  {-1}, {-1}, {-1},
23451  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str456, 59},
23452  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str457, 130},
23453  {-1},
23454  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str459, 139},
23455  {-1}, {-1},
23456  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str462, 181},
23457  {-1},
23458  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str464, 143},
23459  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str465, 198},
23460  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str466, 4},
23461  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23462  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 139},
23463  {-1}, {-1}, {-1}, {-1}, {-1},
23464  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 34},
23465  {-1}, {-1}, {-1},
23466  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 107},
23467  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 48},
23468  {-1}, {-1},
23469  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str488, 183},
23470  {-1}, {-1}, {-1}, {-1},
23471  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str493, 179},
23472  {-1}, {-1},
23473  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 67},
23474  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 20},
23475  {-1}, {-1}, {-1}, {-1},
23476  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str502, 137},
23477  {-1}, {-1}, {-1},
23478  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 55},
23479  {-1},
23480  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str508, 118},
23481  {-1}, {-1}, {-1},
23482  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str512, 11},
23483  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str513, 67},
23484  {-1}, {-1},
23485  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 104},
23486  {-1},
23487  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str518, 68},
23488  {-1}, {-1},
23489  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 16},
23490  {-1},
23491  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str523, 101},
23492  {-1}, {-1}, {-1}, {-1}, {-1},
23493  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str529, 138},
23494  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str530, 138},
23495  {-1}, {-1},
23496  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str533, 141},
23497  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str534, 191},
23498  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str535, 166},
23499  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str536, 137},
23500  {-1},
23501  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str538, 106},
23502  {-1},
23503  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str540, 144},
23504  {-1},
23505  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 60},
23506  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str543, 181},
23507  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23508  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str550, 191},
23509  {-1}, {-1}, {-1},
23510  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str554, 141},
23511  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23512  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str562, 60},
23513  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 71},
23514  {-1},
23515  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str565, 136},
23516  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23517  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str573, 163},
23518  {-1}, {-1},
23519  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str576, 8},
23520  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str577, 133},
23521  {-1}, {-1},
23522  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str580, 6},
23523  {-1}, {-1}, {-1}, {-1}, {-1},
23524  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str586, 196},
23525  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 109},
23526  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str588, 146},
23527  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 76},
23528  {-1},
23529  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str591, 146},
23530  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str592, 41},
23531  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str593, 86},
23532  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 70},
23533  {-1},
23534  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str596, 164},
23535  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str597, 132},
23536  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str598, 109},
23537  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str599, 164},
23538  {-1},
23539  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str601, 76},
23540  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str602, 129},
23541  {-1}, {-1},
23542  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str605, 183},
23543  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23544  {-1}, {-1},
23545  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 117},
23546  {-1}, {-1},
23547  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 62},
23548  {-1}, {-1},
23549  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 33},
23550  {-1},
23551  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str625, 114},
23552  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 89},
23553  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 24},
23554  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str628, 62},
23555  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str629, 192},
23556  {-1}, {-1},
23557  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 121},
23558  {-1},
23559  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str634, 131},
23560  {-1},
23561  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 28},
23562  {-1}, {-1}, {-1},
23563  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 114},
23564  {-1}, {-1},
23565  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 133},
23566  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str644, 80},
23567  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str645, 89},
23568  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 83},
23569  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 56},
23570  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23571  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str656, 122},
23572  {-1}, {-1},
23573  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str659, 199},
23574  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 80},
23575  {-1}, {-1},
23576  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str663, 12},
23577  {-1}, {-1}, {-1},
23578  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str667, 159},
23579  {-1}, {-1}, {-1}, {-1},
23580  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 121},
23581  {-1}, {-1},
23582  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str675, 31},
23583  {-1},
23584  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str677, 96},
23585  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str678, 148},
23586  {-1}, {-1},
23587  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str681, 148},
23588  {-1}, {-1}, {-1}, {-1},
23589  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str686, 131},
23590  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str687, 85},
23591  {-1}, {-1}, {-1}, {-1},
23592  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str692, 130},
23593  {-1}, {-1}, {-1},
23594  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str696, 46},
23595  {-1}, {-1}, {-1}, {-1},
23596  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 0},
23597  {-1}, {-1}, {-1},
23598  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 107},
23599  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 185},
23600  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str707, 99},
23601  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str708, 85},
23602  {-1},
23603  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str710, 128},
23604  {-1}, {-1}, {-1}, {-1}, {-1},
23605  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str716, 39},
23606  {-1},
23607  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str718, 160},
23608  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23609  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 10},
23610  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23611  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str732, 19},
23612  {-1},
23613  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 116},
23614  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str735, 145},
23615  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str736, 185},
23616  {-1}, {-1},
23617  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 25},
23618  {-1}, {-1}, {-1}, {-1}, {-1},
23619  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str745, 32},
23620  {-1}, {-1}, {-1},
23621  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str749, 64},
23622  {-1}, {-1},
23623  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str752, 29},
23624  {-1}, {-1}, {-1}, {-1},
23625  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str757, 22},
23626  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23627  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str765, 52},
23628  {-1},
23629  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str767, 101},
23630  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str768, 176},
23631  {-1}, {-1}, {-1},
23632  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str772, 28},
23633  {-1}, {-1}, {-1}, {-1},
23634  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 176},
23635  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 64},
23636  {-1}, {-1},
23637  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str781, 71},
23638  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str782, 103},
23639  {-1}, {-1}, {-1}, {-1}, {-1},
23640  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 189},
23641  {-1}, {-1}, {-1},
23642  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 57},
23643  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str793, 103},
23644  {-1},
23645  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str795, 30},
23646  {-1},
23647  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 168},
23648  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23649  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str806, 199},
23650  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23651  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str816, 124},
23652  {-1},
23653  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 44},
23654  {-1}, {-1},
23655  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str821, 156},
23656  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23657  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 116},
23658  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23659  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str840, 165},
23660  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23661  {-1},
23662  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 45},
23663  {-1}, {-1}, {-1}, {-1},
23664  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str856, 61},
23665  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str857, 123},
23666  {-1}, {-1}, {-1},
23667  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str861, 118},
23668  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23669  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str868, 37},
23670  {-1}, {-1}, {-1},
23671  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str872, 172},
23672  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23673  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23674  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str888, 48},
23675  {-1}, {-1}, {-1},
23676  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str892, 75},
23677  {-1}, {-1}, {-1}, {-1}, {-1},
23678  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str898, 63},
23679  {-1}, {-1}, {-1},
23680  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str902, 173},
23681  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str903, 126},
23682  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23683  {-1}, {-1}, {-1},
23684  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str916, 135},
23685  {-1},
23686  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str918, 41},
23687  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23688  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str927, 63},
23689  {-1}, {-1}, {-1}, {-1},
23690  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str932, 156},
23691  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23692  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str940, 84},
23693  {-1}, {-1}, {-1},
23694  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str944, 168},
23695  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23696  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 158},
23697  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23698  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23699  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23700  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 69},
23701  {-1}, {-1}, {-1},
23702  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str980, 47},
23703  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23704  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23705  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str999, 90},
23706  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23707  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
23708  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23709  {-1}, {-1}, {-1},
23710  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1020, 90},
23711  {-1}, {-1}, {-1}, {-1}, {-1},
23712  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1026, 95},
23713  {-1}, {-1}, {-1}, {-1}, {-1},
23714  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1032, 88},
23715  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1033, 126},
23716  {-1}, {-1}, {-1},
23717  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1037, 135},
23718  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23719  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23720  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23721  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23722  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23723  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23724  {-1},
23725  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1093, 47},
23726  {-1}, {-1}, {-1},
23727  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1097, 106},
23728  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23729  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23730  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23731  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1124, 153},
23732  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23733  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23734  {-1}, {-1}, {-1},
23735  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1146, 15},
23736  {-1},
23737  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1148, 144},
23738  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23739  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23740  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23741  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23742  {-1}, {-1}, {-1}, {-1}, {-1},
23743  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 61},
23744  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23745  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23746  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23747  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23748  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23749  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23750  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23751  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23752  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1263, 173},
23753  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23754  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23755  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23756  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23757  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23758  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23759  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23760  {-1}, {-1},
23761  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1329, 2},
23762  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23763  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23764  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1347, 72},
23765  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23766  {-1},
23767  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1358, 165},
23768  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23769  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23770  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23771  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23772  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1395, 200},
23773  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23774  {-1}, {-1}, {-1}, {-1}, {-1},
23775  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1410, 75},
23776  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23777  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23778  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23779  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23780  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23781 #endif /* USE_UNICODE_PROPERTIES */
23782  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23783 #ifndef USE_UNICODE_PROPERTIES
23784  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
23785  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
23786  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
23787  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
23788  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
23789  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 0},
23790  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 10},
23791  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 14},
23792  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 3},
23793  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 9},
23794  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 12},
23795  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 6},
23796  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 5},
23797  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 4},
23798  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21, 2}
23799 #else /* USE_UNICODE_PROPERTIES */
23800  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 72},
23801  {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23802  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1470, 84},
23803  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23804  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23805  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23806  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23807  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23808  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23809  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23810  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23811  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23812  {-1}, {-1}, {-1}, {-1},
23813  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1556, 78},
23814  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23815  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23816  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23817  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23818  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23819  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23820  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23821  {-1},
23822  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1621, 153},
23823  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23824  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23825  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23826  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23827  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23828  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23829  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23830  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23831  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23832  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23833  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23834  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23835  {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23836  {-1}, {-1},
23837  {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1741, 73}
23838 #endif /* USE_UNICODE_PROPERTIES */
23839  };
23840 
23841  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
23842  {
23843  register int key = uniname2ctype_hash (str, len);
23844 
23845  if (key <= MAX_HASH_VALUE && key >= 0)
23846  {
23847  register int o = wordlist[key].name;
23848  if (o >= 0)
23849  {
23850  register const char *s = o + uniname2ctype_pool;
23851 
23852  if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
23853  return &wordlist[key];
23854  }
23855  }
23856  }
23857  return 0;
23858 }
23859 
23860 static int
23861 uniname2ctype(const UChar *name, unsigned int len)
23862 {
23863  const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
23864  if (p) return p->ctype;
23865  return -1;
23866 }
23867