001/* GoloParserTokenManager.java */
002/* Generated By:JJTree&JavaCC: Do not edit this line. GoloParserTokenManager.java */
003package org.eclipse.golo.compiler.parser;
004import java.util.List;
005import java.util.LinkedList;
006import java.util.LinkedHashSet;
007import java.util.Collections;
008import java.math.BigDecimal;
009import java.math.BigInteger;
010import org.eclipse.golo.compiler.utils.StringUnescaping;
011import org.eclipse.golo.compiler.utils.StringBlockIndenter;
012import org.eclipse.golo.compiler.GoloCompilationException;
013import gololang.ir.ClassReference;
014import gololang.ir.FunctionRef;
015
016/** Token Manager. */
017@SuppressWarnings("unused")public class GoloParserTokenManager implements GoloParserConstants {
018    public static interface TokenCompleter {
019        void completeToken(Token t);
020    }
021
022    public TokenCompleter tokenCompleter = null;
023    private Token lastToken = null;
024
025    void CommonTokenAction(Token t) {
026        t.previousToken = lastToken;
027        if (tokenCompleter != null) {
028            tokenCompleter.completeToken(t);
029        }
030        lastToken = t;
031    }
032
033  /** Debug output. */
034  public  java.io.PrintStream debugStream = System.out;
035  /** Set debug output. */
036  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
037private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1){
038   switch (pos)
039   {
040      case 0:
041         if ((active0 & 0x4010000000L) != 0L)
042         {
043            jjmatchedKind = 64;
044            return 375;
045         }
046         if ((active0 & 0x18004000000L) != 0L)
047         {
048            jjmatchedKind = 64;
049            return 14;
050         }
051         if ((active0 & 0x2000000000000000L) != 0L)
052         {
053            jjmatchedKind = 71;
054            return 678;
055         }
056         if ((active0 & 0x1000000020c0000L) != 0L)
057         {
058            jjmatchedKind = 64;
059            return 348;
060         }
061         if ((active0 & 0x80000000000L) != 0L || (active1 & 0x1000L) != 0L)
062            return 16;
063         if ((active1 & 0x40000L) != 0L)
064         {
065            jjmatchedKind = 35;
066            return 361;
067         }
068         if ((active0 & 0x2800202e0f1ea00L) != 0L)
069         {
070            jjmatchedKind = 64;
071            return 679;
072         }
073         if ((active0 & 0x200000000000L) != 0L)
074         {
075            jjmatchedKind = 64;
076            return 343;
077         }
078         if ((active0 & 0x21100L) != 0L)
079         {
080            jjmatchedKind = 64;
081            return 365;
082         }
083         if ((active0 & 0x1000080L) != 0L)
084         {
085            jjmatchedKind = 64;
086            return 337;
087         }
088         if ((active0 & 0x400000000400L) != 0L)
089         {
090            jjmatchedKind = 64;
091            return 332;
092         }
093         if ((active0 & 0x100000000L) != 0L)
094         {
095            jjmatchedKind = 64;
096            return 334;
097         }
098         return -1;
099      case 1:
100         if ((active0 & 0x10000000L) != 0L)
101         {
102            if (jjmatchedPos != 1)
103            {
104               jjmatchedKind = 64;
105               jjmatchedPos = 1;
106            }
107            return 374;
108         }
109         if ((active0 & 0x2000000000000000L) != 0L)
110         {
111            if (jjmatchedPos != 1)
112            {
113               jjmatchedKind = 53;
114               jjmatchedPos = 1;
115            }
116            return -1;
117         }
118         if ((active0 & 0x1000000L) != 0L)
119         {
120            if (jjmatchedPos != 1)
121            {
122               jjmatchedKind = 64;
123               jjmatchedPos = 1;
124            }
125            return 336;
126         }
127         if ((active0 & 0x18000021000L) != 0L)
128            return 679;
129         if ((active0 & 0x3806243e6fdef80L) != 0L)
130         {
131            if (jjmatchedPos != 1)
132            {
133               jjmatchedKind = 64;
134               jjmatchedPos = 1;
135            }
136            return 679;
137         }
138         return -1;
139      case 2:
140         if ((active0 & 0x2000000000000000L) != 0L)
141         {
142            if (jjmatchedPos < 1)
143            {
144               jjmatchedKind = 53;
145               jjmatchedPos = 1;
146            }
147            return -1;
148         }
149         if ((active0 & 0x10000000L) != 0L)
150         {
151            if (jjmatchedPos != 2)
152            {
153               jjmatchedKind = 64;
154               jjmatchedPos = 2;
155            }
156            return 373;
157         }
158         if ((active0 & 0x624000098000L) != 0L)
159            return 679;
160         if ((active0 & 0x3800103e7f46f80L) != 0L)
161         {
162            if (jjmatchedPos != 2)
163            {
164               jjmatchedKind = 64;
165               jjmatchedPos = 2;
166            }
167            return 679;
168         }
169         return -1;
170      case 3:
171         if ((active0 & 0x2000103c5354f80L) != 0L)
172         {
173            jjmatchedKind = 64;
174            jjmatchedPos = 3;
175            return 679;
176         }
177         if ((active0 & 0x10000000L) != 0L)
178         {
179            jjmatchedKind = 64;
180            jjmatchedPos = 3;
181            return 372;
182         }
183         if ((active0 & 0x180000022c02000L) != 0L)
184            return 679;
185         return -1;
186      case 4:
187         if ((active0 & 0x10184210b80L) != 0L)
188         {
189            jjmatchedKind = 64;
190            jjmatchedPos = 4;
191            return 679;
192         }
193         if ((active0 & 0x10000000L) != 0L)
194         {
195            jjmatchedKind = 64;
196            jjmatchedPos = 4;
197            return 371;
198         }
199         if ((active0 & 0x200000241144400L) != 0L)
200            return 679;
201         return -1;
202      case 5:
203         if ((active0 & 0x10084210200L) != 0L)
204         {
205            jjmatchedKind = 64;
206            jjmatchedPos = 5;
207            return 679;
208         }
209         if ((active0 & 0x10000000L) != 0L)
210         {
211            jjmatchedKind = 64;
212            jjmatchedPos = 5;
213            return 370;
214         }
215         if ((active0 & 0x100000980L) != 0L)
216            return 679;
217         return -1;
218      case 6:
219         if ((active0 & 0x10084000200L) != 0L)
220         {
221            jjmatchedKind = 64;
222            jjmatchedPos = 6;
223            return 679;
224         }
225         if ((active0 & 0x10000000L) != 0L)
226         {
227            jjmatchedKind = 27;
228            jjmatchedPos = 6;
229            return 679;
230         }
231         if ((active0 & 0x210000L) != 0L)
232            return 679;
233         return -1;
234      case 7:
235         if ((active0 & 0x14000000L) != 0L)
236         {
237            jjmatchedKind = 64;
238            jjmatchedPos = 7;
239            return 679;
240         }
241         if ((active0 & 0x10080000200L) != 0L)
242            return 679;
243         return -1;
244      case 8:
245         if ((active0 & 0x10000000L) != 0L)
246         {
247            jjmatchedKind = 64;
248            jjmatchedPos = 8;
249            return 679;
250         }
251         if ((active0 & 0x4000000L) != 0L)
252            return 679;
253         return -1;
254      case 9:
255         if ((active0 & 0x10000000L) != 0L)
256         {
257            jjmatchedKind = 64;
258            jjmatchedPos = 9;
259            return 679;
260         }
261         return -1;
262      case 10:
263         if ((active0 & 0x10000000L) != 0L)
264         {
265            jjmatchedKind = 64;
266            jjmatchedPos = 10;
267            return 679;
268         }
269         return -1;
270      default :
271         return -1;
272   }
273}
274private final int jjStartNfa_0(int pos, long active0, long active1){
275   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
276}
277private int jjStopAtPos(int pos, int kind)
278{
279   jjmatchedKind = kind;
280   jjmatchedPos = pos;
281   return pos + 1;
282}
283private int jjMoveStringLiteralDfa0_0(){
284   switch(curChar)
285   {
286      case 10:
287         return jjStopAtPos(0, 5);
288      case 33:
289         return jjStartNfaWithStates_0(0, 43, 16);
290      case 34:
291         return jjMoveStringLiteralDfa1_0(0x2000000000000000L, 0x0L);
292      case 40:
293         return jjStopAtPos(0, 78);
294      case 41:
295         return jjStopAtPos(0, 79);
296      case 44:
297         return jjStopAtPos(0, 73);
298      case 45:
299         return jjMoveStringLiteralDfa1_0(0x0L, 0x40000L);
300      case 46:
301         jjmatchedKind = 72;
302         return jjMoveStringLiteralDfa1_0(0x0L, 0x90400L);
303      case 61:
304         return jjStartNfaWithStates_0(0, 76, 16);
305      case 64:
306         return jjStopAtPos(0, 44);
307      case 93:
308         return jjStopAtPos(0, 84);
309      case 96:
310         return jjStopAtPos(0, 6);
311      case 97:
312         return jjMoveStringLiteralDfa1_0(0x4010000000L, 0x0L);
313      case 98:
314         return jjMoveStringLiteralDfa1_0(0x40000000L, 0x0L);
315      case 99:
316         return jjMoveStringLiteralDfa1_0(0x80500000L, 0x0L);
317      case 101:
318         return jjMoveStringLiteralDfa1_0(0x2000L, 0x0L);
319      case 102:
320         return jjMoveStringLiteralDfa1_0(0x200000000218200L, 0x0L);
321      case 105:
322         return jjMoveStringLiteralDfa1_0(0x21100L, 0x0L);
323      case 108:
324         return jjMoveStringLiteralDfa1_0(0x400000000400L, 0x0L);
325      case 109:
326         return jjMoveStringLiteralDfa1_0(0x1000080L, 0x0L);
327      case 110:
328         return jjMoveStringLiteralDfa1_0(0x80020000000000L, 0x0L);
329      case 111:
330         return jjMoveStringLiteralDfa1_0(0x18004000000L, 0x0L);
331      case 114:
332         return jjMoveStringLiteralDfa1_0(0x800L, 0x0L);
333      case 115:
334         return jjMoveStringLiteralDfa1_0(0x100000000L, 0x0L);
335      case 116:
336         return jjMoveStringLiteralDfa1_0(0x1000000020c0000L, 0x0L);
337      case 117:
338         return jjMoveStringLiteralDfa1_0(0x200000000L, 0x0L);
339      case 118:
340         return jjMoveStringLiteralDfa1_0(0x200000000000L, 0x0L);
341      case 119:
342         return jjMoveStringLiteralDfa1_0(0x20804000L, 0x0L);
343      case 123:
344         return jjStopAtPos(0, 77);
345      case 124:
346         return jjStopAtPos(0, 81);
347      case 125:
348         return jjStopAtPos(0, 75);
349      default :
350         return jjMoveNfa_0(3, 0);
351   }
352}
353private int jjMoveStringLiteralDfa1_0(long active0, long active1){
354   try { curChar = input_stream.readChar(); }
355   catch(java.io.IOException e) {
356      jjStopStringLiteralDfa_0(0, active0, active1);
357      return 1;
358   }
359   switch(curChar)
360   {
361      case 34:
362         return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000000L, active1, 0L);
363      case 46:
364         if ((active1 & 0x80000L) != 0L)
365         {
366            jjmatchedKind = 83;
367            jjmatchedPos = 1;
368         }
369         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10000L);
370      case 62:
371         if ((active1 & 0x40000L) != 0L)
372            return jjStopAtPos(1, 82);
373         break;
374      case 97:
375         return jjMoveStringLiteralDfa2_0(active0, 0x200200001500000L, active1, 0L);
376      case 101:
377         return jjMoveStringLiteralDfa2_0(active0, 0x400000000800L, active1, 0L);
378      case 102:
379         if ((active0 & 0x1000L) != 0L)
380            return jjStartNfaWithStates_0(1, 12, 679);
381         break;
382      case 104:
383         return jjMoveStringLiteralDfa2_0(active0, 0x2844000L, active1, 0L);
384      case 105:
385         return jjMoveStringLiteralDfa2_0(active0, 0x20200000L, active1, 0L);
386      case 108:
387         return jjMoveStringLiteralDfa2_0(active0, 0x2000L, active1, 0L);
388      case 109:
389         return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L);
390      case 110:
391         if ((active0 & 0x20000L) != 0L)
392            return jjStartNfaWithStates_0(1, 17, 679);
393         return jjMoveStringLiteralDfa2_0(active0, 0x4200000000L, active1, 0L);
394      case 111:
395         return jjMoveStringLiteralDfa2_0(active0, 0x20080018480L, active1, 0L);
396      case 114:
397         if ((active0 & 0x8000000000L) != 0L)
398         {
399            jjmatchedKind = 39;
400            jjmatchedPos = 1;
401         }
402         return jjMoveStringLiteralDfa2_0(active0, 0x100010040080000L, active1, 0L);
403      case 116:
404         return jjMoveStringLiteralDfa2_0(active0, 0x104000000L, active1, 0L);
405      case 117:
406         return jjMoveStringLiteralDfa2_0(active0, 0x80000010000200L, active1, 0L);
407      case 123:
408         if ((active1 & 0x400L) != 0L)
409            return jjStopAtPos(1, 74);
410         break;
411      default :
412         break;
413   }
414   return jjStartNfa_0(0, active0, active1);
415}
416private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1){
417   if (((active0 &= old0) | (active1 &= old1)) == 0L)
418      return jjStartNfa_0(0, old0, old1);
419   try { curChar = input_stream.readChar(); }
420   catch(java.io.IOException e) {
421      jjStopStringLiteralDfa_0(1, active0, active1);
422      return 2;
423   }
424   switch(curChar)
425   {
426      case 34:
427         if ((active0 & 0x2000000000000000L) != 0L)
428            return jjStopAtPos(2, 61);
429         break;
430      case 46:
431         if ((active1 & 0x10000L) != 0L)
432            return jjStopAtPos(2, 80);
433         break;
434      case 73:
435         return jjMoveStringLiteralDfa3_0(active0, 0x10000000000L, active1, 0L);
436      case 99:
437         return jjMoveStringLiteralDfa3_0(active0, 0x400L, active1, 0L);
438      case 100:
439         if ((active0 & 0x4000000000L) != 0L)
440            return jjStartNfaWithStates_0(2, 38, 679);
441         return jjMoveStringLiteralDfa3_0(active0, 0x80L, active1, 0L);
442      case 101:
443         return jjMoveStringLiteralDfa3_0(active0, 0x42800000L, active1, 0L);
444      case 103:
445         return jjMoveStringLiteralDfa3_0(active0, 0x10000000L, active1, 0L);
446      case 104:
447         return jjMoveStringLiteralDfa3_0(active0, 0x4000000L, active1, 0L);
448      case 105:
449         return jjMoveStringLiteralDfa3_0(active0, 0x200004000L, active1, 0L);
450      case 108:
451         return jjMoveStringLiteralDfa3_0(active0, 0x280000000000000L, active1, 0L);
452      case 110:
453         return jjMoveStringLiteralDfa3_0(active0, 0x80200200L, active1, 0L);
454      case 112:
455         return jjMoveStringLiteralDfa3_0(active0, 0x100L, active1, 0L);
456      case 114:
457         if ((active0 & 0x8000L) != 0L)
458         {
459            jjmatchedKind = 15;
460            jjmatchedPos = 2;
461         }
462         else if ((active0 & 0x200000000000L) != 0L)
463            return jjStartNfaWithStates_0(2, 45, 679);
464         return jjMoveStringLiteralDfa3_0(active0, 0x100050000L, active1, 0L);
465      case 115:
466         return jjMoveStringLiteralDfa3_0(active0, 0x402000L, active1, 0L);
467      case 116:
468         if ((active0 & 0x20000000000L) != 0L)
469            return jjStartNfaWithStates_0(2, 41, 679);
470         else if ((active0 & 0x400000000000L) != 0L)
471            return jjStartNfaWithStates_0(2, 46, 679);
472         return jjMoveStringLiteralDfa3_0(active0, 0x21100800L, active1, 0L);
473      case 117:
474         return jjMoveStringLiteralDfa3_0(active0, 0x100000000000000L, active1, 0L);
475      case 121:
476         if ((active0 & 0x80000L) != 0L)
477            return jjStartNfaWithStates_0(2, 19, 679);
478         break;
479      default :
480         break;
481   }
482   return jjStartNfa_0(1, active0, active1);
483}
484private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1){
485   if (((active0 &= old0) | (active1 &= old1)) == 0L)
486      return jjStartNfa_0(1, old0, old1);
487   try { curChar = input_stream.readChar(); }
488   catch(java.io.IOException e) {
489      jjStopStringLiteralDfa_0(2, active0, 0L);
490      return 3;
491   }
492   switch(curChar)
493   {
494      case 97:
495         return jjMoveStringLiteralDfa4_0(active0, 0x40200400L);
496      case 99:
497         return jjMoveStringLiteralDfa4_0(active0, 0x1100200L);
498      case 101:
499         if ((active0 & 0x2000L) != 0L)
500            return jjStartNfaWithStates_0(3, 13, 679);
501         else if ((active0 & 0x400000L) != 0L)
502            return jjStartNfaWithStates_0(3, 22, 679);
503         else if ((active0 & 0x100000000000000L) != 0L)
504            return jjStartNfaWithStates_0(3, 56, 679);
505         return jjMoveStringLiteralDfa4_0(active0, 0x4010000L);
506      case 102:
507         return jjMoveStringLiteralDfa4_0(active0, 0x10000000000L);
508      case 104:
509         if ((active0 & 0x20000000L) != 0L)
510            return jjStartNfaWithStates_0(3, 29, 679);
511         break;
512      case 108:
513         if ((active0 & 0x80000000000000L) != 0L)
514            return jjStartNfaWithStates_0(3, 55, 679);
515         return jjMoveStringLiteralDfa4_0(active0, 0x4000L);
516      case 109:
517         return jjMoveStringLiteralDfa4_0(active0, 0x10000000L);
518      case 110:
519         if ((active0 & 0x800000L) != 0L)
520            return jjStartNfaWithStates_0(3, 23, 679);
521         else if ((active0 & 0x2000000L) != 0L)
522            return jjStartNfaWithStates_0(3, 25, 679);
523         break;
524      case 111:
525         return jjMoveStringLiteralDfa4_0(active0, 0x200040100L);
526      case 115:
527         return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L);
528      case 116:
529         return jjMoveStringLiteralDfa4_0(active0, 0x80000000L);
530      case 117:
531         return jjMoveStringLiteralDfa4_0(active0, 0x100000880L);
532      default :
533         break;
534   }
535   return jjStartNfa_0(2, active0, 0L);
536}
537private int jjMoveStringLiteralDfa4_0(long old0, long active0){
538   if (((active0 &= old0)) == 0L)
539      return jjStartNfa_0(2, old0, 0L);
540   try { curChar = input_stream.readChar(); }
541   catch(java.io.IOException e) {
542      jjStopStringLiteralDfa_0(3, active0, 0L);
543      return 4;
544   }
545   switch(curChar)
546   {
547      case 78:
548         return jjMoveStringLiteralDfa5_0(active0, 0x10000000000L);
549      case 97:
550         return jjMoveStringLiteralDfa5_0(active0, 0x10000L);
551      case 99:
552         return jjMoveStringLiteralDfa5_0(active0, 0x100000000L);
553      case 101:
554         if ((active0 & 0x4000L) != 0L)
555            return jjStartNfaWithStates_0(4, 14, 679);
556         else if ((active0 & 0x200000000000000L) != 0L)
557            return jjStartNfaWithStates_0(4, 57, 679);
558         return jjMoveStringLiteralDfa5_0(active0, 0x10000000L);
559      case 104:
560         if ((active0 & 0x100000L) != 0L)
561            return jjStartNfaWithStates_0(4, 20, 679);
562         else if ((active0 & 0x1000000L) != 0L)
563            return jjStartNfaWithStates_0(4, 24, 679);
564         break;
565      case 105:
566         return jjMoveStringLiteralDfa5_0(active0, 0x80000000L);
567      case 107:
568         if ((active0 & 0x40000000L) != 0L)
569            return jjStartNfaWithStates_0(4, 30, 679);
570         break;
571      case 108:
572         if ((active0 & 0x400L) != 0L)
573            return jjStartNfaWithStates_0(4, 10, 679);
574         return jjMoveStringLiteralDfa5_0(active0, 0x200080L);
575      case 110:
576         if ((active0 & 0x200000000L) != 0L)
577            return jjStartNfaWithStates_0(4, 33, 679);
578         break;
579      case 114:
580         return jjMoveStringLiteralDfa5_0(active0, 0x4000900L);
581      case 116:
582         return jjMoveStringLiteralDfa5_0(active0, 0x200L);
583      case 119:
584         if ((active0 & 0x40000L) != 0L)
585            return jjStartNfaWithStates_0(4, 18, 679);
586         break;
587      default :
588         break;
589   }
590   return jjStartNfa_0(3, active0, 0L);
591}
592private int jjMoveStringLiteralDfa5_0(long old0, long active0){
593   if (((active0 &= old0)) == 0L)
594      return jjStartNfa_0(3, old0, 0L);
595   try { curChar = input_stream.readChar(); }
596   catch(java.io.IOException e) {
597      jjStopStringLiteralDfa_0(4, active0, 0L);
598      return 5;
599   }
600   switch(curChar)
601   {
602      case 99:
603         return jjMoveStringLiteralDfa6_0(active0, 0x10000L);
604      case 101:
605         if ((active0 & 0x80L) != 0L)
606            return jjStartNfaWithStates_0(5, 7, 679);
607         break;
608      case 105:
609         return jjMoveStringLiteralDfa6_0(active0, 0x200L);
610      case 108:
611         return jjMoveStringLiteralDfa6_0(active0, 0x200000L);
612      case 110:
613         if ((active0 & 0x800L) != 0L)
614            return jjStartNfaWithStates_0(5, 11, 679);
615         return jjMoveStringLiteralDfa6_0(active0, 0x90000000L);
616      case 116:
617         if ((active0 & 0x100L) != 0L)
618            return jjStartNfaWithStates_0(5, 8, 679);
619         else if ((active0 & 0x100000000L) != 0L)
620            return jjStartNfaWithStates_0(5, 32, 679);
621         break;
622      case 117:
623         return jjMoveStringLiteralDfa6_0(active0, 0x10000000000L);
624      case 119:
625         return jjMoveStringLiteralDfa6_0(active0, 0x4000000L);
626      default :
627         break;
628   }
629   return jjStartNfa_0(4, active0, 0L);
630}
631private int jjMoveStringLiteralDfa6_0(long old0, long active0){
632   if (((active0 &= old0)) == 0L)
633      return jjStartNfa_0(4, old0, 0L);
634   try { curChar = input_stream.readChar(); }
635   catch(java.io.IOException e) {
636      jjStopStringLiteralDfa_0(5, active0, 0L);
637      return 6;
638   }
639   switch(curChar)
640   {
641      case 104:
642         if ((active0 & 0x10000L) != 0L)
643            return jjStartNfaWithStates_0(6, 16, 679);
644         break;
645      case 105:
646         return jjMoveStringLiteralDfa7_0(active0, 0x4000000L);
647      case 108:
648         return jjMoveStringLiteralDfa7_0(active0, 0x10000000000L);
649      case 111:
650         return jjMoveStringLiteralDfa7_0(active0, 0x200L);
651      case 116:
652         return jjMoveStringLiteralDfa7_0(active0, 0x10000000L);
653      case 117:
654         return jjMoveStringLiteralDfa7_0(active0, 0x80000000L);
655      case 121:
656         if ((active0 & 0x200000L) != 0L)
657            return jjStartNfaWithStates_0(6, 21, 679);
658         break;
659      default :
660         break;
661   }
662   return jjStartNfa_0(5, active0, 0L);
663}
664private int jjMoveStringLiteralDfa7_0(long old0, long active0){
665   if (((active0 &= old0)) == 0L)
666      return jjStartNfa_0(5, old0, 0L);
667   try { curChar = input_stream.readChar(); }
668   catch(java.io.IOException e) {
669      jjStopStringLiteralDfa_0(6, active0, 0L);
670      return 7;
671   }
672   switch(curChar)
673   {
674      case 97:
675         return jjMoveStringLiteralDfa8_0(active0, 0x10000000L);
676      case 101:
677         if ((active0 & 0x80000000L) != 0L)
678            return jjStartNfaWithStates_0(7, 31, 679);
679         break;
680      case 108:
681         if ((active0 & 0x10000000000L) != 0L)
682            return jjStartNfaWithStates_0(7, 40, 679);
683         break;
684      case 110:
685         if ((active0 & 0x200L) != 0L)
686            return jjStartNfaWithStates_0(7, 9, 679);
687         break;
688      case 115:
689         return jjMoveStringLiteralDfa8_0(active0, 0x4000000L);
690      default :
691         break;
692   }
693   return jjStartNfa_0(6, active0, 0L);
694}
695private int jjMoveStringLiteralDfa8_0(long old0, long active0){
696   if (((active0 &= old0)) == 0L)
697      return jjStartNfa_0(6, old0, 0L);
698   try { curChar = input_stream.readChar(); }
699   catch(java.io.IOException e) {
700      jjStopStringLiteralDfa_0(7, active0, 0L);
701      return 8;
702   }
703   switch(curChar)
704   {
705      case 101:
706         if ((active0 & 0x4000000L) != 0L)
707            return jjStartNfaWithStates_0(8, 26, 679);
708         break;
709      case 116:
710         return jjMoveStringLiteralDfa9_0(active0, 0x10000000L);
711      default :
712         break;
713   }
714   return jjStartNfa_0(7, active0, 0L);
715}
716private int jjMoveStringLiteralDfa9_0(long old0, long active0){
717   if (((active0 &= old0)) == 0L)
718      return jjStartNfa_0(7, old0, 0L);
719   try { curChar = input_stream.readChar(); }
720   catch(java.io.IOException e) {
721      jjStopStringLiteralDfa_0(8, active0, 0L);
722      return 9;
723   }
724   switch(curChar)
725   {
726      case 105:
727         return jjMoveStringLiteralDfa10_0(active0, 0x10000000L);
728      default :
729         break;
730   }
731   return jjStartNfa_0(8, active0, 0L);
732}
733private int jjMoveStringLiteralDfa10_0(long old0, long active0){
734   if (((active0 &= old0)) == 0L)
735      return jjStartNfa_0(8, old0, 0L);
736   try { curChar = input_stream.readChar(); }
737   catch(java.io.IOException e) {
738      jjStopStringLiteralDfa_0(9, active0, 0L);
739      return 10;
740   }
741   switch(curChar)
742   {
743      case 111:
744         return jjMoveStringLiteralDfa11_0(active0, 0x10000000L);
745      default :
746         break;
747   }
748   return jjStartNfa_0(9, active0, 0L);
749}
750private int jjMoveStringLiteralDfa11_0(long old0, long active0){
751   if (((active0 &= old0)) == 0L)
752      return jjStartNfa_0(9, old0, 0L);
753   try { curChar = input_stream.readChar(); }
754   catch(java.io.IOException e) {
755      jjStopStringLiteralDfa_0(10, active0, 0L);
756      return 11;
757   }
758   switch(curChar)
759   {
760      case 110:
761         if ((active0 & 0x10000000L) != 0L)
762            return jjStartNfaWithStates_0(11, 28, 679);
763         break;
764      default :
765         break;
766   }
767   return jjStartNfa_0(10, active0, 0L);
768}
769private int jjStartNfaWithStates_0(int pos, int kind, int state)
770{
771   jjmatchedKind = kind;
772   jjmatchedPos = pos;
773   try { curChar = input_stream.readChar(); }
774   catch(java.io.IOException e) { return pos + 1; }
775   return jjMoveNfa_0(state, pos + 1);
776}
777static final long[] jjbitVec0 = {
778   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
779};
780static final long[] jjbitVec2 = {
781   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
782};
783static final long[] jjbitVec3 = {
784   0xfff80d6440260002L, 0xffffffffffffffffL, 0xfffff02effffffffL, 0x16000000007fffffL
785};
786static final long[] jjbitVec4 = {
787   0x800000000000L, 0x0L, 0x0L, 0x800000L
788};
789static final long[] jjbitVec5 = {
790   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffffL
791};
792static final long[] jjbitVec6 = {
793   0x0L, 0x0L, 0x423567c00000000L, 0xffffffffffffffffL
794};
795static final long[] jjbitVec7 = {
796   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffL, 0x0L
797};
798static final long[] jjbitVec8 = {
799   0x0L, 0xb8cf000000000000L, 0xffffffffffffff40L, 0xffffffffffffffffL
800};
801static final long[] jjbitVec9 = {
802   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffc07L, 0xffffffffffffffffL
803};
804static final long[] jjbitVec10 = {
805   0xffffffffffffffffL, 0xfffffffe007fffffL, 0xe0ffL, 0x7ffffffff0000L
806};
807static final long[] jjbitVec11 = {
808   0xffffffff0000c9c0L, 0xfffec000000007feL, 0xffffffffffffffffL, 0xfc00c200402fffffL
809};
810static final long[] jjbitVec12 = {
811   0xfffffffd0000L, 0xffffffffffffe000L, 0x2003fffffffffL, 0x4007fffffffc00L
812};
813static final long[] jjbitVec13 = {
814   0x3fffffL, 0x1ffffffL, 0x1fffff00000000L, 0x0L
815};
816static final long[] jjbitVec14 = {
817   0x23fffffffffffff0L, 0xfffc0003ff010000L, 0x23ffffffffffffe1L, 0xc0f0003f0004000L
818};
819static final long[] jjbitVec15 = {
820   0x3ffffffffffffe0L, 0x1c00007e000000L, 0x23ffffffffffffe0L, 0x3fe0003ffff0000L
821};
822static final long[] jjbitVec16 = {
823   0x23ffffffffffffe0L, 0x30003f0000000L, 0x3fffffffffffff8L, 0x7f8000000010000L
824};
825static final long[] jjbitVec17 = {
826   0x3fffffffffffffe0L, 0x80000003ff000000L, 0x23ffffffffffffe0L, 0x60003c0000000L
827};
828static final long[] jjbitVec18 = {
829   0x3fffffffffffffe0L, 0xfe00000380004000L, 0xffffffffffffffe0L, 0x7fL
830};
831static final long[] jjbitVec19 = {
832   0x800dfffffffffffeL, 0x3fL, 0xe00dfffffffffffeL, 0xfffffffff000001fL
833};
834static final long[] jjbitVec20 = {
835   0x1500000fce8000fL, 0x1fffffffffffL, 0xc000000000001f00L, 0x1e0ffbfL
836};
837static final long[] jjbitVec21 = {
838   0x800007ffffffffffL, 0xffe1c0623c3f0000L, 0xffffffffc0004003L, 0xe7ffffffffffffffL
839};
840static final long[] jjbitVec22 = {
841   0xffffffffffffffffL, 0x7ffffffL, 0xffffffffffffffffL, 0x3fffffffffffffffL
842};
843static final long[] jjbitVec23 = {
844   0xffffffffffffffffL, 0xffff9fffffffffffL, 0xffffffff07fffffeL, 0xffffc7ffffffffffL
845};
846static final long[] jjbitVec24 = {
847   0x3ffff0003ffffL, 0x1ffff0003ffffL, 0xfffffffffffffL, 0x18000000L
848};
849static final long[] jjbitVec25 = {
850   0xffffffff00000000L, 0xfffffffffffffff7L, 0xfffffdffffffffffL, 0xffffffffffffffffL
851};
852static final long[] jjbitVec26 = {
853   0x7fffffffL, 0xffffffffffff0001L, 0xffffffffffffffffL, 0xffffffffc00003ffL
854};
855static final long[] jjbitVec27 = {
856   0xffffffff007fffffL, 0x1fffffL, 0x0L, 0x0L
857};
858static final long[] jjbitVec28 = {
859   0xfffffffffffe0L, 0x1ff007fe00000fe0L, 0xfc00c001fffffff8L, 0x3fffffffffL
860};
861static final long[] jjbitVec29 = {
862   0xfffffffffL, 0xfffffffc00e000L, 0x0L, 0x63de0000000000L
863};
864static final long[] jjbitVec30 = {
865   0xfffffffffffL, 0xfefff80000000000L, 0x7ffffffL, 0x0L
866};
867static final long[] jjbitVec31 = {
868   0xffffffffffffffffL, 0xffffffffffffffffL, 0x5fffffffffffffffL, 0x1ffc1fff0fff1ffcL
869};
870static final long[] jjbitVec32 = {
871   0x8000000000000000L, 0x1c00000000140011L, 0x7fffffff00001c00L, 0x0L
872};
873static final long[] jjbitVec33 = {
874   0xffffffffffffffffL, 0xffffffff0000ffffL, 0xfffffffffffffdffL, 0xffffffffffffffffL
875};
876static final long[] jjbitVec34 = {
877   0xfffff9fffffff0ffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
878};
879static final long[] jjbitVec35 = {
880   0xffffffffffffffffL, 0x7ffL, 0xfffffffff0000000L, 0x3ffffffffffL
881};
882static final long[] jjbitVec36 = {
883   0xffffffffffffffffL, 0xffffffffffL, 0xfffffffffff00000L, 0xffff003fffffff9fL
884};
885static final long[] jjbitVec37 = {
886   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffe000007L, 0xcffffffff0ffffffL
887};
888static final long[] jjbitVec38 = {
889   0xffffffffffffffffL, 0xcfffffffffffffffL, 0xffffffffffffffffL, 0xc7fffffffffffL
890};
891static final long[] jjbitVec39 = {
892   0xffffffffffffffffL, 0xffffffffffL, 0xffffffffffffffffL, 0x7fffffffL
893};
894static final long[] jjbitVec40 = {
895   0xd7c003ff000c00d0L, 0xffffffffffffffffL, 0xfffffffe807fffffL, 0x87ffffffffffffffL
896};
897static final long[] jjbitVec41 = {
898   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffc3ffffL, 0xffffffffffffffffL
899};
900static final long[] jjbitVec42 = {
901   0xfffffc007fffffffL, 0xffffffff000100ffL, 0x1fffffffffc00L, 0xffffffffffffffffL
902};
903static final long[] jjbitVec43 = {
904   0xffffffffffdfffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
905};
906static final long[] jjbitVec44 = {
907   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffL
908};
909static final long[] jjbitVec45 = {
910   0xfffffc00ffff0fffL, 0x7fffffffffffL, 0xffffffff0fffffffL, 0xffffffffffffL
911};
912static final long[] jjbitVec46 = {
913   0xfffffffc00000000L, 0xfffeffffffffffffL, 0xfffffffffffff8ffL, 0xfcffffffffffffffL
914};
915static final long[] jjbitVec47 = {
916   0xffc00f07fffff7bbL, 0xfffffffffffffL, 0xffffffffffffcL, 0x28fc000000000000L
917};
918static final long[] jjbitVec48 = {
919   0xffff003ffffffc00L, 0x1fffffff0000007fL, 0x7fffffffffff0L, 0xfc00ff9f00000000L
920};
921static final long[] jjbitVec49 = {
922   0x1ffffffffffL, 0xc7feffff00000ff7L, 0x3e62ffffffffffffL, 0x407ff1ffffffdL
923};
924static final long[] jjbitVec50 = {
925   0xfffffffffffffffeL, 0xffffffff07ffffffL, 0xffffffffffffffffL, 0x7ffffffffL
926};
927static final long[] jjbitVec51 = {
928   0xffffffffbfffffffL, 0xffffffffffffffffL, 0x3ffffffffffffL, 0xfffffffffff80000L
929};
930static final long[] jjbitVec52 = {
931   0x3fffffffffffffffL, 0xffffffffffff0000L, 0xffffffffffffffffL, 0x3fffffffffffffffL
932};
933static final long[] jjbitVec53 = {
934   0x18000000000000L, 0xffff02740000e000L, 0xffffffffffffffffL, 0x1fffffffffffffffL
935};
936static final long[] jjbitVec54 = {
937   0x87fffffe70000810L, 0xfffeffc057fffffeL, 0xffffffff3fffffffL, 0x30007ff7ffffffffL
938};
939static final long[] jjbitVec55 = {
940   0x0L, 0x4000000000000000L, 0x0L, 0x0L
941};
942static final long[] jjbitVec56 = {
943   0x0L, 0x0L, 0x0L, 0x30000000L
944};
945static final long[] jjbitVec57 = {
946   0x3fffffffL, 0x0L, 0x0L, 0x0L
947};
948static final long[] jjbitVec58 = {
949   0x0L, 0x8000000000000L, 0x0L, 0x0L
950};
951static final long[] jjbitVec59 = {
952   0x0L, 0x0L, 0x200000000L, 0x0L
953};
954static final long[] jjbitVec60 = {
955   0x0L, 0x400000000000L, 0x0L, 0x0L
956};
957static final long[] jjbitVec61 = {
958   0x1e0000000L, 0x0L, 0x0L, 0x0L
959};
960static final long[] jjbitVec62 = {
961   0x0L, 0x200000000000L, 0x0L, 0x0L
962};
963static final long[] jjbitVec63 = {
964   0xfff0000000000000L, 0x1L, 0x0L, 0x0L
965};
966static final long[] jjbitVec64 = {
967   0x0L, 0x20000000000L, 0x0L, 0x0L
968};
969static final long[] jjbitVec65 = {
970   0x0L, 0x0L, 0x0L, 0xffffffffffc00000L
971};
972static final long[] jjbitVec66 = {
973   0x1L, 0x0L, 0x0L, 0x0L
974};
975static final long[] jjbitVec67 = {
976   0x0L, 0x1L, 0x0L, 0x0L
977};
978static final long[] jjbitVec68 = {
979   0x4000000000000000L, 0x0L, 0x0L, 0x0L
980};
981static final long[] jjbitVec69 = {
982   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x1L
983};
984static final long[] jjbitVec70 = {
985   0x2000000000000000L, 0x0L, 0x0L, 0x0L
986};
987static final long[] jjbitVec71 = {
988   0x0L, 0x0L, 0x0L, 0x70000000L
989};
990static final long[] jjbitVec72 = {
991   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x1fffffL
992};
993static final long[] jjbitVec73 = {
994   0x1000000000000000L, 0x0L, 0x0L, 0x0L
995};
996static final long[] jjbitVec74 = {
997   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffffffL
998};
999static final long[] jjbitVec75 = {
1000   0xffffffffffff0000L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
1001};
1002static final long[] jjbitVec76 = {
1003   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x7ffffffffffffffL
1004};
1005static final long[] jjbitVec77 = {
1006   0x800000000000000L, 0x0L, 0x0L, 0x0L
1007};
1008static final long[] jjbitVec78 = {
1009   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x3ffffffffffffL
1010};
1011static final long[] jjbitVec79 = {
1012   0x400000000000000L, 0x0L, 0x0L, 0x0L
1013};
1014static final long[] jjbitVec80 = {
1015   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x1fL
1016};
1017static final long[] jjbitVec81 = {
1018   0x40000000000000L, 0x0L, 0x0L, 0x0L
1019};
1020static final long[] jjbitVec82 = {
1021   0x780000000000000L, 0xffdfe00000000000L, 0x6fL, 0x0L
1022};
1023static final long[] jjbitVec83 = {
1024   0x20000000000000L, 0x0L, 0x0L, 0x0L
1025};
1026static final long[] jjbitVec84 = {
1027   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffL
1028};
1029static final long[] jjbitVec85 = {
1030   0x10000000000000L, 0x0L, 0x0L, 0x0L
1031};
1032static final long[] jjbitVec86 = {
1033   0xffffffffffffffffL, 0x1c1fffffffffL, 0xffffc3fffffff018L, 0xffffffffffffffffL
1034};
1035static final long[] jjbitVec87 = {
1036   0xffffffffffffffffL, 0xffffffffffffffe3L, 0xffffffffffffffffL, 0xffffffffffffffffL
1037};
1038static final long[] jjbitVec88 = {
1039   0xffffffffffffffffL, 0x7fffffL, 0x0L, 0x0L
1040};
1041static final long[] jjbitVec89 = {
1042   0x800000000000L, 0x0L, 0x0L, 0x0L
1043};
1044static final long[] jjbitVec90 = {
1045   0xffffffffffffffffL, 0xffffffffffffffffL, 0x1fffffffL, 0x0L
1046};
1047static final long[] jjbitVec91 = {
1048   0x100000000000L, 0x0L, 0x0L, 0x0L
1049};
1050static final long[] jjbitVec92 = {
1051   0x3L, 0x0L, 0x0L, 0x0L
1052};
1053static final long[] jjbitVec93 = {
1054   0x8000000L, 0x0L, 0x0L, 0x0L
1055};
1056static final long[] jjbitVec94 = {
1057   0xffffffffffffffffL, 0x1ffffL, 0x0L, 0x0L
1058};
1059static final long[] jjbitVec95 = {
1060   0x4000000L, 0x0L, 0x0L, 0x0L
1061};
1062static final long[] jjbitVec96 = {
1063   0xffffffffffffffffL, 0x7fffffffL, 0x0L, 0x3fffffff0000L
1064};
1065static final long[] jjbitVec97 = {
1066   0xf000ffffffffffffL, 0xfffffff800000020L, 0xffffL, 0x0L
1067};
1068static final long[] jjbitVec98 = {
1069   0x20000L, 0x0L, 0x0L, 0x0L
1070};
1071static final long[] jjbitVec99 = {
1072   0xffffffffffffffffL, 0x7fL, 0x0L, 0x0L
1073};
1074static final long[] jjbitVec100 = {
1075   0x2000L, 0x0L, 0x0L, 0x0L
1076};
1077static final long[] jjbitVec101 = {
1078   0x7fffffffffffL, 0x0L, 0x0L, 0x0L
1079};
1080static final long[] jjbitVec102 = {
1081   0x1000L, 0x0L, 0x0L, 0x0L
1082};
1083static final long[] jjbitVec103 = {
1084   0x0L, 0x0L, 0x0L, 0xf0000000L
1085};
1086static final long[] jjbitVec104 = {
1087   0x200L, 0x0L, 0x0L, 0x0L
1088};
1089static final long[] jjbitVec105 = {
1090   0xffffffffffffffffL, 0x7fffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
1091};
1092static final long[] jjbitVec106 = {
1093   0xffffffffffffffffL, 0xfL, 0x0L, 0x0L
1094};
1095static final long[] jjbitVec107 = {
1096   0x100L, 0x0L, 0x0L, 0x0L
1097};
1098static final long[] jjbitVec108 = {
1099   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3ffffffL, 0x0L
1100};
1101static final long[] jjbitVec109 = {
1102   0x40L, 0x0L, 0x0L, 0x0L
1103};
1104static final long[] jjbitVec110 = {
1105   0x0L, 0x0L, 0xffffffff00000000L, 0x80000000ffffffffL
1106};
1107static final long[] jjbitVec111 = {
1108   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x1ffffffffffffffL
1109};
1110static final long[] jjbitVec112 = {
1111   0x20L, 0x0L, 0x0L, 0x0L
1112};
1113static final long[] jjbitVec113 = {
1114   0x0L, 0x0L, 0xffffffffffffL, 0xb0L
1115};
1116static final long[] jjbitVec114 = {
1117   0x0L, 0x0L, 0x7fffffffffffL, 0xf000000L
1118};
1119static final long[] jjbitVec115 = {
1120   0xffffffffffffL, 0x10L, 0x7ffffffffffL, 0x0L
1121};
1122static final long[] jjbitVec116 = {
1123   0x8000000003ffffffL, 0x0L, 0x0L, 0x0L
1124};
1125static final long[] jjbitVec117 = {
1126   0x10L, 0x0L, 0x0L, 0x0L
1127};
1128static final long[] jjbitVec118 = {
1129   0xfffffffffffff8L, 0x0L, 0xfffffffffff8L, 0x1ffffff0000L
1130};
1131static final long[] jjbitVec119 = {
1132   0x7ffffffff8L, 0x47ffffffff0000L, 0x7fffffffffff8L, 0x1400001eL
1133};
1134static final long[] jjbitVec120 = {
1135   0xfffffffffffL, 0x0L, 0xffff01ffffffffffL, 0x7fffffffL
1136};
1137static final long[] jjbitVec121 = {
1138   0x23ffffffffffffe0L, 0x3e0010000L, 0x0L, 0x0L
1139};
1140static final long[] jjbitVec122 = {
1141   0x8L, 0x0L, 0x0L, 0x0L
1142};
1143static final long[] jjbitVec123 = {
1144   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x7ffffffffffffL
1145};
1146static final long[] jjbitVec124 = {
1147   0x4L, 0x0L, 0x0L, 0x0L
1148};
1149static final long[] jjbitVec125 = {
1150   0xffffffffffffffffL, 0x1ffffff003fffffL, 0x7fffffffL, 0x3fffff00000000L
1151};
1152static final long[] jjbitVec126 = {
1153   0x3ffffff003fffffL, 0x0L, 0xc0ffffffffffffffL, 0x0L
1154};
1155static final long[] jjbitVec127 = {
1156   0xfffffffff0001L, 0x1fffffff00000000L, 0x1fffffffL, 0x1fffffffffL
1157};
1158static final long[] jjbitVec128 = {
1159   0x3fffffffffffffL, 0x7ffff003fffffL, 0x3ffffL, 0x0L
1160};
1161static final long[] jjbitVec129 = {
1162   0x2L, 0x0L, 0x0L, 0x0L
1163};
1164static final long[] jjbitVec130 = {
1165   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffL, 0x0L
1166};
1167static final long[] jjbitVec131 = {
1168   0xffffffffffffffffL, 0xfffffffffL, 0x0L, 0x0L
1169};
1170static final long[] jjbitVec132 = {
1171   0xffffffffffffffffL, 0xffffffffffL, 0x0L, 0x0L
1172};
1173static final long[] jjbitVec133 = {
1174   0xff80000000000000L, 0xfe1fffffffffffffL, 0xfffffffffffff3ffL, 0x1fffffffffffffffL
1175};
1176static final long[] jjbitVec134 = {
1177   0x0L, 0x0L, 0xffffffffffffffffL, 0x1ffffL
1178};
1179static final long[] jjbitVec135 = {
1180   0xffff0000ffffffffL, 0x3fffffffffffffL, 0xffffffff3fffffffL, 0x3effffL
1181};
1182private int jjMoveNfa_0(int startState, int curPos)
1183{
1184   int startsAt = 0;
1185   jjnewStateCnt = 678;
1186   int i = 1;
1187   jjstateSet[0] = startState;
1188   int kind = 0x7fffffff;
1189   for (;;)
1190   {
1191      if (++jjround == 0x7fffffff)
1192         ReInitRounds();
1193      if (curChar < 64)
1194      {
1195         long l = 1L << curChar;
1196         do
1197         {
1198            switch(jjstateSet[--i])
1199            {
1200               case 371:
1201                  if ((0x3ff001000000000L & l) != 0L)
1202                  {
1203                     if (kind > 64)
1204                        kind = 64;
1205                     { jjCheckNAddStates(0, 30); }
1206                  }
1207                  else if (curChar == 46)
1208                     { jjAddStates(31, 32); }
1209                  if ((0x3ff001000000000L & l) != 0L)
1210                     { jjCheckNAddStates(33, 65); }
1211                  else if (curChar == 46)
1212                     { jjAddStates(66, 96); }
1213                  break;
1214               case 373:
1215                  if ((0x3ff001000000000L & l) != 0L)
1216                  {
1217                     if (kind > 64)
1218                        kind = 64;
1219                     { jjCheckNAddStates(0, 30); }
1220                  }
1221                  else if (curChar == 46)
1222                     { jjAddStates(31, 32); }
1223                  if ((0x3ff001000000000L & l) != 0L)
1224                     { jjCheckNAddStates(33, 65); }
1225                  else if (curChar == 46)
1226                     { jjAddStates(66, 96); }
1227                  break;
1228               case 348:
1229                  if ((0x3ff001000000000L & l) != 0L)
1230                  {
1231                     if (kind > 64)
1232                        kind = 64;
1233                     { jjCheckNAddStates(0, 30); }
1234                  }
1235                  else if (curChar == 46)
1236                     { jjAddStates(31, 32); }
1237                  if ((0x3ff001000000000L & l) != 0L)
1238                     { jjCheckNAddStates(33, 65); }
1239                  else if (curChar == 46)
1240                     { jjAddStates(66, 96); }
1241                  break;
1242               case 678:
1243                  if ((0xfffffffbffffdbffL & l) != 0L)
1244                     { jjCheckNAddStates(97, 100); }
1245                  else if (curChar == 34)
1246                  {
1247                     if (kind > 53)
1248                        kind = 53;
1249                  }
1250                  break;
1251               case 3:
1252                  if ((0xdbff8cfeffffcdffL & l) != 0L)
1253                  {
1254                     if (kind > 71)
1255                        kind = 71;
1256                  }
1257                  else if (curChar == 45)
1258                     { jjCheckNAddStates(101, 106); }
1259                  else if (curChar == 58)
1260                  {
1261                     if (kind > 42)
1262                        kind = 42;
1263                  }
1264                  else if (curChar == 61)
1265                     { jjCheckNAdd(16); }
1266                  if ((0x3ff000000000000L & l) != 0L)
1267                  {
1268                     if (kind > 47)
1269                        kind = 47;
1270                     { jjCheckNAddStates(107, 128); }
1271                  }
1272                  else if ((0x842000000000L & l) != 0L)
1273                  {
1274                     if (kind > 34)
1275                        kind = 34;
1276                  }
1277                  else if ((0x5000000000000000L & l) != 0L)
1278                  {
1279                     if (kind > 36)
1280                        kind = 36;
1281                  }
1282                  else if ((0x280000000000L & l) != 0L)
1283                  {
1284                     if (kind > 35)
1285                        kind = 35;
1286                  }
1287                  else if (curChar == 36)
1288                  {
1289                     if (kind > 64)
1290                        kind = 64;
1291                     { jjCheckNAddStates(129, 192); }
1292                  }
1293                  else if (curChar == 35)
1294                  {
1295                     if (kind > 67)
1296                        kind = 67;
1297                     { jjCheckNAddStates(193, 195); }
1298                  }
1299                  else if (curChar == 39)
1300                     { jjAddStates(196, 198); }
1301                  else if (curChar == 34)
1302                     { jjCheckNAddStates(97, 100); }
1303                  else if (curChar == 33)
1304                     { jjCheckNAdd(16); }
1305                  else if (curChar == 63)
1306                     jjstateSet[jjnewStateCnt++] = 20;
1307                  if (curChar == 45)
1308                     jjstateSet[jjnewStateCnt++] = 361;
1309                  else if (curChar == 62)
1310                     { jjCheckNAdd(7); }
1311                  else if (curChar == 60)
1312                     { jjCheckNAdd(7); }
1313                  break;
1314               case 679:
1315                  if ((0x3ff001000000000L & l) != 0L)
1316                  {
1317                     if (kind > 64)
1318                        kind = 64;
1319                     { jjCheckNAddStates(0, 30); }
1320                  }
1321                  else if (curChar == 46)
1322                     { jjAddStates(31, 32); }
1323                  if ((0x3ff001000000000L & l) != 0L)
1324                     { jjCheckNAddStates(33, 65); }
1325                  else if (curChar == 46)
1326                     { jjAddStates(66, 96); }
1327                  break;
1328               case 332:
1329                  if ((0x3ff001000000000L & l) != 0L)
1330                  {
1331                     if (kind > 64)
1332                        kind = 64;
1333                     { jjCheckNAddStates(0, 30); }
1334                  }
1335                  else if (curChar == 46)
1336                     { jjAddStates(31, 32); }
1337                  if ((0x3ff001000000000L & l) != 0L)
1338                     { jjCheckNAddStates(33, 65); }
1339                  else if (curChar == 46)
1340                     { jjAddStates(66, 96); }
1341                  break;
1342               case 337:
1343                  if ((0x3ff001000000000L & l) != 0L)
1344                  {
1345                     if (kind > 64)
1346                        kind = 64;
1347                     { jjCheckNAddStates(0, 30); }
1348                  }
1349                  else if (curChar == 46)
1350                     { jjAddStates(31, 32); }
1351                  if ((0x3ff001000000000L & l) != 0L)
1352                     { jjCheckNAddStates(33, 65); }
1353                  else if (curChar == 46)
1354                     { jjAddStates(66, 96); }
1355                  break;
1356               case 370:
1357                  if ((0x3ff001000000000L & l) != 0L)
1358                  {
1359                     if (kind > 64)
1360                        kind = 64;
1361                     { jjCheckNAddStates(0, 30); }
1362                  }
1363                  else if (curChar == 46)
1364                     { jjAddStates(31, 32); }
1365                  if ((0x3ff001000000000L & l) != 0L)
1366                     { jjCheckNAddStates(33, 65); }
1367                  else if (curChar == 46)
1368                     { jjAddStates(66, 96); }
1369                  break;
1370               case 14:
1371                  if ((0x3ff001000000000L & l) != 0L)
1372                  {
1373                     if (kind > 64)
1374                        kind = 64;
1375                     { jjCheckNAddStates(0, 30); }
1376                  }
1377                  else if (curChar == 46)
1378                     { jjAddStates(31, 32); }
1379                  if ((0x3ff001000000000L & l) != 0L)
1380                     { jjCheckNAddStates(33, 65); }
1381                  else if (curChar == 46)
1382                     { jjAddStates(66, 96); }
1383                  break;
1384               case 372:
1385                  if ((0x3ff001000000000L & l) != 0L)
1386                  {
1387                     if (kind > 64)
1388                        kind = 64;
1389                     { jjCheckNAddStates(0, 30); }
1390                  }
1391                  else if (curChar == 46)
1392                     { jjAddStates(31, 32); }
1393                  if ((0x3ff001000000000L & l) != 0L)
1394                     { jjCheckNAddStates(33, 65); }
1395                  else if (curChar == 46)
1396                     { jjAddStates(66, 96); }
1397                  break;
1398               case 374:
1399                  if ((0x3ff001000000000L & l) != 0L)
1400                  {
1401                     if (kind > 64)
1402                        kind = 64;
1403                     { jjCheckNAddStates(0, 30); }
1404                  }
1405                  else if (curChar == 46)
1406                     { jjAddStates(31, 32); }
1407                  if ((0x3ff001000000000L & l) != 0L)
1408                     { jjCheckNAddStates(33, 65); }
1409                  else if (curChar == 46)
1410                     { jjAddStates(66, 96); }
1411                  break;
1412               case 375:
1413                  if ((0x3ff001000000000L & l) != 0L)
1414                  {
1415                     if (kind > 64)
1416                        kind = 64;
1417                     { jjCheckNAddStates(0, 30); }
1418                  }
1419                  else if (curChar == 46)
1420                     { jjAddStates(31, 32); }
1421                  if ((0x3ff001000000000L & l) != 0L)
1422                     { jjCheckNAddStates(33, 65); }
1423                  else if (curChar == 46)
1424                     { jjAddStates(66, 96); }
1425                  break;
1426               case 361:
1427                  if ((0x3ff000000000000L & l) != 0L)
1428                     { jjCheckNAddStates(199, 203); }
1429                  else if (curChar == 45)
1430                     jjstateSet[jjnewStateCnt++] = 360;
1431                  if ((0x3ff000000000000L & l) != 0L)
1432                     { jjCheckNAddStates(204, 208); }
1433                  if ((0x3ff000000000000L & l) != 0L)
1434                  {
1435                     if (kind > 50)
1436                        kind = 50;
1437                     { jjCheckNAddStates(209, 212); }
1438                  }
1439                  if ((0x3ff000000000000L & l) != 0L)
1440                     { jjCheckNAddStates(213, 215); }
1441                  if ((0x3ff000000000000L & l) != 0L)
1442                     { jjCheckNAddStates(216, 218); }
1443                  if ((0x3ff000000000000L & l) != 0L)
1444                  {
1445                     if (kind > 47)
1446                        kind = 47;
1447                     { jjCheckNAddTwoStates(382, 381); }
1448                  }
1449                  break;
1450               case 365:
1451                  if ((0x3ff001000000000L & l) != 0L)
1452                  {
1453                     if (kind > 64)
1454                        kind = 64;
1455                     { jjCheckNAddStates(0, 30); }
1456                  }
1457                  else if (curChar == 46)
1458                     { jjAddStates(31, 32); }
1459                  if ((0x3ff001000000000L & l) != 0L)
1460                     { jjCheckNAddStates(33, 65); }
1461                  else if (curChar == 46)
1462                     { jjAddStates(66, 96); }
1463                  break;
1464               case 343:
1465                  if ((0x3ff001000000000L & l) != 0L)
1466                  {
1467                     if (kind > 64)
1468                        kind = 64;
1469                     { jjCheckNAddStates(0, 30); }
1470                  }
1471                  else if (curChar == 46)
1472                     { jjAddStates(31, 32); }
1473                  if ((0x3ff001000000000L & l) != 0L)
1474                     { jjCheckNAddStates(33, 65); }
1475                  else if (curChar == 46)
1476                     { jjAddStates(66, 96); }
1477                  break;
1478               case 336:
1479                  if ((0x3ff001000000000L & l) != 0L)
1480                  {
1481                     if (kind > 64)
1482                        kind = 64;
1483                     { jjCheckNAddStates(0, 30); }
1484                  }
1485                  else if (curChar == 46)
1486                     { jjAddStates(31, 32); }
1487                  if ((0x3ff001000000000L & l) != 0L)
1488                     { jjCheckNAddStates(33, 65); }
1489                  else if (curChar == 46)
1490                     { jjAddStates(66, 96); }
1491                  break;
1492               case 334:
1493                  if ((0x3ff001000000000L & l) != 0L)
1494                  {
1495                     if (kind > 64)
1496                        kind = 64;
1497                     { jjCheckNAddStates(0, 30); }
1498                  }
1499                  else if (curChar == 46)
1500                     { jjAddStates(31, 32); }
1501                  if ((0x3ff001000000000L & l) != 0L)
1502                     { jjCheckNAddStates(33, 65); }
1503                  else if (curChar == 46)
1504                     { jjAddStates(66, 96); }
1505                  break;
1506               case 4:
1507                  if ((0x842000000000L & l) != 0L && kind > 34)
1508                     kind = 34;
1509                  break;
1510               case 5:
1511                  if ((0x280000000000L & l) != 0L && kind > 35)
1512                     kind = 35;
1513                  break;
1514               case 6:
1515                  if ((0x5000000000000000L & l) != 0L && kind > 36)
1516                     kind = 36;
1517                  break;
1518               case 7:
1519                  if (curChar == 61 && kind > 36)
1520                     kind = 36;
1521                  break;
1522               case 8:
1523                  if (curChar == 60)
1524                     { jjCheckNAdd(7); }
1525                  break;
1526               case 9:
1527                  if (curChar == 62)
1528                     { jjCheckNAdd(7); }
1529                  break;
1530               case 16:
1531                  if (curChar == 61 && kind > 37)
1532                     kind = 37;
1533                  break;
1534               case 17:
1535                  if (curChar == 61)
1536                     { jjCheckNAdd(16); }
1537                  break;
1538               case 18:
1539                  if (curChar == 33)
1540                     { jjCheckNAdd(16); }
1541                  break;
1542               case 19:
1543               case 20:
1544                  if (curChar == 58 && kind > 42)
1545                     kind = 42;
1546                  break;
1547               case 21:
1548                  if (curChar == 63)
1549                     jjstateSet[jjnewStateCnt++] = 20;
1550                  break;
1551               case 22:
1552                  if (curChar == 34)
1553                     { jjCheckNAddStates(97, 100); }
1554                  break;
1555               case 23:
1556                  if ((0xfffffffbffffdbffL & l) != 0L)
1557                     { jjCheckNAddStates(97, 100); }
1558                  break;
1559               case 25:
1560                  if ((0x3ff000000000000L & l) != 0L)
1561                     jjstateSet[jjnewStateCnt++] = 26;
1562                  break;
1563               case 26:
1564                  if ((0x3ff000000000000L & l) != 0L)
1565                     jjstateSet[jjnewStateCnt++] = 27;
1566                  break;
1567               case 27:
1568                  if ((0x3ff000000000000L & l) != 0L)
1569                     jjstateSet[jjnewStateCnt++] = 28;
1570                  break;
1571               case 28:
1572                  if ((0x3ff000000000000L & l) != 0L)
1573                     { jjCheckNAddStates(97, 100); }
1574                  break;
1575               case 30:
1576                  if ((0x8400000000L & l) != 0L)
1577                     { jjCheckNAddStates(97, 100); }
1578                  break;
1579               case 31:
1580                  if (curChar == 34 && kind > 53)
1581                     kind = 53;
1582                  break;
1583               case 32:
1584                  if (curChar == 39)
1585                     { jjAddStates(196, 198); }
1586                  break;
1587               case 33:
1588                  if ((0xffffff7fffffdbffL & l) != 0L)
1589                     { jjCheckNAdd(34); }
1590                  break;
1591               case 34:
1592                  if (curChar == 39 && kind > 54)
1593                     kind = 54;
1594                  break;
1595               case 36:
1596                  if ((0x3ff000000000000L & l) != 0L)
1597                     jjstateSet[jjnewStateCnt++] = 37;
1598                  break;
1599               case 37:
1600                  if ((0x3ff000000000000L & l) != 0L)
1601                     jjstateSet[jjnewStateCnt++] = 38;
1602                  break;
1603               case 38:
1604                  if ((0x3ff000000000000L & l) != 0L)
1605                     jjstateSet[jjnewStateCnt++] = 39;
1606                  break;
1607               case 39:
1608                  if ((0x3ff000000000000L & l) != 0L)
1609                     { jjCheckNAdd(34); }
1610                  break;
1611               case 41:
1612                  if ((0x8400000000L & l) != 0L)
1613                     { jjCheckNAdd(34); }
1614                  break;
1615               case 43:
1616                  if (curChar != 36)
1617                     break;
1618                  if (kind > 59)
1619                     kind = 59;
1620                  { jjCheckNAddStates(219, 283); }
1621                  break;
1622               case 44:
1623                  if ((0x3ff001000000000L & l) != 0L)
1624                     { jjCheckNAddStates(284, 316); }
1625                  break;
1626               case 105:
1627                  if (curChar == 46)
1628                     { jjAddStates(317, 347); }
1629                  break;
1630               case 106:
1631                  if (curChar == 36)
1632                     { jjCheckNAddStates(348, 380); }
1633                  break;
1634               case 107:
1635                  if ((0x3ff001000000000L & l) != 0L)
1636                     { jjCheckNAddStates(348, 380); }
1637                  break;
1638               case 168:
1639                  if (curChar == 58)
1640                     { jjAddStates(381, 411); }
1641                  break;
1642               case 169:
1643                  if (curChar != 36)
1644                     break;
1645                  if (kind > 59)
1646                     kind = 59;
1647                  { jjCheckNAddStates(412, 443); }
1648                  break;
1649               case 170:
1650                  if ((0x3ff001000000000L & l) == 0L)
1651                     break;
1652                  if (kind > 59)
1653                     kind = 59;
1654                  { jjCheckNAddStates(412, 443); }
1655                  break;
1656               case 232:
1657                  if (curChar == 45)
1658                     { jjCheckNAdd(233); }
1659                  break;
1660               case 233:
1661                  if ((0x3ff000000000000L & l) == 0L)
1662                     break;
1663                  if (kind > 59)
1664                     kind = 59;
1665                  { jjCheckNAddStates(444, 446); }
1666                  break;
1667               case 235:
1668                  if (curChar == 46 && kind > 59)
1669                     kind = 59;
1670                  break;
1671               case 236:
1672                  if (curChar == 46)
1673                     jjstateSet[jjnewStateCnt++] = 235;
1674                  break;
1675               case 237:
1676                  if (curChar == 46)
1677                     jjstateSet[jjnewStateCnt++] = 236;
1678                  break;
1679               case 268:
1680                  if (curChar == 58)
1681                     jjstateSet[jjnewStateCnt++] = 168;
1682                  break;
1683               case 350:
1684                  if (curChar != 35)
1685                     break;
1686                  if (kind > 67)
1687                     kind = 67;
1688                  { jjCheckNAddStates(193, 195); }
1689                  break;
1690               case 351:
1691                  if ((0xffffffffffffdbffL & l) == 0L)
1692                     break;
1693                  if (kind > 67)
1694                     kind = 67;
1695                  { jjCheckNAddStates(193, 195); }
1696                  break;
1697               case 352:
1698                  if ((0x2400L & l) != 0L && kind > 67)
1699                     kind = 67;
1700                  break;
1701               case 353:
1702                  if (curChar == 10 && kind > 67)
1703                     kind = 67;
1704                  break;
1705               case 354:
1706                  if (curChar == 13)
1707                     jjstateSet[jjnewStateCnt++] = 353;
1708                  break;
1709               case 355:
1710                  if (curChar == 45)
1711                     { jjCheckNAddStates(447, 449); }
1712                  break;
1713               case 356:
1714                  if ((0x100000200L & l) != 0L)
1715                     { jjCheckNAddStates(447, 449); }
1716                  break;
1717               case 357:
1718                  if ((0x2400L & l) != 0L && kind > 68)
1719                     kind = 68;
1720                  break;
1721               case 358:
1722                  if (curChar == 10 && kind > 68)
1723                     kind = 68;
1724                  break;
1725               case 359:
1726                  if (curChar == 13)
1727                     jjstateSet[jjnewStateCnt++] = 358;
1728                  break;
1729               case 360:
1730                  if (curChar == 45)
1731                     jjstateSet[jjnewStateCnt++] = 355;
1732                  break;
1733               case 362:
1734                  if (curChar == 45)
1735                     jjstateSet[jjnewStateCnt++] = 361;
1736                  break;
1737               case 363:
1738                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
1739                     kind = 71;
1740                  break;
1741               case 380:
1742                  if (curChar == 45)
1743                     { jjCheckNAddStates(101, 106); }
1744                  break;
1745               case 381:
1746                  if ((0x3ff000000000000L & l) == 0L)
1747                     break;
1748                  if (kind > 47)
1749                     kind = 47;
1750                  { jjCheckNAddTwoStates(382, 381); }
1751                  break;
1752               case 383:
1753                  if ((0x3ff000000000000L & l) != 0L)
1754                     { jjCheckNAddStates(216, 218); }
1755                  break;
1756               case 387:
1757                  if ((0x3ff000000000000L & l) != 0L)
1758                     { jjCheckNAddStates(213, 215); }
1759                  break;
1760               case 391:
1761                  if ((0x3ff000000000000L & l) == 0L)
1762                     break;
1763                  if (kind > 50)
1764                     kind = 50;
1765                  { jjCheckNAddStates(209, 212); }
1766                  break;
1767               case 393:
1768                  if (curChar == 46)
1769                     { jjCheckNAdd(394); }
1770                  break;
1771               case 394:
1772                  if ((0x3ff000000000000L & l) == 0L)
1773                     break;
1774                  if (kind > 50)
1775                     kind = 50;
1776                  { jjCheckNAddStates(450, 452); }
1777                  break;
1778               case 397:
1779                  if (curChar == 45)
1780                     { jjCheckNAdd(398); }
1781                  break;
1782               case 398:
1783                  if ((0x3ff000000000000L & l) == 0L)
1784                     break;
1785                  if (kind > 50)
1786                     kind = 50;
1787                  { jjCheckNAdd(398); }
1788                  break;
1789               case 399:
1790                  if ((0x3ff000000000000L & l) != 0L)
1791                     { jjCheckNAddStates(204, 208); }
1792                  break;
1793               case 401:
1794                  if (curChar == 46)
1795                     { jjCheckNAdd(402); }
1796                  break;
1797               case 402:
1798                  if ((0x3ff000000000000L & l) != 0L)
1799                     { jjCheckNAddStates(453, 456); }
1800                  break;
1801               case 405:
1802                  if (curChar == 45)
1803                     { jjCheckNAdd(406); }
1804                  break;
1805               case 406:
1806                  if ((0x3ff000000000000L & l) != 0L)
1807                     { jjCheckNAddTwoStates(406, 408); }
1808                  break;
1809               case 409:
1810                  if ((0x3ff000000000000L & l) != 0L)
1811                     { jjCheckNAddStates(199, 203); }
1812                  break;
1813               case 411:
1814                  if (curChar == 46)
1815                     { jjCheckNAdd(412); }
1816                  break;
1817               case 412:
1818                  if ((0x3ff000000000000L & l) != 0L)
1819                     { jjCheckNAddStates(457, 460); }
1820                  break;
1821               case 415:
1822                  if (curChar == 45)
1823                     { jjCheckNAdd(416); }
1824                  break;
1825               case 416:
1826                  if ((0x3ff000000000000L & l) != 0L)
1827                     { jjCheckNAddTwoStates(416, 418); }
1828                  break;
1829               case 419:
1830                  if ((0x3ff000000000000L & l) == 0L)
1831                     break;
1832                  if (kind > 47)
1833                     kind = 47;
1834                  { jjCheckNAddStates(107, 128); }
1835                  break;
1836               case 420:
1837                  if (curChar != 36)
1838                     break;
1839                  if (kind > 64)
1840                     kind = 64;
1841                  { jjCheckNAddStates(129, 192); }
1842                  break;
1843               case 421:
1844                  if ((0x3ff001000000000L & l) != 0L)
1845                     { jjCheckNAddStates(33, 65); }
1846                  break;
1847               case 482:
1848                  if (curChar == 46)
1849                     { jjAddStates(66, 96); }
1850                  break;
1851               case 483:
1852                  if (curChar == 36)
1853                     { jjCheckNAddStates(461, 493); }
1854                  break;
1855               case 484:
1856                  if ((0x3ff001000000000L & l) != 0L)
1857                     { jjCheckNAddStates(461, 493); }
1858                  break;
1859               case 545:
1860                  if (curChar == 46)
1861                     { jjAddStates(31, 32); }
1862                  break;
1863               case 587:
1864                  if ((0x3ff001000000000L & l) == 0L)
1865                     break;
1866                  if (kind > 64)
1867                     kind = 64;
1868                  { jjCheckNAddStates(0, 30); }
1869                  break;
1870               default : break;
1871            }
1872         } while(i != startsAt);
1873      }
1874      else if (curChar < 128)
1875      {
1876         long l = 1L << (curChar & 077);
1877         do
1878         {
1879            switch(jjstateSet[--i])
1880            {
1881               case 371:
1882                  if ((0x7fffffe87fffffeL & l) != 0L)
1883                  {
1884                     if (kind > 64)
1885                        kind = 64;
1886                     { jjCheckNAddStates(0, 30); }
1887                  }
1888                  if ((0x7fffffe87fffffeL & l) != 0L)
1889                     { jjCheckNAddStates(33, 65); }
1890                  if (curChar == 110)
1891                     jjstateSet[jjnewStateCnt++] = 370;
1892                  break;
1893               case 373:
1894                  if ((0x7fffffe87fffffeL & l) != 0L)
1895                  {
1896                     if (kind > 64)
1897                        kind = 64;
1898                     { jjCheckNAddStates(0, 30); }
1899                  }
1900                  if ((0x7fffffe87fffffeL & l) != 0L)
1901                     { jjCheckNAddStates(33, 65); }
1902                  if (curChar == 109)
1903                     jjstateSet[jjnewStateCnt++] = 372;
1904                  break;
1905               case 348:
1906                  if ((0x7fffffe87fffffeL & l) != 0L)
1907                  {
1908                     if (kind > 64)
1909                        kind = 64;
1910                     { jjCheckNAddStates(0, 30); }
1911                  }
1912                  if ((0x7fffffe87fffffeL & l) != 0L)
1913                     { jjCheckNAddStates(33, 65); }
1914                  if (curChar == 117)
1915                     jjstateSet[jjnewStateCnt++] = 347;
1916                  break;
1917               case 678:
1918                  if ((0xffffffffefffffffL & l) != 0L)
1919                     { jjCheckNAddStates(97, 100); }
1920                  else if (curChar == 92)
1921                     jjstateSet[jjnewStateCnt++] = 30;
1922                  if (curChar == 117)
1923                     jjstateSet[jjnewStateCnt++] = 25;
1924                  break;
1925               case 3:
1926                  if ((0xc7fffffedfffffffL & l) != 0L)
1927                  {
1928                     if (kind > 71)
1929                        kind = 71;
1930                  }
1931                  if ((0x7fffffe87fffffeL & l) != 0L)
1932                  {
1933                     if (kind > 64)
1934                        kind = 64;
1935                     { jjCheckNAddStates(129, 192); }
1936                  }
1937                  else if (curChar == 91)
1938                  {
1939                     if (kind > 60)
1940                        kind = 60;
1941                  }
1942                  else if (curChar == 94)
1943                     { jjAddStates(494, 524); }
1944                  if (curChar == 97)
1945                     { jjAddStates(525, 526); }
1946                  else if (curChar == 105)
1947                     { jjAddStates(527, 528); }
1948                  else if (curChar == 116)
1949                     jjstateSet[jjnewStateCnt++] = 348;
1950                  else if (curChar == 118)
1951                     jjstateSet[jjnewStateCnt++] = 343;
1952                  else if (curChar == 109)
1953                     jjstateSet[jjnewStateCnt++] = 337;
1954                  else if (curChar == 115)
1955                     jjstateSet[jjnewStateCnt++] = 334;
1956                  else if (curChar == 108)
1957                     jjstateSet[jjnewStateCnt++] = 332;
1958                  else if (curChar == 111)
1959                     jjstateSet[jjnewStateCnt++] = 14;
1960                  else if (curChar == 112)
1961                     jjstateSet[jjnewStateCnt++] = 2;
1962                  break;
1963               case 679:
1964                  if ((0x7fffffe87fffffeL & l) != 0L)
1965                  {
1966                     if (kind > 64)
1967                        kind = 64;
1968                     { jjCheckNAddStates(0, 30); }
1969                  }
1970                  if ((0x7fffffe87fffffeL & l) != 0L)
1971                     { jjCheckNAddStates(33, 65); }
1972                  break;
1973               case 332:
1974                  if ((0x7fffffe87fffffeL & l) != 0L)
1975                  {
1976                     if (kind > 64)
1977                        kind = 64;
1978                     { jjCheckNAddStates(0, 30); }
1979                  }
1980                  if ((0x7fffffe87fffffeL & l) != 0L)
1981                     { jjCheckNAddStates(33, 65); }
1982                  if (curChar == 105)
1983                     jjstateSet[jjnewStateCnt++] = 331;
1984                  break;
1985               case 337:
1986                  if ((0x7fffffe87fffffeL & l) != 0L)
1987                  {
1988                     if (kind > 64)
1989                        kind = 64;
1990                     { jjCheckNAddStates(0, 30); }
1991                  }
1992                  if ((0x7fffffe87fffffeL & l) != 0L)
1993                     { jjCheckNAddStates(33, 65); }
1994                  if (curChar == 97)
1995                     jjstateSet[jjnewStateCnt++] = 336;
1996                  break;
1997               case 370:
1998                  if ((0x7fffffe87fffffeL & l) != 0L)
1999                  {
2000                     if (kind > 64)
2001                        kind = 64;
2002                     { jjCheckNAddStates(0, 30); }
2003                  }
2004                  if ((0x7fffffe87fffffeL & l) != 0L)
2005                     { jjCheckNAddStates(33, 65); }
2006                  if (curChar == 116)
2007                  {
2008                     if (kind > 27)
2009                        kind = 27;
2010                  }
2011                  break;
2012               case 14:
2013                  if ((0x7fffffe87fffffeL & l) != 0L)
2014                  {
2015                     if (kind > 64)
2016                        kind = 64;
2017                     { jjCheckNAddStates(0, 30); }
2018                  }
2019                  if ((0x7fffffe87fffffeL & l) != 0L)
2020                     { jjCheckNAddStates(33, 65); }
2021                  if (curChar == 102)
2022                     jjstateSet[jjnewStateCnt++] = 13;
2023                  break;
2024               case 372:
2025                  if ((0x7fffffe87fffffeL & l) != 0L)
2026                  {
2027                     if (kind > 64)
2028                        kind = 64;
2029                     { jjCheckNAddStates(0, 30); }
2030                  }
2031                  if ((0x7fffffe87fffffeL & l) != 0L)
2032                     { jjCheckNAddStates(33, 65); }
2033                  if (curChar == 101)
2034                     jjstateSet[jjnewStateCnt++] = 371;
2035                  break;
2036               case 374:
2037                  if ((0x7fffffe87fffffeL & l) != 0L)
2038                  {
2039                     if (kind > 64)
2040                        kind = 64;
2041                     { jjCheckNAddStates(0, 30); }
2042                  }
2043                  if ((0x7fffffe87fffffeL & l) != 0L)
2044                     { jjCheckNAddStates(33, 65); }
2045                  if (curChar == 103)
2046                     jjstateSet[jjnewStateCnt++] = 373;
2047                  break;
2048               case 375:
2049                  if ((0x7fffffe87fffffeL & l) != 0L)
2050                  {
2051                     if (kind > 64)
2052                        kind = 64;
2053                     { jjCheckNAddStates(0, 30); }
2054                  }
2055                  if ((0x7fffffe87fffffeL & l) != 0L)
2056                     { jjCheckNAddStates(33, 65); }
2057                  if (curChar == 114)
2058                     jjstateSet[jjnewStateCnt++] = 378;
2059                  else if (curChar == 117)
2060                     jjstateSet[jjnewStateCnt++] = 374;
2061                  break;
2062               case 365:
2063                  if ((0x7fffffe87fffffeL & l) != 0L)
2064                  {
2065                     if (kind > 64)
2066                        kind = 64;
2067                     { jjCheckNAddStates(0, 30); }
2068                  }
2069                  if ((0x7fffffe87fffffeL & l) != 0L)
2070                     { jjCheckNAddStates(33, 65); }
2071                  if (curChar == 115)
2072                     jjstateSet[jjnewStateCnt++] = 367;
2073                  if (curChar == 115)
2074                  {
2075                     if (kind > 37)
2076                        kind = 37;
2077                  }
2078                  break;
2079               case 343:
2080                  if ((0x7fffffe87fffffeL & l) != 0L)
2081                  {
2082                     if (kind > 64)
2083                        kind = 64;
2084                     { jjCheckNAddStates(0, 30); }
2085                  }
2086                  if ((0x7fffffe87fffffeL & l) != 0L)
2087                     { jjCheckNAddStates(33, 65); }
2088                  if (curChar == 101)
2089                     jjstateSet[jjnewStateCnt++] = 342;
2090                  break;
2091               case 336:
2092                  if ((0x7fffffe87fffffeL & l) != 0L)
2093                  {
2094                     if (kind > 64)
2095                        kind = 64;
2096                     { jjCheckNAddStates(0, 30); }
2097                  }
2098                  if ((0x7fffffe87fffffeL & l) != 0L)
2099                     { jjCheckNAddStates(33, 65); }
2100                  if (curChar == 112)
2101                     { jjCheckNAdd(330); }
2102                  break;
2103               case 334:
2104                  if ((0x7fffffe87fffffeL & l) != 0L)
2105                  {
2106                     if (kind > 64)
2107                        kind = 64;
2108                     { jjCheckNAddStates(0, 30); }
2109                  }
2110                  if ((0x7fffffe87fffffeL & l) != 0L)
2111                     { jjCheckNAddStates(33, 65); }
2112                  if (curChar == 101)
2113                     { jjCheckNAdd(329); }
2114                  break;
2115               case 0:
2116                  if (curChar == 112 && kind > 27)
2117                     kind = 27;
2118                  break;
2119               case 1:
2120                  if (curChar == 109)
2121                     jjstateSet[jjnewStateCnt++] = 0;
2122                  break;
2123               case 2:
2124                  if (curChar == 105)
2125                     jjstateSet[jjnewStateCnt++] = 1;
2126                  break;
2127               case 10:
2128                  if (curChar == 101 && kind > 36)
2129                     kind = 36;
2130                  break;
2131               case 11:
2132                  if (curChar == 112)
2133                     jjstateSet[jjnewStateCnt++] = 10;
2134                  break;
2135               case 12:
2136                  if (curChar == 121)
2137                     jjstateSet[jjnewStateCnt++] = 11;
2138                  break;
2139               case 13:
2140                  if (curChar == 116)
2141                     jjstateSet[jjnewStateCnt++] = 12;
2142                  break;
2143               case 15:
2144                  if (curChar == 111)
2145                     jjstateSet[jjnewStateCnt++] = 14;
2146                  break;
2147               case 23:
2148                  if ((0xffffffffefffffffL & l) != 0L)
2149                     { jjCheckNAddStates(97, 100); }
2150                  break;
2151               case 24:
2152                  if (curChar == 117)
2153                     jjstateSet[jjnewStateCnt++] = 25;
2154                  break;
2155               case 25:
2156                  if ((0x7e00000000L & l) != 0L)
2157                     jjstateSet[jjnewStateCnt++] = 26;
2158                  break;
2159               case 26:
2160                  if ((0x7e00000000L & l) != 0L)
2161                     jjstateSet[jjnewStateCnt++] = 27;
2162                  break;
2163               case 27:
2164                  if ((0x7e00000000L & l) != 0L)
2165                     jjstateSet[jjnewStateCnt++] = 28;
2166                  break;
2167               case 28:
2168                  if ((0x7e00000000L & l) != 0L)
2169                     { jjCheckNAddStates(97, 100); }
2170                  break;
2171               case 29:
2172                  if (curChar == 92)
2173                     jjstateSet[jjnewStateCnt++] = 30;
2174                  break;
2175               case 30:
2176                  if ((0x14404410000000L & l) != 0L)
2177                     { jjCheckNAddStates(97, 100); }
2178                  break;
2179               case 33:
2180                  if ((0xffffffffefffffffL & l) != 0L)
2181                     { jjCheckNAdd(34); }
2182                  break;
2183               case 35:
2184                  if (curChar == 117)
2185                     jjstateSet[jjnewStateCnt++] = 36;
2186                  break;
2187               case 36:
2188                  if ((0x7e00000000L & l) != 0L)
2189                     jjstateSet[jjnewStateCnt++] = 37;
2190                  break;
2191               case 37:
2192                  if ((0x7e00000000L & l) != 0L)
2193                     jjstateSet[jjnewStateCnt++] = 38;
2194                  break;
2195               case 38:
2196                  if ((0x7e00000000L & l) != 0L)
2197                     jjstateSet[jjnewStateCnt++] = 39;
2198                  break;
2199               case 39:
2200                  if ((0x7e00000000L & l) != 0L)
2201                     { jjCheckNAdd(34); }
2202                  break;
2203               case 40:
2204                  if (curChar == 92)
2205                     jjstateSet[jjnewStateCnt++] = 41;
2206                  break;
2207               case 41:
2208                  if ((0x14404410000000L & l) != 0L)
2209                     { jjCheckNAdd(34); }
2210                  break;
2211               case 42:
2212                  if (curChar == 94)
2213                     { jjAddStates(494, 524); }
2214                  break;
2215               case 43:
2216                  if ((0x7fffffe87fffffeL & l) == 0L)
2217                     break;
2218                  if (kind > 59)
2219                     kind = 59;
2220                  { jjCheckNAddStates(219, 283); }
2221                  break;
2222               case 44:
2223                  if ((0x7fffffe87fffffeL & l) != 0L)
2224                     { jjCheckNAddStates(284, 316); }
2225                  break;
2226               case 106:
2227               case 107:
2228                  if ((0x7fffffe87fffffeL & l) != 0L)
2229                     { jjCheckNAddStates(348, 380); }
2230                  break;
2231               case 169:
2232               case 170:
2233                  if ((0x7fffffe87fffffeL & l) == 0L)
2234                     break;
2235                  if (kind > 59)
2236                     kind = 59;
2237                  { jjCheckNAddStates(412, 443); }
2238                  break;
2239               case 231:
2240                  if (curChar == 92)
2241                     { jjCheckNAddTwoStates(232, 233); }
2242                  break;
2243               case 234:
2244                  if (curChar == 95)
2245                     { jjCheckNAdd(233); }
2246                  break;
2247               case 329:
2248                  if (curChar == 116)
2249                     { jjCheckNAdd(330); }
2250                  break;
2251               case 330:
2252                  if (curChar == 91 && kind > 60)
2253                     kind = 60;
2254                  break;
2255               case 331:
2256                  if (curChar == 115)
2257                     { jjCheckNAdd(329); }
2258                  break;
2259               case 333:
2260                  if (curChar == 108)
2261                     jjstateSet[jjnewStateCnt++] = 332;
2262                  break;
2263               case 335:
2264                  if (curChar == 115)
2265                     jjstateSet[jjnewStateCnt++] = 334;
2266                  break;
2267               case 338:
2268                  if (curChar == 109)
2269                     jjstateSet[jjnewStateCnt++] = 337;
2270                  break;
2271               case 339:
2272                  if (curChar == 114)
2273                     { jjCheckNAdd(330); }
2274                  break;
2275               case 340:
2276                  if (curChar == 111)
2277                     jjstateSet[jjnewStateCnt++] = 339;
2278                  break;
2279               case 341:
2280                  if (curChar == 116)
2281                     jjstateSet[jjnewStateCnt++] = 340;
2282                  break;
2283               case 342:
2284                  if (curChar == 99)
2285                     jjstateSet[jjnewStateCnt++] = 341;
2286                  break;
2287               case 344:
2288                  if (curChar == 118)
2289                     jjstateSet[jjnewStateCnt++] = 343;
2290                  break;
2291               case 345:
2292                  if (curChar == 101)
2293                     { jjCheckNAdd(330); }
2294                  break;
2295               case 346:
2296                  if (curChar == 108)
2297                     jjstateSet[jjnewStateCnt++] = 345;
2298                  break;
2299               case 347:
2300                  if (curChar == 112)
2301                     jjstateSet[jjnewStateCnt++] = 346;
2302                  break;
2303               case 349:
2304                  if (curChar == 116)
2305                     jjstateSet[jjnewStateCnt++] = 348;
2306                  break;
2307               case 351:
2308                  if (kind > 67)
2309                     kind = 67;
2310                  { jjAddStates(193, 195); }
2311                  break;
2312               case 363:
2313                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
2314                     kind = 71;
2315                  break;
2316               case 364:
2317                  if (curChar == 105)
2318                     { jjAddStates(527, 528); }
2319                  break;
2320               case 366:
2321                  if (curChar == 116 && kind > 37)
2322                     kind = 37;
2323                  break;
2324               case 367:
2325                  if (curChar == 110)
2326                     jjstateSet[jjnewStateCnt++] = 366;
2327                  break;
2328               case 368:
2329                  if (curChar == 115)
2330                     jjstateSet[jjnewStateCnt++] = 367;
2331                  break;
2332               case 369:
2333                  if (curChar == 97)
2334                     { jjAddStates(525, 526); }
2335                  break;
2336               case 376:
2337                  if (curChar == 121)
2338                     { jjCheckNAdd(330); }
2339                  break;
2340               case 377:
2341                  if (curChar == 97)
2342                     jjstateSet[jjnewStateCnt++] = 376;
2343                  break;
2344               case 378:
2345                  if (curChar == 114)
2346                     jjstateSet[jjnewStateCnt++] = 377;
2347                  break;
2348               case 379:
2349                  if (curChar == 114)
2350                     jjstateSet[jjnewStateCnt++] = 378;
2351                  break;
2352               case 382:
2353                  if (curChar == 95)
2354                     jjstateSet[jjnewStateCnt++] = 381;
2355                  break;
2356               case 384:
2357                  if (curChar == 95)
2358                     jjstateSet[jjnewStateCnt++] = 383;
2359                  break;
2360               case 385:
2361                  if (curChar == 76 && kind > 48)
2362                     kind = 48;
2363                  break;
2364               case 386:
2365                  if (curChar == 95)
2366                     jjstateSet[jjnewStateCnt++] = 385;
2367                  break;
2368               case 388:
2369                  if (curChar == 95)
2370                     jjstateSet[jjnewStateCnt++] = 387;
2371                  break;
2372               case 389:
2373                  if (curChar == 66 && kind > 49)
2374                     kind = 49;
2375                  break;
2376               case 390:
2377                  if (curChar == 95)
2378                     jjstateSet[jjnewStateCnt++] = 389;
2379                  break;
2380               case 392:
2381                  if (curChar == 95)
2382                     jjstateSet[jjnewStateCnt++] = 391;
2383                  break;
2384               case 395:
2385                  if (curChar == 95)
2386                     jjstateSet[jjnewStateCnt++] = 394;
2387                  break;
2388               case 396:
2389                  if (curChar == 101)
2390                     { jjAddStates(529, 530); }
2391                  break;
2392               case 400:
2393                  if (curChar == 95)
2394                     jjstateSet[jjnewStateCnt++] = 399;
2395                  break;
2396               case 403:
2397                  if (curChar == 95)
2398                     jjstateSet[jjnewStateCnt++] = 402;
2399                  break;
2400               case 404:
2401                  if (curChar == 101)
2402                     { jjAddStates(531, 532); }
2403                  break;
2404               case 407:
2405                  if (curChar == 70 && kind > 51)
2406                     kind = 51;
2407                  break;
2408               case 408:
2409                  if (curChar == 95)
2410                     jjstateSet[jjnewStateCnt++] = 407;
2411                  break;
2412               case 410:
2413                  if (curChar == 95)
2414                     jjstateSet[jjnewStateCnt++] = 409;
2415                  break;
2416               case 413:
2417                  if (curChar == 95)
2418                     jjstateSet[jjnewStateCnt++] = 412;
2419                  break;
2420               case 414:
2421                  if (curChar == 101)
2422                     { jjAddStates(533, 534); }
2423                  break;
2424               case 417:
2425                  if (curChar == 66 && kind > 52)
2426                     kind = 52;
2427                  break;
2428               case 418:
2429                  if (curChar == 95)
2430                     jjstateSet[jjnewStateCnt++] = 417;
2431                  break;
2432               case 420:
2433                  if ((0x7fffffe87fffffeL & l) == 0L)
2434                     break;
2435                  if (kind > 64)
2436                     kind = 64;
2437                  { jjCheckNAddStates(129, 192); }
2438                  break;
2439               case 421:
2440                  if ((0x7fffffe87fffffeL & l) != 0L)
2441                     { jjCheckNAddStates(33, 65); }
2442                  break;
2443               case 483:
2444               case 484:
2445                  if ((0x7fffffe87fffffeL & l) != 0L)
2446                     { jjCheckNAddStates(461, 493); }
2447                  break;
2448               case 546:
2449                  if (curChar == 115 && kind > 58)
2450                     kind = 58;
2451                  break;
2452               case 547:
2453                  if (curChar == 115)
2454                     jjstateSet[jjnewStateCnt++] = 546;
2455                  break;
2456               case 548:
2457                  if (curChar == 97)
2458                     jjstateSet[jjnewStateCnt++] = 547;
2459                  break;
2460               case 549:
2461                  if (curChar == 108)
2462                     jjstateSet[jjnewStateCnt++] = 548;
2463                  break;
2464               case 550:
2465                  if (curChar == 99)
2466                     jjstateSet[jjnewStateCnt++] = 549;
2467                  break;
2468               case 551:
2469                  if (curChar == 101 && kind > 58)
2470                     kind = 58;
2471                  break;
2472               case 552:
2473                  if (curChar == 108)
2474                     jjstateSet[jjnewStateCnt++] = 551;
2475                  break;
2476               case 553:
2477                  if (curChar == 117)
2478                     jjstateSet[jjnewStateCnt++] = 552;
2479                  break;
2480               case 554:
2481                  if (curChar == 100)
2482                     jjstateSet[jjnewStateCnt++] = 553;
2483                  break;
2484               case 555:
2485                  if (curChar == 111)
2486                     jjstateSet[jjnewStateCnt++] = 554;
2487                  break;
2488               case 556:
2489                  if (curChar == 109)
2490                     jjstateSet[jjnewStateCnt++] = 555;
2491                  break;
2492               case 587:
2493                  if ((0x7fffffe87fffffeL & l) == 0L)
2494                     break;
2495                  if (kind > 64)
2496                     kind = 64;
2497                  { jjCheckNAddStates(0, 30); }
2498                  break;
2499               default : break;
2500            }
2501         } while(i != startsAt);
2502      }
2503      else
2504      {
2505         int hiByte = (curChar >> 8);
2506         int i1 = hiByte >> 6;
2507         long l1 = 1L << (hiByte & 077);
2508         int i2 = (curChar & 0xff) >> 6;
2509         long l2 = 1L << (curChar & 077);
2510         do
2511         {
2512            switch(jjstateSet[--i])
2513            {
2514               case 371:
2515                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2516                     { jjCheckNAddStates(33, 65); }
2517                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2518                     { jjCheckNAdd(423); }
2519                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2520                     { jjCheckNAdd(425); }
2521                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2522                     { jjCheckNAdd(427); }
2523                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2524                     { jjCheckNAdd(429); }
2525                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2526                     { jjCheckNAdd(431); }
2527                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2528                     { jjCheckNAdd(433); }
2529                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2530                     { jjCheckNAdd(435); }
2531                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2532                     { jjCheckNAdd(437); }
2533                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2534                     { jjCheckNAdd(439); }
2535                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2536                     { jjCheckNAdd(441); }
2537                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2538                     { jjCheckNAdd(443); }
2539                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2540                     { jjCheckNAdd(445); }
2541                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2542                     { jjCheckNAdd(447); }
2543                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2544                     { jjCheckNAdd(449); }
2545                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2546                     { jjCheckNAdd(451); }
2547                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2548                     { jjCheckNAdd(453); }
2549                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2550                     { jjCheckNAdd(455); }
2551                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2552                     { jjCheckNAdd(457); }
2553                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2554                     { jjCheckNAdd(459); }
2555                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2556                     { jjCheckNAdd(461); }
2557                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2558                     { jjCheckNAdd(463); }
2559                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2560                     { jjCheckNAdd(465); }
2561                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2562                     { jjCheckNAdd(467); }
2563                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2564                     { jjCheckNAdd(469); }
2565                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2566                     { jjCheckNAdd(471); }
2567                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2568                     { jjCheckNAdd(473); }
2569                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2570                     { jjCheckNAdd(475); }
2571                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2572                     { jjCheckNAdd(477); }
2573                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2574                     { jjCheckNAdd(479); }
2575                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2576                     { jjCheckNAdd(481); }
2577                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2578                  {
2579                     if (kind > 64)
2580                        kind = 64;
2581                     { jjCheckNAddStates(0, 30); }
2582                  }
2583                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2584                     { jjCheckNAdd(589); }
2585                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2586                     { jjCheckNAdd(591); }
2587                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2588                     { jjCheckNAdd(593); }
2589                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2590                     { jjCheckNAdd(595); }
2591                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2592                     { jjCheckNAdd(597); }
2593                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2594                     { jjCheckNAdd(599); }
2595                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2596                     { jjCheckNAdd(601); }
2597                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2598                     { jjCheckNAdd(603); }
2599                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2600                     { jjCheckNAdd(605); }
2601                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2602                     { jjCheckNAdd(607); }
2603                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2604                     { jjCheckNAdd(609); }
2605                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2606                     { jjCheckNAdd(611); }
2607                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2608                     { jjCheckNAdd(613); }
2609                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2610                     { jjCheckNAdd(615); }
2611                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2612                     { jjCheckNAdd(617); }
2613                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2614                     { jjCheckNAdd(619); }
2615                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2616                     { jjCheckNAdd(621); }
2617                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2618                     { jjCheckNAdd(623); }
2619                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2620                     { jjCheckNAdd(625); }
2621                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2622                     { jjCheckNAdd(627); }
2623                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2624                     { jjCheckNAdd(629); }
2625                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2626                     { jjCheckNAdd(631); }
2627                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2628                     { jjCheckNAdd(633); }
2629                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2630                     { jjCheckNAdd(635); }
2631                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2632                     { jjCheckNAdd(637); }
2633                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2634                     { jjCheckNAdd(639); }
2635                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2636                     { jjCheckNAdd(641); }
2637                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2638                     { jjCheckNAdd(643); }
2639                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2640                     { jjCheckNAdd(645); }
2641                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2642                     { jjCheckNAdd(647); }
2643                  break;
2644               case 373:
2645                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2646                     { jjCheckNAddStates(33, 65); }
2647                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2648                     { jjCheckNAdd(423); }
2649                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2650                     { jjCheckNAdd(425); }
2651                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2652                     { jjCheckNAdd(427); }
2653                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2654                     { jjCheckNAdd(429); }
2655                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2656                     { jjCheckNAdd(431); }
2657                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2658                     { jjCheckNAdd(433); }
2659                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2660                     { jjCheckNAdd(435); }
2661                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2662                     { jjCheckNAdd(437); }
2663                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2664                     { jjCheckNAdd(439); }
2665                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2666                     { jjCheckNAdd(441); }
2667                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2668                     { jjCheckNAdd(443); }
2669                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2670                     { jjCheckNAdd(445); }
2671                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2672                     { jjCheckNAdd(447); }
2673                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2674                     { jjCheckNAdd(449); }
2675                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2676                     { jjCheckNAdd(451); }
2677                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2678                     { jjCheckNAdd(453); }
2679                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2680                     { jjCheckNAdd(455); }
2681                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2682                     { jjCheckNAdd(457); }
2683                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2684                     { jjCheckNAdd(459); }
2685                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2686                     { jjCheckNAdd(461); }
2687                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2688                     { jjCheckNAdd(463); }
2689                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2690                     { jjCheckNAdd(465); }
2691                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2692                     { jjCheckNAdd(467); }
2693                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2694                     { jjCheckNAdd(469); }
2695                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2696                     { jjCheckNAdd(471); }
2697                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2698                     { jjCheckNAdd(473); }
2699                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2700                     { jjCheckNAdd(475); }
2701                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2702                     { jjCheckNAdd(477); }
2703                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2704                     { jjCheckNAdd(479); }
2705                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2706                     { jjCheckNAdd(481); }
2707                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2708                  {
2709                     if (kind > 64)
2710                        kind = 64;
2711                     { jjCheckNAddStates(0, 30); }
2712                  }
2713                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2714                     { jjCheckNAdd(589); }
2715                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2716                     { jjCheckNAdd(591); }
2717                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2718                     { jjCheckNAdd(593); }
2719                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2720                     { jjCheckNAdd(595); }
2721                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2722                     { jjCheckNAdd(597); }
2723                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2724                     { jjCheckNAdd(599); }
2725                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2726                     { jjCheckNAdd(601); }
2727                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2728                     { jjCheckNAdd(603); }
2729                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2730                     { jjCheckNAdd(605); }
2731                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2732                     { jjCheckNAdd(607); }
2733                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2734                     { jjCheckNAdd(609); }
2735                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2736                     { jjCheckNAdd(611); }
2737                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2738                     { jjCheckNAdd(613); }
2739                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2740                     { jjCheckNAdd(615); }
2741                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2742                     { jjCheckNAdd(617); }
2743                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2744                     { jjCheckNAdd(619); }
2745                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2746                     { jjCheckNAdd(621); }
2747                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2748                     { jjCheckNAdd(623); }
2749                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2750                     { jjCheckNAdd(625); }
2751                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2752                     { jjCheckNAdd(627); }
2753                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2754                     { jjCheckNAdd(629); }
2755                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2756                     { jjCheckNAdd(631); }
2757                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2758                     { jjCheckNAdd(633); }
2759                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2760                     { jjCheckNAdd(635); }
2761                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2762                     { jjCheckNAdd(637); }
2763                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2764                     { jjCheckNAdd(639); }
2765                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2766                     { jjCheckNAdd(641); }
2767                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2768                     { jjCheckNAdd(643); }
2769                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2770                     { jjCheckNAdd(645); }
2771                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2772                     { jjCheckNAdd(647); }
2773                  break;
2774               case 348:
2775                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2776                     { jjCheckNAddStates(33, 65); }
2777                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2778                     { jjCheckNAdd(423); }
2779                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2780                     { jjCheckNAdd(425); }
2781                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2782                     { jjCheckNAdd(427); }
2783                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2784                     { jjCheckNAdd(429); }
2785                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2786                     { jjCheckNAdd(431); }
2787                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2788                     { jjCheckNAdd(433); }
2789                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2790                     { jjCheckNAdd(435); }
2791                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2792                     { jjCheckNAdd(437); }
2793                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2794                     { jjCheckNAdd(439); }
2795                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2796                     { jjCheckNAdd(441); }
2797                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2798                     { jjCheckNAdd(443); }
2799                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2800                     { jjCheckNAdd(445); }
2801                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2802                     { jjCheckNAdd(447); }
2803                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2804                     { jjCheckNAdd(449); }
2805                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2806                     { jjCheckNAdd(451); }
2807                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2808                     { jjCheckNAdd(453); }
2809                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2810                     { jjCheckNAdd(455); }
2811                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2812                     { jjCheckNAdd(457); }
2813                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2814                     { jjCheckNAdd(459); }
2815                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2816                     { jjCheckNAdd(461); }
2817                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2818                     { jjCheckNAdd(463); }
2819                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2820                     { jjCheckNAdd(465); }
2821                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2822                     { jjCheckNAdd(467); }
2823                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2824                     { jjCheckNAdd(469); }
2825                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2826                     { jjCheckNAdd(471); }
2827                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2828                     { jjCheckNAdd(473); }
2829                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2830                     { jjCheckNAdd(475); }
2831                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2832                     { jjCheckNAdd(477); }
2833                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2834                     { jjCheckNAdd(479); }
2835                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2836                     { jjCheckNAdd(481); }
2837                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2838                  {
2839                     if (kind > 64)
2840                        kind = 64;
2841                     { jjCheckNAddStates(0, 30); }
2842                  }
2843                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2844                     { jjCheckNAdd(589); }
2845                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2846                     { jjCheckNAdd(591); }
2847                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2848                     { jjCheckNAdd(593); }
2849                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2850                     { jjCheckNAdd(595); }
2851                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2852                     { jjCheckNAdd(597); }
2853                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2854                     { jjCheckNAdd(599); }
2855                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2856                     { jjCheckNAdd(601); }
2857                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2858                     { jjCheckNAdd(603); }
2859                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2860                     { jjCheckNAdd(605); }
2861                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2862                     { jjCheckNAdd(607); }
2863                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2864                     { jjCheckNAdd(609); }
2865                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2866                     { jjCheckNAdd(611); }
2867                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2868                     { jjCheckNAdd(613); }
2869                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2870                     { jjCheckNAdd(615); }
2871                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2872                     { jjCheckNAdd(617); }
2873                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2874                     { jjCheckNAdd(619); }
2875                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2876                     { jjCheckNAdd(621); }
2877                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2878                     { jjCheckNAdd(623); }
2879                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2880                     { jjCheckNAdd(625); }
2881                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2882                     { jjCheckNAdd(627); }
2883                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2884                     { jjCheckNAdd(629); }
2885                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2886                     { jjCheckNAdd(631); }
2887                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2888                     { jjCheckNAdd(633); }
2889                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2890                     { jjCheckNAdd(635); }
2891                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2892                     { jjCheckNAdd(637); }
2893                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2894                     { jjCheckNAdd(639); }
2895                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2896                     { jjCheckNAdd(641); }
2897                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2898                     { jjCheckNAdd(643); }
2899                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2900                     { jjCheckNAdd(645); }
2901                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2902                     { jjCheckNAdd(647); }
2903                  break;
2904               case 678:
2905               case 23:
2906                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
2907                     { jjCheckNAddStates(97, 100); }
2908                  break;
2909               case 3:
2910                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
2911                  {
2912                     if (kind > 71)
2913                        kind = 71;
2914                  }
2915                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2916                  {
2917                     if (kind > 64)
2918                        kind = 64;
2919                     { jjCheckNAddStates(129, 192); }
2920                  }
2921                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
2922                     { jjCheckNAddTwoStates(481, 647); }
2923                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
2924                     { jjCheckNAddTwoStates(479, 645); }
2925                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
2926                     { jjCheckNAddTwoStates(477, 643); }
2927                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
2928                     { jjCheckNAddTwoStates(475, 641); }
2929                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
2930                     { jjCheckNAddTwoStates(473, 639); }
2931                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
2932                     { jjCheckNAddTwoStates(471, 637); }
2933                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
2934                     { jjCheckNAddTwoStates(469, 635); }
2935                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2936                     { jjCheckNAddTwoStates(467, 633); }
2937                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2938                     { jjCheckNAddTwoStates(465, 631); }
2939                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2940                     { jjCheckNAddTwoStates(463, 629); }
2941                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2942                     { jjCheckNAddTwoStates(461, 627); }
2943                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2944                     { jjCheckNAddTwoStates(459, 625); }
2945                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2946                     { jjCheckNAddTwoStates(457, 623); }
2947                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2948                     { jjCheckNAddTwoStates(455, 621); }
2949                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2950                     { jjCheckNAddTwoStates(453, 619); }
2951                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2952                     { jjCheckNAddTwoStates(451, 617); }
2953                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2954                     { jjCheckNAddTwoStates(449, 615); }
2955                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2956                     { jjCheckNAddTwoStates(447, 613); }
2957                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2958                     { jjCheckNAddTwoStates(445, 611); }
2959                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2960                     { jjCheckNAddTwoStates(443, 609); }
2961                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2962                     { jjCheckNAddTwoStates(441, 607); }
2963                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2964                     { jjCheckNAddTwoStates(439, 605); }
2965                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2966                     { jjCheckNAddTwoStates(437, 603); }
2967                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2968                     { jjCheckNAddTwoStates(435, 601); }
2969                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2970                     { jjCheckNAddTwoStates(433, 599); }
2971                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2972                     { jjCheckNAddTwoStates(431, 597); }
2973                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2974                     { jjCheckNAddTwoStates(429, 595); }
2975                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2976                     { jjCheckNAddTwoStates(427, 593); }
2977                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2978                     { jjCheckNAddTwoStates(425, 591); }
2979                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2980                     { jjCheckNAddTwoStates(423, 589); }
2981                  break;
2982               case 679:
2983                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2984                     { jjCheckNAddStates(33, 65); }
2985                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2986                     { jjCheckNAdd(423); }
2987                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2988                     { jjCheckNAdd(425); }
2989                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2990                     { jjCheckNAdd(427); }
2991                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2992                     { jjCheckNAdd(429); }
2993                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2994                     { jjCheckNAdd(431); }
2995                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2996                     { jjCheckNAdd(433); }
2997                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2998                     { jjCheckNAdd(435); }
2999                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3000                     { jjCheckNAdd(437); }
3001                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3002                     { jjCheckNAdd(439); }
3003                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3004                     { jjCheckNAdd(441); }
3005                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3006                     { jjCheckNAdd(443); }
3007                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3008                     { jjCheckNAdd(445); }
3009                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3010                     { jjCheckNAdd(447); }
3011                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3012                     { jjCheckNAdd(449); }
3013                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3014                     { jjCheckNAdd(451); }
3015                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3016                     { jjCheckNAdd(453); }
3017                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3018                     { jjCheckNAdd(455); }
3019                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3020                     { jjCheckNAdd(457); }
3021                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3022                     { jjCheckNAdd(459); }
3023                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3024                     { jjCheckNAdd(461); }
3025                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3026                     { jjCheckNAdd(463); }
3027                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3028                     { jjCheckNAdd(465); }
3029                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3030                     { jjCheckNAdd(467); }
3031                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3032                     { jjCheckNAdd(469); }
3033                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3034                     { jjCheckNAdd(471); }
3035                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3036                     { jjCheckNAdd(473); }
3037                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3038                     { jjCheckNAdd(475); }
3039                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3040                     { jjCheckNAdd(477); }
3041                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3042                     { jjCheckNAdd(479); }
3043                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3044                     { jjCheckNAdd(481); }
3045                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3046                  {
3047                     if (kind > 64)
3048                        kind = 64;
3049                     { jjCheckNAddStates(0, 30); }
3050                  }
3051                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3052                     { jjCheckNAdd(589); }
3053                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3054                     { jjCheckNAdd(591); }
3055                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3056                     { jjCheckNAdd(593); }
3057                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3058                     { jjCheckNAdd(595); }
3059                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3060                     { jjCheckNAdd(597); }
3061                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3062                     { jjCheckNAdd(599); }
3063                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3064                     { jjCheckNAdd(601); }
3065                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3066                     { jjCheckNAdd(603); }
3067                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3068                     { jjCheckNAdd(605); }
3069                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3070                     { jjCheckNAdd(607); }
3071                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3072                     { jjCheckNAdd(609); }
3073                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3074                     { jjCheckNAdd(611); }
3075                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3076                     { jjCheckNAdd(613); }
3077                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3078                     { jjCheckNAdd(615); }
3079                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3080                     { jjCheckNAdd(617); }
3081                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3082                     { jjCheckNAdd(619); }
3083                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3084                     { jjCheckNAdd(621); }
3085                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3086                     { jjCheckNAdd(623); }
3087                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3088                     { jjCheckNAdd(625); }
3089                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3090                     { jjCheckNAdd(627); }
3091                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3092                     { jjCheckNAdd(629); }
3093                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3094                     { jjCheckNAdd(631); }
3095                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3096                     { jjCheckNAdd(633); }
3097                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3098                     { jjCheckNAdd(635); }
3099                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3100                     { jjCheckNAdd(637); }
3101                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3102                     { jjCheckNAdd(639); }
3103                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3104                     { jjCheckNAdd(641); }
3105                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3106                     { jjCheckNAdd(643); }
3107                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3108                     { jjCheckNAdd(645); }
3109                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3110                     { jjCheckNAdd(647); }
3111                  break;
3112               case 332:
3113                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3114                     { jjCheckNAddStates(33, 65); }
3115                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3116                     { jjCheckNAdd(423); }
3117                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3118                     { jjCheckNAdd(425); }
3119                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3120                     { jjCheckNAdd(427); }
3121                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3122                     { jjCheckNAdd(429); }
3123                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3124                     { jjCheckNAdd(431); }
3125                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3126                     { jjCheckNAdd(433); }
3127                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3128                     { jjCheckNAdd(435); }
3129                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3130                     { jjCheckNAdd(437); }
3131                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3132                     { jjCheckNAdd(439); }
3133                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3134                     { jjCheckNAdd(441); }
3135                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3136                     { jjCheckNAdd(443); }
3137                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3138                     { jjCheckNAdd(445); }
3139                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3140                     { jjCheckNAdd(447); }
3141                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3142                     { jjCheckNAdd(449); }
3143                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3144                     { jjCheckNAdd(451); }
3145                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3146                     { jjCheckNAdd(453); }
3147                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3148                     { jjCheckNAdd(455); }
3149                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3150                     { jjCheckNAdd(457); }
3151                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3152                     { jjCheckNAdd(459); }
3153                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3154                     { jjCheckNAdd(461); }
3155                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3156                     { jjCheckNAdd(463); }
3157                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3158                     { jjCheckNAdd(465); }
3159                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3160                     { jjCheckNAdd(467); }
3161                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3162                     { jjCheckNAdd(469); }
3163                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3164                     { jjCheckNAdd(471); }
3165                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3166                     { jjCheckNAdd(473); }
3167                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3168                     { jjCheckNAdd(475); }
3169                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3170                     { jjCheckNAdd(477); }
3171                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3172                     { jjCheckNAdd(479); }
3173                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3174                     { jjCheckNAdd(481); }
3175                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3176                  {
3177                     if (kind > 64)
3178                        kind = 64;
3179                     { jjCheckNAddStates(0, 30); }
3180                  }
3181                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3182                     { jjCheckNAdd(589); }
3183                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3184                     { jjCheckNAdd(591); }
3185                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3186                     { jjCheckNAdd(593); }
3187                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3188                     { jjCheckNAdd(595); }
3189                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3190                     { jjCheckNAdd(597); }
3191                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3192                     { jjCheckNAdd(599); }
3193                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3194                     { jjCheckNAdd(601); }
3195                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3196                     { jjCheckNAdd(603); }
3197                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3198                     { jjCheckNAdd(605); }
3199                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3200                     { jjCheckNAdd(607); }
3201                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3202                     { jjCheckNAdd(609); }
3203                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3204                     { jjCheckNAdd(611); }
3205                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3206                     { jjCheckNAdd(613); }
3207                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3208                     { jjCheckNAdd(615); }
3209                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3210                     { jjCheckNAdd(617); }
3211                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3212                     { jjCheckNAdd(619); }
3213                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3214                     { jjCheckNAdd(621); }
3215                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3216                     { jjCheckNAdd(623); }
3217                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3218                     { jjCheckNAdd(625); }
3219                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3220                     { jjCheckNAdd(627); }
3221                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3222                     { jjCheckNAdd(629); }
3223                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3224                     { jjCheckNAdd(631); }
3225                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3226                     { jjCheckNAdd(633); }
3227                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3228                     { jjCheckNAdd(635); }
3229                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3230                     { jjCheckNAdd(637); }
3231                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3232                     { jjCheckNAdd(639); }
3233                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3234                     { jjCheckNAdd(641); }
3235                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3236                     { jjCheckNAdd(643); }
3237                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3238                     { jjCheckNAdd(645); }
3239                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3240                     { jjCheckNAdd(647); }
3241                  break;
3242               case 337:
3243                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3244                     { jjCheckNAddStates(33, 65); }
3245                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3246                     { jjCheckNAdd(423); }
3247                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3248                     { jjCheckNAdd(425); }
3249                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3250                     { jjCheckNAdd(427); }
3251                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3252                     { jjCheckNAdd(429); }
3253                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3254                     { jjCheckNAdd(431); }
3255                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3256                     { jjCheckNAdd(433); }
3257                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3258                     { jjCheckNAdd(435); }
3259                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3260                     { jjCheckNAdd(437); }
3261                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3262                     { jjCheckNAdd(439); }
3263                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3264                     { jjCheckNAdd(441); }
3265                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3266                     { jjCheckNAdd(443); }
3267                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3268                     { jjCheckNAdd(445); }
3269                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3270                     { jjCheckNAdd(447); }
3271                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3272                     { jjCheckNAdd(449); }
3273                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3274                     { jjCheckNAdd(451); }
3275                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3276                     { jjCheckNAdd(453); }
3277                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3278                     { jjCheckNAdd(455); }
3279                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3280                     { jjCheckNAdd(457); }
3281                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3282                     { jjCheckNAdd(459); }
3283                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3284                     { jjCheckNAdd(461); }
3285                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3286                     { jjCheckNAdd(463); }
3287                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3288                     { jjCheckNAdd(465); }
3289                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3290                     { jjCheckNAdd(467); }
3291                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3292                     { jjCheckNAdd(469); }
3293                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3294                     { jjCheckNAdd(471); }
3295                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3296                     { jjCheckNAdd(473); }
3297                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3298                     { jjCheckNAdd(475); }
3299                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3300                     { jjCheckNAdd(477); }
3301                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3302                     { jjCheckNAdd(479); }
3303                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3304                     { jjCheckNAdd(481); }
3305                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3306                  {
3307                     if (kind > 64)
3308                        kind = 64;
3309                     { jjCheckNAddStates(0, 30); }
3310                  }
3311                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3312                     { jjCheckNAdd(589); }
3313                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3314                     { jjCheckNAdd(591); }
3315                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3316                     { jjCheckNAdd(593); }
3317                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3318                     { jjCheckNAdd(595); }
3319                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3320                     { jjCheckNAdd(597); }
3321                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3322                     { jjCheckNAdd(599); }
3323                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3324                     { jjCheckNAdd(601); }
3325                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3326                     { jjCheckNAdd(603); }
3327                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3328                     { jjCheckNAdd(605); }
3329                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3330                     { jjCheckNAdd(607); }
3331                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3332                     { jjCheckNAdd(609); }
3333                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3334                     { jjCheckNAdd(611); }
3335                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3336                     { jjCheckNAdd(613); }
3337                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3338                     { jjCheckNAdd(615); }
3339                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3340                     { jjCheckNAdd(617); }
3341                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3342                     { jjCheckNAdd(619); }
3343                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3344                     { jjCheckNAdd(621); }
3345                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3346                     { jjCheckNAdd(623); }
3347                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3348                     { jjCheckNAdd(625); }
3349                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3350                     { jjCheckNAdd(627); }
3351                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3352                     { jjCheckNAdd(629); }
3353                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3354                     { jjCheckNAdd(631); }
3355                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3356                     { jjCheckNAdd(633); }
3357                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3358                     { jjCheckNAdd(635); }
3359                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3360                     { jjCheckNAdd(637); }
3361                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3362                     { jjCheckNAdd(639); }
3363                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3364                     { jjCheckNAdd(641); }
3365                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3366                     { jjCheckNAdd(643); }
3367                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3368                     { jjCheckNAdd(645); }
3369                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3370                     { jjCheckNAdd(647); }
3371                  break;
3372               case 370:
3373                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3374                     { jjCheckNAddStates(33, 65); }
3375                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3376                     { jjCheckNAdd(423); }
3377                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3378                     { jjCheckNAdd(425); }
3379                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3380                     { jjCheckNAdd(427); }
3381                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3382                     { jjCheckNAdd(429); }
3383                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3384                     { jjCheckNAdd(431); }
3385                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3386                     { jjCheckNAdd(433); }
3387                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3388                     { jjCheckNAdd(435); }
3389                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3390                     { jjCheckNAdd(437); }
3391                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3392                     { jjCheckNAdd(439); }
3393                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3394                     { jjCheckNAdd(441); }
3395                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3396                     { jjCheckNAdd(443); }
3397                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3398                     { jjCheckNAdd(445); }
3399                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3400                     { jjCheckNAdd(447); }
3401                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3402                     { jjCheckNAdd(449); }
3403                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3404                     { jjCheckNAdd(451); }
3405                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3406                     { jjCheckNAdd(453); }
3407                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3408                     { jjCheckNAdd(455); }
3409                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3410                     { jjCheckNAdd(457); }
3411                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3412                     { jjCheckNAdd(459); }
3413                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3414                     { jjCheckNAdd(461); }
3415                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3416                     { jjCheckNAdd(463); }
3417                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3418                     { jjCheckNAdd(465); }
3419                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3420                     { jjCheckNAdd(467); }
3421                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3422                     { jjCheckNAdd(469); }
3423                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3424                     { jjCheckNAdd(471); }
3425                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3426                     { jjCheckNAdd(473); }
3427                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3428                     { jjCheckNAdd(475); }
3429                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3430                     { jjCheckNAdd(477); }
3431                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3432                     { jjCheckNAdd(479); }
3433                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3434                     { jjCheckNAdd(481); }
3435                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3436                  {
3437                     if (kind > 64)
3438                        kind = 64;
3439                     { jjCheckNAddStates(0, 30); }
3440                  }
3441                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3442                     { jjCheckNAdd(589); }
3443                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3444                     { jjCheckNAdd(591); }
3445                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3446                     { jjCheckNAdd(593); }
3447                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3448                     { jjCheckNAdd(595); }
3449                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3450                     { jjCheckNAdd(597); }
3451                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3452                     { jjCheckNAdd(599); }
3453                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3454                     { jjCheckNAdd(601); }
3455                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3456                     { jjCheckNAdd(603); }
3457                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3458                     { jjCheckNAdd(605); }
3459                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3460                     { jjCheckNAdd(607); }
3461                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3462                     { jjCheckNAdd(609); }
3463                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3464                     { jjCheckNAdd(611); }
3465                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3466                     { jjCheckNAdd(613); }
3467                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3468                     { jjCheckNAdd(615); }
3469                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3470                     { jjCheckNAdd(617); }
3471                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3472                     { jjCheckNAdd(619); }
3473                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3474                     { jjCheckNAdd(621); }
3475                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3476                     { jjCheckNAdd(623); }
3477                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3478                     { jjCheckNAdd(625); }
3479                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3480                     { jjCheckNAdd(627); }
3481                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3482                     { jjCheckNAdd(629); }
3483                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3484                     { jjCheckNAdd(631); }
3485                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3486                     { jjCheckNAdd(633); }
3487                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3488                     { jjCheckNAdd(635); }
3489                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3490                     { jjCheckNAdd(637); }
3491                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3492                     { jjCheckNAdd(639); }
3493                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3494                     { jjCheckNAdd(641); }
3495                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3496                     { jjCheckNAdd(643); }
3497                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3498                     { jjCheckNAdd(645); }
3499                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3500                     { jjCheckNAdd(647); }
3501                  break;
3502               case 14:
3503                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3504                     { jjCheckNAddStates(33, 65); }
3505                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3506                     { jjCheckNAdd(423); }
3507                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3508                     { jjCheckNAdd(425); }
3509                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3510                     { jjCheckNAdd(427); }
3511                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3512                     { jjCheckNAdd(429); }
3513                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3514                     { jjCheckNAdd(431); }
3515                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3516                     { jjCheckNAdd(433); }
3517                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3518                     { jjCheckNAdd(435); }
3519                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3520                     { jjCheckNAdd(437); }
3521                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3522                     { jjCheckNAdd(439); }
3523                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3524                     { jjCheckNAdd(441); }
3525                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3526                     { jjCheckNAdd(443); }
3527                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3528                     { jjCheckNAdd(445); }
3529                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3530                     { jjCheckNAdd(447); }
3531                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3532                     { jjCheckNAdd(449); }
3533                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3534                     { jjCheckNAdd(451); }
3535                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3536                     { jjCheckNAdd(453); }
3537                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3538                     { jjCheckNAdd(455); }
3539                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3540                     { jjCheckNAdd(457); }
3541                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3542                     { jjCheckNAdd(459); }
3543                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3544                     { jjCheckNAdd(461); }
3545                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3546                     { jjCheckNAdd(463); }
3547                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3548                     { jjCheckNAdd(465); }
3549                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3550                     { jjCheckNAdd(467); }
3551                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3552                     { jjCheckNAdd(469); }
3553                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3554                     { jjCheckNAdd(471); }
3555                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3556                     { jjCheckNAdd(473); }
3557                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3558                     { jjCheckNAdd(475); }
3559                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3560                     { jjCheckNAdd(477); }
3561                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3562                     { jjCheckNAdd(479); }
3563                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3564                     { jjCheckNAdd(481); }
3565                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3566                  {
3567                     if (kind > 64)
3568                        kind = 64;
3569                     { jjCheckNAddStates(0, 30); }
3570                  }
3571                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3572                     { jjCheckNAdd(589); }
3573                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3574                     { jjCheckNAdd(591); }
3575                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3576                     { jjCheckNAdd(593); }
3577                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3578                     { jjCheckNAdd(595); }
3579                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3580                     { jjCheckNAdd(597); }
3581                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3582                     { jjCheckNAdd(599); }
3583                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3584                     { jjCheckNAdd(601); }
3585                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3586                     { jjCheckNAdd(603); }
3587                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3588                     { jjCheckNAdd(605); }
3589                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3590                     { jjCheckNAdd(607); }
3591                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3592                     { jjCheckNAdd(609); }
3593                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3594                     { jjCheckNAdd(611); }
3595                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3596                     { jjCheckNAdd(613); }
3597                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3598                     { jjCheckNAdd(615); }
3599                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3600                     { jjCheckNAdd(617); }
3601                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3602                     { jjCheckNAdd(619); }
3603                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3604                     { jjCheckNAdd(621); }
3605                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3606                     { jjCheckNAdd(623); }
3607                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3608                     { jjCheckNAdd(625); }
3609                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3610                     { jjCheckNAdd(627); }
3611                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3612                     { jjCheckNAdd(629); }
3613                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3614                     { jjCheckNAdd(631); }
3615                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3616                     { jjCheckNAdd(633); }
3617                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3618                     { jjCheckNAdd(635); }
3619                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3620                     { jjCheckNAdd(637); }
3621                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3622                     { jjCheckNAdd(639); }
3623                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3624                     { jjCheckNAdd(641); }
3625                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3626                     { jjCheckNAdd(643); }
3627                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3628                     { jjCheckNAdd(645); }
3629                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3630                     { jjCheckNAdd(647); }
3631                  break;
3632               case 372:
3633                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3634                     { jjCheckNAddStates(33, 65); }
3635                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3636                     { jjCheckNAdd(423); }
3637                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3638                     { jjCheckNAdd(425); }
3639                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3640                     { jjCheckNAdd(427); }
3641                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3642                     { jjCheckNAdd(429); }
3643                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3644                     { jjCheckNAdd(431); }
3645                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3646                     { jjCheckNAdd(433); }
3647                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3648                     { jjCheckNAdd(435); }
3649                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3650                     { jjCheckNAdd(437); }
3651                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3652                     { jjCheckNAdd(439); }
3653                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3654                     { jjCheckNAdd(441); }
3655                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3656                     { jjCheckNAdd(443); }
3657                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3658                     { jjCheckNAdd(445); }
3659                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3660                     { jjCheckNAdd(447); }
3661                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3662                     { jjCheckNAdd(449); }
3663                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3664                     { jjCheckNAdd(451); }
3665                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3666                     { jjCheckNAdd(453); }
3667                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3668                     { jjCheckNAdd(455); }
3669                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3670                     { jjCheckNAdd(457); }
3671                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3672                     { jjCheckNAdd(459); }
3673                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3674                     { jjCheckNAdd(461); }
3675                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3676                     { jjCheckNAdd(463); }
3677                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3678                     { jjCheckNAdd(465); }
3679                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3680                     { jjCheckNAdd(467); }
3681                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3682                     { jjCheckNAdd(469); }
3683                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3684                     { jjCheckNAdd(471); }
3685                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3686                     { jjCheckNAdd(473); }
3687                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3688                     { jjCheckNAdd(475); }
3689                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3690                     { jjCheckNAdd(477); }
3691                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3692                     { jjCheckNAdd(479); }
3693                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3694                     { jjCheckNAdd(481); }
3695                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3696                  {
3697                     if (kind > 64)
3698                        kind = 64;
3699                     { jjCheckNAddStates(0, 30); }
3700                  }
3701                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3702                     { jjCheckNAdd(589); }
3703                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3704                     { jjCheckNAdd(591); }
3705                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3706                     { jjCheckNAdd(593); }
3707                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3708                     { jjCheckNAdd(595); }
3709                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3710                     { jjCheckNAdd(597); }
3711                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3712                     { jjCheckNAdd(599); }
3713                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3714                     { jjCheckNAdd(601); }
3715                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3716                     { jjCheckNAdd(603); }
3717                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3718                     { jjCheckNAdd(605); }
3719                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3720                     { jjCheckNAdd(607); }
3721                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3722                     { jjCheckNAdd(609); }
3723                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3724                     { jjCheckNAdd(611); }
3725                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3726                     { jjCheckNAdd(613); }
3727                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3728                     { jjCheckNAdd(615); }
3729                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3730                     { jjCheckNAdd(617); }
3731                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3732                     { jjCheckNAdd(619); }
3733                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3734                     { jjCheckNAdd(621); }
3735                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3736                     { jjCheckNAdd(623); }
3737                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3738                     { jjCheckNAdd(625); }
3739                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3740                     { jjCheckNAdd(627); }
3741                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3742                     { jjCheckNAdd(629); }
3743                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3744                     { jjCheckNAdd(631); }
3745                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3746                     { jjCheckNAdd(633); }
3747                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3748                     { jjCheckNAdd(635); }
3749                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3750                     { jjCheckNAdd(637); }
3751                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3752                     { jjCheckNAdd(639); }
3753                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3754                     { jjCheckNAdd(641); }
3755                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3756                     { jjCheckNAdd(643); }
3757                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3758                     { jjCheckNAdd(645); }
3759                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3760                     { jjCheckNAdd(647); }
3761                  break;
3762               case 374:
3763                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3764                     { jjCheckNAddStates(33, 65); }
3765                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3766                     { jjCheckNAdd(423); }
3767                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3768                     { jjCheckNAdd(425); }
3769                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3770                     { jjCheckNAdd(427); }
3771                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3772                     { jjCheckNAdd(429); }
3773                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3774                     { jjCheckNAdd(431); }
3775                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3776                     { jjCheckNAdd(433); }
3777                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3778                     { jjCheckNAdd(435); }
3779                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3780                     { jjCheckNAdd(437); }
3781                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3782                     { jjCheckNAdd(439); }
3783                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3784                     { jjCheckNAdd(441); }
3785                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3786                     { jjCheckNAdd(443); }
3787                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3788                     { jjCheckNAdd(445); }
3789                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3790                     { jjCheckNAdd(447); }
3791                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3792                     { jjCheckNAdd(449); }
3793                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3794                     { jjCheckNAdd(451); }
3795                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3796                     { jjCheckNAdd(453); }
3797                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3798                     { jjCheckNAdd(455); }
3799                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3800                     { jjCheckNAdd(457); }
3801                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3802                     { jjCheckNAdd(459); }
3803                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3804                     { jjCheckNAdd(461); }
3805                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3806                     { jjCheckNAdd(463); }
3807                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3808                     { jjCheckNAdd(465); }
3809                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3810                     { jjCheckNAdd(467); }
3811                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3812                     { jjCheckNAdd(469); }
3813                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3814                     { jjCheckNAdd(471); }
3815                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3816                     { jjCheckNAdd(473); }
3817                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3818                     { jjCheckNAdd(475); }
3819                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3820                     { jjCheckNAdd(477); }
3821                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3822                     { jjCheckNAdd(479); }
3823                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3824                     { jjCheckNAdd(481); }
3825                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3826                  {
3827                     if (kind > 64)
3828                        kind = 64;
3829                     { jjCheckNAddStates(0, 30); }
3830                  }
3831                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3832                     { jjCheckNAdd(589); }
3833                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3834                     { jjCheckNAdd(591); }
3835                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3836                     { jjCheckNAdd(593); }
3837                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3838                     { jjCheckNAdd(595); }
3839                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3840                     { jjCheckNAdd(597); }
3841                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3842                     { jjCheckNAdd(599); }
3843                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3844                     { jjCheckNAdd(601); }
3845                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3846                     { jjCheckNAdd(603); }
3847                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3848                     { jjCheckNAdd(605); }
3849                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3850                     { jjCheckNAdd(607); }
3851                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3852                     { jjCheckNAdd(609); }
3853                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3854                     { jjCheckNAdd(611); }
3855                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3856                     { jjCheckNAdd(613); }
3857                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3858                     { jjCheckNAdd(615); }
3859                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3860                     { jjCheckNAdd(617); }
3861                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3862                     { jjCheckNAdd(619); }
3863                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3864                     { jjCheckNAdd(621); }
3865                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3866                     { jjCheckNAdd(623); }
3867                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3868                     { jjCheckNAdd(625); }
3869                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3870                     { jjCheckNAdd(627); }
3871                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3872                     { jjCheckNAdd(629); }
3873                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3874                     { jjCheckNAdd(631); }
3875                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3876                     { jjCheckNAdd(633); }
3877                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3878                     { jjCheckNAdd(635); }
3879                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3880                     { jjCheckNAdd(637); }
3881                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3882                     { jjCheckNAdd(639); }
3883                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3884                     { jjCheckNAdd(641); }
3885                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3886                     { jjCheckNAdd(643); }
3887                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3888                     { jjCheckNAdd(645); }
3889                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3890                     { jjCheckNAdd(647); }
3891                  break;
3892               case 375:
3893                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3894                     { jjCheckNAddStates(33, 65); }
3895                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3896                     { jjCheckNAdd(423); }
3897                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3898                     { jjCheckNAdd(425); }
3899                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3900                     { jjCheckNAdd(427); }
3901                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3902                     { jjCheckNAdd(429); }
3903                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3904                     { jjCheckNAdd(431); }
3905                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3906                     { jjCheckNAdd(433); }
3907                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3908                     { jjCheckNAdd(435); }
3909                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3910                     { jjCheckNAdd(437); }
3911                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3912                     { jjCheckNAdd(439); }
3913                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3914                     { jjCheckNAdd(441); }
3915                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3916                     { jjCheckNAdd(443); }
3917                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3918                     { jjCheckNAdd(445); }
3919                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3920                     { jjCheckNAdd(447); }
3921                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3922                     { jjCheckNAdd(449); }
3923                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3924                     { jjCheckNAdd(451); }
3925                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3926                     { jjCheckNAdd(453); }
3927                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3928                     { jjCheckNAdd(455); }
3929                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3930                     { jjCheckNAdd(457); }
3931                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3932                     { jjCheckNAdd(459); }
3933                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3934                     { jjCheckNAdd(461); }
3935                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3936                     { jjCheckNAdd(463); }
3937                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3938                     { jjCheckNAdd(465); }
3939                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3940                     { jjCheckNAdd(467); }
3941                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
3942                     { jjCheckNAdd(469); }
3943                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
3944                     { jjCheckNAdd(471); }
3945                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
3946                     { jjCheckNAdd(473); }
3947                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
3948                     { jjCheckNAdd(475); }
3949                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
3950                     { jjCheckNAdd(477); }
3951                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
3952                     { jjCheckNAdd(479); }
3953                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
3954                     { jjCheckNAdd(481); }
3955                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3956                  {
3957                     if (kind > 64)
3958                        kind = 64;
3959                     { jjCheckNAddStates(0, 30); }
3960                  }
3961                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3962                     { jjCheckNAdd(589); }
3963                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3964                     { jjCheckNAdd(591); }
3965                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3966                     { jjCheckNAdd(593); }
3967                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3968                     { jjCheckNAdd(595); }
3969                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3970                     { jjCheckNAdd(597); }
3971                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3972                     { jjCheckNAdd(599); }
3973                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3974                     { jjCheckNAdd(601); }
3975                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3976                     { jjCheckNAdd(603); }
3977                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3978                     { jjCheckNAdd(605); }
3979                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3980                     { jjCheckNAdd(607); }
3981                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3982                     { jjCheckNAdd(609); }
3983                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3984                     { jjCheckNAdd(611); }
3985                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3986                     { jjCheckNAdd(613); }
3987                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3988                     { jjCheckNAdd(615); }
3989                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3990                     { jjCheckNAdd(617); }
3991                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3992                     { jjCheckNAdd(619); }
3993                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3994                     { jjCheckNAdd(621); }
3995                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3996                     { jjCheckNAdd(623); }
3997                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3998                     { jjCheckNAdd(625); }
3999                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4000                     { jjCheckNAdd(627); }
4001                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4002                     { jjCheckNAdd(629); }
4003                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4004                     { jjCheckNAdd(631); }
4005                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4006                     { jjCheckNAdd(633); }
4007                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4008                     { jjCheckNAdd(635); }
4009                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4010                     { jjCheckNAdd(637); }
4011                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4012                     { jjCheckNAdd(639); }
4013                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4014                     { jjCheckNAdd(641); }
4015                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4016                     { jjCheckNAdd(643); }
4017                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4018                     { jjCheckNAdd(645); }
4019                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4020                     { jjCheckNAdd(647); }
4021                  break;
4022               case 365:
4023                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4024                     { jjCheckNAddStates(33, 65); }
4025                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4026                     { jjCheckNAdd(423); }
4027                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4028                     { jjCheckNAdd(425); }
4029                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4030                     { jjCheckNAdd(427); }
4031                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4032                     { jjCheckNAdd(429); }
4033                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4034                     { jjCheckNAdd(431); }
4035                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4036                     { jjCheckNAdd(433); }
4037                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4038                     { jjCheckNAdd(435); }
4039                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4040                     { jjCheckNAdd(437); }
4041                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4042                     { jjCheckNAdd(439); }
4043                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4044                     { jjCheckNAdd(441); }
4045                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4046                     { jjCheckNAdd(443); }
4047                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4048                     { jjCheckNAdd(445); }
4049                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4050                     { jjCheckNAdd(447); }
4051                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4052                     { jjCheckNAdd(449); }
4053                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4054                     { jjCheckNAdd(451); }
4055                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4056                     { jjCheckNAdd(453); }
4057                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4058                     { jjCheckNAdd(455); }
4059                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4060                     { jjCheckNAdd(457); }
4061                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4062                     { jjCheckNAdd(459); }
4063                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4064                     { jjCheckNAdd(461); }
4065                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4066                     { jjCheckNAdd(463); }
4067                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4068                     { jjCheckNAdd(465); }
4069                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4070                     { jjCheckNAdd(467); }
4071                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4072                     { jjCheckNAdd(469); }
4073                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4074                     { jjCheckNAdd(471); }
4075                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4076                     { jjCheckNAdd(473); }
4077                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4078                     { jjCheckNAdd(475); }
4079                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4080                     { jjCheckNAdd(477); }
4081                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4082                     { jjCheckNAdd(479); }
4083                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4084                     { jjCheckNAdd(481); }
4085                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4086                  {
4087                     if (kind > 64)
4088                        kind = 64;
4089                     { jjCheckNAddStates(0, 30); }
4090                  }
4091                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4092                     { jjCheckNAdd(589); }
4093                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4094                     { jjCheckNAdd(591); }
4095                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4096                     { jjCheckNAdd(593); }
4097                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4098                     { jjCheckNAdd(595); }
4099                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4100                     { jjCheckNAdd(597); }
4101                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4102                     { jjCheckNAdd(599); }
4103                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4104                     { jjCheckNAdd(601); }
4105                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4106                     { jjCheckNAdd(603); }
4107                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4108                     { jjCheckNAdd(605); }
4109                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4110                     { jjCheckNAdd(607); }
4111                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4112                     { jjCheckNAdd(609); }
4113                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4114                     { jjCheckNAdd(611); }
4115                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4116                     { jjCheckNAdd(613); }
4117                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4118                     { jjCheckNAdd(615); }
4119                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4120                     { jjCheckNAdd(617); }
4121                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4122                     { jjCheckNAdd(619); }
4123                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4124                     { jjCheckNAdd(621); }
4125                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4126                     { jjCheckNAdd(623); }
4127                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4128                     { jjCheckNAdd(625); }
4129                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4130                     { jjCheckNAdd(627); }
4131                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4132                     { jjCheckNAdd(629); }
4133                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4134                     { jjCheckNAdd(631); }
4135                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4136                     { jjCheckNAdd(633); }
4137                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4138                     { jjCheckNAdd(635); }
4139                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4140                     { jjCheckNAdd(637); }
4141                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4142                     { jjCheckNAdd(639); }
4143                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4144                     { jjCheckNAdd(641); }
4145                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4146                     { jjCheckNAdd(643); }
4147                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4148                     { jjCheckNAdd(645); }
4149                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4150                     { jjCheckNAdd(647); }
4151                  break;
4152               case 343:
4153                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4154                     { jjCheckNAddStates(33, 65); }
4155                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4156                     { jjCheckNAdd(423); }
4157                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4158                     { jjCheckNAdd(425); }
4159                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4160                     { jjCheckNAdd(427); }
4161                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4162                     { jjCheckNAdd(429); }
4163                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4164                     { jjCheckNAdd(431); }
4165                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4166                     { jjCheckNAdd(433); }
4167                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4168                     { jjCheckNAdd(435); }
4169                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4170                     { jjCheckNAdd(437); }
4171                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4172                     { jjCheckNAdd(439); }
4173                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4174                     { jjCheckNAdd(441); }
4175                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4176                     { jjCheckNAdd(443); }
4177                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4178                     { jjCheckNAdd(445); }
4179                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4180                     { jjCheckNAdd(447); }
4181                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4182                     { jjCheckNAdd(449); }
4183                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4184                     { jjCheckNAdd(451); }
4185                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4186                     { jjCheckNAdd(453); }
4187                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4188                     { jjCheckNAdd(455); }
4189                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4190                     { jjCheckNAdd(457); }
4191                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4192                     { jjCheckNAdd(459); }
4193                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4194                     { jjCheckNAdd(461); }
4195                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4196                     { jjCheckNAdd(463); }
4197                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4198                     { jjCheckNAdd(465); }
4199                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4200                     { jjCheckNAdd(467); }
4201                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4202                     { jjCheckNAdd(469); }
4203                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4204                     { jjCheckNAdd(471); }
4205                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4206                     { jjCheckNAdd(473); }
4207                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4208                     { jjCheckNAdd(475); }
4209                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4210                     { jjCheckNAdd(477); }
4211                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4212                     { jjCheckNAdd(479); }
4213                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4214                     { jjCheckNAdd(481); }
4215                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4216                  {
4217                     if (kind > 64)
4218                        kind = 64;
4219                     { jjCheckNAddStates(0, 30); }
4220                  }
4221                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4222                     { jjCheckNAdd(589); }
4223                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4224                     { jjCheckNAdd(591); }
4225                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4226                     { jjCheckNAdd(593); }
4227                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4228                     { jjCheckNAdd(595); }
4229                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4230                     { jjCheckNAdd(597); }
4231                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4232                     { jjCheckNAdd(599); }
4233                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4234                     { jjCheckNAdd(601); }
4235                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4236                     { jjCheckNAdd(603); }
4237                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4238                     { jjCheckNAdd(605); }
4239                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4240                     { jjCheckNAdd(607); }
4241                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4242                     { jjCheckNAdd(609); }
4243                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4244                     { jjCheckNAdd(611); }
4245                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4246                     { jjCheckNAdd(613); }
4247                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4248                     { jjCheckNAdd(615); }
4249                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4250                     { jjCheckNAdd(617); }
4251                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4252                     { jjCheckNAdd(619); }
4253                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4254                     { jjCheckNAdd(621); }
4255                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4256                     { jjCheckNAdd(623); }
4257                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4258                     { jjCheckNAdd(625); }
4259                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4260                     { jjCheckNAdd(627); }
4261                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4262                     { jjCheckNAdd(629); }
4263                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4264                     { jjCheckNAdd(631); }
4265                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4266                     { jjCheckNAdd(633); }
4267                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4268                     { jjCheckNAdd(635); }
4269                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4270                     { jjCheckNAdd(637); }
4271                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4272                     { jjCheckNAdd(639); }
4273                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4274                     { jjCheckNAdd(641); }
4275                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4276                     { jjCheckNAdd(643); }
4277                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4278                     { jjCheckNAdd(645); }
4279                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4280                     { jjCheckNAdd(647); }
4281                  break;
4282               case 336:
4283                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4284                     { jjCheckNAddStates(33, 65); }
4285                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4286                     { jjCheckNAdd(423); }
4287                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4288                     { jjCheckNAdd(425); }
4289                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4290                     { jjCheckNAdd(427); }
4291                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4292                     { jjCheckNAdd(429); }
4293                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4294                     { jjCheckNAdd(431); }
4295                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4296                     { jjCheckNAdd(433); }
4297                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4298                     { jjCheckNAdd(435); }
4299                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4300                     { jjCheckNAdd(437); }
4301                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4302                     { jjCheckNAdd(439); }
4303                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4304                     { jjCheckNAdd(441); }
4305                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4306                     { jjCheckNAdd(443); }
4307                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4308                     { jjCheckNAdd(445); }
4309                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4310                     { jjCheckNAdd(447); }
4311                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4312                     { jjCheckNAdd(449); }
4313                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4314                     { jjCheckNAdd(451); }
4315                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4316                     { jjCheckNAdd(453); }
4317                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4318                     { jjCheckNAdd(455); }
4319                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4320                     { jjCheckNAdd(457); }
4321                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4322                     { jjCheckNAdd(459); }
4323                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4324                     { jjCheckNAdd(461); }
4325                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4326                     { jjCheckNAdd(463); }
4327                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4328                     { jjCheckNAdd(465); }
4329                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4330                     { jjCheckNAdd(467); }
4331                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4332                     { jjCheckNAdd(469); }
4333                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4334                     { jjCheckNAdd(471); }
4335                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4336                     { jjCheckNAdd(473); }
4337                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4338                     { jjCheckNAdd(475); }
4339                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4340                     { jjCheckNAdd(477); }
4341                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4342                     { jjCheckNAdd(479); }
4343                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4344                     { jjCheckNAdd(481); }
4345                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4346                  {
4347                     if (kind > 64)
4348                        kind = 64;
4349                     { jjCheckNAddStates(0, 30); }
4350                  }
4351                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4352                     { jjCheckNAdd(589); }
4353                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4354                     { jjCheckNAdd(591); }
4355                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4356                     { jjCheckNAdd(593); }
4357                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4358                     { jjCheckNAdd(595); }
4359                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4360                     { jjCheckNAdd(597); }
4361                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4362                     { jjCheckNAdd(599); }
4363                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4364                     { jjCheckNAdd(601); }
4365                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4366                     { jjCheckNAdd(603); }
4367                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4368                     { jjCheckNAdd(605); }
4369                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4370                     { jjCheckNAdd(607); }
4371                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4372                     { jjCheckNAdd(609); }
4373                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4374                     { jjCheckNAdd(611); }
4375                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4376                     { jjCheckNAdd(613); }
4377                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4378                     { jjCheckNAdd(615); }
4379                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4380                     { jjCheckNAdd(617); }
4381                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4382                     { jjCheckNAdd(619); }
4383                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4384                     { jjCheckNAdd(621); }
4385                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4386                     { jjCheckNAdd(623); }
4387                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4388                     { jjCheckNAdd(625); }
4389                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4390                     { jjCheckNAdd(627); }
4391                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4392                     { jjCheckNAdd(629); }
4393                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4394                     { jjCheckNAdd(631); }
4395                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4396                     { jjCheckNAdd(633); }
4397                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4398                     { jjCheckNAdd(635); }
4399                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4400                     { jjCheckNAdd(637); }
4401                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4402                     { jjCheckNAdd(639); }
4403                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4404                     { jjCheckNAdd(641); }
4405                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4406                     { jjCheckNAdd(643); }
4407                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4408                     { jjCheckNAdd(645); }
4409                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4410                     { jjCheckNAdd(647); }
4411                  break;
4412               case 334:
4413                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4414                     { jjCheckNAddStates(33, 65); }
4415                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4416                     { jjCheckNAdd(423); }
4417                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4418                     { jjCheckNAdd(425); }
4419                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4420                     { jjCheckNAdd(427); }
4421                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4422                     { jjCheckNAdd(429); }
4423                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4424                     { jjCheckNAdd(431); }
4425                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4426                     { jjCheckNAdd(433); }
4427                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4428                     { jjCheckNAdd(435); }
4429                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4430                     { jjCheckNAdd(437); }
4431                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4432                     { jjCheckNAdd(439); }
4433                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4434                     { jjCheckNAdd(441); }
4435                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4436                     { jjCheckNAdd(443); }
4437                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4438                     { jjCheckNAdd(445); }
4439                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4440                     { jjCheckNAdd(447); }
4441                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4442                     { jjCheckNAdd(449); }
4443                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4444                     { jjCheckNAdd(451); }
4445                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4446                     { jjCheckNAdd(453); }
4447                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4448                     { jjCheckNAdd(455); }
4449                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4450                     { jjCheckNAdd(457); }
4451                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4452                     { jjCheckNAdd(459); }
4453                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4454                     { jjCheckNAdd(461); }
4455                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4456                     { jjCheckNAdd(463); }
4457                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4458                     { jjCheckNAdd(465); }
4459                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4460                     { jjCheckNAdd(467); }
4461                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4462                     { jjCheckNAdd(469); }
4463                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4464                     { jjCheckNAdd(471); }
4465                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4466                     { jjCheckNAdd(473); }
4467                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4468                     { jjCheckNAdd(475); }
4469                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4470                     { jjCheckNAdd(477); }
4471                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4472                     { jjCheckNAdd(479); }
4473                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4474                     { jjCheckNAdd(481); }
4475                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4476                  {
4477                     if (kind > 64)
4478                        kind = 64;
4479                     { jjCheckNAddStates(0, 30); }
4480                  }
4481                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4482                     { jjCheckNAdd(589); }
4483                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4484                     { jjCheckNAdd(591); }
4485                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4486                     { jjCheckNAdd(593); }
4487                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4488                     { jjCheckNAdd(595); }
4489                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4490                     { jjCheckNAdd(597); }
4491                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4492                     { jjCheckNAdd(599); }
4493                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4494                     { jjCheckNAdd(601); }
4495                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4496                     { jjCheckNAdd(603); }
4497                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4498                     { jjCheckNAdd(605); }
4499                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4500                     { jjCheckNAdd(607); }
4501                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4502                     { jjCheckNAdd(609); }
4503                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4504                     { jjCheckNAdd(611); }
4505                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4506                     { jjCheckNAdd(613); }
4507                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4508                     { jjCheckNAdd(615); }
4509                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4510                     { jjCheckNAdd(617); }
4511                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4512                     { jjCheckNAdd(619); }
4513                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4514                     { jjCheckNAdd(621); }
4515                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4516                     { jjCheckNAdd(623); }
4517                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4518                     { jjCheckNAdd(625); }
4519                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4520                     { jjCheckNAdd(627); }
4521                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4522                     { jjCheckNAdd(629); }
4523                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4524                     { jjCheckNAdd(631); }
4525                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4526                     { jjCheckNAdd(633); }
4527                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4528                     { jjCheckNAdd(635); }
4529                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4530                     { jjCheckNAdd(637); }
4531                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4532                     { jjCheckNAdd(639); }
4533                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4534                     { jjCheckNAdd(641); }
4535                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4536                     { jjCheckNAdd(643); }
4537                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4538                     { jjCheckNAdd(645); }
4539                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4540                     { jjCheckNAdd(647); }
4541                  break;
4542               case 33:
4543                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4544                     jjstateSet[jjnewStateCnt++] = 34;
4545                  break;
4546               case 43:
4547                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
4548                     break;
4549                  if (kind > 59)
4550                     kind = 59;
4551                  { jjCheckNAddStates(219, 283); }
4552                  break;
4553               case 44:
4554                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4555                     { jjCheckNAddStates(284, 316); }
4556                  break;
4557               case 45:
4558                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4559                     { jjCheckNAdd(46); }
4560                  break;
4561               case 46:
4562                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
4563                     { jjCheckNAddStates(284, 316); }
4564                  break;
4565               case 47:
4566                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4567                     { jjCheckNAdd(48); }
4568                  break;
4569               case 48:
4570                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
4571                     { jjCheckNAddStates(284, 316); }
4572                  break;
4573               case 49:
4574                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4575                     { jjCheckNAdd(50); }
4576                  break;
4577               case 50:
4578                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
4579                     { jjCheckNAddStates(284, 316); }
4580                  break;
4581               case 51:
4582                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4583                     { jjCheckNAdd(52); }
4584                  break;
4585               case 52:
4586                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
4587                     { jjCheckNAddStates(284, 316); }
4588                  break;
4589               case 53:
4590                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4591                     { jjCheckNAdd(54); }
4592                  break;
4593               case 54:
4594                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
4595                     { jjCheckNAddStates(284, 316); }
4596                  break;
4597               case 55:
4598                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4599                     { jjCheckNAdd(56); }
4600                  break;
4601               case 56:
4602                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
4603                     { jjCheckNAddStates(284, 316); }
4604                  break;
4605               case 57:
4606                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4607                     { jjCheckNAdd(58); }
4608                  break;
4609               case 58:
4610                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
4611                     { jjCheckNAddStates(284, 316); }
4612                  break;
4613               case 59:
4614                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4615                     { jjCheckNAdd(60); }
4616                  break;
4617               case 60:
4618                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
4619                     { jjCheckNAddStates(284, 316); }
4620                  break;
4621               case 61:
4622                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4623                     { jjCheckNAdd(62); }
4624                  break;
4625               case 62:
4626                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
4627                     { jjCheckNAddStates(284, 316); }
4628                  break;
4629               case 63:
4630                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4631                     { jjCheckNAdd(64); }
4632                  break;
4633               case 64:
4634                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
4635                     { jjCheckNAddStates(284, 316); }
4636                  break;
4637               case 65:
4638                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4639                     { jjCheckNAdd(66); }
4640                  break;
4641               case 66:
4642                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
4643                     { jjCheckNAddStates(284, 316); }
4644                  break;
4645               case 67:
4646                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4647                     { jjCheckNAdd(68); }
4648                  break;
4649               case 68:
4650                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
4651                     { jjCheckNAddStates(284, 316); }
4652                  break;
4653               case 69:
4654                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4655                     { jjCheckNAdd(70); }
4656                  break;
4657               case 70:
4658                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
4659                     { jjCheckNAddStates(284, 316); }
4660                  break;
4661               case 71:
4662                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4663                     { jjCheckNAdd(72); }
4664                  break;
4665               case 72:
4666                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
4667                     { jjCheckNAddStates(284, 316); }
4668                  break;
4669               case 73:
4670                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4671                     { jjCheckNAdd(74); }
4672                  break;
4673               case 74:
4674                  if (jjCanMove_31(hiByte, i1, i2, l1, l2))
4675                     { jjCheckNAddStates(284, 316); }
4676                  break;
4677               case 75:
4678                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4679                     { jjCheckNAdd(76); }
4680                  break;
4681               case 76:
4682                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
4683                     { jjCheckNAddStates(284, 316); }
4684                  break;
4685               case 77:
4686                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4687                     { jjCheckNAdd(78); }
4688                  break;
4689               case 78:
4690                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
4691                     { jjCheckNAddStates(284, 316); }
4692                  break;
4693               case 79:
4694                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4695                     { jjCheckNAdd(80); }
4696                  break;
4697               case 80:
4698                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
4699                     { jjCheckNAddStates(284, 316); }
4700                  break;
4701               case 81:
4702                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4703                     { jjCheckNAdd(82); }
4704                  break;
4705               case 82:
4706                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
4707                     { jjCheckNAddStates(284, 316); }
4708                  break;
4709               case 83:
4710                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4711                     { jjCheckNAdd(84); }
4712                  break;
4713               case 84:
4714                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
4715                     { jjCheckNAddStates(284, 316); }
4716                  break;
4717               case 85:
4718                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4719                     { jjCheckNAdd(86); }
4720                  break;
4721               case 86:
4722                  if (jjCanMove_43(hiByte, i1, i2, l1, l2))
4723                     { jjCheckNAddStates(284, 316); }
4724                  break;
4725               case 87:
4726                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4727                     { jjCheckNAdd(88); }
4728                  break;
4729               case 88:
4730                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
4731                     { jjCheckNAddStates(284, 316); }
4732                  break;
4733               case 89:
4734                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4735                     { jjCheckNAdd(90); }
4736                  break;
4737               case 90:
4738                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
4739                     { jjCheckNAddStates(284, 316); }
4740                  break;
4741               case 91:
4742                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4743                     { jjCheckNAdd(92); }
4744                  break;
4745               case 92:
4746                  if (jjCanMove_49(hiByte, i1, i2, l1, l2))
4747                     { jjCheckNAddStates(284, 316); }
4748                  break;
4749               case 93:
4750                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4751                     { jjCheckNAdd(94); }
4752                  break;
4753               case 94:
4754                  if (jjCanMove_51(hiByte, i1, i2, l1, l2))
4755                     { jjCheckNAddStates(284, 316); }
4756                  break;
4757               case 95:
4758                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
4759                     { jjCheckNAdd(96); }
4760                  break;
4761               case 96:
4762                  if (jjCanMove_53(hiByte, i1, i2, l1, l2))
4763                     { jjCheckNAddStates(284, 316); }
4764                  break;
4765               case 97:
4766                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
4767                     { jjCheckNAdd(98); }
4768                  break;
4769               case 98:
4770                  if (jjCanMove_55(hiByte, i1, i2, l1, l2))
4771                     { jjCheckNAddStates(284, 316); }
4772                  break;
4773               case 99:
4774                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
4775                     { jjCheckNAdd(100); }
4776                  break;
4777               case 100:
4778                  if (jjCanMove_57(hiByte, i1, i2, l1, l2))
4779                     { jjCheckNAddStates(284, 316); }
4780                  break;
4781               case 101:
4782                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
4783                     { jjCheckNAdd(102); }
4784                  break;
4785               case 102:
4786                  if (jjCanMove_59(hiByte, i1, i2, l1, l2))
4787                     { jjCheckNAddStates(284, 316); }
4788                  break;
4789               case 103:
4790                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
4791                     { jjCheckNAdd(104); }
4792                  break;
4793               case 104:
4794                  if (jjCanMove_61(hiByte, i1, i2, l1, l2))
4795                     { jjCheckNAddStates(284, 316); }
4796                  break;
4797               case 106:
4798               case 107:
4799                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4800                     { jjCheckNAddStates(348, 380); }
4801                  break;
4802               case 108:
4803               case 298:
4804                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4805                     { jjCheckNAdd(109); }
4806                  break;
4807               case 109:
4808                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
4809                     { jjCheckNAddStates(348, 380); }
4810                  break;
4811               case 110:
4812               case 297:
4813                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4814                     { jjCheckNAdd(111); }
4815                  break;
4816               case 111:
4817                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
4818                     { jjCheckNAddStates(348, 380); }
4819                  break;
4820               case 112:
4821               case 296:
4822                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4823                     { jjCheckNAdd(113); }
4824                  break;
4825               case 113:
4826                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
4827                     { jjCheckNAddStates(348, 380); }
4828                  break;
4829               case 114:
4830               case 295:
4831                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4832                     { jjCheckNAdd(115); }
4833                  break;
4834               case 115:
4835                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
4836                     { jjCheckNAddStates(348, 380); }
4837                  break;
4838               case 116:
4839               case 294:
4840                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4841                     { jjCheckNAdd(117); }
4842                  break;
4843               case 117:
4844                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
4845                     { jjCheckNAddStates(348, 380); }
4846                  break;
4847               case 118:
4848               case 293:
4849                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4850                     { jjCheckNAdd(119); }
4851                  break;
4852               case 119:
4853                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
4854                     { jjCheckNAddStates(348, 380); }
4855                  break;
4856               case 120:
4857               case 292:
4858                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4859                     { jjCheckNAdd(121); }
4860                  break;
4861               case 121:
4862                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
4863                     { jjCheckNAddStates(348, 380); }
4864                  break;
4865               case 122:
4866               case 291:
4867                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4868                     { jjCheckNAdd(123); }
4869                  break;
4870               case 123:
4871                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
4872                     { jjCheckNAddStates(348, 380); }
4873                  break;
4874               case 124:
4875               case 290:
4876                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4877                     { jjCheckNAdd(125); }
4878                  break;
4879               case 125:
4880                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
4881                     { jjCheckNAddStates(348, 380); }
4882                  break;
4883               case 126:
4884               case 289:
4885                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4886                     { jjCheckNAdd(127); }
4887                  break;
4888               case 127:
4889                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
4890                     { jjCheckNAddStates(348, 380); }
4891                  break;
4892               case 128:
4893               case 288:
4894                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4895                     { jjCheckNAdd(129); }
4896                  break;
4897               case 129:
4898                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
4899                     { jjCheckNAddStates(348, 380); }
4900                  break;
4901               case 130:
4902               case 287:
4903                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4904                     { jjCheckNAdd(131); }
4905                  break;
4906               case 131:
4907                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
4908                     { jjCheckNAddStates(348, 380); }
4909                  break;
4910               case 132:
4911               case 286:
4912                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4913                     { jjCheckNAdd(133); }
4914                  break;
4915               case 133:
4916                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
4917                     { jjCheckNAddStates(348, 380); }
4918                  break;
4919               case 134:
4920               case 285:
4921                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4922                     { jjCheckNAdd(135); }
4923                  break;
4924               case 135:
4925                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
4926                     { jjCheckNAddStates(348, 380); }
4927                  break;
4928               case 136:
4929               case 284:
4930                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4931                     { jjCheckNAdd(137); }
4932                  break;
4933               case 137:
4934                  if (jjCanMove_31(hiByte, i1, i2, l1, l2))
4935                     { jjCheckNAddStates(348, 380); }
4936                  break;
4937               case 138:
4938               case 283:
4939                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4940                     { jjCheckNAdd(139); }
4941                  break;
4942               case 139:
4943                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
4944                     { jjCheckNAddStates(348, 380); }
4945                  break;
4946               case 140:
4947               case 282:
4948                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4949                     { jjCheckNAdd(141); }
4950                  break;
4951               case 141:
4952                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
4953                     { jjCheckNAddStates(348, 380); }
4954                  break;
4955               case 142:
4956               case 281:
4957                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4958                     { jjCheckNAdd(143); }
4959                  break;
4960               case 143:
4961                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
4962                     { jjCheckNAddStates(348, 380); }
4963                  break;
4964               case 144:
4965               case 280:
4966                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4967                     { jjCheckNAdd(145); }
4968                  break;
4969               case 145:
4970                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
4971                     { jjCheckNAddStates(348, 380); }
4972                  break;
4973               case 146:
4974               case 279:
4975                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4976                     { jjCheckNAdd(147); }
4977                  break;
4978               case 147:
4979                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
4980                     { jjCheckNAddStates(348, 380); }
4981                  break;
4982               case 148:
4983               case 278:
4984                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4985                     { jjCheckNAdd(149); }
4986                  break;
4987               case 149:
4988                  if (jjCanMove_62(hiByte, i1, i2, l1, l2))
4989                     { jjCheckNAddStates(348, 380); }
4990                  break;
4991               case 150:
4992               case 277:
4993                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4994                     { jjCheckNAdd(151); }
4995                  break;
4996               case 151:
4997                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
4998                     { jjCheckNAddStates(348, 380); }
4999                  break;
5000               case 152:
5001               case 276:
5002                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5003                     { jjCheckNAdd(153); }
5004                  break;
5005               case 153:
5006                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
5007                     { jjCheckNAddStates(348, 380); }
5008                  break;
5009               case 154:
5010               case 275:
5011                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
5012                     { jjCheckNAdd(155); }
5013                  break;
5014               case 155:
5015                  if (jjCanMove_49(hiByte, i1, i2, l1, l2))
5016                     { jjCheckNAddStates(348, 380); }
5017                  break;
5018               case 156:
5019               case 274:
5020                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
5021                     { jjCheckNAdd(157); }
5022                  break;
5023               case 157:
5024                  if (jjCanMove_51(hiByte, i1, i2, l1, l2))
5025                     { jjCheckNAddStates(348, 380); }
5026                  break;
5027               case 158:
5028               case 273:
5029                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
5030                     { jjCheckNAdd(159); }
5031                  break;
5032               case 159:
5033                  if (jjCanMove_53(hiByte, i1, i2, l1, l2))
5034                     { jjCheckNAddStates(348, 380); }
5035                  break;
5036               case 160:
5037               case 272:
5038                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
5039                     { jjCheckNAdd(161); }
5040                  break;
5041               case 161:
5042                  if (jjCanMove_55(hiByte, i1, i2, l1, l2))
5043                     { jjCheckNAddStates(348, 380); }
5044                  break;
5045               case 162:
5046               case 271:
5047                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
5048                     { jjCheckNAdd(163); }
5049                  break;
5050               case 163:
5051                  if (jjCanMove_57(hiByte, i1, i2, l1, l2))
5052                     { jjCheckNAddStates(348, 380); }
5053                  break;
5054               case 164:
5055               case 270:
5056                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
5057                     { jjCheckNAdd(165); }
5058                  break;
5059               case 165:
5060                  if (jjCanMove_59(hiByte, i1, i2, l1, l2))
5061                     { jjCheckNAddStates(348, 380); }
5062                  break;
5063               case 166:
5064               case 269:
5065                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
5066                     { jjCheckNAdd(167); }
5067                  break;
5068               case 167:
5069                  if (jjCanMove_61(hiByte, i1, i2, l1, l2))
5070                     { jjCheckNAddStates(348, 380); }
5071                  break;
5072               case 169:
5073               case 170:
5074                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
5075                     break;
5076                  if (kind > 59)
5077                     kind = 59;
5078                  { jjCheckNAddStates(412, 443); }
5079                  break;
5080               case 171:
5081               case 267:
5082                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5083                     { jjCheckNAdd(172); }
5084                  break;
5085               case 172:
5086                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
5087                     break;
5088                  if (kind > 59)
5089                     kind = 59;
5090                  { jjCheckNAddStates(412, 443); }
5091                  break;
5092               case 173:
5093               case 266:
5094                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5095                     { jjCheckNAdd(174); }
5096                  break;
5097               case 174:
5098                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
5099                     break;
5100                  if (kind > 59)
5101                     kind = 59;
5102                  { jjCheckNAddStates(412, 443); }
5103                  break;
5104               case 175:
5105               case 265:
5106                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5107                     { jjCheckNAdd(176); }
5108                  break;
5109               case 176:
5110                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
5111                     break;
5112                  if (kind > 59)
5113                     kind = 59;
5114                  { jjCheckNAddStates(412, 443); }
5115                  break;
5116               case 177:
5117               case 264:
5118                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5119                     { jjCheckNAdd(178); }
5120                  break;
5121               case 178:
5122                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
5123                     break;
5124                  if (kind > 59)
5125                     kind = 59;
5126                  { jjCheckNAddStates(412, 443); }
5127                  break;
5128               case 179:
5129               case 263:
5130                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5131                     { jjCheckNAdd(180); }
5132                  break;
5133               case 180:
5134                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
5135                     break;
5136                  if (kind > 59)
5137                     kind = 59;
5138                  { jjCheckNAddStates(412, 443); }
5139                  break;
5140               case 181:
5141               case 262:
5142                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5143                     { jjCheckNAdd(182); }
5144                  break;
5145               case 182:
5146                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
5147                     break;
5148                  if (kind > 59)
5149                     kind = 59;
5150                  { jjCheckNAddStates(412, 443); }
5151                  break;
5152               case 183:
5153               case 261:
5154                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5155                     { jjCheckNAdd(184); }
5156                  break;
5157               case 184:
5158                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
5159                     break;
5160                  if (kind > 59)
5161                     kind = 59;
5162                  { jjCheckNAddStates(412, 443); }
5163                  break;
5164               case 185:
5165               case 260:
5166                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5167                     { jjCheckNAdd(186); }
5168                  break;
5169               case 186:
5170                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
5171                     break;
5172                  if (kind > 59)
5173                     kind = 59;
5174                  { jjCheckNAddStates(412, 443); }
5175                  break;
5176               case 187:
5177               case 259:
5178                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5179                     { jjCheckNAdd(188); }
5180                  break;
5181               case 188:
5182                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
5183                     break;
5184                  if (kind > 59)
5185                     kind = 59;
5186                  { jjCheckNAddStates(412, 443); }
5187                  break;
5188               case 189:
5189               case 258:
5190                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5191                     { jjCheckNAdd(190); }
5192                  break;
5193               case 190:
5194                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
5195                     break;
5196                  if (kind > 59)
5197                     kind = 59;
5198                  { jjCheckNAddStates(412, 443); }
5199                  break;
5200               case 191:
5201               case 257:
5202                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5203                     { jjCheckNAdd(192); }
5204                  break;
5205               case 192:
5206                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
5207                     break;
5208                  if (kind > 59)
5209                     kind = 59;
5210                  { jjCheckNAddStates(412, 443); }
5211                  break;
5212               case 193:
5213               case 256:
5214                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5215                     { jjCheckNAdd(194); }
5216                  break;
5217               case 194:
5218                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
5219                     break;
5220                  if (kind > 59)
5221                     kind = 59;
5222                  { jjCheckNAddStates(412, 443); }
5223                  break;
5224               case 195:
5225               case 255:
5226                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5227                     { jjCheckNAdd(196); }
5228                  break;
5229               case 196:
5230                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
5231                     break;
5232                  if (kind > 59)
5233                     kind = 59;
5234                  { jjCheckNAddStates(412, 443); }
5235                  break;
5236               case 197:
5237               case 254:
5238                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5239                     { jjCheckNAdd(198); }
5240                  break;
5241               case 198:
5242                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
5243                     break;
5244                  if (kind > 59)
5245                     kind = 59;
5246                  { jjCheckNAddStates(412, 443); }
5247                  break;
5248               case 199:
5249               case 253:
5250                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5251                     { jjCheckNAdd(200); }
5252                  break;
5253               case 200:
5254                  if (!jjCanMove_31(hiByte, i1, i2, l1, l2))
5255                     break;
5256                  if (kind > 59)
5257                     kind = 59;
5258                  { jjCheckNAddStates(412, 443); }
5259                  break;
5260               case 201:
5261               case 252:
5262                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5263                     { jjCheckNAdd(202); }
5264                  break;
5265               case 202:
5266                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
5267                     break;
5268                  if (kind > 59)
5269                     kind = 59;
5270                  { jjCheckNAddStates(412, 443); }
5271                  break;
5272               case 203:
5273               case 251:
5274                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5275                     { jjCheckNAdd(204); }
5276                  break;
5277               case 204:
5278                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
5279                     break;
5280                  if (kind > 59)
5281                     kind = 59;
5282                  { jjCheckNAddStates(412, 443); }
5283                  break;
5284               case 205:
5285               case 250:
5286                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5287                     { jjCheckNAdd(206); }
5288                  break;
5289               case 206:
5290                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
5291                     break;
5292                  if (kind > 59)
5293                     kind = 59;
5294                  { jjCheckNAddStates(412, 443); }
5295                  break;
5296               case 207:
5297               case 249:
5298                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5299                     { jjCheckNAdd(208); }
5300                  break;
5301               case 208:
5302                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
5303                     break;
5304                  if (kind > 59)
5305                     kind = 59;
5306                  { jjCheckNAddStates(412, 443); }
5307                  break;
5308               case 209:
5309               case 248:
5310                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5311                     { jjCheckNAdd(210); }
5312                  break;
5313               case 210:
5314                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
5315                     break;
5316                  if (kind > 59)
5317                     kind = 59;
5318                  { jjCheckNAddStates(412, 443); }
5319                  break;
5320               case 211:
5321               case 247:
5322                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5323                     { jjCheckNAdd(212); }
5324                  break;
5325               case 212:
5326                  if (!jjCanMove_63(hiByte, i1, i2, l1, l2))
5327                     break;
5328                  if (kind > 59)
5329                     kind = 59;
5330                  { jjCheckNAddStates(412, 443); }
5331                  break;
5332               case 213:
5333               case 246:
5334                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5335                     { jjCheckNAdd(214); }
5336                  break;
5337               case 214:
5338                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
5339                     break;
5340                  if (kind > 59)
5341                     kind = 59;
5342                  { jjCheckNAddStates(412, 443); }
5343                  break;
5344               case 215:
5345               case 245:
5346                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5347                     { jjCheckNAdd(216); }
5348                  break;
5349               case 216:
5350                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
5351                     break;
5352                  if (kind > 59)
5353                     kind = 59;
5354                  { jjCheckNAddStates(412, 443); }
5355                  break;
5356               case 217:
5357               case 244:
5358                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
5359                     { jjCheckNAdd(218); }
5360                  break;
5361               case 218:
5362                  if (!jjCanMove_49(hiByte, i1, i2, l1, l2))
5363                     break;
5364                  if (kind > 59)
5365                     kind = 59;
5366                  { jjCheckNAddStates(412, 443); }
5367                  break;
5368               case 219:
5369               case 243:
5370                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
5371                     { jjCheckNAdd(220); }
5372                  break;
5373               case 220:
5374                  if (!jjCanMove_51(hiByte, i1, i2, l1, l2))
5375                     break;
5376                  if (kind > 59)
5377                     kind = 59;
5378                  { jjCheckNAddStates(412, 443); }
5379                  break;
5380               case 221:
5381               case 242:
5382                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
5383                     { jjCheckNAdd(222); }
5384                  break;
5385               case 222:
5386                  if (!jjCanMove_53(hiByte, i1, i2, l1, l2))
5387                     break;
5388                  if (kind > 59)
5389                     kind = 59;
5390                  { jjCheckNAddStates(412, 443); }
5391                  break;
5392               case 223:
5393               case 241:
5394                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
5395                     { jjCheckNAdd(224); }
5396                  break;
5397               case 224:
5398                  if (!jjCanMove_55(hiByte, i1, i2, l1, l2))
5399                     break;
5400                  if (kind > 59)
5401                     kind = 59;
5402                  { jjCheckNAddStates(412, 443); }
5403                  break;
5404               case 225:
5405               case 240:
5406                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
5407                     { jjCheckNAdd(226); }
5408                  break;
5409               case 226:
5410                  if (!jjCanMove_57(hiByte, i1, i2, l1, l2))
5411                     break;
5412                  if (kind > 59)
5413                     kind = 59;
5414                  { jjCheckNAddStates(412, 443); }
5415                  break;
5416               case 227:
5417               case 239:
5418                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
5419                     { jjCheckNAdd(228); }
5420                  break;
5421               case 228:
5422                  if (!jjCanMove_59(hiByte, i1, i2, l1, l2))
5423                     break;
5424                  if (kind > 59)
5425                     kind = 59;
5426                  { jjCheckNAddStates(412, 443); }
5427                  break;
5428               case 229:
5429               case 238:
5430                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
5431                     { jjCheckNAdd(230); }
5432                  break;
5433               case 230:
5434                  if (!jjCanMove_61(hiByte, i1, i2, l1, l2))
5435                     break;
5436                  if (kind > 59)
5437                     kind = 59;
5438                  { jjCheckNAddStates(412, 443); }
5439                  break;
5440               case 299:
5441                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
5442                     { jjCheckNAddTwoStates(104, 230); }
5443                  break;
5444               case 300:
5445                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
5446                     { jjCheckNAddTwoStates(102, 228); }
5447                  break;
5448               case 301:
5449                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
5450                     { jjCheckNAddTwoStates(100, 226); }
5451                  break;
5452               case 302:
5453                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
5454                     { jjCheckNAddTwoStates(98, 224); }
5455                  break;
5456               case 303:
5457                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
5458                     { jjCheckNAddTwoStates(96, 222); }
5459                  break;
5460               case 304:
5461                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
5462                     { jjCheckNAddTwoStates(94, 220); }
5463                  break;
5464               case 305:
5465                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
5466                     { jjCheckNAddTwoStates(92, 218); }
5467                  break;
5468               case 306:
5469                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5470                     { jjCheckNAddTwoStates(90, 216); }
5471                  break;
5472               case 307:
5473                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5474                     { jjCheckNAddTwoStates(88, 214); }
5475                  break;
5476               case 308:
5477                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5478                     { jjCheckNAddTwoStates(86, 212); }
5479                  break;
5480               case 309:
5481                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5482                     { jjCheckNAddTwoStates(84, 210); }
5483                  break;
5484               case 310:
5485                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5486                     { jjCheckNAddTwoStates(82, 208); }
5487                  break;
5488               case 311:
5489                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5490                     { jjCheckNAddTwoStates(80, 206); }
5491                  break;
5492               case 312:
5493                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5494                     { jjCheckNAddTwoStates(78, 204); }
5495                  break;
5496               case 313:
5497                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5498                     { jjCheckNAddTwoStates(76, 202); }
5499                  break;
5500               case 314:
5501                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5502                     { jjCheckNAddTwoStates(74, 200); }
5503                  break;
5504               case 315:
5505                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5506                     { jjCheckNAddTwoStates(72, 198); }
5507                  break;
5508               case 316:
5509                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5510                     { jjCheckNAddTwoStates(70, 196); }
5511                  break;
5512               case 317:
5513                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5514                     { jjCheckNAddTwoStates(68, 194); }
5515                  break;
5516               case 318:
5517                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5518                     { jjCheckNAddTwoStates(66, 192); }
5519                  break;
5520               case 319:
5521                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5522                     { jjCheckNAddTwoStates(64, 190); }
5523                  break;
5524               case 320:
5525                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5526                     { jjCheckNAddTwoStates(62, 188); }
5527                  break;
5528               case 321:
5529                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5530                     { jjCheckNAddTwoStates(60, 186); }
5531                  break;
5532               case 322:
5533                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5534                     { jjCheckNAddTwoStates(58, 184); }
5535                  break;
5536               case 323:
5537                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5538                     { jjCheckNAddTwoStates(56, 182); }
5539                  break;
5540               case 324:
5541                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5542                     { jjCheckNAddTwoStates(54, 180); }
5543                  break;
5544               case 325:
5545                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5546                     { jjCheckNAddTwoStates(52, 178); }
5547                  break;
5548               case 326:
5549                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5550                     { jjCheckNAddTwoStates(50, 176); }
5551                  break;
5552               case 327:
5553                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5554                     { jjCheckNAddTwoStates(48, 174); }
5555                  break;
5556               case 328:
5557                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5558                     { jjCheckNAddTwoStates(46, 172); }
5559                  break;
5560               case 351:
5561                  if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
5562                     break;
5563                  if (kind > 67)
5564                     kind = 67;
5565                  { jjAddStates(193, 195); }
5566                  break;
5567               case 363:
5568                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
5569                     kind = 71;
5570                  break;
5571               case 420:
5572                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
5573                     break;
5574                  if (kind > 64)
5575                     kind = 64;
5576                  { jjCheckNAddStates(129, 192); }
5577                  break;
5578               case 421:
5579                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
5580                     { jjCheckNAddStates(33, 65); }
5581                  break;
5582               case 422:
5583                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5584                     { jjCheckNAdd(423); }
5585                  break;
5586               case 423:
5587                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
5588                     { jjCheckNAddStates(33, 65); }
5589                  break;
5590               case 424:
5591                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5592                     { jjCheckNAdd(425); }
5593                  break;
5594               case 425:
5595                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
5596                     { jjCheckNAddStates(33, 65); }
5597                  break;
5598               case 426:
5599                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5600                     { jjCheckNAdd(427); }
5601                  break;
5602               case 427:
5603                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
5604                     { jjCheckNAddStates(33, 65); }
5605                  break;
5606               case 428:
5607                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5608                     { jjCheckNAdd(429); }
5609                  break;
5610               case 429:
5611                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
5612                     { jjCheckNAddStates(33, 65); }
5613                  break;
5614               case 430:
5615                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5616                     { jjCheckNAdd(431); }
5617                  break;
5618               case 431:
5619                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
5620                     { jjCheckNAddStates(33, 65); }
5621                  break;
5622               case 432:
5623                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5624                     { jjCheckNAdd(433); }
5625                  break;
5626               case 433:
5627                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
5628                     { jjCheckNAddStates(33, 65); }
5629                  break;
5630               case 434:
5631                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5632                     { jjCheckNAdd(435); }
5633                  break;
5634               case 435:
5635                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
5636                     { jjCheckNAddStates(33, 65); }
5637                  break;
5638               case 436:
5639                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5640                     { jjCheckNAdd(437); }
5641                  break;
5642               case 437:
5643                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
5644                     { jjCheckNAddStates(33, 65); }
5645                  break;
5646               case 438:
5647                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5648                     { jjCheckNAdd(439); }
5649                  break;
5650               case 439:
5651                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
5652                     { jjCheckNAddStates(33, 65); }
5653                  break;
5654               case 440:
5655                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5656                     { jjCheckNAdd(441); }
5657                  break;
5658               case 441:
5659                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
5660                     { jjCheckNAddStates(33, 65); }
5661                  break;
5662               case 442:
5663                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5664                     { jjCheckNAdd(443); }
5665                  break;
5666               case 443:
5667                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
5668                     { jjCheckNAddStates(33, 65); }
5669                  break;
5670               case 444:
5671                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5672                     { jjCheckNAdd(445); }
5673                  break;
5674               case 445:
5675                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
5676                     { jjCheckNAddStates(33, 65); }
5677                  break;
5678               case 446:
5679                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5680                     { jjCheckNAdd(447); }
5681                  break;
5682               case 447:
5683                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
5684                     { jjCheckNAddStates(33, 65); }
5685                  break;
5686               case 448:
5687                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5688                     { jjCheckNAdd(449); }
5689                  break;
5690               case 449:
5691                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
5692                     { jjCheckNAddStates(33, 65); }
5693                  break;
5694               case 450:
5695                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5696                     { jjCheckNAdd(451); }
5697                  break;
5698               case 451:
5699                  if (jjCanMove_31(hiByte, i1, i2, l1, l2))
5700                     { jjCheckNAddStates(33, 65); }
5701                  break;
5702               case 452:
5703                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5704                     { jjCheckNAdd(453); }
5705                  break;
5706               case 453:
5707                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
5708                     { jjCheckNAddStates(33, 65); }
5709                  break;
5710               case 454:
5711                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5712                     { jjCheckNAdd(455); }
5713                  break;
5714               case 455:
5715                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
5716                     { jjCheckNAddStates(33, 65); }
5717                  break;
5718               case 456:
5719                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5720                     { jjCheckNAdd(457); }
5721                  break;
5722               case 457:
5723                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
5724                     { jjCheckNAddStates(33, 65); }
5725                  break;
5726               case 458:
5727                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5728                     { jjCheckNAdd(459); }
5729                  break;
5730               case 459:
5731                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
5732                     { jjCheckNAddStates(33, 65); }
5733                  break;
5734               case 460:
5735                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5736                     { jjCheckNAdd(461); }
5737                  break;
5738               case 461:
5739                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
5740                     { jjCheckNAddStates(33, 65); }
5741                  break;
5742               case 462:
5743                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5744                     { jjCheckNAdd(463); }
5745                  break;
5746               case 463:
5747                  if (jjCanMove_64(hiByte, i1, i2, l1, l2))
5748                     { jjCheckNAddStates(33, 65); }
5749                  break;
5750               case 464:
5751                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5752                     { jjCheckNAdd(465); }
5753                  break;
5754               case 465:
5755                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
5756                     { jjCheckNAddStates(33, 65); }
5757                  break;
5758               case 466:
5759                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5760                     { jjCheckNAdd(467); }
5761                  break;
5762               case 467:
5763                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
5764                     { jjCheckNAddStates(33, 65); }
5765                  break;
5766               case 468:
5767                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
5768                     { jjCheckNAdd(469); }
5769                  break;
5770               case 469:
5771                  if (jjCanMove_49(hiByte, i1, i2, l1, l2))
5772                     { jjCheckNAddStates(33, 65); }
5773                  break;
5774               case 470:
5775                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
5776                     { jjCheckNAdd(471); }
5777                  break;
5778               case 471:
5779                  if (jjCanMove_51(hiByte, i1, i2, l1, l2))
5780                     { jjCheckNAddStates(33, 65); }
5781                  break;
5782               case 472:
5783                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
5784                     { jjCheckNAdd(473); }
5785                  break;
5786               case 473:
5787                  if (jjCanMove_53(hiByte, i1, i2, l1, l2))
5788                     { jjCheckNAddStates(33, 65); }
5789                  break;
5790               case 474:
5791                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
5792                     { jjCheckNAdd(475); }
5793                  break;
5794               case 475:
5795                  if (jjCanMove_55(hiByte, i1, i2, l1, l2))
5796                     { jjCheckNAddStates(33, 65); }
5797                  break;
5798               case 476:
5799                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
5800                     { jjCheckNAdd(477); }
5801                  break;
5802               case 477:
5803                  if (jjCanMove_57(hiByte, i1, i2, l1, l2))
5804                     { jjCheckNAddStates(33, 65); }
5805                  break;
5806               case 478:
5807                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
5808                     { jjCheckNAdd(479); }
5809                  break;
5810               case 479:
5811                  if (jjCanMove_59(hiByte, i1, i2, l1, l2))
5812                     { jjCheckNAddStates(33, 65); }
5813                  break;
5814               case 480:
5815                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
5816                     { jjCheckNAdd(481); }
5817                  break;
5818               case 481:
5819                  if (jjCanMove_61(hiByte, i1, i2, l1, l2))
5820                     { jjCheckNAddStates(33, 65); }
5821                  break;
5822               case 483:
5823               case 484:
5824                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
5825                     { jjCheckNAddStates(461, 493); }
5826                  break;
5827               case 485:
5828               case 586:
5829                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5830                     { jjCheckNAdd(486); }
5831                  break;
5832               case 486:
5833                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
5834                     { jjCheckNAddStates(461, 493); }
5835                  break;
5836               case 487:
5837               case 585:
5838                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5839                     { jjCheckNAdd(488); }
5840                  break;
5841               case 488:
5842                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
5843                     { jjCheckNAddStates(461, 493); }
5844                  break;
5845               case 489:
5846               case 584:
5847                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5848                     { jjCheckNAdd(490); }
5849                  break;
5850               case 490:
5851                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
5852                     { jjCheckNAddStates(461, 493); }
5853                  break;
5854               case 491:
5855               case 583:
5856                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5857                     { jjCheckNAdd(492); }
5858                  break;
5859               case 492:
5860                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
5861                     { jjCheckNAddStates(461, 493); }
5862                  break;
5863               case 493:
5864               case 582:
5865                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5866                     { jjCheckNAdd(494); }
5867                  break;
5868               case 494:
5869                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
5870                     { jjCheckNAddStates(461, 493); }
5871                  break;
5872               case 495:
5873               case 581:
5874                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5875                     { jjCheckNAdd(496); }
5876                  break;
5877               case 496:
5878                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
5879                     { jjCheckNAddStates(461, 493); }
5880                  break;
5881               case 497:
5882               case 580:
5883                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5884                     { jjCheckNAdd(498); }
5885                  break;
5886               case 498:
5887                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
5888                     { jjCheckNAddStates(461, 493); }
5889                  break;
5890               case 499:
5891               case 579:
5892                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5893                     { jjCheckNAdd(500); }
5894                  break;
5895               case 500:
5896                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
5897                     { jjCheckNAddStates(461, 493); }
5898                  break;
5899               case 501:
5900               case 578:
5901                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5902                     { jjCheckNAdd(502); }
5903                  break;
5904               case 502:
5905                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
5906                     { jjCheckNAddStates(461, 493); }
5907                  break;
5908               case 503:
5909               case 577:
5910                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5911                     { jjCheckNAdd(504); }
5912                  break;
5913               case 504:
5914                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
5915                     { jjCheckNAddStates(461, 493); }
5916                  break;
5917               case 505:
5918               case 576:
5919                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5920                     { jjCheckNAdd(506); }
5921                  break;
5922               case 506:
5923                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
5924                     { jjCheckNAddStates(461, 493); }
5925                  break;
5926               case 507:
5927               case 575:
5928                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5929                     { jjCheckNAdd(508); }
5930                  break;
5931               case 508:
5932                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
5933                     { jjCheckNAddStates(461, 493); }
5934                  break;
5935               case 509:
5936               case 574:
5937                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5938                     { jjCheckNAdd(510); }
5939                  break;
5940               case 510:
5941                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
5942                     { jjCheckNAddStates(461, 493); }
5943                  break;
5944               case 511:
5945               case 573:
5946                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5947                     { jjCheckNAdd(512); }
5948                  break;
5949               case 512:
5950                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
5951                     { jjCheckNAddStates(461, 493); }
5952                  break;
5953               case 513:
5954               case 572:
5955                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5956                     { jjCheckNAdd(514); }
5957                  break;
5958               case 514:
5959                  if (jjCanMove_31(hiByte, i1, i2, l1, l2))
5960                     { jjCheckNAddStates(461, 493); }
5961                  break;
5962               case 515:
5963               case 571:
5964                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5965                     { jjCheckNAdd(516); }
5966                  break;
5967               case 516:
5968                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
5969                     { jjCheckNAddStates(461, 493); }
5970                  break;
5971               case 517:
5972               case 570:
5973                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5974                     { jjCheckNAdd(518); }
5975                  break;
5976               case 518:
5977                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
5978                     { jjCheckNAddStates(461, 493); }
5979                  break;
5980               case 519:
5981               case 569:
5982                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5983                     { jjCheckNAdd(520); }
5984                  break;
5985               case 520:
5986                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
5987                     { jjCheckNAddStates(461, 493); }
5988                  break;
5989               case 521:
5990               case 568:
5991                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5992                     { jjCheckNAdd(522); }
5993                  break;
5994               case 522:
5995                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
5996                     { jjCheckNAddStates(461, 493); }
5997                  break;
5998               case 523:
5999               case 567:
6000                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6001                     { jjCheckNAdd(524); }
6002                  break;
6003               case 524:
6004                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
6005                     { jjCheckNAddStates(461, 493); }
6006                  break;
6007               case 525:
6008               case 566:
6009                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6010                     { jjCheckNAdd(526); }
6011                  break;
6012               case 526:
6013                  if (jjCanMove_65(hiByte, i1, i2, l1, l2))
6014                     { jjCheckNAddStates(461, 493); }
6015                  break;
6016               case 527:
6017               case 565:
6018                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6019                     { jjCheckNAdd(528); }
6020                  break;
6021               case 528:
6022                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
6023                     { jjCheckNAddStates(461, 493); }
6024                  break;
6025               case 529:
6026               case 564:
6027                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6028                     { jjCheckNAdd(530); }
6029                  break;
6030               case 530:
6031                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
6032                     { jjCheckNAddStates(461, 493); }
6033                  break;
6034               case 531:
6035               case 563:
6036                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
6037                     { jjCheckNAdd(532); }
6038                  break;
6039               case 532:
6040                  if (jjCanMove_49(hiByte, i1, i2, l1, l2))
6041                     { jjCheckNAddStates(461, 493); }
6042                  break;
6043               case 533:
6044               case 562:
6045                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
6046                     { jjCheckNAdd(534); }
6047                  break;
6048               case 534:
6049                  if (jjCanMove_51(hiByte, i1, i2, l1, l2))
6050                     { jjCheckNAddStates(461, 493); }
6051                  break;
6052               case 535:
6053               case 561:
6054                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
6055                     { jjCheckNAdd(536); }
6056                  break;
6057               case 536:
6058                  if (jjCanMove_53(hiByte, i1, i2, l1, l2))
6059                     { jjCheckNAddStates(461, 493); }
6060                  break;
6061               case 537:
6062               case 560:
6063                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
6064                     { jjCheckNAdd(538); }
6065                  break;
6066               case 538:
6067                  if (jjCanMove_55(hiByte, i1, i2, l1, l2))
6068                     { jjCheckNAddStates(461, 493); }
6069                  break;
6070               case 539:
6071               case 559:
6072                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
6073                     { jjCheckNAdd(540); }
6074                  break;
6075               case 540:
6076                  if (jjCanMove_57(hiByte, i1, i2, l1, l2))
6077                     { jjCheckNAddStates(461, 493); }
6078                  break;
6079               case 541:
6080               case 558:
6081                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
6082                     { jjCheckNAdd(542); }
6083                  break;
6084               case 542:
6085                  if (jjCanMove_59(hiByte, i1, i2, l1, l2))
6086                     { jjCheckNAddStates(461, 493); }
6087                  break;
6088               case 543:
6089               case 557:
6090                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
6091                     { jjCheckNAdd(544); }
6092                  break;
6093               case 544:
6094                  if (jjCanMove_61(hiByte, i1, i2, l1, l2))
6095                     { jjCheckNAddStates(461, 493); }
6096                  break;
6097               case 587:
6098                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
6099                     break;
6100                  if (kind > 64)
6101                     kind = 64;
6102                  { jjCheckNAddStates(0, 30); }
6103                  break;
6104               case 588:
6105                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
6106                     { jjCheckNAdd(589); }
6107                  break;
6108               case 589:
6109                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
6110                     break;
6111                  if (kind > 64)
6112                     kind = 64;
6113                  { jjCheckNAddStates(0, 30); }
6114                  break;
6115               case 590:
6116                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
6117                     { jjCheckNAdd(591); }
6118                  break;
6119               case 591:
6120                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
6121                     break;
6122                  if (kind > 64)
6123                     kind = 64;
6124                  { jjCheckNAddStates(0, 30); }
6125                  break;
6126               case 592:
6127                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
6128                     { jjCheckNAdd(593); }
6129                  break;
6130               case 593:
6131                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
6132                     break;
6133                  if (kind > 64)
6134                     kind = 64;
6135                  { jjCheckNAddStates(0, 30); }
6136                  break;
6137               case 594:
6138                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
6139                     { jjCheckNAdd(595); }
6140                  break;
6141               case 595:
6142                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
6143                     break;
6144                  if (kind > 64)
6145                     kind = 64;
6146                  { jjCheckNAddStates(0, 30); }
6147                  break;
6148               case 596:
6149                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
6150                     { jjCheckNAdd(597); }
6151                  break;
6152               case 597:
6153                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
6154                     break;
6155                  if (kind > 64)
6156                     kind = 64;
6157                  { jjCheckNAddStates(0, 30); }
6158                  break;
6159               case 598:
6160                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
6161                     { jjCheckNAdd(599); }
6162                  break;
6163               case 599:
6164                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
6165                     break;
6166                  if (kind > 64)
6167                     kind = 64;
6168                  { jjCheckNAddStates(0, 30); }
6169                  break;
6170               case 600:
6171                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
6172                     { jjCheckNAdd(601); }
6173                  break;
6174               case 601:
6175                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
6176                     break;
6177                  if (kind > 64)
6178                     kind = 64;
6179                  { jjCheckNAddStates(0, 30); }
6180                  break;
6181               case 602:
6182                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
6183                     { jjCheckNAdd(603); }
6184                  break;
6185               case 603:
6186                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
6187                     break;
6188                  if (kind > 64)
6189                     kind = 64;
6190                  { jjCheckNAddStates(0, 30); }
6191                  break;
6192               case 604:
6193                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
6194                     { jjCheckNAdd(605); }
6195                  break;
6196               case 605:
6197                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
6198                     break;
6199                  if (kind > 64)
6200                     kind = 64;
6201                  { jjCheckNAddStates(0, 30); }
6202                  break;
6203               case 606:
6204                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
6205                     { jjCheckNAdd(607); }
6206                  break;
6207               case 607:
6208                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
6209                     break;
6210                  if (kind > 64)
6211                     kind = 64;
6212                  { jjCheckNAddStates(0, 30); }
6213                  break;
6214               case 608:
6215                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
6216                     { jjCheckNAdd(609); }
6217                  break;
6218               case 609:
6219                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
6220                     break;
6221                  if (kind > 64)
6222                     kind = 64;
6223                  { jjCheckNAddStates(0, 30); }
6224                  break;
6225               case 610:
6226                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6227                     { jjCheckNAdd(611); }
6228                  break;
6229               case 611:
6230                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
6231                     break;
6232                  if (kind > 64)
6233                     kind = 64;
6234                  { jjCheckNAddStates(0, 30); }
6235                  break;
6236               case 612:
6237                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6238                     { jjCheckNAdd(613); }
6239                  break;
6240               case 613:
6241                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
6242                     break;
6243                  if (kind > 64)
6244                     kind = 64;
6245                  { jjCheckNAddStates(0, 30); }
6246                  break;
6247               case 614:
6248                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
6249                     { jjCheckNAdd(615); }
6250                  break;
6251               case 615:
6252                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
6253                     break;
6254                  if (kind > 64)
6255                     kind = 64;
6256                  { jjCheckNAddStates(0, 30); }
6257                  break;
6258               case 616:
6259                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
6260                     { jjCheckNAdd(617); }
6261                  break;
6262               case 617:
6263                  if (!jjCanMove_31(hiByte, i1, i2, l1, l2))
6264                     break;
6265                  if (kind > 64)
6266                     kind = 64;
6267                  { jjCheckNAddStates(0, 30); }
6268                  break;
6269               case 618:
6270                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
6271                     { jjCheckNAdd(619); }
6272                  break;
6273               case 619:
6274                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
6275                     break;
6276                  if (kind > 64)
6277                     kind = 64;
6278                  { jjCheckNAddStates(0, 30); }
6279                  break;
6280               case 620:
6281                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
6282                     { jjCheckNAdd(621); }
6283                  break;
6284               case 621:
6285                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
6286                     break;
6287                  if (kind > 64)
6288                     kind = 64;
6289                  { jjCheckNAddStates(0, 30); }
6290                  break;
6291               case 622:
6292                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
6293                     { jjCheckNAdd(623); }
6294                  break;
6295               case 623:
6296                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
6297                     break;
6298                  if (kind > 64)
6299                     kind = 64;
6300                  { jjCheckNAddStates(0, 30); }
6301                  break;
6302               case 624:
6303                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
6304                     { jjCheckNAdd(625); }
6305                  break;
6306               case 625:
6307                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
6308                     break;
6309                  if (kind > 64)
6310                     kind = 64;
6311                  { jjCheckNAddStates(0, 30); }
6312                  break;
6313               case 626:
6314                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6315                     { jjCheckNAdd(627); }
6316                  break;
6317               case 627:
6318                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
6319                     break;
6320                  if (kind > 64)
6321                     kind = 64;
6322                  { jjCheckNAddStates(0, 30); }
6323                  break;
6324               case 628:
6325                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6326                     { jjCheckNAdd(629); }
6327                  break;
6328               case 629:
6329                  if (!jjCanMove_66(hiByte, i1, i2, l1, l2))
6330                     break;
6331                  if (kind > 64)
6332                     kind = 64;
6333                  { jjCheckNAddStates(0, 30); }
6334                  break;
6335               case 630:
6336                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6337                     { jjCheckNAdd(631); }
6338                  break;
6339               case 631:
6340                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
6341                     break;
6342                  if (kind > 64)
6343                     kind = 64;
6344                  { jjCheckNAddStates(0, 30); }
6345                  break;
6346               case 632:
6347                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6348                     { jjCheckNAdd(633); }
6349                  break;
6350               case 633:
6351                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
6352                     break;
6353                  if (kind > 64)
6354                     kind = 64;
6355                  { jjCheckNAddStates(0, 30); }
6356                  break;
6357               case 634:
6358                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
6359                     { jjCheckNAdd(635); }
6360                  break;
6361               case 635:
6362                  if (!jjCanMove_49(hiByte, i1, i2, l1, l2))
6363                     break;
6364                  if (kind > 64)
6365                     kind = 64;
6366                  { jjCheckNAddStates(0, 30); }
6367                  break;
6368               case 636:
6369                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
6370                     { jjCheckNAdd(637); }
6371                  break;
6372               case 637:
6373                  if (!jjCanMove_51(hiByte, i1, i2, l1, l2))
6374                     break;
6375                  if (kind > 64)
6376                     kind = 64;
6377                  { jjCheckNAddStates(0, 30); }
6378                  break;
6379               case 638:
6380                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
6381                     { jjCheckNAdd(639); }
6382                  break;
6383               case 639:
6384                  if (!jjCanMove_53(hiByte, i1, i2, l1, l2))
6385                     break;
6386                  if (kind > 64)
6387                     kind = 64;
6388                  { jjCheckNAddStates(0, 30); }
6389                  break;
6390               case 640:
6391                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
6392                     { jjCheckNAdd(641); }
6393                  break;
6394               case 641:
6395                  if (!jjCanMove_55(hiByte, i1, i2, l1, l2))
6396                     break;
6397                  if (kind > 64)
6398                     kind = 64;
6399                  { jjCheckNAddStates(0, 30); }
6400                  break;
6401               case 642:
6402                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
6403                     { jjCheckNAdd(643); }
6404                  break;
6405               case 643:
6406                  if (!jjCanMove_57(hiByte, i1, i2, l1, l2))
6407                     break;
6408                  if (kind > 64)
6409                     kind = 64;
6410                  { jjCheckNAddStates(0, 30); }
6411                  break;
6412               case 644:
6413                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
6414                     { jjCheckNAdd(645); }
6415                  break;
6416               case 645:
6417                  if (!jjCanMove_59(hiByte, i1, i2, l1, l2))
6418                     break;
6419                  if (kind > 64)
6420                     kind = 64;
6421                  { jjCheckNAddStates(0, 30); }
6422                  break;
6423               case 646:
6424                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
6425                     { jjCheckNAdd(647); }
6426                  break;
6427               case 647:
6428                  if (!jjCanMove_61(hiByte, i1, i2, l1, l2))
6429                     break;
6430                  if (kind > 64)
6431                     kind = 64;
6432                  { jjCheckNAddStates(0, 30); }
6433                  break;
6434               case 648:
6435                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
6436                     { jjCheckNAddTwoStates(481, 647); }
6437                  break;
6438               case 649:
6439                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
6440                     { jjCheckNAddTwoStates(479, 645); }
6441                  break;
6442               case 650:
6443                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
6444                     { jjCheckNAddTwoStates(477, 643); }
6445                  break;
6446               case 651:
6447                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
6448                     { jjCheckNAddTwoStates(475, 641); }
6449                  break;
6450               case 652:
6451                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
6452                     { jjCheckNAddTwoStates(473, 639); }
6453                  break;
6454               case 653:
6455                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
6456                     { jjCheckNAddTwoStates(471, 637); }
6457                  break;
6458               case 654:
6459                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
6460                     { jjCheckNAddTwoStates(469, 635); }
6461                  break;
6462               case 655:
6463                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6464                     { jjCheckNAddTwoStates(467, 633); }
6465                  break;
6466               case 656:
6467                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6468                     { jjCheckNAddTwoStates(465, 631); }
6469                  break;
6470               case 657:
6471                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6472                     { jjCheckNAddTwoStates(463, 629); }
6473                  break;
6474               case 658:
6475                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6476                     { jjCheckNAddTwoStates(461, 627); }
6477                  break;
6478               case 659:
6479                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
6480                     { jjCheckNAddTwoStates(459, 625); }
6481                  break;
6482               case 660:
6483                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
6484                     { jjCheckNAddTwoStates(457, 623); }
6485                  break;
6486               case 661:
6487                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
6488                     { jjCheckNAddTwoStates(455, 621); }
6489                  break;
6490               case 662:
6491                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
6492                     { jjCheckNAddTwoStates(453, 619); }
6493                  break;
6494               case 663:
6495                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
6496                     { jjCheckNAddTwoStates(451, 617); }
6497                  break;
6498               case 664:
6499                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
6500                     { jjCheckNAddTwoStates(449, 615); }
6501                  break;
6502               case 665:
6503                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6504                     { jjCheckNAddTwoStates(447, 613); }
6505                  break;
6506               case 666:
6507                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6508                     { jjCheckNAddTwoStates(445, 611); }
6509                  break;
6510               case 667:
6511                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
6512                     { jjCheckNAddTwoStates(443, 609); }
6513                  break;
6514               case 668:
6515                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
6516                     { jjCheckNAddTwoStates(441, 607); }
6517                  break;
6518               case 669:
6519                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
6520                     { jjCheckNAddTwoStates(439, 605); }
6521                  break;
6522               case 670:
6523                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
6524                     { jjCheckNAddTwoStates(437, 603); }
6525                  break;
6526               case 671:
6527                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
6528                     { jjCheckNAddTwoStates(435, 601); }
6529                  break;
6530               case 672:
6531                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
6532                     { jjCheckNAddTwoStates(433, 599); }
6533                  break;
6534               case 673:
6535                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
6536                     { jjCheckNAddTwoStates(431, 597); }
6537                  break;
6538               case 674:
6539                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
6540                     { jjCheckNAddTwoStates(429, 595); }
6541                  break;
6542               case 675:
6543                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
6544                     { jjCheckNAddTwoStates(427, 593); }
6545                  break;
6546               case 676:
6547                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
6548                     { jjCheckNAddTwoStates(425, 591); }
6549                  break;
6550               case 677:
6551                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
6552                     { jjCheckNAddTwoStates(423, 589); }
6553                  break;
6554               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
6555            }
6556         } while(i != startsAt);
6557      }
6558      if (kind != 0x7fffffff)
6559      {
6560         jjmatchedKind = kind;
6561         jjmatchedPos = curPos;
6562         kind = 0x7fffffff;
6563      }
6564      ++curPos;
6565      if ((i = jjnewStateCnt) == (startsAt = 678 - (jjnewStateCnt = startsAt)))
6566         return curPos;
6567      try { curChar = input_stream.readChar(); }
6568      catch(java.io.IOException e) { return curPos; }
6569   }
6570}
6571private int jjMoveStringLiteralDfa0_3()
6572{
6573   return jjMoveNfa_3(7, 0);
6574}
6575private int jjMoveNfa_3(int startState, int curPos)
6576{
6577   int startsAt = 0;
6578   jjnewStateCnt = 9;
6579   int i = 1;
6580   jjstateSet[0] = startState;
6581   int kind = 0x7fffffff;
6582   for (;;)
6583   {
6584      if (++jjround == 0x7fffffff)
6585         ReInitRounds();
6586      if (curChar < 64)
6587      {
6588         long l = 1L << curChar;
6589         do
6590         {
6591            switch(jjstateSet[--i])
6592            {
6593               case 7:
6594                  if ((0xdbff8cfeffffcdffL & l) != 0L)
6595                  {
6596                     if (kind > 71)
6597                        kind = 71;
6598                  }
6599                  else if (curChar == 45)
6600                     jjstateSet[jjnewStateCnt++] = 6;
6601                  break;
6602               case 0:
6603                  if (curChar == 45)
6604                     { jjCheckNAddStates(535, 537); }
6605                  break;
6606               case 1:
6607                  if ((0x100000200L & l) != 0L)
6608                     { jjCheckNAddStates(535, 537); }
6609                  break;
6610               case 2:
6611                  if ((0x2400L & l) != 0L && kind > 70)
6612                     kind = 70;
6613                  break;
6614               case 3:
6615                  if (curChar == 10 && kind > 70)
6616                     kind = 70;
6617                  break;
6618               case 4:
6619                  if (curChar == 13)
6620                     jjstateSet[jjnewStateCnt++] = 3;
6621                  break;
6622               case 5:
6623                  if (curChar == 45)
6624                     jjstateSet[jjnewStateCnt++] = 0;
6625                  break;
6626               case 6:
6627                  if (curChar == 45)
6628                     jjstateSet[jjnewStateCnt++] = 5;
6629                  break;
6630               case 8:
6631                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
6632                     kind = 71;
6633                  break;
6634               default : break;
6635            }
6636         } while(i != startsAt);
6637      }
6638      else if (curChar < 128)
6639      {
6640         long l = 1L << (curChar & 077);
6641         do
6642         {
6643            switch(jjstateSet[--i])
6644            {
6645               case 7:
6646                  if ((0xc7fffffedfffffffL & l) != 0L)
6647                     kind = 71;
6648                  break;
6649               default : break;
6650            }
6651         } while(i != startsAt);
6652      }
6653      else
6654      {
6655         int hiByte = (curChar >> 8);
6656         int i1 = hiByte >> 6;
6657         long l1 = 1L << (hiByte & 077);
6658         int i2 = (curChar & 0xff) >> 6;
6659         long l2 = 1L << (curChar & 077);
6660         do
6661         {
6662            switch(jjstateSet[--i])
6663            {
6664               case 7:
6665                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
6666                     kind = 71;
6667                  break;
6668               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
6669            }
6670         } while(i != startsAt);
6671      }
6672      if (kind != 0x7fffffff)
6673      {
6674         jjmatchedKind = kind;
6675         jjmatchedPos = curPos;
6676         kind = 0x7fffffff;
6677      }
6678      ++curPos;
6679      if ((i = jjnewStateCnt) == (startsAt = 9 - (jjnewStateCnt = startsAt)))
6680         return curPos;
6681      try { curChar = input_stream.readChar(); }
6682      catch(java.io.IOException e) { return curPos; }
6683   }
6684}
6685private int jjMoveStringLiteralDfa0_2()
6686{
6687   return jjMoveNfa_2(0, 0);
6688}
6689private int jjMoveNfa_2(int startState, int curPos)
6690{
6691   int startsAt = 0;
6692   jjnewStateCnt = 93;
6693   int i = 1;
6694   jjstateSet[0] = startState;
6695   int kind = 0x7fffffff;
6696   for (;;)
6697   {
6698      if (++jjround == 0x7fffffff)
6699         ReInitRounds();
6700      if (curChar < 64)
6701      {
6702         long l = 1L << curChar;
6703         do
6704         {
6705            switch(jjstateSet[--i])
6706            {
6707               case 0:
6708                  if ((0xdbff8cfeffffcdffL & l) != 0L)
6709                  {
6710                     if (kind > 71)
6711                        kind = 71;
6712                  }
6713                  if (curChar == 36)
6714                  {
6715                     if (kind > 64)
6716                        kind = 64;
6717                     { jjCheckNAddStates(538, 568); }
6718                  }
6719                  break;
6720               case 1:
6721                  if ((0x3ff001000000000L & l) == 0L)
6722                     break;
6723                  if (kind > 64)
6724                     kind = 64;
6725                  { jjCheckNAddStates(538, 568); }
6726                  break;
6727               case 92:
6728                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
6729                     kind = 71;
6730                  break;
6731               default : break;
6732            }
6733         } while(i != startsAt);
6734      }
6735      else if (curChar < 128)
6736      {
6737         long l = 1L << (curChar & 077);
6738         do
6739         {
6740            switch(jjstateSet[--i])
6741            {
6742               case 0:
6743                  if ((0xc7fffffedfffffffL & l) != 0L)
6744                  {
6745                     if (kind > 71)
6746                        kind = 71;
6747                  }
6748                  if ((0x7fffffe87fffffeL & l) != 0L)
6749                  {
6750                     if (kind > 64)
6751                        kind = 64;
6752                     { jjCheckNAddStates(538, 568); }
6753                  }
6754                  break;
6755               case 1:
6756                  if ((0x7fffffe87fffffeL & l) == 0L)
6757                     break;
6758                  if (kind > 64)
6759                     kind = 64;
6760                  { jjCheckNAddStates(538, 568); }
6761                  break;
6762               case 92:
6763                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
6764                     kind = 71;
6765                  break;
6766               default : break;
6767            }
6768         } while(i != startsAt);
6769      }
6770      else
6771      {
6772         int hiByte = (curChar >> 8);
6773         int i1 = hiByte >> 6;
6774         long l1 = 1L << (hiByte & 077);
6775         int i2 = (curChar & 0xff) >> 6;
6776         long l2 = 1L << (curChar & 077);
6777         do
6778         {
6779            switch(jjstateSet[--i])
6780            {
6781               case 0:
6782                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
6783                  {
6784                     if (kind > 64)
6785                        kind = 64;
6786                     { jjCheckNAddStates(538, 568); }
6787                  }
6788                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
6789                     { jjCheckNAdd(61); }
6790                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
6791                     { jjCheckNAdd(59); }
6792                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
6793                     { jjCheckNAdd(57); }
6794                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
6795                     { jjCheckNAdd(55); }
6796                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
6797                     { jjCheckNAdd(53); }
6798                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
6799                     { jjCheckNAdd(51); }
6800                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
6801                     { jjCheckNAdd(49); }
6802                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6803                     { jjCheckNAdd(47); }
6804                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6805                     { jjCheckNAdd(45); }
6806                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6807                     { jjCheckNAdd(43); }
6808                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6809                     { jjCheckNAdd(41); }
6810                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
6811                     { jjCheckNAdd(39); }
6812                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
6813                     { jjCheckNAdd(37); }
6814                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
6815                     { jjCheckNAdd(35); }
6816                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
6817                     { jjCheckNAdd(33); }
6818                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
6819                     { jjCheckNAdd(31); }
6820                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
6821                     { jjCheckNAdd(29); }
6822                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6823                     { jjCheckNAdd(27); }
6824                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6825                     { jjCheckNAdd(25); }
6826                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
6827                     { jjCheckNAdd(23); }
6828                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
6829                     { jjCheckNAdd(21); }
6830                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
6831                     { jjCheckNAdd(19); }
6832                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
6833                     { jjCheckNAdd(17); }
6834                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
6835                     { jjCheckNAdd(15); }
6836                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
6837                     { jjCheckNAdd(13); }
6838                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
6839                     { jjCheckNAdd(11); }
6840                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
6841                     { jjCheckNAdd(9); }
6842                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
6843                     { jjCheckNAdd(7); }
6844                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
6845                     { jjCheckNAdd(5); }
6846                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
6847                     { jjCheckNAdd(3); }
6848                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
6849                  {
6850                     if (kind > 71)
6851                        kind = 71;
6852                  }
6853                  break;
6854               case 1:
6855                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
6856                     break;
6857                  if (kind > 64)
6858                     kind = 64;
6859                  { jjCheckNAddStates(538, 568); }
6860                  break;
6861               case 2:
6862                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
6863                     { jjCheckNAdd(3); }
6864                  break;
6865               case 3:
6866                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
6867                     break;
6868                  if (kind > 64)
6869                     kind = 64;
6870                  { jjCheckNAddStates(538, 568); }
6871                  break;
6872               case 4:
6873                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
6874                     { jjCheckNAdd(5); }
6875                  break;
6876               case 5:
6877                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
6878                     break;
6879                  if (kind > 64)
6880                     kind = 64;
6881                  { jjCheckNAddStates(538, 568); }
6882                  break;
6883               case 6:
6884                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
6885                     { jjCheckNAdd(7); }
6886                  break;
6887               case 7:
6888                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
6889                     break;
6890                  if (kind > 64)
6891                     kind = 64;
6892                  { jjCheckNAddStates(538, 568); }
6893                  break;
6894               case 8:
6895                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
6896                     { jjCheckNAdd(9); }
6897                  break;
6898               case 9:
6899                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
6900                     break;
6901                  if (kind > 64)
6902                     kind = 64;
6903                  { jjCheckNAddStates(538, 568); }
6904                  break;
6905               case 10:
6906                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
6907                     { jjCheckNAdd(11); }
6908                  break;
6909               case 11:
6910                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
6911                     break;
6912                  if (kind > 64)
6913                     kind = 64;
6914                  { jjCheckNAddStates(538, 568); }
6915                  break;
6916               case 12:
6917                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
6918                     { jjCheckNAdd(13); }
6919                  break;
6920               case 13:
6921                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
6922                     break;
6923                  if (kind > 64)
6924                     kind = 64;
6925                  { jjCheckNAddStates(538, 568); }
6926                  break;
6927               case 14:
6928                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
6929                     { jjCheckNAdd(15); }
6930                  break;
6931               case 15:
6932                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
6933                     break;
6934                  if (kind > 64)
6935                     kind = 64;
6936                  { jjCheckNAddStates(538, 568); }
6937                  break;
6938               case 16:
6939                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
6940                     { jjCheckNAdd(17); }
6941                  break;
6942               case 17:
6943                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
6944                     break;
6945                  if (kind > 64)
6946                     kind = 64;
6947                  { jjCheckNAddStates(538, 568); }
6948                  break;
6949               case 18:
6950                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
6951                     { jjCheckNAdd(19); }
6952                  break;
6953               case 19:
6954                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
6955                     break;
6956                  if (kind > 64)
6957                     kind = 64;
6958                  { jjCheckNAddStates(538, 568); }
6959                  break;
6960               case 20:
6961                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
6962                     { jjCheckNAdd(21); }
6963                  break;
6964               case 21:
6965                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
6966                     break;
6967                  if (kind > 64)
6968                     kind = 64;
6969                  { jjCheckNAddStates(538, 568); }
6970                  break;
6971               case 22:
6972                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
6973                     { jjCheckNAdd(23); }
6974                  break;
6975               case 23:
6976                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
6977                     break;
6978                  if (kind > 64)
6979                     kind = 64;
6980                  { jjCheckNAddStates(538, 568); }
6981                  break;
6982               case 24:
6983                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6984                     { jjCheckNAdd(25); }
6985                  break;
6986               case 25:
6987                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
6988                     break;
6989                  if (kind > 64)
6990                     kind = 64;
6991                  { jjCheckNAddStates(538, 568); }
6992                  break;
6993               case 26:
6994                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6995                     { jjCheckNAdd(27); }
6996                  break;
6997               case 27:
6998                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
6999                     break;
7000                  if (kind > 64)
7001                     kind = 64;
7002                  { jjCheckNAddStates(538, 568); }
7003                  break;
7004               case 28:
7005                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
7006                     { jjCheckNAdd(29); }
7007                  break;
7008               case 29:
7009                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
7010                     break;
7011                  if (kind > 64)
7012                     kind = 64;
7013                  { jjCheckNAddStates(538, 568); }
7014                  break;
7015               case 30:
7016                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
7017                     { jjCheckNAdd(31); }
7018                  break;
7019               case 31:
7020                  if (!jjCanMove_31(hiByte, i1, i2, l1, l2))
7021                     break;
7022                  if (kind > 64)
7023                     kind = 64;
7024                  { jjCheckNAddStates(538, 568); }
7025                  break;
7026               case 32:
7027                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
7028                     { jjCheckNAdd(33); }
7029                  break;
7030               case 33:
7031                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
7032                     break;
7033                  if (kind > 64)
7034                     kind = 64;
7035                  { jjCheckNAddStates(538, 568); }
7036                  break;
7037               case 34:
7038                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
7039                     { jjCheckNAdd(35); }
7040                  break;
7041               case 35:
7042                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
7043                     break;
7044                  if (kind > 64)
7045                     kind = 64;
7046                  { jjCheckNAddStates(538, 568); }
7047                  break;
7048               case 36:
7049                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
7050                     { jjCheckNAdd(37); }
7051                  break;
7052               case 37:
7053                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
7054                     break;
7055                  if (kind > 64)
7056                     kind = 64;
7057                  { jjCheckNAddStates(538, 568); }
7058                  break;
7059               case 38:
7060                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
7061                     { jjCheckNAdd(39); }
7062                  break;
7063               case 39:
7064                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
7065                     break;
7066                  if (kind > 64)
7067                     kind = 64;
7068                  { jjCheckNAddStates(538, 568); }
7069                  break;
7070               case 40:
7071                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
7072                     { jjCheckNAdd(41); }
7073                  break;
7074               case 41:
7075                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
7076                     break;
7077                  if (kind > 64)
7078                     kind = 64;
7079                  { jjCheckNAddStates(538, 568); }
7080                  break;
7081               case 42:
7082                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
7083                     { jjCheckNAdd(43); }
7084                  break;
7085               case 43:
7086                  if (!jjCanMove_67(hiByte, i1, i2, l1, l2))
7087                     break;
7088                  if (kind > 64)
7089                     kind = 64;
7090                  { jjCheckNAddStates(538, 568); }
7091                  break;
7092               case 44:
7093                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
7094                     { jjCheckNAdd(45); }
7095                  break;
7096               case 45:
7097                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
7098                     break;
7099                  if (kind > 64)
7100                     kind = 64;
7101                  { jjCheckNAddStates(538, 568); }
7102                  break;
7103               case 46:
7104                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
7105                     { jjCheckNAdd(47); }
7106                  break;
7107               case 47:
7108                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
7109                     break;
7110                  if (kind > 64)
7111                     kind = 64;
7112                  { jjCheckNAddStates(538, 568); }
7113                  break;
7114               case 48:
7115                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
7116                     { jjCheckNAdd(49); }
7117                  break;
7118               case 49:
7119                  if (!jjCanMove_49(hiByte, i1, i2, l1, l2))
7120                     break;
7121                  if (kind > 64)
7122                     kind = 64;
7123                  { jjCheckNAddStates(538, 568); }
7124                  break;
7125               case 50:
7126                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
7127                     { jjCheckNAdd(51); }
7128                  break;
7129               case 51:
7130                  if (!jjCanMove_51(hiByte, i1, i2, l1, l2))
7131                     break;
7132                  if (kind > 64)
7133                     kind = 64;
7134                  { jjCheckNAddStates(538, 568); }
7135                  break;
7136               case 52:
7137                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
7138                     { jjCheckNAdd(53); }
7139                  break;
7140               case 53:
7141                  if (!jjCanMove_53(hiByte, i1, i2, l1, l2))
7142                     break;
7143                  if (kind > 64)
7144                     kind = 64;
7145                  { jjCheckNAddStates(538, 568); }
7146                  break;
7147               case 54:
7148                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
7149                     { jjCheckNAdd(55); }
7150                  break;
7151               case 55:
7152                  if (!jjCanMove_55(hiByte, i1, i2, l1, l2))
7153                     break;
7154                  if (kind > 64)
7155                     kind = 64;
7156                  { jjCheckNAddStates(538, 568); }
7157                  break;
7158               case 56:
7159                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
7160                     { jjCheckNAdd(57); }
7161                  break;
7162               case 57:
7163                  if (!jjCanMove_57(hiByte, i1, i2, l1, l2))
7164                     break;
7165                  if (kind > 64)
7166                     kind = 64;
7167                  { jjCheckNAddStates(538, 568); }
7168                  break;
7169               case 58:
7170                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
7171                     { jjCheckNAdd(59); }
7172                  break;
7173               case 59:
7174                  if (!jjCanMove_59(hiByte, i1, i2, l1, l2))
7175                     break;
7176                  if (kind > 64)
7177                     kind = 64;
7178                  { jjCheckNAddStates(538, 568); }
7179                  break;
7180               case 60:
7181                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
7182                     { jjCheckNAdd(61); }
7183                  break;
7184               case 61:
7185                  if (!jjCanMove_61(hiByte, i1, i2, l1, l2))
7186                     break;
7187                  if (kind > 64)
7188                     kind = 64;
7189                  { jjCheckNAddStates(538, 568); }
7190                  break;
7191               case 62:
7192                  if (jjCanMove_60(hiByte, i1, i2, l1, l2))
7193                     { jjCheckNAdd(61); }
7194                  break;
7195               case 63:
7196                  if (jjCanMove_58(hiByte, i1, i2, l1, l2))
7197                     { jjCheckNAdd(59); }
7198                  break;
7199               case 64:
7200                  if (jjCanMove_56(hiByte, i1, i2, l1, l2))
7201                     { jjCheckNAdd(57); }
7202                  break;
7203               case 65:
7204                  if (jjCanMove_54(hiByte, i1, i2, l1, l2))
7205                     { jjCheckNAdd(55); }
7206                  break;
7207               case 66:
7208                  if (jjCanMove_52(hiByte, i1, i2, l1, l2))
7209                     { jjCheckNAdd(53); }
7210                  break;
7211               case 67:
7212                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
7213                     { jjCheckNAdd(51); }
7214                  break;
7215               case 68:
7216                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
7217                     { jjCheckNAdd(49); }
7218                  break;
7219               case 69:
7220                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
7221                     { jjCheckNAdd(47); }
7222                  break;
7223               case 70:
7224                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
7225                     { jjCheckNAdd(45); }
7226                  break;
7227               case 71:
7228                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
7229                     { jjCheckNAdd(43); }
7230                  break;
7231               case 72:
7232                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
7233                     { jjCheckNAdd(41); }
7234                  break;
7235               case 73:
7236                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
7237                     { jjCheckNAdd(39); }
7238                  break;
7239               case 74:
7240                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
7241                     { jjCheckNAdd(37); }
7242                  break;
7243               case 75:
7244                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
7245                     { jjCheckNAdd(35); }
7246                  break;
7247               case 76:
7248                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
7249                     { jjCheckNAdd(33); }
7250                  break;
7251               case 77:
7252                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
7253                     { jjCheckNAdd(31); }
7254                  break;
7255               case 78:
7256                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
7257                     { jjCheckNAdd(29); }
7258                  break;
7259               case 79:
7260                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
7261                     { jjCheckNAdd(27); }
7262                  break;
7263               case 80:
7264                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
7265                     { jjCheckNAdd(25); }
7266                  break;
7267               case 81:
7268                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
7269                     { jjCheckNAdd(23); }
7270                  break;
7271               case 82:
7272                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
7273                     { jjCheckNAdd(21); }
7274                  break;
7275               case 83:
7276                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
7277                     { jjCheckNAdd(19); }
7278                  break;
7279               case 84:
7280                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
7281                     { jjCheckNAdd(17); }
7282                  break;
7283               case 85:
7284                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
7285                     { jjCheckNAdd(15); }
7286                  break;
7287               case 86:
7288                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
7289                     { jjCheckNAdd(13); }
7290                  break;
7291               case 87:
7292                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
7293                     { jjCheckNAdd(11); }
7294                  break;
7295               case 88:
7296                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
7297                     { jjCheckNAdd(9); }
7298                  break;
7299               case 89:
7300                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
7301                     { jjCheckNAdd(7); }
7302                  break;
7303               case 90:
7304                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
7305                     { jjCheckNAdd(5); }
7306                  break;
7307               case 91:
7308                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
7309                     { jjCheckNAdd(3); }
7310                  break;
7311               case 92:
7312                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
7313                     kind = 71;
7314                  break;
7315               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
7316            }
7317         } while(i != startsAt);
7318      }
7319      if (kind != 0x7fffffff)
7320      {
7321         jjmatchedKind = kind;
7322         jjmatchedPos = curPos;
7323         kind = 0x7fffffff;
7324      }
7325      ++curPos;
7326      if ((i = jjnewStateCnt) == (startsAt = 93 - (jjnewStateCnt = startsAt)))
7327         return curPos;
7328      try { curChar = input_stream.readChar(); }
7329      catch(java.io.IOException e) { return curPos; }
7330   }
7331}
7332private final int jjStopStringLiteralDfa_1(int pos, long active0, long active1){
7333   switch (pos)
7334   {
7335      case 0:
7336         if ((active0 & 0x8000000000000000L) != 0L)
7337         {
7338            jjmatchedKind = 62;
7339            return -1;
7340         }
7341         return -1;
7342      case 1:
7343         if ((active0 & 0x8000000000000000L) != 0L)
7344         {
7345            if (jjmatchedPos == 0)
7346            {
7347               jjmatchedKind = 62;
7348               jjmatchedPos = 0;
7349            }
7350            return -1;
7351         }
7352         return -1;
7353      default :
7354         return -1;
7355   }
7356}
7357private final int jjStartNfa_1(int pos, long active0, long active1){
7358   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0, active1), pos + 1);
7359}
7360private int jjMoveStringLiteralDfa0_1(){
7361   switch(curChar)
7362   {
7363      case 34:
7364         return jjMoveStringLiteralDfa1_1(0x8000000000000000L);
7365      default :
7366         return jjMoveNfa_1(0, 0);
7367   }
7368}
7369private int jjMoveStringLiteralDfa1_1(long active0){
7370   try { curChar = input_stream.readChar(); }
7371   catch(java.io.IOException e) {
7372      jjStopStringLiteralDfa_1(0, active0, 0L);
7373      return 1;
7374   }
7375   switch(curChar)
7376   {
7377      case 34:
7378         return jjMoveStringLiteralDfa2_1(active0, 0x8000000000000000L);
7379      default :
7380         break;
7381   }
7382   return jjStartNfa_1(0, active0, 0L);
7383}
7384private int jjMoveStringLiteralDfa2_1(long old0, long active0){
7385   if (((active0 &= old0)) == 0L)
7386      return jjStartNfa_1(0, old0, 0L);
7387   try { curChar = input_stream.readChar(); }
7388   catch(java.io.IOException e) {
7389      jjStopStringLiteralDfa_1(1, active0, 0L);
7390      return 2;
7391   }
7392   switch(curChar)
7393   {
7394      case 34:
7395         if ((active0 & 0x8000000000000000L) != 0L)
7396            return jjStopAtPos(2, 63);
7397         break;
7398      default :
7399         break;
7400   }
7401   return jjStartNfa_1(1, active0, 0L);
7402}
7403private int jjMoveNfa_1(int startState, int curPos)
7404{
7405   int startsAt = 0;
7406   jjnewStateCnt = 4;
7407   int i = 1;
7408   jjstateSet[0] = startState;
7409   int kind = 0x7fffffff;
7410   for (;;)
7411   {
7412      if (++jjround == 0x7fffffff)
7413         ReInitRounds();
7414      if (curChar < 64)
7415      {
7416         long l = 1L << curChar;
7417         do
7418         {
7419            switch(jjstateSet[--i])
7420            {
7421               case 0:
7422                  if (kind > 62)
7423                     kind = 62;
7424                  if ((0xdbff8cfeffffcdffL & l) != 0L)
7425                  {
7426                     if (kind > 71)
7427                        kind = 71;
7428                  }
7429                  break;
7430               case 2:
7431                  if (curChar == 34 && kind > 62)
7432                     kind = 62;
7433                  break;
7434               case 3:
7435                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
7436                     kind = 71;
7437                  break;
7438               default : break;
7439            }
7440         } while(i != startsAt);
7441      }
7442      else if (curChar < 128)
7443      {
7444         long l = 1L << (curChar & 077);
7445         do
7446         {
7447            switch(jjstateSet[--i])
7448            {
7449               case 0:
7450                  if (kind > 62)
7451                     kind = 62;
7452                  if ((0xc7fffffedfffffffL & l) != 0L)
7453                  {
7454                     if (kind > 71)
7455                        kind = 71;
7456                  }
7457                  if (curChar == 92)
7458                     jjstateSet[jjnewStateCnt++] = 2;
7459                  break;
7460               case 1:
7461                  if (curChar == 92)
7462                     jjstateSet[jjnewStateCnt++] = 2;
7463                  break;
7464               case 3:
7465                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
7466                     kind = 71;
7467                  break;
7468               default : break;
7469            }
7470         } while(i != startsAt);
7471      }
7472      else
7473      {
7474         int hiByte = (curChar >> 8);
7475         int i1 = hiByte >> 6;
7476         long l1 = 1L << (hiByte & 077);
7477         int i2 = (curChar & 0xff) >> 6;
7478         long l2 = 1L << (curChar & 077);
7479         do
7480         {
7481            switch(jjstateSet[--i])
7482            {
7483               case 0:
7484                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
7485                  {
7486                     if (kind > 62)
7487                        kind = 62;
7488                  }
7489                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
7490                  {
7491                     if (kind > 71)
7492                        kind = 71;
7493                  }
7494                  break;
7495               case 3:
7496                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
7497                     kind = 71;
7498                  break;
7499               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
7500            }
7501         } while(i != startsAt);
7502      }
7503      if (kind != 0x7fffffff)
7504      {
7505         jjmatchedKind = kind;
7506         jjmatchedPos = curPos;
7507         kind = 0x7fffffff;
7508      }
7509      ++curPos;
7510      if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt)))
7511         return curPos;
7512      try { curChar = input_stream.readChar(); }
7513      catch(java.io.IOException e) { return curPos; }
7514   }
7515}
7516static final int[] jjnextStates = {
7517   587, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, 610, 612, 614, 616, 
7518   618, 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640, 642, 644, 646, 550, 
7519   556, 421, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 
7520   450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 
7521   482, 545, 483, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 
7522   570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 
7523   586, 23, 24, 29, 31, 381, 383, 387, 391, 399, 409, 382, 381, 384, 383, 386, 
7524   388, 387, 390, 392, 391, 393, 396, 400, 399, 401, 404, 408, 410, 409, 411, 414, 
7525   418, 421, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 
7526   450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 
7527   482, 587, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, 610, 612, 614, 
7528   616, 618, 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640, 642, 644, 646, 
7529   545, 351, 352, 354, 33, 35, 40, 410, 409, 411, 414, 418, 400, 399, 401, 404, 
7530   408, 392, 391, 393, 396, 388, 387, 390, 384, 383, 386, 44, 45, 47, 49, 51, 
7531   53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 
7532   85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 268, 170, 171, 173, 175, 
7533   177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 
7534   209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 44, 45, 47, 49, 
7535   51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 
7536   83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 268, 106, 269, 270, 
7537   271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 
7538   287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 105, 107, 108, 110, 
7539   112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 
7540   144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 268, 169, 238, 239, 
7541   240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 
7542   256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 170, 171, 173, 175, 
7543   177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 
7544   209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 234, 233, 237, 356, 
7545   357, 359, 395, 394, 396, 403, 402, 404, 408, 413, 412, 414, 418, 482, 484, 485, 
7546   487, 489, 491, 493, 495, 497, 499, 501, 503, 505, 507, 509, 511, 513, 515, 517, 
7547   519, 521, 523, 525, 527, 529, 531, 533, 535, 537, 539, 541, 543, 545, 43, 299, 
7548   300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 
7549   316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 375, 379, 365, 
7550   368, 397, 398, 405, 406, 415, 416, 1, 2, 4, 1, 2, 4, 6, 8, 10, 
7551   12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 
7552   44, 46, 48, 50, 52, 54, 56, 58, 60, 
7553};
7554private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
7555{
7556   switch(hiByte)
7557   {
7558      case 0:
7559         return ((jjbitVec2[i2] & l2) != 0L);
7560      default :
7561         if ((jjbitVec0[i1] & l1) != 0L)
7562            return true;
7563         return false;
7564   }
7565}
7566private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
7567{
7568   switch(hiByte)
7569   {
7570      case 0:
7571         return ((jjbitVec6[i2] & l2) != 0L);
7572      case 2:
7573         return ((jjbitVec7[i2] & l2) != 0L);
7574      case 3:
7575         return ((jjbitVec8[i2] & l2) != 0L);
7576      case 4:
7577         return ((jjbitVec9[i2] & l2) != 0L);
7578      case 5:
7579         return ((jjbitVec10[i2] & l2) != 0L);
7580      case 6:
7581         return ((jjbitVec11[i2] & l2) != 0L);
7582      case 7:
7583         return ((jjbitVec12[i2] & l2) != 0L);
7584      case 8:
7585         return ((jjbitVec13[i2] & l2) != 0L);
7586      case 9:
7587         return ((jjbitVec14[i2] & l2) != 0L);
7588      case 10:
7589         return ((jjbitVec15[i2] & l2) != 0L);
7590      case 11:
7591         return ((jjbitVec16[i2] & l2) != 0L);
7592      case 12:
7593         return ((jjbitVec17[i2] & l2) != 0L);
7594      case 13:
7595         return ((jjbitVec18[i2] & l2) != 0L);
7596      case 14:
7597         return ((jjbitVec19[i2] & l2) != 0L);
7598      case 15:
7599         return ((jjbitVec20[i2] & l2) != 0L);
7600      case 16:
7601         return ((jjbitVec21[i2] & l2) != 0L);
7602      case 19:
7603         return ((jjbitVec22[i2] & l2) != 0L);
7604      case 20:
7605         return ((jjbitVec0[i2] & l2) != 0L);
7606      case 22:
7607         return ((jjbitVec23[i2] & l2) != 0L);
7608      case 23:
7609         return ((jjbitVec24[i2] & l2) != 0L);
7610      case 24:
7611         return ((jjbitVec25[i2] & l2) != 0L);
7612      case 25:
7613         return ((jjbitVec26[i2] & l2) != 0L);
7614      case 26:
7615         return ((jjbitVec27[i2] & l2) != 0L);
7616      case 27:
7617         return ((jjbitVec28[i2] & l2) != 0L);
7618      case 28:
7619         return ((jjbitVec29[i2] & l2) != 0L);
7620      case 29:
7621         return ((jjbitVec30[i2] & l2) != 0L);
7622      case 31:
7623         return ((jjbitVec31[i2] & l2) != 0L);
7624      case 32:
7625         return ((jjbitVec32[i2] & l2) != 0L);
7626      case 33:
7627         return ((jjbitVec33[i2] & l2) != 0L);
7628      case 35:
7629         return ((jjbitVec34[i2] & l2) != 0L);
7630      case 36:
7631         return ((jjbitVec35[i2] & l2) != 0L);
7632      case 39:
7633         return ((jjbitVec36[i2] & l2) != 0L);
7634      case 41:
7635         return ((jjbitVec37[i2] & l2) != 0L);
7636      case 44:
7637         return ((jjbitVec38[i2] & l2) != 0L);
7638      case 45:
7639         return ((jjbitVec39[i2] & l2) != 0L);
7640      case 46:
7641         return ((jjbitVec2[i2] & l2) != 0L);
7642      case 48:
7643         return ((jjbitVec40[i2] & l2) != 0L);
7644      case 49:
7645         return ((jjbitVec41[i2] & l2) != 0L);
7646      case 50:
7647         return ((jjbitVec42[i2] & l2) != 0L);
7648      case 160:
7649         return ((jjbitVec43[i2] & l2) != 0L);
7650      case 164:
7651         return ((jjbitVec44[i2] & l2) != 0L);
7652      case 166:
7653         return ((jjbitVec45[i2] & l2) != 0L);
7654      case 167:
7655         return ((jjbitVec46[i2] & l2) != 0L);
7656      case 168:
7657         return ((jjbitVec47[i2] & l2) != 0L);
7658      case 169:
7659         return ((jjbitVec48[i2] & l2) != 0L);
7660      case 170:
7661         return ((jjbitVec49[i2] & l2) != 0L);
7662      case 171:
7663         return ((jjbitVec50[i2] & l2) != 0L);
7664      case 251:
7665         return ((jjbitVec51[i2] & l2) != 0L);
7666      case 253:
7667         return ((jjbitVec52[i2] & l2) != 0L);
7668      case 254:
7669         return ((jjbitVec53[i2] & l2) != 0L);
7670      case 255:
7671         return ((jjbitVec54[i2] & l2) != 0L);
7672      default :
7673         if ((jjbitVec4[i1] & l1) != 0L)
7674            if ((jjbitVec5[i2] & l2) == 0L)
7675               return false;
7676            else
7677            return true;
7678         if ((jjbitVec3[i1] & l1) != 0L)
7679            return true;
7680         return false;
7681   }
7682}
7683private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)
7684{
7685   switch(hiByte)
7686   {
7687      case 216:
7688         return ((jjbitVec55[i2] & l2) != 0L);
7689      default :
7690         return false;
7691   }
7692}
7693private static final boolean jjCanMove_3(int hiByte, int i1, int i2, long l1, long l2)
7694{
7695   switch(hiByte)
7696   {
7697      case 222:
7698         return ((jjbitVec57[i2] & l2) != 0L);
7699      default :
7700         if ((jjbitVec56[i1] & l1) != 0L)
7701            return true;
7702         return false;
7703   }
7704}
7705private static final boolean jjCanMove_4(int hiByte, int i1, int i2, long l1, long l2)
7706{
7707   switch(hiByte)
7708   {
7709      case 216:
7710         return ((jjbitVec58[i2] & l2) != 0L);
7711      default :
7712         return false;
7713   }
7714}
7715private static final boolean jjCanMove_5(int hiByte, int i1, int i2, long l1, long l2)
7716{
7717   switch(hiByte)
7718   {
7719      case 222:
7720         return ((jjbitVec59[i2] & l2) != 0L);
7721      default :
7722         return false;
7723   }
7724}
7725private static final boolean jjCanMove_6(int hiByte, int i1, int i2, long l1, long l2)
7726{
7727   switch(hiByte)
7728   {
7729      case 216:
7730         return ((jjbitVec60[i2] & l2) != 0L);
7731      default :
7732         return false;
7733   }
7734}
7735private static final boolean jjCanMove_7(int hiByte, int i1, int i2, long l1, long l2)
7736{
7737   switch(hiByte)
7738   {
7739      case 220:
7740         return ((jjbitVec61[i2] & l2) != 0L);
7741      default :
7742         return false;
7743   }
7744}
7745private static final boolean jjCanMove_8(int hiByte, int i1, int i2, long l1, long l2)
7746{
7747   switch(hiByte)
7748   {
7749      case 216:
7750         return ((jjbitVec62[i2] & l2) != 0L);
7751      default :
7752         return false;
7753   }
7754}
7755private static final boolean jjCanMove_9(int hiByte, int i1, int i2, long l1, long l2)
7756{
7757   switch(hiByte)
7758   {
7759      case 223:
7760         return ((jjbitVec63[i2] & l2) != 0L);
7761      default :
7762         return false;
7763   }
7764}
7765private static final boolean jjCanMove_10(int hiByte, int i1, int i2, long l1, long l2)
7766{
7767   switch(hiByte)
7768   {
7769      case 216:
7770         return ((jjbitVec64[i2] & l2) != 0L);
7771      default :
7772         return false;
7773   }
7774}
7775private static final boolean jjCanMove_11(int hiByte, int i1, int i2, long l1, long l2)
7776{
7777   switch(hiByte)
7778   {
7779      case 222:
7780         return ((jjbitVec65[i2] & l2) != 0L);
7781      case 223:
7782         return ((jjbitVec66[i2] & l2) != 0L);
7783      default :
7784         return false;
7785   }
7786}
7787private static final boolean jjCanMove_12(int hiByte, int i1, int i2, long l1, long l2)
7788{
7789   switch(hiByte)
7790   {
7791      case 216:
7792         return ((jjbitVec67[i2] & l2) != 0L);
7793      default :
7794         return false;
7795   }
7796}
7797private static final boolean jjCanMove_13(int hiByte, int i1, int i2, long l1, long l2)
7798{
7799   switch(hiByte)
7800   {
7801      case 220:
7802         return ((jjbitVec66[i2] & l2) != 0L);
7803      default :
7804         return false;
7805   }
7806}
7807private static final boolean jjCanMove_14(int hiByte, int i1, int i2, long l1, long l2)
7808{
7809   switch(hiByte)
7810   {
7811      case 216:
7812         return ((jjbitVec68[i2] & l2) != 0L);
7813      default :
7814         return false;
7815   }
7816}
7817private static final boolean jjCanMove_15(int hiByte, int i1, int i2, long l1, long l2)
7818{
7819   switch(hiByte)
7820   {
7821      case 220:
7822            return true;
7823      case 221:
7824         return ((jjbitVec69[i2] & l2) != 0L);
7825      default :
7826         return false;
7827   }
7828}
7829private static final boolean jjCanMove_16(int hiByte, int i1, int i2, long l1, long l2)
7830{
7831   switch(hiByte)
7832   {
7833      case 216:
7834         return ((jjbitVec70[i2] & l2) != 0L);
7835      default :
7836         return false;
7837   }
7838}
7839private static final boolean jjCanMove_17(int hiByte, int i1, int i2, long l1, long l2)
7840{
7841   switch(hiByte)
7842   {
7843      case 223:
7844         return ((jjbitVec72[i2] & l2) != 0L);
7845      default :
7846         if ((jjbitVec71[i1] & l1) != 0L)
7847            return true;
7848         return false;
7849   }
7850}
7851private static final boolean jjCanMove_18(int hiByte, int i1, int i2, long l1, long l2)
7852{
7853   switch(hiByte)
7854   {
7855      case 216:
7856         return ((jjbitVec73[i2] & l2) != 0L);
7857      default :
7858         return false;
7859   }
7860}
7861private static final boolean jjCanMove_19(int hiByte, int i1, int i2, long l1, long l2)
7862{
7863   switch(hiByte)
7864   {
7865      case 220:
7866         return ((jjbitVec74[i2] & l2) != 0L);
7867      case 221:
7868         return ((jjbitVec75[i2] & l2) != 0L);
7869      case 222:
7870            return true;
7871      case 223:
7872         return ((jjbitVec76[i2] & l2) != 0L);
7873      default :
7874         return false;
7875   }
7876}
7877private static final boolean jjCanMove_20(int hiByte, int i1, int i2, long l1, long l2)
7878{
7879   switch(hiByte)
7880   {
7881      case 216:
7882         return ((jjbitVec77[i2] & l2) != 0L);
7883      default :
7884         return false;
7885   }
7886}
7887private static final boolean jjCanMove_21(int hiByte, int i1, int i2, long l1, long l2)
7888{
7889   switch(hiByte)
7890   {
7891      case 222:
7892         return ((jjbitVec78[i2] & l2) != 0L);
7893      default :
7894         return false;
7895   }
7896}
7897private static final boolean jjCanMove_22(int hiByte, int i1, int i2, long l1, long l2)
7898{
7899   switch(hiByte)
7900   {
7901      case 216:
7902         return ((jjbitVec79[i2] & l2) != 0L);
7903      default :
7904         return false;
7905   }
7906}
7907private static final boolean jjCanMove_23(int hiByte, int i1, int i2, long l1, long l2)
7908{
7909   switch(hiByte)
7910   {
7911      case 220:
7912         return ((jjbitVec80[i2] & l2) != 0L);
7913      default :
7914         return false;
7915   }
7916}
7917private static final boolean jjCanMove_24(int hiByte, int i1, int i2, long l1, long l2)
7918{
7919   switch(hiByte)
7920   {
7921      case 216:
7922         return ((jjbitVec81[i2] & l2) != 0L);
7923      default :
7924         return false;
7925   }
7926}
7927private static final boolean jjCanMove_25(int hiByte, int i1, int i2, long l1, long l2)
7928{
7929   switch(hiByte)
7930   {
7931      case 222:
7932         return ((jjbitVec82[i2] & l2) != 0L);
7933      default :
7934         if ((jjbitVec56[i1] & l1) != 0L)
7935            return true;
7936         return false;
7937   }
7938}
7939private static final boolean jjCanMove_26(int hiByte, int i1, int i2, long l1, long l2)
7940{
7941   switch(hiByte)
7942   {
7943      case 216:
7944         return ((jjbitVec83[i2] & l2) != 0L);
7945      default :
7946         return false;
7947   }
7948}
7949private static final boolean jjCanMove_27(int hiByte, int i1, int i2, long l1, long l2)
7950{
7951   switch(hiByte)
7952   {
7953      case 223:
7954         return ((jjbitVec84[i2] & l2) != 0L);
7955      default :
7956         if ((jjbitVec71[i1] & l1) != 0L)
7957            return true;
7958         return false;
7959   }
7960}
7961private static final boolean jjCanMove_28(int hiByte, int i1, int i2, long l1, long l2)
7962{
7963   switch(hiByte)
7964   {
7965      case 216:
7966         return ((jjbitVec85[i2] & l2) != 0L);
7967      default :
7968         return false;
7969   }
7970}
7971private static final boolean jjCanMove_29(int hiByte, int i1, int i2, long l1, long l2)
7972{
7973   switch(hiByte)
7974   {
7975      case 220:
7976            return true;
7977      case 221:
7978         return ((jjbitVec86[i2] & l2) != 0L);
7979      case 222:
7980         return ((jjbitVec87[i2] & l2) != 0L);
7981      case 223:
7982         return ((jjbitVec88[i2] & l2) != 0L);
7983      default :
7984         return false;
7985   }
7986}
7987private static final boolean jjCanMove_30(int hiByte, int i1, int i2, long l1, long l2)
7988{
7989   switch(hiByte)
7990   {
7991      case 216:
7992         return ((jjbitVec89[i2] & l2) != 0L);
7993      default :
7994         return false;
7995   }
7996}
7997private static final boolean jjCanMove_31(int hiByte, int i1, int i2, long l1, long l2)
7998{
7999   switch(hiByte)
8000   {
8001      case 220:
8002         return ((jjbitVec90[i2] & l2) != 0L);
8003      default :
8004         return false;
8005   }
8006}
8007private static final boolean jjCanMove_32(int hiByte, int i1, int i2, long l1, long l2)
8008{
8009   switch(hiByte)
8010   {
8011      case 216:
8012         return ((jjbitVec91[i2] & l2) != 0L);
8013      default :
8014         return false;
8015   }
8016}
8017private static final boolean jjCanMove_33(int hiByte, int i1, int i2, long l1, long l2)
8018{
8019   switch(hiByte)
8020   {
8021      case 220:
8022         return ((jjbitVec92[i2] & l2) != 0L);
8023      default :
8024         return false;
8025   }
8026}
8027private static final boolean jjCanMove_34(int hiByte, int i1, int i2, long l1, long l2)
8028{
8029   switch(hiByte)
8030   {
8031      case 216:
8032         return ((jjbitVec93[i2] & l2) != 0L);
8033      default :
8034         return false;
8035   }
8036}
8037private static final boolean jjCanMove_35(int hiByte, int i1, int i2, long l1, long l2)
8038{
8039   switch(hiByte)
8040   {
8041      case 223:
8042         return ((jjbitVec94[i2] & l2) != 0L);
8043      default :
8044         return false;
8045   }
8046}
8047private static final boolean jjCanMove_36(int hiByte, int i1, int i2, long l1, long l2)
8048{
8049   switch(hiByte)
8050   {
8051      case 216:
8052         return ((jjbitVec95[i2] & l2) != 0L);
8053      default :
8054         return false;
8055   }
8056}
8057private static final boolean jjCanMove_37(int hiByte, int i1, int i2, long l1, long l2)
8058{
8059   switch(hiByte)
8060   {
8061      case 222:
8062         return ((jjbitVec96[i2] & l2) != 0L);
8063      case 223:
8064         return ((jjbitVec97[i2] & l2) != 0L);
8065      default :
8066         if ((jjbitVec56[i1] & l1) != 0L)
8067            return true;
8068         return false;
8069   }
8070}
8071private static final boolean jjCanMove_38(int hiByte, int i1, int i2, long l1, long l2)
8072{
8073   switch(hiByte)
8074   {
8075      case 216:
8076         return ((jjbitVec98[i2] & l2) != 0L);
8077      default :
8078         return false;
8079   }
8080}
8081private static final boolean jjCanMove_39(int hiByte, int i1, int i2, long l1, long l2)
8082{
8083   switch(hiByte)
8084   {
8085      case 222:
8086         return ((jjbitVec99[i2] & l2) != 0L);
8087      default :
8088         if ((jjbitVec56[i1] & l1) != 0L)
8089            return true;
8090         return false;
8091   }
8092}
8093private static final boolean jjCanMove_40(int hiByte, int i1, int i2, long l1, long l2)
8094{
8095   switch(hiByte)
8096   {
8097      case 216:
8098         return ((jjbitVec100[i2] & l2) != 0L);
8099      default :
8100         return false;
8101   }
8102}
8103private static final boolean jjCanMove_41(int hiByte, int i1, int i2, long l1, long l2)
8104{
8105   switch(hiByte)
8106   {
8107      case 220:
8108         return ((jjbitVec101[i2] & l2) != 0L);
8109      default :
8110         return false;
8111   }
8112}
8113private static final boolean jjCanMove_42(int hiByte, int i1, int i2, long l1, long l2)
8114{
8115   switch(hiByte)
8116   {
8117      case 216:
8118         return ((jjbitVec102[i2] & l2) != 0L);
8119      default :
8120         return false;
8121   }
8122}
8123private static final boolean jjCanMove_43(int hiByte, int i1, int i2, long l1, long l2)
8124{
8125   switch(hiByte)
8126   {
8127      default :
8128         if ((jjbitVec103[i1] & l1) != 0L)
8129            return true;
8130         return false;
8131   }
8132}
8133private static final boolean jjCanMove_44(int hiByte, int i1, int i2, long l1, long l2)
8134{
8135   switch(hiByte)
8136   {
8137      case 216:
8138         return ((jjbitVec104[i2] & l2) != 0L);
8139      default :
8140         return false;
8141   }
8142}
8143private static final boolean jjCanMove_45(int hiByte, int i1, int i2, long l1, long l2)
8144{
8145   switch(hiByte)
8146   {
8147      case 220:
8148         return ((jjbitVec105[i2] & l2) != 0L);
8149      case 221:
8150         return ((jjbitVec106[i2] & l2) != 0L);
8151      default :
8152         return false;
8153   }
8154}
8155private static final boolean jjCanMove_46(int hiByte, int i1, int i2, long l1, long l2)
8156{
8157   switch(hiByte)
8158   {
8159      case 216:
8160         return ((jjbitVec107[i2] & l2) != 0L);
8161      default :
8162         return false;
8163   }
8164}
8165private static final boolean jjCanMove_47(int hiByte, int i1, int i2, long l1, long l2)
8166{
8167   switch(hiByte)
8168   {
8169      case 223:
8170         return ((jjbitVec108[i2] & l2) != 0L);
8171      default :
8172         if ((jjbitVec71[i1] & l1) != 0L)
8173            return true;
8174         return false;
8175   }
8176}
8177private static final boolean jjCanMove_48(int hiByte, int i1, int i2, long l1, long l2)
8178{
8179   switch(hiByte)
8180   {
8181      case 216:
8182         return ((jjbitVec109[i2] & l2) != 0L);
8183      default :
8184         return false;
8185   }
8186}
8187private static final boolean jjCanMove_49(int hiByte, int i1, int i2, long l1, long l2)
8188{
8189   switch(hiByte)
8190   {
8191      case 220:
8192         return ((jjbitVec110[i2] & l2) != 0L);
8193      case 221:
8194            return true;
8195      case 222:
8196         return ((jjbitVec111[i2] & l2) != 0L);
8197      default :
8198         return false;
8199   }
8200}
8201private static final boolean jjCanMove_50(int hiByte, int i1, int i2, long l1, long l2)
8202{
8203   switch(hiByte)
8204   {
8205      case 216:
8206         return ((jjbitVec112[i2] & l2) != 0L);
8207      default :
8208         return false;
8209   }
8210}
8211private static final boolean jjCanMove_51(int hiByte, int i1, int i2, long l1, long l2)
8212{
8213   switch(hiByte)
8214   {
8215      case 220:
8216         return ((jjbitVec113[i2] & l2) != 0L);
8217      case 221:
8218         return ((jjbitVec114[i2] & l2) != 0L);
8219      case 222:
8220         return ((jjbitVec115[i2] & l2) != 0L);
8221      case 223:
8222         return ((jjbitVec116[i2] & l2) != 0L);
8223      default :
8224         return false;
8225   }
8226}
8227private static final boolean jjCanMove_52(int hiByte, int i1, int i2, long l1, long l2)
8228{
8229   switch(hiByte)
8230   {
8231      case 216:
8232         return ((jjbitVec117[i2] & l2) != 0L);
8233      default :
8234         return false;
8235   }
8236}
8237private static final boolean jjCanMove_53(int hiByte, int i1, int i2, long l1, long l2)
8238{
8239   switch(hiByte)
8240   {
8241      case 220:
8242         return ((jjbitVec118[i2] & l2) != 0L);
8243      case 221:
8244         return ((jjbitVec119[i2] & l2) != 0L);
8245      case 222:
8246         return ((jjbitVec120[i2] & l2) != 0L);
8247      case 223:
8248         return ((jjbitVec121[i2] & l2) != 0L);
8249      default :
8250         return false;
8251   }
8252}
8253private static final boolean jjCanMove_54(int hiByte, int i1, int i2, long l1, long l2)
8254{
8255   switch(hiByte)
8256   {
8257      case 216:
8258         return ((jjbitVec122[i2] & l2) != 0L);
8259      default :
8260         return false;
8261   }
8262}
8263private static final boolean jjCanMove_55(int hiByte, int i1, int i2, long l1, long l2)
8264{
8265   switch(hiByte)
8266   {
8267      case 220:
8268         return ((jjbitVec123[i2] & l2) != 0L);
8269      default :
8270         return false;
8271   }
8272}
8273private static final boolean jjCanMove_56(int hiByte, int i1, int i2, long l1, long l2)
8274{
8275   switch(hiByte)
8276   {
8277      case 216:
8278         return ((jjbitVec124[i2] & l2) != 0L);
8279      default :
8280         return false;
8281   }
8282}
8283private static final boolean jjCanMove_57(int hiByte, int i1, int i2, long l1, long l2)
8284{
8285   switch(hiByte)
8286   {
8287      case 220:
8288         return ((jjbitVec125[i2] & l2) != 0L);
8289      case 221:
8290         return ((jjbitVec126[i2] & l2) != 0L);
8291      case 222:
8292         return ((jjbitVec127[i2] & l2) != 0L);
8293      case 223:
8294         return ((jjbitVec128[i2] & l2) != 0L);
8295      default :
8296         return false;
8297   }
8298}
8299private static final boolean jjCanMove_58(int hiByte, int i1, int i2, long l1, long l2)
8300{
8301   switch(hiByte)
8302   {
8303      case 216:
8304         return ((jjbitVec129[i2] & l2) != 0L);
8305      default :
8306         return false;
8307   }
8308}
8309private static final boolean jjCanMove_59(int hiByte, int i1, int i2, long l1, long l2)
8310{
8311   switch(hiByte)
8312   {
8313      case 220:
8314         return ((jjbitVec130[i2] & l2) != 0L);
8315      case 221:
8316         return ((jjbitVec131[i2] & l2) != 0L);
8317      case 222:
8318            return true;
8319      case 223:
8320         return ((jjbitVec132[i2] & l2) != 0L);
8321      default :
8322         return false;
8323   }
8324}
8325private static final boolean jjCanMove_60(int hiByte, int i1, int i2, long l1, long l2)
8326{
8327   switch(hiByte)
8328   {
8329      case 216:
8330         return ((jjbitVec66[i2] & l2) != 0L);
8331      default :
8332         return false;
8333   }
8334}
8335private static final boolean jjCanMove_61(int hiByte, int i1, int i2, long l1, long l2)
8336{
8337   switch(hiByte)
8338   {
8339      case 220:
8340         return ((jjbitVec76[i2] & l2) != 0L);
8341      case 221:
8342         return ((jjbitVec133[i2] & l2) != 0L);
8343      case 222:
8344         return ((jjbitVec134[i2] & l2) != 0L);
8345      case 223:
8346         return ((jjbitVec135[i2] & l2) != 0L);
8347      default :
8348         return false;
8349   }
8350}
8351private static final boolean jjCanMove_62(int hiByte, int i1, int i2, long l1, long l2)
8352{
8353   switch(hiByte)
8354   {
8355      default :
8356         if ((jjbitVec103[i1] & l1) != 0L)
8357            return true;
8358         return false;
8359   }
8360}
8361private static final boolean jjCanMove_63(int hiByte, int i1, int i2, long l1, long l2)
8362{
8363   switch(hiByte)
8364   {
8365      default :
8366         if ((jjbitVec103[i1] & l1) != 0L)
8367            return true;
8368         return false;
8369   }
8370}
8371private static final boolean jjCanMove_64(int hiByte, int i1, int i2, long l1, long l2)
8372{
8373   switch(hiByte)
8374   {
8375      default :
8376         if ((jjbitVec103[i1] & l1) != 0L)
8377            return true;
8378         return false;
8379   }
8380}
8381private static final boolean jjCanMove_65(int hiByte, int i1, int i2, long l1, long l2)
8382{
8383   switch(hiByte)
8384   {
8385      default :
8386         if ((jjbitVec103[i1] & l1) != 0L)
8387            return true;
8388         return false;
8389   }
8390}
8391private static final boolean jjCanMove_66(int hiByte, int i1, int i2, long l1, long l2)
8392{
8393   switch(hiByte)
8394   {
8395      default :
8396         if ((jjbitVec103[i1] & l1) != 0L)
8397            return true;
8398         return false;
8399   }
8400}
8401private static final boolean jjCanMove_67(int hiByte, int i1, int i2, long l1, long l2)
8402{
8403   switch(hiByte)
8404   {
8405      default :
8406         if ((jjbitVec103[i1] & l1) != 0L)
8407            return true;
8408         return false;
8409   }
8410}
8411
8412/** Token literal values. */
8413public static final String[] jjstrLiteralImages = {
8414"", null, null, null, null, "\12", null, "\155\157\144\165\154\145", 
8415"\151\155\160\157\162\164", "\146\165\156\143\164\151\157\156", "\154\157\143\141\154", 
8416"\162\145\164\165\162\156", "\151\146", "\145\154\163\145", "\167\150\151\154\145", "\146\157\162", 
8417"\146\157\162\145\141\143\150", "\151\156", "\164\150\162\157\167", "\164\162\171", "\143\141\164\143\150", 
8418"\146\151\156\141\154\154\171", "\143\141\163\145", "\167\150\145\156", "\155\141\164\143\150", 
8419"\164\150\145\156", "\157\164\150\145\162\167\151\163\145", null, 
8420"\141\165\147\155\145\156\164\141\164\151\157\156", "\167\151\164\150", "\142\162\145\141\153", 
8421"\143\157\156\164\151\156\165\145", "\163\164\162\165\143\164", "\165\156\151\157\156", null, null, null, null, 
8422"\141\156\144", "\157\162", "\157\162\111\146\116\165\154\154", "\156\157\164", null, "\41", 
8423"\100", "\166\141\162", "\154\145\164", null, null, null, null, null, null, null, null, 
8424"\156\165\154\154", "\164\162\165\145", "\146\141\154\163\145", null, null, null, null, null, null, 
8425null, null, null, null, null, null, null, null, "\56", "\54", "\56\173", "\175", 
8426"\75", "\173", "\50", "\51", "\56\56\56", "\174", "\55\76", "\56\56", "\135", };
8427protected Token jjFillToken()
8428{
8429   final Token t;
8430   final String curTokenImage;
8431   final int beginLine;
8432   final int endLine;
8433   final int beginColumn;
8434   final int endColumn;
8435   String im = jjstrLiteralImages[jjmatchedKind];
8436   curTokenImage = (im == null) ? input_stream.GetImage() : im;
8437   beginLine = input_stream.getBeginLine();
8438   beginColumn = input_stream.getBeginColumn();
8439   endLine = input_stream.getEndLine();
8440   endColumn = input_stream.getEndColumn();
8441   t = Token.newToken(jjmatchedKind, curTokenImage);
8442
8443   t.beginLine = beginLine;
8444   t.endLine = endLine;
8445   t.beginColumn = beginColumn;
8446   t.endColumn = endColumn;
8447
8448   return t;
8449}
8450
8451int curLexState = 0;
8452int defaultLexState = 0;
8453int jjnewStateCnt;
8454int jjround;
8455int jjmatchedPos;
8456int jjmatchedKind;
8457
8458/** Get the next Token. */
8459public Token getNextToken() 
8460{
8461  Token matchedToken;
8462  int curPos = 0;
8463
8464  EOFLoop :
8465  for (;;)
8466  {
8467   try
8468   {
8469      curChar = input_stream.BeginToken();
8470   }
8471   catch(Exception e)
8472   {
8473      jjmatchedKind = 0;
8474      jjmatchedPos = -1;
8475      matchedToken = jjFillToken();
8476      CommonTokenAction(matchedToken);
8477      return matchedToken;
8478   }
8479
8480   for (;;)
8481   {
8482     switch(curLexState)
8483     {
8484       case 0:
8485         try { input_stream.backup(0);
8486            while (curChar <= 32 && (0x100003200L & (1L << curChar)) != 0L)
8487               curChar = input_stream.BeginToken();
8488         }
8489         catch (java.io.IOException e1) { continue EOFLoop; }
8490         jjmatchedKind = 0x7fffffff;
8491         jjmatchedPos = 0;
8492         curPos = jjMoveStringLiteralDfa0_0();
8493         break;
8494       case 1:
8495         jjmatchedKind = 0x7fffffff;
8496         jjmatchedPos = 0;
8497         curPos = jjMoveStringLiteralDfa0_1();
8498         break;
8499       case 2:
8500         jjmatchedKind = 0x7fffffff;
8501         jjmatchedPos = 0;
8502         curPos = jjMoveStringLiteralDfa0_2();
8503         break;
8504       case 3:
8505         jjmatchedKind = 0x7fffffff;
8506         jjmatchedPos = 0;
8507         curPos = jjMoveStringLiteralDfa0_3();
8508         if (jjmatchedPos == 0 && jjmatchedKind > 69)
8509         {
8510            jjmatchedKind = 69;
8511         }
8512         break;
8513     }
8514     if (jjmatchedKind != 0x7fffffff)
8515     {
8516        if (jjmatchedPos + 1 < curPos)
8517           input_stream.backup(curPos - jjmatchedPos - 1);
8518        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
8519        {
8520           matchedToken = jjFillToken();
8521       if (jjnewLexState[jjmatchedKind] != -1)
8522         curLexState = jjnewLexState[jjmatchedKind];
8523           CommonTokenAction(matchedToken);
8524           return matchedToken;
8525        }
8526        else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
8527        {
8528         if (jjnewLexState[jjmatchedKind] != -1)
8529           curLexState = jjnewLexState[jjmatchedKind];
8530           continue EOFLoop;
8531        }
8532      if (jjnewLexState[jjmatchedKind] != -1)
8533        curLexState = jjnewLexState[jjmatchedKind];
8534        curPos = 0;
8535        jjmatchedKind = 0x7fffffff;
8536        try {
8537           curChar = input_stream.readChar();
8538           continue;
8539        }
8540        catch (java.io.IOException e1) { }
8541     }
8542     int error_line = input_stream.getEndLine();
8543     int error_column = input_stream.getEndColumn();
8544     String error_after = null;
8545     boolean EOFSeen = false;
8546     try { input_stream.readChar(); input_stream.backup(1); }
8547     catch (java.io.IOException e1) {
8548        EOFSeen = true;
8549        error_after = curPos <= 1 ? "" : input_stream.GetImage();
8550        if (curChar == '\n' || curChar == '\r') {
8551           error_line++;
8552           error_column = 0;
8553        }
8554        else
8555           error_column++;
8556     }
8557     if (!EOFSeen) {
8558        input_stream.backup(1);
8559        error_after = curPos <= 1 ? "" : input_stream.GetImage();
8560     }
8561     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
8562   }
8563  }
8564}
8565
8566private void jjCheckNAdd(int state)
8567{
8568   if (jjrounds[state] != jjround)
8569   {
8570      jjstateSet[jjnewStateCnt++] = state;
8571      jjrounds[state] = jjround;
8572   }
8573}
8574private void jjAddStates(int start, int end)
8575{
8576   do {
8577      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
8578   } while (start++ != end);
8579}
8580private void jjCheckNAddTwoStates(int state1, int state2)
8581{
8582   jjCheckNAdd(state1);
8583   jjCheckNAdd(state2);
8584}
8585
8586private void jjCheckNAddStates(int start, int end)
8587{
8588   do {
8589      jjCheckNAdd(jjnextStates[start]);
8590   } while (start++ != end);
8591}
8592
8593    /** Constructor. */
8594    public GoloParserTokenManager(JavaCharStream stream){
8595
8596      if (JavaCharStream.staticFlag)
8597            throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
8598
8599    input_stream = stream;
8600  }
8601
8602  /** Constructor. */
8603  public GoloParserTokenManager (JavaCharStream stream, int lexState){
8604    ReInit(stream);
8605    SwitchTo(lexState);
8606  }
8607
8608  /** Reinitialise parser. */
8609  public void ReInit(JavaCharStream stream)
8610  {
8611        
8612    jjmatchedPos = jjnewStateCnt = 0;
8613    curLexState = defaultLexState;
8614    input_stream = stream;
8615    ReInitRounds();
8616  }
8617
8618  private void ReInitRounds()
8619  {
8620    int i;
8621    jjround = 0x80000001;
8622    for (i = 678; i-- > 0;)
8623      jjrounds[i] = 0x80000000;
8624  }
8625
8626  /** Reinitialise parser. */
8627  public void ReInit( JavaCharStream stream, int lexState)
8628  {
8629  
8630    ReInit( stream);
8631    SwitchTo(lexState);
8632  }
8633
8634  /** Switch to specified lex state. */
8635  public void SwitchTo(int lexState)
8636  {
8637    if (lexState >= 4 || lexState < 0)
8638      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
8639    else
8640      curLexState = lexState;
8641  }
8642
8643/** Lexer state names. */
8644public static final String[] lexStateNames = {
8645   "DEFAULT",
8646   "WithinMultiString",
8647   "ESCAPED",
8648   "WithinDocumentation",
8649};
8650
8651/** Lex State array. */
8652public static final int[] jjnewLexState = {
8653   -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
8654   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
8655   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, -1, -1, -1, 3, -1, 0, 0, -1, -1, -1, 
8656   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
8657};
8658static final long[] jjtoToken = {
8659   0x9fffffffffffffa1L, 0x1fffc9L, 
8660};
8661static final long[] jjtoSkip = {
8662   0x5eL, 0x0L, 
8663};
8664static final long[] jjtoMore = {
8665   0x6000000000000000L, 0x30L, 
8666};
8667    protected JavaCharStream  input_stream;
8668
8669    private final int[] jjrounds = new int[678];
8670    private final int[] jjstateSet = new int[2 * 678];
8671
8672    
8673    protected int curChar;
8674}