View Javadoc

1   /* Generated By:JavaCC: Do not edit this line. ParserTokenManager.java */
2   package zeus.concepts;
3   import java.util.*;
4   import java.io.*;
5   import java.lang.reflect.*;
6   import zeus.util.*;
7   import zeus.concepts.fn.*;
8   import zeus.generator.code.*;
9   import zeus.generator.*;
10  import zeus.rete.Action;
11  import zeus.rete.Pattern;
12  import zeus.rete.Rule;
13  import zeus.rete.ReteFact;
14  
15  public class ParserTokenManager implements ParserConstants
16  {
17    public  java.io.PrintStream debugStream = System.out;
18    public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
19  private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2, long active3)
20  {
21     switch (pos)
22     {
23        case 0:
24           if ((active0 & 0x2000000000L) != 0L)
25              return 77;
26           if ((active0 & 0x400140L) != 0L)
27              return 2;
28           if ((active0 & 0x4000000000L) != 0L)
29              return 85;
30           if ((active0 & 0x8000000000L) != 0L)
31              return 18;
32           if ((active0 & 0x140000000000L) != 0L || (active1 & 0x30000000000000L) != 0L || (active2 & 0xff9800fffff00000L) != 0L || (active3 & 0x7fcfL) != 0L)
33           {
34              jjmatchedKind = 209;
35              return 16;
36           }
37           if ((active0 & 0x80000000000L) != 0L || (active2 & 0x80000L) != 0L)
38           {
39              jjmatchedKind = 209;
40              return 9;
41           }
42           return -1;
43        case 1:
44           if ((active0 & 0x100L) != 0L)
45              return 0;
46           if ((active0 & 0x40000000000L) != 0L || (active2 & 0x200000000L) != 0L)
47              return 16;
48           if ((active0 & 0x180000000000L) != 0L || (active1 & 0x30000000000000L) != 0L || (active2 & 0xff9800fdfff80000L) != 0L || (active3 & 0x7fcfL) != 0L)
49           {
50              jjmatchedKind = 209;
51              jjmatchedPos = 1;
52              return 16;
53           }
54           return -1;
55        case 2:
56           if ((active0 & 0x180000000000L) != 0L || (active1 & 0x30000000000000L) != 0L || (active2 & 0xff9800fdfde80000L) != 0L || (active3 & 0x7fcfL) != 0L)
57           {
58              jjmatchedKind = 209;
59              jjmatchedPos = 2;
60              return 16;
61           }
62           if ((active2 & 0x2100000L) != 0L)
63              return 16;
64           return -1;
65        case 3:
66           if ((active0 & 0x180000000000L) != 0L || (active1 & 0x10000000000000L) != 0L || (active2 & 0xe484080000L) != 0L)
67              return 16;
68           if ((active1 & 0x20000000000000L) != 0L || (active2 & 0xff98001979e00000L) != 0L || (active3 & 0x7fcfL) != 0L)
69           {
70              if (jjmatchedPos != 3)
71              {
72                 jjmatchedKind = 209;
73                 jjmatchedPos = 3;
74              }
75              return 16;
76           }
77           return -1;
78        case 4:
79           if ((active2 & 0x960000000L) != 0L)
80              return 16;
81           if ((active1 & 0x20000000000000L) != 0L || (active2 & 0xff98005019e00000L) != 0L || (active3 & 0x7fcfL) != 0L)
82           {
83              if (jjmatchedPos != 4)
84              {
85                 jjmatchedKind = 209;
86                 jjmatchedPos = 4;
87              }
88              return 16;
89           }
90           return -1;
91        case 5:
92           if ((active1 & 0x20000000000000L) != 0L || (active2 & 0xff98000049c00000L) != 0L || (active3 & 0x7fcfL) != 0L)
93           {
94              if (jjmatchedPos != 5)
95              {
96                 jjmatchedKind = 209;
97                 jjmatchedPos = 5;
98              }
99              return 16;
100          }
101          if ((active2 & 0x5010200000L) != 0L)
102             return 16;
103          return -1;
104       case 6:
105          if ((active2 & 0xff98000000400000L) != 0L || (active3 & 0x7fcfL) != 0L)
106          {
107             if (jjmatchedPos != 6)
108             {
109                jjmatchedKind = 209;
110                jjmatchedPos = 6;
111             }
112             return 16;
113          }
114          if ((active1 & 0x20000000000000L) != 0L || (active2 & 0x49800000L) != 0L)
115             return 16;
116          return -1;
117       case 7:
118          if ((active2 & 0xff98000000400000L) != 0L || (active3 & 0x7fcfL) != 0L)
119          {
120             jjmatchedKind = 209;
121             jjmatchedPos = 7;
122             return 16;
123          }
124          return -1;
125       case 8:
126          if ((active2 & 0xff98000000400000L) != 0L || (active3 & 0x7fcfL) != 0L)
127          {
128             if (jjmatchedPos != 8)
129             {
130                jjmatchedKind = 209;
131                jjmatchedPos = 8;
132             }
133             return 16;
134          }
135          return -1;
136       case 9:
137          if ((active2 & 0xff98000000400000L) != 0L || (active3 & 0x7fcfL) != 0L)
138          {
139             if (jjmatchedPos != 9)
140             {
141                jjmatchedKind = 209;
142                jjmatchedPos = 9;
143             }
144             return 16;
145          }
146          return -1;
147       case 10:
148          if ((active2 & 0xff98000000400000L) != 0L || (active3 & 0x7fcfL) != 0L)
149          {
150             jjmatchedKind = 209;
151             jjmatchedPos = 10;
152             return 16;
153          }
154          return -1;
155       case 11:
156          if ((active2 & 0x80000000400000L) != 0L)
157             return 16;
158          if ((active2 & 0xff18000000000000L) != 0L || (active3 & 0x7fcfL) != 0L)
159          {
160             jjmatchedKind = 209;
161             jjmatchedPos = 11;
162             return 16;
163          }
164          return -1;
165       case 12:
166          if ((active2 & 0xff18000000000000L) != 0L || (active3 & 0x3fcdL) != 0L)
167          {
168             jjmatchedKind = 209;
169             jjmatchedPos = 12;
170             return 16;
171          }
172          if ((active3 & 0x4002L) != 0L)
173             return 16;
174          return -1;
175       case 13:
176          if ((active2 & 0x8010000000000000L) != 0L)
177             return 16;
178          if ((active2 & 0x7f08000000000000L) != 0L || (active3 & 0x3fcdL) != 0L)
179          {
180             jjmatchedKind = 209;
181             jjmatchedPos = 13;
182             return 16;
183          }
184          return -1;
185       case 14:
186          if ((active2 & 0x8000000000000L) != 0L || (active3 & 0x1L) != 0L)
187             return 16;
188          if ((active2 & 0x7f00000000000000L) != 0L || (active3 & 0x3fccL) != 0L)
189          {
190             jjmatchedKind = 209;
191             jjmatchedPos = 14;
192             return 16;
193          }
194          return -1;
195       case 15:
196          if ((active2 & 0x3f00000000000000L) != 0L || (active3 & 0x1fccL) != 0L)
197          {
198             jjmatchedKind = 209;
199             jjmatchedPos = 15;
200             return 16;
201          }
202          if ((active2 & 0x4000000000000000L) != 0L || (active3 & 0x2000L) != 0L)
203             return 16;
204          return -1;
205       case 16:
206          if ((active2 & 0x3f00000000000000L) != 0L || (active3 & 0x1fccL) != 0L)
207          {
208             jjmatchedKind = 209;
209             jjmatchedPos = 16;
210             return 16;
211          }
212          return -1;
213       case 17:
214          if ((active3 & 0x1000L) != 0L)
215             return 16;
216          if ((active2 & 0x3f00000000000000L) != 0L || (active3 & 0xfccL) != 0L)
217          {
218             jjmatchedKind = 209;
219             jjmatchedPos = 17;
220             return 16;
221          }
222          return -1;
223       case 18:
224          if ((active2 & 0x1f00000000000000L) != 0L || (active3 & 0x744L) != 0L)
225          {
226             jjmatchedKind = 209;
227             jjmatchedPos = 18;
228             return 16;
229          }
230          if ((active2 & 0x2000000000000000L) != 0L || (active3 & 0x888L) != 0L)
231             return 16;
232          return -1;
233       case 19:
234          if ((active2 & 0xa00000000000000L) != 0L || (active3 & 0x200L) != 0L)
235             return 16;
236          if ((active2 & 0x1500000000000000L) != 0L || (active3 & 0x544L) != 0L)
237          {
238             jjmatchedKind = 209;
239             jjmatchedPos = 19;
240             return 16;
241          }
242          return -1;
243       case 20:
244          if ((active2 & 0x1000000000000000L) != 0L || (active3 & 0x444L) != 0L)
245             return 16;
246          if ((active2 & 0x500000000000000L) != 0L || (active3 & 0x100L) != 0L)
247          {
248             jjmatchedKind = 209;
249             jjmatchedPos = 20;
250             return 16;
251          }
252          return -1;
253       default :
254          return -1;
255    }
256 }
257 private final int jjStartNfa_0(int pos, long active0, long active1, long active2, long active3)
258 {
259    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1, active2, active3), pos + 1);
260 }
261 private final int jjStopAtPos(int pos, int kind)
262 {
263    jjmatchedKind = kind;
264    jjmatchedPos = pos;
265    return pos + 1;
266 }
267 private final int jjStartNfaWithStates_0(int pos, int kind, int state)
268 {
269    jjmatchedKind = kind;
270    jjmatchedPos = pos;
271    try { curChar = input_stream.readChar(); }
272    catch(java.io.IOException e) { return pos + 1; }
273    return jjMoveNfa_0(state, pos + 1);
274 }
275 private final int jjMoveStringLiteralDfa0_0()
276 {
277    switch(curChar)
278    {
279       case 33:
280          jjmatchedKind = 27;
281          return jjMoveStringLiteralDfa1_0(0x10000L, 0x0L, 0x0L, 0x0L);
282       case 37:
283          return jjStopAtPos(0, 23);
284       case 38:
285          jjmatchedKind = 29;
286          return jjMoveStringLiteralDfa1_0(0x2000000L, 0x0L, 0x0L, 0x0L);
287       case 40:
288          return jjStopAtPos(0, 31);
289       case 41:
290          return jjStopAtPos(0, 32);
291       case 42:
292          return jjStopAtPos(0, 21);
293       case 43:
294          return jjStopAtPos(0, 19);
295       case 44:
296          return jjStopAtPos(0, 35);
297       case 45:
298          return jjStopAtPos(0, 20);
299       case 46:
300          return jjStartNfaWithStates_0(0, 39, 18);
301       case 47:
302          jjmatchedKind = 22;
303          return jjMoveStringLiteralDfa1_0(0x140L, 0x0L, 0x0L, 0x0L);
304       case 58:
305          return jjMoveStringLiteralDfa1_0(0xffffe01000000000L, 0xffcfffffffffffffL, 0x67ff000007ffffL, 0x30L);
306       case 60:
307          jjmatchedKind = 18;
308          return jjMoveStringLiteralDfa1_0(0x20000004000L, 0x0L, 0x0L, 0x0L);
309       case 61:
310          return jjMoveStringLiteralDfa1_0(0x10000002000L, 0x0L, 0x0L, 0x0L);
311       case 62:
312          jjmatchedKind = 17;
313          return jjMoveStringLiteralDfa1_0(0x8000L, 0x0L, 0x0L, 0x0L);
314       case 63:
315          return jjStartNfaWithStates_0(0, 37, 77);
316       case 64:
317          return jjStartNfaWithStates_0(0, 38, 85);
318       case 66:
319          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x5518000000000000L, 0x1545L);
320       case 69:
321          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0xaa80000000000000L, 0x6a8aL);
322       case 71:
323          return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000000000L, 0x0L, 0x0L);
324       case 77:
325          return jjMoveStringLiteralDfa1_0(0x0L, 0x20000000000000L, 0x0L, 0x0L);
326       case 94:
327          return jjStopAtPos(0, 24);
328       case 97:
329          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x1200000L, 0x0L);
330       case 98:
331          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x82000000L, 0x0L);
332       case 99:
333          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x8800000000L, 0x0L);
334       case 100:
335          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x200000000L, 0x0L);
336       case 101:
337          return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L, 0x800000L, 0x0L);
338       case 105:
339          return jjMoveStringLiteralDfa1_0(0x40000000000L, 0x0L, 0x0L, 0x0L);
340       case 109:
341          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x10000000L, 0x0L);
342       case 110:
343          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x100000L, 0x0L);
344       case 111:
345          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x400000000L, 0x0L);
346       case 112:
347          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x60000000L, 0x0L);
348       case 114:
349          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x6008000000L, 0x0L);
350       case 115:
351          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x1004400000L, 0x0L);
352       case 116:
353          return jjMoveStringLiteralDfa1_0(0x80000000000L, 0x0L, 0x80000L, 0x0L);
354       case 119:
355          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x100000000L, 0x0L);
356       case 123:
357          return jjStopAtPos(0, 33);
358       case 124:
359          jjmatchedKind = 30;
360          return jjMoveStringLiteralDfa1_0(0x4000000L, 0x0L, 0x0L, 0x0L);
361       case 125:
362          return jjStopAtPos(0, 34);
363       case 126:
364          return jjStopAtPos(0, 28);
365       default :
366          return jjMoveNfa_0(3, 0);
367    }
368 }
369 private final int jjMoveStringLiteralDfa1_0(long active0, long active1, long active2, long active3)
370 {
371    try { curChar = input_stream.readChar(); }
372    catch(java.io.IOException e) {
373       jjStopStringLiteralDfa_0(0, active0, active1, active2, active3);
374       return 1;
375    }
376    switch(curChar)
377    {
378       case 38:
379          if ((active0 & 0x2000000L) != 0L)
380             return jjStopAtPos(1, 25);
381          break;
382       case 42:
383          if ((active0 & 0x100L) != 0L)
384             return jjStartNfaWithStates_0(1, 8, 0);
385          break;
386       case 45:
387          if ((active0 & 0x20000000000L) != 0L)
388             return jjStopAtPos(1, 41);
389          break;
390       case 47:
391          if ((active0 & 0x40L) != 0L)
392             return jjStopAtPos(1, 6);
393          break;
394       case 58:
395          if ((active0 & 0x1000000000L) != 0L)
396             return jjStopAtPos(1, 36);
397          break;
398       case 61:
399          if ((active0 & 0x2000L) != 0L)
400             return jjStopAtPos(1, 13);
401          else if ((active0 & 0x4000L) != 0L)
402             return jjStopAtPos(1, 14);
403          else if ((active0 & 0x8000L) != 0L)
404             return jjStopAtPos(1, 15);
405          else if ((active0 & 0x10000L) != 0L)
406             return jjStopAtPos(1, 16);
407          break;
408       case 62:
409          if ((active0 & 0x10000000000L) != 0L)
410             return jjStopAtPos(1, 40);
411          break;
412       case 69:
413          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x5518000000000000L, active3, 0x1545L);
414       case 78:
415          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0xaa80000000000000L, active3, 0x6a8aL);
416       case 80:
417          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x48L, active2, 0L, active3, 0L);
418       case 82:
419          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x20L, active2, 0L, active3, 0L);
420       case 83:
421          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10L, active2, 0L, active3, 0L);
422       case 97:
423          return jjMoveStringLiteralDfa2_0(active0, 0x438200000000000L, active1, 0x802800L, active2, 0x408000000000L, active3, 0L);
424       case 99:
425          return jjMoveStringLiteralDfa2_0(active0, 0x4100000000000000L, active1, 0xa000248012a0000L, active2, 0x1000010L, active3, 0L);
426       case 100:
427          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x100000010000002L, active2, 0x120000000000L, active3, 0x20L);
428       case 101:
429          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x22000040000000L, active2, 0x600c480000L, active3, 0L);
430       case 102:
431          if ((active0 & 0x40000000000L) != 0L)
432             return jjStartNfaWithStates_0(1, 42, 16);
433          return jjMoveStringLiteralDfa2_0(active0, 0x40000000000000L, active1, 0L, active2, 0L, active3, 0L);
434       case 103:
435          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2008008000000000L, active2, 0x10000000081L, active3, 0L);
436       case 104:
437          return jjMoveStringLiteralDfa2_0(active0, 0x1000080000000000L, active1, 0x80000000000L, active2, 0x40100000000L, active3, 0L);
438       case 105:
439          return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000L, active1, 0xc040a0000c000080L, active2, 0x200080000000L, active3, 0L);
440       case 108:
441          return jjMoveStringLiteralDfa2_0(active0, 0x100000000000L, active1, 0x4000L, active2, 0x80000f100L, active3, 0L);
442       case 109:
443          return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000L, active1, 0x200000000L, active2, 0L, active3, 0L);
444       case 110:
445          return jjMoveStringLiteralDfa2_0(active0, 0x800000000000000L, active1, 0L, active2, 0x800L, active3, 0L);
446       case 111:
447          if ((active2 & 0x200000000L) != 0L)
448             return jjStartNfaWithStates_0(1, 161, 16);
449          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1010500000000000L, active2, 0x2000010100000L, active3, 0L);
450       case 112:
451          return jjMoveStringLiteralDfa2_0(active0, 0xa000000000000000L, active1, 0x400010080050501L, active2, 0x5000400000048L, active3, 0x10L);
452       case 114:
453          return jjMoveStringLiteralDfa2_0(active0, 0x200800000000000L, active1, 0x500009000L, active2, 0x60070400L, active3, 0L);
454       case 115:
455          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x40022400200L, active2, 0x20000000200224L, active3, 0L);
456       case 116:
457          return jjMoveStringLiteralDfa2_0(active0, 0x81000000000000L, active1, 0x84000000000004L, active2, 0x800000000002L, active3, 0L);
458       case 117:
459          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x3000100000L, active2, 0x2000000L, active3, 0L);
460       case 118:
461          return jjMoveStringLiteralDfa2_0(active0, 0x400000000000L, active1, 0x1000000000000L, active2, 0x40000000000000L, active3, 0L);
462       case 120:
463          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x800000L, active3, 0L);
464       case 121:
465          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x1000000000L, active3, 0L);
466       case 122:
467          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x80000000000L, active3, 0L);
468       case 124:
469          if ((active0 & 0x4000000L) != 0L)
470             return jjStopAtPos(1, 26);
471          break;
472       default :
473          break;
474    }
475    return jjStartNfa_0(0, active0, active1, active2, active3);
476 }
477 private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
478 {
479    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
480       return jjStartNfa_0(0, old0, old1, old2, old3); 
481    try { curChar = input_stream.readChar(); }
482    catch(java.io.IOException e) {
483       jjStopStringLiteralDfa_0(1, active0, active1, active2, active3);
484       return 2;
485    }
486    switch(curChar)
487    {
488       case 68:
489          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0xaa80000000000000L, active3, 0x6a8aL);
490       case 71:
491          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x5518000000000000L, active3, 0x1545L);
492       case 97:
493          return jjMoveStringLiteralDfa3_0(active0, 0x840400000000000L, active1, 0x14080000000404L, active2, 0x406600000004aL, active3, 0L);
494       case 98:
495          return jjMoveStringLiteralDfa3_0(active0, 0x420000000000000L, active1, 0L, active2, 0L, active3, 0L);
496       case 99:
497          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000L, active2, 0L, active3, 0L);
498       case 100:
499          if ((active0 & 0x2000000000000L) != 0L)
500             return jjStopAtPos(2, 49);
501          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x400010000000L, active3, 0L);
502       case 101:
503          return jjMoveStringLiteralDfa3_0(active0, 0x200880000000000L, active1, 0x101000610001000L, active2, 0x4109040080e400L, active3, 0L);
504       case 103:
505          return jjMoveStringLiteralDfa3_0(active0, 0x10000000000000L, active1, 0x800L, active2, 0L, active3, 0L);
506       case 104:
507          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0xc000L, active2, 0x1000010L, active3, 0L);
508       case 105:
509          return jjMoveStringLiteralDfa3_0(active0, 0x80000000000000L, active1, 0x80008000000000L, active2, 0x800160071120L, active3, 0x20L);
510       case 107:
511          if ((active1 & 0x400000000000L) != 0L)
512             return jjStopAtPos(2, 110);
513          break;
514       case 108:
515          return jjMoveStringLiteralDfa3_0(active0, 0xc000000000000000L, active1, 0x41L, active2, 0x8004000000L, active3, 0x10L);
516       case 109:
517          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x800004800000L, active2, 0L, active3, 0L);
518       case 110:
519          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40000048000080L, active2, 0x2100080400000L, active3, 0L);
520       case 111:
521          return jjMoveStringLiteralDfa3_0(active0, 0x3104000000000000L, active1, 0xa080249012a0002L, active2, 0x800000881L, active3, 0L);
522       case 114:
523          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x3400010080050108L, active2, 0L, active3, 0L);
524       case 115:
525          return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L, active1, 0xc020003000100000L, active2, 0x201000280000L, active3, 0L);
526       case 116:
527          if ((active2 & 0x100000L) != 0L)
528             return jjStartNfaWithStates_0(2, 148, 16);
529          return jjMoveStringLiteralDfa3_0(active0, 0x8200000000000L, active1, 0x200022400200L, active2, 0x8000004L, active3, 0L);
530       case 117:
531          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40000000030L, active2, 0x200L, active3, 0L);
532       case 119:
533          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x100000000000L, active2, 0L, active3, 0L);
534       case 120:
535          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000000000000L, active2, 0L, active3, 0L);
536       case 121:
537          if ((active2 & 0x2000000L) != 0L)
538             return jjStartNfaWithStates_0(2, 153, 16);
539          return jjMoveStringLiteralDfa3_0(active0, 0x1000000000000L, active1, 0L, active2, 0x20000000000000L, active3, 0L);
540       default :
541          break;
542    }
543    return jjStartNfa_0(1, active0, active1, active2, active3);
544 }
545 private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
546 {
547    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
548       return jjStartNfa_0(1, old0, old1, old2, old3); 
549    try { curChar = input_stream.readChar(); }
550    catch(java.io.IOException e) {
551       jjStopStringLiteralDfa_0(2, active0, active1, active2, active3);
552       return 3;
553    }
554    switch(curChar)
555    {
556       case 73:
557          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0x5518000000000000L, active3, 0x1545L);
558       case 95:
559          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0xc000000000000000L, active2, 0xaa80200000000000L, active3, 0x6a8aL);
560       case 97:
561          return jjMoveStringLiteralDfa4_0(active0, 0xc000000000000000L, active1, 0x8800026400041L, active2, 0x85L, active3, 0x10L);
562       case 98:
563          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x4000000000000L, active2, 0x20L, active3, 0L);
564       case 99:
565          return jjMoveStringLiteralDfa4_0(active0, 0x40000000000000L, active1, 0x101000000000000L, active2, 0x800000L, active3, 0L);
566       case 100:
567          if ((active2 & 0x80000000L) != 0L)
568             return jjStartNfaWithStates_0(3, 159, 16);
569          else if ((active2 & 0x2000000000L) != 0L)
570          {
571             jjmatchedKind = 165;
572             jjmatchedPos = 3;
573          }
574          return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000L, active1, 0x1000000240000000L, active2, 0x404000400800L, active3, 0L);
575       case 101:
576          if ((active0 & 0x100000000000L) != 0L)
577             return jjStartNfaWithStates_0(3, 44, 16);
578          return jjMoveStringLiteralDfa4_0(active0, 0x10000000000000L, active1, 0x203000100800L, active2, 0x200000L, active3, 0L);
579       case 102:
580          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0xe000L, active3, 0L);
581       case 103:
582          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0x70000L, active3, 0L);
583       case 105:
584          return jjMoveStringLiteralDfa4_0(active0, 0x420000000000000L, active1, 0x80000088L, active2, 0x11000010L, active3, 0L);
585       case 108:
586          if ((active1 & 0x10000000000000L) != 0L)
587             return jjStartNfaWithStates_0(3, 116, 16);
588          else if ((active2 & 0x4000000L) != 0L)
589             return jjStartNfaWithStates_0(3, 154, 16);
590          else if ((active2 & 0x8000000000L) != 0L)
591             return jjStartNfaWithStates_0(3, 167, 16);
592          return jjMoveStringLiteralDfa4_0(active0, 0x200400000000000L, active1, 0x1020L, active2, 0x100000000L, active3, 0L);
593       case 109:
594          return jjMoveStringLiteralDfa4_0(active0, 0x880000000000000L, active1, 0x80000000200010L, active2, 0x800000000000L, active3, 0L);
595       case 110:
596          if ((active0 & 0x80000000000L) != 0L)
597             return jjStartNfaWithStates_0(3, 43, 16);
598          else if ((active2 & 0x400000000L) != 0L)
599             return jjStartNfaWithStates_0(3, 162, 16);
600          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0xa001248010a0000L, active2, 0x10060001100L, active3, 0L);
601       case 111:
602          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2400010100850100L, active2, 0L, active3, 0L);
603       case 112:
604          return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0x40400000000L, active2, 0x200L, active3, 0L);
605       case 113:
606          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000L, active2, 0L, active3, 0L);
607       case 114:
608          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000000L, active1, 0x600L, active2, 0x41000008000048L, active3, 0x20L);
609       case 115:
610          if ((active1 & 0x4000L) != 0L)
611             return jjStopAtPos(3, 78);
612          else if ((active1 & 0x8000L) != 0L)
613             return jjStopAtPos(3, 79);
614          return jjMoveStringLiteralDfa4_0(active0, 0x1100800000000000L, active1, 0x20080010000004L, active2, 0x20140800000402L, active3, 0L);
615       case 116:
616          if ((active2 & 0x80000L) != 0L)
617             return jjStartNfaWithStates_0(3, 147, 16);
618          return jjMoveStringLiteralDfa4_0(active0, 0x8200000000000L, active1, 0x42000000000000L, active2, 0x6021000000000L, active3, 0L);
619       case 117:
620          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2L, active2, 0x80000000000L, active3, 0L);
621       case 118:
622          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x8008000000L, active2, 0L, active3, 0L);
623       default :
624          break;
625    }
626    return jjStartNfa_0(2, active0, active1, active2, active3);
627 }
628 private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
629 {
630    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
631       return jjStartNfa_0(2, old0, old1, old2, old3); 
632    try { curChar = input_stream.readChar(); }
633    catch(java.io.IOException e) {
634       jjStopStringLiteralDfa_0(3, active0, active1, active2, active3);
635       return 4;
636    }
637    switch(curChar)
638    {
639       case 65:
640          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x8a00000000000000L, active3, 0L);
641       case 68:
642          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2000L);
643       case 70:
644          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x200L);
645       case 71:
646          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x4008L);
647       case 78:
648          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x5518000000000000L, active3, 0x15c5L);
649       case 80:
650          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x80000000000000L, active3, 0L);
651       case 84:
652          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x2L);
653       case 86:
654          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L);
655       case 95:
656          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x40100000L, active2, 0x140000400000L, active3, 0L);
657       case 97:
658          return jjMoveStringLiteralDfa5_0(active0, 0x200000000000000L, active1, 0x8020000000001600L, active2, 0x20008000000L, active3, 0L);
659       case 98:
660          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2L, active2, 0L, active3, 0L);
661       case 99:
662          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4000000000000000L, active2, 0L, active3, 0L);
663       case 100:
664          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x400010000050000L, active2, 0L, active3, 0L);
665       case 101:
666          if ((active0 & 0x1000000000000L) != 0L)
667             return jjStopAtPos(4, 48);
668          else if ((active0 & 0x80000000000000L) != 0L)
669          {
670             jjmatchedKind = 55;
671             jjmatchedPos = 4;
672          }
673          else if ((active0 & 0x800000000000000L) != 0L)
674             return jjStopAtPos(4, 59);
675          else if ((active2 & 0x100000000L) != 0L)
676             return jjStartNfaWithStates_0(4, 160, 16);
677          else if ((active2 & 0x800000000L) != 0L)
678             return jjStartNfaWithStates_0(4, 163, 16);
679          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x10c2108000000020L, active2, 0x811001000c48L, active3, 0x20L);
680       case 102:
681          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x800000000L, active2, 0x10000000L, active3, 0L);
682       case 103:
683          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x800004000000L, active2, 0L, active3, 0L);
684       case 104:
685          if ((active2 & 0x4000000000000L) != 0L)
686             return jjStopAtPos(4, 178);
687          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x80000000000L, active2, 0x70000L, active3, 0L);
688       case 105:
689          return jjMoveStringLiteralDfa5_0(active0, 0x4000000000000L, active1, 0x210000000L, active2, 0x1000000000000L, active3, 0L);
690       case 107:
691          if ((active2 & 0x2L) != 0L)
692          {
693             jjmatchedKind = 129;
694             jjmatchedPos = 4;
695          }
696          else if ((active2 & 0x100L) != 0L)
697          {
698             jjmatchedKind = 136;
699             jjmatchedPos = 4;
700          }
701          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L, active2, 0x1000L, active3, 0L);
702       case 108:
703          if ((active2 & 0x1L) != 0L)
704          {
705             jjmatchedKind = 128;
706             jjmatchedPos = 4;
707          }
708          return jjMoveStringLiteralDfa5_0(active0, 0x420000000000000L, active1, 0xc000400000000L, active2, 0x40000000b0L, active3, 0L);
709       case 109:
710          if ((active1 & 0x200000000000L) != 0L)
711             return jjStopAtPos(4, 109);
712          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x200018L, active2, 0L, active3, 0L);
713       case 110:
714          return jjMoveStringLiteralDfa5_0(active0, 0x8010000000000000L, active1, 0x841L, active2, 0L, active3, 0L);
715       case 111:
716          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x100000088000000L, active2, 0x2000000000000L, active3, 0L);
717       case 112:
718          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x40000000000L, active2, 0x200L, active3, 0L);
719       case 114:
720          return jjMoveStringLiteralDfa5_0(active0, 0x8200000000000L, active1, 0x3020400000L, active2, 0x600000200000L, active3, 0L);
721       case 115:
722          return jjMoveStringLiteralDfa5_0(active0, 0x4000000000000000L, active1, 0xa000200010a0000L, active2, 0x40080000000000L, active3, 0L);
723       case 116:
724          if ((active0 & 0x40000000000000L) != 0L)
725             return jjStopAtPos(4, 54);
726          else if ((active0 & 0x100000000000000L) != 0L)
727             return jjStopAtPos(4, 56);
728          else if ((active0 & 0x1000000000000000L) != 0L)
729             return jjStopAtPos(4, 60);
730          else if ((active0 & 0x2000000000000000L) != 0L)
731             return jjStopAtPos(4, 61);
732          else if ((active2 & 0x20000000L) != 0L)
733          {
734             jjmatchedKind = 157;
735             jjmatchedPos = 4;
736          }
737          return jjMoveStringLiteralDfa5_0(active0, 0x800000000000L, active1, 0x1004102000180L, active2, 0x2000004000e004L, active3, 0x10L);
738       case 117:
739          return jjMoveStringLiteralDfa5_0(active0, 0x400000000000L, active1, 0x2000000000802000L, active2, 0x800000L, active3, 0L);
740       default :
741          break;
742    }
743    return jjStartNfa_0(3, active0, active1, active2, active3);
744 }
745 private final int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
746 {
747    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
748       return jjStartNfa_0(3, old0, old1, old2, old3); 
749    try { curChar = input_stream.readChar(); }
750    catch(java.io.IOException e) {
751       jjStopStringLiteralDfa_0(4, active0, active1, active2, active3);
752       return 5;
753    }
754    switch(curChar)
755    {
756       case 65:
757          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x282L);
758       case 66:
759          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2000L);
760       case 69:
761          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x4008L);
762       case 71:
763          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x8a00000000000000L, active3, 0L);
764       case 73:
765          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L);
766       case 82:
767          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x80000000000000L, active3, 0L);
768       case 83:
769          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x40L, active2, 0L, active3, 0L);
770       case 95:
771          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x3100000000L, active2, 0x551888000000e080L, active3, 0x1545L);
772       case 97:
773          if ((active1 & 0x200000000L) != 0L)
774             return jjStopAtPos(5, 97);
775          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x2010L, active2, 0L, active3, 0L);
776       case 98:
777          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x20L, active2, 0x20000000000L, active3, 0L);
778       case 99:
779          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8000000L, active2, 0x8000000L, active3, 0x20L);
780       case 100:
781          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x10L, active3, 0L);
782       case 101:
783          if ((active0 & 0x400000000000L) != 0L)
784             return jjStopAtPos(5, 46);
785          else if ((active1 & 0x4000000L) != 0L)
786          {
787             jjmatchedKind = 90;
788             jjmatchedPos = 5;
789          }
790          else if ((active1 & 0x4000000000000L) != 0L)
791             return jjStopAtPos(5, 114);
792          else if ((active2 & 0x4L) != 0L)
793             return jjStopAtPos(5, 130);
794          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x804000000000L, active2, 0x20400000000000L, active3, 0L);
795       case 102:
796          return jjMoveStringLiteralDfa6_0(active0, 0x4000000000000L, active1, 0L, active2, 0x100000000000L, active3, 0x10L);
797       case 103:
798          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x20000000000000L, active2, 0x40000000000L, active3, 0L);
799       case 105:
800          return jjMoveStringLiteralDfa6_0(active0, 0x428200000000000L, active1, 0x800000088L, active2, 0x40000000000020L, active3, 0L);
801       case 108:
802          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x40000000002L, active2, 0x2000040000200L, active3, 0L);
803       case 109:
804          if ((active2 & 0x1000000000L) != 0L)
805             return jjStartNfaWithStates_0(5, 164, 16);
806          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x100000000000400L, active2, 0x400000L, active3, 0L);
807       case 110:
808          if ((active1 & 0x8000000000L) != 0L)
809             return jjStopAtPos(5, 103);
810          else if ((active2 & 0x4000000000L) != 0L)
811             return jjStartNfaWithStates_0(5, 166, 16);
812          return jjMoveStringLiteralDfa6_0(active0, 0x8000000000000000L, active1, 0x800001L, active2, 0x48L, active3, 0L);
813       case 111:
814          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4081000000000100L, active2, 0x1200000000000L, active3, 0L);
815       case 112:
816          if ((active1 & 0x2000000000000000L) != 0L)
817             return jjStopAtPos(5, 125);
818          break;
819       case 114:
820          if ((active1 & 0x100000000000L) != 0L)
821             return jjStopAtPos(5, 108);
822          return jjMoveStringLiteralDfa6_0(active0, 0x800000000000L, active1, 0x1042000090100000L, active2, 0x10000000400L, active3, 0L);
823       case 115:
824          if ((active0 & 0x4000000000000000L) != 0L)
825             return jjStopAtPos(5, 62);
826          else if ((active1 & 0x4L) != 0L)
827             return jjStopAtPos(5, 66);
828          else if ((active1 & 0x8000000000000L) != 0L)
829             return jjStopAtPos(5, 115);
830          else if ((active2 & 0x800L) != 0L)
831             return jjStopAtPos(5, 139);
832          else if ((active2 & 0x1000L) != 0L)
833             return jjStopAtPos(5, 140);
834          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x200000L, active2, 0L, active3, 0L);
835       case 116:
836          if ((active0 & 0x10000000000000L) != 0L)
837          {
838             jjmatchedKind = 52;
839             jjmatchedPos = 5;
840          }
841          else if ((active1 & 0x400000L) != 0L)
842          {
843             jjmatchedKind = 86;
844             jjmatchedPos = 5;
845          }
846          else if ((active2 & 0x200000L) != 0L)
847             return jjStartNfaWithStates_0(5, 149, 16);
848          return jjMoveStringLiteralDfa6_0(active0, 0x200000000000000L, active1, 0x800080060001a00L, active2, 0x870000L, active3, 0L);
849       case 117:
850          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x86000300030f0000L, active2, 0L, active3, 0L);
851       case 118:
852          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x1000000L, active3, 0L);
853       case 121:
854          if ((active2 & 0x10000000L) != 0L)
855             return jjStartNfaWithStates_0(5, 156, 16);
856          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x400000000L, active2, 0L, active3, 0L);
857       default :
858          break;
859    }
860    return jjStartNfa_0(4, active0, active1, active2, active3);
861 }
862 private final int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
863 {
864    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
865       return jjStartNfa_0(4, old0, old1, old2, old3); 
866    try { curChar = input_stream.readChar(); }
867    catch(java.io.IOException e) {
868       jjStopStringLiteralDfa_0(5, active0, active1, active2, active3);
869       return 6;
870    }
871    switch(curChar)
872    {
873       case 65:
874          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x4500000000000000L, active3, 0L);
875       case 67:
876          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x200L);
877       case 68:
878          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
879       case 69:
880          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x8a80000000000000L, active3, 0L);
881       case 70:
882          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x100L);
883       case 71:
884          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x4L);
885       case 77:
886          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x80L);
887       case 78:
888          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x4048L);
889       case 80:
890          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x10000000000000L, active3, 0x2000L);
891       case 83:
892          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x802L);
893       case 84:
894          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0x1L);
895       case 86:
896          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x400L);
897       case 95:
898          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x420200000L, active2, 0x70000L, active3, 0L);
899       case 97:
900          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x800080000a0L, active2, 0x30000008000L, active3, 0L);
901       case 98:
902          return jjMoveStringLiteralDfa7_0(active0, 0x8200000000000L, active1, 0L, active2, 0L, active3, 0L);
903       case 99:
904          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x400010000050140L, active2, 0L, active3, 0L);
905       case 100:
906          if ((active2 & 0x1000000000000L) != 0L)
907             return jjStopAtPos(6, 176);
908          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x3000000000L, active2, 0L, active3, 0L);
909       case 101:
910          if ((active1 & 0x20000000000000L) != 0L)
911             return jjStartNfaWithStates_0(6, 117, 16);
912          else if ((active2 & 0x800000L) != 0L)
913             return jjStartNfaWithStates_0(6, 151, 16);
914          else if ((active2 & 0x1000000L) != 0L)
915             return jjStartNfaWithStates_0(6, 152, 16);
916          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000000000L, active1, 0x10100603L, active2, 0x80000400000L, active3, 0L);
917       case 103:
918          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x800000004000L, active3, 0L);
919       case 105:
920          return jjMoveStringLiteralDfa7_0(active0, 0x204800000000000L, active1, 0x10000001c0003000L, active2, 0x100000000280L, active3, 0L);
921       case 109:
922          if ((active2 & 0x20000000000000L) != 0L)
923             return jjStopAtPos(6, 181);
924          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000200010a0000L, active2, 0L, active3, 0L);
925       case 110:
926          if ((active2 & 0x40000000L) != 0L)
927             return jjStartNfaWithStates_0(6, 158, 16);
928          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4042000000000000L, active2, 0x2020L, active3, 0L);
929       case 111:
930          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x42200000000000L, active3, 0x10L);
931       case 112:
932          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x100000000000000L, active2, 0L, active3, 0L);
933       case 114:
934          if ((active1 & 0x1000000000000L) != 0L)
935             return jjStopAtPos(6, 112);
936          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x800000800000010L, active2, 0x10L, active3, 0L);
937       case 115:
938          if ((active1 & 0x800L) != 0L)
939             return jjStopAtPos(6, 75);
940          else if ((active1 & 0x2000000L) != 0L)
941             return jjStopAtPos(6, 89);
942          else if ((active1 & 0x800000000000L) != 0L)
943             return jjStopAtPos(6, 111);
944          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x400000000000L, active3, 0L);
945       case 116:
946          if ((active1 & 0x800000L) != 0L)
947             return jjStopAtPos(6, 87);
948          else if ((active2 & 0x8L) != 0L)
949          {
950             jjmatchedKind = 131;
951             jjmatchedPos = 6;
952          }
953          else if ((active2 & 0x8000000L) != 0L)
954             return jjStartNfaWithStates_0(6, 155, 16);
955          return jjMoveStringLiteralDfa7_0(active0, 0x420000000000000L, active1, 0x8000000000000008L, active2, 0x40L, active3, 0x20L);
956       case 117:
957          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x80000000000000L, active2, 0x40000000000L, active3, 0L);
958       case 118:
959          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x400L, active3, 0L);
960       case 120:
961          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4000000000L, active2, 0L, active3, 0L);
962       case 121:
963          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x40000000000L, active2, 0L, active3, 0L);
964       default :
965          break;
966    }
967    return jjStartNfa_0(5, active0, active1, active2, active3);
968 }
969 private final int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
970 {
971    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
972       return jjStartNfa_0(5, old0, old1, old2, old3); 
973    try { curChar = input_stream.readChar(); }
974    catch(java.io.IOException e) {
975       jjStopStringLiteralDfa_0(6, active0, active1, active2, active3);
976       return 7;
977    }
978    switch(curChar)
979    {
980       case 65:
981          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x1080000000000000L, active3, 0x141L);
982       case 66:
983          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
984       case 69:
985          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x408cL);
986       case 71:
987          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x4500000000000000L, active3, 0L);
988       case 73:
989          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x600L);
990       case 75:
991          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x2L);
992       case 78:
993          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x8a00000000000000L, active3, 0L);
994       case 82:
995          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x10000000000000L, active3, 0x2000L);
996       case 85:
997          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L);
998       case 95:
999          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x40000000000L, active2, 0L, active3, 0L);
1000       case 97:
1001          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x842003000000000L, active2, 0x40400L, active3, 0L);
1002       case 98:
1003          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x80000000002L, active2, 0L, active3, 0L);
1004       case 99:
1005          return jjMoveStringLiteralDfa8_0(active0, 0x800000000000L, active1, 0L, active2, 0L, active3, 0L);
1006       case 100:
1007          if ((active1 & 0x100000000L) != 0L)
1008             return jjStopAtPos(7, 96);
1009          else if ((active2 & 0x80L) != 0L)
1010             return jjStopAtPos(7, 135);
1011          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x4000000010000000L, active2, 0L, active3, 0L);
1012       case 101:
1013          return jjMoveStringLiteralDfa8_0(active0, 0x4000000000000L, active1, 0x6000300010f0000L, active2, 0x210L, active3, 0L);
1014       case 102:
1015          if ((active1 & 0x100000L) != 0L)
1016             return jjStopAtPos(7, 84);
1017          break;
1018       case 103:
1019          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x200L, active2, 0x2000000020020L, active3, 0L);
1020       case 105:
1021          if ((active2 & 0x40000000000L) != 0L)
1022             return jjStopAtPos(7, 170);
1023          return jjMoveStringLiteralDfa8_0(active0, 0x400000000000000L, active1, 0x8L, active2, 0L, active3, 0L);
1024       case 107:
1025          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x200000L, active2, 0L, active3, 0L);
1026       case 108:
1027          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x80L, active2, 0x100000000000L, active3, 0L);
1028       case 109:
1029          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x840000000L, active2, 0L, active3, 0L);
1030       case 110:
1031          if ((active2 & 0x40000000000000L) != 0L)
1032             return jjStopAtPos(7, 182);
1033          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x1000000000002000L, active2, 0x10000L, active3, 0L);
1034       case 111:
1035          return jjMoveStringLiteralDfa8_0(active0, 0x200000000000000L, active1, 0x8100000000001100L, active2, 0x2000L, active3, 0x20L);
1036       case 114:
1037          return jjMoveStringLiteralDfa8_0(active0, 0x8000000000000000L, active1, 0x41L, active2, 0x80000000c000L, active3, 0x10L);
1038       case 115:
1039          if ((active2 & 0x40L) != 0L)
1040             return jjStopAtPos(7, 134);
1041          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x20L, active2, 0x420000400000L, active3, 0L);
1042       case 116:
1043          if ((active1 & 0x4000000000L) != 0L)
1044             return jjStopAtPos(7, 102);
1045          else if ((active1 & 0x80000000000000L) != 0L)
1046             return jjStopAtPos(7, 119);
1047          else if ((active2 & 0x200000000000L) != 0L)
1048             return jjStopAtPos(7, 173);
1049          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x4a8000400L, active2, 0x10000000000L, active3, 0L);
1050       case 117:
1051          return jjMoveStringLiteralDfa8_0(active0, 0x8200000000000L, active1, 0L, active2, 0L, active3, 0L);
1052       case 120:
1053          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x80000000000L, active3, 0L);
1054       case 121:
1055          if ((active0 & 0x20000000000000L) != 0L)
1056             return jjStopAtPos(7, 53);
1057          else if ((active1 & 0x10L) != 0L)
1058             return jjStopAtPos(7, 68);
1059          break;
1060       default :
1061          break;
1062    }
1063    return jjStartNfa_0(6, active0, active1, active2, active3);
1064 }
1065 private final int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1066 {
1067    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1068       return jjStartNfa_0(6, old0, old1, old2, old3); 
1069    try { curChar = input_stream.readChar(); }
1070    catch(java.io.IOException e) {
1071       jjStopStringLiteralDfa_0(7, active0, active1, active2, active3);
1072       return 8;
1073    }
1074    switch(curChar)
1075    {
1076       case 65:
1077          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L);
1078       case 67:
1079          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x100L);
1080       case 69:
1081          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x4510000000000000L, active3, 0L);
1082       case 76:
1083          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x200L);
1084       case 77:
1085          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x80000000000000L, active3, 0x40L);
1086       case 78:
1087          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x4L);
1088       case 79:
1089          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2000L);
1090       case 80:
1091          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
1092       case 82:
1093          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x4008L);
1094       case 83:
1095          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0x481L);
1096       case 84:
1097          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x8a00000000000000L, active3, 0L);
1098       case 95:
1099          return jjMoveStringLiteralDfa9_0(active0, 0x8000000000000000L, active1, 0x810000081L, active2, 0x2000400000000000L, active3, 0x2L);
1100       case 97:
1101          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x800000000000L, active3, 0L);
1102       case 100:
1103          if ((active1 & 0x1000000L) != 0L)
1104          {
1105             jjmatchedKind = 88;
1106             jjmatchedPos = 8;
1107          }
1108          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x600000000000000L, active2, 0x2000L, active3, 0L);
1109       case 101:
1110          if ((active1 & 0x20L) != 0L)
1111             return jjStopAtPos(8, 69);
1112          else if ((active1 & 0x40000000L) != 0L)
1113             return jjStopAtPos(8, 94);
1114          else if ((active2 & 0x10000000000L) != 0L)
1115             return jjStopAtPos(8, 168);
1116          else if ((active2 & 0x20000000000L) != 0L)
1117             return jjStopAtPos(8, 169);
1118          else if ((active2 & 0x100000000000L) != 0L)
1119             return jjStopAtPos(8, 172);
1120          return jjMoveStringLiteralDfa9_0(active0, 0x400000000000000L, active1, 0x200400L, active2, 0L, active3, 0L);
1121       case 103:
1122          if ((active1 & 0x1000000000000000L) != 0L)
1123             return jjStopAtPos(8, 124);
1124          else if ((active2 & 0x8000L) != 0L)
1125             return jjStopAtPos(8, 143);
1126          break;
1127       case 105:
1128          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x4800000428000040L, active2, 0L, active3, 0L);
1129       case 108:
1130          if ((active1 & 0x2000000000000L) != 0L)
1131             return jjStopAtPos(8, 113);
1132          else if ((active1 & 0x40000000000000L) != 0L)
1133             return jjStopAtPos(8, 118);
1134          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x80000000100L, active2, 0L, active3, 0L);
1135       case 109:
1136          if ((active3 & 0x10L) != 0L)
1137             return jjStopAtPos(8, 196);
1138          break;
1139       case 110:
1140          if ((active0 & 0x200000000000000L) != 0L)
1141          {
1142             jjmatchedKind = 57;
1143             jjmatchedPos = 8;
1144          }
1145          else if ((active2 & 0x10L) != 0L)
1146             return jjStopAtPos(8, 132);
1147          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x1000L, active2, 0L, active3, 0L);
1148       case 111:
1149          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x2L, active2, 0x14000L, active3, 0L);
1150       case 114:
1151          if ((active1 & 0x10000L) != 0L)
1152          {
1153             jjmatchedKind = 80;
1154             jjmatchedPos = 8;
1155          }
1156          else if ((active1 & 0x20000L) != 0L)
1157          {
1158             jjmatchedKind = 81;
1159             jjmatchedPos = 8;
1160          }
1161          else if ((active2 & 0x200L) != 0L)
1162             return jjStopAtPos(8, 137);
1163          return jjMoveStringLiteralDfa9_0(active0, 0x4000000000000L, active1, 0x80000700000c0000L, active2, 0x60000L, active3, 0x20L);
1164       case 115:
1165          if ((active2 & 0x20L) != 0L)
1166             return jjStopAtPos(8, 133);
1167          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x100000000000000L, active2, 0x400000L, active3, 0L);
1168       case 116:
1169          return jjMoveStringLiteralDfa9_0(active0, 0x8a00000000000L, active1, 0x3000002000L, active2, 0x80000000400L, active3, 0L);
1170       case 118:
1171          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x8L, active2, 0L, active3, 0L);
1172       case 121:
1173          if ((active1 & 0x200L) != 0L)
1174             return jjStopAtPos(8, 73);
1175          else if ((active1 & 0x80000000L) != 0L)
1176             return jjStopAtPos(8, 95);
1177          else if ((active2 & 0x2000000000000L) != 0L)
1178             return jjStopAtPos(8, 177);
1179          break;
1180       default :
1181          break;
1182    }
1183    return jjStartNfa_0(7, active0, active1, active2, active3);
1184 }
1185 private final int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1186 {
1187    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1188       return jjStartNfa_0(7, old0, old1, old2, old3); 
1189    try { curChar = input_stream.readChar(); }
1190    catch(java.io.IOException e) {
1191       jjStopStringLiteralDfa_0(8, active0, active1, active2, active3);
1192       return 9;
1193    }
1194    switch(curChar)
1195    {
1196       case 65:
1197          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x10000000000000L, active3, 0x4008L);
1198       case 66:
1199          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x80000000000000L, active3, 0L);
1200       case 69:
1201          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0xc4L);
1202       case 73:
1203          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x300L);
1204       case 75:
1205          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0x1L);
1206       case 76:
1207          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x802L);
1208       case 78:
1209          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x6500000000000000L, active3, 0L);
1210       case 82:
1211          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
1212       case 85:
1213          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x400L);
1214       case 88:
1215          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2000L);
1216       case 95:
1217          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x6000300000c0000L, active2, 0x8a00000000000000L, active3, 0L);
1218       case 97:
1219          if ((active1 & 0x2000000000L) != 0L)
1220          {
1221             jjmatchedKind = 101;
1222             jjmatchedPos = 9;
1223          }
1224          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x1000002000L, active2, 0x400000L, active3, 0L);
1225       case 98:
1226          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x10000000L, active2, 0L, active3, 0L);
1227       case 100:
1228          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x10000L, active3, 0L);
1229       case 101:
1230          if ((active0 & 0x200000000000L) != 0L)
1231          {
1232             jjmatchedKind = 45;
1233             jjmatchedPos = 9;
1234          }
1235          else if ((active1 & 0x8L) != 0L)
1236             return jjStopAtPos(9, 67);
1237          else if ((active1 & 0x80000000000L) != 0L)
1238             return jjStopAtPos(9, 107);
1239          else if ((active2 & 0x2000L) != 0L)
1240             return jjStopAtPos(9, 141);
1241          return jjMoveStringLiteralDfa10_0(active0, 0x8000000000000L, active1, 0x40000000000L, active2, 0x80000000000L, active3, 0L);
1242       case 102:
1243          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x80L, active2, 0L, active3, 0L);
1244       case 103:
1245          if ((active2 & 0x40000L) != 0L)
1246             return jjStopAtPos(9, 146);
1247          break;
1248       case 105:
1249          return jjMoveStringLiteralDfa10_0(active0, 0x800000000000L, active1, 0x100000000000000L, active2, 0x800000000400L, active3, 0L);
1250       case 108:
1251          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x1L, active2, 0L, active3, 0L);
1252       case 109:
1253          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x420000000L, active2, 0L, active3, 0L);
1254       case 110:
1255          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x800000000000000L, active2, 0L, active3, 0L);
1256       case 111:
1257          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x8000002L, active2, 0x400000020000L, active3, 0L);
1258       case 112:
1259          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x40L, active2, 0L, active3, 0L);
1260       case 114:
1261          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x400L, active2, 0L, active3, 0L);
1262       case 115:
1263          if ((active0 & 0x4000000000000L) != 0L)
1264             return jjStopAtPos(9, 50);
1265          else if ((active0 & 0x400000000000000L) != 0L)
1266             return jjStopAtPos(9, 58);
1267          else if ((active1 & 0x100L) != 0L)
1268             return jjStopAtPos(9, 72);
1269          else if ((active1 & 0x1000L) != 0L)
1270             return jjStopAtPos(9, 76);
1271          break;
1272       case 116:
1273          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x4000000800000000L, active2, 0L, active3, 0L);
1274       case 117:
1275          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x8000000000000000L, active2, 0x4000L, active3, 0L);
1276       case 119:
1277          return jjMoveStringLiteralDfa10_0(active0, 0x8000000000000000L, active1, 0L, active2, 0L, active3, 0L);
1278       case 121:
1279          if ((active1 & 0x200000L) != 0L)
1280             return jjStopAtPos(9, 85);
1281          else if ((active3 & 0x20L) != 0L)
1282             return jjStopAtPos(9, 197);
1283          break;
1284       default :
1285          break;
1286    }
1287    return jjStartNfa_0(8, active0, active1, active2, active3);
1288 }
1289 private final int jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1290 {
1291    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1292       return jjStartNfa_0(8, old0, old1, old2, old3); 
1293    try { curChar = input_stream.readChar(); }
1294    catch(java.io.IOException e) {
1295       jjStopStringLiteralDfa_0(9, active0, active1, active2, active3);
1296       return 10;
1297    }
1298    switch(curChar)
1299    {
1300       case 65:
1301          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x400L);
1302       case 73:
1303          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0x802L);
1304       case 76:
1305          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x8080000000000000L, active3, 0x100L);
1306       case 77:
1307          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x10000000000000L, active3, 0L);
1308       case 78:
1309          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x200000000000000L, active3, 0L);
1310       case 79:
1311          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
1312       case 82:
1313          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x84L);
1314       case 83:
1315          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40L);
1316       case 84:
1317          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x4500000000000000L, active3, 0x4208L);
1318       case 89:
1319          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2000L);
1320       case 95:
1321          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x1000000000L, active2, 0x1000000000000000L, active3, 0x1L);
1322       case 97:
1323          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x80L, active2, 0L, active3, 0L);
1324       case 101:
1325          if ((active1 & 0x20000000L) != 0L)
1326             return jjStopAtPos(10, 93);
1327          else if ((active1 & 0x400000000L) != 0L)
1328             return jjStopAtPos(10, 98);
1329          else if ((active2 & 0x10000L) != 0L)
1330             return jjStopAtPos(10, 144);
1331          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x1L, active2, 0L, active3, 0L);
1332       case 102:
1333          if ((active1 & 0x40000000000L) != 0L)
1334             return jjStopAtPos(10, 106);
1335          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x600000000000000L, active2, 0L, active3, 0L);
1336       case 103:
1337          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x400000L, active3, 0L);
1338       case 105:
1339          return jjMoveStringLiteralDfa11_0(active0, 0x8000000000000000L, active1, 0x40000008000c0000L, active2, 0L, active3, 0L);
1340       case 107:
1341          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x2L, active2, 0L, active3, 0L);
1342       case 110:
1343          if ((active1 & 0x8000000000000000L) != 0L)
1344             return jjStopAtPos(10, 127);
1345          else if ((active2 & 0x800000000000L) != 0L)
1346             return jjStopAtPos(10, 175);
1347          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x8002000L, active2, 0L, active3, 0L);
1348       case 111:
1349          return jjMoveStringLiteralDfa11_0(active0, 0x800000000000L, active1, 0L, active2, 0x400L, active3, 0L);
1350       case 112:
1351          if ((active2 & 0x4000L) != 0L)
1352             return jjStopAtPos(10, 142);
1353          break;
1354       case 114:
1355          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x30000000000L, active2, 0x80000000000L, active3, 0L);
1356       case 115:
1357          if ((active0 & 0x8000000000000L) != 0L)
1358             return jjStopAtPos(10, 51);
1359          else if ((active1 & 0x400L) != 0L)
1360             return jjStopAtPos(10, 74);
1361          break;
1362       case 116:
1363          if ((active1 & 0x40L) != 0L)
1364             return jjStopAtPos(10, 70);
1365          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x900000000000000L, active2, 0L, active3, 0L);
1366       case 117:
1367          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x400000020000L, active3, 0L);
1368       case 121:
1369          if ((active1 & 0x10000000L) != 0L)
1370             return jjStopAtPos(10, 92);
1371          break;
1372       default :
1373          break;
1374    }
1375    return jjStartNfa_0(9, active0, active1, active2, active3);
1376 }
1377 private final int jjMoveStringLiteralDfa11_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1378 {
1379    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1380       return jjStartNfa_0(9, old0, old1, old2, old3); 
1381    try { curChar = input_stream.readChar(); }
1382    catch(java.io.IOException e) {
1383       jjStopStringLiteralDfa_0(10, active0, active1, active2, active3);
1384       return 11;
1385    }
1386    switch(curChar)
1387    {
1388       case 65:
1389          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x208000000000000L, active3, 0x204L);
1390       case 66:
1391          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x10000000000000L, active3, 0L);
1392       case 67:
1393          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0L);
1394       case 69:
1395          if ((active2 & 0x80000000000000L) != 0L)
1396             return jjStartNfaWithStates_0(11, 183, 16);
1397          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40L);
1398       case 73:
1399          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x8000000000000000L, active3, 0x108L);
1400       case 76:
1401          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x401L);
1402       case 77:
1403          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0L);
1404       case 78:
1405          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1406       case 79:
1407          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x4000L);
1408       case 83:
1409          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x802L);
1410       case 86:
1411          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x80L);
1412       case 88:
1413          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
1414       case 95:
1415          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x2L, active2, 0x4500000000000000L, active3, 0x2000L);
1416       case 97:
1417          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x600000000000000L, active2, 0L, active3, 0L);
1418       case 99:
1419          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x2080L, active2, 0L, active3, 0L);
1420       case 100:
1421          if ((active1 & 0x40000L) != 0L)
1422             return jjStopAtPos(11, 82);
1423          else if ((active1 & 0x80000L) != 0L)
1424             return jjStopAtPos(11, 83);
1425          return jjMoveStringLiteralDfa12_0(active0, 0x8000000000000000L, active1, 0L, active2, 0L, active3, 0L);
1426       case 101:
1427          if ((active2 & 0x400000L) != 0L)
1428             return jjStartNfaWithStates_0(11, 150, 16);
1429          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x30000000000L, active2, 0L, active3, 0L);
1430       case 105:
1431          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x100000000000000L, active2, 0L, active3, 0L);
1432       case 109:
1433          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x800000000L, active2, 0L, active3, 0L);
1434       case 110:
1435          return jjMoveStringLiteralDfa12_0(active0, 0x800000000000L, active1, 0x1L, active2, 0x80000000400L, active3, 0L);
1436       case 111:
1437          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x4000000000000000L, active2, 0L, active3, 0L);
1438       case 112:
1439          if ((active2 & 0x20000L) != 0L)
1440             return jjStopAtPos(11, 145);
1441          break;
1442       case 115:
1443          if ((active1 & 0x8000000L) != 0L)
1444             return jjStopAtPos(11, 91);
1445          else if ((active1 & 0x800000000000000L) != 0L)
1446             return jjStopAtPos(11, 123);
1447          break;
1448       case 116:
1449          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x1000000000L, active2, 0x400000000000L, active3, 0L);
1450       default :
1451          break;
1452    }
1453    return jjStartNfa_0(10, active0, active1, active2, active3);
1454 }
1455 private final int jjMoveStringLiteralDfa12_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1456 {
1457    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1458       return jjStartNfa_0(10, old0, old1, old2, old3); 
1459    try { curChar = input_stream.readChar(); }
1460    catch(java.io.IOException e) {
1461       jjStopStringLiteralDfa_0(11, active0, active1, active2, active3);
1462       return 12;
1463    }
1464    switch(curChar)
1465    {
1466       case 65:
1467          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1468       case 69:
1469          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x880L);
1470       case 73:
1471          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x400000000000000L, active3, 0x401L);
1472       case 76:
1473          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x4010000000000000L, active3, 0x2000L);
1474       case 77:
1475          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x200000000000000L, active3, 0L);
1476       case 78:
1477          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x100000000000000L, active3, 0L);
1478       case 79:
1479          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0x8L);
1480       case 82:
1481          if ((active3 & 0x4000L) != 0L)
1482             return jjStartNfaWithStates_0(12, 206, 16);
1483          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40L);
1484       case 83:
1485          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x8000000000000000L, active3, 0L);
1486       case 84:
1487          if ((active3 & 0x2L) != 0L)
1488             return jjStartNfaWithStates_0(12, 193, 16);
1489          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x304L);
1490       case 89:
1491          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L);
1492       case 97:
1493          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x80000000000L, active3, 0L);
1494       case 99:
1495          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x600030000000000L, active2, 0L, active3, 0L);
1496       case 101:
1497          if ((active1 & 0x800000000L) != 0L)
1498             return jjStopAtPos(12, 99);
1499          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x2000L, active2, 0L, active3, 0L);
1500       case 102:
1501          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x2L, active2, 0L, active3, 0L);
1502       case 103:
1503          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x1L, active2, 0L, active3, 0L);
1504       case 110:
1505          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x4000000000000000L, active2, 0L, active3, 0L);
1506       case 111:
1507          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x100000000000000L, active2, 0L, active3, 0L);
1508       case 112:
1509          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x400000000000L, active3, 0L);
1510       case 115:
1511          if ((active0 & 0x800000000000L) != 0L)
1512             return jjStopAtPos(12, 47);
1513          else if ((active2 & 0x400L) != 0L)
1514             return jjStopAtPos(12, 138);
1515          break;
1516       case 116:
1517          return jjMoveStringLiteralDfa13_0(active0, 0x8000000000000000L, active1, 0x80L, active2, 0L, active3, 0L);
1518       case 121:
1519          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x1000000000L, active2, 0L, active3, 0L);
1520       default :
1521          break;
1522    }
1523    return jjStartNfa_0(11, active0, active1, active2, active3);
1524 }
1525 private final int jjMoveStringLiteralDfa13_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1526 {
1527    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1528       return jjStartNfa_0(11, old0, old1, old2, old3); 
1529    try { curChar = input_stream.readChar(); }
1530    catch(java.io.IOException e) {
1531       jjStopStringLiteralDfa_0(12, active0, active1, active2, active3);
1532       return 13;
1533    }
1534    switch(curChar)
1535    {
1536       case 65:
1537          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x100000000000000L, active3, 0x100L);
1538       case 67:
1539          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x400000000000000L, active3, 0L);
1540       case 69:
1541          if ((active2 & 0x10000000000000L) != 0L)
1542             return jjStartNfaWithStates_0(13, 180, 16);
1543          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x200000000000000L, active3, 0L);
1544       case 73:
1545          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x4000000000000000L, active3, 0x2004L);
1546       case 77:
1547          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1548       case 78:
1549          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0x8L);
1550       case 79:
1551          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x200L);
1552       case 82:
1553          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x880L);
1554       case 83:
1555          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x401L);
1556       case 84:
1557          if ((active2 & 0x8000000000000000L) != 0L)
1558             return jjStartNfaWithStates_0(13, 191, 16);
1559          break;
1560       case 86:
1561          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40L);
1562       case 95:
1563          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x2000000000000000L, active3, 0x1000L);
1564       case 97:
1565          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x4000000000000000L, active2, 0L, active3, 0L);
1566       case 104:
1567          if ((active0 & 0x8000000000000000L) != 0L)
1568             return jjStopAtPos(13, 63);
1569          break;
1570       case 108:
1571          if ((active2 & 0x80000000000L) != 0L)
1572             return jjStopAtPos(13, 171);
1573          break;
1574       case 110:
1575          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x100000000000000L, active2, 0L, active3, 0L);
1576       case 111:
1577          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x30000000000L, active2, 0L, active3, 0L);
1578       case 112:
1579          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x1000000000L, active2, 0L, active3, 0L);
1580       case 114:
1581          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x2L, active2, 0L, active3, 0L);
1582       case 115:
1583          if ((active1 & 0x80L) != 0L)
1584             return jjStopAtPos(13, 71);
1585          else if ((active1 & 0x2000L) != 0L)
1586             return jjStopAtPos(13, 77);
1587          break;
1588       case 116:
1589          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x600000000000001L, active2, 0L, active3, 0L);
1590       case 117:
1591          return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0L, active2, 0x400000000000L, active3, 0L);
1592       default :
1593          break;
1594    }
1595    return jjStartNfa_0(12, active0, active1, active2, active3);
1596 }
1597 private final int jjMoveStringLiteralDfa14_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3)
1598 {
1599    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1600       return jjStartNfa_0(12, old0, old1, old2, old3); 
1601    try { curChar = input_stream.readChar(); }
1602    catch(java.io.IOException e) {
1603       jjStopStringLiteralDfa_0(13, 0L, active1, active2, active3);
1604       return 14;
1605    }
1606    switch(curChar)
1607    {
1608       case 69:
1609          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x1000000000000000L, active3, 0x440L);
1610       case 73:
1611          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x2000000000000000L, active3, 0L);
1612       case 76:
1613          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0L, active3, 0x1000L);
1614       case 77:
1615          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x100000000000000L, active3, 0L);
1616       case 79:
1617          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x400000000000000L, active3, 0x4L);
1618       case 82:
1619          if ((active2 & 0x8000000000000L) != 0L)
1620             return jjStartNfaWithStates_0(14, 179, 16);
1621          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0L, active3, 0x200L);
1622       case 83:
1623          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x4000000000000000L, active3, 0x2000L);
1624       case 84:
1625          if ((active3 & 0x1L) != 0L)
1626             return jjStartNfaWithStates_0(14, 192, 16);
1627          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0L, active3, 0x100L);
1628       case 95:
1629          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0xa00000000000000L, active3, 0x888L);
1630       case 97:
1631          return jjMoveStringLiteralDfa15_0(active1, 0x2L, active2, 0L, active3, 0L);
1632       case 101:
1633          if ((active1 & 0x1000000000L) != 0L)
1634             return jjStopAtPos(14, 100);
1635          break;
1636       case 104:
1637          if ((active1 & 0x1L) != 0L)
1638             return jjStopAtPos(14, 64);
1639          break;
1640       case 108:
1641          if ((active1 & 0x4000000000000000L) != 0L)
1642             return jjStopAtPos(14, 126);
1643          break;
1644       case 114:
1645          return jjMoveStringLiteralDfa15_0(active1, 0x30000000000L, active2, 0L, active3, 0L);
1646       case 115:
1647          if ((active1 & 0x100000000000000L) != 0L)
1648             return jjStopAtPos(14, 120);
1649          else if ((active1 & 0x200000000000000L) != 0L)
1650             return jjStopAtPos(14, 121);
1651          else if ((active1 & 0x400000000000000L) != 0L)
1652             return jjStopAtPos(14, 122);
1653          break;
1654       case 116:
1655          return jjMoveStringLiteralDfa15_0(active1, 0L, active2, 0x400000000000L, active3, 0L);
1656       default :
1657          break;
1658    }
1659    return jjStartNfa_0(13, 0L, active1, active2, active3);
1660 }
1661 private final int jjMoveStringLiteralDfa15_0(long old1, long active1, long old2, long active2, long old3, long active3)
1662 {
1663    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1664       return jjStartNfa_0(13, 0L, old1, old2, old3); 
1665    try { curChar = input_stream.readChar(); }
1666    catch(java.io.IOException e) {
1667       jjStopStringLiteralDfa_0(14, 0L, active1, active2, active3);
1668       return 15;
1669    }
1670    switch(curChar)
1671    {
1672       case 69:
1673          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0x100000000000000L, active3, 0L);
1674       case 73:
1675          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0xa00000000000000L, active3, 0x1000L);
1676       case 76:
1677          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0L, active3, 0x880L);
1678       case 78:
1679          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0x2400000000000000L, active3, 0x4L);
1680       case 79:
1681          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0L, active3, 0x100L);
1682       case 80:
1683          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0L, active3, 0x8L);
1684       case 82:
1685          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0L, active3, 0x440L);
1686       case 84:
1687          if ((active2 & 0x4000000000000000L) != 0L)
1688             return jjStartNfaWithStates_0(15, 190, 16);
1689          else if ((active3 & 0x2000L) != 0L)
1690             return jjStartNfaWithStates_0(15, 205, 16);
1691          break;
1692       case 95:
1693          return jjMoveStringLiteralDfa16_0(active1, 0L, active2, 0x1000400000000000L, active3, 0x200L);
1694       case 99:
1695          return jjMoveStringLiteralDfa16_0(active1, 0x2L, active2, 0L, active3, 0L);
1696       case 100:
1697          return jjMoveStringLiteralDfa16_0(active1, 0x30000000000L, active2, 0L, active3, 0L);
1698       default :
1699          break;
1700    }
1701    return jjStartNfa_0(14, 0L, active1, active2, active3);
1702 }
1703 private final int jjMoveStringLiteralDfa16_0(long old1, long active1, long old2, long active2, long old3, long active3)
1704 {
1705    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1706       return jjStartNfa_0(14, 0L, old1, old2, old3); 
1707    try { curChar = input_stream.readChar(); }
1708    catch(java.io.IOException e) {
1709       jjStopStringLiteralDfa_0(15, 0L, active1, active2, active3);
1710       return 16;
1711    }
1712    switch(curChar)
1713    {
1714       case 68:
1715          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0x2000000000000000L, active3, 0L);
1716       case 73:
1717          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0x1000000000000000L, active3, 0x880L);
1718       case 76:
1719          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0L, active3, 0x208L);
1720       case 78:
1721          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0xa00000000000000L, active3, 0L);
1722       case 82:
1723          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0L, active3, 0x100L);
1724       case 83:
1725          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0L, active3, 0x1000L);
1726       case 95:
1727          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0x500000000000000L, active3, 0x444L);
1728       case 102:
1729          return jjMoveStringLiteralDfa17_0(active1, 0L, active2, 0x400000000000L, active3, 0L);
1730       case 115:
1731          if ((active1 & 0x10000000000L) != 0L)
1732             return jjStopAtPos(16, 104);
1733          else if ((active1 & 0x20000000000L) != 0L)
1734             return jjStopAtPos(16, 105);
1735          break;
1736       case 116:
1737          return jjMoveStringLiteralDfa17_0(active1, 0x2L, active2, 0L, active3, 0L);
1738       default :
1739          break;
1740    }
1741    return jjStartNfa_0(15, 0L, active1, active2, active3);
1742 }
1743 private final int jjMoveStringLiteralDfa17_0(long old1, long active1, long old2, long active2, long old3, long active3)
1744 {
1745    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1746       return jjStartNfa_0(15, 0L, old1, old2, old3); 
1747    try { curChar = input_stream.readChar(); }
1748    catch(java.io.IOException e) {
1749       jjStopStringLiteralDfa_0(16, 0L, active1, active2, active3);
1750       return 17;
1751    }
1752    switch(curChar)
1753    {
1754       case 65:
1755          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0L, active3, 0x8L);
1756       case 68:
1757          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0xa00000000000000L, active3, 0L);
1758       case 69:
1759          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0x2000000000000000L, active3, 0L);
1760       case 73:
1761          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0x500000000000000L, active3, 0x200L);
1762       case 76:
1763          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0L, active3, 0x440L);
1764       case 78:
1765          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1766       case 80:
1767          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0L, active3, 0x4L);
1768       case 83:
1769          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0L, active3, 0x880L);
1770       case 84:
1771          if ((active3 & 0x1000L) != 0L)
1772             return jjStartNfaWithStates_0(17, 204, 16);
1773          break;
1774       case 95:
1775          return jjMoveStringLiteralDfa18_0(active1, 0L, active2, 0L, active3, 0x100L);
1776       case 105:
1777          return jjMoveStringLiteralDfa18_0(active1, 0x2L, active2, 0x400000000000L, active3, 0L);
1778       default :
1779          break;
1780    }
1781    return jjStartNfa_0(16, 0L, active1, active2, active3);
1782 }
1783 private final int jjMoveStringLiteralDfa18_0(long old1, long active1, long old2, long active2, long old3, long active3)
1784 {
1785    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1786       return jjStartNfa_0(16, 0L, old1, old2, old3); 
1787    try { curChar = input_stream.readChar(); }
1788    catch(java.io.IOException e) {
1789       jjStopStringLiteralDfa_0(17, 0L, active1, active2, active3);
1790       return 18;
1791    }
1792    switch(curChar)
1793    {
1794       case 68:
1795          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1796       case 69:
1797          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0xa00000000000000L, active3, 0L);
1798       case 73:
1799          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0L, active3, 0x440L);
1800       case 76:
1801          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0L, active3, 0x104L);
1802       case 78:
1803          if ((active3 & 0x8L) != 0L)
1804             return jjStartNfaWithStates_0(18, 195, 16);
1805          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0x500000000000000L, active3, 0L);
1806       case 83:
1807          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0L, active3, 0x200L);
1808       case 84:
1809          if ((active3 & 0x80L) != 0L)
1810             return jjStartNfaWithStates_0(18, 199, 16);
1811          else if ((active3 & 0x800L) != 0L)
1812             return jjStartNfaWithStates_0(18, 203, 16);
1813          break;
1814       case 88:
1815          if ((active2 & 0x2000000000000000L) != 0L)
1816             return jjStartNfaWithStates_0(18, 189, 16);
1817          break;
1818       case 108:
1819          return jjMoveStringLiteralDfa19_0(active1, 0L, active2, 0x400000000000L, active3, 0L);
1820       case 111:
1821          return jjMoveStringLiteralDfa19_0(active1, 0x2L, active2, 0L, active3, 0L);
1822       default :
1823          break;
1824    }
1825    return jjStartNfa_0(17, 0L, active1, active2, active3);
1826 }
1827 private final int jjMoveStringLiteralDfa19_0(long old1, long active1, long old2, long active2, long old3, long active3)
1828 {
1829    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1830       return jjStartNfa_0(17, 0L, old1, old2, old3); 
1831    try { curChar = input_stream.readChar(); }
1832    catch(java.io.IOException e) {
1833       jjStopStringLiteralDfa_0(18, 0L, active1, active2, active3);
1834       return 19;
1835    }
1836    switch(curChar)
1837    {
1838       case 65:
1839          return jjMoveStringLiteralDfa20_0(active1, 0L, active2, 0L, active3, 0x4L);
1840       case 68:
1841          return jjMoveStringLiteralDfa20_0(active1, 0L, active2, 0x500000000000000L, active3, 0L);
1842       case 69:
1843          return jjMoveStringLiteralDfa20_0(active1, 0L, active2, 0x1000000000000000L, active3, 0L);
1844       case 73:
1845          return jjMoveStringLiteralDfa20_0(active1, 0L, active2, 0L, active3, 0x100L);
1846       case 83:
1847          return jjMoveStringLiteralDfa20_0(active1, 0L, active2, 0L, active3, 0x440L);
1848       case 84:
1849          if ((active3 & 0x200L) != 0L)
1850             return jjStartNfaWithStates_0(19, 201, 16);
1851          break;
1852       case 88:
1853          if ((active2 & 0x200000000000000L) != 0L)
1854             return jjStartNfaWithStates_0(19, 185, 16);
1855          else if ((active2 & 0x800000000000000L) != 0L)
1856             return jjStartNfaWithStates_0(19, 187, 16);
1857          break;
1858       case 101:
1859          if ((active2 & 0x400000000000L) != 0L)
1860             return jjStopAtPos(19, 174);
1861          break;
1862       case 110:
1863          if ((active1 & 0x2L) != 0L)
1864             return jjStopAtPos(19, 65);
1865          break;
1866       default :
1867          break;
1868    }
1869    return jjStartNfa_0(18, 0L, active1, active2, active3);
1870 }
1871 private final int jjMoveStringLiteralDfa20_0(long old1, long active1, long old2, long active2, long old3, long active3)
1872 {
1873    if (((active1 &= old1) | (active2 &= old2) | (active3 &= old3)) == 0L)
1874       return jjStartNfa_0(18, 0L, old1, old2, old3); 
1875    try { curChar = input_stream.readChar(); }
1876    catch(java.io.IOException e) {
1877       jjStopStringLiteralDfa_0(19, 0L, 0L, active2, active3);
1878       return 20;
1879    }
1880    switch(curChar)
1881    {
1882       case 69:
1883          return jjMoveStringLiteralDfa21_0(active2, 0x500000000000000L, active3, 0L);
1884       case 78:
1885          if ((active3 & 0x4L) != 0L)
1886             return jjStartNfaWithStates_0(20, 194, 16);
1887          break;
1888       case 83:
1889          return jjMoveStringLiteralDfa21_0(active2, 0L, active3, 0x100L);
1890       case 84:
1891          if ((active3 & 0x40L) != 0L)
1892             return jjStartNfaWithStates_0(20, 198, 16);
1893          else if ((active3 & 0x400L) != 0L)
1894             return jjStartNfaWithStates_0(20, 202, 16);
1895          break;
1896       case 88:
1897          if ((active2 & 0x1000000000000000L) != 0L)
1898             return jjStartNfaWithStates_0(20, 188, 16);
1899          break;
1900       default :
1901          break;
1902    }
1903    return jjStartNfa_0(19, 0L, 0L, active2, active3);
1904 }
1905 private final int jjMoveStringLiteralDfa21_0(long old2, long active2, long old3, long active3)
1906 {
1907    if (((active2 &= old2) | (active3 &= old3)) == 0L)
1908       return jjStartNfa_0(19, 0L, 0L, old2, old3); 
1909    try { curChar = input_stream.readChar(); }
1910    catch(java.io.IOException e) {
1911       jjStopStringLiteralDfa_0(20, 0L, 0L, active2, active3);
1912       return 21;
1913    }
1914    switch(curChar)
1915    {
1916       case 84:
1917          if ((active3 & 0x100L) != 0L)
1918             return jjStartNfaWithStates_0(21, 200, 16);
1919          break;
1920       case 88:
1921          if ((active2 & 0x100000000000000L) != 0L)
1922             return jjStartNfaWithStates_0(21, 184, 16);
1923          else if ((active2 & 0x400000000000000L) != 0L)
1924             return jjStartNfaWithStates_0(21, 186, 16);
1925          break;
1926       default :
1927          break;
1928    }
1929    return jjStartNfa_0(20, 0L, 0L, active2, active3);
1930 }
1931 private final void jjCheckNAdd(int state)
1932 {
1933    if (jjrounds[state] != jjround)
1934    {
1935       jjstateSet[jjnewStateCnt++] = state;
1936       jjrounds[state] = jjround;
1937    }
1938 }
1939 private final void jjAddStates(int start, int end)
1940 {
1941    do {
1942       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1943    } while (start++ != end);
1944 }
1945 private final void jjCheckNAddTwoStates(int state1, int state2)
1946 {
1947    jjCheckNAdd(state1);
1948    jjCheckNAdd(state2);
1949 }
1950 private final void jjCheckNAddStates(int start, int end)
1951 {
1952    do {
1953       jjCheckNAdd(jjnextStates[start]);
1954    } while (start++ != end);
1955 }
1956 private final void jjCheckNAddStates(int start)
1957 {
1958    jjCheckNAdd(jjnextStates[start]);
1959    jjCheckNAdd(jjnextStates[start + 1]);
1960 }
1961 static final long[] jjbitVec0 = {
1962    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
1963 };
1964 private final int jjMoveNfa_0(int startState, int curPos)
1965 {
1966    int[] nextStates;
1967    int startsAt = 0;
1968    jjnewStateCnt = 89;
1969    int i = 1;
1970    jjstateSet[0] = startState;
1971    int j, kind = 0x7fffffff;
1972    for (;;)
1973    {
1974       if (++jjround == 0x7fffffff)
1975          ReInitRounds();
1976       if (curChar < 64)
1977       {
1978          long l = 1L << curChar;
1979          MatchLoop: do
1980          {
1981             switch(jjstateSet[--i])
1982             {
1983                case 3:
1984                   if ((0x3ff000000000000L & l) != 0L)
1985                      jjCheckNAddStates(0, 7);
1986                   else if (curChar == 34)
1987                      jjCheckNAddStates(8, 10);
1988                   else if (curChar == 46)
1989                      jjCheckNAdd(18);
1990                   else if (curChar == 35)
1991                      jjCheckNAddTwoStates(5, 6);
1992                   else if (curChar == 47)
1993                      jjstateSet[jjnewStateCnt++] = 2;
1994                   else if (curChar == 63)
1995                      jjAddStates(11, 12);
1996                   if ((0x3fe000000000000L & l) != 0L)
1997                   {
1998                      if (kind > 210)
1999                         kind = 210;
2000                      jjCheckNAddStates(13, 15);
2001                   }
2002                   else if (curChar == 48)
2003                   {
2004                      if (kind > 210)
2005                         kind = 210;
2006                      jjCheckNAddStates(16, 18);
2007                   }
2008                   if ((0x6000000000000L & l) != 0L)
2009                      jjstateSet[jjnewStateCnt++] = 24;
2010                   else if (curChar == 51)
2011                      jjAddStates(19, 20);
2012                   if (curChar == 50)
2013                      jjstateSet[jjnewStateCnt++] = 43;
2014                   else if (curChar == 49)
2015                      jjCheckNAdd(35);
2016                   break;
2017                case 9:
2018                case 16:
2019                   if ((0x7ffe01000000000L & l) == 0L)
2020                      break;
2021                   if (kind > 209)
2022                      kind = 209;
2023                   jjCheckNAdd(16);
2024                   break;
2025                case 0:
2026                   if (curChar == 42)
2027                      jjstateSet[jjnewStateCnt++] = 1;
2028                   break;
2029                case 1:
2030                   if ((0xffff7fffffffffffL & l) != 0L && kind > 7)
2031                      kind = 7;
2032                   break;
2033                case 2:
2034                   if (curChar == 42)
2035                      jjstateSet[jjnewStateCnt++] = 0;
2036                   break;
2037                case 4:
2038                   if (curChar == 35)
2039                      jjCheckNAddTwoStates(5, 6);
2040                   break;
2041                case 5:
2042                   if ((0xfffffff7ffffffffL & l) != 0L)
2043                      jjCheckNAddTwoStates(5, 6);
2044                   break;
2045                case 6:
2046                   if (curChar == 35 && kind > 207)
2047                      kind = 207;
2048                   break;
2049                case 17:
2050                   if (curChar == 46)
2051                      jjCheckNAdd(18);
2052                   break;
2053                case 18:
2054                   if ((0x3ff000000000000L & l) == 0L)
2055                      break;
2056                   if (kind > 211)
2057                      kind = 211;
2058                   jjCheckNAddStates(21, 23);
2059                   break;
2060                case 20:
2061                   if ((0x280000000000L & l) != 0L)
2062                      jjCheckNAdd(21);
2063                   break;
2064                case 21:
2065                   if ((0x3ff000000000000L & l) == 0L)
2066                      break;
2067                   if (kind > 211)
2068                      kind = 211;
2069                   jjCheckNAddTwoStates(21, 22);
2070                   break;
2071                case 23:
2072                   if ((0x6000000000000L & l) != 0L)
2073                      jjstateSet[jjnewStateCnt++] = 24;
2074                   break;
2075                case 24:
2076                   if ((0x3ff000000000000L & l) != 0L)
2077                      jjCheckNAdd(25);
2078                   break;
2079                case 25:
2080                   if ((0xa00000000000L & l) != 0L)
2081                      jjCheckNAddStates(24, 26);
2082                   break;
2083                case 26:
2084                   if (curChar == 48)
2085                      jjCheckNAdd(27);
2086                   break;
2087                case 27:
2088                   if ((0x3fe000000000000L & l) != 0L)
2089                      jjCheckNAdd(28);
2090                   break;
2091                case 28:
2092                   if ((0xa00000000000L & l) != 0L)
2093                      jjCheckNAdd(29);
2094                   break;
2095                case 29:
2096                   if ((0x3ff000000000000L & l) == 0L)
2097                      break;
2098                   if (kind > 212)
2099                      kind = 212;
2100                   jjCheckNAdd(29);
2101                   break;
2102                case 30:
2103                   if (curChar == 49)
2104                      jjAddStates(27, 29);
2105                   break;
2106                case 31:
2107                   if (curChar == 48)
2108                      jjCheckNAdd(28);
2109                   break;
2110                case 32:
2111                   if (curChar == 49)
2112                      jjCheckNAdd(28);
2113                   break;
2114                case 33:
2115                   if (curChar == 50)
2116                      jjCheckNAdd(28);
2117                   break;
2118                case 34:
2119                   if (curChar == 49)
2120                      jjCheckNAdd(35);
2121                   break;
2122                case 35:
2123                   if ((0x3ff000000000000L & l) != 0L)
2124                      jjCheckNAdd(36);
2125                   break;
2126                case 36:
2127                   if (curChar == 58)
2128                      jjstateSet[jjnewStateCnt++] = 37;
2129                   break;
2130                case 37:
2131                   if ((0x3f000000000000L & l) != 0L)
2132                      jjstateSet[jjnewStateCnt++] = 38;
2133                   break;
2134                case 38:
2135                   if ((0x3ff000000000000L & l) == 0L)
2136                      break;
2137                   if (kind > 213)
2138                      kind = 213;
2139                   jjstateSet[jjnewStateCnt++] = 39;
2140                   break;
2141                case 39:
2142                   if (curChar == 58)
2143                      jjstateSet[jjnewStateCnt++] = 40;
2144                   break;
2145                case 40:
2146                   if ((0x3f000000000000L & l) != 0L)
2147                      jjstateSet[jjnewStateCnt++] = 41;
2148                   break;
2149                case 41:
2150                   if ((0x3ff000000000000L & l) != 0L && kind > 213)
2151                      kind = 213;
2152                   break;
2153                case 42:
2154                   if (curChar == 50)
2155                      jjstateSet[jjnewStateCnt++] = 43;
2156                   break;
2157                case 43:
2158                   if ((0xf000000000000L & l) != 0L)
2159                      jjCheckNAdd(36);
2160                   break;
2161                case 44:
2162                   if (curChar == 34)
2163                      jjCheckNAddStates(8, 10);
2164                   break;
2165                case 45:
2166                   if ((0xfffffffbffffdbffL & l) != 0L)
2167                      jjCheckNAddStates(8, 10);
2168                   break;
2169                case 47:
2170                   if ((0x8400000000L & l) != 0L)
2171                      jjCheckNAddStates(8, 10);
2172                   break;
2173                case 48:
2174                   if (curChar == 34 && kind > 214)
2175                      kind = 214;
2176                   break;
2177                case 49:
2178                   if ((0xff000000000000L & l) != 0L)
2179                      jjCheckNAddStates(30, 33);
2180                   break;
2181                case 50:
2182                   if ((0xff000000000000L & l) != 0L)
2183                      jjCheckNAddStates(8, 10);
2184                   break;
2185                case 51:
2186                   if ((0xf000000000000L & l) != 0L)
2187                      jjstateSet[jjnewStateCnt++] = 52;
2188                   break;
2189                case 52:
2190                   if ((0xff000000000000L & l) != 0L)
2191                      jjCheckNAdd(50);
2192                   break;
2193                case 53:
2194                   if (curChar == 51)
2195                      jjAddStates(19, 20);
2196                   break;
2197                case 54:
2198                   if (curChar == 48)
2199                      jjCheckNAdd(25);
2200                   break;
2201                case 55:
2202                   if (curChar == 49)
2203                      jjCheckNAdd(25);
2204                   break;
2205                case 56:
2206                   if (curChar != 48)
2207                      break;
2208                   if (kind > 210)
2209                      kind = 210;
2210                   jjCheckNAddStates(16, 18);
2211                   break;
2212                case 58:
2213                   if ((0x3fe000000000000L & l) != 0L)
2214                      jjCheckNAdd(25);
2215                   break;
2216                case 59:
2217                   if ((0x3fe000000000000L & l) == 0L)
2218                      break;
2219                   if (kind > 210)
2220                      kind = 210;
2221                   jjCheckNAddStates(13, 15);
2222                   break;
2223                case 60:
2224                   if ((0x3ff000000000000L & l) == 0L)
2225                      break;
2226                   if (kind > 210)
2227                      kind = 210;
2228                   jjCheckNAddTwoStates(60, 57);
2229                   break;
2230                case 61:
2231                   if ((0x3ff000000000000L & l) != 0L)
2232                      jjCheckNAddStates(0, 7);
2233                   break;
2234                case 62:
2235                   if ((0x3ff000000000000L & l) != 0L)
2236                      jjCheckNAddTwoStates(62, 63);
2237                   break;
2238                case 63:
2239                   if (curChar != 46)
2240                      break;
2241                   if (kind > 211)
2242                      kind = 211;
2243                   jjCheckNAddStates(34, 36);
2244                   break;
2245                case 64:
2246                   if ((0x3ff000000000000L & l) == 0L)
2247                      break;
2248                   if (kind > 211)
2249                      kind = 211;
2250                   jjCheckNAddStates(34, 36);
2251                   break;
2252                case 66:
2253                   if ((0x280000000000L & l) != 0L)
2254                      jjCheckNAdd(67);
2255                   break;
2256                case 67:
2257                   if ((0x3ff000000000000L & l) == 0L)
2258                      break;
2259                   if (kind > 211)
2260                      kind = 211;
2261                   jjCheckNAddTwoStates(67, 22);
2262                   break;
2263                case 68:
2264                   if ((0x3ff000000000000L & l) != 0L)
2265                      jjCheckNAddTwoStates(68, 69);
2266                   break;
2267                case 70:
2268                   if ((0x280000000000L & l) != 0L)
2269                      jjCheckNAdd(71);
2270                   break;
2271                case 71:
2272                   if ((0x3ff000000000000L & l) == 0L)
2273                      break;
2274                   if (kind > 211)
2275                      kind = 211;
2276                   jjCheckNAddTwoStates(71, 22);
2277                   break;
2278                case 72:
2279                   if ((0x3ff000000000000L & l) != 0L)
2280                      jjCheckNAddStates(37, 39);
2281                   break;
2282                case 74:
2283                   if ((0x280000000000L & l) != 0L)
2284                      jjCheckNAdd(75);
2285                   break;
2286                case 75:
2287                   if ((0x3ff000000000000L & l) != 0L)
2288                      jjCheckNAddTwoStates(75, 22);
2289                   break;
2290                case 76:
2291                   if (curChar == 63)
2292                      jjAddStates(11, 12);
2293                   break;
2294                case 78:
2295                   if ((0x7ffe01000000000L & l) == 0L)
2296                      break;
2297                   if (kind > 215)
2298                      kind = 215;
2299                   jjstateSet[jjnewStateCnt++] = 78;
2300                   break;
2301                case 80:
2302                   if ((0x7ffe01000000000L & l) != 0L)
2303                      jjCheckNAddTwoStates(80, 81);
2304                   break;
2305                case 81:
2306                   if (curChar == 46)
2307                      jjstateSet[jjnewStateCnt++] = 82;
2308                   break;
2309                case 83:
2310                   if ((0x7ffe01000000000L & l) == 0L)
2311                      break;
2312                   if (kind > 217)
2313                      kind = 217;
2314                   jjCheckNAddTwoStates(81, 83);
2315                   break;
2316                case 86:
2317                   if ((0x7ffe01000000000L & l) == 0L)
2318                      break;
2319                   if (kind > 216)
2320                      kind = 216;
2321                   jjstateSet[jjnewStateCnt++] = 86;
2322                   break;
2323                case 88:
2324                   if ((0x7ffe01000000000L & l) != 0L)
2325                      jjCheckNAddTwoStates(88, 81);
2326                   break;
2327                default : break;
2328             }
2329          } while(i != startsAt);
2330       }
2331       else if (curChar < 128)
2332       {
2333          long l = 1L << (curChar & 077);
2334          MatchLoop: do
2335          {
2336             switch(jjstateSet[--i])
2337             {
2338                case 3:
2339                   if ((0x7fffffe87fffffeL & l) != 0L)
2340                   {
2341                      if (kind > 209)
2342                         kind = 209;
2343                      jjCheckNAdd(16);
2344                   }
2345                   else if (curChar == 64)
2346                      jjAddStates(40, 41);
2347                   if (curChar == 102)
2348                      jjstateSet[jjnewStateCnt++] = 13;
2349                   else if (curChar == 116)
2350                      jjstateSet[jjnewStateCnt++] = 9;
2351                   break;
2352                case 9:
2353                   if ((0x7fffffe87fffffeL & l) != 0L)
2354                   {
2355                      if (kind > 209)
2356                         kind = 209;
2357                      jjCheckNAdd(16);
2358                   }
2359                   if (curChar == 114)
2360                      jjstateSet[jjnewStateCnt++] = 8;
2361                   break;
2362                case 77:
2363                   if ((0x7fffffe87fffffeL & l) != 0L)
2364                      jjCheckNAddTwoStates(80, 81);
2365                   if ((0x7fffffe87fffffeL & l) != 0L)
2366                   {
2367                      if (kind > 215)
2368                         kind = 215;
2369                      jjCheckNAdd(78);
2370                   }
2371                   break;
2372                case 85:
2373                   if ((0x7fffffe87fffffeL & l) != 0L)
2374                      jjCheckNAddTwoStates(88, 81);
2375                   if ((0x7fffffe87fffffeL & l) != 0L)
2376                   {
2377                      if (kind > 216)
2378                         kind = 216;
2379                      jjCheckNAdd(86);
2380                   }
2381                   break;
2382                case 1:
2383                   if (kind > 7)
2384                      kind = 7;
2385                   break;
2386                case 5:
2387                   jjAddStates(42, 43);
2388                   break;
2389                case 7:
2390                   if (curChar == 101 && kind > 208)
2391                      kind = 208;
2392                   break;
2393                case 8:
2394                   if (curChar == 117)
2395                      jjCheckNAdd(7);
2396                   break;
2397                case 10:
2398                   if (curChar == 116)
2399                      jjstateSet[jjnewStateCnt++] = 9;
2400                   break;
2401                case 11:
2402                   if (curChar == 115)
2403                      jjCheckNAdd(7);
2404                   break;
2405                case 12:
2406                   if (curChar == 108)
2407                      jjstateSet[jjnewStateCnt++] = 11;
2408                   break;
2409                case 13:
2410                   if (curChar == 97)
2411                      jjstateSet[jjnewStateCnt++] = 12;
2412                   break;
2413                case 14:
2414                   if (curChar == 102)
2415                      jjstateSet[jjnewStateCnt++] = 13;
2416                   break;
2417                case 15:
2418                   if ((0x7fffffe87fffffeL & l) == 0L)
2419                      break;
2420                   if (kind > 209)
2421                      kind = 209;
2422                   jjCheckNAdd(16);
2423                   break;
2424                case 16:
2425                   if ((0x7fffffe87fffffeL & l) == 0L)
2426                      break;
2427                   if (kind > 209)
2428                      kind = 209;
2429                   jjCheckNAdd(16);
2430                   break;
2431                case 19:
2432                   if ((0x2000000020L & l) != 0L)
2433                      jjAddStates(44, 45);
2434                   break;
2435                case 22:
2436                   if ((0x5000000050L & l) != 0L && kind > 211)
2437                      kind = 211;
2438                   break;
2439                case 45:
2440                   if ((0xffffffffefffffffL & l) != 0L)
2441                      jjCheckNAddStates(8, 10);
2442                   break;
2443                case 46:
2444                   if (curChar == 92)
2445                      jjAddStates(46, 48);
2446                   break;
2447                case 47:
2448                   if ((0x14404410000000L & l) != 0L)
2449                      jjCheckNAddStates(8, 10);
2450                   break;
2451                case 57:
2452                   if ((0x100000001000L & l) != 0L && kind > 210)
2453                      kind = 210;
2454                   break;
2455                case 65:
2456                   if ((0x2000000020L & l) != 0L)
2457                      jjAddStates(49, 50);
2458                   break;
2459                case 69:
2460                   if ((0x2000000020L & l) != 0L)
2461                      jjAddStates(51, 52);
2462                   break;
2463                case 73:
2464                   if ((0x2000000020L & l) != 0L)
2465                      jjAddStates(53, 54);
2466                   break;
2467                case 78:
2468                   if ((0x7fffffe87fffffeL & l) == 0L)
2469                      break;
2470                   if (kind > 215)
2471                      kind = 215;
2472                   jjCheckNAdd(78);
2473                   break;
2474                case 79:
2475                case 80:
2476                   if ((0x7fffffe87fffffeL & l) != 0L)
2477                      jjCheckNAddTwoStates(80, 81);
2478                   break;
2479                case 82:
2480                case 83:
2481                   if ((0x7fffffe87fffffeL & l) == 0L)
2482                      break;
2483                   if (kind > 217)
2484                      kind = 217;
2485                   jjCheckNAddTwoStates(81, 83);
2486                   break;
2487                case 84:
2488                   if (curChar == 64)
2489                      jjAddStates(40, 41);
2490                   break;
2491                case 86:
2492                   if ((0x7fffffe87fffffeL & l) == 0L)
2493                      break;
2494                   if (kind > 216)
2495                      kind = 216;
2496                   jjCheckNAdd(86);
2497                   break;
2498                case 87:
2499                case 88:
2500                   if ((0x7fffffe87fffffeL & l) != 0L)
2501                      jjCheckNAddTwoStates(88, 81);
2502                   break;
2503                default : break;
2504             }
2505          } while(i != startsAt);
2506       }
2507       else
2508       {
2509          int i2 = (curChar & 0xff) >> 6;
2510          long l2 = 1L << (curChar & 077);
2511          MatchLoop: do
2512          {
2513             switch(jjstateSet[--i])
2514             {
2515                case 1:
2516                   if ((jjbitVec0[i2] & l2) != 0L && kind > 7)
2517                      kind = 7;
2518                   break;
2519                case 5:
2520                   if ((jjbitVec0[i2] & l2) != 0L)
2521                      jjAddStates(42, 43);
2522                   break;
2523                case 45:
2524                   if ((jjbitVec0[i2] & l2) != 0L)
2525                      jjAddStates(8, 10);
2526                   break;
2527                default : break;
2528             }
2529          } while(i != startsAt);
2530       }
2531       if (kind != 0x7fffffff)
2532       {
2533          jjmatchedKind = kind;
2534          jjmatchedPos = curPos;
2535          kind = 0x7fffffff;
2536       }
2537       ++curPos;
2538       if ((i = jjnewStateCnt) == (startsAt = 89 - (jjnewStateCnt = startsAt)))
2539          return curPos;
2540       try { curChar = input_stream.readChar(); }
2541       catch(java.io.IOException e) { return curPos; }
2542    }
2543 }
2544 private final int jjMoveStringLiteralDfa0_3()
2545 {
2546    switch(curChar)
2547    {
2548       case 42:
2549          return jjMoveStringLiteralDfa1_3(0x800L);
2550       default :
2551          return 1;
2552    }
2553 }
2554 private final int jjMoveStringLiteralDfa1_3(long active0)
2555 {
2556    try { curChar = input_stream.readChar(); }
2557    catch(java.io.IOException e) {
2558       return 1;
2559    }
2560    switch(curChar)
2561    {
2562       case 47:
2563          if ((active0 & 0x800L) != 0L)
2564             return jjStopAtPos(1, 11);
2565          break;
2566       default :
2567          return 2;
2568    }
2569    return 2;
2570 }
2571 private final int jjMoveStringLiteralDfa0_1()
2572 {
2573    return jjMoveNfa_1(0, 0);
2574 }
2575 private final int jjMoveNfa_1(int startState, int curPos)
2576 {
2577    int[] nextStates;
2578    int startsAt = 0;
2579    jjnewStateCnt = 3;
2580    int i = 1;
2581    jjstateSet[0] = startState;
2582    int j, kind = 0x7fffffff;
2583    for (;;)
2584    {
2585       if (++jjround == 0x7fffffff)
2586          ReInitRounds();
2587       if (curChar < 64)
2588       {
2589          long l = 1L << curChar;
2590          MatchLoop: do
2591          {
2592             switch(jjstateSet[--i])
2593             {
2594                case 0:
2595                   if ((0x2400L & l) != 0L)
2596                   {
2597                      if (kind > 9)
2598                         kind = 9;
2599                   }
2600                   if (curChar == 13)
2601                      jjstateSet[jjnewStateCnt++] = 1;
2602                   break;
2603                case 1:
2604                   if (curChar == 10 && kind > 9)
2605                      kind = 9;
2606                   break;
2607                case 2:
2608                   if (curChar == 13)
2609                      jjstateSet[jjnewStateCnt++] = 1;
2610                   break;
2611                default : break;
2612             }
2613          } while(i != startsAt);
2614       }
2615       else if (curChar < 128)
2616       {
2617          long l = 1L << (curChar & 077);
2618          MatchLoop: do
2619          {
2620             switch(jjstateSet[--i])
2621             {
2622                default : break;
2623             }
2624          } while(i != startsAt);
2625       }
2626       else
2627       {
2628          int i2 = (curChar & 0xff) >> 6;
2629          long l2 = 1L << (curChar & 077);
2630          MatchLoop: do
2631          {
2632             switch(jjstateSet[--i])
2633             {
2634                default : break;
2635             }
2636          } while(i != startsAt);
2637       }
2638       if (kind != 0x7fffffff)
2639       {
2640          jjmatchedKind = kind;
2641          jjmatchedPos = curPos;
2642          kind = 0x7fffffff;
2643       }
2644       ++curPos;
2645       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
2646          return curPos;
2647       try { curChar = input_stream.readChar(); }
2648       catch(java.io.IOException e) { return curPos; }
2649    }
2650 }
2651 private final int jjMoveStringLiteralDfa0_2()
2652 {
2653    switch(curChar)
2654    {
2655       case 42:
2656          return jjMoveStringLiteralDfa1_2(0x400L);
2657       default :
2658          return 1;
2659    }
2660 }
2661 private final int jjMoveStringLiteralDfa1_2(long active0)
2662 {
2663    try { curChar = input_stream.readChar(); }
2664    catch(java.io.IOException e) {
2665       return 1;
2666    }
2667    switch(curChar)
2668    {
2669       case 47:
2670          if ((active0 & 0x400L) != 0L)
2671             return jjStopAtPos(1, 10);
2672          break;
2673       default :
2674          return 2;
2675    }
2676    return 2;
2677 }
2678 static final int[] jjnextStates = {
2679    62, 63, 68, 69, 72, 73, 22, 36, 45, 46, 48, 77, 79, 60, 57, 25, 
2680    57, 58, 35, 54, 55, 18, 19, 22, 26, 27, 30, 31, 32, 33, 45, 46, 
2681    50, 48, 64, 65, 22, 72, 73, 22, 85, 87, 5, 6, 20, 21, 47, 49, 
2682    51, 66, 67, 70, 71, 74, 75, 
2683 };
2684 public static final String[] jjstrLiteralImages = {
2685 "", null, null, null, null, null, null, null, null, null, null, null, null, 
2686 "\75\75", "\74\75", "\76\75", "\41\75", "\76", "\74", "\53", "\55", "\52", "\57", "\45", 
2687 "\136", "\46\46", "\174\174", "\41", "\176", "\46", "\174", "\50", "\51", "\173", 
2688 "\175", "\54", "\72\72", "\77", "\100", "\56", "\75\76", "\74\55", "\151\146", 
2689 "\164\150\145\156", "\145\154\163\145", "\72\141\164\164\162\151\142\165\164\145", 
2690 "\72\166\141\154\165\145", "\72\162\145\163\164\162\151\143\164\151\157\156\163", "\72\164\171\160\145", 
2691 "\72\151\144", "\72\155\157\144\151\146\151\145\162\163", 
2692 "\72\141\164\164\162\151\142\165\164\145\163", "\72\141\147\145\156\164", "\72\141\142\151\154\151\164\171", 
2693 "\72\146\141\143\164", "\72\164\151\155\145", "\72\143\157\163\164", 
2694 "\72\162\145\154\141\164\151\157\156", "\72\141\142\151\154\151\164\151\145\163", "\72\156\141\155\145", 
2695 "\72\150\157\163\164", "\72\160\157\162\164", "\72\143\154\141\163\163", 
2696 "\72\160\154\141\156\156\145\162\137\167\151\144\164\150", "\72\160\154\141\156\156\145\162\137\154\145\156\147\164\150", 
2697 "\72\144\157\165\142\154\145\142\157\157\153\137\146\162\141\143\164\151\157\156", "\72\164\141\163\153\163", "\72\120\162\151\155\151\164\151\166\145", 
2698 "\72\123\165\155\155\141\162\171", "\72\122\165\154\145\142\141\163\145", 
2699 "\72\120\154\141\156\123\143\162\151\160\164", "\72\151\156\151\164\151\141\154\137\146\141\143\164\163", 
2700 "\72\160\162\157\164\157\143\157\154\163", "\72\163\164\162\141\164\145\147\171", 
2701 "\72\160\141\162\141\155\145\164\145\162\163", "\72\141\147\145\156\164\163", "\72\162\145\154\141\164\151\157\156\163", 
2702 "\72\141\143\161\165\141\151\156\164\141\156\143\145\163", "\72\154\150\163", "\72\162\150\163", "\72\160\162\157\144\165\143\145\162", 
2703 "\72\143\157\156\163\165\155\145\162", "\72\160\162\157\144\165\143\145\162\137\151\144", 
2704 "\72\143\157\156\163\165\155\145\162\137\151\144", "\72\165\163\145\137\162\145\146", "\72\143\157\155\155\163\137\153\145\171", 
2705 "\72\163\164\141\162\164", "\72\141\155\157\165\156\164", "\72\143\157\156\163\165\155\145\144", 
2706 "\72\163\164\141\164\165\163", "\72\151\155\141\147\145", "\72\151\156\166\157\143\141\164\151\157\156\163", 
2707 "\72\144\145\163\151\162\145\144\137\142\171", "\72\163\164\141\162\164\137\164\151\155\145", 
2708 "\72\145\156\144\137\164\151\155\145", "\72\160\162\151\157\162\151\164\171", "\72\162\157\157\164\137\151\144", 
2709 "\72\155\145\144\151\141", "\72\162\145\160\154\171\137\164\151\155\145", 
2710 "\72\143\157\156\146\151\162\155\137\164\151\155\145", "\72\165\163\145\162\137\144\141\164\141\137\164\171\160\145", 
2711 "\72\165\163\145\162\137\144\141\164\141", "\72\143\157\156\164\145\170\164", "\72\147\151\166\145\156", 
2712 "\72\160\162\157\144\165\143\145\162\137\162\145\143\157\162\144\163", "\72\143\157\156\163\165\155\145\162\137\162\145\143\157\162\144\163", 
2713 "\72\163\165\160\160\154\171\137\162\145\146", "\72\150\141\163\150\164\141\142\154\145", "\72\157\167\156\145\162", 
2714 "\72\151\164\145\155", "\72\157\153", "\72\151\155\141\147\145\163", "\72\166\145\143\164\157\162", 
2715 "\72\145\170\164\145\162\156\141\154", "\72\164\141\142\154\145", "\72\147\157\141\154\163", "\107\157\141\154", 
2716 "\115\145\163\163\141\147\145", "\72\151\156\164\145\162\156\141\154", "\72\164\151\155\145\157\165\164", 
2717 "\72\144\145\143\157\155\160\157\163\151\164\151\157\156\163", "\72\143\157\156\163\165\155\145\144\137\146\141\143\164\163", 
2718 "\72\160\162\157\144\165\143\145\144\137\146\141\143\164\163", "\72\143\157\156\163\164\162\141\151\156\164\163", 
2719 "\72\157\162\144\145\162\151\156\147", "\72\147\162\157\165\160", 
2720 "\72\151\163\137\143\157\156\144\151\164\151\157\156\141\154", "\72\151\163\137\141\165\164\157\162\165\156", "\72\147\157\141\154", 
2721 "\72\164\141\163\153", "\72\163\164\141\164\145", "\72\160\141\162\145\156\164", 
2722 "\72\143\150\151\154\144\162\145\156", "\72\163\151\142\154\151\156\147\163", "\72\160\141\162\145\156\164\163", 
2723 "\72\147\157\141\154\137\151\144", "\72\154\151\156\153", "\72\163\165\160\160\154\151\145\162", 
2724 "\72\162\145\163\145\162\166\141\164\151\157\156\163", "\72\156\157\144\145\163", "\72\154\151\156\153\163", 
2725 "\72\154\145\146\164\137\156\157\144\145", "\72\154\145\146\164\137\147\162\157\165\160", 
2726 "\72\154\145\146\164\137\141\162\147", "\72\162\151\147\150\164\137\156\157\144\145", 
2727 "\72\162\151\147\150\164\137\147\162\157\165\160", "\72\162\151\147\150\164\137\141\162\147", "\164\145\163\164", "\156\157\164", 
2728 "\141\163\163\145\162\164", "\163\145\156\144\137\155\145\163\163\141\147\145", 
2729 "\145\170\145\143\165\164\145", "\141\143\150\151\145\166\145", "\142\165\171", "\163\145\154\154", 
2730 "\162\145\164\162\141\143\164", "\155\157\144\151\146\171", "\160\162\151\156\164", 
2731 "\160\162\151\156\164\154\156", "\142\151\156\144", "\167\150\151\154\145", "\144\157", "\157\160\145\156", 
2732 "\143\154\157\163\145", "\163\171\163\164\145\155", "\162\145\141\144", "\162\145\141\144\154\156", 
2733 "\143\141\154\154", "\72\147\145\156\145\162\141\164\145", "\72\144\141\164\141\142\141\163\145", 
2734 "\72\150\141\163\137\147\165\151", "\72\172\145\165\163\137\145\170\164\145\162\156\141\154", 
2735 "\72\144\156\163\137\146\151\154\145", "\72\151\163\137\162\157\157\164", 
2736 "\72\141\144\144\162\145\163\163\137\157\165\164\160\165\164\137\146\151\154\145", "\72\164\151\155\145\137\147\162\141\151\156", "\72\160\145\162\151\157\144", 
2737 "\72\157\156\164\157\154\157\147\171", "\72\160\141\164\150", 
2738 "\102\105\107\111\116\137\107\105\116\105\122\101\124\117\122", "\102\105\107\111\116\137\120\122\105\101\115\102\114\105", 
2739 "\72\163\171\163\164\145\155", "\72\166\145\162\163\151\157\156", 
2740 "\105\116\104\137\120\122\105\101\115\102\114\105", 
2741 "\102\105\107\111\116\137\101\107\105\116\124\137\116\101\115\105\137\111\116\104\105\130", 
2742 "\105\116\104\137\101\107\105\116\124\137\116\101\115\105\137\111\116\104\105\130", 
2743 "\102\105\107\111\116\137\101\107\105\116\124\137\111\103\117\116\137\111\116\104\105\130", 
2744 "\105\116\104\137\101\107\105\116\124\137\111\103\117\116\137\111\116\104\105\130", 
2745 "\102\105\107\111\116\137\124\101\123\113\137\116\101\115\105\137\111\116\104\105\130", 
2746 "\105\116\104\137\124\101\123\113\137\116\101\115\105\137\111\116\104\105\130", "\102\105\107\111\116\137\101\107\105\116\124\137\114\111\123\124", 
2747 "\105\116\104\137\101\107\105\116\124\137\114\111\123\124", "\102\105\107\111\116\137\124\101\123\113\137\114\111\123\124", 
2748 "\105\116\104\137\124\101\123\113\137\114\111\123\124", 
2749 "\102\105\107\111\116\137\107\105\116\105\122\101\124\111\117\116\137\120\114\101\116", 
2750 "\105\116\104\137\107\105\116\105\122\101\124\111\117\116\137\120\114\101\116", "\72\160\154\141\164\146\157\162\155", 
2751 "\72\144\151\162\145\143\164\157\162\171", 
2752 "\102\105\107\111\116\137\116\101\115\105\123\105\122\126\105\122\137\114\111\123\124", 
2753 "\105\116\104\137\116\101\115\105\123\105\122\126\105\122\137\114\111\123\124", 
2754 "\102\105\107\111\116\137\106\101\103\111\114\111\124\101\124\117\122\137\114\111\123\124", 
2755 "\105\116\104\137\106\101\103\111\114\111\124\101\124\117\122\137\114\111\123\124", 
2756 "\102\105\107\111\116\137\126\111\123\125\101\114\111\123\105\122\137\114\111\123\124", 
2757 "\105\116\104\137\126\111\123\125\101\114\111\123\105\122\137\114\111\123\124", "\102\105\107\111\116\137\104\102\120\122\117\130\131\137\114\111\123\124", 
2758 "\105\116\104\137\104\102\120\122\117\130\131\137\114\111\123\124", "\105\116\104\137\107\105\116\105\122\101\124\117\122", null, null, null, null, 
2759 null, null, null, null, null, null, null, null, null, null, null, };
2760 public static final String[] lexStateNames = {
2761    "DEFAULT", 
2762    "IN_SINGLE_LINE_COMMENT", 
2763    "IN_FORMAL_COMMENT", 
2764    "IN_MULTI_LINE_COMMENT", 
2765 };
2766 public static final int[] jjnewLexState = {
2767    -1, -1, -1, -1, -1, -1, 1, 2, 3, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
2768    -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, 
2769    -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, 
2770    -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, 
2771    -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, 
2772    -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, 
2773    -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, 
2774    -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, 
2775    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
2776 };
2777 static final long[] jjtoToken = {
2778    0xffffffffffffe001L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x3ffffffL, 
2779 };
2780 static final long[] jjtoSkip = {
2781    0xe3eL, 0x0L, 0x0L, 0x0L, 
2782 };
2783 static final long[] jjtoSpecial = {
2784    0xe00L, 0x0L, 0x0L, 0x0L, 
2785 };
2786 static final long[] jjtoMore = {
2787    0x11c0L, 0x0L, 0x0L, 0x0L, 
2788 };
2789 private SimpleCharStream input_stream;
2790 private final int[] jjrounds = new int[89];
2791 private final int[] jjstateSet = new int[178];
2792 StringBuffer image;
2793 int jjimageLen;
2794 int lengthOfMatch;
2795 protected char curChar;
2796 public ParserTokenManager(SimpleCharStream stream)
2797 {
2798    if (SimpleCharStream.staticFlag)
2799       throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
2800    input_stream = stream;
2801 }
2802 public ParserTokenManager(SimpleCharStream stream, int lexState)
2803 {
2804    this(stream);
2805    SwitchTo(lexState);
2806 }
2807 public void ReInit(SimpleCharStream stream)
2808 {
2809    jjmatchedPos = jjnewStateCnt = 0;
2810    curLexState = defaultLexState;
2811    input_stream = stream;
2812    ReInitRounds();
2813 }
2814 private final void ReInitRounds()
2815 {
2816    int i;
2817    jjround = 0x80000001;
2818    for (i = 89; i-- > 0;)
2819       jjrounds[i] = 0x80000000;
2820 }
2821 public void ReInit(SimpleCharStream stream, int lexState)
2822 {
2823    ReInit(stream);
2824    SwitchTo(lexState);
2825 }
2826 public void SwitchTo(int lexState)
2827 {
2828    if (lexState >= 4 || lexState < 0)
2829       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
2830    else
2831       curLexState = lexState;
2832 }
2833 
2834 private final Token jjFillToken()
2835 {
2836    Token t = Token.newToken(jjmatchedKind);
2837    t.kind = jjmatchedKind;
2838    String im = jjstrLiteralImages[jjmatchedKind];
2839    t.image = (im == null) ? input_stream.GetImage() : im;
2840    t.beginLine = input_stream.getBeginLine();
2841    t.beginColumn = input_stream.getBeginColumn();
2842    t.endLine = input_stream.getEndLine();
2843    t.endColumn = input_stream.getEndColumn();
2844    return t;
2845 }
2846 
2847 int curLexState = 0;
2848 int defaultLexState = 0;
2849 int jjnewStateCnt;
2850 int jjround;
2851 int jjmatchedPos;
2852 int jjmatchedKind;
2853 
2854 public final Token getNextToken() 
2855 {
2856   int kind;
2857   Token specialToken = null;
2858   Token matchedToken;
2859   int curPos = 0;
2860 
2861   EOFLoop :
2862   for (;;)
2863   {   
2864    try   
2865    {     
2866       curChar = input_stream.BeginToken();
2867    }     
2868    catch(java.io.IOException e)
2869    {        
2870       jjmatchedKind = 0;
2871       matchedToken = jjFillToken();
2872       matchedToken.specialToken = specialToken;
2873       return matchedToken;
2874    }
2875    image = null;
2876    jjimageLen = 0;
2877 
2878    for (;;)
2879    {
2880      switch(curLexState)
2881      {
2882        case 0:
2883          try { input_stream.backup(0);
2884             while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L)
2885                curChar = input_stream.BeginToken();
2886          }
2887          catch (java.io.IOException e1) { continue EOFLoop; }
2888          jjmatchedKind = 0x7fffffff;
2889          jjmatchedPos = 0;
2890          curPos = jjMoveStringLiteralDfa0_0();
2891          break;
2892        case 1:
2893          jjmatchedKind = 0x7fffffff;
2894          jjmatchedPos = 0;
2895          curPos = jjMoveStringLiteralDfa0_1();
2896          if (jjmatchedPos == 0 && jjmatchedKind > 12)
2897          {
2898             jjmatchedKind = 12;
2899          }
2900          break;
2901        case 2:
2902          jjmatchedKind = 0x7fffffff;
2903          jjmatchedPos = 0;
2904          curPos = jjMoveStringLiteralDfa0_2();
2905          if (jjmatchedPos == 0 && jjmatchedKind > 12)
2906          {
2907             jjmatchedKind = 12;
2908          }
2909          break;
2910        case 3:
2911          jjmatchedKind = 0x7fffffff;
2912          jjmatchedPos = 0;
2913          curPos = jjMoveStringLiteralDfa0_3();
2914          if (jjmatchedPos == 0 && jjmatchedKind > 12)
2915          {
2916             jjmatchedKind = 12;
2917          }
2918          break;
2919      }
2920      if (jjmatchedKind != 0x7fffffff)
2921      {
2922         if (jjmatchedPos + 1 < curPos)
2923            input_stream.backup(curPos - jjmatchedPos - 1);
2924         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2925         {
2926            matchedToken = jjFillToken();
2927            matchedToken.specialToken = specialToken;
2928        if (jjnewLexState[jjmatchedKind] != -1)
2929          curLexState = jjnewLexState[jjmatchedKind];
2930            return matchedToken;
2931         }
2932         else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2933         {
2934            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2935            {
2936               matchedToken = jjFillToken();
2937               if (specialToken == null)
2938                  specialToken = matchedToken;
2939               else
2940               {
2941                  matchedToken.specialToken = specialToken;
2942                  specialToken = (specialToken.next = matchedToken);
2943               }
2944               SkipLexicalActions(matchedToken);
2945            }
2946            else 
2947               SkipLexicalActions(null);
2948          if (jjnewLexState[jjmatchedKind] != -1)
2949            curLexState = jjnewLexState[jjmatchedKind];
2950            continue EOFLoop;
2951         }
2952         MoreLexicalActions();
2953       if (jjnewLexState[jjmatchedKind] != -1)
2954         curLexState = jjnewLexState[jjmatchedKind];
2955         curPos = 0;
2956         jjmatchedKind = 0x7fffffff;
2957         try {
2958            curChar = input_stream.readChar();
2959            continue;
2960         }
2961         catch (java.io.IOException e1) { }
2962      }
2963      int error_line = input_stream.getEndLine();
2964      int error_column = input_stream.getEndColumn();
2965      String error_after = null;
2966      boolean EOFSeen = false;
2967      try { input_stream.readChar(); input_stream.backup(1); }
2968      catch (java.io.IOException e1) {
2969         EOFSeen = true;
2970         error_after = curPos <= 1 ? "" : input_stream.GetImage();
2971         if (curChar == '\n' || curChar == '\r') {
2972            error_line++;
2973            error_column = 0;
2974         }
2975         else
2976            error_column++;
2977      }
2978      if (!EOFSeen) {
2979         input_stream.backup(1);
2980         error_after = curPos <= 1 ? "" : input_stream.GetImage();
2981      }
2982      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
2983    }
2984   }
2985 }
2986 
2987 final void SkipLexicalActions(Token matchedToken)
2988 {
2989    switch(jjmatchedKind)
2990    {
2991       default :
2992          break;
2993    }
2994 }
2995 final void MoreLexicalActions()
2996 {
2997    jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
2998    switch(jjmatchedKind)
2999    {
3000       case 7 :
3001          if (image == null)
3002               image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen)));
3003          else
3004             image.append(new String(input_stream.GetSuffix(jjimageLen)));
3005          jjimageLen = 0;
3006                    input_stream.backup(1);
3007          break;
3008       default : 
3009          break;
3010    }
3011 }
3012 }