/* Generated By:JavaCC: Do not edit this line. SACParserCSS21TokenManager.java */ package com.steadystate.css.parser; import java.io.*; import java.net.*; import java.text.MessageFormat; import java.util.*; import org.w3c.css.sac.*; import com.steadystate.css.parser.selectors.*; import com.steadystate.css.sac.TestCSSParseException; public class SACParserCSS21TokenManager implements SACParserCSS21Constants { private boolean _quiet = true; private ErrorHandler errorHandler; public String splitNumber(StringBuffer pattern) { String regexp = "[0-9]+|[0-9]*.[0-9]+"; int j=1; while(pattern.substring(0, j).matches(regexp)) { j++; } if(pattern.substring(j-1, j).equals(".")) { j++; while(pattern.substring(0, j).matches(regexp)) { j++; } } return pattern.substring(0, j-1); } private String trimBy(StringBuffer s, int left, int right) { int end = s.length(); return s.toString().substring(left, end-right); } private String trimUrl(StringBuffer s) { StringBuffer s1 = new StringBuffer( trimBy(s, 4, 1).trim() ); if (s1.length() == 0) { return s1.toString(); } int end = s1.length() - 1; if ((s1.charAt(0) == '"' && s1.charAt(end) == '"') || (s1.charAt(0) == '\'' && s1.charAt(end) == '\'')) return trimBy(s1, 1, 1); else return s1.toString(); } public java.io.PrintStream debugStream = System.out; public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } private final int jjStopStringLiteralDfa_0(int pos, long active0) { switch (pos) { case 0: if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 0; return 837; } if ((active0 & 0x4008000L) != 0L) return 710; if ((active0 & 0x200L) != 0L) return 838; if ((active0 & 0x1e0000000L) != 0L) return 137; return -1; case 1: if ((active0 & 0x1e0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 1; return 839; } if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 1; return 837; } return -1; case 2: if ((active0 & 0x1e0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 2; return 839; } if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 2; return 837; } return -1; case 3: if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 3; return 837; } if ((active0 & 0x1e0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 3; return 839; } return -1; case 4: if ((active0 & 0x40000000L) != 0L) return 839; if ((active0 & 0x1a0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 4; return 839; } if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 4; return 837; } return -1; case 5: if ((active0 & 0x80000000L) != 0L) return 839; if ((active0 & 0x1400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 5; return 837; } if ((active0 & 0x120000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 5; return 839; } return -1; case 6: if ((active0 & 0x400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 6; return 837; } if ((active0 & 0x20000000L) != 0L) return 839; if ((active0 & 0x100000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 6; return 839; } if ((active0 & 0x1000000000L) != 0L) return 837; return -1; case 7: if ((active0 & 0x100000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 7; return 839; } if ((active0 & 0x400000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 7; return 837; } return -1; default : return -1; } } private final int jjStartNfa_0(int pos, long active0) { return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); } private final int jjStopAtPos(int pos, int kind) { jjmatchedKind = kind; jjmatchedPos = pos; return pos + 1; } private final int jjStartNfaWithStates_0(int pos, int kind, int state) { jjmatchedKind = kind; jjmatchedPos = pos; try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { return pos + 1; } return jjMoveNfa_0(state, pos + 1); } private final int jjMoveStringLiteralDfa0_0() { switch(curChar) { case 33: return jjStopAtPos(0, 35); case 41: return jjStopAtPos(0, 22); case 42: return jjStopAtPos(0, 12); case 45: { jjmatchedKind = 15; jjmatchedPos = 0; } return jjMoveStringLiteralDfa1_0(0x4000000L); case 46: return jjStartNfaWithStates_0(0, 9, 838); case 47: { jjmatchedKind = 13; jjmatchedPos = 0; } return jjMoveStringLiteralDfa1_0(0x8L); case 58: return jjStopAtPos(0, 11); case 59: return jjStopAtPos(0, 10); case 60: return jjMoveStringLiteralDfa1_0(0x2000000L); case 61: return jjStopAtPos(0, 16); case 64: return jjMoveStringLiteralDfa1_0(0x1e0000000L); case 91: return jjStopAtPos(0, 17); case 93: return jjStopAtPos(0, 18); case 73: case 105: return jjMoveStringLiteralDfa1_0(0x1400000000L); case 124: return jjMoveStringLiteralDfa1_0(0x10000000L); case 125: return jjStopAtPos(0, 7); case 126: return jjMoveStringLiteralDfa1_0(0x8000000L); default : return jjMoveNfa_0(4, 0); } } private final int jjMoveStringLiteralDfa1_0(long active0) { try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(0, active0); return 1; } switch(curChar) { case 33: return jjMoveStringLiteralDfa2_0(active0, 0x2000000L); case 42: if ((active0 & 0x8L) != 0L) return jjStopAtPos(1, 3); break; case 45: return jjMoveStringLiteralDfa2_0(active0, 0x4000000L); case 61: if ((active0 & 0x8000000L) != 0L) return jjStopAtPos(1, 27); else if ((active0 & 0x10000000L) != 0L) return jjStopAtPos(1, 28); break; case 67: case 99: return jjMoveStringLiteralDfa2_0(active0, 0x100000000L); case 73: case 105: return jjMoveStringLiteralDfa2_0(active0, 0x20000000L); case 77: case 109: return jjMoveStringLiteralDfa2_0(active0, 0x480000000L); case 78: case 110: return jjMoveStringLiteralDfa2_0(active0, 0x1000000000L); case 80: case 112: return jjMoveStringLiteralDfa2_0(active0, 0x40000000L); default : break; } return jjStartNfa_0(0, active0); } private final int jjMoveStringLiteralDfa2_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(0, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(1, active0); return 2; } switch(curChar) { case 45: return jjMoveStringLiteralDfa3_0(active0, 0x2000000L); case 62: if ((active0 & 0x4000000L) != 0L) return jjStopAtPos(2, 26); break; case 65: case 97: return jjMoveStringLiteralDfa3_0(active0, 0x40000000L); case 69: case 101: return jjMoveStringLiteralDfa3_0(active0, 0x80000000L); case 72: case 104: return jjMoveStringLiteralDfa3_0(active0, 0x1100000000L); case 77: case 109: return jjMoveStringLiteralDfa3_0(active0, 0x20000000L); case 80: case 112: return jjMoveStringLiteralDfa3_0(active0, 0x400000000L); default : break; } return jjStartNfa_0(1, active0); } private final int jjMoveStringLiteralDfa3_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(1, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(2, active0); return 3; } switch(curChar) { case 45: if ((active0 & 0x2000000L) != 0L) return jjStopAtPos(3, 25); break; case 65: case 97: return jjMoveStringLiteralDfa4_0(active0, 0x100000000L); case 68: case 100: return jjMoveStringLiteralDfa4_0(active0, 0x80000000L); case 69: case 101: return jjMoveStringLiteralDfa4_0(active0, 0x1000000000L); case 71: case 103: return jjMoveStringLiteralDfa4_0(active0, 0x40000000L); case 79: case 111: return jjMoveStringLiteralDfa4_0(active0, 0x400000000L); case 80: case 112: return jjMoveStringLiteralDfa4_0(active0, 0x20000000L); default : break; } return jjStartNfa_0(2, active0); } private final int jjMoveStringLiteralDfa4_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(2, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(3, active0); return 4; } switch(curChar) { case 69: case 101: if ((active0 & 0x40000000L) != 0L) return jjStartNfaWithStates_0(4, 30, 839); break; case 73: case 105: return jjMoveStringLiteralDfa5_0(active0, 0x80000000L); case 79: case 111: return jjMoveStringLiteralDfa5_0(active0, 0x20000000L); case 82: case 114: return jjMoveStringLiteralDfa5_0(active0, 0x1500000000L); default : break; } return jjStartNfa_0(3, active0); } private final int jjMoveStringLiteralDfa5_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(3, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(4, active0); return 5; } switch(curChar) { case 65: case 97: if ((active0 & 0x80000000L) != 0L) return jjStartNfaWithStates_0(5, 31, 839); break; case 73: case 105: return jjMoveStringLiteralDfa6_0(active0, 0x1000000000L); case 82: case 114: return jjMoveStringLiteralDfa6_0(active0, 0x20000000L); case 83: case 115: return jjMoveStringLiteralDfa6_0(active0, 0x100000000L); case 84: case 116: return jjMoveStringLiteralDfa6_0(active0, 0x400000000L); default : break; } return jjStartNfa_0(4, active0); } private final int jjMoveStringLiteralDfa6_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(4, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(5, active0); return 6; } switch(curChar) { case 65: case 97: return jjMoveStringLiteralDfa7_0(active0, 0x400000000L); case 69: case 101: return jjMoveStringLiteralDfa7_0(active0, 0x100000000L); case 84: case 116: if ((active0 & 0x20000000L) != 0L) return jjStartNfaWithStates_0(6, 29, 839); else if ((active0 & 0x1000000000L) != 0L) return jjStartNfaWithStates_0(6, 36, 837); break; default : break; } return jjStartNfa_0(5, active0); } private final int jjMoveStringLiteralDfa7_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(5, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(6, active0); return 7; } switch(curChar) { case 78: case 110: return jjMoveStringLiteralDfa8_0(active0, 0x400000000L); case 84: case 116: return jjMoveStringLiteralDfa8_0(active0, 0x100000000L); default : break; } return jjStartNfa_0(6, active0); } private final int jjMoveStringLiteralDfa8_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(6, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(7, active0); return 8; } switch(curChar) { case 32: if ((active0 & 0x100000000L) != 0L) return jjStopAtPos(8, 32); break; case 84: case 116: if ((active0 & 0x400000000L) != 0L) return jjStartNfaWithStates_0(8, 34, 837); break; default : break; } return jjStartNfa_0(7, active0); } private final void jjCheckNAdd(int state) { if (jjrounds[state] != jjround) { jjstateSet[jjnewStateCnt++] = state; jjrounds[state] = jjround; } } private final void jjAddStates(int start, int end) { do { jjstateSet[jjnewStateCnt++] = jjnextStates[start]; } while (start++ != end); } private final void jjCheckNAddTwoStates(int state1, int state2) { jjCheckNAdd(state1); jjCheckNAdd(state2); } private final void jjCheckNAddStates(int start, int end) { do { jjCheckNAdd(jjnextStates[start]); } while (start++ != end); } private final void jjCheckNAddStates(int start) { jjCheckNAdd(jjnextStates[start]); jjCheckNAdd(jjnextStates[start + 1]); } static final long[] jjbitVec0 = { 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL }; static final long[] jjbitVec2 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL }; private final int jjMoveNfa_0(int startState, int curPos) { int[] nextStates; int startsAt = 0; jjnewStateCnt = 837; int i = 1; jjstateSet[0] = startState; int j, kind = 0x7fffffff; for (;;) { if (++jjround == 0x7fffffff) ReInitRounds(); if (curChar < 64) { long l = 1L << curChar; MatchLoop: do { switch(jjstateSet[--i]) { case 839: case 139: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 137: if (curChar == 45) jjAddStates(0, 1); break; case 4: if ((0x3ff000000000000L & l) != 0L) { if (kind > 54) kind = 54; jjCheckNAddStates(2, 92); } else if ((0x100003600L & l) != 0L) { if (kind > 1) kind = 1; jjCheckNAddStates(93, 102); } else if (curChar == 45) jjAddStates(103, 106); else if (curChar == 46) jjCheckNAddStates(107, 125); else if (curChar == 39) jjCheckNAddStates(126, 128); else if (curChar == 34) jjCheckNAddStates(129, 131); else if (curChar == 35) jjCheckNAddTwoStates(5, 6); else if (curChar == 62) { if (kind > 19) kind = 19; } else if (curChar == 43) { if (kind > 14) kind = 14; } else if (curChar == 44) { if (kind > 8) kind = 8; } break; case 837: if ((0x3ff200000000000L & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); } else if (curChar == 40) { if (kind > 55) kind = 55; } if ((0x3ff200000000000L & l) != 0L) jjCheckNAddStates(132, 134); break; case 838: if ((0x3ff000000000000L & l) != 0L) { if (kind > 58) kind = 58; jjCheckNAdd(708); } if ((0x3ff000000000000L & l) != 0L) { if (kind > 54) kind = 54; jjCheckNAdd(707); } if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(705, 706); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(135, 138); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(139, 141); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(142, 144); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(145, 147); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(148, 150); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(151, 153); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(154, 156); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(157, 159); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(160, 162); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(163, 165); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(166, 168); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(169, 171); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(172, 174); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(175, 177); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(178, 180); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(181, 183); break; case 1: if (curChar == 44 && kind > 8) kind = 8; break; case 2: if (curChar == 43 && kind > 14) kind = 14; break; case 3: if (curChar == 62 && kind > 19) kind = 19; break; case 5: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 7: if ((0xfc00ffffffffcbffL & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 8: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddStates(184, 192); break; case 9: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddStates(193, 196); break; case 10: if (curChar != 10) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 11: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 10; break; case 12: if ((0x100003600L & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 13: case 15: case 18: case 22: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(9); break; case 14: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 15; break; case 16: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 17; break; case 17: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 18; break; case 19: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 20; break; case 20: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 21; break; case 21: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 22; break; case 23: if (curChar == 34) jjCheckNAddStates(129, 131); break; case 24: if ((0xfffffffbffffcbffL & l) != 0L) jjCheckNAddStates(129, 131); break; case 25: if (curChar == 34 && kind > 21) kind = 21; break; case 27: if ((0x3400L & l) != 0L) jjCheckNAddStates(129, 131); break; case 28: if (curChar == 10) jjCheckNAddStates(129, 131); break; case 29: case 33: if (curChar == 13) jjCheckNAdd(28); break; case 30: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(129, 131); break; case 31: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(197, 206); break; case 32: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(207, 211); break; case 34: if ((0x100003600L & l) != 0L) jjCheckNAddStates(129, 131); break; case 35: case 37: case 40: case 44: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(32); break; case 36: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 37; break; case 38: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 39; break; case 39: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 40; break; case 41: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 42; break; case 42: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 43; break; case 43: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 44; break; case 45: if (curChar == 39) jjCheckNAddStates(126, 128); break; case 46: if ((0xffffffffffffcbffL & l) != 0L) jjCheckNAddStates(126, 128); break; case 47: if (curChar == 39 && kind > 21) kind = 21; break; case 49: if ((0x3400L & l) != 0L) jjCheckNAddStates(126, 128); break; case 50: if (curChar == 10) jjCheckNAddStates(126, 128); break; case 51: case 55: if (curChar == 13) jjCheckNAdd(50); break; case 52: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(126, 128); break; case 53: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(212, 221); break; case 54: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(222, 226); break; case 56: if ((0x100003600L & l) != 0L) jjCheckNAddStates(126, 128); break; case 57: case 59: case 62: case 66: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(54); break; case 58: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 59; break; case 60: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 61; break; case 61: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 62; break; case 63: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 64; break; case 64: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 65; break; case 65: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 66; break; case 67: if (curChar == 40) jjCheckNAddStates(227, 232); break; case 68: if ((0xfffffc7a00000000L & l) != 0L) jjCheckNAddStates(233, 236); break; case 69: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(69, 70); break; case 70: if (curChar == 41 && kind > 24) kind = 24; break; case 72: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(233, 236); break; case 73: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(237, 246); break; case 74: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(247, 251); break; case 75: if (curChar == 10) jjCheckNAddStates(233, 236); break; case 76: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 75; break; case 77: if ((0x100003600L & l) != 0L) jjCheckNAddStates(233, 236); break; case 78: case 80: case 83: case 87: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(74); break; case 79: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 80; break; case 81: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 82; break; case 82: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 83; break; case 84: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 85; break; case 85: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 86; break; case 86: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 87; break; case 88: if (curChar == 39) jjCheckNAddStates(252, 254); break; case 89: if ((0xffffffffffffcbffL & l) != 0L) jjCheckNAddStates(252, 254); break; case 90: if (curChar == 39) jjCheckNAddTwoStates(69, 70); break; case 92: if ((0x3400L & l) != 0L) jjCheckNAddStates(252, 254); break; case 93: if (curChar == 10) jjCheckNAddStates(252, 254); break; case 94: case 98: if (curChar == 13) jjCheckNAdd(93); break; case 95: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(252, 254); break; case 96: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(255, 264); break; case 97: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(265, 269); break; case 99: if ((0x100003600L & l) != 0L) jjCheckNAddStates(252, 254); break; case 100: case 102: case 105: case 109: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(97); break; case 101: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 102; break; case 103: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 104; break; case 104: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 105; break; case 106: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 107; break; case 107: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 108; break; case 108: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 109; break; case 110: if (curChar == 34) jjCheckNAddStates(270, 272); break; case 111: if ((0xfffffffbffffcbffL & l) != 0L) jjCheckNAddStates(270, 272); break; case 112: if (curChar == 34) jjCheckNAddTwoStates(69, 70); break; case 114: if ((0x3400L & l) != 0L) jjCheckNAddStates(270, 272); break; case 115: if (curChar == 10) jjCheckNAddStates(270, 272); break; case 116: case 120: if (curChar == 13) jjCheckNAdd(115); break; case 117: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(270, 272); break; case 118: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(273, 282); break; case 119: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(283, 287); break; case 121: if ((0x100003600L & l) != 0L) jjCheckNAddStates(270, 272); break; case 122: case 124: case 127: case 131: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(119); break; case 123: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 124; break; case 125: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 126; break; case 126: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 127; break; case 128: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 129; break; case 129: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 130; break; case 130: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 131; break; case 132: if ((0x100003600L & l) != 0L) jjCheckNAddStates(288, 294); break; case 141: if ((0xfc00ffffffffcbffL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 142: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(295, 303); break; case 143: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(304, 307); break; case 144: if (curChar != 10) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 145: case 160: if (curChar == 13) jjCheckNAdd(144); break; case 146: if ((0x100003600L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 147: case 149: case 152: case 156: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(143); break; case 148: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 149; break; case 150: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 151; break; case 151: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 152; break; case 153: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 154; break; case 154: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 155; break; case 155: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 156; break; case 158: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(308, 316); break; case 159: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(317, 320); break; case 161: case 163: case 166: case 170: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(159); break; case 162: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 163; break; case 164: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 165; break; case 165: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 166; break; case 167: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 168; break; case 168: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 169; break; case 169: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 170; break; case 171: if ((0x100003600L & l) == 0L) break; if (kind > 1) kind = 1; jjCheckNAddStates(93, 102); break; case 172: if ((0x100003600L & l) == 0L) break; if (kind > 1) kind = 1; jjCheckNAdd(172); break; case 173: if ((0x100003600L & l) == 0L) break; if (kind > 2) kind = 2; jjCheckNAdd(173); break; case 174: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(174, 0); break; case 175: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(175, 1); break; case 176: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(176, 2); break; case 177: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(177, 3); break; case 178: if (curChar == 46) jjCheckNAddStates(107, 125); break; case 179: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(181, 183); break; case 183: case 191: if (curChar == 48) jjCheckNAddTwoStates(188, 189); break; case 185: if (curChar == 10 && kind > 37) kind = 37; break; case 186: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 185; break; case 187: if ((0x100003600L & l) != 0L && kind > 37) kind = 37; break; case 188: if (curChar == 52) jjCheckNAdd(184); break; case 189: if (curChar == 54) jjCheckNAdd(184); break; case 190: if (curChar == 48) jjCheckNAddStates(321, 323); break; case 192: case 193: if (curChar == 48) jjCheckNAdd(191); break; case 194: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 193; break; case 196: case 204: if (curChar == 48) jjCheckNAddTwoStates(201, 202); break; case 197: if (curChar == 53) jjCheckNAddStates(324, 327); break; case 198: if (curChar == 10) jjCheckNAddTwoStates(181, 182); break; case 199: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 198; break; case 200: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(181, 182); break; case 201: if (curChar == 52) jjCheckNAdd(197); break; case 202: if (curChar == 54) jjCheckNAdd(197); break; case 203: if (curChar == 48) jjCheckNAddStates(328, 330); break; case 205: case 206: if (curChar == 48) jjCheckNAdd(204); break; case 207: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 206; break; case 208: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(178, 180); break; case 212: case 220: if (curChar == 48) jjCheckNAddTwoStates(217, 218); break; case 213: if (curChar != 56) break; if (kind > 38) kind = 38; jjAddStates(331, 332); break; case 214: if (curChar == 10 && kind > 38) kind = 38; break; case 215: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 214; break; case 216: if ((0x100003600L & l) != 0L && kind > 38) kind = 38; break; case 217: if (curChar == 53) jjCheckNAdd(213); break; case 218: if (curChar == 55) jjCheckNAdd(213); break; case 219: if (curChar == 48) jjCheckNAddStates(333, 335); break; case 221: case 222: if (curChar == 48) jjCheckNAdd(220); break; case 223: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 222; break; case 225: case 233: if (curChar == 48) jjCheckNAddTwoStates(230, 231); break; case 226: if (curChar == 53) jjCheckNAddStates(336, 339); break; case 227: if (curChar == 10) jjCheckNAddTwoStates(210, 211); break; case 228: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 227; break; case 229: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(210, 211); break; case 230: if (curChar == 52) jjCheckNAdd(226); break; case 231: if (curChar == 54) jjCheckNAdd(226); break; case 232: if (curChar == 48) jjCheckNAddStates(340, 342); break; case 234: case 235: if (curChar == 48) jjCheckNAdd(233); break; case 236: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 235; break; case 237: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(175, 177); break; case 241: case 249: if (curChar == 48) jjCheckNAddTwoStates(246, 247); break; case 242: if (curChar != 56) break; if (kind > 39) kind = 39; jjAddStates(343, 344); break; case 243: if (curChar == 10 && kind > 39) kind = 39; break; case 244: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 243; break; case 245: if ((0x100003600L & l) != 0L && kind > 39) kind = 39; break; case 246: if (curChar == 53) jjCheckNAdd(242); break; case 247: if (curChar == 55) jjCheckNAdd(242); break; case 248: if (curChar == 48) jjCheckNAddStates(345, 347); break; case 250: case 251: if (curChar == 48) jjCheckNAdd(249); break; case 252: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 251; break; case 254: case 262: if (curChar == 48) jjCheckNAddTwoStates(259, 260); break; case 255: if (curChar == 48) jjCheckNAddStates(348, 351); break; case 256: if (curChar == 10) jjCheckNAddTwoStates(239, 240); break; case 257: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 256; break; case 258: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(239, 240); break; case 259: if (curChar == 53) jjCheckNAdd(255); break; case 260: if (curChar == 55) jjCheckNAdd(255); break; case 261: if (curChar == 48) jjCheckNAddStates(352, 354); break; case 263: case 264: if (curChar == 48) jjCheckNAdd(262); break; case 265: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 264; break; case 266: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(172, 174); break; case 270: case 278: if (curChar == 48) jjCheckNAddTwoStates(275, 276); break; case 272: if (curChar == 10 && kind > 40) kind = 40; break; case 273: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 272; break; case 274: if ((0x100003600L & l) != 0L && kind > 40) kind = 40; break; case 275: if (curChar == 52) jjCheckNAdd(271); break; case 276: if (curChar == 54) jjCheckNAdd(271); break; case 277: if (curChar == 48) jjCheckNAddStates(355, 357); break; case 279: case 280: if (curChar == 48) jjCheckNAdd(278); break; case 281: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 280; break; case 283: case 291: if (curChar == 48) jjCheckNAddTwoStates(288, 289); break; case 284: if (curChar == 51) jjCheckNAddStates(358, 361); break; case 285: if (curChar == 10) jjCheckNAddTwoStates(268, 269); break; case 286: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 285; break; case 287: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(268, 269); break; case 288: if (curChar == 52) jjCheckNAdd(284); break; case 289: if (curChar == 54) jjCheckNAdd(284); break; case 290: if (curChar == 48) jjCheckNAddStates(362, 364); break; case 292: case 293: if (curChar == 48) jjCheckNAdd(291); break; case 294: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 293; break; case 295: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(169, 171); break; case 299: case 307: if (curChar == 48) jjCheckNAddTwoStates(304, 305); break; case 301: if (curChar == 10 && kind > 41) kind = 41; break; case 302: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 301; break; case 303: if ((0x100003600L & l) != 0L && kind > 41) kind = 41; break; case 304: if (curChar == 52) jjCheckNAdd(300); break; case 305: if (curChar == 54) jjCheckNAdd(300); break; case 306: if (curChar == 48) jjCheckNAddStates(365, 367); break; case 308: case 309: if (curChar == 48) jjCheckNAdd(307); break; case 310: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 309; break; case 312: case 320: if (curChar == 48) jjCheckNAddTwoStates(317, 318); break; case 314: if (curChar == 10) jjCheckNAddTwoStates(297, 298); break; case 315: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 314; break; case 316: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(297, 298); break; case 317: if (curChar == 52) jjCheckNAdd(313); break; case 318: if (curChar == 54) jjCheckNAdd(313); break; case 319: if (curChar == 48) jjCheckNAddStates(368, 370); break; case 321: case 322: if (curChar == 48) jjCheckNAdd(320); break; case 323: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 322; break; case 324: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(166, 168); break; case 328: case 336: if (curChar == 48) jjCheckNAddTwoStates(333, 334); break; case 330: if (curChar == 10 && kind > 42) kind = 42; break; case 331: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 330; break; case 332: if ((0x100003600L & l) != 0L && kind > 42) kind = 42; break; case 333: if (curChar == 52) jjCheckNAdd(329); break; case 334: if (curChar == 54) jjCheckNAdd(329); break; case 335: if (curChar == 48) jjCheckNAddStates(371, 373); break; case 337: case 338: if (curChar == 48) jjCheckNAdd(336); break; case 339: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 338; break; case 341: case 349: if (curChar == 48) jjCheckNAddTwoStates(346, 347); break; case 342: if (curChar == 57) jjCheckNAddStates(374, 377); break; case 343: if (curChar == 10) jjCheckNAddTwoStates(326, 327); break; case 344: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 343; break; case 345: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(326, 327); break; case 346: if (curChar == 52) jjCheckNAdd(342); break; case 347: if (curChar == 54) jjCheckNAdd(342); break; case 348: if (curChar == 48) jjCheckNAddStates(378, 380); break; case 350: case 351: if (curChar == 48) jjCheckNAdd(349); break; case 352: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 351; break; case 353: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(163, 165); break; case 357: case 365: if (curChar == 48) jjCheckNAddTwoStates(362, 363); break; case 358: if (curChar != 52) break; if (kind > 43) kind = 43; jjAddStates(381, 382); break; case 359: if (curChar == 10 && kind > 43) kind = 43; break; case 360: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 359; break; case 361: if ((0x100003600L & l) != 0L && kind > 43) kind = 43; break; case 362: if (curChar == 53) jjCheckNAdd(358); break; case 363: if (curChar == 55) jjCheckNAdd(358); break; case 364: if (curChar == 48) jjCheckNAddStates(383, 385); break; case 366: case 367: if (curChar == 48) jjCheckNAdd(365); break; case 368: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 367; break; case 370: case 378: if (curChar == 48) jjCheckNAddTwoStates(375, 376); break; case 371: if (curChar == 48) jjCheckNAddStates(386, 389); break; case 372: if (curChar == 10) jjCheckNAddTwoStates(355, 356); break; case 373: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 372; break; case 374: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(355, 356); break; case 375: if (curChar == 53) jjCheckNAdd(371); break; case 376: if (curChar == 55) jjCheckNAdd(371); break; case 377: if (curChar == 48) jjCheckNAddStates(390, 392); break; case 379: case 380: if (curChar == 48) jjCheckNAdd(378); break; case 381: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 380; break; case 382: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(160, 162); break; case 386: case 394: if (curChar == 48) jjCheckNAddTwoStates(391, 392); break; case 387: if (curChar != 51) break; if (kind > 44) kind = 44; jjAddStates(393, 394); break; case 388: if (curChar == 10 && kind > 44) kind = 44; break; case 389: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 388; break; case 390: if ((0x100003600L & l) != 0L && kind > 44) kind = 44; break; case 391: if (curChar == 52) jjCheckNAdd(387); break; case 392: if (curChar == 54) jjCheckNAdd(387); break; case 393: if (curChar == 48) jjCheckNAddStates(395, 397); break; case 395: case 396: if (curChar == 48) jjCheckNAdd(394); break; case 397: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 396; break; case 399: case 407: if (curChar == 48) jjCheckNAddTwoStates(404, 405); break; case 400: if (curChar == 48) jjCheckNAddStates(398, 401); break; case 401: if (curChar == 10) jjCheckNAddTwoStates(384, 385); break; case 402: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 401; break; case 403: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(384, 385); break; case 404: if (curChar == 53) jjCheckNAdd(400); break; case 405: if (curChar == 55) jjCheckNAdd(400); break; case 406: if (curChar == 48) jjCheckNAddStates(402, 404); break; case 408: case 409: if (curChar == 48) jjCheckNAdd(407); break; case 410: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 409; break; case 411: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(157, 159); break; case 416: case 424: if (curChar == 48) jjCheckNAddTwoStates(421, 422); break; case 417: if (curChar != 55) break; if (kind > 45) kind = 45; jjAddStates(405, 406); break; case 418: if (curChar == 10 && kind > 45) kind = 45; break; case 419: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 418; break; case 420: if ((0x100003600L & l) != 0L && kind > 45) kind = 45; break; case 421: if (curChar == 52) jjCheckNAdd(417); break; case 422: if (curChar == 54) jjCheckNAdd(417); break; case 423: if (curChar == 48) jjCheckNAddStates(407, 409); break; case 425: case 426: if (curChar == 48) jjCheckNAdd(424); break; case 427: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 426; break; case 429: case 437: if (curChar == 48) jjCheckNAddTwoStates(434, 435); break; case 430: if (curChar == 53) jjCheckNAddStates(410, 413); break; case 431: if (curChar == 10) jjCheckNAddTwoStates(414, 415); break; case 432: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 431; break; case 433: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(414, 415); break; case 434: if (curChar == 52) jjCheckNAdd(430); break; case 435: if (curChar == 54) jjCheckNAdd(430); break; case 436: if (curChar == 48) jjCheckNAddStates(414, 416); break; case 438: case 439: if (curChar == 48) jjCheckNAdd(437); break; case 440: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 439; break; case 442: case 450: if (curChar == 48) jjCheckNAddTwoStates(447, 448); break; case 443: if (curChar == 52) jjCheckNAddStates(417, 420); break; case 444: if (curChar == 10) jjCheckNAddTwoStates(413, 428); break; case 445: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 444; break; case 446: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(413, 428); break; case 447: if (curChar == 52) jjCheckNAdd(443); break; case 448: if (curChar == 54) jjCheckNAdd(443); break; case 449: if (curChar == 48) jjCheckNAddStates(421, 423); break; case 451: case 452: if (curChar == 48) jjCheckNAdd(450); break; case 453: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 452; break; case 454: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(154, 156); break; case 459: case 467: if (curChar == 48) jjCheckNAddTwoStates(464, 465); break; case 460: if (curChar != 52) break; if (kind > 46) kind = 46; jjAddStates(424, 425); break; case 461: if (curChar == 10 && kind > 46) kind = 46; break; case 462: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 461; break; case 463: if ((0x100003600L & l) != 0L && kind > 46) kind = 46; break; case 464: if (curChar == 52) jjCheckNAdd(460); break; case 465: if (curChar == 54) jjCheckNAdd(460); break; case 466: if (curChar == 48) jjCheckNAddStates(426, 428); break; case 468: case 469: if (curChar == 48) jjCheckNAdd(467); break; case 470: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 469; break; case 472: case 480: if (curChar == 48) jjCheckNAddTwoStates(477, 478); break; case 473: if (curChar == 49) jjCheckNAddStates(429, 432); break; case 474: if (curChar == 10) jjCheckNAddTwoStates(457, 458); break; case 475: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 474; break; case 476: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(457, 458); break; case 477: if (curChar == 52) jjCheckNAdd(473); break; case 478: if (curChar == 54) jjCheckNAdd(473); break; case 479: if (curChar == 48) jjCheckNAddStates(433, 435); break; case 481: case 482: if (curChar == 48) jjCheckNAdd(480); break; case 483: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 482; break; case 485: case 493: if (curChar == 48) jjCheckNAddTwoStates(490, 491); break; case 486: if (curChar == 50) jjCheckNAddStates(436, 439); break; case 487: if (curChar == 10) jjCheckNAddTwoStates(456, 471); break; case 488: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 487; break; case 489: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(456, 471); break; case 490: if (curChar == 53) jjCheckNAdd(486); break; case 491: if (curChar == 55) jjCheckNAdd(486); break; case 492: if (curChar == 48) jjCheckNAddStates(440, 442); break; case 494: case 495: if (curChar == 48) jjCheckNAdd(493); break; case 496: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 495; break; case 497: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(151, 153); break; case 503: case 511: if (curChar == 48) jjCheckNAddTwoStates(508, 509); break; case 504: if (curChar != 52) break; if (kind > 47) kind = 47; jjAddStates(443, 444); break; case 505: if (curChar == 10 && kind > 47) kind = 47; break; case 506: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 505; break; case 507: if ((0x100003600L & l) != 0L && kind > 47) kind = 47; break; case 508: if (curChar == 52) jjCheckNAdd(504); break; case 509: if (curChar == 54) jjCheckNAdd(504); break; case 510: if (curChar == 48) jjCheckNAddStates(445, 447); break; case 512: case 513: if (curChar == 48) jjCheckNAdd(511); break; case 514: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 513; break; case 516: case 524: if (curChar == 48) jjCheckNAddTwoStates(521, 522); break; case 517: if (curChar == 49) jjCheckNAddStates(448, 451); break; case 518: if (curChar == 10) jjCheckNAddTwoStates(501, 502); break; case 519: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 518; break; case 520: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(501, 502); break; case 521: if (curChar == 52) jjCheckNAdd(517); break; case 522: if (curChar == 54) jjCheckNAdd(517); break; case 523: if (curChar == 48) jjCheckNAddStates(452, 454); break; case 525: case 526: if (curChar == 48) jjCheckNAdd(524); break; case 527: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 526; break; case 529: case 537: if (curChar == 48) jjCheckNAddTwoStates(534, 535); break; case 530: if (curChar == 50) jjCheckNAddStates(455, 458); break; case 531: if (curChar == 10) jjCheckNAddTwoStates(500, 515); break; case 532: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 531; break; case 533: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(500, 515); break; case 534: if (curChar == 53) jjCheckNAdd(530); break; case 535: if (curChar == 55) jjCheckNAdd(530); break; case 536: if (curChar == 48) jjCheckNAddStates(459, 461); break; case 538: case 539: if (curChar == 48) jjCheckNAdd(537); break; case 540: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 539; break; case 542: case 550: if (curChar == 48) jjCheckNAddTwoStates(547, 548); break; case 543: if (curChar == 55) jjCheckNAddStates(462, 465); break; case 544: if (curChar == 10) jjCheckNAddTwoStates(499, 528); break; case 545: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 544; break; case 546: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(499, 528); break; case 547: if (curChar == 52) jjCheckNAdd(543); break; case 548: if (curChar == 54) jjCheckNAdd(543); break; case 549: if (curChar == 48) jjCheckNAddStates(466, 468); break; case 551: case 552: if (curChar == 48) jjCheckNAdd(550); break; case 553: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 552; break; case 554: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(148, 150); break; case 558: case 566: if (curChar == 48) jjCheckNAddTwoStates(563, 564); break; case 559: if (curChar != 51) break; if (kind > 48) kind = 48; jjAddStates(469, 470); break; case 560: if (curChar == 10 && kind > 48) kind = 48; break; case 561: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 560; break; case 562: if ((0x100003600L & l) != 0L && kind > 48) kind = 48; break; case 563: if (curChar == 53) jjCheckNAdd(559); break; case 564: if (curChar == 55) jjCheckNAdd(559); break; case 565: if (curChar == 48) jjCheckNAddStates(471, 473); break; case 567: case 568: if (curChar == 48) jjCheckNAdd(566); break; case 569: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 568; break; case 571: case 579: if (curChar == 48) jjCheckNAddTwoStates(576, 577); break; case 573: if (curChar == 10) jjCheckNAddTwoStates(556, 557); break; case 574: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 573; break; case 575: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(556, 557); break; case 576: if (curChar == 52) jjCheckNAdd(572); break; case 577: if (curChar == 54) jjCheckNAdd(572); break; case 578: if (curChar == 48) jjCheckNAddStates(474, 476); break; case 580: case 581: if (curChar == 48) jjCheckNAdd(579); break; case 582: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 581; break; case 583: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(145, 147); break; case 586: case 594: if (curChar == 48) jjCheckNAddTwoStates(591, 592); break; case 587: if (curChar != 51) break; if (kind > 49) kind = 49; jjAddStates(477, 478); break; case 588: if (curChar == 10 && kind > 49) kind = 49; break; case 589: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 588; break; case 590: if ((0x100003600L & l) != 0L && kind > 49) kind = 49; break; case 591: if (curChar == 53) jjCheckNAdd(587); break; case 592: if (curChar == 55) jjCheckNAdd(587); break; case 593: if (curChar == 48) jjCheckNAddStates(479, 481); break; case 595: case 596: if (curChar == 48) jjCheckNAdd(594); break; case 597: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 596; break; case 598: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(142, 144); break; case 602: case 610: if (curChar == 48) jjCheckNAddTwoStates(607, 608); break; case 604: if (curChar == 10 && kind > 50) kind = 50; break; case 605: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 604; break; case 606: if ((0x100003600L & l) != 0L && kind > 50) kind = 50; break; case 607: if (curChar == 53) jjCheckNAdd(603); break; case 608: if (curChar == 55) jjCheckNAdd(603); break; case 609: if (curChar == 48) jjCheckNAddStates(482, 484); break; case 611: case 612: if (curChar == 48) jjCheckNAdd(610); break; case 613: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 612; break; case 615: case 623: if (curChar == 48) jjCheckNAddTwoStates(620, 621); break; case 616: if (curChar == 56) jjCheckNAddStates(485, 488); break; case 617: if (curChar == 10) jjCheckNAddTwoStates(600, 601); break; case 618: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 617; break; case 619: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(600, 601); break; case 620: if (curChar == 52) jjCheckNAdd(616); break; case 621: if (curChar == 54) jjCheckNAdd(616); break; case 622: if (curChar == 48) jjCheckNAddStates(489, 491); break; case 624: case 625: if (curChar == 48) jjCheckNAdd(623); break; case 626: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 625; break; case 627: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(139, 141); break; case 632: case 640: if (curChar == 48) jjCheckNAddTwoStates(637, 638); break; case 634: if (curChar == 10 && kind > 51) kind = 51; break; case 635: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 634; break; case 636: if ((0x100003600L & l) != 0L && kind > 51) kind = 51; break; case 637: if (curChar == 53) jjCheckNAdd(633); break; case 638: if (curChar == 55) jjCheckNAdd(633); break; case 639: if (curChar == 48) jjCheckNAddStates(492, 494); break; case 641: case 642: if (curChar == 48) jjCheckNAdd(640); break; case 643: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 642; break; case 645: case 653: if (curChar == 48) jjCheckNAddTwoStates(650, 651); break; case 646: if (curChar == 56) jjCheckNAddStates(495, 498); break; case 647: if (curChar == 10) jjCheckNAddTwoStates(630, 631); break; case 648: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 647; break; case 649: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(630, 631); break; case 650: if (curChar == 52) jjCheckNAdd(646); break; case 651: if (curChar == 54) jjCheckNAdd(646); break; case 652: if (curChar == 48) jjCheckNAddStates(499, 501); break; case 654: case 655: if (curChar == 48) jjCheckNAdd(653); break; case 656: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 655; break; case 658: case 666: if (curChar == 48) jjCheckNAddTwoStates(663, 664); break; case 660: if (curChar == 10) jjCheckNAddTwoStates(629, 644); break; case 661: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 660; break; case 662: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(629, 644); break; case 663: if (curChar == 52) jjCheckNAdd(659); break; case 664: if (curChar == 54) jjCheckNAdd(659); break; case 665: if (curChar == 48) jjCheckNAddStates(502, 504); break; case 667: case 668: if (curChar == 48) jjCheckNAdd(666); break; case 669: if (curChar == 48) jjstateSet[jjnewStateCnt++] = 668; break; case 670: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(135, 138); break; case 671: if (curChar == 45) jjCheckNAddTwoStates(672, 691); break; case 673: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 675: if ((0xfc00ffffffffcbffL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 676: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(505, 513); break; case 677: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(514, 517); break; case 678: if (curChar != 10) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 679: case 694: if (curChar == 13) jjCheckNAdd(678); break; case 680: if ((0x100003600L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 681: case 683: case 686: case 690: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(677); break; case 682: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 683; break; case 684: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 685; break; case 685: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 686; break; case 687: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 688; break; case 688: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 689; break; case 689: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 690; break; case 692: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(518, 526); break; case 693: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(527, 530); break; case 695: case 697: case 700: case 704: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(693); break; case 696: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 697; break; case 698: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 699; break; case 699: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 700; break; case 701: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 702; break; case 702: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 703; break; case 703: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 704; break; case 705: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(705, 706); break; case 706: if (curChar == 37 && kind > 53) kind = 53; break; case 707: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 54) kind = 54; jjCheckNAdd(707); break; case 708: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 58) kind = 58; jjCheckNAdd(708); break; case 709: if (curChar == 45) jjAddStates(103, 106); break; case 711: if ((0x3ff200000000000L & l) != 0L) jjCheckNAddStates(132, 134); break; case 712: if (curChar == 40 && kind > 55) kind = 55; break; case 714: if ((0xfc00ffffffffcbffL & l) != 0L) jjCheckNAddStates(132, 134); break; case 715: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(531, 540); break; case 716: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(541, 545); break; case 717: if (curChar == 10) jjCheckNAddStates(132, 134); break; case 718: case 766: if (curChar == 13) jjCheckNAdd(717); break; case 719: if ((0x100003600L & l) != 0L) jjCheckNAddStates(132, 134); break; case 720: case 722: case 725: case 729: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(716); break; case 721: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 722; break; case 723: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 724; break; case 724: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 725; break; case 726: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 727; break; case 727: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 728; break; case 728: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 729; break; case 731: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 733: if ((0xfc00ffffffffcbffL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 734: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(546, 554); break; case 735: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(555, 558); break; case 736: if (curChar != 10) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 737: case 752: if (curChar == 13) jjCheckNAdd(736); break; case 738: if ((0x100003600L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 739: case 741: case 744: case 748: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(735); break; case 740: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 741; break; case 742: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 743; break; case 743: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 744; break; case 745: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 746; break; case 746: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 747; break; case 747: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 748; break; case 750: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(559, 567); break; case 751: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(568, 571); break; case 753: case 755: case 758: case 762: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(751); break; case 754: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 755; break; case 756: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 757; break; case 757: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 758; break; case 759: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 760; break; case 760: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 761; break; case 761: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 762; break; case 764: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(572, 581); break; case 765: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(582, 586); break; case 767: case 769: case 772: case 776: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(765); break; case 768: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 769; break; case 770: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 771; break; case 771: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 772; break; case 773: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 774; break; case 774: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 775; break; case 775: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 776; break; case 778: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 54) kind = 54; jjCheckNAddStates(2, 92); break; case 779: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(587, 589); break; case 780: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(780, 781); break; case 781: if (curChar == 46) jjCheckNAdd(179); break; case 782: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(590, 592); break; case 783: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(783, 784); break; case 784: if (curChar == 46) jjCheckNAdd(208); break; case 785: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(593, 595); break; case 786: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(786, 787); break; case 787: if (curChar == 46) jjCheckNAdd(237); break; case 788: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(596, 598); break; case 789: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(789, 790); break; case 790: if (curChar == 46) jjCheckNAdd(266); break; case 791: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(599, 601); break; case 792: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(792, 793); break; case 793: if (curChar == 46) jjCheckNAdd(295); break; case 794: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(602, 604); break; case 795: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(795, 796); break; case 796: if (curChar == 46) jjCheckNAdd(324); break; case 797: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(605, 607); break; case 798: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(798, 799); break; case 799: if (curChar == 46) jjCheckNAdd(353); break; case 800: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(608, 610); break; case 801: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(801, 802); break; case 802: if (curChar == 46) jjCheckNAdd(382); break; case 803: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(611, 613); break; case 804: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(804, 805); break; case 805: if (curChar == 46) jjCheckNAdd(411); break; case 806: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(614, 616); break; case 807: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(807, 808); break; case 808: if (curChar == 46) jjCheckNAdd(454); break; case 809: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(617, 619); break; case 810: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(810, 811); break; case 811: if (curChar == 46) jjCheckNAdd(497); break; case 812: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(620, 622); break; case 813: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(813, 814); break; case 814: if (curChar == 46) jjCheckNAdd(554); break; case 815: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(623, 625); break; case 816: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(816, 817); break; case 817: if (curChar == 46) jjCheckNAdd(583); break; case 818: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(626, 628); break; case 819: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(819, 820); break; case 820: if (curChar == 46) jjCheckNAdd(598); break; case 821: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(629, 631); break; case 822: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(822, 823); break; case 823: if (curChar == 46) jjCheckNAdd(627); break; case 824: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(632, 635); break; case 825: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(825, 826); break; case 826: if (curChar == 46) jjCheckNAdd(670); break; case 827: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(827, 706); break; case 828: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(828, 829); break; case 829: if (curChar == 46) jjCheckNAdd(705); break; case 830: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 54) kind = 54; jjCheckNAdd(830); break; case 831: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(831, 832); break; case 832: if (curChar == 46) jjCheckNAdd(707); break; case 833: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 58) kind = 58; jjCheckNAdd(833); break; case 834: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(834, 835); break; case 835: if (curChar == 46) jjCheckNAdd(708); break; default : break; } } while(i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); MatchLoop: do { switch(jjstateSet[--i]) { case 839: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); } else if (curChar == 92) jjCheckNAddTwoStates(141, 142); break; case 137: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); } else if (curChar == 92) jjCheckNAddTwoStates(141, 158); break; case 4: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddStates(636, 640); } else if (curChar == 92) jjCheckNAddStates(641, 644); else if (curChar == 64) jjAddStates(645, 647); else if (curChar == 123) { if (kind > 6) kind = 6; } if ((0x20000000200000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 134; break; case 710: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); } else if (curChar == 92) jjCheckNAddTwoStates(714, 764); if ((0x7fffffe87fffffeL & l) != 0L) jjCheckNAddStates(132, 134); else if (curChar == 92) jjCheckNAddTwoStates(733, 750); break; case 837: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); } else if (curChar == 92) jjCheckNAddTwoStates(714, 715); if ((0x7fffffe87fffffeL & l) != 0L) jjCheckNAddStates(132, 134); else if (curChar == 92) jjCheckNAddTwoStates(733, 734); break; case 0: if (curChar == 123 && kind > 6) kind = 6; break; case 5: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 6: if (curChar == 92) jjAddStates(648, 649); break; case 7: if ((0xffffff81ffffff81L & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 8: if ((0x7e0000007eL & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddStates(184, 192); break; case 9: if ((0x7e0000007eL & l) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddStates(193, 196); break; case 13: case 15: case 18: case 22: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(9); break; case 14: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 15; break; case 16: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 17; break; case 17: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 18; break; case 19: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 20; break; case 20: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 21; break; case 21: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 22; break; case 24: jjCheckNAddStates(129, 131); break; case 26: if (curChar == 92) jjAddStates(650, 653); break; case 30: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(129, 131); break; case 31: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(197, 206); break; case 32: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(207, 211); break; case 35: case 37: case 40: case 44: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(32); break; case 36: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 37; break; case 38: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 39; break; case 39: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 40; break; case 41: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 42; break; case 42: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 43; break; case 43: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 44; break; case 46: jjCheckNAddStates(126, 128); break; case 48: if (curChar == 92) jjAddStates(654, 657); break; case 52: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(126, 128); break; case 53: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(212, 221); break; case 54: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(222, 226); break; case 57: case 59: case 62: case 66: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(54); break; case 58: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 59; break; case 60: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 61; break; case 61: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 62; break; case 63: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 64; break; case 64: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 65; break; case 65: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 66; break; case 68: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(233, 236); break; case 71: if (curChar == 92) jjAddStates(658, 659); break; case 72: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(233, 236); break; case 73: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(237, 246); break; case 74: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(247, 251); break; case 78: case 80: case 83: case 87: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(74); break; case 79: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 80; break; case 81: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 82; break; case 82: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 83; break; case 84: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 85; break; case 85: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 86; break; case 86: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 87; break; case 89: jjCheckNAddStates(252, 254); break; case 91: if (curChar == 92) jjAddStates(660, 663); break; case 95: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(252, 254); break; case 96: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(255, 264); break; case 97: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(265, 269); break; case 100: case 102: case 105: case 109: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(97); break; case 101: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 102; break; case 103: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 104; break; case 104: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 105; break; case 106: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 107; break; case 107: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 108; break; case 108: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 109; break; case 111: jjCheckNAddStates(270, 272); break; case 113: if (curChar == 92) jjAddStates(664, 667); break; case 117: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(270, 272); break; case 118: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(273, 282); break; case 119: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(283, 287); break; case 122: case 124: case 127: case 131: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(119); break; case 123: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 124; break; case 125: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 126; break; case 126: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 127; break; case 128: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 129; break; case 129: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 130; break; case 130: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 131; break; case 133: if ((0x100000001000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 67; break; case 134: if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 133; break; case 135: if ((0x20000000200000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 134; break; case 136: if (curChar == 64) jjAddStates(645, 647); break; case 138: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 139: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 140: if (curChar == 92) jjCheckNAddTwoStates(141, 142); break; case 141: if ((0xffffff81ffffff81L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 142: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(295, 303); break; case 143: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(304, 307); break; case 147: case 149: case 152: case 156: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(143); break; case 148: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 149; break; case 150: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 151; break; case 151: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 152; break; case 153: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 154; break; case 154: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 155; break; case 155: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 156; break; case 157: if (curChar == 92) jjCheckNAddTwoStates(141, 158); break; case 158: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(308, 316); break; case 159: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(317, 320); break; case 161: case 163: case 166: case 170: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(159); break; case 162: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 163; break; case 164: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 165; break; case 165: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 166; break; case 167: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 168; break; case 168: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 169; break; case 169: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 170; break; case 180: if ((0x2000000020L & l) != 0L) jjCheckNAddTwoStates(181, 182); break; case 181: if ((0x200000002000L & l) != 0L && kind > 37) kind = 37; break; case 182: if (curChar == 92) jjCheckNAddStates(668, 670); break; case 184: if ((0x1000000010L & l) == 0L) break; if (kind > 37) kind = 37; jjAddStates(671, 672); break; case 195: if (curChar == 92) jjAddStates(673, 674); break; case 209: if ((0x2000000020L & l) != 0L) jjCheckNAddTwoStates(210, 211); break; case 210: if ((0x100000001000000L & l) != 0L && kind > 38) kind = 38; break; case 211: if (curChar == 92) jjCheckNAddStates(675, 677); break; case 224: if (curChar == 92) jjAddStates(678, 679); break; case 238: if ((0x1000000010000L & l) != 0L) jjCheckNAddTwoStates(239, 240); break; case 239: if ((0x100000001000000L & l) != 0L && kind > 39) kind = 39; break; case 240: if (curChar == 92) jjCheckNAddStates(680, 682); break; case 253: if (curChar == 92) jjAddStates(683, 685); break; case 267: if ((0x800000008L & l) != 0L) jjCheckNAddTwoStates(268, 269); break; case 268: if ((0x200000002000L & l) != 0L && kind > 40) kind = 40; break; case 269: if (curChar == 92) jjCheckNAddStates(686, 688); break; case 271: if ((0x1000000010L & l) == 0L) break; if (kind > 40) kind = 40; jjAddStates(689, 690); break; case 282: if (curChar == 92) jjAddStates(691, 692); break; case 296: if ((0x200000002000L & l) != 0L) jjCheckNAddTwoStates(297, 298); break; case 297: if ((0x200000002000L & l) != 0L && kind > 41) kind = 41; break; case 298: if (curChar == 92) jjCheckNAddStates(693, 695); break; case 300: if ((0x1000000010L & l) == 0L) break; if (kind > 41) kind = 41; jjAddStates(696, 697); break; case 311: if (curChar == 92) jjAddStates(698, 700); break; case 313: if ((0x1000000010L & l) != 0L) jjCheckNAddStates(701, 704); break; case 325: if ((0x20000000200L & l) != 0L) jjCheckNAddTwoStates(326, 327); break; case 326: if ((0x400000004000L & l) != 0L && kind > 42) kind = 42; break; case 327: if (curChar == 92) jjCheckNAddStates(705, 707); break; case 329: if ((0x2000000020L & l) == 0L) break; if (kind > 42) kind = 42; jjAddStates(708, 709); break; case 340: if (curChar == 92) jjAddStates(710, 712); break; case 354: if ((0x1000000010000L & l) != 0L) jjCheckNAddTwoStates(355, 356); break; case 355: if ((0x10000000100000L & l) != 0L && kind > 43) kind = 43; break; case 356: if (curChar == 92) jjCheckNAddStates(713, 715); break; case 369: if (curChar == 92) jjAddStates(716, 718); break; case 383: if ((0x1000000010000L & l) != 0L) jjAddStates(719, 720); break; case 384: if ((0x800000008L & l) != 0L && kind > 44) kind = 44; break; case 385: if (curChar == 92) jjAddStates(721, 722); break; case 398: if (curChar == 92) jjAddStates(723, 725); break; case 412: if ((0x1000000010L & l) != 0L) jjAddStates(726, 727); break; case 413: if ((0x2000000020L & l) != 0L) jjCheckNAddTwoStates(414, 415); break; case 414: if ((0x8000000080L & l) != 0L && kind > 45) kind = 45; break; case 415: if (curChar == 92) jjCheckNAddStates(728, 730); break; case 428: if (curChar == 92) jjAddStates(731, 732); break; case 441: if (curChar == 92) jjAddStates(733, 734); break; case 455: if ((0x4000000040000L & l) != 0L) jjAddStates(735, 736); break; case 456: if ((0x200000002L & l) != 0L) jjAddStates(737, 738); break; case 457: if ((0x1000000010L & l) != 0L && kind > 46) kind = 46; break; case 458: if (curChar == 92) jjAddStates(739, 740); break; case 471: if (curChar == 92) jjAddStates(741, 742); break; case 484: if (curChar == 92) jjAddStates(743, 745); break; case 498: if ((0x8000000080L & l) != 0L) jjCheckNAddTwoStates(499, 528); break; case 499: if ((0x4000000040000L & l) != 0L) jjAddStates(746, 747); break; case 500: if ((0x200000002L & l) != 0L) jjAddStates(748, 749); break; case 501: if ((0x1000000010L & l) != 0L && kind > 47) kind = 47; break; case 502: if (curChar == 92) jjAddStates(750, 751); break; case 515: if (curChar == 92) jjAddStates(752, 753); break; case 528: if (curChar == 92) jjCheckNAddStates(754, 756); break; case 541: if (curChar == 92) jjAddStates(757, 759); break; case 555: if ((0x200000002000L & l) != 0L) jjCheckNAddTwoStates(556, 557); break; case 556: if ((0x8000000080000L & l) != 0L && kind > 48) kind = 48; break; case 557: if (curChar == 92) jjCheckNAddStates(760, 762); break; case 570: if (curChar == 92) jjAddStates(763, 765); break; case 572: if ((0x1000000010L & l) != 0L) jjCheckNAddStates(766, 769); break; case 584: if ((0x8000000080000L & l) != 0L && kind > 49) kind = 49; break; case 585: if (curChar == 92) jjAddStates(770, 772); break; case 599: if ((0x10000000100L & l) != 0L) jjCheckNAddTwoStates(600, 601); break; case 600: if ((0x400000004000000L & l) != 0L && kind > 50) kind = 50; break; case 601: if (curChar == 92) jjCheckNAddStates(773, 775); break; case 603: if ((0x200000002L & l) == 0L) break; if (kind > 50) kind = 50; jjAddStates(776, 777); break; case 614: if (curChar == 92) jjAddStates(778, 780); break; case 628: if ((0x80000000800L & l) != 0L) jjCheckNAddTwoStates(629, 644); break; case 629: if ((0x10000000100L & l) != 0L) jjCheckNAddTwoStates(630, 631); break; case 630: if ((0x400000004000000L & l) != 0L && kind > 51) kind = 51; break; case 631: if (curChar == 92) jjCheckNAddStates(781, 783); break; case 633: if ((0x200000002L & l) == 0L) break; if (kind > 51) kind = 51; jjAddStates(784, 785); break; case 644: if (curChar == 92) jjCheckNAddStates(786, 788); break; case 657: if (curChar == 92) jjAddStates(789, 791); break; case 659: if ((0x400000004L & l) != 0L) jjCheckNAddStates(792, 795); break; case 672: case 673: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 674: if (curChar == 92) jjCheckNAddTwoStates(675, 676); break; case 675: if ((0xffffff81ffffff81L & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 676: if ((0x7e0000007eL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(505, 513); break; case 677: if ((0x7e0000007eL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(514, 517); break; case 681: case 683: case 686: case 690: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(677); break; case 682: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 683; break; case 684: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 685; break; case 685: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 686; break; case 687: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 688; break; case 688: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 689; break; case 689: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 690; break; case 691: if (curChar == 92) jjCheckNAddTwoStates(675, 692); break; case 692: if ((0x7e0000007eL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(518, 526); break; case 693: if ((0x7e0000007eL & l) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddStates(527, 530); break; case 695: case 697: case 700: case 704: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(693); break; case 696: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 697; break; case 698: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 699; break; case 699: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 700; break; case 701: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 702; break; case 702: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 703; break; case 703: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 704; break; case 711: if ((0x7fffffe87fffffeL & l) != 0L) jjCheckNAddStates(132, 134); break; case 713: if (curChar == 92) jjCheckNAddTwoStates(714, 715); break; case 714: if ((0xffffff81ffffff81L & l) != 0L) jjCheckNAddStates(132, 134); break; case 715: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(531, 540); break; case 716: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(541, 545); break; case 720: case 722: case 725: case 729: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(716); break; case 721: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 722; break; case 723: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 724; break; case 724: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 725; break; case 726: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 727; break; case 727: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 728; break; case 728: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 729; break; case 730: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 731: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 732: if (curChar == 92) jjCheckNAddTwoStates(733, 734); break; case 733: if ((0xffffff81ffffff81L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 734: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(546, 554); break; case 735: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(555, 558); break; case 739: case 741: case 744: case 748: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(735); break; case 740: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 741; break; case 742: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 743; break; case 743: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 744; break; case 745: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 746; break; case 746: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 747; break; case 747: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 748; break; case 749: if (curChar == 92) jjCheckNAddTwoStates(733, 750); break; case 750: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(559, 567); break; case 751: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(568, 571); break; case 753: case 755: case 758: case 762: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(751); break; case 754: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 755; break; case 756: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 757; break; case 757: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 758; break; case 759: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 760; break; case 760: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 761; break; case 761: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 762; break; case 763: if (curChar == 92) jjCheckNAddTwoStates(714, 764); break; case 764: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(572, 581); break; case 765: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(582, 586); break; case 767: case 769: case 772: case 776: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(765); break; case 768: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 769; break; case 770: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 771; break; case 771: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 772; break; case 773: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 774; break; case 774: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 775; break; case 775: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 776; break; case 777: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(636, 640); break; case 836: if (curChar == 92) jjCheckNAddStates(641, 644); break; default : break; } } while(i != startsAt); } else { int i2 = (curChar & 0xff) >> 6; long l2 = 1L << (curChar & 077); MatchLoop: do { switch(jjstateSet[--i]) { case 839: case 139: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 137: case 138: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 4: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(636, 640); break; case 710: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(132, 134); if ((jjbitVec2[i2] & l2) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); } break; case 837: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(132, 134); if ((jjbitVec2[i2] & l2) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); } break; case 5: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 7: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 20) kind = 20; jjCheckNAddTwoStates(5, 6); break; case 24: case 30: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(129, 131); break; case 46: case 52: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(126, 128); break; case 68: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(233, 236); break; case 72: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(233, 236); break; case 89: case 95: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(252, 254); break; case 111: case 117: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(270, 272); break; case 141: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(139, 140); break; case 672: case 673: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 675: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 52) kind = 52; jjCheckNAddTwoStates(673, 674); break; case 711: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(132, 134); break; case 714: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(132, 134); break; case 730: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 731: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; case 733: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(731, 732); break; default : break; } } while(i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 837 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { return curPos; } } } private final int jjMoveStringLiteralDfa0_1() { switch(curChar) { case 42: return jjMoveStringLiteralDfa1_1(0x10L); default : return 1; } } private final int jjMoveStringLiteralDfa1_1(long active0) { try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { return 1; } switch(curChar) { case 47: if ((active0 & 0x10L) != 0L) return jjStopAtPos(1, 4); break; default : return 2; } return 2; } static final int[] jjnextStates = { 138, 157, 779, 780, 781, 180, 195, 782, 783, 784, 209, 224, 785, 786, 787, 238, 788, 789, 790, 267, 282, 791, 792, 793, 296, 794, 795, 796, 325, 797, 798, 799, 354, 800, 801, 802, 383, 803, 804, 805, 412, 441, 806, 807, 808, 455, 809, 810, 811, 498, 812, 813, 814, 555, 815, 816, 817, 584, 818, 819, 820, 599, 821, 822, 823, 628, 824, 825, 826, 671, 672, 827, 828, 829, 706, 830, 831, 832, 833, 834, 835, 691, 657, 614, 585, 570, 541, 484, 398, 369, 340, 311, 253, 172, 173, 174, 0, 175, 1, 176, 2, 177, 3, 710, 730, 749, 763, 179, 208, 237, 266, 295, 324, 353, 382, 411, 454, 497, 554, 583, 598, 627, 670, 705, 707, 708, 46, 47, 48, 24, 25, 26, 711, 712, 713, 670, 671, 672, 691, 627, 628, 657, 598, 599, 614, 583, 584, 585, 554, 555, 570, 497, 498, 541, 454, 455, 484, 411, 412, 441, 382, 383, 398, 353, 354, 369, 324, 325, 340, 295, 296, 311, 266, 267, 282, 237, 238, 253, 208, 209, 224, 179, 180, 195, 5, 9, 13, 14, 16, 19, 11, 12, 6, 5, 11, 12, 6, 24, 32, 35, 36, 38, 41, 33, 34, 25, 26, 24, 33, 34, 25, 26, 46, 54, 57, 58, 60, 63, 55, 56, 47, 48, 46, 55, 56, 47, 48, 68, 88, 110, 70, 71, 132, 68, 69, 70, 71, 68, 74, 78, 79, 81, 84, 76, 70, 71, 77, 68, 76, 70, 71, 77, 89, 90, 91, 89, 97, 100, 101, 103, 106, 98, 99, 90, 91, 89, 98, 99, 90, 91, 111, 112, 113, 111, 119, 122, 123, 125, 128, 120, 121, 112, 113, 111, 120, 121, 112, 113, 68, 88, 110, 69, 70, 71, 132, 139, 143, 147, 148, 150, 153, 145, 146, 140, 139, 145, 146, 140, 159, 161, 162, 164, 167, 160, 146, 139, 140, 160, 146, 139, 140, 191, 192, 194, 199, 200, 181, 182, 204, 205, 207, 215, 216, 220, 221, 223, 228, 229, 210, 211, 233, 234, 236, 244, 245, 249, 250, 252, 257, 258, 239, 240, 262, 263, 265, 278, 279, 281, 286, 287, 268, 269, 291, 292, 294, 307, 308, 310, 320, 321, 323, 336, 337, 339, 344, 345, 326, 327, 349, 350, 352, 360, 361, 365, 366, 368, 373, 374, 355, 356, 378, 379, 381, 389, 390, 394, 395, 397, 402, 403, 384, 385, 407, 408, 410, 419, 420, 424, 425, 427, 432, 433, 414, 415, 437, 438, 440, 445, 446, 413, 428, 450, 451, 453, 462, 463, 467, 468, 470, 475, 476, 457, 458, 480, 481, 483, 488, 489, 456, 471, 493, 494, 496, 506, 507, 511, 512, 514, 519, 520, 501, 502, 524, 525, 527, 532, 533, 500, 515, 537, 538, 540, 545, 546, 499, 528, 550, 551, 553, 561, 562, 566, 567, 569, 579, 580, 582, 589, 590, 594, 595, 597, 610, 611, 613, 618, 619, 600, 601, 623, 624, 626, 640, 641, 643, 648, 649, 630, 631, 653, 654, 656, 666, 667, 669, 673, 677, 681, 682, 684, 687, 679, 680, 674, 673, 679, 680, 674, 693, 695, 696, 698, 701, 694, 680, 673, 674, 694, 680, 673, 674, 711, 716, 720, 721, 723, 726, 718, 719, 712, 713, 711, 718, 719, 712, 713, 731, 735, 739, 740, 742, 745, 737, 738, 732, 731, 737, 738, 732, 751, 753, 754, 756, 759, 752, 738, 731, 732, 752, 738, 731, 732, 765, 767, 768, 770, 773, 766, 719, 711, 712, 713, 766, 719, 711, 712, 713, 779, 180, 195, 782, 209, 224, 785, 238, 253, 788, 267, 282, 791, 296, 311, 794, 325, 340, 797, 354, 369, 800, 383, 398, 803, 412, 441, 806, 455, 484, 809, 498, 541, 812, 555, 570, 815, 584, 585, 818, 599, 614, 821, 628, 657, 824, 671, 672, 691, 711, 712, 731, 732, 713, 714, 733, 750, 764, 137, 138, 157, 7, 8, 27, 29, 30, 31, 49, 51, 52, 53, 72, 73, 92, 94, 95, 96, 114, 116, 117, 118, 183, 181, 190, 186, 187, 196, 203, 212, 210, 219, 225, 232, 241, 239, 248, 254, 238, 261, 270, 268, 277, 273, 274, 283, 290, 299, 297, 306, 302, 303, 312, 296, 319, 315, 316, 297, 298, 328, 326, 335, 331, 332, 341, 325, 348, 357, 355, 364, 370, 354, 377, 384, 385, 386, 393, 399, 383, 406, 413, 428, 416, 414, 423, 429, 436, 442, 449, 456, 471, 457, 458, 459, 466, 472, 479, 485, 455, 492, 500, 515, 501, 502, 503, 510, 516, 523, 529, 499, 536, 542, 498, 549, 558, 556, 565, 571, 555, 578, 574, 575, 556, 557, 586, 584, 593, 602, 600, 609, 605, 606, 615, 599, 622, 632, 630, 639, 635, 636, 645, 629, 652, 658, 628, 665, 661, 662, 629, 644, }; public static final String[] jjstrLiteralImages = { "", null, null, null, null, null, null, "\175", null, "\56", "\73", "\72", "\52", "\57", null, "\55", "\75", "\133", "\135", null, null, null, "\51", null, null, "\74\41\55\55", "\55\55\76", "\176\75", "\174\75", null, null, null, null, null, null, "\41", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, }; public static final String[] lexStateNames = { "DEFAULT", "COMMENT", }; public static final int[] jjnewLexState = { -1, -1, -1, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static final long[] jjtoToken = { 0x5ffffffff7fffc7L, 0x8000000L, }; static final long[] jjtoSkip = { 0x10L, 0x0L, }; static final long[] jjtoMore = { 0x28L, 0x0L, }; protected CharStream input_stream; private final int[] jjrounds = new int[837]; private final int[] jjstateSet = new int[1674]; StringBuffer image; int jjimageLen; int lengthOfMatch; protected char curChar; public SACParserCSS21TokenManager(CharStream stream){ input_stream = stream; } public SACParserCSS21TokenManager(CharStream stream, int lexState){ this(stream); SwitchTo(lexState); } public void ReInit(CharStream stream) { jjmatchedPos = jjnewStateCnt = 0; curLexState = defaultLexState; input_stream = stream; ReInitRounds(); } private final void ReInitRounds() { int i; jjround = 0x80000001; for (i = 837; i-- > 0;) jjrounds[i] = 0x80000000; } public void ReInit(CharStream stream, int lexState) { ReInit(stream); SwitchTo(lexState); } public void SwitchTo(int lexState) { if (lexState >= 2 || lexState < 0) throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); else curLexState = lexState; } protected Token jjFillToken() { Token t = Token.newToken(jjmatchedKind); t.kind = jjmatchedKind; if (jjmatchedPos < 0) { if (image == null) t.image = ""; else t.image = image.toString(); t.beginLine = t.endLine = input_stream.getBeginLine(); t.beginColumn = t.endColumn = input_stream.getBeginColumn(); } else { String im = jjstrLiteralImages[jjmatchedKind]; t.image = (im == null) ? input_stream.GetImage() : im; t.beginLine = input_stream.getBeginLine(); t.beginColumn = input_stream.getBeginColumn(); t.endLine = input_stream.getEndLine(); t.endColumn = input_stream.getEndColumn(); } return t; } int curLexState = 0; int defaultLexState = 0; int jjnewStateCnt; int jjround; int jjmatchedPos; int jjmatchedKind; public Token getNextToken() { int kind; Token specialToken = null; Token matchedToken; int curPos = 0; EOFLoop : for (;;) { try { curChar = input_stream.BeginToken(); } catch(java.io.IOException e) { jjmatchedKind = 0; matchedToken = jjFillToken(); return matchedToken; } image = null; jjimageLen = 0; for (;;) { switch(curLexState) { case 0: jjmatchedKind = 2; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_0(); if (jjmatchedPos < 0 || (jjmatchedPos == 0 && jjmatchedKind > 91)) { jjmatchedKind = 91; jjmatchedPos = 0; } break; case 1: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_1(); if (jjmatchedPos == 0 && jjmatchedKind > 5) { jjmatchedKind = 5; } break; } if (jjmatchedKind != 0x7fffffff) { if (jjmatchedPos + 1 < curPos) input_stream.backup(curPos - jjmatchedPos - 1); if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { matchedToken = jjFillToken(); TokenLexicalActions(matchedToken); if (jjnewLexState[jjmatchedKind] != -1) curLexState = jjnewLexState[jjmatchedKind]; return matchedToken; } else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { if (jjnewLexState[jjmatchedKind] != -1) curLexState = jjnewLexState[jjmatchedKind]; continue EOFLoop; } jjimageLen += jjmatchedPos + 1; if (jjnewLexState[jjmatchedKind] != -1) curLexState = jjnewLexState[jjmatchedKind]; curPos = 0; jjmatchedKind = 0x7fffffff; try { curChar = input_stream.readChar(); continue; } catch (java.io.IOException e1) { } } int error_line = input_stream.getEndLine(); int error_column = input_stream.getEndColumn(); String error_after = null; boolean EOFSeen = false; try { input_stream.readChar(); input_stream.backup(1); } catch (java.io.IOException e1) { EOFSeen = true; error_after = curPos <= 1 ? "" : input_stream.GetImage(); if (curChar == '\n' || curChar == '\r') { error_line++; error_column = 0; } else error_column++; } if (!EOFSeen) { input_stream.backup(1); error_after = curPos <= 1 ? "" : input_stream.GetImage(); } throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); } } } void TokenLexicalActions(Token matchedToken) { switch(jjmatchedKind) { case 21 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 1, 1); break; case 24 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimUrl(image); break; case 37 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 38 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 39 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 40 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 41 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 42 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 43 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 44 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 45 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 46 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 47 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 48 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 49 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 50 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 51 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 53 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = splitNumber(image); break; case 91 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); if (!_quiet) { System.err.println("Illegal character : " + image.toString()); } break; default : break; } } }