2995 lines · 172.7 KB · Java
RawDownload
/* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code 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 General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* */ package sun.nio.cs.ext; import java.nio.charset.Charset;import java.nio.charset.CharsetEncoder; public class JIS_X_0212_Encoder extends DoubleByteEncoder{    /*     * default replacement defined merely for pseudo     * charset x-JIS-X-0208 to instantiate with a     * decodeable replacement byte sequence     * JIS X 0212(1990) 0x2244 maps to INVERTED QUESTION MARK     * Compound converters, CES (character encoding schemes)     * based upon JIS X 0212-1990 will most likely redefine     * their own replacement chars or use 0x3f     * (ASCII     */     private static byte[] repl = { (byte)0x22, (byte)0x44 };     public JIS_X_0212_Encoder(Charset cs) {        super(cs,              index1,              index2 ,              repl             );    }     protected int encodeSingle(char inputChar) {        return -1;    }     /**     * These accessors are temporarily supplied while sun.io     * converters co-exist with the sun.nio.cs.{ext} charset coders     * These facilitate sharing of conversion tables between the     * two co-existing implementations. When sun.io converters     * are made extinct these will be unncessary and should be removed     */    public static short[] getIndex1() {        return index1;    }    public static String[] getIndex2() {        return index2;    }     private final static String innerIndex0=        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u2242\u0000\u0000\u2270\u0000\u2243\u0000"+        "\u0000\u226D\u226C\u0000\u0000\u0000\u226E\u2234"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u2231\u0000\u226B\u0000\u0000\u0000\u0000\u2244"+        "\u2A22\u2A21\u2A24\u2A2A\u2A23\u2A29\u2921\u2A2E"+        "\u2A32\u2A31\u2A34\u2A33\u2A40\u2A3F\u2A42\u2A41"+        "\u0000\u2A50\u2A52\u2A51\u2A54\u2A58\u2A53\u0000"+        "\u292C\u2A63\u2A62\u2A65\u2A64\u2A72\u2930\u294E"+        "\u2B22\u2B21\u2B24\u2B2A\u2B23\u2B29\u2941\u2B2E"+        "\u2B32\u2B31\u2B34\u2B33\u2B40\u2B3F\u2B42\u2B41"+        "\u2943\u2B50\u2B52\u2B51\u2B54\u2B58\u2B53\u0000"+        "\u294C\u2B63\u2B62\u2B65\u2B64\u2B72\u2950\u2B73"+        "\u2A27\u2B27\u2A25\u2B25\u2A28\u2B28\u2A2B\u2B2B"+        "\u2A2C\u2B2C\u2A2F\u2B2F\u2A2D\u2B2D\u2A30\u2B30"+        "\u2922\u2942\u2A37\u2B37\u0000\u0000\u2A36\u2B36"+        "\u2A38\u2B38\u2A35\u2B35\u2A3A\u2B3A\u2A3B\u2B3B"+        "\u2A3D\u2B3D\u2A3C\u0000\u2A3E\u2B3E\u2924\u2944"+        "\u2A47\u2B47\u2A45\u2B45\u0000\u0000\u2A46\u2B46"+        "\u2A44\u2945\u2926\u2946\u2A48\u2B48\u2A49\u2B49"+        "\u2947\u2A4A\u2B4A\u2A4C\u2B4C\u2A4B\u2B4B\u2929"+        "\u2949\u2928\u2948\u2A4D\u2B4D\u2A4F\u2B4F\u2A4E"+        "\u2B4E\u294A\u292B\u294B\u2A57\u2B57\u0000\u0000"+        "\u2A56\u2B56\u292D\u294D\u2A59\u2B59\u2A5B\u2B5B"+        "\u2A5A\u2B5A\u2A5C\u2B5C\u2A5D\u2B5D\u2A5F\u2B5F"+        "\u2A5E\u2B5E\u2A61\u2B61\u2A60\u2B60\u292F\u294F"+        "\u2A6C\u2B6C\u2A69\u2B69\u2A66\u2B66\u2A6B\u2B6B"+        "\u2A68\u2B68\u2A6A\u2B6A\u2A71\u2B71\u2A74\u2B74"+        "\u2A73\u2A75\u2B75\u2A77\u2B77\u2A76\u2B76\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u2A26\u2B26\u2A43"+        "\u2B43\u2A55\u2B55\u2A67\u2B67\u2A70\u2B70\u2A6D"+        "\u2B6D\u2A6F\u2B6F\u2A6E\u2B6E\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u2B39\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u2230"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u222F\u2232\u2236\u2235\u0000\u2233\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u2238\u2239\u2661\u0000"+        "\u2662\u2663\u2664\u0000\u2667\u0000\u2669\u266C"+        "\u2676\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u2665\u266A\u2671\u2672\u2673\u2674"+        "\u267B\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u2678\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u2675\u267A\u2677\u2679\u267C\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u2742\u2743\u2744\u2745\u2746\u2747"+        "\u2748\u2749\u274A\u274B\u274C\u0000\u274D\u274E"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u2772\u2773\u2774\u2775\u2776\u2777"+        "\u2778\u2779\u277A\u277B\u277C\u0000\u277D\u277E"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u2271\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u226F\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3021\u0000\u3022\u3023\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3024\u0000\u0000\u0000"+        "\u0000\u0000\u3025\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u3026"+        "\u0000\u0000\u0000\u3027\u3028\u0000\u0000\u0000"+        "\u3029\u0000\u0000\u302A\u0000\u0000\u302B\u302C"+        "\u302D\u0000\u0000\u0000\u0000\u302E\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u302F\u3030\u0000\u0000\u3031\u0000\u0000\u3032"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3033\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3034\u0000\u3035\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3036\u0000\u0000\u0000\u0000"+        "\u3037\u3038\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3039\u303A\u0000\u0000"+        "\u0000\u303B\u0000\u0000\u0000\u0000\u0000\u303C"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u303D\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u303E\u303F"+        "\u0000\u0000\u0000\u0000\u0000\u3040\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u3041"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3042\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3043\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u3044\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3045\u3046\u0000\u0000\u0000\u0000"+        "\u3047\u3048\u3049\u0000\u0000\u0000\u0000\u0000"+        "\u304A\u0000\u0000\u0000\u0000\u0000\u0000\u304B"+        "\u0000\u304C\u0000\u304D\u0000\u304E\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u304F\u3050\u3051"+        "\u3052\u0000\u3053\u3054\u0000\u0000\u0000\u0000"+        "\u3055\u0000\u0000\u3056\u3057\u0000\u0000\u0000"+        "\u0000\u0000\u3058\u0000\u0000\u3059\u305A\u305B"+        "\u0000\u305C\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u305D\u0000"+        "\u0000\u305E\u0000\u3060\u0000\u3061\u0000\u3062"+        "\u0000\u3063\u0000\u3064\u0000\u0000\u3065\u0000"+        "\u3066\u0000\u3067\u0000\u0000\u0000\u0000\u0000"+        "\u3068\u3069\u0000\u306A\u306B\u0000\u0000\u0000"+        "\u0000\u0000\u306C\u0000\u306D\u0000\u306E\u0000"+        "\u306F\u0000\u0000\u0000\u0000\u0000\u0000\u3070"+        "\u305F\u0000\u0000\u3071\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3072\u0000\u3073\u0000\u3074\u0000"+        "\u0000\u3075\u0000\u0000\u0000\u0000\u0000\u3076"+        "\u3077\u3078\u3079\u0000\u0000\u307A\u307B\u0000"+        "\u0000\u307C\u307D\u0000\u307E\u3121\u0000\u0000"+        "\u0000\u3122\u3123\u0000\u3124\u0000\u3125\u0000"+        "\u3126\u0000\u3127\u3128\u3129\u0000\u0000\u312A"+        "\u0000\u312B\u312C\u0000\u0000\u0000\u312D\u312E"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u312F\u0000\u0000\u0000\u0000\u3130"+        "\u0000\u3131\u0000\u3132\u3133\u3134\u3135\u0000"+        "\u3136\u3137\u0000\u0000\u0000\u3138\u3139\u0000"+        "\u313A\u313B\u0000\u313C\u313D\u313E\u0000\u313F"+        "\u0000\u0000\u3140\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3141\u0000\u0000\u0000"+        "\u3142\u0000\u3143\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u3144\u0000\u3145\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3146\u3147\u0000\u3148"+        "\u3149\u314A\u0000\u0000\u314B\u0000\u0000\u314C"+        "\u0000\u0000\u314D\u0000\u314E\u0000\u314F\u0000"+        "\u3150\u0000\u0000\u3151\u0000\u0000\u0000\u3152"+        "\u3153\u0000\u0000\u3154\u3155\u3156\u3157\u0000"+        "\u0000\u0000\u3158\u0000\u0000\u0000\u0000\u3159"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u315A\u0000"+        "\u315B\u0000\u315C\u315D\u0000\u315E\u0000\u0000"+        "\u0000\u0000\u0000\u3176\u0000\u0000\u0000\u0000"+        "\u315F\u3160\u3161\u0000\u0000\u3162\u3163\u0000"+        "\u0000\u0000\u3164\u0000\u3165\u0000\u3166\u0000"+        "\u0000\u3167\u3168\u3169\u0000\u0000\u0000\u316A"+        "\u0000\u316B\u0000\u0000\u0000\u0000\u0000\u316C"+        "\u316D\u0000\u316E\u316F\u0000\u0000\u3170\u3171"+        "\u0000\u0000\u3172\u0000\u0000\u3173\u0000\u0000"+        "\u3174\u3175\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3177\u0000\u3178\u3179\u0000\u317A\u0000"+        "\u0000\u0000\u317B\u0000\u0000\u0000\u317C\u317D"+        "\u317E\u0000\u3221\u3222\u3223\u0000\u3224\u0000"+        "\u0000\u0000\u0000\u3225\u3226\u0000\u3227\u3228"+        "\u3229\u322A\u322B\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u322C\u0000\u0000\u0000\u0000\u322D"+        "\u322E\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u322F\u3230\u0000\u0000\u3231\u0000\u0000"+        "\u3232\u0000\u0000\u3233\u3234\u0000\u0000\u3235"+        "\u0000\u0000\u0000\u0000\u3236\u0000\u3237\u0000"+        "\u3238\u0000\u0000\u3239\u323A\u0000\u0000\u0000"+        "\u323B\u0000\u0000\u0000\u323C\u323D\u0000\u323E"+        "\u0000\u0000\u323F\u0000\u3240\u0000\u3241\u0000"+        "\u3242\u3243\u0000\u0000\u0000\u0000\u0000\u3244"+        "\u0000\u3245\u3251\u0000\u0000\u0000\u3246\u0000"+        "\u0000\u0000\u3247\u0000\u0000\u0000\u3248\u0000"+        "\u0000\u0000\u0000\u3249\u0000\u0000\u324A\u324B"+        "\u324C\u0000\u0000\u324D\u324E\u324F\u3250\u0000"+        "\u3252\u0000\u0000\u0000\u0000\u0000\u0000\u3253"+        "\u0000\u3254\u0000\u3255\u3256\u3257\u3258\u0000"+        "\u0000\u0000\u0000\u3259\u0000\u0000\u0000\u325A"+        "\u325B\u0000\u0000\u0000\u325C\u325D\u0000\u325E"+        "\u0000\u325F\u0000\u3260\u3261\u3262\u0000\u0000"+        "\u3263\u3264\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3265\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3266\u0000\u0000\u0000\u0000\u3267"+        "\u0000\u0000\u0000\u3268\u0000\u3269\u0000\u326A"+        "\u326B\u0000\u0000\u0000\u0000\u0000\u0000\u326C"+        "\u0000\u0000\u0000\u0000\u326D\u0000\u326E\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u326F\u0000"+        "\u0000\u0000\u0000\u3270\u3271\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3272\u0000\u0000\u3273\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u3274\u0000\u0000\u0000\u0000\u3275\u0000\u0000"+        "\u0000\u3276\u0000\u3277\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u3278\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u3279\u0000\u327A\u0000\u327B\u0000\u327C\u327D"+        "\u0000\u0000\u327E\u0000\u0000\u0000\u0000\u0000"+        "\u3321\u0000\u0000\u0000\u0000\u0000\u0000\u3322"+        "\u0000\u3323\u3324\u3325\u0000\u3326\u0000\u0000"+        "\u3327\u0000\u0000\u0000\u0000\u0000\u3328\u0000"+        "\u0000\u0000\u3329\u0000\u0000\u332A\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u332B\u0000"+        "\u0000\u0000\u332C\u332D\u332E\u0000\u0000\u332F"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3330\u3331\u0000\u0000\u3332\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3333\u3334\u0000\u3335\u3336\u0000"+        "\u3337\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3338\u0000\u0000\u0000\u0000\u0000"+        "\u3339\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u333A\u333B\u0000\u0000\u333C\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u333D\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u333E\u0000\u0000"+        "\u0000\u333F\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u3340\u0000\u3341"+        "\u3342\u0000\u3343\u0000\u3344\u0000\u0000\u3345"+        "\u3346\u3347\u0000\u0000\u0000\u0000\u3348\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u3349\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u334A"+        "\u334B\u334C\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u334D\u0000\u334E\u0000\u0000\u334F\u0000\u0000"+        "\u0000\u0000\u3350\u0000\u3351\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3352\u0000\u3353\u3354\u3355"+        "\u3356\u0000\u3357\u0000\u3358\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3359\u335A\u335B\u335C"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u335D"+        "\u335E\u0000\u0000\u0000\u0000\u0000\u335F\u3360"+        "\u3361\u0000\u3362\u3363\u0000\u3364\u0000\u0000"+        "\u3365\u0000\u0000\u0000\u3366\u0000\u3367\u0000"+        "\u3368\u0000\u0000\u0000\u3369\u0000\u0000\u336A"+        "\u0000\u336B\u0000\u0000\u336C\u0000\u336D\u0000"+        "\u0000\u0000\u0000\u336E\u336F\u0000\u0000\u0000"+        "\u0000\u3370\u0000\u0000\u0000\u3371\u0000\u0000"+        "\u3372\u3373\u3374\u0000\u3375\u0000\u0000\u0000"+        "\u3376\u3377\u0000\u0000\u3378\u0000\u3379\u337A"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u337B\u0000\u0000\u337C\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u337D\u337E\u3421\u0000\u0000\u0000"+        "\u0000\u3422\u0000\u3423\u0000\u0000\u0000\u0000"+        "\u3424\u0000\u0000\u3425\u3426\u0000\u3427\u3428"+        "\u0000\u0000\u0000\u0000\u0000\u3429\u0000\u342A"+        "\u342B\u342C\u0000\u342D\u342E\u342F\u0000\u0000"+        "\u3430\u0000\u3431\u0000\u0000\u3432\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u3433\u3434\u3435\u0000"+        "\u0000\u0000\u3436\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3438\u3437\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3439\u0000\u343A\u0000\u0000\u0000\u0000"+        "\u0000\u343B\u0000\u343C\u0000\u343D\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u343E\u343F\u0000\u0000"+        "\u0000\u0000\u3440\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3441\u0000\u0000\u0000\u0000\u3442\u0000"+        "\u0000\u0000\u0000\u3443\u0000\u0000\u0000\u3444"+        "\u3445\u0000\u0000\u0000\u0000\u0000\u3446\u0000"+        "\u0000\u0000\u0000\u3447\u3448\u0000\u0000\u0000"+        "\u0000\u3449\u0000\u0000\u0000\u344A\u0000\u0000"+        "\u0000\u344B\u0000\u0000\u344C\u0000\u0000\u0000"+        "\u0000\u0000\u344D\u344E\u0000\u0000\u0000\u344F"+        "\u0000\u0000\u3450\u0000\u3451\u3452\u0000\u3453"+        "\u3454\u0000\u3455\u0000\u0000\u3456\u0000\u0000"+        "\u3457\u0000\u0000\u0000\u0000\u3458\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u3459"+        "\u0000\u0000\u345A\u345B\u0000\u345C\u0000\u0000"+        "\u0000\u0000\u345D\u0000\u0000\u345E\u345F\u0000"+        "\u3460\u0000\u0000\u0000\u0000\u0000\u3461\u3462"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u3463\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3464\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u3465\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u3466\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u3467\u0000\u0000\u0000\u0000\u0000\u3468"+        "\u3469\u0000\u346A\u0000\u0000\u0000\u0000\u346B"+        "\u0000\u346C\u0000\u0000\u346D\u346E\u0000\u0000"+        "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+        "\u0000\u0000\u0000\u346F\u3470\u0000\u0000\u3471"+

Lines 1–500 of 2995.