Remove redundancy in Eclipse
[jalview.git] / src / com / stevesoft / pat / Bits.java
1 package//\r
2 // This software is now distributed according to\r
3 // the Lesser Gnu Public License.  Please see\r
4 // http://www.gnu.org/copyleft/lesser.txt for\r
5 // the details.\r
6 //    -- Happy Computing!\r
7 //\r
8 com.stevesoft.pat;\r
9 \r
10 \r
11 public class Bits {\r
12   char[] carray;\r
13   Bits(char[] carray) {\r
14     this.carray = carray;\r
15   }\r
16   public boolean get(int i) {\r
17     return ((carray[i>>4]) & (1<<(i&15))) != 0;\r
18   }\r
19   public void set(int i,boolean b) {\r
20     if(b) {\r
21       carray[i>>4] |= (char) 1<<(i&15);\r
22     } else {\r
23       carray[i>>4] &= (char)~(1<<(i&15));\r
24     }\r
25   }\r
26 \r
27   /*\r
28   public static String n4(char c) {\r
29     String s = Integer.toHexString(c);\r
30     while(s.length()<4)\r
31       s = "0"+s;\r
32     return s;\r
33   }\r
34   static abstract class Tester {\r
35     abstract boolean test(char c);\r
36   }\r
37   public static void main(String[] args) throws Exception {\r
38     //pw_s.println("  static {");\r
39     FileWriter fw = new FileWriter("x.out");\r
40     fw.close();\r
41     test("upper",new Tester() {\r
42       boolean test(char c) {\r
43         return Character.isUpperCase(c);\r
44       }\r
45     });\r
46     test("lower",new Tester() {\r
47       boolean test(char c) {\r
48         return Character.isLowerCase(c);\r
49       }\r
50     });\r
51     test("title",new Tester() {\r
52       boolean test(char c) {\r
53         return Character.isLowerCase(c);\r
54       }\r
55     });\r
56     test("currency",new Tester() {\r
57       boolean test(char c) {\r
58         return Character.getType(c)==Character.CURRENCY_SYMBOL;\r
59       }\r
60     });\r
61     test("decimal_digit",new Tester() {\r
62       boolean test(char c) {\r
63         return Character.getType(c)==Character.DECIMAL_DIGIT_NUMBER;\r
64       }\r
65     });\r
66     test("math",new Tester() {\r
67       boolean test(char c) {\r
68         return Character.getType(c)==Character.MATH_SYMBOL;\r
69       }\r
70     });\r
71     test("letter",new Tester() {\r
72       boolean test(char c) {\r
73         return Character.isLetter(c);\r
74       }\r
75     });\r
76     test("white",new Tester() {\r
77       boolean test(char c) {\r
78         return Character.isWhitespace(c);\r
79       }\r
80     });\r
81     test("punct",new Tester() {\r
82       boolean test(char c) {\r
83         boolean r = false;\r
84         switch(Character.getType(c)) {\r
85         case Character.DASH_PUNCTUATION:\r
86         case Character.START_PUNCTUATION:\r
87         case Character.END_PUNCTUATION:\r
88         case Character.CONNECTOR_PUNCTUATION:\r
89         case Character.OTHER_PUNCTUATION:\r
90           r = true;\r
91           break;\r
92         default:\r
93           r = false;\r
94           break;\r
95         }\r
96         return r;\r
97       }\r
98     });\r
99     //pw_s.println("  }");\r
100     fw = new FileWriter("x.out",true);\r
101     fw.write(sw.toString());\r
102     fw.close();\r
103   }\r
104   static StringWriter sw = new StringWriter();\r
105   static PrintWriter pw_s = new PrintWriter(sw,true);\r
106   public static void test(String var,Tester t) throws Exception {\r
107 \r
108     char[] ca = new char[(66536 >> 4)+1];\r
109     Bits b = new Bits(ca);\r
110     FileWriter fw = new FileWriter("x.out",true);\r
111     PrintWriter pw = new PrintWriter(fw);\r
112 \r
113     //pw_s.println("    "+var+"_f();");\r
114     pw.println("  public static Bits "+var+";");\r
115     pw.println("  static void "+var+"_f() {");\r
116     pw.println("    char[] data = new char["+ca.length+"];");\r
117     pw.println("    "+var+" = new Bits(data);");\r
118     for(int i=0;i<66536;i++) {\r
119       char c = (char)i;\r
120       //b.set(i,Character.getType(c)==Character.CURRENCY_SYMBOL);\r
121       b.set(i,t.test(c));\r
122     }\r
123     for(int i=0;i<ca.length;i++) {\r
124       if(ca[i] != 0) {\r
125         pw.println("    data["+i+"]=(char)0x"+n4(ca[i])+";");\r
126       }\r
127     }\r
128     pw.println();\r
129     pw.println("  }");\r
130 \r
131     pw.close();\r
132   }\r
133   */\r
134   public static Bits upper;\r
135   static void upper_f() {\r
136     char[] data = new char[4159];\r
137     upper = new Bits(data);\r
138     data[4]=(char)0xfffe;\r
139     data[5]=(char)0x07ff;\r
140     data[12]=(char)0xffff;\r
141     data[13]=(char)0x7f7f;\r
142     data[16]=(char)0x5555;\r
143     data[17]=(char)0x5555;\r
144     data[18]=(char)0x5555;\r
145     data[19]=(char)0xaa55;\r
146     data[20]=(char)0x54aa;\r
147     data[21]=(char)0x5555;\r
148     data[22]=(char)0x5555;\r
149     data[23]=(char)0x2b55;\r
150     data[24]=(char)0xced6;\r
151     data[25]=(char)0xb1db;\r
152     data[26]=(char)0xd2d5;\r
153     data[27]=(char)0x11ae;\r
154     data[28]=(char)0xa490;\r
155     data[29]=(char)0x4aaa;\r
156     data[30]=(char)0x5555;\r
157     data[31]=(char)0x5412;\r
158     data[32]=(char)0x5555;\r
159     data[33]=(char)0x0055;\r
160     data[56]=(char)0xd740;\r
161     data[57]=(char)0xfffe;\r
162     data[58]=(char)0x0ffb;\r
163     data[61]=(char)0x541c;\r
164     data[62]=(char)0x5555;\r
165     data[64]=(char)0xdffe;\r
166     data[65]=(char)0xffff;\r
167     data[66]=(char)0xffff;\r
168     data[70]=(char)0x5555;\r
169     data[71]=(char)0x5555;\r
170     data[72]=(char)0x0001;\r
171     data[73]=(char)0x5555;\r
172     data[74]=(char)0x5555;\r
173     data[75]=(char)0x5555;\r
174     data[76]=(char)0x088a;\r
175     data[77]=(char)0x5555;\r
176     data[78]=(char)0x4555;\r
177     data[79]=(char)0x0115;\r
178     data[83]=(char)0xfffe;\r
179     data[84]=(char)0xffff;\r
180     data[85]=(char)0x007f;\r
181     data[266]=(char)0xffff;\r
182     data[267]=(char)0xffff;\r
183     data[268]=(char)0x003f;\r
184     data[480]=(char)0x5555;\r
185     data[481]=(char)0x5555;\r
186     data[482]=(char)0x5555;\r
187     data[483]=(char)0x5555;\r
188     data[484]=(char)0x5555;\r
189     data[485]=(char)0x5555;\r
190     data[486]=(char)0x5555;\r
191     data[487]=(char)0x5555;\r
192     data[488]=(char)0x5555;\r
193     data[489]=(char)0x0015;\r
194     data[490]=(char)0x5555;\r
195     data[491]=(char)0x5555;\r
196     data[492]=(char)0x5555;\r
197     data[493]=(char)0x5555;\r
198     data[494]=(char)0x5555;\r
199     data[495]=(char)0x0155;\r
200     data[496]=(char)0xff00;\r
201     data[497]=(char)0x3f00;\r
202     data[498]=(char)0xff00;\r
203     data[499]=(char)0xff00;\r
204     data[500]=(char)0x3f00;\r
205     data[501]=(char)0xaa00;\r
206     data[502]=(char)0xff00;\r
207     data[504]=(char)0xff00;\r
208     data[505]=(char)0xff00;\r
209     data[506]=(char)0xff00;\r
210     data[507]=(char)0x5f00;\r
211     data[508]=(char)0x1f00;\r
212     data[509]=(char)0x0f00;\r
213     data[510]=(char)0x1f00;\r
214     data[511]=(char)0x1f00;\r
215     data[528]=(char)0x3884;\r
216     data[529]=(char)0x3f27;\r
217     data[530]=(char)0x3d50;\r
218     data[531]=(char)0x000b;\r
219     data[4082]=(char)0xfffe;\r
220     data[4083]=(char)0x07ff;\r
221     data[4100]=(char)0xfffe;\r
222     data[4101]=(char)0x07ff;\r
223     data[4108]=(char)0xffff;\r
224     data[4109]=(char)0x7f7f;\r
225     data[4112]=(char)0x5555;\r
226     data[4113]=(char)0x5555;\r
227     data[4114]=(char)0x5555;\r
228     data[4115]=(char)0xaa55;\r
229     data[4116]=(char)0x54aa;\r
230     data[4117]=(char)0x5555;\r
231     data[4118]=(char)0x5555;\r
232     data[4119]=(char)0x2b55;\r
233     data[4120]=(char)0xced6;\r
234     data[4121]=(char)0xb1db;\r
235     data[4122]=(char)0xd2d5;\r
236     data[4123]=(char)0x11ae;\r
237     data[4124]=(char)0xa490;\r
238     data[4125]=(char)0x4aaa;\r
239     data[4126]=(char)0x5555;\r
240     data[4127]=(char)0x5412;\r
241     data[4128]=(char)0x5555;\r
242     data[4129]=(char)0x0055;\r
243     data[4152]=(char)0xd740;\r
244     data[4153]=(char)0xfffe;\r
245     data[4154]=(char)0x0ffb;\r
246     data[4157]=(char)0x541c;\r
247     data[4158]=(char)0x0055;\r
248 \r
249   }\r
250   public static Bits lower;\r
251   static void lower_f() {\r
252     char[] data = new char[4159];\r
253     lower = new Bits(data);\r
254     data[6]=(char)0xfffe;\r
255     data[7]=(char)0x07ff;\r
256     data[10]=(char)0x0400;\r
257     data[11]=(char)0x0420;\r
258     data[13]=(char)0x8000;\r
259     data[14]=(char)0xffff;\r
260     data[15]=(char)0xff7f;\r
261     data[16]=(char)0xaaaa;\r
262     data[17]=(char)0xaaaa;\r
263     data[18]=(char)0xaaaa;\r
264     data[19]=(char)0x55aa;\r
265     data[20]=(char)0xab55;\r
266     data[21]=(char)0xaaaa;\r
267     data[22]=(char)0xaaaa;\r
268     data[23]=(char)0xd4aa;\r
269     data[24]=(char)0x3129;\r
270     data[25]=(char)0x4e24;\r
271     data[26]=(char)0x292a;\r
272     data[27]=(char)0x2651;\r
273     data[28]=(char)0x5240;\r
274     data[29]=(char)0xb555;\r
275     data[30]=(char)0xaaaa;\r
276     data[31]=(char)0xa829;\r
277     data[32]=(char)0xaaaa;\r
278     data[33]=(char)0x00aa;\r
279     data[37]=(char)0xffff;\r
280     data[38]=(char)0xffff;\r
281     data[39]=(char)0xffff;\r
282     data[40]=(char)0xffff;\r
283     data[41]=(char)0xffff;\r
284     data[42]=(char)0x01ff;\r
285     data[57]=(char)0x0001;\r
286     data[58]=(char)0xf000;\r
287     data[59]=(char)0xffff;\r
288     data[60]=(char)0x7fff;\r
289     data[61]=(char)0x0063;\r
290     data[62]=(char)0xaaa8;\r
291     data[63]=(char)0x0007;\r
292     data[67]=(char)0xffff;\r
293     data[68]=(char)0xffff;\r
294     data[69]=(char)0xdffe;\r
295     data[70]=(char)0xaaaa;\r
296     data[71]=(char)0xaaaa;\r
297     data[72]=(char)0x0002;\r
298     data[73]=(char)0xaaaa;\r
299     data[74]=(char)0xaaaa;\r
300     data[75]=(char)0xaaaa;\r
301     data[76]=(char)0x1114;\r
302     data[77]=(char)0xaaaa;\r
303     data[78]=(char)0x8aaa;\r
304     data[79]=(char)0x022a;\r
305     data[86]=(char)0xfffe;\r
306     data[87]=(char)0xffff;\r
307     data[88]=(char)0x00ff;\r
308     data[269]=(char)0xffff;\r
309     data[270]=(char)0xffff;\r
310     data[271]=(char)0x007f;\r
311     data[480]=(char)0xaaaa;\r
312     data[481]=(char)0xaaaa;\r
313     data[482]=(char)0xaaaa;\r
314     data[483]=(char)0xaaaa;\r
315     data[484]=(char)0xaaaa;\r
316     data[485]=(char)0xaaaa;\r
317     data[486]=(char)0xaaaa;\r
318     data[487]=(char)0xaaaa;\r
319     data[488]=(char)0xaaaa;\r
320     data[489]=(char)0x0fea;\r
321     data[490]=(char)0xaaaa;\r
322     data[491]=(char)0xaaaa;\r
323     data[492]=(char)0xaaaa;\r
324     data[493]=(char)0xaaaa;\r
325     data[494]=(char)0xaaaa;\r
326     data[495]=(char)0x02aa;\r
327     data[496]=(char)0x00ff;\r
328     data[497]=(char)0x003f;\r
329     data[498]=(char)0x00ff;\r
330     data[499]=(char)0x00ff;\r
331     data[500]=(char)0x003f;\r
332     data[501]=(char)0x00ff;\r
333     data[502]=(char)0x00ff;\r
334     data[503]=(char)0x3fff;\r
335     data[504]=(char)0x00ff;\r
336     data[505]=(char)0x00ff;\r
337     data[506]=(char)0x00ff;\r
338     data[507]=(char)0x00df;\r
339     data[508]=(char)0x00dc;\r
340     data[509]=(char)0x00cf;\r
341     data[510]=(char)0x00ff;\r
342     data[511]=(char)0x00dc;\r
343     data[519]=(char)0x8000;\r
344     data[528]=(char)0xc400;\r
345     data[529]=(char)0x0008;\r
346     data[530]=(char)0xc000;\r
347     data[531]=(char)0x0010;\r
348     data[4016]=(char)0x007f;\r
349     data[4017]=(char)0x00f8;\r
350     data[4084]=(char)0xfffe;\r
351     data[4085]=(char)0x07ff;\r
352     data[4102]=(char)0xfffe;\r
353     data[4103]=(char)0x07ff;\r
354     data[4106]=(char)0x0400;\r
355     data[4107]=(char)0x0420;\r
356     data[4109]=(char)0x8000;\r
357     data[4110]=(char)0xffff;\r
358     data[4111]=(char)0xff7f;\r
359     data[4112]=(char)0xaaaa;\r
360     data[4113]=(char)0xaaaa;\r
361     data[4114]=(char)0xaaaa;\r
362     data[4115]=(char)0x55aa;\r
363     data[4116]=(char)0xab55;\r
364     data[4117]=(char)0xaaaa;\r
365     data[4118]=(char)0xaaaa;\r
366     data[4119]=(char)0xd4aa;\r
367     data[4120]=(char)0x3129;\r
368     data[4121]=(char)0x4e24;\r
369     data[4122]=(char)0x292a;\r
370     data[4123]=(char)0x2651;\r
371     data[4124]=(char)0x5240;\r
372     data[4125]=(char)0xb555;\r
373     data[4126]=(char)0xaaaa;\r
374     data[4127]=(char)0xa829;\r
375     data[4128]=(char)0xaaaa;\r
376     data[4129]=(char)0x00aa;\r
377     data[4133]=(char)0xffff;\r
378     data[4134]=(char)0xffff;\r
379     data[4135]=(char)0xffff;\r
380     data[4136]=(char)0xffff;\r
381     data[4137]=(char)0xffff;\r
382     data[4138]=(char)0x01ff;\r
383     data[4153]=(char)0x0001;\r
384     data[4154]=(char)0xf000;\r
385     data[4155]=(char)0xffff;\r
386     data[4156]=(char)0x7fff;\r
387     data[4157]=(char)0x0063;\r
388     data[4158]=(char)0x00a8;\r
389 \r
390   }\r
391   public static Bits title;\r
392   static void title_f() {\r
393     char[] data = new char[4159];\r
394     title = new Bits(data);\r
395     data[6]=(char)0xfffe;\r
396     data[7]=(char)0x07ff;\r
397     data[10]=(char)0x0400;\r
398     data[11]=(char)0x0420;\r
399     data[13]=(char)0x8000;\r
400     data[14]=(char)0xffff;\r
401     data[15]=(char)0xff7f;\r
402     data[16]=(char)0xaaaa;\r
403     data[17]=(char)0xaaaa;\r
404     data[18]=(char)0xaaaa;\r
405     data[19]=(char)0x55aa;\r
406     data[20]=(char)0xab55;\r
407     data[21]=(char)0xaaaa;\r
408     data[22]=(char)0xaaaa;\r
409     data[23]=(char)0xd4aa;\r
410     data[24]=(char)0x3129;\r
411     data[25]=(char)0x4e24;\r
412     data[26]=(char)0x292a;\r
413     data[27]=(char)0x2651;\r
414     data[28]=(char)0x5240;\r
415     data[29]=(char)0xb555;\r
416     data[30]=(char)0xaaaa;\r
417     data[31]=(char)0xa829;\r
418     data[32]=(char)0xaaaa;\r
419     data[33]=(char)0x00aa;\r
420     data[37]=(char)0xffff;\r
421     data[38]=(char)0xffff;\r
422     data[39]=(char)0xffff;\r
423     data[40]=(char)0xffff;\r
424     data[41]=(char)0xffff;\r
425     data[42]=(char)0x01ff;\r
426     data[57]=(char)0x0001;\r
427     data[58]=(char)0xf000;\r
428     data[59]=(char)0xffff;\r
429     data[60]=(char)0x7fff;\r
430     data[61]=(char)0x0063;\r
431     data[62]=(char)0xaaa8;\r
432     data[63]=(char)0x0007;\r
433     data[67]=(char)0xffff;\r
434     data[68]=(char)0xffff;\r
435     data[69]=(char)0xdffe;\r
436     data[70]=(char)0xaaaa;\r
437     data[71]=(char)0xaaaa;\r
438     data[72]=(char)0x0002;\r
439     data[73]=(char)0xaaaa;\r
440     data[74]=(char)0xaaaa;\r
441     data[75]=(char)0xaaaa;\r
442     data[76]=(char)0x1114;\r
443     data[77]=(char)0xaaaa;\r
444     data[78]=(char)0x8aaa;\r
445     data[79]=(char)0x022a;\r
446     data[86]=(char)0xfffe;\r
447     data[87]=(char)0xffff;\r
448     data[88]=(char)0x00ff;\r
449     data[269]=(char)0xffff;\r
450     data[270]=(char)0xffff;\r
451     data[271]=(char)0x007f;\r
452     data[480]=(char)0xaaaa;\r
453     data[481]=(char)0xaaaa;\r
454     data[482]=(char)0xaaaa;\r
455     data[483]=(char)0xaaaa;\r
456     data[484]=(char)0xaaaa;\r
457     data[485]=(char)0xaaaa;\r
458     data[486]=(char)0xaaaa;\r
459     data[487]=(char)0xaaaa;\r
460     data[488]=(char)0xaaaa;\r
461     data[489]=(char)0x0fea;\r
462     data[490]=(char)0xaaaa;\r
463     data[491]=(char)0xaaaa;\r
464     data[492]=(char)0xaaaa;\r
465     data[493]=(char)0xaaaa;\r
466     data[494]=(char)0xaaaa;\r
467     data[495]=(char)0x02aa;\r
468     data[496]=(char)0x00ff;\r
469     data[497]=(char)0x003f;\r
470     data[498]=(char)0x00ff;\r
471     data[499]=(char)0x00ff;\r
472     data[500]=(char)0x003f;\r
473     data[501]=(char)0x00ff;\r
474     data[502]=(char)0x00ff;\r
475     data[503]=(char)0x3fff;\r
476     data[504]=(char)0x00ff;\r
477     data[505]=(char)0x00ff;\r
478     data[506]=(char)0x00ff;\r
479     data[507]=(char)0x00df;\r
480     data[508]=(char)0x00dc;\r
481     data[509]=(char)0x00cf;\r
482     data[510]=(char)0x00ff;\r
483     data[511]=(char)0x00dc;\r
484     data[519]=(char)0x8000;\r
485     data[528]=(char)0xc400;\r
486     data[529]=(char)0x0008;\r
487     data[530]=(char)0xc000;\r
488     data[531]=(char)0x0010;\r
489     data[4016]=(char)0x007f;\r
490     data[4017]=(char)0x00f8;\r
491     data[4084]=(char)0xfffe;\r
492     data[4085]=(char)0x07ff;\r
493     data[4102]=(char)0xfffe;\r
494     data[4103]=(char)0x07ff;\r
495     data[4106]=(char)0x0400;\r
496     data[4107]=(char)0x0420;\r
497     data[4109]=(char)0x8000;\r
498     data[4110]=(char)0xffff;\r
499     data[4111]=(char)0xff7f;\r
500     data[4112]=(char)0xaaaa;\r
501     data[4113]=(char)0xaaaa;\r
502     data[4114]=(char)0xaaaa;\r
503     data[4115]=(char)0x55aa;\r
504     data[4116]=(char)0xab55;\r
505     data[4117]=(char)0xaaaa;\r
506     data[4118]=(char)0xaaaa;\r
507     data[4119]=(char)0xd4aa;\r
508     data[4120]=(char)0x3129;\r
509     data[4121]=(char)0x4e24;\r
510     data[4122]=(char)0x292a;\r
511     data[4123]=(char)0x2651;\r
512     data[4124]=(char)0x5240;\r
513     data[4125]=(char)0xb555;\r
514     data[4126]=(char)0xaaaa;\r
515     data[4127]=(char)0xa829;\r
516     data[4128]=(char)0xaaaa;\r
517     data[4129]=(char)0x00aa;\r
518     data[4133]=(char)0xffff;\r
519     data[4134]=(char)0xffff;\r
520     data[4135]=(char)0xffff;\r
521     data[4136]=(char)0xffff;\r
522     data[4137]=(char)0xffff;\r
523     data[4138]=(char)0x01ff;\r
524     data[4153]=(char)0x0001;\r
525     data[4154]=(char)0xf000;\r
526     data[4155]=(char)0xffff;\r
527     data[4156]=(char)0x7fff;\r
528     data[4157]=(char)0x0063;\r
529     data[4158]=(char)0x00a8;\r
530 \r
531   }\r
532   public static Bits currency;\r
533   static void currency_f() {\r
534     char[] data = new char[4159];\r
535     currency = new Bits(data);\r
536     data[2]=(char)0x0010;\r
537     data[10]=(char)0x003c;\r
538     data[159]=(char)0x000c;\r
539     data[227]=(char)0x8000;\r
540     data[522]=(char)0x1fff;\r
541     data[4070]=(char)0x0200;\r
542     data[4080]=(char)0x0010;\r
543     data[4094]=(char)0x0063;\r
544     data[4098]=(char)0x0010;\r
545     data[4106]=(char)0x003c;\r
546 \r
547   }\r
548   public static Bits decimal_digit;\r
549   static void decimal_digit_f() {\r
550     char[] data = new char[4159];\r
551     decimal_digit = new Bits(data);\r
552     data[3]=(char)0x03ff;\r
553     data[102]=(char)0x03ff;\r
554     data[111]=(char)0x03ff;\r
555     data[150]=(char)0xffc0;\r
556     data[158]=(char)0xffc0;\r
557     data[166]=(char)0xffc0;\r
558     data[174]=(char)0xffc0;\r
559     data[182]=(char)0xffc0;\r
560     data[190]=(char)0xff80;\r
561     data[198]=(char)0xffc0;\r
562     data[206]=(char)0xffc0;\r
563     data[214]=(char)0xffc0;\r
564     data[229]=(char)0x03ff;\r
565     data[237]=(char)0x03ff;\r
566     data[242]=(char)0x03ff;\r
567     data[4081]=(char)0x03ff;\r
568     data[4099]=(char)0x03ff;\r
569 \r
570   }\r
571   public static Bits math;\r
572   static void math_f() {\r
573     char[] data = new char[4159];\r
574     math = new Bits(data);\r
575     data[2]=(char)0x0800;\r
576     data[3]=(char)0x7000;\r
577     data[7]=(char)0x5000;\r
578     data[10]=(char)0x1000;\r
579     data[11]=(char)0x0002;\r
580     data[13]=(char)0x0080;\r
581     data[15]=(char)0x0080;\r
582     data[516]=(char)0x0010;\r
583     data[519]=(char)0x1c00;\r
584     data[520]=(char)0x1c00;\r
585     data[537]=(char)0x001f;\r
586     data[541]=(char)0x0014;\r
587     data[544]=(char)0xffff;\r
588     data[545]=(char)0xffff;\r
589     data[546]=(char)0xffff;\r
590     data[547]=(char)0xffff;\r
591     data[548]=(char)0xffff;\r
592     data[549]=(char)0xffff;\r
593     data[550]=(char)0xffff;\r
594     data[551]=(char)0xffff;\r
595     data[552]=(char)0xffff;\r
596     data[553]=(char)0xffff;\r
597     data[554]=(char)0xffff;\r
598     data[555]=(char)0xffff;\r
599     data[556]=(char)0xffff;\r
600     data[557]=(char)0xffff;\r
601     data[558]=(char)0xffff;\r
602     data[559]=(char)0x0003;\r
603     data[560]=(char)0x0f00;\r
604     data[562]=(char)0x0003;\r
605     data[4018]=(char)0x0200;\r
606     data[4070]=(char)0x0074;\r
607     data[4080]=(char)0x0800;\r
608     data[4081]=(char)0x7000;\r
609     data[4085]=(char)0x5000;\r
610     data[4094]=(char)0x1f04;\r
611     data[4098]=(char)0x0800;\r
612     data[4099]=(char)0x7000;\r
613     data[4103]=(char)0x5000;\r
614     data[4106]=(char)0x1000;\r
615     data[4107]=(char)0x0002;\r
616     data[4109]=(char)0x0080;\r
617     data[4111]=(char)0x0080;\r
618 \r
619   }\r
620   public static Bits letter;\r
621   static void letter_f() {\r
622     char[] data = new char[4159];\r
623     letter = new Bits(data);\r
624     data[4]=(char)0xfffe;\r
625     data[5]=(char)0x07ff;\r
626     data[6]=(char)0xfffe;\r
627     data[7]=(char)0x07ff;\r
628     data[10]=(char)0x0400;\r
629     data[11]=(char)0x0420;\r
630     data[12]=(char)0xffff;\r
631     data[13]=(char)0xff7f;\r
632     data[14]=(char)0xffff;\r
633     data[15]=(char)0xff7f;\r
634     data[16]=(char)0xffff;\r
635     data[17]=(char)0xffff;\r
636     data[18]=(char)0xffff;\r
637     data[19]=(char)0xffff;\r
638     data[20]=(char)0xffff;\r
639     data[21]=(char)0xffff;\r
640     data[22]=(char)0xffff;\r
641     data[23]=(char)0xffff;\r
642     data[24]=(char)0xffff;\r
643     data[25]=(char)0xffff;\r
644     data[26]=(char)0xffff;\r
645     data[27]=(char)0xffff;\r
646     data[28]=(char)0xffff;\r
647     data[29]=(char)0xffff;\r
648     data[30]=(char)0xffff;\r
649     data[31]=(char)0xfc3f;\r
650     data[32]=(char)0xffff;\r
651     data[33]=(char)0x00ff;\r
652     data[37]=(char)0xffff;\r
653     data[38]=(char)0xffff;\r
654     data[39]=(char)0xffff;\r
655     data[40]=(char)0xffff;\r
656     data[41]=(char)0xffff;\r
657     data[42]=(char)0x01ff;\r
658     data[43]=(char)0xf9ff;\r
659     data[44]=(char)0x0003;\r
660     data[45]=(char)0x0003;\r
661     data[46]=(char)0x001f;\r
662     data[55]=(char)0x0400;\r
663     data[56]=(char)0xd740;\r
664     data[57]=(char)0xffff;\r
665     data[58]=(char)0xfffb;\r
666     data[59]=(char)0xffff;\r
667     data[60]=(char)0x7fff;\r
668     data[61]=(char)0x547f;\r
669     data[62]=(char)0xfffd;\r
670     data[63]=(char)0x000f;\r
671     data[64]=(char)0xdffe;\r
672     data[65]=(char)0xffff;\r
673     data[66]=(char)0xffff;\r
674     data[67]=(char)0xffff;\r
675     data[68]=(char)0xffff;\r
676     data[69]=(char)0xdffe;\r
677     data[70]=(char)0xffff;\r
678     data[71]=(char)0xffff;\r
679     data[72]=(char)0x0003;\r
680     data[73]=(char)0xffff;\r
681     data[74]=(char)0xffff;\r
682     data[75]=(char)0xffff;\r
683     data[76]=(char)0x199f;\r
684     data[77]=(char)0xffff;\r
685     data[78]=(char)0xcfff;\r
686     data[79]=(char)0x033f;\r
687     data[83]=(char)0xfffe;\r
688     data[84]=(char)0xffff;\r
689     data[85]=(char)0x027f;\r
690     data[86]=(char)0xfffe;\r
691     data[87]=(char)0xffff;\r
692     data[88]=(char)0x00ff;\r
693     data[93]=(char)0xffff;\r
694     data[94]=(char)0x07ff;\r
695     data[95]=(char)0x0007;\r
696     data[98]=(char)0xfffe;\r
697     data[99]=(char)0x07ff;\r
698     data[100]=(char)0x07ff;\r
699     data[103]=(char)0xfffe;\r
700     data[104]=(char)0xffff;\r
701     data[105]=(char)0xffff;\r
702     data[106]=(char)0xffff;\r
703     data[107]=(char)0x7cff;\r
704     data[108]=(char)0x7fff;\r
705     data[109]=(char)0x002f;\r
706     data[110]=(char)0x0060;\r
707     data[144]=(char)0xffe0;\r
708     data[145]=(char)0xffff;\r
709     data[146]=(char)0xffff;\r
710     data[147]=(char)0x23ff;\r
711     data[149]=(char)0xff00;\r
712     data[150]=(char)0x0003;\r
713     data[152]=(char)0x9fe0;\r
714     data[153]=(char)0xfff9;\r
715     data[154]=(char)0xfdff;\r
716     data[155]=(char)0x03c5;\r
717     data[157]=(char)0xb000;\r
718     data[158]=(char)0x0003;\r
719     data[159]=(char)0x0003;\r
720     data[160]=(char)0x87e0;\r
721     data[161]=(char)0xfff9;\r
722     data[162]=(char)0xfdff;\r
723     data[163]=(char)0x036d;\r
724     data[165]=(char)0x5e00;\r
725     data[167]=(char)0x001c;\r
726     data[168]=(char)0xafe0;\r
727     data[169]=(char)0xfffb;\r
728     data[170]=(char)0xfdff;\r
729     data[171]=(char)0x23ed;\r
730     data[174]=(char)0x0001;\r
731     data[176]=(char)0x9fe0;\r
732     data[177]=(char)0xfff9;\r
733     data[178]=(char)0xfdff;\r
734     data[179]=(char)0x23cd;\r
735     data[181]=(char)0xb000;\r
736     data[182]=(char)0x0003;\r
737     data[184]=(char)0xc7e0;\r
738     data[185]=(char)0xd63d;\r
739     data[186]=(char)0xc718;\r
740     data[187]=(char)0x03bf;\r
741     data[192]=(char)0xdfe0;\r
742     data[193]=(char)0xfffd;\r
743     data[194]=(char)0xfdff;\r
744     data[195]=(char)0x03ef;\r
745     data[198]=(char)0x0003;\r
746     data[200]=(char)0xdfe0;\r
747     data[201]=(char)0xfffd;\r
748     data[202]=(char)0xfdff;\r
749     data[203]=(char)0x03ef;\r
750     data[205]=(char)0x4000;\r
751     data[206]=(char)0x0003;\r
752     data[208]=(char)0xdfe0;\r
753     data[209]=(char)0xfffd;\r
754     data[210]=(char)0xfdff;\r
755     data[211]=(char)0x03ff;\r
756     data[214]=(char)0x0003;\r
757     data[224]=(char)0xfffe;\r
758     data[225]=(char)0xffff;\r
759     data[226]=(char)0x7fff;\r
760     data[227]=(char)0x000d;\r
761     data[228]=(char)0x007f;\r
762     data[232]=(char)0x2596;\r
763     data[233]=(char)0xfef0;\r
764     data[234]=(char)0x6cae;\r
765     data[235]=(char)0x200d;\r
766     data[236]=(char)0x005f;\r
767     data[237]=(char)0x3000;\r
768     data[244]=(char)0xfeff;\r
769     data[245]=(char)0xffff;\r
770     data[246]=(char)0x03ff;\r
771     data[266]=(char)0xffff;\r
772     data[267]=(char)0xffff;\r
773     data[268]=(char)0x003f;\r
774     data[269]=(char)0xffff;\r
775     data[270]=(char)0xffff;\r
776     data[271]=(char)0x007f;\r
777     data[272]=(char)0xffff;\r
778     data[273]=(char)0xffff;\r
779     data[274]=(char)0xffff;\r
780     data[275]=(char)0xffff;\r
781     data[276]=(char)0xffff;\r
782     data[277]=(char)0x83ff;\r
783     data[278]=(char)0xffff;\r
784     data[279]=(char)0xffff;\r
785     data[280]=(char)0xffff;\r
786     data[281]=(char)0xffff;\r
787     data[282]=(char)0xff07;\r
788     data[283]=(char)0xffff;\r
789     data[284]=(char)0xffff;\r
790     data[285]=(char)0xffff;\r
791     data[286]=(char)0xffff;\r
792     data[287]=(char)0x03ff;\r
793     data[480]=(char)0xffff;\r
794     data[481]=(char)0xffff;\r
795     data[482]=(char)0xffff;\r
796     data[483]=(char)0xffff;\r
797     data[484]=(char)0xffff;\r
798     data[485]=(char)0xffff;\r
799     data[486]=(char)0xffff;\r
800     data[487]=(char)0xffff;\r
801     data[488]=(char)0xffff;\r
802     data[489]=(char)0x0fff;\r
803     data[490]=(char)0xffff;\r
804     data[491]=(char)0xffff;\r
805     data[492]=(char)0xffff;\r
806     data[493]=(char)0xffff;\r
807     data[494]=(char)0xffff;\r
808     data[495]=(char)0x03ff;\r
809     data[496]=(char)0xffff;\r
810     data[497]=(char)0x3f3f;\r
811     data[498]=(char)0xffff;\r
812     data[499]=(char)0xffff;\r
813     data[500]=(char)0x3f3f;\r
814     data[501]=(char)0xaaff;\r
815     data[502]=(char)0xffff;\r
816     data[503]=(char)0x3fff;\r
817     data[504]=(char)0xffff;\r
818     data[505]=(char)0xffff;\r
819     data[506]=(char)0xffff;\r
820     data[507]=(char)0x5fdf;\r
821     data[508]=(char)0x1fdc;\r
822     data[509]=(char)0x0fcf;\r
823     data[510]=(char)0x1fff;\r
824     data[511]=(char)0x1fdc;\r
825     data[519]=(char)0x8000;\r
826     data[528]=(char)0xfc84;\r
827     data[529]=(char)0x3f2f;\r
828     data[530]=(char)0xfd50;\r
829     data[531]=(char)0x01fb;\r
830     data[768]=(char)0x0020;\r
831     data[771]=(char)0x003e;\r
832     data[772]=(char)0xfffe;\r
833     data[773]=(char)0xffff;\r
834     data[774]=(char)0xffff;\r
835     data[775]=(char)0xffff;\r
836     data[776]=(char)0xffff;\r
837     data[777]=(char)0x781f;\r
838     data[778]=(char)0xfffe;\r
839     data[779]=(char)0xffff;\r
840     data[780]=(char)0xffff;\r
841     data[781]=(char)0xffff;\r
842     data[782]=(char)0xffff;\r
843     data[783]=(char)0x77ff;\r
844     data[784]=(char)0xffe0;\r
845     data[785]=(char)0xffff;\r
846     data[786]=(char)0x1fff;\r
847     data[787]=(char)0xfffe;\r
848     data[788]=(char)0xffff;\r
849     data[789]=(char)0xffff;\r
850     data[790]=(char)0xffff;\r
851     data[791]=(char)0xffff;\r
852     data[792]=(char)0x7fff;\r
853     data[1248]=(char)0xffff;\r
854     data[1249]=(char)0xffff;\r
855     data[1250]=(char)0xffff;\r
856     data[1251]=(char)0xffff;\r
857     data[1252]=(char)0xffff;\r
858     data[1253]=(char)0xffff;\r
859     data[1254]=(char)0xffff;\r
860     data[1255]=(char)0xffff;\r
861     data[1256]=(char)0xffff;\r
862     data[1257]=(char)0xffff;\r
863     data[1258]=(char)0xffff;\r
864     data[1259]=(char)0xffff;\r
865     data[1260]=(char)0xffff;\r
866     data[1261]=(char)0xffff;\r
867     data[1262]=(char)0xffff;\r
868     data[1263]=(char)0xffff;\r
869     data[1264]=(char)0xffff;\r
870     data[1265]=(char)0xffff;\r
871     data[1266]=(char)0xffff;\r
872     data[1267]=(char)0xffff;\r
873     data[1268]=(char)0xffff;\r
874     data[1269]=(char)0xffff;\r
875     data[1270]=(char)0xffff;\r
876     data[1271]=(char)0xffff;\r
877     data[1272]=(char)0xffff;\r
878     data[1273]=(char)0xffff;\r
879     data[1274]=(char)0xffff;\r
880     data[1275]=(char)0xffff;\r
881     data[1276]=(char)0xffff;\r
882     data[1277]=(char)0xffff;\r
883     data[1278]=(char)0xffff;\r
884     data[1279]=(char)0xffff;\r
885     data[1280]=(char)0xffff;\r
886     data[1281]=(char)0xffff;\r
887     data[1282]=(char)0xffff;\r
888     data[1283]=(char)0xffff;\r
889     data[1284]=(char)0xffff;\r
890     data[1285]=(char)0xffff;\r
891     data[1286]=(char)0xffff;\r
892     data[1287]=(char)0xffff;\r
893     data[1288]=(char)0xffff;\r
894     data[1289]=(char)0xffff;\r
895     data[1290]=(char)0xffff;\r
896     data[1291]=(char)0xffff;\r
897     data[1292]=(char)0xffff;\r
898     data[1293]=(char)0xffff;\r
899     data[1294]=(char)0xffff;\r
900     data[1295]=(char)0xffff;\r
901     data[1296]=(char)0xffff;\r
902     data[1297]=(char)0xffff;\r
903     data[1298]=(char)0xffff;\r
904     data[1299]=(char)0xffff;\r
905     data[1300]=(char)0xffff;\r
906     data[1301]=(char)0xffff;\r
907     data[1302]=(char)0xffff;\r
908     data[1303]=(char)0xffff;\r
909     data[1304]=(char)0xffff;\r
910     data[1305]=(char)0xffff;\r
911     data[1306]=(char)0xffff;\r
912     data[1307]=(char)0xffff;\r
913     data[1308]=(char)0xffff;\r
914     data[1309]=(char)0xffff;\r
915     data[1310]=(char)0xffff;\r
916     data[1311]=(char)0xffff;\r
917     data[1312]=(char)0xffff;\r
918     data[1313]=(char)0xffff;\r
919     data[1314]=(char)0xffff;\r
920     data[1315]=(char)0xffff;\r
921     data[1316]=(char)0xffff;\r
922     data[1317]=(char)0xffff;\r
923     data[1318]=(char)0xffff;\r
924     data[1319]=(char)0xffff;\r
925     data[1320]=(char)0xffff;\r
926     data[1321]=(char)0xffff;\r
927     data[1322]=(char)0xffff;\r
928     data[1323]=(char)0xffff;\r
929     data[1324]=(char)0xffff;\r
930     data[1325]=(char)0xffff;\r
931     data[1326]=(char)0xffff;\r
932     data[1327]=(char)0xffff;\r
933     data[1328]=(char)0xffff;\r
934     data[1329]=(char)0xffff;\r
935     data[1330]=(char)0xffff;\r
936     data[1331]=(char)0xffff;\r
937     data[1332]=(char)0xffff;\r
938     data[1333]=(char)0xffff;\r
939     data[1334]=(char)0xffff;\r
940     data[1335]=(char)0xffff;\r
941     data[1336]=(char)0xffff;\r
942     data[1337]=(char)0xffff;\r
943     data[1338]=(char)0xffff;\r
944     data[1339]=(char)0xffff;\r
945     data[1340]=(char)0xffff;\r
946     data[1341]=(char)0xffff;\r
947     data[1342]=(char)0xffff;\r
948     data[1343]=(char)0xffff;\r
949     data[1344]=(char)0xffff;\r
950     data[1345]=(char)0xffff;\r
951     data[1346]=(char)0xffff;\r
952     data[1347]=(char)0xffff;\r
953     data[1348]=(char)0xffff;\r
954     data[1349]=(char)0xffff;\r
955     data[1350]=(char)0xffff;\r
956     data[1351]=(char)0xffff;\r
957     data[1352]=(char)0xffff;\r
958     data[1353]=(char)0xffff;\r
959     data[1354]=(char)0xffff;\r
960     data[1355]=(char)0xffff;\r
961     data[1356]=(char)0xffff;\r
962     data[1357]=(char)0xffff;\r
963     data[1358]=(char)0xffff;\r
964     data[1359]=(char)0xffff;\r
965     data[1360]=(char)0xffff;\r
966     data[1361]=(char)0xffff;\r
967     data[1362]=(char)0xffff;\r
968     data[1363]=(char)0xffff;\r
969     data[1364]=(char)0xffff;\r
970     data[1365]=(char)0xffff;\r
971     data[1366]=(char)0xffff;\r
972     data[1367]=(char)0xffff;\r
973     data[1368]=(char)0xffff;\r
974     data[1369]=(char)0xffff;\r
975     data[1370]=(char)0xffff;\r
976     data[1371]=(char)0xffff;\r
977     data[1372]=(char)0xffff;\r
978     data[1373]=(char)0xffff;\r
979     data[1374]=(char)0xffff;\r
980     data[1375]=(char)0xffff;\r
981     data[1376]=(char)0xffff;\r
982     data[1377]=(char)0xffff;\r
983     data[1378]=(char)0xffff;\r
984     data[1379]=(char)0xffff;\r
985     data[1380]=(char)0xffff;\r
986     data[1381]=(char)0xffff;\r
987     data[1382]=(char)0xffff;\r
988     data[1383]=(char)0xffff;\r
989     data[1384]=(char)0xffff;\r
990     data[1385]=(char)0xffff;\r
991     data[1386]=(char)0xffff;\r
992     data[1387]=(char)0xffff;\r
993     data[1388]=(char)0xffff;\r
994     data[1389]=(char)0xffff;\r
995     data[1390]=(char)0xffff;\r
996     data[1391]=(char)0xffff;\r
997     data[1392]=(char)0xffff;\r
998     data[1393]=(char)0xffff;\r
999     data[1394]=(char)0xffff;\r
1000     data[1395]=(char)0xffff;\r
1001     data[1396]=(char)0xffff;\r
1002     data[1397]=(char)0xffff;\r
1003     data[1398]=(char)0xffff;\r
1004     data[1399]=(char)0xffff;\r
1005     data[1400]=(char)0xffff;\r
1006     data[1401]=(char)0xffff;\r
1007     data[1402]=(char)0xffff;\r
1008     data[1403]=(char)0xffff;\r
1009     data[1404]=(char)0xffff;\r
1010     data[1405]=(char)0xffff;\r
1011     data[1406]=(char)0xffff;\r
1012     data[1407]=(char)0xffff;\r
1013     data[1408]=(char)0xffff;\r
1014     data[1409]=(char)0xffff;\r
1015     data[1410]=(char)0xffff;\r
1016     data[1411]=(char)0xffff;\r
1017     data[1412]=(char)0xffff;\r
1018     data[1413]=(char)0xffff;\r
1019     data[1414]=(char)0xffff;\r
1020     data[1415]=(char)0xffff;\r
1021     data[1416]=(char)0xffff;\r
1022     data[1417]=(char)0xffff;\r
1023     data[1418]=(char)0xffff;\r
1024     data[1419]=(char)0xffff;\r
1025     data[1420]=(char)0xffff;\r
1026     data[1421]=(char)0xffff;\r
1027     data[1422]=(char)0xffff;\r
1028     data[1423]=(char)0xffff;\r
1029     data[1424]=(char)0xffff;\r
1030     data[1425]=(char)0xffff;\r
1031     data[1426]=(char)0xffff;\r
1032     data[1427]=(char)0xffff;\r
1033     data[1428]=(char)0xffff;\r
1034     data[1429]=(char)0xffff;\r
1035     data[1430]=(char)0xffff;\r
1036     data[1431]=(char)0xffff;\r
1037     data[1432]=(char)0xffff;\r
1038     data[1433]=(char)0xffff;\r
1039     data[1434]=(char)0xffff;\r
1040     data[1435]=(char)0xffff;\r
1041     data[1436]=(char)0xffff;\r
1042     data[1437]=(char)0xffff;\r
1043     data[1438]=(char)0xffff;\r
1044     data[1439]=(char)0xffff;\r
1045     data[1440]=(char)0xffff;\r
1046     data[1441]=(char)0xffff;\r
1047     data[1442]=(char)0xffff;\r
1048     data[1443]=(char)0xffff;\r
1049     data[1444]=(char)0xffff;\r
1050     data[1445]=(char)0xffff;\r
1051     data[1446]=(char)0xffff;\r
1052     data[1447]=(char)0xffff;\r
1053     data[1448]=(char)0xffff;\r
1054     data[1449]=(char)0xffff;\r
1055     data[1450]=(char)0xffff;\r
1056     data[1451]=(char)0xffff;\r
1057     data[1452]=(char)0xffff;\r
1058     data[1453]=(char)0xffff;\r
1059     data[1454]=(char)0xffff;\r
1060     data[1455]=(char)0xffff;\r
1061     data[1456]=(char)0xffff;\r
1062     data[1457]=(char)0xffff;\r
1063     data[1458]=(char)0xffff;\r
1064     data[1459]=(char)0xffff;\r
1065     data[1460]=(char)0xffff;\r
1066     data[1461]=(char)0xffff;\r
1067     data[1462]=(char)0xffff;\r
1068     data[1463]=(char)0xffff;\r
1069     data[1464]=(char)0xffff;\r
1070     data[1465]=(char)0xffff;\r
1071     data[1466]=(char)0xffff;\r
1072     data[1467]=(char)0xffff;\r
1073     data[1468]=(char)0xffff;\r
1074     data[1469]=(char)0xffff;\r
1075     data[1470]=(char)0xffff;\r
1076     data[1471]=(char)0xffff;\r
1077     data[1472]=(char)0xffff;\r
1078     data[1473]=(char)0xffff;\r
1079     data[1474]=(char)0xffff;\r
1080     data[1475]=(char)0xffff;\r
1081     data[1476]=(char)0xffff;\r
1082     data[1477]=(char)0xffff;\r
1083     data[1478]=(char)0xffff;\r
1084     data[1479]=(char)0xffff;\r
1085     data[1480]=(char)0xffff;\r
1086     data[1481]=(char)0xffff;\r
1087     data[1482]=(char)0xffff;\r
1088     data[1483]=(char)0xffff;\r
1089     data[1484]=(char)0xffff;\r
1090     data[1485]=(char)0xffff;\r
1091     data[1486]=(char)0xffff;\r
1092     data[1487]=(char)0xffff;\r
1093     data[1488]=(char)0xffff;\r
1094     data[1489]=(char)0xffff;\r
1095     data[1490]=(char)0xffff;\r
1096     data[1491]=(char)0xffff;\r
1097     data[1492]=(char)0xffff;\r
1098     data[1493]=(char)0xffff;\r
1099     data[1494]=(char)0xffff;\r
1100     data[1495]=(char)0xffff;\r
1101     data[1496]=(char)0xffff;\r
1102     data[1497]=(char)0xffff;\r
1103     data[1498]=(char)0xffff;\r
1104     data[1499]=(char)0xffff;\r
1105     data[1500]=(char)0xffff;\r
1106     data[1501]=(char)0xffff;\r
1107     data[1502]=(char)0xffff;\r
1108     data[1503]=(char)0xffff;\r
1109     data[1504]=(char)0xffff;\r
1110     data[1505]=(char)0xffff;\r
1111     data[1506]=(char)0xffff;\r
1112     data[1507]=(char)0xffff;\r
1113     data[1508]=(char)0xffff;\r
1114     data[1509]=(char)0xffff;\r
1115     data[1510]=(char)0xffff;\r
1116     data[1511]=(char)0xffff;\r
1117     data[1512]=(char)0xffff;\r
1118     data[1513]=(char)0xffff;\r
1119     data[1514]=(char)0xffff;\r
1120     data[1515]=(char)0xffff;\r
1121     data[1516]=(char)0xffff;\r
1122     data[1517]=(char)0xffff;\r
1123     data[1518]=(char)0xffff;\r
1124     data[1519]=(char)0xffff;\r
1125     data[1520]=(char)0xffff;\r
1126     data[1521]=(char)0xffff;\r
1127     data[1522]=(char)0xffff;\r
1128     data[1523]=(char)0xffff;\r
1129     data[1524]=(char)0xffff;\r
1130     data[1525]=(char)0xffff;\r
1131     data[1526]=(char)0xffff;\r
1132     data[1527]=(char)0xffff;\r
1133     data[1528]=(char)0xffff;\r
1134     data[1529]=(char)0xffff;\r
1135     data[1530]=(char)0xffff;\r
1136     data[1531]=(char)0xffff;\r
1137     data[1532]=(char)0xffff;\r
1138     data[1533]=(char)0xffff;\r
1139     data[1534]=(char)0xffff;\r
1140     data[1535]=(char)0xffff;\r
1141     data[1536]=(char)0xffff;\r
1142     data[1537]=(char)0xffff;\r
1143     data[1538]=(char)0xffff;\r
1144     data[1539]=(char)0xffff;\r
1145     data[1540]=(char)0xffff;\r
1146     data[1541]=(char)0xffff;\r
1147     data[1542]=(char)0xffff;\r
1148     data[1543]=(char)0xffff;\r
1149     data[1544]=(char)0xffff;\r
1150     data[1545]=(char)0xffff;\r
1151     data[1546]=(char)0xffff;\r
1152     data[1547]=(char)0xffff;\r
1153     data[1548]=(char)0xffff;\r
1154     data[1549]=(char)0xffff;\r
1155     data[1550]=(char)0xffff;\r
1156     data[1551]=(char)0xffff;\r
1157     data[1552]=(char)0xffff;\r
1158     data[1553]=(char)0xffff;\r
1159     data[1554]=(char)0xffff;\r
1160     data[1555]=(char)0xffff;\r
1161     data[1556]=(char)0xffff;\r
1162     data[1557]=(char)0xffff;\r
1163     data[1558]=(char)0xffff;\r
1164     data[1559]=(char)0xffff;\r
1165     data[1560]=(char)0xffff;\r
1166     data[1561]=(char)0xffff;\r
1167     data[1562]=(char)0xffff;\r
1168     data[1563]=(char)0xffff;\r
1169     data[1564]=(char)0xffff;\r
1170     data[1565]=(char)0xffff;\r
1171     data[1566]=(char)0xffff;\r
1172     data[1567]=(char)0xffff;\r
1173     data[1568]=(char)0xffff;\r
1174     data[1569]=(char)0xffff;\r
1175     data[1570]=(char)0xffff;\r
1176     data[1571]=(char)0xffff;\r
1177     data[1572]=(char)0xffff;\r
1178     data[1573]=(char)0xffff;\r
1179     data[1574]=(char)0xffff;\r
1180     data[1575]=(char)0xffff;\r
1181     data[1576]=(char)0xffff;\r
1182     data[1577]=(char)0xffff;\r
1183     data[1578]=(char)0xffff;\r
1184     data[1579]=(char)0xffff;\r
1185     data[1580]=(char)0xffff;\r
1186     data[1581]=(char)0xffff;\r
1187     data[1582]=(char)0xffff;\r
1188     data[1583]=(char)0xffff;\r
1189     data[1584]=(char)0xffff;\r
1190     data[1585]=(char)0xffff;\r
1191     data[1586]=(char)0xffff;\r
1192     data[1587]=(char)0xffff;\r
1193     data[1588]=(char)0xffff;\r
1194     data[1589]=(char)0xffff;\r
1195     data[1590]=(char)0xffff;\r
1196     data[1591]=(char)0xffff;\r
1197     data[1592]=(char)0xffff;\r
1198     data[1593]=(char)0xffff;\r
1199     data[1594]=(char)0xffff;\r
1200     data[1595]=(char)0xffff;\r
1201     data[1596]=(char)0xffff;\r
1202     data[1597]=(char)0xffff;\r
1203     data[1598]=(char)0xffff;\r
1204     data[1599]=(char)0xffff;\r
1205     data[1600]=(char)0xffff;\r
1206     data[1601]=(char)0xffff;\r
1207     data[1602]=(char)0xffff;\r
1208     data[1603]=(char)0xffff;\r
1209     data[1604]=(char)0xffff;\r
1210     data[1605]=(char)0xffff;\r
1211     data[1606]=(char)0xffff;\r
1212     data[1607]=(char)0xffff;\r
1213     data[1608]=(char)0xffff;\r
1214     data[1609]=(char)0xffff;\r
1215     data[1610]=(char)0xffff;\r
1216     data[1611]=(char)0xffff;\r
1217     data[1612]=(char)0xffff;\r
1218     data[1613]=(char)0xffff;\r
1219     data[1614]=(char)0xffff;\r
1220     data[1615]=(char)0xffff;\r
1221     data[1616]=(char)0xffff;\r
1222     data[1617]=(char)0xffff;\r
1223     data[1618]=(char)0xffff;\r
1224     data[1619]=(char)0xffff;\r
1225     data[1620]=(char)0xffff;\r
1226     data[1621]=(char)0xffff;\r
1227     data[1622]=(char)0xffff;\r
1228     data[1623]=(char)0xffff;\r
1229     data[1624]=(char)0xffff;\r
1230     data[1625]=(char)0xffff;\r
1231     data[1626]=(char)0xffff;\r
1232     data[1627]=(char)0xffff;\r
1233     data[1628]=(char)0xffff;\r
1234     data[1629]=(char)0xffff;\r
1235     data[1630]=(char)0xffff;\r
1236     data[1631]=(char)0xffff;\r
1237     data[1632]=(char)0xffff;\r
1238     data[1633]=(char)0xffff;\r
1239     data[1634]=(char)0xffff;\r
1240     data[1635]=(char)0xffff;\r
1241     data[1636]=(char)0xffff;\r
1242     data[1637]=(char)0xffff;\r
1243     data[1638]=(char)0xffff;\r
1244     data[1639]=(char)0xffff;\r
1245     data[1640]=(char)0xffff;\r
1246     data[1641]=(char)0xffff;\r
1247     data[1642]=(char)0xffff;\r
1248     data[1643]=(char)0xffff;\r
1249     data[1644]=(char)0xffff;\r
1250     data[1645]=(char)0xffff;\r
1251     data[1646]=(char)0xffff;\r
1252     data[1647]=(char)0xffff;\r
1253     data[1648]=(char)0xffff;\r
1254     data[1649]=(char)0xffff;\r
1255     data[1650]=(char)0xffff;\r
1256     data[1651]=(char)0xffff;\r
1257     data[1652]=(char)0xffff;\r
1258     data[1653]=(char)0xffff;\r
1259     data[1654]=(char)0xffff;\r
1260     data[1655]=(char)0xffff;\r
1261     data[1656]=(char)0xffff;\r
1262     data[1657]=(char)0xffff;\r
1263     data[1658]=(char)0xffff;\r
1264     data[1659]=(char)0xffff;\r
1265     data[1660]=(char)0xffff;\r
1266     data[1661]=(char)0xffff;\r
1267     data[1662]=(char)0xffff;\r
1268     data[1663]=(char)0xffff;\r
1269     data[1664]=(char)0xffff;\r
1270     data[1665]=(char)0xffff;\r
1271     data[1666]=(char)0xffff;\r
1272     data[1667]=(char)0xffff;\r
1273     data[1668]=(char)0xffff;\r
1274     data[1669]=(char)0xffff;\r
1275     data[1670]=(char)0xffff;\r
1276     data[1671]=(char)0xffff;\r
1277     data[1672]=(char)0xffff;\r
1278     data[1673]=(char)0xffff;\r
1279     data[1674]=(char)0xffff;\r
1280     data[1675]=(char)0xffff;\r
1281     data[1676]=(char)0xffff;\r
1282     data[1677]=(char)0xffff;\r
1283     data[1678]=(char)0xffff;\r
1284     data[1679]=(char)0xffff;\r
1285     data[1680]=(char)0xffff;\r
1286     data[1681]=(char)0xffff;\r
1287     data[1682]=(char)0xffff;\r
1288     data[1683]=(char)0xffff;\r
1289     data[1684]=(char)0xffff;\r
1290     data[1685]=(char)0xffff;\r
1291     data[1686]=(char)0xffff;\r
1292     data[1687]=(char)0xffff;\r
1293     data[1688]=(char)0xffff;\r
1294     data[1689]=(char)0xffff;\r
1295     data[1690]=(char)0xffff;\r
1296     data[1691]=(char)0xffff;\r
1297     data[1692]=(char)0xffff;\r
1298     data[1693]=(char)0xffff;\r
1299     data[1694]=(char)0xffff;\r
1300     data[1695]=(char)0xffff;\r
1301     data[1696]=(char)0xffff;\r
1302     data[1697]=(char)0xffff;\r
1303     data[1698]=(char)0xffff;\r
1304     data[1699]=(char)0xffff;\r
1305     data[1700]=(char)0xffff;\r
1306     data[1701]=(char)0xffff;\r
1307     data[1702]=(char)0xffff;\r
1308     data[1703]=(char)0xffff;\r
1309     data[1704]=(char)0xffff;\r
1310     data[1705]=(char)0xffff;\r
1311     data[1706]=(char)0xffff;\r
1312     data[1707]=(char)0xffff;\r
1313     data[1708]=(char)0xffff;\r
1314     data[1709]=(char)0xffff;\r
1315     data[1710]=(char)0xffff;\r
1316     data[1711]=(char)0xffff;\r
1317     data[1712]=(char)0xffff;\r
1318     data[1713]=(char)0xffff;\r
1319     data[1714]=(char)0xffff;\r
1320     data[1715]=(char)0xffff;\r
1321     data[1716]=(char)0xffff;\r
1322     data[1717]=(char)0xffff;\r
1323     data[1718]=(char)0xffff;\r
1324     data[1719]=(char)0xffff;\r
1325     data[1720]=(char)0xffff;\r
1326     data[1721]=(char)0xffff;\r
1327     data[1722]=(char)0xffff;\r
1328     data[1723]=(char)0xffff;\r
1329     data[1724]=(char)0xffff;\r
1330     data[1725]=(char)0xffff;\r
1331     data[1726]=(char)0xffff;\r
1332     data[1727]=(char)0xffff;\r
1333     data[1728]=(char)0xffff;\r
1334     data[1729]=(char)0xffff;\r
1335     data[1730]=(char)0xffff;\r
1336     data[1731]=(char)0xffff;\r
1337     data[1732]=(char)0xffff;\r
1338     data[1733]=(char)0xffff;\r
1339     data[1734]=(char)0xffff;\r
1340     data[1735]=(char)0xffff;\r
1341     data[1736]=(char)0xffff;\r
1342     data[1737]=(char)0xffff;\r
1343     data[1738]=(char)0xffff;\r
1344     data[1739]=(char)0xffff;\r
1345     data[1740]=(char)0xffff;\r
1346     data[1741]=(char)0xffff;\r
1347     data[1742]=(char)0xffff;\r
1348     data[1743]=(char)0xffff;\r
1349     data[1744]=(char)0xffff;\r
1350     data[1745]=(char)0xffff;\r
1351     data[1746]=(char)0xffff;\r
1352     data[1747]=(char)0xffff;\r
1353     data[1748]=(char)0xffff;\r
1354     data[1749]=(char)0xffff;\r
1355     data[1750]=(char)0xffff;\r
1356     data[1751]=(char)0xffff;\r
1357     data[1752]=(char)0xffff;\r
1358     data[1753]=(char)0xffff;\r
1359     data[1754]=(char)0xffff;\r
1360     data[1755]=(char)0xffff;\r
1361     data[1756]=(char)0xffff;\r
1362     data[1757]=(char)0xffff;\r
1363     data[1758]=(char)0xffff;\r
1364     data[1759]=(char)0xffff;\r
1365     data[1760]=(char)0xffff;\r
1366     data[1761]=(char)0xffff;\r
1367     data[1762]=(char)0xffff;\r
1368     data[1763]=(char)0xffff;\r
1369     data[1764]=(char)0xffff;\r
1370     data[1765]=(char)0xffff;\r
1371     data[1766]=(char)0xffff;\r
1372     data[1767]=(char)0xffff;\r
1373     data[1768]=(char)0xffff;\r
1374     data[1769]=(char)0xffff;\r
1375     data[1770]=(char)0xffff;\r
1376     data[1771]=(char)0xffff;\r
1377     data[1772]=(char)0xffff;\r
1378     data[1773]=(char)0xffff;\r
1379     data[1774]=(char)0xffff;\r
1380     data[1775]=(char)0xffff;\r
1381     data[1776]=(char)0xffff;\r
1382     data[1777]=(char)0xffff;\r
1383     data[1778]=(char)0xffff;\r
1384     data[1779]=(char)0xffff;\r
1385     data[1780]=(char)0xffff;\r
1386     data[1781]=(char)0xffff;\r
1387     data[1782]=(char)0xffff;\r
1388     data[1783]=(char)0xffff;\r
1389     data[1784]=(char)0xffff;\r
1390     data[1785]=(char)0xffff;\r
1391     data[1786]=(char)0xffff;\r
1392     data[1787]=(char)0xffff;\r
1393     data[1788]=(char)0xffff;\r
1394     data[1789]=(char)0xffff;\r
1395     data[1790]=(char)0xffff;\r
1396     data[1791]=(char)0xffff;\r
1397     data[1792]=(char)0xffff;\r
1398     data[1793]=(char)0xffff;\r
1399     data[1794]=(char)0xffff;\r
1400     data[1795]=(char)0xffff;\r
1401     data[1796]=(char)0xffff;\r
1402     data[1797]=(char)0xffff;\r
1403     data[1798]=(char)0xffff;\r
1404     data[1799]=(char)0xffff;\r
1405     data[1800]=(char)0xffff;\r
1406     data[1801]=(char)0xffff;\r
1407     data[1802]=(char)0xffff;\r
1408     data[1803]=(char)0xffff;\r
1409     data[1804]=(char)0xffff;\r
1410     data[1805]=(char)0xffff;\r
1411     data[1806]=(char)0xffff;\r
1412     data[1807]=(char)0xffff;\r
1413     data[1808]=(char)0xffff;\r
1414     data[1809]=(char)0xffff;\r
1415     data[1810]=(char)0xffff;\r
1416     data[1811]=(char)0xffff;\r
1417     data[1812]=(char)0xffff;\r
1418     data[1813]=(char)0xffff;\r
1419     data[1814]=(char)0xffff;\r
1420     data[1815]=(char)0xffff;\r
1421     data[1816]=(char)0xffff;\r
1422     data[1817]=(char)0xffff;\r
1423     data[1818]=(char)0xffff;\r
1424     data[1819]=(char)0xffff;\r
1425     data[1820]=(char)0xffff;\r
1426     data[1821]=(char)0xffff;\r
1427     data[1822]=(char)0xffff;\r
1428     data[1823]=(char)0xffff;\r
1429     data[1824]=(char)0xffff;\r
1430     data[1825]=(char)0xffff;\r
1431     data[1826]=(char)0xffff;\r
1432     data[1827]=(char)0xffff;\r
1433     data[1828]=(char)0xffff;\r
1434     data[1829]=(char)0xffff;\r
1435     data[1830]=(char)0xffff;\r
1436     data[1831]=(char)0xffff;\r
1437     data[1832]=(char)0xffff;\r
1438     data[1833]=(char)0xffff;\r
1439     data[1834]=(char)0xffff;\r
1440     data[1835]=(char)0xffff;\r
1441     data[1836]=(char)0xffff;\r
1442     data[1837]=(char)0xffff;\r
1443     data[1838]=(char)0xffff;\r
1444     data[1839]=(char)0xffff;\r
1445     data[1840]=(char)0xffff;\r
1446     data[1841]=(char)0xffff;\r
1447     data[1842]=(char)0xffff;\r
1448     data[1843]=(char)0xffff;\r
1449     data[1844]=(char)0xffff;\r
1450     data[1845]=(char)0xffff;\r
1451     data[1846]=(char)0xffff;\r
1452     data[1847]=(char)0xffff;\r
1453     data[1848]=(char)0xffff;\r
1454     data[1849]=(char)0xffff;\r
1455     data[1850]=(char)0xffff;\r
1456     data[1851]=(char)0xffff;\r
1457     data[1852]=(char)0xffff;\r
1458     data[1853]=(char)0xffff;\r
1459     data[1854]=(char)0xffff;\r
1460     data[1855]=(char)0xffff;\r
1461     data[1856]=(char)0xffff;\r
1462     data[1857]=(char)0xffff;\r
1463     data[1858]=(char)0xffff;\r
1464     data[1859]=(char)0xffff;\r
1465     data[1860]=(char)0xffff;\r
1466     data[1861]=(char)0xffff;\r
1467     data[1862]=(char)0xffff;\r
1468     data[1863]=(char)0xffff;\r
1469     data[1864]=(char)0xffff;\r
1470     data[1865]=(char)0xffff;\r
1471     data[1866]=(char)0xffff;\r
1472     data[1867]=(char)0xffff;\r
1473     data[1868]=(char)0xffff;\r
1474     data[1869]=(char)0xffff;\r
1475     data[1870]=(char)0xffff;\r
1476     data[1871]=(char)0xffff;\r
1477     data[1872]=(char)0xffff;\r
1478     data[1873]=(char)0xffff;\r
1479     data[1874]=(char)0xffff;\r
1480     data[1875]=(char)0xffff;\r
1481     data[1876]=(char)0xffff;\r
1482     data[1877]=(char)0xffff;\r
1483     data[1878]=(char)0xffff;\r
1484     data[1879]=(char)0xffff;\r
1485     data[1880]=(char)0xffff;\r
1486     data[1881]=(char)0xffff;\r
1487     data[1882]=(char)0xffff;\r
1488     data[1883]=(char)0xffff;\r
1489     data[1884]=(char)0xffff;\r
1490     data[1885]=(char)0xffff;\r
1491     data[1886]=(char)0xffff;\r
1492     data[1887]=(char)0xffff;\r
1493     data[1888]=(char)0xffff;\r
1494     data[1889]=(char)0xffff;\r
1495     data[1890]=(char)0xffff;\r
1496     data[1891]=(char)0xffff;\r
1497     data[1892]=(char)0xffff;\r
1498     data[1893]=(char)0xffff;\r
1499     data[1894]=(char)0xffff;\r
1500     data[1895]=(char)0xffff;\r
1501     data[1896]=(char)0xffff;\r
1502     data[1897]=(char)0xffff;\r
1503     data[1898]=(char)0xffff;\r
1504     data[1899]=(char)0xffff;\r
1505     data[1900]=(char)0xffff;\r
1506     data[1901]=(char)0xffff;\r
1507     data[1902]=(char)0xffff;\r
1508     data[1903]=(char)0xffff;\r
1509     data[1904]=(char)0xffff;\r
1510     data[1905]=(char)0xffff;\r
1511     data[1906]=(char)0xffff;\r
1512     data[1907]=(char)0xffff;\r
1513     data[1908]=(char)0xffff;\r
1514     data[1909]=(char)0xffff;\r
1515     data[1910]=(char)0xffff;\r
1516     data[1911]=(char)0xffff;\r
1517     data[1912]=(char)0xffff;\r
1518     data[1913]=(char)0xffff;\r
1519     data[1914]=(char)0xffff;\r
1520     data[1915]=(char)0xffff;\r
1521     data[1916]=(char)0xffff;\r
1522     data[1917]=(char)0xffff;\r
1523     data[1918]=(char)0xffff;\r
1524     data[1919]=(char)0xffff;\r
1525     data[1920]=(char)0xffff;\r
1526     data[1921]=(char)0xffff;\r
1527     data[1922]=(char)0xffff;\r
1528     data[1923]=(char)0xffff;\r
1529     data[1924]=(char)0xffff;\r
1530     data[1925]=(char)0xffff;\r
1531     data[1926]=(char)0xffff;\r
1532     data[1927]=(char)0xffff;\r
1533     data[1928]=(char)0xffff;\r
1534     data[1929]=(char)0xffff;\r
1535     data[1930]=(char)0xffff;\r
1536     data[1931]=(char)0xffff;\r
1537     data[1932]=(char)0xffff;\r
1538     data[1933]=(char)0xffff;\r
1539     data[1934]=(char)0xffff;\r
1540     data[1935]=(char)0xffff;\r
1541     data[1936]=(char)0xffff;\r
1542     data[1937]=(char)0xffff;\r
1543     data[1938]=(char)0xffff;\r
1544     data[1939]=(char)0xffff;\r
1545     data[1940]=(char)0xffff;\r
1546     data[1941]=(char)0xffff;\r
1547     data[1942]=(char)0xffff;\r
1548     data[1943]=(char)0xffff;\r
1549     data[1944]=(char)0xffff;\r
1550     data[1945]=(char)0xffff;\r
1551     data[1946]=(char)0xffff;\r
1552     data[1947]=(char)0xffff;\r
1553     data[1948]=(char)0xffff;\r
1554     data[1949]=(char)0xffff;\r
1555     data[1950]=(char)0xffff;\r
1556     data[1951]=(char)0xffff;\r
1557     data[1952]=(char)0xffff;\r
1558     data[1953]=(char)0xffff;\r
1559     data[1954]=(char)0xffff;\r
1560     data[1955]=(char)0xffff;\r
1561     data[1956]=(char)0xffff;\r
1562     data[1957]=(char)0xffff;\r
1563     data[1958]=(char)0xffff;\r
1564     data[1959]=(char)0xffff;\r
1565     data[1960]=(char)0xffff;\r
1566     data[1961]=(char)0xffff;\r
1567     data[1962]=(char)0xffff;\r
1568     data[1963]=(char)0xffff;\r
1569     data[1964]=(char)0xffff;\r
1570     data[1965]=(char)0xffff;\r
1571     data[1966]=(char)0xffff;\r
1572     data[1967]=(char)0xffff;\r
1573     data[1968]=(char)0xffff;\r
1574     data[1969]=(char)0xffff;\r
1575     data[1970]=(char)0xffff;\r
1576     data[1971]=(char)0xffff;\r
1577     data[1972]=(char)0xffff;\r
1578     data[1973]=(char)0xffff;\r
1579     data[1974]=(char)0xffff;\r
1580     data[1975]=(char)0xffff;\r
1581     data[1976]=(char)0xffff;\r
1582     data[1977]=(char)0xffff;\r
1583     data[1978]=(char)0xffff;\r
1584     data[1979]=(char)0xffff;\r
1585     data[1980]=(char)0xffff;\r
1586     data[1981]=(char)0xffff;\r
1587     data[1982]=(char)0xffff;\r
1588     data[1983]=(char)0xffff;\r
1589     data[1984]=(char)0xffff;\r
1590     data[1985]=(char)0xffff;\r
1591     data[1986]=(char)0xffff;\r
1592     data[1987]=(char)0xffff;\r
1593     data[1988]=(char)0xffff;\r
1594     data[1989]=(char)0xffff;\r
1595     data[1990]=(char)0xffff;\r
1596     data[1991]=(char)0xffff;\r
1597     data[1992]=(char)0xffff;\r
1598     data[1993]=(char)0xffff;\r
1599     data[1994]=(char)0xffff;\r
1600     data[1995]=(char)0xffff;\r
1601     data[1996]=(char)0xffff;\r
1602     data[1997]=(char)0xffff;\r
1603     data[1998]=(char)0xffff;\r
1604     data[1999]=(char)0xffff;\r
1605     data[2000]=(char)0xffff;\r
1606     data[2001]=(char)0xffff;\r
1607     data[2002]=(char)0xffff;\r
1608     data[2003]=(char)0xffff;\r
1609     data[2004]=(char)0xffff;\r
1610     data[2005]=(char)0xffff;\r
1611     data[2006]=(char)0xffff;\r
1612     data[2007]=(char)0xffff;\r
1613     data[2008]=(char)0xffff;\r
1614     data[2009]=(char)0xffff;\r
1615     data[2010]=(char)0xffff;\r
1616     data[2011]=(char)0xffff;\r
1617     data[2012]=(char)0xffff;\r
1618     data[2013]=(char)0xffff;\r
1619     data[2014]=(char)0xffff;\r
1620     data[2015]=(char)0xffff;\r
1621     data[2016]=(char)0xffff;\r
1622     data[2017]=(char)0xffff;\r
1623     data[2018]=(char)0xffff;\r
1624     data[2019]=(char)0xffff;\r
1625     data[2020]=(char)0xffff;\r
1626     data[2021]=(char)0xffff;\r
1627     data[2022]=(char)0xffff;\r
1628     data[2023]=(char)0xffff;\r
1629     data[2024]=(char)0xffff;\r
1630     data[2025]=(char)0xffff;\r
1631     data[2026]=(char)0xffff;\r
1632     data[2027]=(char)0xffff;\r
1633     data[2028]=(char)0xffff;\r
1634     data[2029]=(char)0xffff;\r
1635     data[2030]=(char)0xffff;\r
1636     data[2031]=(char)0xffff;\r
1637     data[2032]=(char)0xffff;\r
1638     data[2033]=(char)0xffff;\r
1639     data[2034]=(char)0xffff;\r
1640     data[2035]=(char)0xffff;\r
1641     data[2036]=(char)0xffff;\r
1642     data[2037]=(char)0xffff;\r
1643     data[2038]=(char)0xffff;\r
1644     data[2039]=(char)0xffff;\r
1645     data[2040]=(char)0xffff;\r
1646     data[2041]=(char)0xffff;\r
1647     data[2042]=(char)0xffff;\r
1648     data[2043]=(char)0xffff;\r
1649     data[2044]=(char)0xffff;\r
1650     data[2045]=(char)0xffff;\r
1651     data[2046]=(char)0xffff;\r
1652     data[2047]=(char)0xffff;\r
1653     data[2048]=(char)0xffff;\r
1654     data[2049]=(char)0xffff;\r
1655     data[2050]=(char)0xffff;\r
1656     data[2051]=(char)0xffff;\r
1657     data[2052]=(char)0xffff;\r
1658     data[2053]=(char)0xffff;\r
1659     data[2054]=(char)0xffff;\r
1660     data[2055]=(char)0xffff;\r
1661     data[2056]=(char)0xffff;\r
1662     data[2057]=(char)0xffff;\r
1663     data[2058]=(char)0xffff;\r
1664     data[2059]=(char)0xffff;\r
1665     data[2060]=(char)0xffff;\r
1666     data[2061]=(char)0xffff;\r
1667     data[2062]=(char)0xffff;\r
1668     data[2063]=(char)0xffff;\r
1669     data[2064]=(char)0xffff;\r
1670     data[2065]=(char)0xffff;\r
1671     data[2066]=(char)0xffff;\r
1672     data[2067]=(char)0xffff;\r
1673     data[2068]=(char)0xffff;\r
1674     data[2069]=(char)0xffff;\r
1675     data[2070]=(char)0xffff;\r
1676     data[2071]=(char)0xffff;\r
1677     data[2072]=(char)0xffff;\r
1678     data[2073]=(char)0xffff;\r
1679     data[2074]=(char)0xffff;\r
1680     data[2075]=(char)0xffff;\r
1681     data[2076]=(char)0xffff;\r
1682     data[2077]=(char)0xffff;\r
1683     data[2078]=(char)0xffff;\r
1684     data[2079]=(char)0xffff;\r
1685     data[2080]=(char)0xffff;\r
1686     data[2081]=(char)0xffff;\r
1687     data[2082]=(char)0xffff;\r
1688     data[2083]=(char)0xffff;\r
1689     data[2084]=(char)0xffff;\r
1690     data[2085]=(char)0xffff;\r
1691     data[2086]=(char)0xffff;\r
1692     data[2087]=(char)0xffff;\r
1693     data[2088]=(char)0xffff;\r
1694     data[2089]=(char)0xffff;\r
1695     data[2090]=(char)0xffff;\r
1696     data[2091]=(char)0xffff;\r
1697     data[2092]=(char)0xffff;\r
1698     data[2093]=(char)0xffff;\r
1699     data[2094]=(char)0xffff;\r
1700     data[2095]=(char)0xffff;\r
1701     data[2096]=(char)0xffff;\r
1702     data[2097]=(char)0xffff;\r
1703     data[2098]=(char)0xffff;\r
1704     data[2099]=(char)0xffff;\r
1705     data[2100]=(char)0xffff;\r
1706     data[2101]=(char)0xffff;\r
1707     data[2102]=(char)0xffff;\r
1708     data[2103]=(char)0xffff;\r
1709     data[2104]=(char)0xffff;\r
1710     data[2105]=(char)0xffff;\r
1711     data[2106]=(char)0xffff;\r
1712     data[2107]=(char)0xffff;\r
1713     data[2108]=(char)0xffff;\r
1714     data[2109]=(char)0xffff;\r
1715     data[2110]=(char)0xffff;\r
1716     data[2111]=(char)0xffff;\r
1717     data[2112]=(char)0xffff;\r
1718     data[2113]=(char)0xffff;\r
1719     data[2114]=(char)0xffff;\r
1720     data[2115]=(char)0xffff;\r
1721     data[2116]=(char)0xffff;\r
1722     data[2117]=(char)0xffff;\r
1723     data[2118]=(char)0xffff;\r
1724     data[2119]=(char)0xffff;\r
1725     data[2120]=(char)0xffff;\r
1726     data[2121]=(char)0xffff;\r
1727     data[2122]=(char)0xffff;\r
1728     data[2123]=(char)0xffff;\r
1729     data[2124]=(char)0xffff;\r
1730     data[2125]=(char)0xffff;\r
1731     data[2126]=(char)0xffff;\r
1732     data[2127]=(char)0xffff;\r
1733     data[2128]=(char)0xffff;\r
1734     data[2129]=(char)0xffff;\r
1735     data[2130]=(char)0xffff;\r
1736     data[2131]=(char)0xffff;\r
1737     data[2132]=(char)0xffff;\r
1738     data[2133]=(char)0xffff;\r
1739     data[2134]=(char)0xffff;\r
1740     data[2135]=(char)0xffff;\r
1741     data[2136]=(char)0xffff;\r
1742     data[2137]=(char)0xffff;\r
1743     data[2138]=(char)0xffff;\r
1744     data[2139]=(char)0xffff;\r
1745     data[2140]=(char)0xffff;\r
1746     data[2141]=(char)0xffff;\r
1747     data[2142]=(char)0xffff;\r
1748     data[2143]=(char)0xffff;\r
1749     data[2144]=(char)0xffff;\r
1750     data[2145]=(char)0xffff;\r
1751     data[2146]=(char)0xffff;\r
1752     data[2147]=(char)0xffff;\r
1753     data[2148]=(char)0xffff;\r
1754     data[2149]=(char)0xffff;\r
1755     data[2150]=(char)0xffff;\r
1756     data[2151]=(char)0xffff;\r
1757     data[2152]=(char)0xffff;\r
1758     data[2153]=(char)0xffff;\r
1759     data[2154]=(char)0xffff;\r
1760     data[2155]=(char)0xffff;\r
1761     data[2156]=(char)0xffff;\r
1762     data[2157]=(char)0xffff;\r
1763     data[2158]=(char)0xffff;\r
1764     data[2159]=(char)0xffff;\r
1765     data[2160]=(char)0xffff;\r
1766     data[2161]=(char)0xffff;\r
1767     data[2162]=(char)0xffff;\r
1768     data[2163]=(char)0xffff;\r
1769     data[2164]=(char)0xffff;\r
1770     data[2165]=(char)0xffff;\r
1771     data[2166]=(char)0xffff;\r
1772     data[2167]=(char)0xffff;\r
1773     data[2168]=(char)0xffff;\r
1774     data[2169]=(char)0xffff;\r
1775     data[2170]=(char)0xffff;\r
1776     data[2171]=(char)0xffff;\r
1777     data[2172]=(char)0xffff;\r
1778     data[2173]=(char)0xffff;\r
1779     data[2174]=(char)0xffff;\r
1780     data[2175]=(char)0xffff;\r
1781     data[2176]=(char)0xffff;\r
1782     data[2177]=(char)0xffff;\r
1783     data[2178]=(char)0xffff;\r
1784     data[2179]=(char)0xffff;\r
1785     data[2180]=(char)0xffff;\r
1786     data[2181]=(char)0xffff;\r
1787     data[2182]=(char)0xffff;\r
1788     data[2183]=(char)0xffff;\r
1789     data[2184]=(char)0xffff;\r
1790     data[2185]=(char)0xffff;\r
1791     data[2186]=(char)0xffff;\r
1792     data[2187]=(char)0xffff;\r
1793     data[2188]=(char)0xffff;\r
1794     data[2189]=(char)0xffff;\r
1795     data[2190]=(char)0xffff;\r
1796     data[2191]=(char)0xffff;\r
1797     data[2192]=(char)0xffff;\r
1798     data[2193]=(char)0xffff;\r
1799     data[2194]=(char)0xffff;\r
1800     data[2195]=(char)0xffff;\r
1801     data[2196]=(char)0xffff;\r
1802     data[2197]=(char)0xffff;\r
1803     data[2198]=(char)0xffff;\r
1804     data[2199]=(char)0xffff;\r
1805     data[2200]=(char)0xffff;\r
1806     data[2201]=(char)0xffff;\r
1807     data[2202]=(char)0xffff;\r
1808     data[2203]=(char)0xffff;\r
1809     data[2204]=(char)0xffff;\r
1810     data[2205]=(char)0xffff;\r
1811     data[2206]=(char)0xffff;\r
1812     data[2207]=(char)0xffff;\r
1813     data[2208]=(char)0xffff;\r
1814     data[2209]=(char)0xffff;\r
1815     data[2210]=(char)0xffff;\r
1816     data[2211]=(char)0xffff;\r
1817     data[2212]=(char)0xffff;\r
1818     data[2213]=(char)0xffff;\r
1819     data[2214]=(char)0xffff;\r
1820     data[2215]=(char)0xffff;\r
1821     data[2216]=(char)0xffff;\r
1822     data[2217]=(char)0xffff;\r
1823     data[2218]=(char)0xffff;\r
1824     data[2219]=(char)0xffff;\r
1825     data[2220]=(char)0xffff;\r
1826     data[2221]=(char)0xffff;\r
1827     data[2222]=(char)0xffff;\r
1828     data[2223]=(char)0xffff;\r
1829     data[2224]=(char)0xffff;\r
1830     data[2225]=(char)0xffff;\r
1831     data[2226]=(char)0xffff;\r
1832     data[2227]=(char)0xffff;\r
1833     data[2228]=(char)0xffff;\r
1834     data[2229]=(char)0xffff;\r
1835     data[2230]=(char)0xffff;\r
1836     data[2231]=(char)0xffff;\r
1837     data[2232]=(char)0xffff;\r
1838     data[2233]=(char)0xffff;\r
1839     data[2234]=(char)0xffff;\r
1840     data[2235]=(char)0xffff;\r
1841     data[2236]=(char)0xffff;\r
1842     data[2237]=(char)0xffff;\r
1843     data[2238]=(char)0xffff;\r
1844     data[2239]=(char)0xffff;\r
1845     data[2240]=(char)0xffff;\r
1846     data[2241]=(char)0xffff;\r
1847     data[2242]=(char)0xffff;\r
1848     data[2243]=(char)0xffff;\r
1849     data[2244]=(char)0xffff;\r
1850     data[2245]=(char)0xffff;\r
1851     data[2246]=(char)0xffff;\r
1852     data[2247]=(char)0xffff;\r
1853     data[2248]=(char)0xffff;\r
1854     data[2249]=(char)0xffff;\r
1855     data[2250]=(char)0xffff;\r
1856     data[2251]=(char)0xffff;\r
1857     data[2252]=(char)0xffff;\r
1858     data[2253]=(char)0xffff;\r
1859     data[2254]=(char)0xffff;\r
1860     data[2255]=(char)0xffff;\r
1861     data[2256]=(char)0xffff;\r
1862     data[2257]=(char)0xffff;\r
1863     data[2258]=(char)0xffff;\r
1864     data[2259]=(char)0xffff;\r
1865     data[2260]=(char)0xffff;\r
1866     data[2261]=(char)0xffff;\r
1867     data[2262]=(char)0xffff;\r
1868     data[2263]=(char)0xffff;\r
1869     data[2264]=(char)0xffff;\r
1870     data[2265]=(char)0xffff;\r
1871     data[2266]=(char)0xffff;\r
1872     data[2267]=(char)0xffff;\r
1873     data[2268]=(char)0xffff;\r
1874     data[2269]=(char)0xffff;\r
1875     data[2270]=(char)0xffff;\r
1876     data[2271]=(char)0xffff;\r
1877     data[2272]=(char)0xffff;\r
1878     data[2273]=(char)0xffff;\r
1879     data[2274]=(char)0xffff;\r
1880     data[2275]=(char)0xffff;\r
1881     data[2276]=(char)0xffff;\r
1882     data[2277]=(char)0xffff;\r
1883     data[2278]=(char)0xffff;\r
1884     data[2279]=(char)0xffff;\r
1885     data[2280]=(char)0xffff;\r
1886     data[2281]=(char)0xffff;\r
1887     data[2282]=(char)0xffff;\r
1888     data[2283]=(char)0xffff;\r
1889     data[2284]=(char)0xffff;\r
1890     data[2285]=(char)0xffff;\r
1891     data[2286]=(char)0xffff;\r
1892     data[2287]=(char)0xffff;\r
1893     data[2288]=(char)0xffff;\r
1894     data[2289]=(char)0xffff;\r
1895     data[2290]=(char)0xffff;\r
1896     data[2291]=(char)0xffff;\r
1897     data[2292]=(char)0xffff;\r
1898     data[2293]=(char)0xffff;\r
1899     data[2294]=(char)0xffff;\r
1900     data[2295]=(char)0xffff;\r
1901     data[2296]=(char)0xffff;\r
1902     data[2297]=(char)0xffff;\r
1903     data[2298]=(char)0xffff;\r
1904     data[2299]=(char)0xffff;\r
1905     data[2300]=(char)0xffff;\r
1906     data[2301]=(char)0xffff;\r
1907     data[2302]=(char)0xffff;\r
1908     data[2303]=(char)0xffff;\r
1909     data[2304]=(char)0xffff;\r
1910     data[2305]=(char)0xffff;\r
1911     data[2306]=(char)0xffff;\r
1912     data[2307]=(char)0xffff;\r
1913     data[2308]=(char)0xffff;\r
1914     data[2309]=(char)0xffff;\r
1915     data[2310]=(char)0xffff;\r
1916     data[2311]=(char)0xffff;\r
1917     data[2312]=(char)0xffff;\r
1918     data[2313]=(char)0xffff;\r
1919     data[2314]=(char)0xffff;\r
1920     data[2315]=(char)0xffff;\r
1921     data[2316]=(char)0xffff;\r
1922     data[2317]=(char)0xffff;\r
1923     data[2318]=(char)0xffff;\r
1924     data[2319]=(char)0xffff;\r
1925     data[2320]=(char)0xffff;\r
1926     data[2321]=(char)0xffff;\r
1927     data[2322]=(char)0xffff;\r
1928     data[2323]=(char)0xffff;\r
1929     data[2324]=(char)0xffff;\r
1930     data[2325]=(char)0xffff;\r
1931     data[2326]=(char)0xffff;\r
1932     data[2327]=(char)0xffff;\r
1933     data[2328]=(char)0xffff;\r
1934     data[2329]=(char)0xffff;\r
1935     data[2330]=(char)0xffff;\r
1936     data[2331]=(char)0xffff;\r
1937     data[2332]=(char)0xffff;\r
1938     data[2333]=(char)0xffff;\r
1939     data[2334]=(char)0xffff;\r
1940     data[2335]=(char)0xffff;\r
1941     data[2336]=(char)0xffff;\r
1942     data[2337]=(char)0xffff;\r
1943     data[2338]=(char)0xffff;\r
1944     data[2339]=(char)0xffff;\r
1945     data[2340]=(char)0xffff;\r
1946     data[2341]=(char)0xffff;\r
1947     data[2342]=(char)0xffff;\r
1948     data[2343]=(char)0xffff;\r
1949     data[2344]=(char)0xffff;\r
1950     data[2345]=(char)0xffff;\r
1951     data[2346]=(char)0xffff;\r
1952     data[2347]=(char)0xffff;\r
1953     data[2348]=(char)0xffff;\r
1954     data[2349]=(char)0xffff;\r
1955     data[2350]=(char)0xffff;\r
1956     data[2351]=(char)0xffff;\r
1957     data[2352]=(char)0xffff;\r
1958     data[2353]=(char)0xffff;\r
1959     data[2354]=(char)0xffff;\r
1960     data[2355]=(char)0xffff;\r
1961     data[2356]=(char)0xffff;\r
1962     data[2357]=(char)0xffff;\r
1963     data[2358]=(char)0xffff;\r
1964     data[2359]=(char)0xffff;\r
1965     data[2360]=(char)0xffff;\r
1966     data[2361]=(char)0xffff;\r
1967     data[2362]=(char)0xffff;\r
1968     data[2363]=(char)0xffff;\r
1969     data[2364]=(char)0xffff;\r
1970     data[2365]=(char)0xffff;\r
1971     data[2366]=(char)0xffff;\r
1972     data[2367]=(char)0xffff;\r
1973     data[2368]=(char)0xffff;\r
1974     data[2369]=(char)0xffff;\r
1975     data[2370]=(char)0xffff;\r
1976     data[2371]=(char)0xffff;\r
1977     data[2372]=(char)0xffff;\r
1978     data[2373]=(char)0xffff;\r
1979     data[2374]=(char)0xffff;\r
1980     data[2375]=(char)0xffff;\r
1981     data[2376]=(char)0xffff;\r
1982     data[2377]=(char)0xffff;\r
1983     data[2378]=(char)0xffff;\r
1984     data[2379]=(char)0xffff;\r
1985     data[2380]=(char)0xffff;\r
1986     data[2381]=(char)0xffff;\r
1987     data[2382]=(char)0xffff;\r
1988     data[2383]=(char)0xffff;\r
1989     data[2384]=(char)0xffff;\r
1990     data[2385]=(char)0xffff;\r
1991     data[2386]=(char)0xffff;\r
1992     data[2387]=(char)0xffff;\r
1993     data[2388]=(char)0xffff;\r
1994     data[2389]=(char)0xffff;\r
1995     data[2390]=(char)0xffff;\r
1996     data[2391]=(char)0xffff;\r
1997     data[2392]=(char)0xffff;\r
1998     data[2393]=(char)0xffff;\r
1999     data[2394]=(char)0xffff;\r
2000     data[2395]=(char)0xffff;\r
2001     data[2396]=(char)0xffff;\r
2002     data[2397]=(char)0xffff;\r
2003     data[2398]=(char)0xffff;\r
2004     data[2399]=(char)0xffff;\r
2005     data[2400]=(char)0xffff;\r
2006     data[2401]=(char)0xffff;\r
2007     data[2402]=(char)0xffff;\r
2008     data[2403]=(char)0xffff;\r
2009     data[2404]=(char)0xffff;\r
2010     data[2405]=(char)0xffff;\r
2011     data[2406]=(char)0xffff;\r
2012     data[2407]=(char)0xffff;\r
2013     data[2408]=(char)0xffff;\r
2014     data[2409]=(char)0xffff;\r
2015     data[2410]=(char)0xffff;\r
2016     data[2411]=(char)0xffff;\r
2017     data[2412]=(char)0xffff;\r
2018     data[2413]=(char)0xffff;\r
2019     data[2414]=(char)0xffff;\r
2020     data[2415]=(char)0xffff;\r
2021     data[2416]=(char)0xffff;\r
2022     data[2417]=(char)0xffff;\r
2023     data[2418]=(char)0xffff;\r
2024     data[2419]=(char)0xffff;\r
2025     data[2420]=(char)0xffff;\r
2026     data[2421]=(char)0xffff;\r
2027     data[2422]=(char)0xffff;\r
2028     data[2423]=(char)0xffff;\r
2029     data[2424]=(char)0xffff;\r
2030     data[2425]=(char)0xffff;\r
2031     data[2426]=(char)0xffff;\r
2032     data[2427]=(char)0xffff;\r
2033     data[2428]=(char)0xffff;\r
2034     data[2429]=(char)0xffff;\r
2035     data[2430]=(char)0xffff;\r
2036     data[2431]=(char)0xffff;\r
2037     data[2432]=(char)0xffff;\r
2038     data[2433]=(char)0xffff;\r
2039     data[2434]=(char)0xffff;\r
2040     data[2435]=(char)0xffff;\r
2041     data[2436]=(char)0xffff;\r
2042     data[2437]=(char)0xffff;\r
2043     data[2438]=(char)0xffff;\r
2044     data[2439]=(char)0xffff;\r
2045     data[2440]=(char)0xffff;\r
2046     data[2441]=(char)0xffff;\r
2047     data[2442]=(char)0xffff;\r
2048     data[2443]=(char)0xffff;\r
2049     data[2444]=(char)0xffff;\r
2050     data[2445]=(char)0xffff;\r
2051     data[2446]=(char)0xffff;\r
2052     data[2447]=(char)0xffff;\r
2053     data[2448]=(char)0xffff;\r
2054     data[2449]=(char)0xffff;\r
2055     data[2450]=(char)0xffff;\r
2056     data[2451]=(char)0xffff;\r
2057     data[2452]=(char)0xffff;\r
2058     data[2453]=(char)0xffff;\r
2059     data[2454]=(char)0xffff;\r
2060     data[2455]=(char)0xffff;\r
2061     data[2456]=(char)0xffff;\r
2062     data[2457]=(char)0xffff;\r
2063     data[2458]=(char)0xffff;\r
2064     data[2459]=(char)0xffff;\r
2065     data[2460]=(char)0xffff;\r
2066     data[2461]=(char)0xffff;\r
2067     data[2462]=(char)0xffff;\r
2068     data[2463]=(char)0xffff;\r
2069     data[2464]=(char)0xffff;\r
2070     data[2465]=(char)0xffff;\r
2071     data[2466]=(char)0xffff;\r
2072     data[2467]=(char)0xffff;\r
2073     data[2468]=(char)0xffff;\r
2074     data[2469]=(char)0xffff;\r
2075     data[2470]=(char)0xffff;\r
2076     data[2471]=(char)0xffff;\r
2077     data[2472]=(char)0xffff;\r
2078     data[2473]=(char)0xffff;\r
2079     data[2474]=(char)0xffff;\r
2080     data[2475]=(char)0xffff;\r
2081     data[2476]=(char)0xffff;\r
2082     data[2477]=(char)0xffff;\r
2083     data[2478]=(char)0xffff;\r
2084     data[2479]=(char)0xffff;\r
2085     data[2480]=(char)0xffff;\r
2086     data[2481]=(char)0xffff;\r
2087     data[2482]=(char)0xffff;\r
2088     data[2483]=(char)0xffff;\r
2089     data[2484]=(char)0xffff;\r
2090     data[2485]=(char)0xffff;\r
2091     data[2486]=(char)0xffff;\r
2092     data[2487]=(char)0xffff;\r
2093     data[2488]=(char)0xffff;\r
2094     data[2489]=(char)0xffff;\r
2095     data[2490]=(char)0xffff;\r
2096     data[2491]=(char)0xffff;\r
2097     data[2492]=(char)0xffff;\r
2098     data[2493]=(char)0xffff;\r
2099     data[2494]=(char)0xffff;\r
2100     data[2495]=(char)0xffff;\r
2101     data[2496]=(char)0xffff;\r
2102     data[2497]=(char)0xffff;\r
2103     data[2498]=(char)0xffff;\r
2104     data[2499]=(char)0xffff;\r
2105     data[2500]=(char)0xffff;\r
2106     data[2501]=(char)0xffff;\r
2107     data[2502]=(char)0xffff;\r
2108     data[2503]=(char)0xffff;\r
2109     data[2504]=(char)0xffff;\r
2110     data[2505]=(char)0xffff;\r
2111     data[2506]=(char)0xffff;\r
2112     data[2507]=(char)0xffff;\r
2113     data[2508]=(char)0xffff;\r
2114     data[2509]=(char)0xffff;\r
2115     data[2510]=(char)0xffff;\r
2116     data[2511]=(char)0xffff;\r
2117     data[2512]=(char)0xffff;\r
2118     data[2513]=(char)0xffff;\r
2119     data[2514]=(char)0xffff;\r
2120     data[2515]=(char)0xffff;\r
2121     data[2516]=(char)0xffff;\r
2122     data[2517]=(char)0xffff;\r
2123     data[2518]=(char)0xffff;\r
2124     data[2519]=(char)0xffff;\r
2125     data[2520]=(char)0xffff;\r
2126     data[2521]=(char)0xffff;\r
2127     data[2522]=(char)0xffff;\r
2128     data[2523]=(char)0xffff;\r
2129     data[2524]=(char)0xffff;\r
2130     data[2525]=(char)0xffff;\r
2131     data[2526]=(char)0xffff;\r
2132     data[2527]=(char)0xffff;\r
2133     data[2528]=(char)0xffff;\r
2134     data[2529]=(char)0xffff;\r
2135     data[2530]=(char)0xffff;\r
2136     data[2531]=(char)0xffff;\r
2137     data[2532]=(char)0xffff;\r
2138     data[2533]=(char)0xffff;\r
2139     data[2534]=(char)0xffff;\r
2140     data[2535]=(char)0xffff;\r
2141     data[2536]=(char)0xffff;\r
2142     data[2537]=(char)0xffff;\r
2143     data[2538]=(char)0xffff;\r
2144     data[2539]=(char)0xffff;\r
2145     data[2540]=(char)0xffff;\r
2146     data[2541]=(char)0xffff;\r
2147     data[2542]=(char)0xffff;\r
2148     data[2543]=(char)0xffff;\r
2149     data[2544]=(char)0xffff;\r
2150     data[2545]=(char)0xffff;\r
2151     data[2546]=(char)0xffff;\r
2152     data[2547]=(char)0xffff;\r
2153     data[2548]=(char)0xffff;\r
2154     data[2549]=(char)0xffff;\r
2155     data[2550]=(char)0xffff;\r
2156     data[2551]=(char)0xffff;\r
2157     data[2552]=(char)0xffff;\r
2158     data[2553]=(char)0xffff;\r
2159     data[2554]=(char)0x003f;\r
2160     data[2752]=(char)0xffff;\r
2161     data[2753]=(char)0xffff;\r
2162     data[2754]=(char)0xffff;\r
2163     data[2755]=(char)0xffff;\r
2164     data[2756]=(char)0xffff;\r
2165     data[2757]=(char)0xffff;\r
2166     data[2758]=(char)0xffff;\r
2167     data[2759]=(char)0xffff;\r
2168     data[2760]=(char)0xffff;\r
2169     data[2761]=(char)0xffff;\r
2170     data[2762]=(char)0xffff;\r
2171     data[2763]=(char)0xffff;\r
2172     data[2764]=(char)0xffff;\r
2173     data[2765]=(char)0xffff;\r
2174     data[2766]=(char)0xffff;\r
2175     data[2767]=(char)0xffff;\r
2176     data[2768]=(char)0xffff;\r
2177     data[2769]=(char)0xffff;\r
2178     data[2770]=(char)0xffff;\r
2179     data[2771]=(char)0xffff;\r
2180     data[2772]=(char)0xffff;\r
2181     data[2773]=(char)0xffff;\r
2182     data[2774]=(char)0xffff;\r
2183     data[2775]=(char)0xffff;\r
2184     data[2776]=(char)0xffff;\r
2185     data[2777]=(char)0xffff;\r
2186     data[2778]=(char)0xffff;\r
2187     data[2779]=(char)0xffff;\r
2188     data[2780]=(char)0xffff;\r
2189     data[2781]=(char)0xffff;\r
2190     data[2782]=(char)0xffff;\r
2191     data[2783]=(char)0xffff;\r
2192     data[2784]=(char)0xffff;\r
2193     data[2785]=(char)0xffff;\r
2194     data[2786]=(char)0xffff;\r
2195     data[2787]=(char)0xffff;\r
2196     data[2788]=(char)0xffff;\r
2197     data[2789]=(char)0xffff;\r
2198     data[2790]=(char)0xffff;\r
2199     data[2791]=(char)0xffff;\r
2200     data[2792]=(char)0xffff;\r
2201     data[2793]=(char)0xffff;\r
2202     data[2794]=(char)0xffff;\r
2203     data[2795]=(char)0xffff;\r
2204     data[2796]=(char)0xffff;\r
2205     data[2797]=(char)0xffff;\r
2206     data[2798]=(char)0xffff;\r
2207     data[2799]=(char)0xffff;\r
2208     data[2800]=(char)0xffff;\r
2209     data[2801]=(char)0xffff;\r
2210     data[2802]=(char)0xffff;\r
2211     data[2803]=(char)0xffff;\r
2212     data[2804]=(char)0xffff;\r
2213     data[2805]=(char)0xffff;\r
2214     data[2806]=(char)0xffff;\r
2215     data[2807]=(char)0xffff;\r
2216     data[2808]=(char)0xffff;\r
2217     data[2809]=(char)0xffff;\r
2218     data[2810]=(char)0xffff;\r
2219     data[2811]=(char)0xffff;\r
2220     data[2812]=(char)0xffff;\r
2221     data[2813]=(char)0xffff;\r
2222     data[2814]=(char)0xffff;\r
2223     data[2815]=(char)0xffff;\r
2224     data[2816]=(char)0xffff;\r
2225     data[2817]=(char)0xffff;\r
2226     data[2818]=(char)0xffff;\r
2227     data[2819]=(char)0xffff;\r
2228     data[2820]=(char)0xffff;\r
2229     data[2821]=(char)0xffff;\r
2230     data[2822]=(char)0xffff;\r
2231     data[2823]=(char)0xffff;\r
2232     data[2824]=(char)0xffff;\r
2233     data[2825]=(char)0xffff;\r
2234     data[2826]=(char)0xffff;\r
2235     data[2827]=(char)0xffff;\r
2236     data[2828]=(char)0xffff;\r
2237     data[2829]=(char)0xffff;\r
2238     data[2830]=(char)0xffff;\r
2239     data[2831]=(char)0xffff;\r
2240     data[2832]=(char)0xffff;\r
2241     data[2833]=(char)0xffff;\r
2242     data[2834]=(char)0xffff;\r
2243     data[2835]=(char)0xffff;\r
2244     data[2836]=(char)0xffff;\r
2245     data[2837]=(char)0xffff;\r
2246     data[2838]=(char)0xffff;\r
2247     data[2839]=(char)0xffff;\r
2248     data[2840]=(char)0xffff;\r
2249     data[2841]=(char)0xffff;\r
2250     data[2842]=(char)0xffff;\r
2251     data[2843]=(char)0xffff;\r
2252     data[2844]=(char)0xffff;\r
2253     data[2845]=(char)0xffff;\r
2254     data[2846]=(char)0xffff;\r
2255     data[2847]=(char)0xffff;\r
2256     data[2848]=(char)0xffff;\r
2257     data[2849]=(char)0xffff;\r
2258     data[2850]=(char)0xffff;\r
2259     data[2851]=(char)0xffff;\r
2260     data[2852]=(char)0xffff;\r
2261     data[2853]=(char)0xffff;\r
2262     data[2854]=(char)0xffff;\r
2263     data[2855]=(char)0xffff;\r
2264     data[2856]=(char)0xffff;\r
2265     data[2857]=(char)0xffff;\r
2266     data[2858]=(char)0xffff;\r
2267     data[2859]=(char)0xffff;\r
2268     data[2860]=(char)0xffff;\r
2269     data[2861]=(char)0xffff;\r
2270     data[2862]=(char)0xffff;\r
2271     data[2863]=(char)0xffff;\r
2272     data[2864]=(char)0xffff;\r
2273     data[2865]=(char)0xffff;\r
2274     data[2866]=(char)0xffff;\r
2275     data[2867]=(char)0xffff;\r
2276     data[2868]=(char)0xffff;\r
2277     data[2869]=(char)0xffff;\r
2278     data[2870]=(char)0xffff;\r
2279     data[2871]=(char)0xffff;\r
2280     data[2872]=(char)0xffff;\r
2281     data[2873]=(char)0xffff;\r
2282     data[2874]=(char)0xffff;\r
2283     data[2875]=(char)0xffff;\r
2284     data[2876]=(char)0xffff;\r
2285     data[2877]=(char)0xffff;\r
2286     data[2878]=(char)0xffff;\r
2287     data[2879]=(char)0xffff;\r
2288     data[2880]=(char)0xffff;\r
2289     data[2881]=(char)0xffff;\r
2290     data[2882]=(char)0xffff;\r
2291     data[2883]=(char)0xffff;\r
2292     data[2884]=(char)0xffff;\r
2293     data[2885]=(char)0xffff;\r
2294     data[2886]=(char)0xffff;\r
2295     data[2887]=(char)0xffff;\r
2296     data[2888]=(char)0xffff;\r
2297     data[2889]=(char)0xffff;\r
2298     data[2890]=(char)0xffff;\r
2299     data[2891]=(char)0xffff;\r
2300     data[2892]=(char)0xffff;\r
2301     data[2893]=(char)0xffff;\r
2302     data[2894]=(char)0xffff;\r
2303     data[2895]=(char)0xffff;\r
2304     data[2896]=(char)0xffff;\r
2305     data[2897]=(char)0xffff;\r
2306     data[2898]=(char)0xffff;\r
2307     data[2899]=(char)0xffff;\r
2308     data[2900]=(char)0xffff;\r
2309     data[2901]=(char)0xffff;\r
2310     data[2902]=(char)0xffff;\r
2311     data[2903]=(char)0xffff;\r
2312     data[2904]=(char)0xffff;\r
2313     data[2905]=(char)0xffff;\r
2314     data[2906]=(char)0xffff;\r
2315     data[2907]=(char)0xffff;\r
2316     data[2908]=(char)0xffff;\r
2317     data[2909]=(char)0xffff;\r
2318     data[2910]=(char)0xffff;\r
2319     data[2911]=(char)0xffff;\r
2320     data[2912]=(char)0xffff;\r
2321     data[2913]=(char)0xffff;\r
2322     data[2914]=(char)0xffff;\r
2323     data[2915]=(char)0xffff;\r
2324     data[2916]=(char)0xffff;\r
2325     data[2917]=(char)0xffff;\r
2326     data[2918]=(char)0xffff;\r
2327     data[2919]=(char)0xffff;\r
2328     data[2920]=(char)0xffff;\r
2329     data[2921]=(char)0xffff;\r
2330     data[2922]=(char)0xffff;\r
2331     data[2923]=(char)0xffff;\r
2332     data[2924]=(char)0xffff;\r
2333     data[2925]=(char)0xffff;\r
2334     data[2926]=(char)0xffff;\r
2335     data[2927]=(char)0xffff;\r
2336     data[2928]=(char)0xffff;\r
2337     data[2929]=(char)0xffff;\r
2338     data[2930]=(char)0xffff;\r
2339     data[2931]=(char)0xffff;\r
2340     data[2932]=(char)0xffff;\r
2341     data[2933]=(char)0xffff;\r
2342     data[2934]=(char)0xffff;\r
2343     data[2935]=(char)0xffff;\r
2344     data[2936]=(char)0xffff;\r
2345     data[2937]=(char)0xffff;\r
2346     data[2938]=(char)0xffff;\r
2347     data[2939]=(char)0xffff;\r
2348     data[2940]=(char)0xffff;\r
2349     data[2941]=(char)0xffff;\r
2350     data[2942]=(char)0xffff;\r
2351     data[2943]=(char)0xffff;\r
2352     data[2944]=(char)0xffff;\r
2353     data[2945]=(char)0xffff;\r
2354     data[2946]=(char)0xffff;\r
2355     data[2947]=(char)0xffff;\r
2356     data[2948]=(char)0xffff;\r
2357     data[2949]=(char)0xffff;\r
2358     data[2950]=(char)0xffff;\r
2359     data[2951]=(char)0xffff;\r
2360     data[2952]=(char)0xffff;\r
2361     data[2953]=(char)0xffff;\r
2362     data[2954]=(char)0xffff;\r
2363     data[2955]=(char)0xffff;\r
2364     data[2956]=(char)0xffff;\r
2365     data[2957]=(char)0xffff;\r
2366     data[2958]=(char)0xffff;\r
2367     data[2959]=(char)0xffff;\r
2368     data[2960]=(char)0xffff;\r
2369     data[2961]=(char)0xffff;\r
2370     data[2962]=(char)0xffff;\r
2371     data[2963]=(char)0xffff;\r
2372     data[2964]=(char)0xffff;\r
2373     data[2965]=(char)0xffff;\r
2374     data[2966]=(char)0xffff;\r
2375     data[2967]=(char)0xffff;\r
2376     data[2968]=(char)0xffff;\r
2377     data[2969]=(char)0xffff;\r
2378     data[2970]=(char)0xffff;\r
2379     data[2971]=(char)0xffff;\r
2380     data[2972]=(char)0xffff;\r
2381     data[2973]=(char)0xffff;\r
2382     data[2974]=(char)0xffff;\r
2383     data[2975]=(char)0xffff;\r
2384     data[2976]=(char)0xffff;\r
2385     data[2977]=(char)0xffff;\r
2386     data[2978]=(char)0xffff;\r
2387     data[2979]=(char)0xffff;\r
2388     data[2980]=(char)0xffff;\r
2389     data[2981]=(char)0xffff;\r
2390     data[2982]=(char)0xffff;\r
2391     data[2983]=(char)0xffff;\r
2392     data[2984]=(char)0xffff;\r
2393     data[2985]=(char)0xffff;\r
2394     data[2986]=(char)0xffff;\r
2395     data[2987]=(char)0xffff;\r
2396     data[2988]=(char)0xffff;\r
2397     data[2989]=(char)0xffff;\r
2398     data[2990]=(char)0xffff;\r
2399     data[2991]=(char)0xffff;\r
2400     data[2992]=(char)0xffff;\r
2401     data[2993]=(char)0xffff;\r
2402     data[2994]=(char)0xffff;\r
2403     data[2995]=(char)0xffff;\r
2404     data[2996]=(char)0xffff;\r
2405     data[2997]=(char)0xffff;\r
2406     data[2998]=(char)0xffff;\r
2407     data[2999]=(char)0xffff;\r
2408     data[3000]=(char)0xffff;\r
2409     data[3001]=(char)0xffff;\r
2410     data[3002]=(char)0xffff;\r
2411     data[3003]=(char)0xffff;\r
2412     data[3004]=(char)0xffff;\r
2413     data[3005]=(char)0xffff;\r
2414     data[3006]=(char)0xffff;\r
2415     data[3007]=(char)0xffff;\r
2416     data[3008]=(char)0xffff;\r
2417     data[3009]=(char)0xffff;\r
2418     data[3010]=(char)0xffff;\r
2419     data[3011]=(char)0xffff;\r
2420     data[3012]=(char)0xffff;\r
2421     data[3013]=(char)0xffff;\r
2422     data[3014]=(char)0xffff;\r
2423     data[3015]=(char)0xffff;\r
2424     data[3016]=(char)0xffff;\r
2425     data[3017]=(char)0xffff;\r
2426     data[3018]=(char)0xffff;\r
2427     data[3019]=(char)0xffff;\r
2428     data[3020]=(char)0xffff;\r
2429     data[3021]=(char)0xffff;\r
2430     data[3022]=(char)0xffff;\r
2431     data[3023]=(char)0xffff;\r
2432     data[3024]=(char)0xffff;\r
2433     data[3025]=(char)0xffff;\r
2434     data[3026]=(char)0xffff;\r
2435     data[3027]=(char)0xffff;\r
2436     data[3028]=(char)0xffff;\r
2437     data[3029]=(char)0xffff;\r
2438     data[3030]=(char)0xffff;\r
2439     data[3031]=(char)0xffff;\r
2440     data[3032]=(char)0xffff;\r
2441     data[3033]=(char)0xffff;\r
2442     data[3034]=(char)0xffff;\r
2443     data[3035]=(char)0xffff;\r
2444     data[3036]=(char)0xffff;\r
2445     data[3037]=(char)0xffff;\r
2446     data[3038]=(char)0xffff;\r
2447     data[3039]=(char)0xffff;\r
2448     data[3040]=(char)0xffff;\r
2449     data[3041]=(char)0xffff;\r
2450     data[3042]=(char)0xffff;\r
2451     data[3043]=(char)0xffff;\r
2452     data[3044]=(char)0xffff;\r
2453     data[3045]=(char)0xffff;\r
2454     data[3046]=(char)0xffff;\r
2455     data[3047]=(char)0xffff;\r
2456     data[3048]=(char)0xffff;\r
2457     data[3049]=(char)0xffff;\r
2458     data[3050]=(char)0xffff;\r
2459     data[3051]=(char)0xffff;\r
2460     data[3052]=(char)0xffff;\r
2461     data[3053]=(char)0xffff;\r
2462     data[3054]=(char)0xffff;\r
2463     data[3055]=(char)0xffff;\r
2464     data[3056]=(char)0xffff;\r
2465     data[3057]=(char)0xffff;\r
2466     data[3058]=(char)0xffff;\r
2467     data[3059]=(char)0xffff;\r
2468     data[3060]=(char)0xffff;\r
2469     data[3061]=(char)0xffff;\r
2470     data[3062]=(char)0xffff;\r
2471     data[3063]=(char)0xffff;\r
2472     data[3064]=(char)0xffff;\r
2473     data[3065]=(char)0xffff;\r
2474     data[3066]=(char)0xffff;\r
2475     data[3067]=(char)0xffff;\r
2476     data[3068]=(char)0xffff;\r
2477     data[3069]=(char)0xffff;\r
2478     data[3070]=(char)0xffff;\r
2479     data[3071]=(char)0xffff;\r
2480     data[3072]=(char)0xffff;\r
2481     data[3073]=(char)0xffff;\r
2482     data[3074]=(char)0xffff;\r
2483     data[3075]=(char)0xffff;\r
2484     data[3076]=(char)0xffff;\r
2485     data[3077]=(char)0xffff;\r
2486     data[3078]=(char)0xffff;\r
2487     data[3079]=(char)0xffff;\r
2488     data[3080]=(char)0xffff;\r
2489     data[3081]=(char)0xffff;\r
2490     data[3082]=(char)0xffff;\r
2491     data[3083]=(char)0xffff;\r
2492     data[3084]=(char)0xffff;\r
2493     data[3085]=(char)0xffff;\r
2494     data[3086]=(char)0xffff;\r
2495     data[3087]=(char)0xffff;\r
2496     data[3088]=(char)0xffff;\r
2497     data[3089]=(char)0xffff;\r
2498     data[3090]=(char)0xffff;\r
2499     data[3091]=(char)0xffff;\r
2500     data[3092]=(char)0xffff;\r
2501     data[3093]=(char)0xffff;\r
2502     data[3094]=(char)0xffff;\r
2503     data[3095]=(char)0xffff;\r
2504     data[3096]=(char)0xffff;\r
2505     data[3097]=(char)0xffff;\r
2506     data[3098]=(char)0xffff;\r
2507     data[3099]=(char)0xffff;\r
2508     data[3100]=(char)0xffff;\r
2509     data[3101]=(char)0xffff;\r
2510     data[3102]=(char)0xffff;\r
2511     data[3103]=(char)0xffff;\r
2512     data[3104]=(char)0xffff;\r
2513     data[3105]=(char)0xffff;\r
2514     data[3106]=(char)0xffff;\r
2515     data[3107]=(char)0xffff;\r
2516     data[3108]=(char)0xffff;\r
2517     data[3109]=(char)0xffff;\r
2518     data[3110]=(char)0xffff;\r
2519     data[3111]=(char)0xffff;\r
2520     data[3112]=(char)0xffff;\r
2521     data[3113]=(char)0xffff;\r
2522     data[3114]=(char)0xffff;\r
2523     data[3115]=(char)0xffff;\r
2524     data[3116]=(char)0xffff;\r
2525     data[3117]=(char)0xffff;\r
2526     data[3118]=(char)0xffff;\r
2527     data[3119]=(char)0xffff;\r
2528     data[3120]=(char)0xffff;\r
2529     data[3121]=(char)0xffff;\r
2530     data[3122]=(char)0xffff;\r
2531     data[3123]=(char)0xffff;\r
2532     data[3124]=(char)0xffff;\r
2533     data[3125]=(char)0xffff;\r
2534     data[3126]=(char)0xffff;\r
2535     data[3127]=(char)0xffff;\r
2536     data[3128]=(char)0xffff;\r
2537     data[3129]=(char)0xffff;\r
2538     data[3130]=(char)0xffff;\r
2539     data[3131]=(char)0xffff;\r
2540     data[3132]=(char)0xffff;\r
2541     data[3133]=(char)0xffff;\r
2542     data[3134]=(char)0xffff;\r
2543     data[3135]=(char)0xffff;\r
2544     data[3136]=(char)0xffff;\r
2545     data[3137]=(char)0xffff;\r
2546     data[3138]=(char)0xffff;\r
2547     data[3139]=(char)0xffff;\r
2548     data[3140]=(char)0xffff;\r
2549     data[3141]=(char)0xffff;\r
2550     data[3142]=(char)0xffff;\r
2551     data[3143]=(char)0xffff;\r
2552     data[3144]=(char)0xffff;\r
2553     data[3145]=(char)0xffff;\r
2554     data[3146]=(char)0xffff;\r
2555     data[3147]=(char)0xffff;\r
2556     data[3148]=(char)0xffff;\r
2557     data[3149]=(char)0xffff;\r
2558     data[3150]=(char)0xffff;\r
2559     data[3151]=(char)0xffff;\r
2560     data[3152]=(char)0xffff;\r
2561     data[3153]=(char)0xffff;\r
2562     data[3154]=(char)0xffff;\r
2563     data[3155]=(char)0xffff;\r
2564     data[3156]=(char)0xffff;\r
2565     data[3157]=(char)0xffff;\r
2566     data[3158]=(char)0xffff;\r
2567     data[3159]=(char)0xffff;\r
2568     data[3160]=(char)0xffff;\r
2569     data[3161]=(char)0xffff;\r
2570     data[3162]=(char)0xffff;\r
2571     data[3163]=(char)0xffff;\r
2572     data[3164]=(char)0xffff;\r
2573     data[3165]=(char)0xffff;\r
2574     data[3166]=(char)0xffff;\r
2575     data[3167]=(char)0xffff;\r
2576     data[3168]=(char)0xffff;\r
2577     data[3169]=(char)0xffff;\r
2578     data[3170]=(char)0xffff;\r
2579     data[3171]=(char)0xffff;\r
2580     data[3172]=(char)0xffff;\r
2581     data[3173]=(char)0xffff;\r
2582     data[3174]=(char)0xffff;\r
2583     data[3175]=(char)0xffff;\r
2584     data[3176]=(char)0xffff;\r
2585     data[3177]=(char)0xffff;\r
2586     data[3178]=(char)0xffff;\r
2587     data[3179]=(char)0xffff;\r
2588     data[3180]=(char)0xffff;\r
2589     data[3181]=(char)0xffff;\r
2590     data[3182]=(char)0xffff;\r
2591     data[3183]=(char)0xffff;\r
2592     data[3184]=(char)0xffff;\r
2593     data[3185]=(char)0xffff;\r
2594     data[3186]=(char)0xffff;\r
2595     data[3187]=(char)0xffff;\r
2596     data[3188]=(char)0xffff;\r
2597     data[3189]=(char)0xffff;\r
2598     data[3190]=(char)0xffff;\r
2599     data[3191]=(char)0xffff;\r
2600     data[3192]=(char)0xffff;\r
2601     data[3193]=(char)0xffff;\r
2602     data[3194]=(char)0xffff;\r
2603     data[3195]=(char)0xffff;\r
2604     data[3196]=(char)0xffff;\r
2605     data[3197]=(char)0xffff;\r
2606     data[3198]=(char)0xffff;\r
2607     data[3199]=(char)0xffff;\r
2608     data[3200]=(char)0xffff;\r
2609     data[3201]=(char)0xffff;\r
2610     data[3202]=(char)0xffff;\r
2611     data[3203]=(char)0xffff;\r
2612     data[3204]=(char)0xffff;\r
2613     data[3205]=(char)0xffff;\r
2614     data[3206]=(char)0xffff;\r
2615     data[3207]=(char)0xffff;\r
2616     data[3208]=(char)0xffff;\r
2617     data[3209]=(char)0xffff;\r
2618     data[3210]=(char)0xffff;\r
2619     data[3211]=(char)0xffff;\r
2620     data[3212]=(char)0xffff;\r
2621     data[3213]=(char)0xffff;\r
2622     data[3214]=(char)0xffff;\r
2623     data[3215]=(char)0xffff;\r
2624     data[3216]=(char)0xffff;\r
2625     data[3217]=(char)0xffff;\r
2626     data[3218]=(char)0xffff;\r
2627     data[3219]=(char)0xffff;\r
2628     data[3220]=(char)0xffff;\r
2629     data[3221]=(char)0xffff;\r
2630     data[3222]=(char)0xffff;\r
2631     data[3223]=(char)0xffff;\r
2632     data[3224]=(char)0xffff;\r
2633     data[3225]=(char)0xffff;\r
2634     data[3226]=(char)0xffff;\r
2635     data[3227]=(char)0xffff;\r
2636     data[3228]=(char)0xffff;\r
2637     data[3229]=(char)0xffff;\r
2638     data[3230]=(char)0xffff;\r
2639     data[3231]=(char)0xffff;\r
2640     data[3232]=(char)0xffff;\r
2641     data[3233]=(char)0xffff;\r
2642     data[3234]=(char)0xffff;\r
2643     data[3235]=(char)0xffff;\r
2644     data[3236]=(char)0xffff;\r
2645     data[3237]=(char)0xffff;\r
2646     data[3238]=(char)0xffff;\r
2647     data[3239]=(char)0xffff;\r
2648     data[3240]=(char)0xffff;\r
2649     data[3241]=(char)0xffff;\r
2650     data[3242]=(char)0xffff;\r
2651     data[3243]=(char)0xffff;\r
2652     data[3244]=(char)0xffff;\r
2653     data[3245]=(char)0xffff;\r
2654     data[3246]=(char)0xffff;\r
2655     data[3247]=(char)0xffff;\r
2656     data[3248]=(char)0xffff;\r
2657     data[3249]=(char)0xffff;\r
2658     data[3250]=(char)0xffff;\r
2659     data[3251]=(char)0xffff;\r
2660     data[3252]=(char)0xffff;\r
2661     data[3253]=(char)0xffff;\r
2662     data[3254]=(char)0xffff;\r
2663     data[3255]=(char)0xffff;\r
2664     data[3256]=(char)0xffff;\r
2665     data[3257]=(char)0xffff;\r
2666     data[3258]=(char)0xffff;\r
2667     data[3259]=(char)0xffff;\r
2668     data[3260]=(char)0xffff;\r
2669     data[3261]=(char)0xffff;\r
2670     data[3262]=(char)0xffff;\r
2671     data[3263]=(char)0xffff;\r
2672     data[3264]=(char)0xffff;\r
2673     data[3265]=(char)0xffff;\r
2674     data[3266]=(char)0xffff;\r
2675     data[3267]=(char)0xffff;\r
2676     data[3268]=(char)0xffff;\r
2677     data[3269]=(char)0xffff;\r
2678     data[3270]=(char)0xffff;\r
2679     data[3271]=(char)0xffff;\r
2680     data[3272]=(char)0xffff;\r
2681     data[3273]=(char)0xffff;\r
2682     data[3274]=(char)0xffff;\r
2683     data[3275]=(char)0xffff;\r
2684     data[3276]=(char)0xffff;\r
2685     data[3277]=(char)0xffff;\r
2686     data[3278]=(char)0xffff;\r
2687     data[3279]=(char)0xffff;\r
2688     data[3280]=(char)0xffff;\r
2689     data[3281]=(char)0xffff;\r
2690     data[3282]=(char)0xffff;\r
2691     data[3283]=(char)0xffff;\r
2692     data[3284]=(char)0xffff;\r
2693     data[3285]=(char)0xffff;\r
2694     data[3286]=(char)0xffff;\r
2695     data[3287]=(char)0xffff;\r
2696     data[3288]=(char)0xffff;\r
2697     data[3289]=(char)0xffff;\r
2698     data[3290]=(char)0xffff;\r
2699     data[3291]=(char)0xffff;\r
2700     data[3292]=(char)0xffff;\r
2701     data[3293]=(char)0xffff;\r
2702     data[3294]=(char)0xffff;\r
2703     data[3295]=(char)0xffff;\r
2704     data[3296]=(char)0xffff;\r
2705     data[3297]=(char)0xffff;\r
2706     data[3298]=(char)0xffff;\r
2707     data[3299]=(char)0xffff;\r
2708     data[3300]=(char)0xffff;\r
2709     data[3301]=(char)0xffff;\r
2710     data[3302]=(char)0xffff;\r
2711     data[3303]=(char)0xffff;\r
2712     data[3304]=(char)0xffff;\r
2713     data[3305]=(char)0xffff;\r
2714     data[3306]=(char)0xffff;\r
2715     data[3307]=(char)0xffff;\r
2716     data[3308]=(char)0xffff;\r
2717     data[3309]=(char)0xffff;\r
2718     data[3310]=(char)0xffff;\r
2719     data[3311]=(char)0xffff;\r
2720     data[3312]=(char)0xffff;\r
2721     data[3313]=(char)0xffff;\r
2722     data[3314]=(char)0xffff;\r
2723     data[3315]=(char)0xffff;\r
2724     data[3316]=(char)0xffff;\r
2725     data[3317]=(char)0xffff;\r
2726     data[3318]=(char)0xffff;\r
2727     data[3319]=(char)0xffff;\r
2728     data[3320]=(char)0xffff;\r
2729     data[3321]=(char)0xffff;\r
2730     data[3322]=(char)0xffff;\r
2731     data[3323]=(char)0xffff;\r
2732     data[3324]=(char)0xffff;\r
2733     data[3325]=(char)0xffff;\r
2734     data[3326]=(char)0xffff;\r
2735     data[3327]=(char)0xffff;\r
2736     data[3328]=(char)0xffff;\r
2737     data[3329]=(char)0xffff;\r
2738     data[3330]=(char)0xffff;\r
2739     data[3331]=(char)0xffff;\r
2740     data[3332]=(char)0xffff;\r
2741     data[3333]=(char)0xffff;\r
2742     data[3334]=(char)0xffff;\r
2743     data[3335]=(char)0xffff;\r
2744     data[3336]=(char)0xffff;\r
2745     data[3337]=(char)0xffff;\r
2746     data[3338]=(char)0xffff;\r
2747     data[3339]=(char)0xffff;\r
2748     data[3340]=(char)0xffff;\r
2749     data[3341]=(char)0xffff;\r
2750     data[3342]=(char)0xffff;\r
2751     data[3343]=(char)0xffff;\r
2752     data[3344]=(char)0xffff;\r
2753     data[3345]=(char)0xffff;\r
2754     data[3346]=(char)0xffff;\r
2755     data[3347]=(char)0xffff;\r
2756     data[3348]=(char)0xffff;\r
2757     data[3349]=(char)0xffff;\r
2758     data[3350]=(char)0xffff;\r
2759     data[3351]=(char)0xffff;\r
2760     data[3352]=(char)0xffff;\r
2761     data[3353]=(char)0xffff;\r
2762     data[3354]=(char)0xffff;\r
2763     data[3355]=(char)0xffff;\r
2764     data[3356]=(char)0xffff;\r
2765     data[3357]=(char)0xffff;\r
2766     data[3358]=(char)0xffff;\r
2767     data[3359]=(char)0xffff;\r
2768     data[3360]=(char)0xffff;\r
2769     data[3361]=(char)0xffff;\r
2770     data[3362]=(char)0xffff;\r
2771     data[3363]=(char)0xffff;\r
2772     data[3364]=(char)0xffff;\r
2773     data[3365]=(char)0xffff;\r
2774     data[3366]=(char)0xffff;\r
2775     data[3367]=(char)0xffff;\r
2776     data[3368]=(char)0xffff;\r
2777     data[3369]=(char)0xffff;\r
2778     data[3370]=(char)0xffff;\r
2779     data[3371]=(char)0xffff;\r
2780     data[3372]=(char)0xffff;\r
2781     data[3373]=(char)0xffff;\r
2782     data[3374]=(char)0xffff;\r
2783     data[3375]=(char)0xffff;\r
2784     data[3376]=(char)0xffff;\r
2785     data[3377]=(char)0xffff;\r
2786     data[3378]=(char)0xffff;\r
2787     data[3379]=(char)0xffff;\r
2788     data[3380]=(char)0xffff;\r
2789     data[3381]=(char)0xffff;\r
2790     data[3382]=(char)0xffff;\r
2791     data[3383]=(char)0xffff;\r
2792     data[3384]=(char)0xffff;\r
2793     data[3385]=(char)0xffff;\r
2794     data[3386]=(char)0xffff;\r
2795     data[3387]=(char)0xffff;\r
2796     data[3388]=(char)0xffff;\r
2797     data[3389]=(char)0xffff;\r
2798     data[3390]=(char)0xffff;\r
2799     data[3391]=(char)0xffff;\r
2800     data[3392]=(char)0xffff;\r
2801     data[3393]=(char)0xffff;\r
2802     data[3394]=(char)0xffff;\r
2803     data[3395]=(char)0xffff;\r
2804     data[3396]=(char)0xffff;\r
2805     data[3397]=(char)0xffff;\r
2806     data[3398]=(char)0xffff;\r
2807     data[3399]=(char)0xffff;\r
2808     data[3400]=(char)0xffff;\r
2809     data[3401]=(char)0xffff;\r
2810     data[3402]=(char)0xffff;\r
2811     data[3403]=(char)0xffff;\r
2812     data[3404]=(char)0xffff;\r
2813     data[3405]=(char)0xffff;\r
2814     data[3406]=(char)0xffff;\r
2815     data[3407]=(char)0xffff;\r
2816     data[3408]=(char)0xffff;\r
2817     data[3409]=(char)0xffff;\r
2818     data[3410]=(char)0xffff;\r
2819     data[3411]=(char)0xffff;\r
2820     data[3412]=(char)0xffff;\r
2821     data[3413]=(char)0xffff;\r
2822     data[3414]=(char)0xffff;\r
2823     data[3415]=(char)0xffff;\r
2824     data[3416]=(char)0xffff;\r
2825     data[3417]=(char)0xffff;\r
2826     data[3418]=(char)0xffff;\r
2827     data[3419]=(char)0xffff;\r
2828     data[3420]=(char)0xffff;\r
2829     data[3421]=(char)0xffff;\r
2830     data[3422]=(char)0xffff;\r
2831     data[3423]=(char)0xffff;\r
2832     data[3424]=(char)0xffff;\r
2833     data[3425]=(char)0xffff;\r
2834     data[3426]=(char)0xffff;\r
2835     data[3427]=(char)0xffff;\r
2836     data[3428]=(char)0xffff;\r
2837     data[3429]=(char)0xffff;\r
2838     data[3430]=(char)0xffff;\r
2839     data[3431]=(char)0xffff;\r
2840     data[3432]=(char)0xffff;\r
2841     data[3433]=(char)0xffff;\r
2842     data[3434]=(char)0xffff;\r
2843     data[3435]=(char)0xffff;\r
2844     data[3436]=(char)0xffff;\r
2845     data[3437]=(char)0xffff;\r
2846     data[3438]=(char)0xffff;\r
2847     data[3439]=(char)0xffff;\r
2848     data[3440]=(char)0xffff;\r
2849     data[3441]=(char)0xffff;\r
2850     data[3442]=(char)0xffff;\r
2851     data[3443]=(char)0xffff;\r
2852     data[3444]=(char)0xffff;\r
2853     data[3445]=(char)0xffff;\r
2854     data[3446]=(char)0xffff;\r
2855     data[3447]=(char)0xffff;\r
2856     data[3448]=(char)0xffff;\r
2857     data[3449]=(char)0xffff;\r
2858     data[3450]=(char)0x000f;\r
2859     data[3984]=(char)0xffff;\r
2860     data[3985]=(char)0xffff;\r
2861     data[3986]=(char)0xffff;\r
2862     data[3987]=(char)0xffff;\r
2863     data[3988]=(char)0xffff;\r
2864     data[3989]=(char)0xffff;\r
2865     data[3990]=(char)0xffff;\r
2866     data[3991]=(char)0xffff;\r
2867     data[3992]=(char)0xffff;\r
2868     data[3993]=(char)0xffff;\r
2869     data[3994]=(char)0xffff;\r
2870     data[3995]=(char)0xffff;\r
2871     data[3996]=(char)0xffff;\r
2872     data[3997]=(char)0xffff;\r
2873     data[3998]=(char)0xffff;\r
2874     data[3999]=(char)0xffff;\r
2875     data[4000]=(char)0xffff;\r
2876     data[4001]=(char)0xffff;\r
2877     data[4002]=(char)0x3fff;\r
2878     data[4016]=(char)0x007f;\r
2879     data[4017]=(char)0x80f8;\r
2880     data[4018]=(char)0xfdff;\r
2881     data[4019]=(char)0x5f7f;\r
2882     data[4020]=(char)0xffdb;\r
2883     data[4021]=(char)0xffff;\r
2884     data[4022]=(char)0xffff;\r
2885     data[4023]=(char)0xffff;\r
2886     data[4024]=(char)0xffff;\r
2887     data[4025]=(char)0xffff;\r
2888     data[4026]=(char)0xffff;\r
2889     data[4027]=(char)0x0003;\r
2890     data[4029]=(char)0xfff8;\r
2891     data[4030]=(char)0xffff;\r
2892     data[4031]=(char)0xffff;\r
2893     data[4032]=(char)0xffff;\r
2894     data[4033]=(char)0xffff;\r
2895     data[4034]=(char)0xffff;\r
2896     data[4035]=(char)0xffff;\r
2897     data[4036]=(char)0xffff;\r
2898     data[4037]=(char)0xffff;\r
2899     data[4038]=(char)0xffff;\r
2900     data[4039]=(char)0xffff;\r
2901     data[4040]=(char)0xffff;\r
2902     data[4041]=(char)0xffff;\r
2903     data[4042]=(char)0xffff;\r
2904     data[4043]=(char)0xffff;\r
2905     data[4044]=(char)0xffff;\r
2906     data[4045]=(char)0xffff;\r
2907     data[4046]=(char)0xffff;\r
2908     data[4047]=(char)0xffff;\r
2909     data[4048]=(char)0xffff;\r
2910     data[4049]=(char)0xffff;\r
2911     data[4050]=(char)0xffff;\r
2912     data[4051]=(char)0x3fff;\r
2913     data[4053]=(char)0xffff;\r
2914     data[4054]=(char)0xffff;\r
2915     data[4055]=(char)0xffff;\r
2916     data[4056]=(char)0xffff;\r
2917     data[4057]=(char)0xfffc;\r
2918     data[4058]=(char)0xffff;\r
2919     data[4059]=(char)0xffff;\r
2920     data[4060]=(char)0x00ff;\r
2921     data[4063]=(char)0x0fff;\r
2922     data[4071]=(char)0xffd7;\r
2923     data[4072]=(char)0xffff;\r
2924     data[4073]=(char)0xffff;\r
2925     data[4074]=(char)0xffff;\r
2926     data[4075]=(char)0xffff;\r
2927     data[4076]=(char)0xffff;\r
2928     data[4077]=(char)0xffff;\r
2929     data[4078]=(char)0xffff;\r
2930     data[4079]=(char)0x1fff;\r
2931     data[4082]=(char)0xfffe;\r
2932     data[4083]=(char)0x07ff;\r
2933     data[4084]=(char)0xfffe;\r
2934     data[4085]=(char)0x07ff;\r
2935     data[4086]=(char)0xffc0;\r
2936     data[4087]=(char)0xffff;\r
2937     data[4088]=(char)0xffff;\r
2938     data[4089]=(char)0xffff;\r
2939     data[4090]=(char)0xffff;\r
2940     data[4091]=(char)0x7fff;\r
2941     data[4092]=(char)0xfcfc;\r
2942     data[4093]=(char)0x1cfc;\r
2943     data[4100]=(char)0xfffe;\r
2944     data[4101]=(char)0x07ff;\r
2945     data[4102]=(char)0xfffe;\r
2946     data[4103]=(char)0x07ff;\r
2947     data[4106]=(char)0x0400;\r
2948     data[4107]=(char)0x0420;\r
2949     data[4108]=(char)0xffff;\r
2950     data[4109]=(char)0xff7f;\r
2951     data[4110]=(char)0xffff;\r
2952     data[4111]=(char)0xff7f;\r
2953     data[4112]=(char)0xffff;\r
2954     data[4113]=(char)0xffff;\r
2955     data[4114]=(char)0xffff;\r
2956     data[4115]=(char)0xffff;\r
2957     data[4116]=(char)0xffff;\r
2958     data[4117]=(char)0xffff;\r
2959     data[4118]=(char)0xffff;\r
2960     data[4119]=(char)0xffff;\r
2961     data[4120]=(char)0xffff;\r
2962     data[4121]=(char)0xffff;\r
2963     data[4122]=(char)0xffff;\r
2964     data[4123]=(char)0xffff;\r
2965     data[4124]=(char)0xffff;\r
2966     data[4125]=(char)0xffff;\r
2967     data[4126]=(char)0xffff;\r
2968     data[4127]=(char)0xfc3f;\r
2969     data[4128]=(char)0xffff;\r
2970     data[4129]=(char)0x00ff;\r
2971     data[4133]=(char)0xffff;\r
2972     data[4134]=(char)0xffff;\r
2973     data[4135]=(char)0xffff;\r
2974     data[4136]=(char)0xffff;\r
2975     data[4137]=(char)0xffff;\r
2976     data[4138]=(char)0x01ff;\r
2977     data[4139]=(char)0xf9ff;\r
2978     data[4140]=(char)0x0003;\r
2979     data[4141]=(char)0x0003;\r
2980     data[4142]=(char)0x001f;\r
2981     data[4151]=(char)0x0400;\r
2982     data[4152]=(char)0xd740;\r
2983     data[4153]=(char)0xffff;\r
2984     data[4154]=(char)0xfffb;\r
2985     data[4155]=(char)0xffff;\r
2986     data[4156]=(char)0x7fff;\r
2987     data[4157]=(char)0x547f;\r
2988     data[4158]=(char)0x00fd;\r
2989 \r
2990   }\r
2991   public static Bits white;\r
2992   static void white_f() {\r
2993     char[] data = new char[4159];\r
2994     white = new Bits(data);\r
2995     data[0]=(char)0x3e00;\r
2996     data[1]=(char)0xf000;\r
2997     data[2]=(char)0x0001;\r
2998     data[512]=(char)0x0fff;\r
2999     data[514]=(char)0x0300;\r
3000     data[768]=(char)0x0001;\r
3001     data[4096]=(char)0x3e00;\r
3002     data[4097]=(char)0xf000;\r
3003     data[4098]=(char)0x0001;\r
3004 \r
3005   }\r
3006   public static Bits punct;\r
3007   static void punct_f() {\r
3008     char[] data = new char[4159];\r
3009     punct = new Bits(data);\r
3010     data[2]=(char)0xf7ee;\r
3011     data[3]=(char)0x8c00;\r
3012     data[4]=(char)0x0001;\r
3013     data[5]=(char)0xb800;\r
3014     data[7]=(char)0x2800;\r
3015     data[10]=(char)0x2802;\r
3016     data[11]=(char)0x8880;\r
3017     data[55]=(char)0x4030;\r
3018     data[56]=(char)0x0080;\r
3019     data[85]=(char)0xfc00;\r
3020     data[88]=(char)0x0200;\r
3021     data[91]=(char)0x4000;\r
3022     data[92]=(char)0x0009;\r
3023     data[95]=(char)0x0018;\r
3024     data[96]=(char)0x1000;\r
3025     data[97]=(char)0x8800;\r
3026     data[102]=(char)0x3c00;\r
3027     data[109]=(char)0x0010;\r
3028     data[150]=(char)0x0030;\r
3029     data[151]=(char)0x0001;\r
3030     data[226]=(char)0x8000;\r
3031     data[229]=(char)0x0c00;\r
3032     data[234]=(char)0x8000;\r
3033     data[240]=(char)0xfff0;\r
3034     data[241]=(char)0x0007;\r
3035     data[243]=(char)0x3c00;\r
3036     data[248]=(char)0x0020;\r
3037     data[271]=(char)0x0800;\r
3038     data[513]=(char)0xffff;\r
3039     data[514]=(char)0x00ff;\r
3040     data[515]=(char)0xffff;\r
3041     data[516]=(char)0x006f;\r
3042     data[519]=(char)0x6000;\r
3043     data[520]=(char)0x6000;\r
3044     data[562]=(char)0x0600;\r
3045     data[768]=(char)0xff4e;\r
3046     data[769]=(char)0xfff3;\r
3047     data[771]=(char)0x0001;\r
3048     data[783]=(char)0x0800;\r
3049     data[4051]=(char)0xc000;\r
3050     data[4067]=(char)0xffff;\r
3051     data[4068]=(char)0xfe1f;\r
3052     data[4069]=(char)0xfff7;\r
3053     data[4070]=(char)0x0d0b;\r
3054     data[4080]=(char)0xf7ee;\r
3055     data[4081]=(char)0x8c00;\r
3056     data[4082]=(char)0x0001;\r
3057     data[4083]=(char)0xb800;\r
3058     data[4085]=(char)0x2800;\r
3059     data[4086]=(char)0x003e;\r
3060     data[4098]=(char)0xf7ee;\r
3061     data[4099]=(char)0x8c00;\r
3062     data[4100]=(char)0x0001;\r
3063     data[4101]=(char)0xb800;\r
3064     data[4103]=(char)0x2800;\r
3065     data[4106]=(char)0x2802;\r
3066     data[4107]=(char)0x8880;\r
3067     data[4151]=(char)0x4030;\r
3068     data[4152]=(char)0x0080;\r
3069 \r
3070   }\r
3071 }\r