1 /* ANSI-C code produced by gperf version 3.1 */
2 /* Command-line: gperf -T -C -c -t -j1 -L ANSI-C --ignore-case --pic -Q unicode_prop_name_pool -N unicode_lookup_property_name --output-file gperf2.tmp unicode_property_data_posix.gperf  */
3 /* Computed positions: -k'1,3' */
4 
5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28 /* The character set is not based on ISO-646.  */
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30 #endif
31 
32 
33 
34 /* Generated by make_unicode_property_data.py. */
SpParserThread()35 
36 /*-
37  * Copyright (c) 2016-2020  K.Kosako
38  * All rights reserved.
39  *
40  * Redistribution and use in source and binary forms, with or without
41  * modification, are permitted provided that the following conditions
42  * are met:
43  * 1. Redistributions of source code must retain the above copyright
44  *    notice, this list of conditions and the following disclaimer.
45  * 2. Redistributions in binary form must reproduce the above copyright
46  *    notice, this list of conditions and the following disclaimer in the
47  *    documentation and/or other materials provided with the distribution.
48  *
49  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
50  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
53  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59  * SUCH DAMAGE.
60  */
61 
62 
63 /* PROPERTY: 'NEWLINE': POSIX [[:NEWLINE:]] */
64 static const OnigCodePoint
65 CR_NEWLINE[] = { 1,
66 0x000a, 0x000a,
67 }; /* END of CR_NEWLINE */
68 
69 /* PROPERTY: 'Alpha': POSIX [[:Alpha:]] */
70 static const OnigCodePoint
71 CR_Alpha[] = { 695,
72 0x0041, 0x005a,
73 0x0061, 0x007a,
74 0x00aa, 0x00aa,
75 0x00b5, 0x00b5,
76 0x00ba, 0x00ba,
77 0x00c0, 0x00d6,
78 0x00d8, 0x00f6,
79 0x00f8, 0x02c1,
80 0x02c6, 0x02d1,
81 0x02e0, 0x02e4,
82 0x02ec, 0x02ec,
83 0x02ee, 0x02ee,
84 0x0345, 0x0345,
85 0x0370, 0x0374,
86 0x0376, 0x0377,
87 0x037a, 0x037d,
88 0x037f, 0x037f,
89 0x0386, 0x0386,
90 0x0388, 0x038a,
91 0x038c, 0x038c,
92 0x038e, 0x03a1,
93 0x03a3, 0x03f5,
94 0x03f7, 0x0481,
95 0x048a, 0x052f,
96 0x0531, 0x0556,
makeBSTR(const StringC & str,BSTR * retval)97 0x0559, 0x0559,
98 0x0560, 0x0588,
99 0x05b0, 0x05bd,
100 0x05bf, 0x05bf,
101 0x05c1, 0x05c2,
102 0x05c4, 0x05c5,
103 0x05c7, 0x05c7,
104 0x05d0, 0x05ea,
105 0x05ef, 0x05f2,
106 0x0610, 0x061a,
107 0x0620, 0x0657,
108 0x0659, 0x065f,
109 0x066e, 0x06d3,
110 0x06d5, 0x06dc,
111 0x06e1, 0x06e8,
112 0x06ed, 0x06ef,
113 0x06fa, 0x06fc,
114 0x06ff, 0x06ff,
115 0x0710, 0x073f,
116 0x074d, 0x07b1,
117 0x07ca, 0x07ea,
118 0x07f4, 0x07f5,
119 0x07fa, 0x07fa,
120 0x0800, 0x0817,
121 0x081a, 0x082c,
122 0x0840, 0x0858,
123 0x0860, 0x086a,
124 0x08a0, 0x08b4,
125 0x08b6, 0x08c7,
126 0x08d4, 0x08df,
127 0x08e3, 0x08e9,
128 0x08f0, 0x093b,
129 0x093d, 0x094c,
130 0x094e, 0x0950,
131 0x0955, 0x0963,
132 0x0971, 0x0983,
133 0x0985, 0x098c,
134 0x098f, 0x0990,
135 0x0993, 0x09a8,
136 0x09aa, 0x09b0,
137 0x09b2, 0x09b2,
138 0x09b6, 0x09b9,
139 0x09bd, 0x09c4,
140 0x09c7, 0x09c8,
141 0x09cb, 0x09cc,
142 0x09ce, 0x09ce,
143 0x09d7, 0x09d7,
144 0x09dc, 0x09dd,
145 0x09df, 0x09e3,
146 0x09f0, 0x09f1,
147 0x09fc, 0x09fc,
148 0x0a01, 0x0a03,
149 0x0a05, 0x0a0a,
150 0x0a0f, 0x0a10,
151 0x0a13, 0x0a28,
152 0x0a2a, 0x0a30,
153 0x0a32, 0x0a33,
154 0x0a35, 0x0a36,
155 0x0a38, 0x0a39,
156 0x0a3e, 0x0a42,
157 0x0a47, 0x0a48,
158 0x0a4b, 0x0a4c,
159 0x0a51, 0x0a51,
160 0x0a59, 0x0a5c,
161 0x0a5e, 0x0a5e,
162 0x0a70, 0x0a75,
163 0x0a81, 0x0a83,
164 0x0a85, 0x0a8d,
165 0x0a8f, 0x0a91,
166 0x0a93, 0x0aa8,
167 0x0aaa, 0x0ab0,
168 0x0ab2, 0x0ab3,
169 0x0ab5, 0x0ab9,
170 0x0abd, 0x0ac5,
171 0x0ac7, 0x0ac9,
172 0x0acb, 0x0acc,
173 0x0ad0, 0x0ad0,
174 0x0ae0, 0x0ae3,
175 0x0af9, 0x0afc,
176 0x0b01, 0x0b03,
177 0x0b05, 0x0b0c,
178 0x0b0f, 0x0b10,
179 0x0b13, 0x0b28,
180 0x0b2a, 0x0b30,
181 0x0b32, 0x0b33,
182 0x0b35, 0x0b39,
183 0x0b3d, 0x0b44,
184 0x0b47, 0x0b48,
185 0x0b4b, 0x0b4c,
186 0x0b56, 0x0b57,
187 0x0b5c, 0x0b5d,
188 0x0b5f, 0x0b63,
189 0x0b71, 0x0b71,
190 0x0b82, 0x0b83,
191 0x0b85, 0x0b8a,
192 0x0b8e, 0x0b90,
193 0x0b92, 0x0b95,
194 0x0b99, 0x0b9a,
195 0x0b9c, 0x0b9c,
196 0x0b9e, 0x0b9f,
197 0x0ba3, 0x0ba4,
198 0x0ba8, 0x0baa,
199 0x0bae, 0x0bb9,
200 0x0bbe, 0x0bc2,
201 0x0bc6, 0x0bc8,
202 0x0bca, 0x0bcc,
203 0x0bd0, 0x0bd0,
204 0x0bd7, 0x0bd7,
205 0x0c00, 0x0c03,
206 0x0c05, 0x0c0c,
207 0x0c0e, 0x0c10,
208 0x0c12, 0x0c28,
209 0x0c2a, 0x0c39,
210 0x0c3d, 0x0c44,
211 0x0c46, 0x0c48,
212 0x0c4a, 0x0c4c,
213 0x0c55, 0x0c56,
214 0x0c58, 0x0c5a,
215 0x0c60, 0x0c63,
216 0x0c80, 0x0c83,
217 0x0c85, 0x0c8c,
218 0x0c8e, 0x0c90,
219 0x0c92, 0x0ca8,
220 0x0caa, 0x0cb3,
221 0x0cb5, 0x0cb9,
222 0x0cbd, 0x0cc4,
223 0x0cc6, 0x0cc8,
224 0x0cca, 0x0ccc,
225 0x0cd5, 0x0cd6,
226 0x0cde, 0x0cde,
227 0x0ce0, 0x0ce3,
228 0x0cf1, 0x0cf2,
229 0x0d00, 0x0d0c,
230 0x0d0e, 0x0d10,
231 0x0d12, 0x0d3a,
232 0x0d3d, 0x0d44,
233 0x0d46, 0x0d48,
234 0x0d4a, 0x0d4c,
235 0x0d4e, 0x0d4e,
236 0x0d54, 0x0d57,
237 0x0d5f, 0x0d63,
238 0x0d7a, 0x0d7f,
239 0x0d81, 0x0d83,
240 0x0d85, 0x0d96,
241 0x0d9a, 0x0db1,
242 0x0db3, 0x0dbb,
243 0x0dbd, 0x0dbd,
244 0x0dc0, 0x0dc6,
245 0x0dcf, 0x0dd4,
246 0x0dd6, 0x0dd6,
247 0x0dd8, 0x0ddf,
248 0x0df2, 0x0df3,
249 0x0e01, 0x0e3a,
250 0x0e40, 0x0e46,
251 0x0e4d, 0x0e4d,
252 0x0e81, 0x0e82,
253 0x0e84, 0x0e84,
254 0x0e86, 0x0e8a,
255 0x0e8c, 0x0ea3,
256 0x0ea5, 0x0ea5,
257 0x0ea7, 0x0eb9,
258 0x0ebb, 0x0ebd,
259 0x0ec0, 0x0ec4,
260 0x0ec6, 0x0ec6,
261 0x0ecd, 0x0ecd,
262 0x0edc, 0x0edf,
263 0x0f00, 0x0f00,
264 0x0f40, 0x0f47,
265 0x0f49, 0x0f6c,
266 0x0f71, 0x0f81,
267 0x0f88, 0x0f97,
268 0x0f99, 0x0fbc,
269 0x1000, 0x1036,
270 0x1038, 0x1038,
271 0x103b, 0x103f,
272 0x1050, 0x108f,
273 0x109a, 0x109d,
274 0x10a0, 0x10c5,
275 0x10c7, 0x10c7,
276 0x10cd, 0x10cd,
277 0x10d0, 0x10fa,
278 0x10fc, 0x1248,
279 0x124a, 0x124d,
280 0x1250, 0x1256,
281 0x1258, 0x1258,
282 0x125a, 0x125d,
283 0x1260, 0x1288,
284 0x128a, 0x128d,
285 0x1290, 0x12b0,
286 0x12b2, 0x12b5,
287 0x12b8, 0x12be,
288 0x12c0, 0x12c0,
289 0x12c2, 0x12c5,
290 0x12c8, 0x12d6,
291 0x12d8, 0x1310,
292 0x1312, 0x1315,
293 0x1318, 0x135a,
294 0x1380, 0x138f,
295 0x13a0, 0x13f5,
296 0x13f8, 0x13fd,
297 0x1401, 0x166c,
298 0x166f, 0x167f,
299 0x1681, 0x169a,
300 0x16a0, 0x16ea,
301 0x16ee, 0x16f8,
302 0x1700, 0x170c,
303 0x170e, 0x1713,
304 0x1720, 0x1733,
305 0x1740, 0x1753,
306 0x1760, 0x176c,
307 0x176e, 0x1770,
308 0x1772, 0x1773,
309 0x1780, 0x17b3,
310 0x17b6, 0x17c8,
311 0x17d7, 0x17d7,
312 0x17dc, 0x17dc,
313 0x1820, 0x1878,
314 0x1880, 0x18aa,
315 0x18b0, 0x18f5,
316 0x1900, 0x191e,
317 0x1920, 0x192b,
318 0x1930, 0x1938,
319 0x1950, 0x196d,
320 0x1970, 0x1974,
321 0x1980, 0x19ab,
322 0x19b0, 0x19c9,
323 0x1a00, 0x1a1b,
324 0x1a20, 0x1a5e,
325 0x1a61, 0x1a74,
326 0x1aa7, 0x1aa7,
327 0x1abf, 0x1ac0,
328 0x1b00, 0x1b33,
329 0x1b35, 0x1b43,
330 0x1b45, 0x1b4b,
331 0x1b80, 0x1ba9,
332 0x1bac, 0x1baf,
333 0x1bba, 0x1be5,
334 0x1be7, 0x1bf1,
335 0x1c00, 0x1c36,
336 0x1c4d, 0x1c4f,
337 0x1c5a, 0x1c7d,
338 0x1c80, 0x1c88,
339 0x1c90, 0x1cba,
340 0x1cbd, 0x1cbf,
341 0x1ce9, 0x1cec,
342 0x1cee, 0x1cf3,
343 0x1cf5, 0x1cf6,
344 0x1cfa, 0x1cfa,
345 0x1d00, 0x1dbf,
346 0x1de7, 0x1df4,
347 0x1e00, 0x1f15,
348 0x1f18, 0x1f1d,
349 0x1f20, 0x1f45,
350 0x1f48, 0x1f4d,
351 0x1f50, 0x1f57,
352 0x1f59, 0x1f59,
353 0x1f5b, 0x1f5b,
354 0x1f5d, 0x1f5d,
355 0x1f5f, 0x1f7d,
356 0x1f80, 0x1fb4,
357 0x1fb6, 0x1fbc,
358 0x1fbe, 0x1fbe,
359 0x1fc2, 0x1fc4,
360 0x1fc6, 0x1fcc,
361 0x1fd0, 0x1fd3,
362 0x1fd6, 0x1fdb,
363 0x1fe0, 0x1fec,
364 0x1ff2, 0x1ff4,
365 0x1ff6, 0x1ffc,
366 0x2071, 0x2071,
367 0x207f, 0x207f,
368 0x2090, 0x209c,
369 0x2102, 0x2102,
370 0x2107, 0x2107,
371 0x210a, 0x2113,
372 0x2115, 0x2115,
373 0x2119, 0x211d,
374 0x2124, 0x2124,
375 0x2126, 0x2126,
376 0x2128, 0x2128,
377 0x212a, 0x212d,
378 0x212f, 0x2139,
379 0x213c, 0x213f,
380 0x2145, 0x2149,
381 0x214e, 0x214e,
382 0x2160, 0x2188,
383 0x24b6, 0x24e9,
384 0x2c00, 0x2c2e,
385 0x2c30, 0x2c5e,
386 0x2c60, 0x2ce4,
387 0x2ceb, 0x2cee,
388 0x2cf2, 0x2cf3,
389 0x2d00, 0x2d25,
390 0x2d27, 0x2d27,
391 0x2d2d, 0x2d2d,
392 0x2d30, 0x2d67,
393 0x2d6f, 0x2d6f,
394 0x2d80, 0x2d96,
395 0x2da0, 0x2da6,
396 0x2da8, 0x2dae,
397 0x2db0, 0x2db6,
398 0x2db8, 0x2dbe,
399 0x2dc0, 0x2dc6,
400 0x2dc8, 0x2dce,
401 0x2dd0, 0x2dd6,
402 0x2dd8, 0x2dde,
403 0x2de0, 0x2dff,
404 0x2e2f, 0x2e2f,
405 0x3005, 0x3007,
406 0x3021, 0x3029,
407 0x3031, 0x3035,
408 0x3038, 0x303c,
409 0x3041, 0x3096,
410 0x309d, 0x309f,
411 0x30a1, 0x30fa,
412 0x30fc, 0x30ff,
413 0x3105, 0x312f,
414 0x3131, 0x318e,
415 0x31a0, 0x31bf,
416 0x31f0, 0x31ff,
417 0x3400, 0x4dbf,
418 0x4e00, 0x9ffc,
419 0xa000, 0xa48c,
420 0xa4d0, 0xa4fd,
421 0xa500, 0xa60c,
422 0xa610, 0xa61f,
423 0xa62a, 0xa62b,
424 0xa640, 0xa66e,
425 0xa674, 0xa67b,
426 0xa67f, 0xa6ef,
427 0xa717, 0xa71f,
428 0xa722, 0xa788,
429 0xa78b, 0xa7bf,
430 0xa7c2, 0xa7ca,
431 0xa7f5, 0xa805,
432 0xa807, 0xa827,
433 0xa840, 0xa873,
434 0xa880, 0xa8c3,
435 0xa8c5, 0xa8c5,
436 0xa8f2, 0xa8f7,
437 0xa8fb, 0xa8fb,
438 0xa8fd, 0xa8ff,
439 0xa90a, 0xa92a,
440 0xa930, 0xa952,
441 0xa960, 0xa97c,
442 0xa980, 0xa9b2,
443 0xa9b4, 0xa9bf,
444 0xa9cf, 0xa9cf,
445 0xa9e0, 0xa9ef,
446 0xa9fa, 0xa9fe,
447 0xaa00, 0xaa36,
448 0xaa40, 0xaa4d,
449 0xaa60, 0xaa76,
450 0xaa7a, 0xaabe,
451 0xaac0, 0xaac0,
452 0xaac2, 0xaac2,
453 0xaadb, 0xaadd,
454 0xaae0, 0xaaef,
455 0xaaf2, 0xaaf5,
456 0xab01, 0xab06,
457 0xab09, 0xab0e,
458 0xab11, 0xab16,
459 0xab20, 0xab26,
460 0xab28, 0xab2e,
461 0xab30, 0xab5a,
462 0xab5c, 0xab69,
463 0xab70, 0xabea,
464 0xac00, 0xd7a3,
465 0xd7b0, 0xd7c6,
466 0xd7cb, 0xd7fb,
467 0xf900, 0xfa6d,
468 0xfa70, 0xfad9,
469 0xfb00, 0xfb06,
470 0xfb13, 0xfb17,
471 0xfb1d, 0xfb28,
472 0xfb2a, 0xfb36,
473 0xfb38, 0xfb3c,
474 0xfb3e, 0xfb3e,
475 0xfb40, 0xfb41,
476 0xfb43, 0xfb44,
477 0xfb46, 0xfbb1,
478 0xfbd3, 0xfd3d,
479 0xfd50, 0xfd8f,
480 0xfd92, 0xfdc7,
481 0xfdf0, 0xfdfb,
482 0xfe70, 0xfe74,
483 0xfe76, 0xfefc,
484 0xff21, 0xff3a,
485 0xff41, 0xff5a,
486 0xff66, 0xffbe,
487 0xffc2, 0xffc7,
488 0xffca, 0xffcf,
489 0xffd2, 0xffd7,
490 0xffda, 0xffdc,
491 0x10000, 0x1000b,
492 0x1000d, 0x10026,
493 0x10028, 0x1003a,
494 0x1003c, 0x1003d,
495 0x1003f, 0x1004d,
496 0x10050, 0x1005d,
497 0x10080, 0x100fa,
498 0x10140, 0x10174,
499 0x10280, 0x1029c,
500 0x102a0, 0x102d0,
501 0x10300, 0x1031f,
502 0x1032d, 0x1034a,
503 0x10350, 0x1037a,
504 0x10380, 0x1039d,
505 0x103a0, 0x103c3,
506 0x103c8, 0x103cf,
507 0x103d1, 0x103d5,
508 0x10400, 0x1049d,
509 0x104b0, 0x104d3,
510 0x104d8, 0x104fb,
511 0x10500, 0x10527,
512 0x10530, 0x10563,
513 0x10600, 0x10736,
514 0x10740, 0x10755,
515 0x10760, 0x10767,
516 0x10800, 0x10805,
517 0x10808, 0x10808,
518 0x1080a, 0x10835,
519 0x10837, 0x10838,
520 0x1083c, 0x1083c,
521 0x1083f, 0x10855,
522 0x10860, 0x10876,
523 0x10880, 0x1089e,
524 0x108e0, 0x108f2,
525 0x108f4, 0x108f5,
526 0x10900, 0x10915,
527 0x10920, 0x10939,
528 0x10980, 0x109b7,
529 0x109be, 0x109bf,
530 0x10a00, 0x10a03,
531 0x10a05, 0x10a06,
532 0x10a0c, 0x10a13,
533 0x10a15, 0x10a17,
534 0x10a19, 0x10a35,
535 0x10a60, 0x10a7c,
536 0x10a80, 0x10a9c,
537 0x10ac0, 0x10ac7,
538 0x10ac9, 0x10ae4,
539 0x10b00, 0x10b35,
540 0x10b40, 0x10b55,
541 0x10b60, 0x10b72,
542 0x10b80, 0x10b91,
543 0x10c00, 0x10c48,
544 0x10c80, 0x10cb2,
545 0x10cc0, 0x10cf2,
546 0x10d00, 0x10d27,
547 0x10e80, 0x10ea9,
548 0x10eab, 0x10eac,
549 0x10eb0, 0x10eb1,
550 0x10f00, 0x10f1c,
551 0x10f27, 0x10f27,
552 0x10f30, 0x10f45,
553 0x10fb0, 0x10fc4,
554 0x10fe0, 0x10ff6,
555 0x11000, 0x11045,
556 0x11082, 0x110b8,
557 0x110d0, 0x110e8,
558 0x11100, 0x11132,
559 0x11144, 0x11147,
560 0x11150, 0x11172,
561 0x11176, 0x11176,
562 0x11180, 0x111bf,
563 0x111c1, 0x111c4,
564 0x111ce, 0x111cf,
565 0x111da, 0x111da,
566 0x111dc, 0x111dc,
567 0x11200, 0x11211,
568 0x11213, 0x11234,
569 0x11237, 0x11237,
570 0x1123e, 0x1123e,
571 0x11280, 0x11286,
572 0x11288, 0x11288,
573 0x1128a, 0x1128d,
574 0x1128f, 0x1129d,
575 0x1129f, 0x112a8,
576 0x112b0, 0x112e8,
577 0x11300, 0x11303,
578 0x11305, 0x1130c,
579 0x1130f, 0x11310,
580 0x11313, 0x11328,
581 0x1132a, 0x11330,
582 0x11332, 0x11333,
583 0x11335, 0x11339,
584 0x1133d, 0x11344,
585 0x11347, 0x11348,
586 0x1134b, 0x1134c,
587 0x11350, 0x11350,
588 0x11357, 0x11357,
589 0x1135d, 0x11363,
590 0x11400, 0x11441,
591 0x11443, 0x11445,
592 0x11447, 0x1144a,
593 0x1145f, 0x11461,
594 0x11480, 0x114c1,
595 0x114c4, 0x114c5,
596 0x114c7, 0x114c7,
597 0x11580, 0x115b5,
598 0x115b8, 0x115be,
599 0x115d8, 0x115dd,
600 0x11600, 0x1163e,
601 0x11640, 0x11640,
602 0x11644, 0x11644,
603 0x11680, 0x116b5,
604 0x116b8, 0x116b8,
605 0x11700, 0x1171a,
606 0x1171d, 0x1172a,
607 0x11800, 0x11838,
608 0x118a0, 0x118df,
609 0x118ff, 0x11906,
610 0x11909, 0x11909,
611 0x1190c, 0x11913,
612 0x11915, 0x11916,
613 0x11918, 0x11935,
614 0x11937, 0x11938,
615 0x1193b, 0x1193c,
616 0x1193f, 0x11942,
617 0x119a0, 0x119a7,
618 0x119aa, 0x119d7,
619 0x119da, 0x119df,
620 0x119e1, 0x119e1,
621 0x119e3, 0x119e4,
622 0x11a00, 0x11a32,
623 0x11a35, 0x11a3e,
624 0x11a50, 0x11a97,
625 0x11a9d, 0x11a9d,
626 0x11ac0, 0x11af8,
627 0x11c00, 0x11c08,
628 0x11c0a, 0x11c36,
629 0x11c38, 0x11c3e,
630 0x11c40, 0x11c40,
631 0x11c72, 0x11c8f,
632 0x11c92, 0x11ca7,
633 0x11ca9, 0x11cb6,
634 0x11d00, 0x11d06,
635 0x11d08, 0x11d09,
636 0x11d0b, 0x11d36,
637 0x11d3a, 0x11d3a,
638 0x11d3c, 0x11d3d,
639 0x11d3f, 0x11d41,
640 0x11d43, 0x11d43,
641 0x11d46, 0x11d47,
642 0x11d60, 0x11d65,
643 0x11d67, 0x11d68,
644 0x11d6a, 0x11d8e,
645 0x11d90, 0x11d91,
646 0x11d93, 0x11d96,
647 0x11d98, 0x11d98,
648 0x11ee0, 0x11ef6,
649 0x11fb0, 0x11fb0,
650 0x12000, 0x12399,
651 0x12400, 0x1246e,
652 0x12480, 0x12543,
653 0x13000, 0x1342e,
654 0x14400, 0x14646,
655 0x16800, 0x16a38,
656 0x16a40, 0x16a5e,
657 0x16ad0, 0x16aed,
658 0x16b00, 0x16b2f,
659 0x16b40, 0x16b43,
660 0x16b63, 0x16b77,
661 0x16b7d, 0x16b8f,
662 0x16e40, 0x16e7f,
663 0x16f00, 0x16f4a,
664 0x16f4f, 0x16f87,
665 0x16f8f, 0x16f9f,
666 0x16fe0, 0x16fe1,
667 0x16fe3, 0x16fe3,
668 0x16ff0, 0x16ff1,
669 0x17000, 0x187f7,
670 0x18800, 0x18cd5,
671 0x18d00, 0x18d08,
672 0x1b000, 0x1b11e,
673 0x1b150, 0x1b152,
674 0x1b164, 0x1b167,
675 0x1b170, 0x1b2fb,
676 0x1bc00, 0x1bc6a,
677 0x1bc70, 0x1bc7c,
678 0x1bc80, 0x1bc88,
679 0x1bc90, 0x1bc99,
680 0x1bc9e, 0x1bc9e,
681 0x1d400, 0x1d454,
682 0x1d456, 0x1d49c,
683 0x1d49e, 0x1d49f,
684 0x1d4a2, 0x1d4a2,
685 0x1d4a5, 0x1d4a6,
686 0x1d4a9, 0x1d4ac,
687 0x1d4ae, 0x1d4b9,
688 0x1d4bb, 0x1d4bb,
689 0x1d4bd, 0x1d4c3,
690 0x1d4c5, 0x1d505,
691 0x1d507, 0x1d50a,
692 0x1d50d, 0x1d514,
693 0x1d516, 0x1d51c,
694 0x1d51e, 0x1d539,
695 0x1d53b, 0x1d53e,
696 0x1d540, 0x1d544,
697 0x1d546, 0x1d546,
698 0x1d54a, 0x1d550,
699 0x1d552, 0x1d6a5,
700 0x1d6a8, 0x1d6c0,
701 0x1d6c2, 0x1d6da,
702 0x1d6dc, 0x1d6fa,
703 0x1d6fc, 0x1d714,
704 0x1d716, 0x1d734,
705 0x1d736, 0x1d74e,
706 0x1d750, 0x1d76e,
707 0x1d770, 0x1d788,
708 0x1d78a, 0x1d7a8,
709 0x1d7aa, 0x1d7c2,
710 0x1d7c4, 0x1d7cb,
711 0x1e000, 0x1e006,
712 0x1e008, 0x1e018,
713 0x1e01b, 0x1e021,
714 0x1e023, 0x1e024,
715 0x1e026, 0x1e02a,
716 0x1e100, 0x1e12c,
717 0x1e137, 0x1e13d,
718 0x1e14e, 0x1e14e,
719 0x1e2c0, 0x1e2eb,
720 0x1e800, 0x1e8c4,
721 0x1e900, 0x1e943,
722 0x1e947, 0x1e947,
723 0x1e94b, 0x1e94b,
724 0x1ee00, 0x1ee03,
725 0x1ee05, 0x1ee1f,
726 0x1ee21, 0x1ee22,
727 0x1ee24, 0x1ee24,
728 0x1ee27, 0x1ee27,
729 0x1ee29, 0x1ee32,
730 0x1ee34, 0x1ee37,
731 0x1ee39, 0x1ee39,
732 0x1ee3b, 0x1ee3b,
733 0x1ee42, 0x1ee42,
734 0x1ee47, 0x1ee47,
735 0x1ee49, 0x1ee49,
736 0x1ee4b, 0x1ee4b,
737 0x1ee4d, 0x1ee4f,
738 0x1ee51, 0x1ee52,
739 0x1ee54, 0x1ee54,
740 0x1ee57, 0x1ee57,
741 0x1ee59, 0x1ee59,
742 0x1ee5b, 0x1ee5b,
743 0x1ee5d, 0x1ee5d,
744 0x1ee5f, 0x1ee5f,
745 0x1ee61, 0x1ee62,
746 0x1ee64, 0x1ee64,
747 0x1ee67, 0x1ee6a,
748 0x1ee6c, 0x1ee72,
749 0x1ee74, 0x1ee77,
750 0x1ee79, 0x1ee7c,
751 0x1ee7e, 0x1ee7e,
752 0x1ee80, 0x1ee89,
753 0x1ee8b, 0x1ee9b,
754 0x1eea1, 0x1eea3,
755 0x1eea5, 0x1eea9,
756 0x1eeab, 0x1eebb,
757 0x1f130, 0x1f149,
758 0x1f150, 0x1f169,
759 0x1f170, 0x1f189,
760 0x20000, 0x2a6dd,
761 0x2a700, 0x2b734,
762 0x2b740, 0x2b81d,
763 0x2b820, 0x2cea1,
764 0x2ceb0, 0x2ebe0,
765 0x2f800, 0x2fa1d,
766 0x30000, 0x3134a,
767 }; /* END of CR_Alpha */
768 
769 /* PROPERTY: 'Blank': POSIX [[:Blank:]] */
770 static const OnigCodePoint
771 CR_Blank[] = { 8,
772 0x0009, 0x0009,
773 0x0020, 0x0020,
774 0x00a0, 0x00a0,
775 0x1680, 0x1680,
776 0x2000, 0x200a,
777 0x202f, 0x202f,
778 0x205f, 0x205f,
779 0x3000, 0x3000,
780 }; /* END of CR_Blank */
781 
782 /* PROPERTY: 'Cntrl': POSIX [[:Cntrl:]] */
783 static const OnigCodePoint
784 CR_Cntrl[] = { 2,
785 0x0000, 0x001f,
786 0x007f, 0x009f,
787 }; /* END of CR_Cntrl */
788 
789 /* PROPERTY: 'Digit': POSIX [[:Digit:]] */
790 static const OnigCodePoint
791 CR_Digit[] = { 61,
792 0x0030, 0x0039,
793 0x0660, 0x0669,
794 0x06f0, 0x06f9,
795 0x07c0, 0x07c9,
796 0x0966, 0x096f,
797 0x09e6, 0x09ef,
798 0x0a66, 0x0a6f,
799 0x0ae6, 0x0aef,
800 0x0b66, 0x0b6f,
801 0x0be6, 0x0bef,
802 0x0c66, 0x0c6f,
803 0x0ce6, 0x0cef,
804 0x0d66, 0x0d6f,
805 0x0de6, 0x0def,
806 0x0e50, 0x0e59,
807 0x0ed0, 0x0ed9,
808 0x0f20, 0x0f29,
809 0x1040, 0x1049,
810 0x1090, 0x1099,
811 0x17e0, 0x17e9,
812 0x1810, 0x1819,
813 0x1946, 0x194f,
814 0x19d0, 0x19d9,
815 0x1a80, 0x1a89,
816 0x1a90, 0x1a99,
817 0x1b50, 0x1b59,
818 0x1bb0, 0x1bb9,
819 0x1c40, 0x1c49,
820 0x1c50, 0x1c59,
821 0xa620, 0xa629,
822 0xa8d0, 0xa8d9,
823 0xa900, 0xa909,
824 0xa9d0, 0xa9d9,
825 0xa9f0, 0xa9f9,
826 0xaa50, 0xaa59,
827 0xabf0, 0xabf9,
828 0xff10, 0xff19,
829 0x104a0, 0x104a9,
830 0x10d30, 0x10d39,
831 0x11066, 0x1106f,
832 0x110f0, 0x110f9,
833 0x11136, 0x1113f,
834 0x111d0, 0x111d9,
835 0x112f0, 0x112f9,
836 0x11450, 0x11459,
837 0x114d0, 0x114d9,
838 0x11650, 0x11659,
839 0x116c0, 0x116c9,
840 0x11730, 0x11739,
841 0x118e0, 0x118e9,
842 0x11950, 0x11959,
843 0x11c50, 0x11c59,
844 0x11d50, 0x11d59,
845 0x11da0, 0x11da9,
846 0x16a60, 0x16a69,
847 0x16b50, 0x16b59,
848 0x1d7ce, 0x1d7ff,
849 0x1e140, 0x1e149,
850 0x1e2f0, 0x1e2f9,
851 0x1e950, 0x1e959,
852 0x1fbf0, 0x1fbf9,
853 }; /* END of CR_Digit */
854 
855 /* PROPERTY: 'Graph': POSIX [[:Graph:]] */
856 static const OnigCodePoint
857 CR_Graph[] = { 682,
858 0x0021, 0x007e,
859 0x00a1, 0x0377,
860 0x037a, 0x037f,
861 0x0384, 0x038a,
862 0x038c, 0x038c,
863 0x038e, 0x03a1,
864 0x03a3, 0x052f,
865 0x0531, 0x0556,
866 0x0559, 0x058a,
867 0x058d, 0x058f,
868 0x0591, 0x05c7,
869 0x05d0, 0x05ea,
870 0x05ef, 0x05f4,
871 0x0600, 0x061c,
872 0x061e, 0x070d,
873 0x070f, 0x074a,
874 0x074d, 0x07b1,
875 0x07c0, 0x07fa,
876 0x07fd, 0x082d,
877 0x0830, 0x083e,
878 0x0840, 0x085b,
879 0x085e, 0x085e,
880 0x0860, 0x086a,
881 0x08a0, 0x08b4,
882 0x08b6, 0x08c7,
883 0x08d3, 0x0983,
884 0x0985, 0x098c,
885 0x098f, 0x0990,
886 0x0993, 0x09a8,
887 0x09aa, 0x09b0,
888 0x09b2, 0x09b2,
889 0x09b6, 0x09b9,
890 0x09bc, 0x09c4,
891 0x09c7, 0x09c8,
892 0x09cb, 0x09ce,
893 0x09d7, 0x09d7,
894 0x09dc, 0x09dd,
895 0x09df, 0x09e3,
896 0x09e6, 0x09fe,
897 0x0a01, 0x0a03,
898 0x0a05, 0x0a0a,
899 0x0a0f, 0x0a10,
900 0x0a13, 0x0a28,
901 0x0a2a, 0x0a30,
902 0x0a32, 0x0a33,
903 0x0a35, 0x0a36,
904 0x0a38, 0x0a39,
905 0x0a3c, 0x0a3c,
906 0x0a3e, 0x0a42,
907 0x0a47, 0x0a48,
908 0x0a4b, 0x0a4d,
909 0x0a51, 0x0a51,
910 0x0a59, 0x0a5c,
911 0x0a5e, 0x0a5e,
912 0x0a66, 0x0a76,
913 0x0a81, 0x0a83,
914 0x0a85, 0x0a8d,
915 0x0a8f, 0x0a91,
916 0x0a93, 0x0aa8,
917 0x0aaa, 0x0ab0,
918 0x0ab2, 0x0ab3,
919 0x0ab5, 0x0ab9,
920 0x0abc, 0x0ac5,
921 0x0ac7, 0x0ac9,
922 0x0acb, 0x0acd,
923 0x0ad0, 0x0ad0,
924 0x0ae0, 0x0ae3,
925 0x0ae6, 0x0af1,
926 0x0af9, 0x0aff,
927 0x0b01, 0x0b03,
928 0x0b05, 0x0b0c,
929 0x0b0f, 0x0b10,
930 0x0b13, 0x0b28,
931 0x0b2a, 0x0b30,
932 0x0b32, 0x0b33,
933 0x0b35, 0x0b39,
934 0x0b3c, 0x0b44,
935 0x0b47, 0x0b48,
936 0x0b4b, 0x0b4d,
937 0x0b55, 0x0b57,
938 0x0b5c, 0x0b5d,
939 0x0b5f, 0x0b63,
940 0x0b66, 0x0b77,
941 0x0b82, 0x0b83,
942 0x0b85, 0x0b8a,
943 0x0b8e, 0x0b90,
944 0x0b92, 0x0b95,
945 0x0b99, 0x0b9a,
946 0x0b9c, 0x0b9c,
947 0x0b9e, 0x0b9f,
948 0x0ba3, 0x0ba4,
949 0x0ba8, 0x0baa,
950 0x0bae, 0x0bb9,
951 0x0bbe, 0x0bc2,
952 0x0bc6, 0x0bc8,
953 0x0bca, 0x0bcd,
954 0x0bd0, 0x0bd0,
955 0x0bd7, 0x0bd7,
956 0x0be6, 0x0bfa,
957 0x0c00, 0x0c0c,
958 0x0c0e, 0x0c10,
959 0x0c12, 0x0c28,
960 0x0c2a, 0x0c39,
961 0x0c3d, 0x0c44,
962 0x0c46, 0x0c48,
963 0x0c4a, 0x0c4d,
964 0x0c55, 0x0c56,
965 0x0c58, 0x0c5a,
966 0x0c60, 0x0c63,
967 0x0c66, 0x0c6f,
968 0x0c77, 0x0c8c,
969 0x0c8e, 0x0c90,
970 0x0c92, 0x0ca8,
971 0x0caa, 0x0cb3,
972 0x0cb5, 0x0cb9,
973 0x0cbc, 0x0cc4,
974 0x0cc6, 0x0cc8,
975 0x0cca, 0x0ccd,
976 0x0cd5, 0x0cd6,
977 0x0cde, 0x0cde,
978 0x0ce0, 0x0ce3,
979 0x0ce6, 0x0cef,
980 0x0cf1, 0x0cf2,
981 0x0d00, 0x0d0c,
982 0x0d0e, 0x0d10,
983 0x0d12, 0x0d44,
984 0x0d46, 0x0d48,
985 0x0d4a, 0x0d4f,
986 0x0d54, 0x0d63,
987 0x0d66, 0x0d7f,
988 0x0d81, 0x0d83,
989 0x0d85, 0x0d96,
990 0x0d9a, 0x0db1,
991 0x0db3, 0x0dbb,
992 0x0dbd, 0x0dbd,
993 0x0dc0, 0x0dc6,
994 0x0dca, 0x0dca,
995 0x0dcf, 0x0dd4,
996 0x0dd6, 0x0dd6,
997 0x0dd8, 0x0ddf,
998 0x0de6, 0x0def,
999 0x0df2, 0x0df4,
1000 0x0e01, 0x0e3a,
1001 0x0e3f, 0x0e5b,
1002 0x0e81, 0x0e82,
1003 0x0e84, 0x0e84,
1004 0x0e86, 0x0e8a,
1005 0x0e8c, 0x0ea3,
1006 0x0ea5, 0x0ea5,
1007 0x0ea7, 0x0ebd,
1008 0x0ec0, 0x0ec4,
1009 0x0ec6, 0x0ec6,
1010 0x0ec8, 0x0ecd,
1011 0x0ed0, 0x0ed9,
1012 0x0edc, 0x0edf,
1013 0x0f00, 0x0f47,
1014 0x0f49, 0x0f6c,
1015 0x0f71, 0x0f97,
1016 0x0f99, 0x0fbc,
1017 0x0fbe, 0x0fcc,
1018 0x0fce, 0x0fda,
1019 0x1000, 0x10c5,
1020 0x10c7, 0x10c7,
1021 0x10cd, 0x10cd,
1022 0x10d0, 0x1248,
1023 0x124a, 0x124d,
1024 0x1250, 0x1256,
1025 0x1258, 0x1258,
1026 0x125a, 0x125d,
1027 0x1260, 0x1288,
1028 0x128a, 0x128d,
1029 0x1290, 0x12b0,
1030 0x12b2, 0x12b5,
1031 0x12b8, 0x12be,
1032 0x12c0, 0x12c0,
1033 0x12c2, 0x12c5,
1034 0x12c8, 0x12d6,
1035 0x12d8, 0x1310,
1036 0x1312, 0x1315,
1037 0x1318, 0x135a,
1038 0x135d, 0x137c,
1039 0x1380, 0x1399,
1040 0x13a0, 0x13f5,
1041 0x13f8, 0x13fd,
1042 0x1400, 0x167f,
1043 0x1681, 0x169c,
1044 0x16a0, 0x16f8,
1045 0x1700, 0x170c,
1046 0x170e, 0x1714,
1047 0x1720, 0x1736,
1048 0x1740, 0x1753,
1049 0x1760, 0x176c,
1050 0x176e, 0x1770,
1051 0x1772, 0x1773,
1052 0x1780, 0x17dd,
1053 0x17e0, 0x17e9,
1054 0x17f0, 0x17f9,
1055 0x1800, 0x180e,
1056 0x1810, 0x1819,
1057 0x1820, 0x1878,
1058 0x1880, 0x18aa,
1059 0x18b0, 0x18f5,
1060 0x1900, 0x191e,
1061 0x1920, 0x192b,
1062 0x1930, 0x193b,
1063 0x1940, 0x1940,
1064 0x1944, 0x196d,
1065 0x1970, 0x1974,
1066 0x1980, 0x19ab,
1067 0x19b0, 0x19c9,
1068 0x19d0, 0x19da,
1069 0x19de, 0x1a1b,
1070 0x1a1e, 0x1a5e,
1071 0x1a60, 0x1a7c,
1072 0x1a7f, 0x1a89,
1073 0x1a90, 0x1a99,
1074 0x1aa0, 0x1aad,
1075 0x1ab0, 0x1ac0,
1076 0x1b00, 0x1b4b,
1077 0x1b50, 0x1b7c,
1078 0x1b80, 0x1bf3,
1079 0x1bfc, 0x1c37,
1080 0x1c3b, 0x1c49,
1081 0x1c4d, 0x1c88,
1082 0x1c90, 0x1cba,
1083 0x1cbd, 0x1cc7,
1084 0x1cd0, 0x1cfa,
1085 0x1d00, 0x1df9,
1086 0x1dfb, 0x1f15,
1087 0x1f18, 0x1f1d,
1088 0x1f20, 0x1f45,
1089 0x1f48, 0x1f4d,
1090 0x1f50, 0x1f57,
1091 0x1f59, 0x1f59,
1092 0x1f5b, 0x1f5b,
1093 0x1f5d, 0x1f5d,
1094 0x1f5f, 0x1f7d,
1095 0x1f80, 0x1fb4,
1096 0x1fb6, 0x1fc4,
1097 0x1fc6, 0x1fd3,
1098 0x1fd6, 0x1fdb,
1099 0x1fdd, 0x1fef,
1100 0x1ff2, 0x1ff4,
1101 0x1ff6, 0x1ffe,
1102 0x200b, 0x2027,
1103 0x202a, 0x202e,
1104 0x2030, 0x205e,
1105 0x2060, 0x2064,
1106 0x2066, 0x2071,
1107 0x2074, 0x208e,
1108 0x2090, 0x209c,
1109 0x20a0, 0x20bf,
1110 0x20d0, 0x20f0,
1111 0x2100, 0x218b,
1112 0x2190, 0x2426,
1113 0x2440, 0x244a,
1114 0x2460, 0x2b73,
1115 0x2b76, 0x2b95,
1116 0x2b97, 0x2c2e,
1117 0x2c30, 0x2c5e,
1118 0x2c60, 0x2cf3,
1119 0x2cf9, 0x2d25,
1120 0x2d27, 0x2d27,
1121 0x2d2d, 0x2d2d,
1122 0x2d30, 0x2d67,
1123 0x2d6f, 0x2d70,
1124 0x2d7f, 0x2d96,
1125 0x2da0, 0x2da6,
1126 0x2da8, 0x2dae,
1127 0x2db0, 0x2db6,
1128 0x2db8, 0x2dbe,
1129 0x2dc0, 0x2dc6,
1130 0x2dc8, 0x2dce,
1131 0x2dd0, 0x2dd6,
1132 0x2dd8, 0x2dde,
1133 0x2de0, 0x2e52,
1134 0x2e80, 0x2e99,
1135 0x2e9b, 0x2ef3,
1136 0x2f00, 0x2fd5,
1137 0x2ff0, 0x2ffb,
1138 0x3001, 0x303f,
1139 0x3041, 0x3096,
1140 0x3099, 0x30ff,
1141 0x3105, 0x312f,
1142 0x3131, 0x318e,
1143 0x3190, 0x31e3,
1144 0x31f0, 0x321e,
1145 0x3220, 0x9ffc,
1146 0xa000, 0xa48c,
1147 0xa490, 0xa4c6,
1148 0xa4d0, 0xa62b,
1149 0xa640, 0xa6f7,
1150 0xa700, 0xa7bf,
1151 0xa7c2, 0xa7ca,
1152 0xa7f5, 0xa82c,
1153 0xa830, 0xa839,
1154 0xa840, 0xa877,
1155 0xa880, 0xa8c5,
1156 0xa8ce, 0xa8d9,
1157 0xa8e0, 0xa953,
1158 0xa95f, 0xa97c,
1159 0xa980, 0xa9cd,
1160 0xa9cf, 0xa9d9,
1161 0xa9de, 0xa9fe,
1162 0xaa00, 0xaa36,
1163 0xaa40, 0xaa4d,
1164 0xaa50, 0xaa59,
1165 0xaa5c, 0xaac2,
1166 0xaadb, 0xaaf6,
1167 0xab01, 0xab06,
1168 0xab09, 0xab0e,
1169 0xab11, 0xab16,
1170 0xab20, 0xab26,
1171 0xab28, 0xab2e,
1172 0xab30, 0xab6b,
1173 0xab70, 0xabed,
1174 0xabf0, 0xabf9,
1175 0xac00, 0xd7a3,
1176 0xd7b0, 0xd7c6,
1177 0xd7cb, 0xd7fb,
1178 0xe000, 0xfa6d,
1179 0xfa70, 0xfad9,
1180 0xfb00, 0xfb06,
1181 0xfb13, 0xfb17,
1182 0xfb1d, 0xfb36,
1183 0xfb38, 0xfb3c,
1184 0xfb3e, 0xfb3e,
1185 0xfb40, 0xfb41,
1186 0xfb43, 0xfb44,
1187 0xfb46, 0xfbc1,
1188 0xfbd3, 0xfd3f,
1189 0xfd50, 0xfd8f,
1190 0xfd92, 0xfdc7,
1191 0xfdf0, 0xfdfd,
1192 0xfe00, 0xfe19,
1193 0xfe20, 0xfe52,
1194 0xfe54, 0xfe66,
1195 0xfe68, 0xfe6b,
1196 0xfe70, 0xfe74,
1197 0xfe76, 0xfefc,
1198 0xfeff, 0xfeff,
1199 0xff01, 0xffbe,
1200 0xffc2, 0xffc7,
1201 0xffca, 0xffcf,
1202 0xffd2, 0xffd7,
1203 0xffda, 0xffdc,
1204 0xffe0, 0xffe6,
1205 0xffe8, 0xffee,
1206 0xfff9, 0xfffd,
1207 0x10000, 0x1000b,
1208 0x1000d, 0x10026,
1209 0x10028, 0x1003a,
1210 0x1003c, 0x1003d,
1211 0x1003f, 0x1004d,
1212 0x10050, 0x1005d,
1213 0x10080, 0x100fa,
1214 0x10100, 0x10102,
1215 0x10107, 0x10133,
1216 0x10137, 0x1018e,
1217 0x10190, 0x1019c,
1218 0x101a0, 0x101a0,
1219 0x101d0, 0x101fd,
1220 0x10280, 0x1029c,
1221 0x102a0, 0x102d0,
1222 0x102e0, 0x102fb,
1223 0x10300, 0x10323,
1224 0x1032d, 0x1034a,
1225 0x10350, 0x1037a,
1226 0x10380, 0x1039d,
1227 0x1039f, 0x103c3,
1228 0x103c8, 0x103d5,
1229 0x10400, 0x1049d,
1230 0x104a0, 0x104a9,
1231 0x104b0, 0x104d3,
1232 0x104d8, 0x104fb,
1233 0x10500, 0x10527,
1234 0x10530, 0x10563,
1235 0x1056f, 0x1056f,
1236 0x10600, 0x10736,
1237 0x10740, 0x10755,
1238 0x10760, 0x10767,
1239 0x10800, 0x10805,
1240 0x10808, 0x10808,
1241 0x1080a, 0x10835,
1242 0x10837, 0x10838,
1243 0x1083c, 0x1083c,
1244 0x1083f, 0x10855,
1245 0x10857, 0x1089e,
1246 0x108a7, 0x108af,
1247 0x108e0, 0x108f2,
1248 0x108f4, 0x108f5,
1249 0x108fb, 0x1091b,
1250 0x1091f, 0x10939,
1251 0x1093f, 0x1093f,
1252 0x10980, 0x109b7,
1253 0x109bc, 0x109cf,
1254 0x109d2, 0x10a03,
1255 0x10a05, 0x10a06,
1256 0x10a0c, 0x10a13,
1257 0x10a15, 0x10a17,
1258 0x10a19, 0x10a35,
1259 0x10a38, 0x10a3a,
1260 0x10a3f, 0x10a48,
1261 0x10a50, 0x10a58,
1262 0x10a60, 0x10a9f,
1263 0x10ac0, 0x10ae6,
1264 0x10aeb, 0x10af6,
1265 0x10b00, 0x10b35,
1266 0x10b39, 0x10b55,
1267 0x10b58, 0x10b72,
1268 0x10b78, 0x10b91,
1269 0x10b99, 0x10b9c,
1270 0x10ba9, 0x10baf,
1271 0x10c00, 0x10c48,
1272 0x10c80, 0x10cb2,
1273 0x10cc0, 0x10cf2,
1274 0x10cfa, 0x10d27,
1275 0x10d30, 0x10d39,
1276 0x10e60, 0x10e7e,
1277 0x10e80, 0x10ea9,
1278 0x10eab, 0x10ead,
1279 0x10eb0, 0x10eb1,
1280 0x10f00, 0x10f27,
1281 0x10f30, 0x10f59,
1282 0x10fb0, 0x10fcb,
1283 0x10fe0, 0x10ff6,
1284 0x11000, 0x1104d,
1285 0x11052, 0x1106f,
1286 0x1107f, 0x110c1,
1287 0x110cd, 0x110cd,
1288 0x110d0, 0x110e8,
1289 0x110f0, 0x110f9,
1290 0x11100, 0x11134,
1291 0x11136, 0x11147,
1292 0x11150, 0x11176,
1293 0x11180, 0x111df,
1294 0x111e1, 0x111f4,
1295 0x11200, 0x11211,
1296 0x11213, 0x1123e,
1297 0x11280, 0x11286,
1298 0x11288, 0x11288,
1299 0x1128a, 0x1128d,
1300 0x1128f, 0x1129d,
1301 0x1129f, 0x112a9,
1302 0x112b0, 0x112ea,
1303 0x112f0, 0x112f9,
1304 0x11300, 0x11303,
1305 0x11305, 0x1130c,
1306 0x1130f, 0x11310,
1307 0x11313, 0x11328,
1308 0x1132a, 0x11330,
1309 0x11332, 0x11333,
1310 0x11335, 0x11339,
1311 0x1133b, 0x11344,
1312 0x11347, 0x11348,
1313 0x1134b, 0x1134d,
1314 0x11350, 0x11350,
1315 0x11357, 0x11357,
1316 0x1135d, 0x11363,
1317 0x11366, 0x1136c,
1318 0x11370, 0x11374,
1319 0x11400, 0x1145b,
1320 0x1145d, 0x11461,
1321 0x11480, 0x114c7,
1322 0x114d0, 0x114d9,
1323 0x11580, 0x115b5,
1324 0x115b8, 0x115dd,
1325 0x11600, 0x11644,
1326 0x11650, 0x11659,
1327 0x11660, 0x1166c,
1328 0x11680, 0x116b8,
1329 0x116c0, 0x116c9,
1330 0x11700, 0x1171a,
1331 0x1171d, 0x1172b,
1332 0x11730, 0x1173f,
1333 0x11800, 0x1183b,
1334 0x118a0, 0x118f2,
1335 0x118ff, 0x11906,
1336 0x11909, 0x11909,
1337 0x1190c, 0x11913,
1338 0x11915, 0x11916,
1339 0x11918, 0x11935,
1340 0x11937, 0x11938,
1341 0x1193b, 0x11946,
1342 0x11950, 0x11959,
1343 0x119a0, 0x119a7,
1344 0x119aa, 0x119d7,
1345 0x119da, 0x119e4,
1346 0x11a00, 0x11a47,
1347 0x11a50, 0x11aa2,
1348 0x11ac0, 0x11af8,
1349 0x11c00, 0x11c08,
1350 0x11c0a, 0x11c36,
1351 0x11c38, 0x11c45,
1352 0x11c50, 0x11c6c,
1353 0x11c70, 0x11c8f,
1354 0x11c92, 0x11ca7,
1355 0x11ca9, 0x11cb6,
1356 0x11d00, 0x11d06,
1357 0x11d08, 0x11d09,
1358 0x11d0b, 0x11d36,
1359 0x11d3a, 0x11d3a,
1360 0x11d3c, 0x11d3d,
1361 0x11d3f, 0x11d47,
1362 0x11d50, 0x11d59,
1363 0x11d60, 0x11d65,
1364 0x11d67, 0x11d68,
1365 0x11d6a, 0x11d8e,
1366 0x11d90, 0x11d91,
1367 0x11d93, 0x11d98,
1368 0x11da0, 0x11da9,
1369 0x11ee0, 0x11ef8,
1370 0x11fb0, 0x11fb0,
1371 0x11fc0, 0x11ff1,
1372 0x11fff, 0x12399,
1373 0x12400, 0x1246e,
1374 0x12470, 0x12474,
1375 0x12480, 0x12543,
1376 0x13000, 0x1342e,
1377 0x13430, 0x13438,
1378 0x14400, 0x14646,
1379 0x16800, 0x16a38,
1380 0x16a40, 0x16a5e,
1381 0x16a60, 0x16a69,
1382 0x16a6e, 0x16a6f,
1383 0x16ad0, 0x16aed,
1384 0x16af0, 0x16af5,
1385 0x16b00, 0x16b45,
1386 0x16b50, 0x16b59,
1387 0x16b5b, 0x16b61,
1388 0x16b63, 0x16b77,
1389 0x16b7d, 0x16b8f,
1390 0x16e40, 0x16e9a,
1391 0x16f00, 0x16f4a,
1392 0x16f4f, 0x16f87,
1393 0x16f8f, 0x16f9f,
1394 0x16fe0, 0x16fe4,
1395 0x16ff0, 0x16ff1,
1396 0x17000, 0x187f7,
1397 0x18800, 0x18cd5,
1398 0x18d00, 0x18d08,
1399 0x1b000, 0x1b11e,
1400 0x1b150, 0x1b152,
1401 0x1b164, 0x1b167,
1402 0x1b170, 0x1b2fb,
1403 0x1bc00, 0x1bc6a,
1404 0x1bc70, 0x1bc7c,
1405 0x1bc80, 0x1bc88,
1406 0x1bc90, 0x1bc99,
1407 0x1bc9c, 0x1bca3,
1408 0x1d000, 0x1d0f5,
1409 0x1d100, 0x1d126,
1410 0x1d129, 0x1d1e8,
1411 0x1d200, 0x1d245,
1412 0x1d2e0, 0x1d2f3,
1413 0x1d300, 0x1d356,
1414 0x1d360, 0x1d378,
1415 0x1d400, 0x1d454,
1416 0x1d456, 0x1d49c,
1417 0x1d49e, 0x1d49f,
1418 0x1d4a2, 0x1d4a2,
1419 0x1d4a5, 0x1d4a6,
1420 0x1d4a9, 0x1d4ac,
1421 0x1d4ae, 0x1d4b9,
1422 0x1d4bb, 0x1d4bb,
1423 0x1d4bd, 0x1d4c3,
1424 0x1d4c5, 0x1d505,
1425 0x1d507, 0x1d50a,
1426 0x1d50d, 0x1d514,
1427 0x1d516, 0x1d51c,
1428 0x1d51e, 0x1d539,
1429 0x1d53b, 0x1d53e,
1430 0x1d540, 0x1d544,
1431 0x1d546, 0x1d546,
1432 0x1d54a, 0x1d550,
1433 0x1d552, 0x1d6a5,
1434 0x1d6a8, 0x1d7cb,
1435 0x1d7ce, 0x1da8b,
1436 0x1da9b, 0x1da9f,
1437 0x1daa1, 0x1daaf,
1438 0x1e000, 0x1e006,
1439 0x1e008, 0x1e018,
1440 0x1e01b, 0x1e021,
1441 0x1e023, 0x1e024,
1442 0x1e026, 0x1e02a,
1443 0x1e100, 0x1e12c,
1444 0x1e130, 0x1e13d,
1445 0x1e140, 0x1e149,
1446 0x1e14e, 0x1e14f,
1447 0x1e2c0, 0x1e2f9,
1448 0x1e2ff, 0x1e2ff,
1449 0x1e800, 0x1e8c4,
1450 0x1e8c7, 0x1e8d6,
1451 0x1e900, 0x1e94b,
1452 0x1e950, 0x1e959,
1453 0x1e95e, 0x1e95f,
1454 0x1ec71, 0x1ecb4,
1455 0x1ed01, 0x1ed3d,
1456 0x1ee00, 0x1ee03,
1457 0x1ee05, 0x1ee1f,
1458 0x1ee21, 0x1ee22,
1459 0x1ee24, 0x1ee24,
1460 0x1ee27, 0x1ee27,
1461 0x1ee29, 0x1ee32,
1462 0x1ee34, 0x1ee37,
1463 0x1ee39, 0x1ee39,
1464 0x1ee3b, 0x1ee3b,
1465 0x1ee42, 0x1ee42,
1466 0x1ee47, 0x1ee47,
1467 0x1ee49, 0x1ee49,
1468 0x1ee4b, 0x1ee4b,
1469 0x1ee4d, 0x1ee4f,
1470 0x1ee51, 0x1ee52,
1471 0x1ee54, 0x1ee54,
1472 0x1ee57, 0x1ee57,
1473 0x1ee59, 0x1ee59,
1474 0x1ee5b, 0x1ee5b,
1475 0x1ee5d, 0x1ee5d,
1476 0x1ee5f, 0x1ee5f,
1477 0x1ee61, 0x1ee62,
1478 0x1ee64, 0x1ee64,
1479 0x1ee67, 0x1ee6a,
1480 0x1ee6c, 0x1ee72,
1481 0x1ee74, 0x1ee77,
1482 0x1ee79, 0x1ee7c,
1483 0x1ee7e, 0x1ee7e,
1484 0x1ee80, 0x1ee89,
1485 0x1ee8b, 0x1ee9b,
1486 0x1eea1, 0x1eea3,
1487 0x1eea5, 0x1eea9,
1488 0x1eeab, 0x1eebb,
1489 0x1eef0, 0x1eef1,
1490 0x1f000, 0x1f02b,
1491 0x1f030, 0x1f093,
1492 0x1f0a0, 0x1f0ae,
1493 0x1f0b1, 0x1f0bf,
1494 0x1f0c1, 0x1f0cf,
1495 0x1f0d1, 0x1f0f5,
1496 0x1f100, 0x1f1ad,
1497 0x1f1e6, 0x1f202,
1498 0x1f210, 0x1f23b,
1499 0x1f240, 0x1f248,
1500 0x1f250, 0x1f251,
1501 0x1f260, 0x1f265,
1502 0x1f300, 0x1f6d7,
1503 0x1f6e0, 0x1f6ec,
1504 0x1f6f0, 0x1f6fc,
1505 0x1f700, 0x1f773,
1506 0x1f780, 0x1f7d8,
1507 0x1f7e0, 0x1f7eb,
1508 0x1f800, 0x1f80b,
1509 0x1f810, 0x1f847,
1510 0x1f850, 0x1f859,
1511 0x1f860, 0x1f887,
1512 0x1f890, 0x1f8ad,
1513 0x1f8b0, 0x1f8b1,
1514 0x1f900, 0x1f978,
1515 0x1f97a, 0x1f9cb,
1516 0x1f9cd, 0x1fa53,
1517 0x1fa60, 0x1fa6d,
1518 0x1fa70, 0x1fa74,
1519 0x1fa78, 0x1fa7a,
1520 0x1fa80, 0x1fa86,
1521 0x1fa90, 0x1faa8,
1522 0x1fab0, 0x1fab6,
1523 0x1fac0, 0x1fac2,
1524 0x1fad0, 0x1fad6,
1525 0x1fb00, 0x1fb92,
1526 0x1fb94, 0x1fbca,
1527 0x1fbf0, 0x1fbf9,
1528 0x20000, 0x2a6dd,
1529 0x2a700, 0x2b734,
1530 0x2b740, 0x2b81d,
1531 0x2b820, 0x2cea1,
1532 0x2ceb0, 0x2ebe0,
1533 0x2f800, 0x2fa1d,
1534 0x30000, 0x3134a,
1535 0xe0001, 0xe0001,
1536 0xe0020, 0xe007f,
1537 0xe0100, 0xe01ef,
1538 0xf0000, 0xffffd,
1539 0x100000, 0x10fffd,
1540 }; /* END of CR_Graph */
1541 
1542 /* PROPERTY: 'Lower': POSIX [[:Lower:]] */
1543 static const OnigCodePoint
1544 CR_Lower[] = { 652,
1545 0x0061, 0x007a,
1546 0x00aa, 0x00aa,
1547 0x00b5, 0x00b5,
1548 0x00ba, 0x00ba,
1549 0x00df, 0x00f6,
1550 0x00f8, 0x00ff,
1551 0x0101, 0x0101,
1552 0x0103, 0x0103,
1553 0x0105, 0x0105,
1554 0x0107, 0x0107,
1555 0x0109, 0x0109,
1556 0x010b, 0x010b,
1557 0x010d, 0x010d,
1558 0x010f, 0x010f,
1559 0x0111, 0x0111,
1560 0x0113, 0x0113,
1561 0x0115, 0x0115,
1562 0x0117, 0x0117,
1563 0x0119, 0x0119,
1564 0x011b, 0x011b,
1565 0x011d, 0x011d,
1566 0x011f, 0x011f,
1567 0x0121, 0x0121,
1568 0x0123, 0x0123,
1569 0x0125, 0x0125,
1570 0x0127, 0x0127,
1571 0x0129, 0x0129,
1572 0x012b, 0x012b,
1573 0x012d, 0x012d,
1574 0x012f, 0x012f,
1575 0x0131, 0x0131,
1576 0x0133, 0x0133,
1577 0x0135, 0x0135,
1578 0x0137, 0x0138,
1579 0x013a, 0x013a,
1580 0x013c, 0x013c,
1581 0x013e, 0x013e,
1582 0x0140, 0x0140,
1583 0x0142, 0x0142,
1584 0x0144, 0x0144,
1585 0x0146, 0x0146,
1586 0x0148, 0x0149,
1587 0x014b, 0x014b,
1588 0x014d, 0x014d,
1589 0x014f, 0x014f,
1590 0x0151, 0x0151,
1591 0x0153, 0x0153,
1592 0x0155, 0x0155,
1593 0x0157, 0x0157,
1594 0x0159, 0x0159,
1595 0x015b, 0x015b,
1596 0x015d, 0x015d,
1597 0x015f, 0x015f,
1598 0x0161, 0x0161,
1599 0x0163, 0x0163,
1600 0x0165, 0x0165,
1601 0x0167, 0x0167,
1602 0x0169, 0x0169,
1603 0x016b, 0x016b,
1604 0x016d, 0x016d,
1605 0x016f, 0x016f,
1606 0x0171, 0x0171,
1607 0x0173, 0x0173,
1608 0x0175, 0x0175,
1609 0x0177, 0x0177,
1610 0x017a, 0x017a,
1611 0x017c, 0x017c,
1612 0x017e, 0x0180,
1613 0x0183, 0x0183,
1614 0x0185, 0x0185,
1615 0x0188, 0x0188,
1616 0x018c, 0x018d,
1617 0x0192, 0x0192,
1618 0x0195, 0x0195,
1619 0x0199, 0x019b,
1620 0x019e, 0x019e,
1621 0x01a1, 0x01a1,
1622 0x01a3, 0x01a3,
1623 0x01a5, 0x01a5,
1624 0x01a8, 0x01a8,
1625 0x01aa, 0x01ab,
1626 0x01ad, 0x01ad,
1627 0x01b0, 0x01b0,
1628 0x01b4, 0x01b4,
1629 0x01b6, 0x01b6,
1630 0x01b9, 0x01ba,
1631 0x01bd, 0x01bf,
1632 0x01c6, 0x01c6,
1633 0x01c9, 0x01c9,
1634 0x01cc, 0x01cc,
1635 0x01ce, 0x01ce,
1636 0x01d0, 0x01d0,
1637 0x01d2, 0x01d2,
1638 0x01d4, 0x01d4,
1639 0x01d6, 0x01d6,
1640 0x01d8, 0x01d8,
1641 0x01da, 0x01da,
1642 0x01dc, 0x01dd,
1643 0x01df, 0x01df,
1644 0x01e1, 0x01e1,
1645 0x01e3, 0x01e3,
1646 0x01e5, 0x01e5,
1647 0x01e7, 0x01e7,
1648 0x01e9, 0x01e9,
1649 0x01eb, 0x01eb,
1650 0x01ed, 0x01ed,
1651 0x01ef, 0x01f0,
1652 0x01f3, 0x01f3,
1653 0x01f5, 0x01f5,
1654 0x01f9, 0x01f9,
1655 0x01fb, 0x01fb,
1656 0x01fd, 0x01fd,
1657 0x01ff, 0x01ff,
1658 0x0201, 0x0201,
1659 0x0203, 0x0203,
1660 0x0205, 0x0205,
1661 0x0207, 0x0207,
1662 0x0209, 0x0209,
1663 0x020b, 0x020b,
1664 0x020d, 0x020d,
1665 0x020f, 0x020f,
1666 0x0211, 0x0211,
1667 0x0213, 0x0213,
1668 0x0215, 0x0215,
1669 0x0217, 0x0217,
1670 0x0219, 0x0219,
1671 0x021b, 0x021b,
1672 0x021d, 0x021d,
1673 0x021f, 0x021f,
1674 0x0221, 0x0221,
1675 0x0223, 0x0223,
1676 0x0225, 0x0225,
1677 0x0227, 0x0227,
1678 0x0229, 0x0229,
1679 0x022b, 0x022b,
1680 0x022d, 0x022d,
1681 0x022f, 0x022f,
1682 0x0231, 0x0231,
1683 0x0233, 0x0239,
1684 0x023c, 0x023c,
1685 0x023f, 0x0240,
1686 0x0242, 0x0242,
1687 0x0247, 0x0247,
1688 0x0249, 0x0249,
1689 0x024b, 0x024b,
1690 0x024d, 0x024d,
1691 0x024f, 0x0293,
1692 0x0295, 0x02b8,
1693 0x02c0, 0x02c1,
1694 0x02e0, 0x02e4,
1695 0x0345, 0x0345,
1696 0x0371, 0x0371,
1697 0x0373, 0x0373,
1698 0x0377, 0x0377,
1699 0x037a, 0x037d,
1700 0x0390, 0x0390,
1701 0x03ac, 0x03ce,
1702 0x03d0, 0x03d1,
1703 0x03d5, 0x03d7,
1704 0x03d9, 0x03d9,
1705 0x03db, 0x03db,
1706 0x03dd, 0x03dd,
1707 0x03df, 0x03df,
1708 0x03e1, 0x03e1,
1709 0x03e3, 0x03e3,
1710 0x03e5, 0x03e5,
1711 0x03e7, 0x03e7,
1712 0x03e9, 0x03e9,
1713 0x03eb, 0x03eb,
1714 0x03ed, 0x03ed,
1715 0x03ef, 0x03f3,
1716 0x03f5, 0x03f5,
1717 0x03f8, 0x03f8,
1718 0x03fb, 0x03fc,
1719 0x0430, 0x045f,
1720 0x0461, 0x0461,
1721 0x0463, 0x0463,
1722 0x0465, 0x0465,
1723 0x0467, 0x0467,
1724 0x0469, 0x0469,
1725 0x046b, 0x046b,
1726 0x046d, 0x046d,
1727 0x046f, 0x046f,
1728 0x0471, 0x0471,
1729 0x0473, 0x0473,
1730 0x0475, 0x0475,
1731 0x0477, 0x0477,
1732 0x0479, 0x0479,
1733 0x047b, 0x047b,
1734 0x047d, 0x047d,
1735 0x047f, 0x047f,
1736 0x0481, 0x0481,
1737 0x048b, 0x048b,
1738 0x048d, 0x048d,
1739 0x048f, 0x048f,
1740 0x0491, 0x0491,
1741 0x0493, 0x0493,
1742 0x0495, 0x0495,
1743 0x0497, 0x0497,
1744 0x0499, 0x0499,
1745 0x049b, 0x049b,
1746 0x049d, 0x049d,
1747 0x049f, 0x049f,
1748 0x04a1, 0x04a1,
1749 0x04a3, 0x04a3,
1750 0x04a5, 0x04a5,
1751 0x04a7, 0x04a7,
1752 0x04a9, 0x04a9,
1753 0x04ab, 0x04ab,
1754 0x04ad, 0x04ad,
1755 0x04af, 0x04af,
1756 0x04b1, 0x04b1,
1757 0x04b3, 0x04b3,
1758 0x04b5, 0x04b5,
1759 0x04b7, 0x04b7,
1760 0x04b9, 0x04b9,
1761 0x04bb, 0x04bb,
1762 0x04bd, 0x04bd,
1763 0x04bf, 0x04bf,
1764 0x04c2, 0x04c2,
1765 0x04c4, 0x04c4,
1766 0x04c6, 0x04c6,
1767 0x04c8, 0x04c8,
1768 0x04ca, 0x04ca,
1769 0x04cc, 0x04cc,
1770 0x04ce, 0x04cf,
1771 0x04d1, 0x04d1,
1772 0x04d3, 0x04d3,
1773 0x04d5, 0x04d5,
1774 0x04d7, 0x04d7,
1775 0x04d9, 0x04d9,
1776 0x04db, 0x04db,
1777 0x04dd, 0x04dd,
1778 0x04df, 0x04df,
1779 0x04e1, 0x04e1,
1780 0x04e3, 0x04e3,
1781 0x04e5, 0x04e5,
1782 0x04e7, 0x04e7,
1783 0x04e9, 0x04e9,
1784 0x04eb, 0x04eb,
1785 0x04ed, 0x04ed,
1786 0x04ef, 0x04ef,
1787 0x04f1, 0x04f1,
1788 0x04f3, 0x04f3,
1789 0x04f5, 0x04f5,
1790 0x04f7, 0x04f7,
1791 0x04f9, 0x04f9,
1792 0x04fb, 0x04fb,
1793 0x04fd, 0x04fd,
1794 0x04ff, 0x04ff,
1795 0x0501, 0x0501,
1796 0x0503, 0x0503,
1797 0x0505, 0x0505,
1798 0x0507, 0x0507,
1799 0x0509, 0x0509,
1800 0x050b, 0x050b,
1801 0x050d, 0x050d,
1802 0x050f, 0x050f,
1803 0x0511, 0x0511,
1804 0x0513, 0x0513,
1805 0x0515, 0x0515,
1806 0x0517, 0x0517,
1807 0x0519, 0x0519,
1808 0x051b, 0x051b,
1809 0x051d, 0x051d,
1810 0x051f, 0x051f,
1811 0x0521, 0x0521,
1812 0x0523, 0x0523,
1813 0x0525, 0x0525,
1814 0x0527, 0x0527,
1815 0x0529, 0x0529,
1816 0x052b, 0x052b,
1817 0x052d, 0x052d,
1818 0x052f, 0x052f,
1819 0x0560, 0x0588,
1820 0x10d0, 0x10fa,
1821 0x10fd, 0x10ff,
1822 0x13f8, 0x13fd,
1823 0x1c80, 0x1c88,
1824 0x1d00, 0x1dbf,
1825 0x1e01, 0x1e01,
1826 0x1e03, 0x1e03,
1827 0x1e05, 0x1e05,
1828 0x1e07, 0x1e07,
1829 0x1e09, 0x1e09,
1830 0x1e0b, 0x1e0b,
1831 0x1e0d, 0x1e0d,
1832 0x1e0f, 0x1e0f,
1833 0x1e11, 0x1e11,
1834 0x1e13, 0x1e13,
1835 0x1e15, 0x1e15,
1836 0x1e17, 0x1e17,
1837 0x1e19, 0x1e19,
1838 0x1e1b, 0x1e1b,
1839 0x1e1d, 0x1e1d,
1840 0x1e1f, 0x1e1f,
1841 0x1e21, 0x1e21,
1842 0x1e23, 0x1e23,
1843 0x1e25, 0x1e25,
1844 0x1e27, 0x1e27,
1845 0x1e29, 0x1e29,
1846 0x1e2b, 0x1e2b,
1847 0x1e2d, 0x1e2d,
1848 0x1e2f, 0x1e2f,
1849 0x1e31, 0x1e31,
1850 0x1e33, 0x1e33,
1851 0x1e35, 0x1e35,
1852 0x1e37, 0x1e37,
1853 0x1e39, 0x1e39,
1854 0x1e3b, 0x1e3b,
1855 0x1e3d, 0x1e3d,
1856 0x1e3f, 0x1e3f,
1857 0x1e41, 0x1e41,
1858 0x1e43, 0x1e43,
1859 0x1e45, 0x1e45,
1860 0x1e47, 0x1e47,
1861 0x1e49, 0x1e49,
1862 0x1e4b, 0x1e4b,
1863 0x1e4d, 0x1e4d,
1864 0x1e4f, 0x1e4f,
1865 0x1e51, 0x1e51,
1866 0x1e53, 0x1e53,
1867 0x1e55, 0x1e55,
1868 0x1e57, 0x1e57,
1869 0x1e59, 0x1e59,
1870 0x1e5b, 0x1e5b,
1871 0x1e5d, 0x1e5d,
1872 0x1e5f, 0x1e5f,
1873 0x1e61, 0x1e61,
1874 0x1e63, 0x1e63,
1875 0x1e65, 0x1e65,
1876 0x1e67, 0x1e67,
1877 0x1e69, 0x1e69,
1878 0x1e6b, 0x1e6b,
1879 0x1e6d, 0x1e6d,
1880 0x1e6f, 0x1e6f,
1881 0x1e71, 0x1e71,
1882 0x1e73, 0x1e73,
1883 0x1e75, 0x1e75,
1884 0x1e77, 0x1e77,
1885 0x1e79, 0x1e79,
1886 0x1e7b, 0x1e7b,
1887 0x1e7d, 0x1e7d,
1888 0x1e7f, 0x1e7f,
1889 0x1e81, 0x1e81,
1890 0x1e83, 0x1e83,
1891 0x1e85, 0x1e85,
1892 0x1e87, 0x1e87,
1893 0x1e89, 0x1e89,
1894 0x1e8b, 0x1e8b,
1895 0x1e8d, 0x1e8d,
1896 0x1e8f, 0x1e8f,
1897 0x1e91, 0x1e91,
1898 0x1e93, 0x1e93,
1899 0x1e95, 0x1e9d,
1900 0x1e9f, 0x1e9f,
1901 0x1ea1, 0x1ea1,
1902 0x1ea3, 0x1ea3,
1903 0x1ea5, 0x1ea5,
1904 0x1ea7, 0x1ea7,
1905 0x1ea9, 0x1ea9,
1906 0x1eab, 0x1eab,
1907 0x1ead, 0x1ead,
1908 0x1eaf, 0x1eaf,
1909 0x1eb1, 0x1eb1,
1910 0x1eb3, 0x1eb3,
1911 0x1eb5, 0x1eb5,
1912 0x1eb7, 0x1eb7,
1913 0x1eb9, 0x1eb9,
1914 0x1ebb, 0x1ebb,
1915 0x1ebd, 0x1ebd,
1916 0x1ebf, 0x1ebf,
1917 0x1ec1, 0x1ec1,
1918 0x1ec3, 0x1ec3,
1919 0x1ec5, 0x1ec5,
1920 0x1ec7, 0x1ec7,
1921 0x1ec9, 0x1ec9,
1922 0x1ecb, 0x1ecb,
1923 0x1ecd, 0x1ecd,
1924 0x1ecf, 0x1ecf,
1925 0x1ed1, 0x1ed1,
1926 0x1ed3, 0x1ed3,
1927 0x1ed5, 0x1ed5,
1928 0x1ed7, 0x1ed7,
1929 0x1ed9, 0x1ed9,
1930 0x1edb, 0x1edb,
1931 0x1edd, 0x1edd,
1932 0x1edf, 0x1edf,
1933 0x1ee1, 0x1ee1,
1934 0x1ee3, 0x1ee3,
1935 0x1ee5, 0x1ee5,
1936 0x1ee7, 0x1ee7,
1937 0x1ee9, 0x1ee9,
1938 0x1eeb, 0x1eeb,
1939 0x1eed, 0x1eed,
1940 0x1eef, 0x1eef,
1941 0x1ef1, 0x1ef1,
1942 0x1ef3, 0x1ef3,
1943 0x1ef5, 0x1ef5,
1944 0x1ef7, 0x1ef7,
1945 0x1ef9, 0x1ef9,
1946 0x1efb, 0x1efb,
1947 0x1efd, 0x1efd,
1948 0x1eff, 0x1f07,
1949 0x1f10, 0x1f15,
1950 0x1f20, 0x1f27,
1951 0x1f30, 0x1f37,
1952 0x1f40, 0x1f45,
1953 0x1f50, 0x1f57,
1954 0x1f60, 0x1f67,
1955 0x1f70, 0x1f7d,
1956 0x1f80, 0x1f87,
1957 0x1f90, 0x1f97,
1958 0x1fa0, 0x1fa7,
1959 0x1fb0, 0x1fb4,
1960 0x1fb6, 0x1fb7,
1961 0x1fbe, 0x1fbe,
1962 0x1fc2, 0x1fc4,
1963 0x1fc6, 0x1fc7,
1964 0x1fd0, 0x1fd3,
1965 0x1fd6, 0x1fd7,
1966 0x1fe0, 0x1fe7,
1967 0x1ff2, 0x1ff4,
1968 0x1ff6, 0x1ff7,
1969 0x2071, 0x2071,
1970 0x207f, 0x207f,
1971 0x2090, 0x209c,
1972 0x210a, 0x210a,
1973 0x210e, 0x210f,
1974 0x2113, 0x2113,
1975 0x212f, 0x212f,
1976 0x2134, 0x2134,
1977 0x2139, 0x2139,
1978 0x213c, 0x213d,
1979 0x2146, 0x2149,
1980 0x214e, 0x214e,
1981 0x2170, 0x217f,
1982 0x2184, 0x2184,
1983 0x24d0, 0x24e9,
1984 0x2c30, 0x2c5e,
1985 0x2c61, 0x2c61,
1986 0x2c65, 0x2c66,
1987 0x2c68, 0x2c68,
1988 0x2c6a, 0x2c6a,
1989 0x2c6c, 0x2c6c,
1990 0x2c71, 0x2c71,
1991 0x2c73, 0x2c74,
1992 0x2c76, 0x2c7d,
1993 0x2c81, 0x2c81,
1994 0x2c83, 0x2c83,
1995 0x2c85, 0x2c85,
1996 0x2c87, 0x2c87,
1997 0x2c89, 0x2c89,
1998 0x2c8b, 0x2c8b,
1999 0x2c8d, 0x2c8d,
2000 0x2c8f, 0x2c8f,
2001 0x2c91, 0x2c91,
2002 0x2c93, 0x2c93,
2003 0x2c95, 0x2c95,
2004 0x2c97, 0x2c97,
2005 0x2c99, 0x2c99,
2006 0x2c9b, 0x2c9b,
2007 0x2c9d, 0x2c9d,
2008 0x2c9f, 0x2c9f,
2009 0x2ca1, 0x2ca1,
2010 0x2ca3, 0x2ca3,
2011 0x2ca5, 0x2ca5,
2012 0x2ca7, 0x2ca7,
2013 0x2ca9, 0x2ca9,
2014 0x2cab, 0x2cab,
2015 0x2cad, 0x2cad,
2016 0x2caf, 0x2caf,
2017 0x2cb1, 0x2cb1,
2018 0x2cb3, 0x2cb3,
2019 0x2cb5, 0x2cb5,
2020 0x2cb7, 0x2cb7,
2021 0x2cb9, 0x2cb9,
2022 0x2cbb, 0x2cbb,
2023 0x2cbd, 0x2cbd,
2024 0x2cbf, 0x2cbf,
2025 0x2cc1, 0x2cc1,
2026 0x2cc3, 0x2cc3,
2027 0x2cc5, 0x2cc5,
2028 0x2cc7, 0x2cc7,
2029 0x2cc9, 0x2cc9,
2030 0x2ccb, 0x2ccb,
2031 0x2ccd, 0x2ccd,
2032 0x2ccf, 0x2ccf,
2033 0x2cd1, 0x2cd1,
2034 0x2cd3, 0x2cd3,
2035 0x2cd5, 0x2cd5,
2036 0x2cd7, 0x2cd7,
2037 0x2cd9, 0x2cd9,
2038 0x2cdb, 0x2cdb,
2039 0x2cdd, 0x2cdd,
2040 0x2cdf, 0x2cdf,
2041 0x2ce1, 0x2ce1,
2042 0x2ce3, 0x2ce4,
2043 0x2cec, 0x2cec,
2044 0x2cee, 0x2cee,
2045 0x2cf3, 0x2cf3,
2046 0x2d00, 0x2d25,
2047 0x2d27, 0x2d27,
2048 0x2d2d, 0x2d2d,
2049 0xa641, 0xa641,
2050 0xa643, 0xa643,
2051 0xa645, 0xa645,
2052 0xa647, 0xa647,
2053 0xa649, 0xa649,
2054 0xa64b, 0xa64b,
2055 0xa64d, 0xa64d,
2056 0xa64f, 0xa64f,
2057 0xa651, 0xa651,
2058 0xa653, 0xa653,
2059 0xa655, 0xa655,
2060 0xa657, 0xa657,
2061 0xa659, 0xa659,
2062 0xa65b, 0xa65b,
2063 0xa65d, 0xa65d,
2064 0xa65f, 0xa65f,
2065 0xa661, 0xa661,
2066 0xa663, 0xa663,
2067 0xa665, 0xa665,
2068 0xa667, 0xa667,
2069 0xa669, 0xa669,
2070 0xa66b, 0xa66b,
2071 0xa66d, 0xa66d,
2072 0xa681, 0xa681,
2073 0xa683, 0xa683,
2074 0xa685, 0xa685,
2075 0xa687, 0xa687,
2076 0xa689, 0xa689,
2077 0xa68b, 0xa68b,
2078 0xa68d, 0xa68d,
2079 0xa68f, 0xa68f,
2080 0xa691, 0xa691,
2081 0xa693, 0xa693,
2082 0xa695, 0xa695,
2083 0xa697, 0xa697,
2084 0xa699, 0xa699,
2085 0xa69b, 0xa69d,
2086 0xa723, 0xa723,
2087 0xa725, 0xa725,
2088 0xa727, 0xa727,
2089 0xa729, 0xa729,
2090 0xa72b, 0xa72b,
2091 0xa72d, 0xa72d,
2092 0xa72f, 0xa731,
2093 0xa733, 0xa733,
2094 0xa735, 0xa735,
2095 0xa737, 0xa737,
2096 0xa739, 0xa739,
2097 0xa73b, 0xa73b,
2098 0xa73d, 0xa73d,
2099 0xa73f, 0xa73f,
2100 0xa741, 0xa741,
2101 0xa743, 0xa743,
2102 0xa745, 0xa745,
2103 0xa747, 0xa747,
2104 0xa749, 0xa749,
2105 0xa74b, 0xa74b,
2106 0xa74d, 0xa74d,
2107 0xa74f, 0xa74f,
2108 0xa751, 0xa751,
2109 0xa753, 0xa753,
2110 0xa755, 0xa755,
2111 0xa757, 0xa757,
2112 0xa759, 0xa759,
2113 0xa75b, 0xa75b,
2114 0xa75d, 0xa75d,
2115 0xa75f, 0xa75f,
2116 0xa761, 0xa761,
2117 0xa763, 0xa763,
2118 0xa765, 0xa765,
2119 0xa767, 0xa767,
2120 0xa769, 0xa769,
2121 0xa76b, 0xa76b,
2122 0xa76d, 0xa76d,
2123 0xa76f, 0xa778,
2124 0xa77a, 0xa77a,
2125 0xa77c, 0xa77c,
2126 0xa77f, 0xa77f,
2127 0xa781, 0xa781,
2128 0xa783, 0xa783,
2129 0xa785, 0xa785,
2130 0xa787, 0xa787,
2131 0xa78c, 0xa78c,
2132 0xa78e, 0xa78e,
2133 0xa791, 0xa791,
2134 0xa793, 0xa795,
2135 0xa797, 0xa797,
2136 0xa799, 0xa799,
2137 0xa79b, 0xa79b,
2138 0xa79d, 0xa79d,
2139 0xa79f, 0xa79f,
2140 0xa7a1, 0xa7a1,
2141 0xa7a3, 0xa7a3,
2142 0xa7a5, 0xa7a5,
2143 0xa7a7, 0xa7a7,
2144 0xa7a9, 0xa7a9,
2145 0xa7af, 0xa7af,
2146 0xa7b5, 0xa7b5,
2147 0xa7b7, 0xa7b7,
2148 0xa7b9, 0xa7b9,
2149 0xa7bb, 0xa7bb,
2150 0xa7bd, 0xa7bd,
2151 0xa7bf, 0xa7bf,
2152 0xa7c3, 0xa7c3,
2153 0xa7c8, 0xa7c8,
2154 0xa7ca, 0xa7ca,
2155 0xa7f6, 0xa7f6,
2156 0xa7f8, 0xa7fa,
2157 0xab30, 0xab5a,
2158 0xab5c, 0xab68,
2159 0xab70, 0xabbf,
2160 0xfb00, 0xfb06,
2161 0xfb13, 0xfb17,
2162 0xff41, 0xff5a,
2163 0x10428, 0x1044f,
2164 0x104d8, 0x104fb,
2165 0x10cc0, 0x10cf2,
2166 0x118c0, 0x118df,
2167 0x16e60, 0x16e7f,
2168 0x1d41a, 0x1d433,
2169 0x1d44e, 0x1d454,
2170 0x1d456, 0x1d467,
2171 0x1d482, 0x1d49b,
2172 0x1d4b6, 0x1d4b9,
2173 0x1d4bb, 0x1d4bb,
2174 0x1d4bd, 0x1d4c3,
2175 0x1d4c5, 0x1d4cf,
2176 0x1d4ea, 0x1d503,
2177 0x1d51e, 0x1d537,
2178 0x1d552, 0x1d56b,
2179 0x1d586, 0x1d59f,
2180 0x1d5ba, 0x1d5d3,
2181 0x1d5ee, 0x1d607,
2182 0x1d622, 0x1d63b,
2183 0x1d656, 0x1d66f,
2184 0x1d68a, 0x1d6a5,
2185 0x1d6c2, 0x1d6da,
2186 0x1d6dc, 0x1d6e1,
2187 0x1d6fc, 0x1d714,
2188 0x1d716, 0x1d71b,
2189 0x1d736, 0x1d74e,
2190 0x1d750, 0x1d755,
2191 0x1d770, 0x1d788,
2192 0x1d78a, 0x1d78f,
2193 0x1d7aa, 0x1d7c2,
2194 0x1d7c4, 0x1d7c9,
2195 0x1d7cb, 0x1d7cb,
2196 0x1e922, 0x1e943,
2197 }; /* END of CR_Lower */
2198 
2199 /* PROPERTY: 'Print': POSIX [[:Print:]] */
2200 static const OnigCodePoint
2201 CR_Print[] = { 679,
2202 0x0020, 0x007e,
2203 0x00a0, 0x0377,
2204 0x037a, 0x037f,
2205 0x0384, 0x038a,
2206 0x038c, 0x038c,
2207 0x038e, 0x03a1,
2208 0x03a3, 0x052f,
2209 0x0531, 0x0556,
2210 0x0559, 0x058a,
2211 0x058d, 0x058f,
2212 0x0591, 0x05c7,
2213 0x05d0, 0x05ea,
2214 0x05ef, 0x05f4,
2215 0x0600, 0x061c,
2216 0x061e, 0x070d,
2217 0x070f, 0x074a,
2218 0x074d, 0x07b1,
2219 0x07c0, 0x07fa,
2220 0x07fd, 0x082d,
2221 0x0830, 0x083e,
2222 0x0840, 0x085b,
2223 0x085e, 0x085e,
2224 0x0860, 0x086a,
2225 0x08a0, 0x08b4,
2226 0x08b6, 0x08c7,
2227 0x08d3, 0x0983,
2228 0x0985, 0x098c,
2229 0x098f, 0x0990,
2230 0x0993, 0x09a8,
2231 0x09aa, 0x09b0,
2232 0x09b2, 0x09b2,
2233 0x09b6, 0x09b9,
2234 0x09bc, 0x09c4,
2235 0x09c7, 0x09c8,
2236 0x09cb, 0x09ce,
2237 0x09d7, 0x09d7,
2238 0x09dc, 0x09dd,
2239 0x09df, 0x09e3,
2240 0x09e6, 0x09fe,
2241 0x0a01, 0x0a03,
2242 0x0a05, 0x0a0a,
2243 0x0a0f, 0x0a10,
2244 0x0a13, 0x0a28,
2245 0x0a2a, 0x0a30,
2246 0x0a32, 0x0a33,
2247 0x0a35, 0x0a36,
2248 0x0a38, 0x0a39,
2249 0x0a3c, 0x0a3c,
2250 0x0a3e, 0x0a42,
2251 0x0a47, 0x0a48,
2252 0x0a4b, 0x0a4d,
2253 0x0a51, 0x0a51,
2254 0x0a59, 0x0a5c,
2255 0x0a5e, 0x0a5e,
2256 0x0a66, 0x0a76,
2257 0x0a81, 0x0a83,
2258 0x0a85, 0x0a8d,
2259 0x0a8f, 0x0a91,
2260 0x0a93, 0x0aa8,
2261 0x0aaa, 0x0ab0,
2262 0x0ab2, 0x0ab3,
2263 0x0ab5, 0x0ab9,
2264 0x0abc, 0x0ac5,
2265 0x0ac7, 0x0ac9,
2266 0x0acb, 0x0acd,
2267 0x0ad0, 0x0ad0,
2268 0x0ae0, 0x0ae3,
2269 0x0ae6, 0x0af1,
2270 0x0af9, 0x0aff,
2271 0x0b01, 0x0b03,
2272 0x0b05, 0x0b0c,
2273 0x0b0f, 0x0b10,
2274 0x0b13, 0x0b28,
2275 0x0b2a, 0x0b30,
2276 0x0b32, 0x0b33,
2277 0x0b35, 0x0b39,
2278 0x0b3c, 0x0b44,
2279 0x0b47, 0x0b48,
2280 0x0b4b, 0x0b4d,
2281 0x0b55, 0x0b57,
2282 0x0b5c, 0x0b5d,
2283 0x0b5f, 0x0b63,
2284 0x0b66, 0x0b77,
2285 0x0b82, 0x0b83,
2286 0x0b85, 0x0b8a,
2287 0x0b8e, 0x0b90,
2288 0x0b92, 0x0b95,
2289 0x0b99, 0x0b9a,
2290 0x0b9c, 0x0b9c,
2291 0x0b9e, 0x0b9f,
2292 0x0ba3, 0x0ba4,
2293 0x0ba8, 0x0baa,
2294 0x0bae, 0x0bb9,
2295 0x0bbe, 0x0bc2,
2296 0x0bc6, 0x0bc8,
2297 0x0bca, 0x0bcd,
2298 0x0bd0, 0x0bd0,
2299 0x0bd7, 0x0bd7,
2300 0x0be6, 0x0bfa,
2301 0x0c00, 0x0c0c,
2302 0x0c0e, 0x0c10,
2303 0x0c12, 0x0c28,
2304 0x0c2a, 0x0c39,
2305 0x0c3d, 0x0c44,
2306 0x0c46, 0x0c48,
2307 0x0c4a, 0x0c4d,
2308 0x0c55, 0x0c56,
2309 0x0c58, 0x0c5a,
2310 0x0c60, 0x0c63,
2311 0x0c66, 0x0c6f,
2312 0x0c77, 0x0c8c,
2313 0x0c8e, 0x0c90,
2314 0x0c92, 0x0ca8,
2315 0x0caa, 0x0cb3,
2316 0x0cb5, 0x0cb9,
2317 0x0cbc, 0x0cc4,
2318 0x0cc6, 0x0cc8,
2319 0x0cca, 0x0ccd,
2320 0x0cd5, 0x0cd6,
2321 0x0cde, 0x0cde,
2322 0x0ce0, 0x0ce3,
2323 0x0ce6, 0x0cef,
2324 0x0cf1, 0x0cf2,
2325 0x0d00, 0x0d0c,
2326 0x0d0e, 0x0d10,
2327 0x0d12, 0x0d44,
2328 0x0d46, 0x0d48,
2329 0x0d4a, 0x0d4f,
2330 0x0d54, 0x0d63,
2331 0x0d66, 0x0d7f,
2332 0x0d81, 0x0d83,
2333 0x0d85, 0x0d96,
2334 0x0d9a, 0x0db1,
2335 0x0db3, 0x0dbb,
2336 0x0dbd, 0x0dbd,
2337 0x0dc0, 0x0dc6,
2338 0x0dca, 0x0dca,
2339 0x0dcf, 0x0dd4,
2340 0x0dd6, 0x0dd6,
2341 0x0dd8, 0x0ddf,
2342 0x0de6, 0x0def,
2343 0x0df2, 0x0df4,
2344 0x0e01, 0x0e3a,
2345 0x0e3f, 0x0e5b,
2346 0x0e81, 0x0e82,
2347 0x0e84, 0x0e84,
2348 0x0e86, 0x0e8a,
2349 0x0e8c, 0x0ea3,
2350 0x0ea5, 0x0ea5,
2351 0x0ea7, 0x0ebd,
2352 0x0ec0, 0x0ec4,
2353 0x0ec6, 0x0ec6,
2354 0x0ec8, 0x0ecd,
2355 0x0ed0, 0x0ed9,
2356 0x0edc, 0x0edf,
2357 0x0f00, 0x0f47,
2358 0x0f49, 0x0f6c,
2359 0x0f71, 0x0f97,
2360 0x0f99, 0x0fbc,
2361 0x0fbe, 0x0fcc,
2362 0x0fce, 0x0fda,
2363 0x1000, 0x10c5,
2364 0x10c7, 0x10c7,
2365 0x10cd, 0x10cd,
2366 0x10d0, 0x1248,
2367 0x124a, 0x124d,
2368 0x1250, 0x1256,
2369 0x1258, 0x1258,
2370 0x125a, 0x125d,
2371 0x1260, 0x1288,
2372 0x128a, 0x128d,
2373 0x1290, 0x12b0,
2374 0x12b2, 0x12b5,
2375 0x12b8, 0x12be,
2376 0x12c0, 0x12c0,
2377 0x12c2, 0x12c5,
2378 0x12c8, 0x12d6,
2379 0x12d8, 0x1310,
2380 0x1312, 0x1315,
2381 0x1318, 0x135a,
2382 0x135d, 0x137c,
2383 0x1380, 0x1399,
2384 0x13a0, 0x13f5,
2385 0x13f8, 0x13fd,
2386 0x1400, 0x169c,
2387 0x16a0, 0x16f8,
2388 0x1700, 0x170c,
2389 0x170e, 0x1714,
2390 0x1720, 0x1736,
2391 0x1740, 0x1753,
2392 0x1760, 0x176c,
2393 0x176e, 0x1770,
2394 0x1772, 0x1773,
2395 0x1780, 0x17dd,
2396 0x17e0, 0x17e9,
2397 0x17f0, 0x17f9,
2398 0x1800, 0x180e,
2399 0x1810, 0x1819,
2400 0x1820, 0x1878,
2401 0x1880, 0x18aa,
2402 0x18b0, 0x18f5,
2403 0x1900, 0x191e,
2404 0x1920, 0x192b,
2405 0x1930, 0x193b,
2406 0x1940, 0x1940,
2407 0x1944, 0x196d,
2408 0x1970, 0x1974,
2409 0x1980, 0x19ab,
2410 0x19b0, 0x19c9,
2411 0x19d0, 0x19da,
2412 0x19de, 0x1a1b,
2413 0x1a1e, 0x1a5e,
2414 0x1a60, 0x1a7c,
2415 0x1a7f, 0x1a89,
2416 0x1a90, 0x1a99,
2417 0x1aa0, 0x1aad,
2418 0x1ab0, 0x1ac0,
2419 0x1b00, 0x1b4b,
2420 0x1b50, 0x1b7c,
2421 0x1b80, 0x1bf3,
2422 0x1bfc, 0x1c37,
2423 0x1c3b, 0x1c49,
2424 0x1c4d, 0x1c88,
2425 0x1c90, 0x1cba,
2426 0x1cbd, 0x1cc7,
2427 0x1cd0, 0x1cfa,
2428 0x1d00, 0x1df9,
2429 0x1dfb, 0x1f15,
2430 0x1f18, 0x1f1d,
2431 0x1f20, 0x1f45,
2432 0x1f48, 0x1f4d,
2433 0x1f50, 0x1f57,
2434 0x1f59, 0x1f59,
2435 0x1f5b, 0x1f5b,
2436 0x1f5d, 0x1f5d,
2437 0x1f5f, 0x1f7d,
2438 0x1f80, 0x1fb4,
2439 0x1fb6, 0x1fc4,
2440 0x1fc6, 0x1fd3,
2441 0x1fd6, 0x1fdb,
2442 0x1fdd, 0x1fef,
2443 0x1ff2, 0x1ff4,
2444 0x1ff6, 0x1ffe,
2445 0x2000, 0x2027,
2446 0x202a, 0x2064,
2447 0x2066, 0x2071,
2448 0x2074, 0x208e,
2449 0x2090, 0x209c,
2450 0x20a0, 0x20bf,
2451 0x20d0, 0x20f0,
2452 0x2100, 0x218b,
2453 0x2190, 0x2426,
2454 0x2440, 0x244a,
2455 0x2460, 0x2b73,
2456 0x2b76, 0x2b95,
2457 0x2b97, 0x2c2e,
2458 0x2c30, 0x2c5e,
2459 0x2c60, 0x2cf3,
2460 0x2cf9, 0x2d25,
2461 0x2d27, 0x2d27,
2462 0x2d2d, 0x2d2d,
2463 0x2d30, 0x2d67,
2464 0x2d6f, 0x2d70,
2465 0x2d7f, 0x2d96,
2466 0x2da0, 0x2da6,
2467 0x2da8, 0x2dae,
2468 0x2db0, 0x2db6,
2469 0x2db8, 0x2dbe,
2470 0x2dc0, 0x2dc6,
2471 0x2dc8, 0x2dce,
2472 0x2dd0, 0x2dd6,
2473 0x2dd8, 0x2dde,
2474 0x2de0, 0x2e52,
2475 0x2e80, 0x2e99,
2476 0x2e9b, 0x2ef3,
2477 0x2f00, 0x2fd5,
2478 0x2ff0, 0x2ffb,
2479 0x3000, 0x303f,
2480 0x3041, 0x3096,
2481 0x3099, 0x30ff,
2482 0x3105, 0x312f,
2483 0x3131, 0x318e,
2484 0x3190, 0x31e3,
2485 0x31f0, 0x321e,
2486 0x3220, 0x9ffc,
2487 0xa000, 0xa48c,
2488 0xa490, 0xa4c6,
2489 0xa4d0, 0xa62b,
2490 0xa640, 0xa6f7,
2491 0xa700, 0xa7bf,
2492 0xa7c2, 0xa7ca,
2493 0xa7f5, 0xa82c,
2494 0xa830, 0xa839,
2495 0xa840, 0xa877,
2496 0xa880, 0xa8c5,
2497 0xa8ce, 0xa8d9,
2498 0xa8e0, 0xa953,
2499 0xa95f, 0xa97c,
2500 0xa980, 0xa9cd,
2501 0xa9cf, 0xa9d9,
2502 0xa9de, 0xa9fe,
2503 0xaa00, 0xaa36,
2504 0xaa40, 0xaa4d,
2505 0xaa50, 0xaa59,
2506 0xaa5c, 0xaac2,
2507 0xaadb, 0xaaf6,
2508 0xab01, 0xab06,
2509 0xab09, 0xab0e,
2510 0xab11, 0xab16,
2511 0xab20, 0xab26,
2512 0xab28, 0xab2e,
2513 0xab30, 0xab6b,
2514 0xab70, 0xabed,
2515 0xabf0, 0xabf9,
2516 0xac00, 0xd7a3,
2517 0xd7b0, 0xd7c6,
2518 0xd7cb, 0xd7fb,
2519 0xe000, 0xfa6d,
2520 0xfa70, 0xfad9,
2521 0xfb00, 0xfb06,
2522 0xfb13, 0xfb17,
2523 0xfb1d, 0xfb36,
2524 0xfb38, 0xfb3c,
2525 0xfb3e, 0xfb3e,
2526 0xfb40, 0xfb41,
2527 0xfb43, 0xfb44,
2528 0xfb46, 0xfbc1,
2529 0xfbd3, 0xfd3f,
2530 0xfd50, 0xfd8f,
2531 0xfd92, 0xfdc7,
2532 0xfdf0, 0xfdfd,
2533 0xfe00, 0xfe19,
2534 0xfe20, 0xfe52,
2535 0xfe54, 0xfe66,
2536 0xfe68, 0xfe6b,
2537 0xfe70, 0xfe74,
2538 0xfe76, 0xfefc,
2539 0xfeff, 0xfeff,
2540 0xff01, 0xffbe,
2541 0xffc2, 0xffc7,
2542 0xffca, 0xffcf,
2543 0xffd2, 0xffd7,
2544 0xffda, 0xffdc,
2545 0xffe0, 0xffe6,
2546 0xffe8, 0xffee,
2547 0xfff9, 0xfffd,
2548 0x10000, 0x1000b,
2549 0x1000d, 0x10026,
2550 0x10028, 0x1003a,
2551 0x1003c, 0x1003d,
2552 0x1003f, 0x1004d,
2553 0x10050, 0x1005d,
2554 0x10080, 0x100fa,
2555 0x10100, 0x10102,
2556 0x10107, 0x10133,
2557 0x10137, 0x1018e,
2558 0x10190, 0x1019c,
2559 0x101a0, 0x101a0,
2560 0x101d0, 0x101fd,
2561 0x10280, 0x1029c,
2562 0x102a0, 0x102d0,
2563 0x102e0, 0x102fb,
2564 0x10300, 0x10323,
2565 0x1032d, 0x1034a,
2566 0x10350, 0x1037a,
2567 0x10380, 0x1039d,
2568 0x1039f, 0x103c3,
2569 0x103c8, 0x103d5,
2570 0x10400, 0x1049d,
2571 0x104a0, 0x104a9,
2572 0x104b0, 0x104d3,
2573 0x104d8, 0x104fb,
2574 0x10500, 0x10527,
2575 0x10530, 0x10563,
2576 0x1056f, 0x1056f,
2577 0x10600, 0x10736,
2578 0x10740, 0x10755,
2579 0x10760, 0x10767,
2580 0x10800, 0x10805,
2581 0x10808, 0x10808,
2582 0x1080a, 0x10835,
2583 0x10837, 0x10838,
2584 0x1083c, 0x1083c,
2585 0x1083f, 0x10855,
2586 0x10857, 0x1089e,
2587 0x108a7, 0x108af,
2588 0x108e0, 0x108f2,
2589 0x108f4, 0x108f5,
2590 0x108fb, 0x1091b,
2591 0x1091f, 0x10939,
2592 0x1093f, 0x1093f,
2593 0x10980, 0x109b7,
2594 0x109bc, 0x109cf,
2595 0x109d2, 0x10a03,
2596 0x10a05, 0x10a06,
2597 0x10a0c, 0x10a13,
2598 0x10a15, 0x10a17,
2599 0x10a19, 0x10a35,
2600 0x10a38, 0x10a3a,
2601 0x10a3f, 0x10a48,
2602 0x10a50, 0x10a58,
2603 0x10a60, 0x10a9f,
2604 0x10ac0, 0x10ae6,
2605 0x10aeb, 0x10af6,
2606 0x10b00, 0x10b35,
2607 0x10b39, 0x10b55,
2608 0x10b58, 0x10b72,
2609 0x10b78, 0x10b91,
2610 0x10b99, 0x10b9c,
2611 0x10ba9, 0x10baf,
2612 0x10c00, 0x10c48,
2613 0x10c80, 0x10cb2,
2614 0x10cc0, 0x10cf2,
2615 0x10cfa, 0x10d27,
2616 0x10d30, 0x10d39,
2617 0x10e60, 0x10e7e,
2618 0x10e80, 0x10ea9,
2619 0x10eab, 0x10ead,
2620 0x10eb0, 0x10eb1,
2621 0x10f00, 0x10f27,
2622 0x10f30, 0x10f59,
2623 0x10fb0, 0x10fcb,
2624 0x10fe0, 0x10ff6,
2625 0x11000, 0x1104d,
2626 0x11052, 0x1106f,
2627 0x1107f, 0x110c1,
2628 0x110cd, 0x110cd,
2629 0x110d0, 0x110e8,
2630 0x110f0, 0x110f9,
2631 0x11100, 0x11134,
2632 0x11136, 0x11147,
2633 0x11150, 0x11176,
2634 0x11180, 0x111df,
2635 0x111e1, 0x111f4,
2636 0x11200, 0x11211,
2637 0x11213, 0x1123e,
2638 0x11280, 0x11286,
2639 0x11288, 0x11288,
2640 0x1128a, 0x1128d,
2641 0x1128f, 0x1129d,
2642 0x1129f, 0x112a9,
2643 0x112b0, 0x112ea,
2644 0x112f0, 0x112f9,
2645 0x11300, 0x11303,
2646 0x11305, 0x1130c,
2647 0x1130f, 0x11310,
2648 0x11313, 0x11328,
2649 0x1132a, 0x11330,
2650 0x11332, 0x11333,
2651 0x11335, 0x11339,
2652 0x1133b, 0x11344,
2653 0x11347, 0x11348,
2654 0x1134b, 0x1134d,
2655 0x11350, 0x11350,
2656 0x11357, 0x11357,
2657 0x1135d, 0x11363,
2658 0x11366, 0x1136c,
2659 0x11370, 0x11374,
2660 0x11400, 0x1145b,
2661 0x1145d, 0x11461,
2662 0x11480, 0x114c7,
2663 0x114d0, 0x114d9,
2664 0x11580, 0x115b5,
2665 0x115b8, 0x115dd,
2666 0x11600, 0x11644,
2667 0x11650, 0x11659,
2668 0x11660, 0x1166c,
2669 0x11680, 0x116b8,
2670 0x116c0, 0x116c9,
2671 0x11700, 0x1171a,
2672 0x1171d, 0x1172b,
2673 0x11730, 0x1173f,
2674 0x11800, 0x1183b,
2675 0x118a0, 0x118f2,
2676 0x118ff, 0x11906,
2677 0x11909, 0x11909,
2678 0x1190c, 0x11913,
2679 0x11915, 0x11916,
2680 0x11918, 0x11935,
2681 0x11937, 0x11938,
2682 0x1193b, 0x11946,
2683 0x11950, 0x11959,
2684 0x119a0, 0x119a7,
2685 0x119aa, 0x119d7,
2686 0x119da, 0x119e4,
2687 0x11a00, 0x11a47,
2688 0x11a50, 0x11aa2,
2689 0x11ac0, 0x11af8,
2690 0x11c00, 0x11c08,
2691 0x11c0a, 0x11c36,
2692 0x11c38, 0x11c45,
2693 0x11c50, 0x11c6c,
2694 0x11c70, 0x11c8f,
2695 0x11c92, 0x11ca7,
2696 0x11ca9, 0x11cb6,
2697 0x11d00, 0x11d06,
2698 0x11d08, 0x11d09,
2699 0x11d0b, 0x11d36,
2700 0x11d3a, 0x11d3a,
2701 0x11d3c, 0x11d3d,
2702 0x11d3f, 0x11d47,
2703 0x11d50, 0x11d59,
2704 0x11d60, 0x11d65,
2705 0x11d67, 0x11d68,
2706 0x11d6a, 0x11d8e,
2707 0x11d90, 0x11d91,
2708 0x11d93, 0x11d98,
2709 0x11da0, 0x11da9,
2710 0x11ee0, 0x11ef8,
2711 0x11fb0, 0x11fb0,
2712 0x11fc0, 0x11ff1,
2713 0x11fff, 0x12399,
2714 0x12400, 0x1246e,
2715 0x12470, 0x12474,
2716 0x12480, 0x12543,
2717 0x13000, 0x1342e,
2718 0x13430, 0x13438,
2719 0x14400, 0x14646,
2720 0x16800, 0x16a38,
2721 0x16a40, 0x16a5e,
2722 0x16a60, 0x16a69,
2723 0x16a6e, 0x16a6f,
2724 0x16ad0, 0x16aed,
2725 0x16af0, 0x16af5,
2726 0x16b00, 0x16b45,
2727 0x16b50, 0x16b59,
2728 0x16b5b, 0x16b61,
2729 0x16b63, 0x16b77,
2730 0x16b7d, 0x16b8f,
2731 0x16e40, 0x16e9a,
2732 0x16f00, 0x16f4a,
2733 0x16f4f, 0x16f87,
2734 0x16f8f, 0x16f9f,
2735 0x16fe0, 0x16fe4,
2736 0x16ff0, 0x16ff1,
2737 0x17000, 0x187f7,
2738 0x18800, 0x18cd5,
2739 0x18d00, 0x18d08,
2740 0x1b000, 0x1b11e,
2741 0x1b150, 0x1b152,
2742 0x1b164, 0x1b167,
2743 0x1b170, 0x1b2fb,
2744 0x1bc00, 0x1bc6a,
2745 0x1bc70, 0x1bc7c,
2746 0x1bc80, 0x1bc88,
2747 0x1bc90, 0x1bc99,
2748 0x1bc9c, 0x1bca3,
2749 0x1d000, 0x1d0f5,
2750 0x1d100, 0x1d126,
2751 0x1d129, 0x1d1e8,
2752 0x1d200, 0x1d245,
2753 0x1d2e0, 0x1d2f3,
2754 0x1d300, 0x1d356,
2755 0x1d360, 0x1d378,
2756 0x1d400, 0x1d454,
2757 0x1d456, 0x1d49c,
2758 0x1d49e, 0x1d49f,
2759 0x1d4a2, 0x1d4a2,
2760 0x1d4a5, 0x1d4a6,
2761 0x1d4a9, 0x1d4ac,
2762 0x1d4ae, 0x1d4b9,
2763 0x1d4bb, 0x1d4bb,
2764 0x1d4bd, 0x1d4c3,
2765 0x1d4c5, 0x1d505,
2766 0x1d507, 0x1d50a,
2767 0x1d50d, 0x1d514,
2768 0x1d516, 0x1d51c,
2769 0x1d51e, 0x1d539,
2770 0x1d53b, 0x1d53e,
2771 0x1d540, 0x1d544,
2772 0x1d546, 0x1d546,
2773 0x1d54a, 0x1d550,
2774 0x1d552, 0x1d6a5,
2775 0x1d6a8, 0x1d7cb,
2776 0x1d7ce, 0x1da8b,
2777 0x1da9b, 0x1da9f,
2778 0x1daa1, 0x1daaf,
2779 0x1e000, 0x1e006,
2780 0x1e008, 0x1e018,
2781 0x1e01b, 0x1e021,
2782 0x1e023, 0x1e024,
2783 0x1e026, 0x1e02a,
2784 0x1e100, 0x1e12c,
2785 0x1e130, 0x1e13d,
2786 0x1e140, 0x1e149,
2787 0x1e14e, 0x1e14f,
2788 0x1e2c0, 0x1e2f9,
2789 0x1e2ff, 0x1e2ff,
2790 0x1e800, 0x1e8c4,
2791 0x1e8c7, 0x1e8d6,
2792 0x1e900, 0x1e94b,
2793 0x1e950, 0x1e959,
2794 0x1e95e, 0x1e95f,
2795 0x1ec71, 0x1ecb4,
2796 0x1ed01, 0x1ed3d,
2797 0x1ee00, 0x1ee03,
2798 0x1ee05, 0x1ee1f,
2799 0x1ee21, 0x1ee22,
2800 0x1ee24, 0x1ee24,
2801 0x1ee27, 0x1ee27,
2802 0x1ee29, 0x1ee32,
2803 0x1ee34, 0x1ee37,
2804 0x1ee39, 0x1ee39,
2805 0x1ee3b, 0x1ee3b,
2806 0x1ee42, 0x1ee42,
2807 0x1ee47, 0x1ee47,
2808 0x1ee49, 0x1ee49,
2809 0x1ee4b, 0x1ee4b,
2810 0x1ee4d, 0x1ee4f,
2811 0x1ee51, 0x1ee52,
2812 0x1ee54, 0x1ee54,
2813 0x1ee57, 0x1ee57,
2814 0x1ee59, 0x1ee59,
2815 0x1ee5b, 0x1ee5b,
2816 0x1ee5d, 0x1ee5d,
2817 0x1ee5f, 0x1ee5f,
2818 0x1ee61, 0x1ee62,
2819 0x1ee64, 0x1ee64,
2820 0x1ee67, 0x1ee6a,
2821 0x1ee6c, 0x1ee72,
2822 0x1ee74, 0x1ee77,
2823 0x1ee79, 0x1ee7c,
2824 0x1ee7e, 0x1ee7e,
2825 0x1ee80, 0x1ee89,
2826 0x1ee8b, 0x1ee9b,
2827 0x1eea1, 0x1eea3,
2828 0x1eea5, 0x1eea9,
2829 0x1eeab, 0x1eebb,
2830 0x1eef0, 0x1eef1,
2831 0x1f000, 0x1f02b,
2832 0x1f030, 0x1f093,
2833 0x1f0a0, 0x1f0ae,
2834 0x1f0b1, 0x1f0bf,
2835 0x1f0c1, 0x1f0cf,
2836 0x1f0d1, 0x1f0f5,
2837 0x1f100, 0x1f1ad,
2838 0x1f1e6, 0x1f202,
2839 0x1f210, 0x1f23b,
2840 0x1f240, 0x1f248,
2841 0x1f250, 0x1f251,
2842 0x1f260, 0x1f265,
2843 0x1f300, 0x1f6d7,
2844 0x1f6e0, 0x1f6ec,
2845 0x1f6f0, 0x1f6fc,
2846 0x1f700, 0x1f773,
2847 0x1f780, 0x1f7d8,
2848 0x1f7e0, 0x1f7eb,
2849 0x1f800, 0x1f80b,
2850 0x1f810, 0x1f847,
2851 0x1f850, 0x1f859,
2852 0x1f860, 0x1f887,
2853 0x1f890, 0x1f8ad,
2854 0x1f8b0, 0x1f8b1,
2855 0x1f900, 0x1f978,
2856 0x1f97a, 0x1f9cb,
2857 0x1f9cd, 0x1fa53,
2858 0x1fa60, 0x1fa6d,
2859 0x1fa70, 0x1fa74,
2860 0x1fa78, 0x1fa7a,
2861 0x1fa80, 0x1fa86,
2862 0x1fa90, 0x1faa8,
2863 0x1fab0, 0x1fab6,
2864 0x1fac0, 0x1fac2,
2865 0x1fad0, 0x1fad6,
2866 0x1fb00, 0x1fb92,
2867 0x1fb94, 0x1fbca,
2868 0x1fbf0, 0x1fbf9,
2869 0x20000, 0x2a6dd,
2870 0x2a700, 0x2b734,
2871 0x2b740, 0x2b81d,
2872 0x2b820, 0x2cea1,
2873 0x2ceb0, 0x2ebe0,
2874 0x2f800, 0x2fa1d,
2875 0x30000, 0x3134a,
2876 0xe0001, 0xe0001,
2877 0xe0020, 0xe007f,
2878 0xe0100, 0xe01ef,
2879 0xf0000, 0xffffd,
2880 0x100000, 0x10fffd,
2881 }; /* END of CR_Print */
2882 
2883 /* PROPERTY: 'Punct': POSIX [[:Punct:]] */
2884 static const OnigCodePoint
2885 CR_Punct[] = { 185,
2886 0x0021, 0x0023,
2887 0x0025, 0x002a,
2888 0x002c, 0x002f,
2889 0x003a, 0x003b,
2890 0x003f, 0x0040,
2891 0x005b, 0x005d,
2892 0x005f, 0x005f,
2893 0x007b, 0x007b,
2894 0x007d, 0x007d,
2895 0x00a1, 0x00a1,
2896 0x00a7, 0x00a7,
2897 0x00ab, 0x00ab,
2898 0x00b6, 0x00b7,
2899 0x00bb, 0x00bb,
2900 0x00bf, 0x00bf,
2901 0x037e, 0x037e,
2902 0x0387, 0x0387,
2903 0x055a, 0x055f,
2904 0x0589, 0x058a,
2905 0x05be, 0x05be,
2906 0x05c0, 0x05c0,
2907 0x05c3, 0x05c3,
2908 0x05c6, 0x05c6,
2909 0x05f3, 0x05f4,
2910 0x0609, 0x060a,
2911 0x060c, 0x060d,
2912 0x061b, 0x061b,
2913 0x061e, 0x061f,
2914 0x066a, 0x066d,
2915 0x06d4, 0x06d4,
2916 0x0700, 0x070d,
2917 0x07f7, 0x07f9,
2918 0x0830, 0x083e,
2919 0x085e, 0x085e,
2920 0x0964, 0x0965,
2921 0x0970, 0x0970,
2922 0x09fd, 0x09fd,
2923 0x0a76, 0x0a76,
2924 0x0af0, 0x0af0,
2925 0x0c77, 0x0c77,
2926 0x0c84, 0x0c84,
2927 0x0df4, 0x0df4,
2928 0x0e4f, 0x0e4f,
2929 0x0e5a, 0x0e5b,
2930 0x0f04, 0x0f12,
2931 0x0f14, 0x0f14,
2932 0x0f3a, 0x0f3d,
2933 0x0f85, 0x0f85,
2934 0x0fd0, 0x0fd4,
2935 0x0fd9, 0x0fda,
2936 0x104a, 0x104f,
2937 0x10fb, 0x10fb,
2938 0x1360, 0x1368,
2939 0x1400, 0x1400,
2940 0x166e, 0x166e,
2941 0x169b, 0x169c,
2942 0x16eb, 0x16ed,
2943 0x1735, 0x1736,
2944 0x17d4, 0x17d6,
2945 0x17d8, 0x17da,
2946 0x1800, 0x180a,
2947 0x1944, 0x1945,
2948 0x1a1e, 0x1a1f,
2949 0x1aa0, 0x1aa6,
2950 0x1aa8, 0x1aad,
2951 0x1b5a, 0x1b60,
2952 0x1bfc, 0x1bff,
2953 0x1c3b, 0x1c3f,
2954 0x1c7e, 0x1c7f,
2955 0x1cc0, 0x1cc7,
2956 0x1cd3, 0x1cd3,
2957 0x2010, 0x2027,
2958 0x2030, 0x2043,
2959 0x2045, 0x2051,
2960 0x2053, 0x205e,
2961 0x207d, 0x207e,
2962 0x208d, 0x208e,
2963 0x2308, 0x230b,
2964 0x2329, 0x232a,
2965 0x2768, 0x2775,
2966 0x27c5, 0x27c6,
2967 0x27e6, 0x27ef,
2968 0x2983, 0x2998,
2969 0x29d8, 0x29db,
2970 0x29fc, 0x29fd,
2971 0x2cf9, 0x2cfc,
2972 0x2cfe, 0x2cff,
2973 0x2d70, 0x2d70,
2974 0x2e00, 0x2e2e,
2975 0x2e30, 0x2e4f,
2976 0x2e52, 0x2e52,
2977 0x3001, 0x3003,
2978 0x3008, 0x3011,
2979 0x3014, 0x301f,
2980 0x3030, 0x3030,
2981 0x303d, 0x303d,
2982 0x30a0, 0x30a0,
2983 0x30fb, 0x30fb,
2984 0xa4fe, 0xa4ff,
2985 0xa60d, 0xa60f,
2986 0xa673, 0xa673,
2987 0xa67e, 0xa67e,
2988 0xa6f2, 0xa6f7,
2989 0xa874, 0xa877,
2990 0xa8ce, 0xa8cf,
2991 0xa8f8, 0xa8fa,
2992 0xa8fc, 0xa8fc,
2993 0xa92e, 0xa92f,
2994 0xa95f, 0xa95f,
2995 0xa9c1, 0xa9cd,
2996 0xa9de, 0xa9df,
2997 0xaa5c, 0xaa5f,
2998 0xaade, 0xaadf,
2999 0xaaf0, 0xaaf1,
3000 0xabeb, 0xabeb,
3001 0xfd3e, 0xfd3f,
3002 0xfe10, 0xfe19,
3003 0xfe30, 0xfe52,
3004 0xfe54, 0xfe61,
3005 0xfe63, 0xfe63,
3006 0xfe68, 0xfe68,
3007 0xfe6a, 0xfe6b,
3008 0xff01, 0xff03,
3009 0xff05, 0xff0a,
3010 0xff0c, 0xff0f,
3011 0xff1a, 0xff1b,
3012 0xff1f, 0xff20,
3013 0xff3b, 0xff3d,
3014 0xff3f, 0xff3f,
3015 0xff5b, 0xff5b,
3016 0xff5d, 0xff5d,
3017 0xff5f, 0xff65,
3018 0x10100, 0x10102,
3019 0x1039f, 0x1039f,
3020 0x103d0, 0x103d0,
3021 0x1056f, 0x1056f,
3022 0x10857, 0x10857,
3023 0x1091f, 0x1091f,
3024 0x1093f, 0x1093f,
3025 0x10a50, 0x10a58,
3026 0x10a7f, 0x10a7f,
3027 0x10af0, 0x10af6,
3028 0x10b39, 0x10b3f,
3029 0x10b99, 0x10b9c,
3030 0x10ead, 0x10ead,
3031 0x10f55, 0x10f59,
3032 0x11047, 0x1104d,
3033 0x110bb, 0x110bc,
3034 0x110be, 0x110c1,
3035 0x11140, 0x11143,
3036 0x11174, 0x11175,
3037 0x111c5, 0x111c8,
3038 0x111cd, 0x111cd,
3039 0x111db, 0x111db,
3040 0x111dd, 0x111df,
3041 0x11238, 0x1123d,
3042 0x112a9, 0x112a9,
3043 0x1144b, 0x1144f,
3044 0x1145a, 0x1145b,
3045 0x1145d, 0x1145d,
3046 0x114c6, 0x114c6,
3047 0x115c1, 0x115d7,
3048 0x11641, 0x11643,
3049 0x11660, 0x1166c,
3050 0x1173c, 0x1173e,
3051 0x1183b, 0x1183b,
3052 0x11944, 0x11946,
3053 0x119e2, 0x119e2,
3054 0x11a3f, 0x11a46,
3055 0x11a9a, 0x11a9c,
3056 0x11a9e, 0x11aa2,
3057 0x11c41, 0x11c45,
3058 0x11c70, 0x11c71,
3059 0x11ef7, 0x11ef8,
3060 0x11fff, 0x11fff,
3061 0x12470, 0x12474,
3062 0x16a6e, 0x16a6f,
3063 0x16af5, 0x16af5,
3064 0x16b37, 0x16b3b,
3065 0x16b44, 0x16b44,
3066 0x16e97, 0x16e9a,
3067 0x16fe2, 0x16fe2,
3068 0x1bc9f, 0x1bc9f,
3069 0x1da87, 0x1da8b,
3070 0x1e95e, 0x1e95f,
3071 }; /* END of CR_Punct */
3072 
3073 /* PROPERTY: 'Space': POSIX [[:Space:]] */
3074 static const OnigCodePoint
3075 CR_Space[] = { 10,
3076 0x0009, 0x000d,
3077 0x0020, 0x0020,
3078 0x0085, 0x0085,
3079 0x00a0, 0x00a0,
3080 0x1680, 0x1680,
3081 0x2000, 0x200a,
3082 0x2028, 0x2029,
3083 0x202f, 0x202f,
3084 0x205f, 0x205f,
3085 0x3000, 0x3000,
3086 }; /* END of CR_Space */
3087 
3088 /* PROPERTY: 'Upper': POSIX [[:Upper:]] */
3089 static const OnigCodePoint
3090 CR_Upper[] = { 643,
3091 0x0041, 0x005a,
3092 0x00c0, 0x00d6,
3093 0x00d8, 0x00de,
3094 0x0100, 0x0100,
3095 0x0102, 0x0102,
3096 0x0104, 0x0104,
3097 0x0106, 0x0106,
3098 0x0108, 0x0108,
3099 0x010a, 0x010a,
3100 0x010c, 0x010c,
3101 0x010e, 0x010e,
3102 0x0110, 0x0110,
3103 0x0112, 0x0112,
3104 0x0114, 0x0114,
3105 0x0116, 0x0116,
3106 0x0118, 0x0118,
3107 0x011a, 0x011a,
3108 0x011c, 0x011c,
3109 0x011e, 0x011e,
3110 0x0120, 0x0120,
3111 0x0122, 0x0122,
3112 0x0124, 0x0124,
3113 0x0126, 0x0126,
3114 0x0128, 0x0128,
3115 0x012a, 0x012a,
3116 0x012c, 0x012c,
3117 0x012e, 0x012e,
3118 0x0130, 0x0130,
3119 0x0132, 0x0132,
3120 0x0134, 0x0134,
3121 0x0136, 0x0136,
3122 0x0139, 0x0139,
3123 0x013b, 0x013b,
3124 0x013d, 0x013d,
3125 0x013f, 0x013f,
3126 0x0141, 0x0141,
3127 0x0143, 0x0143,
3128 0x0145, 0x0145,
3129 0x0147, 0x0147,
3130 0x014a, 0x014a,
3131 0x014c, 0x014c,
3132 0x014e, 0x014e,
3133 0x0150, 0x0150,
3134 0x0152, 0x0152,
3135 0x0154, 0x0154,
3136 0x0156, 0x0156,
3137 0x0158, 0x0158,
3138 0x015a, 0x015a,
3139 0x015c, 0x015c,
3140 0x015e, 0x015e,
3141 0x0160, 0x0160,
3142 0x0162, 0x0162,
3143 0x0164, 0x0164,
3144 0x0166, 0x0166,
3145 0x0168, 0x0168,
3146 0x016a, 0x016a,
3147 0x016c, 0x016c,
3148 0x016e, 0x016e,
3149 0x0170, 0x0170,
3150 0x0172, 0x0172,
3151 0x0174, 0x0174,
3152 0x0176, 0x0176,
3153 0x0178, 0x0179,
3154 0x017b, 0x017b,
3155 0x017d, 0x017d,
3156 0x0181, 0x0182,
3157 0x0184, 0x0184,
3158 0x0186, 0x0187,
3159 0x0189, 0x018b,
3160 0x018e, 0x0191,
3161 0x0193, 0x0194,
3162 0x0196, 0x0198,
3163 0x019c, 0x019d,
3164 0x019f, 0x01a0,
3165 0x01a2, 0x01a2,
3166 0x01a4, 0x01a4,
3167 0x01a6, 0x01a7,
3168 0x01a9, 0x01a9,
3169 0x01ac, 0x01ac,
3170 0x01ae, 0x01af,
3171 0x01b1, 0x01b3,
3172 0x01b5, 0x01b5,
3173 0x01b7, 0x01b8,
3174 0x01bc, 0x01bc,
3175 0x01c4, 0x01c4,
3176 0x01c7, 0x01c7,
3177 0x01ca, 0x01ca,
3178 0x01cd, 0x01cd,
3179 0x01cf, 0x01cf,
3180 0x01d1, 0x01d1,
3181 0x01d3, 0x01d3,
3182 0x01d5, 0x01d5,
3183 0x01d7, 0x01d7,
3184 0x01d9, 0x01d9,
3185 0x01db, 0x01db,
3186 0x01de, 0x01de,
3187 0x01e0, 0x01e0,
3188 0x01e2, 0x01e2,
3189 0x01e4, 0x01e4,
3190 0x01e6, 0x01e6,
3191 0x01e8, 0x01e8,
3192 0x01ea, 0x01ea,
3193 0x01ec, 0x01ec,
3194 0x01ee, 0x01ee,
3195 0x01f1, 0x01f1,
3196 0x01f4, 0x01f4,
3197 0x01f6, 0x01f8,
3198 0x01fa, 0x01fa,
3199 0x01fc, 0x01fc,
3200 0x01fe, 0x01fe,
3201 0x0200, 0x0200,
3202 0x0202, 0x0202,
3203 0x0204, 0x0204,
3204 0x0206, 0x0206,
3205 0x0208, 0x0208,
3206 0x020a, 0x020a,
3207 0x020c, 0x020c,
3208 0x020e, 0x020e,
3209 0x0210, 0x0210,
3210 0x0212, 0x0212,
3211 0x0214, 0x0214,
3212 0x0216, 0x0216,
3213 0x0218, 0x0218,
3214 0x021a, 0x021a,
3215 0x021c, 0x021c,
3216 0x021e, 0x021e,
3217 0x0220, 0x0220,
3218 0x0222, 0x0222,
3219 0x0224, 0x0224,
3220 0x0226, 0x0226,
3221 0x0228, 0x0228,
3222 0x022a, 0x022a,
3223 0x022c, 0x022c,
3224 0x022e, 0x022e,
3225 0x0230, 0x0230,
3226 0x0232, 0x0232,
3227 0x023a, 0x023b,
3228 0x023d, 0x023e,
3229 0x0241, 0x0241,
3230 0x0243, 0x0246,
3231 0x0248, 0x0248,
3232 0x024a, 0x024a,
3233 0x024c, 0x024c,
3234 0x024e, 0x024e,
3235 0x0370, 0x0370,
3236 0x0372, 0x0372,
3237 0x0376, 0x0376,
3238 0x037f, 0x037f,
3239 0x0386, 0x0386,
3240 0x0388, 0x038a,
3241 0x038c, 0x038c,
3242 0x038e, 0x038f,
3243 0x0391, 0x03a1,
3244 0x03a3, 0x03ab,
3245 0x03cf, 0x03cf,
3246 0x03d2, 0x03d4,
3247 0x03d8, 0x03d8,
3248 0x03da, 0x03da,
3249 0x03dc, 0x03dc,
3250 0x03de, 0x03de,
3251 0x03e0, 0x03e0,
3252 0x03e2, 0x03e2,
3253 0x03e4, 0x03e4,
3254 0x03e6, 0x03e6,
3255 0x03e8, 0x03e8,
3256 0x03ea, 0x03ea,
3257 0x03ec, 0x03ec,
3258 0x03ee, 0x03ee,
3259 0x03f4, 0x03f4,
3260 0x03f7, 0x03f7,
3261 0x03f9, 0x03fa,
3262 0x03fd, 0x042f,
3263 0x0460, 0x0460,
3264 0x0462, 0x0462,
3265 0x0464, 0x0464,
3266 0x0466, 0x0466,
3267 0x0468, 0x0468,
3268 0x046a, 0x046a,
3269 0x046c, 0x046c,
3270 0x046e, 0x046e,
3271 0x0470, 0x0470,
3272 0x0472, 0x0472,
3273 0x0474, 0x0474,
3274 0x0476, 0x0476,
3275 0x0478, 0x0478,
3276 0x047a, 0x047a,
3277 0x047c, 0x047c,
3278 0x047e, 0x047e,
3279 0x0480, 0x0480,
3280 0x048a, 0x048a,
3281 0x048c, 0x048c,
3282 0x048e, 0x048e,
3283 0x0490, 0x0490,
3284 0x0492, 0x0492,
3285 0x0494, 0x0494,
3286 0x0496, 0x0496,
3287 0x0498, 0x0498,
3288 0x049a, 0x049a,
3289 0x049c, 0x049c,
3290 0x049e, 0x049e,
3291 0x04a0, 0x04a0,
3292 0x04a2, 0x04a2,
3293 0x04a4, 0x04a4,
3294 0x04a6, 0x04a6,
3295 0x04a8, 0x04a8,
3296 0x04aa, 0x04aa,
3297 0x04ac, 0x04ac,
3298 0x04ae, 0x04ae,
3299 0x04b0, 0x04b0,
3300 0x04b2, 0x04b2,
3301 0x04b4, 0x04b4,
3302 0x04b6, 0x04b6,
3303 0x04b8, 0x04b8,
3304 0x04ba, 0x04ba,
3305 0x04bc, 0x04bc,
3306 0x04be, 0x04be,
3307 0x04c0, 0x04c1,
3308 0x04c3, 0x04c3,
3309 0x04c5, 0x04c5,
3310 0x04c7, 0x04c7,
3311 0x04c9, 0x04c9,
3312 0x04cb, 0x04cb,
3313 0x04cd, 0x04cd,
3314 0x04d0, 0x04d0,
3315 0x04d2, 0x04d2,
3316 0x04d4, 0x04d4,
3317 0x04d6, 0x04d6,
3318 0x04d8, 0x04d8,
3319 0x04da, 0x04da,
3320 0x04dc, 0x04dc,
3321 0x04de, 0x04de,
3322 0x04e0, 0x04e0,
3323 0x04e2, 0x04e2,
3324 0x04e4, 0x04e4,
3325 0x04e6, 0x04e6,
3326 0x04e8, 0x04e8,
3327 0x04ea, 0x04ea,
3328 0x04ec, 0x04ec,
3329 0x04ee, 0x04ee,
3330 0x04f0, 0x04f0,
3331 0x04f2, 0x04f2,
3332 0x04f4, 0x04f4,
3333 0x04f6, 0x04f6,
3334 0x04f8, 0x04f8,
3335 0x04fa, 0x04fa,
3336 0x04fc, 0x04fc,
3337 0x04fe, 0x04fe,
3338 0x0500, 0x0500,
3339 0x0502, 0x0502,
3340 0x0504, 0x0504,
3341 0x0506, 0x0506,
3342 0x0508, 0x0508,
3343 0x050a, 0x050a,
3344 0x050c, 0x050c,
3345 0x050e, 0x050e,
3346 0x0510, 0x0510,
3347 0x0512, 0x0512,
3348 0x0514, 0x0514,
3349 0x0516, 0x0516,
3350 0x0518, 0x0518,
3351 0x051a, 0x051a,
3352 0x051c, 0x051c,
3353 0x051e, 0x051e,
3354 0x0520, 0x0520,
3355 0x0522, 0x0522,
3356 0x0524, 0x0524,
3357 0x0526, 0x0526,
3358 0x0528, 0x0528,
3359 0x052a, 0x052a,
3360 0x052c, 0x052c,
3361 0x052e, 0x052e,
3362 0x0531, 0x0556,
3363 0x10a0, 0x10c5,
3364 0x10c7, 0x10c7,
3365 0x10cd, 0x10cd,
3366 0x13a0, 0x13f5,
3367 0x1c90, 0x1cba,
3368 0x1cbd, 0x1cbf,
3369 0x1e00, 0x1e00,
3370 0x1e02, 0x1e02,
3371 0x1e04, 0x1e04,
3372 0x1e06, 0x1e06,
3373 0x1e08, 0x1e08,
3374 0x1e0a, 0x1e0a,
3375 0x1e0c, 0x1e0c,
3376 0x1e0e, 0x1e0e,
3377 0x1e10, 0x1e10,
3378 0x1e12, 0x1e12,
3379 0x1e14, 0x1e14,
3380 0x1e16, 0x1e16,
3381 0x1e18, 0x1e18,
3382 0x1e1a, 0x1e1a,
3383 0x1e1c, 0x1e1c,
3384 0x1e1e, 0x1e1e,
3385 0x1e20, 0x1e20,
3386 0x1e22, 0x1e22,
3387 0x1e24, 0x1e24,
3388 0x1e26, 0x1e26,
3389 0x1e28, 0x1e28,
3390 0x1e2a, 0x1e2a,
3391 0x1e2c, 0x1e2c,
3392 0x1e2e, 0x1e2e,
3393 0x1e30, 0x1e30,
3394 0x1e32, 0x1e32,
3395 0x1e34, 0x1e34,
3396 0x1e36, 0x1e36,
3397 0x1e38, 0x1e38,
3398 0x1e3a, 0x1e3a,
3399 0x1e3c, 0x1e3c,
3400 0x1e3e, 0x1e3e,
3401 0x1e40, 0x1e40,
3402 0x1e42, 0x1e42,
3403 0x1e44, 0x1e44,
3404 0x1e46, 0x1e46,
3405 0x1e48, 0x1e48,
3406 0x1e4a, 0x1e4a,
3407 0x1e4c, 0x1e4c,
3408 0x1e4e, 0x1e4e,
3409 0x1e50, 0x1e50,
3410 0x1e52, 0x1e52,
3411 0x1e54, 0x1e54,
3412 0x1e56, 0x1e56,
3413 0x1e58, 0x1e58,
3414 0x1e5a, 0x1e5a,
3415 0x1e5c, 0x1e5c,
3416 0x1e5e, 0x1e5e,
3417 0x1e60, 0x1e60,
3418 0x1e62, 0x1e62,
3419 0x1e64, 0x1e64,
3420 0x1e66, 0x1e66,
3421 0x1e68, 0x1e68,
3422 0x1e6a, 0x1e6a,
3423 0x1e6c, 0x1e6c,
3424 0x1e6e, 0x1e6e,
3425 0x1e70, 0x1e70,
3426 0x1e72, 0x1e72,
3427 0x1e74, 0x1e74,
3428 0x1e76, 0x1e76,
3429 0x1e78, 0x1e78,
3430 0x1e7a, 0x1e7a,
3431 0x1e7c, 0x1e7c,
3432 0x1e7e, 0x1e7e,
3433 0x1e80, 0x1e80,
3434 0x1e82, 0x1e82,
3435 0x1e84, 0x1e84,
3436 0x1e86, 0x1e86,
3437 0x1e88, 0x1e88,
3438 0x1e8a, 0x1e8a,
3439 0x1e8c, 0x1e8c,
3440 0x1e8e, 0x1e8e,
3441 0x1e90, 0x1e90,
3442 0x1e92, 0x1e92,
3443 0x1e94, 0x1e94,
3444 0x1e9e, 0x1e9e,
3445 0x1ea0, 0x1ea0,
3446 0x1ea2, 0x1ea2,
3447 0x1ea4, 0x1ea4,
3448 0x1ea6, 0x1ea6,
3449 0x1ea8, 0x1ea8,
3450 0x1eaa, 0x1eaa,
3451 0x1eac, 0x1eac,
3452 0x1eae, 0x1eae,
3453 0x1eb0, 0x1eb0,
3454 0x1eb2, 0x1eb2,
3455 0x1eb4, 0x1eb4,
3456 0x1eb6, 0x1eb6,
3457 0x1eb8, 0x1eb8,
3458 0x1eba, 0x1eba,
3459 0x1ebc, 0x1ebc,
3460 0x1ebe, 0x1ebe,
3461 0x1ec0, 0x1ec0,
3462 0x1ec2, 0x1ec2,
3463 0x1ec4, 0x1ec4,
3464 0x1ec6, 0x1ec6,
3465 0x1ec8, 0x1ec8,
3466 0x1eca, 0x1eca,
3467 0x1ecc, 0x1ecc,
3468 0x1ece, 0x1ece,
3469 0x1ed0, 0x1ed0,
3470 0x1ed2, 0x1ed2,
3471 0x1ed4, 0x1ed4,
3472 0x1ed6, 0x1ed6,
3473 0x1ed8, 0x1ed8,
3474 0x1eda, 0x1eda,
3475 0x1edc, 0x1edc,
3476 0x1ede, 0x1ede,
3477 0x1ee0, 0x1ee0,
3478 0x1ee2, 0x1ee2,
3479 0x1ee4, 0x1ee4,
3480 0x1ee6, 0x1ee6,
3481 0x1ee8, 0x1ee8,
3482 0x1eea, 0x1eea,
3483 0x1eec, 0x1eec,
3484 0x1eee, 0x1eee,
3485 0x1ef0, 0x1ef0,
3486 0x1ef2, 0x1ef2,
3487 0x1ef4, 0x1ef4,
3488 0x1ef6, 0x1ef6,
3489 0x1ef8, 0x1ef8,
3490 0x1efa, 0x1efa,
3491 0x1efc, 0x1efc,
3492 0x1efe, 0x1efe,
3493 0x1f08, 0x1f0f,
3494 0x1f18, 0x1f1d,
3495 0x1f28, 0x1f2f,
3496 0x1f38, 0x1f3f,
3497 0x1f48, 0x1f4d,
3498 0x1f59, 0x1f59,
3499 0x1f5b, 0x1f5b,
3500 0x1f5d, 0x1f5d,
3501 0x1f5f, 0x1f5f,
3502 0x1f68, 0x1f6f,
3503 0x1fb8, 0x1fbb,
3504 0x1fc8, 0x1fcb,
3505 0x1fd8, 0x1fdb,
3506 0x1fe8, 0x1fec,
3507 0x1ff8, 0x1ffb,
3508 0x2102, 0x2102,
3509 0x2107, 0x2107,
3510 0x210b, 0x210d,
3511 0x2110, 0x2112,
3512 0x2115, 0x2115,
3513 0x2119, 0x211d,
3514 0x2124, 0x2124,
3515 0x2126, 0x2126,
3516 0x2128, 0x2128,
3517 0x212a, 0x212d,
3518 0x2130, 0x2133,
3519 0x213e, 0x213f,
3520 0x2145, 0x2145,
3521 0x2160, 0x216f,
3522 0x2183, 0x2183,
3523 0x24b6, 0x24cf,
3524 0x2c00, 0x2c2e,
3525 0x2c60, 0x2c60,
3526 0x2c62, 0x2c64,
3527 0x2c67, 0x2c67,
3528 0x2c69, 0x2c69,
3529 0x2c6b, 0x2c6b,
3530 0x2c6d, 0x2c70,
3531 0x2c72, 0x2c72,
3532 0x2c75, 0x2c75,
3533 0x2c7e, 0x2c80,
3534 0x2c82, 0x2c82,
3535 0x2c84, 0x2c84,
3536 0x2c86, 0x2c86,
3537 0x2c88, 0x2c88,
3538 0x2c8a, 0x2c8a,
3539 0x2c8c, 0x2c8c,
3540 0x2c8e, 0x2c8e,
3541 0x2c90, 0x2c90,
3542 0x2c92, 0x2c92,
3543 0x2c94, 0x2c94,
3544 0x2c96, 0x2c96,
3545 0x2c98, 0x2c98,
3546 0x2c9a, 0x2c9a,
3547 0x2c9c, 0x2c9c,
3548 0x2c9e, 0x2c9e,
3549 0x2ca0, 0x2ca0,
3550 0x2ca2, 0x2ca2,
3551 0x2ca4, 0x2ca4,
3552 0x2ca6, 0x2ca6,
3553 0x2ca8, 0x2ca8,
3554 0x2caa, 0x2caa,
3555 0x2cac, 0x2cac,
3556 0x2cae, 0x2cae,
3557 0x2cb0, 0x2cb0,
3558 0x2cb2, 0x2cb2,
3559 0x2cb4, 0x2cb4,
3560 0x2cb6, 0x2cb6,
3561 0x2cb8, 0x2cb8,
3562 0x2cba, 0x2cba,
3563 0x2cbc, 0x2cbc,
3564 0x2cbe, 0x2cbe,
3565 0x2cc0, 0x2cc0,
3566 0x2cc2, 0x2cc2,
3567 0x2cc4, 0x2cc4,
3568 0x2cc6, 0x2cc6,
3569 0x2cc8, 0x2cc8,
3570 0x2cca, 0x2cca,
3571 0x2ccc, 0x2ccc,
3572 0x2cce, 0x2cce,
3573 0x2cd0, 0x2cd0,
3574 0x2cd2, 0x2cd2,
3575 0x2cd4, 0x2cd4,
3576 0x2cd6, 0x2cd6,
3577 0x2cd8, 0x2cd8,
3578 0x2cda, 0x2cda,
3579 0x2cdc, 0x2cdc,
3580 0x2cde, 0x2cde,
3581 0x2ce0, 0x2ce0,
3582 0x2ce2, 0x2ce2,
3583 0x2ceb, 0x2ceb,
3584 0x2ced, 0x2ced,
3585 0x2cf2, 0x2cf2,
3586 0xa640, 0xa640,
3587 0xa642, 0xa642,
3588 0xa644, 0xa644,
3589 0xa646, 0xa646,
3590 0xa648, 0xa648,
3591 0xa64a, 0xa64a,
3592 0xa64c, 0xa64c,
3593 0xa64e, 0xa64e,
3594 0xa650, 0xa650,
3595 0xa652, 0xa652,
3596 0xa654, 0xa654,
3597 0xa656, 0xa656,
3598 0xa658, 0xa658,
3599 0xa65a, 0xa65a,
3600 0xa65c, 0xa65c,
3601 0xa65e, 0xa65e,
3602 0xa660, 0xa660,
3603 0xa662, 0xa662,
3604 0xa664, 0xa664,
3605 0xa666, 0xa666,
3606 0xa668, 0xa668,
3607 0xa66a, 0xa66a,
3608 0xa66c, 0xa66c,
3609 0xa680, 0xa680,
3610 0xa682, 0xa682,
3611 0xa684, 0xa684,
3612 0xa686, 0xa686,
3613 0xa688, 0xa688,
3614 0xa68a, 0xa68a,
3615 0xa68c, 0xa68c,
3616 0xa68e, 0xa68e,
3617 0xa690, 0xa690,
3618 0xa692, 0xa692,
3619 0xa694, 0xa694,
3620 0xa696, 0xa696,
3621 0xa698, 0xa698,
3622 0xa69a, 0xa69a,
3623 0xa722, 0xa722,
3624 0xa724, 0xa724,
3625 0xa726, 0xa726,
3626 0xa728, 0xa728,
3627 0xa72a, 0xa72a,
3628 0xa72c, 0xa72c,
3629 0xa72e, 0xa72e,
3630 0xa732, 0xa732,
3631 0xa734, 0xa734,
3632 0xa736, 0xa736,
3633 0xa738, 0xa738,
3634 0xa73a, 0xa73a,
3635 0xa73c, 0xa73c,
3636 0xa73e, 0xa73e,
3637 0xa740, 0xa740,
3638 0xa742, 0xa742,
3639 0xa744, 0xa744,
3640 0xa746, 0xa746,
3641 0xa748, 0xa748,
3642 0xa74a, 0xa74a,
3643 0xa74c, 0xa74c,
3644 0xa74e, 0xa74e,
3645 0xa750, 0xa750,
3646 0xa752, 0xa752,
3647 0xa754, 0xa754,
3648 0xa756, 0xa756,
3649 0xa758, 0xa758,
3650 0xa75a, 0xa75a,
3651 0xa75c, 0xa75c,
3652 0xa75e, 0xa75e,
3653 0xa760, 0xa760,
3654 0xa762, 0xa762,
3655 0xa764, 0xa764,
3656 0xa766, 0xa766,
3657 0xa768, 0xa768,
3658 0xa76a, 0xa76a,
3659 0xa76c, 0xa76c,
3660 0xa76e, 0xa76e,
3661 0xa779, 0xa779,
3662 0xa77b, 0xa77b,
3663 0xa77d, 0xa77e,
3664 0xa780, 0xa780,
3665 0xa782, 0xa782,
3666 0xa784, 0xa784,
3667 0xa786, 0xa786,
3668 0xa78b, 0xa78b,
3669 0xa78d, 0xa78d,
3670 0xa790, 0xa790,
3671 0xa792, 0xa792,
3672 0xa796, 0xa796,
3673 0xa798, 0xa798,
3674 0xa79a, 0xa79a,
3675 0xa79c, 0xa79c,
3676 0xa79e, 0xa79e,
3677 0xa7a0, 0xa7a0,
3678 0xa7a2, 0xa7a2,
3679 0xa7a4, 0xa7a4,
3680 0xa7a6, 0xa7a6,
3681 0xa7a8, 0xa7a8,
3682 0xa7aa, 0xa7ae,
3683 0xa7b0, 0xa7b4,
3684 0xa7b6, 0xa7b6,
3685 0xa7b8, 0xa7b8,
3686 0xa7ba, 0xa7ba,
3687 0xa7bc, 0xa7bc,
3688 0xa7be, 0xa7be,
3689 0xa7c2, 0xa7c2,
3690 0xa7c4, 0xa7c7,
3691 0xa7c9, 0xa7c9,
3692 0xa7f5, 0xa7f5,
3693 0xff21, 0xff3a,
3694 0x10400, 0x10427,
3695 0x104b0, 0x104d3,
3696 0x10c80, 0x10cb2,
3697 0x118a0, 0x118bf,
3698 0x16e40, 0x16e5f,
3699 0x1d400, 0x1d419,
3700 0x1d434, 0x1d44d,
3701 0x1d468, 0x1d481,
3702 0x1d49c, 0x1d49c,
3703 0x1d49e, 0x1d49f,
3704 0x1d4a2, 0x1d4a2,
3705 0x1d4a5, 0x1d4a6,
3706 0x1d4a9, 0x1d4ac,
3707 0x1d4ae, 0x1d4b5,
3708 0x1d4d0, 0x1d4e9,
3709 0x1d504, 0x1d505,
3710 0x1d507, 0x1d50a,
3711 0x1d50d, 0x1d514,
3712 0x1d516, 0x1d51c,
3713 0x1d538, 0x1d539,
3714 0x1d53b, 0x1d53e,
3715 0x1d540, 0x1d544,
3716 0x1d546, 0x1d546,
3717 0x1d54a, 0x1d550,
3718 0x1d56c, 0x1d585,
3719 0x1d5a0, 0x1d5b9,
3720 0x1d5d4, 0x1d5ed,
3721 0x1d608, 0x1d621,
3722 0x1d63c, 0x1d655,
3723 0x1d670, 0x1d689,
3724 0x1d6a8, 0x1d6c0,
3725 0x1d6e2, 0x1d6fa,
3726 0x1d71c, 0x1d734,
3727 0x1d756, 0x1d76e,
3728 0x1d790, 0x1d7a8,
3729 0x1d7ca, 0x1d7ca,
3730 0x1e900, 0x1e921,
3731 0x1f130, 0x1f149,
3732 0x1f150, 0x1f169,
3733 0x1f170, 0x1f189,
3734 }; /* END of CR_Upper */
3735 
3736 /* PROPERTY: 'XDigit': POSIX [[:XDigit:]] */
3737 static const OnigCodePoint
3738 CR_XDigit[] = { 3,
3739 0x0030, 0x0039,
3740 0x0041, 0x0046,
3741 0x0061, 0x0066,
3742 }; /* END of CR_XDigit */
3743 
3744 /* PROPERTY: 'Word': POSIX [[:Word:]] */
3745 static const OnigCodePoint
3746 CR_Word[] = { 732,
3747 0x0030, 0x0039,
3748 0x0041, 0x005a,
3749 0x005f, 0x005f,
3750 0x0061, 0x007a,
3751 0x00aa, 0x00aa,
3752 0x00b5, 0x00b5,
3753 0x00ba, 0x00ba,
3754 0x00c0, 0x00d6,
3755 0x00d8, 0x00f6,
3756 0x00f8, 0x02c1,
3757 0x02c6, 0x02d1,
3758 0x02e0, 0x02e4,
3759 0x02ec, 0x02ec,
3760 0x02ee, 0x02ee,
3761 0x0300, 0x0374,
3762 0x0376, 0x0377,
3763 0x037a, 0x037d,
3764 0x037f, 0x037f,
3765 0x0386, 0x0386,
3766 0x0388, 0x038a,
3767 0x038c, 0x038c,
3768 0x038e, 0x03a1,
3769 0x03a3, 0x03f5,
3770 0x03f7, 0x0481,
3771 0x0483, 0x052f,
3772 0x0531, 0x0556,
3773 0x0559, 0x0559,
3774 0x0560, 0x0588,
3775 0x0591, 0x05bd,
3776 0x05bf, 0x05bf,
3777 0x05c1, 0x05c2,
3778 0x05c4, 0x05c5,
3779 0x05c7, 0x05c7,
3780 0x05d0, 0x05ea,
3781 0x05ef, 0x05f2,
3782 0x0610, 0x061a,
3783 0x0620, 0x0669,
3784 0x066e, 0x06d3,
3785 0x06d5, 0x06dc,
3786 0x06df, 0x06e8,
3787 0x06ea, 0x06fc,
3788 0x06ff, 0x06ff,
3789 0x0710, 0x074a,
3790 0x074d, 0x07b1,
3791 0x07c0, 0x07f5,
3792 0x07fa, 0x07fa,
3793 0x07fd, 0x07fd,
3794 0x0800, 0x082d,
3795 0x0840, 0x085b,
3796 0x0860, 0x086a,
3797 0x08a0, 0x08b4,
3798 0x08b6, 0x08c7,
3799 0x08d3, 0x08e1,
3800 0x08e3, 0x0963,
3801 0x0966, 0x096f,
3802 0x0971, 0x0983,
3803 0x0985, 0x098c,
3804 0x098f, 0x0990,
3805 0x0993, 0x09a8,
3806 0x09aa, 0x09b0,
3807 0x09b2, 0x09b2,
3808 0x09b6, 0x09b9,
3809 0x09bc, 0x09c4,
3810 0x09c7, 0x09c8,
3811 0x09cb, 0x09ce,
3812 0x09d7, 0x09d7,
3813 0x09dc, 0x09dd,
3814 0x09df, 0x09e3,
3815 0x09e6, 0x09f1,
3816 0x09fc, 0x09fc,
3817 0x09fe, 0x09fe,
3818 0x0a01, 0x0a03,
3819 0x0a05, 0x0a0a,
3820 0x0a0f, 0x0a10,
3821 0x0a13, 0x0a28,
3822 0x0a2a, 0x0a30,
3823 0x0a32, 0x0a33,
3824 0x0a35, 0x0a36,
3825 0x0a38, 0x0a39,
3826 0x0a3c, 0x0a3c,
3827 0x0a3e, 0x0a42,
3828 0x0a47, 0x0a48,
3829 0x0a4b, 0x0a4d,
3830 0x0a51, 0x0a51,
3831 0x0a59, 0x0a5c,
3832 0x0a5e, 0x0a5e,
3833 0x0a66, 0x0a75,
3834 0x0a81, 0x0a83,
3835 0x0a85, 0x0a8d,
3836 0x0a8f, 0x0a91,
3837 0x0a93, 0x0aa8,
3838 0x0aaa, 0x0ab0,
3839 0x0ab2, 0x0ab3,
3840 0x0ab5, 0x0ab9,
3841 0x0abc, 0x0ac5,
3842 0x0ac7, 0x0ac9,
3843 0x0acb, 0x0acd,
3844 0x0ad0, 0x0ad0,
3845 0x0ae0, 0x0ae3,
3846 0x0ae6, 0x0aef,
3847 0x0af9, 0x0aff,
3848 0x0b01, 0x0b03,
3849 0x0b05, 0x0b0c,
3850 0x0b0f, 0x0b10,
3851 0x0b13, 0x0b28,
3852 0x0b2a, 0x0b30,
3853 0x0b32, 0x0b33,
3854 0x0b35, 0x0b39,
3855 0x0b3c, 0x0b44,
3856 0x0b47, 0x0b48,
3857 0x0b4b, 0x0b4d,
3858 0x0b55, 0x0b57,
3859 0x0b5c, 0x0b5d,
3860 0x0b5f, 0x0b63,
3861 0x0b66, 0x0b6f,
3862 0x0b71, 0x0b71,
3863 0x0b82, 0x0b83,
3864 0x0b85, 0x0b8a,
3865 0x0b8e, 0x0b90,
3866 0x0b92, 0x0b95,
3867 0x0b99, 0x0b9a,
3868 0x0b9c, 0x0b9c,
3869 0x0b9e, 0x0b9f,
3870 0x0ba3, 0x0ba4,
3871 0x0ba8, 0x0baa,
3872 0x0bae, 0x0bb9,
3873 0x0bbe, 0x0bc2,
3874 0x0bc6, 0x0bc8,
3875 0x0bca, 0x0bcd,
3876 0x0bd0, 0x0bd0,
3877 0x0bd7, 0x0bd7,
3878 0x0be6, 0x0bef,
3879 0x0c00, 0x0c0c,
3880 0x0c0e, 0x0c10,
3881 0x0c12, 0x0c28,
3882 0x0c2a, 0x0c39,
3883 0x0c3d, 0x0c44,
3884 0x0c46, 0x0c48,
3885 0x0c4a, 0x0c4d,
3886 0x0c55, 0x0c56,
3887 0x0c58, 0x0c5a,
3888 0x0c60, 0x0c63,
3889 0x0c66, 0x0c6f,
3890 0x0c80, 0x0c83,
3891 0x0c85, 0x0c8c,
3892 0x0c8e, 0x0c90,
3893 0x0c92, 0x0ca8,
3894 0x0caa, 0x0cb3,
3895 0x0cb5, 0x0cb9,
3896 0x0cbc, 0x0cc4,
3897 0x0cc6, 0x0cc8,
3898 0x0cca, 0x0ccd,
3899 0x0cd5, 0x0cd6,
3900 0x0cde, 0x0cde,
3901 0x0ce0, 0x0ce3,
3902 0x0ce6, 0x0cef,
3903 0x0cf1, 0x0cf2,
3904 0x0d00, 0x0d0c,
3905 0x0d0e, 0x0d10,
3906 0x0d12, 0x0d44,
3907 0x0d46, 0x0d48,
3908 0x0d4a, 0x0d4e,
3909 0x0d54, 0x0d57,
3910 0x0d5f, 0x0d63,
3911 0x0d66, 0x0d6f,
3912 0x0d7a, 0x0d7f,
3913 0x0d81, 0x0d83,
3914 0x0d85, 0x0d96,
3915 0x0d9a, 0x0db1,
3916 0x0db3, 0x0dbb,
3917 0x0dbd, 0x0dbd,
3918 0x0dc0, 0x0dc6,
3919 0x0dca, 0x0dca,
3920 0x0dcf, 0x0dd4,
3921 0x0dd6, 0x0dd6,
3922 0x0dd8, 0x0ddf,
3923 0x0de6, 0x0def,
3924 0x0df2, 0x0df3,
3925 0x0e01, 0x0e3a,
3926 0x0e40, 0x0e4e,
3927 0x0e50, 0x0e59,
3928 0x0e81, 0x0e82,
3929 0x0e84, 0x0e84,
3930 0x0e86, 0x0e8a,
3931 0x0e8c, 0x0ea3,
3932 0x0ea5, 0x0ea5,
3933 0x0ea7, 0x0ebd,
3934 0x0ec0, 0x0ec4,
3935 0x0ec6, 0x0ec6,
3936 0x0ec8, 0x0ecd,
3937 0x0ed0, 0x0ed9,
3938 0x0edc, 0x0edf,
3939 0x0f00, 0x0f00,
3940 0x0f18, 0x0f19,
3941 0x0f20, 0x0f29,
3942 0x0f35, 0x0f35,
3943 0x0f37, 0x0f37,
3944 0x0f39, 0x0f39,
3945 0x0f3e, 0x0f47,
3946 0x0f49, 0x0f6c,
3947 0x0f71, 0x0f84,
3948 0x0f86, 0x0f97,
3949 0x0f99, 0x0fbc,
3950 0x0fc6, 0x0fc6,
3951 0x1000, 0x1049,
3952 0x1050, 0x109d,
3953 0x10a0, 0x10c5,
3954 0x10c7, 0x10c7,
3955 0x10cd, 0x10cd,
3956 0x10d0, 0x10fa,
3957 0x10fc, 0x1248,
3958 0x124a, 0x124d,
3959 0x1250, 0x1256,
3960 0x1258, 0x1258,
3961 0x125a, 0x125d,
3962 0x1260, 0x1288,
3963 0x128a, 0x128d,
3964 0x1290, 0x12b0,
3965 0x12b2, 0x12b5,
3966 0x12b8, 0x12be,
3967 0x12c0, 0x12c0,
3968 0x12c2, 0x12c5,
3969 0x12c8, 0x12d6,
3970 0x12d8, 0x1310,
3971 0x1312, 0x1315,
3972 0x1318, 0x135a,
3973 0x135d, 0x135f,
3974 0x1380, 0x138f,
3975 0x13a0, 0x13f5,
3976 0x13f8, 0x13fd,
3977 0x1401, 0x166c,
3978 0x166f, 0x167f,
3979 0x1681, 0x169a,
3980 0x16a0, 0x16ea,
3981 0x16ee, 0x16f8,
3982 0x1700, 0x170c,
3983 0x170e, 0x1714,
3984 0x1720, 0x1734,
3985 0x1740, 0x1753,
3986 0x1760, 0x176c,
3987 0x176e, 0x1770,
3988 0x1772, 0x1773,
3989 0x1780, 0x17d3,
3990 0x17d7, 0x17d7,
3991 0x17dc, 0x17dd,
3992 0x17e0, 0x17e9,
3993 0x180b, 0x180d,
3994 0x1810, 0x1819,
3995 0x1820, 0x1878,
3996 0x1880, 0x18aa,
3997 0x18b0, 0x18f5,
3998 0x1900, 0x191e,
3999 0x1920, 0x192b,
4000 0x1930, 0x193b,
4001 0x1946, 0x196d,
4002 0x1970, 0x1974,
4003 0x1980, 0x19ab,
4004 0x19b0, 0x19c9,
4005 0x19d0, 0x19d9,
4006 0x1a00, 0x1a1b,
4007 0x1a20, 0x1a5e,
4008 0x1a60, 0x1a7c,
4009 0x1a7f, 0x1a89,
4010 0x1a90, 0x1a99,
4011 0x1aa7, 0x1aa7,
4012 0x1ab0, 0x1ac0,
4013 0x1b00, 0x1b4b,
4014 0x1b50, 0x1b59,
4015 0x1b6b, 0x1b73,
4016 0x1b80, 0x1bf3,
4017 0x1c00, 0x1c37,
4018 0x1c40, 0x1c49,
4019 0x1c4d, 0x1c7d,
4020 0x1c80, 0x1c88,
4021 0x1c90, 0x1cba,
4022 0x1cbd, 0x1cbf,
4023 0x1cd0, 0x1cd2,
4024 0x1cd4, 0x1cfa,
4025 0x1d00, 0x1df9,
4026 0x1dfb, 0x1f15,
4027 0x1f18, 0x1f1d,
4028 0x1f20, 0x1f45,
4029 0x1f48, 0x1f4d,
4030 0x1f50, 0x1f57,
4031 0x1f59, 0x1f59,
4032 0x1f5b, 0x1f5b,
4033 0x1f5d, 0x1f5d,
4034 0x1f5f, 0x1f7d,
4035 0x1f80, 0x1fb4,
4036 0x1fb6, 0x1fbc,
4037 0x1fbe, 0x1fbe,
4038 0x1fc2, 0x1fc4,
4039 0x1fc6, 0x1fcc,
4040 0x1fd0, 0x1fd3,
4041 0x1fd6, 0x1fdb,
4042 0x1fe0, 0x1fec,
4043 0x1ff2, 0x1ff4,
4044 0x1ff6, 0x1ffc,
4045 0x203f, 0x2040,
4046 0x2054, 0x2054,
4047 0x2071, 0x2071,
4048 0x207f, 0x207f,
4049 0x2090, 0x209c,
4050 0x20d0, 0x20f0,
4051 0x2102, 0x2102,
4052 0x2107, 0x2107,
4053 0x210a, 0x2113,
4054 0x2115, 0x2115,
4055 0x2119, 0x211d,
4056 0x2124, 0x2124,
4057 0x2126, 0x2126,
4058 0x2128, 0x2128,
4059 0x212a, 0x212d,
4060 0x212f, 0x2139,
4061 0x213c, 0x213f,
4062 0x2145, 0x2149,
4063 0x214e, 0x214e,
4064 0x2160, 0x2188,
4065 0x24b6, 0x24e9,
4066 0x2c00, 0x2c2e,
4067 0x2c30, 0x2c5e,
4068 0x2c60, 0x2ce4,
4069 0x2ceb, 0x2cf3,
4070 0x2d00, 0x2d25,
4071 0x2d27, 0x2d27,
4072 0x2d2d, 0x2d2d,
4073 0x2d30, 0x2d67,
4074 0x2d6f, 0x2d6f,
4075 0x2d7f, 0x2d96,
4076 0x2da0, 0x2da6,
4077 0x2da8, 0x2dae,
4078 0x2db0, 0x2db6,
4079 0x2db8, 0x2dbe,
4080 0x2dc0, 0x2dc6,
4081 0x2dc8, 0x2dce,
4082 0x2dd0, 0x2dd6,
4083 0x2dd8, 0x2dde,
4084 0x2de0, 0x2dff,
4085 0x2e2f, 0x2e2f,
4086 0x3005, 0x3007,
4087 0x3021, 0x302f,
4088 0x3031, 0x3035,
4089 0x3038, 0x303c,
4090 0x3041, 0x3096,
4091 0x3099, 0x309a,
4092 0x309d, 0x309f,
4093 0x30a1, 0x30fa,
4094 0x30fc, 0x30ff,
4095 0x3105, 0x312f,
4096 0x3131, 0x318e,
4097 0x31a0, 0x31bf,
4098 0x31f0, 0x31ff,
4099 0x3400, 0x4dbf,
4100 0x4e00, 0x9ffc,
4101 0xa000, 0xa48c,
4102 0xa4d0, 0xa4fd,
4103 0xa500, 0xa60c,
4104 0xa610, 0xa62b,
4105 0xa640, 0xa672,
4106 0xa674, 0xa67d,
4107 0xa67f, 0xa6f1,
4108 0xa717, 0xa71f,
4109 0xa722, 0xa788,
4110 0xa78b, 0xa7bf,
4111 0xa7c2, 0xa7ca,
4112 0xa7f5, 0xa827,
4113 0xa82c, 0xa82c,
4114 0xa840, 0xa873,
4115 0xa880, 0xa8c5,
4116 0xa8d0, 0xa8d9,
4117 0xa8e0, 0xa8f7,
4118 0xa8fb, 0xa8fb,
4119 0xa8fd, 0xa92d,
4120 0xa930, 0xa953,
4121 0xa960, 0xa97c,
4122 0xa980, 0xa9c0,
4123 0xa9cf, 0xa9d9,
4124 0xa9e0, 0xa9fe,
4125 0xaa00, 0xaa36,
4126 0xaa40, 0xaa4d,
4127 0xaa50, 0xaa59,
4128 0xaa60, 0xaa76,
4129 0xaa7a, 0xaac2,
4130 0xaadb, 0xaadd,
4131 0xaae0, 0xaaef,
4132 0xaaf2, 0xaaf6,
4133 0xab01, 0xab06,
4134 0xab09, 0xab0e,
4135 0xab11, 0xab16,
4136 0xab20, 0xab26,
4137 0xab28, 0xab2e,
4138 0xab30, 0xab5a,
4139 0xab5c, 0xab69,
4140 0xab70, 0xabea,
4141 0xabec, 0xabed,
4142 0xabf0, 0xabf9,
4143 0xac00, 0xd7a3,
4144 0xd7b0, 0xd7c6,
4145 0xd7cb, 0xd7fb,
4146 0xf900, 0xfa6d,
4147 0xfa70, 0xfad9,
4148 0xfb00, 0xfb06,
4149 0xfb13, 0xfb17,
4150 0xfb1d, 0xfb28,
4151 0xfb2a, 0xfb36,
4152 0xfb38, 0xfb3c,
4153 0xfb3e, 0xfb3e,
4154 0xfb40, 0xfb41,
4155 0xfb43, 0xfb44,
4156 0xfb46, 0xfbb1,
4157 0xfbd3, 0xfd3d,
4158 0xfd50, 0xfd8f,
4159 0xfd92, 0xfdc7,
4160 0xfdf0, 0xfdfb,
4161 0xfe00, 0xfe0f,
4162 0xfe20, 0xfe2f,
4163 0xfe33, 0xfe34,
4164 0xfe4d, 0xfe4f,
4165 0xfe70, 0xfe74,
4166 0xfe76, 0xfefc,
4167 0xff10, 0xff19,
4168 0xff21, 0xff3a,
4169 0xff3f, 0xff3f,
4170 0xff41, 0xff5a,
4171 0xff66, 0xffbe,
4172 0xffc2, 0xffc7,
4173 0xffca, 0xffcf,
4174 0xffd2, 0xffd7,
4175 0xffda, 0xffdc,
4176 0x10000, 0x1000b,
4177 0x1000d, 0x10026,
4178 0x10028, 0x1003a,
4179 0x1003c, 0x1003d,
4180 0x1003f, 0x1004d,
4181 0x10050, 0x1005d,
4182 0x10080, 0x100fa,
4183 0x10140, 0x10174,
4184 0x101fd, 0x101fd,
4185 0x10280, 0x1029c,
4186 0x102a0, 0x102d0,
4187 0x102e0, 0x102e0,
4188 0x10300, 0x1031f,
4189 0x1032d, 0x1034a,
4190 0x10350, 0x1037a,
4191 0x10380, 0x1039d,
4192 0x103a0, 0x103c3,
4193 0x103c8, 0x103cf,
4194 0x103d1, 0x103d5,
4195 0x10400, 0x1049d,
4196 0x104a0, 0x104a9,
4197 0x104b0, 0x104d3,
4198 0x104d8, 0x104fb,
4199 0x10500, 0x10527,
4200 0x10530, 0x10563,
4201 0x10600, 0x10736,
4202 0x10740, 0x10755,
4203 0x10760, 0x10767,
4204 0x10800, 0x10805,
4205 0x10808, 0x10808,
4206 0x1080a, 0x10835,
4207 0x10837, 0x10838,
4208 0x1083c, 0x1083c,
4209 0x1083f, 0x10855,
4210 0x10860, 0x10876,
4211 0x10880, 0x1089e,
4212 0x108e0, 0x108f2,
4213 0x108f4, 0x108f5,
4214 0x10900, 0x10915,
4215 0x10920, 0x10939,
4216 0x10980, 0x109b7,
4217 0x109be, 0x109bf,
4218 0x10a00, 0x10a03,
4219 0x10a05, 0x10a06,
4220 0x10a0c, 0x10a13,
4221 0x10a15, 0x10a17,
4222 0x10a19, 0x10a35,
4223 0x10a38, 0x10a3a,
4224 0x10a3f, 0x10a3f,
4225 0x10a60, 0x10a7c,
4226 0x10a80, 0x10a9c,
4227 0x10ac0, 0x10ac7,
4228 0x10ac9, 0x10ae6,
4229 0x10b00, 0x10b35,
4230 0x10b40, 0x10b55,
4231 0x10b60, 0x10b72,
4232 0x10b80, 0x10b91,
4233 0x10c00, 0x10c48,
4234 0x10c80, 0x10cb2,
4235 0x10cc0, 0x10cf2,
4236 0x10d00, 0x10d27,
4237 0x10d30, 0x10d39,
4238 0x10e80, 0x10ea9,
4239 0x10eab, 0x10eac,
4240 0x10eb0, 0x10eb1,
4241 0x10f00, 0x10f1c,
4242 0x10f27, 0x10f27,
4243 0x10f30, 0x10f50,
4244 0x10fb0, 0x10fc4,
4245 0x10fe0, 0x10ff6,
4246 0x11000, 0x11046,
4247 0x11066, 0x1106f,
4248 0x1107f, 0x110ba,
4249 0x110d0, 0x110e8,
4250 0x110f0, 0x110f9,
4251 0x11100, 0x11134,
4252 0x11136, 0x1113f,
4253 0x11144, 0x11147,
4254 0x11150, 0x11173,
4255 0x11176, 0x11176,
4256 0x11180, 0x111c4,
4257 0x111c9, 0x111cc,
4258 0x111ce, 0x111da,
4259 0x111dc, 0x111dc,
4260 0x11200, 0x11211,
4261 0x11213, 0x11237,
4262 0x1123e, 0x1123e,
4263 0x11280, 0x11286,
4264 0x11288, 0x11288,
4265 0x1128a, 0x1128d,
4266 0x1128f, 0x1129d,
4267 0x1129f, 0x112a8,
4268 0x112b0, 0x112ea,
4269 0x112f0, 0x112f9,
4270 0x11300, 0x11303,
4271 0x11305, 0x1130c,
4272 0x1130f, 0x11310,
4273 0x11313, 0x11328,
4274 0x1132a, 0x11330,
4275 0x11332, 0x11333,
4276 0x11335, 0x11339,
4277 0x1133b, 0x11344,
4278 0x11347, 0x11348,
4279 0x1134b, 0x1134d,
4280 0x11350, 0x11350,
4281 0x11357, 0x11357,
4282 0x1135d, 0x11363,
4283 0x11366, 0x1136c,
4284 0x11370, 0x11374,
4285 0x11400, 0x1144a,
4286 0x11450, 0x11459,
4287 0x1145e, 0x11461,
4288 0x11480, 0x114c5,
4289 0x114c7, 0x114c7,
4290 0x114d0, 0x114d9,
4291 0x11580, 0x115b5,
4292 0x115b8, 0x115c0,
4293 0x115d8, 0x115dd,
4294 0x11600, 0x11640,
4295 0x11644, 0x11644,
4296 0x11650, 0x11659,
4297 0x11680, 0x116b8,
4298 0x116c0, 0x116c9,
4299 0x11700, 0x1171a,
4300 0x1171d, 0x1172b,
4301 0x11730, 0x11739,
4302 0x11800, 0x1183a,
4303 0x118a0, 0x118e9,
4304 0x118ff, 0x11906,
4305 0x11909, 0x11909,
4306 0x1190c, 0x11913,
4307 0x11915, 0x11916,
4308 0x11918, 0x11935,
4309 0x11937, 0x11938,
4310 0x1193b, 0x11943,
4311 0x11950, 0x11959,
4312 0x119a0, 0x119a7,
4313 0x119aa, 0x119d7,
4314 0x119da, 0x119e1,
4315 0x119e3, 0x119e4,
4316 0x11a00, 0x11a3e,
4317 0x11a47, 0x11a47,
4318 0x11a50, 0x11a99,
4319 0x11a9d, 0x11a9d,
4320 0x11ac0, 0x11af8,
4321 0x11c00, 0x11c08,
4322 0x11c0a, 0x11c36,
4323 0x11c38, 0x11c40,
4324 0x11c50, 0x11c59,
4325 0x11c72, 0x11c8f,
4326 0x11c92, 0x11ca7,
4327 0x11ca9, 0x11cb6,
4328 0x11d00, 0x11d06,
4329 0x11d08, 0x11d09,
4330 0x11d0b, 0x11d36,
4331 0x11d3a, 0x11d3a,
4332 0x11d3c, 0x11d3d,
4333 0x11d3f, 0x11d47,
4334 0x11d50, 0x11d59,
4335 0x11d60, 0x11d65,
4336 0x11d67, 0x11d68,
4337 0x11d6a, 0x11d8e,
4338 0x11d90, 0x11d91,
4339 0x11d93, 0x11d98,
4340 0x11da0, 0x11da9,
4341 0x11ee0, 0x11ef6,
4342 0x11fb0, 0x11fb0,
4343 0x12000, 0x12399,
4344 0x12400, 0x1246e,
4345 0x12480, 0x12543,
4346 0x13000, 0x1342e,
4347 0x14400, 0x14646,
4348 0x16800, 0x16a38,
4349 0x16a40, 0x16a5e,
4350 0x16a60, 0x16a69,
4351 0x16ad0, 0x16aed,
4352 0x16af0, 0x16af4,
4353 0x16b00, 0x16b36,
4354 0x16b40, 0x16b43,
4355 0x16b50, 0x16b59,
4356 0x16b63, 0x16b77,
4357 0x16b7d, 0x16b8f,
4358 0x16e40, 0x16e7f,
4359 0x16f00, 0x16f4a,
4360 0x16f4f, 0x16f87,
4361 0x16f8f, 0x16f9f,
4362 0x16fe0, 0x16fe1,
4363 0x16fe3, 0x16fe4,
4364 0x16ff0, 0x16ff1,
4365 0x17000, 0x187f7,
4366 0x18800, 0x18cd5,
4367 0x18d00, 0x18d08,
4368 0x1b000, 0x1b11e,
4369 0x1b150, 0x1b152,
4370 0x1b164, 0x1b167,
4371 0x1b170, 0x1b2fb,
4372 0x1bc00, 0x1bc6a,
4373 0x1bc70, 0x1bc7c,
4374 0x1bc80, 0x1bc88,
4375 0x1bc90, 0x1bc99,
4376 0x1bc9d, 0x1bc9e,
4377 0x1d165, 0x1d169,
4378 0x1d16d, 0x1d172,
4379 0x1d17b, 0x1d182,
4380 0x1d185, 0x1d18b,
4381 0x1d1aa, 0x1d1ad,
4382 0x1d242, 0x1d244,
4383 0x1d400, 0x1d454,
4384 0x1d456, 0x1d49c,
4385 0x1d49e, 0x1d49f,
4386 0x1d4a2, 0x1d4a2,
4387 0x1d4a5, 0x1d4a6,
4388 0x1d4a9, 0x1d4ac,
4389 0x1d4ae, 0x1d4b9,
4390 0x1d4bb, 0x1d4bb,
4391 0x1d4bd, 0x1d4c3,
4392 0x1d4c5, 0x1d505,
4393 0x1d507, 0x1d50a,
4394 0x1d50d, 0x1d514,
4395 0x1d516, 0x1d51c,
4396 0x1d51e, 0x1d539,
4397 0x1d53b, 0x1d53e,
4398 0x1d540, 0x1d544,
4399 0x1d546, 0x1d546,
4400 0x1d54a, 0x1d550,
4401 0x1d552, 0x1d6a5,
4402 0x1d6a8, 0x1d6c0,
4403 0x1d6c2, 0x1d6da,
4404 0x1d6dc, 0x1d6fa,
4405 0x1d6fc, 0x1d714,
4406 0x1d716, 0x1d734,
4407 0x1d736, 0x1d74e,
4408 0x1d750, 0x1d76e,
4409 0x1d770, 0x1d788,
4410 0x1d78a, 0x1d7a8,
4411 0x1d7aa, 0x1d7c2,
4412 0x1d7c4, 0x1d7cb,
4413 0x1d7ce, 0x1d7ff,
4414 0x1da00, 0x1da36,
4415 0x1da3b, 0x1da6c,
4416 0x1da75, 0x1da75,
4417 0x1da84, 0x1da84,
4418 0x1da9b, 0x1da9f,
4419 0x1daa1, 0x1daaf,
4420 0x1e000, 0x1e006,
4421 0x1e008, 0x1e018,
4422 0x1e01b, 0x1e021,
4423 0x1e023, 0x1e024,
4424 0x1e026, 0x1e02a,
4425 0x1e100, 0x1e12c,
4426 0x1e130, 0x1e13d,
4427 0x1e140, 0x1e149,
4428 0x1e14e, 0x1e14e,
4429 0x1e2c0, 0x1e2f9,
4430 0x1e800, 0x1e8c4,
4431 0x1e8d0, 0x1e8d6,
4432 0x1e900, 0x1e94b,
4433 0x1e950, 0x1e959,
4434 0x1ee00, 0x1ee03,
4435 0x1ee05, 0x1ee1f,
4436 0x1ee21, 0x1ee22,
4437 0x1ee24, 0x1ee24,
4438 0x1ee27, 0x1ee27,
4439 0x1ee29, 0x1ee32,
4440 0x1ee34, 0x1ee37,
4441 0x1ee39, 0x1ee39,
4442 0x1ee3b, 0x1ee3b,
4443 0x1ee42, 0x1ee42,
4444 0x1ee47, 0x1ee47,
4445 0x1ee49, 0x1ee49,
4446 0x1ee4b, 0x1ee4b,
4447 0x1ee4d, 0x1ee4f,
4448 0x1ee51, 0x1ee52,
4449 0x1ee54, 0x1ee54,
4450 0x1ee57, 0x1ee57,
4451 0x1ee59, 0x1ee59,
4452 0x1ee5b, 0x1ee5b,
4453 0x1ee5d, 0x1ee5d,
4454 0x1ee5f, 0x1ee5f,
4455 0x1ee61, 0x1ee62,
4456 0x1ee64, 0x1ee64,
4457 0x1ee67, 0x1ee6a,
4458 0x1ee6c, 0x1ee72,
4459 0x1ee74, 0x1ee77,
4460 0x1ee79, 0x1ee7c,
4461 0x1ee7e, 0x1ee7e,
4462 0x1ee80, 0x1ee89,
4463 0x1ee8b, 0x1ee9b,
4464 0x1eea1, 0x1eea3,
4465 0x1eea5, 0x1eea9,
4466 0x1eeab, 0x1eebb,
4467 0x1f130, 0x1f149,
4468 0x1f150, 0x1f169,
4469 0x1f170, 0x1f189,
4470 0x1fbf0, 0x1fbf9,
4471 0x20000, 0x2a6dd,
4472 0x2a700, 0x2b734,
4473 0x2b740, 0x2b81d,
4474 0x2b820, 0x2cea1,
4475 0x2ceb0, 0x2ebe0,
4476 0x2f800, 0x2fa1d,
4477 0x30000, 0x3134a,
4478 0xe0100, 0xe01ef,
4479 }; /* END of CR_Word */
4480 
4481 /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */
4482 static const OnigCodePoint
4483 CR_Alnum[] = { 732,
4484 0x0030, 0x0039,
4485 0x0041, 0x005a,
4486 0x0061, 0x007a,
4487 0x00aa, 0x00aa,
4488 0x00b5, 0x00b5,
4489 0x00ba, 0x00ba,
4490 0x00c0, 0x00d6,
4491 0x00d8, 0x00f6,
4492 0x00f8, 0x02c1,
4493 0x02c6, 0x02d1,
4494 0x02e0, 0x02e4,
4495 0x02ec, 0x02ec,
4496 0x02ee, 0x02ee,
4497 0x0345, 0x0345,
4498 0x0370, 0x0374,
4499 0x0376, 0x0377,
4500 0x037a, 0x037d,
4501 0x037f, 0x037f,
4502 0x0386, 0x0386,
4503 0x0388, 0x038a,
4504 0x038c, 0x038c,
4505 0x038e, 0x03a1,
4506 0x03a3, 0x03f5,
4507 0x03f7, 0x0481,
4508 0x048a, 0x052f,
4509 0x0531, 0x0556,
4510 0x0559, 0x0559,
4511 0x0560, 0x0588,
4512 0x05b0, 0x05bd,
4513 0x05bf, 0x05bf,
4514 0x05c1, 0x05c2,
4515 0x05c4, 0x05c5,
4516 0x05c7, 0x05c7,
4517 0x05d0, 0x05ea,
4518 0x05ef, 0x05f2,
4519 0x0610, 0x061a,
4520 0x0620, 0x0657,
4521 0x0659, 0x0669,
4522 0x066e, 0x06d3,
4523 0x06d5, 0x06dc,
4524 0x06e1, 0x06e8,
4525 0x06ed, 0x06fc,
4526 0x06ff, 0x06ff,
4527 0x0710, 0x073f,
4528 0x074d, 0x07b1,
4529 0x07c0, 0x07ea,
4530 0x07f4, 0x07f5,
4531 0x07fa, 0x07fa,
4532 0x0800, 0x0817,
4533 0x081a, 0x082c,
4534 0x0840, 0x0858,
4535 0x0860, 0x086a,
4536 0x08a0, 0x08b4,
4537 0x08b6, 0x08c7,
4538 0x08d4, 0x08df,
4539 0x08e3, 0x08e9,
4540 0x08f0, 0x093b,
4541 0x093d, 0x094c,
4542 0x094e, 0x0950,
4543 0x0955, 0x0963,
4544 0x0966, 0x096f,
4545 0x0971, 0x0983,
4546 0x0985, 0x098c,
4547 0x098f, 0x0990,
4548 0x0993, 0x09a8,
4549 0x09aa, 0x09b0,
4550 0x09b2, 0x09b2,
4551 0x09b6, 0x09b9,
4552 0x09bd, 0x09c4,
4553 0x09c7, 0x09c8,
4554 0x09cb, 0x09cc,
4555 0x09ce, 0x09ce,
4556 0x09d7, 0x09d7,
4557 0x09dc, 0x09dd,
4558 0x09df, 0x09e3,
4559 0x09e6, 0x09f1,
4560 0x09fc, 0x09fc,
4561 0x0a01, 0x0a03,
4562 0x0a05, 0x0a0a,
4563 0x0a0f, 0x0a10,
4564 0x0a13, 0x0a28,
4565 0x0a2a, 0x0a30,
4566 0x0a32, 0x0a33,
4567 0x0a35, 0x0a36,
4568 0x0a38, 0x0a39,
4569 0x0a3e, 0x0a42,
4570 0x0a47, 0x0a48,
4571 0x0a4b, 0x0a4c,
4572 0x0a51, 0x0a51,
4573 0x0a59, 0x0a5c,
4574 0x0a5e, 0x0a5e,
4575 0x0a66, 0x0a75,
4576 0x0a81, 0x0a83,
4577 0x0a85, 0x0a8d,
4578 0x0a8f, 0x0a91,
4579 0x0a93, 0x0aa8,
4580 0x0aaa, 0x0ab0,
4581 0x0ab2, 0x0ab3,
4582 0x0ab5, 0x0ab9,
4583 0x0abd, 0x0ac5,
4584 0x0ac7, 0x0ac9,
4585 0x0acb, 0x0acc,
4586 0x0ad0, 0x0ad0,
4587 0x0ae0, 0x0ae3,
4588 0x0ae6, 0x0aef,
4589 0x0af9, 0x0afc,
4590 0x0b01, 0x0b03,
4591 0x0b05, 0x0b0c,
4592 0x0b0f, 0x0b10,
4593 0x0b13, 0x0b28,
4594 0x0b2a, 0x0b30,
4595 0x0b32, 0x0b33,
4596 0x0b35, 0x0b39,
4597 0x0b3d, 0x0b44,
4598 0x0b47, 0x0b48,
4599 0x0b4b, 0x0b4c,
4600 0x0b56, 0x0b57,
4601 0x0b5c, 0x0b5d,
4602 0x0b5f, 0x0b63,
4603 0x0b66, 0x0b6f,
4604 0x0b71, 0x0b71,
4605 0x0b82, 0x0b83,
4606 0x0b85, 0x0b8a,
4607 0x0b8e, 0x0b90,
4608 0x0b92, 0x0b95,
4609 0x0b99, 0x0b9a,
4610 0x0b9c, 0x0b9c,
4611 0x0b9e, 0x0b9f,
4612 0x0ba3, 0x0ba4,
4613 0x0ba8, 0x0baa,
4614 0x0bae, 0x0bb9,
4615 0x0bbe, 0x0bc2,
4616 0x0bc6, 0x0bc8,
4617 0x0bca, 0x0bcc,
4618 0x0bd0, 0x0bd0,
4619 0x0bd7, 0x0bd7,
4620 0x0be6, 0x0bef,
4621 0x0c00, 0x0c03,
4622 0x0c05, 0x0c0c,
4623 0x0c0e, 0x0c10,
4624 0x0c12, 0x0c28,
4625 0x0c2a, 0x0c39,
4626 0x0c3d, 0x0c44,
4627 0x0c46, 0x0c48,
4628 0x0c4a, 0x0c4c,
4629 0x0c55, 0x0c56,
4630 0x0c58, 0x0c5a,
4631 0x0c60, 0x0c63,
4632 0x0c66, 0x0c6f,
4633 0x0c80, 0x0c83,
4634 0x0c85, 0x0c8c,
4635 0x0c8e, 0x0c90,
4636 0x0c92, 0x0ca8,
4637 0x0caa, 0x0cb3,
4638 0x0cb5, 0x0cb9,
4639 0x0cbd, 0x0cc4,
4640 0x0cc6, 0x0cc8,
4641 0x0cca, 0x0ccc,
4642 0x0cd5, 0x0cd6,
4643 0x0cde, 0x0cde,
4644 0x0ce0, 0x0ce3,
4645 0x0ce6, 0x0cef,
4646 0x0cf1, 0x0cf2,
4647 0x0d00, 0x0d0c,
4648 0x0d0e, 0x0d10,
4649 0x0d12, 0x0d3a,
4650 0x0d3d, 0x0d44,
4651 0x0d46, 0x0d48,
4652 0x0d4a, 0x0d4c,
4653 0x0d4e, 0x0d4e,
4654 0x0d54, 0x0d57,
4655 0x0d5f, 0x0d63,
4656 0x0d66, 0x0d6f,
4657 0x0d7a, 0x0d7f,
4658 0x0d81, 0x0d83,
4659 0x0d85, 0x0d96,
4660 0x0d9a, 0x0db1,
4661 0x0db3, 0x0dbb,
4662 0x0dbd, 0x0dbd,
4663 0x0dc0, 0x0dc6,
4664 0x0dcf, 0x0dd4,
4665 0x0dd6, 0x0dd6,
4666 0x0dd8, 0x0ddf,
4667 0x0de6, 0x0def,
4668 0x0df2, 0x0df3,
4669 0x0e01, 0x0e3a,
4670 0x0e40, 0x0e46,
4671 0x0e4d, 0x0e4d,
4672 0x0e50, 0x0e59,
4673 0x0e81, 0x0e82,
4674 0x0e84, 0x0e84,
4675 0x0e86, 0x0e8a,
4676 0x0e8c, 0x0ea3,
4677 0x0ea5, 0x0ea5,
4678 0x0ea7, 0x0eb9,
4679 0x0ebb, 0x0ebd,
4680 0x0ec0, 0x0ec4,
4681 0x0ec6, 0x0ec6,
4682 0x0ecd, 0x0ecd,
4683 0x0ed0, 0x0ed9,
4684 0x0edc, 0x0edf,
4685 0x0f00, 0x0f00,
4686 0x0f20, 0x0f29,
4687 0x0f40, 0x0f47,
4688 0x0f49, 0x0f6c,
4689 0x0f71, 0x0f81,
4690 0x0f88, 0x0f97,
4691 0x0f99, 0x0fbc,
4692 0x1000, 0x1036,
4693 0x1038, 0x1038,
4694 0x103b, 0x1049,
4695 0x1050, 0x109d,
4696 0x10a0, 0x10c5,
4697 0x10c7, 0x10c7,
4698 0x10cd, 0x10cd,
4699 0x10d0, 0x10fa,
4700 0x10fc, 0x1248,
4701 0x124a, 0x124d,
4702 0x1250, 0x1256,
4703 0x1258, 0x1258,
4704 0x125a, 0x125d,
4705 0x1260, 0x1288,
4706 0x128a, 0x128d,
4707 0x1290, 0x12b0,
4708 0x12b2, 0x12b5,
4709 0x12b8, 0x12be,
4710 0x12c0, 0x12c0,
4711 0x12c2, 0x12c5,
4712 0x12c8, 0x12d6,
4713 0x12d8, 0x1310,
4714 0x1312, 0x1315,
4715 0x1318, 0x135a,
4716 0x1380, 0x138f,
4717 0x13a0, 0x13f5,
4718 0x13f8, 0x13fd,
4719 0x1401, 0x166c,
4720 0x166f, 0x167f,
4721 0x1681, 0x169a,
4722 0x16a0, 0x16ea,
4723 0x16ee, 0x16f8,
4724 0x1700, 0x170c,
4725 0x170e, 0x1713,
4726 0x1720, 0x1733,
4727 0x1740, 0x1753,
4728 0x1760, 0x176c,
4729 0x176e, 0x1770,
4730 0x1772, 0x1773,
4731 0x1780, 0x17b3,
4732 0x17b6, 0x17c8,
4733 0x17d7, 0x17d7,
4734 0x17dc, 0x17dc,
4735 0x17e0, 0x17e9,
4736 0x1810, 0x1819,
4737 0x1820, 0x1878,
4738 0x1880, 0x18aa,
4739 0x18b0, 0x18f5,
4740 0x1900, 0x191e,
4741 0x1920, 0x192b,
4742 0x1930, 0x1938,
4743 0x1946, 0x196d,
4744 0x1970, 0x1974,
4745 0x1980, 0x19ab,
4746 0x19b0, 0x19c9,
4747 0x19d0, 0x19d9,
4748 0x1a00, 0x1a1b,
4749 0x1a20, 0x1a5e,
4750 0x1a61, 0x1a74,
4751 0x1a80, 0x1a89,
4752 0x1a90, 0x1a99,
4753 0x1aa7, 0x1aa7,
4754 0x1abf, 0x1ac0,
4755 0x1b00, 0x1b33,
4756 0x1b35, 0x1b43,
4757 0x1b45, 0x1b4b,
4758 0x1b50, 0x1b59,
4759 0x1b80, 0x1ba9,
4760 0x1bac, 0x1be5,
4761 0x1be7, 0x1bf1,
4762 0x1c00, 0x1c36,
4763 0x1c40, 0x1c49,
4764 0x1c4d, 0x1c7d,
4765 0x1c80, 0x1c88,
4766 0x1c90, 0x1cba,
4767 0x1cbd, 0x1cbf,
4768 0x1ce9, 0x1cec,
4769 0x1cee, 0x1cf3,
4770 0x1cf5, 0x1cf6,
4771 0x1cfa, 0x1cfa,
4772 0x1d00, 0x1dbf,
4773 0x1de7, 0x1df4,
4774 0x1e00, 0x1f15,
4775 0x1f18, 0x1f1d,
4776 0x1f20, 0x1f45,
4777 0x1f48, 0x1f4d,
4778 0x1f50, 0x1f57,
4779 0x1f59, 0x1f59,
4780 0x1f5b, 0x1f5b,
4781 0x1f5d, 0x1f5d,
4782 0x1f5f, 0x1f7d,
4783 0x1f80, 0x1fb4,
4784 0x1fb6, 0x1fbc,
4785 0x1fbe, 0x1fbe,
4786 0x1fc2, 0x1fc4,
4787 0x1fc6, 0x1fcc,
4788 0x1fd0, 0x1fd3,
4789 0x1fd6, 0x1fdb,
4790 0x1fe0, 0x1fec,
4791 0x1ff2, 0x1ff4,
4792 0x1ff6, 0x1ffc,
4793 0x2071, 0x2071,
4794 0x207f, 0x207f,
4795 0x2090, 0x209c,
4796 0x2102, 0x2102,
4797 0x2107, 0x2107,
4798 0x210a, 0x2113,
4799 0x2115, 0x2115,
4800 0x2119, 0x211d,
4801 0x2124, 0x2124,
4802 0x2126, 0x2126,
4803 0x2128, 0x2128,
4804 0x212a, 0x212d,
4805 0x212f, 0x2139,
4806 0x213c, 0x213f,
4807 0x2145, 0x2149,
4808 0x214e, 0x214e,
4809 0x2160, 0x2188,
4810 0x24b6, 0x24e9,
4811 0x2c00, 0x2c2e,
4812 0x2c30, 0x2c5e,
4813 0x2c60, 0x2ce4,
4814 0x2ceb, 0x2cee,
4815 0x2cf2, 0x2cf3,
4816 0x2d00, 0x2d25,
4817 0x2d27, 0x2d27,
4818 0x2d2d, 0x2d2d,
4819 0x2d30, 0x2d67,
4820 0x2d6f, 0x2d6f,
4821 0x2d80, 0x2d96,
4822 0x2da0, 0x2da6,
4823 0x2da8, 0x2dae,
4824 0x2db0, 0x2db6,
4825 0x2db8, 0x2dbe,
4826 0x2dc0, 0x2dc6,
4827 0x2dc8, 0x2dce,
4828 0x2dd0, 0x2dd6,
4829 0x2dd8, 0x2dde,
4830 0x2de0, 0x2dff,
4831 0x2e2f, 0x2e2f,
4832 0x3005, 0x3007,
4833 0x3021, 0x3029,
4834 0x3031, 0x3035,
4835 0x3038, 0x303c,
4836 0x3041, 0x3096,
4837 0x309d, 0x309f,
4838 0x30a1, 0x30fa,
4839 0x30fc, 0x30ff,
4840 0x3105, 0x312f,
4841 0x3131, 0x318e,
4842 0x31a0, 0x31bf,
4843 0x31f0, 0x31ff,
4844 0x3400, 0x4dbf,
4845 0x4e00, 0x9ffc,
4846 0xa000, 0xa48c,
4847 0xa4d0, 0xa4fd,
4848 0xa500, 0xa60c,
4849 0xa610, 0xa62b,
4850 0xa640, 0xa66e,
4851 0xa674, 0xa67b,
4852 0xa67f, 0xa6ef,
4853 0xa717, 0xa71f,
4854 0xa722, 0xa788,
4855 0xa78b, 0xa7bf,
4856 0xa7c2, 0xa7ca,
4857 0xa7f5, 0xa805,
4858 0xa807, 0xa827,
4859 0xa840, 0xa873,
4860 0xa880, 0xa8c3,
4861 0xa8c5, 0xa8c5,
4862 0xa8d0, 0xa8d9,
4863 0xa8f2, 0xa8f7,
4864 0xa8fb, 0xa8fb,
4865 0xa8fd, 0xa92a,
4866 0xa930, 0xa952,
4867 0xa960, 0xa97c,
4868 0xa980, 0xa9b2,
4869 0xa9b4, 0xa9bf,
4870 0xa9cf, 0xa9d9,
4871 0xa9e0, 0xa9fe,
4872 0xaa00, 0xaa36,
4873 0xaa40, 0xaa4d,
4874 0xaa50, 0xaa59,
4875 0xaa60, 0xaa76,
4876 0xaa7a, 0xaabe,
4877 0xaac0, 0xaac0,
4878 0xaac2, 0xaac2,
4879 0xaadb, 0xaadd,
4880 0xaae0, 0xaaef,
4881 0xaaf2, 0xaaf5,
4882 0xab01, 0xab06,
4883 0xab09, 0xab0e,
4884 0xab11, 0xab16,
4885 0xab20, 0xab26,
4886 0xab28, 0xab2e,
4887 0xab30, 0xab5a,
4888 0xab5c, 0xab69,
4889 0xab70, 0xabea,
4890 0xabf0, 0xabf9,
4891 0xac00, 0xd7a3,
4892 0xd7b0, 0xd7c6,
4893 0xd7cb, 0xd7fb,
4894 0xf900, 0xfa6d,
4895 0xfa70, 0xfad9,
4896 0xfb00, 0xfb06,
4897 0xfb13, 0xfb17,
4898 0xfb1d, 0xfb28,
4899 0xfb2a, 0xfb36,
4900 0xfb38, 0xfb3c,
4901 0xfb3e, 0xfb3e,
4902 0xfb40, 0xfb41,
4903 0xfb43, 0xfb44,
4904 0xfb46, 0xfbb1,
4905 0xfbd3, 0xfd3d,
4906 0xfd50, 0xfd8f,
4907 0xfd92, 0xfdc7,
4908 0xfdf0, 0xfdfb,
4909 0xfe70, 0xfe74,
4910 0xfe76, 0xfefc,
4911 0xff10, 0xff19,
4912 0xff21, 0xff3a,
4913 0xff41, 0xff5a,
4914 0xff66, 0xffbe,
4915 0xffc2, 0xffc7,
4916 0xffca, 0xffcf,
4917 0xffd2, 0xffd7,
4918 0xffda, 0xffdc,
4919 0x10000, 0x1000b,
4920 0x1000d, 0x10026,
4921 0x10028, 0x1003a,
4922 0x1003c, 0x1003d,
4923 0x1003f, 0x1004d,
4924 0x10050, 0x1005d,
4925 0x10080, 0x100fa,
4926 0x10140, 0x10174,
4927 0x10280, 0x1029c,
4928 0x102a0, 0x102d0,
4929 0x10300, 0x1031f,
4930 0x1032d, 0x1034a,
4931 0x10350, 0x1037a,
4932 0x10380, 0x1039d,
4933 0x103a0, 0x103c3,
4934 0x103c8, 0x103cf,
4935 0x103d1, 0x103d5,
4936 0x10400, 0x1049d,
4937 0x104a0, 0x104a9,
4938 0x104b0, 0x104d3,
4939 0x104d8, 0x104fb,
4940 0x10500, 0x10527,
4941 0x10530, 0x10563,
4942 0x10600, 0x10736,
4943 0x10740, 0x10755,
4944 0x10760, 0x10767,
4945 0x10800, 0x10805,
4946 0x10808, 0x10808,
4947 0x1080a, 0x10835,
4948 0x10837, 0x10838,
4949 0x1083c, 0x1083c,
4950 0x1083f, 0x10855,
4951 0x10860, 0x10876,
4952 0x10880, 0x1089e,
4953 0x108e0, 0x108f2,
4954 0x108f4, 0x108f5,
4955 0x10900, 0x10915,
4956 0x10920, 0x10939,
4957 0x10980, 0x109b7,
4958 0x109be, 0x109bf,
4959 0x10a00, 0x10a03,
4960 0x10a05, 0x10a06,
4961 0x10a0c, 0x10a13,
4962 0x10a15, 0x10a17,
4963 0x10a19, 0x10a35,
4964 0x10a60, 0x10a7c,
4965 0x10a80, 0x10a9c,
4966 0x10ac0, 0x10ac7,
4967 0x10ac9, 0x10ae4,
4968 0x10b00, 0x10b35,
4969 0x10b40, 0x10b55,
4970 0x10b60, 0x10b72,
4971 0x10b80, 0x10b91,
4972 0x10c00, 0x10c48,
4973 0x10c80, 0x10cb2,
4974 0x10cc0, 0x10cf2,
4975 0x10d00, 0x10d27,
4976 0x10d30, 0x10d39,
4977 0x10e80, 0x10ea9,
4978 0x10eab, 0x10eac,
4979 0x10eb0, 0x10eb1,
4980 0x10f00, 0x10f1c,
4981 0x10f27, 0x10f27,
4982 0x10f30, 0x10f45,
4983 0x10fb0, 0x10fc4,
4984 0x10fe0, 0x10ff6,
4985 0x11000, 0x11045,
4986 0x11066, 0x1106f,
4987 0x11082, 0x110b8,
4988 0x110d0, 0x110e8,
4989 0x110f0, 0x110f9,
4990 0x11100, 0x11132,
4991 0x11136, 0x1113f,
4992 0x11144, 0x11147,
4993 0x11150, 0x11172,
4994 0x11176, 0x11176,
4995 0x11180, 0x111bf,
4996 0x111c1, 0x111c4,
4997 0x111ce, 0x111da,
4998 0x111dc, 0x111dc,
4999 0x11200, 0x11211,
5000 0x11213, 0x11234,
5001 0x11237, 0x11237,
5002 0x1123e, 0x1123e,
5003 0x11280, 0x11286,
5004 0x11288, 0x11288,
5005 0x1128a, 0x1128d,
5006 0x1128f, 0x1129d,
5007 0x1129f, 0x112a8,
5008 0x112b0, 0x112e8,
5009 0x112f0, 0x112f9,
5010 0x11300, 0x11303,
5011 0x11305, 0x1130c,
5012 0x1130f, 0x11310,
5013 0x11313, 0x11328,
5014 0x1132a, 0x11330,
5015 0x11332, 0x11333,
5016 0x11335, 0x11339,
5017 0x1133d, 0x11344,
5018 0x11347, 0x11348,
5019 0x1134b, 0x1134c,
5020 0x11350, 0x11350,
5021 0x11357, 0x11357,
5022 0x1135d, 0x11363,
5023 0x11400, 0x11441,
5024 0x11443, 0x11445,
5025 0x11447, 0x1144a,
5026 0x11450, 0x11459,
5027 0x1145f, 0x11461,
5028 0x11480, 0x114c1,
5029 0x114c4, 0x114c5,
5030 0x114c7, 0x114c7,
5031 0x114d0, 0x114d9,
5032 0x11580, 0x115b5,
5033 0x115b8, 0x115be,
5034 0x115d8, 0x115dd,
5035 0x11600, 0x1163e,
5036 0x11640, 0x11640,
5037 0x11644, 0x11644,
5038 0x11650, 0x11659,
5039 0x11680, 0x116b5,
5040 0x116b8, 0x116b8,
5041 0x116c0, 0x116c9,
5042 0x11700, 0x1171a,
5043 0x1171d, 0x1172a,
5044 0x11730, 0x11739,
5045 0x11800, 0x11838,
5046 0x118a0, 0x118e9,
5047 0x118ff, 0x11906,
5048 0x11909, 0x11909,
5049 0x1190c, 0x11913,
5050 0x11915, 0x11916,
5051 0x11918, 0x11935,
5052 0x11937, 0x11938,
5053 0x1193b, 0x1193c,
5054 0x1193f, 0x11942,
5055 0x11950, 0x11959,
5056 0x119a0, 0x119a7,
5057 0x119aa, 0x119d7,
5058 0x119da, 0x119df,
5059 0x119e1, 0x119e1,
5060 0x119e3, 0x119e4,
5061 0x11a00, 0x11a32,
5062 0x11a35, 0x11a3e,
5063 0x11a50, 0x11a97,
5064 0x11a9d, 0x11a9d,
5065 0x11ac0, 0x11af8,
5066 0x11c00, 0x11c08,
5067 0x11c0a, 0x11c36,
5068 0x11c38, 0x11c3e,
5069 0x11c40, 0x11c40,
5070 0x11c50, 0x11c59,
5071 0x11c72, 0x11c8f,
5072 0x11c92, 0x11ca7,
5073 0x11ca9, 0x11cb6,
5074 0x11d00, 0x11d06,
5075 0x11d08, 0x11d09,
5076 0x11d0b, 0x11d36,
5077 0x11d3a, 0x11d3a,
5078 0x11d3c, 0x11d3d,
5079 0x11d3f, 0x11d41,
5080 0x11d43, 0x11d43,
5081 0x11d46, 0x11d47,
5082 0x11d50, 0x11d59,
5083 0x11d60, 0x11d65,
5084 0x11d67, 0x11d68,
5085 0x11d6a, 0x11d8e,
5086 0x11d90, 0x11d91,
5087 0x11d93, 0x11d96,
5088 0x11d98, 0x11d98,
5089 0x11da0, 0x11da9,
5090 0x11ee0, 0x11ef6,
5091 0x11fb0, 0x11fb0,
5092 0x12000, 0x12399,
5093 0x12400, 0x1246e,
5094 0x12480, 0x12543,
5095 0x13000, 0x1342e,
5096 0x14400, 0x14646,
5097 0x16800, 0x16a38,
5098 0x16a40, 0x16a5e,
5099 0x16a60, 0x16a69,
5100 0x16ad0, 0x16aed,
5101 0x16b00, 0x16b2f,
5102 0x16b40, 0x16b43,
5103 0x16b50, 0x16b59,
5104 0x16b63, 0x16b77,
5105 0x16b7d, 0x16b8f,
5106 0x16e40, 0x16e7f,
5107 0x16f00, 0x16f4a,
5108 0x16f4f, 0x16f87,
5109 0x16f8f, 0x16f9f,
5110 0x16fe0, 0x16fe1,
5111 0x16fe3, 0x16fe3,
5112 0x16ff0, 0x16ff1,
5113 0x17000, 0x187f7,
5114 0x18800, 0x18cd5,
5115 0x18d00, 0x18d08,
5116 0x1b000, 0x1b11e,
5117 0x1b150, 0x1b152,
5118 0x1b164, 0x1b167,
5119 0x1b170, 0x1b2fb,
5120 0x1bc00, 0x1bc6a,
5121 0x1bc70, 0x1bc7c,
5122 0x1bc80, 0x1bc88,
5123 0x1bc90, 0x1bc99,
5124 0x1bc9e, 0x1bc9e,
5125 0x1d400, 0x1d454,
5126 0x1d456, 0x1d49c,
5127 0x1d49e, 0x1d49f,
5128 0x1d4a2, 0x1d4a2,
5129 0x1d4a5, 0x1d4a6,
5130 0x1d4a9, 0x1d4ac,
5131 0x1d4ae, 0x1d4b9,
5132 0x1d4bb, 0x1d4bb,
5133 0x1d4bd, 0x1d4c3,
5134 0x1d4c5, 0x1d505,
5135 0x1d507, 0x1d50a,
5136 0x1d50d, 0x1d514,
5137 0x1d516, 0x1d51c,
5138 0x1d51e, 0x1d539,
5139 0x1d53b, 0x1d53e,
5140 0x1d540, 0x1d544,
5141 0x1d546, 0x1d546,
5142 0x1d54a, 0x1d550,
5143 0x1d552, 0x1d6a5,
5144 0x1d6a8, 0x1d6c0,
5145 0x1d6c2, 0x1d6da,
5146 0x1d6dc, 0x1d6fa,
5147 0x1d6fc, 0x1d714,
5148 0x1d716, 0x1d734,
5149 0x1d736, 0x1d74e,
5150 0x1d750, 0x1d76e,
5151 0x1d770, 0x1d788,
5152 0x1d78a, 0x1d7a8,
5153 0x1d7aa, 0x1d7c2,
5154 0x1d7c4, 0x1d7cb,
5155 0x1d7ce, 0x1d7ff,
5156 0x1e000, 0x1e006,
5157 0x1e008, 0x1e018,
5158 0x1e01b, 0x1e021,
5159 0x1e023, 0x1e024,
5160 0x1e026, 0x1e02a,
5161 0x1e100, 0x1e12c,
5162 0x1e137, 0x1e13d,
5163 0x1e140, 0x1e149,
5164 0x1e14e, 0x1e14e,
5165 0x1e2c0, 0x1e2eb,
5166 0x1e2f0, 0x1e2f9,
5167 0x1e800, 0x1e8c4,
5168 0x1e900, 0x1e943,
5169 0x1e947, 0x1e947,
5170 0x1e94b, 0x1e94b,
5171 0x1e950, 0x1e959,
5172 0x1ee00, 0x1ee03,
5173 0x1ee05, 0x1ee1f,
5174 0x1ee21, 0x1ee22,
5175 0x1ee24, 0x1ee24,
5176 0x1ee27, 0x1ee27,
5177 0x1ee29, 0x1ee32,
5178 0x1ee34, 0x1ee37,
5179 0x1ee39, 0x1ee39,
5180 0x1ee3b, 0x1ee3b,
5181 0x1ee42, 0x1ee42,
5182 0x1ee47, 0x1ee47,
5183 0x1ee49, 0x1ee49,
5184 0x1ee4b, 0x1ee4b,
5185 0x1ee4d, 0x1ee4f,
5186 0x1ee51, 0x1ee52,
5187 0x1ee54, 0x1ee54,
5188 0x1ee57, 0x1ee57,
5189 0x1ee59, 0x1ee59,
5190 0x1ee5b, 0x1ee5b,
5191 0x1ee5d, 0x1ee5d,
5192 0x1ee5f, 0x1ee5f,
5193 0x1ee61, 0x1ee62,
5194 0x1ee64, 0x1ee64,
5195 0x1ee67, 0x1ee6a,
5196 0x1ee6c, 0x1ee72,
5197 0x1ee74, 0x1ee77,
5198 0x1ee79, 0x1ee7c,
5199 0x1ee7e, 0x1ee7e,
5200 0x1ee80, 0x1ee89,
5201 0x1ee8b, 0x1ee9b,
5202 0x1eea1, 0x1eea3,
5203 0x1eea5, 0x1eea9,
5204 0x1eeab, 0x1eebb,
5205 0x1f130, 0x1f149,
5206 0x1f150, 0x1f169,
5207 0x1f170, 0x1f189,
5208 0x1fbf0, 0x1fbf9,
5209 0x20000, 0x2a6dd,
5210 0x2a700, 0x2b734,
5211 0x2b740, 0x2b81d,
5212 0x2b820, 0x2cea1,
5213 0x2ceb0, 0x2ebe0,
5214 0x2f800, 0x2fa1d,
5215 0x30000, 0x3134a,
5216 }; /* END of CR_Alnum */
5217 
5218 /* PROPERTY: 'ASCII': POSIX [[:ASCII:]] */
5219 static const OnigCodePoint
5220 CR_ASCII[] = { 1,
5221 0x0000, 0x007f,
5222 }; /* END of CR_ASCII */
5223 
5224 
5225 static const OnigCodePoint*
5226 const CodeRanges[] = {
5227   CR_NEWLINE,
5228   CR_Alpha,
5229   CR_Blank,
5230   CR_Cntrl,
5231   CR_Digit,
5232   CR_Graph,
5233   CR_Lower,
5234   CR_Print,
5235   CR_Punct,
5236   CR_Space,
5237   CR_Upper,
5238   CR_XDigit,
5239   CR_Word,
5240   CR_Alnum,
5241   CR_ASCII,
5242 };
5243 
5244 #define pool_offset(s) offsetof(struct unicode_prop_name_pool_t, unicode_prop_name_pool_str##s)
5245 
5246 
5247 #define TOTAL_KEYWORDS 15
5248 #define MIN_WORD_LENGTH 4
5249 #define MAX_WORD_LENGTH 7
5250 #define MIN_HASH_VALUE 5
5251 #define MAX_HASH_VALUE 19
5252 /* maximum key range = 15, duplicates = 0 */
5253 
5254 #ifndef GPERF_DOWNCASE
5255 #define GPERF_DOWNCASE 1
5256 static unsigned char gperf_downcase[256] =
5257   {
5258       0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
5259      15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
5260      30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
5261      45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
5262      60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
5263     107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
5264     122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
5265     105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
5266     120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5267     135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
5268     150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5269     165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
5270     180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5271     195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
5272     210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
5273     225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
5274     240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
5275     255
5276   };
5277 #endif
5278 
5279 #ifndef GPERF_CASE_STRNCMP
5280 #define GPERF_CASE_STRNCMP 1
5281 static int
5282 gperf_case_strncmp (register const char *s1, register const char *s2, register size_t n)
5283 {
5284   for (; n > 0;)
5285     {
5286       unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
5287       unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
5288       if (c1 != 0 && c1 == c2)
5289         {
5290           n--;
5291           continue;
5292         }
5293       return (int)c1 - (int)c2;
5294     }
5295   return 0;
5296 }
5297 #endif
5298 
5299 #ifdef __GNUC__
5300 __inline
5301 #else
5302 #ifdef __cplusplus
5303 inline
5304 #endif
5305 #endif
5306 static unsigned int
5307 hash (register const char *str, register size_t len)
5308 {
5309   static const unsigned char asso_values[] =
5310     {
5311       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5312       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5313       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5314       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5315       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5316       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5317       20, 20, 20, 20, 20,  2, 12,  5,  3, 20,
5318       20, 10, 20,  0, 20, 20,  9, 20,  1, 20,
5319        0, 20,  9,  7,  3,  6, 20,  2,  3, 20,
5320       20, 20, 20, 20, 20, 20, 20,  2, 12,  5,
5321        3, 20, 20, 10, 20,  0, 20, 20,  9, 20,
5322        1, 20,  0, 20,  9,  7,  3,  6, 20,  2,
5323        3, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5324       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5325       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5326       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5327       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5328       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5329       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5330       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5331       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5332       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5333       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5334       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5335       20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
5336       20, 20, 20, 20, 20, 20
5337     };
5338   return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
5339 }
5340 
5341 struct unicode_prop_name_pool_t
5342   {
5343     char unicode_prop_name_pool_str5[sizeof("print")];
5344     char unicode_prop_name_pool_str6[sizeof("punct")];
5345     char unicode_prop_name_pool_str7[sizeof("alpha")];
5346     char unicode_prop_name_pool_str8[sizeof("alnum")];
5347     char unicode_prop_name_pool_str9[sizeof("xdigit")];
5348     char unicode_prop_name_pool_str10[sizeof("newline")];
5349     char unicode_prop_name_pool_str11[sizeof("upper")];
5350     char unicode_prop_name_pool_str12[sizeof("ascii")];
5351     char unicode_prop_name_pool_str13[sizeof("cntrl")];
5352     char unicode_prop_name_pool_str14[sizeof("space")];
5353     char unicode_prop_name_pool_str15[sizeof("word")];
5354     char unicode_prop_name_pool_str16[sizeof("lower")];
5355     char unicode_prop_name_pool_str17[sizeof("graph")];
5356     char unicode_prop_name_pool_str18[sizeof("digit")];
5357     char unicode_prop_name_pool_str19[sizeof("blank")];
5358   };
5359 static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =
5360   {
5361     "print",
5362     "punct",
5363     "alpha",
5364     "alnum",
5365     "xdigit",
5366     "newline",
5367     "upper",
5368     "ascii",
5369     "cntrl",
5370     "space",
5371     "word",
5372     "lower",
5373     "graph",
5374     "digit",
5375     "blank"
5376   };
5377 #define unicode_prop_name_pool ((const char *) &unicode_prop_name_pool_contents)
5378 static const struct PoolPropertyNameCtype *
5379 unicode_lookup_property_name (register const char *str, register size_t len)
5380 {
5381   static const struct PoolPropertyNameCtype wordlist[] =
5382     {
5383       {-1}, {-1}, {-1}, {-1}, {-1},
5384 
5385       {pool_offset(5),                                7},
5386 
5387       {pool_offset(6),                                8},
5388 
5389       {pool_offset(7),                                1},
5390 
5391       {pool_offset(8),                               13},
5392 
5393       {pool_offset(9),                              11},
5394 
5395       {pool_offset(10),                              0},
5396 
5397       {pool_offset(11),                               10},
5398 
5399       {pool_offset(12),                               14},
5400 
5401       {pool_offset(13),                                3},
5402 
5403       {pool_offset(14),                                9},
5404 
5405       {pool_offset(15),                                12},
5406 
5407       {pool_offset(16),                                6},
5408 
5409       {pool_offset(17),                                5},
5410 
5411       {pool_offset(18),                                4},
5412 
5413       {pool_offset(19),                                2}
5414     };
5415 
5416   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
5417     {
5418       register unsigned int key = hash (str, len);
5419 
5420       if (key <= MAX_HASH_VALUE)
5421         {
5422           register int o = wordlist[key].name;
5423           if (o >= 0)
5424             {
5425               register const char *s = o + unicode_prop_name_pool;
5426 
5427               if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
5428                 return &wordlist[key];
5429             }
5430         }
5431     }
5432   return 0;
5433 }
5434 
5435 
5436 
5437 #define PROPERTY_NAME_MAX_SIZE  17
5438 #define CODE_RANGES_NUM         15
5439 
5440 #define PROP_INDEX_NEWLINE 0
5441 #define PROP_INDEX_ALPHA 1
5442 #define PROP_INDEX_BLANK 2
5443 #define PROP_INDEX_CNTRL 3
5444 #define PROP_INDEX_DIGIT 4
5445 #define PROP_INDEX_GRAPH 5
5446 #define PROP_INDEX_LOWER 6
5447 #define PROP_INDEX_PRINT 7
5448 #define PROP_INDEX_PUNCT 8
5449 #define PROP_INDEX_SPACE 9
5450 #define PROP_INDEX_UPPER 10
5451 #define PROP_INDEX_XDIGIT 11
5452 #define PROP_INDEX_WORD 12
5453 #define PROP_INDEX_ALNUM 13
5454 #define PROP_INDEX_ASCII 14
5455