]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
add comments, fix struct/function lookup
[toc] / gen / TocLexer.cpp
1 \r
2 // Generated from Toc.g4 by ANTLR 4.9.2\r
3 \r
4 \r
5 #include "TocLexer.h"\r
6 \r
7 \r
8 using namespace antlr4;\r
9 \r
10 \r
11 TocLexer::TocLexer(CharStream *input) : Lexer(input) {\r
12   _interpreter = new atn::LexerATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);\r
13 }\r
14 \r
15 TocLexer::~TocLexer() {\r
16   delete _interpreter;\r
17 }\r
18 \r
19 std::string TocLexer::getGrammarFileName() const {\r
20   return "Toc.g4";\r
21 }\r
22 \r
23 const std::vector<std::string>& TocLexer::getRuleNames() const {\r
24   return _ruleNames;\r
25 }\r
26 \r
27 const std::vector<std::string>& TocLexer::getChannelNames() const {\r
28   return _channelNames;\r
29 }\r
30 \r
31 const std::vector<std::string>& TocLexer::getModeNames() const {\r
32   return _modeNames;\r
33 }\r
34 \r
35 const std::vector<std::string>& TocLexer::getTokenNames() const {\r
36   return _tokenNames;\r
37 }\r
38 \r
39 dfa::Vocabulary& TocLexer::getVocabulary() const {\r
40   return _vocabulary;\r
41 }\r
42 \r
43 const std::vector<uint16_t> TocLexer::getSerializedATN() const {\r
44   return _serializedATN;\r
45 }\r
46 \r
47 const atn::ATN& TocLexer::getATN() const {\r
48   return _atn;\r
49 }\r
50 \r
51 \r
52 \r
53 \r
54 // Static vars and initialization.\r
55 std::vector<dfa::DFA> TocLexer::_decisionToDFA;\r
56 atn::PredictionContextCache TocLexer::_sharedContextCache;\r
57 \r
58 // We own the ATN which in turn owns the ATN states.\r
59 atn::ATN TocLexer::_atn;\r
60 std::vector<uint16_t> TocLexer::_serializedATN;\r
61 \r
62 std::vector<std::string> TocLexer::_ruleNames = {\r
63   "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", \r
64   "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", \r
65   "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", \r
66   "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", \r
67   "T__33", "T__34", "T__35", "T__36", "T__37", "T__38", "T__39", "T__40", \r
68   "T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48", \r
69   "T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", "T__56", \r
70   "T__57", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", "CharSeq", \r
71   "Char", "NAME", "WS", "NEWLINE", "COMMENT"\r
72 };\r
73 \r
74 std::vector<std::string> TocLexer::_channelNames = {\r
75   "DEFAULT_TOKEN_CHANNEL", "HIDDEN"\r
76 };\r
77 \r
78 std::vector<std::string> TocLexer::_modeNames = {\r
79   "DEFAULT_MODE"\r
80 };\r
81 \r
82 std::vector<std::string> TocLexer::_literalNames = {\r
83   "", "';'", "'namespace'", "'{'", "'}'", "'var'", "':'", "'='", "'*'", \r
84   "'['", "']'", "'::'", "'func'", "'('", "')'", "','", "'struct'", "'private'", \r
85   "'<'", "'>'", "'if'", "'else'", "'switch'", "'case'", "'for'", "'while'", \r
86   "'return'", "'.'", "'\u003F'", "'->'", "'++'", "'--'", "'+'", "'-'", "'!'", \r
87   "'~'", "'&'", "'/'", "'%'", "'|'", "'^'", "'=='", "'!='", "'<='", "'>='", \r
88   "'<<'", "'>>'", "'||'", "'&&'", "'&='", "'|='", "'^='", "'<<='", "'>>='", \r
89   "'+='", "'-='", "'*='", "'/='", "'%='"\r
90 };\r
91 \r
92 std::vector<std::string> TocLexer::_symbolicNames = {\r
93   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
94   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
95   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
96   "", "", "", "", "", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", \r
97   "NAME", "WS", "NEWLINE", "COMMENT"\r
98 };\r
99 \r
100 dfa::Vocabulary TocLexer::_vocabulary(_literalNames, _symbolicNames);\r
101 \r
102 std::vector<std::string> TocLexer::_tokenNames;\r
103 \r
104 TocLexer::Initializer::Initializer() {\r
105   // This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.\r
106         for (size_t i = 0; i < _symbolicNames.size(); ++i) {\r
107                 std::string name = _vocabulary.getLiteralName(i);\r
108                 if (name.empty()) {\r
109                         name = _vocabulary.getSymbolicName(i);\r
110                 }\r
111 \r
112                 if (name.empty()) {\r
113                         _tokenNames.push_back("<INVALID>");\r
114                 } else {\r
115       _tokenNames.push_back(name);\r
116     }\r
117         }\r
118 \r
119   static const uint16_t serializedATNSegment0[] = {\r
120     0x3, 0x608b, 0xa72a, 0x8133, 0xb9ed, 0x417c, 0x3be7, 0x7786, 0x5964, \r
121        0x2, 0x44, 0x19b, 0x8, 0x1, 0x4, 0x2, 0x9, 0x2, 0x4, 0x3, 0x9, 0x3, \r
122        0x4, 0x4, 0x9, 0x4, 0x4, 0x5, 0x9, 0x5, 0x4, 0x6, 0x9, 0x6, 0x4, \r
123        0x7, 0x9, 0x7, 0x4, 0x8, 0x9, 0x8, 0x4, 0x9, 0x9, 0x9, 0x4, 0xa, \r
124        0x9, 0xa, 0x4, 0xb, 0x9, 0xb, 0x4, 0xc, 0x9, 0xc, 0x4, 0xd, 0x9, \r
125        0xd, 0x4, 0xe, 0x9, 0xe, 0x4, 0xf, 0x9, 0xf, 0x4, 0x10, 0x9, 0x10, \r
126        0x4, 0x11, 0x9, 0x11, 0x4, 0x12, 0x9, 0x12, 0x4, 0x13, 0x9, 0x13, \r
127        0x4, 0x14, 0x9, 0x14, 0x4, 0x15, 0x9, 0x15, 0x4, 0x16, 0x9, 0x16, \r
128        0x4, 0x17, 0x9, 0x17, 0x4, 0x18, 0x9, 0x18, 0x4, 0x19, 0x9, 0x19, \r
129        0x4, 0x1a, 0x9, 0x1a, 0x4, 0x1b, 0x9, 0x1b, 0x4, 0x1c, 0x9, 0x1c, \r
130        0x4, 0x1d, 0x9, 0x1d, 0x4, 0x1e, 0x9, 0x1e, 0x4, 0x1f, 0x9, 0x1f, \r
131        0x4, 0x20, 0x9, 0x20, 0x4, 0x21, 0x9, 0x21, 0x4, 0x22, 0x9, 0x22, \r
132        0x4, 0x23, 0x9, 0x23, 0x4, 0x24, 0x9, 0x24, 0x4, 0x25, 0x9, 0x25, \r
133        0x4, 0x26, 0x9, 0x26, 0x4, 0x27, 0x9, 0x27, 0x4, 0x28, 0x9, 0x28, \r
134        0x4, 0x29, 0x9, 0x29, 0x4, 0x2a, 0x9, 0x2a, 0x4, 0x2b, 0x9, 0x2b, \r
135        0x4, 0x2c, 0x9, 0x2c, 0x4, 0x2d, 0x9, 0x2d, 0x4, 0x2e, 0x9, 0x2e, \r
136        0x4, 0x2f, 0x9, 0x2f, 0x4, 0x30, 0x9, 0x30, 0x4, 0x31, 0x9, 0x31, \r
137        0x4, 0x32, 0x9, 0x32, 0x4, 0x33, 0x9, 0x33, 0x4, 0x34, 0x9, 0x34, \r
138        0x4, 0x35, 0x9, 0x35, 0x4, 0x36, 0x9, 0x36, 0x4, 0x37, 0x9, 0x37, \r
139        0x4, 0x38, 0x9, 0x38, 0x4, 0x39, 0x9, 0x39, 0x4, 0x3a, 0x9, 0x3a, \r
140        0x4, 0x3b, 0x9, 0x3b, 0x4, 0x3c, 0x9, 0x3c, 0x4, 0x3d, 0x9, 0x3d, \r
141        0x4, 0x3e, 0x9, 0x3e, 0x4, 0x3f, 0x9, 0x3f, 0x4, 0x40, 0x9, 0x40, \r
142        0x4, 0x41, 0x9, 0x41, 0x4, 0x42, 0x9, 0x42, 0x4, 0x43, 0x9, 0x43, \r
143        0x4, 0x44, 0x9, 0x44, 0x4, 0x45, 0x9, 0x45, 0x3, 0x2, 0x3, 0x2, 0x3, \r
144        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, \r
145        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x4, 0x3, 0x5, 0x3, \r
146        0x5, 0x3, 0x6, 0x3, 0x6, 0x3, 0x6, 0x3, 0x6, 0x3, 0x7, 0x3, 0x7, \r
147        0x3, 0x8, 0x3, 0x8, 0x3, 0x9, 0x3, 0x9, 0x3, 0xa, 0x3, 0xa, 0x3, \r
148        0xb, 0x3, 0xb, 0x3, 0xc, 0x3, 0xc, 0x3, 0xc, 0x3, 0xd, 0x3, 0xd, \r
149        0x3, 0xd, 0x3, 0xd, 0x3, 0xd, 0x3, 0xe, 0x3, 0xe, 0x3, 0xf, 0x3, \r
150        0xf, 0x3, 0x10, 0x3, 0x10, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, \r
151        0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x12, 0x3, 0x12, 0x3, \r
152        0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, \r
153        0x13, 0x3, 0x13, 0x3, 0x14, 0x3, 0x14, 0x3, 0x15, 0x3, 0x15, 0x3, \r
154        0x15, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, \r
155        0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, \r
156        0x17, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, \r
157        0x19, 0x3, 0x19, 0x3, 0x19, 0x3, 0x19, 0x3, 0x1a, 0x3, 0x1a, 0x3, \r
158        0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
159        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1c, 0x3, \r
160        0x1c, 0x3, 0x1d, 0x3, 0x1d, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1e, 0x3, \r
161        0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, 0x20, 0x3, 0x20, 0x3, 0x20, 0x3, \r
162        0x21, 0x3, 0x21, 0x3, 0x22, 0x3, 0x22, 0x3, 0x23, 0x3, 0x23, 0x3, \r
163        0x24, 0x3, 0x24, 0x3, 0x25, 0x3, 0x25, 0x3, 0x26, 0x3, 0x26, 0x3, \r
164        0x27, 0x3, 0x27, 0x3, 0x28, 0x3, 0x28, 0x3, 0x29, 0x3, 0x29, 0x3, \r
165        0x2a, 0x3, 0x2a, 0x3, 0x2a, 0x3, 0x2b, 0x3, 0x2b, 0x3, 0x2b, 0x3, \r
166        0x2c, 0x3, 0x2c, 0x3, 0x2c, 0x3, 0x2d, 0x3, 0x2d, 0x3, 0x2d, 0x3, \r
167        0x2e, 0x3, 0x2e, 0x3, 0x2e, 0x3, 0x2f, 0x3, 0x2f, 0x3, 0x2f, 0x3, \r
168        0x30, 0x3, 0x30, 0x3, 0x30, 0x3, 0x31, 0x3, 0x31, 0x3, 0x31, 0x3, \r
169        0x32, 0x3, 0x32, 0x3, 0x32, 0x3, 0x33, 0x3, 0x33, 0x3, 0x33, 0x3, \r
170        0x34, 0x3, 0x34, 0x3, 0x34, 0x3, 0x35, 0x3, 0x35, 0x3, 0x35, 0x3, \r
171        0x35, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x37, 0x3, \r
172        0x37, 0x3, 0x37, 0x3, 0x38, 0x3, 0x38, 0x3, 0x38, 0x3, 0x39, 0x3, \r
173        0x39, 0x3, 0x39, 0x3, 0x3a, 0x3, 0x3a, 0x3, 0x3a, 0x3, 0x3b, 0x3, \r
174        0x3b, 0x3, 0x3b, 0x3, 0x3c, 0x5, 0x3c, 0x148, 0xa, 0x3c, 0x3, 0x3c, \r
175        0x6, 0x3c, 0x14b, 0xa, 0x3c, 0xd, 0x3c, 0xe, 0x3c, 0x14c, 0x3, 0x3d, \r
176        0x7, 0x3d, 0x150, 0xa, 0x3d, 0xc, 0x3d, 0xe, 0x3d, 0x153, 0xb, 0x3d, \r
177        0x3, 0x3d, 0x6, 0x3d, 0x156, 0xa, 0x3d, 0xd, 0x3d, 0xe, 0x3d, 0x157, \r
178        0x3, 0x3d, 0x3, 0x3d, 0x6, 0x3d, 0x15c, 0xa, 0x3d, 0xd, 0x3d, 0xe, \r
179        0x3d, 0x15d, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, \r
180        0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x5, 0x3e, 0x169, 0xa, \r
181        0x3e, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x40, 0x6, \r
182        0x40, 0x170, 0xa, 0x40, 0xd, 0x40, 0xe, 0x40, 0x171, 0x3, 0x41, 0x3, \r
183        0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, \r
184        0x41, 0x5, 0x41, 0x17c, 0xa, 0x41, 0x3, 0x42, 0x6, 0x42, 0x17f, 0xa, \r
185        0x42, 0xd, 0x42, 0xe, 0x42, 0x180, 0x3, 0x43, 0x6, 0x43, 0x184, 0xa, \r
186        0x43, 0xd, 0x43, 0xe, 0x43, 0x185, 0x3, 0x43, 0x3, 0x43, 0x3, 0x44, \r
187        0x6, 0x44, 0x18b, 0xa, 0x44, 0xd, 0x44, 0xe, 0x44, 0x18c, 0x3, 0x45, \r
188        0x3, 0x45, 0x3, 0x45, 0x3, 0x45, 0x7, 0x45, 0x193, 0xa, 0x45, 0xc, \r
189        0x45, 0xe, 0x45, 0x196, 0xb, 0x45, 0x3, 0x45, 0x3, 0x45, 0x3, 0x45, \r
190        0x3, 0x45, 0x3, 0x194, 0x2, 0x46, 0x3, 0x3, 0x5, 0x4, 0x7, 0x5, 0x9, \r
191        0x6, 0xb, 0x7, 0xd, 0x8, 0xf, 0x9, 0x11, 0xa, 0x13, 0xb, 0x15, 0xc, \r
192        0x17, 0xd, 0x19, 0xe, 0x1b, 0xf, 0x1d, 0x10, 0x1f, 0x11, 0x21, 0x12, \r
193        0x23, 0x13, 0x25, 0x14, 0x27, 0x15, 0x29, 0x16, 0x2b, 0x17, 0x2d, \r
194        0x18, 0x2f, 0x19, 0x31, 0x1a, 0x33, 0x1b, 0x35, 0x1c, 0x37, 0x1d, \r
195        0x39, 0x1e, 0x3b, 0x1f, 0x3d, 0x20, 0x3f, 0x21, 0x41, 0x22, 0x43, \r
196        0x23, 0x45, 0x24, 0x47, 0x25, 0x49, 0x26, 0x4b, 0x27, 0x4d, 0x28, \r
197        0x4f, 0x29, 0x51, 0x2a, 0x53, 0x2b, 0x55, 0x2c, 0x57, 0x2d, 0x59, \r
198        0x2e, 0x5b, 0x2f, 0x5d, 0x30, 0x5f, 0x31, 0x61, 0x32, 0x63, 0x33, \r
199        0x65, 0x34, 0x67, 0x35, 0x69, 0x36, 0x6b, 0x37, 0x6d, 0x38, 0x6f, \r
200        0x39, 0x71, 0x3a, 0x73, 0x3b, 0x75, 0x3c, 0x77, 0x3d, 0x79, 0x3e, \r
201        0x7b, 0x3f, 0x7d, 0x40, 0x7f, 0x2, 0x81, 0x2, 0x83, 0x41, 0x85, 0x42, \r
202        0x87, 0x43, 0x89, 0x44, 0x3, 0x2, 0x9, 0x4, 0x2, 0x2d, 0x2d, 0x2f, \r
203        0x2f, 0x3, 0x2, 0x32, 0x3b, 0x6, 0x2, 0xc, 0xc, 0xf, 0xf, 0x24, 0x24, \r
204        0x5e, 0x5e, 0xc, 0x2, 0x24, 0x24, 0x29, 0x29, 0x41, 0x41, 0x5e, 0x5e, \r
205        0x63, 0x64, 0x68, 0x68, 0x70, 0x70, 0x74, 0x74, 0x76, 0x76, 0x78, \r
206        0x78, 0x5, 0x2, 0x32, 0x3b, 0x43, 0x5c, 0x63, 0x7c, 0x5, 0x2, 0xb, \r
207        0xc, 0xf, 0xf, 0x22, 0x22, 0x4, 0x2, 0xc, 0xc, 0xf, 0xf, 0x2, 0x1a6, \r
208        0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5, 0x3, 0x2, 0x2, 0x2, 0x2, \r
209        0x7, 0x3, 0x2, 0x2, 0x2, 0x2, 0x9, 0x3, 0x2, 0x2, 0x2, 0x2, 0xb, \r
210        0x3, 0x2, 0x2, 0x2, 0x2, 0xd, 0x3, 0x2, 0x2, 0x2, 0x2, 0xf, 0x3, \r
211        0x2, 0x2, 0x2, 0x2, 0x11, 0x3, 0x2, 0x2, 0x2, 0x2, 0x13, 0x3, 0x2, \r
212        0x2, 0x2, 0x2, 0x15, 0x3, 0x2, 0x2, 0x2, 0x2, 0x17, 0x3, 0x2, 0x2, \r
213        0x2, 0x2, 0x19, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1b, 0x3, 0x2, 0x2, 0x2, \r
214        0x2, 0x1d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1f, 0x3, 0x2, 0x2, 0x2, 0x2, \r
215        0x21, 0x3, 0x2, 0x2, 0x2, 0x2, 0x23, 0x3, 0x2, 0x2, 0x2, 0x2, 0x25, \r
216        0x3, 0x2, 0x2, 0x2, 0x2, 0x27, 0x3, 0x2, 0x2, 0x2, 0x2, 0x29, 0x3, \r
217        0x2, 0x2, 0x2, 0x2, 0x2b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2d, 0x3, 0x2, \r
218        0x2, 0x2, 0x2, 0x2f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x31, 0x3, 0x2, 0x2, \r
219        0x2, 0x2, 0x33, 0x3, 0x2, 0x2, 0x2, 0x2, 0x35, 0x3, 0x2, 0x2, 0x2, \r
220        0x2, 0x37, 0x3, 0x2, 0x2, 0x2, 0x2, 0x39, 0x3, 0x2, 0x2, 0x2, 0x2, \r
221        0x3b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3f, \r
222        0x3, 0x2, 0x2, 0x2, 0x2, 0x41, 0x3, 0x2, 0x2, 0x2, 0x2, 0x43, 0x3, \r
223        0x2, 0x2, 0x2, 0x2, 0x45, 0x3, 0x2, 0x2, 0x2, 0x2, 0x47, 0x3, 0x2, \r
224        0x2, 0x2, 0x2, 0x49, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4b, 0x3, 0x2, 0x2, \r
225        0x2, 0x2, 0x4d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4f, 0x3, 0x2, 0x2, 0x2, \r
226        0x2, 0x51, 0x3, 0x2, 0x2, 0x2, 0x2, 0x53, 0x3, 0x2, 0x2, 0x2, 0x2, \r
227        0x55, 0x3, 0x2, 0x2, 0x2, 0x2, 0x57, 0x3, 0x2, 0x2, 0x2, 0x2, 0x59, \r
228        0x3, 0x2, 0x2, 0x2, 0x2, 0x5b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5d, 0x3, \r
229        0x2, 0x2, 0x2, 0x2, 0x5f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x61, 0x3, 0x2, \r
230        0x2, 0x2, 0x2, 0x63, 0x3, 0x2, 0x2, 0x2, 0x2, 0x65, 0x3, 0x2, 0x2, \r
231        0x2, 0x2, 0x67, 0x3, 0x2, 0x2, 0x2, 0x2, 0x69, 0x3, 0x2, 0x2, 0x2, \r
232        0x2, 0x6b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6d, 0x3, 0x2, 0x2, 0x2, 0x2, \r
233        0x6f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x71, 0x3, 0x2, 0x2, 0x2, 0x2, 0x73, \r
234        0x3, 0x2, 0x2, 0x2, 0x2, 0x75, 0x3, 0x2, 0x2, 0x2, 0x2, 0x77, 0x3, \r
235        0x2, 0x2, 0x2, 0x2, 0x79, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7b, 0x3, 0x2, \r
236        0x2, 0x2, 0x2, 0x7d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x83, 0x3, 0x2, 0x2, \r
237        0x2, 0x2, 0x85, 0x3, 0x2, 0x2, 0x2, 0x2, 0x87, 0x3, 0x2, 0x2, 0x2, \r
238        0x2, 0x89, 0x3, 0x2, 0x2, 0x2, 0x3, 0x8b, 0x3, 0x2, 0x2, 0x2, 0x5, \r
239        0x8d, 0x3, 0x2, 0x2, 0x2, 0x7, 0x97, 0x3, 0x2, 0x2, 0x2, 0x9, 0x99, \r
240        0x3, 0x2, 0x2, 0x2, 0xb, 0x9b, 0x3, 0x2, 0x2, 0x2, 0xd, 0x9f, 0x3, \r
241        0x2, 0x2, 0x2, 0xf, 0xa1, 0x3, 0x2, 0x2, 0x2, 0x11, 0xa3, 0x3, 0x2, \r
242        0x2, 0x2, 0x13, 0xa5, 0x3, 0x2, 0x2, 0x2, 0x15, 0xa7, 0x3, 0x2, 0x2, \r
243        0x2, 0x17, 0xa9, 0x3, 0x2, 0x2, 0x2, 0x19, 0xac, 0x3, 0x2, 0x2, 0x2, \r
244        0x1b, 0xb1, 0x3, 0x2, 0x2, 0x2, 0x1d, 0xb3, 0x3, 0x2, 0x2, 0x2, 0x1f, \r
245        0xb5, 0x3, 0x2, 0x2, 0x2, 0x21, 0xb7, 0x3, 0x2, 0x2, 0x2, 0x23, 0xbe, \r
246        0x3, 0x2, 0x2, 0x2, 0x25, 0xc6, 0x3, 0x2, 0x2, 0x2, 0x27, 0xc8, 0x3, \r
247        0x2, 0x2, 0x2, 0x29, 0xca, 0x3, 0x2, 0x2, 0x2, 0x2b, 0xcd, 0x3, 0x2, \r
248        0x2, 0x2, 0x2d, 0xd2, 0x3, 0x2, 0x2, 0x2, 0x2f, 0xd9, 0x3, 0x2, 0x2, \r
249        0x2, 0x31, 0xde, 0x3, 0x2, 0x2, 0x2, 0x33, 0xe2, 0x3, 0x2, 0x2, 0x2, \r
250        0x35, 0xe8, 0x3, 0x2, 0x2, 0x2, 0x37, 0xef, 0x3, 0x2, 0x2, 0x2, 0x39, \r
251        0xf1, 0x3, 0x2, 0x2, 0x2, 0x3b, 0xf3, 0x3, 0x2, 0x2, 0x2, 0x3d, 0xf6, \r
252        0x3, 0x2, 0x2, 0x2, 0x3f, 0xf9, 0x3, 0x2, 0x2, 0x2, 0x41, 0xfc, 0x3, \r
253        0x2, 0x2, 0x2, 0x43, 0xfe, 0x3, 0x2, 0x2, 0x2, 0x45, 0x100, 0x3, \r
254        0x2, 0x2, 0x2, 0x47, 0x102, 0x3, 0x2, 0x2, 0x2, 0x49, 0x104, 0x3, \r
255        0x2, 0x2, 0x2, 0x4b, 0x106, 0x3, 0x2, 0x2, 0x2, 0x4d, 0x108, 0x3, \r
256        0x2, 0x2, 0x2, 0x4f, 0x10a, 0x3, 0x2, 0x2, 0x2, 0x51, 0x10c, 0x3, \r
257        0x2, 0x2, 0x2, 0x53, 0x10e, 0x3, 0x2, 0x2, 0x2, 0x55, 0x111, 0x3, \r
258        0x2, 0x2, 0x2, 0x57, 0x114, 0x3, 0x2, 0x2, 0x2, 0x59, 0x117, 0x3, \r
259        0x2, 0x2, 0x2, 0x5b, 0x11a, 0x3, 0x2, 0x2, 0x2, 0x5d, 0x11d, 0x3, \r
260        0x2, 0x2, 0x2, 0x5f, 0x120, 0x3, 0x2, 0x2, 0x2, 0x61, 0x123, 0x3, \r
261        0x2, 0x2, 0x2, 0x63, 0x126, 0x3, 0x2, 0x2, 0x2, 0x65, 0x129, 0x3, \r
262        0x2, 0x2, 0x2, 0x67, 0x12c, 0x3, 0x2, 0x2, 0x2, 0x69, 0x12f, 0x3, \r
263        0x2, 0x2, 0x2, 0x6b, 0x133, 0x3, 0x2, 0x2, 0x2, 0x6d, 0x137, 0x3, \r
264        0x2, 0x2, 0x2, 0x6f, 0x13a, 0x3, 0x2, 0x2, 0x2, 0x71, 0x13d, 0x3, \r
265        0x2, 0x2, 0x2, 0x73, 0x140, 0x3, 0x2, 0x2, 0x2, 0x75, 0x143, 0x3, \r
266        0x2, 0x2, 0x2, 0x77, 0x147, 0x3, 0x2, 0x2, 0x2, 0x79, 0x151, 0x3, \r
267        0x2, 0x2, 0x2, 0x7b, 0x168, 0x3, 0x2, 0x2, 0x2, 0x7d, 0x16a, 0x3, \r
268        0x2, 0x2, 0x2, 0x7f, 0x16f, 0x3, 0x2, 0x2, 0x2, 0x81, 0x17b, 0x3, \r
269        0x2, 0x2, 0x2, 0x83, 0x17e, 0x3, 0x2, 0x2, 0x2, 0x85, 0x183, 0x3, \r
270        0x2, 0x2, 0x2, 0x87, 0x18a, 0x3, 0x2, 0x2, 0x2, 0x89, 0x18e, 0x3, \r
271        0x2, 0x2, 0x2, 0x8b, 0x8c, 0x7, 0x3d, 0x2, 0x2, 0x8c, 0x4, 0x3, 0x2, \r
272        0x2, 0x2, 0x8d, 0x8e, 0x7, 0x70, 0x2, 0x2, 0x8e, 0x8f, 0x7, 0x63, \r
273        0x2, 0x2, 0x8f, 0x90, 0x7, 0x6f, 0x2, 0x2, 0x90, 0x91, 0x7, 0x67, \r
274        0x2, 0x2, 0x91, 0x92, 0x7, 0x75, 0x2, 0x2, 0x92, 0x93, 0x7, 0x72, \r
275        0x2, 0x2, 0x93, 0x94, 0x7, 0x63, 0x2, 0x2, 0x94, 0x95, 0x7, 0x65, \r
276        0x2, 0x2, 0x95, 0x96, 0x7, 0x67, 0x2, 0x2, 0x96, 0x6, 0x3, 0x2, 0x2, \r
277        0x2, 0x97, 0x98, 0x7, 0x7d, 0x2, 0x2, 0x98, 0x8, 0x3, 0x2, 0x2, 0x2, \r
278        0x99, 0x9a, 0x7, 0x7f, 0x2, 0x2, 0x9a, 0xa, 0x3, 0x2, 0x2, 0x2, 0x9b, \r
279        0x9c, 0x7, 0x78, 0x2, 0x2, 0x9c, 0x9d, 0x7, 0x63, 0x2, 0x2, 0x9d, \r
280        0x9e, 0x7, 0x74, 0x2, 0x2, 0x9e, 0xc, 0x3, 0x2, 0x2, 0x2, 0x9f, 0xa0, \r
281        0x7, 0x3c, 0x2, 0x2, 0xa0, 0xe, 0x3, 0x2, 0x2, 0x2, 0xa1, 0xa2, 0x7, \r
282        0x3f, 0x2, 0x2, 0xa2, 0x10, 0x3, 0x2, 0x2, 0x2, 0xa3, 0xa4, 0x7, \r
283        0x2c, 0x2, 0x2, 0xa4, 0x12, 0x3, 0x2, 0x2, 0x2, 0xa5, 0xa6, 0x7, \r
284        0x5d, 0x2, 0x2, 0xa6, 0x14, 0x3, 0x2, 0x2, 0x2, 0xa7, 0xa8, 0x7, \r
285        0x5f, 0x2, 0x2, 0xa8, 0x16, 0x3, 0x2, 0x2, 0x2, 0xa9, 0xaa, 0x7, \r
286        0x3c, 0x2, 0x2, 0xaa, 0xab, 0x7, 0x3c, 0x2, 0x2, 0xab, 0x18, 0x3, \r
287        0x2, 0x2, 0x2, 0xac, 0xad, 0x7, 0x68, 0x2, 0x2, 0xad, 0xae, 0x7, \r
288        0x77, 0x2, 0x2, 0xae, 0xaf, 0x7, 0x70, 0x2, 0x2, 0xaf, 0xb0, 0x7, \r
289        0x65, 0x2, 0x2, 0xb0, 0x1a, 0x3, 0x2, 0x2, 0x2, 0xb1, 0xb2, 0x7, \r
290        0x2a, 0x2, 0x2, 0xb2, 0x1c, 0x3, 0x2, 0x2, 0x2, 0xb3, 0xb4, 0x7, \r
291        0x2b, 0x2, 0x2, 0xb4, 0x1e, 0x3, 0x2, 0x2, 0x2, 0xb5, 0xb6, 0x7, \r
292        0x2e, 0x2, 0x2, 0xb6, 0x20, 0x3, 0x2, 0x2, 0x2, 0xb7, 0xb8, 0x7, \r
293        0x75, 0x2, 0x2, 0xb8, 0xb9, 0x7, 0x76, 0x2, 0x2, 0xb9, 0xba, 0x7, \r
294        0x74, 0x2, 0x2, 0xba, 0xbb, 0x7, 0x77, 0x2, 0x2, 0xbb, 0xbc, 0x7, \r
295        0x65, 0x2, 0x2, 0xbc, 0xbd, 0x7, 0x76, 0x2, 0x2, 0xbd, 0x22, 0x3, \r
296        0x2, 0x2, 0x2, 0xbe, 0xbf, 0x7, 0x72, 0x2, 0x2, 0xbf, 0xc0, 0x7, \r
297        0x74, 0x2, 0x2, 0xc0, 0xc1, 0x7, 0x6b, 0x2, 0x2, 0xc1, 0xc2, 0x7, \r
298        0x78, 0x2, 0x2, 0xc2, 0xc3, 0x7, 0x63, 0x2, 0x2, 0xc3, 0xc4, 0x7, \r
299        0x76, 0x2, 0x2, 0xc4, 0xc5, 0x7, 0x67, 0x2, 0x2, 0xc5, 0x24, 0x3, \r
300        0x2, 0x2, 0x2, 0xc6, 0xc7, 0x7, 0x3e, 0x2, 0x2, 0xc7, 0x26, 0x3, \r
301        0x2, 0x2, 0x2, 0xc8, 0xc9, 0x7, 0x40, 0x2, 0x2, 0xc9, 0x28, 0x3, \r
302        0x2, 0x2, 0x2, 0xca, 0xcb, 0x7, 0x6b, 0x2, 0x2, 0xcb, 0xcc, 0x7, \r
303        0x68, 0x2, 0x2, 0xcc, 0x2a, 0x3, 0x2, 0x2, 0x2, 0xcd, 0xce, 0x7, \r
304        0x67, 0x2, 0x2, 0xce, 0xcf, 0x7, 0x6e, 0x2, 0x2, 0xcf, 0xd0, 0x7, \r
305        0x75, 0x2, 0x2, 0xd0, 0xd1, 0x7, 0x67, 0x2, 0x2, 0xd1, 0x2c, 0x3, \r
306        0x2, 0x2, 0x2, 0xd2, 0xd3, 0x7, 0x75, 0x2, 0x2, 0xd3, 0xd4, 0x7, \r
307        0x79, 0x2, 0x2, 0xd4, 0xd5, 0x7, 0x6b, 0x2, 0x2, 0xd5, 0xd6, 0x7, \r
308        0x76, 0x2, 0x2, 0xd6, 0xd7, 0x7, 0x65, 0x2, 0x2, 0xd7, 0xd8, 0x7, \r
309        0x6a, 0x2, 0x2, 0xd8, 0x2e, 0x3, 0x2, 0x2, 0x2, 0xd9, 0xda, 0x7, \r
310        0x65, 0x2, 0x2, 0xda, 0xdb, 0x7, 0x63, 0x2, 0x2, 0xdb, 0xdc, 0x7, \r
311        0x75, 0x2, 0x2, 0xdc, 0xdd, 0x7, 0x67, 0x2, 0x2, 0xdd, 0x30, 0x3, \r
312        0x2, 0x2, 0x2, 0xde, 0xdf, 0x7, 0x68, 0x2, 0x2, 0xdf, 0xe0, 0x7, \r
313        0x71, 0x2, 0x2, 0xe0, 0xe1, 0x7, 0x74, 0x2, 0x2, 0xe1, 0x32, 0x3, \r
314        0x2, 0x2, 0x2, 0xe2, 0xe3, 0x7, 0x79, 0x2, 0x2, 0xe3, 0xe4, 0x7, \r
315        0x6a, 0x2, 0x2, 0xe4, 0xe5, 0x7, 0x6b, 0x2, 0x2, 0xe5, 0xe6, 0x7, \r
316        0x6e, 0x2, 0x2, 0xe6, 0xe7, 0x7, 0x67, 0x2, 0x2, 0xe7, 0x34, 0x3, \r
317        0x2, 0x2, 0x2, 0xe8, 0xe9, 0x7, 0x74, 0x2, 0x2, 0xe9, 0xea, 0x7, \r
318        0x67, 0x2, 0x2, 0xea, 0xeb, 0x7, 0x76, 0x2, 0x2, 0xeb, 0xec, 0x7, \r
319        0x77, 0x2, 0x2, 0xec, 0xed, 0x7, 0x74, 0x2, 0x2, 0xed, 0xee, 0x7, \r
320        0x70, 0x2, 0x2, 0xee, 0x36, 0x3, 0x2, 0x2, 0x2, 0xef, 0xf0, 0x7, \r
321        0x30, 0x2, 0x2, 0xf0, 0x38, 0x3, 0x2, 0x2, 0x2, 0xf1, 0xf2, 0x7, \r
322        0x41, 0x2, 0x2, 0xf2, 0x3a, 0x3, 0x2, 0x2, 0x2, 0xf3, 0xf4, 0x7, \r
323        0x2f, 0x2, 0x2, 0xf4, 0xf5, 0x7, 0x40, 0x2, 0x2, 0xf5, 0x3c, 0x3, \r
324        0x2, 0x2, 0x2, 0xf6, 0xf7, 0x7, 0x2d, 0x2, 0x2, 0xf7, 0xf8, 0x7, \r
325        0x2d, 0x2, 0x2, 0xf8, 0x3e, 0x3, 0x2, 0x2, 0x2, 0xf9, 0xfa, 0x7, \r
326        0x2f, 0x2, 0x2, 0xfa, 0xfb, 0x7, 0x2f, 0x2, 0x2, 0xfb, 0x40, 0x3, \r
327        0x2, 0x2, 0x2, 0xfc, 0xfd, 0x7, 0x2d, 0x2, 0x2, 0xfd, 0x42, 0x3, \r
328        0x2, 0x2, 0x2, 0xfe, 0xff, 0x7, 0x2f, 0x2, 0x2, 0xff, 0x44, 0x3, \r
329        0x2, 0x2, 0x2, 0x100, 0x101, 0x7, 0x23, 0x2, 0x2, 0x101, 0x46, 0x3, \r
330        0x2, 0x2, 0x2, 0x102, 0x103, 0x7, 0x80, 0x2, 0x2, 0x103, 0x48, 0x3, \r
331        0x2, 0x2, 0x2, 0x104, 0x105, 0x7, 0x28, 0x2, 0x2, 0x105, 0x4a, 0x3, \r
332        0x2, 0x2, 0x2, 0x106, 0x107, 0x7, 0x31, 0x2, 0x2, 0x107, 0x4c, 0x3, \r
333        0x2, 0x2, 0x2, 0x108, 0x109, 0x7, 0x27, 0x2, 0x2, 0x109, 0x4e, 0x3, \r
334        0x2, 0x2, 0x2, 0x10a, 0x10b, 0x7, 0x7e, 0x2, 0x2, 0x10b, 0x50, 0x3, \r
335        0x2, 0x2, 0x2, 0x10c, 0x10d, 0x7, 0x60, 0x2, 0x2, 0x10d, 0x52, 0x3, \r
336        0x2, 0x2, 0x2, 0x10e, 0x10f, 0x7, 0x3f, 0x2, 0x2, 0x10f, 0x110, 0x7, \r
337        0x3f, 0x2, 0x2, 0x110, 0x54, 0x3, 0x2, 0x2, 0x2, 0x111, 0x112, 0x7, \r
338        0x23, 0x2, 0x2, 0x112, 0x113, 0x7, 0x3f, 0x2, 0x2, 0x113, 0x56, 0x3, \r
339        0x2, 0x2, 0x2, 0x114, 0x115, 0x7, 0x3e, 0x2, 0x2, 0x115, 0x116, 0x7, \r
340        0x3f, 0x2, 0x2, 0x116, 0x58, 0x3, 0x2, 0x2, 0x2, 0x117, 0x118, 0x7, \r
341        0x40, 0x2, 0x2, 0x118, 0x119, 0x7, 0x3f, 0x2, 0x2, 0x119, 0x5a, 0x3, \r
342        0x2, 0x2, 0x2, 0x11a, 0x11b, 0x7, 0x3e, 0x2, 0x2, 0x11b, 0x11c, 0x7, \r
343        0x3e, 0x2, 0x2, 0x11c, 0x5c, 0x3, 0x2, 0x2, 0x2, 0x11d, 0x11e, 0x7, \r
344        0x40, 0x2, 0x2, 0x11e, 0x11f, 0x7, 0x40, 0x2, 0x2, 0x11f, 0x5e, 0x3, \r
345        0x2, 0x2, 0x2, 0x120, 0x121, 0x7, 0x7e, 0x2, 0x2, 0x121, 0x122, 0x7, \r
346        0x7e, 0x2, 0x2, 0x122, 0x60, 0x3, 0x2, 0x2, 0x2, 0x123, 0x124, 0x7, \r
347        0x28, 0x2, 0x2, 0x124, 0x125, 0x7, 0x28, 0x2, 0x2, 0x125, 0x62, 0x3, \r
348        0x2, 0x2, 0x2, 0x126, 0x127, 0x7, 0x28, 0x2, 0x2, 0x127, 0x128, 0x7, \r
349        0x3f, 0x2, 0x2, 0x128, 0x64, 0x3, 0x2, 0x2, 0x2, 0x129, 0x12a, 0x7, \r
350        0x7e, 0x2, 0x2, 0x12a, 0x12b, 0x7, 0x3f, 0x2, 0x2, 0x12b, 0x66, 0x3, \r
351        0x2, 0x2, 0x2, 0x12c, 0x12d, 0x7, 0x60, 0x2, 0x2, 0x12d, 0x12e, 0x7, \r
352        0x3f, 0x2, 0x2, 0x12e, 0x68, 0x3, 0x2, 0x2, 0x2, 0x12f, 0x130, 0x7, \r
353        0x3e, 0x2, 0x2, 0x130, 0x131, 0x7, 0x3e, 0x2, 0x2, 0x131, 0x132, \r
354        0x7, 0x3f, 0x2, 0x2, 0x132, 0x6a, 0x3, 0x2, 0x2, 0x2, 0x133, 0x134, \r
355        0x7, 0x40, 0x2, 0x2, 0x134, 0x135, 0x7, 0x40, 0x2, 0x2, 0x135, 0x136, \r
356        0x7, 0x3f, 0x2, 0x2, 0x136, 0x6c, 0x3, 0x2, 0x2, 0x2, 0x137, 0x138, \r
357        0x7, 0x2d, 0x2, 0x2, 0x138, 0x139, 0x7, 0x3f, 0x2, 0x2, 0x139, 0x6e, \r
358        0x3, 0x2, 0x2, 0x2, 0x13a, 0x13b, 0x7, 0x2f, 0x2, 0x2, 0x13b, 0x13c, \r
359        0x7, 0x3f, 0x2, 0x2, 0x13c, 0x70, 0x3, 0x2, 0x2, 0x2, 0x13d, 0x13e, \r
360        0x7, 0x2c, 0x2, 0x2, 0x13e, 0x13f, 0x7, 0x3f, 0x2, 0x2, 0x13f, 0x72, \r
361        0x3, 0x2, 0x2, 0x2, 0x140, 0x141, 0x7, 0x31, 0x2, 0x2, 0x141, 0x142, \r
362        0x7, 0x3f, 0x2, 0x2, 0x142, 0x74, 0x3, 0x2, 0x2, 0x2, 0x143, 0x144, \r
363        0x7, 0x27, 0x2, 0x2, 0x144, 0x145, 0x7, 0x3f, 0x2, 0x2, 0x145, 0x76, \r
364        0x3, 0x2, 0x2, 0x2, 0x146, 0x148, 0x9, 0x2, 0x2, 0x2, 0x147, 0x146, \r
365        0x3, 0x2, 0x2, 0x2, 0x147, 0x148, 0x3, 0x2, 0x2, 0x2, 0x148, 0x14a, \r
366        0x3, 0x2, 0x2, 0x2, 0x149, 0x14b, 0x9, 0x3, 0x2, 0x2, 0x14a, 0x149, \r
367        0x3, 0x2, 0x2, 0x2, 0x14b, 0x14c, 0x3, 0x2, 0x2, 0x2, 0x14c, 0x14a, \r
368        0x3, 0x2, 0x2, 0x2, 0x14c, 0x14d, 0x3, 0x2, 0x2, 0x2, 0x14d, 0x78, \r
369        0x3, 0x2, 0x2, 0x2, 0x14e, 0x150, 0x9, 0x2, 0x2, 0x2, 0x14f, 0x14e, \r
370        0x3, 0x2, 0x2, 0x2, 0x150, 0x153, 0x3, 0x2, 0x2, 0x2, 0x151, 0x14f, \r
371        0x3, 0x2, 0x2, 0x2, 0x151, 0x152, 0x3, 0x2, 0x2, 0x2, 0x152, 0x155, \r
372        0x3, 0x2, 0x2, 0x2, 0x153, 0x151, 0x3, 0x2, 0x2, 0x2, 0x154, 0x156, \r
373        0x9, 0x3, 0x2, 0x2, 0x155, 0x154, 0x3, 0x2, 0x2, 0x2, 0x156, 0x157, \r
374        0x3, 0x2, 0x2, 0x2, 0x157, 0x155, 0x3, 0x2, 0x2, 0x2, 0x157, 0x158, \r
375        0x3, 0x2, 0x2, 0x2, 0x158, 0x159, 0x3, 0x2, 0x2, 0x2, 0x159, 0x15b, \r
376        0x7, 0x30, 0x2, 0x2, 0x15a, 0x15c, 0x9, 0x3, 0x2, 0x2, 0x15b, 0x15a, \r
377        0x3, 0x2, 0x2, 0x2, 0x15c, 0x15d, 0x3, 0x2, 0x2, 0x2, 0x15d, 0x15b, \r
378        0x3, 0x2, 0x2, 0x2, 0x15d, 0x15e, 0x3, 0x2, 0x2, 0x2, 0x15e, 0x7a, \r
379        0x3, 0x2, 0x2, 0x2, 0x15f, 0x160, 0x7, 0x76, 0x2, 0x2, 0x160, 0x161, \r
380        0x7, 0x74, 0x2, 0x2, 0x161, 0x162, 0x7, 0x77, 0x2, 0x2, 0x162, 0x169, \r
381        0x7, 0x67, 0x2, 0x2, 0x163, 0x164, 0x7, 0x68, 0x2, 0x2, 0x164, 0x165, \r
382        0x7, 0x63, 0x2, 0x2, 0x165, 0x166, 0x7, 0x6e, 0x2, 0x2, 0x166, 0x167, \r
383        0x7, 0x75, 0x2, 0x2, 0x167, 0x169, 0x7, 0x67, 0x2, 0x2, 0x168, 0x15f, \r
384        0x3, 0x2, 0x2, 0x2, 0x168, 0x163, 0x3, 0x2, 0x2, 0x2, 0x169, 0x7c, \r
385        0x3, 0x2, 0x2, 0x2, 0x16a, 0x16b, 0x7, 0x24, 0x2, 0x2, 0x16b, 0x16c, \r
386        0x5, 0x7f, 0x40, 0x2, 0x16c, 0x16d, 0x7, 0x24, 0x2, 0x2, 0x16d, 0x7e, \r
387        0x3, 0x2, 0x2, 0x2, 0x16e, 0x170, 0x5, 0x81, 0x41, 0x2, 0x16f, 0x16e, \r
388        0x3, 0x2, 0x2, 0x2, 0x170, 0x171, 0x3, 0x2, 0x2, 0x2, 0x171, 0x16f, \r
389        0x3, 0x2, 0x2, 0x2, 0x171, 0x172, 0x3, 0x2, 0x2, 0x2, 0x172, 0x80, \r
390        0x3, 0x2, 0x2, 0x2, 0x173, 0x17c, 0xa, 0x4, 0x2, 0x2, 0x174, 0x175, \r
391        0x7, 0x5e, 0x2, 0x2, 0x175, 0x17c, 0x9, 0x5, 0x2, 0x2, 0x176, 0x177, \r
392        0x7, 0x5e, 0x2, 0x2, 0x177, 0x17c, 0x7, 0xc, 0x2, 0x2, 0x178, 0x179, \r
393        0x7, 0x5e, 0x2, 0x2, 0x179, 0x17a, 0x7, 0xf, 0x2, 0x2, 0x17a, 0x17c, \r
394        0x7, 0xc, 0x2, 0x2, 0x17b, 0x173, 0x3, 0x2, 0x2, 0x2, 0x17b, 0x174, \r
395        0x3, 0x2, 0x2, 0x2, 0x17b, 0x176, 0x3, 0x2, 0x2, 0x2, 0x17b, 0x178, \r
396        0x3, 0x2, 0x2, 0x2, 0x17c, 0x82, 0x3, 0x2, 0x2, 0x2, 0x17d, 0x17f, \r
397        0x9, 0x6, 0x2, 0x2, 0x17e, 0x17d, 0x3, 0x2, 0x2, 0x2, 0x17f, 0x180, \r
398        0x3, 0x2, 0x2, 0x2, 0x180, 0x17e, 0x3, 0x2, 0x2, 0x2, 0x180, 0x181, \r
399        0x3, 0x2, 0x2, 0x2, 0x181, 0x84, 0x3, 0x2, 0x2, 0x2, 0x182, 0x184, \r
400        0x9, 0x7, 0x2, 0x2, 0x183, 0x182, 0x3, 0x2, 0x2, 0x2, 0x184, 0x185, \r
401        0x3, 0x2, 0x2, 0x2, 0x185, 0x183, 0x3, 0x2, 0x2, 0x2, 0x185, 0x186, \r
402        0x3, 0x2, 0x2, 0x2, 0x186, 0x187, 0x3, 0x2, 0x2, 0x2, 0x187, 0x188, \r
403        0x8, 0x43, 0x2, 0x2, 0x188, 0x86, 0x3, 0x2, 0x2, 0x2, 0x189, 0x18b, \r
404        0x9, 0x8, 0x2, 0x2, 0x18a, 0x189, 0x3, 0x2, 0x2, 0x2, 0x18b, 0x18c, \r
405        0x3, 0x2, 0x2, 0x2, 0x18c, 0x18a, 0x3, 0x2, 0x2, 0x2, 0x18c, 0x18d, \r
406        0x3, 0x2, 0x2, 0x2, 0x18d, 0x88, 0x3, 0x2, 0x2, 0x2, 0x18e, 0x18f, \r
407        0x7, 0x31, 0x2, 0x2, 0x18f, 0x190, 0x7, 0x31, 0x2, 0x2, 0x190, 0x194, \r
408        0x3, 0x2, 0x2, 0x2, 0x191, 0x193, 0xb, 0x2, 0x2, 0x2, 0x192, 0x191, \r
409        0x3, 0x2, 0x2, 0x2, 0x193, 0x196, 0x3, 0x2, 0x2, 0x2, 0x194, 0x195, \r
410        0x3, 0x2, 0x2, 0x2, 0x194, 0x192, 0x3, 0x2, 0x2, 0x2, 0x195, 0x197, \r
411        0x3, 0x2, 0x2, 0x2, 0x196, 0x194, 0x3, 0x2, 0x2, 0x2, 0x197, 0x198, \r
412        0x7, 0xc, 0x2, 0x2, 0x198, 0x199, 0x3, 0x2, 0x2, 0x2, 0x199, 0x19a, \r
413        0x8, 0x45, 0x2, 0x2, 0x19a, 0x8a, 0x3, 0x2, 0x2, 0x2, 0x10, 0x2, \r
414        0x147, 0x14c, 0x151, 0x157, 0x15d, 0x168, 0x171, 0x17b, 0x17e, 0x180, \r
415        0x185, 0x18c, 0x194, 0x3, 0x8, 0x2, 0x2, \r
416   };\r
417 \r
418   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
419     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
420 \r
421 \r
422   atn::ATNDeserializer deserializer;\r
423   _atn = deserializer.deserialize(_serializedATN);\r
424 \r
425   size_t count = _atn.getNumberOfDecisions();\r
426   _decisionToDFA.reserve(count);\r
427   for (size_t i = 0; i < count; i++) { \r
428     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
429   }\r
430 }\r
431 \r
432 TocLexer::Initializer TocLexer::_init;\r