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