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

com.datamountaineer.kcql.antlr4.ConnectorLexer Maven / Gradle / Ivy

// Generated from ConnectorLexer.g4 by ANTLR 4.7
package com.datamountaineer.kcql.antlr4;

 
import org.antlr.v4.runtime.Lexer;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.Token;
import org.antlr.v4.runtime.TokenStream;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.misc.*;

@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class ConnectorLexer extends Lexer {
	static { RuntimeMetaData.checkVersion("4.7", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		INSERT=1, UPSERT=2, UPDATE=3, INTO=4, SELECT=5, FROM=6, IGNORE=7, AS=8, 
		AUTOCREATE=9, AUTOEVOLVE=10, CLUSTERBY=11, BUCKETS=12, BATCH=13, CAPITALIZE=14, 
		INITIALIZE=15, PARTITIONBY=16, DISTRIBUTEBY=17, TIMESTAMP=18, SYS_TIME=19, 
		WITHGROUP=20, WITHOFFSET=21, WITHTAG=22, WITHKEY=23, KEYDELIM=24, WITHSTRUCTURE=25, 
		WITHTYPE=26, PK=27, SAMPLE=28, EVERY=29, WITHFORMAT=30, WITHUNWRAP=31, 
		FORMAT=32, PROJECTTO=33, STOREAS=34, LIMIT=35, INCREMENTALMODE=36, WITHDOCTYPE=37, 
		WITHINDEXSUFFIX=38, WITHCONVERTER=39, WITHJMSSELECTOR=40, WITHTARGET=41, 
		WITHCOMPRESSION=42, WITHPARTITIONER=43, WITHSUBSCRIPTION=44, TIMESTAMPUNIT=45, 
		WITHPIPELINE=46, WITHDELAY=47, WITHREGEX=48, WITH_FLUSH_INTERVAL=49, WITH_FLUSH_SIZE=50, 
		WITH_FLUSH_COUNT=51, WITH_SCHEMA_EVOLUTION=52, WITH_TABLE_LOCATION=53, 
		WITH_OVERWRITE=54, WITH_PARTITIONING=55, WITH_SESSION=56, TTL=57, WITH_ACK=58, 
		WITH_ENCODE_BASE64=59, WITH_LOCK_TIME=60, EQUAL=61, INT=62, ASTERISK=63, 
		COMMA=64, DOT=65, LEFT_PARAN=66, RIGHT_PARAN=67, FIELD=68, TOPICNAME=69, 
		KEYDELIMVALUE=70, NEWLINE=71, WS=72;
	public static String[] channelNames = {
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN"
	};

	public static String[] modeNames = {
		"DEFAULT_MODE"
	};

	public static final String[] ruleNames = {
		"INSERT", "UPSERT", "UPDATE", "INTO", "SELECT", "FROM", "IGNORE", "AS", 
		"AUTOCREATE", "AUTOEVOLVE", "CLUSTERBY", "BUCKETS", "BATCH", "CAPITALIZE", 
		"INITIALIZE", "PARTITIONBY", "DISTRIBUTEBY", "TIMESTAMP", "SYS_TIME", 
		"WITHGROUP", "WITHOFFSET", "WITHTAG", "WITHKEY", "KEYDELIM", "WITHSTRUCTURE", 
		"WITHTYPE", "PK", "SAMPLE", "EVERY", "WITHFORMAT", "WITHUNWRAP", "FORMAT", 
		"PROJECTTO", "STOREAS", "LIMIT", "INCREMENTALMODE", "WITHDOCTYPE", "WITHINDEXSUFFIX", 
		"WITHCONVERTER", "WITHJMSSELECTOR", "WITHTARGET", "WITHCOMPRESSION", "WITHPARTITIONER", 
		"WITHSUBSCRIPTION", "TIMESTAMPUNIT", "WITHPIPELINE", "WITHDELAY", "WITHREGEX", 
		"WITH_FLUSH_INTERVAL", "WITH_FLUSH_SIZE", "WITH_FLUSH_COUNT", "WITH_SCHEMA_EVOLUTION", 
		"WITH_TABLE_LOCATION", "WITH_OVERWRITE", "WITH_PARTITIONING", "WITH_SESSION", 
		"TTL", "WITH_ACK", "WITH_ENCODE_BASE64", "WITH_LOCK_TIME", "EQUAL", "INT", 
		"ASTERISK", "COMMA", "DOT", "LEFT_PARAN", "RIGHT_PARAN", "FIELD", "TOPICNAME", 
		"KEYDELIMVALUE", "ESCAPED_TOPIC", "NEWLINE", "WS"
	};

	private static final String[] _LITERAL_NAMES = {
		null, null, null, null, null, null, null, null, null, null, null, null, 
		null, null, null, null, null, null, null, null, null, null, null, null, 
		null, null, null, null, null, null, null, null, null, null, null, null, 
		null, null, null, null, null, null, null, null, null, null, null, null, 
		null, null, null, null, null, null, null, null, null, null, null, null, 
		null, "'='", null, "'*'", "','", "'.'", "'('", "')'"
	};
	private static final String[] _SYMBOLIC_NAMES = {
		null, "INSERT", "UPSERT", "UPDATE", "INTO", "SELECT", "FROM", "IGNORE", 
		"AS", "AUTOCREATE", "AUTOEVOLVE", "CLUSTERBY", "BUCKETS", "BATCH", "CAPITALIZE", 
		"INITIALIZE", "PARTITIONBY", "DISTRIBUTEBY", "TIMESTAMP", "SYS_TIME", 
		"WITHGROUP", "WITHOFFSET", "WITHTAG", "WITHKEY", "KEYDELIM", "WITHSTRUCTURE", 
		"WITHTYPE", "PK", "SAMPLE", "EVERY", "WITHFORMAT", "WITHUNWRAP", "FORMAT", 
		"PROJECTTO", "STOREAS", "LIMIT", "INCREMENTALMODE", "WITHDOCTYPE", "WITHINDEXSUFFIX", 
		"WITHCONVERTER", "WITHJMSSELECTOR", "WITHTARGET", "WITHCOMPRESSION", "WITHPARTITIONER", 
		"WITHSUBSCRIPTION", "TIMESTAMPUNIT", "WITHPIPELINE", "WITHDELAY", "WITHREGEX", 
		"WITH_FLUSH_INTERVAL", "WITH_FLUSH_SIZE", "WITH_FLUSH_COUNT", "WITH_SCHEMA_EVOLUTION", 
		"WITH_TABLE_LOCATION", "WITH_OVERWRITE", "WITH_PARTITIONING", "WITH_SESSION", 
		"TTL", "WITH_ACK", "WITH_ENCODE_BASE64", "WITH_LOCK_TIME", "EQUAL", "INT", 
		"ASTERISK", "COMMA", "DOT", "LEFT_PARAN", "RIGHT_PARAN", "FIELD", "TOPICNAME", 
		"KEYDELIMVALUE", "NEWLINE", "WS"
	};
	public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

	/**
	 * @deprecated Use {@link #VOCABULARY} instead.
	 */
	@Deprecated
	public static final String[] tokenNames;
	static {
		tokenNames = new String[_SYMBOLIC_NAMES.length];
		for (int i = 0; i < tokenNames.length; i++) {
			tokenNames[i] = VOCABULARY.getLiteralName(i);
			if (tokenNames[i] == null) {
				tokenNames[i] = VOCABULARY.getSymbolicName(i);
			}

			if (tokenNames[i] == null) {
				tokenNames[i] = "";
			}
		}
	}

	@Override
	@Deprecated
	public String[] getTokenNames() {
		return tokenNames;
	}

	@Override

	public Vocabulary getVocabulary() {
		return VOCABULARY;
	}


	public ConnectorLexer(CharStream input) {
		super(input);
		_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
	}

	@Override
	public String getGrammarFileName() { return "ConnectorLexer.g4"; }

	@Override
	public String[] getRuleNames() { return ruleNames; }

	@Override
	public String getSerializedATN() { return _serializedATN; }

	@Override
	public String[] getChannelNames() { return channelNames; }

	@Override
	public String[] getModeNames() { return modeNames; }

	@Override
	public ATN getATN() { return _ATN; }

	public static final String _serializedATN =
		"\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2J\u064e\b\1\4\2\t"+
		"\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+
		"\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
		"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
		"\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+
		"\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+
		",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+
		"\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+
		"\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+
		"\tI\4J\tJ\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\5\2\u00a2\n"+
		"\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\5\3\u00b0\n\3\3\4\3"+
		"\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\5\4\u00be\n\4\3\5\3\5\3\5\3"+
		"\5\3\5\3\5\3\5\3\5\5\5\u00c8\n\5\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3"+
		"\6\3\6\3\6\5\6\u00d6\n\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\5\7\u00e0\n\7"+
		"\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\5\b\u00ee\n\b\3\t\3\t"+
		"\3\t\3\t\5\t\u00f4\n\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n"+
		"\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\5\n\u010a\n\n\3\13\3\13\3\13\3\13\3\13"+
		"\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13"+
		"\3\13\5\13\u0120\n\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f"+
		"\3\f\3\f\3\f\3\f\3\f\3\f\5\f\u0134\n\f\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\r"+
		"\3\r\3\r\3\r\3\r\3\r\3\r\5\r\u0144\n\r\3\16\3\16\3\16\3\16\3\16\3\16\3"+
		"\16\3\16\3\16\3\16\5\16\u0150\n\16\3\17\3\17\3\17\3\17\3\17\3\17\3\17"+
		"\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\5\17"+
		"\u0166\n\17\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20"+
		"\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\5\20\u017c\n\20\3\21\3\21\3\21"+
		"\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21"+
		"\3\21\3\21\3\21\3\21\3\21\5\21\u0194\n\21\3\22\3\22\3\22\3\22\3\22\3\22"+
		"\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22"+
		"\3\22\3\22\3\22\3\22\5\22\u01ae\n\22\3\23\3\23\3\23\3\23\3\23\3\23\3\23"+
		"\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23"+
		"\3\23\3\23\3\23\3\23\3\23\5\23\u01ca\n\23\3\24\3\24\3\24\3\24\3\24\3\24"+
		"\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24"+
		"\5\24\u01e0\n\24\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25"+
		"\3\25\3\25\3\25\3\25\3\25\3\25\3\25\5\25\u01f4\n\25\3\26\3\26\3\26\3\26"+
		"\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26"+
		"\3\26\3\26\5\26\u020a\n\26\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27"+
		"\3\27\3\27\3\27\3\27\3\27\5\27\u021a\n\27\3\30\3\30\3\30\3\30\3\30\3\30"+
		"\3\30\3\30\3\30\3\30\3\30\3\30\3\30\3\30\5\30\u022a\n\30\3\31\3\31\3\31"+
		"\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31"+
		"\3\31\3\31\3\31\3\31\3\31\3\31\3\31\5\31\u0244\n\31\3\32\3\32\3\32\3\32"+
		"\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32"+
		"\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\5\32\u0260\n\32\3\33\3\33\3\33"+
		"\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\5\33"+
		"\u0272\n\33\3\34\3\34\3\34\3\34\5\34\u0278\n\34\3\35\3\35\3\35\3\35\3"+
		"\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\5\35\u0286\n\35\3\36\3\36\3\36"+
		"\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u0292\n\36\3\37\3\37\3\37\3\37"+
		"\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37"+
		"\3\37\3\37\5\37\u02a8\n\37\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3"+
		" \3 \3 \3 \3 \3 \5 \u02be\n \3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3"+
		"!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3"+
		"!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u02f6\n!\3\"\3"+
		"\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\""+
		"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\5\"\u0313\n\"\3#\3#\3#\3#\3#\3#\3#\3"+
		"#\3#\3#\3#\3#\3#\3#\5#\u0323\n#\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u032f"+
		"\n$\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%"+
		"\3%\3%\3%\3%\3%\3%\3%\3%\5%\u034f\n%\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&"+
		"\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\5&\u0367\n&\3\'\3\'\3\'\3\'\3\'\3\'"+
		"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
		"\'\3\'\3\'\3\'\3\'\3\'\3\'\5\'\u0387\n\'\3(\3(\3(\3(\3(\3(\3(\3(\3(\3"+
		"(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\5(\u03a3\n(\3)\3)\3"+
		")\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)\3"+
		")\3)\3)\3)\3)\5)\u03c3\n)\3*\3*\3*\3*\3*\3*\3*\3*\3*\3*\3*\3*\3*\3*\3"+
		"*\3*\3*\3*\3*\3*\5*\u03d9\n*\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3"+
		"+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\5+\u03f9\n+\3,\3,\3"+
		",\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3,\3"+
		",\3,\3,\3,\3,\5,\u0419\n,\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3"+
		"-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\5-\u043b\n-\3.\3"+
		".\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3.\3"+
		".\3.\5.\u0457\n.\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3"+
		"/\3/\3/\3/\3/\3/\3/\5/\u0471\n/\3\60\3\60\3\60\3\60\3\60\3\60\3\60\3\60"+
		"\3\60\3\60\3\60\3\60\3\60\3\60\3\60\3\60\3\60\3\60\5\60\u0485\n\60\3\61"+
		"\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61"+
		"\3\61\3\61\3\61\5\61\u0499\n\61\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62"+
		"\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62"+
		"\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62"+
		"\3\62\3\62\5\62\u04c1\n\62\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63"+
		"\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63"+
		"\3\63\3\63\3\63\3\63\3\63\3\63\3\63\5\63\u04e1\n\63\3\64\3\64\3\64\3\64"+
		"\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64"+
		"\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64"+
		"\5\64\u0503\n\64\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65"+
		"\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65"+
		"\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65"+
		"\3\65\3\65\3\65\5\65\u052f\n\65\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66"+
		"\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66"+
		"\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66\3\66"+
		"\3\66\3\66\5\66\u0557\n\66\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67"+
		"\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67"+
		"\3\67\3\67\3\67\3\67\3\67\5\67\u0575\n\67\38\38\38\38\38\38\38\38\38\3"+
		"8\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\38\3"+
		"8\38\58\u0599\n8\39\39\39\39\39\39\39\39\39\39\39\39\39\39\39\39\39\3"+
		"9\39\39\39\39\39\39\59\u05b3\n9\3:\3:\3:\3:\3:\3:\5:\u05bb\n:\3;\3;\3"+
		";\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\5;\u05cd\n;\3<\3<\3<\3<\3<\3"+
		"<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3"+
		"<\3<\3<\3<\3<\3<\3<\3<\5<\u05f3\n<\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3"+
		"=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\5=\u0611\n=\3>\3>\3"+
		"?\6?\u0616\n?\r?\16?\u0617\3@\3@\3A\3A\3B\3B\3C\3C\3D\3D\3E\6E\u0625\n"+
		"E\rE\16E\u0626\3F\6F\u062a\nF\rF\16F\u062b\3F\5F\u062f\nF\3G\6G\u0632"+
		"\nG\rG\16G\u0633\3G\5G\u0637\nG\3H\3H\6H\u063b\nH\rH\16H\u063c\3H\3H\3"+
		"I\5I\u0642\nI\3I\3I\3I\3I\3J\6J\u0649\nJ\rJ\16J\u064a\3J\3J\2\2K\3\3\5"+
		"\4\7\5\t\6\13\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21"+
		"!\22#\23%\24\'\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37= ?!"+
		"A\"C#E$G%I&K\'M(O)Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9q:s"+
		";u{?}@\177A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008f"+
		"\2\u0091I\u0093J\3\2\7\6\2\62;B\\aac|\t\2--//\61\3\2\2\2\u02a9"+
		"\u02aa\7Y\2\2\u02aa\u02ab\7K\2\2\u02ab\u02ac\7V\2\2\u02ac\u02ad\7J\2\2"+
		"\u02ad\u02ae\7W\2\2\u02ae\u02af\7P\2\2\u02af\u02b0\7Y\2\2\u02b0\u02b1"+
		"\7T\2\2\u02b1\u02b2\7C\2\2\u02b2\u02be\7R\2\2\u02b3\u02b4\7y\2\2\u02b4"+
		"\u02b5\7k\2\2\u02b5\u02b6\7v\2\2\u02b6\u02b7\7j\2\2\u02b7\u02b8\7w\2\2"+
		"\u02b8\u02b9\7p\2\2\u02b9\u02ba\7y\2\2\u02ba\u02bb\7t\2\2\u02bb\u02bc"+
		"\7c\2\2\u02bc\u02be\7r\2\2\u02bd\u02a9\3\2\2\2\u02bd\u02b3\3\2\2\2\u02be"+
		"@\3\2\2\2\u02bf\u02c0\7c\2\2\u02c0\u02c1\7x\2\2\u02c1\u02c2\7t\2\2\u02c2"+
		"\u02f6\7q\2\2\u02c3\u02c4\7C\2\2\u02c4\u02c5\7X\2\2\u02c5\u02c6\7T\2\2"+
		"\u02c6\u02f6\7Q\2\2\u02c7\u02c8\7v\2\2\u02c8\u02c9\7g\2\2\u02c9\u02ca"+
		"\7z\2\2\u02ca\u02f6\7v\2\2\u02cb\u02cc\7V\2\2\u02cc\u02cd\7G\2\2\u02cd"+
		"\u02ce\7Z\2\2\u02ce\u02f6\7V\2\2\u02cf\u02d0\7d\2\2\u02d0\u02d1\7k\2\2"+
		"\u02d1\u02d2\7p\2\2\u02d2\u02d3\7c\2\2\u02d3\u02d4\7t\2\2\u02d4\u02f6"+
		"\7{\2\2\u02d5\u02d6\7D\2\2\u02d6\u02d7\7K\2\2\u02d7\u02d8\7P\2\2\u02d8"+
		"\u02d9\7C\2\2\u02d9\u02da\7T\2\2\u02da\u02f6\7[\2\2\u02db\u02dc\7l\2\2"+
		"\u02dc\u02dd\7u\2\2\u02dd\u02de\7q\2\2\u02de\u02f6\7p\2\2\u02df\u02e0"+
		"\7L\2\2\u02e0\u02e1\7U\2\2\u02e1\u02e2\7Q\2\2\u02e2\u02f6\7P\2\2\u02e3"+
		"\u02e4\7q\2\2\u02e4\u02e5\7d\2\2\u02e5\u02e6\7l\2\2\u02e6\u02e7\7g\2\2"+
		"\u02e7\u02e8\7e\2\2\u02e8\u02f6\7v\2\2\u02e9\u02ea\7Q\2\2\u02ea\u02eb"+
		"\7D\2\2\u02eb\u02ec\7L\2\2\u02ec\u02ed\7G\2\2\u02ed\u02ee\7E\2\2\u02ee"+
		"\u02f6\7V\2\2\u02ef\u02f0\7o\2\2\u02f0\u02f1\7c\2\2\u02f1\u02f6\7r\2\2"+
		"\u02f2\u02f3\7O\2\2\u02f3\u02f4\7C\2\2\u02f4\u02f6\7R\2\2\u02f5\u02bf"+
		"\3\2\2\2\u02f5\u02c3\3\2\2\2\u02f5\u02c7\3\2\2\2\u02f5\u02cb\3\2\2\2\u02f5"+
		"\u02cf\3\2\2\2\u02f5\u02d5\3\2\2\2\u02f5\u02db\3\2\2\2\u02f5\u02df\3\2"+
		"\2\2\u02f5\u02e3\3\2\2\2\u02f5\u02e9\3\2\2\2\u02f5\u02ef\3\2\2\2\u02f5"+
		"\u02f2\3\2\2\2\u02f6B\3\2\2\2\u02f7\u02f8\7r\2\2\u02f8\u02f9\7t\2\2\u02f9"+
		"\u02fa\7q\2\2\u02fa\u02fb\7l\2\2\u02fb\u02fc\7g\2\2\u02fc\u02fd\7e\2\2"+
		"\u02fd\u02fe\7v\2\2\u02fe\u02ff\7V\2\2\u02ff\u0313\7q\2\2\u0300\u0301"+
		"\7R\2\2\u0301\u0302\7T\2\2\u0302\u0303\7Q\2\2\u0303\u0304\7L\2\2\u0304"+
		"\u0305\7G\2\2\u0305\u0306\7E\2\2\u0306\u0307\7V\2\2\u0307\u0308\7V\2\2"+
		"\u0308\u0313\7Q\2\2\u0309\u030a\7r\2\2\u030a\u030b\7t\2\2\u030b\u030c"+
		"\7q\2\2\u030c\u030d\7l\2\2\u030d\u030e\7g\2\2\u030e\u030f\7e\2\2\u030f"+
		"\u0310\7v\2\2\u0310\u0311\7v\2\2\u0311\u0313\7q\2\2\u0312\u02f7\3\2\2"+
		"\2\u0312\u0300\3\2\2\2\u0312\u0309\3\2\2\2\u0313D\3\2\2\2\u0314\u0315"+
		"\7U\2\2\u0315\u0316\7V\2\2\u0316\u0317\7Q\2\2\u0317\u0318\7T\2\2\u0318"+
		"\u0319\7G\2\2\u0319\u031a\7C\2\2\u031a\u0323\7U\2\2\u031b\u031c\7u\2\2"+
		"\u031c\u031d\7v\2\2\u031d\u031e\7q\2\2\u031e\u031f\7t\2\2\u031f\u0320"+
		"\7g\2\2\u0320\u0321\7c\2\2\u0321\u0323\7u\2\2\u0322\u0314\3\2\2\2\u0322"+
		"\u031b\3\2\2\2\u0323F\3\2\2\2\u0324\u0325\7N\2\2\u0325\u0326\7K\2\2\u0326"+
		"\u0327\7O\2\2\u0327\u0328\7K\2\2\u0328\u032f\7V\2\2\u0329\u032a\7n\2\2"+
		"\u032a\u032b\7k\2\2\u032b\u032c\7o\2\2\u032c\u032d\7k\2\2\u032d\u032f"+
		"\7v\2\2\u032e\u0324\3\2\2\2\u032e\u0329\3\2\2\2\u032fH\3\2\2\2\u0330\u0331"+
		"\7K\2\2\u0331\u0332\7P\2\2\u0332\u0333\7E\2\2\u0333\u0334\7T\2\2\u0334"+
		"\u0335\7G\2\2\u0335\u0336\7O\2\2\u0336\u0337\7G\2\2\u0337\u0338\7P\2\2"+
		"\u0338\u0339\7V\2\2\u0339\u033a\7C\2\2\u033a\u033b\7N\2\2\u033b\u033c"+
		"\7O\2\2\u033c\u033d\7Q\2\2\u033d\u033e\7F\2\2\u033e\u034f\7G\2\2\u033f"+
		"\u0340\7k\2\2\u0340\u0341\7p\2\2\u0341\u0342\7e\2\2\u0342\u0343\7t\2\2"+
		"\u0343\u0344\7g\2\2\u0344\u0345\7o\2\2\u0345\u0346\7g\2\2\u0346\u0347"+
		"\7p\2\2\u0347\u0348\7v\2\2\u0348\u0349\7c\2\2\u0349\u034a\7n\2\2\u034a"+
		"\u034b\7o\2\2\u034b\u034c\7q\2\2\u034c\u034d\7f\2\2\u034d\u034f\7g\2\2"+
		"\u034e\u0330\3\2\2\2\u034e\u033f\3\2\2\2\u034fJ\3\2\2\2\u0350\u0351\7"+
		"Y\2\2\u0351\u0352\7K\2\2\u0352\u0353\7V\2\2\u0353\u0354\7J\2\2\u0354\u0355"+
		"\7F\2\2\u0355\u0356\7Q\2\2\u0356\u0357\7E\2\2\u0357\u0358\7V\2\2\u0358"+
		"\u0359\7[\2\2\u0359\u035a\7R\2\2\u035a\u0367\7G\2\2\u035b\u035c\7y\2\2"+
		"\u035c\u035d\7k\2\2\u035d\u035e\7v\2\2\u035e\u035f\7j\2\2\u035f\u0360"+
		"\7f\2\2\u0360\u0361\7q\2\2\u0361\u0362\7e\2\2\u0362\u0363\7v\2\2\u0363"+
		"\u0364\7{\2\2\u0364\u0365\7r\2\2\u0365\u0367\7g\2\2\u0366\u0350\3\2\2"+
		"\2\u0366\u035b\3\2\2\2\u0367L\3\2\2\2\u0368\u0369\7Y\2\2\u0369\u036a\7"+
		"K\2\2\u036a\u036b\7V\2\2\u036b\u036c\7J\2\2\u036c\u036d\7K\2\2\u036d\u036e"+
		"\7P\2\2\u036e\u036f\7F\2\2\u036f\u0370\7G\2\2\u0370\u0371\7Z\2\2\u0371"+
		"\u0372\7U\2\2\u0372\u0373\7W\2\2\u0373\u0374\7H\2\2\u0374\u0375\7H\2\2"+
		"\u0375\u0376\7K\2\2\u0376\u0387\7Z\2\2\u0377\u0378\7y\2\2\u0378\u0379"+
		"\7k\2\2\u0379\u037a\7v\2\2\u037a\u037b\7j\2\2\u037b\u037c\7k\2\2\u037c"+
		"\u037d\7p\2\2\u037d\u037e\7f\2\2\u037e\u037f\7g\2\2\u037f\u0380\7z\2\2"+
		"\u0380\u0381\7u\2\2\u0381\u0382\7w\2\2\u0382\u0383\7h\2\2\u0383\u0384"+
		"\7h\2\2\u0384\u0385\7k\2\2\u0385\u0387\7z\2\2\u0386\u0368\3\2\2\2\u0386"+
		"\u0377\3\2\2\2\u0387N\3\2\2\2\u0388\u0389\7Y\2\2\u0389\u038a\7K\2\2\u038a"+
		"\u038b\7V\2\2\u038b\u038c\7J\2\2\u038c\u038d\7E\2\2\u038d\u038e\7Q\2\2"+
		"\u038e\u038f\7P\2\2\u038f\u0390\7X\2\2\u0390\u0391\7G\2\2\u0391\u0392"+
		"\7T\2\2\u0392\u0393\7V\2\2\u0393\u0394\7G\2\2\u0394\u03a3\7T\2\2\u0395"+
		"\u0396\7y\2\2\u0396\u0397\7k\2\2\u0397\u0398\7v\2\2\u0398\u0399\7j\2\2"+
		"\u0399\u039a\7e\2\2\u039a\u039b\7q\2\2\u039b\u039c\7p\2\2\u039c\u039d"+
		"\7x\2\2\u039d\u039e\7g\2\2\u039e\u039f\7t\2\2\u039f\u03a0\7v\2\2\u03a0"+
		"\u03a1\7g\2\2\u03a1\u03a3\7t\2\2\u03a2\u0388\3\2\2\2\u03a2\u0395\3\2\2"+
		"\2\u03a3P\3\2\2\2\u03a4\u03a5\7Y\2\2\u03a5\u03a6\7K\2\2\u03a6\u03a7\7"+
		"V\2\2\u03a7\u03a8\7J\2\2\u03a8\u03a9\7L\2\2\u03a9\u03aa\7O\2\2\u03aa\u03ab"+
		"\7U\2\2\u03ab\u03ac\7U\2\2\u03ac\u03ad\7G\2\2\u03ad\u03ae\7N\2\2\u03ae"+
		"\u03af\7G\2\2\u03af\u03b0\7E\2\2\u03b0\u03b1\7V\2\2\u03b1\u03b2\7Q\2\2"+
		"\u03b2\u03c3\7T\2\2\u03b3\u03b4\7y\2\2\u03b4\u03b5\7k\2\2\u03b5\u03b6"+
		"\7v\2\2\u03b6\u03b7\7j\2\2\u03b7\u03b8\7l\2\2\u03b8\u03b9\7o\2\2\u03b9"+
		"\u03ba\7u\2\2\u03ba\u03bb\7u\2\2\u03bb\u03bc\7g\2\2\u03bc\u03bd\7n\2\2"+
		"\u03bd\u03be\7g\2\2\u03be\u03bf\7e\2\2\u03bf\u03c0\7v\2\2\u03c0\u03c1"+
		"\7q\2\2\u03c1\u03c3\7t\2\2\u03c2\u03a4\3\2\2\2\u03c2\u03b3\3\2\2\2\u03c3"+
		"R\3\2\2\2\u03c4\u03c5\7Y\2\2\u03c5\u03c6\7K\2\2\u03c6\u03c7\7V\2\2\u03c7"+
		"\u03c8\7J\2\2\u03c8\u03c9\7V\2\2\u03c9\u03ca\7C\2\2\u03ca\u03cb\7T\2\2"+
		"\u03cb\u03cc\7I\2\2\u03cc\u03cd\7G\2\2\u03cd\u03d9\7V\2\2\u03ce\u03cf"+
		"\7y\2\2\u03cf\u03d0\7k\2\2\u03d0\u03d1\7v\2\2\u03d1\u03d2\7j\2\2\u03d2"+
		"\u03d3\7v\2\2\u03d3\u03d4\7c\2\2\u03d4\u03d5\7t\2\2\u03d5\u03d6\7i\2\2"+
		"\u03d6\u03d7\7g\2\2\u03d7\u03d9\7v\2\2\u03d8\u03c4\3\2\2\2\u03d8\u03ce"+
		"\3\2\2\2\u03d9T\3\2\2\2\u03da\u03db\7Y\2\2\u03db\u03dc\7K\2\2\u03dc\u03dd"+
		"\7V\2\2\u03dd\u03de\7J\2\2\u03de\u03df\7E\2\2\u03df\u03e0\7Q\2\2\u03e0"+
		"\u03e1\7O\2\2\u03e1\u03e2\7R\2\2\u03e2\u03e3\7T\2\2\u03e3\u03e4\7G\2\2"+
		"\u03e4\u03e5\7U\2\2\u03e5\u03e6\7U\2\2\u03e6\u03e7\7K\2\2\u03e7\u03e8"+
		"\7Q\2\2\u03e8\u03f9\7P\2\2\u03e9\u03ea\7y\2\2\u03ea\u03eb\7k\2\2\u03eb"+
		"\u03ec\7v\2\2\u03ec\u03ed\7j\2\2\u03ed\u03ee\7e\2\2\u03ee\u03ef\7q\2\2"+
		"\u03ef\u03f0\7o\2\2\u03f0\u03f1\7r\2\2\u03f1\u03f2\7t\2\2\u03f2\u03f3"+
		"\7g\2\2\u03f3\u03f4\7u\2\2\u03f4\u03f5\7u\2\2\u03f5\u03f6\7k\2\2\u03f6"+
		"\u03f7\7q\2\2\u03f7\u03f9\7p\2\2\u03f8\u03da\3\2\2\2\u03f8\u03e9\3\2\2"+
		"\2\u03f9V\3\2\2\2\u03fa\u03fb\7Y\2\2\u03fb\u03fc\7K\2\2\u03fc\u03fd\7"+
		"V\2\2\u03fd\u03fe\7J\2\2\u03fe\u03ff\7R\2\2\u03ff\u0400\7C\2\2\u0400\u0401"+
		"\7T\2\2\u0401\u0402\7V\2\2\u0402\u0403\7K\2\2\u0403\u0404\7V\2\2\u0404"+
		"\u0405\7K\2\2\u0405\u0406\7Q\2\2\u0406\u0407\7P\2\2\u0407\u0408\7G\2\2"+
		"\u0408\u0419\7T\2\2\u0409\u040a\7y\2\2\u040a\u040b\7k\2\2\u040b\u040c"+
		"\7v\2\2\u040c\u040d\7j\2\2\u040d\u040e\7r\2\2\u040e\u040f\7c\2\2\u040f"+
		"\u0410\7t\2\2\u0410\u0411\7v\2\2\u0411\u0412\7k\2\2\u0412\u0413\7v\2\2"+
		"\u0413\u0414\7k\2\2\u0414\u0415\7q\2\2\u0415\u0416\7p\2\2\u0416\u0417"+
		"\7g\2\2\u0417\u0419\7t\2\2\u0418\u03fa\3\2\2\2\u0418\u0409\3\2\2\2\u0419"+
		"X\3\2\2\2\u041a\u041b\7Y\2\2\u041b\u041c\7K\2\2\u041c\u041d\7V\2\2\u041d"+
		"\u041e\7J\2\2\u041e\u041f\7U\2\2\u041f\u0420\7W\2\2\u0420\u0421\7D\2\2"+
		"\u0421\u0422\7U\2\2\u0422\u0423\7E\2\2\u0423\u0424\7T\2\2\u0424\u0425"+
		"\7K\2\2\u0425\u0426\7R\2\2\u0426\u0427\7V\2\2\u0427\u0428\7K\2\2\u0428"+
		"\u0429\7Q\2\2\u0429\u043b\7P\2\2\u042a\u042b\7y\2\2\u042b\u042c\7k\2\2"+
		"\u042c\u042d\7v\2\2\u042d\u042e\7j\2\2\u042e\u042f\7u\2\2\u042f\u0430"+
		"\7w\2\2\u0430\u0431\7d\2\2\u0431\u0432\7u\2\2\u0432\u0433\7e\2\2\u0433"+
		"\u0434\7t\2\2\u0434\u0435\7k\2\2\u0435\u0436\7r\2\2\u0436\u0437\7v\2\2"+
		"\u0437\u0438\7k\2\2\u0438\u0439\7q\2\2\u0439\u043b\7p\2\2\u043a\u041a"+
		"\3\2\2\2\u043a\u042a\3\2\2\2\u043bZ\3\2\2\2\u043c\u043d\7V\2\2\u043d\u043e"+
		"\7K\2\2\u043e\u043f\7O\2\2\u043f\u0440\7G\2\2\u0440\u0441\7U\2\2\u0441"+
		"\u0442\7V\2\2\u0442\u0443\7C\2\2\u0443\u0444\7O\2\2\u0444\u0445\7R\2\2"+
		"\u0445\u0446\7W\2\2\u0446\u0447\7P\2\2\u0447\u0448\7K\2\2\u0448\u0457"+
		"\7V\2\2\u0449\u044a\7v\2\2\u044a\u044b\7k\2\2\u044b\u044c\7o\2\2\u044c"+
		"\u044d\7g\2\2\u044d\u044e\7u\2\2\u044e\u044f\7v\2\2\u044f\u0450\7c\2\2"+
		"\u0450\u0451\7o\2\2\u0451\u0452\7r\2\2\u0452\u0453\7w\2\2\u0453\u0454"+
		"\7p\2\2\u0454\u0455\7k\2\2\u0455\u0457\7v\2\2\u0456\u043c\3\2\2\2\u0456"+
		"\u0449\3\2\2\2\u0457\\\3\2\2\2\u0458\u0459\7Y\2\2\u0459\u045a\7K\2\2\u045a"+
		"\u045b\7V\2\2\u045b\u045c\7J\2\2\u045c\u045d\7R\2\2\u045d\u045e\7K\2\2"+
		"\u045e\u045f\7R\2\2\u045f\u0460\7G\2\2\u0460\u0461\7N\2\2\u0461\u0462"+
		"\7K\2\2\u0462\u0463\7P\2\2\u0463\u0471\7G\2\2\u0464\u0465\7y\2\2\u0465"+
		"\u0466\7k\2\2\u0466\u0467\7v\2\2\u0467\u0468\7j\2\2\u0468\u0469\7r\2\2"+
		"\u0469\u046a\7k\2\2\u046a\u046b\7r\2\2\u046b\u046c\7g\2\2\u046c\u046d"+
		"\7n\2\2\u046d\u046e\7k\2\2\u046e\u046f\7p\2\2\u046f\u0471\7g\2\2\u0470"+
		"\u0458\3\2\2\2\u0470\u0464\3\2\2\2\u0471^\3\2\2\2\u0472\u0473\7Y\2\2\u0473"+
		"\u0474\7K\2\2\u0474\u0475\7V\2\2\u0475\u0476\7J\2\2\u0476\u0477\7F\2\2"+
		"\u0477\u0478\7G\2\2\u0478\u0479\7N\2\2\u0479\u047a\7C\2\2\u047a\u0485"+
		"\7[\2\2\u047b\u047c\7y\2\2\u047c\u047d\7k\2\2\u047d\u047e\7v\2\2\u047e"+
		"\u047f\7j\2\2\u047f\u0480\7f\2\2\u0480\u0481\7g\2\2\u0481\u0482\7n\2\2"+
		"\u0482\u0483\7c\2\2\u0483\u0485\7{\2\2\u0484\u0472\3\2\2\2\u0484\u047b"+
		"\3\2\2\2\u0485`\3\2\2\2\u0486\u0487\7Y\2\2\u0487\u0488\7K\2\2\u0488\u0489"+
		"\7V\2\2\u0489\u048a\7J\2\2\u048a\u048b\7T\2\2\u048b\u048c\7G\2\2\u048c"+
		"\u048d\7I\2\2\u048d\u048e\7G\2\2\u048e\u0499\7Z\2\2\u048f\u0490\7y\2\2"+
		"\u0490\u0491\7k\2\2\u0491\u0492\7v\2\2\u0492\u0493\7j\2\2\u0493\u0494"+
		"\7t\2\2\u0494\u0495\7g\2\2\u0495\u0496\7i\2\2\u0496\u0497\7g\2\2\u0497"+
		"\u0499\7z\2\2\u0498\u0486\3\2\2\2\u0498\u048f\3\2\2\2\u0499b\3\2\2\2\u049a"+
		"\u049b\7Y\2\2\u049b\u049c\7K\2\2\u049c\u049d\7V\2\2\u049d\u049e\7J\2\2"+
		"\u049e\u049f\7a\2\2\u049f\u04a0\7H\2\2\u04a0\u04a1\7N\2\2\u04a1\u04a2"+
		"\7W\2\2\u04a2\u04a3\7U\2\2\u04a3\u04a4\7J\2\2\u04a4\u04a5\7a\2\2\u04a5"+
		"\u04a6\7K\2\2\u04a6\u04a7\7P\2\2\u04a7\u04a8\7V\2\2\u04a8\u04a9\7G\2\2"+
		"\u04a9\u04aa\7T\2\2\u04aa\u04ab\7X\2\2\u04ab\u04ac\7C\2\2\u04ac\u04c1"+
		"\7N\2\2\u04ad\u04ae\7y\2\2\u04ae\u04af\7k\2\2\u04af\u04b0\7v\2\2\u04b0"+
		"\u04b1\7j\2\2\u04b1\u04b2\7a\2\2\u04b2\u04b3\7h\2\2\u04b3\u04b4\7n\2\2"+
		"\u04b4\u04b5\7w\2\2\u04b5\u04b6\7u\2\2\u04b6\u04b7\7j\2\2\u04b7\u04b8"+
		"\7a\2\2\u04b8\u04b9\7k\2\2\u04b9\u04ba\7p\2\2\u04ba\u04bb\7v\2\2\u04bb"+
		"\u04bc\7g\2\2\u04bc\u04bd\7t\2\2\u04bd\u04be\7x\2\2\u04be\u04bf\7c\2\2"+
		"\u04bf\u04c1\7n\2\2\u04c0\u049a\3\2\2\2\u04c0\u04ad\3\2\2\2\u04c1d\3\2"+
		"\2\2\u04c2\u04c3\7Y\2\2\u04c3\u04c4\7K\2\2\u04c4\u04c5\7V\2\2\u04c5\u04c6"+
		"\7J\2\2\u04c6\u04c7\7a\2\2\u04c7\u04c8\7H\2\2\u04c8\u04c9\7N\2\2\u04c9"+
		"\u04ca\7W\2\2\u04ca\u04cb\7U\2\2\u04cb\u04cc\7J\2\2\u04cc\u04cd\7a\2\2"+
		"\u04cd\u04ce\7U\2\2\u04ce\u04cf\7K\2\2\u04cf\u04d0\7\\\2\2\u04d0\u04e1"+
		"\7G\2\2\u04d1\u04d2\7y\2\2\u04d2\u04d3\7k\2\2\u04d3\u04d4\7v\2\2\u04d4"+
		"\u04d5\7j\2\2\u04d5\u04d6\7a\2\2\u04d6\u04d7\7h\2\2\u04d7\u04d8\7n\2\2"+
		"\u04d8\u04d9\7w\2\2\u04d9\u04da\7u\2\2\u04da\u04db\7j\2\2\u04db\u04dc"+
		"\7a\2\2\u04dc\u04dd\7u\2\2\u04dd\u04de\7k\2\2\u04de\u04df\7|\2\2\u04df"+
		"\u04e1\7g\2\2\u04e0\u04c2\3\2\2\2\u04e0\u04d1\3\2\2\2\u04e1f\3\2\2\2\u04e2"+
		"\u04e3\7Y\2\2\u04e3\u04e4\7K\2\2\u04e4\u04e5\7V\2\2\u04e5\u04e6\7J\2\2"+
		"\u04e6\u04e7\7a\2\2\u04e7\u04e8\7H\2\2\u04e8\u04e9\7N\2\2\u04e9\u04ea"+
		"\7W\2\2\u04ea\u04eb\7U\2\2\u04eb\u04ec\7J\2\2\u04ec\u04ed\7a\2\2\u04ed"+
		"\u04ee\7E\2\2\u04ee\u04ef\7Q\2\2\u04ef\u04f0\7W\2\2\u04f0\u04f1\7P\2\2"+
		"\u04f1\u0503\7V\2\2\u04f2\u04f3\7y\2\2\u04f3\u04f4\7k\2\2\u04f4\u04f5"+
		"\7v\2\2\u04f5\u04f6\7j\2\2\u04f6\u04f7\7a\2\2\u04f7\u04f8\7h\2\2\u04f8"+
		"\u04f9\7n\2\2\u04f9\u04fa\7w\2\2\u04fa\u04fb\7u\2\2\u04fb\u04fc\7j\2\2"+
		"\u04fc\u04fd\7a\2\2\u04fd\u04fe\7e\2\2\u04fe\u04ff\7q\2\2\u04ff\u0500"+
		"\7w\2\2\u0500\u0501\7p\2\2\u0501\u0503\7v\2\2\u0502\u04e2\3\2\2\2\u0502"+
		"\u04f2\3\2\2\2\u0503h\3\2\2\2\u0504\u0505\7Y\2\2\u0505\u0506\7K\2\2\u0506"+
		"\u0507\7V\2\2\u0507\u0508\7J\2\2\u0508\u0509\7a\2\2\u0509\u050a\7U\2\2"+
		"\u050a\u050b\7E\2\2\u050b\u050c\7J\2\2\u050c\u050d\7G\2\2\u050d\u050e"+
		"\7O\2\2\u050e\u050f\7C\2\2\u050f\u0510\7a\2\2\u0510\u0511\7G\2\2\u0511"+
		"\u0512\7X\2\2\u0512\u0513\7Q\2\2\u0513\u0514\7N\2\2\u0514\u0515\7W\2\2"+
		"\u0515\u0516\7V\2\2\u0516\u0517\7K\2\2\u0517\u0518\7Q\2\2\u0518\u052f"+
		"\7P\2\2\u0519\u051a\7y\2\2\u051a\u051b\7k\2\2\u051b\u051c\7v\2\2\u051c"+
		"\u051d\7j\2\2\u051d\u051e\7a\2\2\u051e\u051f\7u\2\2\u051f\u0520\7e\2\2"+
		"\u0520\u0521\7j\2\2\u0521\u0522\7g\2\2\u0522\u0523\7o\2\2\u0523\u0524"+
		"\7c\2\2\u0524\u0525\7a\2\2\u0525\u0526\7g\2\2\u0526\u0527\7x\2\2\u0527"+
		"\u0528\7q\2\2\u0528\u0529\7n\2\2\u0529\u052a\7w\2\2\u052a\u052b\7v\2\2"+
		"\u052b\u052c\7k\2\2\u052c\u052d\7q\2\2\u052d\u052f\7p\2\2\u052e\u0504"+
		"\3\2\2\2\u052e\u0519\3\2\2\2\u052fj\3\2\2\2\u0530\u0531\7Y\2\2\u0531\u0532"+
		"\7K\2\2\u0532\u0533\7V\2\2\u0533\u0534\7J\2\2\u0534\u0535\7a\2\2\u0535"+
		"\u0536\7V\2\2\u0536\u0537\7C\2\2\u0537\u0538\7D\2\2\u0538\u0539\7N\2\2"+
		"\u0539\u053a\7G\2\2\u053a\u053b\7a\2\2\u053b\u053c\7N\2\2\u053c\u053d"+
		"\7Q\2\2\u053d\u053e\7E\2\2\u053e\u053f\7C\2\2\u053f\u0540\7V\2\2\u0540"+
		"\u0541\7K\2\2\u0541\u0542\7Q\2\2\u0542\u0557\7P\2\2\u0543\u0544\7y\2\2"+
		"\u0544\u0545\7k\2\2\u0545\u0546\7v\2\2\u0546\u0547\7j\2\2\u0547\u0548"+
		"\7a\2\2\u0548\u0549\7v\2\2\u0549\u054a\7c\2\2\u054a\u054b\7d\2\2\u054b"+
		"\u054c\7n\2\2\u054c\u054d\7g\2\2\u054d\u054e\7a\2\2\u054e\u054f\7n\2\2"+
		"\u054f\u0550\7q\2\2\u0550\u0551\7e\2\2\u0551\u0552\7c\2\2\u0552\u0553"+
		"\7v\2\2\u0553\u0554\7k\2\2\u0554\u0555\7q\2\2\u0555\u0557\7p\2\2\u0556"+
		"\u0530\3\2\2\2\u0556\u0543\3\2\2\2\u0557l\3\2\2\2\u0558\u0559\7Y\2\2\u0559"+
		"\u055a\7K\2\2\u055a\u055b\7V\2\2\u055b\u055c\7J\2\2\u055c\u055d\7a\2\2"+
		"\u055d\u055e\7Q\2\2\u055e\u055f\7X\2\2\u055f\u0560\7G\2\2\u0560\u0561"+
		"\7T\2\2\u0561\u0562\7Y\2\2\u0562\u0563\7T\2\2\u0563\u0564\7K\2\2\u0564"+
		"\u0565\7V\2\2\u0565\u0575\7G\2\2\u0566\u0567\7y\2\2\u0567\u0568\7k\2\2"+
		"\u0568\u0569\7v\2\2\u0569\u056a\7j\2\2\u056a\u056b\7a\2\2\u056b\u056c"+
		"\7q\2\2\u056c\u056d\7x\2\2\u056d\u056e\7g\2\2\u056e\u056f\7t\2\2\u056f"+
		"\u0570\7y\2\2\u0570\u0571\7t\2\2\u0571\u0572\7k\2\2\u0572\u0573\7v\2\2"+
		"\u0573\u0575\7g\2\2\u0574\u0558\3\2\2\2\u0574\u0566\3\2\2\2\u0575n\3\2"+
		"\2\2\u0576\u0577\7Y\2\2\u0577\u0578\7K\2\2\u0578\u0579\7V\2\2\u0579\u057a"+
		"\7J\2\2\u057a\u057b\7a\2\2\u057b\u057c\7R\2\2\u057c\u057d\7C\2\2\u057d"+
		"\u057e\7T\2\2\u057e\u057f\7V\2\2\u057f\u0580\7K\2\2\u0580\u0581\7V\2\2"+
		"\u0581\u0582\7K\2\2\u0582\u0583\7Q\2\2\u0583\u0584\7P\2\2\u0584\u0585"+
		"\7K\2\2\u0585\u0586\7P\2\2\u0586\u0599\7I\2\2\u0587\u0588\7y\2\2\u0588"+
		"\u0589\7k\2\2\u0589\u058a\7v\2\2\u058a\u058b\7j\2\2\u058b\u058c\7a\2\2"+
		"\u058c\u058d\7r\2\2\u058d\u058e\7c\2\2\u058e\u058f\7t\2\2\u058f\u0590"+
		"\7v\2\2\u0590\u0591\7k\2\2\u0591\u0592\7v\2\2\u0592\u0593\7k\2\2\u0593"+
		"\u0594\7q\2\2\u0594\u0595\7p\2\2\u0595\u0596\7k\2\2\u0596\u0597\7p\2\2"+
		"\u0597\u0599\7i\2\2\u0598\u0576\3\2\2\2\u0598\u0587\3\2\2\2\u0599p\3\2"+
		"\2\2\u059a\u059b\7Y\2\2\u059b\u059c\7K\2\2\u059c\u059d\7V\2\2\u059d\u059e"+
		"\7J\2\2\u059e\u059f\7a\2\2\u059f\u05a0\7U\2\2\u05a0\u05a1\7G\2\2\u05a1"+
		"\u05a2\7U\2\2\u05a2\u05a3\7U\2\2\u05a3\u05a4\7K\2\2\u05a4\u05a5\7Q\2\2"+
		"\u05a5\u05b3\7P\2\2\u05a6\u05a7\7y\2\2\u05a7\u05a8\7k\2\2\u05a8\u05a9"+
		"\7v\2\2\u05a9\u05aa\7j\2\2\u05aa\u05ab\7a\2\2\u05ab\u05ac\7u\2\2\u05ac"+
		"\u05ad\7g\2\2\u05ad\u05ae\7u\2\2\u05ae\u05af\7u\2\2\u05af\u05b0\7k\2\2"+
		"\u05b0\u05b1\7q\2\2\u05b1\u05b3\7p\2\2\u05b2\u059a\3\2\2\2\u05b2\u05a6"+
		"\3\2\2\2\u05b3r\3\2\2\2\u05b4\u05b5\7V\2\2\u05b5\u05b6\7V\2\2\u05b6\u05bb"+
		"\7N\2\2\u05b7\u05b8\7v\2\2\u05b8\u05b9\7v\2\2\u05b9\u05bb\7n\2\2\u05ba"+
		"\u05b4\3\2\2\2\u05ba\u05b7\3\2\2\2\u05bbt\3\2\2\2\u05bc\u05bd\7y\2\2\u05bd"+
		"\u05be\7k\2\2\u05be\u05bf\7v\2\2\u05bf\u05c0\7j\2\2\u05c0\u05c1\7a\2\2"+
		"\u05c1\u05c2\7c\2\2\u05c2\u05c3\7e\2\2\u05c3\u05cd\7m\2\2\u05c4\u05c5"+
		"\7Y\2\2\u05c5\u05c6\7K\2\2\u05c6\u05c7\7V\2\2\u05c7\u05c8\7J\2\2\u05c8"+
		"\u05c9\7a\2\2\u05c9\u05ca\7C\2\2\u05ca\u05cb\7E\2\2\u05cb\u05cd\7M\2\2"+
		"\u05cc\u05bc\3\2\2\2\u05cc\u05c4\3\2\2\2\u05cdv\3\2\2\2\u05ce\u05cf\7"+
		"y\2\2\u05cf\u05d0\7k\2\2\u05d0\u05d1\7v\2\2\u05d1\u05d2\7j\2\2\u05d2\u05d3"+
		"\7a\2\2\u05d3\u05d4\7g\2\2\u05d4\u05d5\7p\2\2\u05d5\u05d6\7e\2\2\u05d6"+
		"\u05d7\7q\2\2\u05d7\u05d8\7f\2\2\u05d8\u05d9\7g\2\2\u05d9\u05da\7a\2\2"+
		"\u05da\u05db\7d\2\2\u05db\u05dc\7c\2\2\u05dc\u05dd\7u\2\2\u05dd\u05de"+
		"\7g\2\2\u05de\u05df\78\2\2\u05df\u05f3\7\66\2\2\u05e0\u05e1\7Y\2\2\u05e1"+
		"\u05e2\7K\2\2\u05e2\u05e3\7V\2\2\u05e3\u05e4\7J\2\2\u05e4\u05e5\7a\2\2"+
		"\u05e5\u05e6\7G\2\2\u05e6\u05e7\7P\2\2\u05e7\u05e8\7E\2\2\u05e8\u05e9"+
		"\7Q\2\2\u05e9\u05ea\7F\2\2\u05ea\u05eb\7G\2\2\u05eb\u05ec\7a\2\2\u05ec"+
		"\u05ed\7D\2\2\u05ed\u05ee\7C\2\2\u05ee\u05ef\7U\2\2\u05ef\u05f0\7G\2\2"+
		"\u05f0\u05f1\78\2\2\u05f1\u05f3\7\66\2\2\u05f2\u05ce\3\2\2\2\u05f2\u05e0"+
		"\3\2\2\2\u05f3x\3\2\2\2\u05f4\u05f5\7y\2\2\u05f5\u05f6\7k\2\2\u05f6\u05f7"+
		"\7v\2\2\u05f7\u05f8\7j\2\2\u05f8\u05f9\7a\2\2\u05f9\u05fa\7n\2\2\u05fa"+
		"\u05fb\7q\2\2\u05fb\u05fc\7e\2\2\u05fc\u05fd\7m\2\2\u05fd\u05fe\7a\2\2"+
		"\u05fe\u05ff\7v\2\2\u05ff\u0600\7k\2\2\u0600\u0601\7o\2\2\u0601\u0611"+
		"\7g\2\2\u0602\u0603\7Y\2\2\u0603\u0604\7K\2\2\u0604\u0605\7V\2\2\u0605"+
		"\u0606\7J\2\2\u0606\u0607\7a\2\2\u0607\u0608\7N\2\2\u0608\u0609\7Q\2\2"+
		"\u0609\u060a\7E\2\2\u060a\u060b\7M\2\2\u060b\u060c\7a\2\2\u060c\u060d"+
		"\7V\2\2\u060d\u060e\7K\2\2\u060e\u060f\7O\2\2\u060f\u0611\7G\2\2\u0610"+
		"\u05f4\3\2\2\2\u0610\u0602\3\2\2\2\u0611z\3\2\2\2\u0612\u0613\7?\2\2\u0613"+
		"|\3\2\2\2\u0614\u0616\4\62;\2\u0615\u0614\3\2\2\2\u0616\u0617\3\2\2\2"+
		"\u0617\u0615\3\2\2\2\u0617\u0618\3\2\2\2\u0618~\3\2\2\2\u0619\u061a\7"+
		",\2\2\u061a\u0080\3\2\2\2\u061b\u061c\7.\2\2\u061c\u0082\3\2\2\2\u061d"+
		"\u061e\7\60\2\2\u061e\u0084\3\2\2\2\u061f\u0620\7*\2\2\u0620\u0086\3\2"+
		"\2\2\u0621\u0622\7+\2\2\u0622\u0088\3\2\2\2\u0623\u0625\t\2\2\2\u0624"+
		"\u0623\3\2\2\2\u0625\u0626\3\2\2\2\u0626\u0624\3\2\2\2\u0626\u0627\3\2"+
		"\2\2\u0627\u008a\3\2\2\2\u0628\u062a\t\3\2\2\u0629\u0628\3\2\2\2\u062a"+
		"\u062b\3\2\2\2\u062b\u0629\3\2\2\2\u062b\u062c\3\2\2\2\u062c\u062f\3\2"+
		"\2\2\u062d\u062f\5\u008fH\2\u062e\u0629\3\2\2\2\u062e\u062d\3\2\2\2\u062f"+
		"\u008c\3\2\2\2\u0630\u0632\t\4\2\2\u0631\u0630\3\2\2\2\u0632\u0633\3\2"+
		"\2\2\u0633\u0631\3\2\2\2\u0633\u0634\3\2\2\2\u0634\u0637\3\2\2\2\u0635"+
		"\u0637\5\u008fH\2\u0636\u0631\3\2\2\2\u0636\u0635\3\2\2\2\u0637\u008e"+
		"\3\2\2\2\u0638\u063a\7b\2\2\u0639\u063b\n\5\2\2\u063a\u0639\3\2\2\2\u063b"+
		"\u063c\3\2\2\2\u063c\u063a\3\2\2\2\u063c\u063d\3\2\2\2\u063d\u063e\3\2"+
		"\2\2\u063e\u063f\7b\2\2\u063f\u0090\3\2\2\2\u0640\u0642\7\17\2\2\u0641"+
		"\u0640\3\2\2\2\u0641\u0642\3\2\2\2\u0642\u0643\3\2\2\2\u0643\u0644\7\f"+
		"\2\2\u0644\u0645\3\2\2\2\u0645\u0646\bI\2\2\u0646\u0092\3\2\2\2\u0647"+
		"\u0649\t\6\2\2\u0648\u0647\3\2\2\2\u0649\u064a\3\2\2\2\u064a\u0648\3\2"+
		"\2\2\u064a\u064b\3\2\2\2\u064b\u064c\3\2\2\2\u064c\u064d\bJ\2\2\u064d"+
		"\u0094\3\2\2\2H\2\u00a1\u00af\u00bd\u00c7\u00d5\u00df\u00ed\u00f3\u0109"+
		"\u011f\u0133\u0143\u014f\u0165\u017b\u0193\u01ad\u01c9\u01df\u01f3\u0209"+
		"\u0219\u0229\u0243\u025f\u0271\u0277\u0285\u0291\u02a7\u02bd\u02f5\u0312"+
		"\u0322\u032e\u034e\u0366\u0386\u03a2\u03c2\u03d8\u03f8\u0418\u043a\u0456"+
		"\u0470\u0484\u0498\u04c0\u04e0\u0502\u052e\u0556\u0574\u0598\u05b2\u05ba"+
		"\u05cc\u05f2\u0610\u0617\u0626\u062b\u062e\u0633\u0636\u063c\u0641\u064a"+
		"\3\b\2\2";
	public static final ATN _ATN =
		new ATNDeserializer().deserialize(_serializedATN.toCharArray());
	static {
		_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
		for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
			_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy