]> git.lyx.org Git - lyx.git/blob - 3rdparty/libiconv/1.15/lib/translit.h
Implement auto-nesting.
[lyx.git] / 3rdparty / libiconv / 1.15 / lib / translit.h
1 /*
2  * Copyright (C) 1999-2003 Free Software Foundation, Inc.
3  * This file is part of the GNU LIBICONV Library.
4  *
5  * The GNU LIBICONV Library is free software; you can redistribute it
6  * and/or modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * The GNU LIBICONV Library is distributed in the hope that it will be
11  * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public
16  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
17  * If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 /*
21  * Transliteration table
22  */
23
24 static const unsigned int translit_data[9116] = {
25    1, ' ',
26    1, '!',
27    1, 'c',
28    2, 'l', 'b',
29    3, 'y', 'e', 'n',
30    1, '|',
31    2, 'S', 'S',
32    1, '"',
33    3, '(', 'c', ')',
34    1, 'a',
35    2, '<', '<',
36    3, 'n', 'o', 't',
37    1, '-',
38    3, '(', 'R', ')',
39    2, '^', '0',
40    3, '+', '/', '-',
41    2, '^', '2',
42    2, '^', '3',
43    1,'\'',
44    1, 'u',
45    1, 'P',
46    1, '.',
47    1, ',',
48    2, '^', '1',
49    1, 'o',
50    2, '>', '>',
51    5, ' ', '1',0x2044, '4', ' ',
52    5, ' ', '1',0x2044, '2', ' ',
53    5, ' ', '3',0x2044, '4', ' ',
54    1, '?',
55    2, '`', 'A',
56    2,0xB4, 'A',
57    2, '^', 'A',
58    2, '~', 'A',
59    2, '"', 'A',
60    1, 'A',
61    2, 'A', 'E',
62    1, 'C',
63    2, '`', 'E',
64    2,0xB4, 'E',
65    2, '^', 'E',
66    2, '"', 'E',
67    2, '`', 'I',
68    2,0xB4, 'I',
69    2, '^', 'I',
70    2, '"', 'I',
71    1, 'D',
72    2, '~', 'N',
73    2, '`', 'O',
74    2,0xB4, 'O',
75    2, '^', 'O',
76    2, '~', 'O',
77    2, '"', 'O',
78    1, 'x',
79    1, 'O',
80    2, '`', 'U',
81    2,0xB4, 'U',
82    2, '^', 'U',
83    2, '"', 'U',
84    2,0xB4, 'Y',
85    2, 'T', 'h',
86    2, 's', 's',
87    2, '`', 'a',
88    2,0xB4, 'a',
89    2, '^', 'a',
90    2, '~', 'a',
91    2, '"', 'a',
92    1, 'a',
93    2, 'a', 'e',
94    1, 'c',
95    2, '`', 'e',
96    2,0xB4, 'e',
97    2, '^', 'e',
98    2, '"', 'e',
99    2, '`', 'i',
100    2,0xB4, 'i',
101    2, '^', 'i',
102    2, '"', 'i',
103    1, 'd',
104    2, '~', 'n',
105    2, '`', 'o',
106    2,0xB4, 'o',
107    2, '^', 'o',
108    2, '~', 'o',
109    2, '"', 'o',
110    1, ':',
111    1, 'o',
112    2, '`', 'u',
113    2,0xB4, 'u',
114    2, '^', 'u',
115    2, '"', 'u',
116    2,0xB4, 'y',
117    2, 't', 'h',
118    2, '"', 'y',
119    1, 'A',
120    1, 'a',
121    1, 'A',
122    1, 'a',
123    1, 'A',
124    1, 'a',
125    2,0xB4, 'C',
126    2,0xB4, 'c',
127    2, '^', 'C',
128    2, '^', 'c',
129    1, 'C',
130    1, 'c',
131    1, 'C',
132    1, 'c',
133    1, 'D',
134    1, 'd',
135    1, 'D',
136    1, 'd',
137    1, 'E',
138    1, 'e',
139    1, 'E',
140    1, 'e',
141    1, 'E',
142    1, 'e',
143    1, 'E',
144    1, 'e',
145    1, 'E',
146    1, 'e',
147    2, '^', 'G',
148    2, '^', 'g',
149    1, 'G',
150    1, 'g',
151    1, 'G',
152    1, 'g',
153    1, 'G',
154    1, 'g',
155    2, '^', 'H',
156    2, '^', 'h',
157    1, 'H',
158    1, 'h',
159    2, '~', 'I',
160    2, '~', 'i',
161    1, 'I',
162    1, 'i',
163    1, 'I',
164    1, 'i',
165    1, 'I',
166    1, 'i',
167    1, 'I',
168    1, 'i',
169    2, 'I', 'J',
170    2, 'i', 'j',
171    2, '^', 'J',
172    2, '^', 'j',
173    1, 'K',
174    1, 'k',
175    1, 'L',
176    1, 'l',
177    1, 'L',
178    1, 'l',
179    1, 'L',
180    1, 'l',
181    1, 'L',
182    1, 'l',
183    1, 'L',
184    1, 'l',
185    2,0xB4, 'N',
186    2,0xB4, 'n',
187    1, 'N',
188    1, 'n',
189    1, 'N',
190    1, 'n',
191    2,'\'', 'n',
192    1, 'O',
193    1, 'o',
194    1, 'O',
195    1, 'o',
196    2, '"', 'O',
197    2, '"', 'o',
198    2, 'O', 'E',
199    2, 'o', 'e',
200    2,0xB4, 'R',
201    2,0xB4, 'r',
202    1, 'R',
203    1, 'r',
204    1, 'R',
205    1, 'r',
206    2,0xB4, 'S',
207    2,0xB4, 's',
208    2, '^', 'S',
209    2, '^', 's',
210    1, 'S',
211    1, 's',
212    1, 'S',
213    1, 's',
214    1, 'T',
215    1, 't',
216    1, 'T',
217    1, 't',
218    1, 'T',
219    1, 't',
220    2, '~', 'U',
221    2, '~', 'u',
222    1, 'U',
223    1, 'u',
224    1, 'U',
225    1, 'u',
226    1, 'U',
227    1, 'u',
228    2, '"', 'U',
229    2, '"', 'u',
230    1, 'U',
231    1, 'u',
232    2, '^', 'W',
233    2, '^', 'w',
234    2, '^', 'Y',
235    2, '^', 'y',
236    2, '"', 'Y',
237    2,0xB4, 'Z',
238    2,0xB4, 'z',
239    1, 'Z',
240    1, 'z',
241    1, 'Z',
242    1, 'z',
243    1, 's',
244    1, 'f',
245    2, 'D',0x017D,
246    2, 'D',0x017E,
247    2, 'd',0x017E,
248    2, 'L', 'J',
249    2, 'L', 'j',
250    2, 'l', 'j',
251    2, 'N', 'J',
252    2, 'N', 'j',
253    2, 'n', 'j',
254    2, 'D', 'Z',
255    2, 'D', 'z',
256    2, 'd', 'z',
257    1, 'S',
258    1, 's',
259    1, 'T',
260    1, 't',
261    1,0x2032,
262    1,0x2033,
263    1,0x2018,
264    1,0x2019,
265    1,0x201B,
266    1, '^',
267    1,'\'',
268    1,0xAF,
269    1,0xB4,
270    1, '`',
271    1, '_',
272    1, '~',
273    1, '"',
274    1,0x03B2,
275    1,0x03B8,
276    1,0x03A5,
277    1,0x03C6,
278    1,0x03C0,
279    1,0x03BA,
280    1,0x03C1,
281    1,0x03C2,
282    1,0x0398,
283    1,0x03B5,
284    1,0x03A3,
285    2,0x0565,0x0582,
286    2,0x05D5,0x05D5,
287    2,0x05D5,0x05D9,
288    2,0x05D9,0x05D9,
289    2,0x0627,0x0674,
290    2,0x0648,0x0674,
291    2,0x06C7,0x0674,
292    2,0x064A,0x0674,
293    2,0x0E4D,0x0E32,
294    2,0x0ECD,0x0EB2,
295    2,0x0EAB,0x0E99,
296    2,0x0EAB,0x0EA1,
297    2,0x0FB2,0x0F81,
298    2,0x0FB3,0x0F81,
299    1, 'B',
300    1, 'b',
301    1, 'D',
302    1, 'd',
303    1, 'F',
304    1, 'f',
305    1, 'M',
306    1, 'm',
307    1, 'P',
308    1, 'p',
309    1, 'S',
310    1, 's',
311    1, 'T',
312    1, 't',
313    2, '`', 'W',
314    2, '`', 'w',
315    2,0xB4, 'W',
316    2,0xB4, 'w',
317    2, '"', 'W',
318    2, '"', 'w',
319    2, 'a',0x02BE,
320    2, '`', 'Y',
321    2, '`', 'y',
322    1, ' ',
323    1, ' ',
324    1, ' ',
325    1, ' ',
326    1, ' ',
327    1, ' ',
328    1, ' ',
329    1, ' ',
330    1, '-',
331    1, '-',
332    1, '-',
333    1, '-',
334    1, '-',
335    1, '-',
336    1,'\'',
337    1,'\'',
338    1, ',',
339    1,'\'',
340    1, '"',
341    1, '"',
342    1, '"',
343    1, '"',
344    1, '+',
345    1, 'o',
346    1, '.',
347    2, '.', '.',
348    3, '.', '.', '.',
349    4, 'o', '/', 'o', 'o',
350    1,0xB4,
351    2,0xB4,0xB4,
352    3,0xB4,0xB4,0xB4,
353    2,0x2035,0x2035,
354    3,0x2035,0x2035,0x2035,
355    1, '<',
356    1, '>',
357    2, '!', '!',
358    1, '/',
359    2, '?', '?',
360    2, '?', '!',
361    2, '!', '?',
362    4,0xB4,0xB4,0xB4,0xB4,
363    2, 'R', 's',
364    4,0x0110,0x1ED3, 'n', 'g',
365    3, 'E', 'U', 'R',
366    3, 'a', '/', 'c',
367    3, 'a', '/', 's',
368    1, 'C',
369    2,0xB0, 'C',
370    3, 'c', '/', 'o',
371    3, 'c', '/', 'u',
372    1,0x0190,
373    2,0xB0, 'F',
374    1, 'g',
375    1, 'H',
376    1, 'H',
377    1, 'H',
378    1, 'h',
379    1,0x0127,
380    1, 'I',
381    1, 'I',
382    1, 'L',
383    1, 'l',
384    1, 'N',
385    2, 'N', 'o',
386    1, 'P',
387    1, 'Q',
388    1, 'R',
389    1, 'R',
390    1, 'R',
391    3, 'T', 'E', 'L',
392    2, 'T', 'M',
393    1, 'Z',
394    3, 'O', 'h', 'm',
395    1, 'Z',
396    1, 'B',
397    1, 'C',
398    1, 'e',
399    1, 'e',
400    1, 'E',
401    1, 'F',
402    1, 'M',
403    1, 'o',
404    1,0x05D0,
405    1,0x05D1,
406    1,0x05D2,
407    1,0x05D3,
408    1, 'i',
409    3, 'F', 'A', 'X',
410    1,0x03B3,
411    1,0x0393,
412    1,0x03A0,
413    1,0x2211,
414    1, 'D',
415    1, 'd',
416    1, 'e',
417    1, 'i',
418    1, 'j',
419    5, ' ', '1',0x2044, '3', ' ',
420    5, ' ', '2',0x2044, '3', ' ',
421    5, ' ', '1',0x2044, '5', ' ',
422    5, ' ', '2',0x2044, '5', ' ',
423    5, ' ', '3',0x2044, '5', ' ',
424    5, ' ', '4',0x2044, '5', ' ',
425    5, ' ', '1',0x2044, '6', ' ',
426    5, ' ', '5',0x2044, '6', ' ',
427    5, ' ', '1',0x2044, '8', ' ',
428    5, ' ', '3',0x2044, '8', ' ',
429    5, ' ', '5',0x2044, '8', ' ',
430    5, ' ', '7',0x2044, '8', ' ',
431    3, ' ', '1',0x2044,
432    1, 'I',
433    2, 'I', 'I',
434    3, 'I', 'I', 'I',
435    2, 'I', 'V',
436    1, 'V',
437    2, 'V', 'I',
438    3, 'V', 'I', 'I',
439    4, 'V', 'I', 'I', 'I',
440    2, 'I', 'X',
441    1, 'X',
442    2, 'X', 'I',
443    3, 'X', 'I', 'I',
444    1, 'L',
445    1, 'C',
446    1, 'D',
447    1, 'M',
448    1, 'i',
449    2, 'i', 'i',
450    3, 'i', 'i', 'i',
451    2, 'i', 'v',
452    1, 'v',
453    2, 'v', 'i',
454    3, 'v', 'i', 'i',
455    4, 'v', 'i', 'i', 'i',
456    2, 'i', 'x',
457    1, 'x',
458    2, 'x', 'i',
459    3, 'x', 'i', 'i',
460    1, 'l',
461    1, 'c',
462    1, 'd',
463    1, 'm',
464    2, '<', '-',
465    1, '^',
466    2, '-', '>',
467    1, 'V',
468    3, '<', '-', '>',
469    2, '<', '=',
470    2, '=', '>',
471    3, '<', '=', '>',
472    1, '-',
473    1, '/',
474    1,'\\',
475    1, '*',
476    1,0x2022,
477    1, '|',
478    2,0x222B,0x222B,
479    3,0x222B,0x222B,0x222B,
480    2,0x222E,0x222E,
481    3,0x222E,0x222E,0x222E,
482    1, ':',
483    1, '~',
484    2, '/', '=',
485    2, '<', '=',
486    2, '>', '=',
487    2, '<', '<',
488    2, '>', '>',
489    1,0xB7,
490    3, '<', '<', '<',
491    3, '>', '>', '>',
492    3,0xB7,0xB7,0xB7,
493    5, '[', 'N', 'U', 'L', ']',
494    5, '[', 'S', 'O', 'H', ']',
495    5, '[', 'S', 'T', 'X', ']',
496    5, '[', 'E', 'T', 'X', ']',
497    5, '[', 'E', 'O', 'T', ']',
498    5, '[', 'E', 'N', 'Q', ']',
499    5, '[', 'A', 'C', 'K', ']',
500    5, '[', 'B', 'E', 'L', ']',
501    4, '[', 'B', 'S', ']',
502    4, '[', 'H', 'T', ']',
503    4, '[', 'L', 'F', ']',
504    4, '[', 'V', 'T', ']',
505    4, '[', 'F', 'F', ']',
506    4, '[', 'C', 'R', ']',
507    4, '[', 'S', 'O', ']',
508    4, '[', 'S', 'I', ']',
509    5, '[', 'D', 'L', 'E', ']',
510    5, '[', 'D', 'C', '1', ']',
511    5, '[', 'D', 'C', '2', ']',
512    5, '[', 'D', 'C', '3', ']',
513    5, '[', 'D', 'C', '4', ']',
514    5, '[', 'N', 'A', 'K', ']',
515    5, '[', 'S', 'Y', 'N', ']',
516    5, '[', 'E', 'T', 'B', ']',
517    5, '[', 'C', 'A', 'N', ']',
518    4, '[', 'E', 'M', ']',
519    5, '[', 'S', 'U', 'B', ']',
520    5, '[', 'E', 'S', 'C', ']',
521    4, '[', 'F', 'S', ']',
522    4, '[', 'G', 'S', ']',
523    4, '[', 'R', 'S', ']',
524    4, '[', 'U', 'S', ']',
525    4, '[', 'S', 'P', ']',
526    5, '[', 'D', 'E', 'L', ']',
527    4, '[', 'N', 'L', ']',
528    3, '(', '1', ')',
529    3, '(', '2', ')',
530    3, '(', '3', ')',
531    3, '(', '4', ')',
532    3, '(', '5', ')',
533    3, '(', '6', ')',
534    3, '(', '7', ')',
535    3, '(', '8', ')',
536    3, '(', '9', ')',
537    4, '(', '1', '0', ')',
538    4, '(', '1', '1', ')',
539    4, '(', '1', '2', ')',
540    4, '(', '1', '3', ')',
541    4, '(', '1', '4', ')',
542    4, '(', '1', '5', ')',
543    4, '(', '1', '6', ')',
544    4, '(', '1', '7', ')',
545    4, '(', '1', '8', ')',
546    4, '(', '1', '9', ')',
547    4, '(', '2', '0', ')',
548    3, '(', '1', ')',
549    3, '(', '2', ')',
550    3, '(', '3', ')',
551    3, '(', '4', ')',
552    3, '(', '5', ')',
553    3, '(', '6', ')',
554    3, '(', '7', ')',
555    3, '(', '8', ')',
556    3, '(', '9', ')',
557    4, '(', '1', '0', ')',
558    4, '(', '1', '1', ')',
559    4, '(', '1', '2', ')',
560    4, '(', '1', '3', ')',
561    4, '(', '1', '4', ')',
562    4, '(', '1', '5', ')',
563    4, '(', '1', '6', ')',
564    4, '(', '1', '7', ')',
565    4, '(', '1', '8', ')',
566    4, '(', '1', '9', ')',
567    4, '(', '2', '0', ')',
568    2, '1', '.',
569    2, '2', '.',
570    2, '3', '.',
571    2, '4', '.',
572    2, '5', '.',
573    2, '6', '.',
574    2, '7', '.',
575    2, '8', '.',
576    2, '9', '.',
577    3, '1', '0', '.',
578    3, '1', '1', '.',
579    3, '1', '2', '.',
580    3, '1', '3', '.',
581    3, '1', '4', '.',
582    3, '1', '5', '.',
583    3, '1', '6', '.',
584    3, '1', '7', '.',
585    3, '1', '8', '.',
586    3, '1', '9', '.',
587    3, '2', '0', '.',
588    3, '(', 'a', ')',
589    3, '(', 'b', ')',
590    3, '(', 'c', ')',
591    3, '(', 'd', ')',
592    3, '(', 'e', ')',
593    3, '(', 'f', ')',
594    3, '(', 'g', ')',
595    3, '(', 'h', ')',
596    3, '(', 'i', ')',
597    3, '(', 'j', ')',
598    3, '(', 'k', ')',
599    3, '(', 'l', ')',
600    3, '(', 'm', ')',
601    3, '(', 'n', ')',
602    3, '(', 'o', ')',
603    3, '(', 'p', ')',
604    3, '(', 'q', ')',
605    3, '(', 'r', ')',
606    3, '(', 's', ')',
607    3, '(', 't', ')',
608    3, '(', 'u', ')',
609    3, '(', 'v', ')',
610    3, '(', 'w', ')',
611    3, '(', 'x', ')',
612    3, '(', 'y', ')',
613    3, '(', 'z', ')',
614    3, '(', 'A', ')',
615    3, '(', 'B', ')',
616    3, '(', 'C', ')',
617    3, '(', 'D', ')',
618    3, '(', 'E', ')',
619    3, '(', 'F', ')',
620    3, '(', 'G', ')',
621    3, '(', 'H', ')',
622    3, '(', 'I', ')',
623    3, '(', 'J', ')',
624    3, '(', 'K', ')',
625    3, '(', 'L', ')',
626    3, '(', 'M', ')',
627    3, '(', 'N', ')',
628    3, '(', 'O', ')',
629    3, '(', 'P', ')',
630    3, '(', 'Q', ')',
631    3, '(', 'R', ')',
632    3, '(', 'S', ')',
633    3, '(', 'T', ')',
634    3, '(', 'U', ')',
635    3, '(', 'V', ')',
636    3, '(', 'W', ')',
637    3, '(', 'X', ')',
638    3, '(', 'Y', ')',
639    3, '(', 'Z', ')',
640    3, '(', 'a', ')',
641    3, '(', 'b', ')',
642    3, '(', 'c', ')',
643    3, '(', 'd', ')',
644    3, '(', 'e', ')',
645    3, '(', 'f', ')',
646    3, '(', 'g', ')',
647    3, '(', 'h', ')',
648    3, '(', 'i', ')',
649    3, '(', 'j', ')',
650    3, '(', 'k', ')',
651    3, '(', 'l', ')',
652    3, '(', 'm', ')',
653    3, '(', 'n', ')',
654    3, '(', 'o', ')',
655    3, '(', 'p', ')',
656    3, '(', 'q', ')',
657    3, '(', 'r', ')',
658    3, '(', 's', ')',
659    3, '(', 't', ')',
660    3, '(', 'u', ')',
661    3, '(', 'v', ')',
662    3, '(', 'w', ')',
663    3, '(', 'x', ')',
664    3, '(', 'y', ')',
665    3, '(', 'z', ')',
666    3, '(', '0', ')',
667    1, '-',
668    1, '|',
669    1, '+',
670    1, '+',
671    1, '+',
672    1, '+',
673    1, '+',
674    1, '+',
675    1, '+',
676    1, '+',
677    1, '+',
678    1, 'o',
679    4,0x222B,0x222B,0x222B,0x222B,
680    3, ':', ':', '=',
681    2, '=', '=',
682    3, '=', '=', '=',
683    1,0x6BCD,
684    1,0x9F9F,
685    1,0x4E00,
686    1,0x4E28,
687    1,0x4E36,
688    1,0x4E3F,
689    1,0x4E59,
690    1,0x4E85,
691    1,0x4E8C,
692    1,0x4EA0,
693    1,0x4EBA,
694    1,0x513F,
695    1,0x5165,
696    1,0x516B,
697    1,0x5182,
698    1,0x5196,
699    1,0x51AB,
700    1,0x51E0,
701    1,0x51F5,
702    1,0x5200,
703    1,0x529B,
704    1,0x52F9,
705    1,0x5315,
706    1,0x531A,
707    1,0x5338,
708    1,0x5341,
709    1,0x535C,
710    1,0x5369,
711    1,0x5382,
712    1,0x53B6,
713    1,0x53C8,
714    1,0x53E3,
715    1,0x56D7,
716    1,0x571F,
717    1,0x58EB,
718    1,0x5902,
719    1,0x590A,
720    1,0x5915,
721    1,0x5927,
722    1,0x5973,
723    1,0x5B50,
724    1,0x5B80,
725    1,0x5BF8,
726    1,0x5C0F,
727    1,0x5C22,
728    1,0x5C38,
729    1,0x5C6E,
730    1,0x5C71,
731    1,0x5DDB,
732    1,0x5DE5,
733    1,0x5DF1,
734    1,0x5DFE,
735    1,0x5E72,
736    1,0x5E7A,
737    1,0x5E7F,
738    1,0x5EF4,
739    1,0x5EFE,
740    1,0x5F0B,
741    1,0x5F13,
742    1,0x5F50,
743    1,0x5F61,
744    1,0x5F73,
745    1,0x5FC3,
746    1,0x6208,
747    1,0x6236,
748    1,0x624B,
749    1,0x652F,
750    1,0x6534,
751    1,0x6587,
752    1,0x6597,
753    1,0x65A4,
754    1,0x65B9,
755    1,0x65E0,
756    1,0x65E5,
757    1,0x66F0,
758    1,0x6708,
759    1,0x6728,
760    1,0x6B20,
761    1,0x6B62,
762    1,0x6B79,
763    1,0x6BB3,
764    1,0x6BCB,
765    1,0x6BD4,
766    1,0x6BDB,
767    1,0x6C0F,
768    1,0x6C14,
769    1,0x6C34,
770    1,0x706B,
771    1,0x722A,
772    1,0x7236,
773    1,0x723B,
774    1,0x723F,
775    1,0x7247,
776    1,0x7259,
777    1,0x725B,
778    1,0x72AC,
779    1,0x7384,
780    1,0x7389,
781    1,0x74DC,
782    1,0x74E6,
783    1,0x7518,
784    1,0x751F,
785    1,0x7528,
786    1,0x7530,
787    1,0x758B,
788    1,0x7592,
789    1,0x7676,
790    1,0x767D,
791    1,0x76AE,
792    1,0x76BF,
793    1,0x76EE,
794    1,0x77DB,
795    1,0x77E2,
796    1,0x77F3,
797    1,0x793A,
798    1,0x79B8,
799    1,0x79BE,
800    1,0x7A74,
801    1,0x7ACB,
802    1,0x7AF9,
803    1,0x7C73,
804    1,0x7CF8,
805    1,0x7F36,
806    1,0x7F51,
807    1,0x7F8A,
808    1,0x7FBD,
809    1,0x8001,
810    1,0x800C,
811    1,0x8012,
812    1,0x8033,
813    1,0x807F,
814    1,0x8089,
815    1,0x81E3,
816    1,0x81EA,
817    1,0x81F3,
818    1,0x81FC,
819    1,0x820C,
820    1,0x821B,
821    1,0x821F,
822    1,0x826E,
823    1,0x8272,
824    1,0x8278,
825    1,0x864D,
826    1,0x866B,
827    1,0x8840,
828    1,0x884C,
829    1,0x8863,
830    1,0x897E,
831    1,0x898B,
832    1,0x89D2,
833    1,0x8A00,
834    1,0x8C37,
835    1,0x8C46,
836    1,0x8C55,
837    1,0x8C78,
838    1,0x8C9D,
839    1,0x8D64,
840    1,0x8D70,
841    1,0x8DB3,
842    1,0x8EAB,
843    1,0x8ECA,
844    1,0x8F9B,
845    1,0x8FB0,
846    1,0x8FB5,
847    1,0x9091,
848    1,0x9149,
849    1,0x91C6,
850    1,0x91CC,
851    1,0x91D1,
852    1,0x9577,
853    1,0x9580,
854    1,0x961C,
855    1,0x96B6,
856    1,0x96B9,
857    1,0x96E8,
858    1,0x9751,
859    1,0x975E,
860    1,0x9762,
861    1,0x9769,
862    1,0x97CB,
863    1,0x97ED,
864    1,0x97F3,
865    1,0x9801,
866    1,0x98A8,
867    1,0x98DB,
868    1,0x98DF,
869    1,0x9996,
870    1,0x9999,
871    1,0x99AC,
872    1,0x9AA8,
873    1,0x9AD8,
874    1,0x9ADF,
875    1,0x9B25,
876    1,0x9B2F,
877    1,0x9B32,
878    1,0x9B3C,
879    1,0x9B5A,
880    1,0x9CE5,
881    1,0x9E75,
882    1,0x9E7F,
883    1,0x9EA5,
884    1,0x9EBB,
885    1,0x9EC3,
886    1,0x9ECD,
887    1,0x9ED1,
888    1,0x9EF9,
889    1,0x9EFD,
890    1,0x9F0E,
891    1,0x9F13,
892    1,0x9F20,
893    1,0x9F3B,
894    1,0x9F4A,
895    1,0x9F52,
896    1,0x9F8D,
897    1,0x9F9C,
898    1,0x9FA0,
899    1, ' ',
900    1,0x3012,
901    1,0x5341,
902    1,0x5344,
903    1,0x5345,
904    1,0x3042,
905    1,0x3044,
906    1,0x3046,
907    1,0x3048,
908    1,0x304A,
909    1,0x3064,
910    1,0x3084,
911    1,0x3086,
912    1,0x3088,
913    1,0x308F,
914    1,0x304B,
915    1,0x3051,
916    2, ' ',0x3099,
917    2, ' ',0x309A,
918    1, '=',
919    1,0x30A2,
920    1,0x30A4,
921    1,0x30A6,
922    1,0x30A8,
923    1,0x30AA,
924    1,0x30C4,
925    1,0x30E4,
926    1,0x30E6,
927    1,0x30E8,
928    1,0x30EF,
929    1,0x30AB,
930    1,0x30B1,
931    1,0x1100,
932    1,0x1101,
933    1,0x11AA,
934    1,0x1102,
935    1,0x11AC,
936    1,0x11AD,
937    1,0x1103,
938    1,0x1104,
939    1,0x1105,
940    1,0x11B0,
941    1,0x11B1,
942    1,0x11B2,
943    1,0x11B3,
944    1,0x11B4,
945    1,0x11B5,
946    1,0x111A,
947    1,0x1106,
948    1,0x1107,
949    1,0x1108,
950    1,0x1121,
951    1,0x1109,
952    1,0x110A,
953    1,0x110B,
954    1,0x110C,
955    1,0x110D,
956    1,0x110E,
957    1,0x110F,
958    1,0x1110,
959    1,0x1111,
960    1,0x1112,
961    1,0x1161,
962    1,0x1162,
963    1,0x1163,
964    1,0x1164,
965    1,0x1165,
966    1,0x1166,
967    1,0x1167,
968    1,0x1168,
969    1,0x1169,
970    1,0x116A,
971    1,0x116B,
972    1,0x116C,
973    1,0x116D,
974    1,0x116E,
975    1,0x116F,
976    1,0x1170,
977    1,0x1171,
978    1,0x1172,
979    1,0x1173,
980    1,0x1174,
981    1,0x1175,
982    1,0x1160,
983    1,0x1114,
984    1,0x1115,
985    1,0x11C7,
986    1,0x11C8,
987    1,0x11CC,
988    1,0x11CE,
989    1,0x11D3,
990    1,0x11D7,
991    1,0x11D9,
992    1,0x111C,
993    1,0x11DD,
994    1,0x11DF,
995    1,0x111D,
996    1,0x111E,
997    1,0x1120,
998    1,0x1122,
999    1,0x1123,
1000    1,0x1127,
1001    1,0x1129,
1002    1,0x112B,
1003    1,0x112C,
1004    1,0x112D,
1005    1,0x112E,
1006    1,0x112F,
1007    1,0x1132,
1008    1,0x1136,
1009    1,0x1140,
1010    1,0x1147,
1011    1,0x114C,
1012    1,0x11F1,
1013    1,0x11F2,
1014    1,0x1157,
1015    1,0x1158,
1016    1,0x1159,
1017    1,0x1184,
1018    1,0x1185,
1019    1,0x1188,
1020    1,0x1191,
1021    1,0x1192,
1022    1,0x1194,
1023    1,0x119E,
1024    1,0x11A1,
1025    1,0x30AF,
1026    1,0x30B7,
1027    1,0x30B9,
1028    1,0x30C8,
1029    1,0x30CC,
1030    1,0x30CF,
1031    1,0x30D2,
1032    1,0x30D5,
1033    1,0x30D8,
1034    1,0x30DB,
1035    1,0x30E0,
1036    1,0x30E9,
1037    1,0x30EA,
1038    1,0x30EB,
1039    1,0x30EC,
1040    1,0x30ED,
1041    3, '(',0x1100, ')',
1042    3, '(',0x1102, ')',
1043    3, '(',0x1103, ')',
1044    3, '(',0x1105, ')',
1045    3, '(',0x1106, ')',
1046    3, '(',0x1107, ')',
1047    3, '(',0x1109, ')',
1048    3, '(',0x110B, ')',
1049    3, '(',0x110C, ')',
1050    3, '(',0x110E, ')',
1051    3, '(',0x110F, ')',
1052    3, '(',0x1110, ')',
1053    3, '(',0x1111, ')',
1054    3, '(',0x1112, ')',
1055    4, '(',0x1100,0x1161, ')',
1056    4, '(',0x1102,0x1161, ')',
1057    4, '(',0x1103,0x1161, ')',
1058    4, '(',0x1105,0x1161, ')',
1059    4, '(',0x1106,0x1161, ')',
1060    4, '(',0x1107,0x1161, ')',
1061    4, '(',0x1109,0x1161, ')',
1062    4, '(',0x110B,0x1161, ')',
1063    4, '(',0x110C,0x1161, ')',
1064    4, '(',0x110E,0x1161, ')',
1065    4, '(',0x110F,0x1161, ')',
1066    4, '(',0x1110,0x1161, ')',
1067    4, '(',0x1111,0x1161, ')',
1068    4, '(',0x1112,0x1161, ')',
1069    4, '(',0x110C,0x116E, ')',
1070    7, '(',0x110B,0x1169,0x110C,0x1165,0x11AB, ')',
1071    6, '(',0x110B,0x1169,0x1112,0x116E, ')',
1072    3, '(',0x4E00, ')',
1073    3, '(',0x4E8C, ')',
1074    3, '(',0x4E09, ')',
1075    3, '(',0x56DB, ')',
1076    3, '(',0x4E94, ')',
1077    3, '(',0x516D, ')',
1078    3, '(',0x4E03, ')',
1079    3, '(',0x516B, ')',
1080    3, '(',0x4E5D, ')',
1081    3, '(',0x5341, ')',
1082    3, '(',0x6708, ')',
1083    3, '(',0x706B, ')',
1084    3, '(',0x6C34, ')',
1085    3, '(',0x6728, ')',
1086    3, '(',0x91D1, ')',
1087    3, '(',0x571F, ')',
1088    3, '(',0x65E5, ')',
1089    3, '(',0x682A, ')',
1090    3, '(',0x6709, ')',
1091    3, '(',0x793E, ')',
1092    3, '(',0x540D, ')',
1093    3, '(',0x7279, ')',
1094    3, '(',0x8CA1, ')',
1095    3, '(',0x795D, ')',
1096    3, '(',0x52B4, ')',
1097    3, '(',0x4EE3, ')',
1098    3, '(',0x547C, ')',
1099    3, '(',0x5B66, ')',
1100    3, '(',0x76E3, ')',
1101    3, '(',0x4F01, ')',
1102    3, '(',0x8CC7, ')',
1103    3, '(',0x5354, ')',
1104    3, '(',0x796D, ')',
1105    3, '(',0x4F11, ')',
1106    3, '(',0x81EA, ')',
1107    3, '(',0x81F3, ')',
1108    3, 'P', 'T', 'E',
1109    4, '(', '2', '1', ')',
1110    4, '(', '2', '2', ')',
1111    4, '(', '2', '3', ')',
1112    4, '(', '2', '4', ')',
1113    4, '(', '2', '5', ')',
1114    4, '(', '2', '6', ')',
1115    4, '(', '2', '7', ')',
1116    4, '(', '2', '8', ')',
1117    4, '(', '2', '9', ')',
1118    4, '(', '3', '0', ')',
1119    4, '(', '3', '1', ')',
1120    4, '(', '3', '2', ')',
1121    4, '(', '3', '3', ')',
1122    4, '(', '3', '4', ')',
1123    4, '(', '3', '5', ')',
1124    3, '(',0x1100, ')',
1125    3, '(',0x1102, ')',
1126    3, '(',0x1103, ')',
1127    3, '(',0x1105, ')',
1128    3, '(',0x1106, ')',
1129    3, '(',0x1107, ')',
1130    3, '(',0x1109, ')',
1131    3, '(',0x110B, ')',
1132    3, '(',0x110C, ')',
1133    3, '(',0x110E, ')',
1134    3, '(',0x110F, ')',
1135    3, '(',0x1110, ')',
1136    3, '(',0x1111, ')',
1137    3, '(',0x1112, ')',
1138    4, '(',0x1100,0x1161, ')',
1139    4, '(',0x1102,0x1161, ')',
1140    4, '(',0x1103,0x1161, ')',
1141    4, '(',0x1105,0x1161, ')',
1142    4, '(',0x1106,0x1161, ')',
1143    4, '(',0x1107,0x1161, ')',
1144    4, '(',0x1109,0x1161, ')',
1145    4, '(',0x110B,0x1161, ')',
1146    4, '(',0x110C,0x1161, ')',
1147    4, '(',0x110E,0x1161, ')',
1148    4, '(',0x110F,0x1161, ')',
1149    4, '(',0x1110,0x1161, ')',
1150    4, '(',0x1111,0x1161, ')',
1151    4, '(',0x1112,0x1161, ')',
1152    7, '(',0x110E,0x1161,0x11B7,0x1100,0x1169, ')',
1153    6, '(',0x110C,0x116E,0x110B,0x1174, ')',
1154    3, '(',0x4E00, ')',
1155    3, '(',0x4E8C, ')',
1156    3, '(',0x4E09, ')',
1157    3, '(',0x56DB, ')',
1158    3, '(',0x4E94, ')',
1159    3, '(',0x516D, ')',
1160    3, '(',0x4E03, ')',
1161    3, '(',0x516B, ')',
1162    3, '(',0x4E5D, ')',
1163    3, '(',0x5341, ')',
1164    3, '(',0x6708, ')',
1165    3, '(',0x706B, ')',
1166    3, '(',0x6C34, ')',
1167    3, '(',0x6728, ')',
1168    3, '(',0x91D1, ')',
1169    3, '(',0x571F, ')',
1170    3, '(',0x65E5, ')',
1171    3, '(',0x682A, ')',
1172    3, '(',0x6709, ')',
1173    3, '(',0x793E, ')',
1174    3, '(',0x540D, ')',
1175    3, '(',0x7279, ')',
1176    3, '(',0x8CA1, ')',
1177    3, '(',0x795D, ')',
1178    3, '(',0x52B4, ')',
1179    3, '(',0x79D8, ')',
1180    3, '(',0x7537, ')',
1181    3, '(',0x5973, ')',
1182    3, '(',0x9069, ')',
1183    3, '(',0x512A, ')',
1184    3, '(',0x5370, ')',
1185    3, '(',0x6CE8, ')',
1186    3, '(',0x9805, ')',
1187    3, '(',0x4F11, ')',
1188    3, '(',0x5199, ')',
1189    3, '(',0x6B63, ')',
1190    3, '(',0x4E0A, ')',
1191    3, '(',0x4E2D, ')',
1192    3, '(',0x4E0B, ')',
1193    3, '(',0x5DE6, ')',
1194    3, '(',0x53F3, ')',
1195    3, '(',0x533B, ')',
1196    3, '(',0x5B97, ')',
1197    3, '(',0x5B66, ')',
1198    3, '(',0x76E3, ')',
1199    3, '(',0x4F01, ')',
1200    3, '(',0x8CC7, ')',
1201    3, '(',0x5354, ')',
1202    3, '(',0x591C, ')',
1203    4, '(', '3', '6', ')',
1204    4, '(', '3', '7', ')',
1205    4, '(', '3', '8', ')',
1206    4, '(', '3', '9', ')',
1207    4, '(', '4', '0', ')',
1208    4, '(', '4', '1', ')',
1209    4, '(', '4', '2', ')',
1210    4, '(', '4', '3', ')',
1211    4, '(', '4', '4', ')',
1212    4, '(', '4', '5', ')',
1213    4, '(', '4', '6', ')',
1214    4, '(', '4', '7', ')',
1215    4, '(', '4', '8', ')',
1216    4, '(', '4', '9', ')',
1217    4, '(', '5', '0', ')',
1218    2, '1',0x6708,
1219    2, '2',0x6708,
1220    2, '3',0x6708,
1221    2, '4',0x6708,
1222    2, '5',0x6708,
1223    2, '6',0x6708,
1224    2, '7',0x6708,
1225    2, '8',0x6708,
1226    2, '9',0x6708,
1227    3, '1', '0',0x6708,
1228    3, '1', '1',0x6708,
1229    3, '1', '2',0x6708,
1230    2, 'H', 'g',
1231    3, 'e', 'r', 'g',
1232    2, 'e', 'V',
1233    3, 'L', 'T', 'D',
1234    3, '(',0x30A2, ')',
1235    3, '(',0x30A4, ')',
1236    3, '(',0x30A6, ')',
1237    3, '(',0x30A8, ')',
1238    3, '(',0x30AA, ')',
1239    3, '(',0x30AB, ')',
1240    3, '(',0x30AD, ')',
1241    3, '(',0x30AF, ')',
1242    3, '(',0x30B1, ')',
1243    3, '(',0x30B3, ')',
1244    3, '(',0x30B5, ')',
1245    3, '(',0x30B7, ')',
1246    3, '(',0x30B9, ')',
1247    3, '(',0x30BB, ')',
1248    3, '(',0x30BD, ')',
1249    3, '(',0x30BF, ')',
1250    3, '(',0x30C1, ')',
1251    3, '(',0x30C4, ')',
1252    3, '(',0x30C6, ')',
1253    3, '(',0x30C8, ')',
1254    3, '(',0x30CA, ')',
1255    3, '(',0x30CB, ')',
1256    3, '(',0x30CC, ')',
1257    3, '(',0x30CD, ')',
1258    3, '(',0x30CE, ')',
1259    3, '(',0x30CF, ')',
1260    3, '(',0x30D2, ')',
1261    3, '(',0x30D5, ')',
1262    3, '(',0x30D8, ')',
1263    3, '(',0x30DB, ')',
1264    3, '(',0x30DE, ')',
1265    3, '(',0x30DF, ')',
1266    3, '(',0x30E0, ')',
1267    3, '(',0x30E1, ')',
1268    3, '(',0x30E2, ')',
1269    3, '(',0x30E4, ')',
1270    3, '(',0x30E6, ')',
1271    3, '(',0x30E8, ')',
1272    3, '(',0x30E9, ')',
1273    3, '(',0x30EA, ')',
1274    3, '(',0x30EB, ')',
1275    3, '(',0x30EC, ')',
1276    3, '(',0x30ED, ')',
1277    3, '(',0x30EF, ')',
1278    3, '(',0x30F0, ')',
1279    3, '(',0x30F1, ')',
1280    3, '(',0x30F2, ')',
1281    4,0x30A2,0x30D1,0x30FC,0x30C8,
1282    4,0x30A2,0x30EB,0x30D5,0x30A1,
1283    4,0x30A2,0x30F3,0x30DA,0x30A2,
1284    3,0x30A2,0x30FC,0x30EB,
1285    4,0x30A4,0x30CB,0x30F3,0x30B0,
1286    3,0x30A4,0x30F3,0x30C1,
1287    3,0x30A6,0x30A9,0x30F3,
1288    5,0x30A8,0x30B9,0x30AF,0x30FC,0x30C9,
1289    4,0x30A8,0x30FC,0x30AB,0x30FC,
1290    3,0x30AA,0x30F3,0x30B9,
1291    3,0x30AA,0x30FC,0x30E0,
1292    3,0x30AB,0x30A4,0x30EA,
1293    4,0x30AB,0x30E9,0x30C3,0x30C8,
1294    4,0x30AB,0x30ED,0x30EA,0x30FC,
1295    3,0x30AC,0x30ED,0x30F3,
1296    3,0x30AC,0x30F3,0x30DE,
1297    2,0x30AE,0x30AC,
1298    3,0x30AE,0x30CB,0x30FC,
1299    4,0x30AD,0x30E5,0x30EA,0x30FC,
1300    4,0x30AE,0x30EB,0x30C0,0x30FC,
1301    2,0x30AD,0x30ED,
1302    5,0x30AD,0x30ED,0x30B0,0x30E9,0x30E0,
1303    6,0x30AD,0x30ED,0x30E1,0x30FC,0x30C8,0x30EB,
1304    5,0x30AD,0x30ED,0x30EF,0x30C3,0x30C8,
1305    3,0x30B0,0x30E9,0x30E0,
1306    5,0x30B0,0x30E9,0x30E0,0x30C8,0x30F3,
1307    5,0x30AF,0x30EB,0x30BC,0x30A4,0x30ED,
1308    4,0x30AF,0x30ED,0x30FC,0x30CD,
1309    3,0x30B1,0x30FC,0x30B9,
1310    3,0x30B3,0x30EB,0x30CA,
1311    3,0x30B3,0x30FC,0x30DD,
1312    4,0x30B5,0x30A4,0x30AF,0x30EB,
1313    5,0x30B5,0x30F3,0x30C1,0x30FC,0x30E0,
1314    4,0x30B7,0x30EA,0x30F3,0x30B0,
1315    3,0x30BB,0x30F3,0x30C1,
1316    3,0x30BB,0x30F3,0x30C8,
1317    3,0x30C0,0x30FC,0x30B9,
1318    2,0x30C7,0x30B7,
1319    2,0x30C9,0x30EB,
1320    2,0x30C8,0x30F3,
1321    2,0x30CA,0x30CE,
1322    3,0x30CE,0x30C3,0x30C8,
1323    3,0x30CF,0x30A4,0x30C4,
1324    5,0x30D1,0x30FC,0x30BB,0x30F3,0x30C8,
1325    3,0x30D1,0x30FC,0x30C4,
1326    4,0x30D0,0x30FC,0x30EC,0x30EB,
1327    5,0x30D4,0x30A2,0x30B9,0x30C8,0x30EB,
1328    3,0x30D4,0x30AF,0x30EB,
1329    2,0x30D4,0x30B3,
1330    2,0x30D3,0x30EB,
1331    5,0x30D5,0x30A1,0x30E9,0x30C3,0x30C9,
1332    4,0x30D5,0x30A3,0x30FC,0x30C8,
1333    5,0x30D6,0x30C3,0x30B7,0x30A7,0x30EB,
1334    3,0x30D5,0x30E9,0x30F3,
1335    5,0x30D8,0x30AF,0x30BF,0x30FC,0x30EB,
1336    2,0x30DA,0x30BD,
1337    3,0x30DA,0x30CB,0x30D2,
1338    3,0x30D8,0x30EB,0x30C4,
1339    3,0x30DA,0x30F3,0x30B9,
1340    3,0x30DA,0x30FC,0x30B8,
1341    3,0x30D9,0x30FC,0x30BF,
1342    4,0x30DD,0x30A4,0x30F3,0x30C8,
1343    3,0x30DC,0x30EB,0x30C8,
1344    2,0x30DB,0x30F3,
1345    3,0x30DD,0x30F3,0x30C9,
1346    3,0x30DB,0x30FC,0x30EB,
1347    3,0x30DB,0x30FC,0x30F3,
1348    4,0x30DE,0x30A4,0x30AF,0x30ED,
1349    3,0x30DE,0x30A4,0x30EB,
1350    3,0x30DE,0x30C3,0x30CF,
1351    3,0x30DE,0x30EB,0x30AF,
1352    5,0x30DE,0x30F3,0x30B7,0x30E7,0x30F3,
1353    4,0x30DF,0x30AF,0x30ED,0x30F3,
1354    2,0x30DF,0x30EA,
1355    5,0x30DF,0x30EA,0x30D0,0x30FC,0x30EB,
1356    2,0x30E1,0x30AC,
1357    4,0x30E1,0x30AC,0x30C8,0x30F3,
1358    4,0x30E1,0x30FC,0x30C8,0x30EB,
1359    3,0x30E4,0x30FC,0x30C9,
1360    3,0x30E4,0x30FC,0x30EB,
1361    3,0x30E6,0x30A2,0x30F3,
1362    4,0x30EA,0x30C3,0x30C8,0x30EB,
1363    2,0x30EA,0x30E9,
1364    3,0x30EB,0x30D4,0x30FC,
1365    4,0x30EB,0x30FC,0x30D6,0x30EB,
1366    2,0x30EC,0x30E0,
1367    5,0x30EC,0x30F3,0x30C8,0x30B2,0x30F3,
1368    3,0x30EF,0x30C3,0x30C8,
1369    2, '0',0x70B9,
1370    2, '1',0x70B9,
1371    2, '2',0x70B9,
1372    2, '3',0x70B9,
1373    2, '4',0x70B9,
1374    2, '5',0x70B9,
1375    2, '6',0x70B9,
1376    2, '7',0x70B9,
1377    2, '8',0x70B9,
1378    2, '9',0x70B9,
1379    3, '1', '0',0x70B9,
1380    3, '1', '1',0x70B9,
1381    3, '1', '2',0x70B9,
1382    3, '1', '3',0x70B9,
1383    3, '1', '4',0x70B9,
1384    3, '1', '5',0x70B9,
1385    3, '1', '6',0x70B9,
1386    3, '1', '7',0x70B9,
1387    3, '1', '8',0x70B9,
1388    3, '1', '9',0x70B9,
1389    3, '2', '0',0x70B9,
1390    3, '2', '1',0x70B9,
1391    3, '2', '2',0x70B9,
1392    3, '2', '3',0x70B9,
1393    3, '2', '4',0x70B9,
1394    3, 'h', 'P', 'a',
1395    2, 'd', 'a',
1396    2, 'A', 'U',
1397    3, 'b', 'a', 'r',
1398    2, 'o', 'V',
1399    2, 'p', 'c',
1400    2, 'd', 'm',
1401    4, 'd', 'm', '^', '2',
1402    4, 'd', 'm', '^', '3',
1403    2, 'I', 'U',
1404    2,0x5E73,0x6210,
1405    2,0x662D,0x548C,
1406    2,0x5927,0x6B63,
1407    2,0x660E,0x6CBB,
1408    4,0x682A,0x5F0F,0x4F1A,0x793E,
1409    2, 'p', 'A',
1410    2, 'n', 'A',
1411    2,0x03BC, 'A',
1412    2, 'm', 'A',
1413    2, 'k', 'A',
1414    2, 'K', 'B',
1415    2, 'M', 'B',
1416    2, 'G', 'B',
1417    3, 'c', 'a', 'l',
1418    4, 'k', 'c', 'a', 'l',
1419    2, 'p', 'F',
1420    2, 'n', 'F',
1421    2,0x03BC, 'F',
1422    2,0x03BC, 'g',
1423    2, 'm', 'g',
1424    2, 'k', 'g',
1425    2, 'H', 'z',
1426    3, 'k', 'H', 'z',
1427    3, 'M', 'H', 'z',
1428    3, 'G', 'H', 'z',
1429    3, 'T', 'H', 'z',
1430    2,0x03BC, 'l',
1431    2, 'm', 'l',
1432    2, 'd', 'l',
1433    2, 'k', 'l',
1434    2, 'f', 'm',
1435    2, 'n', 'm',
1436    2,0x03BC, 'm',
1437    2, 'm', 'm',
1438    2, 'c', 'm',
1439    2, 'k', 'm',
1440    4, 'm', 'm', '^', '2',
1441    4, 'c', 'm', '^', '2',
1442    3, 'm', '^', '2',
1443    4, 'k', 'm', '^', '2',
1444    4, 'm', 'm', '^', '3',
1445    4, 'c', 'm', '^', '3',
1446    3, 'm', '^', '3',
1447    4, 'k', 'm', '^', '3',
1448    3, 'm', '/', 's',
1449    5, 'm', '/', 's', '^', '2',
1450    2, 'P', 'a',
1451    3, 'k', 'P', 'a',
1452    3, 'M', 'P', 'a',
1453    3, 'G', 'P', 'a',
1454    3, 'r', 'a', 'd',
1455    5, 'r', 'a', 'd', '/', 's',
1456    7, 'r', 'a', 'd', '/', 's', '^', '2',
1457    2, 'p', 's',
1458    2, 'n', 's',
1459    2,0x03BC, 's',
1460    2, 'm', 's',
1461    2, 'p', 'V',
1462    2, 'n', 'V',
1463    2,0x03BC, 'V',
1464    2, 'm', 'V',
1465    2, 'k', 'V',
1466    2, 'M', 'V',
1467    2, 'p', 'W',
1468    2, 'n', 'W',
1469    2,0x03BC, 'W',
1470    2, 'm', 'W',
1471    2, 'k', 'W',
1472    2, 'M', 'W',
1473    2, 'k',0x03A9,
1474    2, 'M',0x03A9,
1475    4, 'a', '.', 'm', '.',
1476    2, 'B', 'q',
1477    2, 'c', 'c',
1478    2, 'c', 'd',
1479    4, 'C', '/', 'k', 'g',
1480    3, 'C', 'o', '.',
1481    2, 'd', 'B',
1482    2, 'G', 'y',
1483    2, 'h', 'a',
1484    2, 'H', 'P',
1485    2, 'i', 'n',
1486    2, 'K', 'K',
1487    2, 'K', 'M',
1488    2, 'k', 't',
1489    2, 'l', 'm',
1490    2, 'l', 'n',
1491    3, 'l', 'o', 'g',
1492    2, 'l', 'x',
1493    2, 'm', 'b',
1494    3, 'm', 'i', 'l',
1495    3, 'm', 'o', 'l',
1496    2, 'P', 'H',
1497    4, 'p', '.', 'm', '.',
1498    3, 'P', 'P', 'M',
1499    2, 'P', 'R',
1500    2, 's', 'r',
1501    2, 'S', 'v',
1502    2, 'W', 'b',
1503    3, 'V', '/', 'm',
1504    3, 'A', '/', 'm',
1505    3, 'g', 'a', 'l',
1506    2, '1',0x65E5,
1507    2, '2',0x65E5,
1508    2, '3',0x65E5,
1509    2, '4',0x65E5,
1510    2, '5',0x65E5,
1511    2, '6',0x65E5,
1512    2, '7',0x65E5,
1513    2, '8',0x65E5,
1514    2, '9',0x65E5,
1515    3, '1', '0',0x65E5,
1516    3, '1', '1',0x65E5,
1517    3, '1', '2',0x65E5,
1518    3, '1', '3',0x65E5,
1519    3, '1', '4',0x65E5,
1520    3, '1', '5',0x65E5,
1521    3, '1', '6',0x65E5,
1522    3, '1', '7',0x65E5,
1523    3, '1', '8',0x65E5,
1524    3, '1', '9',0x65E5,
1525    3, '2', '0',0x65E5,
1526    3, '2', '1',0x65E5,
1527    3, '2', '2',0x65E5,
1528    3, '2', '3',0x65E5,
1529    3, '2', '4',0x65E5,
1530    3, '2', '5',0x65E5,
1531    3, '2', '6',0x65E5,
1532    3, '2', '7',0x65E5,
1533    3, '2', '8',0x65E5,
1534    3, '2', '9',0x65E5,
1535    3, '3', '0',0x65E5,
1536    3, '3', '1',0x65E5,
1537    1,0x8C48,
1538    1,0x66F4,
1539    1,0x8ECA,
1540    1,0x8CC8,
1541    1,0x6ED1,
1542    1,0x4E32,
1543    1,0x53E5,
1544    1,0x9F9C,
1545    1,0x9F9C,
1546    1,0x5951,
1547    1,0x91D1,
1548    1,0x5587,
1549    1,0x5948,
1550    1,0x61F6,
1551    1,0x7669,
1552    1,0x7F85,
1553    1,0x863F,
1554    1,0x87BA,
1555    1,0x88F8,
1556    1,0x908F,
1557    1,0x6A02,
1558    1,0x6D1B,
1559    1,0x70D9,
1560    1,0x73DE,
1561    1,0x843D,
1562    1,0x916A,
1563    1,0x99F1,
1564    1,0x4E82,
1565    1,0x5375,
1566    1,0x6B04,
1567    1,0x721B,
1568    1,0x862D,
1569    1,0x9E1E,
1570    1,0x5D50,
1571    1,0x6FEB,
1572    1,0x85CD,
1573    1,0x8964,
1574    1,0x62C9,
1575    1,0x81D8,
1576    1,0x881F,
1577    1,0x5ECA,
1578    1,0x6717,
1579    1,0x6D6A,
1580    1,0x72FC,
1581    1,0x90CE,
1582    1,0x4F86,
1583    1,0x51B7,
1584    1,0x52DE,
1585    1,0x64C4,
1586    1,0x6AD3,
1587    1,0x7210,
1588    1,0x76E7,
1589    1,0x8001,
1590    1,0x8606,
1591    1,0x865C,
1592    1,0x8DEF,
1593    1,0x9732,
1594    1,0x9B6F,
1595    1,0x9DFA,
1596    1,0x788C,
1597    1,0x797F,
1598    1,0x7DA0,
1599    1,0x83C9,
1600    1,0x9304,
1601    1,0x9E7F,
1602    1,0x8AD6,
1603    1,0x58DF,
1604    1,0x5F04,
1605    1,0x7C60,
1606    1,0x807E,
1607    1,0x7262,
1608    1,0x78CA,
1609    1,0x8CC2,
1610    1,0x96F7,
1611    1,0x58D8,
1612    1,0x5C62,
1613    1,0x6A13,
1614    1,0x6DDA,
1615    1,0x6F0F,
1616    1,0x7D2F,
1617    1,0x7E37,
1618    1,0x964B,
1619    1,0x52D2,
1620    1,0x808B,
1621    1,0x51DC,
1622    1,0x51CC,
1623    1,0x7A1C,
1624    1,0x7DBE,
1625    1,0x83F1,
1626    1,0x9675,
1627    1,0x8B80,
1628    1,0x62CF,
1629    1,0x6A02,
1630    1,0x8AFE,
1631    1,0x4E39,
1632    1,0x5BE7,
1633    1,0x6012,
1634    1,0x7387,
1635    1,0x7570,
1636    1,0x5317,
1637    1,0x78FB,
1638    1,0x4FBF,
1639    1,0x5FA9,
1640    1,0x4E0D,
1641    1,0x6CCC,
1642    1,0x6578,
1643    1,0x7D22,
1644    1,0x53C3,
1645    1,0x585E,
1646    1,0x7701,
1647    1,0x8449,
1648    1,0x8AAA,
1649    1,0x6BBA,
1650    1,0x8FB0,
1651    1,0x6C88,
1652    1,0x62FE,
1653    1,0x82E5,
1654    1,0x63A0,
1655    1,0x7565,
1656    1,0x4EAE,
1657    1,0x5169,
1658    1,0x51C9,
1659    1,0x6881,
1660    1,0x7CE7,
1661    1,0x826F,
1662    1,0x8AD2,
1663    1,0x91CF,
1664    1,0x52F5,
1665    1,0x5442,
1666    1,0x5973,
1667    1,0x5EEC,
1668    1,0x65C5,
1669    1,0x6FFE,
1670    1,0x792A,
1671    1,0x95AD,
1672    1,0x9A6A,
1673    1,0x9E97,
1674    1,0x9ECE,
1675    1,0x529B,
1676    1,0x66C6,
1677    1,0x6B77,
1678    1,0x8F62,
1679    1,0x5E74,
1680    1,0x6190,
1681    1,0x6200,
1682    1,0x649A,
1683    1,0x6F23,
1684    1,0x7149,
1685    1,0x7489,
1686    1,0x79CA,
1687    1,0x7DF4,
1688    1,0x806F,
1689    1,0x8F26,
1690    1,0x84EE,
1691    1,0x9023,
1692    1,0x934A,
1693    1,0x5217,
1694    1,0x52A3,
1695    1,0x54BD,
1696    1,0x70C8,
1697    1,0x88C2,
1698    1,0x8AAA,
1699    1,0x5EC9,
1700    1,0x5FF5,
1701    1,0x637B,
1702    1,0x6BAE,
1703    1,0x7C3E,
1704    1,0x7375,
1705    1,0x4EE4,
1706    1,0x56F9,
1707    1,0x5BE7,
1708    1,0x5DBA,
1709    1,0x601C,
1710    1,0x73B2,
1711    1,0x7469,
1712    1,0x7F9A,
1713    1,0x8046,
1714    1,0x9234,
1715    1,0x96F6,
1716    1,0x9748,
1717    1,0x9818,
1718    1,0x4F8B,
1719    1,0x79AE,
1720    1,0x91B4,
1721    1,0x96B8,
1722    1,0x60E1,
1723    1,0x4E86,
1724    1,0x50DA,
1725    1,0x5BEE,
1726    1,0x5C3F,
1727    1,0x6599,
1728    1,0x6A02,
1729    1,0x71CE,
1730    1,0x7642,
1731    1,0x84FC,
1732    1,0x907C,
1733    1,0x9F8D,
1734    1,0x6688,
1735    1,0x962E,
1736    1,0x5289,
1737    1,0x677B,
1738    1,0x67F3,
1739    1,0x6D41,
1740    1,0x6E9C,
1741    1,0x7409,
1742    1,0x7559,
1743    1,0x786B,
1744    1,0x7D10,
1745    1,0x985E,
1746    1,0x516D,
1747    1,0x622E,
1748    1,0x9678,
1749    1,0x502B,
1750    1,0x5D19,
1751    1,0x6DEA,
1752    1,0x8F2A,
1753    1,0x5F8B,
1754    1,0x6144,
1755    1,0x6817,
1756    1,0x7387,
1757    1,0x9686,
1758    1,0x5229,
1759    1,0x540F,
1760    1,0x5C65,
1761    1,0x6613,
1762    1,0x674E,
1763    1,0x68A8,
1764    1,0x6CE5,
1765    1,0x7406,
1766    1,0x75E2,
1767    1,0x7F79,
1768    1,0x88CF,
1769    1,0x88E1,
1770    1,0x91CC,
1771    1,0x96E2,
1772    1,0x533F,
1773    1,0x6EBA,
1774    1,0x541D,
1775    1,0x71D0,
1776    1,0x7498,
1777    1,0x85FA,
1778    1,0x96A3,
1779    1,0x9C57,
1780    1,0x9E9F,
1781    1,0x6797,
1782    1,0x6DCB,
1783    1,0x81E8,
1784    1,0x7ACB,
1785    1,0x7B20,
1786    1,0x7C92,
1787    1,0x72C0,
1788    1,0x7099,
1789    1,0x8B58,
1790    1,0x4EC0,
1791    1,0x8336,
1792    1,0x523A,
1793    1,0x5207,
1794    1,0x5EA6,
1795    1,0x62D3,
1796    1,0x7CD6,
1797    1,0x5B85,
1798    1,0x6D1E,
1799    1,0x66B4,
1800    1,0x8F3B,
1801    1,0x884C,
1802    1,0x964D,
1803    1,0x898B,
1804    1,0x5ED3,
1805    1,0x5140,
1806    1,0x55C0,
1807    1,0x585A,
1808    1,0x6674,
1809    1,0x51DE,
1810    1,0x732A,
1811    1,0x76CA,
1812    1,0x793C,
1813    1,0x795E,
1814    1,0x7965,
1815    1,0x798F,
1816    1,0x9756,
1817    1,0x7CBE,
1818    1,0x7FBD,
1819    1,0x8612,
1820    1,0x8AF8,
1821    1,0x9038,
1822    1,0x90FD,
1823    1,0x98EF,
1824    1,0x98FC,
1825    1,0x9928,
1826    1,0x9DB4,
1827    1,0x4FAE,
1828    1,0x50E7,
1829    1,0x514D,
1830    1,0x52C9,
1831    1,0x52E4,
1832    1,0x5351,
1833    1,0x559D,
1834    1,0x5606,
1835    1,0x5668,
1836    1,0x5840,
1837    1,0x58A8,
1838    1,0x5C64,
1839    1,0x5C6E,
1840    1,0x6094,
1841    1,0x6168,
1842    1,0x618E,
1843    1,0x61F2,
1844    1,0x654F,
1845    1,0x65E2,
1846    1,0x6691,
1847    1,0x6885,
1848    1,0x6D77,
1849    1,0x6E1A,
1850    1,0x6F22,
1851    1,0x716E,
1852    1,0x722B,
1853    1,0x7422,
1854    1,0x7891,
1855    1,0x793E,
1856    1,0x7949,
1857    1,0x7948,
1858    1,0x7950,
1859    1,0x7956,
1860    1,0x795D,
1861    1,0x798D,
1862    1,0x798E,
1863    1,0x7A40,
1864    1,0x7A81,
1865    1,0x7BC0,
1866    1,0x7DF4,
1867    1,0x7E09,
1868    1,0x7E41,
1869    1,0x7F72,
1870    1,0x8005,
1871    1,0x81ED,
1872    1,0x8279,
1873    1,0x8279,
1874    1,0x8457,
1875    1,0x8910,
1876    1,0x8996,
1877    1,0x8B01,
1878    1,0x8B39,
1879    1,0x8CD3,
1880    1,0x8D08,
1881    1,0x8FB6,
1882    1,0x9038,
1883    1,0x96E3,
1884    1,0x97FF,
1885    1,0x983B,
1886    2, 'f', 'f',
1887    2, 'f', 'i',
1888    2, 'f', 'l',
1889    3, 'f', 'f', 'i',
1890    3, 'f', 'f', 'l',
1891    2,0x017F, 't',
1892    2, 's', 't',
1893    2,0x0574,0x0576,
1894    2,0x0574,0x0565,
1895    2,0x0574,0x056B,
1896    2,0x057E,0x0576,
1897    2,0x0574,0x056D,
1898    1,0x05E2,
1899    1,0x05D0,
1900    1,0x05D3,
1901    1,0x05D4,
1902    1,0x05DB,
1903    1,0x05DC,
1904    1,0x05DD,
1905    1,0x05E8,
1906    1,0x05EA,
1907    1, '+',
1908    2,0x05D0,0x05DC,
1909    1,0x203E,
1910    1,0x203E,
1911    1,0x203E,
1912    1,0x203E,
1913    1, '_',
1914    1, '_',
1915    1, '_',
1916    1, ',',
1917    1,0x3001,
1918    1, '.',
1919    1, ';',
1920    1, ':',
1921    1, '?',
1922    1, '!',
1923    1,0x2014,
1924    1, '(',
1925    1, ')',
1926    1, '{',
1927    1, '}',
1928    1,0x3014,
1929    1,0x3015,
1930    1, '#',
1931    1, '&',
1932    1, '*',
1933    1, '+',
1934    1, '-',
1935    1, '<',
1936    1, '>',
1937    1, '=',
1938    1,'\\',
1939    1, '$',
1940    1, '%',
1941    1, '@',
1942    1, '!',
1943    1, '"',
1944    1, '#',
1945    1, '$',
1946    1, '%',
1947    1, '&',
1948    1,'\'',
1949    1, '(',
1950    1, ')',
1951    1, '*',
1952    1, '+',
1953    1, ',',
1954    1, '-',
1955    1, '.',
1956    1, '/',
1957    1, '0',
1958    1, '1',
1959    1, '2',
1960    1, '3',
1961    1, '4',
1962    1, '5',
1963    1, '6',
1964    1, '7',
1965    1, '8',
1966    1, '9',
1967    1, ':',
1968    1, ';',
1969    1, '<',
1970    1, '=',
1971    1, '>',
1972    1, '?',
1973    1, '@',
1974    1, 'A',
1975    1, 'B',
1976    1, 'C',
1977    1, 'D',
1978    1, 'E',
1979    1, 'F',
1980    1, 'G',
1981    1, 'H',
1982    1, 'I',
1983    1, 'J',
1984    1, 'K',
1985    1, 'L',
1986    1, 'M',
1987    1, 'N',
1988    1, 'O',
1989    1, 'P',
1990    1, 'Q',
1991    1, 'R',
1992    1, 'S',
1993    1, 'T',
1994    1, 'U',
1995    1, 'V',
1996    1, 'W',
1997    1, 'X',
1998    1, 'Y',
1999    1, 'Z',
2000    1, '[',
2001    1,'\\',
2002    1, ']',
2003    1, '^',
2004    1, '_',
2005    1, '`',
2006    1, 'a',
2007    1, 'b',
2008    1, 'c',
2009    1, 'd',
2010    1, 'e',
2011    1, 'f',
2012    1, 'g',
2013    1, 'h',
2014    1, 'i',
2015    1, 'j',
2016    1, 'k',
2017    1, 'l',
2018    1, 'm',
2019    1, 'n',
2020    1, 'o',
2021    1, 'p',
2022    1, 'q',
2023    1, 'r',
2024    1, 's',
2025    1, 't',
2026    1, 'u',
2027    1, 'v',
2028    1, 'w',
2029    1, 'x',
2030    1, 'y',
2031    1, 'z',
2032    1, '{',
2033    1, '|',
2034    1, '}',
2035    1, '~',
2036    1,0x2985,
2037    1,0x2986,
2038    1,0x3002,
2039    1,0x300C,
2040    1,0x300D,
2041    1,0x3001,
2042    1,0x30FB,
2043    1,0x30F2,
2044    1,0x30A1,
2045    1,0x30A3,
2046    1,0x30A5,
2047    1,0x30A7,
2048    1,0x30A9,
2049    1,0x30E3,
2050    1,0x30E5,
2051    1,0x30E7,
2052    1,0x30C3,
2053    1,0x30FC,
2054    1,0x30A2,
2055    1,0x30A4,
2056    1,0x30A6,
2057    1,0x30A8,
2058    1,0x30AA,
2059    1,0x30AB,
2060    1,0x30AD,
2061    1,0x30AF,
2062    1,0x30B1,
2063    1,0x30B3,
2064    1,0x30B5,
2065    1,0x30B7,
2066    1,0x30B9,
2067    1,0x30BB,
2068    1,0x30BD,
2069    1,0x30BF,
2070    1,0x30C1,
2071    1,0x30C4,
2072    1,0x30C6,
2073    1,0x30C8,
2074    1,0x30CA,
2075    1,0x30CB,
2076    1,0x30CC,
2077    1,0x30CD,
2078    1,0x30CE,
2079    1,0x30CF,
2080    1,0x30D2,
2081    1,0x30D5,
2082    1,0x30D8,
2083    1,0x30DB,
2084    1,0x30DE,
2085    1,0x30DF,
2086    1,0x30E0,
2087    1,0x30E1,
2088    1,0x30E2,
2089    1,0x30E4,
2090    1,0x30E6,
2091    1,0x30E8,
2092    1,0x30E9,
2093    1,0x30EA,
2094    1,0x30EB,
2095    1,0x30EC,
2096    1,0x30ED,
2097    1,0x30EF,
2098    1,0x30F3,
2099    1,0x3099,
2100    1,0x309A,
2101    1,0x3164,
2102    1,0x3131,
2103    1,0x3132,
2104    1,0x3133,
2105    1,0x3134,
2106    1,0x3135,
2107    1,0x3136,
2108    1,0x3137,
2109    1,0x3138,
2110    1,0x3139,
2111    1,0x313A,
2112    1,0x313B,
2113    1,0x313C,
2114    1,0x313D,
2115    1,0x313E,
2116    1,0x313F,
2117    1,0x3140,
2118    1,0x3141,
2119    1,0x3142,
2120    1,0x3143,
2121    1,0x3144,
2122    1,0x3145,
2123    1,0x3146,
2124    1,0x3147,
2125    1,0x3148,
2126    1,0x3149,
2127    1,0x314A,
2128    1,0x314B,
2129    1,0x314C,
2130    1,0x314D,
2131    1,0x314E,
2132    1,0x314F,
2133    1,0x3150,
2134    1,0x3151,
2135    1,0x3152,
2136    1,0x3153,
2137    1,0x3154,
2138    1,0x3155,
2139    1,0x3156,
2140    1,0x3157,
2141    1,0x3158,
2142    1,0x3159,
2143    1,0x315A,
2144    1,0x315B,
2145    1,0x315C,
2146    1,0x315D,
2147    1,0x315E,
2148    1,0x315F,
2149    1,0x3160,
2150    1,0x3161,
2151    1,0x3162,
2152    1,0x3163,
2153    1,0xA2,
2154    1,0xA3,
2155    1,0xAC,
2156    1,0xAF,
2157    1,0xA6,
2158    1,0xA5,
2159    1,0x20A9,
2160    1,0x2502,
2161    1,0x2190,
2162    1,0x2191,
2163    1,0x2192,
2164    1,0x2193,
2165    1,0x25A0,
2166    1,0x25CB,
2167    1, 'A',
2168    1, 'B',
2169    1, 'C',
2170    1, 'D',
2171    1, 'E',
2172    1, 'F',
2173    1, 'G',
2174    1, 'H',
2175    1, 'I',
2176    1, 'J',
2177    1, 'K',
2178    1, 'L',
2179    1, 'M',
2180    1, 'N',
2181    1, 'O',
2182    1, 'P',
2183    1, 'Q',
2184    1, 'R',
2185    1, 'S',
2186    1, 'T',
2187    1, 'U',
2188    1, 'V',
2189    1, 'W',
2190    1, 'X',
2191    1, 'Y',
2192    1, 'Z',
2193    1, 'a',
2194    1, 'b',
2195    1, 'c',
2196    1, 'd',
2197    1, 'e',
2198    1, 'f',
2199    1, 'g',
2200    1, 'h',
2201    1, 'i',
2202    1, 'j',
2203    1, 'k',
2204    1, 'l',
2205    1, 'm',
2206    1, 'n',
2207    1, 'o',
2208    1, 'p',
2209    1, 'q',
2210    1, 'r',
2211    1, 's',
2212    1, 't',
2213    1, 'u',
2214    1, 'v',
2215    1, 'w',
2216    1, 'x',
2217    1, 'y',
2218    1, 'z',
2219    1, 'A',
2220    1, 'B',
2221    1, 'C',
2222    1, 'D',
2223    1, 'E',
2224    1, 'F',
2225    1, 'G',
2226    1, 'H',
2227    1, 'I',
2228    1, 'J',
2229    1, 'K',
2230    1, 'L',
2231    1, 'M',
2232    1, 'N',
2233    1, 'O',
2234    1, 'P',
2235    1, 'Q',
2236    1, 'R',
2237    1, 'S',
2238    1, 'T',
2239    1, 'U',
2240    1, 'V',
2241    1, 'W',
2242    1, 'X',
2243    1, 'Y',
2244    1, 'Z',
2245    1, 'a',
2246    1, 'b',
2247    1, 'c',
2248    1, 'd',
2249    1, 'e',
2250    1, 'f',
2251    1, 'g',
2252    1, 'i',
2253    1, 'j',
2254    1, 'k',
2255    1, 'l',
2256    1, 'm',
2257    1, 'n',
2258    1, 'o',
2259    1, 'p',
2260    1, 'q',
2261    1, 'r',
2262    1, 's',
2263    1, 't',
2264    1, 'u',
2265    1, 'v',
2266    1, 'w',
2267    1, 'x',
2268    1, 'y',
2269    1, 'z',
2270    1, 'A',
2271    1, 'B',
2272    1, 'C',
2273    1, 'D',
2274    1, 'E',
2275    1, 'F',
2276    1, 'G',
2277    1, 'H',
2278    1, 'I',
2279    1, 'J',
2280    1, 'K',
2281    1, 'L',
2282    1, 'M',
2283    1, 'N',
2284    1, 'O',
2285    1, 'P',
2286    1, 'Q',
2287    1, 'R',
2288    1, 'S',
2289    1, 'T',
2290    1, 'U',
2291    1, 'V',
2292    1, 'W',
2293    1, 'X',
2294    1, 'Y',
2295    1, 'Z',
2296    1, 'a',
2297    1, 'b',
2298    1, 'c',
2299    1, 'd',
2300    1, 'e',
2301    1, 'f',
2302    1, 'g',
2303    1, 'h',
2304    1, 'i',
2305    1, 'j',
2306    1, 'k',
2307    1, 'l',
2308    1, 'm',
2309    1, 'n',
2310    1, 'o',
2311    1, 'p',
2312    1, 'q',
2313    1, 'r',
2314    1, 's',
2315    1, 't',
2316    1, 'u',
2317    1, 'v',
2318    1, 'w',
2319    1, 'x',
2320    1, 'y',
2321    1, 'z',
2322    1, 'A',
2323    1, 'C',
2324    1, 'D',
2325    1, 'G',
2326    1, 'J',
2327    1, 'K',
2328    1, 'N',
2329    1, 'O',
2330    1, 'P',
2331    1, 'Q',
2332    1, 'S',
2333    1, 'T',
2334    1, 'U',
2335    1, 'V',
2336    1, 'W',
2337    1, 'X',
2338    1, 'Y',
2339    1, 'Z',
2340    1, 'a',
2341    1, 'b',
2342    1, 'c',
2343    1, 'd',
2344    1, 'f',
2345    1, 'h',
2346    1, 'i',
2347    1, 'j',
2348    1, 'k',
2349    1, 'l',
2350    1, 'm',
2351    1, 'n',
2352    1, 'p',
2353    1, 'q',
2354    1, 'r',
2355    1, 's',
2356    1, 't',
2357    1, 'u',
2358    1, 'v',
2359    1, 'w',
2360    1, 'x',
2361    1, 'y',
2362    1, 'z',
2363    1, 'A',
2364    1, 'B',
2365    1, 'C',
2366    1, 'D',
2367    1, 'E',
2368    1, 'F',
2369    1, 'G',
2370    1, 'H',
2371    1, 'I',
2372    1, 'J',
2373    1, 'K',
2374    1, 'L',
2375    1, 'M',
2376    1, 'N',
2377    1, 'O',
2378    1, 'P',
2379    1, 'Q',
2380    1, 'R',
2381    1, 'S',
2382    1, 'T',
2383    1, 'U',
2384    1, 'V',
2385    1, 'W',
2386    1, 'X',
2387    1, 'Y',
2388    1, 'Z',
2389    1, 'a',
2390    1, 'b',
2391    1, 'c',
2392    1, 'd',
2393    1, 'e',
2394    1, 'f',
2395    1, 'g',
2396    1, 'h',
2397    1, 'i',
2398    1, 'j',
2399    1, 'k',
2400    1, 'l',
2401    1, 'm',
2402    1, 'n',
2403    1, 'o',
2404    1, 'p',
2405    1, 'q',
2406    1, 'r',
2407    1, 's',
2408    1, 't',
2409    1, 'u',
2410    1, 'v',
2411    1, 'w',
2412    1, 'x',
2413    1, 'y',
2414    1, 'z',
2415    1, 'A',
2416    1, 'B',
2417    1, 'D',
2418    1, 'E',
2419    1, 'F',
2420    1, 'G',
2421    1, 'J',
2422    1, 'K',
2423    1, 'L',
2424    1, 'M',
2425    1, 'N',
2426    1, 'O',
2427    1, 'P',
2428    1, 'Q',
2429    1, 'S',
2430    1, 'T',
2431    1, 'U',
2432    1, 'V',
2433    1, 'W',
2434    1, 'X',
2435    1, 'Y',
2436    1, 'a',
2437    1, 'b',
2438    1, 'c',
2439    1, 'd',
2440    1, 'e',
2441    1, 'f',
2442    1, 'g',
2443    1, 'h',
2444    1, 'i',
2445    1, 'j',
2446    1, 'k',
2447    1, 'l',
2448    1, 'm',
2449    1, 'n',
2450    1, 'o',
2451    1, 'p',
2452    1, 'q',
2453    1, 'r',
2454    1, 's',
2455    1, 't',
2456    1, 'u',
2457    1, 'v',
2458    1, 'w',
2459    1, 'x',
2460    1, 'y',
2461    1, 'z',
2462    1, 'A',
2463    1, 'B',
2464    1, 'D',
2465    1, 'E',
2466    1, 'F',
2467    1, 'G',
2468    1, 'I',
2469    1, 'J',
2470    1, 'K',
2471    1, 'L',
2472    1, 'M',
2473    1, 'O',
2474    1, 'S',
2475    1, 'T',
2476    1, 'U',
2477    1, 'V',
2478    1, 'W',
2479    1, 'X',
2480    1, 'Y',
2481    1, 'a',
2482    1, 'b',
2483    1, 'c',
2484    1, 'd',
2485    1, 'e',
2486    1, 'f',
2487    1, 'g',
2488    1, 'h',
2489    1, 'i',
2490    1, 'j',
2491    1, 'k',
2492    1, 'l',
2493    1, 'm',
2494    1, 'n',
2495    1, 'o',
2496    1, 'p',
2497    1, 'q',
2498    1, 'r',
2499    1, 's',
2500    1, 't',
2501    1, 'u',
2502    1, 'v',
2503    1, 'w',
2504    1, 'x',
2505    1, 'y',
2506    1, 'z',
2507    1, 'A',
2508    1, 'B',
2509    1, 'C',
2510    1, 'D',
2511    1, 'E',
2512    1, 'F',
2513    1, 'G',
2514    1, 'H',
2515    1, 'I',
2516    1, 'J',
2517    1, 'K',
2518    1, 'L',
2519    1, 'M',
2520    1, 'N',
2521    1, 'O',
2522    1, 'P',
2523    1, 'Q',
2524    1, 'R',
2525    1, 'S',
2526    1, 'T',
2527    1, 'U',
2528    1, 'V',
2529    1, 'W',
2530    1, 'X',
2531    1, 'Y',
2532    1, 'Z',
2533    1, 'a',
2534    1, 'b',
2535    1, 'c',
2536    1, 'd',
2537    1, 'e',
2538    1, 'f',
2539    1, 'g',
2540    1, 'h',
2541    1, 'i',
2542    1, 'j',
2543    1, 'k',
2544    1, 'l',
2545    1, 'm',
2546    1, 'n',
2547    1, 'o',
2548    1, 'p',
2549    1, 'q',
2550    1, 'r',
2551    1, 's',
2552    1, 't',
2553    1, 'u',
2554    1, 'v',
2555    1, 'w',
2556    1, 'x',
2557    1, 'y',
2558    1, 'z',
2559    1, 'A',
2560    1, 'B',
2561    1, 'C',
2562    1, 'D',
2563    1, 'E',
2564    1, 'F',
2565    1, 'G',
2566    1, 'H',
2567    1, 'I',
2568    1, 'J',
2569    1, 'K',
2570    1, 'L',
2571    1, 'M',
2572    1, 'N',
2573    1, 'O',
2574    1, 'P',
2575    1, 'Q',
2576    1, 'R',
2577    1, 'S',
2578    1, 'T',
2579    1, 'U',
2580    1, 'V',
2581    1, 'W',
2582    1, 'X',
2583    1, 'Y',
2584    1, 'Z',
2585    1, 'a',
2586    1, 'b',
2587    1, 'c',
2588    1, 'd',
2589    1, 'e',
2590    1, 'f',
2591    1, 'g',
2592    1, 'h',
2593    1, 'i',
2594    1, 'j',
2595    1, 'k',
2596    1, 'l',
2597    1, 'm',
2598    1, 'n',
2599    1, 'o',
2600    1, 'p',
2601    1, 'q',
2602    1, 'r',
2603    1, 's',
2604    1, 't',
2605    1, 'u',
2606    1, 'v',
2607    1, 'w',
2608    1, 'x',
2609    1, 'y',
2610    1, 'z',
2611    1, 'A',
2612    1, 'B',
2613    1, 'C',
2614    1, 'D',
2615    1, 'E',
2616    1, 'F',
2617    1, 'G',
2618    1, 'H',
2619    1, 'I',
2620    1, 'J',
2621    1, 'K',
2622    1, 'L',
2623    1, 'M',
2624    1, 'N',
2625    1, 'O',
2626    1, 'P',
2627    1, 'Q',
2628    1, 'R',
2629    1, 'S',
2630    1, 'T',
2631    1, 'U',
2632    1, 'V',
2633    1, 'W',
2634    1, 'X',
2635    1, 'Y',
2636    1, 'Z',
2637    1, 'a',
2638    1, 'b',
2639    1, 'c',
2640    1, 'd',
2641    1, 'e',
2642    1, 'f',
2643    1, 'g',
2644    1, 'h',
2645    1, 'i',
2646    1, 'j',
2647    1, 'k',
2648    1, 'l',
2649    1, 'm',
2650    1, 'n',
2651    1, 'o',
2652    1, 'p',
2653    1, 'q',
2654    1, 'r',
2655    1, 's',
2656    1, 't',
2657    1, 'u',
2658    1, 'v',
2659    1, 'w',
2660    1, 'x',
2661    1, 'y',
2662    1, 'z',
2663    1, 'A',
2664    1, 'B',
2665    1, 'C',
2666    1, 'D',
2667    1, 'E',
2668    1, 'F',
2669    1, 'G',
2670    1, 'H',
2671    1, 'I',
2672    1, 'J',
2673    1, 'K',
2674    1, 'L',
2675    1, 'M',
2676    1, 'N',
2677    1, 'O',
2678    1, 'P',
2679    1, 'Q',
2680    1, 'R',
2681    1, 'S',
2682    1, 'T',
2683    1, 'U',
2684    1, 'V',
2685    1, 'W',
2686    1, 'X',
2687    1, 'Y',
2688    1, 'Z',
2689    1, 'a',
2690    1, 'b',
2691    1, 'c',
2692    1, 'd',
2693    1, 'e',
2694    1, 'f',
2695    1, 'g',
2696    1, 'h',
2697    1, 'i',
2698    1, 'j',
2699    1, 'k',
2700    1, 'l',
2701    1, 'm',
2702    1, 'n',
2703    1, 'o',
2704    1, 'p',
2705    1, 'q',
2706    1, 'r',
2707    1, 's',
2708    1, 't',
2709    1, 'u',
2710    1, 'v',
2711    1, 'w',
2712    1, 'x',
2713    1, 'y',
2714    1, 'z',
2715    1, 'A',
2716    1, 'B',
2717    1, 'C',
2718    1, 'D',
2719    1, 'E',
2720    1, 'F',
2721    1, 'G',
2722    1, 'H',
2723    1, 'I',
2724    1, 'J',
2725    1, 'K',
2726    1, 'L',
2727    1, 'M',
2728    1, 'N',
2729    1, 'O',
2730    1, 'P',
2731    1, 'Q',
2732    1, 'R',
2733    1, 'S',
2734    1, 'T',
2735    1, 'U',
2736    1, 'V',
2737    1, 'W',
2738    1, 'X',
2739    1, 'Y',
2740    1, 'Z',
2741    1, 'a',
2742    1, 'b',
2743    1, 'c',
2744    1, 'd',
2745    1, 'e',
2746    1, 'f',
2747    1, 'g',
2748    1, 'h',
2749    1, 'i',
2750    1, 'j',
2751    1, 'k',
2752    1, 'l',
2753    1, 'm',
2754    1, 'n',
2755    1, 'o',
2756    1, 'p',
2757    1, 'q',
2758    1, 'r',
2759    1, 's',
2760    1, 't',
2761    1, 'u',
2762    1, 'v',
2763    1, 'w',
2764    1, 'x',
2765    1, 'y',
2766    1, 'z',
2767    1, 'A',
2768    1, 'B',
2769    1, 'C',
2770    1, 'D',
2771    1, 'E',
2772    1, 'F',
2773    1, 'G',
2774    1, 'H',
2775    1, 'I',
2776    1, 'J',
2777    1, 'K',
2778    1, 'L',
2779    1, 'M',
2780    1, 'N',
2781    1, 'O',
2782    1, 'P',
2783    1, 'Q',
2784    1, 'R',
2785    1, 'S',
2786    1, 'T',
2787    1, 'U',
2788    1, 'V',
2789    1, 'W',
2790    1, 'X',
2791    1, 'Y',
2792    1, 'Z',
2793    1, 'a',
2794    1, 'b',
2795    1, 'c',
2796    1, 'd',
2797    1, 'e',
2798    1, 'f',
2799    1, 'g',
2800    1, 'h',
2801    1, 'i',
2802    1, 'j',
2803    1, 'k',
2804    1, 'l',
2805    1, 'm',
2806    1, 'n',
2807    1, 'o',
2808    1, 'p',
2809    1, 'q',
2810    1, 'r',
2811    1, 's',
2812    1, 't',
2813    1, 'u',
2814    1, 'v',
2815    1, 'w',
2816    1, 'x',
2817    1, 'y',
2818    1, 'z',
2819    1,0x0391,
2820    1,0x0392,
2821    1,0x0393,
2822    1,0x0394,
2823    1,0x0395,
2824    1,0x0396,
2825    1,0x0397,
2826    1,0x0398,
2827    1,0x0399,
2828    1,0x039A,
2829    1,0x039B,
2830    1,0x039C,
2831    1,0x039D,
2832    1,0x039E,
2833    1,0x039F,
2834    1,0x03A0,
2835    1,0x03A1,
2836    1,0x03F4,
2837    1,0x03A3,
2838    1,0x03A4,
2839    1,0x03A5,
2840    1,0x03A6,
2841    1,0x03A7,
2842    1,0x03A8,
2843    1,0x03A9,
2844    1,0x2207,
2845    1,0x03B1,
2846    1,0x03B2,
2847    1,0x03B3,
2848    1,0x03B4,
2849    1,0x03B5,
2850    1,0x03B6,
2851    1,0x03B7,
2852    1,0x03B8,
2853    1,0x03B9,
2854    1,0x03BA,
2855    1,0x03BB,
2856    1,0x03BC,
2857    1,0x03BD,
2858    1,0x03BE,
2859    1,0x03BF,
2860    1,0x03C0,
2861    1,0x03C1,
2862    1,0x03C2,
2863    1,0x03C3,
2864    1,0x03C4,
2865    1,0x03C5,
2866    1,0x03C6,
2867    1,0x03C7,
2868    1,0x03C8,
2869    1,0x03C9,
2870    1,0x2202,
2871    1,0x03F5,
2872    1,0x03D1,
2873    1,0x03F0,
2874    1,0x03D5,
2875    1,0x03F1,
2876    1,0x03D6,
2877    1,0x0391,
2878    1,0x0392,
2879    1,0x0393,
2880    1,0x0394,
2881    1,0x0395,
2882    1,0x0396,
2883    1,0x0397,
2884    1,0x0398,
2885    1,0x0399,
2886    1,0x039A,
2887    1,0x039B,
2888    1,0x039C,
2889    1,0x039D,
2890    1,0x039E,
2891    1,0x039F,
2892    1,0x03A0,
2893    1,0x03A1,
2894    1,0x03F4,
2895    1,0x03A3,
2896    1,0x03A4,
2897    1,0x03A5,
2898    1,0x03A6,
2899    1,0x03A7,
2900    1,0x03A8,
2901    1,0x03A9,
2902    1,0x2207,
2903    1,0x03B1,
2904    1,0x03B2,
2905    1,0x03B3,
2906    1,0x03B4,
2907    1,0x03B5,
2908    1,0x03B6,
2909    1,0x03B7,
2910    1,0x03B8,
2911    1,0x03B9,
2912    1,0x03BA,
2913    1,0x03BB,
2914    1,0x03BC,
2915    1,0x03BD,
2916    1,0x03BE,
2917    1,0x03BF,
2918    1,0x03C0,
2919    1,0x03C1,
2920    1,0x03C2,
2921    1,0x03C3,
2922    1,0x03C4,
2923    1,0x03C5,
2924    1,0x03C6,
2925    1,0x03C7,
2926    1,0x03C8,
2927    1,0x03C9,
2928    1,0x2202,
2929    1,0x03F5,
2930    1,0x03D1,
2931    1,0x03F0,
2932    1,0x03D5,
2933    1,0x03F1,
2934    1,0x03D6,
2935    1,0x0391,
2936    1,0x0392,
2937    1,0x0393,
2938    1,0x0394,
2939    1,0x0395,
2940    1,0x0396,
2941    1,0x0397,
2942    1,0x0398,
2943    1,0x0399,
2944    1,0x039A,
2945    1,0x039B,
2946    1,0x039C,
2947    1,0x039D,
2948    1,0x039E,
2949    1,0x039F,
2950    1,0x03A0,
2951    1,0x03A1,
2952    1,0x03F4,
2953    1,0x03A3,
2954    1,0x03A4,
2955    1,0x03A5,
2956    1,0x03A6,
2957    1,0x03A7,
2958    1,0x03A8,
2959    1,0x03A9,
2960    1,0x2207,
2961    1,0x03B1,
2962    1,0x03B2,
2963    1,0x03B3,
2964    1,0x03B4,
2965    1,0x03B5,
2966    1,0x03B6,
2967    1,0x03B7,
2968    1,0x03B8,
2969    1,0x03B9,
2970    1,0x03BA,
2971    1,0x03BB,
2972    1,0x03BC,
2973    1,0x03BD,
2974    1,0x03BE,
2975    1,0x03BF,
2976    1,0x03C0,
2977    1,0x03C1,
2978    1,0x03C2,
2979    1,0x03C3,
2980    1,0x03C4,
2981    1,0x03C5,
2982    1,0x03C6,
2983    1,0x03C7,
2984    1,0x03C8,
2985    1,0x03C9,
2986    1,0x2202,
2987    1,0x03F5,
2988    1,0x03D1,
2989    1,0x03F0,
2990    1,0x03D5,
2991    1,0x03F1,
2992    1,0x03D6,
2993    1,0x0391,
2994    1,0x0392,
2995    1,0x0393,
2996    1,0x0394,
2997    1,0x0395,
2998    1,0x0396,
2999    1,0x0397,
3000    1,0x0398,
3001    1,0x0399,
3002    1,0x039A,
3003    1,0x039B,
3004    1,0x039C,
3005    1,0x039D,
3006    1,0x039E,
3007    1,0x039F,
3008    1,0x03A0,
3009    1,0x03A1,
3010    1,0x03F4,
3011    1,0x03A3,
3012    1,0x03A4,
3013    1,0x03A5,
3014    1,0x03A6,
3015    1,0x03A7,
3016    1,0x03A8,
3017    1,0x03A9,
3018    1,0x2207,
3019    1,0x03B1,
3020    1,0x03B2,
3021    1,0x03B3,
3022    1,0x03B4,
3023    1,0x03B5,
3024    1,0x03B6,
3025    1,0x03B7,
3026    1,0x03B8,
3027    1,0x03B9,
3028    1,0x03BA,
3029    1,0x03BB,
3030    1,0x03BC,
3031    1,0x03BD,
3032    1,0x03BE,
3033    1,0x03BF,
3034    1,0x03C0,
3035    1,0x03C1,
3036    1,0x03C2,
3037    1,0x03C3,
3038    1,0x03C4,
3039    1,0x03C5,
3040    1,0x03C6,
3041    1,0x03C7,
3042    1,0x03C8,
3043    1,0x03C9,
3044    1,0x2202,
3045    1,0x03F5,
3046    1,0x03D1,
3047    1,0x03F0,
3048    1,0x03D5,
3049    1,0x03F1,
3050    1,0x03D6,
3051    1,0x0391,
3052    1,0x0392,
3053    1,0x0393,
3054    1,0x0394,
3055    1,0x0395,
3056    1,0x0396,
3057    1,0x0397,
3058    1,0x0398,
3059    1,0x0399,
3060    1,0x039A,
3061    1,0x039B,
3062    1,0x039C,
3063    1,0x039D,
3064    1,0x039E,
3065    1,0x039F,
3066    1,0x03A0,
3067    1,0x03A1,
3068    1,0x03F4,
3069    1,0x03A3,
3070    1,0x03A4,
3071    1,0x03A5,
3072    1,0x03A6,
3073    1,0x03A7,
3074    1,0x03A8,
3075    1,0x03A9,
3076    1,0x2207,
3077    1,0x03B1,
3078    1,0x03B2,
3079    1,0x03B3,
3080    1,0x03B4,
3081    1,0x03B5,
3082    1,0x03B6,
3083    1,0x03B7,
3084    1,0x03B8,
3085    1,0x03B9,
3086    1,0x03BA,
3087    1,0x03BB,
3088    1,0x03BC,
3089    1,0x03BD,
3090    1,0x03BE,
3091    1,0x03BF,
3092    1,0x03C0,
3093    1,0x03C1,
3094    1,0x03C2,
3095    1,0x03C3,
3096    1,0x03C4,
3097    1,0x03C5,
3098    1,0x03C6,
3099    1,0x03C7,
3100    1,0x03C8,
3101    1,0x03C9,
3102    1,0x2202,
3103    1,0x03F5,
3104    1,0x03D1,
3105    1,0x03F0,
3106    1,0x03D5,
3107    1,0x03F1,
3108    1,0x03D6,
3109    1, '0',
3110    1, '1',
3111    1, '2',
3112    1, '3',
3113    1, '4',
3114    1, '5',
3115    1, '6',
3116    1, '7',
3117    1, '8',
3118    1, '9',
3119    1, '0',
3120    1, '1',
3121    1, '2',
3122    1, '3',
3123    1, '4',
3124    1, '5',
3125    1, '6',
3126    1, '7',
3127    1, '8',
3128    1, '9',
3129    1, '0',
3130    1, '1',
3131    1, '2',
3132    1, '3',
3133    1, '4',
3134    1, '5',
3135    1, '6',
3136    1, '7',
3137    1, '8',
3138    1, '9',
3139    1, '0',
3140    1, '1',
3141    1, '2',
3142    1, '3',
3143    1, '4',
3144    1, '5',
3145    1, '6',
3146    1, '7',
3147    1, '8',
3148    1, '9',
3149    1, '0',
3150    1, '1',
3151    1, '2',
3152    1, '3',
3153    1, '4',
3154    1, '5',
3155    1, '6',
3156    1, '7',
3157    1, '8',
3158    1, '9',
3159    1,0x4E3D,
3160    1,0x4E38,
3161    1,0x4E41,
3162    1,0x20122,
3163    1,0x4F60,
3164    1,0x4FAE,
3165    1,0x4FBB,
3166    1,0x5002,
3167    1,0x507A,
3168    1,0x5099,
3169    1,0x50E7,
3170    1,0x50CF,
3171    1,0x349E,
3172    1,0x2063A,
3173    1,0x514D,
3174    1,0x5154,
3175    1,0x5164,
3176    1,0x5177,
3177    1,0x2051C,
3178    1,0x34B9,
3179    1,0x5167,
3180    1,0x518D,
3181    1,0x2054B,
3182    1,0x5197,
3183    1,0x51A4,
3184    1,0x4ECC,
3185    1,0x51AC,
3186    1,0x51B5,
3187    1,0x291DF,
3188    1,0x51F5,
3189    1,0x5203,
3190    1,0x34DF,
3191    1,0x523B,
3192    1,0x5246,
3193    1,0x5272,
3194    1,0x5277,
3195    1,0x3515,
3196    1,0x52C7,
3197    1,0x52C9,
3198    1,0x52E4,
3199    1,0x52FA,
3200    1,0x5305,
3201    1,0x5306,
3202    1,0x5317,
3203    1,0x5349,
3204    1,0x5351,
3205    1,0x535A,
3206    1,0x5373,
3207    1,0x537D,
3208    1,0x537F,
3209    1,0x537F,
3210    1,0x537F,
3211    1,0x20A2C,
3212    1,0x7070,
3213    1,0x53CA,
3214    1,0x53DF,
3215    1,0x20B63,
3216    1,0x53EB,
3217    1,0x53F1,
3218    1,0x5406,
3219    1,0x549E,
3220    1,0x5438,
3221    1,0x5448,
3222    1,0x5468,
3223    1,0x54A2,
3224    1,0x54F6,
3225    1,0x5510,
3226    1,0x5553,
3227    1,0x5563,
3228    1,0x5584,
3229    1,0x5584,
3230    1,0x5599,
3231    1,0x55AB,
3232    1,0x55B3,
3233    1,0x55C2,
3234    1,0x5716,
3235    1,0x5606,
3236    1,0x5717,
3237    1,0x5651,
3238    1,0x5674,
3239    1,0x5207,
3240    1,0x58EE,
3241    1,0x57CE,
3242    1,0x57F4,
3243    1,0x580D,
3244    1,0x578B,
3245    1,0x5832,
3246    1,0x5831,
3247    1,0x58AC,
3248    1,0x214E4,
3249    1,0x58F2,
3250    1,0x58F7,
3251    1,0x5906,
3252    1,0x591A,
3253    1,0x5922,
3254    1,0x5962,
3255    1,0x216A8,
3256    1,0x216EA,
3257    1,0x59EC,
3258    1,0x5A1B,
3259    1,0x5A27,
3260    1,0x59D8,
3261    1,0x5A66,
3262    1,0x36EE,
3263    1,0x36FC,
3264    1,0x5B08,
3265    1,0x5B3E,
3266    1,0x5B3E,
3267    1,0x219C8,
3268    1,0x5BC3,
3269    1,0x5BD8,
3270    1,0x5BE7,
3271    1,0x5BF3,
3272    1,0x21B18,
3273    1,0x5BFF,
3274    1,0x5C06,
3275    1,0x5F53,
3276    1,0x5C22,
3277    1,0x3781,
3278    1,0x5C60,
3279    1,0x5C6E,
3280    1,0x5CC0,
3281    1,0x5C8D,
3282    1,0x21DE4,
3283    1,0x5D43,
3284    1,0x21DE6,
3285    1,0x5D6E,
3286    1,0x5D6B,
3287    1,0x5D7C,
3288    1,0x5DE1,
3289    1,0x5DE2,
3290    1,0x382F,
3291    1,0x5DFD,
3292    1,0x5E28,
3293    1,0x5E3D,
3294    1,0x5E69,
3295    1,0x3862,
3296    1,0x22183,
3297    1,0x387C,
3298    1,0x5EB0,
3299    1,0x5EB3,
3300    1,0x5EB6,
3301    1,0x5ECA,
3302    1,0x2A392,
3303    1,0x5EFE,
3304    1,0x22331,
3305    1,0x22331,
3306    1,0x8201,
3307    1,0x5F22,
3308    1,0x5F22,
3309    1,0x38C7,
3310    1,0x232B8,
3311    1,0x261DA,
3312    1,0x5F62,
3313    1,0x5F6B,
3314    1,0x38E3,
3315    1,0x5F9A,
3316    1,0x5FCD,
3317    1,0x5FD7,
3318    1,0x5FF9,
3319    1,0x6081,
3320    1,0x393A,
3321    1,0x391C,
3322    1,0x6094,
3323    1,0x226D4,
3324    1,0x60C7,
3325    1,0x6148,
3326    1,0x614C,
3327    1,0x614E,
3328    1,0x614C,
3329    1,0x617A,
3330    1,0x618E,
3331    1,0x61B2,
3332    1,0x61A4,
3333    1,0x61AF,
3334    1,0x61DE,
3335    1,0x61F2,
3336    1,0x61F6,
3337    1,0x6210,
3338    1,0x621B,
3339    1,0x625D,
3340    1,0x62B1,
3341    1,0x62D4,
3342    1,0x6350,
3343    1,0x22B0C,
3344    1,0x633D,
3345    1,0x62FC,
3346    1,0x6368,
3347    1,0x6383,
3348    1,0x63E4,
3349    1,0x22BF1,
3350    1,0x6422,
3351    1,0x63C5,
3352    1,0x63A9,
3353    1,0x3A2E,
3354    1,0x6469,
3355    1,0x647E,
3356    1,0x649D,
3357    1,0x6477,
3358    1,0x3A6C,
3359    1,0x654F,
3360    1,0x656C,
3361    1,0x2300A,
3362    1,0x65E3,
3363    1,0x66F8,
3364    1,0x6649,
3365    1,0x3B19,
3366    1,0x6691,
3367    1,0x3B08,
3368    1,0x3AE4,
3369    1,0x5192,
3370    1,0x5195,
3371    1,0x6700,
3372    1,0x669C,
3373    1,0x80AD,
3374    1,0x43D9,
3375    1,0x6717,
3376    1,0x671B,
3377    1,0x6721,
3378    1,0x675E,
3379    1,0x6753,
3380    1,0x233C3,
3381    1,0x3B49,
3382    1,0x67FA,
3383    1,0x6785,
3384    1,0x6852,
3385    1,0x6885,
3386    1,0x2346D,
3387    1,0x688E,
3388    1,0x681F,
3389    1,0x6914,
3390    1,0x3B9D,
3391    1,0x6942,
3392    1,0x69A3,
3393    1,0x69EA,
3394    1,0x6AA8,
3395    1,0x236A3,
3396    1,0x6ADB,
3397    1,0x3C18,
3398    1,0x6B21,
3399    1,0x238A7,
3400    1,0x6B54,
3401    1,0x3C4E,
3402    1,0x6B72,
3403    1,0x6B9F,
3404    1,0x6BBA,
3405    1,0x6BBB,
3406    1,0x23A8D,
3407    1,0x21D0B,
3408    1,0x23AFA,
3409    1,0x6C4E,
3410    1,0x23CBC,
3411    1,0x6CBF,
3412    1,0x6CCD,
3413    1,0x6C67,
3414    1,0x6D16,
3415    1,0x6D3E,
3416    1,0x6D77,
3417    1,0x6D41,
3418    1,0x6D69,
3419    1,0x6D78,
3420    1,0x6D85,
3421    1,0x23D1E,
3422    1,0x6D34,
3423    1,0x6E2F,
3424    1,0x6E6E,
3425    1,0x3D33,
3426    1,0x6ECB,
3427    1,0x6EC7,
3428    1,0x23ED1,
3429    1,0x6DF9,
3430    1,0x6F6E,
3431    1,0x23F5E,
3432    1,0x23F8E,
3433    1,0x6FC6,
3434    1,0x7039,
3435    1,0x701E,
3436    1,0x701B,
3437    1,0x3D96,
3438    1,0x704A,
3439    1,0x707D,
3440    1,0x7077,
3441    1,0x70AD,
3442    1,0x20525,
3443    1,0x7145,
3444    1,0x24263,
3445    1,0x719C,
3446    1,0x243AB,
3447    1,0x7228,
3448    1,0x7235,
3449    1,0x7250,
3450    1,0x24608,
3451    1,0x7280,
3452    1,0x7295,
3453    1,0x24735,
3454    1,0x24814,
3455    1,0x737A,
3456    1,0x738B,
3457    1,0x3EAC,
3458    1,0x73A5,
3459    1,0x3EB8,
3460    1,0x3EB8,
3461    1,0x7447,
3462    1,0x745C,
3463    1,0x7471,
3464    1,0x7485,
3465    1,0x74CA,
3466    1,0x3F1B,
3467    1,0x7524,
3468    1,0x24C36,
3469    1,0x753E,
3470    1,0x24C92,
3471    1,0x7570,
3472    1,0x2219F,
3473    1,0x7610,
3474    1,0x24FA1,
3475    1,0x24FB8,
3476    1,0x25044,
3477    1,0x3FFC,
3478    1,0x4008,
3479    1,0x76F4,
3480    1,0x250F3,
3481    1,0x250F2,
3482    1,0x25119,
3483    1,0x25133,
3484    1,0x771E,
3485    1,0x771F,
3486    1,0x771F,
3487    1,0x774A,
3488    1,0x4039,
3489    1,0x778B,
3490    1,0x4046,
3491    1,0x4096,
3492    1,0x2541D,
3493    1,0x784E,
3494    1,0x788C,
3495    1,0x78CC,
3496    1,0x40E3,
3497    1,0x25626,
3498    1,0x7956,
3499    1,0x2569A,
3500    1,0x256C5,
3501    1,0x798F,
3502    1,0x79EB,
3503    1,0x412F,
3504    1,0x7A40,
3505    1,0x7A4A,
3506    1,0x7A4F,
3507    1,0x2597C,
3508    1,0x25AA7,
3509    1,0x25AA7,
3510    1,0x7AEE,
3511    1,0x4202,
3512    1,0x25BAB,
3513    1,0x7BC6,
3514    1,0x7BC9,
3515    1,0x4227,
3516    1,0x25C80,
3517    1,0x7CD2,
3518    1,0x42A0,
3519    1,0x7CE8,
3520    1,0x7CE3,
3521    1,0x7D00,
3522    1,0x25F86,
3523    1,0x7D63,
3524    1,0x4301,
3525    1,0x7DC7,
3526    1,0x7E02,
3527    1,0x7E45,
3528    1,0x4334,
3529    1,0x26228,
3530    1,0x26247,
3531    1,0x4359,
3532    1,0x262D9,
3533    1,0x7F7A,
3534    1,0x2633E,
3535    1,0x7F95,
3536    1,0x7FFA,
3537    1,0x8005,
3538    1,0x264DA,
3539    1,0x26523,
3540    1,0x8060,
3541    1,0x265A8,
3542    1,0x8070,
3543    1,0x2335F,
3544    1,0x43D5,
3545    1,0x80B2,
3546    1,0x8103,
3547    1,0x440B,
3548    1,0x813E,
3549    1,0x5AB5,
3550    1,0x267A7,
3551    1,0x267B5,
3552    1,0x23393,
3553    1,0x2339C,
3554    1,0x8201,
3555    1,0x8204,
3556    1,0x8F9E,
3557    1,0x446B,
3558    1,0x8291,
3559    1,0x828B,
3560    1,0x829D,
3561    1,0x52B3,
3562    1,0x82B1,
3563    1,0x82B3,
3564    1,0x82BD,
3565    1,0x82E6,
3566    1,0x26B3C,
3567    1,0x82E5,
3568    1,0x831D,
3569    1,0x8363,
3570    1,0x83AD,
3571    1,0x8323,
3572    1,0x83BD,
3573    1,0x83E7,
3574    1,0x8457,
3575    1,0x8353,
3576    1,0x83CA,
3577    1,0x83CC,
3578    1,0x83DC,
3579    1,0x26C36,
3580    1,0x26D6B,
3581    1,0x26CD5,
3582    1,0x452B,
3583    1,0x84F1,
3584    1,0x84F3,
3585    1,0x8516,
3586    1,0x273CA,
3587    1,0x8564,
3588    1,0x26F2C,
3589    1,0x455D,
3590    1,0x4561,
3591    1,0x26FB1,
3592    1,0x270D2,
3593    1,0x456B,
3594    1,0x8650,
3595    1,0x865C,
3596    1,0x8667,
3597    1,0x8669,
3598    1,0x86A9,
3599    1,0x8688,
3600    1,0x870E,
3601    1,0x86E2,
3602    1,0x8779,
3603    1,0x8728,
3604    1,0x876B,
3605    1,0x8786,
3606    1,0x45D7,
3607    1,0x87E1,
3608    1,0x8801,
3609    1,0x45F9,
3610    1,0x8860,
3611    1,0x8863,
3612    1,0x27667,
3613    1,0x88D7,
3614    1,0x88DE,
3615    1,0x4635,
3616    1,0x88FA,
3617    1,0x34BB,
3618    1,0x278AE,
3619    1,0x27966,
3620    1,0x46BE,
3621    1,0x46C7,
3622    1,0x8AA0,
3623    1,0x8AED,
3624    1,0x8B8A,
3625    1,0x8C55,
3626    1,0x27CA8,
3627    1,0x8CAB,
3628    1,0x8CC1,
3629    1,0x8D1B,
3630    1,0x8D77,
3631    1,0x27F2F,
3632    1,0x20804,
3633    1,0x8DCB,
3634    1,0x8DBC,
3635    1,0x8DF0,
3636    1,0x208DE,
3637    1,0x8ED4,
3638    1,0x8F38,
3639    1,0x285D2,
3640    1,0x285ED,
3641    1,0x9094,
3642    1,0x90F1,
3643    1,0x9111,
3644    1,0x2872E,
3645    1,0x911B,
3646    1,0x9238,
3647    1,0x92D7,
3648    1,0x92D8,
3649    1,0x927C,
3650    1,0x93F9,
3651    1,0x9415,
3652    1,0x28BFA,
3653    1,0x958B,
3654    1,0x4995,
3655    1,0x95B7,
3656    1,0x28D77,
3657    1,0x49E6,
3658    1,0x96C3,
3659    1,0x5DB2,
3660    1,0x9723,
3661    1,0x29145,
3662    1,0x2921A,
3663    1,0x4A6E,
3664    1,0x4A76,
3665    1,0x97E0,
3666    1,0x2940A,
3667    1,0x4AB2,
3668    1,0x29496,
3669    1,0x980B,
3670    1,0x980B,
3671    1,0x9829,
3672    1,0x295B6,
3673    1,0x98E2,
3674    1,0x4B33,
3675    1,0x9929,
3676    1,0x99A7,
3677    1,0x99C2,
3678    1,0x99FE,
3679    1,0x4BCE,
3680    1,0x29B30,
3681    1,0x9B12,
3682    1,0x9C40,
3683    1,0x9CFD,
3684    1,0x4CCE,
3685    1,0x4CED,
3686    1,0x9D67,
3687    1,0x2A0CE,
3688    1,0x4CF8,
3689    1,0x2A105,
3690    1,0x2A20E,
3691    1,0x2A291,
3692    1,0x9EBB,
3693    1,0x4D56,
3694    1,0x9EF9,
3695    1,0x9EFE,
3696    1,0x9F05,
3697    1,0x9F0F,
3698    1,0x9F16,
3699    1,0x9F3B,
3700    1,0x2A600,
3701 };
3702
3703 static const short translit_page00[344] = {
3704      0,    2,    4,    6,   -1,    9,   13,   15, /* 0xa0-0xa7 */
3705     18,   20,   24,   26,   29,   33,   35,   -1, /* 0xa8-0xaf */
3706     39,   42,   46,   49,   52,   54,   56,   58, /* 0xb0-0xb7 */
3707     60,   62,   65,   67,   70,   76,   82,   88, /* 0xb8-0xbf */
3708     90,   93,   96,   99,  102,  105,  107,  110, /* 0xc0-0xc7 */
3709    112,  115,  118,  121,  124,  127,  130,  133, /* 0xc8-0xcf */
3710    136,  138,  141,  144,  147,  150,  153,  156, /* 0xd0-0xd7 */
3711    158,  160,  163,  166,  169,  172,  175,  178, /* 0xd8-0xdf */
3712    181,  184,  187,  190,  193,  196,  198,  201, /* 0xe0-0xe7 */
3713    203,  206,  209,  212,  215,  218,  221,  224, /* 0xe8-0xef */
3714    227,  229,  232,  235,  238,  241,  244,  247, /* 0xf0-0xf7 */
3715    249,  251,  254,  257,  260,  263,  266,  269, /* 0xf8-0xff */
3716   /* 0x0100 */
3717    272,  274,  276,  278,  280,  282,  284,  287, /* 0x00-0x07 */
3718    290,  293,  296,  298,  300,  302,  304,  306, /* 0x08-0x0f */
3719    308,  310,  312,  314,  316,  318,  320,  322, /* 0x10-0x17 */
3720    324,  326,  328,  330,  332,  335,  338,  340, /* 0x18-0x1f */
3721    342,  344,  346,  348,  350,  353,  356,  358, /* 0x20-0x27 */
3722    360,  363,  366,  368,  370,  372,  374,  376, /* 0x28-0x2f */
3723    378,  380,  382,  385,  388,  391,  394,  396, /* 0x30-0x37 */
3724     -1,  398,  400,  402,  404,  406,  408,  410, /* 0x38-0x3f */
3725    412,  414,  416,  418,  421,  424,  426,  428, /* 0x40-0x47 */
3726    430,  432,   -1,   -1,  435,  437,  439,  441, /* 0x48-0x4f */
3727    443,  446,  449,  452,  455,  458,  461,  463, /* 0x50-0x57 */
3728    465,  467,  469,  472,  475,  478,  481,  483, /* 0x58-0x5f */
3729    485,  487,  489,  491,  493,  495,  497,  499, /* 0x60-0x67 */
3730    501,  504,  507,  509,  511,  513,  515,  517, /* 0x68-0x6f */
3731    519,  522,  525,  527,  529,  532,  535,  538, /* 0x70-0x77 */
3732    541,  544,  547,  550,  552,  554,  556,  558, /* 0x78-0x7f */
3733     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
3734     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3735     -1,   -1,  560,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
3736     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3737     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
3738     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3739     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3740     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3741     -1,   -1,   -1,   -1,  562,  565,  568,  571, /* 0xc0-0xc7 */
3742    574,  577,  580,  583,  586,   -1,   -1,   -1, /* 0xc8-0xcf */
3743     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3744     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3745     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3746     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3747     -1,  589,  592,  595,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3748 };
3749 static const short translit_page02[8] = {
3750    598,  600,  602,  604,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3751 };
3752 static const short translit_page02_1[40] = {
3753     -1,  606,  608,  610,  612,  614,   -1,   -1, /* 0xb8-0xbf */
3754     -1,   -1,   -1,   -1,   -1,   -1,  616,   -1, /* 0xc0-0xc7 */
3755    618,  620,  622,  624,   -1,  626,   -1,   -1, /* 0xc8-0xcf */
3756     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3757     -1,   -1,   -1,   -1,  628,  630,   -1,   -1, /* 0xd8-0xdf */
3758 };
3759 static const short translit_page03[48] = {
3760    632,  634,  636,   -1,   -1,  638,  640,   -1, /* 0xd0-0xd7 */
3761     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3762     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3763     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3764    642,  644,  646,   -1,  648,  650,   -1,   -1, /* 0xf0-0xf7 */
3765     -1,  652,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xf8-0xff */
3766 };
3767 static const short translit_page05[8] = {
3768    657,  660,  663,   -1,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3769 };
3770 static const short translit_page06[16] = {
3771     -1,   -1,   -1,   -1,   -1,  666,  669,  672, /* 0x70-0x77 */
3772    675,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3773 };
3774 static const short translit_page0e[48] = {
3775     -1,   -1,   -1,  681,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3776     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3777     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3778     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3779     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3780     -1,   -1,   -1,   -1,  684,  687,   -1,   -1, /* 0xd8-0xdf */
3781 };
3782 static const short translit_page0f[16] = {
3783     -1,   -1,   -1,   -1,   -1,   -1,   -1,  690, /* 0x70-0x77 */
3784     -1,  693,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3785 };
3786 static const short translit_page1e[160] = {
3787     -1,   -1,  696,  698,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3788     -1,   -1,  700,  702,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3789     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
3790     -1,   -1,   -1,   -1,   -1,   -1,  704,  706, /* 0x18-0x1f */
3791     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3792     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3793     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
3794     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3795    708,  710,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3796     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3797     -1,   -1,   -1,   -1,   -1,   -1,  712,  714, /* 0x50-0x57 */
3798     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3799    716,  718,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
3800     -1,   -1,  720,  722,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3801     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
3802     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3803    724,  727,  730,  733,  736,  739,   -1,   -1, /* 0x80-0x87 */
3804     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3805     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
3806     -1,   -1,  742,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3807 };
3808 static const short translit_page1e_2[8] = {
3809     -1,   -1,  745,  748,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3810 };
3811 static const short translit_page20[88] = {
3812     -1,   -1,  751,  753,  755,  757,  759,   -1, /* 0x00-0x07 */
3813    761,  763,  765,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3814    767,  769,  771,  773,  775,  777,   -1,   -1, /* 0x10-0x17 */
3815    779,  781,  783,  785,  787,  789,  791,  793, /* 0x18-0x1f */
3816    795,   -1,  797,   -1,  799,  801,  804,   -1, /* 0x20-0x27 */
3817     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3818    808,   -1,  813,  815,  818,   -1,  822,  825, /* 0x30-0x37 */
3819     -1,  829,  831,   -1,  833,   -1,   -1,   -1, /* 0x38-0x3f */
3820     -1,   -1,   -1,   -1,  836,   -1,   -1,  838, /* 0x40-0x47 */
3821    841,  844,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3822     -1,   -1,   -1,   -1,   -1,   -1,   -1,  847, /* 0x50-0x57 */
3823 };
3824 static const short translit_page20_3[8] = {
3825    852,   -1,   -1,  855,  860,   -1,   -1,   -1, /* 0xa8-0xaf */
3826 };
3827 static const short translit_page21[216] = {
3828    864,  868,  872,  874,   -1,  877,  881,  885, /* 0x00-0x07 */
3829     -1,  887,  890,  892,  894,  896,  898,  900, /* 0x08-0x0f */
3830    902,  904,  906,  908,   -1,  910,  912,   -1, /* 0x10-0x17 */
3831     -1,  915,  917,  919,  921,  923,   -1,   -1, /* 0x18-0x1f */
3832     -1,  925,  929,   -1,  932,   -1,  934,   -1, /* 0x20-0x27 */
3833    938,   -1,   -1,   -1,  940,  942,  944,  946, /* 0x28-0x2f */
3834    948,  950,   -1,  952,  954,  956,  958,  960, /* 0x30-0x37 */
3835    962,  964,   -1,  966,   -1,  970,  972,  974, /* 0x38-0x3f */
3836    976,   -1,   -1,   -1,   -1,  978,  980,  982, /* 0x40-0x47 */
3837    984,  986,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3838     -1,   -1,   -1,  988,  994, 1000, 1006, 1012, /* 0x50-0x57 */
3839   1018, 1024, 1030, 1036, 1042, 1048, 1054, 1060, /* 0x58-0x5f */
3840   1064, 1066, 1069, 1073, 1076, 1078, 1081, 1085, /* 0x60-0x67 */
3841   1090, 1093, 1095, 1098, 1102, 1104, 1106, 1108, /* 0x68-0x6f */
3842   1110, 1112, 1115, 1119, 1122, 1124, 1127, 1131, /* 0x70-0x77 */
3843   1136, 1139, 1141, 1144, 1148, 1150, 1152, 1154, /* 0x78-0x7f */
3844     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
3845     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3846   1156, 1159, 1161, 1164, 1166,   -1,   -1,   -1, /* 0x90-0x97 */
3847     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3848     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
3849     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3850     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3851     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3852     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3853     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3854   1170,   -1, 1173,   -1, 1176,   -1,   -1,   -1, /* 0xd0-0xd7 */
3855 };
3856 static const short translit_page22[96] = {
3857     -1,   -1, 1180,   -1,   -1, 1182, 1184, 1186, /* 0x10-0x17 */
3858     -1, 1188,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3859     -1,   -1,   -1, 1190,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3860     -1,   -1,   -1,   -1, 1192, 1195,   -1, 1199, /* 0x28-0x2f */
3861   1202,   -1,   -1,   -1,   -1,   -1, 1206,   -1, /* 0x30-0x37 */
3862     -1,   -1,   -1,   -1, 1208,   -1,   -1,   -1, /* 0x38-0x3f */
3863     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3864     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3865     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3866     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3867   1210,   -1,   -1,   -1, 1213, 1216,   -1,   -1, /* 0x60-0x67 */
3868     -1,   -1, 1219, 1222,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3869 };
3870 static const short translit_page22_4[48] = {
3871     -1,   -1,   -1,   -1,   -1, 1225,   -1,   -1, /* 0xc0-0xc7 */
3872     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3873     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3874   1227, 1231,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3875     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3876     -1,   -1,   -1,   -1,   -1,   -1,   -1, 1235, /* 0xe8-0xef */
3877 };
3878 static const short translit_page24[240] = {
3879   1239, 1245, 1251, 1257, 1263, 1269, 1275, 1281, /* 0x00-0x07 */
3880   1287, 1292, 1297, 1302, 1307, 1312, 1317, 1322, /* 0x08-0x0f */
3881   1327, 1333, 1339, 1345, 1351, 1357, 1363, 1369, /* 0x10-0x17 */
3882   1375, 1381, 1386, 1392, 1398, 1403, 1408, 1413, /* 0x18-0x1f */
3883   1418, 1423,   -1,   -1, 1429,   -1,   -1,   -1, /* 0x20-0x27 */
3884     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3885     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
3886     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3887     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3888     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3889     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3890     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3891   1434, 1438, 1442, 1446, 1450, 1454, 1458, 1462, /* 0x60-0x67 */
3892   1466, 1470, 1475, 1480, 1485, 1490, 1495, 1500, /* 0x68-0x6f */
3893   1505, 1510, 1515, 1520, 1525, 1529, 1533, 1537, /* 0x70-0x77 */
3894   1541, 1545, 1549, 1553, 1557, 1561, 1566, 1571, /* 0x78-0x7f */
3895   1576, 1581, 1586, 1591, 1596, 1601, 1606, 1611, /* 0x80-0x87 */
3896   1616, 1619, 1622, 1625, 1628, 1631, 1634, 1637, /* 0x88-0x8f */
3897   1640, 1643, 1647, 1651, 1655, 1659, 1663, 1667, /* 0x90-0x97 */
3898   1671, 1675, 1679, 1683, 1687, 1691, 1695, 1699, /* 0x98-0x9f */
3899   1703, 1707, 1711, 1715, 1719, 1723, 1727, 1731, /* 0xa0-0xa7 */
3900   1735, 1739, 1743, 1747, 1751, 1755, 1759, 1763, /* 0xa8-0xaf */
3901   1767, 1771, 1775, 1779, 1783, 1787, 1791, 1795, /* 0xb0-0xb7 */
3902   1799, 1803, 1807, 1811, 1815, 1819, 1823, 1827, /* 0xb8-0xbf */
3903   1831, 1835, 1839, 1843, 1847, 1851, 1855, 1859, /* 0xc0-0xc7 */
3904   1863, 1867, 1871, 1875, 1879, 1883, 1887, 1891, /* 0xc8-0xcf */
3905   1895, 1899, 1903, 1907, 1911, 1915, 1919, 1923, /* 0xd0-0xd7 */
3906   1927, 1931, 1935, 1939, 1943, 1947, 1951, 1955, /* 0xd8-0xdf */
3907   1959, 1963, 1967, 1971, 1975, 1979, 1983, 1987, /* 0xe0-0xe7 */
3908   1991, 1995, 1999,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3909 };
3910 static const short translit_page25[64] = {
3911   2003,   -1, 2005,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3912     -1,   -1,   -1,   -1, 2007,   -1,   -1,   -1, /* 0x08-0x0f */
3913   2009,   -1,   -1,   -1, 2011,   -1,   -1,   -1, /* 0x10-0x17 */
3914   2013,   -1,   -1,   -1, 2015,   -1,   -1,   -1, /* 0x18-0x1f */
3915     -1,   -1,   -1,   -1, 2017,   -1,   -1,   -1, /* 0x20-0x27 */
3916     -1,   -1,   -1,   -1, 2019,   -1,   -1,   -1, /* 0x28-0x2f */
3917     -1,   -1,   -1,   -1, 2021,   -1,   -1,   -1, /* 0x30-0x37 */
3918     -1,   -1,   -1,   -1, 2023,   -1,   -1,   -1, /* 0x38-0x3f */
3919 };
3920 static const short translit_page2a[8] = {
3921     -1,   -1,   -1,   -1, 2032, 2036, 2039,   -1, /* 0x70-0x77 */
3922 };
3923 static const short translit_page2f[216] = {
3924   2047, 2049, 2051, 2053, 2055, 2057, 2059, 2061, /* 0x00-0x07 */
3925   2063, 2065, 2067, 2069, 2071, 2073, 2075, 2077, /* 0x08-0x0f */
3926   2079, 2081, 2083, 2085, 2087, 2089, 2091, 2093, /* 0x10-0x17 */
3927   2095, 2097, 2099, 2101, 2103, 2105, 2107, 2109, /* 0x18-0x1f */
3928   2111, 2113, 2115, 2117, 2119, 2121, 2123, 2125, /* 0x20-0x27 */
3929   2127, 2129, 2131, 2133, 2135, 2137, 2139, 2141, /* 0x28-0x2f */
3930   2143, 2145, 2147, 2149, 2151, 2153, 2155, 2157, /* 0x30-0x37 */
3931   2159, 2161, 2163, 2165, 2167, 2169, 2171, 2173, /* 0x38-0x3f */
3932   2175, 2177, 2179, 2181, 2183, 2185, 2187, 2189, /* 0x40-0x47 */
3933   2191, 2193, 2195, 2197, 2199, 2201, 2203, 2205, /* 0x48-0x4f */
3934   2207, 2209, 2211, 2213, 2215, 2217, 2219, 2221, /* 0x50-0x57 */
3935   2223, 2225, 2227, 2229, 2231, 2233, 2235, 2237, /* 0x58-0x5f */
3936   2239, 2241, 2243, 2245, 2247, 2249, 2251, 2253, /* 0x60-0x67 */
3937   2255, 2257, 2259, 2261, 2263, 2265, 2267, 2269, /* 0x68-0x6f */
3938   2271, 2273, 2275, 2277, 2279, 2281, 2283, 2285, /* 0x70-0x77 */
3939   2287, 2289, 2291, 2293, 2295, 2297, 2299, 2301, /* 0x78-0x7f */
3940   2303, 2305, 2307, 2309, 2311, 2313, 2315, 2317, /* 0x80-0x87 */
3941   2319, 2321, 2323, 2325, 2327, 2329, 2331, 2333, /* 0x88-0x8f */
3942   2335, 2337, 2339, 2341, 2343, 2345, 2347, 2349, /* 0x90-0x97 */
3943   2351, 2353, 2355, 2357, 2359, 2361, 2363, 2365, /* 0x98-0x9f */
3944   2367, 2369, 2371, 2373, 2375, 2377, 2379, 2381, /* 0xa0-0xa7 */
3945   2383, 2385, 2387, 2389, 2391, 2393, 2395, 2397, /* 0xa8-0xaf */
3946   2399, 2401, 2403, 2405, 2407, 2409, 2411, 2413, /* 0xb0-0xb7 */
3947   2415, 2417, 2419, 2421, 2423, 2425, 2427, 2429, /* 0xb8-0xbf */
3948   2431, 2433, 2435, 2437, 2439, 2441, 2443, 2445, /* 0xc0-0xc7 */
3949   2447, 2449, 2451, 2453, 2455, 2457, 2459, 2461, /* 0xc8-0xcf */
3950   2463, 2465, 2467, 2469, 2471, 2473,   -1,   -1, /* 0xd0-0xd7 */
3951 };
3952 static const short translit_page30[248] = {
3953   2475,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3954     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3955     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
3956     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3957     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3958     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3959     -1,   -1,   -1,   -1,   -1,   -1, 2477,   -1, /* 0x30-0x37 */
3960   2479, 2481, 2483,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3961     -1, 2485,   -1, 2487,   -1, 2489,   -1, 2491, /* 0x40-0x47 */
3962     -1, 2493,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3963     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3964     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3965     -1,   -1,   -1, 2495,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
3966     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3967     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
3968     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3969     -1,   -1,   -1, 2497,   -1, 2499,   -1, 2501, /* 0x80-0x87 */
3970     -1,   -1,   -1,   -1,   -1,   -1, 2503,   -1, /* 0x88-0x8f */
3971     -1,   -1,   -1,   -1,   -1, 2505, 2507,   -1, /* 0x90-0x97 */
3972     -1,   -1,   -1, 2509, 2512,   -1,   -1,   -1, /* 0x98-0x9f */
3973   2515, 2517,   -1, 2519,   -1, 2521,   -1, 2523, /* 0xa0-0xa7 */
3974     -1, 2525,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3975     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3976     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3977     -1,   -1,   -1, 2527,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3978     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3979     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3980     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3981     -1,   -1,   -1, 2529,   -1, 2531,   -1, 2533, /* 0xe0-0xe7 */
3982     -1,   -1,   -1,   -1,   -1,   -1, 2535,   -1, /* 0xe8-0xef */
3983     -1,   -1,   -1,   -1,   -1, 2537, 2539,   -1, /* 0xf0-0xf7 */
3984 };
3985 static const short translit_page31[96] = {
3986     -1, 2541, 2543, 2545, 2547, 2549, 2551, 2553, /* 0x30-0x37 */
3987   2555, 2557, 2559, 2561, 2563, 2565, 2567, 2569, /* 0x38-0x3f */
3988   2571, 2573, 2575, 2577, 2579, 2581, 2583, 2585, /* 0x40-0x47 */
3989   2587, 2589, 2591, 2593, 2595, 2597, 2599, 2601, /* 0x48-0x4f */
3990   2603, 2605, 2607, 2609, 2611, 2613, 2615, 2617, /* 0x50-0x57 */
3991   2619, 2621, 2623, 2625, 2627, 2629, 2631, 2633, /* 0x58-0x5f */
3992   2635, 2637, 2639, 2641, 2643, 2645, 2647, 2649, /* 0x60-0x67 */
3993   2651, 2653, 2655, 2657, 2659, 2661, 2663, 2665, /* 0x68-0x6f */
3994   2667, 2669, 2671, 2673, 2675, 2677, 2679, 2681, /* 0x70-0x77 */
3995   2683, 2685, 2687, 2689, 2691, 2693, 2695, 2697, /* 0x78-0x7f */
3996   2699, 2701, 2703, 2705, 2707, 2709, 2711, 2713, /* 0x80-0x87 */
3997   2715, 2717, 2719, 2721, 2723, 2725, 2727,   -1, /* 0x88-0x8f */
3998 };
3999 static const short translit_page31_5[528] = {
4000   2729, 2731, 2733, 2735, 2737, 2739, 2741, 2743, /* 0xf0-0xf7 */
4001   2745, 2747, 2749, 2751, 2753, 2755, 2757, 2759, /* 0xf8-0xff */
4002   /* 0x3200 */
4003   2761, 2765, 2769, 2773, 2777, 2781, 2785, 2789, /* 0x00-0x07 */
4004   2793, 2797, 2801, 2805, 2809, 2813, 2817, 2822, /* 0x08-0x0f */
4005   2827, 2832, 2837, 2842, 2847, 2852, 2857, 2862, /* 0x10-0x17 */
4006   2867, 2872, 2877, 2882, 2887, 2892, 2900,   -1, /* 0x18-0x1f */
4007   2907, 2911, 2915, 2919, 2923, 2927, 2931, 2935, /* 0x20-0x27 */
4008   2939, 2943, 2947, 2951, 2955, 2959, 2963, 2967, /* 0x28-0x2f */
4009   2971, 2975, 2979, 2983, 2987, 2991, 2995, 2999, /* 0x30-0x37 */
4010   3003, 3007, 3011, 3015, 3019, 3023, 3027, 3031, /* 0x38-0x3f */
4011   3035, 3039, 3043, 3047,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
4012     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
4013   3051, 3055, 3060, 3065, 3070, 3075, 3080, 3085, /* 0x50-0x57 */
4014   3090, 3095, 3100, 3105, 3110, 3115, 3120, 3125, /* 0x58-0x5f */
4015   3130, 3134, 3138, 3142, 3146, 3150, 3154, 3158, /* 0x60-0x67 */
4016   3162, 3166, 3170, 3174, 3178, 3182, 3186, 3191, /* 0x68-0x6f */
4017   3196, 3201, 3206, 3211, 3216, 3221, 3226, 3231, /* 0x70-0x77 */
4018   3236, 3241, 3246, 3251, 3256, 3264,   -1,   -1, /* 0x78-0x7f */
4019   3271, 3275, 3279, 3283, 3287, 3291, 3295, 3299, /* 0x80-0x87 */
4020   3303, 3307, 3311, 3315, 3319, 3323, 3327, 3331, /* 0x88-0x8f */
4021   3335, 3339, 3343, 3347, 3351, 3355, 3359, 3363, /* 0x90-0x97 */
4022   3367, 3371, 3375, 3379, 3383, 3387, 3391, 3395, /* 0x98-0x9f */
4023   3399, 3403, 3407, 3411, 3415, 3419, 3423, 3427, /* 0xa0-0xa7 */
4024   3431, 3435, 3439, 3443, 3447, 3451, 3455, 3459, /* 0xa8-0xaf */
4025   3463, 3467, 3472, 3477, 3482, 3487, 3492, 3497, /* 0xb0-0xb7 */
4026   3502, 3507, 3512, 3517, 3522, 3527, 3532, 3537, /* 0xb8-0xbf */
4027   3542, 3545, 3548, 3551, 3554, 3557, 3560, 3563, /* 0xc0-0xc7 */
4028   3566, 3569, 3573, 3577, 3581, 3584, 3588, 3591, /* 0xc8-0xcf */
4029   3595, 3599, 3603, 3607, 3611, 3615, 3619, 3623, /* 0xd0-0xd7 */
4030   3627, 3631, 3635, 3639, 3643, 3647, 3651, 3655, /* 0xd8-0xdf */
4031   3659, 3663, 3667, 3671, 3675, 3679, 3683, 3687, /* 0xe0-0xe7 */
4032   3691, 3695, 3699, 3703, 3707, 3711, 3715, 3719, /* 0xe8-0xef */
4033   3723, 3727, 3731, 3735, 3739, 3743, 3747, 3751, /* 0xf0-0xf7 */
4034   3755, 3759, 3763, 3767, 3771, 3775, 3779,   -1, /* 0xf8-0xff */
4035   /* 0x3300 */
4036   3783, 3788, 3793, 3798, 3802, 3807, 3811, 3815, /* 0x00-0x07 */
4037   3821, 3826, 3830, 3834, 3838, 3843, 3848, 3852, /* 0x08-0x0f */
4038   3856, 3859, 3863, 3868, 3873, 3876, 3882, 3889, /* 0x10-0x17 */
4039   3895, 3899, 3905, 3911, 3916, 3920, 3924, 3928, /* 0x18-0x1f */
4040   3933, 3939, 3944, 3948, 3952, 3956, 3959, 3962, /* 0x20-0x27 */
4041   3965, 3968, 3972, 3976, 3982, 3986, 3991, 3997, /* 0x28-0x2f */
4042   4001, 4004, 4007, 4013, 4018, 4024, 4028, 4034, /* 0x30-0x37 */
4043   4037, 4041, 4045, 4049, 4053, 4057, 4062, 4066, /* 0x38-0x3f */
4044   4069, 4073, 4077, 4081, 4086, 4090, 4094, 4098, /* 0x40-0x47 */
4045   4104, 4109, 4112, 4118, 4121, 4126, 4131, 4135, /* 0x48-0x4f */
4046   4139, 4143, 4148, 4151, 4155, 4160, 4163, 4169, /* 0x50-0x57 */
4047   4173, 4176, 4179, 4182, 4185, 4188, 4191, 4194, /* 0x58-0x5f */
4048   4197, 4200, 4203, 4207, 4211, 4215, 4219, 4223, /* 0x60-0x67 */
4049   4227, 4231, 4235, 4239, 4243, 4247, 4251, 4255, /* 0x68-0x6f */
4050   4259, 4263, 4267, 4270, 4273, 4277, 4280, 4283, /* 0x70-0x77 */
4051   4286, 4291, 4296, 4299, 4302, 4305, 4308, 4311, /* 0x78-0x7f */
4052   4316, 4319, 4322, 4325, 4328, 4331, 4334, 4337, /* 0x80-0x87 */
4053   4340, 4344, 4349, 4352, 4355, 4358, 4361, 4364, /* 0x88-0x8f */
4054   4367, 4370, 4374, 4378, 4382, 4386, 4389, 4392, /* 0x90-0x97 */
4055   4395, 4398, 4401, 4404, 4407, 4410, 4413, 4416, /* 0x98-0x9f */
4056   4421, 4426, 4430, 4435, 4440, 4445, 4449, 4454, /* 0xa0-0xa7 */
4057   4458, 4464, 4467, 4471, 4475, 4479, 4483, 4489, /* 0xa8-0xaf */
4058   4497, 4500, 4503, 4506, 4509, 4512, 4515, 4518, /* 0xb0-0xb7 */
4059   4521, 4524, 4527, 4530, 4533, 4536, 4539, 4542, /* 0xb8-0xbf */
4060   4545, 4548, 4551, 4556, 4559, 4562, 4565, 4570, /* 0xc0-0xc7 */
4061   4574, 4577, 4580, 4583, 4586, 4589, 4592, 4595, /* 0xc8-0xcf */
4062   4598, 4601, 4604, 4608, 4611, 4614, 4618, 4622, /* 0xd0-0xd7 */
4063   4625, 4630, 4634, 4637, 4640, 4643, 4646, 4650, /* 0xd8-0xdf */
4064   4658, 4661, 4664, 4667, 4670, 4673, 4676, 4679, /* 0xe0-0xe7 */
4065   4682, 4685, 4689, 4693, 4697, 4701, 4705, 4709, /* 0xe8-0xef */
4066   4713, 4717, 4721, 4725, 4729, 4733, 4737, 4741, /* 0xf0-0xf7 */
4067   4745, 4749, 4753, 4757, 4761, 4765, 4769, 4654, /* 0xf8-0xff */
4068 };
4069 static const short translit_pagef9[368] = {
4070   4773, 4775, 4777, 4779, 4781, 4783, 4785, 4787, /* 0x00-0x07 */
4071   4789, 4791, 4793, 4795, 4797, 4799, 4801, 4803, /* 0x08-0x0f */
4072   4805, 4807, 4809, 4811, 4813, 4815, 4817, 4819, /* 0x10-0x17 */
4073   4821, 4823, 4825, 4827, 4829, 4831, 4833, 4835, /* 0x18-0x1f */
4074   4837, 4839, 4841, 4843, 4845, 4847, 4849, 4851, /* 0x20-0x27 */
4075   4853, 4855, 4857, 4859, 4861, 4863, 4865, 4867, /* 0x28-0x2f */
4076   4869, 4871, 4873, 4875, 4877, 4879, 4881, 4883, /* 0x30-0x37 */
4077   4885, 4887, 4889, 4891, 4893, 4895, 4897, 4899, /* 0x38-0x3f */
4078   4901, 4903, 4905, 4907, 4909, 4911, 4913, 4915, /* 0x40-0x47 */
4079   4917, 4919, 4921, 4923, 4925, 4927, 4929, 4931, /* 0x48-0x4f */
4080   4933, 4935, 4937, 4939, 4941, 4943, 4945, 4947, /* 0x50-0x57 */
4081   4949, 4951, 4953, 4955, 4957, 4959, 4961, 4963, /* 0x58-0x5f */
4082   4965, 4967, 4969, 4971, 4973, 4975, 4977, 4979, /* 0x60-0x67 */
4083   4981, 4983, 4985, 4987, 4989, 4991, 4993, 4995, /* 0x68-0x6f */
4084   4997, 4999, 5001, 5003, 5005, 5007, 5009, 5011, /* 0x70-0x77 */
4085   5013, 5015, 5017, 5019, 5021, 5023, 5025, 5027, /* 0x78-0x7f */
4086   5029, 5031, 5033, 5035, 5037, 5039, 5041, 5043, /* 0x80-0x87 */
4087   5045, 5047, 5049, 5051, 5053, 5055, 5057, 5059, /* 0x88-0x8f */
4088   5061, 5063, 5065, 5067, 5069, 5071, 5073, 5075, /* 0x90-0x97 */
4089   5077, 5079, 5081, 5083, 5085, 5087, 5089, 5091, /* 0x98-0x9f */
4090   5093, 5095, 5097, 5099, 5101, 5103, 5105, 5107, /* 0xa0-0xa7 */
4091   5109, 5111, 5113, 5115, 5117, 5119, 5121, 5123, /* 0xa8-0xaf */
4092   5125, 5127, 5129, 5131, 5133, 5135, 5137, 5139, /* 0xb0-0xb7 */
4093   5141, 5143, 5145, 5147, 5149, 5151, 5153, 5155, /* 0xb8-0xbf */
4094   5157, 5159, 5161, 5163, 5165, 5167, 5169, 5171, /* 0xc0-0xc7 */
4095   5173, 5175, 5177, 5179, 5181, 5183, 5185, 5187, /* 0xc8-0xcf */
4096   5189, 5191, 5193, 5195, 5197, 5199, 5201, 5203, /* 0xd0-0xd7 */
4097   5205, 5207, 5209, 5211, 5213, 5215, 5217, 5219, /* 0xd8-0xdf */
4098   5221, 5223, 5225, 5227, 5229, 5231, 5233, 5235, /* 0xe0-0xe7 */
4099   5237, 5239, 5241, 5243, 5245, 5247, 5249, 5251, /* 0xe8-0xef */
4100   5253, 5255, 5257, 5259, 5261, 5263, 5265, 5267, /* 0xf0-0xf7 */
4101   5269, 5271, 5273, 5275, 5277, 5279, 5281, 5283, /* 0xf8-0xff */
4102   /* 0xfa00 */
4103   5285, 5287, 5289, 5291, 5293, 5295, 5297, 5299, /* 0x00-0x07 */
4104   5301, 5303, 5305, 5307, 5309, 5311,   -1,   -1, /* 0x08-0x0f */
4105   5313,   -1, 5315,   -1,   -1, 5317, 5319, 5321, /* 0x10-0x17 */
4106   5323, 5325, 5327, 5329, 5331, 5333, 5335,   -1, /* 0x18-0x1f */
4107   5337,   -1, 5339,   -1,   -1, 5341, 5343,   -1, /* 0x20-0x27 */
4108     -1,   -1, 5345, 5347, 5349, 5351,   -1,   -1, /* 0x28-0x2f */
4109   5353, 5355, 5357, 5359, 5361, 5363, 5365, 5367, /* 0x30-0x37 */
4110   5369, 5371, 5373, 5375, 5377, 5379, 5381, 5383, /* 0x38-0x3f */
4111   5385, 5387, 5389, 5391, 5393, 5395, 5397, 5399, /* 0x40-0x47 */
4112   5401, 5403, 5405, 5407, 5409, 5411, 5413, 5415, /* 0x48-0x4f */
4113   5417, 5419, 5421, 5423, 5425, 5427, 5429, 5431, /* 0x50-0x57 */
4114   5433, 5435, 5437, 5439, 5441, 5443, 5445, 5447, /* 0x58-0x5f */
4115   5449, 5451, 5453, 5455, 5457, 5459, 5461, 5463, /* 0x60-0x67 */
4116   5465, 5467, 5469,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
4117 };
4118 static const short translit_pagefb[80] = {
4119   5471, 5474, 5477, 5480, 5484, 5488, 5491,   -1, /* 0x00-0x07 */
4120     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
4121     -1,   -1,   -1, 5494, 5497, 5500, 5503, 5506, /* 0x10-0x17 */
4122     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
4123   5509, 5511, 5513, 5515, 5517, 5519, 5521, 5523, /* 0x20-0x27 */
4124   5525, 5527,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
4125     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
4126     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
4127     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
4128     -1,   -1,   -1,   -1,   -1,   -1,   -1, 5529, /* 0x48-0x4f */
4129 };
4130 static const short translit_pagefe[40] = {
4131     -1, 5532, 5534, 5536, 5538, 5540, 5542, 5544, /* 0x48-0x4f */
4132   5546, 5548, 5550,   -1, 5552, 5554, 5556, 5558, /* 0x50-0x57 */
4133   5560, 5562, 5564, 5566, 5568, 5570, 5572, 5574, /* 0x58-0x5f */
4134   5576, 5578, 5580, 5582, 5584, 5586, 5588,   -1, /* 0x60-0x67 */
4135   5590, 5592, 5594, 5596,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
4136 };
4137 static const short translit_pageff[240] = {
4138     -1, 5598, 5600, 5602, 5604, 5606, 5608, 5610, /* 0x00-0x07 */
4139   5612, 5614, 5616, 5618, 5620, 5622, 5624, 5626, /* 0x08-0x0f */
4140   5628, 5630, 5632, 5634, 5636, 5638, 5640, 5642, /* 0x10-0x17 */
4141   5644, 5646, 5648, 5650, 5652, 5654, 5656, 5658, /* 0x18-0x1f */
4142   5660, 5662, 5664, 5666, 5668, 5670, 5672, 5674, /* 0x20-0x27 */
4143   5676, 5678, 5680, 5682, 5684, 5686, 5688, 5690, /* 0x28-0x2f */
4144   5692, 5694, 5696, 5698, 5700, 5702, 5704, 5706, /* 0x30-0x37 */
4145   5708, 5710, 5712, 5714, 5716, 5718, 5720, 5722, /* 0x38-0x3f */
4146   5724, 5726, 5728, 5730, 5732, 5734, 5736, 5738, /* 0x40-0x47 */
4147   5740, 5742, 5744, 5746, 5748, 5750, 5752, 5754, /* 0x48-0x4f */
4148   5756, 5758, 5760, 5762, 5764, 5766, 5768, 5770, /* 0x50-0x57 */
4149   5772, 5774, 5776, 5778, 5780, 5782, 5784, 5786, /* 0x58-0x5f */
4150   5788, 5790, 5792, 5794, 5796, 5798, 5800, 5802, /* 0x60-0x67 */
4151   5804, 5806, 5808, 5810, 5812, 5814, 5816, 5818, /* 0x68-0x6f */
4152   5820, 5822, 5824, 5826, 5828, 5830, 5832, 5834, /* 0x70-0x77 */
4153   5836, 5838, 5840, 5842, 5844, 5846, 5848, 5850, /* 0x78-0x7f */
4154   5852, 5854, 5856, 5858, 5860, 5862, 5864, 5866, /* 0x80-0x87 */
4155   5868, 5870, 5872, 5874, 5876, 5878, 5880, 5882, /* 0x88-0x8f */
4156   5884, 5886, 5888, 5890, 5892, 5894, 5896, 5898, /* 0x90-0x97 */
4157   5900, 5902, 5904, 5906, 5908, 5910, 5912, 5914, /* 0x98-0x9f */
4158   5916, 5918, 5920, 5922, 5924, 5926, 5928, 5930, /* 0xa0-0xa7 */
4159   5932, 5934, 5936, 5938, 5940, 5942, 5944, 5946, /* 0xa8-0xaf */
4160   5948, 5950, 5952, 5954, 5956, 5958, 5960, 5962, /* 0xb0-0xb7 */
4161   5964, 5966, 5968, 5970, 5972, 5974, 5976,   -1, /* 0xb8-0xbf */
4162     -1,   -1, 5978, 5980, 5982, 5984, 5986, 5988, /* 0xc0-0xc7 */
4163     -1,   -1, 5990, 5992, 5994, 5996, 5998, 6000, /* 0xc8-0xcf */
4164     -1,   -1, 6002, 6004, 6006, 6008, 6010, 6012, /* 0xd0-0xd7 */
4165     -1,   -1, 6014, 6016, 6018,   -1,   -1,   -1, /* 0xd8-0xdf */
4166   6020, 6022, 6024, 6026, 6028, 6030, 6032,   -1, /* 0xe0-0xe7 */
4167   6034, 6036, 6038, 6040, 6042, 6044, 6046,   -1, /* 0xe8-0xef */
4168 };
4169 static const short translit_page1d4[1024] = {
4170   6048, 6050, 6052, 6054, 6056, 6058, 6060, 6062, /* 0x00-0x07 */
4171   6064, 6066, 6068, 6070, 6072, 6074, 6076, 6078, /* 0x08-0x0f */
4172   6080, 6082, 6084, 6086, 6088, 6090, 6092, 6094, /* 0x10-0x17 */
4173   6096, 6098, 6100, 6102, 6104, 6106, 6108, 6110, /* 0x18-0x1f */
4174   6112, 6114, 6116, 6118, 6120, 6122, 6124, 6126, /* 0x20-0x27 */
4175   6128, 6130, 6132, 6134, 6136, 6138, 6140, 6142, /* 0x28-0x2f */
4176   6144, 6146, 6148, 6150, 6152, 6154, 6156, 6158, /* 0x30-0x37 */
4177   6160, 6162, 6164, 6166, 6168, 6170, 6172, 6174, /* 0x38-0x3f */
4178   6176, 6178, 6180, 6182, 6184, 6186, 6188, 6190, /* 0x40-0x47 */
4179   6192, 6194, 6196, 6198, 6200, 6202, 6204, 6206, /* 0x48-0x4f */
4180   6208, 6210, 6212, 6214, 6216,   -1, 6218, 6220, /* 0x50-0x57 */
4181   6222, 6224, 6226, 6228, 6230, 6232, 6234, 6236, /* 0x58-0x5f */
4182   6238, 6240, 6242, 6244, 6246, 6248, 6250, 6252, /* 0x60-0x67 */
4183   6254, 6256, 6258, 6260, 6262, 6264, 6266, 6268, /* 0x68-0x6f */
4184   6270, 6272, 6274, 6276, 6278, 6280, 6282, 6284, /* 0x70-0x77 */
4185   6286, 6288, 6290, 6292, 6294, 6296, 6298, 6300, /* 0x78-0x7f */
4186   6302, 6304, 6306, 6308, 6310, 6312, 6314, 6316, /* 0x80-0x87 */
4187   6318, 6320, 6322, 6324, 6326, 6328, 6330, 6332, /* 0x88-0x8f */
4188   6334, 6336, 6338, 6340, 6342, 6344, 6346, 6348, /* 0x90-0x97 */
4189   6350, 6352, 6354, 6356, 6358,   -1, 6360, 6362, /* 0x98-0x9f */
4190     -1,   -1, 6364,   -1,   -1, 6366, 6368,   -1, /* 0xa0-0xa7 */
4191     -1, 6370, 6372, 6374, 6376,   -1, 6378, 6380, /* 0xa8-0xaf */
4192   6382, 6384, 6386, 6388, 6390, 6392, 6394, 6396, /* 0xb0-0xb7 */
4193   6398, 6400,   -1, 6402,   -1, 6404, 6406, 6408, /* 0xb8-0xbf */
4194   6410, 6412, 6414, 6416,   -1, 6418, 6420, 6422, /* 0xc0-0xc7 */
4195   6424, 6426, 6428, 6430, 6432, 6434, 6436, 6438, /* 0xc8-0xcf */
4196   6440, 6442, 6444, 6446, 6448, 6450, 6452, 6454, /* 0xd0-0xd7 */
4197   6456, 6458, 6460, 6462, 6464, 6466, 6468, 6470, /* 0xd8-0xdf */
4198   6472, 6474, 6476, 6478, 6480, 6482, 6484, 6486, /* 0xe0-0xe7 */
4199   6488, 6490, 6492, 6494, 6496, 6498, 6500, 6502, /* 0xe8-0xef */
4200   6504, 6506, 6508, 6510, 6512, 6514, 6516, 6518, /* 0xf0-0xf7 */
4201   6520, 6522, 6524, 6526, 6528, 6530, 6532, 6534, /* 0xf8-0xff */
4202   /* 0x1d500 */
4203   6536, 6538, 6540, 6542, 6544, 6546,   -1, 6548, /* 0x00-0x07 */
4204   6550, 6552, 6554,   -1,   -1, 6556, 6558, 6560, /* 0x08-0x0f */
4205   6562, 6564, 6566, 6568, 6570,   -1, 6572, 6574, /* 0x10-0x17 */
4206   6576, 6578, 6580, 6582, 6584,   -1, 6586, 6588, /* 0x18-0x1f */
4207   6590, 6592, 6594, 6596, 6598, 6600, 6602, 6604, /* 0x20-0x27 */
4208   6606, 6608, 6610, 6612, 6614, 6616, 6618, 6620, /* 0x28-0x2f */
4209   6622, 6624, 6626, 6628, 6630, 6632, 6634, 6636, /* 0x30-0x37 */
4210   6638, 6640,   -1, 6642, 6644, 6646, 6648,   -1, /* 0x38-0x3f */
4211   6650, 6652, 6654, 6656, 6658,   -1, 6660,   -1, /* 0x40-0x47 */
4212     -1,   -1, 6662, 6664, 6666, 6668, 6670, 6672, /* 0x48-0x4f */
4213   6674,   -1, 6676, 6678, 6680, 6682, 6684, 6686, /* 0x50-0x57 */
4214   6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702, /* 0x58-0x5f */
4215   6704, 6706, 6708, 6710, 6712, 6714, 6716, 6718, /* 0x60-0x67 */
4216   6720, 6722, 6724, 6726, 6728, 6730, 6732, 6734, /* 0x68-0x6f */
4217   6736, 6738, 6740, 6742, 6744, 6746, 6748, 6750, /* 0x70-0x77 */
4218   6752, 6754, 6756, 6758, 6760, 6762, 6764, 6766, /* 0x78-0x7f */
4219   6768, 6770, 6772, 6774, 6776, 6778, 6780, 6782, /* 0x80-0x87 */
4220   6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798, /* 0x88-0x8f */
4221   6800, 6802, 6804, 6806, 6808, 6810, 6812, 6814, /* 0x90-0x97 */
4222   6816, 6818, 6820, 6822, 6824, 6826, 6828, 6830, /* 0x98-0x9f */
4223   6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, /* 0xa0-0xa7 */
4224   6848, 6850, 6852, 6854, 6856, 6858, 6860, 6862, /* 0xa8-0xaf */
4225   6864, 6866, 6868, 6870, 6872, 6874, 6876, 6878, /* 0xb0-0xb7 */
4226   6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894, /* 0xb8-0xbf */
4227   6896, 6898, 6900, 6902, 6904, 6906, 6908, 6910, /* 0xc0-0xc7 */
4228   6912, 6914, 6916, 6918, 6920, 6922, 6924, 6926, /* 0xc8-0xcf */
4229   6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942, /* 0xd0-0xd7 */
4230   6944, 6946, 6948, 6950, 6952, 6954, 6956, 6958, /* 0xd8-0xdf */
4231   6960, 6962, 6964, 6966, 6968, 6970, 6972, 6974, /* 0xe0-0xe7 */
4232   6976, 6978, 6980, 6982, 6984, 6986, 6988, 6990, /* 0xe8-0xef */
4233   6992, 6994, 6996, 6998, 7000, 7002, 7004, 7006, /* 0xf0-0xf7 */
4234   7008, 7010, 7012, 7014, 7016, 7018, 7020, 7022, /* 0xf8-0xff */
4235   /* 0x1d600 */
4236   7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038, /* 0x00-0x07 */
4237   7040, 7042, 7044, 7046, 7048, 7050, 7052, 7054, /* 0x08-0x0f */
4238   7056, 7058, 7060, 7062, 7064, 7066, 7068, 7070, /* 0x10-0x17 */
4239   7072, 7074, 7076, 7078, 7080, 7082, 7084, 7086, /* 0x18-0x1f */
4240   7088, 7090, 7092, 7094, 7096, 7098, 7100, 7102, /* 0x20-0x27 */
4241   7104, 7106, 7108, 7110, 7112, 7114, 7116, 7118, /* 0x28-0x2f */
4242   7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134, /* 0x30-0x37 */
4243   7136, 7138, 7140, 7142, 7144, 7146, 7148, 7150, /* 0x38-0x3f */
4244   7152, 7154, 7156, 7158, 7160, 7162, 7164, 7166, /* 0x40-0x47 */
4245   7168, 7170, 7172, 7174, 7176, 7178, 7180, 7182, /* 0x48-0x4f */
4246   7184, 7186, 7188, 7190, 7192, 7194, 7196, 7198, /* 0x50-0x57 */
4247   7200, 7202, 7204, 7206, 7208, 7210, 7212, 7214, /* 0x58-0x5f */
4248   7216, 7218, 7220, 7222, 7224, 7226, 7228, 7230, /* 0x60-0x67 */
4249   7232, 7234, 7236, 7238, 7240, 7242, 7244, 7246, /* 0x68-0x6f */
4250   7248, 7250, 7252, 7254, 7256, 7258, 7260, 7262, /* 0x70-0x77 */
4251   7264, 7266, 7268, 7270, 7272, 7274, 7276, 7278, /* 0x78-0x7f */
4252   7280, 7282, 7284, 7286, 7288, 7290, 7292, 7294, /* 0x80-0x87 */
4253   7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, /* 0x88-0x8f */
4254   7312, 7314, 7316, 7318, 7320, 7322, 7324, 7326, /* 0x90-0x97 */
4255   7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, /* 0x98-0x9f */
4256   7344, 7346, 7348, 7350,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
4257   7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, /* 0xa8-0xaf */
4258   7368, 7370, 7372, 7374, 7376, 7378, 7380, 7382, /* 0xb0-0xb7 */
4259   7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, /* 0xb8-0xbf */
4260   7400, 7402, 7404, 7406, 7408, 7410, 7412, 7414, /* 0xc0-0xc7 */
4261   7416, 7418, 7420, 7422, 7424, 7426, 7428, 7430, /* 0xc8-0xcf */
4262   7432, 7434, 7436, 7438, 7440, 7442, 7444, 7446, /* 0xd0-0xd7 */
4263   7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, /* 0xd8-0xdf */
4264   7464, 7466, 7468, 7470, 7472, 7474, 7476, 7478, /* 0xe0-0xe7 */
4265   7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, /* 0xe8-0xef */
4266   7496, 7498, 7500, 7502, 7504, 7506, 7508, 7510, /* 0xf0-0xf7 */
4267   7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526, /* 0xf8-0xff */
4268   /* 0x1d700 */
4269   7528, 7530, 7532, 7534, 7536, 7538, 7540, 7542, /* 0x00-0x07 */
4270   7544, 7546, 7548, 7550, 7552, 7554, 7556, 7558, /* 0x08-0x0f */
4271   7560, 7562, 7564, 7566, 7568, 7570, 7572, 7574, /* 0x10-0x17 */
4272   7576, 7578, 7580, 7582, 7584, 7586, 7588, 7590, /* 0x18-0x1f */
4273   7592, 7594, 7596, 7598, 7600, 7602, 7604, 7606, /* 0x20-0x27 */
4274   7608, 7610, 7612, 7614, 7616, 7618, 7620, 7622, /* 0x28-0x2f */
4275   7624, 7626, 7628, 7630, 7632, 7634, 7636, 7638, /* 0x30-0x37 */
4276   7640, 7642, 7644, 7646, 7648, 7650, 7652, 7654, /* 0x38-0x3f */
4277   7656, 7658, 7660, 7662, 7664, 7666, 7668, 7670, /* 0x40-0x47 */
4278   7672, 7674, 7676, 7678, 7680, 7682, 7684, 7686, /* 0x48-0x4f */
4279   7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, /* 0x50-0x57 */
4280   7704, 7706, 7708, 7710, 7712, 7714, 7716, 7718, /* 0x58-0x5f */
4281   7720, 7722, 7724, 7726, 7728, 7730, 7732, 7734, /* 0x60-0x67 */
4282   7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750, /* 0x68-0x6f */
4283   7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, /* 0x70-0x77 */
4284   7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, /* 0x78-0x7f */
4285   7784, 7786, 7788, 7790, 7792, 7794, 7796, 7798, /* 0x80-0x87 */
4286   7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, /* 0x88-0x8f */
4287   7816, 7818, 7820, 7822, 7824, 7826, 7828, 7830, /* 0x90-0x97 */
4288   7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, /* 0x98-0x9f */
4289   7848, 7850, 7852, 7854, 7856, 7858, 7860, 7862, /* 0xa0-0xa7 */
4290   7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, /* 0xa8-0xaf */
4291   7880, 7882, 7884, 7886, 7888, 7890, 7892, 7894, /* 0xb0-0xb7 */
4292   7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, /* 0xb8-0xbf */
4293   7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, /* 0xc0-0xc7 */
4294   7928, 7930,   -1,   -1,   -1,   -1, 7932, 7934, /* 0xc8-0xcf */
4295   7936, 7938, 7940, 7942, 7944, 7946, 7948, 7950, /* 0xd0-0xd7 */
4296   7952, 7954, 7956, 7958, 7960, 7962, 7964, 7966, /* 0xd8-0xdf */
4297   7968, 7970, 7972, 7974, 7976, 7978, 7980, 7982, /* 0xe0-0xe7 */
4298   7984, 7986, 7988, 7990, 7992, 7994, 7996, 7998, /* 0xe8-0xef */
4299   8000, 8002, 8004, 8006, 8008, 8010, 8012, 8014, /* 0xf0-0xf7 */
4300   8016, 8018, 8020, 8022, 8024, 8026, 8028, 8030, /* 0xf8-0xff */
4301 };
4302 static const short translit_page2f8[544] = {
4303   8032, 8034, 8036, 8038, 8040, 8042, 8044, 8046, /* 0x00-0x07 */
4304   8048, 8050, 8052, 8054, 8056, 8058, 8060, 8062, /* 0x08-0x0f */
4305   8064, 8066, 8068, 8070, 8072, 8074, 8076, 8078, /* 0x10-0x17 */
4306   8080, 8082, 8084, 8086, 8088, 8090, 8092, 8094, /* 0x18-0x1f */
4307   8096, 8098, 8100, 8102, 8104, 8106, 8108, 8110, /* 0x20-0x27 */
4308   8112, 8114, 8116, 8118, 8120, 8122, 8124, 8126, /* 0x28-0x2f */
4309   8128, 8130, 8132, 8134, 8136, 8138, 8140, 8142, /* 0x30-0x37 */
4310   8144, 8146, 8148, 8150, 8152, 8154, 8156, 8158, /* 0x38-0x3f */
4311   8160, 8162, 8164, 8166, 8168, 8170, 8172, 8174, /* 0x40-0x47 */
4312   8176, 8178, 8180, 8182, 8184, 8186, 8188, 8190, /* 0x48-0x4f */
4313   8192, 8194, 8196, 8198, 8200, 8202, 8204, 8206, /* 0x50-0x57 */
4314   8208, 8210, 8212, 8214, 8216, 8218, 8220, 8222, /* 0x58-0x5f */
4315   8224, 8226, 8228, 8230, 8232, 8234, 8236, 8238, /* 0x60-0x67 */
4316   8240, 8242, 8244, 8246, 8248, 8250, 8252, 8254, /* 0x68-0x6f */
4317   8256, 8258, 8260, 8262, 8264, 8266, 8268, 8270, /* 0x70-0x77 */
4318   8272, 8274, 8276, 8278, 8280, 8282, 8284, 8286, /* 0x78-0x7f */
4319   8288, 8290, 8292, 8294, 8296, 8298, 8300, 8302, /* 0x80-0x87 */
4320   8304, 8306, 8308, 8310, 8312, 8314, 8316, 8318, /* 0x88-0x8f */
4321   8320, 8322, 8324, 8326, 8328, 8330, 8332, 8334, /* 0x90-0x97 */
4322   8336, 8338, 8340, 8342, 8344, 8346, 8348, 8350, /* 0x98-0x9f */
4323   8352, 8354, 8356, 8358, 8360, 8362, 8364, 8366, /* 0xa0-0xa7 */
4324   8368, 8370, 8372, 8374, 8376, 8378, 8380, 8382, /* 0xa8-0xaf */
4325   8384, 8386, 8388, 8390, 8392, 8394, 8396, 8398, /* 0xb0-0xb7 */
4326   8400, 8402, 8404, 8406, 8408, 8410, 8412, 8414, /* 0xb8-0xbf */
4327   8416, 8418, 8420, 8422, 8424, 8426, 8428, 8430, /* 0xc0-0xc7 */
4328   8432, 8434, 8436, 8438, 8440, 8442, 8444, 8446, /* 0xc8-0xcf */
4329   8448, 8450, 8452, 8454, 8456, 8458, 8460, 8462, /* 0xd0-0xd7 */
4330   8464, 8466, 8468, 8470, 8472, 8474, 8476, 8478, /* 0xd8-0xdf */
4331   8480, 8482, 8484, 8486, 8488, 8490, 8492, 8494, /* 0xe0-0xe7 */
4332   8496, 8498, 8500, 8502, 8504, 8506, 8508, 8510, /* 0xe8-0xef */
4333   8512, 8514, 8516, 8518, 8520, 8522, 8524, 8526, /* 0xf0-0xf7 */
4334   8528, 8530, 8532, 8534, 8536, 8538, 8540, 8542, /* 0xf8-0xff */
4335   /* 0x2f900 */
4336   8544, 8546, 8548, 8550, 8552, 8554, 8556, 8558, /* 0x00-0x07 */
4337   8560, 8562, 8564, 8566, 8568, 8570, 8572, 8574, /* 0x08-0x0f */
4338   8576, 8578, 8580, 8582, 8584, 8586, 8588, 8590, /* 0x10-0x17 */
4339   8592, 8594, 8596, 8598, 8600, 8602, 8604, 8606, /* 0x18-0x1f */
4340   8608, 8610, 8612, 8614, 8616, 8618, 8620, 8622, /* 0x20-0x27 */
4341   8624, 8626, 8628, 8630, 8632, 8634, 8636, 8638, /* 0x28-0x2f */
4342   8640, 8642, 8644, 8646, 8648, 8650, 8652, 8654, /* 0x30-0x37 */
4343   8656, 8658, 8660, 8662, 8664, 8666, 8668, 8670, /* 0x38-0x3f */
4344   8672, 8674, 8676, 8678, 8680, 8682, 8684, 8686, /* 0x40-0x47 */
4345   8688, 8690, 8692, 8694, 8696, 8698, 8700, 8702, /* 0x48-0x4f */
4346   8704, 8706, 8708, 8710, 8712, 8714, 8716, 8718, /* 0x50-0x57 */
4347   8720, 8722, 8724, 8726, 8728, 8730, 8732, 8734, /* 0x58-0x5f */
4348   8736, 8738, 8740, 8742, 8744, 8746, 8748, 8750, /* 0x60-0x67 */
4349   8752, 8754, 8756, 8758, 8760, 8762, 8764, 8766, /* 0x68-0x6f */
4350   8768, 8770, 8772, 8774, 8776, 8778, 8780, 8782, /* 0x70-0x77 */
4351   8784, 8786, 8788, 8790, 8792, 8794, 8796, 8798, /* 0x78-0x7f */
4352   8800, 8802, 8804, 8806, 8808, 8810, 8812, 8814, /* 0x80-0x87 */
4353   8816, 8818, 8820, 8822, 8824, 8826, 8828, 8830, /* 0x88-0x8f */
4354   8832, 8834, 8836, 8838, 8840, 8842, 8844, 8846, /* 0x90-0x97 */
4355   8848, 8850, 8852, 8854, 8856, 8858, 8860, 8862, /* 0x98-0x9f */
4356   8864, 8866, 8868, 8870, 8872, 8874, 8876, 8878, /* 0xa0-0xa7 */
4357   8880, 8882, 8884, 8886, 8888, 8890, 8892, 8894, /* 0xa8-0xaf */
4358   8896, 8898, 8900, 8902, 8904, 8906, 8908, 8910, /* 0xb0-0xb7 */
4359   8912, 8914, 8916, 8918, 8920, 8922, 8924, 8926, /* 0xb8-0xbf */
4360   8928, 8930, 8932, 8934, 8936, 8938, 8940, 8942, /* 0xc0-0xc7 */
4361   8944, 8946, 8948, 8950, 8952, 8954, 8956, 8958, /* 0xc8-0xcf */
4362   8960, 8962, 8964, 8966, 8968, 8970, 8972, 8974, /* 0xd0-0xd7 */
4363   8976, 8978, 8980, 8982, 8984, 8986, 8988, 8990, /* 0xd8-0xdf */
4364   8992, 8994, 8996, 8998, 9000, 9002, 9004, 9006, /* 0xe0-0xe7 */
4365   9008, 9010, 9012, 9014, 9016, 9018, 9020, 9022, /* 0xe8-0xef */
4366   9024, 9026, 9028, 9030, 9032, 9034, 9036, 9038, /* 0xf0-0xf7 */
4367   9040, 9042, 9044, 9046, 9048, 9050, 9052, 9054, /* 0xf8-0xff */
4368   /* 0x2fa00 */
4369   9056, 9058, 9060, 9062, 9064, 9066, 9068, 9070, /* 0x00-0x07 */
4370   9072, 9074, 9076, 9078, 9080, 9082, 9084, 9086, /* 0x08-0x0f */
4371   9088, 9090, 9092, 9094, 9096, 9098, 9100, 9102, /* 0x10-0x17 */
4372   9104, 9106, 9108, 9110, 9112, 9114,   -1,   -1, /* 0x18-0x1f */
4373 };
4374
4375 #define translit_index(wc) \
4376   (wc >= 0x00a0 && wc < 0x01f8 ? translit_page00[wc-0x00a0] : \
4377    wc >= 0x0218 && wc < 0x0220 ? translit_page02[wc-0x0218] : \
4378    wc >= 0x02b8 && wc < 0x02e0 ? translit_page02_1[wc-0x02b8] : \
4379    wc >= 0x03d0 && wc < 0x0400 ? translit_page03[wc-0x03d0] : \
4380    wc == 0x0587 ? 654 : \
4381    wc >= 0x05f0 && wc < 0x05f8 ? translit_page05[wc-0x05f0] : \
4382    wc >= 0x0670 && wc < 0x0680 ? translit_page06[wc-0x0670] : \
4383    wc == 0x0e33 ? 678 : \
4384    wc >= 0x0eb0 && wc < 0x0ee0 ? translit_page0e[wc-0x0eb0] : \
4385    wc >= 0x0f70 && wc < 0x0f80 ? translit_page0f[wc-0x0f70] : \
4386    wc >= 0x1e00 && wc < 0x1ea0 ? translit_page1e[wc-0x1e00] : \
4387    wc >= 0x1ef0 && wc < 0x1ef8 ? translit_page1e_2[wc-0x1ef0] : \
4388    wc >= 0x2000 && wc < 0x2058 ? translit_page20[wc-0x2000] : \
4389    wc >= 0x20a8 && wc < 0x20b0 ? translit_page20_3[wc-0x20a8] : \
4390    wc >= 0x2100 && wc < 0x21d8 ? translit_page21[wc-0x2100] : \
4391    wc >= 0x2210 && wc < 0x2270 ? translit_page22[wc-0x2210] : \
4392    wc >= 0x22c0 && wc < 0x22f0 ? translit_page22_4[wc-0x22c0] : \
4393    wc >= 0x2400 && wc < 0x24f0 ? translit_page24[wc-0x2400] : \
4394    wc >= 0x2500 && wc < 0x2540 ? translit_page25[wc-0x2500] : \
4395    wc == 0x25e6 ? 2025 : \
4396    wc == 0x2a0c ? 2027 : \
4397    wc >= 0x2a70 && wc < 0x2a78 ? translit_page2a[wc-0x2a70] : \
4398    wc == 0x2e9f ? 2043 : \
4399    wc == 0x2ef3 ? 2045 : \
4400    wc >= 0x2f00 && wc < 0x2fd8 ? translit_page2f[wc-0x2f00] : \
4401    wc >= 0x3000 && wc < 0x30f8 ? translit_page30[wc-0x3000] : \
4402    wc >= 0x3130 && wc < 0x3190 ? translit_page31[wc-0x3130] : \
4403    wc >= 0x31f0 && wc < 0x3400 ? translit_page31_5[wc-0x31f0] : \
4404    wc >= 0xf900 && wc < 0xfa70 ? translit_pagef9[wc-0xf900] : \
4405    wc >= 0xfb00 && wc < 0xfb50 ? translit_pagefb[wc-0xfb00] : \
4406    wc >= 0xfe48 && wc < 0xfe70 ? translit_pagefe[wc-0xfe48] : \
4407    wc >= 0xff00 && wc < 0xfff0 ? translit_pageff[wc-0xff00] : \
4408    wc >= 0x1d400 && wc < 0x1d800 ? translit_page1d4[wc-0x1d400] : \
4409    wc >= 0x2f800 && wc < 0x2fa20 ? translit_page2f8[wc-0x2f800] : \
4410    -1)