cosmetix in hsregexp
[k8jam.git] / src / hsregexp_unicode_mapping.c
blob3cb663e178554bae35f6059b9020c50d4b30f76e
1 static const struct casemap unicode_case_mapping[1814] = {
2 {0x00b5,-128,0},
3 {0x00c0,32,0},
4 {0x00c1,32,0},
5 {0x00c2,32,0},
6 {0x00c3,32,0},
7 {0x00c4,32,0},
8 {0x00c5,32,0},
9 {0x00c6,32,0},
10 {0x00c7,32,0},
11 {0x00c8,32,0},
12 {0x00c9,32,0},
13 {0x00ca,32,0},
14 {0x00cb,32,0},
15 {0x00cc,32,0},
16 {0x00cd,32,0},
17 {0x00ce,32,0},
18 {0x00cf,32,0},
19 {0x00d0,32,0},
20 {0x00d1,32,0},
21 {0x00d2,32,0},
22 {0x00d3,32,0},
23 {0x00d4,32,0},
24 {0x00d5,32,0},
25 {0x00d6,32,0},
26 {0x00d8,32,0},
27 {0x00d9,32,0},
28 {0x00da,32,0},
29 {0x00db,32,0},
30 {0x00dc,32,0},
31 {0x00dd,32,0},
32 {0x00de,32,0},
33 {0x00e0,0,-32},
34 {0x00e1,0,-32},
35 {0x00e2,0,-32},
36 {0x00e3,0,-32},
37 {0x00e4,0,-32},
38 {0x00e5,0,-32},
39 {0x00e6,0,-32},
40 {0x00e7,0,-32},
41 {0x00e8,0,-32},
42 {0x00e9,0,-32},
43 {0x00ea,0,-32},
44 {0x00eb,0,-32},
45 {0x00ec,0,-32},
46 {0x00ed,0,-32},
47 {0x00ee,0,-32},
48 {0x00ef,0,-32},
49 {0x00f0,0,-32},
50 {0x00f1,0,-32},
51 {0x00f2,0,-32},
52 {0x00f3,0,-32},
53 {0x00f4,0,-32},
54 {0x00f5,0,-32},
55 {0x00f6,0,-32},
56 {0x00f8,0,-32},
57 {0x00f9,0,-32},
58 {0x00fa,0,-32},
59 {0x00fb,0,-32},
60 {0x00fc,0,-32},
61 {0x00fd,0,-32},
62 {0x00fe,0,-32},
63 {0x00ff,0,121},
64 {0x0100,1,0},
65 {0x0101,0,-1},
66 {0x0102,1,0},
67 {0x0103,0,-1},
68 {0x0104,1,0},
69 {0x0105,0,-1},
70 {0x0106,1,0},
71 {0x0107,0,-1},
72 {0x0108,1,0},
73 {0x0109,0,-1},
74 {0x010a,1,0},
75 {0x010b,0,-1},
76 {0x010c,1,0},
77 {0x010d,0,-1},
78 {0x010e,1,0},
79 {0x010f,0,-1},
80 {0x0110,1,0},
81 {0x0111,0,-1},
82 {0x0112,1,0},
83 {0x0113,0,-1},
84 {0x0114,1,0},
85 {0x0115,0,-1},
86 {0x0116,1,0},
87 {0x0117,0,-1},
88 {0x0118,1,0},
89 {0x0119,0,-1},
90 {0x011a,1,0},
91 {0x011b,0,-1},
92 {0x011c,1,0},
93 {0x011d,0,-1},
94 {0x011e,1,0},
95 {0x011f,0,-1},
96 {0x0120,1,0},
97 {0x0121,0,-1},
98 {0x0122,1,0},
99 {0x0123,0,-1},
100 {0x0124,1,0},
101 {0x0125,0,-1},
102 {0x0126,1,0},
103 {0x0127,0,-1},
104 {0x0128,1,0},
105 {0x0129,0,-1},
106 {0x012a,1,0},
107 {0x012b,0,-1},
108 {0x012c,1,0},
109 {0x012d,0,-1},
110 {0x012e,1,0},
111 {0x012f,0,-1},
112 {0x0130,-128,1},
113 {0x0131,-128,2},
114 {0x0132,1,0},
115 {0x0133,0,-1},
116 {0x0134,1,0},
117 {0x0135,0,-1},
118 {0x0136,1,0},
119 {0x0137,0,-1},
120 {0x0139,1,0},
121 {0x013a,0,-1},
122 {0x013b,1,0},
123 {0x013c,0,-1},
124 {0x013d,1,0},
125 {0x013e,0,-1},
126 {0x013f,1,0},
127 {0x0140,0,-1},
128 {0x0141,1,0},
129 {0x0142,0,-1},
130 {0x0143,1,0},
131 {0x0144,0,-1},
132 {0x0145,1,0},
133 {0x0146,0,-1},
134 {0x0147,1,0},
135 {0x0148,0,-1},
136 {0x014a,1,0},
137 {0x014b,0,-1},
138 {0x014c,1,0},
139 {0x014d,0,-1},
140 {0x014e,1,0},
141 {0x014f,0,-1},
142 {0x0150,1,0},
143 {0x0151,0,-1},
144 {0x0152,1,0},
145 {0x0153,0,-1},
146 {0x0154,1,0},
147 {0x0155,0,-1},
148 {0x0156,1,0},
149 {0x0157,0,-1},
150 {0x0158,1,0},
151 {0x0159,0,-1},
152 {0x015a,1,0},
153 {0x015b,0,-1},
154 {0x015c,1,0},
155 {0x015d,0,-1},
156 {0x015e,1,0},
157 {0x015f,0,-1},
158 {0x0160,1,0},
159 {0x0161,0,-1},
160 {0x0162,1,0},
161 {0x0163,0,-1},
162 {0x0164,1,0},
163 {0x0165,0,-1},
164 {0x0166,1,0},
165 {0x0167,0,-1},
166 {0x0168,1,0},
167 {0x0169,0,-1},
168 {0x016a,1,0},
169 {0x016b,0,-1},
170 {0x016c,1,0},
171 {0x016d,0,-1},
172 {0x016e,1,0},
173 {0x016f,0,-1},
174 {0x0170,1,0},
175 {0x0171,0,-1},
176 {0x0172,1,0},
177 {0x0173,0,-1},
178 {0x0174,1,0},
179 {0x0175,0,-1},
180 {0x0176,1,0},
181 {0x0177,0,-1},
182 {0x0178,-121,0},
183 {0x0179,1,0},
184 {0x017a,0,-1},
185 {0x017b,1,0},
186 {0x017c,0,-1},
187 {0x017d,1,0},
188 {0x017e,0,-1},
189 {0x017f,-128,3},
190 {0x0180,-128,4},
191 {0x0181,-128,5},
192 {0x0182,1,0},
193 {0x0183,0,-1},
194 {0x0184,1,0},
195 {0x0185,0,-1},
196 {0x0186,-128,6},
197 {0x0187,1,0},
198 {0x0188,0,-1},
199 {0x0189,-128,7},
200 {0x018a,-128,8},
201 {0x018b,1,0},
202 {0x018c,0,-1},
203 {0x018e,79,0},
204 {0x018f,-128,9},
205 {0x0190,-128,10},
206 {0x0191,1,0},
207 {0x0192,0,-1},
208 {0x0193,-128,11},
209 {0x0194,-128,12},
210 {0x0195,0,97},
211 {0x0196,-128,13},
212 {0x0197,-128,14},
213 {0x0198,1,0},
214 {0x0199,0,-1},
215 {0x019a,-128,15},
216 {0x019c,-128,16},
217 {0x019d,-128,17},
218 {0x019e,-128,18},
219 {0x019f,-128,19},
220 {0x01a0,1,0},
221 {0x01a1,0,-1},
222 {0x01a2,1,0},
223 {0x01a3,0,-1},
224 {0x01a4,1,0},
225 {0x01a5,0,-1},
226 {0x01a6,-128,20},
227 {0x01a7,1,0},
228 {0x01a8,0,-1},
229 {0x01a9,-128,21},
230 {0x01ac,1,0},
231 {0x01ad,0,-1},
232 {0x01ae,-128,22},
233 {0x01af,1,0},
234 {0x01b0,0,-1},
235 {0x01b1,-128,23},
236 {0x01b2,-128,24},
237 {0x01b3,1,0},
238 {0x01b4,0,-1},
239 {0x01b5,1,0},
240 {0x01b6,0,-1},
241 {0x01b7,-128,25},
242 {0x01b8,1,0},
243 {0x01b9,0,-1},
244 {0x01bc,1,0},
245 {0x01bd,0,-1},
246 {0x01bf,0,56},
247 {0x01c4,2,0},
248 {0x01c6,0,-2},
249 {0x01c7,2,0},
250 {0x01c9,0,-2},
251 {0x01ca,2,0},
252 {0x01cc,0,-2},
253 {0x01cd,1,0},
254 {0x01ce,0,-1},
255 {0x01cf,1,0},
256 {0x01d0,0,-1},
257 {0x01d1,1,0},
258 {0x01d2,0,-1},
259 {0x01d3,1,0},
260 {0x01d4,0,-1},
261 {0x01d5,1,0},
262 {0x01d6,0,-1},
263 {0x01d7,1,0},
264 {0x01d8,0,-1},
265 {0x01d9,1,0},
266 {0x01da,0,-1},
267 {0x01db,1,0},
268 {0x01dc,0,-1},
269 {0x01dd,0,-79},
270 {0x01de,1,0},
271 {0x01df,0,-1},
272 {0x01e0,1,0},
273 {0x01e1,0,-1},
274 {0x01e2,1,0},
275 {0x01e3,0,-1},
276 {0x01e4,1,0},
277 {0x01e5,0,-1},
278 {0x01e6,1,0},
279 {0x01e7,0,-1},
280 {0x01e8,1,0},
281 {0x01e9,0,-1},
282 {0x01ea,1,0},
283 {0x01eb,0,-1},
284 {0x01ec,1,0},
285 {0x01ed,0,-1},
286 {0x01ee,1,0},
287 {0x01ef,0,-1},
288 {0x01f1,2,0},
289 {0x01f3,0,-2},
290 {0x01f4,1,0},
291 {0x01f5,0,-1},
292 {0x01f6,-97,0},
293 {0x01f7,-56,0},
294 {0x01f8,1,0},
295 {0x01f9,0,-1},
296 {0x01fa,1,0},
297 {0x01fb,0,-1},
298 {0x01fc,1,0},
299 {0x01fd,0,-1},
300 {0x01fe,1,0},
301 {0x01ff,0,-1},
302 {0x0200,1,0},
303 {0x0201,0,-1},
304 {0x0202,1,0},
305 {0x0203,0,-1},
306 {0x0204,1,0},
307 {0x0205,0,-1},
308 {0x0206,1,0},
309 {0x0207,0,-1},
310 {0x0208,1,0},
311 {0x0209,0,-1},
312 {0x020a,1,0},
313 {0x020b,0,-1},
314 {0x020c,1,0},
315 {0x020d,0,-1},
316 {0x020e,1,0},
317 {0x020f,0,-1},
318 {0x0210,1,0},
319 {0x0211,0,-1},
320 {0x0212,1,0},
321 {0x0213,0,-1},
322 {0x0214,1,0},
323 {0x0215,0,-1},
324 {0x0216,1,0},
325 {0x0217,0,-1},
326 {0x0218,1,0},
327 {0x0219,0,-1},
328 {0x021a,1,0},
329 {0x021b,0,-1},
330 {0x021c,1,0},
331 {0x021d,0,-1},
332 {0x021e,1,0},
333 {0x021f,0,-1},
334 {0x0220,-128,26},
335 {0x0222,1,0},
336 {0x0223,0,-1},
337 {0x0224,1,0},
338 {0x0225,0,-1},
339 {0x0226,1,0},
340 {0x0227,0,-1},
341 {0x0228,1,0},
342 {0x0229,0,-1},
343 {0x022a,1,0},
344 {0x022b,0,-1},
345 {0x022c,1,0},
346 {0x022d,0,-1},
347 {0x022e,1,0},
348 {0x022f,0,-1},
349 {0x0230,1,0},
350 {0x0231,0,-1},
351 {0x0232,1,0},
352 {0x0233,0,-1},
353 {0x023a,-128,27},
354 {0x023b,1,0},
355 {0x023c,0,-1},
356 {0x023d,-128,28},
357 {0x023e,-128,29},
358 {0x023f,-128,30},
359 {0x0240,-128,31},
360 {0x0241,1,0},
361 {0x0242,0,-1},
362 {0x0243,-128,32},
363 {0x0244,69,0},
364 {0x0245,71,0},
365 {0x0246,1,0},
366 {0x0247,0,-1},
367 {0x0248,1,0},
368 {0x0249,0,-1},
369 {0x024a,1,0},
370 {0x024b,0,-1},
371 {0x024c,1,0},
372 {0x024d,0,-1},
373 {0x024e,1,0},
374 {0x024f,0,-1},
375 {0x0250,-128,33},
376 {0x0251,-128,34},
377 {0x0252,-128,35},
378 {0x0253,-128,36},
379 {0x0254,-128,37},
380 {0x0256,-128,38},
381 {0x0257,-128,39},
382 {0x0259,-128,40},
383 {0x025b,-128,41},
384 {0x0260,-128,42},
385 {0x0263,-128,43},
386 {0x0268,-128,44},
387 {0x0269,-128,45},
388 {0x026b,-128,46},
389 {0x026f,-128,47},
390 {0x0271,-128,48},
391 {0x0272,-128,49},
392 {0x0275,-128,50},
393 {0x027d,-128,51},
394 {0x0280,-128,52},
395 {0x0283,-128,53},
396 {0x0288,-128,54},
397 {0x0289,0,-69},
398 {0x028a,-128,55},
399 {0x028b,-128,56},
400 {0x028c,0,-71},
401 {0x0292,-128,57},
402 {0x0370,1,0},
403 {0x0371,0,-1},
404 {0x0372,1,0},
405 {0x0373,0,-1},
406 {0x0376,1,0},
407 {0x0377,0,-1},
408 {0x037b,-128,58},
409 {0x037c,-128,59},
410 {0x037d,-128,60},
411 {0x0386,38,0},
412 {0x0388,37,0},
413 {0x0389,37,0},
414 {0x038a,37,0},
415 {0x038c,64,0},
416 {0x038e,63,0},
417 {0x038f,63,0},
418 {0x0391,32,0},
419 {0x0392,32,0},
420 {0x0393,32,0},
421 {0x0394,32,0},
422 {0x0395,32,0},
423 {0x0396,32,0},
424 {0x0397,32,0},
425 {0x0398,32,0},
426 {0x0399,32,0},
427 {0x039a,32,0},
428 {0x039b,32,0},
429 {0x039c,32,0},
430 {0x039d,32,0},
431 {0x039e,32,0},
432 {0x039f,32,0},
433 {0x03a0,32,0},
434 {0x03a1,32,0},
435 {0x03a3,32,0},
436 {0x03a4,32,0},
437 {0x03a5,32,0},
438 {0x03a6,32,0},
439 {0x03a7,32,0},
440 {0x03a8,32,0},
441 {0x03a9,32,0},
442 {0x03aa,32,0},
443 {0x03ab,32,0},
444 {0x03ac,0,-38},
445 {0x03ad,0,-37},
446 {0x03ae,0,-37},
447 {0x03af,0,-37},
448 {0x03b1,0,-32},
449 {0x03b2,0,-32},
450 {0x03b3,0,-32},
451 {0x03b4,0,-32},
452 {0x03b5,0,-32},
453 {0x03b6,0,-32},
454 {0x03b7,0,-32},
455 {0x03b8,0,-32},
456 {0x03b9,0,-32},
457 {0x03ba,0,-32},
458 {0x03bb,0,-32},
459 {0x03bc,0,-32},
460 {0x03bd,0,-32},
461 {0x03be,0,-32},
462 {0x03bf,0,-32},
463 {0x03c0,0,-32},
464 {0x03c1,0,-32},
465 {0x03c2,0,-31},
466 {0x03c3,0,-32},
467 {0x03c4,0,-32},
468 {0x03c5,0,-32},
469 {0x03c6,0,-32},
470 {0x03c7,0,-32},
471 {0x03c8,0,-32},
472 {0x03c9,0,-32},
473 {0x03ca,0,-32},
474 {0x03cb,0,-32},
475 {0x03cc,0,-64},
476 {0x03cd,0,-63},
477 {0x03ce,0,-63},
478 {0x03cf,8,0},
479 {0x03d0,0,-62},
480 {0x03d1,0,-57},
481 {0x03d5,0,-47},
482 {0x03d6,0,-54},
483 {0x03d7,0,-8},
484 {0x03d8,1,0},
485 {0x03d9,0,-1},
486 {0x03da,1,0},
487 {0x03db,0,-1},
488 {0x03dc,1,0},
489 {0x03dd,0,-1},
490 {0x03de,1,0},
491 {0x03df,0,-1},
492 {0x03e0,1,0},
493 {0x03e1,0,-1},
494 {0x03e2,1,0},
495 {0x03e3,0,-1},
496 {0x03e4,1,0},
497 {0x03e5,0,-1},
498 {0x03e6,1,0},
499 {0x03e7,0,-1},
500 {0x03e8,1,0},
501 {0x03e9,0,-1},
502 {0x03ea,1,0},
503 {0x03eb,0,-1},
504 {0x03ec,1,0},
505 {0x03ed,0,-1},
506 {0x03ee,1,0},
507 {0x03ef,0,-1},
508 {0x03f0,0,-86},
509 {0x03f1,0,-80},
510 {0x03f2,0,7},
511 {0x03f4,-60,0},
512 {0x03f5,0,-96},
513 {0x03f7,1,0},
514 {0x03f8,0,-1},
515 {0x03f9,-7,0},
516 {0x03fa,1,0},
517 {0x03fb,0,-1},
518 {0x03fd,-128,61},
519 {0x03fe,-128,62},
520 {0x03ff,-128,63},
521 {0x0400,80,0},
522 {0x0401,80,0},
523 {0x0402,80,0},
524 {0x0403,80,0},
525 {0x0404,80,0},
526 {0x0405,80,0},
527 {0x0406,80,0},
528 {0x0407,80,0},
529 {0x0408,80,0},
530 {0x0409,80,0},
531 {0x040a,80,0},
532 {0x040b,80,0},
533 {0x040c,80,0},
534 {0x040d,80,0},
535 {0x040e,80,0},
536 {0x040f,80,0},
537 {0x0410,32,0},
538 {0x0411,32,0},
539 {0x0412,32,0},
540 {0x0413,32,0},
541 {0x0414,32,0},
542 {0x0415,32,0},
543 {0x0416,32,0},
544 {0x0417,32,0},
545 {0x0418,32,0},
546 {0x0419,32,0},
547 {0x041a,32,0},
548 {0x041b,32,0},
549 {0x041c,32,0},
550 {0x041d,32,0},
551 {0x041e,32,0},
552 {0x041f,32,0},
553 {0x0420,32,0},
554 {0x0421,32,0},
555 {0x0422,32,0},
556 {0x0423,32,0},
557 {0x0424,32,0},
558 {0x0425,32,0},
559 {0x0426,32,0},
560 {0x0427,32,0},
561 {0x0428,32,0},
562 {0x0429,32,0},
563 {0x042a,32,0},
564 {0x042b,32,0},
565 {0x042c,32,0},
566 {0x042d,32,0},
567 {0x042e,32,0},
568 {0x042f,32,0},
569 {0x0430,0,-32},
570 {0x0431,0,-32},
571 {0x0432,0,-32},
572 {0x0433,0,-32},
573 {0x0434,0,-32},
574 {0x0435,0,-32},
575 {0x0436,0,-32},
576 {0x0437,0,-32},
577 {0x0438,0,-32},
578 {0x0439,0,-32},
579 {0x043a,0,-32},
580 {0x043b,0,-32},
581 {0x043c,0,-32},
582 {0x043d,0,-32},
583 {0x043e,0,-32},
584 {0x043f,0,-32},
585 {0x0440,0,-32},
586 {0x0441,0,-32},
587 {0x0442,0,-32},
588 {0x0443,0,-32},
589 {0x0444,0,-32},
590 {0x0445,0,-32},
591 {0x0446,0,-32},
592 {0x0447,0,-32},
593 {0x0448,0,-32},
594 {0x0449,0,-32},
595 {0x044a,0,-32},
596 {0x044b,0,-32},
597 {0x044c,0,-32},
598 {0x044d,0,-32},
599 {0x044e,0,-32},
600 {0x044f,0,-32},
601 {0x0450,0,-80},
602 {0x0451,0,-80},
603 {0x0452,0,-80},
604 {0x0453,0,-80},
605 {0x0454,0,-80},
606 {0x0455,0,-80},
607 {0x0456,0,-80},
608 {0x0457,0,-80},
609 {0x0458,0,-80},
610 {0x0459,0,-80},
611 {0x045a,0,-80},
612 {0x045b,0,-80},
613 {0x045c,0,-80},
614 {0x045d,0,-80},
615 {0x045e,0,-80},
616 {0x045f,0,-80},
617 {0x0460,1,0},
618 {0x0461,0,-1},
619 {0x0462,1,0},
620 {0x0463,0,-1},
621 {0x0464,1,0},
622 {0x0465,0,-1},
623 {0x0466,1,0},
624 {0x0467,0,-1},
625 {0x0468,1,0},
626 {0x0469,0,-1},
627 {0x046a,1,0},
628 {0x046b,0,-1},
629 {0x046c,1,0},
630 {0x046d,0,-1},
631 {0x046e,1,0},
632 {0x046f,0,-1},
633 {0x0470,1,0},
634 {0x0471,0,-1},
635 {0x0472,1,0},
636 {0x0473,0,-1},
637 {0x0474,1,0},
638 {0x0475,0,-1},
639 {0x0476,1,0},
640 {0x0477,0,-1},
641 {0x0478,1,0},
642 {0x0479,0,-1},
643 {0x047a,1,0},
644 {0x047b,0,-1},
645 {0x047c,1,0},
646 {0x047d,0,-1},
647 {0x047e,1,0},
648 {0x047f,0,-1},
649 {0x0480,1,0},
650 {0x0481,0,-1},
651 {0x048a,1,0},
652 {0x048b,0,-1},
653 {0x048c,1,0},
654 {0x048d,0,-1},
655 {0x048e,1,0},
656 {0x048f,0,-1},
657 {0x0490,1,0},
658 {0x0491,0,-1},
659 {0x0492,1,0},
660 {0x0493,0,-1},
661 {0x0494,1,0},
662 {0x0495,0,-1},
663 {0x0496,1,0},
664 {0x0497,0,-1},
665 {0x0498,1,0},
666 {0x0499,0,-1},
667 {0x049a,1,0},
668 {0x049b,0,-1},
669 {0x049c,1,0},
670 {0x049d,0,-1},
671 {0x049e,1,0},
672 {0x049f,0,-1},
673 {0x04a0,1,0},
674 {0x04a1,0,-1},
675 {0x04a2,1,0},
676 {0x04a3,0,-1},
677 {0x04a4,1,0},
678 {0x04a5,0,-1},
679 {0x04a6,1,0},
680 {0x04a7,0,-1},
681 {0x04a8,1,0},
682 {0x04a9,0,-1},
683 {0x04aa,1,0},
684 {0x04ab,0,-1},
685 {0x04ac,1,0},
686 {0x04ad,0,-1},
687 {0x04ae,1,0},
688 {0x04af,0,-1},
689 {0x04b0,1,0},
690 {0x04b1,0,-1},
691 {0x04b2,1,0},
692 {0x04b3,0,-1},
693 {0x04b4,1,0},
694 {0x04b5,0,-1},
695 {0x04b6,1,0},
696 {0x04b7,0,-1},
697 {0x04b8,1,0},
698 {0x04b9,0,-1},
699 {0x04ba,1,0},
700 {0x04bb,0,-1},
701 {0x04bc,1,0},
702 {0x04bd,0,-1},
703 {0x04be,1,0},
704 {0x04bf,0,-1},
705 {0x04c0,15,0},
706 {0x04c1,1,0},
707 {0x04c2,0,-1},
708 {0x04c3,1,0},
709 {0x04c4,0,-1},
710 {0x04c5,1,0},
711 {0x04c6,0,-1},
712 {0x04c7,1,0},
713 {0x04c8,0,-1},
714 {0x04c9,1,0},
715 {0x04ca,0,-1},
716 {0x04cb,1,0},
717 {0x04cc,0,-1},
718 {0x04cd,1,0},
719 {0x04ce,0,-1},
720 {0x04cf,0,-15},
721 {0x04d0,1,0},
722 {0x04d1,0,-1},
723 {0x04d2,1,0},
724 {0x04d3,0,-1},
725 {0x04d4,1,0},
726 {0x04d5,0,-1},
727 {0x04d6,1,0},
728 {0x04d7,0,-1},
729 {0x04d8,1,0},
730 {0x04d9,0,-1},
731 {0x04da,1,0},
732 {0x04db,0,-1},
733 {0x04dc,1,0},
734 {0x04dd,0,-1},
735 {0x04de,1,0},
736 {0x04df,0,-1},
737 {0x04e0,1,0},
738 {0x04e1,0,-1},
739 {0x04e2,1,0},
740 {0x04e3,0,-1},
741 {0x04e4,1,0},
742 {0x04e5,0,-1},
743 {0x04e6,1,0},
744 {0x04e7,0,-1},
745 {0x04e8,1,0},
746 {0x04e9,0,-1},
747 {0x04ea,1,0},
748 {0x04eb,0,-1},
749 {0x04ec,1,0},
750 {0x04ed,0,-1},
751 {0x04ee,1,0},
752 {0x04ef,0,-1},
753 {0x04f0,1,0},
754 {0x04f1,0,-1},
755 {0x04f2,1,0},
756 {0x04f3,0,-1},
757 {0x04f4,1,0},
758 {0x04f5,0,-1},
759 {0x04f6,1,0},
760 {0x04f7,0,-1},
761 {0x04f8,1,0},
762 {0x04f9,0,-1},
763 {0x04fa,1,0},
764 {0x04fb,0,-1},
765 {0x04fc,1,0},
766 {0x04fd,0,-1},
767 {0x04fe,1,0},
768 {0x04ff,0,-1},
769 {0x0500,1,0},
770 {0x0501,0,-1},
771 {0x0502,1,0},
772 {0x0503,0,-1},
773 {0x0504,1,0},
774 {0x0505,0,-1},
775 {0x0506,1,0},
776 {0x0507,0,-1},
777 {0x0508,1,0},
778 {0x0509,0,-1},
779 {0x050a,1,0},
780 {0x050b,0,-1},
781 {0x050c,1,0},
782 {0x050d,0,-1},
783 {0x050e,1,0},
784 {0x050f,0,-1},
785 {0x0510,1,0},
786 {0x0511,0,-1},
787 {0x0512,1,0},
788 {0x0513,0,-1},
789 {0x0514,1,0},
790 {0x0515,0,-1},
791 {0x0516,1,0},
792 {0x0517,0,-1},
793 {0x0518,1,0},
794 {0x0519,0,-1},
795 {0x051a,1,0},
796 {0x051b,0,-1},
797 {0x051c,1,0},
798 {0x051d,0,-1},
799 {0x051e,1,0},
800 {0x051f,0,-1},
801 {0x0520,1,0},
802 {0x0521,0,-1},
803 {0x0522,1,0},
804 {0x0523,0,-1},
805 {0x0524,1,0},
806 {0x0525,0,-1},
807 {0x0531,48,0},
808 {0x0532,48,0},
809 {0x0533,48,0},
810 {0x0534,48,0},
811 {0x0535,48,0},
812 {0x0536,48,0},
813 {0x0537,48,0},
814 {0x0538,48,0},
815 {0x0539,48,0},
816 {0x053a,48,0},
817 {0x053b,48,0},
818 {0x053c,48,0},
819 {0x053d,48,0},
820 {0x053e,48,0},
821 {0x053f,48,0},
822 {0x0540,48,0},
823 {0x0541,48,0},
824 {0x0542,48,0},
825 {0x0543,48,0},
826 {0x0544,48,0},
827 {0x0545,48,0},
828 {0x0546,48,0},
829 {0x0547,48,0},
830 {0x0548,48,0},
831 {0x0549,48,0},
832 {0x054a,48,0},
833 {0x054b,48,0},
834 {0x054c,48,0},
835 {0x054d,48,0},
836 {0x054e,48,0},
837 {0x054f,48,0},
838 {0x0550,48,0},
839 {0x0551,48,0},
840 {0x0552,48,0},
841 {0x0553,48,0},
842 {0x0554,48,0},
843 {0x0555,48,0},
844 {0x0556,48,0},
845 {0x0561,0,-48},
846 {0x0562,0,-48},
847 {0x0563,0,-48},
848 {0x0564,0,-48},
849 {0x0565,0,-48},
850 {0x0566,0,-48},
851 {0x0567,0,-48},
852 {0x0568,0,-48},
853 {0x0569,0,-48},
854 {0x056a,0,-48},
855 {0x056b,0,-48},
856 {0x056c,0,-48},
857 {0x056d,0,-48},
858 {0x056e,0,-48},
859 {0x056f,0,-48},
860 {0x0570,0,-48},
861 {0x0571,0,-48},
862 {0x0572,0,-48},
863 {0x0573,0,-48},
864 {0x0574,0,-48},
865 {0x0575,0,-48},
866 {0x0576,0,-48},
867 {0x0577,0,-48},
868 {0x0578,0,-48},
869 {0x0579,0,-48},
870 {0x057a,0,-48},
871 {0x057b,0,-48},
872 {0x057c,0,-48},
873 {0x057d,0,-48},
874 {0x057e,0,-48},
875 {0x057f,0,-48},
876 {0x0580,0,-48},
877 {0x0581,0,-48},
878 {0x0582,0,-48},
879 {0x0583,0,-48},
880 {0x0584,0,-48},
881 {0x0585,0,-48},
882 {0x0586,0,-48},
883 {0x10a0,-128,64},
884 {0x10a1,-128,65},
885 {0x10a2,-128,66},
886 {0x10a3,-128,67},
887 {0x10a4,-128,68},
888 {0x10a5,-128,69},
889 {0x10a6,-128,70},
890 {0x10a7,-128,71},
891 {0x10a8,-128,72},
892 {0x10a9,-128,73},
893 {0x10aa,-128,74},
894 {0x10ab,-128,75},
895 {0x10ac,-128,76},
896 {0x10ad,-128,77},
897 {0x10ae,-128,78},
898 {0x10af,-128,79},
899 {0x10b0,-128,80},
900 {0x10b1,-128,81},
901 {0x10b2,-128,82},
902 {0x10b3,-128,83},
903 {0x10b4,-128,84},
904 {0x10b5,-128,85},
905 {0x10b6,-128,86},
906 {0x10b7,-128,87},
907 {0x10b8,-128,88},
908 {0x10b9,-128,89},
909 {0x10ba,-128,90},
910 {0x10bb,-128,91},
911 {0x10bc,-128,92},
912 {0x10bd,-128,93},
913 {0x10be,-128,94},
914 {0x10bf,-128,95},
915 {0x10c0,-128,96},
916 {0x10c1,-128,97},
917 {0x10c2,-128,98},
918 {0x10c3,-128,99},
919 {0x10c4,-128,100},
920 {0x10c5,-128,101},
921 {0x1d79,-128,102},
922 {0x1d7d,-128,103},
923 {0x1e00,1,0},
924 {0x1e01,0,-1},
925 {0x1e02,1,0},
926 {0x1e03,0,-1},
927 {0x1e04,1,0},
928 {0x1e05,0,-1},
929 {0x1e06,1,0},
930 {0x1e07,0,-1},
931 {0x1e08,1,0},
932 {0x1e09,0,-1},
933 {0x1e0a,1,0},
934 {0x1e0b,0,-1},
935 {0x1e0c,1,0},
936 {0x1e0d,0,-1},
937 {0x1e0e,1,0},
938 {0x1e0f,0,-1},
939 {0x1e10,1,0},
940 {0x1e11,0,-1},
941 {0x1e12,1,0},
942 {0x1e13,0,-1},
943 {0x1e14,1,0},
944 {0x1e15,0,-1},
945 {0x1e16,1,0},
946 {0x1e17,0,-1},
947 {0x1e18,1,0},
948 {0x1e19,0,-1},
949 {0x1e1a,1,0},
950 {0x1e1b,0,-1},
951 {0x1e1c,1,0},
952 {0x1e1d,0,-1},
953 {0x1e1e,1,0},
954 {0x1e1f,0,-1},
955 {0x1e20,1,0},
956 {0x1e21,0,-1},
957 {0x1e22,1,0},
958 {0x1e23,0,-1},
959 {0x1e24,1,0},
960 {0x1e25,0,-1},
961 {0x1e26,1,0},
962 {0x1e27,0,-1},
963 {0x1e28,1,0},
964 {0x1e29,0,-1},
965 {0x1e2a,1,0},
966 {0x1e2b,0,-1},
967 {0x1e2c,1,0},
968 {0x1e2d,0,-1},
969 {0x1e2e,1,0},
970 {0x1e2f,0,-1},
971 {0x1e30,1,0},
972 {0x1e31,0,-1},
973 {0x1e32,1,0},
974 {0x1e33,0,-1},
975 {0x1e34,1,0},
976 {0x1e35,0,-1},
977 {0x1e36,1,0},
978 {0x1e37,0,-1},
979 {0x1e38,1,0},
980 {0x1e39,0,-1},
981 {0x1e3a,1,0},
982 {0x1e3b,0,-1},
983 {0x1e3c,1,0},
984 {0x1e3d,0,-1},
985 {0x1e3e,1,0},
986 {0x1e3f,0,-1},
987 {0x1e40,1,0},
988 {0x1e41,0,-1},
989 {0x1e42,1,0},
990 {0x1e43,0,-1},
991 {0x1e44,1,0},
992 {0x1e45,0,-1},
993 {0x1e46,1,0},
994 {0x1e47,0,-1},
995 {0x1e48,1,0},
996 {0x1e49,0,-1},
997 {0x1e4a,1,0},
998 {0x1e4b,0,-1},
999 {0x1e4c,1,0},
1000 {0x1e4d,0,-1},
1001 {0x1e4e,1,0},
1002 {0x1e4f,0,-1},
1003 {0x1e50,1,0},
1004 {0x1e51,0,-1},
1005 {0x1e52,1,0},
1006 {0x1e53,0,-1},
1007 {0x1e54,1,0},
1008 {0x1e55,0,-1},
1009 {0x1e56,1,0},
1010 {0x1e57,0,-1},
1011 {0x1e58,1,0},
1012 {0x1e59,0,-1},
1013 {0x1e5a,1,0},
1014 {0x1e5b,0,-1},
1015 {0x1e5c,1,0},
1016 {0x1e5d,0,-1},
1017 {0x1e5e,1,0},
1018 {0x1e5f,0,-1},
1019 {0x1e60,1,0},
1020 {0x1e61,0,-1},
1021 {0x1e62,1,0},
1022 {0x1e63,0,-1},
1023 {0x1e64,1,0},
1024 {0x1e65,0,-1},
1025 {0x1e66,1,0},
1026 {0x1e67,0,-1},
1027 {0x1e68,1,0},
1028 {0x1e69,0,-1},
1029 {0x1e6a,1,0},
1030 {0x1e6b,0,-1},
1031 {0x1e6c,1,0},
1032 {0x1e6d,0,-1},
1033 {0x1e6e,1,0},
1034 {0x1e6f,0,-1},
1035 {0x1e70,1,0},
1036 {0x1e71,0,-1},
1037 {0x1e72,1,0},
1038 {0x1e73,0,-1},
1039 {0x1e74,1,0},
1040 {0x1e75,0,-1},
1041 {0x1e76,1,0},
1042 {0x1e77,0,-1},
1043 {0x1e78,1,0},
1044 {0x1e79,0,-1},
1045 {0x1e7a,1,0},
1046 {0x1e7b,0,-1},
1047 {0x1e7c,1,0},
1048 {0x1e7d,0,-1},
1049 {0x1e7e,1,0},
1050 {0x1e7f,0,-1},
1051 {0x1e80,1,0},
1052 {0x1e81,0,-1},
1053 {0x1e82,1,0},
1054 {0x1e83,0,-1},
1055 {0x1e84,1,0},
1056 {0x1e85,0,-1},
1057 {0x1e86,1,0},
1058 {0x1e87,0,-1},
1059 {0x1e88,1,0},
1060 {0x1e89,0,-1},
1061 {0x1e8a,1,0},
1062 {0x1e8b,0,-1},
1063 {0x1e8c,1,0},
1064 {0x1e8d,0,-1},
1065 {0x1e8e,1,0},
1066 {0x1e8f,0,-1},
1067 {0x1e90,1,0},
1068 {0x1e91,0,-1},
1069 {0x1e92,1,0},
1070 {0x1e93,0,-1},
1071 {0x1e94,1,0},
1072 {0x1e95,0,-1},
1073 {0x1e9b,0,-59},
1074 {0x1e9e,-128,104},
1075 {0x1ea0,1,0},
1076 {0x1ea1,0,-1},
1077 {0x1ea2,1,0},
1078 {0x1ea3,0,-1},
1079 {0x1ea4,1,0},
1080 {0x1ea5,0,-1},
1081 {0x1ea6,1,0},
1082 {0x1ea7,0,-1},
1083 {0x1ea8,1,0},
1084 {0x1ea9,0,-1},
1085 {0x1eaa,1,0},
1086 {0x1eab,0,-1},
1087 {0x1eac,1,0},
1088 {0x1ead,0,-1},
1089 {0x1eae,1,0},
1090 {0x1eaf,0,-1},
1091 {0x1eb0,1,0},
1092 {0x1eb1,0,-1},
1093 {0x1eb2,1,0},
1094 {0x1eb3,0,-1},
1095 {0x1eb4,1,0},
1096 {0x1eb5,0,-1},
1097 {0x1eb6,1,0},
1098 {0x1eb7,0,-1},
1099 {0x1eb8,1,0},
1100 {0x1eb9,0,-1},
1101 {0x1eba,1,0},
1102 {0x1ebb,0,-1},
1103 {0x1ebc,1,0},
1104 {0x1ebd,0,-1},
1105 {0x1ebe,1,0},
1106 {0x1ebf,0,-1},
1107 {0x1ec0,1,0},
1108 {0x1ec1,0,-1},
1109 {0x1ec2,1,0},
1110 {0x1ec3,0,-1},
1111 {0x1ec4,1,0},
1112 {0x1ec5,0,-1},
1113 {0x1ec6,1,0},
1114 {0x1ec7,0,-1},
1115 {0x1ec8,1,0},
1116 {0x1ec9,0,-1},
1117 {0x1eca,1,0},
1118 {0x1ecb,0,-1},
1119 {0x1ecc,1,0},
1120 {0x1ecd,0,-1},
1121 {0x1ece,1,0},
1122 {0x1ecf,0,-1},
1123 {0x1ed0,1,0},
1124 {0x1ed1,0,-1},
1125 {0x1ed2,1,0},
1126 {0x1ed3,0,-1},
1127 {0x1ed4,1,0},
1128 {0x1ed5,0,-1},
1129 {0x1ed6,1,0},
1130 {0x1ed7,0,-1},
1131 {0x1ed8,1,0},
1132 {0x1ed9,0,-1},
1133 {0x1eda,1,0},
1134 {0x1edb,0,-1},
1135 {0x1edc,1,0},
1136 {0x1edd,0,-1},
1137 {0x1ede,1,0},
1138 {0x1edf,0,-1},
1139 {0x1ee0,1,0},
1140 {0x1ee1,0,-1},
1141 {0x1ee2,1,0},
1142 {0x1ee3,0,-1},
1143 {0x1ee4,1,0},
1144 {0x1ee5,0,-1},
1145 {0x1ee6,1,0},
1146 {0x1ee7,0,-1},
1147 {0x1ee8,1,0},
1148 {0x1ee9,0,-1},
1149 {0x1eea,1,0},
1150 {0x1eeb,0,-1},
1151 {0x1eec,1,0},
1152 {0x1eed,0,-1},
1153 {0x1eee,1,0},
1154 {0x1eef,0,-1},
1155 {0x1ef0,1,0},
1156 {0x1ef1,0,-1},
1157 {0x1ef2,1,0},
1158 {0x1ef3,0,-1},
1159 {0x1ef4,1,0},
1160 {0x1ef5,0,-1},
1161 {0x1ef6,1,0},
1162 {0x1ef7,0,-1},
1163 {0x1ef8,1,0},
1164 {0x1ef9,0,-1},
1165 {0x1efa,1,0},
1166 {0x1efb,0,-1},
1167 {0x1efc,1,0},
1168 {0x1efd,0,-1},
1169 {0x1efe,1,0},
1170 {0x1eff,0,-1},
1171 {0x1f00,0,8},
1172 {0x1f01,0,8},
1173 {0x1f02,0,8},
1174 {0x1f03,0,8},
1175 {0x1f04,0,8},
1176 {0x1f05,0,8},
1177 {0x1f06,0,8},
1178 {0x1f07,0,8},
1179 {0x1f08,-8,0},
1180 {0x1f09,-8,0},
1181 {0x1f0a,-8,0},
1182 {0x1f0b,-8,0},
1183 {0x1f0c,-8,0},
1184 {0x1f0d,-8,0},
1185 {0x1f0e,-8,0},
1186 {0x1f0f,-8,0},
1187 {0x1f10,0,8},
1188 {0x1f11,0,8},
1189 {0x1f12,0,8},
1190 {0x1f13,0,8},
1191 {0x1f14,0,8},
1192 {0x1f15,0,8},
1193 {0x1f18,-8,0},
1194 {0x1f19,-8,0},
1195 {0x1f1a,-8,0},
1196 {0x1f1b,-8,0},
1197 {0x1f1c,-8,0},
1198 {0x1f1d,-8,0},
1199 {0x1f20,0,8},
1200 {0x1f21,0,8},
1201 {0x1f22,0,8},
1202 {0x1f23,0,8},
1203 {0x1f24,0,8},
1204 {0x1f25,0,8},
1205 {0x1f26,0,8},
1206 {0x1f27,0,8},
1207 {0x1f28,-8,0},
1208 {0x1f29,-8,0},
1209 {0x1f2a,-8,0},
1210 {0x1f2b,-8,0},
1211 {0x1f2c,-8,0},
1212 {0x1f2d,-8,0},
1213 {0x1f2e,-8,0},
1214 {0x1f2f,-8,0},
1215 {0x1f30,0,8},
1216 {0x1f31,0,8},
1217 {0x1f32,0,8},
1218 {0x1f33,0,8},
1219 {0x1f34,0,8},
1220 {0x1f35,0,8},
1221 {0x1f36,0,8},
1222 {0x1f37,0,8},
1223 {0x1f38,-8,0},
1224 {0x1f39,-8,0},
1225 {0x1f3a,-8,0},
1226 {0x1f3b,-8,0},
1227 {0x1f3c,-8,0},
1228 {0x1f3d,-8,0},
1229 {0x1f3e,-8,0},
1230 {0x1f3f,-8,0},
1231 {0x1f40,0,8},
1232 {0x1f41,0,8},
1233 {0x1f42,0,8},
1234 {0x1f43,0,8},
1235 {0x1f44,0,8},
1236 {0x1f45,0,8},
1237 {0x1f48,-8,0},
1238 {0x1f49,-8,0},
1239 {0x1f4a,-8,0},
1240 {0x1f4b,-8,0},
1241 {0x1f4c,-8,0},
1242 {0x1f4d,-8,0},
1243 {0x1f51,0,8},
1244 {0x1f53,0,8},
1245 {0x1f55,0,8},
1246 {0x1f57,0,8},
1247 {0x1f59,-8,0},
1248 {0x1f5b,-8,0},
1249 {0x1f5d,-8,0},
1250 {0x1f5f,-8,0},
1251 {0x1f60,0,8},
1252 {0x1f61,0,8},
1253 {0x1f62,0,8},
1254 {0x1f63,0,8},
1255 {0x1f64,0,8},
1256 {0x1f65,0,8},
1257 {0x1f66,0,8},
1258 {0x1f67,0,8},
1259 {0x1f68,-8,0},
1260 {0x1f69,-8,0},
1261 {0x1f6a,-8,0},
1262 {0x1f6b,-8,0},
1263 {0x1f6c,-8,0},
1264 {0x1f6d,-8,0},
1265 {0x1f6e,-8,0},
1266 {0x1f6f,-8,0},
1267 {0x1f70,0,74},
1268 {0x1f71,0,74},
1269 {0x1f72,0,86},
1270 {0x1f73,0,86},
1271 {0x1f74,0,86},
1272 {0x1f75,0,86},
1273 {0x1f76,0,100},
1274 {0x1f77,0,100},
1275 {0x1f78,-128,105},
1276 {0x1f79,-128,106},
1277 {0x1f7a,0,112},
1278 {0x1f7b,0,112},
1279 {0x1f7c,0,126},
1280 {0x1f7d,0,126},
1281 {0x1f80,0,8},
1282 {0x1f81,0,8},
1283 {0x1f82,0,8},
1284 {0x1f83,0,8},
1285 {0x1f84,0,8},
1286 {0x1f85,0,8},
1287 {0x1f86,0,8},
1288 {0x1f87,0,8},
1289 {0x1f90,0,8},
1290 {0x1f91,0,8},
1291 {0x1f92,0,8},
1292 {0x1f93,0,8},
1293 {0x1f94,0,8},
1294 {0x1f95,0,8},
1295 {0x1f96,0,8},
1296 {0x1f97,0,8},
1297 {0x1fa0,0,8},
1298 {0x1fa1,0,8},
1299 {0x1fa2,0,8},
1300 {0x1fa3,0,8},
1301 {0x1fa4,0,8},
1302 {0x1fa5,0,8},
1303 {0x1fa6,0,8},
1304 {0x1fa7,0,8},
1305 {0x1fb0,0,8},
1306 {0x1fb1,0,8},
1307 {0x1fb3,0,9},
1308 {0x1fb8,-8,0},
1309 {0x1fb9,-8,0},
1310 {0x1fba,-74,0},
1311 {0x1fbb,-74,0},
1312 {0x1fbe,-128,107},
1313 {0x1fc3,0,9},
1314 {0x1fc8,-86,0},
1315 {0x1fc9,-86,0},
1316 {0x1fca,-86,0},
1317 {0x1fcb,-86,0},
1318 {0x1fd0,0,8},
1319 {0x1fd1,0,8},
1320 {0x1fd8,-8,0},
1321 {0x1fd9,-8,0},
1322 {0x1fda,-100,0},
1323 {0x1fdb,-100,0},
1324 {0x1fe0,0,8},
1325 {0x1fe1,0,8},
1326 {0x1fe5,0,7},
1327 {0x1fe8,-8,0},
1328 {0x1fe9,-8,0},
1329 {0x1fea,-112,0},
1330 {0x1feb,-112,0},
1331 {0x1fec,-7,0},
1332 {0x1ff3,0,9},
1333 {0x1ff8,-128,108},
1334 {0x1ff9,-128,109},
1335 {0x1ffa,-126,0},
1336 {0x1ffb,-126,0},
1337 {0x2126,-128,110},
1338 {0x212a,-128,111},
1339 {0x212b,-128,112},
1340 {0x2132,28,0},
1341 {0x214e,0,-28},
1342 {0x2183,1,0},
1343 {0x2184,0,-1},
1344 {0x2c00,48,0},
1345 {0x2c01,48,0},
1346 {0x2c02,48,0},
1347 {0x2c03,48,0},
1348 {0x2c04,48,0},
1349 {0x2c05,48,0},
1350 {0x2c06,48,0},
1351 {0x2c07,48,0},
1352 {0x2c08,48,0},
1353 {0x2c09,48,0},
1354 {0x2c0a,48,0},
1355 {0x2c0b,48,0},
1356 {0x2c0c,48,0},
1357 {0x2c0d,48,0},
1358 {0x2c0e,48,0},
1359 {0x2c0f,48,0},
1360 {0x2c10,48,0},
1361 {0x2c11,48,0},
1362 {0x2c12,48,0},
1363 {0x2c13,48,0},
1364 {0x2c14,48,0},
1365 {0x2c15,48,0},
1366 {0x2c16,48,0},
1367 {0x2c17,48,0},
1368 {0x2c18,48,0},
1369 {0x2c19,48,0},
1370 {0x2c1a,48,0},
1371 {0x2c1b,48,0},
1372 {0x2c1c,48,0},
1373 {0x2c1d,48,0},
1374 {0x2c1e,48,0},
1375 {0x2c1f,48,0},
1376 {0x2c20,48,0},
1377 {0x2c21,48,0},
1378 {0x2c22,48,0},
1379 {0x2c23,48,0},
1380 {0x2c24,48,0},
1381 {0x2c25,48,0},
1382 {0x2c26,48,0},
1383 {0x2c27,48,0},
1384 {0x2c28,48,0},
1385 {0x2c29,48,0},
1386 {0x2c2a,48,0},
1387 {0x2c2b,48,0},
1388 {0x2c2c,48,0},
1389 {0x2c2d,48,0},
1390 {0x2c2e,48,0},
1391 {0x2c30,0,-48},
1392 {0x2c31,0,-48},
1393 {0x2c32,0,-48},
1394 {0x2c33,0,-48},
1395 {0x2c34,0,-48},
1396 {0x2c35,0,-48},
1397 {0x2c36,0,-48},
1398 {0x2c37,0,-48},
1399 {0x2c38,0,-48},
1400 {0x2c39,0,-48},
1401 {0x2c3a,0,-48},
1402 {0x2c3b,0,-48},
1403 {0x2c3c,0,-48},
1404 {0x2c3d,0,-48},
1405 {0x2c3e,0,-48},
1406 {0x2c3f,0,-48},
1407 {0x2c40,0,-48},
1408 {0x2c41,0,-48},
1409 {0x2c42,0,-48},
1410 {0x2c43,0,-48},
1411 {0x2c44,0,-48},
1412 {0x2c45,0,-48},
1413 {0x2c46,0,-48},
1414 {0x2c47,0,-48},
1415 {0x2c48,0,-48},
1416 {0x2c49,0,-48},
1417 {0x2c4a,0,-48},
1418 {0x2c4b,0,-48},
1419 {0x2c4c,0,-48},
1420 {0x2c4d,0,-48},
1421 {0x2c4e,0,-48},
1422 {0x2c4f,0,-48},
1423 {0x2c50,0,-48},
1424 {0x2c51,0,-48},
1425 {0x2c52,0,-48},
1426 {0x2c53,0,-48},
1427 {0x2c54,0,-48},
1428 {0x2c55,0,-48},
1429 {0x2c56,0,-48},
1430 {0x2c57,0,-48},
1431 {0x2c58,0,-48},
1432 {0x2c59,0,-48},
1433 {0x2c5a,0,-48},
1434 {0x2c5b,0,-48},
1435 {0x2c5c,0,-48},
1436 {0x2c5d,0,-48},
1437 {0x2c5e,0,-48},
1438 {0x2c60,1,0},
1439 {0x2c61,0,-1},
1440 {0x2c62,-128,113},
1441 {0x2c63,-128,114},
1442 {0x2c64,-128,115},
1443 {0x2c65,-128,116},
1444 {0x2c66,-128,117},
1445 {0x2c67,1,0},
1446 {0x2c68,0,-1},
1447 {0x2c69,1,0},
1448 {0x2c6a,0,-1},
1449 {0x2c6b,1,0},
1450 {0x2c6c,0,-1},
1451 {0x2c6d,-128,118},
1452 {0x2c6e,-128,119},
1453 {0x2c6f,-128,120},
1454 {0x2c70,-128,121},
1455 {0x2c72,1,0},
1456 {0x2c73,0,-1},
1457 {0x2c75,1,0},
1458 {0x2c76,0,-1},
1459 {0x2c7e,-128,122},
1460 {0x2c7f,-128,123},
1461 {0x2c80,1,0},
1462 {0x2c81,0,-1},
1463 {0x2c82,1,0},
1464 {0x2c83,0,-1},
1465 {0x2c84,1,0},
1466 {0x2c85,0,-1},
1467 {0x2c86,1,0},
1468 {0x2c87,0,-1},
1469 {0x2c88,1,0},
1470 {0x2c89,0,-1},
1471 {0x2c8a,1,0},
1472 {0x2c8b,0,-1},
1473 {0x2c8c,1,0},
1474 {0x2c8d,0,-1},
1475 {0x2c8e,1,0},
1476 {0x2c8f,0,-1},
1477 {0x2c90,1,0},
1478 {0x2c91,0,-1},
1479 {0x2c92,1,0},
1480 {0x2c93,0,-1},
1481 {0x2c94,1,0},
1482 {0x2c95,0,-1},
1483 {0x2c96,1,0},
1484 {0x2c97,0,-1},
1485 {0x2c98,1,0},
1486 {0x2c99,0,-1},
1487 {0x2c9a,1,0},
1488 {0x2c9b,0,-1},
1489 {0x2c9c,1,0},
1490 {0x2c9d,0,-1},
1491 {0x2c9e,1,0},
1492 {0x2c9f,0,-1},
1493 {0x2ca0,1,0},
1494 {0x2ca1,0,-1},
1495 {0x2ca2,1,0},
1496 {0x2ca3,0,-1},
1497 {0x2ca4,1,0},
1498 {0x2ca5,0,-1},
1499 {0x2ca6,1,0},
1500 {0x2ca7,0,-1},
1501 {0x2ca8,1,0},
1502 {0x2ca9,0,-1},
1503 {0x2caa,1,0},
1504 {0x2cab,0,-1},
1505 {0x2cac,1,0},
1506 {0x2cad,0,-1},
1507 {0x2cae,1,0},
1508 {0x2caf,0,-1},
1509 {0x2cb0,1,0},
1510 {0x2cb1,0,-1},
1511 {0x2cb2,1,0},
1512 {0x2cb3,0,-1},
1513 {0x2cb4,1,0},
1514 {0x2cb5,0,-1},
1515 {0x2cb6,1,0},
1516 {0x2cb7,0,-1},
1517 {0x2cb8,1,0},
1518 {0x2cb9,0,-1},
1519 {0x2cba,1,0},
1520 {0x2cbb,0,-1},
1521 {0x2cbc,1,0},
1522 {0x2cbd,0,-1},
1523 {0x2cbe,1,0},
1524 {0x2cbf,0,-1},
1525 {0x2cc0,1,0},
1526 {0x2cc1,0,-1},
1527 {0x2cc2,1,0},
1528 {0x2cc3,0,-1},
1529 {0x2cc4,1,0},
1530 {0x2cc5,0,-1},
1531 {0x2cc6,1,0},
1532 {0x2cc7,0,-1},
1533 {0x2cc8,1,0},
1534 {0x2cc9,0,-1},
1535 {0x2cca,1,0},
1536 {0x2ccb,0,-1},
1537 {0x2ccc,1,0},
1538 {0x2ccd,0,-1},
1539 {0x2cce,1,0},
1540 {0x2ccf,0,-1},
1541 {0x2cd0,1,0},
1542 {0x2cd1,0,-1},
1543 {0x2cd2,1,0},
1544 {0x2cd3,0,-1},
1545 {0x2cd4,1,0},
1546 {0x2cd5,0,-1},
1547 {0x2cd6,1,0},
1548 {0x2cd7,0,-1},
1549 {0x2cd8,1,0},
1550 {0x2cd9,0,-1},
1551 {0x2cda,1,0},
1552 {0x2cdb,0,-1},
1553 {0x2cdc,1,0},
1554 {0x2cdd,0,-1},
1555 {0x2cde,1,0},
1556 {0x2cdf,0,-1},
1557 {0x2ce0,1,0},
1558 {0x2ce1,0,-1},
1559 {0x2ce2,1,0},
1560 {0x2ce3,0,-1},
1561 {0x2ceb,1,0},
1562 {0x2cec,0,-1},
1563 {0x2ced,1,0},
1564 {0x2cee,0,-1},
1565 {0x2d00,-128,124},
1566 {0x2d01,-128,125},
1567 {0x2d02,-128,126},
1568 {0x2d03,-128,127},
1569 {0x2d04,-128,128},
1570 {0x2d05,-128,129},
1571 {0x2d06,-128,130},
1572 {0x2d07,-128,131},
1573 {0x2d08,-128,132},
1574 {0x2d09,-128,133},
1575 {0x2d0a,-128,134},
1576 {0x2d0b,-128,135},
1577 {0x2d0c,-128,136},
1578 {0x2d0d,-128,137},
1579 {0x2d0e,-128,138},
1580 {0x2d0f,-128,139},
1581 {0x2d10,-128,140},
1582 {0x2d11,-128,141},
1583 {0x2d12,-128,142},
1584 {0x2d13,-128,143},
1585 {0x2d14,-128,144},
1586 {0x2d15,-128,145},
1587 {0x2d16,-128,146},
1588 {0x2d17,-128,147},
1589 {0x2d18,-128,148},
1590 {0x2d19,-128,149},
1591 {0x2d1a,-128,150},
1592 {0x2d1b,-128,151},
1593 {0x2d1c,-128,152},
1594 {0x2d1d,-128,153},
1595 {0x2d1e,-128,154},
1596 {0x2d1f,-128,155},
1597 {0x2d20,-128,156},
1598 {0x2d21,-128,157},
1599 {0x2d22,-128,158},
1600 {0x2d23,-128,159},
1601 {0x2d24,-128,160},
1602 {0x2d25,-128,161},
1603 {0xa640,1,0},
1604 {0xa641,0,-1},
1605 {0xa642,1,0},
1606 {0xa643,0,-1},
1607 {0xa644,1,0},
1608 {0xa645,0,-1},
1609 {0xa646,1,0},
1610 {0xa647,0,-1},
1611 {0xa648,1,0},
1612 {0xa649,0,-1},
1613 {0xa64a,1,0},
1614 {0xa64b,0,-1},
1615 {0xa64c,1,0},
1616 {0xa64d,0,-1},
1617 {0xa64e,1,0},
1618 {0xa64f,0,-1},
1619 {0xa650,1,0},
1620 {0xa651,0,-1},
1621 {0xa652,1,0},
1622 {0xa653,0,-1},
1623 {0xa654,1,0},
1624 {0xa655,0,-1},
1625 {0xa656,1,0},
1626 {0xa657,0,-1},
1627 {0xa658,1,0},
1628 {0xa659,0,-1},
1629 {0xa65a,1,0},
1630 {0xa65b,0,-1},
1631 {0xa65c,1,0},
1632 {0xa65d,0,-1},
1633 {0xa65e,1,0},
1634 {0xa65f,0,-1},
1635 {0xa662,1,0},
1636 {0xa663,0,-1},
1637 {0xa664,1,0},
1638 {0xa665,0,-1},
1639 {0xa666,1,0},
1640 {0xa667,0,-1},
1641 {0xa668,1,0},
1642 {0xa669,0,-1},
1643 {0xa66a,1,0},
1644 {0xa66b,0,-1},
1645 {0xa66c,1,0},
1646 {0xa66d,0,-1},
1647 {0xa680,1,0},
1648 {0xa681,0,-1},
1649 {0xa682,1,0},
1650 {0xa683,0,-1},
1651 {0xa684,1,0},
1652 {0xa685,0,-1},
1653 {0xa686,1,0},
1654 {0xa687,0,-1},
1655 {0xa688,1,0},
1656 {0xa689,0,-1},
1657 {0xa68a,1,0},
1658 {0xa68b,0,-1},
1659 {0xa68c,1,0},
1660 {0xa68d,0,-1},
1661 {0xa68e,1,0},
1662 {0xa68f,0,-1},
1663 {0xa690,1,0},
1664 {0xa691,0,-1},
1665 {0xa692,1,0},
1666 {0xa693,0,-1},
1667 {0xa694,1,0},
1668 {0xa695,0,-1},
1669 {0xa696,1,0},
1670 {0xa697,0,-1},
1671 {0xa722,1,0},
1672 {0xa723,0,-1},
1673 {0xa724,1,0},
1674 {0xa725,0,-1},
1675 {0xa726,1,0},
1676 {0xa727,0,-1},
1677 {0xa728,1,0},
1678 {0xa729,0,-1},
1679 {0xa72a,1,0},
1680 {0xa72b,0,-1},
1681 {0xa72c,1,0},
1682 {0xa72d,0,-1},
1683 {0xa72e,1,0},
1684 {0xa72f,0,-1},
1685 {0xa732,1,0},
1686 {0xa733,0,-1},
1687 {0xa734,1,0},
1688 {0xa735,0,-1},
1689 {0xa736,1,0},
1690 {0xa737,0,-1},
1691 {0xa738,1,0},
1692 {0xa739,0,-1},
1693 {0xa73a,1,0},
1694 {0xa73b,0,-1},
1695 {0xa73c,1,0},
1696 {0xa73d,0,-1},
1697 {0xa73e,1,0},
1698 {0xa73f,0,-1},
1699 {0xa740,1,0},
1700 {0xa741,0,-1},
1701 {0xa742,1,0},
1702 {0xa743,0,-1},
1703 {0xa744,1,0},
1704 {0xa745,0,-1},
1705 {0xa746,1,0},
1706 {0xa747,0,-1},
1707 {0xa748,1,0},
1708 {0xa749,0,-1},
1709 {0xa74a,1,0},
1710 {0xa74b,0,-1},
1711 {0xa74c,1,0},
1712 {0xa74d,0,-1},
1713 {0xa74e,1,0},
1714 {0xa74f,0,-1},
1715 {0xa750,1,0},
1716 {0xa751,0,-1},
1717 {0xa752,1,0},
1718 {0xa753,0,-1},
1719 {0xa754,1,0},
1720 {0xa755,0,-1},
1721 {0xa756,1,0},
1722 {0xa757,0,-1},
1723 {0xa758,1,0},
1724 {0xa759,0,-1},
1725 {0xa75a,1,0},
1726 {0xa75b,0,-1},
1727 {0xa75c,1,0},
1728 {0xa75d,0,-1},
1729 {0xa75e,1,0},
1730 {0xa75f,0,-1},
1731 {0xa760,1,0},
1732 {0xa761,0,-1},
1733 {0xa762,1,0},
1734 {0xa763,0,-1},
1735 {0xa764,1,0},
1736 {0xa765,0,-1},
1737 {0xa766,1,0},
1738 {0xa767,0,-1},
1739 {0xa768,1,0},
1740 {0xa769,0,-1},
1741 {0xa76a,1,0},
1742 {0xa76b,0,-1},
1743 {0xa76c,1,0},
1744 {0xa76d,0,-1},
1745 {0xa76e,1,0},
1746 {0xa76f,0,-1},
1747 {0xa779,1,0},
1748 {0xa77a,0,-1},
1749 {0xa77b,1,0},
1750 {0xa77c,0,-1},
1751 {0xa77d,-128,162},
1752 {0xa77e,1,0},
1753 {0xa77f,0,-1},
1754 {0xa780,1,0},
1755 {0xa781,0,-1},
1756 {0xa782,1,0},
1757 {0xa783,0,-1},
1758 {0xa784,1,0},
1759 {0xa785,0,-1},
1760 {0xa786,1,0},
1761 {0xa787,0,-1},
1762 {0xa78b,1,0},
1763 {0xa78c,0,-1},
1764 {0xff21,32,0},
1765 {0xff22,32,0},
1766 {0xff23,32,0},
1767 {0xff24,32,0},
1768 {0xff25,32,0},
1769 {0xff26,32,0},
1770 {0xff27,32,0},
1771 {0xff28,32,0},
1772 {0xff29,32,0},
1773 {0xff2a,32,0},
1774 {0xff2b,32,0},
1775 {0xff2c,32,0},
1776 {0xff2d,32,0},
1777 {0xff2e,32,0},
1778 {0xff2f,32,0},
1779 {0xff30,32,0},
1780 {0xff31,32,0},
1781 {0xff32,32,0},
1782 {0xff33,32,0},
1783 {0xff34,32,0},
1784 {0xff35,32,0},
1785 {0xff36,32,0},
1786 {0xff37,32,0},
1787 {0xff38,32,0},
1788 {0xff39,32,0},
1789 {0xff3a,32,0},
1790 {0xff41,0,-32},
1791 {0xff42,0,-32},
1792 {0xff43,0,-32},
1793 {0xff44,0,-32},
1794 {0xff45,0,-32},
1795 {0xff46,0,-32},
1796 {0xff47,0,-32},
1797 {0xff48,0,-32},
1798 {0xff49,0,-32},
1799 {0xff4a,0,-32},
1800 {0xff4b,0,-32},
1801 {0xff4c,0,-32},
1802 {0xff4d,0,-32},
1803 {0xff4e,0,-32},
1804 {0xff4f,0,-32},
1805 {0xff50,0,-32},
1806 {0xff51,0,-32},
1807 {0xff52,0,-32},
1808 {0xff53,0,-32},
1809 {0xff54,0,-32},
1810 {0xff55,0,-32},
1811 {0xff56,0,-32},
1812 {0xff57,0,-32},
1813 {0xff58,0,-32},
1814 {0xff59,0,-32},
1815 {0xff5a,0,-32},
1817 static const struct caseextmap unicode_extmap[163] = {
1818 {0x00B5,0x039C},
1819 {0x0069,0x0130},
1820 {0x0131,0x0049},
1821 {0x017F,0x0053},
1822 {0x0180,0x0243},
1823 {0x0253,0x0181},
1824 {0x0254,0x0186},
1825 {0x0256,0x0189},
1826 {0x0257,0x018A},
1827 {0x0259,0x018F},
1828 {0x025B,0x0190},
1829 {0x0260,0x0193},
1830 {0x0263,0x0194},
1831 {0x0269,0x0196},
1832 {0x0268,0x0197},
1833 {0x019A,0x023D},
1834 {0x026F,0x019C},
1835 {0x0272,0x019D},
1836 {0x019E,0x0220},
1837 {0x0275,0x019F},
1838 {0x0280,0x01A6},
1839 {0x0283,0x01A9},
1840 {0x0288,0x01AE},
1841 {0x028A,0x01B1},
1842 {0x028B,0x01B2},
1843 {0x0292,0x01B7},
1844 {0x019E,0x0220},
1845 {0x2C65,0x023A},
1846 {0x019A,0x023D},
1847 {0x2C66,0x023E},
1848 {0x023F,0x2C7E},
1849 {0x0240,0x2C7F},
1850 {0x0180,0x0243},
1851 {0x0250,0x2C6F},
1852 {0x0251,0x2C6D},
1853 {0x0252,0x2C70},
1854 {0x0253,0x0181},
1855 {0x0254,0x0186},
1856 {0x0256,0x0189},
1857 {0x0257,0x018A},
1858 {0x0259,0x018F},
1859 {0x025B,0x0190},
1860 {0x0260,0x0193},
1861 {0x0263,0x0194},
1862 {0x0268,0x0197},
1863 {0x0269,0x0196},
1864 {0x026B,0x2C62},
1865 {0x026F,0x019C},
1866 {0x0271,0x2C6E},
1867 {0x0272,0x019D},
1868 {0x0275,0x019F},
1869 {0x027D,0x2C64},
1870 {0x0280,0x01A6},
1871 {0x0283,0x01A9},
1872 {0x0288,0x01AE},
1873 {0x028A,0x01B1},
1874 {0x028B,0x01B2},
1875 {0x0292,0x01B7},
1876 {0x037B,0x03FD},
1877 {0x037C,0x03FE},
1878 {0x037D,0x03FF},
1879 {0x037B,0x03FD},
1880 {0x037C,0x03FE},
1881 {0x037D,0x03FF},
1882 {0x2D00,0x10A0},
1883 {0x2D01,0x10A1},
1884 {0x2D02,0x10A2},
1885 {0x2D03,0x10A3},
1886 {0x2D04,0x10A4},
1887 {0x2D05,0x10A5},
1888 {0x2D06,0x10A6},
1889 {0x2D07,0x10A7},
1890 {0x2D08,0x10A8},
1891 {0x2D09,0x10A9},
1892 {0x2D0A,0x10AA},
1893 {0x2D0B,0x10AB},
1894 {0x2D0C,0x10AC},
1895 {0x2D0D,0x10AD},
1896 {0x2D0E,0x10AE},
1897 {0x2D0F,0x10AF},
1898 {0x2D10,0x10B0},
1899 {0x2D11,0x10B1},
1900 {0x2D12,0x10B2},
1901 {0x2D13,0x10B3},
1902 {0x2D14,0x10B4},
1903 {0x2D15,0x10B5},
1904 {0x2D16,0x10B6},
1905 {0x2D17,0x10B7},
1906 {0x2D18,0x10B8},
1907 {0x2D19,0x10B9},
1908 {0x2D1A,0x10BA},
1909 {0x2D1B,0x10BB},
1910 {0x2D1C,0x10BC},
1911 {0x2D1D,0x10BD},
1912 {0x2D1E,0x10BE},
1913 {0x2D1F,0x10BF},
1914 {0x2D20,0x10C0},
1915 {0x2D21,0x10C1},
1916 {0x2D22,0x10C2},
1917 {0x2D23,0x10C3},
1918 {0x2D24,0x10C4},
1919 {0x2D25,0x10C5},
1920 {0x1D79,0xA77D},
1921 {0x1D7D,0x2C63},
1922 {0x00DF,0x1E9E},
1923 {0x1F78,0x1FF8},
1924 {0x1F79,0x1FF9},
1925 {0x1FBE,0x0399},
1926 {0x1F78,0x1FF8},
1927 {0x1F79,0x1FF9},
1928 {0x03C9,0x2126},
1929 {0x006B,0x212A},
1930 {0x00E5,0x212B},
1931 {0x026B,0x2C62},
1932 {0x1D7D,0x2C63},
1933 {0x027D,0x2C64},
1934 {0x2C65,0x023A},
1935 {0x2C66,0x023E},
1936 {0x0251,0x2C6D},
1937 {0x0271,0x2C6E},
1938 {0x0250,0x2C6F},
1939 {0x0252,0x2C70},
1940 {0x023F,0x2C7E},
1941 {0x0240,0x2C7F},
1942 {0x2D00,0x10A0},
1943 {0x2D01,0x10A1},
1944 {0x2D02,0x10A2},
1945 {0x2D03,0x10A3},
1946 {0x2D04,0x10A4},
1947 {0x2D05,0x10A5},
1948 {0x2D06,0x10A6},
1949 {0x2D07,0x10A7},
1950 {0x2D08,0x10A8},
1951 {0x2D09,0x10A9},
1952 {0x2D0A,0x10AA},
1953 {0x2D0B,0x10AB},
1954 {0x2D0C,0x10AC},
1955 {0x2D0D,0x10AD},
1956 {0x2D0E,0x10AE},
1957 {0x2D0F,0x10AF},
1958 {0x2D10,0x10B0},
1959 {0x2D11,0x10B1},
1960 {0x2D12,0x10B2},
1961 {0x2D13,0x10B3},
1962 {0x2D14,0x10B4},
1963 {0x2D15,0x10B5},
1964 {0x2D16,0x10B6},
1965 {0x2D17,0x10B7},
1966 {0x2D18,0x10B8},
1967 {0x2D19,0x10B9},
1968 {0x2D1A,0x10BA},
1969 {0x2D1B,0x10BB},
1970 {0x2D1C,0x10BC},
1971 {0x2D1D,0x10BD},
1972 {0x2D1E,0x10BE},
1973 {0x2D1F,0x10BF},
1974 {0x2D20,0x10C0},
1975 {0x2D21,0x10C1},
1976 {0x2D22,0x10C2},
1977 {0x2D23,0x10C3},
1978 {0x2D24,0x10C4},
1979 {0x2D25,0x10C5},
1980 {0x1D79,0xA77D},