Module: Addressable::IDNA

Defined in:
lib/addressable/idna.rb

Overview

A pure Ruby implementation of IDNA. C was eschewed for the sake of JRuby, and because performance is largely irrelevant here.

Defined Under Namespace

Classes: PunycodeBadInput, PunycodeBigOutput, PunycodeOverflow

Constant Summary collapse

ACE_PREFIX =

:stopdoc:

"xn--"
UTF8_REGEX =
/\A(?:
[\x09\x0A\x0D\x20-\x7E]               # ASCII
| [\xC2-\xDF][\x80-\xBF]              # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF]          # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}   # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF]          # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2}       # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3}           # planes 4nil5
| \xF4[\x80-\x8F][\x80-\xBF]{2}       # plane 16
)*\z/mnx
UTF8_REGEX_MULTIBYTE =
/(?:
[\xC2-\xDF][\x80-\xBF]                # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF]          # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}   # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF]          # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2}       # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3}           # planes 4nil5
| \xF4[\x80-\x8F][\x80-\xBF]{2}       # plane 16
)/mnx
HANGUL_SBASE =
0xac00
HANGUL_LBASE =
0x1100
HANGUL_LCOUNT =
19
HANGUL_VBASE =
0x1161
HANGUL_VCOUNT =
21
HANGUL_TBASE =
0x11a7
HANGUL_TCOUNT =
28
HANGUL_NCOUNT =

588

HANGUL_VCOUNT * HANGUL_TCOUNT
HANGUL_SCOUNT =

11172

HANGUL_LCOUNT * HANGUL_NCOUNT
UNICODE_DATA_COMBINING_CLASS =
0
UNICODE_DATA_EXCLUSION =
1
UNICODE_DATA_CANONICAL =
2
UNICODE_DATA_COMPATIBILITY =
3
UNICODE_DATA_UPPERCASE =
4
UNICODE_DATA_LOWERCASE =
5
UNICODE_DATA_TITLECASE =
6
UNICODE_DATA =

This is a sparse Unicode table. Codepoints without entries are assumed to have the value: [0, 0, nil, nil, nil, nil, nil]

{
  0x0041 => [0, 0, nil, nil, nil, 0x0061, nil],
  0x0042 => [0, 0, nil, nil, nil, 0x0062, nil],
  0x0043 => [0, 0, nil, nil, nil, 0x0063, nil],
  0x0044 => [0, 0, nil, nil, nil, 0x0064, nil],
  0x0045 => [0, 0, nil, nil, nil, 0x0065, nil],
  0x0046 => [0, 0, nil, nil, nil, 0x0066, nil],
  0x0047 => [0, 0, nil, nil, nil, 0x0067, nil],
  0x0048 => [0, 0, nil, nil, nil, 0x0068, nil],
  0x0049 => [0, 0, nil, nil, nil, 0x0069, nil],
  0x004a => [0, 0, nil, nil, nil, 0x006a, nil],
  0x004b => [0, 0, nil, nil, nil, 0x006b, nil],
  0x004c => [0, 0, nil, nil, nil, 0x006c, nil],
  0x004d => [0, 0, nil, nil, nil, 0x006d, nil],
  0x004e => [0, 0, nil, nil, nil, 0x006e, nil],
  0x004f => [0, 0, nil, nil, nil, 0x006f, nil],
  0x0050 => [0, 0, nil, nil, nil, 0x0070, nil],
  0x0051 => [0, 0, nil, nil, nil, 0x0071, nil],
  0x0052 => [0, 0, nil, nil, nil, 0x0072, nil],
  0x0053 => [0, 0, nil, nil, nil, 0x0073, nil],
  0x0054 => [0, 0, nil, nil, nil, 0x0074, nil],
  0x0055 => [0, 0, nil, nil, nil, 0x0075, nil],
  0x0056 => [0, 0, nil, nil, nil, 0x0076, nil],
  0x0057 => [0, 0, nil, nil, nil, 0x0077, nil],
  0x0058 => [0, 0, nil, nil, nil, 0x0078, nil],
  0x0059 => [0, 0, nil, nil, nil, 0x0079, nil],
  0x005a => [0, 0, nil, nil, nil, 0x007a, nil],
  0x0061 => [0, 0, nil, nil, 0x0041, nil, 0x0041],
  0x0062 => [0, 0, nil, nil, 0x0042, nil, 0x0042],
  0x0063 => [0, 0, nil, nil, 0x0043, nil, 0x0043],
  0x0064 => [0, 0, nil, nil, 0x0044, nil, 0x0044],
  0x0065 => [0, 0, nil, nil, 0x0045, nil, 0x0045],
  0x0066 => [0, 0, nil, nil, 0x0046, nil, 0x0046],
  0x0067 => [0, 0, nil, nil, 0x0047, nil, 0x0047],
  0x0068 => [0, 0, nil, nil, 0x0048, nil, 0x0048],
  0x0069 => [0, 0, nil, nil, 0x0049, nil, 0x0049],
  0x006a => [0, 0, nil, nil, 0x004a, nil, 0x004a],
  0x006b => [0, 0, nil, nil, 0x004b, nil, 0x004b],
  0x006c => [0, 0, nil, nil, 0x004c, nil, 0x004c],
  0x006d => [0, 0, nil, nil, 0x004d, nil, 0x004d],
  0x006e => [0, 0, nil, nil, 0x004e, nil, 0x004e],
  0x006f => [0, 0, nil, nil, 0x004f, nil, 0x004f],
  0x0070 => [0, 0, nil, nil, 0x0050, nil, 0x0050],
  0x0071 => [0, 0, nil, nil, 0x0051, nil, 0x0051],
  0x0072 => [0, 0, nil, nil, 0x0052, nil, 0x0052],
  0x0073 => [0, 0, nil, nil, 0x0053, nil, 0x0053],
  0x0074 => [0, 0, nil, nil, 0x0054, nil, 0x0054],
  0x0075 => [0, 0, nil, nil, 0x0055, nil, 0x0055],
  0x0076 => [0, 0, nil, nil, 0x0056, nil, 0x0056],
  0x0077 => [0, 0, nil, nil, 0x0057, nil, 0x0057],
  0x0078 => [0, 0, nil, nil, 0x0058, nil, 0x0058],
  0x0079 => [0, 0, nil, nil, 0x0059, nil, 0x0059],
  0x007a => [0, 0, nil, nil, 0x005a, nil, 0x005a],
  0x00a0 => [0, 0, nil, " ", nil, nil, nil],
  0x00a8 => [0, 0, nil, " \314\210", nil, nil, nil],
  0x00aa => [0, 0, nil, "a", nil, nil, nil],
  0x00af => [0, 0, nil, " \314\204", nil, nil, nil],
  0x00b2 => [0, 0, nil, "2", nil, nil, nil],
  0x00b3 => [0, 0, nil, "3", nil, nil, nil],
  0x00b4 => [0, 0, nil, " \314\201", nil, nil, nil],
  0x00b5 => [0, 0, nil, "\316\274", 0x039c, nil, 0x039c],
  0x00b8 => [0, 0, nil, " \314\247", nil, nil, nil],
  0x00b9 => [0, 0, nil, "1", nil, nil, nil],
  0x00ba => [0, 0, nil, "o", nil, nil, nil],
  0x00bc => [0, 0, nil, "1\342\201\2044", nil, nil, nil],
  0x00bd => [0, 0, nil, "1\342\201\2042", nil, nil, nil],
  0x00be => [0, 0, nil, "3\342\201\2044", nil, nil, nil],
  0x00c0 => [0, 0, "A\314\200", "A\314\200", nil, 0x00e0, nil],
  0x00c1 => [0, 0, "A\314\201", "A\314\201", nil, 0x00e1, nil],
  0x00c2 => [0, 0, "A\314\202", "A\314\202", nil, 0x00e2, nil],
  0x00c3 => [0, 0, "A\314\203", "A\314\203", nil, 0x00e3, nil],
  0x00c4 => [0, 0, "A\314\210", "A\314\210", nil, 0x00e4, nil],
  0x00c5 => [0, 0, "A\314\212", "A\314\212", nil, 0x00e5, nil],
  0x00c6 => [0, 0, nil, nil, nil, 0x00e6, nil],
  0x00c7 => [0, 0, "C\314\247", "C\314\247", nil, 0x00e7, nil],
  0x00c8 => [0, 0, "E\314\200", "E\314\200", nil, 0x00e8, nil],
  0x00c9 => [0, 0, "E\314\201", "E\314\201", nil, 0x00e9, nil],
  0x00ca => [0, 0, "E\314\202", "E\314\202", nil, 0x00ea, nil],
  0x00cb => [0, 0, "E\314\210", "E\314\210", nil, 0x00eb, nil],
  0x00cc => [0, 0, "I\314\200", "I\314\200", nil, 0x00ec, nil],
  0x00cd => [0, 0, "I\314\201", "I\314\201", nil, 0x00ed, nil],
  0x00ce => [0, 0, "I\314\202", "I\314\202", nil, 0x00ee, nil],
  0x00cf => [0, 0, "I\314\210", "I\314\210", nil, 0x00ef, nil],
  0x00d0 => [0, 0, nil, nil, nil, 0x00f0, nil],
  0x00d1 => [0, 0, "N\314\203", "N\314\203", nil, 0x00f1, nil],
  0x00d2 => [0, 0, "O\314\200", "O\314\200", nil, 0x00f2, nil],
  0x00d3 => [0, 0, "O\314\201", "O\314\201", nil, 0x00f3, nil],
  0x00d4 => [0, 0, "O\314\202", "O\314\202", nil, 0x00f4, nil],
  0x00d5 => [0, 0, "O\314\203", "O\314\203", nil, 0x00f5, nil],
  0x00d6 => [0, 0, "O\314\210", "O\314\210", nil, 0x00f6, nil],
  0x00d8 => [0, 0, nil, nil, nil, 0x00f8, nil],
  0x00d9 => [0, 0, "U\314\200", "U\314\200", nil, 0x00f9, nil],
  0x00da => [0, 0, "U\314\201", "U\314\201", nil, 0x00fa, nil],
  0x00db => [0, 0, "U\314\202", "U\314\202", nil, 0x00fb, nil],
  0x00dc => [0, 0, "U\314\210", "U\314\210", nil, 0x00fc, nil],
  0x00dd => [0, 0, "Y\314\201", "Y\314\201", nil, 0x00fd, nil],
  0x00de => [0, 0, nil, nil, nil, 0x00fe, nil],
  0x00e0 => [0, 0, "a\314\200", "a\314\200", 0x00c0, nil, 0x00c0],
  0x00e1 => [0, 0, "a\314\201", "a\314\201", 0x00c1, nil, 0x00c1],
  0x00e2 => [0, 0, "a\314\202", "a\314\202", 0x00c2, nil, 0x00c2],
  0x00e3 => [0, 0, "a\314\203", "a\314\203", 0x00c3, nil, 0x00c3],
  0x00e4 => [0, 0, "a\314\210", "a\314\210", 0x00c4, nil, 0x00c4],
  0x00e5 => [0, 0, "a\314\212", "a\314\212", 0x00c5, nil, 0x00c5],
  0x00e6 => [0, 0, nil, nil, 0x00c6, nil, 0x00c6],
  0x00e7 => [0, 0, "c\314\247", "c\314\247", 0x00c7, nil, 0x00c7],
  0x00e8 => [0, 0, "e\314\200", "e\314\200", 0x00c8, nil, 0x00c8],
  0x00e9 => [0, 0, "e\314\201", "e\314\201", 0x00c9, nil, 0x00c9],
  0x00ea => [0, 0, "e\314\202", "e\314\202", 0x00ca, nil, 0x00ca],
  0x00eb => [0, 0, "e\314\210", "e\314\210", 0x00cb, nil, 0x00cb],
  0x00ec => [0, 0, "i\314\200", "i\314\200", 0x00cc, nil, 0x00cc],
  0x00ed => [0, 0, "i\314\201", "i\314\201", 0x00cd, nil, 0x00cd],
  0x00ee => [0, 0, "i\314\202", "i\314\202", 0x00ce, nil, 0x00ce],
  0x00ef => [0, 0, "i\314\210", "i\314\210", 0x00cf, nil, 0x00cf],
  0x00f0 => [0, 0, nil, nil, 0x00d0, nil, 0x00d0],
  0x00f1 => [0, 0, "n\314\203", "n\314\203", 0x00d1, nil, 0x00d1],
  0x00f2 => [0, 0, "o\314\200", "o\314\200", 0x00d2, nil, 0x00d2],
  0x00f3 => [0, 0, "o\314\201", "o\314\201", 0x00d3, nil, 0x00d3],
  0x00f4 => [0, 0, "o\314\202", "o\314\202", 0x00d4, nil, 0x00d4],
  0x00f5 => [0, 0, "o\314\203", "o\314\203", 0x00d5, nil, 0x00d5],
  0x00f6 => [0, 0, "o\314\210", "o\314\210", 0x00d6, nil, 0x00d6],
  0x00f8 => [0, 0, nil, nil, 0x00d8, nil, 0x00d8],
  0x00f9 => [0, 0, "u\314\200", "u\314\200", 0x00d9, nil, 0x00d9],
  0x00fa => [0, 0, "u\314\201", "u\314\201", 0x00da, nil, 0x00da],
  0x00fb => [0, 0, "u\314\202", "u\314\202", 0x00db, nil, 0x00db],
  0x00fc => [0, 0, "u\314\210", "u\314\210", 0x00dc, nil, 0x00dc],
  0x00fd => [0, 0, "y\314\201", "y\314\201", 0x00dd, nil, 0x00dd],
  0x00fe => [0, 0, nil, nil, 0x00de, nil, 0x00de],
  0x00ff => [0, 0, "y\314\210", "y\314\210", 0x0178, nil, 0x0178],
  0x0100 => [0, 0, "A\314\204", "A\314\204", nil, 0x0101, nil],
  0x0101 => [0, 0, "a\314\204", "a\314\204", 0x0100, nil, 0x0100],
  0x0102 => [0, 0, "A\314\206", "A\314\206", nil, 0x0103, nil],
  0x0103 => [0, 0, "a\314\206", "a\314\206", 0x0102, nil, 0x0102],
  0x0104 => [0, 0, "A\314\250", "A\314\250", nil, 0x0105, nil],
  0x0105 => [0, 0, "a\314\250", "a\314\250", 0x0104, nil, 0x0104],
  0x0106 => [0, 0, "C\314\201", "C\314\201", nil, 0x0107, nil],
  0x0107 => [0, 0, "c\314\201", "c\314\201", 0x0106, nil, 0x0106],
  0x0108 => [0, 0, "C\314\202", "C\314\202", nil, 0x0109, nil],
  0x0109 => [0, 0, "c\314\202", "c\314\202", 0x0108, nil, 0x0108],
  0x010a => [0, 0, "C\314\207", "C\314\207", nil, 0x010b, nil],
  0x010b => [0, 0, "c\314\207", "c\314\207", 0x010a, nil, 0x010a],
  0x010c => [0, 0, "C\314\214", "C\314\214", nil, 0x010d, nil],
  0x010d => [0, 0, "c\314\214", "c\314\214", 0x010c, nil, 0x010c],
  0x010e => [0, 0, "D\314\214", "D\314\214", nil, 0x010f, nil],
  0x010f => [0, 0, "d\314\214", "d\314\214", 0x010e, nil, 0x010e],
  0x0110 => [0, 0, nil, nil, nil, 0x0111, nil],
  0x0111 => [0, 0, nil, nil, 0x0110, nil, 0x0110],
  0x0112 => [0, 0, "E\314\204", "E\314\204", nil, 0x0113, nil],
  0x0113 => [0, 0, "e\314\204", "e\314\204", 0x0112, nil, 0x0112],
  0x0114 => [0, 0, "E\314\206", "E\314\206", nil, 0x0115, nil],
  0x0115 => [0, 0, "e\314\206", "e\314\206", 0x0114, nil, 0x0114],
  0x0116 => [0, 0, "E\314\207", "E\314\207", nil, 0x0117, nil],
  0x0117 => [0, 0, "e\314\207", "e\314\207", 0x0116, nil, 0x0116],
  0x0118 => [0, 0, "E\314\250", "E\314\250", nil, 0x0119, nil],
  0x0119 => [0, 0, "e\314\250", "e\314\250", 0x0118, nil, 0x0118],
  0x011a => [0, 0, "E\314\214", "E\314\214", nil, 0x011b, nil],
  0x011b => [0, 0, "e\314\214", "e\314\214", 0x011a, nil, 0x011a],
  0x011c => [0, 0, "G\314\202", "G\314\202", nil, 0x011d, nil],
  0x011d => [0, 0, "g\314\202", "g\314\202", 0x011c, nil, 0x011c],
  0x011e => [0, 0, "G\314\206", "G\314\206", nil, 0x011f, nil],
  0x011f => [0, 0, "g\314\206", "g\314\206", 0x011e, nil, 0x011e],
  0x0120 => [0, 0, "G\314\207", "G\314\207", nil, 0x0121, nil],
  0x0121 => [0, 0, "g\314\207", "g\314\207", 0x0120, nil, 0x0120],
  0x0122 => [0, 0, "G\314\247", "G\314\247", nil, 0x0123, nil],
  0x0123 => [0, 0, "g\314\247", "g\314\247", 0x0122, nil, 0x0122],
  0x0124 => [0, 0, "H\314\202", "H\314\202", nil, 0x0125, nil],
  0x0125 => [0, 0, "h\314\202", "h\314\202", 0x0124, nil, 0x0124],
  0x0126 => [0, 0, nil, nil, nil, 0x0127, nil],
  0x0127 => [0, 0, nil, nil, 0x0126, nil, 0x0126],
  0x0128 => [0, 0, "I\314\203", "I\314\203", nil, 0x0129, nil],
  0x0129 => [0, 0, "i\314\203", "i\314\203", 0x0128, nil, 0x0128],
  0x012a => [0, 0, "I\314\204", "I\314\204", nil, 0x012b, nil],
  0x012b => [0, 0, "i\314\204", "i\314\204", 0x012a, nil, 0x012a],
  0x012c => [0, 0, "I\314\206", "I\314\206", nil, 0x012d, nil],
  0x012d => [0, 0, "i\314\206", "i\314\206", 0x012c, nil, 0x012c],
  0x012e => [0, 0, "I\314\250", "I\314\250", nil, 0x012f, nil],
  0x012f => [0, 0, "i\314\250", "i\314\250", 0x012e, nil, 0x012e],
  0x0130 => [0, 0, "I\314\207", "I\314\207", nil, 0x0069, nil],
  0x0131 => [0, 0, nil, nil, 0x0049, nil, 0x0049],
  0x0132 => [0, 0, nil, "IJ", nil, 0x0133, nil],
  0x0133 => [0, 0, nil, "ij", 0x0132, nil, 0x0132],
  0x0134 => [0, 0, "J\314\202", "J\314\202", nil, 0x0135, nil],
  0x0135 => [0, 0, "j\314\202", "j\314\202", 0x0134, nil, 0x0134],
  0x0136 => [0, 0, "K\314\247", "K\314\247", nil, 0x0137, nil],
  0x0137 => [0, 0, "k\314\247", "k\314\247", 0x0136, nil, 0x0136],
  0x0139 => [0, 0, "L\314\201", "L\314\201", nil, 0x013a, nil],
  0x013a => [0, 0, "l\314\201", "l\314\201", 0x0139, nil, 0x0139],
  0x013b => [0, 0, "L\314\247", "L\314\247", nil, 0x013c, nil],
  0x013c => [0, 0, "l\314\247", "l\314\247", 0x013b, nil, 0x013b],
  0x013d => [0, 0, "L\314\214", "L\314\214", nil, 0x013e, nil],
  0x013e => [0, 0, "l\314\214", "l\314\214", 0x013d, nil, 0x013d],
  0x013f => [0, 0, nil, "L\302\267", nil, 0x0140, nil],
  0x0140 => [0, 0, nil, "l\302\267", 0x013f, nil, 0x013f],
  0x0141 => [0, 0, nil, nil, nil, 0x0142, nil],
  0x0142 => [0, 0, nil, nil, 0x0141, nil, 0x0141],
  0x0143 => [0, 0, "N\314\201", "N\314\201", nil, 0x0144, nil],
  0x0144 => [0, 0, "n\314\201", "n\314\201", 0x0143, nil, 0x0143],
  0x0145 => [0, 0, "N\314\247", "N\314\247", nil, 0x0146, nil],
  0x0146 => [0, 0, "n\314\247", "n\314\247", 0x0145, nil, 0x0145],
  0x0147 => [0, 0, "N\314\214", "N\314\214", nil, 0x0148, nil],
  0x0148 => [0, 0, "n\314\214", "n\314\214", 0x0147, nil, 0x0147],
  0x0149 => [0, 0, nil, "\312\274n", nil, nil, nil],
  0x014a => [0, 0, nil, nil, nil, 0x014b, nil],
  0x014b => [0, 0, nil, nil, 0x014a, nil, 0x014a],
  0x014c => [0, 0, "O\314\204", "O\314\204", nil, 0x014d, nil],
  0x014d => [0, 0, "o\314\204", "o\314\204", 0x014c, nil, 0x014c],
  0x014e => [0, 0, "O\314\206", "O\314\206", nil, 0x014f, nil],
  0x014f => [0, 0, "o\314\206", "o\314\206", 0x014e, nil, 0x014e],
  0x0150 => [0, 0, "O\314\213", "O\314\213", nil, 0x0151, nil],
  0x0151 => [0, 0, "o\314\213", "o\314\213", 0x0150, nil, 0x0150],
  0x0152 => [0, 0, nil, nil, nil, 0x0153, nil],
  0x0153 => [0, 0, nil, nil, 0x0152, nil, 0x0152],
  0x0154 => [0, 0, "R\314\201", "R\314\201", nil, 0x0155, nil],
  0x0155 => [0, 0, "r\314\201", "r\314\201", 0x0154, nil, 0x0154],
  0x0156 => [0, 0, "R\314\247", "R\314\247", nil, 0x0157, nil],
  0x0157 => [0, 0, "r\314\247", "r\314\247", 0x0156, nil, 0x0156],
  0x0158 => [0, 0, "R\314\214", "R\314\214", nil, 0x0159, nil],
  0x0159 => [0, 0, "r\314\214", "r\314\214", 0x0158, nil, 0x0158],
  0x015a => [0, 0, "S\314\201", "S\314\201", nil, 0x015b, nil],
  0x015b => [0, 0, "s\314\201", "s\314\201", 0x015a, nil, 0x015a],
  0x015c => [0, 0, "S\314\202", "S\314\202", nil, 0x015d, nil],
  0x015d => [0, 0, "s\314\202", "s\314\202", 0x015c, nil, 0x015c],
  0x015e => [0, 0, "S\314\247", "S\314\247", nil, 0x015f, nil],
  0x015f => [0, 0, "s\314\247", "s\314\247", 0x015e, nil, 0x015e],
  0x0160 => [0, 0, "S\314\214", "S\314\214", nil, 0x0161, nil],
  0x0161 => [0, 0, "s\314\214", "s\314\214", 0x0160, nil, 0x0160],
  0x0162 => [0, 0, "T\314\247", "T\314\247", nil, 0x0163, nil],
  0x0163 => [0, 0, "t\314\247", "t\314\247", 0x0162, nil, 0x0162],
  0x0164 => [0, 0, "T\314\214", "T\314\214", nil, 0x0165, nil],
  0x0165 => [0, 0, "t\314\214", "t\314\214", 0x0164, nil, 0x0164],
  0x0166 => [0, 0, nil, nil, nil, 0x0167, nil],
  0x0167 => [0, 0, nil, nil, 0x0166, nil, 0x0166],
  0x0168 => [0, 0, "U\314\203", "U\314\203", nil, 0x0169, nil],
  0x0169 => [0, 0, "u\314\203", "u\314\203", 0x0168, nil, 0x0168],
  0x016a => [0, 0, "U\314\204", "U\314\204", nil, 0x016b, nil],
  0x016b => [0, 0, "u\314\204", "u\314\204", 0x016a, nil, 0x016a],
  0x016c => [0, 0, "U\314\206", "U\314\206", nil, 0x016d, nil],
  0x016d => [0, 0, "u\314\206", "u\314\206", 0x016c, nil, 0x016c],
  0x016e => [0, 0, "U\314\212", "U\314\212", nil, 0x016f, nil],
  0x016f => [0, 0, "u\314\212", "u\314\212", 0x016e, nil, 0x016e],
  0x0170 => [0, 0, "U\314\213", "U\314\213", nil, 0x0171, nil],
  0x0171 => [0, 0, "u\314\213", "u\314\213", 0x0170, nil, 0x0170],
  0x0172 => [0, 0, "U\314\250", "U\314\250", nil, 0x0173, nil],
  0x0173 => [0, 0, "u\314\250", "u\314\250", 0x0172, nil, 0x0172],
  0x0174 => [0, 0, "W\314\202", "W\314\202", nil, 0x0175, nil],
  0x0175 => [0, 0, "w\314\202", "w\314\202", 0x0174, nil, 0x0174],
  0x0176 => [0, 0, "Y\314\202", "Y\314\202", nil, 0x0177, nil],
  0x0177 => [0, 0, "y\314\202", "y\314\202", 0x0176, nil, 0x0176],
  0x0178 => [0, 0, "Y\314\210", "Y\314\210", nil, 0x00ff, nil],
  0x0179 => [0, 0, "Z\314\201", "Z\314\201", nil, 0x017a, nil],
  0x017a => [0, 0, "z\314\201", "z\314\201", 0x0179, nil, 0x0179],
  0x017b => [0, 0, "Z\314\207", "Z\314\207", nil, 0x017c, nil],
  0x017c => [0, 0, "z\314\207", "z\314\207", 0x017b, nil, 0x017b],
  0x017d => [0, 0, "Z\314\214", "Z\314\214", nil, 0x017e, nil],
  0x017e => [0, 0, "z\314\214", "z\314\214", 0x017d, nil, 0x017d],
  0x017f => [0, 0, nil, "s", 0x0053, nil, 0x0053],
  0x0181 => [0, 0, nil, nil, nil, 0x0253, nil],
  0x0182 => [0, 0, nil, nil, nil, 0x0183, nil],
  0x0183 => [0, 0, nil, nil, 0x0182, nil, 0x0182],
  0x0184 => [0, 0, nil, nil, nil, 0x0185, nil],
  0x0185 => [0, 0, nil, nil, 0x0184, nil, 0x0184],
  0x0186 => [0, 0, nil, nil, nil, 0x0254, nil],
  0x0187 => [0, 0, nil, nil, nil, 0x0188, nil],
  0x0188 => [0, 0, nil, nil, 0x0187, nil, 0x0187],
  0x0189 => [0, 0, nil, nil, nil, 0x0256, nil],
  0x018a => [0, 0, nil, nil, nil, 0x0257, nil],
  0x018b => [0, 0, nil, nil, nil, 0x018c, nil],
  0x018c => [0, 0, nil, nil, 0x018b, nil, 0x018b],
  0x018e => [0, 0, nil, nil, nil, 0x01dd, nil],
  0x018f => [0, 0, nil, nil, nil, 0x0259, nil],
  0x0190 => [0, 0, nil, nil, nil, 0x025b, nil],
  0x0191 => [0, 0, nil, nil, nil, 0x0192, nil],
  0x0192 => [0, 0, nil, nil, 0x0191, nil, 0x0191],
  0x0193 => [0, 0, nil, nil, nil, 0x0260, nil],
  0x0194 => [0, 0, nil, nil, nil, 0x0263, nil],
  0x0195 => [0, 0, nil, nil, 0x01f6, nil, 0x01f6],
  0x0196 => [0, 0, nil, nil, nil, 0x0269, nil],
  0x0197 => [0, 0, nil, nil, nil, 0x0268, nil],
  0x0198 => [0, 0, nil, nil, nil, 0x0199, nil],
  0x0199 => [0, 0, nil, nil, 0x0198, nil, 0x0198],
  0x019c => [0, 0, nil, nil, nil, 0x026f, nil],
  0x019d => [0, 0, nil, nil, nil, 0x0272, nil],
  0x019f => [0, 0, nil, nil, nil, 0x0275, nil],
  0x01a0 => [0, 0, "O\314\233", "O\314\233", nil, 0x01a1, nil],
  0x01a1 => [0, 0, "o\314\233", "o\314\233", 0x01a0, nil, 0x01a0],
  0x01a2 => [0, 0, nil, nil, nil, 0x01a3, nil],
  0x01a3 => [0, 0, nil, nil, 0x01a2, nil, 0x01a2],
  0x01a4 => [0, 0, nil, nil, nil, 0x01a5, nil],
  0x01a5 => [0, 0, nil, nil, 0x01a4, nil, 0x01a4],
  0x01a6 => [0, 0, nil, nil, nil, 0x0280, nil],
  0x01a7 => [0, 0, nil, nil, nil, 0x01a8, nil],
  0x01a8 => [0, 0, nil, nil, 0x01a7, nil, 0x01a7],
  0x01a9 => [0, 0, nil, nil, nil, 0x0283, nil],
  0x01ac => [0, 0, nil, nil, nil, 0x01ad, nil],
  0x01ad => [0, 0, nil, nil, 0x01ac, nil, 0x01ac],
  0x01ae => [0, 0, nil, nil, nil, 0x0288, nil],
  0x01af => [0, 0, "U\314\233", "U\314\233", nil, 0x01b0, nil],
  0x01b0 => [0, 0, "u\314\233", "u\314\233", 0x01af, nil, 0x01af],
  0x01b1 => [0, 0, nil, nil, nil, 0x028a, nil],
  0x01b2 => [0, 0, nil, nil, nil, 0x028b, nil],
  0x01b3 => [0, 0, nil, nil, nil, 0x01b4, nil],
  0x01b4 => [0, 0, nil, nil, 0x01b3, nil, 0x01b3],
  0x01b5 => [0, 0, nil, nil, nil, 0x01b6, nil],
  0x01b6 => [0, 0, nil, nil, 0x01b5, nil, 0x01b5],
  0x01b7 => [0, 0, nil, nil, nil, 0x0292, nil],
  0x01b8 => [0, 0, nil, nil, nil, 0x01b9, nil],
  0x01b9 => [0, 0, nil, nil, 0x01b8, nil, 0x01b8],
  0x01bc => [0, 0, nil, nil, nil, 0x01bd, nil],
  0x01bd => [0, 0, nil, nil, 0x01bc, nil, 0x01bc],
  0x01bf => [0, 0, nil, nil, 0x01f7, nil, 0x01f7],
  0x01c4 => [0, 0, nil, "D\305\275", nil, 0x01c6, 0x01c5],
  0x01c5 => [0, 0, nil, "D\305\276", 0x01c4, 0x01c6, nil],
  0x01c6 => [0, 0, nil, "d\305\276", 0x01c4, nil, 0x01c5],
  0x01c7 => [0, 0, nil, "LJ", nil, 0x01c9, 0x01c8],
  0x01c8 => [0, 0, nil, "Lj", 0x01c7, 0x01c9, nil],
  0x01c9 => [0, 0, nil, "lj", 0x01c7, nil, 0x01c8],
  0x01ca => [0, 0, nil, "NJ", nil, 0x01cc, 0x01cb],
  0x01cb => [0, 0, nil, "Nj", 0x01ca, 0x01cc, nil],
  0x01cc => [0, 0, nil, "nj", 0x01ca, nil, 0x01cb],
  0x01cd => [0, 0, "A\314\214", "A\314\214", nil, 0x01ce, nil],
  0x01ce => [0, 0, "a\314\214", "a\314\214", 0x01cd, nil, 0x01cd],
  0x01cf => [0, 0, "I\314\214", "I\314\214", nil, 0x01d0, nil],
  0x01d0 => [0, 0, "i\314\214", "i\314\214", 0x01cf, nil, 0x01cf],
  0x01d1 => [0, 0, "O\314\214", "O\314\214", nil, 0x01d2, nil],
  0x01d2 => [0, 0, "o\314\214", "o\314\214", 0x01d1, nil, 0x01d1],
  0x01d3 => [0, 0, "U\314\214", "U\314\214", nil, 0x01d4, nil],
  0x01d4 => [0, 0, "u\314\214", "u\314\214", 0x01d3, nil, 0x01d3],
  0x01d5 => [0, 0, "\303\234\314\204", "\303\234\314\204", nil, 0x01d6, nil],
  0x01d6 => [0, 0, "\303\274\314\204", "\303\274\314\204", 0x01d5, nil, 0x01d5],
  0x01d7 => [0, 0, "\303\234\314\201", "\303\234\314\201", nil, 0x01d8, nil],
  0x01d8 => [0, 0, "\303\274\314\201", "\303\274\314\201", 0x01d7, nil, 0x01d7],
  0x01d9 => [0, 0, "\303\234\314\214", "\303\234\314\214", nil, 0x01da, nil],
  0x01da => [0, 0, "\303\274\314\214", "\303\274\314\214", 0x01d9, nil, 0x01d9],
  0x01db => [0, 0, "\303\234\314\200", "\303\234\314\200", nil, 0x01dc, nil],
  0x01dc => [0, 0, "\303\274\314\200", "\303\274\314\200", 0x01db, nil, 0x01db],
  0x01dd => [0, 0, nil, nil, 0x018e, nil, 0x018e],
  0x01de => [0, 0, "\303\204\314\204", "\303\204\314\204", nil, 0x01df, nil],
  0x01df => [0, 0, "\303\244\314\204", "\303\244\314\204", 0x01de, nil, 0x01de],
  0x01e0 => [0, 0, "\310\246\314\204", "\310\246\314\204", nil, 0x01e1, nil],
  0x01e1 => [0, 0, "\310\247\314\204", "\310\247\314\204", 0x01e0, nil, 0x01e0],
  0x01e2 => [0, 0, "\303\206\314\204", "\303\206\314\204", nil, 0x01e3, nil],
  0x01e3 => [0, 0, "\303\246\314\204", "\303\246\314\204", 0x01e2, nil, 0x01e2],
  0x01e4 => [0, 0, nil, nil, nil, 0x01e5, nil],
  0x01e5 => [0, 0, nil, nil, 0x01e4, nil, 0x01e4],
  0x01e6 => [0, 0, "G\314\214", "G\314\214", nil, 0x01e7, nil],
  0x01e7 => [0, 0, "g\314\214", "g\314\214", 0x01e6, nil, 0x01e6],
  0x01e8 => [0, 0, "K\314\214", "K\314\214", nil, 0x01e9, nil],
  0x01e9 => [0, 0, "k\314\214", "k\314\214", 0x01e8, nil, 0x01e8],
  0x01ea => [0, 0, "O\314\250", "O\314\250", nil, 0x01eb, nil],
  0x01eb => [0, 0, "o\314\250", "o\314\250", 0x01ea, nil, 0x01ea],
  0x01ec => [0, 0, "\307\252\314\204", "\307\252\314\204", nil, 0x01ed, nil],
  0x01ed => [0, 0, "\307\253\314\204", "\307\253\314\204", 0x01ec, nil, 0x01ec],
  0x01ee => [0, 0, "\306\267\314\214", "\306\267\314\214", nil, 0x01ef, nil],
  0x01ef => [0, 0, "\312\222\314\214", "\312\222\314\214", 0x01ee, nil, 0x01ee],
  0x01f0 => [0, 0, "j\314\214", "j\314\214", nil, nil, nil],
  0x01f1 => [0, 0, nil, "DZ", nil, 0x01f3, 0x01f2],
  0x01f2 => [0, 0, nil, "Dz", 0x01f1, 0x01f3, nil],
  0x01f3 => [0, 0, nil, "dz", 0x01f1, nil, 0x01f2],
  0x01f4 => [0, 0, "G\314\201", "G\314\201", nil, 0x01f5, nil],
  0x01f5 => [0, 0, "g\314\201", "g\314\201", 0x01f4, nil, 0x01f4],
  0x01f6 => [0, 0, nil, nil, nil, 0x0195, nil],
  0x01f7 => [0, 0, nil, nil, nil, 0x01bf, nil],
  0x01f8 => [0, 0, "N\314\200", "N\314\200", nil, 0x01f9, nil],
  0x01f9 => [0, 0, "n\314\200", "n\314\200", 0x01f8, nil, 0x01f8],
  0x01fa => [0, 0, "\303\205\314\201", "\303\205\314\201", nil, 0x01fb, nil],
  0x01fb => [0, 0, "\303\245\314\201", "\303\245\314\201", 0x01fa, nil, 0x01fa],
  0x01fc => [0, 0, "\303\206\314\201", "\303\206\314\201", nil, 0x01fd, nil],
  0x01fd => [0, 0, "\303\246\314\201", "\303\246\314\201", 0x01fc, nil, 0x01fc],
  0x01fe => [0, 0, "\303\230\314\201", "\303\230\314\201", nil, 0x01ff, nil],
  0x01ff => [0, 0, "\303\270\314\201", "\303\270\314\201", 0x01fe, nil, 0x01fe],
  0x0200 => [0, 0, "A\314\217", "A\314\217", nil, 0x0201, nil],
  0x0201 => [0, 0, "a\314\217", "a\314\217", 0x0200, nil, 0x0200],
  0x0202 => [0, 0, "A\314\221", "A\314\221", nil, 0x0203, nil],
  0x0203 => [0, 0, "a\314\221", "a\314\221", 0x0202, nil, 0x0202],
  0x0204 => [0, 0, "E\314\217", "E\314\217", nil, 0x0205, nil],
  0x0205 => [0, 0, "e\314\217", "e\314\217", 0x0204, nil, 0x0204],
  0x0206 => [0, 0, "E\314\221", "E\314\221", nil, 0x0207, nil],
  0x0207 => [0, 0, "e\314\221", "e\314\221", 0x0206, nil, 0x0206],
  0x0208 => [0, 0, "I\314\217", "I\314\217", nil, 0x0209, nil],
  0x0209 => [0, 0, "i\314\217", "i\314\217", 0x0208, nil, 0x0208],
  0x020a => [0, 0, "I\314\221", "I\314\221", nil, 0x020b, nil],
  0x020b => [0, 0, "i\314\221", "i\314\221", 0x020a, nil, 0x020a],
  0x020c => [0, 0, "O\314\217", "O\314\217", nil, 0x020d, nil],
  0x020d => [0, 0, "o\314\217", "o\314\217", 0x020c, nil, 0x020c],
  0x020e => [0, 0, "O\314\221", "O\314\221", nil, 0x020f, nil],
  0x020f => [0, 0, "o\314\221", "o\314\221", 0x020e, nil, 0x020e],
  0x0210 => [0, 0, "R\314\217", "R\314\217", nil, 0x0211, nil],
  0x0211 => [0, 0, "r\314\217", "r\314\217", 0x0210, nil, 0x0210],
  0x0212 => [0, 0, "R\314\221", "R\314\221", nil, 0x0213, nil],
  0x0213 => [0, 0, "r\314\221", "r\314\221", 0x0212, nil, 0x0212],
  0x0214 => [0, 0, "U\314\217", "U\314\217", nil, 0x0215, nil],
  0x0215 => [0, 0, "u\314\217", "u\314\217", 0x0214, nil, 0x0214],
  0x0216 => [0, 0, "U\314\221", "U\314\221", nil, 0x0217, nil],
  0x0217 => [0, 0, "u\314\221", "u\314\221", 0x0216, nil, 0x0216],
  0x0218 => [0, 0, "S\314\246", "S\314\246", nil, 0x0219, nil],
  0x0219 => [0, 0, "s\314\246", "s\314\246", 0x0218, nil, 0x0218],
  0x021a => [0, 0, "T\314\246", "T\314\246", nil, 0x021b, nil],
  0x021b => [0, 0, "t\314\246", "t\314\246", 0x021a, nil, 0x021a],
  0x021c => [0, 0, nil, nil, nil, 0x021d, nil],
  0x021d => [0, 0, nil, nil, 0x021c, nil, 0x021c],
  0x021e => [0, 0, "H\314\214", "H\314\214", nil, 0x021f, nil],
  0x021f => [0, 0, "h\314\214", "h\314\214", 0x021e, nil, 0x021e],
  0x0222 => [0, 0, nil, nil, nil, 0x0223, nil],
  0x0223 => [0, 0, nil, nil, 0x0222, nil, 0x0222],
  0x0224 => [0, 0, nil, nil, nil, 0x0225, nil],
  0x0225 => [0, 0, nil, nil, 0x0224, nil, 0x0224],
  0x0226 => [0, 0, "A\314\207", "A\314\207", nil, 0x0227, nil],
  0x0227 => [0, 0, "a\314\207", "a\314\207", 0x0226, nil, 0x0226],
  0x0228 => [0, 0, "E\314\247", "E\314\247", nil, 0x0229, nil],
  0x0229 => [0, 0, "e\314\247", "e\314\247", 0x0228, nil, 0x0228],
  0x022a => [0, 0, "\303\226\314\204", "\303\226\314\204", nil, 0x022b, nil],
  0x022b => [0, 0, "\303\266\314\204", "\303\266\314\204", 0x022a, nil, 0x022a],
  0x022c => [0, 0, "\303\225\314\204", "\303\225\314\204", nil, 0x022d, nil],
  0x022d => [0, 0, "\303\265\314\204", "\303\265\314\204", 0x022c, nil, 0x022c],
  0x022e => [0, 0, "O\314\207", "O\314\207", nil, 0x022f, nil],
  0x022f => [0, 0, "o\314\207", "o\314\207", 0x022e, nil, 0x022e],
  0x0230 => [0, 0, "\310\256\314\204", "\310\256\314\204", nil, 0x0231, nil],
  0x0231 => [0, 0, "\310\257\314\204", "\310\257\314\204", 0x0230, nil, 0x0230],
  0x0232 => [0, 0, "Y\314\204", "Y\314\204", nil, 0x0233, nil],
  0x0233 => [0, 0, "y\314\204", "y\314\204", 0x0232, nil, 0x0232],
  0x0253 => [0, 0, nil, nil, 0x0181, nil, 0x0181],
  0x0254 => [0, 0, nil, nil, 0x0186, nil, 0x0186],
  0x0256 => [0, 0, nil, nil, 0x0189, nil, 0x0189],
  0x0257 => [0, 0, nil, nil, 0x018a, nil, 0x018a],
  0x0259 => [0, 0, nil, nil, 0x018f, nil, 0x018f],
  0x025b => [0, 0, nil, nil, 0x0190, nil, 0x0190],
  0x0260 => [0, 0, nil, nil, 0x0193, nil, 0x0193],
  0x0263 => [0, 0, nil, nil, 0x0194, nil, 0x0194],
  0x0268 => [0, 0, nil, nil, 0x0197, nil, 0x0197],
  0x0269 => [0, 0, nil, nil, 0x0196, nil, 0x0196],
  0x026f => [0, 0, nil, nil, 0x019c, nil, 0x019c],
  0x0272 => [0, 0, nil, nil, 0x019d, nil, 0x019d],
  0x0275 => [0, 0, nil, nil, 0x019f, nil, 0x019f],
  0x0280 => [0, 0, nil, nil, 0x01a6, nil, 0x01a6],
  0x0283 => [0, 0, nil, nil, 0x01a9, nil, 0x01a9],
  0x0288 => [0, 0, nil, nil, 0x01ae, nil, 0x01ae],
  0x028a => [0, 0, nil, nil, 0x01b1, nil, 0x01b1],
  0x028b => [0, 0, nil, nil, 0x01b2, nil, 0x01b2],
  0x0292 => [0, 0, nil, nil, 0x01b7, nil, 0x01b7],
  0x02b0 => [0, 0, nil, "h", nil, nil, nil],
  0x02b1 => [0, 0, nil, "\311\246", nil, nil, nil],
  0x02b2 => [0, 0, nil, "j", nil, nil, nil],
  0x02b3 => [0, 0, nil, "r", nil, nil, nil],
  0x02b4 => [0, 0, nil, "\311\271", nil, nil, nil],
  0x02b5 => [0, 0, nil, "\311\273", nil, nil, nil],
  0x02b6 => [0, 0, nil, "\312\201", nil, nil, nil],
  0x02b7 => [0, 0, nil, "w", nil, nil, nil],
  0x02b8 => [0, 0, nil, "y", nil, nil, nil],
  0x02d8 => [0, 0, nil, " \314\206", nil, nil, nil],
  0x02d9 => [0, 0, nil, " \314\207", nil, nil, nil],
  0x02da => [0, 0, nil, " \314\212", nil, nil, nil],
  0x02db => [0, 0, nil, " \314\250", nil, nil, nil],
  0x02dc => [0, 0, nil, " \314\203", nil, nil, nil],
  0x02dd => [0, 0, nil, " \314\213", nil, nil, nil],
  0x02e0 => [0, 0, nil, "\311\243", nil, nil, nil],
  0x02e1 => [0, 0, nil, "l", nil, nil, nil],
  0x02e2 => [0, 0, nil, "s", nil, nil, nil],
  0x02e3 => [0, 0, nil, "x", nil, nil, nil],
  0x02e4 => [0, 0, nil, "\312\225", nil, nil, nil],
  0x0300 => [230, 0, nil, nil, nil, nil, nil],
  0x0301 => [230, 0, nil, nil, nil, nil, nil],
  0x0302 => [230, 0, nil, nil, nil, nil, nil],
  0x0303 => [230, 0, nil, nil, nil, nil, nil],
  0x0304 => [230, 0, nil, nil, nil, nil, nil],
  0x0305 => [230, 0, nil, nil, nil, nil, nil],
  0x0306 => [230, 0, nil, nil, nil, nil, nil],
  0x0307 => [230, 0, nil, nil, nil, nil, nil],
  0x0308 => [230, 0, nil, nil, nil, nil, nil],
  0x0309 => [230, 0, nil, nil, nil, nil, nil],
  0x030a => [230, 0, nil, nil, nil, nil, nil],
  0x030b => [230, 0, nil, nil, nil, nil, nil],
  0x030c => [230, 0, nil, nil, nil, nil, nil],
  0x030d => [230, 0, nil, nil, nil, nil, nil],
  0x030e => [230, 0, nil, nil, nil, nil, nil],
  0x030f => [230, 0, nil, nil, nil, nil, nil],
  0x0310 => [230, 0, nil, nil, nil, nil, nil],
  0x0311 => [230, 0, nil, nil, nil, nil, nil],
  0x0312 => [230, 0, nil, nil, nil, nil, nil],
  0x0313 => [230, 0, nil, nil, nil, nil, nil],
  0x0314 => [230, 0, nil, nil, nil, nil, nil],
  0x0315 => [232, 0, nil, nil, nil, nil, nil],
  0x0316 => [220, 0, nil, nil, nil, nil, nil],
  0x0317 => [220, 0, nil, nil, nil, nil, nil],
  0x0318 => [220, 0, nil, nil, nil, nil, nil],
  0x0319 => [220, 0, nil, nil, nil, nil, nil],
  0x031a => [232, 0, nil, nil, nil, nil, nil],
  0x031b => [216, 0, nil, nil, nil, nil, nil],
  0x031c => [220, 0, nil, nil, nil, nil, nil],
  0x031d => [220, 0, nil, nil, nil, nil, nil],
  0x031e => [220, 0, nil, nil, nil, nil, nil],
  0x031f => [220, 0, nil, nil, nil, nil, nil],
  0x0320 => [220, 0, nil, nil, nil, nil, nil],
  0x0321 => [202, 0, nil, nil, nil, nil, nil],
  0x0322 => [202, 0, nil, nil, nil, nil, nil],
  0x0323 => [220, 0, nil, nil, nil, nil, nil],
  0x0324 => [220, 0, nil, nil, nil, nil, nil],
  0x0325 => [220, 0, nil, nil, nil, nil, nil],
  0x0326 => [220, 0, nil, nil, nil, nil, nil],
  0x0327 => [202, 0, nil, nil, nil, nil, nil],
  0x0328 => [202, 0, nil, nil, nil, nil, nil],
  0x0329 => [220, 0, nil, nil, nil, nil, nil],
  0x032a => [220, 0, nil, nil, nil, nil, nil],
  0x032b => [220, 0, nil, nil, nil, nil, nil],
  0x032c => [220, 0, nil, nil, nil, nil, nil],
  0x032d => [220, 0, nil, nil, nil, nil, nil],
  0x032e => [220, 0, nil, nil, nil, nil, nil],
  0x032f => [220, 0, nil, nil, nil, nil, nil],
  0x0330 => [220, 0, nil, nil, nil, nil, nil],
  0x0331 => [220, 0, nil, nil, nil, nil, nil],
  0x0332 => [220, 0, nil, nil, nil, nil, nil],
  0x0333 => [220, 0, nil, nil, nil, nil, nil],
  0x0334 => [1, 0, nil, nil, nil, nil, nil],
  0x0335 => [1, 0, nil, nil, nil, nil, nil],
  0x0336 => [1, 0, nil, nil, nil, nil, nil],
  0x0337 => [1, 0, nil, nil, nil, nil, nil],
  0x0338 => [1, 0, nil, nil, nil, nil, nil],
  0x0339 => [220, 0, nil, nil, nil, nil, nil],
  0x033a => [220, 0, nil, nil, nil, nil, nil],
  0x033b => [220, 0, nil, nil, nil, nil, nil],
  0x033c => [220, 0, nil, nil, nil, nil, nil],
  0x033d => [230, 0, nil, nil, nil, nil, nil],
  0x033e => [230, 0, nil, nil, nil, nil, nil],
  0x033f => [230, 0, nil, nil, nil, nil, nil],
  0x0340 => [230, 2, "\314\200", "\314\200", nil, nil, nil],
  0x0341 => [230, 2, "\314\201", "\314\201", nil, nil, nil],
  0x0342 => [230, 0, nil, nil, nil, nil, nil],
  0x0343 => [230, 2, "\314\223", "\314\223", nil, nil, nil],
  0x0344 => [230, 3, "\314\210\314\201", "\314\210\314\201", nil, nil, nil],
  0x0345 => [240, 0, nil, nil, 0x0399, nil, 0x0399],
  0x0346 => [230, 0, nil, nil, nil, nil, nil],
  0x0347 => [220, 0, nil, nil, nil, nil, nil],
  0x0348 => [220, 0, nil, nil, nil, nil, nil],
  0x0349 => [220, 0, nil, nil, nil, nil, nil],
  0x034a => [230, 0, nil, nil, nil, nil, nil],
  0x034b => [230, 0, nil, nil, nil, nil, nil],
  0x034c => [230, 0, nil, nil, nil, nil, nil],
  0x034d => [220, 0, nil, nil, nil, nil, nil],
  0x034e => [220, 0, nil, nil, nil, nil, nil],
  0x0360 => [234, 0, nil, nil, nil, nil, nil],
  0x0361 => [234, 0, nil, nil, nil, nil, nil],
  0x0362 => [233, 0, nil, nil, nil, nil, nil],
  0x0374 => [0, 2, "\312\271", "\312\271", nil, nil, nil],
  0x037a => [0, 0, nil, " \315\205", nil, nil, nil],
  0x037e => [0, 2, ";", ";", nil, nil, nil],
  0x0384 => [0, 0, nil, " \314\201", nil, nil, nil],
  0x0385 => [0, 0, "\302\250\314\201", "\302\250\314\201", nil, nil, nil],
  0x0386 => [0, 0, "\316\221\314\201", "\316\221\314\201", nil, 0x03ac, nil],
  0x0387 => [0, 2, "\302\267", "\302\267", nil, nil, nil],
  0x0388 => [0, 0, "\316\225\314\201", "\316\225\314\201", nil, 0x03ad, nil],
  0x0389 => [0, 0, "\316\227\314\201", "\316\227\314\201", nil, 0x03ae, nil],
  0x038a => [0, 0, "\316\231\314\201", "\316\231\314\201", nil, 0x03af, nil],
  0x038c => [0, 0, "\316\237\314\201", "\316\237\314\201", nil, 0x03cc, nil],
  0x038e => [0, 0, "\316\245\314\201", "\316\245\314\201", nil, 0x03cd, nil],
  0x038f => [0, 0, "\316\251\314\201", "\316\251\314\201", nil, 0x03ce, nil],
  0x0390 => [0, 0, "\317\212\314\201", "\317\212\314\201", nil, nil, nil],
  0x0391 => [0, 0, nil, nil, nil, 0x03b1, nil],
  0x0392 => [0, 0, nil, nil, nil, 0x03b2, nil],
  0x0393 => [0, 0, nil, nil, nil, 0x03b3, nil],
  0x0394 => [0, 0, nil, nil, nil, 0x03b4, nil],
  0x0395 => [0, 0, nil, nil, nil, 0x03b5, nil],
  0x0396 => [0, 0, nil, nil, nil, 0x03b6, nil],
  0x0397 => [0, 0, nil, nil, nil, 0x03b7, nil],
  0x0398 => [0, 0, nil, nil, nil, 0x03b8, nil],
  0x0399 => [0, 0, nil, nil, nil, 0x03b9, nil],
  0x039a => [0, 0, nil, nil, nil, 0x03ba, nil],
  0x039b => [0, 0, nil, nil, nil, 0x03bb, nil],
  0x039c => [0, 0, nil, nil, nil, 0x03bc, nil],
  0x039d => [0, 0, nil, nil, nil, 0x03bd, nil],
  0x039e => [0, 0, nil, nil, nil, 0x03be, nil],
  0x039f => [0, 0, nil, nil, nil, 0x03bf, nil],
  0x03a0 => [0, 0, nil, nil, nil, 0x03c0, nil],
  0x03a1 => [0, 0, nil, nil, nil, 0x03c1, nil],
  0x03a3 => [0, 0, nil, nil, nil, 0x03c3, nil],
  0x03a4 => [0, 0, nil, nil, nil, 0x03c4, nil],
  0x03a5 => [0, 0, nil, nil, nil, 0x03c5, nil],
  0x03a6 => [0, 0, nil, nil, nil, 0x03c6, nil],
  0x03a7 => [0, 0, nil, nil, nil, 0x03c7, nil],
  0x03a8 => [0, 0, nil, nil, nil, 0x03c8, nil],
  0x03a9 => [0, 0, nil, nil, nil, 0x03c9, nil],
  0x03aa => [0, 0, "\316\231\314\210", "\316\231\314\210", nil, 0x03ca, nil],
  0x03ab => [0, 0, "\316\245\314\210", "\316\245\314\210", nil, 0x03cb, nil],
  0x03ac => [0, 0, "\316\261\314\201", "\316\261\314\201", 0x0386, nil, 0x0386],
  0x03ad => [0, 0, "\316\265\314\201", "\316\265\314\201", 0x0388, nil, 0x0388],
  0x03ae => [0, 0, "\316\267\314\201", "\316\267\314\201", 0x0389, nil, 0x0389],
  0x03af => [0, 0, "\316\271\314\201", "\316\271\314\201", 0x038a, nil, 0x038a],
  0x03b0 => [0, 0, "\317\213\314\201", "\317\213\314\201", nil, nil, nil],
  0x03b1 => [0, 0, nil, nil, 0x0391, nil, 0x0391],
  0x03b2 => [0, 0, nil, nil, 0x0392, nil, 0x0392],
  0x03b3 => [0, 0, nil, nil, 0x0393, nil, 0x0393],
  0x03b4 => [0, 0, nil, nil, 0x0394, nil, 0x0394],
  0x03b5 => [0, 0, nil, nil, 0x0395, nil, 0x0395],
  0x03b6 => [0, 0, nil, nil, 0x0396, nil, 0x0396],
  0x03b7 => [0, 0, nil, nil, 0x0397, nil, 0x0397],
  0x03b8 => [0, 0, nil, nil, 0x0398, nil, 0x0398],
  0x03b9 => [0, 0, nil, nil, 0x0399, nil, 0x0399],
  0x03ba => [0, 0, nil, nil, 0x039a, nil, 0x039a],
  0x03bb => [0, 0, nil, nil, 0x039b, nil, 0x039b],
  0x03bc => [0, 0, nil, nil, 0x039c, nil, 0x039c],
  0x03bd => [0, 0, nil, nil, 0x039d, nil, 0x039d],
  0x03be => [0, 0, nil, nil, 0x039e, nil, 0x039e],
  0x03bf => [0, 0, nil, nil, 0x039f, nil, 0x039f],
  0x03c0 => [0, 0, nil, nil, 0x03a0, nil, 0x03a0],
  0x03c1 => [0, 0, nil, nil, 0x03a1, nil, 0x03a1],
  0x03c2 => [0, 0, nil, nil, 0x03a3, nil, 0x03a3],
  0x03c3 => [0, 0, nil, nil, 0x03a3, nil, 0x03a3],
  0x03c4 => [0, 0, nil, nil, 0x03a4, nil, 0x03a4],
  0x03c5 => [0, 0, nil, nil, 0x03a5, nil, 0x03a5],
  0x03c6 => [0, 0, nil, nil, 0x03a6, nil, 0x03a6],
  0x03c7 => [0, 0, nil, nil, 0x03a7, nil, 0x03a7],
  0x03c8 => [0, 0, nil, nil, 0x03a8, nil, 0x03a8],
  0x03c9 => [0, 0, nil, nil, 0x03a9, nil, 0x03a9],
  0x03ca => [0, 0, "\316\271\314\210", "\316\271\314\210", 0x03aa, nil, 0x03aa],
  0x03cb => [0, 0, "\317\205\314\210", "\317\205\314\210", 0x03ab, nil, 0x03ab],
  0x03cc => [0, 0, "\316\277\314\201", "\316\277\314\201", 0x038c, nil, 0x038c],
  0x03cd => [0, 0, "\317\205\314\201", "\317\205\314\201", 0x038e, nil, 0x038e],
  0x03ce => [0, 0, "\317\211\314\201", "\317\211\314\201", 0x038f, nil, 0x038f],
  0x03d0 => [0, 0, nil, "\316\262", 0x0392, nil, 0x0392],
  0x03d1 => [0, 0, nil, "\316\270", 0x0398, nil, 0x0398],
  0x03d2 => [0, 0, nil, "\316\245", nil, nil, nil],
  0x03d3 => [0, 0, "\317\222\314\201", "\317\222\314\201", nil, nil, nil],
  0x03d4 => [0, 0, "\317\222\314\210", "\317\222\314\210", nil, nil, nil],
  0x03d5 => [0, 0, nil, "\317\206", 0x03a6, nil, 0x03a6],
  0x03d6 => [0, 0, nil, "\317\200", 0x03a0, nil, 0x03a0],
  0x03da => [0, 0, nil, nil, nil, 0x03db, nil],
  0x03db => [0, 0, nil, nil, 0x03da, nil, 0x03da],
  0x03dc => [0, 0, nil, nil, nil, 0x03dd, nil],
  0x03dd => [0, 0, nil, nil, 0x03dc, nil, 0x03dc],
  0x03de => [0, 0, nil, nil, nil, 0x03df, nil],
  0x03df => [0, 0, nil, nil, 0x03de, nil, 0x03de],
  0x03e0 => [0, 0, nil, nil, nil, 0x03e1, nil],
  0x03e1 => [0, 0, nil, nil, 0x03e0, nil, 0x03e0],
  0x03e2 => [0, 0, nil, nil, nil, 0x03e3, nil],
  0x03e3 => [0, 0, nil, nil, 0x03e2, nil, 0x03e2],
  0x03e4 => [0, 0, nil, nil, nil, 0x03e5, nil],
  0x03e5 => [0, 0, nil, nil, 0x03e4, nil, 0x03e4],
  0x03e6 => [0, 0, nil, nil, nil, 0x03e7, nil],
  0x03e7 => [0, 0, nil, nil, 0x03e6, nil, 0x03e6],
  0x03e8 => [0, 0, nil, nil, nil, 0x03e9, nil],
  0x03e9 => [0, 0, nil, nil, 0x03e8, nil, 0x03e8],
  0x03ea => [0, 0, nil, nil, nil, 0x03eb, nil],
  0x03eb => [0, 0, nil, nil, 0x03ea, nil, 0x03ea],
  0x03ec => [0, 0, nil, nil, nil, 0x03ed, nil],
  0x03ed => [0, 0, nil, nil, 0x03ec, nil, 0x03ec],
  0x03ee => [0, 0, nil, nil, nil, 0x03ef, nil],
  0x03ef => [0, 0, nil, nil, 0x03ee, nil, 0x03ee],
  0x03f0 => [0, 0, nil, "\316\272", 0x039a, nil, 0x039a],
  0x03f1 => [0, 0, nil, "\317\201", 0x03a1, nil, 0x03a1],
  0x03f2 => [0, 0, nil, "\317\202", 0x03a3, nil, 0x03a3],
  0x0400 => [0, 0, "\320\225\314\200", "\320\225\314\200", nil, 0x0450, nil],
  0x0401 => [0, 0, "\320\225\314\210", "\320\225\314\210", nil, 0x0451, nil],
  0x0402 => [0, 0, nil, nil, nil, 0x0452, nil],
  0x0403 => [0, 0, "\320\223\314\201", "\320\223\314\201", nil, 0x0453, nil],
  0x0404 => [0, 0, nil, nil, nil, 0x0454, nil],
  0x0405 => [0, 0, nil, nil, nil, 0x0455, nil],
  0x0406 => [0, 0, nil, nil, nil, 0x0456, nil],
  0x0407 => [0, 0, "\320\206\314\210", "\320\206\314\210", nil, 0x0457, nil],
  0x0408 => [0, 0, nil, nil, nil, 0x0458, nil],
  0x0409 => [0, 0, nil, nil, nil, 0x0459, nil],
  0x040a => [0, 0, nil, nil, nil, 0x045a, nil],
  0x040b => [0, 0, nil, nil, nil, 0x045b, nil],
  0x040c => [0, 0, "\320\232\314\201", "\320\232\314\201", nil, 0x045c, nil],
  0x040d => [0, 0, "\320\230\314\200", "\320\230\314\200", nil, 0x045d, nil],
  0x040e => [0, 0, "\320\243\314\206", "\320\243\314\206", nil, 0x045e, nil],
  0x040f => [0, 0, nil, nil, nil, 0x045f, nil],
  0x0410 => [0, 0, nil, nil, nil, 0x0430, nil],
  0x0411 => [0, 0, nil, nil, nil, 0x0431, nil],
  0x0412 => [0, 0, nil, nil, nil, 0x0432, nil],
  0x0413 => [0, 0, nil, nil, nil, 0x0433, nil],
  0x0414 => [0, 0, nil, nil, nil, 0x0434, nil],
  0x0415 => [0, 0, nil, nil, nil, 0x0435, nil],
  0x0416 => [0, 0, nil, nil, nil, 0x0436, nil],
  0x0417 => [0, 0, nil, nil, nil, 0x0437, nil],
  0x0418 => [0, 0, nil, nil, nil, 0x0438, nil],
  0x0419 => [0, 0, "\320\230\314\206", "\320\230\314\206", nil, 0x0439, nil],
  0x041a => [0, 0, nil, nil, nil, 0x043a, nil],
  0x041b => [0, 0, nil, nil, nil, 0x043b, nil],
  0x041c => [0, 0, nil, nil, nil, 0x043c, nil],
  0x041d => [0, 0, nil, nil, nil, 0x043d, nil],
  0x041e => [0, 0, nil, nil, nil, 0x043e, nil],
  0x041f => [0, 0, nil, nil, nil, 0x043f, nil],
  0x0420 => [0, 0, nil, nil, nil, 0x0440, nil],
  0x0421 => [0, 0, nil, nil, nil, 0x0441, nil],
  0x0422 => [0, 0, nil, nil, nil, 0x0442, nil],
  0x0423 => [0, 0, nil, nil, nil, 0x0443, nil],
  0x0424 => [0, 0, nil, nil, nil, 0x0444, nil],
  0x0425 => [0, 0, nil, nil, nil, 0x0445, nil],
  0x0426 => [0, 0, nil, nil, nil, 0x0446, nil],
  0x0427 => [0, 0, nil, nil, nil, 0x0447, nil],
  0x0428 => [0, 0, nil, nil, nil, 0x0448, nil],
  0x0429 => [0, 0, nil, nil, nil, 0x0449, nil],
  0x042a => [0, 0, nil, nil, nil, 0x044a, nil],
  0x042b => [0, 0, nil, nil, nil, 0x044b, nil],
  0x042c => [0, 0, nil, nil, nil, 0x044c, nil],
  0x042d => [0, 0, nil, nil, nil, 0x044d, nil],
  0x042e => [0, 0, nil, nil, nil, 0x044e, nil],
  0x042f => [0, 0, nil, nil, nil, 0x044f, nil],
  0x0430 => [0, 0, nil, nil, 0x0410, nil, 0x0410],
  0x0431 => [0, 0, nil, nil, 0x0411, nil, 0x0411],
  0x0432 => [0, 0, nil, nil, 0x0412, nil, 0x0412],
  0x0433 => [0, 0, nil, nil, 0x0413, nil, 0x0413],
  0x0434 => [0, 0, nil, nil, 0x0414, nil, 0x0414],
  0x0435 => [0, 0, nil, nil, 0x0415, nil, 0x0415],
  0x0436 => [0, 0, nil, nil, 0x0416, nil, 0x0416],
  0x0437 => [0, 0, nil, nil, 0x0417, nil, 0x0417],
  0x0438 => [0, 0, nil, nil, 0x0418, nil, 0x0418],
  0x0439 => [0, 0, "\320\270\314\206", "\320\270\314\206", 0x0419, nil, 0x0419],
  0x043a => [0, 0, nil, nil, 0x041a, nil, 0x041a],
  0x043b => [0, 0, nil, nil, 0x041b, nil, 0x041b],
  0x043c => [0, 0, nil, nil, 0x041c, nil, 0x041c],
  0x043d => [0, 0, nil, nil, 0x041d, nil, 0x041d],
  0x043e => [0, 0, nil, nil, 0x041e, nil, 0x041e],
  0x043f => [0, 0, nil, nil, 0x041f, nil, 0x041f],
  0x0440 => [0, 0, nil, nil, 0x0420, nil, 0x0420],
  0x0441 => [0, 0, nil, nil, 0x0421, nil, 0x0421],
  0x0442 => [0, 0, nil, nil, 0x0422, nil, 0x0422],
  0x0443 => [0, 0, nil, nil, 0x0423, nil, 0x0423],
  0x0444 => [0, 0, nil, nil, 0x0424, nil, 0x0424],
  0x0445 => [0, 0, nil, nil, 0x0425, nil, 0x0425],
  0x0446 => [0, 0, nil, nil, 0x0426, nil, 0x0426],
  0x0447 => [0, 0, nil, nil, 0x0427, nil, 0x0427],
  0x0448 => [0, 0, nil, nil, 0x0428, nil, 0x0428],
  0x0449 => [0, 0, nil, nil, 0x0429, nil, 0x0429],
  0x044a => [0, 0, nil, nil, 0x042a, nil, 0x042a],
  0x044b => [0, 0, nil, nil, 0x042b, nil, 0x042b],
  0x044c => [0, 0, nil, nil, 0x042c, nil, 0x042c],
  0x044d => [0, 0, nil, nil, 0x042d, nil, 0x042d],
  0x044e => [0, 0, nil, nil, 0x042e, nil, 0x042e],
  0x044f => [0, 0, nil, nil, 0x042f, nil, 0x042f],
  0x0450 => [0, 0, "\320\265\314\200", "\320\265\314\200", 0x0400, nil, 0x0400],
  0x0451 => [0, 0, "\320\265\314\210", "\320\265\314\210", 0x0401, nil, 0x0401],
  0x0452 => [0, 0, nil, nil, 0x0402, nil, 0x0402],
  0x0453 => [0, 0, "\320\263\314\201", "\320\263\314\201", 0x0403, nil, 0x0403],
  0x0454 => [0, 0, nil, nil, 0x0404, nil, 0x0404],
  0x0455 => [0, 0, nil, nil, 0x0405, nil, 0x0405],
  0x0456 => [0, 0, nil, nil, 0x0406, nil, 0x0406],
  0x0457 => [0, 0, "\321\226\314\210", "\321\226\314\210", 0x0407, nil, 0x0407],
  0x0458 => [0, 0, nil, nil, 0x0408, nil, 0x0408],
  0x0459 => [0, 0, nil, nil, 0x0409, nil, 0x0409],
  0x045a => [0, 0, nil, nil, 0x040a, nil, 0x040a],
  0x045b => [0, 0, nil, nil, 0x040b, nil, 0x040b],
  0x045c => [0, 0, "\320\272\314\201", "\320\272\314\201", 0x040c, nil, 0x040c],
  0x045d => [0, 0, "\320\270\314\200", "\320\270\314\200", 0x040d, nil, 0x040d],
  0x045e => [0, 0, "\321\203\314\206", "\321\203\314\206", 0x040e, nil, 0x040e],
  0x045f => [0, 0, nil, nil, 0x040f, nil, 0x040f],
  0x0460 => [0, 0, nil, nil, nil, 0x0461, nil],
  0x0461 => [0, 0, nil, nil, 0x0460, nil, 0x0460],
  0x0462 => [0, 0, nil, nil, nil, 0x0463, nil],
  0x0463 => [0, 0, nil, nil, 0x0462, nil, 0x0462],
  0x0464 => [0, 0, nil, nil, nil, 0x0465, nil],
  0x0465 => [0, 0, nil, nil, 0x0464, nil, 0x0464],
  0x0466 => [0, 0, nil, nil, nil, 0x0467, nil],
  0x0467 => [0, 0, nil, nil, 0x0466, nil, 0x0466],
  0x0468 => [0, 0, nil, nil, nil, 0x0469, nil],
  0x0469 => [0, 0, nil, nil, 0x0468, nil, 0x0468],
  0x046a => [0, 0, nil, nil, nil, 0x046b, nil],
  0x046b => [0, 0, nil, nil, 0x046a, nil, 0x046a],
  0x046c => [0, 0, nil, nil, nil, 0x046d, nil],
  0x046d => [0, 0, nil, nil, 0x046c, nil, 0x046c],
  0x046e => [0, 0, nil, nil, nil, 0x046f, nil],
  0x046f => [0, 0, nil, nil, 0x046e, nil, 0x046e],
  0x0470 => [0, 0, nil, nil, nil, 0x0471, nil],
  0x0471 => [0, 0, nil, nil, 0x0470, nil, 0x0470],
  0x0472 => [0, 0, nil, nil, nil, 0x0473, nil],
  0x0473 => [0, 0, nil, nil, 0x0472, nil, 0x0472],
  0x0474 => [0, 0, nil, nil, nil, 0x0475, nil],
  0x0475 => [0, 0, nil, nil, 0x0474, nil, 0x0474],
  0x0476 => [0, 0, "\321\264\314\217", "\321\264\314\217", nil, 0x0477, nil],
  0x0477 => [0, 0, "\321\265\314\217", "\321\265\314\217", 0x0476, nil, 0x0476],
  0x0478 => [0, 0, nil, nil, nil, 0x0479, nil],
  0x0479 => [0, 0, nil, nil, 0x0478, nil, 0x0478],
  0x047a => [0, 0, nil, nil, nil, 0x047b, nil],
  0x047b => [0, 0, nil, nil, 0x047a, nil, 0x047a],
  0x047c => [0, 0, nil, nil, nil, 0x047d, nil],
  0x047d => [0, 0, nil, nil, 0x047c, nil, 0x047c],
  0x047e => [0, 0, nil, nil, nil, 0x047f, nil],
  0x047f => [0, 0, nil, nil, 0x047e, nil, 0x047e],
  0x0480 => [0, 0, nil, nil, nil, 0x0481, nil],
  0x0481 => [0, 0, nil, nil, 0x0480, nil, 0x0480],
  0x0483 => [230, 0, nil, nil, nil, nil, nil],
  0x0484 => [230, 0, nil, nil, nil, nil, nil],
  0x0485 => [230, 0, nil, nil, nil, nil, nil],
  0x0486 => [230, 0, nil, nil, nil, nil, nil],
  0x048c => [0, 0, nil, nil, nil, 0x048d, nil],
  0x048d => [0, 0, nil, nil, 0x048c, nil, 0x048c],
  0x048e => [0, 0, nil, nil, nil, 0x048f, nil],
  0x048f => [0, 0, nil, nil, 0x048e, nil, 0x048e],
  0x0490 => [0, 0, nil, nil, nil, 0x0491, nil],
  0x0491 => [0, 0, nil, nil, 0x0490, nil, 0x0490],
  0x0492 => [0, 0, nil, nil, nil, 0x0493, nil],
  0x0493 => [0, 0, nil, nil, 0x0492, nil, 0x0492],
  0x0494 => [0, 0, nil, nil, nil, 0x0495, nil],
  0x0495 => [0, 0, nil, nil, 0x0494, nil, 0x0494],
  0x0496 => [0, 0, nil, nil, nil, 0x0497, nil],
  0x0497 => [0, 0, nil, nil, 0x0496, nil, 0x0496],
  0x0498 => [0, 0, nil, nil, nil, 0x0499, nil],
  0x0499 => [0, 0, nil, nil, 0x0498, nil, 0x0498],
  0x049a => [0, 0, nil, nil, nil, 0x049b, nil],
  0x049b => [0, 0, nil, nil, 0x049a, nil, 0x049a],
  0x049c => [0, 0, nil, nil, nil, 0x049d, nil],
  0x049d => [0, 0, nil, nil, 0x049c, nil, 0x049c],
  0x049e => [0, 0, nil, nil, nil, 0x049f, nil],
  0x049f => [0, 0, nil, nil, 0x049e, nil, 0x049e],
  0x04a0 => [0, 0, nil, nil, nil, 0x04a1, nil],
  0x04a1 => [0, 0, nil, nil, 0x04a0, nil, 0x04a0],
  0x04a2 => [0, 0, nil, nil, nil, 0x04a3, nil],
  0x04a3 => [0, 0, nil, nil, 0x04a2, nil, 0x04a2],
  0x04a4 => [0, 0, nil, nil, nil, 0x04a5, nil],
  0x04a5 => [0, 0, nil, nil, 0x04a4, nil, 0x04a4],
  0x04a6 => [0, 0, nil, nil, nil, 0x04a7, nil],
  0x04a7 => [0, 0, nil, nil, 0x04a6, nil, 0x04a6],
  0x04a8 => [0, 0, nil, nil, nil, 0x04a9, nil],
  0x04a9 => [0, 0, nil, nil, 0x04a8, nil, 0x04a8],
  0x04aa => [0, 0, nil, nil, nil, 0x04ab, nil],
  0x04ab => [0, 0, nil, nil, 0x04aa, nil, 0x04aa],
  0x04ac => [0, 0, nil, nil, nil, 0x04ad, nil],
  0x04ad => [0, 0, nil, nil, 0x04ac, nil, 0x04ac],
  0x04ae => [0, 0, nil, nil, nil, 0x04af, nil],
  0x04af => [0, 0, nil, nil, 0x04ae, nil, 0x04ae],
  0x04b0 => [0, 0, nil, nil, nil, 0x04b1, nil],
  0x04b1 => [0, 0, nil, nil, 0x04b0, nil, 0x04b0],
  0x04b2 => [0, 0, nil, nil, nil, 0x04b3, nil],
  0x04b3 => [0, 0, nil, nil, 0x04b2, nil, 0x04b2],
  0x04b4 => [0, 0, nil, nil, nil, 0x04b5, nil],
  0x04b5 => [0, 0, nil, nil, 0x04b4, nil, 0x04b4],
  0x04b6 => [0, 0, nil, nil, nil, 0x04b7, nil],
  0x04b7 => [0, 0, nil, nil, 0x04b6, nil, 0x04b6],
  0x04b8 => [0, 0, nil, nil, nil, 0x04b9, nil],
  0x04b9 => [0, 0, nil, nil, 0x04b8, nil, 0x04b8],
  0x04ba => [0, 0, nil, nil, nil, 0x04bb, nil],
  0x04bb => [0, 0, nil, nil, 0x04ba, nil, 0x04ba],
  0x04bc => [0, 0, nil, nil, nil, 0x04bd, nil],
  0x04bd => [0, 0, nil, nil, 0x04bc, nil, 0x04bc],
  0x04be => [0, 0, nil, nil, nil, 0x04bf, nil],
  0x04bf => [0, 0, nil, nil, 0x04be, nil, 0x04be],
  0x04c1 => [0, 0, "\320\226\314\206", "\320\226\314\206", nil, 0x04c2, nil],
  0x04c2 => [0, 0, "\320\266\314\206", "\320\266\314\206", 0x04c1, nil, 0x04c1],
  0x04c3 => [0, 0, nil, nil, nil, 0x04c4, nil],
  0x04c4 => [0, 0, nil, nil, 0x04c3, nil, 0x04c3],
  0x04c7 => [0, 0, nil, nil, nil, 0x04c8, nil],
  0x04c8 => [0, 0, nil, nil, 0x04c7, nil, 0x04c7],
  0x04cb => [0, 0, nil, nil, nil, 0x04cc, nil],
  0x04cc => [0, 0, nil, nil, 0x04cb, nil, 0x04cb],
  0x04d0 => [0, 0, "\320\220\314\206", "\320\220\314\206", nil, 0x04d1, nil],
  0x04d1 => [0, 0, "\320\260\314\206", "\320\260\314\206", 0x04d0, nil, 0x04d0],
  0x04d2 => [0, 0, "\320\220\314\210", "\320\220\314\210", nil, 0x04d3, nil],
  0x04d3 => [0, 0, "\320\260\314\210", "\320\260\314\210", 0x04d2, nil, 0x04d2],
  0x04d4 => [0, 0, nil, nil, nil, 0x04d5, nil],
  0x04d5 => [0, 0, nil, nil, 0x04d4, nil, 0x04d4],
  0x04d6 => [0, 0, "\320\225\314\206", "\320\225\314\206", nil, 0x04d7, nil],
  0x04d7 => [0, 0, "\320\265\314\206", "\320\265\314\206", 0x04d6, nil, 0x04d6],
  0x04d8 => [0, 0, nil, nil, nil, 0x04d9, nil],
  0x04d9 => [0, 0, nil, nil, 0x04d8, nil, 0x04d8],
  0x04da => [0, 0, "\323\230\314\210", "\323\230\314\210", nil, 0x04db, nil],
  0x04db => [0, 0, "\323\231\314\210", "\323\231\314\210", 0x04da, nil, 0x04da],
  0x04dc => [0, 0, "\320\226\314\210", "\320\226\314\210", nil, 0x04dd, nil],
  0x04dd => [0, 0, "\320\266\314\210", "\320\266\314\210", 0x04dc, nil, 0x04dc],
  0x04de => [0, 0, "\320\227\314\210", "\320\227\314\210", nil, 0x04df, nil],
  0x04df => [0, 0, "\320\267\314\210", "\320\267\314\210", 0x04de, nil, 0x04de],
  0x04e0 => [0, 0, nil, nil, nil, 0x04e1, nil],
  0x04e1 => [0, 0, nil, nil, 0x04e0, nil, 0x04e0],
  0x04e2 => [0, 0, "\320\230\314\204", "\320\230\314\204", nil, 0x04e3, nil],
  0x04e3 => [0, 0, "\320\270\314\204", "\320\270\314\204", 0x04e2, nil, 0x04e2],
  0x04e4 => [0, 0, "\320\230\314\210", "\320\230\314\210", nil, 0x04e5, nil],
  0x04e5 => [0, 0, "\320\270\314\210", "\320\270\314\210", 0x04e4, nil, 0x04e4],
  0x04e6 => [0, 0, "\320\236\314\210", "\320\236\314\210", nil, 0x04e7, nil],
  0x04e7 => [0, 0, "\320\276\314\210", "\320\276\314\210", 0x04e6, nil, 0x04e6],
  0x04e8 => [0, 0, nil, nil, nil, 0x04e9, nil],
  0x04e9 => [0, 0, nil, nil, 0x04e8, nil, 0x04e8],
  0x04ea => [0, 0, "\323\250\314\210", "\323\250\314\210", nil, 0x04eb, nil],
  0x04eb => [0, 0, "\323\251\314\210", "\323\251\314\210", 0x04ea, nil, 0x04ea],
  0x04ec => [0, 0, "\320\255\314\210", "\320\255\314\210", nil, 0x04ed, nil],
  0x04ed => [0, 0, "\321\215\314\210", "\321\215\314\210", 0x04ec, nil, 0x04ec],
  0x04ee => [0, 0, "\320\243\314\204", "\320\243\314\204", nil, 0x04ef, nil],
  0x04ef => [0, 0, "\321\203\314\204", "\321\203\314\204", 0x04ee, nil, 0x04ee],
  0x04f0 => [0, 0, "\320\243\314\210", "\320\243\314\210", nil, 0x04f1, nil],
  0x04f1 => [0, 0, "\321\203\314\210", "\321\203\314\210", 0x04f0, nil, 0x04f0],
  0x04f2 => [0, 0, "\320\243\314\213", "\320\243\314\213", nil, 0x04f3, nil],
  0x04f3 => [0, 0, "\321\203\314\213", "\321\203\314\213", 0x04f2, nil, 0x04f2],
  0x04f4 => [0, 0, "\320\247\314\210", "\320\247\314\210", nil, 0x04f5, nil],
  0x04f5 => [0, 0, "\321\207\314\210", "\321\207\314\210", 0x04f4, nil, 0x04f4],
  0x04f8 => [0, 0, "\320\253\314\210", "\320\253\314\210", nil, 0x04f9, nil],
  0x04f9 => [0, 0, "\321\213\314\210", "\321\213\314\210", 0x04f8, nil, 0x04f8],
  0x0531 => [0, 0, nil, nil, nil, 0x0561, nil],
  0x0532 => [0, 0, nil, nil, nil, 0x0562, nil],
  0x0533 => [0, 0, nil, nil, nil, 0x0563, nil],
  0x0534 => [0, 0, nil, nil, nil, 0x0564, nil],
  0x0535 => [0, 0, nil, nil, nil, 0x0565, nil],
  0x0536 => [0, 0, nil, nil, nil, 0x0566, nil],
  0x0537 => [0, 0, nil, nil, nil, 0x0567, nil],
  0x0538 => [0, 0, nil, nil, nil, 0x0568, nil],
  0x0539 => [0, 0, nil, nil, nil, 0x0569, nil],
  0x053a => [0, 0, nil, nil, nil, 0x056a, nil],
  0x053b => [0, 0, nil, nil, nil, 0x056b, nil],
  0x053c => [0, 0, nil, nil, nil, 0x056c, nil],
  0x053d => [0, 0, nil, nil, nil, 0x056d, nil],
  0x053e => [0, 0, nil, nil, nil, 0x056e, nil],
  0x053f => [0, 0, nil, nil, nil, 0x056f, nil],
  0x0540 => [0, 0, nil, nil, nil, 0x0570, nil],
  0x0541 => [0, 0, nil, nil, nil, 0x0571, nil],
  0x0542 => [0, 0, nil, nil, nil, 0x0572, nil],
  0x0543 => [0, 0, nil, nil, nil, 0x0573, nil],
  0x0544 => [0, 0, nil, nil, nil, 0x0574, nil],
  0x0545 => [0, 0, nil, nil, nil, 0x0575, nil],
  0x0546 => [0, 0, nil, nil, nil, 0x0576, nil],
  0x0547 => [0, 0, nil, nil, nil, 0x0577, nil],
  0x0548 => [0, 0, nil, nil, nil, 0x0578, nil],
  0x0549 => [0, 0, nil, nil, nil, 0x0579, nil],
  0x054a => [0, 0, nil, nil, nil, 0x057a, nil],
  0x054b => [0, 0, nil, nil, nil, 0x057b, nil],
  0x054c => [0, 0, nil, nil, nil, 0x057c, nil],
  0x054d => [0, 0, nil, nil, nil, 0x057d, nil],
  0x054e => [0, 0, nil, nil, nil, 0x057e, nil],
  0x054f => [0, 0, nil, nil, nil, 0x057f, nil],
  0x0550 => [0, 0, nil, nil, nil, 0x0580, nil],
  0x0551 => [0, 0, nil, nil, nil, 0x0581, nil],
  0x0552 => [0, 0, nil, nil, nil, 0x0582, nil],
  0x0553 => [0, 0, nil, nil, nil, 0x0583, nil],
  0x0554 => [0, 0, nil, nil, nil, 0x0584, nil],
  0x0555 => [0, 0, nil, nil, nil, 0x0585, nil],
  0x0556 => [0, 0, nil, nil, nil, 0x0586, nil],
  0x0561 => [0, 0, nil, nil, 0x0531, nil, 0x0531],
  0x0562 => [0, 0, nil, nil, 0x0532, nil, 0x0532],
  0x0563 => [0, 0, nil, nil, 0x0533, nil, 0x0533],
  0x0564 => [0, 0, nil, nil, 0x0534, nil, 0x0534],
  0x0565 => [0, 0, nil, nil, 0x0535, nil, 0x0535],
  0x0566 => [0, 0, nil, nil, 0x0536, nil, 0x0536],
  0x0567 => [0, 0, nil, nil, 0x0537, nil, 0x0537],
  0x0568 => [0, 0, nil, nil, 0x0538, nil, 0x0538],
  0x0569 => [0, 0, nil, nil, 0x0539, nil, 0x0539],
  0x056a => [0, 0, nil, nil, 0x053a, nil, 0x053a],
  0x056b => [0, 0, nil, nil, 0x053b, nil, 0x053b],
  0x056c => [0, 0, nil, nil, 0x053c, nil, 0x053c],
  0x056d => [0, 0, nil, nil, 0x053d, nil, 0x053d],
  0x056e => [0, 0, nil, nil, 0x053e, nil, 0x053e],
  0x056f => [0, 0, nil, nil, 0x053f, nil, 0x053f],
  0x0570 => [0, 0, nil, nil, 0x0540, nil, 0x0540],
  0x0571 => [0, 0, nil, nil, 0x0541, nil, 0x0541],
  0x0572 => [0, 0, nil, nil, 0x0542, nil, 0x0542],
  0x0573 => [0, 0, nil, nil, 0x0543, nil, 0x0543],
  0x0574 => [0, 0, nil, nil, 0x0544, nil, 0x0544],
  0x0575 => [0, 0, nil, nil, 0x0545, nil, 0x0545],
  0x0576 => [0, 0, nil, nil, 0x0546, nil, 0x0546],
  0x0577 => [0, 0, nil, nil, 0x0547, nil, 0x0547],
  0x0578 => [0, 0, nil, nil, 0x0548, nil, 0x0548],
  0x0579 => [0, 0, nil, nil, 0x0549, nil, 0x0549],
  0x057a => [0, 0, nil, nil, 0x054a, nil, 0x054a],
  0x057b => [0, 0, nil, nil, 0x054b, nil, 0x054b],
  0x057c => [0, 0, nil, nil, 0x054c, nil, 0x054c],
  0x057d => [0, 0, nil, nil, 0x054d, nil, 0x054d],
  0x057e => [0, 0, nil, nil, 0x054e, nil, 0x054e],
  0x057f => [0, 0, nil, nil, 0x054f, nil, 0x054f],
  0x0580 => [0, 0, nil, nil, 0x0550, nil, 0x0550],
  0x0581 => [0, 0, nil, nil, 0x0551, nil, 0x0551],
  0x0582 => [0, 0, nil, nil, 0x0552, nil, 0x0552],
  0x0583 => [0, 0, nil, nil, 0x0553, nil, 0x0553],
  0x0584 => [0, 0, nil, nil, 0x0554, nil, 0x0554],
  0x0585 => [0, 0, nil, nil, 0x0555, nil, 0x0555],
  0x0586 => [0, 0, nil, nil, 0x0556, nil, 0x0556],
  0x0587 => [0, 0, nil, "\325\245\326\202", nil, nil, nil],
  0x0591 => [220, 0, nil, nil, nil, nil, nil],
  0x0592 => [230, 0, nil, nil, nil, nil, nil],
  0x0593 => [230, 0, nil, nil, nil, nil, nil],
  0x0594 => [230, 0, nil, nil, nil, nil, nil],
  0x0595 => [230, 0, nil, nil, nil, nil, nil],
  0x0596 => [220, 0, nil, nil, nil, nil, nil],
  0x0597 => [230, 0, nil, nil, nil, nil, nil],
  0x0598 => [230, 0, nil, nil, nil, nil, nil],
  0x0599 => [230, 0, nil, nil, nil, nil, nil],
  0x059a => [222, 0, nil, nil, nil, nil, nil],
  0x059b => [220, 0, nil, nil, nil, nil, nil],
  0x059c => [230, 0, nil, nil, nil, nil, nil],
  0x059d => [230, 0, nil, nil, nil, nil, nil],
  0x059e => [230, 0, nil, nil, nil, nil, nil],
  0x059f => [230, 0, nil, nil, nil, nil, nil],
  0x05a0 => [230, 0, nil, nil, nil, nil, nil],
  0x05a1 => [230, 0, nil, nil, nil, nil, nil],
  0x05a3 => [220, 0, nil, nil, nil, nil, nil],
  0x05a4 => [220, 0, nil, nil, nil, nil, nil],
  0x05a5 => [220, 0, nil, nil, nil, nil, nil],
  0x05a6 => [220, 0, nil, nil, nil, nil, nil],
  0x05a7 => [220, 0, nil, nil, nil, nil, nil],
  0x05a8 => [230, 0, nil, nil, nil, nil, nil],
  0x05a9 => [230, 0, nil, nil, nil, nil, nil],
  0x05aa => [220, 0, nil, nil, nil, nil, nil],
  0x05ab => [230, 0, nil, nil, nil, nil, nil],
  0x05ac => [230, 0, nil, nil, nil, nil, nil],
  0x05ad => [222, 0, nil, nil, nil, nil, nil],
  0x05ae => [228, 0, nil, nil, nil, nil, nil],
  0x05af => [230, 0, nil, nil, nil, nil, nil],
  0x05b0 => [10, 0, nil, nil, nil, nil, nil],
  0x05b1 => [11, 0, nil, nil, nil, nil, nil],
  0x05b2 => [12, 0, nil, nil, nil, nil, nil],
  0x05b3 => [13, 0, nil, nil, nil, nil, nil],
  0x05b4 => [14, 0, nil, nil, nil, nil, nil],
  0x05b5 => [15, 0, nil, nil, nil, nil, nil],
  0x05b6 => [16, 0, nil, nil, nil, nil, nil],
  0x05b7 => [17, 0, nil, nil, nil, nil, nil],
  0x05b8 => [18, 0, nil, nil, nil, nil, nil],
  0x05b9 => [19, 0, nil, nil, nil, nil, nil],
  0x05bb => [20, 0, nil, nil, nil, nil, nil],
  0x05bc => [21, 0, nil, nil, nil, nil, nil],
  0x05bd => [22, 0, nil, nil, nil, nil, nil],
  0x05bf => [23, 0, nil, nil, nil, nil, nil],
  0x05c1 => [24, 0, nil, nil, nil, nil, nil],
  0x05c2 => [25, 0, nil, nil, nil, nil, nil],
  0x05c4 => [230, 0, nil, nil, nil, nil, nil],
  0x0622 => [0, 0, "\330\247\331\223", "\330\247\331\223", nil, nil, nil],
  0x0623 => [0, 0, "\330\247\331\224", "\330\247\331\224", nil, nil, nil],
  0x0624 => [0, 0, "\331\210\331\224", "\331\210\331\224", nil, nil, nil],
  0x0625 => [0, 0, "\330\247\331\225", "\330\247\331\225", nil, nil, nil],
  0x0626 => [0, 0, "\331\212\331\224", "\331\212\331\224", nil, nil, nil],
  0x064b => [27, 0, nil, nil, nil, nil, nil],
  0x064c => [28, 0, nil, nil, nil, nil, nil],
  0x064d => [29, 0, nil, nil, nil, nil, nil],
  0x064e => [30, 0, nil, nil, nil, nil, nil],
  0x064f => [31, 0, nil, nil, nil, nil, nil],
  0x0650 => [32, 0, nil, nil, nil, nil, nil],
  0x0651 => [33, 0, nil, nil, nil, nil, nil],
  0x0652 => [34, 0, nil, nil, nil, nil, nil],
  0x0653 => [230, 0, nil, nil, nil, nil, nil],
  0x0654 => [230, 0, nil, nil, nil, nil, nil],
  0x0655 => [220, 0, nil, nil, nil, nil, nil],
  0x0670 => [35, 0, nil, nil, nil, nil, nil],
  0x0675 => [0, 0, nil, "\330\247\331\264", nil, nil, nil],
  0x0676 => [0, 0, nil, "\331\210\331\264", nil, nil, nil],
  0x0677 => [0, 0, nil, "\333\207\331\264", nil, nil, nil],
  0x0678 => [0, 0, nil, "\331\212\331\264", nil, nil, nil],
  0x06c0 => [0, 0, "\333\225\331\224", "\333\225\331\224", nil, nil, nil],
  0x06c2 => [0, 0, "\333\201\331\224", "\333\201\331\224", nil, nil, nil],
  0x06d3 => [0, 0, "\333\222\331\224", "\333\222\331\224", nil, nil, nil],
  0x06d6 => [230, 0, nil, nil, nil, nil, nil],
  0x06d7 => [230, 0, nil, nil, nil, nil, nil],
  0x06d8 => [230, 0, nil, nil, nil, nil, nil],
  0x06d9 => [230, 0, nil, nil, nil, nil, nil],
  0x06da => [230, 0, nil, nil, nil, nil, nil],
  0x06db => [230, 0, nil, nil, nil, nil, nil],
  0x06dc => [230, 0, nil, nil, nil, nil, nil],
  0x06df => [230, 0, nil, nil, nil, nil, nil],
  0x06e0 => [230, 0, nil, nil, nil, nil, nil],
  0x06e1 => [230, 0, nil, nil, nil, nil, nil],
  0x06e2 => [230, 0, nil, nil, nil, nil, nil],
  0x06e3 => [220, 0, nil, nil, nil, nil, nil],
  0x06e4 => [230, 0, nil, nil, nil, nil, nil],
  0x06e7 => [230, 0, nil, nil, nil, nil, nil],
  0x06e8 => [230, 0, nil, nil, nil, nil, nil],
  0x06ea => [220, 0, nil, nil, nil, nil, nil],
  0x06eb => [230, 0, nil, nil, nil, nil, nil],
  0x06ec => [230, 0, nil, nil, nil, nil, nil],
  0x06ed => [220, 0, nil, nil, nil, nil, nil],
  0x0711 => [36, 0, nil, nil, nil, nil, nil],
  0x0730 => [230, 0, nil, nil, nil, nil, nil],
  0x0731 => [220, 0, nil, nil, nil, nil, nil],
  0x0732 => [230, 0, nil, nil, nil, nil, nil],
  0x0733 => [230, 0, nil, nil, nil, nil, nil],
  0x0734 => [220, 0, nil, nil, nil, nil, nil],
  0x0735 => [230, 0, nil, nil, nil, nil, nil],
  0x0736 => [230, 0, nil, nil, nil, nil, nil],
  0x0737 => [220, 0, nil, nil, nil, nil, nil],
  0x0738 => [220, 0, nil, nil, nil, nil, nil],
  0x0739 => [220, 0, nil, nil, nil, nil, nil],
  0x073a => [230, 0, nil, nil, nil, nil, nil],
  0x073b => [220, 0, nil, nil, nil, nil, nil],
  0x073c => [220, 0, nil, nil, nil, nil, nil],
  0x073d => [230, 0, nil, nil, nil, nil, nil],
  0x073e => [220, 0, nil, nil, nil, nil, nil],
  0x073f => [230, 0, nil, nil, nil, nil, nil],
  0x0740 => [230, 0, nil, nil, nil, nil, nil],
  0x0741 => [230, 0, nil, nil, nil, nil, nil],
  0x0742 => [220, 0, nil, nil, nil, nil, nil],
  0x0743 => [230, 0, nil, nil, nil, nil, nil],
  0x0744 => [220, 0, nil, nil, nil, nil, nil],
  0x0745 => [230, 0, nil, nil, nil, nil, nil],
  0x0746 => [220, 0, nil, nil, nil, nil, nil],
  0x0747 => [230, 0, nil, nil, nil, nil, nil],
  0x0748 => [220, 0, nil, nil, nil, nil, nil],
  0x0749 => [230, 0, nil, nil, nil, nil, nil],
  0x074a => [230, 0, nil, nil, nil, nil, nil],
  0x0929 => [0, 0, "\340\244\250\340\244\274", "\340\244\250\340\244\274", nil, nil, nil],
  0x0931 => [0, 0, "\340\244\260\340\244\274", "\340\244\260\340\244\274", nil, nil, nil],
  0x0934 => [0, 0, "\340\244\263\340\244\274", "\340\244\263\340\244\274", nil, nil, nil],
  0x093c => [7, 0, nil, nil, nil, nil, nil],
  0x094d => [9, 0, nil, nil, nil, nil, nil],
  0x0951 => [230, 0, nil, nil, nil, nil, nil],
  0x0952 => [220, 0, nil, nil, nil, nil, nil],
  0x0953 => [230, 0, nil, nil, nil, nil, nil],
  0x0954 => [230, 0, nil, nil, nil, nil, nil],
  0x0958 => [0, 1, "\340\244\225\340\244\274", "\340\244\225\340\244\274", nil, nil, nil],
  0x0959 => [0, 1, "\340\244\226\340\244\274", "\340\244\226\340\244\274", nil, nil, nil],
  0x095a => [0, 1, "\340\244\227\340\244\274", "\340\244\227\340\244\274", nil, nil, nil],
  0x095b => [0, 1, "\340\244\234\340\244\274", "\340\244\234\340\244\274", nil, nil, nil],
  0x095c => [0, 1, "\340\244\241\340\244\274", "\340\244\241\340\244\274", nil, nil, nil],
  0x095d => [0, 1, "\340\244\242\340\244\274", "\340\244\242\340\244\274", nil, nil, nil],
  0x095e => [0, 1, "\340\244\253\340\244\274", "\340\244\253\340\244\274", nil, nil, nil],
  0x095f => [0, 1, "\340\244\257\340\244\274", "\340\244\257\340\244\274", nil, nil, nil],
  0x09bc => [7, 0, nil, nil, nil, nil, nil],
  0x09cb => [0, 0, "\340\247\207\340\246\276", "\340\247\207\340\246\276", nil, nil, nil],
  0x09cc => [0, 0, "\340\247\207\340\247\227", "\340\247\207\340\247\227", nil, nil, nil],
  0x09cd => [9, 0, nil, nil, nil, nil, nil],
  0x09dc => [0, 1, "\340\246\241\340\246\274", "\340\246\241\340\246\274", nil, nil, nil],
  0x09dd => [0, 1, "\340\246\242\340\246\274", "\340\246\242\340\246\274", nil, nil, nil],
  0x09df => [0, 1, "\340\246\257\340\246\274", "\340\246\257\340\246\274", nil, nil, nil],
  0x0a33 => [0, 1, "\340\250\262\340\250\274", "\340\250\262\340\250\274", nil, nil, nil],
  0x0a36 => [0, 1, "\340\250\270\340\250\274", "\340\250\270\340\250\274", nil, nil, nil],
  0x0a3c => [7, 0, nil, nil, nil, nil, nil],
  0x0a4d => [9, 0, nil, nil, nil, nil, nil],
  0x0a59 => [0, 1, "\340\250\226\340\250\274", "\340\250\226\340\250\274", nil, nil, nil],
  0x0a5a => [0, 1, "\340\250\227\340\250\274", "\340\250\227\340\250\274", nil, nil, nil],
  0x0a5b => [0, 1, "\340\250\234\340\250\274", "\340\250\234\340\250\274", nil, nil, nil],
  0x0a5e => [0, 1, "\340\250\253\340\250\274", "\340\250\253\340\250\274", nil, nil, nil],
  0x0abc => [7, 0, nil, nil, nil, nil, nil],
  0x0acd => [9, 0, nil, nil, nil, nil, nil],
  0x0b3c => [7, 0, nil, nil, nil, nil, nil],
  0x0b48 => [0, 0, "\340\255\207\340\255\226", "\340\255\207\340\255\226", nil, nil, nil],
  0x0b4b => [0, 0, "\340\255\207\340\254\276", "\340\255\207\340\254\276", nil, nil, nil],
  0x0b4c => [0, 0, "\340\255\207\340\255\227", "\340\255\207\340\255\227", nil, nil, nil],
  0x0b4d => [9, 0, nil, nil, nil, nil, nil],
  0x0b5c => [0, 1, "\340\254\241\340\254\274", "\340\254\241\340\254\274", nil, nil, nil],
  0x0b5d => [0, 1, "\340\254\242\340\254\274", "\340\254\242\340\254\274", nil, nil, nil],
  0x0b94 => [0, 0, "\340\256\222\340\257\227", "\340\256\222\340\257\227", nil, nil, nil],
  0x0bca => [0, 0, "\340\257\206\340\256\276", "\340\257\206\340\256\276", nil, nil, nil],
  0x0bcb => [0, 0, "\340\257\207\340\256\276", "\340\257\207\340\256\276", nil, nil, nil],
  0x0bcc => [0, 0, "\340\257\206\340\257\227", "\340\257\206\340\257\227", nil, nil, nil],
  0x0bcd => [9, 0, nil, nil, nil, nil, nil],
  0x0c48 => [0, 0, "\340\261\206\340\261\226", "\340\261\206\340\261\226", nil, nil, nil],
  0x0c4d => [9, 0, nil, nil, nil, nil, nil],
  0x0c55 => [84, 0, nil, nil, nil, nil, nil],
  0x0c56 => [91, 0, nil, nil, nil, nil, nil],
  0x0cc0 => [0, 0, "\340\262\277\340\263\225", "\340\262\277\340\263\225", nil, nil, nil],
  0x0cc7 => [0, 0, "\340\263\206\340\263\225", "\340\263\206\340\263\225", nil, nil, nil],
  0x0cc8 => [0, 0, "\340\263\206\340\263\226", "\340\263\206\340\263\226", nil, nil, nil],
  0x0cca => [0, 0, "\340\263\206\340\263\202", "\340\263\206\340\263\202", nil, nil, nil],
  0x0ccb => [0, 0, "\340\263\212\340\263\225", "\340\263\212\340\263\225", nil, nil, nil],
  0x0ccd => [9, 0, nil, nil, nil, nil, nil],
  0x0d4a => [0, 0, "\340\265\206\340\264\276", "\340\265\206\340\264\276", nil, nil, nil],
  0x0d4b => [0, 0, "\340\265\207\340\264\276", "\340\265\207\340\264\276", nil, nil, nil],
  0x0d4c => [0, 0, "\340\265\206\340\265\227", "\340\265\206\340\265\227", nil, nil, nil],
  0x0d4d => [9, 0, nil, nil, nil, nil, nil],
  0x0dca => [9, 0, nil, nil, nil, nil, nil],
  0x0dda => [0, 0, "\340\267\231\340\267\212", "\340\267\231\340\267\212", nil, nil, nil],
  0x0ddc => [0, 0, "\340\267\231\340\267\217", "\340\267\231\340\267\217", nil, nil, nil],
  0x0ddd => [0, 0, "\340\267\234\340\267\212", "\340\267\234\340\267\212", nil, nil, nil],
  0x0dde => [0, 0, "\340\267\231\340\267\237", "\340\267\231\340\267\237", nil, nil, nil],
  0x0e33 => [0, 0, nil, "\340\271\215\340\270\262", nil, nil, nil],
  0x0e38 => [103, 0, nil, nil, nil, nil, nil],
  0x0e39 => [103, 0, nil, nil, nil, nil, nil],
  0x0e3a => [9, 0, nil, nil, nil, nil, nil],
  0x0e48 => [107, 0, nil, nil, nil, nil, nil],
  0x0e49 => [107, 0, nil, nil, nil, nil, nil],
  0x0e4a => [107, 0, nil, nil, nil, nil, nil],
  0x0e4b => [107, 0, nil, nil, nil, nil, nil],
  0x0eb3 => [0, 0, nil, "\340\273\215\340\272\262", nil, nil, nil],
  0x0eb8 => [118, 0, nil, nil, nil, nil, nil],
  0x0eb9 => [118, 0, nil, nil, nil, nil, nil],
  0x0ec8 => [122, 0, nil, nil, nil, nil, nil],
  0x0ec9 => [122, 0, nil, nil, nil, nil, nil],
  0x0eca => [122, 0, nil, nil, nil, nil, nil],
  0x0ecb => [122, 0, nil, nil, nil, nil, nil],
  0x0edc => [0, 0, nil, "\340\272\253\340\272\231", nil, nil, nil],
  0x0edd => [0, 0, nil, "\340\272\253\340\272\241", nil, nil, nil],
  0x0f0c => [0, 0, nil, "\340\274\213", nil, nil, nil],
  0x0f18 => [220, 0, nil, nil, nil, nil, nil],
  0x0f19 => [220, 0, nil, nil, nil, nil, nil],
  0x0f35 => [220, 0, nil, nil, nil, nil, nil],
  0x0f37 => [220, 0, nil, nil, nil, nil, nil],
  0x0f39 => [216, 0, nil, nil, nil, nil, nil],
  0x0f43 => [0, 1, "\340\275\202\340\276\267", "\340\275\202\340\276\267", nil, nil, nil],
  0x0f4d => [0, 1, "\340\275\214\340\276\267", "\340\275\214\340\276\267", nil, nil, nil],
  0x0f52 => [0, 1, "\340\275\221\340\276\267", "\340\275\221\340\276\267", nil, nil, nil],
  0x0f57 => [0, 1, "\340\275\226\340\276\267", "\340\275\226\340\276\267", nil, nil, nil],
  0x0f5c => [0, 1, "\340\275\233\340\276\267", "\340\275\233\340\276\267", nil, nil, nil],
  0x0f69 => [0, 1, "\340\275\200\340\276\265", "\340\275\200\340\276\265", nil, nil, nil],
  0x0f71 => [129, 0, nil, nil, nil, nil, nil],
  0x0f72 => [130, 0, nil, nil, nil, nil, nil],
  0x0f73 => [0, 3, "\340\275\261\340\275\262", "\340\275\261\340\275\262", nil, nil, nil],
  0x0f74 => [132, 0, nil, nil, nil, nil, nil],
  0x0f75 => [0, 3, "\340\275\261\340\275\264", "\340\275\261\340\275\264", nil, nil, nil],
  0x0f76 => [0, 1, "\340\276\262\340\276\200", "\340\276\262\340\276\200", nil, nil, nil],
  0x0f77 => [0, 0, nil, "\340\276\262\340\276\201", nil, nil, nil],
  0x0f78 => [0, 1, "\340\276\263\340\276\200", "\340\276\263\340\276\200", nil, nil, nil],
  0x0f79 => [0, 0, nil, "\340\276\263\340\276\201", nil, nil, nil],
  0x0f7a => [130, 0, nil, nil, nil, nil, nil],
  0x0f7b => [130, 0, nil, nil, nil, nil, nil],
  0x0f7c => [130, 0, nil, nil, nil, nil, nil],
  0x0f7d => [130, 0, nil, nil, nil, nil, nil],
  0x0f80 => [130, 0, nil, nil, nil, nil, nil],
  0x0f81 => [0, 3, "\340\275\261\340\276\200", "\340\275\261\340\276\200", nil, nil, nil],
  0x0f82 => [230, 0, nil, nil, nil, nil, nil],
  0x0f83 => [230, 0, nil, nil, nil, nil, nil],
  0x0f84 => [9, 0, nil, nil, nil, nil, nil],
  0x0f86 => [230, 0, nil, nil, nil, nil, nil],
  0x0f87 => [230, 0, nil, nil, nil, nil, nil],
  0x0f93 => [0, 1, "\340\276\222\340\276\267", "\340\276\222\340\276\267", nil, nil, nil],
  0x0f9d => [0, 1, "\340\276\234\340\276\267", "\340\276\234\340\276\267", nil, nil, nil],
  0x0fa2 => [0, 1, "\340\276\241\340\276\267", "\340\276\241\340\276\267", nil, nil, nil],
  0x0fa7 => [0, 1, "\340\276\246\340\276\267", "\340\276\246\340\276\267", nil, nil, nil],
  0x0fac => [0, 1, "\340\276\253\340\276\267", "\340\276\253\340\276\267", nil, nil, nil],
  0x0fb9 => [0, 1, "\340\276\220\340\276\265", "\340\276\220\340\276\265", nil, nil, nil],
  0x0fc6 => [220, 0, nil, nil, nil, nil, nil],
  0x1026 => [0, 0, "\341\200\245\341\200\256", "\341\200\245\341\200\256", nil, nil, nil],
  0x1037 => [7, 0, nil, nil, nil, nil, nil],
  0x1039 => [9, 0, nil, nil, nil, nil, nil],
  0x17d2 => [9, 0, nil, nil, nil, nil, nil],
  0x18a9 => [228, 0, nil, nil, nil, nil, nil],
  0x1e00 => [0, 0, "A\314\245", "A\314\245", nil, 0x1e01, nil],
  0x1e01 => [0, 0, "a\314\245", "a\314\245", 0x1e00, nil, 0x1e00],
  0x1e02 => [0, 0, "B\314\207", "B\314\207", nil, 0x1e03, nil],
  0x1e03 => [0, 0, "b\314\207", "b\314\207", 0x1e02, nil, 0x1e02],
  0x1e04 => [0, 0, "B\314\243", "B\314\243", nil, 0x1e05, nil],
  0x1e05 => [0, 0, "b\314\243", "b\314\243", 0x1e04, nil, 0x1e04],
  0x1e06 => [0, 0, "B\314\261", "B\314\261", nil, 0x1e07, nil],
  0x1e07 => [0, 0, "b\314\261", "b\314\261", 0x1e06, nil, 0x1e06],
  0x1e08 => [0, 0, "\303\207\314\201", "\303\207\314\201", nil, 0x1e09, nil],
  0x1e09 => [0, 0, "\303\247\314\201", "\303\247\314\201", 0x1e08, nil, 0x1e08],
  0x1e0a => [0, 0, "D\314\207", "D\314\207", nil, 0x1e0b, nil],
  0x1e0b => [0, 0, "d\314\207", "d\314\207", 0x1e0a, nil, 0x1e0a],
  0x1e0c => [0, 0, "D\314\243", "D\314\243", nil, 0x1e0d, nil],
  0x1e0d => [0, 0, "d\314\243", "d\314\243", 0x1e0c, nil, 0x1e0c],
  0x1e0e => [0, 0, "D\314\261", "D\314\261", nil, 0x1e0f, nil],
  0x1e0f => [0, 0, "d\314\261", "d\314\261", 0x1e0e, nil, 0x1e0e],
  0x1e10 => [0, 0, "D\314\247", "D\314\247", nil, 0x1e11, nil],
  0x1e11 => [0, 0, "d\314\247", "d\314\247", 0x1e10, nil, 0x1e10],
  0x1e12 => [0, 0, "D\314\255", "D\314\255", nil, 0x1e13, nil],
  0x1e13 => [0, 0, "d\314\255", "d\314\255", 0x1e12, nil, 0x1e12],
  0x1e14 => [0, 0, "\304\222\314\200", "\304\222\314\200", nil, 0x1e15, nil],
  0x1e15 => [0, 0, "\304\223\314\200", "\304\223\314\200", 0x1e14, nil, 0x1e14],
  0x1e16 => [0, 0, "\304\222\314\201", "\304\222\314\201", nil, 0x1e17, nil],
  0x1e17 => [0, 0, "\304\223\314\201", "\304\223\314\201", 0x1e16, nil, 0x1e16],
  0x1e18 => [0, 0, "E\314\255", "E\314\255", nil, 0x1e19, nil],
  0x1e19 => [0, 0, "e\314\255", "e\314\255", 0x1e18, nil, 0x1e18],
  0x1e1a => [0, 0, "E\314\260", "E\314\260", nil, 0x1e1b, nil],
  0x1e1b => [0, 0, "e\314\260", "e\314\260", 0x1e1a, nil, 0x1e1a],
  0x1e1c => [0, 0, "\310\250\314\206", "\310\250\314\206", nil, 0x1e1d, nil],
  0x1e1d => [0, 0, "\310\251\314\206", "\310\251\314\206", 0x1e1c, nil, 0x1e1c],
  0x1e1e => [0, 0, "F\314\207", "F\314\207", nil, 0x1e1f, nil],
  0x1e1f => [0, 0, "f\314\207", "f\314\207", 0x1e1e, nil, 0x1e1e],
  0x1e20 => [0, 0, "G\314\204", "G\314\204", nil, 0x1e21, nil],
  0x1e21 => [0, 0, "g\314\204", "g\314\204", 0x1e20, nil, 0x1e20],
  0x1e22 => [0, 0, "H\314\207", "H\314\207", nil, 0x1e23, nil],
  0x1e23 => [0, 0, "h\314\207", "h\314\207", 0x1e22, nil, 0x1e22],
  0x1e24 => [0, 0, "H\314\243", "H\314\243", nil, 0x1e25, nil],
  0x1e25 => [0, 0, "h\314\243", "h\314\243", 0x1e24, nil, 0x1e24],
  0x1e26 => [0, 0, "H\314\210", "H\314\210", nil, 0x1e27, nil],
  0x1e27 => [0, 0, "h\314\210", "h\314\210", 0x1e26, nil, 0x1e26],
  0x1e28 => [0, 0, "H\314\247", "H\314\247", nil, 0x1e29, nil],
  0x1e29 => [0, 0, "h\314\247", "h\314\247", 0x1e28, nil, 0x1e28],
  0x1e2a => [0, 0, "H\314\256", "H\314\256", nil, 0x1e2b, nil],
  0x1e2b => [0, 0, "h\314\256", "h\314\256", 0x1e2a, nil, 0x1e2a],
  0x1e2c => [0, 0, "I\314\260", "I\314\260", nil, 0x1e2d, nil],
  0x1e2d => [0, 0, "i\314\260", "i\314\260", 0x1e2c, nil, 0x1e2c],
  0x1e2e => [0, 0, "\303\217\314\201", "\303\217\314\201", nil, 0x1e2f, nil],
  0x1e2f => [0, 0, "\303\257\314\201", "\303\257\314\201", 0x1e2e, nil, 0x1e2e],
  0x1e30 => [0, 0, "K\314\201", "K\314\201", nil, 0x1e31, nil],
  0x1e31 => [0, 0, "k\314\201", "k\314\201", 0x1e30, nil, 0x1e30],
  0x1e32 => [0, 0, "K\314\243", "K\314\243", nil, 0x1e33, nil],
  0x1e33 => [0, 0, "k\314\243", "k\314\243", 0x1e32, nil, 0x1e32],
  0x1e34 => [0, 0, "K\314\261", "K\314\261", nil, 0x1e35, nil],
  0x1e35 => [0, 0, "k\314\261", "k\314\261", 0x1e34, nil, 0x1e34],
  0x1e36 => [0, 0, "L\314\243", "L\314\243", nil, 0x1e37, nil],
  0x1e37 => [0, 0, "l\314\243", "l\314\243", 0x1e36, nil, 0x1e36],
  0x1e38 => [0, 0, "\341\270\266\314\204", "\341\270\266\314\204", nil, 0x1e39, nil],
  0x1e39 => [0, 0, "\341\270\267\314\204", "\341\270\267\314\204", 0x1e38, nil, 0x1e38],
  0x1e3a => [0, 0, "L\314\261", "L\314\261", nil, 0x1e3b, nil],
  0x1e3b => [0, 0, "l\314\261", "l\314\261", 0x1e3a, nil, 0x1e3a],
  0x1e3c => [0, 0, "L\314\255", "L\314\255", nil, 0x1e3d, nil],
  0x1e3d => [0, 0, "l\314\255", "l\314\255", 0x1e3c, nil, 0x1e3c],
  0x1e3e => [0, 0, "M\314\201", "M\314\201", nil, 0x1e3f, nil],
  0x1e3f => [0, 0, "m\314\201", "m\314\201", 0x1e3e, nil, 0x1e3e],
  0x1e40 => [0, 0, "M\314\207", "M\314\207", nil, 0x1e41, nil],
  0x1e41 => [0, 0, "m\314\207", "m\314\207", 0x1e40, nil, 0x1e40],
  0x1e42 => [0, 0, "M\314\243", "M\314\243", nil, 0x1e43, nil],
  0x1e43 => [0, 0, "m\314\243", "m\314\243", 0x1e42, nil, 0x1e42],
  0x1e44 => [0, 0, "N\314\207", "N\314\207", nil, 0x1e45, nil],
  0x1e45 => [0, 0, "n\314\207", "n\314\207", 0x1e44, nil, 0x1e44],
  0x1e46 => [0, 0, "N\314\243", "N\314\243", nil, 0x1e47, nil],
  0x1e47 => [0, 0, "n\314\243", "n\314\243", 0x1e46, nil, 0x1e46],
  0x1e48 => [0, 0, "N\314\261", "N\314\261", nil, 0x1e49, nil],
  0x1e49 => [0, 0, "n\314\261", "n\314\261", 0x1e48, nil, 0x1e48],
  0x1e4a => [0, 0, "N\314\255", "N\314\255", nil, 0x1e4b, nil],
  0x1e4b => [0, 0, "n\314\255", "n\314\255", 0x1e4a, nil, 0x1e4a],
  0x1e4c => [0, 0, "\303\225\314\201", "\303\225\314\201", nil, 0x1e4d, nil],
  0x1e4d => [0, 0, "\303\265\314\201", "\303\265\314\201", 0x1e4c, nil, 0x1e4c],
  0x1e4e => [0, 0, "\303\225\314\210", "\303\225\314\210", nil, 0x1e4f, nil],
  0x1e4f => [0, 0, "\303\265\314\210", "\303\265\314\210", 0x1e4e, nil, 0x1e4e],
  0x1e50 => [0, 0, "\305\214\314\200", "\305\214\314\200", nil, 0x1e51, nil],
  0x1e51 => [0, 0, "\305\215\314\200", "\305\215\314\200", 0x1e50, nil, 0x1e50],
  0x1e52 => [0, 0, "\305\214\314\201", "\305\214\314\201", nil, 0x1e53, nil],
  0x1e53 => [0, 0, "\305\215\314\201", "\305\215\314\201", 0x1e52, nil, 0x1e52],
  0x1e54 => [0, 0, "P\314\201", "P\314\201", nil, 0x1e55, nil],
  0x1e55 => [0, 0, "p\314\201", "p\314\201", 0x1e54, nil, 0x1e54],
  0x1e56 => [0, 0, "P\314\207", "P\314\207", nil, 0x1e57, nil],
  0x1e57 => [0, 0, "p\314\207", "p\314\207", 0x1e56, nil, 0x1e56],
  0x1e58 => [0, 0, "R\314\207", "R\314\207", nil, 0x1e59, nil],
  0x1e59 => [0, 0, "r\314\207", "r\314\207", 0x1e58, nil, 0x1e58],
  0x1e5a => [0, 0, "R\314\243", "R\314\243", nil, 0x1e5b, nil],
  0x1e5b => [0, 0, "r\314\243", "r\314\243", 0x1e5a, nil, 0x1e5a],
  0x1e5c => [0, 0, "\341\271\232\314\204", "\341\271\232\314\204", nil, 0x1e5d, nil],
  0x1e5d => [0, 0, "\341\271\233\314\204", "\341\271\233\314\204", 0x1e5c, nil, 0x1e5c],
  0x1e5e => [0, 0, "R\314\261", "R\314\261", nil, 0x1e5f, nil],
  0x1e5f => [0, 0, "r\314\261", "r\314\261", 0x1e5e, nil, 0x1e5e],
  0x1e60 => [0, 0, "S\314\207", "S\314\207", nil, 0x1e61, nil],
  0x1e61 => [0, 0, "s\314\207", "s\314\207", 0x1e60, nil, 0x1e60],
  0x1e62 => [0, 0, "S\314\243", "S\314\243", nil, 0x1e63, nil],
  0x1e63 => [0, 0, "s\314\243", "s\314\243", 0x1e62, nil, 0x1e62],
  0x1e64 => [0, 0, "\305\232\314\207", "\305\232\314\207", nil, 0x1e65, nil],
  0x1e65 => [0, 0, "\305\233\314\207", "\305\233\314\207", 0x1e64, nil, 0x1e64],
  0x1e66 => [0, 0, "\305\240\314\207", "\305\240\314\207", nil, 0x1e67, nil],
  0x1e67 => [0, 0, "\305\241\314\207", "\305\241\314\207", 0x1e66, nil, 0x1e66],
  0x1e68 => [0, 0, "\341\271\242\314\207", "\341\271\242\314\207", nil, 0x1e69, nil],
  0x1e69 => [0, 0, "\341\271\243\314\207", "\341\271\243\314\207", 0x1e68, nil, 0x1e68],
  0x1e6a => [0, 0, "T\314\207", "T\314\207", nil, 0x1e6b, nil],
  0x1e6b => [0, 0, "t\314\207", "t\314\207", 0x1e6a, nil, 0x1e6a],
  0x1e6c => [0, 0, "T\314\243", "T\314\243", nil, 0x1e6d, nil],
  0x1e6d => [0, 0, "t\314\243", "t\314\243", 0x1e6c, nil, 0x1e6c],
  0x1e6e => [0, 0, "T\314\261", "T\314\261", nil, 0x1e6f, nil],
  0x1e6f => [0, 0, "t\314\261", "t\314\261", 0x1e6e, nil, 0x1e6e],
  0x1e70 => [0, 0, "T\314\255", "T\314\255", nil, 0x1e71, nil],
  0x1e71 => [0, 0, "t\314\255", "t\314\255", 0x1e70, nil, 0x1e70],
  0x1e72 => [0, 0, "U\314\244", "U\314\244", nil, 0x1e73, nil],
  0x1e73 => [0, 0, "u\314\244", "u\314\244", 0x1e72, nil, 0x1e72],
  0x1e74 => [0, 0, "U\314\260", "U\314\260", nil, 0x1e75, nil],
  0x1e75 => [0, 0, "u\314\260", "u\314\260", 0x1e74, nil, 0x1e74],
  0x1e76 => [0, 0, "U\314\255", "U\314\255", nil, 0x1e77, nil],
  0x1e77 => [0, 0, "u\314\255", "u\314\255", 0x1e76, nil, 0x1e76],
  0x1e78 => [0, 0, "\305\250\314\201", "\305\250\314\201", nil, 0x1e79, nil],
  0x1e79 => [0, 0, "\305\251\314\201", "\305\251\314\201", 0x1e78, nil, 0x1e78],
  0x1e7a => [0, 0, "\305\252\314\210", "\305\252\314\210", nil, 0x1e7b, nil],
  0x1e7b => [0, 0, "\305\253\314\210", "\305\253\314\210", 0x1e7a, nil, 0x1e7a],
  0x1e7c => [0, 0, "V\314\203", "V\314\203", nil, 0x1e7d, nil],
  0x1e7d => [0, 0, "v\314\203", "v\314\203", 0x1e7c, nil, 0x1e7c],
  0x1e7e => [0, 0, "V\314\243", "V\314\243", nil, 0x1e7f, nil],
  0x1e7f => [0, 0, "v\314\243", "v\314\243", 0x1e7e, nil, 0x1e7e],
  0x1e80 => [0, 0, "W\314\200", "W\314\200", nil, 0x1e81, nil],
  0x1e81 => [0, 0, "w\314\200", "w\314\200", 0x1e80, nil, 0x1e80],
  0x1e82 => [0, 0, "W\314\201", "W\314\201", nil, 0x1e83, nil],
  0x1e83 => [0, 0, "w\314\201", "w\314\201", 0x1e82, nil, 0x1e82],
  0x1e84 => [0, 0, "W\314\210", "W\314\210", nil, 0x1e85, nil],
  0x1e85 => [0, 0, "w\314\210", "w\314\210", 0x1e84, nil, 0x1e84],
  0x1e86 => [0, 0, "W\314\207", "W\314\207", nil, 0x1e87, nil],
  0x1e87 => [0, 0, "w\314\207", "w\314\207", 0x1e86, nil, 0x1e86],
  0x1e88 => [0, 0, "W\314\243", "W\314\243", nil, 0x1e89, nil],
  0x1e89 => [0, 0, "w\314\243", "w\314\243", 0x1e88, nil, 0x1e88],
  0x1e8a => [0, 0, "X\314\207", "X\314\207", nil, 0x1e8b, nil],
  0x1e8b => [0, 0, "x\314\207", "x\314\207", 0x1e8a, nil, 0x1e8a],
  0x1e8c => [0, 0, "X\314\210", "X\314\210", nil, 0x1e8d, nil],
  0x1e8d => [0, 0, "x\314\210", "x\314\210", 0x1e8c, nil, 0x1e8c],
  0x1e8e => [0, 0, "Y\314\207", "Y\314\207", nil, 0x1e8f, nil],
  0x1e8f => [0, 0, "y\314\207", "y\314\207", 0x1e8e, nil, 0x1e8e],
  0x1e90 => [0, 0, "Z\314\202", "Z\314\202", nil, 0x1e91, nil],
  0x1e91 => [0, 0, "z\314\202", "z\314\202", 0x1e90, nil, 0x1e90],
  0x1e92 => [0, 0, "Z\314\243", "Z\314\243", nil, 0x1e93, nil],
  0x1e93 => [0, 0, "z\314\243", "z\314\243", 0x1e92, nil, 0x1e92],
  0x1e94 => [0, 0, "Z\314\261", "Z\314\261", nil, 0x1e95, nil],
  0x1e95 => [0, 0, "z\314\261", "z\314\261", 0x1e94, nil, 0x1e94],
  0x1e96 => [0, 0, "h\314\261", "h\314\261", nil, nil, nil],
  0x1e97 => [0, 0, "t\314\210", "t\314\210", nil, nil, nil],
  0x1e98 => [0, 0, "w\314\212", "w\314\212", nil, nil, nil],
  0x1e99 => [0, 0, "y\314\212", "y\314\212", nil, nil, nil],
  0x1e9a => [0, 0, nil, "a\312\276", nil, nil, nil],
  0x1e9b => [0, 0, "\305\277\314\207", "\305\277\314\207", 0x1e60, nil, 0x1e60],
  0x1ea0 => [0, 0, "A\314\243", "A\314\243", nil, 0x1ea1, nil],
  0x1ea1 => [0, 0, "a\314\243", "a\314\243", 0x1ea0, nil, 0x1ea0],
  0x1ea2 => [0, 0, "A\314\211", "A\314\211", nil, 0x1ea3, nil],
  0x1ea3 => [0, 0, "a\314\211", "a\314\211", 0x1ea2, nil, 0x1ea2],
  0x1ea4 => [0, 0, "\303\202\314\201", "\303\202\314\201", nil, 0x1ea5, nil],
  0x1ea5 => [0, 0, "\303\242\314\201", "\303\242\314\201", 0x1ea4, nil, 0x1ea4],
  0x1ea6 => [0, 0, "\303\202\314\200", "\303\202\314\200", nil, 0x1ea7, nil],
  0x1ea7 => [0, 0, "\303\242\314\200", "\303\242\314\200", 0x1ea6, nil, 0x1ea6],
  0x1ea8 => [0, 0, "\303\202\314\211", "\303\202\314\211", nil, 0x1ea9, nil],
  0x1ea9 => [0, 0, "\303\242\314\211", "\303\242\314\211", 0x1ea8, nil, 0x1ea8],
  0x1eaa => [0, 0, "\303\202\314\203", "\303\202\314\203", nil, 0x1eab, nil],
  0x1eab => [0, 0, "\303\242\314\203", "\303\242\314\203", 0x1eaa, nil, 0x1eaa],
  0x1eac => [0, 0, "\341\272\240\314\202", "\341\272\240\314\202", nil, 0x1ead, nil],
  0x1ead => [0, 0, "\341\272\241\314\202", "\341\272\241\314\202", 0x1eac, nil, 0x1eac],
  0x1eae => [0, 0, "\304\202\314\201", "\304\202\314\201", nil, 0x1eaf, nil],
  0x1eaf => [0, 0, "\304\203\314\201", "\304\203\314\201", 0x1eae, nil, 0x1eae],
  0x1eb0 => [0, 0, "\304\202\314\200", "\304\202\314\200", nil, 0x1eb1, nil],
  0x1eb1 => [0, 0, "\304\203\314\200", "\304\203\314\200", 0x1eb0, nil, 0x1eb0],
  0x1eb2 => [0, 0, "\304\202\314\211", "\304\202\314\211", nil, 0x1eb3, nil],
  0x1eb3 => [0, 0, "\304\203\314\211", "\304\203\314\211", 0x1eb2, nil, 0x1eb2],
  0x1eb4 => [0, 0, "\304\202\314\203", "\304\202\314\203", nil, 0x1eb5, nil],
  0x1eb5 => [0, 0, "\304\203\314\203", "\304\203\314\203", 0x1eb4, nil, 0x1eb4],
  0x1eb6 => [0, 0, "\341\272\240\314\206", "\341\272\240\314\206", nil, 0x1eb7, nil],
  0x1eb7 => [0, 0, "\341\272\241\314\206", "\341\272\241\314\206", 0x1eb6, nil, 0x1eb6],
  0x1eb8 => [0, 0, "E\314\243", "E\314\243", nil, 0x1eb9, nil],
  0x1eb9 => [0, 0, "e\314\243", "e\314\243", 0x1eb8, nil, 0x1eb8],
  0x1eba => [0, 0, "E\314\211", "E\314\211", nil, 0x1ebb, nil],
  0x1ebb => [0, 0, "e\314\211", "e\314\211", 0x1eba, nil, 0x1eba],
  0x1ebc => [0, 0, "E\314\203", "E\314\203", nil, 0x1ebd, nil],
  0x1ebd => [0, 0, "e\314\203", "e\314\203", 0x1ebc, nil, 0x1ebc],
  0x1ebe => [0, 0, "\303\212\314\201", "\303\212\314\201", nil, 0x1ebf, nil],
  0x1ebf => [0, 0, "\303\252\314\201", "\303\252\314\201", 0x1ebe, nil, 0x1ebe],
  0x1ec0 => [0, 0, "\303\212\314\200", "\303\212\314\200", nil, 0x1ec1, nil],
  0x1ec1 => [0, 0, "\303\252\314\200", "\303\252\314\200", 0x1ec0, nil, 0x1ec0],
  0x1ec2 => [0, 0, "\303\212\314\211", "\303\212\314\211", nil, 0x1ec3, nil],
  0x1ec3 => [0, 0, "\303\252\314\211", "\303\252\314\211", 0x1ec2, nil, 0x1ec2],
  0x1ec4 => [0, 0, "\303\212\314\203", "\303\212\314\203", nil, 0x1ec5, nil],
  0x1ec5 => [0, 0, "\303\252\314\203", "\303\252\314\203", 0x1ec4, nil, 0x1ec4],
  0x1ec6 => [0, 0, "\341\272\270\314\202", "\341\272\270\314\202", nil, 0x1ec7, nil],
  0x1ec7 => [0, 0, "\341\272\271\314\202", "\341\272\271\314\202", 0x1ec6, nil, 0x1ec6],
  0x1ec8 => [0, 0, "I\314\211", "I\314\211", nil, 0x1ec9, nil],
  0x1ec9 => [0, 0, "i\314\211", "i\314\211", 0x1ec8, nil, 0x1ec8],
  0x1eca => [0, 0, "I\314\243", "I\314\243", nil, 0x1ecb, nil],
  0x1ecb => [0, 0, "i\314\243", "i\314\243", 0x1eca, nil, 0x1eca],
  0x1ecc => [0, 0, "O\314\243", "O\314\243", nil, 0x1ecd, nil],
  0x1ecd => [0, 0, "o\314\243", "o\314\243", 0x1ecc, nil, 0x1ecc],
  0x1ece => [0, 0, "O\314\211", "O\314\211", nil, 0x1ecf, nil],
  0x1ecf => [0, 0, "o\314\211", "o\314\211", 0x1ece, nil, 0x1ece],
  0x1ed0 => [0, 0, "\303\224\314\201", "\303\224\314\201", nil, 0x1ed1, nil],
  0x1ed1 => [0, 0, "\303\264\314\201", "\303\264\314\201", 0x1ed0, nil, 0x1ed0],
  0x1ed2 => [0, 0, "\303\224\314\200", "\303\224\314\200", nil, 0x1ed3, nil],
  0x1ed3 => [0, 0, "\303\264\314\200", "\303\264\314\200", 0x1ed2, nil, 0x1ed2],
  0x1ed4 => [0, 0, "\303\224\314\211", "\303\224\314\211", nil, 0x1ed5, nil],
  0x1ed5 => [0, 0, "\303\264\314\211", "\303\264\314\211", 0x1ed4, nil, 0x1ed4],
  0x1ed6 => [0, 0, "\303\224\314\203", "\303\224\314\203", nil, 0x1ed7, nil],
  0x1ed7 => [0, 0, "\303\264\314\203", "\303\264\314\203", 0x1ed6, nil, 0x1ed6],
  0x1ed8 => [0, 0, "\341\273\214\314\202", "\341\273\214\314\202", nil, 0x1ed9, nil],
  0x1ed9 => [0, 0, "\341\273\215\314\202", "\341\273\215\314\202", 0x1ed8, nil, 0x1ed8],
  0x1eda => [0, 0, "\306\240\314\201", "\306\240\314\201", nil, 0x1edb, nil],
  0x1edb => [0, 0, "\306\241\314\201", "\306\241\314\201", 0x1eda, nil, 0x1eda],
  0x1edc => [0, 0, "\306\240\314\200", "\306\240\314\200", nil, 0x1edd, nil],
  0x1edd => [0, 0, "\306\241\314\200", "\306\241\314\200", 0x1edc, nil, 0x1edc],
  0x1ede => [0, 0, "\306\240\314\211", "\306\240\314\211", nil, 0x1edf, nil],
  0x1edf => [0, 0, "\306\241\314\211", "\306\241\314\211", 0x1ede, nil, 0x1ede],
  0x1ee0 => [0, 0, "\306\240\314\203", "\306\240\314\203", nil, 0x1ee1, nil],
  0x1ee1 => [0, 0, "\306\241\314\203", "\306\241\314\203", 0x1ee0, nil, 0x1ee0],
  0x1ee2 => [0, 0, "\306\240\314\243", "\306\240\314\243", nil, 0x1ee3, nil],
  0x1ee3 => [0, 0, "\306\241\314\243", "\306\241\314\243", 0x1ee2, nil, 0x1ee2],
  0x1ee4 => [0, 0, "U\314\243", "U\314\243", nil, 0x1ee5, nil],
  0x1ee5 => [0, 0, "u\314\243", "u\314\243", 0x1ee4, nil, 0x1ee4],
  0x1ee6 => [0, 0, "U\314\211", "U\314\211", nil, 0x1ee7, nil],
  0x1ee7 => [0, 0, "u\314\211", "u\314\211", 0x1ee6, nil, 0x1ee6],
  0x1ee8 => [0, 0, "\306\257\314\201", "\306\257\314\201", nil, 0x1ee9, nil],
  0x1ee9 => [0, 0, "\306\260\314\201", "\306\260\314\201", 0x1ee8, nil, 0x1ee8],
  0x1eea => [0, 0, "\306\257\314\200", "\306\257\314\200", nil, 0x1eeb, nil],
  0x1eeb => [0, 0, "\306\260\314\200", "\306\260\314\200", 0x1eea, nil, 0x1eea],
  0x1eec => [0, 0, "\306\257\314\211", "\306\257\314\211", nil, 0x1eed, nil],
  0x1eed => [0, 0, "\306\260\314\211", "\306\260\314\211", 0x1eec, nil, 0x1eec],
  0x1eee => [0, 0, "\306\257\314\203", "\306\257\314\203", nil, 0x1eef, nil],
  0x1eef => [0, 0, "\306\260\314\203", "\306\260\314\203", 0x1eee, nil, 0x1eee],
  0x1ef0 => [0, 0, "\306\257\314\243", "\306\257\314\243", nil, 0x1ef1, nil],
  0x1ef1 => [0, 0, "\306\260\314\243", "\306\260\314\243", 0x1ef0, nil, 0x1ef0],
  0x1ef2 => [0, 0, "Y\314\200", "Y\314\200", nil, 0x1ef3, nil],
  0x1ef3 => [0, 0, "y\314\200", "y\314\200", 0x1ef2, nil, 0x1ef2],
  0x1ef4 => [0, 0, "Y\314\243", "Y\314\243", nil, 0x1ef5, nil],
  0x1ef5 => [0, 0, "y\314\243", "y\314\243", 0x1ef4, nil, 0x1ef4],
  0x1ef6 => [0, 0, "Y\314\211", "Y\314\211", nil, 0x1ef7, nil],
  0x1ef7 => [0, 0, "y\314\211", "y\314\211", 0x1ef6, nil, 0x1ef6],
  0x1ef8 => [0, 0, "Y\314\203", "Y\314\203", nil, 0x1ef9, nil],
  0x1ef9 => [0, 0, "y\314\203", "y\314\203", 0x1ef8, nil, 0x1ef8],
  0x1f00 => [0, 0, "\316\261\314\223", "\316\261\314\223", 0x1f08, nil, 0x1f08],
  0x1f01 => [0, 0, "\316\261\314\224", "\316\261\314\224", 0x1f09, nil, 0x1f09],
  0x1f02 => [0, 0, "\341\274\200\314\200", "\341\274\200\314\200", 0x1f0a, nil, 0x1f0a],
  0x1f03 => [0, 0, "\341\274\201\314\200", "\341\274\201\314\200", 0x1f0b, nil, 0x1f0b],
  0x1f04 => [0, 0, "\341\274\200\314\201", "\341\274\200\314\201", 0x1f0c, nil, 0x1f0c],
  0x1f05 => [0, 0, "\341\274\201\314\201", "\341\274\201\314\201", 0x1f0d, nil, 0x1f0d],
  0x1f06 => [0, 0, "\341\274\200\315\202", "\341\274\200\315\202", 0x1f0e, nil, 0x1f0e],
  0x1f07 => [0, 0, "\341\274\201\315\202", "\341\274\201\315\202", 0x1f0f, nil, 0x1f0f],
  0x1f08 => [0, 0, "\316\221\314\223", "\316\221\314\223", nil, 0x1f00, nil],
  0x1f09 => [0, 0, "\316\221\314\224", "\316\221\314\224", nil, 0x1f01, nil],
  0x1f0a => [0, 0, "\341\274\210\314\200", "\341\274\210\314\200", nil, 0x1f02, nil],
  0x1f0b => [0, 0, "\341\274\211\314\200", "\341\274\211\314\200", nil, 0x1f03, nil],
  0x1f0c => [0, 0, "\341\274\210\314\201", "\341\274\210\314\201", nil, 0x1f04, nil],
  0x1f0d => [0, 0, "\341\274\211\314\201", "\341\274\211\314\201", nil, 0x1f05, nil],
  0x1f0e => [0, 0, "\341\274\210\315\202", "\341\274\210\315\202", nil, 0x1f06, nil],
  0x1f0f => [0, 0, "\341\274\211\315\202", "\341\274\211\315\202", nil, 0x1f07, nil],
  0x1f10 => [0, 0, "\316\265\314\223", "\316\265\314\223", 0x1f18, nil, 0x1f18],
  0x1f11 => [0, 0, "\316\265\314\224", "\316\265\314\224", 0x1f19, nil, 0x1f19],
  0x1f12 => [0, 0, "\341\274\220\314\200", "\341\274\220\314\200", 0x1f1a, nil, 0x1f1a],
  0x1f13 => [0, 0, "\341\274\221\314\200", "\341\274\221\314\200", 0x1f1b, nil, 0x1f1b],
  0x1f14 => [0, 0, "\341\274\220\314\201", "\341\274\220\314\201", 0x1f1c, nil, 0x1f1c],
  0x1f15 => [0, 0, "\341\274\221\314\201", "\341\274\221\314\201", 0x1f1d, nil, 0x1f1d],
  0x1f18 => [0, 0, "\316\225\314\223", "\316\225\314\223", nil, 0x1f10, nil],
  0x1f19 => [0, 0, "\316\225\314\224", "\316\225\314\224", nil, 0x1f11, nil],
  0x1f1a => [0, 0, "\341\274\230\314\200", "\341\274\230\314\200", nil, 0x1f12, nil],
  0x1f1b => [0, 0, "\341\274\231\314\200", "\341\274\231\314\200", nil, 0x1f13, nil],
  0x1f1c => [0, 0, "\341\274\230\314\201", "\341\274\230\314\201", nil, 0x1f14, nil],
  0x1f1d => [0, 0, "\341\274\231\314\201", "\341\274\231\314\201", nil, 0x1f15, nil],
  0x1f20 => [0, 0, "\316\267\314\223", "\316\267\314\223", 0x1f28, nil, 0x1f28],
  0x1f21 => [0, 0, "\316\267\314\224", "\316\267\314\224", 0x1f29, nil, 0x1f29],
  0x1f22 => [0, 0, "\341\274\240\314\200", "\341\274\240\314\200", 0x1f2a, nil, 0x1f2a],
  0x1f23 => [0, 0, "\341\274\241\314\200", "\341\274\241\314\200", 0x1f2b, nil, 0x1f2b],
  0x1f24 => [0, 0, "\341\274\240\314\201", "\341\274\240\314\201", 0x1f2c, nil, 0x1f2c],
  0x1f25 => [0, 0, "\341\274\241\314\201", "\341\274\241\314\201", 0x1f2d, nil, 0x1f2d],
  0x1f26 => [0, 0, "\341\274\240\315\202", "\341\274\240\315\202", 0x1f2e, nil, 0x1f2e],
  0x1f27 => [0, 0, "\341\274\241\315\202", "\341\274\241\315\202", 0x1f2f, nil, 0x1f2f],
  0x1f28 => [0, 0, "\316\227\314\223", "\316\227\314\223", nil, 0x1f20, nil],
  0x1f29 => [0, 0, "\316\227\314\224", "\316\227\314\224", nil, 0x1f21, nil],
  0x1f2a => [0, 0, "\341\274\250\314\200", "\341\274\250\314\200", nil, 0x1f22, nil],
  0x1f2b => [0, 0, "\341\274\251\314\200", "\341\274\251\314\200", nil, 0x1f23, nil],
  0x1f2c => [0, 0, "\341\274\250\314\201", "\341\274\250\314\201", nil, 0x1f24, nil],
  0x1f2d => [0, 0, "\341\274\251\314\201", "\341\274\251\314\201", nil, 0x1f25, nil],
  0x1f2e => [0, 0, "\341\274\250\315\202", "\341\274\250\315\202", nil, 0x1f26, nil],
  0x1f2f => [0, 0, "\341\274\251\315\202", "\341\274\251\315\202", nil, 0x1f27, nil],
  0x1f30 => [0, 0, "\316\271\314\223", "\316\271\314\223", 0x1f38, nil, 0x1f38],
  0x1f31 => [0, 0, "\316\271\314\224", "\316\271\314\224", 0x1f39, nil, 0x1f39],
  0x1f32 => [0, 0, "\341\274\260\314\200", "\341\274\260\314\200", 0x1f3a, nil, 0x1f3a],
  0x1f33 => [0, 0, "\341\274\261\314\200", "\341\274\261\314\200", 0x1f3b, nil, 0x1f3b],
  0x1f34 => [0, 0, "\341\274\260\314\201", "\341\274\260\314\201", 0x1f3c, nil, 0x1f3c],
  0x1f35 => [0, 0, "\341\274\261\314\201", "\341\274\261\314\201", 0x1f3d, nil, 0x1f3d],
  0x1f36 => [0, 0, "\341\274\260\315\202", "\341\274\260\315\202", 0x1f3e, nil, 0x1f3e],
  0x1f37 => [0, 0, "\341\274\261\315\202", "\341\274\261\315\202", 0x1f3f, nil, 0x1f3f],
  0x1f38 => [0, 0, "\316\231\314\223", "\316\231\314\223", nil, 0x1f30, nil],
  0x1f39 => [0, 0, "\316\231\314\224", "\316\231\314\224", nil, 0x1f31, nil],
  0x1f3a => [0, 0, "\341\274\270\314\200", "\341\274\270\314\200", nil, 0x1f32, nil],
  0x1f3b => [0, 0, "\341\274\271\314\200", "\341\274\271\314\200", nil, 0x1f33, nil],
  0x1f3c => [0, 0, "\341\274\270\314\201", "\341\274\270\314\201", nil, 0x1f34, nil],
  0x1f3d => [0, 0, "\341\274\271\314\201", "\341\274\271\314\201", nil, 0x1f35, nil],
  0x1f3e => [0, 0, "\341\274\270\315\202", "\341\274\270\315\202", nil, 0x1f36, nil],
  0x1f3f => [0, 0, "\341\274\271\315\202", "\341\274\271\315\202", nil, 0x1f37, nil],
  0x1f40 => [0, 0, "\316\277\314\223", "\316\277\314\223", 0x1f48, nil, 0x1f48],
  0x1f41 => [0, 0, "\316\277\314\224", "\316\277\314\224", 0x1f49, nil, 0x1f49],
  0x1f42 => [0, 0, "\341\275\200\314\200", "\341\275\200\314\200", 0x1f4a, nil, 0x1f4a],
  0x1f43 => [0, 0, "\341\275\201\314\200", "\341\275\201\314\200", 0x1f4b, nil, 0x1f4b],
  0x1f44 => [0, 0, "\341\275\200\314\201", "\341\275\200\314\201", 0x1f4c, nil, 0x1f4c],
  0x1f45 => [0, 0, "\341\275\201\314\201", "\341\275\201\314\201", 0x1f4d, nil, 0x1f4d],
  0x1f48 => [0, 0, "\316\237\314\223", "\316\237\314\223", nil, 0x1f40, nil],
  0x1f49 => [0, 0, "\316\237\314\224", "\316\237\314\224", nil, 0x1f41, nil],
  0x1f4a => [0, 0, "\341\275\210\314\200", "\341\275\210\314\200", nil, 0x1f42, nil],
  0x1f4b => [0, 0, "\341\275\211\314\200", "\341\275\211\314\200", nil, 0x1f43, nil],
  0x1f4c => [0, 0, "\341\275\210\314\201", "\341\275\210\314\201", nil, 0x1f44, nil],
  0x1f4d => [0, 0, "\341\275\211\314\201", "\341\275\211\314\201", nil, 0x1f45, nil],
  0x1f50 => [0, 0, "\317\205\314\223", "\317\205\314\223", nil, nil, nil],
  0x1f51 => [0, 0, "\317\205\314\224", "\317\205\314\224", 0x1f59, nil, 0x1f59],
  0x1f52 => [0, 0, "\341\275\220\314\200", "\341\275\220\314\200", nil, nil, nil],
  0x1f53 => [0, 0, "\341\275\221\314\200", "\341\275\221\314\200", 0x1f5b, nil, 0x1f5b],
  0x1f54 => [0, 0, "\341\275\220\314\201", "\341\275\220\314\201", nil, nil, nil],
  0x1f55 => [0, 0, "\341\275\221\314\201", "\341\275\221\314\201", 0x1f5d, nil, 0x1f5d],
  0x1f56 => [0, 0, "\341\275\220\315\202", "\341\275\220\315\202", nil, nil, nil],
  0x1f57 => [0, 0, "\341\275\221\315\202", "\341\275\221\315\202", 0x1f5f, nil, 0x1f5f],
  0x1f59 => [0, 0, "\316\245\314\224", "\316\245\314\224", nil, 0x1f51, nil],
  0x1f5b => [0, 0, "\341\275\231\314\200", "\341\275\231\314\200", nil, 0x1f53, nil],
  0x1f5d => [0, 0, "\341\275\231\314\201", "\341\275\231\314\201", nil, 0x1f55, nil],
  0x1f5f => [0, 0, "\341\275\231\315\202", "\341\275\231\315\202", nil, 0x1f57, nil],
  0x1f60 => [0, 0, "\317\211\314\223", "\317\211\314\223", 0x1f68, nil, 0x1f68],
  0x1f61 => [0, 0, "\317\211\314\224", "\317\211\314\224", 0x1f69, nil, 0x1f69],
  0x1f62 => [0, 0, "\341\275\240\314\200", "\341\275\240\314\200", 0x1f6a, nil, 0x1f6a],
  0x1f63 => [0, 0, "\341\275\241\314\200", "\341\275\241\314\200", 0x1f6b, nil, 0x1f6b],
  0x1f64 => [0, 0, "\341\275\240\314\201", "\341\275\240\314\201", 0x1f6c, nil, 0x1f6c],
  0x1f65 => [0, 0, "\341\275\241\314\201", "\341\275\241\314\201", 0x1f6d, nil, 0x1f6d],
  0x1f66 => [0, 0, "\341\275\240\315\202", "\341\275\240\315\202", 0x1f6e, nil, 0x1f6e],
  0x1f67 => [0, 0, "\341\275\241\315\202", "\341\275\241\315\202", 0x1f6f, nil, 0x1f6f],
  0x1f68 => [0, 0, "\316\251\314\223", "\316\251\314\223", nil, 0x1f60, nil],
  0x1f69 => [0, 0, "\316\251\314\224", "\316\251\314\224", nil, 0x1f61, nil],
  0x1f6a => [0, 0, "\341\275\250\314\200", "\341\275\250\314\200", nil, 0x1f62, nil],
  0x1f6b => [0, 0, "\341\275\251\314\200", "\341\275\251\314\200", nil, 0x1f63, nil],
  0x1f6c => [0, 0, "\341\275\250\314\201", "\341\275\250\314\201", nil, 0x1f64, nil],
  0x1f6d => [0, 0, "\341\275\251\314\201", "\341\275\251\314\201", nil, 0x1f65, nil],
  0x1f6e => [0, 0, "\341\275\250\315\202", "\341\275\250\315\202", nil, 0x1f66, nil],
  0x1f6f => [0, 0, "\341\275\251\315\202", "\341\275\251\315\202", nil, 0x1f67, nil],
  0x1f70 => [0, 0, "\316\261\314\200", "\316\261\314\200", 0x1fba, nil, 0x1fba],
  0x1f71 => [0, 2, "\316\254", "\316\254", 0x1fbb, nil, 0x1fbb],
  0x1f72 => [0, 0, "\316\265\314\200", "\316\265\314\200", 0x1fc8, nil, 0x1fc8],
  0x1f73 => [0, 2, "\316\255", "\316\255", 0x1fc9, nil, 0x1fc9],
  0x1f74 => [0, 0, "\316\267\314\200", "\316\267\314\200", 0x1fca, nil, 0x1fca],
  0x1f75 => [0, 2, "\316\256", "\316\256", 0x1fcb, nil, 0x1fcb],
  0x1f76 => [0, 0, "\316\271\314\200", "\316\271\314\200", 0x1fda, nil, 0x1fda],
  0x1f77 => [0, 2, "\316\257", "\316\257", 0x1fdb, nil, 0x1fdb],
  0x1f78 => [0, 0, "\316\277\314\200", "\316\277\314\200", 0x1ff8, nil, 0x1ff8],
  0x1f79 => [0, 2, "\317\214", "\317\214", 0x1ff9, nil, 0x1ff9],
  0x1f7a => [0, 0, "\317\205\314\200", "\317\205\314\200", 0x1fea, nil, 0x1fea],
  0x1f7b => [0, 2, "\317\215", "\317\215", 0x1feb, nil, 0x1feb],
  0x1f7c => [0, 0, "\317\211\314\200", "\317\211\314\200", 0x1ffa, nil, 0x1ffa],
  0x1f7d => [0, 2, "\317\216", "\317\216", 0x1ffb, nil, 0x1ffb],
  0x1f80 => [0, 0, "\341\274\200\315\205", "\341\274\200\315\205", 0x1f88, nil, 0x1f88],
  0x1f81 => [0, 0, "\341\274\201\315\205", "\341\274\201\315\205", 0x1f89, nil, 0x1f89],
  0x1f82 => [0, 0, "\341\274\202\315\205", "\341\274\202\315\205", 0x1f8a, nil, 0x1f8a],
  0x1f83 => [0, 0, "\341\274\203\315\205", "\341\274\203\315\205", 0x1f8b, nil, 0x1f8b],
  0x1f84 => [0, 0, "\341\274\204\315\205", "\341\274\204\315\205", 0x1f8c, nil, 0x1f8c],
  0x1f85 => [0, 0, "\341\274\205\315\205", "\341\274\205\315\205", 0x1f8d, nil, 0x1f8d],
  0x1f86 => [0, 0, "\341\274\206\315\205", "\341\274\206\315\205", 0x1f8e, nil, 0x1f8e],
  0x1f87 => [0, 0, "\341\274\207\315\205", "\341\274\207\315\205", 0x1f8f, nil, 0x1f8f],
  0x1f88 => [0, 0, "\341\274\210\315\205", "\341\274\210\315\205", nil, 0x1f80, nil],
  0x1f89 => [0, 0, "\341\274\211\315\205", "\341\274\211\315\205", nil, 0x1f81, nil],
  0x1f8a => [0, 0, "\341\274\212\315\205", "\341\274\212\315\205", nil, 0x1f82, nil],
  0x1f8b => [0, 0, "\341\274\213\315\205", "\341\274\213\315\205", nil, 0x1f83, nil],
  0x1f8c => [0, 0, "\341\274\214\315\205", "\341\274\214\315\205", nil, 0x1f84, nil],
  0x1f8d => [0, 0, "\341\274\215\315\205", "\341\274\215\315\205", nil, 0x1f85, nil],
  0x1f8e => [0, 0, "\341\274\216\315\205", "\341\274\216\315\205", nil, 0x1f86, nil],
  0x1f8f => [0, 0, "\341\274\217\315\205", "\341\274\217\315\205", nil, 0x1f87, nil],
  0x1f90 => [0, 0, "\341\274\240\315\205", "\341\274\240\315\205", 0x1f98, nil, 0x1f98],
  0x1f91 => [0, 0, "\341\274\241\315\205", "\341\274\241\315\205", 0x1f99, nil, 0x1f99],
  0x1f92 => [0, 0, "\341\274\242\315\205", "\341\274\242\315\205", 0x1f9a, nil, 0x1f9a],
  0x1f93 => [0, 0, "\341\274\243\315\205", "\341\274\243\315\205", 0x1f9b, nil, 0x1f9b],
  0x1f94 => [0, 0, "\341\274\244\315\205", "\341\274\244\315\205", 0x1f9c, nil, 0x1f9c],
  0x1f95 => [0, 0, "\341\274\245\315\205", "\341\274\245\315\205", 0x1f9d, nil, 0x1f9d],
  0x1f96 => [0, 0, "\341\274\246\315\205", "\341\274\246\315\205", 0x1f9e, nil, 0x1f9e],
  0x1f97 => [0, 0, "\341\274\247\315\205", "\341\274\247\315\205", 0x1f9f, nil, 0x1f9f],
  0x1f98 => [0, 0, "\341\274\250\315\205", "\341\274\250\315\205", nil, 0x1f90, nil],
  0x1f99 => [0, 0, "\341\274\251\315\205", "\341\274\251\315\205", nil, 0x1f91, nil],
  0x1f9a => [0, 0, "\341\274\252\315\205", "\341\274\252\315\205", nil, 0x1f92, nil],
  0x1f9b => [0, 0, "\341\274\253\315\205", "\341\274\253\315\205", nil, 0x1f93, nil],
  0x1f9c => [0, 0, "\341\274\254\315\205", "\341\274\254\315\205", nil, 0x1f94, nil],
  0x1f9d => [0, 0, "\341\274\255\315\205", "\341\274\255\315\205", nil, 0x1f95, nil],
  0x1f9e => [0, 0, "\341\274\256\315\205", "\341\274\256\315\205", nil, 0x1f96, nil],
  0x1f9f => [0, 0, "\341\274\257\315\205", "\341\274\257\315\205", nil, 0x1f97, nil],
  0x1fa0 => [0, 0, "\341\275\240\315\205", "\341\275\240\315\205", 0x1fa8, nil, 0x1fa8],
  0x1fa1 => [0, 0, "\341\275\241\315\205", "\341\275\241\315\205", 0x1fa9, nil, 0x1fa9],
  0x1fa2 => [0, 0, "\341\275\242\315\205", "\341\275\242\315\205", 0x1faa, nil, 0x1faa],
  0x1fa3 => [0, 0, "\341\275\243\315\205", "\341\275\243\315\205", 0x1fab, nil, 0x1fab],
  0x1fa4 => [0, 0, "\341\275\244\315\205", "\341\275\244\315\205", 0x1fac, nil, 0x1fac],
  0x1fa5 => [0, 0, "\341\275\245\315\205", "\341\275\245\315\205", 0x1fad, nil, 0x1fad],
  0x1fa6 => [0, 0, "\341\275\246\315\205", "\341\275\246\315\205", 0x1fae, nil, 0x1fae],
  0x1fa7 => [0, 0, "\341\275\247\315\205", "\341\275\247\315\205", 0x1faf, nil, 0x1faf],
  0x1fa8 => [0, 0, "\341\275\250\315\205", "\341\275\250\315\205", nil, 0x1fa0, nil],
  0x1fa9 => [0, 0, "\341\275\251\315\205", "\341\275\251\315\205", nil, 0x1fa1, nil],
  0x1faa => [0, 0, "\341\275\252\315\205", "\341\275\252\315\205", nil, 0x1fa2, nil],
  0x1fab => [0, 0, "\341\275\253\315\205", "\341\275\253\315\205", nil, 0x1fa3, nil],
  0x1fac => [0, 0, "\341\275\254\315\205", "\341\275\254\315\205", nil, 0x1fa4, nil],
  0x1fad => [0, 0, "\341\275\255\315\205", "\341\275\255\315\205", nil, 0x1fa5, nil],
  0x1fae => [0, 0, "\341\275\256\315\205", "\341\275\256\315\205", nil, 0x1fa6, nil],
  0x1faf => [0, 0, "\341\275\257\315\205", "\341\275\257\315\205", nil, 0x1fa7, nil],
  0x1fb0 => [0, 0, "\316\261\314\206", "\316\261\314\206", 0x1fb8, nil, 0x1fb8],
  0x1fb1 => [0, 0, "\316\261\314\204", "\316\261\314\204", 0x1fb9, nil, 0x1fb9],
  0x1fb2 => [0, 0, "\341\275\260\315\205", "\341\275\260\315\205", nil, nil, nil],
  0x1fb3 => [0, 0, "\316\261\315\205", "\316\261\315\205", 0x1fbc, nil, 0x1fbc],
  0x1fb4 => [0, 0, "\316\254\315\205", "\316\254\315\205", nil, nil, nil],
  0x1fb6 => [0, 0, "\316\261\315\202", "\316\261\315\202", nil, nil, nil],
  0x1fb7 => [0, 0, "\341\276\266\315\205", "\341\276\266\315\205", nil, nil, nil],
  0x1fb8 => [0, 0, "\316\221\314\206", "\316\221\314\206", nil, 0x1fb0, nil],
  0x1fb9 => [0, 0, "\316\221\314\204", "\316\221\314\204", nil, 0x1fb1, nil],
  0x1fba => [0, 0, "\316\221\314\200", "\316\221\314\200", nil, 0x1f70, nil],
  0x1fbb => [0, 2, "\316\206", "\316\206", nil, 0x1f71, nil],
  0x1fbc => [0, 0, "\316\221\315\205", "\316\221\315\205", nil, 0x1fb3, nil],
  0x1fbd => [0, 0, nil, " \314\223", nil, nil, nil],
  0x1fbe => [0, 2, "\316\271", "\316\271", 0x0399, nil, 0x0399],
  0x1fbf => [0, 0, nil, " \314\223", nil, nil, nil],
  0x1fc0 => [0, 0, nil, " \315\202", nil, nil, nil],
  0x1fc1 => [0, 0, "\302\250\315\202", "\302\250\315\202", nil, nil, nil],
  0x1fc2 => [0, 0, "\341\275\264\315\205", "\341\275\264\315\205", nil, nil, nil],
  0x1fc3 => [0, 0, "\316\267\315\205", "\316\267\315\205", 0x1fcc, nil, 0x1fcc],
  0x1fc4 => [0, 0, "\316\256\315\205", "\316\256\315\205", nil, nil, nil],
  0x1fc6 => [0, 0, "\316\267\315\202", "\316\267\315\202", nil, nil, nil],
  0x1fc7 => [0, 0, "\341\277\206\315\205", "\341\277\206\315\205", nil, nil, nil],
  0x1fc8 => [0, 0, "\316\225\314\200", "\316\225\314\200", nil, 0x1f72, nil],
  0x1fc9 => [0, 2, "\316\210", "\316\210", nil, 0x1f73, nil],
  0x1fca => [0, 0, "\316\227\314\200", "\316\227\314\200", nil, 0x1f74, nil],
  0x1fcb => [0, 2, "\316\211", "\316\211", nil, 0x1f75, nil],
  0x1fcc => [0, 0, "\316\227\315\205", "\316\227\315\205", nil, 0x1fc3, nil],
  0x1fcd => [0, 0, "\341\276\277\314\200", "\341\276\277\314\200", nil, nil, nil],
  0x1fce => [0, 0, "\341\276\277\314\201", "\341\276\277\314\201", nil, nil, nil],
  0x1fcf => [0, 0, "\341\276\277\315\202", "\341\276\277\315\202", nil, nil, nil],
  0x1fd0 => [0, 0, "\316\271\314\206", "\316\271\314\206", 0x1fd8, nil, 0x1fd8],
  0x1fd1 => [0, 0, "\316\271\314\204", "\316\271\314\204", 0x1fd9, nil, 0x1fd9],
  0x1fd2 => [0, 0, "\317\212\314\200", "\317\212\314\200", nil, nil, nil],
  0x1fd3 => [0, 2, "\316\220", "\316\220", nil, nil, nil],
  0x1fd6 => [0, 0, "\316\271\315\202", "\316\271\315\202", nil, nil, nil],
  0x1fd7 => [0, 0, "\317\212\315\202", "\317\212\315\202", nil, nil, nil],
  0x1fd8 => [0, 0, "\316\231\314\206", "\316\231\314\206", nil, 0x1fd0, nil],
  0x1fd9 => [0, 0, "\316\231\314\204", "\316\231\314\204", nil, 0x1fd1, nil],
  0x1fda => [0, 0, "\316\231\314\200", "\316\231\314\200", nil, 0x1f76, nil],
  0x1fdb => [0, 2, "\316\212", "\316\212", nil, 0x1f77, nil],
  0x1fdd => [0, 0, "\341\277\276\314\200", "\341\277\276\314\200", nil, nil, nil],
  0x1fde => [0, 0, "\341\277\276\314\201", "\341\277\276\314\201", nil, nil, nil],
  0x1fdf => [0, 0, "\341\277\276\315\202", "\341\277\276\315\202", nil, nil, nil],
  0x1fe0 => [0, 0, "\317\205\314\206", "\317\205\314\206", 0x1fe8, nil, 0x1fe8],
  0x1fe1 => [0, 0, "\317\205\314\204", "\317\205\314\204", 0x1fe9, nil, 0x1fe9],
  0x1fe2 => [0, 0, "\317\213\314\200", "\317\213\314\200", nil, nil, nil],
  0x1fe3 => [0, 2, "\316\260", "\316\260", nil, nil, nil],
  0x1fe4 => [0, 0, "\317\201\314\223", "\317\201\314\223", nil, nil, nil],
  0x1fe5 => [0, 0, "\317\201\314\224", "\317\201\314\224", 0x1fec, nil, 0x1fec],
  0x1fe6 => [0, 0, "\317\205\315\202", "\317\205\315\202", nil, nil, nil],
  0x1fe7 => [0, 0, "\317\213\315\202", "\317\213\315\202", nil, nil, nil],
  0x1fe8 => [0, 0, "\316\245\314\206", "\316\245\314\206", nil, 0x1fe0, nil],
  0x1fe9 => [0, 0, "\316\245\314\204", "\316\245\314\204", nil, 0x1fe1, nil],
  0x1fea => [0, 0, "\316\245\314\200", "\316\245\314\200", nil, 0x1f7a, nil],
  0x1feb => [0, 2, "\316\216", "\316\216", nil, 0x1f7b, nil],
  0x1fec => [0, 0, "\316\241\314\224", "\316\241\314\224", nil, 0x1fe5, nil],
  0x1fed => [0, 0, "\302\250\314\200", "\302\250\314\200", nil, nil, nil],
  0x1fee => [0, 2, "\316\205", "\316\205", nil, nil, nil],
  0x1fef => [0, 2, "`", "`", nil, nil, nil],
  0x1ff2 => [0, 0, "\341\275\274\315\205", "\341\275\274\315\205", nil, nil, nil],
  0x1ff3 => [0, 0, "\317\211\315\205", "\317\211\315\205", 0x1ffc, nil, 0x1ffc],
  0x1ff4 => [0, 0, "\317\216\315\205", "\317\216\315\205", nil, nil, nil],
  0x1ff6 => [0, 0, "\317\211\315\202", "\317\211\315\202", nil, nil, nil],
  0x1ff7 => [0, 0, "\341\277\266\315\205", "\341\277\266\315\205", nil, nil, nil],
  0x1ff8 => [0, 0, "\316\237\314\200", "\316\237\314\200", nil, 0x1f78, nil],
  0x1ff9 => [0, 2, "\316\214", "\316\214", nil, 0x1f79, nil],
  0x1ffa => [0, 0, "\316\251\314\200", "\316\251\314\200", nil, 0x1f7c, nil],
  0x1ffb => [0, 2, "\316\217", "\316\217", nil, 0x1f7d, nil],
  0x1ffc => [0, 0, "\316\251\315\205", "\316\251\315\205", nil, 0x1ff3, nil],
  0x1ffd => [0, 2, "\302\264", "\302\264", nil, nil, nil],
  0x1ffe => [0, 0, nil, " \314\224", nil, nil, nil],
  0x2000 => [0, 2, "\342\200\202", "\342\200\202", nil, nil, nil],
  0x2001 => [0, 2, "\342\200\203", "\342\200\203", nil, nil, nil],
  0x2002 => [0, 0, nil, " ", nil, nil, nil],
  0x2003 => [0, 0, nil, " ", nil, nil, nil],
  0x2004 => [0, 0, nil, " ", nil, nil, nil],
  0x2005 => [0, 0, nil, " ", nil, nil, nil],
  0x2006 => [0, 0, nil, " ", nil, nil, nil],
  0x2007 => [0, 0, nil, " ", nil, nil, nil],
  0x2008 => [0, 0, nil, " ", nil, nil, nil],
  0x2009 => [0, 0, nil, " ", nil, nil, nil],
  0x200a => [0, 0, nil, " ", nil, nil, nil],
  0x2011 => [0, 0, nil, "\342\200\220", nil, nil, nil],
  0x2017 => [0, 0, nil, " \314\263", nil, nil, nil],
  0x2024 => [0, 0, nil, ".", nil, nil, nil],
  0x2025 => [0, 0, nil, "..", nil, nil, nil],
  0x2026 => [0, 0, nil, "...", nil, nil, nil],
  0x202f => [0, 0, nil, " ", nil, nil, nil],
  0x2033 => [0, 0, nil, "\342\200\262\342\200\262", nil, nil, nil],
  0x2034 => [0, 0, nil, "\342\200\262\342\200\262\342\200\262", nil, nil, nil],
  0x2036 => [0, 0, nil, "\342\200\265\342\200\265", nil, nil, nil],
  0x2037 => [0, 0, nil, "\342\200\265\342\200\265\342\200\265", nil, nil, nil],
  0x203c => [0, 0, nil, "!!", nil, nil, nil],
  0x203e => [0, 0, nil, " \314\205", nil, nil, nil],
  0x2048 => [0, 0, nil, "?!", nil, nil, nil],
  0x2049 => [0, 0, nil, "!?", nil, nil, nil],
  0x2070 => [0, 0, nil, "0", nil, nil, nil],
  0x2074 => [0, 0, nil, "4", nil, nil, nil],
  0x2075 => [0, 0, nil, "5", nil, nil, nil],
  0x2076 => [0, 0, nil, "6", nil, nil, nil],
  0x2077 => [0, 0, nil, "7", nil, nil, nil],
  0x2078 => [0, 0, nil, "8", nil, nil, nil],
  0x2079 => [0, 0, nil, "9", nil, nil, nil],
  0x207a => [0, 0, nil, "+", nil, nil, nil],
  0x207b => [0, 0, nil, "\342\210\222", nil, nil, nil],
  0x207c => [0, 0, nil, "=", nil, nil, nil],
  0x207d => [0, 0, nil, "(", nil, nil, nil],
  0x207e => [0, 0, nil, ")", nil, nil, nil],
  0x207f => [0, 0, nil, "n", nil, nil, nil],
  0x2080 => [0, 0, nil, "0", nil, nil, nil],
  0x2081 => [0, 0, nil, "1", nil, nil, nil],
  0x2082 => [0, 0, nil, "2", nil, nil, nil],
  0x2083 => [0, 0, nil, "3", nil, nil, nil],
  0x2084 => [0, 0, nil, "4", nil, nil, nil],
  0x2085 => [0, 0, nil, "5", nil, nil, nil],
  0x2086 => [0, 0, nil, "6", nil, nil, nil],
  0x2087 => [0, 0, nil, "7", nil, nil, nil],
  0x2088 => [0, 0, nil, "8", nil, nil, nil],
  0x2089 => [0, 0, nil, "9", nil, nil, nil],
  0x208a => [0, 0, nil, "+", nil, nil, nil],
  0x208b => [0, 0, nil, "\342\210\222", nil, nil, nil],
  0x208c => [0, 0, nil, "=", nil, nil, nil],
  0x208d => [0, 0, nil, "(", nil, nil, nil],
  0x208e => [0, 0, nil, ")", nil, nil, nil],
  0x20a8 => [0, 0, nil, "Rs", nil, nil, nil],
  0x20d0 => [230, 0, nil, nil, nil, nil, nil],
  0x20d1 => [230, 0, nil, nil, nil, nil, nil],
  0x20d2 => [1, 0, nil, nil, nil, nil, nil],
  0x20d3 => [1, 0, nil, nil, nil, nil, nil],
  0x20d4 => [230, 0, nil, nil, nil, nil, nil],
  0x20d5 => [230, 0, nil, nil, nil, nil, nil],
  0x20d6 => [230, 0, nil, nil, nil, nil, nil],
  0x20d7 => [230, 0, nil, nil, nil, nil, nil],
  0x20d8 => [1, 0, nil, nil, nil, nil, nil],
  0x20d9 => [1, 0, nil, nil, nil, nil, nil],
  0x20da => [1, 0, nil, nil, nil, nil, nil],
  0x20db => [230, 0, nil, nil, nil, nil, nil],
  0x20dc => [230, 0, nil, nil, nil, nil, nil],
  0x20e1 => [230, 0, nil, nil, nil, nil, nil],
  0x2100 => [0, 0, nil, "a/c", nil, nil, nil],
  0x2101 => [0, 0, nil, "a/s", nil, nil, nil],
  0x2102 => [0, 0, nil, "C", nil, nil, nil],
  0x2103 => [0, 0, nil, "\302\260C", nil, nil, nil],
  0x2105 => [0, 0, nil, "c/o", nil, nil, nil],
  0x2106 => [0, 0, nil, "c/u", nil, nil, nil],
  0x2107 => [0, 0, nil, "\306\220", nil, nil, nil],
  0x2109 => [0, 0, nil, "\302\260F", nil, nil, nil],
  0x210a => [0, 0, nil, "g", nil, nil, nil],
  0x210b => [0, 0, nil, "H", nil, nil, nil],
  0x210c => [0, 0, nil, "H", nil, nil, nil],
  0x210d => [0, 0, nil, "H", nil, nil, nil],
  0x210e => [0, 0, nil, "h", nil, nil, nil],
  0x210f => [0, 0, nil, "\304\247", nil, nil, nil],
  0x2110 => [0, 0, nil, "I", nil, nil, nil],
  0x2111 => [0, 0, nil, "I", nil, nil, nil],
  0x2112 => [0, 0, nil, "L", nil, nil, nil],
  0x2113 => [0, 0, nil, "l", nil, nil, nil],
  0x2115 => [0, 0, nil, "N", nil, nil, nil],
  0x2116 => [0, 0, nil, "No", nil, nil, nil],
  0x2119 => [0, 0, nil, "P", nil, nil, nil],
  0x211a => [0, 0, nil, "Q", nil, nil, nil],
  0x211b => [0, 0, nil, "R", nil, nil, nil],
  0x211c => [0, 0, nil, "R", nil, nil, nil],
  0x211d => [0, 0, nil, "R", nil, nil, nil],
  0x2120 => [0, 0, nil, "SM", nil, nil, nil],
  0x2121 => [0, 0, nil, "TEL", nil, nil, nil],
  0x2122 => [0, 0, nil, "TM", nil, nil, nil],
  0x2124 => [0, 0, nil, "Z", nil, nil, nil],
  0x2126 => [0, 2, "\316\251", "\316\251", nil, 0x03c9, nil],
  0x2128 => [0, 0, nil, "Z", nil, nil, nil],
  0x212a => [0, 2, "K", "K", nil, 0x006b, nil],
  0x212b => [0, 2, "\303\205", "\303\205", nil, 0x00e5, nil],
  0x212c => [0, 0, nil, "B", nil, nil, nil],
  0x212d => [0, 0, nil, "C", nil, nil, nil],
  0x212f => [0, 0, nil, "e", nil, nil, nil],
  0x2130 => [0, 0, nil, "E", nil, nil, nil],
  0x2131 => [0, 0, nil, "F", nil, nil, nil],
  0x2133 => [0, 0, nil, "M", nil, nil, nil],
  0x2134 => [0, 0, nil, "o", nil, nil, nil],
  0x2135 => [0, 0, nil, "\327\220", nil, nil, nil],
  0x2136 => [0, 0, nil, "\327\221", nil, nil, nil],
  0x2137 => [0, 0, nil, "\327\222", nil, nil, nil],
  0x2138 => [0, 0, nil, "\327\223", nil, nil, nil],
  0x2139 => [0, 0, nil, "i", nil, nil, nil],
  0x2153 => [0, 0, nil, "1\342\201\2043", nil, nil, nil],
  0x2154 => [0, 0, nil, "2\342\201\2043", nil, nil, nil],
  0x2155 => [0, 0, nil, "1\342\201\2045", nil, nil, nil],
  0x2156 => [0, 0, nil, "2\342\201\2045", nil, nil, nil],
  0x2157 => [0, 0, nil, "3\342\201\2045", nil, nil, nil],
  0x2158 => [0, 0, nil, "4\342\201\2045", nil, nil, nil],
  0x2159 => [0, 0, nil, "1\342\201\2046", nil, nil, nil],
  0x215a => [0, 0, nil, "5\342\201\2046", nil, nil, nil],
  0x215b => [0, 0, nil, "1\342\201\2048", nil, nil, nil],
  0x215c => [0, 0, nil, "3\342\201\2048", nil, nil, nil],
  0x215d => [0, 0, nil, "5\342\201\2048", nil, nil, nil],
  0x215e => [0, 0, nil, "7\342\201\2048", nil, nil, nil],
  0x215f => [0, 0, nil, "1\342\201\204", nil, nil, nil],
  0x2160 => [0, 0, nil, "I", nil, 0x2170, nil],
  0x2161 => [0, 0, nil, "II", nil, 0x2171, nil],
  0x2162 => [0, 0, nil, "III", nil, 0x2172, nil],
  0x2163 => [0, 0, nil, "IV", nil, 0x2173, nil],
  0x2164 => [0, 0, nil, "V", nil, 0x2174, nil],
  0x2165 => [0, 0, nil, "VI", nil, 0x2175, nil],
  0x2166 => [0, 0, nil, "VII", nil, 0x2176, nil],
  0x2167 => [0, 0, nil, "VIII", nil, 0x2177, nil],
  0x2168 => [0, 0, nil, "IX", nil, 0x2178, nil],
  0x2169 => [0, 0, nil, "X", nil, 0x2179, nil],
  0x216a => [0, 0, nil, "XI", nil, 0x217a, nil],
  0x216b => [0, 0, nil, "XII", nil, 0x217b, nil],
  0x216c => [0, 0, nil, "L", nil, 0x217c, nil],
  0x216d => [0, 0, nil, "C", nil, 0x217d, nil],
  0x216e => [0, 0, nil, "D", nil, 0x217e, nil],
  0x216f => [0, 0, nil, "M", nil, 0x217f, nil],
  0x2170 => [0, 0, nil, "i", 0x2160, nil, 0x2160],
  0x2171 => [0, 0, nil, "ii", 0x2161, nil, 0x2161],
  0x2172 => [0, 0, nil, "iii", 0x2162, nil, 0x2162],
  0x2173 => [0, 0, nil, "iv", 0x2163, nil, 0x2163],
  0x2174 => [0, 0, nil, "v", 0x2164, nil, 0x2164],
  0x2175 => [0, 0, nil, "vi", 0x2165, nil, 0x2165],
  0x2176 => [0, 0, nil, "vii", 0x2166, nil, 0x2166],
  0x2177 => [0, 0, nil, "viii", 0x2167, nil, 0x2167],
  0x2178 => [0, 0, nil, "ix", 0x2168, nil, 0x2168],
  0x2179 => [0, 0, nil, "x", 0x2169, nil, 0x2169],
  0x217a => [0, 0, nil, "xi", 0x216a, nil, 0x216a],
  0x217b => [0, 0, nil, "xii", 0x216b, nil, 0x216b],
  0x217c => [0, 0, nil, "l", 0x216c, nil, 0x216c],
  0x217d => [0, 0, nil, "c", 0x216d, nil, 0x216d],
  0x217e => [0, 0, nil, "d", 0x216e, nil, 0x216e],
  0x217f => [0, 0, nil, "m", 0x216f, nil, 0x216f],
  0x219a => [0, 0, "\342\206\220\314\270", "\342\206\220\314\270", nil, nil, nil],
  0x219b => [0, 0, "\342\206\222\314\270", "\342\206\222\314\270", nil, nil, nil],
  0x21ae => [0, 0, "\342\206\224\314\270", "\342\206\224\314\270", nil, nil, nil],
  0x21cd => [0, 0, "\342\207\220\314\270", "\342\207\220\314\270", nil, nil, nil],
  0x21ce => [0, 0, "\342\207\224\314\270", "\342\207\224\314\270", nil, nil, nil],
  0x21cf => [0, 0, "\342\207\222\314\270", "\342\207\222\314\270", nil, nil, nil],
  0x2204 => [0, 0, "\342\210\203\314\270", "\342\210\203\314\270", nil, nil, nil],
  0x2209 => [0, 0, "\342\210\210\314\270", "\342\210\210\314\270", nil, nil, nil],
  0x220c => [0, 0, "\342\210\213\314\270", "\342\210\213\314\270", nil, nil, nil],
  0x2224 => [0, 0, "\342\210\243\314\270", "\342\210\243\314\270", nil, nil, nil],
  0x2226 => [0, 0, "\342\210\245\314\270", "\342\210\245\314\270", nil, nil, nil],
  0x222c => [0, 0, nil, "\342\210\253\342\210\253", nil, nil, nil],
  0x222d => [0, 0, nil, "\342\210\253\342\210\253\342\210\253", nil, nil, nil],
  0x222f => [0, 0, nil, "\342\210\256\342\210\256", nil, nil, nil],
  0x2230 => [0, 0, nil, "\342\210\256\342\210\256\342\210\256", nil, nil, nil],
  0x2241 => [0, 0, "\342\210\274\314\270", "\342\210\274\314\270", nil, nil, nil],
  0x2244 => [0, 0, "\342\211\203\314\270", "\342\211\203\314\270", nil, nil, nil],
  0x2247 => [0, 0, "\342\211\205\314\270", "\342\211\205\314\270", nil, nil, nil],
  0x2249 => [0, 0, "\342\211\210\314\270", "\342\211\210\314\270", nil, nil, nil],
  0x2260 => [0, 0, "=\314\270", "=\314\270", nil, nil, nil],
  0x2262 => [0, 0, "\342\211\241\314\270", "\342\211\241\314\270", nil, nil, nil],
  0x226d => [0, 0, "\342\211\215\314\270", "\342\211\215\314\270", nil, nil, nil],
  0x226e => [0, 0, "<\314\270", "<\314\270", nil, nil, nil],
  0x226f => [0, 0, ">\314\270", ">\314\270", nil, nil, nil],
  0x2270 => [0, 0, "\342\211\244\314\270", "\342\211\244\314\270", nil, nil, nil],
  0x2271 => [0, 0, "\342\211\245\314\270", "\342\211\245\314\270", nil, nil, nil],
  0x2274 => [0, 0, "\342\211\262\314\270", "\342\211\262\314\270", nil, nil, nil],
  0x2275 => [0, 0, "\342\211\263\314\270", "\342\211\263\314\270", nil, nil, nil],
  0x2278 => [0, 0, "\342\211\266\314\270", "\342\211\266\314\270", nil, nil, nil],
  0x2279 => [0, 0, "\342\211\267\314\270", "\342\211\267\314\270", nil, nil, nil],
  0x2280 => [0, 0, "\342\211\272\314\270", "\342\211\272\314\270", nil, nil, nil],
  0x2281 => [0, 0, "\342\211\273\314\270", "\342\211\273\314\270", nil, nil, nil],
  0x2284 => [0, 0, "\342\212\202\314\270", "\342\212\202\314\270", nil, nil, nil],
  0x2285 => [0, 0, "\342\212\203\314\270", "\342\212\203\314\270", nil, nil, nil],
  0x2288 => [0, 0, "\342\212\206\314\270", "\342\212\206\314\270", nil, nil, nil],
  0x2289 => [0, 0, "\342\212\207\314\270", "\342\212\207\314\270", nil, nil, nil],
  0x22ac => [0, 0, "\342\212\242\314\270", "\342\212\242\314\270", nil, nil, nil],
  0x22ad => [0, 0, "\342\212\250\314\270", "\342\212\250\314\270", nil, nil, nil],
  0x22ae => [0, 0, "\342\212\251\314\270", "\342\212\251\314\270", nil, nil, nil],
  0x22af => [0, 0, "\342\212\253\314\270", "\342\212\253\314\270", nil, nil, nil],
  0x22e0 => [0, 0, "\342\211\274\314\270", "\342\211\274\314\270", nil, nil, nil],
  0x22e1 => [0, 0, "\342\211\275\314\270", "\342\211\275\314\270", nil, nil, nil],
  0x22e2 => [0, 0, "\342\212\221\314\270", "\342\212\221\314\270", nil, nil, nil],
  0x22e3 => [0, 0, "\342\212\222\314\270", "\342\212\222\314\270", nil, nil, nil],
  0x22ea => [0, 0, "\342\212\262\314\270", "\342\212\262\314\270", nil, nil, nil],
  0x22eb => [0, 0, "\342\212\263\314\270", "\342\212\263\314\270", nil, nil, nil],
  0x22ec => [0, 0, "\342\212\264\314\270", "\342\212\264\314\270", nil, nil, nil],
  0x22ed => [0, 0, "\342\212\265\314\270", "\342\212\265\314\270", nil, nil, nil],
  0x2329 => [0, 2, "\343\200\210", "\343\200\210", nil, nil, nil],
  0x232a => [0, 2, "\343\200\211", "\343\200\211", nil, nil, nil],
  0x2460 => [0, 0, nil, "1", nil, nil, nil],
  0x2461 => [0, 0, nil, "2", nil, nil, nil],
  0x2462 => [0, 0, nil, "3", nil, nil, nil],
  0x2463 => [0, 0, nil, "4", nil, nil, nil],
  0x2464 => [0, 0, nil, "5", nil, nil, nil],
  0x2465 => [0, 0, nil, "6", nil, nil, nil],
  0x2466 => [0, 0, nil, "7", nil, nil, nil],
  0x2467 => [0, 0, nil, "8", nil, nil, nil],
  0x2468 => [0, 0, nil, "9", nil, nil, nil],
  0x2469 => [0, 0, nil, "10", nil, nil, nil],
  0x246a => [0, 0, nil, "11", nil, nil, nil],
  0x246b => [0, 0, nil, "12", nil, nil, nil],
  0x246c => [0, 0, nil, "13", nil, nil, nil],
  0x246d => [0, 0, nil, "14", nil, nil, nil],
  0x246e => [0, 0, nil, "15", nil, nil, nil],
  0x246f => [0, 0, nil, "16", nil, nil, nil],
  0x2470 => [0, 0, nil, "17", nil, nil, nil],
  0x2471 => [0, 0, nil, "18", nil, nil, nil],
  0x2472 => [0, 0, nil, "19", nil, nil, nil],
  0x2473 => [0, 0, nil, "20", nil, nil, nil],
  0x2474 => [0, 0, nil, "(1)", nil, nil, nil],
  0x2475 => [0, 0, nil, "(2)", nil, nil, nil],
  0x2476 => [0, 0, nil, "(3)", nil, nil, nil],
  0x2477 => [0, 0, nil, "(4)", nil, nil, nil],
  0x2478 => [0, 0, nil, "(5)", nil, nil, nil],
  0x2479 => [0, 0, nil, "(6)", nil, nil, nil],
  0x247a => [0, 0, nil, "(7)", nil, nil, nil],
  0x247b => [0, 0, nil, "(8)", nil, nil, nil],
  0x247c => [0, 0, nil, "(9)", nil, nil, nil],
  0x247d => [0, 0, nil, "(10)", nil, nil, nil],
  0x247e => [0, 0, nil, "(11)", nil, nil, nil],
  0x247f => [0, 0, nil, "(12)", nil, nil, nil],
  0x2480 => [0, 0, nil, "(13)", nil, nil, nil],
  0x2481 => [0, 0, nil, "(14)", nil, nil, nil],
  0x2482 => [0, 0, nil, "(15)", nil, nil, nil],
  0x2483 => [0, 0, nil, "(16)", nil, nil, nil],
  0x2484 => [0, 0, nil, "(17)", nil, nil, nil],
  0x2485 => [0, 0, nil, "(18)", nil, nil, nil],
  0x2486 => [0, 0, nil, "(19)", nil, nil, nil],
  0x2487 => [0, 0, nil, "(20)", nil, nil, nil],
  0x2488 => [0, 0, nil, "1.", nil, nil, nil],
  0x2489 => [0, 0, nil, "2.", nil, nil, nil],
  0x248a => [0, 0, nil, "3.", nil, nil, nil],
  0x248b => [0, 0, nil, "4.", nil, nil, nil],
  0x248c => [0, 0, nil, "5.", nil, nil, nil],
  0x248d => [0, 0, nil, "6.", nil, nil, nil],
  0x248e => [0, 0, nil, "7.", nil, nil, nil],
  0x248f => [0, 0, nil, "8.", nil, nil, nil],
  0x2490 => [0, 0, nil, "9.", nil, nil, nil],
  0x2491 => [0, 0, nil, "10.", nil, nil, nil],
  0x2492 => [0, 0, nil, "11.", nil, nil, nil],
  0x2493 => [0, 0, nil, "12.", nil, nil, nil],
  0x2494 => [0, 0, nil, "13.", nil, nil, nil],
  0x2495 => [0, 0, nil, "14.", nil, nil, nil],
  0x2496 => [0, 0, nil, "15.", nil, nil, nil],
  0x2497 => [0, 0, nil, "16.", nil, nil, nil],
  0x2498 => [0, 0, nil, "17.", nil, nil, nil],
  0x2499 => [0, 0, nil, "18.", nil, nil, nil],
  0x249a => [0, 0, nil, "19.", nil, nil, nil],
  0x249b => [0, 0, nil, "20.", nil, nil, nil],
  0x249c => [0, 0, nil, "(a)", nil, nil, nil],
  0x249d => [0, 0, nil, "(b)", nil, nil, nil],
  0x249e => [0, 0, nil, "(c)", nil, nil, nil],
  0x249f => [0, 0, nil, "(d)", nil, nil, nil],
  0x24a0 => [0, 0, nil, "(e)", nil, nil, nil],
  0x24a1 => [0, 0, nil, "(f)", nil, nil, nil],
  0x24a2 => [0, 0, nil, "(g)", nil, nil, nil],
  0x24a3 => [0, 0, nil, "(h)", nil, nil, nil],
  0x24a4 => [0, 0, nil, "(i)", nil, nil, nil],
  0x24a5 => [0, 0, nil, "(j)", nil, nil, nil],
  0x24a6 => [0, 0, nil, "(k)", nil, nil, nil],
  0x24a7 => [0, 0, nil, "(l)", nil, nil, nil],
  0x24a8 => [0, 0, nil, "(m)", nil, nil, nil],
  0x24a9 => [0, 0, nil, "(n)", nil, nil, nil],
  0x24aa => [0, 0, nil, "(o)", nil, nil, nil],
  0x24ab => [0, 0, nil, "(p)", nil, nil, nil],
  0x24ac => [0, 0, nil, "(q)", nil, nil, nil],
  0x24ad => [0, 0, nil, "(r)", nil, nil, nil],
  0x24ae => [0, 0, nil, "(s)", nil, nil, nil],
  0x24af => [0, 0, nil, "(t)", nil, nil, nil],
  0x24b0 => [0, 0, nil, "(u)", nil, nil, nil],
  0x24b1 => [0, 0, nil, "(v)", nil, nil, nil],
  0x24b2 => [0, 0, nil, "(w)", nil, nil, nil],
  0x24b3 => [0, 0, nil, "(x)", nil, nil, nil],
  0x24b4 => [0, 0, nil, "(y)", nil, nil, nil],
  0x24b5 => [0, 0, nil, "(z)", nil, nil, nil],
  0x24b6 => [0, 0, nil, "A", nil, 0x24d0, nil],
  0x24b7 => [0, 0, nil, "B", nil, 0x24d1, nil],
  0x24b8 => [0, 0, nil, "C", nil, 0x24d2, nil],
  0x24b9 => [0, 0, nil, "D", nil, 0x24d3, nil],
  0x24ba => [0, 0, nil, "E", nil, 0x24d4, nil],
  0x24bb => [0, 0, nil, "F", nil, 0x24d5, nil],
  0x24bc => [0, 0, nil, "G", nil, 0x24d6, nil],
  0x24bd => [0, 0, nil, "H", nil, 0x24d7, nil],
  0x24be => [0, 0, nil, "I", nil, 0x24d8, nil],
  0x24bf => [0, 0, nil, "J", nil, 0x24d9, nil],
  0x24c0 => [0, 0, nil, "K", nil, 0x24da, nil],
  0x24c1 => [0, 0, nil, "L", nil, 0x24db, nil],
  0x24c2 => [0, 0, nil, "M", nil, 0x24dc, nil],
  0x24c3 => [0, 0, nil, "N", nil, 0x24dd, nil],
  0x24c4 => [0, 0, nil, "O", nil, 0x24de, nil],
  0x24c5 => [0, 0, nil, "P", nil, 0x24df, nil],
  0x24c6 => [0, 0, nil, "Q", nil, 0x24e0, nil],
  0x24c7 => [0, 0, nil, "R", nil, 0x24e1, nil],
  0x24c8 => [0, 0, nil, "S", nil, 0x24e2, nil],
  0x24c9 => [0, 0, nil, "T", nil, 0x24e3, nil],
  0x24ca => [0, 0, nil, "U", nil, 0x24e4, nil],
  0x24cb => [0, 0, nil, "V", nil, 0x24e5, nil],
  0x24cc => [0, 0, nil, "W", nil, 0x24e6, nil],
  0x24cd => [0, 0, nil, "X", nil, 0x24e7, nil],
  0x24ce => [0, 0, nil, "Y", nil, 0x24e8, nil],
  0x24cf => [0, 0, nil, "Z", nil, 0x24e9, nil],
  0x24d0 => [0, 0, nil, "a", 0x24b6, nil, 0x24b6],
  0x24d1 => [0, 0, nil, "b", 0x24b7, nil, 0x24b7],
  0x24d2 => [0, 0, nil, "c", 0x24b8, nil, 0x24b8],
  0x24d3 => [0, 0, nil, "d", 0x24b9, nil, 0x24b9],
  0x24d4 => [0, 0, nil, "e", 0x24ba, nil, 0x24ba],
  0x24d5 => [0, 0, nil, "f", 0x24bb, nil, 0x24bb],
  0x24d6 => [0, 0, nil, "g", 0x24bc, nil, 0x24bc],
  0x24d7 => [0, 0, nil, "h", 0x24bd, nil, 0x24bd],
  0x24d8 => [0, 0, nil, "i", 0x24be, nil, 0x24be],
  0x24d9 => [0, 0, nil, "j", 0x24bf, nil, 0x24bf],
  0x24da => [0, 0, nil, "k", 0x24c0, nil, 0x24c0],
  0x24db => [0, 0, nil, "l", 0x24c1, nil, 0x24c1],
  0x24dc => [0, 0, nil, "m", 0x24c2, nil, 0x24c2],
  0x24dd => [0, 0, nil, "n", 0x24c3, nil, 0x24c3],
  0x24de => [0, 0, nil, "o", 0x24c4, nil, 0x24c4],
  0x24df => [0, 0, nil, "p", 0x24c5, nil, 0x24c5],
  0x24e0 => [0, 0, nil, "q", 0x24c6, nil, 0x24c6],
  0x24e1 => [0, 0, nil, "r", 0x24c7, nil, 0x24c7],
  0x24e2 => [0, 0, nil, "s", 0x24c8, nil, 0x24c8],
  0x24e3 => [0, 0, nil, "t", 0x24c9, nil, 0x24c9],
  0x24e4 => [0, 0, nil, "u", 0x24ca, nil, 0x24ca],
  0x24e5 => [0, 0, nil, "v", 0x24cb, nil, 0x24cb],
  0x24e6 => [0, 0, nil, "w", 0x24cc, nil, 0x24cc],
  0x24e7 => [0, 0, nil, "x", 0x24cd, nil, 0x24cd],
  0x24e8 => [0, 0, nil, "y", 0x24ce, nil, 0x24ce],
  0x24e9 => [0, 0, nil, "z", 0x24cf, nil, 0x24cf],
  0x24ea => [0, 0, nil, "0", nil, nil, nil],
  0x2e9f => [0, 0, nil, "\346\257\215", nil, nil, nil],
  0x2ef3 => [0, 0, nil, "\351\276\237", nil, nil, nil],
  0x2f00 => [0, 0, nil, "\344\270\200", nil, nil, nil],
  0x2f01 => [0, 0, nil, "\344\270\250", nil, nil, nil],
  0x2f02 => [0, 0, nil, "\344\270\266", nil, nil, nil],
  0x2f03 => [0, 0, nil, "\344\270\277", nil, nil, nil],
  0x2f04 => [0, 0, nil, "\344\271\231", nil, nil, nil],
  0x2f05 => [0, 0, nil, "\344\272\205", nil, nil, nil],
  0x2f06 => [0, 0, nil, "\344\272\214", nil, nil, nil],
  0x2f07 => [0, 0, nil, "\344\272\240", nil, nil, nil],
  0x2f08 => [0, 0, nil, "\344\272\272", nil, nil, nil],
  0x2f09 => [0, 0, nil, "\345\204\277", nil, nil, nil],
  0x2f0a => [0, 0, nil, "\345\205\245", nil, nil, nil],
  0x2f0b => [0, 0, nil, "\345\205\253", nil, nil, nil],
  0x2f0c => [0, 0, nil, "\345\206\202", nil, nil, nil],
  0x2f0d => [0, 0, nil, "\345\206\226", nil, nil, nil],
  0x2f0e => [0, 0, nil, "\345\206\253", nil, nil, nil],
  0x2f0f => [0, 0, nil, "\345\207\240", nil, nil, nil],
  0x2f10 => [0, 0, nil, "\345\207\265", nil, nil, nil],
  0x2f11 => [0, 0, nil, "\345\210\200", nil, nil, nil],
  0x2f12 => [0, 0, nil, "\345\212\233", nil, nil, nil],
  0x2f13 => [0, 0, nil, "\345\213\271", nil, nil, nil],
  0x2f14 => [0, 0, nil, "\345\214\225", nil, nil, nil],
  0x2f15 => [0, 0, nil, "\345\214\232", nil, nil, nil],
  0x2f16 => [0, 0, nil, "\345\214\270", nil, nil, nil],
  0x2f17 => [0, 0, nil, "\345\215\201", nil, nil, nil],
  0x2f18 => [0, 0, nil, "\345\215\234", nil, nil, nil],
  0x2f19 => [0, 0, nil, "\345\215\251", nil, nil, nil],
  0x2f1a => [0, 0, nil, "\345\216\202", nil, nil, nil],
  0x2f1b => [0, 0, nil, "\345\216\266", nil, nil, nil],
  0x2f1c => [0, 0, nil, "\345\217\210", nil, nil, nil],
  0x2f1d => [0, 0, nil, "\345\217\243", nil, nil, nil],
  0x2f1e => [0, 0, nil, "\345\233\227", nil, nil, nil],
  0x2f1f => [0, 0, nil, "\345\234\237", nil, nil, nil],
  0x2f20 => [0, 0, nil, "\345\243\253", nil, nil, nil],
  0x2f21 => [0, 0, nil, "\345\244\202", nil, nil, nil],
  0x2f22 => [0, 0, nil, "\345\244\212", nil, nil, nil],
  0x2f23 => [0, 0, nil, "\345\244\225", nil, nil, nil],
  0x2f24 => [0, 0, nil, "\345\244\247", nil, nil, nil],
  0x2f25 => [0, 0, nil, "\345\245\263", nil, nil, nil],
  0x2f26 => [0, 0, nil, "\345\255\220", nil, nil, nil],
  0x2f27 => [0, 0, nil, "\345\256\200", nil, nil, nil],
  0x2f28 => [0, 0, nil, "\345\257\270", nil, nil, nil],
  0x2f29 => [0, 0, nil, "\345\260\217", nil, nil, nil],
  0x2f2a => [0, 0, nil, "\345\260\242", nil, nil, nil],
  0x2f2b => [0, 0, nil, "\345\260\270", nil, nil, nil],
  0x2f2c => [0, 0, nil, "\345\261\256", nil, nil, nil],
  0x2f2d => [0, 0, nil, "\345\261\261", nil, nil, nil],
  0x2f2e => [0, 0, nil, "\345\267\233", nil, nil, nil],
  0x2f2f => [0, 0, nil, "\345\267\245", nil, nil, nil],
  0x2f30 => [0, 0, nil, "\345\267\261", nil, nil, nil],
  0x2f31 => [0, 0, nil, "\345\267\276", nil, nil, nil],
  0x2f32 => [0, 0, nil, "\345\271\262", nil, nil, nil],
  0x2f33 => [0, 0, nil, "\345\271\272", nil, nil, nil],
  0x2f34 => [0, 0, nil, "\345\271\277", nil, nil, nil],
  0x2f35 => [0, 0, nil, "\345\273\264", nil, nil, nil],
  0x2f36 => [0, 0, nil, "\345\273\276", nil, nil, nil],
  0x2f37 => [0, 0, nil, "\345\274\213", nil, nil, nil],
  0x2f38 => [0, 0, nil, "\345\274\223", nil, nil, nil],
  0x2f39 => [0, 0, nil, "\345\275\220", nil, nil, nil],
  0x2f3a => [0, 0, nil, "\345\275\241", nil, nil, nil],
  0x2f3b => [0, 0, nil, "\345\275\263", nil, nil, nil],
  0x2f3c => [0, 0, nil, "\345\277\203", nil, nil, nil],
  0x2f3d => [0, 0, nil, "\346\210\210", nil, nil, nil],
  0x2f3e => [0, 0, nil, "\346\210\266", nil, nil, nil],
  0x2f3f => [0, 0, nil, "\346\211\213", nil, nil, nil],
  0x2f40 => [0, 0, nil, "\346\224\257", nil, nil, nil],
  0x2f41 => [0, 0, nil, "\346\224\264", nil, nil, nil],
  0x2f42 => [0, 0, nil, "\346\226\207", nil, nil, nil],
  0x2f43 => [0, 0, nil, "\346\226\227", nil, nil, nil],
  0x2f44 => [0, 0, nil, "\346\226\244", nil, nil, nil],
  0x2f45 => [0, 0, nil, "\346\226\271", nil, nil, nil],
  0x2f46 => [0, 0, nil, "\346\227\240", nil, nil, nil],
  0x2f47 => [0, 0, nil, "\346\227\245", nil, nil, nil],
  0x2f48 => [0, 0, nil, "\346\233\260", nil, nil, nil],
  0x2f49 => [0, 0, nil, "\346\234\210", nil, nil, nil],
  0x2f4a => [0, 0, nil, "\346\234\250", nil, nil, nil],
  0x2f4b => [0, 0, nil, "\346\254\240", nil, nil, nil],
  0x2f4c => [0, 0, nil, "\346\255\242", nil, nil, nil],
  0x2f4d => [0, 0, nil, "\346\255\271", nil, nil, nil],
  0x2f4e => [0, 0, nil, "\346\256\263", nil, nil, nil],
  0x2f4f => [0, 0, nil, "\346\257\213", nil, nil, nil],
  0x2f50 => [0, 0, nil, "\346\257\224", nil, nil, nil],
  0x2f51 => [0, 0, nil, "\346\257\233", nil, nil, nil],
  0x2f52 => [0, 0, nil, "\346\260\217", nil, nil, nil],
  0x2f53 => [0, 0, nil, "\346\260\224", nil, nil, nil],
  0x2f54 => [0, 0, nil, "\346\260\264", nil, nil, nil],
  0x2f55 => [0, 0, nil, "\347\201\253", nil, nil, nil],
  0x2f56 => [0, 0, nil, "\347\210\252", nil, nil, nil],
  0x2f57 => [0, 0, nil, "\347\210\266", nil, nil, nil],
  0x2f58 => [0, 0, nil, "\347\210\273", nil, nil, nil],
  0x2f59 => [0, 0, nil, "\347\210\277", nil, nil, nil],
  0x2f5a => [0, 0, nil, "\347\211\207", nil, nil, nil],
  0x2f5b => [0, 0, nil, "\347\211\231", nil, nil, nil],
  0x2f5c => [0, 0, nil, "\347\211\233", nil, nil, nil],
  0x2f5d => [0, 0, nil, "\347\212\254", nil, nil, nil],
  0x2f5e => [0, 0, nil, "\347\216\204", nil, nil, nil],
  0x2f5f => [0, 0, nil, "\347\216\211", nil, nil, nil],
  0x2f60 => [0, 0, nil, "\347\223\234", nil, nil, nil],
  0x2f61 => [0, 0, nil, "\347\223\246", nil, nil, nil],
  0x2f62 => [0, 0, nil, "\347\224\230", nil, nil, nil],
  0x2f63 => [0, 0, nil, "\347\224\237", nil, nil, nil],
  0x2f64 => [0, 0, nil, "\347\224\250", nil, nil, nil],
  0x2f65 => [0, 0, nil, "\347\224\260", nil, nil, nil],
  0x2f66 => [0, 0, nil, "\347\226\213", nil, nil, nil],
  0x2f67 => [0, 0, nil, "\347\226\222", nil, nil, nil],
  0x2f68 => [0, 0, nil, "\347\231\266", nil, nil, nil],
  0x2f69 => [0, 0, nil, "\347\231\275", nil, nil, nil],
  0x2f6a => [0, 0, nil, "\347\232\256", nil, nil, nil],
  0x2f6b => [0, 0, nil, "\347\232\277", nil, nil, nil],
  0x2f6c => [0, 0, nil, "\347\233\256", nil, nil, nil],
  0x2f6d => [0, 0, nil, "\347\237\233", nil, nil, nil],
  0x2f6e => [0, 0, nil, "\347\237\242", nil, nil, nil],
  0x2f6f => [0, 0, nil, "\347\237\263", nil, nil, nil],
  0x2f70 => [0, 0, nil, "\347\244\272", nil, nil, nil],
  0x2f71 => [0, 0, nil, "\347\246\270", nil, nil, nil],
  0x2f72 => [0, 0, nil, "\347\246\276", nil, nil, nil],
  0x2f73 => [0, 0, nil, "\347\251\264", nil, nil, nil],
  0x2f74 => [0, 0, nil, "\347\253\213", nil, nil, nil],
  0x2f75 => [0, 0, nil, "\347\253\271", nil, nil, nil],
  0x2f76 => [0, 0, nil, "\347\261\263", nil, nil, nil],
  0x2f77 => [0, 0, nil, "\347\263\270", nil, nil, nil],
  0x2f78 => [0, 0, nil, "\347\274\266", nil, nil, nil],
  0x2f79 => [0, 0, nil, "\347\275\221", nil, nil, nil],
  0x2f7a => [0, 0, nil, "\347\276\212", nil, nil, nil],
  0x2f7b => [0, 0, nil, "\347\276\275", nil, nil, nil],
  0x2f7c => [0, 0, nil, "\350\200\201", nil, nil, nil],
  0x2f7d => [0, 0, nil, "\350\200\214", nil, nil, nil],
  0x2f7e => [0, 0, nil, "\350\200\222", nil, nil, nil],
  0x2f7f => [0, 0, nil, "\350\200\263", nil, nil, nil],
  0x2f80 => [0, 0, nil, "\350\201\277", nil, nil, nil],
  0x2f81 => [0, 0, nil, "\350\202\211", nil, nil, nil],
  0x2f82 => [0, 0, nil, "\350\207\243", nil, nil, nil],
  0x2f83 => [0, 0, nil, "\350\207\252", nil, nil, nil],
  0x2f84 => [0, 0, nil, "\350\207\263", nil, nil, nil],
  0x2f85 => [0, 0, nil, "\350\207\274", nil, nil, nil],
  0x2f86 => [0, 0, nil, "\350\210\214", nil, nil, nil],
  0x2f87 => [0, 0, nil, "\350\210\233", nil, nil, nil],
  0x2f88 => [0, 0, nil, "\350\210\237", nil, nil, nil],
  0x2f89 => [0, 0, nil, "\350\211\256", nil, nil, nil],
  0x2f8a => [0, 0, nil, "\350\211\262", nil, nil, nil],
  0x2f8b => [0, 0, nil, "\350\211\270", nil, nil, nil],
  0x2f8c => [0, 0, nil, "\350\231\215", nil, nil, nil],
  0x2f8d => [0, 0, nil, "\350\231\253", nil, nil, nil],
  0x2f8e => [0, 0, nil, "\350\241\200", nil, nil, nil],
  0x2f8f => [0, 0, nil, "\350\241\214", nil, nil, nil],
  0x2f90 => [0, 0, nil, "\350\241\243", nil, nil, nil],
  0x2f91 => [0, 0, nil, "\350\245\276", nil, nil, nil],
  0x2f92 => [0, 0, nil, "\350\246\213", nil, nil, nil],
  0x2f93 => [0, 0, nil, "\350\247\222", nil, nil, nil],
  0x2f94 => [0, 0, nil, "\350\250\200", nil, nil, nil],
  0x2f95 => [0, 0, nil, "\350\260\267", nil, nil, nil],
  0x2f96 => [0, 0, nil, "\350\261\206", nil, nil, nil],
  0x2f97 => [0, 0, nil, "\350\261\225", nil, nil, nil],
  0x2f98 => [0, 0, nil, "\350\261\270", nil, nil, nil],
  0x2f99 => [0, 0, nil, "\350\262\235", nil, nil, nil],
  0x2f9a => [0, 0, nil, "\350\265\244", nil, nil, nil],
  0x2f9b => [0, 0, nil, "\350\265\260", nil, nil, nil],
  0x2f9c => [0, 0, nil, "\350\266\263", nil, nil, nil],
  0x2f9d => [0, 0, nil, "\350\272\253", nil, nil, nil],
  0x2f9e => [0, 0, nil, "\350\273\212", nil, nil, nil],
  0x2f9f => [0, 0, nil, "\350\276\233", nil, nil, nil],
  0x2fa0 => [0, 0, nil, "\350\276\260", nil, nil, nil],
  0x2fa1 => [0, 0, nil, "\350\276\265", nil, nil, nil],
  0x2fa2 => [0, 0, nil, "\351\202\221", nil, nil, nil],
  0x2fa3 => [0, 0, nil, "\351\205\211", nil, nil, nil],
  0x2fa4 => [0, 0, nil, "\351\207\206", nil, nil, nil],
  0x2fa5 => [0, 0, nil, "\351\207\214", nil, nil, nil],
  0x2fa6 => [0, 0, nil, "\351\207\221", nil, nil, nil],
  0x2fa7 => [0, 0, nil, "\351\225\267", nil, nil, nil],
  0x2fa8 => [0, 0, nil, "\351\226\200", nil, nil, nil],
  0x2fa9 => [0, 0, nil, "\351\230\234", nil, nil, nil],
  0x2faa => [0, 0, nil, "\351\232\266", nil, nil, nil],
  0x2fab => [0, 0, nil, "\351\232\271", nil, nil, nil],
  0x2fac => [0, 0, nil, "\351\233\250", nil, nil, nil],
  0x2fad => [0, 0, nil, "\351\235\221", nil, nil, nil],
  0x2fae => [0, 0, nil, "\351\235\236", nil, nil, nil],
  0x2faf => [0, 0, nil, "\351\235\242", nil, nil, nil],
  0x2fb0 => [0, 0, nil, "\351\235\251", nil, nil, nil],
  0x2fb1 => [0, 0, nil, "\351\237\213", nil, nil, nil],
  0x2fb2 => [0, 0, nil, "\351\237\255", nil, nil, nil],
  0x2fb3 => [0, 0, nil, "\351\237\263", nil, nil, nil],
  0x2fb4 => [0, 0, nil, "\351\240\201", nil, nil, nil],
  0x2fb5 => [0, 0, nil, "\351\242\250", nil, nil, nil],
  0x2fb6 => [0, 0, nil, "\351\243\233", nil, nil, nil],
  0x2fb7 => [0, 0, nil, "\351\243\237", nil, nil, nil],
  0x2fb8 => [0, 0, nil, "\351\246\226", nil, nil, nil],
  0x2fb9 => [0, 0, nil, "\351\246\231", nil, nil, nil],
  0x2fba => [0, 0, nil, "\351\246\254", nil, nil, nil],
  0x2fbb => [0, 0, nil, "\351\252\250", nil, nil, nil],
  0x2fbc => [0, 0, nil, "\351\253\230", nil, nil, nil],
  0x2fbd => [0, 0, nil, "\351\253\237", nil, nil, nil],
  0x2fbe => [0, 0, nil, "\351\254\245", nil, nil, nil],
  0x2fbf => [0, 0, nil, "\351\254\257", nil, nil, nil],
  0x2fc0 => [0, 0, nil, "\351\254\262", nil, nil, nil],
  0x2fc1 => [0, 0, nil, "\351\254\274", nil, nil, nil],
  0x2fc2 => [0, 0, nil, "\351\255\232", nil, nil, nil],
  0x2fc3 => [0, 0, nil, "\351\263\245", nil, nil, nil],
  0x2fc4 => [0, 0, nil, "\351\271\265", nil, nil, nil],
  0x2fc5 => [0, 0, nil, "\351\271\277", nil, nil, nil],
  0x2fc6 => [0, 0, nil, "\351\272\245", nil, nil, nil],
  0x2fc7 => [0, 0, nil, "\351\272\273", nil, nil, nil],
  0x2fc8 => [0, 0, nil, "\351\273\203", nil, nil, nil],
  0x2fc9 => [0, 0, nil, "\351\273\215", nil, nil, nil],
  0x2fca => [0, 0, nil, "\351\273\221", nil, nil, nil],
  0x2fcb => [0, 0, nil, "\351\273\271", nil, nil, nil],
  0x2fcc => [0, 0, nil, "\351\273\275", nil, nil, nil],
  0x2fcd => [0, 0, nil, "\351\274\216", nil, nil, nil],
  0x2fce => [0, 0, nil, "\351\274\223", nil, nil, nil],
  0x2fcf => [0, 0, nil, "\351\274\240", nil, nil, nil],
  0x2fd0 => [0, 0, nil, "\351\274\273", nil, nil, nil],
  0x2fd1 => [0, 0, nil, "\351\275\212", nil, nil, nil],
  0x2fd2 => [0, 0, nil, "\351\275\222", nil, nil, nil],
  0x2fd3 => [0, 0, nil, "\351\276\215", nil, nil, nil],
  0x2fd4 => [0, 0, nil, "\351\276\234", nil, nil, nil],
  0x2fd5 => [0, 0, nil, "\351\276\240", nil, nil, nil],
  0x3000 => [0, 0, nil, " ", nil, nil, nil],
  0x302a => [218, 0, nil, nil, nil, nil, nil],
  0x302b => [228, 0, nil, nil, nil, nil, nil],
  0x302c => [232, 0, nil, nil, nil, nil, nil],
  0x302d => [222, 0, nil, nil, nil, nil, nil],
  0x302e => [224, 0, nil, nil, nil, nil, nil],
  0x302f => [224, 0, nil, nil, nil, nil, nil],
  0x3036 => [0, 0, nil, "\343\200\222", nil, nil, nil],
  0x3038 => [0, 0, nil, "\345\215\201", nil, nil, nil],
  0x3039 => [0, 0, nil, "\345\215\204", nil, nil, nil],
  0x303a => [0, 0, nil, "\345\215\205", nil, nil, nil],
  0x304c => [0, 0, "\343\201\213\343\202\231", "\343\201\213\343\202\231", nil, nil, nil],
  0x304e => [0, 0, "\343\201\215\343\202\231", "\343\201\215\343\202\231", nil, nil, nil],
  0x3050 => [0, 0, "\343\201\217\343\202\231", "\343\201\217\343\202\231", nil, nil, nil],
  0x3052 => [0, 0, "\343\201\221\343\202\231", "\343\201\221\343\202\231", nil, nil, nil],
  0x3054 => [0, 0, "\343\201\223\343\202\231", "\343\201\223\343\202\231", nil, nil, nil],
  0x3056 => [0, 0, "\343\201\225\343\202\231", "\343\201\225\343\202\231", nil, nil, nil],
  0x3058 => [0, 0, "\343\201\227\343\202\231", "\343\201\227\343\202\231", nil, nil, nil],
  0x305a => [0, 0, "\343\201\231\343\202\231", "\343\201\231\343\202\231", nil, nil, nil],
  0x305c => [0, 0, "\343\201\233\343\202\231", "\343\201\233\343\202\231", nil, nil, nil],
  0x305e => [0, 0, "\343\201\235\343\202\231", "\343\201\235\343\202\231", nil, nil, nil],
  0x3060 => [0, 0, "\343\201\237\343\202\231", "\343\201\237\343\202\231", nil, nil, nil],
  0x3062 => [0, 0, "\343\201\241\343\202\231", "\343\201\241\343\202\231", nil, nil, nil],
  0x3065 => [0, 0, "\343\201\244\343\202\231", "\343\201\244\343\202\231", nil, nil, nil],
  0x3067 => [0, 0, "\343\201\246\343\202\231", "\343\201\246\343\202\231", nil, nil, nil],
  0x3069 => [0, 0, "\343\201\250\343\202\231", "\343\201\250\343\202\231", nil, nil, nil],
  0x3070 => [0, 0, "\343\201\257\343\202\231", "\343\201\257\343\202\231", nil, nil, nil],
  0x3071 => [0, 0, "\343\201\257\343\202\232", "\343\201\257\343\202\232", nil, nil, nil],
  0x3073 => [0, 0, "\343\201\262\343\202\231", "\343\201\262\343\202\231", nil, nil, nil],
  0x3074 => [0, 0, "\343\201\262\343\202\232", "\343\201\262\343\202\232", nil, nil, nil],
  0x3076 => [0, 0, "\343\201\265\343\202\231", "\343\201\265\343\202\231", nil, nil, nil],
  0x3077 => [0, 0, "\343\201\265\343\202\232", "\343\201\265\343\202\232", nil, nil, nil],
  0x3079 => [0, 0, "\343\201\270\343\202\231", "\343\201\270\343\202\231", nil, nil, nil],
  0x307a => [0, 0, "\343\201\270\343\202\232", "\343\201\270\343\202\232", nil, nil, nil],
  0x307c => [0, 0, "\343\201\273\343\202\231", "\343\201\273\343\202\231", nil, nil, nil],
  0x307d => [0, 0, "\343\201\273\343\202\232", "\343\201\273\343\202\232", nil, nil, nil],
  0x3094 => [0, 0, "\343\201\206\343\202\231", "\343\201\206\343\202\231", nil, nil, nil],
  0x3099 => [8, 0, nil, nil, nil, nil, nil],
  0x309a => [8, 0, nil, nil, nil, nil, nil],
  0x309b => [0, 0, nil, " \343\202\231", nil, nil, nil],
  0x309c => [0, 0, nil, " \343\202\232", nil, nil, nil],
  0x309e => [0, 0, "\343\202\235\343\202\231", "\343\202\235\343\202\231", nil, nil, nil],
  0x30ac => [0, 0, "\343\202\253\343\202\231", "\343\202\253\343\202\231", nil, nil, nil],
  0x30ae => [0, 0, "\343\202\255\343\202\231", "\343\202\255\343\202\231", nil, nil, nil],
  0x30b0 => [0, 0, "\343\202\257\343\202\231", "\343\202\257\343\202\231", nil, nil, nil],
  0x30b2 => [0, 0, "\343\202\261\343\202\231", "\343\202\261\343\202\231", nil, nil, nil],
  0x30b4 => [0, 0, "\343\202\263\343\202\231", "\343\202\263\343\202\231", nil, nil, nil],
  0x30b6 => [0, 0, "\343\202\265\343\202\231", "\343\202\265\343\202\231", nil, nil, nil],
  0x30b8 => [0, 0, "\343\202\267\343\202\231", "\343\202\267\343\202\231", nil, nil, nil],
  0x30ba => [0, 0, "\343\202\271\343\202\231", "\343\202\271\343\202\231", nil, nil, nil],
  0x30bc => [0, 0, "\343\202\273\343\202\231", "\343\202\273\343\202\231", nil, nil, nil],
  0x30be => [0, 0, "\343\202\275\343\202\231", "\343\202\275\343\202\231", nil, nil, nil],
  0x30c0 => [0, 0, "\343\202\277\343\202\231", "\343\202\277\343\202\231", nil, nil, nil],
  0x30c2 => [0, 0, "\343\203\201\343\202\231", "\343\203\201\343\202\231", nil, nil, nil],
  0x30c5 => [0, 0, "\343\203\204\343\202\231", "\343\203\204\343\202\231", nil, nil, nil],
  0x30c7 => [0, 0, "\343\203\206\343\202\231", "\343\203\206\343\202\231", nil, nil, nil],
  0x30c9 => [0, 0, "\343\203\210\343\202\231", "\343\203\210\343\202\231", nil, nil, nil],
  0x30d0 => [0, 0, "\343\203\217\343\202\231", "\343\203\217\343\202\231", nil, nil, nil],
  0x30d1 => [0, 0, "\343\203\217\343\202\232", "\343\203\217\343\202\232", nil, nil, nil],
  0x30d3 => [0, 0, "\343\203\222\343\202\231", "\343\203\222\343\202\231", nil, nil, nil],
  0x30d4 => [0, 0, "\343\203\222\343\202\232", "\343\203\222\343\202\232", nil, nil, nil],
  0x30d6 => [0, 0, "\343\203\225\343\202\231", "\343\203\225\343\202\231", nil, nil, nil],
  0x30d7 => [0, 0, "\343\203\225\343\202\232", "\343\203\225\343\202\232", nil, nil, nil],
  0x30d9 => [0, 0, "\343\203\230\343\202\231", "\343\203\230\343\202\231", nil, nil, nil],
  0x30da => [0, 0, "\343\203\230\343\202\232", "\343\203\230\343\202\232", nil, nil, nil],
  0x30dc => [0, 0, "\343\203\233\343\202\231", "\343\203\233\343\202\231", nil, nil, nil],
  0x30dd => [0, 0, "\343\203\233\343\202\232", "\343\203\233\343\202\232", nil, nil, nil],
  0x30f4 => [0, 0, "\343\202\246\343\202\231", "\343\202\246\343\202\231", nil, nil, nil],
  0x30f7 => [0, 0, "\343\203\257\343\202\231", "\343\203\257\343\202\231", nil, nil, nil],
  0x30f8 => [0, 0, "\343\203\260\343\202\231", "\343\203\260\343\202\231", nil, nil, nil],
  0x30f9 => [0, 0, "\343\203\261\343\202\231", "\343\203\261\343\202\231", nil, nil, nil],
  0x30fa => [0, 0, "\343\203\262\343\202\231", "\343\203\262\343\202\231", nil, nil, nil],
  0x30fe => [0, 0, "\343\203\275\343\202\231", "\343\203\275\343\202\231", nil, nil, nil],
  0x3131 => [0, 0, nil, "\341\204\200", nil, nil, nil],
  0x3132 => [0, 0, nil, "\341\204\201", nil, nil, nil],
  0x3133 => [0, 0, nil, "\341\206\252", nil, nil, nil],
  0x3134 => [0, 0, nil, "\341\204\202", nil, nil, nil],
  0x3135 => [0, 0, nil, "\341\206\254", nil, nil, nil],
  0x3136 => [0, 0, nil, "\341\206\255", nil, nil, nil],
  0x3137 => [0, 0, nil, "\341\204\203", nil, nil, nil],
  0x3138 => [0, 0, nil, "\341\204\204", nil, nil, nil],
  0x3139 => [0, 0, nil, "\341\204\205", nil, nil, nil],
  0x313a => [0, 0, nil, "\341\206\260", nil, nil, nil],
  0x313b => [0, 0, nil, "\341\206\261", nil, nil, nil],
  0x313c => [0, 0, nil, "\341\206\262", nil, nil, nil],
  0x313d => [0, 0, nil, "\341\206\263", nil, nil, nil],
  0x313e => [0, 0, nil, "\341\206\264", nil, nil, nil],
  0x313f => [0, 0, nil, "\341\206\265", nil, nil, nil],
  0x3140 => [0, 0, nil, "\341\204\232", nil, nil, nil],
  0x3141 => [0, 0, nil, "\341\204\206", nil, nil, nil],
  0x3142 => [0, 0, nil, "\341\204\207", nil, nil, nil],
  0x3143 => [0, 0, nil, "\341\204\210", nil, nil, nil],
  0x3144 => [0, 0, nil, "\341\204\241", nil, nil, nil],
  0x3145 => [0, 0, nil, "\341\204\211", nil, nil, nil],
  0x3146 => [0, 0, nil, "\341\204\212", nil, nil, nil],
  0x3147 => [0, 0, nil, "\341\204\213", nil, nil, nil],
  0x3148 => [0, 0, nil, "\341\204\214", nil, nil, nil],
  0x3149 => [0, 0, nil, "\341\204\215", nil, nil, nil],
  0x314a => [0, 0, nil, "\341\204\216", nil, nil, nil],
  0x314b => [0, 0, nil, "\341\204\217", nil, nil, nil],
  0x314c => [0, 0, nil, "\341\204\220", nil, nil, nil],
  0x314d => [0, 0, nil, "\341\204\221", nil, nil, nil],
  0x314e => [0, 0, nil, "\341\204\222", nil, nil, nil],
  0x314f => [0, 0, nil, "\341\205\241", nil, nil, nil],
  0x3150 => [0, 0, nil, "\341\205\242", nil, nil, nil],
  0x3151 => [0, 0, nil, "\341\205\243", nil, nil, nil],
  0x3152 => [0, 0, nil, "\341\205\244", nil, nil, nil],
  0x3153 => [0, 0, nil, "\341\205\245", nil, nil, nil],
  0x3154 => [0, 0, nil, "\341\205\246", nil, nil, nil],
  0x3155 => [0, 0, nil, "\341\205\247", nil, nil, nil],
  0x3156 => [0, 0, nil, "\341\205\250", nil, nil, nil],
  0x3157 => [0, 0, nil, "\341\205\251", nil, nil, nil],
  0x3158 => [0, 0, nil, "\341\205\252", nil, nil, nil],
  0x3159 => [0, 0, nil, "\341\205\253", nil, nil, nil],
  0x315a => [0, 0, nil, "\341\205\254", nil, nil, nil],
  0x315b => [0, 0, nil, "\341\205\255", nil, nil, nil],
  0x315c => [0, 0, nil, "\341\205\256", nil, nil, nil],
  0x315d => [0, 0, nil, "\341\205\257", nil, nil, nil],
  0x315e => [0, 0, nil, "\341\205\260", nil, nil, nil],
  0x315f => [0, 0, nil, "\341\205\261", nil, nil, nil],
  0x3160 => [0, 0, nil, "\341\205\262", nil, nil, nil],
  0x3161 => [0, 0, nil, "\341\205\263", nil, nil, nil],
  0x3162 => [0, 0, nil, "\341\205\264", nil, nil, nil],
  0x3163 => [0, 0, nil, "\341\205\265", nil, nil, nil],
  0x3164 => [0, 0, nil, "\341\205\240", nil, nil, nil],
  0x3165 => [0, 0, nil, "\341\204\224", nil, nil, nil],
  0x3166 => [0, 0, nil, "\341\204\225", nil, nil, nil],
  0x3167 => [0, 0, nil, "\341\207\207", nil, nil, nil],
  0x3168 => [0, 0, nil, "\341\207\210", nil, nil, nil],
  0x3169 => [0, 0, nil, "\341\207\214", nil, nil, nil],
  0x316a => [0, 0, nil, "\341\207\216", nil, nil, nil],
  0x316b => [0, 0, nil, "\341\207\223", nil, nil, nil],
  0x316c => [0, 0, nil, "\341\207\227", nil, nil, nil],
  0x316d => [0, 0, nil, "\341\207\231", nil, nil, nil],
  0x316e => [0, 0, nil, "\341\204\234", nil, nil, nil],
  0x316f => [0, 0, nil, "\341\207\235", nil, nil, nil],
  0x3170 => [0, 0, nil, "\341\207\237", nil, nil, nil],
  0x3171 => [0, 0, nil, "\341\204\235", nil, nil, nil],
  0x3172 => [0, 0, nil, "\341\204\236", nil, nil, nil],
  0x3173 => [0, 0, nil, "\341\204\240", nil, nil, nil],
  0x3174 => [0, 0, nil, "\341\204\242", nil, nil, nil],
  0x3175 => [0, 0, nil, "\341\204\243", nil, nil, nil],
  0x3176 => [0, 0, nil, "\341\204\247", nil, nil, nil],
  0x3177 => [0, 0, nil, "\341\204\251", nil, nil, nil],
  0x3178 => [0, 0, nil, "\341\204\253", nil, nil, nil],
  0x3179 => [0, 0, nil, "\341\204\254", nil, nil, nil],
  0x317a => [0, 0, nil, "\341\204\255", nil, nil, nil],
  0x317b => [0, 0, nil, "\341\204\256", nil, nil, nil],
  0x317c => [0, 0, nil, "\341\204\257", nil, nil, nil],
  0x317d => [0, 0, nil, "\341\204\262", nil, nil, nil],
  0x317e => [0, 0, nil, "\341\204\266", nil, nil, nil],
  0x317f => [0, 0, nil, "\341\205\200", nil, nil, nil],
  0x3180 => [0, 0, nil, "\341\205\207", nil, nil, nil],
  0x3181 => [0, 0, nil, "\341\205\214", nil, nil, nil],
  0x3182 => [0, 0, nil, "\341\207\261", nil, nil, nil],
  0x3183 => [0, 0, nil, "\341\207\262", nil, nil, nil],
  0x3184 => [0, 0, nil, "\341\205\227", nil, nil, nil],
  0x3185 => [0, 0, nil, "\341\205\230", nil, nil, nil],
  0x3186 => [0, 0, nil, "\341\205\231", nil, nil, nil],
  0x3187 => [0, 0, nil, "\341\206\204", nil, nil, nil],
  0x3188 => [0, 0, nil, "\341\206\205", nil, nil, nil],
  0x3189 => [0, 0, nil, "\341\206\210", nil, nil, nil],
  0x318a => [0, 0, nil, "\341\206\221", nil, nil, nil],
  0x318b => [0, 0, nil, "\341\206\222", nil, nil, nil],
  0x318c => [0, 0, nil, "\341\206\224", nil, nil, nil],
  0x318d => [0, 0, nil, "\341\206\236", nil, nil, nil],
  0x318e => [0, 0, nil, "\341\206\241", nil, nil, nil],
  0x3192 => [0, 0, nil, "\344\270\200", nil, nil, nil],
  0x3193 => [0, 0, nil, "\344\272\214", nil, nil, nil],
  0x3194 => [0, 0, nil, "\344\270\211", nil, nil, nil],
  0x3195 => [0, 0, nil, "\345\233\233", nil, nil, nil],
  0x3196 => [0, 0, nil, "\344\270\212", nil, nil, nil],
  0x3197 => [0, 0, nil, "\344\270\255", nil, nil, nil],
  0x3198 => [0, 0, nil, "\344\270\213", nil, nil, nil],
  0x3199 => [0, 0, nil, "\347\224\262", nil, nil, nil],
  0x319a => [0, 0, nil, "\344\271\231", nil, nil, nil],
  0x319b => [0, 0, nil, "\344\270\231", nil, nil, nil],
  0x319c => [0, 0, nil, "\344\270\201", nil, nil, nil],
  0x319d => [0, 0, nil, "\345\244\251", nil, nil, nil],
  0x319e => [0, 0, nil, "\345\234\260", nil, nil, nil],
  0x319f => [0, 0, nil, "\344\272\272", nil, nil, nil],
  0x3200 => [0, 0, nil, "(\341\204\200)", nil, nil, nil],
  0x3201 => [0, 0, nil, "(\341\204\202)", nil, nil, nil],
  0x3202 => [0, 0, nil, "(\341\204\203)", nil, nil, nil],
  0x3203 => [0, 0, nil, "(\341\204\205)", nil, nil, nil],
  0x3204 => [0, 0, nil, "(\341\204\206)", nil, nil, nil],
  0x3205 => [0, 0, nil, "(\341\204\207)", nil, nil, nil],
  0x3206 => [0, 0, nil, "(\341\204\211)", nil, nil, nil],
  0x3207 => [0, 0, nil, "(\341\204\213)", nil, nil, nil],
  0x3208 => [0, 0, nil, "(\341\204\214)", nil, nil, nil],
  0x3209 => [0, 0, nil, "(\341\204\216)", nil, nil, nil],
  0x320a => [0, 0, nil, "(\341\204\217)", nil, nil, nil],
  0x320b => [0, 0, nil, "(\341\204\220)", nil, nil, nil],
  0x320c => [0, 0, nil, "(\341\204\221)", nil, nil, nil],
  0x320d => [0, 0, nil, "(\341\204\222)", nil, nil, nil],
  0x320e => [0, 0, nil, "(\341\204\200\341\205\241)", nil, nil, nil],
  0x320f => [0, 0, nil, "(\341\204\202\341\205\241)", nil, nil, nil],
  0x3210 => [0, 0, nil, "(\341\204\203\341\205\241)", nil, nil, nil],
  0x3211 => [0, 0, nil, "(\341\204\205\341\205\241)", nil, nil, nil],
  0x3212 => [0, 0, nil, "(\341\204\206\341\205\241)", nil, nil, nil],
  0x3213 => [0, 0, nil, "(\341\204\207\341\205\241)", nil, nil, nil],
  0x3214 => [0, 0, nil, "(\341\204\211\341\205\241)", nil, nil, nil],
  0x3215 => [0, 0, nil, "(\341\204\213\341\205\241)", nil, nil, nil],
  0x3216 => [0, 0, nil, "(\341\204\214\341\205\241)", nil, nil, nil],
  0x3217 => [0, 0, nil, "(\341\204\216\341\205\241)", nil, nil, nil],
  0x3218 => [0, 0, nil, "(\341\204\217\341\205\241)", nil, nil, nil],
  0x3219 => [0, 0, nil, "(\341\204\220\341\205\241)", nil, nil, nil],
  0x321a => [0, 0, nil, "(\341\204\221\341\205\241)", nil, nil, nil],
  0x321b => [0, 0, nil, "(\341\204\222\341\205\241)", nil, nil, nil],
  0x321c => [0, 0, nil, "(\341\204\214\341\205\256)", nil, nil, nil],
  0x3220 => [0, 0, nil, "(\344\270\200)", nil, nil, nil],
  0x3221 => [0, 0, nil, "(\344\272\214)", nil, nil, nil],
  0x3222 => [0, 0, nil, "(\344\270\211)", nil, nil, nil],
  0x3223 => [0, 0, nil, "(\345\233\233)", nil, nil, nil],
  0x3224 => [0, 0, nil, "(\344\272\224)", nil, nil, nil],
  0x3225 => [0, 0, nil, "(\345\205\255)", nil, nil, nil],
  0x3226 => [0, 0, nil, "(\344\270\203)", nil, nil, nil],
  0x3227 => [0, 0, nil, "(\345\205\253)", nil, nil, nil],
  0x3228 => [0, 0, nil, "(\344\271\235)", nil, nil, nil],
  0x3229 => [0, 0, nil, "(\345\215\201)", nil, nil, nil],
  0x322a => [0, 0, nil, "(\346\234\210)", nil, nil, nil],
  0x322b => [0, 0, nil, "(\347\201\253)", nil, nil, nil],
  0x322c => [0, 0, nil, "(\346\260\264)", nil, nil, nil],
  0x322d => [0, 0, nil, "(\346\234\250)", nil, nil, nil],
  0x322e => [0, 0, nil, "(\351\207\221)", nil, nil, nil],
  0x322f => [0, 0, nil, "(\345\234\237)", nil, nil, nil],
  0x3230 => [0, 0, nil, "(\346\227\245)", nil, nil, nil],
  0x3231 => [0, 0, nil, "(\346\240\252)", nil, nil, nil],
  0x3232 => [0, 0, nil, "(\346\234\211)", nil, nil, nil],
  0x3233 => [0, 0, nil, "(\347\244\276)", nil, nil, nil],
  0x3234 => [0, 0, nil, "(\345\220\215)", nil, nil, nil],
  0x3235 => [0, 0, nil, "(\347\211\271)", nil, nil, nil],
  0x3236 => [0, 0, nil, "(\350\262\241)", nil, nil, nil],
  0x3237 => [0, 0, nil, "(\347\245\235)", nil, nil, nil],
  0x3238 => [0, 0, nil, "(\345\212\264)", nil, nil, nil],
  0x3239 => [0, 0, nil, "(\344\273\243)", nil, nil, nil],
  0x323a => [0, 0, nil, "(\345\221\274)", nil, nil, nil],
  0x323b => [0, 0, nil, "(\345\255\246)", nil, nil, nil],
  0x323c => [0, 0, nil, "(\347\233\243)", nil, nil, nil],
  0x323d => [0, 0, nil, "(\344\274\201)", nil, nil, nil],
  0x323e => [0, 0, nil, "(\350\263\207)", nil, nil, nil],
  0x323f => [0, 0, nil, "(\345\215\224)", nil, nil, nil],
  0x3240 => [0, 0, nil, "(\347\245\255)", nil, nil, nil],
  0x3241 => [0, 0, nil, "(\344\274\221)", nil, nil, nil],
  0x3242 => [0, 0, nil, "(\350\207\252)", nil, nil, nil],
  0x3243 => [0, 0, nil, "(\350\207\263)", nil, nil, nil],
  0x3260 => [0, 0, nil, "\341\204\200", nil, nil, nil],
  0x3261 => [0, 0, nil, "\341\204\202", nil, nil, nil],
  0x3262 => [0, 0, nil, "\341\204\203", nil, nil, nil],
  0x3263 => [0, 0, nil, "\341\204\205", nil, nil, nil],
  0x3264 => [0, 0, nil, "\341\204\206", nil, nil, nil],
  0x3265 => [0, 0, nil, "\341\204\207", nil, nil, nil],
  0x3266 => [0, 0, nil, "\341\204\211", nil, nil, nil],
  0x3267 => [0, 0, nil, "\341\204\213", nil, nil, nil],
  0x3268 => [0, 0, nil, "\341\204\214", nil, nil, nil],
  0x3269 => [0, 0, nil, "\341\204\216", nil, nil, nil],
  0x326a => [0, 0, nil, "\341\204\217", nil, nil, nil],
  0x326b => [0, 0, nil, "\341\204\220", nil, nil, nil],
  0x326c => [0, 0, nil, "\341\204\221", nil, nil, nil],
  0x326d => [0, 0, nil, "\341\204\222", nil, nil, nil],
  0x326e => [0, 0, nil, "\341\204\200\341\205\241", nil, nil, nil],
  0x326f => [0, 0, nil, "\341\204\202\341\205\241", nil, nil, nil],
  0x3270 => [0, 0, nil, "\341\204\203\341\205\241", nil, nil, nil],
  0x3271 => [0, 0, nil, "\341\204\205\341\205\241", nil, nil, nil],
  0x3272 => [0, 0, nil, "\341\204\206\341\205\241", nil, nil, nil],
  0x3273 => [0, 0, nil, "\341\204\207\341\205\241", nil, nil, nil],
  0x3274 => [0, 0, nil, "\341\204\211\341\205\241", nil, nil, nil],
  0x3275 => [0, 0, nil, "\341\204\213\341\205\241", nil, nil, nil],
  0x3276 => [0, 0, nil, "\341\204\214\341\205\241", nil, nil, nil],
  0x3277 => [0, 0, nil, "\341\204\216\341\205\241", nil, nil, nil],
  0x3278 => [0, 0, nil, "\341\204\217\341\205\241", nil, nil, nil],
  0x3279 => [0, 0, nil, "\341\204\220\341\205\241", nil, nil, nil],
  0x327a => [0, 0, nil, "\341\204\221\341\205\241", nil, nil, nil],
  0x327b => [0, 0, nil, "\341\204\222\341\205\241", nil, nil, nil],
  0x3280 => [0, 0, nil, "\344\270\200", nil, nil, nil],
  0x3281 => [0, 0, nil, "\344\272\214", nil, nil, nil],
  0x3282 => [0, 0, nil, "\344\270\211", nil, nil, nil],
  0x3283 => [0, 0, nil, "\345\233\233", nil, nil, nil],
  0x3284 => [0, 0, nil, "\344\272\224", nil, nil, nil],
  0x3285 => [0, 0, nil, "\345\205\255", nil, nil, nil],
  0x3286 => [0, 0, nil, "\344\270\203", nil, nil, nil],
  0x3287 => [0, 0, nil, "\345\205\253", nil, nil, nil],
  0x3288 => [0, 0, nil, "\344\271\235", nil, nil, nil],
  0x3289 => [0, 0, nil, "\345\215\201", nil, nil, nil],
  0x328a => [0, 0, nil, "\346\234\210", nil, nil, nil],
  0x328b => [0, 0, nil, "\347\201\253", nil, nil, nil],
  0x328c => [0, 0, nil, "\346\260\264", nil, nil, nil],
  0x328d => [0, 0, nil, "\346\234\250", nil, nil, nil],
  0x328e => [0, 0, nil, "\351\207\221", nil, nil, nil],
  0x328f => [0, 0, nil, "\345\234\237", nil, nil, nil],
  0x3290 => [0, 0, nil, "\346\227\245", nil, nil, nil],
  0x3291 => [0, 0, nil, "\346\240\252", nil, nil, nil],
  0x3292 => [0, 0, nil, "\346\234\211", nil, nil, nil],
  0x3293 => [0, 0, nil, "\347\244\276", nil, nil, nil],
  0x3294 => [0, 0, nil, "\345\220\215", nil, nil, nil],
  0x3295 => [0, 0, nil, "\347\211\271", nil, nil, nil],
  0x3296 => [0, 0, nil, "\350\262\241", nil, nil, nil],
  0x3297 => [0, 0, nil, "\347\245\235", nil, nil, nil],
  0x3298 => [0, 0, nil, "\345\212\264", nil, nil, nil],
  0x3299 => [0, 0, nil, "\347\247\230", nil, nil, nil],
  0x329a => [0, 0, nil, "\347\224\267", nil, nil, nil],
  0x329b => [0, 0, nil, "\345\245\263", nil, nil, nil],
  0x329c => [0, 0, nil, "\351\201\251", nil, nil, nil],
  0x329d => [0, 0, nil, "\345\204\252", nil, nil, nil],
  0x329e => [0, 0, nil, "\345\215\260", nil, nil, nil],
  0x329f => [0, 0, nil, "\346\263\250", nil, nil, nil],
  0x32a0 => [0, 0, nil, "\351\240\205", nil, nil, nil],
  0x32a1 => [0, 0, nil, "\344\274\221", nil, nil, nil],
  0x32a2 => [0, 0, nil, "\345\206\231", nil, nil, nil],
  0x32a3 => [0, 0, nil, "\346\255\243", nil, nil, nil],
  0x32a4 => [0, 0, nil, "\344\270\212", nil, nil, nil],
  0x32a5 => [0, 0, nil, "\344\270\255", nil, nil, nil],
  0x32a6 => [0, 0, nil, "\344\270\213", nil, nil, nil],
  0x32a7 => [0, 0, nil, "\345\267\246", nil, nil, nil],
  0x32a8 => [0, 0, nil, "\345\217\263", nil, nil, nil],
  0x32a9 => [0, 0, nil, "\345\214\273", nil, nil, nil],
  0x32aa => [0, 0, nil, "\345\256\227", nil, nil, nil],
  0x32ab => [0, 0, nil, "\345\255\246", nil, nil, nil],
  0x32ac => [0, 0, nil, "\347\233\243", nil, nil, nil],
  0x32ad => [0, 0, nil, "\344\274\201", nil, nil, nil],
  0x32ae => [0, 0, nil, "\350\263\207", nil, nil, nil],
  0x32af => [0, 0, nil, "\345\215\224", nil, nil, nil],
  0x32b0 => [0, 0, nil, "\345\244\234", nil, nil, nil],
  0x32c0 => [0, 0, nil, "1\346\234\210", nil, nil, nil],
  0x32c1 => [0, 0, nil, "2\346\234\210", nil, nil, nil],
  0x32c2 => [0, 0, nil, "3\346\234\210", nil, nil, nil],
  0x32c3 => [0, 0, nil, "4\346\234\210", nil, nil, nil],
  0x32c4 => [0, 0, nil, "5\346\234\210", nil, nil, nil],
  0x32c5 => [0, 0, nil, "6\346\234\210", nil, nil, nil],
  0x32c6 => [0, 0, nil, "7\346\234\210", nil, nil, nil],
  0x32c7 => [0, 0, nil, "8\346\234\210", nil, nil, nil],
  0x32c8 => [0, 0, nil, "9\346\234\210", nil, nil, nil],
  0x32c9 => [0, 0, nil, "10\346\234\210", nil, nil, nil],
  0x32ca => [0, 0, nil, "11\346\234\210", nil, nil, nil],
  0x32cb => [0, 0, nil, "12\346\234\210", nil, nil, nil],
  0x32d0 => [0, 0, nil, "\343\202\242", nil, nil, nil],
  0x32d1 => [0, 0, nil, "\343\202\244", nil, nil, nil],
  0x32d2 => [0, 0, nil, "\343\202\246", nil, nil, nil],
  0x32d3 => [0, 0, nil, "\343\202\250", nil, nil, nil],
  0x32d4 => [0, 0, nil, "\343\202\252", nil, nil, nil],
  0x32d5 => [0, 0, nil, "\343\202\253", nil, nil, nil],
  0x32d6 => [0, 0, nil, "\343\202\255", nil, nil, nil],
  0x32d7 => [0, 0, nil, "\343\202\257", nil, nil, nil],
  0x32d8 => [0, 0, nil, "\343\202\261", nil, nil, nil],
  0x32d9 => [0, 0, nil, "\343\202\263", nil, nil, nil],
  0x32da => [0, 0, nil, "\343\202\265", nil, nil, nil],
  0x32db => [0, 0, nil, "\343\202\267", nil, nil, nil],
  0x32dc => [0, 0, nil, "\343\202\271", nil, nil, nil],
  0x32dd => [0, 0, nil, "\343\202\273", nil, nil, nil],
  0x32de => [0, 0, nil, "\343\202\275", nil, nil, nil],
  0x32df => [0, 0, nil, "\343\202\277", nil, nil, nil],
  0x32e0 => [0, 0, nil, "\343\203\201", nil, nil, nil],
  0x32e1 => [0, 0, nil, "\343\203\204", nil, nil, nil],
  0x32e2 => [0, 0, nil, "\343\203\206", nil, nil, nil],
  0x32e3 => [0, 0, nil, "\343\203\210", nil, nil, nil],
  0x32e4 => [0, 0, nil, "\343\203\212", nil, nil, nil],
  0x32e5 => [0, 0, nil, "\343\203\213", nil, nil, nil],
  0x32e6 => [0, 0, nil, "\343\203\214", nil, nil, nil],
  0x32e7 => [0, 0, nil, "\343\203\215", nil, nil, nil],
  0x32e8 => [0, 0, nil, "\343\203\216", nil, nil, nil],
  0x32e9 => [0, 0, nil, "\343\203\217", nil, nil, nil],
  0x32ea => [0, 0, nil, "\343\203\222", nil, nil, nil],
  0x32eb => [0, 0, nil, "\343\203\225", nil, nil, nil],
  0x32ec => [0, 0, nil, "\343\203\230", nil, nil, nil],
  0x32ed => [0, 0, nil, "\343\203\233", nil, nil, nil],
  0x32ee => [0, 0, nil, "\343\203\236", nil, nil, nil],
  0x32ef => [0, 0, nil, "\343\203\237", nil, nil, nil],
  0x32f0 => [0, 0, nil, "\343\203\240", nil, nil, nil],
  0x32f1 => [0, 0, nil, "\343\203\241", nil, nil, nil],
  0x32f2 => [0, 0, nil, "\343\203\242", nil, nil, nil],
  0x32f3 => [0, 0, nil, "\343\203\244", nil, nil, nil],
  0x32f4 => [0, 0, nil, "\343\203\246", nil, nil, nil],
  0x32f5 => [0, 0, nil, "\343\203\250", nil, nil, nil],
  0x32f6 => [0, 0, nil, "\343\203\251", nil, nil, nil],
  0x32f7 => [0, 0, nil, "\343\203\252", nil, nil, nil],
  0x32f8 => [0, 0, nil, "\343\203\253", nil, nil, nil],
  0x32f9 => [0, 0, nil, "\343\203\254", nil, nil, nil],
  0x32fa => [0, 0, nil, "\343\203\255", nil, nil, nil],
  0x32fb => [0, 0, nil, "\343\203\257", nil, nil, nil],
  0x32fc => [0, 0, nil, "\343\203\260", nil, nil, nil],
  0x32fd => [0, 0, nil, "\343\203\261", nil, nil, nil],
  0x32fe => [0, 0, nil, "\343\203\262", nil, nil, nil],
  0x3300 => [0, 0, nil, "\343\202\242\343\203\221\343\203\274\343\203\210", nil, nil, nil],
  0x3301 => [0, 0, nil, "\343\202\242\343\203\253\343\203\225\343\202\241", nil, nil, nil],
  0x3302 => [0, 0, nil, "\343\202\242\343\203\263\343\203\232\343\202\242", nil, nil, nil],
  0x3303 => [0, 0, nil, "\343\202\242\343\203\274\343\203\253", nil, nil, nil],
  0x3304 => [0, 0, nil, "\343\202\244\343\203\213\343\203\263\343\202\260", nil, nil, nil],
  0x3305 => [0, 0, nil, "\343\202\244\343\203\263\343\203\201", nil, nil, nil],
  0x3306 => [0, 0, nil, "\343\202\246\343\202\251\343\203\263", nil, nil, nil],
  0x3307 => [0, 0, nil, "\343\202\250\343\202\271\343\202\257\343\203\274\343\203\211", nil, nil, nil],
  0x3308 => [0, 0, nil, "\343\202\250\343\203\274\343\202\253\343\203\274", nil, nil, nil],
  0x3309 => [0, 0, nil, "\343\202\252\343\203\263\343\202\271", nil, nil, nil],
  0x330a => [0, 0, nil, "\343\202\252\343\203\274\343\203\240", nil, nil, nil],
  0x330b => [0, 0, nil, "\343\202\253\343\202\244\343\203\252", nil, nil, nil],
  0x330c => [0, 0, nil, "\343\202\253\343\203\251\343\203\203\343\203\210", nil, nil, nil],
  0x330d => [0, 0, nil, "\343\202\253\343\203\255\343\203\252\343\203\274", nil, nil, nil],
  0x330e => [0, 0, nil, "\343\202\254\343\203\255\343\203\263", nil, nil, nil],
  0x330f => [0, 0, nil, "\343\202\254\343\203\263\343\203\236", nil, nil, nil],
  0x3310 => [0, 0, nil, "\343\202\256\343\202\254", nil, nil, nil],
  0x3311 => [0, 0, nil, "\343\202\256\343\203\213\343\203\274", nil, nil, nil],
  0x3312 => [0, 0, nil, "\343\202\255\343\203\245\343\203\252\343\203\274", nil, nil, nil],
  0x3313 => [0, 0, nil, "\343\202\256\343\203\253\343\203\200\343\203\274", nil, nil, nil],
  0x3314 => [0, 0, nil, "\343\202\255\343\203\255", nil, nil, nil],
  0x3315 => [0, 0, nil, "\343\202\255\343\203\255\343\202\260\343\203\251\343\203\240", nil, nil, nil],
  0x3316 => [0, 0, nil, "\343\202\255\343\203\255\343\203\241\343\203\274\343\203\210\343\203\253", nil, nil, nil],
  0x3317 => [0, 0, nil, "\343\202\255\343\203\255\343\203\257\343\203\203\343\203\210", nil, nil, nil],
  0x3318 => [0, 0, nil, "\343\202\260\343\203\251\343\203\240", nil, nil, nil],
  0x3319 => [0, 0, nil, "\343\202\260\343\203\251\343\203\240\343\203\210\343\203\263", nil, nil, nil],
  0x331a => [0, 0, nil, "\343\202\257\343\203\253\343\202\274\343\202\244\343\203\255", nil, nil, nil],
  0x331b => [0, 0, nil, "\343\202\257\343\203\255\343\203\274\343\203\215", nil, nil, nil],
  0x331c => [0, 0, nil, "\343\202\261\343\203\274\343\202\271", nil, nil, nil],
  0x331d => [0, 0, nil, "\343\202\263\343\203\253\343\203\212", nil, nil, nil],
  0x331e => [0, 0, nil, "\343\202\263\343\203\274\343\203\235", nil, nil, nil],
  0x331f => [0, 0, nil, "\343\202\265\343\202\244\343\202\257\343\203\253", nil, nil, nil],
  0x3320 => [0, 0, nil, "\343\202\265\343\203\263\343\203\201\343\203\274\343\203\240", nil, nil, nil],
  0x3321 => [0, 0, nil, "\343\202\267\343\203\252\343\203\263\343\202\260", nil, nil, nil],
  0x3322 => [0, 0, nil, "\343\202\273\343\203\263\343\203\201", nil, nil, nil],
  0x3323 => [0, 0, nil, "\343\202\273\343\203\263\343\203\210", nil, nil, nil],
  0x3324 => [0, 0, nil, "\343\203\200\343\203\274\343\202\271", nil, nil, nil],
  0x3325 => [0, 0, nil, "\343\203\207\343\202\267", nil, nil, nil],
  0x3326 => [0, 0, nil, "\343\203\211\343\203\253", nil, nil, nil],
  0x3327 => [0, 0, nil, "\343\203\210\343\203\263", nil, nil, nil],
  0x3328 => [0, 0, nil, "\343\203\212\343\203\216", nil, nil, nil],
  0x3329 => [0, 0, nil, "\343\203\216\343\203\203\343\203\210", nil, nil, nil],
  0x332a => [0, 0, nil, "\343\203\217\343\202\244\343\203\204", nil, nil, nil],
  0x332b => [0, 0, nil, "\343\203\221\343\203\274\343\202\273\343\203\263\343\203\210", nil, nil, nil],
  0x332c => [0, 0, nil, "\343\203\221\343\203\274\343\203\204", nil, nil, nil],
  0x332d => [0, 0, nil, "\343\203\220\343\203\274\343\203\254\343\203\253", nil, nil, nil],
  0x332e => [0, 0, nil, "\343\203\224\343\202\242\343\202\271\343\203\210\343\203\253", nil, nil, nil],
  0x332f => [0, 0, nil, "\343\203\224\343\202\257\343\203\253", nil, nil, nil],
  0x3330 => [0, 0, nil, "\343\203\224\343\202\263", nil, nil, nil],
  0x3331 => [0, 0, nil, "\343\203\223\343\203\253", nil, nil, nil],
  0x3332 => [0, 0, nil, "\343\203\225\343\202\241\343\203\251\343\203\203\343\203\211", nil, nil, nil],
  0x3333 => [0, 0, nil, "\343\203\225\343\202\243\343\203\274\343\203\210", nil, nil, nil],
  0x3334 => [0, 0, nil, "\343\203\226\343\203\203\343\202\267\343\202\247\343\203\253", nil, nil, nil],
  0x3335 => [0, 0, nil, "\343\203\225\343\203\251\343\203\263", nil, nil, nil],
  0x3336 => [0, 0, nil, "\343\203\230\343\202\257\343\202\277\343\203\274\343\203\253", nil, nil, nil],
  0x3337 => [0, 0, nil, "\343\203\232\343\202\275", nil, nil, nil],
  0x3338 => [0, 0, nil, "\343\203\232\343\203\213\343\203\222", nil, nil, nil],
  0x3339 => [0, 0, nil, "\343\203\230\343\203\253\343\203\204", nil, nil, nil],
  0x333a => [0, 0, nil, "\343\203\232\343\203\263\343\202\271", nil, nil, nil],
  0x333b => [0, 0, nil, "\343\203\232\343\203\274\343\202\270", nil, nil, nil],
  0x333c => [0, 0, nil, "\343\203\231\343\203\274\343\202\277", nil, nil, nil],
  0x333d => [0, 0, nil, "\343\203\235\343\202\244\343\203\263\343\203\210", nil, nil, nil],
  0x333e => [0, 0, nil, "\343\203\234\343\203\253\343\203\210", nil, nil, nil],
  0x333f => [0, 0, nil, "\343\203\233\343\203\263", nil, nil, nil],
  0x3340 => [0, 0, nil, "\343\203\235\343\203\263\343\203\211", nil, nil, nil],
  0x3341 => [0, 0, nil, "\343\203\233\343\203\274\343\203\253", nil, nil, nil],
  0x3342 => [0, 0, nil, "\343\203\233\343\203\274\343\203\263", nil, nil, nil],
  0x3343 => [0, 0, nil, "\343\203\236\343\202\244\343\202\257\343\203\255", nil, nil, nil],
  0x3344 => [0, 0, nil, "\343\203\236\343\202\244\343\203\253", nil, nil, nil],
  0x3345 => [0, 0, nil, "\343\203\236\343\203\203\343\203\217", nil, nil, nil],
  0x3346 => [0, 0, nil, "\343\203\236\343\203\253\343\202\257", nil, nil, nil],
  0x3347 => [0, 0, nil, "\343\203\236\343\203\263\343\202\267\343\203\247\343\203\263", nil, nil, nil],
  0x3348 => [0, 0, nil, "\343\203\237\343\202\257\343\203\255\343\203\263", nil, nil, nil],
  0x3349 => [0, 0, nil, "\343\203\237\343\203\252", nil, nil, nil],
  0x334a => [0, 0, nil, "\343\203\237\343\203\252\343\203\220\343\203\274\343\203\253", nil, nil, nil],
  0x334b => [0, 0, nil, "\343\203\241\343\202\254", nil, nil, nil],
  0x334c => [0, 0, nil, "\343\203\241\343\202\254\343\203\210\343\203\263", nil, nil, nil],
  0x334d => [0, 0, nil, "\343\203\241\343\203\274\343\203\210\343\203\253", nil, nil, nil],
  0x334e => [0, 0, nil, "\343\203\244\343\203\274\343\203\211", nil, nil, nil],
  0x334f => [0, 0, nil, "\343\203\244\343\203\274\343\203\253", nil, nil, nil],
  0x3350 => [0, 0, nil, "\343\203\246\343\202\242\343\203\263", nil, nil, nil],
  0x3351 => [0, 0, nil, "\343\203\252\343\203\203\343\203\210\343\203\253", nil, nil, nil],
  0x3352 => [0, 0, nil, "\343\203\252\343\203\251", nil, nil, nil],
  0x3353 => [0, 0, nil, "\343\203\253\343\203\224\343\203\274", nil, nil, nil],
  0x3354 => [0, 0, nil, "\343\203\253\343\203\274\343\203\226\343\203\253", nil, nil, nil],
  0x3355 => [0, 0, nil, "\343\203\254\343\203\240", nil, nil, nil],
  0x3356 => [0, 0, nil, "\343\203\254\343\203\263\343\203\210\343\202\262\343\203\263", nil, nil, nil],
  0x3357 => [0, 0, nil, "\343\203\257\343\203\203\343\203\210", nil, nil, nil],
  0x3358 => [0, 0, nil, "0\347\202\271", nil, nil, nil],
  0x3359 => [0, 0, nil, "1\347\202\271", nil, nil, nil],
  0x335a => [0, 0, nil, "2\347\202\271", nil, nil, nil],
  0x335b => [0, 0, nil, "3\347\202\271", nil, nil, nil],
  0x335c => [0, 0, nil, "4\347\202\271", nil, nil, nil],
  0x335d => [0, 0, nil, "5\347\202\271", nil, nil, nil],
  0x335e => [0, 0, nil, "6\347\202\271", nil, nil, nil],
  0x335f => [0, 0, nil, "7\347\202\271", nil, nil, nil],
  0x3360 => [0, 0, nil, "8\347\202\271", nil, nil, nil],
  0x3361 => [0, 0, nil, "9\347\202\271", nil, nil, nil],
  0x3362 => [0, 0, nil, "10\347\202\271", nil, nil, nil],
  0x3363 => [0, 0, nil, "11\347\202\271", nil, nil, nil],
  0x3364 => [0, 0, nil, "12\347\202\271", nil, nil, nil],
  0x3365 => [0, 0, nil, "13\347\202\271", nil, nil, nil],
  0x3366 => [0, 0, nil, "14\347\202\271", nil, nil, nil],
  0x3367 => [0, 0, nil, "15\347\202\271", nil, nil, nil],
  0x3368 => [0, 0, nil, "16\347\202\271", nil, nil, nil],
  0x3369 => [0, 0, nil, "17\347\202\271", nil, nil, nil],
  0x336a => [0, 0, nil, "18\347\202\271", nil, nil, nil],
  0x336b => [0, 0, nil, "19\347\202\271", nil, nil, nil],
  0x336c => [0, 0, nil, "20\347\202\271", nil, nil, nil],
  0x336d => [0, 0, nil, "21\347\202\271", nil, nil, nil],
  0x336e => [0, 0, nil, "22\347\202\271", nil, nil, nil],
  0x336f => [0, 0, nil, "23\347\202\271", nil, nil, nil],
  0x3370 => [0, 0, nil, "24\347\202\271", nil, nil, nil],
  0x3371 => [0, 0, nil, "hPa", nil, nil, nil],
  0x3372 => [0, 0, nil, "da", nil, nil, nil],
  0x3373 => [0, 0, nil, "AU", nil, nil, nil],
  0x3374 => [0, 0, nil, "bar", nil, nil, nil],
  0x3375 => [0, 0, nil, "oV", nil, nil, nil],
  0x3376 => [0, 0, nil, "pc", nil, nil, nil],
  0x337b => [0, 0, nil, "\345\271\263\346\210\220", nil, nil, nil],
  0x337c => [0, 0, nil, "\346\230\255\345\222\214", nil, nil, nil],
  0x337d => [0, 0, nil, "\345\244\247\346\255\243", nil, nil, nil],
  0x337e => [0, 0, nil, "\346\230\216\346\262\273", nil, nil, nil],
  0x337f => [0, 0, nil, "\346\240\252\345\274\217\344\274\232\347\244\276", nil, nil, nil],
  0x3380 => [0, 0, nil, "pA", nil, nil, nil],
  0x3381 => [0, 0, nil, "nA", nil, nil, nil],
  0x3382 => [0, 0, nil, "\316\274A", nil, nil, nil],
  0x3383 => [0, 0, nil, "mA", nil, nil, nil],
  0x3384 => [0, 0, nil, "kA", nil, nil, nil],
  0x3385 => [0, 0, nil, "KB", nil, nil, nil],
  0x3386 => [0, 0, nil, "MB", nil, nil, nil],
  0x3387 => [0, 0, nil, "GB", nil, nil, nil],
  0x3388 => [0, 0, nil, "cal", nil, nil, nil],
  0x3389 => [0, 0, nil, "kcal", nil, nil, nil],
  0x338a => [0, 0, nil, "pF", nil, nil, nil],
  0x338b => [0, 0, nil, "nF", nil, nil, nil],
  0x338c => [0, 0, nil, "\316\274F", nil, nil, nil],
  0x338d => [0, 0, nil, "\316\274g", nil, nil, nil],
  0x338e => [0, 0, nil, "mg", nil, nil, nil],
  0x338f => [0, 0, nil, "kg", nil, nil, nil],
  0x3390 => [0, 0, nil, "Hz", nil, nil, nil],
  0x3391 => [0, 0, nil, "kHz", nil, nil, nil],
  0x3392 => [0, 0, nil, "MHz", nil, nil, nil],
  0x3393 => [0, 0, nil, "GHz", nil, nil, nil],
  0x3394 => [0, 0, nil, "THz", nil, nil, nil],
  0x3395 => [0, 0, nil, "\316\274\342\204\223", nil, nil, nil],
  0x3396 => [0, 0, nil, "m\342\204\223", nil, nil, nil],
  0x3397 => [0, 0, nil, "d\342\204\223", nil, nil, nil],
  0x3398 => [0, 0, nil, "k\342\204\223", nil, nil, nil],
  0x3399 => [0, 0, nil, "fm", nil, nil, nil],
  0x339a => [0, 0, nil, "nm", nil, nil, nil],
  0x339b => [0, 0, nil, "\316\274m", nil, nil, nil],
  0x339c => [0, 0, nil, "mm", nil, nil, nil],
  0x339d => [0, 0, nil, "cm", nil, nil, nil],
  0x339e => [0, 0, nil, "km", nil, nil, nil],
  0x339f => [0, 0, nil, "mm\302\262", nil, nil, nil],
  0x33a0 => [0, 0, nil, "cm\302\262", nil, nil, nil],
  0x33a1 => [0, 0, nil, "m\302\262", nil, nil, nil],
  0x33a2 => [0, 0, nil, "km\302\262", nil, nil, nil],
  0x33a3 => [0, 0, nil, "mm\302\263", nil, nil, nil],
  0x33a4 => [0, 0, nil, "cm\302\263", nil, nil, nil],
  0x33a5 => [0, 0, nil, "m\302\263", nil, nil, nil],
  0x33a6 => [0, 0, nil, "km\302\263", nil, nil, nil],
  0x33a7 => [0, 0, nil, "m\342\210\225s", nil, nil, nil],
  0x33a8 => [0, 0, nil, "m\342\210\225s\302\262", nil, nil, nil],
  0x33a9 => [0, 0, nil, "Pa", nil, nil, nil],
  0x33aa => [0, 0, nil, "kPa", nil, nil, nil],
  0x33ab => [0, 0, nil, "MPa", nil, nil, nil],
  0x33ac => [0, 0, nil, "GPa", nil, nil, nil],
  0x33ad => [0, 0, nil, "rad", nil, nil, nil],
  0x33ae => [0, 0, nil, "rad\342\210\225s", nil, nil, nil],
  0x33af => [0, 0, nil, "rad\342\210\225s\302\262", nil, nil, nil],
  0x33b0 => [0, 0, nil, "ps", nil, nil, nil],
  0x33b1 => [0, 0, nil, "ns", nil, nil, nil],
  0x33b2 => [0, 0, nil, "\316\274s", nil, nil, nil],
  0x33b3 => [0, 0, nil, "ms", nil, nil, nil],
  0x33b4 => [0, 0, nil, "pV", nil, nil, nil],
  0x33b5 => [0, 0, nil, "nV", nil, nil, nil],
  0x33b6 => [0, 0, nil, "\316\274V", nil, nil, nil],
  0x33b7 => [0, 0, nil, "mV", nil, nil, nil],
  0x33b8 => [0, 0, nil, "kV", nil, nil, nil],
  0x33b9 => [0, 0, nil, "MV", nil, nil, nil],
  0x33ba => [0, 0, nil, "pW", nil, nil, nil],
  0x33bb => [0, 0, nil, "nW", nil, nil, nil],
  0x33bc => [0, 0, nil, "\316\274W", nil, nil, nil],
  0x33bd => [0, 0, nil, "mW", nil, nil, nil],
  0x33be => [0, 0, nil, "kW", nil, nil, nil],
  0x33bf => [0, 0, nil, "MW", nil, nil, nil],
  0x33c0 => [0, 0, nil, "k\316\251", nil, nil, nil],
  0x33c1 => [0, 0, nil, "M\316\251", nil, nil, nil],
  0x33c2 => [0, 0, nil, "a.m.", nil, nil, nil],
  0x33c3 => [0, 0, nil, "Bq", nil, nil, nil],
  0x33c4 => [0, 0, nil, "cc", nil, nil, nil],
  0x33c5 => [0, 0, nil, "cd", nil, nil, nil],
  0x33c6 => [0, 0, nil, "C\342\210\225kg", nil, nil, nil],
  0x33c7 => [0, 0, nil, "Co.", nil, nil, nil],
  0x33c8 => [0, 0, nil, "dB", nil, nil, nil],
  0x33c9 => [0, 0, nil, "Gy", nil, nil, nil],
  0x33ca => [0, 0, nil, "ha", nil, nil, nil],
  0x33cb => [0, 0, nil, "HP", nil, nil, nil],
  0x33cc => [0, 0, nil, "in", nil, nil, nil],
  0x33cd => [0, 0, nil, "KK", nil, nil, nil],
  0x33ce => [0, 0, nil, "KM", nil, nil, nil],
  0x33cf => [0, 0, nil, "kt", nil, nil, nil],
  0x33d0 => [0, 0, nil, "lm", nil, nil, nil],
  0x33d1 => [0, 0, nil, "ln", nil, nil, nil],
  0x33d2 => [0, 0, nil, "log", nil, nil, nil],
  0x33d3 => [0, 0, nil, "lx", nil, nil, nil],
  0x33d4 => [0, 0, nil, "mb", nil, nil, nil],
  0x33d5 => [0, 0, nil, "mil", nil, nil, nil],
  0x33d6 => [0, 0, nil, "mol", nil, nil, nil],
  0x33d7 => [0, 0, nil, "PH", nil, nil, nil],
  0x33d8 => [0, 0, nil, "p.m.", nil, nil, nil],
  0x33d9 => [0, 0, nil, "PPM", nil, nil, nil],
  0x33da => [0, 0, nil, "PR", nil, nil, nil],
  0x33db => [0, 0, nil, "sr", nil, nil, nil],
  0x33dc => [0, 0, nil, "Sv", nil, nil, nil],
  0x33dd => [0, 0, nil, "Wb", nil, nil, nil],
  0x33e0 => [0, 0, nil, "1\346\227\245", nil, nil, nil],
  0x33e1 => [0, 0, nil, "2\346\227\245", nil, nil, nil],
  0x33e2 => [0, 0, nil, "3\346\227\245", nil, nil, nil],
  0x33e3 => [0, 0, nil, "4\346\227\245", nil, nil, nil],
  0x33e4 => [0, 0, nil, "5\346\227\245", nil, nil, nil],
  0x33e5 => [0, 0, nil, "6\346\227\245", nil, nil, nil],
  0x33e6 => [0, 0, nil, "7\346\227\245", nil, nil, nil],
  0x33e7 => [0, 0, nil, "8\346\227\245", nil, nil, nil],
  0x33e8 => [0, 0, nil, "9\346\227\245", nil, nil, nil],
  0x33e9 => [0, 0, nil, "10\346\227\245", nil, nil, nil],
  0x33ea => [0, 0, nil, "11\346\227\245", nil, nil, nil],
  0x33eb => [0, 0, nil, "12\346\227\245", nil, nil, nil],
  0x33ec => [0, 0, nil, "13\346\227\245", nil, nil, nil],
  0x33ed => [0, 0, nil, "14\346\227\245", nil, nil, nil],
  0x33ee => [0, 0, nil, "15\346\227\245", nil, nil, nil],
  0x33ef => [0, 0, nil, "16\346\227\245", nil, nil, nil],
  0x33f0 => [0, 0, nil, "17\346\227\245", nil, nil, nil],
  0x33f1 => [0, 0, nil, "18\346\227\245", nil, nil, nil],
  0x33f2 => [0, 0, nil, "19\346\227\245", nil, nil, nil],
  0x33f3 => [0, 0, nil, "20\346\227\245", nil, nil, nil],
  0x33f4 => [0, 0, nil, "21\346\227\245", nil, nil, nil],
  0x33f5 => [0, 0, nil, "22\346\227\245", nil, nil, nil],
  0x33f6 => [0, 0, nil, "23\346\227\245", nil, nil, nil],
  0x33f7 => [0, 0, nil, "24\346\227\245", nil, nil, nil],
  0x33f8 => [0, 0, nil, "25\346\227\245", nil, nil, nil],
  0x33f9 => [0, 0, nil, "26\346\227\245", nil, nil, nil],
  0x33fa => [0, 0, nil, "27\346\227\245", nil, nil, nil],
  0x33fb => [0, 0, nil, "28\346\227\245", nil, nil, nil],
  0x33fc => [0, 0, nil, "29\346\227\245", nil, nil, nil],
  0x33fd => [0, 0, nil, "30\346\227\245", nil, nil, nil],
  0x33fe => [0, 0, nil, "31\346\227\245", nil, nil, nil],
  0xf900 => [0, 2, "\350\261\210", "\350\261\210", nil, nil, nil],
  0xf901 => [0, 2, "\346\233\264", "\346\233\264", nil, nil, nil],
  0xf902 => [0, 2, "\350\273\212", "\350\273\212", nil, nil, nil],
  0xf903 => [0, 2, "\350\263\210", "\350\263\210", nil, nil, nil],
  0xf904 => [0, 2, "\346\273\221", "\346\273\221", nil, nil, nil],
  0xf905 => [0, 2, "\344\270\262", "\344\270\262", nil, nil, nil],
  0xf906 => [0, 2, "\345\217\245", "\345\217\245", nil, nil, nil],
  0xf907 => [0, 2, "\351\276\234", "\351\276\234", nil, nil, nil],
  0xf908 => [0, 2, "\351\276\234", "\351\276\234", nil, nil, nil],
  0xf909 => [0, 2, "\345\245\221", "\345\245\221", nil, nil, nil],
  0xf90a => [0, 2, "\351\207\221", "\351\207\221", nil, nil, nil],
  0xf90b => [0, 2, "\345\226\207", "\345\226\207", nil, nil, nil],
  0xf90c => [0, 2, "\345\245\210", "\345\245\210", nil, nil, nil],
  0xf90d => [0, 2, "\346\207\266", "\346\207\266", nil, nil, nil],
  0xf90e => [0, 2, "\347\231\251", "\347\231\251", nil, nil, nil],
  0xf90f => [0, 2, "\347\276\205", "\347\276\205", nil, nil, nil],
  0xf910 => [0, 2, "\350\230\277", "\350\230\277", nil, nil, nil],
  0xf911 => [0, 2, "\350\236\272", "\350\236\272", nil, nil, nil],
  0xf912 => [0, 2, "\350\243\270", "\350\243\270", nil, nil, nil],
  0xf913 => [0, 2, "\351\202\217", "\351\202\217", nil, nil, nil],
  0xf914 => [0, 2, "\346\250\202", "\346\250\202", nil, nil, nil],
  0xf915 => [0, 2, "\346\264\233", "\346\264\233", nil, nil, nil],
  0xf916 => [0, 2, "\347\203\231", "\347\203\231", nil, nil, nil],
  0xf917 => [0, 2, "\347\217\236", "\347\217\236", nil, nil, nil],
  0xf918 => [0, 2, "\350\220\275", "\350\220\275", nil, nil, nil],
  0xf919 => [0, 2, "\351\205\252", "\351\205\252", nil, nil, nil],
  0xf91a => [0, 2, "\351\247\261", "\351\247\261", nil, nil, nil],
  0xf91b => [0, 2, "\344\272\202", "\344\272\202", nil, nil, nil],
  0xf91c => [0, 2, "\345\215\265", "\345\215\265", nil, nil, nil],
  0xf91d => [0, 2, "\346\254\204", "\346\254\204", nil, nil, nil],
  0xf91e => [0, 2, "\347\210\233", "\347\210\233", nil, nil, nil],
  0xf91f => [0, 2, "\350\230\255", "\350\230\255", nil, nil, nil],
  0xf920 => [0, 2, "\351\270\236", "\351\270\236", nil, nil, nil],
  0xf921 => [0, 2, "\345\265\220", "\345\265\220", nil, nil, nil],
  0xf922 => [0, 2, "\346\277\253", "\346\277\253", nil, nil, nil],
  0xf923 => [0, 2, "\350\227\215", "\350\227\215", nil, nil, nil],
  0xf924 => [0, 2, "\350\245\244", "\350\245\244", nil, nil, nil],
  0xf925 => [0, 2, "\346\213\211", "\346\213\211", nil, nil, nil],
  0xf926 => [0, 2, "\350\207\230", "\350\207\230", nil, nil, nil],
  0xf927 => [0, 2, "\350\240\237", "\350\240\237", nil, nil, nil],
  0xf928 => [0, 2, "\345\273\212", "\345\273\212", nil, nil, nil],
  0xf929 => [0, 2, "\346\234\227", "\346\234\227", nil, nil, nil],
  0xf92a => [0, 2, "\346\265\252", "\346\265\252", nil, nil, nil],
  0xf92b => [0, 2, "\347\213\274", "\347\213\274", nil, nil, nil],
  0xf92c => [0, 2, "\351\203\216", "\351\203\216", nil, nil, nil],
  0xf92d => [0, 2, "\344\276\206", "\344\276\206", nil, nil, nil],
  0xf92e => [0, 2, "\345\206\267", "\345\206\267", nil, nil, nil],
  0xf92f => [0, 2, "\345\213\236", "\345\213\236", nil, nil, nil],
  0xf930 => [0, 2, "\346\223\204", "\346\223\204", nil, nil, nil],
  0xf931 => [0, 2, "\346\253\223", "\346\253\223", nil, nil, nil],
  0xf932 => [0, 2, "\347\210\220", "\347\210\220", nil, nil, nil],
  0xf933 => [0, 2, "\347\233\247", "\347\233\247", nil, nil, nil],
  0xf934 => [0, 2, "\350\200\201", "\350\200\201", nil, nil, nil],
  0xf935 => [0, 2, "\350\230\206", "\350\230\206", nil, nil, nil],
  0xf936 => [0, 2, "\350\231\234", "\350\231\234", nil, nil, nil],
  0xf937 => [0, 2, "\350\267\257", "\350\267\257", nil, nil, nil],
  0xf938 => [0, 2, "\351\234\262", "\351\234\262", nil, nil, nil],
  0xf939 => [0, 2, "\351\255\257", "\351\255\257", nil, nil, nil],
  0xf93a => [0, 2, "\351\267\272", "\351\267\272", nil, nil, nil],
  0xf93b => [0, 2, "\347\242\214", "\347\242\214", nil, nil, nil],
  0xf93c => [0, 2, "\347\245\277", "\347\245\277", nil, nil, nil],
  0xf93d => [0, 2, "\347\266\240", "\347\266\240", nil, nil, nil],
  0xf93e => [0, 2, "\350\217\211", "\350\217\211", nil, nil, nil],
  0xf93f => [0, 2, "\351\214\204", "\351\214\204", nil, nil, nil],
  0xf940 => [0, 2, "\351\271\277", "\351\271\277", nil, nil, nil],
  0xf941 => [0, 2, "\350\253\226", "\350\253\226", nil, nil, nil],
  0xf942 => [0, 2, "\345\243\237", "\345\243\237", nil, nil, nil],
  0xf943 => [0, 2, "\345\274\204", "\345\274\204", nil, nil, nil],
  0xf944 => [0, 2, "\347\261\240", "\347\261\240", nil, nil, nil],
  0xf945 => [0, 2, "\350\201\276", "\350\201\276", nil, nil, nil],
  0xf946 => [0, 2, "\347\211\242", "\347\211\242", nil, nil, nil],
  0xf947 => [0, 2, "\347\243\212", "\347\243\212", nil, nil, nil],
  0xf948 => [0, 2, "\350\263\202", "\350\263\202", nil, nil, nil],
  0xf949 => [0, 2, "\351\233\267", "\351\233\267", nil, nil, nil],
  0xf94a => [0, 2, "\345\243\230", "\345\243\230", nil, nil, nil],
  0xf94b => [0, 2, "\345\261\242", "\345\261\242", nil, nil, nil],
  0xf94c => [0, 2, "\346\250\223", "\346\250\223", nil, nil, nil],
  0xf94d => [0, 2, "\346\267\232", "\346\267\232", nil, nil, nil],
  0xf94e => [0, 2, "\346\274\217", "\346\274\217", nil, nil, nil],
  0xf94f => [0, 2, "\347\264\257", "\347\264\257", nil, nil, nil],
  0xf950 => [0, 2, "\347\270\267", "\347\270\267", nil, nil, nil],
  0xf951 => [0, 2, "\351\233\273", "\351\233\273", nil, nil, nil],
  0xf952 => [0, 2, "\345\213\222", "\345\213\222", nil, nil, nil],
  0xf953 => [0, 2, "\350\202\213", "\350\202\213", nil, nil, nil],
  0xf954 => [0, 2, "\345\207\234", "\345\207\234", nil, nil, nil],
  0xf955 => [0, 2, "\345\207\214", "\345\207\214", nil, nil, nil],
  0xf956 => [0, 2, "\347\250\234", "\347\250\234", nil, nil, nil],
  0xf957 => [0, 2, "\347\266\276", "\347\266\276", nil, nil, nil],
  0xf958 => [0, 2, "\350\217\261", "\350\217\261", nil, nil, nil],
  0xf959 => [0, 2, "\351\231\265", "\351\231\265", nil, nil, nil],
  0xf95a => [0, 2, "\350\256\200", "\350\256\200", nil, nil, nil],
  0xf95b => [0, 2, "\346\213\217", "\346\213\217", nil, nil, nil],
  0xf95c => [0, 2, "\346\250\202", "\346\250\202", nil, nil, nil],
  0xf95d => [0, 2, "\350\253\276", "\350\253\276", nil, nil, nil],
  0xf95e => [0, 2, "\344\270\271", "\344\270\271", nil, nil, nil],
  0xf95f => [0, 2, "\345\257\247", "\345\257\247", nil, nil, nil],
  0xf960 => [0, 2, "\346\200\222", "\346\200\222", nil, nil, nil],
  0xf961 => [0, 2, "\347\216\207", "\347\216\207", nil, nil, nil],
  0xf962 => [0, 2, "\347\225\260", "\347\225\260", nil, nil, nil],
  0xf963 => [0, 2, "\345\214\227", "\345\214\227", nil, nil, nil],
  0xf964 => [0, 2, "\347\243\273", "\347\243\273", nil, nil, nil],
  0xf965 => [0, 2, "\344\276\277", "\344\276\277", nil, nil, nil],
  0xf966 => [0, 2, "\345\276\251", "\345\276\251", nil, nil, nil],
  0xf967 => [0, 2, "\344\270\215", "\344\270\215", nil, nil, nil],
  0xf968 => [0, 2, "\346\263\214", "\346\263\214", nil, nil, nil],
  0xf969 => [0, 2, "\346\225\270", "\346\225\270", nil, nil, nil],
  0xf96a => [0, 2, "\347\264\242", "\347\264\242", nil, nil, nil],
  0xf96b => [0, 2, "\345\217\203", "\345\217\203", nil, nil, nil],
  0xf96c => [0, 2, "\345\241\236", "\345\241\236", nil, nil, nil],
  0xf96d => [0, 2, "\347\234\201", "\347\234\201", nil, nil, nil],
  0xf96e => [0, 2, "\350\221\211", "\350\221\211", nil, nil, nil],
  0xf96f => [0, 2, "\350\252\252", "\350\252\252", nil, nil, nil],
  0xf970 => [0, 2, "\346\256\272", "\346\256\272", nil, nil, nil],
  0xf971 => [0, 2, "\350\276\260", "\350\276\260", nil, nil, nil],
  0xf972 => [0, 2, "\346\262\210", "\346\262\210", nil, nil, nil],
  0xf973 => [0, 2, "\346\213\276", "\346\213\276", nil, nil, nil],
  0xf974 => [0, 2, "\350\213\245", "\350\213\245", nil, nil, nil],
  0xf975 => [0, 2, "\346\216\240", "\346\216\240", nil, nil, nil],
  0xf976 => [0, 2, "\347\225\245", "\347\225\245", nil, nil, nil],
  0xf977 => [0, 2, "\344\272\256", "\344\272\256", nil, nil, nil],
  0xf978 => [0, 2, "\345\205\251", "\345\205\251", nil, nil, nil],
  0xf979 => [0, 2, "\345\207\211", "\345\207\211", nil, nil, nil],
  0xf97a => [0, 2, "\346\242\201", "\346\242\201", nil, nil, nil],
  0xf97b => [0, 2, "\347\263\247", "\347\263\247", nil, nil, nil],
  0xf97c => [0, 2, "\350\211\257", "\350\211\257", nil, nil, nil],
  0xf97d => [0, 2, "\350\253\222", "\350\253\222", nil, nil, nil],
  0xf97e => [0, 2, "\351\207\217", "\351\207\217", nil, nil, nil],
  0xf97f => [0, 2, "\345\213\265", "\345\213\265", nil, nil, nil],
  0xf980 => [0, 2, "\345\221\202", "\345\221\202", nil, nil, nil],
  0xf981 => [0, 2, "\345\245\263", "\345\245\263", nil, nil, nil],
  0xf982 => [0, 2, "\345\273\254", "\345\273\254", nil, nil, nil],
  0xf983 => [0, 2, "\346\227\205", "\346\227\205", nil, nil, nil],
  0xf984 => [0, 2, "\346\277\276", "\346\277\276", nil, nil, nil],
  0xf985 => [0, 2, "\347\244\252", "\347\244\252", nil, nil, nil],
  0xf986 => [0, 2, "\351\226\255", "\351\226\255", nil, nil, nil],
  0xf987 => [0, 2, "\351\251\252", "\351\251\252", nil, nil, nil],
  0xf988 => [0, 2, "\351\272\227", "\351\272\227", nil, nil, nil],
  0xf989 => [0, 2, "\351\273\216", "\351\273\216", nil, nil, nil],
  0xf98a => [0, 2, "\345\212\233", "\345\212\233", nil, nil, nil],
  0xf98b => [0, 2, "\346\233\206", "\346\233\206", nil, nil, nil],
  0xf98c => [0, 2, "\346\255\267", "\346\255\267", nil, nil, nil],
  0xf98d => [0, 2, "\350\275\242", "\350\275\242", nil, nil, nil],
  0xf98e => [0, 2, "\345\271\264", "\345\271\264", nil, nil, nil],
  0xf98f => [0, 2, "\346\206\220", "\346\206\220", nil, nil, nil],
  0xf990 => [0, 2, "\346\210\200", "\346\210\200", nil, nil, nil],
  0xf991 => [0, 2, "\346\222\232", "\346\222\232", nil, nil, nil],
  0xf992 => [0, 2, "\346\274\243", "\346\274\243", nil, nil, nil],
  0xf993 => [0, 2, "\347\205\211", "\347\205\211", nil, nil, nil],
  0xf994 => [0, 2, "\347\222\211", "\347\222\211", nil, nil, nil],
  0xf995 => [0, 2, "\347\247\212", "\347\247\212", nil, nil, nil],
  0xf996 => [0, 2, "\347\267\264", "\347\267\264", nil, nil, nil],
  0xf997 => [0, 2, "\350\201\257", "\350\201\257", nil, nil, nil],
  0xf998 => [0, 2, "\350\274\246", "\350\274\246", nil, nil, nil],
  0xf999 => [0, 2, "\350\223\256", "\350\223\256", nil, nil, nil],
  0xf99a => [0, 2, "\351\200\243", "\351\200\243", nil, nil, nil],
  0xf99b => [0, 2, "\351\215\212", "\351\215\212", nil, nil, nil],
  0xf99c => [0, 2, "\345\210\227", "\345\210\227", nil, nil, nil],
  0xf99d => [0, 2, "\345\212\243", "\345\212\243", nil, nil, nil],
  0xf99e => [0, 2, "\345\222\275", "\345\222\275", nil, nil, nil],
  0xf99f => [0, 2, "\347\203\210", "\347\203\210", nil, nil, nil],
  0xf9a0 => [0, 2, "\350\243\202", "\350\243\202", nil, nil, nil],
  0xf9a1 => [0, 2, "\350\252\252", "\350\252\252", nil, nil, nil],
  0xf9a2 => [0, 2, "\345\273\211", "\345\273\211", nil, nil, nil],
  0xf9a3 => [0, 2, "\345\277\265", "\345\277\265", nil, nil, nil],
  0xf9a4 => [0, 2, "\346\215\273", "\346\215\273", nil, nil, nil],
  0xf9a5 => [0, 2, "\346\256\256", "\346\256\256", nil, nil, nil],
  0xf9a6 => [0, 2, "\347\260\276", "\347\260\276", nil, nil, nil],
  0xf9a7 => [0, 2, "\347\215\265", "\347\215\265", nil, nil, nil],
  0xf9a8 => [0, 2, "\344\273\244", "\344\273\244", nil, nil, nil],
  0xf9a9 => [0, 2, "\345\233\271", "\345\233\271", nil, nil, nil],
  0xf9aa => [0, 2, "\345\257\247", "\345\257\247", nil, nil, nil],
  0xf9ab => [0, 2, "\345\266\272", "\345\266\272", nil, nil, nil],
  0xf9ac => [0, 2, "\346\200\234", "\346\200\234", nil, nil, nil],
  0xf9ad => [0, 2, "\347\216\262", "\347\216\262", nil, nil, nil],
  0xf9ae => [0, 2, "\347\221\251", "\347\221\251", nil, nil, nil],
  0xf9af => [0, 2, "\347\276\232", "\347\276\232", nil, nil, nil],
  0xf9b0 => [0, 2, "\350\201\206", "\350\201\206", nil, nil, nil],
  0xf9b1 => [0, 2, "\351\210\264", "\351\210\264", nil, nil, nil],
  0xf9b2 => [0, 2, "\351\233\266", "\351\233\266", nil, nil, nil],
  0xf9b3 => [0, 2, "\351\235\210", "\351\235\210", nil, nil, nil],
  0xf9b4 => [0, 2, "\351\240\230", "\351\240\230", nil, nil, nil],
  0xf9b5 => [0, 2, "\344\276\213", "\344\276\213", nil, nil, nil],
  0xf9b6 => [0, 2, "\347\246\256", "\347\246\256", nil, nil, nil],
  0xf9b7 => [0, 2, "\351\206\264", "\351\206\264", nil, nil, nil],
  0xf9b8 => [0, 2, "\351\232\270", "\351\232\270", nil, nil, nil],
  0xf9b9 => [0, 2, "\346\203\241", "\346\203\241", nil, nil, nil],
  0xf9ba => [0, 2, "\344\272\206", "\344\272\206", nil, nil, nil],
  0xf9bb => [0, 2, "\345\203\232", "\345\203\232", nil, nil, nil],
  0xf9bc => [0, 2, "\345\257\256", "\345\257\256", nil, nil, nil],
  0xf9bd => [0, 2, "\345\260\277", "\345\260\277", nil, nil, nil],
  0xf9be => [0, 2, "\346\226\231", "\346\226\231", nil, nil, nil],
  0xf9bf => [0, 2, "\346\250\202", "\346\250\202", nil, nil, nil],
  0xf9c0 => [0, 2, "\347\207\216", "\347\207\216", nil, nil, nil],
  0xf9c1 => [0, 2, "\347\231\202", "\347\231\202", nil, nil, nil],
  0xf9c2 => [0, 2, "\350\223\274", "\350\223\274", nil, nil, nil],
  0xf9c3 => [0, 2, "\351\201\274", "\351\201\274", nil, nil, nil],
  0xf9c4 => [0, 2, "\351\276\215", "\351\276\215", nil, nil, nil],
  0xf9c5 => [0, 2, "\346\232\210", "\346\232\210", nil, nil, nil],
  0xf9c6 => [0, 2, "\351\230\256", "\351\230\256", nil, nil, nil],
  0xf9c7 => [0, 2, "\345\212\211", "\345\212\211", nil, nil, nil],
  0xf9c8 => [0, 2, "\346\235\273", "\346\235\273", nil, nil, nil],
  0xf9c9 => [0, 2, "\346\237\263", "\346\237\263", nil, nil, nil],
  0xf9ca => [0, 2, "\346\265\201", "\346\265\201", nil, nil, nil],
  0xf9cb => [0, 2, "\346\272\234", "\346\272\234", nil, nil, nil],
  0xf9cc => [0, 2, "\347\220\211", "\347\220\211", nil, nil, nil],
  0xf9cd => [0, 2, "\347\225\231", "\347\225\231", nil, nil, nil],
  0xf9ce => [0, 2, "\347\241\253", "\347\241\253", nil, nil, nil],
  0xf9cf => [0, 2, "\347\264\220", "\347\264\220", nil, nil, nil],
  0xf9d0 => [0, 2, "\351\241\236", "\351\241\236", nil, nil, nil],
  0xf9d1 => [0, 2, "\345\205\255", "\345\205\255", nil, nil, nil],
  0xf9d2 => [0, 2, "\346\210\256", "\346\210\256", nil, nil, nil],
  0xf9d3 => [0, 2, "\351\231\270", "\351\231\270", nil, nil, nil],
  0xf9d4 => [0, 2, "\345\200\253", "\345\200\253", nil, nil, nil],
  0xf9d5 => [0, 2, "\345\264\231", "\345\264\231", nil, nil, nil],
  0xf9d6 => [0, 2, "\346\267\252", "\346\267\252", nil, nil, nil],
  0xf9d7 => [0, 2, "\350\274\252", "\350\274\252", nil, nil, nil],
  0xf9d8 => [0, 2, "\345\276\213", "\345\276\213", nil, nil, nil],
  0xf9d9 => [0, 2, "\346\205\204", "\346\205\204", nil, nil, nil],
  0xf9da => [0, 2, "\346\240\227", "\346\240\227", nil, nil, nil],
  0xf9db => [0, 2, "\347\216\207", "\347\216\207", nil, nil, nil],
  0xf9dc => [0, 2, "\351\232\206", "\351\232\206", nil, nil, nil],
  0xf9dd => [0, 2, "\345\210\251", "\345\210\251", nil, nil, nil],
  0xf9de => [0, 2, "\345\220\217", "\345\220\217", nil, nil, nil],
  0xf9df => [0, 2, "\345\261\245", "\345\261\245", nil, nil, nil],
  0xf9e0 => [0, 2, "\346\230\223", "\346\230\223", nil, nil, nil],
  0xf9e1 => [0, 2, "\346\235\216", "\346\235\216", nil, nil, nil],
  0xf9e2 => [0, 2, "\346\242\250", "\346\242\250", nil, nil, nil],
  0xf9e3 => [0, 2, "\346\263\245", "\346\263\245", nil, nil, nil],
  0xf9e4 => [0, 2, "\347\220\206", "\347\220\206", nil, nil, nil],
  0xf9e5 => [0, 2, "\347\227\242", "\347\227\242", nil, nil, nil],
  0xf9e6 => [0, 2, "\347\275\271", "\347\275\271", nil, nil, nil],
  0xf9e7 => [0, 2, "\350\243\217", "\350\243\217", nil, nil, nil],
  0xf9e8 => [0, 2, "\350\243\241", "\350\243\241", nil, nil, nil],
  0xf9e9 => [0, 2, "\351\207\214", "\351\207\214", nil, nil, nil],
  0xf9ea => [0, 2, "\351\233\242", "\351\233\242", nil, nil, nil],
  0xf9eb => [0, 2, "\345\214\277", "\345\214\277", nil, nil, nil],
  0xf9ec => [0, 2, "\346\272\272", "\346\272\272", nil, nil, nil],
  0xf9ed => [0, 2, "\345\220\235", "\345\220\235", nil, nil, nil],
  0xf9ee => [0, 2, "\347\207\220", "\347\207\220", nil, nil, nil],
  0xf9ef => [0, 2, "\347\222\230", "\347\222\230", nil, nil, nil],
  0xf9f0 => [0, 2, "\350\227\272", "\350\227\272", nil, nil, nil],
  0xf9f1 => [0, 2, "\351\232\243", "\351\232\243", nil, nil, nil],
  0xf9f2 => [0, 2, "\351\261\227", "\351\261\227", nil, nil, nil],
  0xf9f3 => [0, 2, "\351\272\237", "\351\272\237", nil, nil, nil],
  0xf9f4 => [0, 2, "\346\236\227", "\346\236\227", nil, nil, nil],
  0xf9f5 => [0, 2, "\346\267\213", "\346\267\213", nil, nil, nil],
  0xf9f6 => [0, 2, "\350\207\250", "\350\207\250", nil, nil, nil],
  0xf9f7 => [0, 2, "\347\253\213", "\347\253\213", nil, nil, nil],
  0xf9f8 => [0, 2, "\347\254\240", "\347\254\240", nil, nil, nil],
  0xf9f9 => [0, 2, "\347\262\222", "\347\262\222", nil, nil, nil],
  0xf9fa => [0, 2, "\347\213\200", "\347\213\200", nil, nil, nil],
  0xf9fb => [0, 2, "\347\202\231", "\347\202\231", nil, nil, nil],
  0xf9fc => [0, 2, "\350\255\230", "\350\255\230", nil, nil, nil],
  0xf9fd => [0, 2, "\344\273\200", "\344\273\200", nil, nil, nil],
  0xf9fe => [0, 2, "\350\214\266", "\350\214\266", nil, nil, nil],
  0xf9ff => [0, 2, "\345\210\272", "\345\210\272", nil, nil, nil],
  0xfa00 => [0, 2, "\345\210\207", "\345\210\207", nil, nil, nil],
  0xfa01 => [0, 2, "\345\272\246", "\345\272\246", nil, nil, nil],
  0xfa02 => [0, 2, "\346\213\223", "\346\213\223", nil, nil, nil],
  0xfa03 => [0, 2, "\347\263\226", "\347\263\226", nil, nil, nil],
  0xfa04 => [0, 2, "\345\256\205", "\345\256\205", nil, nil, nil],
  0xfa05 => [0, 2, "\346\264\236", "\346\264\236", nil, nil, nil],
  0xfa06 => [0, 2, "\346\232\264", "\346\232\264", nil, nil, nil],
  0xfa07 => [0, 2, "\350\274\273", "\350\274\273", nil, nil, nil],
  0xfa08 => [0, 2, "\350\241\214", "\350\241\214", nil, nil, nil],
  0xfa09 => [0, 2, "\351\231\215", "\351\231\215", nil, nil, nil],
  0xfa0a => [0, 2, "\350\246\213", "\350\246\213", nil, nil, nil],
  0xfa0b => [0, 2, "\345\273\223", "\345\273\223", nil, nil, nil],
  0xfa0c => [0, 2, "\345\205\200", "\345\205\200", nil, nil, nil],
  0xfa0d => [0, 2, "\345\227\200", "\345\227\200", nil, nil, nil],
  0xfa10 => [0, 2, "\345\241\232", "\345\241\232", nil, nil, nil],
  0xfa12 => [0, 2, "\346\231\264", "\346\231\264", nil, nil, nil],
  0xfa15 => [0, 2, "\345\207\236", "\345\207\236", nil, nil, nil],
  0xfa16 => [0, 2, "\347\214\252", "\347\214\252", nil, nil, nil],
  0xfa17 => [0, 2, "\347\233\212", "\347\233\212", nil, nil, nil],
  0xfa18 => [0, 2, "\347\244\274", "\347\244\274", nil, nil, nil],
  0xfa19 => [0, 2, "\347\245\236", "\347\245\236", nil, nil, nil],
  0xfa1a => [0, 2, "\347\245\245", "\347\245\245", nil, nil, nil],
  0xfa1b => [0, 2, "\347\246\217", "\347\246\217", nil, nil, nil],
  0xfa1c => [0, 2, "\351\235\226", "\351\235\226", nil, nil, nil],
  0xfa1d => [0, 2, "\347\262\276", "\347\262\276", nil, nil, nil],
  0xfa1e => [0, 2, "\347\276\275", "\347\276\275", nil, nil, nil],
  0xfa20 => [0, 2, "\350\230\222", "\350\230\222", nil, nil, nil],
  0xfa22 => [0, 2, "\350\253\270", "\350\253\270", nil, nil, nil],
  0xfa25 => [0, 2, "\351\200\270", "\351\200\270", nil, nil, nil],
  0xfa26 => [0, 2, "\351\203\275", "\351\203\275", nil, nil, nil],
  0xfa2a => [0, 2, "\351\243\257", "\351\243\257", nil, nil, nil],
  0xfa2b => [0, 2, "\351\243\274", "\351\243\274", nil, nil, nil],
  0xfa2c => [0, 2, "\351\244\250", "\351\244\250", nil, nil, nil],
  0xfa2d => [0, 2, "\351\266\264", "\351\266\264", nil, nil, nil],
  0xfb00 => [0, 0, nil, "ff", nil, nil, nil],
  0xfb01 => [0, 0, nil, "fi", nil, nil, nil],
  0xfb02 => [0, 0, nil, "fl", nil, nil, nil],
  0xfb03 => [0, 0, nil, "ffi", nil, nil, nil],
  0xfb04 => [0, 0, nil, "ffl", nil, nil, nil],
  0xfb05 => [0, 0, nil, "\305\277t", nil, nil, nil],
  0xfb06 => [0, 0, nil, "st", nil, nil, nil],
  0xfb13 => [0, 0, nil, "\325\264\325\266", nil, nil, nil],
  0xfb14 => [0, 0, nil, "\325\264\325\245", nil, nil, nil],
  0xfb15 => [0, 0, nil, "\325\264\325\253", nil, nil, nil],
  0xfb16 => [0, 0, nil, "\325\276\325\266", nil, nil, nil],
  0xfb17 => [0, 0, nil, "\325\264\325\255", nil, nil, nil],
  0xfb1d => [0, 0, "\327\231\326\264", "\327\231\326\264", nil, nil, nil],
  0xfb1e => [26, 0, nil, nil, nil, nil, nil],
  0xfb1f => [0, 1, "\327\262\326\267", "\327\262\326\267", nil, nil, nil],
  0xfb20 => [0, 0, nil, "\327\242", nil, nil, nil],
  0xfb21 => [0, 0, nil, "\327\220", nil, nil, nil],
  0xfb22 => [0, 0, nil, "\327\223", nil, nil, nil],
  0xfb23 => [0, 0, nil, "\327\224", nil, nil, nil],
  0xfb24 => [0, 0, nil, "\327\233", nil, nil, nil],
  0xfb25 => [0, 0, nil, "\327\234", nil, nil, nil],
  0xfb26 => [0, 0, nil, "\327\235", nil, nil, nil],
  0xfb27 => [0, 0, nil, "\327\250", nil, nil, nil],
  0xfb28 => [0, 0, nil, "\327\252", nil, nil, nil],
  0xfb29 => [0, 0, nil, "+", nil, nil, nil],
  0xfb2a => [0, 1, "\327\251\327\201", "\327\251\327\201", nil, nil, nil],
  0xfb2b => [0, 1, "\327\251\327\202", "\327\251\327\202", nil, nil, nil],
  0xfb2c => [0, 1, "\357\255\211\327\201", "\357\255\211\327\201", nil, nil, nil],
  0xfb2d => [0, 1, "\357\255\211\327\202", "\357\255\211\327\202", nil, nil, nil],
  0xfb2e => [0, 1, "\327\220\326\267", "\327\220\326\267", nil, nil, nil],
  0xfb2f => [0, 1, "\327\220\326\270", "\327\220\326\270", nil, nil, nil],
  0xfb30 => [0, 1, "\327\220\326\274", "\327\220\326\274", nil, nil, nil],
  0xfb31 => [0, 1, "\327\221\326\274", "\327\221\326\274", nil, nil, nil],
  0xfb32 => [0, 1, "\327\222\326\274", "\327\222\326\274", nil, nil, nil],
  0xfb33 => [0, 1, "\327\223\326\274", "\327\223\326\274", nil, nil, nil],
  0xfb34 => [0, 1, "\327\224\326\274", "\327\224\326\274", nil, nil, nil],
  0xfb35 => [0, 1, "\327\225\326\274", "\327\225\326\274", nil, nil, nil],
  0xfb36 => [0, 1, "\327\226\326\274", "\327\226\326\274", nil, nil, nil],
  0xfb38 => [0, 1, "\327\230\326\274", "\327\230\326\274", nil, nil, nil],
  0xfb39 => [0, 1, "\327\231\326\274", "\327\231\326\274", nil, nil, nil],
  0xfb3a => [0, 1, "\327\232\326\274", "\327\232\326\274", nil, nil, nil],
  0xfb3b => [0, 1, "\327\233\326\274", "\327\233\326\274", nil, nil, nil],
  0xfb3c => [0, 1, "\327\234\326\274", "\327\234\326\274", nil, nil, nil],
  0xfb3e => [0, 1, "\327\236\326\274", "\327\236\326\274", nil, nil, nil],
  0xfb40 => [0, 1, "\327\240\326\274", "\327\240\326\274", nil, nil, nil],
  0xfb41 => [0, 1, "\327\241\326\274", "\327\241\326\274", nil, nil, nil],
  0xfb43 => [0, 1, "\327\243\326\274", "\327\243\326\274", nil, nil, nil],
  0xfb44 => [0, 1, "\327\244\326\274", "\327\244\326\274", nil, nil, nil],
  0xfb46 => [0, 1, "\327\246\326\274", "\327\246\326\274", nil, nil, nil],
  0xfb47 => [0, 1, "\327\247\326\274", "\327\247\326\274", nil, nil, nil],
  0xfb48 => [0, 1, "\327\250\326\274", "\327\250\326\274", nil, nil, nil],
  0xfb49 => [0, 1, "\327\251\326\274", "\327\251\326\274", nil, nil, nil],
  0xfb4a => [0, 1, "\327\252\326\274", "\327\252\326\274", nil, nil, nil],
  0xfb4b => [0, 1, "\327\225\326\271", "\327\225\326\271", nil, nil, nil],
  0xfb4c => [0, 1, "\327\221\326\277", "\327\221\326\277", nil, nil, nil],
  0xfb4d => [0, 1, "\327\233\326\277", "\327\233\326\277", nil, nil, nil],
  0xfb4e => [0, 1, "\327\244\326\277", "\327\244\326\277", nil, nil, nil],
  0xfb4f => [0, 0, nil, "\327\220\327\234", nil, nil, nil],
  0xfb50 => [0, 0, nil, "\331\261", nil, nil, nil],
  0xfb51 => [0, 0, nil, "\331\261", nil, nil, nil],
  0xfb52 => [0, 0, nil, "\331\273", nil, nil, nil],
  0xfb53 => [0, 0, nil, "\331\273", nil, nil, nil],
  0xfb54 => [0, 0, nil, "\331\273", nil, nil, nil],
  0xfb55 => [0, 0, nil, "\331\273", nil, nil, nil],
  0xfb56 => [0, 0, nil, "\331\276", nil, nil, nil],
  0xfb57 => [0, 0, nil, "\331\276", nil, nil, nil],
  0xfb58 => [0, 0, nil, "\331\276", nil, nil, nil],
  0xfb59 => [0, 0, nil, "\331\276", nil, nil, nil],
  0xfb5a => [0, 0, nil, "\332\200", nil, nil, nil],
  0xfb5b => [0, 0, nil, "\332\200", nil, nil, nil],
  0xfb5c => [0, 0, nil, "\332\200", nil, nil, nil],
  0xfb5d => [0, 0, nil, "\332\200", nil, nil, nil],
  0xfb5e => [0, 0, nil, "\331\272", nil, nil, nil],
  0xfb5f => [0, 0, nil, "\331\272", nil, nil, nil],
  0xfb60 => [0, 0, nil, "\331\272", nil, nil, nil],
  0xfb61 => [0, 0, nil, "\331\272", nil, nil, nil],
  0xfb62 => [0, 0, nil, "\331\277", nil, nil, nil],
  0xfb63 => [0, 0, nil, "\331\277", nil, nil, nil],
  0xfb64 => [0, 0, nil, "\331\277", nil, nil, nil],
  0xfb65 => [0, 0, nil, "\331\277", nil, nil, nil],
  0xfb66 => [0, 0, nil, "\331\271", nil, nil, nil],
  0xfb67 => [0, 0, nil, "\331\271", nil, nil, nil],
  0xfb68 => [0, 0, nil, "\331\271", nil, nil, nil],
  0xfb69 => [0, 0, nil, "\331\271", nil, nil, nil],
  0xfb6a => [0, 0, nil, "\332\244", nil, nil, nil],
  0xfb6b => [0, 0, nil, "\332\244", nil, nil, nil],
  0xfb6c => [0, 0, nil, "\332\244", nil, nil, nil],
  0xfb6d => [0, 0, nil, "\332\244", nil, nil, nil],
  0xfb6e => [0, 0, nil, "\332\246", nil, nil, nil],
  0xfb6f => [0, 0, nil, "\332\246", nil, nil, nil],
  0xfb70 => [0, 0, nil, "\332\246", nil, nil, nil],
  0xfb71 => [0, 0, nil, "\332\246", nil, nil, nil],
  0xfb72 => [0, 0, nil, "\332\204", nil, nil, nil],
  0xfb73 => [0, 0, nil, "\332\204", nil, nil, nil],
  0xfb74 => [0, 0, nil, "\332\204", nil, nil, nil],
  0xfb75 => [0, 0, nil, "\332\204", nil, nil, nil],
  0xfb76 => [0, 0, nil, "\332\203", nil, nil, nil],
  0xfb77 => [0, 0, nil, "\332\203", nil, nil, nil],
  0xfb78 => [0, 0, nil, "\332\203", nil, nil, nil],
  0xfb79 => [0, 0, nil, "\332\203", nil, nil, nil],
  0xfb7a => [0, 0, nil, "\332\206", nil, nil, nil],
  0xfb7b => [0, 0, nil, "\332\206", nil, nil, nil],
  0xfb7c => [0, 0, nil, "\332\206", nil, nil, nil],
  0xfb7d => [0, 0, nil, "\332\206", nil, nil, nil],
  0xfb7e => [0, 0, nil, "\332\207", nil, nil, nil],
  0xfb7f => [0, 0, nil, "\332\207", nil, nil, nil],
  0xfb80 => [0, 0, nil, "\332\207", nil, nil, nil],
  0xfb81 => [0, 0, nil, "\332\207", nil, nil, nil],
  0xfb82 => [0, 0, nil, "\332\215", nil, nil, nil],
  0xfb83 => [0, 0, nil, "\332\215", nil, nil, nil],
  0xfb84 => [0, 0, nil, "\332\214", nil, nil, nil],
  0xfb85 => [0, 0, nil, "\332\214", nil, nil, nil],
  0xfb86 => [0, 0, nil, "\332\216", nil, nil, nil],
  0xfb87 => [0, 0, nil, "\332\216", nil, nil, nil],
  0xfb88 => [0, 0, nil, "\332\210", nil, nil, nil],
  0xfb89 => [0, 0, nil, "\332\210", nil, nil, nil],
  0xfb8a => [0, 0, nil, "\332\230", nil, nil, nil],
  0xfb8b => [0, 0, nil, "\332\230", nil, nil, nil],
  0xfb8c => [0, 0, nil, "\332\221", nil, nil, nil],
  0xfb8d => [0, 0, nil, "\332\221", nil, nil, nil],
  0xfb8e => [0, 0, nil, "\332\251", nil, nil, nil],
  0xfb8f => [0, 0, nil, "\332\251", nil, nil, nil],
  0xfb90 => [0, 0, nil, "\332\251", nil, nil, nil],
  0xfb91 => [0, 0, nil, "\332\251", nil, nil, nil],
  0xfb92 => [0, 0, nil, "\332\257", nil, nil, nil],
  0xfb93 => [0, 0, nil, "\332\257", nil, nil, nil],
  0xfb94 => [0, 0, nil, "\332\257", nil, nil, nil],
  0xfb95 => [0, 0, nil, "\332\257", nil, nil, nil],
  0xfb96 => [0, 0, nil, "\332\263", nil, nil, nil],
  0xfb97 => [0, 0, nil, "\332\263", nil, nil, nil],
  0xfb98 => [0, 0, nil, "\332\263", nil, nil, nil],
  0xfb99 => [0, 0, nil, "\332\263", nil, nil, nil],
  0xfb9a => [0, 0, nil, "\332\261", nil, nil, nil],
  0xfb9b => [0, 0, nil, "\332\261", nil, nil, nil],
  0xfb9c => [0, 0, nil, "\332\261", nil, nil, nil],
  0xfb9d => [0, 0, nil, "\332\261", nil, nil, nil],
  0xfb9e => [0, 0, nil, "\332\272", nil, nil, nil],
  0xfb9f => [0, 0, nil, "\332\272", nil, nil, nil],
  0xfba0 => [0, 0, nil, "\332\273", nil, nil, nil],
  0xfba1 => [0, 0, nil, "\332\273", nil, nil, nil],
  0xfba2 => [0, 0, nil, "\332\273", nil, nil, nil],
  0xfba3 => [0, 0, nil, "\332\273", nil, nil, nil],
  0xfba4 => [0, 0, nil, "\333\200", nil, nil, nil],
  0xfba5 => [0, 0, nil, "\333\200", nil, nil, nil],
  0xfba6 => [0, 0, nil, "\333\201", nil, nil, nil],
  0xfba7 => [0, 0, nil, "\333\201", nil, nil, nil],
  0xfba8 => [0, 0, nil, "\333\201", nil, nil, nil],
  0xfba9 => [0, 0, nil, "\333\201", nil, nil, nil],
  0xfbaa => [0, 0, nil, "\332\276", nil, nil, nil],
  0xfbab => [0, 0, nil, "\332\276", nil, nil, nil],
  0xfbac => [0, 0, nil, "\332\276", nil, nil, nil],
  0xfbad => [0, 0, nil, "\332\276", nil, nil, nil],
  0xfbae => [0, 0, nil, "\333\222", nil, nil, nil],
  0xfbaf => [0, 0, nil, "\333\222", nil, nil, nil],
  0xfbb0 => [0, 0, nil, "\333\223", nil, nil, nil],
  0xfbb1 => [0, 0, nil, "\333\223", nil, nil, nil],
  0xfbd3 => [0, 0, nil, "\332\255", nil, nil, nil],
  0xfbd4 => [0, 0, nil, "\332\255", nil, nil, nil],
  0xfbd5 => [0, 0, nil, "\332\255", nil, nil, nil],
  0xfbd6 => [0, 0, nil, "\332\255", nil, nil, nil],
  0xfbd7 => [0, 0, nil, "\333\207", nil, nil, nil],
  0xfbd8 => [0, 0, nil, "\333\207", nil, nil, nil],
  0xfbd9 => [0, 0, nil, "\333\206", nil, nil, nil],
  0xfbda => [0, 0, nil, "\333\206", nil, nil, nil],
  0xfbdb => [0, 0, nil, "\333\210", nil, nil, nil],
  0xfbdc => [0, 0, nil, "\333\210", nil, nil, nil],
  0xfbdd => [0, 0, nil, "\331\267", nil, nil, nil],
  0xfbde => [0, 0, nil, "\333\213", nil, nil, nil],
  0xfbdf => [0, 0, nil, "\333\213", nil, nil, nil],
  0xfbe0 => [0, 0, nil, "\333\205", nil, nil, nil],
  0xfbe1 => [0, 0, nil, "\333\205", nil, nil, nil],
  0xfbe2 => [0, 0, nil, "\333\211", nil, nil, nil],
  0xfbe3 => [0, 0, nil, "\333\211", nil, nil, nil],
  0xfbe4 => [0, 0, nil, "\333\220", nil, nil, nil],
  0xfbe5 => [0, 0, nil, "\333\220", nil, nil, nil],
  0xfbe6 => [0, 0, nil, "\333\220", nil, nil, nil],
  0xfbe7 => [0, 0, nil, "\333\220", nil, nil, nil],
  0xfbe8 => [0, 0, nil, "\331\211", nil, nil, nil],
  0xfbe9 => [0, 0, nil, "\331\211", nil, nil, nil],
  0xfbea => [0, 0, nil, "\330\246\330\247", nil, nil, nil],
  0xfbeb => [0, 0, nil, "\330\246\330\247", nil, nil, nil],
  0xfbec => [0, 0, nil, "\330\246\333\225", nil, nil, nil],
  0xfbed => [0, 0, nil, "\330\246\333\225", nil, nil, nil],
  0xfbee => [0, 0, nil, "\330\246\331\210", nil, nil, nil],
  0xfbef => [0, 0, nil, "\330\246\331\210", nil, nil, nil],
  0xfbf0 => [0, 0, nil, "\330\246\333\207", nil, nil, nil],
  0xfbf1 => [0, 0, nil, "\330\246\333\207", nil, nil, nil],
  0xfbf2 => [0, 0, nil, "\330\246\333\206", nil, nil, nil],
  0xfbf3 => [0, 0, nil, "\330\246\333\206", nil, nil, nil],
  0xfbf4 => [0, 0, nil, "\330\246\333\210", nil, nil, nil],
  0xfbf5 => [0, 0, nil, "\330\246\333\210", nil, nil, nil],
  0xfbf6 => [0, 0, nil, "\330\246\333\220", nil, nil, nil],
  0xfbf7 => [0, 0, nil, "\330\246\333\220", nil, nil, nil],
  0xfbf8 => [0, 0, nil, "\330\246\333\220", nil, nil, nil],
  0xfbf9 => [0, 0, nil, "\330\246\331\211", nil, nil, nil],
  0xfbfa => [0, 0, nil, "\330\246\331\211", nil, nil, nil],
  0xfbfb => [0, 0, nil, "\330\246\331\211", nil, nil, nil],
  0xfbfc => [0, 0, nil, "\333\214", nil, nil, nil],
  0xfbfd => [0, 0, nil, "\333\214", nil, nil, nil],
  0xfbfe => [0, 0, nil, "\333\214", nil, nil, nil],
  0xfbff => [0, 0, nil, "\333\214", nil, nil, nil],
  0xfc00 => [0, 0, nil, "\330\246\330\254", nil, nil, nil],
  0xfc01 => [0, 0, nil, "\330\246\330\255", nil, nil, nil],
  0xfc02 => [0, 0, nil, "\330\246\331\205", nil, nil, nil],
  0xfc03 => [0, 0, nil, "\330\246\331\211", nil, nil, nil],
  0xfc04 => [0, 0, nil, "\330\246\331\212", nil, nil, nil],
  0xfc05 => [0, 0, nil, "\330\250\330\254", nil, nil, nil],
  0xfc06 => [0, 0, nil, "\330\250\330\255", nil, nil, nil],
  0xfc07 => [0, 0, nil, "\330\250\330\256", nil, nil, nil],
  0xfc08 => [0, 0, nil, "\330\250\331\205", nil, nil, nil],
  0xfc09 => [0, 0, nil, "\330\250\331\211", nil, nil, nil],
  0xfc0a => [0, 0, nil, "\330\250\331\212", nil, nil, nil],
  0xfc0b => [0, 0, nil, "\330\252\330\254", nil, nil, nil],
  0xfc0c => [0, 0, nil, "\330\252\330\255", nil, nil, nil],
  0xfc0d => [0, 0, nil, "\330\252\330\256", nil, nil, nil],
  0xfc0e => [0, 0, nil, "\330\252\331\205", nil, nil, nil],
  0xfc0f => [0, 0, nil, "\330\252\331\211", nil, nil, nil],
  0xfc10 => [0, 0, nil, "\330\252\331\212", nil, nil, nil],
  0xfc11 => [0, 0, nil, "\330\253\330\254", nil, nil, nil],
  0xfc12 => [0, 0, nil, "\330\253\331\205", nil, nil, nil],
  0xfc13 => [0, 0, nil, "\330\253\331\211", nil, nil, nil],
  0xfc14 => [0, 0, nil, "\330\253\331\212", nil, nil, nil],
  0xfc15 => [0, 0, nil, "\330\254\330\255", nil, nil, nil],
  0xfc16 => [0, 0, nil, "\330\254\331\205", nil, nil, nil],
  0xfc17 => [0, 0, nil, "\330\255\330\254", nil, nil, nil],
  0xfc18 => [0, 0, nil, "\330\255\331\205", nil, nil, nil],
  0xfc19 => [0, 0, nil, "\330\256\330\254", nil, nil, nil],
  0xfc1a => [0, 0, nil, "\330\256\330\255", nil, nil, nil],
  0xfc1b => [0, 0, nil, "\330\256\331\205", nil, nil, nil],
  0xfc1c => [0, 0, nil, "\330\263\330\254", nil, nil, nil],
  0xfc1d => [0, 0, nil, "\330\263\330\255", nil, nil, nil],
  0xfc1e => [0, 0, nil, "\330\263\330\256", nil, nil, nil],
  0xfc1f => [0, 0, nil, "\330\263\331\205", nil, nil, nil],
  0xfc20 => [0, 0, nil, "\330\265\330\255", nil, nil, nil],
  0xfc21 => [0, 0, nil, "\330\265\331\205", nil, nil, nil],
  0xfc22 => [0, 0, nil, "\330\266\330\254", nil, nil, nil],
  0xfc23 => [0, 0, nil, "\330\266\330\255", nil, nil, nil],
  0xfc24 => [0, 0, nil, "\330\266\330\256", nil, nil, nil],
  0xfc25 => [0, 0, nil, "\330\266\331\205", nil, nil, nil],
  0xfc26 => [0, 0, nil, "\330\267\330\255", nil, nil, nil],
  0xfc27 => [0, 0, nil, "\330\267\331\205", nil, nil, nil],
  0xfc28 => [0, 0, nil, "\330\270\331\205", nil, nil, nil],
  0xfc29 => [0, 0, nil, "\330\271\330\254", nil, nil, nil],
  0xfc2a => [0, 0, nil, "\330\271\331\205", nil, nil, nil],
  0xfc2b => [0, 0, nil, "\330\272\330\254", nil, nil, nil],
  0xfc2c => [0, 0, nil, "\330\272\331\205", nil, nil, nil],
  0xfc2d => [0, 0, nil, "\331\201\330\254", nil, nil, nil],
  0xfc2e => [0, 0, nil, "\331\201\330\255", nil, nil, nil],
  0xfc2f => [0, 0, nil, "\331\201\330\256", nil, nil, nil],
  0xfc30 => [0, 0, nil, "\331\201\331\205", nil, nil, nil],
  0xfc31 => [0, 0, nil, "\331\201\331\211", nil, nil, nil],
  0xfc32 => [0, 0, nil, "\331\201\331\212", nil, nil, nil],
  0xfc33 => [0, 0, nil, "\331\202\330\255", nil, nil, nil],
  0xfc34 => [0, 0, nil, "\331\202\331\205", nil, nil, nil],
  0xfc35 => [0, 0, nil, "\331\202\331\211", nil, nil, nil],
  0xfc36 => [0, 0, nil, "\331\202\331\212", nil, nil, nil],
  0xfc37 => [0, 0, nil, "\331\203\330\247", nil, nil, nil],
  0xfc38 => [0, 0, nil, "\331\203\330\254", nil, nil, nil],
  0xfc39 => [0, 0, nil, "\331\203\330\255", nil, nil, nil],
  0xfc3a => [0, 0, nil, "\331\203\330\256", nil, nil, nil],
  0xfc3b => [0, 0, nil, "\331\203\331\204", nil, nil, nil],
  0xfc3c => [0, 0, nil, "\331\203\331\205", nil, nil, nil],
  0xfc3d => [0, 0, nil, "\331\203\331\211", nil, nil, nil],
  0xfc3e => [0, 0, nil, "\331\203\331\212", nil, nil, nil],
  0xfc3f => [0, 0, nil, "\331\204\330\254", nil, nil, nil],
  0xfc40 => [0, 0, nil, "\331\204\330\255", nil, nil, nil],
  0xfc41 => [0, 0, nil, "\331\204\330\256", nil, nil, nil],
  0xfc42 => [0, 0, nil, "\331\204\331\205", nil, nil, nil],
  0xfc43 => [0, 0, nil, "\331\204\331\211", nil, nil, nil],
  0xfc44 => [0, 0, nil, "\331\204\331\212", nil, nil, nil],
  0xfc45 => [0, 0, nil, "\331\205\330\254", nil, nil, nil],
  0xfc46 => [0, 0, nil, "\331\205\330\255", nil, nil, nil],
  0xfc47 => [0, 0, nil, "\331\205\330\256", nil, nil, nil],
  0xfc48 => [0, 0, nil, "\331\205\331\205", nil, nil, nil],
  0xfc49 => [0, 0, nil, "\331\205\331\211", nil, nil, nil],
  0xfc4a => [0, 0, nil, "\331\205\331\212", nil, nil, nil],
  0xfc4b => [0, 0, nil, "\331\206\330\254", nil, nil, nil],
  0xfc4c => [0, 0, nil, "\331\206\330\255", nil, nil, nil],
  0xfc4d => [0, 0, nil, "\331\206\330\256", nil, nil, nil],
  0xfc4e => [0, 0, nil, "\331\206\331\205", nil, nil, nil],
  0xfc4f => [0, 0, nil, "\331\206\331\211", nil, nil, nil],
  0xfc50 => [0, 0, nil, "\331\206\331\212", nil, nil, nil],
  0xfc51 => [0, 0, nil, "\331\207\330\254", nil, nil, nil],
  0xfc52 => [0, 0, nil, "\331\207\331\205", nil, nil, nil],
  0xfc53 => [0, 0, nil, "\331\207\331\211", nil, nil, nil],
  0xfc54 => [0, 0, nil, "\331\207\331\212", nil, nil, nil],
  0xfc55 => [0, 0, nil, "\331\212\330\254", nil, nil, nil],
  0xfc56 => [0, 0, nil, "\331\212\330\255", nil, nil, nil],
  0xfc57 => [0, 0, nil, "\331\212\330\256", nil, nil, nil],
  0xfc58 => [0, 0, nil, "\331\212\331\205", nil, nil, nil],
  0xfc59 => [0, 0, nil, "\331\212\331\211", nil, nil, nil],
  0xfc5a => [0, 0, nil, "\331\212\331\212", nil, nil, nil],
  0xfc5b => [0, 0, nil, "\330\260\331\260", nil, nil, nil],
  0xfc5c => [0, 0, nil, "\330\261\331\260", nil, nil, nil],
  0xfc5d => [0, 0, nil, "\331\211\331\260", nil, nil, nil],
  0xfc5e => [0, 0, nil, " \331\214\331\221", nil, nil, nil],
  0xfc5f => [0, 0, nil, " \331\215\331\221", nil, nil, nil],
  0xfc60 => [0, 0, nil, " \331\216\331\221", nil, nil, nil],
  0xfc61 => [0, 0, nil, " \331\217\331\221", nil, nil, nil],
  0xfc62 => [0, 0, nil, " \331\220\331\221", nil, nil, nil],
  0xfc63 => [0, 0, nil, " \331\221\331\260", nil, nil, nil],
  0xfc64 => [0, 0, nil, "\330\246\330\261", nil, nil, nil],
  0xfc65 => [0, 0, nil, "\330\246\330\262", nil, nil, nil],
  0xfc66 => [0, 0, nil, "\330\246\331\205", nil, nil, nil],
  0xfc67 => [0, 0, nil, "\330\246\331\206", nil, nil, nil],
  0xfc68 => [0, 0, nil, "\330\246\331\211", nil, nil, nil],
  0xfc69 => [0, 0, nil, "\330\246\331\212", nil, nil, nil],
  0xfc6a => [0, 0, nil, "\330\250\330\261", nil, nil, nil],
  0xfc6b => [0, 0, nil, "\330\250\330\262", nil, nil, nil],
  0xfc6c => [0, 0, nil, "\330\250\331\205", nil, nil, nil],
  0xfc6d => [0, 0, nil, "\330\250\331\206", nil, nil, nil],
  0xfc6e => [0, 0, nil, "\330\250\331\211", nil, nil, nil],
  0xfc6f => [0, 0, nil, "\330\250\331\212", nil, nil, nil],
  0xfc70 => [0, 0, nil, "\330\252\330\261", nil, nil, nil],
  0xfc71 => [0, 0, nil, "\330\252\330\262", nil, nil, nil],
  0xfc72 => [0, 0, nil, "\330\252\331\205", nil, nil, nil],
  0xfc73 => [0, 0, nil, "\330\252\331\206", nil, nil, nil],
  0xfc74 => [0, 0, nil, "\330\252\331\211", nil, nil, nil],
  0xfc75 => [0, 0, nil, "\330\252\331\212", nil, nil, nil],
  0xfc76 => [0, 0, nil, "\330\253\330\261", nil, nil, nil],
  0xfc77 => [0, 0, nil, "\330\253\330\262", nil, nil, nil],
  0xfc78 => [0, 0, nil, "\330\253\331\205", nil, nil, nil],
  0xfc79 => [0, 0, nil, "\330\253\331\206", nil, nil, nil],
  0xfc7a => [0, 0, nil, "\330\253\331\211", nil, nil, nil],
  0xfc7b => [0, 0, nil, "\330\253\331\212", nil, nil, nil],
  0xfc7c => [0, 0, nil, "\331\201\331\211", nil, nil, nil],
  0xfc7d => [0, 0, nil, "\331\201\331\212", nil, nil, nil],
  0xfc7e => [0, 0, nil, "\331\202\331\211", nil, nil, nil],
  0xfc7f => [0, 0, nil, "\331\202\331\212", nil, nil, nil],
  0xfc80 => [0, 0, nil, "\331\203\330\247", nil, nil, nil],
  0xfc81 => [0, 0, nil, "\331\203\331\204", nil, nil, nil],
  0xfc82 => [0, 0, nil, "\331\203\331\205", nil, nil, nil],
  0xfc83 => [0, 0, nil, "\331\203\331\211", nil, nil, nil],
  0xfc84 => [0, 0, nil, "\331\203\331\212", nil, nil, nil],
  0xfc85 => [0, 0, nil, "\331\204\331\205", nil, nil, nil],
  0xfc86 => [0, 0, nil, "\331\204\331\211", nil, nil, nil],
  0xfc87 => [0, 0, nil, "\331\204\331\212", nil, nil, nil],
  0xfc88 => [0, 0, nil, "\331\205\330\247", nil, nil, nil],
  0xfc89 => [0, 0, nil, "\331\205\331\205", nil, nil, nil],
  0xfc8a => [0, 0, nil, "\331\206\330\261", nil, nil, nil],
  0xfc8b => [0, 0, nil, "\331\206\330\262", nil, nil, nil],
  0xfc8c => [0, 0, nil, "\331\206\331\205", nil, nil, nil],
  0xfc8d => [0, 0, nil, "\331\206\331\206", nil, nil, nil],
  0xfc8e => [0, 0, nil, "\331\206\331\211", nil, nil, nil],
  0xfc8f => [0, 0, nil, "\331\206\331\212", nil, nil, nil],
  0xfc90 => [0, 0, nil, "\331\211\331\260", nil, nil, nil],
  0xfc91 => [0, 0, nil, "\331\212\330\261", nil, nil, nil],
  0xfc92 => [0, 0, nil, "\331\212\330\262", nil, nil, nil],
  0xfc93 => [0, 0, nil, "\331\212\331\205", nil, nil, nil],
  0xfc94 => [0, 0, nil, "\331\212\331\206", nil, nil, nil],
  0xfc95 => [0, 0, nil, "\331\212\331\211", nil, nil, nil],
  0xfc96 => [0, 0, nil, "\331\212\331\212", nil, nil, nil],
  0xfc97 => [0, 0, nil, "\330\246\330\254", nil, nil, nil],
  0xfc98 => [0, 0, nil, "\330\246\330\255", nil, nil, nil],
  0xfc99 => [0, 0, nil, "\330\246\330\256", nil, nil, nil],
  0xfc9a => [0, 0, nil, "\330\246\331\205", nil, nil, nil],
  0xfc9b => [0, 0, nil, "\330\246\331\207", nil, nil, nil],
  0xfc9c => [0, 0, nil, "\330\250\330\254", nil, nil, nil],
  0xfc9d => [0, 0, nil, "\330\250\330\255", nil, nil, nil],
  0xfc9e => [0, 0, nil, "\330\250\330\256", nil, nil, nil],
  0xfc9f => [0, 0, nil, "\330\250\331\205", nil, nil, nil],
  0xfca0 => [0, 0, nil, "\330\250\331\207", nil, nil, nil],
  0xfca1 => [0, 0, nil, "\330\252\330\254", nil, nil, nil],
  0xfca2 => [0, 0, nil, "\330\252\330\255", nil, nil, nil],
  0xfca3 => [0, 0, nil, "\330\252\330\256", nil, nil, nil],
  0xfca4 => [0, 0, nil, "\330\252\331\205", nil, nil, nil],
  0xfca5 => [0, 0, nil, "\330\252\331\207", nil, nil, nil],
  0xfca6 => [0, 0, nil, "\330\253\331\205", nil, nil, nil],
  0xfca7 => [0, 0, nil, "\330\254\330\255", nil, nil, nil],
  0xfca8 => [0, 0, nil, "\330\254\331\205", nil, nil, nil],
  0xfca9 => [0, 0, nil, "\330\255\330\254", nil, nil, nil],
  0xfcaa => [0, 0, nil, "\330\255\331\205", nil, nil, nil],
  0xfcab => [0, 0, nil, "\330\256\330\254", nil, nil, nil],
  0xfcac => [0, 0, nil, "\330\256\331\205", nil, nil, nil],
  0xfcad => [0, 0, nil, "\330\263\330\254", nil, nil, nil],
  0xfcae => [0, 0, nil, "\330\263\330\255", nil, nil, nil],
  0xfcaf => [0, 0, nil, "\330\263\330\256", nil, nil, nil],
  0xfcb0 => [0, 0, nil, "\330\263\331\205", nil, nil, nil],
  0xfcb1 => [0, 0, nil, "\330\265\330\255", nil, nil, nil],
  0xfcb2 => [0, 0, nil, "\330\265\330\256", nil, nil, nil],
  0xfcb3 => [0, 0, nil, "\330\265\331\205", nil, nil, nil],
  0xfcb4 => [0, 0, nil, "\330\266\330\254", nil, nil, nil],
  0xfcb5 => [0, 0, nil, "\330\266\330\255", nil, nil, nil],
  0xfcb6 => [0, 0, nil, "\330\266\330\256", nil, nil, nil],
  0xfcb7 => [0, 0, nil, "\330\266\331\205", nil, nil, nil],
  0xfcb8 => [0, 0, nil, "\330\267\330\255", nil, nil, nil],
  0xfcb9 => [0, 0, nil, "\330\270\331\205", nil, nil, nil],
  0xfcba => [0, 0, nil, "\330\271\330\254", nil, nil, nil],
  0xfcbb => [0, 0, nil, "\330\271\331\205", nil, nil, nil],
  0xfcbc => [0, 0, nil, "\330\272\330\254", nil, nil, nil],
  0xfcbd => [0, 0, nil, "\330\272\331\205", nil, nil, nil],
  0xfcbe => [0, 0, nil, "\331\201\330\254", nil, nil, nil],
  0xfcbf => [0, 0, nil, "\331\201\330\255", nil, nil, nil],
  0xfcc0 => [0, 0, nil, "\331\201\330\256", nil, nil, nil],
  0xfcc1 => [0, 0, nil, "\331\201\331\205", nil, nil, nil],
  0xfcc2 => [0, 0, nil, "\331\202\330\255", nil, nil, nil],
  0xfcc3 => [0, 0, nil, "\331\202\331\205", nil, nil, nil],
  0xfcc4 => [0, 0, nil, "\331\203\330\254", nil, nil, nil],
  0xfcc5 => [0, 0, nil, "\331\203\330\255", nil, nil, nil],
  0xfcc6 => [0, 0, nil, "\331\203\330\256", nil, nil, nil],
  0xfcc7 => [0, 0, nil, "\331\203\331\204", nil, nil, nil],
  0xfcc8 => [0, 0, nil, "\331\203\331\205", nil, nil, nil],
  0xfcc9 => [0, 0, nil, "\331\204\330\254", nil, nil, nil],
  0xfcca => [0, 0, nil, "\331\204\330\255", nil, nil, nil],
  0xfccb => [0, 0, nil, "\331\204\330\256", nil, nil, nil],
  0xfccc => [0, 0, nil, "\331\204\331\205", nil, nil, nil],
  0xfccd => [0, 0, nil, "\331\204\331\207", nil, nil, nil],
  0xfcce => [0, 0, nil, "\331\205\330\254", nil, nil, nil],
  0xfccf => [0, 0, nil, "\331\205\330\255", nil, nil, nil],
  0xfcd0 => [0, 0, nil, "\331\205\330\256", nil, nil, nil],
  0xfcd1 => [0, 0, nil, "\331\205\331\205", nil, nil, nil],
  0xfcd2 => [0, 0, nil, "\331\206\330\254", nil, nil, nil],
  0xfcd3 => [0, 0, nil, "\331\206\330\255", nil, nil, nil],
  0xfcd4 => [0, 0, nil, "\331\206\330\256", nil, nil, nil],
  0xfcd5 => [0, 0, nil, "\331\206\331\205", nil, nil, nil],
  0xfcd6 => [0, 0, nil, "\331\206\331\207", nil, nil, nil],
  0xfcd7 => [0, 0, nil, "\331\207\330\254", nil, nil, nil],
  0xfcd8 => [0, 0, nil, "\331\207\331\205", nil, nil, nil],
  0xfcd9 => [0, 0, nil, "\331\207\331\260", nil, nil, nil],
  0xfcda => [0, 0, nil, "\331\212\330\254", nil, nil, nil],
  0xfcdb => [0, 0, nil, "\331\212\330\255", nil, nil, nil],
  0xfcdc => [0, 0, nil, "\331\212\330\256", nil, nil, nil],
  0xfcdd => [0, 0, nil, "\331\212\331\205", nil, nil, nil],
  0xfcde => [0, 0, nil, "\331\212\331\207", nil, nil, nil],
  0xfcdf => [0, 0, nil, "\330\246\331\205", nil, nil, nil],
  0xfce0 => [0, 0, nil, "\330\246\331\207", nil, nil, nil],
  0xfce1 => [0, 0, nil, "\330\250\331\205", nil, nil, nil],
  0xfce2 => [0, 0, nil, "\330\250\331\207", nil, nil, nil],
  0xfce3 => [0, 0, nil, "\330\252\331\205", nil, nil, nil],
  0xfce4 => [0, 0, nil, "\330\252\331\207", nil, nil, nil],
  0xfce5 => [0, 0, nil, "\330\253\331\205", nil, nil, nil],
  0xfce6 => [0, 0, nil, "\330\253\331\207", nil, nil, nil],
  0xfce7 => [0, 0, nil, "\330\263\331\205", nil, nil, nil],
  0xfce8 => [0, 0, nil, "\330\263\331\207", nil, nil, nil],
  0xfce9 => [0, 0, nil, "\330\264\331\205", nil, nil, nil],
  0xfcea => [0, 0, nil, "\330\264\331\207", nil, nil, nil],
  0xfceb => [0, 0, nil, "\331\203\331\204", nil, nil, nil],
  0xfcec => [0, 0, nil, "\331\203\331\205", nil, nil, nil],
  0xfced => [0, 0, nil, "\331\204\331\205", nil, nil, nil],
  0xfcee => [0, 0, nil, "\331\206\331\205", nil, nil, nil],
  0xfcef => [0, 0, nil, "\331\206\331\207", nil, nil, nil],
  0xfcf0 => [0, 0, nil, "\331\212\331\205", nil, nil, nil],
  0xfcf1 => [0, 0, nil, "\331\212\331\207", nil, nil, nil],
  0xfcf2 => [0, 0, nil, "\331\200\331\216\331\221", nil, nil, nil],
  0xfcf3 => [0, 0, nil, "\331\200\331\217\331\221", nil, nil, nil],
  0xfcf4 => [0, 0, nil, "\331\200\331\220\331\221", nil, nil, nil],
  0xfcf5 => [0, 0, nil, "\330\267\331\211", nil, nil, nil],
  0xfcf6 => [0, 0, nil, "\330\267\331\212", nil, nil, nil],
  0xfcf7 => [0, 0, nil, "\330\271\331\211", nil, nil, nil],
  0xfcf8 => [0, 0, nil, "\330\271\331\212", nil, nil, nil],
  0xfcf9 => [0, 0, nil, "\330\272\331\211", nil, nil, nil],
  0xfcfa => [0, 0, nil, "\330\272\331\212", nil, nil, nil],
  0xfcfb => [0, 0, nil, "\330\263\331\211", nil, nil, nil],
  0xfcfc => [0, 0, nil, "\330\263\331\212", nil, nil, nil],
  0xfcfd => [0, 0, nil, "\330\264\331\211", nil, nil, nil],
  0xfcfe => [0, 0, nil, "\330\264\331\212", nil, nil, nil],
  0xfcff => [0, 0, nil, "\330\255\331\211", nil, nil, nil],
  0xfd00 => [0, 0, nil, "\330\255\331\212", nil, nil, nil],
  0xfd01 => [0, 0, nil, "\330\254\331\211", nil, nil, nil],
  0xfd02 => [0, 0, nil, "\330\254\331\212", nil, nil, nil],
  0xfd03 => [0, 0, nil, "\330\256\331\211", nil, nil, nil],
  0xfd04 => [0, 0, nil, "\330\256\331\212", nil, nil, nil],
  0xfd05 => [0, 0, nil, "\330\265\331\211", nil, nil, nil],
  0xfd06 => [0, 0, nil, "\330\265\331\212", nil, nil, nil],
  0xfd07 => [0, 0, nil, "\330\266\331\211", nil, nil, nil],
  0xfd08 => [0, 0, nil, "\330\266\331\212", nil, nil, nil],
  0xfd09 => [0, 0, nil, "\330\264\330\254", nil, nil, nil],
  0xfd0a => [0, 0, nil, "\330\264\330\255", nil, nil, nil],
  0xfd0b => [0, 0, nil, "\330\264\330\256", nil, nil, nil],
  0xfd0c => [0, 0, nil, "\330\264\331\205", nil, nil, nil],
  0xfd0d => [0, 0, nil, "\330\264\330\261", nil, nil, nil],
  0xfd0e => [0, 0, nil, "\330\263\330\261", nil, nil, nil],
  0xfd0f => [0, 0, nil, "\330\265\330\261", nil, nil, nil],
  0xfd10 => [0, 0, nil, "\330\266\330\261", nil, nil, nil],
  0xfd11 => [0, 0, nil, "\330\267\331\211", nil, nil, nil],
  0xfd12 => [0, 0, nil, "\330\267\331\212", nil, nil, nil],
  0xfd13 => [0, 0, nil, "\330\271\331\211", nil, nil, nil],
  0xfd14 => [0, 0, nil, "\330\271\331\212", nil, nil, nil],
  0xfd15 => [0, 0, nil, "\330\272\331\211", nil, nil, nil],
  0xfd16 => [0, 0, nil, "\330\272\331\212", nil, nil, nil],
  0xfd17 => [0, 0, nil, "\330\263\331\211", nil, nil, nil],
  0xfd18 => [0, 0, nil, "\330\263\331\212", nil, nil, nil],
  0xfd19 => [0, 0, nil, "\330\264\331\211", nil, nil, nil],
  0xfd1a => [0, 0, nil, "\330\264\331\212", nil, nil, nil],
  0xfd1b => [0, 0, nil, "\330\255\331\211", nil, nil, nil],
  0xfd1c => [0, 0, nil, "\330\255\331\212", nil, nil, nil],
  0xfd1d => [0, 0, nil, "\330\254\331\211", nil, nil, nil],
  0xfd1e => [0, 0, nil, "\330\254\331\212", nil, nil, nil],
  0xfd1f => [0, 0, nil, "\330\256\331\211", nil, nil, nil],
  0xfd20 => [0, 0, nil, "\330\256\331\212", nil, nil, nil],
  0xfd21 => [0, 0, nil, "\330\265\331\211", nil, nil, nil],
  0xfd22 => [0, 0, nil, "\330\265\331\212", nil, nil, nil],
  0xfd23 => [0, 0, nil, "\330\266\331\211", nil, nil, nil],
  0xfd24 => [0, 0, nil, "\330\266\331\212", nil, nil, nil],
  0xfd25 => [0, 0, nil, "\330\264\330\254", nil, nil, nil],
  0xfd26 => [0, 0, nil, "\330\264\330\255", nil, nil, nil],
  0xfd27 => [0, 0, nil, "\330\264\330\256", nil, nil, nil],
  0xfd28 => [0, 0, nil, "\330\264\331\205", nil, nil, nil],
  0xfd29 => [0, 0, nil, "\330\264\330\261", nil, nil, nil],
  0xfd2a => [0, 0, nil, "\330\263\330\261", nil, nil, nil],
  0xfd2b => [0, 0, nil, "\330\265\330\261", nil, nil, nil],
  0xfd2c => [0, 0, nil, "\330\266\330\261", nil, nil, nil],
  0xfd2d => [0, 0, nil, "\330\264\330\254", nil, nil, nil],
  0xfd2e => [0, 0, nil, "\330\264\330\255", nil, nil, nil],
  0xfd2f => [0, 0, nil, "\330\264\330\256", nil, nil, nil],
  0xfd30 => [0, 0, nil, "\330\264\331\205", nil, nil, nil],
  0xfd31 => [0, 0, nil, "\330\263\331\207", nil, nil, nil],
  0xfd32 => [0, 0, nil, "\330\264\331\207", nil, nil, nil],
  0xfd33 => [0, 0, nil, "\330\267\331\205", nil, nil, nil],
  0xfd34 => [0, 0, nil, "\330\263\330\254", nil, nil, nil],
  0xfd35 => [0, 0, nil, "\330\263\330\255", nil, nil, nil],
  0xfd36 => [0, 0, nil, "\330\263\330\256", nil, nil, nil],
  0xfd37 => [0, 0, nil, "\330\264\330\254", nil, nil, nil],
  0xfd38 => [0, 0, nil, "\330\264\330\255", nil, nil, nil],
  0xfd39 => [0, 0, nil, "\330\264\330\256", nil, nil, nil],
  0xfd3a => [0, 0, nil, "\330\267\331\205", nil, nil, nil],
  0xfd3b => [0, 0, nil, "\330\270\331\205", nil, nil, nil],
  0xfd3c => [0, 0, nil, "\330\247\331\213", nil, nil, nil],
  0xfd3d => [0, 0, nil, "\330\247\331\213", nil, nil, nil],
  0xfd50 => [0, 0, nil, "\330\252\330\254\331\205", nil, nil, nil],
  0xfd51 => [0, 0, nil, "\330\252\330\255\330\254", nil, nil, nil],
  0xfd52 => [0, 0, nil, "\330\252\330\255\330\254", nil, nil, nil],
  0xfd53 => [0, 0, nil, "\330\252\330\255\331\205", nil, nil, nil],
  0xfd54 => [0, 0, nil, "\330\252\330\256\331\205", nil, nil, nil],
  0xfd55 => [0, 0, nil, "\330\252\331\205\330\254", nil, nil, nil],
  0xfd56 => [0, 0, nil, "\330\252\331\205\330\255", nil, nil, nil],
  0xfd57 => [0, 0, nil, "\330\252\331\205\330\256", nil, nil, nil],
  0xfd58 => [0, 0, nil, "\330\254\331\205\330\255", nil, nil, nil],
  0xfd59 => [0, 0, nil, "\330\254\331\205\330\255", nil, nil, nil],
  0xfd5a => [0, 0, nil, "\330\255\331\205\331\212", nil, nil, nil],
  0xfd5b => [0, 0, nil, "\330\255\331\205\331\211", nil, nil, nil],
  0xfd5c => [0, 0, nil, "\330\263\330\255\330\254", nil, nil, nil],
  0xfd5d => [0, 0, nil, "\330\263\330\254\330\255", nil, nil, nil],
  0xfd5e => [0, 0, nil, "\330\263\330\254\331\211", nil, nil, nil],
  0xfd5f => [0, 0, nil, "\330\263\331\205\330\255", nil, nil, nil],
  0xfd60 => [0, 0, nil, "\330\263\331\205\330\255", nil, nil, nil],
  0xfd61 => [0, 0, nil, "\330\263\331\205\330\254", nil, nil, nil],
  0xfd62 => [0, 0, nil, "\330\263\331\205\331\205", nil, nil, nil],
  0xfd63 => [0, 0, nil, "\330\263\331\205\331\205", nil, nil, nil],
  0xfd64 => [0, 0, nil, "\330\265\330\255\330\255", nil, nil, nil],
  0xfd65 => [0, 0, nil, "\330\265\330\255\330\255", nil, nil, nil],
  0xfd66 => [0, 0, nil, "\330\265\331\205\331\205", nil, nil, nil],
  0xfd67 => [0, 0, nil, "\330\264\330\255\331\205", nil, nil, nil],
  0xfd68 => [0, 0, nil, "\330\264\330\255\331\205", nil, nil, nil],
  0xfd69 => [0, 0, nil, "\330\264\330\254\331\212", nil, nil, nil],
  0xfd6a => [0, 0, nil, "\330\264\331\205\330\256", nil, nil, nil],
  0xfd6b => [0, 0, nil, "\330\264\331\205\330\256", nil, nil, nil],
  0xfd6c => [0, 0, nil, "\330\264\331\205\331\205", nil, nil, nil],
  0xfd6d => [0, 0, nil, "\330\264\331\205\331\205", nil, nil, nil],
  0xfd6e => [0, 0, nil, "\330\266\330\255\331\211", nil, nil, nil],
  0xfd6f => [0, 0, nil, "\330\266\330\256\331\205", nil, nil, nil],
  0xfd70 => [0, 0, nil, "\330\266\330\256\331\205", nil, nil, nil],
  0xfd71 => [0, 0, nil, "\330\267\331\205\330\255", nil, nil, nil],
  0xfd72 => [0, 0, nil, "\330\267\331\205\330\255", nil, nil, nil],
  0xfd73 => [0, 0, nil, "\330\267\331\205\331\205", nil, nil, nil],
  0xfd74 => [0, 0, nil, "\330\267\331\205\331\212", nil, nil, nil],
  0xfd75 => [0, 0, nil, "\330\271\330\254\331\205", nil, nil, nil],
  0xfd76 => [0, 0, nil, "\330\271\331\205\331\205", nil, nil, nil],
  0xfd77 => [0, 0, nil, "\330\271\331\205\331\205", nil, nil, nil],
  0xfd78 => [0, 0, nil, "\330\271\331\205\331\211", nil, nil, nil],
  0xfd79 => [0, 0, nil, "\330\272\331\205\331\205", nil, nil, nil],
  0xfd7a => [0, 0, nil, "\330\272\331\205\331\212", nil, nil, nil],
  0xfd7b => [0, 0, nil, "\330\272\331\205\331\211", nil, nil, nil],
  0xfd7c => [0, 0, nil, "\331\201\330\256\331\205", nil, nil, nil],
  0xfd7d => [0, 0, nil, "\331\201\330\256\331\205", nil, nil, nil],
  0xfd7e => [0, 0, nil, "\331\202\331\205\330\255", nil, nil, nil],
  0xfd7f => [0, 0, nil, "\331\202\331\205\331\205", nil, nil, nil],
  0xfd80 => [0, 0, nil, "\331\204\330\255\331\205", nil, nil, nil],
  0xfd81 => [0, 0, nil, "\331\204\330\255\331\212", nil, nil, nil],
  0xfd82 => [0, 0, nil, "\331\204\330\255\331\211", nil, nil, nil],
  0xfd83 => [0, 0, nil, "\331\204\330\254\330\254", nil, nil, nil],
  0xfd84 => [0, 0, nil, "\331\204\330\254\330\254", nil, nil, nil],
  0xfd85 => [0, 0, nil, "\331\204\330\256\331\205", nil, nil, nil],
  0xfd86 => [0, 0, nil, "\331\204\330\256\331\205", nil, nil, nil],
  0xfd87 => [0, 0, nil, "\331\204\331\205\330\255", nil, nil, nil],
  0xfd88 => [0, 0, nil, "\331\204\331\205\330\255", nil, nil, nil],
  0xfd89 => [0, 0, nil, "\331\205\330\255\330\254", nil, nil, nil],
  0xfd8a => [0, 0, nil, "\331\205\330\255\331\205", nil, nil, nil],
  0xfd8b => [0, 0, nil, "\331\205\330\255\331\212", nil, nil, nil],
  0xfd8c => [0, 0, nil, "\331\205\330\254\330\255", nil, nil, nil],
  0xfd8d => [0, 0, nil, "\331\205\330\254\331\205", nil, nil, nil],
  0xfd8e => [0, 0, nil, "\331\205\330\256\330\254", nil, nil, nil],
  0xfd8f => [0, 0, nil, "\331\205\330\256\331\205", nil, nil, nil],
  0xfd92 => [0, 0, nil, "\331\205\330\254\330\256", nil, nil, nil],
  0xfd93 => [0, 0, nil, "\331\207\331\205\330\254", nil, nil, nil],
  0xfd94 => [0, 0, nil, "\331\207\331\205\331\205", nil, nil, nil],
  0xfd95 => [0, 0, nil, "\331\206\330\255\331\205", nil, nil, nil],
  0xfd96 => [0, 0, nil, "\331\206\330\255\331\211", nil, nil, nil],
  0xfd97 => [0, 0, nil, "\331\206\330\254\331\205", nil, nil, nil],
  0xfd98 => [0, 0, nil, "\331\206\330\254\331\205", nil, nil, nil],
  0xfd99 => [0, 0, nil, "\331\206\330\254\331\211", nil, nil, nil],
  0xfd9a => [0, 0, nil, "\331\206\331\205\331\212", nil, nil, nil],
  0xfd9b => [0, 0, nil, "\331\206\331\205\331\211", nil, nil, nil],
  0xfd9c => [0, 0, nil, "\331\212\331\205\331\205", nil, nil, nil],
  0xfd9d => [0, 0, nil, "\331\212\331\205\331\205", nil, nil, nil],
  0xfd9e => [0, 0, nil, "\330\250\330\256\331\212", nil, nil, nil],
  0xfd9f => [0, 0, nil, "\330\252\330\254\331\212", nil, nil, nil],
  0xfda0 => [0, 0, nil, "\330\252\330\254\331\211", nil, nil, nil],
  0xfda1 => [0, 0, nil, "\330\252\330\256\331\212", nil, nil, nil],
  0xfda2 => [0, 0, nil, "\330\252\330\256\331\211", nil, nil, nil],
  0xfda3 => [0, 0, nil, "\330\252\331\205\331\212", nil, nil, nil],
  0xfda4 => [0, 0, nil, "\330\252\331\205\331\211", nil, nil, nil],
  0xfda5 => [0, 0, nil, "\330\254\331\205\331\212", nil, nil, nil],
  0xfda6 => [0, 0, nil, "\330\254\330\255\331\211", nil, nil, nil],
  0xfda7 => [0, 0, nil, "\330\254\331\205\331\211", nil, nil, nil],
  0xfda8 => [0, 0, nil, "\330\263\330\256\331\211", nil, nil, nil],
  0xfda9 => [0, 0, nil, "\330\265\330\255\331\212", nil, nil, nil],
  0xfdaa => [0, 0, nil, "\330\264\330\255\331\212", nil, nil, nil],
  0xfdab => [0, 0, nil, "\330\266\330\255\331\212", nil, nil, nil],
  0xfdac => [0, 0, nil, "\331\204\330\254\331\212", nil, nil, nil],
  0xfdad => [0, 0, nil, "\331\204\331\205\331\212", nil, nil, nil],
  0xfdae => [0, 0, nil, "\331\212\330\255\331\212", nil, nil, nil],
  0xfdaf => [0, 0, nil, "\331\212\330\254\331\212", nil, nil, nil],
  0xfdb0 => [0, 0, nil, "\331\212\331\205\331\212", nil, nil, nil],
  0xfdb1 => [0, 0, nil, "\331\205\331\205\331\212", nil, nil, nil],
  0xfdb2 => [0, 0, nil, "\331\202\331\205\331\212", nil, nil, nil],
  0xfdb3 => [0, 0, nil, "\331\206\330\255\331\212", nil, nil, nil],
  0xfdb4 => [0, 0, nil, "\331\202\331\205\330\255", nil, nil, nil],
  0xfdb5 => [0, 0, nil, "\331\204\330\255\331\205", nil, nil, nil],
  0xfdb6 => [0, 0, nil, "\330\271\331\205\331\212", nil, nil, nil],
  0xfdb7 => [0, 0, nil, "\331\203\331\205\331\212", nil, nil, nil],
  0xfdb8 => [0, 0, nil, "\331\206\330\254\330\255", nil, nil, nil],
  0xfdb9 => [0, 0, nil, "\331\205\330\256\331\212", nil, nil, nil],
  0xfdba => [0, 0, nil, "\331\204\330\254\331\205", nil, nil, nil],
  0xfdbb => [0, 0, nil, "\331\203\331\205\331\205", nil, nil, nil],
  0xfdbc => [0, 0, nil, "\331\204\330\254\331\205", nil, nil, nil],
  0xfdbd => [0, 0, nil, "\331\206\330\254\330\255", nil, nil, nil],
  0xfdbe => [0, 0, nil, "\330\254\330\255\331\212", nil, nil, nil],
  0xfdbf => [0, 0, nil, "\330\255\330\254\331\212", nil, nil, nil],
  0xfdc0 => [0, 0, nil, "\331\205\330\254\331\212", nil, nil, nil],
  0xfdc1 => [0, 0, nil, "\331\201\331\205\331\212", nil, nil, nil],
  0xfdc2 => [0, 0, nil, "\330\250\330\255\331\212", nil, nil, nil],
  0xfdc3 => [0, 0, nil, "\331\203\331\205\331\205", nil, nil, nil],
  0xfdc4 => [0, 0, nil, "\330\271\330\254\331\205", nil, nil, nil],
  0xfdc5 => [0, 0, nil, "\330\265\331\205\331\205", nil, nil, nil],
  0xfdc6 => [0, 0, nil, "\330\263\330\256\331\212", nil, nil, nil],
  0xfdc7 => [0, 0, nil, "\331\206\330\254\331\212", nil, nil, nil],
  0xfdf0 => [0, 0, nil, "\330\265\331\204\333\222", nil, nil, nil],
  0xfdf1 => [0, 0, nil, "\331\202\331\204\333\222", nil, nil, nil],
  0xfdf2 => [0, 0, nil, "\330\247\331\204\331\204\331\207", nil, nil, nil],
  0xfdf3 => [0, 0, nil, "\330\247\331\203\330\250\330\261", nil, nil, nil],
  0xfdf4 => [0, 0, nil, "\331\205\330\255\331\205\330\257", nil, nil, nil],
  0xfdf5 => [0, 0, nil, "\330\265\331\204\330\271\331\205", nil, nil, nil],
  0xfdf6 => [0, 0, nil, "\330\261\330\263\331\210\331\204", nil, nil, nil],
  0xfdf7 => [0, 0, nil, "\330\271\331\204\331\212\331\207", nil, nil, nil],
  0xfdf8 => [0, 0, nil, "\331\210\330\263\331\204\331\205", nil, nil, nil],
  0xfdf9 => [0, 0, nil, "\330\265\331\204\331\211", nil, nil, nil],
  0xfdfa => [0, 0, nil, "\330\265\331\204\331\211 \330\247\331\204\331\204\331\207 \330\271\331\204\331\212\331\207 \331\210\330\263\331\204\331\205", nil, nil, nil],
  0xfdfb => [0, 0, nil, "\330\254\331\204 \330\254\331\204\330\247\331\204\331\207", nil, nil, nil],
  0xfe20 => [230, 0, nil, nil, nil, nil, nil],
  0xfe21 => [230, 0, nil, nil, nil, nil, nil],
  0xfe22 => [230, 0, nil, nil, nil, nil, nil],
  0xfe23 => [230, 0, nil, nil, nil, nil, nil],
  0xfe30 => [0, 0, nil, "\342\200\245", nil, nil, nil],
  0xfe31 => [0, 0, nil, "\342\200\224", nil, nil, nil],
  0xfe32 => [0, 0, nil, "\342\200\223", nil, nil, nil],
  0xfe33 => [0, 0, nil, "_", nil, nil, nil],
  0xfe34 => [0, 0, nil, "_", nil, nil, nil],
  0xfe35 => [0, 0, nil, "(", nil, nil, nil],
  0xfe36 => [0, 0, nil, ")", nil, nil, nil],
  0xfe37 => [0, 0, nil, "{", nil, nil, nil],
  0xfe38 => [0, 0, nil, "}", nil, nil, nil],
  0xfe39 => [0, 0, nil, "\343\200\224", nil, nil, nil],
  0xfe3a => [0, 0, nil, "\343\200\225", nil, nil, nil],
  0xfe3b => [0, 0, nil, "\343\200\220", nil, nil, nil],
  0xfe3c => [0, 0, nil, "\343\200\221", nil, nil, nil],
  0xfe3d => [0, 0, nil, "\343\200\212", nil, nil, nil],
  0xfe3e => [0, 0, nil, "\343\200\213", nil, nil, nil],
  0xfe3f => [0, 0, nil, "\343\200\210", nil, nil, nil],
  0xfe40 => [0, 0, nil, "\343\200\211", nil, nil, nil],
  0xfe41 => [0, 0, nil, "\343\200\214", nil, nil, nil],
  0xfe42 => [0, 0, nil, "\343\200\215", nil, nil, nil],
  0xfe43 => [0, 0, nil, "\343\200\216", nil, nil, nil],
  0xfe44 => [0, 0, nil, "\343\200\217", nil, nil, nil],
  0xfe49 => [0, 0, nil, "\342\200\276", nil, nil, nil],
  0xfe4a => [0, 0, nil, "\342\200\276", nil, nil, nil],
  0xfe4b => [0, 0, nil, "\342\200\276", nil, nil, nil],
  0xfe4c => [0, 0, nil, "\342\200\276", nil, nil, nil],
  0xfe4d => [0, 0, nil, "_", nil, nil, nil],
  0xfe4e => [0, 0, nil, "_", nil, nil, nil],
  0xfe4f => [0, 0, nil, "_", nil, nil, nil],
  0xfe50 => [0, 0, nil, ",", nil, nil, nil],
  0xfe51 => [0, 0, nil, "\343\200\201", nil, nil, nil],
  0xfe52 => [0, 0, nil, ".", nil, nil, nil],
  0xfe54 => [0, 0, nil, ";", nil, nil, nil],
  0xfe55 => [0, 0, nil, ":", nil, nil, nil],
  0xfe56 => [0, 0, nil, "?", nil, nil, nil],
  0xfe57 => [0, 0, nil, "!", nil, nil, nil],
  0xfe58 => [0, 0, nil, "\342\200\224", nil, nil, nil],
  0xfe59 => [0, 0, nil, "(", nil, nil, nil],
  0xfe5a => [0, 0, nil, ")", nil, nil, nil],
  0xfe5b => [0, 0, nil, "{", nil, nil, nil],
  0xfe5c => [0, 0, nil, "}", nil, nil, nil],
  0xfe5d => [0, 0, nil, "\343\200\224", nil, nil, nil],
  0xfe5e => [0, 0, nil, "\343\200\225", nil, nil, nil],
  0xfe5f => [0, 0, nil, "#", nil, nil, nil],
  0xfe60 => [0, 0, nil, "&", nil, nil, nil],
  0xfe61 => [0, 0, nil, "*", nil, nil, nil],
  0xfe62 => [0, 0, nil, "+", nil, nil, nil],
  0xfe63 => [0, 0, nil, "-", nil, nil, nil],
  0xfe64 => [0, 0, nil, "<", nil, nil, nil],
  0xfe65 => [0, 0, nil, ">", nil, nil, nil],
  0xfe66 => [0, 0, nil, "=", nil, nil, nil],
  0xfe68 => [0, 0, nil, "\134", nil, nil, nil],
  0xfe69 => [0, 0, nil, "$", nil, nil, nil],
  0xfe6a => [0, 0, nil, "%", nil, nil, nil],
  0xfe6b => [0, 0, nil, "@", nil, nil, nil],
  0xfe70 => [0, 0, nil, " \331\213", nil, nil, nil],
  0xfe71 => [0, 0, nil, "\331\200\331\213", nil, nil, nil],
  0xfe72 => [0, 0, nil, " \331\214", nil, nil, nil],
  0xfe74 => [0, 0, nil, " \331\215", nil, nil, nil],
  0xfe76 => [0, 0, nil, " \331\216", nil, nil, nil],
  0xfe77 => [0, 0, nil, "\331\200\331\216", nil, nil, nil],
  0xfe78 => [0, 0, nil, " \331\217", nil, nil, nil],
  0xfe79 => [0, 0, nil, "\331\200\331\217", nil, nil, nil],
  0xfe7a => [0, 0, nil, " \331\220", nil, nil, nil],
  0xfe7b => [0, 0, nil, "\331\200\331\220", nil, nil, nil],
  0xfe7c => [0, 0, nil, " \331\221", nil, nil, nil],
  0xfe7d => [0, 0, nil, "\331\200\331\221", nil, nil, nil],
  0xfe7e => [0, 0, nil, " \331\222", nil, nil, nil],
  0xfe7f => [0, 0, nil, "\331\200\331\222", nil, nil, nil],
  0xfe80 => [0, 0, nil, "\330\241", nil, nil, nil],
  0xfe81 => [0, 0, nil, "\330\242", nil, nil, nil],
  0xfe82 => [0, 0, nil, "\330\242", nil, nil, nil],
  0xfe83 => [0, 0, nil, "\330\243", nil, nil, nil],
  0xfe84 => [0, 0, nil, "\330\243", nil, nil, nil],
  0xfe85 => [0, 0, nil, "\330\244", nil, nil, nil],
  0xfe86 => [0, 0, nil, "\330\244", nil, nil, nil],
  0xfe87 => [0, 0, nil, "\330\245", nil, nil, nil],
  0xfe88 => [0, 0, nil, "\330\245", nil, nil, nil],
  0xfe89 => [0, 0, nil, "\330\246", nil, nil, nil],
  0xfe8a => [0, 0, nil, "\330\246", nil, nil, nil],
  0xfe8b => [0, 0, nil, "\330\246", nil, nil, nil],
  0xfe8c => [0, 0, nil, "\330\246", nil, nil, nil],
  0xfe8d => [0, 0, nil, "\330\247", nil, nil, nil],
  0xfe8e => [0, 0, nil, "\330\247", nil, nil, nil],
  0xfe8f => [0, 0, nil, "\330\250", nil, nil, nil],
  0xfe90 => [0, 0, nil, "\330\250", nil, nil, nil],
  0xfe91 => [0, 0, nil, "\330\250", nil, nil, nil],
  0xfe92 => [0, 0, nil, "\330\250", nil, nil, nil],
  0xfe93 => [0, 0, nil, "\330\251", nil, nil, nil],
  0xfe94 => [0, 0, nil, "\330\251", nil, nil, nil],
  0xfe95 => [0, 0, nil, "\330\252", nil, nil, nil],
  0xfe96 => [0, 0, nil, "\330\252", nil, nil, nil],
  0xfe97 => [0, 0, nil, "\330\252", nil, nil, nil],
  0xfe98 => [0, 0, nil, "\330\252", nil, nil, nil],
  0xfe99 => [0, 0, nil, "\330\253", nil, nil, nil],
  0xfe9a => [0, 0, nil, "\330\253", nil, nil, nil],
  0xfe9b => [0, 0, nil, "\330\253", nil, nil, nil],
  0xfe9c => [0, 0, nil, "\330\253", nil, nil, nil],
  0xfe9d => [0, 0, nil, "\330\254", nil, nil, nil],
  0xfe9e => [0, 0, nil, "\330\254", nil, nil, nil],
  0xfe9f => [0, 0, nil, "\330\254", nil, nil, nil],
  0xfea0 => [0, 0, nil, "\330\254", nil, nil, nil],
  0xfea1 => [0, 0, nil, "\330\255", nil, nil, nil],
  0xfea2 => [0, 0, nil, "\330\255", nil, nil, nil],
  0xfea3 => [0, 0, nil, "\330\255", nil, nil, nil],
  0xfea4 => [0, 0, nil, "\330\255", nil, nil, nil],
  0xfea5 => [0, 0, nil, "\330\256", nil, nil, nil],
  0xfea6 => [0, 0, nil, "\330\256", nil, nil, nil],
  0xfea7 => [0, 0, nil, "\330\256", nil, nil, nil],
  0xfea8 => [0, 0, nil, "\330\256", nil, nil, nil],
  0xfea9 => [0, 0, nil, "\330\257", nil, nil, nil],
  0xfeaa => [0, 0, nil, "\330\257", nil, nil, nil],
  0xfeab => [0, 0, nil, "\330\260", nil, nil, nil],
  0xfeac => [0, 0, nil, "\330\260", nil, nil, nil],
  0xfead => [0, 0, nil, "\330\261", nil, nil, nil],
  0xfeae => [0, 0, nil, "\330\261", nil, nil, nil],
  0xfeaf => [0, 0, nil, "\330\262", nil, nil, nil],
  0xfeb0 => [0, 0, nil, "\330\262", nil, nil, nil],
  0xfeb1 => [0, 0, nil, "\330\263", nil, nil, nil],
  0xfeb2 => [0, 0, nil, "\330\263", nil, nil, nil],
  0xfeb3 => [0, 0, nil, "\330\263", nil, nil, nil],
  0xfeb4 => [0, 0, nil, "\330\263", nil, nil, nil],
  0xfeb5 => [0, 0, nil, "\330\264", nil, nil, nil],
  0xfeb6 => [0, 0, nil, "\330\264", nil, nil, nil],
  0xfeb7 => [0, 0, nil, "\330\264", nil, nil, nil],
  0xfeb8 => [0, 0, nil, "\330\264", nil, nil, nil],
  0xfeb9 => [0, 0, nil, "\330\265", nil, nil, nil],
  0xfeba => [0, 0, nil, "\330\265", nil, nil, nil],
  0xfebb => [0, 0, nil, "\330\265", nil, nil, nil],
  0xfebc => [0, 0, nil, "\330\265", nil, nil, nil],
  0xfebd => [0, 0, nil, "\330\266", nil, nil, nil],
  0xfebe => [0, 0, nil, "\330\266", nil, nil, nil],
  0xfebf => [0, 0, nil, "\330\266", nil, nil, nil],
  0xfec0 => [0, 0, nil, "\330\266", nil, nil, nil],
  0xfec1 => [0, 0, nil, "\330\267", nil, nil, nil],
  0xfec2 => [0, 0, nil, "\330\267", nil, nil, nil],
  0xfec3 => [0, 0, nil, "\330\267", nil, nil, nil],
  0xfec4 => [0, 0, nil, "\330\267", nil, nil, nil],
  0xfec5 => [0, 0, nil, "\330\270", nil, nil, nil],
  0xfec6 => [0, 0, nil, "\330\270", nil, nil, nil],
  0xfec7 => [0, 0, nil, "\330\270", nil, nil, nil],
  0xfec8 => [0, 0, nil, "\330\270", nil, nil, nil],
  0xfec9 => [0, 0, nil, "\330\271", nil, nil, nil],
  0xfeca => [0, 0, nil, "\330\271", nil, nil, nil],
  0xfecb => [0, 0, nil, "\330\271", nil, nil, nil],
  0xfecc => [0, 0, nil, "\330\271", nil, nil, nil],
  0xfecd => [0, 0, nil, "\330\272", nil, nil, nil],
  0xfece => [0, 0, nil, "\330\272", nil, nil, nil],
  0xfecf => [0, 0, nil, "\330\272", nil, nil, nil],
  0xfed0 => [0, 0, nil, "\330\272", nil, nil, nil],
  0xfed1 => [0, 0, nil, "\331\201", nil, nil, nil],
  0xfed2 => [0, 0, nil, "\331\201", nil, nil, nil],
  0xfed3 => [0, 0, nil, "\331\201", nil, nil, nil],
  0xfed4 => [0, 0, nil, "\331\201", nil, nil, nil],
  0xfed5 => [0, 0, nil, "\331\202", nil, nil, nil],
  0xfed6 => [0, 0, nil, "\331\202", nil, nil, nil],
  0xfed7 => [0, 0, nil, "\331\202", nil, nil, nil],
  0xfed8 => [0, 0, nil, "\331\202", nil, nil, nil],
  0xfed9 => [0, 0, nil, "\331\203", nil, nil, nil],
  0xfeda => [0, 0, nil, "\331\203", nil, nil, nil],
  0xfedb => [0, 0, nil, "\331\203", nil, nil, nil],
  0xfedc => [0, 0, nil, "\331\203", nil, nil, nil],
  0xfedd => [0, 0, nil, "\331\204", nil, nil, nil],
  0xfede => [0, 0, nil, "\331\204", nil, nil, nil],
  0xfedf => [0, 0, nil, "\331\204", nil, nil, nil],
  0xfee0 => [0, 0, nil, "\331\204", nil, nil, nil],
  0xfee1 => [0, 0, nil, "\331\205", nil, nil, nil],
  0xfee2 => [0, 0, nil, "\331\205", nil, nil, nil],
  0xfee3 => [0, 0, nil, "\331\205", nil, nil, nil],
  0xfee4 => [0, 0, nil, "\331\205", nil, nil, nil],
  0xfee5 => [0, 0, nil, "\331\206", nil, nil, nil],
  0xfee6 => [0, 0, nil, "\331\206", nil, nil, nil],
  0xfee7 => [0, 0, nil, "\331\206", nil, nil, nil],
  0xfee8 => [0, 0, nil, "\331\206", nil, nil, nil],
  0xfee9 => [0, 0, nil, "\331\207", nil, nil, nil],
  0xfeea => [0, 0, nil, "\331\207", nil, nil, nil],
  0xfeeb => [0, 0, nil, "\331\207", nil, nil, nil],
  0xfeec => [0, 0, nil, "\331\207", nil, nil, nil],
  0xfeed => [0, 0, nil, "\331\210", nil, nil, nil],
  0xfeee => [0, 0, nil, "\331\210", nil, nil, nil],
  0xfeef => [0, 0, nil, "\331\211", nil, nil, nil],
  0xfef0 => [0, 0, nil, "\331\211", nil, nil, nil],
  0xfef1 => [0, 0, nil, "\331\212", nil, nil, nil],
  0xfef2 => [0, 0, nil, "\331\212", nil, nil, nil],
  0xfef3 => [0, 0, nil, "\331\212", nil, nil, nil],
  0xfef4 => [0, 0, nil, "\331\212", nil, nil, nil],
  0xfef5 => [0, 0, nil, "\331\204\330\242", nil, nil, nil],
  0xfef6 => [0, 0, nil, "\331\204\330\242", nil, nil, nil],
  0xfef7 => [0, 0, nil, "\331\204\330\243", nil, nil, nil],
  0xfef8 => [0, 0, nil, "\331\204\330\243", nil, nil, nil],
  0xfef9 => [0, 0, nil, "\331\204\330\245", nil, nil, nil],
  0xfefa => [0, 0, nil, "\331\204\330\245", nil, nil, nil],
  0xfefb => [0, 0, nil, "\331\204\330\247", nil, nil, nil],
  0xfefc => [0, 0, nil, "\331\204\330\247", nil, nil, nil],
  0xff01 => [0, 0, nil, "!", nil, nil, nil],
  0xff02 => [0, 0, nil, "\042", nil, nil, nil],
  0xff03 => [0, 0, nil, "#", nil, nil, nil],
  0xff04 => [0, 0, nil, "$", nil, nil, nil],
  0xff05 => [0, 0, nil, "%", nil, nil, nil],
  0xff06 => [0, 0, nil, "&", nil, nil, nil],
  0xff07 => [0, 0, nil, "'", nil, nil, nil],
  0xff08 => [0, 0, nil, "(", nil, nil, nil],
  0xff09 => [0, 0, nil, ")", nil, nil, nil],
  0xff0a => [0, 0, nil, "*", nil, nil, nil],
  0xff0b => [0, 0, nil, "+", nil, nil, nil],
  0xff0c => [0, 0, nil, ",", nil, nil, nil],
  0xff0d => [0, 0, nil, "-", nil, nil, nil],
  0xff0e => [0, 0, nil, ".", nil, nil, nil],
  0xff0f => [0, 0, nil, "/", nil, nil, nil],
  0xff10 => [0, 0, nil, "0", nil, nil, nil],
  0xff11 => [0, 0, nil, "1", nil, nil, nil],
  0xff12 => [0, 0, nil, "2", nil, nil, nil],
  0xff13 => [0, 0, nil, "3", nil, nil, nil],
  0xff14 => [0, 0, nil, "4", nil, nil, nil],
  0xff15 => [0, 0, nil, "5", nil, nil, nil],
  0xff16 => [0, 0, nil, "6", nil, nil, nil],
  0xff17 => [0, 0, nil, "7", nil, nil, nil],
  0xff18 => [0, 0, nil, "8", nil, nil, nil],
  0xff19 => [0, 0, nil, "9", nil, nil, nil],
  0xff1a => [0, 0, nil, ":", nil, nil, nil],
  0xff1b => [0, 0, nil, ";", nil, nil, nil],
  0xff1c => [0, 0, nil, "<", nil, nil, nil],
  0xff1d => [0, 0, nil, "=", nil, nil, nil],
  0xff1e => [0, 0, nil, ">", nil, nil, nil],
  0xff1f => [0, 0, nil, "?", nil, nil, nil],
  0xff20 => [0, 0, nil, "@", nil, nil, nil],
  0xff21 => [0, 0, nil, "A", nil, 0xff41, nil],
  0xff22 => [0, 0, nil, "B", nil, 0xff42, nil],
  0xff23 => [0, 0, nil, "C", nil, 0xff43, nil],
  0xff24 => [0, 0, nil, "D", nil, 0xff44, nil],
  0xff25 => [0, 0, nil, "E", nil, 0xff45, nil],
  0xff26 => [0, 0, nil, "F", nil, 0xff46, nil],
  0xff27 => [0, 0, nil, "G", nil, 0xff47, nil],
  0xff28 => [0, 0, nil, "H", nil, 0xff48, nil],
  0xff29 => [0, 0, nil, "I", nil, 0xff49, nil],
  0xff2a => [0, 0, nil, "J", nil, 0xff4a, nil],
  0xff2b => [0, 0, nil, "K", nil, 0xff4b, nil],
  0xff2c => [0, 0, nil, "L", nil, 0xff4c, nil],
  0xff2d => [0, 0, nil, "M", nil, 0xff4d, nil],
  0xff2e => [0, 0, nil, "N", nil, 0xff4e, nil],
  0xff2f => [0, 0, nil, "O", nil, 0xff4f, nil],
  0xff30 => [0, 0, nil, "P", nil, 0xff50, nil],
  0xff31 => [0, 0, nil, "Q", nil, 0xff51, nil],
  0xff32 => [0, 0, nil, "R", nil, 0xff52, nil],
  0xff33 => [0, 0, nil, "S", nil, 0xff53, nil],
  0xff34 => [0, 0, nil, "T", nil, 0xff54, nil],
  0xff35 => [0, 0, nil, "U", nil, 0xff55, nil],
  0xff36 => [0, 0, nil, "V", nil, 0xff56, nil],
  0xff37 => [0, 0, nil, "W", nil, 0xff57, nil],
  0xff38 => [0, 0, nil, "X", nil, 0xff58, nil],
  0xff39 => [0, 0, nil, "Y", nil, 0xff59, nil],
  0xff3a => [0, 0, nil, "Z", nil, 0xff5a, nil],
  0xff3b => [0, 0, nil, "[", nil, nil, nil],
  0xff3c => [0, 0, nil, "\134", nil, nil, nil],
  0xff3d => [0, 0, nil, "]", nil, nil, nil],
  0xff3e => [0, 0, nil, "^", nil, nil, nil],
  0xff3f => [0, 0, nil, "_", nil, nil, nil],
  0xff40 => [0, 0, nil, "`", nil, nil, nil],
  0xff41 => [0, 0, nil, "a", 0xff21, nil, 0xff21],
  0xff42 => [0, 0, nil, "b", 0xff22, nil, 0xff22],
  0xff43 => [0, 0, nil, "c", 0xff23, nil, 0xff23],
  0xff44 => [0, 0, nil, "d", 0xff24, nil, 0xff24],
  0xff45 => [0, 0, nil, "e", 0xff25, nil, 0xff25],
  0xff46 => [0, 0, nil, "f", 0xff26, nil, 0xff26],
  0xff47 => [0, 0, nil, "g", 0xff27, nil, 0xff27],
  0xff48 => [0, 0, nil, "h", 0xff28, nil, 0xff28],
  0xff49 => [0, 0, nil, "i", 0xff29, nil, 0xff29],
  0xff4a => [0, 0, nil, "j", 0xff2a, nil, 0xff2a],
  0xff4b => [0, 0, nil, "k", 0xff2b, nil, 0xff2b],
  0xff4c => [0, 0, nil, "l", 0xff2c, nil, 0xff2c],
  0xff4d => [0, 0, nil, "m", 0xff2d, nil, 0xff2d],
  0xff4e => [0, 0, nil, "n", 0xff2e, nil, 0xff2e],
  0xff4f => [0, 0, nil, "o", 0xff2f, nil, 0xff2f],
  0xff50 => [0, 0, nil, "p", 0xff30, nil, 0xff30],
  0xff51 => [0, 0, nil, "q", 0xff31, nil, 0xff31],
  0xff52 => [0, 0, nil, "r", 0xff32, nil, 0xff32],
  0xff53 => [0, 0, nil, "s", 0xff33, nil, 0xff33],
  0xff54 => [0, 0, nil, "t", 0xff34, nil, 0xff34],
  0xff55 => [0, 0, nil, "u", 0xff35, nil, 0xff35],
  0xff56 => [0, 0, nil, "v", 0xff36, nil, 0xff36],
  0xff57 => [0, 0, nil, "w", 0xff37, nil, 0xff37],
  0xff58 => [0, 0, nil, "x", 0xff38, nil, 0xff38],
  0xff59 => [0, 0, nil, "y", 0xff39, nil, 0xff39],
  0xff5a => [0, 0, nil, "z", 0xff3a, nil, 0xff3a],
  0xff5b => [0, 0, nil, "{", nil, nil, nil],
  0xff5c => [0, 0, nil, "|", nil, nil, nil],
  0xff5d => [0, 0, nil, "}", nil, nil, nil],
  0xff5e => [0, 0, nil, "~", nil, nil, nil],
  0xff61 => [0, 0, nil, "\343\200\202", nil, nil, nil],
  0xff62 => [0, 0, nil, "\343\200\214", nil, nil, nil],
  0xff63 => [0, 0, nil, "\343\200\215", nil, nil, nil],
  0xff64 => [0, 0, nil, "\343\200\201", nil, nil, nil],
  0xff65 => [0, 0, nil, "\343\203\273", nil, nil, nil],
  0xff66 => [0, 0, nil, "\343\203\262", nil, nil, nil],
  0xff67 => [0, 0, nil, "\343\202\241", nil, nil, nil],
  0xff68 => [0, 0, nil, "\343\202\243", nil, nil, nil],
  0xff69 => [0, 0, nil, "\343\202\245", nil, nil, nil],
  0xff6a => [0, 0, nil, "\343\202\247", nil, nil, nil],
  0xff6b => [0, 0, nil, "\343\202\251", nil, nil, nil],
  0xff6c => [0, 0, nil, "\343\203\243", nil, nil, nil],
  0xff6d => [0, 0, nil, "\343\203\245", nil, nil, nil],
  0xff6e => [0, 0, nil, "\343\203\247", nil, nil, nil],
  0xff6f => [0, 0, nil, "\343\203\203", nil, nil, nil],
  0xff70 => [0, 0, nil, "\343\203\274", nil, nil, nil],
  0xff71 => [0, 0, nil, "\343\202\242", nil, nil, nil],
  0xff72 => [0, 0, nil, "\343\202\244", nil, nil, nil],
  0xff73 => [0, 0, nil, "\343\202\246", nil, nil, nil],
  0xff74 => [0, 0, nil, "\343\202\250", nil, nil, nil],
  0xff75 => [0, 0, nil, "\343\202\252", nil, nil, nil],
  0xff76 => [0, 0, nil, "\343\202\253", nil, nil, nil],
  0xff77 => [0, 0, nil, "\343\202\255", nil, nil, nil],
  0xff78 => [0, 0, nil, "\343\202\257", nil, nil, nil],
  0xff79 => [0, 0, nil, "\343\202\261", nil, nil, nil],
  0xff7a => [0, 0, nil, "\343\202\263", nil, nil, nil],
  0xff7b => [0, 0, nil, "\343\202\265", nil, nil, nil],
  0xff7c => [0, 0, nil, "\343\202\267", nil, nil, nil],
  0xff7d => [0, 0, nil, "\343\202\271", nil, nil, nil],
  0xff7e => [0, 0, nil, "\343\202\273", nil, nil, nil],
  0xff7f => [0, 0, nil, "\343\202\275", nil, nil, nil],
  0xff80 => [0, 0, nil, "\343\202\277", nil, nil, nil],
  0xff81 => [0, 0, nil, "\343\203\201", nil, nil, nil],
  0xff82 => [0, 0, nil, "\343\203\204", nil, nil, nil],
  0xff83 => [0, 0, nil, "\343\203\206", nil, nil, nil],
  0xff84 => [0, 0, nil, "\343\203\210", nil, nil, nil],
  0xff85 => [0, 0, nil, "\343\203\212", nil, nil, nil],
  0xff86 => [0, 0, nil, "\343\203\213", nil, nil, nil],
  0xff87 => [0, 0, nil, "\343\203\214", nil, nil, nil],
  0xff88 => [0, 0, nil, "\343\203\215", nil, nil, nil],
  0xff89 => [0, 0, nil, "\343\203\216", nil, nil, nil],
  0xff8a => [0, 0, nil, "\343\203\217", nil, nil, nil],
  0xff8b => [0, 0, nil, "\343\203\222", nil, nil, nil],
  0xff8c => [0, 0, nil, "\343\203\225", nil, nil, nil],
  0xff8d => [0, 0, nil, "\343\203\230", nil, nil, nil],
  0xff8e => [0, 0, nil, "\343\203\233", nil, nil, nil],
  0xff8f => [0, 0, nil, "\343\203\236", nil, nil, nil],
  0xff90 => [0, 0, nil, "\343\203\237", nil, nil, nil],
  0xff91 => [0, 0, nil, "\343\203\240", nil, nil, nil],
  0xff92 => [0, 0, nil, "\343\203\241", nil, nil, nil],
  0xff93 => [0, 0, nil, "\343\203\242", nil, nil, nil],
  0xff94 => [0, 0, nil, "\343\203\244", nil, nil, nil],
  0xff95 => [0, 0, nil, "\343\203\246", nil, nil, nil],
  0xff96 => [0, 0, nil, "\343\203\250", nil, nil, nil],
  0xff97 => [0, 0, nil, "\343\203\251", nil, nil, nil],
  0xff98 => [0, 0, nil, "\343\203\252", nil, nil, nil],
  0xff99 => [0, 0, nil, "\343\203\253", nil, nil, nil],
  0xff9a => [0, 0, nil, "\343\203\254", nil, nil, nil],
  0xff9b => [0, 0, nil, "\343\203\255", nil, nil, nil],
  0xff9c => [0, 0, nil, "\343\203\257", nil, nil, nil],
  0xff9d => [0, 0, nil, "\343\203\263", nil, nil, nil],
  0xff9e => [0, 0, nil, "\343\202\231", nil, nil, nil],
  0xff9f => [0, 0, nil, "\343\202\232", nil, nil, nil],
  0xffa0 => [0, 0, nil, "\343\205\244", nil, nil, nil],
  0xffa1 => [0, 0, nil, "\343\204\261", nil, nil, nil],
  0xffa2 => [0, 0, nil, "\343\204\262", nil, nil, nil],
  0xffa3 => [0, 0, nil, "\343\204\263", nil, nil, nil],
  0xffa4 => [0, 0, nil, "\343\204\264", nil, nil, nil],
  0xffa5 => [0, 0, nil, "\343\204\265", nil, nil, nil],
  0xffa6 => [0, 0, nil, "\343\204\266", nil, nil, nil],
  0xffa7 => [0, 0, nil, "\343\204\267", nil, nil, nil],
  0xffa8 => [0, 0, nil, "\343\204\270", nil, nil, nil],
  0xffa9 => [0, 0, nil, "\343\204\271", nil, nil, nil],
  0xffaa => [0, 0, nil, "\343\204\272", nil, nil, nil],
  0xffab => [0, 0, nil, "\343\204\273", nil, nil, nil],
  0xffac => [0, 0, nil, "\343\204\274", nil, nil, nil],
  0xffad => [0, 0, nil, "\343\204\275", nil, nil, nil],
  0xffae => [0, 0, nil, "\343\204\276", nil, nil, nil],
  0xffaf => [0, 0, nil, "\343\204\277", nil, nil, nil],
  0xffb0 => [0, 0, nil, "\343\205\200", nil, nil, nil],
  0xffb1 => [0, 0, nil, "\343\205\201", nil, nil, nil],
  0xffb2 => [0, 0, nil, "\343\205\202", nil, nil, nil],
  0xffb3 => [0, 0, nil, "\343\205\203", nil, nil, nil],
  0xffb4 => [0, 0, nil, "\343\205\204", nil, nil, nil],
  0xffb5 => [0, 0, nil, "\343\205\205", nil, nil, nil],
  0xffb6 => [0, 0, nil, "\343\205\206", nil, nil, nil],
  0xffb7 => [0, 0, nil, "\343\205\207", nil, nil, nil],
  0xffb8 => [0, 0, nil, "\343\205\210", nil, nil, nil],
  0xffb9 => [0, 0, nil, "\343\205\211", nil, nil, nil],
  0xffba => [0, 0, nil, "\343\205\212", nil, nil, nil],
  0xffbb => [0, 0, nil, "\343\205\213", nil, nil, nil],
  0xffbc => [0, 0, nil, "\343\205\214", nil, nil, nil],
  0xffbd => [0, 0, nil, "\343\205\215", nil, nil, nil],
  0xffbe => [0, 0, nil, "\343\205\216", nil, nil, nil],
  0xffc2 => [0, 0, nil, "\343\205\217", nil, nil, nil],
  0xffc3 => [0, 0, nil, "\343\205\220", nil, nil, nil],
  0xffc4 => [0, 0, nil, "\343\205\221", nil, nil, nil],
  0xffc5 => [0, 0, nil, "\343\205\222", nil, nil, nil],
  0xffc6 => [0, 0, nil, "\343\205\223", nil, nil, nil],
  0xffc7 => [0, 0, nil, "\343\205\224", nil, nil, nil],
  0xffca => [0, 0, nil, "\343\205\225", nil, nil, nil],
  0xffcb => [0, 0, nil, "\343\205\226", nil, nil, nil],
  0xffcc => [0, 0, nil, "\343\205\227", nil, nil, nil],
  0xffcd => [0, 0, nil, "\343\205\230", nil, nil, nil],
  0xffce => [0, 0, nil, "\343\205\231", nil, nil, nil],
  0xffcf => [0, 0, nil, "\343\205\232", nil, nil, nil],
  0xffd2 => [0, 0, nil, "\343\205\233", nil, nil, nil],
  0xffd3 => [0, 0, nil, "\343\205\234", nil, nil, nil],
  0xffd4 => [0, 0, nil, "\343\205\235", nil, nil, nil],
  0xffd5 => [0, 0, nil, "\343\205\236", nil, nil, nil],
  0xffd6 => [0, 0, nil, "\343\205\237", nil, nil, nil],
  0xffd7 => [0, 0, nil, "\343\205\240", nil, nil, nil],
  0xffda => [0, 0, nil, "\343\205\241", nil, nil, nil],
  0xffdb => [0, 0, nil, "\343\205\242", nil, nil, nil],
  0xffdc => [0, 0, nil, "\343\205\243", nil, nil, nil],
  0xffe0 => [0, 0, nil, "\302\242", nil, nil, nil],
  0xffe1 => [0, 0, nil, "\302\243", nil, nil, nil],
  0xffe2 => [0, 0, nil, "\302\254", nil, nil, nil],
  0xffe3 => [0, 0, nil, "\302\257", nil, nil, nil],
  0xffe4 => [0, 0, nil, "\302\246", nil, nil, nil],
  0xffe5 => [0, 0, nil, "\302\245", nil, nil, nil],
  0xffe6 => [0, 0, nil, "\342\202\251", nil, nil, nil],
  0xffe8 => [0, 0, nil, "\342\224\202", nil, nil, nil],
  0xffe9 => [0, 0, nil, "\342\206\220", nil, nil, nil],
  0xffea => [0, 0, nil, "\342\206\221", nil, nil, nil],
  0xffeb => [0, 0, nil, "\342\206\222", nil, nil, nil],
  0xffec => [0, 0, nil, "\342\206\223", nil, nil, nil],
  0xffed => [0, 0, nil, "\342\226\240", nil, nil, nil],
  0xffee => [0, 0, nil, "\342\227\213", nil, nil, nil]
}
COMPOSITION_TABLE =
{}
UNICODE_MAX_LENGTH =
256
ACE_MAX_LENGTH =
256
PUNYCODE_BASE =
36
PUNYCODE_TMIN =
1
PUNYCODE_TMAX =
26
PUNYCODE_SKEW =
38
PUNYCODE_DAMP =
700
PUNYCODE_INITIAL_BIAS =
72
PUNYCODE_INITIAL_N =
0x80
PUNYCODE_DELIMITER =
0x2D
PUNYCODE_MAXINT =
1 << 64
PUNYCODE_PRINT_ASCII =
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" +
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" +
" !\"\#$%&'()*+,-./" +
"0123456789:;<=>?" +
"@ABCDEFGHIJKLMNO" +
"PQRSTUVWXYZ[\\]^_" +
"`abcdefghijklmno" +
"pqrstuvwxyz{|}~\n"

Class Method Summary collapse

Class Method Details

.lookup_unicode_combining_class(codepoint) ⇒ Object



255
256
257
258
259
260
# File 'lib/addressable/idna.rb', line 255

def self.lookup_unicode_combining_class(codepoint)
  codepoint_data = UNICODE_DATA[codepoint]
  (codepoint_data ?
    (codepoint_data[UNICODE_DATA_COMBINING_CLASS] || 0) :
    0)
end

.lookup_unicode_compatibility(codepoint) ⇒ Object



263
264
265
266
267
# File 'lib/addressable/idna.rb', line 263

def self.lookup_unicode_compatibility(codepoint)
  codepoint_data = UNICODE_DATA[codepoint]
  (codepoint_data ?
    codepoint_data[UNICODE_DATA_COMPATIBILITY] : nil)
end

.lookup_unicode_composition(unpacked) ⇒ Object



278
279
280
# File 'lib/addressable/idna.rb', line 278

def self.lookup_unicode_composition(unpacked)
  return COMPOSITION_TABLE[unpacked.pack("C*")]
end

.lookup_unicode_lowercase(codepoint) ⇒ Object



270
271
272
273
274
275
# File 'lib/addressable/idna.rb', line 270

def self.lookup_unicode_lowercase(codepoint)
  codepoint_data = UNICODE_DATA[codepoint]
  (codepoint_data ?
    (codepoint_data[UNICODE_DATA_LOWERCASE] || codepoint) :
    codepoint)
end

.punycode_adapt(delta, numpoints, firsttime) ⇒ Object

Bias adaptation method



4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
# File 'lib/addressable/idna.rb', line 4854

def self.punycode_adapt(delta, numpoints, firsttime)
  delta = firsttime ? delta / PUNYCODE_DAMP : delta >> 1
  # delta >> 1 is a faster way of doing delta / 2
  delta += delta / numpoints
  difference = PUNYCODE_BASE - PUNYCODE_TMIN

  k = 0
  while delta > (difference * PUNYCODE_TMAX) / 2
    delta /= difference
    k += PUNYCODE_BASE
  end

  k + (difference + 1) * delta / (delta + PUNYCODE_SKEW)
end

.punycode_basic?(codepoint) ⇒ Boolean

Returns:

  • (Boolean)


4822
4823
4824
# File 'lib/addressable/idna.rb', line 4822

def self.punycode_basic?(codepoint)
  codepoint < 0x80
end

.punycode_decode(punycode) ⇒ Object



4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
# File 'lib/addressable/idna.rb', line 4700

def self.punycode_decode(punycode)
  input = []
  output = []

  if ACE_MAX_LENGTH * 2 < punycode.size
    raise PunycodeBigOutput, "Output would exceed the space provided."
  end
  punycode.each_byte do |c|
    unless c >= 0 && c <= 127
      raise PunycodeBadInput, "Input is invalid."
    end
    input.push(c)
  end

  input_length = input.length
  output_length = [UNICODE_MAX_LENGTH]

  # Initialize the state
  n = PUNYCODE_INITIAL_N

  out = i = 0
  max_out = output_length[0]
  bias = PUNYCODE_INITIAL_BIAS

  # Handle the basic code points:  Let b be the number of input code
  # points before the last delimiter, or 0 if there is none, then
  # copy the first b code points to the output.

  b = 0
  input_length.times do |j|
    b = j if punycode_delimiter?(input[j])
  end
  if b > max_out
    raise PunycodeBigOutput, "Output would exceed the space provided."
  end

  b.times do |j|
    unless punycode_basic?(input[j])
      raise PunycodeBadInput, "Input is invalid."
    end
    output[out] = input[j]
    out+=1
  end

  # Main decoding loop:  Start just after the last delimiter if any
  # basic code points were copied; start at the beginning otherwise.

  in_ = b > 0 ? b + 1 : 0
  while in_ < input_length

    # in_ is the index of the next character to be consumed, and
    # out is the number of code points in the output array.

    # Decode a generalized variable-length integer into delta,
    # which gets added to i.  The overflow checking is easier
    # if we increase i as we go, then subtract off its starting
    # value at the end to obtain delta.

    oldi = i; w = 1; k = PUNYCODE_BASE
    while true
      if in_ >= input_length
        raise PunycodeBadInput, "Input is invalid."
      end
      digit = punycode_decode_digit(input[in_])
      in_+=1
      if digit >= PUNYCODE_BASE
        raise PunycodeBadInput, "Input is invalid."
      end
      if digit > (PUNYCODE_MAXINT - i) / w
        raise PunycodeOverflow, "Input needs wider integers to process."
      end
      i += digit * w
      t = (
        if k <= bias
          PUNYCODE_TMIN
        elsif k >= bias + PUNYCODE_TMAX
          PUNYCODE_TMAX
        else
          k - bias
        end
      )
      break if digit < t
      if w > PUNYCODE_MAXINT / (PUNYCODE_BASE - t)
        raise PunycodeOverflow, "Input needs wider integers to process."
      end
      w *= PUNYCODE_BASE - t
      k += PUNYCODE_BASE
    end

    bias = punycode_adapt(i - oldi, out + 1, oldi == 0)

    # I was supposed to wrap around from out + 1 to 0,
    # incrementing n each time, so we'll fix that now:

    if i / (out + 1) > PUNYCODE_MAXINT - n
      raise PunycodeOverflow, "Input needs wider integers to process."
    end
    n += i / (out + 1)
    i %= out + 1

    # Insert n at position i of the output:

    # not needed for Punycode:
    # raise PUNYCODE_INVALID_INPUT if decode_digit(n) <= base
    if out >= max_out
      raise PunycodeBigOutput, "Output would exceed the space provided."
    end

    #memmove(output + i + 1, output + i, (out - i) * sizeof *output)
    output[i + 1, out - i] = output[i, out - i]
    output[i] = n
    i += 1

    out += 1
  end

  output_length[0] = out

  output.pack("U*")
end

.punycode_decode_digit(codepoint) ⇒ Object

Returns the numeric value of a basic codepoint (for use in representing integers) in the range 0 to base - 1, or PUNYCODE_BASE if codepoint does not represent a value.



4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
# File 'lib/addressable/idna.rb', line 4840

def self.punycode_decode_digit(codepoint)
  if codepoint - 48 < 10
    codepoint - 22
  elsif codepoint - 65 < 26
    codepoint - 65
  elsif codepoint - 97 < 26
    codepoint - 97
  else
    PUNYCODE_BASE
  end
end

.punycode_delimiter?(codepoint) ⇒ Boolean

Returns:

  • (Boolean)


4827
4828
4829
# File 'lib/addressable/idna.rb', line 4827

def self.punycode_delimiter?(codepoint)
  codepoint == PUNYCODE_DELIMITER
end

.punycode_encode(unicode) ⇒ Object



4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
# File 'lib/addressable/idna.rb', line 4580

def self.punycode_encode(unicode)
  input = unicode.unpack("U*")
  output = [0] * (ACE_MAX_LENGTH + 1)
  input_length = input.size
  output_length = [ACE_MAX_LENGTH]

  # Initialize the state
  n = PUNYCODE_INITIAL_N
  delta = out = 0
  max_out = output_length[0]
  bias = PUNYCODE_INITIAL_BIAS

  # Handle the basic code points:
  input_length.times do |j|
    if punycode_basic?(input[j])
      if max_out - out < 2
        raise PunycodeBigOutput,
          "Output would exceed the space provided."
      end
      output[out] = input[j]
      out += 1
    end
  end

  h = b = out

  # h is the number of code points that have been handled, b is the
  # number of basic code points, and out is the number of characters
  # that have been output.

  if b > 0
    output[out] = PUNYCODE_DELIMITER
    out += 1
  end

  # Main encoding loop:

  while h < input_length
    # All non-basic code points < n have been
    # handled already.  Find the next larger one:

    m = PUNYCODE_MAXINT
    input_length.times do |j|
      m = input[j] if (n...m) === input[j]
    end

    # Increase delta enough to advance the decoder's
    # <n,i> state to <m,0>, but guard against overflow:

    if m - n > (PUNYCODE_MAXINT - delta) / (h + 1)
      raise PunycodeOverflow, "Input needs wider integers to process."
    end
    delta += (m - n) * (h + 1)
    n = m

    input_length.times do |j|
      # Punycode does not need to check whether input[j] is basic:
      if input[j] < n
        delta += 1
        if delta == 0
          raise PunycodeOverflow,
            "Input needs wider integers to process."
        end
      end

      if input[j] == n
        # Represent delta as a generalized variable-length integer:

        q = delta; k = PUNYCODE_BASE
        while true
          if out >= max_out
            raise PunycodeBigOutput,
              "Output would exceed the space provided."
          end
          t = (
            if k <= bias
              PUNYCODE_TMIN
            elsif k >= bias + PUNYCODE_TMAX
              PUNYCODE_TMAX
            else
              k - bias
            end
          )
          break if q < t
          output[out] =
            punycode_encode_digit(t + (q - t) % (PUNYCODE_BASE - t))
          out += 1
          q = (q - t) / (PUNYCODE_BASE - t)
          k += PUNYCODE_BASE
        end

        output[out] = punycode_encode_digit(q)
        out += 1
        bias = punycode_adapt(delta, h + 1, h == b)
        delta = 0
        h += 1
      end
    end

    delta += 1
    n += 1
  end

  output_length[0] = out

  outlen = out
  outlen.times do |j|
    c = output[j]
    unless c >= 0 && c <= 127
      raise Exception, "Invalid output char."
    end
    unless PUNYCODE_PRINT_ASCII[c]
      raise PunycodeBadInput, "Input is invalid."
    end
  end

  output[0..outlen].map { |x| x.chr }.join("").sub(/\0+\z/, "")
end

.punycode_encode_digit(d) ⇒ Object



4832
4833
4834
# File 'lib/addressable/idna.rb', line 4832

def self.punycode_encode_digit(d)
  d + 22 + 75 * ((d < 26) ? 1 : 0)
end

.to_ascii(input) ⇒ Object

Converts from a Unicode internationalized domain name to an ASCII domain name as described in RFC 3490.



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/addressable/idna.rb', line 47

def self.to_ascii(input)
  input = input.dup
  if input.respond_to?(:force_encoding)
    input.force_encoding(Encoding::ASCII_8BIT)
  end
  if input =~ UTF8_REGEX && input =~ UTF8_REGEX_MULTIBYTE
    parts = unicode_downcase(input).split('.')
    parts.map! do |part|
      if part.respond_to?(:force_encoding)
        part.force_encoding(Encoding::ASCII_8BIT)
      end
      if part =~ UTF8_REGEX && part =~ UTF8_REGEX_MULTIBYTE
        ACE_PREFIX + punycode_encode(unicode_normalize_kc(part))
      else
        part
      end
    end
    parts.join('.')
  else
    input
  end
end

.to_unicode(input) ⇒ Object

Converts from an ASCII domain name to a Unicode internationalized domain name as described in RFC 3490.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/addressable/idna.rb', line 72

def self.to_unicode(input)
  parts = input.split('.')
  parts.map! do |part|
    if part =~ /^#{ACE_PREFIX}/
      punycode_decode(part[/^#{ACE_PREFIX}(.+)/, 1])
    else
      part
    end
  end
  output = parts.join('.')
  if output.respond_to?(:force_encoding)
    output.force_encoding(Encoding::UTF_8)
  end
  output
end

.unicode_compose(unpacked) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/addressable/idna.rb', line 110

def self.unicode_compose(unpacked)
  unpacked_result = []
  length = unpacked.length

  return unpacked if length == 0

  starter = unpacked[0]
  starter_cc = lookup_unicode_combining_class(starter)
  starter_cc = 256 if starter_cc != 0
  for i in 1...length
    ch = unpacked[i]
    cc = lookup_unicode_combining_class(ch)

    if (starter_cc == 0 &&
        (composite = unicode_compose_pair(starter, ch)) != nil)
      starter = composite
      startercc = lookup_unicode_combining_class(composite)
    else
      unpacked_result << starter
      starter = ch
      startercc = cc
    end
  end
  unpacked_result << starter
  return unpacked_result
end

.unicode_compose_pair(ch_one, ch_two) ⇒ Object



138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# File 'lib/addressable/idna.rb', line 138

def self.unicode_compose_pair(ch_one, ch_two)
  if ch_one >= HANGUL_LBASE && ch_one < HANGUL_LBASE + HANGUL_LCOUNT &&
      ch_two >= HANGUL_VBASE && ch_two < HANGUL_VBASE + HANGUL_VCOUNT
    # Hangul L + V
    return HANGUL_SBASE + (
      (ch_one - HANGUL_LBASE) * HANGUL_VCOUNT + (ch_two - HANGUL_VBASE)
    ) * HANGUL_TCOUNT
  elsif ch_one >= HANGUL_SBASE &&
      ch_one < HANGUL_SBASE + HANGUL_SCOUNT &&
      (ch_one - HANGUL_SBASE) % HANGUL_TCOUNT == 0 &&
      ch_two >= HANGUL_TBASE && ch_two < HANGUL_TBASE + HANGUL_TCOUNT
       # Hangul LV + T
    return ch_one + (ch_two - HANGUL_TBASE)
  end

  p = []
  ucs4_to_utf8 = lambda do |ch|
    # For some reason, rcov likes to drop BUS errors here.
    if ch < 128
      p << ch
    elsif ch < 2048
      p << (ch >> 6 | 192)
      p << (ch & 63 | 128)
    elsif ch < 0x10000
      p << (ch >> 12 | 224)
      p << (ch >> 6 & 63 | 128)
      p << (ch & 63 | 128)
    elsif ch < 0x200000
      p << (ch >> 18 | 240)
      p << (ch >> 12 & 63 | 128)
      p << (ch >> 6 & 63 | 128)
      p << (ch & 63 | 128)
    elsif ch < 0x4000000
      p << (ch >> 24 | 248)
      p << (ch >> 18 & 63 | 128)
      p << (ch >> 12 & 63 | 128)
      p << (ch >> 6 & 63 | 128)
      p << (ch & 63 | 128)
    elsif ch < 0x80000000
      p << (ch >> 30 | 252)
      p << (ch >> 24 & 63 | 128)
      p << (ch >> 18 & 63 | 128)
      p << (ch >> 12 & 63 | 128)
      p << (ch >> 6 & 63 | 128)
      p << (ch & 63 | 128)
    end
  end

  ucs4_to_utf8.call(ch_one)
  ucs4_to_utf8.call(ch_two)

  return lookup_unicode_composition(p)
end

.unicode_decompose(unpacked) ⇒ Object



217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/addressable/idna.rb', line 217

def self.unicode_decompose(unpacked)
  unpacked_result = []
  for cp in unpacked
    if cp >= HANGUL_SBASE && cp < HANGUL_SBASE + HANGUL_SCOUNT
      l, v, t = unicode_decompose_hangul(cp)
      unpacked_result << l
      unpacked_result << v if v
      unpacked_result << t if t
    else
      dc = lookup_unicode_compatibility(cp)
      unless dc
        unpacked_result << cp
      else
        unpacked_result.concat(unicode_decompose(dc.unpack("U*")))
      end
    end
  end
  return unpacked_result
end

.unicode_decompose_hangul(codepoint) ⇒ Object



238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'lib/addressable/idna.rb', line 238

def self.unicode_decompose_hangul(codepoint)
  sindex = codepoint - HANGUL_SBASE;
  if sindex < 0 || sindex >= HANGUL_SCOUNT
    l = codepoint
    v = t = nil
    return l, v, t
  end
  l = HANGUL_LBASE + sindex / HANGUL_NCOUNT
  v = HANGUL_VBASE + (sindex % HANGUL_NCOUNT) / HANGUL_TCOUNT
  t = HANGUL_TBASE + sindex % HANGUL_TCOUNT
  if t == HANGUL_TBASE
    t = nil
  end
  return l, v, t
end

.unicode_downcase(input) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Unicode aware downcase method.

Parameters:

  • input (String)

    The input string.

Returns:

  • (String)

    The downcased result.



103
104
105
106
107
# File 'lib/addressable/idna.rb', line 103

def self.unicode_downcase(input)
  unpacked = input.unpack("U*")
  unpacked.map! { |codepoint| lookup_unicode_lowercase(codepoint) }
  return unpacked.pack("U*")
end

.unicode_normalize_kc(input) ⇒ Object

Unicode normalization form KC.



89
90
91
92
93
94
# File 'lib/addressable/idna.rb', line 89

def self.unicode_normalize_kc(input)
  unpacked = input.unpack("U*")
  unpacked =
    unicode_compose(unicode_sort_canonical(unicode_decompose(unpacked)))
  return unpacked.pack("U*")
end

.unicode_sort_canonical(unpacked) ⇒ Object



193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
# File 'lib/addressable/idna.rb', line 193

def self.unicode_sort_canonical(unpacked)
  unpacked = unpacked.dup
  i = 1
  length = unpacked.length

  return unpacked if length < 2

  while i < length
    last = unpacked[i-1]
    ch = unpacked[i]
    last_cc = lookup_unicode_combining_class(last)
    cc = lookup_unicode_combining_class(ch)
    if cc != 0 && last_cc != 0 && last_cc > cc
      unpacked[i] = last
      unpacked[i-1] = ch
      i -= 1 if i > 1
    else
      i += 1
    end
  end
  return unpacked
end