/*******************************************************************************
* Copyright (c) 2012-2015 Codenvy, S.A.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.ide.ext.java.jdt.core.util;
/**
* @author Evgen Vidolob
*/
public class CharTable0 extends CharTable {
static final CharTable0 INSTANCE = new CharTable0();
static final char[][][] charMap;
static final char X[] = (
"\000\020\040\060\100\120\140\160\200\220\240\260\300\320\340\360\200\u0100" +
"\u0110\u0120\u0130\u0140\u0150\u0160\u0170\u0170\u0180\u0190\u01A0\u01B0\u01C0" +
"\u01D0\u01E0\u01F0\u0200\200\u0210\200\u0220\u0230\u0240\u0250\u0260\u0270" +
"\u0280\u0290\u02A0\u02B0\u02C0\u02D0\u02E0\u02F0\u0300\u0300\u0310\u0320\u0330" +
"\u0340\u0350\u0360\u0300\u0370\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0380\u0390\u03A0\u03B0\u03C0\u03D0\u03E0\u03F0\u0400\u0410\u0420" +
"\u0430\u0440\u0450\u0460\u0470\u03C0\u0480\u0490\u04A0\u04B0\u04C0\u04D0\u04E0" +
"\u04F0\u0500\u0510\u0520\u0530\u0540\u0550\u0520\u0530\u0560\u0570\u0520\u0580" +
"\u0590\u05A0\u05B0\u05C0\u05D0\u05E0\u0360\u05F0\u0600\u0610\u0360\u0620\u0630" +
"\u0640\u0650\u0660\u0670\u0680\u0360\u0690\u06A0\u06B0\u0360\u0360\u06C0\u06D0" +
"\u06E0\u0690\u0690\u06F0\u0690\u0690\u0700\u0690\u0710\u0720\u0690\u0730\u0690" +
"\u0740\u0750\u0760\u0770\u0750\u0690\u0780\u0790\u0360\u0690\u0690\u07A0\u05C0" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u07B0\u07C0\u0690\u0690\u07D0\u07E0\u07F0\u0800" +
"\u0810\u0690\u0820\u0830\u0840\u0850\u0690\u0860\u0870\u0690\u0880\u0360\u0360" +
"\u0890\u08A0\u08B0\u08C0\u0360\u0360\u0360\u08D0\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u08E0\u08F0\u0900\u0910\u0360\u0360\u0360" +
"\u0360\200\200\200\200\u0920\200\200\u0930\u0940\u0950\u0960\u0970\u0980\u0990" +
"\u09A0\u09B0\u09C0\u09D0\u09E0\u09F0\u0A00\u0A10\u0A20\u0A30\u0A40\u0A50\u0A60" +
"\u0A70\u0A80\u0A90\u0AA0\u0AB0\u0AC0\u0AD0\u0AE0\u0AF0\u0B00\u0B10\u0B20\u0B30" +
"\u0B40\u0B50\u0B60\u0B70\u0B80\u0B90\u0BA0\u0360\u08D0\u0BB0\u0BC0\u0BD0\u0BE0" +
"\u0BF0\u0C00\u0C10\u08D0\u08D0\u08D0\u08D0\u08D0\u0C20\u0C30\u0C40\u0C50\u08D0" +
"\u08D0\u0C60\u0C70\u0C80\u0360\u0360\u0C90\u0CA0\u0CB0\u0CC0\u0CD0\u0CE0\u0CF0" +
"\u0D00\u08D0\u08D0\u08D0\u08D0\u08D0\u08D0\u08D0\u08D0\u0D10\u0D10\u0D10\u0D10" +
"\u0D20\u0D30\u0D40\u0D50\u0D60\u0D70\u0D80\u0D90\u0DA0\u0DB0\u0DC0\u0DD0\u0DE0" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0DF0\u08D0\u08D0\u0E00\u08D0\u08D0\u08D0\u08D0\u08D0\u08D0\u0E10\u0E20" +
"\u0E30\u0E40\u05C0\u0690\u0E50\u0E60\u0690\u0E70\u0E80\u0E90\u0690\u0690\u0EA0" +
"\u0870\u0360\u0EB0\u0EC0\u0ED0\u0EE0\u0EF0\u0ED0\u0F00\u0F10\u0F20\u0B60\u0B60" +
"\u0B60\u0F30\u0B60\u0B60\u0F40\u0F50\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0F60\u08D0\u08D0\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0F70\u0360\u0360\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0F80\u08D0\u0BB0\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360\u0360" +
"\u0360\u0360\u0360\u0360\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0F90\u0360\u0360\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0" +
"\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0" +
"\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0" +
"\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0" +
"\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0\u0FA0" +
"\u0FA0\u0FA0\u0FA0\u0FA0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0" +
"\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0FB0\u0690\u0690\u0690\u0690" +
"\u0690\u0690\u0690\u0690\u0690\u0FC0\u0690\u0FD0\u0360\u0360\u0360\u0360\u0FE0" +
"\u0FF0\u1000\u0300\u0300\u1010\u1020\u0300\u0300\u0300\u0300\u0300\u0300\u0300" +
"\u0300\u0300\u0300\u1030\u1040\u0300\u1050\u0300\u1060\u1070\u1080\u1090\u10A0" +
"\u10B0\u0300\u0300\u0300\u10C0\u10D0\040\u10E0\u10F0\u1100\u1110\u1120\u1130").toCharArray();
static final char Y[] = (
"\000\000\000\000\002\004\006\000\000\000\000\000\000\000\010\004\012\014\016" +
"\020\022\024\026\030\032\032\032\032\032\034\036\040\042\044\044\044\044\044" +
"\044\044\044\044\044\044\044\046\050\052\054\056\056\056\056\056\056\056\056" +
"\056\056\056\056\060\062\064\000\000\066\000\000\000\000\000\000\000\000\000" +
"\000\000\000\000\070\072\072\074\076\100\102\104\106\110\112\114\116\120\122" +
"\124\126\126\126\126\126\126\126\126\126\126\126\130\126\126\126\132\134\134" +
"\134\134\134\134\134\134\134\134\134\136\134\134\134\140\142\142\142\142\142" +
"\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142" +
"\144\142\142\142\146\150\150\150\150\150\150\150\152\142\142\142\142\142\142" +
"\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\142\154\150" +
"\150\152\156\142\142\160\162\164\166\170\172\162\174\176\142\200\202\204\142" +
"\142\142\206\210\200\142\206\212\214\150\216\142\220\142\222\224\224\226\230" +
"\232\226\234\150\150\150\150\150\150\150\236\142\142\142\142\142\142\142\142" +
"\142\240\232\142\242\142\142\142\142\244\142\142\142\142\142\142\142\142\142" +
"\200\246\250\250\250\250\250\250\250\250\250\250\250\250\200\252\254\256\260" +
"\262\200\200\264\266\200\200\270\200\200\272\200\274\276\200\200\200\200\200" +
"\300\302\200\200\300\304\200\200\200\306\200\200\200\200\200\200\200\200\200" +
"\200\200\200\200\200\310\310\310\310\312\314\310\310\310\316\316\320\320\320" +
"\320\320\310\316\316\316\316\316\316\316\310\310\322\316\316\316\316\322\316" +
"\316\316\316\316\316\316\316\324\324\324\324\324\324\324\324\324\324\324\324" +
"\324\324\324\324\324\324\326\324\324\324\324\324\324\324\324\324\250\250\330" +
"\324\324\324\324\324\324\324\324\324\250\250\316\250\250\332\250\334\250\250" +
"\316\336\340\342\344\346\350\126\126\126\126\126\126\126\126\352\126\126\126" +
"\126\354\356\360\134\134\134\134\134\134\134\134\362\134\134\134\134\364\366" +
"\370\372\374\376\142\142\142\142\142\142\142\142\142\142\142\142\u0100\u0102" +
"\u0104\u0106\u0108\142\250\250\u010A\u010A\u010A\u010A\u010A\u010A\u010A\u010A" +
"\126\126\126\126\126\126\126\126\126\126\126\126\126\126\126\126\134\134\134" +
"\134\134\134\134\134\134\134\134\134\134\134\134\134\u010C\u010C\u010C\u010C" +
"\u010C\u010C\u010C\u010C\142\u010E\324\u0110\u0112\142\142\142\142\142\142" +
"\142\142\142\142\142\u0114\150\150\150\150\150\150\u0116\142\142\142\142\142" +
"\142\142\142\142\142\142\142\142\142\142\142\142\142\142\250\142\250\250\250" +
"\142\142\142\142\142\142\142\142\250\250\250\250\250\250\250\250\250\250\250" +
"\250\250\250\250\250\u0118\u011A\u011A\u011A\u011A\u011A\u011A\u011A\u011A" +
"\u011A\u011A\u011A\u011A\u011A\u011A\u011A\u011A\u011A\u011A\u011C\u011E\u0120" +
"\u0120\u0120\u0122\u0124\u0124\u0124\u0124\u0124\u0124\u0124\u0124\u0124\u0124" +
"\u0124\u0124\u0124\u0124\u0124\u0124\u0124\u0124\u0126\u0128\u012A\250\250" +
"\330\324\324\324\324\324\324\324\324\330\324\324\324\324\324\324\324\324\324" +
"\324\324\330\324\u012C\u012C\u012E\u0110\250\250\250\250\250\u0130\u0130\u0130" +
"\u0130\u0130\u0130\u0130\u0130\u0130\u0130\u0130\u0130\u0130\u0132\250\250" +
"\u0130\u0134\u0136\250\250\250\250\250\u0138\u0138\250\250\250\250\u013A\074" +
"\324\324\324\250\250\u013C\250\u013C\u013E\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0142\250\250\u0144\u0140\u0140\u0140" +
"\u0140\u0146\324\324\324\324\324\324\u0110\250\250\250\u0148\u0148\u0148\u0148" +
"\u0148\u014A\u014C\u0140\u014E\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0150" +
"\324\324\324\u0152\u0154\324\324\u0156\u0158\u015A\324\324\u0140\032\032\032" +
"\032\032\u0140\u015C\u015E\u0160\u0160\u0160\u0160\u0160\u0160\u0160\u0162" +
"\u0146\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\324\324\324\324\324\324\324\324\324\324\324\324\324\u0110" +
"\u013E\u0140\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250" +
"\250\250\250\250\250\250\250\250\u0140\u0140\u0140\324\324\324\324\324\u014E" +
"\250\250\250\250\250\250\250\330\u0164\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\250" +
"\u0166\u0168\u016A\324\324\324\u0164\u0168\u016A\250\u016C\324\u0110\250\224" +
"\224\224\224\224\324\u0120\u016E\u016E\u016E\u016E\u016E\u0170\250\250\250" +
"\250\250\250\250\330\u0168\u0172\224\224\224\u0174\u0172\u0174\u0172\224\224" +
"\224\224\224\224\224\224\224\224\u0174\224\224\224\u0174\u0174\250\224\224" +
"\250\u0166\u0168\u016A\324\u0110\u0176\u0178\u0176\u016A\250\250\250\250\u0176" +
"\250\250\224\u0172\224\324\250\u016E\u016E\u016E\u016E\u016E\224\072\u017A" +
"\u017A\u017C\u017E\250\250\330\u0164\u0172\224\224\u0174\250\u0172\u0174\u0172" +
"\224\224\224\224\224\224\224\224\224\224\u0174\224\224\224\u0174\224\u0172" +
"\u0174\224\250\u0110\u0168\u016A\u0110\250\330\u0110\330\324\250\250\250\250" +
"\250\u0172\224\u0174\u0174\250\250\250\u016E\u016E\u016E\u016E\u016E\324\224" +
"\u0174\250\250\250\250\250\330\u0164\u0172\224\224\224\224\u0172\224\u0172" +
"\224\224\224\224\224\224\224\224\224\224\u0174\224\224\224\u0174\224\u0172" +
"\224\224\250\u0166\u0168\u016A\324\324\330\u0164\u0176\u016A\250\u0174\250" +
"\250\250\250\250\250\250\224\324\250\u016E\u016E\u016E\u016E\u016E\u0180\250" +
"\250\250\250\250\250\250\224\224\224\224\u0174\224\224\224\u0174\224\u0172" +
"\224\224\250\u0166\u016A\u016A\324\250\u0176\u0178\u0176\u016A\250\250\250" +
"\250\u0164\250\250\224\u0172\224\250\250\u016E\u016E\u016E\u016E\u016E\u0182" +
"\250\250\250\250\250\250\250\250\u0166\u0172\224\224\u0174\250\224\u0174\224" +
"\224\250\u0172\u0174\u0174\224\250\u0172\u0174\250\224\u0174\250\224\224\224" +
"\224\u0172\224\250\250\u0168\u0164\u0178\250\u0168\u0178\u0168\u016A\250\250" +
"\250\250\u0176\250\250\250\250\250\250\250\u0184\u016E\u016E\u016E\u016E\u0186" +
"\u0188\074\074\u018A\u018C\250\250\u0176\u0168\u0172\224\224\224\u0174\224" +
"\u0174\224\224\224\224\224\224\224\224\224\224\224\u0174\224\224\224\224\224" +
"\u0172\224\224\250\250\324\u0164\u0168\u0178\324\u0110\324\324\250\250\250" +
"\330\u0110\250\250\250\250\224\250\250\u016E\u016E\u016E\u016E\u016E\250\250" +
"\250\250\250\250\250\250\250\u0168\u0172\224\224\224\u0174\224\u0174\224\224" +
"\224\224\224\224\224\224\224\224\224\u0174\224\224\224\224\224\u0172\224\224" +
"\250\u0166\u018E\u0168\u0168\u0178\u0190\u0178\u0168\324\250\250\250\u0176" +
"\u0178\250\250\250\u0174\224\224\224\224\u0174\224\224\224\224\224\224\224" +
"\224\250\250\u0168\u016A\324\250\u0168\u0178\u0168\u016A\250\250\250\250\u0176" +
"\250\250\250\250\250\u0168\u0172\224\224\224\224\224\224\224\224\u0174\250" +
"\224\224\224\224\224\224\224\224\224\224\224\224\u0172\224\224\224\224\u0172" +
"\250\224\224\224\u0174\250\u0110\250\u0176\u0168\324\u0110\u0110\u0168\u0168" +
"\u0168\u0168\250\250\250\250\250\250\250\250\250\u0168\u0170\250\250\250\250" +
"\250\u0172\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\u016C\224\324\324\324\u0110\250\u0180\224\224" +
"\224\u0192\324\324\324\u0194\u0196\u0196\u0196\u0196\u0196\u0120\250\250\u0172" +
"\u0174\u0174\u0172\u0174\u0174\u0172\250\250\250\224\224\u0172\224\224\224" +
"\u0172\224\u0172\u0172\250\224\u0172\224\u016C\224\324\324\324\330\u0166\250" +
"\224\224\u0174\332\324\324\324\250\u0196\u0196\u0196\u0196\u0196\250\224\250" +
"\u0198\u019A\u0120\u0120\u0120\u0120\u0120\u0120\u0120\u019C\u019A\u019A\324" +
"\u019A\u019A\u019A\u019E\u019E\u019E\u019E\u019E\u01A0\u01A0\u01A0\u01A0\u01A0" +
"\u010E\u010E\u010E\u01A2\u01A2\u0168\224\224\224\224\u0172\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\u0174\250\250\330\324\324" +
"\324\324\324\324\u0164\324\324\u0194\324\224\224\250\250\324\324\324\324\330" +
"\324\324\324\324\324\324\324\324\324\324\324\324\324\324\324\324\324\u0110" +
"\u019A\u019A\u019A\u019A\u01A4\u019A\u019A\u017E\u01A6\250\250\250\250\250" +
"\250\250\250\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224" +
"\224\u0172\224\224\u0172\u0174\u016A\324\u0164\u0110\250\324\u016A\250\250" +
"\250\u019E\u019E\u019E\u019E\u019E\u0120\u0120\u0120\224\224\224\u0168\324" +
"\250\250\250\372\372\372\372\372\372\372\372\372\372\372\372\372\372\372\372" +
"\372\372\372\250\250\250\250\250\224\224\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\u0174\u0128\250\250\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\250\250\u0172\224\u0174\250\250\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224" +
"\224\224\224\250\250\250\224\224\224\u0174\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\u0174\u0174\224\224\250\224\224\224\u0174\u0174" +
"\224\224\250\224\224\224\u0174\u0174\224\224\250\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\u0174\u0174\224\224\250\224\224\224\u0174" +
"\u0174\224\224\250\224\224\224\u0174\224\224\224\u0174\224\224\224\224\224" +
"\224\224\224\224\224\224\u0174\224\224\224\224\224\224\224\224\224\224\224" +
"\u0174\224\224\224\224\224\224\224\224\224\u0174\250\250\u0128\u0120\u0120" +
"\u0120\u01A8\u01AA\u01AA\u01AA\u01AA\u01AC\u01AE\u01A0\u01A0\u01A0\u01B0\250" +
"\224\224\224\224\224\224\224\224\224\224\u0174\250\250\250\250\250\224\224" +
"\224\224\224\224\u01B2\u01B4\224\224\224\u0174\250\250\250\250\u01B6\224\224" +
"\224\224\224\224\224\224\224\224\224\224\u01B8\u01BA\250\224\224\224\224\224" +
"\u01B2\u0120\u01BC\u01BE\250\250\250\250\250\250\250\224\224\224\224\224\224" +
"\u0174\224\224\324\u0110\250\250\250\250\250\224\224\224\224\224\224\224\224" +
"\224\324\u0194\u0170\250\250\250\250\224\224\224\224\224\224\224\224\224\324" +
"\250\250\250\250\250\250\224\224\224\224\224\224\u0174\224\u0174\324\250\250" +
"\250\250\250\250\224\224\224\224\224\224\224\224\224\224\u01C0\u016A\324\324" +
"\324\u0168\u0168\u0168\u0168\u0164\u016A\324\324\324\324\324\u0120\u01C2\u0120" +
"\u01C4\u016C\250\u019E\u019E\u019E\u019E\u019E\250\250\250\u01C6\u01C6\u01C6" +
"\u01C6\u01C6\250\250\250\020\020\020\u01C8\020\u01CA\324\u01CC\u0196\u0196" +
"\u0196\u0196\u0196\250\250\250\224\u01CE\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\250\250" +
"\250\250\224\224\224\224\u016C\250\250\250\250\250\250\250\250\250\250\250" +
"\224\224\224\224\224\224\224\224\224\224\224\224\224\224\u0174\250\324\u0164" +
"\u0168\u016A\u01D0\u01D2\250\250\u0168\u0164\u0168\u0168\u016A\324\250\250" +
"\u018C\250\020\u016E\u016E\u016E\u016E\u016E\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\250\224\224\u0174\250\250\250\250\250\074\074" +
"\074\074\074\074\074\074\074\074\074\074\074\074\074\074\200\200\200\200\200" +
"\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\310\310" +
"\310\310\310\310\310\310\310\310\310\310\310\310\310\310\310\310\310\310\310" +
"\310\310\310\310\310\310\200\200\200\200\200\250\250\250\250\250\250\250\250" +
"\250\250\142\142\142\142\142\142\142\142\142\142\142\u01D4\u01D4\u01D6\250" +
"\250\142\142\142\142\142\142\142\142\142\142\142\142\142\250\250\250\u01D8" +
"\u01D8\u01D8\u01D8\u01DA\u01DA\u01DA\u01DA\u01D8\u01D8\u01D8\250\u01DA\u01DA" +
"\u01DA\250\u01D8\u01D8\u01D8\u01D8\u01DA\u01DA\u01DA\u01DA\u01D8\u01D8\u01D8" +
"\u01D8\u01DA\u01DA\u01DA\u01DA\u01D8\u01D8\u01D8\250\u01DA\u01DA\u01DA\250" +
"\u01DC\u01DC\u01DC\u01DC\u01DE\u01DE\u01DE\u01DE\u01D8\u01D8\u01D8\u01D8\u01DA" +
"\u01DA\u01DA\u01DA\u01E0\u01E2\u01E2\u01E4\u01E6\u01E8\u01EA\250\u01D4\u01D4" +
"\u01D4\u01D4\u01EC\u01EC\u01EC\u01EC\u01D4\u01D4\u01D4\u01D4\u01EC\u01EC\u01EC" +
"\u01EC\u01D4\u01D4\u01D4\u01D4\u01EC\u01EC\u01EC\u01EC\u01D8\u01D4\u01EE\u01D4" +
"\u01DA\u01F0\u01F2\u01F4\316\u01D4\u01EE\u01D4\u01F6\u01F6\u01F2\316\u01D8" +
"\u01D4\250\u01D4\u01DA\u01F8\u01FA\316\u01D8\u01D4\u01FC\u01D4\u01DA\u01FE" +
"\u0200\316\250\u01D4\u01EE\u01D4\u0202\u0204\u01F2\u0206\u0208\u0208\u0208" +
"\u020A\u0208\u020C\u020E\u0210\u0212\u0212\u0212\020\u0214\u0216\u0214\u0216" +
"\020\020\020\020\u0218\u021A\u021A\u021C\u021E\u021E\u0220\020\u0222\u0224" +
"\020\u0226\u0228\020\u022A\u022C\020\020\020\020\020\u022E\u0230\u0232\250" +
"\250\250\u0234\u020E\u020E\250\250\250\u020E\u020E\u020E\u0236\250\110\110" +
"\110\u0238\u022A\u023A\u023C\u023C\u023C\u023C\u023C\u0238\u022A\u023E\250" +
"\250\250\250\250\250\250\250\072\072\072\072\072\072\072\072\072\250\250\250" +
"\250\250\250\250\250\250\250\250\250\250\250\250\324\324\324\324\324\324\u0240" +
"\u0112\u0154\u0112\u0154\324\324\u0110\250\250\250\250\250\250\250\250\250" +
"\250\074\u0242\074\u0244\074\u0246\372\200\372\u0248\u0244\074\u0244\372\372" +
"\074\074\074\u0242\u024A\u0242\u024C\372\u024E\372\u0244\220\224\u0250\074" +
"\u0252\372\036\u0254\u0256\200\200\u0258\250\250\250\u025A\122\122\122\122" +
"\122\122\u025C\u025C\u025C\u025C\u025C\u025C\u025E\u025E\u0260\u0260\u0260" +
"\u0260\u0260\u0260\u0262\u0262\u0264\u0266\250\250\250\250\250\250\u0254\u0254" +
"\u0268\074\074\u0254\074\074\u0268\u0258\074\u0268\074\074\074\u0268\074\074" +
"\074\074\074\074\074\074\074\074\074\074\074\074\074\u0254\074\u0268\u0268" +
"\074\074\074\074\074\074\074\074\074\074\074\074\074\074\074\u0254\u0254\u0254" +
"\u0254\u0254\u0254\u026A\u026C\036\u0254\u026C\u026C\u026C\u0254\u026A\u0238" +
"\u026A\036\u0254\u026C\u026C\u026A\u026C\036\036\036\u0254\u026A\u026C\u026C" +
"\u026C\u026C\u0254\u0254\u026A\u026A\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\036\u0254\u0254\u026C\u026C\u0254\u0254\u0254\u0254\u026A\036\036\u026C" +
"\u026C\u026C\u026C\u0254\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\u026C\u026C\u026C\u026C\u026C\036\u026A\u026C\036\u0254\u0254\036\u0254" +
"\u0254\u0254\u0254\u026C\u0254\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\036\u0254\u0254\u026C\u0254\u0254\u0254\u0254\u026A\u026C\u026C\u0254" +
"\u026C\u0254\u0254\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\u026C\u0254\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\074\074" +
"\074\074\u026C\u026C\074\074\074\074\074\074\074\074\074\074\u026C\074\074" +
"\074\u026E\u0270\074\074\074\074\074\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u0272\u0268\074\074\074\074\074\074\074\074\074\074\074\u0274\074\074" +
"\u0258\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254" +
"\u01A2\u0276\074\074\074\074\074\074\074\074\074\074\074\074\u018C\250\250" +
"\250\250\250\250\250\074\074\074\u018C\250\250\250\250\250\250\250\250\250" +
"\250\250\250\074\074\074\074\074\u018C\250\250\250\250\250\250\250\250\250" +
"\250\u0278\u0278\u0278\u0278\u0278\u0278\u0278\u0278\u0278\u0278\u027A\u027A" +
"\u027A\u027A\u027A\u027A\u027A\u027A\u027A\u027A\u027C\u027C\u027C\u027C\u027C" +
"\u027C\u027C\u027C\u027C\u027C\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u027E\u027E\u027E\u027E\u027E\u027E\u027E\u027E" +
"\u027E\u027E\u027E\u027E\u027E\u0280\u0280\u0280\u0280\u0280\u0280\u0280\u0280" +
"\u0280\u0280\u0280\u0280\u0280\u0282\u0284\u0284\u0284\u0284\u0286\u0288\u0288" +
"\u0288\u0288\u028A\074\074\074\074\074\074\074\074\074\074\074\u0258\074\074" +
"\074\074\u0258\074\074\074\074\074\074\074\074\074\074\074\074\074\074\074" +
"\074\074\074\074\074\074\074\074\074\074\074\074\u0254\u0254\u0254\u0254\074" +
"\074\074\074\074\074\074\074\074\074\074\074\u028C\074\074\074\074\074\074" +
"\074\074\074\074\u0258\074\074\074\074\074\074\074\250\074\074\074\074\074" +
"\074\074\074\074\250\250\250\250\250\250\250\074\250\250\250\250\250\250\250" +
"\250\250\250\250\250\250\250\250\u028C\074\u018C\074\074\250\074\074\074\074" +
"\074\074\074\074\074\074\074\074\074\074\u028C\074\074\074\074\074\074\074" +
"\074\074\074\074\074\074\074\074\074\074\u028C\u028C\074\u018C\250\u018C\074" +
"\074\074\u018C\u028C\074\074\074\022\022\022\022\022\022\022\u028E\u028E\u028E" +
"\u028E\u028E\u0290\u0290\u0290\u0290\u0290\u0292\u0292\u0292\u0292\u0292\u018C" +
"\250\074\074\074\074\074\074\074\074\074\074\074\074\u028C\074\074\074\074" +
"\074\074\u018C\250\250\250\250\250\250\250\250\u0254\u026A\u026C\036\u0254" +
"\u0254\u026C\036\u0254\u026C\u026C\022\022\022\250\250\u0254\u0254\u0254\u0254" +
"\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254" +
"\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u022A\u0294\u0294\u0294\u0294" +
"\u0294\u0294\u0294\u0294\u0294\u0294\u0296\u026A\u026C\u026C\u026C\u026C\u026C" +
"\u026C\u026C\u026C\u026C\u026C\u0254\u0254\u0254\u0254\036\u0254\u0254\u0254" +
"\u026C\u026C\u026C\u0254\u026A\u0254\u0254\u026C\u026C\036\u026C\u0254\022" +
"\022\036\u0254\u026A\u026A\u026C\u0254\u026C\u0254\u0254\u0254\u0254\u0254" +
"\u026C\u026C\u026C\u0254\022\u0254\u0254\u0254\u0254\u0254\u0254\u026C\u026C" +
"\u026C\u026C\u026C\u026C\u026C\u026C\u026C\036\u026C\u026C\u0254\036\036\u026A" +
"\u026A\u026C\036\u0254\u0254\u026C\u0254\u0254\u0254\u026C\036\u0254\u0254" +
"\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u0254\u026A\036\u0254\u0254" +
"\u0254\u0254\u0254\u026C\u0254\u0254\u026C\u026C\u026A\036\u026A\036\u0254" +
"\u026A\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u0254\u026C\u026C\u026C" +
"\u026C\u026A\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C" +
"\u026C\u026C\u026C\u026C\u026C\u026C\u026C\u026C\036\u0254\u0254\036\036\u0254" +
"\u026C\u026C\036\u0254\u0254\u026C\036\u0254\u026A\u0254\u026A\u026C\u026C" +
"\u026A\u0254\074\074\074\074\074\074\074\250\250\250\250\250\250\250\250\250" +
"\074\074\074\074\074\074\074\074\074\074\074\074\074\u028C\074\074\074\074" +
"\074\074\074\074\074\074\074\074\250\250\250\250\250\250\074\074\074\074\074" +
"\074\074\074\074\074\074\250\250\250\250\250\250\250\250\250\250\250\250\250" +
"\074\074\074\074\074\074\250\250\012\020\u0298\u029A\022\022\022\022\022\074" +
"\022\022\022\022\u029C\u029E\u02A0\u02A2\u02A2\u02A2\u02A2\324\324\324\u02A4" +
"\310\310\074\u02A6\u02A8\u02AA\074\224\224\224\224\224\224\224\224\224\224" +
"\224\u0174\330\u02AC\u02AE\u02B0\u02B2\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224\224" +
"\u02B4\310\u02B0\250\250\u0172\224\224\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\u0174\250\u0172\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\u0174\u019A\u02B6\u02B6\u019A\u019A\u019A\u019A" +
"\u019A\250\250\250\250\250\250\250\250\224\224\224\224\224\224\224\224\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u0272\u018C\u02B8\u02B8\u02B8\u02B8\u02B8\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\250\250\250\250\250\250\u02BA\u02BC" +
"\u02BC\u02BC\u02BC\u02BC\122\122\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\074\u01A6\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u02BE\122\122\122\122\122\122\122\u019A\u019A\u019A" +
"\u019A\u019A\u019A\074\074\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u017E\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u0272\074\u0274\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\074\u019A\u019A\u019A\u019A" +
"\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u019A\u0272\224" +
"\224\224\224\224\224\224\224\224\224\224\250\250\250\250\250\224\224\224\250" +
"\250\250\250\250\250\250\250\250\250\250\250\250\224\224\224\224\224\224\u0174" +
"\250\074\074\074\074\074\074\074\074\224\224\250\250\250\250\250\250\250\250" +
"\250\250\250\250\250\250\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0" +
"\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0\u02C0\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2" +
"\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2\u02C2\224\224\224\224" +
"\224\224\224\250\224\224\224\224\224\224\224\224\224\224\224\224\224\u0174" +
"\250\250\250\250\250\250\250\250\250\250\u01D4\u01D4\u01D4\u01EE\250\250\250" +
"\250\250\u02C4\u01D4\u01D4\250\250\u02C6\u02C8\u0130\u0130\u0130\u0130\u02CA" +
"\u0130\u0130\u0130\u0130\u0130\u0130\u0132\u0130\u0130\u0132\u0132\u0130\u02C6" +
"\u0132\u0130\u0130\u0130\u0130\u0130\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\250\250\250\250" +
"\250\250\250\250\250\250\250\250\250\250\250\250\u013E\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u01A2\250\250\250\250\250\250\250\250\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\250\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250\250" +
"\250\u0140\u0140\u0140\u0140\u0140\u0140\u02CC\250\324\324\324\324\324\324" +
"\324\324\250\250\250\250\250\250\250\250\324\324\250\250\250\250\250\250\u02CE" +
"\u02D0\u02D2\u02D4\u02D4\u02D4\u02D4\u02D4\u02D4\u02D4\u02D6\u02D8\u02D6\020" +
"\u0226\u02DA\034\u02DC\u02DE\020\u029C\u02D4\u02D4\u02E0\020\u02E2\u0254\u02E4" +
"\u02E6\u0220\250\250\u0140\u0140\u0142\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140\u0140" +
"\u0142\u0162\u0232\014\016\020\022\024\026\030\032\032\032\032\032\034\036" +
"\040\054\056\056\056\056\056\056\056\056\056\056\056\056\060\062\u022A\u022C" +
"\022\u0226\224\224\224\224\224\u02B0\224\224\224\224\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\224\224\224\310\224\224\224\224\224\224" +
"\224\224\224\224\224\224\224\224\224\u0174\250\224\224\224\250\224\224\224" +
"\250\224\224\224\250\224\u0174\250\072\u02E8\u018A\u02EA\u0258\u0254\u0268" +
"\u018C\250\250\250\250\u0162\u020E\074\250").toCharArray();
// The A table has 748 entries for a total of 2992 bytes.
static final int A[] = new int[748];
static final String A_DATA =
"\u4800\u100F\u4800\u100F\u4800\u100F\u5800\u400F\u5000\u400F\u5800\u400F\u6000" +
"\u400F\u5000\u400F\u5000\u400F\u5000\u400F\u6000\u400C\u6800\030\u6800\030" +
"\u2800\030\u2800\u601A\u2800\030\u6800\030\u6800\030\uE800\025\uE800\026\u6800" +
"\030\u2800\031\u3800\030\u2800\024\u3800\030\u2000\030\u1800\u3609\u1800\u3609" +
"\u3800\030\u6800\030\uE800\031\u6800\031\uE800\031\u6800\030\u6800\030\202" +
"\u7FE1\202\u7FE1\202\u7FE1\202\u7FE1\uE800\025\u6800\030\uE800\026\u6800\033" +
"\u6800\u5017\u6800\033\201\u7FE2\201\u7FE2\201\u7FE2\201\u7FE2\uE800\025\u6800" +
"\031\uE800\026\u6800\031\u4800\u100F\u4800\u100F\u5000\u100F\u3800\014\u6800" +
"\030\u2800\u601A\u2800\u601A\u6800\034\u6800\034\u6800\033\u6800\034\000\u7002" +
"\uE800\035\u6800\031\u6800\u1010\u6800\034\u6800\033\u2800\034\u2800\031\u1800" +
"\u060B\u1800\u060B\u6800\033\u07FD\u7002\u6800\034\u6800\030\u6800\033\u1800" +
"\u050B\000\u7002\uE800\036\u6800\u080B\u6800\u080B\u6800\u080B\u6800\030\202" +
"\u7001\202\u7001\202\u7001\u6800\031\202\u7001\u07FD\u7002\201\u7002\201\u7002" +
"\201\u7002\u6800\031\201\u7002\u061D\u7002\006\u7001\005\u7002\u07FF\uF001" +
"\u03A1\u7002\000\u7002\006\u7001\005\u7002\006\u7001\005\u7002\u07FD\u7002" +
"\u061E\u7001\006\u7001\000\u7002\u034A\u7001\u033A\u7001\006\u7001\005\u7002" +
"\u0336\u7001\u0336\u7001\006\u7001\005\u7002\000\u7002\u013E\u7001\u032A\u7001" +
"\u032E\u7001\006\u7001\u033E\u7001\u067D\u7002\u034E\u7001\u0346\u7001\000" +
"\u7002\000\u7002\u034E\u7001\u0356\u7001\u05F9\u7002\u035A\u7001\u036A\u7001" +
"\006\u7001\005\u7002\u036A\u7001\005\u7002\u0366\u7001\u0366\u7001\006\u7001" +
"\005\u7002\u036E\u7001\000\u7002\000\u7005\000\u7002\u0721\u7002\000\u7005" +
"\000\u7005\012\uF001\007\uF003\011\uF002\012\uF001\007\uF003\011\uF002\011" +
"\uF002\006\u7001\005\u7002\u013D\u7002\u07FD\u7002\012\uF001\u067E\u7001\u0722" +
"\u7001\u05FA\u7001\000\u7002\000\u7002\u7800\000\u7800\000\u7800\000\000\u7002" +
"\u0349\u7002\u0339\u7002\000\u7002\u0335\u7002\u0335\u7002\000\u7002\u0329" +
"\u7002\000\u7002\u032D\u7002\u0335\u7002\000\u7002\000\u7002\u033D\u7002\u0345" +
"\u7002\u034D\u7002\000\u7002\u034D\u7002\u0355\u7002\000\u7002\000\u7002\u0359" +
"\u7002\u0369\u7002\000\u7002\000\u7002\u0369\u7002\u0365\u7002\u0365\u7002" +
"\u036D\u7002\000\u7002\000\u7004\000\u7004\000\u7004\u6800\u7004\u6800\u7004" +
"\000\u7004\u6800\033\u6800\033\u6800\u7004\u6800\u7004\000\u7004\u6800\033" +
"\u4000\u3006\u4000\u3006\u4000\u3006\u46B1\u3006\u7800\000\u4000\u3006\000" +
"\u7004\u7800\000\u6800\030\u7800\000\232\u7001\u6800\030\226\u7001\226\u7001" +
"\226\u7001\u7800\000\u0102\u7001\u7800\000\376\u7001\376\u7001\u07FD\u7002" +
"\202\u7001\u7800\000\202\u7001\231\u7002\225\u7002\225\u7002\225\u7002\u07FD" +
"\u7002\201\u7002\175\u7002\201\u7002\u0101\u7002\375\u7002\375\u7002\u7800" +
"\000\371\u7002\345\u7002\000\u7001\000\u7001\000\u7001\275\u7002\331\u7002" +
"\000\u7002\u0159\u7002\u0141\u7002\u07E5\u7002\000\u7002\u0712\u7001\u0181" +
"\u7002\u6800\031\006\u7001\005\u7002\u07E6\u7001\u0142\u7001\u0142\u7001\u0141" +
"\u7002\u0141\u7002\000\034\u4000\u3006\u4000\u3006\u7800\000\u4000\007\u4000" +
"\007\000\u7001\006\u7001\005\u7002\u7800\000\u7800\000\302\u7001\302\u7001" +
"\302\u7001\302\u7001\u7800\000\u7800\000\000\u7004\000\030\000\030\u7800\000" +
"\301\u7002\301\u7002\301\u7002\301\u7002\u07FD\u7002\u7800\000\000\030\u6800" +
"\024\u7800\000\u0800\030\u4000\u3006\u4000\u3006\u0800\030\u0800\u7005\u0800" +
"\u7005\u0800\u7005\u7800\000\u0800\u7005\u0800\030\u0800\030\u7800\000\u1000" +
"\u1010\u1000\u1010\u3800\030\u1000\030\u7800\000\u1000\030\u7800\000\u1000" +
"\u7005\u1000\u7005\u1000\u7005\u1000\u7005\u7800\000\u1000\u7004\u1000\u7005" +
"\u1000\u7005\u4000\u3006\u3000\u3409\u3000\u3409\u2800\030\u3000\030\u3000" +
"\030\u1000\030\u4000\u3006\u1000\u7005\u1000\030\u1000\u7005\u4000\u3006\u1000" +
"\u1010\u4000\007\u4000\u3006\u4000\u3006\u1000\u7004\u1000\u7004\u4000\u3006" +
"\u4000\u3006\u6800\034\u1000\u7005\u1000\034\u1000\034\u1000\u7005\u1000\030" +
"\u1000\030\u7800\000\u4800\u1010\u4000\u3006\000\u3008\u4000\u3006\000\u7005" +
"\000\u3008\000\u3008\000\u3008\u4000\u3006\000\u7005\u4000\u3006\000\u3749" +
"\000\u3749\000\030\u7800\000\u7800\000\000\u7005\000\u7005\u7800\000\u7800" +
"\000\000\u3008\000\u3008\u7800\000\000\u05AB\000\u05AB\000\013\000\u06EB\000" +
"\034\u7800\000\u7800\000\u2800\u601A\000\034\000\u7005\u7800\000\000\u3749" +
"\000\u074B\000\u080B\000\u080B\u6800\034\u6800\034\u2800\u601A\u6800\034\u7800" +
"\000\000\u3008\000\u3006\000\u3006\000\u3008\000\u7004\u4000\u3006\u4000\u3006" +
"\000\030\000\u3609\000\u3609\000\u7005\000\034\000\034\000\034\000\030\000" +
"\034\000\u3409\000\u3409\000\u080B\000\u080B\u6800\025\u6800\026\u4000\u3006" +
"\000\034\u7800\000\000\034\000\030\000\u3709\000\u3709\000\u3709\000\u070B" +
"\000\u042B\000\u054B\000\u080B\000\u080B\u7800\000\000\u7005\000\030\000\030" +
"\000\u7005\u6000\u400C\000\u7005\000\u7005\u6800\025\u6800\026\u7800\000\000" +
"\u746A\000\u746A\000\u746A\u7800\000\000\u1010\000\u1010\000\030\000\u7004" +
"\000\030\u2800\u601A\u6800\u060B\u6800\u060B\u6800\024\u6800\030\u6800\030" +
"\u4000\u3006\u6000\u400C\u7800\000\000\u7005\000\u7004\u4000\u3006\u4000\u3008" +
"\u4000\u3008\u4000\u3008\u07FD\u7002\u07FD\u7002\u07FD\u7002\355\u7002\u07E1" +
"\u7002\u07E1\u7002\u07E2\u7001\u07E2\u7001\u07FD\u7002\u07E1\u7002\u7800\000" +
"\u07E2\u7001\u06D9\u7002\u06D9\u7002\u06A9\u7002\u06A9\u7002\u0671\u7002\u0671" +
"\u7002\u0601\u7002\u0601\u7002\u0641\u7002\u0641\u7002\u0609\u7002\u0609\u7002" +
"\u07FF\uF003\u07FF\uF003\u07FD\u7002\u7800\000\u06DA\u7001\u06DA\u7001\u07FF" +
"\uF003\u6800\033\u07FD\u7002\u6800\033\u06AA\u7001\u06AA\u7001\u0672\u7001" +
"\u0672\u7001\u7800\000\u6800\033\u07FD\u7002\u07E5\u7002\u0642\u7001\u0642" +
"\u7001\u07E6\u7001\u6800\033\u0602\u7001\u0602\u7001\u060A\u7001\u060A\u7001" +
"\u6800\033\u7800\000\u6000\u400C\u6000\u400C\u6000\u400C\u6000\014\u6000\u400C" +
"\u4800\u400C\u4800\u1010\u4800\u1010\000\u1010\u0800\u1010\u6800\024\u6800" +
"\024\u6800\035\u6800\036\u6800\025\u6800\035\u6000\u400D\u5000\u400E\u7800" +
"\u1010\u7800\u1010\u7800\u1010\u6000\014\u2800\030\u2800\030\u2800\030\u6800" +
"\030\u6800\030\uE800\035\uE800\036\u6800\030\u6800\030\u6800\u5017\u6800\u5017" +
"\u6800\030\u6800\031\uE800\025\uE800\026\u6800\030\u6800\031\u6800\030\u6800" +
"\u5017\u7800\000\u7800\000\u6800\030\u7800\000\u6000\u400C\u1800\u060B\000" +
"\u7002\u2800\031\u2800\031\uE800\026\000\u7002\u1800\u040B\u1800\u040B\uE800" +
"\026\u7800\000\u4000\u3006\u4000\007\000\u7001\u6800\034\u6800\034\000\u7001" +
"\000\u7002\000\u7001\000\u7001\000\u7002\u07FE\u7001\u6800\034\u07FE\u7001" +
"\u07FE\u7001\u2800\034\000\u7002\000\u7005\000\u7002\u7800\000\000\u7002\u6800" +
"\031\u6800\031\u6800\031\000\u7001\u6800\034\u6800\031\u7800\000\u6800\u080B" +
"\102\u742A\102\u742A\102\u780A\102\u780A\101\u762A\101\u762A\101\u780A\101" +
"\u780A\000\u780A\000\u780A\000\u780A\000\u700A\u6800\031\u6800\034\u6800\031" +
"\uE800\031\uE800\031\uE800\031\u6800\034\uE800\025\uE800\026\u6800\034\000" +
"\034\u6800\034\u6800\034\000\034\u6800\030\u6800\034\u1800\u042B\u1800\u042B" +
"\u1800\u05AB\u1800\u05AB\u1800\u072B\u1800\u072B\152\034\152\034\151\034\151" +
"\034\u1800\u06CB\u6800\u040B\u6800\u040B\u6800\u040B\u6800\u040B\u6800\u058B" +
"\u6800\u058B\u6800\u058B\u6800\u058B\u6800\u042B\u7800\000\u6800\034\u6800" +
"\u056B\u6800\u056B\u6800\u042B\u6800\u042B\u6800\u06EB\u6800\u06EB\uE800\026" +
"\uE800\025\uE800\026\u6800\031\u6800\034\000\u7004\000\u7005\000\u772A\u6800" +
"\024\u6800\025\u6800\026\u6800\026\u6800\034\000\u740A\000\u740A\000\u740A" +
"\u6800\024\000\u7004\000\u764A\000\u776A\000\u748A\000\u7004\000\u7005\u6800" +
"\030\u4000\u3006\u6800\033\u6800\033\000\u7004\000\u7004\000\u7005\u6800\024" +
"\000\u7005\000\u7005\u6800\u5017\000\u05EB\000\u05EB\000\u042B\000\u042B\u6800" +
"\034\u6800\u048B\u6800\u048B\u6800\u048B\000\034\u6800\u080B\000\023\000\023" +
"\000\022\000\022\u7800\000\u07FD\u7002\u7800\000\u0800\u7005\u4000\u3006\u0800" +
"\u7005\u0800\u7005\u2800\031\u1000\u601A\u6800\034\u6800\030\u6800\024\u6800" +
"\024\u6800\u5017\u6800\u5017\u6800\025\u6800\026\u6800\025\u6800\026\u6800" +
"\030\u6800\030\u6800\025\u6800\u5017\u6800\u5017\u3800\030\u7800\000\u6800" +
"\030\u3800\030\u6800\026\u2800\030\u2800\031\u2800\024\u6800\031\u7800\000" +
"\u6800\030\u2800\u601A\u6800\031\u6800\033\u2800\u601A\u7800\000";
static {
charMap = new char[][][]{
{{'\u00DF'}, {'\u0053', '\u0053',}},
{{'\u0130'}, {'\u0130',}},
{{'\u0149'}, {'\u02BC', '\u004E',}},
{{'\u01F0'}, {'\u004A', '\u030C',}},
{{'\u0390'}, {'\u0399', '\u0308', '\u0301',}},
{{'\u03B0'}, {'\u03A5', '\u0308', '\u0301',}},
{{'\u0587'}, {'\u0535', '\u0552',}},
{{'\u1E96'}, {'\u0048', '\u0331',}},
{{'\u1E97'}, {'\u0054', '\u0308',}},
{{'\u1E98'}, {'\u0057', '\u030A',}},
{{'\u1E99'}, {'\u0059', '\u030A',}},
{{'\u1E9A'}, {'\u0041', '\u02BE',}},
{{'\u1F50'}, {'\u03A5', '\u0313',}},
{{'\u1F52'}, {'\u03A5', '\u0313', '\u0300',}},
{{'\u1F54'}, {'\u03A5', '\u0313', '\u0301',}},
{{'\u1F56'}, {'\u03A5', '\u0313', '\u0342',}},
{{'\u1F80'}, {'\u1F08', '\u0399',}},
{{'\u1F81'}, {'\u1F09', '\u0399',}},
{{'\u1F82'}, {'\u1F0A', '\u0399',}},
{{'\u1F83'}, {'\u1F0B', '\u0399',}},
{{'\u1F84'}, {'\u1F0C', '\u0399',}},
{{'\u1F85'}, {'\u1F0D', '\u0399',}},
{{'\u1F86'}, {'\u1F0E', '\u0399',}},
{{'\u1F87'}, {'\u1F0F', '\u0399',}},
{{'\u1F88'}, {'\u1F08', '\u0399',}},
{{'\u1F89'}, {'\u1F09', '\u0399',}},
{{'\u1F8A'}, {'\u1F0A', '\u0399',}},
{{'\u1F8B'}, {'\u1F0B', '\u0399',}},
{{'\u1F8C'}, {'\u1F0C', '\u0399',}},
{{'\u1F8D'}, {'\u1F0D', '\u0399',}},
{{'\u1F8E'}, {'\u1F0E', '\u0399',}},
{{'\u1F8F'}, {'\u1F0F', '\u0399',}},
{{'\u1F90'}, {'\u1F28', '\u0399',}},
{{'\u1F91'}, {'\u1F29', '\u0399',}},
{{'\u1F92'}, {'\u1F2A', '\u0399',}},
{{'\u1F93'}, {'\u1F2B', '\u0399',}},
{{'\u1F94'}, {'\u1F2C', '\u0399',}},
{{'\u1F95'}, {'\u1F2D', '\u0399',}},
{{'\u1F96'}, {'\u1F2E', '\u0399',}},
{{'\u1F97'}, {'\u1F2F', '\u0399',}},
{{'\u1F98'}, {'\u1F28', '\u0399',}},
{{'\u1F99'}, {'\u1F29', '\u0399',}},
{{'\u1F9A'}, {'\u1F2A', '\u0399',}},
{{'\u1F9B'}, {'\u1F2B', '\u0399',}},
{{'\u1F9C'}, {'\u1F2C', '\u0399',}},
{{'\u1F9D'}, {'\u1F2D', '\u0399',}},
{{'\u1F9E'}, {'\u1F2E', '\u0399',}},
{{'\u1F9F'}, {'\u1F2F', '\u0399',}},
{{'\u1FA0'}, {'\u1F68', '\u0399',}},
{{'\u1FA1'}, {'\u1F69', '\u0399',}},
{{'\u1FA2'}, {'\u1F6A', '\u0399',}},
{{'\u1FA3'}, {'\u1F6B', '\u0399',}},
{{'\u1FA4'}, {'\u1F6C', '\u0399',}},
{{'\u1FA5'}, {'\u1F6D', '\u0399',}},
{{'\u1FA6'}, {'\u1F6E', '\u0399',}},
{{'\u1FA7'}, {'\u1F6F', '\u0399',}},
{{'\u1FA8'}, {'\u1F68', '\u0399',}},
{{'\u1FA9'}, {'\u1F69', '\u0399',}},
{{'\u1FAA'}, {'\u1F6A', '\u0399',}},
{{'\u1FAB'}, {'\u1F6B', '\u0399',}},
{{'\u1FAC'}, {'\u1F6C', '\u0399',}},
{{'\u1FAD'}, {'\u1F6D', '\u0399',}},
{{'\u1FAE'}, {'\u1F6E', '\u0399',}},
{{'\u1FAF'}, {'\u1F6F', '\u0399',}},
{{'\u1FB2'}, {'\u1FBA', '\u0399',}},
{{'\u1FB3'}, {'\u0391', '\u0399',}},
{{'\u1FB4'}, {'\u0386', '\u0399',}},
{{'\u1FB6'}, {'\u0391', '\u0342',}},
{{'\u1FB7'}, {'\u0391', '\u0342', '\u0399',}},
{{'\u1FBC'}, {'\u0391', '\u0399',}},
{{'\u1FC2'}, {'\u1FCA', '\u0399',}},
{{'\u1FC3'}, {'\u0397', '\u0399',}},
{{'\u1FC4'}, {'\u0389', '\u0399',}},
{{'\u1FC6'}, {'\u0397', '\u0342',}},
{{'\u1FC7'}, {'\u0397', '\u0342', '\u0399',}},
{{'\u1FCC'}, {'\u0397', '\u0399',}},
{{'\u1FD2'}, {'\u0399', '\u0308', '\u0300',}},
{{'\u1FD3'}, {'\u0399', '\u0308', '\u0301',}},
{{'\u1FD6'}, {'\u0399', '\u0342',}},
{{'\u1FD7'}, {'\u0399', '\u0308', '\u0342',}},
{{'\u1FE2'}, {'\u03A5', '\u0308', '\u0300',}},
{{'\u1FE3'}, {'\u03A5', '\u0308', '\u0301',}},
{{'\u1FE4'}, {'\u03A1', '\u0313',}},
{{'\u1FE6'}, {'\u03A5', '\u0342',}},
{{'\u1FE7'}, {'\u03A5', '\u0308', '\u0342',}},
{{'\u1FF2'}, {'\u1FFA', '\u0399',}},
{{'\u1FF3'}, {'\u03A9', '\u0399',}},
{{'\u1FF4'}, {'\u038F', '\u0399',}},
{{'\u1FF6'}, {'\u03A9', '\u0342',}},
{{'\u1FF7'}, {'\u03A9', '\u0342', '\u0399',}},
{{'\u1FFC'}, {'\u03A9', '\u0399',}},
{{'\uFB00'}, {'\u0046', '\u0046',}},
{{'\uFB01'}, {'\u0046', '\u0049',}},
{{'\uFB02'}, {'\u0046', '\u004C',}},
{{'\uFB03'}, {'\u0046', '\u0046', '\u0049',}},
{{'\uFB04'}, {'\u0046', '\u0046', '\u004C',}},
{{'\uFB05'}, {'\u0053', '\u0054',}},
{{'\uFB06'}, {'\u0053', '\u0054',}},
{{'\uFB13'}, {'\u0544', '\u0546',}},
{{'\uFB14'}, {'\u0544', '\u0535',}},
{{'\uFB15'}, {'\u0544', '\u053B',}},
{{'\uFB16'}, {'\u054E', '\u0546',}},
{{'\uFB17'}, {'\u0544', '\u053D',}},
};
{
char[] data = A_DATA.toCharArray();
assert (data.length == (748 * 2));
int i = 0, j = 0;
while (i < (748 * 2)) {
int entry = data[i++] << 16;
A[j++] = entry | data[i++];
}
}
}
@Override
int getProp(int ch) {
char offset = (char)ch;
int props = A[Y[X[offset >> 5] | ((offset >> 1) & 0xF)] | (offset & 0x1)];
return props;
}
@Override
int getNumericValue(int ch) {
int val = getProp(ch);
int result;
switch (val & 0xC00) {
default:
case (0x00000000):
result = -1;
break;
case (0x00000400):
result = ch + ((val & 0x3E0) >> 5) & 0x1F;
break;
case (0x00000800):
switch (ch) {
case 0x0BF1:
result = 100;
break;
case 0x0BF2:
result = 1000;
break;
case 0x1375:
result = 40;
break;
case 0x1376:
result = 50;
break;
case 0x1377:
result = 60;
break;
case 0x1378:
result = 70;
break;
case 0x1379:
result = 80;
break;
case 0x137A:
result = 90;
break;
case 0x137B:
result = 100;
break;
case 0x137C:
result = 10000;
break;
case 0x215F:
result = 1;
break;
case 0x216C:
result = 50;
break;
case 0x216D:
result = 100;
break;
case 0x216E:
result = 500;
break;
case 0x216F:
result = 1000;
break;
case 0x217C:
result = 50;
break;
case 0x217D:
result = 100;
break;
case 0x217E:
result = 500;
break;
case 0x217F:
result = 1000;
break;
case 0x2180:
result = 1000;
break;
case 0x2181:
result = 5000;
break;
case 0x2182:
result = 10000;
break;
case 0x325C:
result = 32;
break;
case 0x325D:
result = 33;
break;
case 0x325E:
result = 34;
break;
case 0x325F:
result = 35;
break;
case 0x32B1:
result = 36;
break;
case 0x32B2:
result = 37;
break;
case 0x32B3:
result = 38;
break;
case 0x32B4:
result = 39;
break;
case 0x32B5:
result = 40;
break;
case 0x32B6:
result = 41;
break;
case 0x32B7:
result = 42;
break;
case 0x32B8:
result = 43;
break;
case 0x32B9:
result = 44;
break;
case 0x32BA:
result = 45;
break;
case 0x32BB:
result = 46;
break;
case 0x32BC:
result = 47;
break;
case 0x32BD:
result = 48;
break;
case 0x32BE:
result = 49;
break;
case 0x32BF:
result = 50;
break;
default:
result = -2;
break;
}
break;
case (0x00000C00):
result = (ch + ((val & 0x3E0) >> 5) & 0x1F) + 10;
break;
}
return result;
}
@Override
boolean isWhitespace(int ch) {
int props = getProp(ch);
return ((props & 0x00007000) == 0x00004000);
}
@Override
boolean isJavaIdentifierStart(int ch) {
int props = getProp(ch);
return ((props & 0x00007000) >= 0x00005000);
}
@Override
boolean isJavaIdentifierPart(int ch) {
int props = getProp(ch);
return ((props & 0x00003000) != 0);
}
}