Edit

thodg/libiconv/lib/translit.h

Branch :

  • Show log

    Commit

  • Author : Bruno Haible
    Date : 2003-02-17 10:32:22
    Hash : 5c844a41
    Message : Enable recursive transliteration, with results depending on the target codeset.

  • lib/translit.h
  • /*
     * Copyright (C) 1999-2003 Free Software Foundation, Inc.
     * This file is part of the GNU LIBICONV Library.
     *
     * The GNU LIBICONV Library is free software; you can redistribute it
     * and/or modify it under the terms of the GNU Library General Public
     * License as published by the Free Software Foundation; either version 2
     * of the License, or (at your option) any later version.
     *
     * The GNU LIBICONV Library is distributed in the hope that it will be
     * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Library General Public License for more details.
     *
     * You should have received a copy of the GNU Library General Public
     * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
     * If not, write to the Free Software Foundation, Inc., 59 Temple Place -
     * Suite 330, Boston, MA 02111-1307, USA.
     */
    
    /*
     * Transliteration table
     */
    
    static const unsigned int translit_data[9032] = {
       1, ' ',
       1, '!',
       1, 'c',
       2, 'l', 'b',
       3, 'y', 'e', 'n',
       1, '|',
       2, 'S', 'S',
       1, '"',
       3, '(', 'c', ')',
       1, 'a',
       2, '<', '<',
       3, 'n', 'o', 't',
       1, '-',
       3, '(', 'R', ')',
       2, '^', '0',
       3, '+', '/', '-',
       2, '^', '2',
       2, '^', '3',
       1,'\'',
       1, 'u',
       1, 'P',
       1, '.',
       1, ',',
       2, '^', '1',
       1, 'o',
       2, '>', '>',
       5, ' ', '1',0x2044, '4', ' ',
       5, ' ', '1',0x2044, '2', ' ',
       5, ' ', '3',0x2044, '4', ' ',
       1, '?',
       2, '`', 'A',
       2,0xB4, 'A',
       2, '^', 'A',
       2, '~', 'A',
       2, '"', 'A',
       1, 'A',
       2, 'A', 'E',
       1, 'C',
       2, '`', 'E',
       2,0xB4, 'E',
       2, '^', 'E',
       2, '"', 'E',
       2, '`', 'I',
       2,0xB4, 'I',
       2, '^', 'I',
       2, '"', 'I',
       1, 'D',
       2, '~', 'N',
       2, '`', 'O',
       2,0xB4, 'O',
       2, '^', 'O',
       2, '~', 'O',
       2, '"', 'O',
       1, 'x',
       1, 'O',
       2, '`', 'U',
       2,0xB4, 'U',
       2, '^', 'U',
       2, '"', 'U',
       2,0xB4, 'Y',
       2, 'T', 'h',
       2, 's', 's',
       2, '`', 'a',
       2,0xB4, 'a',
       2, '^', 'a',
       2, '~', 'a',
       2, '"', 'a',
       1, 'a',
       2, 'a', 'e',
       1, 'c',
       2, '`', 'e',
       2,0xB4, 'e',
       2, '^', 'e',
       2, '"', 'e',
       2, '`', 'i',
       2,0xB4, 'i',
       2, '^', 'i',
       2, '"', 'i',
       1, 'd',
       2, '~', 'n',
       2, '`', 'o',
       2,0xB4, 'o',
       2, '^', 'o',
       2, '~', 'o',
       2, '"', 'o',
       1, ':',
       1, 'o',
       2, '`', 'u',
       2,0xB4, 'u',
       2, '^', 'u',
       2, '"', 'u',
       2,0xB4, 'y',
       2, 't', 'h',
       2, '"', 'y',
       1, 'A',
       1, 'a',
       1, 'A',
       1, 'a',
       1, 'A',
       1, 'a',
       2,0xB4, 'C',
       2,0xB4, 'c',
       2, '^', 'C',
       2, '^', 'c',
       1, 'C',
       1, 'c',
       1, 'C',
       1, 'c',
       1, 'D',
       1, 'd',
       1, 'D',
       1, 'd',
       1, 'E',
       1, 'e',
       1, 'E',
       1, 'e',
       1, 'E',
       1, 'e',
       1, 'E',
       1, 'e',
       1, 'E',
       1, 'e',
       2, '^', 'G',
       2, '^', 'g',
       1, 'G',
       1, 'g',
       1, 'G',
       1, 'g',
       1, 'G',
       1, 'g',
       2, '^', 'H',
       2, '^', 'h',
       1, 'H',
       1, 'h',
       2, '~', 'I',
       2, '~', 'i',
       1, 'I',
       1, 'i',
       1, 'I',
       1, 'i',
       1, 'I',
       1, 'i',
       1, 'I',
       1, 'i',
       2, 'I', 'J',
       2, 'i', 'j',
       2, '^', 'J',
       2, '^', 'j',
       1, 'K',
       1, 'k',
       1, 'L',
       1, 'l',
       1, 'L',
       1, 'l',
       1, 'L',
       1, 'l',
       1, 'L',
       1, 'l',
       1, 'L',
       1, 'l',
       2,0xB4, 'N',
       2,0xB4, 'n',
       1, 'N',
       1, 'n',
       1, 'N',
       1, 'n',
       2,'\'', 'n',
       1, 'O',
       1, 'o',
       1, 'O',
       1, 'o',
       2, '"', 'O',
       2, '"', 'o',
       2, 'O', 'E',
       2, 'o', 'e',
       2,0xB4, 'R',
       2,0xB4, 'r',
       1, 'R',
       1, 'r',
       1, 'R',
       1, 'r',
       2,0xB4, 'S',
       2,0xB4, 's',
       2, '^', 'S',
       2, '^', 's',
       1, 'S',
       1, 's',
       1, 'S',
       1, 's',
       1, 'T',
       1, 't',
       1, 'T',
       1, 't',
       1, 'T',
       1, 't',
       2, '~', 'U',
       2, '~', 'u',
       1, 'U',
       1, 'u',
       1, 'U',
       1, 'u',
       1, 'U',
       1, 'u',
       2, '"', 'U',
       2, '"', 'u',
       1, 'U',
       1, 'u',
       2, '^', 'W',
       2, '^', 'w',
       2, '^', 'Y',
       2, '^', 'y',
       2, '"', 'Y',
       2,0xB4, 'Z',
       2,0xB4, 'z',
       1, 'Z',
       1, 'z',
       1, 'Z',
       1, 'z',
       1, 's',
       1, 'f',
       2, 'D',0x017D,
       2, 'D',0x017E,
       2, 'd',0x017E,
       2, 'L', 'J',
       2, 'L', 'j',
       2, 'l', 'j',
       2, 'N', 'J',
       2, 'N', 'j',
       2, 'n', 'j',
       2, 'D', 'Z',
       2, 'D', 'z',
       2, 'd', 'z',
       1, 'S',
       1, 's',
       1, 'T',
       1, 't',
       1,0x2032,
       1,0x2033,
       1,0x2018,
       1,0x2019,
       1,0x201B,
       1, '^',
       1,'\'',
       1,0xAF,
       1,0xB4,
       1, '`',
       1, '_',
       1, '~',
       1, '"',
       1,0x03B2,
       1,0x03B8,
       1,0x03A5,
       1,0x03C6,
       1,0x03C0,
       1,0x03BA,
       1,0x03C1,
       1,0x03C2,
       1,0x0398,
       1,0x03B5,
       2,0x0565,0x0582,
       2,0x05D5,0x05D5,
       2,0x05D5,0x05D9,
       2,0x05D9,0x05D9,
       2,0x0627,0x0674,
       2,0x0648,0x0674,
       2,0x06C7,0x0674,
       2,0x064A,0x0674,
       2,0x0E4D,0x0E32,
       2,0x0ECD,0x0EB2,
       2,0x0EAB,0x0E99,
       2,0x0EAB,0x0EA1,
       2,0x0FB2,0x0F81,
       2,0x0FB3,0x0F81,
       1, 'B',
       1, 'b',
       1, 'D',
       1, 'd',
       1, 'F',
       1, 'f',
       1, 'M',
       1, 'm',
       1, 'P',
       1, 'p',
       1, 'S',
       1, 's',
       1, 'T',
       1, 't',
       2, '`', 'W',
       2, '`', 'w',
       2,0xB4, 'W',
       2,0xB4, 'w',
       2, '"', 'W',
       2, '"', 'w',
       2, 'a',0x02BE,
       2, '`', 'Y',
       2, '`', 'y',
       1, ' ',
       1, ' ',
       1, ' ',
       1, ' ',
       1, ' ',
       1, ' ',
       1, ' ',
       1, ' ',
       1, '-',
       1, '-',
       1, '-',
       1, '-',
       1, '-',
       1, '-',
       1,'\'',
       1,'\'',
       1, ',',
       1,'\'',
       1, '"',
       1, '"',
       1, '"',
       1, '"',
       1, '+',
       1, 'o',
       1, '.',
       2, '.', '.',
       3, '.', '.', '.',
       4, 'o', '/', 'o', 'o',
       1,0xB4,
       2,0xB4,0xB4,
       3,0xB4,0xB4,0xB4,
       2,0x2035,0x2035,
       3,0x2035,0x2035,0x2035,
       1, '<',
       1, '>',
       2, '!', '!',
       1, '/',
       2, '?', '?',
       2, '?', '!',
       2, '!', '?',
       4,0xB4,0xB4,0xB4,0xB4,
       2, 'R', 's',
       4,0x0110,0x1ED3, 'n', 'g',
       3, 'E', 'U', 'R',
       3, 'a', '/', 'c',
       3, 'a', '/', 's',
       1, 'C',
       2,0xB0, 'C',
       3, 'c', '/', 'o',
       3, 'c', '/', 'u',
       1,0x0190,
       2,0xB0, 'F',
       1, 'g',
       1, 'H',
       1, 'H',
       1, 'H',
       1, 'h',
       1,0x0127,
       1, 'I',
       1, 'I',
       1, 'L',
       1, 'l',
       1, 'N',
       2, 'N', 'o',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'R',
       1, 'R',
       3, 'T', 'E', 'L',
       2, 'T', 'M',
       1, 'Z',
       3, 'O', 'h', 'm',
       1, 'Z',
       1, 'B',
       1, 'C',
       1, 'e',
       1, 'e',
       1, 'E',
       1, 'F',
       1, 'M',
       1, 'o',
       1,0x05D0,
       1,0x05D1,
       1,0x05D2,
       1,0x05D3,
       1, 'i',
       1,0x03B3,
       1,0x0393,
       1,0x03A0,
       1,0x2211,
       1, 'D',
       1, 'd',
       1, 'e',
       1, 'i',
       1, 'j',
       5, ' ', '1',0x2044, '3', ' ',
       5, ' ', '2',0x2044, '3', ' ',
       5, ' ', '1',0x2044, '5', ' ',
       5, ' ', '2',0x2044, '5', ' ',
       5, ' ', '3',0x2044, '5', ' ',
       5, ' ', '4',0x2044, '5', ' ',
       5, ' ', '1',0x2044, '6', ' ',
       5, ' ', '5',0x2044, '6', ' ',
       5, ' ', '1',0x2044, '8', ' ',
       5, ' ', '3',0x2044, '8', ' ',
       5, ' ', '5',0x2044, '8', ' ',
       5, ' ', '7',0x2044, '8', ' ',
       3, ' ', '1',0x2044,
       1, 'I',
       2, 'I', 'I',
       3, 'I', 'I', 'I',
       2, 'I', 'V',
       1, 'V',
       2, 'V', 'I',
       3, 'V', 'I', 'I',
       4, 'V', 'I', 'I', 'I',
       2, 'I', 'X',
       1, 'X',
       2, 'X', 'I',
       3, 'X', 'I', 'I',
       1, 'L',
       1, 'C',
       1, 'D',
       1, 'M',
       1, 'i',
       2, 'i', 'i',
       3, 'i', 'i', 'i',
       2, 'i', 'v',
       1, 'v',
       2, 'v', 'i',
       3, 'v', 'i', 'i',
       4, 'v', 'i', 'i', 'i',
       2, 'i', 'x',
       1, 'x',
       2, 'x', 'i',
       3, 'x', 'i', 'i',
       1, 'l',
       1, 'c',
       1, 'd',
       1, 'm',
       2, '<', '-',
       1, '^',
       2, '-', '>',
       1, 'V',
       3, '<', '-', '>',
       2, '<', '=',
       2, '=', '>',
       3, '<', '=', '>',
       1, '-',
       1, '/',
       1,'\\',
       1, '*',
       1,0x2022,
       1, '|',
       2,0x222B,0x222B,
       3,0x222B,0x222B,0x222B,
       2,0x222E,0x222E,
       3,0x222E,0x222E,0x222E,
       1, ':',
       1, '~',
       2, '/', '=',
       2, '<', '=',
       2, '>', '=',
       2, '<', '<',
       2, '>', '>',
       1,0xB7,
       3, '<', '<', '<',
       3, '>', '>', '>',
       3,0xB7,0xB7,0xB7,
       5, '[', 'N', 'U', 'L', ']',
       5, '[', 'S', 'O', 'H', ']',
       5, '[', 'S', 'T', 'X', ']',
       5, '[', 'E', 'T', 'X', ']',
       5, '[', 'E', 'O', 'T', ']',
       5, '[', 'E', 'N', 'Q', ']',
       5, '[', 'A', 'C', 'K', ']',
       5, '[', 'B', 'E', 'L', ']',
       4, '[', 'B', 'S', ']',
       4, '[', 'H', 'T', ']',
       4, '[', 'L', 'F', ']',
       4, '[', 'V', 'T', ']',
       4, '[', 'F', 'F', ']',
       4, '[', 'C', 'R', ']',
       4, '[', 'S', 'O', ']',
       4, '[', 'S', 'I', ']',
       5, '[', 'D', 'L', 'E', ']',
       5, '[', 'D', 'C', '1', ']',
       5, '[', 'D', 'C', '2', ']',
       5, '[', 'D', 'C', '3', ']',
       5, '[', 'D', 'C', '4', ']',
       5, '[', 'N', 'A', 'K', ']',
       5, '[', 'S', 'Y', 'N', ']',
       5, '[', 'E', 'T', 'B', ']',
       5, '[', 'C', 'A', 'N', ']',
       4, '[', 'E', 'M', ']',
       5, '[', 'S', 'U', 'B', ']',
       5, '[', 'E', 'S', 'C', ']',
       4, '[', 'F', 'S', ']',
       4, '[', 'G', 'S', ']',
       4, '[', 'R', 'S', ']',
       4, '[', 'U', 'S', ']',
       4, '[', 'S', 'P', ']',
       5, '[', 'D', 'E', 'L', ']',
       4, '[', 'N', 'L', ']',
       3, '(', '1', ')',
       3, '(', '2', ')',
       3, '(', '3', ')',
       3, '(', '4', ')',
       3, '(', '5', ')',
       3, '(', '6', ')',
       3, '(', '7', ')',
       3, '(', '8', ')',
       3, '(', '9', ')',
       4, '(', '1', '0', ')',
       4, '(', '1', '1', ')',
       4, '(', '1', '2', ')',
       4, '(', '1', '3', ')',
       4, '(', '1', '4', ')',
       4, '(', '1', '5', ')',
       4, '(', '1', '6', ')',
       4, '(', '1', '7', ')',
       4, '(', '1', '8', ')',
       4, '(', '1', '9', ')',
       4, '(', '2', '0', ')',
       3, '(', '1', ')',
       3, '(', '2', ')',
       3, '(', '3', ')',
       3, '(', '4', ')',
       3, '(', '5', ')',
       3, '(', '6', ')',
       3, '(', '7', ')',
       3, '(', '8', ')',
       3, '(', '9', ')',
       4, '(', '1', '0', ')',
       4, '(', '1', '1', ')',
       4, '(', '1', '2', ')',
       4, '(', '1', '3', ')',
       4, '(', '1', '4', ')',
       4, '(', '1', '5', ')',
       4, '(', '1', '6', ')',
       4, '(', '1', '7', ')',
       4, '(', '1', '8', ')',
       4, '(', '1', '9', ')',
       4, '(', '2', '0', ')',
       2, '1', '.',
       2, '2', '.',
       2, '3', '.',
       2, '4', '.',
       2, '5', '.',
       2, '6', '.',
       2, '7', '.',
       2, '8', '.',
       2, '9', '.',
       3, '1', '0', '.',
       3, '1', '1', '.',
       3, '1', '2', '.',
       3, '1', '3', '.',
       3, '1', '4', '.',
       3, '1', '5', '.',
       3, '1', '6', '.',
       3, '1', '7', '.',
       3, '1', '8', '.',
       3, '1', '9', '.',
       3, '2', '0', '.',
       3, '(', 'a', ')',
       3, '(', 'b', ')',
       3, '(', 'c', ')',
       3, '(', 'd', ')',
       3, '(', 'e', ')',
       3, '(', 'f', ')',
       3, '(', 'g', ')',
       3, '(', 'h', ')',
       3, '(', 'i', ')',
       3, '(', 'j', ')',
       3, '(', 'k', ')',
       3, '(', 'l', ')',
       3, '(', 'm', ')',
       3, '(', 'n', ')',
       3, '(', 'o', ')',
       3, '(', 'p', ')',
       3, '(', 'q', ')',
       3, '(', 'r', ')',
       3, '(', 's', ')',
       3, '(', 't', ')',
       3, '(', 'u', ')',
       3, '(', 'v', ')',
       3, '(', 'w', ')',
       3, '(', 'x', ')',
       3, '(', 'y', ')',
       3, '(', 'z', ')',
       3, '(', 'A', ')',
       3, '(', 'B', ')',
       3, '(', 'C', ')',
       3, '(', 'D', ')',
       3, '(', 'E', ')',
       3, '(', 'F', ')',
       3, '(', 'G', ')',
       3, '(', 'H', ')',
       3, '(', 'I', ')',
       3, '(', 'J', ')',
       3, '(', 'K', ')',
       3, '(', 'L', ')',
       3, '(', 'M', ')',
       3, '(', 'N', ')',
       3, '(', 'O', ')',
       3, '(', 'P', ')',
       3, '(', 'Q', ')',
       3, '(', 'R', ')',
       3, '(', 'S', ')',
       3, '(', 'T', ')',
       3, '(', 'U', ')',
       3, '(', 'V', ')',
       3, '(', 'W', ')',
       3, '(', 'X', ')',
       3, '(', 'Y', ')',
       3, '(', 'Z', ')',
       3, '(', 'a', ')',
       3, '(', 'b', ')',
       3, '(', 'c', ')',
       3, '(', 'd', ')',
       3, '(', 'e', ')',
       3, '(', 'f', ')',
       3, '(', 'g', ')',
       3, '(', 'h', ')',
       3, '(', 'i', ')',
       3, '(', 'j', ')',
       3, '(', 'k', ')',
       3, '(', 'l', ')',
       3, '(', 'm', ')',
       3, '(', 'n', ')',
       3, '(', 'o', ')',
       3, '(', 'p', ')',
       3, '(', 'q', ')',
       3, '(', 'r', ')',
       3, '(', 's', ')',
       3, '(', 't', ')',
       3, '(', 'u', ')',
       3, '(', 'v', ')',
       3, '(', 'w', ')',
       3, '(', 'x', ')',
       3, '(', 'y', ')',
       3, '(', 'z', ')',
       3, '(', '0', ')',
       1, '-',
       1, '|',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, '+',
       1, 'o',
       4,0x222B,0x222B,0x222B,0x222B,
       3, ':', ':', '=',
       2, '=', '=',
       3, '=', '=', '=',
       1,0x6BCD,
       1,0x9F9F,
       1,0x4E00,
       1,0x4E28,
       1,0x4E36,
       1,0x4E3F,
       1,0x4E59,
       1,0x4E85,
       1,0x4E8C,
       1,0x4EA0,
       1,0x4EBA,
       1,0x513F,
       1,0x5165,
       1,0x516B,
       1,0x5182,
       1,0x5196,
       1,0x51AB,
       1,0x51E0,
       1,0x51F5,
       1,0x5200,
       1,0x529B,
       1,0x52F9,
       1,0x5315,
       1,0x531A,
       1,0x5338,
       1,0x5341,
       1,0x535C,
       1,0x5369,
       1,0x5382,
       1,0x53B6,
       1,0x53C8,
       1,0x53E3,
       1,0x56D7,
       1,0x571F,
       1,0x58EB,
       1,0x5902,
       1,0x590A,
       1,0x5915,
       1,0x5927,
       1,0x5973,
       1,0x5B50,
       1,0x5B80,
       1,0x5BF8,
       1,0x5C0F,
       1,0x5C22,
       1,0x5C38,
       1,0x5C6E,
       1,0x5C71,
       1,0x5DDB,
       1,0x5DE5,
       1,0x5DF1,
       1,0x5DFE,
       1,0x5E72,
       1,0x5E7A,
       1,0x5E7F,
       1,0x5EF4,
       1,0x5EFE,
       1,0x5F0B,
       1,0x5F13,
       1,0x5F50,
       1,0x5F61,
       1,0x5F73,
       1,0x5FC3,
       1,0x6208,
       1,0x6236,
       1,0x624B,
       1,0x652F,
       1,0x6534,
       1,0x6587,
       1,0x6597,
       1,0x65A4,
       1,0x65B9,
       1,0x65E0,
       1,0x65E5,
       1,0x66F0,
       1,0x6708,
       1,0x6728,
       1,0x6B20,
       1,0x6B62,
       1,0x6B79,
       1,0x6BB3,
       1,0x6BCB,
       1,0x6BD4,
       1,0x6BDB,
       1,0x6C0F,
       1,0x6C14,
       1,0x6C34,
       1,0x706B,
       1,0x722A,
       1,0x7236,
       1,0x723B,
       1,0x723F,
       1,0x7247,
       1,0x7259,
       1,0x725B,
       1,0x72AC,
       1,0x7384,
       1,0x7389,
       1,0x74DC,
       1,0x74E6,
       1,0x7518,
       1,0x751F,
       1,0x7528,
       1,0x7530,
       1,0x758B,
       1,0x7592,
       1,0x7676,
       1,0x767D,
       1,0x76AE,
       1,0x76BF,
       1,0x76EE,
       1,0x77DB,
       1,0x77E2,
       1,0x77F3,
       1,0x793A,
       1,0x79B8,
       1,0x79BE,
       1,0x7A74,
       1,0x7ACB,
       1,0x7AF9,
       1,0x7C73,
       1,0x7CF8,
       1,0x7F36,
       1,0x7F51,
       1,0x7F8A,
       1,0x7FBD,
       1,0x8001,
       1,0x800C,
       1,0x8012,
       1,0x8033,
       1,0x807F,
       1,0x8089,
       1,0x81E3,
       1,0x81EA,
       1,0x81F3,
       1,0x81FC,
       1,0x820C,
       1,0x821B,
       1,0x821F,
       1,0x826E,
       1,0x8272,
       1,0x8278,
       1,0x864D,
       1,0x866B,
       1,0x8840,
       1,0x884C,
       1,0x8863,
       1,0x897E,
       1,0x898B,
       1,0x89D2,
       1,0x8A00,
       1,0x8C37,
       1,0x8C46,
       1,0x8C55,
       1,0x8C78,
       1,0x8C9D,
       1,0x8D64,
       1,0x8D70,
       1,0x8DB3,
       1,0x8EAB,
       1,0x8ECA,
       1,0x8F9B,
       1,0x8FB0,
       1,0x8FB5,
       1,0x9091,
       1,0x9149,
       1,0x91C6,
       1,0x91CC,
       1,0x91D1,
       1,0x9577,
       1,0x9580,
       1,0x961C,
       1,0x96B6,
       1,0x96B9,
       1,0x96E8,
       1,0x9751,
       1,0x975E,
       1,0x9762,
       1,0x9769,
       1,0x97CB,
       1,0x97ED,
       1,0x97F3,
       1,0x9801,
       1,0x98A8,
       1,0x98DB,
       1,0x98DF,
       1,0x9996,
       1,0x9999,
       1,0x99AC,
       1,0x9AA8,
       1,0x9AD8,
       1,0x9ADF,
       1,0x9B25,
       1,0x9B2F,
       1,0x9B32,
       1,0x9B3C,
       1,0x9B5A,
       1,0x9CE5,
       1,0x9E75,
       1,0x9E7F,
       1,0x9EA5,
       1,0x9EBB,
       1,0x9EC3,
       1,0x9ECD,
       1,0x9ED1,
       1,0x9EF9,
       1,0x9EFD,
       1,0x9F0E,
       1,0x9F13,
       1,0x9F20,
       1,0x9F3B,
       1,0x9F4A,
       1,0x9F52,
       1,0x9F8D,
       1,0x9F9C,
       1,0x9FA0,
       1, ' ',
       1,0x3012,
       1,0x5341,
       1,0x5344,
       1,0x5345,
       1,0x3042,
       1,0x3044,
       1,0x3046,
       1,0x3048,
       1,0x304A,
       1,0x3064,
       1,0x3084,
       1,0x3086,
       1,0x3088,
       1,0x308F,
       1,0x304B,
       1,0x3051,
       2, ' ',0x3099,
       2, ' ',0x309A,
       1, '=',
       1,0x30A2,
       1,0x30A4,
       1,0x30A6,
       1,0x30A8,
       1,0x30AA,
       1,0x30C4,
       1,0x30E4,
       1,0x30E6,
       1,0x30E8,
       1,0x30EF,
       1,0x30AB,
       1,0x30B1,
       1,0x1100,
       1,0x1101,
       1,0x11AA,
       1,0x1102,
       1,0x11AC,
       1,0x11AD,
       1,0x1103,
       1,0x1104,
       1,0x1105,
       1,0x11B0,
       1,0x11B1,
       1,0x11B2,
       1,0x11B3,
       1,0x11B4,
       1,0x11B5,
       1,0x111A,
       1,0x1106,
       1,0x1107,
       1,0x1108,
       1,0x1121,
       1,0x1109,
       1,0x110A,
       1,0x110B,
       1,0x110C,
       1,0x110D,
       1,0x110E,
       1,0x110F,
       1,0x1110,
       1,0x1111,
       1,0x1112,
       1,0x1161,
       1,0x1162,
       1,0x1163,
       1,0x1164,
       1,0x1165,
       1,0x1166,
       1,0x1167,
       1,0x1168,
       1,0x1169,
       1,0x116A,
       1,0x116B,
       1,0x116C,
       1,0x116D,
       1,0x116E,
       1,0x116F,
       1,0x1170,
       1,0x1171,
       1,0x1172,
       1,0x1173,
       1,0x1174,
       1,0x1175,
       1,0x1160,
       1,0x1114,
       1,0x1115,
       1,0x11C7,
       1,0x11C8,
       1,0x11CC,
       1,0x11CE,
       1,0x11D3,
       1,0x11D7,
       1,0x11D9,
       1,0x111C,
       1,0x11DD,
       1,0x11DF,
       1,0x111D,
       1,0x111E,
       1,0x1120,
       1,0x1122,
       1,0x1123,
       1,0x1127,
       1,0x1129,
       1,0x112B,
       1,0x112C,
       1,0x112D,
       1,0x112E,
       1,0x112F,
       1,0x1132,
       1,0x1136,
       1,0x1140,
       1,0x1147,
       1,0x114C,
       1,0x11F1,
       1,0x11F2,
       1,0x1157,
       1,0x1158,
       1,0x1159,
       1,0x1184,
       1,0x1185,
       1,0x1188,
       1,0x1191,
       1,0x1192,
       1,0x1194,
       1,0x119E,
       1,0x11A1,
       1,0x30AF,
       1,0x30B7,
       1,0x30B9,
       1,0x30C8,
       1,0x30CC,
       1,0x30CF,
       1,0x30D2,
       1,0x30D5,
       1,0x30D8,
       1,0x30DB,
       1,0x30E0,
       1,0x30E9,
       1,0x30EA,
       1,0x30EB,
       1,0x30EC,
       1,0x30ED,
       3, '(',0x1100, ')',
       3, '(',0x1102, ')',
       3, '(',0x1103, ')',
       3, '(',0x1105, ')',
       3, '(',0x1106, ')',
       3, '(',0x1107, ')',
       3, '(',0x1109, ')',
       3, '(',0x110B, ')',
       3, '(',0x110C, ')',
       3, '(',0x110E, ')',
       3, '(',0x110F, ')',
       3, '(',0x1110, ')',
       3, '(',0x1111, ')',
       3, '(',0x1112, ')',
       4, '(',0x1100,0x1161, ')',
       4, '(',0x1102,0x1161, ')',
       4, '(',0x1103,0x1161, ')',
       4, '(',0x1105,0x1161, ')',
       4, '(',0x1106,0x1161, ')',
       4, '(',0x1107,0x1161, ')',
       4, '(',0x1109,0x1161, ')',
       4, '(',0x110B,0x1161, ')',
       4, '(',0x110C,0x1161, ')',
       4, '(',0x110E,0x1161, ')',
       4, '(',0x110F,0x1161, ')',
       4, '(',0x1110,0x1161, ')',
       4, '(',0x1111,0x1161, ')',
       4, '(',0x1112,0x1161, ')',
       4, '(',0x110C,0x116E, ')',
       3, '(',0x4E00, ')',
       3, '(',0x4E8C, ')',
       3, '(',0x4E09, ')',
       3, '(',0x56DB, ')',
       3, '(',0x4E94, ')',
       3, '(',0x516D, ')',
       3, '(',0x4E03, ')',
       3, '(',0x516B, ')',
       3, '(',0x4E5D, ')',
       3, '(',0x5341, ')',
       3, '(',0x6708, ')',
       3, '(',0x706B, ')',
       3, '(',0x6C34, ')',
       3, '(',0x6728, ')',
       3, '(',0x91D1, ')',
       3, '(',0x571F, ')',
       3, '(',0x65E5, ')',
       3, '(',0x682A, ')',
       3, '(',0x6709, ')',
       3, '(',0x793E, ')',
       3, '(',0x540D, ')',
       3, '(',0x7279, ')',
       3, '(',0x8CA1, ')',
       3, '(',0x795D, ')',
       3, '(',0x52B4, ')',
       3, '(',0x4EE3, ')',
       3, '(',0x547C, ')',
       3, '(',0x5B66, ')',
       3, '(',0x76E3, ')',
       3, '(',0x4F01, ')',
       3, '(',0x8CC7, ')',
       3, '(',0x5354, ')',
       3, '(',0x796D, ')',
       3, '(',0x4F11, ')',
       3, '(',0x81EA, ')',
       3, '(',0x81F3, ')',
       4, '(', '2', '1', ')',
       4, '(', '2', '2', ')',
       4, '(', '2', '3', ')',
       4, '(', '2', '4', ')',
       4, '(', '2', '5', ')',
       4, '(', '2', '6', ')',
       4, '(', '2', '7', ')',
       4, '(', '2', '8', ')',
       4, '(', '2', '9', ')',
       4, '(', '3', '0', ')',
       4, '(', '3', '1', ')',
       4, '(', '3', '2', ')',
       4, '(', '3', '3', ')',
       4, '(', '3', '4', ')',
       4, '(', '3', '5', ')',
       3, '(',0x1100, ')',
       3, '(',0x1102, ')',
       3, '(',0x1103, ')',
       3, '(',0x1105, ')',
       3, '(',0x1106, ')',
       3, '(',0x1107, ')',
       3, '(',0x1109, ')',
       3, '(',0x110B, ')',
       3, '(',0x110C, ')',
       3, '(',0x110E, ')',
       3, '(',0x110F, ')',
       3, '(',0x1110, ')',
       3, '(',0x1111, ')',
       3, '(',0x1112, ')',
       4, '(',0x1100,0x1161, ')',
       4, '(',0x1102,0x1161, ')',
       4, '(',0x1103,0x1161, ')',
       4, '(',0x1105,0x1161, ')',
       4, '(',0x1106,0x1161, ')',
       4, '(',0x1107,0x1161, ')',
       4, '(',0x1109,0x1161, ')',
       4, '(',0x110B,0x1161, ')',
       4, '(',0x110C,0x1161, ')',
       4, '(',0x110E,0x1161, ')',
       4, '(',0x110F,0x1161, ')',
       4, '(',0x1110,0x1161, ')',
       4, '(',0x1111,0x1161, ')',
       4, '(',0x1112,0x1161, ')',
       3, '(',0x4E00, ')',
       3, '(',0x4E8C, ')',
       3, '(',0x4E09, ')',
       3, '(',0x56DB, ')',
       3, '(',0x4E94, ')',
       3, '(',0x516D, ')',
       3, '(',0x4E03, ')',
       3, '(',0x516B, ')',
       3, '(',0x4E5D, ')',
       3, '(',0x5341, ')',
       3, '(',0x6708, ')',
       3, '(',0x706B, ')',
       3, '(',0x6C34, ')',
       3, '(',0x6728, ')',
       3, '(',0x91D1, ')',
       3, '(',0x571F, ')',
       3, '(',0x65E5, ')',
       3, '(',0x682A, ')',
       3, '(',0x6709, ')',
       3, '(',0x793E, ')',
       3, '(',0x540D, ')',
       3, '(',0x7279, ')',
       3, '(',0x8CA1, ')',
       3, '(',0x795D, ')',
       3, '(',0x52B4, ')',
       3, '(',0x79D8, ')',
       3, '(',0x7537, ')',
       3, '(',0x5973, ')',
       3, '(',0x9069, ')',
       3, '(',0x512A, ')',
       3, '(',0x5370, ')',
       3, '(',0x6CE8, ')',
       3, '(',0x9805, ')',
       3, '(',0x4F11, ')',
       3, '(',0x5199, ')',
       3, '(',0x6B63, ')',
       3, '(',0x4E0A, ')',
       3, '(',0x4E2D, ')',
       3, '(',0x4E0B, ')',
       3, '(',0x5DE6, ')',
       3, '(',0x53F3, ')',
       3, '(',0x533B, ')',
       3, '(',0x5B97, ')',
       3, '(',0x5B66, ')',
       3, '(',0x76E3, ')',
       3, '(',0x4F01, ')',
       3, '(',0x8CC7, ')',
       3, '(',0x5354, ')',
       3, '(',0x591C, ')',
       4, '(', '3', '6', ')',
       4, '(', '3', '7', ')',
       4, '(', '3', '8', ')',
       4, '(', '3', '9', ')',
       4, '(', '4', '0', ')',
       4, '(', '4', '1', ')',
       4, '(', '4', '2', ')',
       4, '(', '4', '3', ')',
       4, '(', '4', '4', ')',
       4, '(', '4', '5', ')',
       4, '(', '4', '6', ')',
       4, '(', '4', '7', ')',
       4, '(', '4', '8', ')',
       4, '(', '4', '9', ')',
       4, '(', '5', '0', ')',
       2, '1',0x6708,
       2, '2',0x6708,
       2, '3',0x6708,
       2, '4',0x6708,
       2, '5',0x6708,
       2, '6',0x6708,
       2, '7',0x6708,
       2, '8',0x6708,
       2, '9',0x6708,
       3, '1', '0',0x6708,
       3, '1', '1',0x6708,
       3, '1', '2',0x6708,
       3, '(',0x30A2, ')',
       3, '(',0x30A4, ')',
       3, '(',0x30A6, ')',
       3, '(',0x30A8, ')',
       3, '(',0x30AA, ')',
       3, '(',0x30AB, ')',
       3, '(',0x30AD, ')',
       3, '(',0x30AF, ')',
       3, '(',0x30B1, ')',
       3, '(',0x30B3, ')',
       3, '(',0x30B5, ')',
       3, '(',0x30B7, ')',
       3, '(',0x30B9, ')',
       3, '(',0x30BB, ')',
       3, '(',0x30BD, ')',
       3, '(',0x30BF, ')',
       3, '(',0x30C1, ')',
       3, '(',0x30C4, ')',
       3, '(',0x30C6, ')',
       3, '(',0x30C8, ')',
       3, '(',0x30CA, ')',
       3, '(',0x30CB, ')',
       3, '(',0x30CC, ')',
       3, '(',0x30CD, ')',
       3, '(',0x30CE, ')',
       3, '(',0x30CF, ')',
       3, '(',0x30D2, ')',
       3, '(',0x30D5, ')',
       3, '(',0x30D8, ')',
       3, '(',0x30DB, ')',
       3, '(',0x30DE, ')',
       3, '(',0x30DF, ')',
       3, '(',0x30E0, ')',
       3, '(',0x30E1, ')',
       3, '(',0x30E2, ')',
       3, '(',0x30E4, ')',
       3, '(',0x30E6, ')',
       3, '(',0x30E8, ')',
       3, '(',0x30E9, ')',
       3, '(',0x30EA, ')',
       3, '(',0x30EB, ')',
       3, '(',0x30EC, ')',
       3, '(',0x30ED, ')',
       3, '(',0x30EF, ')',
       3, '(',0x30F0, ')',
       3, '(',0x30F1, ')',
       3, '(',0x30F2, ')',
       4,0x30A2,0x30D1,0x30FC,0x30C8,
       4,0x30A2,0x30EB,0x30D5,0x30A1,
       4,0x30A2,0x30F3,0x30DA,0x30A2,
       3,0x30A2,0x30FC,0x30EB,
       4,0x30A4,0x30CB,0x30F3,0x30B0,
       3,0x30A4,0x30F3,0x30C1,
       3,0x30A6,0x30A9,0x30F3,
       5,0x30A8,0x30B9,0x30AF,0x30FC,0x30C9,
       4,0x30A8,0x30FC,0x30AB,0x30FC,
       3,0x30AA,0x30F3,0x30B9,
       3,0x30AA,0x30FC,0x30E0,
       3,0x30AB,0x30A4,0x30EA,
       4,0x30AB,0x30E9,0x30C3,0x30C8,
       4,0x30AB,0x30ED,0x30EA,0x30FC,
       3,0x30AC,0x30ED,0x30F3,
       3,0x30AC,0x30F3,0x30DE,
       2,0x30AE,0x30AC,
       3,0x30AE,0x30CB,0x30FC,
       4,0x30AD,0x30E5,0x30EA,0x30FC,
       4,0x30AE,0x30EB,0x30C0,0x30FC,
       2,0x30AD,0x30ED,
       5,0x30AD,0x30ED,0x30B0,0x30E9,0x30E0,
       6,0x30AD,0x30ED,0x30E1,0x30FC,0x30C8,0x30EB,
       5,0x30AD,0x30ED,0x30EF,0x30C3,0x30C8,
       3,0x30B0,0x30E9,0x30E0,
       5,0x30B0,0x30E9,0x30E0,0x30C8,0x30F3,
       5,0x30AF,0x30EB,0x30BC,0x30A4,0x30ED,
       4,0x30AF,0x30ED,0x30FC,0x30CD,
       3,0x30B1,0x30FC,0x30B9,
       3,0x30B3,0x30EB,0x30CA,
       3,0x30B3,0x30FC,0x30DD,
       4,0x30B5,0x30A4,0x30AF,0x30EB,
       5,0x30B5,0x30F3,0x30C1,0x30FC,0x30E0,
       4,0x30B7,0x30EA,0x30F3,0x30B0,
       3,0x30BB,0x30F3,0x30C1,
       3,0x30BB,0x30F3,0x30C8,
       3,0x30C0,0x30FC,0x30B9,
       2,0x30C7,0x30B7,
       2,0x30C9,0x30EB,
       2,0x30C8,0x30F3,
       2,0x30CA,0x30CE,
       3,0x30CE,0x30C3,0x30C8,
       3,0x30CF,0x30A4,0x30C4,
       5,0x30D1,0x30FC,0x30BB,0x30F3,0x30C8,
       3,0x30D1,0x30FC,0x30C4,
       4,0x30D0,0x30FC,0x30EC,0x30EB,
       5,0x30D4,0x30A2,0x30B9,0x30C8,0x30EB,
       3,0x30D4,0x30AF,0x30EB,
       2,0x30D4,0x30B3,
       2,0x30D3,0x30EB,
       5,0x30D5,0x30A1,0x30E9,0x30C3,0x30C9,
       4,0x30D5,0x30A3,0x30FC,0x30C8,
       5,0x30D6,0x30C3,0x30B7,0x30A7,0x30EB,
       3,0x30D5,0x30E9,0x30F3,
       5,0x30D8,0x30AF,0x30BF,0x30FC,0x30EB,
       2,0x30DA,0x30BD,
       3,0x30DA,0x30CB,0x30D2,
       3,0x30D8,0x30EB,0x30C4,
       3,0x30DA,0x30F3,0x30B9,
       3,0x30DA,0x30FC,0x30B8,
       3,0x30D9,0x30FC,0x30BF,
       4,0x30DD,0x30A4,0x30F3,0x30C8,
       3,0x30DC,0x30EB,0x30C8,
       2,0x30DB,0x30F3,
       3,0x30DD,0x30F3,0x30C9,
       3,0x30DB,0x30FC,0x30EB,
       3,0x30DB,0x30FC,0x30F3,
       4,0x30DE,0x30A4,0x30AF,0x30ED,
       3,0x30DE,0x30A4,0x30EB,
       3,0x30DE,0x30C3,0x30CF,
       3,0x30DE,0x30EB,0x30AF,
       5,0x30DE,0x30F3,0x30B7,0x30E7,0x30F3,
       4,0x30DF,0x30AF,0x30ED,0x30F3,
       2,0x30DF,0x30EA,
       5,0x30DF,0x30EA,0x30D0,0x30FC,0x30EB,
       2,0x30E1,0x30AC,
       4,0x30E1,0x30AC,0x30C8,0x30F3,
       4,0x30E1,0x30FC,0x30C8,0x30EB,
       3,0x30E4,0x30FC,0x30C9,
       3,0x30E4,0x30FC,0x30EB,
       3,0x30E6,0x30A2,0x30F3,
       4,0x30EA,0x30C3,0x30C8,0x30EB,
       2,0x30EA,0x30E9,
       3,0x30EB,0x30D4,0x30FC,
       4,0x30EB,0x30FC,0x30D6,0x30EB,
       2,0x30EC,0x30E0,
       5,0x30EC,0x30F3,0x30C8,0x30B2,0x30F3,
       3,0x30EF,0x30C3,0x30C8,
       2, '0',0x70B9,
       2, '1',0x70B9,
       2, '2',0x70B9,
       2, '3',0x70B9,
       2, '4',0x70B9,
       2, '5',0x70B9,
       2, '6',0x70B9,
       2, '7',0x70B9,
       2, '8',0x70B9,
       2, '9',0x70B9,
       3, '1', '0',0x70B9,
       3, '1', '1',0x70B9,
       3, '1', '2',0x70B9,
       3, '1', '3',0x70B9,
       3, '1', '4',0x70B9,
       3, '1', '5',0x70B9,
       3, '1', '6',0x70B9,
       3, '1', '7',0x70B9,
       3, '1', '8',0x70B9,
       3, '1', '9',0x70B9,
       3, '2', '0',0x70B9,
       3, '2', '1',0x70B9,
       3, '2', '2',0x70B9,
       3, '2', '3',0x70B9,
       3, '2', '4',0x70B9,
       3, 'h', 'P', 'a',
       2, 'd', 'a',
       2, 'A', 'U',
       3, 'b', 'a', 'r',
       2, 'o', 'V',
       2, 'p', 'c',
       2,0x5E73,0x6210,
       2,0x662D,0x548C,
       2,0x5927,0x6B63,
       2,0x660E,0x6CBB,
       4,0x682A,0x5F0F,0x4F1A,0x793E,
       2, 'p', 'A',
       2, 'n', 'A',
       2,0x03BC, 'A',
       2, 'm', 'A',
       2, 'k', 'A',
       2, 'K', 'B',
       2, 'M', 'B',
       2, 'G', 'B',
       3, 'c', 'a', 'l',
       4, 'k', 'c', 'a', 'l',
       2, 'p', 'F',
       2, 'n', 'F',
       2,0x03BC, 'F',
       2,0x03BC, 'g',
       2, 'm', 'g',
       2, 'k', 'g',
       2, 'H', 'z',
       3, 'k', 'H', 'z',
       3, 'M', 'H', 'z',
       3, 'G', 'H', 'z',
       3, 'T', 'H', 'z',
       2,0x03BC, 'l',
       2, 'm', 'l',
       2, 'd', 'l',
       2, 'k', 'l',
       2, 'f', 'm',
       2, 'n', 'm',
       2,0x03BC, 'm',
       2, 'm', 'm',
       2, 'c', 'm',
       2, 'k', 'm',
       4, 'm', 'm', '^', '2',
       4, 'c', 'm', '^', '2',
       3, 'm', '^', '2',
       4, 'k', 'm', '^', '2',
       4, 'm', 'm', '^', '3',
       4, 'c', 'm', '^', '3',
       3, 'm', '^', '3',
       4, 'k', 'm', '^', '3',
       3, 'm', '/', 's',
       5, 'm', '/', 's', '^', '2',
       2, 'P', 'a',
       3, 'k', 'P', 'a',
       3, 'M', 'P', 'a',
       3, 'G', 'P', 'a',
       3, 'r', 'a', 'd',
       5, 'r', 'a', 'd', '/', 's',
       7, 'r', 'a', 'd', '/', 's', '^', '2',
       2, 'p', 's',
       2, 'n', 's',
       2,0x03BC, 's',
       2, 'm', 's',
       2, 'p', 'V',
       2, 'n', 'V',
       2,0x03BC, 'V',
       2, 'm', 'V',
       2, 'k', 'V',
       2, 'M', 'V',
       2, 'p', 'W',
       2, 'n', 'W',
       2,0x03BC, 'W',
       2, 'm', 'W',
       2, 'k', 'W',
       2, 'M', 'W',
       2, 'k',0x03A9,
       2, 'M',0x03A9,
       4, 'a', '.', 'm', '.',
       2, 'B', 'q',
       2, 'c', 'c',
       2, 'c', 'd',
       4, 'C', '/', 'k', 'g',
       3, 'C', 'o', '.',
       2, 'd', 'B',
       2, 'G', 'y',
       2, 'h', 'a',
       2, 'H', 'P',
       2, 'i', 'n',
       2, 'K', 'K',
       2, 'K', 'M',
       2, 'k', 't',
       2, 'l', 'm',
       2, 'l', 'n',
       3, 'l', 'o', 'g',
       2, 'l', 'x',
       2, 'm', 'b',
       3, 'm', 'i', 'l',
       3, 'm', 'o', 'l',
       2, 'P', 'H',
       4, 'p', '.', 'm', '.',
       3, 'P', 'P', 'M',
       2, 'P', 'R',
       2, 's', 'r',
       2, 'S', 'v',
       2, 'W', 'b',
       2, '1',0x65E5,
       2, '2',0x65E5,
       2, '3',0x65E5,
       2, '4',0x65E5,
       2, '5',0x65E5,
       2, '6',0x65E5,
       2, '7',0x65E5,
       2, '8',0x65E5,
       2, '9',0x65E5,
       3, '1', '0',0x65E5,
       3, '1', '1',0x65E5,
       3, '1', '2',0x65E5,
       3, '1', '3',0x65E5,
       3, '1', '4',0x65E5,
       3, '1', '5',0x65E5,
       3, '1', '6',0x65E5,
       3, '1', '7',0x65E5,
       3, '1', '8',0x65E5,
       3, '1', '9',0x65E5,
       3, '2', '0',0x65E5,
       3, '2', '1',0x65E5,
       3, '2', '2',0x65E5,
       3, '2', '3',0x65E5,
       3, '2', '4',0x65E5,
       3, '2', '5',0x65E5,
       3, '2', '6',0x65E5,
       3, '2', '7',0x65E5,
       3, '2', '8',0x65E5,
       3, '2', '9',0x65E5,
       3, '3', '0',0x65E5,
       3, '3', '1',0x65E5,
       1,0x8C48,
       1,0x66F4,
       1,0x8ECA,
       1,0x8CC8,
       1,0x6ED1,
       1,0x4E32,
       1,0x53E5,
       1,0x9F9C,
       1,0x9F9C,
       1,0x5951,
       1,0x91D1,
       1,0x5587,
       1,0x5948,
       1,0x61F6,
       1,0x7669,
       1,0x7F85,
       1,0x863F,
       1,0x87BA,
       1,0x88F8,
       1,0x908F,
       1,0x6A02,
       1,0x6D1B,
       1,0x70D9,
       1,0x73DE,
       1,0x843D,
       1,0x916A,
       1,0x99F1,
       1,0x4E82,
       1,0x5375,
       1,0x6B04,
       1,0x721B,
       1,0x862D,
       1,0x9E1E,
       1,0x5D50,
       1,0x6FEB,
       1,0x85CD,
       1,0x8964,
       1,0x62C9,
       1,0x81D8,
       1,0x881F,
       1,0x5ECA,
       1,0x6717,
       1,0x6D6A,
       1,0x72FC,
       1,0x90CE,
       1,0x4F86,
       1,0x51B7,
       1,0x52DE,
       1,0x64C4,
       1,0x6AD3,
       1,0x7210,
       1,0x76E7,
       1,0x8001,
       1,0x8606,
       1,0x865C,
       1,0x8DEF,
       1,0x9732,
       1,0x9B6F,
       1,0x9DFA,
       1,0x788C,
       1,0x797F,
       1,0x7DA0,
       1,0x83C9,
       1,0x9304,
       1,0x9E7F,
       1,0x8AD6,
       1,0x58DF,
       1,0x5F04,
       1,0x7C60,
       1,0x807E,
       1,0x7262,
       1,0x78CA,
       1,0x8CC2,
       1,0x96F7,
       1,0x58D8,
       1,0x5C62,
       1,0x6A13,
       1,0x6DDA,
       1,0x6F0F,
       1,0x7D2F,
       1,0x7E37,
       1,0x964B,
       1,0x52D2,
       1,0x808B,
       1,0x51DC,
       1,0x51CC,
       1,0x7A1C,
       1,0x7DBE,
       1,0x83F1,
       1,0x9675,
       1,0x8B80,
       1,0x62CF,
       1,0x6A02,
       1,0x8AFE,
       1,0x4E39,
       1,0x5BE7,
       1,0x6012,
       1,0x7387,
       1,0x7570,
       1,0x5317,
       1,0x78FB,
       1,0x4FBF,
       1,0x5FA9,
       1,0x4E0D,
       1,0x6CCC,
       1,0x6578,
       1,0x7D22,
       1,0x53C3,
       1,0x585E,
       1,0x7701,
       1,0x8449,
       1,0x8AAA,
       1,0x6BBA,
       1,0x8FB0,
       1,0x6C88,
       1,0x62FE,
       1,0x82E5,
       1,0x63A0,
       1,0x7565,
       1,0x4EAE,
       1,0x5169,
       1,0x51C9,
       1,0x6881,
       1,0x7CE7,
       1,0x826F,
       1,0x8AD2,
       1,0x91CF,
       1,0x52F5,
       1,0x5442,
       1,0x5973,
       1,0x5EEC,
       1,0x65C5,
       1,0x6FFE,
       1,0x792A,
       1,0x95AD,
       1,0x9A6A,
       1,0x9E97,
       1,0x9ECE,
       1,0x529B,
       1,0x66C6,
       1,0x6B77,
       1,0x8F62,
       1,0x5E74,
       1,0x6190,
       1,0x6200,
       1,0x649A,
       1,0x6F23,
       1,0x7149,
       1,0x7489,
       1,0x79CA,
       1,0x7DF4,
       1,0x806F,
       1,0x8F26,
       1,0x84EE,
       1,0x9023,
       1,0x934A,
       1,0x5217,
       1,0x52A3,
       1,0x54BD,
       1,0x70C8,
       1,0x88C2,
       1,0x8AAA,
       1,0x5EC9,
       1,0x5FF5,
       1,0x637B,
       1,0x6BAE,
       1,0x7C3E,
       1,0x7375,
       1,0x4EE4,
       1,0x56F9,
       1,0x5BE7,
       1,0x5DBA,
       1,0x601C,
       1,0x73B2,
       1,0x7469,
       1,0x7F9A,
       1,0x8046,
       1,0x9234,
       1,0x96F6,
       1,0x9748,
       1,0x9818,
       1,0x4F8B,
       1,0x79AE,
       1,0x91B4,
       1,0x96B8,
       1,0x60E1,
       1,0x4E86,
       1,0x50DA,
       1,0x5BEE,
       1,0x5C3F,
       1,0x6599,
       1,0x6A02,
       1,0x71CE,
       1,0x7642,
       1,0x84FC,
       1,0x907C,
       1,0x9F8D,
       1,0x6688,
       1,0x962E,
       1,0x5289,
       1,0x677B,
       1,0x67F3,
       1,0x6D41,
       1,0x6E9C,
       1,0x7409,
       1,0x7559,
       1,0x786B,
       1,0x7D10,
       1,0x985E,
       1,0x516D,
       1,0x622E,
       1,0x9678,
       1,0x502B,
       1,0x5D19,
       1,0x6DEA,
       1,0x8F2A,
       1,0x5F8B,
       1,0x6144,
       1,0x6817,
       1,0x7387,
       1,0x9686,
       1,0x5229,
       1,0x540F,
       1,0x5C65,
       1,0x6613,
       1,0x674E,
       1,0x68A8,
       1,0x6CE5,
       1,0x7406,
       1,0x75E2,
       1,0x7F79,
       1,0x88CF,
       1,0x88E1,
       1,0x91CC,
       1,0x96E2,
       1,0x533F,
       1,0x6EBA,
       1,0x541D,
       1,0x71D0,
       1,0x7498,
       1,0x85FA,
       1,0x96A3,
       1,0x9C57,
       1,0x9E9F,
       1,0x6797,
       1,0x6DCB,
       1,0x81E8,
       1,0x7ACB,
       1,0x7B20,
       1,0x7C92,
       1,0x72C0,
       1,0x7099,
       1,0x8B58,
       1,0x4EC0,
       1,0x8336,
       1,0x523A,
       1,0x5207,
       1,0x5EA6,
       1,0x62D3,
       1,0x7CD6,
       1,0x5B85,
       1,0x6D1E,
       1,0x66B4,
       1,0x8F3B,
       1,0x884C,
       1,0x964D,
       1,0x898B,
       1,0x5ED3,
       1,0x5140,
       1,0x55C0,
       1,0x585A,
       1,0x6674,
       1,0x51DE,
       1,0x732A,
       1,0x76CA,
       1,0x793C,
       1,0x795E,
       1,0x7965,
       1,0x798F,
       1,0x9756,
       1,0x7CBE,
       1,0x7FBD,
       1,0x8612,
       1,0x8AF8,
       1,0x9038,
       1,0x90FD,
       1,0x98EF,
       1,0x98FC,
       1,0x9928,
       1,0x9DB4,
       1,0x4FAE,
       1,0x50E7,
       1,0x514D,
       1,0x52C9,
       1,0x52E4,
       1,0x5351,
       1,0x559D,
       1,0x5606,
       1,0x5668,
       1,0x5840,
       1,0x58A8,
       1,0x5C64,
       1,0x5C6E,
       1,0x6094,
       1,0x6168,
       1,0x618E,
       1,0x61F2,
       1,0x654F,
       1,0x65E2,
       1,0x6691,
       1,0x6885,
       1,0x6D77,
       1,0x6E1A,
       1,0x6F22,
       1,0x716E,
       1,0x722B,
       1,0x7422,
       1,0x7891,
       1,0x793E,
       1,0x7949,
       1,0x7948,
       1,0x7950,
       1,0x7956,
       1,0x795D,
       1,0x798D,
       1,0x798E,
       1,0x7A40,
       1,0x7A81,
       1,0x7BC0,
       1,0x7DF4,
       1,0x7E09,
       1,0x7E41,
       1,0x7F72,
       1,0x8005,
       1,0x81ED,
       1,0x8279,
       1,0x8279,
       1,0x8457,
       1,0x8910,
       1,0x8996,
       1,0x8B01,
       1,0x8B39,
       1,0x8CD3,
       1,0x8D08,
       1,0x8FB6,
       1,0x9038,
       1,0x96E3,
       1,0x97FF,
       1,0x983B,
       2, 'f', 'f',
       2, 'f', 'i',
       2, 'f', 'l',
       3, 'f', 'f', 'i',
       3, 'f', 'f', 'l',
       2,0x017F, 't',
       2, 's', 't',
       2,0x0574,0x0576,
       2,0x0574,0x0565,
       2,0x0574,0x056B,
       2,0x057E,0x0576,
       2,0x0574,0x056D,
       1,0x05E2,
       1,0x05D0,
       1,0x05D3,
       1,0x05D4,
       1,0x05DB,
       1,0x05DC,
       1,0x05DD,
       1,0x05E8,
       1,0x05EA,
       1, '+',
       2,0x05D0,0x05DC,
       1,0x203E,
       1,0x203E,
       1,0x203E,
       1,0x203E,
       1, '_',
       1, '_',
       1, '_',
       1, ',',
       1,0x3001,
       1, '.',
       1, ';',
       1, ':',
       1, '?',
       1, '!',
       1,0x2014,
       1, '(',
       1, ')',
       1, '{',
       1, '}',
       1,0x3014,
       1,0x3015,
       1, '#',
       1, '&',
       1, '*',
       1, '+',
       1, '-',
       1, '<',
       1, '>',
       1, '=',
       1,'\\',
       1, '$',
       1, '%',
       1, '@',
       1, '!',
       1, '"',
       1, '#',
       1, '$',
       1, '%',
       1, '&',
       1,'\'',
       1, '(',
       1, ')',
       1, '*',
       1, '+',
       1, ',',
       1, '-',
       1, '.',
       1, '/',
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1, ':',
       1, ';',
       1, '<',
       1, '=',
       1, '>',
       1, '?',
       1, '@',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, '[',
       1,'\\',
       1, ']',
       1, '^',
       1, '_',
       1, '`',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, '{',
       1, '|',
       1, '}',
       1, '~',
       1,0x2985,
       1,0x2986,
       1,0x3002,
       1,0x300C,
       1,0x300D,
       1,0x3001,
       1,0x30FB,
       1,0x30F2,
       1,0x30A1,
       1,0x30A3,
       1,0x30A5,
       1,0x30A7,
       1,0x30A9,
       1,0x30E3,
       1,0x30E5,
       1,0x30E7,
       1,0x30C3,
       1,0x30FC,
       1,0x30A2,
       1,0x30A4,
       1,0x30A6,
       1,0x30A8,
       1,0x30AA,
       1,0x30AB,
       1,0x30AD,
       1,0x30AF,
       1,0x30B1,
       1,0x30B3,
       1,0x30B5,
       1,0x30B7,
       1,0x30B9,
       1,0x30BB,
       1,0x30BD,
       1,0x30BF,
       1,0x30C1,
       1,0x30C4,
       1,0x30C6,
       1,0x30C8,
       1,0x30CA,
       1,0x30CB,
       1,0x30CC,
       1,0x30CD,
       1,0x30CE,
       1,0x30CF,
       1,0x30D2,
       1,0x30D5,
       1,0x30D8,
       1,0x30DB,
       1,0x30DE,
       1,0x30DF,
       1,0x30E0,
       1,0x30E1,
       1,0x30E2,
       1,0x30E4,
       1,0x30E6,
       1,0x30E8,
       1,0x30E9,
       1,0x30EA,
       1,0x30EB,
       1,0x30EC,
       1,0x30ED,
       1,0x30EF,
       1,0x30F3,
       1,0x3099,
       1,0x309A,
       1,0x3164,
       1,0x3131,
       1,0x3132,
       1,0x3133,
       1,0x3134,
       1,0x3135,
       1,0x3136,
       1,0x3137,
       1,0x3138,
       1,0x3139,
       1,0x313A,
       1,0x313B,
       1,0x313C,
       1,0x313D,
       1,0x313E,
       1,0x313F,
       1,0x3140,
       1,0x3141,
       1,0x3142,
       1,0x3143,
       1,0x3144,
       1,0x3145,
       1,0x3146,
       1,0x3147,
       1,0x3148,
       1,0x3149,
       1,0x314A,
       1,0x314B,
       1,0x314C,
       1,0x314D,
       1,0x314E,
       1,0x314F,
       1,0x3150,
       1,0x3151,
       1,0x3152,
       1,0x3153,
       1,0x3154,
       1,0x3155,
       1,0x3156,
       1,0x3157,
       1,0x3158,
       1,0x3159,
       1,0x315A,
       1,0x315B,
       1,0x315C,
       1,0x315D,
       1,0x315E,
       1,0x315F,
       1,0x3160,
       1,0x3161,
       1,0x3162,
       1,0x3163,
       1,0xA2,
       1,0xA3,
       1,0xAC,
       1,0xAF,
       1,0xA6,
       1,0xA5,
       1,0x20A9,
       1,0x2502,
       1,0x2190,
       1,0x2191,
       1,0x2192,
       1,0x2193,
       1,0x25A0,
       1,0x25CB,
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'C',
       1, 'D',
       1, 'G',
       1, 'J',
       1, 'K',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'f',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'm',
       1, 'n',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'O',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1, 'A',
       1, 'B',
       1, 'C',
       1, 'D',
       1, 'E',
       1, 'F',
       1, 'G',
       1, 'H',
       1, 'I',
       1, 'J',
       1, 'K',
       1, 'L',
       1, 'M',
       1, 'N',
       1, 'O',
       1, 'P',
       1, 'Q',
       1, 'R',
       1, 'S',
       1, 'T',
       1, 'U',
       1, 'V',
       1, 'W',
       1, 'X',
       1, 'Y',
       1, 'Z',
       1, 'a',
       1, 'b',
       1, 'c',
       1, 'd',
       1, 'e',
       1, 'f',
       1, 'g',
       1, 'h',
       1, 'i',
       1, 'j',
       1, 'k',
       1, 'l',
       1, 'm',
       1, 'n',
       1, 'o',
       1, 'p',
       1, 'q',
       1, 'r',
       1, 's',
       1, 't',
       1, 'u',
       1, 'v',
       1, 'w',
       1, 'x',
       1, 'y',
       1, 'z',
       1,0x0391,
       1,0x0392,
       1,0x0393,
       1,0x0394,
       1,0x0395,
       1,0x0396,
       1,0x0397,
       1,0x0398,
       1,0x0399,
       1,0x039A,
       1,0x039B,
       1,0x039C,
       1,0x039D,
       1,0x039E,
       1,0x039F,
       1,0x03A0,
       1,0x03A1,
       1,0x03F4,
       1,0x03A3,
       1,0x03A4,
       1,0x03A5,
       1,0x03A6,
       1,0x03A7,
       1,0x03A8,
       1,0x03A9,
       1,0x2207,
       1,0x03B1,
       1,0x03B2,
       1,0x03B3,
       1,0x03B4,
       1,0x03B5,
       1,0x03B6,
       1,0x03B7,
       1,0x03B8,
       1,0x03B9,
       1,0x03BA,
       1,0x03BB,
       1,0x03BC,
       1,0x03BD,
       1,0x03BE,
       1,0x03BF,
       1,0x03C0,
       1,0x03C1,
       1,0x03C2,
       1,0x03C3,
       1,0x03C4,
       1,0x03C5,
       1,0x03C6,
       1,0x03C7,
       1,0x03C8,
       1,0x03C9,
       1,0x2202,
       1,0x03F5,
       1,0x03D1,
       1,0x03F0,
       1,0x03D5,
       1,0x03F1,
       1,0x03D6,
       1,0x0391,
       1,0x0392,
       1,0x0393,
       1,0x0394,
       1,0x0395,
       1,0x0396,
       1,0x0397,
       1,0x0398,
       1,0x0399,
       1,0x039A,
       1,0x039B,
       1,0x039C,
       1,0x039D,
       1,0x039E,
       1,0x039F,
       1,0x03A0,
       1,0x03A1,
       1,0x03F4,
       1,0x03A3,
       1,0x03A4,
       1,0x03A5,
       1,0x03A6,
       1,0x03A7,
       1,0x03A8,
       1,0x03A9,
       1,0x2207,
       1,0x03B1,
       1,0x03B2,
       1,0x03B3,
       1,0x03B4,
       1,0x03B5,
       1,0x03B6,
       1,0x03B7,
       1,0x03B8,
       1,0x03B9,
       1,0x03BA,
       1,0x03BB,
       1,0x03BC,
       1,0x03BD,
       1,0x03BE,
       1,0x03BF,
       1,0x03C0,
       1,0x03C1,
       1,0x03C2,
       1,0x03C3,
       1,0x03C4,
       1,0x03C5,
       1,0x03C6,
       1,0x03C7,
       1,0x03C8,
       1,0x03C9,
       1,0x2202,
       1,0x03F5,
       1,0x03D1,
       1,0x03F0,
       1,0x03D5,
       1,0x03F1,
       1,0x03D6,
       1,0x0391,
       1,0x0392,
       1,0x0393,
       1,0x0394,
       1,0x0395,
       1,0x0396,
       1,0x0397,
       1,0x0398,
       1,0x0399,
       1,0x039A,
       1,0x039B,
       1,0x039C,
       1,0x039D,
       1,0x039E,
       1,0x039F,
       1,0x03A0,
       1,0x03A1,
       1,0x03F4,
       1,0x03A3,
       1,0x03A4,
       1,0x03A5,
       1,0x03A6,
       1,0x03A7,
       1,0x03A8,
       1,0x03A9,
       1,0x2207,
       1,0x03B1,
       1,0x03B2,
       1,0x03B3,
       1,0x03B4,
       1,0x03B5,
       1,0x03B6,
       1,0x03B7,
       1,0x03B8,
       1,0x03B9,
       1,0x03BA,
       1,0x03BB,
       1,0x03BC,
       1,0x03BD,
       1,0x03BE,
       1,0x03BF,
       1,0x03C0,
       1,0x03C1,
       1,0x03C2,
       1,0x03C3,
       1,0x03C4,
       1,0x03C5,
       1,0x03C6,
       1,0x03C7,
       1,0x03C8,
       1,0x03C9,
       1,0x2202,
       1,0x03F5,
       1,0x03D1,
       1,0x03F0,
       1,0x03D5,
       1,0x03F1,
       1,0x03D6,
       1,0x0391,
       1,0x0392,
       1,0x0393,
       1,0x0394,
       1,0x0395,
       1,0x0396,
       1,0x0397,
       1,0x0398,
       1,0x0399,
       1,0x039A,
       1,0x039B,
       1,0x039C,
       1,0x039D,
       1,0x039E,
       1,0x039F,
       1,0x03A0,
       1,0x03A1,
       1,0x03F4,
       1,0x03A3,
       1,0x03A4,
       1,0x03A5,
       1,0x03A6,
       1,0x03A7,
       1,0x03A8,
       1,0x03A9,
       1,0x2207,
       1,0x03B1,
       1,0x03B2,
       1,0x03B3,
       1,0x03B4,
       1,0x03B5,
       1,0x03B6,
       1,0x03B7,
       1,0x03B8,
       1,0x03B9,
       1,0x03BA,
       1,0x03BB,
       1,0x03BC,
       1,0x03BD,
       1,0x03BE,
       1,0x03BF,
       1,0x03C0,
       1,0x03C1,
       1,0x03C2,
       1,0x03C3,
       1,0x03C4,
       1,0x03C5,
       1,0x03C6,
       1,0x03C7,
       1,0x03C8,
       1,0x03C9,
       1,0x2202,
       1,0x03F5,
       1,0x03D1,
       1,0x03F0,
       1,0x03D5,
       1,0x03F1,
       1,0x03D6,
       1,0x0391,
       1,0x0392,
       1,0x0393,
       1,0x0394,
       1,0x0395,
       1,0x0396,
       1,0x0397,
       1,0x0398,
       1,0x0399,
       1,0x039A,
       1,0x039B,
       1,0x039C,
       1,0x039D,
       1,0x039E,
       1,0x039F,
       1,0x03A0,
       1,0x03A1,
       1,0x03F4,
       1,0x03A3,
       1,0x03A4,
       1,0x03A5,
       1,0x03A6,
       1,0x03A7,
       1,0x03A8,
       1,0x03A9,
       1,0x2207,
       1,0x03B1,
       1,0x03B2,
       1,0x03B3,
       1,0x03B4,
       1,0x03B5,
       1,0x03B6,
       1,0x03B7,
       1,0x03B8,
       1,0x03B9,
       1,0x03BA,
       1,0x03BB,
       1,0x03BC,
       1,0x03BD,
       1,0x03BE,
       1,0x03BF,
       1,0x03C0,
       1,0x03C1,
       1,0x03C2,
       1,0x03C3,
       1,0x03C4,
       1,0x03C5,
       1,0x03C6,
       1,0x03C7,
       1,0x03C8,
       1,0x03C9,
       1,0x2202,
       1,0x03F5,
       1,0x03D1,
       1,0x03F0,
       1,0x03D5,
       1,0x03F1,
       1,0x03D6,
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1, '0',
       1, '1',
       1, '2',
       1, '3',
       1, '4',
       1, '5',
       1, '6',
       1, '7',
       1, '8',
       1, '9',
       1,0x4E3D,
       1,0x4E38,
       1,0x4E41,
       1,0x20122,
       1,0x4F60,
       1,0x4FAE,
       1,0x4FBB,
       1,0x5002,
       1,0x507A,
       1,0x5099,
       1,0x50E7,
       1,0x50CF,
       1,0x349E,
       1,0x2063A,
       1,0x514D,
       1,0x5154,
       1,0x5164,
       1,0x5177,
       1,0x2051C,
       1,0x34B9,
       1,0x5167,
       1,0x518D,
       1,0x2054B,
       1,0x5197,
       1,0x51A4,
       1,0x4ECC,
       1,0x51AC,
       1,0x51B5,
       1,0x291DF,
       1,0x51F5,
       1,0x5203,
       1,0x34DF,
       1,0x523B,
       1,0x5246,
       1,0x5272,
       1,0x5277,
       1,0x3515,
       1,0x52C7,
       1,0x52C9,
       1,0x52E4,
       1,0x52FA,
       1,0x5305,
       1,0x5306,
       1,0x5317,
       1,0x5349,
       1,0x5351,
       1,0x535A,
       1,0x5373,
       1,0x537D,
       1,0x537F,
       1,0x537F,
       1,0x537F,
       1,0x20A2C,
       1,0x7070,
       1,0x53CA,
       1,0x53DF,
       1,0x20B63,
       1,0x53EB,
       1,0x53F1,
       1,0x5406,
       1,0x549E,
       1,0x5438,
       1,0x5448,
       1,0x5468,
       1,0x54A2,
       1,0x54F6,
       1,0x5510,
       1,0x5553,
       1,0x5563,
       1,0x5584,
       1,0x5584,
       1,0x5599,
       1,0x55AB,
       1,0x55B3,
       1,0x55C2,
       1,0x5716,
       1,0x5606,
       1,0x5717,
       1,0x5651,
       1,0x5674,
       1,0x5207,
       1,0x58EE,
       1,0x57CE,
       1,0x57F4,
       1,0x580D,
       1,0x578B,
       1,0x5832,
       1,0x5831,
       1,0x58AC,
       1,0x214E4,
       1,0x58F2,
       1,0x58F7,
       1,0x5906,
       1,0x591A,
       1,0x5922,
       1,0x5962,
       1,0x216A8,
       1,0x216EA,
       1,0x59EC,
       1,0x5A1B,
       1,0x5A27,
       1,0x59D8,
       1,0x5A66,
       1,0x36EE,
       1,0x2136A,
       1,0x5B08,
       1,0x5B3E,
       1,0x5B3E,
       1,0x219C8,
       1,0x5BC3,
       1,0x5BD8,
       1,0x5BE7,
       1,0x5BF3,
       1,0x21B18,
       1,0x5BFF,
       1,0x5C06,
       1,0x5F33,
       1,0x5C22,
       1,0x3781,
       1,0x5C60,
       1,0x5C6E,
       1,0x5CC0,
       1,0x5C8D,
       1,0x21DE4,
       1,0x5D43,
       1,0x21DE6,
       1,0x5D6E,
       1,0x5D6B,
       1,0x5D7C,
       1,0x5DE1,
       1,0x5DE2,
       1,0x382F,
       1,0x5DFD,
       1,0x5E28,
       1,0x5E3D,
       1,0x5E69,
       1,0x3862,
       1,0x22183,
       1,0x387C,
       1,0x5EB0,
       1,0x5EB3,
       1,0x5EB6,
       1,0x5ECA,
       1,0x2A392,
       1,0x5EFE,
       1,0x22331,
       1,0x22331,
       1,0x8201,
       1,0x5F22,
       1,0x5F22,
       1,0x38C7,
       1,0x232B8,
       1,0x261DA,
       1,0x5F62,
       1,0x5F6B,
       1,0x38E3,
       1,0x5F9A,
       1,0x5FCD,
       1,0x5FD7,
       1,0x5FF9,
       1,0x6081,
       1,0x393A,
       1,0x391C,
       1,0x6094,
       1,0x226D4,
       1,0x60C7,
       1,0x6148,
       1,0x614C,
       1,0x614E,
       1,0x614C,
       1,0x617A,
       1,0x618E,
       1,0x61B2,
       1,0x61A4,
       1,0x61AF,
       1,0x61DE,
       1,0x61F2,
       1,0x61F6,
       1,0x6210,
       1,0x621B,
       1,0x625D,
       1,0x62B1,
       1,0x62D4,
       1,0x6350,
       1,0x22B0C,
       1,0x633D,
       1,0x62FC,
       1,0x6368,
       1,0x6383,
       1,0x63E4,
       1,0x22BF1,
       1,0x6422,
       1,0x63C5,
       1,0x63A9,
       1,0x3A2E,
       1,0x6469,
       1,0x647E,
       1,0x649D,
       1,0x6477,
       1,0x3A6C,
       1,0x654F,
       1,0x656C,
       1,0x2300A,
       1,0x65E3,
       1,0x66F8,
       1,0x6649,
       1,0x3B19,
       1,0x6691,
       1,0x3B08,
       1,0x3AE4,
       1,0x5192,
       1,0x5195,
       1,0x6700,
       1,0x669C,
       1,0x80AD,
       1,0x43D9,
       1,0x6717,
       1,0x671B,
       1,0x6721,
       1,0x675E,
       1,0x6753,
       1,0x233C3,
       1,0x3B49,
       1,0x67FA,
       1,0x6785,
       1,0x6852,
       1,0x6885,
       1,0x2346D,
       1,0x688E,
       1,0x681F,
       1,0x6914,
       1,0x3B9D,
       1,0x6942,
       1,0x69A3,
       1,0x69EA,
       1,0x6AA8,
       1,0x236A3,
       1,0x6ADB,
       1,0x3C18,
       1,0x6B21,
       1,0x238A7,
       1,0x6B54,
       1,0x3C4E,
       1,0x6B72,
       1,0x6B9F,
       1,0x6BBA,
       1,0x6BBB,
       1,0x23A8D,
       1,0x21D0B,
       1,0x23AFA,
       1,0x6C4E,
       1,0x23CBC,
       1,0x6CBF,
       1,0x6CCD,
       1,0x6C67,
       1,0x6D16,
       1,0x6D3E,
       1,0x6D77,
       1,0x6D41,
       1,0x6D69,
       1,0x6D78,
       1,0x6D85,
       1,0x23D1E,
       1,0x6D34,
       1,0x6E2F,
       1,0x6E6E,
       1,0x3D33,
       1,0x6ECB,
       1,0x6EC7,
       1,0x23ED1,
       1,0x6DF9,
       1,0x6F6E,
       1,0x23F5E,
       1,0x23F8E,
       1,0x6FC6,
       1,0x7039,
       1,0x701E,
       1,0x701B,
       1,0x3D96,
       1,0x704A,
       1,0x707D,
       1,0x7077,
       1,0x70AD,
       1,0x20525,
       1,0x7145,
       1,0x24263,
       1,0x719C,
       1,0x43AB,
       1,0x7228,
       1,0x7235,
       1,0x7250,
       1,0x24608,
       1,0x7280,
       1,0x7295,
       1,0x24735,
       1,0x24814,
       1,0x737A,
       1,0x738B,
       1,0x3EAC,
       1,0x73A5,
       1,0x3EB8,
       1,0x3EB8,
       1,0x7447,
       1,0x745C,
       1,0x7471,
       1,0x7485,
       1,0x74CA,
       1,0x3F1B,
       1,0x7524,
       1,0x24C36,
       1,0x753E,
       1,0x24C92,
       1,0x7570,
       1,0x2219F,
       1,0x7610,
       1,0x24FA1,
       1,0x24FB8,
       1,0x25044,
       1,0x3FFC,
       1,0x4008,
       1,0x76F4,
       1,0x250F3,
       1,0x250F2,
       1,0x25119,
       1,0x25133,
       1,0x771E,
       1,0x771F,
       1,0x771F,
       1,0x774A,
       1,0x4039,
       1,0x778B,
       1,0x4046,
       1,0x4096,
       1,0x2541D,
       1,0x784E,
       1,0x788C,
       1,0x78CC,
       1,0x40E3,
       1,0x25626,
       1,0x7956,
       1,0x2569A,
       1,0x256C5,
       1,0x798F,
       1,0x79EB,
       1,0x412F,
       1,0x7A40,
       1,0x7A4A,
       1,0x7A4F,
       1,0x2597C,
       1,0x25AA7,
       1,0x25AA7,
       1,0x7AAE,
       1,0x4202,
       1,0x25BAB,
       1,0x7BC6,
       1,0x7BC9,
       1,0x4227,
       1,0x25C80,
       1,0x7CD2,
       1,0x42A0,
       1,0x7CE8,
       1,0x7CE3,
       1,0x7D00,
       1,0x25F86,
       1,0x7D63,
       1,0x4301,
       1,0x7DC7,
       1,0x7E02,
       1,0x7E45,
       1,0x4334,
       1,0x26228,
       1,0x26247,
       1,0x4359,
       1,0x262D9,
       1,0x7F7A,
       1,0x2633E,
       1,0x7F95,
       1,0x7FFA,
       1,0x8005,
       1,0x264DA,
       1,0x26523,
       1,0x8060,
       1,0x265A8,
       1,0x8070,
       1,0x2335F,
       1,0x43D5,
       1,0x80B2,
       1,0x8103,
       1,0x440B,
       1,0x813E,
       1,0x5AB5,
       1,0x267A7,
       1,0x267B5,
       1,0x23393,
       1,0x2339C,
       1,0x8201,
       1,0x8204,
       1,0x8F9E,
       1,0x446B,
       1,0x8291,
       1,0x828B,
       1,0x829D,
       1,0x52B3,
       1,0x82B1,
       1,0x82B3,
       1,0x82BD,
       1,0x82E6,
       1,0x26B3C,
       1,0x82E5,
       1,0x831D,
       1,0x8363,
       1,0x83AD,
       1,0x8323,
       1,0x83BD,
       1,0x83E7,
       1,0x8457,
       1,0x8353,
       1,0x83CA,
       1,0x83CC,
       1,0x83DC,
       1,0x26C36,
       1,0x26D6B,
       1,0x26CD5,
       1,0x452B,
       1,0x84F1,
       1,0x84F3,
       1,0x8516,
       1,0x273CA,
       1,0x8564,
       1,0x26F2C,
       1,0x455D,
       1,0x4561,
       1,0x26FB1,
       1,0x270D2,
       1,0x456B,
       1,0x8650,
       1,0x865C,
       1,0x8667,
       1,0x8669,
       1,0x86A9,
       1,0x8688,
       1,0x870E,
       1,0x86E2,
       1,0x8779,
       1,0x8728,
       1,0x876B,
       1,0x8786,
       1,0x4D57,
       1,0x87E1,
       1,0x8801,
       1,0x45F9,
       1,0x8860,
       1,0x8863,
       1,0x27667,
       1,0x88D7,
       1,0x88DE,
       1,0x4635,
       1,0x88FA,
       1,0x34BB,
       1,0x278AE,
       1,0x27966,
       1,0x46BE,
       1,0x46C7,
       1,0x8AA0,
       1,0x8AED,
       1,0x8B8A,
       1,0x8C55,
       1,0x27CA8,
       1,0x8CAB,
       1,0x8CC1,
       1,0x8D1B,
       1,0x8D77,
       1,0x27F2F,
       1,0x20804,
       1,0x8DCB,
       1,0x8DBC,
       1,0x8DF0,
       1,0x208DE,
       1,0x8ED4,
       1,0x8F38,
       1,0x285D2,
       1,0x285ED,
       1,0x9094,
       1,0x90F1,
       1,0x9111,
       1,0x2872E,
       1,0x911B,
       1,0x9238,
       1,0x92D7,
       1,0x92D8,
       1,0x927C,
       1,0x93F9,
       1,0x9415,
       1,0x28BFA,
       1,0x958B,
       1,0x4995,
       1,0x95B7,
       1,0x28D77,
       1,0x49E6,
       1,0x96C3,
       1,0x5DB2,
       1,0x9723,
       1,0x29145,
       1,0x2921A,
       1,0x4A6E,
       1,0x4A76,
       1,0x97E0,
       1,0x2940A,
       1,0x4AB2,
       1,0x29496,
       1,0x980B,
       1,0x980B,
       1,0x9829,
       1,0x295B6,
       1,0x98E2,
       1,0x4B33,
       1,0x9929,
       1,0x99A7,
       1,0x99C2,
       1,0x99FE,
       1,0x4BCE,
       1,0x29B30,
       1,0x9B12,
       1,0x9C40,
       1,0x9CFD,
       1,0x4CCE,
       1,0x4CED,
       1,0x9D67,
       1,0x2A0CE,
       1,0x4CF8,
       1,0x2A105,
       1,0x2A20E,
       1,0x2A291,
       1,0x9EBB,
       1,0x4D56,
       1,0x9EF9,
       1,0x9EFE,
       1,0x9F05,
       1,0x9F0F,
       1,0x9F16,
       1,0x9F3B,
       1,0x2A600,
    };
    
    static const short translit_page00[344] = {
         0,    2,    4,    6,   -1,    9,   13,   15, /* 0xa0-0xa7 */
        18,   20,   24,   26,   29,   33,   35,   -1, /* 0xa8-0xaf */
        39,   42,   46,   49,   52,   54,   56,   58, /* 0xb0-0xb7 */
        60,   62,   65,   67,   70,   76,   82,   88, /* 0xb8-0xbf */
        90,   93,   96,   99,  102,  105,  107,  110, /* 0xc0-0xc7 */
       112,  115,  118,  121,  124,  127,  130,  133, /* 0xc8-0xcf */
       136,  138,  141,  144,  147,  150,  153,  156, /* 0xd0-0xd7 */
       158,  160,  163,  166,  169,  172,  175,  178, /* 0xd8-0xdf */
       181,  184,  187,  190,  193,  196,  198,  201, /* 0xe0-0xe7 */
       203,  206,  209,  212,  215,  218,  221,  224, /* 0xe8-0xef */
       227,  229,  232,  235,  238,  241,  244,  247, /* 0xf0-0xf7 */
       249,  251,  254,  257,  260,  263,  266,  269, /* 0xf8-0xff */
      /* 0x0100 */
       272,  274,  276,  278,  280,  282,  284,  287, /* 0x00-0x07 */
       290,  293,  296,  298,  300,  302,  304,  306, /* 0x08-0x0f */
       308,  310,  312,  314,  316,  318,  320,  322, /* 0x10-0x17 */
       324,  326,  328,  330,  332,  335,  338,  340, /* 0x18-0x1f */
       342,  344,  346,  348,  350,  353,  356,  358, /* 0x20-0x27 */
       360,  363,  366,  368,  370,  372,  374,  376, /* 0x28-0x2f */
       378,  380,  382,  385,  388,  391,  394,  396, /* 0x30-0x37 */
        -1,  398,  400,  402,  404,  406,  408,  410, /* 0x38-0x3f */
       412,  414,  416,  418,  421,  424,  426,  428, /* 0x40-0x47 */
       430,  432,   -1,   -1,  435,  437,  439,  441, /* 0x48-0x4f */
       443,  446,  449,  452,  455,  458,  461,  463, /* 0x50-0x57 */
       465,  467,  469,  472,  475,  478,  481,  483, /* 0x58-0x5f */
       485,  487,  489,  491,  493,  495,  497,  499, /* 0x60-0x67 */
       501,  504,  507,  509,  511,  513,  515,  517, /* 0x68-0x6f */
       519,  522,  525,  527,  529,  532,  535,  538, /* 0x70-0x77 */
       541,  544,  547,  550,  552,  554,  556,  558, /* 0x78-0x7f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
        -1,   -1,  560,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
        -1,   -1,   -1,   -1,  562,  565,  568,  571, /* 0xc0-0xc7 */
       574,  577,  580,  583,  586,   -1,   -1,   -1, /* 0xc8-0xcf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
        -1,  589,  592,  595,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
    };
    static const short translit_page02[8] = {
       598,  600,  602,  604,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
    };
    static const short translit_page02_1[40] = {
        -1,  606,  608,  610,  612,  614,   -1,   -1, /* 0xb8-0xbf */
        -1,   -1,   -1,   -1,   -1,   -1,  616,   -1, /* 0xc0-0xc7 */
       618,  620,  622,  624,   -1,  626,   -1,   -1, /* 0xc8-0xcf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
        -1,   -1,   -1,   -1,  628,  630,   -1,   -1, /* 0xd8-0xdf */
    };
    static const short translit_page03[40] = {
       632,  634,  636,   -1,   -1,  638,  640,   -1, /* 0xd0-0xd7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
       642,  644,  646,   -1,  648,  650,   -1,   -1, /* 0xf0-0xf7 */
    };
    static const short translit_page05[8] = {
       655,  658,  661,   -1,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
    };
    static const short translit_page06[16] = {
        -1,   -1,   -1,   -1,   -1,  664,  667,  670, /* 0x70-0x77 */
       673,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
    };
    static const short translit_page0e[48] = {
        -1,   -1,   -1,  679,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
        -1,   -1,   -1,   -1,  682,  685,   -1,   -1, /* 0xd8-0xdf */
    };
    static const short translit_page0f[16] = {
        -1,   -1,   -1,   -1,   -1,   -1,   -1,  688, /* 0x70-0x77 */
        -1,  691,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
    };
    static const short translit_page1e[160] = {
        -1,   -1,  694,  696,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
        -1,   -1,  698,  700,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
        -1,   -1,   -1,   -1,   -1,   -1,  702,  704, /* 0x18-0x1f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
       706,  708,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,   -1,   -1,   -1,  710,  712, /* 0x50-0x57 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
       714,  716,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
        -1,   -1,  718,  720,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
       722,  725,  728,  731,  734,  737,   -1,   -1, /* 0x80-0x87 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
        -1,   -1,  740,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
    };
    static const short translit_page1e_2[8] = {
        -1,   -1,  743,  746,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
    };
    static const short translit_page20[88] = {
        -1,   -1,  749,  751,  753,  755,  757,   -1, /* 0x00-0x07 */
       759,  761,  763,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
       765,  767,  769,  771,  773,  775,   -1,   -1, /* 0x10-0x17 */
       777,  779,  781,  783,  785,  787,  789,  791, /* 0x18-0x1f */
       793,   -1,  795,   -1,  797,  799,  802,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
       806,   -1,  811,  813,  816,   -1,  820,  823, /* 0x30-0x37 */
        -1,  827,  829,   -1,  831,   -1,   -1,   -1, /* 0x38-0x3f */
        -1,   -1,   -1,   -1,  834,   -1,   -1,  836, /* 0x40-0x47 */
       839,  842,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,  845, /* 0x50-0x57 */
    };
    static const short translit_page20_3[8] = {
       850,   -1,   -1,  853,  858,   -1,   -1,   -1, /* 0xa8-0xaf */
    };
    static const short translit_page21[216] = {
       862,  866,  870,  872,   -1,  875,  879,  883, /* 0x00-0x07 */
        -1,  885,  888,  890,  892,  894,  896,  898, /* 0x08-0x0f */
       900,  902,  904,  906,   -1,  908,  910,   -1, /* 0x10-0x17 */
        -1,  913,  915,  917,  919,  921,   -1,   -1, /* 0x18-0x1f */
        -1,  923,  927,   -1,  930,   -1,  932,   -1, /* 0x20-0x27 */
       936,   -1,   -1,   -1,  938,  940,  942,  944, /* 0x28-0x2f */
       946,  948,   -1,  950,  952,  954,  956,  958, /* 0x30-0x37 */
       960,  962,   -1,   -1,   -1,  964,  966,  968, /* 0x38-0x3f */
       970,   -1,   -1,   -1,   -1,  972,  974,  976, /* 0x40-0x47 */
       978,  980,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,  982,  988,  994, 1000, 1006, /* 0x50-0x57 */
      1012, 1018, 1024, 1030, 1036, 1042, 1048, 1054, /* 0x58-0x5f */
      1058, 1060, 1063, 1067, 1070, 1072, 1075, 1079, /* 0x60-0x67 */
      1084, 1087, 1089, 1092, 1096, 1098, 1100, 1102, /* 0x68-0x6f */
      1104, 1106, 1109, 1113, 1116, 1118, 1121, 1125, /* 0x70-0x77 */
      1130, 1133, 1135, 1138, 1142, 1144, 1146, 1148, /* 0x78-0x7f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
      1150, 1153, 1155, 1158, 1160,   -1,   -1,   -1, /* 0x90-0x97 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
      1164,   -1, 1167,   -1, 1170,   -1,   -1,   -1, /* 0xd0-0xd7 */
    };
    static const short translit_page22[96] = {
        -1,   -1, 1174,   -1,   -1, 1176, 1178, 1180, /* 0x10-0x17 */
        -1, 1182,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
        -1,   -1,   -1, 1184,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1, 1186, 1189,   -1, 1193, /* 0x28-0x2f */
      1196,   -1,   -1,   -1,   -1,   -1, 1200,   -1, /* 0x30-0x37 */
        -1,   -1,   -1,   -1, 1202,   -1,   -1,   -1, /* 0x38-0x3f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
      1204,   -1,   -1,   -1, 1207, 1210,   -1,   -1, /* 0x60-0x67 */
        -1,   -1, 1213, 1216,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
    };
    static const short translit_page22_4[48] = {
        -1,   -1,   -1,   -1,   -1, 1219,   -1,   -1, /* 0xc0-0xc7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
      1221, 1225,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1, 1229, /* 0xe8-0xef */
    };
    static const short translit_page24[240] = {
      1233, 1239, 1245, 1251, 1257, 1263, 1269, 1275, /* 0x00-0x07 */
      1281, 1286, 1291, 1296, 1301, 1306, 1311, 1316, /* 0x08-0x0f */
      1321, 1327, 1333, 1339, 1345, 1351, 1357, 1363, /* 0x10-0x17 */
      1369, 1375, 1380, 1386, 1392, 1397, 1402, 1407, /* 0x18-0x1f */
      1412, 1417,   -1,   -1, 1423,   -1,   -1,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
      1428, 1432, 1436, 1440, 1444, 1448, 1452, 1456, /* 0x60-0x67 */
      1460, 1464, 1469, 1474, 1479, 1484, 1489, 1494, /* 0x68-0x6f */
      1499, 1504, 1509, 1514, 1519, 1523, 1527, 1531, /* 0x70-0x77 */
      1535, 1539, 1543, 1547, 1551, 1555, 1560, 1565, /* 0x78-0x7f */
      1570, 1575, 1580, 1585, 1590, 1595, 1600, 1605, /* 0x80-0x87 */
      1610, 1613, 1616, 1619, 1622, 1625, 1628, 1631, /* 0x88-0x8f */
      1634, 1637, 1641, 1645, 1649, 1653, 1657, 1661, /* 0x90-0x97 */
      1665, 1669, 1673, 1677, 1681, 1685, 1689, 1693, /* 0x98-0x9f */
      1697, 1701, 1705, 1709, 1713, 1717, 1721, 1725, /* 0xa0-0xa7 */
      1729, 1733, 1737, 1741, 1745, 1749, 1753, 1757, /* 0xa8-0xaf */
      1761, 1765, 1769, 1773, 1777, 1781, 1785, 1789, /* 0xb0-0xb7 */
      1793, 1797, 1801, 1805, 1809, 1813, 1817, 1821, /* 0xb8-0xbf */
      1825, 1829, 1833, 1837, 1841, 1845, 1849, 1853, /* 0xc0-0xc7 */
      1857, 1861, 1865, 1869, 1873, 1877, 1881, 1885, /* 0xc8-0xcf */
      1889, 1893, 1897, 1901, 1905, 1909, 1913, 1917, /* 0xd0-0xd7 */
      1921, 1925, 1929, 1933, 1937, 1941, 1945, 1949, /* 0xd8-0xdf */
      1953, 1957, 1961, 1965, 1969, 1973, 1977, 1981, /* 0xe0-0xe7 */
      1985, 1989, 1993,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
    };
    static const short translit_page25[64] = {
      1997,   -1, 1999,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
        -1,   -1,   -1,   -1, 2001,   -1,   -1,   -1, /* 0x08-0x0f */
      2003,   -1,   -1,   -1, 2005,   -1,   -1,   -1, /* 0x10-0x17 */
      2007,   -1,   -1,   -1, 2009,   -1,   -1,   -1, /* 0x18-0x1f */
        -1,   -1,   -1,   -1, 2011,   -1,   -1,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1, 2013,   -1,   -1,   -1, /* 0x28-0x2f */
        -1,   -1,   -1,   -1, 2015,   -1,   -1,   -1, /* 0x30-0x37 */
        -1,   -1,   -1,   -1, 2017,   -1,   -1,   -1, /* 0x38-0x3f */
    };
    static const short translit_page2a[8] = {
        -1,   -1,   -1,   -1, 2026, 2030, 2033,   -1, /* 0x70-0x77 */
    };
    static const short translit_page2f[216] = {
      2041, 2043, 2045, 2047, 2049, 2051, 2053, 2055, /* 0x00-0x07 */
      2057, 2059, 2061, 2063, 2065, 2067, 2069, 2071, /* 0x08-0x0f */
      2073, 2075, 2077, 2079, 2081, 2083, 2085, 2087, /* 0x10-0x17 */
      2089, 2091, 2093, 2095, 2097, 2099, 2101, 2103, /* 0x18-0x1f */
      2105, 2107, 2109, 2111, 2113, 2115, 2117, 2119, /* 0x20-0x27 */
      2121, 2123, 2125, 2127, 2129, 2131, 2133, 2135, /* 0x28-0x2f */
      2137, 2139, 2141, 2143, 2145, 2147, 2149, 2151, /* 0x30-0x37 */
      2153, 2155, 2157, 2159, 2161, 2163, 2165, 2167, /* 0x38-0x3f */
      2169, 2171, 2173, 2175, 2177, 2179, 2181, 2183, /* 0x40-0x47 */
      2185, 2187, 2189, 2191, 2193, 2195, 2197, 2199, /* 0x48-0x4f */
      2201, 2203, 2205, 2207, 2209, 2211, 2213, 2215, /* 0x50-0x57 */
      2217, 2219, 2221, 2223, 2225, 2227, 2229, 2231, /* 0x58-0x5f */
      2233, 2235, 2237, 2239, 2241, 2243, 2245, 2247, /* 0x60-0x67 */
      2249, 2251, 2253, 2255, 2257, 2259, 2261, 2263, /* 0x68-0x6f */
      2265, 2267, 2269, 2271, 2273, 2275, 2277, 2279, /* 0x70-0x77 */
      2281, 2283, 2285, 2287, 2289, 2291, 2293, 2295, /* 0x78-0x7f */
      2297, 2299, 2301, 2303, 2305, 2307, 2309, 2311, /* 0x80-0x87 */
      2313, 2315, 2317, 2319, 2321, 2323, 2325, 2327, /* 0x88-0x8f */
      2329, 2331, 2333, 2335, 2337, 2339, 2341, 2343, /* 0x90-0x97 */
      2345, 2347, 2349, 2351, 2353, 2355, 2357, 2359, /* 0x98-0x9f */
      2361, 2363, 2365, 2367, 2369, 2371, 2373, 2375, /* 0xa0-0xa7 */
      2377, 2379, 2381, 2383, 2385, 2387, 2389, 2391, /* 0xa8-0xaf */
      2393, 2395, 2397, 2399, 2401, 2403, 2405, 2407, /* 0xb0-0xb7 */
      2409, 2411, 2413, 2415, 2417, 2419, 2421, 2423, /* 0xb8-0xbf */
      2425, 2427, 2429, 2431, 2433, 2435, 2437, 2439, /* 0xc0-0xc7 */
      2441, 2443, 2445, 2447, 2449, 2451, 2453, 2455, /* 0xc8-0xcf */
      2457, 2459, 2461, 2463, 2465, 2467,   -1,   -1, /* 0xd0-0xd7 */
    };
    static const short translit_page30[248] = {
      2469,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
        -1,   -1,   -1,   -1,   -1,   -1, 2471,   -1, /* 0x30-0x37 */
      2473, 2475, 2477,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
        -1, 2479,   -1, 2481,   -1, 2483,   -1, 2485, /* 0x40-0x47 */
        -1, 2487,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
        -1,   -1,   -1, 2489,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
        -1,   -1,   -1, 2491,   -1, 2493,   -1, 2495, /* 0x80-0x87 */
        -1,   -1,   -1,   -1,   -1,   -1, 2497,   -1, /* 0x88-0x8f */
        -1,   -1,   -1,   -1,   -1, 2499, 2501,   -1, /* 0x90-0x97 */
        -1,   -1,   -1, 2503, 2506,   -1,   -1,   -1, /* 0x98-0x9f */
      2509, 2511,   -1, 2513,   -1, 2515,   -1, 2517, /* 0xa0-0xa7 */
        -1, 2519,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
        -1,   -1,   -1, 2521,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
        -1,   -1,   -1, 2523,   -1, 2525,   -1, 2527, /* 0xe0-0xe7 */
        -1,   -1,   -1,   -1,   -1,   -1, 2529,   -1, /* 0xe8-0xef */
        -1,   -1,   -1,   -1,   -1, 2531, 2533,   -1, /* 0xf0-0xf7 */
    };
    static const short translit_page31[96] = {
        -1, 2535, 2537, 2539, 2541, 2543, 2545, 2547, /* 0x30-0x37 */
      2549, 2551, 2553, 2555, 2557, 2559, 2561, 2563, /* 0x38-0x3f */
      2565, 2567, 2569, 2571, 2573, 2575, 2577, 2579, /* 0x40-0x47 */
      2581, 2583, 2585, 2587, 2589, 2591, 2593, 2595, /* 0x48-0x4f */
      2597, 2599, 2601, 2603, 2605, 2607, 2609, 2611, /* 0x50-0x57 */
      2613, 2615, 2617, 2619, 2621, 2623, 2625, 2627, /* 0x58-0x5f */
      2629, 2631, 2633, 2635, 2637, 2639, 2641, 2643, /* 0x60-0x67 */
      2645, 2647, 2649, 2651, 2653, 2655, 2657, 2659, /* 0x68-0x6f */
      2661, 2663, 2665, 2667, 2669, 2671, 2673, 2675, /* 0x70-0x77 */
      2677, 2679, 2681, 2683, 2685, 2687, 2689, 2691, /* 0x78-0x7f */
      2693, 2695, 2697, 2699, 2701, 2703, 2705, 2707, /* 0x80-0x87 */
      2709, 2711, 2713, 2715, 2717, 2719, 2721,   -1, /* 0x88-0x8f */
    };
    static const short translit_page31_5[528] = {
      2723, 2725, 2727, 2729, 2731, 2733, 2735, 2737, /* 0xf0-0xf7 */
      2739, 2741, 2743, 2745, 2747, 2749, 2751, 2753, /* 0xf8-0xff */
      /* 0x3200 */
      2755, 2759, 2763, 2767, 2771, 2775, 2779, 2783, /* 0x00-0x07 */
      2787, 2791, 2795, 2799, 2803, 2807, 2811, 2816, /* 0x08-0x0f */
      2821, 2826, 2831, 2836, 2841, 2846, 2851, 2856, /* 0x10-0x17 */
      2861, 2866, 2871, 2876, 2881,   -1,   -1,   -1, /* 0x18-0x1f */
      2886, 2890, 2894, 2898, 2902, 2906, 2910, 2914, /* 0x20-0x27 */
      2918, 2922, 2926, 2930, 2934, 2938, 2942, 2946, /* 0x28-0x2f */
      2950, 2954, 2958, 2962, 2966, 2970, 2974, 2978, /* 0x30-0x37 */
      2982, 2986, 2990, 2994, 2998, 3002, 3006, 3010, /* 0x38-0x3f */
      3014, 3018, 3022, 3026,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
        -1, 3030, 3035, 3040, 3045, 3050, 3055, 3060, /* 0x50-0x57 */
      3065, 3070, 3075, 3080, 3085, 3090, 3095, 3100, /* 0x58-0x5f */
      3105, 3109, 3113, 3117, 3121, 3125, 3129, 3133, /* 0x60-0x67 */
      3137, 3141, 3145, 3149, 3153, 3157, 3161, 3166, /* 0x68-0x6f */
      3171, 3176, 3181, 3186, 3191, 3196, 3201, 3206, /* 0x70-0x77 */
      3211, 3216, 3221, 3226,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
      3231, 3235, 3239, 3243, 3247, 3251, 3255, 3259, /* 0x80-0x87 */
      3263, 3267, 3271, 3275, 3279, 3283, 3287, 3291, /* 0x88-0x8f */
      3295, 3299, 3303, 3307, 3311, 3315, 3319, 3323, /* 0x90-0x97 */
      3327, 3331, 3335, 3339, 3343, 3347, 3351, 3355, /* 0x98-0x9f */
      3359, 3363, 3367, 3371, 3375, 3379, 3383, 3387, /* 0xa0-0xa7 */
      3391, 3395, 3399, 3403, 3407, 3411, 3415, 3419, /* 0xa8-0xaf */
      3423, 3427, 3432, 3437, 3442, 3447, 3452, 3457, /* 0xb0-0xb7 */
      3462, 3467, 3472, 3477, 3482, 3487, 3492, 3497, /* 0xb8-0xbf */
      3502, 3505, 3508, 3511, 3514, 3517, 3520, 3523, /* 0xc0-0xc7 */
      3526, 3529, 3533, 3537,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
      3541, 3545, 3549, 3553, 3557, 3561, 3565, 3569, /* 0xd0-0xd7 */
      3573, 3577, 3581, 3585, 3589, 3593, 3597, 3601, /* 0xd8-0xdf */
      3605, 3609, 3613, 3617, 3621, 3625, 3629, 3633, /* 0xe0-0xe7 */
      3637, 3641, 3645, 3649, 3653, 3657, 3661, 3665, /* 0xe8-0xef */
      3669, 3673, 3677, 3681, 3685, 3689, 3693, 3697, /* 0xf0-0xf7 */
      3701, 3705, 3709, 3713, 3717, 3721, 3725,   -1, /* 0xf8-0xff */
      /* 0x3300 */
      3729, 3734, 3739, 3744, 3748, 3753, 3757, 3761, /* 0x00-0x07 */
      3767, 3772, 3776, 3780, 3784, 3789, 3794, 3798, /* 0x08-0x0f */
      3802, 3805, 3809, 3814, 3819, 3822, 3828, 3835, /* 0x10-0x17 */
      3841, 3845, 3851, 3857, 3862, 3866, 3870, 3874, /* 0x18-0x1f */
      3879, 3885, 3890, 3894, 3898, 3902, 3905, 3908, /* 0x20-0x27 */
      3911, 3914, 3918, 3922, 3928, 3932, 3937, 3943, /* 0x28-0x2f */
      3947, 3950, 3953, 3959, 3964, 3970, 3974, 3980, /* 0x30-0x37 */
      3983, 3987, 3991, 3995, 3999, 4003, 4008, 4012, /* 0x38-0x3f */
      4015, 4019, 4023, 4027, 4032, 4036, 4040, 4044, /* 0x40-0x47 */
      4050, 4055, 4058, 4064, 4067, 4072, 4077, 4081, /* 0x48-0x4f */
      4085, 4089, 4094, 4097, 4101, 4106, 4109, 4115, /* 0x50-0x57 */
      4119, 4122, 4125, 4128, 4131, 4134, 4137, 4140, /* 0x58-0x5f */
      4143, 4146, 4149, 4153, 4157, 4161, 4165, 4169, /* 0x60-0x67 */
      4173, 4177, 4181, 4185, 4189, 4193, 4197, 4201, /* 0x68-0x6f */
      4205, 4209, 4213, 4216, 4219, 4223, 4226,   -1, /* 0x70-0x77 */
        -1,   -1,   -1, 4229, 4232, 4235, 4238, 4241, /* 0x78-0x7f */
      4246, 4249, 4252, 4255, 4258, 4261, 4264, 4267, /* 0x80-0x87 */
      4270, 4274, 4279, 4282, 4285, 4288, 4291, 4294, /* 0x88-0x8f */
      4297, 4300, 4304, 4308, 4312, 4316, 4319, 4322, /* 0x90-0x97 */
      4325, 4328, 4331, 4334, 4337, 4340, 4343, 4346, /* 0x98-0x9f */
      4351, 4356, 4360, 4365, 4370, 4375, 4379, 4384, /* 0xa0-0xa7 */
      4388, 4394, 4397, 4401, 4405, 4409, 4413, 4419, /* 0xa8-0xaf */
      4427, 4430, 4433, 4436, 4439, 4442, 4445, 4448, /* 0xb0-0xb7 */
      4451, 4454, 4457, 4460, 4463, 4466, 4469, 4472, /* 0xb8-0xbf */
      4475, 4478, 4481, 4486, 4489, 4492, 4495, 4500, /* 0xc0-0xc7 */
      4504, 4507, 4510, 4513, 4516, 4519, 4522, 4525, /* 0xc8-0xcf */
      4528, 4531, 4534, 4538, 4541, 4544, 4548, 4552, /* 0xd0-0xd7 */
      4555, 4560, 4564, 4567, 4570, 4573,   -1,   -1, /* 0xd8-0xdf */
      4576, 4579, 4582, 4585, 4588, 4591, 4594, 4597, /* 0xe0-0xe7 */
      4600, 4603, 4607, 4611, 4615, 4619, 4623, 4627, /* 0xe8-0xef */
      4631, 4635, 4639, 4643, 4647, 4651, 4655, 4659, /* 0xf0-0xf7 */
      4663, 4667, 4671, 4675, 4679, 4683, 4687,   -1, /* 0xf8-0xff */
    };
    static const short translit_pagef9[368] = {
      4691, 4693, 4695, 4697, 4699, 4701, 4703, 4705, /* 0x00-0x07 */
      4707, 4709, 4711, 4713, 4715, 4717, 4719, 4721, /* 0x08-0x0f */
      4723, 4725, 4727, 4729, 4731, 4733, 4735, 4737, /* 0x10-0x17 */
      4739, 4741, 4743, 4745, 4747, 4749, 4751, 4753, /* 0x18-0x1f */
      4755, 4757, 4759, 4761, 4763, 4765, 4767, 4769, /* 0x20-0x27 */
      4771, 4773, 4775, 4777, 4779, 4781, 4783, 4785, /* 0x28-0x2f */
      4787, 4789, 4791, 4793, 4795, 4797, 4799, 4801, /* 0x30-0x37 */
      4803, 4805, 4807, 4809, 4811, 4813, 4815, 4817, /* 0x38-0x3f */
      4819, 4821, 4823, 4825, 4827, 4829, 4831, 4833, /* 0x40-0x47 */
      4835, 4837, 4839, 4841, 4843, 4845, 4847, 4849, /* 0x48-0x4f */
      4851, 4853, 4855, 4857, 4859, 4861, 4863, 4865, /* 0x50-0x57 */
      4867, 4869, 4871, 4873, 4875, 4877, 4879, 4881, /* 0x58-0x5f */
      4883, 4885, 4887, 4889, 4891, 4893, 4895, 4897, /* 0x60-0x67 */
      4899, 4901, 4903, 4905, 4907, 4909, 4911, 4913, /* 0x68-0x6f */
      4915, 4917, 4919, 4921, 4923, 4925, 4927, 4929, /* 0x70-0x77 */
      4931, 4933, 4935, 4937, 4939, 4941, 4943, 4945, /* 0x78-0x7f */
      4947, 4949, 4951, 4953, 4955, 4957, 4959, 4961, /* 0x80-0x87 */
      4963, 4965, 4967, 4969, 4971, 4973, 4975, 4977, /* 0x88-0x8f */
      4979, 4981, 4983, 4985, 4987, 4989, 4991, 4993, /* 0x90-0x97 */
      4995, 4997, 4999, 5001, 5003, 5005, 5007, 5009, /* 0x98-0x9f */
      5011, 5013, 5015, 5017, 5019, 5021, 5023, 5025, /* 0xa0-0xa7 */
      5027, 5029, 5031, 5033, 5035, 5037, 5039, 5041, /* 0xa8-0xaf */
      5043, 5045, 5047, 5049, 5051, 5053, 5055, 5057, /* 0xb0-0xb7 */
      5059, 5061, 5063, 5065, 5067, 5069, 5071, 5073, /* 0xb8-0xbf */
      5075, 5077, 5079, 5081, 5083, 5085, 5087, 5089, /* 0xc0-0xc7 */
      5091, 5093, 5095, 5097, 5099, 5101, 5103, 5105, /* 0xc8-0xcf */
      5107, 5109, 5111, 5113, 5115, 5117, 5119, 5121, /* 0xd0-0xd7 */
      5123, 5125, 5127, 5129, 5131, 5133, 5135, 5137, /* 0xd8-0xdf */
      5139, 5141, 5143, 5145, 5147, 5149, 5151, 5153, /* 0xe0-0xe7 */
      5155, 5157, 5159, 5161, 5163, 5165, 5167, 5169, /* 0xe8-0xef */
      5171, 5173, 5175, 5177, 5179, 5181, 5183, 5185, /* 0xf0-0xf7 */
      5187, 5189, 5191, 5193, 5195, 5197, 5199, 5201, /* 0xf8-0xff */
      /* 0xfa00 */
      5203, 5205, 5207, 5209, 5211, 5213, 5215, 5217, /* 0x00-0x07 */
      5219, 5221, 5223, 5225, 5227, 5229,   -1,   -1, /* 0x08-0x0f */
      5231,   -1, 5233,   -1,   -1, 5235, 5237, 5239, /* 0x10-0x17 */
      5241, 5243, 5245, 5247, 5249, 5251, 5253,   -1, /* 0x18-0x1f */
      5255,   -1, 5257,   -1,   -1, 5259, 5261,   -1, /* 0x20-0x27 */
        -1,   -1, 5263, 5265, 5267, 5269,   -1,   -1, /* 0x28-0x2f */
      5271, 5273, 5275, 5277, 5279, 5281, 5283, 5285, /* 0x30-0x37 */
      5287, 5289, 5291, 5293, 5295, 5297, 5299, 5301, /* 0x38-0x3f */
      5303, 5305, 5307, 5309, 5311, 5313, 5315, 5317, /* 0x40-0x47 */
      5319, 5321, 5323, 5325, 5327, 5329, 5331, 5333, /* 0x48-0x4f */
      5335, 5337, 5339, 5341, 5343, 5345, 5347, 5349, /* 0x50-0x57 */
      5351, 5353, 5355, 5357, 5359, 5361, 5363, 5365, /* 0x58-0x5f */
      5367, 5369, 5371, 5373, 5375, 5377, 5379, 5381, /* 0x60-0x67 */
      5383, 5385, 5387,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
    };
    static const short translit_pagefb[80] = {
      5389, 5392, 5395, 5398, 5402, 5406, 5409,   -1, /* 0x00-0x07 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
        -1,   -1,   -1, 5412, 5415, 5418, 5421, 5424, /* 0x10-0x17 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
      5427, 5429, 5431, 5433, 5435, 5437, 5439, 5441, /* 0x20-0x27 */
      5443, 5445,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
        -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
        -1,   -1,   -1,   -1,   -1,   -1,   -1, 5447, /* 0x48-0x4f */
    };
    static const short translit_pagefe[40] = {
        -1, 5450, 5452, 5454, 5456, 5458, 5460, 5462, /* 0x48-0x4f */
      5464, 5466, 5468,   -1, 5470, 5472, 5474, 5476, /* 0x50-0x57 */
      5478, 5480, 5482, 5484, 5486, 5488, 5490, 5492, /* 0x58-0x5f */
      5494, 5496, 5498, 5500, 5502, 5504, 5506,   -1, /* 0x60-0x67 */
      5508, 5510, 5512, 5514,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
    };
    static const short translit_pageff[240] = {
        -1, 5516, 5518, 5520, 5522, 5524, 5526, 5528, /* 0x00-0x07 */
      5530, 5532, 5534, 5536, 5538, 5540, 5542, 5544, /* 0x08-0x0f */
      5546, 5548, 5550, 5552, 5554, 5556, 5558, 5560, /* 0x10-0x17 */
      5562, 5564, 5566, 5568, 5570, 5572, 5574, 5576, /* 0x18-0x1f */
      5578, 5580, 5582, 5584, 5586, 5588, 5590, 5592, /* 0x20-0x27 */
      5594, 5596, 5598, 5600, 5602, 5604, 5606, 5608, /* 0x28-0x2f */
      5610, 5612, 5614, 5616, 5618, 5620, 5622, 5624, /* 0x30-0x37 */
      5626, 5628, 5630, 5632, 5634, 5636, 5638, 5640, /* 0x38-0x3f */
      5642, 5644, 5646, 5648, 5650, 5652, 5654, 5656, /* 0x40-0x47 */
      5658, 5660, 5662, 5664, 5666, 5668, 5670, 5672, /* 0x48-0x4f */
      5674, 5676, 5678, 5680, 5682, 5684, 5686, 5688, /* 0x50-0x57 */
      5690, 5692, 5694, 5696, 5698, 5700, 5702, 5704, /* 0x58-0x5f */
      5706, 5708, 5710, 5712, 5714, 5716, 5718, 5720, /* 0x60-0x67 */
      5722, 5724, 5726, 5728, 5730, 5732, 5734, 5736, /* 0x68-0x6f */
      5738, 5740, 5742, 5744, 5746, 5748, 5750, 5752, /* 0x70-0x77 */
      5754, 5756, 5758, 5760, 5762, 5764, 5766, 5768, /* 0x78-0x7f */
      5770, 5772, 5774, 5776, 5778, 5780, 5782, 5784, /* 0x80-0x87 */
      5786, 5788, 5790, 5792, 5794, 5796, 5798, 5800, /* 0x88-0x8f */
      5802, 5804, 5806, 5808, 5810, 5812, 5814, 5816, /* 0x90-0x97 */
      5818, 5820, 5822, 5824, 5826, 5828, 5830, 5832, /* 0x98-0x9f */
      5834, 5836, 5838, 5840, 5842, 5844, 5846, 5848, /* 0xa0-0xa7 */
      5850, 5852, 5854, 5856, 5858, 5860, 5862, 5864, /* 0xa8-0xaf */
      5866, 5868, 5870, 5872, 5874, 5876, 5878, 5880, /* 0xb0-0xb7 */
      5882, 5884, 5886, 5888, 5890, 5892, 5894,   -1, /* 0xb8-0xbf */
        -1,   -1, 5896, 5898, 5900, 5902, 5904, 5906, /* 0xc0-0xc7 */
        -1,   -1, 5908, 5910, 5912, 5914, 5916, 5918, /* 0xc8-0xcf */
        -1,   -1, 5920, 5922, 5924, 5926, 5928, 5930, /* 0xd0-0xd7 */
        -1,   -1, 5932, 5934, 5936,   -1,   -1,   -1, /* 0xd8-0xdf */
      5938, 5940, 5942, 5944, 5946, 5948, 5950,   -1, /* 0xe0-0xe7 */
      5952, 5954, 5956, 5958, 5960, 5962, 5964,   -1, /* 0xe8-0xef */
    };
    static const short translit_page1d4[1024] = {
      5966, 5968, 5970, 5972, 5974, 5976, 5978, 5980, /* 0x00-0x07 */
      5982, 5984, 5986, 5988, 5990, 5992, 5994, 5996, /* 0x08-0x0f */
      5998, 6000, 6002, 6004, 6006, 6008, 6010, 6012, /* 0x10-0x17 */
      6014, 6016, 6018, 6020, 6022, 6024, 6026, 6028, /* 0x18-0x1f */
      6030, 6032, 6034, 6036, 6038, 6040, 6042, 6044, /* 0x20-0x27 */
      6046, 6048, 6050, 6052, 6054, 6056, 6058, 6060, /* 0x28-0x2f */
      6062, 6064, 6066, 6068, 6070, 6072, 6074, 6076, /* 0x30-0x37 */
      6078, 6080, 6082, 6084, 6086, 6088, 6090, 6092, /* 0x38-0x3f */
      6094, 6096, 6098, 6100, 6102, 6104, 6106, 6108, /* 0x40-0x47 */
      6110, 6112, 6114, 6116, 6118, 6120, 6122, 6124, /* 0x48-0x4f */
      6126, 6128, 6130, 6132, 6134,   -1, 6136, 6138, /* 0x50-0x57 */
      6140, 6142, 6144, 6146, 6148, 6150, 6152, 6154, /* 0x58-0x5f */
      6156, 6158, 6160, 6162, 6164, 6166, 6168, 6170, /* 0x60-0x67 */
      6172, 6174, 6176, 6178, 6180, 6182, 6184, 6186, /* 0x68-0x6f */
      6188, 6190, 6192, 6194, 6196, 6198, 6200, 6202, /* 0x70-0x77 */
      6204, 6206, 6208, 6210, 6212, 6214, 6216, 6218, /* 0x78-0x7f */
      6220, 6222, 6224, 6226, 6228, 6230, 6232, 6234, /* 0x80-0x87 */
      6236, 6238, 6240, 6242, 6244, 6246, 6248, 6250, /* 0x88-0x8f */
      6252, 6254, 6256, 6258, 6260, 6262, 6264, 6266, /* 0x90-0x97 */
      6268, 6270, 6272, 6274, 6276,   -1, 6278, 6280, /* 0x98-0x9f */
        -1,   -1, 6282,   -1,   -1, 6284, 6286,   -1, /* 0xa0-0xa7 */
        -1, 6288, 6290, 6292, 6294,   -1, 6296, 6298, /* 0xa8-0xaf */
      6300, 6302, 6304, 6306, 6308, 6310, 6312, 6314, /* 0xb0-0xb7 */
      6316, 6318,   -1, 6320,   -1, 6322, 6324, 6326, /* 0xb8-0xbf */
      6328,   -1, 6330, 6332,   -1, 6334, 6336, 6338, /* 0xc0-0xc7 */
      6340, 6342, 6344, 6346, 6348, 6350, 6352, 6354, /* 0xc8-0xcf */
      6356, 6358, 6360, 6362, 6364, 6366, 6368, 6370, /* 0xd0-0xd7 */
      6372, 6374, 6376, 6378, 6380, 6382, 6384, 6386, /* 0xd8-0xdf */
      6388, 6390, 6392, 6394, 6396, 6398, 6400, 6402, /* 0xe0-0xe7 */
      6404, 6406, 6408, 6410, 6412, 6414, 6416, 6418, /* 0xe8-0xef */
      6420, 6422, 6424, 6426, 6428, 6430, 6432, 6434, /* 0xf0-0xf7 */
      6436, 6438, 6440, 6442, 6444, 6446, 6448, 6450, /* 0xf8-0xff */
      /* 0x1d500 */
      6452, 6454, 6456, 6458, 6460, 6462,   -1, 6464, /* 0x00-0x07 */
      6466, 6468, 6470,   -1,   -1, 6472, 6474, 6476, /* 0x08-0x0f */
      6478, 6480, 6482, 6484, 6486,   -1, 6488, 6490, /* 0x10-0x17 */
      6492, 6494, 6496, 6498, 6500,   -1, 6502, 6504, /* 0x18-0x1f */
      6506, 6508, 6510, 6512, 6514, 6516, 6518, 6520, /* 0x20-0x27 */
      6522, 6524, 6526, 6528, 6530, 6532, 6534, 6536, /* 0x28-0x2f */
      6538, 6540, 6542, 6544, 6546, 6548, 6550, 6552, /* 0x30-0x37 */
      6554, 6556,   -1, 6558, 6560, 6562, 6564,   -1, /* 0x38-0x3f */
      6566, 6568, 6570, 6572, 6574,   -1, 6576,   -1, /* 0x40-0x47 */
        -1,   -1, 6578, 6580, 6582, 6584, 6586, 6588, /* 0x48-0x4f */
      6590,   -1, 6592, 6594, 6596, 6598, 6600, 6602, /* 0x50-0x57 */
      6604, 6606, 6608, 6610, 6612, 6614, 6616, 6618, /* 0x58-0x5f */
      6620, 6622, 6624, 6626, 6628, 6630, 6632, 6634, /* 0x60-0x67 */
      6636, 6638, 6640, 6642, 6644, 6646, 6648, 6650, /* 0x68-0x6f */
      6652, 6654, 6656, 6658, 6660, 6662, 6664, 6666, /* 0x70-0x77 */
      6668, 6670, 6672, 6674, 6676, 6678, 6680, 6682, /* 0x78-0x7f */
      6684, 6686, 6688, 6690, 6692, 6694, 6696, 6698, /* 0x80-0x87 */
      6700, 6702, 6704, 6706, 6708, 6710, 6712, 6714, /* 0x88-0x8f */
      6716, 6718, 6720, 6722, 6724, 6726, 6728, 6730, /* 0x90-0x97 */
      6732, 6734, 6736, 6738, 6740, 6742, 6744, 6746, /* 0x98-0x9f */
      6748, 6750, 6752, 6754, 6756, 6758, 6760, 6762, /* 0xa0-0xa7 */
      6764, 6766, 6768, 6770, 6772, 6774, 6776, 6778, /* 0xa8-0xaf */
      6780, 6782, 6784, 6786, 6788, 6790, 6792, 6794, /* 0xb0-0xb7 */
      6796, 6798, 6800, 6802, 6804, 6806, 6808, 6810, /* 0xb8-0xbf */
      6812, 6814, 6816, 6818, 6820, 6822, 6824, 6826, /* 0xc0-0xc7 */
      6828, 6830, 6832, 6834, 6836, 6838, 6840, 6842, /* 0xc8-0xcf */
      6844, 6846, 6848, 6850, 6852, 6854, 6856, 6858, /* 0xd0-0xd7 */
      6860, 6862, 6864, 6866, 6868, 6870, 6872, 6874, /* 0xd8-0xdf */
      6876, 6878, 6880, 6882, 6884, 6886, 6888, 6890, /* 0xe0-0xe7 */
      6892, 6894, 6896, 6898, 6900, 6902, 6904, 6906, /* 0xe8-0xef */
      6908, 6910, 6912, 6914, 6916, 6918, 6920, 6922, /* 0xf0-0xf7 */
      6924, 6926, 6928, 6930, 6932, 6934, 6936, 6938, /* 0xf8-0xff */
      /* 0x1d600 */
      6940, 6942, 6944, 6946, 6948, 6950, 6952, 6954, /* 0x00-0x07 */
      6956, 6958, 6960, 6962, 6964, 6966, 6968, 6970, /* 0x08-0x0f */
      6972, 6974, 6976, 6978, 6980, 6982, 6984, 6986, /* 0x10-0x17 */
      6988, 6990, 6992, 6994, 6996, 6998, 7000, 7002, /* 0x18-0x1f */
      7004, 7006, 7008, 7010, 7012, 7014, 7016, 7018, /* 0x20-0x27 */
      7020, 7022, 7024, 7026, 7028, 7030, 7032, 7034, /* 0x28-0x2f */
      7036, 7038, 7040, 7042, 7044, 7046, 7048, 7050, /* 0x30-0x37 */
      7052, 7054, 7056, 7058, 7060, 7062, 7064, 7066, /* 0x38-0x3f */
      7068, 7070, 7072, 7074, 7076, 7078, 7080, 7082, /* 0x40-0x47 */
      7084, 7086, 7088, 7090, 7092, 7094, 7096, 7098, /* 0x48-0x4f */
      7100, 7102, 7104, 7106, 7108, 7110, 7112, 7114, /* 0x50-0x57 */
      7116, 7118, 7120, 7122, 7124, 7126, 7128, 7130, /* 0x58-0x5f */
      7132, 7134, 7136, 7138, 7140, 7142, 7144, 7146, /* 0x60-0x67 */
      7148, 7150, 7152, 7154, 7156, 7158, 7160, 7162, /* 0x68-0x6f */
      7164, 7166, 7168, 7170, 7172, 7174, 7176, 7178, /* 0x70-0x77 */
      7180, 7182, 7184, 7186, 7188, 7190, 7192, 7194, /* 0x78-0x7f */
      7196, 7198, 7200, 7202, 7204, 7206, 7208, 7210, /* 0x80-0x87 */
      7212, 7214, 7216, 7218, 7220, 7222, 7224, 7226, /* 0x88-0x8f */
      7228, 7230, 7232, 7234, 7236, 7238, 7240, 7242, /* 0x90-0x97 */
      7244, 7246, 7248, 7250, 7252, 7254, 7256, 7258, /* 0x98-0x9f */
      7260, 7262, 7264, 7266,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
      7268, 7270, 7272, 7274, 7276, 7278, 7280, 7282, /* 0xa8-0xaf */
      7284, 7286, 7288, 7290, 7292, 7294, 7296, 7298, /* 0xb0-0xb7 */
      7300, 7302, 7304, 7306, 7308, 7310, 7312, 7314, /* 0xb8-0xbf */
      7316, 7318, 7320, 7322, 7324, 7326, 7328, 7330, /* 0xc0-0xc7 */
      7332, 7334, 7336, 7338, 7340, 7342, 7344, 7346, /* 0xc8-0xcf */
      7348, 7350, 7352, 7354, 7356, 7358, 7360, 7362, /* 0xd0-0xd7 */
      7364, 7366, 7368, 7370, 7372, 7374, 7376, 7378, /* 0xd8-0xdf */
      7380, 7382, 7384, 7386, 7388, 7390, 7392, 7394, /* 0xe0-0xe7 */
      7396, 7398, 7400, 7402, 7404, 7406, 7408, 7410, /* 0xe8-0xef */
      7412, 7414, 7416, 7418, 7420, 7422, 7424, 7426, /* 0xf0-0xf7 */
      7428, 7430, 7432, 7434, 7436, 7438, 7440, 7442, /* 0xf8-0xff */
      /* 0x1d700 */
      7444, 7446, 7448, 7450, 7452, 7454, 7456, 7458, /* 0x00-0x07 */
      7460, 7462, 7464, 7466, 7468, 7470, 7472, 7474, /* 0x08-0x0f */
      7476, 7478, 7480, 7482, 7484, 7486, 7488, 7490, /* 0x10-0x17 */
      7492, 7494, 7496, 7498, 7500, 7502, 7504, 7506, /* 0x18-0x1f */
      7508, 7510, 7512, 7514, 7516, 7518, 7520, 7522, /* 0x20-0x27 */
      7524, 7526, 7528, 7530, 7532, 7534, 7536, 7538, /* 0x28-0x2f */
      7540, 7542, 7544, 7546, 7548, 7550, 7552, 7554, /* 0x30-0x37 */
      7556, 7558, 7560, 7562, 7564, 7566, 7568, 7570, /* 0x38-0x3f */
      7572, 7574, 7576, 7578, 7580, 7582, 7584, 7586, /* 0x40-0x47 */
      7588, 7590, 7592, 7594, 7596, 7598, 7600, 7602, /* 0x48-0x4f */
      7604, 7606, 7608, 7610, 7612, 7614, 7616, 7618, /* 0x50-0x57 */
      7620, 7622, 7624, 7626, 7628, 7630, 7632, 7634, /* 0x58-0x5f */
      7636, 7638, 7640, 7642, 7644, 7646, 7648, 7650, /* 0x60-0x67 */
      7652, 7654, 7656, 7658, 7660, 7662, 7664, 7666, /* 0x68-0x6f */
      7668, 7670, 7672, 7674, 7676, 7678, 7680, 7682, /* 0x70-0x77 */
      7684, 7686, 7688, 7690, 7692, 7694, 7696, 7698, /* 0x78-0x7f */
      7700, 7702, 7704, 7706, 7708, 7710, 7712, 7714, /* 0x80-0x87 */
      7716, 7718, 7720, 7722, 7724, 7726, 7728, 7730, /* 0x88-0x8f */
      7732, 7734, 7736, 7738, 7740, 7742, 7744, 7746, /* 0x90-0x97 */
      7748, 7750, 7752, 7754, 7756, 7758, 7760, 7762, /* 0x98-0x9f */
      7764, 7766, 7768, 7770, 7772, 7774, 7776, 7778, /* 0xa0-0xa7 */
      7780, 7782, 7784, 7786, 7788, 7790, 7792, 7794, /* 0xa8-0xaf */
      7796, 7798, 7800, 7802, 7804, 7806, 7808, 7810, /* 0xb0-0xb7 */
      7812, 7814, 7816, 7818, 7820, 7822, 7824, 7826, /* 0xb8-0xbf */
      7828, 7830, 7832, 7834, 7836, 7838, 7840, 7842, /* 0xc0-0xc7 */
      7844, 7846,   -1,   -1,   -1,   -1, 7848, 7850, /* 0xc8-0xcf */
      7852, 7854, 7856, 7858, 7860, 7862, 7864, 7866, /* 0xd0-0xd7 */
      7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, /* 0xd8-0xdf */
      7884, 7886, 7888, 7890, 7892, 7894, 7896, 7898, /* 0xe0-0xe7 */
      7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, /* 0xe8-0xef */
      7916, 7918, 7920, 7922, 7924, 7926, 7928, 7930, /* 0xf0-0xf7 */
      7932, 7934, 7936, 7938, 7940, 7942, 7944, 7946, /* 0xf8-0xff */
    };
    static const short translit_page2f8[544] = {
      7948, 7950, 7952, 7954, 7956, 7958, 7960, 7962, /* 0x00-0x07 */
      7964, 7966, 7968, 7970, 7972, 7974, 7976, 7978, /* 0x08-0x0f */
      7980, 7982, 7984, 7986, 7988, 7990, 7992, 7994, /* 0x10-0x17 */
      7996, 7998, 8000, 8002, 8004, 8006, 8008, 8010, /* 0x18-0x1f */
      8012, 8014, 8016, 8018, 8020, 8022, 8024, 8026, /* 0x20-0x27 */
      8028, 8030, 8032, 8034, 8036, 8038, 8040, 8042, /* 0x28-0x2f */
      8044, 8046, 8048, 8050, 8052, 8054, 8056, 8058, /* 0x30-0x37 */
      8060, 8062, 8064, 8066, 8068, 8070, 8072, 8074, /* 0x38-0x3f */
      8076, 8078, 8080, 8082, 8084, 8086, 8088, 8090, /* 0x40-0x47 */
      8092, 8094, 8096, 8098, 8100, 8102, 8104, 8106, /* 0x48-0x4f */
      8108, 8110, 8112, 8114, 8116, 8118, 8120, 8122, /* 0x50-0x57 */
      8124, 8126, 8128, 8130, 8132, 8134, 8136, 8138, /* 0x58-0x5f */
      8140, 8142, 8144, 8146, 8148, 8150, 8152, 8154, /* 0x60-0x67 */
      8156, 8158, 8160, 8162, 8164, 8166, 8168, 8170, /* 0x68-0x6f */
      8172, 8174, 8176, 8178, 8180, 8182, 8184, 8186, /* 0x70-0x77 */
      8188, 8190, 8192, 8194, 8196, 8198, 8200, 8202, /* 0x78-0x7f */
      8204, 8206, 8208, 8210, 8212, 8214, 8216, 8218, /* 0x80-0x87 */
      8220, 8222, 8224, 8226, 8228, 8230, 8232, 8234, /* 0x88-0x8f */
      8236, 8238, 8240, 8242, 8244, 8246, 8248, 8250, /* 0x90-0x97 */
      8252, 8254, 8256, 8258, 8260, 8262, 8264, 8266, /* 0x98-0x9f */
      8268, 8270, 8272, 8274, 8276, 8278, 8280, 8282, /* 0xa0-0xa7 */
      8284, 8286, 8288, 8290, 8292, 8294, 8296, 8298, /* 0xa8-0xaf */
      8300, 8302, 8304, 8306, 8308, 8310, 8312, 8314, /* 0xb0-0xb7 */
      8316, 8318, 8320, 8322, 8324, 8326, 8328, 8330, /* 0xb8-0xbf */
      8332, 8334, 8336, 8338, 8340, 8342, 8344, 8346, /* 0xc0-0xc7 */
      8348, 8350, 8352, 8354, 8356, 8358, 8360, 8362, /* 0xc8-0xcf */
      8364, 8366, 8368, 8370, 8372, 8374, 8376, 8378, /* 0xd0-0xd7 */
      8380, 8382, 8384, 8386, 8388, 8390, 8392, 8394, /* 0xd8-0xdf */
      8396, 8398, 8400, 8402, 8404, 8406, 8408, 8410, /* 0xe0-0xe7 */
      8412, 8414, 8416, 8418, 8420, 8422, 8424, 8426, /* 0xe8-0xef */
      8428, 8430, 8432, 8434, 8436, 8438, 8440, 8442, /* 0xf0-0xf7 */
      8444, 8446, 8448, 8450, 8452, 8454, 8456, 8458, /* 0xf8-0xff */
      /* 0x2f900 */
      8460, 8462, 8464, 8466, 8468, 8470, 8472, 8474, /* 0x00-0x07 */
      8476, 8478, 8480, 8482, 8484, 8486, 8488, 8490, /* 0x08-0x0f */
      8492, 8494, 8496, 8498, 8500, 8502, 8504, 8506, /* 0x10-0x17 */
      8508, 8510, 8512, 8514, 8516, 8518, 8520, 8522, /* 0x18-0x1f */
      8524, 8526, 8528, 8530, 8532, 8534, 8536, 8538, /* 0x20-0x27 */
      8540, 8542, 8544, 8546, 8548, 8550, 8552, 8554, /* 0x28-0x2f */
      8556, 8558, 8560, 8562, 8564, 8566, 8568, 8570, /* 0x30-0x37 */
      8572, 8574, 8576, 8578, 8580, 8582, 8584, 8586, /* 0x38-0x3f */
      8588, 8590, 8592, 8594, 8596, 8598, 8600, 8602, /* 0x40-0x47 */
      8604, 8606, 8608, 8610, 8612, 8614, 8616, 8618, /* 0x48-0x4f */
      8620, 8622, 8624, 8626, 8628, 8630, 8632, 8634, /* 0x50-0x57 */
      8636, 8638, 8640, 8642, 8644, 8646, 8648, 8650, /* 0x58-0x5f */
      8652, 8654, 8656, 8658, 8660, 8662, 8664, 8666, /* 0x60-0x67 */
      8668, 8670, 8672, 8674, 8676, 8678, 8680, 8682, /* 0x68-0x6f */
      8684, 8686, 8688, 8690, 8692, 8694, 8696, 8698, /* 0x70-0x77 */
      8700, 8702, 8704, 8706, 8708, 8710, 8712, 8714, /* 0x78-0x7f */
      8716, 8718, 8720, 8722, 8724, 8726, 8728, 8730, /* 0x80-0x87 */
      8732, 8734, 8736, 8738, 8740, 8742, 8744, 8746, /* 0x88-0x8f */
      8748, 8750, 8752, 8754, 8756, 8758, 8760, 8762, /* 0x90-0x97 */
      8764, 8766, 8768, 8770, 8772, 8774, 8776, 8778, /* 0x98-0x9f */
      8780, 8782, 8784, 8786, 8788, 8790, 8792, 8794, /* 0xa0-0xa7 */
      8796, 8798, 8800, 8802, 8804, 8806, 8808, 8810, /* 0xa8-0xaf */
      8812, 8814, 8816, 8818, 8820, 8822, 8824, 8826, /* 0xb0-0xb7 */
      8828, 8830, 8832, 8834, 8836, 8838, 8840, 8842, /* 0xb8-0xbf */
      8844, 8846, 8848, 8850, 8852, 8854, 8856, 8858, /* 0xc0-0xc7 */
      8860, 8862, 8864, 8866, 8868, 8870, 8872, 8874, /* 0xc8-0xcf */
      8876, 8878, 8880, 8882, 8884, 8886, 8888, 8890, /* 0xd0-0xd7 */
      8892, 8894, 8896, 8898, 8900, 8902, 8904, 8906, /* 0xd8-0xdf */
      8908, 8910, 8912, 8914, 8916, 8918, 8920, 8922, /* 0xe0-0xe7 */
      8924, 8926, 8928, 8930, 8932, 8934, 8936, 8938, /* 0xe8-0xef */
      8940, 8942, 8944, 8946, 8948, 8950, 8952, 8954, /* 0xf0-0xf7 */
      8956, 8958, 8960, 8962, 8964, 8966, 8968, 8970, /* 0xf8-0xff */
      /* 0x2fa00 */
      8972, 8974, 8976, 8978, 8980, 8982, 8984, 8986, /* 0x00-0x07 */
      8988, 8990, 8992, 8994, 8996, 8998, 9000, 9002, /* 0x08-0x0f */
      9004, 9006, 9008, 9010, 9012, 9014, 9016, 9018, /* 0x10-0x17 */
      9020, 9022, 9024, 9026, 9028, 9030,   -1,   -1, /* 0x18-0x1f */
    };
    
    #define translit_index(wc) \
      (wc >= 0x00a0 && wc < 0x01f8 ? translit_page00[wc-0x00a0] : \
       wc >= 0x0218 && wc < 0x0220 ? translit_page02[wc-0x0218] : \
       wc >= 0x02b8 && wc < 0x02e0 ? translit_page02_1[wc-0x02b8] : \
       wc >= 0x03d0 && wc < 0x03f8 ? translit_page03[wc-0x03d0] : \
       wc == 0x0587 ? 652 : \
       wc >= 0x05f0 && wc < 0x05f8 ? translit_page05[wc-0x05f0] : \
       wc >= 0x0670 && wc < 0x0680 ? translit_page06[wc-0x0670] : \
       wc == 0x0e33 ? 676 : \
       wc >= 0x0eb0 && wc < 0x0ee0 ? translit_page0e[wc-0x0eb0] : \
       wc >= 0x0f70 && wc < 0x0f80 ? translit_page0f[wc-0x0f70] : \
       wc >= 0x1e00 && wc < 0x1ea0 ? translit_page1e[wc-0x1e00] : \
       wc >= 0x1ef0 && wc < 0x1ef8 ? translit_page1e_2[wc-0x1ef0] : \
       wc >= 0x2000 && wc < 0x2058 ? translit_page20[wc-0x2000] : \
       wc >= 0x20a8 && wc < 0x20b0 ? translit_page20_3[wc-0x20a8] : \
       wc >= 0x2100 && wc < 0x21d8 ? translit_page21[wc-0x2100] : \
       wc >= 0x2210 && wc < 0x2270 ? translit_page22[wc-0x2210] : \
       wc >= 0x22c0 && wc < 0x22f0 ? translit_page22_4[wc-0x22c0] : \
       wc >= 0x2400 && wc < 0x24f0 ? translit_page24[wc-0x2400] : \
       wc >= 0x2500 && wc < 0x2540 ? translit_page25[wc-0x2500] : \
       wc == 0x25e6 ? 2019 : \
       wc == 0x2a0c ? 2021 : \
       wc >= 0x2a70 && wc < 0x2a78 ? translit_page2a[wc-0x2a70] : \
       wc == 0x2e9f ? 2037 : \
       wc == 0x2ef3 ? 2039 : \
       wc >= 0x2f00 && wc < 0x2fd8 ? translit_page2f[wc-0x2f00] : \
       wc >= 0x3000 && wc < 0x30f8 ? translit_page30[wc-0x3000] : \
       wc >= 0x3130 && wc < 0x3190 ? translit_page31[wc-0x3130] : \
       wc >= 0x31f0 && wc < 0x3400 ? translit_page31_5[wc-0x31f0] : \
       wc >= 0xf900 && wc < 0xfa70 ? translit_pagef9[wc-0xf900] : \
       wc >= 0xfb00 && wc < 0xfb50 ? translit_pagefb[wc-0xfb00] : \
       wc >= 0xfe48 && wc < 0xfe70 ? translit_pagefe[wc-0xfe48] : \
       wc >= 0xff00 && wc < 0xfff0 ? translit_pageff[wc-0xff00] : \
       wc >= 0x1d400 && wc < 0x1d800 ? translit_page1d4[wc-0x1d400] : \
       wc >= 0x2f800 && wc < 0x2fa20 ? translit_page2f8[wc-0x2f800] : \
       -1)