All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.htmlunit.cyberneko.HTMLEntitiesParser Maven / Gradle / Ivy

There is a newer version: 6.0.36
Show newest version
/*
 * Copyright 2002-2009 Andy Clark, Marc Guillemot
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.sourceforge.htmlunit.cyberneko;

/**
 * Parser for the Pre-defined named HTML entities.
 * 12.2.5.72 Character reference state
 *
 * From the spec:
* Consume the maximum number of characters possible, with the consumed characters matching * one of the identifiers in the first column of the named character references table * (in a case-sensitive manner). * Append each character to the temporary buffer when it's consumed. * * @author Ronald Brill */ public class HTMLEntitiesParser { public static final int STATE_START = 0; private static final int STATE_ENDS_WITH_SEMICOLON = -2; private static final int STATE_HEXADECIMAL_CHAR = -102; private static final int STATE_DECIMAL_CHAR = -104; private static final int STATE_NUMERIC_CHAR_END_SEMICOLON_MISSING = -105; private int state; private int consumedCount; private String match; private int code; private int matchLength; public String getMatch() { return match; } public int getMatchLength() { return matchLength; } public int getRewindCount() { return consumedCount - matchLength; } public boolean endsWithSemicolon() { return STATE_ENDS_WITH_SEMICOLON == state; } public HTMLEntitiesParser() { state = STATE_START; } public void setMatchFromCode() { // If the number is 0x00, then this is a null-character-reference parse error. Set the character reference code to 0xFFFD. if (0x00 == code) { match = "\uFFFD"; matchLength = consumedCount; return; } // If the number is greater than 0x10FFFF, then this is a character-reference-outside-unicode-range parse error. Set the character reference code to 0xFFFD. if (code > 0x10FFFF) { match = "\uFFFD"; matchLength = consumedCount; return; } // If the number is a surrogate, then this is a surrogate-character-reference parse error. Set the character reference code to 0xFFFD if (Character.isSurrogate((char) code)) { match = "\uFFFD"; return; } // If the number is a noncharacter, then this is a noncharacter-character-reference parse error. // If the number is 0x0D, or a control that's not ASCII whitespace, then this is a control-character-reference parse error. // If the number is one of the numbers in the first column of the following table, then find the row with that number in the first column, // and set the character reference code to the number in the second column of that row. switch (code) { case 0x80: match = "\u20AC"; matchLength = consumedCount; return; case 0x82: match = "\u201A"; matchLength = consumedCount; return; case 0x83: match = "\u0192"; matchLength = consumedCount; return; case 0x84: match = "\u201E"; matchLength = consumedCount; return; case 0x85: match = "\u2026"; matchLength = consumedCount; return; case 0x86: match = "\u2020"; matchLength = consumedCount; return; case 0x87: match = "\u2021"; matchLength = consumedCount; return; case 0x88: match = "\u02C6"; matchLength = consumedCount; return; case 0x89: match = "\u2030"; matchLength = consumedCount; return; case 0x8A: match = "\u0160"; matchLength = consumedCount; return; case 0x8B: match = "\u2039"; matchLength = consumedCount; return; case 0x8C: match = "\u0152"; matchLength = consumedCount; return; case 0x8E: match = "\u017D"; matchLength = consumedCount; return; case 0x91: match = "\u2018"; matchLength = consumedCount; return; case 0x92: match = "\u2019"; matchLength = consumedCount; return; case 0x93: match = "\u201C"; matchLength = consumedCount; return; case 0x94: match = "\u201D"; matchLength = consumedCount; return; case 0x95: match = "\u2022"; matchLength = consumedCount; return; case 0x96: match = "\u2013"; matchLength = consumedCount; return; case 0x97: match = "\u2014"; matchLength = consumedCount; return; case 0x98: match = "\u20DC"; matchLength = consumedCount; return; case 0x99: match = "\u2122"; matchLength = consumedCount; return; case 0x9A: match = "\u0161"; matchLength = consumedCount; return; case 0x9B: match = "\u203A"; matchLength = consumedCount; return; case 0x9C: match = "\u0153"; matchLength = consumedCount; return; case 0x9E: match = "\u017E"; matchLength = consumedCount; return; case 0x9F: match = "\u0178"; matchLength = consumedCount; return; default: break; } match = new String(Character.toChars(code)); matchLength = consumedCount; } public boolean parseNumeric(final int current) { consumedCount++; switch (state) { case STATE_START: if ('X' == current || 'x' == current) { state = STATE_HEXADECIMAL_CHAR; return true; } if ('0' <= current && current <= '9') { state = STATE_DECIMAL_CHAR; code = (code * 10) + current - 0x30; return true; } break; case STATE_HEXADECIMAL_CHAR: if ('0' <= current && current <= '9') { code = (code * 16) + current - 0x30; return true; } if ('A' <= current && current <= 'F') { code = (code * 16) + current - 0x37; return true; } if ('a' <= current && current <= 'f') { code = (code * 16) + current - 0x57; return true; } if (';' == current) { setMatchFromCode(); return false; } state = STATE_NUMERIC_CHAR_END_SEMICOLON_MISSING; setMatchFromCode(); matchLength = consumedCount - 1; break; case STATE_DECIMAL_CHAR: if ('0' <= current && current <= '9') { code = (code * 10) + current - 0x30; return true; } if (';' == current) { setMatchFromCode(); return false; } state = STATE_NUMERIC_CHAR_END_SEMICOLON_MISSING; setMatchFromCode(); matchLength = consumedCount - 1; break; } return false; } private boolean parse1(final int current) { consumedCount++; switch (state) { case 0: switch (current) { case 'A' : state = 1; return true; case 'B' : state = 77; return true; case 'C' : state = 126; return true; case 'D' : state = 342; return true; case 'E' : state = 666; return true; case 'F' : state = 788; return true; case 'G' : state = 842; return true; case 'H' : state = 929; return true; case 'I' : state = 995; return true; case 'J' : state = 1096; return true; case 'K' : state = 1118; return true; case 'L' : state = 1143; return true; case 'M' : state = 1514; return true; case 'N' : state = 1553; return true; case 'O' : state = 2064; return true; case 'P' : state = 2173; return true; case 'Q' : state = 2258; return true; case 'R' : state = 2270; return true; case 'S' : state = 2525; return true; case 'T' : state = 2722; return true; case 'U' : state = 2817; return true; case 'V' : state = 2997; return true; case 'W' : state = 3067; return true; case 'X' : state = 3084; return true; case 'Y' : state = 3094; return true; case 'Z' : state = 3125; return true; case 'a' : state = 3166; return true; case 'b' : state = 3311; return true; case 'c' : state = 3623; return true; case 'd' : state = 3915; return true; case 'e' : state = 4156; return true; case 'f' : state = 4342; return true; case 'g' : state = 4442; return true; case 'h' : state = 4588; return true; case 'i' : state = 4704; return true; case 'j' : state = 4847; return true; case 'k' : state = 4873; return true; case 'l' : state = 4904; return true; case 'm' : state = 5397; return true; case 'n' : state = 5510; return true; case 'o' : state = 5945; return true; case 'p' : state = 6092; return true; case 'q' : state = 6272; return true; case 'r' : state = 6309; return true; case 's' : state = 6642; return true; case 't' : state = 7043; return true; case 'u' : state = 7238; return true; case 'v' : state = 7408; return true; case 'w' : state = 7562; return true; case 'x' : state = 7593; return true; case 'y' : state = 7672; return true; case 'z' : state = 7702; return true; } break; case 1: switch (current) { case 'E' : state = 2; return true; case 'M' : state = 6; return true; case 'a' : state = 8; return true; case 'b' : state = 13; return true; case 'c' : state = 18; return true; case 'f' : state = 23; return true; case 'g' : state = 25; return true; case 'l' : state = 30; return true; case 'm' : state = 34; return true; case 'n' : state = 38; return true; case 'o' : state = 40; return true; case 'p' : state = 46; return true; case 'r' : state = 58; return true; case 's' : state = 62; return true; case 't' : state = 69; return true; case 'u' : state = 74; return true; } break; case 2: switch (current) { case 'l' : state = 3; return true; } break; case 3: switch (current) { case 'i' : state = 4; return true; } break; case 4: switch (current) { case 'g' : // AElig match = "\u00C6"; matchLength = consumedCount; state = 5; return true; } break; case 5: switch (current) { case ';' : // AElig; match = "\u00C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6: switch (current) { case 'P' : // AMP match = "&"; matchLength = consumedCount; state = 7; return true; } break; case 7: switch (current) { case ';' : // AMP; match = "&"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 8: switch (current) { case 'c' : state = 9; return true; } break; case 9: switch (current) { case 'u' : state = 10; return true; } break; case 10: switch (current) { case 't' : state = 11; return true; } break; case 11: switch (current) { case 'e' : // Aacute match = "\u00C1"; matchLength = consumedCount; state = 12; return true; } break; case 12: switch (current) { case ';' : // Aacute; match = "\u00C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 13: switch (current) { case 'r' : state = 14; return true; } break; case 14: switch (current) { case 'e' : state = 15; return true; } break; case 15: switch (current) { case 'v' : state = 16; return true; } break; case 16: switch (current) { case 'e' : state = 17; return true; } break; case 17: switch (current) { case ';' : // Abreve; match = "\u0102"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 18: switch (current) { case 'i' : state = 19; return true; case 'y' : state = 22; return true; } break; case 19: switch (current) { case 'r' : state = 20; return true; } break; case 20: switch (current) { case 'c' : // Acirc match = "\u00C2"; matchLength = consumedCount; state = 21; return true; } break; case 21: switch (current) { case ';' : // Acirc; match = "\u00C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 22: switch (current) { case ';' : // Acy; match = "\u0410"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 23: switch (current) { case 'r' : state = 24; return true; } break; case 24: switch (current) { case ';' : // Afr; match = "\uD835\uDD04"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 25: switch (current) { case 'r' : state = 26; return true; } break; case 26: switch (current) { case 'a' : state = 27; return true; } break; case 27: switch (current) { case 'v' : state = 28; return true; } break; case 28: switch (current) { case 'e' : // Agrave match = "\u00C0"; matchLength = consumedCount; state = 29; return true; } break; case 29: switch (current) { case ';' : // Agrave; match = "\u00C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 30: switch (current) { case 'p' : state = 31; return true; } break; case 31: switch (current) { case 'h' : state = 32; return true; } break; case 32: switch (current) { case 'a' : state = 33; return true; } break; case 33: switch (current) { case ';' : // Alpha; match = "\u0391"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 34: switch (current) { case 'a' : state = 35; return true; } break; case 35: switch (current) { case 'c' : state = 36; return true; } break; case 36: switch (current) { case 'r' : state = 37; return true; } break; case 37: switch (current) { case ';' : // Amacr; match = "\u0100"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 38: switch (current) { case 'd' : state = 39; return true; } break; case 39: switch (current) { case ';' : // And; match = "\u2A53"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 40: switch (current) { case 'g' : state = 41; return true; case 'p' : state = 44; return true; } break; case 41: switch (current) { case 'o' : state = 42; return true; } break; case 42: switch (current) { case 'n' : state = 43; return true; } break; case 43: switch (current) { case ';' : // Aogon; match = "\u0104"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 44: switch (current) { case 'f' : state = 45; return true; } break; case 45: switch (current) { case ';' : // Aopf; match = "\uD835\uDD38"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 46: switch (current) { case 'p' : state = 47; return true; } break; case 47: switch (current) { case 'l' : state = 48; return true; } break; case 48: switch (current) { case 'y' : state = 49; return true; } break; case 49: switch (current) { case 'F' : state = 50; return true; } break; case 50: switch (current) { case 'u' : state = 51; return true; } break; case 51: switch (current) { case 'n' : state = 52; return true; } break; case 52: switch (current) { case 'c' : state = 53; return true; } break; case 53: switch (current) { case 't' : state = 54; return true; } break; case 54: switch (current) { case 'i' : state = 55; return true; } break; case 55: switch (current) { case 'o' : state = 56; return true; } break; case 56: switch (current) { case 'n' : state = 57; return true; } break; case 57: switch (current) { case ';' : // ApplyFunction; match = "\u2061"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 58: switch (current) { case 'i' : state = 59; return true; } break; case 59: switch (current) { case 'n' : state = 60; return true; } break; case 60: switch (current) { case 'g' : // Aring match = "\u00C5"; matchLength = consumedCount; state = 61; return true; } break; case 61: switch (current) { case ';' : // Aring; match = "\u00C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 62: switch (current) { case 'c' : state = 63; return true; case 's' : state = 65; return true; } break; case 63: switch (current) { case 'r' : state = 64; return true; } break; case 64: switch (current) { case ';' : // Ascr; match = "\uD835\uDC9C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 65: switch (current) { case 'i' : state = 66; return true; } break; case 66: switch (current) { case 'g' : state = 67; return true; } break; case 67: switch (current) { case 'n' : state = 68; return true; } break; case 68: switch (current) { case ';' : // Assign; match = "\u2254"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 69: switch (current) { case 'i' : state = 70; return true; } break; case 70: switch (current) { case 'l' : state = 71; return true; } break; case 71: switch (current) { case 'd' : state = 72; return true; } break; case 72: switch (current) { case 'e' : // Atilde match = "\u00C3"; matchLength = consumedCount; state = 73; return true; } break; case 73: switch (current) { case ';' : // Atilde; match = "\u00C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 74: switch (current) { case 'm' : state = 75; return true; } break; case 75: switch (current) { case 'l' : // Auml match = "\u00C4"; matchLength = consumedCount; state = 76; return true; } break; case 76: switch (current) { case ';' : // Auml; match = "\u00C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 77: switch (current) { case 'a' : state = 78; return true; case 'c' : state = 91; return true; case 'e' : state = 93; return true; case 'f' : state = 109; return true; case 'o' : state = 111; return true; case 'r' : state = 114; return true; case 's' : state = 118; return true; case 'u' : state = 121; return true; } break; case 78: switch (current) { case 'c' : state = 79; return true; case 'r' : state = 86; return true; } break; case 79: switch (current) { case 'k' : state = 80; return true; } break; case 80: switch (current) { case 's' : state = 81; return true; } break; case 81: switch (current) { case 'l' : state = 82; return true; } break; case 82: switch (current) { case 'a' : state = 83; return true; } break; case 83: switch (current) { case 's' : state = 84; return true; } break; case 84: switch (current) { case 'h' : state = 85; return true; } break; case 85: switch (current) { case ';' : // Backslash; match = "\u2216"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 86: switch (current) { case 'v' : state = 87; return true; case 'w' : state = 88; return true; } break; case 87: switch (current) { case ';' : // Barv; match = "\u2AE7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 88: switch (current) { case 'e' : state = 89; return true; } break; case 89: switch (current) { case 'd' : state = 90; return true; } break; case 90: switch (current) { case ';' : // Barwed; match = "\u2306"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 91: switch (current) { case 'y' : state = 92; return true; } break; case 92: switch (current) { case ';' : // Bcy; match = "\u0411"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 93: switch (current) { case 'c' : state = 94; return true; case 'r' : state = 99; return true; case 't' : state = 107; return true; } break; case 94: switch (current) { case 'a' : state = 95; return true; } break; case 95: switch (current) { case 'u' : state = 96; return true; } break; case 96: switch (current) { case 's' : state = 97; return true; } break; case 97: switch (current) { case 'e' : state = 98; return true; } break; case 98: switch (current) { case ';' : // Because; match = "\u2235"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 99: switch (current) { case 'n' : state = 100; return true; } break; case 100: switch (current) { case 'o' : state = 101; return true; } break; case 101: switch (current) { case 'u' : state = 102; return true; } break; case 102: switch (current) { case 'l' : state = 103; return true; } break; case 103: switch (current) { case 'l' : state = 104; return true; } break; case 104: switch (current) { case 'i' : state = 105; return true; } break; case 105: switch (current) { case 's' : state = 106; return true; } break; case 106: switch (current) { case ';' : // Bernoullis; match = "\u212C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 107: switch (current) { case 'a' : state = 108; return true; } break; case 108: switch (current) { case ';' : // Beta; match = "\u0392"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 109: switch (current) { case 'r' : state = 110; return true; } break; case 110: switch (current) { case ';' : // Bfr; match = "\uD835\uDD05"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 111: switch (current) { case 'p' : state = 112; return true; } break; case 112: switch (current) { case 'f' : state = 113; return true; } break; case 113: switch (current) { case ';' : // Bopf; match = "\uD835\uDD39"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 114: switch (current) { case 'e' : state = 115; return true; } break; case 115: switch (current) { case 'v' : state = 116; return true; } break; case 116: switch (current) { case 'e' : state = 117; return true; } break; case 117: switch (current) { case ';' : // Breve; match = "\u02D8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 118: switch (current) { case 'c' : state = 119; return true; } break; case 119: switch (current) { case 'r' : state = 120; return true; } break; case 120: switch (current) { case ';' : // Bscr; match = "\u212C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 121: switch (current) { case 'm' : state = 122; return true; } break; case 122: switch (current) { case 'p' : state = 123; return true; } break; case 123: switch (current) { case 'e' : state = 124; return true; } break; case 124: switch (current) { case 'q' : state = 125; return true; } break; case 125: switch (current) { case ';' : // Bumpeq; match = "\u224E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 126: switch (current) { case 'H' : state = 127; return true; case 'O' : state = 130; return true; case 'a' : state = 133; return true; case 'c' : state = 161; return true; case 'd' : state = 178; return true; case 'e' : state = 181; return true; case 'f' : state = 194; return true; case 'h' : state = 196; return true; case 'i' : state = 198; return true; case 'l' : state = 220; return true; case 'o' : state = 266; return true; case 'r' : state = 330; return true; case 's' : state = 334; return true; case 'u' : state = 337; return true; } break; case 127: switch (current) { case 'c' : state = 128; return true; } break; case 128: switch (current) { case 'y' : state = 129; return true; } break; case 129: switch (current) { case ';' : // CHcy; match = "\u0427"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 130: switch (current) { case 'P' : state = 131; return true; } break; case 131: switch (current) { case 'Y' : // COPY match = "\u00A9"; matchLength = consumedCount; state = 132; return true; } break; case 132: switch (current) { case ';' : // COPY; match = "\u00A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 133: switch (current) { case 'c' : state = 134; return true; case 'p' : state = 138; return true; case 'y' : state = 156; return true; } break; case 134: switch (current) { case 'u' : state = 135; return true; } break; case 135: switch (current) { case 't' : state = 136; return true; } break; case 136: switch (current) { case 'e' : state = 137; return true; } break; case 137: switch (current) { case ';' : // Cacute; match = "\u0106"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 138: switch (current) { case ';' : // Cap; match = "\u22D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 139; return true; } break; case 139: switch (current) { case 't' : state = 140; return true; } break; case 140: switch (current) { case 'a' : state = 141; return true; } break; case 141: switch (current) { case 'l' : state = 142; return true; } break; case 142: switch (current) { case 'D' : state = 143; return true; } break; case 143: switch (current) { case 'i' : state = 144; return true; } break; case 144: switch (current) { case 'f' : state = 145; return true; } break; case 145: switch (current) { case 'f' : state = 146; return true; } break; case 146: switch (current) { case 'e' : state = 147; return true; } break; case 147: switch (current) { case 'r' : state = 148; return true; } break; case 148: switch (current) { case 'e' : state = 149; return true; } break; case 149: switch (current) { case 'n' : state = 150; return true; } break; case 150: switch (current) { case 't' : state = 151; return true; } break; case 151: switch (current) { case 'i' : state = 152; return true; } break; case 152: switch (current) { case 'a' : state = 153; return true; } break; case 153: switch (current) { case 'l' : state = 154; return true; } break; case 154: switch (current) { case 'D' : state = 155; return true; } break; case 155: switch (current) { case ';' : // CapitalDifferentialD; match = "\u2145"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 156: switch (current) { case 'l' : state = 157; return true; } break; case 157: switch (current) { case 'e' : state = 158; return true; } break; case 158: switch (current) { case 'y' : state = 159; return true; } break; case 159: switch (current) { case 's' : state = 160; return true; } break; case 160: switch (current) { case ';' : // Cayleys; match = "\u212D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 161: switch (current) { case 'a' : state = 162; return true; case 'e' : state = 166; return true; case 'i' : state = 170; return true; case 'o' : state = 173; return true; } break; case 162: switch (current) { case 'r' : state = 163; return true; } break; case 163: switch (current) { case 'o' : state = 164; return true; } break; case 164: switch (current) { case 'n' : state = 165; return true; } break; case 165: switch (current) { case ';' : // Ccaron; match = "\u010C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 166: switch (current) { case 'd' : state = 167; return true; } break; case 167: switch (current) { case 'i' : state = 168; return true; } break; case 168: switch (current) { case 'l' : // Ccedil match = "\u00C7"; matchLength = consumedCount; state = 169; return true; } break; case 169: switch (current) { case ';' : // Ccedil; match = "\u00C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 170: switch (current) { case 'r' : state = 171; return true; } break; case 171: switch (current) { case 'c' : state = 172; return true; } break; case 172: switch (current) { case ';' : // Ccirc; match = "\u0108"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 173: switch (current) { case 'n' : state = 174; return true; } break; case 174: switch (current) { case 'i' : state = 175; return true; } break; case 175: switch (current) { case 'n' : state = 176; return true; } break; case 176: switch (current) { case 't' : state = 177; return true; } break; case 177: switch (current) { case ';' : // Cconint; match = "\u2230"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 178: switch (current) { case 'o' : state = 179; return true; } break; case 179: switch (current) { case 't' : state = 180; return true; } break; case 180: switch (current) { case ';' : // Cdot; match = "\u010A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 181: switch (current) { case 'd' : state = 182; return true; case 'n' : state = 187; return true; } break; case 182: switch (current) { case 'i' : state = 183; return true; } break; case 183: switch (current) { case 'l' : state = 184; return true; } break; case 184: switch (current) { case 'l' : state = 185; return true; } break; case 185: switch (current) { case 'a' : state = 186; return true; } break; case 186: switch (current) { case ';' : // Cedilla; match = "\u00B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 187: switch (current) { case 't' : state = 188; return true; } break; case 188: switch (current) { case 'e' : state = 189; return true; } break; case 189: switch (current) { case 'r' : state = 190; return true; } break; case 190: switch (current) { case 'D' : state = 191; return true; } break; case 191: switch (current) { case 'o' : state = 192; return true; } break; case 192: switch (current) { case 't' : state = 193; return true; } break; case 193: switch (current) { case ';' : // CenterDot; match = "\u00B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 194: switch (current) { case 'r' : state = 195; return true; } break; case 195: switch (current) { case ';' : // Cfr; match = "\u212D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 196: switch (current) { case 'i' : state = 197; return true; } break; case 197: switch (current) { case ';' : // Chi; match = "\u03A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 198: switch (current) { case 'r' : state = 199; return true; } break; case 199: switch (current) { case 'c' : state = 200; return true; } break; case 200: switch (current) { case 'l' : state = 201; return true; } break; case 201: switch (current) { case 'e' : state = 202; return true; } break; case 202: switch (current) { case 'D' : state = 203; return true; case 'M' : state = 206; return true; case 'P' : state = 211; return true; case 'T' : state = 215; return true; } break; case 203: switch (current) { case 'o' : state = 204; return true; } break; case 204: switch (current) { case 't' : state = 205; return true; } break; case 205: switch (current) { case ';' : // CircleDot; match = "\u2299"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 206: switch (current) { case 'i' : state = 207; return true; } break; case 207: switch (current) { case 'n' : state = 208; return true; } break; case 208: switch (current) { case 'u' : state = 209; return true; } break; case 209: switch (current) { case 's' : state = 210; return true; } break; case 210: switch (current) { case ';' : // CircleMinus; match = "\u2296"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 211: switch (current) { case 'l' : state = 212; return true; } break; case 212: switch (current) { case 'u' : state = 213; return true; } break; case 213: switch (current) { case 's' : state = 214; return true; } break; case 214: switch (current) { case ';' : // CirclePlus; match = "\u2295"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 215: switch (current) { case 'i' : state = 216; return true; } break; case 216: switch (current) { case 'm' : state = 217; return true; } break; case 217: switch (current) { case 'e' : state = 218; return true; } break; case 218: switch (current) { case 's' : state = 219; return true; } break; case 219: switch (current) { case ';' : // CircleTimes; match = "\u2297"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 220: switch (current) { case 'o' : state = 221; return true; } break; case 221: switch (current) { case 'c' : state = 222; return true; case 's' : state = 243; return true; } break; case 222: switch (current) { case 'k' : state = 223; return true; } break; case 223: switch (current) { case 'w' : state = 224; return true; } break; case 224: switch (current) { case 'i' : state = 225; return true; } break; case 225: switch (current) { case 's' : state = 226; return true; } break; case 226: switch (current) { case 'e' : state = 227; return true; } break; case 227: switch (current) { case 'C' : state = 228; return true; } break; case 228: switch (current) { case 'o' : state = 229; return true; } break; case 229: switch (current) { case 'n' : state = 230; return true; } break; case 230: switch (current) { case 't' : state = 231; return true; } break; case 231: switch (current) { case 'o' : state = 232; return true; } break; case 232: switch (current) { case 'u' : state = 233; return true; } break; case 233: switch (current) { case 'r' : state = 234; return true; } break; case 234: switch (current) { case 'I' : state = 235; return true; } break; case 235: switch (current) { case 'n' : state = 236; return true; } break; case 236: switch (current) { case 't' : state = 237; return true; } break; case 237: switch (current) { case 'e' : state = 238; return true; } break; case 238: switch (current) { case 'g' : state = 239; return true; } break; case 239: switch (current) { case 'r' : state = 240; return true; } break; case 240: switch (current) { case 'a' : state = 241; return true; } break; case 241: switch (current) { case 'l' : state = 242; return true; } break; case 242: switch (current) { case ';' : // ClockwiseContourIntegral; match = "\u2232"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 243: switch (current) { case 'e' : state = 244; return true; } break; case 244: switch (current) { case 'C' : state = 245; return true; } break; case 245: switch (current) { case 'u' : state = 246; return true; } break; case 246: switch (current) { case 'r' : state = 247; return true; } break; case 247: switch (current) { case 'l' : state = 248; return true; } break; case 248: switch (current) { case 'y' : state = 249; return true; } break; case 249: switch (current) { case 'D' : state = 250; return true; case 'Q' : state = 261; return true; } break; case 250: switch (current) { case 'o' : state = 251; return true; } break; case 251: switch (current) { case 'u' : state = 252; return true; } break; case 252: switch (current) { case 'b' : state = 253; return true; } break; case 253: switch (current) { case 'l' : state = 254; return true; } break; case 254: switch (current) { case 'e' : state = 255; return true; } break; case 255: switch (current) { case 'Q' : state = 256; return true; } break; case 256: switch (current) { case 'u' : state = 257; return true; } break; case 257: switch (current) { case 'o' : state = 258; return true; } break; case 258: switch (current) { case 't' : state = 259; return true; } break; case 259: switch (current) { case 'e' : state = 260; return true; } break; case 260: switch (current) { case ';' : // CloseCurlyDoubleQuote; match = "\u201D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 261: switch (current) { case 'u' : state = 262; return true; } break; case 262: switch (current) { case 'o' : state = 263; return true; } break; case 263: switch (current) { case 't' : state = 264; return true; } break; case 264: switch (current) { case 'e' : state = 265; return true; } break; case 265: switch (current) { case ';' : // CloseCurlyQuote; match = "\u2019"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 266: switch (current) { case 'l' : state = 267; return true; case 'n' : state = 271; return true; case 'p' : state = 293; return true; case 'u' : state = 301; return true; } break; case 267: switch (current) { case 'o' : state = 268; return true; } break; case 268: switch (current) { case 'n' : state = 269; return true; } break; case 269: switch (current) { case ';' : // Colon; match = "\u2237"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 270; return true; } break; case 270: switch (current) { case ';' : // Colone; match = "\u2A74"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 271: switch (current) { case 'g' : state = 272; return true; case 'i' : state = 278; return true; case 't' : state = 281; return true; } break; case 272: switch (current) { case 'r' : state = 273; return true; } break; case 273: switch (current) { case 'u' : state = 274; return true; } break; case 274: switch (current) { case 'e' : state = 275; return true; } break; case 275: switch (current) { case 'n' : state = 276; return true; } break; case 276: switch (current) { case 't' : state = 277; return true; } break; case 277: switch (current) { case ';' : // Congruent; match = "\u2261"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 278: switch (current) { case 'n' : state = 279; return true; } break; case 279: switch (current) { case 't' : state = 280; return true; } break; case 280: switch (current) { case ';' : // Conint; match = "\u222F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 281: switch (current) { case 'o' : state = 282; return true; } break; case 282: switch (current) { case 'u' : state = 283; return true; } break; case 283: switch (current) { case 'r' : state = 284; return true; } break; case 284: switch (current) { case 'I' : state = 285; return true; } break; case 285: switch (current) { case 'n' : state = 286; return true; } break; case 286: switch (current) { case 't' : state = 287; return true; } break; case 287: switch (current) { case 'e' : state = 288; return true; } break; case 288: switch (current) { case 'g' : state = 289; return true; } break; case 289: switch (current) { case 'r' : state = 290; return true; } break; case 290: switch (current) { case 'a' : state = 291; return true; } break; case 291: switch (current) { case 'l' : state = 292; return true; } break; case 292: switch (current) { case ';' : // ContourIntegral; match = "\u222E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 293: switch (current) { case 'f' : state = 294; return true; case 'r' : state = 295; return true; } break; case 294: switch (current) { case ';' : // Copf; match = "\u2102"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 295: switch (current) { case 'o' : state = 296; return true; } break; case 296: switch (current) { case 'd' : state = 297; return true; } break; case 297: switch (current) { case 'u' : state = 298; return true; } break; case 298: switch (current) { case 'c' : state = 299; return true; } break; case 299: switch (current) { case 't' : state = 300; return true; } break; case 300: switch (current) { case ';' : // Coproduct; match = "\u2210"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 301: switch (current) { case 'n' : state = 302; return true; } break; case 302: switch (current) { case 't' : state = 303; return true; } break; case 303: switch (current) { case 'e' : state = 304; return true; } break; case 304: switch (current) { case 'r' : state = 305; return true; } break; case 305: switch (current) { case 'C' : state = 306; return true; } break; case 306: switch (current) { case 'l' : state = 307; return true; } break; case 307: switch (current) { case 'o' : state = 308; return true; } break; case 308: switch (current) { case 'c' : state = 309; return true; } break; case 309: switch (current) { case 'k' : state = 310; return true; } break; case 310: switch (current) { case 'w' : state = 311; return true; } break; case 311: switch (current) { case 'i' : state = 312; return true; } break; case 312: switch (current) { case 's' : state = 313; return true; } break; case 313: switch (current) { case 'e' : state = 314; return true; } break; case 314: switch (current) { case 'C' : state = 315; return true; } break; case 315: switch (current) { case 'o' : state = 316; return true; } break; case 316: switch (current) { case 'n' : state = 317; return true; } break; case 317: switch (current) { case 't' : state = 318; return true; } break; case 318: switch (current) { case 'o' : state = 319; return true; } break; case 319: switch (current) { case 'u' : state = 320; return true; } break; case 320: switch (current) { case 'r' : state = 321; return true; } break; case 321: switch (current) { case 'I' : state = 322; return true; } break; case 322: switch (current) { case 'n' : state = 323; return true; } break; case 323: switch (current) { case 't' : state = 324; return true; } break; case 324: switch (current) { case 'e' : state = 325; return true; } break; case 325: switch (current) { case 'g' : state = 326; return true; } break; case 326: switch (current) { case 'r' : state = 327; return true; } break; case 327: switch (current) { case 'a' : state = 328; return true; } break; case 328: switch (current) { case 'l' : state = 329; return true; } break; case 329: switch (current) { case ';' : // CounterClockwiseContourIntegral; match = "\u2233"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 330: switch (current) { case 'o' : state = 331; return true; } break; case 331: switch (current) { case 's' : state = 332; return true; } break; case 332: switch (current) { case 's' : state = 333; return true; } break; case 333: switch (current) { case ';' : // Cross; match = "\u2A2F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 334: switch (current) { case 'c' : state = 335; return true; } break; case 335: switch (current) { case 'r' : state = 336; return true; } break; case 336: switch (current) { case ';' : // Cscr; match = "\uD835\uDC9E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 337: switch (current) { case 'p' : state = 338; return true; } break; case 338: switch (current) { case ';' : // Cup; match = "\u22D3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'C' : state = 339; return true; } break; case 339: switch (current) { case 'a' : state = 340; return true; } break; case 340: switch (current) { case 'p' : state = 341; return true; } break; case 341: switch (current) { case ';' : // CupCap; match = "\u224D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 342: switch (current) { case 'D' : state = 343; return true; case 'J' : state = 350; return true; case 'S' : state = 353; return true; case 'Z' : state = 356; return true; case 'a' : state = 359; return true; case 'c' : state = 369; return true; case 'e' : state = 375; return true; case 'f' : state = 379; return true; case 'i' : state = 381; return true; case 'o' : state = 433; return true; case 's' : state = 659; return true; } break; case 343: switch (current) { case ';' : // DD; match = "\u2145"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 344; return true; } break; case 344: switch (current) { case 't' : state = 345; return true; } break; case 345: switch (current) { case 'r' : state = 346; return true; } break; case 346: switch (current) { case 'a' : state = 347; return true; } break; case 347: switch (current) { case 'h' : state = 348; return true; } break; case 348: switch (current) { case 'd' : state = 349; return true; } break; case 349: switch (current) { case ';' : // DDotrahd; match = "\u2911"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 350: switch (current) { case 'c' : state = 351; return true; } break; case 351: switch (current) { case 'y' : state = 352; return true; } break; case 352: switch (current) { case ';' : // DJcy; match = "\u0402"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 353: switch (current) { case 'c' : state = 354; return true; } break; case 354: switch (current) { case 'y' : state = 355; return true; } break; case 355: switch (current) { case ';' : // DScy; match = "\u0405"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 356: switch (current) { case 'c' : state = 357; return true; } break; case 357: switch (current) { case 'y' : state = 358; return true; } break; case 358: switch (current) { case ';' : // DZcy; match = "\u040F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 359: switch (current) { case 'g' : state = 360; return true; case 'r' : state = 364; return true; case 's' : state = 366; return true; } break; case 360: switch (current) { case 'g' : state = 361; return true; } break; case 361: switch (current) { case 'e' : state = 362; return true; } break; case 362: switch (current) { case 'r' : state = 363; return true; } break; case 363: switch (current) { case ';' : // Dagger; match = "\u2021"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 364: switch (current) { case 'r' : state = 365; return true; } break; case 365: switch (current) { case ';' : // Darr; match = "\u21A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 366: switch (current) { case 'h' : state = 367; return true; } break; case 367: switch (current) { case 'v' : state = 368; return true; } break; case 368: switch (current) { case ';' : // Dashv; match = "\u2AE4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 369: switch (current) { case 'a' : state = 370; return true; case 'y' : state = 374; return true; } break; case 370: switch (current) { case 'r' : state = 371; return true; } break; case 371: switch (current) { case 'o' : state = 372; return true; } break; case 372: switch (current) { case 'n' : state = 373; return true; } break; case 373: switch (current) { case ';' : // Dcaron; match = "\u010E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 374: switch (current) { case ';' : // Dcy; match = "\u0414"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 375: switch (current) { case 'l' : state = 376; return true; } break; case 376: switch (current) { case ';' : // Del; match = "\u2207"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 377; return true; } break; case 377: switch (current) { case 'a' : state = 378; return true; } break; case 378: switch (current) { case ';' : // Delta; match = "\u0394"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 379: switch (current) { case 'r' : state = 380; return true; } break; case 380: switch (current) { case ';' : // Dfr; match = "\uD835\uDD07"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 381: switch (current) { case 'a' : state = 382; return true; case 'f' : state = 422; return true; } break; case 382: switch (current) { case 'c' : state = 383; return true; case 'm' : state = 418; return true; } break; case 383: switch (current) { case 'r' : state = 384; return true; } break; case 384: switch (current) { case 'i' : state = 385; return true; } break; case 385: switch (current) { case 't' : state = 386; return true; } break; case 386: switch (current) { case 'i' : state = 387; return true; } break; case 387: switch (current) { case 'c' : state = 388; return true; } break; case 388: switch (current) { case 'a' : state = 389; return true; } break; case 389: switch (current) { case 'l' : state = 390; return true; } break; case 390: switch (current) { case 'A' : state = 391; return true; case 'D' : state = 396; return true; case 'G' : state = 408; return true; case 'T' : state = 413; return true; } break; case 391: switch (current) { case 'c' : state = 392; return true; } break; case 392: switch (current) { case 'u' : state = 393; return true; } break; case 393: switch (current) { case 't' : state = 394; return true; } break; case 394: switch (current) { case 'e' : state = 395; return true; } break; case 395: switch (current) { case ';' : // DiacriticalAcute; match = "\u00B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 396: switch (current) { case 'o' : state = 397; return true; } break; case 397: switch (current) { case 't' : state = 398; return true; case 'u' : state = 399; return true; } break; case 398: switch (current) { case ';' : // DiacriticalDot; match = "\u02D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 399: switch (current) { case 'b' : state = 400; return true; } break; case 400: switch (current) { case 'l' : state = 401; return true; } break; case 401: switch (current) { case 'e' : state = 402; return true; } break; case 402: switch (current) { case 'A' : state = 403; return true; } break; case 403: switch (current) { case 'c' : state = 404; return true; } break; case 404: switch (current) { case 'u' : state = 405; return true; } break; case 405: switch (current) { case 't' : state = 406; return true; } break; case 406: switch (current) { case 'e' : state = 407; return true; } break; case 407: switch (current) { case ';' : // DiacriticalDoubleAcute; match = "\u02DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 408: switch (current) { case 'r' : state = 409; return true; } break; case 409: switch (current) { case 'a' : state = 410; return true; } break; case 410: switch (current) { case 'v' : state = 411; return true; } break; case 411: switch (current) { case 'e' : state = 412; return true; } break; case 412: switch (current) { case ';' : // DiacriticalGrave; match = "`"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 413: switch (current) { case 'i' : state = 414; return true; } break; case 414: switch (current) { case 'l' : state = 415; return true; } break; case 415: switch (current) { case 'd' : state = 416; return true; } break; case 416: switch (current) { case 'e' : state = 417; return true; } break; case 417: switch (current) { case ';' : // DiacriticalTilde; match = "\u02DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 418: switch (current) { case 'o' : state = 419; return true; } break; case 419: switch (current) { case 'n' : state = 420; return true; } break; case 420: switch (current) { case 'd' : state = 421; return true; } break; case 421: switch (current) { case ';' : // Diamond; match = "\u22C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 422: switch (current) { case 'f' : state = 423; return true; } break; case 423: switch (current) { case 'e' : state = 424; return true; } break; case 424: switch (current) { case 'r' : state = 425; return true; } break; case 425: switch (current) { case 'e' : state = 426; return true; } break; case 426: switch (current) { case 'n' : state = 427; return true; } break; case 427: switch (current) { case 't' : state = 428; return true; } break; case 428: switch (current) { case 'i' : state = 429; return true; } break; case 429: switch (current) { case 'a' : state = 430; return true; } break; case 430: switch (current) { case 'l' : state = 431; return true; } break; case 431: switch (current) { case 'D' : state = 432; return true; } break; case 432: switch (current) { case ';' : // DifferentialD; match = "\u2146"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 433: switch (current) { case 'p' : state = 434; return true; case 't' : state = 436; return true; case 'u' : state = 445; return true; case 'w' : state = 568; return true; } break; case 434: switch (current) { case 'f' : state = 435; return true; } break; case 435: switch (current) { case ';' : // Dopf; match = "\uD835\uDD3B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 436: switch (current) { case ';' : // Dot; match = "\u00A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'D' : state = 437; return true; case 'E' : state = 440; return true; } break; case 437: switch (current) { case 'o' : state = 438; return true; } break; case 438: switch (current) { case 't' : state = 439; return true; } break; case 439: switch (current) { case ';' : // DotDot; match = "\u20DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 440: switch (current) { case 'q' : state = 441; return true; } break; case 441: switch (current) { case 'u' : state = 442; return true; } break; case 442: switch (current) { case 'a' : state = 443; return true; } break; case 443: switch (current) { case 'l' : state = 444; return true; } break; case 444: switch (current) { case ';' : // DotEqual; match = "\u2250"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 445: switch (current) { case 'b' : state = 446; return true; } break; case 446: switch (current) { case 'l' : state = 447; return true; } break; case 447: switch (current) { case 'e' : state = 448; return true; } break; case 448: switch (current) { case 'C' : state = 449; return true; case 'D' : state = 464; return true; case 'L' : state = 474; return true; case 'R' : state = 528; return true; case 'U' : state = 541; return true; case 'V' : state = 557; return true; } break; case 449: switch (current) { case 'o' : state = 450; return true; } break; case 450: switch (current) { case 'n' : state = 451; return true; } break; case 451: switch (current) { case 't' : state = 452; return true; } break; case 452: switch (current) { case 'o' : state = 453; return true; } break; case 453: switch (current) { case 'u' : state = 454; return true; } break; case 454: switch (current) { case 'r' : state = 455; return true; } break; case 455: switch (current) { case 'I' : state = 456; return true; } break; case 456: switch (current) { case 'n' : state = 457; return true; } break; case 457: switch (current) { case 't' : state = 458; return true; } break; case 458: switch (current) { case 'e' : state = 459; return true; } break; case 459: switch (current) { case 'g' : state = 460; return true; } break; case 460: switch (current) { case 'r' : state = 461; return true; } break; case 461: switch (current) { case 'a' : state = 462; return true; } break; case 462: switch (current) { case 'l' : state = 463; return true; } break; case 463: switch (current) { case ';' : // DoubleContourIntegral; match = "\u222F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 464: switch (current) { case 'o' : state = 465; return true; } break; case 465: switch (current) { case 't' : state = 466; return true; case 'w' : state = 467; return true; } break; case 466: switch (current) { case ';' : // DoubleDot; match = "\u00A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 467: switch (current) { case 'n' : state = 468; return true; } break; case 468: switch (current) { case 'A' : state = 469; return true; } break; case 469: switch (current) { case 'r' : state = 470; return true; } break; case 470: switch (current) { case 'r' : state = 471; return true; } break; case 471: switch (current) { case 'o' : state = 472; return true; } break; case 472: switch (current) { case 'w' : state = 473; return true; } break; case 473: switch (current) { case ';' : // DoubleDownArrow; match = "\u21D3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 474: switch (current) { case 'e' : state = 475; return true; case 'o' : state = 496; return true; } break; case 475: switch (current) { case 'f' : state = 476; return true; } break; case 476: switch (current) { case 't' : state = 477; return true; } break; case 477: switch (current) { case 'A' : state = 478; return true; case 'R' : state = 483; return true; case 'T' : state = 493; return true; } break; case 478: switch (current) { case 'r' : state = 479; return true; } break; case 479: switch (current) { case 'r' : state = 480; return true; } break; case 480: switch (current) { case 'o' : state = 481; return true; } break; case 481: switch (current) { case 'w' : state = 482; return true; } break; case 482: switch (current) { case ';' : // DoubleLeftArrow; match = "\u21D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 483: switch (current) { case 'i' : state = 484; return true; } break; case 484: switch (current) { case 'g' : state = 485; return true; } break; case 485: switch (current) { case 'h' : state = 486; return true; } break; case 486: switch (current) { case 't' : state = 487; return true; } break; case 487: switch (current) { case 'A' : state = 488; return true; } break; case 488: switch (current) { case 'r' : state = 489; return true; } break; case 489: switch (current) { case 'r' : state = 490; return true; } break; case 490: switch (current) { case 'o' : state = 491; return true; } break; case 491: switch (current) { case 'w' : state = 492; return true; } break; case 492: switch (current) { case ';' : // DoubleLeftRightArrow; match = "\u21D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 493: switch (current) { case 'e' : state = 494; return true; } break; case 494: switch (current) { case 'e' : state = 495; return true; } break; case 495: switch (current) { case ';' : // DoubleLeftTee; match = "\u2AE4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 496: switch (current) { case 'n' : state = 497; return true; } break; case 497: switch (current) { case 'g' : state = 498; return true; } break; case 498: switch (current) { case 'L' : state = 499; return true; case 'R' : state = 518; return true; } break; case 499: switch (current) { case 'e' : state = 500; return true; } break; case 500: switch (current) { case 'f' : state = 501; return true; } break; case 501: switch (current) { case 't' : state = 502; return true; } break; case 502: switch (current) { case 'A' : state = 503; return true; case 'R' : state = 508; return true; } break; case 503: switch (current) { case 'r' : state = 504; return true; } break; case 504: switch (current) { case 'r' : state = 505; return true; } break; case 505: switch (current) { case 'o' : state = 506; return true; } break; case 506: switch (current) { case 'w' : state = 507; return true; } break; case 507: switch (current) { case ';' : // DoubleLongLeftArrow; match = "\u27F8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 508: switch (current) { case 'i' : state = 509; return true; } break; case 509: switch (current) { case 'g' : state = 510; return true; } break; case 510: switch (current) { case 'h' : state = 511; return true; } break; case 511: switch (current) { case 't' : state = 512; return true; } break; case 512: switch (current) { case 'A' : state = 513; return true; } break; case 513: switch (current) { case 'r' : state = 514; return true; } break; case 514: switch (current) { case 'r' : state = 515; return true; } break; case 515: switch (current) { case 'o' : state = 516; return true; } break; case 516: switch (current) { case 'w' : state = 517; return true; } break; case 517: switch (current) { case ';' : // DoubleLongLeftRightArrow; match = "\u27FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 518: switch (current) { case 'i' : state = 519; return true; } break; case 519: switch (current) { case 'g' : state = 520; return true; } break; case 520: switch (current) { case 'h' : state = 521; return true; } break; case 521: switch (current) { case 't' : state = 522; return true; } break; case 522: switch (current) { case 'A' : state = 523; return true; } break; case 523: switch (current) { case 'r' : state = 524; return true; } break; case 524: switch (current) { case 'r' : state = 525; return true; } break; case 525: switch (current) { case 'o' : state = 526; return true; } break; case 526: switch (current) { case 'w' : state = 527; return true; } break; case 527: switch (current) { case ';' : // DoubleLongRightArrow; match = "\u27F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 528: switch (current) { case 'i' : state = 529; return true; } break; case 529: switch (current) { case 'g' : state = 530; return true; } break; case 530: switch (current) { case 'h' : state = 531; return true; } break; case 531: switch (current) { case 't' : state = 532; return true; } break; case 532: switch (current) { case 'A' : state = 533; return true; case 'T' : state = 538; return true; } break; case 533: switch (current) { case 'r' : state = 534; return true; } break; case 534: switch (current) { case 'r' : state = 535; return true; } break; case 535: switch (current) { case 'o' : state = 536; return true; } break; case 536: switch (current) { case 'w' : state = 537; return true; } break; case 537: switch (current) { case ';' : // DoubleRightArrow; match = "\u21D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 538: switch (current) { case 'e' : state = 539; return true; } break; case 539: switch (current) { case 'e' : state = 540; return true; } break; case 540: switch (current) { case ';' : // DoubleRightTee; match = "\u22A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 541: switch (current) { case 'p' : state = 542; return true; } break; case 542: switch (current) { case 'A' : state = 543; return true; case 'D' : state = 548; return true; } break; case 543: switch (current) { case 'r' : state = 544; return true; } break; case 544: switch (current) { case 'r' : state = 545; return true; } break; case 545: switch (current) { case 'o' : state = 546; return true; } break; case 546: switch (current) { case 'w' : state = 547; return true; } break; case 547: switch (current) { case ';' : // DoubleUpArrow; match = "\u21D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 548: switch (current) { case 'o' : state = 549; return true; } break; case 549: switch (current) { case 'w' : state = 550; return true; } break; case 550: switch (current) { case 'n' : state = 551; return true; } break; case 551: switch (current) { case 'A' : state = 552; return true; } break; case 552: switch (current) { case 'r' : state = 553; return true; } break; case 553: switch (current) { case 'r' : state = 554; return true; } break; case 554: switch (current) { case 'o' : state = 555; return true; } break; case 555: switch (current) { case 'w' : state = 556; return true; } break; case 556: switch (current) { case ';' : // DoubleUpDownArrow; match = "\u21D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 557: switch (current) { case 'e' : state = 558; return true; } break; case 558: switch (current) { case 'r' : state = 559; return true; } break; case 559: switch (current) { case 't' : state = 560; return true; } break; case 560: switch (current) { case 'i' : state = 561; return true; } break; case 561: switch (current) { case 'c' : state = 562; return true; } break; case 562: switch (current) { case 'a' : state = 563; return true; } break; case 563: switch (current) { case 'l' : state = 564; return true; } break; case 564: switch (current) { case 'B' : state = 565; return true; } break; case 565: switch (current) { case 'a' : state = 566; return true; } break; case 566: switch (current) { case 'r' : state = 567; return true; } break; case 567: switch (current) { case ';' : // DoubleVerticalBar; match = "\u2225"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 568: switch (current) { case 'n' : state = 569; return true; } break; case 569: switch (current) { case 'A' : state = 570; return true; case 'B' : state = 585; return true; case 'L' : state = 590; return true; case 'R' : state = 623; return true; case 'T' : state = 646; return true; case 'a' : state = 654; return true; } break; case 570: switch (current) { case 'r' : state = 571; return true; } break; case 571: switch (current) { case 'r' : state = 572; return true; } break; case 572: switch (current) { case 'o' : state = 573; return true; } break; case 573: switch (current) { case 'w' : state = 574; return true; } break; case 574: switch (current) { case ';' : // DownArrow; match = "\u2193"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 575; return true; case 'U' : state = 578; return true; } break; case 575: switch (current) { case 'a' : state = 576; return true; } break; case 576: switch (current) { case 'r' : state = 577; return true; } break; case 577: switch (current) { case ';' : // DownArrowBar; match = "\u2913"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 578: switch (current) { case 'p' : state = 579; return true; } break; case 579: switch (current) { case 'A' : state = 580; return true; } break; case 580: switch (current) { case 'r' : state = 581; return true; } break; case 581: switch (current) { case 'r' : state = 582; return true; } break; case 582: switch (current) { case 'o' : state = 583; return true; } break; case 583: switch (current) { case 'w' : state = 584; return true; } break; case 584: switch (current) { case ';' : // DownArrowUpArrow; match = "\u21F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 585: switch (current) { case 'r' : state = 586; return true; } break; case 586: switch (current) { case 'e' : state = 587; return true; } break; case 587: switch (current) { case 'v' : state = 588; return true; } break; case 588: switch (current) { case 'e' : state = 589; return true; } break; case 589: switch (current) { case ';' : // DownBreve; match = "\u0311"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 590: switch (current) { case 'e' : state = 591; return true; } break; case 591: switch (current) { case 'f' : state = 592; return true; } break; case 592: switch (current) { case 't' : state = 593; return true; } break; case 593: switch (current) { case 'R' : state = 594; return true; case 'T' : state = 605; return true; case 'V' : state = 614; return true; } break; case 594: switch (current) { case 'i' : state = 595; return true; } break; case 595: switch (current) { case 'g' : state = 596; return true; } break; case 596: switch (current) { case 'h' : state = 597; return true; } break; case 597: switch (current) { case 't' : state = 598; return true; } break; case 598: switch (current) { case 'V' : state = 599; return true; } break; case 599: switch (current) { case 'e' : state = 600; return true; } break; case 600: switch (current) { case 'c' : state = 601; return true; } break; case 601: switch (current) { case 't' : state = 602; return true; } break; case 602: switch (current) { case 'o' : state = 603; return true; } break; case 603: switch (current) { case 'r' : state = 604; return true; } break; case 604: switch (current) { case ';' : // DownLeftRightVector; match = "\u2950"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 605: switch (current) { case 'e' : state = 606; return true; } break; case 606: switch (current) { case 'e' : state = 607; return true; } break; case 607: switch (current) { case 'V' : state = 608; return true; } break; case 608: switch (current) { case 'e' : state = 609; return true; } break; case 609: switch (current) { case 'c' : state = 610; return true; } break; case 610: switch (current) { case 't' : state = 611; return true; } break; case 611: switch (current) { case 'o' : state = 612; return true; } break; case 612: switch (current) { case 'r' : state = 613; return true; } break; case 613: switch (current) { case ';' : // DownLeftTeeVector; match = "\u295E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 614: switch (current) { case 'e' : state = 615; return true; } break; case 615: switch (current) { case 'c' : state = 616; return true; } break; case 616: switch (current) { case 't' : state = 617; return true; } break; case 617: switch (current) { case 'o' : state = 618; return true; } break; case 618: switch (current) { case 'r' : state = 619; return true; } break; case 619: switch (current) { case ';' : // DownLeftVector; match = "\u21BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 620; return true; } break; case 620: switch (current) { case 'a' : state = 621; return true; } break; case 621: switch (current) { case 'r' : state = 622; return true; } break; case 622: switch (current) { case ';' : // DownLeftVectorBar; match = "\u2956"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 623: switch (current) { case 'i' : state = 624; return true; } break; case 624: switch (current) { case 'g' : state = 625; return true; } break; case 625: switch (current) { case 'h' : state = 626; return true; } break; case 626: switch (current) { case 't' : state = 627; return true; } break; case 627: switch (current) { case 'T' : state = 628; return true; case 'V' : state = 637; return true; } break; case 628: switch (current) { case 'e' : state = 629; return true; } break; case 629: switch (current) { case 'e' : state = 630; return true; } break; case 630: switch (current) { case 'V' : state = 631; return true; } break; case 631: switch (current) { case 'e' : state = 632; return true; } break; case 632: switch (current) { case 'c' : state = 633; return true; } break; case 633: switch (current) { case 't' : state = 634; return true; } break; case 634: switch (current) { case 'o' : state = 635; return true; } break; case 635: switch (current) { case 'r' : state = 636; return true; } break; case 636: switch (current) { case ';' : // DownRightTeeVector; match = "\u295F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 637: switch (current) { case 'e' : state = 638; return true; } break; case 638: switch (current) { case 'c' : state = 639; return true; } break; case 639: switch (current) { case 't' : state = 640; return true; } break; case 640: switch (current) { case 'o' : state = 641; return true; } break; case 641: switch (current) { case 'r' : state = 642; return true; } break; case 642: switch (current) { case ';' : // DownRightVector; match = "\u21C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 643; return true; } break; case 643: switch (current) { case 'a' : state = 644; return true; } break; case 644: switch (current) { case 'r' : state = 645; return true; } break; case 645: switch (current) { case ';' : // DownRightVectorBar; match = "\u2957"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 646: switch (current) { case 'e' : state = 647; return true; } break; case 647: switch (current) { case 'e' : state = 648; return true; } break; case 648: switch (current) { case ';' : // DownTee; match = "\u22A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'A' : state = 649; return true; } break; case 649: switch (current) { case 'r' : state = 650; return true; } break; case 650: switch (current) { case 'r' : state = 651; return true; } break; case 651: switch (current) { case 'o' : state = 652; return true; } break; case 652: switch (current) { case 'w' : state = 653; return true; } break; case 653: switch (current) { case ';' : // DownTeeArrow; match = "\u21A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 654: switch (current) { case 'r' : state = 655; return true; } break; case 655: switch (current) { case 'r' : state = 656; return true; } break; case 656: switch (current) { case 'o' : state = 657; return true; } break; case 657: switch (current) { case 'w' : state = 658; return true; } break; case 658: switch (current) { case ';' : // Downarrow; match = "\u21D3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 659: switch (current) { case 'c' : state = 660; return true; case 't' : state = 662; return true; } break; case 660: switch (current) { case 'r' : state = 661; return true; } break; case 661: switch (current) { case ';' : // Dscr; match = "\uD835\uDC9F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 662: switch (current) { case 'r' : state = 663; return true; } break; case 663: switch (current) { case 'o' : state = 664; return true; } break; case 664: switch (current) { case 'k' : state = 665; return true; } break; case 665: switch (current) { case ';' : // Dstrok; match = "\u0110"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 666: switch (current) { case 'N' : state = 667; return true; case 'T' : state = 669; return true; case 'a' : state = 671; return true; case 'c' : state = 676; return true; case 'd' : state = 685; return true; case 'f' : state = 688; return true; case 'g' : state = 690; return true; case 'l' : state = 695; return true; case 'm' : state = 701; return true; case 'o' : state = 734; return true; case 'p' : state = 740; return true; case 'q' : state = 746; return true; case 's' : state = 763; return true; case 't' : state = 768; return true; case 'u' : state = 770; return true; case 'x' : state = 773; return true; } break; case 667: switch (current) { case 'G' : state = 668; return true; } break; case 668: switch (current) { case ';' : // ENG; match = "\u014A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 669: switch (current) { case 'H' : // ETH match = "\u00D0"; matchLength = consumedCount; state = 670; return true; } break; case 670: switch (current) { case ';' : // ETH; match = "\u00D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 671: switch (current) { case 'c' : state = 672; return true; } break; case 672: switch (current) { case 'u' : state = 673; return true; } break; case 673: switch (current) { case 't' : state = 674; return true; } break; case 674: switch (current) { case 'e' : // Eacute match = "\u00C9"; matchLength = consumedCount; state = 675; return true; } break; case 675: switch (current) { case ';' : // Eacute; match = "\u00C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 676: switch (current) { case 'a' : state = 677; return true; case 'i' : state = 681; return true; case 'y' : state = 684; return true; } break; case 677: switch (current) { case 'r' : state = 678; return true; } break; case 678: switch (current) { case 'o' : state = 679; return true; } break; case 679: switch (current) { case 'n' : state = 680; return true; } break; case 680: switch (current) { case ';' : // Ecaron; match = "\u011A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 681: switch (current) { case 'r' : state = 682; return true; } break; case 682: switch (current) { case 'c' : // Ecirc match = "\u00CA"; matchLength = consumedCount; state = 683; return true; } break; case 683: switch (current) { case ';' : // Ecirc; match = "\u00CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 684: switch (current) { case ';' : // Ecy; match = "\u042D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 685: switch (current) { case 'o' : state = 686; return true; } break; case 686: switch (current) { case 't' : state = 687; return true; } break; case 687: switch (current) { case ';' : // Edot; match = "\u0116"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 688: switch (current) { case 'r' : state = 689; return true; } break; case 689: switch (current) { case ';' : // Efr; match = "\uD835\uDD08"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 690: switch (current) { case 'r' : state = 691; return true; } break; case 691: switch (current) { case 'a' : state = 692; return true; } break; case 692: switch (current) { case 'v' : state = 693; return true; } break; case 693: switch (current) { case 'e' : // Egrave match = "\u00C8"; matchLength = consumedCount; state = 694; return true; } break; case 694: switch (current) { case ';' : // Egrave; match = "\u00C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 695: switch (current) { case 'e' : state = 696; return true; } break; case 696: switch (current) { case 'm' : state = 697; return true; } break; case 697: switch (current) { case 'e' : state = 698; return true; } break; case 698: switch (current) { case 'n' : state = 699; return true; } break; case 699: switch (current) { case 't' : state = 700; return true; } break; case 700: switch (current) { case ';' : // Element; match = "\u2208"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 701: switch (current) { case 'a' : state = 702; return true; case 'p' : state = 705; return true; } break; case 702: switch (current) { case 'c' : state = 703; return true; } break; case 703: switch (current) { case 'r' : state = 704; return true; } break; case 704: switch (current) { case ';' : // Emacr; match = "\u0112"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 705: switch (current) { case 't' : state = 706; return true; } break; case 706: switch (current) { case 'y' : state = 707; return true; } break; case 707: switch (current) { case 'S' : state = 708; return true; case 'V' : state = 719; return true; } break; case 708: switch (current) { case 'm' : state = 709; return true; } break; case 709: switch (current) { case 'a' : state = 710; return true; } break; case 710: switch (current) { case 'l' : state = 711; return true; } break; case 711: switch (current) { case 'l' : state = 712; return true; } break; case 712: switch (current) { case 'S' : state = 713; return true; } break; case 713: switch (current) { case 'q' : state = 714; return true; } break; case 714: switch (current) { case 'u' : state = 715; return true; } break; case 715: switch (current) { case 'a' : state = 716; return true; } break; case 716: switch (current) { case 'r' : state = 717; return true; } break; case 717: switch (current) { case 'e' : state = 718; return true; } break; case 718: switch (current) { case ';' : // EmptySmallSquare; match = "\u25FB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 719: switch (current) { case 'e' : state = 720; return true; } break; case 720: switch (current) { case 'r' : state = 721; return true; } break; case 721: switch (current) { case 'y' : state = 722; return true; } break; case 722: switch (current) { case 'S' : state = 723; return true; } break; case 723: switch (current) { case 'm' : state = 724; return true; } break; case 724: switch (current) { case 'a' : state = 725; return true; } break; case 725: switch (current) { case 'l' : state = 726; return true; } break; case 726: switch (current) { case 'l' : state = 727; return true; } break; case 727: switch (current) { case 'S' : state = 728; return true; } break; case 728: switch (current) { case 'q' : state = 729; return true; } break; case 729: switch (current) { case 'u' : state = 730; return true; } break; case 730: switch (current) { case 'a' : state = 731; return true; } break; case 731: switch (current) { case 'r' : state = 732; return true; } break; case 732: switch (current) { case 'e' : state = 733; return true; } break; case 733: switch (current) { case ';' : // EmptyVerySmallSquare; match = "\u25AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 734: switch (current) { case 'g' : state = 735; return true; case 'p' : state = 738; return true; } break; case 735: switch (current) { case 'o' : state = 736; return true; } break; case 736: switch (current) { case 'n' : state = 737; return true; } break; case 737: switch (current) { case ';' : // Eogon; match = "\u0118"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 738: switch (current) { case 'f' : state = 739; return true; } break; case 739: switch (current) { case ';' : // Eopf; match = "\uD835\uDD3C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 740: switch (current) { case 's' : state = 741; return true; } break; case 741: switch (current) { case 'i' : state = 742; return true; } break; case 742: switch (current) { case 'l' : state = 743; return true; } break; case 743: switch (current) { case 'o' : state = 744; return true; } break; case 744: switch (current) { case 'n' : state = 745; return true; } break; case 745: switch (current) { case ';' : // Epsilon; match = "\u0395"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 746: switch (current) { case 'u' : state = 747; return true; } break; case 747: switch (current) { case 'a' : state = 748; return true; case 'i' : state = 755; return true; } break; case 748: switch (current) { case 'l' : state = 749; return true; } break; case 749: switch (current) { case ';' : // Equal; match = "\u2A75"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'T' : state = 750; return true; } break; case 750: switch (current) { case 'i' : state = 751; return true; } break; case 751: switch (current) { case 'l' : state = 752; return true; } break; case 752: switch (current) { case 'd' : state = 753; return true; } break; case 753: switch (current) { case 'e' : state = 754; return true; } break; case 754: switch (current) { case ';' : // EqualTilde; match = "\u2242"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 755: switch (current) { case 'l' : state = 756; return true; } break; case 756: switch (current) { case 'i' : state = 757; return true; } break; case 757: switch (current) { case 'b' : state = 758; return true; } break; case 758: switch (current) { case 'r' : state = 759; return true; } break; case 759: switch (current) { case 'i' : state = 760; return true; } break; case 760: switch (current) { case 'u' : state = 761; return true; } break; case 761: switch (current) { case 'm' : state = 762; return true; } break; case 762: switch (current) { case ';' : // Equilibrium; match = "\u21CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 763: switch (current) { case 'c' : state = 764; return true; case 'i' : state = 766; return true; } break; case 764: switch (current) { case 'r' : state = 765; return true; } break; case 765: switch (current) { case ';' : // Escr; match = "\u2130"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 766: switch (current) { case 'm' : state = 767; return true; } break; case 767: switch (current) { case ';' : // Esim; match = "\u2A73"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 768: switch (current) { case 'a' : state = 769; return true; } break; case 769: switch (current) { case ';' : // Eta; match = "\u0397"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 770: switch (current) { case 'm' : state = 771; return true; } break; case 771: switch (current) { case 'l' : // Euml match = "\u00CB"; matchLength = consumedCount; state = 772; return true; } break; case 772: switch (current) { case ';' : // Euml; match = "\u00CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 773: switch (current) { case 'i' : state = 774; return true; case 'p' : state = 778; return true; } break; case 774: switch (current) { case 's' : state = 775; return true; } break; case 775: switch (current) { case 't' : state = 776; return true; } break; case 776: switch (current) { case 's' : state = 777; return true; } break; case 777: switch (current) { case ';' : // Exists; match = "\u2203"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 778: switch (current) { case 'o' : state = 779; return true; } break; case 779: switch (current) { case 'n' : state = 780; return true; } break; case 780: switch (current) { case 'e' : state = 781; return true; } break; case 781: switch (current) { case 'n' : state = 782; return true; } break; case 782: switch (current) { case 't' : state = 783; return true; } break; case 783: switch (current) { case 'i' : state = 784; return true; } break; case 784: switch (current) { case 'a' : state = 785; return true; } break; case 785: switch (current) { case 'l' : state = 786; return true; } break; case 786: switch (current) { case 'E' : state = 787; return true; } break; case 787: switch (current) { case ';' : // ExponentialE; match = "\u2147"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 788: switch (current) { case 'c' : state = 789; return true; case 'f' : state = 791; return true; case 'i' : state = 793; return true; case 'o' : state = 824; return true; case 's' : state = 839; return true; } break; case 789: switch (current) { case 'y' : state = 790; return true; } break; case 790: switch (current) { case ';' : // Fcy; match = "\u0424"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 791: switch (current) { case 'r' : state = 792; return true; } break; case 792: switch (current) { case ';' : // Ffr; match = "\uD835\uDD09"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 793: switch (current) { case 'l' : state = 794; return true; } break; case 794: switch (current) { case 'l' : state = 795; return true; } break; case 795: switch (current) { case 'e' : state = 796; return true; } break; case 796: switch (current) { case 'd' : state = 797; return true; } break; case 797: switch (current) { case 'S' : state = 798; return true; case 'V' : state = 809; return true; } break; case 798: switch (current) { case 'm' : state = 799; return true; } break; case 799: switch (current) { case 'a' : state = 800; return true; } break; case 800: switch (current) { case 'l' : state = 801; return true; } break; case 801: switch (current) { case 'l' : state = 802; return true; } break; case 802: switch (current) { case 'S' : state = 803; return true; } break; case 803: switch (current) { case 'q' : state = 804; return true; } break; case 804: switch (current) { case 'u' : state = 805; return true; } break; case 805: switch (current) { case 'a' : state = 806; return true; } break; case 806: switch (current) { case 'r' : state = 807; return true; } break; case 807: switch (current) { case 'e' : state = 808; return true; } break; case 808: switch (current) { case ';' : // FilledSmallSquare; match = "\u25FC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 809: switch (current) { case 'e' : state = 810; return true; } break; case 810: switch (current) { case 'r' : state = 811; return true; } break; case 811: switch (current) { case 'y' : state = 812; return true; } break; case 812: switch (current) { case 'S' : state = 813; return true; } break; case 813: switch (current) { case 'm' : state = 814; return true; } break; case 814: switch (current) { case 'a' : state = 815; return true; } break; case 815: switch (current) { case 'l' : state = 816; return true; } break; case 816: switch (current) { case 'l' : state = 817; return true; } break; case 817: switch (current) { case 'S' : state = 818; return true; } break; case 818: switch (current) { case 'q' : state = 819; return true; } break; case 819: switch (current) { case 'u' : state = 820; return true; } break; case 820: switch (current) { case 'a' : state = 821; return true; } break; case 821: switch (current) { case 'r' : state = 822; return true; } break; case 822: switch (current) { case 'e' : state = 823; return true; } break; case 823: switch (current) { case ';' : // FilledVerySmallSquare; match = "\u25AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 824: switch (current) { case 'p' : state = 825; return true; case 'r' : state = 827; return true; case 'u' : state = 831; return true; } break; case 825: switch (current) { case 'f' : state = 826; return true; } break; case 826: switch (current) { case ';' : // Fopf; match = "\uD835\uDD3D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 827: switch (current) { case 'A' : state = 828; return true; } break; case 828: switch (current) { case 'l' : state = 829; return true; } break; case 829: switch (current) { case 'l' : state = 830; return true; } break; case 830: switch (current) { case ';' : // ForAll; match = "\u2200"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 831: switch (current) { case 'r' : state = 832; return true; } break; case 832: switch (current) { case 'i' : state = 833; return true; } break; case 833: switch (current) { case 'e' : state = 834; return true; } break; case 834: switch (current) { case 'r' : state = 835; return true; } break; case 835: switch (current) { case 't' : state = 836; return true; } break; case 836: switch (current) { case 'r' : state = 837; return true; } break; case 837: switch (current) { case 'f' : state = 838; return true; } break; case 838: switch (current) { case ';' : // Fouriertrf; match = "\u2131"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 839: switch (current) { case 'c' : state = 840; return true; } break; case 840: switch (current) { case 'r' : state = 841; return true; } break; case 841: switch (current) { case ';' : // Fscr; match = "\u2131"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 842: switch (current) { case 'J' : state = 843; return true; case 'T' : // GT match = ">"; matchLength = consumedCount; state = 846; return true; case 'a' : state = 847; return true; case 'b' : state = 852; return true; case 'c' : state = 857; return true; case 'd' : state = 866; return true; case 'f' : state = 869; return true; case 'g' : state = 871; return true; case 'o' : state = 872; return true; case 'r' : state = 875; return true; case 's' : state = 925; return true; case 't' : state = 928; return true; } break; case 843: switch (current) { case 'c' : state = 844; return true; } break; case 844: switch (current) { case 'y' : state = 845; return true; } break; case 845: switch (current) { case ';' : // GJcy; match = "\u0403"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 846: switch (current) { case ';' : // GT; match = ">"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 847: switch (current) { case 'm' : state = 848; return true; } break; case 848: switch (current) { case 'm' : state = 849; return true; } break; case 849: switch (current) { case 'a' : state = 850; return true; } break; case 850: switch (current) { case ';' : // Gamma; match = "\u0393"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 851; return true; } break; case 851: switch (current) { case ';' : // Gammad; match = "\u03DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 852: switch (current) { case 'r' : state = 853; return true; } break; case 853: switch (current) { case 'e' : state = 854; return true; } break; case 854: switch (current) { case 'v' : state = 855; return true; } break; case 855: switch (current) { case 'e' : state = 856; return true; } break; case 856: switch (current) { case ';' : // Gbreve; match = "\u011E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 857: switch (current) { case 'e' : state = 858; return true; case 'i' : state = 862; return true; case 'y' : state = 865; return true; } break; case 858: switch (current) { case 'd' : state = 859; return true; } break; case 859: switch (current) { case 'i' : state = 860; return true; } break; case 860: switch (current) { case 'l' : state = 861; return true; } break; case 861: switch (current) { case ';' : // Gcedil; match = "\u0122"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 862: switch (current) { case 'r' : state = 863; return true; } break; case 863: switch (current) { case 'c' : state = 864; return true; } break; case 864: switch (current) { case ';' : // Gcirc; match = "\u011C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 865: switch (current) { case ';' : // Gcy; match = "\u0413"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 866: switch (current) { case 'o' : state = 867; return true; } break; case 867: switch (current) { case 't' : state = 868; return true; } break; case 868: switch (current) { case ';' : // Gdot; match = "\u0120"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 869: switch (current) { case 'r' : state = 870; return true; } break; case 870: switch (current) { case ';' : // Gfr; match = "\uD835\uDD0A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 871: switch (current) { case ';' : // Gg; match = "\u22D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 872: switch (current) { case 'p' : state = 873; return true; } break; case 873: switch (current) { case 'f' : state = 874; return true; } break; case 874: switch (current) { case ';' : // Gopf; match = "\uD835\uDD3E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 875: switch (current) { case 'e' : state = 876; return true; } break; case 876: switch (current) { case 'a' : state = 877; return true; } break; case 877: switch (current) { case 't' : state = 878; return true; } break; case 878: switch (current) { case 'e' : state = 879; return true; } break; case 879: switch (current) { case 'r' : state = 880; return true; } break; case 880: switch (current) { case 'E' : state = 881; return true; case 'F' : state = 890; return true; case 'G' : state = 899; return true; case 'L' : state = 906; return true; case 'S' : state = 910; return true; case 'T' : state = 920; return true; } break; case 881: switch (current) { case 'q' : state = 882; return true; } break; case 882: switch (current) { case 'u' : state = 883; return true; } break; case 883: switch (current) { case 'a' : state = 884; return true; } break; case 884: switch (current) { case 'l' : state = 885; return true; } break; case 885: switch (current) { case ';' : // GreaterEqual; match = "\u2265"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'L' : state = 886; return true; } break; case 886: switch (current) { case 'e' : state = 887; return true; } break; case 887: switch (current) { case 's' : state = 888; return true; } break; case 888: switch (current) { case 's' : state = 889; return true; } break; case 889: switch (current) { case ';' : // GreaterEqualLess; match = "\u22DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 890: switch (current) { case 'u' : state = 891; return true; } break; case 891: switch (current) { case 'l' : state = 892; return true; } break; case 892: switch (current) { case 'l' : state = 893; return true; } break; case 893: switch (current) { case 'E' : state = 894; return true; } break; case 894: switch (current) { case 'q' : state = 895; return true; } break; case 895: switch (current) { case 'u' : state = 896; return true; } break; case 896: switch (current) { case 'a' : state = 897; return true; } break; case 897: switch (current) { case 'l' : state = 898; return true; } break; case 898: switch (current) { case ';' : // GreaterFullEqual; match = "\u2267"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 899: switch (current) { case 'r' : state = 900; return true; } break; case 900: switch (current) { case 'e' : state = 901; return true; } break; case 901: switch (current) { case 'a' : state = 902; return true; } break; case 902: switch (current) { case 't' : state = 903; return true; } break; case 903: switch (current) { case 'e' : state = 904; return true; } break; case 904: switch (current) { case 'r' : state = 905; return true; } break; case 905: switch (current) { case ';' : // GreaterGreater; match = "\u2AA2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 906: switch (current) { case 'e' : state = 907; return true; } break; case 907: switch (current) { case 's' : state = 908; return true; } break; case 908: switch (current) { case 's' : state = 909; return true; } break; case 909: switch (current) { case ';' : // GreaterLess; match = "\u2277"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 910: switch (current) { case 'l' : state = 911; return true; } break; case 911: switch (current) { case 'a' : state = 912; return true; } break; case 912: switch (current) { case 'n' : state = 913; return true; } break; case 913: switch (current) { case 't' : state = 914; return true; } break; case 914: switch (current) { case 'E' : state = 915; return true; } break; case 915: switch (current) { case 'q' : state = 916; return true; } break; case 916: switch (current) { case 'u' : state = 917; return true; } break; case 917: switch (current) { case 'a' : state = 918; return true; } break; case 918: switch (current) { case 'l' : state = 919; return true; } break; case 919: switch (current) { case ';' : // GreaterSlantEqual; match = "\u2A7E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 920: switch (current) { case 'i' : state = 921; return true; } break; case 921: switch (current) { case 'l' : state = 922; return true; } break; case 922: switch (current) { case 'd' : state = 923; return true; } break; case 923: switch (current) { case 'e' : state = 924; return true; } break; case 924: switch (current) { case ';' : // GreaterTilde; match = "\u2273"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 925: switch (current) { case 'c' : state = 926; return true; } break; case 926: switch (current) { case 'r' : state = 927; return true; } break; case 927: switch (current) { case ';' : // Gscr; match = "\uD835\uDCA2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 928: switch (current) { case ';' : // Gt; match = "\u226B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 929: switch (current) { case 'A' : state = 930; return true; case 'a' : state = 935; return true; case 'c' : state = 940; return true; case 'f' : state = 944; return true; case 'i' : state = 946; return true; case 'o' : state = 957; return true; case 's' : state = 972; return true; case 'u' : state = 979; return true; } break; case 930: switch (current) { case 'R' : state = 931; return true; } break; case 931: switch (current) { case 'D' : state = 932; return true; } break; case 932: switch (current) { case 'c' : state = 933; return true; } break; case 933: switch (current) { case 'y' : state = 934; return true; } break; case 934: switch (current) { case ';' : // HARDcy; match = "\u042A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 935: switch (current) { case 'c' : state = 936; return true; case 't' : state = 939; return true; } break; case 936: switch (current) { case 'e' : state = 937; return true; } break; case 937: switch (current) { case 'k' : state = 938; return true; } break; case 938: switch (current) { case ';' : // Hacek; match = "\u02C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 939: switch (current) { case ';' : // Hat; match = "^"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 940: switch (current) { case 'i' : state = 941; return true; } break; case 941: switch (current) { case 'r' : state = 942; return true; } break; case 942: switch (current) { case 'c' : state = 943; return true; } break; case 943: switch (current) { case ';' : // Hcirc; match = "\u0124"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 944: switch (current) { case 'r' : state = 945; return true; } break; case 945: switch (current) { case ';' : // Hfr; match = "\u210C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 946: switch (current) { case 'l' : state = 947; return true; } break; case 947: switch (current) { case 'b' : state = 948; return true; } break; case 948: switch (current) { case 'e' : state = 949; return true; } break; case 949: switch (current) { case 'r' : state = 950; return true; } break; case 950: switch (current) { case 't' : state = 951; return true; } break; case 951: switch (current) { case 'S' : state = 952; return true; } break; case 952: switch (current) { case 'p' : state = 953; return true; } break; case 953: switch (current) { case 'a' : state = 954; return true; } break; case 954: switch (current) { case 'c' : state = 955; return true; } break; case 955: switch (current) { case 'e' : state = 956; return true; } break; case 956: switch (current) { case ';' : // HilbertSpace; match = "\u210B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 957: switch (current) { case 'p' : state = 958; return true; case 'r' : state = 960; return true; } break; case 958: switch (current) { case 'f' : state = 959; return true; } break; case 959: switch (current) { case ';' : // Hopf; match = "\u210D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 960: switch (current) { case 'i' : state = 961; return true; } break; case 961: switch (current) { case 'z' : state = 962; return true; } break; case 962: switch (current) { case 'o' : state = 963; return true; } break; case 963: switch (current) { case 'n' : state = 964; return true; } break; case 964: switch (current) { case 't' : state = 965; return true; } break; case 965: switch (current) { case 'a' : state = 966; return true; } break; case 966: switch (current) { case 'l' : state = 967; return true; } break; case 967: switch (current) { case 'L' : state = 968; return true; } break; case 968: switch (current) { case 'i' : state = 969; return true; } break; case 969: switch (current) { case 'n' : state = 970; return true; } break; case 970: switch (current) { case 'e' : state = 971; return true; } break; case 971: switch (current) { case ';' : // HorizontalLine; match = "\u2500"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 972: switch (current) { case 'c' : state = 973; return true; case 't' : state = 975; return true; } break; case 973: switch (current) { case 'r' : state = 974; return true; } break; case 974: switch (current) { case ';' : // Hscr; match = "\u210B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 975: switch (current) { case 'r' : state = 976; return true; } break; case 976: switch (current) { case 'o' : state = 977; return true; } break; case 977: switch (current) { case 'k' : state = 978; return true; } break; case 978: switch (current) { case ';' : // Hstrok; match = "\u0126"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 979: switch (current) { case 'm' : state = 980; return true; } break; case 980: switch (current) { case 'p' : state = 981; return true; } break; case 981: switch (current) { case 'D' : state = 982; return true; case 'E' : state = 990; return true; } break; case 982: switch (current) { case 'o' : state = 983; return true; } break; case 983: switch (current) { case 'w' : state = 984; return true; } break; case 984: switch (current) { case 'n' : state = 985; return true; } break; case 985: switch (current) { case 'H' : state = 986; return true; } break; case 986: switch (current) { case 'u' : state = 987; return true; } break; case 987: switch (current) { case 'm' : state = 988; return true; } break; case 988: switch (current) { case 'p' : state = 989; return true; } break; case 989: switch (current) { case ';' : // HumpDownHump; match = "\u224E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 990: switch (current) { case 'q' : state = 991; return true; } break; case 991: switch (current) { case 'u' : state = 992; return true; } break; case 992: switch (current) { case 'a' : state = 993; return true; } break; case 993: switch (current) { case 'l' : state = 994; return true; } break; case 994: switch (current) { case ';' : // HumpEqual; match = "\u224F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 995: switch (current) { case 'E' : state = 996; return true; case 'J' : state = 999; return true; case 'O' : state = 1003; return true; case 'a' : state = 1006; return true; case 'c' : state = 1011; return true; case 'd' : state = 1016; return true; case 'f' : state = 1019; return true; case 'g' : state = 1021; return true; case 'm' : state = 1026; return true; case 'n' : state = 1042; return true; case 'o' : state = 1074; return true; case 's' : state = 1082; return true; case 't' : state = 1085; return true; case 'u' : state = 1090; return true; } break; case 996: switch (current) { case 'c' : state = 997; return true; } break; case 997: switch (current) { case 'y' : state = 998; return true; } break; case 998: switch (current) { case ';' : // IEcy; match = "\u0415"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 999: switch (current) { case 'l' : state = 1000; return true; } break; } return false; } private boolean parse2(final int current) { consumedCount++; switch (state) { case 1000: switch (current) { case 'i' : state = 1001; return true; } break; case 1001: switch (current) { case 'g' : state = 1002; return true; } break; case 1002: switch (current) { case ';' : // IJlig; match = "\u0132"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1003: switch (current) { case 'c' : state = 1004; return true; } break; case 1004: switch (current) { case 'y' : state = 1005; return true; } break; case 1005: switch (current) { case ';' : // IOcy; match = "\u0401"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1006: switch (current) { case 'c' : state = 1007; return true; } break; case 1007: switch (current) { case 'u' : state = 1008; return true; } break; case 1008: switch (current) { case 't' : state = 1009; return true; } break; case 1009: switch (current) { case 'e' : // Iacute match = "\u00CD"; matchLength = consumedCount; state = 1010; return true; } break; case 1010: switch (current) { case ';' : // Iacute; match = "\u00CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1011: switch (current) { case 'i' : state = 1012; return true; case 'y' : state = 1015; return true; } break; case 1012: switch (current) { case 'r' : state = 1013; return true; } break; case 1013: switch (current) { case 'c' : // Icirc match = "\u00CE"; matchLength = consumedCount; state = 1014; return true; } break; case 1014: switch (current) { case ';' : // Icirc; match = "\u00CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1015: switch (current) { case ';' : // Icy; match = "\u0418"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1016: switch (current) { case 'o' : state = 1017; return true; } break; case 1017: switch (current) { case 't' : state = 1018; return true; } break; case 1018: switch (current) { case ';' : // Idot; match = "\u0130"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1019: switch (current) { case 'r' : state = 1020; return true; } break; case 1020: switch (current) { case ';' : // Ifr; match = "\u2111"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1021: switch (current) { case 'r' : state = 1022; return true; } break; case 1022: switch (current) { case 'a' : state = 1023; return true; } break; case 1023: switch (current) { case 'v' : state = 1024; return true; } break; case 1024: switch (current) { case 'e' : // Igrave match = "\u00CC"; matchLength = consumedCount; state = 1025; return true; } break; case 1025: switch (current) { case ';' : // Igrave; match = "\u00CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1026: switch (current) { case ';' : // Im; match = "\u2111"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 1027; return true; case 'p' : state = 1037; return true; } break; case 1027: switch (current) { case 'c' : state = 1028; return true; case 'g' : state = 1030; return true; } break; case 1028: switch (current) { case 'r' : state = 1029; return true; } break; case 1029: switch (current) { case ';' : // Imacr; match = "\u012A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1030: switch (current) { case 'i' : state = 1031; return true; } break; case 1031: switch (current) { case 'n' : state = 1032; return true; } break; case 1032: switch (current) { case 'a' : state = 1033; return true; } break; case 1033: switch (current) { case 'r' : state = 1034; return true; } break; case 1034: switch (current) { case 'y' : state = 1035; return true; } break; case 1035: switch (current) { case 'I' : state = 1036; return true; } break; case 1036: switch (current) { case ';' : // ImaginaryI; match = "\u2148"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1037: switch (current) { case 'l' : state = 1038; return true; } break; case 1038: switch (current) { case 'i' : state = 1039; return true; } break; case 1039: switch (current) { case 'e' : state = 1040; return true; } break; case 1040: switch (current) { case 's' : state = 1041; return true; } break; case 1041: switch (current) { case ';' : // Implies; match = "\u21D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1042: switch (current) { case 't' : state = 1043; return true; case 'v' : state = 1057; return true; } break; case 1043: switch (current) { case ';' : // Int; match = "\u222C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 1044; return true; } break; case 1044: switch (current) { case 'g' : state = 1045; return true; case 'r' : state = 1049; return true; } break; case 1045: switch (current) { case 'r' : state = 1046; return true; } break; case 1046: switch (current) { case 'a' : state = 1047; return true; } break; case 1047: switch (current) { case 'l' : state = 1048; return true; } break; case 1048: switch (current) { case ';' : // Integral; match = "\u222B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1049: switch (current) { case 's' : state = 1050; return true; } break; case 1050: switch (current) { case 'e' : state = 1051; return true; } break; case 1051: switch (current) { case 'c' : state = 1052; return true; } break; case 1052: switch (current) { case 't' : state = 1053; return true; } break; case 1053: switch (current) { case 'i' : state = 1054; return true; } break; case 1054: switch (current) { case 'o' : state = 1055; return true; } break; case 1055: switch (current) { case 'n' : state = 1056; return true; } break; case 1056: switch (current) { case ';' : // Intersection; match = "\u22C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1057: switch (current) { case 'i' : state = 1058; return true; } break; case 1058: switch (current) { case 's' : state = 1059; return true; } break; case 1059: switch (current) { case 'i' : state = 1060; return true; } break; case 1060: switch (current) { case 'b' : state = 1061; return true; } break; case 1061: switch (current) { case 'l' : state = 1062; return true; } break; case 1062: switch (current) { case 'e' : state = 1063; return true; } break; case 1063: switch (current) { case 'C' : state = 1064; return true; case 'T' : state = 1069; return true; } break; case 1064: switch (current) { case 'o' : state = 1065; return true; } break; case 1065: switch (current) { case 'm' : state = 1066; return true; } break; case 1066: switch (current) { case 'm' : state = 1067; return true; } break; case 1067: switch (current) { case 'a' : state = 1068; return true; } break; case 1068: switch (current) { case ';' : // InvisibleComma; match = "\u2063"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1069: switch (current) { case 'i' : state = 1070; return true; } break; case 1070: switch (current) { case 'm' : state = 1071; return true; } break; case 1071: switch (current) { case 'e' : state = 1072; return true; } break; case 1072: switch (current) { case 's' : state = 1073; return true; } break; case 1073: switch (current) { case ';' : // InvisibleTimes; match = "\u2062"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1074: switch (current) { case 'g' : state = 1075; return true; case 'p' : state = 1078; return true; case 't' : state = 1080; return true; } break; case 1075: switch (current) { case 'o' : state = 1076; return true; } break; case 1076: switch (current) { case 'n' : state = 1077; return true; } break; case 1077: switch (current) { case ';' : // Iogon; match = "\u012E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1078: switch (current) { case 'f' : state = 1079; return true; } break; case 1079: switch (current) { case ';' : // Iopf; match = "\uD835\uDD40"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1080: switch (current) { case 'a' : state = 1081; return true; } break; case 1081: switch (current) { case ';' : // Iota; match = "\u0399"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1082: switch (current) { case 'c' : state = 1083; return true; } break; case 1083: switch (current) { case 'r' : state = 1084; return true; } break; case 1084: switch (current) { case ';' : // Iscr; match = "\u2110"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1085: switch (current) { case 'i' : state = 1086; return true; } break; case 1086: switch (current) { case 'l' : state = 1087; return true; } break; case 1087: switch (current) { case 'd' : state = 1088; return true; } break; case 1088: switch (current) { case 'e' : state = 1089; return true; } break; case 1089: switch (current) { case ';' : // Itilde; match = "\u0128"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1090: switch (current) { case 'k' : state = 1091; return true; case 'm' : state = 1094; return true; } break; case 1091: switch (current) { case 'c' : state = 1092; return true; } break; case 1092: switch (current) { case 'y' : state = 1093; return true; } break; case 1093: switch (current) { case ';' : // Iukcy; match = "\u0406"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1094: switch (current) { case 'l' : // Iuml match = "\u00CF"; matchLength = consumedCount; state = 1095; return true; } break; case 1095: switch (current) { case ';' : // Iuml; match = "\u00CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1096: switch (current) { case 'c' : state = 1097; return true; case 'f' : state = 1102; return true; case 'o' : state = 1104; return true; case 's' : state = 1107; return true; case 'u' : state = 1114; return true; } break; case 1097: switch (current) { case 'i' : state = 1098; return true; case 'y' : state = 1101; return true; } break; case 1098: switch (current) { case 'r' : state = 1099; return true; } break; case 1099: switch (current) { case 'c' : state = 1100; return true; } break; case 1100: switch (current) { case ';' : // Jcirc; match = "\u0134"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1101: switch (current) { case ';' : // Jcy; match = "\u0419"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1102: switch (current) { case 'r' : state = 1103; return true; } break; case 1103: switch (current) { case ';' : // Jfr; match = "\uD835\uDD0D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1104: switch (current) { case 'p' : state = 1105; return true; } break; case 1105: switch (current) { case 'f' : state = 1106; return true; } break; case 1106: switch (current) { case ';' : // Jopf; match = "\uD835\uDD41"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1107: switch (current) { case 'c' : state = 1108; return true; case 'e' : state = 1110; return true; } break; case 1108: switch (current) { case 'r' : state = 1109; return true; } break; case 1109: switch (current) { case ';' : // Jscr; match = "\uD835\uDCA5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1110: switch (current) { case 'r' : state = 1111; return true; } break; case 1111: switch (current) { case 'c' : state = 1112; return true; } break; case 1112: switch (current) { case 'y' : state = 1113; return true; } break; case 1113: switch (current) { case ';' : // Jsercy; match = "\u0408"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1114: switch (current) { case 'k' : state = 1115; return true; } break; case 1115: switch (current) { case 'c' : state = 1116; return true; } break; case 1116: switch (current) { case 'y' : state = 1117; return true; } break; case 1117: switch (current) { case ';' : // Jukcy; match = "\u0404"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1118: switch (current) { case 'H' : state = 1119; return true; case 'J' : state = 1122; return true; case 'a' : state = 1125; return true; case 'c' : state = 1129; return true; case 'f' : state = 1135; return true; case 'o' : state = 1137; return true; case 's' : state = 1140; return true; } break; case 1119: switch (current) { case 'c' : state = 1120; return true; } break; case 1120: switch (current) { case 'y' : state = 1121; return true; } break; case 1121: switch (current) { case ';' : // KHcy; match = "\u0425"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1122: switch (current) { case 'c' : state = 1123; return true; } break; case 1123: switch (current) { case 'y' : state = 1124; return true; } break; case 1124: switch (current) { case ';' : // KJcy; match = "\u040C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1125: switch (current) { case 'p' : state = 1126; return true; } break; case 1126: switch (current) { case 'p' : state = 1127; return true; } break; case 1127: switch (current) { case 'a' : state = 1128; return true; } break; case 1128: switch (current) { case ';' : // Kappa; match = "\u039A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1129: switch (current) { case 'e' : state = 1130; return true; case 'y' : state = 1134; return true; } break; case 1130: switch (current) { case 'd' : state = 1131; return true; } break; case 1131: switch (current) { case 'i' : state = 1132; return true; } break; case 1132: switch (current) { case 'l' : state = 1133; return true; } break; case 1133: switch (current) { case ';' : // Kcedil; match = "\u0136"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1134: switch (current) { case ';' : // Kcy; match = "\u041A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1135: switch (current) { case 'r' : state = 1136; return true; } break; case 1136: switch (current) { case ';' : // Kfr; match = "\uD835\uDD0E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1137: switch (current) { case 'p' : state = 1138; return true; } break; case 1138: switch (current) { case 'f' : state = 1139; return true; } break; case 1139: switch (current) { case ';' : // Kopf; match = "\uD835\uDD42"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1140: switch (current) { case 'c' : state = 1141; return true; } break; case 1141: switch (current) { case 'r' : state = 1142; return true; } break; case 1142: switch (current) { case ';' : // Kscr; match = "\uD835\uDCA6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1143: switch (current) { case 'J' : state = 1144; return true; case 'T' : // LT match = "<"; matchLength = consumedCount; state = 1147; return true; case 'a' : state = 1148; return true; case 'c' : state = 1169; return true; case 'e' : state = 1179; return true; case 'f' : state = 1404; return true; case 'l' : state = 1406; return true; case 'm' : state = 1415; return true; case 'o' : state = 1420; return true; case 's' : state = 1505; return true; case 't' : state = 1513; return true; } break; case 1144: switch (current) { case 'c' : state = 1145; return true; } break; case 1145: switch (current) { case 'y' : state = 1146; return true; } break; case 1146: switch (current) { case ';' : // LJcy; match = "\u0409"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1147: switch (current) { case ';' : // LT; match = "<"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1148: switch (current) { case 'c' : state = 1149; return true; case 'm' : state = 1153; return true; case 'n' : state = 1157; return true; case 'p' : state = 1159; return true; case 'r' : state = 1167; return true; } break; case 1149: switch (current) { case 'u' : state = 1150; return true; } break; case 1150: switch (current) { case 't' : state = 1151; return true; } break; case 1151: switch (current) { case 'e' : state = 1152; return true; } break; case 1152: switch (current) { case ';' : // Lacute; match = "\u0139"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1153: switch (current) { case 'b' : state = 1154; return true; } break; case 1154: switch (current) { case 'd' : state = 1155; return true; } break; case 1155: switch (current) { case 'a' : state = 1156; return true; } break; case 1156: switch (current) { case ';' : // Lambda; match = "\u039B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1157: switch (current) { case 'g' : state = 1158; return true; } break; case 1158: switch (current) { case ';' : // Lang; match = "\u27EA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1159: switch (current) { case 'l' : state = 1160; return true; } break; case 1160: switch (current) { case 'a' : state = 1161; return true; } break; case 1161: switch (current) { case 'c' : state = 1162; return true; } break; case 1162: switch (current) { case 'e' : state = 1163; return true; } break; case 1163: switch (current) { case 't' : state = 1164; return true; } break; case 1164: switch (current) { case 'r' : state = 1165; return true; } break; case 1165: switch (current) { case 'f' : state = 1166; return true; } break; case 1166: switch (current) { case ';' : // Laplacetrf; match = "\u2112"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1167: switch (current) { case 'r' : state = 1168; return true; } break; case 1168: switch (current) { case ';' : // Larr; match = "\u219E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1169: switch (current) { case 'a' : state = 1170; return true; case 'e' : state = 1174; return true; case 'y' : state = 1178; return true; } break; case 1170: switch (current) { case 'r' : state = 1171; return true; } break; case 1171: switch (current) { case 'o' : state = 1172; return true; } break; case 1172: switch (current) { case 'n' : state = 1173; return true; } break; case 1173: switch (current) { case ';' : // Lcaron; match = "\u013D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1174: switch (current) { case 'd' : state = 1175; return true; } break; case 1175: switch (current) { case 'i' : state = 1176; return true; } break; case 1176: switch (current) { case 'l' : state = 1177; return true; } break; case 1177: switch (current) { case ';' : // Lcedil; match = "\u013B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1178: switch (current) { case ';' : // Lcy; match = "\u041B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1179: switch (current) { case 'f' : state = 1180; return true; case 's' : state = 1355; return true; } break; case 1180: switch (current) { case 't' : state = 1181; return true; } break; case 1181: switch (current) { case 'A' : state = 1182; return true; case 'C' : state = 1211; return true; case 'D' : state = 1218; return true; case 'F' : state = 1251; return true; case 'R' : state = 1256; return true; case 'T' : state = 1272; return true; case 'U' : state = 1301; return true; case 'V' : state = 1331; return true; case 'a' : state = 1340; return true; case 'r' : state = 1345; return true; } break; case 1182: switch (current) { case 'n' : state = 1183; return true; case 'r' : state = 1194; return true; } break; case 1183: switch (current) { case 'g' : state = 1184; return true; } break; case 1184: switch (current) { case 'l' : state = 1185; return true; } break; case 1185: switch (current) { case 'e' : state = 1186; return true; } break; case 1186: switch (current) { case 'B' : state = 1187; return true; } break; case 1187: switch (current) { case 'r' : state = 1188; return true; } break; case 1188: switch (current) { case 'a' : state = 1189; return true; } break; case 1189: switch (current) { case 'c' : state = 1190; return true; } break; case 1190: switch (current) { case 'k' : state = 1191; return true; } break; case 1191: switch (current) { case 'e' : state = 1192; return true; } break; case 1192: switch (current) { case 't' : state = 1193; return true; } break; case 1193: switch (current) { case ';' : // LeftAngleBracket; match = "\u27E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1194: switch (current) { case 'r' : state = 1195; return true; } break; case 1195: switch (current) { case 'o' : state = 1196; return true; } break; case 1196: switch (current) { case 'w' : state = 1197; return true; } break; case 1197: switch (current) { case ';' : // LeftArrow; match = "\u2190"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1198; return true; case 'R' : state = 1201; return true; } break; case 1198: switch (current) { case 'a' : state = 1199; return true; } break; case 1199: switch (current) { case 'r' : state = 1200; return true; } break; case 1200: switch (current) { case ';' : // LeftArrowBar; match = "\u21E4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1201: switch (current) { case 'i' : state = 1202; return true; } break; case 1202: switch (current) { case 'g' : state = 1203; return true; } break; case 1203: switch (current) { case 'h' : state = 1204; return true; } break; case 1204: switch (current) { case 't' : state = 1205; return true; } break; case 1205: switch (current) { case 'A' : state = 1206; return true; } break; case 1206: switch (current) { case 'r' : state = 1207; return true; } break; case 1207: switch (current) { case 'r' : state = 1208; return true; } break; case 1208: switch (current) { case 'o' : state = 1209; return true; } break; case 1209: switch (current) { case 'w' : state = 1210; return true; } break; case 1210: switch (current) { case ';' : // LeftArrowRightArrow; match = "\u21C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1211: switch (current) { case 'e' : state = 1212; return true; } break; case 1212: switch (current) { case 'i' : state = 1213; return true; } break; case 1213: switch (current) { case 'l' : state = 1214; return true; } break; case 1214: switch (current) { case 'i' : state = 1215; return true; } break; case 1215: switch (current) { case 'n' : state = 1216; return true; } break; case 1216: switch (current) { case 'g' : state = 1217; return true; } break; case 1217: switch (current) { case ';' : // LeftCeiling; match = "\u2308"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1218: switch (current) { case 'o' : state = 1219; return true; } break; case 1219: switch (current) { case 'u' : state = 1220; return true; case 'w' : state = 1231; return true; } break; case 1220: switch (current) { case 'b' : state = 1221; return true; } break; case 1221: switch (current) { case 'l' : state = 1222; return true; } break; case 1222: switch (current) { case 'e' : state = 1223; return true; } break; case 1223: switch (current) { case 'B' : state = 1224; return true; } break; case 1224: switch (current) { case 'r' : state = 1225; return true; } break; case 1225: switch (current) { case 'a' : state = 1226; return true; } break; case 1226: switch (current) { case 'c' : state = 1227; return true; } break; case 1227: switch (current) { case 'k' : state = 1228; return true; } break; case 1228: switch (current) { case 'e' : state = 1229; return true; } break; case 1229: switch (current) { case 't' : state = 1230; return true; } break; case 1230: switch (current) { case ';' : // LeftDoubleBracket; match = "\u27E6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1231: switch (current) { case 'n' : state = 1232; return true; } break; case 1232: switch (current) { case 'T' : state = 1233; return true; case 'V' : state = 1242; return true; } break; case 1233: switch (current) { case 'e' : state = 1234; return true; } break; case 1234: switch (current) { case 'e' : state = 1235; return true; } break; case 1235: switch (current) { case 'V' : state = 1236; return true; } break; case 1236: switch (current) { case 'e' : state = 1237; return true; } break; case 1237: switch (current) { case 'c' : state = 1238; return true; } break; case 1238: switch (current) { case 't' : state = 1239; return true; } break; case 1239: switch (current) { case 'o' : state = 1240; return true; } break; case 1240: switch (current) { case 'r' : state = 1241; return true; } break; case 1241: switch (current) { case ';' : // LeftDownTeeVector; match = "\u2961"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1242: switch (current) { case 'e' : state = 1243; return true; } break; case 1243: switch (current) { case 'c' : state = 1244; return true; } break; case 1244: switch (current) { case 't' : state = 1245; return true; } break; case 1245: switch (current) { case 'o' : state = 1246; return true; } break; case 1246: switch (current) { case 'r' : state = 1247; return true; } break; case 1247: switch (current) { case ';' : // LeftDownVector; match = "\u21C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1248; return true; } break; case 1248: switch (current) { case 'a' : state = 1249; return true; } break; case 1249: switch (current) { case 'r' : state = 1250; return true; } break; case 1250: switch (current) { case ';' : // LeftDownVectorBar; match = "\u2959"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1251: switch (current) { case 'l' : state = 1252; return true; } break; case 1252: switch (current) { case 'o' : state = 1253; return true; } break; case 1253: switch (current) { case 'o' : state = 1254; return true; } break; case 1254: switch (current) { case 'r' : state = 1255; return true; } break; case 1255: switch (current) { case ';' : // LeftFloor; match = "\u230A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1256: switch (current) { case 'i' : state = 1257; return true; } break; case 1257: switch (current) { case 'g' : state = 1258; return true; } break; case 1258: switch (current) { case 'h' : state = 1259; return true; } break; case 1259: switch (current) { case 't' : state = 1260; return true; } break; case 1260: switch (current) { case 'A' : state = 1261; return true; case 'V' : state = 1266; return true; } break; case 1261: switch (current) { case 'r' : state = 1262; return true; } break; case 1262: switch (current) { case 'r' : state = 1263; return true; } break; case 1263: switch (current) { case 'o' : state = 1264; return true; } break; case 1264: switch (current) { case 'w' : state = 1265; return true; } break; case 1265: switch (current) { case ';' : // LeftRightArrow; match = "\u2194"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1266: switch (current) { case 'e' : state = 1267; return true; } break; case 1267: switch (current) { case 'c' : state = 1268; return true; } break; case 1268: switch (current) { case 't' : state = 1269; return true; } break; case 1269: switch (current) { case 'o' : state = 1270; return true; } break; case 1270: switch (current) { case 'r' : state = 1271; return true; } break; case 1271: switch (current) { case ';' : // LeftRightVector; match = "\u294E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1272: switch (current) { case 'e' : state = 1273; return true; case 'r' : state = 1286; return true; } break; case 1273: switch (current) { case 'e' : state = 1274; return true; } break; case 1274: switch (current) { case ';' : // LeftTee; match = "\u22A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'A' : state = 1275; return true; case 'V' : state = 1280; return true; } break; case 1275: switch (current) { case 'r' : state = 1276; return true; } break; case 1276: switch (current) { case 'r' : state = 1277; return true; } break; case 1277: switch (current) { case 'o' : state = 1278; return true; } break; case 1278: switch (current) { case 'w' : state = 1279; return true; } break; case 1279: switch (current) { case ';' : // LeftTeeArrow; match = "\u21A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1280: switch (current) { case 'e' : state = 1281; return true; } break; case 1281: switch (current) { case 'c' : state = 1282; return true; } break; case 1282: switch (current) { case 't' : state = 1283; return true; } break; case 1283: switch (current) { case 'o' : state = 1284; return true; } break; case 1284: switch (current) { case 'r' : state = 1285; return true; } break; case 1285: switch (current) { case ';' : // LeftTeeVector; match = "\u295A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1286: switch (current) { case 'i' : state = 1287; return true; } break; case 1287: switch (current) { case 'a' : state = 1288; return true; } break; case 1288: switch (current) { case 'n' : state = 1289; return true; } break; case 1289: switch (current) { case 'g' : state = 1290; return true; } break; case 1290: switch (current) { case 'l' : state = 1291; return true; } break; case 1291: switch (current) { case 'e' : state = 1292; return true; } break; case 1292: switch (current) { case ';' : // LeftTriangle; match = "\u22B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1293; return true; case 'E' : state = 1296; return true; } break; case 1293: switch (current) { case 'a' : state = 1294; return true; } break; case 1294: switch (current) { case 'r' : state = 1295; return true; } break; case 1295: switch (current) { case ';' : // LeftTriangleBar; match = "\u29CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1296: switch (current) { case 'q' : state = 1297; return true; } break; case 1297: switch (current) { case 'u' : state = 1298; return true; } break; case 1298: switch (current) { case 'a' : state = 1299; return true; } break; case 1299: switch (current) { case 'l' : state = 1300; return true; } break; case 1300: switch (current) { case ';' : // LeftTriangleEqual; match = "\u22B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1301: switch (current) { case 'p' : state = 1302; return true; } break; case 1302: switch (current) { case 'D' : state = 1303; return true; case 'T' : state = 1313; return true; case 'V' : state = 1322; return true; } break; case 1303: switch (current) { case 'o' : state = 1304; return true; } break; case 1304: switch (current) { case 'w' : state = 1305; return true; } break; case 1305: switch (current) { case 'n' : state = 1306; return true; } break; case 1306: switch (current) { case 'V' : state = 1307; return true; } break; case 1307: switch (current) { case 'e' : state = 1308; return true; } break; case 1308: switch (current) { case 'c' : state = 1309; return true; } break; case 1309: switch (current) { case 't' : state = 1310; return true; } break; case 1310: switch (current) { case 'o' : state = 1311; return true; } break; case 1311: switch (current) { case 'r' : state = 1312; return true; } break; case 1312: switch (current) { case ';' : // LeftUpDownVector; match = "\u2951"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1313: switch (current) { case 'e' : state = 1314; return true; } break; case 1314: switch (current) { case 'e' : state = 1315; return true; } break; case 1315: switch (current) { case 'V' : state = 1316; return true; } break; case 1316: switch (current) { case 'e' : state = 1317; return true; } break; case 1317: switch (current) { case 'c' : state = 1318; return true; } break; case 1318: switch (current) { case 't' : state = 1319; return true; } break; case 1319: switch (current) { case 'o' : state = 1320; return true; } break; case 1320: switch (current) { case 'r' : state = 1321; return true; } break; case 1321: switch (current) { case ';' : // LeftUpTeeVector; match = "\u2960"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1322: switch (current) { case 'e' : state = 1323; return true; } break; case 1323: switch (current) { case 'c' : state = 1324; return true; } break; case 1324: switch (current) { case 't' : state = 1325; return true; } break; case 1325: switch (current) { case 'o' : state = 1326; return true; } break; case 1326: switch (current) { case 'r' : state = 1327; return true; } break; case 1327: switch (current) { case ';' : // LeftUpVector; match = "\u21BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1328; return true; } break; case 1328: switch (current) { case 'a' : state = 1329; return true; } break; case 1329: switch (current) { case 'r' : state = 1330; return true; } break; case 1330: switch (current) { case ';' : // LeftUpVectorBar; match = "\u2958"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1331: switch (current) { case 'e' : state = 1332; return true; } break; case 1332: switch (current) { case 'c' : state = 1333; return true; } break; case 1333: switch (current) { case 't' : state = 1334; return true; } break; case 1334: switch (current) { case 'o' : state = 1335; return true; } break; case 1335: switch (current) { case 'r' : state = 1336; return true; } break; case 1336: switch (current) { case ';' : // LeftVector; match = "\u21BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1337; return true; } break; case 1337: switch (current) { case 'a' : state = 1338; return true; } break; case 1338: switch (current) { case 'r' : state = 1339; return true; } break; case 1339: switch (current) { case ';' : // LeftVectorBar; match = "\u2952"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1340: switch (current) { case 'r' : state = 1341; return true; } break; case 1341: switch (current) { case 'r' : state = 1342; return true; } break; case 1342: switch (current) { case 'o' : state = 1343; return true; } break; case 1343: switch (current) { case 'w' : state = 1344; return true; } break; case 1344: switch (current) { case ';' : // Leftarrow; match = "\u21D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1345: switch (current) { case 'i' : state = 1346; return true; } break; case 1346: switch (current) { case 'g' : state = 1347; return true; } break; case 1347: switch (current) { case 'h' : state = 1348; return true; } break; case 1348: switch (current) { case 't' : state = 1349; return true; } break; case 1349: switch (current) { case 'a' : state = 1350; return true; } break; case 1350: switch (current) { case 'r' : state = 1351; return true; } break; case 1351: switch (current) { case 'r' : state = 1352; return true; } break; case 1352: switch (current) { case 'o' : state = 1353; return true; } break; case 1353: switch (current) { case 'w' : state = 1354; return true; } break; case 1354: switch (current) { case ';' : // Leftrightarrow; match = "\u21D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1355: switch (current) { case 's' : state = 1356; return true; } break; case 1356: switch (current) { case 'E' : state = 1357; return true; case 'F' : state = 1369; return true; case 'G' : state = 1378; return true; case 'L' : state = 1385; return true; case 'S' : state = 1389; return true; case 'T' : state = 1399; return true; } break; case 1357: switch (current) { case 'q' : state = 1358; return true; } break; case 1358: switch (current) { case 'u' : state = 1359; return true; } break; case 1359: switch (current) { case 'a' : state = 1360; return true; } break; case 1360: switch (current) { case 'l' : state = 1361; return true; } break; case 1361: switch (current) { case 'G' : state = 1362; return true; } break; case 1362: switch (current) { case 'r' : state = 1363; return true; } break; case 1363: switch (current) { case 'e' : state = 1364; return true; } break; case 1364: switch (current) { case 'a' : state = 1365; return true; } break; case 1365: switch (current) { case 't' : state = 1366; return true; } break; case 1366: switch (current) { case 'e' : state = 1367; return true; } break; case 1367: switch (current) { case 'r' : state = 1368; return true; } break; case 1368: switch (current) { case ';' : // LessEqualGreater; match = "\u22DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1369: switch (current) { case 'u' : state = 1370; return true; } break; case 1370: switch (current) { case 'l' : state = 1371; return true; } break; case 1371: switch (current) { case 'l' : state = 1372; return true; } break; case 1372: switch (current) { case 'E' : state = 1373; return true; } break; case 1373: switch (current) { case 'q' : state = 1374; return true; } break; case 1374: switch (current) { case 'u' : state = 1375; return true; } break; case 1375: switch (current) { case 'a' : state = 1376; return true; } break; case 1376: switch (current) { case 'l' : state = 1377; return true; } break; case 1377: switch (current) { case ';' : // LessFullEqual; match = "\u2266"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1378: switch (current) { case 'r' : state = 1379; return true; } break; case 1379: switch (current) { case 'e' : state = 1380; return true; } break; case 1380: switch (current) { case 'a' : state = 1381; return true; } break; case 1381: switch (current) { case 't' : state = 1382; return true; } break; case 1382: switch (current) { case 'e' : state = 1383; return true; } break; case 1383: switch (current) { case 'r' : state = 1384; return true; } break; case 1384: switch (current) { case ';' : // LessGreater; match = "\u2276"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1385: switch (current) { case 'e' : state = 1386; return true; } break; case 1386: switch (current) { case 's' : state = 1387; return true; } break; case 1387: switch (current) { case 's' : state = 1388; return true; } break; case 1388: switch (current) { case ';' : // LessLess; match = "\u2AA1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1389: switch (current) { case 'l' : state = 1390; return true; } break; case 1390: switch (current) { case 'a' : state = 1391; return true; } break; case 1391: switch (current) { case 'n' : state = 1392; return true; } break; case 1392: switch (current) { case 't' : state = 1393; return true; } break; case 1393: switch (current) { case 'E' : state = 1394; return true; } break; case 1394: switch (current) { case 'q' : state = 1395; return true; } break; case 1395: switch (current) { case 'u' : state = 1396; return true; } break; case 1396: switch (current) { case 'a' : state = 1397; return true; } break; case 1397: switch (current) { case 'l' : state = 1398; return true; } break; case 1398: switch (current) { case ';' : // LessSlantEqual; match = "\u2A7D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1399: switch (current) { case 'i' : state = 1400; return true; } break; case 1400: switch (current) { case 'l' : state = 1401; return true; } break; case 1401: switch (current) { case 'd' : state = 1402; return true; } break; case 1402: switch (current) { case 'e' : state = 1403; return true; } break; case 1403: switch (current) { case ';' : // LessTilde; match = "\u2272"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1404: switch (current) { case 'r' : state = 1405; return true; } break; case 1405: switch (current) { case ';' : // Lfr; match = "\uD835\uDD0F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1406: switch (current) { case ';' : // Ll; match = "\u22D8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 1407; return true; } break; case 1407: switch (current) { case 'f' : state = 1408; return true; } break; case 1408: switch (current) { case 't' : state = 1409; return true; } break; case 1409: switch (current) { case 'a' : state = 1410; return true; } break; case 1410: switch (current) { case 'r' : state = 1411; return true; } break; case 1411: switch (current) { case 'r' : state = 1412; return true; } break; case 1412: switch (current) { case 'o' : state = 1413; return true; } break; case 1413: switch (current) { case 'w' : state = 1414; return true; } break; case 1414: switch (current) { case ';' : // Lleftarrow; match = "\u21DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1415: switch (current) { case 'i' : state = 1416; return true; } break; case 1416: switch (current) { case 'd' : state = 1417; return true; } break; case 1417: switch (current) { case 'o' : state = 1418; return true; } break; case 1418: switch (current) { case 't' : state = 1419; return true; } break; case 1419: switch (current) { case ';' : // Lmidot; match = "\u013F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1420: switch (current) { case 'n' : state = 1421; return true; case 'p' : state = 1481; return true; case 'w' : state = 1483; return true; } break; case 1421: switch (current) { case 'g' : state = 1422; return true; } break; case 1422: switch (current) { case 'L' : state = 1423; return true; case 'R' : state = 1442; return true; case 'l' : state = 1452; return true; case 'r' : state = 1471; return true; } break; case 1423: switch (current) { case 'e' : state = 1424; return true; } break; case 1424: switch (current) { case 'f' : state = 1425; return true; } break; case 1425: switch (current) { case 't' : state = 1426; return true; } break; case 1426: switch (current) { case 'A' : state = 1427; return true; case 'R' : state = 1432; return true; } break; case 1427: switch (current) { case 'r' : state = 1428; return true; } break; case 1428: switch (current) { case 'r' : state = 1429; return true; } break; case 1429: switch (current) { case 'o' : state = 1430; return true; } break; case 1430: switch (current) { case 'w' : state = 1431; return true; } break; case 1431: switch (current) { case ';' : // LongLeftArrow; match = "\u27F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1432: switch (current) { case 'i' : state = 1433; return true; } break; case 1433: switch (current) { case 'g' : state = 1434; return true; } break; case 1434: switch (current) { case 'h' : state = 1435; return true; } break; case 1435: switch (current) { case 't' : state = 1436; return true; } break; case 1436: switch (current) { case 'A' : state = 1437; return true; } break; case 1437: switch (current) { case 'r' : state = 1438; return true; } break; case 1438: switch (current) { case 'r' : state = 1439; return true; } break; case 1439: switch (current) { case 'o' : state = 1440; return true; } break; case 1440: switch (current) { case 'w' : state = 1441; return true; } break; case 1441: switch (current) { case ';' : // LongLeftRightArrow; match = "\u27F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1442: switch (current) { case 'i' : state = 1443; return true; } break; case 1443: switch (current) { case 'g' : state = 1444; return true; } break; case 1444: switch (current) { case 'h' : state = 1445; return true; } break; case 1445: switch (current) { case 't' : state = 1446; return true; } break; case 1446: switch (current) { case 'A' : state = 1447; return true; } break; case 1447: switch (current) { case 'r' : state = 1448; return true; } break; case 1448: switch (current) { case 'r' : state = 1449; return true; } break; case 1449: switch (current) { case 'o' : state = 1450; return true; } break; case 1450: switch (current) { case 'w' : state = 1451; return true; } break; case 1451: switch (current) { case ';' : // LongRightArrow; match = "\u27F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1452: switch (current) { case 'e' : state = 1453; return true; } break; case 1453: switch (current) { case 'f' : state = 1454; return true; } break; case 1454: switch (current) { case 't' : state = 1455; return true; } break; case 1455: switch (current) { case 'a' : state = 1456; return true; case 'r' : state = 1461; return true; } break; case 1456: switch (current) { case 'r' : state = 1457; return true; } break; case 1457: switch (current) { case 'r' : state = 1458; return true; } break; case 1458: switch (current) { case 'o' : state = 1459; return true; } break; case 1459: switch (current) { case 'w' : state = 1460; return true; } break; case 1460: switch (current) { case ';' : // Longleftarrow; match = "\u27F8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1461: switch (current) { case 'i' : state = 1462; return true; } break; case 1462: switch (current) { case 'g' : state = 1463; return true; } break; case 1463: switch (current) { case 'h' : state = 1464; return true; } break; case 1464: switch (current) { case 't' : state = 1465; return true; } break; case 1465: switch (current) { case 'a' : state = 1466; return true; } break; case 1466: switch (current) { case 'r' : state = 1467; return true; } break; case 1467: switch (current) { case 'r' : state = 1468; return true; } break; case 1468: switch (current) { case 'o' : state = 1469; return true; } break; case 1469: switch (current) { case 'w' : state = 1470; return true; } break; case 1470: switch (current) { case ';' : // Longleftrightarrow; match = "\u27FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1471: switch (current) { case 'i' : state = 1472; return true; } break; case 1472: switch (current) { case 'g' : state = 1473; return true; } break; case 1473: switch (current) { case 'h' : state = 1474; return true; } break; case 1474: switch (current) { case 't' : state = 1475; return true; } break; case 1475: switch (current) { case 'a' : state = 1476; return true; } break; case 1476: switch (current) { case 'r' : state = 1477; return true; } break; case 1477: switch (current) { case 'r' : state = 1478; return true; } break; case 1478: switch (current) { case 'o' : state = 1479; return true; } break; case 1479: switch (current) { case 'w' : state = 1480; return true; } break; case 1480: switch (current) { case ';' : // Longrightarrow; match = "\u27F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1481: switch (current) { case 'f' : state = 1482; return true; } break; case 1482: switch (current) { case ';' : // Lopf; match = "\uD835\uDD43"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1483: switch (current) { case 'e' : state = 1484; return true; } break; case 1484: switch (current) { case 'r' : state = 1485; return true; } break; case 1485: switch (current) { case 'L' : state = 1486; return true; case 'R' : state = 1495; return true; } break; case 1486: switch (current) { case 'e' : state = 1487; return true; } break; case 1487: switch (current) { case 'f' : state = 1488; return true; } break; case 1488: switch (current) { case 't' : state = 1489; return true; } break; case 1489: switch (current) { case 'A' : state = 1490; return true; } break; case 1490: switch (current) { case 'r' : state = 1491; return true; } break; case 1491: switch (current) { case 'r' : state = 1492; return true; } break; case 1492: switch (current) { case 'o' : state = 1493; return true; } break; case 1493: switch (current) { case 'w' : state = 1494; return true; } break; case 1494: switch (current) { case ';' : // LowerLeftArrow; match = "\u2199"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1495: switch (current) { case 'i' : state = 1496; return true; } break; case 1496: switch (current) { case 'g' : state = 1497; return true; } break; case 1497: switch (current) { case 'h' : state = 1498; return true; } break; case 1498: switch (current) { case 't' : state = 1499; return true; } break; case 1499: switch (current) { case 'A' : state = 1500; return true; } break; case 1500: switch (current) { case 'r' : state = 1501; return true; } break; case 1501: switch (current) { case 'r' : state = 1502; return true; } break; case 1502: switch (current) { case 'o' : state = 1503; return true; } break; case 1503: switch (current) { case 'w' : state = 1504; return true; } break; case 1504: switch (current) { case ';' : // LowerRightArrow; match = "\u2198"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1505: switch (current) { case 'c' : state = 1506; return true; case 'h' : state = 1508; return true; case 't' : state = 1509; return true; } break; case 1506: switch (current) { case 'r' : state = 1507; return true; } break; case 1507: switch (current) { case ';' : // Lscr; match = "\u2112"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1508: switch (current) { case ';' : // Lsh; match = "\u21B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1509: switch (current) { case 'r' : state = 1510; return true; } break; case 1510: switch (current) { case 'o' : state = 1511; return true; } break; case 1511: switch (current) { case 'k' : state = 1512; return true; } break; case 1512: switch (current) { case ';' : // Lstrok; match = "\u0141"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1513: switch (current) { case ';' : // Lt; match = "\u226A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1514: switch (current) { case 'a' : state = 1515; return true; case 'c' : state = 1517; return true; case 'e' : state = 1519; return true; case 'f' : state = 1536; return true; case 'i' : state = 1538; return true; case 'o' : state = 1546; return true; case 's' : state = 1549; return true; case 'u' : state = 1552; return true; } break; case 1515: switch (current) { case 'p' : state = 1516; return true; } break; case 1516: switch (current) { case ';' : // Map; match = "\u2905"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1517: switch (current) { case 'y' : state = 1518; return true; } break; case 1518: switch (current) { case ';' : // Mcy; match = "\u041C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1519: switch (current) { case 'd' : state = 1520; return true; case 'l' : state = 1529; return true; } break; case 1520: switch (current) { case 'i' : state = 1521; return true; } break; case 1521: switch (current) { case 'u' : state = 1522; return true; } break; case 1522: switch (current) { case 'm' : state = 1523; return true; } break; case 1523: switch (current) { case 'S' : state = 1524; return true; } break; case 1524: switch (current) { case 'p' : state = 1525; return true; } break; case 1525: switch (current) { case 'a' : state = 1526; return true; } break; case 1526: switch (current) { case 'c' : state = 1527; return true; } break; case 1527: switch (current) { case 'e' : state = 1528; return true; } break; case 1528: switch (current) { case ';' : // MediumSpace; match = "\u205F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1529: switch (current) { case 'l' : state = 1530; return true; } break; case 1530: switch (current) { case 'i' : state = 1531; return true; } break; case 1531: switch (current) { case 'n' : state = 1532; return true; } break; case 1532: switch (current) { case 't' : state = 1533; return true; } break; case 1533: switch (current) { case 'r' : state = 1534; return true; } break; case 1534: switch (current) { case 'f' : state = 1535; return true; } break; case 1535: switch (current) { case ';' : // Mellintrf; match = "\u2133"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1536: switch (current) { case 'r' : state = 1537; return true; } break; case 1537: switch (current) { case ';' : // Mfr; match = "\uD835\uDD10"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1538: switch (current) { case 'n' : state = 1539; return true; } break; case 1539: switch (current) { case 'u' : state = 1540; return true; } break; case 1540: switch (current) { case 's' : state = 1541; return true; } break; case 1541: switch (current) { case 'P' : state = 1542; return true; } break; case 1542: switch (current) { case 'l' : state = 1543; return true; } break; case 1543: switch (current) { case 'u' : state = 1544; return true; } break; case 1544: switch (current) { case 's' : state = 1545; return true; } break; case 1545: switch (current) { case ';' : // MinusPlus; match = "\u2213"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1546: switch (current) { case 'p' : state = 1547; return true; } break; case 1547: switch (current) { case 'f' : state = 1548; return true; } break; case 1548: switch (current) { case ';' : // Mopf; match = "\uD835\uDD44"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1549: switch (current) { case 'c' : state = 1550; return true; } break; case 1550: switch (current) { case 'r' : state = 1551; return true; } break; case 1551: switch (current) { case ';' : // Mscr; match = "\u2133"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1552: switch (current) { case ';' : // Mu; match = "\u039C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1553: switch (current) { case 'J' : state = 1554; return true; case 'a' : state = 1557; return true; case 'c' : state = 1562; return true; case 'e' : state = 1572; return true; case 'f' : state = 1650; return true; case 'o' : state = 1652; return true; case 's' : state = 2055; return true; case 't' : state = 2058; return true; case 'u' : state = 2063; return true; } break; case 1554: switch (current) { case 'c' : state = 1555; return true; } break; case 1555: switch (current) { case 'y' : state = 1556; return true; } break; case 1556: switch (current) { case ';' : // NJcy; match = "\u040A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1557: switch (current) { case 'c' : state = 1558; return true; } break; case 1558: switch (current) { case 'u' : state = 1559; return true; } break; case 1559: switch (current) { case 't' : state = 1560; return true; } break; case 1560: switch (current) { case 'e' : state = 1561; return true; } break; case 1561: switch (current) { case ';' : // Nacute; match = "\u0143"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1562: switch (current) { case 'a' : state = 1563; return true; case 'e' : state = 1567; return true; case 'y' : state = 1571; return true; } break; case 1563: switch (current) { case 'r' : state = 1564; return true; } break; case 1564: switch (current) { case 'o' : state = 1565; return true; } break; case 1565: switch (current) { case 'n' : state = 1566; return true; } break; case 1566: switch (current) { case ';' : // Ncaron; match = "\u0147"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1567: switch (current) { case 'd' : state = 1568; return true; } break; case 1568: switch (current) { case 'i' : state = 1569; return true; } break; case 1569: switch (current) { case 'l' : state = 1570; return true; } break; case 1570: switch (current) { case ';' : // Ncedil; match = "\u0145"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1571: switch (current) { case ';' : // Ncy; match = "\u041D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1572: switch (current) { case 'g' : state = 1573; return true; case 's' : state = 1619; return true; case 'w' : state = 1645; return true; } break; case 1573: switch (current) { case 'a' : state = 1574; return true; } break; case 1574: switch (current) { case 't' : state = 1575; return true; } break; case 1575: switch (current) { case 'i' : state = 1576; return true; } break; case 1576: switch (current) { case 'v' : state = 1577; return true; } break; case 1577: switch (current) { case 'e' : state = 1578; return true; } break; case 1578: switch (current) { case 'M' : state = 1579; return true; case 'T' : state = 1590; return true; case 'V' : state = 1606; return true; } break; case 1579: switch (current) { case 'e' : state = 1580; return true; } break; case 1580: switch (current) { case 'd' : state = 1581; return true; } break; case 1581: switch (current) { case 'i' : state = 1582; return true; } break; case 1582: switch (current) { case 'u' : state = 1583; return true; } break; case 1583: switch (current) { case 'm' : state = 1584; return true; } break; case 1584: switch (current) { case 'S' : state = 1585; return true; } break; case 1585: switch (current) { case 'p' : state = 1586; return true; } break; case 1586: switch (current) { case 'a' : state = 1587; return true; } break; case 1587: switch (current) { case 'c' : state = 1588; return true; } break; case 1588: switch (current) { case 'e' : state = 1589; return true; } break; case 1589: switch (current) { case ';' : // NegativeMediumSpace; match = "\u200B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1590: switch (current) { case 'h' : state = 1591; return true; } break; case 1591: switch (current) { case 'i' : state = 1592; return true; } break; case 1592: switch (current) { case 'c' : state = 1593; return true; case 'n' : state = 1600; return true; } break; case 1593: switch (current) { case 'k' : state = 1594; return true; } break; case 1594: switch (current) { case 'S' : state = 1595; return true; } break; case 1595: switch (current) { case 'p' : state = 1596; return true; } break; case 1596: switch (current) { case 'a' : state = 1597; return true; } break; case 1597: switch (current) { case 'c' : state = 1598; return true; } break; case 1598: switch (current) { case 'e' : state = 1599; return true; } break; case 1599: switch (current) { case ';' : // NegativeThickSpace; match = "\u200B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1600: switch (current) { case 'S' : state = 1601; return true; } break; case 1601: switch (current) { case 'p' : state = 1602; return true; } break; case 1602: switch (current) { case 'a' : state = 1603; return true; } break; case 1603: switch (current) { case 'c' : state = 1604; return true; } break; case 1604: switch (current) { case 'e' : state = 1605; return true; } break; case 1605: switch (current) { case ';' : // NegativeThinSpace; match = "\u200B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1606: switch (current) { case 'e' : state = 1607; return true; } break; case 1607: switch (current) { case 'r' : state = 1608; return true; } break; case 1608: switch (current) { case 'y' : state = 1609; return true; } break; case 1609: switch (current) { case 'T' : state = 1610; return true; } break; case 1610: switch (current) { case 'h' : state = 1611; return true; } break; case 1611: switch (current) { case 'i' : state = 1612; return true; } break; case 1612: switch (current) { case 'n' : state = 1613; return true; } break; case 1613: switch (current) { case 'S' : state = 1614; return true; } break; case 1614: switch (current) { case 'p' : state = 1615; return true; } break; case 1615: switch (current) { case 'a' : state = 1616; return true; } break; case 1616: switch (current) { case 'c' : state = 1617; return true; } break; case 1617: switch (current) { case 'e' : state = 1618; return true; } break; case 1618: switch (current) { case ';' : // NegativeVeryThinSpace; match = "\u200B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1619: switch (current) { case 't' : state = 1620; return true; } break; case 1620: switch (current) { case 'e' : state = 1621; return true; } break; case 1621: switch (current) { case 'd' : state = 1622; return true; } break; case 1622: switch (current) { case 'G' : state = 1623; return true; case 'L' : state = 1637; return true; } break; case 1623: switch (current) { case 'r' : state = 1624; return true; } break; case 1624: switch (current) { case 'e' : state = 1625; return true; } break; case 1625: switch (current) { case 'a' : state = 1626; return true; } break; case 1626: switch (current) { case 't' : state = 1627; return true; } break; case 1627: switch (current) { case 'e' : state = 1628; return true; } break; case 1628: switch (current) { case 'r' : state = 1629; return true; } break; case 1629: switch (current) { case 'G' : state = 1630; return true; } break; case 1630: switch (current) { case 'r' : state = 1631; return true; } break; case 1631: switch (current) { case 'e' : state = 1632; return true; } break; case 1632: switch (current) { case 'a' : state = 1633; return true; } break; case 1633: switch (current) { case 't' : state = 1634; return true; } break; case 1634: switch (current) { case 'e' : state = 1635; return true; } break; case 1635: switch (current) { case 'r' : state = 1636; return true; } break; case 1636: switch (current) { case ';' : // NestedGreaterGreater; match = "\u226B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1637: switch (current) { case 'e' : state = 1638; return true; } break; case 1638: switch (current) { case 's' : state = 1639; return true; } break; case 1639: switch (current) { case 's' : state = 1640; return true; } break; case 1640: switch (current) { case 'L' : state = 1641; return true; } break; case 1641: switch (current) { case 'e' : state = 1642; return true; } break; case 1642: switch (current) { case 's' : state = 1643; return true; } break; case 1643: switch (current) { case 's' : state = 1644; return true; } break; case 1644: switch (current) { case ';' : // NestedLessLess; match = "\u226A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1645: switch (current) { case 'L' : state = 1646; return true; } break; case 1646: switch (current) { case 'i' : state = 1647; return true; } break; case 1647: switch (current) { case 'n' : state = 1648; return true; } break; case 1648: switch (current) { case 'e' : state = 1649; return true; } break; case 1649: switch (current) { case ';' : // NewLine; match = "\n"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1650: switch (current) { case 'r' : state = 1651; return true; } break; case 1651: switch (current) { case ';' : // Nfr; match = "\uD835\uDD11"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1652: switch (current) { case 'B' : state = 1653; return true; case 'n' : state = 1658; return true; case 'p' : state = 1672; return true; case 't' : state = 1674; return true; } break; case 1653: switch (current) { case 'r' : state = 1654; return true; } break; case 1654: switch (current) { case 'e' : state = 1655; return true; } break; case 1655: switch (current) { case 'a' : state = 1656; return true; } break; case 1656: switch (current) { case 'k' : state = 1657; return true; } break; case 1657: switch (current) { case ';' : // NoBreak; match = "\u2060"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1658: switch (current) { case 'B' : state = 1659; return true; } break; case 1659: switch (current) { case 'r' : state = 1660; return true; } break; case 1660: switch (current) { case 'e' : state = 1661; return true; } break; case 1661: switch (current) { case 'a' : state = 1662; return true; } break; case 1662: switch (current) { case 'k' : state = 1663; return true; } break; case 1663: switch (current) { case 'i' : state = 1664; return true; } break; case 1664: switch (current) { case 'n' : state = 1665; return true; } break; case 1665: switch (current) { case 'g' : state = 1666; return true; } break; case 1666: switch (current) { case 'S' : state = 1667; return true; } break; case 1667: switch (current) { case 'p' : state = 1668; return true; } break; case 1668: switch (current) { case 'a' : state = 1669; return true; } break; case 1669: switch (current) { case 'c' : state = 1670; return true; } break; case 1670: switch (current) { case 'e' : state = 1671; return true; } break; case 1671: switch (current) { case ';' : // NonBreakingSpace; match = "\u00A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1672: switch (current) { case 'f' : state = 1673; return true; } break; case 1673: switch (current) { case ';' : // Nopf; match = "\u2115"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1674: switch (current) { case ';' : // Not; match = "\u2AEC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'C' : state = 1675; return true; case 'D' : state = 1689; return true; case 'E' : state = 1706; return true; case 'G' : state = 1727; return true; case 'H' : state = 1780; return true; case 'L' : state = 1801; return true; case 'N' : state = 1860; return true; case 'P' : state = 1888; return true; case 'R' : state = 1911; return true; case 'S' : state = 1945; return true; case 'T' : state = 2020; return true; case 'V' : state = 2044; return true; } break; case 1675: switch (current) { case 'o' : state = 1676; return true; case 'u' : state = 1684; return true; } break; case 1676: switch (current) { case 'n' : state = 1677; return true; } break; case 1677: switch (current) { case 'g' : state = 1678; return true; } break; case 1678: switch (current) { case 'r' : state = 1679; return true; } break; case 1679: switch (current) { case 'u' : state = 1680; return true; } break; case 1680: switch (current) { case 'e' : state = 1681; return true; } break; case 1681: switch (current) { case 'n' : state = 1682; return true; } break; case 1682: switch (current) { case 't' : state = 1683; return true; } break; case 1683: switch (current) { case ';' : // NotCongruent; match = "\u2262"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1684: switch (current) { case 'p' : state = 1685; return true; } break; case 1685: switch (current) { case 'C' : state = 1686; return true; } break; case 1686: switch (current) { case 'a' : state = 1687; return true; } break; case 1687: switch (current) { case 'p' : state = 1688; return true; } break; case 1688: switch (current) { case ';' : // NotCupCap; match = "\u226D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1689: switch (current) { case 'o' : state = 1690; return true; } break; case 1690: switch (current) { case 'u' : state = 1691; return true; } break; case 1691: switch (current) { case 'b' : state = 1692; return true; } break; case 1692: switch (current) { case 'l' : state = 1693; return true; } break; case 1693: switch (current) { case 'e' : state = 1694; return true; } break; case 1694: switch (current) { case 'V' : state = 1695; return true; } break; case 1695: switch (current) { case 'e' : state = 1696; return true; } break; case 1696: switch (current) { case 'r' : state = 1697; return true; } break; case 1697: switch (current) { case 't' : state = 1698; return true; } break; case 1698: switch (current) { case 'i' : state = 1699; return true; } break; case 1699: switch (current) { case 'c' : state = 1700; return true; } break; case 1700: switch (current) { case 'a' : state = 1701; return true; } break; case 1701: switch (current) { case 'l' : state = 1702; return true; } break; case 1702: switch (current) { case 'B' : state = 1703; return true; } break; case 1703: switch (current) { case 'a' : state = 1704; return true; } break; case 1704: switch (current) { case 'r' : state = 1705; return true; } break; case 1705: switch (current) { case ';' : // NotDoubleVerticalBar; match = "\u2226"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1706: switch (current) { case 'l' : state = 1707; return true; case 'q' : state = 1713; return true; case 'x' : state = 1722; return true; } break; case 1707: switch (current) { case 'e' : state = 1708; return true; } break; case 1708: switch (current) { case 'm' : state = 1709; return true; } break; case 1709: switch (current) { case 'e' : state = 1710; return true; } break; case 1710: switch (current) { case 'n' : state = 1711; return true; } break; case 1711: switch (current) { case 't' : state = 1712; return true; } break; case 1712: switch (current) { case ';' : // NotElement; match = "\u2209"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1713: switch (current) { case 'u' : state = 1714; return true; } break; case 1714: switch (current) { case 'a' : state = 1715; return true; } break; case 1715: switch (current) { case 'l' : state = 1716; return true; } break; case 1716: switch (current) { case ';' : // NotEqual; match = "\u2260"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'T' : state = 1717; return true; } break; case 1717: switch (current) { case 'i' : state = 1718; return true; } break; case 1718: switch (current) { case 'l' : state = 1719; return true; } break; case 1719: switch (current) { case 'd' : state = 1720; return true; } break; case 1720: switch (current) { case 'e' : state = 1721; return true; } break; case 1721: switch (current) { case ';' : // NotEqualTilde; match = "\u2242\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1722: switch (current) { case 'i' : state = 1723; return true; } break; case 1723: switch (current) { case 's' : state = 1724; return true; } break; case 1724: switch (current) { case 't' : state = 1725; return true; } break; case 1725: switch (current) { case 's' : state = 1726; return true; } break; case 1726: switch (current) { case ';' : // NotExists; match = "\u2204"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1727: switch (current) { case 'r' : state = 1728; return true; } break; case 1728: switch (current) { case 'e' : state = 1729; return true; } break; case 1729: switch (current) { case 'a' : state = 1730; return true; } break; case 1730: switch (current) { case 't' : state = 1731; return true; } break; case 1731: switch (current) { case 'e' : state = 1732; return true; } break; case 1732: switch (current) { case 'r' : state = 1733; return true; } break; case 1733: switch (current) { case ';' : // NotGreater; match = "\u226F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1734; return true; case 'F' : state = 1739; return true; case 'G' : state = 1750; return true; case 'L' : state = 1759; return true; case 'S' : state = 1763; return true; case 'T' : state = 1775; return true; } break; case 1734: switch (current) { case 'q' : state = 1735; return true; } break; case 1735: switch (current) { case 'u' : state = 1736; return true; } break; case 1736: switch (current) { case 'a' : state = 1737; return true; } break; case 1737: switch (current) { case 'l' : state = 1738; return true; } break; case 1738: switch (current) { case ';' : // NotGreaterEqual; match = "\u2271"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1739: switch (current) { case 'u' : state = 1740; return true; } break; case 1740: switch (current) { case 'l' : state = 1741; return true; } break; case 1741: switch (current) { case 'l' : state = 1742; return true; } break; case 1742: switch (current) { case 'E' : state = 1743; return true; } break; case 1743: switch (current) { case 'q' : state = 1744; return true; } break; case 1744: switch (current) { case 'u' : state = 1745; return true; } break; case 1745: switch (current) { case 'a' : state = 1746; return true; } break; case 1746: switch (current) { case 'l' : state = 1747; return true; } break; case 1747: switch (current) { case ';' : state = 1748; return true; } break; case 1748: switch (current) { case '≧' : state = 1749; return true; } break; case 1749: switch (current) { case '̸' : // NotGreaterFullEqual;≧̸ match = ""; matchLength = consumedCount; return false; } break; case 1750: switch (current) { case 'r' : state = 1751; return true; } break; case 1751: switch (current) { case 'e' : state = 1752; return true; } break; case 1752: switch (current) { case 'a' : state = 1753; return true; } break; case 1753: switch (current) { case 't' : state = 1754; return true; } break; case 1754: switch (current) { case 'e' : state = 1755; return true; } break; case 1755: switch (current) { case 'r' : state = 1756; return true; } break; case 1756: switch (current) { case ';' : state = 1757; return true; } break; case 1757: switch (current) { case '≫' : state = 1758; return true; } break; case 1758: switch (current) { case '̸' : // NotGreaterGreater;≫̸ match = ""; matchLength = consumedCount; return false; } break; case 1759: switch (current) { case 'e' : state = 1760; return true; } break; case 1760: switch (current) { case 's' : state = 1761; return true; } break; case 1761: switch (current) { case 's' : state = 1762; return true; } break; case 1762: switch (current) { case ';' : // NotGreaterLess; match = "\u2279"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1763: switch (current) { case 'l' : state = 1764; return true; } break; case 1764: switch (current) { case 'a' : state = 1765; return true; } break; case 1765: switch (current) { case 'n' : state = 1766; return true; } break; case 1766: switch (current) { case 't' : state = 1767; return true; } break; case 1767: switch (current) { case 'E' : state = 1768; return true; } break; case 1768: switch (current) { case 'q' : state = 1769; return true; } break; case 1769: switch (current) { case 'u' : state = 1770; return true; } break; case 1770: switch (current) { case 'a' : state = 1771; return true; } break; case 1771: switch (current) { case 'l' : state = 1772; return true; } break; case 1772: switch (current) { case ';' : state = 1773; return true; } break; case 1773: switch (current) { case '⩾' : state = 1774; return true; } break; case 1774: switch (current) { case '̸' : // NotGreaterSlantEqual;⩾̸ match = ""; matchLength = consumedCount; return false; } break; case 1775: switch (current) { case 'i' : state = 1776; return true; } break; case 1776: switch (current) { case 'l' : state = 1777; return true; } break; case 1777: switch (current) { case 'd' : state = 1778; return true; } break; case 1778: switch (current) { case 'e' : state = 1779; return true; } break; case 1779: switch (current) { case ';' : // NotGreaterTilde; match = "\u2275"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1780: switch (current) { case 'u' : state = 1781; return true; } break; case 1781: switch (current) { case 'm' : state = 1782; return true; } break; case 1782: switch (current) { case 'p' : state = 1783; return true; } break; case 1783: switch (current) { case 'D' : state = 1784; return true; case 'E' : state = 1794; return true; } break; case 1784: switch (current) { case 'o' : state = 1785; return true; } break; case 1785: switch (current) { case 'w' : state = 1786; return true; } break; case 1786: switch (current) { case 'n' : state = 1787; return true; } break; case 1787: switch (current) { case 'H' : state = 1788; return true; } break; case 1788: switch (current) { case 'u' : state = 1789; return true; } break; case 1789: switch (current) { case 'm' : state = 1790; return true; } break; case 1790: switch (current) { case 'p' : state = 1791; return true; } break; case 1791: switch (current) { case ';' : state = 1792; return true; } break; case 1792: switch (current) { case '≎' : state = 1793; return true; } break; case 1793: switch (current) { case '̸' : // NotHumpDownHump;≎̸ match = ""; matchLength = consumedCount; return false; } break; case 1794: switch (current) { case 'q' : state = 1795; return true; } break; case 1795: switch (current) { case 'u' : state = 1796; return true; } break; case 1796: switch (current) { case 'a' : state = 1797; return true; } break; case 1797: switch (current) { case 'l' : state = 1798; return true; } break; case 1798: switch (current) { case ';' : state = 1799; return true; } break; case 1799: switch (current) { case '≏' : state = 1800; return true; } break; case 1800: switch (current) { case '̸' : // NotHumpEqual;≏̸ match = ""; matchLength = consumedCount; return false; } break; case 1801: switch (current) { case 'e' : state = 1802; return true; } break; case 1802: switch (current) { case 'f' : state = 1803; return true; case 's' : state = 1823; return true; } break; case 1803: switch (current) { case 't' : state = 1804; return true; } break; case 1804: switch (current) { case 'T' : state = 1805; return true; } break; case 1805: switch (current) { case 'r' : state = 1806; return true; } break; case 1806: switch (current) { case 'i' : state = 1807; return true; } break; case 1807: switch (current) { case 'a' : state = 1808; return true; } break; case 1808: switch (current) { case 'n' : state = 1809; return true; } break; case 1809: switch (current) { case 'g' : state = 1810; return true; } break; case 1810: switch (current) { case 'l' : state = 1811; return true; } break; case 1811: switch (current) { case 'e' : state = 1812; return true; } break; case 1812: switch (current) { case ';' : // NotLeftTriangle; match = "\u22EA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1813; return true; case 'E' : state = 1818; return true; } break; case 1813: switch (current) { case 'a' : state = 1814; return true; } break; case 1814: switch (current) { case 'r' : state = 1815; return true; } break; case 1815: switch (current) { case ';' : state = 1816; return true; } break; case 1816: switch (current) { case '⧏' : state = 1817; return true; } break; case 1817: switch (current) { case '̸' : // NotLeftTriangleBar;⧏̸ match = ""; matchLength = consumedCount; return false; } break; case 1818: switch (current) { case 'q' : state = 1819; return true; } break; case 1819: switch (current) { case 'u' : state = 1820; return true; } break; case 1820: switch (current) { case 'a' : state = 1821; return true; } break; case 1821: switch (current) { case 'l' : state = 1822; return true; } break; case 1822: switch (current) { case ';' : // NotLeftTriangleEqual; match = "\u22EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1823: switch (current) { case 's' : state = 1824; return true; } break; case 1824: switch (current) { case ';' : // NotLess; match = "\u226E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1825; return true; case 'G' : state = 1830; return true; case 'L' : state = 1837; return true; case 'S' : state = 1843; return true; case 'T' : state = 1855; return true; } break; case 1825: switch (current) { case 'q' : state = 1826; return true; } break; case 1826: switch (current) { case 'u' : state = 1827; return true; } break; case 1827: switch (current) { case 'a' : state = 1828; return true; } break; case 1828: switch (current) { case 'l' : state = 1829; return true; } break; case 1829: switch (current) { case ';' : // NotLessEqual; match = "\u2270"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1830: switch (current) { case 'r' : state = 1831; return true; } break; case 1831: switch (current) { case 'e' : state = 1832; return true; } break; case 1832: switch (current) { case 'a' : state = 1833; return true; } break; case 1833: switch (current) { case 't' : state = 1834; return true; } break; case 1834: switch (current) { case 'e' : state = 1835; return true; } break; case 1835: switch (current) { case 'r' : state = 1836; return true; } break; case 1836: switch (current) { case ';' : // NotLessGreater; match = "\u2278"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1837: switch (current) { case 'e' : state = 1838; return true; } break; case 1838: switch (current) { case 's' : state = 1839; return true; } break; case 1839: switch (current) { case 's' : state = 1840; return true; } break; case 1840: switch (current) { case ';' : state = 1841; return true; } break; case 1841: switch (current) { case '≪' : state = 1842; return true; } break; case 1842: switch (current) { case '̸' : // NotLessLess;≪̸ match = ""; matchLength = consumedCount; return false; } break; case 1843: switch (current) { case 'l' : state = 1844; return true; } break; case 1844: switch (current) { case 'a' : state = 1845; return true; } break; case 1845: switch (current) { case 'n' : state = 1846; return true; } break; case 1846: switch (current) { case 't' : state = 1847; return true; } break; case 1847: switch (current) { case 'E' : state = 1848; return true; } break; case 1848: switch (current) { case 'q' : state = 1849; return true; } break; case 1849: switch (current) { case 'u' : state = 1850; return true; } break; case 1850: switch (current) { case 'a' : state = 1851; return true; } break; case 1851: switch (current) { case 'l' : state = 1852; return true; } break; case 1852: switch (current) { case ';' : state = 1853; return true; } break; case 1853: switch (current) { case '⩽' : state = 1854; return true; } break; case 1854: switch (current) { case '̸' : // NotLessSlantEqual;⩽̸ match = ""; matchLength = consumedCount; return false; } break; case 1855: switch (current) { case 'i' : state = 1856; return true; } break; case 1856: switch (current) { case 'l' : state = 1857; return true; } break; case 1857: switch (current) { case 'd' : state = 1858; return true; } break; case 1858: switch (current) { case 'e' : state = 1859; return true; } break; case 1859: switch (current) { case ';' : // NotLessTilde; match = "\u2274"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1860: switch (current) { case 'e' : state = 1861; return true; } break; case 1861: switch (current) { case 's' : state = 1862; return true; } break; case 1862: switch (current) { case 't' : state = 1863; return true; } break; case 1863: switch (current) { case 'e' : state = 1864; return true; } break; case 1864: switch (current) { case 'd' : state = 1865; return true; } break; case 1865: switch (current) { case 'G' : state = 1866; return true; case 'L' : state = 1880; return true; } break; case 1866: switch (current) { case 'r' : state = 1867; return true; } break; case 1867: switch (current) { case 'e' : state = 1868; return true; } break; case 1868: switch (current) { case 'a' : state = 1869; return true; } break; case 1869: switch (current) { case 't' : state = 1870; return true; } break; case 1870: switch (current) { case 'e' : state = 1871; return true; } break; case 1871: switch (current) { case 'r' : state = 1872; return true; } break; case 1872: switch (current) { case 'G' : state = 1873; return true; } break; case 1873: switch (current) { case 'r' : state = 1874; return true; } break; case 1874: switch (current) { case 'e' : state = 1875; return true; } break; case 1875: switch (current) { case 'a' : state = 1876; return true; } break; case 1876: switch (current) { case 't' : state = 1877; return true; } break; case 1877: switch (current) { case 'e' : state = 1878; return true; } break; case 1878: switch (current) { case 'r' : state = 1879; return true; } break; case 1879: switch (current) { case ';' : // NotNestedGreaterGreater; match = "\u2AA2\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1880: switch (current) { case 'e' : state = 1881; return true; } break; case 1881: switch (current) { case 's' : state = 1882; return true; } break; case 1882: switch (current) { case 's' : state = 1883; return true; } break; case 1883: switch (current) { case 'L' : state = 1884; return true; } break; case 1884: switch (current) { case 'e' : state = 1885; return true; } break; case 1885: switch (current) { case 's' : state = 1886; return true; } break; case 1886: switch (current) { case 's' : state = 1887; return true; } break; case 1887: switch (current) { case ';' : // NotNestedLessLess; match = "\u2AA1\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1888: switch (current) { case 'r' : state = 1889; return true; } break; case 1889: switch (current) { case 'e' : state = 1890; return true; } break; case 1890: switch (current) { case 'c' : state = 1891; return true; } break; case 1891: switch (current) { case 'e' : state = 1892; return true; } break; case 1892: switch (current) { case 'd' : state = 1893; return true; } break; case 1893: switch (current) { case 'e' : state = 1894; return true; } break; case 1894: switch (current) { case 's' : state = 1895; return true; } break; case 1895: switch (current) { case ';' : // NotPrecedes; match = "\u2280"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1896; return true; case 'S' : state = 1901; return true; } break; case 1896: switch (current) { case 'q' : state = 1897; return true; } break; case 1897: switch (current) { case 'u' : state = 1898; return true; } break; case 1898: switch (current) { case 'a' : state = 1899; return true; } break; case 1899: switch (current) { case 'l' : state = 1900; return true; } break; case 1900: switch (current) { case ';' : // NotPrecedesEqual; match = "\u2AAF\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1901: switch (current) { case 'l' : state = 1902; return true; } break; case 1902: switch (current) { case 'a' : state = 1903; return true; } break; case 1903: switch (current) { case 'n' : state = 1904; return true; } break; case 1904: switch (current) { case 't' : state = 1905; return true; } break; case 1905: switch (current) { case 'E' : state = 1906; return true; } break; case 1906: switch (current) { case 'q' : state = 1907; return true; } break; case 1907: switch (current) { case 'u' : state = 1908; return true; } break; case 1908: switch (current) { case 'a' : state = 1909; return true; } break; case 1909: switch (current) { case 'l' : state = 1910; return true; } break; case 1910: switch (current) { case ';' : // NotPrecedesSlantEqual; match = "\u22E0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1911: switch (current) { case 'e' : state = 1912; return true; case 'i' : state = 1925; return true; } break; case 1912: switch (current) { case 'v' : state = 1913; return true; } break; case 1913: switch (current) { case 'e' : state = 1914; return true; } break; case 1914: switch (current) { case 'r' : state = 1915; return true; } break; case 1915: switch (current) { case 's' : state = 1916; return true; } break; case 1916: switch (current) { case 'e' : state = 1917; return true; } break; case 1917: switch (current) { case 'E' : state = 1918; return true; } break; case 1918: switch (current) { case 'l' : state = 1919; return true; } break; case 1919: switch (current) { case 'e' : state = 1920; return true; } break; case 1920: switch (current) { case 'm' : state = 1921; return true; } break; case 1921: switch (current) { case 'e' : state = 1922; return true; } break; case 1922: switch (current) { case 'n' : state = 1923; return true; } break; case 1923: switch (current) { case 't' : state = 1924; return true; } break; case 1924: switch (current) { case ';' : // NotReverseElement; match = "\u220C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1925: switch (current) { case 'g' : state = 1926; return true; } break; case 1926: switch (current) { case 'h' : state = 1927; return true; } break; case 1927: switch (current) { case 't' : state = 1928; return true; } break; case 1928: switch (current) { case 'T' : state = 1929; return true; } break; case 1929: switch (current) { case 'r' : state = 1930; return true; } break; case 1930: switch (current) { case 'i' : state = 1931; return true; } break; case 1931: switch (current) { case 'a' : state = 1932; return true; } break; case 1932: switch (current) { case 'n' : state = 1933; return true; } break; case 1933: switch (current) { case 'g' : state = 1934; return true; } break; case 1934: switch (current) { case 'l' : state = 1935; return true; } break; case 1935: switch (current) { case 'e' : state = 1936; return true; } break; case 1936: switch (current) { case ';' : // NotRightTriangle; match = "\u22EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 1937; return true; case 'E' : state = 1940; return true; } break; case 1937: switch (current) { case 'a' : state = 1938; return true; } break; case 1938: switch (current) { case 'r' : state = 1939; return true; } break; case 1939: switch (current) { case ';' : // NotRightTriangleBar; match = "\u29D0\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1940: switch (current) { case 'q' : state = 1941; return true; } break; case 1941: switch (current) { case 'u' : state = 1942; return true; } break; case 1942: switch (current) { case 'a' : state = 1943; return true; } break; case 1943: switch (current) { case 'l' : state = 1944; return true; } break; case 1944: switch (current) { case ';' : // NotRightTriangleEqual; match = "\u22ED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1945: switch (current) { case 'q' : state = 1946; return true; case 'u' : state = 1973; return true; } break; case 1946: switch (current) { case 'u' : state = 1947; return true; } break; case 1947: switch (current) { case 'a' : state = 1948; return true; } break; case 1948: switch (current) { case 'r' : state = 1949; return true; } break; case 1949: switch (current) { case 'e' : state = 1950; return true; } break; case 1950: switch (current) { case 'S' : state = 1951; return true; } break; case 1951: switch (current) { case 'u' : state = 1952; return true; } break; case 1952: switch (current) { case 'b' : state = 1953; return true; case 'p' : state = 1962; return true; } break; case 1953: switch (current) { case 's' : state = 1954; return true; } break; case 1954: switch (current) { case 'e' : state = 1955; return true; } break; case 1955: switch (current) { case 't' : state = 1956; return true; } break; case 1956: switch (current) { case ';' : // NotSquareSubset; match = "\u228F\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1957; return true; } break; case 1957: switch (current) { case 'q' : state = 1958; return true; } break; case 1958: switch (current) { case 'u' : state = 1959; return true; } break; case 1959: switch (current) { case 'a' : state = 1960; return true; } break; case 1960: switch (current) { case 'l' : state = 1961; return true; } break; case 1961: switch (current) { case ';' : // NotSquareSubsetEqual; match = "\u22E2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1962: switch (current) { case 'e' : state = 1963; return true; } break; case 1963: switch (current) { case 'r' : state = 1964; return true; } break; case 1964: switch (current) { case 's' : state = 1965; return true; } break; case 1965: switch (current) { case 'e' : state = 1966; return true; } break; case 1966: switch (current) { case 't' : state = 1967; return true; } break; case 1967: switch (current) { case ';' : // NotSquareSuperset; match = "\u2290\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1968; return true; } break; case 1968: switch (current) { case 'q' : state = 1969; return true; } break; case 1969: switch (current) { case 'u' : state = 1970; return true; } break; case 1970: switch (current) { case 'a' : state = 1971; return true; } break; case 1971: switch (current) { case 'l' : state = 1972; return true; } break; case 1972: switch (current) { case ';' : // NotSquareSupersetEqual; match = "\u22E3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1973: switch (current) { case 'b' : state = 1974; return true; case 'c' : state = 1983; return true; case 'p' : state = 2009; return true; } break; case 1974: switch (current) { case 's' : state = 1975; return true; } break; case 1975: switch (current) { case 'e' : state = 1976; return true; } break; case 1976: switch (current) { case 't' : state = 1977; return true; } break; case 1977: switch (current) { case ';' : // NotSubset; match = "\u2282\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1978; return true; } break; case 1978: switch (current) { case 'q' : state = 1979; return true; } break; case 1979: switch (current) { case 'u' : state = 1980; return true; } break; case 1980: switch (current) { case 'a' : state = 1981; return true; } break; case 1981: switch (current) { case 'l' : state = 1982; return true; } break; case 1982: switch (current) { case ';' : // NotSubsetEqual; match = "\u2288"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1983: switch (current) { case 'c' : state = 1984; return true; } break; case 1984: switch (current) { case 'e' : state = 1985; return true; } break; case 1985: switch (current) { case 'e' : state = 1986; return true; } break; case 1986: switch (current) { case 'd' : state = 1987; return true; } break; case 1987: switch (current) { case 's' : state = 1988; return true; } break; case 1988: switch (current) { case ';' : // NotSucceeds; match = "\u2281"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 1989; return true; case 'S' : state = 1994; return true; case 'T' : state = 2004; return true; } break; case 1989: switch (current) { case 'q' : state = 1990; return true; } break; case 1990: switch (current) { case 'u' : state = 1991; return true; } break; case 1991: switch (current) { case 'a' : state = 1992; return true; } break; case 1992: switch (current) { case 'l' : state = 1993; return true; } break; case 1993: switch (current) { case ';' : // NotSucceedsEqual; match = "\u2AB0\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 1994: switch (current) { case 'l' : state = 1995; return true; } break; case 1995: switch (current) { case 'a' : state = 1996; return true; } break; case 1996: switch (current) { case 'n' : state = 1997; return true; } break; case 1997: switch (current) { case 't' : state = 1998; return true; } break; case 1998: switch (current) { case 'E' : state = 1999; return true; } break; case 1999: switch (current) { case 'q' : state = 2000; return true; } break; } return false; } private boolean parse3(final int current) { consumedCount++; switch (state) { case 2000: switch (current) { case 'u' : state = 2001; return true; } break; case 2001: switch (current) { case 'a' : state = 2002; return true; } break; case 2002: switch (current) { case 'l' : state = 2003; return true; } break; case 2003: switch (current) { case ';' : // NotSucceedsSlantEqual; match = "\u22E1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2004: switch (current) { case 'i' : state = 2005; return true; } break; case 2005: switch (current) { case 'l' : state = 2006; return true; } break; case 2006: switch (current) { case 'd' : state = 2007; return true; } break; case 2007: switch (current) { case 'e' : state = 2008; return true; } break; case 2008: switch (current) { case ';' : // NotSucceedsTilde; match = "\u227F\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2009: switch (current) { case 'e' : state = 2010; return true; } break; case 2010: switch (current) { case 'r' : state = 2011; return true; } break; case 2011: switch (current) { case 's' : state = 2012; return true; } break; case 2012: switch (current) { case 'e' : state = 2013; return true; } break; case 2013: switch (current) { case 't' : state = 2014; return true; } break; case 2014: switch (current) { case ';' : // NotSuperset; match = "\u2283\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2015; return true; } break; case 2015: switch (current) { case 'q' : state = 2016; return true; } break; case 2016: switch (current) { case 'u' : state = 2017; return true; } break; case 2017: switch (current) { case 'a' : state = 2018; return true; } break; case 2018: switch (current) { case 'l' : state = 2019; return true; } break; case 2019: switch (current) { case ';' : // NotSupersetEqual; match = "\u2289"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2020: switch (current) { case 'i' : state = 2021; return true; } break; case 2021: switch (current) { case 'l' : state = 2022; return true; } break; case 2022: switch (current) { case 'd' : state = 2023; return true; } break; case 2023: switch (current) { case 'e' : state = 2024; return true; } break; case 2024: switch (current) { case ';' : // NotTilde; match = "\u2241"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2025; return true; case 'F' : state = 2030; return true; case 'T' : state = 2039; return true; } break; case 2025: switch (current) { case 'q' : state = 2026; return true; } break; case 2026: switch (current) { case 'u' : state = 2027; return true; } break; case 2027: switch (current) { case 'a' : state = 2028; return true; } break; case 2028: switch (current) { case 'l' : state = 2029; return true; } break; case 2029: switch (current) { case ';' : // NotTildeEqual; match = "\u2244"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2030: switch (current) { case 'u' : state = 2031; return true; } break; case 2031: switch (current) { case 'l' : state = 2032; return true; } break; case 2032: switch (current) { case 'l' : state = 2033; return true; } break; case 2033: switch (current) { case 'E' : state = 2034; return true; } break; case 2034: switch (current) { case 'q' : state = 2035; return true; } break; case 2035: switch (current) { case 'u' : state = 2036; return true; } break; case 2036: switch (current) { case 'a' : state = 2037; return true; } break; case 2037: switch (current) { case 'l' : state = 2038; return true; } break; case 2038: switch (current) { case ';' : // NotTildeFullEqual; match = "\u2247"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2039: switch (current) { case 'i' : state = 2040; return true; } break; case 2040: switch (current) { case 'l' : state = 2041; return true; } break; case 2041: switch (current) { case 'd' : state = 2042; return true; } break; case 2042: switch (current) { case 'e' : state = 2043; return true; } break; case 2043: switch (current) { case ';' : // NotTildeTilde; match = "\u2249"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2044: switch (current) { case 'e' : state = 2045; return true; } break; case 2045: switch (current) { case 'r' : state = 2046; return true; } break; case 2046: switch (current) { case 't' : state = 2047; return true; } break; case 2047: switch (current) { case 'i' : state = 2048; return true; } break; case 2048: switch (current) { case 'c' : state = 2049; return true; } break; case 2049: switch (current) { case 'a' : state = 2050; return true; } break; case 2050: switch (current) { case 'l' : state = 2051; return true; } break; case 2051: switch (current) { case 'B' : state = 2052; return true; } break; case 2052: switch (current) { case 'a' : state = 2053; return true; } break; case 2053: switch (current) { case 'r' : state = 2054; return true; } break; case 2054: switch (current) { case ';' : // NotVerticalBar; match = "\u2224"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2055: switch (current) { case 'c' : state = 2056; return true; } break; case 2056: switch (current) { case 'r' : state = 2057; return true; } break; case 2057: switch (current) { case ';' : // Nscr; match = "\uD835\uDCA9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2058: switch (current) { case 'i' : state = 2059; return true; } break; case 2059: switch (current) { case 'l' : state = 2060; return true; } break; case 2060: switch (current) { case 'd' : state = 2061; return true; } break; case 2061: switch (current) { case 'e' : // Ntilde match = "\u00D1"; matchLength = consumedCount; state = 2062; return true; } break; case 2062: switch (current) { case ';' : // Ntilde; match = "\u00D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2063: switch (current) { case ';' : // Nu; match = "\u039D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2064: switch (current) { case 'E' : state = 2065; return true; case 'a' : state = 2069; return true; case 'c' : state = 2074; return true; case 'd' : state = 2079; return true; case 'f' : state = 2084; return true; case 'g' : state = 2086; return true; case 'm' : state = 2091; return true; case 'o' : state = 2103; return true; case 'p' : state = 2106; return true; case 'r' : state = 2130; return true; case 's' : state = 2131; return true; case 't' : state = 2138; return true; case 'u' : state = 2146; return true; case 'v' : state = 2149; return true; } break; case 2065: switch (current) { case 'l' : state = 2066; return true; } break; case 2066: switch (current) { case 'i' : state = 2067; return true; } break; case 2067: switch (current) { case 'g' : state = 2068; return true; } break; case 2068: switch (current) { case ';' : // OElig; match = "\u0152"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2069: switch (current) { case 'c' : state = 2070; return true; } break; case 2070: switch (current) { case 'u' : state = 2071; return true; } break; case 2071: switch (current) { case 't' : state = 2072; return true; } break; case 2072: switch (current) { case 'e' : // Oacute match = "\u00D3"; matchLength = consumedCount; state = 2073; return true; } break; case 2073: switch (current) { case ';' : // Oacute; match = "\u00D3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2074: switch (current) { case 'i' : state = 2075; return true; case 'y' : state = 2078; return true; } break; case 2075: switch (current) { case 'r' : state = 2076; return true; } break; case 2076: switch (current) { case 'c' : // Ocirc match = "\u00D4"; matchLength = consumedCount; state = 2077; return true; } break; case 2077: switch (current) { case ';' : // Ocirc; match = "\u00D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2078: switch (current) { case ';' : // Ocy; match = "\u041E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2079: switch (current) { case 'b' : state = 2080; return true; } break; case 2080: switch (current) { case 'l' : state = 2081; return true; } break; case 2081: switch (current) { case 'a' : state = 2082; return true; } break; case 2082: switch (current) { case 'c' : state = 2083; return true; } break; case 2083: switch (current) { case ';' : // Odblac; match = "\u0150"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2084: switch (current) { case 'r' : state = 2085; return true; } break; case 2085: switch (current) { case ';' : // Ofr; match = "\uD835\uDD12"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2086: switch (current) { case 'r' : state = 2087; return true; } break; case 2087: switch (current) { case 'a' : state = 2088; return true; } break; case 2088: switch (current) { case 'v' : state = 2089; return true; } break; case 2089: switch (current) { case 'e' : // Ograve match = "\u00D2"; matchLength = consumedCount; state = 2090; return true; } break; case 2090: switch (current) { case ';' : // Ograve; match = "\u00D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2091: switch (current) { case 'a' : state = 2092; return true; case 'e' : state = 2095; return true; case 'i' : state = 2098; return true; } break; case 2092: switch (current) { case 'c' : state = 2093; return true; } break; case 2093: switch (current) { case 'r' : state = 2094; return true; } break; case 2094: switch (current) { case ';' : // Omacr; match = "\u014C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2095: switch (current) { case 'g' : state = 2096; return true; } break; case 2096: switch (current) { case 'a' : state = 2097; return true; } break; case 2097: switch (current) { case ';' : // Omega; match = "\u03A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2098: switch (current) { case 'c' : state = 2099; return true; } break; case 2099: switch (current) { case 'r' : state = 2100; return true; } break; case 2100: switch (current) { case 'o' : state = 2101; return true; } break; case 2101: switch (current) { case 'n' : state = 2102; return true; } break; case 2102: switch (current) { case ';' : // Omicron; match = "\u039F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2103: switch (current) { case 'p' : state = 2104; return true; } break; case 2104: switch (current) { case 'f' : state = 2105; return true; } break; case 2105: switch (current) { case ';' : // Oopf; match = "\uD835\uDD46"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2106: switch (current) { case 'e' : state = 2107; return true; } break; case 2107: switch (current) { case 'n' : state = 2108; return true; } break; case 2108: switch (current) { case 'C' : state = 2109; return true; } break; case 2109: switch (current) { case 'u' : state = 2110; return true; } break; case 2110: switch (current) { case 'r' : state = 2111; return true; } break; case 2111: switch (current) { case 'l' : state = 2112; return true; } break; case 2112: switch (current) { case 'y' : state = 2113; return true; } break; case 2113: switch (current) { case 'D' : state = 2114; return true; case 'Q' : state = 2125; return true; } break; case 2114: switch (current) { case 'o' : state = 2115; return true; } break; case 2115: switch (current) { case 'u' : state = 2116; return true; } break; case 2116: switch (current) { case 'b' : state = 2117; return true; } break; case 2117: switch (current) { case 'l' : state = 2118; return true; } break; case 2118: switch (current) { case 'e' : state = 2119; return true; } break; case 2119: switch (current) { case 'Q' : state = 2120; return true; } break; case 2120: switch (current) { case 'u' : state = 2121; return true; } break; case 2121: switch (current) { case 'o' : state = 2122; return true; } break; case 2122: switch (current) { case 't' : state = 2123; return true; } break; case 2123: switch (current) { case 'e' : state = 2124; return true; } break; case 2124: switch (current) { case ';' : // OpenCurlyDoubleQuote; match = "\u201C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2125: switch (current) { case 'u' : state = 2126; return true; } break; case 2126: switch (current) { case 'o' : state = 2127; return true; } break; case 2127: switch (current) { case 't' : state = 2128; return true; } break; case 2128: switch (current) { case 'e' : state = 2129; return true; } break; case 2129: switch (current) { case ';' : // OpenCurlyQuote; match = "\u2018"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2130: switch (current) { case ';' : // Or; match = "\u2A54"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2131: switch (current) { case 'c' : state = 2132; return true; case 'l' : state = 2134; return true; } break; case 2132: switch (current) { case 'r' : state = 2133; return true; } break; case 2133: switch (current) { case ';' : // Oscr; match = "\uD835\uDCAA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2134: switch (current) { case 'a' : state = 2135; return true; } break; case 2135: switch (current) { case 's' : state = 2136; return true; } break; case 2136: switch (current) { case 'h' : // Oslash match = "\u00D8"; matchLength = consumedCount; state = 2137; return true; } break; case 2137: switch (current) { case ';' : // Oslash; match = "\u00D8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2138: switch (current) { case 'i' : state = 2139; return true; } break; case 2139: switch (current) { case 'l' : state = 2140; return true; case 'm' : state = 2143; return true; } break; case 2140: switch (current) { case 'd' : state = 2141; return true; } break; case 2141: switch (current) { case 'e' : // Otilde match = "\u00D5"; matchLength = consumedCount; state = 2142; return true; } break; case 2142: switch (current) { case ';' : // Otilde; match = "\u00D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2143: switch (current) { case 'e' : state = 2144; return true; } break; case 2144: switch (current) { case 's' : state = 2145; return true; } break; case 2145: switch (current) { case ';' : // Otimes; match = "\u2A37"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2146: switch (current) { case 'm' : state = 2147; return true; } break; case 2147: switch (current) { case 'l' : // Ouml match = "\u00D6"; matchLength = consumedCount; state = 2148; return true; } break; case 2148: switch (current) { case ';' : // Ouml; match = "\u00D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2149: switch (current) { case 'e' : state = 2150; return true; } break; case 2150: switch (current) { case 'r' : state = 2151; return true; } break; case 2151: switch (current) { case 'B' : state = 2152; return true; case 'P' : state = 2162; return true; } break; case 2152: switch (current) { case 'a' : state = 2153; return true; case 'r' : state = 2155; return true; } break; case 2153: switch (current) { case 'r' : state = 2154; return true; } break; case 2154: switch (current) { case ';' : // OverBar; match = "\u203E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2155: switch (current) { case 'a' : state = 2156; return true; } break; case 2156: switch (current) { case 'c' : state = 2157; return true; } break; case 2157: switch (current) { case 'e' : state = 2158; return true; case 'k' : state = 2159; return true; } break; case 2158: switch (current) { case ';' : // OverBrace; match = "\u23DE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2159: switch (current) { case 'e' : state = 2160; return true; } break; case 2160: switch (current) { case 't' : state = 2161; return true; } break; case 2161: switch (current) { case ';' : // OverBracket; match = "\u23B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2162: switch (current) { case 'a' : state = 2163; return true; } break; case 2163: switch (current) { case 'r' : state = 2164; return true; } break; case 2164: switch (current) { case 'e' : state = 2165; return true; } break; case 2165: switch (current) { case 'n' : state = 2166; return true; } break; case 2166: switch (current) { case 't' : state = 2167; return true; } break; case 2167: switch (current) { case 'h' : state = 2168; return true; } break; case 2168: switch (current) { case 'e' : state = 2169; return true; } break; case 2169: switch (current) { case 's' : state = 2170; return true; } break; case 2170: switch (current) { case 'i' : state = 2171; return true; } break; case 2171: switch (current) { case 's' : state = 2172; return true; } break; case 2172: switch (current) { case ';' : // OverParenthesis; match = "\u23DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2173: switch (current) { case 'a' : state = 2174; return true; case 'c' : state = 2181; return true; case 'f' : state = 2183; return true; case 'h' : state = 2185; return true; case 'i' : state = 2187; return true; case 'l' : state = 2188; return true; case 'o' : state = 2196; return true; case 'r' : state = 2210; return true; case 's' : state = 2254; return true; } break; case 2174: switch (current) { case 'r' : state = 2175; return true; } break; case 2175: switch (current) { case 't' : state = 2176; return true; } break; case 2176: switch (current) { case 'i' : state = 2177; return true; } break; case 2177: switch (current) { case 'a' : state = 2178; return true; } break; case 2178: switch (current) { case 'l' : state = 2179; return true; } break; case 2179: switch (current) { case 'D' : state = 2180; return true; } break; case 2180: switch (current) { case ';' : // PartialD; match = "\u2202"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2181: switch (current) { case 'y' : state = 2182; return true; } break; case 2182: switch (current) { case ';' : // Pcy; match = "\u041F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2183: switch (current) { case 'r' : state = 2184; return true; } break; case 2184: switch (current) { case ';' : // Pfr; match = "\uD835\uDD13"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2185: switch (current) { case 'i' : state = 2186; return true; } break; case 2186: switch (current) { case ';' : // Phi; match = "\u03A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2187: switch (current) { case ';' : // Pi; match = "\u03A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2188: switch (current) { case 'u' : state = 2189; return true; } break; case 2189: switch (current) { case 's' : state = 2190; return true; } break; case 2190: switch (current) { case 'M' : state = 2191; return true; } break; case 2191: switch (current) { case 'i' : state = 2192; return true; } break; case 2192: switch (current) { case 'n' : state = 2193; return true; } break; case 2193: switch (current) { case 'u' : state = 2194; return true; } break; case 2194: switch (current) { case 's' : state = 2195; return true; } break; case 2195: switch (current) { case ';' : // PlusMinus; match = "\u00B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2196: switch (current) { case 'i' : state = 2197; return true; case 'p' : state = 2208; return true; } break; case 2197: switch (current) { case 'n' : state = 2198; return true; } break; case 2198: switch (current) { case 'c' : state = 2199; return true; } break; case 2199: switch (current) { case 'a' : state = 2200; return true; } break; case 2200: switch (current) { case 'r' : state = 2201; return true; } break; case 2201: switch (current) { case 'e' : state = 2202; return true; } break; case 2202: switch (current) { case 'p' : state = 2203; return true; } break; case 2203: switch (current) { case 'l' : state = 2204; return true; } break; case 2204: switch (current) { case 'a' : state = 2205; return true; } break; case 2205: switch (current) { case 'n' : state = 2206; return true; } break; case 2206: switch (current) { case 'e' : state = 2207; return true; } break; case 2207: switch (current) { case ';' : // Poincareplane; match = "\u210C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2208: switch (current) { case 'f' : state = 2209; return true; } break; case 2209: switch (current) { case ';' : // Popf; match = "\u2119"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2210: switch (current) { case ';' : // Pr; match = "\u2ABB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 2211; return true; case 'i' : state = 2237; return true; case 'o' : state = 2240; return true; } break; case 2211: switch (current) { case 'c' : state = 2212; return true; } break; case 2212: switch (current) { case 'e' : state = 2213; return true; } break; case 2213: switch (current) { case 'd' : state = 2214; return true; } break; case 2214: switch (current) { case 'e' : state = 2215; return true; } break; case 2215: switch (current) { case 's' : state = 2216; return true; } break; case 2216: switch (current) { case ';' : // Precedes; match = "\u227A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2217; return true; case 'S' : state = 2222; return true; case 'T' : state = 2232; return true; } break; case 2217: switch (current) { case 'q' : state = 2218; return true; } break; case 2218: switch (current) { case 'u' : state = 2219; return true; } break; case 2219: switch (current) { case 'a' : state = 2220; return true; } break; case 2220: switch (current) { case 'l' : state = 2221; return true; } break; case 2221: switch (current) { case ';' : // PrecedesEqual; match = "\u2AAF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2222: switch (current) { case 'l' : state = 2223; return true; } break; case 2223: switch (current) { case 'a' : state = 2224; return true; } break; case 2224: switch (current) { case 'n' : state = 2225; return true; } break; case 2225: switch (current) { case 't' : state = 2226; return true; } break; case 2226: switch (current) { case 'E' : state = 2227; return true; } break; case 2227: switch (current) { case 'q' : state = 2228; return true; } break; case 2228: switch (current) { case 'u' : state = 2229; return true; } break; case 2229: switch (current) { case 'a' : state = 2230; return true; } break; case 2230: switch (current) { case 'l' : state = 2231; return true; } break; case 2231: switch (current) { case ';' : // PrecedesSlantEqual; match = "\u227C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2232: switch (current) { case 'i' : state = 2233; return true; } break; case 2233: switch (current) { case 'l' : state = 2234; return true; } break; case 2234: switch (current) { case 'd' : state = 2235; return true; } break; case 2235: switch (current) { case 'e' : state = 2236; return true; } break; case 2236: switch (current) { case ';' : // PrecedesTilde; match = "\u227E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2237: switch (current) { case 'm' : state = 2238; return true; } break; case 2238: switch (current) { case 'e' : state = 2239; return true; } break; case 2239: switch (current) { case ';' : // Prime; match = "\u2033"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2240: switch (current) { case 'd' : state = 2241; return true; case 'p' : state = 2245; return true; } break; case 2241: switch (current) { case 'u' : state = 2242; return true; } break; case 2242: switch (current) { case 'c' : state = 2243; return true; } break; case 2243: switch (current) { case 't' : state = 2244; return true; } break; case 2244: switch (current) { case ';' : // Product; match = "\u220F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2245: switch (current) { case 'o' : state = 2246; return true; } break; case 2246: switch (current) { case 'r' : state = 2247; return true; } break; case 2247: switch (current) { case 't' : state = 2248; return true; } break; case 2248: switch (current) { case 'i' : state = 2249; return true; } break; case 2249: switch (current) { case 'o' : state = 2250; return true; } break; case 2250: switch (current) { case 'n' : state = 2251; return true; } break; case 2251: switch (current) { case ';' : // Proportion; match = "\u2237"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 2252; return true; } break; case 2252: switch (current) { case 'l' : state = 2253; return true; } break; case 2253: switch (current) { case ';' : // Proportional; match = "\u221D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2254: switch (current) { case 'c' : state = 2255; return true; case 'i' : state = 2257; return true; } break; case 2255: switch (current) { case 'r' : state = 2256; return true; } break; case 2256: switch (current) { case ';' : // Pscr; match = "\uD835\uDCAB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2257: switch (current) { case ';' : // Psi; match = "\u03A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2258: switch (current) { case 'U' : state = 2259; return true; case 'f' : state = 2262; return true; case 'o' : state = 2264; return true; case 's' : state = 2267; return true; } break; case 2259: switch (current) { case 'O' : state = 2260; return true; } break; case 2260: switch (current) { case 'T' : // QUOT match = "\""; matchLength = consumedCount; state = 2261; return true; } break; case 2261: switch (current) { case ';' : // QUOT; match = "\""; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2262: switch (current) { case 'r' : state = 2263; return true; } break; case 2263: switch (current) { case ';' : // Qfr; match = "\uD835\uDD14"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2264: switch (current) { case 'p' : state = 2265; return true; } break; case 2265: switch (current) { case 'f' : state = 2266; return true; } break; case 2266: switch (current) { case ';' : // Qopf; match = "\u211A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2267: switch (current) { case 'c' : state = 2268; return true; } break; case 2268: switch (current) { case 'r' : state = 2269; return true; } break; case 2269: switch (current) { case ';' : // Qscr; match = "\uD835\uDCAC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2270: switch (current) { case 'B' : state = 2271; return true; case 'E' : state = 2275; return true; case 'a' : state = 2277; return true; case 'c' : state = 2288; return true; case 'e' : state = 2298; return true; case 'f' : state = 2334; return true; case 'h' : state = 2336; return true; case 'i' : state = 2338; return true; case 'o' : state = 2488; return true; case 'r' : state = 2501; return true; case 's' : state = 2511; return true; case 'u' : state = 2515; return true; } break; case 2271: switch (current) { case 'a' : state = 2272; return true; } break; case 2272: switch (current) { case 'r' : state = 2273; return true; } break; case 2273: switch (current) { case 'r' : state = 2274; return true; } break; case 2274: switch (current) { case ';' : // RBarr; match = "\u2910"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2275: switch (current) { case 'G' : // REG match = "\u00AE"; matchLength = consumedCount; state = 2276; return true; } break; case 2276: switch (current) { case ';' : // REG; match = "\u00AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2277: switch (current) { case 'c' : state = 2278; return true; case 'n' : state = 2282; return true; case 'r' : state = 2284; return true; } break; case 2278: switch (current) { case 'u' : state = 2279; return true; } break; case 2279: switch (current) { case 't' : state = 2280; return true; } break; case 2280: switch (current) { case 'e' : state = 2281; return true; } break; case 2281: switch (current) { case ';' : // Racute; match = "\u0154"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2282: switch (current) { case 'g' : state = 2283; return true; } break; case 2283: switch (current) { case ';' : // Rang; match = "\u27EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2284: switch (current) { case 'r' : state = 2285; return true; } break; case 2285: switch (current) { case ';' : // Rarr; match = "\u21A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 2286; return true; } break; case 2286: switch (current) { case 'l' : state = 2287; return true; } break; case 2287: switch (current) { case ';' : // Rarrtl; match = "\u2916"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2288: switch (current) { case 'a' : state = 2289; return true; case 'e' : state = 2293; return true; case 'y' : state = 2297; return true; } break; case 2289: switch (current) { case 'r' : state = 2290; return true; } break; case 2290: switch (current) { case 'o' : state = 2291; return true; } break; case 2291: switch (current) { case 'n' : state = 2292; return true; } break; case 2292: switch (current) { case ';' : // Rcaron; match = "\u0158"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2293: switch (current) { case 'd' : state = 2294; return true; } break; case 2294: switch (current) { case 'i' : state = 2295; return true; } break; case 2295: switch (current) { case 'l' : state = 2296; return true; } break; case 2296: switch (current) { case ';' : // Rcedil; match = "\u0156"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2297: switch (current) { case ';' : // Rcy; match = "\u0420"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2298: switch (current) { case ';' : // Re; match = "\u211C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 2299; return true; } break; case 2299: switch (current) { case 'e' : state = 2300; return true; } break; case 2300: switch (current) { case 'r' : state = 2301; return true; } break; case 2301: switch (current) { case 's' : state = 2302; return true; } break; case 2302: switch (current) { case 'e' : state = 2303; return true; } break; case 2303: switch (current) { case 'E' : state = 2304; return true; case 'U' : state = 2321; return true; } break; case 2304: switch (current) { case 'l' : state = 2305; return true; case 'q' : state = 2311; return true; } break; case 2305: switch (current) { case 'e' : state = 2306; return true; } break; case 2306: switch (current) { case 'm' : state = 2307; return true; } break; case 2307: switch (current) { case 'e' : state = 2308; return true; } break; case 2308: switch (current) { case 'n' : state = 2309; return true; } break; case 2309: switch (current) { case 't' : state = 2310; return true; } break; case 2310: switch (current) { case ';' : // ReverseElement; match = "\u220B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2311: switch (current) { case 'u' : state = 2312; return true; } break; case 2312: switch (current) { case 'i' : state = 2313; return true; } break; case 2313: switch (current) { case 'l' : state = 2314; return true; } break; case 2314: switch (current) { case 'i' : state = 2315; return true; } break; case 2315: switch (current) { case 'b' : state = 2316; return true; } break; case 2316: switch (current) { case 'r' : state = 2317; return true; } break; case 2317: switch (current) { case 'i' : state = 2318; return true; } break; case 2318: switch (current) { case 'u' : state = 2319; return true; } break; case 2319: switch (current) { case 'm' : state = 2320; return true; } break; case 2320: switch (current) { case ';' : // ReverseEquilibrium; match = "\u21CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2321: switch (current) { case 'p' : state = 2322; return true; } break; case 2322: switch (current) { case 'E' : state = 2323; return true; } break; case 2323: switch (current) { case 'q' : state = 2324; return true; } break; case 2324: switch (current) { case 'u' : state = 2325; return true; } break; case 2325: switch (current) { case 'i' : state = 2326; return true; } break; case 2326: switch (current) { case 'l' : state = 2327; return true; } break; case 2327: switch (current) { case 'i' : state = 2328; return true; } break; case 2328: switch (current) { case 'b' : state = 2329; return true; } break; case 2329: switch (current) { case 'r' : state = 2330; return true; } break; case 2330: switch (current) { case 'i' : state = 2331; return true; } break; case 2331: switch (current) { case 'u' : state = 2332; return true; } break; case 2332: switch (current) { case 'm' : state = 2333; return true; } break; case 2333: switch (current) { case ';' : // ReverseUpEquilibrium; match = "\u296F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2334: switch (current) { case 'r' : state = 2335; return true; } break; case 2335: switch (current) { case ';' : // Rfr; match = "\u211C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2336: switch (current) { case 'o' : state = 2337; return true; } break; case 2337: switch (current) { case ';' : // Rho; match = "\u03A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2338: switch (current) { case 'g' : state = 2339; return true; } break; case 2339: switch (current) { case 'h' : state = 2340; return true; } break; case 2340: switch (current) { case 't' : state = 2341; return true; } break; case 2341: switch (current) { case 'A' : state = 2342; return true; case 'C' : state = 2370; return true; case 'D' : state = 2377; return true; case 'F' : state = 2410; return true; case 'T' : state = 2415; return true; case 'U' : state = 2444; return true; case 'V' : state = 2474; return true; case 'a' : state = 2483; return true; } break; case 2342: switch (current) { case 'n' : state = 2343; return true; case 'r' : state = 2354; return true; } break; case 2343: switch (current) { case 'g' : state = 2344; return true; } break; case 2344: switch (current) { case 'l' : state = 2345; return true; } break; case 2345: switch (current) { case 'e' : state = 2346; return true; } break; case 2346: switch (current) { case 'B' : state = 2347; return true; } break; case 2347: switch (current) { case 'r' : state = 2348; return true; } break; case 2348: switch (current) { case 'a' : state = 2349; return true; } break; case 2349: switch (current) { case 'c' : state = 2350; return true; } break; case 2350: switch (current) { case 'k' : state = 2351; return true; } break; case 2351: switch (current) { case 'e' : state = 2352; return true; } break; case 2352: switch (current) { case 't' : state = 2353; return true; } break; case 2353: switch (current) { case ';' : // RightAngleBracket; match = "\u27E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2354: switch (current) { case 'r' : state = 2355; return true; } break; case 2355: switch (current) { case 'o' : state = 2356; return true; } break; case 2356: switch (current) { case 'w' : state = 2357; return true; } break; case 2357: switch (current) { case ';' : // RightArrow; match = "\u2192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2358; return true; case 'L' : state = 2361; return true; } break; case 2358: switch (current) { case 'a' : state = 2359; return true; } break; case 2359: switch (current) { case 'r' : state = 2360; return true; } break; case 2360: switch (current) { case ';' : // RightArrowBar; match = "\u21E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2361: switch (current) { case 'e' : state = 2362; return true; } break; case 2362: switch (current) { case 'f' : state = 2363; return true; } break; case 2363: switch (current) { case 't' : state = 2364; return true; } break; case 2364: switch (current) { case 'A' : state = 2365; return true; } break; case 2365: switch (current) { case 'r' : state = 2366; return true; } break; case 2366: switch (current) { case 'r' : state = 2367; return true; } break; case 2367: switch (current) { case 'o' : state = 2368; return true; } break; case 2368: switch (current) { case 'w' : state = 2369; return true; } break; case 2369: switch (current) { case ';' : // RightArrowLeftArrow; match = "\u21C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2370: switch (current) { case 'e' : state = 2371; return true; } break; case 2371: switch (current) { case 'i' : state = 2372; return true; } break; case 2372: switch (current) { case 'l' : state = 2373; return true; } break; case 2373: switch (current) { case 'i' : state = 2374; return true; } break; case 2374: switch (current) { case 'n' : state = 2375; return true; } break; case 2375: switch (current) { case 'g' : state = 2376; return true; } break; case 2376: switch (current) { case ';' : // RightCeiling; match = "\u2309"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2377: switch (current) { case 'o' : state = 2378; return true; } break; case 2378: switch (current) { case 'u' : state = 2379; return true; case 'w' : state = 2390; return true; } break; case 2379: switch (current) { case 'b' : state = 2380; return true; } break; case 2380: switch (current) { case 'l' : state = 2381; return true; } break; case 2381: switch (current) { case 'e' : state = 2382; return true; } break; case 2382: switch (current) { case 'B' : state = 2383; return true; } break; case 2383: switch (current) { case 'r' : state = 2384; return true; } break; case 2384: switch (current) { case 'a' : state = 2385; return true; } break; case 2385: switch (current) { case 'c' : state = 2386; return true; } break; case 2386: switch (current) { case 'k' : state = 2387; return true; } break; case 2387: switch (current) { case 'e' : state = 2388; return true; } break; case 2388: switch (current) { case 't' : state = 2389; return true; } break; case 2389: switch (current) { case ';' : // RightDoubleBracket; match = "\u27E7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2390: switch (current) { case 'n' : state = 2391; return true; } break; case 2391: switch (current) { case 'T' : state = 2392; return true; case 'V' : state = 2401; return true; } break; case 2392: switch (current) { case 'e' : state = 2393; return true; } break; case 2393: switch (current) { case 'e' : state = 2394; return true; } break; case 2394: switch (current) { case 'V' : state = 2395; return true; } break; case 2395: switch (current) { case 'e' : state = 2396; return true; } break; case 2396: switch (current) { case 'c' : state = 2397; return true; } break; case 2397: switch (current) { case 't' : state = 2398; return true; } break; case 2398: switch (current) { case 'o' : state = 2399; return true; } break; case 2399: switch (current) { case 'r' : state = 2400; return true; } break; case 2400: switch (current) { case ';' : // RightDownTeeVector; match = "\u295D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2401: switch (current) { case 'e' : state = 2402; return true; } break; case 2402: switch (current) { case 'c' : state = 2403; return true; } break; case 2403: switch (current) { case 't' : state = 2404; return true; } break; case 2404: switch (current) { case 'o' : state = 2405; return true; } break; case 2405: switch (current) { case 'r' : state = 2406; return true; } break; case 2406: switch (current) { case ';' : // RightDownVector; match = "\u21C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2407; return true; } break; case 2407: switch (current) { case 'a' : state = 2408; return true; } break; case 2408: switch (current) { case 'r' : state = 2409; return true; } break; case 2409: switch (current) { case ';' : // RightDownVectorBar; match = "\u2955"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2410: switch (current) { case 'l' : state = 2411; return true; } break; case 2411: switch (current) { case 'o' : state = 2412; return true; } break; case 2412: switch (current) { case 'o' : state = 2413; return true; } break; case 2413: switch (current) { case 'r' : state = 2414; return true; } break; case 2414: switch (current) { case ';' : // RightFloor; match = "\u230B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2415: switch (current) { case 'e' : state = 2416; return true; case 'r' : state = 2429; return true; } break; case 2416: switch (current) { case 'e' : state = 2417; return true; } break; case 2417: switch (current) { case ';' : // RightTee; match = "\u22A2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'A' : state = 2418; return true; case 'V' : state = 2423; return true; } break; case 2418: switch (current) { case 'r' : state = 2419; return true; } break; case 2419: switch (current) { case 'r' : state = 2420; return true; } break; case 2420: switch (current) { case 'o' : state = 2421; return true; } break; case 2421: switch (current) { case 'w' : state = 2422; return true; } break; case 2422: switch (current) { case ';' : // RightTeeArrow; match = "\u21A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2423: switch (current) { case 'e' : state = 2424; return true; } break; case 2424: switch (current) { case 'c' : state = 2425; return true; } break; case 2425: switch (current) { case 't' : state = 2426; return true; } break; case 2426: switch (current) { case 'o' : state = 2427; return true; } break; case 2427: switch (current) { case 'r' : state = 2428; return true; } break; case 2428: switch (current) { case ';' : // RightTeeVector; match = "\u295B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2429: switch (current) { case 'i' : state = 2430; return true; } break; case 2430: switch (current) { case 'a' : state = 2431; return true; } break; case 2431: switch (current) { case 'n' : state = 2432; return true; } break; case 2432: switch (current) { case 'g' : state = 2433; return true; } break; case 2433: switch (current) { case 'l' : state = 2434; return true; } break; case 2434: switch (current) { case 'e' : state = 2435; return true; } break; case 2435: switch (current) { case ';' : // RightTriangle; match = "\u22B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2436; return true; case 'E' : state = 2439; return true; } break; case 2436: switch (current) { case 'a' : state = 2437; return true; } break; case 2437: switch (current) { case 'r' : state = 2438; return true; } break; case 2438: switch (current) { case ';' : // RightTriangleBar; match = "\u29D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2439: switch (current) { case 'q' : state = 2440; return true; } break; case 2440: switch (current) { case 'u' : state = 2441; return true; } break; case 2441: switch (current) { case 'a' : state = 2442; return true; } break; case 2442: switch (current) { case 'l' : state = 2443; return true; } break; case 2443: switch (current) { case ';' : // RightTriangleEqual; match = "\u22B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2444: switch (current) { case 'p' : state = 2445; return true; } break; case 2445: switch (current) { case 'D' : state = 2446; return true; case 'T' : state = 2456; return true; case 'V' : state = 2465; return true; } break; case 2446: switch (current) { case 'o' : state = 2447; return true; } break; case 2447: switch (current) { case 'w' : state = 2448; return true; } break; case 2448: switch (current) { case 'n' : state = 2449; return true; } break; case 2449: switch (current) { case 'V' : state = 2450; return true; } break; case 2450: switch (current) { case 'e' : state = 2451; return true; } break; case 2451: switch (current) { case 'c' : state = 2452; return true; } break; case 2452: switch (current) { case 't' : state = 2453; return true; } break; case 2453: switch (current) { case 'o' : state = 2454; return true; } break; case 2454: switch (current) { case 'r' : state = 2455; return true; } break; case 2455: switch (current) { case ';' : // RightUpDownVector; match = "\u294F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2456: switch (current) { case 'e' : state = 2457; return true; } break; case 2457: switch (current) { case 'e' : state = 2458; return true; } break; case 2458: switch (current) { case 'V' : state = 2459; return true; } break; case 2459: switch (current) { case 'e' : state = 2460; return true; } break; case 2460: switch (current) { case 'c' : state = 2461; return true; } break; case 2461: switch (current) { case 't' : state = 2462; return true; } break; case 2462: switch (current) { case 'o' : state = 2463; return true; } break; case 2463: switch (current) { case 'r' : state = 2464; return true; } break; case 2464: switch (current) { case ';' : // RightUpTeeVector; match = "\u295C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2465: switch (current) { case 'e' : state = 2466; return true; } break; case 2466: switch (current) { case 'c' : state = 2467; return true; } break; case 2467: switch (current) { case 't' : state = 2468; return true; } break; case 2468: switch (current) { case 'o' : state = 2469; return true; } break; case 2469: switch (current) { case 'r' : state = 2470; return true; } break; case 2470: switch (current) { case ';' : // RightUpVector; match = "\u21BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2471; return true; } break; case 2471: switch (current) { case 'a' : state = 2472; return true; } break; case 2472: switch (current) { case 'r' : state = 2473; return true; } break; case 2473: switch (current) { case ';' : // RightUpVectorBar; match = "\u2954"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2474: switch (current) { case 'e' : state = 2475; return true; } break; case 2475: switch (current) { case 'c' : state = 2476; return true; } break; case 2476: switch (current) { case 't' : state = 2477; return true; } break; case 2477: switch (current) { case 'o' : state = 2478; return true; } break; case 2478: switch (current) { case 'r' : state = 2479; return true; } break; case 2479: switch (current) { case ';' : // RightVector; match = "\u21C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2480; return true; } break; case 2480: switch (current) { case 'a' : state = 2481; return true; } break; case 2481: switch (current) { case 'r' : state = 2482; return true; } break; case 2482: switch (current) { case ';' : // RightVectorBar; match = "\u2953"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2483: switch (current) { case 'r' : state = 2484; return true; } break; case 2484: switch (current) { case 'r' : state = 2485; return true; } break; case 2485: switch (current) { case 'o' : state = 2486; return true; } break; case 2486: switch (current) { case 'w' : state = 2487; return true; } break; case 2487: switch (current) { case ';' : // Rightarrow; match = "\u21D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2488: switch (current) { case 'p' : state = 2489; return true; case 'u' : state = 2491; return true; } break; case 2489: switch (current) { case 'f' : state = 2490; return true; } break; case 2490: switch (current) { case ';' : // Ropf; match = "\u211D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2491: switch (current) { case 'n' : state = 2492; return true; } break; case 2492: switch (current) { case 'd' : state = 2493; return true; } break; case 2493: switch (current) { case 'I' : state = 2494; return true; } break; case 2494: switch (current) { case 'm' : state = 2495; return true; } break; case 2495: switch (current) { case 'p' : state = 2496; return true; } break; case 2496: switch (current) { case 'l' : state = 2497; return true; } break; case 2497: switch (current) { case 'i' : state = 2498; return true; } break; case 2498: switch (current) { case 'e' : state = 2499; return true; } break; case 2499: switch (current) { case 's' : state = 2500; return true; } break; case 2500: switch (current) { case ';' : // RoundImplies; match = "\u2970"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2501: switch (current) { case 'i' : state = 2502; return true; } break; case 2502: switch (current) { case 'g' : state = 2503; return true; } break; case 2503: switch (current) { case 'h' : state = 2504; return true; } break; case 2504: switch (current) { case 't' : state = 2505; return true; } break; case 2505: switch (current) { case 'a' : state = 2506; return true; } break; case 2506: switch (current) { case 'r' : state = 2507; return true; } break; case 2507: switch (current) { case 'r' : state = 2508; return true; } break; case 2508: switch (current) { case 'o' : state = 2509; return true; } break; case 2509: switch (current) { case 'w' : state = 2510; return true; } break; case 2510: switch (current) { case ';' : // Rrightarrow; match = "\u21DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2511: switch (current) { case 'c' : state = 2512; return true; case 'h' : state = 2514; return true; } break; case 2512: switch (current) { case 'r' : state = 2513; return true; } break; case 2513: switch (current) { case ';' : // Rscr; match = "\u211B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2514: switch (current) { case ';' : // Rsh; match = "\u21B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2515: switch (current) { case 'l' : state = 2516; return true; } break; case 2516: switch (current) { case 'e' : state = 2517; return true; } break; case 2517: switch (current) { case 'D' : state = 2518; return true; } break; case 2518: switch (current) { case 'e' : state = 2519; return true; } break; case 2519: switch (current) { case 'l' : state = 2520; return true; } break; case 2520: switch (current) { case 'a' : state = 2521; return true; } break; case 2521: switch (current) { case 'y' : state = 2522; return true; } break; case 2522: switch (current) { case 'e' : state = 2523; return true; } break; case 2523: switch (current) { case 'd' : state = 2524; return true; } break; case 2524: switch (current) { case ';' : // RuleDelayed; match = "\u29F4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2525: switch (current) { case 'H' : state = 2526; return true; case 'O' : state = 2533; return true; case 'a' : state = 2538; return true; case 'c' : state = 2543; return true; case 'f' : state = 2556; return true; case 'h' : state = 2558; return true; case 'i' : state = 2597; return true; case 'm' : state = 2601; return true; case 'o' : state = 2611; return true; case 'q' : state = 2614; return true; case 's' : state = 2660; return true; case 't' : state = 2663; return true; case 'u' : state = 2666; return true; } break; case 2526: switch (current) { case 'C' : state = 2527; return true; case 'c' : state = 2531; return true; } break; case 2527: switch (current) { case 'H' : state = 2528; return true; } break; case 2528: switch (current) { case 'c' : state = 2529; return true; } break; case 2529: switch (current) { case 'y' : state = 2530; return true; } break; case 2530: switch (current) { case ';' : // SHCHcy; match = "\u0429"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2531: switch (current) { case 'y' : state = 2532; return true; } break; case 2532: switch (current) { case ';' : // SHcy; match = "\u0428"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2533: switch (current) { case 'F' : state = 2534; return true; } break; case 2534: switch (current) { case 'T' : state = 2535; return true; } break; case 2535: switch (current) { case 'c' : state = 2536; return true; } break; case 2536: switch (current) { case 'y' : state = 2537; return true; } break; case 2537: switch (current) { case ';' : // SOFTcy; match = "\u042C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2538: switch (current) { case 'c' : state = 2539; return true; } break; case 2539: switch (current) { case 'u' : state = 2540; return true; } break; case 2540: switch (current) { case 't' : state = 2541; return true; } break; case 2541: switch (current) { case 'e' : state = 2542; return true; } break; case 2542: switch (current) { case ';' : // Sacute; match = "\u015A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2543: switch (current) { case ';' : // Sc; match = "\u2ABC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 2544; return true; case 'e' : state = 2548; return true; case 'i' : state = 2552; return true; case 'y' : state = 2555; return true; } break; case 2544: switch (current) { case 'r' : state = 2545; return true; } break; case 2545: switch (current) { case 'o' : state = 2546; return true; } break; case 2546: switch (current) { case 'n' : state = 2547; return true; } break; case 2547: switch (current) { case ';' : // Scaron; match = "\u0160"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2548: switch (current) { case 'd' : state = 2549; return true; } break; case 2549: switch (current) { case 'i' : state = 2550; return true; } break; case 2550: switch (current) { case 'l' : state = 2551; return true; } break; case 2551: switch (current) { case ';' : // Scedil; match = "\u015E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2552: switch (current) { case 'r' : state = 2553; return true; } break; case 2553: switch (current) { case 'c' : state = 2554; return true; } break; case 2554: switch (current) { case ';' : // Scirc; match = "\u015C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2555: switch (current) { case ';' : // Scy; match = "\u0421"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2556: switch (current) { case 'r' : state = 2557; return true; } break; case 2557: switch (current) { case ';' : // Sfr; match = "\uD835\uDD16"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2558: switch (current) { case 'o' : state = 2559; return true; } break; case 2559: switch (current) { case 'r' : state = 2560; return true; } break; case 2560: switch (current) { case 't' : state = 2561; return true; } break; case 2561: switch (current) { case 'D' : state = 2562; return true; case 'L' : state = 2571; return true; case 'R' : state = 2580; return true; case 'U' : state = 2590; return true; } break; case 2562: switch (current) { case 'o' : state = 2563; return true; } break; case 2563: switch (current) { case 'w' : state = 2564; return true; } break; case 2564: switch (current) { case 'n' : state = 2565; return true; } break; case 2565: switch (current) { case 'A' : state = 2566; return true; } break; case 2566: switch (current) { case 'r' : state = 2567; return true; } break; case 2567: switch (current) { case 'r' : state = 2568; return true; } break; case 2568: switch (current) { case 'o' : state = 2569; return true; } break; case 2569: switch (current) { case 'w' : state = 2570; return true; } break; case 2570: switch (current) { case ';' : // ShortDownArrow; match = "\u2193"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2571: switch (current) { case 'e' : state = 2572; return true; } break; case 2572: switch (current) { case 'f' : state = 2573; return true; } break; case 2573: switch (current) { case 't' : state = 2574; return true; } break; case 2574: switch (current) { case 'A' : state = 2575; return true; } break; case 2575: switch (current) { case 'r' : state = 2576; return true; } break; case 2576: switch (current) { case 'r' : state = 2577; return true; } break; case 2577: switch (current) { case 'o' : state = 2578; return true; } break; case 2578: switch (current) { case 'w' : state = 2579; return true; } break; case 2579: switch (current) { case ';' : // ShortLeftArrow; match = "\u2190"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2580: switch (current) { case 'i' : state = 2581; return true; } break; case 2581: switch (current) { case 'g' : state = 2582; return true; } break; case 2582: switch (current) { case 'h' : state = 2583; return true; } break; case 2583: switch (current) { case 't' : state = 2584; return true; } break; case 2584: switch (current) { case 'A' : state = 2585; return true; } break; case 2585: switch (current) { case 'r' : state = 2586; return true; } break; case 2586: switch (current) { case 'r' : state = 2587; return true; } break; case 2587: switch (current) { case 'o' : state = 2588; return true; } break; case 2588: switch (current) { case 'w' : state = 2589; return true; } break; case 2589: switch (current) { case ';' : // ShortRightArrow; match = "\u2192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2590: switch (current) { case 'p' : state = 2591; return true; } break; case 2591: switch (current) { case 'A' : state = 2592; return true; } break; case 2592: switch (current) { case 'r' : state = 2593; return true; } break; case 2593: switch (current) { case 'r' : state = 2594; return true; } break; case 2594: switch (current) { case 'o' : state = 2595; return true; } break; case 2595: switch (current) { case 'w' : state = 2596; return true; } break; case 2596: switch (current) { case ';' : // ShortUpArrow; match = "\u2191"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2597: switch (current) { case 'g' : state = 2598; return true; } break; case 2598: switch (current) { case 'm' : state = 2599; return true; } break; case 2599: switch (current) { case 'a' : state = 2600; return true; } break; case 2600: switch (current) { case ';' : // Sigma; match = "\u03A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2601: switch (current) { case 'a' : state = 2602; return true; } break; case 2602: switch (current) { case 'l' : state = 2603; return true; } break; case 2603: switch (current) { case 'l' : state = 2604; return true; } break; case 2604: switch (current) { case 'C' : state = 2605; return true; } break; case 2605: switch (current) { case 'i' : state = 2606; return true; } break; case 2606: switch (current) { case 'r' : state = 2607; return true; } break; case 2607: switch (current) { case 'c' : state = 2608; return true; } break; case 2608: switch (current) { case 'l' : state = 2609; return true; } break; case 2609: switch (current) { case 'e' : state = 2610; return true; } break; case 2610: switch (current) { case ';' : // SmallCircle; match = "\u2218"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2611: switch (current) { case 'p' : state = 2612; return true; } break; case 2612: switch (current) { case 'f' : state = 2613; return true; } break; case 2613: switch (current) { case ';' : // Sopf; match = "\uD835\uDD4A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2614: switch (current) { case 'r' : state = 2615; return true; case 'u' : state = 2617; return true; } break; case 2615: switch (current) { case 't' : state = 2616; return true; } break; case 2616: switch (current) { case ';' : // Sqrt; match = "\u221A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2617: switch (current) { case 'a' : state = 2618; return true; } break; case 2618: switch (current) { case 'r' : state = 2619; return true; } break; case 2619: switch (current) { case 'e' : state = 2620; return true; } break; case 2620: switch (current) { case ';' : // Square; match = "\u25A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'I' : state = 2621; return true; case 'S' : state = 2633; return true; case 'U' : state = 2655; return true; } break; case 2621: switch (current) { case 'n' : state = 2622; return true; } break; case 2622: switch (current) { case 't' : state = 2623; return true; } break; case 2623: switch (current) { case 'e' : state = 2624; return true; } break; case 2624: switch (current) { case 'r' : state = 2625; return true; } break; case 2625: switch (current) { case 's' : state = 2626; return true; } break; case 2626: switch (current) { case 'e' : state = 2627; return true; } break; case 2627: switch (current) { case 'c' : state = 2628; return true; } break; case 2628: switch (current) { case 't' : state = 2629; return true; } break; case 2629: switch (current) { case 'i' : state = 2630; return true; } break; case 2630: switch (current) { case 'o' : state = 2631; return true; } break; case 2631: switch (current) { case 'n' : state = 2632; return true; } break; case 2632: switch (current) { case ';' : // SquareIntersection; match = "\u2293"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2633: switch (current) { case 'u' : state = 2634; return true; } break; case 2634: switch (current) { case 'b' : state = 2635; return true; case 'p' : state = 2644; return true; } break; case 2635: switch (current) { case 's' : state = 2636; return true; } break; case 2636: switch (current) { case 'e' : state = 2637; return true; } break; case 2637: switch (current) { case 't' : state = 2638; return true; } break; case 2638: switch (current) { case ';' : // SquareSubset; match = "\u228F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2639; return true; } break; case 2639: switch (current) { case 'q' : state = 2640; return true; } break; case 2640: switch (current) { case 'u' : state = 2641; return true; } break; case 2641: switch (current) { case 'a' : state = 2642; return true; } break; case 2642: switch (current) { case 'l' : state = 2643; return true; } break; case 2643: switch (current) { case ';' : // SquareSubsetEqual; match = "\u2291"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2644: switch (current) { case 'e' : state = 2645; return true; } break; case 2645: switch (current) { case 'r' : state = 2646; return true; } break; case 2646: switch (current) { case 's' : state = 2647; return true; } break; case 2647: switch (current) { case 'e' : state = 2648; return true; } break; case 2648: switch (current) { case 't' : state = 2649; return true; } break; case 2649: switch (current) { case ';' : // SquareSuperset; match = "\u2290"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2650; return true; } break; case 2650: switch (current) { case 'q' : state = 2651; return true; } break; case 2651: switch (current) { case 'u' : state = 2652; return true; } break; case 2652: switch (current) { case 'a' : state = 2653; return true; } break; case 2653: switch (current) { case 'l' : state = 2654; return true; } break; case 2654: switch (current) { case ';' : // SquareSupersetEqual; match = "\u2292"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2655: switch (current) { case 'n' : state = 2656; return true; } break; case 2656: switch (current) { case 'i' : state = 2657; return true; } break; case 2657: switch (current) { case 'o' : state = 2658; return true; } break; case 2658: switch (current) { case 'n' : state = 2659; return true; } break; case 2659: switch (current) { case ';' : // SquareUnion; match = "\u2294"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2660: switch (current) { case 'c' : state = 2661; return true; } break; case 2661: switch (current) { case 'r' : state = 2662; return true; } break; case 2662: switch (current) { case ';' : // Sscr; match = "\uD835\uDCAE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2663: switch (current) { case 'a' : state = 2664; return true; } break; case 2664: switch (current) { case 'r' : state = 2665; return true; } break; case 2665: switch (current) { case ';' : // Star; match = "\u22C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2666: switch (current) { case 'b' : state = 2667; return true; case 'c' : state = 2676; return true; case 'm' : state = 2707; return true; case 'p' : state = 2708; return true; } break; case 2667: switch (current) { case ';' : // Sub; match = "\u22D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 2668; return true; } break; case 2668: switch (current) { case 'e' : state = 2669; return true; } break; case 2669: switch (current) { case 't' : state = 2670; return true; } break; case 2670: switch (current) { case ';' : // Subset; match = "\u22D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2671; return true; } break; case 2671: switch (current) { case 'q' : state = 2672; return true; } break; case 2672: switch (current) { case 'u' : state = 2673; return true; } break; case 2673: switch (current) { case 'a' : state = 2674; return true; } break; case 2674: switch (current) { case 'l' : state = 2675; return true; } break; case 2675: switch (current) { case ';' : // SubsetEqual; match = "\u2286"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2676: switch (current) { case 'c' : state = 2677; return true; case 'h' : state = 2702; return true; } break; case 2677: switch (current) { case 'e' : state = 2678; return true; } break; case 2678: switch (current) { case 'e' : state = 2679; return true; } break; case 2679: switch (current) { case 'd' : state = 2680; return true; } break; case 2680: switch (current) { case 's' : state = 2681; return true; } break; case 2681: switch (current) { case ';' : // Succeeds; match = "\u227B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2682; return true; case 'S' : state = 2687; return true; case 'T' : state = 2697; return true; } break; case 2682: switch (current) { case 'q' : state = 2683; return true; } break; case 2683: switch (current) { case 'u' : state = 2684; return true; } break; case 2684: switch (current) { case 'a' : state = 2685; return true; } break; case 2685: switch (current) { case 'l' : state = 2686; return true; } break; case 2686: switch (current) { case ';' : // SucceedsEqual; match = "\u2AB0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2687: switch (current) { case 'l' : state = 2688; return true; } break; case 2688: switch (current) { case 'a' : state = 2689; return true; } break; case 2689: switch (current) { case 'n' : state = 2690; return true; } break; case 2690: switch (current) { case 't' : state = 2691; return true; } break; case 2691: switch (current) { case 'E' : state = 2692; return true; } break; case 2692: switch (current) { case 'q' : state = 2693; return true; } break; case 2693: switch (current) { case 'u' : state = 2694; return true; } break; case 2694: switch (current) { case 'a' : state = 2695; return true; } break; case 2695: switch (current) { case 'l' : state = 2696; return true; } break; case 2696: switch (current) { case ';' : // SucceedsSlantEqual; match = "\u227D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2697: switch (current) { case 'i' : state = 2698; return true; } break; case 2698: switch (current) { case 'l' : state = 2699; return true; } break; case 2699: switch (current) { case 'd' : state = 2700; return true; } break; case 2700: switch (current) { case 'e' : state = 2701; return true; } break; case 2701: switch (current) { case ';' : // SucceedsTilde; match = "\u227F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2702: switch (current) { case 'T' : state = 2703; return true; } break; case 2703: switch (current) { case 'h' : state = 2704; return true; } break; case 2704: switch (current) { case 'a' : state = 2705; return true; } break; case 2705: switch (current) { case 't' : state = 2706; return true; } break; case 2706: switch (current) { case ';' : // SuchThat; match = "\u220B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2707: switch (current) { case ';' : // Sum; match = "\u2211"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2708: switch (current) { case ';' : // Sup; match = "\u22D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 2709; return true; case 's' : state = 2719; return true; } break; case 2709: switch (current) { case 'r' : state = 2710; return true; } break; case 2710: switch (current) { case 's' : state = 2711; return true; } break; case 2711: switch (current) { case 'e' : state = 2712; return true; } break; case 2712: switch (current) { case 't' : state = 2713; return true; } break; case 2713: switch (current) { case ';' : // Superset; match = "\u2283"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2714; return true; } break; case 2714: switch (current) { case 'q' : state = 2715; return true; } break; case 2715: switch (current) { case 'u' : state = 2716; return true; } break; case 2716: switch (current) { case 'a' : state = 2717; return true; } break; case 2717: switch (current) { case 'l' : state = 2718; return true; } break; case 2718: switch (current) { case ';' : // SupersetEqual; match = "\u2287"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2719: switch (current) { case 'e' : state = 2720; return true; } break; case 2720: switch (current) { case 't' : state = 2721; return true; } break; case 2721: switch (current) { case ';' : // Supset; match = "\u22D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2722: switch (current) { case 'H' : state = 2723; return true; case 'R' : state = 2727; return true; case 'S' : state = 2731; return true; case 'a' : state = 2737; return true; case 'c' : state = 2740; return true; case 'f' : state = 2750; return true; case 'h' : state = 2752; return true; case 'i' : state = 2776; return true; case 'o' : state = 2799; return true; case 'r' : state = 2802; return true; case 's' : state = 2810; return true; } break; case 2723: switch (current) { case 'O' : state = 2724; return true; } break; case 2724: switch (current) { case 'R' : state = 2725; return true; } break; case 2725: switch (current) { case 'N' : // THORN match = "\u00DE"; matchLength = consumedCount; state = 2726; return true; } break; case 2726: switch (current) { case ';' : // THORN; match = "\u00DE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2727: switch (current) { case 'A' : state = 2728; return true; } break; case 2728: switch (current) { case 'D' : state = 2729; return true; } break; case 2729: switch (current) { case 'E' : state = 2730; return true; } break; case 2730: switch (current) { case ';' : // TRADE; match = "\u2122"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2731: switch (current) { case 'H' : state = 2732; return true; case 'c' : state = 2735; return true; } break; case 2732: switch (current) { case 'c' : state = 2733; return true; } break; case 2733: switch (current) { case 'y' : state = 2734; return true; } break; case 2734: switch (current) { case ';' : // TSHcy; match = "\u040B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2735: switch (current) { case 'y' : state = 2736; return true; } break; case 2736: switch (current) { case ';' : // TScy; match = "\u0426"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2737: switch (current) { case 'b' : state = 2738; return true; case 'u' : state = 2739; return true; } break; case 2738: switch (current) { case ';' : // Tab; match = "\u0009"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2739: switch (current) { case ';' : // Tau; match = "\u03A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2740: switch (current) { case 'a' : state = 2741; return true; case 'e' : state = 2745; return true; case 'y' : state = 2749; return true; } break; case 2741: switch (current) { case 'r' : state = 2742; return true; } break; case 2742: switch (current) { case 'o' : state = 2743; return true; } break; case 2743: switch (current) { case 'n' : state = 2744; return true; } break; case 2744: switch (current) { case ';' : // Tcaron; match = "\u0164"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2745: switch (current) { case 'd' : state = 2746; return true; } break; case 2746: switch (current) { case 'i' : state = 2747; return true; } break; case 2747: switch (current) { case 'l' : state = 2748; return true; } break; case 2748: switch (current) { case ';' : // Tcedil; match = "\u0162"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2749: switch (current) { case ';' : // Tcy; match = "\u0422"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2750: switch (current) { case 'r' : state = 2751; return true; } break; case 2751: switch (current) { case ';' : // Tfr; match = "\uD835\uDD17"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2752: switch (current) { case 'e' : state = 2753; return true; case 'i' : state = 2762; return true; } break; case 2753: switch (current) { case 'r' : state = 2754; return true; case 't' : state = 2760; return true; } break; case 2754: switch (current) { case 'e' : state = 2755; return true; } break; case 2755: switch (current) { case 'f' : state = 2756; return true; } break; case 2756: switch (current) { case 'o' : state = 2757; return true; } break; case 2757: switch (current) { case 'r' : state = 2758; return true; } break; case 2758: switch (current) { case 'e' : state = 2759; return true; } break; case 2759: switch (current) { case ';' : // Therefore; match = "\u2234"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2760: switch (current) { case 'a' : state = 2761; return true; } break; case 2761: switch (current) { case ';' : // Theta; match = "\u0398"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2762: switch (current) { case 'c' : state = 2763; return true; case 'n' : state = 2770; return true; } break; case 2763: switch (current) { case 'k' : state = 2764; return true; } break; case 2764: switch (current) { case 'S' : state = 2765; return true; } break; case 2765: switch (current) { case 'p' : state = 2766; return true; } break; case 2766: switch (current) { case 'a' : state = 2767; return true; } break; case 2767: switch (current) { case 'c' : state = 2768; return true; } break; case 2768: switch (current) { case 'e' : state = 2769; return true; } break; case 2769: switch (current) { case ';' : // ThickSpace; match = "\u205F\u200A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2770: switch (current) { case 'S' : state = 2771; return true; } break; case 2771: switch (current) { case 'p' : state = 2772; return true; } break; case 2772: switch (current) { case 'a' : state = 2773; return true; } break; case 2773: switch (current) { case 'c' : state = 2774; return true; } break; case 2774: switch (current) { case 'e' : state = 2775; return true; } break; case 2775: switch (current) { case ';' : // ThinSpace; match = "\u2009"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2776: switch (current) { case 'l' : state = 2777; return true; } break; case 2777: switch (current) { case 'd' : state = 2778; return true; } break; case 2778: switch (current) { case 'e' : state = 2779; return true; } break; case 2779: switch (current) { case ';' : // Tilde; match = "\u223C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 2780; return true; case 'F' : state = 2785; return true; case 'T' : state = 2794; return true; } break; case 2780: switch (current) { case 'q' : state = 2781; return true; } break; case 2781: switch (current) { case 'u' : state = 2782; return true; } break; case 2782: switch (current) { case 'a' : state = 2783; return true; } break; case 2783: switch (current) { case 'l' : state = 2784; return true; } break; case 2784: switch (current) { case ';' : // TildeEqual; match = "\u2243"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2785: switch (current) { case 'u' : state = 2786; return true; } break; case 2786: switch (current) { case 'l' : state = 2787; return true; } break; case 2787: switch (current) { case 'l' : state = 2788; return true; } break; case 2788: switch (current) { case 'E' : state = 2789; return true; } break; case 2789: switch (current) { case 'q' : state = 2790; return true; } break; case 2790: switch (current) { case 'u' : state = 2791; return true; } break; case 2791: switch (current) { case 'a' : state = 2792; return true; } break; case 2792: switch (current) { case 'l' : state = 2793; return true; } break; case 2793: switch (current) { case ';' : // TildeFullEqual; match = "\u2245"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2794: switch (current) { case 'i' : state = 2795; return true; } break; case 2795: switch (current) { case 'l' : state = 2796; return true; } break; case 2796: switch (current) { case 'd' : state = 2797; return true; } break; case 2797: switch (current) { case 'e' : state = 2798; return true; } break; case 2798: switch (current) { case ';' : // TildeTilde; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2799: switch (current) { case 'p' : state = 2800; return true; } break; case 2800: switch (current) { case 'f' : state = 2801; return true; } break; case 2801: switch (current) { case ';' : // Topf; match = "\uD835\uDD4B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2802: switch (current) { case 'i' : state = 2803; return true; } break; case 2803: switch (current) { case 'p' : state = 2804; return true; } break; case 2804: switch (current) { case 'l' : state = 2805; return true; } break; case 2805: switch (current) { case 'e' : state = 2806; return true; } break; case 2806: switch (current) { case 'D' : state = 2807; return true; } break; case 2807: switch (current) { case 'o' : state = 2808; return true; } break; case 2808: switch (current) { case 't' : state = 2809; return true; } break; case 2809: switch (current) { case ';' : // TripleDot; match = "\u20DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2810: switch (current) { case 'c' : state = 2811; return true; case 't' : state = 2813; return true; } break; case 2811: switch (current) { case 'r' : state = 2812; return true; } break; case 2812: switch (current) { case ';' : // Tscr; match = "\uD835\uDCAF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2813: switch (current) { case 'r' : state = 2814; return true; } break; case 2814: switch (current) { case 'o' : state = 2815; return true; } break; case 2815: switch (current) { case 'k' : state = 2816; return true; } break; case 2816: switch (current) { case ';' : // Tstrok; match = "\u0166"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2817: switch (current) { case 'a' : state = 2818; return true; case 'b' : state = 2829; return true; case 'c' : state = 2836; return true; case 'd' : state = 2841; return true; case 'f' : state = 2846; return true; case 'g' : state = 2848; return true; case 'm' : state = 2853; return true; case 'n' : state = 2857; return true; case 'o' : state = 2889; return true; case 'p' : state = 2895; return true; case 'r' : state = 2982; return true; case 's' : state = 2986; return true; case 't' : state = 2989; return true; case 'u' : state = 2994; return true; } break; case 2818: switch (current) { case 'c' : state = 2819; return true; case 'r' : state = 2823; return true; } break; case 2819: switch (current) { case 'u' : state = 2820; return true; } break; case 2820: switch (current) { case 't' : state = 2821; return true; } break; case 2821: switch (current) { case 'e' : // Uacute match = "\u00DA"; matchLength = consumedCount; state = 2822; return true; } break; case 2822: switch (current) { case ';' : // Uacute; match = "\u00DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2823: switch (current) { case 'r' : state = 2824; return true; } break; case 2824: switch (current) { case ';' : // Uarr; match = "\u219F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 2825; return true; } break; case 2825: switch (current) { case 'c' : state = 2826; return true; } break; case 2826: switch (current) { case 'i' : state = 2827; return true; } break; case 2827: switch (current) { case 'r' : state = 2828; return true; } break; case 2828: switch (current) { case ';' : // Uarrocir; match = "\u2949"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2829: switch (current) { case 'r' : state = 2830; return true; } break; case 2830: switch (current) { case 'c' : state = 2831; return true; case 'e' : state = 2833; return true; } break; case 2831: switch (current) { case 'y' : state = 2832; return true; } break; case 2832: switch (current) { case ';' : // Ubrcy; match = "\u040E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2833: switch (current) { case 'v' : state = 2834; return true; } break; case 2834: switch (current) { case 'e' : state = 2835; return true; } break; case 2835: switch (current) { case ';' : // Ubreve; match = "\u016C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2836: switch (current) { case 'i' : state = 2837; return true; case 'y' : state = 2840; return true; } break; case 2837: switch (current) { case 'r' : state = 2838; return true; } break; case 2838: switch (current) { case 'c' : // Ucirc match = "\u00DB"; matchLength = consumedCount; state = 2839; return true; } break; case 2839: switch (current) { case ';' : // Ucirc; match = "\u00DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2840: switch (current) { case ';' : // Ucy; match = "\u0423"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2841: switch (current) { case 'b' : state = 2842; return true; } break; case 2842: switch (current) { case 'l' : state = 2843; return true; } break; case 2843: switch (current) { case 'a' : state = 2844; return true; } break; case 2844: switch (current) { case 'c' : state = 2845; return true; } break; case 2845: switch (current) { case ';' : // Udblac; match = "\u0170"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2846: switch (current) { case 'r' : state = 2847; return true; } break; case 2847: switch (current) { case ';' : // Ufr; match = "\uD835\uDD18"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2848: switch (current) { case 'r' : state = 2849; return true; } break; case 2849: switch (current) { case 'a' : state = 2850; return true; } break; case 2850: switch (current) { case 'v' : state = 2851; return true; } break; case 2851: switch (current) { case 'e' : // Ugrave match = "\u00D9"; matchLength = consumedCount; state = 2852; return true; } break; case 2852: switch (current) { case ';' : // Ugrave; match = "\u00D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2853: switch (current) { case 'a' : state = 2854; return true; } break; case 2854: switch (current) { case 'c' : state = 2855; return true; } break; case 2855: switch (current) { case 'r' : state = 2856; return true; } break; case 2856: switch (current) { case ';' : // Umacr; match = "\u016A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2857: switch (current) { case 'd' : state = 2858; return true; case 'i' : state = 2882; return true; } break; case 2858: switch (current) { case 'e' : state = 2859; return true; } break; case 2859: switch (current) { case 'r' : state = 2860; return true; } break; case 2860: switch (current) { case 'B' : state = 2861; return true; case 'P' : state = 2871; return true; } break; case 2861: switch (current) { case 'a' : state = 2862; return true; case 'r' : state = 2864; return true; } break; case 2862: switch (current) { case 'r' : state = 2863; return true; } break; case 2863: switch (current) { case ';' : // UnderBar; match = "_"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2864: switch (current) { case 'a' : state = 2865; return true; } break; case 2865: switch (current) { case 'c' : state = 2866; return true; } break; case 2866: switch (current) { case 'e' : state = 2867; return true; case 'k' : state = 2868; return true; } break; case 2867: switch (current) { case ';' : // UnderBrace; match = "\u23DF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2868: switch (current) { case 'e' : state = 2869; return true; } break; case 2869: switch (current) { case 't' : state = 2870; return true; } break; case 2870: switch (current) { case ';' : // UnderBracket; match = "\u23B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2871: switch (current) { case 'a' : state = 2872; return true; } break; case 2872: switch (current) { case 'r' : state = 2873; return true; } break; case 2873: switch (current) { case 'e' : state = 2874; return true; } break; case 2874: switch (current) { case 'n' : state = 2875; return true; } break; case 2875: switch (current) { case 't' : state = 2876; return true; } break; case 2876: switch (current) { case 'h' : state = 2877; return true; } break; case 2877: switch (current) { case 'e' : state = 2878; return true; } break; case 2878: switch (current) { case 's' : state = 2879; return true; } break; case 2879: switch (current) { case 'i' : state = 2880; return true; } break; case 2880: switch (current) { case 's' : state = 2881; return true; } break; case 2881: switch (current) { case ';' : // UnderParenthesis; match = "\u23DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2882: switch (current) { case 'o' : state = 2883; return true; } break; case 2883: switch (current) { case 'n' : state = 2884; return true; } break; case 2884: switch (current) { case ';' : // Union; match = "\u22C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'P' : state = 2885; return true; } break; case 2885: switch (current) { case 'l' : state = 2886; return true; } break; case 2886: switch (current) { case 'u' : state = 2887; return true; } break; case 2887: switch (current) { case 's' : state = 2888; return true; } break; case 2888: switch (current) { case ';' : // UnionPlus; match = "\u228E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2889: switch (current) { case 'g' : state = 2890; return true; case 'p' : state = 2893; return true; } break; case 2890: switch (current) { case 'o' : state = 2891; return true; } break; case 2891: switch (current) { case 'n' : state = 2892; return true; } break; case 2892: switch (current) { case ';' : // Uogon; match = "\u0172"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2893: switch (current) { case 'f' : state = 2894; return true; } break; case 2894: switch (current) { case ';' : // Uopf; match = "\uD835\uDD4C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2895: switch (current) { case 'A' : state = 2896; return true; case 'D' : state = 2913; return true; case 'E' : state = 2922; return true; case 'T' : state = 2933; return true; case 'a' : state = 2941; return true; case 'd' : state = 2946; return true; case 'p' : state = 2955; return true; case 's' : state = 2977; return true; } break; case 2896: switch (current) { case 'r' : state = 2897; return true; } break; case 2897: switch (current) { case 'r' : state = 2898; return true; } break; case 2898: switch (current) { case 'o' : state = 2899; return true; } break; case 2899: switch (current) { case 'w' : state = 2900; return true; } break; case 2900: switch (current) { case ';' : // UpArrow; match = "\u2191"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'B' : state = 2901; return true; case 'D' : state = 2904; return true; } break; case 2901: switch (current) { case 'a' : state = 2902; return true; } break; case 2902: switch (current) { case 'r' : state = 2903; return true; } break; case 2903: switch (current) { case ';' : // UpArrowBar; match = "\u2912"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2904: switch (current) { case 'o' : state = 2905; return true; } break; case 2905: switch (current) { case 'w' : state = 2906; return true; } break; case 2906: switch (current) { case 'n' : state = 2907; return true; } break; case 2907: switch (current) { case 'A' : state = 2908; return true; } break; case 2908: switch (current) { case 'r' : state = 2909; return true; } break; case 2909: switch (current) { case 'r' : state = 2910; return true; } break; case 2910: switch (current) { case 'o' : state = 2911; return true; } break; case 2911: switch (current) { case 'w' : state = 2912; return true; } break; case 2912: switch (current) { case ';' : // UpArrowDownArrow; match = "\u21C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2913: switch (current) { case 'o' : state = 2914; return true; } break; case 2914: switch (current) { case 'w' : state = 2915; return true; } break; case 2915: switch (current) { case 'n' : state = 2916; return true; } break; case 2916: switch (current) { case 'A' : state = 2917; return true; } break; case 2917: switch (current) { case 'r' : state = 2918; return true; } break; case 2918: switch (current) { case 'r' : state = 2919; return true; } break; case 2919: switch (current) { case 'o' : state = 2920; return true; } break; case 2920: switch (current) { case 'w' : state = 2921; return true; } break; case 2921: switch (current) { case ';' : // UpDownArrow; match = "\u2195"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2922: switch (current) { case 'q' : state = 2923; return true; } break; case 2923: switch (current) { case 'u' : state = 2924; return true; } break; case 2924: switch (current) { case 'i' : state = 2925; return true; } break; case 2925: switch (current) { case 'l' : state = 2926; return true; } break; case 2926: switch (current) { case 'i' : state = 2927; return true; } break; case 2927: switch (current) { case 'b' : state = 2928; return true; } break; case 2928: switch (current) { case 'r' : state = 2929; return true; } break; case 2929: switch (current) { case 'i' : state = 2930; return true; } break; case 2930: switch (current) { case 'u' : state = 2931; return true; } break; case 2931: switch (current) { case 'm' : state = 2932; return true; } break; case 2932: switch (current) { case ';' : // UpEquilibrium; match = "\u296E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2933: switch (current) { case 'e' : state = 2934; return true; } break; case 2934: switch (current) { case 'e' : state = 2935; return true; } break; case 2935: switch (current) { case ';' : // UpTee; match = "\u22A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'A' : state = 2936; return true; } break; case 2936: switch (current) { case 'r' : state = 2937; return true; } break; case 2937: switch (current) { case 'r' : state = 2938; return true; } break; case 2938: switch (current) { case 'o' : state = 2939; return true; } break; case 2939: switch (current) { case 'w' : state = 2940; return true; } break; case 2940: switch (current) { case ';' : // UpTeeArrow; match = "\u21A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2941: switch (current) { case 'r' : state = 2942; return true; } break; case 2942: switch (current) { case 'r' : state = 2943; return true; } break; case 2943: switch (current) { case 'o' : state = 2944; return true; } break; case 2944: switch (current) { case 'w' : state = 2945; return true; } break; case 2945: switch (current) { case ';' : // Uparrow; match = "\u21D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2946: switch (current) { case 'o' : state = 2947; return true; } break; case 2947: switch (current) { case 'w' : state = 2948; return true; } break; case 2948: switch (current) { case 'n' : state = 2949; return true; } break; case 2949: switch (current) { case 'a' : state = 2950; return true; } break; case 2950: switch (current) { case 'r' : state = 2951; return true; } break; case 2951: switch (current) { case 'r' : state = 2952; return true; } break; case 2952: switch (current) { case 'o' : state = 2953; return true; } break; case 2953: switch (current) { case 'w' : state = 2954; return true; } break; case 2954: switch (current) { case ';' : // Updownarrow; match = "\u21D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2955: switch (current) { case 'e' : state = 2956; return true; } break; case 2956: switch (current) { case 'r' : state = 2957; return true; } break; case 2957: switch (current) { case 'L' : state = 2958; return true; case 'R' : state = 2967; return true; } break; case 2958: switch (current) { case 'e' : state = 2959; return true; } break; case 2959: switch (current) { case 'f' : state = 2960; return true; } break; case 2960: switch (current) { case 't' : state = 2961; return true; } break; case 2961: switch (current) { case 'A' : state = 2962; return true; } break; case 2962: switch (current) { case 'r' : state = 2963; return true; } break; case 2963: switch (current) { case 'r' : state = 2964; return true; } break; case 2964: switch (current) { case 'o' : state = 2965; return true; } break; case 2965: switch (current) { case 'w' : state = 2966; return true; } break; case 2966: switch (current) { case ';' : // UpperLeftArrow; match = "\u2196"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2967: switch (current) { case 'i' : state = 2968; return true; } break; case 2968: switch (current) { case 'g' : state = 2969; return true; } break; case 2969: switch (current) { case 'h' : state = 2970; return true; } break; case 2970: switch (current) { case 't' : state = 2971; return true; } break; case 2971: switch (current) { case 'A' : state = 2972; return true; } break; case 2972: switch (current) { case 'r' : state = 2973; return true; } break; case 2973: switch (current) { case 'r' : state = 2974; return true; } break; case 2974: switch (current) { case 'o' : state = 2975; return true; } break; case 2975: switch (current) { case 'w' : state = 2976; return true; } break; case 2976: switch (current) { case ';' : // UpperRightArrow; match = "\u2197"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2977: switch (current) { case 'i' : state = 2978; return true; } break; case 2978: switch (current) { case ';' : // Upsi; match = "\u03D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 2979; return true; } break; case 2979: switch (current) { case 'o' : state = 2980; return true; } break; case 2980: switch (current) { case 'n' : state = 2981; return true; } break; case 2981: switch (current) { case ';' : // Upsilon; match = "\u03A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2982: switch (current) { case 'i' : state = 2983; return true; } break; case 2983: switch (current) { case 'n' : state = 2984; return true; } break; case 2984: switch (current) { case 'g' : state = 2985; return true; } break; case 2985: switch (current) { case ';' : // Uring; match = "\u016E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2986: switch (current) { case 'c' : state = 2987; return true; } break; case 2987: switch (current) { case 'r' : state = 2988; return true; } break; case 2988: switch (current) { case ';' : // Uscr; match = "\uD835\uDCB0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2989: switch (current) { case 'i' : state = 2990; return true; } break; case 2990: switch (current) { case 'l' : state = 2991; return true; } break; case 2991: switch (current) { case 'd' : state = 2992; return true; } break; case 2992: switch (current) { case 'e' : state = 2993; return true; } break; case 2993: switch (current) { case ';' : // Utilde; match = "\u0168"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2994: switch (current) { case 'm' : state = 2995; return true; } break; case 2995: switch (current) { case 'l' : // Uuml match = "\u00DC"; matchLength = consumedCount; state = 2996; return true; } break; case 2996: switch (current) { case ';' : // Uuml; match = "\u00DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 2997: switch (current) { case 'D' : state = 2998; return true; case 'b' : state = 3002; return true; case 'c' : state = 3005; return true; case 'd' : state = 3007; return true; case 'e' : state = 3012; return true; case 'f' : state = 3054; return true; case 'o' : state = 3056; return true; case 's' : state = 3059; return true; case 'v' : state = 3062; return true; } break; case 2998: switch (current) { case 'a' : state = 2999; return true; } break; case 2999: switch (current) { case 's' : state = 3000; return true; } break; } return false; } private boolean parse4(final int current) { consumedCount++; switch (state) { case 3000: switch (current) { case 'h' : state = 3001; return true; } break; case 3001: switch (current) { case ';' : // VDash; match = "\u22AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3002: switch (current) { case 'a' : state = 3003; return true; } break; case 3003: switch (current) { case 'r' : state = 3004; return true; } break; case 3004: switch (current) { case ';' : // Vbar; match = "\u2AEB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3005: switch (current) { case 'y' : state = 3006; return true; } break; case 3006: switch (current) { case ';' : // Vcy; match = "\u0412"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3007: switch (current) { case 'a' : state = 3008; return true; } break; case 3008: switch (current) { case 's' : state = 3009; return true; } break; case 3009: switch (current) { case 'h' : state = 3010; return true; } break; case 3010: switch (current) { case ';' : // Vdash; match = "\u22A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 3011; return true; } break; case 3011: switch (current) { case ';' : // Vdashl; match = "\u2AE6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3012: switch (current) { case 'e' : state = 3013; return true; case 'r' : state = 3014; return true; } break; case 3013: switch (current) { case ';' : // Vee; match = "\u22C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3014: switch (current) { case 'b' : state = 3015; return true; case 't' : state = 3018; return true; case 'y' : state = 3044; return true; } break; case 3015: switch (current) { case 'a' : state = 3016; return true; } break; case 3016: switch (current) { case 'r' : state = 3017; return true; } break; case 3017: switch (current) { case ';' : // Verbar; match = "\u2016"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3018: switch (current) { case ';' : // Vert; match = "\u2016"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 3019; return true; } break; case 3019: switch (current) { case 'c' : state = 3020; return true; } break; case 3020: switch (current) { case 'a' : state = 3021; return true; } break; case 3021: switch (current) { case 'l' : state = 3022; return true; } break; case 3022: switch (current) { case 'B' : state = 3023; return true; case 'L' : state = 3026; return true; case 'S' : state = 3030; return true; case 'T' : state = 3039; return true; } break; case 3023: switch (current) { case 'a' : state = 3024; return true; } break; case 3024: switch (current) { case 'r' : state = 3025; return true; } break; case 3025: switch (current) { case ';' : // VerticalBar; match = "\u2223"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3026: switch (current) { case 'i' : state = 3027; return true; } break; case 3027: switch (current) { case 'n' : state = 3028; return true; } break; case 3028: switch (current) { case 'e' : state = 3029; return true; } break; case 3029: switch (current) { case ';' : // VerticalLine; match = "|"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3030: switch (current) { case 'e' : state = 3031; return true; } break; case 3031: switch (current) { case 'p' : state = 3032; return true; } break; case 3032: switch (current) { case 'a' : state = 3033; return true; } break; case 3033: switch (current) { case 'r' : state = 3034; return true; } break; case 3034: switch (current) { case 'a' : state = 3035; return true; } break; case 3035: switch (current) { case 't' : state = 3036; return true; } break; case 3036: switch (current) { case 'o' : state = 3037; return true; } break; case 3037: switch (current) { case 'r' : state = 3038; return true; } break; case 3038: switch (current) { case ';' : // VerticalSeparator; match = "\u2758"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3039: switch (current) { case 'i' : state = 3040; return true; } break; case 3040: switch (current) { case 'l' : state = 3041; return true; } break; case 3041: switch (current) { case 'd' : state = 3042; return true; } break; case 3042: switch (current) { case 'e' : state = 3043; return true; } break; case 3043: switch (current) { case ';' : // VerticalTilde; match = "\u2240"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3044: switch (current) { case 'T' : state = 3045; return true; } break; case 3045: switch (current) { case 'h' : state = 3046; return true; } break; case 3046: switch (current) { case 'i' : state = 3047; return true; } break; case 3047: switch (current) { case 'n' : state = 3048; return true; } break; case 3048: switch (current) { case 'S' : state = 3049; return true; } break; case 3049: switch (current) { case 'p' : state = 3050; return true; } break; case 3050: switch (current) { case 'a' : state = 3051; return true; } break; case 3051: switch (current) { case 'c' : state = 3052; return true; } break; case 3052: switch (current) { case 'e' : state = 3053; return true; } break; case 3053: switch (current) { case ';' : // VeryThinSpace; match = "\u200A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3054: switch (current) { case 'r' : state = 3055; return true; } break; case 3055: switch (current) { case ';' : // Vfr; match = "\uD835\uDD19"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3056: switch (current) { case 'p' : state = 3057; return true; } break; case 3057: switch (current) { case 'f' : state = 3058; return true; } break; case 3058: switch (current) { case ';' : // Vopf; match = "\uD835\uDD4D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3059: switch (current) { case 'c' : state = 3060; return true; } break; case 3060: switch (current) { case 'r' : state = 3061; return true; } break; case 3061: switch (current) { case ';' : // Vscr; match = "\uD835\uDCB1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3062: switch (current) { case 'd' : state = 3063; return true; } break; case 3063: switch (current) { case 'a' : state = 3064; return true; } break; case 3064: switch (current) { case 's' : state = 3065; return true; } break; case 3065: switch (current) { case 'h' : state = 3066; return true; } break; case 3066: switch (current) { case ';' : // Vvdash; match = "\u22AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3067: switch (current) { case 'c' : state = 3068; return true; case 'e' : state = 3072; return true; case 'f' : state = 3076; return true; case 'o' : state = 3078; return true; case 's' : state = 3081; return true; } break; case 3068: switch (current) { case 'i' : state = 3069; return true; } break; case 3069: switch (current) { case 'r' : state = 3070; return true; } break; case 3070: switch (current) { case 'c' : state = 3071; return true; } break; case 3071: switch (current) { case ';' : // Wcirc; match = "\u0174"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3072: switch (current) { case 'd' : state = 3073; return true; } break; case 3073: switch (current) { case 'g' : state = 3074; return true; } break; case 3074: switch (current) { case 'e' : state = 3075; return true; } break; case 3075: switch (current) { case ';' : // Wedge; match = "\u22C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3076: switch (current) { case 'r' : state = 3077; return true; } break; case 3077: switch (current) { case ';' : // Wfr; match = "\uD835\uDD1A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3078: switch (current) { case 'p' : state = 3079; return true; } break; case 3079: switch (current) { case 'f' : state = 3080; return true; } break; case 3080: switch (current) { case ';' : // Wopf; match = "\uD835\uDD4E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3081: switch (current) { case 'c' : state = 3082; return true; } break; case 3082: switch (current) { case 'r' : state = 3083; return true; } break; case 3083: switch (current) { case ';' : // Wscr; match = "\uD835\uDCB2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3084: switch (current) { case 'f' : state = 3085; return true; case 'i' : state = 3087; return true; case 'o' : state = 3088; return true; case 's' : state = 3091; return true; } break; case 3085: switch (current) { case 'r' : state = 3086; return true; } break; case 3086: switch (current) { case ';' : // Xfr; match = "\uD835\uDD1B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3087: switch (current) { case ';' : // Xi; match = "\u039E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3088: switch (current) { case 'p' : state = 3089; return true; } break; case 3089: switch (current) { case 'f' : state = 3090; return true; } break; case 3090: switch (current) { case ';' : // Xopf; match = "\uD835\uDD4F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3091: switch (current) { case 'c' : state = 3092; return true; } break; case 3092: switch (current) { case 'r' : state = 3093; return true; } break; case 3093: switch (current) { case ';' : // Xscr; match = "\uD835\uDCB3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3094: switch (current) { case 'A' : state = 3095; return true; case 'I' : state = 3098; return true; case 'U' : state = 3101; return true; case 'a' : state = 3104; return true; case 'c' : state = 3109; return true; case 'f' : state = 3114; return true; case 'o' : state = 3116; return true; case 's' : state = 3119; return true; case 'u' : state = 3122; return true; } break; case 3095: switch (current) { case 'c' : state = 3096; return true; } break; case 3096: switch (current) { case 'y' : state = 3097; return true; } break; case 3097: switch (current) { case ';' : // YAcy; match = "\u042F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3098: switch (current) { case 'c' : state = 3099; return true; } break; case 3099: switch (current) { case 'y' : state = 3100; return true; } break; case 3100: switch (current) { case ';' : // YIcy; match = "\u0407"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3101: switch (current) { case 'c' : state = 3102; return true; } break; case 3102: switch (current) { case 'y' : state = 3103; return true; } break; case 3103: switch (current) { case ';' : // YUcy; match = "\u042E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3104: switch (current) { case 'c' : state = 3105; return true; } break; case 3105: switch (current) { case 'u' : state = 3106; return true; } break; case 3106: switch (current) { case 't' : state = 3107; return true; } break; case 3107: switch (current) { case 'e' : // Yacute match = "\u00DD"; matchLength = consumedCount; state = 3108; return true; } break; case 3108: switch (current) { case ';' : // Yacute; match = "\u00DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3109: switch (current) { case 'i' : state = 3110; return true; case 'y' : state = 3113; return true; } break; case 3110: switch (current) { case 'r' : state = 3111; return true; } break; case 3111: switch (current) { case 'c' : state = 3112; return true; } break; case 3112: switch (current) { case ';' : // Ycirc; match = "\u0176"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3113: switch (current) { case ';' : // Ycy; match = "\u042B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3114: switch (current) { case 'r' : state = 3115; return true; } break; case 3115: switch (current) { case ';' : // Yfr; match = "\uD835\uDD1C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3116: switch (current) { case 'p' : state = 3117; return true; } break; case 3117: switch (current) { case 'f' : state = 3118; return true; } break; case 3118: switch (current) { case ';' : // Yopf; match = "\uD835\uDD50"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3119: switch (current) { case 'c' : state = 3120; return true; } break; case 3120: switch (current) { case 'r' : state = 3121; return true; } break; case 3121: switch (current) { case ';' : // Yscr; match = "\uD835\uDCB4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3122: switch (current) { case 'm' : state = 3123; return true; } break; case 3123: switch (current) { case 'l' : state = 3124; return true; } break; case 3124: switch (current) { case ';' : // Yuml; match = "\u0178"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3125: switch (current) { case 'H' : state = 3126; return true; case 'a' : state = 3129; return true; case 'c' : state = 3134; return true; case 'd' : state = 3140; return true; case 'e' : state = 3143; return true; case 'f' : state = 3158; return true; case 'o' : state = 3160; return true; case 's' : state = 3163; return true; } break; case 3126: switch (current) { case 'c' : state = 3127; return true; } break; case 3127: switch (current) { case 'y' : state = 3128; return true; } break; case 3128: switch (current) { case ';' : // ZHcy; match = "\u0416"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3129: switch (current) { case 'c' : state = 3130; return true; } break; case 3130: switch (current) { case 'u' : state = 3131; return true; } break; case 3131: switch (current) { case 't' : state = 3132; return true; } break; case 3132: switch (current) { case 'e' : state = 3133; return true; } break; case 3133: switch (current) { case ';' : // Zacute; match = "\u0179"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3134: switch (current) { case 'a' : state = 3135; return true; case 'y' : state = 3139; return true; } break; case 3135: switch (current) { case 'r' : state = 3136; return true; } break; case 3136: switch (current) { case 'o' : state = 3137; return true; } break; case 3137: switch (current) { case 'n' : state = 3138; return true; } break; case 3138: switch (current) { case ';' : // Zcaron; match = "\u017D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3139: switch (current) { case ';' : // Zcy; match = "\u0417"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3140: switch (current) { case 'o' : state = 3141; return true; } break; case 3141: switch (current) { case 't' : state = 3142; return true; } break; case 3142: switch (current) { case ';' : // Zdot; match = "\u017B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3143: switch (current) { case 'r' : state = 3144; return true; case 't' : state = 3156; return true; } break; case 3144: switch (current) { case 'o' : state = 3145; return true; } break; case 3145: switch (current) { case 'W' : state = 3146; return true; } break; case 3146: switch (current) { case 'i' : state = 3147; return true; } break; case 3147: switch (current) { case 'd' : state = 3148; return true; } break; case 3148: switch (current) { case 't' : state = 3149; return true; } break; case 3149: switch (current) { case 'h' : state = 3150; return true; } break; case 3150: switch (current) { case 'S' : state = 3151; return true; } break; case 3151: switch (current) { case 'p' : state = 3152; return true; } break; case 3152: switch (current) { case 'a' : state = 3153; return true; } break; case 3153: switch (current) { case 'c' : state = 3154; return true; } break; case 3154: switch (current) { case 'e' : state = 3155; return true; } break; case 3155: switch (current) { case ';' : // ZeroWidthSpace; match = "\u200B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3156: switch (current) { case 'a' : state = 3157; return true; } break; case 3157: switch (current) { case ';' : // Zeta; match = "\u0396"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3158: switch (current) { case 'r' : state = 3159; return true; } break; case 3159: switch (current) { case ';' : // Zfr; match = "\u2128"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3160: switch (current) { case 'p' : state = 3161; return true; } break; case 3161: switch (current) { case 'f' : state = 3162; return true; } break; case 3162: switch (current) { case ';' : // Zopf; match = "\u2124"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3163: switch (current) { case 'c' : state = 3164; return true; } break; case 3164: switch (current) { case 'r' : state = 3165; return true; } break; case 3165: switch (current) { case ';' : // Zscr; match = "\uD835\uDCB5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3166: switch (current) { case 'a' : state = 3167; return true; case 'b' : state = 3172; return true; case 'c' : state = 3177; return true; case 'e' : state = 3187; return true; case 'f' : state = 3191; return true; case 'g' : state = 3193; return true; case 'l' : state = 3198; return true; case 'm' : state = 3209; return true; case 'n' : state = 3216; return true; case 'o' : state = 3257; return true; case 'p' : state = 3263; return true; case 'r' : state = 3280; return true; case 's' : state = 3284; return true; case 't' : state = 3293; return true; case 'u' : state = 3298; return true; case 'w' : state = 3301; return true; } break; case 3167: switch (current) { case 'c' : state = 3168; return true; } break; case 3168: switch (current) { case 'u' : state = 3169; return true; } break; case 3169: switch (current) { case 't' : state = 3170; return true; } break; case 3170: switch (current) { case 'e' : // aacute match = "\u00E1"; matchLength = consumedCount; state = 3171; return true; } break; case 3171: switch (current) { case ';' : // aacute; match = "\u00E1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3172: switch (current) { case 'r' : state = 3173; return true; } break; case 3173: switch (current) { case 'e' : state = 3174; return true; } break; case 3174: switch (current) { case 'v' : state = 3175; return true; } break; case 3175: switch (current) { case 'e' : state = 3176; return true; } break; case 3176: switch (current) { case ';' : // abreve; match = "\u0103"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3177: switch (current) { case ';' : // ac; match = "\u223E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 3178; return true; case 'd' : state = 3179; return true; case 'i' : state = 3180; return true; case 'u' : state = 3183; return true; case 'y' : state = 3186; return true; } break; case 3178: switch (current) { case ';' : // acE; match = "\u223E\u0333"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3179: switch (current) { case ';' : // acd; match = "\u223F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3180: switch (current) { case 'r' : state = 3181; return true; } break; case 3181: switch (current) { case 'c' : // acirc match = "\u00E2"; matchLength = consumedCount; state = 3182; return true; } break; case 3182: switch (current) { case ';' : // acirc; match = "\u00E2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3183: switch (current) { case 't' : state = 3184; return true; } break; case 3184: switch (current) { case 'e' : // acute match = "\u00B4"; matchLength = consumedCount; state = 3185; return true; } break; case 3185: switch (current) { case ';' : // acute; match = "\u00B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3186: switch (current) { case ';' : // acy; match = "\u0430"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3187: switch (current) { case 'l' : state = 3188; return true; } break; case 3188: switch (current) { case 'i' : state = 3189; return true; } break; case 3189: switch (current) { case 'g' : // aelig match = "\u00E6"; matchLength = consumedCount; state = 3190; return true; } break; case 3190: switch (current) { case ';' : // aelig; match = "\u00E6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3191: switch (current) { case ';' : // af; match = "\u2061"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 3192; return true; } break; case 3192: switch (current) { case ';' : // afr; match = "\uD835\uDD1E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3193: switch (current) { case 'r' : state = 3194; return true; } break; case 3194: switch (current) { case 'a' : state = 3195; return true; } break; case 3195: switch (current) { case 'v' : state = 3196; return true; } break; case 3196: switch (current) { case 'e' : // agrave match = "\u00E0"; matchLength = consumedCount; state = 3197; return true; } break; case 3197: switch (current) { case ';' : // agrave; match = "\u00E0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3198: switch (current) { case 'e' : state = 3199; return true; case 'p' : state = 3206; return true; } break; case 3199: switch (current) { case 'f' : state = 3200; return true; case 'p' : state = 3204; return true; } break; case 3200: switch (current) { case 's' : state = 3201; return true; } break; case 3201: switch (current) { case 'y' : state = 3202; return true; } break; case 3202: switch (current) { case 'm' : state = 3203; return true; } break; case 3203: switch (current) { case ';' : // alefsym; match = "\u2135"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3204: switch (current) { case 'h' : state = 3205; return true; } break; case 3205: switch (current) { case ';' : // aleph; match = "\u2135"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3206: switch (current) { case 'h' : state = 3207; return true; } break; case 3207: switch (current) { case 'a' : state = 3208; return true; } break; case 3208: switch (current) { case ';' : // alpha; match = "\u03B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3209: switch (current) { case 'a' : state = 3210; return true; case 'p' : // amp match = "&"; matchLength = consumedCount; state = 3215; return true; } break; case 3210: switch (current) { case 'c' : state = 3211; return true; case 'l' : state = 3213; return true; } break; case 3211: switch (current) { case 'r' : state = 3212; return true; } break; case 3212: switch (current) { case ';' : // amacr; match = "\u0101"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3213: switch (current) { case 'g' : state = 3214; return true; } break; case 3214: switch (current) { case ';' : // amalg; match = "\u2A3F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3215: switch (current) { case ';' : // amp; match = "&"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3216: switch (current) { case 'd' : state = 3217; return true; case 'g' : state = 3228; return true; } break; case 3217: switch (current) { case ';' : // and; match = "\u2227"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 3218; return true; case 'd' : state = 3221; return true; case 's' : state = 3222; return true; case 'v' : state = 3227; return true; } break; case 3218: switch (current) { case 'n' : state = 3219; return true; } break; case 3219: switch (current) { case 'd' : state = 3220; return true; } break; case 3220: switch (current) { case ';' : // andand; match = "\u2A55"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3221: switch (current) { case ';' : // andd; match = "\u2A5C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3222: switch (current) { case 'l' : state = 3223; return true; } break; case 3223: switch (current) { case 'o' : state = 3224; return true; } break; case 3224: switch (current) { case 'p' : state = 3225; return true; } break; case 3225: switch (current) { case 'e' : state = 3226; return true; } break; case 3226: switch (current) { case ';' : // andslope; match = "\u2A58"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3227: switch (current) { case ';' : // andv; match = "\u2A5A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3228: switch (current) { case ';' : // ang; match = "\u2220"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3229; return true; case 'l' : state = 3230; return true; case 'm' : state = 3232; return true; case 'r' : state = 3244; return true; case 's' : state = 3249; return true; case 'z' : state = 3253; return true; } break; case 3229: switch (current) { case ';' : // ange; match = "\u29A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3230: switch (current) { case 'e' : state = 3231; return true; } break; case 3231: switch (current) { case ';' : // angle; match = "\u2220"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3232: switch (current) { case 's' : state = 3233; return true; } break; case 3233: switch (current) { case 'd' : state = 3234; return true; } break; case 3234: switch (current) { case ';' : // angmsd; match = "\u2221"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 3235; return true; } break; case 3235: switch (current) { case 'a' : state = 3236; return true; case 'b' : state = 3237; return true; case 'c' : state = 3238; return true; case 'd' : state = 3239; return true; case 'e' : state = 3240; return true; case 'f' : state = 3241; return true; case 'g' : state = 3242; return true; case 'h' : state = 3243; return true; } break; case 3236: switch (current) { case ';' : // angmsdaa; match = "\u29A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3237: switch (current) { case ';' : // angmsdab; match = "\u29A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3238: switch (current) { case ';' : // angmsdac; match = "\u29AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3239: switch (current) { case ';' : // angmsdad; match = "\u29AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3240: switch (current) { case ';' : // angmsdae; match = "\u29AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3241: switch (current) { case ';' : // angmsdaf; match = "\u29AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3242: switch (current) { case ';' : // angmsdag; match = "\u29AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3243: switch (current) { case ';' : // angmsdah; match = "\u29AF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3244: switch (current) { case 't' : state = 3245; return true; } break; case 3245: switch (current) { case ';' : // angrt; match = "\u221F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 3246; return true; } break; case 3246: switch (current) { case 'b' : state = 3247; return true; } break; case 3247: switch (current) { case ';' : // angrtvb; match = "\u22BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 3248; return true; } break; case 3248: switch (current) { case ';' : // angrtvbd; match = "\u299D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3249: switch (current) { case 'p' : state = 3250; return true; case 't' : state = 3252; return true; } break; case 3250: switch (current) { case 'h' : state = 3251; return true; } break; case 3251: switch (current) { case ';' : // angsph; match = "\u2222"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3252: switch (current) { case ';' : // angst; match = "\u00C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3253: switch (current) { case 'a' : state = 3254; return true; } break; case 3254: switch (current) { case 'r' : state = 3255; return true; } break; case 3255: switch (current) { case 'r' : state = 3256; return true; } break; case 3256: switch (current) { case ';' : // angzarr; match = "\u237C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3257: switch (current) { case 'g' : state = 3258; return true; case 'p' : state = 3261; return true; } break; case 3258: switch (current) { case 'o' : state = 3259; return true; } break; case 3259: switch (current) { case 'n' : state = 3260; return true; } break; case 3260: switch (current) { case ';' : // aogon; match = "\u0105"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3261: switch (current) { case 'f' : state = 3262; return true; } break; case 3262: switch (current) { case ';' : // aopf; match = "\uD835\uDD52"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3263: switch (current) { case ';' : // ap; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 3264; return true; case 'a' : state = 3265; return true; case 'e' : state = 3269; return true; case 'i' : state = 3270; return true; case 'o' : state = 3272; return true; case 'p' : state = 3274; return true; } break; case 3264: switch (current) { case ';' : // apE; match = "\u2A70"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3265: switch (current) { case 'c' : state = 3266; return true; } break; case 3266: switch (current) { case 'i' : state = 3267; return true; } break; case 3267: switch (current) { case 'r' : state = 3268; return true; } break; case 3268: switch (current) { case ';' : // apacir; match = "\u2A6F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3269: switch (current) { case ';' : // ape; match = "\u224A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3270: switch (current) { case 'd' : state = 3271; return true; } break; case 3271: switch (current) { case ';' : // apid; match = "\u224B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3272: switch (current) { case 's' : state = 3273; return true; } break; case 3273: switch (current) { case ';' : // apos; match = "'"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3274: switch (current) { case 'r' : state = 3275; return true; } break; case 3275: switch (current) { case 'o' : state = 3276; return true; } break; case 3276: switch (current) { case 'x' : state = 3277; return true; } break; case 3277: switch (current) { case ';' : // approx; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3278; return true; } break; case 3278: switch (current) { case 'q' : state = 3279; return true; } break; case 3279: switch (current) { case ';' : // approxeq; match = "\u224A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3280: switch (current) { case 'i' : state = 3281; return true; } break; case 3281: switch (current) { case 'n' : state = 3282; return true; } break; case 3282: switch (current) { case 'g' : // aring match = "\u00E5"; matchLength = consumedCount; state = 3283; return true; } break; case 3283: switch (current) { case ';' : // aring; match = "\u00E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3284: switch (current) { case 'c' : state = 3285; return true; case 't' : state = 3287; return true; case 'y' : state = 3288; return true; } break; case 3285: switch (current) { case 'r' : state = 3286; return true; } break; case 3286: switch (current) { case ';' : // ascr; match = "\uD835\uDCB6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3287: switch (current) { case ';' : // ast; match = "*"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3288: switch (current) { case 'm' : state = 3289; return true; } break; case 3289: switch (current) { case 'p' : state = 3290; return true; } break; case 3290: switch (current) { case ';' : // asymp; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3291; return true; } break; case 3291: switch (current) { case 'q' : state = 3292; return true; } break; case 3292: switch (current) { case ';' : // asympeq; match = "\u224D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3293: switch (current) { case 'i' : state = 3294; return true; } break; case 3294: switch (current) { case 'l' : state = 3295; return true; } break; case 3295: switch (current) { case 'd' : state = 3296; return true; } break; case 3296: switch (current) { case 'e' : // atilde match = "\u00E3"; matchLength = consumedCount; state = 3297; return true; } break; case 3297: switch (current) { case ';' : // atilde; match = "\u00E3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3298: switch (current) { case 'm' : state = 3299; return true; } break; case 3299: switch (current) { case 'l' : // auml match = "\u00E4"; matchLength = consumedCount; state = 3300; return true; } break; case 3300: switch (current) { case ';' : // auml; match = "\u00E4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3301: switch (current) { case 'c' : state = 3302; return true; case 'i' : state = 3308; return true; } break; case 3302: switch (current) { case 'o' : state = 3303; return true; } break; case 3303: switch (current) { case 'n' : state = 3304; return true; } break; case 3304: switch (current) { case 'i' : state = 3305; return true; } break; case 3305: switch (current) { case 'n' : state = 3306; return true; } break; case 3306: switch (current) { case 't' : state = 3307; return true; } break; case 3307: switch (current) { case ';' : // awconint; match = "\u2233"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3308: switch (current) { case 'n' : state = 3309; return true; } break; case 3309: switch (current) { case 't' : state = 3310; return true; } break; case 3310: switch (current) { case ';' : // awint; match = "\u2A11"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3311: switch (current) { case 'N' : state = 3312; return true; case 'a' : state = 3315; return true; case 'b' : state = 3348; return true; case 'c' : state = 3355; return true; case 'd' : state = 3360; return true; case 'e' : state = 3364; return true; case 'f' : state = 3389; return true; case 'i' : state = 3391; return true; case 'k' : state = 3449; return true; case 'l' : state = 3454; return true; case 'n' : state = 3503; return true; case 'o' : state = 3511; return true; case 'p' : state = 3584; return true; case 'r' : state = 3589; return true; case 's' : state = 3597; return true; case 'u' : state = 3613; return true; } break; case 3312: switch (current) { case 'o' : state = 3313; return true; } break; case 3313: switch (current) { case 't' : state = 3314; return true; } break; case 3314: switch (current) { case ';' : // bNot; match = "\u2AED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3315: switch (current) { case 'c' : state = 3316; return true; case 'r' : state = 3339; return true; } break; case 3316: switch (current) { case 'k' : state = 3317; return true; } break; case 3317: switch (current) { case 'c' : state = 3318; return true; case 'e' : state = 3322; return true; case 'p' : state = 3329; return true; case 's' : state = 3334; return true; } break; case 3318: switch (current) { case 'o' : state = 3319; return true; } break; case 3319: switch (current) { case 'n' : state = 3320; return true; } break; case 3320: switch (current) { case 'g' : state = 3321; return true; } break; case 3321: switch (current) { case ';' : // backcong; match = "\u224C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3322: switch (current) { case 'p' : state = 3323; return true; } break; case 3323: switch (current) { case 's' : state = 3324; return true; } break; case 3324: switch (current) { case 'i' : state = 3325; return true; } break; case 3325: switch (current) { case 'l' : state = 3326; return true; } break; case 3326: switch (current) { case 'o' : state = 3327; return true; } break; case 3327: switch (current) { case 'n' : state = 3328; return true; } break; case 3328: switch (current) { case ';' : // backepsilon; match = "\u03F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3329: switch (current) { case 'r' : state = 3330; return true; } break; case 3330: switch (current) { case 'i' : state = 3331; return true; } break; case 3331: switch (current) { case 'm' : state = 3332; return true; } break; case 3332: switch (current) { case 'e' : state = 3333; return true; } break; case 3333: switch (current) { case ';' : // backprime; match = "\u2035"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3334: switch (current) { case 'i' : state = 3335; return true; } break; case 3335: switch (current) { case 'm' : state = 3336; return true; } break; case 3336: switch (current) { case ';' : // backsim; match = "\u223D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3337; return true; } break; case 3337: switch (current) { case 'q' : state = 3338; return true; } break; case 3338: switch (current) { case ';' : // backsimeq; match = "\u22CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3339: switch (current) { case 'v' : state = 3340; return true; case 'w' : state = 3343; return true; } break; case 3340: switch (current) { case 'e' : state = 3341; return true; } break; case 3341: switch (current) { case 'e' : state = 3342; return true; } break; case 3342: switch (current) { case ';' : // barvee; match = "\u22BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3343: switch (current) { case 'e' : state = 3344; return true; } break; case 3344: switch (current) { case 'd' : state = 3345; return true; } break; case 3345: switch (current) { case ';' : // barwed; match = "\u2305"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'g' : state = 3346; return true; } break; case 3346: switch (current) { case 'e' : state = 3347; return true; } break; case 3347: switch (current) { case ';' : // barwedge; match = "\u2305"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3348: switch (current) { case 'r' : state = 3349; return true; } break; case 3349: switch (current) { case 'k' : state = 3350; return true; } break; case 3350: switch (current) { case ';' : // bbrk; match = "\u23B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 3351; return true; } break; case 3351: switch (current) { case 'b' : state = 3352; return true; } break; case 3352: switch (current) { case 'r' : state = 3353; return true; } break; case 3353: switch (current) { case 'k' : state = 3354; return true; } break; case 3354: switch (current) { case ';' : // bbrktbrk; match = "\u23B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3355: switch (current) { case 'o' : state = 3356; return true; case 'y' : state = 3359; return true; } break; case 3356: switch (current) { case 'n' : state = 3357; return true; } break; case 3357: switch (current) { case 'g' : state = 3358; return true; } break; case 3358: switch (current) { case ';' : // bcong; match = "\u224C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3359: switch (current) { case ';' : // bcy; match = "\u0431"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3360: switch (current) { case 'q' : state = 3361; return true; } break; case 3361: switch (current) { case 'u' : state = 3362; return true; } break; case 3362: switch (current) { case 'o' : state = 3363; return true; } break; case 3363: switch (current) { case ';' : // bdquo; match = "\u201E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3364: switch (current) { case 'c' : state = 3365; return true; case 'm' : state = 3370; return true; case 'p' : state = 3375; return true; case 'r' : state = 3378; return true; case 't' : state = 3382; return true; } break; case 3365: switch (current) { case 'a' : state = 3366; return true; } break; case 3366: switch (current) { case 'u' : state = 3367; return true; } break; case 3367: switch (current) { case 's' : state = 3368; return true; } break; case 3368: switch (current) { case ';' : // becaus; match = "\u2235"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3369; return true; } break; case 3369: switch (current) { case ';' : // because; match = "\u2235"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3370: switch (current) { case 'p' : state = 3371; return true; } break; case 3371: switch (current) { case 't' : state = 3372; return true; } break; case 3372: switch (current) { case 'y' : state = 3373; return true; } break; case 3373: switch (current) { case 'v' : state = 3374; return true; } break; case 3374: switch (current) { case ';' : // bemptyv; match = "\u29B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3375: switch (current) { case 's' : state = 3376; return true; } break; case 3376: switch (current) { case 'i' : state = 3377; return true; } break; case 3377: switch (current) { case ';' : // bepsi; match = "\u03F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3378: switch (current) { case 'n' : state = 3379; return true; } break; case 3379: switch (current) { case 'o' : state = 3380; return true; } break; case 3380: switch (current) { case 'u' : state = 3381; return true; } break; case 3381: switch (current) { case ';' : // bernou; match = "\u212C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3382: switch (current) { case 'a' : state = 3383; return true; case 'h' : state = 3384; return true; case 'w' : state = 3385; return true; } break; case 3383: switch (current) { case ';' : // beta; match = "\u03B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3384: switch (current) { case ';' : // beth; match = "\u2136"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3385: switch (current) { case 'e' : state = 3386; return true; } break; case 3386: switch (current) { case 'e' : state = 3387; return true; } break; case 3387: switch (current) { case 'n' : state = 3388; return true; } break; case 3388: switch (current) { case ';' : // between; match = "\u226C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3389: switch (current) { case 'r' : state = 3390; return true; } break; case 3390: switch (current) { case ';' : // bfr; match = "\uD835\uDD1F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3391: switch (current) { case 'g' : state = 3392; return true; } break; case 3392: switch (current) { case 'c' : state = 3393; return true; case 'o' : state = 3401; return true; case 's' : state = 3414; return true; case 't' : state = 3422; return true; case 'u' : state = 3436; return true; case 'v' : state = 3441; return true; case 'w' : state = 3444; return true; } break; case 3393: switch (current) { case 'a' : state = 3394; return true; case 'i' : state = 3396; return true; case 'u' : state = 3399; return true; } break; case 3394: switch (current) { case 'p' : state = 3395; return true; } break; case 3395: switch (current) { case ';' : // bigcap; match = "\u22C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3396: switch (current) { case 'r' : state = 3397; return true; } break; case 3397: switch (current) { case 'c' : state = 3398; return true; } break; case 3398: switch (current) { case ';' : // bigcirc; match = "\u25EF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3399: switch (current) { case 'p' : state = 3400; return true; } break; case 3400: switch (current) { case ';' : // bigcup; match = "\u22C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3401: switch (current) { case 'd' : state = 3402; return true; case 'p' : state = 3405; return true; case 't' : state = 3409; return true; } break; case 3402: switch (current) { case 'o' : state = 3403; return true; } break; case 3403: switch (current) { case 't' : state = 3404; return true; } break; case 3404: switch (current) { case ';' : // bigodot; match = "\u2A00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3405: switch (current) { case 'l' : state = 3406; return true; } break; case 3406: switch (current) { case 'u' : state = 3407; return true; } break; case 3407: switch (current) { case 's' : state = 3408; return true; } break; case 3408: switch (current) { case ';' : // bigoplus; match = "\u2A01"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3409: switch (current) { case 'i' : state = 3410; return true; } break; case 3410: switch (current) { case 'm' : state = 3411; return true; } break; case 3411: switch (current) { case 'e' : state = 3412; return true; } break; case 3412: switch (current) { case 's' : state = 3413; return true; } break; case 3413: switch (current) { case ';' : // bigotimes; match = "\u2A02"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3414: switch (current) { case 'q' : state = 3415; return true; case 't' : state = 3419; return true; } break; case 3415: switch (current) { case 'c' : state = 3416; return true; } break; case 3416: switch (current) { case 'u' : state = 3417; return true; } break; case 3417: switch (current) { case 'p' : state = 3418; return true; } break; case 3418: switch (current) { case ';' : // bigsqcup; match = "\u2A06"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3419: switch (current) { case 'a' : state = 3420; return true; } break; case 3420: switch (current) { case 'r' : state = 3421; return true; } break; case 3421: switch (current) { case ';' : // bigstar; match = "\u2605"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3422: switch (current) { case 'r' : state = 3423; return true; } break; case 3423: switch (current) { case 'i' : state = 3424; return true; } break; case 3424: switch (current) { case 'a' : state = 3425; return true; } break; case 3425: switch (current) { case 'n' : state = 3426; return true; } break; case 3426: switch (current) { case 'g' : state = 3427; return true; } break; case 3427: switch (current) { case 'l' : state = 3428; return true; } break; case 3428: switch (current) { case 'e' : state = 3429; return true; } break; case 3429: switch (current) { case 'd' : state = 3430; return true; case 'u' : state = 3434; return true; } break; case 3430: switch (current) { case 'o' : state = 3431; return true; } break; case 3431: switch (current) { case 'w' : state = 3432; return true; } break; case 3432: switch (current) { case 'n' : state = 3433; return true; } break; case 3433: switch (current) { case ';' : // bigtriangledown; match = "\u25BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3434: switch (current) { case 'p' : state = 3435; return true; } break; case 3435: switch (current) { case ';' : // bigtriangleup; match = "\u25B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3436: switch (current) { case 'p' : state = 3437; return true; } break; case 3437: switch (current) { case 'l' : state = 3438; return true; } break; case 3438: switch (current) { case 'u' : state = 3439; return true; } break; case 3439: switch (current) { case 's' : state = 3440; return true; } break; case 3440: switch (current) { case ';' : // biguplus; match = "\u2A04"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3441: switch (current) { case 'e' : state = 3442; return true; } break; case 3442: switch (current) { case 'e' : state = 3443; return true; } break; case 3443: switch (current) { case ';' : // bigvee; match = "\u22C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3444: switch (current) { case 'e' : state = 3445; return true; } break; case 3445: switch (current) { case 'd' : state = 3446; return true; } break; case 3446: switch (current) { case 'g' : state = 3447; return true; } break; case 3447: switch (current) { case 'e' : state = 3448; return true; } break; case 3448: switch (current) { case ';' : // bigwedge; match = "\u22C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3449: switch (current) { case 'a' : state = 3450; return true; } break; case 3450: switch (current) { case 'r' : state = 3451; return true; } break; case 3451: switch (current) { case 'o' : state = 3452; return true; } break; case 3452: switch (current) { case 'w' : state = 3453; return true; } break; case 3453: switch (current) { case ';' : // bkarow; match = "\u290D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3454: switch (current) { case 'a' : state = 3455; return true; case 'k' : state = 3494; return true; case 'o' : state = 3500; return true; } break; case 3455: switch (current) { case 'c' : state = 3456; return true; case 'n' : state = 3492; return true; } break; case 3456: switch (current) { case 'k' : state = 3457; return true; } break; case 3457: switch (current) { case 'l' : state = 3458; return true; case 's' : state = 3465; return true; case 't' : state = 3471; return true; } break; case 3458: switch (current) { case 'o' : state = 3459; return true; } break; case 3459: switch (current) { case 'z' : state = 3460; return true; } break; case 3460: switch (current) { case 'e' : state = 3461; return true; } break; case 3461: switch (current) { case 'n' : state = 3462; return true; } break; case 3462: switch (current) { case 'g' : state = 3463; return true; } break; case 3463: switch (current) { case 'e' : state = 3464; return true; } break; case 3464: switch (current) { case ';' : // blacklozenge; match = "\u29EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3465: switch (current) { case 'q' : state = 3466; return true; } break; case 3466: switch (current) { case 'u' : state = 3467; return true; } break; case 3467: switch (current) { case 'a' : state = 3468; return true; } break; case 3468: switch (current) { case 'r' : state = 3469; return true; } break; case 3469: switch (current) { case 'e' : state = 3470; return true; } break; case 3470: switch (current) { case ';' : // blacksquare; match = "\u25AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3471: switch (current) { case 'r' : state = 3472; return true; } break; case 3472: switch (current) { case 'i' : state = 3473; return true; } break; case 3473: switch (current) { case 'a' : state = 3474; return true; } break; case 3474: switch (current) { case 'n' : state = 3475; return true; } break; case 3475: switch (current) { case 'g' : state = 3476; return true; } break; case 3476: switch (current) { case 'l' : state = 3477; return true; } break; case 3477: switch (current) { case 'e' : state = 3478; return true; } break; case 3478: switch (current) { case ';' : // blacktriangle; match = "\u25B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 3479; return true; case 'l' : state = 3483; return true; case 'r' : state = 3487; return true; } break; case 3479: switch (current) { case 'o' : state = 3480; return true; } break; case 3480: switch (current) { case 'w' : state = 3481; return true; } break; case 3481: switch (current) { case 'n' : state = 3482; return true; } break; case 3482: switch (current) { case ';' : // blacktriangledown; match = "\u25BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3483: switch (current) { case 'e' : state = 3484; return true; } break; case 3484: switch (current) { case 'f' : state = 3485; return true; } break; case 3485: switch (current) { case 't' : state = 3486; return true; } break; case 3486: switch (current) { case ';' : // blacktriangleleft; match = "\u25C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3487: switch (current) { case 'i' : state = 3488; return true; } break; case 3488: switch (current) { case 'g' : state = 3489; return true; } break; case 3489: switch (current) { case 'h' : state = 3490; return true; } break; case 3490: switch (current) { case 't' : state = 3491; return true; } break; case 3491: switch (current) { case ';' : // blacktriangleright; match = "\u25B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3492: switch (current) { case 'k' : state = 3493; return true; } break; case 3493: switch (current) { case ';' : // blank; match = "\u2423"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3494: switch (current) { case '1' : state = 3495; return true; case '3' : state = 3498; return true; } break; case 3495: switch (current) { case '2' : state = 3496; return true; case '4' : state = 3497; return true; } break; case 3496: switch (current) { case ';' : // blk12; match = "\u2592"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3497: switch (current) { case ';' : // blk14; match = "\u2591"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3498: switch (current) { case '4' : state = 3499; return true; } break; case 3499: switch (current) { case ';' : // blk34; match = "\u2593"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3500: switch (current) { case 'c' : state = 3501; return true; } break; case 3501: switch (current) { case 'k' : state = 3502; return true; } break; case 3502: switch (current) { case ';' : // block; match = "\u2588"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3503: switch (current) { case 'e' : state = 3504; return true; case 'o' : state = 3509; return true; } break; case 3504: switch (current) { case ';' : // bne; match = "=\u20E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 3505; return true; } break; case 3505: switch (current) { case 'u' : state = 3506; return true; } break; case 3506: switch (current) { case 'i' : state = 3507; return true; } break; case 3507: switch (current) { case 'v' : state = 3508; return true; } break; case 3508: switch (current) { case ';' : // bnequiv; match = "\u2261\u20E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3509: switch (current) { case 't' : state = 3510; return true; } break; case 3510: switch (current) { case ';' : // bnot; match = "\u2310"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3511: switch (current) { case 'p' : state = 3512; return true; case 't' : state = 3514; return true; case 'w' : state = 3518; return true; case 'x' : state = 3522; return true; } break; case 3512: switch (current) { case 'f' : state = 3513; return true; } break; case 3513: switch (current) { case ';' : // bopf; match = "\uD835\uDD53"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3514: switch (current) { case ';' : // bot; match = "\u22A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 3515; return true; } break; case 3515: switch (current) { case 'o' : state = 3516; return true; } break; case 3516: switch (current) { case 'm' : state = 3517; return true; } break; case 3517: switch (current) { case ';' : // bottom; match = "\u22A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3518: switch (current) { case 't' : state = 3519; return true; } break; case 3519: switch (current) { case 'i' : state = 3520; return true; } break; case 3520: switch (current) { case 'e' : state = 3521; return true; } break; case 3521: switch (current) { case ';' : // bowtie; match = "\u22C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3522: switch (current) { case 'D' : state = 3523; return true; case 'H' : state = 3528; return true; case 'U' : state = 3533; return true; case 'V' : state = 3538; return true; case 'b' : state = 3545; return true; case 'd' : state = 3548; return true; case 'h' : state = 3553; return true; case 'm' : state = 3558; return true; case 'p' : state = 3563; return true; case 't' : state = 3567; return true; case 'u' : state = 3572; return true; case 'v' : state = 3577; return true; } break; case 3523: switch (current) { case 'L' : state = 3524; return true; case 'R' : state = 3525; return true; case 'l' : state = 3526; return true; case 'r' : state = 3527; return true; } break; case 3524: switch (current) { case ';' : // boxDL; match = "\u2557"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3525: switch (current) { case ';' : // boxDR; match = "\u2554"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3526: switch (current) { case ';' : // boxDl; match = "\u2556"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3527: switch (current) { case ';' : // boxDr; match = "\u2553"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3528: switch (current) { case ';' : // boxH; match = "\u2550"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'D' : state = 3529; return true; case 'U' : state = 3530; return true; case 'd' : state = 3531; return true; case 'u' : state = 3532; return true; } break; case 3529: switch (current) { case ';' : // boxHD; match = "\u2566"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3530: switch (current) { case ';' : // boxHU; match = "\u2569"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3531: switch (current) { case ';' : // boxHd; match = "\u2564"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3532: switch (current) { case ';' : // boxHu; match = "\u2567"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3533: switch (current) { case 'L' : state = 3534; return true; case 'R' : state = 3535; return true; case 'l' : state = 3536; return true; case 'r' : state = 3537; return true; } break; case 3534: switch (current) { case ';' : // boxUL; match = "\u255D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3535: switch (current) { case ';' : // boxUR; match = "\u255A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3536: switch (current) { case ';' : // boxUl; match = "\u255C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3537: switch (current) { case ';' : // boxUr; match = "\u2559"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3538: switch (current) { case ';' : // boxV; match = "\u2551"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'H' : state = 3539; return true; case 'L' : state = 3540; return true; case 'R' : state = 3541; return true; case 'h' : state = 3542; return true; case 'l' : state = 3543; return true; case 'r' : state = 3544; return true; } break; case 3539: switch (current) { case ';' : // boxVH; match = "\u256C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3540: switch (current) { case ';' : // boxVL; match = "\u2563"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3541: switch (current) { case ';' : // boxVR; match = "\u2560"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3542: switch (current) { case ';' : // boxVh; match = "\u256B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3543: switch (current) { case ';' : // boxVl; match = "\u2562"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3544: switch (current) { case ';' : // boxVr; match = "\u255F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3545: switch (current) { case 'o' : state = 3546; return true; } break; case 3546: switch (current) { case 'x' : state = 3547; return true; } break; case 3547: switch (current) { case ';' : // boxbox; match = "\u29C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3548: switch (current) { case 'L' : state = 3549; return true; case 'R' : state = 3550; return true; case 'l' : state = 3551; return true; case 'r' : state = 3552; return true; } break; case 3549: switch (current) { case ';' : // boxdL; match = "\u2555"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3550: switch (current) { case ';' : // boxdR; match = "\u2552"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3551: switch (current) { case ';' : // boxdl; match = "\u2510"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3552: switch (current) { case ';' : // boxdr; match = "\u250C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3553: switch (current) { case ';' : // boxh; match = "\u2500"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'D' : state = 3554; return true; case 'U' : state = 3555; return true; case 'd' : state = 3556; return true; case 'u' : state = 3557; return true; } break; case 3554: switch (current) { case ';' : // boxhD; match = "\u2565"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3555: switch (current) { case ';' : // boxhU; match = "\u2568"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3556: switch (current) { case ';' : // boxhd; match = "\u252C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3557: switch (current) { case ';' : // boxhu; match = "\u2534"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3558: switch (current) { case 'i' : state = 3559; return true; } break; case 3559: switch (current) { case 'n' : state = 3560; return true; } break; case 3560: switch (current) { case 'u' : state = 3561; return true; } break; case 3561: switch (current) { case 's' : state = 3562; return true; } break; case 3562: switch (current) { case ';' : // boxminus; match = "\u229F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3563: switch (current) { case 'l' : state = 3564; return true; } break; case 3564: switch (current) { case 'u' : state = 3565; return true; } break; case 3565: switch (current) { case 's' : state = 3566; return true; } break; case 3566: switch (current) { case ';' : // boxplus; match = "\u229E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3567: switch (current) { case 'i' : state = 3568; return true; } break; case 3568: switch (current) { case 'm' : state = 3569; return true; } break; case 3569: switch (current) { case 'e' : state = 3570; return true; } break; case 3570: switch (current) { case 's' : state = 3571; return true; } break; case 3571: switch (current) { case ';' : // boxtimes; match = "\u22A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3572: switch (current) { case 'L' : state = 3573; return true; case 'R' : state = 3574; return true; case 'l' : state = 3575; return true; case 'r' : state = 3576; return true; } break; case 3573: switch (current) { case ';' : // boxuL; match = "\u255B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3574: switch (current) { case ';' : // boxuR; match = "\u2558"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3575: switch (current) { case ';' : // boxul; match = "\u2518"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3576: switch (current) { case ';' : // boxur; match = "\u2514"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3577: switch (current) { case ';' : // boxv; match = "\u2502"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'H' : state = 3578; return true; case 'L' : state = 3579; return true; case 'R' : state = 3580; return true; case 'h' : state = 3581; return true; case 'l' : state = 3582; return true; case 'r' : state = 3583; return true; } break; case 3578: switch (current) { case ';' : // boxvH; match = "\u256A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3579: switch (current) { case ';' : // boxvL; match = "\u2561"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3580: switch (current) { case ';' : // boxvR; match = "\u255E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3581: switch (current) { case ';' : // boxvh; match = "\u253C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3582: switch (current) { case ';' : // boxvl; match = "\u2524"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3583: switch (current) { case ';' : // boxvr; match = "\u251C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3584: switch (current) { case 'r' : state = 3585; return true; } break; case 3585: switch (current) { case 'i' : state = 3586; return true; } break; case 3586: switch (current) { case 'm' : state = 3587; return true; } break; case 3587: switch (current) { case 'e' : state = 3588; return true; } break; case 3588: switch (current) { case ';' : // bprime; match = "\u2035"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3589: switch (current) { case 'e' : state = 3590; return true; case 'v' : state = 3593; return true; } break; case 3590: switch (current) { case 'v' : state = 3591; return true; } break; case 3591: switch (current) { case 'e' : state = 3592; return true; } break; case 3592: switch (current) { case ';' : // breve; match = "\u02D8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3593: switch (current) { case 'b' : state = 3594; return true; } break; case 3594: switch (current) { case 'a' : state = 3595; return true; } break; case 3595: switch (current) { case 'r' : // brvbar match = "\u00A6"; matchLength = consumedCount; state = 3596; return true; } break; case 3596: switch (current) { case ';' : // brvbar; match = "\u00A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3597: switch (current) { case 'c' : state = 3598; return true; case 'e' : state = 3600; return true; case 'i' : state = 3603; return true; case 'o' : state = 3606; return true; } break; case 3598: switch (current) { case 'r' : state = 3599; return true; } break; case 3599: switch (current) { case ';' : // bscr; match = "\uD835\uDCB7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3600: switch (current) { case 'm' : state = 3601; return true; } break; case 3601: switch (current) { case 'i' : state = 3602; return true; } break; case 3602: switch (current) { case ';' : // bsemi; match = "\u204F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3603: switch (current) { case 'm' : state = 3604; return true; } break; case 3604: switch (current) { case ';' : // bsim; match = "\u223D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3605; return true; } break; case 3605: switch (current) { case ';' : // bsime; match = "\u22CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3606: switch (current) { case 'l' : state = 3607; return true; } break; case 3607: switch (current) { case ';' : // bsol; match = "\\"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 3608; return true; case 'h' : state = 3609; return true; } break; case 3608: switch (current) { case ';' : // bsolb; match = "\u29C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3609: switch (current) { case 's' : state = 3610; return true; } break; case 3610: switch (current) { case 'u' : state = 3611; return true; } break; case 3611: switch (current) { case 'b' : state = 3612; return true; } break; case 3612: switch (current) { case ';' : // bsolhsub; match = "\u27C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3613: switch (current) { case 'l' : state = 3614; return true; case 'm' : state = 3618; return true; } break; case 3614: switch (current) { case 'l' : state = 3615; return true; } break; case 3615: switch (current) { case ';' : // bull; match = "\u2022"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3616; return true; } break; case 3616: switch (current) { case 't' : state = 3617; return true; } break; case 3617: switch (current) { case ';' : // bullet; match = "\u2022"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3618: switch (current) { case 'p' : state = 3619; return true; } break; case 3619: switch (current) { case ';' : // bump; match = "\u224E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 3620; return true; case 'e' : state = 3621; return true; } break; case 3620: switch (current) { case ';' : // bumpE; match = "\u2AAE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3621: switch (current) { case ';' : // bumpe; match = "\u224F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 3622; return true; } break; case 3622: switch (current) { case ';' : // bumpeq; match = "\u224F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3623: switch (current) { case 'a' : state = 3624; return true; case 'c' : state = 3652; return true; case 'd' : state = 3671; return true; case 'e' : state = 3674; return true; case 'f' : state = 3690; return true; case 'h' : state = 3692; return true; case 'i' : state = 3703; return true; case 'l' : state = 3752; return true; case 'o' : state = 3759; return true; case 'r' : state = 3797; return true; case 's' : state = 3804; return true; case 't' : state = 3812; return true; case 'u' : state = 3816; return true; case 'w' : state = 3900; return true; case 'y' : state = 3910; return true; } break; case 3624: switch (current) { case 'c' : state = 3625; return true; case 'p' : state = 3629; return true; case 'r' : state = 3647; return true; } break; case 3625: switch (current) { case 'u' : state = 3626; return true; } break; case 3626: switch (current) { case 't' : state = 3627; return true; } break; case 3627: switch (current) { case 'e' : state = 3628; return true; } break; case 3628: switch (current) { case ';' : // cacute; match = "\u0107"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3629: switch (current) { case ';' : // cap; match = "\u2229"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 3630; return true; case 'b' : state = 3633; return true; case 'c' : state = 3638; return true; case 'd' : state = 3643; return true; case 's' : state = 3646; return true; } break; case 3630: switch (current) { case 'n' : state = 3631; return true; } break; case 3631: switch (current) { case 'd' : state = 3632; return true; } break; case 3632: switch (current) { case ';' : // capand; match = "\u2A44"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3633: switch (current) { case 'r' : state = 3634; return true; } break; case 3634: switch (current) { case 'c' : state = 3635; return true; } break; case 3635: switch (current) { case 'u' : state = 3636; return true; } break; case 3636: switch (current) { case 'p' : state = 3637; return true; } break; case 3637: switch (current) { case ';' : // capbrcup; match = "\u2A49"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3638: switch (current) { case 'a' : state = 3639; return true; case 'u' : state = 3641; return true; } break; case 3639: switch (current) { case 'p' : state = 3640; return true; } break; case 3640: switch (current) { case ';' : // capcap; match = "\u2A4B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3641: switch (current) { case 'p' : state = 3642; return true; } break; case 3642: switch (current) { case ';' : // capcup; match = "\u2A47"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3643: switch (current) { case 'o' : state = 3644; return true; } break; case 3644: switch (current) { case 't' : state = 3645; return true; } break; case 3645: switch (current) { case ';' : // capdot; match = "\u2A40"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3646: switch (current) { case ';' : // caps; match = "\u2229\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3647: switch (current) { case 'e' : state = 3648; return true; case 'o' : state = 3650; return true; } break; case 3648: switch (current) { case 't' : state = 3649; return true; } break; case 3649: switch (current) { case ';' : // caret; match = "\u2041"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3650: switch (current) { case 'n' : state = 3651; return true; } break; case 3651: switch (current) { case ';' : // caron; match = "\u02C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3652: switch (current) { case 'a' : state = 3653; return true; case 'e' : state = 3659; return true; case 'i' : state = 3663; return true; case 'u' : state = 3666; return true; } break; case 3653: switch (current) { case 'p' : state = 3654; return true; case 'r' : state = 3656; return true; } break; case 3654: switch (current) { case 's' : state = 3655; return true; } break; case 3655: switch (current) { case ';' : // ccaps; match = "\u2A4D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3656: switch (current) { case 'o' : state = 3657; return true; } break; case 3657: switch (current) { case 'n' : state = 3658; return true; } break; case 3658: switch (current) { case ';' : // ccaron; match = "\u010D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3659: switch (current) { case 'd' : state = 3660; return true; } break; case 3660: switch (current) { case 'i' : state = 3661; return true; } break; case 3661: switch (current) { case 'l' : // ccedil match = "\u00E7"; matchLength = consumedCount; state = 3662; return true; } break; case 3662: switch (current) { case ';' : // ccedil; match = "\u00E7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3663: switch (current) { case 'r' : state = 3664; return true; } break; case 3664: switch (current) { case 'c' : state = 3665; return true; } break; case 3665: switch (current) { case ';' : // ccirc; match = "\u0109"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3666: switch (current) { case 'p' : state = 3667; return true; } break; case 3667: switch (current) { case 's' : state = 3668; return true; } break; case 3668: switch (current) { case ';' : // ccups; match = "\u2A4C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 3669; return true; } break; case 3669: switch (current) { case 'm' : state = 3670; return true; } break; case 3670: switch (current) { case ';' : // ccupssm; match = "\u2A50"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3671: switch (current) { case 'o' : state = 3672; return true; } break; case 3672: switch (current) { case 't' : state = 3673; return true; } break; case 3673: switch (current) { case ';' : // cdot; match = "\u010B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3674: switch (current) { case 'd' : state = 3675; return true; case 'm' : state = 3678; return true; case 'n' : state = 3683; return true; } break; case 3675: switch (current) { case 'i' : state = 3676; return true; } break; case 3676: switch (current) { case 'l' : // cedil match = "\u00B8"; matchLength = consumedCount; state = 3677; return true; } break; case 3677: switch (current) { case ';' : // cedil; match = "\u00B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3678: switch (current) { case 'p' : state = 3679; return true; } break; case 3679: switch (current) { case 't' : state = 3680; return true; } break; case 3680: switch (current) { case 'y' : state = 3681; return true; } break; case 3681: switch (current) { case 'v' : state = 3682; return true; } break; case 3682: switch (current) { case ';' : // cemptyv; match = "\u29B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3683: switch (current) { case 't' : // cent match = "\u00A2"; matchLength = consumedCount; state = 3684; return true; } break; case 3684: switch (current) { case ';' : // cent; match = "\u00A2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3685; return true; } break; case 3685: switch (current) { case 'r' : state = 3686; return true; } break; case 3686: switch (current) { case 'd' : state = 3687; return true; } break; case 3687: switch (current) { case 'o' : state = 3688; return true; } break; case 3688: switch (current) { case 't' : state = 3689; return true; } break; case 3689: switch (current) { case ';' : // centerdot; match = "\u00B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3690: switch (current) { case 'r' : state = 3691; return true; } break; case 3691: switch (current) { case ';' : // cfr; match = "\uD835\uDD20"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3692: switch (current) { case 'c' : state = 3693; return true; case 'e' : state = 3695; return true; case 'i' : state = 3702; return true; } break; case 3693: switch (current) { case 'y' : state = 3694; return true; } break; case 3694: switch (current) { case ';' : // chcy; match = "\u0447"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3695: switch (current) { case 'c' : state = 3696; return true; } break; case 3696: switch (current) { case 'k' : state = 3697; return true; } break; case 3697: switch (current) { case ';' : // check; match = "\u2713"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'm' : state = 3698; return true; } break; case 3698: switch (current) { case 'a' : state = 3699; return true; } break; case 3699: switch (current) { case 'r' : state = 3700; return true; } break; case 3700: switch (current) { case 'k' : state = 3701; return true; } break; case 3701: switch (current) { case ';' : // checkmark; match = "\u2713"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3702: switch (current) { case ';' : // chi; match = "\u03C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3703: switch (current) { case 'r' : state = 3704; return true; } break; case 3704: switch (current) { case ';' : // cir; match = "\u25CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 3705; return true; case 'c' : state = 3706; return true; case 'e' : state = 3739; return true; case 'f' : state = 3740; return true; case 'm' : state = 3745; return true; case 's' : state = 3748; return true; } break; case 3705: switch (current) { case ';' : // cirE; match = "\u29C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3706: switch (current) { case ';' : // circ; match = "\u02C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3707; return true; case 'l' : state = 3709; return true; } break; case 3707: switch (current) { case 'q' : state = 3708; return true; } break; case 3708: switch (current) { case ';' : // circeq; match = "\u2257"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3709: switch (current) { case 'e' : state = 3710; return true; } break; case 3710: switch (current) { case 'a' : state = 3711; return true; case 'd' : state = 3725; return true; } break; case 3711: switch (current) { case 'r' : state = 3712; return true; } break; case 3712: switch (current) { case 'r' : state = 3713; return true; } break; case 3713: switch (current) { case 'o' : state = 3714; return true; } break; case 3714: switch (current) { case 'w' : state = 3715; return true; } break; case 3715: switch (current) { case 'l' : state = 3716; return true; case 'r' : state = 3720; return true; } break; case 3716: switch (current) { case 'e' : state = 3717; return true; } break; case 3717: switch (current) { case 'f' : state = 3718; return true; } break; case 3718: switch (current) { case 't' : state = 3719; return true; } break; case 3719: switch (current) { case ';' : // circlearrowleft; match = "\u21BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3720: switch (current) { case 'i' : state = 3721; return true; } break; case 3721: switch (current) { case 'g' : state = 3722; return true; } break; case 3722: switch (current) { case 'h' : state = 3723; return true; } break; case 3723: switch (current) { case 't' : state = 3724; return true; } break; case 3724: switch (current) { case ';' : // circlearrowright; match = "\u21BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3725: switch (current) { case 'R' : state = 3726; return true; case 'S' : state = 3727; return true; case 'a' : state = 3728; return true; case 'c' : state = 3731; return true; case 'd' : state = 3735; return true; } break; case 3726: switch (current) { case ';' : // circledR; match = "\u00AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3727: switch (current) { case ';' : // circledS; match = "\u24C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3728: switch (current) { case 's' : state = 3729; return true; } break; case 3729: switch (current) { case 't' : state = 3730; return true; } break; case 3730: switch (current) { case ';' : // circledast; match = "\u229B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3731: switch (current) { case 'i' : state = 3732; return true; } break; case 3732: switch (current) { case 'r' : state = 3733; return true; } break; case 3733: switch (current) { case 'c' : state = 3734; return true; } break; case 3734: switch (current) { case ';' : // circledcirc; match = "\u229A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3735: switch (current) { case 'a' : state = 3736; return true; } break; case 3736: switch (current) { case 's' : state = 3737; return true; } break; case 3737: switch (current) { case 'h' : state = 3738; return true; } break; case 3738: switch (current) { case ';' : // circleddash; match = "\u229D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3739: switch (current) { case ';' : // cire; match = "\u2257"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3740: switch (current) { case 'n' : state = 3741; return true; } break; case 3741: switch (current) { case 'i' : state = 3742; return true; } break; case 3742: switch (current) { case 'n' : state = 3743; return true; } break; case 3743: switch (current) { case 't' : state = 3744; return true; } break; case 3744: switch (current) { case ';' : // cirfnint; match = "\u2A10"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3745: switch (current) { case 'i' : state = 3746; return true; } break; case 3746: switch (current) { case 'd' : state = 3747; return true; } break; case 3747: switch (current) { case ';' : // cirmid; match = "\u2AEF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3748: switch (current) { case 'c' : state = 3749; return true; } break; case 3749: switch (current) { case 'i' : state = 3750; return true; } break; case 3750: switch (current) { case 'r' : state = 3751; return true; } break; case 3751: switch (current) { case ';' : // cirscir; match = "\u29C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3752: switch (current) { case 'u' : state = 3753; return true; } break; case 3753: switch (current) { case 'b' : state = 3754; return true; } break; case 3754: switch (current) { case 's' : state = 3755; return true; } break; case 3755: switch (current) { case ';' : // clubs; match = "\u2663"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'u' : state = 3756; return true; } break; case 3756: switch (current) { case 'i' : state = 3757; return true; } break; case 3757: switch (current) { case 't' : state = 3758; return true; } break; case 3758: switch (current) { case ';' : // clubsuit; match = "\u2663"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3759: switch (current) { case 'l' : state = 3760; return true; case 'm' : state = 3765; return true; case 'n' : state = 3781; return true; case 'p' : state = 3789; return true; } break; case 3760: switch (current) { case 'o' : state = 3761; return true; } break; case 3761: switch (current) { case 'n' : state = 3762; return true; } break; case 3762: switch (current) { case ';' : // colon; match = ":"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3763; return true; } break; case 3763: switch (current) { case ';' : // colone; match = "\u2254"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 3764; return true; } break; case 3764: switch (current) { case ';' : // coloneq; match = "\u2254"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3765: switch (current) { case 'm' : state = 3766; return true; case 'p' : state = 3769; return true; } break; case 3766: switch (current) { case 'a' : state = 3767; return true; } break; case 3767: switch (current) { case ';' : // comma; match = ","; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 3768; return true; } break; case 3768: switch (current) { case ';' : // commat; match = "@"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3769: switch (current) { case ';' : // comp; match = "\u2201"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 3770; return true; case 'l' : state = 3772; return true; } break; case 3770: switch (current) { case 'n' : state = 3771; return true; } break; case 3771: switch (current) { case ';' : // compfn; match = "\u2218"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3772: switch (current) { case 'e' : state = 3773; return true; } break; case 3773: switch (current) { case 'm' : state = 3774; return true; case 'x' : state = 3778; return true; } break; case 3774: switch (current) { case 'e' : state = 3775; return true; } break; case 3775: switch (current) { case 'n' : state = 3776; return true; } break; case 3776: switch (current) { case 't' : state = 3777; return true; } break; case 3777: switch (current) { case ';' : // complement; match = "\u2201"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3778: switch (current) { case 'e' : state = 3779; return true; } break; case 3779: switch (current) { case 's' : state = 3780; return true; } break; case 3780: switch (current) { case ';' : // complexes; match = "\u2102"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3781: switch (current) { case 'g' : state = 3782; return true; case 'i' : state = 3786; return true; } break; case 3782: switch (current) { case ';' : // cong; match = "\u2245"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 3783; return true; } break; case 3783: switch (current) { case 'o' : state = 3784; return true; } break; case 3784: switch (current) { case 't' : state = 3785; return true; } break; case 3785: switch (current) { case ';' : // congdot; match = "\u2A6D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3786: switch (current) { case 'n' : state = 3787; return true; } break; case 3787: switch (current) { case 't' : state = 3788; return true; } break; case 3788: switch (current) { case ';' : // conint; match = "\u222E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3789: switch (current) { case 'f' : state = 3790; return true; case 'r' : state = 3791; return true; case 'y' : // copy match = "\u00A9"; matchLength = consumedCount; state = 3794; return true; } break; case 3790: switch (current) { case ';' : // copf; match = "\uD835\uDD54"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3791: switch (current) { case 'o' : state = 3792; return true; } break; case 3792: switch (current) { case 'd' : state = 3793; return true; } break; case 3793: switch (current) { case ';' : // coprod; match = "\u2210"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3794: switch (current) { case ';' : // copy; match = "\u00A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 3795; return true; } break; case 3795: switch (current) { case 'r' : state = 3796; return true; } break; case 3796: switch (current) { case ';' : // copysr; match = "\u2117"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3797: switch (current) { case 'a' : state = 3798; return true; case 'o' : state = 3801; return true; } break; case 3798: switch (current) { case 'r' : state = 3799; return true; } break; case 3799: switch (current) { case 'r' : state = 3800; return true; } break; case 3800: switch (current) { case ';' : // crarr; match = "\u21B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3801: switch (current) { case 's' : state = 3802; return true; } break; case 3802: switch (current) { case 's' : state = 3803; return true; } break; case 3803: switch (current) { case ';' : // cross; match = "\u2717"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3804: switch (current) { case 'c' : state = 3805; return true; case 'u' : state = 3807; return true; } break; case 3805: switch (current) { case 'r' : state = 3806; return true; } break; case 3806: switch (current) { case ';' : // cscr; match = "\uD835\uDCB8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3807: switch (current) { case 'b' : state = 3808; return true; case 'p' : state = 3810; return true; } break; case 3808: switch (current) { case ';' : // csub; match = "\u2ACF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3809; return true; } break; case 3809: switch (current) { case ';' : // csube; match = "\u2AD1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3810: switch (current) { case ';' : // csup; match = "\u2AD0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 3811; return true; } break; case 3811: switch (current) { case ';' : // csupe; match = "\u2AD2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3812: switch (current) { case 'd' : state = 3813; return true; } break; case 3813: switch (current) { case 'o' : state = 3814; return true; } break; case 3814: switch (current) { case 't' : state = 3815; return true; } break; case 3815: switch (current) { case ';' : // ctdot; match = "\u22EF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3816: switch (current) { case 'd' : state = 3817; return true; case 'e' : state = 3823; return true; case 'l' : state = 3828; return true; case 'p' : state = 3833; return true; case 'r' : state = 3850; return true; case 'v' : state = 3894; return true; case 'w' : state = 3897; return true; } break; case 3817: switch (current) { case 'a' : state = 3818; return true; } break; case 3818: switch (current) { case 'r' : state = 3819; return true; } break; case 3819: switch (current) { case 'r' : state = 3820; return true; } break; case 3820: switch (current) { case 'l' : state = 3821; return true; case 'r' : state = 3822; return true; } break; case 3821: switch (current) { case ';' : // cudarrl; match = "\u2938"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3822: switch (current) { case ';' : // cudarrr; match = "\u2935"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3823: switch (current) { case 'p' : state = 3824; return true; case 's' : state = 3826; return true; } break; case 3824: switch (current) { case 'r' : state = 3825; return true; } break; case 3825: switch (current) { case ';' : // cuepr; match = "\u22DE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3826: switch (current) { case 'c' : state = 3827; return true; } break; case 3827: switch (current) { case ';' : // cuesc; match = "\u22DF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3828: switch (current) { case 'a' : state = 3829; return true; } break; case 3829: switch (current) { case 'r' : state = 3830; return true; } break; case 3830: switch (current) { case 'r' : state = 3831; return true; } break; case 3831: switch (current) { case ';' : // cularr; match = "\u21B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'p' : state = 3832; return true; } break; case 3832: switch (current) { case ';' : // cularrp; match = "\u293D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3833: switch (current) { case ';' : // cup; match = "\u222A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 3834; return true; case 'c' : state = 3839; return true; case 'd' : state = 3844; return true; case 'o' : state = 3847; return true; case 's' : state = 3849; return true; } break; case 3834: switch (current) { case 'r' : state = 3835; return true; } break; case 3835: switch (current) { case 'c' : state = 3836; return true; } break; case 3836: switch (current) { case 'a' : state = 3837; return true; } break; case 3837: switch (current) { case 'p' : state = 3838; return true; } break; case 3838: switch (current) { case ';' : // cupbrcap; match = "\u2A48"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3839: switch (current) { case 'a' : state = 3840; return true; case 'u' : state = 3842; return true; } break; case 3840: switch (current) { case 'p' : state = 3841; return true; } break; case 3841: switch (current) { case ';' : // cupcap; match = "\u2A46"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3842: switch (current) { case 'p' : state = 3843; return true; } break; case 3843: switch (current) { case ';' : // cupcup; match = "\u2A4A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3844: switch (current) { case 'o' : state = 3845; return true; } break; case 3845: switch (current) { case 't' : state = 3846; return true; } break; case 3846: switch (current) { case ';' : // cupdot; match = "\u228D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3847: switch (current) { case 'r' : state = 3848; return true; } break; case 3848: switch (current) { case ';' : // cupor; match = "\u2A45"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3849: switch (current) { case ';' : // cups; match = "\u222A\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3850: switch (current) { case 'a' : state = 3851; return true; case 'l' : state = 3855; return true; case 'r' : state = 3875; return true; case 'v' : state = 3878; return true; } break; case 3851: switch (current) { case 'r' : state = 3852; return true; } break; case 3852: switch (current) { case 'r' : state = 3853; return true; } break; case 3853: switch (current) { case ';' : // curarr; match = "\u21B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'm' : state = 3854; return true; } break; case 3854: switch (current) { case ';' : // curarrm; match = "\u293C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3855: switch (current) { case 'y' : state = 3856; return true; } break; case 3856: switch (current) { case 'e' : state = 3857; return true; case 'v' : state = 3867; return true; case 'w' : state = 3870; return true; } break; case 3857: switch (current) { case 'q' : state = 3858; return true; } break; case 3858: switch (current) { case 'p' : state = 3859; return true; case 's' : state = 3863; return true; } break; case 3859: switch (current) { case 'r' : state = 3860; return true; } break; case 3860: switch (current) { case 'e' : state = 3861; return true; } break; case 3861: switch (current) { case 'c' : state = 3862; return true; } break; case 3862: switch (current) { case ';' : // curlyeqprec; match = "\u22DE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3863: switch (current) { case 'u' : state = 3864; return true; } break; case 3864: switch (current) { case 'c' : state = 3865; return true; } break; case 3865: switch (current) { case 'c' : state = 3866; return true; } break; case 3866: switch (current) { case ';' : // curlyeqsucc; match = "\u22DF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3867: switch (current) { case 'e' : state = 3868; return true; } break; case 3868: switch (current) { case 'e' : state = 3869; return true; } break; case 3869: switch (current) { case ';' : // curlyvee; match = "\u22CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3870: switch (current) { case 'e' : state = 3871; return true; } break; case 3871: switch (current) { case 'd' : state = 3872; return true; } break; case 3872: switch (current) { case 'g' : state = 3873; return true; } break; case 3873: switch (current) { case 'e' : state = 3874; return true; } break; case 3874: switch (current) { case ';' : // curlywedge; match = "\u22CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3875: switch (current) { case 'e' : state = 3876; return true; } break; case 3876: switch (current) { case 'n' : // curren match = "\u00A4"; matchLength = consumedCount; state = 3877; return true; } break; case 3877: switch (current) { case ';' : // curren; match = "\u00A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3878: switch (current) { case 'e' : state = 3879; return true; } break; case 3879: switch (current) { case 'a' : state = 3880; return true; } break; case 3880: switch (current) { case 'r' : state = 3881; return true; } break; case 3881: switch (current) { case 'r' : state = 3882; return true; } break; case 3882: switch (current) { case 'o' : state = 3883; return true; } break; case 3883: switch (current) { case 'w' : state = 3884; return true; } break; case 3884: switch (current) { case 'l' : state = 3885; return true; case 'r' : state = 3889; return true; } break; case 3885: switch (current) { case 'e' : state = 3886; return true; } break; case 3886: switch (current) { case 'f' : state = 3887; return true; } break; case 3887: switch (current) { case 't' : state = 3888; return true; } break; case 3888: switch (current) { case ';' : // curvearrowleft; match = "\u21B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3889: switch (current) { case 'i' : state = 3890; return true; } break; case 3890: switch (current) { case 'g' : state = 3891; return true; } break; case 3891: switch (current) { case 'h' : state = 3892; return true; } break; case 3892: switch (current) { case 't' : state = 3893; return true; } break; case 3893: switch (current) { case ';' : // curvearrowright; match = "\u21B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3894: switch (current) { case 'e' : state = 3895; return true; } break; case 3895: switch (current) { case 'e' : state = 3896; return true; } break; case 3896: switch (current) { case ';' : // cuvee; match = "\u22CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3897: switch (current) { case 'e' : state = 3898; return true; } break; case 3898: switch (current) { case 'd' : state = 3899; return true; } break; case 3899: switch (current) { case ';' : // cuwed; match = "\u22CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3900: switch (current) { case 'c' : state = 3901; return true; case 'i' : state = 3907; return true; } break; case 3901: switch (current) { case 'o' : state = 3902; return true; } break; case 3902: switch (current) { case 'n' : state = 3903; return true; } break; case 3903: switch (current) { case 'i' : state = 3904; return true; } break; case 3904: switch (current) { case 'n' : state = 3905; return true; } break; case 3905: switch (current) { case 't' : state = 3906; return true; } break; case 3906: switch (current) { case ';' : // cwconint; match = "\u2232"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3907: switch (current) { case 'n' : state = 3908; return true; } break; case 3908: switch (current) { case 't' : state = 3909; return true; } break; case 3909: switch (current) { case ';' : // cwint; match = "\u2231"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3910: switch (current) { case 'l' : state = 3911; return true; } break; case 3911: switch (current) { case 'c' : state = 3912; return true; } break; case 3912: switch (current) { case 't' : state = 3913; return true; } break; case 3913: switch (current) { case 'y' : state = 3914; return true; } break; case 3914: switch (current) { case ';' : // cylcty; match = "\u232D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3915: switch (current) { case 'A' : state = 3916; return true; case 'H' : state = 3919; return true; case 'a' : state = 3922; return true; case 'b' : state = 3936; return true; case 'c' : state = 3945; return true; case 'd' : state = 3951; return true; case 'e' : state = 3964; return true; case 'f' : state = 3974; return true; case 'h' : state = 3980; return true; case 'i' : state = 3985; return true; case 'j' : state = 4019; return true; case 'l' : state = 4022; return true; case 'o' : state = 4030; return true; case 'r' : state = 4103; return true; case 's' : state = 4117; return true; case 't' : state = 4127; return true; case 'u' : state = 4134; return true; case 'w' : state = 4141; return true; case 'z' : state = 4147; return true; } break; case 3916: switch (current) { case 'r' : state = 3917; return true; } break; case 3917: switch (current) { case 'r' : state = 3918; return true; } break; case 3918: switch (current) { case ';' : // dArr; match = "\u21D3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3919: switch (current) { case 'a' : state = 3920; return true; } break; case 3920: switch (current) { case 'r' : state = 3921; return true; } break; case 3921: switch (current) { case ';' : // dHar; match = "\u2965"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3922: switch (current) { case 'g' : state = 3923; return true; case 'l' : state = 3927; return true; case 'r' : state = 3931; return true; case 's' : state = 3933; return true; } break; case 3923: switch (current) { case 'g' : state = 3924; return true; } break; case 3924: switch (current) { case 'e' : state = 3925; return true; } break; case 3925: switch (current) { case 'r' : state = 3926; return true; } break; case 3926: switch (current) { case ';' : // dagger; match = "\u2020"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3927: switch (current) { case 'e' : state = 3928; return true; } break; case 3928: switch (current) { case 't' : state = 3929; return true; } break; case 3929: switch (current) { case 'h' : state = 3930; return true; } break; case 3930: switch (current) { case ';' : // daleth; match = "\u2138"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3931: switch (current) { case 'r' : state = 3932; return true; } break; case 3932: switch (current) { case ';' : // darr; match = "\u2193"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3933: switch (current) { case 'h' : state = 3934; return true; } break; case 3934: switch (current) { case ';' : // dash; match = "\u2010"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 3935; return true; } break; case 3935: switch (current) { case ';' : // dashv; match = "\u22A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3936: switch (current) { case 'k' : state = 3937; return true; case 'l' : state = 3942; return true; } break; case 3937: switch (current) { case 'a' : state = 3938; return true; } break; case 3938: switch (current) { case 'r' : state = 3939; return true; } break; case 3939: switch (current) { case 'o' : state = 3940; return true; } break; case 3940: switch (current) { case 'w' : state = 3941; return true; } break; case 3941: switch (current) { case ';' : // dbkarow; match = "\u290F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3942: switch (current) { case 'a' : state = 3943; return true; } break; case 3943: switch (current) { case 'c' : state = 3944; return true; } break; case 3944: switch (current) { case ';' : // dblac; match = "\u02DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3945: switch (current) { case 'a' : state = 3946; return true; case 'y' : state = 3950; return true; } break; case 3946: switch (current) { case 'r' : state = 3947; return true; } break; case 3947: switch (current) { case 'o' : state = 3948; return true; } break; case 3948: switch (current) { case 'n' : state = 3949; return true; } break; case 3949: switch (current) { case ';' : // dcaron; match = "\u010F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3950: switch (current) { case ';' : // dcy; match = "\u0434"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3951: switch (current) { case ';' : // dd; match = "\u2146"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 3952; return true; case 'o' : state = 3959; return true; } break; case 3952: switch (current) { case 'g' : state = 3953; return true; case 'r' : state = 3957; return true; } break; case 3953: switch (current) { case 'g' : state = 3954; return true; } break; case 3954: switch (current) { case 'e' : state = 3955; return true; } break; case 3955: switch (current) { case 'r' : state = 3956; return true; } break; case 3956: switch (current) { case ';' : // ddagger; match = "\u2021"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3957: switch (current) { case 'r' : state = 3958; return true; } break; case 3958: switch (current) { case ';' : // ddarr; match = "\u21CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3959: switch (current) { case 't' : state = 3960; return true; } break; case 3960: switch (current) { case 's' : state = 3961; return true; } break; case 3961: switch (current) { case 'e' : state = 3962; return true; } break; case 3962: switch (current) { case 'q' : state = 3963; return true; } break; case 3963: switch (current) { case ';' : // ddotseq; match = "\u2A77"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3964: switch (current) { case 'g' : // deg match = "\u00B0"; matchLength = consumedCount; state = 3965; return true; case 'l' : state = 3966; return true; case 'm' : state = 3969; return true; } break; case 3965: switch (current) { case ';' : // deg; match = "\u00B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3966: switch (current) { case 't' : state = 3967; return true; } break; case 3967: switch (current) { case 'a' : state = 3968; return true; } break; case 3968: switch (current) { case ';' : // delta; match = "\u03B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3969: switch (current) { case 'p' : state = 3970; return true; } break; case 3970: switch (current) { case 't' : state = 3971; return true; } break; case 3971: switch (current) { case 'y' : state = 3972; return true; } break; case 3972: switch (current) { case 'v' : state = 3973; return true; } break; case 3973: switch (current) { case ';' : // demptyv; match = "\u29B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3974: switch (current) { case 'i' : state = 3975; return true; case 'r' : state = 3979; return true; } break; case 3975: switch (current) { case 's' : state = 3976; return true; } break; case 3976: switch (current) { case 'h' : state = 3977; return true; } break; case 3977: switch (current) { case 't' : state = 3978; return true; } break; case 3978: switch (current) { case ';' : // dfisht; match = "\u297F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3979: switch (current) { case ';' : // dfr; match = "\uD835\uDD21"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3980: switch (current) { case 'a' : state = 3981; return true; } break; case 3981: switch (current) { case 'r' : state = 3982; return true; } break; case 3982: switch (current) { case 'l' : state = 3983; return true; case 'r' : state = 3984; return true; } break; case 3983: switch (current) { case ';' : // dharl; match = "\u21C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3984: switch (current) { case ';' : // dharr; match = "\u21C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3985: switch (current) { case 'a' : state = 3986; return true; case 'e' : state = 3996; return true; case 'g' : state = 3997; return true; case 's' : state = 4002; return true; case 'v' : state = 4005; return true; } break; case 3986: switch (current) { case 'm' : state = 3987; return true; } break; case 3987: switch (current) { case ';' : // diam; match = "\u22C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 3988; return true; case 's' : state = 3995; return true; } break; case 3988: switch (current) { case 'n' : state = 3989; return true; } break; case 3989: switch (current) { case 'd' : state = 3990; return true; } break; case 3990: switch (current) { case ';' : // diamond; match = "\u22C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 3991; return true; } break; case 3991: switch (current) { case 'u' : state = 3992; return true; } break; case 3992: switch (current) { case 'i' : state = 3993; return true; } break; case 3993: switch (current) { case 't' : state = 3994; return true; } break; case 3994: switch (current) { case ';' : // diamondsuit; match = "\u2666"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3995: switch (current) { case ';' : // diams; match = "\u2666"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3996: switch (current) { case ';' : // die; match = "\u00A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 3997: switch (current) { case 'a' : state = 3998; return true; } break; case 3998: switch (current) { case 'm' : state = 3999; return true; } break; case 3999: switch (current) { case 'm' : state = 4000; return true; } break; } return false; } private boolean parse5(final int current) { consumedCount++; switch (state) { case 4000: switch (current) { case 'a' : state = 4001; return true; } break; case 4001: switch (current) { case ';' : // digamma; match = "\u03DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4002: switch (current) { case 'i' : state = 4003; return true; } break; case 4003: switch (current) { case 'n' : state = 4004; return true; } break; case 4004: switch (current) { case ';' : // disin; match = "\u22F2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4005: switch (current) { case ';' : // div; match = "\u00F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 4006; return true; case 'o' : state = 4016; return true; } break; case 4006: switch (current) { case 'd' : state = 4007; return true; } break; case 4007: switch (current) { case 'e' : // divide match = "\u00F7"; matchLength = consumedCount; state = 4008; return true; } break; case 4008: switch (current) { case ';' : // divide; match = "\u00F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 4009; return true; } break; case 4009: switch (current) { case 'n' : state = 4010; return true; } break; case 4010: switch (current) { case 't' : state = 4011; return true; } break; case 4011: switch (current) { case 'i' : state = 4012; return true; } break; case 4012: switch (current) { case 'm' : state = 4013; return true; } break; case 4013: switch (current) { case 'e' : state = 4014; return true; } break; case 4014: switch (current) { case 's' : state = 4015; return true; } break; case 4015: switch (current) { case ';' : // divideontimes; match = "\u22C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4016: switch (current) { case 'n' : state = 4017; return true; } break; case 4017: switch (current) { case 'x' : state = 4018; return true; } break; case 4018: switch (current) { case ';' : // divonx; match = "\u22C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4019: switch (current) { case 'c' : state = 4020; return true; } break; case 4020: switch (current) { case 'y' : state = 4021; return true; } break; case 4021: switch (current) { case ';' : // djcy; match = "\u0452"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4022: switch (current) { case 'c' : state = 4023; return true; } break; case 4023: switch (current) { case 'o' : state = 4024; return true; case 'r' : state = 4027; return true; } break; case 4024: switch (current) { case 'r' : state = 4025; return true; } break; case 4025: switch (current) { case 'n' : state = 4026; return true; } break; case 4026: switch (current) { case ';' : // dlcorn; match = "\u231E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4027: switch (current) { case 'o' : state = 4028; return true; } break; case 4028: switch (current) { case 'p' : state = 4029; return true; } break; case 4029: switch (current) { case ';' : // dlcrop; match = "\u230D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4030: switch (current) { case 'l' : state = 4031; return true; case 'p' : state = 4035; return true; case 't' : state = 4037; return true; case 'u' : state = 4058; return true; case 'w' : state = 4070; return true; } break; case 4031: switch (current) { case 'l' : state = 4032; return true; } break; case 4032: switch (current) { case 'a' : state = 4033; return true; } break; case 4033: switch (current) { case 'r' : state = 4034; return true; } break; case 4034: switch (current) { case ';' : // dollar; match = "$"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4035: switch (current) { case 'f' : state = 4036; return true; } break; case 4036: switch (current) { case ';' : // dopf; match = "\uD835\uDD55"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4037: switch (current) { case ';' : // dot; match = "\u02D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 4038; return true; case 'm' : state = 4043; return true; case 'p' : state = 4048; return true; case 's' : state = 4052; return true; } break; case 4038: switch (current) { case 'q' : state = 4039; return true; } break; case 4039: switch (current) { case ';' : // doteq; match = "\u2250"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 4040; return true; } break; case 4040: switch (current) { case 'o' : state = 4041; return true; } break; case 4041: switch (current) { case 't' : state = 4042; return true; } break; case 4042: switch (current) { case ';' : // doteqdot; match = "\u2251"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4043: switch (current) { case 'i' : state = 4044; return true; } break; case 4044: switch (current) { case 'n' : state = 4045; return true; } break; case 4045: switch (current) { case 'u' : state = 4046; return true; } break; case 4046: switch (current) { case 's' : state = 4047; return true; } break; case 4047: switch (current) { case ';' : // dotminus; match = "\u2238"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4048: switch (current) { case 'l' : state = 4049; return true; } break; case 4049: switch (current) { case 'u' : state = 4050; return true; } break; case 4050: switch (current) { case 's' : state = 4051; return true; } break; case 4051: switch (current) { case ';' : // dotplus; match = "\u2214"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4052: switch (current) { case 'q' : state = 4053; return true; } break; case 4053: switch (current) { case 'u' : state = 4054; return true; } break; case 4054: switch (current) { case 'a' : state = 4055; return true; } break; case 4055: switch (current) { case 'r' : state = 4056; return true; } break; case 4056: switch (current) { case 'e' : state = 4057; return true; } break; case 4057: switch (current) { case ';' : // dotsquare; match = "\u22A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4058: switch (current) { case 'b' : state = 4059; return true; } break; case 4059: switch (current) { case 'l' : state = 4060; return true; } break; case 4060: switch (current) { case 'e' : state = 4061; return true; } break; case 4061: switch (current) { case 'b' : state = 4062; return true; } break; case 4062: switch (current) { case 'a' : state = 4063; return true; } break; case 4063: switch (current) { case 'r' : state = 4064; return true; } break; case 4064: switch (current) { case 'w' : state = 4065; return true; } break; case 4065: switch (current) { case 'e' : state = 4066; return true; } break; case 4066: switch (current) { case 'd' : state = 4067; return true; } break; case 4067: switch (current) { case 'g' : state = 4068; return true; } break; case 4068: switch (current) { case 'e' : state = 4069; return true; } break; case 4069: switch (current) { case ';' : // doublebarwedge; match = "\u2306"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4070: switch (current) { case 'n' : state = 4071; return true; } break; case 4071: switch (current) { case 'a' : state = 4072; return true; case 'd' : state = 4077; return true; case 'h' : state = 4087; return true; } break; case 4072: switch (current) { case 'r' : state = 4073; return true; } break; case 4073: switch (current) { case 'r' : state = 4074; return true; } break; case 4074: switch (current) { case 'o' : state = 4075; return true; } break; case 4075: switch (current) { case 'w' : state = 4076; return true; } break; case 4076: switch (current) { case ';' : // downarrow; match = "\u2193"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4077: switch (current) { case 'o' : state = 4078; return true; } break; case 4078: switch (current) { case 'w' : state = 4079; return true; } break; case 4079: switch (current) { case 'n' : state = 4080; return true; } break; case 4080: switch (current) { case 'a' : state = 4081; return true; } break; case 4081: switch (current) { case 'r' : state = 4082; return true; } break; case 4082: switch (current) { case 'r' : state = 4083; return true; } break; case 4083: switch (current) { case 'o' : state = 4084; return true; } break; case 4084: switch (current) { case 'w' : state = 4085; return true; } break; case 4085: switch (current) { case 's' : state = 4086; return true; } break; case 4086: switch (current) { case ';' : // downdownarrows; match = "\u21CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4087: switch (current) { case 'a' : state = 4088; return true; } break; case 4088: switch (current) { case 'r' : state = 4089; return true; } break; case 4089: switch (current) { case 'p' : state = 4090; return true; } break; case 4090: switch (current) { case 'o' : state = 4091; return true; } break; case 4091: switch (current) { case 'o' : state = 4092; return true; } break; case 4092: switch (current) { case 'n' : state = 4093; return true; } break; case 4093: switch (current) { case 'l' : state = 4094; return true; case 'r' : state = 4098; return true; } break; case 4094: switch (current) { case 'e' : state = 4095; return true; } break; case 4095: switch (current) { case 'f' : state = 4096; return true; } break; case 4096: switch (current) { case 't' : state = 4097; return true; } break; case 4097: switch (current) { case ';' : // downharpoonleft; match = "\u21C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4098: switch (current) { case 'i' : state = 4099; return true; } break; case 4099: switch (current) { case 'g' : state = 4100; return true; } break; case 4100: switch (current) { case 'h' : state = 4101; return true; } break; case 4101: switch (current) { case 't' : state = 4102; return true; } break; case 4102: switch (current) { case ';' : // downharpoonright; match = "\u21C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4103: switch (current) { case 'b' : state = 4104; return true; case 'c' : state = 4110; return true; } break; case 4104: switch (current) { case 'k' : state = 4105; return true; } break; case 4105: switch (current) { case 'a' : state = 4106; return true; } break; case 4106: switch (current) { case 'r' : state = 4107; return true; } break; case 4107: switch (current) { case 'o' : state = 4108; return true; } break; case 4108: switch (current) { case 'w' : state = 4109; return true; } break; case 4109: switch (current) { case ';' : // drbkarow; match = "\u2910"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4110: switch (current) { case 'o' : state = 4111; return true; case 'r' : state = 4114; return true; } break; case 4111: switch (current) { case 'r' : state = 4112; return true; } break; case 4112: switch (current) { case 'n' : state = 4113; return true; } break; case 4113: switch (current) { case ';' : // drcorn; match = "\u231F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4114: switch (current) { case 'o' : state = 4115; return true; } break; case 4115: switch (current) { case 'p' : state = 4116; return true; } break; case 4116: switch (current) { case ';' : // drcrop; match = "\u230C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4117: switch (current) { case 'c' : state = 4118; return true; case 'o' : state = 4121; return true; case 't' : state = 4123; return true; } break; case 4118: switch (current) { case 'r' : state = 4119; return true; case 'y' : state = 4120; return true; } break; case 4119: switch (current) { case ';' : // dscr; match = "\uD835\uDCB9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4120: switch (current) { case ';' : // dscy; match = "\u0455"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4121: switch (current) { case 'l' : state = 4122; return true; } break; case 4122: switch (current) { case ';' : // dsol; match = "\u29F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4123: switch (current) { case 'r' : state = 4124; return true; } break; case 4124: switch (current) { case 'o' : state = 4125; return true; } break; case 4125: switch (current) { case 'k' : state = 4126; return true; } break; case 4126: switch (current) { case ';' : // dstrok; match = "\u0111"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4127: switch (current) { case 'd' : state = 4128; return true; case 'r' : state = 4131; return true; } break; case 4128: switch (current) { case 'o' : state = 4129; return true; } break; case 4129: switch (current) { case 't' : state = 4130; return true; } break; case 4130: switch (current) { case ';' : // dtdot; match = "\u22F1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4131: switch (current) { case 'i' : state = 4132; return true; } break; case 4132: switch (current) { case ';' : // dtri; match = "\u25BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 4133; return true; } break; case 4133: switch (current) { case ';' : // dtrif; match = "\u25BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4134: switch (current) { case 'a' : state = 4135; return true; case 'h' : state = 4138; return true; } break; case 4135: switch (current) { case 'r' : state = 4136; return true; } break; case 4136: switch (current) { case 'r' : state = 4137; return true; } break; case 4137: switch (current) { case ';' : // duarr; match = "\u21F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4138: switch (current) { case 'a' : state = 4139; return true; } break; case 4139: switch (current) { case 'r' : state = 4140; return true; } break; case 4140: switch (current) { case ';' : // duhar; match = "\u296F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4141: switch (current) { case 'a' : state = 4142; return true; } break; case 4142: switch (current) { case 'n' : state = 4143; return true; } break; case 4143: switch (current) { case 'g' : state = 4144; return true; } break; case 4144: switch (current) { case 'l' : state = 4145; return true; } break; case 4145: switch (current) { case 'e' : state = 4146; return true; } break; case 4146: switch (current) { case ';' : // dwangle; match = "\u29A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4147: switch (current) { case 'c' : state = 4148; return true; case 'i' : state = 4150; return true; } break; case 4148: switch (current) { case 'y' : state = 4149; return true; } break; case 4149: switch (current) { case ';' : // dzcy; match = "\u045F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4150: switch (current) { case 'g' : state = 4151; return true; } break; case 4151: switch (current) { case 'r' : state = 4152; return true; } break; case 4152: switch (current) { case 'a' : state = 4153; return true; } break; case 4153: switch (current) { case 'r' : state = 4154; return true; } break; case 4154: switch (current) { case 'r' : state = 4155; return true; } break; case 4155: switch (current) { case ';' : // dzigrarr; match = "\u27FF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4156: switch (current) { case 'D' : state = 4157; return true; case 'a' : state = 4163; return true; case 'c' : state = 4172; return true; case 'd' : state = 4185; return true; case 'e' : state = 4188; return true; case 'f' : state = 4189; return true; case 'g' : state = 4194; return true; case 'l' : state = 4203; return true; case 'm' : state = 4215; return true; case 'n' : state = 4231; return true; case 'o' : state = 4235; return true; case 'p' : state = 4241; return true; case 'q' : state = 4255; return true; case 'r' : state = 4295; return true; case 's' : state = 4302; return true; case 't' : state = 4310; return true; case 'u' : state = 4313; return true; case 'x' : state = 4318; return true; } break; case 4157: switch (current) { case 'D' : state = 4158; return true; case 'o' : state = 4161; return true; } break; case 4158: switch (current) { case 'o' : state = 4159; return true; } break; case 4159: switch (current) { case 't' : state = 4160; return true; } break; case 4160: switch (current) { case ';' : // eDDot; match = "\u2A77"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4161: switch (current) { case 't' : state = 4162; return true; } break; case 4162: switch (current) { case ';' : // eDot; match = "\u2251"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4163: switch (current) { case 'c' : state = 4164; return true; case 's' : state = 4168; return true; } break; case 4164: switch (current) { case 'u' : state = 4165; return true; } break; case 4165: switch (current) { case 't' : state = 4166; return true; } break; case 4166: switch (current) { case 'e' : // eacute match = "\u00E9"; matchLength = consumedCount; state = 4167; return true; } break; case 4167: switch (current) { case ';' : // eacute; match = "\u00E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4168: switch (current) { case 't' : state = 4169; return true; } break; case 4169: switch (current) { case 'e' : state = 4170; return true; } break; case 4170: switch (current) { case 'r' : state = 4171; return true; } break; case 4171: switch (current) { case ';' : // easter; match = "\u2A6E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4172: switch (current) { case 'a' : state = 4173; return true; case 'i' : state = 4177; return true; case 'o' : state = 4180; return true; case 'y' : state = 4184; return true; } break; case 4173: switch (current) { case 'r' : state = 4174; return true; } break; case 4174: switch (current) { case 'o' : state = 4175; return true; } break; case 4175: switch (current) { case 'n' : state = 4176; return true; } break; case 4176: switch (current) { case ';' : // ecaron; match = "\u011B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4177: switch (current) { case 'r' : state = 4178; return true; } break; case 4178: switch (current) { case ';' : // ecir; match = "\u2256"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : // ecirc match = "\u00EA"; matchLength = consumedCount; state = 4179; return true; } break; case 4179: switch (current) { case ';' : // ecirc; match = "\u00EA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4180: switch (current) { case 'l' : state = 4181; return true; } break; case 4181: switch (current) { case 'o' : state = 4182; return true; } break; case 4182: switch (current) { case 'n' : state = 4183; return true; } break; case 4183: switch (current) { case ';' : // ecolon; match = "\u2255"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4184: switch (current) { case ';' : // ecy; match = "\u044D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4185: switch (current) { case 'o' : state = 4186; return true; } break; case 4186: switch (current) { case 't' : state = 4187; return true; } break; case 4187: switch (current) { case ';' : // edot; match = "\u0117"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4188: switch (current) { case ';' : // ee; match = "\u2147"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4189: switch (current) { case 'D' : state = 4190; return true; case 'r' : state = 4193; return true; } break; case 4190: switch (current) { case 'o' : state = 4191; return true; } break; case 4191: switch (current) { case 't' : state = 4192; return true; } break; case 4192: switch (current) { case ';' : // efDot; match = "\u2252"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4193: switch (current) { case ';' : // efr; match = "\uD835\uDD22"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4194: switch (current) { case ';' : // eg; match = "\u2A9A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 4195; return true; case 's' : state = 4199; return true; } break; case 4195: switch (current) { case 'a' : state = 4196; return true; } break; case 4196: switch (current) { case 'v' : state = 4197; return true; } break; case 4197: switch (current) { case 'e' : // egrave match = "\u00E8"; matchLength = consumedCount; state = 4198; return true; } break; case 4198: switch (current) { case ';' : // egrave; match = "\u00E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4199: switch (current) { case ';' : // egs; match = "\u2A96"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 4200; return true; } break; case 4200: switch (current) { case 'o' : state = 4201; return true; } break; case 4201: switch (current) { case 't' : state = 4202; return true; } break; case 4202: switch (current) { case ';' : // egsdot; match = "\u2A98"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4203: switch (current) { case ';' : // el; match = "\u2A99"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 4204; return true; case 'l' : state = 4210; return true; case 's' : state = 4211; return true; } break; case 4204: switch (current) { case 'n' : state = 4205; return true; } break; case 4205: switch (current) { case 't' : state = 4206; return true; } break; case 4206: switch (current) { case 'e' : state = 4207; return true; } break; case 4207: switch (current) { case 'r' : state = 4208; return true; } break; case 4208: switch (current) { case 's' : state = 4209; return true; } break; case 4209: switch (current) { case ';' : // elinters; match = "\u23E7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4210: switch (current) { case ';' : // ell; match = "\u2113"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4211: switch (current) { case ';' : // els; match = "\u2A95"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 4212; return true; } break; case 4212: switch (current) { case 'o' : state = 4213; return true; } break; case 4213: switch (current) { case 't' : state = 4214; return true; } break; case 4214: switch (current) { case ';' : // elsdot; match = "\u2A97"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4215: switch (current) { case 'a' : state = 4216; return true; case 'p' : state = 4219; return true; case 's' : state = 4226; return true; } break; case 4216: switch (current) { case 'c' : state = 4217; return true; } break; case 4217: switch (current) { case 'r' : state = 4218; return true; } break; case 4218: switch (current) { case ';' : // emacr; match = "\u0113"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4219: switch (current) { case 't' : state = 4220; return true; } break; case 4220: switch (current) { case 'y' : state = 4221; return true; } break; case 4221: switch (current) { case ';' : // empty; match = "\u2205"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 4222; return true; case 'v' : state = 4225; return true; } break; case 4222: switch (current) { case 'e' : state = 4223; return true; } break; case 4223: switch (current) { case 't' : state = 4224; return true; } break; case 4224: switch (current) { case ';' : // emptyset; match = "\u2205"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4225: switch (current) { case ';' : // emptyv; match = "\u2205"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4226: switch (current) { case 'p' : state = 4227; return true; } break; case 4227: switch (current) { case '1' : state = 4228; return true; case ';' : // emsp; match = "\u2003"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4228: switch (current) { case '3' : state = 4229; return true; case '4' : state = 4230; return true; } break; case 4229: switch (current) { case ';' : // emsp13; match = "\u2004"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4230: switch (current) { case ';' : // emsp14; match = "\u2005"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4231: switch (current) { case 'g' : state = 4232; return true; case 's' : state = 4233; return true; } break; case 4232: switch (current) { case ';' : // eng; match = "\u014B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4233: switch (current) { case 'p' : state = 4234; return true; } break; case 4234: switch (current) { case ';' : // ensp; match = "\u2002"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4235: switch (current) { case 'g' : state = 4236; return true; case 'p' : state = 4239; return true; } break; case 4236: switch (current) { case 'o' : state = 4237; return true; } break; case 4237: switch (current) { case 'n' : state = 4238; return true; } break; case 4238: switch (current) { case ';' : // eogon; match = "\u0119"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4239: switch (current) { case 'f' : state = 4240; return true; } break; case 4240: switch (current) { case ';' : // eopf; match = "\uD835\uDD56"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4241: switch (current) { case 'a' : state = 4242; return true; case 'l' : state = 4246; return true; case 's' : state = 4249; return true; } break; case 4242: switch (current) { case 'r' : state = 4243; return true; } break; case 4243: switch (current) { case ';' : // epar; match = "\u22D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 4244; return true; } break; case 4244: switch (current) { case 'l' : state = 4245; return true; } break; case 4245: switch (current) { case ';' : // eparsl; match = "\u29E3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4246: switch (current) { case 'u' : state = 4247; return true; } break; case 4247: switch (current) { case 's' : state = 4248; return true; } break; case 4248: switch (current) { case ';' : // eplus; match = "\u2A71"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4249: switch (current) { case 'i' : state = 4250; return true; } break; case 4250: switch (current) { case ';' : // epsi; match = "\u03B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 4251; return true; case 'v' : state = 4254; return true; } break; case 4251: switch (current) { case 'o' : state = 4252; return true; } break; case 4252: switch (current) { case 'n' : state = 4253; return true; } break; case 4253: switch (current) { case ';' : // epsilon; match = "\u03B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4254: switch (current) { case ';' : // epsiv; match = "\u03F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4255: switch (current) { case 'c' : state = 4256; return true; case 's' : state = 4264; return true; case 'u' : state = 4278; return true; case 'v' : state = 4289; return true; } break; case 4256: switch (current) { case 'i' : state = 4257; return true; case 'o' : state = 4260; return true; } break; case 4257: switch (current) { case 'r' : state = 4258; return true; } break; case 4258: switch (current) { case 'c' : state = 4259; return true; } break; case 4259: switch (current) { case ';' : // eqcirc; match = "\u2256"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4260: switch (current) { case 'l' : state = 4261; return true; } break; case 4261: switch (current) { case 'o' : state = 4262; return true; } break; case 4262: switch (current) { case 'n' : state = 4263; return true; } break; case 4263: switch (current) { case ';' : // eqcolon; match = "\u2255"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4264: switch (current) { case 'i' : state = 4265; return true; case 'l' : state = 4267; return true; } break; case 4265: switch (current) { case 'm' : state = 4266; return true; } break; case 4266: switch (current) { case ';' : // eqsim; match = "\u2242"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4267: switch (current) { case 'a' : state = 4268; return true; } break; case 4268: switch (current) { case 'n' : state = 4269; return true; } break; case 4269: switch (current) { case 't' : state = 4270; return true; } break; case 4270: switch (current) { case 'g' : state = 4271; return true; case 'l' : state = 4274; return true; } break; case 4271: switch (current) { case 't' : state = 4272; return true; } break; case 4272: switch (current) { case 'r' : state = 4273; return true; } break; case 4273: switch (current) { case ';' : // eqslantgtr; match = "\u2A96"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4274: switch (current) { case 'e' : state = 4275; return true; } break; case 4275: switch (current) { case 's' : state = 4276; return true; } break; case 4276: switch (current) { case 's' : state = 4277; return true; } break; case 4277: switch (current) { case ';' : // eqslantless; match = "\u2A95"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4278: switch (current) { case 'a' : state = 4279; return true; case 'e' : state = 4282; return true; case 'i' : state = 4285; return true; } break; case 4279: switch (current) { case 'l' : state = 4280; return true; } break; case 4280: switch (current) { case 's' : state = 4281; return true; } break; case 4281: switch (current) { case ';' : // equals; match = "="; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4282: switch (current) { case 's' : state = 4283; return true; } break; case 4283: switch (current) { case 't' : state = 4284; return true; } break; case 4284: switch (current) { case ';' : // equest; match = "\u225F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4285: switch (current) { case 'v' : state = 4286; return true; } break; case 4286: switch (current) { case ';' : // equiv; match = "\u2261"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'D' : state = 4287; return true; } break; case 4287: switch (current) { case 'D' : state = 4288; return true; } break; case 4288: switch (current) { case ';' : // equivDD; match = "\u2A78"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4289: switch (current) { case 'p' : state = 4290; return true; } break; case 4290: switch (current) { case 'a' : state = 4291; return true; } break; case 4291: switch (current) { case 'r' : state = 4292; return true; } break; case 4292: switch (current) { case 's' : state = 4293; return true; } break; case 4293: switch (current) { case 'l' : state = 4294; return true; } break; case 4294: switch (current) { case ';' : // eqvparsl; match = "\u29E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4295: switch (current) { case 'D' : state = 4296; return true; case 'a' : state = 4299; return true; } break; case 4296: switch (current) { case 'o' : state = 4297; return true; } break; case 4297: switch (current) { case 't' : state = 4298; return true; } break; case 4298: switch (current) { case ';' : // erDot; match = "\u2253"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4299: switch (current) { case 'r' : state = 4300; return true; } break; case 4300: switch (current) { case 'r' : state = 4301; return true; } break; case 4301: switch (current) { case ';' : // erarr; match = "\u2971"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4302: switch (current) { case 'c' : state = 4303; return true; case 'd' : state = 4305; return true; case 'i' : state = 4308; return true; } break; case 4303: switch (current) { case 'r' : state = 4304; return true; } break; case 4304: switch (current) { case ';' : // escr; match = "\u212F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4305: switch (current) { case 'o' : state = 4306; return true; } break; case 4306: switch (current) { case 't' : state = 4307; return true; } break; case 4307: switch (current) { case ';' : // esdot; match = "\u2250"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4308: switch (current) { case 'm' : state = 4309; return true; } break; case 4309: switch (current) { case ';' : // esim; match = "\u2242"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4310: switch (current) { case 'a' : state = 4311; return true; case 'h' : // eth match = "\u00F0"; matchLength = consumedCount; state = 4312; return true; } break; case 4311: switch (current) { case ';' : // eta; match = "\u03B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4312: switch (current) { case ';' : // eth; match = "\u00F0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4313: switch (current) { case 'm' : state = 4314; return true; case 'r' : state = 4316; return true; } break; case 4314: switch (current) { case 'l' : // euml match = "\u00EB"; matchLength = consumedCount; state = 4315; return true; } break; case 4315: switch (current) { case ';' : // euml; match = "\u00EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4316: switch (current) { case 'o' : state = 4317; return true; } break; case 4317: switch (current) { case ';' : // euro; match = "\u20AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4318: switch (current) { case 'c' : state = 4319; return true; case 'i' : state = 4321; return true; case 'p' : state = 4324; return true; } break; case 4319: switch (current) { case 'l' : state = 4320; return true; } break; case 4320: switch (current) { case ';' : // excl; match = "!"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4321: switch (current) { case 's' : state = 4322; return true; } break; case 4322: switch (current) { case 't' : state = 4323; return true; } break; case 4323: switch (current) { case ';' : // exist; match = "\u2203"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4324: switch (current) { case 'e' : state = 4325; return true; case 'o' : state = 4333; return true; } break; case 4325: switch (current) { case 'c' : state = 4326; return true; } break; case 4326: switch (current) { case 't' : state = 4327; return true; } break; case 4327: switch (current) { case 'a' : state = 4328; return true; } break; case 4328: switch (current) { case 't' : state = 4329; return true; } break; case 4329: switch (current) { case 'i' : state = 4330; return true; } break; case 4330: switch (current) { case 'o' : state = 4331; return true; } break; case 4331: switch (current) { case 'n' : state = 4332; return true; } break; case 4332: switch (current) { case ';' : // expectation; match = "\u2130"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4333: switch (current) { case 'n' : state = 4334; return true; } break; case 4334: switch (current) { case 'e' : state = 4335; return true; } break; case 4335: switch (current) { case 'n' : state = 4336; return true; } break; case 4336: switch (current) { case 't' : state = 4337; return true; } break; case 4337: switch (current) { case 'i' : state = 4338; return true; } break; case 4338: switch (current) { case 'a' : state = 4339; return true; } break; case 4339: switch (current) { case 'l' : state = 4340; return true; } break; case 4340: switch (current) { case 'e' : state = 4341; return true; } break; case 4341: switch (current) { case ';' : // exponentiale; match = "\u2147"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4342: switch (current) { case 'a' : state = 4343; return true; case 'c' : state = 4355; return true; case 'e' : state = 4357; return true; case 'f' : state = 4362; return true; case 'i' : state = 4374; return true; case 'j' : state = 4378; return true; case 'l' : state = 4382; return true; case 'n' : state = 4391; return true; case 'o' : state = 4394; return true; case 'p' : state = 4403; return true; case 'r' : state = 4410; return true; case 's' : state = 4439; return true; } break; case 4343: switch (current) { case 'l' : state = 4344; return true; } break; case 4344: switch (current) { case 'l' : state = 4345; return true; } break; case 4345: switch (current) { case 'i' : state = 4346; return true; } break; case 4346: switch (current) { case 'n' : state = 4347; return true; } break; case 4347: switch (current) { case 'g' : state = 4348; return true; } break; case 4348: switch (current) { case 'd' : state = 4349; return true; } break; case 4349: switch (current) { case 'o' : state = 4350; return true; } break; case 4350: switch (current) { case 't' : state = 4351; return true; } break; case 4351: switch (current) { case 's' : state = 4352; return true; } break; case 4352: switch (current) { case 'e' : state = 4353; return true; } break; case 4353: switch (current) { case 'q' : state = 4354; return true; } break; case 4354: switch (current) { case ';' : // fallingdotseq; match = "\u2252"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4355: switch (current) { case 'y' : state = 4356; return true; } break; case 4356: switch (current) { case ';' : // fcy; match = "\u0444"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4357: switch (current) { case 'm' : state = 4358; return true; } break; case 4358: switch (current) { case 'a' : state = 4359; return true; } break; case 4359: switch (current) { case 'l' : state = 4360; return true; } break; case 4360: switch (current) { case 'e' : state = 4361; return true; } break; case 4361: switch (current) { case ';' : // female; match = "\u2640"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4362: switch (current) { case 'i' : state = 4363; return true; case 'l' : state = 4367; return true; case 'r' : state = 4373; return true; } break; case 4363: switch (current) { case 'l' : state = 4364; return true; } break; case 4364: switch (current) { case 'i' : state = 4365; return true; } break; case 4365: switch (current) { case 'g' : state = 4366; return true; } break; case 4366: switch (current) { case ';' : // ffilig; match = "\uFB03"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4367: switch (current) { case 'i' : state = 4368; return true; case 'l' : state = 4370; return true; } break; case 4368: switch (current) { case 'g' : state = 4369; return true; } break; case 4369: switch (current) { case ';' : // fflig; match = "\uFB00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4370: switch (current) { case 'i' : state = 4371; return true; } break; case 4371: switch (current) { case 'g' : state = 4372; return true; } break; case 4372: switch (current) { case ';' : // ffllig; match = "\uFB04"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4373: switch (current) { case ';' : // ffr; match = "\uD835\uDD23"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4374: switch (current) { case 'l' : state = 4375; return true; } break; case 4375: switch (current) { case 'i' : state = 4376; return true; } break; case 4376: switch (current) { case 'g' : state = 4377; return true; } break; case 4377: switch (current) { case ';' : // filig; match = "\uFB01"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4378: switch (current) { case 'l' : state = 4379; return true; } break; case 4379: switch (current) { case 'i' : state = 4380; return true; } break; case 4380: switch (current) { case 'g' : state = 4381; return true; } break; case 4381: switch (current) { case ';' : // fjlig; match = "fj"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4382: switch (current) { case 'a' : state = 4383; return true; case 'l' : state = 4385; return true; case 't' : state = 4388; return true; } break; case 4383: switch (current) { case 't' : state = 4384; return true; } break; case 4384: switch (current) { case ';' : // flat; match = "\u266D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4385: switch (current) { case 'i' : state = 4386; return true; } break; case 4386: switch (current) { case 'g' : state = 4387; return true; } break; case 4387: switch (current) { case ';' : // fllig; match = "\uFB02"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4388: switch (current) { case 'n' : state = 4389; return true; } break; case 4389: switch (current) { case 's' : state = 4390; return true; } break; case 4390: switch (current) { case ';' : // fltns; match = "\u25B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4391: switch (current) { case 'o' : state = 4392; return true; } break; case 4392: switch (current) { case 'f' : state = 4393; return true; } break; case 4393: switch (current) { case ';' : // fnof; match = "\u0192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4394: switch (current) { case 'p' : state = 4395; return true; case 'r' : state = 4397; return true; } break; case 4395: switch (current) { case 'f' : state = 4396; return true; } break; case 4396: switch (current) { case ';' : // fopf; match = "\uD835\uDD57"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4397: switch (current) { case 'a' : state = 4398; return true; case 'k' : state = 4401; return true; } break; case 4398: switch (current) { case 'l' : state = 4399; return true; } break; case 4399: switch (current) { case 'l' : state = 4400; return true; } break; case 4400: switch (current) { case ';' : // forall; match = "\u2200"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4401: switch (current) { case ';' : // fork; match = "\u22D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 4402; return true; } break; case 4402: switch (current) { case ';' : // forkv; match = "\u2AD9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4403: switch (current) { case 'a' : state = 4404; return true; } break; case 4404: switch (current) { case 'r' : state = 4405; return true; } break; case 4405: switch (current) { case 't' : state = 4406; return true; } break; case 4406: switch (current) { case 'i' : state = 4407; return true; } break; case 4407: switch (current) { case 'n' : state = 4408; return true; } break; case 4408: switch (current) { case 't' : state = 4409; return true; } break; case 4409: switch (current) { case ';' : // fpartint; match = "\u2A0D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4410: switch (current) { case 'a' : state = 4411; return true; case 'o' : state = 4436; return true; } break; case 4411: switch (current) { case 'c' : state = 4412; return true; case 's' : state = 4434; return true; } break; case 4412: switch (current) { case '1' : state = 4413; return true; case '2' : state = 4420; return true; case '3' : state = 4423; return true; case '4' : state = 4427; return true; case '5' : state = 4429; return true; case '7' : state = 4432; return true; } break; case 4413: switch (current) { case '2' : // frac12 match = "\u00BD"; matchLength = consumedCount; state = 4414; return true; case '3' : state = 4415; return true; case '4' : // frac14 match = "\u00BC"; matchLength = consumedCount; state = 4416; return true; case '5' : state = 4417; return true; case '6' : state = 4418; return true; case '8' : state = 4419; return true; } break; case 4414: switch (current) { case ';' : // frac12; match = "\u00BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4415: switch (current) { case ';' : // frac13; match = "\u2153"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4416: switch (current) { case ';' : // frac14; match = "\u00BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4417: switch (current) { case ';' : // frac15; match = "\u2155"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4418: switch (current) { case ';' : // frac16; match = "\u2159"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4419: switch (current) { case ';' : // frac18; match = "\u215B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4420: switch (current) { case '3' : state = 4421; return true; case '5' : state = 4422; return true; } break; case 4421: switch (current) { case ';' : // frac23; match = "\u2154"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4422: switch (current) { case ';' : // frac25; match = "\u2156"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4423: switch (current) { case '4' : // frac34 match = "\u00BE"; matchLength = consumedCount; state = 4424; return true; case '5' : state = 4425; return true; case '8' : state = 4426; return true; } break; case 4424: switch (current) { case ';' : // frac34; match = "\u00BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4425: switch (current) { case ';' : // frac35; match = "\u2157"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4426: switch (current) { case ';' : // frac38; match = "\u215C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4427: switch (current) { case '5' : state = 4428; return true; } break; case 4428: switch (current) { case ';' : // frac45; match = "\u2158"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4429: switch (current) { case '6' : state = 4430; return true; case '8' : state = 4431; return true; } break; case 4430: switch (current) { case ';' : // frac56; match = "\u215A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4431: switch (current) { case ';' : // frac58; match = "\u215D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4432: switch (current) { case '8' : state = 4433; return true; } break; case 4433: switch (current) { case ';' : // frac78; match = "\u215E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4434: switch (current) { case 'l' : state = 4435; return true; } break; case 4435: switch (current) { case ';' : // frasl; match = "\u2044"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4436: switch (current) { case 'w' : state = 4437; return true; } break; case 4437: switch (current) { case 'n' : state = 4438; return true; } break; case 4438: switch (current) { case ';' : // frown; match = "\u2322"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4439: switch (current) { case 'c' : state = 4440; return true; } break; case 4440: switch (current) { case 'r' : state = 4441; return true; } break; case 4441: switch (current) { case ';' : // fscr; match = "\uD835\uDCBB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4442: switch (current) { case 'E' : state = 4443; return true; case 'a' : state = 4445; return true; case 'b' : state = 4455; return true; case 'c' : state = 4460; return true; case 'd' : state = 4465; return true; case 'e' : state = 4468; return true; case 'f' : state = 4488; return true; case 'g' : state = 4490; return true; case 'i' : state = 4492; return true; case 'j' : state = 4496; return true; case 'l' : state = 4499; return true; case 'n' : state = 4503; return true; case 'o' : state = 4517; return true; case 'r' : state = 4520; return true; case 's' : state = 4524; return true; case 't' : // gt match = ">"; matchLength = consumedCount; state = 4531; return true; case 'v' : state = 4578; return true; } break; case 4443: switch (current) { case ';' : // gE; match = "\u2267"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 4444; return true; } break; case 4444: switch (current) { case ';' : // gEl; match = "\u2A8C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4445: switch (current) { case 'c' : state = 4446; return true; case 'm' : state = 4450; return true; case 'p' : state = 4454; return true; } break; case 4446: switch (current) { case 'u' : state = 4447; return true; } break; case 4447: switch (current) { case 't' : state = 4448; return true; } break; case 4448: switch (current) { case 'e' : state = 4449; return true; } break; case 4449: switch (current) { case ';' : // gacute; match = "\u01F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4450: switch (current) { case 'm' : state = 4451; return true; } break; case 4451: switch (current) { case 'a' : state = 4452; return true; } break; case 4452: switch (current) { case ';' : // gamma; match = "\u03B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 4453; return true; } break; case 4453: switch (current) { case ';' : // gammad; match = "\u03DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4454: switch (current) { case ';' : // gap; match = "\u2A86"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4455: switch (current) { case 'r' : state = 4456; return true; } break; case 4456: switch (current) { case 'e' : state = 4457; return true; } break; case 4457: switch (current) { case 'v' : state = 4458; return true; } break; case 4458: switch (current) { case 'e' : state = 4459; return true; } break; case 4459: switch (current) { case ';' : // gbreve; match = "\u011F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4460: switch (current) { case 'i' : state = 4461; return true; case 'y' : state = 4464; return true; } break; case 4461: switch (current) { case 'r' : state = 4462; return true; } break; case 4462: switch (current) { case 'c' : state = 4463; return true; } break; case 4463: switch (current) { case ';' : // gcirc; match = "\u011D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4464: switch (current) { case ';' : // gcy; match = "\u0433"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4465: switch (current) { case 'o' : state = 4466; return true; } break; case 4466: switch (current) { case 't' : state = 4467; return true; } break; case 4467: switch (current) { case ';' : // gdot; match = "\u0121"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4468: switch (current) { case ';' : // ge; match = "\u2265"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 4469; return true; case 'q' : state = 4470; return true; case 's' : state = 4477; return true; } break; case 4469: switch (current) { case ';' : // gel; match = "\u22DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4470: switch (current) { case ';' : // geq; match = "\u2265"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 4471; return true; case 's' : state = 4472; return true; } break; case 4471: switch (current) { case ';' : // geqq; match = "\u2267"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4472: switch (current) { case 'l' : state = 4473; return true; } break; case 4473: switch (current) { case 'a' : state = 4474; return true; } break; case 4474: switch (current) { case 'n' : state = 4475; return true; } break; case 4475: switch (current) { case 't' : state = 4476; return true; } break; case 4476: switch (current) { case ';' : // geqslant; match = "\u2A7E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4477: switch (current) { case ';' : // ges; match = "\u2A7E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 4478; return true; case 'd' : state = 4480; return true; case 'l' : state = 4485; return true; } break; case 4478: switch (current) { case 'c' : state = 4479; return true; } break; case 4479: switch (current) { case ';' : // gescc; match = "\u2AA9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4480: switch (current) { case 'o' : state = 4481; return true; } break; case 4481: switch (current) { case 't' : state = 4482; return true; } break; case 4482: switch (current) { case ';' : // gesdot; match = "\u2A80"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 4483; return true; } break; case 4483: switch (current) { case ';' : // gesdoto; match = "\u2A82"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 4484; return true; } break; case 4484: switch (current) { case ';' : // gesdotol; match = "\u2A84"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4485: switch (current) { case ';' : // gesl; match = "\u22DB\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 4486; return true; } break; case 4486: switch (current) { case 's' : state = 4487; return true; } break; case 4487: switch (current) { case ';' : // gesles; match = "\u2A94"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4488: switch (current) { case 'r' : state = 4489; return true; } break; case 4489: switch (current) { case ';' : // gfr; match = "\uD835\uDD24"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4490: switch (current) { case ';' : // gg; match = "\u226B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'g' : state = 4491; return true; } break; case 4491: switch (current) { case ';' : // ggg; match = "\u22D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4492: switch (current) { case 'm' : state = 4493; return true; } break; case 4493: switch (current) { case 'e' : state = 4494; return true; } break; case 4494: switch (current) { case 'l' : state = 4495; return true; } break; case 4495: switch (current) { case ';' : // gimel; match = "\u2137"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4496: switch (current) { case 'c' : state = 4497; return true; } break; case 4497: switch (current) { case 'y' : state = 4498; return true; } break; case 4498: switch (current) { case ';' : // gjcy; match = "\u0453"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4499: switch (current) { case ';' : // gl; match = "\u2277"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 4500; return true; case 'a' : state = 4501; return true; case 'j' : state = 4502; return true; } break; case 4500: switch (current) { case ';' : // glE; match = "\u2A92"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4501: switch (current) { case ';' : // gla; match = "\u2AA5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4502: switch (current) { case ';' : // glj; match = "\u2AA4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4503: switch (current) { case 'E' : state = 4504; return true; case 'a' : state = 4505; return true; case 'e' : state = 4511; return true; case 's' : state = 4514; return true; } break; case 4504: switch (current) { case ';' : // gnE; match = "\u2269"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4505: switch (current) { case 'p' : state = 4506; return true; } break; case 4506: switch (current) { case ';' : // gnap; match = "\u2A8A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'p' : state = 4507; return true; } break; case 4507: switch (current) { case 'r' : state = 4508; return true; } break; case 4508: switch (current) { case 'o' : state = 4509; return true; } break; case 4509: switch (current) { case 'x' : state = 4510; return true; } break; case 4510: switch (current) { case ';' : // gnapprox; match = "\u2A8A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4511: switch (current) { case ';' : // gne; match = "\u2A88"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 4512; return true; } break; case 4512: switch (current) { case ';' : // gneq; match = "\u2A88"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 4513; return true; } break; case 4513: switch (current) { case ';' : // gneqq; match = "\u2269"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4514: switch (current) { case 'i' : state = 4515; return true; } break; case 4515: switch (current) { case 'm' : state = 4516; return true; } break; case 4516: switch (current) { case ';' : // gnsim; match = "\u22E7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4517: switch (current) { case 'p' : state = 4518; return true; } break; case 4518: switch (current) { case 'f' : state = 4519; return true; } break; case 4519: switch (current) { case ';' : // gopf; match = "\uD835\uDD58"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4520: switch (current) { case 'a' : state = 4521; return true; } break; case 4521: switch (current) { case 'v' : state = 4522; return true; } break; case 4522: switch (current) { case 'e' : state = 4523; return true; } break; case 4523: switch (current) { case ';' : // grave; match = "`"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4524: switch (current) { case 'c' : state = 4525; return true; case 'i' : state = 4527; return true; } break; case 4525: switch (current) { case 'r' : state = 4526; return true; } break; case 4526: switch (current) { case ';' : // gscr; match = "\u210A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4527: switch (current) { case 'm' : state = 4528; return true; } break; case 4528: switch (current) { case ';' : // gsim; match = "\u2273"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 4529; return true; case 'l' : state = 4530; return true; } break; case 4529: switch (current) { case ';' : // gsime; match = "\u2A8E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4530: switch (current) { case ';' : // gsiml; match = "\u2A90"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4531: switch (current) { case ';' : // gt; match = ">"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 4532; return true; case 'd' : state = 4536; return true; case 'l' : state = 4539; return true; case 'q' : state = 4543; return true; case 'r' : state = 4548; return true; } break; case 4532: switch (current) { case 'c' : state = 4533; return true; case 'i' : state = 4534; return true; } break; case 4533: switch (current) { case ';' : // gtcc; match = "\u2AA7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4534: switch (current) { case 'r' : state = 4535; return true; } break; case 4535: switch (current) { case ';' : // gtcir; match = "\u2A7A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4536: switch (current) { case 'o' : state = 4537; return true; } break; case 4537: switch (current) { case 't' : state = 4538; return true; } break; case 4538: switch (current) { case ';' : // gtdot; match = "\u22D7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4539: switch (current) { case 'P' : state = 4540; return true; } break; case 4540: switch (current) { case 'a' : state = 4541; return true; } break; case 4541: switch (current) { case 'r' : state = 4542; return true; } break; case 4542: switch (current) { case ';' : // gtlPar; match = "\u2995"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4543: switch (current) { case 'u' : state = 4544; return true; } break; case 4544: switch (current) { case 'e' : state = 4545; return true; } break; case 4545: switch (current) { case 's' : state = 4546; return true; } break; case 4546: switch (current) { case 't' : state = 4547; return true; } break; case 4547: switch (current) { case ';' : // gtquest; match = "\u2A7C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4548: switch (current) { case 'a' : state = 4549; return true; case 'd' : state = 4557; return true; case 'e' : state = 4560; return true; case 'l' : state = 4571; return true; case 's' : state = 4575; return true; } break; case 4549: switch (current) { case 'p' : state = 4550; return true; case 'r' : state = 4555; return true; } break; case 4550: switch (current) { case 'p' : state = 4551; return true; } break; case 4551: switch (current) { case 'r' : state = 4552; return true; } break; case 4552: switch (current) { case 'o' : state = 4553; return true; } break; case 4553: switch (current) { case 'x' : state = 4554; return true; } break; case 4554: switch (current) { case ';' : // gtrapprox; match = "\u2A86"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4555: switch (current) { case 'r' : state = 4556; return true; } break; case 4556: switch (current) { case ';' : // gtrarr; match = "\u2978"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4557: switch (current) { case 'o' : state = 4558; return true; } break; case 4558: switch (current) { case 't' : state = 4559; return true; } break; case 4559: switch (current) { case ';' : // gtrdot; match = "\u22D7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4560: switch (current) { case 'q' : state = 4561; return true; } break; case 4561: switch (current) { case 'l' : state = 4562; return true; case 'q' : state = 4566; return true; } break; case 4562: switch (current) { case 'e' : state = 4563; return true; } break; case 4563: switch (current) { case 's' : state = 4564; return true; } break; case 4564: switch (current) { case 's' : state = 4565; return true; } break; case 4565: switch (current) { case ';' : // gtreqless; match = "\u22DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4566: switch (current) { case 'l' : state = 4567; return true; } break; case 4567: switch (current) { case 'e' : state = 4568; return true; } break; case 4568: switch (current) { case 's' : state = 4569; return true; } break; case 4569: switch (current) { case 's' : state = 4570; return true; } break; case 4570: switch (current) { case ';' : // gtreqqless; match = "\u2A8C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4571: switch (current) { case 'e' : state = 4572; return true; } break; case 4572: switch (current) { case 's' : state = 4573; return true; } break; case 4573: switch (current) { case 's' : state = 4574; return true; } break; case 4574: switch (current) { case ';' : // gtrless; match = "\u2277"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4575: switch (current) { case 'i' : state = 4576; return true; } break; case 4576: switch (current) { case 'm' : state = 4577; return true; } break; case 4577: switch (current) { case ';' : // gtrsim; match = "\u2273"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4578: switch (current) { case 'e' : state = 4579; return true; case 'n' : state = 4586; return true; } break; case 4579: switch (current) { case 'r' : state = 4580; return true; } break; case 4580: switch (current) { case 't' : state = 4581; return true; } break; case 4581: switch (current) { case 'n' : state = 4582; return true; } break; case 4582: switch (current) { case 'e' : state = 4583; return true; } break; case 4583: switch (current) { case 'q' : state = 4584; return true; } break; case 4584: switch (current) { case 'q' : state = 4585; return true; } break; case 4585: switch (current) { case ';' : // gvertneqq; match = "\u2269\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4586: switch (current) { case 'E' : state = 4587; return true; } break; case 4587: switch (current) { case ';' : // gvnE; match = "\u2269\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4588: switch (current) { case 'A' : state = 4589; return true; case 'a' : state = 4592; return true; case 'b' : state = 4612; return true; case 'c' : state = 4615; return true; case 'e' : state = 4619; return true; case 'f' : state = 4635; return true; case 'k' : state = 4637; return true; case 'o' : state = 4649; return true; case 's' : state = 4684; return true; case 'y' : state = 4695; return true; } break; case 4589: switch (current) { case 'r' : state = 4590; return true; } break; case 4590: switch (current) { case 'r' : state = 4591; return true; } break; case 4591: switch (current) { case ';' : // hArr; match = "\u21D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4592: switch (current) { case 'i' : state = 4593; return true; case 'l' : state = 4597; return true; case 'm' : state = 4599; return true; case 'r' : state = 4603; return true; } break; case 4593: switch (current) { case 'r' : state = 4594; return true; } break; case 4594: switch (current) { case 's' : state = 4595; return true; } break; case 4595: switch (current) { case 'p' : state = 4596; return true; } break; case 4596: switch (current) { case ';' : // hairsp; match = "\u200A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4597: switch (current) { case 'f' : state = 4598; return true; } break; case 4598: switch (current) { case ';' : // half; match = "\u00BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4599: switch (current) { case 'i' : state = 4600; return true; } break; case 4600: switch (current) { case 'l' : state = 4601; return true; } break; case 4601: switch (current) { case 't' : state = 4602; return true; } break; case 4602: switch (current) { case ';' : // hamilt; match = "\u210B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4603: switch (current) { case 'd' : state = 4604; return true; case 'r' : state = 4607; return true; } break; case 4604: switch (current) { case 'c' : state = 4605; return true; } break; case 4605: switch (current) { case 'y' : state = 4606; return true; } break; case 4606: switch (current) { case ';' : // hardcy; match = "\u044A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4607: switch (current) { case ';' : // harr; match = "\u2194"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 4608; return true; case 'w' : state = 4611; return true; } break; case 4608: switch (current) { case 'i' : state = 4609; return true; } break; case 4609: switch (current) { case 'r' : state = 4610; return true; } break; case 4610: switch (current) { case ';' : // harrcir; match = "\u2948"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4611: switch (current) { case ';' : // harrw; match = "\u21AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4612: switch (current) { case 'a' : state = 4613; return true; } break; case 4613: switch (current) { case 'r' : state = 4614; return true; } break; case 4614: switch (current) { case ';' : // hbar; match = "\u210F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4615: switch (current) { case 'i' : state = 4616; return true; } break; case 4616: switch (current) { case 'r' : state = 4617; return true; } break; case 4617: switch (current) { case 'c' : state = 4618; return true; } break; case 4618: switch (current) { case ';' : // hcirc; match = "\u0125"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4619: switch (current) { case 'a' : state = 4620; return true; case 'l' : state = 4627; return true; case 'r' : state = 4631; return true; } break; case 4620: switch (current) { case 'r' : state = 4621; return true; } break; case 4621: switch (current) { case 't' : state = 4622; return true; } break; case 4622: switch (current) { case 's' : state = 4623; return true; } break; case 4623: switch (current) { case ';' : // hearts; match = "\u2665"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'u' : state = 4624; return true; } break; case 4624: switch (current) { case 'i' : state = 4625; return true; } break; case 4625: switch (current) { case 't' : state = 4626; return true; } break; case 4626: switch (current) { case ';' : // heartsuit; match = "\u2665"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4627: switch (current) { case 'l' : state = 4628; return true; } break; case 4628: switch (current) { case 'i' : state = 4629; return true; } break; case 4629: switch (current) { case 'p' : state = 4630; return true; } break; case 4630: switch (current) { case ';' : // hellip; match = "\u2026"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4631: switch (current) { case 'c' : state = 4632; return true; } break; case 4632: switch (current) { case 'o' : state = 4633; return true; } break; case 4633: switch (current) { case 'n' : state = 4634; return true; } break; case 4634: switch (current) { case ';' : // hercon; match = "\u22B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4635: switch (current) { case 'r' : state = 4636; return true; } break; case 4636: switch (current) { case ';' : // hfr; match = "\uD835\uDD25"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4637: switch (current) { case 's' : state = 4638; return true; } break; case 4638: switch (current) { case 'e' : state = 4639; return true; case 'w' : state = 4644; return true; } break; case 4639: switch (current) { case 'a' : state = 4640; return true; } break; case 4640: switch (current) { case 'r' : state = 4641; return true; } break; case 4641: switch (current) { case 'o' : state = 4642; return true; } break; case 4642: switch (current) { case 'w' : state = 4643; return true; } break; case 4643: switch (current) { case ';' : // hksearow; match = "\u2925"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4644: switch (current) { case 'a' : state = 4645; return true; } break; case 4645: switch (current) { case 'r' : state = 4646; return true; } break; case 4646: switch (current) { case 'o' : state = 4647; return true; } break; case 4647: switch (current) { case 'w' : state = 4648; return true; } break; case 4648: switch (current) { case ';' : // hkswarow; match = "\u2926"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4649: switch (current) { case 'a' : state = 4650; return true; case 'm' : state = 4653; return true; case 'o' : state = 4657; return true; case 'p' : state = 4678; return true; case 'r' : state = 4680; return true; } break; case 4650: switch (current) { case 'r' : state = 4651; return true; } break; case 4651: switch (current) { case 'r' : state = 4652; return true; } break; case 4652: switch (current) { case ';' : // hoarr; match = "\u21FF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4653: switch (current) { case 't' : state = 4654; return true; } break; case 4654: switch (current) { case 'h' : state = 4655; return true; } break; case 4655: switch (current) { case 't' : state = 4656; return true; } break; case 4656: switch (current) { case ';' : // homtht; match = "\u223B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4657: switch (current) { case 'k' : state = 4658; return true; } break; case 4658: switch (current) { case 'l' : state = 4659; return true; case 'r' : state = 4668; return true; } break; case 4659: switch (current) { case 'e' : state = 4660; return true; } break; case 4660: switch (current) { case 'f' : state = 4661; return true; } break; case 4661: switch (current) { case 't' : state = 4662; return true; } break; case 4662: switch (current) { case 'a' : state = 4663; return true; } break; case 4663: switch (current) { case 'r' : state = 4664; return true; } break; case 4664: switch (current) { case 'r' : state = 4665; return true; } break; case 4665: switch (current) { case 'o' : state = 4666; return true; } break; case 4666: switch (current) { case 'w' : state = 4667; return true; } break; case 4667: switch (current) { case ';' : // hookleftarrow; match = "\u21A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4668: switch (current) { case 'i' : state = 4669; return true; } break; case 4669: switch (current) { case 'g' : state = 4670; return true; } break; case 4670: switch (current) { case 'h' : state = 4671; return true; } break; case 4671: switch (current) { case 't' : state = 4672; return true; } break; case 4672: switch (current) { case 'a' : state = 4673; return true; } break; case 4673: switch (current) { case 'r' : state = 4674; return true; } break; case 4674: switch (current) { case 'r' : state = 4675; return true; } break; case 4675: switch (current) { case 'o' : state = 4676; return true; } break; case 4676: switch (current) { case 'w' : state = 4677; return true; } break; case 4677: switch (current) { case ';' : // hookrightarrow; match = "\u21AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4678: switch (current) { case 'f' : state = 4679; return true; } break; case 4679: switch (current) { case ';' : // hopf; match = "\uD835\uDD59"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4680: switch (current) { case 'b' : state = 4681; return true; } break; case 4681: switch (current) { case 'a' : state = 4682; return true; } break; case 4682: switch (current) { case 'r' : state = 4683; return true; } break; case 4683: switch (current) { case ';' : // horbar; match = "\u2015"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4684: switch (current) { case 'c' : state = 4685; return true; case 'l' : state = 4687; return true; case 't' : state = 4691; return true; } break; case 4685: switch (current) { case 'r' : state = 4686; return true; } break; case 4686: switch (current) { case ';' : // hscr; match = "\uD835\uDCBD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4687: switch (current) { case 'a' : state = 4688; return true; } break; case 4688: switch (current) { case 's' : state = 4689; return true; } break; case 4689: switch (current) { case 'h' : state = 4690; return true; } break; case 4690: switch (current) { case ';' : // hslash; match = "\u210F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4691: switch (current) { case 'r' : state = 4692; return true; } break; case 4692: switch (current) { case 'o' : state = 4693; return true; } break; case 4693: switch (current) { case 'k' : state = 4694; return true; } break; case 4694: switch (current) { case ';' : // hstrok; match = "\u0127"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4695: switch (current) { case 'b' : state = 4696; return true; case 'p' : state = 4700; return true; } break; case 4696: switch (current) { case 'u' : state = 4697; return true; } break; case 4697: switch (current) { case 'l' : state = 4698; return true; } break; case 4698: switch (current) { case 'l' : state = 4699; return true; } break; case 4699: switch (current) { case ';' : // hybull; match = "\u2043"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4700: switch (current) { case 'h' : state = 4701; return true; } break; case 4701: switch (current) { case 'e' : state = 4702; return true; } break; case 4702: switch (current) { case 'n' : state = 4703; return true; } break; case 4703: switch (current) { case ';' : // hyphen; match = "\u2010"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4704: switch (current) { case 'a' : state = 4705; return true; case 'c' : state = 4710; return true; case 'e' : state = 4715; return true; case 'f' : state = 4721; return true; case 'g' : state = 4724; return true; case 'i' : state = 4729; return true; case 'j' : state = 4743; return true; case 'm' : state = 4747; return true; case 'n' : state = 4768; return true; case 'o' : state = 4805; return true; case 'p' : state = 4815; return true; case 'q' : state = 4819; return true; case 's' : state = 4824; return true; case 't' : state = 4836; return true; case 'u' : state = 4841; return true; } break; case 4705: switch (current) { case 'c' : state = 4706; return true; } break; case 4706: switch (current) { case 'u' : state = 4707; return true; } break; case 4707: switch (current) { case 't' : state = 4708; return true; } break; case 4708: switch (current) { case 'e' : // iacute match = "\u00ED"; matchLength = consumedCount; state = 4709; return true; } break; case 4709: switch (current) { case ';' : // iacute; match = "\u00ED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4710: switch (current) { case ';' : // ic; match = "\u2063"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 4711; return true; case 'y' : state = 4714; return true; } break; case 4711: switch (current) { case 'r' : state = 4712; return true; } break; case 4712: switch (current) { case 'c' : // icirc match = "\u00EE"; matchLength = consumedCount; state = 4713; return true; } break; case 4713: switch (current) { case ';' : // icirc; match = "\u00EE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4714: switch (current) { case ';' : // icy; match = "\u0438"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4715: switch (current) { case 'c' : state = 4716; return true; case 'x' : state = 4718; return true; } break; case 4716: switch (current) { case 'y' : state = 4717; return true; } break; case 4717: switch (current) { case ';' : // iecy; match = "\u0435"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4718: switch (current) { case 'c' : state = 4719; return true; } break; case 4719: switch (current) { case 'l' : // iexcl match = "\u00A1"; matchLength = consumedCount; state = 4720; return true; } break; case 4720: switch (current) { case ';' : // iexcl; match = "\u00A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4721: switch (current) { case 'f' : state = 4722; return true; case 'r' : state = 4723; return true; } break; case 4722: switch (current) { case ';' : // iff; match = "\u21D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4723: switch (current) { case ';' : // ifr; match = "\uD835\uDD26"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4724: switch (current) { case 'r' : state = 4725; return true; } break; case 4725: switch (current) { case 'a' : state = 4726; return true; } break; case 4726: switch (current) { case 'v' : state = 4727; return true; } break; case 4727: switch (current) { case 'e' : // igrave match = "\u00EC"; matchLength = consumedCount; state = 4728; return true; } break; case 4728: switch (current) { case ';' : // igrave; match = "\u00EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4729: switch (current) { case ';' : // ii; match = "\u2148"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 4730; return true; case 'n' : state = 4736; return true; case 'o' : state = 4740; return true; } break; case 4730: switch (current) { case 'i' : state = 4731; return true; case 'n' : state = 4734; return true; } break; case 4731: switch (current) { case 'n' : state = 4732; return true; } break; case 4732: switch (current) { case 't' : state = 4733; return true; } break; case 4733: switch (current) { case ';' : // iiiint; match = "\u2A0C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4734: switch (current) { case 't' : state = 4735; return true; } break; case 4735: switch (current) { case ';' : // iiint; match = "\u222D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4736: switch (current) { case 'f' : state = 4737; return true; } break; case 4737: switch (current) { case 'i' : state = 4738; return true; } break; case 4738: switch (current) { case 'n' : state = 4739; return true; } break; case 4739: switch (current) { case ';' : // iinfin; match = "\u29DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4740: switch (current) { case 't' : state = 4741; return true; } break; case 4741: switch (current) { case 'a' : state = 4742; return true; } break; case 4742: switch (current) { case ';' : // iiota; match = "\u2129"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4743: switch (current) { case 'l' : state = 4744; return true; } break; case 4744: switch (current) { case 'i' : state = 4745; return true; } break; case 4745: switch (current) { case 'g' : state = 4746; return true; } break; case 4746: switch (current) { case ';' : // ijlig; match = "\u0133"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4747: switch (current) { case 'a' : state = 4748; return true; case 'o' : state = 4763; return true; case 'p' : state = 4765; return true; } break; case 4748: switch (current) { case 'c' : state = 4749; return true; case 'g' : state = 4751; return true; case 't' : state = 4761; return true; } break; case 4749: switch (current) { case 'r' : state = 4750; return true; } break; case 4750: switch (current) { case ';' : // imacr; match = "\u012B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4751: switch (current) { case 'e' : state = 4752; return true; case 'l' : state = 4753; return true; case 'p' : state = 4757; return true; } break; case 4752: switch (current) { case ';' : // image; match = "\u2111"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4753: switch (current) { case 'i' : state = 4754; return true; } break; case 4754: switch (current) { case 'n' : state = 4755; return true; } break; case 4755: switch (current) { case 'e' : state = 4756; return true; } break; case 4756: switch (current) { case ';' : // imagline; match = "\u2110"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4757: switch (current) { case 'a' : state = 4758; return true; } break; case 4758: switch (current) { case 'r' : state = 4759; return true; } break; case 4759: switch (current) { case 't' : state = 4760; return true; } break; case 4760: switch (current) { case ';' : // imagpart; match = "\u2111"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4761: switch (current) { case 'h' : state = 4762; return true; } break; case 4762: switch (current) { case ';' : // imath; match = "\u0131"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4763: switch (current) { case 'f' : state = 4764; return true; } break; case 4764: switch (current) { case ';' : // imof; match = "\u22B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4765: switch (current) { case 'e' : state = 4766; return true; } break; case 4766: switch (current) { case 'd' : state = 4767; return true; } break; case 4767: switch (current) { case ';' : // imped; match = "\u01B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4768: switch (current) { case ';' : // in; match = "\u2208"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 4769; return true; case 'f' : state = 4773; return true; case 'o' : state = 4779; return true; case 't' : state = 4783; return true; } break; case 4769: switch (current) { case 'a' : state = 4770; return true; } break; case 4770: switch (current) { case 'r' : state = 4771; return true; } break; case 4771: switch (current) { case 'e' : state = 4772; return true; } break; case 4772: switch (current) { case ';' : // incare; match = "\u2105"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4773: switch (current) { case 'i' : state = 4774; return true; } break; case 4774: switch (current) { case 'n' : state = 4775; return true; } break; case 4775: switch (current) { case ';' : // infin; match = "\u221E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 4776; return true; } break; case 4776: switch (current) { case 'i' : state = 4777; return true; } break; case 4777: switch (current) { case 'e' : state = 4778; return true; } break; case 4778: switch (current) { case ';' : // infintie; match = "\u29DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4779: switch (current) { case 'd' : state = 4780; return true; } break; case 4780: switch (current) { case 'o' : state = 4781; return true; } break; case 4781: switch (current) { case 't' : state = 4782; return true; } break; case 4782: switch (current) { case ';' : // inodot; match = "\u0131"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4783: switch (current) { case ';' : // int; match = "\u222B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 4784; return true; case 'e' : state = 4787; return true; case 'l' : state = 4796; return true; case 'p' : state = 4801; return true; } break; case 4784: switch (current) { case 'a' : state = 4785; return true; } break; case 4785: switch (current) { case 'l' : state = 4786; return true; } break; case 4786: switch (current) { case ';' : // intcal; match = "\u22BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4787: switch (current) { case 'g' : state = 4788; return true; case 'r' : state = 4792; return true; } break; case 4788: switch (current) { case 'e' : state = 4789; return true; } break; case 4789: switch (current) { case 'r' : state = 4790; return true; } break; case 4790: switch (current) { case 's' : state = 4791; return true; } break; case 4791: switch (current) { case ';' : // integers; match = "\u2124"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4792: switch (current) { case 'c' : state = 4793; return true; } break; case 4793: switch (current) { case 'a' : state = 4794; return true; } break; case 4794: switch (current) { case 'l' : state = 4795; return true; } break; case 4795: switch (current) { case ';' : // intercal; match = "\u22BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4796: switch (current) { case 'a' : state = 4797; return true; } break; case 4797: switch (current) { case 'r' : state = 4798; return true; } break; case 4798: switch (current) { case 'h' : state = 4799; return true; } break; case 4799: switch (current) { case 'k' : state = 4800; return true; } break; case 4800: switch (current) { case ';' : // intlarhk; match = "\u2A17"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4801: switch (current) { case 'r' : state = 4802; return true; } break; case 4802: switch (current) { case 'o' : state = 4803; return true; } break; case 4803: switch (current) { case 'd' : state = 4804; return true; } break; case 4804: switch (current) { case ';' : // intprod; match = "\u2A3C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4805: switch (current) { case 'c' : state = 4806; return true; case 'g' : state = 4808; return true; case 'p' : state = 4811; return true; case 't' : state = 4813; return true; } break; case 4806: switch (current) { case 'y' : state = 4807; return true; } break; case 4807: switch (current) { case ';' : // iocy; match = "\u0451"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4808: switch (current) { case 'o' : state = 4809; return true; } break; case 4809: switch (current) { case 'n' : state = 4810; return true; } break; case 4810: switch (current) { case ';' : // iogon; match = "\u012F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4811: switch (current) { case 'f' : state = 4812; return true; } break; case 4812: switch (current) { case ';' : // iopf; match = "\uD835\uDD5A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4813: switch (current) { case 'a' : state = 4814; return true; } break; case 4814: switch (current) { case ';' : // iota; match = "\u03B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4815: switch (current) { case 'r' : state = 4816; return true; } break; case 4816: switch (current) { case 'o' : state = 4817; return true; } break; case 4817: switch (current) { case 'd' : state = 4818; return true; } break; case 4818: switch (current) { case ';' : // iprod; match = "\u2A3C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4819: switch (current) { case 'u' : state = 4820; return true; } break; case 4820: switch (current) { case 'e' : state = 4821; return true; } break; case 4821: switch (current) { case 's' : state = 4822; return true; } break; case 4822: switch (current) { case 't' : // iquest match = "\u00BF"; matchLength = consumedCount; state = 4823; return true; } break; case 4823: switch (current) { case ';' : // iquest; match = "\u00BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4824: switch (current) { case 'c' : state = 4825; return true; case 'i' : state = 4827; return true; } break; case 4825: switch (current) { case 'r' : state = 4826; return true; } break; case 4826: switch (current) { case ';' : // iscr; match = "\uD835\uDCBE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4827: switch (current) { case 'n' : state = 4828; return true; } break; case 4828: switch (current) { case ';' : // isin; match = "\u2208"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 4829; return true; case 'd' : state = 4830; return true; case 's' : state = 4833; return true; case 'v' : state = 4835; return true; } break; case 4829: switch (current) { case ';' : // isinE; match = "\u22F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4830: switch (current) { case 'o' : state = 4831; return true; } break; case 4831: switch (current) { case 't' : state = 4832; return true; } break; case 4832: switch (current) { case ';' : // isindot; match = "\u22F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4833: switch (current) { case ';' : // isins; match = "\u22F4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 4834; return true; } break; case 4834: switch (current) { case ';' : // isinsv; match = "\u22F3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4835: switch (current) { case ';' : // isinv; match = "\u2208"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4836: switch (current) { case ';' : // it; match = "\u2062"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 4837; return true; } break; case 4837: switch (current) { case 'l' : state = 4838; return true; } break; case 4838: switch (current) { case 'd' : state = 4839; return true; } break; case 4839: switch (current) { case 'e' : state = 4840; return true; } break; case 4840: switch (current) { case ';' : // itilde; match = "\u0129"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4841: switch (current) { case 'k' : state = 4842; return true; case 'm' : state = 4845; return true; } break; case 4842: switch (current) { case 'c' : state = 4843; return true; } break; case 4843: switch (current) { case 'y' : state = 4844; return true; } break; case 4844: switch (current) { case ';' : // iukcy; match = "\u0456"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4845: switch (current) { case 'l' : // iuml match = "\u00EF"; matchLength = consumedCount; state = 4846; return true; } break; case 4846: switch (current) { case ';' : // iuml; match = "\u00EF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4847: switch (current) { case 'c' : state = 4848; return true; case 'f' : state = 4853; return true; case 'm' : state = 4855; return true; case 'o' : state = 4859; return true; case 's' : state = 4862; return true; case 'u' : state = 4869; return true; } break; case 4848: switch (current) { case 'i' : state = 4849; return true; case 'y' : state = 4852; return true; } break; case 4849: switch (current) { case 'r' : state = 4850; return true; } break; case 4850: switch (current) { case 'c' : state = 4851; return true; } break; case 4851: switch (current) { case ';' : // jcirc; match = "\u0135"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4852: switch (current) { case ';' : // jcy; match = "\u0439"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4853: switch (current) { case 'r' : state = 4854; return true; } break; case 4854: switch (current) { case ';' : // jfr; match = "\uD835\uDD27"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4855: switch (current) { case 'a' : state = 4856; return true; } break; case 4856: switch (current) { case 't' : state = 4857; return true; } break; case 4857: switch (current) { case 'h' : state = 4858; return true; } break; case 4858: switch (current) { case ';' : // jmath; match = "\u0237"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4859: switch (current) { case 'p' : state = 4860; return true; } break; case 4860: switch (current) { case 'f' : state = 4861; return true; } break; case 4861: switch (current) { case ';' : // jopf; match = "\uD835\uDD5B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4862: switch (current) { case 'c' : state = 4863; return true; case 'e' : state = 4865; return true; } break; case 4863: switch (current) { case 'r' : state = 4864; return true; } break; case 4864: switch (current) { case ';' : // jscr; match = "\uD835\uDCBF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4865: switch (current) { case 'r' : state = 4866; return true; } break; case 4866: switch (current) { case 'c' : state = 4867; return true; } break; case 4867: switch (current) { case 'y' : state = 4868; return true; } break; case 4868: switch (current) { case ';' : // jsercy; match = "\u0458"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4869: switch (current) { case 'k' : state = 4870; return true; } break; case 4870: switch (current) { case 'c' : state = 4871; return true; } break; case 4871: switch (current) { case 'y' : state = 4872; return true; } break; case 4872: switch (current) { case ';' : // jukcy; match = "\u0454"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4873: switch (current) { case 'a' : state = 4874; return true; case 'c' : state = 4879; return true; case 'f' : state = 4885; return true; case 'g' : state = 4887; return true; case 'h' : state = 4892; return true; case 'j' : state = 4895; return true; case 'o' : state = 4898; return true; case 's' : state = 4901; return true; } break; case 4874: switch (current) { case 'p' : state = 4875; return true; } break; case 4875: switch (current) { case 'p' : state = 4876; return true; } break; case 4876: switch (current) { case 'a' : state = 4877; return true; } break; case 4877: switch (current) { case ';' : // kappa; match = "\u03BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 4878; return true; } break; case 4878: switch (current) { case ';' : // kappav; match = "\u03F0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4879: switch (current) { case 'e' : state = 4880; return true; case 'y' : state = 4884; return true; } break; case 4880: switch (current) { case 'd' : state = 4881; return true; } break; case 4881: switch (current) { case 'i' : state = 4882; return true; } break; case 4882: switch (current) { case 'l' : state = 4883; return true; } break; case 4883: switch (current) { case ';' : // kcedil; match = "\u0137"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4884: switch (current) { case ';' : // kcy; match = "\u043A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4885: switch (current) { case 'r' : state = 4886; return true; } break; case 4886: switch (current) { case ';' : // kfr; match = "\uD835\uDD28"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4887: switch (current) { case 'r' : state = 4888; return true; } break; case 4888: switch (current) { case 'e' : state = 4889; return true; } break; case 4889: switch (current) { case 'e' : state = 4890; return true; } break; case 4890: switch (current) { case 'n' : state = 4891; return true; } break; case 4891: switch (current) { case ';' : // kgreen; match = "\u0138"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4892: switch (current) { case 'c' : state = 4893; return true; } break; case 4893: switch (current) { case 'y' : state = 4894; return true; } break; case 4894: switch (current) { case ';' : // khcy; match = "\u0445"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4895: switch (current) { case 'c' : state = 4896; return true; } break; case 4896: switch (current) { case 'y' : state = 4897; return true; } break; case 4897: switch (current) { case ';' : // kjcy; match = "\u045C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4898: switch (current) { case 'p' : state = 4899; return true; } break; case 4899: switch (current) { case 'f' : state = 4900; return true; } break; case 4900: switch (current) { case ';' : // kopf; match = "\uD835\uDD5C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4901: switch (current) { case 'c' : state = 4902; return true; } break; case 4902: switch (current) { case 'r' : state = 4903; return true; } break; case 4903: switch (current) { case ';' : // kscr; match = "\uD835\uDCC0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4904: switch (current) { case 'A' : state = 4905; return true; case 'B' : state = 4915; return true; case 'E' : state = 4919; return true; case 'H' : state = 4921; return true; case 'a' : state = 4924; return true; case 'b' : state = 4976; return true; case 'c' : state = 4994; return true; case 'd' : state = 5008; return true; case 'e' : state = 5027; return true; case 'f' : state = 5145; return true; case 'g' : state = 5155; return true; case 'h' : state = 5157; return true; case 'j' : state = 5166; return true; case 'l' : state = 5169; return true; case 'm' : state = 5186; return true; case 'n' : state = 5199; return true; case 'o' : state = 5213; return true; case 'p' : state = 5300; return true; case 'r' : state = 5305; return true; case 's' : state = 5323; return true; case 't' : // lt match = "<"; matchLength = consumedCount; state = 5344; return true; case 'u' : state = 5376; return true; case 'v' : state = 5387; return true; } break; case 4905: switch (current) { case 'a' : state = 4906; return true; case 'r' : state = 4909; return true; case 't' : state = 4911; return true; } break; case 4906: switch (current) { case 'r' : state = 4907; return true; } break; case 4907: switch (current) { case 'r' : state = 4908; return true; } break; case 4908: switch (current) { case ';' : // lAarr; match = "\u21DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4909: switch (current) { case 'r' : state = 4910; return true; } break; case 4910: switch (current) { case ';' : // lArr; match = "\u21D0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4911: switch (current) { case 'a' : state = 4912; return true; } break; case 4912: switch (current) { case 'i' : state = 4913; return true; } break; case 4913: switch (current) { case 'l' : state = 4914; return true; } break; case 4914: switch (current) { case ';' : // lAtail; match = "\u291B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4915: switch (current) { case 'a' : state = 4916; return true; } break; case 4916: switch (current) { case 'r' : state = 4917; return true; } break; case 4917: switch (current) { case 'r' : state = 4918; return true; } break; case 4918: switch (current) { case ';' : // lBarr; match = "\u290E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4919: switch (current) { case ';' : // lE; match = "\u2266"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'g' : state = 4920; return true; } break; case 4920: switch (current) { case ';' : // lEg; match = "\u2A8B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4921: switch (current) { case 'a' : state = 4922; return true; } break; case 4922: switch (current) { case 'r' : state = 4923; return true; } break; case 4923: switch (current) { case ';' : // lHar; match = "\u2962"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4924: switch (current) { case 'c' : state = 4925; return true; case 'e' : state = 4929; return true; case 'g' : state = 4935; return true; case 'm' : state = 4939; return true; case 'n' : state = 4943; return true; case 'p' : state = 4948; return true; case 'q' : state = 4949; return true; case 'r' : state = 4952; return true; case 't' : state = 4970; return true; } break; case 4925: switch (current) { case 'u' : state = 4926; return true; } break; case 4926: switch (current) { case 't' : state = 4927; return true; } break; case 4927: switch (current) { case 'e' : state = 4928; return true; } break; case 4928: switch (current) { case ';' : // lacute; match = "\u013A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4929: switch (current) { case 'm' : state = 4930; return true; } break; case 4930: switch (current) { case 'p' : state = 4931; return true; } break; case 4931: switch (current) { case 't' : state = 4932; return true; } break; case 4932: switch (current) { case 'y' : state = 4933; return true; } break; case 4933: switch (current) { case 'v' : state = 4934; return true; } break; case 4934: switch (current) { case ';' : // laemptyv; match = "\u29B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4935: switch (current) { case 'r' : state = 4936; return true; } break; case 4936: switch (current) { case 'a' : state = 4937; return true; } break; case 4937: switch (current) { case 'n' : state = 4938; return true; } break; case 4938: switch (current) { case ';' : // lagran; match = "\u2112"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4939: switch (current) { case 'b' : state = 4940; return true; } break; case 4940: switch (current) { case 'd' : state = 4941; return true; } break; case 4941: switch (current) { case 'a' : state = 4942; return true; } break; case 4942: switch (current) { case ';' : // lambda; match = "\u03BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4943: switch (current) { case 'g' : state = 4944; return true; } break; case 4944: switch (current) { case ';' : // lang; match = "\u27E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 4945; return true; case 'l' : state = 4946; return true; } break; case 4945: switch (current) { case ';' : // langd; match = "\u2991"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4946: switch (current) { case 'e' : state = 4947; return true; } break; case 4947: switch (current) { case ';' : // langle; match = "\u27E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4948: switch (current) { case ';' : // lap; match = "\u2A85"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4949: switch (current) { case 'u' : state = 4950; return true; } break; case 4950: switch (current) { case 'o' : // laquo match = "\u00AB"; matchLength = consumedCount; state = 4951; return true; } break; case 4951: switch (current) { case ';' : // laquo; match = "\u00AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4952: switch (current) { case 'r' : state = 4953; return true; } break; case 4953: switch (current) { case ';' : // larr; match = "\u2190"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 4954; return true; case 'f' : state = 4957; return true; case 'h' : state = 4959; return true; case 'l' : state = 4961; return true; case 'p' : state = 4963; return true; case 's' : state = 4965; return true; case 't' : state = 4968; return true; } break; case 4954: switch (current) { case ';' : // larrb; match = "\u21E4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 4955; return true; } break; case 4955: switch (current) { case 's' : state = 4956; return true; } break; case 4956: switch (current) { case ';' : // larrbfs; match = "\u291F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4957: switch (current) { case 's' : state = 4958; return true; } break; case 4958: switch (current) { case ';' : // larrfs; match = "\u291D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4959: switch (current) { case 'k' : state = 4960; return true; } break; case 4960: switch (current) { case ';' : // larrhk; match = "\u21A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4961: switch (current) { case 'p' : state = 4962; return true; } break; case 4962: switch (current) { case ';' : // larrlp; match = "\u21AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4963: switch (current) { case 'l' : state = 4964; return true; } break; case 4964: switch (current) { case ';' : // larrpl; match = "\u2939"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4965: switch (current) { case 'i' : state = 4966; return true; } break; case 4966: switch (current) { case 'm' : state = 4967; return true; } break; case 4967: switch (current) { case ';' : // larrsim; match = "\u2973"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4968: switch (current) { case 'l' : state = 4969; return true; } break; case 4969: switch (current) { case ';' : // larrtl; match = "\u21A2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4970: switch (current) { case ';' : // lat; match = "\u2AAB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 4971; return true; case 'e' : state = 4974; return true; } break; case 4971: switch (current) { case 'i' : state = 4972; return true; } break; case 4972: switch (current) { case 'l' : state = 4973; return true; } break; case 4973: switch (current) { case ';' : // latail; match = "\u2919"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4974: switch (current) { case ';' : // late; match = "\u2AAD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 4975; return true; } break; case 4975: switch (current) { case ';' : // lates; match = "\u2AAD\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4976: switch (current) { case 'a' : state = 4977; return true; case 'b' : state = 4980; return true; case 'r' : state = 4983; return true; } break; case 4977: switch (current) { case 'r' : state = 4978; return true; } break; case 4978: switch (current) { case 'r' : state = 4979; return true; } break; case 4979: switch (current) { case ';' : // lbarr; match = "\u290C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4980: switch (current) { case 'r' : state = 4981; return true; } break; case 4981: switch (current) { case 'k' : state = 4982; return true; } break; case 4982: switch (current) { case ';' : // lbbrk; match = "\u2772"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4983: switch (current) { case 'a' : state = 4984; return true; case 'k' : state = 4988; return true; } break; case 4984: switch (current) { case 'c' : state = 4985; return true; } break; case 4985: switch (current) { case 'e' : state = 4986; return true; case 'k' : state = 4987; return true; } break; case 4986: switch (current) { case ';' : // lbrace; match = "{"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4987: switch (current) { case ';' : // lbrack; match = "["; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4988: switch (current) { case 'e' : state = 4989; return true; case 's' : state = 4990; return true; } break; case 4989: switch (current) { case ';' : // lbrke; match = "\u298B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4990: switch (current) { case 'l' : state = 4991; return true; } break; case 4991: switch (current) { case 'd' : state = 4992; return true; case 'u' : state = 4993; return true; } break; case 4992: switch (current) { case ';' : // lbrksld; match = "\u298F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4993: switch (current) { case ';' : // lbrkslu; match = "\u298D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4994: switch (current) { case 'a' : state = 4995; return true; case 'e' : state = 4999; return true; case 'u' : state = 5005; return true; case 'y' : state = 5007; return true; } break; case 4995: switch (current) { case 'r' : state = 4996; return true; } break; case 4996: switch (current) { case 'o' : state = 4997; return true; } break; case 4997: switch (current) { case 'n' : state = 4998; return true; } break; case 4998: switch (current) { case ';' : // lcaron; match = "\u013E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 4999: switch (current) { case 'd' : state = 5000; return true; case 'i' : state = 5003; return true; } break; } return false; } private boolean parse6(final int current) { consumedCount++; switch (state) { case 5000: switch (current) { case 'i' : state = 5001; return true; } break; case 5001: switch (current) { case 'l' : state = 5002; return true; } break; case 5002: switch (current) { case ';' : // lcedil; match = "\u013C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5003: switch (current) { case 'l' : state = 5004; return true; } break; case 5004: switch (current) { case ';' : // lceil; match = "\u2308"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5005: switch (current) { case 'b' : state = 5006; return true; } break; case 5006: switch (current) { case ';' : // lcub; match = "{"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5007: switch (current) { case ';' : // lcy; match = "\u043B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5008: switch (current) { case 'c' : state = 5009; return true; case 'q' : state = 5011; return true; case 'r' : state = 5015; return true; case 's' : state = 5025; return true; } break; case 5009: switch (current) { case 'a' : state = 5010; return true; } break; case 5010: switch (current) { case ';' : // ldca; match = "\u2936"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5011: switch (current) { case 'u' : state = 5012; return true; } break; case 5012: switch (current) { case 'o' : state = 5013; return true; } break; case 5013: switch (current) { case ';' : // ldquo; match = "\u201C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5014; return true; } break; case 5014: switch (current) { case ';' : // ldquor; match = "\u201E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5015: switch (current) { case 'd' : state = 5016; return true; case 'u' : state = 5020; return true; } break; case 5016: switch (current) { case 'h' : state = 5017; return true; } break; case 5017: switch (current) { case 'a' : state = 5018; return true; } break; case 5018: switch (current) { case 'r' : state = 5019; return true; } break; case 5019: switch (current) { case ';' : // ldrdhar; match = "\u2967"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5020: switch (current) { case 's' : state = 5021; return true; } break; case 5021: switch (current) { case 'h' : state = 5022; return true; } break; case 5022: switch (current) { case 'a' : state = 5023; return true; } break; case 5023: switch (current) { case 'r' : state = 5024; return true; } break; case 5024: switch (current) { case ';' : // ldrushar; match = "\u294B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5025: switch (current) { case 'h' : state = 5026; return true; } break; case 5026: switch (current) { case ';' : // ldsh; match = "\u21B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5027: switch (current) { case ';' : // le; match = "\u2264"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 5028; return true; case 'g' : state = 5101; return true; case 'q' : state = 5102; return true; case 's' : state = 5109; return true; } break; case 5028: switch (current) { case 't' : state = 5029; return true; } break; case 5029: switch (current) { case 'a' : state = 5030; return true; case 'h' : state = 5039; return true; case 'l' : state = 5052; return true; case 'r' : state = 5062; return true; case 't' : state = 5091; return true; } break; case 5030: switch (current) { case 'r' : state = 5031; return true; } break; case 5031: switch (current) { case 'r' : state = 5032; return true; } break; case 5032: switch (current) { case 'o' : state = 5033; return true; } break; case 5033: switch (current) { case 'w' : state = 5034; return true; } break; case 5034: switch (current) { case ';' : // leftarrow; match = "\u2190"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 5035; return true; } break; case 5035: switch (current) { case 'a' : state = 5036; return true; } break; case 5036: switch (current) { case 'i' : state = 5037; return true; } break; case 5037: switch (current) { case 'l' : state = 5038; return true; } break; case 5038: switch (current) { case ';' : // leftarrowtail; match = "\u21A2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5039: switch (current) { case 'a' : state = 5040; return true; } break; case 5040: switch (current) { case 'r' : state = 5041; return true; } break; case 5041: switch (current) { case 'p' : state = 5042; return true; } break; case 5042: switch (current) { case 'o' : state = 5043; return true; } break; case 5043: switch (current) { case 'o' : state = 5044; return true; } break; case 5044: switch (current) { case 'n' : state = 5045; return true; } break; case 5045: switch (current) { case 'd' : state = 5046; return true; case 'u' : state = 5050; return true; } break; case 5046: switch (current) { case 'o' : state = 5047; return true; } break; case 5047: switch (current) { case 'w' : state = 5048; return true; } break; case 5048: switch (current) { case 'n' : state = 5049; return true; } break; case 5049: switch (current) { case ';' : // leftharpoondown; match = "\u21BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5050: switch (current) { case 'p' : state = 5051; return true; } break; case 5051: switch (current) { case ';' : // leftharpoonup; match = "\u21BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5052: switch (current) { case 'e' : state = 5053; return true; } break; case 5053: switch (current) { case 'f' : state = 5054; return true; } break; case 5054: switch (current) { case 't' : state = 5055; return true; } break; case 5055: switch (current) { case 'a' : state = 5056; return true; } break; case 5056: switch (current) { case 'r' : state = 5057; return true; } break; case 5057: switch (current) { case 'r' : state = 5058; return true; } break; case 5058: switch (current) { case 'o' : state = 5059; return true; } break; case 5059: switch (current) { case 'w' : state = 5060; return true; } break; case 5060: switch (current) { case 's' : state = 5061; return true; } break; case 5061: switch (current) { case ';' : // leftleftarrows; match = "\u21C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5062: switch (current) { case 'i' : state = 5063; return true; } break; case 5063: switch (current) { case 'g' : state = 5064; return true; } break; case 5064: switch (current) { case 'h' : state = 5065; return true; } break; case 5065: switch (current) { case 't' : state = 5066; return true; } break; case 5066: switch (current) { case 'a' : state = 5067; return true; case 'h' : state = 5073; return true; case 's' : state = 5081; return true; } break; case 5067: switch (current) { case 'r' : state = 5068; return true; } break; case 5068: switch (current) { case 'r' : state = 5069; return true; } break; case 5069: switch (current) { case 'o' : state = 5070; return true; } break; case 5070: switch (current) { case 'w' : state = 5071; return true; } break; case 5071: switch (current) { case ';' : // leftrightarrow; match = "\u2194"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5072; return true; } break; case 5072: switch (current) { case ';' : // leftrightarrows; match = "\u21C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5073: switch (current) { case 'a' : state = 5074; return true; } break; case 5074: switch (current) { case 'r' : state = 5075; return true; } break; case 5075: switch (current) { case 'p' : state = 5076; return true; } break; case 5076: switch (current) { case 'o' : state = 5077; return true; } break; case 5077: switch (current) { case 'o' : state = 5078; return true; } break; case 5078: switch (current) { case 'n' : state = 5079; return true; } break; case 5079: switch (current) { case 's' : state = 5080; return true; } break; case 5080: switch (current) { case ';' : // leftrightharpoons; match = "\u21CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5081: switch (current) { case 'q' : state = 5082; return true; } break; case 5082: switch (current) { case 'u' : state = 5083; return true; } break; case 5083: switch (current) { case 'i' : state = 5084; return true; } break; case 5084: switch (current) { case 'g' : state = 5085; return true; } break; case 5085: switch (current) { case 'a' : state = 5086; return true; } break; case 5086: switch (current) { case 'r' : state = 5087; return true; } break; case 5087: switch (current) { case 'r' : state = 5088; return true; } break; case 5088: switch (current) { case 'o' : state = 5089; return true; } break; case 5089: switch (current) { case 'w' : state = 5090; return true; } break; case 5090: switch (current) { case ';' : // leftrightsquigarrow; match = "\u21AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5091: switch (current) { case 'h' : state = 5092; return true; } break; case 5092: switch (current) { case 'r' : state = 5093; return true; } break; case 5093: switch (current) { case 'e' : state = 5094; return true; } break; case 5094: switch (current) { case 'e' : state = 5095; return true; } break; case 5095: switch (current) { case 't' : state = 5096; return true; } break; case 5096: switch (current) { case 'i' : state = 5097; return true; } break; case 5097: switch (current) { case 'm' : state = 5098; return true; } break; case 5098: switch (current) { case 'e' : state = 5099; return true; } break; case 5099: switch (current) { case 's' : state = 5100; return true; } break; case 5100: switch (current) { case ';' : // leftthreetimes; match = "\u22CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5101: switch (current) { case ';' : // leg; match = "\u22DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5102: switch (current) { case ';' : // leq; match = "\u2264"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5103; return true; case 's' : state = 5104; return true; } break; case 5103: switch (current) { case ';' : // leqq; match = "\u2266"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5104: switch (current) { case 'l' : state = 5105; return true; } break; case 5105: switch (current) { case 'a' : state = 5106; return true; } break; case 5106: switch (current) { case 'n' : state = 5107; return true; } break; case 5107: switch (current) { case 't' : state = 5108; return true; } break; case 5108: switch (current) { case ';' : // leqslant; match = "\u2A7D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5109: switch (current) { case ';' : // les; match = "\u2A7D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5110; return true; case 'd' : state = 5112; return true; case 'g' : state = 5117; return true; case 's' : state = 5120; return true; } break; case 5110: switch (current) { case 'c' : state = 5111; return true; } break; case 5111: switch (current) { case ';' : // lescc; match = "\u2AA8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5112: switch (current) { case 'o' : state = 5113; return true; } break; case 5113: switch (current) { case 't' : state = 5114; return true; } break; case 5114: switch (current) { case ';' : // lesdot; match = "\u2A7F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 5115; return true; } break; case 5115: switch (current) { case ';' : // lesdoto; match = "\u2A81"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5116; return true; } break; case 5116: switch (current) { case ';' : // lesdotor; match = "\u2A83"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5117: switch (current) { case ';' : // lesg; match = "\u22DA\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5118; return true; } break; case 5118: switch (current) { case 's' : state = 5119; return true; } break; case 5119: switch (current) { case ';' : // lesges; match = "\u2A93"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5120: switch (current) { case 'a' : state = 5121; return true; case 'd' : state = 5127; return true; case 'e' : state = 5130; return true; case 'g' : state = 5139; return true; case 's' : state = 5142; return true; } break; case 5121: switch (current) { case 'p' : state = 5122; return true; } break; case 5122: switch (current) { case 'p' : state = 5123; return true; } break; case 5123: switch (current) { case 'r' : state = 5124; return true; } break; case 5124: switch (current) { case 'o' : state = 5125; return true; } break; case 5125: switch (current) { case 'x' : state = 5126; return true; } break; case 5126: switch (current) { case ';' : // lessapprox; match = "\u2A85"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5127: switch (current) { case 'o' : state = 5128; return true; } break; case 5128: switch (current) { case 't' : state = 5129; return true; } break; case 5129: switch (current) { case ';' : // lessdot; match = "\u22D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5130: switch (current) { case 'q' : state = 5131; return true; } break; case 5131: switch (current) { case 'g' : state = 5132; return true; case 'q' : state = 5135; return true; } break; case 5132: switch (current) { case 't' : state = 5133; return true; } break; case 5133: switch (current) { case 'r' : state = 5134; return true; } break; case 5134: switch (current) { case ';' : // lesseqgtr; match = "\u22DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5135: switch (current) { case 'g' : state = 5136; return true; } break; case 5136: switch (current) { case 't' : state = 5137; return true; } break; case 5137: switch (current) { case 'r' : state = 5138; return true; } break; case 5138: switch (current) { case ';' : // lesseqqgtr; match = "\u2A8B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5139: switch (current) { case 't' : state = 5140; return true; } break; case 5140: switch (current) { case 'r' : state = 5141; return true; } break; case 5141: switch (current) { case ';' : // lessgtr; match = "\u2276"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5142: switch (current) { case 'i' : state = 5143; return true; } break; case 5143: switch (current) { case 'm' : state = 5144; return true; } break; case 5144: switch (current) { case ';' : // lesssim; match = "\u2272"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5145: switch (current) { case 'i' : state = 5146; return true; case 'l' : state = 5150; return true; case 'r' : state = 5154; return true; } break; case 5146: switch (current) { case 's' : state = 5147; return true; } break; case 5147: switch (current) { case 'h' : state = 5148; return true; } break; case 5148: switch (current) { case 't' : state = 5149; return true; } break; case 5149: switch (current) { case ';' : // lfisht; match = "\u297C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5150: switch (current) { case 'o' : state = 5151; return true; } break; case 5151: switch (current) { case 'o' : state = 5152; return true; } break; case 5152: switch (current) { case 'r' : state = 5153; return true; } break; case 5153: switch (current) { case ';' : // lfloor; match = "\u230A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5154: switch (current) { case ';' : // lfr; match = "\uD835\uDD29"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5155: switch (current) { case ';' : // lg; match = "\u2276"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 5156; return true; } break; case 5156: switch (current) { case ';' : // lgE; match = "\u2A91"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5157: switch (current) { case 'a' : state = 5158; return true; case 'b' : state = 5163; return true; } break; case 5158: switch (current) { case 'r' : state = 5159; return true; } break; case 5159: switch (current) { case 'd' : state = 5160; return true; case 'u' : state = 5161; return true; } break; case 5160: switch (current) { case ';' : // lhard; match = "\u21BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5161: switch (current) { case ';' : // lharu; match = "\u21BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 5162; return true; } break; case 5162: switch (current) { case ';' : // lharul; match = "\u296A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5163: switch (current) { case 'l' : state = 5164; return true; } break; case 5164: switch (current) { case 'k' : state = 5165; return true; } break; case 5165: switch (current) { case ';' : // lhblk; match = "\u2584"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5166: switch (current) { case 'c' : state = 5167; return true; } break; case 5167: switch (current) { case 'y' : state = 5168; return true; } break; case 5168: switch (current) { case ';' : // ljcy; match = "\u0459"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5169: switch (current) { case ';' : // ll; match = "\u226A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 5170; return true; case 'c' : state = 5173; return true; case 'h' : state = 5179; return true; case 't' : state = 5183; return true; } break; case 5170: switch (current) { case 'r' : state = 5171; return true; } break; case 5171: switch (current) { case 'r' : state = 5172; return true; } break; case 5172: switch (current) { case ';' : // llarr; match = "\u21C7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5173: switch (current) { case 'o' : state = 5174; return true; } break; case 5174: switch (current) { case 'r' : state = 5175; return true; } break; case 5175: switch (current) { case 'n' : state = 5176; return true; } break; case 5176: switch (current) { case 'e' : state = 5177; return true; } break; case 5177: switch (current) { case 'r' : state = 5178; return true; } break; case 5178: switch (current) { case ';' : // llcorner; match = "\u231E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5179: switch (current) { case 'a' : state = 5180; return true; } break; case 5180: switch (current) { case 'r' : state = 5181; return true; } break; case 5181: switch (current) { case 'd' : state = 5182; return true; } break; case 5182: switch (current) { case ';' : // llhard; match = "\u296B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5183: switch (current) { case 'r' : state = 5184; return true; } break; case 5184: switch (current) { case 'i' : state = 5185; return true; } break; case 5185: switch (current) { case ';' : // lltri; match = "\u25FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5186: switch (current) { case 'i' : state = 5187; return true; case 'o' : state = 5191; return true; } break; case 5187: switch (current) { case 'd' : state = 5188; return true; } break; case 5188: switch (current) { case 'o' : state = 5189; return true; } break; case 5189: switch (current) { case 't' : state = 5190; return true; } break; case 5190: switch (current) { case ';' : // lmidot; match = "\u0140"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5191: switch (current) { case 'u' : state = 5192; return true; } break; case 5192: switch (current) { case 's' : state = 5193; return true; } break; case 5193: switch (current) { case 't' : state = 5194; return true; } break; case 5194: switch (current) { case ';' : // lmoust; match = "\u23B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 5195; return true; } break; case 5195: switch (current) { case 'c' : state = 5196; return true; } break; case 5196: switch (current) { case 'h' : state = 5197; return true; } break; case 5197: switch (current) { case 'e' : state = 5198; return true; } break; case 5198: switch (current) { case ';' : // lmoustache; match = "\u23B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5199: switch (current) { case 'E' : state = 5200; return true; case 'a' : state = 5201; return true; case 'e' : state = 5207; return true; case 's' : state = 5210; return true; } break; case 5200: switch (current) { case ';' : // lnE; match = "\u2268"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5201: switch (current) { case 'p' : state = 5202; return true; } break; case 5202: switch (current) { case ';' : // lnap; match = "\u2A89"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'p' : state = 5203; return true; } break; case 5203: switch (current) { case 'r' : state = 5204; return true; } break; case 5204: switch (current) { case 'o' : state = 5205; return true; } break; case 5205: switch (current) { case 'x' : state = 5206; return true; } break; case 5206: switch (current) { case ';' : // lnapprox; match = "\u2A89"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5207: switch (current) { case ';' : // lne; match = "\u2A87"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5208; return true; } break; case 5208: switch (current) { case ';' : // lneq; match = "\u2A87"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5209; return true; } break; case 5209: switch (current) { case ';' : // lneqq; match = "\u2268"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5210: switch (current) { case 'i' : state = 5211; return true; } break; case 5211: switch (current) { case 'm' : state = 5212; return true; } break; case 5212: switch (current) { case ';' : // lnsim; match = "\u22E6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5213: switch (current) { case 'a' : state = 5214; return true; case 'b' : state = 5219; return true; case 'n' : state = 5222; return true; case 'o' : state = 5259; return true; case 'p' : state = 5275; return true; case 't' : state = 5282; return true; case 'w' : state = 5287; return true; case 'z' : state = 5294; return true; } break; case 5214: switch (current) { case 'n' : state = 5215; return true; case 'r' : state = 5217; return true; } break; case 5215: switch (current) { case 'g' : state = 5216; return true; } break; case 5216: switch (current) { case ';' : // loang; match = "\u27EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5217: switch (current) { case 'r' : state = 5218; return true; } break; case 5218: switch (current) { case ';' : // loarr; match = "\u21FD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5219: switch (current) { case 'r' : state = 5220; return true; } break; case 5220: switch (current) { case 'k' : state = 5221; return true; } break; case 5221: switch (current) { case ';' : // lobrk; match = "\u27E6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5222: switch (current) { case 'g' : state = 5223; return true; } break; case 5223: switch (current) { case 'l' : state = 5224; return true; case 'm' : state = 5243; return true; case 'r' : state = 5249; return true; } break; case 5224: switch (current) { case 'e' : state = 5225; return true; } break; case 5225: switch (current) { case 'f' : state = 5226; return true; } break; case 5226: switch (current) { case 't' : state = 5227; return true; } break; case 5227: switch (current) { case 'a' : state = 5228; return true; case 'r' : state = 5233; return true; } break; case 5228: switch (current) { case 'r' : state = 5229; return true; } break; case 5229: switch (current) { case 'r' : state = 5230; return true; } break; case 5230: switch (current) { case 'o' : state = 5231; return true; } break; case 5231: switch (current) { case 'w' : state = 5232; return true; } break; case 5232: switch (current) { case ';' : // longleftarrow; match = "\u27F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5233: switch (current) { case 'i' : state = 5234; return true; } break; case 5234: switch (current) { case 'g' : state = 5235; return true; } break; case 5235: switch (current) { case 'h' : state = 5236; return true; } break; case 5236: switch (current) { case 't' : state = 5237; return true; } break; case 5237: switch (current) { case 'a' : state = 5238; return true; } break; case 5238: switch (current) { case 'r' : state = 5239; return true; } break; case 5239: switch (current) { case 'r' : state = 5240; return true; } break; case 5240: switch (current) { case 'o' : state = 5241; return true; } break; case 5241: switch (current) { case 'w' : state = 5242; return true; } break; case 5242: switch (current) { case ';' : // longleftrightarrow; match = "\u27F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5243: switch (current) { case 'a' : state = 5244; return true; } break; case 5244: switch (current) { case 'p' : state = 5245; return true; } break; case 5245: switch (current) { case 's' : state = 5246; return true; } break; case 5246: switch (current) { case 't' : state = 5247; return true; } break; case 5247: switch (current) { case 'o' : state = 5248; return true; } break; case 5248: switch (current) { case ';' : // longmapsto; match = "\u27FC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5249: switch (current) { case 'i' : state = 5250; return true; } break; case 5250: switch (current) { case 'g' : state = 5251; return true; } break; case 5251: switch (current) { case 'h' : state = 5252; return true; } break; case 5252: switch (current) { case 't' : state = 5253; return true; } break; case 5253: switch (current) { case 'a' : state = 5254; return true; } break; case 5254: switch (current) { case 'r' : state = 5255; return true; } break; case 5255: switch (current) { case 'r' : state = 5256; return true; } break; case 5256: switch (current) { case 'o' : state = 5257; return true; } break; case 5257: switch (current) { case 'w' : state = 5258; return true; } break; case 5258: switch (current) { case ';' : // longrightarrow; match = "\u27F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5259: switch (current) { case 'p' : state = 5260; return true; } break; case 5260: switch (current) { case 'a' : state = 5261; return true; } break; case 5261: switch (current) { case 'r' : state = 5262; return true; } break; case 5262: switch (current) { case 'r' : state = 5263; return true; } break; case 5263: switch (current) { case 'o' : state = 5264; return true; } break; case 5264: switch (current) { case 'w' : state = 5265; return true; } break; case 5265: switch (current) { case 'l' : state = 5266; return true; case 'r' : state = 5270; return true; } break; case 5266: switch (current) { case 'e' : state = 5267; return true; } break; case 5267: switch (current) { case 'f' : state = 5268; return true; } break; case 5268: switch (current) { case 't' : state = 5269; return true; } break; case 5269: switch (current) { case ';' : // looparrowleft; match = "\u21AB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5270: switch (current) { case 'i' : state = 5271; return true; } break; case 5271: switch (current) { case 'g' : state = 5272; return true; } break; case 5272: switch (current) { case 'h' : state = 5273; return true; } break; case 5273: switch (current) { case 't' : state = 5274; return true; } break; case 5274: switch (current) { case ';' : // looparrowright; match = "\u21AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5275: switch (current) { case 'a' : state = 5276; return true; case 'f' : state = 5278; return true; case 'l' : state = 5279; return true; } break; case 5276: switch (current) { case 'r' : state = 5277; return true; } break; case 5277: switch (current) { case ';' : // lopar; match = "\u2985"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5278: switch (current) { case ';' : // lopf; match = "\uD835\uDD5D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5279: switch (current) { case 'u' : state = 5280; return true; } break; case 5280: switch (current) { case 's' : state = 5281; return true; } break; case 5281: switch (current) { case ';' : // loplus; match = "\u2A2D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5282: switch (current) { case 'i' : state = 5283; return true; } break; case 5283: switch (current) { case 'm' : state = 5284; return true; } break; case 5284: switch (current) { case 'e' : state = 5285; return true; } break; case 5285: switch (current) { case 's' : state = 5286; return true; } break; case 5286: switch (current) { case ';' : // lotimes; match = "\u2A34"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5287: switch (current) { case 'a' : state = 5288; return true; case 'b' : state = 5291; return true; } break; case 5288: switch (current) { case 's' : state = 5289; return true; } break; case 5289: switch (current) { case 't' : state = 5290; return true; } break; case 5290: switch (current) { case ';' : // lowast; match = "\u2217"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5291: switch (current) { case 'a' : state = 5292; return true; } break; case 5292: switch (current) { case 'r' : state = 5293; return true; } break; case 5293: switch (current) { case ';' : // lowbar; match = "_"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5294: switch (current) { case ';' : // loz; match = "\u25CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5295; return true; case 'f' : state = 5299; return true; } break; case 5295: switch (current) { case 'n' : state = 5296; return true; } break; case 5296: switch (current) { case 'g' : state = 5297; return true; } break; case 5297: switch (current) { case 'e' : state = 5298; return true; } break; case 5298: switch (current) { case ';' : // lozenge; match = "\u25CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5299: switch (current) { case ';' : // lozf; match = "\u29EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5300: switch (current) { case 'a' : state = 5301; return true; } break; case 5301: switch (current) { case 'r' : state = 5302; return true; } break; case 5302: switch (current) { case ';' : // lpar; match = "("; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 5303; return true; } break; case 5303: switch (current) { case 't' : state = 5304; return true; } break; case 5304: switch (current) { case ';' : // lparlt; match = "\u2993"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5305: switch (current) { case 'a' : state = 5306; return true; case 'c' : state = 5309; return true; case 'h' : state = 5315; return true; case 'm' : state = 5319; return true; case 't' : state = 5320; return true; } break; case 5306: switch (current) { case 'r' : state = 5307; return true; } break; case 5307: switch (current) { case 'r' : state = 5308; return true; } break; case 5308: switch (current) { case ';' : // lrarr; match = "\u21C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5309: switch (current) { case 'o' : state = 5310; return true; } break; case 5310: switch (current) { case 'r' : state = 5311; return true; } break; case 5311: switch (current) { case 'n' : state = 5312; return true; } break; case 5312: switch (current) { case 'e' : state = 5313; return true; } break; case 5313: switch (current) { case 'r' : state = 5314; return true; } break; case 5314: switch (current) { case ';' : // lrcorner; match = "\u231F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5315: switch (current) { case 'a' : state = 5316; return true; } break; case 5316: switch (current) { case 'r' : state = 5317; return true; } break; case 5317: switch (current) { case ';' : // lrhar; match = "\u21CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 5318; return true; } break; case 5318: switch (current) { case ';' : // lrhard; match = "\u296D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5319: switch (current) { case ';' : // lrm; match = "\u200E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5320: switch (current) { case 'r' : state = 5321; return true; } break; case 5321: switch (current) { case 'i' : state = 5322; return true; } break; case 5322: switch (current) { case ';' : // lrtri; match = "\u22BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5323: switch (current) { case 'a' : state = 5324; return true; case 'c' : state = 5328; return true; case 'h' : state = 5330; return true; case 'i' : state = 5331; return true; case 'q' : state = 5335; return true; case 't' : state = 5340; return true; } break; case 5324: switch (current) { case 'q' : state = 5325; return true; } break; case 5325: switch (current) { case 'u' : state = 5326; return true; } break; case 5326: switch (current) { case 'o' : state = 5327; return true; } break; case 5327: switch (current) { case ';' : // lsaquo; match = "\u2039"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5328: switch (current) { case 'r' : state = 5329; return true; } break; case 5329: switch (current) { case ';' : // lscr; match = "\uD835\uDCC1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5330: switch (current) { case ';' : // lsh; match = "\u21B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5331: switch (current) { case 'm' : state = 5332; return true; } break; case 5332: switch (current) { case ';' : // lsim; match = "\u2272"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5333; return true; case 'g' : state = 5334; return true; } break; case 5333: switch (current) { case ';' : // lsime; match = "\u2A8D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5334: switch (current) { case ';' : // lsimg; match = "\u2A8F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5335: switch (current) { case 'b' : state = 5336; return true; case 'u' : state = 5337; return true; } break; case 5336: switch (current) { case ';' : // lsqb; match = "["; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5337: switch (current) { case 'o' : state = 5338; return true; } break; case 5338: switch (current) { case ';' : // lsquo; match = "\u2018"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5339; return true; } break; case 5339: switch (current) { case ';' : // lsquor; match = "\u201A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5340: switch (current) { case 'r' : state = 5341; return true; } break; case 5341: switch (current) { case 'o' : state = 5342; return true; } break; case 5342: switch (current) { case 'k' : state = 5343; return true; } break; case 5343: switch (current) { case ';' : // lstrok; match = "\u0142"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5344: switch (current) { case ';' : // lt; match = "<"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5345; return true; case 'd' : state = 5349; return true; case 'h' : state = 5352; return true; case 'i' : state = 5356; return true; case 'l' : state = 5360; return true; case 'q' : state = 5364; return true; case 'r' : state = 5369; return true; } break; case 5345: switch (current) { case 'c' : state = 5346; return true; case 'i' : state = 5347; return true; } break; case 5346: switch (current) { case ';' : // ltcc; match = "\u2AA6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5347: switch (current) { case 'r' : state = 5348; return true; } break; case 5348: switch (current) { case ';' : // ltcir; match = "\u2A79"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5349: switch (current) { case 'o' : state = 5350; return true; } break; case 5350: switch (current) { case 't' : state = 5351; return true; } break; case 5351: switch (current) { case ';' : // ltdot; match = "\u22D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5352: switch (current) { case 'r' : state = 5353; return true; } break; case 5353: switch (current) { case 'e' : state = 5354; return true; } break; case 5354: switch (current) { case 'e' : state = 5355; return true; } break; case 5355: switch (current) { case ';' : // lthree; match = "\u22CB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5356: switch (current) { case 'm' : state = 5357; return true; } break; case 5357: switch (current) { case 'e' : state = 5358; return true; } break; case 5358: switch (current) { case 's' : state = 5359; return true; } break; case 5359: switch (current) { case ';' : // ltimes; match = "\u22C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5360: switch (current) { case 'a' : state = 5361; return true; } break; case 5361: switch (current) { case 'r' : state = 5362; return true; } break; case 5362: switch (current) { case 'r' : state = 5363; return true; } break; case 5363: switch (current) { case ';' : // ltlarr; match = "\u2976"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5364: switch (current) { case 'u' : state = 5365; return true; } break; case 5365: switch (current) { case 'e' : state = 5366; return true; } break; case 5366: switch (current) { case 's' : state = 5367; return true; } break; case 5367: switch (current) { case 't' : state = 5368; return true; } break; case 5368: switch (current) { case ';' : // ltquest; match = "\u2A7B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5369: switch (current) { case 'P' : state = 5370; return true; case 'i' : state = 5373; return true; } break; case 5370: switch (current) { case 'a' : state = 5371; return true; } break; case 5371: switch (current) { case 'r' : state = 5372; return true; } break; case 5372: switch (current) { case ';' : // ltrPar; match = "\u2996"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5373: switch (current) { case ';' : // ltri; match = "\u25C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5374; return true; case 'f' : state = 5375; return true; } break; case 5374: switch (current) { case ';' : // ltrie; match = "\u22B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5375: switch (current) { case ';' : // ltrif; match = "\u25C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5376: switch (current) { case 'r' : state = 5377; return true; } break; case 5377: switch (current) { case 'd' : state = 5378; return true; case 'u' : state = 5383; return true; } break; case 5378: switch (current) { case 's' : state = 5379; return true; } break; case 5379: switch (current) { case 'h' : state = 5380; return true; } break; case 5380: switch (current) { case 'a' : state = 5381; return true; } break; case 5381: switch (current) { case 'r' : state = 5382; return true; } break; case 5382: switch (current) { case ';' : // lurdshar; match = "\u294A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5383: switch (current) { case 'h' : state = 5384; return true; } break; case 5384: switch (current) { case 'a' : state = 5385; return true; } break; case 5385: switch (current) { case 'r' : state = 5386; return true; } break; case 5386: switch (current) { case ';' : // luruhar; match = "\u2966"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5387: switch (current) { case 'e' : state = 5388; return true; case 'n' : state = 5395; return true; } break; case 5388: switch (current) { case 'r' : state = 5389; return true; } break; case 5389: switch (current) { case 't' : state = 5390; return true; } break; case 5390: switch (current) { case 'n' : state = 5391; return true; } break; case 5391: switch (current) { case 'e' : state = 5392; return true; } break; case 5392: switch (current) { case 'q' : state = 5393; return true; } break; case 5393: switch (current) { case 'q' : state = 5394; return true; } break; case 5394: switch (current) { case ';' : // lvertneqq; match = "\u2268\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5395: switch (current) { case 'E' : state = 5396; return true; } break; case 5396: switch (current) { case ';' : // lvnE; match = "\u2268\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5397: switch (current) { case 'D' : state = 5398; return true; case 'a' : state = 5402; return true; case 'c' : state = 5429; return true; case 'd' : state = 5435; return true; case 'e' : state = 5439; return true; case 'f' : state = 5451; return true; case 'h' : state = 5453; return true; case 'i' : state = 5455; return true; case 'l' : state = 5475; return true; case 'n' : state = 5480; return true; case 'o' : state = 5485; return true; case 'p' : state = 5492; return true; case 's' : state = 5493; return true; case 'u' : state = 5500; return true; } break; case 5398: switch (current) { case 'D' : state = 5399; return true; } break; case 5399: switch (current) { case 'o' : state = 5400; return true; } break; case 5400: switch (current) { case 't' : state = 5401; return true; } break; case 5401: switch (current) { case ';' : // mDDot; match = "\u223A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5402: switch (current) { case 'c' : state = 5403; return true; case 'l' : state = 5405; return true; case 'p' : state = 5411; return true; case 'r' : state = 5425; return true; } break; case 5403: switch (current) { case 'r' : // macr match = "\u00AF"; matchLength = consumedCount; state = 5404; return true; } break; case 5404: switch (current) { case ';' : // macr; match = "\u00AF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5405: switch (current) { case 'e' : state = 5406; return true; case 't' : state = 5407; return true; } break; case 5406: switch (current) { case ';' : // male; match = "\u2642"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5407: switch (current) { case ';' : // malt; match = "\u2720"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5408; return true; } break; case 5408: switch (current) { case 's' : state = 5409; return true; } break; case 5409: switch (current) { case 'e' : state = 5410; return true; } break; case 5410: switch (current) { case ';' : // maltese; match = "\u2720"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5411: switch (current) { case ';' : // map; match = "\u21A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5412; return true; } break; case 5412: switch (current) { case 't' : state = 5413; return true; } break; case 5413: switch (current) { case 'o' : state = 5414; return true; } break; case 5414: switch (current) { case ';' : // mapsto; match = "\u21A6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 5415; return true; case 'l' : state = 5419; return true; case 'u' : state = 5423; return true; } break; case 5415: switch (current) { case 'o' : state = 5416; return true; } break; case 5416: switch (current) { case 'w' : state = 5417; return true; } break; case 5417: switch (current) { case 'n' : state = 5418; return true; } break; case 5418: switch (current) { case ';' : // mapstodown; match = "\u21A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5419: switch (current) { case 'e' : state = 5420; return true; } break; case 5420: switch (current) { case 'f' : state = 5421; return true; } break; case 5421: switch (current) { case 't' : state = 5422; return true; } break; case 5422: switch (current) { case ';' : // mapstoleft; match = "\u21A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5423: switch (current) { case 'p' : state = 5424; return true; } break; case 5424: switch (current) { case ';' : // mapstoup; match = "\u21A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5425: switch (current) { case 'k' : state = 5426; return true; } break; case 5426: switch (current) { case 'e' : state = 5427; return true; } break; case 5427: switch (current) { case 'r' : state = 5428; return true; } break; case 5428: switch (current) { case ';' : // marker; match = "\u25AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5429: switch (current) { case 'o' : state = 5430; return true; case 'y' : state = 5434; return true; } break; case 5430: switch (current) { case 'm' : state = 5431; return true; } break; case 5431: switch (current) { case 'm' : state = 5432; return true; } break; case 5432: switch (current) { case 'a' : state = 5433; return true; } break; case 5433: switch (current) { case ';' : // mcomma; match = "\u2A29"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5434: switch (current) { case ';' : // mcy; match = "\u043C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5435: switch (current) { case 'a' : state = 5436; return true; } break; case 5436: switch (current) { case 's' : state = 5437; return true; } break; case 5437: switch (current) { case 'h' : state = 5438; return true; } break; case 5438: switch (current) { case ';' : // mdash; match = "\u2014"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5439: switch (current) { case 'a' : state = 5440; return true; } break; case 5440: switch (current) { case 's' : state = 5441; return true; } break; case 5441: switch (current) { case 'u' : state = 5442; return true; } break; case 5442: switch (current) { case 'r' : state = 5443; return true; } break; case 5443: switch (current) { case 'e' : state = 5444; return true; } break; case 5444: switch (current) { case 'd' : state = 5445; return true; } break; case 5445: switch (current) { case 'a' : state = 5446; return true; } break; case 5446: switch (current) { case 'n' : state = 5447; return true; } break; case 5447: switch (current) { case 'g' : state = 5448; return true; } break; case 5448: switch (current) { case 'l' : state = 5449; return true; } break; case 5449: switch (current) { case 'e' : state = 5450; return true; } break; case 5450: switch (current) { case ';' : // measuredangle; match = "\u2221"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5451: switch (current) { case 'r' : state = 5452; return true; } break; case 5452: switch (current) { case ';' : // mfr; match = "\uD835\uDD2A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5453: switch (current) { case 'o' : state = 5454; return true; } break; case 5454: switch (current) { case ';' : // mho; match = "\u2127"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5455: switch (current) { case 'c' : state = 5456; return true; case 'd' : state = 5459; return true; case 'n' : state = 5469; return true; } break; case 5456: switch (current) { case 'r' : state = 5457; return true; } break; case 5457: switch (current) { case 'o' : // micro match = "\u00B5"; matchLength = consumedCount; state = 5458; return true; } break; case 5458: switch (current) { case ';' : // micro; match = "\u00B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5459: switch (current) { case ';' : // mid; match = "\u2223"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 5460; return true; case 'c' : state = 5463; return true; case 'd' : state = 5466; return true; } break; case 5460: switch (current) { case 's' : state = 5461; return true; } break; case 5461: switch (current) { case 't' : state = 5462; return true; } break; case 5462: switch (current) { case ';' : // midast; match = "*"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5463: switch (current) { case 'i' : state = 5464; return true; } break; case 5464: switch (current) { case 'r' : state = 5465; return true; } break; case 5465: switch (current) { case ';' : // midcir; match = "\u2AF0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5466: switch (current) { case 'o' : state = 5467; return true; } break; case 5467: switch (current) { case 't' : // middot match = "\u00B7"; matchLength = consumedCount; state = 5468; return true; } break; case 5468: switch (current) { case ';' : // middot; match = "\u00B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5469: switch (current) { case 'u' : state = 5470; return true; } break; case 5470: switch (current) { case 's' : state = 5471; return true; } break; case 5471: switch (current) { case ';' : // minus; match = "\u2212"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 5472; return true; case 'd' : state = 5473; return true; } break; case 5472: switch (current) { case ';' : // minusb; match = "\u229F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5473: switch (current) { case ';' : // minusd; match = "\u2238"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'u' : state = 5474; return true; } break; case 5474: switch (current) { case ';' : // minusdu; match = "\u2A2A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5475: switch (current) { case 'c' : state = 5476; return true; case 'd' : state = 5478; return true; } break; case 5476: switch (current) { case 'p' : state = 5477; return true; } break; case 5477: switch (current) { case ';' : // mlcp; match = "\u2ADB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5478: switch (current) { case 'r' : state = 5479; return true; } break; case 5479: switch (current) { case ';' : // mldr; match = "\u2026"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5480: switch (current) { case 'p' : state = 5481; return true; } break; case 5481: switch (current) { case 'l' : state = 5482; return true; } break; case 5482: switch (current) { case 'u' : state = 5483; return true; } break; case 5483: switch (current) { case 's' : state = 5484; return true; } break; case 5484: switch (current) { case ';' : // mnplus; match = "\u2213"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5485: switch (current) { case 'd' : state = 5486; return true; case 'p' : state = 5490; return true; } break; case 5486: switch (current) { case 'e' : state = 5487; return true; } break; case 5487: switch (current) { case 'l' : state = 5488; return true; } break; case 5488: switch (current) { case 's' : state = 5489; return true; } break; case 5489: switch (current) { case ';' : // models; match = "\u22A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5490: switch (current) { case 'f' : state = 5491; return true; } break; case 5491: switch (current) { case ';' : // mopf; match = "\uD835\uDD5E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5492: switch (current) { case ';' : // mp; match = "\u2213"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5493: switch (current) { case 'c' : state = 5494; return true; case 't' : state = 5496; return true; } break; case 5494: switch (current) { case 'r' : state = 5495; return true; } break; case 5495: switch (current) { case ';' : // mscr; match = "\uD835\uDCC2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5496: switch (current) { case 'p' : state = 5497; return true; } break; case 5497: switch (current) { case 'o' : state = 5498; return true; } break; case 5498: switch (current) { case 's' : state = 5499; return true; } break; case 5499: switch (current) { case ';' : // mstpos; match = "\u223E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5500: switch (current) { case ';' : // mu; match = "\u03BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 5501; return true; case 'm' : state = 5507; return true; } break; case 5501: switch (current) { case 't' : state = 5502; return true; } break; case 5502: switch (current) { case 'i' : state = 5503; return true; } break; case 5503: switch (current) { case 'm' : state = 5504; return true; } break; case 5504: switch (current) { case 'a' : state = 5505; return true; } break; case 5505: switch (current) { case 'p' : state = 5506; return true; } break; case 5506: switch (current) { case ';' : // multimap; match = "\u22B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5507: switch (current) { case 'a' : state = 5508; return true; } break; case 5508: switch (current) { case 'p' : state = 5509; return true; } break; case 5509: switch (current) { case ';' : // mumap; match = "\u22B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5510: switch (current) { case 'G' : state = 5511; return true; case 'L' : state = 5515; return true; case 'R' : state = 5537; return true; case 'V' : state = 5547; return true; case 'a' : state = 5556; return true; case 'b' : state = 5582; return true; case 'c' : state = 5589; return true; case 'd' : state = 5608; return true; case 'e' : state = 5612; return true; case 'f' : state = 5641; return true; case 'g' : state = 5643; return true; case 'h' : state = 5659; return true; case 'i' : state = 5669; return true; case 'j' : state = 5673; return true; case 'l' : state = 5676; return true; case 'm' : state = 5720; return true; case 'o' : state = 5723; return true; case 'p' : state = 5743; return true; case 'r' : state = 5767; return true; case 's' : state = 5789; return true; case 't' : state = 5851; return true; case 'u' : state = 5880; return true; case 'v' : state = 5887; return true; case 'w' : state = 5930; return true; } break; case 5511: switch (current) { case 'g' : state = 5512; return true; case 't' : state = 5513; return true; } break; case 5512: switch (current) { case ';' : // nGg; match = "\u22D9\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5513: switch (current) { case ';' : // nGt; match = "\u226B\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 5514; return true; } break; case 5514: switch (current) { case ';' : // nGtv; match = "\u226B\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5515: switch (current) { case 'e' : state = 5516; return true; case 'l' : state = 5534; return true; case 't' : state = 5535; return true; } break; case 5516: switch (current) { case 'f' : state = 5517; return true; } break; case 5517: switch (current) { case 't' : state = 5518; return true; } break; case 5518: switch (current) { case 'a' : state = 5519; return true; case 'r' : state = 5524; return true; } break; case 5519: switch (current) { case 'r' : state = 5520; return true; } break; case 5520: switch (current) { case 'r' : state = 5521; return true; } break; case 5521: switch (current) { case 'o' : state = 5522; return true; } break; case 5522: switch (current) { case 'w' : state = 5523; return true; } break; case 5523: switch (current) { case ';' : // nLeftarrow; match = "\u21CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5524: switch (current) { case 'i' : state = 5525; return true; } break; case 5525: switch (current) { case 'g' : state = 5526; return true; } break; case 5526: switch (current) { case 'h' : state = 5527; return true; } break; case 5527: switch (current) { case 't' : state = 5528; return true; } break; case 5528: switch (current) { case 'a' : state = 5529; return true; } break; case 5529: switch (current) { case 'r' : state = 5530; return true; } break; case 5530: switch (current) { case 'r' : state = 5531; return true; } break; case 5531: switch (current) { case 'o' : state = 5532; return true; } break; case 5532: switch (current) { case 'w' : state = 5533; return true; } break; case 5533: switch (current) { case ';' : // nLeftrightarrow; match = "\u21CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5534: switch (current) { case ';' : // nLl; match = "\u22D8\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5535: switch (current) { case ';' : // nLt; match = "\u226A\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 5536; return true; } break; case 5536: switch (current) { case ';' : // nLtv; match = "\u226A\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5537: switch (current) { case 'i' : state = 5538; return true; } break; case 5538: switch (current) { case 'g' : state = 5539; return true; } break; case 5539: switch (current) { case 'h' : state = 5540; return true; } break; case 5540: switch (current) { case 't' : state = 5541; return true; } break; case 5541: switch (current) { case 'a' : state = 5542; return true; } break; case 5542: switch (current) { case 'r' : state = 5543; return true; } break; case 5543: switch (current) { case 'r' : state = 5544; return true; } break; case 5544: switch (current) { case 'o' : state = 5545; return true; } break; case 5545: switch (current) { case 'w' : state = 5546; return true; } break; case 5546: switch (current) { case ';' : // nRightarrow; match = "\u21CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5547: switch (current) { case 'D' : state = 5548; return true; case 'd' : state = 5552; return true; } break; case 5548: switch (current) { case 'a' : state = 5549; return true; } break; case 5549: switch (current) { case 's' : state = 5550; return true; } break; case 5550: switch (current) { case 'h' : state = 5551; return true; } break; case 5551: switch (current) { case ';' : // nVDash; match = "\u22AF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5552: switch (current) { case 'a' : state = 5553; return true; } break; case 5553: switch (current) { case 's' : state = 5554; return true; } break; case 5554: switch (current) { case 'h' : state = 5555; return true; } break; case 5555: switch (current) { case ';' : // nVdash; match = "\u22AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5556: switch (current) { case 'b' : state = 5557; return true; case 'c' : state = 5560; return true; case 'n' : state = 5564; return true; case 'p' : state = 5566; return true; case 't' : state = 5576; return true; } break; case 5557: switch (current) { case 'l' : state = 5558; return true; } break; case 5558: switch (current) { case 'a' : state = 5559; return true; } break; case 5559: switch (current) { case ';' : // nabla; match = "\u2207"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5560: switch (current) { case 'u' : state = 5561; return true; } break; case 5561: switch (current) { case 't' : state = 5562; return true; } break; case 5562: switch (current) { case 'e' : state = 5563; return true; } break; case 5563: switch (current) { case ';' : // nacute; match = "\u0144"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5564: switch (current) { case 'g' : state = 5565; return true; } break; case 5565: switch (current) { case ';' : // nang; match = "\u2220\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5566: switch (current) { case ';' : // nap; match = "\u2249"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 5567; return true; case 'i' : state = 5568; return true; case 'o' : state = 5570; return true; case 'p' : state = 5572; return true; } break; case 5567: switch (current) { case ';' : // napE; match = "\u2A70\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5568: switch (current) { case 'd' : state = 5569; return true; } break; case 5569: switch (current) { case ';' : // napid; match = "\u224B\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5570: switch (current) { case 's' : state = 5571; return true; } break; case 5571: switch (current) { case ';' : // napos; match = "\u0149"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5572: switch (current) { case 'r' : state = 5573; return true; } break; case 5573: switch (current) { case 'o' : state = 5574; return true; } break; case 5574: switch (current) { case 'x' : state = 5575; return true; } break; case 5575: switch (current) { case ';' : // napprox; match = "\u2249"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5576: switch (current) { case 'u' : state = 5577; return true; } break; case 5577: switch (current) { case 'r' : state = 5578; return true; } break; case 5578: switch (current) { case ';' : // natur; match = "\u266E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 5579; return true; } break; case 5579: switch (current) { case 'l' : state = 5580; return true; } break; case 5580: switch (current) { case ';' : // natural; match = "\u266E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5581; return true; } break; case 5581: switch (current) { case ';' : // naturals; match = "\u2115"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5582: switch (current) { case 's' : state = 5583; return true; case 'u' : state = 5585; return true; } break; case 5583: switch (current) { case 'p' : // nbsp match = "\u00A0"; matchLength = consumedCount; state = 5584; return true; } break; case 5584: switch (current) { case ';' : // nbsp; match = "\u00A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5585: switch (current) { case 'm' : state = 5586; return true; } break; case 5586: switch (current) { case 'p' : state = 5587; return true; } break; case 5587: switch (current) { case ';' : // nbump; match = "\u224E\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5588; return true; } break; case 5588: switch (current) { case ';' : // nbumpe; match = "\u224F\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5589: switch (current) { case 'a' : state = 5590; return true; case 'e' : state = 5595; return true; case 'o' : state = 5599; return true; case 'u' : state = 5605; return true; case 'y' : state = 5607; return true; } break; case 5590: switch (current) { case 'p' : state = 5591; return true; case 'r' : state = 5592; return true; } break; case 5591: switch (current) { case ';' : // ncap; match = "\u2A43"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5592: switch (current) { case 'o' : state = 5593; return true; } break; case 5593: switch (current) { case 'n' : state = 5594; return true; } break; case 5594: switch (current) { case ';' : // ncaron; match = "\u0148"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5595: switch (current) { case 'd' : state = 5596; return true; } break; case 5596: switch (current) { case 'i' : state = 5597; return true; } break; case 5597: switch (current) { case 'l' : state = 5598; return true; } break; case 5598: switch (current) { case ';' : // ncedil; match = "\u0146"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5599: switch (current) { case 'n' : state = 5600; return true; } break; case 5600: switch (current) { case 'g' : state = 5601; return true; } break; case 5601: switch (current) { case ';' : // ncong; match = "\u2247"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 5602; return true; } break; case 5602: switch (current) { case 'o' : state = 5603; return true; } break; case 5603: switch (current) { case 't' : state = 5604; return true; } break; case 5604: switch (current) { case ';' : // ncongdot; match = "\u2A6D\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5605: switch (current) { case 'p' : state = 5606; return true; } break; case 5606: switch (current) { case ';' : // ncup; match = "\u2A42"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5607: switch (current) { case ';' : // ncy; match = "\u043D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5608: switch (current) { case 'a' : state = 5609; return true; } break; case 5609: switch (current) { case 's' : state = 5610; return true; } break; case 5610: switch (current) { case 'h' : state = 5611; return true; } break; case 5611: switch (current) { case ';' : // ndash; match = "\u2013"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5612: switch (current) { case ';' : // ne; match = "\u2260"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'A' : state = 5613; return true; case 'a' : state = 5616; return true; case 'd' : state = 5623; return true; case 'q' : state = 5626; return true; case 's' : state = 5630; return true; case 'x' : state = 5636; return true; } break; case 5613: switch (current) { case 'r' : state = 5614; return true; } break; case 5614: switch (current) { case 'r' : state = 5615; return true; } break; case 5615: switch (current) { case ';' : // neArr; match = "\u21D7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5616: switch (current) { case 'r' : state = 5617; return true; } break; case 5617: switch (current) { case 'h' : state = 5618; return true; case 'r' : state = 5620; return true; } break; case 5618: switch (current) { case 'k' : state = 5619; return true; } break; case 5619: switch (current) { case ';' : // nearhk; match = "\u2924"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5620: switch (current) { case ';' : // nearr; match = "\u2197"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 5621; return true; } break; case 5621: switch (current) { case 'w' : state = 5622; return true; } break; case 5622: switch (current) { case ';' : // nearrow; match = "\u2197"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5623: switch (current) { case 'o' : state = 5624; return true; } break; case 5624: switch (current) { case 't' : state = 5625; return true; } break; case 5625: switch (current) { case ';' : // nedot; match = "\u2250\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5626: switch (current) { case 'u' : state = 5627; return true; } break; case 5627: switch (current) { case 'i' : state = 5628; return true; } break; case 5628: switch (current) { case 'v' : state = 5629; return true; } break; case 5629: switch (current) { case ';' : // nequiv; match = "\u2262"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5630: switch (current) { case 'e' : state = 5631; return true; case 'i' : state = 5634; return true; } break; case 5631: switch (current) { case 'a' : state = 5632; return true; } break; case 5632: switch (current) { case 'r' : state = 5633; return true; } break; case 5633: switch (current) { case ';' : // nesear; match = "\u2928"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5634: switch (current) { case 'm' : state = 5635; return true; } break; case 5635: switch (current) { case ';' : // nesim; match = "\u2242\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5636: switch (current) { case 'i' : state = 5637; return true; } break; case 5637: switch (current) { case 's' : state = 5638; return true; } break; case 5638: switch (current) { case 't' : state = 5639; return true; } break; case 5639: switch (current) { case ';' : // nexist; match = "\u2204"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5640; return true; } break; case 5640: switch (current) { case ';' : // nexists; match = "\u2204"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5641: switch (current) { case 'r' : state = 5642; return true; } break; case 5642: switch (current) { case ';' : // nfr; match = "\uD835\uDD2B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5643: switch (current) { case 'E' : state = 5644; return true; case 'e' : state = 5645; return true; case 's' : state = 5654; return true; case 't' : state = 5657; return true; } break; case 5644: switch (current) { case ';' : // ngE; match = "\u2267\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5645: switch (current) { case ';' : // nge; match = "\u2271"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5646; return true; case 's' : state = 5653; return true; } break; case 5646: switch (current) { case ';' : // ngeq; match = "\u2271"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5647; return true; case 's' : state = 5648; return true; } break; case 5647: switch (current) { case ';' : // ngeqq; match = "\u2267\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5648: switch (current) { case 'l' : state = 5649; return true; } break; case 5649: switch (current) { case 'a' : state = 5650; return true; } break; case 5650: switch (current) { case 'n' : state = 5651; return true; } break; case 5651: switch (current) { case 't' : state = 5652; return true; } break; case 5652: switch (current) { case ';' : // ngeqslant; match = "\u2A7E\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5653: switch (current) { case ';' : // nges; match = "\u2A7E\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5654: switch (current) { case 'i' : state = 5655; return true; } break; case 5655: switch (current) { case 'm' : state = 5656; return true; } break; case 5656: switch (current) { case ';' : // ngsim; match = "\u2275"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5657: switch (current) { case ';' : // ngt; match = "\u226F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5658; return true; } break; case 5658: switch (current) { case ';' : // ngtr; match = "\u226F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5659: switch (current) { case 'A' : state = 5660; return true; case 'a' : state = 5663; return true; case 'p' : state = 5666; return true; } break; case 5660: switch (current) { case 'r' : state = 5661; return true; } break; case 5661: switch (current) { case 'r' : state = 5662; return true; } break; case 5662: switch (current) { case ';' : // nhArr; match = "\u21CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5663: switch (current) { case 'r' : state = 5664; return true; } break; case 5664: switch (current) { case 'r' : state = 5665; return true; } break; case 5665: switch (current) { case ';' : // nharr; match = "\u21AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5666: switch (current) { case 'a' : state = 5667; return true; } break; case 5667: switch (current) { case 'r' : state = 5668; return true; } break; case 5668: switch (current) { case ';' : // nhpar; match = "\u2AF2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5669: switch (current) { case ';' : // ni; match = "\u220B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5670; return true; case 'v' : state = 5672; return true; } break; case 5670: switch (current) { case ';' : // nis; match = "\u22FC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 5671; return true; } break; case 5671: switch (current) { case ';' : // nisd; match = "\u22FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5672: switch (current) { case ';' : // niv; match = "\u220B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5673: switch (current) { case 'c' : state = 5674; return true; } break; case 5674: switch (current) { case 'y' : state = 5675; return true; } break; case 5675: switch (current) { case ';' : // njcy; match = "\u045A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5676: switch (current) { case 'A' : state = 5677; return true; case 'E' : state = 5680; return true; case 'a' : state = 5681; return true; case 'd' : state = 5684; return true; case 'e' : state = 5686; return true; case 's' : state = 5713; return true; case 't' : state = 5716; return true; } break; case 5677: switch (current) { case 'r' : state = 5678; return true; } break; case 5678: switch (current) { case 'r' : state = 5679; return true; } break; case 5679: switch (current) { case ';' : // nlArr; match = "\u21CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5680: switch (current) { case ';' : // nlE; match = "\u2266\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5681: switch (current) { case 'r' : state = 5682; return true; } break; case 5682: switch (current) { case 'r' : state = 5683; return true; } break; case 5683: switch (current) { case ';' : // nlarr; match = "\u219A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5684: switch (current) { case 'r' : state = 5685; return true; } break; case 5685: switch (current) { case ';' : // nldr; match = "\u2025"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5686: switch (current) { case ';' : // nle; match = "\u2270"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 5687; return true; case 'q' : state = 5704; return true; case 's' : state = 5711; return true; } break; case 5687: switch (current) { case 't' : state = 5688; return true; } break; case 5688: switch (current) { case 'a' : state = 5689; return true; case 'r' : state = 5694; return true; } break; case 5689: switch (current) { case 'r' : state = 5690; return true; } break; case 5690: switch (current) { case 'r' : state = 5691; return true; } break; case 5691: switch (current) { case 'o' : state = 5692; return true; } break; case 5692: switch (current) { case 'w' : state = 5693; return true; } break; case 5693: switch (current) { case ';' : // nleftarrow; match = "\u219A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5694: switch (current) { case 'i' : state = 5695; return true; } break; case 5695: switch (current) { case 'g' : state = 5696; return true; } break; case 5696: switch (current) { case 'h' : state = 5697; return true; } break; case 5697: switch (current) { case 't' : state = 5698; return true; } break; case 5698: switch (current) { case 'a' : state = 5699; return true; } break; case 5699: switch (current) { case 'r' : state = 5700; return true; } break; case 5700: switch (current) { case 'r' : state = 5701; return true; } break; case 5701: switch (current) { case 'o' : state = 5702; return true; } break; case 5702: switch (current) { case 'w' : state = 5703; return true; } break; case 5703: switch (current) { case ';' : // nleftrightarrow; match = "\u21AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5704: switch (current) { case ';' : // nleq; match = "\u2270"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5705; return true; case 's' : state = 5706; return true; } break; case 5705: switch (current) { case ';' : // nleqq; match = "\u2266\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5706: switch (current) { case 'l' : state = 5707; return true; } break; case 5707: switch (current) { case 'a' : state = 5708; return true; } break; case 5708: switch (current) { case 'n' : state = 5709; return true; } break; case 5709: switch (current) { case 't' : state = 5710; return true; } break; case 5710: switch (current) { case ';' : // nleqslant; match = "\u2A7D\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5711: switch (current) { case ';' : // nles; match = "\u2A7D\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 5712; return true; } break; case 5712: switch (current) { case ';' : // nless; match = "\u226E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5713: switch (current) { case 'i' : state = 5714; return true; } break; case 5714: switch (current) { case 'm' : state = 5715; return true; } break; case 5715: switch (current) { case ';' : // nlsim; match = "\u2274"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5716: switch (current) { case ';' : // nlt; match = "\u226E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5717; return true; } break; case 5717: switch (current) { case 'i' : state = 5718; return true; } break; case 5718: switch (current) { case ';' : // nltri; match = "\u22EA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5719; return true; } break; case 5719: switch (current) { case ';' : // nltrie; match = "\u22EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5720: switch (current) { case 'i' : state = 5721; return true; } break; case 5721: switch (current) { case 'd' : state = 5722; return true; } break; case 5722: switch (current) { case ';' : // nmid; match = "\u2224"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5723: switch (current) { case 'p' : state = 5724; return true; case 't' : // not match = "\u00AC"; matchLength = consumedCount; state = 5726; return true; } break; case 5724: switch (current) { case 'f' : state = 5725; return true; } break; case 5725: switch (current) { case ';' : // nopf; match = "\uD835\uDD5F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5726: switch (current) { case ';' : // not; match = "\u00AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 5727; return true; case 'n' : state = 5737; return true; } break; case 5727: switch (current) { case 'n' : state = 5728; return true; } break; case 5728: switch (current) { case ';' : // notin; match = "\u2209"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 5729; return true; case 'd' : state = 5730; return true; case 'v' : state = 5733; return true; } break; case 5729: switch (current) { case ';' : // notinE; match = "\u22F9\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5730: switch (current) { case 'o' : state = 5731; return true; } break; case 5731: switch (current) { case 't' : state = 5732; return true; } break; case 5732: switch (current) { case ';' : // notindot; match = "\u22F5\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5733: switch (current) { case 'a' : state = 5734; return true; case 'b' : state = 5735; return true; case 'c' : state = 5736; return true; } break; case 5734: switch (current) { case ';' : // notinva; match = "\u2209"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5735: switch (current) { case ';' : // notinvb; match = "\u22F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5736: switch (current) { case ';' : // notinvc; match = "\u22F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5737: switch (current) { case 'i' : state = 5738; return true; } break; case 5738: switch (current) { case ';' : // notni; match = "\u220C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 5739; return true; } break; case 5739: switch (current) { case 'a' : state = 5740; return true; case 'b' : state = 5741; return true; case 'c' : state = 5742; return true; } break; case 5740: switch (current) { case ';' : // notniva; match = "\u220C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5741: switch (current) { case ';' : // notnivb; match = "\u22FE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5742: switch (current) { case ';' : // notnivc; match = "\u22FD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5743: switch (current) { case 'a' : state = 5744; return true; case 'o' : state = 5754; return true; case 'r' : state = 5759; return true; } break; case 5744: switch (current) { case 'r' : state = 5745; return true; } break; case 5745: switch (current) { case ';' : // npar; match = "\u2226"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 5746; return true; case 's' : state = 5751; return true; case 't' : state = 5753; return true; } break; case 5746: switch (current) { case 'l' : state = 5747; return true; } break; case 5747: switch (current) { case 'l' : state = 5748; return true; } break; case 5748: switch (current) { case 'e' : state = 5749; return true; } break; case 5749: switch (current) { case 'l' : state = 5750; return true; } break; case 5750: switch (current) { case ';' : // nparallel; match = "\u2226"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5751: switch (current) { case 'l' : state = 5752; return true; } break; case 5752: switch (current) { case ';' : // nparsl; match = "\u2AFD\u20E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5753: switch (current) { case ';' : // npart; match = "\u2202\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5754: switch (current) { case 'l' : state = 5755; return true; } break; case 5755: switch (current) { case 'i' : state = 5756; return true; } break; case 5756: switch (current) { case 'n' : state = 5757; return true; } break; case 5757: switch (current) { case 't' : state = 5758; return true; } break; case 5758: switch (current) { case ';' : // npolint; match = "\u2A14"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5759: switch (current) { case ';' : // npr; match = "\u2280"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5760; return true; case 'e' : state = 5763; return true; } break; case 5760: switch (current) { case 'u' : state = 5761; return true; } break; case 5761: switch (current) { case 'e' : state = 5762; return true; } break; case 5762: switch (current) { case ';' : // nprcue; match = "\u22E0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5763: switch (current) { case ';' : // npre; match = "\u2AAF\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5764; return true; } break; case 5764: switch (current) { case ';' : // nprec; match = "\u2280"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5765; return true; } break; case 5765: switch (current) { case 'q' : state = 5766; return true; } break; case 5766: switch (current) { case ';' : // npreceq; match = "\u2AAF\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5767: switch (current) { case 'A' : state = 5768; return true; case 'a' : state = 5771; return true; case 'i' : state = 5776; return true; case 't' : state = 5785; return true; } break; case 5768: switch (current) { case 'r' : state = 5769; return true; } break; case 5769: switch (current) { case 'r' : state = 5770; return true; } break; case 5770: switch (current) { case ';' : // nrArr; match = "\u21CF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5771: switch (current) { case 'r' : state = 5772; return true; } break; case 5772: switch (current) { case 'r' : state = 5773; return true; } break; case 5773: switch (current) { case ';' : // nrarr; match = "\u219B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5774; return true; case 'w' : state = 5775; return true; } break; case 5774: switch (current) { case ';' : // nrarrc; match = "\u2933\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5775: switch (current) { case ';' : // nrarrw; match = "\u219D\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5776: switch (current) { case 'g' : state = 5777; return true; } break; case 5777: switch (current) { case 'h' : state = 5778; return true; } break; case 5778: switch (current) { case 't' : state = 5779; return true; } break; case 5779: switch (current) { case 'a' : state = 5780; return true; } break; case 5780: switch (current) { case 'r' : state = 5781; return true; } break; case 5781: switch (current) { case 'r' : state = 5782; return true; } break; case 5782: switch (current) { case 'o' : state = 5783; return true; } break; case 5783: switch (current) { case 'w' : state = 5784; return true; } break; case 5784: switch (current) { case ';' : // nrightarrow; match = "\u219B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5785: switch (current) { case 'r' : state = 5786; return true; } break; case 5786: switch (current) { case 'i' : state = 5787; return true; } break; case 5787: switch (current) { case ';' : // nrtri; match = "\u22EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5788; return true; } break; case 5788: switch (current) { case ';' : // nrtrie; match = "\u22ED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5789: switch (current) { case 'c' : state = 5790; return true; case 'h' : state = 5796; return true; case 'i' : state = 5811; return true; case 'm' : state = 5815; return true; case 'p' : state = 5818; return true; case 'q' : state = 5821; return true; case 'u' : state = 5828; return true; } break; case 5790: switch (current) { case ';' : // nsc; match = "\u2281"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 5791; return true; case 'e' : state = 5794; return true; case 'r' : state = 5795; return true; } break; case 5791: switch (current) { case 'u' : state = 5792; return true; } break; case 5792: switch (current) { case 'e' : state = 5793; return true; } break; case 5793: switch (current) { case ';' : // nsccue; match = "\u22E1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5794: switch (current) { case ';' : // nsce; match = "\u2AB0\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5795: switch (current) { case ';' : // nscr; match = "\uD835\uDCC3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5796: switch (current) { case 'o' : state = 5797; return true; } break; case 5797: switch (current) { case 'r' : state = 5798; return true; } break; case 5798: switch (current) { case 't' : state = 5799; return true; } break; case 5799: switch (current) { case 'm' : state = 5800; return true; case 'p' : state = 5803; return true; } break; case 5800: switch (current) { case 'i' : state = 5801; return true; } break; case 5801: switch (current) { case 'd' : state = 5802; return true; } break; case 5802: switch (current) { case ';' : // nshortmid; match = "\u2224"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5803: switch (current) { case 'a' : state = 5804; return true; } break; case 5804: switch (current) { case 'r' : state = 5805; return true; } break; case 5805: switch (current) { case 'a' : state = 5806; return true; } break; case 5806: switch (current) { case 'l' : state = 5807; return true; } break; case 5807: switch (current) { case 'l' : state = 5808; return true; } break; case 5808: switch (current) { case 'e' : state = 5809; return true; } break; case 5809: switch (current) { case 'l' : state = 5810; return true; } break; case 5810: switch (current) { case ';' : // nshortparallel; match = "\u2226"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5811: switch (current) { case 'm' : state = 5812; return true; } break; case 5812: switch (current) { case ';' : // nsim; match = "\u2241"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5813; return true; } break; case 5813: switch (current) { case ';' : // nsime; match = "\u2244"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5814; return true; } break; case 5814: switch (current) { case ';' : // nsimeq; match = "\u2244"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5815: switch (current) { case 'i' : state = 5816; return true; } break; case 5816: switch (current) { case 'd' : state = 5817; return true; } break; case 5817: switch (current) { case ';' : // nsmid; match = "\u2224"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5818: switch (current) { case 'a' : state = 5819; return true; } break; case 5819: switch (current) { case 'r' : state = 5820; return true; } break; case 5820: switch (current) { case ';' : // nspar; match = "\u2226"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5821: switch (current) { case 's' : state = 5822; return true; } break; case 5822: switch (current) { case 'u' : state = 5823; return true; } break; case 5823: switch (current) { case 'b' : state = 5824; return true; case 'p' : state = 5826; return true; } break; case 5824: switch (current) { case 'e' : state = 5825; return true; } break; case 5825: switch (current) { case ';' : // nsqsube; match = "\u22E2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5826: switch (current) { case 'e' : state = 5827; return true; } break; case 5827: switch (current) { case ';' : // nsqsupe; match = "\u22E3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5828: switch (current) { case 'b' : state = 5829; return true; case 'c' : state = 5838; return true; case 'p' : state = 5842; return true; } break; case 5829: switch (current) { case ';' : // nsub; match = "\u2284"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 5830; return true; case 'e' : state = 5831; return true; case 's' : state = 5832; return true; } break; case 5830: switch (current) { case ';' : // nsubE; match = "\u2AC5\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5831: switch (current) { case ';' : // nsube; match = "\u2288"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5832: switch (current) { case 'e' : state = 5833; return true; } break; case 5833: switch (current) { case 't' : state = 5834; return true; } break; case 5834: switch (current) { case ';' : // nsubset; match = "\u2282\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5835; return true; } break; case 5835: switch (current) { case 'q' : state = 5836; return true; } break; case 5836: switch (current) { case ';' : // nsubseteq; match = "\u2288"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5837; return true; } break; case 5837: switch (current) { case ';' : // nsubseteqq; match = "\u2AC5\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5838: switch (current) { case 'c' : state = 5839; return true; } break; case 5839: switch (current) { case ';' : // nsucc; match = "\u2281"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5840; return true; } break; case 5840: switch (current) { case 'q' : state = 5841; return true; } break; case 5841: switch (current) { case ';' : // nsucceq; match = "\u2AB0\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5842: switch (current) { case ';' : // nsup; match = "\u2285"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 5843; return true; case 'e' : state = 5844; return true; case 's' : state = 5845; return true; } break; case 5843: switch (current) { case ';' : // nsupE; match = "\u2AC6\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5844: switch (current) { case ';' : // nsupe; match = "\u2289"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5845: switch (current) { case 'e' : state = 5846; return true; } break; case 5846: switch (current) { case 't' : state = 5847; return true; } break; case 5847: switch (current) { case ';' : // nsupset; match = "\u2283\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5848; return true; } break; case 5848: switch (current) { case 'q' : state = 5849; return true; } break; case 5849: switch (current) { case ';' : // nsupseteq; match = "\u2289"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 5850; return true; } break; case 5850: switch (current) { case ';' : // nsupseteqq; match = "\u2AC6\u0338"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5851: switch (current) { case 'g' : state = 5852; return true; case 'i' : state = 5854; return true; case 'l' : state = 5858; return true; case 'r' : state = 5860; return true; } break; case 5852: switch (current) { case 'l' : state = 5853; return true; } break; case 5853: switch (current) { case ';' : // ntgl; match = "\u2279"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5854: switch (current) { case 'l' : state = 5855; return true; } break; case 5855: switch (current) { case 'd' : state = 5856; return true; } break; case 5856: switch (current) { case 'e' : // ntilde match = "\u00F1"; matchLength = consumedCount; state = 5857; return true; } break; case 5857: switch (current) { case ';' : // ntilde; match = "\u00F1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5858: switch (current) { case 'g' : state = 5859; return true; } break; case 5859: switch (current) { case ';' : // ntlg; match = "\u2278"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5860: switch (current) { case 'i' : state = 5861; return true; } break; case 5861: switch (current) { case 'a' : state = 5862; return true; } break; case 5862: switch (current) { case 'n' : state = 5863; return true; } break; case 5863: switch (current) { case 'g' : state = 5864; return true; } break; case 5864: switch (current) { case 'l' : state = 5865; return true; } break; case 5865: switch (current) { case 'e' : state = 5866; return true; } break; case 5866: switch (current) { case 'l' : state = 5867; return true; case 'r' : state = 5873; return true; } break; case 5867: switch (current) { case 'e' : state = 5868; return true; } break; case 5868: switch (current) { case 'f' : state = 5869; return true; } break; case 5869: switch (current) { case 't' : state = 5870; return true; } break; case 5870: switch (current) { case ';' : // ntriangleleft; match = "\u22EA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5871; return true; } break; case 5871: switch (current) { case 'q' : state = 5872; return true; } break; case 5872: switch (current) { case ';' : // ntrianglelefteq; match = "\u22EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5873: switch (current) { case 'i' : state = 5874; return true; } break; case 5874: switch (current) { case 'g' : state = 5875; return true; } break; case 5875: switch (current) { case 'h' : state = 5876; return true; } break; case 5876: switch (current) { case 't' : state = 5877; return true; } break; case 5877: switch (current) { case ';' : // ntriangleright; match = "\u22EB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5878; return true; } break; case 5878: switch (current) { case 'q' : state = 5879; return true; } break; case 5879: switch (current) { case ';' : // ntrianglerighteq; match = "\u22ED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5880: switch (current) { case ';' : // nu; match = "\u03BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'm' : state = 5881; return true; } break; case 5881: switch (current) { case ';' : // num; match = "#"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 5882; return true; case 's' : state = 5885; return true; } break; case 5882: switch (current) { case 'r' : state = 5883; return true; } break; case 5883: switch (current) { case 'o' : state = 5884; return true; } break; case 5884: switch (current) { case ';' : // numero; match = "\u2116"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5885: switch (current) { case 'p' : state = 5886; return true; } break; case 5886: switch (current) { case ';' : // numsp; match = "\u2007"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5887: switch (current) { case 'D' : state = 5888; return true; case 'H' : state = 5892; return true; case 'a' : state = 5896; return true; case 'd' : state = 5898; return true; case 'g' : state = 5902; return true; case 'i' : state = 5905; return true; case 'l' : state = 5910; return true; case 'r' : state = 5919; return true; case 's' : state = 5927; return true; } break; case 5888: switch (current) { case 'a' : state = 5889; return true; } break; case 5889: switch (current) { case 's' : state = 5890; return true; } break; case 5890: switch (current) { case 'h' : state = 5891; return true; } break; case 5891: switch (current) { case ';' : // nvDash; match = "\u22AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5892: switch (current) { case 'a' : state = 5893; return true; } break; case 5893: switch (current) { case 'r' : state = 5894; return true; } break; case 5894: switch (current) { case 'r' : state = 5895; return true; } break; case 5895: switch (current) { case ';' : // nvHarr; match = "\u2904"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5896: switch (current) { case 'p' : state = 5897; return true; } break; case 5897: switch (current) { case ';' : // nvap; match = "\u224D\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5898: switch (current) { case 'a' : state = 5899; return true; } break; case 5899: switch (current) { case 's' : state = 5900; return true; } break; case 5900: switch (current) { case 'h' : state = 5901; return true; } break; case 5901: switch (current) { case ';' : // nvdash; match = "\u22AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5902: switch (current) { case 'e' : state = 5903; return true; case 't' : state = 5904; return true; } break; case 5903: switch (current) { case ';' : // nvge; match = "\u2265\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5904: switch (current) { case ';' : // nvgt; match = ">\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5905: switch (current) { case 'n' : state = 5906; return true; } break; case 5906: switch (current) { case 'f' : state = 5907; return true; } break; case 5907: switch (current) { case 'i' : state = 5908; return true; } break; case 5908: switch (current) { case 'n' : state = 5909; return true; } break; case 5909: switch (current) { case ';' : // nvinfin; match = "\u29DE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5910: switch (current) { case 'A' : state = 5911; return true; case 'e' : state = 5914; return true; case 't' : state = 5915; return true; } break; case 5911: switch (current) { case 'r' : state = 5912; return true; } break; case 5912: switch (current) { case 'r' : state = 5913; return true; } break; case 5913: switch (current) { case ';' : // nvlArr; match = "\u2902"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5914: switch (current) { case ';' : // nvle; match = "\u2264\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5915: switch (current) { case ';' : // nvlt; match = "<\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 5916; return true; } break; case 5916: switch (current) { case 'i' : state = 5917; return true; } break; case 5917: switch (current) { case 'e' : state = 5918; return true; } break; case 5918: switch (current) { case ';' : // nvltrie; match = "\u22B4\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5919: switch (current) { case 'A' : state = 5920; return true; case 't' : state = 5923; return true; } break; case 5920: switch (current) { case 'r' : state = 5921; return true; } break; case 5921: switch (current) { case 'r' : state = 5922; return true; } break; case 5922: switch (current) { case ';' : // nvrArr; match = "\u2903"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5923: switch (current) { case 'r' : state = 5924; return true; } break; case 5924: switch (current) { case 'i' : state = 5925; return true; } break; case 5925: switch (current) { case 'e' : state = 5926; return true; } break; case 5926: switch (current) { case ';' : // nvrtrie; match = "\u22B5\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5927: switch (current) { case 'i' : state = 5928; return true; } break; case 5928: switch (current) { case 'm' : state = 5929; return true; } break; case 5929: switch (current) { case ';' : // nvsim; match = "\u223C\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5930: switch (current) { case 'A' : state = 5931; return true; case 'a' : state = 5934; return true; case 'n' : state = 5941; return true; } break; case 5931: switch (current) { case 'r' : state = 5932; return true; } break; case 5932: switch (current) { case 'r' : state = 5933; return true; } break; case 5933: switch (current) { case ';' : // nwArr; match = "\u21D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5934: switch (current) { case 'r' : state = 5935; return true; } break; case 5935: switch (current) { case 'h' : state = 5936; return true; case 'r' : state = 5938; return true; } break; case 5936: switch (current) { case 'k' : state = 5937; return true; } break; case 5937: switch (current) { case ';' : // nwarhk; match = "\u2923"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5938: switch (current) { case ';' : // nwarr; match = "\u2196"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 5939; return true; } break; case 5939: switch (current) { case 'w' : state = 5940; return true; } break; case 5940: switch (current) { case ';' : // nwarrow; match = "\u2196"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5941: switch (current) { case 'e' : state = 5942; return true; } break; case 5942: switch (current) { case 'a' : state = 5943; return true; } break; case 5943: switch (current) { case 'r' : state = 5944; return true; } break; case 5944: switch (current) { case ';' : // nwnear; match = "\u2927"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5945: switch (current) { case 'S' : state = 5946; return true; case 'a' : state = 5947; return true; case 'c' : state = 5954; return true; case 'd' : state = 5959; return true; case 'e' : state = 5975; return true; case 'f' : state = 5979; return true; case 'g' : state = 5984; return true; case 'h' : state = 5992; return true; case 'i' : state = 5997; return true; case 'l' : state = 6000; return true; case 'm' : state = 6015; return true; case 'o' : state = 6031; return true; case 'p' : state = 6034; return true; case 'r' : state = 6043; return true; case 's' : state = 6066; return true; case 't' : state = 6075; return true; case 'u' : state = 6085; return true; case 'v' : state = 6088; return true; } break; case 5946: switch (current) { case ';' : // oS; match = "\u24C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5947: switch (current) { case 'c' : state = 5948; return true; case 's' : state = 5952; return true; } break; case 5948: switch (current) { case 'u' : state = 5949; return true; } break; case 5949: switch (current) { case 't' : state = 5950; return true; } break; case 5950: switch (current) { case 'e' : // oacute match = "\u00F3"; matchLength = consumedCount; state = 5951; return true; } break; case 5951: switch (current) { case ';' : // oacute; match = "\u00F3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5952: switch (current) { case 't' : state = 5953; return true; } break; case 5953: switch (current) { case ';' : // oast; match = "\u229B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5954: switch (current) { case 'i' : state = 5955; return true; case 'y' : state = 5958; return true; } break; case 5955: switch (current) { case 'r' : state = 5956; return true; } break; case 5956: switch (current) { case ';' : // ocir; match = "\u229A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : // ocirc match = "\u00F4"; matchLength = consumedCount; state = 5957; return true; } break; case 5957: switch (current) { case ';' : // ocirc; match = "\u00F4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5958: switch (current) { case ';' : // ocy; match = "\u043E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5959: switch (current) { case 'a' : state = 5960; return true; case 'b' : state = 5963; return true; case 'i' : state = 5967; return true; case 'o' : state = 5969; return true; case 's' : state = 5971; return true; } break; case 5960: switch (current) { case 's' : state = 5961; return true; } break; case 5961: switch (current) { case 'h' : state = 5962; return true; } break; case 5962: switch (current) { case ';' : // odash; match = "\u229D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5963: switch (current) { case 'l' : state = 5964; return true; } break; case 5964: switch (current) { case 'a' : state = 5965; return true; } break; case 5965: switch (current) { case 'c' : state = 5966; return true; } break; case 5966: switch (current) { case ';' : // odblac; match = "\u0151"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5967: switch (current) { case 'v' : state = 5968; return true; } break; case 5968: switch (current) { case ';' : // odiv; match = "\u2A38"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5969: switch (current) { case 't' : state = 5970; return true; } break; case 5970: switch (current) { case ';' : // odot; match = "\u2299"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5971: switch (current) { case 'o' : state = 5972; return true; } break; case 5972: switch (current) { case 'l' : state = 5973; return true; } break; case 5973: switch (current) { case 'd' : state = 5974; return true; } break; case 5974: switch (current) { case ';' : // odsold; match = "\u29BC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5975: switch (current) { case 'l' : state = 5976; return true; } break; case 5976: switch (current) { case 'i' : state = 5977; return true; } break; case 5977: switch (current) { case 'g' : state = 5978; return true; } break; case 5978: switch (current) { case ';' : // oelig; match = "\u0153"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5979: switch (current) { case 'c' : state = 5980; return true; case 'r' : state = 5983; return true; } break; case 5980: switch (current) { case 'i' : state = 5981; return true; } break; case 5981: switch (current) { case 'r' : state = 5982; return true; } break; case 5982: switch (current) { case ';' : // ofcir; match = "\u29BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5983: switch (current) { case ';' : // ofr; match = "\uD835\uDD2C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5984: switch (current) { case 'o' : state = 5985; return true; case 'r' : state = 5987; return true; case 't' : state = 5991; return true; } break; case 5985: switch (current) { case 'n' : state = 5986; return true; } break; case 5986: switch (current) { case ';' : // ogon; match = "\u02DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5987: switch (current) { case 'a' : state = 5988; return true; } break; case 5988: switch (current) { case 'v' : state = 5989; return true; } break; case 5989: switch (current) { case 'e' : // ograve match = "\u00F2"; matchLength = consumedCount; state = 5990; return true; } break; case 5990: switch (current) { case ';' : // ograve; match = "\u00F2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5991: switch (current) { case ';' : // ogt; match = "\u29C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5992: switch (current) { case 'b' : state = 5993; return true; case 'm' : state = 5996; return true; } break; case 5993: switch (current) { case 'a' : state = 5994; return true; } break; case 5994: switch (current) { case 'r' : state = 5995; return true; } break; case 5995: switch (current) { case ';' : // ohbar; match = "\u29B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5996: switch (current) { case ';' : // ohm; match = "\u03A9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 5997: switch (current) { case 'n' : state = 5998; return true; } break; case 5998: switch (current) { case 't' : state = 5999; return true; } break; case 5999: switch (current) { case ';' : // oint; match = "\u222E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; } return false; } private boolean parse7(final int current) { consumedCount++; switch (state) { case 6000: switch (current) { case 'a' : state = 6001; return true; case 'c' : state = 6004; return true; case 'i' : state = 6011; return true; case 't' : state = 6014; return true; } break; case 6001: switch (current) { case 'r' : state = 6002; return true; } break; case 6002: switch (current) { case 'r' : state = 6003; return true; } break; case 6003: switch (current) { case ';' : // olarr; match = "\u21BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6004: switch (current) { case 'i' : state = 6005; return true; case 'r' : state = 6007; return true; } break; case 6005: switch (current) { case 'r' : state = 6006; return true; } break; case 6006: switch (current) { case ';' : // olcir; match = "\u29BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6007: switch (current) { case 'o' : state = 6008; return true; } break; case 6008: switch (current) { case 's' : state = 6009; return true; } break; case 6009: switch (current) { case 's' : state = 6010; return true; } break; case 6010: switch (current) { case ';' : // olcross; match = "\u29BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6011: switch (current) { case 'n' : state = 6012; return true; } break; case 6012: switch (current) { case 'e' : state = 6013; return true; } break; case 6013: switch (current) { case ';' : // oline; match = "\u203E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6014: switch (current) { case ';' : // olt; match = "\u29C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6015: switch (current) { case 'a' : state = 6016; return true; case 'e' : state = 6019; return true; case 'i' : state = 6022; return true; } break; case 6016: switch (current) { case 'c' : state = 6017; return true; } break; case 6017: switch (current) { case 'r' : state = 6018; return true; } break; case 6018: switch (current) { case ';' : // omacr; match = "\u014D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6019: switch (current) { case 'g' : state = 6020; return true; } break; case 6020: switch (current) { case 'a' : state = 6021; return true; } break; case 6021: switch (current) { case ';' : // omega; match = "\u03C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6022: switch (current) { case 'c' : state = 6023; return true; case 'd' : state = 6027; return true; case 'n' : state = 6028; return true; } break; case 6023: switch (current) { case 'r' : state = 6024; return true; } break; case 6024: switch (current) { case 'o' : state = 6025; return true; } break; case 6025: switch (current) { case 'n' : state = 6026; return true; } break; case 6026: switch (current) { case ';' : // omicron; match = "\u03BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6027: switch (current) { case ';' : // omid; match = "\u29B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6028: switch (current) { case 'u' : state = 6029; return true; } break; case 6029: switch (current) { case 's' : state = 6030; return true; } break; case 6030: switch (current) { case ';' : // ominus; match = "\u2296"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6031: switch (current) { case 'p' : state = 6032; return true; } break; case 6032: switch (current) { case 'f' : state = 6033; return true; } break; case 6033: switch (current) { case ';' : // oopf; match = "\uD835\uDD60"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6034: switch (current) { case 'a' : state = 6035; return true; case 'e' : state = 6037; return true; case 'l' : state = 6040; return true; } break; case 6035: switch (current) { case 'r' : state = 6036; return true; } break; case 6036: switch (current) { case ';' : // opar; match = "\u29B7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6037: switch (current) { case 'r' : state = 6038; return true; } break; case 6038: switch (current) { case 'p' : state = 6039; return true; } break; case 6039: switch (current) { case ';' : // operp; match = "\u29B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6040: switch (current) { case 'u' : state = 6041; return true; } break; case 6041: switch (current) { case 's' : state = 6042; return true; } break; case 6042: switch (current) { case ';' : // oplus; match = "\u2295"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6043: switch (current) { case ';' : // or; match = "\u2228"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6044; return true; case 'd' : state = 6047; return true; case 'i' : state = 6054; return true; case 'o' : state = 6058; return true; case 's' : state = 6060; return true; case 'v' : state = 6065; return true; } break; case 6044: switch (current) { case 'r' : state = 6045; return true; } break; case 6045: switch (current) { case 'r' : state = 6046; return true; } break; case 6046: switch (current) { case ';' : // orarr; match = "\u21BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6047: switch (current) { case ';' : // ord; match = "\u2A5D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6048; return true; case 'f' : // ordf match = "\u00AA"; matchLength = consumedCount; state = 6052; return true; case 'm' : // ordm match = "\u00BA"; matchLength = consumedCount; state = 6053; return true; } break; case 6048: switch (current) { case 'r' : state = 6049; return true; } break; case 6049: switch (current) { case ';' : // order; match = "\u2134"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 6050; return true; } break; case 6050: switch (current) { case 'f' : state = 6051; return true; } break; case 6051: switch (current) { case ';' : // orderof; match = "\u2134"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6052: switch (current) { case ';' : // ordf; match = "\u00AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6053: switch (current) { case ';' : // ordm; match = "\u00BA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6054: switch (current) { case 'g' : state = 6055; return true; } break; case 6055: switch (current) { case 'o' : state = 6056; return true; } break; case 6056: switch (current) { case 'f' : state = 6057; return true; } break; case 6057: switch (current) { case ';' : // origof; match = "\u22B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6058: switch (current) { case 'r' : state = 6059; return true; } break; case 6059: switch (current) { case ';' : // oror; match = "\u2A56"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6060: switch (current) { case 'l' : state = 6061; return true; } break; case 6061: switch (current) { case 'o' : state = 6062; return true; } break; case 6062: switch (current) { case 'p' : state = 6063; return true; } break; case 6063: switch (current) { case 'e' : state = 6064; return true; } break; case 6064: switch (current) { case ';' : // orslope; match = "\u2A57"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6065: switch (current) { case ';' : // orv; match = "\u2A5B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6066: switch (current) { case 'c' : state = 6067; return true; case 'l' : state = 6069; return true; case 'o' : state = 6073; return true; } break; case 6067: switch (current) { case 'r' : state = 6068; return true; } break; case 6068: switch (current) { case ';' : // oscr; match = "\u2134"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6069: switch (current) { case 'a' : state = 6070; return true; } break; case 6070: switch (current) { case 's' : state = 6071; return true; } break; case 6071: switch (current) { case 'h' : // oslash match = "\u00F8"; matchLength = consumedCount; state = 6072; return true; } break; case 6072: switch (current) { case ';' : // oslash; match = "\u00F8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6073: switch (current) { case 'l' : state = 6074; return true; } break; case 6074: switch (current) { case ';' : // osol; match = "\u2298"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6075: switch (current) { case 'i' : state = 6076; return true; } break; case 6076: switch (current) { case 'l' : state = 6077; return true; case 'm' : state = 6080; return true; } break; case 6077: switch (current) { case 'd' : state = 6078; return true; } break; case 6078: switch (current) { case 'e' : // otilde match = "\u00F5"; matchLength = consumedCount; state = 6079; return true; } break; case 6079: switch (current) { case ';' : // otilde; match = "\u00F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6080: switch (current) { case 'e' : state = 6081; return true; } break; case 6081: switch (current) { case 's' : state = 6082; return true; } break; case 6082: switch (current) { case ';' : // otimes; match = "\u2297"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6083; return true; } break; case 6083: switch (current) { case 's' : state = 6084; return true; } break; case 6084: switch (current) { case ';' : // otimesas; match = "\u2A36"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6085: switch (current) { case 'm' : state = 6086; return true; } break; case 6086: switch (current) { case 'l' : // ouml match = "\u00F6"; matchLength = consumedCount; state = 6087; return true; } break; case 6087: switch (current) { case ';' : // ouml; match = "\u00F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6088: switch (current) { case 'b' : state = 6089; return true; } break; case 6089: switch (current) { case 'a' : state = 6090; return true; } break; case 6090: switch (current) { case 'r' : state = 6091; return true; } break; case 6091: switch (current) { case ';' : // ovbar; match = "\u233D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6092: switch (current) { case 'a' : state = 6093; return true; case 'c' : state = 6105; return true; case 'e' : state = 6107; return true; case 'f' : state = 6123; return true; case 'h' : state = 6125; return true; case 'i' : state = 6135; return true; case 'l' : state = 6144; return true; case 'm' : state = 6174; return true; case 'o' : state = 6175; return true; case 'r' : state = 6187; return true; case 's' : state = 6263; return true; case 'u' : state = 6267; return true; } break; case 6093: switch (current) { case 'r' : state = 6094; return true; } break; case 6094: switch (current) { case ';' : // par; match = "\u2225"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : // para match = "\u00B6"; matchLength = consumedCount; state = 6095; return true; case 's' : state = 6100; return true; case 't' : state = 6104; return true; } break; case 6095: switch (current) { case ';' : // para; match = "\u00B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 6096; return true; } break; case 6096: switch (current) { case 'l' : state = 6097; return true; } break; case 6097: switch (current) { case 'e' : state = 6098; return true; } break; case 6098: switch (current) { case 'l' : state = 6099; return true; } break; case 6099: switch (current) { case ';' : // parallel; match = "\u2225"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6100: switch (current) { case 'i' : state = 6101; return true; case 'l' : state = 6103; return true; } break; case 6101: switch (current) { case 'm' : state = 6102; return true; } break; case 6102: switch (current) { case ';' : // parsim; match = "\u2AF3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6103: switch (current) { case ';' : // parsl; match = "\u2AFD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6104: switch (current) { case ';' : // part; match = "\u2202"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6105: switch (current) { case 'y' : state = 6106; return true; } break; case 6106: switch (current) { case ';' : // pcy; match = "\u043F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6107: switch (current) { case 'r' : state = 6108; return true; } break; case 6108: switch (current) { case 'c' : state = 6109; return true; case 'i' : state = 6112; return true; case 'm' : state = 6115; return true; case 'p' : state = 6118; return true; case 't' : state = 6119; return true; } break; case 6109: switch (current) { case 'n' : state = 6110; return true; } break; case 6110: switch (current) { case 't' : state = 6111; return true; } break; case 6111: switch (current) { case ';' : // percnt; match = "%"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6112: switch (current) { case 'o' : state = 6113; return true; } break; case 6113: switch (current) { case 'd' : state = 6114; return true; } break; case 6114: switch (current) { case ';' : // period; match = "."; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6115: switch (current) { case 'i' : state = 6116; return true; } break; case 6116: switch (current) { case 'l' : state = 6117; return true; } break; case 6117: switch (current) { case ';' : // permil; match = "\u2030"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6118: switch (current) { case ';' : // perp; match = "\u22A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6119: switch (current) { case 'e' : state = 6120; return true; } break; case 6120: switch (current) { case 'n' : state = 6121; return true; } break; case 6121: switch (current) { case 'k' : state = 6122; return true; } break; case 6122: switch (current) { case ';' : // pertenk; match = "\u2031"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6123: switch (current) { case 'r' : state = 6124; return true; } break; case 6124: switch (current) { case ';' : // pfr; match = "\uD835\uDD2D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6125: switch (current) { case 'i' : state = 6126; return true; case 'm' : state = 6128; return true; case 'o' : state = 6132; return true; } break; case 6126: switch (current) { case ';' : // phi; match = "\u03C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 6127; return true; } break; case 6127: switch (current) { case ';' : // phiv; match = "\u03D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6128: switch (current) { case 'm' : state = 6129; return true; } break; case 6129: switch (current) { case 'a' : state = 6130; return true; } break; case 6130: switch (current) { case 't' : state = 6131; return true; } break; case 6131: switch (current) { case ';' : // phmmat; match = "\u2133"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6132: switch (current) { case 'n' : state = 6133; return true; } break; case 6133: switch (current) { case 'e' : state = 6134; return true; } break; case 6134: switch (current) { case ';' : // phone; match = "\u260E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6135: switch (current) { case ';' : // pi; match = "\u03C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 6136; return true; case 'v' : state = 6143; return true; } break; case 6136: switch (current) { case 'c' : state = 6137; return true; } break; case 6137: switch (current) { case 'h' : state = 6138; return true; } break; case 6138: switch (current) { case 'f' : state = 6139; return true; } break; case 6139: switch (current) { case 'o' : state = 6140; return true; } break; case 6140: switch (current) { case 'r' : state = 6141; return true; } break; case 6141: switch (current) { case 'k' : state = 6142; return true; } break; case 6142: switch (current) { case ';' : // pitchfork; match = "\u22D4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6143: switch (current) { case ';' : // piv; match = "\u03D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6144: switch (current) { case 'a' : state = 6145; return true; case 'u' : state = 6152; return true; } break; case 6145: switch (current) { case 'n' : state = 6146; return true; } break; case 6146: switch (current) { case 'c' : state = 6147; return true; case 'k' : state = 6150; return true; } break; case 6147: switch (current) { case 'k' : state = 6148; return true; } break; case 6148: switch (current) { case ';' : // planck; match = "\u210F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'h' : state = 6149; return true; } break; case 6149: switch (current) { case ';' : // planckh; match = "\u210E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6150: switch (current) { case 'v' : state = 6151; return true; } break; case 6151: switch (current) { case ';' : // plankv; match = "\u210F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6152: switch (current) { case 's' : state = 6153; return true; } break; case 6153: switch (current) { case ';' : // plus; match = "+"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6154; return true; case 'b' : state = 6158; return true; case 'c' : state = 6159; return true; case 'd' : state = 6162; return true; case 'e' : state = 6165; return true; case 'm' : state = 6166; return true; case 's' : state = 6168; return true; case 't' : state = 6171; return true; } break; case 6154: switch (current) { case 'c' : state = 6155; return true; } break; case 6155: switch (current) { case 'i' : state = 6156; return true; } break; case 6156: switch (current) { case 'r' : state = 6157; return true; } break; case 6157: switch (current) { case ';' : // plusacir; match = "\u2A23"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6158: switch (current) { case ';' : // plusb; match = "\u229E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6159: switch (current) { case 'i' : state = 6160; return true; } break; case 6160: switch (current) { case 'r' : state = 6161; return true; } break; case 6161: switch (current) { case ';' : // pluscir; match = "\u2A22"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6162: switch (current) { case 'o' : state = 6163; return true; case 'u' : state = 6164; return true; } break; case 6163: switch (current) { case ';' : // plusdo; match = "\u2214"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6164: switch (current) { case ';' : // plusdu; match = "\u2A25"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6165: switch (current) { case ';' : // pluse; match = "\u2A72"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6166: switch (current) { case 'n' : // plusmn match = "\u00B1"; matchLength = consumedCount; state = 6167; return true; } break; case 6167: switch (current) { case ';' : // plusmn; match = "\u00B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6168: switch (current) { case 'i' : state = 6169; return true; } break; case 6169: switch (current) { case 'm' : state = 6170; return true; } break; case 6170: switch (current) { case ';' : // plussim; match = "\u2A26"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6171: switch (current) { case 'w' : state = 6172; return true; } break; case 6172: switch (current) { case 'o' : state = 6173; return true; } break; case 6173: switch (current) { case ';' : // plustwo; match = "\u2A27"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6174: switch (current) { case ';' : // pm; match = "\u00B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6175: switch (current) { case 'i' : state = 6176; return true; case 'p' : state = 6182; return true; case 'u' : state = 6184; return true; } break; case 6176: switch (current) { case 'n' : state = 6177; return true; } break; case 6177: switch (current) { case 't' : state = 6178; return true; } break; case 6178: switch (current) { case 'i' : state = 6179; return true; } break; case 6179: switch (current) { case 'n' : state = 6180; return true; } break; case 6180: switch (current) { case 't' : state = 6181; return true; } break; case 6181: switch (current) { case ';' : // pointint; match = "\u2A15"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6182: switch (current) { case 'f' : state = 6183; return true; } break; case 6183: switch (current) { case ';' : // popf; match = "\uD835\uDD61"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6184: switch (current) { case 'n' : state = 6185; return true; } break; case 6185: switch (current) { case 'd' : // pound match = "\u00A3"; matchLength = consumedCount; state = 6186; return true; } break; case 6186: switch (current) { case ';' : // pound; match = "\u00A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6187: switch (current) { case ';' : // pr; match = "\u227A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6188; return true; case 'a' : state = 6189; return true; case 'c' : state = 6191; return true; case 'e' : state = 6194; return true; case 'i' : state = 6227; return true; case 'n' : state = 6231; return true; case 'o' : state = 6238; return true; case 's' : state = 6256; return true; case 'u' : state = 6259; return true; } break; case 6188: switch (current) { case ';' : // prE; match = "\u2AB3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6189: switch (current) { case 'p' : state = 6190; return true; } break; case 6190: switch (current) { case ';' : // prap; match = "\u2AB7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6191: switch (current) { case 'u' : state = 6192; return true; } break; case 6192: switch (current) { case 'e' : state = 6193; return true; } break; case 6193: switch (current) { case ';' : // prcue; match = "\u227C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6194: switch (current) { case ';' : // pre; match = "\u2AAF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'c' : state = 6195; return true; } break; case 6195: switch (current) { case ';' : // prec; match = "\u227A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6196; return true; case 'c' : state = 6202; return true; case 'e' : state = 6209; return true; case 'n' : state = 6211; return true; case 's' : state = 6224; return true; } break; case 6196: switch (current) { case 'p' : state = 6197; return true; } break; case 6197: switch (current) { case 'p' : state = 6198; return true; } break; case 6198: switch (current) { case 'r' : state = 6199; return true; } break; case 6199: switch (current) { case 'o' : state = 6200; return true; } break; case 6200: switch (current) { case 'x' : state = 6201; return true; } break; case 6201: switch (current) { case ';' : // precapprox; match = "\u2AB7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6202: switch (current) { case 'u' : state = 6203; return true; } break; case 6203: switch (current) { case 'r' : state = 6204; return true; } break; case 6204: switch (current) { case 'l' : state = 6205; return true; } break; case 6205: switch (current) { case 'y' : state = 6206; return true; } break; case 6206: switch (current) { case 'e' : state = 6207; return true; } break; case 6207: switch (current) { case 'q' : state = 6208; return true; } break; case 6208: switch (current) { case ';' : // preccurlyeq; match = "\u227C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6209: switch (current) { case 'q' : state = 6210; return true; } break; case 6210: switch (current) { case ';' : // preceq; match = "\u2AAF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6211: switch (current) { case 'a' : state = 6212; return true; case 'e' : state = 6218; return true; case 's' : state = 6221; return true; } break; case 6212: switch (current) { case 'p' : state = 6213; return true; } break; case 6213: switch (current) { case 'p' : state = 6214; return true; } break; case 6214: switch (current) { case 'r' : state = 6215; return true; } break; case 6215: switch (current) { case 'o' : state = 6216; return true; } break; case 6216: switch (current) { case 'x' : state = 6217; return true; } break; case 6217: switch (current) { case ';' : // precnapprox; match = "\u2AB9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6218: switch (current) { case 'q' : state = 6219; return true; } break; case 6219: switch (current) { case 'q' : state = 6220; return true; } break; case 6220: switch (current) { case ';' : // precneqq; match = "\u2AB5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6221: switch (current) { case 'i' : state = 6222; return true; } break; case 6222: switch (current) { case 'm' : state = 6223; return true; } break; case 6223: switch (current) { case ';' : // precnsim; match = "\u22E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6224: switch (current) { case 'i' : state = 6225; return true; } break; case 6225: switch (current) { case 'm' : state = 6226; return true; } break; case 6226: switch (current) { case ';' : // precsim; match = "\u227E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6227: switch (current) { case 'm' : state = 6228; return true; } break; case 6228: switch (current) { case 'e' : state = 6229; return true; } break; case 6229: switch (current) { case ';' : // prime; match = "\u2032"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 6230; return true; } break; case 6230: switch (current) { case ';' : // primes; match = "\u2119"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6231: switch (current) { case 'E' : state = 6232; return true; case 'a' : state = 6233; return true; case 's' : state = 6235; return true; } break; case 6232: switch (current) { case ';' : // prnE; match = "\u2AB5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6233: switch (current) { case 'p' : state = 6234; return true; } break; case 6234: switch (current) { case ';' : // prnap; match = "\u2AB9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6235: switch (current) { case 'i' : state = 6236; return true; } break; case 6236: switch (current) { case 'm' : state = 6237; return true; } break; case 6237: switch (current) { case ';' : // prnsim; match = "\u22E8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6238: switch (current) { case 'd' : state = 6239; return true; case 'f' : state = 6240; return true; case 'p' : state = 6253; return true; } break; case 6239: switch (current) { case ';' : // prod; match = "\u220F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6240: switch (current) { case 'a' : state = 6241; return true; case 'l' : state = 6245; return true; case 's' : state = 6249; return true; } break; case 6241: switch (current) { case 'l' : state = 6242; return true; } break; case 6242: switch (current) { case 'a' : state = 6243; return true; } break; case 6243: switch (current) { case 'r' : state = 6244; return true; } break; case 6244: switch (current) { case ';' : // profalar; match = "\u232E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6245: switch (current) { case 'i' : state = 6246; return true; } break; case 6246: switch (current) { case 'n' : state = 6247; return true; } break; case 6247: switch (current) { case 'e' : state = 6248; return true; } break; case 6248: switch (current) { case ';' : // profline; match = "\u2312"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6249: switch (current) { case 'u' : state = 6250; return true; } break; case 6250: switch (current) { case 'r' : state = 6251; return true; } break; case 6251: switch (current) { case 'f' : state = 6252; return true; } break; case 6252: switch (current) { case ';' : // profsurf; match = "\u2313"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6253: switch (current) { case ';' : // prop; match = "\u221D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 6254; return true; } break; case 6254: switch (current) { case 'o' : state = 6255; return true; } break; case 6255: switch (current) { case ';' : // propto; match = "\u221D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6256: switch (current) { case 'i' : state = 6257; return true; } break; case 6257: switch (current) { case 'm' : state = 6258; return true; } break; case 6258: switch (current) { case ';' : // prsim; match = "\u227E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6259: switch (current) { case 'r' : state = 6260; return true; } break; case 6260: switch (current) { case 'e' : state = 6261; return true; } break; case 6261: switch (current) { case 'l' : state = 6262; return true; } break; case 6262: switch (current) { case ';' : // prurel; match = "\u22B0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6263: switch (current) { case 'c' : state = 6264; return true; case 'i' : state = 6266; return true; } break; case 6264: switch (current) { case 'r' : state = 6265; return true; } break; case 6265: switch (current) { case ';' : // pscr; match = "\uD835\uDCC5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6266: switch (current) { case ';' : // psi; match = "\u03C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6267: switch (current) { case 'n' : state = 6268; return true; } break; case 6268: switch (current) { case 'c' : state = 6269; return true; } break; case 6269: switch (current) { case 's' : state = 6270; return true; } break; case 6270: switch (current) { case 'p' : state = 6271; return true; } break; case 6271: switch (current) { case ';' : // puncsp; match = "\u2008"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6272: switch (current) { case 'f' : state = 6273; return true; case 'i' : state = 6275; return true; case 'o' : state = 6278; return true; case 'p' : state = 6281; return true; case 's' : state = 6286; return true; case 'u' : state = 6289; return true; } break; case 6273: switch (current) { case 'r' : state = 6274; return true; } break; case 6274: switch (current) { case ';' : // qfr; match = "\uD835\uDD2E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6275: switch (current) { case 'n' : state = 6276; return true; } break; case 6276: switch (current) { case 't' : state = 6277; return true; } break; case 6277: switch (current) { case ';' : // qint; match = "\u2A0C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6278: switch (current) { case 'p' : state = 6279; return true; } break; case 6279: switch (current) { case 'f' : state = 6280; return true; } break; case 6280: switch (current) { case ';' : // qopf; match = "\uD835\uDD62"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6281: switch (current) { case 'r' : state = 6282; return true; } break; case 6282: switch (current) { case 'i' : state = 6283; return true; } break; case 6283: switch (current) { case 'm' : state = 6284; return true; } break; case 6284: switch (current) { case 'e' : state = 6285; return true; } break; case 6285: switch (current) { case ';' : // qprime; match = "\u2057"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6286: switch (current) { case 'c' : state = 6287; return true; } break; case 6287: switch (current) { case 'r' : state = 6288; return true; } break; case 6288: switch (current) { case ';' : // qscr; match = "\uD835\uDCC6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6289: switch (current) { case 'a' : state = 6290; return true; case 'e' : state = 6302; return true; case 'o' : state = 6307; return true; } break; case 6290: switch (current) { case 't' : state = 6291; return true; } break; case 6291: switch (current) { case 'e' : state = 6292; return true; case 'i' : state = 6299; return true; } break; case 6292: switch (current) { case 'r' : state = 6293; return true; } break; case 6293: switch (current) { case 'n' : state = 6294; return true; } break; case 6294: switch (current) { case 'i' : state = 6295; return true; } break; case 6295: switch (current) { case 'o' : state = 6296; return true; } break; case 6296: switch (current) { case 'n' : state = 6297; return true; } break; case 6297: switch (current) { case 's' : state = 6298; return true; } break; case 6298: switch (current) { case ';' : // quaternions; match = "\u210D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6299: switch (current) { case 'n' : state = 6300; return true; } break; case 6300: switch (current) { case 't' : state = 6301; return true; } break; case 6301: switch (current) { case ';' : // quatint; match = "\u2A16"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6302: switch (current) { case 's' : state = 6303; return true; } break; case 6303: switch (current) { case 't' : state = 6304; return true; } break; case 6304: switch (current) { case ';' : // quest; match = "?"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6305; return true; } break; case 6305: switch (current) { case 'q' : state = 6306; return true; } break; case 6306: switch (current) { case ';' : // questeq; match = "\u225F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6307: switch (current) { case 't' : // quot match = "\""; matchLength = consumedCount; state = 6308; return true; } break; case 6308: switch (current) { case ';' : // quot; match = "\""; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6309: switch (current) { case 'A' : state = 6310; return true; case 'B' : state = 6320; return true; case 'H' : state = 6324; return true; case 'a' : state = 6327; return true; case 'b' : state = 6383; return true; case 'c' : state = 6401; return true; case 'd' : state = 6415; return true; case 'e' : state = 6429; return true; case 'f' : state = 6443; return true; case 'h' : state = 6453; return true; case 'i' : state = 6461; return true; case 'l' : state = 6548; return true; case 'm' : state = 6556; return true; case 'n' : state = 6565; return true; case 'o' : state = 6569; return true; case 'p' : state = 6590; return true; case 'r' : state = 6601; return true; case 's' : state = 6605; return true; case 't' : state = 6618; return true; case 'u' : state = 6635; return true; case 'x' : state = 6641; return true; } break; case 6310: switch (current) { case 'a' : state = 6311; return true; case 'r' : state = 6314; return true; case 't' : state = 6316; return true; } break; case 6311: switch (current) { case 'r' : state = 6312; return true; } break; case 6312: switch (current) { case 'r' : state = 6313; return true; } break; case 6313: switch (current) { case ';' : // rAarr; match = "\u21DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6314: switch (current) { case 'r' : state = 6315; return true; } break; case 6315: switch (current) { case ';' : // rArr; match = "\u21D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6316: switch (current) { case 'a' : state = 6317; return true; } break; case 6317: switch (current) { case 'i' : state = 6318; return true; } break; case 6318: switch (current) { case 'l' : state = 6319; return true; } break; case 6319: switch (current) { case ';' : // rAtail; match = "\u291C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6320: switch (current) { case 'a' : state = 6321; return true; } break; case 6321: switch (current) { case 'r' : state = 6322; return true; } break; case 6322: switch (current) { case 'r' : state = 6323; return true; } break; case 6323: switch (current) { case ';' : // rBarr; match = "\u290F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6324: switch (current) { case 'a' : state = 6325; return true; } break; case 6325: switch (current) { case 'r' : state = 6326; return true; } break; case 6326: switch (current) { case ';' : // rHar; match = "\u2964"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6327: switch (current) { case 'c' : state = 6328; return true; case 'd' : state = 6333; return true; case 'e' : state = 6336; return true; case 'n' : state = 6342; return true; case 'q' : state = 6348; return true; case 'r' : state = 6351; return true; case 't' : state = 6373; return true; } break; case 6328: switch (current) { case 'e' : state = 6329; return true; case 'u' : state = 6330; return true; } break; case 6329: switch (current) { case ';' : // race; match = "\u223D\u0331"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6330: switch (current) { case 't' : state = 6331; return true; } break; case 6331: switch (current) { case 'e' : state = 6332; return true; } break; case 6332: switch (current) { case ';' : // racute; match = "\u0155"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6333: switch (current) { case 'i' : state = 6334; return true; } break; case 6334: switch (current) { case 'c' : state = 6335; return true; } break; case 6335: switch (current) { case ';' : // radic; match = "\u221A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6336: switch (current) { case 'm' : state = 6337; return true; } break; case 6337: switch (current) { case 'p' : state = 6338; return true; } break; case 6338: switch (current) { case 't' : state = 6339; return true; } break; case 6339: switch (current) { case 'y' : state = 6340; return true; } break; case 6340: switch (current) { case 'v' : state = 6341; return true; } break; case 6341: switch (current) { case ';' : // raemptyv; match = "\u29B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6342: switch (current) { case 'g' : state = 6343; return true; } break; case 6343: switch (current) { case ';' : // rang; match = "\u27E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 6344; return true; case 'e' : state = 6345; return true; case 'l' : state = 6346; return true; } break; case 6344: switch (current) { case ';' : // rangd; match = "\u2992"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6345: switch (current) { case ';' : // range; match = "\u29A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6346: switch (current) { case 'e' : state = 6347; return true; } break; case 6347: switch (current) { case ';' : // rangle; match = "\u27E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6348: switch (current) { case 'u' : state = 6349; return true; } break; case 6349: switch (current) { case 'o' : // raquo match = "\u00BB"; matchLength = consumedCount; state = 6350; return true; } break; case 6350: switch (current) { case ';' : // raquo; match = "\u00BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6351: switch (current) { case 'r' : state = 6352; return true; } break; case 6352: switch (current) { case ';' : // rarr; match = "\u2192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6353; return true; case 'b' : state = 6355; return true; case 'c' : state = 6358; return true; case 'f' : state = 6359; return true; case 'h' : state = 6361; return true; case 'l' : state = 6363; return true; case 'p' : state = 6365; return true; case 's' : state = 6367; return true; case 't' : state = 6370; return true; case 'w' : state = 6372; return true; } break; case 6353: switch (current) { case 'p' : state = 6354; return true; } break; case 6354: switch (current) { case ';' : // rarrap; match = "\u2975"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6355: switch (current) { case ';' : // rarrb; match = "\u21E5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 6356; return true; } break; case 6356: switch (current) { case 's' : state = 6357; return true; } break; case 6357: switch (current) { case ';' : // rarrbfs; match = "\u2920"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6358: switch (current) { case ';' : // rarrc; match = "\u2933"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6359: switch (current) { case 's' : state = 6360; return true; } break; case 6360: switch (current) { case ';' : // rarrfs; match = "\u291E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6361: switch (current) { case 'k' : state = 6362; return true; } break; case 6362: switch (current) { case ';' : // rarrhk; match = "\u21AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6363: switch (current) { case 'p' : state = 6364; return true; } break; case 6364: switch (current) { case ';' : // rarrlp; match = "\u21AC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6365: switch (current) { case 'l' : state = 6366; return true; } break; case 6366: switch (current) { case ';' : // rarrpl; match = "\u2945"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6367: switch (current) { case 'i' : state = 6368; return true; } break; case 6368: switch (current) { case 'm' : state = 6369; return true; } break; case 6369: switch (current) { case ';' : // rarrsim; match = "\u2974"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6370: switch (current) { case 'l' : state = 6371; return true; } break; case 6371: switch (current) { case ';' : // rarrtl; match = "\u21A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6372: switch (current) { case ';' : // rarrw; match = "\u219D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6373: switch (current) { case 'a' : state = 6374; return true; case 'i' : state = 6377; return true; } break; case 6374: switch (current) { case 'i' : state = 6375; return true; } break; case 6375: switch (current) { case 'l' : state = 6376; return true; } break; case 6376: switch (current) { case ';' : // ratail; match = "\u291A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6377: switch (current) { case 'o' : state = 6378; return true; } break; case 6378: switch (current) { case ';' : // ratio; match = "\u2236"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'n' : state = 6379; return true; } break; case 6379: switch (current) { case 'a' : state = 6380; return true; } break; case 6380: switch (current) { case 'l' : state = 6381; return true; } break; case 6381: switch (current) { case 's' : state = 6382; return true; } break; case 6382: switch (current) { case ';' : // rationals; match = "\u211A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6383: switch (current) { case 'a' : state = 6384; return true; case 'b' : state = 6387; return true; case 'r' : state = 6390; return true; } break; case 6384: switch (current) { case 'r' : state = 6385; return true; } break; case 6385: switch (current) { case 'r' : state = 6386; return true; } break; case 6386: switch (current) { case ';' : // rbarr; match = "\u290D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6387: switch (current) { case 'r' : state = 6388; return true; } break; case 6388: switch (current) { case 'k' : state = 6389; return true; } break; case 6389: switch (current) { case ';' : // rbbrk; match = "\u2773"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6390: switch (current) { case 'a' : state = 6391; return true; case 'k' : state = 6395; return true; } break; case 6391: switch (current) { case 'c' : state = 6392; return true; } break; case 6392: switch (current) { case 'e' : state = 6393; return true; case 'k' : state = 6394; return true; } break; case 6393: switch (current) { case ';' : // rbrace; match = "}"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6394: switch (current) { case ';' : // rbrack; match = "]"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6395: switch (current) { case 'e' : state = 6396; return true; case 's' : state = 6397; return true; } break; case 6396: switch (current) { case ';' : // rbrke; match = "\u298C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6397: switch (current) { case 'l' : state = 6398; return true; } break; case 6398: switch (current) { case 'd' : state = 6399; return true; case 'u' : state = 6400; return true; } break; case 6399: switch (current) { case ';' : // rbrksld; match = "\u298E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6400: switch (current) { case ';' : // rbrkslu; match = "\u2990"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6401: switch (current) { case 'a' : state = 6402; return true; case 'e' : state = 6406; return true; case 'u' : state = 6412; return true; case 'y' : state = 6414; return true; } break; case 6402: switch (current) { case 'r' : state = 6403; return true; } break; case 6403: switch (current) { case 'o' : state = 6404; return true; } break; case 6404: switch (current) { case 'n' : state = 6405; return true; } break; case 6405: switch (current) { case ';' : // rcaron; match = "\u0159"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6406: switch (current) { case 'd' : state = 6407; return true; case 'i' : state = 6410; return true; } break; case 6407: switch (current) { case 'i' : state = 6408; return true; } break; case 6408: switch (current) { case 'l' : state = 6409; return true; } break; case 6409: switch (current) { case ';' : // rcedil; match = "\u0157"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6410: switch (current) { case 'l' : state = 6411; return true; } break; case 6411: switch (current) { case ';' : // rceil; match = "\u2309"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6412: switch (current) { case 'b' : state = 6413; return true; } break; case 6413: switch (current) { case ';' : // rcub; match = "}"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6414: switch (current) { case ';' : // rcy; match = "\u0440"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6415: switch (current) { case 'c' : state = 6416; return true; case 'l' : state = 6418; return true; case 'q' : state = 6423; return true; case 's' : state = 6427; return true; } break; case 6416: switch (current) { case 'a' : state = 6417; return true; } break; case 6417: switch (current) { case ';' : // rdca; match = "\u2937"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6418: switch (current) { case 'd' : state = 6419; return true; } break; case 6419: switch (current) { case 'h' : state = 6420; return true; } break; case 6420: switch (current) { case 'a' : state = 6421; return true; } break; case 6421: switch (current) { case 'r' : state = 6422; return true; } break; case 6422: switch (current) { case ';' : // rdldhar; match = "\u2969"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6423: switch (current) { case 'u' : state = 6424; return true; } break; case 6424: switch (current) { case 'o' : state = 6425; return true; } break; case 6425: switch (current) { case ';' : // rdquo; match = "\u201D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 6426; return true; } break; case 6426: switch (current) { case ';' : // rdquor; match = "\u201D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6427: switch (current) { case 'h' : state = 6428; return true; } break; case 6428: switch (current) { case ';' : // rdsh; match = "\u21B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6429: switch (current) { case 'a' : state = 6430; return true; case 'c' : state = 6440; return true; case 'g' : // reg match = "\u00AE"; matchLength = consumedCount; state = 6442; return true; } break; case 6430: switch (current) { case 'l' : state = 6431; return true; } break; case 6431: switch (current) { case ';' : // real; match = "\u211C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'i' : state = 6432; return true; case 'p' : state = 6435; return true; case 's' : state = 6439; return true; } break; case 6432: switch (current) { case 'n' : state = 6433; return true; } break; case 6433: switch (current) { case 'e' : state = 6434; return true; } break; case 6434: switch (current) { case ';' : // realine; match = "\u211B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6435: switch (current) { case 'a' : state = 6436; return true; } break; case 6436: switch (current) { case 'r' : state = 6437; return true; } break; case 6437: switch (current) { case 't' : state = 6438; return true; } break; case 6438: switch (current) { case ';' : // realpart; match = "\u211C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6439: switch (current) { case ';' : // reals; match = "\u211D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6440: switch (current) { case 't' : state = 6441; return true; } break; case 6441: switch (current) { case ';' : // rect; match = "\u25AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6442: switch (current) { case ';' : // reg; match = "\u00AE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6443: switch (current) { case 'i' : state = 6444; return true; case 'l' : state = 6448; return true; case 'r' : state = 6452; return true; } break; case 6444: switch (current) { case 's' : state = 6445; return true; } break; case 6445: switch (current) { case 'h' : state = 6446; return true; } break; case 6446: switch (current) { case 't' : state = 6447; return true; } break; case 6447: switch (current) { case ';' : // rfisht; match = "\u297D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6448: switch (current) { case 'o' : state = 6449; return true; } break; case 6449: switch (current) { case 'o' : state = 6450; return true; } break; case 6450: switch (current) { case 'r' : state = 6451; return true; } break; case 6451: switch (current) { case ';' : // rfloor; match = "\u230B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6452: switch (current) { case ';' : // rfr; match = "\uD835\uDD2F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6453: switch (current) { case 'a' : state = 6454; return true; case 'o' : state = 6459; return true; } break; case 6454: switch (current) { case 'r' : state = 6455; return true; } break; case 6455: switch (current) { case 'd' : state = 6456; return true; case 'u' : state = 6457; return true; } break; case 6456: switch (current) { case ';' : // rhard; match = "\u21C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6457: switch (current) { case ';' : // rharu; match = "\u21C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'l' : state = 6458; return true; } break; case 6458: switch (current) { case ';' : // rharul; match = "\u296C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6459: switch (current) { case ';' : // rho; match = "\u03C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 6460; return true; } break; case 6460: switch (current) { case ';' : // rhov; match = "\u03F1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6461: switch (current) { case 'g' : state = 6462; return true; case 'n' : state = 6536; return true; case 's' : state = 6538; return true; } break; case 6462: switch (current) { case 'h' : state = 6463; return true; } break; case 6463: switch (current) { case 't' : state = 6464; return true; } break; case 6464: switch (current) { case 'a' : state = 6465; return true; case 'h' : state = 6474; return true; case 'l' : state = 6487; return true; case 'r' : state = 6505; return true; case 's' : state = 6516; return true; case 't' : state = 6526; return true; } break; case 6465: switch (current) { case 'r' : state = 6466; return true; } break; case 6466: switch (current) { case 'r' : state = 6467; return true; } break; case 6467: switch (current) { case 'o' : state = 6468; return true; } break; case 6468: switch (current) { case 'w' : state = 6469; return true; } break; case 6469: switch (current) { case ';' : // rightarrow; match = "\u2192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 't' : state = 6470; return true; } break; case 6470: switch (current) { case 'a' : state = 6471; return true; } break; case 6471: switch (current) { case 'i' : state = 6472; return true; } break; case 6472: switch (current) { case 'l' : state = 6473; return true; } break; case 6473: switch (current) { case ';' : // rightarrowtail; match = "\u21A3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6474: switch (current) { case 'a' : state = 6475; return true; } break; case 6475: switch (current) { case 'r' : state = 6476; return true; } break; case 6476: switch (current) { case 'p' : state = 6477; return true; } break; case 6477: switch (current) { case 'o' : state = 6478; return true; } break; case 6478: switch (current) { case 'o' : state = 6479; return true; } break; case 6479: switch (current) { case 'n' : state = 6480; return true; } break; case 6480: switch (current) { case 'd' : state = 6481; return true; case 'u' : state = 6485; return true; } break; case 6481: switch (current) { case 'o' : state = 6482; return true; } break; case 6482: switch (current) { case 'w' : state = 6483; return true; } break; case 6483: switch (current) { case 'n' : state = 6484; return true; } break; case 6484: switch (current) { case ';' : // rightharpoondown; match = "\u21C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6485: switch (current) { case 'p' : state = 6486; return true; } break; case 6486: switch (current) { case ';' : // rightharpoonup; match = "\u21C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6487: switch (current) { case 'e' : state = 6488; return true; } break; case 6488: switch (current) { case 'f' : state = 6489; return true; } break; case 6489: switch (current) { case 't' : state = 6490; return true; } break; case 6490: switch (current) { case 'a' : state = 6491; return true; case 'h' : state = 6497; return true; } break; case 6491: switch (current) { case 'r' : state = 6492; return true; } break; case 6492: switch (current) { case 'r' : state = 6493; return true; } break; case 6493: switch (current) { case 'o' : state = 6494; return true; } break; case 6494: switch (current) { case 'w' : state = 6495; return true; } break; case 6495: switch (current) { case 's' : state = 6496; return true; } break; case 6496: switch (current) { case ';' : // rightleftarrows; match = "\u21C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6497: switch (current) { case 'a' : state = 6498; return true; } break; case 6498: switch (current) { case 'r' : state = 6499; return true; } break; case 6499: switch (current) { case 'p' : state = 6500; return true; } break; case 6500: switch (current) { case 'o' : state = 6501; return true; } break; case 6501: switch (current) { case 'o' : state = 6502; return true; } break; case 6502: switch (current) { case 'n' : state = 6503; return true; } break; case 6503: switch (current) { case 's' : state = 6504; return true; } break; case 6504: switch (current) { case ';' : // rightleftharpoons; match = "\u21CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6505: switch (current) { case 'i' : state = 6506; return true; } break; case 6506: switch (current) { case 'g' : state = 6507; return true; } break; case 6507: switch (current) { case 'h' : state = 6508; return true; } break; case 6508: switch (current) { case 't' : state = 6509; return true; } break; case 6509: switch (current) { case 'a' : state = 6510; return true; } break; case 6510: switch (current) { case 'r' : state = 6511; return true; } break; case 6511: switch (current) { case 'r' : state = 6512; return true; } break; case 6512: switch (current) { case 'o' : state = 6513; return true; } break; case 6513: switch (current) { case 'w' : state = 6514; return true; } break; case 6514: switch (current) { case 's' : state = 6515; return true; } break; case 6515: switch (current) { case ';' : // rightrightarrows; match = "\u21C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6516: switch (current) { case 'q' : state = 6517; return true; } break; case 6517: switch (current) { case 'u' : state = 6518; return true; } break; case 6518: switch (current) { case 'i' : state = 6519; return true; } break; case 6519: switch (current) { case 'g' : state = 6520; return true; } break; case 6520: switch (current) { case 'a' : state = 6521; return true; } break; case 6521: switch (current) { case 'r' : state = 6522; return true; } break; case 6522: switch (current) { case 'r' : state = 6523; return true; } break; case 6523: switch (current) { case 'o' : state = 6524; return true; } break; case 6524: switch (current) { case 'w' : state = 6525; return true; } break; case 6525: switch (current) { case ';' : // rightsquigarrow; match = "\u219D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6526: switch (current) { case 'h' : state = 6527; return true; } break; case 6527: switch (current) { case 'r' : state = 6528; return true; } break; case 6528: switch (current) { case 'e' : state = 6529; return true; } break; case 6529: switch (current) { case 'e' : state = 6530; return true; } break; case 6530: switch (current) { case 't' : state = 6531; return true; } break; case 6531: switch (current) { case 'i' : state = 6532; return true; } break; case 6532: switch (current) { case 'm' : state = 6533; return true; } break; case 6533: switch (current) { case 'e' : state = 6534; return true; } break; case 6534: switch (current) { case 's' : state = 6535; return true; } break; case 6535: switch (current) { case ';' : // rightthreetimes; match = "\u22CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6536: switch (current) { case 'g' : state = 6537; return true; } break; case 6537: switch (current) { case ';' : // ring; match = "\u02DA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6538: switch (current) { case 'i' : state = 6539; return true; } break; case 6539: switch (current) { case 'n' : state = 6540; return true; } break; case 6540: switch (current) { case 'g' : state = 6541; return true; } break; case 6541: switch (current) { case 'd' : state = 6542; return true; } break; case 6542: switch (current) { case 'o' : state = 6543; return true; } break; case 6543: switch (current) { case 't' : state = 6544; return true; } break; case 6544: switch (current) { case 's' : state = 6545; return true; } break; case 6545: switch (current) { case 'e' : state = 6546; return true; } break; case 6546: switch (current) { case 'q' : state = 6547; return true; } break; case 6547: switch (current) { case ';' : // risingdotseq; match = "\u2253"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6548: switch (current) { case 'a' : state = 6549; return true; case 'h' : state = 6552; return true; case 'm' : state = 6555; return true; } break; case 6549: switch (current) { case 'r' : state = 6550; return true; } break; case 6550: switch (current) { case 'r' : state = 6551; return true; } break; case 6551: switch (current) { case ';' : // rlarr; match = "\u21C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6552: switch (current) { case 'a' : state = 6553; return true; } break; case 6553: switch (current) { case 'r' : state = 6554; return true; } break; case 6554: switch (current) { case ';' : // rlhar; match = "\u21CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6555: switch (current) { case ';' : // rlm; match = "\u200F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6556: switch (current) { case 'o' : state = 6557; return true; } break; case 6557: switch (current) { case 'u' : state = 6558; return true; } break; case 6558: switch (current) { case 's' : state = 6559; return true; } break; case 6559: switch (current) { case 't' : state = 6560; return true; } break; case 6560: switch (current) { case ';' : // rmoust; match = "\u23B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6561; return true; } break; case 6561: switch (current) { case 'c' : state = 6562; return true; } break; case 6562: switch (current) { case 'h' : state = 6563; return true; } break; case 6563: switch (current) { case 'e' : state = 6564; return true; } break; case 6564: switch (current) { case ';' : // rmoustache; match = "\u23B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6565: switch (current) { case 'm' : state = 6566; return true; } break; case 6566: switch (current) { case 'i' : state = 6567; return true; } break; case 6567: switch (current) { case 'd' : state = 6568; return true; } break; case 6568: switch (current) { case ';' : // rnmid; match = "\u2AEE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6569: switch (current) { case 'a' : state = 6570; return true; case 'b' : state = 6575; return true; case 'p' : state = 6578; return true; case 't' : state = 6585; return true; } break; case 6570: switch (current) { case 'n' : state = 6571; return true; case 'r' : state = 6573; return true; } break; case 6571: switch (current) { case 'g' : state = 6572; return true; } break; case 6572: switch (current) { case ';' : // roang; match = "\u27ED"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6573: switch (current) { case 'r' : state = 6574; return true; } break; case 6574: switch (current) { case ';' : // roarr; match = "\u21FE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6575: switch (current) { case 'r' : state = 6576; return true; } break; case 6576: switch (current) { case 'k' : state = 6577; return true; } break; case 6577: switch (current) { case ';' : // robrk; match = "\u27E7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6578: switch (current) { case 'a' : state = 6579; return true; case 'f' : state = 6581; return true; case 'l' : state = 6582; return true; } break; case 6579: switch (current) { case 'r' : state = 6580; return true; } break; case 6580: switch (current) { case ';' : // ropar; match = "\u2986"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6581: switch (current) { case ';' : // ropf; match = "\uD835\uDD63"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6582: switch (current) { case 'u' : state = 6583; return true; } break; case 6583: switch (current) { case 's' : state = 6584; return true; } break; case 6584: switch (current) { case ';' : // roplus; match = "\u2A2E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6585: switch (current) { case 'i' : state = 6586; return true; } break; case 6586: switch (current) { case 'm' : state = 6587; return true; } break; case 6587: switch (current) { case 'e' : state = 6588; return true; } break; case 6588: switch (current) { case 's' : state = 6589; return true; } break; case 6589: switch (current) { case ';' : // rotimes; match = "\u2A35"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6590: switch (current) { case 'a' : state = 6591; return true; case 'p' : state = 6595; return true; } break; case 6591: switch (current) { case 'r' : state = 6592; return true; } break; case 6592: switch (current) { case ';' : // rpar; match = ")"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'g' : state = 6593; return true; } break; case 6593: switch (current) { case 't' : state = 6594; return true; } break; case 6594: switch (current) { case ';' : // rpargt; match = "\u2994"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6595: switch (current) { case 'o' : state = 6596; return true; } break; case 6596: switch (current) { case 'l' : state = 6597; return true; } break; case 6597: switch (current) { case 'i' : state = 6598; return true; } break; case 6598: switch (current) { case 'n' : state = 6599; return true; } break; case 6599: switch (current) { case 't' : state = 6600; return true; } break; case 6600: switch (current) { case ';' : // rppolint; match = "\u2A12"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6601: switch (current) { case 'a' : state = 6602; return true; } break; case 6602: switch (current) { case 'r' : state = 6603; return true; } break; case 6603: switch (current) { case 'r' : state = 6604; return true; } break; case 6604: switch (current) { case ';' : // rrarr; match = "\u21C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6605: switch (current) { case 'a' : state = 6606; return true; case 'c' : state = 6610; return true; case 'h' : state = 6612; return true; case 'q' : state = 6613; return true; } break; case 6606: switch (current) { case 'q' : state = 6607; return true; } break; case 6607: switch (current) { case 'u' : state = 6608; return true; } break; case 6608: switch (current) { case 'o' : state = 6609; return true; } break; case 6609: switch (current) { case ';' : // rsaquo; match = "\u203A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6610: switch (current) { case 'r' : state = 6611; return true; } break; case 6611: switch (current) { case ';' : // rscr; match = "\uD835\uDCC7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6612: switch (current) { case ';' : // rsh; match = "\u21B1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6613: switch (current) { case 'b' : state = 6614; return true; case 'u' : state = 6615; return true; } break; case 6614: switch (current) { case ';' : // rsqb; match = "]"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6615: switch (current) { case 'o' : state = 6616; return true; } break; case 6616: switch (current) { case ';' : // rsquo; match = "\u2019"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'r' : state = 6617; return true; } break; case 6617: switch (current) { case ';' : // rsquor; match = "\u2019"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6618: switch (current) { case 'h' : state = 6619; return true; case 'i' : state = 6623; return true; case 'r' : state = 6627; return true; } break; case 6619: switch (current) { case 'r' : state = 6620; return true; } break; case 6620: switch (current) { case 'e' : state = 6621; return true; } break; case 6621: switch (current) { case 'e' : state = 6622; return true; } break; case 6622: switch (current) { case ';' : // rthree; match = "\u22CC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6623: switch (current) { case 'm' : state = 6624; return true; } break; case 6624: switch (current) { case 'e' : state = 6625; return true; } break; case 6625: switch (current) { case 's' : state = 6626; return true; } break; case 6626: switch (current) { case ';' : // rtimes; match = "\u22CA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6627: switch (current) { case 'i' : state = 6628; return true; } break; case 6628: switch (current) { case ';' : // rtri; match = "\u25B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6629; return true; case 'f' : state = 6630; return true; case 'l' : state = 6631; return true; } break; case 6629: switch (current) { case ';' : // rtrie; match = "\u22B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6630: switch (current) { case ';' : // rtrif; match = "\u25B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6631: switch (current) { case 't' : state = 6632; return true; } break; case 6632: switch (current) { case 'r' : state = 6633; return true; } break; case 6633: switch (current) { case 'i' : state = 6634; return true; } break; case 6634: switch (current) { case ';' : // rtriltri; match = "\u29CE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6635: switch (current) { case 'l' : state = 6636; return true; } break; case 6636: switch (current) { case 'u' : state = 6637; return true; } break; case 6637: switch (current) { case 'h' : state = 6638; return true; } break; case 6638: switch (current) { case 'a' : state = 6639; return true; } break; case 6639: switch (current) { case 'r' : state = 6640; return true; } break; case 6640: switch (current) { case ';' : // ruluhar; match = "\u2968"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6641: switch (current) { case ';' : // rx; match = "\u211E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6642: switch (current) { case 'a' : state = 6643; return true; case 'b' : state = 6648; return true; case 'c' : state = 6652; return true; case 'd' : state = 6686; return true; case 'e' : state = 6691; return true; case 'f' : state = 6719; return true; case 'h' : state = 6724; return true; case 'i' : state = 6748; return true; case 'l' : state = 6774; return true; case 'm' : state = 6778; return true; case 'o' : state = 6806; return true; case 'p' : state = 6817; return true; case 'q' : state = 6826; return true; case 'r' : state = 6856; return true; case 's' : state = 6860; return true; case 't' : state = 6875; return true; case 'u' : state = 6897; return true; case 'w' : state = 7024; return true; case 'z' : state = 7039; return true; } break; case 6643: switch (current) { case 'c' : state = 6644; return true; } break; case 6644: switch (current) { case 'u' : state = 6645; return true; } break; case 6645: switch (current) { case 't' : state = 6646; return true; } break; case 6646: switch (current) { case 'e' : state = 6647; return true; } break; case 6647: switch (current) { case ';' : // sacute; match = "\u015B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6648: switch (current) { case 'q' : state = 6649; return true; } break; case 6649: switch (current) { case 'u' : state = 6650; return true; } break; case 6650: switch (current) { case 'o' : state = 6651; return true; } break; case 6651: switch (current) { case ';' : // sbquo; match = "\u201A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6652: switch (current) { case ';' : // sc; match = "\u227B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6653; return true; case 'a' : state = 6654; return true; case 'c' : state = 6659; return true; case 'e' : state = 6662; return true; case 'i' : state = 6666; return true; case 'n' : state = 6669; return true; case 'p' : state = 6676; return true; case 's' : state = 6682; return true; case 'y' : state = 6685; return true; } break; case 6653: switch (current) { case ';' : // scE; match = "\u2AB4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6654: switch (current) { case 'p' : state = 6655; return true; case 'r' : state = 6656; return true; } break; case 6655: switch (current) { case ';' : // scap; match = "\u2AB8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6656: switch (current) { case 'o' : state = 6657; return true; } break; case 6657: switch (current) { case 'n' : state = 6658; return true; } break; case 6658: switch (current) { case ';' : // scaron; match = "\u0161"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6659: switch (current) { case 'u' : state = 6660; return true; } break; case 6660: switch (current) { case 'e' : state = 6661; return true; } break; case 6661: switch (current) { case ';' : // sccue; match = "\u227D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6662: switch (current) { case ';' : // sce; match = "\u2AB0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 6663; return true; } break; case 6663: switch (current) { case 'i' : state = 6664; return true; } break; case 6664: switch (current) { case 'l' : state = 6665; return true; } break; case 6665: switch (current) { case ';' : // scedil; match = "\u015F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6666: switch (current) { case 'r' : state = 6667; return true; } break; case 6667: switch (current) { case 'c' : state = 6668; return true; } break; case 6668: switch (current) { case ';' : // scirc; match = "\u015D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6669: switch (current) { case 'E' : state = 6670; return true; case 'a' : state = 6671; return true; case 's' : state = 6673; return true; } break; case 6670: switch (current) { case ';' : // scnE; match = "\u2AB6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6671: switch (current) { case 'p' : state = 6672; return true; } break; case 6672: switch (current) { case ';' : // scnap; match = "\u2ABA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6673: switch (current) { case 'i' : state = 6674; return true; } break; case 6674: switch (current) { case 'm' : state = 6675; return true; } break; case 6675: switch (current) { case ';' : // scnsim; match = "\u22E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6676: switch (current) { case 'o' : state = 6677; return true; } break; case 6677: switch (current) { case 'l' : state = 6678; return true; } break; case 6678: switch (current) { case 'i' : state = 6679; return true; } break; case 6679: switch (current) { case 'n' : state = 6680; return true; } break; case 6680: switch (current) { case 't' : state = 6681; return true; } break; case 6681: switch (current) { case ';' : // scpolint; match = "\u2A13"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6682: switch (current) { case 'i' : state = 6683; return true; } break; case 6683: switch (current) { case 'm' : state = 6684; return true; } break; case 6684: switch (current) { case ';' : // scsim; match = "\u227F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6685: switch (current) { case ';' : // scy; match = "\u0441"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6686: switch (current) { case 'o' : state = 6687; return true; } break; case 6687: switch (current) { case 't' : state = 6688; return true; } break; case 6688: switch (current) { case ';' : // sdot; match = "\u22C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 6689; return true; case 'e' : state = 6690; return true; } break; case 6689: switch (current) { case ';' : // sdotb; match = "\u22A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6690: switch (current) { case ';' : // sdote; match = "\u2A66"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6691: switch (current) { case 'A' : state = 6692; return true; case 'a' : state = 6695; return true; case 'c' : state = 6702; return true; case 'm' : state = 6704; return true; case 's' : state = 6706; return true; case 't' : state = 6710; return true; case 'x' : state = 6717; return true; } break; case 6692: switch (current) { case 'r' : state = 6693; return true; } break; case 6693: switch (current) { case 'r' : state = 6694; return true; } break; case 6694: switch (current) { case ';' : // seArr; match = "\u21D8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6695: switch (current) { case 'r' : state = 6696; return true; } break; case 6696: switch (current) { case 'h' : state = 6697; return true; case 'r' : state = 6699; return true; } break; case 6697: switch (current) { case 'k' : state = 6698; return true; } break; case 6698: switch (current) { case ';' : // searhk; match = "\u2925"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6699: switch (current) { case ';' : // searr; match = "\u2198"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 6700; return true; } break; case 6700: switch (current) { case 'w' : state = 6701; return true; } break; case 6701: switch (current) { case ';' : // searrow; match = "\u2198"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6702: switch (current) { case 't' : // sect match = "\u00A7"; matchLength = consumedCount; state = 6703; return true; } break; case 6703: switch (current) { case ';' : // sect; match = "\u00A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6704: switch (current) { case 'i' : state = 6705; return true; } break; case 6705: switch (current) { case ';' : // semi; match = ";"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6706: switch (current) { case 'w' : state = 6707; return true; } break; case 6707: switch (current) { case 'a' : state = 6708; return true; } break; case 6708: switch (current) { case 'r' : state = 6709; return true; } break; case 6709: switch (current) { case ';' : // seswar; match = "\u2929"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6710: switch (current) { case 'm' : state = 6711; return true; } break; case 6711: switch (current) { case 'i' : state = 6712; return true; case 'n' : state = 6716; return true; } break; case 6712: switch (current) { case 'n' : state = 6713; return true; } break; case 6713: switch (current) { case 'u' : state = 6714; return true; } break; case 6714: switch (current) { case 's' : state = 6715; return true; } break; case 6715: switch (current) { case ';' : // setminus; match = "\u2216"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6716: switch (current) { case ';' : // setmn; match = "\u2216"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6717: switch (current) { case 't' : state = 6718; return true; } break; case 6718: switch (current) { case ';' : // sext; match = "\u2736"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6719: switch (current) { case 'r' : state = 6720; return true; } break; case 6720: switch (current) { case ';' : // sfr; match = "\uD835\uDD30"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 6721; return true; } break; case 6721: switch (current) { case 'w' : state = 6722; return true; } break; case 6722: switch (current) { case 'n' : state = 6723; return true; } break; case 6723: switch (current) { case ';' : // sfrown; match = "\u2322"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6724: switch (current) { case 'a' : state = 6725; return true; case 'c' : state = 6728; return true; case 'o' : state = 6733; return true; case 'y' : // shy match = "\u00AD"; matchLength = consumedCount; state = 6747; return true; } break; case 6725: switch (current) { case 'r' : state = 6726; return true; } break; case 6726: switch (current) { case 'p' : state = 6727; return true; } break; case 6727: switch (current) { case ';' : // sharp; match = "\u266F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6728: switch (current) { case 'h' : state = 6729; return true; case 'y' : state = 6732; return true; } break; case 6729: switch (current) { case 'c' : state = 6730; return true; } break; case 6730: switch (current) { case 'y' : state = 6731; return true; } break; case 6731: switch (current) { case ';' : // shchcy; match = "\u0449"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6732: switch (current) { case ';' : // shcy; match = "\u0448"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6733: switch (current) { case 'r' : state = 6734; return true; } break; case 6734: switch (current) { case 't' : state = 6735; return true; } break; case 6735: switch (current) { case 'm' : state = 6736; return true; case 'p' : state = 6739; return true; } break; case 6736: switch (current) { case 'i' : state = 6737; return true; } break; case 6737: switch (current) { case 'd' : state = 6738; return true; } break; case 6738: switch (current) { case ';' : // shortmid; match = "\u2223"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6739: switch (current) { case 'a' : state = 6740; return true; } break; case 6740: switch (current) { case 'r' : state = 6741; return true; } break; case 6741: switch (current) { case 'a' : state = 6742; return true; } break; case 6742: switch (current) { case 'l' : state = 6743; return true; } break; case 6743: switch (current) { case 'l' : state = 6744; return true; } break; case 6744: switch (current) { case 'e' : state = 6745; return true; } break; case 6745: switch (current) { case 'l' : state = 6746; return true; } break; case 6746: switch (current) { case ';' : // shortparallel; match = "\u2225"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6747: switch (current) { case ';' : // shy; match = "\u00AD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6748: switch (current) { case 'g' : state = 6749; return true; case 'm' : state = 6754; return true; } break; case 6749: switch (current) { case 'm' : state = 6750; return true; } break; case 6750: switch (current) { case 'a' : state = 6751; return true; } break; case 6751: switch (current) { case ';' : // sigma; match = "\u03C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 6752; return true; case 'v' : state = 6753; return true; } break; case 6752: switch (current) { case ';' : // sigmaf; match = "\u03C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6753: switch (current) { case ';' : // sigmav; match = "\u03C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6754: switch (current) { case ';' : // sim; match = "\u223C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 6755; return true; case 'e' : state = 6758; return true; case 'g' : state = 6760; return true; case 'l' : state = 6762; return true; case 'n' : state = 6764; return true; case 'p' : state = 6766; return true; case 'r' : state = 6770; return true; } break; case 6755: switch (current) { case 'o' : state = 6756; return true; } break; case 6756: switch (current) { case 't' : state = 6757; return true; } break; case 6757: switch (current) { case ';' : // simdot; match = "\u2A6A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6758: switch (current) { case ';' : // sime; match = "\u2243"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 6759; return true; } break; case 6759: switch (current) { case ';' : // simeq; match = "\u2243"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6760: switch (current) { case ';' : // simg; match = "\u2A9E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6761; return true; } break; case 6761: switch (current) { case ';' : // simgE; match = "\u2AA0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6762: switch (current) { case ';' : // siml; match = "\u2A9D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6763; return true; } break; case 6763: switch (current) { case ';' : // simlE; match = "\u2A9F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6764: switch (current) { case 'e' : state = 6765; return true; } break; case 6765: switch (current) { case ';' : // simne; match = "\u2246"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6766: switch (current) { case 'l' : state = 6767; return true; } break; case 6767: switch (current) { case 'u' : state = 6768; return true; } break; case 6768: switch (current) { case 's' : state = 6769; return true; } break; case 6769: switch (current) { case ';' : // simplus; match = "\u2A24"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6770: switch (current) { case 'a' : state = 6771; return true; } break; case 6771: switch (current) { case 'r' : state = 6772; return true; } break; case 6772: switch (current) { case 'r' : state = 6773; return true; } break; case 6773: switch (current) { case ';' : // simrarr; match = "\u2972"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6774: switch (current) { case 'a' : state = 6775; return true; } break; case 6775: switch (current) { case 'r' : state = 6776; return true; } break; case 6776: switch (current) { case 'r' : state = 6777; return true; } break; case 6777: switch (current) { case ';' : // slarr; match = "\u2190"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6778: switch (current) { case 'a' : state = 6779; return true; case 'e' : state = 6793; return true; case 'i' : state = 6799; return true; case 't' : state = 6803; return true; } break; case 6779: switch (current) { case 'l' : state = 6780; return true; case 's' : state = 6790; return true; } break; case 6780: switch (current) { case 'l' : state = 6781; return true; } break; case 6781: switch (current) { case 's' : state = 6782; return true; } break; case 6782: switch (current) { case 'e' : state = 6783; return true; } break; case 6783: switch (current) { case 't' : state = 6784; return true; } break; case 6784: switch (current) { case 'm' : state = 6785; return true; } break; case 6785: switch (current) { case 'i' : state = 6786; return true; } break; case 6786: switch (current) { case 'n' : state = 6787; return true; } break; case 6787: switch (current) { case 'u' : state = 6788; return true; } break; case 6788: switch (current) { case 's' : state = 6789; return true; } break; case 6789: switch (current) { case ';' : // smallsetminus; match = "\u2216"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6790: switch (current) { case 'h' : state = 6791; return true; } break; case 6791: switch (current) { case 'p' : state = 6792; return true; } break; case 6792: switch (current) { case ';' : // smashp; match = "\u2A33"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6793: switch (current) { case 'p' : state = 6794; return true; } break; case 6794: switch (current) { case 'a' : state = 6795; return true; } break; case 6795: switch (current) { case 'r' : state = 6796; return true; } break; case 6796: switch (current) { case 's' : state = 6797; return true; } break; case 6797: switch (current) { case 'l' : state = 6798; return true; } break; case 6798: switch (current) { case ';' : // smeparsl; match = "\u29E4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6799: switch (current) { case 'd' : state = 6800; return true; case 'l' : state = 6801; return true; } break; case 6800: switch (current) { case ';' : // smid; match = "\u2223"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6801: switch (current) { case 'e' : state = 6802; return true; } break; case 6802: switch (current) { case ';' : // smile; match = "\u2323"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6803: switch (current) { case ';' : // smt; match = "\u2AAA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6804; return true; } break; case 6804: switch (current) { case ';' : // smte; match = "\u2AAC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 6805; return true; } break; case 6805: switch (current) { case ';' : // smtes; match = "\u2AAC\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6806: switch (current) { case 'f' : state = 6807; return true; case 'l' : state = 6811; return true; case 'p' : state = 6815; return true; } break; case 6807: switch (current) { case 't' : state = 6808; return true; } break; case 6808: switch (current) { case 'c' : state = 6809; return true; } break; case 6809: switch (current) { case 'y' : state = 6810; return true; } break; case 6810: switch (current) { case ';' : // softcy; match = "\u044C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6811: switch (current) { case ';' : // sol; match = "/"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 6812; return true; } break; case 6812: switch (current) { case ';' : // solb; match = "\u29C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6813; return true; } break; case 6813: switch (current) { case 'r' : state = 6814; return true; } break; case 6814: switch (current) { case ';' : // solbar; match = "\u233F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6815: switch (current) { case 'f' : state = 6816; return true; } break; case 6816: switch (current) { case ';' : // sopf; match = "\uD835\uDD64"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6817: switch (current) { case 'a' : state = 6818; return true; } break; case 6818: switch (current) { case 'd' : state = 6819; return true; case 'r' : state = 6825; return true; } break; case 6819: switch (current) { case 'e' : state = 6820; return true; } break; case 6820: switch (current) { case 's' : state = 6821; return true; } break; case 6821: switch (current) { case ';' : // spades; match = "\u2660"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'u' : state = 6822; return true; } break; case 6822: switch (current) { case 'i' : state = 6823; return true; } break; case 6823: switch (current) { case 't' : state = 6824; return true; } break; case 6824: switch (current) { case ';' : // spadesuit; match = "\u2660"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6825: switch (current) { case ';' : // spar; match = "\u2225"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6826: switch (current) { case 'c' : state = 6827; return true; case 's' : state = 6834; return true; case 'u' : state = 6850; return true; } break; case 6827: switch (current) { case 'a' : state = 6828; return true; case 'u' : state = 6831; return true; } break; case 6828: switch (current) { case 'p' : state = 6829; return true; } break; case 6829: switch (current) { case ';' : // sqcap; match = "\u2293"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 6830; return true; } break; case 6830: switch (current) { case ';' : // sqcaps; match = "\u2293\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6831: switch (current) { case 'p' : state = 6832; return true; } break; case 6832: switch (current) { case ';' : // sqcup; match = "\u2294"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 6833; return true; } break; case 6833: switch (current) { case ';' : // sqcups; match = "\u2294\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6834: switch (current) { case 'u' : state = 6835; return true; } break; case 6835: switch (current) { case 'b' : state = 6836; return true; case 'p' : state = 6843; return true; } break; case 6836: switch (current) { case ';' : // sqsub; match = "\u228F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6837; return true; case 's' : state = 6838; return true; } break; case 6837: switch (current) { case ';' : // sqsube; match = "\u2291"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6838: switch (current) { case 'e' : state = 6839; return true; } break; case 6839: switch (current) { case 't' : state = 6840; return true; } break; case 6840: switch (current) { case ';' : // sqsubset; match = "\u228F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6841; return true; } break; case 6841: switch (current) { case 'q' : state = 6842; return true; } break; case 6842: switch (current) { case ';' : // sqsubseteq; match = "\u2291"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6843: switch (current) { case ';' : // sqsup; match = "\u2290"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6844; return true; case 's' : state = 6845; return true; } break; case 6844: switch (current) { case ';' : // sqsupe; match = "\u2292"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6845: switch (current) { case 'e' : state = 6846; return true; } break; case 6846: switch (current) { case 't' : state = 6847; return true; } break; case 6847: switch (current) { case ';' : // sqsupset; match = "\u2290"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6848; return true; } break; case 6848: switch (current) { case 'q' : state = 6849; return true; } break; case 6849: switch (current) { case ';' : // sqsupseteq; match = "\u2292"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6850: switch (current) { case ';' : // squ; match = "\u25A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6851; return true; case 'f' : state = 6855; return true; } break; case 6851: switch (current) { case 'r' : state = 6852; return true; } break; case 6852: switch (current) { case 'e' : state = 6853; return true; case 'f' : state = 6854; return true; } break; case 6853: switch (current) { case ';' : // square; match = "\u25A1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6854: switch (current) { case ';' : // squarf; match = "\u25AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6855: switch (current) { case ';' : // squf; match = "\u25AA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6856: switch (current) { case 'a' : state = 6857; return true; } break; case 6857: switch (current) { case 'r' : state = 6858; return true; } break; case 6858: switch (current) { case 'r' : state = 6859; return true; } break; case 6859: switch (current) { case ';' : // srarr; match = "\u2192"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6860: switch (current) { case 'c' : state = 6861; return true; case 'e' : state = 6863; return true; case 'm' : state = 6867; return true; case 't' : state = 6871; return true; } break; case 6861: switch (current) { case 'r' : state = 6862; return true; } break; case 6862: switch (current) { case ';' : // sscr; match = "\uD835\uDCC8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6863: switch (current) { case 't' : state = 6864; return true; } break; case 6864: switch (current) { case 'm' : state = 6865; return true; } break; case 6865: switch (current) { case 'n' : state = 6866; return true; } break; case 6866: switch (current) { case ';' : // ssetmn; match = "\u2216"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6867: switch (current) { case 'i' : state = 6868; return true; } break; case 6868: switch (current) { case 'l' : state = 6869; return true; } break; case 6869: switch (current) { case 'e' : state = 6870; return true; } break; case 6870: switch (current) { case ';' : // ssmile; match = "\u2323"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6871: switch (current) { case 'a' : state = 6872; return true; } break; case 6872: switch (current) { case 'r' : state = 6873; return true; } break; case 6873: switch (current) { case 'f' : state = 6874; return true; } break; case 6874: switch (current) { case ';' : // sstarf; match = "\u22C6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6875: switch (current) { case 'a' : state = 6876; return true; case 'r' : state = 6879; return true; } break; case 6876: switch (current) { case 'r' : state = 6877; return true; } break; case 6877: switch (current) { case ';' : // star; match = "\u2606"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 6878; return true; } break; case 6878: switch (current) { case ';' : // starf; match = "\u2605"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6879: switch (current) { case 'a' : state = 6880; return true; case 'n' : state = 6895; return true; } break; case 6880: switch (current) { case 'i' : state = 6881; return true; } break; case 6881: switch (current) { case 'g' : state = 6882; return true; } break; case 6882: switch (current) { case 'h' : state = 6883; return true; } break; case 6883: switch (current) { case 't' : state = 6884; return true; } break; case 6884: switch (current) { case 'e' : state = 6885; return true; case 'p' : state = 6892; return true; } break; case 6885: switch (current) { case 'p' : state = 6886; return true; } break; case 6886: switch (current) { case 's' : state = 6887; return true; } break; case 6887: switch (current) { case 'i' : state = 6888; return true; } break; case 6888: switch (current) { case 'l' : state = 6889; return true; } break; case 6889: switch (current) { case 'o' : state = 6890; return true; } break; case 6890: switch (current) { case 'n' : state = 6891; return true; } break; case 6891: switch (current) { case ';' : // straightepsilon; match = "\u03F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6892: switch (current) { case 'h' : state = 6893; return true; } break; case 6893: switch (current) { case 'i' : state = 6894; return true; } break; case 6894: switch (current) { case ';' : // straightphi; match = "\u03D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6895: switch (current) { case 's' : state = 6896; return true; } break; case 6896: switch (current) { case ';' : // strns; match = "\u00AF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6897: switch (current) { case 'b' : state = 6898; return true; case 'c' : state = 6937; return true; case 'm' : state = 6970; return true; case 'n' : state = 6971; return true; case 'p' : state = 6973; return true; } break; case 6898: switch (current) { case ';' : // sub; match = "\u2282"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6899; return true; case 'd' : state = 6900; return true; case 'e' : state = 6903; return true; case 'm' : state = 6907; return true; case 'n' : state = 6911; return true; case 'p' : state = 6914; return true; case 'r' : state = 6918; return true; case 's' : state = 6922; return true; } break; case 6899: switch (current) { case ';' : // subE; match = "\u2AC5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6900: switch (current) { case 'o' : state = 6901; return true; } break; case 6901: switch (current) { case 't' : state = 6902; return true; } break; case 6902: switch (current) { case ';' : // subdot; match = "\u2ABD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6903: switch (current) { case ';' : // sube; match = "\u2286"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 6904; return true; } break; case 6904: switch (current) { case 'o' : state = 6905; return true; } break; case 6905: switch (current) { case 't' : state = 6906; return true; } break; case 6906: switch (current) { case ';' : // subedot; match = "\u2AC3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6907: switch (current) { case 'u' : state = 6908; return true; } break; case 6908: switch (current) { case 'l' : state = 6909; return true; } break; case 6909: switch (current) { case 't' : state = 6910; return true; } break; case 6910: switch (current) { case ';' : // submult; match = "\u2AC1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6911: switch (current) { case 'E' : state = 6912; return true; case 'e' : state = 6913; return true; } break; case 6912: switch (current) { case ';' : // subnE; match = "\u2ACB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6913: switch (current) { case ';' : // subne; match = "\u228A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6914: switch (current) { case 'l' : state = 6915; return true; } break; case 6915: switch (current) { case 'u' : state = 6916; return true; } break; case 6916: switch (current) { case 's' : state = 6917; return true; } break; case 6917: switch (current) { case ';' : // subplus; match = "\u2ABF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6918: switch (current) { case 'a' : state = 6919; return true; } break; case 6919: switch (current) { case 'r' : state = 6920; return true; } break; case 6920: switch (current) { case 'r' : state = 6921; return true; } break; case 6921: switch (current) { case ';' : // subrarr; match = "\u2979"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6922: switch (current) { case 'e' : state = 6923; return true; case 'i' : state = 6932; return true; case 'u' : state = 6934; return true; } break; case 6923: switch (current) { case 't' : state = 6924; return true; } break; case 6924: switch (current) { case ';' : // subset; match = "\u2282"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 6925; return true; case 'n' : state = 6928; return true; } break; case 6925: switch (current) { case 'q' : state = 6926; return true; } break; case 6926: switch (current) { case ';' : // subseteq; match = "\u2286"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 6927; return true; } break; case 6927: switch (current) { case ';' : // subseteqq; match = "\u2AC5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6928: switch (current) { case 'e' : state = 6929; return true; } break; case 6929: switch (current) { case 'q' : state = 6930; return true; } break; case 6930: switch (current) { case ';' : // subsetneq; match = "\u228A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 6931; return true; } break; case 6931: switch (current) { case ';' : // subsetneqq; match = "\u2ACB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6932: switch (current) { case 'm' : state = 6933; return true; } break; case 6933: switch (current) { case ';' : // subsim; match = "\u2AC7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6934: switch (current) { case 'b' : state = 6935; return true; case 'p' : state = 6936; return true; } break; case 6935: switch (current) { case ';' : // subsub; match = "\u2AD5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6936: switch (current) { case ';' : // subsup; match = "\u2AD3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6937: switch (current) { case 'c' : state = 6938; return true; } break; case 6938: switch (current) { case ';' : // succ; match = "\u227B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 6939; return true; case 'c' : state = 6945; return true; case 'e' : state = 6952; return true; case 'n' : state = 6954; return true; case 's' : state = 6967; return true; } break; case 6939: switch (current) { case 'p' : state = 6940; return true; } break; case 6940: switch (current) { case 'p' : state = 6941; return true; } break; case 6941: switch (current) { case 'r' : state = 6942; return true; } break; case 6942: switch (current) { case 'o' : state = 6943; return true; } break; case 6943: switch (current) { case 'x' : state = 6944; return true; } break; case 6944: switch (current) { case ';' : // succapprox; match = "\u2AB8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6945: switch (current) { case 'u' : state = 6946; return true; } break; case 6946: switch (current) { case 'r' : state = 6947; return true; } break; case 6947: switch (current) { case 'l' : state = 6948; return true; } break; case 6948: switch (current) { case 'y' : state = 6949; return true; } break; case 6949: switch (current) { case 'e' : state = 6950; return true; } break; case 6950: switch (current) { case 'q' : state = 6951; return true; } break; case 6951: switch (current) { case ';' : // succcurlyeq; match = "\u227D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6952: switch (current) { case 'q' : state = 6953; return true; } break; case 6953: switch (current) { case ';' : // succeq; match = "\u2AB0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6954: switch (current) { case 'a' : state = 6955; return true; case 'e' : state = 6961; return true; case 's' : state = 6964; return true; } break; case 6955: switch (current) { case 'p' : state = 6956; return true; } break; case 6956: switch (current) { case 'p' : state = 6957; return true; } break; case 6957: switch (current) { case 'r' : state = 6958; return true; } break; case 6958: switch (current) { case 'o' : state = 6959; return true; } break; case 6959: switch (current) { case 'x' : state = 6960; return true; } break; case 6960: switch (current) { case ';' : // succnapprox; match = "\u2ABA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6961: switch (current) { case 'q' : state = 6962; return true; } break; case 6962: switch (current) { case 'q' : state = 6963; return true; } break; case 6963: switch (current) { case ';' : // succneqq; match = "\u2AB6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6964: switch (current) { case 'i' : state = 6965; return true; } break; case 6965: switch (current) { case 'm' : state = 6966; return true; } break; case 6966: switch (current) { case ';' : // succnsim; match = "\u22E9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6967: switch (current) { case 'i' : state = 6968; return true; } break; case 6968: switch (current) { case 'm' : state = 6969; return true; } break; case 6969: switch (current) { case ';' : // succsim; match = "\u227F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6970: switch (current) { case ';' : // sum; match = "\u2211"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6971: switch (current) { case 'g' : state = 6972; return true; } break; case 6972: switch (current) { case ';' : // sung; match = "\u266A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6973: switch (current) { case '1' : // sup1 match = "\u00B9"; matchLength = consumedCount; state = 6974; return true; case '2' : // sup2 match = "\u00B2"; matchLength = consumedCount; state = 6975; return true; case '3' : // sup3 match = "\u00B3"; matchLength = consumedCount; state = 6976; return true; case ';' : // sup; match = "\u2283"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'E' : state = 6977; return true; case 'd' : state = 6978; return true; case 'e' : state = 6984; return true; case 'h' : state = 6988; return true; case 'l' : state = 6994; return true; case 'm' : state = 6998; return true; case 'n' : state = 7002; return true; case 'p' : state = 7005; return true; case 's' : state = 7009; return true; } break; case 6974: switch (current) { case ';' : // sup1; match = "\u00B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6975: switch (current) { case ';' : // sup2; match = "\u00B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6976: switch (current) { case ';' : // sup3; match = "\u00B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6977: switch (current) { case ';' : // supE; match = "\u2AC6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6978: switch (current) { case 'o' : state = 6979; return true; case 's' : state = 6981; return true; } break; case 6979: switch (current) { case 't' : state = 6980; return true; } break; case 6980: switch (current) { case ';' : // supdot; match = "\u2ABE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6981: switch (current) { case 'u' : state = 6982; return true; } break; case 6982: switch (current) { case 'b' : state = 6983; return true; } break; case 6983: switch (current) { case ';' : // supdsub; match = "\u2AD8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6984: switch (current) { case ';' : // supe; match = "\u2287"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 6985; return true; } break; case 6985: switch (current) { case 'o' : state = 6986; return true; } break; case 6986: switch (current) { case 't' : state = 6987; return true; } break; case 6987: switch (current) { case ';' : // supedot; match = "\u2AC4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6988: switch (current) { case 's' : state = 6989; return true; } break; case 6989: switch (current) { case 'o' : state = 6990; return true; case 'u' : state = 6992; return true; } break; case 6990: switch (current) { case 'l' : state = 6991; return true; } break; case 6991: switch (current) { case ';' : // suphsol; match = "\u27C9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6992: switch (current) { case 'b' : state = 6993; return true; } break; case 6993: switch (current) { case ';' : // suphsub; match = "\u2AD7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6994: switch (current) { case 'a' : state = 6995; return true; } break; case 6995: switch (current) { case 'r' : state = 6996; return true; } break; case 6996: switch (current) { case 'r' : state = 6997; return true; } break; case 6997: switch (current) { case ';' : // suplarr; match = "\u297B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 6998: switch (current) { case 'u' : state = 6999; return true; } break; case 6999: switch (current) { case 'l' : state = 7000; return true; } break; } return false; } private boolean parse8(final int current) { consumedCount++; switch (state) { case 7000: switch (current) { case 't' : state = 7001; return true; } break; case 7001: switch (current) { case ';' : // supmult; match = "\u2AC2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7002: switch (current) { case 'E' : state = 7003; return true; case 'e' : state = 7004; return true; } break; case 7003: switch (current) { case ';' : // supnE; match = "\u2ACC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7004: switch (current) { case ';' : // supne; match = "\u228B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7005: switch (current) { case 'l' : state = 7006; return true; } break; case 7006: switch (current) { case 'u' : state = 7007; return true; } break; case 7007: switch (current) { case 's' : state = 7008; return true; } break; case 7008: switch (current) { case ';' : // supplus; match = "\u2AC0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7009: switch (current) { case 'e' : state = 7010; return true; case 'i' : state = 7019; return true; case 'u' : state = 7021; return true; } break; case 7010: switch (current) { case 't' : state = 7011; return true; } break; case 7011: switch (current) { case ';' : // supset; match = "\u2283"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7012; return true; case 'n' : state = 7015; return true; } break; case 7012: switch (current) { case 'q' : state = 7013; return true; } break; case 7013: switch (current) { case ';' : // supseteq; match = "\u2287"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 7014; return true; } break; case 7014: switch (current) { case ';' : // supseteqq; match = "\u2AC6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7015: switch (current) { case 'e' : state = 7016; return true; } break; case 7016: switch (current) { case 'q' : state = 7017; return true; } break; case 7017: switch (current) { case ';' : // supsetneq; match = "\u228B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 7018; return true; } break; case 7018: switch (current) { case ';' : // supsetneqq; match = "\u2ACC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7019: switch (current) { case 'm' : state = 7020; return true; } break; case 7020: switch (current) { case ';' : // supsim; match = "\u2AC8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7021: switch (current) { case 'b' : state = 7022; return true; case 'p' : state = 7023; return true; } break; case 7022: switch (current) { case ';' : // supsub; match = "\u2AD4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7023: switch (current) { case ';' : // supsup; match = "\u2AD6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7024: switch (current) { case 'A' : state = 7025; return true; case 'a' : state = 7028; return true; case 'n' : state = 7035; return true; } break; case 7025: switch (current) { case 'r' : state = 7026; return true; } break; case 7026: switch (current) { case 'r' : state = 7027; return true; } break; case 7027: switch (current) { case ';' : // swArr; match = "\u21D9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7028: switch (current) { case 'r' : state = 7029; return true; } break; case 7029: switch (current) { case 'h' : state = 7030; return true; case 'r' : state = 7032; return true; } break; case 7030: switch (current) { case 'k' : state = 7031; return true; } break; case 7031: switch (current) { case ';' : // swarhk; match = "\u2926"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7032: switch (current) { case ';' : // swarr; match = "\u2199"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 7033; return true; } break; case 7033: switch (current) { case 'w' : state = 7034; return true; } break; case 7034: switch (current) { case ';' : // swarrow; match = "\u2199"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7035: switch (current) { case 'w' : state = 7036; return true; } break; case 7036: switch (current) { case 'a' : state = 7037; return true; } break; case 7037: switch (current) { case 'r' : state = 7038; return true; } break; case 7038: switch (current) { case ';' : // swnwar; match = "\u292A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7039: switch (current) { case 'l' : state = 7040; return true; } break; case 7040: switch (current) { case 'i' : state = 7041; return true; } break; case 7041: switch (current) { case 'g' : // szlig match = "\u00DF"; matchLength = consumedCount; state = 7042; return true; } break; case 7042: switch (current) { case ';' : // szlig; match = "\u00DF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7043: switch (current) { case 'a' : state = 7044; return true; case 'b' : state = 7050; return true; case 'c' : state = 7053; return true; case 'd' : state = 7063; return true; case 'e' : state = 7066; return true; case 'f' : state = 7071; return true; case 'h' : state = 7073; return true; case 'i' : state = 7112; return true; case 'o' : state = 7125; return true; case 'p' : state = 7141; return true; case 'r' : state = 7146; return true; case 's' : state = 7199; return true; case 'w' : state = 7210; return true; } break; case 7044: switch (current) { case 'r' : state = 7045; return true; case 'u' : state = 7049; return true; } break; case 7045: switch (current) { case 'g' : state = 7046; return true; } break; case 7046: switch (current) { case 'e' : state = 7047; return true; } break; case 7047: switch (current) { case 't' : state = 7048; return true; } break; case 7048: switch (current) { case ';' : // target; match = "\u2316"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7049: switch (current) { case ';' : // tau; match = "\u03C4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7050: switch (current) { case 'r' : state = 7051; return true; } break; case 7051: switch (current) { case 'k' : state = 7052; return true; } break; case 7052: switch (current) { case ';' : // tbrk; match = "\u23B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7053: switch (current) { case 'a' : state = 7054; return true; case 'e' : state = 7058; return true; case 'y' : state = 7062; return true; } break; case 7054: switch (current) { case 'r' : state = 7055; return true; } break; case 7055: switch (current) { case 'o' : state = 7056; return true; } break; case 7056: switch (current) { case 'n' : state = 7057; return true; } break; case 7057: switch (current) { case ';' : // tcaron; match = "\u0165"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7058: switch (current) { case 'd' : state = 7059; return true; } break; case 7059: switch (current) { case 'i' : state = 7060; return true; } break; case 7060: switch (current) { case 'l' : state = 7061; return true; } break; case 7061: switch (current) { case ';' : // tcedil; match = "\u0163"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7062: switch (current) { case ';' : // tcy; match = "\u0442"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7063: switch (current) { case 'o' : state = 7064; return true; } break; case 7064: switch (current) { case 't' : state = 7065; return true; } break; case 7065: switch (current) { case ';' : // tdot; match = "\u20DB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7066: switch (current) { case 'l' : state = 7067; return true; } break; case 7067: switch (current) { case 'r' : state = 7068; return true; } break; case 7068: switch (current) { case 'e' : state = 7069; return true; } break; case 7069: switch (current) { case 'c' : state = 7070; return true; } break; case 7070: switch (current) { case ';' : // telrec; match = "\u2315"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7071: switch (current) { case 'r' : state = 7072; return true; } break; case 7072: switch (current) { case ';' : // tfr; match = "\uD835\uDD31"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7073: switch (current) { case 'e' : state = 7074; return true; case 'i' : state = 7088; return true; case 'k' : state = 7103; return true; case 'o' : state = 7109; return true; } break; case 7074: switch (current) { case 'r' : state = 7075; return true; case 't' : state = 7082; return true; } break; case 7075: switch (current) { case 'e' : state = 7076; return true; } break; case 7076: switch (current) { case '4' : state = 7077; return true; case 'f' : state = 7078; return true; } break; case 7077: switch (current) { case ';' : // there4; match = "\u2234"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7078: switch (current) { case 'o' : state = 7079; return true; } break; case 7079: switch (current) { case 'r' : state = 7080; return true; } break; case 7080: switch (current) { case 'e' : state = 7081; return true; } break; case 7081: switch (current) { case ';' : // therefore; match = "\u2234"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7082: switch (current) { case 'a' : state = 7083; return true; } break; case 7083: switch (current) { case ';' : // theta; match = "\u03B8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 's' : state = 7084; return true; case 'v' : state = 7087; return true; } break; case 7084: switch (current) { case 'y' : state = 7085; return true; } break; case 7085: switch (current) { case 'm' : state = 7086; return true; } break; case 7086: switch (current) { case ';' : // thetasym; match = "\u03D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7087: switch (current) { case ';' : // thetav; match = "\u03D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7088: switch (current) { case 'c' : state = 7089; return true; case 'n' : state = 7100; return true; } break; case 7089: switch (current) { case 'k' : state = 7090; return true; } break; case 7090: switch (current) { case 'a' : state = 7091; return true; case 's' : state = 7097; return true; } break; case 7091: switch (current) { case 'p' : state = 7092; return true; } break; case 7092: switch (current) { case 'p' : state = 7093; return true; } break; case 7093: switch (current) { case 'r' : state = 7094; return true; } break; case 7094: switch (current) { case 'o' : state = 7095; return true; } break; case 7095: switch (current) { case 'x' : state = 7096; return true; } break; case 7096: switch (current) { case ';' : // thickapprox; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7097: switch (current) { case 'i' : state = 7098; return true; } break; case 7098: switch (current) { case 'm' : state = 7099; return true; } break; case 7099: switch (current) { case ';' : // thicksim; match = "\u223C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7100: switch (current) { case 's' : state = 7101; return true; } break; case 7101: switch (current) { case 'p' : state = 7102; return true; } break; case 7102: switch (current) { case ';' : // thinsp; match = "\u2009"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7103: switch (current) { case 'a' : state = 7104; return true; case 's' : state = 7106; return true; } break; case 7104: switch (current) { case 'p' : state = 7105; return true; } break; case 7105: switch (current) { case ';' : // thkap; match = "\u2248"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7106: switch (current) { case 'i' : state = 7107; return true; } break; case 7107: switch (current) { case 'm' : state = 7108; return true; } break; case 7108: switch (current) { case ';' : // thksim; match = "\u223C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7109: switch (current) { case 'r' : state = 7110; return true; } break; case 7110: switch (current) { case 'n' : // thorn match = "\u00FE"; matchLength = consumedCount; state = 7111; return true; } break; case 7111: switch (current) { case ';' : // thorn; match = "\u00FE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7112: switch (current) { case 'l' : state = 7113; return true; case 'm' : state = 7116; return true; case 'n' : state = 7123; return true; } break; case 7113: switch (current) { case 'd' : state = 7114; return true; } break; case 7114: switch (current) { case 'e' : state = 7115; return true; } break; case 7115: switch (current) { case ';' : // tilde; match = "\u02DC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7116: switch (current) { case 'e' : state = 7117; return true; } break; case 7117: switch (current) { case 's' : // times match = "\u00D7"; matchLength = consumedCount; state = 7118; return true; } break; case 7118: switch (current) { case ';' : // times; match = "\u00D7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 7119; return true; case 'd' : state = 7122; return true; } break; case 7119: switch (current) { case ';' : // timesb; match = "\u22A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'a' : state = 7120; return true; } break; case 7120: switch (current) { case 'r' : state = 7121; return true; } break; case 7121: switch (current) { case ';' : // timesbar; match = "\u2A31"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7122: switch (current) { case ';' : // timesd; match = "\u2A30"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7123: switch (current) { case 't' : state = 7124; return true; } break; case 7124: switch (current) { case ';' : // tint; match = "\u222D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7125: switch (current) { case 'e' : state = 7126; return true; case 'p' : state = 7128; return true; case 's' : state = 7139; return true; } break; case 7126: switch (current) { case 'a' : state = 7127; return true; } break; case 7127: switch (current) { case ';' : // toea; match = "\u2928"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7128: switch (current) { case ';' : // top; match = "\u22A4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 7129; return true; case 'c' : state = 7132; return true; case 'f' : state = 7135; return true; } break; case 7129: switch (current) { case 'o' : state = 7130; return true; } break; case 7130: switch (current) { case 't' : state = 7131; return true; } break; case 7131: switch (current) { case ';' : // topbot; match = "\u2336"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7132: switch (current) { case 'i' : state = 7133; return true; } break; case 7133: switch (current) { case 'r' : state = 7134; return true; } break; case 7134: switch (current) { case ';' : // topcir; match = "\u2AF1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7135: switch (current) { case ';' : // topf; match = "\uD835\uDD65"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'o' : state = 7136; return true; } break; case 7136: switch (current) { case 'r' : state = 7137; return true; } break; case 7137: switch (current) { case 'k' : state = 7138; return true; } break; case 7138: switch (current) { case ';' : // topfork; match = "\u2ADA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7139: switch (current) { case 'a' : state = 7140; return true; } break; case 7140: switch (current) { case ';' : // tosa; match = "\u2929"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7141: switch (current) { case 'r' : state = 7142; return true; } break; case 7142: switch (current) { case 'i' : state = 7143; return true; } break; case 7143: switch (current) { case 'm' : state = 7144; return true; } break; case 7144: switch (current) { case 'e' : state = 7145; return true; } break; case 7145: switch (current) { case ';' : // tprime; match = "\u2034"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7146: switch (current) { case 'a' : state = 7147; return true; case 'i' : state = 7150; return true; case 'p' : state = 7193; return true; } break; case 7147: switch (current) { case 'd' : state = 7148; return true; } break; case 7148: switch (current) { case 'e' : state = 7149; return true; } break; case 7149: switch (current) { case ';' : // trade; match = "\u2122"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7150: switch (current) { case 'a' : state = 7151; return true; case 'd' : state = 7174; return true; case 'e' : state = 7177; return true; case 'm' : state = 7178; return true; case 'p' : state = 7183; return true; case 's' : state = 7187; return true; case 't' : state = 7189; return true; } break; case 7151: switch (current) { case 'n' : state = 7152; return true; } break; case 7152: switch (current) { case 'g' : state = 7153; return true; } break; case 7153: switch (current) { case 'l' : state = 7154; return true; } break; case 7154: switch (current) { case 'e' : state = 7155; return true; } break; case 7155: switch (current) { case ';' : // triangle; match = "\u25B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'd' : state = 7156; return true; case 'l' : state = 7160; return true; case 'q' : state = 7166; return true; case 'r' : state = 7167; return true; } break; case 7156: switch (current) { case 'o' : state = 7157; return true; } break; case 7157: switch (current) { case 'w' : state = 7158; return true; } break; case 7158: switch (current) { case 'n' : state = 7159; return true; } break; case 7159: switch (current) { case ';' : // triangledown; match = "\u25BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7160: switch (current) { case 'e' : state = 7161; return true; } break; case 7161: switch (current) { case 'f' : state = 7162; return true; } break; case 7162: switch (current) { case 't' : state = 7163; return true; } break; case 7163: switch (current) { case ';' : // triangleleft; match = "\u25C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7164; return true; } break; case 7164: switch (current) { case 'q' : state = 7165; return true; } break; case 7165: switch (current) { case ';' : // trianglelefteq; match = "\u22B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7166: switch (current) { case ';' : // triangleq; match = "\u225C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7167: switch (current) { case 'i' : state = 7168; return true; } break; case 7168: switch (current) { case 'g' : state = 7169; return true; } break; case 7169: switch (current) { case 'h' : state = 7170; return true; } break; case 7170: switch (current) { case 't' : state = 7171; return true; } break; case 7171: switch (current) { case ';' : // triangleright; match = "\u25B9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7172; return true; } break; case 7172: switch (current) { case 'q' : state = 7173; return true; } break; case 7173: switch (current) { case ';' : // trianglerighteq; match = "\u22B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7174: switch (current) { case 'o' : state = 7175; return true; } break; case 7175: switch (current) { case 't' : state = 7176; return true; } break; case 7176: switch (current) { case ';' : // tridot; match = "\u25EC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7177: switch (current) { case ';' : // trie; match = "\u225C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7178: switch (current) { case 'i' : state = 7179; return true; } break; case 7179: switch (current) { case 'n' : state = 7180; return true; } break; case 7180: switch (current) { case 'u' : state = 7181; return true; } break; case 7181: switch (current) { case 's' : state = 7182; return true; } break; case 7182: switch (current) { case ';' : // triminus; match = "\u2A3A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7183: switch (current) { case 'l' : state = 7184; return true; } break; case 7184: switch (current) { case 'u' : state = 7185; return true; } break; case 7185: switch (current) { case 's' : state = 7186; return true; } break; case 7186: switch (current) { case ';' : // triplus; match = "\u2A39"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7187: switch (current) { case 'b' : state = 7188; return true; } break; case 7188: switch (current) { case ';' : // trisb; match = "\u29CD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7189: switch (current) { case 'i' : state = 7190; return true; } break; case 7190: switch (current) { case 'm' : state = 7191; return true; } break; case 7191: switch (current) { case 'e' : state = 7192; return true; } break; case 7192: switch (current) { case ';' : // tritime; match = "\u2A3B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7193: switch (current) { case 'e' : state = 7194; return true; } break; case 7194: switch (current) { case 'z' : state = 7195; return true; } break; case 7195: switch (current) { case 'i' : state = 7196; return true; } break; case 7196: switch (current) { case 'u' : state = 7197; return true; } break; case 7197: switch (current) { case 'm' : state = 7198; return true; } break; case 7198: switch (current) { case ';' : // trpezium; match = "\u23E2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7199: switch (current) { case 'c' : state = 7200; return true; case 'h' : state = 7203; return true; case 't' : state = 7206; return true; } break; case 7200: switch (current) { case 'r' : state = 7201; return true; case 'y' : state = 7202; return true; } break; case 7201: switch (current) { case ';' : // tscr; match = "\uD835\uDCC9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7202: switch (current) { case ';' : // tscy; match = "\u0446"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7203: switch (current) { case 'c' : state = 7204; return true; } break; case 7204: switch (current) { case 'y' : state = 7205; return true; } break; case 7205: switch (current) { case ';' : // tshcy; match = "\u045B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7206: switch (current) { case 'r' : state = 7207; return true; } break; case 7207: switch (current) { case 'o' : state = 7208; return true; } break; case 7208: switch (current) { case 'k' : state = 7209; return true; } break; case 7209: switch (current) { case ';' : // tstrok; match = "\u0167"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7210: switch (current) { case 'i' : state = 7211; return true; case 'o' : state = 7214; return true; } break; case 7211: switch (current) { case 'x' : state = 7212; return true; } break; case 7212: switch (current) { case 't' : state = 7213; return true; } break; case 7213: switch (current) { case ';' : // twixt; match = "\u226C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7214: switch (current) { case 'h' : state = 7215; return true; } break; case 7215: switch (current) { case 'e' : state = 7216; return true; } break; case 7216: switch (current) { case 'a' : state = 7217; return true; } break; case 7217: switch (current) { case 'd' : state = 7218; return true; } break; case 7218: switch (current) { case 'l' : state = 7219; return true; case 'r' : state = 7228; return true; } break; case 7219: switch (current) { case 'e' : state = 7220; return true; } break; case 7220: switch (current) { case 'f' : state = 7221; return true; } break; case 7221: switch (current) { case 't' : state = 7222; return true; } break; case 7222: switch (current) { case 'a' : state = 7223; return true; } break; case 7223: switch (current) { case 'r' : state = 7224; return true; } break; case 7224: switch (current) { case 'r' : state = 7225; return true; } break; case 7225: switch (current) { case 'o' : state = 7226; return true; } break; case 7226: switch (current) { case 'w' : state = 7227; return true; } break; case 7227: switch (current) { case ';' : // twoheadleftarrow; match = "\u219E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7228: switch (current) { case 'i' : state = 7229; return true; } break; case 7229: switch (current) { case 'g' : state = 7230; return true; } break; case 7230: switch (current) { case 'h' : state = 7231; return true; } break; case 7231: switch (current) { case 't' : state = 7232; return true; } break; case 7232: switch (current) { case 'a' : state = 7233; return true; } break; case 7233: switch (current) { case 'r' : state = 7234; return true; } break; case 7234: switch (current) { case 'r' : state = 7235; return true; } break; case 7235: switch (current) { case 'o' : state = 7236; return true; } break; case 7236: switch (current) { case 'w' : state = 7237; return true; } break; case 7237: switch (current) { case ';' : // twoheadrightarrow; match = "\u21A0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7238: switch (current) { case 'A' : state = 7239; return true; case 'H' : state = 7242; return true; case 'a' : state = 7245; return true; case 'b' : state = 7252; return true; case 'c' : state = 7259; return true; case 'd' : state = 7264; return true; case 'f' : state = 7275; return true; case 'g' : state = 7281; return true; case 'h' : state = 7286; return true; case 'l' : state = 7294; return true; case 'm' : state = 7307; return true; case 'o' : state = 7312; return true; case 'p' : state = 7318; return true; case 'r' : state = 7366; return true; case 's' : state = 7382; return true; case 't' : state = 7385; return true; case 'u' : state = 7396; return true; case 'w' : state = 7402; return true; } break; case 7239: switch (current) { case 'r' : state = 7240; return true; } break; case 7240: switch (current) { case 'r' : state = 7241; return true; } break; case 7241: switch (current) { case ';' : // uArr; match = "\u21D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7242: switch (current) { case 'a' : state = 7243; return true; } break; case 7243: switch (current) { case 'r' : state = 7244; return true; } break; case 7244: switch (current) { case ';' : // uHar; match = "\u2963"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7245: switch (current) { case 'c' : state = 7246; return true; case 'r' : state = 7250; return true; } break; case 7246: switch (current) { case 'u' : state = 7247; return true; } break; case 7247: switch (current) { case 't' : state = 7248; return true; } break; case 7248: switch (current) { case 'e' : // uacute match = "\u00FA"; matchLength = consumedCount; state = 7249; return true; } break; case 7249: switch (current) { case ';' : // uacute; match = "\u00FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7250: switch (current) { case 'r' : state = 7251; return true; } break; case 7251: switch (current) { case ';' : // uarr; match = "\u2191"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7252: switch (current) { case 'r' : state = 7253; return true; } break; case 7253: switch (current) { case 'c' : state = 7254; return true; case 'e' : state = 7256; return true; } break; case 7254: switch (current) { case 'y' : state = 7255; return true; } break; case 7255: switch (current) { case ';' : // ubrcy; match = "\u045E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7256: switch (current) { case 'v' : state = 7257; return true; } break; case 7257: switch (current) { case 'e' : state = 7258; return true; } break; case 7258: switch (current) { case ';' : // ubreve; match = "\u016D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7259: switch (current) { case 'i' : state = 7260; return true; case 'y' : state = 7263; return true; } break; case 7260: switch (current) { case 'r' : state = 7261; return true; } break; case 7261: switch (current) { case 'c' : // ucirc match = "\u00FB"; matchLength = consumedCount; state = 7262; return true; } break; case 7262: switch (current) { case ';' : // ucirc; match = "\u00FB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7263: switch (current) { case ';' : // ucy; match = "\u0443"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7264: switch (current) { case 'a' : state = 7265; return true; case 'b' : state = 7268; return true; case 'h' : state = 7272; return true; } break; case 7265: switch (current) { case 'r' : state = 7266; return true; } break; case 7266: switch (current) { case 'r' : state = 7267; return true; } break; case 7267: switch (current) { case ';' : // udarr; match = "\u21C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7268: switch (current) { case 'l' : state = 7269; return true; } break; case 7269: switch (current) { case 'a' : state = 7270; return true; } break; case 7270: switch (current) { case 'c' : state = 7271; return true; } break; case 7271: switch (current) { case ';' : // udblac; match = "\u0171"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7272: switch (current) { case 'a' : state = 7273; return true; } break; case 7273: switch (current) { case 'r' : state = 7274; return true; } break; case 7274: switch (current) { case ';' : // udhar; match = "\u296E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7275: switch (current) { case 'i' : state = 7276; return true; case 'r' : state = 7280; return true; } break; case 7276: switch (current) { case 's' : state = 7277; return true; } break; case 7277: switch (current) { case 'h' : state = 7278; return true; } break; case 7278: switch (current) { case 't' : state = 7279; return true; } break; case 7279: switch (current) { case ';' : // ufisht; match = "\u297E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7280: switch (current) { case ';' : // ufr; match = "\uD835\uDD32"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7281: switch (current) { case 'r' : state = 7282; return true; } break; case 7282: switch (current) { case 'a' : state = 7283; return true; } break; case 7283: switch (current) { case 'v' : state = 7284; return true; } break; case 7284: switch (current) { case 'e' : // ugrave match = "\u00F9"; matchLength = consumedCount; state = 7285; return true; } break; case 7285: switch (current) { case ';' : // ugrave; match = "\u00F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7286: switch (current) { case 'a' : state = 7287; return true; case 'b' : state = 7291; return true; } break; case 7287: switch (current) { case 'r' : state = 7288; return true; } break; case 7288: switch (current) { case 'l' : state = 7289; return true; case 'r' : state = 7290; return true; } break; case 7289: switch (current) { case ';' : // uharl; match = "\u21BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7290: switch (current) { case ';' : // uharr; match = "\u21BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7291: switch (current) { case 'l' : state = 7292; return true; } break; case 7292: switch (current) { case 'k' : state = 7293; return true; } break; case 7293: switch (current) { case ';' : // uhblk; match = "\u2580"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7294: switch (current) { case 'c' : state = 7295; return true; case 't' : state = 7304; return true; } break; case 7295: switch (current) { case 'o' : state = 7296; return true; case 'r' : state = 7301; return true; } break; case 7296: switch (current) { case 'r' : state = 7297; return true; } break; case 7297: switch (current) { case 'n' : state = 7298; return true; } break; case 7298: switch (current) { case ';' : // ulcorn; match = "\u231C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7299; return true; } break; case 7299: switch (current) { case 'r' : state = 7300; return true; } break; case 7300: switch (current) { case ';' : // ulcorner; match = "\u231C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7301: switch (current) { case 'o' : state = 7302; return true; } break; case 7302: switch (current) { case 'p' : state = 7303; return true; } break; case 7303: switch (current) { case ';' : // ulcrop; match = "\u230F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7304: switch (current) { case 'r' : state = 7305; return true; } break; case 7305: switch (current) { case 'i' : state = 7306; return true; } break; case 7306: switch (current) { case ';' : // ultri; match = "\u25F8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7307: switch (current) { case 'a' : state = 7308; return true; case 'l' : // uml match = "\u00A8"; matchLength = consumedCount; state = 7311; return true; } break; case 7308: switch (current) { case 'c' : state = 7309; return true; } break; case 7309: switch (current) { case 'r' : state = 7310; return true; } break; case 7310: switch (current) { case ';' : // umacr; match = "\u016B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7311: switch (current) { case ';' : // uml; match = "\u00A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7312: switch (current) { case 'g' : state = 7313; return true; case 'p' : state = 7316; return true; } break; case 7313: switch (current) { case 'o' : state = 7314; return true; } break; case 7314: switch (current) { case 'n' : state = 7315; return true; } break; case 7315: switch (current) { case ';' : // uogon; match = "\u0173"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7316: switch (current) { case 'f' : state = 7317; return true; } break; case 7317: switch (current) { case ';' : // uopf; match = "\uD835\uDD66"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7318: switch (current) { case 'a' : state = 7319; return true; case 'd' : state = 7324; return true; case 'h' : state = 7333; return true; case 'l' : state = 7349; return true; case 's' : state = 7352; return true; case 'u' : state = 7358; return true; } break; case 7319: switch (current) { case 'r' : state = 7320; return true; } break; case 7320: switch (current) { case 'r' : state = 7321; return true; } break; case 7321: switch (current) { case 'o' : state = 7322; return true; } break; case 7322: switch (current) { case 'w' : state = 7323; return true; } break; case 7323: switch (current) { case ';' : // uparrow; match = "\u2191"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7324: switch (current) { case 'o' : state = 7325; return true; } break; case 7325: switch (current) { case 'w' : state = 7326; return true; } break; case 7326: switch (current) { case 'n' : state = 7327; return true; } break; case 7327: switch (current) { case 'a' : state = 7328; return true; } break; case 7328: switch (current) { case 'r' : state = 7329; return true; } break; case 7329: switch (current) { case 'r' : state = 7330; return true; } break; case 7330: switch (current) { case 'o' : state = 7331; return true; } break; case 7331: switch (current) { case 'w' : state = 7332; return true; } break; case 7332: switch (current) { case ';' : // updownarrow; match = "\u2195"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7333: switch (current) { case 'a' : state = 7334; return true; } break; case 7334: switch (current) { case 'r' : state = 7335; return true; } break; case 7335: switch (current) { case 'p' : state = 7336; return true; } break; case 7336: switch (current) { case 'o' : state = 7337; return true; } break; case 7337: switch (current) { case 'o' : state = 7338; return true; } break; case 7338: switch (current) { case 'n' : state = 7339; return true; } break; case 7339: switch (current) { case 'l' : state = 7340; return true; case 'r' : state = 7344; return true; } break; case 7340: switch (current) { case 'e' : state = 7341; return true; } break; case 7341: switch (current) { case 'f' : state = 7342; return true; } break; case 7342: switch (current) { case 't' : state = 7343; return true; } break; case 7343: switch (current) { case ';' : // upharpoonleft; match = "\u21BF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7344: switch (current) { case 'i' : state = 7345; return true; } break; case 7345: switch (current) { case 'g' : state = 7346; return true; } break; case 7346: switch (current) { case 'h' : state = 7347; return true; } break; case 7347: switch (current) { case 't' : state = 7348; return true; } break; case 7348: switch (current) { case ';' : // upharpoonright; match = "\u21BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7349: switch (current) { case 'u' : state = 7350; return true; } break; case 7350: switch (current) { case 's' : state = 7351; return true; } break; case 7351: switch (current) { case ';' : // uplus; match = "\u228E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7352: switch (current) { case 'i' : state = 7353; return true; } break; case 7353: switch (current) { case ';' : // upsi; match = "\u03C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'h' : state = 7354; return true; case 'l' : state = 7355; return true; } break; case 7354: switch (current) { case ';' : // upsih; match = "\u03D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7355: switch (current) { case 'o' : state = 7356; return true; } break; case 7356: switch (current) { case 'n' : state = 7357; return true; } break; case 7357: switch (current) { case ';' : // upsilon; match = "\u03C5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7358: switch (current) { case 'p' : state = 7359; return true; } break; case 7359: switch (current) { case 'a' : state = 7360; return true; } break; case 7360: switch (current) { case 'r' : state = 7361; return true; } break; case 7361: switch (current) { case 'r' : state = 7362; return true; } break; case 7362: switch (current) { case 'o' : state = 7363; return true; } break; case 7363: switch (current) { case 'w' : state = 7364; return true; } break; case 7364: switch (current) { case 's' : state = 7365; return true; } break; case 7365: switch (current) { case ';' : // upuparrows; match = "\u21C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7366: switch (current) { case 'c' : state = 7367; return true; case 'i' : state = 7376; return true; case 't' : state = 7379; return true; } break; case 7367: switch (current) { case 'o' : state = 7368; return true; case 'r' : state = 7373; return true; } break; case 7368: switch (current) { case 'r' : state = 7369; return true; } break; case 7369: switch (current) { case 'n' : state = 7370; return true; } break; case 7370: switch (current) { case ';' : // urcorn; match = "\u231D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7371; return true; } break; case 7371: switch (current) { case 'r' : state = 7372; return true; } break; case 7372: switch (current) { case ';' : // urcorner; match = "\u231D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7373: switch (current) { case 'o' : state = 7374; return true; } break; case 7374: switch (current) { case 'p' : state = 7375; return true; } break; case 7375: switch (current) { case ';' : // urcrop; match = "\u230E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7376: switch (current) { case 'n' : state = 7377; return true; } break; case 7377: switch (current) { case 'g' : state = 7378; return true; } break; case 7378: switch (current) { case ';' : // uring; match = "\u016F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7379: switch (current) { case 'r' : state = 7380; return true; } break; case 7380: switch (current) { case 'i' : state = 7381; return true; } break; case 7381: switch (current) { case ';' : // urtri; match = "\u25F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7382: switch (current) { case 'c' : state = 7383; return true; } break; case 7383: switch (current) { case 'r' : state = 7384; return true; } break; case 7384: switch (current) { case ';' : // uscr; match = "\uD835\uDCCA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7385: switch (current) { case 'd' : state = 7386; return true; case 'i' : state = 7389; return true; case 'r' : state = 7393; return true; } break; case 7386: switch (current) { case 'o' : state = 7387; return true; } break; case 7387: switch (current) { case 't' : state = 7388; return true; } break; case 7388: switch (current) { case ';' : // utdot; match = "\u22F0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7389: switch (current) { case 'l' : state = 7390; return true; } break; case 7390: switch (current) { case 'd' : state = 7391; return true; } break; case 7391: switch (current) { case 'e' : state = 7392; return true; } break; case 7392: switch (current) { case ';' : // utilde; match = "\u0169"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7393: switch (current) { case 'i' : state = 7394; return true; } break; case 7394: switch (current) { case ';' : // utri; match = "\u25B5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'f' : state = 7395; return true; } break; case 7395: switch (current) { case ';' : // utrif; match = "\u25B4"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7396: switch (current) { case 'a' : state = 7397; return true; case 'm' : state = 7400; return true; } break; case 7397: switch (current) { case 'r' : state = 7398; return true; } break; case 7398: switch (current) { case 'r' : state = 7399; return true; } break; case 7399: switch (current) { case ';' : // uuarr; match = "\u21C8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7400: switch (current) { case 'l' : // uuml match = "\u00FC"; matchLength = consumedCount; state = 7401; return true; } break; case 7401: switch (current) { case ';' : // uuml; match = "\u00FC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7402: switch (current) { case 'a' : state = 7403; return true; } break; case 7403: switch (current) { case 'n' : state = 7404; return true; } break; case 7404: switch (current) { case 'g' : state = 7405; return true; } break; case 7405: switch (current) { case 'l' : state = 7406; return true; } break; case 7406: switch (current) { case 'e' : state = 7407; return true; } break; case 7407: switch (current) { case ';' : // uwangle; match = "\u29A7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7408: switch (current) { case 'A' : state = 7409; return true; case 'B' : state = 7412; return true; case 'D' : state = 7416; return true; case 'a' : state = 7420; return true; case 'c' : state = 7500; return true; case 'd' : state = 7502; return true; case 'e' : state = 7506; return true; case 'f' : state = 7522; return true; case 'l' : state = 7524; return true; case 'n' : state = 7528; return true; case 'o' : state = 7533; return true; case 'p' : state = 7536; return true; case 'r' : state = 7540; return true; case 's' : state = 7544; return true; case 'z' : state = 7556; return true; } break; case 7409: switch (current) { case 'r' : state = 7410; return true; } break; case 7410: switch (current) { case 'r' : state = 7411; return true; } break; case 7411: switch (current) { case ';' : // vArr; match = "\u21D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7412: switch (current) { case 'a' : state = 7413; return true; } break; case 7413: switch (current) { case 'r' : state = 7414; return true; } break; case 7414: switch (current) { case ';' : // vBar; match = "\u2AE8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'v' : state = 7415; return true; } break; case 7415: switch (current) { case ';' : // vBarv; match = "\u2AE9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7416: switch (current) { case 'a' : state = 7417; return true; } break; case 7417: switch (current) { case 's' : state = 7418; return true; } break; case 7418: switch (current) { case 'h' : state = 7419; return true; } break; case 7419: switch (current) { case ';' : // vDash; match = "\u22A8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7420: switch (current) { case 'n' : state = 7421; return true; case 'r' : state = 7425; return true; } break; case 7421: switch (current) { case 'g' : state = 7422; return true; } break; case 7422: switch (current) { case 'r' : state = 7423; return true; } break; case 7423: switch (current) { case 't' : state = 7424; return true; } break; case 7424: switch (current) { case ';' : // vangrt; match = "\u299C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7425: switch (current) { case 'e' : state = 7426; return true; case 'k' : state = 7433; return true; case 'n' : state = 7438; return true; case 'p' : state = 7445; return true; case 'r' : state = 7454; return true; case 's' : state = 7457; return true; case 't' : state = 7479; return true; } break; case 7426: switch (current) { case 'p' : state = 7427; return true; } break; case 7427: switch (current) { case 's' : state = 7428; return true; } break; case 7428: switch (current) { case 'i' : state = 7429; return true; } break; case 7429: switch (current) { case 'l' : state = 7430; return true; } break; case 7430: switch (current) { case 'o' : state = 7431; return true; } break; case 7431: switch (current) { case 'n' : state = 7432; return true; } break; case 7432: switch (current) { case ';' : // varepsilon; match = "\u03F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7433: switch (current) { case 'a' : state = 7434; return true; } break; case 7434: switch (current) { case 'p' : state = 7435; return true; } break; case 7435: switch (current) { case 'p' : state = 7436; return true; } break; case 7436: switch (current) { case 'a' : state = 7437; return true; } break; case 7437: switch (current) { case ';' : // varkappa; match = "\u03F0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7438: switch (current) { case 'o' : state = 7439; return true; } break; case 7439: switch (current) { case 't' : state = 7440; return true; } break; case 7440: switch (current) { case 'h' : state = 7441; return true; } break; case 7441: switch (current) { case 'i' : state = 7442; return true; } break; case 7442: switch (current) { case 'n' : state = 7443; return true; } break; case 7443: switch (current) { case 'g' : state = 7444; return true; } break; case 7444: switch (current) { case ';' : // varnothing; match = "\u2205"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7445: switch (current) { case 'h' : state = 7446; return true; case 'i' : state = 7448; return true; case 'r' : state = 7449; return true; } break; case 7446: switch (current) { case 'i' : state = 7447; return true; } break; case 7447: switch (current) { case ';' : // varphi; match = "\u03D5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7448: switch (current) { case ';' : // varpi; match = "\u03D6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7449: switch (current) { case 'o' : state = 7450; return true; } break; case 7450: switch (current) { case 'p' : state = 7451; return true; } break; case 7451: switch (current) { case 't' : state = 7452; return true; } break; case 7452: switch (current) { case 'o' : state = 7453; return true; } break; case 7453: switch (current) { case ';' : // varpropto; match = "\u221D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7454: switch (current) { case ';' : // varr; match = "\u2195"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'h' : state = 7455; return true; } break; case 7455: switch (current) { case 'o' : state = 7456; return true; } break; case 7456: switch (current) { case ';' : // varrho; match = "\u03F1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7457: switch (current) { case 'i' : state = 7458; return true; case 'u' : state = 7462; return true; } break; case 7458: switch (current) { case 'g' : state = 7459; return true; } break; case 7459: switch (current) { case 'm' : state = 7460; return true; } break; case 7460: switch (current) { case 'a' : state = 7461; return true; } break; case 7461: switch (current) { case ';' : // varsigma; match = "\u03C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7462: switch (current) { case 'b' : state = 7463; return true; case 'p' : state = 7471; return true; } break; case 7463: switch (current) { case 's' : state = 7464; return true; } break; case 7464: switch (current) { case 'e' : state = 7465; return true; } break; case 7465: switch (current) { case 't' : state = 7466; return true; } break; case 7466: switch (current) { case 'n' : state = 7467; return true; } break; case 7467: switch (current) { case 'e' : state = 7468; return true; } break; case 7468: switch (current) { case 'q' : state = 7469; return true; } break; case 7469: switch (current) { case ';' : // varsubsetneq; match = "\u228A\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 7470; return true; } break; case 7470: switch (current) { case ';' : // varsubsetneqq; match = "\u2ACB\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7471: switch (current) { case 's' : state = 7472; return true; } break; case 7472: switch (current) { case 'e' : state = 7473; return true; } break; case 7473: switch (current) { case 't' : state = 7474; return true; } break; case 7474: switch (current) { case 'n' : state = 7475; return true; } break; case 7475: switch (current) { case 'e' : state = 7476; return true; } break; case 7476: switch (current) { case 'q' : state = 7477; return true; } break; case 7477: switch (current) { case ';' : // varsupsetneq; match = "\u228B\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 7478; return true; } break; case 7478: switch (current) { case ';' : // varsupsetneqq; match = "\u2ACC\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7479: switch (current) { case 'h' : state = 7480; return true; case 'r' : state = 7484; return true; } break; case 7480: switch (current) { case 'e' : state = 7481; return true; } break; case 7481: switch (current) { case 't' : state = 7482; return true; } break; case 7482: switch (current) { case 'a' : state = 7483; return true; } break; case 7483: switch (current) { case ';' : // vartheta; match = "\u03D1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7484: switch (current) { case 'i' : state = 7485; return true; } break; case 7485: switch (current) { case 'a' : state = 7486; return true; } break; case 7486: switch (current) { case 'n' : state = 7487; return true; } break; case 7487: switch (current) { case 'g' : state = 7488; return true; } break; case 7488: switch (current) { case 'l' : state = 7489; return true; } break; case 7489: switch (current) { case 'e' : state = 7490; return true; } break; case 7490: switch (current) { case 'l' : state = 7491; return true; case 'r' : state = 7495; return true; } break; case 7491: switch (current) { case 'e' : state = 7492; return true; } break; case 7492: switch (current) { case 'f' : state = 7493; return true; } break; case 7493: switch (current) { case 't' : state = 7494; return true; } break; case 7494: switch (current) { case ';' : // vartriangleleft; match = "\u22B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7495: switch (current) { case 'i' : state = 7496; return true; } break; case 7496: switch (current) { case 'g' : state = 7497; return true; } break; case 7497: switch (current) { case 'h' : state = 7498; return true; } break; case 7498: switch (current) { case 't' : state = 7499; return true; } break; case 7499: switch (current) { case ';' : // vartriangleright; match = "\u22B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7500: switch (current) { case 'y' : state = 7501; return true; } break; case 7501: switch (current) { case ';' : // vcy; match = "\u0432"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7502: switch (current) { case 'a' : state = 7503; return true; } break; case 7503: switch (current) { case 's' : state = 7504; return true; } break; case 7504: switch (current) { case 'h' : state = 7505; return true; } break; case 7505: switch (current) { case ';' : // vdash; match = "\u22A2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7506: switch (current) { case 'e' : state = 7507; return true; case 'l' : state = 7513; return true; case 'r' : state = 7517; return true; } break; case 7507: switch (current) { case ';' : // vee; match = "\u2228"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'b' : state = 7508; return true; case 'e' : state = 7511; return true; } break; case 7508: switch (current) { case 'a' : state = 7509; return true; } break; case 7509: switch (current) { case 'r' : state = 7510; return true; } break; case 7510: switch (current) { case ';' : // veebar; match = "\u22BB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7511: switch (current) { case 'q' : state = 7512; return true; } break; case 7512: switch (current) { case ';' : // veeeq; match = "\u225A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7513: switch (current) { case 'l' : state = 7514; return true; } break; case 7514: switch (current) { case 'i' : state = 7515; return true; } break; case 7515: switch (current) { case 'p' : state = 7516; return true; } break; case 7516: switch (current) { case ';' : // vellip; match = "\u22EE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7517: switch (current) { case 'b' : state = 7518; return true; case 't' : state = 7521; return true; } break; case 7518: switch (current) { case 'a' : state = 7519; return true; } break; case 7519: switch (current) { case 'r' : state = 7520; return true; } break; case 7520: switch (current) { case ';' : // verbar; match = "|"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7521: switch (current) { case ';' : // vert; match = "|"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7522: switch (current) { case 'r' : state = 7523; return true; } break; case 7523: switch (current) { case ';' : // vfr; match = "\uD835\uDD33"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7524: switch (current) { case 't' : state = 7525; return true; } break; case 7525: switch (current) { case 'r' : state = 7526; return true; } break; case 7526: switch (current) { case 'i' : state = 7527; return true; } break; case 7527: switch (current) { case ';' : // vltri; match = "\u22B2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7528: switch (current) { case 's' : state = 7529; return true; } break; case 7529: switch (current) { case 'u' : state = 7530; return true; } break; case 7530: switch (current) { case 'b' : state = 7531; return true; case 'p' : state = 7532; return true; } break; case 7531: switch (current) { case ';' : // vnsub; match = "\u2282\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7532: switch (current) { case ';' : // vnsup; match = "\u2283\u20D2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7533: switch (current) { case 'p' : state = 7534; return true; } break; case 7534: switch (current) { case 'f' : state = 7535; return true; } break; case 7535: switch (current) { case ';' : // vopf; match = "\uD835\uDD67"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7536: switch (current) { case 'r' : state = 7537; return true; } break; case 7537: switch (current) { case 'o' : state = 7538; return true; } break; case 7538: switch (current) { case 'p' : state = 7539; return true; } break; case 7539: switch (current) { case ';' : // vprop; match = "\u221D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7540: switch (current) { case 't' : state = 7541; return true; } break; case 7541: switch (current) { case 'r' : state = 7542; return true; } break; case 7542: switch (current) { case 'i' : state = 7543; return true; } break; case 7543: switch (current) { case ';' : // vrtri; match = "\u22B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7544: switch (current) { case 'c' : state = 7545; return true; case 'u' : state = 7547; return true; } break; case 7545: switch (current) { case 'r' : state = 7546; return true; } break; case 7546: switch (current) { case ';' : // vscr; match = "\uD835\uDCCB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7547: switch (current) { case 'b' : state = 7548; return true; case 'p' : state = 7552; return true; } break; case 7548: switch (current) { case 'n' : state = 7549; return true; } break; case 7549: switch (current) { case 'E' : state = 7550; return true; case 'e' : state = 7551; return true; } break; case 7550: switch (current) { case ';' : // vsubnE; match = "\u2ACB\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7551: switch (current) { case ';' : // vsubne; match = "\u228A\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7552: switch (current) { case 'n' : state = 7553; return true; } break; case 7553: switch (current) { case 'E' : state = 7554; return true; case 'e' : state = 7555; return true; } break; case 7554: switch (current) { case ';' : // vsupnE; match = "\u2ACC\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7555: switch (current) { case ';' : // vsupne; match = "\u228B\uFE00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7556: switch (current) { case 'i' : state = 7557; return true; } break; case 7557: switch (current) { case 'g' : state = 7558; return true; } break; case 7558: switch (current) { case 'z' : state = 7559; return true; } break; case 7559: switch (current) { case 'a' : state = 7560; return true; } break; case 7560: switch (current) { case 'g' : state = 7561; return true; } break; case 7561: switch (current) { case ';' : // vzigzag; match = "\u299A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7562: switch (current) { case 'c' : state = 7563; return true; case 'e' : state = 7567; return true; case 'f' : state = 7579; return true; case 'o' : state = 7581; return true; case 'p' : state = 7584; return true; case 'r' : state = 7585; return true; case 's' : state = 7590; return true; } break; case 7563: switch (current) { case 'i' : state = 7564; return true; } break; case 7564: switch (current) { case 'r' : state = 7565; return true; } break; case 7565: switch (current) { case 'c' : state = 7566; return true; } break; case 7566: switch (current) { case ';' : // wcirc; match = "\u0175"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7567: switch (current) { case 'd' : state = 7568; return true; case 'i' : state = 7575; return true; } break; case 7568: switch (current) { case 'b' : state = 7569; return true; case 'g' : state = 7572; return true; } break; case 7569: switch (current) { case 'a' : state = 7570; return true; } break; case 7570: switch (current) { case 'r' : state = 7571; return true; } break; case 7571: switch (current) { case ';' : // wedbar; match = "\u2A5F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7572: switch (current) { case 'e' : state = 7573; return true; } break; case 7573: switch (current) { case ';' : // wedge; match = "\u2227"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'q' : state = 7574; return true; } break; case 7574: switch (current) { case ';' : // wedgeq; match = "\u2259"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7575: switch (current) { case 'e' : state = 7576; return true; } break; case 7576: switch (current) { case 'r' : state = 7577; return true; } break; case 7577: switch (current) { case 'p' : state = 7578; return true; } break; case 7578: switch (current) { case ';' : // weierp; match = "\u2118"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7579: switch (current) { case 'r' : state = 7580; return true; } break; case 7580: switch (current) { case ';' : // wfr; match = "\uD835\uDD34"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7581: switch (current) { case 'p' : state = 7582; return true; } break; case 7582: switch (current) { case 'f' : state = 7583; return true; } break; case 7583: switch (current) { case ';' : // wopf; match = "\uD835\uDD68"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7584: switch (current) { case ';' : // wp; match = "\u2118"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7585: switch (current) { case ';' : // wr; match = "\u2240"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; case 'e' : state = 7586; return true; } break; case 7586: switch (current) { case 'a' : state = 7587; return true; } break; case 7587: switch (current) { case 't' : state = 7588; return true; } break; case 7588: switch (current) { case 'h' : state = 7589; return true; } break; case 7589: switch (current) { case ';' : // wreath; match = "\u2240"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7590: switch (current) { case 'c' : state = 7591; return true; } break; case 7591: switch (current) { case 'r' : state = 7592; return true; } break; case 7592: switch (current) { case ';' : // wscr; match = "\uD835\uDCCC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7593: switch (current) { case 'c' : state = 7594; return true; case 'd' : state = 7602; return true; case 'f' : state = 7606; return true; case 'h' : state = 7608; return true; case 'i' : state = 7615; return true; case 'l' : state = 7616; return true; case 'm' : state = 7623; return true; case 'n' : state = 7626; return true; case 'o' : state = 7629; return true; case 'r' : state = 7642; return true; case 's' : state = 7649; return true; case 'u' : state = 7656; return true; case 'v' : state = 7664; return true; case 'w' : state = 7667; return true; } break; case 7594: switch (current) { case 'a' : state = 7595; return true; case 'i' : state = 7597; return true; case 'u' : state = 7600; return true; } break; case 7595: switch (current) { case 'p' : state = 7596; return true; } break; case 7596: switch (current) { case ';' : // xcap; match = "\u22C2"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7597: switch (current) { case 'r' : state = 7598; return true; } break; case 7598: switch (current) { case 'c' : state = 7599; return true; } break; case 7599: switch (current) { case ';' : // xcirc; match = "\u25EF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7600: switch (current) { case 'p' : state = 7601; return true; } break; case 7601: switch (current) { case ';' : // xcup; match = "\u22C3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7602: switch (current) { case 't' : state = 7603; return true; } break; case 7603: switch (current) { case 'r' : state = 7604; return true; } break; case 7604: switch (current) { case 'i' : state = 7605; return true; } break; case 7605: switch (current) { case ';' : // xdtri; match = "\u25BD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7606: switch (current) { case 'r' : state = 7607; return true; } break; case 7607: switch (current) { case ';' : // xfr; match = "\uD835\uDD35"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7608: switch (current) { case 'A' : state = 7609; return true; case 'a' : state = 7612; return true; } break; case 7609: switch (current) { case 'r' : state = 7610; return true; } break; case 7610: switch (current) { case 'r' : state = 7611; return true; } break; case 7611: switch (current) { case ';' : // xhArr; match = "\u27FA"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7612: switch (current) { case 'r' : state = 7613; return true; } break; case 7613: switch (current) { case 'r' : state = 7614; return true; } break; case 7614: switch (current) { case ';' : // xharr; match = "\u27F7"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7615: switch (current) { case ';' : // xi; match = "\u03BE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7616: switch (current) { case 'A' : state = 7617; return true; case 'a' : state = 7620; return true; } break; case 7617: switch (current) { case 'r' : state = 7618; return true; } break; case 7618: switch (current) { case 'r' : state = 7619; return true; } break; case 7619: switch (current) { case ';' : // xlArr; match = "\u27F8"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7620: switch (current) { case 'r' : state = 7621; return true; } break; case 7621: switch (current) { case 'r' : state = 7622; return true; } break; case 7622: switch (current) { case ';' : // xlarr; match = "\u27F5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7623: switch (current) { case 'a' : state = 7624; return true; } break; case 7624: switch (current) { case 'p' : state = 7625; return true; } break; case 7625: switch (current) { case ';' : // xmap; match = "\u27FC"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7626: switch (current) { case 'i' : state = 7627; return true; } break; case 7627: switch (current) { case 's' : state = 7628; return true; } break; case 7628: switch (current) { case ';' : // xnis; match = "\u22FB"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7629: switch (current) { case 'd' : state = 7630; return true; case 'p' : state = 7633; return true; case 't' : state = 7638; return true; } break; case 7630: switch (current) { case 'o' : state = 7631; return true; } break; case 7631: switch (current) { case 't' : state = 7632; return true; } break; case 7632: switch (current) { case ';' : // xodot; match = "\u2A00"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7633: switch (current) { case 'f' : state = 7634; return true; case 'l' : state = 7635; return true; } break; case 7634: switch (current) { case ';' : // xopf; match = "\uD835\uDD69"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7635: switch (current) { case 'u' : state = 7636; return true; } break; case 7636: switch (current) { case 's' : state = 7637; return true; } break; case 7637: switch (current) { case ';' : // xoplus; match = "\u2A01"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7638: switch (current) { case 'i' : state = 7639; return true; } break; case 7639: switch (current) { case 'm' : state = 7640; return true; } break; case 7640: switch (current) { case 'e' : state = 7641; return true; } break; case 7641: switch (current) { case ';' : // xotime; match = "\u2A02"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7642: switch (current) { case 'A' : state = 7643; return true; case 'a' : state = 7646; return true; } break; case 7643: switch (current) { case 'r' : state = 7644; return true; } break; case 7644: switch (current) { case 'r' : state = 7645; return true; } break; case 7645: switch (current) { case ';' : // xrArr; match = "\u27F9"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7646: switch (current) { case 'r' : state = 7647; return true; } break; case 7647: switch (current) { case 'r' : state = 7648; return true; } break; case 7648: switch (current) { case ';' : // xrarr; match = "\u27F6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7649: switch (current) { case 'c' : state = 7650; return true; case 'q' : state = 7652; return true; } break; case 7650: switch (current) { case 'r' : state = 7651; return true; } break; case 7651: switch (current) { case ';' : // xscr; match = "\uD835\uDCCD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7652: switch (current) { case 'c' : state = 7653; return true; } break; case 7653: switch (current) { case 'u' : state = 7654; return true; } break; case 7654: switch (current) { case 'p' : state = 7655; return true; } break; case 7655: switch (current) { case ';' : // xsqcup; match = "\u2A06"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7656: switch (current) { case 'p' : state = 7657; return true; case 't' : state = 7661; return true; } break; case 7657: switch (current) { case 'l' : state = 7658; return true; } break; case 7658: switch (current) { case 'u' : state = 7659; return true; } break; case 7659: switch (current) { case 's' : state = 7660; return true; } break; case 7660: switch (current) { case ';' : // xuplus; match = "\u2A04"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7661: switch (current) { case 'r' : state = 7662; return true; } break; case 7662: switch (current) { case 'i' : state = 7663; return true; } break; case 7663: switch (current) { case ';' : // xutri; match = "\u25B3"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7664: switch (current) { case 'e' : state = 7665; return true; } break; case 7665: switch (current) { case 'e' : state = 7666; return true; } break; case 7666: switch (current) { case ';' : // xvee; match = "\u22C1"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7667: switch (current) { case 'e' : state = 7668; return true; } break; case 7668: switch (current) { case 'd' : state = 7669; return true; } break; case 7669: switch (current) { case 'g' : state = 7670; return true; } break; case 7670: switch (current) { case 'e' : state = 7671; return true; } break; case 7671: switch (current) { case ';' : // xwedge; match = "\u22C0"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7672: switch (current) { case 'a' : state = 7673; return true; case 'c' : state = 7679; return true; case 'e' : state = 7684; return true; case 'f' : state = 7686; return true; case 'i' : state = 7688; return true; case 'o' : state = 7691; return true; case 's' : state = 7694; return true; case 'u' : state = 7697; return true; } break; case 7673: switch (current) { case 'c' : state = 7674; return true; } break; case 7674: switch (current) { case 'u' : state = 7675; return true; case 'y' : state = 7678; return true; } break; case 7675: switch (current) { case 't' : state = 7676; return true; } break; case 7676: switch (current) { case 'e' : // yacute match = "\u00FD"; matchLength = consumedCount; state = 7677; return true; } break; case 7677: switch (current) { case ';' : // yacute; match = "\u00FD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7678: switch (current) { case ';' : // yacy; match = "\u044F"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7679: switch (current) { case 'i' : state = 7680; return true; case 'y' : state = 7683; return true; } break; case 7680: switch (current) { case 'r' : state = 7681; return true; } break; case 7681: switch (current) { case 'c' : state = 7682; return true; } break; case 7682: switch (current) { case ';' : // ycirc; match = "\u0177"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7683: switch (current) { case ';' : // ycy; match = "\u044B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7684: switch (current) { case 'n' : // yen match = "\u00A5"; matchLength = consumedCount; state = 7685; return true; } break; case 7685: switch (current) { case ';' : // yen; match = "\u00A5"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7686: switch (current) { case 'r' : state = 7687; return true; } break; case 7687: switch (current) { case ';' : // yfr; match = "\uD835\uDD36"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7688: switch (current) { case 'c' : state = 7689; return true; } break; case 7689: switch (current) { case 'y' : state = 7690; return true; } break; case 7690: switch (current) { case ';' : // yicy; match = "\u0457"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7691: switch (current) { case 'p' : state = 7692; return true; } break; case 7692: switch (current) { case 'f' : state = 7693; return true; } break; case 7693: switch (current) { case ';' : // yopf; match = "\uD835\uDD6A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7694: switch (current) { case 'c' : state = 7695; return true; } break; case 7695: switch (current) { case 'r' : state = 7696; return true; } break; case 7696: switch (current) { case ';' : // yscr; match = "\uD835\uDCCE"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7697: switch (current) { case 'c' : state = 7698; return true; case 'm' : state = 7700; return true; } break; case 7698: switch (current) { case 'y' : state = 7699; return true; } break; case 7699: switch (current) { case ';' : // yucy; match = "\u044E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7700: switch (current) { case 'l' : // yuml match = "\u00FF"; matchLength = consumedCount; state = 7701; return true; } break; case 7701: switch (current) { case ';' : // yuml; match = "\u00FF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7702: switch (current) { case 'a' : state = 7703; return true; case 'c' : state = 7708; return true; case 'd' : state = 7714; return true; case 'e' : state = 7717; return true; case 'f' : state = 7724; return true; case 'h' : state = 7726; return true; case 'i' : state = 7729; return true; case 'o' : state = 7735; return true; case 's' : state = 7738; return true; case 'w' : state = 7741; return true; } break; case 7703: switch (current) { case 'c' : state = 7704; return true; } break; case 7704: switch (current) { case 'u' : state = 7705; return true; } break; case 7705: switch (current) { case 't' : state = 7706; return true; } break; case 7706: switch (current) { case 'e' : state = 7707; return true; } break; case 7707: switch (current) { case ';' : // zacute; match = "\u017A"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7708: switch (current) { case 'a' : state = 7709; return true; case 'y' : state = 7713; return true; } break; case 7709: switch (current) { case 'r' : state = 7710; return true; } break; case 7710: switch (current) { case 'o' : state = 7711; return true; } break; case 7711: switch (current) { case 'n' : state = 7712; return true; } break; case 7712: switch (current) { case ';' : // zcaron; match = "\u017E"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7713: switch (current) { case ';' : // zcy; match = "\u0437"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7714: switch (current) { case 'o' : state = 7715; return true; } break; case 7715: switch (current) { case 't' : state = 7716; return true; } break; case 7716: switch (current) { case ';' : // zdot; match = "\u017C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7717: switch (current) { case 'e' : state = 7718; return true; case 't' : state = 7722; return true; } break; case 7718: switch (current) { case 't' : state = 7719; return true; } break; case 7719: switch (current) { case 'r' : state = 7720; return true; } break; case 7720: switch (current) { case 'f' : state = 7721; return true; } break; case 7721: switch (current) { case ';' : // zeetrf; match = "\u2128"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7722: switch (current) { case 'a' : state = 7723; return true; } break; case 7723: switch (current) { case ';' : // zeta; match = "\u03B6"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7724: switch (current) { case 'r' : state = 7725; return true; } break; case 7725: switch (current) { case ';' : // zfr; match = "\uD835\uDD37"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7726: switch (current) { case 'c' : state = 7727; return true; } break; case 7727: switch (current) { case 'y' : state = 7728; return true; } break; case 7728: switch (current) { case ';' : // zhcy; match = "\u0436"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7729: switch (current) { case 'g' : state = 7730; return true; } break; case 7730: switch (current) { case 'r' : state = 7731; return true; } break; case 7731: switch (current) { case 'a' : state = 7732; return true; } break; case 7732: switch (current) { case 'r' : state = 7733; return true; } break; case 7733: switch (current) { case 'r' : state = 7734; return true; } break; case 7734: switch (current) { case ';' : // zigrarr; match = "\u21DD"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7735: switch (current) { case 'p' : state = 7736; return true; } break; case 7736: switch (current) { case 'f' : state = 7737; return true; } break; case 7737: switch (current) { case ';' : // zopf; match = "\uD835\uDD6B"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7738: switch (current) { case 'c' : state = 7739; return true; } break; case 7739: switch (current) { case 'r' : state = 7740; return true; } break; case 7740: switch (current) { case ';' : // zscr; match = "\uD835\uDCCF"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7741: switch (current) { case 'j' : state = 7742; return true; case 'n' : state = 7743; return true; } break; case 7742: switch (current) { case ';' : // zwj; match = "\u200D"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; case 7743: switch (current) { case 'j' : state = 7744; return true; } break; case 7744: switch (current) { case ';' : // zwnj; match = "\u200C"; matchLength = consumedCount; state = STATE_ENDS_WITH_SEMICOLON; return false; } break; } return false; } public boolean parse(final int current) { if (state < 1000) { return parse1(current); } if (state < 2000) { return parse2(current); } if (state < 3000) { return parse3(current); } if (state < 4000) { return parse4(current); } if (state < 5000) { return parse5(current); } if (state < 6000) { return parse6(current); } if (state < 7000) { return parse7(current); } if (state < 8000) { return parse8(current); } return false; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy