(linenum→info "unix/slp.c:2238")

glibc/2.7/iconvdata/gb2312.c

    1: /* GB 2312 conversion tables.
    2:    Copyright (C) 1998, 1999 Free Software Foundation, Inc.
    3:    This file is part of the GNU C Library.
    4:    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
    5: 
    6:    The GNU C Library is free software; you can redistribute it and/or
    7:    modify it under the terms of the GNU Lesser General Public
    8:    License as published by the Free Software Foundation; either
    9:    version 2.1 of the License, or (at your option) any later version.
   10: 
   11:    The GNU C Library is distributed in the hope that it will be useful,
   12:    but WITHOUT ANY WARRANTY; without even the implied warranty of
   13:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   14:    Lesser General Public License for more details.
   15: 
   16:    You should have received a copy of the GNU Lesser General Public
   17:    License along with the GNU C Library; if not, write to the Free
   18:    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   19:    02111-1307 USA.  */
   20: 
   21: #include <stdint.h>
   22: 
   23: /* The conversion table to UCS4 has almost no holes.  It can be generated with:
   24: 
   25:    egrep '^0x' /mnt/cdrom/unix/mappings/eastasia/gb/gb2312.txt |
   26:    perl tab.pl
   27: 
   28:    where tab.pl is:
   29:    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30:    $n=0;
   31:    while (<>) {
   32:      local($gb, $ucs4, %rest) = split;
   33:      local($u)=hex($ucs4);
   34:      local($g)=hex($gb);
   35:      printf ("\n ") if ($n % 4 eq 0);
   36:      ++$n;
   37:      printf (" [0x%04x] = 0x%04x,",
   38:              int(($g - 0x2121) / 256) * 94 + (($g - 0x2121) & 0xff), $u);
   39:    }
   40:    printf ("\n");
   41:    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   42:  */
   43: const uint16_t __gb2312_to_ucs[] =
   44: {
   45:   [0x0000] = 0x3000, [0x0001] = 0x3001, [0x0002] = 0x3002, [0x0003] = 0x30fb,
   46:   [0x0004] = 0x02c9, [0x0005] = 0x02c7, [0x0006] = 0x00a8, [0x0007] = 0x3003,
   47:   [0x0008] = 0x3005, [0x0009] = 0x2015, [0x000a] = 0xff5e, [0x000b] = 0x2016,
   48:   [0x000c] = 0x2026, [0x000d] = 0x2018, [0x000e] = 0x2019, [0x000f] = 0x201c,
   49:   [0x0010] = 0x201d, [0x0011] = 0x3014, [0x0012] = 0x3015, [0x0013] = 0x3008,
   50:   [0x0014] = 0x3009, [0x0015] = 0x300a, [0x0016] = 0x300b, [0x0017] = 0x300c,
   51:   [0x0018] = 0x300d, [0x0019] = 0x300e, [0x001a] = 0x300f, [0x001b] = 0x3016,
   52:   [0x001c] = 0x3017, [0x001d] = 0x3010, [0x001e] = 0x3011, [0x001f] = 0x00b1,
   53:   [0x0020] = 0x00d7, [0x0021] = 0x00f7, [0x0022] = 0x2236, [0x0023] = 0x2227,
   54:   [0x0024] = 0x2228, [0x0025] = 0x2211, [0x0026] = 0x220f, [0x0027] = 0x222a,
   55:   [0x0028] = 0x2229, [0x0029] = 0x2208, [0x002a] = 0x2237, [0x002b] = 0x221a,
   56:   [0x002c] = 0x22a5, [0x002d] = 0x2225, [0x002e] = 0x2220, [0x002f] = 0x2312,
   57:   [0x0030] = 0x2299, [0x0031] = 0x222b, [0x0032] = 0x222e, [0x0033] = 0x2261,
   58:   [0x0034] = 0x224c, [0x0035] = 0x2248, [0x0036] = 0x223d, [0x0037] = 0x221d,
   59:   [0x0038] = 0x2260, [0x0039] = 0x226e, [0x003a] = 0x226f, [0x003b] = 0x2264,
   60:   [0x003c] = 0x2265, [0x003d] = 0x221e, [0x003e] = 0x2235, [0x003f] = 0x2234,
   61:   [0x0040] = 0x2642, [0x0041] = 0x2640, [0x0042] = 0x00b0, [0x0043] = 0x2032,
   62:   [0x0044] = 0x2033, [0x0045] = 0x2103, [0x0046] = 0xff04, [0x0047] = 0x00a4,
   63:   [0x0048] = 0xffe0, [0x0049] = 0xffe1, [0x004a] = 0x2030, [0x004b] = 0x00a7,
   64:   [0x004c] = 0x2116, [0x004d] = 0x2606, [0x004e] = 0x2605, [0x004f] = 0x25cb,
   65:   [0x0050] = 0x25cf, [0x0051] = 0x25ce, [0x0052] = 0x25c7, [0x0053] = 0x25c6,
   66:   [0x0054] = 0x25a1, [0x0055] = 0x25a0, [0x0056] = 0x25b3, [0x0057] = 0x25b2,
   67:   [0x0058] = 0x203b, [0x0059] = 0x2192, [0x005a] = 0x2190, [0x005b] = 0x2191,
   68:   [0x005c] = 0x2193, [0x005d] = 0x3013, [0x006e] = 0x2488, [0x006f] = 0x2489,
   69:   [0x0070] = 0x248a, [0x0071] = 0x248b, [0x0072] = 0x248c, [0x0073] = 0x248d,
   70:   [0x0074] = 0x248e, [0x0075] = 0x248f, [0x0076] = 0x2490, [0x0077] = 0x2491,
   71:   [0x0078] = 0x2492, [0x0079] = 0x2493, [0x007a] = 0x2494, [0x007b] = 0x2495,
   72:   [0x007c] = 0x2496, [0x007d] = 0x2497, [0x007e] = 0x2498, [0x007f] = 0x2499,
   73:   [0x0080] = 0x249a, [0x0081] = 0x249b, [0x0082] = 0x2474, [0x0083] = 0x2475,
   74:   [0x0084] = 0x2476, [0x0085] = 0x2477, [0x0086] = 0x2478, [0x0087] = 0x2479,
   75:   [0x0088] = 0x247a, [0x0089] = 0x247b, [0x008a] = 0x247c, [0x008b] = 0x247d,
   76:   [0x008c] = 0x247e, [0x008d] = 0x247f, [0x008e] = 0x2480, [0x008f] = 0x2481,
   77:   [0x0090] = 0x2482, [0x0091] = 0x2483, [0x0092] = 0x2484, [0x0093] = 0x2485,
   78:   [0x0094] = 0x2486, [0x0095] = 0x2487, [0x0096] = 0x2460, [0x0097] = 0x2461,
   79:   [0x0098] = 0x2462, [0x0099] = 0x2463, [0x009a] = 0x2464, [0x009b] = 0x2465,
   80:   [0x009c] = 0x2466, [0x009d] = 0x2467, [0x009e] = 0x2468, [0x009f] = 0x2469,
   81:   [0x00a2] = 0x3220, [0x00a3] = 0x3221, [0x00a4] = 0x3222, [0x00a5] = 0x3223,
   82:   [0x00a6] = 0x3224, [0x00a7] = 0x3225, [0x00a8] = 0x3226, [0x00a9] = 0x3227,
   83:   [0x00aa] = 0x3228, [0x00ab] = 0x3229, [0x00ae] = 0x2160, [0x00af] = 0x2161,
   84:   [0x00b0] = 0x2162, [0x00b1] = 0x2163, [0x00b2] = 0x2164, [0x00b3] = 0x2165,
   85:   [0x00b4] = 0x2166, [0x00b5] = 0x2167, [0x00b6] = 0x2168, [0x00b7] = 0x2169,
   86:   [0x00b8] = 0x216a, [0x00b9] = 0x216b, [0x00bc] = 0xff01, [0x00bd] = 0xff02,
   87:   [0x00be] = 0xff03, [0x00bf] = 0xffe5, [0x00c0] = 0xff05, [0x00c1] = 0xff06,
   88:   [0x00c2] = 0xff07, [0x00c3] = 0xff08, [0x00c4] = 0xff09, [0x00c5] = 0xff0a,
   89:   [0x00c6] = 0xff0b, [0x00c7] = 0xff0c, [0x00c8] = 0xff0d, [0x00c9] = 0xff0e,
   90:   [0x00ca] = 0xff0f, [0x00cb] = 0xff10, [0x00cc] = 0xff11, [0x00cd] = 0xff12,
   91:   [0x00ce] = 0xff13, [0x00cf] = 0xff14, [0x00d0] = 0xff15, [0x00d1] = 0xff16,
   92:   [0x00d2] = 0xff17, [0x00d3] = 0xff18, [0x00d4] = 0xff19, [0x00d5] = 0xff1a,
   93:   [0x00d6] = 0xff1b, [0x00d7] = 0xff1c, [0x00d8] = 0xff1d, [0x00d9] = 0xff1e,
   94:   [0x00da] = 0xff1f, [0x00db] = 0xff20, [0x00dc] = 0xff21, [0x00dd] = 0xff22,
   95:   [0x00de] = 0xff23, [0x00df] = 0xff24, [0x00e0] = 0xff25, [0x00e1] = 0xff26,
   96:   [0x00e2] = 0xff27, [0x00e3] = 0xff28, [0x00e4] = 0xff29, [0x00e5] = 0xff2a,
   97:   [0x00e6] = 0xff2b, [0x00e7] = 0xff2c, [0x00e8] = 0xff2d, [0x00e9] = 0xff2e,
   98:   [0x00ea] = 0xff2f, [0x00eb] = 0xff30, [0x00ec] = 0xff31, [0x00ed] = 0xff32,
   99:   [0x00ee] = 0xff33, [0x00ef] = 0xff34, [0x00f0] = 0xff35, [0x00f1] = 0xff36,
  100:   [0x00f2] = 0xff37, [0x00f3] = 0xff38, [0x00f4] = 0xff39, [0x00f5] = 0xff3a,
  101:   [0x00f6] = 0xff3b, [0x00f7] = 0xff3c, [0x00f8] = 0xff3d, [0x00f9] = 0xff3e,
  102:   [0x00fa] = 0xff3f, [0x00fb] = 0xff40, [0x00fc] = 0xff41, [0x00fd] = 0xff42,
  103:   [0x00fe] = 0xff43, [0x00ff] = 0xff44, [0x0100] = 0xff45, [0x0101] = 0xff46,
  104:   [0x0102] = 0xff47, [0x0103] = 0xff48, [0x0104] = 0xff49, [0x0105] = 0xff4a,
  105:   [0x0106] = 0xff4b, [0x0107] = 0xff4c, [0x0108] = 0xff4d, [0x0109] = 0xff4e,
  106:   [0x010a] = 0xff4f, [0x010b] = 0xff50, [0x010c] = 0xff51, [0x010d] = 0xff52,
  107:   [0x010e] = 0xff53, [0x010f] = 0xff54, [0x0110] = 0xff55, [0x0111] = 0xff56,
  108:   [0x0112] = 0xff57, [0x0113] = 0xff58, [0x0114] = 0xff59, [0x0115] = 0xff5a,
  109:   [0x0116] = 0xff5b, [0x0117] = 0xff5c, [0x0118] = 0xff5d, [0x0119] = 0xffe3,
  110:   [0x011a] = 0x3041, [0x011b] = 0x3042, [0x011c] = 0x3043, [0x011d] = 0x3044,
  111:   [0x011e] = 0x3045, [0x011f] = 0x3046, [0x0120] = 0x3047, [0x0121] = 0x3048,
  112:   [0x0122] = 0x3049, [0x0123] = 0x304a, [0x0124] = 0x304b, [0x0125] = 0x304c,
  113:   [0x0126] = 0x304d, [0x0127] = 0x304e, [0x0128] = 0x304f, [0x0129] = 0x3050,
  114:   [0x012a] = 0x3051, [0x012b] = 0x3052, [0x012c] = 0x3053, [0x012d] = 0x3054,
  115:   [0x012e] = 0x3055, [0x012f] = 0x3056, [0x0130] = 0x3057, [0x0131] = 0x3058,
  116:   [0x0132] = 0x3059, [0x0133] = 0x305a, [0x0134] = 0x305b, [0x0135] = 0x305c,
  117:   [0x0136] = 0x305d, [0x0137] = 0x305e, [0x0138] = 0x305f, [0x0139] = 0x3060,
  118:   [0x013a] = 0x3061, [0x013b] = 0x3062, [0x013c] = 0x3063, [0x013d] = 0x3064,
  119:   [0x013e] = 0x3065, [0x013f] = 0x3066, [0x0140] = 0x3067, [0x0141] = 0x3068,
  120:   [0x0142] = 0x3069, [0x0143] = 0x306a, [0x0144] = 0x306b, [0x0145] = 0x306c,
  121:   [0x0146] = 0x306d, [0x0147] = 0x306e, [0x0148] = 0x306f, [0x0149] = 0x3070,
  122:   [0x014a] = 0x3071, [0x014b] = 0x3072, [0x014c] = 0x3073, [0x014d] = 0x3074,
  123:   [0x014e] = 0x3075, [0x014f] = 0x3076, [0x0150] = 0x3077, [0x0151] = 0x3078,
  124:   [0x0152] = 0x3079, [0x0153] = 0x307a, [0x0154] = 0x307b, [0x0155] = 0x307c,
  125:   [0x0156] = 0x307d, [0x0157] = 0x307e, [0x0158] = 0x307f, [0x0159] = 0x3080,
  126:   [0x015a] = 0x3081, [0x015b] = 0x3082, [0x015c] = 0x3083, [0x015d] = 0x3084,
  127:   [0x015e] = 0x3085, [0x015f] = 0x3086, [0x0160] = 0x3087, [0x0161] = 0x3088,
  128:   [0x0162] = 0x3089, [0x0163] = 0x308a, [0x0164] = 0x308b, [0x0165] = 0x308c,
  129:   [0x0166] = 0x308d, [0x0167] = 0x308e, [0x0168] = 0x308f, [0x0169] = 0x3090,
  130:   [0x016a] = 0x3091, [0x016b] = 0x3092, [0x016c] = 0x3093, [0x0178] = 0x30a1,
  131:   [0x0179] = 0x30a2, [0x017a] = 0x30a3, [0x017b] = 0x30a4, [0x017c] = 0x30a5,
  132:   [0x017d] = 0x30a6, [0x017e] = 0x30a7, [0x017f] = 0x30a8, [0x0180] = 0x30a9,
  133:   [0x0181] = 0x30aa, [0x0182] = 0x30ab, [0x0183] = 0x30ac, [0x0184] = 0x30ad,
  134:   [0x0185] = 0x30ae, [0x0186] = 0x30af, [0x0187] = 0x30b0, [0x0188] = 0x30b1,
  135:   [0x0189] = 0x30b2, [0x018a] = 0x30b3, [0x018b] = 0x30b4, [0x018c] = 0x30b5,
  136:   [0x018d] = 0x30b6, [0x018e] = 0x30b7, [0x018f] = 0x30b8, [0x0190] = 0x30b9,
  137:   [0x0191] = 0x30ba, [0x0192] = 0x30bb, [0x0193] = 0x30bc, [0x0194] = 0x30bd,
  138:   [0x0195] = 0x30be, [0x0196] = 0x30bf, [0x0197] = 0x30c0, [0x0198] = 0x30c1,
  139:   [0x0199] = 0x30c2, [0x019a] = 0x30c3, [0x019b] = 0x30c4, [0x019c] = 0x30c5,
  140:   [0x019d] = 0x30c6, [0x019e] = 0x30c7, [0x019f] = 0x30c8, [0x01a0] = 0x30c9,
  141:   [0x01a1] = 0x30ca, [0x01a2] = 0x30cb, [0x01a3] = 0x30cc, [0x01a4] = 0x30cd,
  142:   [0x01a5] = 0x30ce, [0x01a6] = 0x30cf, [0x01a7] = 0x30d0, [0x01a8] = 0x30d1,
  143:   [0x01a9] = 0x30d2, [0x01aa] = 0x30d3, [0x01ab] = 0x30d4, [0x01ac] = 0x30d5,
  144:   [0x01ad] = 0x30d6, [0x01ae] = 0x30d7, [0x01af] = 0x30d8, [0x01b0] = 0x30d9,
  145:   [0x01b1] = 0x30da, [0x01b2] = 0x30db, [0x01b3] = 0x30dc, [0x01b4] = 0x30dd,
  146:   [0x01b5] = 0x30de, [0x01b6] = 0x30df, [0x01b7] = 0x30e0, [0x01b8] = 0x30e1,
  147:   [0x01b9] = 0x30e2, [0x01ba] = 0x30e3, [0x01bb] = 0x30e4, [0x01bc] = 0x30e5,
  148:   [0x01bd] = 0x30e6, [0x01be] = 0x30e7, [0x01bf] = 0x30e8, [0x01c0] = 0x30e9,
  149:   [0x01c1] = 0x30ea, [0x01c2] = 0x30eb, [0x01c3] = 0x30ec, [0x01c4] = 0x30ed,
  150:   [0x01c5] = 0x30ee, [0x01c6] = 0x30ef, [0x01c7] = 0x30f0, [0x01c8] = 0x30f1,
  151:   [0x01c9] = 0x30f2, [0x01ca] = 0x30f3, [0x01cb] = 0x30f4, [0x01cc] = 0x30f5,
  152:   [0x01cd] = 0x30f6, [0x01d6] = 0x0391, [0x01d7] = 0x0392, [0x01d8] = 0x0393,
  153:   [0x01d9] = 0x0394, [0x01da] = 0x0395, [0x01db] = 0x0396, [0x01dc] = 0x0397,
  154:   [0x01dd] = 0x0398, [0x01de] = 0x0399, [0x01df] = 0x039a, [0x01e0] = 0x039b,
  155:   [0x01e1] = 0x039c, [0x01e2] = 0x039d, [0x01e3] = 0x039e, [0x01e4] = 0x039f,
  156:   [0x01e5] = 0x03a0, [0x01e6] = 0x03a1, [0x01e7] = 0x03a3, [0x01e8] = 0x03a4,
  157:   [0x01e9] = 0x03a5, [0x01ea] = 0x03a6, [0x01eb] = 0x03a7, [0x01ec] = 0x03a8,
  158:   [0x01ed] = 0x03a9, [0x01f6] = 0x03b1, [0x01f7] = 0x03b2, [0x01f8] = 0x03b3,
  159:   [0x01f9] = 0x03b4, [0x01fa] = 0x03b5, [0x01fb] = 0x03b6, [0x01fc] = 0x03b7,
  160:   [0x01fd] = 0x03b8, [0x01fe] = 0x03b9, [0x01ff] = 0x03ba, [0x0200] = 0x03bb,
  161:   [0x0201] = 0x03bc, [0x0202] = 0x03bd, [0x0203] = 0x03be, [0x0204] = 0x03bf,
  162:   [0x0205] = 0x03c0, [0x0206] = 0x03c1, [0x0207] = 0x03c3, [0x0208] = 0x03c4,
  163:   [0x0209] = 0x03c5, [0x020a] = 0x03c6, [0x020b] = 0x03c7, [0x020c] = 0x03c8,
  164:   [0x020d] = 0x03c9, [0x0234] = 0x0410, [0x0235] = 0x0411, [0x0236] = 0x0412,
  165:   [0x0237] = 0x0413, [0x0238] = 0x0414, [0x0239] = 0x0415, [0x023a] = 0x0401,
  166:   [0x023b] = 0x0416, [0x023c] = 0x0417, [0x023d] = 0x0418, [0x023e] = 0x0419,
  167:   [0x023f] = 0x041a, [0x0240] = 0x041b, [0x0241] = 0x041c, [0x0242] = 0x041d,
  168:   [0x0243] = 0x041e, [0x0244] = 0x041f, [0x0245] = 0x0420, [0x0246] = 0x0421,
  169:   [0x0247] = 0x0422, [0x0248] = 0x0423, [0x0249] = 0x0424, [0x024a] = 0x0425,
  170:   [0x024b] = 0x0426, [0x024c] = 0x0427, [0x024d] = 0x0428, [0x024e] = 0x0429,
  171:   [0x024f] = 0x042a, [0x0250] = 0x042b, [0x0251] = 0x042c, [0x0252] = 0x042d,
  172:   [0x0253] = 0x042e, [0x0254] = 0x042f, [0x0264] = 0x0430, [0x0265] = 0x0431,
  173:   [0x0266] = 0x0432, [0x0267] = 0x0433, [0x0268] = 0x0434, [0x0269] = 0x0435,
  174:   [0x026a] = 0x0451, [0x026b] = 0x0436, [0x026c] = 0x0437, [0x026d] = 0x0438,
  175:   [0x026e] = 0x0439, [0x026f] = 0x043a, [0x0270] = 0x043b, [0x0271] = 0x043c,
  176:   [0x0272] = 0x043d, [0x0273] = 0x043e, [0x0274] = 0x043f, [0x0275] = 0x0440,
  177:   [0x0276] = 0x0441, [0x0277] = 0x0442, [0x0278] = 0x0443, [0x0279] = 0x0444,
  178:   [0x027a] = 0x0445, [0x027b] = 0x0446, [0x027c] = 0x0447, [0x027d] = 0x0448,
  179:   [0x027e] = 0x0449, [0x027f] = 0x044a, [0x0280] = 0x044b, [0x0281] = 0x044c,
  180:   [0x0282] = 0x044d, [0x0283] = 0x044e, [0x0284] = 0x044f, [0x0292] = 0x0101,
  181:   [0x0293] = 0x00e1, [0x0294] = 0x01ce, [0x0295] = 0x00e0, [0x0296] = 0x0113,
  182:   [0x0297] = 0x00e9, [0x0298] = 0x011b, [0x0299] = 0x00e8, [0x029a] = 0x012b,
  183:   [0x029b] = 0x00ed, [0x029c] = 0x01d0, [0x029d] = 0x00ec, [0x029e] = 0x014d,
  184:   [0x029f] = 0x00f3, [0x02a0] = 0x01d2, [0x02a1] = 0x00f2, [0x02a2] = 0x016b,
  185:   [0x02a3] = 0x00fa, [0x02a4] = 0x01d4, [0x02a5] = 0x00f9, [0x02a6] = 0x01d6,
  186:   [0x02a7] = 0x01d8, [0x02a8] = 0x01da, [0x02a9] = 0x01dc, [0x02aa] = 0x00fc,
  187:   [0x02ab] = 0x00ea, [0x02b6] = 0x3105, [0x02b7] = 0x3106, [0x02b8] = 0x3107,
  188:   [0x02b9] = 0x3108, [0x02ba] = 0x3109, [0x02bb] = 0x310a, [0x02bc] = 0x310b,
  189:   [0x02bd] = 0x310c, [0x02be] = 0x310d, [0x02bf] = 0x310e, [0x02c0] = 0x310f,
  190:   [0x02c1] = 0x3110, [0x02c2] = 0x3111, [0x02c3] = 0x3112, [0x02c4] = 0x3113,
  191:   [0x02c5] = 0x3114, [0x02c6] = 0x3115, [0x02c7] = 0x3116, [0x02c8] = 0x3117,
  192:   [0x02c9] = 0x3118, [0x02ca] = 0x3119, [0x02cb] = 0x311a, [0x02cc] = 0x311b,
  193:   [0x02cd] = 0x311c, [0x02ce] = 0x311d, [0x02cf] = 0x311e, [0x02d0] = 0x311f,
  194:   [0x02d1] = 0x3120, [0x02d2] = 0x3121, [0x02d3] = 0x3122, [0x02d4] = 0x3123,
  195:   [0x02d5] = 0x3124, [0x02d6] = 0x3125, [0x02d7] = 0x3126, [0x02d8] = 0x3127,
  196:   [0x02d9] = 0x3128, [0x02da] = 0x3129, [0x02f3] = 0x2500, [0x02f4] = 0x2501,
  197:   [0x02f5] = 0x2502, [0x02f6] = 0x2503, [0x02f7] = 0x2504, [0x02f8] = 0x2505,
  198:   [0x02f9] = 0x2506, [0x02fa] = 0x2507, [0x02fb] = 0x2508, [0x02fc] = 0x2509,
  199:   [0x02fd] = 0x250a, [0x02fe] = 0x250b, [0x02ff] = 0x250c, [0x0300] = 0x250d,
  200:   [0x0301] = 0x250e, [0x0302] = 0x250f, [0x0303] = 0x2510, [0x0304] = 0x2511,
  201:   [0x0305] = 0x2512, [0x0306] = 0x2513, [0x0307] = 0x2514, [0x0308] = 0x2515,
  202:   [0x0309] = 0x2516, [0x030a] = 0x2517, [0x030b] = 0x2518, [0x030c] = 0x2519,
  203:   [0x030d] = 0x251a, [0x030e] = 0x251b, [0x030f] = 0x251c, [0x0310] = 0x251d,
  204:   [0x0311] = 0x251e, [0x0312] = 0x251f, [0x0313] = 0x2520, [0x0314] = 0x2521,
  205:   [0x0315] = 0x2522, [0x0316] = 0x2523, [0x0317] = 0x2524, [0x0318] = 0x2525,
  206:   [0x0319] = 0x2526, [0x031a] = 0x2527, [0x031b] = 0x2528, [0x031c] = 0x2529,
  207:   [0x031d] = 0x252a, [0x031e] = 0x252b, [0x031f] = 0x252c, [0x0320] = 0x252d,
  208:   [0x0321] = 0x252e, [0x0322] = 0x252f, [0x0323] = 0x2530, [0x0324] = 0x2531,
  209:   [0x0325] = 0x2532, [0x0326] = 0x2533, [0x0327] = 0x2534, [0x0328] = 0x2535,
  210:   [0x0329] = 0x2536, [0x032a] = 0x2537, [0x032b] = 0x2538, [0x032c] = 0x2539,
  211:   [0x032d] = 0x253a, [0x032e] = 0x253b, [0x032f] = 0x253c, [0x0330] = 0x253d,
  212:   [0x0331] = 0x253e, [0x0332] = 0x253f, [0x0333] = 0x2540, [0x0334] = 0x2541,
  213:   [0x0335] = 0x2542, [0x0336] = 0x2543, [0x0337] = 0x2544, [0x0338] = 0x2545,
  214:   [0x0339] = 0x2546, [0x033a] = 0x2547, [0x033b] = 0x2548, [0x033c] = 0x2549,
  215:   [0x033d] = 0x254a, [0x033e] = 0x254b, [0x0582] = 0x554a, [0x0583] = 0x963f,
  216:   [0x0584] = 0x57c3, [0x0585] = 0x6328, [0x0586] = 0x54ce, [0x0587] = 0x5509,
  217:   [0x0588] = 0x54c0, [0x0589] = 0x7691, [0x058a] = 0x764c, [0x058b] = 0x853c,
  218:   [0x058c] = 0x77ee, [0x058d] = 0x827e, [0x058e] = 0x788d, [0x058f] = 0x7231,
  219:   [0x0590] = 0x9698, [0x0591] = 0x978d, [0x0592] = 0x6c28, [0x0593] = 0x5b89,
  220:   [0x0594] = 0x4ffa, [0x0595] = 0x6309, [0x0596] = 0x6697, [0x0597] = 0x5cb8,
  221:   [0x0598] = 0x80fa, [0x0599] = 0x6848, [0x059a] = 0x80ae, [0x059b] = 0x6602,
  222:   [0x059c] = 0x76ce, [0x059d] = 0x51f9, [0x059e] = 0x6556, [0x059f] = 0x71ac,
  223:   [0x05a0] = 0x7ff1, [0x05a1] = 0x8884, [0x05a2] = 0x50b2, [0x05a3] = 0x5965,
  224:   [0x05a4] = 0x61ca, [0x05a5] = 0x6fb3, [0x05a6] = 0x82ad, [0x05a7] = 0x634c,
  225:   [0x05a8] = 0x6252, [0x05a9] = 0x53ed, [0x05aa] = 0x5427, [0x05ab] = 0x7b06,
  226:   [0x05ac] = 0x516b, [0x05ad] = 0x75a4, [0x05ae] = 0x5df4, [0x05af] = 0x62d4,
  227:   [0x05b0] = 0x8dcb, [0x05b1] = 0x9776, [0x05b2] = 0x628a, [0x05b3] = 0x8019,
  228:   [0x05b4] = 0x575d, [0x05b5] = 0x9738, [0x05b6] = 0x7f62, [0x05b7] = 0x7238,
  229:   [0x05b8] = 0x767d, [0x05b9] = 0x67cf, [0x05ba] = 0x767e, [0x05bb] = 0x6446,
  230:   [0x05bc] = 0x4f70, [0x05bd] = 0x8d25, [0x05be] = 0x62dc, [0x05bf] = 0x7a17,
  231:   [0x05c0] = 0x6591, [0x05c1] = 0x73ed, [0x05c2] = 0x642c, [0x05c3] = 0x6273,
  232:   [0x05c4] = 0x822c, [0x05c5] = 0x9881, [0x05c6] = 0x677f, [0x05c7] = 0x7248,
  233:   [0x05c8] = 0x626e, [0x05c9] = 0x62cc, [0x05ca] = 0x4f34, [0x05cb] = 0x74e3,
  234:   [0x05cc] = 0x534a, [0x05cd] = 0x529e, [0x05ce] = 0x7eca, [0x05cf] = 0x90a6,
  235:   [0x05d0] = 0x5e2e, [0x05d1] = 0x6886, [0x05d2] = 0x699c, [0x05d3] = 0x8180,
  236:   [0x05d4] = 0x7ed1, [0x05d5] = 0x68d2, [0x05d6] = 0x78c5, [0x05d7] = 0x868c,
  237:   [0x05d8] = 0x9551, [0x05d9] = 0x508d, [0x05da] = 0x8c24, [0x05db] = 0x82de,
  238:   [0x05dc] = 0x80de, [0x05dd] = 0x5305, [0x05de] = 0x8912, [0x05df] = 0x5265,
  239:   [0x05e0] = 0x8584, [0x05e1] = 0x96f9, [0x05e2] = 0x4fdd, [0x05e3] = 0x5821,
  240:   [0x05e4] = 0x9971, [0x05e5] = 0x5b9d, [0x05e6] = 0x62b1, [0x05e7] = 0x62a5,
  241:   [0x05e8] = 0x66b4, [0x05e9] = 0x8c79, [0x05ea] = 0x9c8d, [0x05eb] = 0x7206,
  242:   [0x05ec] = 0x676f, [0x05ed] = 0x7891, [0x05ee] = 0x60b2, [0x05ef] = 0x5351,
  243:   [0x05f0] = 0x5317, [0x05f1] = 0x8f88, [0x05f2] = 0x80cc, [0x05f3] = 0x8d1d,
  244:   [0x05f4] = 0x94a1, [0x05f5] = 0x500d, [0x05f6] = 0x72c8, [0x05f7] = 0x5907,
  245:   [0x05f8] = 0x60eb, [0x05f9] = 0x7119, [0x05fa] = 0x88ab, [0x05fb] = 0x5954,
  246:   [0x05fc] = 0x82ef, [0x05fd] = 0x672c, [0x05fe] = 0x7b28, [0x05ff] = 0x5d29,
  247:   [0x0600] = 0x7ef7, [0x0601] = 0x752d, [0x0602] = 0x6cf5, [0x0603] = 0x8e66,
  248:   [0x0604] = 0x8ff8, [0x0605] = 0x903c, [0x0606] = 0x9f3b, [0x0607] = 0x6bd4,
  249:   [0x0608] = 0x9119, [0x0609] = 0x7b14, [0x060a] = 0x5f7c, [0x060b] = 0x78a7,
  250:   [0x060c] = 0x84d6, [0x060d] = 0x853d, [0x060e] = 0x6bd5, [0x060f] = 0x6bd9,
  251:   [0x0610] = 0x6bd6, [0x0611] = 0x5e01, [0x0612] = 0x5e87, [0x0613] = 0x75f9,
  252:   [0x0614] = 0x95ed, [0x0615] = 0x655d, [0x0616] = 0x5f0a, [0x0617] = 0x5fc5,
  253:   [0x0618] = 0x8f9f, [0x0619] = 0x58c1, [0x061a] = 0x81c2, [0x061b] = 0x907f,
  254:   [0x061c] = 0x965b, [0x061d] = 0x97ad, [0x061e] = 0x8fb9, [0x061f] = 0x7f16,
  255:   [0x0620] = 0x8d2c, [0x0621] = 0x6241, [0x0622] = 0x4fbf, [0x0623] = 0x53d8,
  256:   [0x0624] = 0x535e, [0x0625] = 0x8fa8, [0x0626] = 0x8fa9, [0x0627] = 0x8fab,
  257:   [0x0628] = 0x904d, [0x0629] = 0x6807, [0x062a] = 0x5f6a, [0x062b] = 0x8198,
  258:   [0x062c] = 0x8868, [0x062d] = 0x9cd6, [0x062e] = 0x618b, [0x062f] = 0x522b,
  259:   [0x0630] = 0x762a, [0x0631] = 0x5f6c, [0x0632] = 0x658c, [0x0633] = 0x6fd2,
  260:   [0x0634] = 0x6ee8, [0x0635] = 0x5bbe, [0x0636] = 0x6448, [0x0637] = 0x5175,
  261:   [0x0638] = 0x51b0, [0x0639] = 0x67c4, [0x063a] = 0x4e19, [0x063b] = 0x79c9,
  262:   [0x063c] = 0x997c, [0x063d] = 0x70b3, [0x063e] = 0x75c5, [0x063f] = 0x5e76,
  263:   [0x0640] = 0x73bb, [0x0641] = 0x83e0, [0x0642] = 0x64ad, [0x0643] = 0x62e8,
  264:   [0x0644] = 0x94b5, [0x0645] = 0x6ce2, [0x0646] = 0x535a, [0x0647] = 0x52c3,
  265:   [0x0648] = 0x640f, [0x0649] = 0x94c2, [0x064a] = 0x7b94, [0x064b] = 0x4f2f,
  266:   [0x064c] = 0x5e1b, [0x064d] = 0x8236, [0x064e] = 0x8116, [0x064f] = 0x818a,
  267:   [0x0650] = 0x6e24, [0x0651] = 0x6cca, [0x0652] = 0x9a73, [0x0653] = 0x6355,
  268:   [0x0654] = 0x535c, [0x0655] = 0x54fa, [0x0656] = 0x8865, [0x0657] = 0x57e0,
  269:   [0x0658] = 0x4e0d, [0x0659] = 0x5e03, [0x065a] = 0x6b65, [0x065b] = 0x7c3f,
  270:   [0x065c] = 0x90e8, [0x065d] = 0x6016, [0x065e] = 0x64e6, [0x065f] = 0x731c,
  271:   [0x0660] = 0x88c1, [0x0661] = 0x6750, [0x0662] = 0x624d, [0x0663] = 0x8d22,
  272:   [0x0664] = 0x776c, [0x0665] = 0x8e29, [0x0666] = 0x91c7, [0x0667] = 0x5f69,
  273:   [0x0668] = 0x83dc, [0x0669] = 0x8521, [0x066a] = 0x9910, [0x066b] = 0x53c2,
  274:   [0x066c] = 0x8695, [0x066d] = 0x6b8b, [0x066e] = 0x60ed, [0x066f] = 0x60e8,
  275:   [0x0670] = 0x707f, [0x0671] = 0x82cd, [0x0672] = 0x8231, [0x0673] = 0x4ed3,
  276:   [0x0674] = 0x6ca7, [0x0675] = 0x85cf, [0x0676] = 0x64cd, [0x0677] = 0x7cd9,
  277:   [0x0678] = 0x69fd, [0x0679] = 0x66f9, [0x067a] = 0x8349, [0x067b] = 0x5395,
  278:   [0x067c] = 0x7b56, [0x067d] = 0x4fa7, [0x067e] = 0x518c, [0x067f] = 0x6d4b,
  279:   [0x0680] = 0x5c42, [0x0681] = 0x8e6d, [0x0682] = 0x63d2, [0x0683] = 0x53c9,
  280:   [0x0684] = 0x832c, [0x0685] = 0x8336, [0x0686] = 0x67e5, [0x0687] = 0x78b4,
  281:   [0x0688] = 0x643d, [0x0689] = 0x5bdf, [0x068a] = 0x5c94, [0x068b] = 0x5dee,
  282:   [0x068c] = 0x8be7, [0x068d] = 0x62c6, [0x068e] = 0x67f4, [0x068f] = 0x8c7a,
  283:   [0x0690] = 0x6400, [0x0691] = 0x63ba, [0x0692] = 0x8749, [0x0693] = 0x998b,
  284:   [0x0694] = 0x8c17, [0x0695] = 0x7f20, [0x0696] = 0x94f2, [0x0697] = 0x4ea7,
  285:   [0x0698] = 0x9610, [0x0699] = 0x98a4, [0x069a] = 0x660c, [0x069b] = 0x7316,
  286:   [0x069c] = 0x573a, [0x069d] = 0x5c1d, [0x069e] = 0x5e38, [0x069f] = 0x957f,
  287:   [0x06a0] = 0x507f, [0x06a1] = 0x80a0, [0x06a2] = 0x5382, [0x06a3] = 0x655e,
  288:   [0x06a4] = 0x7545, [0x06a5] = 0x5531, [0x06a6] = 0x5021, [0x06a7] = 0x8d85,
  289:   [0x06a8] = 0x6284, [0x06a9] = 0x949e, [0x06aa] = 0x671d, [0x06ab] = 0x5632,
  290:   [0x06ac] = 0x6f6e, [0x06ad] = 0x5de2, [0x06ae] = 0x5435, [0x06af] = 0x7092,
  291:   [0x06b0] = 0x8f66, [0x06b1] = 0x626f, [0x06b2] = 0x64a4, [0x06b3] = 0x63a3,
  292:   [0x06b4] = 0x5f7b, [0x06b5] = 0x6f88, [0x06b6] = 0x90f4, [0x06b7] = 0x81e3,
  293:   [0x06b8] = 0x8fb0, [0x06b9] = 0x5c18, [0x06ba] = 0x6668, [0x06bb] = 0x5ff1,
  294:   [0x06bc] = 0x6c89, [0x06bd] = 0x9648, [0x06be] = 0x8d81, [0x06bf] = 0x886c,
  295:   [0x06c0] = 0x6491, [0x06c1] = 0x79f0, [0x06c2] = 0x57ce, [0x06c3] = 0x6a59,
  296:   [0x06c4] = 0x6210, [0x06c5] = 0x5448, [0x06c6] = 0x4e58, [0x06c7] = 0x7a0b,
  297:   [0x06c8] = 0x60e9, [0x06c9] = 0x6f84, [0x06ca] = 0x8bda, [0x06cb] = 0x627f,
  298:   [0x06cc] = 0x901e, [0x06cd] = 0x9a8b, [0x06ce] = 0x79e4, [0x06cf] = 0x5403,
  299:   [0x06d0] = 0x75f4, [0x06d1] = 0x6301, [0x06d2] = 0x5319, [0x06d3] = 0x6c60,
  300:   [0x06d4] = 0x8fdf, [0x06d5] = 0x5f1b, [0x06d6] = 0x9a70, [0x06d7] = 0x803b,
  301:   [0x06d8] = 0x9f7f, [0x06d9] = 0x4f88, [0x06da] = 0x5c3a, [0x06db] = 0x8d64,
  302:   [0x06dc] = 0x7fc5, [0x06dd] = 0x65a5, [0x06de] = 0x70bd, [0x06df] = 0x5145,
  303:   [0x06e0] = 0x51b2, [0x06e1] = 0x866b, [0x06e2] = 0x5d07, [0x06e3] = 0x5ba0,
  304:   [0x06e4] = 0x62bd, [0x06e5] = 0x916c, [0x06e6] = 0x7574, [0x06e7] = 0x8e0c,
  305:   [0x06e8] = 0x7a20, [0x06e9] = 0x6101, [0x06ea] = 0x7b79, [0x06eb] = 0x4ec7,
  306:   [0x06ec] = 0x7ef8, [0x06ed] = 0x7785, [0x06ee] = 0x4e11, [0x06ef] = 0x81ed,
  307:   [0x06f0] = 0x521d, [0x06f1] = 0x51fa, [0x06f2] = 0x6a71, [0x06f3] = 0x53a8,
  308:   [0x06f4] = 0x8e87, [0x06f5] = 0x9504, [0x06f6] = 0x96cf, [0x06f7] = 0x6ec1,
  309:   [0x06f8] = 0x9664, [0x06f9] = 0x695a, [0x06fa] = 0x7840, [0x06fb] = 0x50a8,
  310:   [0x06fc] = 0x77d7, [0x06fd] = 0x6410, [0x06fe] = 0x89e6, [0x06ff] = 0x5904,
  311:   [0x0700] = 0x63e3, [0x0701] = 0x5ddd, [0x0702] = 0x7a7f, [0x0703] = 0x693d,
  312:   [0x0704] = 0x4f20, [0x0705] = 0x8239, [0x0706] = 0x5598, [0x0707] = 0x4e32,
  313:   [0x0708] = 0x75ae, [0x0709] = 0x7a97, [0x070a] = 0x5e62, [0x070b] = 0x5e8a,
  314:   [0x070c] = 0x95ef, [0x070d] = 0x521b, [0x070e] = 0x5439, [0x070f] = 0x708a,