package //
// This software is now distributed according to
// the Lesser Gnu Public License.  Please see
// http://www.gnu.org/copyleft/lesser.txt for
// the details.
//    -- Happy Computing!
//
com.stevesoft.pat;

public class Bits
{
  char[] carray;

  Bits(char[] carray)
  {
    this.carray = carray;
  }

  public boolean get(int i)
  {
    return ((carray[i >> 4]) & (1 << (i & 15))) != 0;
  }

  public void set(int i, boolean b)
  {
    if (b)
    {
      carray[i >> 4] |= (char) 1 << (i & 15);
    }
    else
    {
      carray[i >> 4] &= (char) ~(1 << (i & 15));
    }
  }

  /*
   * public static String n4(char c) { String s = Integer.toHexString(c);
   * while(s.length()<4) s = "0"+s; return s; } static abstract class Tester {
   * abstract boolean test(char c); } public static void main(String[] args)
   * throws Exception { //pw_s.println(" static {"); FileWriter fw = new
   * FileWriter("x.out"); fw.close(); test("upper",new Tester() { boolean
   * test(char c) { return Character.isUpperCase(c); } }); test("lower",new
   * Tester() { boolean test(char c) { return Character.isLowerCase(c); } });
   * test("title",new Tester() { boolean test(char c) { return
   * Character.isLowerCase(c); } }); test("currency",new Tester() { boolean
   * test(char c) { return Character.getType(c)==Character.CURRENCY_SYMBOL; }
   * }); test("decimal_digit",new Tester() { boolean test(char c) { return
   * Character.getType(c)==Character.DECIMAL_DIGIT_NUMBER; } }); test("math",new
   * Tester() { boolean test(char c) { return
   * Character.getType(c)==Character.MATH_SYMBOL; } }); test("letter",new
   * Tester() { boolean test(char c) { return Character.isLetter(c); } });
   * test("white",new Tester() { boolean test(char c) { return
   * Character.isWhitespace(c); } }); test("punct",new Tester() { boolean
   * test(char c) { boolean r = false; switch(Character.getType(c)) { case
   * Character.DASH_PUNCTUATION: case Character.START_PUNCTUATION: case
   * Character.END_PUNCTUATION: case Character.CONNECTOR_PUNCTUATION: case
   * Character.OTHER_PUNCTUATION: r = true; break; default: r = false; break; }
   * return r; } }); //pw_s.println(" }"); fw = new FileWriter("x.out",true);
   * fw.write(sw.toString()); fw.close(); } static StringWriter sw = new
   * StringWriter(); static PrintWriter pw_s = new PrintWriter(sw,true); public
   * static void test(String var,Tester t) throws Exception {
   * 
   * char[] ca = new char[(66536 >> 4)+1]; Bits b = new Bits(ca); FileWriter fw =
   * new FileWriter("x.out",true); PrintWriter pw = new PrintWriter(fw);
   * 
   * //pw_s.println(" "+var+"_f();"); pw.println(" public static Bits
   * "+var+";"); pw.println(" static void "+var+"_f() {"); pw.println(" char[]
   * data = new char["+ca.length+"];"); pw.println(" "+var+" = new
   * Bits(data);"); for(int i=0;i<66536;i++) { char c = (char)i;
   * //b.set(i,Character.getType(c)==Character.CURRENCY_SYMBOL);
   * b.set(i,t.test(c)); } for(int i=0;i<ca.length;i++) { if(ca[i] != 0) {
   * pw.println(" data["+i+"]=(char)0x"+n4(ca[i])+";"); } } pw.println();
   * pw.println(" }");
   * 
   * pw.close(); }
   */
  public static Bits upper;

  static void upper_f()
  {
    char[] data = new char[4159];
    upper = new Bits(data);
    data[4] = (char) 0xfffe;
    data[5] = (char) 0x07ff;
    data[12] = (char) 0xffff;
    data[13] = (char) 0x7f7f;
    data[16] = (char) 0x5555;
    data[17] = (char) 0x5555;
    data[18] = (char) 0x5555;
    data[19] = (char) 0xaa55;
    data[20] = (char) 0x54aa;
    data[21] = (char) 0x5555;
    data[22] = (char) 0x5555;
    data[23] = (char) 0x2b55;
    data[24] = (char) 0xced6;
    data[25] = (char) 0xb1db;
    data[26] = (char) 0xd2d5;
    data[27] = (char) 0x11ae;
    data[28] = (char) 0xa490;
    data[29] = (char) 0x4aaa;
    data[30] = (char) 0x5555;
    data[31] = (char) 0x5412;
    data[32] = (char) 0x5555;
    data[33] = (char) 0x0055;
    data[56] = (char) 0xd740;
    data[57] = (char) 0xfffe;
    data[58] = (char) 0x0ffb;
    data[61] = (char) 0x541c;
    data[62] = (char) 0x5555;
    data[64] = (char) 0xdffe;
    data[65] = (char) 0xffff;
    data[66] = (char) 0xffff;
    data[70] = (char) 0x5555;
    data[71] = (char) 0x5555;
    data[72] = (char) 0x0001;
    data[73] = (char) 0x5555;
    data[74] = (char) 0x5555;
    data[75] = (char) 0x5555;
    data[76] = (char) 0x088a;
    data[77] = (char) 0x5555;
    data[78] = (char) 0x4555;
    data[79] = (char) 0x0115;
    data[83] = (char) 0xfffe;
    data[84] = (char) 0xffff;
    data[85] = (char) 0x007f;
    data[266] = (char) 0xffff;
    data[267] = (char) 0xffff;
    data[268] = (char) 0x003f;
    data[480] = (char) 0x5555;
    data[481] = (char) 0x5555;
    data[482] = (char) 0x5555;
    data[483] = (char) 0x5555;
    data[484] = (char) 0x5555;
    data[485] = (char) 0x5555;
    data[486] = (char) 0x5555;
    data[487] = (char) 0x5555;
    data[488] = (char) 0x5555;
    data[489] = (char) 0x0015;
    data[490] = (char) 0x5555;
    data[491] = (char) 0x5555;
    data[492] = (char) 0x5555;
    data[493] = (char) 0x5555;
    data[494] = (char) 0x5555;
    data[495] = (char) 0x0155;
    data[496] = (char) 0xff00;
    data[497] = (char) 0x3f00;
    data[498] = (char) 0xff00;
    data[499] = (char) 0xff00;
    data[500] = (char) 0x3f00;
    data[501] = (char) 0xaa00;
    data[502] = (char) 0xff00;
    data[504] = (char) 0xff00;
    data[505] = (char) 0xff00;
    data[506] = (char) 0xff00;
    data[507] = (char) 0x5f00;
    data[508] = (char) 0x1f00;
    data[509] = (char) 0x0f00;
    data[510] = (char) 0x1f00;
    data[511] = (char) 0x1f00;
    data[528] = (char) 0x3884;
    data[529] = (char) 0x3f27;
    data[530] = (char) 0x3d50;
    data[531] = (char) 0x000b;
    data[4082] = (char) 0xfffe;
    data[4083] = (char) 0x07ff;
    data[4100] = (char) 0xfffe;
    data[4101] = (char) 0x07ff;
    data[4108] = (char) 0xffff;
    data[4109] = (char) 0x7f7f;
    data[4112] = (char) 0x5555;
    data[4113] = (char) 0x5555;
    data[4114] = (char) 0x5555;
    data[4115] = (char) 0xaa55;
    data[4116] = (char) 0x54aa;
    data[4117] = (char) 0x5555;
    data[4118] = (char) 0x5555;
    data[4119] = (char) 0x2b55;
    data[4120] = (char) 0xced6;
    data[4121] = (char) 0xb1db;
    data[4122] = (char) 0xd2d5;
    data[4123] = (char) 0x11ae;
    data[4124] = (char) 0xa490;
    data[4125] = (char) 0x4aaa;
    data[4126] = (char) 0x5555;
    data[4127] = (char) 0x5412;
    data[4128] = (char) 0x5555;
    data[4129] = (char) 0x0055;
    data[4152] = (char) 0xd740;
    data[4153] = (char) 0xfffe;
    data[4154] = (char) 0x0ffb;
    data[4157] = (char) 0x541c;
    data[4158] = (char) 0x0055;

  }

  public static Bits lower;

  static void lower_f()
  {
    char[] data = new char[4159];
    lower = new Bits(data);
    data[6] = (char) 0xfffe;
    data[7] = (char) 0x07ff;
    data[10] = (char) 0x0400;
    data[11] = (char) 0x0420;
    data[13] = (char) 0x8000;
    data[14] = (char) 0xffff;
    data[15] = (char) 0xff7f;
    data[16] = (char) 0xaaaa;
    data[17] = (char) 0xaaaa;
    data[18] = (char) 0xaaaa;
    data[19] = (char) 0x55aa;
    data[20] = (char) 0xab55;
    data[21] = (char) 0xaaaa;
    data[22] = (char) 0xaaaa;
    data[23] = (char) 0xd4aa;
    data[24] = (char) 0x3129;
    data[25] = (char) 0x4e24;
    data[26] = (char) 0x292a;
    data[27] = (char) 0x2651;
    data[28] = (char) 0x5240;
    data[29] = (char) 0xb555;
    data[30] = (char) 0xaaaa;
    data[31] = (char) 0xa829;
    data[32] = (char) 0xaaaa;
    data[33] = (char) 0x00aa;
    data[37] = (char) 0xffff;
    data[38] = (char) 0xffff;
    data[39] = (char) 0xffff;
    data[40] = (char) 0xffff;
    data[41] = (char) 0xffff;
    data[42] = (char) 0x01ff;
    data[57] = (char) 0x0001;
    data[58] = (char) 0xf000;
    data[59] = (char) 0xffff;
    data[60] = (char) 0x7fff;
    data[61] = (char) 0x0063;
    data[62] = (char) 0xaaa8;
    data[63] = (char) 0x0007;
    data[67] = (char) 0xffff;
    data[68] = (char) 0xffff;
    data[69] = (char) 0xdffe;
    data[70] = (char) 0xaaaa;
    data[71] = (char) 0xaaaa;
    data[72] = (char) 0x0002;
    data[73] = (char) 0xaaaa;
    data[74] = (char) 0xaaaa;
    data[75] = (char) 0xaaaa;
    data[76] = (char) 0x1114;
    data[77] = (char) 0xaaaa;
    data[78] = (char) 0x8aaa;
    data[79] = (char) 0x022a;
    data[86] = (char) 0xfffe;
    data[87] = (char) 0xffff;
    data[88] = (char) 0x00ff;
    data[269] = (char) 0xffff;
    data[270] = (char) 0xffff;
    data[271] = (char) 0x007f;
    data[480] = (char) 0xaaaa;
    data[481] = (char) 0xaaaa;
    data[482] = (char) 0xaaaa;
    data[483] = (char) 0xaaaa;
    data[484] = (char) 0xaaaa;
    data[485] = (char) 0xaaaa;
    data[486] = (char) 0xaaaa;
    data[487] = (char) 0xaaaa;
    data[488] = (char) 0xaaaa;
    data[489] = (char) 0x0fea;
    data[490] = (char) 0xaaaa;
    data[491] = (char) 0xaaaa;
    data[492] = (char) 0xaaaa;
    data[493] = (char) 0xaaaa;
    data[494] = (char) 0xaaaa;
    data[495] = (char) 0x02aa;
    data[496] = (char) 0x00ff;
    data[497] = (char) 0x003f;
    data[498] = (char) 0x00ff;
    data[499] = (char) 0x00ff;
    data[500] = (char) 0x003f;
    data[501] = (char) 0x00ff;
    data[502] = (char) 0x00ff;
    data[503] = (char) 0x3fff;
    data[504] = (char) 0x00ff;
    data[505] = (char) 0x00ff;
    data[506] = (char) 0x00ff;
    data[507] = (char) 0x00df;
    data[508] = (char) 0x00dc;
    data[509] = (char) 0x00cf;
    data[510] = (char) 0x00ff;
    data[511] = (char) 0x00dc;
    data[519] = (char) 0x8000;
    data[528] = (char) 0xc400;
    data[529] = (char) 0x0008;
    data[530] = (char) 0xc000;
    data[531] = (char) 0x0010;
    data[4016] = (char) 0x007f;
    data[4017] = (char) 0x00f8;
    data[4084] = (char) 0xfffe;
    data[4085] = (char) 0x07ff;
    data[4102] = (char) 0xfffe;
    data[4103] = (char) 0x07ff;
    data[4106] = (char) 0x0400;
    data[4107] = (char) 0x0420;
    data[4109] = (char) 0x8000;
    data[4110] = (char) 0xffff;
    data[4111] = (char) 0xff7f;
    data[4112] = (char) 0xaaaa;
    data[4113] = (char) 0xaaaa;
    data[4114] = (char) 0xaaaa;
    data[4115] = (char) 0x55aa;
    data[4116] = (char) 0xab55;
    data[4117] = (char) 0xaaaa;
    data[4118] = (char) 0xaaaa;
    data[4119] = (char) 0xd4aa;
    data[4120] = (char) 0x3129;
    data[4121] = (char) 0x4e24;
    data[4122] = (char) 0x292a;
    data[4123] = (char) 0x2651;
    data[4124] = (char) 0x5240;
    data[4125] = (char) 0xb555;
    data[4126] = (char) 0xaaaa;
    data[4127] = (char) 0xa829;
    data[4128] = (char) 0xaaaa;
    data[4129] = (char) 0x00aa;
    data[4133] = (char) 0xffff;
    data[4134] = (char) 0xffff;
    data[4135] = (char) 0xffff;
    data[4136] = (char) 0xffff;
    data[4137] = (char) 0xffff;
    data[4138] = (char) 0x01ff;
    data[4153] = (char) 0x0001;
    data[4154] = (char) 0xf000;
    data[4155] = (char) 0xffff;
    data[4156] = (char) 0x7fff;
    data[4157] = (char) 0x0063;
    data[4158] = (char) 0x00a8;

  }

  public static Bits title;

  static void title_f()
  {
    char[] data = new char[4159];
    title = new Bits(data);
    data[6] = (char) 0xfffe;
    data[7] = (char) 0x07ff;
    data[10] = (char) 0x0400;
    data[11] = (char) 0x0420;
    data[13] = (char) 0x8000;
    data[14] = (char) 0xffff;
    data[15] = (char) 0xff7f;
    data[16] = (char) 0xaaaa;
    data[17] = (char) 0xaaaa;
    data[18] = (char) 0xaaaa;
    data[19] = (char) 0x55aa;
    data[20] = (char) 0xab55;
    data[21] = (char) 0xaaaa;
    data[22] = (char) 0xaaaa;
    data[23] = (char) 0xd4aa;
    data[24] = (char) 0x3129;
    data[25] = (char) 0x4e24;
    data[26] = (char) 0x292a;
    data[27] = (char) 0x2651;
    data[28] = (char) 0x5240;
    data[29] = (char) 0xb555;
    data[30] = (char) 0xaaaa;
    data[31] = (char) 0xa829;
    data[32] = (char) 0xaaaa;
    data[33] = (char) 0x00aa;
    data[37] = (char) 0xffff;
    data[38] = (char) 0xffff;
    data[39] = (char) 0xffff;
    data[40] = (char) 0xffff;
    data[41] = (char) 0xffff;
    data[42] = (char) 0x01ff;
    data[57] = (char) 0x0001;
    data[58] = (char) 0xf000;
    data[59] = (char) 0xffff;
    data[60] = (char) 0x7fff;
    data[61] = (char) 0x0063;
    data[62] = (char) 0xaaa8;
    data[63] = (char) 0x0007;
    data[67] = (char) 0xffff;
    data[68] = (char) 0xffff;
    data[69] = (char) 0xdffe;
    data[70] = (char) 0xaaaa;
    data[71] = (char) 0xaaaa;
    data[72] = (char) 0x0002;
    data[73] = (char) 0xaaaa;
    data[74] = (char) 0xaaaa;
    data[75] = (char) 0xaaaa;
    data[76] = (char) 0x1114;
    data[77] = (char) 0xaaaa;
    data[78] = (char) 0x8aaa;
    data[79] = (char) 0x022a;
    data[86] = (char) 0xfffe;
    data[87] = (char) 0xffff;
    data[88] = (char) 0x00ff;
    data[269] = (char) 0xffff;
    data[270] = (char) 0xffff;
    data[271] = (char) 0x007f;
    data[480] = (char) 0xaaaa;
    data[481] = (char) 0xaaaa;
    data[482] = (char) 0xaaaa;
    data[483] = (char) 0xaaaa;
    data[484] = (char) 0xaaaa;
    data[485] = (char) 0xaaaa;
    data[486] = (char) 0xaaaa;
    data[487] = (char) 0xaaaa;
    data[488] = (char) 0xaaaa;
    data[489] = (char) 0x0fea;
    data[490] = (char) 0xaaaa;
    data[491] = (char) 0xaaaa;
    data[492] = (char) 0xaaaa;
    data[493] = (char) 0xaaaa;
    data[494] = (char) 0xaaaa;
    data[495] = (char) 0x02aa;
    data[496] = (char) 0x00ff;
    data[497] = (char) 0x003f;
    data[498] = (char) 0x00ff;
    data[499] = (char) 0x00ff;
    data[500] = (char) 0x003f;
    data[501] = (char) 0x00ff;
    data[502] = (char) 0x00ff;
    data[503] = (char) 0x3fff;
    data[504] = (char) 0x00ff;
    data[505] = (char) 0x00ff;
    data[506] = (char) 0x00ff;
    data[507] = (char) 0x00df;
    data[508] = (char) 0x00dc;
    data[509] = (char) 0x00cf;
    data[510] = (char) 0x00ff;
    data[511] = (char) 0x00dc;
    data[519] = (char) 0x8000;
    data[528] = (char) 0xc400;
    data[529] = (char) 0x0008;
    data[530] = (char) 0xc000;
    data[531] = (char) 0x0010;
    data[4016] = (char) 0x007f;
    data[4017] = (char) 0x00f8;
    data[4084] = (char) 0xfffe;
    data[4085] = (char) 0x07ff;
    data[4102] = (char) 0xfffe;
    data[4103] = (char) 0x07ff;
    data[4106] = (char) 0x0400;
    data[4107] = (char) 0x0420;
    data[4109] = (char) 0x8000;
    data[4110] = (char) 0xffff;
    data[4111] = (char) 0xff7f;
    data[4112] = (char) 0xaaaa;
    data[4113] = (char) 0xaaaa;
    data[4114] = (char) 0xaaaa;
    data[4115] = (char) 0x55aa;
    data[4116] = (char) 0xab55;
    data[4117] = (char) 0xaaaa;
    data[4118] = (char) 0xaaaa;
    data[4119] = (char) 0xd4aa;
    data[4120] = (char) 0x3129;
    data[4121] = (char) 0x4e24;
    data[4122] = (char) 0x292a;
    data[4123] = (char) 0x2651;
    data[4124] = (char) 0x5240;
    data[4125] = (char) 0xb555;
    data[4126] = (char) 0xaaaa;
    data[4127] = (char) 0xa829;
    data[4128] = (char) 0xaaaa;
    data[4129] = (char) 0x00aa;
    data[4133] = (char) 0xffff;
    data[4134] = (char) 0xffff;
    data[4135] = (char) 0xffff;
    data[4136] = (char) 0xffff;
    data[4137] = (char) 0xffff;
    data[4138] = (char) 0x01ff;
    data[4153] = (char) 0x0001;
    data[4154] = (char) 0xf000;
    data[4155] = (char) 0xffff;
    data[4156] = (char) 0x7fff;
    data[4157] = (char) 0x0063;
    data[4158] = (char) 0x00a8;

  }

  public static Bits currency;

  static void currency_f()
  {
    char[] data = new char[4159];
    currency = new Bits(data);
    data[2] = (char) 0x0010;
    data[10] = (char) 0x003c;
    data[159] = (char) 0x000c;
    data[227] = (char) 0x8000;
    data[522] = (char) 0x1fff;
    data[4070] = (char) 0x0200;
    data[4080] = (char) 0x0010;
    data[4094] = (char) 0x0063;
    data[4098] = (char) 0x0010;
    data[4106] = (char) 0x003c;

  }

  public static Bits decimal_digit;

  static void decimal_digit_f()
  {
    char[] data = new char[4159];
    decimal_digit = new Bits(data);
    data[3] = (char) 0x03ff;
    data[102] = (char) 0x03ff;
    data[111] = (char) 0x03ff;
    data[150] = (char) 0xffc0;
    data[158] = (char) 0xffc0;
    data[166] = (char) 0xffc0;
    data[174] = (char) 0xffc0;
    data[182] = (char) 0xffc0;
    data[190] = (char) 0xff80;
    data[198] = (char) 0xffc0;
    data[206] = (char) 0xffc0;
    data[214] = (char) 0xffc0;
    data[229] = (char) 0x03ff;
    data[237] = (char) 0x03ff;
    data[242] = (char) 0x03ff;
    data[4081] = (char) 0x03ff;
    data[4099] = (char) 0x03ff;

  }

  public static Bits math;

  static void math_f()
  {
    char[] data = new char[4159];
    math = new Bits(data);
    data[2] = (char) 0x0800;
    data[3] = (char) 0x7000;
    data[7] = (char) 0x5000;
    data[10] = (char) 0x1000;
    data[11] = (char) 0x0002;
    data[13] = (char) 0x0080;
    data[15] = (char) 0x0080;
    data[516] = (char) 0x0010;
    data[519] = (char) 0x1c00;
    data[520] = (char) 0x1c00;
    data[537] = (char) 0x001f;
    data[541] = (char) 0x0014;
    data[544] = (char) 0xffff;
    data[545] = (char) 0xffff;
    data[546] = (char) 0xffff;
    data[547] = (char) 0xffff;
    data[548] = (char) 0xffff;
    data[549] = (char) 0xffff;
    data[550] = (char) 0xffff;
    data[551] = (char) 0xffff;
    data[552] = (char) 0xffff;
    data[553] = (char) 0xffff;
    data[554] = (char) 0xffff;
    data[555] = (char) 0xffff;
    data[556] = (char) 0xffff;
    data[557] = (char) 0xffff;
    data[558] = (char) 0xffff;
    data[559] = (char) 0x0003;
    data[560] = (char) 0x0f00;
    data[562] = (char) 0x0003;
    data[4018] = (char) 0x0200;
    data[4070] = (char) 0x0074;
    data[4080] = (char) 0x0800;
    data[4081] = (char) 0x7000;
    data[4085] = (char) 0x5000;
    data[4094] = (char) 0x1f04;
    data[4098] = (char) 0x0800;
    data[4099] = (char) 0x7000;
    data[4103] = (char) 0x5000;
    data[4106] = (char) 0x1000;
    data[4107] = (char) 0x0002;
    data[4109] = (char) 0x0080;
    data[4111] = (char) 0x0080;

  }

  public static Bits letter;

  static void letter_f()
  {
    char[] data = new char[4159];
    letter = new Bits(data);
    data[4] = (char) 0xfffe;
    data[5] = (char) 0x07ff;
    data[6] = (char) 0xfffe;
    data[7] = (char) 0x07ff;
    data[10] = (char) 0x0400;
    data[11] = (char) 0x0420;
    data[12] = (char) 0xffff;
    data[13] = (char) 0xff7f;
    data[14] = (char) 0xffff;
    data[15] = (char) 0xff7f;
    data[16] = (char) 0xffff;
    data[17] = (char) 0xffff;
    data[18] = (char) 0xffff;
    data[19] = (char) 0xffff;
    data[20] = (char) 0xffff;
    data[21] = (char) 0xffff;
    data[22] = (char) 0xffff;
    data[23] = (char) 0xffff;
    data[24] = (char) 0xffff;
    data[25] = (char) 0xffff;
    data[26] = (char) 0xffff;
    data[27] = (char) 0xffff;
    data[28] = (char) 0xffff;
    data[29] = (char) 0xffff;
    data[30] = (char) 0xffff;
    data[31] = (char) 0xfc3f;
    data[32] = (char) 0xffff;
    data[33] = (char) 0x00ff;
    data[37] = (char) 0xffff;
    data[38] = (char) 0xffff;
    data[39] = (char) 0xffff;
    data[40] = (char) 0xffff;
    data[41] = (char) 0xffff;
    data[42] = (char) 0x01ff;
    data[43] = (char) 0xf9ff;
    data[44] = (char) 0x0003;
    data[45] = (char) 0x0003;
    data[46] = (char) 0x001f;
    data[55] = (char) 0x0400;
    data[56] = (char) 0xd740;
    data[57] = (char) 0xffff;
    data[58] = (char) 0xfffb;
    data[59] = (char) 0xffff;
    data[60] = (char) 0x7fff;
    data[61] = (char) 0x547f;
    data[62] = (char) 0xfffd;
    data[63] = (char) 0x000f;
    data[64] = (char) 0xdffe;
    data[65] = (char) 0xffff;
    data[66] = (char) 0xffff;
    data[67] = (char) 0xffff;
    data[68] = (char) 0xffff;
    data[69] = (char) 0xdffe;
    data[70] = (char) 0xffff;
    data[71] = (char) 0xffff;
    data[72] = (char) 0x0003;
    data[73] = (char) 0xffff;
    data[74] = (char) 0xffff;
    data[75] = (char) 0xffff;
    data[76] = (char) 0x199f;
    data[77] = (char) 0xffff;
    data[78] = (char) 0xcfff;
    data[79] = (char) 0x033f;
    data[83] = (char) 0xfffe;
    data[84] = (char) 0xffff;
    data[85] = (char) 0x027f;
    data[86] = (char) 0xfffe;
    data[87] = (char) 0xffff;
    data[88] = (char) 0x00ff;
    data[93] = (char) 0xffff;
    data[94] = (char) 0x07ff;
    data[95] = (char) 0x0007;
    data[98] = (char) 0xfffe;
    data[99] = (char) 0x07ff;
    data[100] = (char) 0x07ff;
    data[103] = (char) 0xfffe;
    data[104] = (char) 0xffff;
    data[105] = (char) 0xffff;
    data[106] = (char) 0xffff;
    data[107] = (char) 0x7cff;
    data[108] = (char) 0x7fff;
    data[109] = (char) 0x002f;
    data[110] = (char) 0x0060;
    data[144] = (char) 0xffe0;
    data[145] = (char) 0xffff;
    data[146] = (char) 0xffff;
    data[147] = (char) 0x23ff;
    data[149] = (char) 0xff00;
    data[150] = (char) 0x0003;
    data[152] = (char) 0x9fe0;
    data[153] = (char) 0xfff9;
    data[154] = (char) 0xfdff;
    data[155] = (char) 0x03c5;
    data[157] = (char) 0xb000;
    data[158] = (char) 0x0003;
    data[159] = (char) 0x0003;
    data[160] = (char) 0x87e0;
    data[161] = (char) 0xfff9;
    data[162] = (char) 0xfdff;
    data[163] = (char) 0x036d;
    data[165] = (char) 0x5e00;
    data[167] = (char) 0x001c;
    data[168] = (char) 0xafe0;
    data[169] = (char) 0xfffb;
    data[170] = (char) 0xfdff;
    data[171] = (char) 0x23ed;
    data[174] = (char) 0x0001;
    data[176] = (char) 0x9fe0;
    data[177] = (char) 0xfff9;
    data[178] = (char) 0xfdff;
    data[179] = (char) 0x23cd;
    data[181] = (char) 0xb000;
    data[182] = (char) 0x0003;
    data[184] = (char) 0xc7e0;
    data[185] = (char) 0xd63d;
    data[186] = (char) 0xc718;
    data[187] = (char) 0x03bf;
    data[192] = (char) 0xdfe0;
    data[193] = (char) 0xfffd;
    data[194] = (char) 0xfdff;
    data[195] = (char) 0x03ef;
    data[198] = (char) 0x0003;
    data[200] = (char) 0xdfe0;
    data[201] = (char) 0xfffd;
    data[202] = (char) 0xfdff;
    data[203] = (char) 0x03ef;
    data[205] = (char) 0x4000;
    data[206] = (char) 0x0003;
    data[208] = (char) 0xdfe0;
    data[209] = (char) 0xfffd;
    data[210] = (char) 0xfdff;
    data[211] = (char) 0x03ff;
    data[214] = (char) 0x0003;
    data[224] = (char) 0xfffe;
    data[225] = (char) 0xffff;
    data[226] = (char) 0x7fff;
    data[227] = (char) 0x000d;
    data[228] = (char) 0x007f;
    data[232] = (char) 0x2596;
    data[233] = (char) 0xfef0;
    data[234] = (char) 0x6cae;
    data[235] = (char) 0x200d;
    data[236] = (char) 0x005f;
    data[237] = (char) 0x3000;
    data[244] = (char) 0xfeff;
    data[245] = (char) 0xffff;
    data[246] = (char) 0x03ff;
    data[266] = (char) 0xffff;
    data[267] = (char) 0xffff;
    data[268] = (char) 0x003f;
    data[269] = (char) 0xffff;
    data[270] = (char) 0xffff;
    data[271] = (char) 0x007f;
    data[272] = (char) 0xffff;
    data[273] = (char) 0xffff;
    data[274] = (char) 0xffff;
    data[275] = (char) 0xffff;
    data[276] = (char) 0xffff;
    data[277] = (char) 0x83ff;
    data[278] = (char) 0xffff;
    data[279] = (char) 0xffff;
    data[280] = (char) 0xffff;
    data[281] = (char) 0xffff;
    data[282] = (char) 0xff07;
    data[283] = (char) 0xffff;
    data[284] = (char) 0xffff;
    data[285] = (char) 0xffff;
    data[286] = (char) 0xffff;
    data[287] = (char) 0x03ff;
    data[480] = (char) 0xffff;
    data[481] = (char) 0xffff;
    data[482] = (char) 0xffff;
    data[483] = (char) 0xffff;
    data[484] = (char) 0xffff;
    data[485] = (char) 0xffff;
    data[486] = (char) 0xffff;
    data[487] = (char) 0xffff;
    data[488] = (char) 0xffff;
    data[489] = (char) 0x0fff;
    data[490] = (char) 0xffff;
    data[491] = (char) 0xffff;
    data[492] = (char) 0xffff;
    data[493] = (char) 0xffff;
    data[494] = (char) 0xffff;
    data[495] = (char) 0x03ff;
    data[496] = (char) 0xffff;
    data[497] = (char) 0x3f3f;
    data[498] = (char) 0xffff;
    data[499] = (char) 0xffff;
    data[500] = (char) 0x3f3f;
    data[501] = (char) 0xaaff;
    data[502] = (char) 0xffff;
    data[503] = (char) 0x3fff;
    data[504] = (char) 0xffff;
    data[505] = (char) 0xffff;
    data[506] = (char) 0xffff;
    data[507] = (char) 0x5fdf;
    data[508] = (char) 0x1fdc;
    data[509] = (char) 0x0fcf;
    data[510] = (char) 0x1fff;
    data[511] = (char) 0x1fdc;
    data[519] = (char) 0x8000;
    data[528] = (char) 0xfc84;
    data[529] = (char) 0x3f2f;
    data[530] = (char) 0xfd50;
    data[531] = (char) 0x01fb;
    data[768] = (char) 0x0020;
    data[771] = (char) 0x003e;
    data[772] = (char) 0xfffe;
    data[773] = (char) 0xffff;
    data[774] = (char) 0xffff;
    data[775] = (char) 0xffff;
    data[776] = (char) 0xffff;
    data[777] = (char) 0x781f;
    data[778] = (char) 0xfffe;
    data[779] = (char) 0xffff;
    data[780] = (char) 0xffff;
    data[781] = (char) 0xffff;
    data[782] = (char) 0xffff;
    data[783] = (char) 0x77ff;
    data[784] = (char) 0xffe0;
    data[785] = (char) 0xffff;
    data[786] = (char) 0x1fff;
    data[787] = (char) 0xfffe;
    data[788] = (char) 0xffff;
    data[789] = (char) 0xffff;
    data[790] = (char) 0xffff;
    data[791] = (char) 0xffff;
    data[792] = (char) 0x7fff;
    data[1248] = (char) 0xffff;
    data[1249] = (char) 0xffff;
    data[1250] = (char) 0xffff;
    data[1251] = (char) 0xffff;
    data[1252] = (char) 0xffff;
    data[1253] = (char) 0xffff;
    data[1254] = (char) 0xffff;
    data[1255] = (char) 0xffff;
    data[1256] = (char) 0xffff;
    data[1257] = (char) 0xffff;
    data[1258] = (char) 0xffff;
    data[1259] = (char) 0xffff;
    data[1260] = (char) 0xffff;
    data[1261] = (char) 0xffff;
    data[1262] = (char) 0xffff;
    data[1263] = (char) 0xffff;
    data[1264] = (char) 0xffff;
    data[1265] = (char) 0xffff;
    data[1266] = (char) 0xffff;
    data[1267] = (char) 0xffff;
    data[1268] = (char) 0xffff;
    data[1269] = (char) 0xffff;
    data[1270] = (char) 0xffff;
    data[1271] = (char) 0xffff;
    data[1272] = (char) 0xffff;
    data[1273] = (char) 0xffff;
    data[1274] = (char) 0xffff;
    data[1275] = (char) 0xffff;
    data[1276] = (char) 0xffff;
    data[1277] = (char) 0xffff;
    data[1278] = (char) 0xffff;
    data[1279] = (char) 0xffff;
    data[1280] = (char) 0xffff;
    data[1281] = (char) 0xffff;
    data[1282] = (char) 0xffff;
    data[1283] = (char) 0xffff;
    data[1284] = (char) 0xffff;
    data[1285] = (char) 0xffff;
    data[1286] = (char) 0xffff;
    data[1287] = (char) 0xffff;
    data[1288] = (char) 0xffff;
    data[1289] = (char) 0xffff;
    data[1290] = (char) 0xffff;
    data[1291] = (char) 0xffff;
    data[1292] = (char) 0xffff;
    data[1293] = (char) 0xffff;
    data[1294] = (char) 0xffff;
    data[1295] = (char) 0xffff;
    data[1296] = (char) 0xffff;
    data[1297] = (char) 0xffff;
    data[1298] = (char) 0xffff;
    data[1299] = (char) 0xffff;
    data[1300] = (char) 0xffff;
    data[1301] = (char) 0xffff;
    data[1302] = (char) 0xffff;
    data[1303] = (char) 0xffff;
    data[1304] = (char) 0xffff;
    data[1305] = (char) 0xffff;
    data[1306] = (char) 0xffff;
    data[1307] = (char) 0xffff;
    data[1308] = (char) 0xffff;
    data[1309] = (char) 0xffff;
    data[1310] = (char) 0xffff;
    data[1311] = (char) 0xffff;
    data[1312] = (char) 0xffff;
    data[1313] = (char) 0xffff;
    data[1314] = (char) 0xffff;
    data[1315] = (char) 0xffff;
    data[1316] = (char) 0xffff;
    data[1317] = (char) 0xffff;
    data[1318] = (char) 0xffff;
    data[1319] = (char) 0xffff;
    data[1320] = (char) 0xffff;
    data[1321] = (char) 0xffff;
    data[1322] = (char) 0xffff;
    data[1323] = (char) 0xffff;
    data[1324] = (char) 0xffff;
    data[1325] = (char) 0xffff;
    data[1326] = (char) 0xffff;
    data[1327] = (char) 0xffff;
    data[1328] = (char) 0xffff;
    data[1329] = (char) 0xffff;
    data[1330] = (char) 0xffff;
    data[1331] = (char) 0xffff;
    data[1332] = (char) 0xffff;
    data[1333] = (char) 0xffff;
    data[1334] = (char) 0xffff;
    data[1335] = (char) 0xffff;
    data[1336] = (char) 0xffff;
    data[1337] = (char) 0xffff;
    data[1338] = (char) 0xffff;
    data[1339] = (char) 0xffff;
    data[1340] = (char) 0xffff;
    data[1341] = (char) 0xffff;
    data[1342] = (char) 0xffff;
    data[1343] = (char) 0xffff;
    data[1344] = (char) 0xffff;
    data[1345] = (char) 0xffff;
    data[1346] = (char) 0xffff;
    data[1347] = (char) 0xffff;
    data[1348] = (char) 0xffff;
    data[1349] = (char) 0xffff;
    data[1350] = (char) 0xffff;
    data[1351] = (char) 0xffff;
    data[1352] = (char) 0xffff;
    data[1353] = (char) 0xffff;
    data[1354] = (char) 0xffff;
    data[1355] = (char) 0xffff;
    data[1356] = (char) 0xffff;
    data[1357] = (char) 0xffff;
    data[1358] = (char) 0xffff;
    data[1359] = (char) 0xffff;
    data[1360] = (char) 0xffff;
    data[1361] = (char) 0xffff;
    data[1362] = (char) 0xffff;
    data[1363] = (char) 0xffff;
    data[1364] = (char) 0xffff;
    data[1365] = (char) 0xffff;
    data[1366] = (char) 0xffff;
    data[1367] = (char) 0xffff;
    data[1368] = (char) 0xffff;
    data[1369] = (char) 0xffff;
    data[1370] = (char) 0xffff;
    data[1371] = (char) 0xffff;
    data[1372] = (char) 0xffff;
    data[1373] = (char) 0xffff;
    data[1374] = (char) 0xffff;
    data[1375] = (char) 0xffff;
    data[1376] = (char) 0xffff;
    data[1377] = (char) 0xffff;
    data[1378] = (char) 0xffff;
    data[1379] = (char) 0xffff;
    data[1380] = (char) 0xffff;
    data[1381] = (char) 0xffff;
    data[1382] = (char) 0xffff;
    data[1383] = (char) 0xffff;
    data[1384] = (char) 0xffff;
    data[1385] = (char) 0xffff;
    data[1386] = (char) 0xffff;
    data[1387] = (char) 0xffff;
    data[1388] = (char) 0xffff;
    data[1389] = (char) 0xffff;
    data[1390] = (char) 0xffff;
    data[1391] = (char) 0xffff;
    data[1392] = (char) 0xffff;
    data[1393] = (char) 0xffff;
    data[1394] = (char) 0xffff;
    data[1395] = (char) 0xffff;
    data[1396] = (char) 0xffff;
    data[1397] = (char) 0xffff;
    data[1398] = (char) 0xffff;
    data[1399] = (char) 0xffff;
    data[1400] = (char) 0xffff;
    data[1401] = (char) 0xffff;
    data[1402] = (char) 0xffff;
    data[1403] = (char) 0xffff;
    data[1404] = (char) 0xffff;
    data[1405] = (char) 0xffff;
    data[1406] = (char) 0xffff;
    data[1407] = (char) 0xffff;
    data[1408] = (char) 0xffff;
    data[1409] = (char) 0xffff;
    data[1410] = (char) 0xffff;
    data[1411] = (char) 0xffff;
    data[1412] = (char) 0xffff;
    data[1413] = (char) 0xffff;
    data[1414] = (char) 0xffff;
    data[1415] = (char) 0xffff;
    data[1416] = (char) 0xffff;
    data[1417] = (char) 0xffff;
    data[1418] = (char) 0xffff;
    data[1419] = (char) 0xffff;
    data[1420] = (char) 0xffff;
    data[1421] = (char) 0xffff;
    data[1422] = (char) 0xffff;
    data[1423] = (char) 0xffff;
    data[1424] = (char) 0xffff;
    data[1425] = (char) 0xffff;
    data[1426] = (char) 0xffff;
    data[1427] = (char) 0xffff;
    data[1428] = (char) 0xffff;
    data[1429] = (char) 0xffff;
    data[1430] = (char) 0xffff;
    data[1431] = (char) 0xffff;
    data[1432] = (char) 0xffff;
    data[1433] = (char) 0xffff;
    data[1434] = (char) 0xffff;
    data[1435] = (char) 0xffff;
    data[1436] = (char) 0xffff;
    data[1437] = (char) 0xffff;
    data[1438] = (char) 0xffff;
    data[1439] = (char) 0xffff;
    data[1440] = (char) 0xffff;
    data[1441] = (char) 0xffff;
    data[1442] = (char) 0xffff;
    data[1443] = (char) 0xffff;
    data[1444] = (char) 0xffff;
    data[1445] = (char) 0xffff;
    data[1446] = (char) 0xffff;
    data[1447] = (char) 0xffff;
    data[1448] = (char) 0xffff;
    data[1449] = (char) 0xffff;
    data[1450] = (char) 0xffff;
    data[1451] = (char) 0xffff;
    data[1452] = (char) 0xffff;
    data[1453] = (char) 0xffff;
    data[1454] = (char) 0xffff;
    data[1455] = (char) 0xffff;
    data[1456] = (char) 0xffff;
    data[1457] = (char) 0xffff;
    data[1458] = (char) 0xffff;
    data[1459] = (char) 0xffff;
    data[1460] = (char) 0xffff;
    data[1461] = (char) 0xffff;
    data[1462] = (char) 0xffff;
    data[1463] = (char) 0xffff;
    data[1464] = (char) 0xffff;
    data[1465] = (char) 0xffff;
    data[1466] = (char) 0xffff;
    data[1467] = (char) 0xffff;
    data[1468] = (char) 0xffff;
    data[1469] = (char) 0xffff;
    data[1470] = (char) 0xffff;
    data[1471] = (char) 0xffff;
    data[1472] = (char) 0xffff;
    data[1473] = (char) 0xffff;
    data[1474] = (char) 0xffff;
    data[1475] = (char) 0xffff;
    data[1476] = (char) 0xffff;
    data[1477] = (char) 0xffff;
    data[1478] = (char) 0xffff;
    data[1479] = (char) 0xffff;
    data[1480] = (char) 0xffff;
    data[1481] = (char) 0xffff;
    data[1482] = (char) 0xffff;
    data[1483] = (char) 0xffff;
    data[1484] = (char) 0xffff;
    data[1485] = (char) 0xffff;
    data[1486] = (char) 0xffff;
    data[1487] = (char) 0xffff;
    data[1488] = (char) 0xffff;
    data[1489] = (char) 0xffff;
    data[1490] = (char) 0xffff;
    data[1491] = (char) 0xffff;
    data[1492] = (char) 0xffff;
    data[1493] = (char) 0xffff;
    data[1494] = (char) 0xffff;
    data[1495] = (char) 0xffff;
    data[1496] = (char) 0xffff;
    data[1497] = (char) 0xffff;
    data[1498] = (char) 0xffff;
    data[1499] = (char) 0xffff;
    data[1500] = (char) 0xffff;
    data[1501] = (char) 0xffff;
    data[1502] = (char) 0xffff;
    data[1503] = (char) 0xffff;
    data[1504] = (char) 0xffff;
    data[1505] = (char) 0xffff;
    data[1506] = (char) 0xffff;
    data[1507] = (char) 0xffff;
    data[1508] = (char) 0xffff;
    data[1509] = (char) 0xffff;
    data[1510] = (char) 0xffff;
    data[1511] = (char) 0xffff;
    data[1512] = (char) 0xffff;
    data[1513] = (char) 0xffff;
    data[1514] = (char) 0xffff;
    data[1515] = (char) 0xffff;
    data[1516] = (char) 0xffff;
    data[1517] = (char) 0xffff;
    data[1518] = (char) 0xffff;
    data[1519] = (char) 0xffff;
    data[1520] = (char) 0xffff;
    data[1521] = (char) 0xffff;
    data[1522] = (char) 0xffff;
    data[1523] = (char) 0xffff;
    data[1524] = (char) 0xffff;
    data[1525] = (char) 0xffff;
    data[1526] = (char) 0xffff;
    data[1527] = (char) 0xffff;
    data[1528] = (char) 0xffff;
    data[1529] = (char) 0xffff;
    data[1530] = (char) 0xffff;
    data[1531] = (char) 0xffff;
    data[1532] = (char) 0xffff;
    data[1533] = (char) 0xffff;
    data[1534] = (char) 0xffff;
    data[1535] = (char) 0xffff;
    data[1536] = (char) 0xffff;
    data[1537] = (char) 0xffff;
    data[1538] = (char) 0xffff;
    data[1539] = (char) 0xffff;
    data[1540] = (char) 0xffff;
    data[1541] = (char) 0xffff;
    data[1542] = (char) 0xffff;
    data[1543] = (char) 0xffff;
    data[1544] = (char) 0xffff;
    data[1545] = (char) 0xffff;
    data[1546] = (char) 0xffff;
    data[1547] = (char) 0xffff;
    data[1548] = (char) 0xffff;
    data[1549] = (char) 0xffff;
    data[1550] = (char) 0xffff;
    data[1551] = (char) 0xffff;
    data[1552] = (char) 0xffff;
    data[1553] = (char) 0xffff;
    data[1554] = (char) 0xffff;
    data[1555] = (char) 0xffff;
    data[1556] = (char) 0xffff;
    data[1557] = (char) 0xffff;
    data[1558] = (char) 0xffff;
    data[1559] = (char) 0xffff;
    data[1560] = (char) 0xffff;
    data[1561] = (char) 0xffff;
    data[1562] = (char) 0xffff;
    data[1563] = (char) 0xffff;
    data[1564] = (char) 0xffff;
    data[1565] = (char) 0xffff;
    data[1566] = (char) 0xffff;
    data[1567] = (char) 0xffff;
    data[1568] = (char) 0xffff;
    data[1569] = (char) 0xffff;
    data[1570] = (char) 0xffff;
    data[1571] = (char) 0xffff;
    data[1572] = (char) 0xffff;
    data[1573] = (char) 0xffff;
    data[1574] = (char) 0xffff;
    data[1575] = (char) 0xffff;
    data[1576] = (char) 0xffff;
    data[1577] = (char) 0xffff;
    data[1578] = (char) 0xffff;
    data[1579] = (char) 0xffff;
    data[1580] = (char) 0xffff;
    data[1581] = (char) 0xffff;
    data[1582] = (char) 0xffff;
    data[1583] = (char) 0xffff;
    data[1584] = (char) 0xffff;
    data[1585] = (char) 0xffff;
    data[1586] = (char) 0xffff;
    data[1587] = (char) 0xffff;
    data[1588] = (char) 0xffff;
    data[1589] = (char) 0xffff;
    data[1590] = (char) 0xffff;
    data[1591] = (char) 0xffff;
    data[1592] = (char) 0xffff;
    data[1593] = (char) 0xffff;
    data[1594] = (char) 0xffff;
    data[1595] = (char) 0xffff;
    data[1596] = (char) 0xffff;
    data[1597] = (char) 0xffff;
    data[1598] = (char) 0xffff;
    data[1599] = (char) 0xffff;
    data[1600] = (char) 0xffff;
    data[1601] = (char) 0xffff;
    data[1602] = (char) 0xffff;
    data[1603] = (char) 0xffff;
    data[1604] = (char) 0xffff;
    data[1605] = (char) 0xffff;
    data[1606] = (char) 0xffff;
    data[1607] = (char) 0xffff;
    data[1608] = (char) 0xffff;
    data[1609] = (char) 0xffff;
    data[1610] = (char) 0xffff;
    data[1611] = (char) 0xffff;
    data[1612] = (char) 0xffff;
    data[1613] = (char) 0xffff;
    data[1614] = (char) 0xffff;
    data[1615] = (char) 0xffff;
    data[1616] = (char) 0xffff;
    data[1617] = (char) 0xffff;
    data[1618] = (char) 0xffff;
    data[1619] = (char) 0xffff;
    data[1620] = (char) 0xffff;
    data[1621] = (char) 0xffff;
    data[1622] = (char) 0xffff;
    data[1623] = (char) 0xffff;
    data[1624] = (char) 0xffff;
    data[1625] = (char) 0xffff;
    data[1626] = (char) 0xffff;
    data[1627] = (char) 0xffff;
    data[1628] = (char) 0xffff;
    data[1629] = (char) 0xffff;
    data[1630] = (char) 0xffff;
    data[1631] = (char) 0xffff;
    data[1632] = (char) 0xffff;
    data[1633] = (char) 0xffff;
    data[1634] = (char) 0xffff;
    data[1635] = (char) 0xffff;
    data[1636] = (char) 0xffff;
    data[1637] = (char) 0xffff;
    data[1638] = (char) 0xffff;
    data[1639] = (char) 0xffff;
    data[1640] = (char) 0xffff;
    data[1641] = (char) 0xffff;
    data[1642] = (char) 0xffff;
    data[1643] = (char) 0xffff;
    data[1644] = (char) 0xffff;
    data[1645] = (char) 0xffff;
    data[1646] = (char) 0xffff;
    data[1647] = (char) 0xffff;
    data[1648] = (char) 0xffff;
    data[1649] = (char) 0xffff;
    data[1650] = (char) 0xffff;
    data[1651] = (char) 0xffff;
    data[1652] = (char) 0xffff;
    data[1653] = (char) 0xffff;
    data[1654] = (char) 0xffff;
    data[1655] = (char) 0xffff;
    data[1656] = (char) 0xffff;
    data[1657] = (char) 0xffff;
    data[1658] = (char) 0xffff;
    data[1659] = (char) 0xffff;
    data[1660] = (char) 0xffff;
    data[1661] = (char) 0xffff;
    data[1662] = (char) 0xffff;
    data[1663] = (char) 0xffff;
    data[1664] = (char) 0xffff;
    data[1665] = (char) 0xffff;
    data[1666] = (char) 0xffff;
    data[1667] = (char) 0xffff;
    data[1668] = (char) 0xffff;
    data[1669] = (char) 0xffff;
    data[1670] = (char) 0xffff;
    data[1671] = (char) 0xffff;
    data[1672] = (char) 0xffff;
    data[1673] = (char) 0xffff;
    data[1674] = (char) 0xffff;
    data[1675] = (char) 0xffff;
    data[1676] = (char) 0xffff;
    data[1677] = (char) 0xffff;
    data[1678] = (char) 0xffff;
    data[1679] = (char) 0xffff;
    data[1680] = (char) 0xffff;
    data[1681] = (char) 0xffff;
    data[1682] = (char) 0xffff;
    data[1683] = (char) 0xffff;
    data[1684] = (char) 0xffff;
    data[1685] = (char) 0xffff;
    data[1686] = (char) 0xffff;
    data[1687] = (char) 0xffff;
    data[1688] = (char) 0xffff;
    data[1689] = (char) 0xffff;
    data[1690] = (char) 0xffff;
    data[1691] = (char) 0xffff;
    data[1692] = (char) 0xffff;
    data[1693] = (char) 0xffff;
    data[1694] = (char) 0xffff;
    data[1695] = (char) 0xffff;
    data[1696] = (char) 0xffff;
    data[1697] = (char) 0xffff;
    data[1698] = (char) 0xffff;
    data[1699] = (char) 0xffff;
    data[1700] = (char) 0xffff;
    data[1701] = (char) 0xffff;
    data[1702] = (char) 0xffff;
    data[1703] = (char) 0xffff;
    data[1704] = (char) 0xffff;
    data[1705] = (char) 0xffff;
    data[1706] = (char) 0xffff;
    data[1707] = (char) 0xffff;
    data[1708] = (char) 0xffff;
    data[1709] = (char) 0xffff;
    data[1710] = (char) 0xffff;
    data[1711] = (char) 0xffff;
    data[1712] = (char) 0xffff;
    data[1713] = (char) 0xffff;
    data[1714] = (char) 0xffff;
    data[1715] = (char) 0xffff;
    data[1716] = (char) 0xffff;
    data[1717] = (char) 0xffff;
    data[1718] = (char) 0xffff;
    data[1719] = (char) 0xffff;
    data[1720] = (char) 0xffff;
    data[1721] = (char) 0xffff;
    data[1722] = (char) 0xffff;
    data[1723] = (char) 0xffff;
    data[1724] = (char) 0xffff;
    data[1725] = (char) 0xffff;
    data[1726] = (char) 0xffff;
    data[1727] = (char) 0xffff;
    data[1728] = (char) 0xffff;
    data[1729] = (char) 0xffff;
    data[1730] = (char) 0xffff;
    data[1731] = (char) 0xffff;
    data[1732] = (char) 0xffff;
    data[1733] = (char) 0xffff;
    data[1734] = (char) 0xffff;
    data[1735] = (char) 0xffff;
    data[1736] = (char) 0xffff;
    data[1737] = (char) 0xffff;
    data[1738] = (char) 0xffff;
    data[1739] = (char) 0xffff;
    data[1740] = (char) 0xffff;
    data[1741] = (char) 0xffff;
    data[1742] = (char) 0xffff;
    data[1743] = (char) 0xffff;
    data[1744] = (char) 0xffff;
    data[1745] = (char) 0xffff;
    data[1746] = (char) 0xffff;
    data[1747] = (char) 0xffff;
    data[1748] = (char) 0xffff;
    data[1749] = (char) 0xffff;
    data[1750] = (char) 0xffff;
    data[1751] = (char) 0xffff;
    data[1752] = (char) 0xffff;
    data[1753] = (char) 0xffff;
    data[1754] = (char) 0xffff;
    data[1755] = (char) 0xffff;
    data[1756] = (char) 0xffff;
    data[1757] = (char) 0xffff;
    data[1758] = (char) 0xffff;
    data[1759] = (char) 0xffff;
    data[1760] = (char) 0xffff;
    data[1761] = (char) 0xffff;
    data[1762] = (char) 0xffff;
    data[1763] = (char) 0xffff;
    data[1764] = (char) 0xffff;
    data[1765] = (char) 0xffff;
    data[1766] = (char) 0xffff;
    data[1767] = (char) 0xffff;
    data[1768] = (char) 0xffff;
    data[1769] = (char) 0xffff;
    data[1770] = (char) 0xffff;
    data[1771] = (char) 0xffff;
    data[1772] = (char) 0xffff;
    data[1773] = (char) 0xffff;
    data[1774] = (char) 0xffff;
    data[1775] = (char) 0xffff;
    data[1776] = (char) 0xffff;
    data[1777] = (char) 0xffff;
    data[1778] = (char) 0xffff;
    data[1779] = (char) 0xffff;
    data[1780] = (char) 0xffff;
    data[1781] = (char) 0xffff;
    data[1782] = (char) 0xffff;
    data[1783] = (char) 0xffff;
    data[1784] = (char) 0xffff;
    data[1785] = (char) 0xffff;
    data[1786] = (char) 0xffff;
    data[1787] = (char) 0xffff;
    data[1788] = (char) 0xffff;
    data[1789] = (char) 0xffff;
    data[1790] = (char) 0xffff;
    data[1791] = (char) 0xffff;
    data[1792] = (char) 0xffff;
    data[1793] = (char) 0xffff;
    data[1794] = (char) 0xffff;
    data[1795] = (char) 0xffff;
    data[1796] = (char) 0xffff;
    data[1797] = (char) 0xffff;
    data[1798] = (char) 0xffff;
    data[1799] = (char) 0xffff;
    data[1800] = (char) 0xffff;
    data[1801] = (char) 0xffff;
    data[1802] = (char) 0xffff;
    data[1803] = (char) 0xffff;
    data[1804] = (char) 0xffff;
    data[1805] = (char) 0xffff;
    data[1806] = (char) 0xffff;
    data[1807] = (char) 0xffff;
    data[1808] = (char) 0xffff;
    data[1809] = (char) 0xffff;
    data[1810] = (char) 0xffff;
    data[1811] = (char) 0xffff;
    data[1812] = (char) 0xffff;
    data[1813] = (char) 0xffff;
    data[1814] = (char) 0xffff;
    data[1815] = (char) 0xffff;
    data[1816] = (char) 0xffff;
    data[1817] = (char) 0xffff;
    data[1818] = (char) 0xffff;
    data[1819] = (char) 0xffff;
    data[1820] = (char) 0xffff;
    data[1821] = (char) 0xffff;
    data[1822] = (char) 0xffff;
    data[1823] = (char) 0xffff;
    data[1824] = (char) 0xffff;
    data[1825] = (char) 0xffff;
    data[1826] = (char) 0xffff;
    data[1827] = (char) 0xffff;
    data[1828] = (char) 0xffff;
    data[1829] = (char) 0xffff;
    data[1830] = (char) 0xffff;
    data[1831] = (char) 0xffff;
    data[1832] = (char) 0xffff;
    data[1833] = (char) 0xffff;
    data[1834] = (char) 0xffff;
    data[1835] = (char) 0xffff;
    data[1836] = (char) 0xffff;
    data[1837] = (char) 0xffff;
    data[1838] = (char) 0xffff;
    data[1839] = (char) 0xffff;
    data[1840] = (char) 0xffff;
    data[1841] = (char) 0xffff;
    data[1842] = (char) 0xffff;
    data[1843] = (char) 0xffff;
    data[1844] = (char) 0xffff;
    data[1845] = (char) 0xffff;
    data[1846] = (char) 0xffff;
    data[1847] = (char) 0xffff;
    data[1848] = (char) 0xffff;
    data[1849] = (char) 0xffff;
    data[1850] = (char) 0xffff;
    data[1851] = (char) 0xffff;
    data[1852] = (char) 0xffff;
    data[1853] = (char) 0xffff;
    data[1854] = (char) 0xffff;
    data[1855] = (char) 0xffff;
    data[1856] = (char) 0xffff;
    data[1857] = (char) 0xffff;
    data[1858] = (char) 0xffff;
    data[1859] = (char) 0xffff;
    data[1860] = (char) 0xffff;
    data[1861] = (char) 0xffff;
    data[1862] = (char) 0xffff;
    data[1863] = (char) 0xffff;
    data[1864] = (char) 0xffff;
    data[1865] = (char) 0xffff;
    data[1866] = (char) 0xffff;
    data[1867] = (char) 0xffff;
    data[1868] = (char) 0xffff;
    data[1869] = (char) 0xffff;
    data[1870] = (char) 0xffff;
    data[1871] = (char) 0xffff;
    data[1872] = (char) 0xffff;
    data[1873] = (char) 0xffff;
    data[1874] = (char) 0xffff;
    data[1875] = (char) 0xffff;
    data[1876] = (char) 0xffff;
    data[1877] = (char) 0xffff;
    data[1878] = (char) 0xffff;
    data[1879] = (char) 0xffff;
    data[1880] = (char) 0xffff;
    data[1881] = (char) 0xffff;
    data[1882] = (char) 0xffff;
    data[1883] = (char) 0xffff;
    data[1884] = (char) 0xffff;
    data[1885] = (char) 0xffff;
    data[1886] = (char) 0xffff;
    data[1887] = (char) 0xffff;
    data[1888] = (char) 0xffff;
    data[1889] = (char) 0xffff;
    data[1890] = (char) 0xffff;
    data[1891] = (char) 0xffff;
    data[1892] = (char) 0xffff;
    data[1893] = (char) 0xffff;
    data[1894] = (char) 0xffff;
    data[1895] = (char) 0xffff;
    data[1896] = (char) 0xffff;
    data[1897] = (char) 0xffff;
    data[1898] = (char) 0xffff;
    data[1899] = (char) 0xffff;
    data[1900] = (char) 0xffff;
    data[1901] = (char) 0xffff;
    data[1902] = (char) 0xffff;
    data[1903] = (char) 0xffff;
    data[1904] = (char) 0xffff;
    data[1905] = (char) 0xffff;
    data[1906] = (char) 0xffff;
    data[1907] = (char) 0xffff;
    data[1908] = (char) 0xffff;
    data[1909] = (char) 0xffff;
    data[1910] = (char) 0xffff;
    data[1911] = (char) 0xffff;
    data[1912] = (char) 0xffff;
    data[1913] = (char) 0xffff;
    data[1914] = (char) 0xffff;
    data[1915] = (char) 0xffff;
    data[1916] = (char) 0xffff;
    data[1917] = (char) 0xffff;
    data[1918] = (char) 0xffff;
    data[1919] = (char) 0xffff;
    data[1920] = (char) 0xffff;
    data[1921] = (char) 0xffff;
    data[1922] = (char) 0xffff;
    data[1923] = (char) 0xffff;
    data[1924] = (char) 0xffff;
    data[1925] = (char) 0xffff;
    data[1926] = (char) 0xffff;
    data[1927] = (char) 0xffff;
    data[1928] = (char) 0xffff;
    data[1929] = (char) 0xffff;
    data[1930] = (char) 0xffff;
    data[1931] = (char) 0xffff;
    data[1932] = (char) 0xffff;
    data[1933] = (char) 0xffff;
    data[1934] = (char) 0xffff;
    data[1935] = (char) 0xffff;
    data[1936] = (char) 0xffff;
    data[1937] = (char) 0xffff;
    data[1938] = (char) 0xffff;
    data[1939] = (char) 0xffff;
    data[1940] = (char) 0xffff;
    data[1941] = (char) 0xffff;
    data[1942] = (char) 0xffff;
    data[1943] = (char) 0xffff;
    data[1944] = (char) 0xffff;
    data[1945] = (char) 0xffff;
    data[1946] = (char) 0xffff;
    data[1947] = (char) 0xffff;
    data[1948] = (char) 0xffff;
    data[1949] = (char) 0xffff;
    data[1950] = (char) 0xffff;
    data[1951] = (char) 0xffff;
    data[1952] = (char) 0xffff;
    data[1953] = (char) 0xffff;
    data[1954] = (char) 0xffff;
    data[1955] = (char) 0xffff;
    data[1956] = (char) 0xffff;
    data[1957] = (char) 0xffff;
    data[1958] = (char) 0xffff;
    data[1959] = (char) 0xffff;
    data[1960] = (char) 0xffff;
    data[1961] = (char) 0xffff;
    data[1962] = (char) 0xffff;
    data[1963] = (char) 0xffff;
    data[1964] = (char) 0xffff;
    data[1965] = (char) 0xffff;
    data[1966] = (char) 0xffff;
    data[1967] = (char) 0xffff;
    data[1968] = (char) 0xffff;
    data[1969] = (char) 0xffff;
    data[1970] = (char) 0xffff;
    data[1971] = (char) 0xffff;
    data[1972] = (char) 0xffff;
    data[1973] = (char) 0xffff;
    data[1974] = (char) 0xffff;
    data[1975] = (char) 0xffff;
    data[1976] = (char) 0xffff;
    data[1977] = (char) 0xffff;
    data[1978] = (char) 0xffff;
    data[1979] = (char) 0xffff;
    data[1980] = (char) 0xffff;
    data[1981] = (char) 0xffff;
    data[1982] = (char) 0xffff;
    data[1983] = (char) 0xffff;
    data[1984] = (char) 0xffff;
    data[1985] = (char) 0xffff;
    data[1986] = (char) 0xffff;
    data[1987] = (char) 0xffff;
    data[1988] = (char) 0xffff;
    data[1989] = (char) 0xffff;
    data[1990] = (char) 0xffff;
    data[1991] = (char) 0xffff;
    data[1992] = (char) 0xffff;
    data[1993] = (char) 0xffff;
    data[1994] = (char) 0xffff;
    data[1995] = (char) 0xffff;
    data[1996] = (char) 0xffff;
    data[1997] = (char) 0xffff;
    data[1998] = (char) 0xffff;
    data[1999] = (char) 0xffff;
    data[2000] = (char) 0xffff;
    data[2001] = (char) 0xffff;
    data[2002] = (char) 0xffff;
    data[2003] = (char) 0xffff;
    data[2004] = (char) 0xffff;
    data[2005] = (char) 0xffff;
    data[2006] = (char) 0xffff;
    data[2007] = (char) 0xffff;
    data[2008] = (char) 0xffff;
    data[2009] = (char) 0xffff;
    data[2010] = (char) 0xffff;
    data[2011] = (char) 0xffff;
    data[2012] = (char) 0xffff;
    data[2013] = (char) 0xffff;
    data[2014] = (char) 0xffff;
    data[2015] = (char) 0xffff;
    data[2016] = (char) 0xffff;
    data[2017] = (char) 0xffff;
    data[2018] = (char) 0xffff;
    data[2019] = (char) 0xffff;
    data[2020] = (char) 0xffff;
    data[2021] = (char) 0xffff;
    data[2022] = (char) 0xffff;
    data[2023] = (char) 0xffff;
    data[2024] = (char) 0xffff;
    data[2025] = (char) 0xffff;
    data[2026] = (char) 0xffff;
    data[2027] = (char) 0xffff;
    data[2028] = (char) 0xffff;
    data[2029] = (char) 0xffff;
    data[2030] = (char) 0xffff;
    data[2031] = (char) 0xffff;
    data[2032] = (char) 0xffff;
    data[2033] = (char) 0xffff;
    data[2034] = (char) 0xffff;
    data[2035] = (char) 0xffff;
    data[2036] = (char) 0xffff;
    data[2037] = (char) 0xffff;
    data[2038] = (char) 0xffff;
    data[2039] = (char) 0xffff;
    data[2040] = (char) 0xffff;
    data[2041] = (char) 0xffff;
    data[2042] = (char) 0xffff;
    data[2043] = (char) 0xffff;
    data[2044] = (char) 0xffff;
    data[2045] = (char) 0xffff;
    data[2046] = (char) 0xffff;
    data[2047] = (char) 0xffff;
    data[2048] = (char) 0xffff;
    data[2049] = (char) 0xffff;
    data[2050] = (char) 0xffff;
    data[2051] = (char) 0xffff;
    data[2052] = (char) 0xffff;
    data[2053] = (char) 0xffff;
    data[2054] = (char) 0xffff;
    data[2055] = (char) 0xffff;
    data[2056] = (char) 0xffff;
    data[2057] = (char) 0xffff;
    data[2058] = (char) 0xffff;
    data[2059] = (char) 0xffff;
    data[2060] = (char) 0xffff;
    data[2061] = (char) 0xffff;
    data[2062] = (char) 0xffff;
    data[2063] = (char) 0xffff;
    data[2064] = (char) 0xffff;
    data[2065] = (char) 0xffff;
    data[2066] = (char) 0xffff;
    data[2067] = (char) 0xffff;
    data[2068] = (char) 0xffff;
    data[2069] = (char) 0xffff;
    data[2070] = (char) 0xffff;
    data[2071] = (char) 0xffff;
    data[2072] = (char) 0xffff;
    data[2073] = (char) 0xffff;
    data[2074] = (char) 0xffff;
    data[2075] = (char) 0xffff;
    data[2076] = (char) 0xffff;
    data[2077] = (char) 0xffff;
    data[2078] = (char) 0xffff;
    data[2079] = (char) 0xffff;
    data[2080] = (char) 0xffff;
    data[2081] = (char) 0xffff;
    data[2082] = (char) 0xffff;
    data[2083] = (char) 0xffff;
    data[2084] = (char) 0xffff;
    data[2085] = (char) 0xffff;
    data[2086] = (char) 0xffff;
    data[2087] = (char) 0xffff;
    data[2088] = (char) 0xffff;
    data[2089] = (char) 0xffff;
    data[2090] = (char) 0xffff;
    data[2091] = (char) 0xffff;
    data[2092] = (char) 0xffff;
    data[2093] = (char) 0xffff;
    data[2094] = (char) 0xffff;
    data[2095] = (char) 0xffff;
    data[2096] = (char) 0xffff;
    data[2097] = (char) 0xffff;
    data[2098] = (char) 0xffff;
    data[2099] = (char) 0xffff;
    data[2100] = (char) 0xffff;
    data[2101] = (char) 0xffff;
    data[2102] = (char) 0xffff;
    data[2103] = (char) 0xffff;
    data[2104] = (char) 0xffff;
    data[2105] = (char) 0xffff;
    data[2106] = (char) 0xffff;
    data[2107] = (char) 0xffff;
    data[2108] = (char) 0xffff;
    data[2109] = (char) 0xffff;
    data[2110] = (char) 0xffff;
    data[2111] = (char) 0xffff;
    data[2112] = (char) 0xffff;
    data[2113] = (char) 0xffff;
    data[2114] = (char) 0xffff;
    data[2115] = (char) 0xffff;
    data[2116] = (char) 0xffff;
    data[2117] = (char) 0xffff;
    data[2118] = (char) 0xffff;
    data[2119] = (char) 0xffff;
    data[2120] = (char) 0xffff;
    data[2121] = (char) 0xffff;
    data[2122] = (char) 0xffff;
    data[2123] = (char) 0xffff;
    data[2124] = (char) 0xffff;
    data[2125] = (char) 0xffff;
    data[2126] = (char) 0xffff;
    data[2127] = (char) 0xffff;
    data[2128] = (char) 0xffff;
    data[2129] = (char) 0xffff;
    data[2130] = (char) 0xffff;
    data[2131] = (char) 0xffff;
    data[2132] = (char) 0xffff;
    data[2133] = (char) 0xffff;
    data[2134] = (char) 0xffff;
    data[2135] = (char) 0xffff;
    data[2136] = (char) 0xffff;
    data[2137] = (char) 0xffff;
    data[2138] = (char) 0xffff;
    data[2139] = (char) 0xffff;
    data[2140] = (char) 0xffff;
    data[2141] = (char) 0xffff;
    data[2142] = (char) 0xffff;
    data[2143] = (char) 0xffff;
    data[2144] = (char) 0xffff;
    data[2145] = (char) 0xffff;
    data[2146] = (char) 0xffff;
    data[2147] = (char) 0xffff;
    data[2148] = (char) 0xffff;
    data[2149] = (char) 0xffff;
    data[2150] = (char) 0xffff;
    data[2151] = (char) 0xffff;
    data[2152] = (char) 0xffff;
    data[2153] = (char) 0xffff;
    data[2154] = (char) 0xffff;
    data[2155] = (char) 0xffff;
    data[2156] = (char) 0xffff;
    data[2157] = (char) 0xffff;
    data[2158] = (char) 0xffff;
    data[2159] = (char) 0xffff;
    data[2160] = (char) 0xffff;
    data[2161] = (char) 0xffff;
    data[2162] = (char) 0xffff;
    data[2163] = (char) 0xffff;
    data[2164] = (char) 0xffff;
    data[2165] = (char) 0xffff;
    data[2166] = (char) 0xffff;
    data[2167] = (char) 0xffff;
    data[2168] = (char) 0xffff;
    data[2169] = (char) 0xffff;
    data[2170] = (char) 0xffff;
    data[2171] = (char) 0xffff;
    data[2172] = (char) 0xffff;
    data[2173] = (char) 0xffff;
    data[2174] = (char) 0xffff;
    data[2175] = (char) 0xffff;
    data[2176] = (char) 0xffff;
    data[2177] = (char) 0xffff;
    data[2178] = (char) 0xffff;
    data[2179] = (char) 0xffff;
    data[2180] = (char) 0xffff;
    data[2181] = (char) 0xffff;
    data[2182] = (char) 0xffff;
    data[2183] = (char) 0xffff;
    data[2184] = (char) 0xffff;
    data[2185] = (char) 0xffff;
    data[2186] = (char) 0xffff;
    data[2187] = (char) 0xffff;
    data[2188] = (char) 0xffff;
    data[2189] = (char) 0xffff;
    data[2190] = (char) 0xffff;
    data[2191] = (char) 0xffff;
    data[2192] = (char) 0xffff;
    data[2193] = (char) 0xffff;
    data[2194] = (char) 0xffff;
    data[2195] = (char) 0xffff;
    data[2196] = (char) 0xffff;
    data[2197] = (char) 0xffff;
    data[2198] = (char) 0xffff;
    data[2199] = (char) 0xffff;
    data[2200] = (char) 0xffff;
    data[2201] = (char) 0xffff;
    data[2202] = (char) 0xffff;
    data[2203] = (char) 0xffff;
    data[2204] = (char) 0xffff;
    data[2205] = (char) 0xffff;
    data[2206] = (char) 0xffff;
    data[2207] = (char) 0xffff;
    data[2208] = (char) 0xffff;
    data[2209] = (char) 0xffff;
    data[2210] = (char) 0xffff;
    data[2211] = (char) 0xffff;
    data[2212] = (char) 0xffff;
    data[2213] = (char) 0xffff;
    data[2214] = (char) 0xffff;
    data[2215] = (char) 0xffff;
    data[2216] = (char) 0xffff;
    data[2217] = (char) 0xffff;
    data[2218] = (char) 0xffff;
    data[2219] = (char) 0xffff;
    data[2220] = (char) 0xffff;
    data[2221] = (char) 0xffff;
    data[2222] = (char) 0xffff;
    data[2223] = (char) 0xffff;
    data[2224] = (char) 0xffff;
    data[2225] = (char) 0xffff;
    data[2226] = (char) 0xffff;
    data[2227] = (char) 0xffff;
    data[2228] = (char) 0xffff;
    data[2229] = (char) 0xffff;
    data[2230] = (char) 0xffff;
    data[2231] = (char) 0xffff;
    data[2232] = (char) 0xffff;
    data[2233] = (char) 0xffff;
    data[2234] = (char) 0xffff;
    data[2235] = (char) 0xffff;
    data[2236] = (char) 0xffff;
    data[2237] = (char) 0xffff;
    data[2238] = (char) 0xffff;
    data[2239] = (char) 0xffff;
    data[2240] = (char) 0xffff;
    data[2241] = (char) 0xffff;
    data[2242] = (char) 0xffff;
    data[2243] = (char) 0xffff;
    data[2244] = (char) 0xffff;
    data[2245] = (char) 0xffff;
    data[2246] = (char) 0xffff;
    data[2247] = (char) 0xffff;
    data[2248] = (char) 0xffff;
    data[2249] = (char) 0xffff;
    data[2250] = (char) 0xffff;
    data[2251] = (char) 0xffff;
    data[2252] = (char) 0xffff;
    data[2253] = (char) 0xffff;
    data[2254] = (char) 0xffff;
    data[2255] = (char) 0xffff;
    data[2256] = (char) 0xffff;
    data[2257] = (char) 0xffff;
    data[2258] = (char) 0xffff;
    data[2259] = (char) 0xffff;
    data[2260] = (char) 0xffff;
    data[2261] = (char) 0xffff;
    data[2262] = (char) 0xffff;
    data[2263] = (char) 0xffff;
    data[2264] = (char) 0xffff;
    data[2265] = (char) 0xffff;
    data[2266] = (char) 0xffff;
    data[2267] = (char) 0xffff;
    data[2268] = (char) 0xffff;
    data[2269] = (char) 0xffff;
    data[2270] = (char) 0xffff;
    data[2271] = (char) 0xffff;
    data[2272] = (char) 0xffff;
    data[2273] = (char) 0xffff;
    data[2274] = (char) 0xffff;
    data[2275] = (char) 0xffff;
    data[2276] = (char) 0xffff;
    data[2277] = (char) 0xffff;
    data[2278] = (char) 0xffff;
    data[2279] = (char) 0xffff;
    data[2280] = (char) 0xffff;
    data[2281] = (char) 0xffff;
    data[2282] = (char) 0xffff;
    data[2283] = (char) 0xffff;
    data[2284] = (char) 0xffff;
    data[2285] = (char) 0xffff;
    data[2286] = (char) 0xffff;
    data[2287] = (char) 0xffff;
    data[2288] = (char) 0xffff;
    data[2289] = (char) 0xffff;
    data[2290] = (char) 0xffff;
    data[2291] = (char) 0xffff;
    data[2292] = (char) 0xffff;
    data[2293] = (char) 0xffff;
    data[2294] = (char) 0xffff;
    data[2295] = (char) 0xffff;
    data[2296] = (char) 0xffff;
    data[2297] = (char) 0xffff;
    data[2298] = (char) 0xffff;
    data[2299] = (char) 0xffff;
    data[2300] = (char) 0xffff;
    data[2301] = (char) 0xffff;
    data[2302] = (char) 0xffff;
    data[2303] = (char) 0xffff;
    data[2304] = (char) 0xffff;
    data[2305] = (char) 0xffff;
    data[2306] = (char) 0xffff;
    data[2307] = (char) 0xffff;
    data[2308] = (char) 0xffff;
    data[2309] = (char) 0xffff;
    data[2310] = (char) 0xffff;
    data[2311] = (char) 0xffff;
    data[2312] = (char) 0xffff;
    data[2313] = (char) 0xffff;
    data[2314] = (char) 0xffff;
    data[2315] = (char) 0xffff;
    data[2316] = (char) 0xffff;
    data[2317] = (char) 0xffff;
    data[2318] = (char) 0xffff;
    data[2319] = (char) 0xffff;
    data[2320] = (char) 0xffff;
    data[2321] = (char) 0xffff;
    data[2322] = (char) 0xffff;
    data[2323] = (char) 0xffff;
    data[2324] = (char) 0xffff;
    data[2325] = (char) 0xffff;
    data[2326] = (char) 0xffff;
    data[2327] = (char) 0xffff;
    data[2328] = (char) 0xffff;
    data[2329] = (char) 0xffff;
    data[2330] = (char) 0xffff;
    data[2331] = (char) 0xffff;
    data[2332] = (char) 0xffff;
    data[2333] = (char) 0xffff;
    data[2334] = (char) 0xffff;
    data[2335] = (char) 0xffff;
    data[2336] = (char) 0xffff;
    data[2337] = (char) 0xffff;
    data[2338] = (char) 0xffff;
    data[2339] = (char) 0xffff;
    data[2340] = (char) 0xffff;
    data[2341] = (char) 0xffff;
    data[2342] = (char) 0xffff;
    data[2343] = (char) 0xffff;
    data[2344] = (char) 0xffff;
    data[2345] = (char) 0xffff;
    data[2346] = (char) 0xffff;
    data[2347] = (char) 0xffff;
    data[2348] = (char) 0xffff;
    data[2349] = (char) 0xffff;
    data[2350] = (char) 0xffff;
    data[2351] = (char) 0xffff;
    data[2352] = (char) 0xffff;
    data[2353] = (char) 0xffff;
    data[2354] = (char) 0xffff;
    data[2355] = (char) 0xffff;
    data[2356] = (char) 0xffff;
    data[2357] = (char) 0xffff;
    data[2358] = (char) 0xffff;
    data[2359] = (char) 0xffff;
    data[2360] = (char) 0xffff;
    data[2361] = (char) 0xffff;
    data[2362] = (char) 0xffff;
    data[2363] = (char) 0xffff;
    data[2364] = (char) 0xffff;
    data[2365] = (char) 0xffff;
    data[2366] = (char) 0xffff;
    data[2367] = (char) 0xffff;
    data[2368] = (char) 0xffff;
    data[2369] = (char) 0xffff;
    data[2370] = (char) 0xffff;
    data[2371] = (char) 0xffff;
    data[2372] = (char) 0xffff;
    data[2373] = (char) 0xffff;
    data[2374] = (char) 0xffff;
    data[2375] = (char) 0xffff;
    data[2376] = (char) 0xffff;
    data[2377] = (char) 0xffff;
    data[2378] = (char) 0xffff;
    data[2379] = (char) 0xffff;
    data[2380] = (char) 0xffff;
    data[2381] = (char) 0xffff;
    data[2382] = (char) 0xffff;
    data[2383] = (char) 0xffff;
    data[2384] = (char) 0xffff;
    data[2385] = (char) 0xffff;
    data[2386] = (char) 0xffff;
    data[2387] = (char) 0xffff;
    data[2388] = (char) 0xffff;
    data[2389] = (char) 0xffff;
    data[2390] = (char) 0xffff;
    data[2391] = (char) 0xffff;
    data[2392] = (char) 0xffff;
    data[2393] = (char) 0xffff;
    data[2394] = (char) 0xffff;
    data[2395] = (char) 0xffff;
    data[2396] = (char) 0xffff;
    data[2397] = (char) 0xffff;
    data[2398] = (char) 0xffff;
    data[2399] = (char) 0xffff;
    data[2400] = (char) 0xffff;
    data[2401] = (char) 0xffff;
    data[2402] = (char) 0xffff;
    data[2403] = (char) 0xffff;
    data[2404] = (char) 0xffff;
    data[2405] = (char) 0xffff;
    data[2406] = (char) 0xffff;
    data[2407] = (char) 0xffff;
    data[2408] = (char) 0xffff;
    data[2409] = (char) 0xffff;
    data[2410] = (char) 0xffff;
    data[2411] = (char) 0xffff;
    data[2412] = (char) 0xffff;
    data[2413] = (char) 0xffff;
    data[2414] = (char) 0xffff;
    data[2415] = (char) 0xffff;
    data[2416] = (char) 0xffff;
    data[2417] = (char) 0xffff;
    data[2418] = (char) 0xffff;
    data[2419] = (char) 0xffff;
    data[2420] = (char) 0xffff;
    data[2421] = (char) 0xffff;
    data[2422] = (char) 0xffff;
    data[2423] = (char) 0xffff;
    data[2424] = (char) 0xffff;
    data[2425] = (char) 0xffff;
    data[2426] = (char) 0xffff;
    data[2427] = (char) 0xffff;
    data[2428] = (char) 0xffff;
    data[2429] = (char) 0xffff;
    data[2430] = (char) 0xffff;
    data[2431] = (char) 0xffff;
    data[2432] = (char) 0xffff;
    data[2433] = (char) 0xffff;
    data[2434] = (char) 0xffff;
    data[2435] = (char) 0xffff;
    data[2436] = (char) 0xffff;
    data[2437] = (char) 0xffff;
    data[2438] = (char) 0xffff;
    data[2439] = (char) 0xffff;
    data[2440] = (char) 0xffff;
    data[2441] = (char) 0xffff;
    data[2442] = (char) 0xffff;
    data[2443] = (char) 0xffff;
    data[2444] = (char) 0xffff;
    data[2445] = (char) 0xffff;
    data[2446] = (char) 0xffff;
    data[2447] = (char) 0xffff;
    data[2448] = (char) 0xffff;
    data[2449] = (char) 0xffff;
    data[2450] = (char) 0xffff;
    data[2451] = (char) 0xffff;
    data[2452] = (char) 0xffff;
    data[2453] = (char) 0xffff;
    data[2454] = (char) 0xffff;
    data[2455] = (char) 0xffff;
    data[2456] = (char) 0xffff;
    data[2457] = (char) 0xffff;
    data[2458] = (char) 0xffff;
    data[2459] = (char) 0xffff;
    data[2460] = (char) 0xffff;
    data[2461] = (char) 0xffff;
    data[2462] = (char) 0xffff;
    data[2463] = (char) 0xffff;
    data[2464] = (char) 0xffff;
    data[2465] = (char) 0xffff;
    data[2466] = (char) 0xffff;
    data[2467] = (char) 0xffff;
    data[2468] = (char) 0xffff;
    data[2469] = (char) 0xffff;
    data[2470] = (char) 0xffff;
    data[2471] = (char) 0xffff;
    data[2472] = (char) 0xffff;
    data[2473] = (char) 0xffff;
    data[2474] = (char) 0xffff;
    data[2475] = (char) 0xffff;
    data[2476] = (char) 0xffff;
    data[2477] = (char) 0xffff;
    data[2478] = (char) 0xffff;
    data[2479] = (char) 0xffff;
    data[2480] = (char) 0xffff;
    data[2481] = (char) 0xffff;
    data[2482] = (char) 0xffff;
    data[2483] = (char) 0xffff;
    data[2484] = (char) 0xffff;
    data[2485] = (char) 0xffff;
    data[2486] = (char) 0xffff;
    data[2487] = (char) 0xffff;
    data[2488] = (char) 0xffff;
    data[2489] = (char) 0xffff;
    data[2490] = (char) 0xffff;
    data[2491] = (char) 0xffff;
    data[2492] = (char) 0xffff;
    data[2493] = (char) 0xffff;
    data[2494] = (char) 0xffff;
    data[2495] = (char) 0xffff;
    data[2496] = (char) 0xffff;
    data[2497] = (char) 0xffff;
    data[2498] = (char) 0xffff;
    data[2499] = (char) 0xffff;
    data[2500] = (char) 0xffff;
    data[2501] = (char) 0xffff;
    data[2502] = (char) 0xffff;
    data[2503] = (char) 0xffff;
    data[2504] = (char) 0xffff;
    data[2505] = (char) 0xffff;
    data[2506] = (char) 0xffff;
    data[2507] = (char) 0xffff;
    data[2508] = (char) 0xffff;
    data[2509] = (char) 0xffff;
    data[2510] = (char) 0xffff;
    data[2511] = (char) 0xffff;
    data[2512] = (char) 0xffff;
    data[2513] = (char) 0xffff;
    data[2514] = (char) 0xffff;
    data[2515] = (char) 0xffff;
    data[2516] = (char) 0xffff;
    data[2517] = (char) 0xffff;
    data[2518] = (char) 0xffff;
    data[2519] = (char) 0xffff;
    data[2520] = (char) 0xffff;
    data[2521] = (char) 0xffff;
    data[2522] = (char) 0xffff;
    data[2523] = (char) 0xffff;
    data[2524] = (char) 0xffff;
    data[2525] = (char) 0xffff;
    data[2526] = (char) 0xffff;
    data[2527] = (char) 0xffff;
    data[2528] = (char) 0xffff;
    data[2529] = (char) 0xffff;
    data[2530] = (char) 0xffff;
    data[2531] = (char) 0xffff;
    data[2532] = (char) 0xffff;
    data[2533] = (char) 0xffff;
    data[2534] = (char) 0xffff;
    data[2535] = (char) 0xffff;
    data[2536] = (char) 0xffff;
    data[2537] = (char) 0xffff;
    data[2538] = (char) 0xffff;
    data[2539] = (char) 0xffff;
    data[2540] = (char) 0xffff;
    data[2541] = (char) 0xffff;
    data[2542] = (char) 0xffff;
    data[2543] = (char) 0xffff;
    data[2544] = (char) 0xffff;
    data[2545] = (char) 0xffff;
    data[2546] = (char) 0xffff;
    data[2547] = (char) 0xffff;
    data[2548] = (char) 0xffff;
    data[2549] = (char) 0xffff;
    data[2550] = (char) 0xffff;
    data[2551] = (char) 0xffff;
    data[2552] = (char) 0xffff;
    data[2553] = (char) 0xffff;
    data[2554] = (char) 0x003f;
    data[2752] = (char) 0xffff;
    data[2753] = (char) 0xffff;
    data[2754] = (char) 0xffff;
    data[2755] = (char) 0xffff;
    data[2756] = (char) 0xffff;
    data[2757] = (char) 0xffff;
    data[2758] = (char) 0xffff;
    data[2759] = (char) 0xffff;
    data[2760] = (char) 0xffff;
    data[2761] = (char) 0xffff;
    data[2762] = (char) 0xffff;
    data[2763] = (char) 0xffff;
    data[2764] = (char) 0xffff;
    data[2765] = (char) 0xffff;
    data[2766] = (char) 0xffff;
    data[2767] = (char) 0xffff;
    data[2768] = (char) 0xffff;
    data[2769] = (char) 0xffff;
    data[2770] = (char) 0xffff;
    data[2771] = (char) 0xffff;
    data[2772] = (char) 0xffff;
    data[2773] = (char) 0xffff;
    data[2774] = (char) 0xffff;
    data[2775] = (char) 0xffff;
    data[2776] = (char) 0xffff;
    data[2777] = (char) 0xffff;
    data[2778] = (char) 0xffff;
    data[2779] = (char) 0xffff;
    data[2780] = (char) 0xffff;
    data[2781] = (char) 0xffff;
    data[2782] = (char) 0xffff;
    data[2783] = (char) 0xffff;
    data[2784] = (char) 0xffff;
    data[2785] = (char) 0xffff;
    data[2786] = (char) 0xffff;
    data[2787] = (char) 0xffff;
    data[2788] = (char) 0xffff;
    data[2789] = (char) 0xffff;
    data[2790] = (char) 0xffff;
    data[2791] = (char) 0xffff;
    data[2792] = (char) 0xffff;
    data[2793] = (char) 0xffff;
    data[2794] = (char) 0xffff;
    data[2795] = (char) 0xffff;
    data[2796] = (char) 0xffff;
    data[2797] = (char) 0xffff;
    data[2798] = (char) 0xffff;
    data[2799] = (char) 0xffff;
    data[2800] = (char) 0xffff;
    data[2801] = (char) 0xffff;
    data[2802] = (char) 0xffff;
    data[2803] = (char) 0xffff;
    data[2804] = (char) 0xffff;
    data[2805] = (char) 0xffff;
    data[2806] = (char) 0xffff;
    data[2807] = (char) 0xffff;
    data[2808] = (char) 0xffff;
    data[2809] = (char) 0xffff;
    data[2810] = (char) 0xffff;
    data[2811] = (char) 0xffff;
    data[2812] = (char) 0xffff;
    data[2813] = (char) 0xffff;
    data[2814] = (char) 0xffff;
    data[2815] = (char) 0xffff;
    data[2816] = (char) 0xffff;
    data[2817] = (char) 0xffff;
    data[2818] = (char) 0xffff;
    data[2819] = (char) 0xffff;
    data[2820] = (char) 0xffff;
    data[2821] = (char) 0xffff;
    data[2822] = (char) 0xffff;
    data[2823] = (char) 0xffff;
    data[2824] = (char) 0xffff;
    data[2825] = (char) 0xffff;
    data[2826] = (char) 0xffff;
    data[2827] = (char) 0xffff;
    data[2828] = (char) 0xffff;
    data[2829] = (char) 0xffff;
    data[2830] = (char) 0xffff;
    data[2831] = (char) 0xffff;
    data[2832] = (char) 0xffff;
    data[2833] = (char) 0xffff;
    data[2834] = (char) 0xffff;
    data[2835] = (char) 0xffff;
    data[2836] = (char) 0xffff;
    data[2837] = (char) 0xffff;
    data[2838] = (char) 0xffff;
    data[2839] = (char) 0xffff;
    data[2840] = (char) 0xffff;
    data[2841] = (char) 0xffff;
    data[2842] = (char) 0xffff;
    data[2843] = (char) 0xffff;
    data[2844] = (char) 0xffff;
    data[2845] = (char) 0xffff;
    data[2846] = (char) 0xffff;
    data[2847] = (char) 0xffff;
    data[2848] = (char) 0xffff;
    data[2849] = (char) 0xffff;
    data[2850] = (char) 0xffff;
    data[2851] = (char) 0xffff;
    data[2852] = (char) 0xffff;
    data[2853] = (char) 0xffff;
    data[2854] = (char) 0xffff;
    data[2855] = (char) 0xffff;
    data[2856] = (char) 0xffff;
    data[2857] = (char) 0xffff;
    data[2858] = (char) 0xffff;
    data[2859] = (char) 0xffff;
    data[2860] = (char) 0xffff;
    data[2861] = (char) 0xffff;
    data[2862] = (char) 0xffff;
    data[2863] = (char) 0xffff;
    data[2864] = (char) 0xffff;
    data[2865] = (char) 0xffff;
    data[2866] = (char) 0xffff;
    data[2867] = (char) 0xffff;
    data[2868] = (char) 0xffff;
    data[2869] = (char) 0xffff;
    data[2870] = (char) 0xffff;
    data[2871] = (char) 0xffff;
    data[2872] = (char) 0xffff;
    data[2873] = (char) 0xffff;
    data[2874] = (char) 0xffff;
    data[2875] = (char) 0xffff;
    data[2876] = (char) 0xffff;
    data[2877] = (char) 0xffff;
    data[2878] = (char) 0xffff;
    data[2879] = (char) 0xffff;
    data[2880] = (char) 0xffff;
    data[2881] = (char) 0xffff;
    data[2882] = (char) 0xffff;
    data[2883] = (char) 0xffff;
    data[2884] = (char) 0xffff;
    data[2885] = (char) 0xffff;
    data[2886] = (char) 0xffff;
    data[2887] = (char) 0xffff;
    data[2888] = (char) 0xffff;
    data[2889] = (char) 0xffff;
    data[2890] = (char) 0xffff;
    data[2891] = (char) 0xffff;
    data[2892] = (char) 0xffff;
    data[2893] = (char) 0xffff;
    data[2894] = (char) 0xffff;
    data[2895] = (char) 0xffff;
    data[2896] = (char) 0xffff;
    data[2897] = (char) 0xffff;
    data[2898] = (char) 0xffff;
    data[2899] = (char) 0xffff;
    data[2900] = (char) 0xffff;
    data[2901] = (char) 0xffff;
    data[2902] = (char) 0xffff;
    data[2903] = (char) 0xffff;
    data[2904] = (char) 0xffff;
    data[2905] = (char) 0xffff;
    data[2906] = (char) 0xffff;
    data[2907] = (char) 0xffff;
    data[2908] = (char) 0xffff;
    data[2909] = (char) 0xffff;
    data[2910] = (char) 0xffff;
    data[2911] = (char) 0xffff;
    data[2912] = (char) 0xffff;
    data[2913] = (char) 0xffff;
    data[2914] = (char) 0xffff;
    data[2915] = (char) 0xffff;
    data[2916] = (char) 0xffff;
    data[2917] = (char) 0xffff;
    data[2918] = (char) 0xffff;
    data[2919] = (char) 0xffff;
    data[2920] = (char) 0xffff;
    data[2921] = (char) 0xffff;
    data[2922] = (char) 0xffff;
    data[2923] = (char) 0xffff;
    data[2924] = (char) 0xffff;
    data[2925] = (char) 0xffff;
    data[2926] = (char) 0xffff;
    data[2927] = (char) 0xffff;
    data[2928] = (char) 0xffff;
    data[2929] = (char) 0xffff;
    data[2930] = (char) 0xffff;
    data[2931] = (char) 0xffff;
    data[2932] = (char) 0xffff;
    data[2933] = (char) 0xffff;
    data[2934] = (char) 0xffff;
    data[2935] = (char) 0xffff;
    data[2936] = (char) 0xffff;
    data[2937] = (char) 0xffff;
    data[2938] = (char) 0xffff;
    data[2939] = (char) 0xffff;
    data[2940] = (char) 0xffff;
    data[2941] = (char) 0xffff;
    data[2942] = (char) 0xffff;
    data[2943] = (char) 0xffff;
    data[2944] = (char) 0xffff;
    data[2945] = (char) 0xffff;
    data[2946] = (char) 0xffff;
    data[2947] = (char) 0xffff;
    data[2948] = (char) 0xffff;
    data[2949] = (char) 0xffff;
    data[2950] = (char) 0xffff;
    data[2951] = (char) 0xffff;
    data[2952] = (char) 0xffff;
    data[2953] = (char) 0xffff;
    data[2954] = (char) 0xffff;
    data[2955] = (char) 0xffff;
    data[2956] = (char) 0xffff;
    data[2957] = (char) 0xffff;
    data[2958] = (char) 0xffff;
    data[2959] = (char) 0xffff;
    data[2960] = (char) 0xffff;
    data[2961] = (char) 0xffff;
    data[2962] = (char) 0xffff;
    data[2963] = (char) 0xffff;
    data[2964] = (char) 0xffff;
    data[2965] = (char) 0xffff;
    data[2966] = (char) 0xffff;
    data[2967] = (char) 0xffff;
    data[2968] = (char) 0xffff;
    data[2969] = (char) 0xffff;
    data[2970] = (char) 0xffff;
    data[2971] = (char) 0xffff;
    data[2972] = (char) 0xffff;
    data[2973] = (char) 0xffff;
    data[2974] = (char) 0xffff;
    data[2975] = (char) 0xffff;
    data[2976] = (char) 0xffff;
    data[2977] = (char) 0xffff;
    data[2978] = (char) 0xffff;
    data[2979] = (char) 0xffff;
    data[2980] = (char) 0xffff;
    data[2981] = (char) 0xffff;
    data[2982] = (char) 0xffff;
    data[2983] = (char) 0xffff;
    data[2984] = (char) 0xffff;
    data[2985] = (char) 0xffff;
    data[2986] = (char) 0xffff;
    data[2987] = (char) 0xffff;
    data[2988] = (char) 0xffff;
    data[2989] = (char) 0xffff;
    data[2990] = (char) 0xffff;
    data[2991] = (char) 0xffff;
    data[2992] = (char) 0xffff;
    data[2993] = (char) 0xffff;
    data[2994] = (char) 0xffff;
    data[2995] = (char) 0xffff;
    data[2996] = (char) 0xffff;
    data[2997] = (char) 0xffff;
    data[2998] = (char) 0xffff;
    data[2999] = (char) 0xffff;
    data[3000] = (char) 0xffff;
    data[3001] = (char) 0xffff;
    data[3002] = (char) 0xffff;
    data[3003] = (char) 0xffff;
    data[3004] = (char) 0xffff;
    data[3005] = (char) 0xffff;
    data[3006] = (char) 0xffff;
    data[3007] = (char) 0xffff;
    data[3008] = (char) 0xffff;
    data[3009] = (char) 0xffff;
    data[3010] = (char) 0xffff;
    data[3011] = (char) 0xffff;
    data[3012] = (char) 0xffff;
    data[3013] = (char) 0xffff;
    data[3014] = (char) 0xffff;
    data[3015] = (char) 0xffff;
    data[3016] = (char) 0xffff;
    data[3017] = (char) 0xffff;
    data[3018] = (char) 0xffff;
    data[3019] = (char) 0xffff;
    data[3020] = (char) 0xffff;
    data[3021] = (char) 0xffff;
    data[3022] = (char) 0xffff;
    data[3023] = (char) 0xffff;
    data[3024] = (char) 0xffff;
    data[3025] = (char) 0xffff;
    data[3026] = (char) 0xffff;
    data[3027] = (char) 0xffff;
    data[3028] = (char) 0xffff;
    data[3029] = (char) 0xffff;
    data[3030] = (char) 0xffff;
    data[3031] = (char) 0xffff;
    data[3032] = (char) 0xffff;
    data[3033] = (char) 0xffff;
    data[3034] = (char) 0xffff;
    data[3035] = (char) 0xffff;
    data[3036] = (char) 0xffff;
    data[3037] = (char) 0xffff;
    data[3038] = (char) 0xffff;
    data[3039] = (char) 0xffff;
    data[3040] = (char) 0xffff;
    data[3041] = (char) 0xffff;
    data[3042] = (char) 0xffff;
    data[3043] = (char) 0xffff;
    data[3044] = (char) 0xffff;
    data[3045] = (char) 0xffff;
    data[3046] = (char) 0xffff;
    data[3047] = (char) 0xffff;
    data[3048] = (char) 0xffff;
    data[3049] = (char) 0xffff;
    data[3050] = (char) 0xffff;
    data[3051] = (char) 0xffff;
    data[3052] = (char) 0xffff;
    data[3053] = (char) 0xffff;
    data[3054] = (char) 0xffff;
    data[3055] = (char) 0xffff;
    data[3056] = (char) 0xffff;
    data[3057] = (char) 0xffff;
    data[3058] = (char) 0xffff;
    data[3059] = (char) 0xffff;
    data[3060] = (char) 0xffff;
    data[3061] = (char) 0xffff;
    data[3062] = (char) 0xffff;
    data[3063] = (char) 0xffff;
    data[3064] = (char) 0xffff;
    data[3065] = (char) 0xffff;
    data[3066] = (char) 0xffff;
    data[3067] = (char) 0xffff;
    data[3068] = (char) 0xffff;
    data[3069] = (char) 0xffff;
    data[3070] = (char) 0xffff;
    data[3071] = (char) 0xffff;
    data[3072] = (char) 0xffff;
    data[3073] = (char) 0xffff;
    data[3074] = (char) 0xffff;
    data[3075] = (char) 0xffff;
    data[3076] = (char) 0xffff;
    data[3077] = (char) 0xffff;
    data[3078] = (char) 0xffff;
    data[3079] = (char) 0xffff;
    data[3080] = (char) 0xffff;
    data[3081] = (char) 0xffff;
    data[3082] = (char) 0xffff;
    data[3083] = (char) 0xffff;
    data[3084] = (char) 0xffff;
    data[3085] = (char) 0xffff;
    data[3086] = (char) 0xffff;
    data[3087] = (char) 0xffff;
    data[3088] = (char) 0xffff;
    data[3089] = (char) 0xffff;
    data[3090] = (char) 0xffff;
    data[3091] = (char) 0xffff;
    data[3092] = (char) 0xffff;
    data[3093] = (char) 0xffff;
    data[3094] = (char) 0xffff;
    data[3095] = (char) 0xffff;
    data[3096] = (char) 0xffff;
    data[3097] = (char) 0xffff;
    data[3098] = (char) 0xffff;
    data[3099] = (char) 0xffff;
    data[3100] = (char) 0xffff;
    data[3101] = (char) 0xffff;
    data[3102] = (char) 0xffff;
    data[3103] = (char) 0xffff;
    data[3104] = (char) 0xffff;
    data[3105] = (char) 0xffff;
    data[3106] = (char) 0xffff;
    data[3107] = (char) 0xffff;
    data[3108] = (char) 0xffff;
    data[3109] = (char) 0xffff;
    data[3110] = (char) 0xffff;
    data[3111] = (char) 0xffff;
    data[3112] = (char) 0xffff;
    data[3113] = (char) 0xffff;
    data[3114] = (char) 0xffff;
    data[3115] = (char) 0xffff;
    data[3116] = (char) 0xffff;
    data[3117] = (char) 0xffff;
    data[3118] = (char) 0xffff;
    data[3119] = (char) 0xffff;
    data[3120] = (char) 0xffff;
    data[3121] = (char) 0xffff;
    data[3122] = (char) 0xffff;
    data[3123] = (char) 0xffff;
    data[3124] = (char) 0xffff;
    data[3125] = (char) 0xffff;
    data[3126] = (char) 0xffff;
    data[3127] = (char) 0xffff;
    data[3128] = (char) 0xffff;
    data[3129] = (char) 0xffff;
    data[3130] = (char) 0xffff;
    data[3131] = (char) 0xffff;
    data[3132] = (char) 0xffff;
    data[3133] = (char) 0xffff;
    data[3134] = (char) 0xffff;
    data[3135] = (char) 0xffff;
    data[3136] = (char) 0xffff;
    data[3137] = (char) 0xffff;
    data[3138] = (char) 0xffff;
    data[3139] = (char) 0xffff;
    data[3140] = (char) 0xffff;
    data[3141] = (char) 0xffff;
    data[3142] = (char) 0xffff;
    data[3143] = (char) 0xffff;
    data[3144] = (char) 0xffff;
    data[3145] = (char) 0xffff;
    data[3146] = (char) 0xffff;
    data[3147] = (char) 0xffff;
    data[3148] = (char) 0xffff;
    data[3149] = (char) 0xffff;
    data[3150] = (char) 0xffff;
    data[3151] = (char) 0xffff;
    data[3152] = (char) 0xffff;
    data[3153] = (char) 0xffff;
    data[3154] = (char) 0xffff;
    data[3155] = (char) 0xffff;
    data[3156] = (char) 0xffff;
    data[3157] = (char) 0xffff;
    data[3158] = (char) 0xffff;
    data[3159] = (char) 0xffff;
    data[3160] = (char) 0xffff;
    data[3161] = (char) 0xffff;
    data[3162] = (char) 0xffff;
    data[3163] = (char) 0xffff;
    data[3164] = (char) 0xffff;
    data[3165] = (char) 0xffff;
    data[3166] = (char) 0xffff;
    data[3167] = (char) 0xffff;
    data[3168] = (char) 0xffff;
    data[3169] = (char) 0xffff;
    data[3170] = (char) 0xffff;
    data[3171] = (char) 0xffff;
    data[3172] = (char) 0xffff;
    data[3173] = (char) 0xffff;
    data[3174] = (char) 0xffff;
    data[3175] = (char) 0xffff;
    data[3176] = (char) 0xffff;
    data[3177] = (char) 0xffff;
    data[3178] = (char) 0xffff;
    data[3179] = (char) 0xffff;
    data[3180] = (char) 0xffff;
    data[3181] = (char) 0xffff;
    data[3182] = (char) 0xffff;
    data[3183] = (char) 0xffff;
    data[3184] = (char) 0xffff;
    data[3185] = (char) 0xffff;
    data[3186] = (char) 0xffff;
    data[3187] = (char) 0xffff;
    data[3188] = (char) 0xffff;
    data[3189] = (char) 0xffff;
    data[3190] = (char) 0xffff;
    data[3191] = (char) 0xffff;
    data[3192] = (char) 0xffff;
    data[3193] = (char) 0xffff;
    data[3194] = (char) 0xffff;
    data[3195] = (char) 0xffff;
    data[3196] = (char) 0xffff;
    data[3197] = (char) 0xffff;
    data[3198] = (char) 0xffff;
    data[3199] = (char) 0xffff;
    data[3200] = (char) 0xffff;
    data[3201] = (char) 0xffff;
    data[3202] = (char) 0xffff;
    data[3203] = (char) 0xffff;
    data[3204] = (char) 0xffff;
    data[3205] = (char) 0xffff;
    data[3206] = (char) 0xffff;
    data[3207] = (char) 0xffff;
    data[3208] = (char) 0xffff;
    data[3209] = (char) 0xffff;
    data[3210] = (char) 0xffff;
    data[3211] = (char) 0xffff;
    data[3212] = (char) 0xffff;
    data[3213] = (char) 0xffff;
    data[3214] = (char) 0xffff;
    data[3215] = (char) 0xffff;
    data[3216] = (char) 0xffff;
    data[3217] = (char) 0xffff;
    data[3218] = (char) 0xffff;
    data[3219] = (char) 0xffff;
    data[3220] = (char) 0xffff;
    data[3221] = (char) 0xffff;
    data[3222] = (char) 0xffff;
    data[3223] = (char) 0xffff;
    data[3224] = (char) 0xffff;
    data[3225] = (char) 0xffff;
    data[3226] = (char) 0xffff;
    data[3227] = (char) 0xffff;
    data[3228] = (char) 0xffff;
    data[3229] = (char) 0xffff;
    data[3230] = (char) 0xffff;
    data[3231] = (char) 0xffff;
    data[3232] = (char) 0xffff;
    data[3233] = (char) 0xffff;
    data[3234] = (char) 0xffff;
    data[3235] = (char) 0xffff;
    data[3236] = (char) 0xffff;
    data[3237] = (char) 0xffff;
    data[3238] = (char) 0xffff;
    data[3239] = (char) 0xffff;
    data[3240] = (char) 0xffff;
    data[3241] = (char) 0xffff;
    data[3242] = (char) 0xffff;
    data[3243] = (char) 0xffff;
    data[3244] = (char) 0xffff;
    data[3245] = (char) 0xffff;
    data[3246] = (char) 0xffff;
    data[3247] = (char) 0xffff;
    data[3248] = (char) 0xffff;
    data[3249] = (char) 0xffff;
    data[3250] = (char) 0xffff;
    data[3251] = (char) 0xffff;
    data[3252] = (char) 0xffff;
    data[3253] = (char) 0xffff;
    data[3254] = (char) 0xffff;
    data[3255] = (char) 0xffff;
    data[3256] = (char) 0xffff;
    data[3257] = (char) 0xffff;
    data[3258] = (char) 0xffff;
    data[3259] = (char) 0xffff;
    data[3260] = (char) 0xffff;
    data[3261] = (char) 0xffff;
    data[3262] = (char) 0xffff;
    data[3263] = (char) 0xffff;
    data[3264] = (char) 0xffff;
    data[3265] = (char) 0xffff;
    data[3266] = (char) 0xffff;
    data[3267] = (char) 0xffff;
    data[3268] = (char) 0xffff;
    data[3269] = (char) 0xffff;
    data[3270] = (char) 0xffff;
    data[3271] = (char) 0xffff;
    data[3272] = (char) 0xffff;
    data[3273] = (char) 0xffff;
    data[3274] = (char) 0xffff;
    data[3275] = (char) 0xffff;
    data[3276] = (char) 0xffff;
    data[3277] = (char) 0xffff;
    data[3278] = (char) 0xffff;
    data[3279] = (char) 0xffff;
    data[3280] = (char) 0xffff;
    data[3281] = (char) 0xffff;
    data[3282] = (char) 0xffff;
    data[3283] = (char) 0xffff;
    data[3284] = (char) 0xffff;
    data[3285] = (char) 0xffff;
    data[3286] = (char) 0xffff;
    data[3287] = (char) 0xffff;
    data[3288] = (char) 0xffff;
    data[3289] = (char) 0xffff;
    data[3290] = (char) 0xffff;
    data[3291] = (char) 0xffff;
    data[3292] = (char) 0xffff;
    data[3293] = (char) 0xffff;
    data[3294] = (char) 0xffff;
    data[3295] = (char) 0xffff;
    data[3296] = (char) 0xffff;
    data[3297] = (char) 0xffff;
    data[3298] = (char) 0xffff;
    data[3299] = (char) 0xffff;
    data[3300] = (char) 0xffff;
    data[3301] = (char) 0xffff;
    data[3302] = (char) 0xffff;
    data[3303] = (char) 0xffff;
    data[3304] = (char) 0xffff;
    data[3305] = (char) 0xffff;
    data[3306] = (char) 0xffff;
    data[3307] = (char) 0xffff;
    data[3308] = (char) 0xffff;
    data[3309] = (char) 0xffff;
    data[3310] = (char) 0xffff;
    data[3311] = (char) 0xffff;
    data[3312] = (char) 0xffff;
    data[3313] = (char) 0xffff;
    data[3314] = (char) 0xffff;
    data[3315] = (char) 0xffff;
    data[3316] = (char) 0xffff;
    data[3317] = (char) 0xffff;
    data[3318] = (char) 0xffff;
    data[3319] = (char) 0xffff;
    data[3320] = (char) 0xffff;
    data[3321] = (char) 0xffff;
    data[3322] = (char) 0xffff;
    data[3323] = (char) 0xffff;
    data[3324] = (char) 0xffff;
    data[3325] = (char) 0xffff;
    data[3326] = (char) 0xffff;
    data[3327] = (char) 0xffff;
    data[3328] = (char) 0xffff;
    data[3329] = (char) 0xffff;
    data[3330] = (char) 0xffff;
    data[3331] = (char) 0xffff;
    data[3332] = (char) 0xffff;
    data[3333] = (char) 0xffff;
    data[3334] = (char) 0xffff;
    data[3335] = (char) 0xffff;
    data[3336] = (char) 0xffff;
    data[3337] = (char) 0xffff;
    data[3338] = (char) 0xffff;
    data[3339] = (char) 0xffff;
    data[3340] = (char) 0xffff;
    data[3341] = (char) 0xffff;
    data[3342] = (char) 0xffff;
    data[3343] = (char) 0xffff;
    data[3344] = (char) 0xffff;
    data[3345] = (char) 0xffff;
    data[3346] = (char) 0xffff;
    data[3347] = (char) 0xffff;
    data[3348] = (char) 0xffff;
    data[3349] = (char) 0xffff;
    data[3350] = (char) 0xffff;
    data[3351] = (char) 0xffff;
    data[3352] = (char) 0xffff;
    data[3353] = (char) 0xffff;
    data[3354] = (char) 0xffff;
    data[3355] = (char) 0xffff;
    data[3356] = (char) 0xffff;
    data[3357] = (char) 0xffff;
    data[3358] = (char) 0xffff;
    data[3359] = (char) 0xffff;
    data[3360] = (char) 0xffff;
    data[3361] = (char) 0xffff;
    data[3362] = (char) 0xffff;
    data[3363] = (char) 0xffff;
    data[3364] = (char) 0xffff;
    data[3365] = (char) 0xffff;
    data[3366] = (char) 0xffff;
    data[3367] = (char) 0xffff;
    data[3368] = (char) 0xffff;
    data[3369] = (char) 0xffff;
    data[3370] = (char) 0xffff;
    data[3371] = (char) 0xffff;
    data[3372] = (char) 0xffff;
    data[3373] = (char) 0xffff;
    data[3374] = (char) 0xffff;
    data[3375] = (char) 0xffff;
    data[3376] = (char) 0xffff;
    data[3377] = (char) 0xffff;
    data[3378] = (char) 0xffff;
    data[3379] = (char) 0xffff;
    data[3380] = (char) 0xffff;
    data[3381] = (char) 0xffff;
    data[3382] = (char) 0xffff;
    data[3383] = (char) 0xffff;
    data[3384] = (char) 0xffff;
    data[3385] = (char) 0xffff;
    data[3386] = (char) 0xffff;
    data[3387] = (char) 0xffff;
    data[3388] = (char) 0xffff;
    data[3389] = (char) 0xffff;
    data[3390] = (char) 0xffff;
    data[3391] = (char) 0xffff;
    data[3392] = (char) 0xffff;
    data[3393] = (char) 0xffff;
    data[3394] = (char) 0xffff;
    data[3395] = (char) 0xffff;
    data[3396] = (char) 0xffff;
    data[3397] = (char) 0xffff;
    data[3398] = (char) 0xffff;
    data[3399] = (char) 0xffff;
    data[3400] = (char) 0xffff;
    data[3401] = (char) 0xffff;
    data[3402] = (char) 0xffff;
    data[3403] = (char) 0xffff;
    data[3404] = (char) 0xffff;
    data[3405] = (char) 0xffff;
    data[3406] = (char) 0xffff;
    data[3407] = (char) 0xffff;
    data[3408] = (char) 0xffff;
    data[3409] = (char) 0xffff;
    data[3410] = (char) 0xffff;
    data[3411] = (char) 0xffff;
    data[3412] = (char) 0xffff;
    data[3413] = (char) 0xffff;
    data[3414] = (char) 0xffff;
    data[3415] = (char) 0xffff;
    data[3416] = (char) 0xffff;
    data[3417] = (char) 0xffff;
    data[3418] = (char) 0xffff;
    data[3419] = (char) 0xffff;
    data[3420] = (char) 0xffff;
    data[3421] = (char) 0xffff;
    data[3422] = (char) 0xffff;
    data[3423] = (char) 0xffff;
    data[3424] = (char) 0xffff;
    data[3425] = (char) 0xffff;
    data[3426] = (char) 0xffff;
    data[3427] = (char) 0xffff;
    data[3428] = (char) 0xffff;
    data[3429] = (char) 0xffff;
    data[3430] = (char) 0xffff;
    data[3431] = (char) 0xffff;
    data[3432] = (char) 0xffff;
    data[3433] = (char) 0xffff;
    data[3434] = (char) 0xffff;
    data[3435] = (char) 0xffff;
    data[3436] = (char) 0xffff;
    data[3437] = (char) 0xffff;
    data[3438] = (char) 0xffff;
    data[3439] = (char) 0xffff;
    data[3440] = (char) 0xffff;
    data[3441] = (char) 0xffff;
    data[3442] = (char) 0xffff;
    data[3443] = (char) 0xffff;
    data[3444] = (char) 0xffff;
    data[3445] = (char) 0xffff;
    data[3446] = (char) 0xffff;
    data[3447] = (char) 0xffff;
    data[3448] = (char) 0xffff;
    data[3449] = (char) 0xffff;
    data[3450] = (char) 0x000f;
    data[3984] = (char) 0xffff;
    data[3985] = (char) 0xffff;
    data[3986] = (char) 0xffff;
    data[3987] = (char) 0xffff;
    data[3988] = (char) 0xffff;
    data[3989] = (char) 0xffff;
    data[3990] = (char) 0xffff;
    data[3991] = (char) 0xffff;
    data[3992] = (char) 0xffff;
    data[3993] = (char) 0xffff;
    data[3994] = (char) 0xffff;
    data[3995] = (char) 0xffff;
    data[3996] = (char) 0xffff;
    data[3997] = (char) 0xffff;
    data[3998] = (char) 0xffff;
    data[3999] = (char) 0xffff;
    data[4000] = (char) 0xffff;
    data[4001] = (char) 0xffff;
    data[4002] = (char) 0x3fff;
    data[4016] = (char) 0x007f;
    data[4017] = (char) 0x80f8;
    data[4018] = (char) 0xfdff;
    data[4019] = (char) 0x5f7f;
    data[4020] = (char) 0xffdb;
    data[4021] = (char) 0xffff;
    data[4022] = (char) 0xffff;
    data[4023] = (char) 0xffff;
    data[4024] = (char) 0xffff;
    data[4025] = (char) 0xffff;
    data[4026] = (char) 0xffff;
    data[4027] = (char) 0x0003;
    data[4029] = (char) 0xfff8;
    data[4030] = (char) 0xffff;
    data[4031] = (char) 0xffff;
    data[4032] = (char) 0xffff;
    data[4033] = (char) 0xffff;
    data[4034] = (char) 0xffff;
    data[4035] = (char) 0xffff;
    data[4036] = (char) 0xffff;
    data[4037] = (char) 0xffff;
    data[4038] = (char) 0xffff;
    data[4039] = (char) 0xffff;
    data[4040] = (char) 0xffff;
    data[4041] = (char) 0xffff;
    data[4042] = (char) 0xffff;
    data[4043] = (char) 0xffff;
    data[4044] = (char) 0xffff;
    data[4045] = (char) 0xffff;
    data[4046] = (char) 0xffff;
    data[4047] = (char) 0xffff;
    data[4048] = (char) 0xffff;
    data[4049] = (char) 0xffff;
    data[4050] = (char) 0xffff;
    data[4051] = (char) 0x3fff;
    data[4053] = (char) 0xffff;
    data[4054] = (char) 0xffff;
    data[4055] = (char) 0xffff;
    data[4056] = (char) 0xffff;
    data[4057] = (char) 0xfffc;
    data[4058] = (char) 0xffff;
    data[4059] = (char) 0xffff;
    data[4060] = (char) 0x00ff;
    data[4063] = (char) 0x0fff;
    data[4071] = (char) 0xffd7;
    data[4072] = (char) 0xffff;
    data[4073] = (char) 0xffff;
    data[4074] = (char) 0xffff;
    data[4075] = (char) 0xffff;
    data[4076] = (char) 0xffff;
    data[4077] = (char) 0xffff;
    data[4078] = (char) 0xffff;
    data[4079] = (char) 0x1fff;
    data[4082] = (char) 0xfffe;
    data[4083] = (char) 0x07ff;
    data[4084] = (char) 0xfffe;
    data[4085] = (char) 0x07ff;
    data[4086] = (char) 0xffc0;
    data[4087] = (char) 0xffff;
    data[4088] = (char) 0xffff;
    data[4089] = (char) 0xffff;
    data[4090] = (char) 0xffff;
    data[4091] = (char) 0x7fff;
    data[4092] = (char) 0xfcfc;
    data[4093] = (char) 0x1cfc;
    data[4100] = (char) 0xfffe;
    data[4101] = (char) 0x07ff;
    data[4102] = (char) 0xfffe;
    data[4103] = (char) 0x07ff;
    data[4106] = (char) 0x0400;
    data[4107] = (char) 0x0420;
    data[4108] = (char) 0xffff;
    data[4109] = (char) 0xff7f;
    data[4110] = (char) 0xffff;
    data[4111] = (char) 0xff7f;
    data[4112] = (char) 0xffff;
    data[4113] = (char) 0xffff;
    data[4114] = (char) 0xffff;
    data[4115] = (char) 0xffff;
    data[4116] = (char) 0xffff;
    data[4117] = (char) 0xffff;
    data[4118] = (char) 0xffff;
    data[4119] = (char) 0xffff;
    data[4120] = (char) 0xffff;
    data[4121] = (char) 0xffff;
    data[4122] = (char) 0xffff;
    data[4123] = (char) 0xffff;
    data[4124] = (char) 0xffff;
    data[4125] = (char) 0xffff;
    data[4126] = (char) 0xffff;
    data[4127] = (char) 0xfc3f;
    data[4128] = (char) 0xffff;
    data[4129] = (char) 0x00ff;
    data[4133] = (char) 0xffff;
    data[4134] = (char) 0xffff;
    data[4135] = (char) 0xffff;
    data[4136] = (char) 0xffff;
    data[4137] = (char) 0xffff;
    data[4138] = (char) 0x01ff;
    data[4139] = (char) 0xf9ff;
    data[4140] = (char) 0x0003;
    data[4141] = (char) 0x0003;
    data[4142] = (char) 0x001f;
    data[4151] = (char) 0x0400;
    data[4152] = (char) 0xd740;
    data[4153] = (char) 0xffff;
    data[4154] = (char) 0xfffb;
    data[4155] = (char) 0xffff;
    data[4156] = (char) 0x7fff;
    data[4157] = (char) 0x547f;
    data[4158] = (char) 0x00fd;

  }

  public static Bits white;

  static void white_f()
  {
    char[] data = new char[4159];
    white = new Bits(data);
    data[0] = (char) 0x3e00;
    data[1] = (char) 0xf000;
    data[2] = (char) 0x0001;
    data[512] = (char) 0x0fff;
    data[514] = (char) 0x0300;
    data[768] = (char) 0x0001;
    data[4096] = (char) 0x3e00;
    data[4097] = (char) 0xf000;
    data[4098] = (char) 0x0001;

  }

  public static Bits punct;

  static void punct_f()
  {
    char[] data = new char[4159];
    punct = new Bits(data);
    data[2] = (char) 0xf7ee;
    data[3] = (char) 0x8c00;
    data[4] = (char) 0x0001;
    data[5] = (char) 0xb800;
    data[7] = (char) 0x2800;
    data[10] = (char) 0x2802;
    data[11] = (char) 0x8880;
    data[55] = (char) 0x4030;
    data[56] = (char) 0x0080;
    data[85] = (char) 0xfc00;
    data[88] = (char) 0x0200;
    data[91] = (char) 0x4000;
    data[92] = (char) 0x0009;
    data[95] = (char) 0x0018;
    data[96] = (char) 0x1000;
    data[97] = (char) 0x8800;
    data[102] = (char) 0x3c00;
    data[109] = (char) 0x0010;
    data[150] = (char) 0x0030;
    data[151] = (char) 0x0001;
    data[226] = (char) 0x8000;
    data[229] = (char) 0x0c00;
    data[234] = (char) 0x8000;
    data[240] = (char) 0xfff0;
    data[241] = (char) 0x0007;
    data[243] = (char) 0x3c00;
    data[248] = (char) 0x0020;
    data[271] = (char) 0x0800;
    data[513] = (char) 0xffff;
    data[514] = (char) 0x00ff;
    data[515] = (char) 0xffff;
    data[516] = (char) 0x006f;
    data[519] = (char) 0x6000;
    data[520] = (char) 0x6000;
    data[562] = (char) 0x0600;
    data[768] = (char) 0xff4e;
    data[769] = (char) 0xfff3;
    data[771] = (char) 0x0001;
    data[783] = (char) 0x0800;
    data[4051] = (char) 0xc000;
    data[4067] = (char) 0xffff;
    data[4068] = (char) 0xfe1f;
    data[4069] = (char) 0xfff7;
    data[4070] = (char) 0x0d0b;
    data[4080] = (char) 0xf7ee;
    data[4081] = (char) 0x8c00;
    data[4082] = (char) 0x0001;
    data[4083] = (char) 0xb800;
    data[4085] = (char) 0x2800;
    data[4086] = (char) 0x003e;
    data[4098] = (char) 0xf7ee;
    data[4099] = (char) 0x8c00;
    data[4100] = (char) 0x0001;
    data[4101] = (char) 0xb800;
    data[4103] = (char) 0x2800;
    data[4106] = (char) 0x2802;
    data[4107] = (char) 0x8880;
    data[4151] = (char) 0x4030;
    data[4152] = (char) 0x0080;

  }
}
