1 static const short _lexer_actions[] = {
2 	0, 1, 0, 1, 1, 1, 2, 1,
3 	373, 1, 374, 1, 375, 1, 376, 1,
4 	377, 1, 378, 1, 379, 1, 380, 1,
5 	381, 1, 382, 1, 383, 1, 384, 1,
6 	385, 1, 386, 1, 387, 1, 388, 1,
7 	389, 1, 390, 1, 391, 1, 392, 1,
8 	393, 1, 394, 1, 395, 1, 396, 1,
9 	397, 1, 398, 1, 399, 1, 400, 1,
10 	401, 1, 402, 1, 403, 1, 404, 1,
11 	405, 1, 406, 1, 407, 1, 408, 1,
12 	409, 1, 410, 1, 411, 1, 412, 1,
13 	413, 1, 414, 1, 415, 1, 416, 1,
14 	417, 1, 418, 1, 419, 1, 420, 1,
15 	421, 1, 422, 1, 423, 1, 424, 1,
16 	425, 1, 426, 1, 427, 1, 428, 1,
17 	429, 1, 430, 1, 431, 1, 432, 1,
18 	433, 1, 434, 1, 435, 1, 436, 1,
19 	437, 1, 438, 1, 439, 1, 440, 1,
20 	441, 1, 442, 1, 443, 1, 444, 1,
21 	445, 1, 446, 1, 447, 1, 448, 1,
22 	449, 1, 450, 1, 451, 1, 452, 1,
23 	453, 1, 454, 1, 455, 1, 456, 1,
24 	457, 1, 458, 1, 459, 1, 460, 1,
25 	461, 1, 462, 1, 463, 1, 464, 1,
26 	465, 1, 466, 1, 467, 1, 468, 1,
27 	469, 1, 470, 1, 471, 1, 472, 1,
28 	473, 1, 474, 1, 475, 1, 476, 1,
29 	477, 1, 478, 1, 479, 1, 480, 1,
30 	481, 1, 482, 1, 483, 1, 484, 1,
31 	485, 1, 486, 1, 487, 1, 488, 1,
32 	489, 1, 490, 1, 491, 1, 492, 1,
33 	493, 1, 494, 1, 495, 1, 496, 1,
34 	497, 1, 498, 1, 499, 1, 500, 1,
35 	501, 1, 502, 1, 503, 1, 504, 1,
36 	505, 1, 506, 1, 507, 1, 508, 1,
37 	509, 1, 510, 1, 511, 1, 512, 1,
38 	513, 1, 514, 1, 515, 1, 516, 1,
39 	517, 1, 518, 1, 519, 1, 520, 1,
40 	521, 1, 522, 1, 523, 1, 524, 1,
41 	525, 1, 526, 1, 527, 1, 528, 1,
42 	529, 1, 530, 1, 531, 1, 532, 1,
43 	533, 1, 534, 1, 535, 1, 536, 1,
44 	537, 1, 538, 1, 539, 1, 540, 1,
45 	541, 1, 542, 1, 543, 1, 544, 1,
46 	545, 1, 546, 1, 547, 1, 548, 1,
47 	549, 1, 550, 1, 551, 2, 2, 3,
48 	2, 2, 4, 2, 2, 5, 2, 2,
49 	6, 2, 2, 7, 2, 2, 8, 2,
50 	2, 9, 2, 2, 10, 2, 2, 11,
51 	2, 2, 12, 2, 2, 13, 2, 2,
52 	14, 2, 2, 15, 2, 2, 16, 2,
53 	2, 17, 2, 2, 18, 2, 2, 19,
54 	2, 2, 20, 2, 2, 21, 2, 2,
55 	22, 2, 2, 23, 2, 2, 24, 2,
56 	2, 25, 2, 2, 26, 2, 2, 27,
57 	2, 2, 28, 2, 2, 29, 2, 2,
58 	30, 2, 2, 31, 2, 2, 32, 2,
59 	2, 33, 2, 2, 34, 2, 2, 35,
60 	2, 2, 36, 2, 2, 37, 2, 2,
61 	38, 2, 2, 39, 2, 2, 40, 2,
62 	2, 41, 2, 2, 42, 2, 2, 43,
63 	2, 2, 44, 2, 2, 45, 2, 2,
64 	46, 2, 2, 47, 2, 2, 48, 2,
65 	2, 49, 2, 2, 50, 2, 2, 51,
66 	2, 2, 52, 2, 2, 53, 2, 2,
67 	54, 2, 2, 55, 2, 2, 56, 2,
68 	2, 57, 2, 2, 58, 2, 2, 59,
69 	2, 2, 60, 2, 2, 61, 2, 2,
70 	62, 2, 2, 63, 2, 2, 64, 2,
71 	2, 65, 2, 2, 66, 2, 2, 67,
72 	2, 2, 68, 2, 2, 69, 2, 2,
73 	70, 2, 2, 71, 2, 2, 72, 2,
74 	2, 73, 2, 2, 74, 2, 2, 75,
75 	2, 2, 76, 2, 2, 77, 2, 2,
76 	78, 2, 2, 79, 2, 2, 80, 2,
77 	2, 81, 2, 2, 82, 2, 2, 83,
78 	2, 2, 84, 2, 2, 85, 2, 2,
79 	86, 2, 2, 87, 2, 2, 88, 2,
80 	2, 89, 2, 2, 90, 2, 2, 91,
81 	2, 2, 92, 2, 2, 93, 2, 2,
82 	94, 2, 2, 95, 2, 2, 96, 2,
83 	2, 97, 2, 2, 98, 2, 2, 99,
84 	2, 2, 100, 2, 2, 101, 2, 2,
85 	102, 2, 2, 103, 2, 2, 104, 2,
86 	2, 105, 2, 2, 106, 2, 2, 107,
87 	2, 2, 108, 2, 2, 109, 2, 2,
88 	110, 2, 2, 111, 2, 2, 112, 2,
89 	2, 113, 2, 2, 114, 2, 2, 115,
90 	2, 2, 116, 2, 2, 117, 2, 2,
91 	118, 2, 2, 119, 2, 2, 120, 2,
92 	2, 121, 2, 2, 122, 2, 2, 123,
93 	2, 2, 124, 2, 2, 125, 2, 2,
94 	126, 2, 2, 127, 2, 2, 128, 2,
95 	2, 129, 2, 2, 130, 2, 2, 131,
96 	2, 2, 132, 2, 2, 133, 2, 2,
97 	134, 2, 2, 135, 2, 2, 136, 2,
98 	2, 137, 2, 2, 138, 2, 2, 139,
99 	2, 2, 140, 2, 2, 141, 2, 2,
100 	142, 2, 2, 143, 2, 2, 144, 2,
101 	2, 145, 2, 2, 146, 2, 2, 147,
102 	2, 2, 148, 2, 2, 149, 2, 2,
103 	150, 2, 2, 151, 2, 2, 152, 2,
104 	2, 153, 2, 2, 154, 2, 2, 155,
105 	2, 2, 156, 2, 2, 157, 2, 2,
106 	158, 2, 2, 159, 2, 2, 160, 2,
107 	2, 161, 2, 2, 162, 2, 2, 163,
108 	2, 2, 164, 2, 2, 165, 2, 2,
109 	166, 2, 2, 167, 2, 2, 168, 2,
110 	2, 169, 2, 2, 170, 2, 2, 171,
111 	2, 2, 172, 2, 2, 173, 2, 2,
112 	174, 2, 2, 175, 2, 2, 176, 2,
113 	2, 177, 2, 2, 178, 2, 2, 179,
114 	2, 2, 180, 2, 2, 181, 2, 2,
115 	182, 2, 2, 183, 2, 2, 184, 2,
116 	2, 185, 2, 2, 186, 2, 2, 187,
117 	2, 2, 188, 2, 2, 189, 2, 2,
118 	190, 2, 2, 191, 2, 2, 192, 2,
119 	2, 193, 2, 2, 194, 2, 2, 195,
120 	2, 2, 196, 2, 2, 197, 2, 2,
121 	198, 2, 2, 199, 2, 2, 200, 2,
122 	2, 201, 2, 2, 202, 2, 2, 203,
123 	2, 2, 204, 2, 2, 205, 2, 2,
124 	206, 2, 2, 207, 2, 2, 208, 2,
125 	2, 209, 2, 2, 210, 2, 2, 211,
126 	2, 2, 212, 2, 2, 213, 2, 2,
127 	214, 2, 2, 215, 2, 2, 216, 2,
128 	2, 217, 2, 2, 218, 2, 2, 219,
129 	2, 2, 220, 2, 2, 221, 2, 2,
130 	222, 2, 2, 223, 2, 2, 224, 2,
131 	2, 225, 2, 2, 226, 2, 2, 227,
132 	2, 2, 228, 2, 2, 229, 2, 2,
133 	230, 2, 2, 231, 2, 2, 232, 2,
134 	2, 233, 2, 2, 234, 2, 2, 235,
135 	2, 2, 236, 2, 2, 237, 2, 2,
136 	238, 2, 2, 239, 2, 2, 240, 2,
137 	2, 241, 2, 2, 242, 2, 2, 243,
138 	2, 2, 244, 2, 2, 245, 2, 2,
139 	246, 2, 2, 247, 2, 2, 248, 2,
140 	2, 249, 2, 2, 250, 2, 2, 251,
141 	2, 2, 252, 2, 2, 253, 2, 2,
142 	254, 2, 2, 255, 2, 2, 256, 2,
143 	2, 257, 2, 2, 258, 2, 2, 259,
144 	2, 2, 260, 2, 2, 261, 2, 2,
145 	262, 2, 2, 263, 2, 2, 264, 2,
146 	2, 265, 2, 2, 266, 2, 2, 267,
147 	2, 2, 268, 2, 2, 269, 2, 2,
148 	270, 2, 2, 271, 2, 2, 272, 2,
149 	2, 273, 2, 2, 274, 2, 2, 275,
150 	2, 2, 276, 2, 2, 277, 2, 2,
151 	278, 2, 2, 279, 2, 2, 280, 2,
152 	2, 281, 2, 2, 282, 2, 2, 283,
153 	2, 2, 284, 2, 2, 285, 2, 2,
154 	286, 2, 2, 287, 2, 2, 288, 2,
155 	2, 289, 2, 2, 290, 2, 2, 291,
156 	2, 2, 292, 2, 2, 293, 2, 2,
157 	294, 2, 2, 295, 2, 2, 296, 2,
158 	2, 297, 2, 2, 298, 2, 2, 299,
159 	2, 2, 300, 2, 2, 301, 2, 2,
160 	302, 2, 2, 303, 2, 2, 304, 2,
161 	2, 305, 2, 2, 306, 2, 2, 307,
162 	2, 2, 308, 2, 2, 309, 2, 2,
163 	310, 2, 2, 311, 2, 2, 312, 2,
164 	2, 313, 2, 2, 314, 2, 2, 315,
165 	2, 2, 316, 2, 2, 317, 2, 2,
166 	318, 2, 2, 319, 2, 2, 320, 2,
167 	2, 321, 2, 2, 322, 2, 2, 323,
168 	2, 2, 324, 2, 2, 325, 2, 2,
169 	326, 2, 2, 327, 2, 2, 328, 2,
170 	2, 329, 2, 2, 330, 2, 2, 331,
171 	2, 2, 332, 2, 2, 333, 2, 2,
172 	334, 2, 2, 335, 2, 2, 336, 2,
173 	2, 337, 2, 2, 338, 2, 2, 339,
174 	2, 2, 340, 2, 2, 341, 2, 2,
175 	342, 2, 2, 343, 2, 2, 344, 2,
176 	2, 345, 2, 2, 346, 2, 2, 347,
177 	2, 2, 348, 2, 2, 349, 2, 2,
178 	350, 2, 2, 351, 2, 2, 352, 2,
179 	2, 353, 2, 2, 354, 2, 2, 355,
180 	2, 2, 356, 2, 2, 357, 2, 2,
181 	358, 2, 2, 359, 2, 2, 360, 2,
182 	2, 361, 2, 2, 362, 2, 2, 363,
183 	2, 2, 364, 2, 2, 365, 2, 2,
184 	366, 2, 2, 367, 2, 2, 368, 2,
185 	2, 369, 2, 2, 370, 2, 2, 371,
186 	2, 2, 372
187 };
188 static const short _lexer_cond_offsets[] = {
189 	0, 0, 0, 0, 0, 0, 0, 0,
190 	0, 0, 0, 0, 0, 0, 0, 0,
191 	0, 0, 0, 0, 0, 0, 0, 0,
192 	0, 0, 0, 0, 0, 0, 0, 0,
193 	0, 0, 0, 0, 0, 0, 0, 0,
194 	5, 8, 12, 12, 12, 12, 12, 12,
195 	12, 12, 12, 12, 12, 12, 12, 12,
196 	12, 12, 12, 12, 12, 12, 12, 12,
197 	12, 12, 12, 12, 12, 12, 12, 12,
198 	12, 12, 12, 12, 12, 12, 12, 12,
199 	12, 12, 12, 12, 12, 12, 12, 12,
200 	12, 12, 12, 12, 12, 12, 12, 12,
201 	12, 12, 12, 12, 12, 12, 12, 12,
202 	12, 12, 12, 12, 12, 12, 12, 12,
203 	12, 12, 12, 12, 12, 12, 12, 12,
204 	12, 12, 12, 12, 12, 12, 12, 12,
205 	12, 12, 12, 12, 12, 12, 12, 12,
206 	12, 12, 12, 12, 12, 12, 12, 12,
207 	12, 12, 12, 12, 12, 12, 12, 12,
208 	12, 12, 12, 12, 12, 12, 12, 12,
209 	12, 12, 12, 12, 12, 12, 12, 12,
210 	12, 12, 12, 12, 12, 12, 12, 12,
211 	12, 12, 12, 12, 12, 12, 12, 12,
212 	12, 12, 12, 12, 12, 12, 12, 12,
213 	12, 12, 12, 12, 12, 12, 12, 12,
214 	12, 12, 12, 12, 12, 12, 12, 12,
215 	12, 12, 12, 12, 12, 12, 12, 12,
216 	12, 12, 12, 12, 12, 12, 12, 12,
217 	12, 12, 12, 12, 12, 12, 12, 12,
218 	12, 12, 12, 12, 12, 12, 12, 12,
219 	12, 12, 12, 12, 12, 12, 12, 12,
220 	12, 12, 12, 12, 12, 12, 12, 12,
221 	12, 12, 12, 12, 12, 12, 12, 12,
222 	12, 12, 12, 12, 12, 12, 12, 12,
223 	12, 12, 12, 12, 12, 12, 12, 12,
224 	12, 12, 12, 12, 12, 12, 12, 12,
225 	12, 12, 12, 12, 12, 12, 12, 12,
226 	12, 12, 12, 12, 12, 12, 12, 12,
227 	12, 12, 12, 12, 12, 12, 12, 12,
228 	12, 12, 12, 12, 12, 12, 12, 12,
229 	12, 12, 12, 12, 12, 12, 12, 12,
230 	12, 12, 12, 12, 12, 12, 12, 12,
231 	12, 12, 12, 12, 12, 12, 12, 12,
232 	12, 12, 12, 12, 12, 12, 12, 12,
233 	12, 12, 12, 12, 12, 12, 12, 12,
234 	12, 12, 12, 12, 12, 12, 12, 12,
235 	12, 12, 12, 12, 12, 12, 12, 12,
236 	12, 12, 12, 12, 12, 12, 12, 12,
237 	12, 12, 12, 12, 12, 12, 12, 12,
238 	12, 12, 12, 12, 12, 12, 12, 12,
239 	12, 12, 12, 17, 21, 28, 35, 42,
240 	49, 56, 63, 70, 77, 84, 91, 98,
241 	105, 112, 119, 126, 133, 140, 147, 154,
242 	161, 168, 175, 182, 189, 196, 203, 210,
243 	217, 224, 231, 238, 245, 252, 259, 266,
244 	273, 280, 287, 294, 301, 308, 315, 322,
245 	329, 336, 343, 350, 357, 364, 371, 378,
246 	385, 392, 399, 406, 413, 420, 427, 434,
247 	441, 448, 455, 462, 469, 476, 483, 490,
248 	497, 504, 511, 518, 525, 532, 539, 546,
249 	553, 560, 567, 574, 581, 588, 595, 602,
250 	609, 616, 623, 630, 637, 644, 651, 658,
251 	665, 672, 679, 686, 693, 700, 707, 714,
252 	721, 728, 735, 742, 749, 756, 763, 770,
253 	777, 784, 791, 798, 805, 812, 819, 826,
254 	833, 840, 847, 854, 861, 868, 875, 882,
255 	889, 896, 903, 910, 917, 924, 931, 938,
256 	945, 952, 959, 966, 973, 980, 987, 994,
257 	1001, 1008, 1015, 1022, 1029, 1036, 1043, 1050,
258 	1057, 1064, 1071, 1078, 1085, 1092, 1099, 1106,
259 	1113, 1120, 1127, 1134, 1141, 1148, 1155, 1162,
260 	1169, 1176, 1183, 1190, 1197, 1204, 1211, 1218,
261 	1225, 1232, 1239, 1246, 1253, 1260, 1267, 1274,
262 	1281, 1288, 1295, 1302, 1309, 1316, 1323, 1330,
263 	1337, 1344, 1351, 1358, 1365, 1372, 1379, 1386,
264 	1393, 1400, 1407, 1414, 1421, 1428, 1435, 1442,
265 	1449, 1456, 1463, 1470, 1477, 1484, 1491, 1498,
266 	1505, 1512, 1519, 1526, 1533, 1540, 1547, 1554,
267 	1561, 1568, 1575, 1582, 1589, 1596, 1603, 1610,
268 	1617, 1624, 1631, 1638, 1645, 1652, 1659, 1666,
269 	1673, 1680, 1687, 1694, 1701, 1708, 1715, 1722,
270 	1729, 1736, 1743, 1750, 1757, 1764, 1771, 1778,
271 	1785, 1792, 1799, 1806, 1813, 1820, 1827, 1834,
272 	1841, 1848, 1855, 1862, 1869, 1876, 1883, 1890,
273 	1897, 1904, 1911, 1918, 1925, 1932, 1939, 1946,
274 	1953, 1960, 1967, 1974, 1981, 1988, 1995, 2002,
275 	2009, 2016, 2023, 2030, 2037, 2044, 2051, 2058,
276 	2065, 2072, 2079, 2086, 2093, 2100, 2107, 2114,
277 	2121, 2128, 2135, 2142, 2149, 2156, 2163, 2170,
278 	2177, 2184, 2191, 2198, 2205, 2212, 2219, 2226,
279 	2233, 2240, 2247, 2254, 2261, 2268, 2275, 2282,
280 	2289, 2296, 2303, 2310, 2317, 2324, 2331, 2338,
281 	2345, 2352, 2359, 2366, 2373, 2380, 2387, 2394,
282 	2401, 2408
283 };
284 static const char _lexer_cond_lengths[] = {
285 	0, 0, 0, 0, 0, 0, 0, 0,
286 	0, 0, 0, 0, 0, 0, 0, 0,
287 	0, 0, 0, 0, 0, 0, 0, 0,
288 	0, 0, 0, 0, 0, 0, 0, 0,
289 	0, 0, 0, 0, 0, 0, 0, 5,
290 	3, 4, 0, 0, 0, 0, 0, 0,
291 	0, 0, 0, 0, 0, 0, 0, 0,
292 	0, 0, 0, 0, 0, 0, 0, 0,
293 	0, 0, 0, 0, 0, 0, 0, 0,
294 	0, 0, 0, 0, 0, 0, 0, 0,
295 	0, 0, 0, 0, 0, 0, 0, 0,
296 	0, 0, 0, 0, 0, 0, 0, 0,
297 	0, 0, 0, 0, 0, 0, 0, 0,
298 	0, 0, 0, 0, 0, 0, 0, 0,
299 	0, 0, 0, 0, 0, 0, 0, 0,
300 	0, 0, 0, 0, 0, 0, 0, 0,
301 	0, 0, 0, 0, 0, 0, 0, 0,
302 	0, 0, 0, 0, 0, 0, 0, 0,
303 	0, 0, 0, 0, 0, 0, 0, 0,
304 	0, 0, 0, 0, 0, 0, 0, 0,
305 	0, 0, 0, 0, 0, 0, 0, 0,
306 	0, 0, 0, 0, 0, 0, 0, 0,
307 	0, 0, 0, 0, 0, 0, 0, 0,
308 	0, 0, 0, 0, 0, 0, 0, 0,
309 	0, 0, 0, 0, 0, 0, 0, 0,
310 	0, 0, 0, 0, 0, 0, 0, 0,
311 	0, 0, 0, 0, 0, 0, 0, 0,
312 	0, 0, 0, 0, 0, 0, 0, 0,
313 	0, 0, 0, 0, 0, 0, 0, 0,
314 	0, 0, 0, 0, 0, 0, 0, 0,
315 	0, 0, 0, 0, 0, 0, 0, 0,
316 	0, 0, 0, 0, 0, 0, 0, 0,
317 	0, 0, 0, 0, 0, 0, 0, 0,
318 	0, 0, 0, 0, 0, 0, 0, 0,
319 	0, 0, 0, 0, 0, 0, 0, 0,
320 	0, 0, 0, 0, 0, 0, 0, 0,
321 	0, 0, 0, 0, 0, 0, 0, 0,
322 	0, 0, 0, 0, 0, 0, 0, 0,
323 	0, 0, 0, 0, 0, 0, 0, 0,
324 	0, 0, 0, 0, 0, 0, 0, 0,
325 	0, 0, 0, 0, 0, 0, 0, 0,
326 	0, 0, 0, 0, 0, 0, 0, 0,
327 	0, 0, 0, 0, 0, 0, 0, 0,
328 	0, 0, 0, 0, 0, 0, 0, 0,
329 	0, 0, 0, 0, 0, 0, 0, 0,
330 	0, 0, 0, 0, 0, 0, 0, 0,
331 	0, 0, 0, 0, 0, 0, 0, 0,
332 	0, 0, 0, 0, 0, 0, 0, 0,
333 	0, 0, 0, 0, 0, 0, 0, 0,
334 	0, 0, 0, 0, 0, 0, 0, 0,
335 	0, 0, 5, 4, 7, 7, 7, 7,
336 	7, 7, 7, 7, 7, 7, 7, 7,
337 	7, 7, 7, 7, 7, 7, 7, 7,
338 	7, 7, 7, 7, 7, 7, 7, 7,
339 	7, 7, 7, 7, 7, 7, 7, 7,
340 	7, 7, 7, 7, 7, 7, 7, 7,
341 	7, 7, 7, 7, 7, 7, 7, 7,
342 	7, 7, 7, 7, 7, 7, 7, 7,
343 	7, 7, 7, 7, 7, 7, 7, 7,
344 	7, 7, 7, 7, 7, 7, 7, 7,
345 	7, 7, 7, 7, 7, 7, 7, 7,
346 	7, 7, 7, 7, 7, 7, 7, 7,
347 	7, 7, 7, 7, 7, 7, 7, 7,
348 	7, 7, 7, 7, 7, 7, 7, 7,
349 	7, 7, 7, 7, 7, 7, 7, 7,
350 	7, 7, 7, 7, 7, 7, 7, 7,
351 	7, 7, 7, 7, 7, 7, 7, 7,
352 	7, 7, 7, 7, 7, 7, 7, 7,
353 	7, 7, 7, 7, 7, 7, 7, 7,
354 	7, 7, 7, 7, 7, 7, 7, 7,
355 	7, 7, 7, 7, 7, 7, 7, 7,
356 	7, 7, 7, 7, 7, 7, 7, 7,
357 	7, 7, 7, 7, 7, 7, 7, 7,
358 	7, 7, 7, 7, 7, 7, 7, 7,
359 	7, 7, 7, 7, 7, 7, 7, 7,
360 	7, 7, 7, 7, 7, 7, 7, 7,
361 	7, 7, 7, 7, 7, 7, 7, 7,
362 	7, 7, 7, 7, 7, 7, 7, 7,
363 	7, 7, 7, 7, 7, 7, 7, 7,
364 	7, 7, 7, 7, 7, 7, 7, 7,
365 	7, 7, 7, 7, 7, 7, 7, 7,
366 	7, 7, 7, 7, 7, 7, 7, 7,
367 	7, 7, 7, 7, 7, 7, 7, 7,
368 	7, 7, 7, 7, 7, 7, 7, 7,
369 	7, 7, 7, 7, 7, 7, 7, 7,
370 	7, 7, 7, 7, 7, 7, 7, 7,
371 	7, 7, 7, 7, 7, 7, 7, 7,
372 	7, 7, 7, 7, 7, 7, 7, 7,
373 	7, 7, 7, 7, 7, 7, 7, 7,
374 	7, 7, 7, 7, 7, 7, 7, 7,
375 	7, 7, 7, 7, 7, 7, 7, 7,
376 	7, 7, 7, 7, 7, 7, 7, 7,
377 	7, 7, 7, 7, 7, 7, 7, 7,
378 	7, 7
379 };
380 static const short _lexer_cond_keys[] = {
381 	9, 9, 32, 32, 65, 90, 95, 95,
382 	97, 122, 9, 9, 32, 32, 58, 58,
383 	46, 46, 65, 90, 95, 95, 97, 122,
384 	9, 9, 32, 32, 65, 90, 95, 95,
385 	97, 122, 48, 57, 65, 90, 95, 95,
386 	97, 122, 9, 9, 32, 32, 48, 57,
387 	58, 58, 65, 90, 95, 95, 97, 122,
388 	9, 9, 32, 32, 48, 57, 58, 58,
389 	65, 90, 95, 95, 97, 122, 9, 9,
390 	32, 32, 48, 57, 58, 58, 65, 90,
391 	95, 95, 97, 122, 9, 9, 32, 32,
392 	48, 57, 58, 58, 65, 90, 95, 95,
393 	97, 122, 9, 9, 32, 32, 48, 57,
394 	58, 58, 65, 90, 95, 95, 97, 122,
395 	9, 9, 32, 32, 48, 57, 58, 58,
396 	65, 90, 95, 95, 97, 122, 9, 9,
397 	32, 32, 48, 57, 58, 58, 65, 90,
398 	95, 95, 97, 122, 9, 9, 32, 32,
399 	48, 57, 58, 58, 65, 90, 95, 95,
400 	97, 122, 9, 9, 32, 32, 48, 57,
401 	58, 58, 65, 90, 95, 95, 97, 122,
402 	9, 9, 32, 32, 48, 57, 58, 58,
403 	65, 90, 95, 95, 97, 122, 9, 9,
404 	32, 32, 48, 57, 58, 58, 65, 90,
405 	95, 95, 97, 122, 9, 9, 32, 32,
406 	48, 57, 58, 58, 65, 90, 95, 95,
407 	97, 122, 9, 9, 32, 32, 48, 57,
408 	58, 58, 65, 90, 95, 95, 97, 122,
409 	9, 9, 32, 32, 48, 57, 58, 58,
410 	65, 90, 95, 95, 97, 122, 9, 9,
411 	32, 32, 48, 57, 58, 58, 65, 90,
412 	95, 95, 97, 122, 9, 9, 32, 32,
413 	48, 57, 58, 58, 65, 90, 95, 95,
414 	97, 122, 9, 9, 32, 32, 48, 57,
415 	58, 58, 65, 90, 95, 95, 97, 122,
416 	9, 9, 32, 32, 48, 57, 58, 58,
417 	65, 90, 95, 95, 97, 122, 9, 9,
418 	32, 32, 48, 57, 58, 58, 65, 90,
419 	95, 95, 97, 122, 9, 9, 32, 32,
420 	48, 57, 58, 58, 65, 90, 95, 95,
421 	97, 122, 9, 9, 32, 32, 48, 57,
422 	58, 58, 65, 90, 95, 95, 97, 122,
423 	9, 9, 32, 32, 48, 57, 58, 58,
424 	65, 90, 95, 95, 97, 122, 9, 9,
425 	32, 32, 48, 57, 58, 58, 65, 90,
426 	95, 95, 97, 122, 9, 9, 32, 32,
427 	48, 57, 58, 58, 65, 90, 95, 95,
428 	97, 122, 9, 9, 32, 32, 48, 57,
429 	58, 58, 65, 90, 95, 95, 97, 122,
430 	9, 9, 32, 32, 48, 57, 58, 58,
431 	65, 90, 95, 95, 97, 122, 9, 9,
432 	32, 32, 48, 57, 58, 58, 65, 90,
433 	95, 95, 97, 122, 9, 9, 32, 32,
434 	48, 57, 58, 58, 65, 90, 95, 95,
435 	97, 122, 9, 9, 32, 32, 48, 57,
436 	58, 58, 65, 90, 95, 95, 97, 122,
437 	9, 9, 32, 32, 48, 57, 58, 58,
438 	65, 90, 95, 95, 97, 122, 9, 9,
439 	32, 32, 48, 57, 58, 58, 65, 90,
440 	95, 95, 97, 122, 9, 9, 32, 32,
441 	48, 57, 58, 58, 65, 90, 95, 95,
442 	97, 122, 9, 9, 32, 32, 48, 57,
443 	58, 58, 65, 90, 95, 95, 97, 122,
444 	9, 9, 32, 32, 48, 57, 58, 58,
445 	65, 90, 95, 95, 97, 122, 9, 9,
446 	32, 32, 48, 57, 58, 58, 65, 90,
447 	95, 95, 97, 122, 9, 9, 32, 32,
448 	48, 57, 58, 58, 65, 90, 95, 95,
449 	97, 122, 9, 9, 32, 32, 48, 57,
450 	58, 58, 65, 90, 95, 95, 97, 122,
451 	9, 9, 32, 32, 48, 57, 58, 58,
452 	65, 90, 95, 95, 97, 122, 9, 9,
453 	32, 32, 48, 57, 58, 58, 65, 90,
454 	95, 95, 97, 122, 9, 9, 32, 32,
455 	48, 57, 58, 58, 65, 90, 95, 95,
456 	97, 122, 9, 9, 32, 32, 48, 57,
457 	58, 58, 65, 90, 95, 95, 97, 122,
458 	9, 9, 32, 32, 48, 57, 58, 58,
459 	65, 90, 95, 95, 97, 122, 9, 9,
460 	32, 32, 48, 57, 58, 58, 65, 90,
461 	95, 95, 97, 122, 9, 9, 32, 32,
462 	48, 57, 58, 58, 65, 90, 95, 95,
463 	97, 122, 9, 9, 32, 32, 48, 57,
464 	58, 58, 65, 90, 95, 95, 97, 122,
465 	9, 9, 32, 32, 48, 57, 58, 58,
466 	65, 90, 95, 95, 97, 122, 9, 9,
467 	32, 32, 48, 57, 58, 58, 65, 90,
468 	95, 95, 97, 122, 9, 9, 32, 32,
469 	48, 57, 58, 58, 65, 90, 95, 95,
470 	97, 122, 9, 9, 32, 32, 48, 57,
471 	58, 58, 65, 90, 95, 95, 97, 122,
472 	9, 9, 32, 32, 48, 57, 58, 58,
473 	65, 90, 95, 95, 97, 122, 9, 9,
474 	32, 32, 48, 57, 58, 58, 65, 90,
475 	95, 95, 97, 122, 9, 9, 32, 32,
476 	48, 57, 58, 58, 65, 90, 95, 95,
477 	97, 122, 9, 9, 32, 32, 48, 57,
478 	58, 58, 65, 90, 95, 95, 97, 122,
479 	9, 9, 32, 32, 48, 57, 58, 58,
480 	65, 90, 95, 95, 97, 122, 9, 9,
481 	32, 32, 48, 57, 58, 58, 65, 90,
482 	95, 95, 97, 122, 9, 9, 32, 32,
483 	48, 57, 58, 58, 65, 90, 95, 95,
484 	97, 122, 9, 9, 32, 32, 48, 57,
485 	58, 58, 65, 90, 95, 95, 97, 122,
486 	9, 9, 32, 32, 48, 57, 58, 58,
487 	65, 90, 95, 95, 97, 122, 9, 9,
488 	32, 32, 48, 57, 58, 58, 65, 90,
489 	95, 95, 97, 122, 9, 9, 32, 32,
490 	48, 57, 58, 58, 65, 90, 95, 95,
491 	97, 122, 9, 9, 32, 32, 48, 57,
492 	58, 58, 65, 90, 95, 95, 97, 122,
493 	9, 9, 32, 32, 48, 57, 58, 58,
494 	65, 90, 95, 95, 97, 122, 9, 9,
495 	32, 32, 48, 57, 58, 58, 65, 90,
496 	95, 95, 97, 122, 9, 9, 32, 32,
497 	48, 57, 58, 58, 65, 90, 95, 95,
498 	97, 122, 9, 9, 32, 32, 48, 57,
499 	58, 58, 65, 90, 95, 95, 97, 122,
500 	9, 9, 32, 32, 48, 57, 58, 58,
501 	65, 90, 95, 95, 97, 122, 9, 9,
502 	32, 32, 48, 57, 58, 58, 65, 90,
503 	95, 95, 97, 122, 9, 9, 32, 32,
504 	48, 57, 58, 58, 65, 90, 95, 95,
505 	97, 122, 9, 9, 32, 32, 48, 57,
506 	58, 58, 65, 90, 95, 95, 97, 122,
507 	9, 9, 32, 32, 48, 57, 58, 58,
508 	65, 90, 95, 95, 97, 122, 9, 9,
509 	32, 32, 48, 57, 58, 58, 65, 90,
510 	95, 95, 97, 122, 9, 9, 32, 32,
511 	48, 57, 58, 58, 65, 90, 95, 95,
512 	97, 122, 9, 9, 32, 32, 48, 57,
513 	58, 58, 65, 90, 95, 95, 97, 122,
514 	9, 9, 32, 32, 48, 57, 58, 58,
515 	65, 90, 95, 95, 97, 122, 9, 9,
516 	32, 32, 48, 57, 58, 58, 65, 90,
517 	95, 95, 97, 122, 9, 9, 32, 32,
518 	48, 57, 58, 58, 65, 90, 95, 95,
519 	97, 122, 9, 9, 32, 32, 48, 57,
520 	58, 58, 65, 90, 95, 95, 97, 122,
521 	9, 9, 32, 32, 48, 57, 58, 58,
522 	65, 90, 95, 95, 97, 122, 9, 9,
523 	32, 32, 48, 57, 58, 58, 65, 90,
524 	95, 95, 97, 122, 9, 9, 32, 32,
525 	48, 57, 58, 58, 65, 90, 95, 95,
526 	97, 122, 9, 9, 32, 32, 48, 57,
527 	58, 58, 65, 90, 95, 95, 97, 122,
528 	9, 9, 32, 32, 48, 57, 58, 58,
529 	65, 90, 95, 95, 97, 122, 9, 9,
530 	32, 32, 48, 57, 58, 58, 65, 90,
531 	95, 95, 97, 122, 9, 9, 32, 32,
532 	48, 57, 58, 58, 65, 90, 95, 95,
533 	97, 122, 9, 9, 32, 32, 48, 57,
534 	58, 58, 65, 90, 95, 95, 97, 122,
535 	9, 9, 32, 32, 48, 57, 58, 58,
536 	65, 90, 95, 95, 97, 122, 9, 9,
537 	32, 32, 48, 57, 58, 58, 65, 90,
538 	95, 95, 97, 122, 9, 9, 32, 32,
539 	48, 57, 58, 58, 65, 90, 95, 95,
540 	97, 122, 9, 9, 32, 32, 48, 57,
541 	58, 58, 65, 90, 95, 95, 97, 122,
542 	9, 9, 32, 32, 48, 57, 58, 58,
543 	65, 90, 95, 95, 97, 122, 9, 9,
544 	32, 32, 48, 57, 58, 58, 65, 90,
545 	95, 95, 97, 122, 9, 9, 32, 32,
546 	48, 57, 58, 58, 65, 90, 95, 95,
547 	97, 122, 9, 9, 32, 32, 48, 57,
548 	58, 58, 65, 90, 95, 95, 97, 122,
549 	9, 9, 32, 32, 48, 57, 58, 58,
550 	65, 90, 95, 95, 97, 122, 9, 9,
551 	32, 32, 48, 57, 58, 58, 65, 90,
552 	95, 95, 97, 122, 9, 9, 32, 32,
553 	48, 57, 58, 58, 65, 90, 95, 95,
554 	97, 122, 9, 9, 32, 32, 48, 57,
555 	58, 58, 65, 90, 95, 95, 97, 122,
556 	9, 9, 32, 32, 48, 57, 58, 58,
557 	65, 90, 95, 95, 97, 122, 9, 9,
558 	32, 32, 48, 57, 58, 58, 65, 90,
559 	95, 95, 97, 122, 9, 9, 32, 32,
560 	48, 57, 58, 58, 65, 90, 95, 95,
561 	97, 122, 9, 9, 32, 32, 48, 57,
562 	58, 58, 65, 90, 95, 95, 97, 122,
563 	9, 9, 32, 32, 48, 57, 58, 58,
564 	65, 90, 95, 95, 97, 122, 9, 9,
565 	32, 32, 48, 57, 58, 58, 65, 90,
566 	95, 95, 97, 122, 9, 9, 32, 32,
567 	48, 57, 58, 58, 65, 90, 95, 95,
568 	97, 122, 9, 9, 32, 32, 48, 57,
569 	58, 58, 65, 90, 95, 95, 97, 122,
570 	9, 9, 32, 32, 48, 57, 58, 58,
571 	65, 90, 95, 95, 97, 122, 9, 9,
572 	32, 32, 48, 57, 58, 58, 65, 90,
573 	95, 95, 97, 122, 9, 9, 32, 32,
574 	48, 57, 58, 58, 65, 90, 95, 95,
575 	97, 122, 9, 9, 32, 32, 48, 57,
576 	58, 58, 65, 90, 95, 95, 97, 122,
577 	9, 9, 32, 32, 48, 57, 58, 58,
578 	65, 90, 95, 95, 97, 122, 9, 9,
579 	32, 32, 48, 57, 58, 58, 65, 90,
580 	95, 95, 97, 122, 9, 9, 32, 32,
581 	48, 57, 58, 58, 65, 90, 95, 95,
582 	97, 122, 9, 9, 32, 32, 48, 57,
583 	58, 58, 65, 90, 95, 95, 97, 122,
584 	9, 9, 32, 32, 48, 57, 58, 58,
585 	65, 90, 95, 95, 97, 122, 9, 9,
586 	32, 32, 48, 57, 58, 58, 65, 90,
587 	95, 95, 97, 122, 9, 9, 32, 32,
588 	48, 57, 58, 58, 65, 90, 95, 95,
589 	97, 122, 9, 9, 32, 32, 48, 57,
590 	58, 58, 65, 90, 95, 95, 97, 122,
591 	9, 9, 32, 32, 48, 57, 58, 58,
592 	65, 90, 95, 95, 97, 122, 9, 9,
593 	32, 32, 48, 57, 58, 58, 65, 90,
594 	95, 95, 97, 122, 9, 9, 32, 32,
595 	48, 57, 58, 58, 65, 90, 95, 95,
596 	97, 122, 9, 9, 32, 32, 48, 57,
597 	58, 58, 65, 90, 95, 95, 97, 122,
598 	9, 9, 32, 32, 48, 57, 58, 58,
599 	65, 90, 95, 95, 97, 122, 9, 9,
600 	32, 32, 48, 57, 58, 58, 65, 90,
601 	95, 95, 97, 122, 9, 9, 32, 32,
602 	48, 57, 58, 58, 65, 90, 95, 95,
603 	97, 122, 9, 9, 32, 32, 48, 57,
604 	58, 58, 65, 90, 95, 95, 97, 122,
605 	9, 9, 32, 32, 48, 57, 58, 58,
606 	65, 90, 95, 95, 97, 122, 9, 9,
607 	32, 32, 48, 57, 58, 58, 65, 90,
608 	95, 95, 97, 122, 9, 9, 32, 32,
609 	48, 57, 58, 58, 65, 90, 95, 95,
610 	97, 122, 9, 9, 32, 32, 48, 57,
611 	58, 58, 65, 90, 95, 95, 97, 122,
612 	9, 9, 32, 32, 48, 57, 58, 58,
613 	65, 90, 95, 95, 97, 122, 9, 9,
614 	32, 32, 48, 57, 58, 58, 65, 90,
615 	95, 95, 97, 122, 9, 9, 32, 32,
616 	48, 57, 58, 58, 65, 90, 95, 95,
617 	97, 122, 9, 9, 32, 32, 48, 57,
618 	58, 58, 65, 90, 95, 95, 97, 122,
619 	9, 9, 32, 32, 48, 57, 58, 58,
620 	65, 90, 95, 95, 97, 122, 9, 9,
621 	32, 32, 48, 57, 58, 58, 65, 90,
622 	95, 95, 97, 122, 9, 9, 32, 32,
623 	48, 57, 58, 58, 65, 90, 95, 95,
624 	97, 122, 9, 9, 32, 32, 48, 57,
625 	58, 58, 65, 90, 95, 95, 97, 122,
626 	9, 9, 32, 32, 48, 57, 58, 58,
627 	65, 90, 95, 95, 97, 122, 9, 9,
628 	32, 32, 48, 57, 58, 58, 65, 90,
629 	95, 95, 97, 122, 9, 9, 32, 32,
630 	48, 57, 58, 58, 65, 90, 95, 95,
631 	97, 122, 9, 9, 32, 32, 48, 57,
632 	58, 58, 65, 90, 95, 95, 97, 122,
633 	9, 9, 32, 32, 48, 57, 58, 58,
634 	65, 90, 95, 95, 97, 122, 9, 9,
635 	32, 32, 48, 57, 58, 58, 65, 90,
636 	95, 95, 97, 122, 9, 9, 32, 32,
637 	48, 57, 58, 58, 65, 90, 95, 95,
638 	97, 122, 9, 9, 32, 32, 48, 57,
639 	58, 58, 65, 90, 95, 95, 97, 122,
640 	9, 9, 32, 32, 48, 57, 58, 58,
641 	65, 90, 95, 95, 97, 122, 9, 9,
642 	32, 32, 48, 57, 58, 58, 65, 90,
643 	95, 95, 97, 122, 9, 9, 32, 32,
644 	48, 57, 58, 58, 65, 90, 95, 95,
645 	97, 122, 9, 9, 32, 32, 48, 57,
646 	58, 58, 65, 90, 95, 95, 97, 122,
647 	9, 9, 32, 32, 48, 57, 58, 58,
648 	65, 90, 95, 95, 97, 122, 9, 9,
649 	32, 32, 48, 57, 58, 58, 65, 90,
650 	95, 95, 97, 122, 9, 9, 32, 32,
651 	48, 57, 58, 58, 65, 90, 95, 95,
652 	97, 122, 9, 9, 32, 32, 48, 57,
653 	58, 58, 65, 90, 95, 95, 97, 122,
654 	9, 9, 32, 32, 48, 57, 58, 58,
655 	65, 90, 95, 95, 97, 122, 9, 9,
656 	32, 32, 48, 57, 58, 58, 65, 90,
657 	95, 95, 97, 122, 9, 9, 32, 32,
658 	48, 57, 58, 58, 65, 90, 95, 95,
659 	97, 122, 9, 9, 32, 32, 48, 57,
660 	58, 58, 65, 90, 95, 95, 97, 122,
661 	9, 9, 32, 32, 48, 57, 58, 58,
662 	65, 90, 95, 95, 97, 122, 9, 9,
663 	32, 32, 48, 57, 58, 58, 65, 90,
664 	95, 95, 97, 122, 9, 9, 32, 32,
665 	48, 57, 58, 58, 65, 90, 95, 95,
666 	97, 122, 9, 9, 32, 32, 48, 57,
667 	58, 58, 65, 90, 95, 95, 97, 122,
668 	9, 9, 32, 32, 48, 57, 58, 58,
669 	65, 90, 95, 95, 97, 122, 9, 9,
670 	32, 32, 48, 57, 58, 58, 65, 90,
671 	95, 95, 97, 122, 9, 9, 32, 32,
672 	48, 57, 58, 58, 65, 90, 95, 95,
673 	97, 122, 9, 9, 32, 32, 48, 57,
674 	58, 58, 65, 90, 95, 95, 97, 122,
675 	9, 9, 32, 32, 48, 57, 58, 58,
676 	65, 90, 95, 95, 97, 122, 9, 9,
677 	32, 32, 48, 57, 58, 58, 65, 90,
678 	95, 95, 97, 122, 9, 9, 32, 32,
679 	48, 57, 58, 58, 65, 90, 95, 95,
680 	97, 122, 9, 9, 32, 32, 48, 57,
681 	58, 58, 65, 90, 95, 95, 97, 122,
682 	9, 9, 32, 32, 48, 57, 58, 58,
683 	65, 90, 95, 95, 97, 122, 9, 9,
684 	32, 32, 48, 57, 58, 58, 65, 90,
685 	95, 95, 97, 122, 9, 9, 32, 32,
686 	48, 57, 58, 58, 65, 90, 95, 95,
687 	97, 122, 9, 9, 32, 32, 48, 57,
688 	58, 58, 65, 90, 95, 95, 97, 122,
689 	9, 9, 32, 32, 48, 57, 58, 58,
690 	65, 90, 95, 95, 97, 122, 9, 9,
691 	32, 32, 48, 57, 58, 58, 65, 90,
692 	95, 95, 97, 122, 9, 9, 32, 32,
693 	48, 57, 58, 58, 65, 90, 95, 95,
694 	97, 122, 9, 9, 32, 32, 48, 57,
695 	58, 58, 65, 90, 95, 95, 97, 122,
696 	9, 9, 32, 32, 48, 57, 58, 58,
697 	65, 90, 95, 95, 97, 122, 9, 9,
698 	32, 32, 48, 57, 58, 58, 65, 90,
699 	95, 95, 97, 122, 9, 9, 32, 32,
700 	48, 57, 58, 58, 65, 90, 95, 95,
701 	97, 122, 9, 9, 32, 32, 48, 57,
702 	58, 58, 65, 90, 95, 95, 97, 122,
703 	9, 9, 32, 32, 48, 57, 58, 58,
704 	65, 90, 95, 95, 97, 122, 9, 9,
705 	32, 32, 48, 57, 58, 58, 65, 90,
706 	95, 95, 97, 122, 9, 9, 32, 32,
707 	48, 57, 58, 58, 65, 90, 95, 95,
708 	97, 122, 9, 9, 32, 32, 48, 57,
709 	58, 58, 65, 90, 95, 95, 97, 122,
710 	9, 9, 32, 32, 48, 57, 58, 58,
711 	65, 90, 95, 95, 97, 122, 9, 9,
712 	32, 32, 48, 57, 58, 58, 65, 90,
713 	95, 95, 97, 122, 9, 9, 32, 32,
714 	48, 57, 58, 58, 65, 90, 95, 95,
715 	97, 122, 9, 9, 32, 32, 48, 57,
716 	58, 58, 65, 90, 95, 95, 97, 122,
717 	9, 9, 32, 32, 48, 57, 58, 58,
718 	65, 90, 95, 95, 97, 122, 9, 9,
719 	32, 32, 48, 57, 58, 58, 65, 90,
720 	95, 95, 97, 122, 9, 9, 32, 32,
721 	48, 57, 58, 58, 65, 90, 95, 95,
722 	97, 122, 9, 9, 32, 32, 48, 57,
723 	58, 58, 65, 90, 95, 95, 97, 122,
724 	9, 9, 32, 32, 48, 57, 58, 58,
725 	65, 90, 95, 95, 97, 122, 9, 9,
726 	32, 32, 48, 57, 58, 58, 65, 90,
727 	95, 95, 97, 122, 9, 9, 32, 32,
728 	48, 57, 58, 58, 65, 90, 95, 95,
729 	97, 122, 9, 9, 32, 32, 48, 57,
730 	58, 58, 65, 90, 95, 95, 97, 122,
731 	9, 9, 32, 32, 48, 57, 58, 58,
732 	65, 90, 95, 95, 97, 122, 9, 9,
733 	32, 32, 48, 57, 58, 58, 65, 90,
734 	95, 95, 97, 122, 9, 9, 32, 32,
735 	48, 57, 58, 58, 65, 90, 95, 95,
736 	97, 122, 9, 9, 32, 32, 48, 57,
737 	58, 58, 65, 90, 95, 95, 97, 122,
738 	9, 9, 32, 32, 48, 57, 58, 58,
739 	65, 90, 95, 95, 97, 122, 9, 9,
740 	32, 32, 48, 57, 58, 58, 65, 90,
741 	95, 95, 97, 122, 9, 9, 32, 32,
742 	48, 57, 58, 58, 65, 90, 95, 95,
743 	97, 122, 9, 9, 32, 32, 48, 57,
744 	58, 58, 65, 90, 95, 95, 97, 122,
745 	9, 9, 32, 32, 48, 57, 58, 58,
746 	65, 90, 95, 95, 97, 122, 9, 9,
747 	32, 32, 48, 57, 58, 58, 65, 90,
748 	95, 95, 97, 122, 9, 9, 32, 32,
749 	48, 57, 58, 58, 65, 90, 95, 95,
750 	97, 122, 9, 9, 32, 32, 48, 57,
751 	58, 58, 65, 90, 95, 95, 97, 122,
752 	9, 9, 32, 32, 48, 57, 58, 58,
753 	65, 90, 95, 95, 97, 122, 9, 9,
754 	32, 32, 48, 57, 58, 58, 65, 90,
755 	95, 95, 97, 122, 9, 9, 32, 32,
756 	48, 57, 58, 58, 65, 90, 95, 95,
757 	97, 122, 9, 9, 32, 32, 48, 57,
758 	58, 58, 65, 90, 95, 95, 97, 122,
759 	9, 9, 32, 32, 48, 57, 58, 58,
760 	65, 90, 95, 95, 97, 122, 9, 9,
761 	32, 32, 48, 57, 58, 58, 65, 90,
762 	95, 95, 97, 122, 9, 9, 32, 32,
763 	48, 57, 58, 58, 65, 90, 95, 95,
764 	97, 122, 9, 9, 32, 32, 48, 57,
765 	58, 58, 65, 90, 95, 95, 97, 122,
766 	9, 9, 32, 32, 48, 57, 58, 58,
767 	65, 90, 95, 95, 97, 122, 9, 9,
768 	32, 32, 48, 57, 58, 58, 65, 90,
769 	95, 95, 97, 122, 9, 9, 32, 32,
770 	48, 57, 58, 58, 65, 90, 95, 95,
771 	97, 122, 9, 9, 32, 32, 48, 57,
772 	58, 58, 65, 90, 95, 95, 97, 122,
773 	9, 9, 32, 32, 48, 57, 58, 58,
774 	65, 90, 95, 95, 97, 122, 9, 9,
775 	32, 32, 48, 57, 58, 58, 65, 90,
776 	95, 95, 97, 122, 9, 9, 32, 32,
777 	48, 57, 58, 58, 65, 90, 95, 95,
778 	97, 122, 9, 9, 32, 32, 48, 57,
779 	58, 58, 65, 90, 95, 95, 97, 122,
780 	9, 9, 32, 32, 48, 57, 58, 58,
781 	65, 90, 95, 95, 97, 122, 9, 9,
782 	32, 32, 48, 57, 58, 58, 65, 90,
783 	95, 95, 97, 122, 9, 9, 32, 32,
784 	48, 57, 58, 58, 65, 90, 95, 95,
785 	97, 122, 9, 9, 32, 32, 48, 57,
786 	58, 58, 65, 90, 95, 95, 97, 122,
787 	9, 9, 32, 32, 48, 57, 58, 58,
788 	65, 90, 95, 95, 97, 122, 9, 9,
789 	32, 32, 48, 57, 58, 58, 65, 90,
790 	95, 95, 97, 122, 9, 9, 32, 32,
791 	48, 57, 58, 58, 65, 90, 95, 95,
792 	97, 122, 9, 9, 32, 32, 48, 57,
793 	58, 58, 65, 90, 95, 95, 97, 122,
794 	9, 9, 32, 32, 48, 57, 58, 58,
795 	65, 90, 95, 95, 97, 122, 9, 9,
796 	32, 32, 48, 57, 58, 58, 65, 90,
797 	95, 95, 97, 122, 9, 9, 32, 32,
798 	48, 57, 58, 58, 65, 90, 95, 95,
799 	97, 122, 9, 9, 32, 32, 48, 57,
800 	58, 58, 65, 90, 95, 95, 97, 122,
801 	9, 9, 32, 32, 48, 57, 58, 58,
802 	65, 90, 95, 95, 97, 122, 9, 9,
803 	32, 32, 48, 57, 58, 58, 65, 90,
804 	95, 95, 97, 122, 9, 9, 32, 32,
805 	48, 57, 58, 58, 65, 90, 95, 95,
806 	97, 122, 9, 9, 32, 32, 48, 57,
807 	58, 58, 65, 90, 95, 95, 97, 122,
808 	9, 9, 32, 32, 48, 57, 58, 58,
809 	65, 90, 95, 95, 97, 122, 9, 9,
810 	32, 32, 48, 57, 58, 58, 65, 90,
811 	95, 95, 97, 122, 9, 9, 32, 32,
812 	48, 57, 58, 58, 65, 90, 95, 95,
813 	97, 122, 9, 9, 32, 32, 48, 57,
814 	58, 58, 65, 90, 95, 95, 97, 122,
815 	9, 9, 32, 32, 48, 57, 58, 58,
816 	65, 90, 95, 95, 97, 122, 9, 9,
817 	32, 32, 48, 57, 58, 58, 65, 90,
818 	95, 95, 97, 122, 9, 9, 32, 32,
819 	48, 57, 58, 58, 65, 90, 95, 95,
820 	97, 122, 9, 9, 32, 32, 48, 57,
821 	58, 58, 65, 90, 95, 95, 97, 122,
822 	9, 9, 32, 32, 48, 57, 58, 58,
823 	65, 90, 95, 95, 97, 122, 9, 9,
824 	32, 32, 48, 57, 58, 58, 65, 90,
825 	95, 95, 97, 122, 9, 9, 32, 32,
826 	48, 57, 58, 58, 65, 90, 95, 95,
827 	97, 122, 9, 9, 32, 32, 48, 57,
828 	58, 58, 65, 90, 95, 95, 97, 122,
829 	9, 9, 32, 32, 48, 57, 58, 58,
830 	65, 90, 95, 95, 97, 122, 9, 9,
831 	32, 32, 48, 57, 58, 58, 65, 90,
832 	95, 95, 97, 122, 9, 9, 32, 32,
833 	48, 57, 58, 58, 65, 90, 95, 95,
834 	97, 122, 9, 9, 32, 32, 48, 57,
835 	58, 58, 65, 90, 95, 95, 97, 122,
836 	9, 9, 32, 32, 48, 57, 58, 58,
837 	65, 90, 95, 95, 97, 122, 9, 9,
838 	32, 32, 48, 57, 58, 58, 65, 90,
839 	95, 95, 97, 122, 9, 9, 32, 32,
840 	48, 57, 58, 58, 65, 90, 95, 95,
841 	97, 122, 9, 9, 32, 32, 48, 57,
842 	58, 58, 65, 90, 95, 95, 97, 122,
843 	9, 9, 32, 32, 48, 57, 58, 58,
844 	65, 90, 95, 95, 97, 122, 9, 9,
845 	32, 32, 48, 57, 58, 58, 65, 90,
846 	95, 95, 97, 122, 9, 9, 32, 32,
847 	48, 57, 58, 58, 65, 90, 95, 95,
848 	97, 122, 9, 9, 32, 32, 48, 57,
849 	58, 58, 65, 90, 95, 95, 97, 122,
850 	9, 9, 32, 32, 48, 57, 58, 58,
851 	65, 90, 95, 95, 97, 122, 9, 9,
852 	32, 32, 48, 57, 58, 58, 65, 90,
853 	95, 95, 97, 122, 9, 9, 32, 32,
854 	48, 57, 58, 58, 65, 90, 95, 95,
855 	97, 122, 9, 9, 32, 32, 48, 57,
856 	58, 58, 65, 90, 95, 95, 97, 122,
857 	9, 9, 32, 32, 48, 57, 58, 58,
858 	65, 90, 95, 95, 97, 122, 9, 9,
859 	32, 32, 48, 57, 58, 58, 65, 90,
860 	95, 95, 97, 122, 9, 9, 32, 32,
861 	48, 57, 58, 58, 65, 90, 95, 95,
862 	97, 122, 9, 9, 32, 32, 48, 57,
863 	58, 58, 65, 90, 95, 95, 97, 122,
864 	9, 9, 32, 32, 48, 57, 58, 58,
865 	65, 90, 95, 95, 97, 122, 9, 9,
866 	32, 32, 48, 57, 58, 58, 65, 90,
867 	95, 95, 97, 122, 9, 9, 32, 32,
868 	48, 57, 58, 58, 65, 90, 95, 95,
869 	97, 122, 9, 9, 32, 32, 48, 57,
870 	58, 58, 65, 90, 95, 95, 97, 122,
871 	9, 9, 32, 32, 48, 57, 58, 58,
872 	65, 90, 95, 95, 97, 122, 9, 9,
873 	32, 32, 48, 57, 58, 58, 65, 90,
874 	95, 95, 97, 122, 9, 9, 32, 32,
875 	48, 57, 58, 58, 65, 90, 95, 95,
876 	97, 122, 9, 9, 32, 32, 48, 57,
877 	58, 58, 65, 90, 95, 95, 97, 122,
878 	9, 9, 32, 32, 48, 57, 58, 58,
879 	65, 90, 95, 95, 97, 122, 9, 9,
880 	32, 32, 48, 57, 58, 58, 65, 90,
881 	95, 95, 97, 122, 9, 9, 32, 32,
882 	48, 57, 58, 58, 65, 90, 95, 95,
883 	97, 122, 9, 9, 32, 32, 48, 57,
884 	58, 58, 65, 90, 95, 95, 97, 122,
885 	9, 9, 32, 32, 48, 57, 58, 58,
886 	65, 90, 95, 95, 97, 122, 9, 9,
887 	32, 32, 48, 57, 58, 58, 65, 90,
888 	95, 95, 97, 122, 9, 9, 32, 32,
889 	48, 57, 58, 58, 65, 90, 95, 95,
890 	97, 122, 9, 9, 32, 32, 48, 57,
891 	58, 58, 65, 90, 95, 95, 97, 122,
892 	9, 9, 32, 32, 48, 57, 58, 58,
893 	65, 90, 95, 95, 97, 122, 9, 9,
894 	32, 32, 48, 57, 58, 58, 65, 90,
895 	95, 95, 97, 122, 9, 9, 32, 32,
896 	48, 57, 58, 58, 65, 90, 95, 95,
897 	97, 122, 9, 9, 32, 32, 48, 57,
898 	58, 58, 65, 90, 95, 95, 97, 122,
899 	9, 9, 32, 32, 48, 57, 58, 58,
900 	65, 90, 95, 95, 97, 122, 9, 9,
901 	32, 32, 48, 57, 58, 58, 65, 90,
902 	95, 95, 97, 122, 9, 9, 32, 32,
903 	48, 57, 58, 58, 65, 90, 95, 95,
904 	97, 122, 9, 9, 32, 32, 48, 57,
905 	58, 58, 65, 90, 95, 95, 97, 122,
906 	9, 9, 32, 32, 48, 57, 58, 58,
907 	65, 90, 95, 95, 97, 122, 9, 9,
908 	32, 32, 48, 57, 58, 58, 65, 90,
909 	95, 95, 97, 122, 9, 9, 32, 32,
910 	48, 57, 58, 58, 65, 90, 95, 95,
911 	97, 122, 9, 9, 32, 32, 48, 57,
912 	58, 58, 65, 90, 95, 95, 97, 122,
913 	9, 9, 32, 32, 48, 57, 58, 58,
914 	65, 90, 95, 95, 97, 122, 9, 9,
915 	32, 32, 48, 57, 58, 58, 65, 90,
916 	95, 95, 97, 122, 9, 9, 32, 32,
917 	48, 57, 58, 58, 65, 90, 95, 95,
918 	97, 122, 9, 9, 32, 32, 48, 57,
919 	58, 58, 65, 90, 95, 95, 97, 122,
920 	9, 9, 32, 32, 48, 57, 58, 58,
921 	65, 90, 95, 95, 97, 122, 9, 9,
922 	32, 32, 48, 57, 58, 58, 65, 90,
923 	95, 95, 97, 122, 9, 9, 32, 32,
924 	48, 57, 58, 58, 65, 90, 95, 95,
925 	97, 122, 9, 9, 32, 32, 48, 57,
926 	58, 58, 65, 90, 95, 95, 97, 122,
927 	9, 9, 32, 32, 48, 57, 58, 58,
928 	65, 90, 95, 95, 97, 122, 9, 9,
929 	32, 32, 48, 57, 58, 58, 65, 90,
930 	95, 95, 97, 122, 9, 9, 32, 32,
931 	48, 57, 58, 58, 65, 90, 95, 95,
932 	97, 122, 9, 9, 32, 32, 48, 57,
933 	58, 58, 65, 90, 95, 95, 97, 122,
934 	9, 9, 32, 32, 48, 57, 58, 58,
935 	65, 90, 95, 95, 97, 122, 9, 9,
936 	32, 32, 48, 57, 58, 58, 65, 90,
937 	95, 95, 97, 122, 9, 9, 32, 32,
938 	48, 57, 58, 58, 65, 90, 95, 95,
939 	97, 122, 9, 9, 32, 32, 48, 57,
940 	58, 58, 65, 90, 95, 95, 97, 122,
941 	9, 9, 32, 32, 48, 57, 58, 58,
942 	65, 90, 95, 95, 97, 122, 9, 9,
943 	32, 32, 48, 57, 58, 58, 65, 90,
944 	95, 95, 97, 122, 9, 9, 32, 32,
945 	48, 57, 58, 58, 65, 90, 95, 95,
946 	97, 122, 9, 9, 32, 32, 48, 57,
947 	58, 58, 65, 90, 95, 95, 97, 122,
948 	9, 9, 32, 32, 48, 57, 58, 58,
949 	65, 90, 95, 95, 97, 122, 9, 9,
950 	32, 32, 48, 57, 58, 58, 65, 90,
951 	95, 95, 97, 122, 9, 9, 32, 32,
952 	48, 57, 58, 58, 65, 90, 95, 95,
953 	97, 122, 9, 9, 32, 32, 48, 57,
954 	58, 58, 65, 90, 95, 95, 97, 122,
955 	9, 9, 32, 32, 48, 57, 58, 58,
956 	65, 90, 95, 95, 97, 122, 9, 9,
957 	32, 32, 48, 57, 58, 58, 65, 90,
958 	95, 95, 97, 122, 9, 9, 32, 32,
959 	48, 57, 58, 58, 65, 90, 95, 95,
960 	97, 122, 9, 9, 32, 32, 48, 57,
961 	58, 58, 65, 90, 95, 95, 97, 122,
962 	9, 9, 32, 32, 48, 57, 58, 58,
963 	65, 90, 95, 95, 97, 122, 9, 9,
964 	32, 32, 48, 57, 58, 58, 65, 90,
965 	95, 95, 97, 122, 9, 9, 32, 32,
966 	48, 57, 58, 58, 65, 90, 95, 95,
967 	97, 122, 9, 9, 32, 32, 48, 57,
968 	58, 58, 65, 90, 95, 95, 97, 122,
969 	9, 9, 32, 32, 48, 57, 58, 58,
970 	65, 90, 95, 95, 97, 122, 9, 9,
971 	32, 32, 48, 57, 58, 58, 65, 90,
972 	95, 95, 97, 122, 9, 9, 32, 32,
973 	48, 57, 58, 58, 65, 90, 95, 95,
974 	97, 122, 9, 9, 32, 32, 48, 57,
975 	58, 58, 65, 90, 95, 95, 97, 122,
976 	9, 9, 32, 32, 48, 57, 58, 58,
977 	65, 90, 95, 95, 97, 122, 9, 9,
978 	32, 32, 48, 57, 58, 58, 65, 90,
979 	95, 95, 97, 122, 9, 9, 32, 32,
980 	48, 57, 58, 58, 65, 90, 95, 95,
981 	97, 122, 9, 9, 32, 32, 48, 57,
982 	58, 58, 65, 90, 95, 95, 97, 122,
983 	9, 9, 32, 32, 48, 57, 58, 58,
984 	65, 90, 95, 95, 97, 122, 0
985 };
986 static const char _lexer_cond_spaces[] = {
987 	0, 0, 0, 0, 0, 0, 0, 0,
988 	0, 0, 0, 0, 0, 0, 0, 0,
989 	0, 0, 0, 0, 0, 0, 0, 0,
990 	0, 0, 0, 0, 0, 0, 0, 0,
991 	0, 0, 0, 0, 0, 0, 0, 0,
992 	0, 0, 0, 0, 0, 0, 0, 0,
993 	0, 0, 0, 0, 0, 0, 0, 0,
994 	0, 0, 0, 0, 0, 0, 0, 0,
995 	0, 0, 0, 0, 0, 0, 0, 0,
996 	0, 0, 0, 0, 0, 0, 0, 0,
997 	0, 0, 0, 0, 0, 0, 0, 0,
998 	0, 0, 0, 0, 0, 0, 0, 0,
999 	0, 0, 0, 0, 0, 0, 0, 0,
1000 	0, 0, 0, 0, 0, 0, 0, 0,
1001 	0, 0, 0, 0, 0, 0, 0, 0,
1002 	0, 0, 0, 0, 0, 0, 0, 0,
1003 	0, 0, 0, 0, 0, 0, 0, 0,
1004 	0, 0, 0, 0, 0, 0, 0, 0,
1005 	0, 0, 0, 0, 0, 0, 0, 0,
1006 	0, 0, 0, 0, 0, 0, 0, 0,
1007 	0, 0, 0, 0, 0, 0, 0, 0,
1008 	0, 0, 0, 0, 0, 0, 0, 0,
1009 	0, 0, 0, 0, 0, 0, 0, 0,
1010 	0, 0, 0, 0, 0, 0, 0, 0,
1011 	0, 0, 0, 0, 0, 0, 0, 0,
1012 	0, 0, 0, 0, 0, 0, 0, 0,
1013 	0, 0, 0, 0, 0, 0, 0, 0,
1014 	0, 0, 0, 0, 0, 0, 0, 0,
1015 	0, 0, 0, 0, 0, 0, 0, 0,
1016 	0, 0, 0, 0, 0, 0, 0, 0,
1017 	0, 0, 0, 0, 0, 0, 0, 0,
1018 	0, 0, 0, 0, 0, 0, 0, 0,
1019 	0, 0, 0, 0, 0, 0, 0, 0,
1020 	0, 0, 0, 0, 0, 0, 0, 0,
1021 	0, 0, 0, 0, 0, 0, 0, 0,
1022 	0, 0, 0, 0, 0, 0, 0, 0,
1023 	0, 0, 0, 0, 0, 0, 0, 0,
1024 	0, 0, 0, 0, 0, 0, 0, 0,
1025 	0, 0, 0, 0, 0, 0, 0, 0,
1026 	0, 0, 0, 0, 0, 0, 0, 0,
1027 	0, 0, 0, 0, 0, 0, 0, 0,
1028 	0, 0, 0, 0, 0, 0, 0, 0,
1029 	0, 0, 0, 0, 0, 0, 0, 0,
1030 	0, 0, 0, 0, 0, 0, 0, 0,
1031 	0, 0, 0, 0, 0, 0, 0, 0,
1032 	0, 0, 0, 0, 0, 0, 0, 0,
1033 	0, 0, 0, 0, 0, 0, 0, 0,
1034 	0, 0, 0, 0, 0, 0, 0, 0,
1035 	0, 0, 0, 0, 0, 0, 0, 0,
1036 	0, 0, 0, 0, 0, 0, 0, 0,
1037 	0, 0, 0, 0, 0, 0, 0, 0,
1038 	0, 0, 0, 0, 0, 0, 0, 0,
1039 	0, 0, 0, 0, 0, 0, 0, 0,
1040 	0, 0, 0, 0, 0, 0, 0, 0,
1041 	0, 0, 0, 0, 0, 0, 0, 0,
1042 	0, 0, 0, 0, 0, 0, 0, 0,
1043 	0, 0, 0, 0, 0, 0, 0, 0,
1044 	0, 0, 0, 0, 0, 0, 0, 0,
1045 	0, 0, 0, 0, 0, 0, 0, 0,
1046 	0, 0, 0, 0, 0, 0, 0, 0,
1047 	0, 0, 0, 0, 0, 0, 0, 0,
1048 	0, 0, 0, 0, 0, 0, 0, 0,
1049 	0, 0, 0, 0, 0, 0, 0, 0,
1050 	0, 0, 0, 0, 0, 0, 0, 0,
1051 	0, 0, 0, 0, 0, 0, 0, 0,
1052 	0, 0, 0, 0, 0, 0, 0, 0,
1053 	0, 0, 0, 0, 0, 0, 0, 0,
1054 	0, 0, 0, 0, 0, 0, 0, 0,
1055 	0, 0, 0, 0, 0, 0, 0, 0,
1056 	0, 0, 0, 0, 0, 0, 0, 0,
1057 	0, 0, 0, 0, 0, 0, 0, 0,
1058 	0, 0, 0, 0, 0, 0, 0, 0,
1059 	0, 0, 0, 0, 0, 0, 0, 0,
1060 	0, 0, 0, 0, 0, 0, 0, 0,
1061 	0, 0, 0, 0, 0, 0, 0, 0,
1062 	0, 0, 0, 0, 0, 0, 0, 0,
1063 	0, 0, 0, 0, 0, 0, 0, 0,
1064 	0, 0, 0, 0, 0, 0, 0, 0,
1065 	0, 0, 0, 0, 0, 0, 0, 0,
1066 	0, 0, 0, 0, 0, 0, 0, 0,
1067 	0, 0, 0, 0, 0, 0, 0, 0,
1068 	0, 0, 0, 0, 0, 0, 0, 0,
1069 	0, 0, 0, 0, 0, 0, 0, 0,
1070 	0, 0, 0, 0, 0, 0, 0, 0,
1071 	0, 0, 0, 0, 0, 0, 0, 0,
1072 	0, 0, 0, 0, 0, 0, 0, 0,
1073 	0, 0, 0, 0, 0, 0, 0, 0,
1074 	0, 0, 0, 0, 0, 0, 0, 0,
1075 	0, 0, 0, 0, 0, 0, 0, 0,
1076 	0, 0, 0, 0, 0, 0, 0, 0,
1077 	0, 0, 0, 0, 0, 0, 0, 0,
1078 	0, 0, 0, 0, 0, 0, 0, 0,
1079 	0, 0, 0, 0, 0, 0, 0, 0,
1080 	0, 0, 0, 0, 0, 0, 0, 0,
1081 	0, 0, 0, 0, 0, 0, 0, 0,
1082 	0, 0, 0, 0, 0, 0, 0, 0,
1083 	0, 0, 0, 0, 0, 0, 0, 0,
1084 	0, 0, 0, 0, 0, 0, 0, 0,
1085 	0, 0, 0, 0, 0, 0, 0, 0,
1086 	0, 0, 0, 0, 0, 0, 0, 0,
1087 	0, 0, 0, 0, 0, 0, 0, 0,
1088 	0, 0, 0, 0, 0, 0, 0, 0,
1089 	0, 0, 0, 0, 0, 0, 0, 0,
1090 	0, 0, 0, 0, 0, 0, 0, 0,
1091 	0, 0, 0, 0, 0, 0, 0, 0,
1092 	0, 0, 0, 0, 0, 0, 0, 0,
1093 	0, 0, 0, 0, 0, 0, 0, 0,
1094 	0, 0, 0, 0, 0, 0, 0, 0,
1095 	0, 0, 0, 0, 0, 0, 0, 0,
1096 	0, 0, 0, 0, 0, 0, 0, 0,
1097 	0, 0, 0, 0, 0, 0, 0, 0,
1098 	0, 0, 0, 0, 0, 0, 0, 0,
1099 	0, 0, 0, 0, 0, 0, 0, 0,
1100 	0, 0, 0, 0, 0, 0, 0, 0,
1101 	0, 0, 0, 0, 0, 0, 0, 0,
1102 	0, 0, 0, 0, 0, 0, 0, 0,
1103 	0, 0, 0, 0, 0, 0, 0, 0,
1104 	0, 0, 0, 0, 0, 0, 0, 0,
1105 	0, 0, 0, 0, 0, 0, 0, 0,
1106 	0, 0, 0, 0, 0, 0, 0, 0,
1107 	0, 0, 0, 0, 0, 0, 0, 0,
1108 	0, 0, 0, 0, 0, 0, 0, 0,
1109 	0, 0, 0, 0, 0, 0, 0, 0,
1110 	0, 0, 0, 0, 0, 0, 0, 0,
1111 	0, 0, 0, 0, 0, 0, 0, 0,
1112 	0, 0, 0, 0, 0, 0, 0, 0,
1113 	0, 0, 0, 0, 0, 0, 0, 0,
1114 	0, 0, 0, 0, 0, 0, 0, 0,
1115 	0, 0, 0, 0, 0, 0, 0, 0,
1116 	0, 0, 0, 0, 0, 0, 0, 0,
1117 	0, 0, 0, 0, 0, 0, 0, 0,
1118 	0, 0, 0, 0, 0, 0, 0, 0,
1119 	0, 0, 0, 0, 0, 0, 0, 0,
1120 	0, 0, 0, 0, 0, 0, 0, 0,
1121 	0, 0, 0, 0, 0, 0, 0, 0,
1122 	0, 0, 0, 0, 0, 0, 0, 0,
1123 	0, 0, 0, 0, 0, 0, 0, 0,
1124 	0, 0, 0, 0, 0, 0, 0, 0,
1125 	0, 0, 0, 0, 0, 0, 0, 0,
1126 	0, 0, 0, 0, 0, 0, 0, 0,
1127 	0, 0, 0, 0, 0, 0, 0, 0,
1128 	0, 0, 0, 0, 0, 0, 0, 0,
1129 	0, 0, 0, 0, 0, 0, 0, 0,
1130 	0, 0, 0, 0, 0, 0, 0, 0,
1131 	0, 0, 0, 0, 0, 0, 0, 0,
1132 	0, 0, 0, 0, 0, 0, 0, 0,
1133 	0, 0, 0, 0, 0, 0, 0, 0,
1134 	0, 0, 0, 0, 0, 0, 0, 0,
1135 	0, 0, 0, 0, 0, 0, 0, 0,
1136 	0, 0, 0, 0, 0, 0, 0, 0,
1137 	0, 0, 0, 0, 0, 0, 0, 0,
1138 	0, 0, 0, 0, 0, 0, 0, 0,
1139 	0, 0, 0, 0, 0, 0, 0, 0,
1140 	0, 0, 0, 0, 0, 0, 0, 0,
1141 	0, 0, 0, 0, 0, 0, 0, 0,
1142 	0, 0, 0, 0, 0, 0, 0, 0,
1143 	0, 0, 0, 0, 0, 0, 0, 0,
1144 	0, 0, 0, 0, 0, 0, 0, 0,
1145 	0, 0, 0, 0, 0, 0, 0, 0,
1146 	0, 0, 0, 0, 0, 0, 0, 0,
1147 	0, 0, 0, 0, 0, 0, 0, 0,
1148 	0, 0, 0, 0, 0, 0, 0, 0,
1149 	0, 0, 0, 0, 0, 0, 0, 0,
1150 	0, 0, 0, 0, 0, 0, 0, 0,
1151 	0, 0, 0, 0, 0, 0, 0, 0,
1152 	0, 0, 0, 0, 0, 0, 0, 0,
1153 	0, 0, 0, 0, 0, 0, 0, 0,
1154 	0, 0, 0, 0, 0, 0, 0, 0,
1155 	0, 0, 0, 0, 0, 0, 0, 0,
1156 	0, 0, 0, 0, 0, 0, 0, 0,
1157 	0, 0, 0, 0, 0, 0, 0, 0,
1158 	0, 0, 0, 0, 0, 0, 0, 0,
1159 	0, 0, 0, 0, 0, 0, 0, 0,
1160 	0, 0, 0, 0, 0, 0, 0, 0,
1161 	0, 0, 0, 0, 0, 0, 0, 0,
1162 	0, 0, 0, 0, 0, 0, 0, 0,
1163 	0, 0, 0, 0, 0, 0, 0, 0,
1164 	0, 0, 0, 0, 0, 0, 0, 0,
1165 	0, 0, 0, 0, 0, 0, 0, 0,
1166 	0, 0, 0, 0, 0, 0, 0, 0,
1167 	0, 0, 0, 0, 0, 0, 0, 0,
1168 	0, 0, 0, 0, 0, 0, 0, 0,
1169 	0, 0, 0, 0, 0, 0, 0, 0,
1170 	0, 0, 0, 0, 0, 0, 0, 0,
1171 	0, 0, 0, 0, 0, 0, 0, 0,
1172 	0, 0, 0, 0, 0, 0, 0, 0,
1173 	0, 0, 0, 0, 0, 0, 0, 0,
1174 	0, 0, 0, 0, 0, 0, 0, 0,
1175 	0, 0, 0, 0, 0, 0, 0, 0,
1176 	0, 0, 0, 0, 0, 0, 0, 0,
1177 	0, 0, 0, 0, 0, 0, 0, 0,
1178 	0, 0, 0, 0, 0, 0, 0, 0,
1179 	0, 0, 0, 0, 0, 0, 0, 0,
1180 	0, 0, 0, 0, 0, 0, 0, 0,
1181 	0, 0, 0, 0, 0, 0, 0, 0,
1182 	0, 0, 0, 0, 0, 0, 0, 0,
1183 	0, 0, 0, 0, 0, 0, 0, 0,
1184 	0, 0, 0, 0, 0, 0, 0, 0,
1185 	0, 0, 0, 0, 0, 0, 0, 0,
1186 	0, 0, 0, 0, 0, 0, 0, 0,
1187 	0, 0, 0, 0, 0, 0, 0, 0,
1188 	0, 0, 0, 0, 0, 0, 0, 0,
1189 	0, 0, 0, 0, 0, 0, 0, 0,
1190 	0, 0, 0, 0, 0, 0, 0, 0,
1191 	0, 0, 0, 0, 0, 0, 0, 0,
1192 	0, 0, 0, 0, 0, 0, 0, 0,
1193 	0, 0, 0, 0, 0, 0, 0, 0,
1194 	0, 0, 0, 0, 0, 0, 0, 0,
1195 	0, 0, 0, 0, 0, 0, 0, 0,
1196 	0, 0, 0, 0, 0, 0, 0, 0,
1197 	0, 0, 0, 0, 0, 0, 0, 0,
1198 	0, 0, 0, 0, 0, 0, 0, 0,
1199 	0, 0, 0, 0, 0, 0, 0, 0,
1200 	0, 0, 0, 0, 0, 0, 0, 0,
1201 	0, 0, 0, 0, 0, 0, 0, 0,
1202 	0, 0, 0, 0, 0, 0, 0, 0,
1203 	0, 0, 0, 0, 0, 0, 0, 0,
1204 	0, 0, 0, 0, 0, 0, 0, 0,
1205 	0, 0, 0, 0, 0, 0, 0, 0,
1206 	0, 0, 0, 0, 0, 0, 0, 0,
1207 	0, 0, 0, 0, 0, 0, 0, 0,
1208 	0, 0, 0, 0, 0, 0, 0, 0,
1209 	0, 0, 0, 0, 0, 0, 0, 0,
1210 	0, 0, 0, 0, 0, 0, 0, 0,
1211 	0, 0, 0, 0, 0, 0, 0, 0,
1212 	0, 0, 0, 0, 0, 0, 0, 0,
1213 	0, 0, 0, 0, 0, 0, 0, 0,
1214 	0, 0, 0, 0, 0, 0, 0, 0,
1215 	0, 0, 0, 0, 0, 0, 0, 0,
1216 	0, 0, 0, 0, 0, 0, 0, 0,
1217 	0, 0, 0, 0, 0, 0, 0, 0,
1218 	0, 0, 0, 0, 0, 0, 0, 0,
1219 	0, 0, 0, 0, 0, 0, 0, 0,
1220 	0, 0, 0, 0, 0, 0, 0, 0,
1221 	0, 0, 0, 0, 0, 0, 0, 0,
1222 	0, 0, 0, 0, 0, 0, 0, 0,
1223 	0, 0, 0, 0, 0, 0, 0, 0,
1224 	0, 0, 0, 0, 0, 0, 0, 0,
1225 	0, 0, 0, 0, 0, 0, 0, 0,
1226 	0, 0, 0, 0, 0, 0, 0, 0,
1227 	0, 0, 0, 0, 0, 0, 0, 0,
1228 	0, 0, 0, 0, 0, 0, 0, 0,
1229 	0, 0, 0, 0, 0, 0, 0, 0,
1230 	0, 0, 0, 0, 0, 0, 0, 0,
1231 	0, 0, 0, 0, 0, 0, 0, 0,
1232 	0, 0, 0, 0, 0, 0, 0, 0,
1233 	0, 0, 0, 0, 0, 0, 0, 0,
1234 	0, 0, 0, 0, 0, 0, 0, 0,
1235 	0, 0, 0, 0, 0, 0, 0, 0,
1236 	0, 0, 0, 0, 0, 0, 0, 0,
1237 	0, 0, 0, 0, 0, 0, 0, 0,
1238 	0, 0, 0, 0, 0, 0, 0, 0,
1239 	0, 0, 0, 0, 0, 0, 0, 0,
1240 	0, 0, 0, 0, 0, 0, 0, 0,
1241 	0, 0, 0, 0, 0, 0, 0, 0,
1242 	0, 0, 0, 0, 0, 0, 0, 0,
1243 	0, 0, 0, 0, 0, 0, 0, 0,
1244 	0, 0, 0, 0, 0, 0, 0, 0,
1245 	0, 0, 0, 0, 0, 0, 0, 0,
1246 	0, 0, 0, 0, 0, 0, 0, 0,
1247 	0, 0, 0, 0, 0, 0, 0, 0,
1248 	0, 0, 0, 0, 0, 0, 0, 0,
1249 	0, 0, 0, 0, 0, 0, 0, 0,
1250 	0, 0, 0, 0, 0, 0, 0, 0,
1251 	0, 0, 0, 0, 0, 0, 0, 0,
1252 	0, 0, 0, 0, 0, 0, 0, 0,
1253 	0, 0, 0, 0, 0, 0, 0, 0,
1254 	0, 0, 0, 0, 0, 0, 0, 0,
1255 	0, 0, 0, 0, 0, 0, 0, 0,
1256 	0, 0, 0, 0, 0, 0, 0, 0,
1257 	0, 0, 0, 0, 0, 0, 0, 0,
1258 	0, 0, 0, 0, 0, 0, 0, 0,
1259 	0, 0, 0, 0, 0, 0, 0, 0,
1260 	0, 0, 0, 0, 0, 0, 0, 0,
1261 	0, 0, 0, 0, 0, 0, 0, 0,
1262 	0, 0, 0, 0, 0, 0, 0, 0,
1263 	0, 0, 0, 0, 0, 0, 0, 0,
1264 	0, 0, 0, 0, 0, 0, 0, 0,
1265 	0, 0, 0, 0, 0, 0, 0, 0,
1266 	0, 0, 0, 0, 0, 0, 0, 0,
1267 	0, 0, 0, 0, 0, 0, 0, 0,
1268 	0, 0, 0, 0, 0, 0, 0, 0,
1269 	0, 0, 0, 0, 0, 0, 0, 0,
1270 	0, 0, 0, 0, 0, 0, 0, 0,
1271 	0, 0, 0, 0, 0, 0, 0, 0,
1272 	0, 0, 0, 0, 0, 0, 0, 0,
1273 	0, 0, 0, 0, 0, 0, 0, 0,
1274 	0, 0, 0, 0, 0, 0, 0, 0,
1275 	0, 0, 0, 0, 0, 0, 0, 0,
1276 	0, 0, 0, 0, 0, 0, 0, 0,
1277 	0, 0, 0, 0, 0, 0, 0, 0,
1278 	0, 0, 0, 0, 0, 0, 0, 0,
1279 	0, 0, 0, 0, 0, 0, 0, 0,
1280 	0, 0, 0, 0, 0, 0, 0, 0,
1281 	0, 0, 0, 0, 0, 0, 0, 0,
1282 	0, 0, 0, 0, 0, 0, 0, 0,
1283 	0, 0, 0, 0, 0, 0, 0, 0,
1284 	0, 0, 0, 0, 0, 0, 0, 0,
1285 	0, 0, 0, 0, 0, 0, 0, 0,
1286 	0, 0, 0, 0, 0, 0, 0, 0,
1287 	0, 0, 0, 0, 0, 0, 0, 0,
1288 	0, 0, 0, 0, 0, 0, 0, 0
1289 };
1290 static const short _lexer_key_offsets[] = {
1291 	0, 0, 2, 5, 19, 21, 26, 31,
1292 	33, 38, 40, 49, 54, 59, 64, 68,
1293 	73, 78, 80, 85, 93, 99, 107, 109,
1294 	111, 113, 115, 117, 119, 121, 123, 125,
1295 	127, 129, 133, 135, 137, 139, 146, 154,
1296 	161, 164, 306, 307, 313, 316, 318, 319,
1297 	333, 334, 348, 360, 368, 376, 386, 392,
1298 	393, 396, 397, 399, 400, 422, 429, 438,
1299 	451, 459, 470, 479, 488, 497, 510, 519,
1300 	528, 537, 546, 555, 575, 583, 594, 603,
1301 	612, 621, 630, 639, 648, 657, 668, 677,
1302 	690, 699, 708, 734, 743, 752, 759, 770,
1303 	779, 788, 797, 806, 814, 825, 838, 851,
1304 	868, 877, 886, 894, 915, 928, 937, 946,
1305 	959, 970, 1002, 1013, 1024, 1033, 1047, 1076,
1306 	1085, 1094, 1103, 1112, 1121, 1130, 1139, 1148,
1307 	1157, 1166, 1175, 1184, 1193, 1202, 1211, 1220,
1308 	1229, 1237, 1247, 1256, 1265, 1274, 1283, 1299,
1309 	1308, 1319, 1328, 1339, 1348, 1357, 1366, 1375,
1310 	1384, 1393, 1402, 1411, 1420, 1431, 1440, 1449,
1311 	1458, 1470, 1479, 1488, 1497, 1506, 1515, 1524,
1312 	1533, 1542, 1551, 1560, 1572, 1581, 1590, 1600,
1313 	1625, 1634, 1643, 1654, 1663, 1672, 1681, 1690,
1314 	1699, 1708, 1728, 1739, 1748, 1757, 1766, 1775,
1315 	1784, 1793, 1802, 1811, 1820, 1829, 1840, 1851,
1316 	1860, 1869, 1878, 1887, 1898, 1909, 1936, 1947,
1317 	1956, 1973, 1981, 1992, 2000, 2025, 2036, 2053,
1318 	2061, 2072, 2080, 2102, 2123, 2132, 2145, 2154,
1319 	2163, 2174, 2187, 2198, 2207, 2216, 2225, 2234,
1320 	2243, 2252, 2261, 2270, 2279, 2288, 2297, 2308,
1321 	2317, 2328, 2337, 2350, 2361, 2370, 2381, 2390,
1322 	2399, 2410, 2419, 2428, 2447, 2456, 2465, 2474,
1323 	2483, 2492, 2501, 2516, 2527, 2536, 2545, 2554,
1324 	2563, 2572, 2589, 2600, 2609, 2618, 2627, 2636,
1325 	2645, 2660, 2673, 2684, 2695, 2704, 2715, 2724,
1326 	2733, 2745, 2754, 2763, 2772, 2781, 2790, 2798,
1327 	2821, 2830, 2839, 2848, 2857, 2866, 2875, 2884,
1328 	2893, 2904, 2913, 2922, 2931, 2940, 2949, 2960,
1329 	2969, 2978, 2987, 2996, 3029, 3040, 3051, 3060,
1330 	3069, 3078, 3087, 3098, 3109, 3118, 3135, 3143,
1331 	3152, 3160, 3169, 3182, 3193, 3208, 3216, 3225,
1332 	3233, 3242, 3251, 3260, 3281, 3292, 3305, 3316,
1333 	3347, 3360, 3369, 3377, 3388, 3397, 3406, 3415,
1334 	3424, 3435, 3444, 3453, 3462, 3471, 3482, 3491,
1335 	3500, 3517, 3526, 3535, 3546, 3559, 3568, 3577,
1336 	3590, 3599, 3608, 3617, 3626, 3635, 3644, 3653,
1337 	3662, 3671, 3680, 3689, 3698, 3709, 3718, 3727,
1338 	3736, 3745, 3754, 3765, 3776, 3785, 3794, 3803,
1339 	3812, 3821, 3830, 3839, 3848, 3857, 3878, 3887,
1340 	3896, 3905, 3914, 3923, 3932, 3941, 3950, 3963,
1341 	3972, 3981, 3990, 3997, 4004, 4050, 4067, 4088,
1342 	4117, 4135, 4160, 4181, 4202, 4223, 4252, 4273,
1343 	4294, 4315, 4336, 4357, 4399, 4417, 4442, 4463,
1344 	4484, 4505, 4526, 4547, 4568, 4589, 4614, 4635,
1345 	4664, 4685, 4706, 4760, 4781, 4802, 4819, 4844,
1346 	4865, 4886, 4907, 4928, 4946, 4971, 5000, 5029,
1347 	5066, 5087, 5108, 5126, 5171, 5200, 5221, 5242,
1348 	5271, 5296, 5362, 5387, 5412, 5433, 5463, 5524,
1349 	5545, 5566, 5587, 5608, 5629, 5650, 5671, 5692,
1350 	5713, 5734, 5755, 5776, 5797, 5818, 5839, 5860,
1351 	5881, 5899, 5921, 5942, 5963, 5984, 6005, 6039,
1352 	6060, 6085, 6106, 6131, 6152, 6173, 6194, 6215,
1353 	6236, 6257, 6278, 6299, 6320, 6345, 6366, 6387,
1354 	6408, 6434, 6455, 6476, 6497, 6518, 6539, 6560,
1355 	6581, 6602, 6623, 6644, 6670, 6691, 6712, 6734,
1356 	6787, 6808, 6829, 6854, 6875, 6896, 6917, 6938,
1357 	6959, 6980, 7023, 7048, 7069, 7090, 7111, 7132,
1358 	7153, 7174, 7195, 7216, 7237, 7258, 7283, 7308,
1359 	7329, 7350, 7371, 7392, 7417, 7442, 7499, 7524,
1360 	7545, 7582, 7601, 7626, 7645, 7698, 7723, 7760,
1361 	7779, 7804, 7823, 7869, 7914, 7935, 7964, 7985,
1362 	8006, 8031, 8060, 8085, 8106, 8127, 8148, 8169,
1363 	8190, 8211, 8232, 8253, 8274, 8295, 8316, 8341,
1364 	8362, 8387, 8408, 8437, 8462, 8483, 8508, 8529,
1365 	8550, 8575, 8596, 8617, 8658, 8679, 8700, 8721,
1366 	8742, 8763, 8784, 8817, 8842, 8863, 8884, 8905,
1367 	8926, 8947, 8984, 9009, 9030, 9051, 9072, 9093,
1368 	9114, 9147, 9176, 9201, 9226, 9247, 9272, 9293,
1369 	9314, 9341, 9362, 9383, 9404, 9425, 9446, 9465,
1370 	9514, 9535, 9556, 9577, 9598, 9619, 9640, 9661,
1371 	9682, 9707, 9728, 9749, 9770, 9791, 9812, 9837,
1372 	9858, 9879, 9900, 9921, 9990, 10015, 10040, 10061,
1373 	10082, 10103, 10124, 10149, 10174, 10195, 10232, 10250,
1374 	10271, 10289, 10310, 10339, 10364, 10397, 10415, 10436,
1375 	10454, 10475, 10496, 10517, 10562, 10587, 10616, 10641,
1376 	10706, 10735, 10756, 10774, 10799, 10820, 10841, 10862,
1377 	10883, 10908, 10929, 10950, 10971, 10992, 11017, 11038,
1378 	11059, 11096, 11117, 11138, 11163, 11192, 11213, 11234,
1379 	11263, 11284, 11305, 11326, 11347, 11368, 11389, 11410,
1380 	11431, 11452, 11473, 11494, 11515, 11540, 11561, 11582,
1381 	11603, 11624, 11645, 11670, 11695, 11716, 11737, 11758,
1382 	11779, 11800, 11821, 11842, 11863, 11884, 11929, 11950,
1383 	11971, 11992, 12013, 12034, 12055, 12076, 12097, 12126,
1384 	12147, 12168
1385 };
1386 static const short _lexer_trans_keys[] = {
1387 	35, 45, 34, 35, 45, 9, 32, 66,
1388 	67, 68, 72, 73, 83, 98, 99, 100,
1389 	104, 105, 115, 67, 99, 9, 32, 41,
1390 	43, 45, 9, 32, 41, 43, 45, 69,
1391 	101, 9, 32, 41, 43, 45, 76, 108,
1392 	9, 32, 41, 43, 45, 68, 73, 100,
1393 	105, 9, 32, 41, 43, 45, 9, 32,
1394 	41, 43, 45, 9, 32, 41, 43, 45,
1395 	88, 89, 120, 121, 9, 32, 41, 43,
1396 	45, 9, 32, 41, 43, 45, 80, 112,
1397 	9, 32, 41, 43, 45, 72, 104, 48,
1398 	57, 65, 70, 97, 102, 48, 57, 65,
1399 	70, 97, 102, 77, 78, 83, 87, 109,
1400 	110, 115, 119, 79, 111, 86, 118, 69,
1401 	101, 79, 111, 80, 112, 84, 116, 79,
1402 	111, 80, 112, 65, 97, 73, 105, 84,
1403 	116, 67, 87, 99, 119, 77, 109, 68,
1404 	100, 82, 114, 48, 49, 50, 51, 52,
1405 	53, 54, 66, 80, 81, 87, 98, 112,
1406 	113, 119, 521, 544, 607, 577, 602, 609,
1407 	634, 521, 544, 570, 10, 33, 34, 35,
1408 	36, 37, 38, 39, 40, 41, 42, 43,
1409 	44, 45, 47, 48, 49, 58, 59, 60,
1410 	61, 62, 63, 64, 91, 92, 93, 94,
1411 	96, 123, 124, 125, 126, 127, 302, 321,
1412 	322, 323, 324, 325, 326, 327, 328, 329,
1413 	330, 332, 333, 334, 335, 336, 338, 339,
1414 	340, 341, 342, 343, 344, 346, 351, 353,
1415 	354, 355, 356, 357, 358, 359, 360, 361,
1416 	362, 364, 365, 366, 367, 368, 370, 371,
1417 	372, 373, 374, 375, 376, 378, 558, 577,
1418 	578, 579, 580, 581, 582, 583, 584, 585,
1419 	586, 588, 589, 590, 591, 592, 594, 595,
1420 	596, 597, 598, 599, 600, 602, 607, 609,
1421 	610, 611, 612, 613, 614, 615, 616, 617,
1422 	618, 620, 621, 622, 623, 624, 626, 627,
1423 	628, 629, 630, 631, 632, 634, -128, 32,
1424 	50, 57, 331, 345, 363, 377, 587, 601,
1425 	619, 633, 61, 48, 57, 65, 70, 97,
1426 	102, 34, 48, 49, 48, 49, 38, 9,
1427 	32, 66, 67, 68, 72, 73, 83, 98,
1428 	99, 100, 104, 105, 115, 42, 66, 72,
1429 	88, 98, 104, 120, 48, 49, 50, 57,
1430 	65, 70, 97, 102, 66, 72, 98, 104,
1431 	48, 49, 50, 57, 65, 70, 97, 102,
1432 	72, 104, 48, 57, 65, 70, 97, 102,
1433 	72, 104, 48, 57, 65, 70, 97, 102,
1434 	72, 104, 48, 49, 50, 57, 65, 70,
1435 	97, 102, 48, 57, 65, 70, 97, 102,
1436 	10, 60, 61, 62, 61, 61, 62, 124,
1437 	39, 67, 68, 70, 76, 78, 82, 83,
1438 	95, 99, 100, 102, 108, 110, 114, 115,
1439 	48, 57, 65, 90, 97, 122, 95, 48,
1440 	57, 65, 90, 97, 122, 73, 95, 105,
1441 	48, 57, 65, 90, 97, 122, 67, 68,
1442 	73, 95, 99, 100, 105, 48, 57, 65,
1443 	90, 97, 122, 39, 95, 48, 57, 65,
1444 	90, 97, 122, 73, 84, 95, 105, 116,
1445 	48, 57, 65, 90, 97, 122, 71, 95,
1446 	103, 48, 57, 65, 90, 97, 122, 78,
1447 	95, 110, 48, 57, 65, 90, 97, 122,
1448 	68, 95, 100, 48, 57, 65, 90, 97,
1449 	122, 65, 68, 73, 95, 97, 100, 105,
1450 	48, 57, 66, 90, 98, 122, 72, 95,
1451 	104, 48, 57, 65, 90, 97, 122, 76,
1452 	95, 108, 48, 57, 65, 90, 97, 122,
1453 	77, 95, 109, 48, 57, 65, 90, 97,
1454 	122, 80, 95, 112, 48, 57, 65, 90,
1455 	97, 122, 67, 95, 99, 48, 57, 65,
1456 	90, 97, 122, 39, 67, 73, 79, 82,
1457 	83, 89, 95, 99, 105, 111, 114, 115,
1458 	121, 48, 57, 65, 90, 97, 122, 39,
1459 	95, 48, 57, 65, 90, 97, 122, 78,
1460 	84, 95, 110, 116, 48, 57, 65, 90,
1461 	97, 122, 65, 95, 97, 48, 57, 66,
1462 	90, 98, 122, 82, 95, 114, 48, 57,
1463 	65, 90, 97, 122, 89, 95, 121, 48,
1464 	57, 65, 90, 97, 122, 79, 95, 111,
1465 	48, 57, 65, 90, 97, 122, 76, 95,
1466 	108, 48, 57, 65, 90, 97, 122, 76,
1467 	95, 108, 48, 57, 65, 90, 97, 122,
1468 	67, 95, 99, 48, 57, 65, 90, 97,
1469 	122, 76, 82, 95, 108, 114, 48, 57,
1470 	65, 90, 97, 122, 65, 95, 97, 48,
1471 	57, 66, 90, 98, 122, 65, 70, 76,
1472 	95, 97, 102, 108, 48, 57, 66, 90,
1473 	98, 122, 84, 95, 116, 48, 57, 65,
1474 	90, 97, 122, 69, 95, 101, 48, 57,
1475 	65, 90, 97, 122, 39, 65, 67, 76,
1476 	77, 78, 80, 85, 86, 90, 95, 97,
1477 	99, 108, 109, 110, 112, 117, 118, 122,
1478 	48, 57, 66, 89, 98, 121, 76, 95,
1479 	108, 48, 57, 65, 90, 97, 122, 76,
1480 	95, 108, 48, 57, 65, 90, 97, 122,
1481 	95, 48, 57, 65, 90, 97, 122, 79,
1482 	80, 95, 111, 112, 48, 57, 65, 90,
1483 	97, 122, 90, 95, 122, 48, 57, 65,
1484 	89, 97, 121, 75, 95, 107, 48, 57,
1485 	65, 90, 97, 122, 71, 95, 103, 48,
1486 	57, 65, 90, 97, 122, 70, 95, 102,
1487 	48, 57, 65, 90, 97, 122, 39, 95,
1488 	48, 57, 65, 90, 97, 122, 79, 90,
1489 	95, 111, 122, 48, 57, 65, 89, 97,
1490 	121, 65, 67, 80, 95, 97, 99, 112,
1491 	48, 57, 66, 90, 98, 122, 67, 86,
1492 	90, 95, 99, 118, 122, 48, 57, 65,
1493 	89, 97, 121, 68, 69, 73, 76, 79,
1494 	95, 100, 101, 105, 108, 111, 48, 57,
1495 	65, 90, 97, 122, 82, 95, 114, 48,
1496 	57, 65, 90, 97, 122, 82, 95, 114,
1497 	48, 57, 65, 90, 97, 122, 46, 95,
1498 	48, 57, 65, 90, 97, 122, 67, 76,
1499 	77, 78, 80, 86, 90, 95, 99, 108,
1500 	109, 110, 112, 118, 122, 48, 57, 65,
1501 	89, 97, 121, 73, 79, 90, 95, 105,
1502 	111, 122, 48, 57, 65, 89, 97, 121,
1503 	78, 95, 110, 48, 57, 65, 90, 97,
1504 	122, 69, 95, 101, 48, 57, 65, 90,
1505 	97, 122, 67, 86, 90, 95, 99, 118,
1506 	122, 48, 57, 65, 89, 97, 121, 69,
1507 	79, 95, 101, 111, 48, 57, 65, 90,
1508 	97, 122, 39, 65, 66, 67, 68, 69,
1509 	73, 74, 77, 80, 81, 83, 87, 95,
1510 	97, 98, 99, 100, 101, 105, 106, 109,
1511 	112, 113, 115, 119, 48, 57, 70, 90,
1512 	102, 122, 65, 68, 95, 97, 100, 48,
1513 	57, 66, 90, 98, 122, 82, 88, 95,
1514 	114, 120, 48, 57, 65, 90, 97, 122,
1515 	66, 95, 98, 48, 57, 65, 90, 97,
1516 	122, 39, 67, 70, 80, 95, 99, 102,
1517 	112, 48, 57, 65, 90, 97, 122, 66,
1518 	67, 68, 71, 73, 77, 80, 81, 83,
1519 	86, 87, 95, 98, 99, 100, 103, 105,
1520 	109, 112, 113, 115, 118, 119, 48, 57,
1521 	65, 90, 97, 122, 66, 95, 98, 48,
1522 	57, 65, 90, 97, 122, 82, 95, 114,
1523 	48, 57, 65, 90, 97, 122, 79, 95,
1524 	111, 48, 57, 65, 90, 97, 122, 85,
1525 	95, 117, 48, 57, 65, 90, 97, 122,
1526 	80, 95, 112, 48, 57, 65, 90, 97,
1527 	122, 78, 95, 110, 48, 57, 65, 90,
1528 	97, 122, 69, 95, 101, 48, 57, 65,
1529 	90, 97, 122, 65, 95, 97, 48, 57,
1530 	66, 90, 98, 122, 82, 95, 114, 48,
1531 	57, 65, 90, 97, 122, 83, 95, 115,
1532 	48, 57, 65, 90, 97, 122, 72, 95,
1533 	104, 48, 57, 65, 90, 97, 122, 65,
1534 	95, 97, 48, 57, 66, 90, 98, 122,
1535 	83, 95, 115, 48, 57, 65, 90, 97,
1536 	122, 69, 95, 101, 48, 57, 65, 90,
1537 	97, 122, 78, 95, 110, 48, 57, 65,
1538 	90, 97, 122, 90, 95, 122, 48, 57,
1539 	65, 89, 97, 121, 65, 95, 97, 48,
1540 	57, 66, 90, 98, 122, 46, 95, 48,
1541 	57, 65, 90, 97, 122, 46, 85, 95,
1542 	117, 48, 57, 65, 90, 97, 122, 66,
1543 	95, 98, 48, 57, 65, 90, 97, 122,
1544 	79, 95, 111, 48, 57, 65, 90, 97,
1545 	122, 82, 95, 114, 48, 57, 65, 90,
1546 	97, 122, 68, 95, 100, 48, 57, 65,
1547 	90, 97, 122, 39, 73, 76, 78, 88,
1548 	95, 105, 108, 110, 120, 48, 57, 65,
1549 	90, 97, 122, 82, 95, 114, 48, 57,
1550 	65, 90, 97, 122, 73, 83, 95, 105,
1551 	115, 48, 57, 65, 90, 97, 122, 70,
1552 	95, 102, 48, 57, 65, 90, 97, 122,
1553 	68, 78, 95, 100, 110, 48, 57, 65,
1554 	90, 97, 122, 69, 95, 101, 48, 57,
1555 	65, 90, 97, 122, 70, 95, 102, 48,
1556 	57, 65, 90, 97, 122, 68, 95, 100,
1557 	48, 57, 65, 90, 97, 122, 69, 95,
1558 	101, 48, 57, 65, 90, 97, 122, 70,
1559 	95, 102, 48, 57, 65, 90, 97, 122,
1560 	69, 95, 101, 48, 57, 65, 90, 97,
1561 	122, 68, 95, 100, 48, 57, 65, 90,
1562 	97, 122, 73, 95, 105, 48, 57, 65,
1563 	90, 97, 122, 70, 95, 102, 48, 57,
1564 	65, 90, 97, 122, 84, 88, 95, 116,
1565 	120, 48, 57, 65, 90, 97, 122, 69,
1566 	95, 101, 48, 57, 65, 90, 97, 122,
1567 	82, 95, 114, 48, 57, 65, 90, 97,
1568 	122, 78, 95, 110, 48, 57, 65, 90,
1569 	97, 122, 39, 73, 80, 95, 105, 112,
1570 	48, 57, 65, 90, 97, 122, 76, 95,
1571 	108, 48, 57, 65, 90, 97, 122, 76,
1572 	95, 108, 48, 57, 65, 90, 97, 122,
1573 	68, 95, 100, 48, 57, 65, 90, 97,
1574 	122, 69, 95, 101, 48, 57, 65, 90,
1575 	97, 122, 80, 95, 112, 48, 57, 65,
1576 	90, 97, 122, 76, 95, 108, 48, 57,
1577 	65, 90, 97, 122, 79, 95, 111, 48,
1578 	57, 65, 90, 97, 122, 66, 95, 98,
1579 	48, 57, 65, 90, 97, 122, 65, 95,
1580 	97, 48, 57, 66, 90, 98, 122, 76,
1581 	95, 108, 48, 57, 65, 90, 97, 122,
1582 	39, 65, 76, 95, 97, 108, 48, 57,
1583 	66, 90, 98, 122, 76, 95, 108, 48,
1584 	57, 65, 90, 97, 122, 84, 95, 116,
1585 	48, 57, 65, 90, 97, 122, 39, 84,
1586 	95, 116, 48, 57, 65, 90, 97, 122,
1587 	68, 70, 73, 77, 78, 79, 80, 88,
1588 	89, 95, 100, 102, 105, 109, 110, 111,
1589 	112, 120, 121, 48, 57, 65, 90, 97,
1590 	122, 69, 95, 101, 48, 57, 65, 90,
1591 	97, 122, 84, 95, 116, 48, 57, 65,
1592 	90, 97, 122, 68, 78, 95, 100, 110,
1593 	48, 57, 65, 90, 97, 122, 69, 95,
1594 	101, 48, 57, 65, 90, 97, 122, 70,
1595 	95, 102, 48, 57, 65, 90, 97, 122,
1596 	68, 95, 100, 48, 57, 65, 90, 97,
1597 	122, 69, 95, 101, 48, 57, 65, 90,
1598 	97, 122, 70, 95, 102, 48, 57, 65,
1599 	90, 97, 122, 82, 95, 114, 48, 57,
1600 	65, 90, 97, 122, 48, 67, 68, 73,
1601 	82, 86, 88, 95, 99, 100, 105, 114,
1602 	118, 120, 49, 57, 65, 90, 97, 122,
1603 	66, 76, 95, 98, 108, 48, 57, 65,
1604 	90, 97, 122, 73, 95, 105, 48, 57,
1605 	65, 90, 97, 122, 78, 95, 110, 48,
1606 	57, 65, 90, 97, 122, 85, 95, 117,
1607 	48, 57, 65, 90, 97, 122, 68, 95,
1608 	100, 48, 57, 65, 90, 97, 122, 69,
1609 	95, 101, 48, 57, 65, 90, 97, 122,
1610 	82, 95, 114, 48, 57, 65, 90, 97,
1611 	122, 82, 95, 114, 48, 57, 65, 90,
1612 	97, 122, 79, 95, 111, 48, 57, 65,
1613 	90, 97, 122, 75, 95, 107, 48, 57,
1614 	65, 90, 97, 122, 69, 95, 101, 48,
1615 	57, 65, 90, 97, 122, 69, 73, 95,
1616 	101, 105, 48, 57, 65, 90, 97, 122,
1617 	82, 83, 95, 114, 115, 48, 57, 65,
1618 	90, 97, 122, 69, 95, 101, 48, 57,
1619 	65, 90, 97, 122, 83, 95, 115, 48,
1620 	57, 65, 90, 97, 122, 69, 95, 101,
1621 	48, 57, 65, 90, 97, 122, 84, 95,
1622 	116, 48, 57, 65, 90, 97, 122, 72,
1623 	76, 95, 104, 108, 48, 57, 65, 90,
1624 	97, 122, 72, 76, 95, 104, 108, 48,
1625 	57, 65, 90, 97, 122, 67, 75, 76,
1626 	77, 78, 80, 82, 86, 88, 90, 95,
1627 	99, 107, 108, 109, 110, 112, 114, 118,
1628 	120, 122, 48, 57, 65, 89, 97, 121,
1629 	79, 90, 95, 111, 122, 48, 57, 65,
1630 	89, 97, 121, 80, 95, 112, 48, 57,
1631 	65, 90, 97, 122, 67, 75, 86, 88,
1632 	90, 95, 99, 107, 118, 120, 122, 48,
1633 	57, 65, 89, 97, 121, 53, 95, 48,
1634 	57, 65, 90, 97, 122, 69, 79, 95,
1635 	101, 111, 48, 57, 65, 90, 97, 122,
1636 	53, 95, 48, 57, 65, 90, 97, 122,
1637 	67, 75, 76, 77, 78, 80, 86, 88,
1638 	90, 95, 99, 107, 108, 109, 110, 112,
1639 	118, 120, 122, 48, 57, 65, 89, 97,
1640 	121, 79, 90, 95, 111, 122, 48, 57,
1641 	65, 89, 97, 121, 67, 75, 86, 88,
1642 	90, 95, 99, 107, 118, 120, 122, 48,
1643 	57, 65, 89, 97, 121, 53, 95, 48,
1644 	57, 65, 90, 97, 122, 69, 79, 95,
1645 	101, 111, 48, 57, 65, 90, 97, 122,
1646 	53, 95, 48, 57, 65, 90, 97, 122,
1647 	39, 68, 72, 73, 79, 83, 88, 90,
1648 	95, 100, 104, 105, 111, 115, 120, 122,
1649 	48, 57, 65, 89, 97, 121, 65, 68,
1650 	72, 73, 80, 83, 87, 95, 97, 100,
1651 	104, 105, 112, 115, 119, 48, 57, 66,
1652 	90, 98, 122, 88, 95, 120, 48, 57,
1653 	65, 90, 97, 122, 82, 83, 88, 95,
1654 	114, 115, 120, 48, 57, 65, 90, 97,
1655 	122, 88, 95, 120, 48, 57, 65, 90,
1656 	97, 122, 82, 95, 114, 48, 57, 65,
1657 	90, 97, 122, 73, 76, 95, 105, 108,
1658 	48, 57, 65, 90, 97, 122, 82, 83,
1659 	88, 95, 114, 115, 120, 48, 57, 65,
1660 	90, 97, 122, 83, 88, 95, 115, 120,
1661 	48, 57, 65, 90, 97, 122, 67, 95,
1662 	99, 48, 57, 65, 90, 97, 122, 65,
1663 	95, 97, 48, 57, 66, 90, 98, 122,
1664 	76, 95, 108, 48, 57, 65, 90, 97,
1665 	122, 69, 95, 101, 48, 57, 65, 90,
1666 	97, 122, 82, 95, 114, 48, 57, 65,
1667 	90, 97, 122, 73, 95, 105, 48, 57,
1668 	65, 90, 97, 122, 82, 95, 114, 48,
1669 	57, 65, 90, 97, 122, 88, 95, 120,
1670 	48, 57, 65, 90, 97, 122, 73, 95,
1671 	105, 48, 57, 65, 90, 97, 122, 83,
1672 	95, 115, 48, 57, 65, 90, 97, 122,
1673 	76, 95, 108, 48, 57, 65, 90, 97,
1674 	122, 68, 88, 95, 100, 120, 48, 57,
1675 	65, 90, 97, 122, 69, 95, 101, 48,
1676 	57, 65, 90, 97, 122, 66, 78, 95,
1677 	98, 110, 48, 57, 65, 90, 97, 122,
1678 	69, 95, 101, 48, 57, 65, 90, 97,
1679 	122, 68, 73, 84, 95, 100, 105, 116,
1680 	48, 57, 65, 90, 97, 122, 68, 82,
1681 	95, 100, 114, 48, 57, 65, 90, 97,
1682 	122, 82, 95, 114, 48, 57, 65, 90,
1683 	97, 122, 68, 82, 95, 100, 114, 48,
1684 	57, 65, 90, 97, 122, 82, 95, 114,
1685 	48, 57, 65, 90, 97, 122, 79, 95,
1686 	111, 48, 57, 65, 90, 97, 122, 70,
1687 	78, 95, 102, 110, 48, 57, 65, 90,
1688 	97, 122, 70, 95, 102, 48, 57, 65,
1689 	90, 97, 122, 73, 95, 105, 48, 57,
1690 	65, 90, 97, 122, 73, 76, 77, 79,
1691 	85, 86, 95, 105, 108, 109, 111, 117,
1692 	118, 48, 57, 65, 90, 97, 122, 82,
1693 	95, 114, 48, 57, 65, 90, 97, 122,
1694 	82, 95, 114, 48, 57, 65, 90, 97,
1695 	122, 79, 95, 111, 48, 57, 65, 90,
1696 	97, 122, 82, 95, 114, 48, 57, 65,
1697 	90, 97, 122, 84, 95, 116, 48, 57,
1698 	65, 90, 97, 122, 85, 95, 117, 48,
1699 	57, 65, 90, 97, 122, 48, 49, 50,
1700 	51, 52, 53, 54, 55, 95, 56, 57,
1701 	65, 90, 97, 122, 68, 86, 95, 100,
1702 	118, 48, 57, 65, 90, 97, 122, 85,
1703 	95, 117, 48, 57, 65, 90, 97, 122,
1704 	76, 95, 108, 48, 57, 65, 90, 97,
1705 	122, 69, 95, 101, 48, 57, 65, 90,
1706 	97, 122, 76, 95, 108, 48, 57, 65,
1707 	90, 97, 122, 73, 95, 105, 48, 57,
1708 	65, 90, 97, 122, 67, 69, 79, 86,
1709 	90, 95, 99, 101, 111, 118, 122, 48,
1710 	57, 65, 89, 97, 121, 71, 88, 95,
1711 	103, 120, 48, 57, 65, 90, 97, 122,
1712 	84, 95, 116, 48, 57, 65, 90, 97,
1713 	122, 82, 95, 114, 48, 57, 65, 90,
1714 	97, 122, 69, 95, 101, 48, 57, 65,
1715 	90, 97, 122, 71, 95, 103, 48, 57,
1716 	65, 90, 97, 122, 80, 95, 112, 48,
1717 	57, 65, 90, 97, 122, 82, 84, 85,
1718 	86, 95, 114, 116, 117, 118, 48, 57,
1719 	65, 90, 97, 122, 65, 71, 73, 95,
1720 	97, 103, 105, 48, 57, 66, 90, 98,
1721 	122, 68, 73, 95, 100, 105, 48, 57,
1722 	65, 90, 97, 122, 77, 82, 95, 109,
1723 	114, 48, 57, 65, 90, 97, 122, 82,
1724 	95, 114, 48, 57, 65, 90, 97, 122,
1725 	77, 82, 95, 109, 114, 48, 57, 65,
1726 	90, 97, 122, 82, 95, 114, 48, 57,
1727 	65, 90, 97, 122, 84, 95, 116, 48,
1728 	57, 65, 90, 97, 122, 48, 68, 73,
1729 	95, 100, 105, 49, 57, 65, 90, 97,
1730 	122, 78, 95, 110, 48, 57, 65, 90,
1731 	97, 122, 66, 95, 98, 48, 57, 65,
1732 	90, 97, 122, 82, 95, 114, 48, 57,
1733 	65, 90, 97, 122, 83, 95, 115, 48,
1734 	57, 65, 90, 97, 122, 84, 95, 116,
1735 	48, 57, 65, 90, 97, 122, 56, 95,
1736 	48, 57, 65, 90, 97, 122, 67, 69,
1737 	72, 73, 79, 83, 84, 85, 95, 99,
1738 	101, 104, 105, 111, 115, 116, 117, 48,
1739 	57, 65, 90, 97, 122, 72, 95, 104,
1740 	48, 57, 65, 90, 97, 122, 76, 95,
1741 	108, 48, 57, 65, 90, 97, 122, 65,
1742 	95, 97, 48, 57, 66, 90, 98, 122,
1743 	83, 95, 115, 48, 57, 65, 90, 97,
1744 	122, 69, 95, 101, 48, 57, 65, 90,
1745 	97, 122, 88, 95, 120, 48, 57, 65,
1746 	90, 97, 122, 69, 95, 101, 48, 57,
1747 	65, 90, 97, 122, 76, 95, 108, 48,
1748 	57, 65, 90, 97, 122, 65, 68, 95,
1749 	97, 100, 48, 57, 66, 90, 98, 122,
1750 	68, 95, 100, 48, 57, 65, 90, 97,
1751 	122, 78, 95, 110, 48, 57, 65, 90,
1752 	97, 122, 80, 95, 112, 48, 57, 65,
1753 	90, 97, 122, 87, 95, 119, 48, 57,
1754 	65, 90, 97, 122, 82, 95, 114, 48,
1755 	57, 65, 90, 97, 122, 66, 83, 95,
1756 	98, 115, 48, 57, 65, 90, 97, 122,
1757 	76, 95, 108, 48, 57, 65, 90, 97,
1758 	122, 73, 95, 105, 48, 57, 65, 90,
1759 	97, 122, 67, 95, 99, 48, 57, 65,
1760 	90, 97, 122, 72, 95, 104, 48, 57,
1761 	65, 90, 97, 122, 65, 67, 68, 69,
1762 	73, 76, 77, 78, 80, 82, 83, 86,
1763 	90, 95, 97, 99, 100, 101, 105, 108,
1764 	109, 110, 112, 114, 115, 118, 122, 48,
1765 	57, 66, 89, 98, 121, 76, 82, 95,
1766 	108, 114, 48, 57, 65, 90, 97, 122,
1767 	69, 77, 95, 101, 109, 48, 57, 65,
1768 	90, 97, 122, 76, 95, 108, 48, 57,
1769 	65, 90, 97, 122, 79, 95, 111, 48,
1770 	57, 65, 90, 97, 122, 68, 95, 100,
1771 	48, 57, 65, 90, 97, 122, 69, 95,
1772 	101, 48, 57, 65, 90, 97, 122, 83,
1773 	84, 95, 115, 116, 48, 57, 65, 90,
1774 	97, 122, 73, 78, 95, 105, 110, 48,
1775 	57, 65, 90, 97, 122, 77, 95, 109,
1776 	48, 57, 65, 90, 97, 122, 65, 67,
1777 	68, 79, 90, 95, 97, 99, 100, 111,
1778 	122, 48, 57, 66, 89, 98, 121, 39,
1779 	95, 48, 57, 65, 90, 97, 122, 65,
1780 	95, 97, 48, 57, 66, 90, 98, 122,
1781 	39, 95, 48, 57, 65, 90, 97, 122,
1782 	69, 95, 101, 48, 57, 65, 90, 97,
1783 	122, 67, 86, 90, 95, 99, 118, 122,
1784 	48, 57, 65, 89, 97, 121, 69, 79,
1785 	95, 101, 111, 48, 57, 65, 90, 97,
1786 	122, 65, 67, 68, 72, 95, 97, 99,
1787 	100, 104, 48, 57, 66, 90, 98, 122,
1788 	39, 95, 48, 57, 65, 90, 97, 122,
1789 	65, 95, 97, 48, 57, 66, 90, 98,
1790 	122, 39, 95, 48, 57, 65, 90, 97,
1791 	122, 76, 95, 108, 48, 57, 65, 90,
1792 	97, 122, 84, 95, 116, 48, 57, 65,
1793 	90, 97, 122, 86, 95, 118, 48, 57,
1794 	65, 90, 97, 122, 67, 76, 77, 78,
1795 	80, 86, 90, 95, 99, 108, 109, 110,
1796 	112, 118, 122, 48, 57, 65, 89, 97,
1797 	121, 79, 90, 95, 111, 122, 48, 57,
1798 	65, 89, 97, 121, 67, 86, 90, 95,
1799 	99, 118, 122, 48, 57, 65, 89, 97,
1800 	121, 69, 79, 95, 101, 111, 48, 57,
1801 	65, 90, 97, 122, 66, 67, 69, 72,
1802 	73, 76, 80, 82, 84, 85, 87, 89,
1803 	95, 98, 99, 101, 104, 105, 108, 112,
1804 	114, 116, 117, 119, 121, 48, 57, 65,
1805 	90, 97, 122, 66, 67, 73, 95, 98,
1806 	99, 105, 48, 57, 65, 90, 97, 122,
1807 	70, 95, 102, 48, 57, 65, 90, 97,
1808 	122, 39, 95, 48, 57, 65, 90, 97,
1809 	122, 67, 84, 95, 99, 116, 48, 57,
1810 	65, 90, 97, 122, 84, 95, 116, 48,
1811 	57, 65, 90, 97, 122, 73, 95, 105,
1812 	48, 57, 65, 90, 97, 122, 79, 95,
1813 	111, 48, 57, 65, 90, 97, 122, 78,
1814 	95, 110, 48, 57, 65, 90, 97, 122,
1815 	65, 85, 95, 97, 117, 48, 57, 66,
1816 	90, 98, 122, 69, 95, 101, 48, 57,
1817 	65, 90, 97, 122, 83, 95, 115, 48,
1818 	57, 65, 90, 97, 122, 82, 95, 114,
1819 	48, 57, 65, 90, 97, 122, 76, 95,
1820 	108, 48, 57, 65, 90, 97, 122, 68,
1821 	88, 95, 100, 120, 48, 57, 65, 90,
1822 	97, 122, 69, 95, 101, 48, 57, 65,
1823 	90, 97, 122, 77, 95, 109, 48, 57,
1824 	65, 90, 97, 122, 65, 73, 76, 80,
1825 	83, 95, 97, 105, 108, 112, 115, 48,
1826 	57, 66, 90, 98, 122, 72, 95, 104,
1827 	48, 57, 65, 90, 97, 122, 76, 95,
1828 	108, 48, 57, 65, 90, 97, 122, 65,
1829 	76, 95, 97, 108, 48, 57, 66, 90,
1830 	98, 122, 65, 67, 79, 95, 97, 99,
1831 	111, 48, 57, 66, 90, 98, 122, 88,
1832 	95, 120, 48, 57, 65, 90, 97, 122,
1833 	80, 95, 112, 48, 57, 65, 90, 97,
1834 	122, 66, 73, 82, 95, 98, 105, 114,
1835 	48, 57, 65, 90, 97, 122, 69, 95,
1836 	101, 48, 57, 65, 90, 97, 122, 83,
1837 	95, 115, 48, 57, 65, 90, 97, 122,
1838 	65, 95, 97, 48, 57, 66, 90, 98,
1839 	122, 80, 95, 112, 48, 57, 65, 90,
1840 	97, 122, 78, 95, 110, 48, 57, 65,
1841 	90, 97, 122, 73, 95, 105, 48, 57,
1842 	65, 90, 97, 122, 66, 95, 98, 48,
1843 	57, 65, 90, 97, 122, 83, 95, 115,
1844 	48, 57, 65, 90, 97, 122, 67, 95,
1845 	99, 48, 57, 65, 90, 97, 122, 65,
1846 	95, 97, 48, 57, 66, 90, 98, 122,
1847 	76, 95, 108, 48, 57, 65, 90, 97,
1848 	122, 76, 95, 108, 48, 57, 65, 90,
1849 	97, 122, 69, 83, 95, 101, 115, 48,
1850 	57, 65, 90, 97, 122, 83, 95, 115,
1851 	48, 57, 65, 90, 97, 122, 84, 95,
1852 	116, 48, 57, 65, 90, 97, 122, 84,
1853 	95, 116, 48, 57, 65, 90, 97, 122,
1854 	73, 95, 105, 48, 57, 65, 90, 97,
1855 	122, 79, 95, 111, 48, 57, 65, 90,
1856 	97, 122, 77, 78, 95, 109, 110, 48,
1857 	57, 65, 90, 97, 122, 65, 83, 95,
1858 	97, 115, 48, 57, 66, 90, 98, 122,
1859 	68, 95, 100, 48, 57, 65, 90, 97,
1860 	122, 69, 95, 101, 48, 57, 65, 90,
1861 	97, 122, 70, 95, 102, 48, 57, 65,
1862 	90, 97, 122, 73, 95, 105, 48, 57,
1863 	65, 90, 97, 122, 78, 95, 110, 48,
1864 	57, 65, 90, 97, 122, 69, 95, 101,
1865 	48, 57, 65, 90, 97, 122, 79, 95,
1866 	111, 48, 57, 65, 90, 97, 122, 82,
1867 	95, 114, 48, 57, 65, 90, 97, 122,
1868 	68, 95, 100, 48, 57, 65, 90, 97,
1869 	122, 67, 68, 76, 79, 80, 82, 84,
1870 	95, 99, 100, 108, 111, 112, 114, 116,
1871 	48, 57, 65, 90, 97, 122, 72, 95,
1872 	104, 48, 57, 65, 90, 97, 122, 71,
1873 	95, 103, 48, 57, 65, 90, 97, 122,
1874 	69, 95, 101, 48, 57, 65, 90, 97,
1875 	122, 70, 95, 102, 48, 57, 65, 90,
1876 	97, 122, 73, 95, 105, 48, 57, 65,
1877 	90, 97, 122, 66, 95, 98, 48, 57,
1878 	65, 90, 97, 122, 82, 95, 114, 48,
1879 	57, 65, 90, 97, 122, 67, 95, 99,
1880 	48, 57, 65, 90, 97, 122, 65, 69,
1881 	73, 95, 97, 101, 105, 48, 57, 66,
1882 	90, 98, 122, 70, 95, 102, 48, 57,
1883 	65, 90, 97, 122, 72, 95, 104, 48,
1884 	57, 65, 90, 97, 122, 76, 95, 108,
1885 	48, 57, 65, 90, 97, 122, 521, 544,
1886 	607, 577, 602, 609, 634, 607, 560, 569,
1887 	577, 602, 609, 634, 39, 323, 324, 326,
1888 	332, 334, 338, 339, 351, 355, 356, 358,
1889 	364, 366, 370, 371, 521, 544, 570, 579,
1890 	580, 582, 588, 590, 594, 595, 607, 611,
1891 	612, 614, 620, 622, 626, 627, 304, 313,
1892 	321, 346, 353, 378, 560, 569, 577, 602,
1893 	609, 634, 351, 521, 544, 570, 607, 304,
1894 	313, 321, 346, 353, 378, 560, 569, 577,
1895 	602, 609, 634, 329, 351, 361, 521, 544,
1896 	570, 585, 607, 617, 304, 313, 321, 346,
1897 	353, 378, 560, 569, 577, 602, 609, 634,
1898 	323, 324, 329, 351, 355, 356, 361, 521,
1899 	544, 570, 579, 580, 585, 607, 611, 612,
1900 	617, 304, 313, 321, 346, 353, 378, 560,
1901 	569, 577, 602, 609, 634, 39, 351, 521,
1902 	544, 570, 607, 304, 313, 321, 346, 353,
1903 	378, 560, 569, 577, 602, 609, 634, 329,
1904 	340, 351, 361, 372, 521, 544, 570, 585,
1905 	596, 607, 617, 628, 304, 313, 321, 346,
1906 	353, 378, 560, 569, 577, 602, 609, 634,
1907 	327, 351, 359, 521, 544, 570, 583, 607,
1908 	615, 304, 313, 321, 346, 353, 378, 560,
1909 	569, 577, 602, 609, 634, 334, 351, 366,
1910 	521, 544, 570, 590, 607, 622, 304, 313,
1911 	321, 346, 353, 378, 560, 569, 577, 602,
1912 	609, 634, 324, 351, 356, 521, 544, 570,
1913 	580, 607, 612, 304, 313, 321, 346, 353,
1914 	378, 560, 569, 577, 602, 609, 634, 321,
1915 	324, 329, 351, 353, 356, 361, 521, 544,
1916 	570, 577, 580, 585, 607, 609, 612, 617,
1917 	304, 313, 322, 346, 354, 378, 560, 569,
1918 	578, 602, 610, 634, 328, 351, 360, 521,
1919 	544, 570, 584, 607, 616, 304, 313, 321,
1920 	346, 353, 378, 560, 569, 577, 602, 609,
1921 	634, 332, 351, 364, 521, 544, 570, 588,
1922 	607, 620, 304, 313, 321, 346, 353, 378,
1923 	560, 569, 577, 602, 609, 634, 333, 351,
1924 	365, 521, 544, 570, 589, 607, 621, 304,
1925 	313, 321, 346, 353, 378, 560, 569, 577,
1926 	602, 609, 634, 336, 351, 368, 521, 544,
1927 	570, 592, 607, 624, 304, 313, 321, 346,
1928 	353, 378, 560, 569, 577, 602, 609, 634,
1929 	323, 351, 355, 521, 544, 570, 579, 607,
1930 	611, 304, 313, 321, 346, 353, 378, 560,
1931 	569, 577, 602, 609, 634, 39, 323, 329,
1932 	335, 338, 339, 345, 351, 355, 361, 367,
1933 	370, 371, 377, 521, 544, 570, 579, 585,
1934 	591, 594, 595, 601, 607, 611, 617, 623,
1935 	626, 627, 633, 304, 313, 321, 346, 353,
1936 	378, 560, 569, 577, 602, 609, 634, 39,
1937 	351, 521, 544, 570, 607, 304, 313, 321,
1938 	346, 353, 378, 560, 569, 577, 602, 609,
1939 	634, 334, 340, 351, 366, 372, 521, 544,
1940 	570, 590, 596, 607, 622, 628, 304, 313,
1941 	321, 346, 353, 378, 560, 569, 577, 602,
1942 	609, 634, 321, 351, 353, 521, 544, 570,
1943 	577, 607, 609, 304, 313, 322, 346, 354,
1944 	378, 560, 569, 578, 602, 610, 634, 338,
1945 	351, 370, 521, 544, 570, 594, 607, 626,
1946 	304, 313, 321, 346, 353, 378, 560, 569,
1947 	577, 602, 609, 634, 345, 351, 377, 521,
1948 	544, 570, 601, 607, 633, 304, 313, 321,
1949 	346, 353, 378, 560, 569, 577, 602, 609,
1950 	634, 335, 351, 367, 521, 544, 570, 591,
1951 	607, 623, 304, 313, 321, 346, 353, 378,
1952 	560, 569, 577, 602, 609, 634, 332, 351,
1953 	364, 521, 544, 570, 588, 607, 620, 304,
1954 	313, 321, 346, 353, 378, 560, 569, 577,
1955 	602, 609, 634, 332, 351, 364, 521, 544,
1956 	570, 588, 607, 620, 304, 313, 321, 346,
1957 	353, 378, 560, 569, 577, 602, 609, 634,
1958 	323, 351, 355, 521, 544, 570, 579, 607,
1959 	611, 304, 313, 321, 346, 353, 378, 560,
1960 	569, 577, 602, 609, 634, 332, 338, 351,
1961 	364, 370, 521, 544, 570, 588, 594, 607,
1962 	620, 626, 304, 313, 321, 346, 353, 378,
1963 	560, 569, 577, 602, 609, 634, 321, 351,
1964 	353, 521, 544, 570, 577, 607, 609, 304,
1965 	313, 322, 346, 354, 378, 560, 569, 578,
1966 	602, 610, 634, 321, 326, 332, 351, 353,
1967 	358, 364, 521, 544, 570, 577, 582, 588,
1968 	607, 609, 614, 620, 304, 313, 322, 346,
1969 	354, 378, 560, 569, 578, 602, 610, 634,
1970 	340, 351, 372, 521, 544, 570, 596, 607,
1971 	628, 304, 313, 321, 346, 353, 378, 560,
1972 	569, 577, 602, 609, 634, 325, 351, 357,
1973 	521, 544, 570, 581, 607, 613, 304, 313,
1974 	321, 346, 353, 378, 560, 569, 577, 602,
1975 	609, 634, 39, 321, 323, 332, 333, 334,
1976 	336, 341, 342, 346, 351, 353, 355, 364,
1977 	365, 366, 368, 373, 374, 378, 521, 544,
1978 	570, 577, 579, 588, 589, 590, 592, 597,
1979 	598, 602, 607, 609, 611, 620, 621, 622,
1980 	624, 629, 630, 634, 304, 313, 322, 345,
1981 	354, 377, 560, 569, 578, 601, 610, 633,
1982 	332, 351, 364, 521, 544, 570, 588, 607,
1983 	620, 304, 313, 321, 346, 353, 378, 560,
1984 	569, 577, 602, 609, 634, 332, 351, 364,
1985 	521, 544, 570, 588, 607, 620, 304, 313,
1986 	321, 346, 353, 378, 560, 569, 577, 602,
1987 	609, 634, 351, 521, 544, 570, 607, 304,
1988 	313, 321, 346, 353, 378, 560, 569, 577,
1989 	602, 609, 634, 335, 336, 351, 367, 368,
1990 	521, 544, 570, 591, 592, 607, 623, 624,
1991 	304, 313, 321, 346, 353, 378, 560, 569,
1992 	577, 602, 609, 634, 346, 351, 378, 521,
1993 	544, 570, 602, 607, 634, 304, 313, 321,
1994 	345, 353, 377, 560, 569, 577, 601, 609,
1995 	633, 331, 351, 363, 521, 544, 570, 587,
1996 	607, 619, 304, 313, 321, 346, 353, 378,
1997 	560, 569, 577, 602, 609, 634, 327, 351,
1998 	359, 521, 544, 570, 583, 607, 615, 304,
1999 	313, 321, 346, 353, 378, 560, 569, 577,
2000 	602, 609, 634, 326, 351, 358, 521, 544,
2001 	570, 582, 607, 614, 304, 313, 321, 346,
2002 	353, 378, 560, 569, 577, 602, 609, 634,
2003 	39, 351, 521, 544, 570, 607, 304, 313,
2004 	321, 346, 353, 378, 560, 569, 577, 602,
2005 	609, 634, 335, 346, 351, 367, 378, 521,
2006 	544, 570, 591, 602, 607, 623, 634, 304,
2007 	313, 321, 345, 353, 377, 560, 569, 577,
2008 	601, 609, 633, 321, 323, 336, 351, 353,
2009 	355, 368, 521, 544, 570, 577, 579, 592,
2010 	607, 609, 611, 624, 304, 313, 322, 346,
2011 	354, 378, 560, 569, 578, 602, 610, 634,
2012 	323, 342, 346, 351, 355, 374, 378, 521,
2013 	544, 570, 579, 598, 602, 607, 611, 630,
2014 	634, 304, 313, 321, 345, 353, 377, 560,
2015 	569, 577, 601, 609, 633, 324, 325, 329,
2016 	332, 335, 351, 356, 357, 361, 364, 367,
2017 	521, 544, 570, 580, 581, 585, 588, 591,
2018 	607, 612, 613, 617, 620, 623, 304, 313,
2019 	321, 346, 353, 378, 560, 569, 577, 602,
2020 	609, 634, 338, 351, 370, 521, 544, 570,
2021 	594, 607, 626, 304, 313, 321, 346, 353,
2022 	378, 560, 569, 577, 602, 609, 634, 338,
2023 	351, 370, 521, 544, 570, 594, 607, 626,
2024 	304, 313, 321, 346, 353, 378, 560, 569,
2025 	577, 602, 609, 634, 46, 351, 521, 544,
2026 	570, 607, 304, 313, 321, 346, 353, 378,
2027 	560, 569, 577, 602, 609, 634, 323, 332,
2028 	333, 334, 336, 342, 346, 351, 355, 364,
2029 	365, 366, 368, 374, 378, 521, 544, 570,
2030 	579, 588, 589, 590, 592, 598, 602, 607,
2031 	611, 620, 621, 622, 624, 630, 634, 304,
2032 	313, 321, 345, 353, 377, 560, 569, 577,
2033 	601, 609, 633, 329, 335, 346, 351, 361,
2034 	367, 378, 521, 544, 570, 585, 591, 602,
2035 	607, 617, 623, 634, 304, 313, 321, 345,
2036 	353, 377, 560, 569, 577, 601, 609, 633,
2037 	334, 351, 366, 521, 544, 570, 590, 607,
2038 	622, 304, 313, 321, 346, 353, 378, 560,
2039 	569, 577, 602, 609, 634, 325, 351, 357,
2040 	521, 544, 570, 581, 607, 613, 304, 313,
2041 	321, 346, 353, 378, 560, 569, 577, 602,
2042 	609, 634, 323, 342, 346, 351, 355, 374,
2043 	378, 521, 544, 570, 579, 598, 602, 607,
2044 	611, 630, 634, 304, 313, 321, 345, 353,
2045 	377, 560, 569, 577, 601, 609, 633, 325,
2046 	335, 351, 357, 367, 521, 544, 570, 581,
2047 	591, 607, 613, 623, 304, 313, 321, 346,
2048 	353, 378, 560, 569, 577, 602, 609, 634,
2049 	39, 321, 322, 323, 324, 325, 329, 330,
2050 	333, 336, 337, 339, 343, 351, 353, 354,
2051 	355, 356, 357, 361, 362, 365, 368, 369,
2052 	371, 375, 521, 544, 570, 577, 578, 579,
2053 	580, 581, 585, 586, 589, 592, 593, 595,
2054 	599, 607, 609, 610, 611, 612, 613, 617,
2055 	618, 621, 624, 625, 627, 631, 304, 313,
2056 	326, 346, 358, 378, 560, 569, 582, 602,
2057 	614, 634, 321, 324, 351, 353, 356, 521,
2058 	544, 570, 577, 580, 607, 609, 612, 304,
2059 	313, 322, 346, 354, 378, 560, 569, 578,
2060 	602, 610, 634, 338, 344, 351, 370, 376,
2061 	521, 544, 570, 594, 600, 607, 626, 632,
2062 	304, 313, 321, 346, 353, 378, 560, 569,
2063 	577, 602, 609, 634, 322, 351, 354, 521,
2064 	544, 570, 578, 607, 610, 304, 313, 321,
2065 	346, 353, 378, 560, 569, 577, 602, 609,
2066 	634, 39, 323, 326, 336, 351, 355, 358,
2067 	368, 521, 544, 570, 579, 582, 592, 607,
2068 	611, 614, 624, 304, 313, 321, 346, 353,
2069 	378, 560, 569, 577, 602, 609, 634, 322,
2070 	323, 324, 327, 329, 333, 336, 337, 339,
2071 	342, 343, 351, 354, 355, 356, 359, 361,
2072 	365, 368, 369, 371, 374, 375, 521, 544,
2073 	570, 578, 579, 580, 583, 585, 589, 592,
2074 	593, 595, 598, 599, 607, 610, 611, 612,
2075 	615, 617, 621, 624, 625, 627, 630, 631,
2076 	304, 313, 321, 346, 353, 378, 560, 569,
2077 	577, 602, 609, 634, 322, 351, 354, 521,
2078 	544, 570, 578, 607, 610, 304, 313, 321,
2079 	346, 353, 378, 560, 569, 577, 602, 609,
2080 	634, 338, 351, 370, 521, 544, 570, 594,
2081 	607, 626, 304, 313, 321, 346, 353, 378,
2082 	560, 569, 577, 602, 609, 634, 335, 351,
2083 	367, 521, 544, 570, 591, 607, 623, 304,
2084 	313, 321, 346, 353, 378, 560, 569, 577,
2085 	602, 609, 634, 341, 351, 373, 521, 544,
2086 	570, 597, 607, 629, 304, 313, 321, 346,
2087 	353, 378, 560, 569, 577, 602, 609, 634,
2088 	336, 351, 368, 521, 544, 570, 592, 607,
2089 	624, 304, 313, 321, 346, 353, 378, 560,
2090 	569, 577, 602, 609, 634, 334, 351, 366,
2091 	521, 544, 570, 590, 607, 622, 304, 313,
2092 	321, 346, 353, 378, 560, 569, 577, 602,
2093 	609, 634, 325, 351, 357, 521, 544, 570,
2094 	581, 607, 613, 304, 313, 321, 346, 353,
2095 	378, 560, 569, 577, 602, 609, 634, 321,
2096 	351, 353, 521, 544, 570, 577, 607, 609,
2097 	304, 313, 322, 346, 354, 378, 560, 569,
2098 	578, 602, 610, 634, 338, 351, 370, 521,
2099 	544, 570, 594, 607, 626, 304, 313, 321,
2100 	346, 353, 378, 560, 569, 577, 602, 609,
2101 	634, 339, 351, 371, 521, 544, 570, 595,
2102 	607, 627, 304, 313, 321, 346, 353, 378,
2103 	560, 569, 577, 602, 609, 634, 328, 351,
2104 	360, 521, 544, 570, 584, 607, 616, 304,
2105 	313, 321, 346, 353, 378, 560, 569, 577,
2106 	602, 609, 634, 321, 351, 353, 521, 544,
2107 	570, 577, 607, 609, 304, 313, 322, 346,
2108 	354, 378, 560, 569, 578, 602, 610, 634,
2109 	339, 351, 371, 521, 544, 570, 595, 607,
2110 	627, 304, 313, 321, 346, 353, 378, 560,
2111 	569, 577, 602, 609, 634, 325, 351, 357,
2112 	521, 544, 570, 581, 607, 613, 304, 313,
2113 	321, 346, 353, 378, 560, 569, 577, 602,
2114 	609, 634, 334, 351, 366, 521, 544, 570,
2115 	590, 607, 622, 304, 313, 321, 346, 353,
2116 	378, 560, 569, 577, 602, 609, 634, 346,
2117 	351, 378, 521, 544, 570, 602, 607, 634,
2118 	304, 313, 321, 345, 353, 377, 560, 569,
2119 	577, 601, 609, 633, 321, 351, 353, 521,
2120 	544, 570, 577, 607, 609, 304, 313, 322,
2121 	346, 354, 378, 560, 569, 578, 602, 610,
2122 	634, 46, 351, 521, 544, 570, 607, 304,
2123 	313, 321, 346, 353, 378, 560, 569, 577,
2124 	602, 609, 634, 46, 341, 351, 373, 521,
2125 	544, 570, 597, 607, 629, 304, 313, 321,
2126 	346, 353, 378, 560, 569, 577, 602, 609,
2127 	634, 322, 351, 354, 521, 544, 570, 578,
2128 	607, 610, 304, 313, 321, 346, 353, 378,
2129 	560, 569, 577, 602, 609, 634, 335, 351,
2130 	367, 521, 544, 570, 591, 607, 623, 304,
2131 	313, 321, 346, 353, 378, 560, 569, 577,
2132 	602, 609, 634, 338, 351, 370, 521, 544,
2133 	570, 594, 607, 626, 304, 313, 321, 346,
2134 	353, 378, 560, 569, 577, 602, 609, 634,
2135 	324, 351, 356, 521, 544, 570, 580, 607,
2136 	612, 304, 313, 321, 346, 353, 378, 560,
2137 	569, 577, 602, 609, 634, 39, 329, 332,
2138 	334, 344, 351, 361, 364, 366, 376, 521,
2139 	544, 570, 585, 588, 590, 600, 607, 617,
2140 	620, 622, 632, 304, 313, 321, 346, 353,
2141 	378, 560, 569, 577, 602, 609, 634, 338,
2142 	351, 370, 521, 544, 570, 594, 607, 626,
2143 	304, 313, 321, 346, 353, 378, 560, 569,
2144 	577, 602, 609, 634, 329, 339, 351, 361,
2145 	371, 521, 544, 570, 585, 595, 607, 617,
2146 	627, 304, 313, 321, 346, 353, 378, 560,
2147 	569, 577, 602, 609, 634, 326, 351, 358,
2148 	521, 544, 570, 582, 607, 614, 304, 313,
2149 	321, 346, 353, 378, 560, 569, 577, 602,
2150 	609, 634, 324, 334, 351, 356, 366, 521,
2151 	544, 570, 580, 590, 607, 612, 622, 304,
2152 	313, 321, 346, 353, 378, 560, 569, 577,
2153 	602, 609, 634, 325, 351, 357, 521, 544,
2154 	570, 581, 607, 613, 304, 313, 321, 346,
2155 	353, 378, 560, 569, 577, 602, 609, 634,
2156 	326, 351, 358, 521, 544, 570, 582, 607,
2157 	614, 304, 313, 321, 346, 353, 378, 560,
2158 	569, 577, 602, 609, 634, 324, 351, 356,
2159 	521, 544, 570, 580, 607, 612, 304, 313,
2160 	321, 346, 353, 378, 560, 569, 577, 602,
2161 	609, 634, 325, 351, 357, 521, 544, 570,
2162 	581, 607, 613, 304, 313, 321, 346, 353,
2163 	378, 560, 569, 577, 602, 609, 634, 326,
2164 	351, 358, 521, 544, 570, 582, 607, 614,
2165 	304, 313, 321, 346, 353, 378, 560, 569,
2166 	577, 602, 609, 634, 325, 351, 357, 521,
2167 	544, 570, 581, 607, 613, 304, 313, 321,
2168 	346, 353, 378, 560, 569, 577, 602, 609,
2169 	634, 324, 351, 356, 521, 544, 570, 580,
2170 	607, 612, 304, 313, 321, 346, 353, 378,
2171 	560, 569, 577, 602, 609, 634, 329, 351,
2172 	361, 521, 544, 570, 585, 607, 617, 304,
2173 	313, 321, 346, 353, 378, 560, 569, 577,
2174 	602, 609, 634, 326, 351, 358, 521, 544,
2175 	570, 582, 607, 614, 304, 313, 321, 346,
2176 	353, 378, 560, 569, 577, 602, 609, 634,
2177 	340, 344, 351, 372, 376, 521, 544, 570,
2178 	596, 600, 607, 628, 632, 304, 313, 321,
2179 	346, 353, 378, 560, 569, 577, 602, 609,
2180 	634, 325, 351, 357, 521, 544, 570, 581,
2181 	607, 613, 304, 313, 321, 346, 353, 378,
2182 	560, 569, 577, 602, 609, 634, 338, 351,
2183 	370, 521, 544, 570, 594, 607, 626, 304,
2184 	313, 321, 346, 353, 378, 560, 569, 577,
2185 	602, 609, 634, 334, 351, 366, 521, 544,
2186 	570, 590, 607, 622, 304, 313, 321, 346,
2187 	353, 378, 560, 569, 577, 602, 609, 634,
2188 	39, 329, 336, 351, 361, 368, 521, 544,
2189 	570, 585, 592, 607, 617, 624, 304, 313,
2190 	321, 346, 353, 378, 560, 569, 577, 602,
2191 	609, 634, 332, 351, 364, 521, 544, 570,
2192 	588, 607, 620, 304, 313, 321, 346, 353,
2193 	378, 560, 569, 577, 602, 609, 634, 332,
2194 	351, 364, 521, 544, 570, 588, 607, 620,
2195 	304, 313, 321, 346, 353, 378, 560, 569,
2196 	577, 602, 609, 634, 324, 351, 356, 521,
2197 	544, 570, 580, 607, 612, 304, 313, 321,
2198 	346, 353, 378, 560, 569, 577, 602, 609,
2199 	634, 325, 351, 357, 521, 544, 570, 581,
2200 	607, 613, 304, 313, 321, 346, 353, 378,
2201 	560, 569, 577, 602, 609, 634, 336, 351,
2202 	368, 521, 544, 570, 592, 607, 624, 304,
2203 	313, 321, 346, 353, 378, 560, 569, 577,
2204 	602, 609, 634, 332, 351, 364, 521, 544,
2205 	570, 588, 607, 620, 304, 313, 321, 346,
2206 	353, 378, 560, 569, 577, 602, 609, 634,
2207 	335, 351, 367, 521, 544, 570, 591, 607,
2208 	623, 304, 313, 321, 346, 353, 378, 560,
2209 	569, 577, 602, 609, 634, 322, 351, 354,
2210 	521, 544, 570, 578, 607, 610, 304, 313,
2211 	321, 346, 353, 378, 560, 569, 577, 602,
2212 	609, 634, 321, 351, 353, 521, 544, 570,
2213 	577, 607, 609, 304, 313, 322, 346, 354,
2214 	378, 560, 569, 578, 602, 610, 634, 332,
2215 	351, 364, 521, 544, 570, 588, 607, 620,
2216 	304, 313, 321, 346, 353, 378, 560, 569,
2217 	577, 602, 609, 634, 39, 321, 332, 351,
2218 	353, 364, 521, 544, 570, 577, 588, 607,
2219 	609, 620, 304, 313, 322, 346, 354, 378,
2220 	560, 569, 578, 602, 610, 634, 332, 351,
2221 	364, 521, 544, 570, 588, 607, 620, 304,
2222 	313, 321, 346, 353, 378, 560, 569, 577,
2223 	602, 609, 634, 340, 351, 372, 521, 544,
2224 	570, 596, 607, 628, 304, 313, 321, 346,
2225 	353, 378, 560, 569, 577, 602, 609, 634,
2226 	39, 340, 351, 372, 521, 544, 570, 596,
2227 	607, 628, 304, 313, 321, 346, 353, 378,
2228 	560, 569, 577, 602, 609, 634, 324, 326,
2229 	329, 333, 334, 335, 336, 344, 345, 351,
2230 	356, 358, 361, 365, 366, 367, 368, 376,
2231 	377, 521, 544, 570, 580, 582, 585, 589,
2232 	590, 591, 592, 600, 601, 607, 612, 614,
2233 	617, 621, 622, 623, 624, 632, 633, 304,
2234 	313, 321, 346, 353, 378, 560, 569, 577,
2235 	602, 609, 634, 325, 351, 357, 521, 544,
2236 	570, 581, 607, 613, 304, 313, 321, 346,
2237 	353, 378, 560, 569, 577, 602, 609, 634,
2238 	340, 351, 372, 521, 544, 570, 596, 607,
2239 	628, 304, 313, 321, 346, 353, 378, 560,
2240 	569, 577, 602, 609, 634, 324, 334, 351,
2241 	356, 366, 521, 544, 570, 580, 590, 607,
2242 	612, 622, 304, 313, 321, 346, 353, 378,
2243 	560, 569, 577, 602, 609, 634, 325, 351,
2244 	357, 521, 544, 570, 581, 607, 613, 304,
2245 	313, 321, 346, 353, 378, 560, 569, 577,
2246 	602, 609, 634, 326, 351, 358, 521, 544,
2247 	570, 582, 607, 614, 304, 313, 321, 346,
2248 	353, 378, 560, 569, 577, 602, 609, 634,
2249 	324, 351, 356, 521, 544, 570, 580, 607,
2250 	612, 304, 313, 321, 346, 353, 378, 560,
2251 	569, 577, 602, 609, 634, 325, 351, 357,
2252 	521, 544, 570, 581, 607, 613, 304, 313,
2253 	321, 346, 353, 378, 560, 569, 577, 602,
2254 	609, 634, 326, 351, 358, 521, 544, 570,
2255 	582, 607, 614, 304, 313, 321, 346, 353,
2256 	378, 560, 569, 577, 602, 609, 634, 338,
2257 	351, 370, 521, 544, 570, 594, 607, 626,
2258 	304, 313, 321, 346, 353, 378, 560, 569,
2259 	577, 602, 609, 634, 304, 323, 324, 329,
2260 	338, 342, 344, 351, 355, 356, 361, 370,
2261 	374, 376, 521, 544, 560, 570, 579, 580,
2262 	585, 594, 598, 600, 607, 611, 612, 617,
2263 	626, 630, 632, 305, 313, 321, 346, 353,
2264 	378, 561, 569, 577, 602, 609, 634, 322,
2265 	332, 351, 354, 364, 521, 544, 570, 578,
2266 	588, 607, 610, 620, 304, 313, 321, 346,
2267 	353, 378, 560, 569, 577, 602, 609, 634,
2268 	329, 351, 361, 521, 544, 570, 585, 607,
2269 	617, 304, 313, 321, 346, 353, 378, 560,
2270 	569, 577, 602, 609, 634, 334, 351, 366,
2271 	521, 544, 570, 590, 607, 622, 304, 313,
2272 	321, 346, 353, 378, 560, 569, 577, 602,
2273 	609, 634, 341, 351, 373, 521, 544, 570,
2274 	597, 607, 629, 304, 313, 321, 346, 353,
2275 	378, 560, 569, 577, 602, 609, 634, 324,
2276 	351, 356, 521, 544, 570, 580, 607, 612,
2277 	304, 313, 321, 346, 353, 378, 560, 569,
2278 	577, 602, 609, 634, 325, 351, 357, 521,
2279 	544, 570, 581, 607, 613, 304, 313, 321,
2280 	346, 353, 378, 560, 569, 577, 602, 609,
2281 	634, 338, 351, 370, 521, 544, 570, 594,
2282 	607, 626, 304, 313, 321, 346, 353, 378,
2283 	560, 569, 577, 602, 609, 634, 338, 351,
2284 	370, 521, 544, 570, 594, 607, 626, 304,
2285 	313, 321, 346, 353, 378, 560, 569, 577,
2286 	602, 609, 634, 335, 351, 367, 521, 544,
2287 	570, 591, 607, 623, 304, 313, 321, 346,
2288 	353, 378, 560, 569, 577, 602, 609, 634,
2289 	331, 351, 363, 521, 544, 570, 587, 607,
2290 	619, 304, 313, 321, 346, 353, 378, 560,
2291 	569, 577, 602, 609, 634, 325, 351, 357,
2292 	521, 544, 570, 581, 607, 613, 304, 313,
2293 	321, 346, 353, 378, 560, 569, 577, 602,
2294 	609, 634, 325, 329, 351, 357, 361, 521,
2295 	544, 570, 581, 585, 607, 613, 617, 304,
2296 	313, 321, 346, 353, 378, 560, 569, 577,
2297 	602, 609, 634, 338, 339, 351, 370, 371,
2298 	521, 544, 570, 594, 595, 607, 626, 627,
2299 	304, 313, 321, 346, 353, 378, 560, 569,
2300 	577, 602, 609, 634, 325, 351, 357, 521,
2301 	544, 570, 581, 607, 613, 304, 313, 321,
2302 	346, 353, 378, 560, 569, 577, 602, 609,
2303 	634, 339, 351, 371, 521, 544, 570, 595,
2304 	607, 627, 304, 313, 321, 346, 353, 378,
2305 	560, 569, 577, 602, 609, 634, 325, 351,
2306 	357, 521, 544, 570, 581, 607, 613, 304,
2307 	313, 321, 346, 353, 378, 560, 569, 577,
2308 	602, 609, 634, 340, 351, 372, 521, 544,
2309 	570, 596, 607, 628, 304, 313, 321, 346,
2310 	353, 378, 560, 569, 577, 602, 609, 634,
2311 	328, 332, 351, 360, 364, 521, 544, 570,
2312 	584, 588, 607, 616, 620, 304, 313, 321,
2313 	346, 353, 378, 560, 569, 577, 602, 609,
2314 	634, 328, 332, 351, 360, 364, 521, 544,
2315 	570, 584, 588, 607, 616, 620, 304, 313,
2316 	321, 346, 353, 378, 560, 569, 577, 602,
2317 	609, 634, 323, 331, 332, 333, 334, 336,
2318 	338, 342, 344, 346, 351, 355, 363, 364,
2319 	365, 366, 368, 370, 374, 376, 378, 521,
2320 	544, 570, 579, 587, 588, 589, 590, 592,
2321 	594, 598, 600, 602, 607, 611, 619, 620,
2322 	621, 622, 624, 626, 630, 632, 634, 304,
2323 	313, 321, 345, 353, 377, 560, 569, 577,
2324 	601, 609, 633, 335, 346, 351, 367, 378,
2325 	521, 544, 570, 591, 602, 607, 623, 634,
2326 	304, 313, 321, 345, 353, 377, 560, 569,
2327 	577, 601, 609, 633, 336, 351, 368, 521,
2328 	544, 570, 592, 607, 624, 304, 313, 321,
2329 	346, 353, 378, 560, 569, 577, 602, 609,
2330 	634, 323, 331, 342, 344, 346, 351, 355,
2331 	363, 374, 376, 378, 521, 544, 570, 579,
2332 	587, 598, 600, 602, 607, 611, 619, 630,
2333 	632, 634, 304, 313, 321, 345, 353, 377,
2334 	560, 569, 577, 601, 609, 633, 309, 351,
2335 	521, 544, 565, 570, 607, 304, 313, 321,
2336 	346, 353, 378, 560, 569, 577, 602, 609,
2337 	634, 325, 335, 351, 357, 367, 521, 544,
2338 	570, 581, 591, 607, 613, 623, 304, 313,
2339 	321, 346, 353, 378, 560, 569, 577, 602,
2340 	609, 634, 309, 351, 521, 544, 565, 570,
2341 	607, 304, 313, 321, 346, 353, 378, 560,
2342 	569, 577, 602, 609, 634, 323, 331, 332,
2343 	333, 334, 336, 342, 344, 346, 351, 355,
2344 	363, 364, 365, 366, 368, 374, 376, 378,
2345 	521, 544, 570, 579, 587, 588, 589, 590,
2346 	592, 598, 600, 602, 607, 611, 619, 620,
2347 	621, 622, 624, 630, 632, 634, 304, 313,
2348 	321, 345, 353, 377, 560, 569, 577, 601,
2349 	609, 633, 335, 346, 351, 367, 378, 521,
2350 	544, 570, 591, 602, 607, 623, 634, 304,
2351 	313, 321, 345, 353, 377, 560, 569, 577,
2352 	601, 609, 633, 323, 331, 342, 344, 346,
2353 	351, 355, 363, 374, 376, 378, 521, 544,
2354 	570, 579, 587, 598, 600, 602, 607, 611,
2355 	619, 630, 632, 634, 304, 313, 321, 345,
2356 	353, 377, 560, 569, 577, 601, 609, 633,
2357 	309, 351, 521, 544, 565, 570, 607, 304,
2358 	313, 321, 346, 353, 378, 560, 569, 577,
2359 	602, 609, 634, 325, 335, 351, 357, 367,
2360 	521, 544, 570, 581, 591, 607, 613, 623,
2361 	304, 313, 321, 346, 353, 378, 560, 569,
2362 	577, 602, 609, 634, 309, 351, 521, 544,
2363 	565, 570, 607, 304, 313, 321, 346, 353,
2364 	378, 560, 569, 577, 602, 609, 634, 39,
2365 	324, 328, 329, 335, 339, 344, 346, 351,
2366 	356, 360, 361, 367, 371, 376, 378, 521,
2367 	544, 570, 580, 584, 585, 591, 595, 600,
2368 	602, 607, 612, 616, 617, 623, 627, 632,
2369 	634, 304, 313, 321, 345, 353, 377, 560,
2370 	569, 577, 601, 609, 633, 321, 324, 328,
2371 	329, 336, 339, 343, 351, 353, 356, 360,
2372 	361, 368, 371, 375, 521, 544, 570, 577,
2373 	580, 584, 585, 592, 595, 599, 607, 609,
2374 	612, 616, 617, 624, 627, 631, 304, 313,
2375 	322, 346, 354, 378, 560, 569, 578, 602,
2376 	610, 634, 344, 351, 376, 521, 544, 570,
2377 	600, 607, 632, 304, 313, 321, 346, 353,
2378 	378, 560, 569, 577, 602, 609, 634, 338,
2379 	339, 344, 351, 370, 371, 376, 521, 544,
2380 	570, 594, 595, 600, 607, 626, 627, 632,
2381 	304, 313, 321, 346, 353, 378, 560, 569,
2382 	577, 602, 609, 634, 344, 351, 376, 521,
2383 	544, 570, 600, 607, 632, 304, 313, 321,
2384 	346, 353, 378, 560, 569, 577, 602, 609,
2385 	634, 338, 351, 370, 521, 544, 570, 594,
2386 	607, 626, 304, 313, 321, 346, 353, 378,
2387 	560, 569, 577, 602, 609, 634, 329, 332,
2388 	351, 361, 364, 521, 544, 570, 585, 588,
2389 	607, 617, 620, 304, 313, 321, 346, 353,
2390 	378, 560, 569, 577, 602, 609, 634, 338,
2391 	339, 344, 351, 370, 371, 376, 521, 544,
2392 	570, 594, 595, 600, 607, 626, 627, 632,
2393 	304, 313, 321, 346, 353, 378, 560, 569,
2394 	577, 602, 609, 634, 339, 344, 351, 371,
2395 	376, 521, 544, 570, 595, 600, 607, 627,
2396 	632, 304, 313, 321, 346, 353, 378, 560,
2397 	569, 577, 602, 609, 634, 323, 351, 355,
2398 	521, 544, 570, 579, 607, 611, 304, 313,
2399 	321, 346, 353, 378, 560, 569, 577, 602,
2400 	609, 634, 321, 351, 353, 521, 544, 570,
2401 	577, 607, 609, 304, 313, 322, 346, 354,
2402 	378, 560, 569, 578, 602, 610, 634, 332,
2403 	351, 364, 521, 544, 570, 588, 607, 620,
2404 	304, 313, 321, 346, 353, 378, 560, 569,
2405 	577, 602, 609, 634, 325, 351, 357, 521,
2406 	544, 570, 581, 607, 613, 304, 313, 321,
2407 	346, 353, 378, 560, 569, 577, 602, 609,
2408 	634, 338, 351, 370, 521, 544, 570, 594,
2409 	607, 626, 304, 313, 321, 346, 353, 378,
2410 	560, 569, 577, 602, 609, 634, 329, 351,
2411 	361, 521, 544, 570, 585, 607, 617, 304,
2412 	313, 321, 346, 353, 378, 560, 569, 577,
2413 	602, 609, 634, 338, 351, 370, 521, 544,
2414 	570, 594, 607, 626, 304, 313, 321, 346,
2415 	353, 378, 560, 569, 577, 602, 609, 634,
2416 	344, 351, 376, 521, 544, 570, 600, 607,
2417 	632, 304, 313, 321, 346, 353, 378, 560,
2418 	569, 577, 602, 609, 634, 329, 351, 361,
2419 	521, 544, 570, 585, 607, 617, 304, 313,
2420 	321, 346, 353, 378, 560, 569, 577, 602,
2421 	609, 634, 339, 351, 371, 521, 544, 570,
2422 	595, 607, 627, 304, 313, 321, 346, 353,
2423 	378, 560, 569, 577, 602, 609, 634, 332,
2424 	351, 364, 521, 544, 570, 588, 607, 620,
2425 	304, 313, 321, 346, 353, 378, 560, 569,
2426 	577, 602, 609, 634, 324, 344, 351, 356,
2427 	376, 521, 544, 570, 580, 600, 607, 612,
2428 	632, 304, 313, 321, 346, 353, 378, 560,
2429 	569, 577, 602, 609, 634, 325, 351, 357,
2430 	521, 544, 570, 581, 607, 613, 304, 313,
2431 	321, 346, 353, 378, 560, 569, 577, 602,
2432 	609, 634, 322, 334, 351, 354, 366, 521,
2433 	544, 570, 578, 590, 607, 610, 622, 304,
2434 	313, 321, 346, 353, 378, 560, 569, 577,
2435 	602, 609, 634, 325, 351, 357, 521, 544,
2436 	570, 581, 607, 613, 304, 313, 321, 346,
2437 	353, 378, 560, 569, 577, 602, 609, 634,
2438 	324, 329, 340, 351, 356, 361, 372, 521,
2439 	544, 570, 580, 585, 596, 607, 612, 617,
2440 	628, 304, 313, 321, 346, 353, 378, 560,
2441 	569, 577, 602, 609, 634, 324, 338, 351,
2442 	356, 370, 521, 544, 570, 580, 594, 607,
2443 	612, 626, 304, 313, 321, 346, 353, 378,
2444 	560, 569, 577, 602, 609, 634, 338, 351,
2445 	370, 521, 544, 570, 594, 607, 626, 304,
2446 	313, 321, 346, 353, 378, 560, 569, 577,
2447 	602, 609, 634, 324, 338, 351, 356, 370,
2448 	521, 544, 570, 580, 594, 607, 612, 626,
2449 	304, 313, 321, 346, 353, 378, 560, 569,
2450 	577, 602, 609, 634, 338, 351, 370, 521,
2451 	544, 570, 594, 607, 626, 304, 313, 321,
2452 	346, 353, 378, 560, 569, 577, 602, 609,
2453 	634, 335, 351, 367, 521, 544, 570, 591,
2454 	607, 623, 304, 313, 321, 346, 353, 378,
2455 	560, 569, 577, 602, 609, 634, 326, 334,
2456 	351, 358, 366, 521, 544, 570, 582, 590,
2457 	607, 614, 622, 304, 313, 321, 346, 353,
2458 	378, 560, 569, 577, 602, 609, 634, 326,
2459 	351, 358, 521, 544, 570, 582, 607, 614,
2460 	304, 313, 321, 346, 353, 378, 560, 569,
2461 	577, 602, 609, 634, 329, 351, 361, 521,
2462 	544, 570, 585, 607, 617, 304, 313, 321,
2463 	346, 353, 378, 560, 569, 577, 602, 609,
2464 	634, 329, 332, 333, 335, 341, 342, 351,
2465 	361, 364, 365, 367, 373, 374, 521, 544,
2466 	570, 585, 588, 589, 591, 597, 598, 607,
2467 	617, 620, 621, 623, 629, 630, 304, 313,
2468 	321, 346, 353, 378, 560, 569, 577, 602,
2469 	609, 634, 338, 351, 370, 521, 544, 570,
2470 	594, 607, 626, 304, 313, 321, 346, 353,
2471 	378, 560, 569, 577, 602, 609, 634, 338,
2472 	351, 370, 521, 544, 570, 594, 607, 626,
2473 	304, 313, 321, 346, 353, 378, 560, 569,
2474 	577, 602, 609, 634, 335, 351, 367, 521,
2475 	544, 570, 591, 607, 623, 304, 313, 321,
2476 	346, 353, 378, 560, 569, 577, 602, 609,
2477 	634, 338, 351, 370, 521, 544, 570, 594,
2478 	607, 626, 304, 313, 321, 346, 353, 378,
2479 	560, 569, 577, 602, 609, 634, 340, 351,
2480 	372, 521, 544, 570, 596, 607, 628, 304,
2481 	313, 321, 346, 353, 378, 560, 569, 577,
2482 	602, 609, 634, 341, 351, 373, 521, 544,
2483 	570, 597, 607, 629, 304, 313, 321, 346,
2484 	353, 378, 560, 569, 577, 602, 609, 634,
2485 	304, 305, 306, 307, 308, 309, 310, 311,
2486 	351, 521, 544, 560, 561, 562, 563, 564,
2487 	565, 566, 567, 570, 607, 312, 313, 321,
2488 	346, 353, 378, 568, 569, 577, 602, 609,
2489 	634, 324, 342, 351, 356, 374, 521, 544,
2490 	570, 580, 598, 607, 612, 630, 304, 313,
2491 	321, 346, 353, 378, 560, 569, 577, 602,
2492 	609, 634, 341, 351, 373, 521, 544, 570,
2493 	597, 607, 629, 304, 313, 321, 346, 353,
2494 	378, 560, 569, 577, 602, 609, 634, 332,
2495 	351, 364, 521, 544, 570, 588, 607, 620,
2496 	304, 313, 321, 346, 353, 378, 560, 569,
2497 	577, 602, 609, 634, 325, 351, 357, 521,
2498 	544, 570, 581, 607, 613, 304, 313, 321,
2499 	346, 353, 378, 560, 569, 577, 602, 609,
2500 	634, 332, 351, 364, 521, 544, 570, 588,
2501 	607, 620, 304, 313, 321, 346, 353, 378,
2502 	560, 569, 577, 602, 609, 634, 329, 351,
2503 	361, 521, 544, 570, 585, 607, 617, 304,
2504 	313, 321, 346, 353, 378, 560, 569, 577,
2505 	602, 609, 634, 323, 325, 335, 342, 346,
2506 	351, 355, 357, 367, 374, 378, 521, 544,
2507 	570, 579, 581, 591, 598, 602, 607, 611,
2508 	613, 623, 630, 634, 304, 313, 321, 345,
2509 	353, 377, 560, 569, 577, 601, 609, 633,
2510 	327, 344, 351, 359, 376, 521, 544, 570,
2511 	583, 600, 607, 615, 632, 304, 313, 321,
2512 	346, 353, 378, 560, 569, 577, 602, 609,
2513 	634, 340, 351, 372, 521, 544, 570, 596,
2514 	607, 628, 304, 313, 321, 346, 353, 378,
2515 	560, 569, 577, 602, 609, 634, 338, 351,
2516 	370, 521, 544, 570, 594, 607, 626, 304,
2517 	313, 321, 346, 353, 378, 560, 569, 577,
2518 	602, 609, 634, 325, 351, 357, 521, 544,
2519 	570, 581, 607, 613, 304, 313, 321, 346,
2520 	353, 378, 560, 569, 577, 602, 609, 634,
2521 	327, 351, 359, 521, 544, 570, 583, 607,
2522 	615, 304, 313, 321, 346, 353, 378, 560,
2523 	569, 577, 602, 609, 634, 336, 351, 368,
2524 	521, 544, 570, 592, 607, 624, 304, 313,
2525 	321, 346, 353, 378, 560, 569, 577, 602,
2526 	609, 634, 338, 340, 341, 342, 351, 370,
2527 	372, 373, 374, 521, 544, 570, 594, 596,
2528 	597, 598, 607, 626, 628, 629, 630, 304,
2529 	313, 321, 346, 353, 378, 560, 569, 577,
2530 	602, 609, 634, 321, 327, 329, 351, 353,
2531 	359, 361, 521, 544, 570, 577, 583, 585,
2532 	607, 609, 615, 617, 304, 313, 322, 346,
2533 	354, 378, 560, 569, 578, 602, 610, 634,
2534 	324, 329, 351, 356, 361, 521, 544, 570,
2535 	580, 585, 607, 612, 617, 304, 313, 321,
2536 	346, 353, 378, 560, 569, 577, 602, 609,
2537 	634, 333, 338, 351, 365, 370, 521, 544,
2538 	570, 589, 594, 607, 621, 626, 304, 313,
2539 	321, 346, 353, 378, 560, 569, 577, 602,
2540 	609, 634, 338, 351, 370, 521, 544, 570,
2541 	594, 607, 626, 304, 313, 321, 346, 353,
2542 	378, 560, 569, 577, 602, 609, 634, 333,
2543 	338, 351, 365, 370, 521, 544, 570, 589,
2544 	594, 607, 621, 626, 304, 313, 321, 346,
2545 	353, 378, 560, 569, 577, 602, 609, 634,
2546 	338, 351, 370, 521, 544, 570, 594, 607,
2547 	626, 304, 313, 321, 346, 353, 378, 560,
2548 	569, 577, 602, 609, 634, 340, 351, 372,
2549 	521, 544, 570, 596, 607, 628, 304, 313,
2550 	321, 346, 353, 378, 560, 569, 577, 602,
2551 	609, 634, 304, 324, 329, 351, 356, 361,
2552 	521, 544, 560, 570, 580, 585, 607, 612,
2553 	617, 305, 313, 321, 346, 353, 378, 561,
2554 	569, 577, 602, 609, 634, 334, 351, 366,
2555 	521, 544, 570, 590, 607, 622, 304, 313,
2556 	321, 346, 353, 378, 560, 569, 577, 602,
2557 	609, 634, 322, 351, 354, 521, 544, 570,
2558 	578, 607, 610, 304, 313, 321, 346, 353,
2559 	378, 560, 569, 577, 602, 609, 634, 338,
2560 	351, 370, 521, 544, 570, 594, 607, 626,
2561 	304, 313, 321, 346, 353, 378, 560, 569,
2562 	577, 602, 609, 634, 339, 351, 371, 521,
2563 	544, 570, 595, 607, 627, 304, 313, 321,
2564 	346, 353, 378, 560, 569, 577, 602, 609,
2565 	634, 340, 351, 372, 521, 544, 570, 596,
2566 	607, 628, 304, 313, 321, 346, 353, 378,
2567 	560, 569, 577, 602, 609, 634, 312, 351,
2568 	521, 544, 568, 570, 607, 304, 313, 321,
2569 	346, 353, 378, 560, 569, 577, 602, 609,
2570 	634, 323, 325, 328, 329, 335, 339, 340,
2571 	341, 351, 355, 357, 360, 361, 367, 371,
2572 	372, 373, 521, 544, 570, 579, 581, 584,
2573 	585, 591, 595, 596, 597, 607, 611, 613,
2574 	616, 617, 623, 627, 628, 629, 304, 313,
2575 	321, 346, 353, 378, 560, 569, 577, 602,
2576 	609, 634, 328, 351, 360, 521, 544, 570,
2577 	584, 607, 616, 304, 313, 321, 346, 353,
2578 	378, 560, 569, 577, 602, 609, 634, 332,
2579 	351, 364, 521, 544, 570, 588, 607, 620,
2580 	304, 313, 321, 346, 353, 378, 560, 569,
2581 	577, 602, 609, 634, 321, 351, 353, 521,
2582 	544, 570, 577, 607, 609, 304, 313, 322,
2583 	346, 354, 378, 560, 569, 578, 602, 610,
2584 	634, 339, 351, 371, 521, 544, 570, 595,
2585 	607, 627, 304, 313, 321, 346, 353, 378,
2586 	560, 569, 577, 602, 609, 634, 325, 351,
2587 	357, 521, 544, 570, 581, 607, 613, 304,
2588 	313, 321, 346, 353, 378, 560, 569, 577,
2589 	602, 609, 634, 344, 351, 376, 521, 544,
2590 	570, 600, 607, 632, 304, 313, 321, 346,
2591 	353, 378, 560, 569, 577, 602, 609, 634,
2592 	325, 351, 357, 521, 544, 570, 581, 607,
2593 	613, 304, 313, 321, 346, 353, 378, 560,
2594 	569, 577, 602, 609, 634, 332, 351, 364,
2595 	521, 544, 570, 588, 607, 620, 304, 313,
2596 	321, 346, 353, 378, 560, 569, 577, 602,
2597 	609, 634, 321, 324, 351, 353, 356, 521,
2598 	544, 570, 577, 580, 607, 609, 612, 304,
2599 	313, 322, 346, 354, 378, 560, 569, 578,
2600 	602, 610, 634, 324, 351, 356, 521, 544,
2601 	570, 580, 607, 612, 304, 313, 321, 346,
2602 	353, 378, 560, 569, 577, 602, 609, 634,
2603 	334, 351, 366, 521, 544, 570, 590, 607,
2604 	622, 304, 313, 321, 346, 353, 378, 560,
2605 	569, 577, 602, 609, 634, 336, 351, 368,
2606 	521, 544, 570, 592, 607, 624, 304, 313,
2607 	321, 346, 353, 378, 560, 569, 577, 602,
2608 	609, 634, 343, 351, 375, 521, 544, 570,
2609 	599, 607, 631, 304, 313, 321, 346, 353,
2610 	378, 560, 569, 577, 602, 609, 634, 338,
2611 	351, 370, 521, 544, 570, 594, 607, 626,
2612 	304, 313, 321, 346, 353, 378, 560, 569,
2613 	577, 602, 609, 634, 322, 339, 351, 354,
2614 	371, 521, 544, 570, 578, 595, 607, 610,
2615 	627, 304, 313, 321, 346, 353, 378, 560,
2616 	569, 577, 602, 609, 634, 332, 351, 364,
2617 	521, 544, 570, 588, 607, 620, 304, 313,
2618 	321, 346, 353, 378, 560, 569, 577, 602,
2619 	609, 634, 329, 351, 361, 521, 544, 570,
2620 	585, 607, 617, 304, 313, 321, 346, 353,
2621 	378, 560, 569, 577, 602, 609, 634, 323,
2622 	351, 355, 521, 544, 570, 579, 607, 611,
2623 	304, 313, 321, 346, 353, 378, 560, 569,
2624 	577, 602, 609, 634, 328, 351, 360, 521,
2625 	544, 570, 584, 607, 616, 304, 313, 321,
2626 	346, 353, 378, 560, 569, 577, 602, 609,
2627 	634, 321, 323, 324, 325, 329, 332, 333,
2628 	334, 336, 338, 339, 342, 346, 351, 353,
2629 	355, 356, 357, 361, 364, 365, 366, 368,
2630 	370, 371, 374, 378, 521, 544, 570, 577,
2631 	579, 580, 581, 585, 588, 589, 590, 592,
2632 	594, 595, 598, 602, 607, 609, 611, 612,
2633 	613, 617, 620, 621, 622, 624, 626, 627,
2634 	630, 634, 304, 313, 322, 345, 354, 377,
2635 	560, 569, 578, 601, 610, 633, 332, 338,
2636 	351, 364, 370, 521, 544, 570, 588, 594,
2637 	607, 620, 626, 304, 313, 321, 346, 353,
2638 	378, 560, 569, 577, 602, 609, 634, 325,
2639 	333, 351, 357, 365, 521, 544, 570, 581,
2640 	589, 607, 613, 621, 304, 313, 321, 346,
2641 	353, 378, 560, 569, 577, 602, 609, 634,
2642 	332, 351, 364, 521, 544, 570, 588, 607,
2643 	620, 304, 313, 321, 346, 353, 378, 560,
2644 	569, 577, 602, 609, 634, 335, 351, 367,
2645 	521, 544, 570, 591, 607, 623, 304, 313,
2646 	321, 346, 353, 378, 560, 569, 577, 602,
2647 	609, 634, 324, 351, 356, 521, 544, 570,
2648 	580, 607, 612, 304, 313, 321, 346, 353,
2649 	378, 560, 569, 577, 602, 609, 634, 325,
2650 	351, 357, 521, 544, 570, 581, 607, 613,
2651 	304, 313, 321, 346, 353, 378, 560, 569,
2652 	577, 602, 609, 634, 339, 340, 351, 371,
2653 	372, 521, 544, 570, 595, 596, 607, 627,
2654 	628, 304, 313, 321, 346, 353, 378, 560,
2655 	569, 577, 602, 609, 634, 329, 334, 351,
2656 	361, 366, 521, 544, 570, 585, 590, 607,
2657 	617, 622, 304, 313, 321, 346, 353, 378,
2658 	560, 569, 577, 602, 609, 634, 333, 351,
2659 	365, 521, 544, 570, 589, 607, 621, 304,
2660 	313, 321, 346, 353, 378, 560, 569, 577,
2661 	602, 609, 634, 321, 323, 324, 335, 346,
2662 	351, 353, 355, 356, 367, 378, 521, 544,
2663 	570, 577, 579, 580, 591, 602, 607, 609,
2664 	611, 612, 623, 634, 304, 313, 322, 345,
2665 	354, 377, 560, 569, 578, 601, 610, 633,
2666 	39, 351, 521, 544, 570, 607, 304, 313,
2667 	321, 346, 353, 378, 560, 569, 577, 602,
2668 	609, 634, 321, 351, 353, 521, 544, 570,
2669 	577, 607, 609, 304, 313, 322, 346, 354,
2670 	378, 560, 569, 578, 602, 610, 634, 39,
2671 	351, 521, 544, 570, 607, 304, 313, 321,
2672 	346, 353, 378, 560, 569, 577, 602, 609,
2673 	634, 325, 351, 357, 521, 544, 570, 581,
2674 	607, 613, 304, 313, 321, 346, 353, 378,
2675 	560, 569, 577, 602, 609, 634, 323, 342,
2676 	346, 351, 355, 374, 378, 521, 544, 570,
2677 	579, 598, 602, 607, 611, 630, 634, 304,
2678 	313, 321, 345, 353, 377, 560, 569, 577,
2679 	601, 609, 633, 325, 335, 351, 357, 367,
2680 	521, 544, 570, 581, 591, 607, 613, 623,
2681 	304, 313, 321, 346, 353, 378, 560, 569,
2682 	577, 602, 609, 634, 321, 323, 324, 328,
2683 	351, 353, 355, 356, 360, 521, 544, 570,
2684 	577, 579, 580, 584, 607, 609, 611, 612,
2685 	616, 304, 313, 322, 346, 354, 378, 560,
2686 	569, 578, 602, 610, 634, 39, 351, 521,
2687 	544, 570, 607, 304, 313, 321, 346, 353,
2688 	378, 560, 569, 577, 602, 609, 634, 321,
2689 	351, 353, 521, 544, 570, 577, 607, 609,
2690 	304, 313, 322, 346, 354, 378, 560, 569,
2691 	578, 602, 610, 634, 39, 351, 521, 544,
2692 	570, 607, 304, 313, 321, 346, 353, 378,
2693 	560, 569, 577, 602, 609, 634, 332, 351,
2694 	364, 521, 544, 570, 588, 607, 620, 304,
2695 	313, 321, 346, 353, 378, 560, 569, 577,
2696 	602, 609, 634, 340, 351, 372, 521, 544,
2697 	570, 596, 607, 628, 304, 313, 321, 346,
2698 	353, 378, 560, 569, 577, 602, 609, 634,
2699 	342, 351, 374, 521, 544, 570, 598, 607,
2700 	630, 304, 313, 321, 346, 353, 378, 560,
2701 	569, 577, 602, 609, 634, 323, 332, 333,
2702 	334, 336, 342, 346, 351, 355, 364, 365,
2703 	366, 368, 374, 378, 521, 544, 570, 579,
2704 	588, 589, 590, 592, 598, 602, 607, 611,
2705 	620, 621, 622, 624, 630, 634, 304, 313,
2706 	321, 345, 353, 377, 560, 569, 577, 601,
2707 	609, 633, 335, 346, 351, 367, 378, 521,
2708 	544, 570, 591, 602, 607, 623, 634, 304,
2709 	313, 321, 345, 353, 377, 560, 569, 577,
2710 	601, 609, 633, 323, 342, 346, 351, 355,
2711 	374, 378, 521, 544, 570, 579, 598, 602,
2712 	607, 611, 630, 634, 304, 313, 321, 345,
2713 	353, 377, 560, 569, 577, 601, 609, 633,
2714 	325, 335, 351, 357, 367, 521, 544, 570,
2715 	581, 591, 607, 613, 623, 304, 313, 321,
2716 	346, 353, 378, 560, 569, 577, 602, 609,
2717 	634, 322, 323, 325, 328, 329, 332, 336,
2718 	338, 340, 341, 343, 345, 351, 354, 355,
2719 	357, 360, 361, 364, 368, 370, 372, 373,
2720 	375, 377, 521, 544, 570, 578, 579, 581,
2721 	584, 585, 588, 592, 594, 596, 597, 599,
2722 	601, 607, 610, 611, 613, 616, 617, 620,
2723 	624, 626, 628, 629, 631, 633, 304, 313,
2724 	321, 346, 353, 378, 560, 569, 577, 602,
2725 	609, 634, 322, 323, 329, 351, 354, 355,
2726 	361, 521, 544, 570, 578, 579, 585, 607,
2727 	610, 611, 617, 304, 313, 321, 346, 353,
2728 	378, 560, 569, 577, 602, 609, 634, 326,
2729 	351, 358, 521, 544, 570, 582, 607, 614,
2730 	304, 313, 321, 346, 353, 378, 560, 569,
2731 	577, 602, 609, 634, 39, 351, 521, 544,
2732 	570, 607, 304, 313, 321, 346, 353, 378,
2733 	560, 569, 577, 602, 609, 634, 323, 340,
2734 	351, 355, 372, 521, 544, 570, 579, 596,
2735 	607, 611, 628, 304, 313, 321, 346, 353,
2736 	378, 560, 569, 577, 602, 609, 634, 340,
2737 	351, 372, 521, 544, 570, 596, 607, 628,
2738 	304, 313, 321, 346, 353, 378, 560, 569,
2739 	577, 602, 609, 634, 329, 351, 361, 521,
2740 	544, 570, 585, 607, 617, 304, 313, 321,
2741 	346, 353, 378, 560, 569, 577, 602, 609,
2742 	634, 335, 351, 367, 521, 544, 570, 591,
2743 	607, 623, 304, 313, 321, 346, 353, 378,
2744 	560, 569, 577, 602, 609, 634, 334, 351,
2745 	366, 521, 544, 570, 590, 607, 622, 304,
2746 	313, 321, 346, 353, 378, 560, 569, 577,
2747 	602, 609, 634, 321, 341, 351, 353, 373,
2748 	521, 544, 570, 577, 597, 607, 609, 629,
2749 	304, 313, 322, 346, 354, 378, 560, 569,
2750 	578, 602, 610, 634, 325, 351, 357, 521,
2751 	544, 570, 581, 607, 613, 304, 313, 321,
2752 	346, 353, 378, 560, 569, 577, 602, 609,
2753 	634, 339, 351, 371, 521, 544, 570, 595,
2754 	607, 627, 304, 313, 321, 346, 353, 378,
2755 	560, 569, 577, 602, 609, 634, 338, 351,
2756 	370, 521, 544, 570, 594, 607, 626, 304,
2757 	313, 321, 346, 353, 378, 560, 569, 577,
2758 	602, 609, 634, 332, 351, 364, 521, 544,
2759 	570, 588, 607, 620, 304, 313, 321, 346,
2760 	353, 378, 560, 569, 577, 602, 609, 634,
2761 	324, 344, 351, 356, 376, 521, 544, 570,
2762 	580, 600, 607, 612, 632, 304, 313, 321,
2763 	346, 353, 378, 560, 569, 577, 602, 609,
2764 	634, 325, 351, 357, 521, 544, 570, 581,
2765 	607, 613, 304, 313, 321, 346, 353, 378,
2766 	560, 569, 577, 602, 609, 634, 333, 351,
2767 	365, 521, 544, 570, 589, 607, 621, 304,
2768 	313, 321, 346, 353, 378, 560, 569, 577,
2769 	602, 609, 634, 321, 329, 332, 336, 339,
2770 	351, 353, 361, 364, 368, 371, 521, 544,
2771 	570, 577, 585, 588, 592, 595, 607, 609,
2772 	617, 620, 624, 627, 304, 313, 322, 346,
2773 	354, 378, 560, 569, 578, 602, 610, 634,
2774 	328, 351, 360, 521, 544, 570, 584, 607,
2775 	616, 304, 313, 321, 346, 353, 378, 560,
2776 	569, 577, 602, 609, 634, 332, 351, 364,
2777 	521, 544, 570, 588, 607, 620, 304, 313,
2778 	321, 346, 353, 378, 560, 569, 577, 602,
2779 	609, 634, 321, 332, 351, 353, 364, 521,
2780 	544, 570, 577, 588, 607, 609, 620, 304,
2781 	313, 322, 346, 354, 378, 560, 569, 578,
2782 	602, 610, 634, 321, 323, 335, 351, 353,
2783 	355, 367, 521, 544, 570, 577, 579, 591,
2784 	607, 609, 611, 623, 304, 313, 322, 346,
2785 	354, 378, 560, 569, 578, 602, 610, 634,
2786 	344, 351, 376, 521, 544, 570, 600, 607,
2787 	632, 304, 313, 321, 346, 353, 378, 560,
2788 	569, 577, 602, 609, 634, 336, 351, 368,
2789 	521, 544, 570, 592, 607, 624, 304, 313,
2790 	321, 346, 353, 378, 560, 569, 577, 602,
2791 	609, 634, 322, 329, 338, 351, 354, 361,
2792 	370, 521, 544, 570, 578, 585, 594, 607,
2793 	610, 617, 626, 304, 313, 321, 346, 353,
2794 	378, 560, 569, 577, 602, 609, 634, 325,
2795 	351, 357, 521, 544, 570, 581, 607, 613,
2796 	304, 313, 321, 346, 353, 378, 560, 569,
2797 	577, 602, 609, 634, 339, 351, 371, 521,
2798 	544, 570, 595, 607, 627, 304, 313, 321,
2799 	346, 353, 378, 560, 569, 577, 602, 609,
2800 	634, 321, 351, 353, 521, 544, 570, 577,
2801 	607, 609, 304, 313, 322, 346, 354, 378,
2802 	560, 569, 578, 602, 610, 634, 336, 351,
2803 	368, 521, 544, 570, 592, 607, 624, 304,
2804 	313, 321, 346, 353, 378, 560, 569, 577,
2805 	602, 609, 634, 334, 351, 366, 521, 544,
2806 	570, 590, 607, 622, 304, 313, 321, 346,
2807 	353, 378, 560, 569, 577, 602, 609, 634,
2808 	329, 351, 361, 521, 544, 570, 585, 607,
2809 	617, 304, 313, 321, 346, 353, 378, 560,
2810 	569, 577, 602, 609, 634, 322, 351, 354,
2811 	521, 544, 570, 578, 607, 610, 304, 313,
2812 	321, 346, 353, 378, 560, 569, 577, 602,
2813 	609, 634, 339, 351, 371, 521, 544, 570,
2814 	595, 607, 627, 304, 313, 321, 346, 353,
2815 	378, 560, 569, 577, 602, 609, 634, 323,
2816 	351, 355, 521, 544, 570, 579, 607, 611,
2817 	304, 313, 321, 346, 353, 378, 560, 569,
2818 	577, 602, 609, 634, 321, 351, 353, 521,
2819 	544, 570, 577, 607, 609, 304, 313, 322,
2820 	346, 354, 378, 560, 569, 578, 602, 610,
2821 	634, 332, 351, 364, 521, 544, 570, 588,
2822 	607, 620, 304, 313, 321, 346, 353, 378,
2823 	560, 569, 577, 602, 609, 634, 332, 351,
2824 	364, 521, 544, 570, 588, 607, 620, 304,
2825 	313, 321, 346, 353, 378, 560, 569, 577,
2826 	602, 609, 634, 325, 339, 351, 357, 371,
2827 	521, 544, 570, 581, 595, 607, 613, 627,
2828 	304, 313, 321, 346, 353, 378, 560, 569,
2829 	577, 602, 609, 634, 339, 351, 371, 521,
2830 	544, 570, 595, 607, 627, 304, 313, 321,
2831 	346, 353, 378, 560, 569, 577, 602, 609,
2832 	634, 340, 351, 372, 521, 544, 570, 596,
2833 	607, 628, 304, 313, 321, 346, 353, 378,
2834 	560, 569, 577, 602, 609, 634, 340, 351,
2835 	372, 521, 544, 570, 596, 607, 628, 304,
2836 	313, 321, 346, 353, 378, 560, 569, 577,
2837 	602, 609, 634, 329, 351, 361, 521, 544,
2838 	570, 585, 607, 617, 304, 313, 321, 346,
2839 	353, 378, 560, 569, 577, 602, 609, 634,
2840 	335, 351, 367, 521, 544, 570, 591, 607,
2841 	623, 304, 313, 321, 346, 353, 378, 560,
2842 	569, 577, 602, 609, 634, 333, 334, 351,
2843 	365, 366, 521, 544, 570, 589, 590, 607,
2844 	621, 622, 304, 313, 321, 346, 353, 378,
2845 	560, 569, 577, 602, 609, 634, 321, 339,
2846 	351, 353, 371, 521, 544, 570, 577, 595,
2847 	607, 609, 627, 304, 313, 322, 346, 354,
2848 	378, 560, 569, 578, 602, 610, 634, 324,
2849 	351, 356, 521, 544, 570, 580, 607, 612,
2850 	304, 313, 321, 346, 353, 378, 560, 569,
2851 	577, 602, 609, 634, 325, 351, 357, 521,
2852 	544, 570, 581, 607, 613, 304, 313, 321,
2853 	346, 353, 378, 560, 569, 577, 602, 609,
2854 	634, 326, 351, 358, 521, 544, 570, 582,
2855 	607, 614, 304, 313, 321, 346, 353, 378,
2856 	560, 569, 577, 602, 609, 634, 329, 351,
2857 	361, 521, 544, 570, 585, 607, 617, 304,
2858 	313, 321, 346, 353, 378, 560, 569, 577,
2859 	602, 609, 634, 334, 351, 366, 521, 544,
2860 	570, 590, 607, 622, 304, 313, 321, 346,
2861 	353, 378, 560, 569, 577, 602, 609, 634,
2862 	325, 351, 357, 521, 544, 570, 581, 607,
2863 	613, 304, 313, 321, 346, 353, 378, 560,
2864 	569, 577, 602, 609, 634, 335, 351, 367,
2865 	521, 544, 570, 591, 607, 623, 304, 313,
2866 	321, 346, 353, 378, 560, 569, 577, 602,
2867 	609, 634, 338, 351, 370, 521, 544, 570,
2868 	594, 607, 626, 304, 313, 321, 346, 353,
2869 	378, 560, 569, 577, 602, 609, 634, 324,
2870 	351, 356, 521, 544, 570, 580, 607, 612,
2871 	304, 313, 321, 346, 353, 378, 560, 569,
2872 	577, 602, 609, 634, 323, 324, 332, 335,
2873 	336, 338, 340, 351, 355, 356, 364, 367,
2874 	368, 370, 372, 521, 544, 570, 579, 580,
2875 	588, 591, 592, 594, 596, 607, 611, 612,
2876 	620, 623, 624, 626, 628, 304, 313, 321,
2877 	346, 353, 378, 560, 569, 577, 602, 609,
2878 	634, 328, 351, 360, 521, 544, 570, 584,
2879 	607, 616, 304, 313, 321, 346, 353, 378,
2880 	560, 569, 577, 602, 609, 634, 327, 351,
2881 	359, 521, 544, 570, 583, 607, 615, 304,
2882 	313, 321, 346, 353, 378, 560, 569, 577,
2883 	602, 609, 634, 325, 351, 357, 521, 544,
2884 	570, 581, 607, 613, 304, 313, 321, 346,
2885 	353, 378, 560, 569, 577, 602, 609, 634,
2886 	326, 351, 358, 521, 544, 570, 582, 607,
2887 	614, 304, 313, 321, 346, 353, 378, 560,
2888 	569, 577, 602, 609, 634, 329, 351, 361,
2889 	521, 544, 570, 585, 607, 617, 304, 313,
2890 	321, 346, 353, 378, 560, 569, 577, 602,
2891 	609, 634, 322, 351, 354, 521, 544, 570,
2892 	578, 607, 610, 304, 313, 321, 346, 353,
2893 	378, 560, 569, 577, 602, 609, 634, 338,
2894 	351, 370, 521, 544, 570, 594, 607, 626,
2895 	304, 313, 321, 346, 353, 378, 560, 569,
2896 	577, 602, 609, 634, 323, 351, 355, 521,
2897 	544, 570, 579, 607, 611, 304, 313, 321,
2898 	346, 353, 378, 560, 569, 577, 602, 609,
2899 	634, 321, 325, 329, 351, 353, 357, 361,
2900 	521, 544, 570, 577, 581, 585, 607, 609,
2901 	613, 617, 304, 313, 322, 346, 354, 378,
2902 	560, 569, 578, 602, 610, 634, 326, 351,
2903 	358, 521, 544, 570, 582, 607, 614, 304,
2904 	313, 321, 346, 353, 378, 560, 569, 577,
2905 	602, 609, 634, 328, 351, 360, 521, 544,
2906 	570, 584, 607, 616, 304, 313, 321, 346,
2907 	353, 378, 560, 569, 577, 602, 609, 634,
2908 	332, 351, 364, 521, 544, 570, 588, 607,
2909 	620, 304, 313, 321, 346, 353, 378, 560,
2910 	569, 577, 602, 609, 634, 0
2911 };
2912 static const unsigned char _lexer_single_lengths[] = {
2913 	0, 2, 3, 14, 2, 5, 5, 2,
2914 	5, 2, 9, 5, 5, 5, 4, 5,
2915 	5, 2, 5, 2, 0, 8, 2, 2,
2916 	2, 2, 2, 2, 2, 2, 2, 2,
2917 	2, 4, 2, 2, 2, 7, 8, 3,
2918 	3, 130, 1, 0, 1, 0, 1, 14,
2919 	1, 6, 4, 2, 2, 2, 0, 1,
2920 	3, 1, 2, 1, 16, 1, 3, 7,
2921 	2, 5, 3, 3, 3, 7, 3, 3,
2922 	3, 3, 3, 14, 2, 5, 3, 3,
2923 	3, 3, 3, 3, 3, 5, 3, 7,
2924 	3, 3, 20, 3, 3, 1, 5, 3,
2925 	3, 3, 3, 2, 5, 7, 7, 11,
2926 	3, 3, 2, 15, 7, 3, 3, 7,
2927 	5, 26, 5, 5, 3, 8, 23, 3,
2928 	3, 3, 3, 3, 3, 3, 3, 3,
2929 	3, 3, 3, 3, 3, 3, 3, 3,
2930 	2, 4, 3, 3, 3, 3, 10, 3,
2931 	5, 3, 5, 3, 3, 3, 3, 3,
2932 	3, 3, 3, 3, 5, 3, 3, 3,
2933 	6, 3, 3, 3, 3, 3, 3, 3,
2934 	3, 3, 3, 6, 3, 3, 4, 19,
2935 	3, 3, 5, 3, 3, 3, 3, 3,
2936 	3, 14, 5, 3, 3, 3, 3, 3,
2937 	3, 3, 3, 3, 3, 5, 5, 3,
2938 	3, 3, 3, 5, 5, 21, 5, 3,
2939 	11, 2, 5, 2, 19, 5, 11, 2,
2940 	5, 2, 16, 15, 3, 7, 3, 3,
2941 	5, 7, 5, 3, 3, 3, 3, 3,
2942 	3, 3, 3, 3, 3, 3, 5, 3,
2943 	5, 3, 7, 5, 3, 5, 3, 3,
2944 	5, 3, 3, 13, 3, 3, 3, 3,
2945 	3, 3, 9, 5, 3, 3, 3, 3,
2946 	3, 11, 5, 3, 3, 3, 3, 3,
2947 	9, 7, 5, 5, 3, 5, 3, 3,
2948 	6, 3, 3, 3, 3, 3, 2, 17,
2949 	3, 3, 3, 3, 3, 3, 3, 3,
2950 	5, 3, 3, 3, 3, 3, 5, 3,
2951 	3, 3, 3, 27, 5, 5, 3, 3,
2952 	3, 3, 5, 5, 3, 11, 2, 3,
2953 	2, 3, 7, 5, 9, 2, 3, 2,
2954 	3, 3, 3, 15, 5, 7, 5, 25,
2955 	7, 3, 2, 5, 3, 3, 3, 3,
2956 	5, 3, 3, 3, 3, 5, 3, 3,
2957 	11, 3, 3, 5, 7, 3, 3, 7,
2958 	3, 3, 3, 3, 3, 3, 3, 3,
2959 	3, 3, 3, 3, 5, 3, 3, 3,
2960 	3, 3, 5, 5, 3, 3, 3, 3,
2961 	3, 3, 3, 3, 3, 15, 3, 3,
2962 	3, 3, 3, 3, 3, 3, 7, 3,
2963 	3, 3, 3, 1, 34, 5, 9, 17,
2964 	6, 13, 9, 9, 9, 17, 9, 9,
2965 	9, 9, 9, 30, 6, 13, 9, 9,
2966 	9, 9, 9, 9, 9, 13, 9, 17,
2967 	9, 9, 42, 9, 9, 5, 13, 9,
2968 	9, 9, 9, 6, 13, 17, 17, 25,
2969 	9, 9, 6, 33, 17, 9, 9, 17,
2970 	13, 54, 13, 13, 9, 18, 49, 9,
2971 	9, 9, 9, 9, 9, 9, 9, 9,
2972 	9, 9, 9, 9, 9, 9, 9, 9,
2973 	6, 10, 9, 9, 9, 9, 22, 9,
2974 	13, 9, 13, 9, 9, 9, 9, 9,
2975 	9, 9, 9, 9, 13, 9, 9, 9,
2976 	14, 9, 9, 9, 9, 9, 9, 9,
2977 	9, 9, 9, 14, 9, 9, 10, 41,
2978 	9, 9, 13, 9, 9, 9, 9, 9,
2979 	9, 31, 13, 9, 9, 9, 9, 9,
2980 	9, 9, 9, 9, 9, 13, 13, 9,
2981 	9, 9, 9, 13, 13, 45, 13, 9,
2982 	25, 7, 13, 7, 41, 13, 25, 7,
2983 	13, 7, 34, 33, 9, 17, 9, 9,
2984 	13, 17, 13, 9, 9, 9, 9, 9,
2985 	9, 9, 9, 9, 9, 9, 13, 9,
2986 	13, 9, 17, 13, 9, 13, 9, 9,
2987 	13, 9, 9, 29, 9, 9, 9, 9,
2988 	9, 9, 21, 13, 9, 9, 9, 9,
2989 	9, 25, 13, 9, 9, 9, 9, 9,
2990 	21, 17, 13, 13, 9, 13, 9, 9,
2991 	15, 9, 9, 9, 9, 9, 7, 37,
2992 	9, 9, 9, 9, 9, 9, 9, 9,
2993 	13, 9, 9, 9, 9, 9, 13, 9,
2994 	9, 9, 9, 57, 13, 13, 9, 9,
2995 	9, 9, 13, 13, 9, 25, 6, 9,
2996 	6, 9, 17, 13, 21, 6, 9, 6,
2997 	9, 9, 9, 33, 13, 17, 13, 53,
2998 	17, 9, 6, 13, 9, 9, 9, 9,
2999 	13, 9, 9, 9, 9, 13, 9, 9,
3000 	25, 9, 9, 13, 17, 9, 9, 17,
3001 	9, 9, 9, 9, 9, 9, 9, 9,
3002 	9, 9, 9, 9, 13, 9, 9, 9,
3003 	9, 9, 13, 13, 9, 9, 9, 9,
3004 	9, 9, 9, 9, 9, 33, 9, 9,
3005 	9, 9, 9, 9, 9, 9, 17, 9,
3006 	9, 9
3007 };
3008 static const char _lexer_range_lengths[] = {
3009 	0, 0, 0, 0, 0, 0, 0, 0,
3010 	0, 0, 0, 0, 0, 0, 0, 0,
3011 	0, 0, 0, 3, 3, 0, 0, 0,
3012 	0, 0, 0, 0, 0, 0, 0, 0,
3013 	0, 0, 0, 0, 0, 0, 0, 2,
3014 	0, 6, 0, 3, 1, 1, 0, 0,
3015 	0, 4, 4, 3, 3, 4, 3, 0,
3016 	0, 0, 0, 0, 3, 3, 3, 3,
3017 	3, 3, 3, 3, 3, 3, 3, 3,
3018 	3, 3, 3, 3, 3, 3, 3, 3,
3019 	3, 3, 3, 3, 3, 3, 3, 3,
3020 	3, 3, 3, 3, 3, 3, 3, 3,
3021 	3, 3, 3, 3, 3, 3, 3, 3,
3022 	3, 3, 3, 3, 3, 3, 3, 3,
3023 	3, 3, 3, 3, 3, 3, 3, 3,
3024 	3, 3, 3, 3, 3, 3, 3, 3,
3025 	3, 3, 3, 3, 3, 3, 3, 3,
3026 	3, 3, 3, 3, 3, 3, 3, 3,
3027 	3, 3, 3, 3, 3, 3, 3, 3,
3028 	3, 3, 3, 3, 3, 3, 3, 3,
3029 	3, 3, 3, 3, 3, 3, 3, 3,
3030 	3, 3, 3, 3, 3, 3, 3, 3,
3031 	3, 3, 3, 3, 3, 3, 3, 3,
3032 	3, 3, 3, 3, 3, 3, 3, 3,
3033 	3, 3, 3, 3, 3, 3, 3, 3,
3034 	3, 3, 3, 3, 3, 3, 3, 3,
3035 	3, 3, 3, 3, 3, 3, 3, 3,
3036 	3, 3, 3, 3, 3, 3, 3, 3,
3037 	3, 3, 3, 3, 3, 3, 3, 3,
3038 	3, 3, 3, 3, 3, 3, 3, 3,
3039 	3, 3, 3, 3, 3, 3, 3, 3,
3040 	3, 3, 3, 3, 3, 3, 3, 3,
3041 	3, 3, 3, 3, 3, 3, 3, 3,
3042 	3, 3, 3, 3, 3, 3, 3, 3,
3043 	3, 3, 3, 3, 3, 3, 3, 3,
3044 	3, 3, 3, 3, 3, 3, 3, 3,
3045 	3, 3, 3, 3, 3, 3, 3, 3,
3046 	3, 3, 3, 3, 3, 3, 3, 3,
3047 	3, 3, 3, 3, 3, 3, 3, 3,
3048 	3, 3, 3, 3, 3, 3, 3, 3,
3049 	3, 3, 3, 3, 3, 3, 3, 3,
3050 	3, 3, 3, 3, 3, 3, 3, 3,
3051 	3, 3, 3, 3, 3, 3, 3, 3,
3052 	3, 3, 3, 3, 3, 3, 3, 3,
3053 	3, 3, 3, 3, 3, 3, 3, 3,
3054 	3, 3, 3, 3, 3, 3, 3, 3,
3055 	3, 3, 3, 3, 3, 3, 3, 3,
3056 	3, 3, 3, 3, 3, 3, 3, 3,
3057 	3, 3, 3, 3, 3, 3, 3, 3,
3058 	3, 3, 3, 3, 3, 3, 3, 3,
3059 	3, 3, 2, 3, 6, 6, 6, 6,
3060 	6, 6, 6, 6, 6, 6, 6, 6,
3061 	6, 6, 6, 6, 6, 6, 6, 6,
3062 	6, 6, 6, 6, 6, 6, 6, 6,
3063 	6, 6, 6, 6, 6, 6, 6, 6,
3064 	6, 6, 6, 6, 6, 6, 6, 6,
3065 	6, 6, 6, 6, 6, 6, 6, 6,
3066 	6, 6, 6, 6, 6, 6, 6, 6,
3067 	6, 6, 6, 6, 6, 6, 6, 6,
3068 	6, 6, 6, 6, 6, 6, 6, 6,
3069 	6, 6, 6, 6, 6, 6, 6, 6,
3070 	6, 6, 6, 6, 6, 6, 6, 6,
3071 	6, 6, 6, 6, 6, 6, 6, 6,
3072 	6, 6, 6, 6, 6, 6, 6, 6,
3073 	6, 6, 6, 6, 6, 6, 6, 6,
3074 	6, 6, 6, 6, 6, 6, 6, 6,
3075 	6, 6, 6, 6, 6, 6, 6, 6,
3076 	6, 6, 6, 6, 6, 6, 6, 6,
3077 	6, 6, 6, 6, 6, 6, 6, 6,
3078 	6, 6, 6, 6, 6, 6, 6, 6,
3079 	6, 6, 6, 6, 6, 6, 6, 6,
3080 	6, 6, 6, 6, 6, 6, 6, 6,
3081 	6, 6, 6, 6, 6, 6, 6, 6,
3082 	6, 6, 6, 6, 6, 6, 6, 6,
3083 	6, 6, 6, 6, 6, 6, 6, 6,
3084 	6, 6, 6, 6, 6, 6, 6, 6,
3085 	6, 6, 6, 6, 6, 6, 6, 6,
3086 	6, 6, 6, 6, 6, 6, 6, 6,
3087 	6, 6, 6, 6, 6, 6, 6, 6,
3088 	6, 6, 6, 6, 6, 6, 6, 6,
3089 	6, 6, 6, 6, 6, 6, 6, 6,
3090 	6, 6, 6, 6, 6, 6, 6, 6,
3091 	6, 6, 6, 6, 6, 6, 6, 6,
3092 	6, 6, 6, 6, 6, 6, 6, 6,
3093 	6, 6, 6, 6, 6, 6, 6, 6,
3094 	6, 6, 6, 6, 6, 6, 6, 6,
3095 	6, 6, 6, 6, 6, 6, 6, 6,
3096 	6, 6, 6, 6, 6, 6, 6, 6,
3097 	6, 6, 6, 6, 6, 6, 6, 6,
3098 	6, 6, 6, 6, 6, 6, 6, 6,
3099 	6, 6, 6, 6, 6, 6, 6, 6,
3100 	6, 6, 6, 6, 6, 6, 6, 6,
3101 	6, 6, 6, 6, 6, 6, 6, 6,
3102 	6, 6
3103 };
3104 static const short _lexer_index_offsets[] = {
3105 	0, 0, 3, 7, 22, 25, 31, 37,
3106 	40, 46, 49, 59, 65, 71, 77, 82,
3107 	88, 94, 97, 103, 109, 113, 122, 125,
3108 	128, 131, 134, 137, 140, 143, 146, 149,
3109 	152, 155, 160, 163, 166, 169, 177, 186,
3110 	192, 196, 333, 335, 339, 342, 344, 346,
3111 	361, 363, 374, 383, 389, 395, 402, 406,
3112 	408, 412, 414, 417, 419, 439, 444, 451,
3113 	462, 468, 477, 484, 491, 498, 509, 516,
3114 	523, 530, 537, 544, 562, 568, 577, 584,
3115 	591, 598, 605, 612, 619, 626, 635, 642,
3116 	653, 660, 667, 691, 698, 705, 710, 719,
3117 	726, 733, 740, 747, 753, 762, 773, 784,
3118 	799, 806, 813, 819, 838, 849, 856, 863,
3119 	874, 883, 913, 922, 931, 938, 950, 977,
3120 	984, 991, 998, 1005, 1012, 1019, 1026, 1033,
3121 	1040, 1047, 1054, 1061, 1068, 1075, 1082, 1089,
3122 	1096, 1102, 1110, 1117, 1124, 1131, 1138, 1152,
3123 	1159, 1168, 1175, 1184, 1191, 1198, 1205, 1212,
3124 	1219, 1226, 1233, 1240, 1247, 1256, 1263, 1270,
3125 	1277, 1287, 1294, 1301, 1308, 1315, 1322, 1329,
3126 	1336, 1343, 1350, 1357, 1367, 1374, 1381, 1389,
3127 	1412, 1419, 1426, 1435, 1442, 1449, 1456, 1463,
3128 	1470, 1477, 1495, 1504, 1511, 1518, 1525, 1532,
3129 	1539, 1546, 1553, 1560, 1567, 1574, 1583, 1592,
3130 	1599, 1606, 1613, 1620, 1629, 1638, 1663, 1672,
3131 	1679, 1694, 1700, 1709, 1715, 1738, 1747, 1762,
3132 	1768, 1777, 1783, 1803, 1822, 1829, 1840, 1847,
3133 	1854, 1863, 1874, 1883, 1890, 1897, 1904, 1911,
3134 	1918, 1925, 1932, 1939, 1946, 1953, 1960, 1969,
3135 	1976, 1985, 1992, 2003, 2012, 2019, 2028, 2035,
3136 	2042, 2051, 2058, 2065, 2082, 2089, 2096, 2103,
3137 	2110, 2117, 2124, 2137, 2146, 2153, 2160, 2167,
3138 	2174, 2181, 2196, 2205, 2212, 2219, 2226, 2233,
3139 	2240, 2253, 2264, 2273, 2282, 2289, 2298, 2305,
3140 	2312, 2322, 2329, 2336, 2343, 2350, 2357, 2363,
3141 	2384, 2391, 2398, 2405, 2412, 2419, 2426, 2433,
3142 	2440, 2449, 2456, 2463, 2470, 2477, 2484, 2493,
3143 	2500, 2507, 2514, 2521, 2552, 2561, 2570, 2577,
3144 	2584, 2591, 2598, 2607, 2616, 2623, 2638, 2644,
3145 	2651, 2657, 2664, 2675, 2684, 2697, 2703, 2710,
3146 	2716, 2723, 2730, 2737, 2756, 2765, 2776, 2785,
3147 	2814, 2825, 2832, 2838, 2847, 2854, 2861, 2868,
3148 	2875, 2884, 2891, 2898, 2905, 2912, 2921, 2928,
3149 	2935, 2950, 2957, 2964, 2973, 2984, 2991, 2998,
3150 	3009, 3016, 3023, 3030, 3037, 3044, 3051, 3058,
3151 	3065, 3072, 3079, 3086, 3093, 3102, 3109, 3116,
3152 	3123, 3130, 3137, 3146, 3155, 3162, 3169, 3176,
3153 	3183, 3190, 3197, 3204, 3211, 3218, 3237, 3244,
3154 	3251, 3258, 3265, 3272, 3279, 3286, 3293, 3304,
3155 	3311, 3318, 3325, 3331, 3336, 3377, 3389, 3405,
3156 	3429, 3442, 3462, 3478, 3494, 3510, 3534, 3550,
3157 	3566, 3582, 3598, 3614, 3651, 3664, 3684, 3700,
3158 	3716, 3732, 3748, 3764, 3780, 3796, 3816, 3832,
3159 	3856, 3872, 3888, 3937, 3953, 3969, 3981, 4001,
3160 	4017, 4033, 4049, 4065, 4078, 4098, 4122, 4146,
3161 	4178, 4194, 4210, 4223, 4263, 4287, 4303, 4319,
3162 	4343, 4363, 4424, 4444, 4464, 4480, 4505, 4561,
3163 	4577, 4593, 4609, 4625, 4641, 4657, 4673, 4689,
3164 	4705, 4721, 4737, 4753, 4769, 4785, 4801, 4817,
3165 	4833, 4846, 4863, 4879, 4895, 4911, 4927, 4956,
3166 	4972, 4992, 5008, 5028, 5044, 5060, 5076, 5092,
3167 	5108, 5124, 5140, 5156, 5172, 5192, 5208, 5224,
3168 	5240, 5261, 5277, 5293, 5309, 5325, 5341, 5357,
3169 	5373, 5389, 5405, 5421, 5442, 5458, 5474, 5491,
3170 	5539, 5555, 5571, 5591, 5607, 5623, 5639, 5655,
3171 	5671, 5687, 5725, 5745, 5761, 5777, 5793, 5809,
3172 	5825, 5841, 5857, 5873, 5889, 5905, 5925, 5945,
3173 	5961, 5977, 5993, 6009, 6029, 6049, 6101, 6121,
3174 	6137, 6169, 6183, 6203, 6217, 6265, 6285, 6317,
3175 	6331, 6351, 6365, 6406, 6446, 6462, 6486, 6502,
3176 	6518, 6538, 6562, 6582, 6598, 6614, 6630, 6646,
3177 	6662, 6678, 6694, 6710, 6726, 6742, 6758, 6778,
3178 	6794, 6814, 6830, 6854, 6874, 6890, 6910, 6926,
3179 	6942, 6962, 6978, 6994, 7030, 7046, 7062, 7078,
3180 	7094, 7110, 7126, 7154, 7174, 7190, 7206, 7222,
3181 	7238, 7254, 7286, 7306, 7322, 7338, 7354, 7370,
3182 	7386, 7414, 7438, 7458, 7478, 7494, 7514, 7530,
3183 	7546, 7568, 7584, 7600, 7616, 7632, 7648, 7662,
3184 	7706, 7722, 7738, 7754, 7770, 7786, 7802, 7818,
3185 	7834, 7854, 7870, 7886, 7902, 7918, 7934, 7954,
3186 	7970, 7986, 8002, 8018, 8082, 8102, 8122, 8138,
3187 	8154, 8170, 8186, 8206, 8226, 8242, 8274, 8287,
3188 	8303, 8316, 8332, 8356, 8376, 8404, 8417, 8433,
3189 	8446, 8462, 8478, 8494, 8534, 8554, 8578, 8598,
3190 	8658, 8682, 8698, 8711, 8731, 8747, 8763, 8779,
3191 	8795, 8815, 8831, 8847, 8863, 8879, 8899, 8915,
3192 	8931, 8963, 8979, 8995, 9015, 9039, 9055, 9071,
3193 	9095, 9111, 9127, 9143, 9159, 9175, 9191, 9207,
3194 	9223, 9239, 9255, 9271, 9287, 9307, 9323, 9339,
3195 	9355, 9371, 9387, 9407, 9427, 9443, 9459, 9475,
3196 	9491, 9507, 9523, 9539, 9555, 9571, 9611, 9627,
3197 	9643, 9659, 9675, 9691, 9707, 9723, 9739, 9763,
3198 	9779, 9795
3199 };
3200 static const short _lexer_indicies[] = {
3201 	1, 1, 0, 2, 1, 1, 0, 4,
3202 	4, 5, 6, 7, 8, 9, 10, 5,
3203 	6, 7, 8, 9, 10, 3, 11, 11,
3204 	3, 11, 11, 12, 12, 12, 3, 6,
3205 	6, 13, 13, 13, 3, 14, 14, 3,
3206 	14, 14, 15, 15, 15, 3, 16, 16,
3207 	3, 17, 17, 18, 18, 18, 19, 20,
3208 	19, 20, 3, 17, 17, 18, 18, 18,
3209 	3, 19, 19, 21, 21, 21, 3, 20,
3210 	20, 22, 22, 22, 3, 23, 24, 23,
3211 	24, 3, 23, 23, 25, 25, 25, 3,
3212 	24, 24, 26, 26, 26, 3, 27, 27,
3213 	3, 27, 27, 28, 28, 28, 3, 30,
3214 	30, 29, 29, 29, 0, 32, 32, 32,
3215 	31, 34, 35, 36, 37, 34, 35, 36,
3216 	37, 33, 38, 38, 33, 39, 39, 33,
3217 	40, 40, 33, 41, 41, 33, 42, 42,
3218 	33, 43, 43, 33, 44, 44, 33, 45,
3219 	45, 33, 46, 46, 33, 47, 47, 33,
3220 	48, 48, 33, 49, 50, 49, 50, 33,
3221 	51, 51, 33, 52, 52, 33, 53, 53,
3222 	33, 54, 55, 56, 57, 58, 59, 60,
3223 	33, 62, 63, 64, 65, 62, 63, 64,
3224 	65, 61, 67, 67, 68, 68, 68, 66,
3225 	69, 69, 70, 0, 72, 73, 74, 75,
3226 	76, 77, 78, 79, 80, 81, 82, 83,
3227 	84, 85, 86, 88, 89, 91, 92, 93,
3228 	94, 95, 96, 97, 98, 99, 100, 101,
3229 	99, 102, 103, 104, 105, 71, 106, 107,
3230 	108, 109, 110, 111, 112, 113, 114, 115,
3231 	116, 118, 119, 120, 121, 122, 123, 124,
3232 	125, 126, 127, 128, 129, 130, 117, 107,
3233 	108, 109, 110, 111, 112, 113, 114, 115,
3234 	116, 118, 119, 120, 121, 122, 123, 124,
3235 	125, 126, 127, 128, 129, 130, 131, 132,
3236 	133, 134, 135, 136, 137, 138, 139, 140,
3237 	141, 143, 144, 145, 146, 147, 148, 149,
3238 	150, 151, 152, 153, 154, 155, 142, 132,
3239 	133, 134, 135, 136, 137, 138, 139, 140,
3240 	141, 143, 144, 145, 146, 147, 148, 149,
3241 	150, 151, 152, 153, 154, 155, 71, 90,
3242 	117, 117, 142, 142, 87, 157, 156, 158,
3243 	158, 158, 0, 159, 160, 0, 160, 161,
3244 	163, 162, 4, 4, 5, 6, 7, 8,
3245 	9, 10, 5, 6, 7, 8, 9, 10,
3246 	164, 166, 165, 168, 30, 169, 168, 30,
3247 	169, 89, 90, 29, 29, 167, 170, 30,
3248 	170, 30, 89, 90, 29, 29, 167, 30,
3249 	30, 90, 29, 29, 167, 30, 30, 29,
3250 	29, 29, 171, 30, 30, 172, 29, 29,
3251 	29, 0, 32, 32, 32, 173, 174, 92,
3252 	176, 177, 178, 175, 180, 179, 182, 183,
3253 	181, 185, 184, 187, 188, 189, 190, 191,
3254 	192, 193, 194, 117, 188, 189, 190, 191,
3255 	192, 193, 194, 117, 117, 117, 186, 117,
3256 	117, 117, 117, 0, 196, 117, 196, 117,
3257 	117, 117, 195, 197, 198, 199, 117, 197,
3258 	198, 199, 117, 117, 117, 195, 201, 117,
3259 	117, 117, 117, 200, 202, 203, 117, 202,
3260 	203, 117, 117, 117, 195, 204, 117, 204,
3261 	117, 117, 117, 195, 205, 117, 205, 117,
3262 	117, 117, 195, 206, 117, 206, 117, 117,
3263 	117, 195, 207, 208, 209, 117, 207, 208,
3264 	209, 117, 117, 117, 195, 210, 117, 210,
3265 	117, 117, 117, 195, 211, 117, 211, 117,
3266 	117, 117, 195, 212, 117, 212, 117, 117,
3267 	117, 195, 213, 117, 213, 117, 117, 117,
3268 	195, 214, 117, 214, 117, 117, 117, 195,
3269 	216, 217, 218, 219, 220, 221, 222, 117,
3270 	217, 218, 219, 220, 221, 222, 117, 117,
3271 	117, 215, 224, 117, 117, 117, 117, 223,
3272 	225, 226, 117, 225, 226, 117, 117, 117,
3273 	195, 227, 117, 227, 117, 117, 117, 195,
3274 	228, 117, 228, 117, 117, 117, 195, 229,
3275 	117, 229, 117, 117, 117, 195, 230, 117,
3276 	230, 117, 117, 117, 195, 231, 117, 231,
3277 	117, 117, 117, 195, 232, 117, 232, 117,
3278 	117, 117, 195, 233, 117, 233, 117, 117,
3279 	117, 195, 234, 235, 117, 234, 235, 117,
3280 	117, 117, 195, 236, 117, 236, 117, 117,
3281 	117, 195, 237, 238, 239, 117, 237, 238,
3282 	239, 117, 117, 117, 195, 240, 117, 240,
3283 	117, 117, 117, 195, 241, 117, 241, 117,
3284 	117, 117, 195, 243, 244, 245, 246, 247,
3285 	248, 249, 250, 251, 252, 253, 244, 245,
3286 	246, 247, 248, 249, 250, 251, 252, 117,
3287 	117, 117, 242, 254, 117, 254, 117, 117,
3288 	117, 195, 255, 117, 255, 117, 117, 117,
3289 	195, 257, 117, 117, 117, 256, 258, 259,
3290 	117, 258, 259, 117, 117, 117, 195, 260,
3291 	117, 260, 117, 117, 117, 195, 261, 117,
3292 	261, 117, 117, 117, 195, 262, 117, 262,
3293 	117, 117, 117, 195, 264, 117, 264, 117,
3294 	117, 117, 263, 266, 117, 117, 117, 117,
3295 	265, 267, 268, 117, 267, 268, 117, 117,
3296 	117, 195, 270, 271, 272, 117, 270, 271,
3297 	272, 117, 117, 117, 269, 273, 274, 275,
3298 	117, 273, 274, 275, 117, 117, 117, 195,
3299 	277, 278, 279, 280, 281, 117, 277, 278,
3300 	279, 280, 281, 117, 117, 117, 276, 283,
3301 	117, 283, 117, 117, 117, 282, 285, 117,
3302 	285, 117, 117, 117, 284, 286, 117, 117,
3303 	117, 117, 195, 287, 288, 289, 290, 291,
3304 	292, 293, 117, 287, 288, 289, 290, 291,
3305 	292, 293, 117, 117, 117, 195, 294, 295,
3306 	296, 117, 294, 295, 296, 117, 117, 117,
3307 	195, 297, 117, 297, 117, 117, 117, 195,
3308 	298, 117, 298, 117, 117, 117, 195, 299,
3309 	300, 301, 117, 299, 300, 301, 117, 117,
3310 	117, 195, 303, 304, 117, 303, 304, 117,
3311 	117, 117, 302, 306, 307, 308, 309, 310,
3312 	311, 312, 313, 314, 315, 316, 317, 318,
3313 	117, 307, 308, 309, 310, 311, 312, 313,
3314 	314, 315, 316, 317, 318, 117, 117, 117,
3315 	305, 319, 320, 117, 319, 320, 117, 117,
3316 	117, 195, 322, 323, 117, 322, 323, 117,
3317 	117, 117, 321, 324, 117, 324, 117, 117,
3318 	117, 195, 326, 327, 328, 329, 117, 327,
3319 	328, 329, 117, 117, 117, 325, 330, 331,
3320 	332, 333, 334, 335, 336, 337, 338, 339,
3321 	340, 117, 330, 331, 332, 333, 334, 335,
3322 	336, 337, 338, 339, 340, 117, 117, 117,
3323 	195, 341, 117, 341, 117, 117, 117, 195,
3324 	342, 117, 342, 117, 117, 117, 195, 343,
3325 	117, 343, 117, 117, 117, 195, 344, 117,
3326 	344, 117, 117, 117, 195, 345, 117, 345,
3327 	117, 117, 117, 195, 346, 117, 346, 117,
3328 	117, 117, 195, 347, 117, 347, 117, 117,
3329 	117, 195, 348, 117, 348, 117, 117, 117,
3330 	195, 349, 117, 349, 117, 117, 117, 195,
3331 	350, 117, 350, 117, 117, 117, 195, 351,
3332 	117, 351, 117, 117, 117, 195, 352, 117,
3333 	352, 117, 117, 117, 195, 353, 117, 353,
3334 	117, 117, 117, 195, 354, 117, 354, 117,
3335 	117, 117, 195, 355, 117, 355, 117, 117,
3336 	117, 195, 356, 117, 356, 117, 117, 117,
3337 	195, 358, 117, 358, 117, 117, 117, 357,
3338 	359, 117, 117, 117, 117, 195, 361, 362,
3339 	117, 362, 117, 117, 117, 360, 363, 117,
3340 	363, 117, 117, 117, 195, 365, 117, 365,
3341 	117, 117, 117, 364, 366, 117, 366, 117,
3342 	117, 117, 195, 367, 117, 367, 117, 117,
3343 	117, 195, 369, 370, 371, 372, 373, 117,
3344 	370, 371, 372, 373, 117, 117, 117, 368,
3345 	375, 117, 375, 117, 117, 117, 374, 376,
3346 	377, 117, 376, 377, 117, 117, 117, 195,
3347 	378, 117, 378, 117, 117, 117, 195, 380,
3348 	381, 117, 380, 381, 117, 117, 117, 379,
3349 	382, 117, 382, 117, 117, 117, 195, 383,
3350 	117, 383, 117, 117, 117, 195, 384, 117,
3351 	384, 117, 117, 117, 195, 385, 117, 385,
3352 	117, 117, 117, 195, 386, 117, 386, 117,
3353 	117, 117, 195, 387, 117, 387, 117, 117,
3354 	117, 195, 388, 117, 388, 117, 117, 117,
3355 	195, 389, 117, 389, 117, 117, 117, 195,
3356 	390, 117, 390, 117, 117, 117, 195, 392,
3357 	393, 117, 392, 393, 117, 117, 117, 391,
3358 	394, 117, 394, 117, 117, 117, 195, 395,
3359 	117, 395, 117, 117, 117, 195, 396, 117,
3360 	396, 117, 117, 117, 195, 398, 399, 400,
3361 	117, 399, 400, 117, 117, 117, 397, 401,
3362 	117, 401, 117, 117, 117, 195, 402, 117,
3363 	402, 117, 117, 117, 195, 404, 117, 404,
3364 	117, 117, 117, 403, 405, 117, 405, 117,
3365 	117, 117, 195, 406, 117, 406, 117, 117,
3366 	117, 195, 407, 117, 407, 117, 117, 117,
3367 	195, 408, 117, 408, 117, 117, 117, 195,
3368 	409, 117, 409, 117, 117, 117, 195, 410,
3369 	117, 410, 117, 117, 117, 195, 411, 117,
3370 	411, 117, 117, 117, 195, 413, 414, 415,
3371 	117, 414, 415, 117, 117, 117, 412, 416,
3372 	117, 416, 117, 117, 117, 195, 417, 117,
3373 	417, 117, 117, 117, 195, 419, 420, 117,
3374 	420, 117, 117, 117, 418, 422, 423, 424,
3375 	425, 426, 427, 428, 429, 430, 117, 422,
3376 	423, 424, 425, 426, 427, 428, 429, 430,
3377 	117, 117, 117, 421, 431, 117, 431, 117,
3378 	117, 117, 195, 432, 117, 432, 117, 117,
3379 	117, 195, 434, 435, 117, 434, 435, 117,
3380 	117, 117, 433, 436, 117, 436, 117, 117,
3381 	117, 195, 437, 117, 437, 117, 117, 117,
3382 	195, 438, 117, 438, 117, 117, 117, 195,
3383 	439, 117, 439, 117, 117, 117, 195, 440,
3384 	117, 440, 117, 117, 117, 195, 441, 117,
3385 	441, 117, 117, 117, 195, 443, 444, 445,
3386 	446, 447, 448, 449, 117, 444, 445, 446,
3387 	447, 448, 449, 117, 117, 117, 442, 451,
3388 	452, 117, 451, 452, 117, 117, 117, 450,
3389 	453, 117, 453, 117, 117, 117, 195, 454,
3390 	117, 454, 117, 117, 117, 195, 455, 117,
3391 	455, 117, 117, 117, 195, 456, 117, 456,
3392 	117, 117, 117, 195, 457, 117, 457, 117,
3393 	117, 117, 195, 459, 117, 459, 117, 117,
3394 	117, 458, 461, 117, 461, 117, 117, 117,
3395 	460, 462, 117, 462, 117, 117, 117, 195,
3396 	463, 117, 463, 117, 117, 117, 195, 464,
3397 	117, 464, 117, 117, 117, 195, 465, 466,
3398 	117, 465, 466, 117, 117, 117, 195, 468,
3399 	469, 117, 468, 469, 117, 117, 117, 467,
3400 	470, 117, 470, 117, 117, 117, 195, 471,
3401 	117, 471, 117, 117, 117, 195, 472, 117,
3402 	472, 117, 117, 117, 195, 473, 117, 473,
3403 	117, 117, 117, 195, 475, 476, 117, 475,
3404 	476, 117, 117, 117, 474, 478, 479, 117,
3405 	478, 479, 117, 117, 117, 477, 480, 481,
3406 	482, 483, 484, 485, 486, 487, 488, 489,
3407 	490, 480, 481, 482, 483, 484, 485, 486,
3408 	487, 488, 489, 117, 117, 117, 195, 491,
3409 	492, 117, 491, 492, 117, 117, 117, 195,
3410 	494, 117, 494, 117, 117, 117, 493, 495,
3411 	496, 497, 498, 499, 117, 495, 496, 497,
3412 	498, 499, 117, 117, 117, 195, 500, 117,
3413 	117, 117, 117, 195, 502, 503, 117, 502,
3414 	503, 117, 117, 117, 501, 504, 117, 117,
3415 	117, 117, 195, 505, 506, 507, 508, 509,
3416 	510, 511, 512, 513, 117, 505, 506, 507,
3417 	508, 509, 510, 511, 512, 513, 117, 117,
3418 	117, 195, 514, 515, 117, 514, 515, 117,
3419 	117, 117, 195, 516, 517, 518, 519, 520,
3420 	117, 516, 517, 518, 519, 520, 117, 117,
3421 	117, 195, 521, 117, 117, 117, 117, 195,
3422 	523, 524, 117, 523, 524, 117, 117, 117,
3423 	522, 525, 117, 117, 117, 117, 195, 527,
3424 	528, 529, 530, 531, 532, 533, 534, 117,
3425 	528, 529, 530, 531, 532, 533, 534, 117,
3426 	117, 117, 526, 536, 537, 538, 539, 540,
3427 	541, 542, 117, 536, 537, 538, 539, 540,
3428 	541, 542, 117, 117, 117, 535, 544, 117,
3429 	544, 117, 117, 117, 543, 546, 547, 548,
3430 	117, 546, 547, 548, 117, 117, 117, 545,
3431 	550, 117, 550, 117, 117, 117, 549, 551,
3432 	117, 551, 117, 117, 117, 195, 553, 554,
3433 	117, 553, 554, 117, 117, 117, 552, 556,
3434 	557, 558, 117, 556, 557, 558, 117, 117,
3435 	117, 555, 560, 561, 117, 560, 561, 117,
3436 	117, 117, 559, 562, 117, 562, 117, 117,
3437 	117, 195, 563, 117, 563, 117, 117, 117,
3438 	195, 564, 117, 564, 117, 117, 117, 195,
3439 	565, 117, 565, 117, 117, 117, 195, 566,
3440 	117, 566, 117, 117, 117, 195, 568, 117,
3441 	568, 117, 117, 117, 567, 569, 117, 569,
3442 	117, 117, 117, 195, 570, 117, 570, 117,
3443 	117, 117, 195, 571, 117, 571, 117, 117,
3444 	117, 195, 572, 117, 572, 117, 117, 117,
3445 	195, 573, 117, 573, 117, 117, 117, 195,
3446 	574, 575, 117, 574, 575, 117, 117, 117,
3447 	195, 577, 117, 577, 117, 117, 117, 576,
3448 	578, 579, 117, 578, 579, 117, 117, 117,
3449 	195, 580, 117, 580, 117, 117, 117, 195,
3450 	581, 582, 583, 117, 581, 582, 583, 117,
3451 	117, 117, 195, 584, 585, 117, 584, 585,
3452 	117, 117, 117, 195, 586, 117, 586, 117,
3453 	117, 117, 195, 587, 588, 117, 587, 588,
3454 	117, 117, 117, 195, 589, 117, 589, 117,
3455 	117, 117, 195, 590, 117, 590, 117, 117,
3456 	117, 195, 591, 592, 117, 591, 592, 117,
3457 	117, 117, 195, 593, 117, 593, 117, 117,
3458 	117, 195, 594, 117, 594, 117, 117, 117,
3459 	195, 596, 597, 598, 599, 600, 601, 117,
3460 	596, 597, 598, 599, 600, 601, 117, 117,
3461 	117, 595, 602, 117, 602, 117, 117, 117,
3462 	195, 603, 117, 603, 117, 117, 117, 195,
3463 	604, 117, 604, 117, 117, 117, 195, 605,
3464 	117, 605, 117, 117, 117, 195, 606, 117,
3465 	606, 117, 117, 117, 195, 607, 117, 607,
3466 	117, 117, 117, 195, 609, 610, 611, 612,
3467 	613, 614, 615, 616, 117, 117, 117, 117,
3468 	608, 617, 618, 117, 617, 618, 117, 117,
3469 	117, 195, 619, 117, 619, 117, 117, 117,
3470 	195, 620, 117, 620, 117, 117, 117, 195,
3471 	621, 117, 621, 117, 117, 117, 195, 622,
3472 	117, 622, 117, 117, 117, 195, 623, 117,
3473 	623, 117, 117, 117, 195, 624, 625, 626,
3474 	627, 628, 117, 624, 625, 626, 627, 628,
3475 	117, 117, 117, 195, 629, 630, 117, 629,
3476 	630, 117, 117, 117, 195, 631, 117, 631,
3477 	117, 117, 117, 195, 632, 117, 632, 117,
3478 	117, 117, 195, 633, 117, 633, 117, 117,
3479 	117, 195, 634, 117, 634, 117, 117, 117,
3480 	195, 635, 117, 635, 117, 117, 117, 195,
3481 	636, 637, 638, 639, 117, 636, 637, 638,
3482 	639, 117, 117, 117, 195, 641, 642, 643,
3483 	117, 641, 642, 643, 117, 117, 117, 640,
3484 	644, 645, 117, 644, 645, 117, 117, 117,
3485 	195, 646, 647, 117, 646, 647, 117, 117,
3486 	117, 195, 649, 117, 649, 117, 117, 117,
3487 	648, 650, 651, 117, 650, 651, 117, 117,
3488 	117, 195, 653, 117, 653, 117, 117, 117,
3489 	652, 654, 117, 654, 117, 117, 117, 195,
3490 	656, 657, 658, 117, 657, 658, 117, 117,
3491 	117, 655, 660, 117, 660, 117, 117, 117,
3492 	659, 661, 117, 661, 117, 117, 117, 195,
3493 	662, 117, 662, 117, 117, 117, 195, 663,
3494 	117, 663, 117, 117, 117, 195, 664, 117,
3495 	664, 117, 117, 117, 195, 665, 117, 117,
3496 	117, 117, 195, 667, 668, 669, 670, 671,
3497 	672, 673, 674, 117, 667, 668, 669, 670,
3498 	671, 672, 673, 674, 117, 117, 117, 666,
3499 	675, 117, 675, 117, 117, 117, 195, 676,
3500 	117, 676, 117, 117, 117, 195, 677, 117,
3501 	677, 117, 117, 117, 195, 678, 117, 678,
3502 	117, 117, 117, 195, 679, 117, 679, 117,
3503 	117, 117, 195, 680, 117, 680, 117, 117,
3504 	117, 195, 681, 117, 681, 117, 117, 117,
3505 	195, 682, 117, 682, 117, 117, 117, 195,
3506 	683, 684, 117, 683, 684, 117, 117, 117,
3507 	195, 685, 117, 685, 117, 117, 117, 195,
3508 	686, 117, 686, 117, 117, 117, 195, 688,
3509 	117, 688, 117, 117, 117, 687, 689, 117,
3510 	689, 117, 117, 117, 195, 690, 117, 690,
3511 	117, 117, 117, 195, 691, 692, 117, 691,
3512 	692, 117, 117, 117, 195, 693, 117, 693,
3513 	117, 117, 117, 195, 694, 117, 694, 117,
3514 	117, 117, 195, 695, 117, 695, 117, 117,
3515 	117, 195, 696, 117, 696, 117, 117, 117,
3516 	195, 698, 699, 700, 701, 702, 703, 704,
3517 	705, 706, 707, 708, 709, 710, 711, 698,
3518 	699, 700, 701, 702, 703, 704, 705, 706,
3519 	707, 708, 709, 710, 117, 117, 117, 697,
3520 	712, 713, 117, 712, 713, 117, 117, 117,
3521 	195, 714, 715, 117, 714, 715, 117, 117,
3522 	117, 195, 716, 117, 716, 117, 117, 117,
3523 	195, 717, 117, 717, 117, 117, 117, 195,
3524 	718, 117, 718, 117, 117, 117, 195, 719,
3525 	117, 719, 117, 117, 117, 195, 720, 721,
3526 	117, 720, 721, 117, 117, 117, 195, 723,
3527 	724, 117, 723, 724, 117, 117, 117, 722,
3528 	725, 117, 725, 117, 117, 117, 195, 727,
3529 	728, 729, 730, 731, 117, 727, 728, 729,
3530 	730, 731, 117, 117, 117, 726, 733, 117,
3531 	117, 117, 117, 732, 735, 117, 735, 117,
3532 	117, 117, 734, 737, 117, 117, 117, 117,
3533 	736, 739, 117, 739, 117, 117, 117, 738,
3534 	740, 741, 742, 117, 740, 741, 742, 117,
3535 	117, 117, 195, 744, 745, 117, 744, 745,
3536 	117, 117, 117, 743, 747, 748, 749, 750,
3537 	117, 747, 748, 749, 750, 117, 117, 117,
3538 	746, 752, 117, 117, 117, 117, 751, 754,
3539 	117, 754, 117, 117, 117, 753, 756, 117,
3540 	117, 117, 117, 755, 757, 117, 757, 117,
3541 	117, 117, 195, 758, 117, 758, 117, 117,
3542 	117, 195, 760, 117, 760, 117, 117, 117,
3543 	759, 761, 762, 763, 764, 765, 766, 767,
3544 	117, 761, 762, 763, 764, 765, 766, 767,
3545 	117, 117, 117, 195, 768, 769, 117, 768,
3546 	769, 117, 117, 117, 195, 770, 771, 772,
3547 	117, 770, 771, 772, 117, 117, 117, 195,
3548 	774, 775, 117, 774, 775, 117, 117, 117,
3549 	773, 776, 777, 778, 779, 780, 781, 782,
3550 	783, 784, 785, 786, 787, 117, 776, 777,
3551 	778, 779, 780, 781, 782, 783, 784, 785,
3552 	786, 787, 117, 117, 117, 195, 788, 789,
3553 	790, 117, 788, 789, 790, 117, 117, 117,
3554 	195, 791, 117, 791, 117, 117, 117, 195,
3555 	793, 117, 117, 117, 117, 792, 794, 795,
3556 	117, 794, 795, 117, 117, 117, 195, 796,
3557 	117, 796, 117, 117, 117, 195, 797, 117,
3558 	797, 117, 117, 117, 195, 798, 117, 798,
3559 	117, 117, 117, 195, 799, 117, 799, 117,
3560 	117, 117, 195, 801, 802, 117, 801, 802,
3561 	117, 117, 117, 800, 803, 117, 803, 117,
3562 	117, 117, 195, 804, 117, 804, 117, 117,
3563 	117, 195, 805, 117, 805, 117, 117, 117,
3564 	195, 806, 117, 806, 117, 117, 117, 195,
3565 	807, 808, 117, 807, 808, 117, 117, 117,
3566 	195, 810, 117, 810, 117, 117, 117, 809,
3567 	811, 117, 811, 117, 117, 117, 195, 812,
3568 	813, 814, 815, 816, 117, 812, 813, 814,
3569 	815, 816, 117, 117, 117, 195, 818, 117,
3570 	818, 117, 117, 117, 817, 819, 117, 819,
3571 	117, 117, 117, 195, 820, 821, 117, 820,
3572 	821, 117, 117, 117, 195, 822, 823, 824,
3573 	117, 822, 823, 824, 117, 117, 117, 195,
3574 	826, 117, 826, 117, 117, 117, 825, 827,
3575 	117, 827, 117, 117, 117, 195, 829, 830,
3576 	831, 117, 829, 830, 831, 117, 117, 117,
3577 	828, 832, 117, 832, 117, 117, 117, 195,
3578 	833, 117, 833, 117, 117, 117, 195, 834,
3579 	117, 834, 117, 117, 117, 195, 835, 117,
3580 	835, 117, 117, 117, 195, 837, 117, 837,
3581 	117, 117, 117, 836, 838, 117, 838, 117,
3582 	117, 117, 195, 839, 117, 839, 117, 117,
3583 	117, 195, 840, 117, 840, 117, 117, 117,
3584 	195, 841, 117, 841, 117, 117, 117, 195,
3585 	842, 117, 842, 117, 117, 117, 195, 843,
3586 	117, 843, 117, 117, 117, 195, 844, 117,
3587 	844, 117, 117, 117, 195, 845, 846, 117,
3588 	845, 846, 117, 117, 117, 195, 847, 117,
3589 	847, 117, 117, 117, 195, 848, 117, 848,
3590 	117, 117, 117, 195, 849, 117, 849, 117,
3591 	117, 117, 195, 851, 117, 851, 117, 117,
3592 	117, 850, 852, 117, 852, 117, 117, 117,
3593 	195, 853, 854, 117, 853, 854, 117, 117,
3594 	117, 195, 855, 856, 117, 855, 856, 117,
3595 	117, 117, 195, 857, 117, 857, 117, 117,
3596 	117, 195, 858, 117, 858, 117, 117, 117,
3597 	195, 859, 117, 859, 117, 117, 117, 195,
3598 	860, 117, 860, 117, 117, 117, 195, 861,
3599 	117, 861, 117, 117, 117, 195, 862, 117,
3600 	862, 117, 117, 117, 195, 863, 117, 863,
3601 	117, 117, 117, 195, 864, 117, 864, 117,
3602 	117, 117, 195, 865, 117, 865, 117, 117,
3603 	117, 195, 867, 868, 869, 870, 871, 872,
3604 	873, 117, 867, 868, 869, 870, 871, 872,
3605 	873, 117, 117, 117, 866, 874, 117, 874,
3606 	117, 117, 117, 195, 875, 117, 875, 117,
3607 	117, 117, 195, 876, 117, 876, 117, 117,
3608 	117, 195, 877, 117, 877, 117, 117, 117,
3609 	195, 878, 117, 878, 117, 117, 117, 195,
3610 	879, 117, 879, 117, 117, 117, 195, 880,
3611 	117, 880, 117, 117, 117, 195, 881, 117,
3612 	881, 117, 117, 117, 195, 882, 883, 884,
3613 	117, 882, 883, 884, 117, 117, 117, 195,
3614 	885, 117, 885, 117, 117, 117, 195, 886,
3615 	117, 886, 117, 117, 117, 195, 887, 117,
3616 	887, 117, 117, 117, 195, 67, 67, 68,
3617 	68, 68, 888, 68, 68, 68, 68, 889,
3618 	187, 188, 189, 190, 191, 192, 193, 194,
3619 	117, 188, 189, 190, 191, 192, 193, 194,
3620 	69, 69, 70, 890, 891, 892, 893, 894,
3621 	895, 896, 142, 890, 891, 892, 893, 894,
3622 	895, 896, 117, 117, 117, 142, 142, 142,
3623 	186, 117, 69, 69, 70, 142, 117, 117,
3624 	117, 142, 142, 142, 0, 196, 117, 196,
3625 	69, 69, 70, 897, 142, 897, 117, 117,
3626 	117, 142, 142, 142, 195, 197, 198, 199,
3627 	117, 197, 198, 199, 69, 69, 70, 898,
3628 	899, 900, 142, 898, 899, 900, 117, 117,
3629 	117, 142, 142, 142, 195, 201, 117, 69,
3630 	69, 70, 142, 117, 117, 117, 142, 142,
3631 	142, 200, 202, 203, 117, 202, 203, 69,
3632 	69, 70, 901, 902, 142, 901, 902, 117,
3633 	117, 117, 142, 142, 142, 195, 204, 117,
3634 	204, 69, 69, 70, 903, 142, 903, 117,
3635 	117, 117, 142, 142, 142, 195, 205, 117,
3636 	205, 69, 69, 70, 904, 142, 904, 117,
3637 	117, 117, 142, 142, 142, 195, 206, 117,
3638 	206, 69, 69, 70, 905, 142, 905, 117,
3639 	117, 117, 142, 142, 142, 195, 207, 208,
3640 	209, 117, 207, 208, 209, 69, 69, 70,
3641 	906, 907, 908, 142, 906, 907, 908, 117,
3642 	117, 117, 142, 142, 142, 195, 210, 117,
3643 	210, 69, 69, 70, 909, 142, 909, 117,
3644 	117, 117, 142, 142, 142, 195, 211, 117,
3645 	211, 69, 69, 70, 910, 142, 910, 117,
3646 	117, 117, 142, 142, 142, 195, 212, 117,
3647 	212, 69, 69, 70, 911, 142, 911, 117,
3648 	117, 117, 142, 142, 142, 195, 213, 117,
3649 	213, 69, 69, 70, 912, 142, 912, 117,
3650 	117, 117, 142, 142, 142, 195, 214, 117,
3651 	214, 69, 69, 70, 913, 142, 913, 117,
3652 	117, 117, 142, 142, 142, 195, 216, 217,
3653 	218, 219, 220, 221, 222, 117, 217, 218,
3654 	219, 220, 221, 222, 69, 69, 70, 914,
3655 	915, 916, 917, 918, 919, 142, 914, 915,
3656 	916, 917, 918, 919, 117, 117, 117, 142,
3657 	142, 142, 215, 224, 117, 69, 69, 70,
3658 	142, 117, 117, 117, 142, 142, 142, 223,
3659 	225, 226, 117, 225, 226, 69, 69, 70,
3660 	920, 921, 142, 920, 921, 117, 117, 117,
3661 	142, 142, 142, 195, 227, 117, 227, 69,
3662 	69, 70, 922, 142, 922, 117, 117, 117,
3663 	142, 142, 142, 195, 228, 117, 228, 69,
3664 	69, 70, 923, 142, 923, 117, 117, 117,
3665 	142, 142, 142, 195, 229, 117, 229, 69,
3666 	69, 70, 924, 142, 924, 117, 117, 117,
3667 	142, 142, 142, 195, 230, 117, 230, 69,
3668 	69, 70, 925, 142, 925, 117, 117, 117,
3669 	142, 142, 142, 195, 231, 117, 231, 69,
3670 	69, 70, 926, 142, 926, 117, 117, 117,
3671 	142, 142, 142, 195, 232, 117, 232, 69,
3672 	69, 70, 927, 142, 927, 117, 117, 117,
3673 	142, 142, 142, 195, 233, 117, 233, 69,
3674 	69, 70, 928, 142, 928, 117, 117, 117,
3675 	142, 142, 142, 195, 234, 235, 117, 234,
3676 	235, 69, 69, 70, 929, 930, 142, 929,
3677 	930, 117, 117, 117, 142, 142, 142, 195,
3678 	236, 117, 236, 69, 69, 70, 931, 142,
3679 	931, 117, 117, 117, 142, 142, 142, 195,
3680 	237, 238, 239, 117, 237, 238, 239, 69,
3681 	69, 70, 932, 933, 934, 142, 932, 933,
3682 	934, 117, 117, 117, 142, 142, 142, 195,
3683 	240, 117, 240, 69, 69, 70, 935, 142,
3684 	935, 117, 117, 117, 142, 142, 142, 195,
3685 	241, 117, 241, 69, 69, 70, 936, 142,
3686 	936, 117, 117, 117, 142, 142, 142, 195,
3687 	243, 244, 245, 246, 247, 248, 249, 250,
3688 	251, 252, 253, 244, 245, 246, 247, 248,
3689 	249, 250, 251, 252, 69, 69, 70, 937,
3690 	938, 939, 940, 941, 942, 943, 944, 945,
3691 	946, 937, 938, 939, 940, 941, 942, 943,
3692 	944, 945, 117, 117, 117, 142, 142, 142,
3693 	242, 254, 117, 254, 69, 69, 70, 947,
3694 	142, 947, 117, 117, 117, 142, 142, 142,
3695 	195, 255, 117, 255, 69, 69, 70, 948,
3696 	142, 948, 117, 117, 117, 142, 142, 142,
3697 	195, 257, 69, 69, 70, 949, 117, 117,
3698 	117, 142, 142, 142, 256, 258, 259, 117,
3699 	258, 259, 69, 69, 70, 950, 951, 142,
3700 	950, 951, 117, 117, 117, 142, 142, 142,
3701 	195, 260, 117, 260, 69, 69, 70, 952,
3702 	142, 952, 117, 117, 117, 142, 142, 142,
3703 	195, 261, 117, 261, 69, 69, 70, 953,
3704 	142, 953, 117, 117, 117, 142, 142, 142,
3705 	195, 262, 117, 262, 69, 69, 70, 954,
3706 	142, 954, 117, 117, 117, 142, 142, 142,
3707 	195, 264, 117, 264, 69, 69, 70, 955,
3708 	142, 955, 117, 117, 117, 142, 142, 142,
3709 	263, 266, 117, 69, 69, 70, 142, 117,
3710 	117, 117, 142, 142, 142, 265, 267, 268,
3711 	117, 267, 268, 69, 69, 70, 956, 957,
3712 	142, 956, 957, 117, 117, 117, 142, 142,
3713 	142, 195, 270, 271, 272, 117, 270, 271,
3714 	272, 69, 69, 70, 958, 959, 960, 142,
3715 	958, 959, 960, 117, 117, 117, 142, 142,
3716 	142, 269, 273, 274, 275, 117, 273, 274,
3717 	275, 69, 69, 70, 961, 962, 963, 142,
3718 	961, 962, 963, 117, 117, 117, 142, 142,
3719 	142, 195, 277, 278, 279, 280, 281, 117,
3720 	277, 278, 279, 280, 281, 69, 69, 70,
3721 	964, 965, 966, 967, 968, 142, 964, 965,
3722 	966, 967, 968, 117, 117, 117, 142, 142,
3723 	142, 276, 283, 117, 283, 69, 69, 70,
3724 	969, 142, 969, 117, 117, 117, 142, 142,
3725 	142, 282, 285, 117, 285, 69, 69, 70,
3726 	970, 142, 970, 117, 117, 117, 142, 142,
3727 	142, 284, 286, 117, 69, 69, 70, 142,
3728 	117, 117, 117, 142, 142, 142, 195, 287,
3729 	288, 289, 290, 291, 292, 293, 117, 287,
3730 	288, 289, 290, 291, 292, 293, 69, 69,
3731 	70, 971, 972, 973, 974, 975, 976, 977,
3732 	142, 971, 972, 973, 974, 975, 976, 977,
3733 	117, 117, 117, 142, 142, 142, 195, 294,
3734 	295, 296, 117, 294, 295, 296, 69, 69,
3735 	70, 978, 979, 980, 142, 978, 979, 980,
3736 	117, 117, 117, 142, 142, 142, 195, 297,
3737 	117, 297, 69, 69, 70, 981, 142, 981,
3738 	117, 117, 117, 142, 142, 142, 195, 298,
3739 	117, 298, 69, 69, 70, 982, 142, 982,
3740 	117, 117, 117, 142, 142, 142, 195, 299,
3741 	300, 301, 117, 299, 300, 301, 69, 69,
3742 	70, 983, 984, 985, 142, 983, 984, 985,
3743 	117, 117, 117, 142, 142, 142, 195, 303,
3744 	304, 117, 303, 304, 69, 69, 70, 986,
3745 	987, 142, 986, 987, 117, 117, 117, 142,
3746 	142, 142, 302, 306, 307, 308, 309, 310,
3747 	311, 312, 313, 314, 315, 316, 317, 318,
3748 	117, 307, 308, 309, 310, 311, 312, 313,
3749 	314, 315, 316, 317, 318, 69, 69, 70,
3750 	988, 989, 990, 991, 992, 993, 994, 995,
3751 	996, 997, 998, 999, 142, 988, 989, 990,
3752 	991, 992, 993, 994, 995, 996, 997, 998,
3753 	999, 117, 117, 117, 142, 142, 142, 305,
3754 	319, 320, 117, 319, 320, 69, 69, 70,
3755 	1000, 1001, 142, 1000, 1001, 117, 117, 117,
3756 	142, 142, 142, 195, 322, 323, 117, 322,
3757 	323, 69, 69, 70, 1002, 1003, 142, 1002,
3758 	1003, 117, 117, 117, 142, 142, 142, 321,
3759 	324, 117, 324, 69, 69, 70, 1004, 142,
3760 	1004, 117, 117, 117, 142, 142, 142, 195,
3761 	326, 327, 328, 329, 117, 327, 328, 329,
3762 	69, 69, 70, 1005, 1006, 1007, 142, 1005,
3763 	1006, 1007, 117, 117, 117, 142, 142, 142,
3764 	325, 330, 331, 332, 333, 334, 335, 336,
3765 	337, 338, 339, 340, 117, 330, 331, 332,
3766 	333, 334, 335, 336, 337, 338, 339, 340,
3767 	69, 69, 70, 1008, 1009, 1010, 1011, 1012,
3768 	1013, 1014, 1015, 1016, 1017, 1018, 142, 1008,
3769 	1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
3770 	1017, 1018, 117, 117, 117, 142, 142, 142,
3771 	195, 341, 117, 341, 69, 69, 70, 1019,
3772 	142, 1019, 117, 117, 117, 142, 142, 142,
3773 	195, 342, 117, 342, 69, 69, 70, 1020,
3774 	142, 1020, 117, 117, 117, 142, 142, 142,
3775 	195, 343, 117, 343, 69, 69, 70, 1021,
3776 	142, 1021, 117, 117, 117, 142, 142, 142,
3777 	195, 344, 117, 344, 69, 69, 70, 1022,
3778 	142, 1022, 117, 117, 117, 142, 142, 142,
3779 	195, 345, 117, 345, 69, 69, 70, 1023,
3780 	142, 1023, 117, 117, 117, 142, 142, 142,
3781 	195, 346, 117, 346, 69, 69, 70, 1024,
3782 	142, 1024, 117, 117, 117, 142, 142, 142,
3783 	195, 347, 117, 347, 69, 69, 70, 1025,
3784 	142, 1025, 117, 117, 117, 142, 142, 142,
3785 	195, 348, 117, 348, 69, 69, 70, 1026,
3786 	142, 1026, 117, 117, 117, 142, 142, 142,
3787 	195, 349, 117, 349, 69, 69, 70, 1027,
3788 	142, 1027, 117, 117, 117, 142, 142, 142,
3789 	195, 350, 117, 350, 69, 69, 70, 1028,
3790 	142, 1028, 117, 117, 117, 142, 142, 142,
3791 	195, 351, 117, 351, 69, 69, 70, 1029,
3792 	142, 1029, 117, 117, 117, 142, 142, 142,
3793 	195, 352, 117, 352, 69, 69, 70, 1030,
3794 	142, 1030, 117, 117, 117, 142, 142, 142,
3795 	195, 353, 117, 353, 69, 69, 70, 1031,
3796 	142, 1031, 117, 117, 117, 142, 142, 142,
3797 	195, 354, 117, 354, 69, 69, 70, 1032,
3798 	142, 1032, 117, 117, 117, 142, 142, 142,
3799 	195, 355, 117, 355, 69, 69, 70, 1033,
3800 	142, 1033, 117, 117, 117, 142, 142, 142,
3801 	195, 356, 117, 356, 69, 69, 70, 1034,
3802 	142, 1034, 117, 117, 117, 142, 142, 142,
3803 	195, 358, 117, 358, 69, 69, 70, 1035,
3804 	142, 1035, 117, 117, 117, 142, 142, 142,
3805 	357, 359, 117, 69, 69, 70, 142, 117,
3806 	117, 117, 142, 142, 142, 195, 361, 362,
3807 	117, 362, 69, 69, 70, 1036, 142, 1036,
3808 	117, 117, 117, 142, 142, 142, 360, 363,
3809 	117, 363, 69, 69, 70, 1037, 142, 1037,
3810 	117, 117, 117, 142, 142, 142, 195, 365,
3811 	117, 365, 69, 69, 70, 1038, 142, 1038,
3812 	117, 117, 117, 142, 142, 142, 364, 366,
3813 	117, 366, 69, 69, 70, 1039, 142, 1039,
3814 	117, 117, 117, 142, 142, 142, 195, 367,
3815 	117, 367, 69, 69, 70, 1040, 142, 1040,
3816 	117, 117, 117, 142, 142, 142, 195, 369,
3817 	370, 371, 372, 373, 117, 370, 371, 372,
3818 	373, 69, 69, 70, 1041, 1042, 1043, 1044,
3819 	142, 1041, 1042, 1043, 1044, 117, 117, 117,
3820 	142, 142, 142, 368, 375, 117, 375, 69,
3821 	69, 70, 1045, 142, 1045, 117, 117, 117,
3822 	142, 142, 142, 374, 376, 377, 117, 376,
3823 	377, 69, 69, 70, 1046, 1047, 142, 1046,
3824 	1047, 117, 117, 117, 142, 142, 142, 195,
3825 	378, 117, 378, 69, 69, 70, 1048, 142,
3826 	1048, 117, 117, 117, 142, 142, 142, 195,
3827 	380, 381, 117, 380, 381, 69, 69, 70,
3828 	1049, 1050, 142, 1049, 1050, 117, 117, 117,
3829 	142, 142, 142, 379, 382, 117, 382, 69,
3830 	69, 70, 1051, 142, 1051, 117, 117, 117,
3831 	142, 142, 142, 195, 383, 117, 383, 69,
3832 	69, 70, 1052, 142, 1052, 117, 117, 117,
3833 	142, 142, 142, 195, 384, 117, 384, 69,
3834 	69, 70, 1053, 142, 1053, 117, 117, 117,
3835 	142, 142, 142, 195, 385, 117, 385, 69,
3836 	69, 70, 1054, 142, 1054, 117, 117, 117,
3837 	142, 142, 142, 195, 386, 117, 386, 69,
3838 	69, 70, 1055, 142, 1055, 117, 117, 117,
3839 	142, 142, 142, 195, 387, 117, 387, 69,
3840 	69, 70, 1056, 142, 1056, 117, 117, 117,
3841 	142, 142, 142, 195, 388, 117, 388, 69,
3842 	69, 70, 1057, 142, 1057, 117, 117, 117,
3843 	142, 142, 142, 195, 389, 117, 389, 69,
3844 	69, 70, 1058, 142, 1058, 117, 117, 117,
3845 	142, 142, 142, 195, 390, 117, 390, 69,
3846 	69, 70, 1059, 142, 1059, 117, 117, 117,
3847 	142, 142, 142, 195, 392, 393, 117, 392,
3848 	393, 69, 69, 70, 1060, 1061, 142, 1060,
3849 	1061, 117, 117, 117, 142, 142, 142, 391,
3850 	394, 117, 394, 69, 69, 70, 1062, 142,
3851 	1062, 117, 117, 117, 142, 142, 142, 195,
3852 	395, 117, 395, 69, 69, 70, 1063, 142,
3853 	1063, 117, 117, 117, 142, 142, 142, 195,
3854 	396, 117, 396, 69, 69, 70, 1064, 142,
3855 	1064, 117, 117, 117, 142, 142, 142, 195,
3856 	398, 399, 400, 117, 399, 400, 69, 69,
3857 	70, 1065, 1066, 142, 1065, 1066, 117, 117,
3858 	117, 142, 142, 142, 397, 401, 117, 401,
3859 	69, 69, 70, 1067, 142, 1067, 117, 117,
3860 	117, 142, 142, 142, 195, 402, 117, 402,
3861 	69, 69, 70, 1068, 142, 1068, 117, 117,
3862 	117, 142, 142, 142, 195, 404, 117, 404,
3863 	69, 69, 70, 1069, 142, 1069, 117, 117,
3864 	117, 142, 142, 142, 403, 405, 117, 405,
3865 	69, 69, 70, 1070, 142, 1070, 117, 117,
3866 	117, 142, 142, 142, 195, 406, 117, 406,
3867 	69, 69, 70, 1071, 142, 1071, 117, 117,
3868 	117, 142, 142, 142, 195, 407, 117, 407,
3869 	69, 69, 70, 1072, 142, 1072, 117, 117,
3870 	117, 142, 142, 142, 195, 408, 117, 408,
3871 	69, 69, 70, 1073, 142, 1073, 117, 117,
3872 	117, 142, 142, 142, 195, 409, 117, 409,
3873 	69, 69, 70, 1074, 142, 1074, 117, 117,
3874 	117, 142, 142, 142, 195, 410, 117, 410,
3875 	69, 69, 70, 1075, 142, 1075, 117, 117,
3876 	117, 142, 142, 142, 195, 411, 117, 411,
3877 	69, 69, 70, 1076, 142, 1076, 117, 117,
3878 	117, 142, 142, 142, 195, 413, 414, 415,
3879 	117, 414, 415, 69, 69, 70, 1077, 1078,
3880 	142, 1077, 1078, 117, 117, 117, 142, 142,
3881 	142, 412, 416, 117, 416, 69, 69, 70,
3882 	1079, 142, 1079, 117, 117, 117, 142, 142,
3883 	142, 195, 417, 117, 417, 69, 69, 70,
3884 	1080, 142, 1080, 117, 117, 117, 142, 142,
3885 	142, 195, 419, 420, 117, 420, 69, 69,
3886 	70, 1081, 142, 1081, 117, 117, 117, 142,
3887 	142, 142, 418, 422, 423, 424, 425, 426,
3888 	427, 428, 429, 430, 117, 422, 423, 424,
3889 	425, 426, 427, 428, 429, 430, 69, 69,
3890 	70, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
3891 	1089, 1090, 142, 1082, 1083, 1084, 1085, 1086,
3892 	1087, 1088, 1089, 1090, 117, 117, 117, 142,
3893 	142, 142, 421, 431, 117, 431, 69, 69,
3894 	70, 1091, 142, 1091, 117, 117, 117, 142,
3895 	142, 142, 195, 432, 117, 432, 69, 69,
3896 	70, 1092, 142, 1092, 117, 117, 117, 142,
3897 	142, 142, 195, 434, 435, 117, 434, 435,
3898 	69, 69, 70, 1093, 1094, 142, 1093, 1094,
3899 	117, 117, 117, 142, 142, 142, 433, 436,
3900 	117, 436, 69, 69, 70, 1095, 142, 1095,
3901 	117, 117, 117, 142, 142, 142, 195, 437,
3902 	117, 437, 69, 69, 70, 1096, 142, 1096,
3903 	117, 117, 117, 142, 142, 142, 195, 438,
3904 	117, 438, 69, 69, 70, 1097, 142, 1097,
3905 	117, 117, 117, 142, 142, 142, 195, 439,
3906 	117, 439, 69, 69, 70, 1098, 142, 1098,
3907 	117, 117, 117, 142, 142, 142, 195, 440,
3908 	117, 440, 69, 69, 70, 1099, 142, 1099,
3909 	117, 117, 117, 142, 142, 142, 195, 441,
3910 	117, 441, 69, 69, 70, 1100, 142, 1100,
3911 	117, 117, 117, 142, 142, 142, 195, 443,
3912 	444, 445, 446, 447, 448, 449, 117, 444,
3913 	445, 446, 447, 448, 449, 69, 69, 1101,
3914 	70, 1102, 1103, 1104, 1105, 1106, 1107, 142,
3915 	1102, 1103, 1104, 1105, 1106, 1107, 117, 117,
3916 	117, 142, 142, 142, 442, 451, 452, 117,
3917 	451, 452, 69, 69, 70, 1108, 1109, 142,
3918 	1108, 1109, 117, 117, 117, 142, 142, 142,
3919 	450, 453, 117, 453, 69, 69, 70, 1110,
3920 	142, 1110, 117, 117, 117, 142, 142, 142,
3921 	195, 454, 117, 454, 69, 69, 70, 1111,
3922 	142, 1111, 117, 117, 117, 142, 142, 142,
3923 	195, 455, 117, 455, 69, 69, 70, 1112,
3924 	142, 1112, 117, 117, 117, 142, 142, 142,
3925 	195, 456, 117, 456, 69, 69, 70, 1113,
3926 	142, 1113, 117, 117, 117, 142, 142, 142,
3927 	195, 457, 117, 457, 69, 69, 70, 1114,
3928 	142, 1114, 117, 117, 117, 142, 142, 142,
3929 	195, 459, 117, 459, 69, 69, 70, 1115,
3930 	142, 1115, 117, 117, 117, 142, 142, 142,
3931 	458, 461, 117, 461, 69, 69, 70, 1116,
3932 	142, 1116, 117, 117, 117, 142, 142, 142,
3933 	460, 462, 117, 462, 69, 69, 70, 1117,
3934 	142, 1117, 117, 117, 117, 142, 142, 142,
3935 	195, 463, 117, 463, 69, 69, 70, 1118,
3936 	142, 1118, 117, 117, 117, 142, 142, 142,
3937 	195, 464, 117, 464, 69, 69, 70, 1119,
3938 	142, 1119, 117, 117, 117, 142, 142, 142,
3939 	195, 465, 466, 117, 465, 466, 69, 69,
3940 	70, 1120, 1121, 142, 1120, 1121, 117, 117,
3941 	117, 142, 142, 142, 195, 468, 469, 117,
3942 	468, 469, 69, 69, 70, 1122, 1123, 142,
3943 	1122, 1123, 117, 117, 117, 142, 142, 142,
3944 	467, 470, 117, 470, 69, 69, 70, 1124,
3945 	142, 1124, 117, 117, 117, 142, 142, 142,
3946 	195, 471, 117, 471, 69, 69, 70, 1125,
3947 	142, 1125, 117, 117, 117, 142, 142, 142,
3948 	195, 472, 117, 472, 69, 69, 70, 1126,
3949 	142, 1126, 117, 117, 117, 142, 142, 142,
3950 	195, 473, 117, 473, 69, 69, 70, 1127,
3951 	142, 1127, 117, 117, 117, 142, 142, 142,
3952 	195, 475, 476, 117, 475, 476, 69, 69,
3953 	70, 1128, 1129, 142, 1128, 1129, 117, 117,
3954 	117, 142, 142, 142, 474, 478, 479, 117,
3955 	478, 479, 69, 69, 70, 1130, 1131, 142,
3956 	1130, 1131, 117, 117, 117, 142, 142, 142,
3957 	477, 480, 481, 482, 483, 484, 485, 486,
3958 	487, 488, 489, 490, 480, 481, 482, 483,
3959 	484, 485, 486, 487, 488, 489, 69, 69,
3960 	70, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
3961 	1139, 1140, 1141, 1142, 1132, 1133, 1134, 1135,
3962 	1136, 1137, 1138, 1139, 1140, 1141, 117, 117,
3963 	117, 142, 142, 142, 195, 491, 492, 117,
3964 	491, 492, 69, 69, 70, 1143, 1144, 142,
3965 	1143, 1144, 117, 117, 117, 142, 142, 142,
3966 	195, 494, 117, 494, 69, 69, 70, 1145,
3967 	142, 1145, 117, 117, 117, 142, 142, 142,
3968 	493, 495, 496, 497, 498, 499, 117, 495,
3969 	496, 497, 498, 499, 69, 69, 70, 1146,
3970 	1147, 1148, 1149, 1150, 142, 1146, 1147, 1148,
3971 	1149, 1150, 117, 117, 117, 142, 142, 142,
3972 	195, 500, 117, 69, 69, 1151, 70, 142,
3973 	117, 117, 117, 142, 142, 142, 195, 502,
3974 	503, 117, 502, 503, 69, 69, 70, 1152,
3975 	1153, 142, 1152, 1153, 117, 117, 117, 142,
3976 	142, 142, 501, 504, 117, 69, 69, 1154,
3977 	70, 142, 117, 117, 117, 142, 142, 142,
3978 	195, 505, 506, 507, 508, 509, 510, 511,
3979 	512, 513, 117, 505, 506, 507, 508, 509,
3980 	510, 511, 512, 513, 69, 69, 70, 1155,
3981 	1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
3982 	142, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
3983 	1162, 1163, 117, 117, 117, 142, 142, 142,
3984 	195, 514, 515, 117, 514, 515, 69, 69,
3985 	70, 1164, 1165, 142, 1164, 1165, 117, 117,
3986 	117, 142, 142, 142, 195, 516, 517, 518,
3987 	519, 520, 117, 516, 517, 518, 519, 520,
3988 	69, 69, 70, 1166, 1167, 1168, 1169, 1170,
3989 	142, 1166, 1167, 1168, 1169, 1170, 117, 117,
3990 	117, 142, 142, 142, 195, 521, 117, 69,
3991 	69, 1171, 70, 142, 117, 117, 117, 142,
3992 	142, 142, 195, 523, 524, 117, 523, 524,
3993 	69, 69, 70, 1172, 1173, 142, 1172, 1173,
3994 	117, 117, 117, 142, 142, 142, 522, 525,
3995 	117, 69, 69, 1174, 70, 142, 117, 117,
3996 	117, 142, 142, 142, 195, 527, 528, 529,
3997 	530, 531, 532, 533, 534, 117, 528, 529,
3998 	530, 531, 532, 533, 534, 69, 69, 70,
3999 	1175, 1176, 1177, 1178, 1179, 1180, 1181, 142,
4000 	1175, 1176, 1177, 1178, 1179, 1180, 1181, 117,
4001 	117, 117, 142, 142, 142, 526, 536, 537,
4002 	538, 539, 540, 541, 542, 117, 536, 537,
4003 	538, 539, 540, 541, 542, 69, 69, 70,
4004 	1182, 1183, 1184, 1185, 1186, 1187, 1188, 142,
4005 	1182, 1183, 1184, 1185, 1186, 1187, 1188, 117,
4006 	117, 117, 142, 142, 142, 535, 544, 117,
4007 	544, 69, 69, 70, 1189, 142, 1189, 117,
4008 	117, 117, 142, 142, 142, 543, 546, 547,
4009 	548, 117, 546, 547, 548, 69, 69, 70,
4010 	1190, 1191, 1192, 142, 1190, 1191, 1192, 117,
4011 	117, 117, 142, 142, 142, 545, 550, 117,
4012 	550, 69, 69, 70, 1193, 142, 1193, 117,
4013 	117, 117, 142, 142, 142, 549, 551, 117,
4014 	551, 69, 69, 70, 1194, 142, 1194, 117,
4015 	117, 117, 142, 142, 142, 195, 553, 554,
4016 	117, 553, 554, 69, 69, 70, 1195, 1196,
4017 	142, 1195, 1196, 117, 117, 117, 142, 142,
4018 	142, 552, 556, 557, 558, 117, 556, 557,
4019 	558, 69, 69, 70, 1197, 1198, 1199, 142,
4020 	1197, 1198, 1199, 117, 117, 117, 142, 142,
4021 	142, 555, 560, 561, 117, 560, 561, 69,
4022 	69, 70, 1200, 1201, 142, 1200, 1201, 117,
4023 	117, 117, 142, 142, 142, 559, 562, 117,
4024 	562, 69, 69, 70, 1202, 142, 1202, 117,
4025 	117, 117, 142, 142, 142, 195, 563, 117,
4026 	563, 69, 69, 70, 1203, 142, 1203, 117,
4027 	117, 117, 142, 142, 142, 195, 564, 117,
4028 	564, 69, 69, 70, 1204, 142, 1204, 117,
4029 	117, 117, 142, 142, 142, 195, 565, 117,
4030 	565, 69, 69, 70, 1205, 142, 1205, 117,
4031 	117, 117, 142, 142, 142, 195, 566, 117,
4032 	566, 69, 69, 70, 1206, 142, 1206, 117,
4033 	117, 117, 142, 142, 142, 195, 568, 117,
4034 	568, 69, 69, 70, 1207, 142, 1207, 117,
4035 	117, 117, 142, 142, 142, 567, 569, 117,
4036 	569, 69, 69, 70, 1208, 142, 1208, 117,
4037 	117, 117, 142, 142, 142, 195, 570, 117,
4038 	570, 69, 69, 70, 1209, 142, 1209, 117,
4039 	117, 117, 142, 142, 142, 195, 571, 117,
4040 	571, 69, 69, 70, 1210, 142, 1210, 117,
4041 	117, 117, 142, 142, 142, 195, 572, 117,
4042 	572, 69, 69, 70, 1211, 142, 1211, 117,
4043 	117, 117, 142, 142, 142, 195, 573, 117,
4044 	573, 69, 69, 70, 1212, 142, 1212, 117,
4045 	117, 117, 142, 142, 142, 195, 574, 575,
4046 	117, 574, 575, 69, 69, 70, 1213, 1214,
4047 	142, 1213, 1214, 117, 117, 117, 142, 142,
4048 	142, 195, 577, 117, 577, 69, 69, 70,
4049 	1215, 142, 1215, 117, 117, 117, 142, 142,
4050 	142, 576, 578, 579, 117, 578, 579, 69,
4051 	69, 70, 1216, 1217, 142, 1216, 1217, 117,
4052 	117, 117, 142, 142, 142, 195, 580, 117,
4053 	580, 69, 69, 70, 1218, 142, 1218, 117,
4054 	117, 117, 142, 142, 142, 195, 581, 582,
4055 	583, 117, 581, 582, 583, 69, 69, 70,
4056 	1219, 1220, 1221, 142, 1219, 1220, 1221, 117,
4057 	117, 117, 142, 142, 142, 195, 584, 585,
4058 	117, 584, 585, 69, 69, 70, 1222, 1223,
4059 	142, 1222, 1223, 117, 117, 117, 142, 142,
4060 	142, 195, 586, 117, 586, 69, 69, 70,
4061 	1224, 142, 1224, 117, 117, 117, 142, 142,
4062 	142, 195, 587, 588, 117, 587, 588, 69,
4063 	69, 70, 1225, 1226, 142, 1225, 1226, 117,
4064 	117, 117, 142, 142, 142, 195, 589, 117,
4065 	589, 69, 69, 70, 1227, 142, 1227, 117,
4066 	117, 117, 142, 142, 142, 195, 590, 117,
4067 	590, 69, 69, 70, 1228, 142, 1228, 117,
4068 	117, 117, 142, 142, 142, 195, 591, 592,
4069 	117, 591, 592, 69, 69, 70, 1229, 1230,
4070 	142, 1229, 1230, 117, 117, 117, 142, 142,
4071 	142, 195, 593, 117, 593, 69, 69, 70,
4072 	1231, 142, 1231, 117, 117, 117, 142, 142,
4073 	142, 195, 594, 117, 594, 69, 69, 70,
4074 	1232, 142, 1232, 117, 117, 117, 142, 142,
4075 	142, 195, 596, 597, 598, 599, 600, 601,
4076 	117, 596, 597, 598, 599, 600, 601, 69,
4077 	69, 70, 1233, 1234, 1235, 1236, 1237, 1238,
4078 	142, 1233, 1234, 1235, 1236, 1237, 1238, 117,
4079 	117, 117, 142, 142, 142, 595, 602, 117,
4080 	602, 69, 69, 70, 1239, 142, 1239, 117,
4081 	117, 117, 142, 142, 142, 195, 603, 117,
4082 	603, 69, 69, 70, 1240, 142, 1240, 117,
4083 	117, 117, 142, 142, 142, 195, 604, 117,
4084 	604, 69, 69, 70, 1241, 142, 1241, 117,
4085 	117, 117, 142, 142, 142, 195, 605, 117,
4086 	605, 69, 69, 70, 1242, 142, 1242, 117,
4087 	117, 117, 142, 142, 142, 195, 606, 117,
4088 	606, 69, 69, 70, 1243, 142, 1243, 117,
4089 	117, 117, 142, 142, 142, 195, 607, 117,
4090 	607, 69, 69, 70, 1244, 142, 1244, 117,
4091 	117, 117, 142, 142, 142, 195, 609, 610,
4092 	611, 612, 613, 614, 615, 616, 117, 69,
4093 	69, 1245, 1246, 1247, 1248, 1249, 1250, 1251,
4094 	1252, 70, 142, 117, 117, 117, 142, 142,
4095 	142, 608, 617, 618, 117, 617, 618, 69,
4096 	69, 70, 1253, 1254, 142, 1253, 1254, 117,
4097 	117, 117, 142, 142, 142, 195, 619, 117,
4098 	619, 69, 69, 70, 1255, 142, 1255, 117,
4099 	117, 117, 142, 142, 142, 195, 620, 117,
4100 	620, 69, 69, 70, 1256, 142, 1256, 117,
4101 	117, 117, 142, 142, 142, 195, 621, 117,
4102 	621, 69, 69, 70, 1257, 142, 1257, 117,
4103 	117, 117, 142, 142, 142, 195, 622, 117,
4104 	622, 69, 69, 70, 1258, 142, 1258, 117,
4105 	117, 117, 142, 142, 142, 195, 623, 117,
4106 	623, 69, 69, 70, 1259, 142, 1259, 117,
4107 	117, 117, 142, 142, 142, 195, 624, 625,
4108 	626, 627, 628, 117, 624, 625, 626, 627,
4109 	628, 69, 69, 70, 1260, 1261, 1262, 1263,
4110 	1264, 142, 1260, 1261, 1262, 1263, 1264, 117,
4111 	117, 117, 142, 142, 142, 195, 629, 630,
4112 	117, 629, 630, 69, 69, 70, 1265, 1266,
4113 	142, 1265, 1266, 117, 117, 117, 142, 142,
4114 	142, 195, 631, 117, 631, 69, 69, 70,
4115 	1267, 142, 1267, 117, 117, 117, 142, 142,
4116 	142, 195, 632, 117, 632, 69, 69, 70,
4117 	1268, 142, 1268, 117, 117, 117, 142, 142,
4118 	142, 195, 633, 117, 633, 69, 69, 70,
4119 	1269, 142, 1269, 117, 117, 117, 142, 142,
4120 	142, 195, 634, 117, 634, 69, 69, 70,
4121 	1270, 142, 1270, 117, 117, 117, 142, 142,
4122 	142, 195, 635, 117, 635, 69, 69, 70,
4123 	1271, 142, 1271, 117, 117, 117, 142, 142,
4124 	142, 195, 636, 637, 638, 639, 117, 636,
4125 	637, 638, 639, 69, 69, 70, 1272, 1273,
4126 	1274, 1275, 142, 1272, 1273, 1274, 1275, 117,
4127 	117, 117, 142, 142, 142, 195, 641, 642,
4128 	643, 117, 641, 642, 643, 69, 69, 70,
4129 	1276, 1277, 1278, 142, 1276, 1277, 1278, 117,
4130 	117, 117, 142, 142, 142, 640, 644, 645,
4131 	117, 644, 645, 69, 69, 70, 1279, 1280,
4132 	142, 1279, 1280, 117, 117, 117, 142, 142,
4133 	142, 195, 646, 647, 117, 646, 647, 69,
4134 	69, 70, 1281, 1282, 142, 1281, 1282, 117,
4135 	117, 117, 142, 142, 142, 195, 649, 117,
4136 	649, 69, 69, 70, 1283, 142, 1283, 117,
4137 	117, 117, 142, 142, 142, 648, 650, 651,
4138 	117, 650, 651, 69, 69, 70, 1284, 1285,
4139 	142, 1284, 1285, 117, 117, 117, 142, 142,
4140 	142, 195, 653, 117, 653, 69, 69, 70,
4141 	1286, 142, 1286, 117, 117, 117, 142, 142,
4142 	142, 652, 654, 117, 654, 69, 69, 70,
4143 	1287, 142, 1287, 117, 117, 117, 142, 142,
4144 	142, 195, 656, 657, 658, 117, 657, 658,
4145 	69, 69, 1288, 70, 1289, 1290, 142, 1289,
4146 	1290, 117, 117, 117, 142, 142, 142, 655,
4147 	660, 117, 660, 69, 69, 70, 1291, 142,
4148 	1291, 117, 117, 117, 142, 142, 142, 659,
4149 	661, 117, 661, 69, 69, 70, 1292, 142,
4150 	1292, 117, 117, 117, 142, 142, 142, 195,
4151 	662, 117, 662, 69, 69, 70, 1293, 142,
4152 	1293, 117, 117, 117, 142, 142, 142, 195,
4153 	663, 117, 663, 69, 69, 70, 1294, 142,
4154 	1294, 117, 117, 117, 142, 142, 142, 195,
4155 	664, 117, 664, 69, 69, 70, 1295, 142,
4156 	1295, 117, 117, 117, 142, 142, 142, 195,
4157 	665, 117, 69, 69, 1296, 70, 142, 117,
4158 	117, 117, 142, 142, 142, 195, 667, 668,
4159 	669, 670, 671, 672, 673, 674, 117, 667,
4160 	668, 669, 670, 671, 672, 673, 674, 69,
4161 	69, 70, 1297, 1298, 1299, 1300, 1301, 1302,
4162 	1303, 1304, 142, 1297, 1298, 1299, 1300, 1301,
4163 	1302, 1303, 1304, 117, 117, 117, 142, 142,
4164 	142, 666, 675, 117, 675, 69, 69, 70,
4165 	1305, 142, 1305, 117, 117, 117, 142, 142,
4166 	142, 195, 676, 117, 676, 69, 69, 70,
4167 	1306, 142, 1306, 117, 117, 117, 142, 142,
4168 	142, 195, 677, 117, 677, 69, 69, 70,
4169 	1307, 142, 1307, 117, 117, 117, 142, 142,
4170 	142, 195, 678, 117, 678, 69, 69, 70,
4171 	1308, 142, 1308, 117, 117, 117, 142, 142,
4172 	142, 195, 679, 117, 679, 69, 69, 70,
4173 	1309, 142, 1309, 117, 117, 117, 142, 142,
4174 	142, 195, 680, 117, 680, 69, 69, 70,
4175 	1310, 142, 1310, 117, 117, 117, 142, 142,
4176 	142, 195, 681, 117, 681, 69, 69, 70,
4177 	1311, 142, 1311, 117, 117, 117, 142, 142,
4178 	142, 195, 682, 117, 682, 69, 69, 70,
4179 	1312, 142, 1312, 117, 117, 117, 142, 142,
4180 	142, 195, 683, 684, 117, 683, 684, 69,
4181 	69, 70, 1313, 1314, 142, 1313, 1314, 117,
4182 	117, 117, 142, 142, 142, 195, 685, 117,
4183 	685, 69, 69, 70, 1315, 142, 1315, 117,
4184 	117, 117, 142, 142, 142, 195, 686, 117,
4185 	686, 69, 69, 70, 1316, 142, 1316, 117,
4186 	117, 117, 142, 142, 142, 195, 688, 117,
4187 	688, 69, 69, 70, 1317, 142, 1317, 117,
4188 	117, 117, 142, 142, 142, 687, 689, 117,
4189 	689, 69, 69, 70, 1318, 142, 1318, 117,
4190 	117, 117, 142, 142, 142, 195, 690, 117,
4191 	690, 69, 69, 70, 1319, 142, 1319, 117,
4192 	117, 117, 142, 142, 142, 195, 691, 692,
4193 	117, 691, 692, 69, 69, 70, 1320, 1321,
4194 	142, 1320, 1321, 117, 117, 117, 142, 142,
4195 	142, 195, 693, 117, 693, 69, 69, 70,
4196 	1322, 142, 1322, 117, 117, 117, 142, 142,
4197 	142, 195, 694, 117, 694, 69, 69, 70,
4198 	1323, 142, 1323, 117, 117, 117, 142, 142,
4199 	142, 195, 695, 117, 695, 69, 69, 70,
4200 	1324, 142, 1324, 117, 117, 117, 142, 142,
4201 	142, 195, 696, 117, 696, 69, 69, 70,
4202 	1325, 142, 1325, 117, 117, 117, 142, 142,
4203 	142, 195, 698, 699, 700, 701, 702, 703,
4204 	704, 705, 706, 707, 708, 709, 710, 711,
4205 	698, 699, 700, 701, 702, 703, 704, 705,
4206 	706, 707, 708, 709, 710, 69, 69, 70,
4207 	1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
4208 	1334, 1335, 1336, 1337, 1338, 1339, 1326, 1327,
4209 	1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
4210 	1336, 1337, 1338, 117, 117, 117, 142, 142,
4211 	142, 697, 712, 713, 117, 712, 713, 69,
4212 	69, 70, 1340, 1341, 142, 1340, 1341, 117,
4213 	117, 117, 142, 142, 142, 195, 714, 715,
4214 	117, 714, 715, 69, 69, 70, 1342, 1343,
4215 	142, 1342, 1343, 117, 117, 117, 142, 142,
4216 	142, 195, 716, 117, 716, 69, 69, 70,
4217 	1344, 142, 1344, 117, 117, 117, 142, 142,
4218 	142, 195, 717, 117, 717, 69, 69, 70,
4219 	1345, 142, 1345, 117, 117, 117, 142, 142,
4220 	142, 195, 718, 117, 718, 69, 69, 70,
4221 	1346, 142, 1346, 117, 117, 117, 142, 142,
4222 	142, 195, 719, 117, 719, 69, 69, 70,
4223 	1347, 142, 1347, 117, 117, 117, 142, 142,
4224 	142, 195, 720, 721, 117, 720, 721, 69,
4225 	69, 70, 1348, 1349, 142, 1348, 1349, 117,
4226 	117, 117, 142, 142, 142, 195, 723, 724,
4227 	117, 723, 724, 69, 69, 70, 1350, 1351,
4228 	142, 1350, 1351, 117, 117, 117, 142, 142,
4229 	142, 722, 725, 117, 725, 69, 69, 70,
4230 	1352, 142, 1352, 117, 117, 117, 142, 142,
4231 	142, 195, 727, 728, 729, 730, 731, 117,
4232 	727, 728, 729, 730, 731, 69, 69, 70,
4233 	1353, 1354, 1355, 1356, 1357, 142, 1353, 1354,
4234 	1355, 1356, 1357, 117, 117, 117, 142, 142,
4235 	142, 726, 733, 117, 69, 69, 70, 142,
4236 	117, 117, 117, 142, 142, 142, 732, 735,
4237 	117, 735, 69, 69, 70, 1358, 142, 1358,
4238 	117, 117, 117, 142, 142, 142, 734, 737,
4239 	117, 69, 69, 70, 142, 117, 117, 117,
4240 	142, 142, 142, 736, 739, 117, 739, 69,
4241 	69, 70, 1359, 142, 1359, 117, 117, 117,
4242 	142, 142, 142, 738, 740, 741, 742, 117,
4243 	740, 741, 742, 69, 69, 70, 1360, 1361,
4244 	1362, 142, 1360, 1361, 1362, 117, 117, 117,
4245 	142, 142, 142, 195, 744, 745, 117, 744,
4246 	745, 69, 69, 70, 1363, 1364, 142, 1363,
4247 	1364, 117, 117, 117, 142, 142, 142, 743,
4248 	747, 748, 749, 750, 117, 747, 748, 749,
4249 	750, 69, 69, 70, 1365, 1366, 1367, 1368,
4250 	142, 1365, 1366, 1367, 1368, 117, 117, 117,
4251 	142, 142, 142, 746, 752, 117, 69, 69,
4252 	70, 142, 117, 117, 117, 142, 142, 142,
4253 	751, 754, 117, 754, 69, 69, 70, 1369,
4254 	142, 1369, 117, 117, 117, 142, 142, 142,
4255 	753, 756, 117, 69, 69, 70, 142, 117,
4256 	117, 117, 142, 142, 142, 755, 757, 117,
4257 	757, 69, 69, 70, 1370, 142, 1370, 117,
4258 	117, 117, 142, 142, 142, 195, 758, 117,
4259 	758, 69, 69, 70, 1371, 142, 1371, 117,
4260 	117, 117, 142, 142, 142, 195, 760, 117,
4261 	760, 69, 69, 70, 1372, 142, 1372, 117,
4262 	117, 117, 142, 142, 142, 759, 761, 762,
4263 	763, 764, 765, 766, 767, 117, 761, 762,
4264 	763, 764, 765, 766, 767, 69, 69, 70,
4265 	1373, 1374, 1375, 1376, 1377, 1378, 1379, 142,
4266 	1373, 1374, 1375, 1376, 1377, 1378, 1379, 117,
4267 	117, 117, 142, 142, 142, 195, 768, 769,
4268 	117, 768, 769, 69, 69, 70, 1380, 1381,
4269 	142, 1380, 1381, 117, 117, 117, 142, 142,
4270 	142, 195, 770, 771, 772, 117, 770, 771,
4271 	772, 69, 69, 70, 1382, 1383, 1384, 142,
4272 	1382, 1383, 1384, 117, 117, 117, 142, 142,
4273 	142, 195, 774, 775, 117, 774, 775, 69,
4274 	69, 70, 1385, 1386, 142, 1385, 1386, 117,
4275 	117, 117, 142, 142, 142, 773, 776, 777,
4276 	778, 779, 780, 781, 782, 783, 784, 785,
4277 	786, 787, 117, 776, 777, 778, 779, 780,
4278 	781, 782, 783, 784, 785, 786, 787, 69,
4279 	69, 70, 1387, 1388, 1389, 1390, 1391, 1392,
4280 	1393, 1394, 1395, 1396, 1397, 1398, 142, 1387,
4281 	1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
4282 	1396, 1397, 1398, 117, 117, 117, 142, 142,
4283 	142, 195, 788, 789, 790, 117, 788, 789,
4284 	790, 69, 69, 70, 1399, 1400, 1401, 142,
4285 	1399, 1400, 1401, 117, 117, 117, 142, 142,
4286 	142, 195, 791, 117, 791, 69, 69, 70,
4287 	1402, 142, 1402, 117, 117, 117, 142, 142,
4288 	142, 195, 793, 117, 69, 69, 70, 142,
4289 	117, 117, 117, 142, 142, 142, 792, 794,
4290 	795, 117, 794, 795, 69, 69, 70, 1403,
4291 	1404, 142, 1403, 1404, 117, 117, 117, 142,
4292 	142, 142, 195, 796, 117, 796, 69, 69,
4293 	70, 1405, 142, 1405, 117, 117, 117, 142,
4294 	142, 142, 195, 797, 117, 797, 69, 69,
4295 	70, 1406, 142, 1406, 117, 117, 117, 142,
4296 	142, 142, 195, 798, 117, 798, 69, 69,
4297 	70, 1407, 142, 1407, 117, 117, 117, 142,
4298 	142, 142, 195, 799, 117, 799, 69, 69,
4299 	70, 1408, 142, 1408, 117, 117, 117, 142,
4300 	142, 142, 195, 801, 802, 117, 801, 802,
4301 	69, 69, 70, 1409, 1410, 142, 1409, 1410,
4302 	117, 117, 117, 142, 142, 142, 800, 803,
4303 	117, 803, 69, 69, 70, 1411, 142, 1411,
4304 	117, 117, 117, 142, 142, 142, 195, 804,
4305 	117, 804, 69, 69, 70, 1412, 142, 1412,
4306 	117, 117, 117, 142, 142, 142, 195, 805,
4307 	117, 805, 69, 69, 70, 1413, 142, 1413,
4308 	117, 117, 117, 142, 142, 142, 195, 806,
4309 	117, 806, 69, 69, 70, 1414, 142, 1414,
4310 	117, 117, 117, 142, 142, 142, 195, 807,
4311 	808, 117, 807, 808, 69, 69, 70, 1415,
4312 	1416, 142, 1415, 1416, 117, 117, 117, 142,
4313 	142, 142, 195, 810, 117, 810, 69, 69,
4314 	70, 1417, 142, 1417, 117, 117, 117, 142,
4315 	142, 142, 809, 811, 117, 811, 69, 69,
4316 	70, 1418, 142, 1418, 117, 117, 117, 142,
4317 	142, 142, 195, 812, 813, 814, 815, 816,
4318 	117, 812, 813, 814, 815, 816, 69, 69,
4319 	70, 1419, 1420, 1421, 1422, 1423, 142, 1419,
4320 	1420, 1421, 1422, 1423, 117, 117, 117, 142,
4321 	142, 142, 195, 818, 117, 818, 69, 69,
4322 	70, 1424, 142, 1424, 117, 117, 117, 142,
4323 	142, 142, 817, 819, 117, 819, 69, 69,
4324 	70, 1425, 142, 1425, 117, 117, 117, 142,
4325 	142, 142, 195, 820, 821, 117, 820, 821,
4326 	69, 69, 70, 1426, 1427, 142, 1426, 1427,
4327 	117, 117, 117, 142, 142, 142, 195, 822,
4328 	823, 824, 117, 822, 823, 824, 69, 69,
4329 	70, 1428, 1429, 1430, 142, 1428, 1429, 1430,
4330 	117, 117, 117, 142, 142, 142, 195, 826,
4331 	117, 826, 69, 69, 70, 1431, 142, 1431,
4332 	117, 117, 117, 142, 142, 142, 825, 827,
4333 	117, 827, 69, 69, 70, 1432, 142, 1432,
4334 	117, 117, 117, 142, 142, 142, 195, 829,
4335 	830, 831, 117, 829, 830, 831, 69, 69,
4336 	70, 1433, 1434, 1435, 142, 1433, 1434, 1435,
4337 	117, 117, 117, 142, 142, 142, 828, 832,
4338 	117, 832, 69, 69, 70, 1436, 142, 1436,
4339 	117, 117, 117, 142, 142, 142, 195, 833,
4340 	117, 833, 69, 69, 70, 1437, 142, 1437,
4341 	117, 117, 117, 142, 142, 142, 195, 834,
4342 	117, 834, 69, 69, 70, 1438, 142, 1438,
4343 	117, 117, 117, 142, 142, 142, 195, 835,
4344 	117, 835, 69, 69, 70, 1439, 142, 1439,
4345 	117, 117, 117, 142, 142, 142, 195, 837,
4346 	117, 837, 69, 69, 70, 1440, 142, 1440,
4347 	117, 117, 117, 142, 142, 142, 836, 838,
4348 	117, 838, 69, 69, 70, 1441, 142, 1441,
4349 	117, 117, 117, 142, 142, 142, 195, 839,
4350 	117, 839, 69, 69, 70, 1442, 142, 1442,
4351 	117, 117, 117, 142, 142, 142, 195, 840,
4352 	117, 840, 69, 69, 70, 1443, 142, 1443,
4353 	117, 117, 117, 142, 142, 142, 195, 841,
4354 	117, 841, 69, 69, 70, 1444, 142, 1444,
4355 	117, 117, 117, 142, 142, 142, 195, 842,
4356 	117, 842, 69, 69, 70, 1445, 142, 1445,
4357 	117, 117, 117, 142, 142, 142, 195, 843,
4358 	117, 843, 69, 69, 70, 1446, 142, 1446,
4359 	117, 117, 117, 142, 142, 142, 195, 844,
4360 	117, 844, 69, 69, 70, 1447, 142, 1447,
4361 	117, 117, 117, 142, 142, 142, 195, 845,
4362 	846, 117, 845, 846, 69, 69, 70, 1448,
4363 	1449, 142, 1448, 1449, 117, 117, 117, 142,
4364 	142, 142, 195, 847, 117, 847, 69, 69,
4365 	70, 1450, 142, 1450, 117, 117, 117, 142,
4366 	142, 142, 195, 848, 117, 848, 69, 69,
4367 	70, 1451, 142, 1451, 117, 117, 117, 142,
4368 	142, 142, 195, 849, 117, 849, 69, 69,
4369 	70, 1452, 142, 1452, 117, 117, 117, 142,
4370 	142, 142, 195, 851, 117, 851, 69, 69,
4371 	70, 1453, 142, 1453, 117, 117, 117, 142,
4372 	142, 142, 850, 852, 117, 852, 69, 69,
4373 	70, 1454, 142, 1454, 117, 117, 117, 142,
4374 	142, 142, 195, 853, 854, 117, 853, 854,
4375 	69, 69, 70, 1455, 1456, 142, 1455, 1456,
4376 	117, 117, 117, 142, 142, 142, 195, 855,
4377 	856, 117, 855, 856, 69, 69, 70, 1457,
4378 	1458, 142, 1457, 1458, 117, 117, 117, 142,
4379 	142, 142, 195, 857, 117, 857, 69, 69,
4380 	70, 1459, 142, 1459, 117, 117, 117, 142,
4381 	142, 142, 195, 858, 117, 858, 69, 69,
4382 	70, 1460, 142, 1460, 117, 117, 117, 142,
4383 	142, 142, 195, 859, 117, 859, 69, 69,
4384 	70, 1461, 142, 1461, 117, 117, 117, 142,
4385 	142, 142, 195, 860, 117, 860, 69, 69,
4386 	70, 1462, 142, 1462, 117, 117, 117, 142,
4387 	142, 142, 195, 861, 117, 861, 69, 69,
4388 	70, 1463, 142, 1463, 117, 117, 117, 142,
4389 	142, 142, 195, 862, 117, 862, 69, 69,
4390 	70, 1464, 142, 1464, 117, 117, 117, 142,
4391 	142, 142, 195, 863, 117, 863, 69, 69,
4392 	70, 1465, 142, 1465, 117, 117, 117, 142,
4393 	142, 142, 195, 864, 117, 864, 69, 69,
4394 	70, 1466, 142, 1466, 117, 117, 117, 142,
4395 	142, 142, 195, 865, 117, 865, 69, 69,
4396 	70, 1467, 142, 1467, 117, 117, 117, 142,
4397 	142, 142, 195, 867, 868, 869, 870, 871,
4398 	872, 873, 117, 867, 868, 869, 870, 871,
4399 	872, 873, 69, 69, 70, 1468, 1469, 1470,
4400 	1471, 1472, 1473, 1474, 142, 1468, 1469, 1470,
4401 	1471, 1472, 1473, 1474, 117, 117, 117, 142,
4402 	142, 142, 866, 874, 117, 874, 69, 69,
4403 	70, 1475, 142, 1475, 117, 117, 117, 142,
4404 	142, 142, 195, 875, 117, 875, 69, 69,
4405 	70, 1476, 142, 1476, 117, 117, 117, 142,
4406 	142, 142, 195, 876, 117, 876, 69, 69,
4407 	70, 1477, 142, 1477, 117, 117, 117, 142,
4408 	142, 142, 195, 877, 117, 877, 69, 69,
4409 	70, 1478, 142, 1478, 117, 117, 117, 142,
4410 	142, 142, 195, 878, 117, 878, 69, 69,
4411 	70, 1479, 142, 1479, 117, 117, 117, 142,
4412 	142, 142, 195, 879, 117, 879, 69, 69,
4413 	70, 1480, 142, 1480, 117, 117, 117, 142,
4414 	142, 142, 195, 880, 117, 880, 69, 69,
4415 	70, 1481, 142, 1481, 117, 117, 117, 142,
4416 	142, 142, 195, 881, 117, 881, 69, 69,
4417 	70, 1482, 142, 1482, 117, 117, 117, 142,
4418 	142, 142, 195, 882, 883, 884, 117, 882,
4419 	883, 884, 69, 69, 70, 1483, 1484, 1485,
4420 	142, 1483, 1484, 1485, 117, 117, 117, 142,
4421 	142, 142, 195, 885, 117, 885, 69, 69,
4422 	70, 1486, 142, 1486, 117, 117, 117, 142,
4423 	142, 142, 195, 886, 117, 886, 69, 69,
4424 	70, 1487, 142, 1487, 117, 117, 117, 142,
4425 	142, 142, 195, 887, 117, 887, 69, 69,
4426 	70, 1488, 142, 1488, 117, 117, 117, 142,
4427 	142, 142, 195, 0
4428 };
4429 static const short _lexer_trans_targs[] = {
4430 	41, 2, 41, 41, 3, 4, 6, 7,
4431 	9, 14, 17, 5, 41, 41, 8, 41,
4432 	10, 11, 41, 12, 13, 41, 41, 15,
4433 	16, 41, 41, 18, 41, 19, 41, 41,
4434 	54, 41, 22, 25, 27, 30, 23, 24,
4435 	41, 26, 41, 28, 29, 41, 31, 32,
4436 	41, 34, 36, 35, 41, 37, 41, 41,
4437 	41, 41, 41, 41, 41, 41, 41, 41,
4438 	41, 41, 41, 39, 403, 40, 41, 41,
4439 	41, 42, 41, 41, 43, 44, 46, 41,
4440 	47, 41, 48, 41, 41, 41, 41, 0,
4441 	49, 50, 51, 41, 55, 56, 57, 58,
4442 	41, 44, 41, 41, 41, 41, 41, 59,
4443 	41, 41, 41, 60, 75, 90, 113, 142,
4444 	160, 166, 171, 175, 205, 61, 218, 251,
4445 	265, 272, 287, 307, 335, 372, 378, 61,
4446 	386, 389, 61, 402, 404, 419, 434, 457,
4447 	486, 504, 510, 515, 519, 549, 405, 562,
4448 	595, 609, 616, 631, 651, 679, 716, 722,
4449 	405, 730, 733, 405, 41, 41, 43, 1,
4450 	45, 41, 41, 41, 41, 41, 41, 41,
4451 	53, 20, 52, 41, 53, 41, 41, 41,
4452 	41, 41, 41, 41, 41, 41, 41, 41,
4453 	41, 41, 41, 41, 62, 63, 64, 65,
4454 	69, 70, 72, 41, 61, 61, 61, 61,
4455 	41, 41, 66, 68, 67, 61, 61, 61,
4456 	61, 61, 71, 61, 73, 74, 61, 41,
4457 	41, 76, 77, 81, 83, 85, 88, 41,
4458 	41, 78, 61, 79, 80, 61, 82, 61,
4459 	84, 61, 86, 87, 61, 61, 61, 61,
4460 	89, 61, 41, 41, 91, 98, 100, 101,
4461 	102, 103, 106, 61, 61, 107, 92, 93,
4462 	41, 94, 95, 96, 61, 97, 61, 41,
4463 	99, 41, 41, 61, 61, 41, 61, 61,
4464 	61, 61, 61, 61, 41, 104, 61, 105,
4465 	61, 61, 41, 61, 41, 61, 21, 61,
4466 	108, 61, 111, 112, 61, 61, 109, 61,
4467 	61, 110, 61, 61, 61, 61, 41, 61,
4468 	61, 41, 41, 114, 61, 115, 116, 117,
4469 	61, 133, 135, 61, 61, 137, 139, 61,
4470 	61, 41, 61, 61, 61, 41, 41, 61,
4471 	118, 129, 61, 61, 119, 120, 124, 61,
4472 	61, 61, 61, 126, 61, 61, 121, 122,
4473 	123, 61, 125, 61, 127, 128, 61, 130,
4474 	131, 132, 61, 134, 61, 41, 136, 33,
4475 	41, 38, 138, 61, 41, 140, 141, 61,
4476 	41, 41, 143, 144, 153, 156, 41, 61,
4477 	145, 152, 146, 41, 147, 149, 148, 61,
4478 	150, 151, 61, 61, 154, 155, 61, 41,
4479 	157, 61, 158, 159, 61, 41, 41, 161,
4480 	165, 162, 163, 41, 164, 61, 61, 167,
4481 	168, 169, 170, 61, 41, 41, 172, 174,
4482 	173, 61, 41, 41, 61, 41, 176, 178,
4483 	184, 61, 185, 197, 198, 203, 204, 177,
4484 	61, 41, 179, 181, 180, 61, 182, 183,
4485 	61, 61, 41, 61, 186, 192, 193, 61,
4486 	194, 61, 41, 187, 189, 188, 61, 190,
4487 	191, 61, 41, 61, 41, 61, 195, 196,
4488 	61, 61, 61, 41, 199, 201, 200, 61,
4489 	202, 61, 41, 61, 61, 41, 61, 61,
4490 	61, 61, 206, 207, 208, 210, 61, 61,
4491 	211, 61, 212, 61, 61, 41, 61, 61,
4492 	61, 61, 209, 61, 61, 41, 61, 61,
4493 	61, 61, 61, 213, 61, 214, 216, 61,
4494 	217, 61, 61, 61, 61, 61, 61, 215,
4495 	61, 61, 41, 61, 61, 61, 41, 41,
4496 	219, 237, 240, 61, 242, 250, 61, 41,
4497 	220, 221, 224, 225, 232, 235, 236, 41,
4498 	61, 41, 222, 223, 61, 41, 61, 61,
4499 	41, 61, 61, 41, 226, 231, 61, 41,
4500 	227, 61, 228, 229, 230, 61, 61, 41,
4501 	233, 234, 61, 61, 61, 238, 239, 61,
4502 	41, 61, 61, 241, 61, 243, 245, 247,
4503 	244, 61, 61, 246, 61, 61, 248, 249,
4504 	61, 61, 61, 41, 252, 256, 257, 259,
4505 	263, 264, 253, 254, 255, 61, 61, 258,
4506 	41, 61, 61, 61, 61, 61, 61, 61,
4507 	61, 260, 61, 261, 262, 61, 61, 61,
4508 	61, 266, 271, 61, 61, 61, 267, 268,
4509 	269, 270, 61, 61, 273, 274, 279, 283,
4510 	41, 61, 61, 61, 275, 277, 276, 61,
4511 	41, 61, 278, 61, 41, 61, 280, 41,
4512 	61, 61, 281, 41, 282, 61, 284, 285,
4513 	286, 61, 41, 288, 61, 290, 293, 299,
4514 	300, 301, 302, 289, 61, 291, 292, 61,
4515 	294, 295, 296, 297, 298, 61, 61, 41,
4516 	61, 61, 61, 303, 306, 304, 305, 61,
4517 	61, 41, 308, 61, 309, 314, 316, 317,
4518 	61, 322, 323, 324, 329, 61, 61, 331,
4519 	61, 61, 310, 311, 61, 312, 313, 61,
4520 	61, 315, 41, 61, 61, 61, 41, 318,
4521 	319, 321, 61, 61, 41, 41, 41, 320,
4522 	41, 41, 41, 61, 61, 61, 61, 41,
4523 	61, 61, 41, 325, 326, 61, 328, 41,
4524 	41, 41, 327, 41, 41, 61, 330, 41,
4525 	61, 61, 332, 61, 333, 334, 61, 61,
4526 	61, 61, 61, 61, 61, 41, 61, 61,
4527 	336, 337, 339, 348, 351, 352, 353, 355,
4528 	356, 359, 362, 367, 61, 61, 61, 338,
4529 	41, 41, 340, 344, 341, 342, 343, 61,
4530 	41, 345, 346, 61, 347, 61, 349, 350,
4531 	61, 41, 61, 61, 61, 61, 61, 61,
4532 	61, 41, 354, 61, 61, 61, 357, 61,
4533 	358, 41, 61, 61, 41, 61, 61, 360,
4534 	361, 61, 363, 364, 41, 365, 366, 61,
4535 	368, 369, 370, 371, 61, 373, 375, 374,
4536 	61, 376, 41, 377, 61, 379, 380, 61,
4537 	61, 381, 382, 383, 384, 385, 61, 387,
4538 	388, 61, 41, 390, 392, 394, 396, 397,
4539 	398, 400, 391, 61, 393, 61, 395, 61,
4540 	61, 61, 61, 399, 61, 61, 401, 61,
4541 	41, 41, 406, 407, 408, 409, 413, 414,
4542 	416, 405, 405, 405, 405, 410, 412, 411,
4543 	405, 405, 405, 405, 405, 415, 405, 417,
4544 	418, 405, 420, 421, 425, 427, 429, 432,
4545 	422, 405, 423, 424, 405, 426, 405, 428,
4546 	405, 430, 431, 405, 405, 405, 405, 433,
4547 	405, 435, 442, 444, 445, 446, 447, 450,
4548 	405, 405, 451, 436, 437, 438, 439, 440,
4549 	405, 441, 405, 443, 405, 405, 405, 405,
4550 	405, 405, 405, 405, 448, 405, 449, 405,
4551 	405, 405, 405, 405, 452, 405, 455, 456,
4552 	405, 405, 453, 405, 405, 454, 405, 405,
4553 	405, 405, 405, 405, 458, 405, 459, 460,
4554 	461, 405, 477, 479, 405, 405, 481, 483,
4555 	405, 405, 405, 405, 405, 405, 462, 473,
4556 	405, 405, 463, 464, 468, 405, 405, 405,
4557 	405, 470, 405, 405, 465, 466, 467, 405,
4558 	469, 405, 471, 472, 405, 474, 475, 476,
4559 	405, 478, 405, 480, 482, 405, 484, 485,
4560 	405, 487, 488, 497, 500, 405, 489, 496,
4561 	490, 491, 493, 492, 405, 494, 495, 405,
4562 	405, 498, 499, 405, 501, 405, 502, 503,
4563 	405, 505, 509, 506, 507, 508, 405, 405,
4564 	511, 512, 513, 514, 405, 516, 518, 517,
4565 	405, 405, 520, 522, 528, 405, 529, 541,
4566 	542, 547, 548, 521, 405, 523, 525, 524,
4567 	405, 526, 527, 405, 405, 405, 530, 536,
4568 	537, 405, 538, 405, 531, 533, 532, 405,
4569 	534, 535, 405, 405, 405, 539, 540, 405,
4570 	405, 405, 543, 545, 544, 405, 546, 405,
4571 	405, 405, 405, 405, 405, 405, 550, 551,
4572 	552, 554, 405, 405, 555, 405, 556, 405,
4573 	405, 405, 405, 405, 405, 553, 405, 405,
4574 	405, 405, 405, 405, 405, 557, 405, 558,
4575 	560, 405, 561, 405, 405, 405, 405, 405,
4576 	405, 559, 405, 405, 405, 405, 405, 563,
4577 	581, 584, 405, 586, 594, 405, 564, 565,
4578 	568, 569, 576, 579, 580, 405, 566, 567,
4579 	405, 405, 405, 405, 405, 570, 575, 405,
4580 	571, 405, 572, 573, 574, 405, 405, 577,
4581 	578, 405, 405, 405, 582, 583, 405, 405,
4582 	405, 585, 405, 587, 589, 591, 588, 405,
4583 	405, 590, 405, 405, 592, 593, 405, 405,
4584 	405, 596, 600, 601, 603, 607, 608, 597,
4585 	598, 599, 405, 405, 602, 405, 405, 405,
4586 	405, 405, 405, 405, 405, 604, 405, 605,
4587 	606, 405, 405, 405, 405, 610, 615, 405,
4588 	405, 405, 611, 612, 613, 614, 405, 405,
4589 	617, 618, 623, 627, 405, 405, 405, 619,
4590 	621, 620, 405, 405, 622, 405, 405, 624,
4591 	405, 405, 625, 626, 405, 628, 629, 630,
4592 	405, 632, 405, 634, 637, 643, 644, 645,
4593 	646, 633, 405, 635, 636, 405, 638, 639,
4594 	640, 641, 642, 405, 405, 405, 405, 405,
4595 	647, 650, 648, 649, 405, 405, 652, 405,
4596 	653, 658, 660, 661, 405, 666, 667, 668,
4597 	673, 405, 405, 675, 405, 405, 654, 655,
4598 	405, 656, 657, 405, 405, 659, 405, 405,
4599 	405, 662, 663, 665, 405, 405, 664, 405,
4600 	405, 405, 405, 405, 405, 669, 670, 405,
4601 	672, 671, 405, 674, 405, 405, 676, 405,
4602 	677, 678, 405, 405, 405, 405, 405, 405,
4603 	405, 405, 405, 680, 681, 683, 692, 695,
4604 	696, 697, 699, 700, 703, 706, 711, 405,
4605 	405, 405, 682, 684, 688, 685, 686, 687,
4606 	405, 689, 690, 405, 691, 405, 693, 694,
4607 	405, 405, 405, 405, 405, 405, 405, 405,
4608 	698, 405, 405, 405, 701, 405, 702, 405,
4609 	405, 405, 405, 704, 705, 405, 707, 708,
4610 	709, 710, 405, 712, 713, 714, 715, 405,
4611 	717, 719, 718, 405, 720, 721, 405, 723,
4612 	724, 405, 405, 725, 726, 727, 728, 729,
4613 	405, 731, 732, 405, 734, 736, 738, 740,
4614 	741, 742, 744, 735, 405, 737, 405, 739,
4615 	405, 405, 405, 405, 743, 405, 405, 745,
4616 	405
4617 };
4618 static const short _lexer_trans_actions[] = {
4619 	363, 0, 151, 353, 0, 0, 0, 0,
4620 	0, 0, 0, 0, 83, 95, 0, 85,
4621 	0, 0, 91, 0, 0, 99, 97, 0,
4622 	0, 87, 89, 0, 93, 0, 149, 361,
4623 	0, 359, 0, 0, 0, 0, 0, 0,
4624 	123, 0, 127, 0, 0, 125, 0, 0,
4625 	121, 0, 0, 0, 143, 0, 129, 131,
4626 	133, 135, 137, 139, 141, 357, 101, 105,
4627 	107, 103, 355, 0, 0, 0, 147, 145,
4628 	7, 0, 155, 9, 368, 371, 0, 153,
4629 	5, 13, 0, 15, 17, 19, 23, 0,
4630 	1460, 1460, 1460, 25, 0, 0, 0, 0,
4631 	41, 1472, 43, 157, 45, 47, 51, 0,
4632 	55, 57, 21, 0, 0, 0, 0, 0,
4633 	0, 0, 0, 0, 0, 1457, 0, 0,
4634 	0, 0, 0, 0, 0, 0, 0, 407,
4635 	0, 0, 377, 5, 437, 410, 383, 413,
4636 	416, 440, 1457, 419, 443, 1457, 1457, 428,
4637 	395, 1457, 1457, 392, 449, 1457, 1457, 1457,
4638 	407, 1457, 455, 377, 159, 33, 1463, 0,
4639 	0, 351, 161, 11, 163, 165, 49, 345,
4640 	1466, 0, 1466, 349, 1469, 347, 339, 169,
4641 	27, 29, 31, 171, 35, 173, 39, 37,
4642 	175, 53, 195, 71, 0, 0, 0, 0,
4643 	0, 0, 0, 341, 1100, 647, 650, 1097,
4644 	215, 81, 0, 0, 0, 491, 992, 1127,
4645 	653, 1130, 0, 1421, 0, 0, 365, 185,
4646 	59, 0, 0, 0, 0, 0, 0, 205,
4647 	75, 0, 656, 0, 0, 494, 0, 995,
4648 	0, 950, 0, 0, 938, 941, 947, 944,
4649 	0, 497, 177, 61, 0, 0, 0, 0,
4650 	0, 0, 5, 1280, 1268, 0, 0, 0,
4651 	235, 0, 0, 0, 1055, 0, 1058, 329,
4652 	0, 237, 109, 1283, 1286, 331, 1154, 1157,
4653 	1145, 1259, 1277, 1265, 239, 0, 1274, 0,
4654 	680, 1271, 241, 671, 243, 677, 0, 1295,
4655 	0, 1325, 0, 0, 1313, 1301, 0, 1316,
4656 	1319, 0, 500, 1292, 1310, 1298, 333, 1307,
4657 	1304, 187, 63, 0, 503, 0, 0, 0,
4658 	689, 0, 0, 551, 554, 5, 0, 683,
4659 	1124, 223, 1115, 1121, 509, 207, 77, 686,
4660 	0, 0, 512, 515, 0, 0, 0, 527,
4661 	530, 533, 536, 0, 542, 518, 0, 0,
4662 	0, 521, 0, 524, 0, 0, 539, 0,
4663 	0, 0, 545, 0, 692, 225, 5, 0,
4664 	227, 0, 0, 1418, 229, 0, 0, 563,
4665 	189, 65, 0, 0, 0, 0, 245, 452,
4666 	0, 0, 0, 231, 0, 0, 0, 569,
4667 	0, 0, 572, 575, 0, 0, 578, 247,
4668 	0, 701, 0, 0, 581, 197, 73, 0,
4669 	0, 0, 0, 303, 0, 890, 1061, 0,
4670 	0, 0, 0, 584, 191, 67, 0, 0,
4671 	0, 704, 209, 79, 1409, 199, 0, 0,
4672 	0, 707, 0, 0, 0, 0, 0, 0,
4673 	998, 233, 0, 0, 0, 590, 0, 0,
4674 	593, 446, 249, 953, 0, 0, 0, 1112,
4675 	0, 1118, 251, 0, 0, 0, 596, 0,
4676 	0, 599, 253, 719, 255, 725, 0, 0,
4677 	1064, 1001, 1004, 219, 0, 0, 0, 1007,
4678 	0, 1010, 211, 422, 431, 213, 425, 434,
4679 	1169, 1199, 0, 0, 0, 0, 731, 1187,
4680 	0, 1175, 0, 1190, 1193, 325, 1163, 1166,
4681 	1205, 1184, 0, 1172, 1208, 257, 1181, 1178,
4682 	1202, 1214, 1247, 0, 1244, 0, 0, 1232,
4683 	0, 1220, 1235, 1238, 1211, 1253, 1229, 0,
4684 	1217, 1256, 327, 1226, 1223, 1250, 193, 69,
4685 	0, 0, 0, 401, 0, 0, 398, 259,
4686 	0, 0, 0, 0, 0, 0, 0, 317,
4687 	1088, 261, 0, 0, 872, 263, 875, 1013,
4688 	313, 1433, 986, 265, 0, 0, 866, 267,
4689 	0, 869, 0, 0, 0, 878, 1016, 315,
4690 	0, 0, 881, 1436, 884, 0, 0, 1451,
4691 	321, 1454, 602, 0, 605, 0, 0, 0,
4692 	0, 1022, 1028, 0, 1025, 1031, 0, 0,
4693 	611, 608, 1073, 183, 0, 0, 0, 0,
4694 	0, 0, 0, 0, 0, 893, 956, 0,
4695 	305, 914, 917, 920, 923, 926, 929, 932,
4696 	935, 0, 1067, 0, 0, 614, 1034, 1070,
4697 	380, 0, 0, 404, 374, 749, 0, 0,
4698 	0, 0, 896, 752, 0, 0, 0, 0,
4699 	269, 1133, 617, 1136, 0, 0, 0, 758,
4700 	307, 962, 0, 761, 309, 968, 0, 271,
4701 	971, 767, 0, 273, 0, 863, 0, 0,
4702 	0, 1442, 181, 0, 389, 0, 0, 0,
4703 	0, 0, 0, 0, 1400, 0, 0, 620,
4704 	0, 0, 0, 0, 0, 902, 899, 179,
4705 	773, 476, 623, 0, 0, 0, 0, 626,
4706 	776, 201, 0, 1331, 0, 0, 0, 0,
4707 	1361, 0, 0, 0, 0, 1349, 1337, 0,
4708 	1148, 1151, 0, 0, 1427, 0, 0, 1037,
4709 	779, 0, 275, 785, 788, 1412, 277, 0,
4710 	0, 0, 1352, 1355, 279, 111, 281, 0,
4711 	283, 113, 285, 1430, 1328, 1346, 1334, 335,
4712 	1343, 1340, 287, 0, 0, 818, 0, 289,
4713 	115, 291, 0, 293, 117, 1424, 0, 295,
4714 	1439, 1367, 0, 1397, 0, 0, 1385, 1373,
4715 	1388, 1391, 1364, 1382, 1370, 337, 1379, 1376,
4716 	0, 0, 0, 0, 0, 0, 0, 0,
4717 	0, 0, 0, 0, 1106, 824, 1109, 0,
4718 	297, 119, 0, 0, 0, 0, 0, 629,
4719 	299, 0, 0, 905, 0, 1040, 0, 0,
4720 	1445, 323, 1448, 1415, 833, 842, 836, 974,
4721 	839, 217, 0, 1406, 845, 848, 0, 1160,
4722 	0, 319, 1091, 989, 221, 851, 1103, 0,
4723 	0, 1043, 0, 0, 301, 0, 0, 857,
4724 	0, 0, 0, 0, 1046, 0, 0, 0,
4725 	908, 0, 311, 0, 980, 0, 0, 1049,
4726 	1052, 0, 0, 0, 0, 0, 632, 0,
4727 	0, 635, 203, 0, 0, 0, 0, 0,
4728 	0, 0, 0, 1094, 0, 638, 0, 641,
4729 	854, 488, 1139, 0, 1142, 644, 0, 1403,
4730 	167, 343, 1457, 1457, 473, 1457, 1457, 1457,
4731 	1457, 1100, 647, 650, 1097, 1457, 1457, 1457,
4732 	491, 992, 1127, 653, 1130, 1457, 1421, 1457,
4733 	1457, 365, 458, 1457, 1457, 1457, 1457, 1457,
4734 	1457, 656, 1457, 1457, 494, 1457, 995, 1457,
4735 	950, 1457, 1457, 938, 941, 947, 944, 1457,
4736 	497, 1457, 1262, 1457, 1289, 1457, 665, 1457,
4737 	1280, 1268, 1457, 1457, 659, 1457, 1457, 1457,
4738 	1055, 1457, 1058, 662, 1283, 1286, 1154, 1157,
4739 	1145, 1259, 1277, 1265, 668, 1274, 674, 680,
4740 	1271, 671, 677, 1295, 1457, 1325, 1457, 1322,
4741 	1313, 1301, 1457, 1316, 1319, 1457, 500, 1292,
4742 	1310, 1298, 1307, 1304, 1457, 503, 506, 1457,
4743 	461, 689, 1457, 548, 551, 554, 557, 560,
4744 	683, 1124, 1115, 1121, 509, 686, 1457, 1457,
4745 	512, 515, 1457, 1457, 1457, 527, 530, 533,
4746 	536, 1457, 542, 518, 1457, 1457, 1457, 521,
4747 	1457, 524, 1457, 1457, 539, 1457, 1457, 1457,
4748 	545, 1457, 692, 1457, 1457, 1418, 1457, 1457,
4749 	563, 695, 1457, 1457, 698, 452, 1457, 1457,
4750 	566, 1457, 1457, 1457, 569, 1457, 1457, 572,
4751 	575, 1457, 1457, 578, 1457, 701, 1457, 1457,
4752 	581, 1457, 1457, 1457, 887, 1457, 890, 1061,
4753 	1457, 1457, 1457, 1457, 584, 1457, 464, 1457,
4754 	704, 1409, 1457, 587, 1457, 707, 710, 1457,
4755 	482, 467, 470, 1457, 998, 1457, 1457, 1457,
4756 	590, 1457, 1457, 593, 446, 953, 713, 716,
4757 	722, 1112, 1457, 1118, 1457, 1457, 1457, 596,
4758 	1457, 1457, 599, 719, 725, 1457, 1457, 1064,
4759 	1001, 1004, 1457, 1457, 1457, 1007, 1457, 1010,
4760 	422, 431, 425, 434, 1169, 1199, 1457, 1196,
4761 	1457, 728, 731, 1187, 1457, 1175, 1457, 1190,
4762 	1193, 1163, 1166, 1205, 1184, 1457, 1172, 1208,
4763 	1181, 1178, 1202, 1214, 1247, 1457, 1244, 1457,
4764 	1241, 1232, 1457, 1220, 1235, 1238, 1211, 1253,
4765 	1229, 1457, 1217, 1256, 1226, 1223, 1250, 734,
4766 	1457, 1457, 401, 1457, 1457, 398, 1076, 737,
4767 	983, 743, 1019, 1457, 1457, 1088, 740, 1457,
4768 	872, 875, 1013, 1433, 986, 746, 1457, 866,
4769 	1457, 869, 1457, 1457, 1457, 878, 1016, 1457,
4770 	1457, 881, 1436, 884, 1457, 1082, 1451, 1454,
4771 	602, 1457, 605, 1457, 1457, 1457, 1457, 1022,
4772 	1028, 1457, 1025, 1031, 1457, 1457, 611, 608,
4773 	1073, 1457, 1457, 1457, 1457, 1457, 1457, 1457,
4774 	1457, 1457, 893, 956, 911, 914, 917, 920,
4775 	923, 926, 929, 932, 935, 1457, 1067, 1457,
4776 	1457, 614, 1034, 1070, 380, 1457, 1457, 404,
4777 	374, 749, 1457, 1457, 1457, 1457, 896, 752,
4778 	755, 1457, 1457, 1457, 1133, 617, 1136, 1457,
4779 	1457, 959, 758, 962, 965, 761, 968, 764,
4780 	971, 767, 770, 1457, 863, 1457, 1457, 1457,
4781 	1442, 1457, 389, 1457, 1457, 386, 1457, 1457,
4782 	1457, 1457, 1400, 1457, 1457, 620, 1457, 1457,
4783 	1457, 1457, 1457, 902, 899, 773, 476, 623,
4784 	1457, 1457, 1457, 1457, 626, 776, 1457, 1331,
4785 	1457, 1457, 1457, 791, 1361, 1457, 1358, 806,
4786 	1457, 1349, 1337, 1457, 1148, 1151, 1457, 1457,
4787 	1427, 1457, 1457, 1037, 779, 782, 785, 788,
4788 	1412, 794, 797, 803, 1352, 1355, 800, 1430,
4789 	1328, 1346, 1334, 1343, 1340, 809, 812, 818,
4790 	1457, 815, 1424, 821, 1439, 1367, 1457, 1397,
4791 	1457, 1394, 1385, 1373, 1388, 1391, 1364, 1382,
4792 	1370, 1379, 1376, 1457, 1457, 1457, 1457, 1457,
4793 	1457, 479, 1457, 1457, 485, 1457, 1457, 1106,
4794 	824, 1109, 827, 1457, 830, 1457, 1457, 1457,
4795 	629, 1457, 1457, 905, 1457, 1040, 1457, 1085,
4796 	1445, 1448, 1415, 833, 842, 836, 974, 839,
4797 	1457, 1406, 845, 848, 1079, 1160, 1457, 1091,
4798 	989, 851, 1103, 1457, 1457, 1043, 1457, 860,
4799 	1457, 1457, 857, 1457, 1457, 1457, 1457, 1046,
4800 	1457, 1457, 1457, 908, 977, 1457, 980, 1457,
4801 	1457, 1049, 1052, 1457, 1457, 1457, 1457, 1457,
4802 	632, 1457, 1457, 635, 1457, 1457, 1457, 1457,
4803 	1457, 1457, 1457, 1457, 1094, 1457, 638, 1457,
4804 	641, 854, 488, 1139, 1457, 1142, 644, 1457,
4805 	1403
4806 };
4807 static const short _lexer_to_state_actions[] = {
4808 	0, 0, 0, 0, 0, 0, 0, 0,
4809 	0, 0, 0, 0, 0, 0, 0, 0,
4810 	0, 0, 0, 0, 0, 0, 0, 0,
4811 	0, 0, 0, 0, 0, 0, 0, 0,
4812 	0, 0, 0, 0, 0, 0, 0, 0,
4813 	0, 1, 0, 0, 0, 0, 0, 0,
4814 	0, 0, 0, 0, 0, 0, 0, 0,
4815 	0, 0, 0, 0, 0, 0, 0, 0,
4816 	0, 0, 0, 0, 0, 0, 0, 0,
4817 	0, 0, 0, 0, 0, 0, 0, 0,
4818 	0, 0, 0, 0, 0, 0, 0, 0,
4819 	0, 0, 0, 0, 0, 0, 0, 0,
4820 	0, 0, 0, 0, 0, 0, 0, 0,
4821 	0, 0, 0, 0, 0, 0, 0, 0,
4822 	0, 0, 0, 0, 0, 0, 0, 0,
4823 	0, 0, 0, 0, 0, 0, 0, 0,
4824 	0, 0, 0, 0, 0, 0, 0, 0,
4825 	0, 0, 0, 0, 0, 0, 0, 0,
4826 	0, 0, 0, 0, 0, 0, 0, 0,
4827 	0, 0, 0, 0, 0, 0, 0, 0,
4828 	0, 0, 0, 0, 0, 0, 0, 0,
4829 	0, 0, 0, 0, 0, 0, 0, 0,
4830 	0, 0, 0, 0, 0, 0, 0, 0,
4831 	0, 0, 0, 0, 0, 0, 0, 0,
4832 	0, 0, 0, 0, 0, 0, 0, 0,
4833 	0, 0, 0, 0, 0, 0, 0, 0,
4834 	0, 0, 0, 0, 0, 0, 0, 0,
4835 	0, 0, 0, 0, 0, 0, 0, 0,
4836 	0, 0, 0, 0, 0, 0, 0, 0,
4837 	0, 0, 0, 0, 0, 0, 0, 0,
4838 	0, 0, 0, 0, 0, 0, 0, 0,
4839 	0, 0, 0, 0, 0, 0, 0, 0,
4840 	0, 0, 0, 0, 0, 0, 0, 0,
4841 	0, 0, 0, 0, 0, 0, 0, 0,
4842 	0, 0, 0, 0, 0, 0, 0, 0,
4843 	0, 0, 0, 0, 0, 0, 0, 0,
4844 	0, 0, 0, 0, 0, 0, 0, 0,
4845 	0, 0, 0, 0, 0, 0, 0, 0,
4846 	0, 0, 0, 0, 0, 0, 0, 0,
4847 	0, 0, 0, 0, 0, 0, 0, 0,
4848 	0, 0, 0, 0, 0, 0, 0, 0,
4849 	0, 0, 0, 0, 0, 0, 0, 0,
4850 	0, 0, 0, 0, 0, 0, 0, 0,
4851 	0, 0, 0, 0, 0, 0, 0, 0,
4852 	0, 0, 0, 0, 0, 0, 0, 0,
4853 	0, 0, 0, 0, 0, 0, 0, 0,
4854 	0, 0, 0, 0, 0, 0, 0, 0,
4855 	0, 0, 0, 0, 0, 0, 0, 0,
4856 	0, 0, 0, 0, 0, 0, 0, 0,
4857 	0, 0, 0, 0, 0, 0, 0, 0,
4858 	0, 0, 0, 0, 0, 0, 0, 0,
4859 	0, 0, 0, 0, 0, 0, 0, 0,
4860 	0, 0, 0, 0, 0, 0, 0, 0,
4861 	0, 0, 0, 0, 0, 0, 0, 0,
4862 	0, 0, 0, 0, 0, 0, 0, 0,
4863 	0, 0, 0, 0, 0, 0, 0, 0,
4864 	0, 0, 0, 0, 0, 0, 0, 0,
4865 	0, 0, 0, 0, 0, 0, 0, 0,
4866 	0, 0, 0, 0, 0, 0, 0, 0,
4867 	0, 0, 0, 0, 0, 0, 0, 0,
4868 	0, 0, 0, 0, 0, 0, 0, 0,
4869 	0, 0, 0, 0, 0, 0, 0, 0,
4870 	0, 0, 0, 0, 0, 0, 0, 0,
4871 	0, 0, 0, 0, 0, 0, 0, 0,
4872 	0, 0, 0, 0, 0, 0, 0, 0,
4873 	0, 0, 0, 0, 0, 0, 0, 0,
4874 	0, 0, 0, 0, 0, 0, 0, 0,
4875 	0, 0, 0, 0, 0, 0, 0, 0,
4876 	0, 0, 0, 0, 0, 0, 0, 0,
4877 	0, 0, 0, 0, 0, 0, 0, 0,
4878 	0, 0, 0, 0, 0, 0, 0, 0,
4879 	0, 0, 0, 0, 0, 0, 0, 0,
4880 	0, 0, 0, 0, 0, 0, 0, 0,
4881 	0, 0, 0, 0, 0, 0, 0, 0,
4882 	0, 0, 0, 0, 0, 0, 0, 0,
4883 	0, 0, 0, 0, 0, 0, 0, 0,
4884 	0, 0, 0, 0, 0, 0, 0, 0,
4885 	0, 0, 0, 0, 0, 0, 0, 0,
4886 	0, 0, 0, 0, 0, 0, 0, 0,
4887 	0, 0, 0, 0, 0, 0, 0, 0,
4888 	0, 0, 0, 0, 0, 0, 0, 0,
4889 	0, 0, 0, 0, 0, 0, 0, 0,
4890 	0, 0, 0, 0, 0, 0, 0, 0,
4891 	0, 0, 0, 0, 0, 0, 0, 0,
4892 	0, 0, 0, 0, 0, 0, 0, 0,
4893 	0, 0, 0, 0, 0, 0, 0, 0,
4894 	0, 0, 0, 0, 0, 0, 0, 0,
4895 	0, 0, 0, 0, 0, 0, 0, 0,
4896 	0, 0, 0, 0, 0, 0, 0, 0,
4897 	0, 0, 0, 0, 0, 0, 0, 0,
4898 	0, 0, 0, 0, 0, 0, 0, 0,
4899 	0, 0, 0, 0, 0, 0, 0, 0,
4900 	0, 0, 0, 0, 0, 0, 0, 0,
4901 	0, 0
4902 };
4903 static const short _lexer_from_state_actions[] = {
4904 	0, 0, 0, 0, 0, 0, 0, 0,
4905 	0, 0, 0, 0, 0, 0, 0, 0,
4906 	0, 0, 0, 0, 0, 0, 0, 0,
4907 	0, 0, 0, 0, 0, 0, 0, 0,
4908 	0, 0, 0, 0, 0, 0, 0, 0,
4909 	0, 3, 0, 0, 0, 0, 0, 0,
4910 	0, 0, 0, 0, 0, 0, 0, 0,
4911 	0, 0, 0, 0, 0, 0, 0, 0,
4912 	0, 0, 0, 0, 0, 0, 0, 0,
4913 	0, 0, 0, 0, 0, 0, 0, 0,
4914 	0, 0, 0, 0, 0, 0, 0, 0,
4915 	0, 0, 0, 0, 0, 0, 0, 0,
4916 	0, 0, 0, 0, 0, 0, 0, 0,
4917 	0, 0, 0, 0, 0, 0, 0, 0,
4918 	0, 0, 0, 0, 0, 0, 0, 0,
4919 	0, 0, 0, 0, 0, 0, 0, 0,
4920 	0, 0, 0, 0, 0, 0, 0, 0,
4921 	0, 0, 0, 0, 0, 0, 0, 0,
4922 	0, 0, 0, 0, 0, 0, 0, 0,
4923 	0, 0, 0, 0, 0, 0, 0, 0,
4924 	0, 0, 0, 0, 0, 0, 0, 0,
4925 	0, 0, 0, 0, 0, 0, 0, 0,
4926 	0, 0, 0, 0, 0, 0, 0, 0,
4927 	0, 0, 0, 0, 0, 0, 0, 0,
4928 	0, 0, 0, 0, 0, 0, 0, 0,
4929 	0, 0, 0, 0, 0, 0, 0, 0,
4930 	0, 0, 0, 0, 0, 0, 0, 0,
4931 	0, 0, 0, 0, 0, 0, 0, 0,
4932 	0, 0, 0, 0, 0, 0, 0, 0,
4933 	0, 0, 0, 0, 0, 0, 0, 0,
4934 	0, 0, 0, 0, 0, 0, 0, 0,
4935 	0, 0, 0, 0, 0, 0, 0, 0,
4936 	0, 0, 0, 0, 0, 0, 0, 0,
4937 	0, 0, 0, 0, 0, 0, 0, 0,
4938 	0, 0, 0, 0, 0, 0, 0, 0,
4939 	0, 0, 0, 0, 0, 0, 0, 0,
4940 	0, 0, 0, 0, 0, 0, 0, 0,
4941 	0, 0, 0, 0, 0, 0, 0, 0,
4942 	0, 0, 0, 0, 0, 0, 0, 0,
4943 	0, 0, 0, 0, 0, 0, 0, 0,
4944 	0, 0, 0, 0, 0, 0, 0, 0,
4945 	0, 0, 0, 0, 0, 0, 0, 0,
4946 	0, 0, 0, 0, 0, 0, 0, 0,
4947 	0, 0, 0, 0, 0, 0, 0, 0,
4948 	0, 0, 0, 0, 0, 0, 0, 0,
4949 	0, 0, 0, 0, 0, 0, 0, 0,
4950 	0, 0, 0, 0, 0, 0, 0, 0,
4951 	0, 0, 0, 0, 0, 0, 0, 0,
4952 	0, 0, 0, 0, 0, 0, 0, 0,
4953 	0, 0, 0, 0, 0, 0, 0, 0,
4954 	0, 0, 0, 0, 0, 0, 0, 0,
4955 	0, 0, 0, 0, 0, 0, 0, 0,
4956 	0, 0, 0, 0, 0, 0, 0, 0,
4957 	0, 0, 0, 0, 0, 0, 0, 0,
4958 	0, 0, 0, 0, 0, 0, 0, 0,
4959 	0, 0, 0, 0, 0, 0, 0, 0,
4960 	0, 0, 0, 0, 0, 0, 0, 0,
4961 	0, 0, 0, 0, 0, 0, 0, 0,
4962 	0, 0, 0, 0, 0, 0, 0, 0,
4963 	0, 0, 0, 0, 0, 0, 0, 0,
4964 	0, 0, 0, 0, 0, 0, 0, 0,
4965 	0, 0, 0, 0, 0, 0, 0, 0,
4966 	0, 0, 0, 0, 0, 0, 0, 0,
4967 	0, 0, 0, 0, 0, 0, 0, 0,
4968 	0, 0, 0, 0, 0, 0, 0, 0,
4969 	0, 0, 0, 0, 0, 0, 0, 0,
4970 	0, 0, 0, 0, 0, 0, 0, 0,
4971 	0, 0, 0, 0, 0, 0, 0, 0,
4972 	0, 0, 0, 0, 0, 0, 0, 0,
4973 	0, 0, 0, 0, 0, 0, 0, 0,
4974 	0, 0, 0, 0, 0, 0, 0, 0,
4975 	0, 0, 0, 0, 0, 0, 0, 0,
4976 	0, 0, 0, 0, 0, 0, 0, 0,
4977 	0, 0, 0, 0, 0, 0, 0, 0,
4978 	0, 0, 0, 0, 0, 0, 0, 0,
4979 	0, 0, 0, 0, 0, 0, 0, 0,
4980 	0, 0, 0, 0, 0, 0, 0, 0,
4981 	0, 0, 0, 0, 0, 0, 0, 0,
4982 	0, 0, 0, 0, 0, 0, 0, 0,
4983 	0, 0, 0, 0, 0, 0, 0, 0,
4984 	0, 0, 0, 0, 0, 0, 0, 0,
4985 	0, 0, 0, 0, 0, 0, 0, 0,
4986 	0, 0, 0, 0, 0, 0, 0, 0,
4987 	0, 0, 0, 0, 0, 0, 0, 0,
4988 	0, 0, 0, 0, 0, 0, 0, 0,
4989 	0, 0, 0, 0, 0, 0, 0, 0,
4990 	0, 0, 0, 0, 0, 0, 0, 0,
4991 	0, 0, 0, 0, 0, 0, 0, 0,
4992 	0, 0, 0, 0, 0, 0, 0, 0,
4993 	0, 0, 0, 0, 0, 0, 0, 0,
4994 	0, 0, 0, 0, 0, 0, 0, 0,
4995 	0, 0, 0, 0, 0, 0, 0, 0,
4996 	0, 0, 0, 0, 0, 0, 0, 0,
4997 	0, 0
4998 };
4999 static const short _lexer_eof_trans[] = {
5000 	0, 1, 1, 4, 4, 4, 4, 4,
5001 	4, 4, 4, 4, 4, 4, 4, 4,
5002 	4, 4, 4, 1, 32, 34, 34, 34,
5003 	34, 34, 34, 34, 34, 34, 34, 34,
5004 	34, 34, 34, 34, 34, 34, 62, 67,
5005 	1, 0, 157, 1, 1, 162, 163, 165,
5006 	166, 168, 168, 168, 172, 1, 174, 175,
5007 	176, 180, 182, 185, 187, 1, 196, 196,
5008 	201, 196, 196, 196, 196, 196, 196, 196,
5009 	196, 196, 196, 216, 224, 196, 196, 196,
5010 	196, 196, 196, 196, 196, 196, 196, 196,
5011 	196, 196, 243, 196, 196, 257, 196, 196,
5012 	196, 196, 264, 266, 196, 270, 196, 277,
5013 	283, 285, 196, 196, 196, 196, 196, 196,
5014 	303, 306, 196, 322, 196, 326, 196, 196,
5015 	196, 196, 196, 196, 196, 196, 196, 196,
5016 	196, 196, 196, 196, 196, 196, 196, 358,
5017 	196, 361, 196, 365, 196, 196, 369, 375,
5018 	196, 196, 380, 196, 196, 196, 196, 196,
5019 	196, 196, 196, 196, 392, 196, 196, 196,
5020 	398, 196, 196, 404, 196, 196, 196, 196,
5021 	196, 196, 196, 413, 196, 196, 419, 422,
5022 	196, 196, 434, 196, 196, 196, 196, 196,
5023 	196, 443, 451, 196, 196, 196, 196, 196,
5024 	459, 461, 196, 196, 196, 196, 468, 196,
5025 	196, 196, 196, 475, 478, 196, 196, 494,
5026 	196, 196, 502, 196, 196, 196, 196, 196,
5027 	523, 196, 527, 536, 544, 546, 550, 196,
5028 	553, 556, 560, 196, 196, 196, 196, 196,
5029 	568, 196, 196, 196, 196, 196, 196, 577,
5030 	196, 196, 196, 196, 196, 196, 196, 196,
5031 	196, 196, 196, 596, 196, 196, 196, 196,
5032 	196, 196, 609, 196, 196, 196, 196, 196,
5033 	196, 196, 196, 196, 196, 196, 196, 196,
5034 	196, 641, 196, 196, 649, 196, 653, 196,
5035 	656, 660, 196, 196, 196, 196, 196, 667,
5036 	196, 196, 196, 196, 196, 196, 196, 196,
5037 	196, 196, 196, 688, 196, 196, 196, 196,
5038 	196, 196, 196, 698, 196, 196, 196, 196,
5039 	196, 196, 196, 723, 196, 727, 733, 735,
5040 	737, 739, 196, 744, 747, 752, 754, 756,
5041 	196, 196, 760, 196, 196, 196, 774, 196,
5042 	196, 196, 793, 196, 196, 196, 196, 196,
5043 	801, 196, 196, 196, 196, 196, 810, 196,
5044 	196, 818, 196, 196, 196, 826, 196, 829,
5045 	196, 196, 196, 196, 837, 196, 196, 196,
5046 	196, 196, 196, 196, 196, 196, 196, 196,
5047 	851, 196, 196, 196, 196, 196, 196, 196,
5048 	196, 196, 196, 196, 196, 867, 196, 196,
5049 	196, 196, 196, 196, 196, 196, 196, 196,
5050 	196, 196, 889, 890, 187, 1, 196, 196,
5051 	201, 196, 196, 196, 196, 196, 196, 196,
5052 	196, 196, 196, 216, 224, 196, 196, 196,
5053 	196, 196, 196, 196, 196, 196, 196, 196,
5054 	196, 196, 243, 196, 196, 257, 196, 196,
5055 	196, 196, 264, 266, 196, 270, 196, 277,
5056 	283, 285, 196, 196, 196, 196, 196, 196,
5057 	303, 306, 196, 322, 196, 326, 196, 196,
5058 	196, 196, 196, 196, 196, 196, 196, 196,
5059 	196, 196, 196, 196, 196, 196, 196, 358,
5060 	196, 361, 196, 365, 196, 196, 369, 375,
5061 	196, 196, 380, 196, 196, 196, 196, 196,
5062 	196, 196, 196, 196, 392, 196, 196, 196,
5063 	398, 196, 196, 404, 196, 196, 196, 196,
5064 	196, 196, 196, 413, 196, 196, 419, 422,
5065 	196, 196, 434, 196, 196, 196, 196, 196,
5066 	196, 443, 451, 196, 196, 196, 196, 196,
5067 	459, 461, 196, 196, 196, 196, 468, 196,
5068 	196, 196, 196, 475, 478, 196, 196, 494,
5069 	196, 196, 502, 196, 196, 196, 196, 196,
5070 	523, 196, 527, 536, 544, 546, 550, 196,
5071 	553, 556, 560, 196, 196, 196, 196, 196,
5072 	568, 196, 196, 196, 196, 196, 196, 577,
5073 	196, 196, 196, 196, 196, 196, 196, 196,
5074 	196, 196, 196, 596, 196, 196, 196, 196,
5075 	196, 196, 609, 196, 196, 196, 196, 196,
5076 	196, 196, 196, 196, 196, 196, 196, 196,
5077 	196, 641, 196, 196, 649, 196, 653, 196,
5078 	656, 660, 196, 196, 196, 196, 196, 667,
5079 	196, 196, 196, 196, 196, 196, 196, 196,
5080 	196, 196, 196, 688, 196, 196, 196, 196,
5081 	196, 196, 196, 698, 196, 196, 196, 196,
5082 	196, 196, 196, 723, 196, 727, 733, 735,
5083 	737, 739, 196, 744, 747, 752, 754, 756,
5084 	196, 196, 760, 196, 196, 196, 774, 196,
5085 	196, 196, 793, 196, 196, 196, 196, 196,
5086 	801, 196, 196, 196, 196, 196, 810, 196,
5087 	196, 818, 196, 196, 196, 826, 196, 829,
5088 	196, 196, 196, 196, 837, 196, 196, 196,
5089 	196, 196, 196, 196, 196, 196, 196, 196,
5090 	851, 196, 196, 196, 196, 196, 196, 196,
5091 	196, 196, 196, 196, 196, 867, 196, 196,
5092 	196, 196, 196, 196, 196, 196, 196, 196,
5093 	196, 196
5094 };
5095 static const int lexer_start = 41;
5096 static const int lexer_error = 0;
5097 static const int lexer_en_main = 41;
set_scan_buf(const char * text,bool _at_bol)5098 static void set_scan_buf( const char *text, bool _at_bol )
5099 {
5100  Str_set( input_buf, text );
5101  p = Str_data(input_buf);
5102  at_bol = _at_bol;
5103  pe = Str_data(input_buf) + Str_len(input_buf);
5104  eof_ = pe;
5105 	{
5106 	cs = lexer_start;
5107 	ts = 0;
5108 	te = 0;
5109 	act = 0;
5110 	}
5111 }
_scan_get(void)5112 static tokid_t _scan_get( void )
5113 {
5114 	{
5115 	int _klen;
5116 	unsigned int _trans;
5117 	short _widec;
5118 	const short *_acts;
5119 	unsigned int _nacts;
5120 	const short *_keys;
5121 	if ( p == pe )
5122 		goto _test_eof;
5123 	if ( cs == 0 )
5124 		goto _out;
5125 _resume:
5126 	_acts = _lexer_actions + _lexer_from_state_actions[cs];
5127 	_nacts = (unsigned int) *_acts++;
5128 	while ( _nacts-- > 0 ) {
5129 		switch ( *_acts++ ) {
5130 	case 1:
5131 	{ts = p;}
5132 	break;
5133 		}
5134 	}
5135 	_widec = (*p);
5136 	_klen = _lexer_cond_lengths[cs];
5137 	_keys = _lexer_cond_keys + (_lexer_cond_offsets[cs]*2);
5138 	if ( _klen > 0 ) {
5139 		const short *_lower = _keys;
5140 		const short *_mid;
5141 		const short *_upper = _keys + (_klen<<1) - 2;
5142 		while (1) {
5143 			if ( _upper < _lower )
5144 				break;
5145 			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
5146 			if ( _widec < _mid[0] )
5147 				_upper = _mid - 2;
5148 			else if ( _widec > _mid[1] )
5149 				_lower = _mid + 2;
5150 			else {
5151 				switch ( _lexer_cond_spaces[_lexer_cond_offsets[cs] + ((_mid - _keys)>>1)] ) {
5152 	case 0: {
5153 		_widec = (short)(128 + ((*p) - -128));
5154 		if (
5155  at_bol  ) _widec += 256;
5156 		break;
5157 	}
5158 				}
5159 				break;
5160 			}
5161 		}
5162 	}
5163 	_keys = _lexer_trans_keys + _lexer_key_offsets[cs];
5164 	_trans = _lexer_index_offsets[cs];
5165 	_klen = _lexer_single_lengths[cs];
5166 	if ( _klen > 0 ) {
5167 		const short *_lower = _keys;
5168 		const short *_mid;
5169 		const short *_upper = _keys + _klen - 1;
5170 		while (1) {
5171 			if ( _upper < _lower )
5172 				break;
5173 			_mid = _lower + ((_upper-_lower) >> 1);
5174 			if ( _widec < *_mid )
5175 				_upper = _mid - 1;
5176 			else if ( _widec > *_mid )
5177 				_lower = _mid + 1;
5178 			else {
5179 				_trans += (unsigned int)(_mid - _keys);
5180 				goto _match;
5181 			}
5182 		}
5183 		_keys += _klen;
5184 		_trans += _klen;
5185 	}
5186 	_klen = _lexer_range_lengths[cs];
5187 	if ( _klen > 0 ) {
5188 		const short *_lower = _keys;
5189 		const short *_mid;
5190 		const short *_upper = _keys + (_klen<<1) - 2;
5191 		while (1) {
5192 			if ( _upper < _lower )
5193 				break;
5194 			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
5195 			if ( _widec < _mid[0] )
5196 				_upper = _mid - 2;
5197 			else if ( _widec > _mid[1] )
5198 				_lower = _mid + 2;
5199 			else {
5200 				_trans += (unsigned int)((_mid - _keys)>>1);
5201 				goto _match;
5202 			}
5203 		}
5204 		_trans += _klen;
5205 	}
5206 _match:
5207 	_trans = _lexer_indicies[_trans];
5208 _eof_trans:
5209 	cs = _lexer_trans_targs[_trans];
5210 	if ( _lexer_trans_actions[_trans] == 0 )
5211 		goto _again;
5212 	_acts = _lexer_actions + _lexer_trans_actions[_trans];
5213 	_nacts = (unsigned int) *_acts++;
5214 	while ( _nacts-- > 0 )
5215 	{
5216 		switch ( *_acts++ )
5217 		{
5218 	case 2:
5219 	{te = p+1;}
5220 	break;
5221 	case 3:
5222 	{act = 1;}
5223 	break;
5224 	case 4:
5225 	{act = 2;}
5226 	break;
5227 	case 5:
5228 	{act = 6;}
5229 	break;
5230 	case 6:
5231 	{act = 38;}
5232 	break;
5233 	case 7:
5234 	{act = 39;}
5235 	break;
5236 	case 8:
5237 	{act = 40;}
5238 	break;
5239 	case 9:
5240 	{act = 41;}
5241 	break;
5242 	case 10:
5243 	{act = 42;}
5244 	break;
5245 	case 11:
5246 	{act = 43;}
5247 	break;
5248 	case 12:
5249 	{act = 44;}
5250 	break;
5251 	case 13:
5252 	{act = 45;}
5253 	break;
5254 	case 14:
5255 	{act = 46;}
5256 	break;
5257 	case 15:
5258 	{act = 47;}
5259 	break;
5260 	case 16:
5261 	{act = 48;}
5262 	break;
5263 	case 17:
5264 	{act = 49;}
5265 	break;
5266 	case 18:
5267 	{act = 50;}
5268 	break;
5269 	case 19:
5270 	{act = 51;}
5271 	break;
5272 	case 20:
5273 	{act = 52;}
5274 	break;
5275 	case 21:
5276 	{act = 53;}
5277 	break;
5278 	case 22:
5279 	{act = 54;}
5280 	break;
5281 	case 23:
5282 	{act = 55;}
5283 	break;
5284 	case 24:
5285 	{act = 56;}
5286 	break;
5287 	case 25:
5288 	{act = 57;}
5289 	break;
5290 	case 26:
5291 	{act = 58;}
5292 	break;
5293 	case 27:
5294 	{act = 59;}
5295 	break;
5296 	case 28:
5297 	{act = 60;}
5298 	break;
5299 	case 29:
5300 	{act = 61;}
5301 	break;
5302 	case 30:
5303 	{act = 62;}
5304 	break;
5305 	case 31:
5306 	{act = 63;}
5307 	break;
5308 	case 32:
5309 	{act = 64;}
5310 	break;
5311 	case 33:
5312 	{act = 65;}
5313 	break;
5314 	case 34:
5315 	{act = 66;}
5316 	break;
5317 	case 35:
5318 	{act = 67;}
5319 	break;
5320 	case 36:
5321 	{act = 68;}
5322 	break;
5323 	case 37:
5324 	{act = 69;}
5325 	break;
5326 	case 38:
5327 	{act = 70;}
5328 	break;
5329 	case 39:
5330 	{act = 71;}
5331 	break;
5332 	case 40:
5333 	{act = 72;}
5334 	break;
5335 	case 41:
5336 	{act = 73;}
5337 	break;
5338 	case 42:
5339 	{act = 74;}
5340 	break;
5341 	case 43:
5342 	{act = 75;}
5343 	break;
5344 	case 44:
5345 	{act = 76;}
5346 	break;
5347 	case 45:
5348 	{act = 98;}
5349 	break;
5350 	case 46:
5351 	{act = 99;}
5352 	break;
5353 	case 47:
5354 	{act = 100;}
5355 	break;
5356 	case 48:
5357 	{act = 101;}
5358 	break;
5359 	case 49:
5360 	{act = 102;}
5361 	break;
5362 	case 50:
5363 	{act = 103;}
5364 	break;
5365 	case 51:
5366 	{act = 104;}
5367 	break;
5368 	case 52:
5369 	{act = 105;}
5370 	break;
5371 	case 53:
5372 	{act = 106;}
5373 	break;
5374 	case 54:
5375 	{act = 107;}
5376 	break;
5377 	case 55:
5378 	{act = 108;}
5379 	break;
5380 	case 56:
5381 	{act = 109;}
5382 	break;
5383 	case 57:
5384 	{act = 110;}
5385 	break;
5386 	case 58:
5387 	{act = 111;}
5388 	break;
5389 	case 59:
5390 	{act = 112;}
5391 	break;
5392 	case 60:
5393 	{act = 113;}
5394 	break;
5395 	case 61:
5396 	{act = 114;}
5397 	break;
5398 	case 62:
5399 	{act = 115;}
5400 	break;
5401 	case 63:
5402 	{act = 116;}
5403 	break;
5404 	case 64:
5405 	{act = 117;}
5406 	break;
5407 	case 65:
5408 	{act = 118;}
5409 	break;
5410 	case 66:
5411 	{act = 119;}
5412 	break;
5413 	case 67:
5414 	{act = 120;}
5415 	break;
5416 	case 68:
5417 	{act = 121;}
5418 	break;
5419 	case 69:
5420 	{act = 122;}
5421 	break;
5422 	case 70:
5423 	{act = 123;}
5424 	break;
5425 	case 71:
5426 	{act = 124;}
5427 	break;
5428 	case 72:
5429 	{act = 125;}
5430 	break;
5431 	case 73:
5432 	{act = 126;}
5433 	break;
5434 	case 74:
5435 	{act = 127;}
5436 	break;
5437 	case 75:
5438 	{act = 128;}
5439 	break;
5440 	case 76:
5441 	{act = 129;}
5442 	break;
5443 	case 77:
5444 	{act = 130;}
5445 	break;
5446 	case 78:
5447 	{act = 131;}
5448 	break;
5449 	case 79:
5450 	{act = 132;}
5451 	break;
5452 	case 80:
5453 	{act = 133;}
5454 	break;
5455 	case 81:
5456 	{act = 134;}
5457 	break;
5458 	case 82:
5459 	{act = 135;}
5460 	break;
5461 	case 83:
5462 	{act = 136;}
5463 	break;
5464 	case 84:
5465 	{act = 137;}
5466 	break;
5467 	case 85:
5468 	{act = 138;}
5469 	break;
5470 	case 86:
5471 	{act = 139;}
5472 	break;
5473 	case 87:
5474 	{act = 140;}
5475 	break;
5476 	case 88:
5477 	{act = 141;}
5478 	break;
5479 	case 89:
5480 	{act = 142;}
5481 	break;
5482 	case 90:
5483 	{act = 143;}
5484 	break;
5485 	case 91:
5486 	{act = 144;}
5487 	break;
5488 	case 92:
5489 	{act = 145;}
5490 	break;
5491 	case 93:
5492 	{act = 146;}
5493 	break;
5494 	case 94:
5495 	{act = 147;}
5496 	break;
5497 	case 95:
5498 	{act = 148;}
5499 	break;
5500 	case 96:
5501 	{act = 149;}
5502 	break;
5503 	case 97:
5504 	{act = 154;}
5505 	break;
5506 	case 98:
5507 	{act = 155;}
5508 	break;
5509 	case 99:
5510 	{act = 156;}
5511 	break;
5512 	case 100:
5513 	{act = 157;}
5514 	break;
5515 	case 101:
5516 	{act = 158;}
5517 	break;
5518 	case 102:
5519 	{act = 159;}
5520 	break;
5521 	case 103:
5522 	{act = 161;}
5523 	break;
5524 	case 104:
5525 	{act = 162;}
5526 	break;
5527 	case 105:
5528 	{act = 163;}
5529 	break;
5530 	case 106:
5531 	{act = 164;}
5532 	break;
5533 	case 107:
5534 	{act = 165;}
5535 	break;
5536 	case 108:
5537 	{act = 166;}
5538 	break;
5539 	case 109:
5540 	{act = 167;}
5541 	break;
5542 	case 110:
5543 	{act = 168;}
5544 	break;
5545 	case 111:
5546 	{act = 169;}
5547 	break;
5548 	case 112:
5549 	{act = 170;}
5550 	break;
5551 	case 113:
5552 	{act = 171;}
5553 	break;
5554 	case 114:
5555 	{act = 172;}
5556 	break;
5557 	case 115:
5558 	{act = 173;}
5559 	break;
5560 	case 116:
5561 	{act = 174;}
5562 	break;
5563 	case 117:
5564 	{act = 175;}
5565 	break;
5566 	case 118:
5567 	{act = 176;}
5568 	break;
5569 	case 119:
5570 	{act = 177;}
5571 	break;
5572 	case 120:
5573 	{act = 178;}
5574 	break;
5575 	case 121:
5576 	{act = 179;}
5577 	break;
5578 	case 122:
5579 	{act = 180;}
5580 	break;
5581 	case 123:
5582 	{act = 181;}
5583 	break;
5584 	case 124:
5585 	{act = 182;}
5586 	break;
5587 	case 125:
5588 	{act = 183;}
5589 	break;
5590 	case 126:
5591 	{act = 184;}
5592 	break;
5593 	case 127:
5594 	{act = 185;}
5595 	break;
5596 	case 128:
5597 	{act = 186;}
5598 	break;
5599 	case 129:
5600 	{act = 187;}
5601 	break;
5602 	case 130:
5603 	{act = 188;}
5604 	break;
5605 	case 131:
5606 	{act = 189;}
5607 	break;
5608 	case 132:
5609 	{act = 190;}
5610 	break;
5611 	case 133:
5612 	{act = 191;}
5613 	break;
5614 	case 134:
5615 	{act = 192;}
5616 	break;
5617 	case 135:
5618 	{act = 193;}
5619 	break;
5620 	case 136:
5621 	{act = 194;}
5622 	break;
5623 	case 137:
5624 	{act = 195;}
5625 	break;
5626 	case 138:
5627 	{act = 196;}
5628 	break;
5629 	case 139:
5630 	{act = 197;}
5631 	break;
5632 	case 140:
5633 	{act = 198;}
5634 	break;
5635 	case 141:
5636 	{act = 199;}
5637 	break;
5638 	case 142:
5639 	{act = 200;}
5640 	break;
5641 	case 143:
5642 	{act = 201;}
5643 	break;
5644 	case 144:
5645 	{act = 202;}
5646 	break;
5647 	case 145:
5648 	{act = 203;}
5649 	break;
5650 	case 146:
5651 	{act = 204;}
5652 	break;
5653 	case 147:
5654 	{act = 206;}
5655 	break;
5656 	case 148:
5657 	{act = 207;}
5658 	break;
5659 	case 149:
5660 	{act = 209;}
5661 	break;
5662 	case 150:
5663 	{act = 210;}
5664 	break;
5665 	case 151:
5666 	{act = 211;}
5667 	break;
5668 	case 152:
5669 	{act = 213;}
5670 	break;
5671 	case 153:
5672 	{act = 214;}
5673 	break;
5674 	case 154:
5675 	{act = 216;}
5676 	break;
5677 	case 155:
5678 	{act = 217;}
5679 	break;
5680 	case 156:
5681 	{act = 218;}
5682 	break;
5683 	case 157:
5684 	{act = 219;}
5685 	break;
5686 	case 158:
5687 	{act = 221;}
5688 	break;
5689 	case 159:
5690 	{act = 222;}
5691 	break;
5692 	case 160:
5693 	{act = 223;}
5694 	break;
5695 	case 161:
5696 	{act = 224;}
5697 	break;
5698 	case 162:
5699 	{act = 225;}
5700 	break;
5701 	case 163:
5702 	{act = 226;}
5703 	break;
5704 	case 164:
5705 	{act = 227;}
5706 	break;
5707 	case 165:
5708 	{act = 228;}
5709 	break;
5710 	case 166:
5711 	{act = 229;}
5712 	break;
5713 	case 167:
5714 	{act = 230;}
5715 	break;
5716 	case 168:
5717 	{act = 231;}
5718 	break;
5719 	case 169:
5720 	{act = 232;}
5721 	break;
5722 	case 170:
5723 	{act = 233;}
5724 	break;
5725 	case 171:
5726 	{act = 234;}
5727 	break;
5728 	case 172:
5729 	{act = 235;}
5730 	break;
5731 	case 173:
5732 	{act = 236;}
5733 	break;
5734 	case 174:
5735 	{act = 237;}
5736 	break;
5737 	case 175:
5738 	{act = 238;}
5739 	break;
5740 	case 176:
5741 	{act = 239;}
5742 	break;
5743 	case 177:
5744 	{act = 240;}
5745 	break;
5746 	case 178:
5747 	{act = 241;}
5748 	break;
5749 	case 179:
5750 	{act = 242;}
5751 	break;
5752 	case 180:
5753 	{act = 243;}
5754 	break;
5755 	case 181:
5756 	{act = 244;}
5757 	break;
5758 	case 182:
5759 	{act = 245;}
5760 	break;
5761 	case 183:
5762 	{act = 246;}
5763 	break;
5764 	case 184:
5765 	{act = 247;}
5766 	break;
5767 	case 185:
5768 	{act = 248;}
5769 	break;
5770 	case 186:
5771 	{act = 249;}
5772 	break;
5773 	case 187:
5774 	{act = 250;}
5775 	break;
5776 	case 188:
5777 	{act = 251;}
5778 	break;
5779 	case 189:
5780 	{act = 252;}
5781 	break;
5782 	case 190:
5783 	{act = 253;}
5784 	break;
5785 	case 191:
5786 	{act = 254;}
5787 	break;
5788 	case 192:
5789 	{act = 255;}
5790 	break;
5791 	case 193:
5792 	{act = 256;}
5793 	break;
5794 	case 194:
5795 	{act = 269;}
5796 	break;
5797 	case 195:
5798 	{act = 270;}
5799 	break;
5800 	case 196:
5801 	{act = 271;}
5802 	break;
5803 	case 197:
5804 	{act = 272;}
5805 	break;
5806 	case 198:
5807 	{act = 273;}
5808 	break;
5809 	case 199:
5810 	{act = 274;}
5811 	break;
5812 	case 200:
5813 	{act = 275;}
5814 	break;
5815 	case 201:
5816 	{act = 276;}
5817 	break;
5818 	case 202:
5819 	{act = 277;}
5820 	break;
5821 	case 203:
5822 	{act = 278;}
5823 	break;
5824 	case 204:
5825 	{act = 279;}
5826 	break;
5827 	case 205:
5828 	{act = 280;}
5829 	break;
5830 	case 206:
5831 	{act = 281;}
5832 	break;
5833 	case 207:
5834 	{act = 282;}
5835 	break;
5836 	case 208:
5837 	{act = 283;}
5838 	break;
5839 	case 209:
5840 	{act = 284;}
5841 	break;
5842 	case 210:
5843 	{act = 285;}
5844 	break;
5845 	case 211:
5846 	{act = 286;}
5847 	break;
5848 	case 212:
5849 	{act = 288;}
5850 	break;
5851 	case 213:
5852 	{act = 289;}
5853 	break;
5854 	case 214:
5855 	{act = 290;}
5856 	break;
5857 	case 215:
5858 	{act = 291;}
5859 	break;
5860 	case 216:
5861 	{act = 292;}
5862 	break;
5863 	case 217:
5864 	{act = 293;}
5865 	break;
5866 	case 218:
5867 	{act = 294;}
5868 	break;
5869 	case 219:
5870 	{act = 295;}
5871 	break;
5872 	case 220:
5873 	{act = 296;}
5874 	break;
5875 	case 221:
5876 	{act = 297;}
5877 	break;
5878 	case 222:
5879 	{act = 298;}
5880 	break;
5881 	case 223:
5882 	{act = 299;}
5883 	break;
5884 	case 224:
5885 	{act = 300;}
5886 	break;
5887 	case 225:
5888 	{act = 301;}
5889 	break;
5890 	case 226:
5891 	{act = 302;}
5892 	break;
5893 	case 227:
5894 	{act = 303;}
5895 	break;
5896 	case 228:
5897 	{act = 304;}
5898 	break;
5899 	case 229:
5900 	{act = 305;}
5901 	break;
5902 	case 230:
5903 	{act = 306;}
5904 	break;
5905 	case 231:
5906 	{act = 307;}
5907 	break;
5908 	case 232:
5909 	{act = 308;}
5910 	break;
5911 	case 233:
5912 	{act = 309;}
5913 	break;
5914 	case 234:
5915 	{act = 310;}
5916 	break;
5917 	case 235:
5918 	{act = 311;}
5919 	break;
5920 	case 236:
5921 	{act = 312;}
5922 	break;
5923 	case 237:
5924 	{act = 313;}
5925 	break;
5926 	case 238:
5927 	{act = 314;}
5928 	break;
5929 	case 239:
5930 	{act = 315;}
5931 	break;
5932 	case 240:
5933 	{act = 316;}
5934 	break;
5935 	case 241:
5936 	{act = 317;}
5937 	break;
5938 	case 242:
5939 	{act = 318;}
5940 	break;
5941 	case 243:
5942 	{act = 319;}
5943 	break;
5944 	case 244:
5945 	{act = 320;}
5946 	break;
5947 	case 245:
5948 	{act = 321;}
5949 	break;
5950 	case 246:
5951 	{act = 322;}
5952 	break;
5953 	case 247:
5954 	{act = 323;}
5955 	break;
5956 	case 248:
5957 	{act = 324;}
5958 	break;
5959 	case 249:
5960 	{act = 325;}
5961 	break;
5962 	case 250:
5963 	{act = 326;}
5964 	break;
5965 	case 251:
5966 	{act = 327;}
5967 	break;
5968 	case 252:
5969 	{act = 328;}
5970 	break;
5971 	case 253:
5972 	{act = 329;}
5973 	break;
5974 	case 254:
5975 	{act = 330;}
5976 	break;
5977 	case 255:
5978 	{act = 331;}
5979 	break;
5980 	case 256:
5981 	{act = 332;}
5982 	break;
5983 	case 257:
5984 	{act = 333;}
5985 	break;
5986 	case 258:
5987 	{act = 334;}
5988 	break;
5989 	case 259:
5990 	{act = 335;}
5991 	break;
5992 	case 260:
5993 	{act = 336;}
5994 	break;
5995 	case 261:
5996 	{act = 337;}
5997 	break;
5998 	case 262:
5999 	{act = 338;}
6000 	break;
6001 	case 263:
6002 	{act = 339;}
6003 	break;
6004 	case 264:
6005 	{act = 340;}
6006 	break;
6007 	case 265:
6008 	{act = 341;}
6009 	break;
6010 	case 266:
6011 	{act = 342;}
6012 	break;
6013 	case 267:
6014 	{act = 343;}
6015 	break;
6016 	case 268:
6017 	{act = 344;}
6018 	break;
6019 	case 269:
6020 	{act = 345;}
6021 	break;
6022 	case 270:
6023 	{act = 346;}
6024 	break;
6025 	case 271:
6026 	{act = 347;}
6027 	break;
6028 	case 272:
6029 	{act = 348;}
6030 	break;
6031 	case 273:
6032 	{act = 349;}
6033 	break;
6034 	case 274:
6035 	{act = 350;}
6036 	break;
6037 	case 275:
6038 	{act = 351;}
6039 	break;
6040 	case 276:
6041 	{act = 352;}
6042 	break;
6043 	case 277:
6044 	{act = 353;}
6045 	break;
6046 	case 278:
6047 	{act = 354;}
6048 	break;
6049 	case 279:
6050 	{act = 355;}
6051 	break;
6052 	case 280:
6053 	{act = 356;}
6054 	break;
6055 	case 281:
6056 	{act = 357;}
6057 	break;
6058 	case 282:
6059 	{act = 358;}
6060 	break;
6061 	case 283:
6062 	{act = 359;}
6063 	break;
6064 	case 284:
6065 	{act = 360;}
6066 	break;
6067 	case 285:
6068 	{act = 361;}
6069 	break;
6070 	case 286:
6071 	{act = 362;}
6072 	break;
6073 	case 287:
6074 	{act = 363;}
6075 	break;
6076 	case 288:
6077 	{act = 364;}
6078 	break;
6079 	case 289:
6080 	{act = 365;}
6081 	break;
6082 	case 290:
6083 	{act = 366;}
6084 	break;
6085 	case 291:
6086 	{act = 367;}
6087 	break;
6088 	case 292:
6089 	{act = 368;}
6090 	break;
6091 	case 293:
6092 	{act = 369;}
6093 	break;
6094 	case 294:
6095 	{act = 370;}
6096 	break;
6097 	case 295:
6098 	{act = 371;}
6099 	break;
6100 	case 296:
6101 	{act = 372;}
6102 	break;
6103 	case 297:
6104 	{act = 373;}
6105 	break;
6106 	case 298:
6107 	{act = 374;}
6108 	break;
6109 	case 299:
6110 	{act = 375;}
6111 	break;
6112 	case 300:
6113 	{act = 376;}
6114 	break;
6115 	case 301:
6116 	{act = 377;}
6117 	break;
6118 	case 302:
6119 	{act = 378;}
6120 	break;
6121 	case 303:
6122 	{act = 379;}
6123 	break;
6124 	case 304:
6125 	{act = 380;}
6126 	break;
6127 	case 305:
6128 	{act = 381;}
6129 	break;
6130 	case 306:
6131 	{act = 382;}
6132 	break;
6133 	case 307:
6134 	{act = 383;}
6135 	break;
6136 	case 308:
6137 	{act = 384;}
6138 	break;
6139 	case 309:
6140 	{act = 385;}
6141 	break;
6142 	case 310:
6143 	{act = 386;}
6144 	break;
6145 	case 311:
6146 	{act = 387;}
6147 	break;
6148 	case 312:
6149 	{act = 388;}
6150 	break;
6151 	case 313:
6152 	{act = 389;}
6153 	break;
6154 	case 314:
6155 	{act = 390;}
6156 	break;
6157 	case 315:
6158 	{act = 391;}
6159 	break;
6160 	case 316:
6161 	{act = 392;}
6162 	break;
6163 	case 317:
6164 	{act = 393;}
6165 	break;
6166 	case 318:
6167 	{act = 394;}
6168 	break;
6169 	case 319:
6170 	{act = 395;}
6171 	break;
6172 	case 320:
6173 	{act = 396;}
6174 	break;
6175 	case 321:
6176 	{act = 397;}
6177 	break;
6178 	case 322:
6179 	{act = 398;}
6180 	break;
6181 	case 323:
6182 	{act = 399;}
6183 	break;
6184 	case 324:
6185 	{act = 400;}
6186 	break;
6187 	case 325:
6188 	{act = 401;}
6189 	break;
6190 	case 326:
6191 	{act = 402;}
6192 	break;
6193 	case 327:
6194 	{act = 403;}
6195 	break;
6196 	case 328:
6197 	{act = 404;}
6198 	break;
6199 	case 329:
6200 	{act = 405;}
6201 	break;
6202 	case 330:
6203 	{act = 406;}
6204 	break;
6205 	case 331:
6206 	{act = 407;}
6207 	break;
6208 	case 332:
6209 	{act = 408;}
6210 	break;
6211 	case 333:
6212 	{act = 409;}
6213 	break;
6214 	case 334:
6215 	{act = 410;}
6216 	break;
6217 	case 335:
6218 	{act = 411;}
6219 	break;
6220 	case 336:
6221 	{act = 412;}
6222 	break;
6223 	case 337:
6224 	{act = 413;}
6225 	break;
6226 	case 338:
6227 	{act = 414;}
6228 	break;
6229 	case 339:
6230 	{act = 415;}
6231 	break;
6232 	case 340:
6233 	{act = 416;}
6234 	break;
6235 	case 341:
6236 	{act = 417;}
6237 	break;
6238 	case 342:
6239 	{act = 418;}
6240 	break;
6241 	case 343:
6242 	{act = 419;}
6243 	break;
6244 	case 344:
6245 	{act = 420;}
6246 	break;
6247 	case 345:
6248 	{act = 421;}
6249 	break;
6250 	case 346:
6251 	{act = 422;}
6252 	break;
6253 	case 347:
6254 	{act = 423;}
6255 	break;
6256 	case 348:
6257 	{act = 424;}
6258 	break;
6259 	case 349:
6260 	{act = 425;}
6261 	break;
6262 	case 350:
6263 	{act = 426;}
6264 	break;
6265 	case 351:
6266 	{act = 427;}
6267 	break;
6268 	case 352:
6269 	{act = 428;}
6270 	break;
6271 	case 353:
6272 	{act = 429;}
6273 	break;
6274 	case 354:
6275 	{act = 430;}
6276 	break;
6277 	case 355:
6278 	{act = 431;}
6279 	break;
6280 	case 356:
6281 	{act = 432;}
6282 	break;
6283 	case 357:
6284 	{act = 433;}
6285 	break;
6286 	case 358:
6287 	{act = 434;}
6288 	break;
6289 	case 359:
6290 	{act = 435;}
6291 	break;
6292 	case 360:
6293 	{act = 436;}
6294 	break;
6295 	case 361:
6296 	{act = 437;}
6297 	break;
6298 	case 362:
6299 	{act = 438;}
6300 	break;
6301 	case 363:
6302 	{act = 439;}
6303 	break;
6304 	case 364:
6305 	{act = 440;}
6306 	break;
6307 	case 365:
6308 	{act = 441;}
6309 	break;
6310 	case 366:
6311 	{act = 442;}
6312 	break;
6313 	case 367:
6314 	{act = 445;}
6315 	break;
6316 	case 368:
6317 	{act = 447;}
6318 	break;
6319 	case 369:
6320 	{act = 449;}
6321 	break;
6322 	case 370:
6323 	{act = 451;}
6324 	break;
6325 	case 371:
6326 	{act = 453;}
6327 	break;
6328 	case 372:
6329 	{act = 457;}
6330 	break;
6331 	case 373:
6332 	{te = p+1;{
6333 	sym.tok = TK_NEWLINE;
6334 	;
6335 	{p++; goto _out; }
6336 }}
6337 	break;
6338 	case 374:
6339 	{te = p+1;{
6340 	sym.tok = TK_CONST_EXPR;
6341 	;
6342 	{p++; goto _out; }
6343 }}
6344 	break;
6345 	case 375:
6346 	{te = p+1;{
6347 	sym.tok = TK_LOG_AND;
6348 	;
6349 	{p++; goto _out; }
6350 }}
6351 	break;
6352 	case 376:
6353 	{te = p+1;{
6354 	sym.tok = TK_RPAREN;
6355 	;
6356 	{p++; goto _out; }
6357 }}
6358 	break;
6359 	case 377:
6360 	{te = p+1;{
6361 	sym.tok = TK_PLUS;
6362 	;
6363 	{p++; goto _out; }
6364 }}
6365 	break;
6366 	case 378:
6367 	{te = p+1;{
6368 	sym.tok = TK_COMMA;
6369 	;
6370 	{p++; goto _out; }
6371 }}
6372 	break;
6373 	case 379:
6374 	{te = p+1;{
6375 	sym.tok = TK_MINUS;
6376 	;
6377 	{p++; goto _out; }
6378 }}
6379 	break;
6380 	case 380:
6381 	{te = p+1;{
6382 	sym.tok = TK_DOT;
6383 	;
6384 	{p++; goto _out; }
6385 }}
6386 	break;
6387 	case 381:
6388 	{te = p+1;{
6389 	sym.tok = TK_DIVIDE;
6390 	;
6391 	{p++; goto _out; }
6392 }}
6393 	break;
6394 	case 382:
6395 	{te = p+1;{
6396 	sym.tok = TK_COLON;
6397 	;
6398 	{p++; goto _out; }
6399 }}
6400 	break;
6401 	case 383:
6402 	{te = p+1;{
6403 	sym.tok = TK_LEFT_SHIFT;
6404 	;
6405 	{p++; goto _out; }
6406 }}
6407 	break;
6408 	case 384:
6409 	{te = p+1;{
6410 	sym.tok = TK_LESS_EQ;
6411 	;
6412 	{p++; goto _out; }
6413 }}
6414 	break;
6415 	case 385:
6416 	{te = p+1;{
6417 	sym.tok = TK_NOT_EQ;
6418 	;
6419 	{p++; goto _out; }
6420 }}
6421 	break;
6422 	case 386:
6423 	{te = p+1;{
6424 	sym.tok = TK_NOT_EQ;
6425 	;
6426 	{p++; goto _out; }
6427 }}
6428 	break;
6429 	case 387:
6430 	{te = p+1;{
6431 	sym.tok = TK_EQUAL;
6432 	;
6433 	{p++; goto _out; }
6434 }}
6435 	break;
6436 	case 388:
6437 	{te = p+1;{
6438 	sym.tok = TK_RIGHT_SHIFT;
6439 	;
6440 	{p++; goto _out; }
6441 }}
6442 	break;
6443 	case 389:
6444 	{te = p+1;{
6445 	sym.tok = TK_GREATER_EQ;
6446 	;
6447 	{p++; goto _out; }
6448 }}
6449 	break;
6450 	case 390:
6451 	{te = p+1;{
6452 	sym.tok = TK_QUESTION;
6453 	;
6454 	{p++; goto _out; }
6455 }}
6456 	break;
6457 	case 391:
6458 	{te = p+1;{
6459 	sym.tok = TK_LSQUARE;
6460 	;
6461 	{p++; goto _out; }
6462 }}
6463 	break;
6464 	case 392:
6465 	{te = p+1;{
6466 	sym.tok = TK_RSQUARE;
6467 	;
6468 	{p++; goto _out; }
6469 }}
6470 	break;
6471 	case 393:
6472 	{te = p+1;{
6473 	sym.tok = TK_BIN_XOR;
6474 	;
6475 	{p++; goto _out; }
6476 }}
6477 	break;
6478 	case 394:
6479 	{te = p+1;{
6480 	sym.tok = TK_POWER;
6481 	;
6482 	{p++; goto _out; }
6483 }}
6484 	break;
6485 	case 395:
6486 	{te = p+1;{
6487 	sym.tok = TK_LCURLY;
6488 	;
6489 	{p++; goto _out; }
6490 }}
6491 	break;
6492 	case 396:
6493 	{te = p+1;{
6494 	sym.tok = TK_LOG_OR;
6495 	;
6496 	{p++; goto _out; }
6497 }}
6498 	break;
6499 	case 397:
6500 	{te = p+1;{
6501 	sym.tok = TK_RCURLY;
6502 	;
6503 	{p++; goto _out; }
6504 }}
6505 	break;
6506 	case 398:
6507 	{te = p+1;{
6508 	sym.tok = TK_BIN_NOT;
6509 	;
6510 	{p++; goto _out; }
6511 }}
6512 	break;
6513 	case 399:
6514 	{te = p+1;{
6515 	sym.tok = TK_B1;
6516 	;
6517 	{p++; goto _out; }
6518 }}
6519 	break;
6520 	case 400:
6521 	{te = p+1;{
6522 	sym.tok = TK_C1;
6523 	;
6524 	{p++; goto _out; }
6525 }}
6526 	break;
6527 	case 401:
6528 	{te = p+1;{
6529 	sym.tok = TK_D1;
6530 	;
6531 	{p++; goto _out; }
6532 }}
6533 	break;
6534 	case 402:
6535 	{te = p+1;{
6536 	sym.tok = TK_E1;
6537 	;
6538 	{p++; goto _out; }
6539 }}
6540 	break;
6541 	case 403:
6542 	{te = p+1;{
6543 	sym.tok = TK_H1;
6544 	;
6545 	{p++; goto _out; }
6546 }}
6547 	break;
6548 	case 404:
6549 	{te = p+1;{
6550 	sym.tok = TK_L1;
6551 	;
6552 	{p++; goto _out; }
6553 }}
6554 	break;
6555 	case 405:
6556 	{te = p+1;{
6557 	sym.tok = TK_A1;
6558 	;
6559 	{p++; goto _out; }
6560 }}
6561 	break;
6562 	case 406:
6563 	{te = p+1;{
6564 	sym.tok = TK_F1;
6565 	;
6566 	{p++; goto _out; }
6567 }}
6568 	break;
6569 	case 407:
6570 	{te = p+1;{
6571 	sym.tok = TK_BC1;
6572 	;
6573 	{p++; goto _out; }
6574 }}
6575 	break;
6576 	case 408:
6577 	{te = p+1;{
6578 	sym.tok = TK_DE1;
6579 	;
6580 	{p++; goto _out; }
6581 }}
6582 	break;
6583 	case 409:
6584 	{te = p+1;{
6585 	sym.tok = TK_HL1;
6586 	;
6587 	{p++; goto _out; }
6588 }}
6589 	break;
6590 	case 410:
6591 	{te = p+1;{
6592 	sym.tok = TK_AF1;
6593 	;
6594 	{p++; goto _out; }
6595 }}
6596 	break;
6597 	case 411:
6598 	{te = p+1;{
6599 	sym.tok = TK_IND_BC;
6600 	p--; te--;
6601 	{p++; goto _out; }
6602 }}
6603 	break;
6604 	case 412:
6605 	{te = p+1;{
6606 	sym.tok = TK_IND_DE;
6607 	p--; te--;
6608 	{p++; goto _out; }
6609 }}
6610 	break;
6611 	case 413:
6612 	{te = p+1;{
6613 	sym.tok = TK_IND_IX;
6614 	p--; te--;
6615 	{p++; goto _out; }
6616 }}
6617 	break;
6618 	case 414:
6619 	{te = p+1;{
6620 	sym.tok = TK_IND_IY;
6621 	p--; te--;
6622 	{p++; goto _out; }
6623 }}
6624 	break;
6625 	case 415:
6626 	{te = p+1;{
6627 	sym.tok = TK_IND_HL;
6628 	p--; te--;
6629 	{p++; goto _out; }
6630 }}
6631 	break;
6632 	case 416:
6633 	{te = p+1;{
6634 	sym.tok = TK_IND_SP;
6635 	p--; te--;
6636 	{p++; goto _out; }
6637 }}
6638 	break;
6639 	case 417:
6640 	{te = p+1;{
6641 	sym.tok = TK_IND_C;
6642 	p--; te--;
6643 	{p++; goto _out; }
6644 }}
6645 	break;
6646 	case 418:
6647 	{te = p+1;{
6648 	sym.tok = TK_IND_HLI;
6649 	p--; te--;
6650 	{p++; goto _out; }
6651 }}
6652 	break;
6653 	case 419:
6654 	{te = p+1;{
6655 	sym.tok = TK_IND_HLD;
6656 	p--; te--;
6657 	{p++; goto _out; }
6658 }}
6659 	break;
6660 	case 420:
6661 	{te = p+1;{
6662 	sym.tok = TK_DS_B;
6663 	;
6664 	{p++; goto _out; }
6665 }}
6666 	break;
6667 	case 421:
6668 	{te = p+1;{
6669 	sym.tok = TK_DS_W;
6670 	;
6671 	{p++; goto _out; }
6672 }}
6673 	break;
6674 	case 422:
6675 	{te = p+1;{
6676 	sym.tok = TK_DS_P;
6677 	;
6678 	{p++; goto _out; }
6679 }}
6680 	break;
6681 	case 423:
6682 	{te = p+1;{
6683 	sym.tok = TK_DS_Q;
6684 	;
6685 	{p++; goto _out; }
6686 }}
6687 	break;
6688 	case 424:
6689 	{te = p+1;{
6690 	if (expect_opcode) {
6691 		sym.tok = TK_CCF1;
6692 		sym.tok_opcode = TK_CCF1;
6693 		expect_opcode = false;
6694 	}
6695 	else {
6696 		sym.tok = TK_NAME;
6697 		sym.tok_opcode = TK_CCF1;
6698 	}
6699 	{p++; goto _out; }
6700 }}
6701 	break;
6702 	case 425:
6703 	{te = p+1;{
6704 	if (expect_opcode) {
6705 		sym.tok = TK_RLA1;
6706 		sym.tok_opcode = TK_RLA1;
6707 		expect_opcode = false;
6708 	}
6709 	else {
6710 		sym.tok = TK_NAME;
6711 		sym.tok_opcode = TK_RLA1;
6712 	}
6713 	{p++; goto _out; }
6714 }}
6715 	break;
6716 	case 426:
6717 	{te = p+1;{
6718 	if (expect_opcode) {
6719 		sym.tok = TK_RLCA1;
6720 		sym.tok_opcode = TK_RLCA1;
6721 		expect_opcode = false;
6722 	}
6723 	else {
6724 		sym.tok = TK_NAME;
6725 		sym.tok_opcode = TK_RLCA1;
6726 	}
6727 	{p++; goto _out; }
6728 }}
6729 	break;
6730 	case 427:
6731 	{te = p+1;{
6732 	if (expect_opcode) {
6733 		sym.tok = TK_RRA1;
6734 		sym.tok_opcode = TK_RRA1;
6735 		expect_opcode = false;
6736 	}
6737 	else {
6738 		sym.tok = TK_NAME;
6739 		sym.tok_opcode = TK_RRA1;
6740 	}
6741 	{p++; goto _out; }
6742 }}
6743 	break;
6744 	case 428:
6745 	{te = p+1;{
6746 	if (expect_opcode) {
6747 		sym.tok = TK_RRCA1;
6748 		sym.tok_opcode = TK_RRCA1;
6749 		expect_opcode = false;
6750 	}
6751 	else {
6752 		sym.tok = TK_NAME;
6753 		sym.tok_opcode = TK_RRCA1;
6754 	}
6755 	{p++; goto _out; }
6756 }}
6757 	break;
6758 	case 429:
6759 	{te = p+1;{
6760 	if (expect_opcode) {
6761 		sym.tok = TK_SCF1;
6762 		sym.tok_opcode = TK_SCF1;
6763 		expect_opcode = false;
6764 	}
6765 	else {
6766 		sym.tok = TK_NAME;
6767 		sym.tok_opcode = TK_SCF1;
6768 	}
6769 	{p++; goto _out; }
6770 }}
6771 	break;
6772 	case 430:
6773 	{te = p+1;{
6774 	if (expect_opcode) {
6775 		sym.tok = TK_CU_WAIT;
6776 		sym.tok_opcode = TK_CU_WAIT;
6777 		expect_opcode = false;
6778 	}
6779 	else {
6780 		sym.tok = TK_NAME;
6781 		sym.tok_opcode = TK_CU_WAIT;
6782 	}
6783 	{p++; goto _out; }
6784 }}
6785 	break;
6786 	case 431:
6787 	{te = p+1;{
6788 	if (expect_opcode) {
6789 		sym.tok = TK_CU_MOVE;
6790 		sym.tok_opcode = TK_CU_MOVE;
6791 		expect_opcode = false;
6792 	}
6793 	else {
6794 		sym.tok = TK_NAME;
6795 		sym.tok_opcode = TK_CU_MOVE;
6796 	}
6797 	{p++; goto _out; }
6798 }}
6799 	break;
6800 	case 432:
6801 	{te = p+1;{
6802 	if (expect_opcode) {
6803 		sym.tok = TK_CU_STOP;
6804 		sym.tok_opcode = TK_CU_STOP;
6805 		expect_opcode = false;
6806 	}
6807 	else {
6808 		sym.tok = TK_NAME;
6809 		sym.tok_opcode = TK_CU_STOP;
6810 	}
6811 	{p++; goto _out; }
6812 }}
6813 	break;
6814 	case 433:
6815 	{te = p+1;{
6816 	if (expect_opcode) {
6817 		sym.tok = TK_CU_NOP;
6818 		sym.tok_opcode = TK_CU_NOP;
6819 		expect_opcode = false;
6820 	}
6821 	else {
6822 		sym.tok = TK_NAME;
6823 		sym.tok_opcode = TK_CU_NOP;
6824 	}
6825 	{p++; goto _out; }
6826 }}
6827 	break;
6828 	case 434:
6829 	{te = p+1;{
6830 	if (expect_opcode) {
6831 		sym.tok = TK_DMA_WR0;
6832 		sym.tok_opcode = TK_DMA_WR0;
6833 		expect_opcode = false;
6834 	}
6835 	else {
6836 		sym.tok = TK_NAME;
6837 		sym.tok_opcode = TK_DMA_WR0;
6838 	}
6839 	{p++; goto _out; }
6840 }}
6841 	break;
6842 	case 435:
6843 	{te = p+1;{
6844 	if (expect_opcode) {
6845 		sym.tok = TK_DMA_WR1;
6846 		sym.tok_opcode = TK_DMA_WR1;
6847 		expect_opcode = false;
6848 	}
6849 	else {
6850 		sym.tok = TK_NAME;
6851 		sym.tok_opcode = TK_DMA_WR1;
6852 	}
6853 	{p++; goto _out; }
6854 }}
6855 	break;
6856 	case 436:
6857 	{te = p+1;{
6858 	if (expect_opcode) {
6859 		sym.tok = TK_DMA_WR2;
6860 		sym.tok_opcode = TK_DMA_WR2;
6861 		expect_opcode = false;
6862 	}
6863 	else {
6864 		sym.tok = TK_NAME;
6865 		sym.tok_opcode = TK_DMA_WR2;
6866 	}
6867 	{p++; goto _out; }
6868 }}
6869 	break;
6870 	case 437:
6871 	{te = p+1;{
6872 	if (expect_opcode) {
6873 		sym.tok = TK_DMA_WR3;
6874 		sym.tok_opcode = TK_DMA_WR3;
6875 		expect_opcode = false;
6876 	}
6877 	else {
6878 		sym.tok = TK_NAME;
6879 		sym.tok_opcode = TK_DMA_WR3;
6880 	}
6881 	{p++; goto _out; }
6882 }}
6883 	break;
6884 	case 438:
6885 	{te = p+1;{
6886 	if (expect_opcode) {
6887 		sym.tok = TK_DMA_WR4;
6888 		sym.tok_opcode = TK_DMA_WR4;
6889 		expect_opcode = false;
6890 	}
6891 	else {
6892 		sym.tok = TK_NAME;
6893 		sym.tok_opcode = TK_DMA_WR4;
6894 	}
6895 	{p++; goto _out; }
6896 }}
6897 	break;
6898 	case 439:
6899 	{te = p+1;{
6900 	if (expect_opcode) {
6901 		sym.tok = TK_DMA_WR5;
6902 		sym.tok_opcode = TK_DMA_WR5;
6903 		expect_opcode = false;
6904 	}
6905 	else {
6906 		sym.tok = TK_NAME;
6907 		sym.tok_opcode = TK_DMA_WR5;
6908 	}
6909 	{p++; goto _out; }
6910 }}
6911 	break;
6912 	case 440:
6913 	{te = p+1;{
6914 	if (expect_opcode) {
6915 		sym.tok = TK_DMA_WR6;
6916 		sym.tok_opcode = TK_DMA_WR6;
6917 		expect_opcode = false;
6918 	}
6919 	else {
6920 		sym.tok = TK_NAME;
6921 		sym.tok_opcode = TK_DMA_WR6;
6922 	}
6923 	{p++; goto _out; }
6924 }}
6925 	break;
6926 	case 441:
6927 	{te = p+1;{
6928 	if (expect_opcode) {
6929 		sym.tok = TK_DMA_CMD;
6930 		sym.tok_opcode = TK_DMA_CMD;
6931 		expect_opcode = false;
6932 	}
6933 	else {
6934 		sym.tok = TK_NAME;
6935 		sym.tok_opcode = TK_DMA_CMD;
6936 	}
6937 	{p++; goto _out; }
6938 }}
6939 	break;
6940 	case 442:
6941 	{te = p+1;}
6942 	break;
6943 	case 443:
6944 	{te = p+1;{
6945   while ( ts[ 0] == '.' || isspace(ts[ 0]) ) ts++;
6946   while ( te[-1] == ':' || isspace(te[-1]) ) te--;
6947   sym.tok = TK_LABEL;
6948   {p++; goto _out; }
6949  }}
6950 	break;
6951 	case 444:
6952 	{te = p+1;{
6953   sym.tok = TK_NUMBER;
6954   sym.number = scan_num( ts, te - ts - 1, 16 );
6955   ts = te = p;
6956   {p++; goto _out; }
6957  }}
6958 	break;
6959 	case 445:
6960 	{te = p+1;{
6961   sym.tok = TK_NUMBER;
6962   sym.number = scan_num( ts + 2, te - ts - 3, 2 );
6963   ts = te = p;
6964   {p++; goto _out; }
6965  }}
6966 	break;
6967 	case 446:
6968 	{te = p+1;{
6969   sym.tok = TK_NUMBER;
6970   sym.number = 0;
6971   if ( get_sym_string() )
6972   {
6973    STR_DEFINE(string, STR_SIZE);
6974    Str_set_bytes(string, ts, te-ts);
6975    Str_len(string) = str_compress_escapes(Str_data(string));
6976    if (Str_len(string) == 1)
6977     sym.number = Str_data(string)[0];
6978    else
6979     error_invalid_squoted_string();
6980    STR_DELETE(string);
6981   }
6982   else
6983   {
6984    error_invalid_squoted_string();
6985   }
6986   ts = te = p;
6987   {p++; goto _out; }
6988  }}
6989 	break;
6990 	case 447:
6991 	{te = p+1;{
6992   sym.tok = TK_STRING;
6993   if ( ! get_sym_string() )
6994    error_unclosed_string();
6995   {p++; goto _out; }
6996  }}
6997 	break;
6998 	case 448:
6999 	{te = p+1;{
7000   sym.tok = TK_NIL;
7001   skip_to_newline();
7002   ts = te = p;
7003   {p++; goto _out; }
7004  }}
7005 	break;
7006 	case 449:
7007 	{te = p;p--;{
7008 	sym.tok = TK_LOG_NOT;
7009 	;
7010 	{p++; goto _out; }
7011 }}
7012 	break;
7013 	case 450:
7014 	{te = p;p--;{
7015 	sym.tok = TK_BIN_AND;
7016 	;
7017 	{p++; goto _out; }
7018 }}
7019 	break;
7020 	case 451:
7021 	{te = p;p--;{
7022 	sym.tok = TK_LPAREN;
7023 	;
7024 	{p++; goto _out; }
7025 }}
7026 	break;
7027 	case 452:
7028 	{te = p;p--;{
7029 	sym.tok = TK_MULTIPLY;
7030 	;
7031 	{p++; goto _out; }
7032 }}
7033 	break;
7034 	case 453:
7035 	{te = p;p--;{
7036 	sym.tok = TK_DOT;
7037 	;
7038 	{p++; goto _out; }
7039 }}
7040 	break;
7041 	case 454:
7042 	{te = p;p--;{
7043 	sym.tok = TK_LESS;
7044 	;
7045 	{p++; goto _out; }
7046 }}
7047 	break;
7048 	case 455:
7049 	{te = p;p--;{
7050 	sym.tok = TK_EQUAL;
7051 	;
7052 	{p++; goto _out; }
7053 }}
7054 	break;
7055 	case 456:
7056 	{te = p;p--;{
7057 	sym.tok = TK_GREATER;
7058 	;
7059 	{p++; goto _out; }
7060 }}
7061 	break;
7062 	case 457:
7063 	{te = p;p--;{
7064 	sym.tok = TK_BIN_OR;
7065 	;
7066 	{p++; goto _out; }
7067 }}
7068 	break;
7069 	case 458:
7070 	{te = p;p--;{
7071 	sym.tok = TK_C;
7072 	;
7073 	{p++; goto _out; }
7074 }}
7075 	break;
7076 	case 459:
7077 	{te = p;p--;{
7078 	sym.tok = TK_PO;
7079 	;
7080 	{p++; goto _out; }
7081 }}
7082 	break;
7083 	case 460:
7084 	{te = p;p--;{
7085 	sym.tok = TK_P;
7086 	;
7087 	{p++; goto _out; }
7088 }}
7089 	break;
7090 	case 461:
7091 	{te = p;p--;{
7092 	sym.tok = TK_M;
7093 	;
7094 	{p++; goto _out; }
7095 }}
7096 	break;
7097 	case 462:
7098 	{te = p;p--;{
7099 	sym.tok = TK_B;
7100 	;
7101 	{p++; goto _out; }
7102 }}
7103 	break;
7104 	case 463:
7105 	{te = p;p--;{
7106 	sym.tok = TK_D;
7107 	;
7108 	{p++; goto _out; }
7109 }}
7110 	break;
7111 	case 464:
7112 	{te = p;p--;{
7113 	sym.tok = TK_E;
7114 	;
7115 	{p++; goto _out; }
7116 }}
7117 	break;
7118 	case 465:
7119 	{te = p;p--;{
7120 	sym.tok = TK_H;
7121 	;
7122 	{p++; goto _out; }
7123 }}
7124 	break;
7125 	case 466:
7126 	{te = p;p--;{
7127 	sym.tok = TK_L;
7128 	;
7129 	{p++; goto _out; }
7130 }}
7131 	break;
7132 	case 467:
7133 	{te = p;p--;{
7134 	sym.tok = TK_A;
7135 	;
7136 	{p++; goto _out; }
7137 }}
7138 	break;
7139 	case 468:
7140 	{te = p;p--;{
7141 	sym.tok = TK_F;
7142 	;
7143 	{p++; goto _out; }
7144 }}
7145 	break;
7146 	case 469:
7147 	{te = p;p--;{
7148 	sym.tok = TK_I;
7149 	;
7150 	{p++; goto _out; }
7151 }}
7152 	break;
7153 	case 470:
7154 	{te = p;p--;{
7155 	sym.tok = TK_R;
7156 	;
7157 	{p++; goto _out; }
7158 }}
7159 	break;
7160 	case 471:
7161 	{te = p;p--;{
7162 	if (opts.cpu & CPU_Z80N) {
7163 		sym.tok = TK_X;
7164 	}
7165 	else {
7166 		sym.tok = TK_NAME;
7167 	}
7168 	{p++; goto _out; }
7169 }}
7170 	break;
7171 	case 472:
7172 	{te = p;p--;{
7173 	sym.tok = TK_BC;
7174 	;
7175 	{p++; goto _out; }
7176 }}
7177 	break;
7178 	case 473:
7179 	{te = p;p--;{
7180 	sym.tok = TK_DE;
7181 	;
7182 	{p++; goto _out; }
7183 }}
7184 	break;
7185 	case 474:
7186 	{te = p;p--;{
7187 	sym.tok = TK_HL;
7188 	;
7189 	{p++; goto _out; }
7190 }}
7191 	break;
7192 	case 475:
7193 	{te = p;p--;{
7194 	sym.tok = TK_IX;
7195 	;
7196 	{p++; goto _out; }
7197 }}
7198 	break;
7199 	case 476:
7200 	{te = p;p--;{
7201 	sym.tok = TK_IY;
7202 	;
7203 	{p++; goto _out; }
7204 }}
7205 	break;
7206 	case 477:
7207 	{te = p;p--;{
7208 	sym.tok = TK_AF;
7209 	;
7210 	{p++; goto _out; }
7211 }}
7212 	break;
7213 	case 478:
7214 	{te = p;p--;{
7215 	sym.tok = TK_SP;
7216 	;
7217 	{p++; goto _out; }
7218 }}
7219 	break;
7220 	case 479:
7221 	{te = p;p--;{
7222 	sym.tok = TK_IP;
7223 	;
7224 	{p++; goto _out; }
7225 }}
7226 	break;
7227 	case 480:
7228 	{te = p;p--;{
7229 	sym.tok = TK_SU;
7230 	;
7231 	{p++; goto _out; }
7232 }}
7233 	break;
7234 	case 481:
7235 	{te = p;p--;{
7236 	if (expect_opcode) {
7237 		sym.tok = TK_DC;
7238 		sym.tok_opcode = TK_DC;
7239 		expect_opcode = false;
7240 	}
7241 	else {
7242 		sym.tok = TK_NAME;
7243 		sym.tok_opcode = TK_DC;
7244 	}
7245 	{p++; goto _out; }
7246 }}
7247 	break;
7248 	case 482:
7249 	{te = p;p--;{
7250 	if (expect_opcode) {
7251 		sym.tok = TK_DM;
7252 		sym.tok_opcode = TK_DM;
7253 		expect_opcode = false;
7254 	}
7255 	else {
7256 		sym.tok = TK_NAME;
7257 		sym.tok_opcode = TK_DM;
7258 	}
7259 	{p++; goto _out; }
7260 }}
7261 	break;
7262 	case 483:
7263 	{te = p;p--;{
7264 	if (expect_opcode) {
7265 		sym.tok = TK_DS;
7266 		sym.tok_opcode = TK_DS;
7267 		expect_opcode = false;
7268 	}
7269 	else {
7270 		sym.tok = TK_NAME;
7271 		sym.tok_opcode = TK_DS;
7272 	}
7273 	{p++; goto _out; }
7274 }}
7275 	break;
7276 	case 484:
7277 	{te = p;p--;{
7278 	if (expect_opcode) {
7279 		sym.tok = TK_DW;
7280 		sym.tok_opcode = TK_DW;
7281 		expect_opcode = false;
7282 	}
7283 	else {
7284 		sym.tok = TK_NAME;
7285 		sym.tok_opcode = TK_DW;
7286 	}
7287 	{p++; goto _out; }
7288 }}
7289 	break;
7290 	case 485:
7291 	{te = p;p--;{
7292 	if (expect_opcode) {
7293 		sym.tok = TK_ELIF;
7294 		sym.tok_opcode = TK_ELIF;
7295 		expect_opcode = false;
7296 	}
7297 	else {
7298 		sym.tok = TK_NAME;
7299 		sym.tok_opcode = TK_ELIF;
7300 	}
7301 	{p++; goto _out; }
7302 }}
7303 	break;
7304 	case 486:
7305 	{te = p;p--;{
7306 	if (expect_opcode) {
7307 		sym.tok = TK_IF;
7308 		sym.tok_opcode = TK_IF;
7309 		expect_opcode = false;
7310 	}
7311 	else {
7312 		sym.tok = TK_NAME;
7313 		sym.tok_opcode = TK_IF;
7314 	}
7315 	{p++; goto _out; }
7316 }}
7317 	break;
7318 	case 487:
7319 	{te = p;p--;{
7320 	if (expect_opcode) {
7321 		sym.tok = TK_CALL;
7322 		sym.tok_opcode = TK_CALL;
7323 		expect_opcode = false;
7324 	}
7325 	else {
7326 		sym.tok = TK_NAME;
7327 		sym.tok_opcode = TK_CALL;
7328 	}
7329 	{p++; goto _out; }
7330 }}
7331 	break;
7332 	case 488:
7333 	{te = p;p--;{
7334 	if (expect_opcode) {
7335 		sym.tok = TK_CCF;
7336 		sym.tok_opcode = TK_CCF;
7337 		expect_opcode = false;
7338 	}
7339 	else {
7340 		sym.tok = TK_NAME;
7341 		sym.tok_opcode = TK_CCF;
7342 	}
7343 	{p++; goto _out; }
7344 }}
7345 	break;
7346 	case 489:
7347 	{te = p;p--;{
7348 	if (expect_opcode) {
7349 		sym.tok = TK_CP;
7350 		sym.tok_opcode = TK_CP;
7351 		expect_opcode = false;
7352 	}
7353 	else {
7354 		sym.tok = TK_NAME;
7355 		sym.tok_opcode = TK_CP;
7356 	}
7357 	{p++; goto _out; }
7358 }}
7359 	break;
7360 	case 490:
7361 	{te = p;p--;{
7362 	if (expect_opcode) {
7363 		sym.tok = TK_CPD;
7364 		sym.tok_opcode = TK_CPD;
7365 		expect_opcode = false;
7366 	}
7367 	else {
7368 		sym.tok = TK_NAME;
7369 		sym.tok_opcode = TK_CPD;
7370 	}
7371 	{p++; goto _out; }
7372 }}
7373 	break;
7374 	case 491:
7375 	{te = p;p--;{
7376 	if (expect_opcode) {
7377 		sym.tok = TK_CPI;
7378 		sym.tok_opcode = TK_CPI;
7379 		expect_opcode = false;
7380 	}
7381 	else {
7382 		sym.tok = TK_NAME;
7383 		sym.tok_opcode = TK_CPI;
7384 	}
7385 	{p++; goto _out; }
7386 }}
7387 	break;
7388 	case 492:
7389 	{te = p;p--;{
7390 	if (expect_opcode) {
7391 		sym.tok = TK_EI;
7392 		sym.tok_opcode = TK_EI;
7393 		expect_opcode = false;
7394 	}
7395 	else {
7396 		sym.tok = TK_NAME;
7397 		sym.tok_opcode = TK_EI;
7398 	}
7399 	{p++; goto _out; }
7400 }}
7401 	break;
7402 	case 493:
7403 	{te = p;p--;{
7404 	if (expect_opcode) {
7405 		sym.tok = TK_EX;
7406 		sym.tok_opcode = TK_EX;
7407 		expect_opcode = false;
7408 	}
7409 	else {
7410 		sym.tok = TK_NAME;
7411 		sym.tok_opcode = TK_EX;
7412 	}
7413 	{p++; goto _out; }
7414 }}
7415 	break;
7416 	case 494:
7417 	{te = p;p--;{
7418 	if (expect_opcode) {
7419 		sym.tok = TK_IN;
7420 		sym.tok_opcode = TK_IN;
7421 		expect_opcode = false;
7422 	}
7423 	else {
7424 		sym.tok = TK_NAME;
7425 		sym.tok_opcode = TK_IN;
7426 	}
7427 	{p++; goto _out; }
7428 }}
7429 	break;
7430 	case 495:
7431 	{te = p;p--;{
7432 	if (expect_opcode) {
7433 		sym.tok = TK_INC;
7434 		sym.tok_opcode = TK_INC;
7435 		expect_opcode = false;
7436 	}
7437 	else {
7438 		sym.tok = TK_NAME;
7439 		sym.tok_opcode = TK_INC;
7440 	}
7441 	{p++; goto _out; }
7442 }}
7443 	break;
7444 	case 496:
7445 	{te = p;p--;{
7446 	if (expect_opcode) {
7447 		sym.tok = TK_IND;
7448 		sym.tok_opcode = TK_IND;
7449 		expect_opcode = false;
7450 	}
7451 	else {
7452 		sym.tok = TK_NAME;
7453 		sym.tok_opcode = TK_IND;
7454 	}
7455 	{p++; goto _out; }
7456 }}
7457 	break;
7458 	case 497:
7459 	{te = p;p--;{
7460 	if (expect_opcode) {
7461 		sym.tok = TK_INI;
7462 		sym.tok_opcode = TK_INI;
7463 		expect_opcode = false;
7464 	}
7465 	else {
7466 		sym.tok = TK_NAME;
7467 		sym.tok_opcode = TK_INI;
7468 	}
7469 	{p++; goto _out; }
7470 }}
7471 	break;
7472 	case 498:
7473 	{te = p;p--;{
7474 	if (expect_opcode) {
7475 		sym.tok = TK_JP;
7476 		sym.tok_opcode = TK_JP;
7477 		expect_opcode = false;
7478 	}
7479 	else {
7480 		sym.tok = TK_NAME;
7481 		sym.tok_opcode = TK_JP;
7482 	}
7483 	{p++; goto _out; }
7484 }}
7485 	break;
7486 	case 499:
7487 	{te = p;p--;{
7488 	if (expect_opcode) {
7489 		sym.tok = TK_LD;
7490 		sym.tok_opcode = TK_LD;
7491 		expect_opcode = false;
7492 	}
7493 	else {
7494 		sym.tok = TK_NAME;
7495 		sym.tok_opcode = TK_LD;
7496 	}
7497 	{p++; goto _out; }
7498 }}
7499 	break;
7500 	case 500:
7501 	{te = p;p--;{
7502 	if (expect_opcode) {
7503 		sym.tok = TK_LDD;
7504 		sym.tok_opcode = TK_LDD;
7505 		expect_opcode = false;
7506 	}
7507 	else {
7508 		sym.tok = TK_NAME;
7509 		sym.tok_opcode = TK_LDD;
7510 	}
7511 	{p++; goto _out; }
7512 }}
7513 	break;
7514 	case 501:
7515 	{te = p;p--;{
7516 	if (expect_opcode) {
7517 		sym.tok = TK_LDDR;
7518 		sym.tok_opcode = TK_LDDR;
7519 		expect_opcode = false;
7520 	}
7521 	else {
7522 		sym.tok = TK_NAME;
7523 		sym.tok_opcode = TK_LDDR;
7524 	}
7525 	{p++; goto _out; }
7526 }}
7527 	break;
7528 	case 502:
7529 	{te = p;p--;{
7530 	if (expect_opcode) {
7531 		sym.tok = TK_LDI;
7532 		sym.tok_opcode = TK_LDI;
7533 		expect_opcode = false;
7534 	}
7535 	else {
7536 		sym.tok = TK_NAME;
7537 		sym.tok_opcode = TK_LDI;
7538 	}
7539 	{p++; goto _out; }
7540 }}
7541 	break;
7542 	case 503:
7543 	{te = p;p--;{
7544 	if (expect_opcode) {
7545 		sym.tok = TK_LDIR;
7546 		sym.tok_opcode = TK_LDIR;
7547 		expect_opcode = false;
7548 	}
7549 	else {
7550 		sym.tok = TK_NAME;
7551 		sym.tok_opcode = TK_LDIR;
7552 	}
7553 	{p++; goto _out; }
7554 }}
7555 	break;
7556 	case 504:
7557 	{te = p;p--;{
7558 	if (expect_opcode) {
7559 		sym.tok = TK_OR;
7560 		sym.tok_opcode = TK_OR;
7561 		expect_opcode = false;
7562 	}
7563 	else {
7564 		sym.tok = TK_NAME;
7565 		sym.tok_opcode = TK_OR;
7566 	}
7567 	{p++; goto _out; }
7568 }}
7569 	break;
7570 	case 505:
7571 	{te = p;p--;{
7572 	if (expect_opcode) {
7573 		sym.tok = TK_OUT;
7574 		sym.tok_opcode = TK_OUT;
7575 		expect_opcode = false;
7576 	}
7577 	else {
7578 		sym.tok = TK_NAME;
7579 		sym.tok_opcode = TK_OUT;
7580 	}
7581 	{p++; goto _out; }
7582 }}
7583 	break;
7584 	case 506:
7585 	{te = p;p--;{
7586 	if (expect_opcode) {
7587 		sym.tok = TK_OUTI;
7588 		sym.tok_opcode = TK_OUTI;
7589 		expect_opcode = false;
7590 	}
7591 	else {
7592 		sym.tok = TK_NAME;
7593 		sym.tok_opcode = TK_OUTI;
7594 	}
7595 	{p++; goto _out; }
7596 }}
7597 	break;
7598 	case 507:
7599 	{te = p;p--;{
7600 	if (expect_opcode) {
7601 		sym.tok = TK_RET;
7602 		sym.tok_opcode = TK_RET;
7603 		expect_opcode = false;
7604 	}
7605 	else {
7606 		sym.tok = TK_NAME;
7607 		sym.tok_opcode = TK_RET;
7608 	}
7609 	{p++; goto _out; }
7610 }}
7611 	break;
7612 	case 508:
7613 	{te = p;p--;{
7614 	if (expect_opcode) {
7615 		sym.tok = TK_RL;
7616 		sym.tok_opcode = TK_RL;
7617 		expect_opcode = false;
7618 	}
7619 	else {
7620 		sym.tok = TK_NAME;
7621 		sym.tok_opcode = TK_RL;
7622 	}
7623 	{p++; goto _out; }
7624 }}
7625 	break;
7626 	case 509:
7627 	{te = p;p--;{
7628 	if (expect_opcode) {
7629 		sym.tok = TK_RLA;
7630 		sym.tok_opcode = TK_RLA;
7631 		expect_opcode = false;
7632 	}
7633 	else {
7634 		sym.tok = TK_NAME;
7635 		sym.tok_opcode = TK_RLA;
7636 	}
7637 	{p++; goto _out; }
7638 }}
7639 	break;
7640 	case 510:
7641 	{te = p;p--;{
7642 	if (expect_opcode) {
7643 		sym.tok = TK_RLC;
7644 		sym.tok_opcode = TK_RLC;
7645 		expect_opcode = false;
7646 	}
7647 	else {
7648 		sym.tok = TK_NAME;
7649 		sym.tok_opcode = TK_RLC;
7650 	}
7651 	{p++; goto _out; }
7652 }}
7653 	break;
7654 	case 511:
7655 	{te = p;p--;{
7656 	if (expect_opcode) {
7657 		sym.tok = TK_RLCA;
7658 		sym.tok_opcode = TK_RLCA;
7659 		expect_opcode = false;
7660 	}
7661 	else {
7662 		sym.tok = TK_NAME;
7663 		sym.tok_opcode = TK_RLCA;
7664 	}
7665 	{p++; goto _out; }
7666 }}
7667 	break;
7668 	case 512:
7669 	{te = p;p--;{
7670 	if (expect_opcode) {
7671 		sym.tok = TK_RLD;
7672 		sym.tok_opcode = TK_RLD;
7673 		expect_opcode = false;
7674 	}
7675 	else {
7676 		sym.tok = TK_NAME;
7677 		sym.tok_opcode = TK_RLD;
7678 	}
7679 	{p++; goto _out; }
7680 }}
7681 	break;
7682 	case 513:
7683 	{te = p;p--;{
7684 	if (expect_opcode) {
7685 		sym.tok = TK_RR;
7686 		sym.tok_opcode = TK_RR;
7687 		expect_opcode = false;
7688 	}
7689 	else {
7690 		sym.tok = TK_NAME;
7691 		sym.tok_opcode = TK_RR;
7692 	}
7693 	{p++; goto _out; }
7694 }}
7695 	break;
7696 	case 514:
7697 	{te = p;p--;{
7698 	if (expect_opcode) {
7699 		sym.tok = TK_RRA;
7700 		sym.tok_opcode = TK_RRA;
7701 		expect_opcode = false;
7702 	}
7703 	else {
7704 		sym.tok = TK_NAME;
7705 		sym.tok_opcode = TK_RRA;
7706 	}
7707 	{p++; goto _out; }
7708 }}
7709 	break;
7710 	case 515:
7711 	{te = p;p--;{
7712 	if (expect_opcode) {
7713 		sym.tok = TK_RRC;
7714 		sym.tok_opcode = TK_RRC;
7715 		expect_opcode = false;
7716 	}
7717 	else {
7718 		sym.tok = TK_NAME;
7719 		sym.tok_opcode = TK_RRC;
7720 	}
7721 	{p++; goto _out; }
7722 }}
7723 	break;
7724 	case 516:
7725 	{te = p;p--;{
7726 	if (expect_opcode) {
7727 		sym.tok = TK_RRCA;
7728 		sym.tok_opcode = TK_RRCA;
7729 		expect_opcode = false;
7730 	}
7731 	else {
7732 		sym.tok = TK_NAME;
7733 		sym.tok_opcode = TK_RRCA;
7734 	}
7735 	{p++; goto _out; }
7736 }}
7737 	break;
7738 	case 517:
7739 	{te = p;p--;{
7740 	if (expect_opcode) {
7741 		sym.tok = TK_RST;
7742 		sym.tok_opcode = TK_RST;
7743 		expect_opcode = false;
7744 	}
7745 	else {
7746 		sym.tok = TK_NAME;
7747 		sym.tok_opcode = TK_RST;
7748 	}
7749 	{p++; goto _out; }
7750 }}
7751 	break;
7752 	case 518:
7753 	{te = p;p--;{
7754 	if (expect_opcode) {
7755 		sym.tok = TK_SCF;
7756 		sym.tok_opcode = TK_SCF;
7757 		expect_opcode = false;
7758 	}
7759 	else {
7760 		sym.tok = TK_NAME;
7761 		sym.tok_opcode = TK_SCF;
7762 	}
7763 	{p++; goto _out; }
7764 }}
7765 	break;
7766 	case 519:
7767 	{te = p;p--;{
7768 	if (expect_opcode) {
7769 		sym.tok = TK_SET;
7770 		sym.tok_opcode = TK_SET;
7771 		expect_opcode = false;
7772 	}
7773 	else {
7774 		sym.tok = TK_NAME;
7775 		sym.tok_opcode = TK_SET;
7776 	}
7777 	{p++; goto _out; }
7778 }}
7779 	break;
7780 	case 520:
7781 	{te = p;p--;{
7782 	if (expect_opcode) {
7783 		sym.tok = TK_SWAP;
7784 		sym.tok_opcode = TK_SWAP;
7785 		expect_opcode = false;
7786 	}
7787 	else {
7788 		sym.tok = TK_NAME;
7789 		sym.tok_opcode = TK_SWAP;
7790 	}
7791 	{p++; goto _out; }
7792 }}
7793 	break;
7794 	case 521:
7795 	{te = p;p--;{
7796 	if (expect_opcode) {
7797 		sym.tok = TK_FILL;
7798 		sym.tok_opcode = TK_FILL;
7799 		expect_opcode = false;
7800 	}
7801 	else {
7802 		sym.tok = TK_NAME;
7803 		sym.tok_opcode = TK_FILL;
7804 	}
7805 	{p++; goto _out; }
7806 }}
7807 	break;
7808 	case 522:
7809 	{te = p;p--;{
7810 	if (expect_opcode) {
7811 		sym.tok = TK_MMU;
7812 		sym.tok_opcode = TK_MMU;
7813 		expect_opcode = false;
7814 	}
7815 	else {
7816 		sym.tok = TK_NAME;
7817 		sym.tok_opcode = TK_MMU;
7818 	}
7819 	{p++; goto _out; }
7820 }}
7821 	break;
7822 	case 523:
7823 	{te = p;p--;{
7824 	if (expect_opcode) {
7825 		sym.tok = TK_OTDM;
7826 		sym.tok_opcode = TK_OTDM;
7827 		expect_opcode = false;
7828 	}
7829 	else {
7830 		sym.tok = TK_NAME;
7831 		sym.tok_opcode = TK_OTDM;
7832 	}
7833 	{p++; goto _out; }
7834 }}
7835 	break;
7836 	case 524:
7837 	{te = p;p--;{
7838 	if (expect_opcode) {
7839 		sym.tok = TK_OTIM;
7840 		sym.tok_opcode = TK_OTIM;
7841 		expect_opcode = false;
7842 	}
7843 	else {
7844 		sym.tok = TK_NAME;
7845 		sym.tok_opcode = TK_OTIM;
7846 	}
7847 	{p++; goto _out; }
7848 }}
7849 	break;
7850 	case 525:
7851 	{te = p;p--;{
7852 	if (expect_opcode) {
7853 		sym.tok = TK_TST;
7854 		sym.tok_opcode = TK_TST;
7855 		expect_opcode = false;
7856 	}
7857 	else {
7858 		sym.tok = TK_NAME;
7859 		sym.tok_opcode = TK_TST;
7860 	}
7861 	{p++; goto _out; }
7862 }}
7863 	break;
7864 	case 526:
7865 	{te = p;p--;{
7866 	if (expect_opcode) {
7867 		sym.tok = TK_LDH;
7868 		sym.tok_opcode = TK_LDH;
7869 		expect_opcode = false;
7870 	}
7871 	else {
7872 		sym.tok = TK_NAME;
7873 		sym.tok_opcode = TK_LDH;
7874 	}
7875 	{p++; goto _out; }
7876 }}
7877 	break;
7878 	case 527:
7879 	{te = p;p--;{
7880 	if (expect_opcode) {
7881 		sym.tok = TK_LDP;
7882 		sym.tok_opcode = TK_LDP;
7883 		expect_opcode = false;
7884 	}
7885 	else {
7886 		sym.tok = TK_NAME;
7887 		sym.tok_opcode = TK_LDP;
7888 	}
7889 	{p++; goto _out; }
7890 }}
7891 	break;
7892 	case 528:
7893 	{te = p;p--;{
7894 	if (expect_opcode) {
7895 		sym.tok = TK_LDA;
7896 		sym.tok_opcode = TK_LDA;
7897 		expect_opcode = false;
7898 	}
7899 	else {
7900 		sym.tok = TK_NAME;
7901 		sym.tok_opcode = TK_LDA;
7902 	}
7903 	{p++; goto _out; }
7904 }}
7905 	break;
7906 	case 529:
7907 	{te = p;p--;{
7908 	if (expect_opcode) {
7909 		sym.tok = TK_STA;
7910 		sym.tok_opcode = TK_STA;
7911 		expect_opcode = false;
7912 	}
7913 	else {
7914 		sym.tok = TK_NAME;
7915 		sym.tok_opcode = TK_STA;
7916 	}
7917 	{p++; goto _out; }
7918 }}
7919 	break;
7920 	case 530:
7921 	{te = p;p--;{
7922 	if (expect_opcode) {
7923 		sym.tok = TK_LHLD;
7924 		sym.tok_opcode = TK_LHLD;
7925 		expect_opcode = false;
7926 	}
7927 	else {
7928 		sym.tok = TK_NAME;
7929 		sym.tok_opcode = TK_LHLD;
7930 	}
7931 	{p++; goto _out; }
7932 }}
7933 	break;
7934 	case 531:
7935 	{te = p;p--;{
7936 	if (expect_opcode) {
7937 		sym.tok = TK_SHLD;
7938 		sym.tok_opcode = TK_SHLD;
7939 		expect_opcode = false;
7940 	}
7941 	else {
7942 		sym.tok = TK_NAME;
7943 		sym.tok_opcode = TK_SHLD;
7944 	}
7945 	{p++; goto _out; }
7946 }}
7947 	break;
7948 	case 532:
7949 	{te = p;p--;{
7950 	if (expect_opcode) {
7951 		sym.tok = TK_JM;
7952 		sym.tok_opcode = TK_JM;
7953 		expect_opcode = false;
7954 	}
7955 	else {
7956 		sym.tok = TK_NAME;
7957 		sym.tok_opcode = TK_JM;
7958 	}
7959 	{p++; goto _out; }
7960 }}
7961 	break;
7962 	case 533:
7963 	{te = p;p--;{
7964 	if (expect_opcode) {
7965 		sym.tok = TK_J_P;
7966 		sym.tok_opcode = TK_J_P;
7967 		expect_opcode = false;
7968 	}
7969 	else {
7970 		sym.tok = TK_NAME;
7971 		sym.tok_opcode = TK_J_P;
7972 	}
7973 	{p++; goto _out; }
7974 }}
7975 	break;
7976 	case 534:
7977 	{te = p;p--;{
7978 	if (expect_opcode) {
7979 		sym.tok = TK_CC;
7980 		sym.tok_opcode = TK_CC;
7981 		expect_opcode = false;
7982 	}
7983 	else {
7984 		sym.tok = TK_NAME;
7985 		sym.tok_opcode = TK_CC;
7986 	}
7987 	{p++; goto _out; }
7988 }}
7989 	break;
7990 	case 535:
7991 	{te = p;p--;{
7992 	if (expect_opcode) {
7993 		sym.tok = TK_CM;
7994 		sym.tok_opcode = TK_CM;
7995 		expect_opcode = false;
7996 	}
7997 	else {
7998 		sym.tok = TK_NAME;
7999 		sym.tok_opcode = TK_CM;
8000 	}
8001 	{p++; goto _out; }
8002 }}
8003 	break;
8004 	case 536:
8005 	{te = p;p--;{
8006 	if (expect_opcode) {
8007 		sym.tok = TK_C_P;
8008 		sym.tok_opcode = TK_C_P;
8009 		expect_opcode = false;
8010 	}
8011 	else {
8012 		sym.tok = TK_NAME;
8013 		sym.tok_opcode = TK_C_P;
8014 	}
8015 	{p++; goto _out; }
8016 }}
8017 	break;
8018 	case 537:
8019 	{te = p;p--;{
8020 	if (expect_opcode) {
8021 		sym.tok = TK_RP;
8022 		sym.tok_opcode = TK_RP;
8023 		expect_opcode = false;
8024 	}
8025 	else {
8026 		sym.tok = TK_NAME;
8027 		sym.tok_opcode = TK_RP;
8028 	}
8029 	{p++; goto _out; }
8030 }}
8031 	break;
8032 	case 538:
8033 	{te = p;p--;{
8034 	if (expect_opcode) {
8035 		sym.tok = TK_R_P;
8036 		sym.tok_opcode = TK_R_P;
8037 		expect_opcode = false;
8038 	}
8039 	else {
8040 		sym.tok = TK_NAME;
8041 		sym.tok_opcode = TK_R_P;
8042 	}
8043 	{p++; goto _out; }
8044 }}
8045 	break;
8046 	case 539:
8047 	{te = p;p--;}
8048 	break;
8049 	case 540:
8050 	{te = p;p--;{
8051   sym.tok = TK_NAME;
8052   {p++; goto _out; }
8053  }}
8054 	break;
8055 	case 541:
8056 	{te = p;p--;{
8057   while ( ts[ 0] == '.' || isspace(ts[ 0]) ) ts++;
8058   while ( te[-1] == ':' || isspace(te[-1]) ) te--;
8059   sym.tok = TK_LABEL;
8060   {p++; goto _out; }
8061  }}
8062 	break;
8063 	case 542:
8064 	{te = p;p--;{
8065   sym.tok = TK_NUMBER;
8066   sym.number = scan_num( ts, te - ts, 10 );
8067   ts = te = p;
8068   {p++; goto _out; }
8069  }}
8070 	break;
8071 	case 543:
8072 	{te = p;p--;{
8073   sym.tok = TK_NUMBER;
8074   sym.number = scan_num( ts + 2, te - ts - 2, 16 );
8075   ts = te = p;
8076   {p++; goto _out; }
8077  }}
8078 	break;
8079 	case 544:
8080 	{te = p;p--;{
8081   sym.tok = TK_NUMBER;
8082   sym.number = scan_num( ts, te - ts - 1, 2 );
8083   ts = te = p;
8084   {p++; goto _out; }
8085  }}
8086 	break;
8087 	case 545:
8088 	{te = p;p--;{
8089   sym.tok = TK_NUMBER;
8090   sym.number = scan_num( ts + 1, te - ts - 1, 2 );
8091   ts = te = p;
8092   {p++; goto _out; }
8093  }}
8094 	break;
8095 	case 546:
8096 	{{p = ((te))-1;}{
8097 	sym.tok = TK_LPAREN;
8098 	;
8099 	{p++; goto _out; }
8100 }}
8101 	break;
8102 	case 547:
8103 	{{p = ((te))-1;}{
8104 	sym.tok = TK_DOT;
8105 	;
8106 	{p++; goto _out; }
8107 }}
8108 	break;
8109 	case 548:
8110 	{{p = ((te))-1;}{
8111 	if (expect_opcode) {
8112 		sym.tok = TK_DS;
8113 		sym.tok_opcode = TK_DS;
8114 		expect_opcode = false;
8115 	}
8116 	else {
8117 		sym.tok = TK_NAME;
8118 		sym.tok_opcode = TK_DS;
8119 	}
8120 	{p++; goto _out; }
8121 }}
8122 	break;
8123 	case 549:
8124 	{{p = ((te))-1;}{
8125   sym.tok = TK_NAME;
8126   {p++; goto _out; }
8127  }}
8128 	break;
8129 	case 550:
8130 	{{p = ((te))-1;}{
8131   sym.tok = TK_NUMBER;
8132   sym.number = scan_num( ts, te - ts, 10 );
8133   ts = te = p;
8134   {p++; goto _out; }
8135  }}
8136 	break;
8137 	case 551:
8138 	{	switch( act ) {
8139 	case 1:
8140 	{{p = ((te))-1;}
8141 	sym.tok = TK_ASMPC;
8142 	;
8143 	{p++; goto _out; }
8144 }
8145 	break;
8146 	case 2:
8147 	{{p = ((te))-1;}
8148 	sym.tok = TK_ASMPC;
8149 	;
8150 	{p++; goto _out; }
8151 }
8152 	break;
8153 	case 6:
8154 	{{p = ((te))-1;}
8155 	sym.tok = TK_MOD;
8156 	;
8157 	{p++; goto _out; }
8158 }
8159 	break;
8160 	case 38:
8161 	{{p = ((te))-1;}
8162 	sym.tok = TK_NZ;
8163 	;
8164 	{p++; goto _out; }
8165 }
8166 	break;
8167 	case 39:
8168 	{{p = ((te))-1;}
8169 	sym.tok = TK_Z;
8170 	;
8171 	{p++; goto _out; }
8172 }
8173 	break;
8174 	case 40:
8175 	{{p = ((te))-1;}
8176 	sym.tok = TK_NC;
8177 	;
8178 	{p++; goto _out; }
8179 }
8180 	break;
8181 	case 41:
8182 	{{p = ((te))-1;}
8183 	sym.tok = TK_C;
8184 	;
8185 	{p++; goto _out; }
8186 }
8187 	break;
8188 	case 42:
8189 	{{p = ((te))-1;}
8190 	sym.tok = TK_PO;
8191 	;
8192 	{p++; goto _out; }
8193 }
8194 	break;
8195 	case 43:
8196 	{{p = ((te))-1;}
8197 	sym.tok = TK_PE;
8198 	;
8199 	{p++; goto _out; }
8200 }
8201 	break;
8202 	case 44:
8203 	{{p = ((te))-1;}
8204 	sym.tok = TK_P;
8205 	;
8206 	{p++; goto _out; }
8207 }
8208 	break;
8209 	case 45:
8210 	{{p = ((te))-1;}
8211 	sym.tok = TK_M;
8212 	;
8213 	{p++; goto _out; }
8214 }
8215 	break;
8216 	case 46:
8217 	{{p = ((te))-1;}
8218 	if ((opts.cpu & CPU_R2K) || (opts.cpu & CPU_R3K)) {
8219 		sym.tok = TK_LZ;
8220 	}
8221 	else {
8222 		sym.tok = TK_NAME;
8223 	}
8224 	{p++; goto _out; }
8225 }
8226 	break;
8227 	case 47:
8228 	{{p = ((te))-1;}
8229 	if ((opts.cpu & CPU_R2K) || (opts.cpu & CPU_R3K)) {
8230 		sym.tok = TK_LO;
8231 	}
8232 	else {
8233 		sym.tok = TK_NAME;
8234 	}
8235 	{p++; goto _out; }
8236 }
8237 	break;
8238 	case 48:
8239 	{{p = ((te))-1;}
8240 	sym.tok = TK_NV;
8241 	;
8242 	{p++; goto _out; }
8243 }
8244 	break;
8245 	case 49:
8246 	{{p = ((te))-1;}
8247 	sym.tok = TK_V;
8248 	;
8249 	{p++; goto _out; }
8250 }
8251 	break;
8252 	case 50:
8253 	{{p = ((te))-1;}
8254 	sym.tok = TK_B;
8255 	;
8256 	{p++; goto _out; }
8257 }
8258 	break;
8259 	case 51:
8260 	{{p = ((te))-1;}
8261 	sym.tok = TK_D;
8262 	;
8263 	{p++; goto _out; }
8264 }
8265 	break;
8266 	case 52:
8267 	{{p = ((te))-1;}
8268 	sym.tok = TK_E;
8269 	;
8270 	{p++; goto _out; }
8271 }
8272 	break;
8273 	case 53:
8274 	{{p = ((te))-1;}
8275 	sym.tok = TK_H;
8276 	;
8277 	{p++; goto _out; }
8278 }
8279 	break;
8280 	case 54:
8281 	{{p = ((te))-1;}
8282 	sym.tok = TK_IXH;
8283 	;
8284 	{p++; goto _out; }
8285 }
8286 	break;
8287 	case 55:
8288 	{{p = ((te))-1;}
8289 	sym.tok = TK_IYH;
8290 	;
8291 	{p++; goto _out; }
8292 }
8293 	break;
8294 	case 56:
8295 	{{p = ((te))-1;}
8296 	sym.tok = TK_L;
8297 	;
8298 	{p++; goto _out; }
8299 }
8300 	break;
8301 	case 57:
8302 	{{p = ((te))-1;}
8303 	sym.tok = TK_IXL;
8304 	;
8305 	{p++; goto _out; }
8306 }
8307 	break;
8308 	case 58:
8309 	{{p = ((te))-1;}
8310 	sym.tok = TK_IYL;
8311 	;
8312 	{p++; goto _out; }
8313 }
8314 	break;
8315 	case 59:
8316 	{{p = ((te))-1;}
8317 	sym.tok = TK_A;
8318 	;
8319 	{p++; goto _out; }
8320 }
8321 	break;
8322 	case 60:
8323 	{{p = ((te))-1;}
8324 	sym.tok = TK_F;
8325 	;
8326 	{p++; goto _out; }
8327 }
8328 	break;
8329 	case 61:
8330 	{{p = ((te))-1;}
8331 	sym.tok = TK_I;
8332 	;
8333 	{p++; goto _out; }
8334 }
8335 	break;
8336 	case 62:
8337 	{{p = ((te))-1;}
8338 	sym.tok = TK_IIR;
8339 	;
8340 	{p++; goto _out; }
8341 }
8342 	break;
8343 	case 63:
8344 	{{p = ((te))-1;}
8345 	sym.tok = TK_R;
8346 	;
8347 	{p++; goto _out; }
8348 }
8349 	break;
8350 	case 64:
8351 	{{p = ((te))-1;}
8352 	sym.tok = TK_EIR;
8353 	;
8354 	{p++; goto _out; }
8355 }
8356 	break;
8357 	case 65:
8358 	{{p = ((te))-1;}
8359 	if (opts.cpu & CPU_Z80N) {
8360 		sym.tok = TK_X;
8361 	}
8362 	else {
8363 		sym.tok = TK_NAME;
8364 	}
8365 	{p++; goto _out; }
8366 }
8367 	break;
8368 	case 66:
8369 	{{p = ((te))-1;}
8370 	sym.tok = TK_BC;
8371 	;
8372 	{p++; goto _out; }
8373 }
8374 	break;
8375 	case 67:
8376 	{{p = ((te))-1;}
8377 	sym.tok = TK_DE;
8378 	;
8379 	{p++; goto _out; }
8380 }
8381 	break;
8382 	case 68:
8383 	{{p = ((te))-1;}
8384 	sym.tok = TK_HL;
8385 	;
8386 	{p++; goto _out; }
8387 }
8388 	break;
8389 	case 69:
8390 	{{p = ((te))-1;}
8391 	sym.tok = TK_IX;
8392 	;
8393 	{p++; goto _out; }
8394 }
8395 	break;
8396 	case 70:
8397 	{{p = ((te))-1;}
8398 	sym.tok = TK_IY;
8399 	;
8400 	{p++; goto _out; }
8401 }
8402 	break;
8403 	case 71:
8404 	{{p = ((te))-1;}
8405 	sym.tok = TK_AF;
8406 	;
8407 	{p++; goto _out; }
8408 }
8409 	break;
8410 	case 72:
8411 	{{p = ((te))-1;}
8412 	sym.tok = TK_PSW;
8413 	;
8414 	{p++; goto _out; }
8415 }
8416 	break;
8417 	case 73:
8418 	{{p = ((te))-1;}
8419 	sym.tok = TK_SP;
8420 	;
8421 	{p++; goto _out; }
8422 }
8423 	break;
8424 	case 74:
8425 	{{p = ((te))-1;}
8426 	sym.tok = TK_IP;
8427 	;
8428 	{p++; goto _out; }
8429 }
8430 	break;
8431 	case 75:
8432 	{{p = ((te))-1;}
8433 	sym.tok = TK_SU;
8434 	;
8435 	{p++; goto _out; }
8436 }
8437 	break;
8438 	case 76:
8439 	{{p = ((te))-1;}
8440 	sym.tok = TK_XPC;
8441 	;
8442 	{p++; goto _out; }
8443 }
8444 	break;
8445 	case 98:
8446 	{{p = ((te))-1;}
8447 	if (expect_opcode) {
8448 		sym.tok = TK_ALIGN;
8449 		sym.tok_opcode = TK_ALIGN;
8450 		expect_opcode = false;
8451 	}
8452 	else {
8453 		sym.tok = TK_NAME;
8454 		sym.tok_opcode = TK_ALIGN;
8455 	}
8456 	{p++; goto _out; }
8457 }
8458 	break;
8459 	case 99:
8460 	{{p = ((te))-1;}
8461 	if (expect_opcode) {
8462 		sym.tok = TK_BINARY;
8463 		sym.tok_opcode = TK_BINARY;
8464 		expect_opcode = false;
8465 	}
8466 	else {
8467 		sym.tok = TK_NAME;
8468 		sym.tok_opcode = TK_BINARY;
8469 	}
8470 	{p++; goto _out; }
8471 }
8472 	break;
8473 	case 100:
8474 	{{p = ((te))-1;}
8475 	if (expect_opcode) {
8476 		sym.tok = TK_BYTE;
8477 		sym.tok_opcode = TK_BYTE;
8478 		expect_opcode = false;
8479 	}
8480 	else {
8481 		sym.tok = TK_NAME;
8482 		sym.tok_opcode = TK_BYTE;
8483 	}
8484 	{p++; goto _out; }
8485 }
8486 	break;
8487 	case 101:
8488 	{{p = ((te))-1;}
8489 	if (expect_opcode) {
8490 		sym.tok = TK_C_LINE;
8491 		sym.tok_opcode = TK_C_LINE;
8492 		expect_opcode = false;
8493 	}
8494 	else {
8495 		sym.tok = TK_NAME;
8496 		sym.tok_opcode = TK_C_LINE;
8497 	}
8498 	{p++; goto _out; }
8499 }
8500 	break;
8501 	case 102:
8502 	{{p = ((te))-1;}
8503 	if (expect_opcode) {
8504 		sym.tok = TK_DB;
8505 		sym.tok_opcode = TK_DB;
8506 		expect_opcode = false;
8507 	}
8508 	else {
8509 		sym.tok = TK_NAME;
8510 		sym.tok_opcode = TK_DB;
8511 	}
8512 	{p++; goto _out; }
8513 }
8514 	break;
8515 	case 103:
8516 	{{p = ((te))-1;}
8517 	if (expect_opcode) {
8518 		sym.tok = TK_DC;
8519 		sym.tok_opcode = TK_DC;
8520 		expect_opcode = false;
8521 	}
8522 	else {
8523 		sym.tok = TK_NAME;
8524 		sym.tok_opcode = TK_DC;
8525 	}
8526 	{p++; goto _out; }
8527 }
8528 	break;
8529 	case 104:
8530 	{{p = ((te))-1;}
8531 	if (expect_opcode) {
8532 		sym.tok = TK_DDB;
8533 		sym.tok_opcode = TK_DDB;
8534 		expect_opcode = false;
8535 	}
8536 	else {
8537 		sym.tok = TK_NAME;
8538 		sym.tok_opcode = TK_DDB;
8539 	}
8540 	{p++; goto _out; }
8541 }
8542 	break;
8543 	case 105:
8544 	{{p = ((te))-1;}
8545 	if (expect_opcode) {
8546 		sym.tok = TK_DEFB;
8547 		sym.tok_opcode = TK_DEFB;
8548 		expect_opcode = false;
8549 	}
8550 	else {
8551 		sym.tok = TK_NAME;
8552 		sym.tok_opcode = TK_DEFB;
8553 	}
8554 	{p++; goto _out; }
8555 }
8556 	break;
8557 	case 106:
8558 	{{p = ((te))-1;}
8559 	if (expect_opcode) {
8560 		sym.tok = TK_DEFC;
8561 		sym.tok_opcode = TK_DEFC;
8562 		expect_opcode = false;
8563 	}
8564 	else {
8565 		sym.tok = TK_NAME;
8566 		sym.tok_opcode = TK_DEFC;
8567 	}
8568 	{p++; goto _out; }
8569 }
8570 	break;
8571 	case 107:
8572 	{{p = ((te))-1;}
8573 	if (expect_opcode) {
8574 		sym.tok = TK_DEFDB;
8575 		sym.tok_opcode = TK_DEFDB;
8576 		expect_opcode = false;
8577 	}
8578 	else {
8579 		sym.tok = TK_NAME;
8580 		sym.tok_opcode = TK_DEFDB;
8581 	}
8582 	{p++; goto _out; }
8583 }
8584 	break;
8585 	case 108:
8586 	{{p = ((te))-1;}
8587 	if (expect_opcode) {
8588 		sym.tok = TK_DEFGROUP;
8589 		sym.tok_opcode = TK_DEFGROUP;
8590 		expect_opcode = false;
8591 	}
8592 	else {
8593 		sym.tok = TK_NAME;
8594 		sym.tok_opcode = TK_DEFGROUP;
8595 	}
8596 	{p++; goto _out; }
8597 }
8598 	break;
8599 	case 109:
8600 	{{p = ((te))-1;}
8601 	if (expect_opcode) {
8602 		sym.tok = TK_DEFINE;
8603 		sym.tok_opcode = TK_DEFINE;
8604 		expect_opcode = false;
8605 	}
8606 	else {
8607 		sym.tok = TK_NAME;
8608 		sym.tok_opcode = TK_DEFINE;
8609 	}
8610 	{p++; goto _out; }
8611 }
8612 	break;
8613 	case 110:
8614 	{{p = ((te))-1;}
8615 	if (expect_opcode) {
8616 		sym.tok = TK_DEFM;
8617 		sym.tok_opcode = TK_DEFM;
8618 		expect_opcode = false;
8619 	}
8620 	else {
8621 		sym.tok = TK_NAME;
8622 		sym.tok_opcode = TK_DEFM;
8623 	}
8624 	{p++; goto _out; }
8625 }
8626 	break;
8627 	case 111:
8628 	{{p = ((te))-1;}
8629 	if (expect_opcode) {
8630 		sym.tok = TK_DEFP;
8631 		sym.tok_opcode = TK_DEFP;
8632 		expect_opcode = false;
8633 	}
8634 	else {
8635 		sym.tok = TK_NAME;
8636 		sym.tok_opcode = TK_DEFP;
8637 	}
8638 	{p++; goto _out; }
8639 }
8640 	break;
8641 	case 112:
8642 	{{p = ((te))-1;}
8643 	if (expect_opcode) {
8644 		sym.tok = TK_DEFQ;
8645 		sym.tok_opcode = TK_DEFQ;
8646 		expect_opcode = false;
8647 	}
8648 	else {
8649 		sym.tok = TK_NAME;
8650 		sym.tok_opcode = TK_DEFQ;
8651 	}
8652 	{p++; goto _out; }
8653 }
8654 	break;
8655 	case 113:
8656 	{{p = ((te))-1;}
8657 	if (expect_opcode) {
8658 		sym.tok = TK_DEFS;
8659 		sym.tok_opcode = TK_DEFS;
8660 		expect_opcode = false;
8661 	}
8662 	else {
8663 		sym.tok = TK_NAME;
8664 		sym.tok_opcode = TK_DEFS;
8665 	}
8666 	{p++; goto _out; }
8667 }
8668 	break;
8669 	case 114:
8670 	{{p = ((te))-1;}
8671 	if (expect_opcode) {
8672 		sym.tok = TK_DEFVARS;
8673 		sym.tok_opcode = TK_DEFVARS;
8674 		expect_opcode = false;
8675 	}
8676 	else {
8677 		sym.tok = TK_NAME;
8678 		sym.tok_opcode = TK_DEFVARS;
8679 	}
8680 	{p++; goto _out; }
8681 }
8682 	break;
8683 	case 115:
8684 	{{p = ((te))-1;}
8685 	if (expect_opcode) {
8686 		sym.tok = TK_DEFW;
8687 		sym.tok_opcode = TK_DEFW;
8688 		expect_opcode = false;
8689 	}
8690 	else {
8691 		sym.tok = TK_NAME;
8692 		sym.tok_opcode = TK_DEFW;
8693 	}
8694 	{p++; goto _out; }
8695 }
8696 	break;
8697 	case 116:
8698 	{{p = ((te))-1;}
8699 	if (expect_opcode) {
8700 		sym.tok = TK_DEPHASE;
8701 		sym.tok_opcode = TK_DEPHASE;
8702 		expect_opcode = false;
8703 	}
8704 	else {
8705 		sym.tok = TK_NAME;
8706 		sym.tok_opcode = TK_DEPHASE;
8707 	}
8708 	{p++; goto _out; }
8709 }
8710 	break;
8711 	case 117:
8712 	{{p = ((te))-1;}
8713 	if (expect_opcode) {
8714 		sym.tok = TK_DM;
8715 		sym.tok_opcode = TK_DM;
8716 		expect_opcode = false;
8717 	}
8718 	else {
8719 		sym.tok = TK_NAME;
8720 		sym.tok_opcode = TK_DM;
8721 	}
8722 	{p++; goto _out; }
8723 }
8724 	break;
8725 	case 118:
8726 	{{p = ((te))-1;}
8727 	if (expect_opcode) {
8728 		sym.tok = TK_DP;
8729 		sym.tok_opcode = TK_DP;
8730 		expect_opcode = false;
8731 	}
8732 	else {
8733 		sym.tok = TK_NAME;
8734 		sym.tok_opcode = TK_DP;
8735 	}
8736 	{p++; goto _out; }
8737 }
8738 	break;
8739 	case 119:
8740 	{{p = ((te))-1;}
8741 	if (expect_opcode) {
8742 		sym.tok = TK_DQ;
8743 		sym.tok_opcode = TK_DQ;
8744 		expect_opcode = false;
8745 	}
8746 	else {
8747 		sym.tok = TK_NAME;
8748 		sym.tok_opcode = TK_DQ;
8749 	}
8750 	{p++; goto _out; }
8751 }
8752 	break;
8753 	case 120:
8754 	{{p = ((te))-1;}
8755 	if (expect_opcode) {
8756 		sym.tok = TK_DS;
8757 		sym.tok_opcode = TK_DS;
8758 		expect_opcode = false;
8759 	}
8760 	else {
8761 		sym.tok = TK_NAME;
8762 		sym.tok_opcode = TK_DS;
8763 	}
8764 	{p++; goto _out; }
8765 }
8766 	break;
8767 	case 121:
8768 	{{p = ((te))-1;}
8769 	if (expect_opcode) {
8770 		sym.tok = TK_DW;
8771 		sym.tok_opcode = TK_DW;
8772 		expect_opcode = false;
8773 	}
8774 	else {
8775 		sym.tok = TK_NAME;
8776 		sym.tok_opcode = TK_DW;
8777 	}
8778 	{p++; goto _out; }
8779 }
8780 	break;
8781 	case 122:
8782 	{{p = ((te))-1;}
8783 	if (expect_opcode) {
8784 		sym.tok = TK_DWORD;
8785 		sym.tok_opcode = TK_DWORD;
8786 		expect_opcode = false;
8787 	}
8788 	else {
8789 		sym.tok = TK_NAME;
8790 		sym.tok_opcode = TK_DWORD;
8791 	}
8792 	{p++; goto _out; }
8793 }
8794 	break;
8795 	case 123:
8796 	{{p = ((te))-1;}
8797 	if (expect_opcode) {
8798 		sym.tok = TK_ELIF;
8799 		sym.tok_opcode = TK_ELIF;
8800 		expect_opcode = false;
8801 	}
8802 	else {
8803 		sym.tok = TK_NAME;
8804 		sym.tok_opcode = TK_ELIF;
8805 	}
8806 	{p++; goto _out; }
8807 }
8808 	break;
8809 	case 124:
8810 	{{p = ((te))-1;}
8811 	if (expect_opcode) {
8812 		sym.tok = TK_ELIFDEF;
8813 		sym.tok_opcode = TK_ELIFDEF;
8814 		expect_opcode = false;
8815 	}
8816 	else {
8817 		sym.tok = TK_NAME;
8818 		sym.tok_opcode = TK_ELIFDEF;
8819 	}
8820 	{p++; goto _out; }
8821 }
8822 	break;
8823 	case 125:
8824 	{{p = ((te))-1;}
8825 	if (expect_opcode) {
8826 		sym.tok = TK_ELIFNDEF;
8827 		sym.tok_opcode = TK_ELIFNDEF;
8828 		expect_opcode = false;
8829 	}
8830 	else {
8831 		sym.tok = TK_NAME;
8832 		sym.tok_opcode = TK_ELIFNDEF;
8833 	}
8834 	{p++; goto _out; }
8835 }
8836 	break;
8837 	case 126:
8838 	{{p = ((te))-1;}
8839 	if (expect_opcode) {
8840 		sym.tok = TK_ELSE;
8841 		sym.tok_opcode = TK_ELSE;
8842 		expect_opcode = false;
8843 	}
8844 	else {
8845 		sym.tok = TK_NAME;
8846 		sym.tok_opcode = TK_ELSE;
8847 	}
8848 	{p++; goto _out; }
8849 }
8850 	break;
8851 	case 127:
8852 	{{p = ((te))-1;}
8853 	if (expect_opcode) {
8854 		sym.tok = TK_ENDIF;
8855 		sym.tok_opcode = TK_ENDIF;
8856 		expect_opcode = false;
8857 	}
8858 	else {
8859 		sym.tok = TK_NAME;
8860 		sym.tok_opcode = TK_ENDIF;
8861 	}
8862 	{p++; goto _out; }
8863 }
8864 	break;
8865 	case 128:
8866 	{{p = ((te))-1;}
8867 	if (expect_opcode) {
8868 		sym.tok = TK_EXTERN;
8869 		sym.tok_opcode = TK_EXTERN;
8870 		expect_opcode = false;
8871 	}
8872 	else {
8873 		sym.tok = TK_NAME;
8874 		sym.tok_opcode = TK_EXTERN;
8875 	}
8876 	{p++; goto _out; }
8877 }
8878 	break;
8879 	case 129:
8880 	{{p = ((te))-1;}
8881 	if (expect_opcode) {
8882 		sym.tok = TK_GLOBAL;
8883 		sym.tok_opcode = TK_GLOBAL;
8884 		expect_opcode = false;
8885 	}
8886 	else {
8887 		sym.tok = TK_NAME;
8888 		sym.tok_opcode = TK_GLOBAL;
8889 	}
8890 	{p++; goto _out; }
8891 }
8892 	break;
8893 	case 130:
8894 	{{p = ((te))-1;}
8895 	if (expect_opcode) {
8896 		sym.tok = TK_IF;
8897 		sym.tok_opcode = TK_IF;
8898 		expect_opcode = false;
8899 	}
8900 	else {
8901 		sym.tok = TK_NAME;
8902 		sym.tok_opcode = TK_IF;
8903 	}
8904 	{p++; goto _out; }
8905 }
8906 	break;
8907 	case 131:
8908 	{{p = ((te))-1;}
8909 	if (expect_opcode) {
8910 		sym.tok = TK_IFDEF;
8911 		sym.tok_opcode = TK_IFDEF;
8912 		expect_opcode = false;
8913 	}
8914 	else {
8915 		sym.tok = TK_NAME;
8916 		sym.tok_opcode = TK_IFDEF;
8917 	}
8918 	{p++; goto _out; }
8919 }
8920 	break;
8921 	case 132:
8922 	{{p = ((te))-1;}
8923 	if (expect_opcode) {
8924 		sym.tok = TK_IFNDEF;
8925 		sym.tok_opcode = TK_IFNDEF;
8926 		expect_opcode = false;
8927 	}
8928 	else {
8929 		sym.tok = TK_NAME;
8930 		sym.tok_opcode = TK_IFNDEF;
8931 	}
8932 	{p++; goto _out; }
8933 }
8934 	break;
8935 	case 133:
8936 	{{p = ((te))-1;}
8937 	if (expect_opcode) {
8938 		sym.tok = TK_INCBIN;
8939 		sym.tok_opcode = TK_INCBIN;
8940 		expect_opcode = false;
8941 	}
8942 	else {
8943 		sym.tok = TK_NAME;
8944 		sym.tok_opcode = TK_INCBIN;
8945 	}
8946 	{p++; goto _out; }
8947 }
8948 	break;
8949 	case 134:
8950 	{{p = ((te))-1;}
8951 	if (expect_opcode) {
8952 		sym.tok = TK_INCLUDE;
8953 		sym.tok_opcode = TK_INCLUDE;
8954 		expect_opcode = false;
8955 	}
8956 	else {
8957 		sym.tok = TK_NAME;
8958 		sym.tok_opcode = TK_INCLUDE;
8959 	}
8960 	{p++; goto _out; }
8961 }
8962 	break;
8963 	case 135:
8964 	{{p = ((te))-1;}
8965 	if (expect_opcode) {
8966 		sym.tok = TK_LIB;
8967 		sym.tok_opcode = TK_LIB;
8968 		expect_opcode = false;
8969 	}
8970 	else {
8971 		sym.tok = TK_NAME;
8972 		sym.tok_opcode = TK_LIB;
8973 	}
8974 	{p++; goto _out; }
8975 }
8976 	break;
8977 	case 136:
8978 	{{p = ((te))-1;}
8979 	if (expect_opcode) {
8980 		sym.tok = TK_LINE;
8981 		sym.tok_opcode = TK_LINE;
8982 		expect_opcode = false;
8983 	}
8984 	else {
8985 		sym.tok = TK_NAME;
8986 		sym.tok_opcode = TK_LINE;
8987 	}
8988 	{p++; goto _out; }
8989 }
8990 	break;
8991 	case 137:
8992 	{{p = ((te))-1;}
8993 	if (expect_opcode) {
8994 		sym.tok = TK_LSTOFF;
8995 		sym.tok_opcode = TK_LSTOFF;
8996 		expect_opcode = false;
8997 	}
8998 	else {
8999 		sym.tok = TK_NAME;
9000 		sym.tok_opcode = TK_LSTOFF;
9001 	}
9002 	{p++; goto _out; }
9003 }
9004 	break;
9005 	case 138:
9006 	{{p = ((te))-1;}
9007 	if (expect_opcode) {
9008 		sym.tok = TK_LSTON;
9009 		sym.tok_opcode = TK_LSTON;
9010 		expect_opcode = false;
9011 	}
9012 	else {
9013 		sym.tok = TK_NAME;
9014 		sym.tok_opcode = TK_LSTON;
9015 	}
9016 	{p++; goto _out; }
9017 }
9018 	break;
9019 	case 139:
9020 	{{p = ((te))-1;}
9021 	if (expect_opcode) {
9022 		sym.tok = TK_MODULE;
9023 		sym.tok_opcode = TK_MODULE;
9024 		expect_opcode = false;
9025 	}
9026 	else {
9027 		sym.tok = TK_NAME;
9028 		sym.tok_opcode = TK_MODULE;
9029 	}
9030 	{p++; goto _out; }
9031 }
9032 	break;
9033 	case 140:
9034 	{{p = ((te))-1;}
9035 	if (expect_opcode) {
9036 		sym.tok = TK_ORG;
9037 		sym.tok_opcode = TK_ORG;
9038 		expect_opcode = false;
9039 	}
9040 	else {
9041 		sym.tok = TK_NAME;
9042 		sym.tok_opcode = TK_ORG;
9043 	}
9044 	{p++; goto _out; }
9045 }
9046 	break;
9047 	case 141:
9048 	{{p = ((te))-1;}
9049 	if (expect_opcode) {
9050 		sym.tok = TK_PHASE;
9051 		sym.tok_opcode = TK_PHASE;
9052 		expect_opcode = false;
9053 	}
9054 	else {
9055 		sym.tok = TK_NAME;
9056 		sym.tok_opcode = TK_PHASE;
9057 	}
9058 	{p++; goto _out; }
9059 }
9060 	break;
9061 	case 142:
9062 	{{p = ((te))-1;}
9063 	if (expect_opcode) {
9064 		sym.tok = TK_PTR;
9065 		sym.tok_opcode = TK_PTR;
9066 		expect_opcode = false;
9067 	}
9068 	else {
9069 		sym.tok = TK_NAME;
9070 		sym.tok_opcode = TK_PTR;
9071 	}
9072 	{p++; goto _out; }
9073 }
9074 	break;
9075 	case 143:
9076 	{{p = ((te))-1;}
9077 	if (expect_opcode) {
9078 		sym.tok = TK_PUBLIC;
9079 		sym.tok_opcode = TK_PUBLIC;
9080 		expect_opcode = false;
9081 	}
9082 	else {
9083 		sym.tok = TK_NAME;
9084 		sym.tok_opcode = TK_PUBLIC;
9085 	}
9086 	{p++; goto _out; }
9087 }
9088 	break;
9089 	case 144:
9090 	{{p = ((te))-1;}
9091 	if (expect_opcode) {
9092 		sym.tok = TK_SECTION;
9093 		sym.tok_opcode = TK_SECTION;
9094 		expect_opcode = false;
9095 	}
9096 	else {
9097 		sym.tok = TK_NAME;
9098 		sym.tok_opcode = TK_SECTION;
9099 	}
9100 	{p++; goto _out; }
9101 }
9102 	break;
9103 	case 145:
9104 	{{p = ((te))-1;}
9105 	if (expect_opcode) {
9106 		sym.tok = TK_UNDEFINE;
9107 		sym.tok_opcode = TK_UNDEFINE;
9108 		expect_opcode = false;
9109 	}
9110 	else {
9111 		sym.tok = TK_NAME;
9112 		sym.tok_opcode = TK_UNDEFINE;
9113 	}
9114 	{p++; goto _out; }
9115 }
9116 	break;
9117 	case 146:
9118 	{{p = ((te))-1;}
9119 	if (expect_opcode) {
9120 		sym.tok = TK_WORD;
9121 		sym.tok_opcode = TK_WORD;
9122 		expect_opcode = false;
9123 	}
9124 	else {
9125 		sym.tok = TK_NAME;
9126 		sym.tok_opcode = TK_WORD;
9127 	}
9128 	{p++; goto _out; }
9129 }
9130 	break;
9131 	case 147:
9132 	{{p = ((te))-1;}
9133 	if (expect_opcode) {
9134 		sym.tok = TK_XDEF;
9135 		sym.tok_opcode = TK_XDEF;
9136 		expect_opcode = false;
9137 	}
9138 	else {
9139 		sym.tok = TK_NAME;
9140 		sym.tok_opcode = TK_XDEF;
9141 	}
9142 	{p++; goto _out; }
9143 }
9144 	break;
9145 	case 148:
9146 	{{p = ((te))-1;}
9147 	if (expect_opcode) {
9148 		sym.tok = TK_XLIB;
9149 		sym.tok_opcode = TK_XLIB;
9150 		expect_opcode = false;
9151 	}
9152 	else {
9153 		sym.tok = TK_NAME;
9154 		sym.tok_opcode = TK_XLIB;
9155 	}
9156 	{p++; goto _out; }
9157 }
9158 	break;
9159 	case 149:
9160 	{{p = ((te))-1;}
9161 	if (expect_opcode) {
9162 		sym.tok = TK_XREF;
9163 		sym.tok_opcode = TK_XREF;
9164 		expect_opcode = false;
9165 	}
9166 	else {
9167 		sym.tok = TK_NAME;
9168 		sym.tok_opcode = TK_XREF;
9169 	}
9170 	{p++; goto _out; }
9171 }
9172 	break;
9173 	case 154:
9174 	{{p = ((te))-1;}
9175 	if (expect_opcode) {
9176 		sym.tok = TK_ADC;
9177 		sym.tok_opcode = TK_ADC;
9178 		expect_opcode = false;
9179 	}
9180 	else {
9181 		sym.tok = TK_NAME;
9182 		sym.tok_opcode = TK_ADC;
9183 	}
9184 	{p++; goto _out; }
9185 }
9186 	break;
9187 	case 155:
9188 	{{p = ((te))-1;}
9189 	if (expect_opcode) {
9190 		sym.tok = TK_ADD;
9191 		sym.tok_opcode = TK_ADD;
9192 		expect_opcode = false;
9193 	}
9194 	else {
9195 		sym.tok = TK_NAME;
9196 		sym.tok_opcode = TK_ADD;
9197 	}
9198 	{p++; goto _out; }
9199 }
9200 	break;
9201 	case 156:
9202 	{{p = ((te))-1;}
9203 	if (expect_opcode) {
9204 		sym.tok = TK_AND;
9205 		sym.tok_opcode = TK_AND;
9206 		expect_opcode = false;
9207 	}
9208 	else {
9209 		sym.tok = TK_NAME;
9210 		sym.tok_opcode = TK_AND;
9211 	}
9212 	{p++; goto _out; }
9213 }
9214 	break;
9215 	case 157:
9216 	{{p = ((te))-1;}
9217 	if (expect_opcode) {
9218 		sym.tok = TK_BIT;
9219 		sym.tok_opcode = TK_BIT;
9220 		expect_opcode = false;
9221 	}
9222 	else {
9223 		sym.tok = TK_NAME;
9224 		sym.tok_opcode = TK_BIT;
9225 	}
9226 	{p++; goto _out; }
9227 }
9228 	break;
9229 	case 158:
9230 	{{p = ((te))-1;}
9231 	if (expect_opcode) {
9232 		sym.tok = TK_CALL;
9233 		sym.tok_opcode = TK_CALL;
9234 		expect_opcode = false;
9235 	}
9236 	else {
9237 		sym.tok = TK_NAME;
9238 		sym.tok_opcode = TK_CALL;
9239 	}
9240 	{p++; goto _out; }
9241 }
9242 	break;
9243 	case 159:
9244 	{{p = ((te))-1;}
9245 	if (expect_opcode) {
9246 		sym.tok = TK_CCF;
9247 		sym.tok_opcode = TK_CCF;
9248 		expect_opcode = false;
9249 	}
9250 	else {
9251 		sym.tok = TK_NAME;
9252 		sym.tok_opcode = TK_CCF;
9253 	}
9254 	{p++; goto _out; }
9255 }
9256 	break;
9257 	case 161:
9258 	{{p = ((te))-1;}
9259 	if (expect_opcode) {
9260 		sym.tok = TK_CP;
9261 		sym.tok_opcode = TK_CP;
9262 		expect_opcode = false;
9263 	}
9264 	else {
9265 		sym.tok = TK_NAME;
9266 		sym.tok_opcode = TK_CP;
9267 	}
9268 	{p++; goto _out; }
9269 }
9270 	break;
9271 	case 162:
9272 	{{p = ((te))-1;}
9273 	if (expect_opcode) {
9274 		sym.tok = TK_CPD;
9275 		sym.tok_opcode = TK_CPD;
9276 		expect_opcode = false;
9277 	}
9278 	else {
9279 		sym.tok = TK_NAME;
9280 		sym.tok_opcode = TK_CPD;
9281 	}
9282 	{p++; goto _out; }
9283 }
9284 	break;
9285 	case 163:
9286 	{{p = ((te))-1;}
9287 	if (expect_opcode) {
9288 		sym.tok = TK_CPDR;
9289 		sym.tok_opcode = TK_CPDR;
9290 		expect_opcode = false;
9291 	}
9292 	else {
9293 		sym.tok = TK_NAME;
9294 		sym.tok_opcode = TK_CPDR;
9295 	}
9296 	{p++; goto _out; }
9297 }
9298 	break;
9299 	case 164:
9300 	{{p = ((te))-1;}
9301 	if (expect_opcode) {
9302 		sym.tok = TK_CPI;
9303 		sym.tok_opcode = TK_CPI;
9304 		expect_opcode = false;
9305 	}
9306 	else {
9307 		sym.tok = TK_NAME;
9308 		sym.tok_opcode = TK_CPI;
9309 	}
9310 	{p++; goto _out; }
9311 }
9312 	break;
9313 	case 165:
9314 	{{p = ((te))-1;}
9315 	if (expect_opcode) {
9316 		sym.tok = TK_CPIR;
9317 		sym.tok_opcode = TK_CPIR;
9318 		expect_opcode = false;
9319 	}
9320 	else {
9321 		sym.tok = TK_NAME;
9322 		sym.tok_opcode = TK_CPIR;
9323 	}
9324 	{p++; goto _out; }
9325 }
9326 	break;
9327 	case 166:
9328 	{{p = ((te))-1;}
9329 	if (expect_opcode) {
9330 		sym.tok = TK_CPL;
9331 		sym.tok_opcode = TK_CPL;
9332 		expect_opcode = false;
9333 	}
9334 	else {
9335 		sym.tok = TK_NAME;
9336 		sym.tok_opcode = TK_CPL;
9337 	}
9338 	{p++; goto _out; }
9339 }
9340 	break;
9341 	case 167:
9342 	{{p = ((te))-1;}
9343 	if (expect_opcode) {
9344 		sym.tok = TK_DAA;
9345 		sym.tok_opcode = TK_DAA;
9346 		expect_opcode = false;
9347 	}
9348 	else {
9349 		sym.tok = TK_NAME;
9350 		sym.tok_opcode = TK_DAA;
9351 	}
9352 	{p++; goto _out; }
9353 }
9354 	break;
9355 	case 168:
9356 	{{p = ((te))-1;}
9357 	if (expect_opcode) {
9358 		sym.tok = TK_DEC;
9359 		sym.tok_opcode = TK_DEC;
9360 		expect_opcode = false;
9361 	}
9362 	else {
9363 		sym.tok = TK_NAME;
9364 		sym.tok_opcode = TK_DEC;
9365 	}
9366 	{p++; goto _out; }
9367 }
9368 	break;
9369 	case 169:
9370 	{{p = ((te))-1;}
9371 	if (expect_opcode) {
9372 		sym.tok = TK_DI;
9373 		sym.tok_opcode = TK_DI;
9374 		expect_opcode = false;
9375 	}
9376 	else {
9377 		sym.tok = TK_NAME;
9378 		sym.tok_opcode = TK_DI;
9379 	}
9380 	{p++; goto _out; }
9381 }
9382 	break;
9383 	case 170:
9384 	{{p = ((te))-1;}
9385 	if (expect_opcode) {
9386 		sym.tok = TK_DJNZ;
9387 		sym.tok_opcode = TK_DJNZ;
9388 		expect_opcode = false;
9389 	}
9390 	else {
9391 		sym.tok = TK_NAME;
9392 		sym.tok_opcode = TK_DJNZ;
9393 	}
9394 	{p++; goto _out; }
9395 }
9396 	break;
9397 	case 171:
9398 	{{p = ((te))-1;}
9399 	if (expect_opcode) {
9400 		sym.tok = TK_EI;
9401 		sym.tok_opcode = TK_EI;
9402 		expect_opcode = false;
9403 	}
9404 	else {
9405 		sym.tok = TK_NAME;
9406 		sym.tok_opcode = TK_EI;
9407 	}
9408 	{p++; goto _out; }
9409 }
9410 	break;
9411 	case 172:
9412 	{{p = ((te))-1;}
9413 	if (expect_opcode) {
9414 		sym.tok = TK_EX;
9415 		sym.tok_opcode = TK_EX;
9416 		expect_opcode = false;
9417 	}
9418 	else {
9419 		sym.tok = TK_NAME;
9420 		sym.tok_opcode = TK_EX;
9421 	}
9422 	{p++; goto _out; }
9423 }
9424 	break;
9425 	case 173:
9426 	{{p = ((te))-1;}
9427 	if (expect_opcode) {
9428 		sym.tok = TK_EXX;
9429 		sym.tok_opcode = TK_EXX;
9430 		expect_opcode = false;
9431 	}
9432 	else {
9433 		sym.tok = TK_NAME;
9434 		sym.tok_opcode = TK_EXX;
9435 	}
9436 	{p++; goto _out; }
9437 }
9438 	break;
9439 	case 174:
9440 	{{p = ((te))-1;}
9441 	if (expect_opcode) {
9442 		sym.tok = TK_HALT;
9443 		sym.tok_opcode = TK_HALT;
9444 		expect_opcode = false;
9445 	}
9446 	else {
9447 		sym.tok = TK_NAME;
9448 		sym.tok_opcode = TK_HALT;
9449 	}
9450 	{p++; goto _out; }
9451 }
9452 	break;
9453 	case 175:
9454 	{{p = ((te))-1;}
9455 	if (expect_opcode) {
9456 		sym.tok = TK_IM;
9457 		sym.tok_opcode = TK_IM;
9458 		expect_opcode = false;
9459 	}
9460 	else {
9461 		sym.tok = TK_NAME;
9462 		sym.tok_opcode = TK_IM;
9463 	}
9464 	{p++; goto _out; }
9465 }
9466 	break;
9467 	case 176:
9468 	{{p = ((te))-1;}
9469 	if (expect_opcode) {
9470 		sym.tok = TK_IN;
9471 		sym.tok_opcode = TK_IN;
9472 		expect_opcode = false;
9473 	}
9474 	else {
9475 		sym.tok = TK_NAME;
9476 		sym.tok_opcode = TK_IN;
9477 	}
9478 	{p++; goto _out; }
9479 }
9480 	break;
9481 	case 177:
9482 	{{p = ((te))-1;}
9483 	if (expect_opcode) {
9484 		sym.tok = TK_INC;
9485 		sym.tok_opcode = TK_INC;
9486 		expect_opcode = false;
9487 	}
9488 	else {
9489 		sym.tok = TK_NAME;
9490 		sym.tok_opcode = TK_INC;
9491 	}
9492 	{p++; goto _out; }
9493 }
9494 	break;
9495 	case 178:
9496 	{{p = ((te))-1;}
9497 	if (expect_opcode) {
9498 		sym.tok = TK_IND;
9499 		sym.tok_opcode = TK_IND;
9500 		expect_opcode = false;
9501 	}
9502 	else {
9503 		sym.tok = TK_NAME;
9504 		sym.tok_opcode = TK_IND;
9505 	}
9506 	{p++; goto _out; }
9507 }
9508 	break;
9509 	case 179:
9510 	{{p = ((te))-1;}
9511 	if (expect_opcode) {
9512 		sym.tok = TK_INDR;
9513 		sym.tok_opcode = TK_INDR;
9514 		expect_opcode = false;
9515 	}
9516 	else {
9517 		sym.tok = TK_NAME;
9518 		sym.tok_opcode = TK_INDR;
9519 	}
9520 	{p++; goto _out; }
9521 }
9522 	break;
9523 	case 180:
9524 	{{p = ((te))-1;}
9525 	if (expect_opcode) {
9526 		sym.tok = TK_INI;
9527 		sym.tok_opcode = TK_INI;
9528 		expect_opcode = false;
9529 	}
9530 	else {
9531 		sym.tok = TK_NAME;
9532 		sym.tok_opcode = TK_INI;
9533 	}
9534 	{p++; goto _out; }
9535 }
9536 	break;
9537 	case 181:
9538 	{{p = ((te))-1;}
9539 	if (expect_opcode) {
9540 		sym.tok = TK_INIR;
9541 		sym.tok_opcode = TK_INIR;
9542 		expect_opcode = false;
9543 	}
9544 	else {
9545 		sym.tok = TK_NAME;
9546 		sym.tok_opcode = TK_INIR;
9547 	}
9548 	{p++; goto _out; }
9549 }
9550 	break;
9551 	case 182:
9552 	{{p = ((te))-1;}
9553 	if (expect_opcode) {
9554 		sym.tok = TK_JP;
9555 		sym.tok_opcode = TK_JP;
9556 		expect_opcode = false;
9557 	}
9558 	else {
9559 		sym.tok = TK_NAME;
9560 		sym.tok_opcode = TK_JP;
9561 	}
9562 	{p++; goto _out; }
9563 }
9564 	break;
9565 	case 183:
9566 	{{p = ((te))-1;}
9567 	if (expect_opcode) {
9568 		sym.tok = TK_JR;
9569 		sym.tok_opcode = TK_JR;
9570 		expect_opcode = false;
9571 	}
9572 	else {
9573 		sym.tok = TK_NAME;
9574 		sym.tok_opcode = TK_JR;
9575 	}
9576 	{p++; goto _out; }
9577 }
9578 	break;
9579 	case 184:
9580 	{{p = ((te))-1;}
9581 	if (expect_opcode) {
9582 		sym.tok = TK_LD;
9583 		sym.tok_opcode = TK_LD;
9584 		expect_opcode = false;
9585 	}
9586 	else {
9587 		sym.tok = TK_NAME;
9588 		sym.tok_opcode = TK_LD;
9589 	}
9590 	{p++; goto _out; }
9591 }
9592 	break;
9593 	case 185:
9594 	{{p = ((te))-1;}
9595 	if (expect_opcode) {
9596 		sym.tok = TK_LDD;
9597 		sym.tok_opcode = TK_LDD;
9598 		expect_opcode = false;
9599 	}
9600 	else {
9601 		sym.tok = TK_NAME;
9602 		sym.tok_opcode = TK_LDD;
9603 	}
9604 	{p++; goto _out; }
9605 }
9606 	break;
9607 	case 186:
9608 	{{p = ((te))-1;}
9609 	if (expect_opcode) {
9610 		sym.tok = TK_LDDR;
9611 		sym.tok_opcode = TK_LDDR;
9612 		expect_opcode = false;
9613 	}
9614 	else {
9615 		sym.tok = TK_NAME;
9616 		sym.tok_opcode = TK_LDDR;
9617 	}
9618 	{p++; goto _out; }
9619 }
9620 	break;
9621 	case 187:
9622 	{{p = ((te))-1;}
9623 	if (expect_opcode) {
9624 		sym.tok = TK_LDI;
9625 		sym.tok_opcode = TK_LDI;
9626 		expect_opcode = false;
9627 	}
9628 	else {
9629 		sym.tok = TK_NAME;
9630 		sym.tok_opcode = TK_LDI;
9631 	}
9632 	{p++; goto _out; }
9633 }
9634 	break;
9635 	case 188:
9636 	{{p = ((te))-1;}
9637 	if (expect_opcode) {
9638 		sym.tok = TK_LDIR;
9639 		sym.tok_opcode = TK_LDIR;
9640 		expect_opcode = false;
9641 	}
9642 	else {
9643 		sym.tok = TK_NAME;
9644 		sym.tok_opcode = TK_LDIR;
9645 	}
9646 	{p++; goto _out; }
9647 }
9648 	break;
9649 	case 189:
9650 	{{p = ((te))-1;}
9651 	if (expect_opcode) {
9652 		sym.tok = TK_NEG;
9653 		sym.tok_opcode = TK_NEG;
9654 		expect_opcode = false;
9655 	}
9656 	else {
9657 		sym.tok = TK_NAME;
9658 		sym.tok_opcode = TK_NEG;
9659 	}
9660 	{p++; goto _out; }
9661 }
9662 	break;
9663 	case 190:
9664 	{{p = ((te))-1;}
9665 	if (expect_opcode) {
9666 		sym.tok = TK_NOP;
9667 		sym.tok_opcode = TK_NOP;
9668 		expect_opcode = false;
9669 	}
9670 	else {
9671 		sym.tok = TK_NAME;
9672 		sym.tok_opcode = TK_NOP;
9673 	}
9674 	{p++; goto _out; }
9675 }
9676 	break;
9677 	case 191:
9678 	{{p = ((te))-1;}
9679 	if (expect_opcode) {
9680 		sym.tok = TK_OR;
9681 		sym.tok_opcode = TK_OR;
9682 		expect_opcode = false;
9683 	}
9684 	else {
9685 		sym.tok = TK_NAME;
9686 		sym.tok_opcode = TK_OR;
9687 	}
9688 	{p++; goto _out; }
9689 }
9690 	break;
9691 	case 192:
9692 	{{p = ((te))-1;}
9693 	if (expect_opcode) {
9694 		sym.tok = TK_OTDR;
9695 		sym.tok_opcode = TK_OTDR;
9696 		expect_opcode = false;
9697 	}
9698 	else {
9699 		sym.tok = TK_NAME;
9700 		sym.tok_opcode = TK_OTDR;
9701 	}
9702 	{p++; goto _out; }
9703 }
9704 	break;
9705 	case 193:
9706 	{{p = ((te))-1;}
9707 	if (expect_opcode) {
9708 		sym.tok = TK_OTIR;
9709 		sym.tok_opcode = TK_OTIR;
9710 		expect_opcode = false;
9711 	}
9712 	else {
9713 		sym.tok = TK_NAME;
9714 		sym.tok_opcode = TK_OTIR;
9715 	}
9716 	{p++; goto _out; }
9717 }
9718 	break;
9719 	case 194:
9720 	{{p = ((te))-1;}
9721 	if (expect_opcode) {
9722 		sym.tok = TK_OUT;
9723 		sym.tok_opcode = TK_OUT;
9724 		expect_opcode = false;
9725 	}
9726 	else {
9727 		sym.tok = TK_NAME;
9728 		sym.tok_opcode = TK_OUT;
9729 	}
9730 	{p++; goto _out; }
9731 }
9732 	break;
9733 	case 195:
9734 	{{p = ((te))-1;}
9735 	if (expect_opcode) {
9736 		sym.tok = TK_OUTD;
9737 		sym.tok_opcode = TK_OUTD;
9738 		expect_opcode = false;
9739 	}
9740 	else {
9741 		sym.tok = TK_NAME;
9742 		sym.tok_opcode = TK_OUTD;
9743 	}
9744 	{p++; goto _out; }
9745 }
9746 	break;
9747 	case 196:
9748 	{{p = ((te))-1;}
9749 	if (expect_opcode) {
9750 		sym.tok = TK_OUTI;
9751 		sym.tok_opcode = TK_OUTI;
9752 		expect_opcode = false;
9753 	}
9754 	else {
9755 		sym.tok = TK_NAME;
9756 		sym.tok_opcode = TK_OUTI;
9757 	}
9758 	{p++; goto _out; }
9759 }
9760 	break;
9761 	case 197:
9762 	{{p = ((te))-1;}
9763 	if (expect_opcode) {
9764 		sym.tok = TK_POP;
9765 		sym.tok_opcode = TK_POP;
9766 		expect_opcode = false;
9767 	}
9768 	else {
9769 		sym.tok = TK_NAME;
9770 		sym.tok_opcode = TK_POP;
9771 	}
9772 	{p++; goto _out; }
9773 }
9774 	break;
9775 	case 198:
9776 	{{p = ((te))-1;}
9777 	if (expect_opcode) {
9778 		sym.tok = TK_PUSH;
9779 		sym.tok_opcode = TK_PUSH;
9780 		expect_opcode = false;
9781 	}
9782 	else {
9783 		sym.tok = TK_NAME;
9784 		sym.tok_opcode = TK_PUSH;
9785 	}
9786 	{p++; goto _out; }
9787 }
9788 	break;
9789 	case 199:
9790 	{{p = ((te))-1;}
9791 	if (expect_opcode) {
9792 		sym.tok = TK_RES;
9793 		sym.tok_opcode = TK_RES;
9794 		expect_opcode = false;
9795 	}
9796 	else {
9797 		sym.tok = TK_NAME;
9798 		sym.tok_opcode = TK_RES;
9799 	}
9800 	{p++; goto _out; }
9801 }
9802 	break;
9803 	case 200:
9804 	{{p = ((te))-1;}
9805 	if (expect_opcode) {
9806 		sym.tok = TK_RET;
9807 		sym.tok_opcode = TK_RET;
9808 		expect_opcode = false;
9809 	}
9810 	else {
9811 		sym.tok = TK_NAME;
9812 		sym.tok_opcode = TK_RET;
9813 	}
9814 	{p++; goto _out; }
9815 }
9816 	break;
9817 	case 201:
9818 	{{p = ((te))-1;}
9819 	if (expect_opcode) {
9820 		sym.tok = TK_RETI;
9821 		sym.tok_opcode = TK_RETI;
9822 		expect_opcode = false;
9823 	}
9824 	else {
9825 		sym.tok = TK_NAME;
9826 		sym.tok_opcode = TK_RETI;
9827 	}
9828 	{p++; goto _out; }
9829 }
9830 	break;
9831 	case 202:
9832 	{{p = ((te))-1;}
9833 	if (expect_opcode) {
9834 		sym.tok = TK_RETN;
9835 		sym.tok_opcode = TK_RETN;
9836 		expect_opcode = false;
9837 	}
9838 	else {
9839 		sym.tok = TK_NAME;
9840 		sym.tok_opcode = TK_RETN;
9841 	}
9842 	{p++; goto _out; }
9843 }
9844 	break;
9845 	case 203:
9846 	{{p = ((te))-1;}
9847 	if (expect_opcode) {
9848 		sym.tok = TK_RL;
9849 		sym.tok_opcode = TK_RL;
9850 		expect_opcode = false;
9851 	}
9852 	else {
9853 		sym.tok = TK_NAME;
9854 		sym.tok_opcode = TK_RL;
9855 	}
9856 	{p++; goto _out; }
9857 }
9858 	break;
9859 	case 204:
9860 	{{p = ((te))-1;}
9861 	if (expect_opcode) {
9862 		sym.tok = TK_RLA;
9863 		sym.tok_opcode = TK_RLA;
9864 		expect_opcode = false;
9865 	}
9866 	else {
9867 		sym.tok = TK_NAME;
9868 		sym.tok_opcode = TK_RLA;
9869 	}
9870 	{p++; goto _out; }
9871 }
9872 	break;
9873 	case 206:
9874 	{{p = ((te))-1;}
9875 	if (expect_opcode) {
9876 		sym.tok = TK_RLC;
9877 		sym.tok_opcode = TK_RLC;
9878 		expect_opcode = false;
9879 	}
9880 	else {
9881 		sym.tok = TK_NAME;
9882 		sym.tok_opcode = TK_RLC;
9883 	}
9884 	{p++; goto _out; }
9885 }
9886 	break;
9887 	case 207:
9888 	{{p = ((te))-1;}
9889 	if (expect_opcode) {
9890 		sym.tok = TK_RLCA;
9891 		sym.tok_opcode = TK_RLCA;
9892 		expect_opcode = false;
9893 	}
9894 	else {
9895 		sym.tok = TK_NAME;
9896 		sym.tok_opcode = TK_RLCA;
9897 	}
9898 	{p++; goto _out; }
9899 }
9900 	break;
9901 	case 209:
9902 	{{p = ((te))-1;}
9903 	if (expect_opcode) {
9904 		sym.tok = TK_RLD;
9905 		sym.tok_opcode = TK_RLD;
9906 		expect_opcode = false;
9907 	}
9908 	else {
9909 		sym.tok = TK_NAME;
9910 		sym.tok_opcode = TK_RLD;
9911 	}
9912 	{p++; goto _out; }
9913 }
9914 	break;
9915 	case 210:
9916 	{{p = ((te))-1;}
9917 	if (expect_opcode) {
9918 		sym.tok = TK_RR;
9919 		sym.tok_opcode = TK_RR;
9920 		expect_opcode = false;
9921 	}
9922 	else {
9923 		sym.tok = TK_NAME;
9924 		sym.tok_opcode = TK_RR;
9925 	}
9926 	{p++; goto _out; }
9927 }
9928 	break;
9929 	case 211:
9930 	{{p = ((te))-1;}
9931 	if (expect_opcode) {
9932 		sym.tok = TK_RRA;
9933 		sym.tok_opcode = TK_RRA;
9934 		expect_opcode = false;
9935 	}
9936 	else {
9937 		sym.tok = TK_NAME;
9938 		sym.tok_opcode = TK_RRA;
9939 	}
9940 	{p++; goto _out; }
9941 }
9942 	break;
9943 	case 213:
9944 	{{p = ((te))-1;}
9945 	if (expect_opcode) {
9946 		sym.tok = TK_RRC;
9947 		sym.tok_opcode = TK_RRC;
9948 		expect_opcode = false;
9949 	}
9950 	else {
9951 		sym.tok = TK_NAME;
9952 		sym.tok_opcode = TK_RRC;
9953 	}
9954 	{p++; goto _out; }
9955 }
9956 	break;
9957 	case 214:
9958 	{{p = ((te))-1;}
9959 	if (expect_opcode) {
9960 		sym.tok = TK_RRCA;
9961 		sym.tok_opcode = TK_RRCA;
9962 		expect_opcode = false;
9963 	}
9964 	else {
9965 		sym.tok = TK_NAME;
9966 		sym.tok_opcode = TK_RRCA;
9967 	}
9968 	{p++; goto _out; }
9969 }
9970 	break;
9971 	case 216:
9972 	{{p = ((te))-1;}
9973 	if (expect_opcode) {
9974 		sym.tok = TK_RRD;
9975 		sym.tok_opcode = TK_RRD;
9976 		expect_opcode = false;
9977 	}
9978 	else {
9979 		sym.tok = TK_NAME;
9980 		sym.tok_opcode = TK_RRD;
9981 	}
9982 	{p++; goto _out; }
9983 }
9984 	break;
9985 	case 217:
9986 	{{p = ((te))-1;}
9987 	if (expect_opcode) {
9988 		sym.tok = TK_RST;
9989 		sym.tok_opcode = TK_RST;
9990 		expect_opcode = false;
9991 	}
9992 	else {
9993 		sym.tok = TK_NAME;
9994 		sym.tok_opcode = TK_RST;
9995 	}
9996 	{p++; goto _out; }
9997 }
9998 	break;
9999 	case 218:
10000 	{{p = ((te))-1;}
10001 	if (expect_opcode) {
10002 		sym.tok = TK_SBC;
10003 		sym.tok_opcode = TK_SBC;
10004 		expect_opcode = false;
10005 	}
10006 	else {
10007 		sym.tok = TK_NAME;
10008 		sym.tok_opcode = TK_SBC;
10009 	}
10010 	{p++; goto _out; }
10011 }
10012 	break;
10013 	case 219:
10014 	{{p = ((te))-1;}
10015 	if (expect_opcode) {
10016 		sym.tok = TK_SCF;
10017 		sym.tok_opcode = TK_SCF;
10018 		expect_opcode = false;
10019 	}
10020 	else {
10021 		sym.tok = TK_NAME;
10022 		sym.tok_opcode = TK_SCF;
10023 	}
10024 	{p++; goto _out; }
10025 }
10026 	break;
10027 	case 221:
10028 	{{p = ((te))-1;}
10029 	if (expect_opcode) {
10030 		sym.tok = TK_SET;
10031 		sym.tok_opcode = TK_SET;
10032 		expect_opcode = false;
10033 	}
10034 	else {
10035 		sym.tok = TK_NAME;
10036 		sym.tok_opcode = TK_SET;
10037 	}
10038 	{p++; goto _out; }
10039 }
10040 	break;
10041 	case 222:
10042 	{{p = ((te))-1;}
10043 	if (expect_opcode) {
10044 		sym.tok = TK_SLA;
10045 		sym.tok_opcode = TK_SLA;
10046 		expect_opcode = false;
10047 	}
10048 	else {
10049 		sym.tok = TK_NAME;
10050 		sym.tok_opcode = TK_SLA;
10051 	}
10052 	{p++; goto _out; }
10053 }
10054 	break;
10055 	case 223:
10056 	{{p = ((te))-1;}
10057 	if (expect_opcode) {
10058 		sym.tok = TK_SLL;
10059 		sym.tok_opcode = TK_SLL;
10060 		expect_opcode = false;
10061 	}
10062 	else {
10063 		sym.tok = TK_NAME;
10064 		sym.tok_opcode = TK_SLL;
10065 	}
10066 	{p++; goto _out; }
10067 }
10068 	break;
10069 	case 224:
10070 	{{p = ((te))-1;}
10071 	if (expect_opcode) {
10072 		sym.tok = TK_SLS;
10073 		sym.tok_opcode = TK_SLS;
10074 		expect_opcode = false;
10075 	}
10076 	else {
10077 		sym.tok = TK_NAME;
10078 		sym.tok_opcode = TK_SLS;
10079 	}
10080 	{p++; goto _out; }
10081 }
10082 	break;
10083 	case 225:
10084 	{{p = ((te))-1;}
10085 	if (expect_opcode) {
10086 		sym.tok = TK_SLI;
10087 		sym.tok_opcode = TK_SLI;
10088 		expect_opcode = false;
10089 	}
10090 	else {
10091 		sym.tok = TK_NAME;
10092 		sym.tok_opcode = TK_SLI;
10093 	}
10094 	{p++; goto _out; }
10095 }
10096 	break;
10097 	case 226:
10098 	{{p = ((te))-1;}
10099 	if (expect_opcode) {
10100 		sym.tok = TK_SRA;
10101 		sym.tok_opcode = TK_SRA;
10102 		expect_opcode = false;
10103 	}
10104 	else {
10105 		sym.tok = TK_NAME;
10106 		sym.tok_opcode = TK_SRA;
10107 	}
10108 	{p++; goto _out; }
10109 }
10110 	break;
10111 	case 227:
10112 	{{p = ((te))-1;}
10113 	if (expect_opcode) {
10114 		sym.tok = TK_SRL;
10115 		sym.tok_opcode = TK_SRL;
10116 		expect_opcode = false;
10117 	}
10118 	else {
10119 		sym.tok = TK_NAME;
10120 		sym.tok_opcode = TK_SRL;
10121 	}
10122 	{p++; goto _out; }
10123 }
10124 	break;
10125 	case 228:
10126 	{{p = ((te))-1;}
10127 	if (expect_opcode) {
10128 		sym.tok = TK_SUB;
10129 		sym.tok_opcode = TK_SUB;
10130 		expect_opcode = false;
10131 	}
10132 	else {
10133 		sym.tok = TK_NAME;
10134 		sym.tok_opcode = TK_SUB;
10135 	}
10136 	{p++; goto _out; }
10137 }
10138 	break;
10139 	case 229:
10140 	{{p = ((te))-1;}
10141 	if (expect_opcode) {
10142 		sym.tok = TK_XOR;
10143 		sym.tok_opcode = TK_XOR;
10144 		expect_opcode = false;
10145 	}
10146 	else {
10147 		sym.tok = TK_NAME;
10148 		sym.tok_opcode = TK_XOR;
10149 	}
10150 	{p++; goto _out; }
10151 }
10152 	break;
10153 	case 230:
10154 	{{p = ((te))-1;}
10155 	if (expect_opcode) {
10156 		sym.tok = TK_SWAPNIB;
10157 		sym.tok_opcode = TK_SWAPNIB;
10158 		expect_opcode = false;
10159 	}
10160 	else {
10161 		sym.tok = TK_NAME;
10162 		sym.tok_opcode = TK_SWAPNIB;
10163 	}
10164 	{p++; goto _out; }
10165 }
10166 	break;
10167 	case 231:
10168 	{{p = ((te))-1;}
10169 	if (expect_opcode) {
10170 		sym.tok = TK_SWAP;
10171 		sym.tok_opcode = TK_SWAP;
10172 		expect_opcode = false;
10173 	}
10174 	else {
10175 		sym.tok = TK_NAME;
10176 		sym.tok_opcode = TK_SWAP;
10177 	}
10178 	{p++; goto _out; }
10179 }
10180 	break;
10181 	case 232:
10182 	{{p = ((te))-1;}
10183 	if (expect_opcode) {
10184 		sym.tok = TK_OUTINB;
10185 		sym.tok_opcode = TK_OUTINB;
10186 		expect_opcode = false;
10187 	}
10188 	else {
10189 		sym.tok = TK_NAME;
10190 		sym.tok_opcode = TK_OUTINB;
10191 	}
10192 	{p++; goto _out; }
10193 }
10194 	break;
10195 	case 233:
10196 	{{p = ((te))-1;}
10197 	if (expect_opcode) {
10198 		sym.tok = TK_LDIX;
10199 		sym.tok_opcode = TK_LDIX;
10200 		expect_opcode = false;
10201 	}
10202 	else {
10203 		sym.tok = TK_NAME;
10204 		sym.tok_opcode = TK_LDIX;
10205 	}
10206 	{p++; goto _out; }
10207 }
10208 	break;
10209 	case 234:
10210 	{{p = ((te))-1;}
10211 	if (expect_opcode) {
10212 		sym.tok = TK_LDIRX;
10213 		sym.tok_opcode = TK_LDIRX;
10214 		expect_opcode = false;
10215 	}
10216 	else {
10217 		sym.tok = TK_NAME;
10218 		sym.tok_opcode = TK_LDIRX;
10219 	}
10220 	{p++; goto _out; }
10221 }
10222 	break;
10223 	case 235:
10224 	{{p = ((te))-1;}
10225 	if (expect_opcode) {
10226 		sym.tok = TK_LDDX;
10227 		sym.tok_opcode = TK_LDDX;
10228 		expect_opcode = false;
10229 	}
10230 	else {
10231 		sym.tok = TK_NAME;
10232 		sym.tok_opcode = TK_LDDX;
10233 	}
10234 	{p++; goto _out; }
10235 }
10236 	break;
10237 	case 236:
10238 	{{p = ((te))-1;}
10239 	if (expect_opcode) {
10240 		sym.tok = TK_LDDRX;
10241 		sym.tok_opcode = TK_LDDRX;
10242 		expect_opcode = false;
10243 	}
10244 	else {
10245 		sym.tok = TK_NAME;
10246 		sym.tok_opcode = TK_LDDRX;
10247 	}
10248 	{p++; goto _out; }
10249 }
10250 	break;
10251 	case 237:
10252 	{{p = ((te))-1;}
10253 	if (expect_opcode) {
10254 		sym.tok = TK_LDIRSCALE;
10255 		sym.tok_opcode = TK_LDIRSCALE;
10256 		expect_opcode = false;
10257 	}
10258 	else {
10259 		sym.tok = TK_NAME;
10260 		sym.tok_opcode = TK_LDIRSCALE;
10261 	}
10262 	{p++; goto _out; }
10263 }
10264 	break;
10265 	case 238:
10266 	{{p = ((te))-1;}
10267 	if (expect_opcode) {
10268 		sym.tok = TK_LDPIRX;
10269 		sym.tok_opcode = TK_LDPIRX;
10270 		expect_opcode = false;
10271 	}
10272 	else {
10273 		sym.tok = TK_NAME;
10274 		sym.tok_opcode = TK_LDPIRX;
10275 	}
10276 	{p++; goto _out; }
10277 }
10278 	break;
10279 	case 239:
10280 	{{p = ((te))-1;}
10281 	if (expect_opcode) {
10282 		sym.tok = TK_LDWS;
10283 		sym.tok_opcode = TK_LDWS;
10284 		expect_opcode = false;
10285 	}
10286 	else {
10287 		sym.tok = TK_NAME;
10288 		sym.tok_opcode = TK_LDWS;
10289 	}
10290 	{p++; goto _out; }
10291 }
10292 	break;
10293 	case 240:
10294 	{{p = ((te))-1;}
10295 	if (expect_opcode) {
10296 		sym.tok = TK_FILL;
10297 		sym.tok_opcode = TK_FILL;
10298 		expect_opcode = false;
10299 	}
10300 	else {
10301 		sym.tok = TK_NAME;
10302 		sym.tok_opcode = TK_FILL;
10303 	}
10304 	{p++; goto _out; }
10305 }
10306 	break;
10307 	case 241:
10308 	{{p = ((te))-1;}
10309 	if (expect_opcode) {
10310 		sym.tok = TK_FILLDE;
10311 		sym.tok_opcode = TK_FILLDE;
10312 		expect_opcode = false;
10313 	}
10314 	else {
10315 		sym.tok = TK_NAME;
10316 		sym.tok_opcode = TK_FILLDE;
10317 	}
10318 	{p++; goto _out; }
10319 }
10320 	break;
10321 	case 242:
10322 	{{p = ((te))-1;}
10323 	if (expect_opcode) {
10324 		sym.tok = TK_MIRROR;
10325 		sym.tok_opcode = TK_MIRROR;
10326 		expect_opcode = false;
10327 	}
10328 	else {
10329 		sym.tok = TK_NAME;
10330 		sym.tok_opcode = TK_MIRROR;
10331 	}
10332 	{p++; goto _out; }
10333 }
10334 	break;
10335 	case 243:
10336 	{{p = ((te))-1;}
10337 	if (expect_opcode) {
10338 		sym.tok = TK_NEXTREG;
10339 		sym.tok_opcode = TK_NEXTREG;
10340 		expect_opcode = false;
10341 	}
10342 	else {
10343 		sym.tok = TK_NAME;
10344 		sym.tok_opcode = TK_NEXTREG;
10345 	}
10346 	{p++; goto _out; }
10347 }
10348 	break;
10349 	case 244:
10350 	{{p = ((te))-1;}
10351 	if (expect_opcode) {
10352 		sym.tok = TK_PIXELDN;
10353 		sym.tok_opcode = TK_PIXELDN;
10354 		expect_opcode = false;
10355 	}
10356 	else {
10357 		sym.tok = TK_NAME;
10358 		sym.tok_opcode = TK_PIXELDN;
10359 	}
10360 	{p++; goto _out; }
10361 }
10362 	break;
10363 	case 245:
10364 	{{p = ((te))-1;}
10365 	if (expect_opcode) {
10366 		sym.tok = TK_PIXELAD;
10367 		sym.tok_opcode = TK_PIXELAD;
10368 		expect_opcode = false;
10369 	}
10370 	else {
10371 		sym.tok = TK_NAME;
10372 		sym.tok_opcode = TK_PIXELAD;
10373 	}
10374 	{p++; goto _out; }
10375 }
10376 	break;
10377 	case 246:
10378 	{{p = ((te))-1;}
10379 	if (expect_opcode) {
10380 		sym.tok = TK_SETAE;
10381 		sym.tok_opcode = TK_SETAE;
10382 		expect_opcode = false;
10383 	}
10384 	else {
10385 		sym.tok = TK_NAME;
10386 		sym.tok_opcode = TK_SETAE;
10387 	}
10388 	{p++; goto _out; }
10389 }
10390 	break;
10391 	case 247:
10392 	{{p = ((te))-1;}
10393 	if (expect_opcode) {
10394 		sym.tok = TK_TEST;
10395 		sym.tok_opcode = TK_TEST;
10396 		expect_opcode = false;
10397 	}
10398 	else {
10399 		sym.tok = TK_NAME;
10400 		sym.tok_opcode = TK_TEST;
10401 	}
10402 	{p++; goto _out; }
10403 }
10404 	break;
10405 	case 248:
10406 	{{p = ((te))-1;}
10407 	if (expect_opcode) {
10408 		sym.tok = TK_MMU;
10409 		sym.tok_opcode = TK_MMU;
10410 		expect_opcode = false;
10411 	}
10412 	else {
10413 		sym.tok = TK_NAME;
10414 		sym.tok_opcode = TK_MMU;
10415 	}
10416 	{p++; goto _out; }
10417 }
10418 	break;
10419 	case 249:
10420 	{{p = ((te))-1;}
10421 	if (expect_opcode) {
10422 		sym.tok = TK_MMU0;
10423 		sym.tok_opcode = TK_MMU0;
10424 		expect_opcode = false;
10425 	}
10426 	else {
10427 		sym.tok = TK_NAME;
10428 		sym.tok_opcode = TK_MMU0;
10429 	}
10430 	{p++; goto _out; }
10431 }
10432 	break;
10433 	case 250:
10434 	{{p = ((te))-1;}
10435 	if (expect_opcode) {
10436 		sym.tok = TK_MMU1;
10437 		sym.tok_opcode = TK_MMU1;
10438 		expect_opcode = false;
10439 	}
10440 	else {
10441 		sym.tok = TK_NAME;
10442 		sym.tok_opcode = TK_MMU1;
10443 	}
10444 	{p++; goto _out; }
10445 }
10446 	break;
10447 	case 251:
10448 	{{p = ((te))-1;}
10449 	if (expect_opcode) {
10450 		sym.tok = TK_MMU2;
10451 		sym.tok_opcode = TK_MMU2;
10452 		expect_opcode = false;
10453 	}
10454 	else {
10455 		sym.tok = TK_NAME;
10456 		sym.tok_opcode = TK_MMU2;
10457 	}
10458 	{p++; goto _out; }
10459 }
10460 	break;
10461 	case 252:
10462 	{{p = ((te))-1;}
10463 	if (expect_opcode) {
10464 		sym.tok = TK_MMU3;
10465 		sym.tok_opcode = TK_MMU3;
10466 		expect_opcode = false;
10467 	}
10468 	else {
10469 		sym.tok = TK_NAME;
10470 		sym.tok_opcode = TK_MMU3;
10471 	}
10472 	{p++; goto _out; }
10473 }
10474 	break;
10475 	case 253:
10476 	{{p = ((te))-1;}
10477 	if (expect_opcode) {
10478 		sym.tok = TK_MMU4;
10479 		sym.tok_opcode = TK_MMU4;
10480 		expect_opcode = false;
10481 	}
10482 	else {
10483 		sym.tok = TK_NAME;
10484 		sym.tok_opcode = TK_MMU4;
10485 	}
10486 	{p++; goto _out; }
10487 }
10488 	break;
10489 	case 254:
10490 	{{p = ((te))-1;}
10491 	if (expect_opcode) {
10492 		sym.tok = TK_MMU5;
10493 		sym.tok_opcode = TK_MMU5;
10494 		expect_opcode = false;
10495 	}
10496 	else {
10497 		sym.tok = TK_NAME;
10498 		sym.tok_opcode = TK_MMU5;
10499 	}
10500 	{p++; goto _out; }
10501 }
10502 	break;
10503 	case 255:
10504 	{{p = ((te))-1;}
10505 	if (expect_opcode) {
10506 		sym.tok = TK_MMU6;
10507 		sym.tok_opcode = TK_MMU6;
10508 		expect_opcode = false;
10509 	}
10510 	else {
10511 		sym.tok = TK_NAME;
10512 		sym.tok_opcode = TK_MMU6;
10513 	}
10514 	{p++; goto _out; }
10515 }
10516 	break;
10517 	case 256:
10518 	{{p = ((te))-1;}
10519 	if (expect_opcode) {
10520 		sym.tok = TK_MMU7;
10521 		sym.tok_opcode = TK_MMU7;
10522 		expect_opcode = false;
10523 	}
10524 	else {
10525 		sym.tok = TK_NAME;
10526 		sym.tok_opcode = TK_MMU7;
10527 	}
10528 	{p++; goto _out; }
10529 }
10530 	break;
10531 	case 269:
10532 	{{p = ((te))-1;}
10533 	if (expect_opcode) {
10534 		sym.tok = TK_BSLA;
10535 		sym.tok_opcode = TK_BSLA;
10536 		expect_opcode = false;
10537 	}
10538 	else {
10539 		sym.tok = TK_NAME;
10540 		sym.tok_opcode = TK_BSLA;
10541 	}
10542 	{p++; goto _out; }
10543 }
10544 	break;
10545 	case 270:
10546 	{{p = ((te))-1;}
10547 	if (expect_opcode) {
10548 		sym.tok = TK_BSRA;
10549 		sym.tok_opcode = TK_BSRA;
10550 		expect_opcode = false;
10551 	}
10552 	else {
10553 		sym.tok = TK_NAME;
10554 		sym.tok_opcode = TK_BSRA;
10555 	}
10556 	{p++; goto _out; }
10557 }
10558 	break;
10559 	case 271:
10560 	{{p = ((te))-1;}
10561 	if (expect_opcode) {
10562 		sym.tok = TK_BSRL;
10563 		sym.tok_opcode = TK_BSRL;
10564 		expect_opcode = false;
10565 	}
10566 	else {
10567 		sym.tok = TK_NAME;
10568 		sym.tok_opcode = TK_BSRL;
10569 	}
10570 	{p++; goto _out; }
10571 }
10572 	break;
10573 	case 272:
10574 	{{p = ((te))-1;}
10575 	if (expect_opcode) {
10576 		sym.tok = TK_BSRF;
10577 		sym.tok_opcode = TK_BSRF;
10578 		expect_opcode = false;
10579 	}
10580 	else {
10581 		sym.tok = TK_NAME;
10582 		sym.tok_opcode = TK_BSRF;
10583 	}
10584 	{p++; goto _out; }
10585 }
10586 	break;
10587 	case 273:
10588 	{{p = ((te))-1;}
10589 	if (expect_opcode) {
10590 		sym.tok = TK_BRLC;
10591 		sym.tok_opcode = TK_BRLC;
10592 		expect_opcode = false;
10593 	}
10594 	else {
10595 		sym.tok = TK_NAME;
10596 		sym.tok_opcode = TK_BRLC;
10597 	}
10598 	{p++; goto _out; }
10599 }
10600 	break;
10601 	case 274:
10602 	{{p = ((te))-1;}
10603 	if (expect_opcode) {
10604 		sym.tok = TK_IN0;
10605 		sym.tok_opcode = TK_IN0;
10606 		expect_opcode = false;
10607 	}
10608 	else {
10609 		sym.tok = TK_NAME;
10610 		sym.tok_opcode = TK_IN0;
10611 	}
10612 	{p++; goto _out; }
10613 }
10614 	break;
10615 	case 275:
10616 	{{p = ((te))-1;}
10617 	if (expect_opcode) {
10618 		sym.tok = TK_MLT;
10619 		sym.tok_opcode = TK_MLT;
10620 		expect_opcode = false;
10621 	}
10622 	else {
10623 		sym.tok = TK_NAME;
10624 		sym.tok_opcode = TK_MLT;
10625 	}
10626 	{p++; goto _out; }
10627 }
10628 	break;
10629 	case 276:
10630 	{{p = ((te))-1;}
10631 	if (expect_opcode) {
10632 		sym.tok = TK_OTDM;
10633 		sym.tok_opcode = TK_OTDM;
10634 		expect_opcode = false;
10635 	}
10636 	else {
10637 		sym.tok = TK_NAME;
10638 		sym.tok_opcode = TK_OTDM;
10639 	}
10640 	{p++; goto _out; }
10641 }
10642 	break;
10643 	case 277:
10644 	{{p = ((te))-1;}
10645 	if (expect_opcode) {
10646 		sym.tok = TK_OTDMR;
10647 		sym.tok_opcode = TK_OTDMR;
10648 		expect_opcode = false;
10649 	}
10650 	else {
10651 		sym.tok = TK_NAME;
10652 		sym.tok_opcode = TK_OTDMR;
10653 	}
10654 	{p++; goto _out; }
10655 }
10656 	break;
10657 	case 278:
10658 	{{p = ((te))-1;}
10659 	if (expect_opcode) {
10660 		sym.tok = TK_OTIM;
10661 		sym.tok_opcode = TK_OTIM;
10662 		expect_opcode = false;
10663 	}
10664 	else {
10665 		sym.tok = TK_NAME;
10666 		sym.tok_opcode = TK_OTIM;
10667 	}
10668 	{p++; goto _out; }
10669 }
10670 	break;
10671 	case 279:
10672 	{{p = ((te))-1;}
10673 	if (expect_opcode) {
10674 		sym.tok = TK_OTIMR;
10675 		sym.tok_opcode = TK_OTIMR;
10676 		expect_opcode = false;
10677 	}
10678 	else {
10679 		sym.tok = TK_NAME;
10680 		sym.tok_opcode = TK_OTIMR;
10681 	}
10682 	{p++; goto _out; }
10683 }
10684 	break;
10685 	case 280:
10686 	{{p = ((te))-1;}
10687 	if (expect_opcode) {
10688 		sym.tok = TK_OUT0;
10689 		sym.tok_opcode = TK_OUT0;
10690 		expect_opcode = false;
10691 	}
10692 	else {
10693 		sym.tok = TK_NAME;
10694 		sym.tok_opcode = TK_OUT0;
10695 	}
10696 	{p++; goto _out; }
10697 }
10698 	break;
10699 	case 281:
10700 	{{p = ((te))-1;}
10701 	if (expect_opcode) {
10702 		sym.tok = TK_SLP;
10703 		sym.tok_opcode = TK_SLP;
10704 		expect_opcode = false;
10705 	}
10706 	else {
10707 		sym.tok = TK_NAME;
10708 		sym.tok_opcode = TK_SLP;
10709 	}
10710 	{p++; goto _out; }
10711 }
10712 	break;
10713 	case 282:
10714 	{{p = ((te))-1;}
10715 	if (expect_opcode) {
10716 		sym.tok = TK_TST;
10717 		sym.tok_opcode = TK_TST;
10718 		expect_opcode = false;
10719 	}
10720 	else {
10721 		sym.tok = TK_NAME;
10722 		sym.tok_opcode = TK_TST;
10723 	}
10724 	{p++; goto _out; }
10725 }
10726 	break;
10727 	case 283:
10728 	{{p = ((te))-1;}
10729 	if (expect_opcode) {
10730 		sym.tok = TK_TSTIO;
10731 		sym.tok_opcode = TK_TSTIO;
10732 		expect_opcode = false;
10733 	}
10734 	else {
10735 		sym.tok = TK_NAME;
10736 		sym.tok_opcode = TK_TSTIO;
10737 	}
10738 	{p++; goto _out; }
10739 }
10740 	break;
10741 	case 284:
10742 	{{p = ((te))-1;}
10743 	if (expect_opcode) {
10744 		sym.tok = TK_LDH;
10745 		sym.tok_opcode = TK_LDH;
10746 		expect_opcode = false;
10747 	}
10748 	else {
10749 		sym.tok = TK_NAME;
10750 		sym.tok_opcode = TK_LDH;
10751 	}
10752 	{p++; goto _out; }
10753 }
10754 	break;
10755 	case 285:
10756 	{{p = ((te))-1;}
10757 	if (expect_opcode) {
10758 		sym.tok = TK_LDHL;
10759 		sym.tok_opcode = TK_LDHL;
10760 		expect_opcode = false;
10761 	}
10762 	else {
10763 		sym.tok = TK_NAME;
10764 		sym.tok_opcode = TK_LDHL;
10765 	}
10766 	{p++; goto _out; }
10767 }
10768 	break;
10769 	case 286:
10770 	{{p = ((te))-1;}
10771 	if (expect_opcode) {
10772 		sym.tok = TK_STOP;
10773 		sym.tok_opcode = TK_STOP;
10774 		expect_opcode = false;
10775 	}
10776 	else {
10777 		sym.tok = TK_NAME;
10778 		sym.tok_opcode = TK_STOP;
10779 	}
10780 	{p++; goto _out; }
10781 }
10782 	break;
10783 	case 288:
10784 	{{p = ((te))-1;}
10785 	if (expect_opcode) {
10786 		sym.tok = TK_ALTD;
10787 		sym.tok_opcode = TK_ALTD;
10788 		expect_opcode = false;
10789 	}
10790 	else {
10791 		sym.tok = TK_NAME;
10792 		sym.tok_opcode = TK_ALTD;
10793 	}
10794 	{p++; goto _out; }
10795 }
10796 	break;
10797 	case 289:
10798 	{{p = ((te))-1;}
10799 	if (expect_opcode) {
10800 		sym.tok = TK_BOOL;
10801 		sym.tok_opcode = TK_BOOL;
10802 		expect_opcode = false;
10803 	}
10804 	else {
10805 		sym.tok = TK_NAME;
10806 		sym.tok_opcode = TK_BOOL;
10807 	}
10808 	{p++; goto _out; }
10809 }
10810 	break;
10811 	case 290:
10812 	{{p = ((te))-1;}
10813 	if (expect_opcode) {
10814 		sym.tok = TK_IDET;
10815 		sym.tok_opcode = TK_IDET;
10816 		expect_opcode = false;
10817 	}
10818 	else {
10819 		sym.tok = TK_NAME;
10820 		sym.tok_opcode = TK_IDET;
10821 	}
10822 	{p++; goto _out; }
10823 }
10824 	break;
10825 	case 291:
10826 	{{p = ((te))-1;}
10827 	if (expect_opcode) {
10828 		sym.tok = TK_IOE;
10829 		sym.tok_opcode = TK_IOE;
10830 		expect_opcode = false;
10831 	}
10832 	else {
10833 		sym.tok = TK_NAME;
10834 		sym.tok_opcode = TK_IOE;
10835 	}
10836 	{p++; goto _out; }
10837 }
10838 	break;
10839 	case 292:
10840 	{{p = ((te))-1;}
10841 	if (expect_opcode) {
10842 		sym.tok = TK_IOI;
10843 		sym.tok_opcode = TK_IOI;
10844 		expect_opcode = false;
10845 	}
10846 	else {
10847 		sym.tok = TK_NAME;
10848 		sym.tok_opcode = TK_IOI;
10849 	}
10850 	{p++; goto _out; }
10851 }
10852 	break;
10853 	case 293:
10854 	{{p = ((te))-1;}
10855 	if (expect_opcode) {
10856 		sym.tok = TK_IPRES;
10857 		sym.tok_opcode = TK_IPRES;
10858 		expect_opcode = false;
10859 	}
10860 	else {
10861 		sym.tok = TK_NAME;
10862 		sym.tok_opcode = TK_IPRES;
10863 	}
10864 	{p++; goto _out; }
10865 }
10866 	break;
10867 	case 294:
10868 	{{p = ((te))-1;}
10869 	if (expect_opcode) {
10870 		sym.tok = TK_IPSET;
10871 		sym.tok_opcode = TK_IPSET;
10872 		expect_opcode = false;
10873 	}
10874 	else {
10875 		sym.tok = TK_NAME;
10876 		sym.tok_opcode = TK_IPSET;
10877 	}
10878 	{p++; goto _out; }
10879 }
10880 	break;
10881 	case 295:
10882 	{{p = ((te))-1;}
10883 	if (expect_opcode) {
10884 		sym.tok = TK_LDDSR;
10885 		sym.tok_opcode = TK_LDDSR;
10886 		expect_opcode = false;
10887 	}
10888 	else {
10889 		sym.tok = TK_NAME;
10890 		sym.tok_opcode = TK_LDDSR;
10891 	}
10892 	{p++; goto _out; }
10893 }
10894 	break;
10895 	case 296:
10896 	{{p = ((te))-1;}
10897 	if (expect_opcode) {
10898 		sym.tok = TK_LDISR;
10899 		sym.tok_opcode = TK_LDISR;
10900 		expect_opcode = false;
10901 	}
10902 	else {
10903 		sym.tok = TK_NAME;
10904 		sym.tok_opcode = TK_LDISR;
10905 	}
10906 	{p++; goto _out; }
10907 }
10908 	break;
10909 	case 297:
10910 	{{p = ((te))-1;}
10911 	if (expect_opcode) {
10912 		sym.tok = TK_LDP;
10913 		sym.tok_opcode = TK_LDP;
10914 		expect_opcode = false;
10915 	}
10916 	else {
10917 		sym.tok = TK_NAME;
10918 		sym.tok_opcode = TK_LDP;
10919 	}
10920 	{p++; goto _out; }
10921 }
10922 	break;
10923 	case 298:
10924 	{{p = ((te))-1;}
10925 	if (expect_opcode) {
10926 		sym.tok = TK_LSDR;
10927 		sym.tok_opcode = TK_LSDR;
10928 		expect_opcode = false;
10929 	}
10930 	else {
10931 		sym.tok = TK_NAME;
10932 		sym.tok_opcode = TK_LSDR;
10933 	}
10934 	{p++; goto _out; }
10935 }
10936 	break;
10937 	case 299:
10938 	{{p = ((te))-1;}
10939 	if (expect_opcode) {
10940 		sym.tok = TK_LSIR;
10941 		sym.tok_opcode = TK_LSIR;
10942 		expect_opcode = false;
10943 	}
10944 	else {
10945 		sym.tok = TK_NAME;
10946 		sym.tok_opcode = TK_LSIR;
10947 	}
10948 	{p++; goto _out; }
10949 }
10950 	break;
10951 	case 300:
10952 	{{p = ((te))-1;}
10953 	if (expect_opcode) {
10954 		sym.tok = TK_LSDDR;
10955 		sym.tok_opcode = TK_LSDDR;
10956 		expect_opcode = false;
10957 	}
10958 	else {
10959 		sym.tok = TK_NAME;
10960 		sym.tok_opcode = TK_LSDDR;
10961 	}
10962 	{p++; goto _out; }
10963 }
10964 	break;
10965 	case 301:
10966 	{{p = ((te))-1;}
10967 	if (expect_opcode) {
10968 		sym.tok = TK_LSIDR;
10969 		sym.tok_opcode = TK_LSIDR;
10970 		expect_opcode = false;
10971 	}
10972 	else {
10973 		sym.tok = TK_NAME;
10974 		sym.tok_opcode = TK_LSIDR;
10975 	}
10976 	{p++; goto _out; }
10977 }
10978 	break;
10979 	case 302:
10980 	{{p = ((te))-1;}
10981 	if (expect_opcode) {
10982 		sym.tok = TK_MUL;
10983 		sym.tok_opcode = TK_MUL;
10984 		expect_opcode = false;
10985 	}
10986 	else {
10987 		sym.tok = TK_NAME;
10988 		sym.tok_opcode = TK_MUL;
10989 	}
10990 	{p++; goto _out; }
10991 }
10992 	break;
10993 	case 303:
10994 	{{p = ((te))-1;}
10995 	if (expect_opcode) {
10996 		sym.tok = TK_RDMODE;
10997 		sym.tok_opcode = TK_RDMODE;
10998 		expect_opcode = false;
10999 	}
11000 	else {
11001 		sym.tok = TK_NAME;
11002 		sym.tok_opcode = TK_RDMODE;
11003 	}
11004 	{p++; goto _out; }
11005 }
11006 	break;
11007 	case 304:
11008 	{{p = ((te))-1;}
11009 	if (expect_opcode) {
11010 		sym.tok = TK_SETUSR;
11011 		sym.tok_opcode = TK_SETUSR;
11012 		expect_opcode = false;
11013 	}
11014 	else {
11015 		sym.tok = TK_NAME;
11016 		sym.tok_opcode = TK_SETUSR;
11017 	}
11018 	{p++; goto _out; }
11019 }
11020 	break;
11021 	case 305:
11022 	{{p = ((te))-1;}
11023 	if (expect_opcode) {
11024 		sym.tok = TK_SURES;
11025 		sym.tok_opcode = TK_SURES;
11026 		expect_opcode = false;
11027 	}
11028 	else {
11029 		sym.tok = TK_NAME;
11030 		sym.tok_opcode = TK_SURES;
11031 	}
11032 	{p++; goto _out; }
11033 }
11034 	break;
11035 	case 306:
11036 	{{p = ((te))-1;}
11037 	if (expect_opcode) {
11038 		sym.tok = TK_SYSCALL;
11039 		sym.tok_opcode = TK_SYSCALL;
11040 		expect_opcode = false;
11041 	}
11042 	else {
11043 		sym.tok = TK_NAME;
11044 		sym.tok_opcode = TK_SYSCALL;
11045 	}
11046 	{p++; goto _out; }
11047 }
11048 	break;
11049 	case 307:
11050 	{{p = ((te))-1;}
11051 	if (expect_opcode) {
11052 		sym.tok = TK_UMA;
11053 		sym.tok_opcode = TK_UMA;
11054 		expect_opcode = false;
11055 	}
11056 	else {
11057 		sym.tok = TK_NAME;
11058 		sym.tok_opcode = TK_UMA;
11059 	}
11060 	{p++; goto _out; }
11061 }
11062 	break;
11063 	case 308:
11064 	{{p = ((te))-1;}
11065 	if (expect_opcode) {
11066 		sym.tok = TK_UMS;
11067 		sym.tok_opcode = TK_UMS;
11068 		expect_opcode = false;
11069 	}
11070 	else {
11071 		sym.tok = TK_NAME;
11072 		sym.tok_opcode = TK_UMS;
11073 	}
11074 	{p++; goto _out; }
11075 }
11076 	break;
11077 	case 309:
11078 	{{p = ((te))-1;}
11079 	if (expect_opcode) {
11080 		sym.tok = TK_CALL_OZ;
11081 		sym.tok_opcode = TK_CALL_OZ;
11082 		expect_opcode = false;
11083 	}
11084 	else {
11085 		sym.tok = TK_NAME;
11086 		sym.tok_opcode = TK_CALL_OZ;
11087 	}
11088 	{p++; goto _out; }
11089 }
11090 	break;
11091 	case 310:
11092 	{{p = ((te))-1;}
11093 	if (expect_opcode) {
11094 		sym.tok = TK_CALL_PKG;
11095 		sym.tok_opcode = TK_CALL_PKG;
11096 		expect_opcode = false;
11097 	}
11098 	else {
11099 		sym.tok = TK_NAME;
11100 		sym.tok_opcode = TK_CALL_PKG;
11101 	}
11102 	{p++; goto _out; }
11103 }
11104 	break;
11105 	case 311:
11106 	{{p = ((te))-1;}
11107 	if (expect_opcode) {
11108 		sym.tok = TK_FPP;
11109 		sym.tok_opcode = TK_FPP;
11110 		expect_opcode = false;
11111 	}
11112 	else {
11113 		sym.tok = TK_NAME;
11114 		sym.tok_opcode = TK_FPP;
11115 	}
11116 	{p++; goto _out; }
11117 }
11118 	break;
11119 	case 312:
11120 	{{p = ((te))-1;}
11121 	if (expect_opcode) {
11122 		sym.tok = TK_INVOKE;
11123 		sym.tok_opcode = TK_INVOKE;
11124 		expect_opcode = false;
11125 	}
11126 	else {
11127 		sym.tok = TK_NAME;
11128 		sym.tok_opcode = TK_INVOKE;
11129 	}
11130 	{p++; goto _out; }
11131 }
11132 	break;
11133 	case 313:
11134 	{{p = ((te))-1;}
11135 	if (expect_opcode) {
11136 		sym.tok = TK_MOV;
11137 		sym.tok_opcode = TK_MOV;
11138 		expect_opcode = false;
11139 	}
11140 	else {
11141 		sym.tok = TK_NAME;
11142 		sym.tok_opcode = TK_MOV;
11143 	}
11144 	{p++; goto _out; }
11145 }
11146 	break;
11147 	case 314:
11148 	{{p = ((te))-1;}
11149 	if (expect_opcode) {
11150 		sym.tok = TK_MVI;
11151 		sym.tok_opcode = TK_MVI;
11152 		expect_opcode = false;
11153 	}
11154 	else {
11155 		sym.tok = TK_NAME;
11156 		sym.tok_opcode = TK_MVI;
11157 	}
11158 	{p++; goto _out; }
11159 }
11160 	break;
11161 	case 315:
11162 	{{p = ((te))-1;}
11163 	if (expect_opcode) {
11164 		sym.tok = TK_LXI;
11165 		sym.tok_opcode = TK_LXI;
11166 		expect_opcode = false;
11167 	}
11168 	else {
11169 		sym.tok = TK_NAME;
11170 		sym.tok_opcode = TK_LXI;
11171 	}
11172 	{p++; goto _out; }
11173 }
11174 	break;
11175 	case 316:
11176 	{{p = ((te))-1;}
11177 	if (expect_opcode) {
11178 		sym.tok = TK_LDA;
11179 		sym.tok_opcode = TK_LDA;
11180 		expect_opcode = false;
11181 	}
11182 	else {
11183 		sym.tok = TK_NAME;
11184 		sym.tok_opcode = TK_LDA;
11185 	}
11186 	{p++; goto _out; }
11187 }
11188 	break;
11189 	case 317:
11190 	{{p = ((te))-1;}
11191 	if (expect_opcode) {
11192 		sym.tok = TK_STA;
11193 		sym.tok_opcode = TK_STA;
11194 		expect_opcode = false;
11195 	}
11196 	else {
11197 		sym.tok = TK_NAME;
11198 		sym.tok_opcode = TK_STA;
11199 	}
11200 	{p++; goto _out; }
11201 }
11202 	break;
11203 	case 318:
11204 	{{p = ((te))-1;}
11205 	if (expect_opcode) {
11206 		sym.tok = TK_LHLD;
11207 		sym.tok_opcode = TK_LHLD;
11208 		expect_opcode = false;
11209 	}
11210 	else {
11211 		sym.tok = TK_NAME;
11212 		sym.tok_opcode = TK_LHLD;
11213 	}
11214 	{p++; goto _out; }
11215 }
11216 	break;
11217 	case 319:
11218 	{{p = ((te))-1;}
11219 	if (expect_opcode) {
11220 		sym.tok = TK_SHLD;
11221 		sym.tok_opcode = TK_SHLD;
11222 		expect_opcode = false;
11223 	}
11224 	else {
11225 		sym.tok = TK_NAME;
11226 		sym.tok_opcode = TK_SHLD;
11227 	}
11228 	{p++; goto _out; }
11229 }
11230 	break;
11231 	case 320:
11232 	{{p = ((te))-1;}
11233 	if (expect_opcode) {
11234 		sym.tok = TK_LDAX;
11235 		sym.tok_opcode = TK_LDAX;
11236 		expect_opcode = false;
11237 	}
11238 	else {
11239 		sym.tok = TK_NAME;
11240 		sym.tok_opcode = TK_LDAX;
11241 	}
11242 	{p++; goto _out; }
11243 }
11244 	break;
11245 	case 321:
11246 	{{p = ((te))-1;}
11247 	if (expect_opcode) {
11248 		sym.tok = TK_STAX;
11249 		sym.tok_opcode = TK_STAX;
11250 		expect_opcode = false;
11251 	}
11252 	else {
11253 		sym.tok = TK_NAME;
11254 		sym.tok_opcode = TK_STAX;
11255 	}
11256 	{p++; goto _out; }
11257 }
11258 	break;
11259 	case 322:
11260 	{{p = ((te))-1;}
11261 	if (expect_opcode) {
11262 		sym.tok = TK_XCHG;
11263 		sym.tok_opcode = TK_XCHG;
11264 		expect_opcode = false;
11265 	}
11266 	else {
11267 		sym.tok = TK_NAME;
11268 		sym.tok_opcode = TK_XCHG;
11269 	}
11270 	{p++; goto _out; }
11271 }
11272 	break;
11273 	case 323:
11274 	{{p = ((te))-1;}
11275 	if (expect_opcode) {
11276 		sym.tok = TK_ADI;
11277 		sym.tok_opcode = TK_ADI;
11278 		expect_opcode = false;
11279 	}
11280 	else {
11281 		sym.tok = TK_NAME;
11282 		sym.tok_opcode = TK_ADI;
11283 	}
11284 	{p++; goto _out; }
11285 }
11286 	break;
11287 	case 324:
11288 	{{p = ((te))-1;}
11289 	if (expect_opcode) {
11290 		sym.tok = TK_ACI;
11291 		sym.tok_opcode = TK_ACI;
11292 		expect_opcode = false;
11293 	}
11294 	else {
11295 		sym.tok = TK_NAME;
11296 		sym.tok_opcode = TK_ACI;
11297 	}
11298 	{p++; goto _out; }
11299 }
11300 	break;
11301 	case 325:
11302 	{{p = ((te))-1;}
11303 	if (expect_opcode) {
11304 		sym.tok = TK_SUI;
11305 		sym.tok_opcode = TK_SUI;
11306 		expect_opcode = false;
11307 	}
11308 	else {
11309 		sym.tok = TK_NAME;
11310 		sym.tok_opcode = TK_SUI;
11311 	}
11312 	{p++; goto _out; }
11313 }
11314 	break;
11315 	case 326:
11316 	{{p = ((te))-1;}
11317 	if (expect_opcode) {
11318 		sym.tok = TK_SBB;
11319 		sym.tok_opcode = TK_SBB;
11320 		expect_opcode = false;
11321 	}
11322 	else {
11323 		sym.tok = TK_NAME;
11324 		sym.tok_opcode = TK_SBB;
11325 	}
11326 	{p++; goto _out; }
11327 }
11328 	break;
11329 	case 327:
11330 	{{p = ((te))-1;}
11331 	if (expect_opcode) {
11332 		sym.tok = TK_SBI;
11333 		sym.tok_opcode = TK_SBI;
11334 		expect_opcode = false;
11335 	}
11336 	else {
11337 		sym.tok = TK_NAME;
11338 		sym.tok_opcode = TK_SBI;
11339 	}
11340 	{p++; goto _out; }
11341 }
11342 	break;
11343 	case 328:
11344 	{{p = ((te))-1;}
11345 	if (expect_opcode) {
11346 		sym.tok = TK_INR;
11347 		sym.tok_opcode = TK_INR;
11348 		expect_opcode = false;
11349 	}
11350 	else {
11351 		sym.tok = TK_NAME;
11352 		sym.tok_opcode = TK_INR;
11353 	}
11354 	{p++; goto _out; }
11355 }
11356 	break;
11357 	case 329:
11358 	{{p = ((te))-1;}
11359 	if (expect_opcode) {
11360 		sym.tok = TK_DCR;
11361 		sym.tok_opcode = TK_DCR;
11362 		expect_opcode = false;
11363 	}
11364 	else {
11365 		sym.tok = TK_NAME;
11366 		sym.tok_opcode = TK_DCR;
11367 	}
11368 	{p++; goto _out; }
11369 }
11370 	break;
11371 	case 330:
11372 	{{p = ((te))-1;}
11373 	if (expect_opcode) {
11374 		sym.tok = TK_INX;
11375 		sym.tok_opcode = TK_INX;
11376 		expect_opcode = false;
11377 	}
11378 	else {
11379 		sym.tok = TK_NAME;
11380 		sym.tok_opcode = TK_INX;
11381 	}
11382 	{p++; goto _out; }
11383 }
11384 	break;
11385 	case 331:
11386 	{{p = ((te))-1;}
11387 	if (expect_opcode) {
11388 		sym.tok = TK_DCX;
11389 		sym.tok_opcode = TK_DCX;
11390 		expect_opcode = false;
11391 	}
11392 	else {
11393 		sym.tok = TK_NAME;
11394 		sym.tok_opcode = TK_DCX;
11395 	}
11396 	{p++; goto _out; }
11397 }
11398 	break;
11399 	case 332:
11400 	{{p = ((te))-1;}
11401 	if (expect_opcode) {
11402 		sym.tok = TK_DAD;
11403 		sym.tok_opcode = TK_DAD;
11404 		expect_opcode = false;
11405 	}
11406 	else {
11407 		sym.tok = TK_NAME;
11408 		sym.tok_opcode = TK_DAD;
11409 	}
11410 	{p++; goto _out; }
11411 }
11412 	break;
11413 	case 333:
11414 	{{p = ((te))-1;}
11415 	if (expect_opcode) {
11416 		sym.tok = TK_ANA;
11417 		sym.tok_opcode = TK_ANA;
11418 		expect_opcode = false;
11419 	}
11420 	else {
11421 		sym.tok = TK_NAME;
11422 		sym.tok_opcode = TK_ANA;
11423 	}
11424 	{p++; goto _out; }
11425 }
11426 	break;
11427 	case 334:
11428 	{{p = ((te))-1;}
11429 	if (expect_opcode) {
11430 		sym.tok = TK_ANI;
11431 		sym.tok_opcode = TK_ANI;
11432 		expect_opcode = false;
11433 	}
11434 	else {
11435 		sym.tok = TK_NAME;
11436 		sym.tok_opcode = TK_ANI;
11437 	}
11438 	{p++; goto _out; }
11439 }
11440 	break;
11441 	case 335:
11442 	{{p = ((te))-1;}
11443 	if (expect_opcode) {
11444 		sym.tok = TK_ORA;
11445 		sym.tok_opcode = TK_ORA;
11446 		expect_opcode = false;
11447 	}
11448 	else {
11449 		sym.tok = TK_NAME;
11450 		sym.tok_opcode = TK_ORA;
11451 	}
11452 	{p++; goto _out; }
11453 }
11454 	break;
11455 	case 336:
11456 	{{p = ((te))-1;}
11457 	if (expect_opcode) {
11458 		sym.tok = TK_ORI;
11459 		sym.tok_opcode = TK_ORI;
11460 		expect_opcode = false;
11461 	}
11462 	else {
11463 		sym.tok = TK_NAME;
11464 		sym.tok_opcode = TK_ORI;
11465 	}
11466 	{p++; goto _out; }
11467 }
11468 	break;
11469 	case 337:
11470 	{{p = ((te))-1;}
11471 	if (expect_opcode) {
11472 		sym.tok = TK_XRA;
11473 		sym.tok_opcode = TK_XRA;
11474 		expect_opcode = false;
11475 	}
11476 	else {
11477 		sym.tok = TK_NAME;
11478 		sym.tok_opcode = TK_XRA;
11479 	}
11480 	{p++; goto _out; }
11481 }
11482 	break;
11483 	case 338:
11484 	{{p = ((te))-1;}
11485 	if (expect_opcode) {
11486 		sym.tok = TK_XRI;
11487 		sym.tok_opcode = TK_XRI;
11488 		expect_opcode = false;
11489 	}
11490 	else {
11491 		sym.tok = TK_NAME;
11492 		sym.tok_opcode = TK_XRI;
11493 	}
11494 	{p++; goto _out; }
11495 }
11496 	break;
11497 	case 339:
11498 	{{p = ((te))-1;}
11499 	if (expect_opcode) {
11500 		sym.tok = TK_CMP;
11501 		sym.tok_opcode = TK_CMP;
11502 		expect_opcode = false;
11503 	}
11504 	else {
11505 		sym.tok = TK_NAME;
11506 		sym.tok_opcode = TK_CMP;
11507 	}
11508 	{p++; goto _out; }
11509 }
11510 	break;
11511 	case 340:
11512 	{{p = ((te))-1;}
11513 	if (expect_opcode) {
11514 		sym.tok = TK_RAL;
11515 		sym.tok_opcode = TK_RAL;
11516 		expect_opcode = false;
11517 	}
11518 	else {
11519 		sym.tok = TK_NAME;
11520 		sym.tok_opcode = TK_RAL;
11521 	}
11522 	{p++; goto _out; }
11523 }
11524 	break;
11525 	case 341:
11526 	{{p = ((te))-1;}
11527 	if (expect_opcode) {
11528 		sym.tok = TK_RAR;
11529 		sym.tok_opcode = TK_RAR;
11530 		expect_opcode = false;
11531 	}
11532 	else {
11533 		sym.tok = TK_NAME;
11534 		sym.tok_opcode = TK_RAR;
11535 	}
11536 	{p++; goto _out; }
11537 }
11538 	break;
11539 	case 342:
11540 	{{p = ((te))-1;}
11541 	if (expect_opcode) {
11542 		sym.tok = TK_CMA;
11543 		sym.tok_opcode = TK_CMA;
11544 		expect_opcode = false;
11545 	}
11546 	else {
11547 		sym.tok = TK_NAME;
11548 		sym.tok_opcode = TK_CMA;
11549 	}
11550 	{p++; goto _out; }
11551 }
11552 	break;
11553 	case 343:
11554 	{{p = ((te))-1;}
11555 	if (expect_opcode) {
11556 		sym.tok = TK_CMC;
11557 		sym.tok_opcode = TK_CMC;
11558 		expect_opcode = false;
11559 	}
11560 	else {
11561 		sym.tok = TK_NAME;
11562 		sym.tok_opcode = TK_CMC;
11563 	}
11564 	{p++; goto _out; }
11565 }
11566 	break;
11567 	case 344:
11568 	{{p = ((te))-1;}
11569 	if (expect_opcode) {
11570 		sym.tok = TK_STC;
11571 		sym.tok_opcode = TK_STC;
11572 		expect_opcode = false;
11573 	}
11574 	else {
11575 		sym.tok = TK_NAME;
11576 		sym.tok_opcode = TK_STC;
11577 	}
11578 	{p++; goto _out; }
11579 }
11580 	break;
11581 	case 345:
11582 	{{p = ((te))-1;}
11583 	if (expect_opcode) {
11584 		sym.tok = TK_JMP;
11585 		sym.tok_opcode = TK_JMP;
11586 		expect_opcode = false;
11587 	}
11588 	else {
11589 		sym.tok = TK_NAME;
11590 		sym.tok_opcode = TK_JMP;
11591 	}
11592 	{p++; goto _out; }
11593 }
11594 	break;
11595 	case 346:
11596 	{{p = ((te))-1;}
11597 	if (expect_opcode) {
11598 		sym.tok = TK_JNC;
11599 		sym.tok_opcode = TK_JNC;
11600 		expect_opcode = false;
11601 	}
11602 	else {
11603 		sym.tok = TK_NAME;
11604 		sym.tok_opcode = TK_JNC;
11605 	}
11606 	{p++; goto _out; }
11607 }
11608 	break;
11609 	case 347:
11610 	{{p = ((te))-1;}
11611 	if (expect_opcode) {
11612 		sym.tok = TK_JC;
11613 		sym.tok_opcode = TK_JC;
11614 		expect_opcode = false;
11615 	}
11616 	else {
11617 		sym.tok = TK_NAME;
11618 		sym.tok_opcode = TK_JC;
11619 	}
11620 	{p++; goto _out; }
11621 }
11622 	break;
11623 	case 348:
11624 	{{p = ((te))-1;}
11625 	if (expect_opcode) {
11626 		sym.tok = TK_JNZ;
11627 		sym.tok_opcode = TK_JNZ;
11628 		expect_opcode = false;
11629 	}
11630 	else {
11631 		sym.tok = TK_NAME;
11632 		sym.tok_opcode = TK_JNZ;
11633 	}
11634 	{p++; goto _out; }
11635 }
11636 	break;
11637 	case 349:
11638 	{{p = ((te))-1;}
11639 	if (expect_opcode) {
11640 		sym.tok = TK_JZ;
11641 		sym.tok_opcode = TK_JZ;
11642 		expect_opcode = false;
11643 	}
11644 	else {
11645 		sym.tok = TK_NAME;
11646 		sym.tok_opcode = TK_JZ;
11647 	}
11648 	{p++; goto _out; }
11649 }
11650 	break;
11651 	case 350:
11652 	{{p = ((te))-1;}
11653 	if (expect_opcode) {
11654 		sym.tok = TK_JPO;
11655 		sym.tok_opcode = TK_JPO;
11656 		expect_opcode = false;
11657 	}
11658 	else {
11659 		sym.tok = TK_NAME;
11660 		sym.tok_opcode = TK_JPO;
11661 	}
11662 	{p++; goto _out; }
11663 }
11664 	break;
11665 	case 351:
11666 	{{p = ((te))-1;}
11667 	if (expect_opcode) {
11668 		sym.tok = TK_JPE;
11669 		sym.tok_opcode = TK_JPE;
11670 		expect_opcode = false;
11671 	}
11672 	else {
11673 		sym.tok = TK_NAME;
11674 		sym.tok_opcode = TK_JPE;
11675 	}
11676 	{p++; goto _out; }
11677 }
11678 	break;
11679 	case 352:
11680 	{{p = ((te))-1;}
11681 	if (expect_opcode) {
11682 		sym.tok = TK_JNV;
11683 		sym.tok_opcode = TK_JNV;
11684 		expect_opcode = false;
11685 	}
11686 	else {
11687 		sym.tok = TK_NAME;
11688 		sym.tok_opcode = TK_JNV;
11689 	}
11690 	{p++; goto _out; }
11691 }
11692 	break;
11693 	case 353:
11694 	{{p = ((te))-1;}
11695 	if (expect_opcode) {
11696 		sym.tok = TK_JV;
11697 		sym.tok_opcode = TK_JV;
11698 		expect_opcode = false;
11699 	}
11700 	else {
11701 		sym.tok = TK_NAME;
11702 		sym.tok_opcode = TK_JV;
11703 	}
11704 	{p++; goto _out; }
11705 }
11706 	break;
11707 	case 354:
11708 	{{p = ((te))-1;}
11709 	if (expect_opcode) {
11710 		sym.tok = TK_JLO;
11711 		sym.tok_opcode = TK_JLO;
11712 		expect_opcode = false;
11713 	}
11714 	else {
11715 		sym.tok = TK_NAME;
11716 		sym.tok_opcode = TK_JLO;
11717 	}
11718 	{p++; goto _out; }
11719 }
11720 	break;
11721 	case 355:
11722 	{{p = ((te))-1;}
11723 	if (expect_opcode) {
11724 		sym.tok = TK_JLZ;
11725 		sym.tok_opcode = TK_JLZ;
11726 		expect_opcode = false;
11727 	}
11728 	else {
11729 		sym.tok = TK_NAME;
11730 		sym.tok_opcode = TK_JLZ;
11731 	}
11732 	{p++; goto _out; }
11733 }
11734 	break;
11735 	case 356:
11736 	{{p = ((te))-1;}
11737 	if (expect_opcode) {
11738 		sym.tok = TK_JM;
11739 		sym.tok_opcode = TK_JM;
11740 		expect_opcode = false;
11741 	}
11742 	else {
11743 		sym.tok = TK_NAME;
11744 		sym.tok_opcode = TK_JM;
11745 	}
11746 	{p++; goto _out; }
11747 }
11748 	break;
11749 	case 357:
11750 	{{p = ((te))-1;}
11751 	if (expect_opcode) {
11752 		sym.tok = TK_JK;
11753 		sym.tok_opcode = TK_JK;
11754 		expect_opcode = false;
11755 	}
11756 	else {
11757 		sym.tok = TK_NAME;
11758 		sym.tok_opcode = TK_JK;
11759 	}
11760 	{p++; goto _out; }
11761 }
11762 	break;
11763 	case 358:
11764 	{{p = ((te))-1;}
11765 	if (expect_opcode) {
11766 		sym.tok = TK_JX5;
11767 		sym.tok_opcode = TK_JX5;
11768 		expect_opcode = false;
11769 	}
11770 	else {
11771 		sym.tok = TK_NAME;
11772 		sym.tok_opcode = TK_JX5;
11773 	}
11774 	{p++; goto _out; }
11775 }
11776 	break;
11777 	case 359:
11778 	{{p = ((te))-1;}
11779 	if (expect_opcode) {
11780 		sym.tok = TK_JNK;
11781 		sym.tok_opcode = TK_JNK;
11782 		expect_opcode = false;
11783 	}
11784 	else {
11785 		sym.tok = TK_NAME;
11786 		sym.tok_opcode = TK_JNK;
11787 	}
11788 	{p++; goto _out; }
11789 }
11790 	break;
11791 	case 360:
11792 	{{p = ((te))-1;}
11793 	if (expect_opcode) {
11794 		sym.tok = TK_JNX5;
11795 		sym.tok_opcode = TK_JNX5;
11796 		expect_opcode = false;
11797 	}
11798 	else {
11799 		sym.tok = TK_NAME;
11800 		sym.tok_opcode = TK_JNX5;
11801 	}
11802 	{p++; goto _out; }
11803 }
11804 	break;
11805 	case 361:
11806 	{{p = ((te))-1;}
11807 	if (expect_opcode) {
11808 		sym.tok = TK_J_NC;
11809 		sym.tok_opcode = TK_J_NC;
11810 		expect_opcode = false;
11811 	}
11812 	else {
11813 		sym.tok = TK_NAME;
11814 		sym.tok_opcode = TK_J_NC;
11815 	}
11816 	{p++; goto _out; }
11817 }
11818 	break;
11819 	case 362:
11820 	{{p = ((te))-1;}
11821 	if (expect_opcode) {
11822 		sym.tok = TK_J_C;
11823 		sym.tok_opcode = TK_J_C;
11824 		expect_opcode = false;
11825 	}
11826 	else {
11827 		sym.tok = TK_NAME;
11828 		sym.tok_opcode = TK_J_C;
11829 	}
11830 	{p++; goto _out; }
11831 }
11832 	break;
11833 	case 363:
11834 	{{p = ((te))-1;}
11835 	if (expect_opcode) {
11836 		sym.tok = TK_J_NZ;
11837 		sym.tok_opcode = TK_J_NZ;
11838 		expect_opcode = false;
11839 	}
11840 	else {
11841 		sym.tok = TK_NAME;
11842 		sym.tok_opcode = TK_J_NZ;
11843 	}
11844 	{p++; goto _out; }
11845 }
11846 	break;
11847 	case 364:
11848 	{{p = ((te))-1;}
11849 	if (expect_opcode) {
11850 		sym.tok = TK_J_Z;
11851 		sym.tok_opcode = TK_J_Z;
11852 		expect_opcode = false;
11853 	}
11854 	else {
11855 		sym.tok = TK_NAME;
11856 		sym.tok_opcode = TK_J_Z;
11857 	}
11858 	{p++; goto _out; }
11859 }
11860 	break;
11861 	case 365:
11862 	{{p = ((te))-1;}
11863 	if (expect_opcode) {
11864 		sym.tok = TK_J_PO;
11865 		sym.tok_opcode = TK_J_PO;
11866 		expect_opcode = false;
11867 	}
11868 	else {
11869 		sym.tok = TK_NAME;
11870 		sym.tok_opcode = TK_J_PO;
11871 	}
11872 	{p++; goto _out; }
11873 }
11874 	break;
11875 	case 366:
11876 	{{p = ((te))-1;}
11877 	if (expect_opcode) {
11878 		sym.tok = TK_J_PE;
11879 		sym.tok_opcode = TK_J_PE;
11880 		expect_opcode = false;
11881 	}
11882 	else {
11883 		sym.tok = TK_NAME;
11884 		sym.tok_opcode = TK_J_PE;
11885 	}
11886 	{p++; goto _out; }
11887 }
11888 	break;
11889 	case 367:
11890 	{{p = ((te))-1;}
11891 	if (expect_opcode) {
11892 		sym.tok = TK_J_NV;
11893 		sym.tok_opcode = TK_J_NV;
11894 		expect_opcode = false;
11895 	}
11896 	else {
11897 		sym.tok = TK_NAME;
11898 		sym.tok_opcode = TK_J_NV;
11899 	}
11900 	{p++; goto _out; }
11901 }
11902 	break;
11903 	case 368:
11904 	{{p = ((te))-1;}
11905 	if (expect_opcode) {
11906 		sym.tok = TK_J_V;
11907 		sym.tok_opcode = TK_J_V;
11908 		expect_opcode = false;
11909 	}
11910 	else {
11911 		sym.tok = TK_NAME;
11912 		sym.tok_opcode = TK_J_V;
11913 	}
11914 	{p++; goto _out; }
11915 }
11916 	break;
11917 	case 369:
11918 	{{p = ((te))-1;}
11919 	if (expect_opcode) {
11920 		sym.tok = TK_J_LO;
11921 		sym.tok_opcode = TK_J_LO;
11922 		expect_opcode = false;
11923 	}
11924 	else {
11925 		sym.tok = TK_NAME;
11926 		sym.tok_opcode = TK_J_LO;
11927 	}
11928 	{p++; goto _out; }
11929 }
11930 	break;
11931 	case 370:
11932 	{{p = ((te))-1;}
11933 	if (expect_opcode) {
11934 		sym.tok = TK_J_LZ;
11935 		sym.tok_opcode = TK_J_LZ;
11936 		expect_opcode = false;
11937 	}
11938 	else {
11939 		sym.tok = TK_NAME;
11940 		sym.tok_opcode = TK_J_LZ;
11941 	}
11942 	{p++; goto _out; }
11943 }
11944 	break;
11945 	case 371:
11946 	{{p = ((te))-1;}
11947 	if (expect_opcode) {
11948 		sym.tok = TK_J_P;
11949 		sym.tok_opcode = TK_J_P;
11950 		expect_opcode = false;
11951 	}
11952 	else {
11953 		sym.tok = TK_NAME;
11954 		sym.tok_opcode = TK_J_P;
11955 	}
11956 	{p++; goto _out; }
11957 }
11958 	break;
11959 	case 372:
11960 	{{p = ((te))-1;}
11961 	if (expect_opcode) {
11962 		sym.tok = TK_J_M;
11963 		sym.tok_opcode = TK_J_M;
11964 		expect_opcode = false;
11965 	}
11966 	else {
11967 		sym.tok = TK_NAME;
11968 		sym.tok_opcode = TK_J_M;
11969 	}
11970 	{p++; goto _out; }
11971 }
11972 	break;
11973 	case 373:
11974 	{{p = ((te))-1;}
11975 	if (expect_opcode) {
11976 		sym.tok = TK_J_K;
11977 		sym.tok_opcode = TK_J_K;
11978 		expect_opcode = false;
11979 	}
11980 	else {
11981 		sym.tok = TK_NAME;
11982 		sym.tok_opcode = TK_J_K;
11983 	}
11984 	{p++; goto _out; }
11985 }
11986 	break;
11987 	case 374:
11988 	{{p = ((te))-1;}
11989 	if (expect_opcode) {
11990 		sym.tok = TK_J_X5;
11991 		sym.tok_opcode = TK_J_X5;
11992 		expect_opcode = false;
11993 	}
11994 	else {
11995 		sym.tok = TK_NAME;
11996 		sym.tok_opcode = TK_J_X5;
11997 	}
11998 	{p++; goto _out; }
11999 }
12000 	break;
12001 	case 375:
12002 	{{p = ((te))-1;}
12003 	if (expect_opcode) {
12004 		sym.tok = TK_J_NK;
12005 		sym.tok_opcode = TK_J_NK;
12006 		expect_opcode = false;
12007 	}
12008 	else {
12009 		sym.tok = TK_NAME;
12010 		sym.tok_opcode = TK_J_NK;
12011 	}
12012 	{p++; goto _out; }
12013 }
12014 	break;
12015 	case 376:
12016 	{{p = ((te))-1;}
12017 	if (expect_opcode) {
12018 		sym.tok = TK_J_NX5;
12019 		sym.tok_opcode = TK_J_NX5;
12020 		expect_opcode = false;
12021 	}
12022 	else {
12023 		sym.tok = TK_NAME;
12024 		sym.tok_opcode = TK_J_NX5;
12025 	}
12026 	{p++; goto _out; }
12027 }
12028 	break;
12029 	case 377:
12030 	{{p = ((te))-1;}
12031 	if (expect_opcode) {
12032 		sym.tok = TK_CNC;
12033 		sym.tok_opcode = TK_CNC;
12034 		expect_opcode = false;
12035 	}
12036 	else {
12037 		sym.tok = TK_NAME;
12038 		sym.tok_opcode = TK_CNC;
12039 	}
12040 	{p++; goto _out; }
12041 }
12042 	break;
12043 	case 378:
12044 	{{p = ((te))-1;}
12045 	if (expect_opcode) {
12046 		sym.tok = TK_CC;
12047 		sym.tok_opcode = TK_CC;
12048 		expect_opcode = false;
12049 	}
12050 	else {
12051 		sym.tok = TK_NAME;
12052 		sym.tok_opcode = TK_CC;
12053 	}
12054 	{p++; goto _out; }
12055 }
12056 	break;
12057 	case 379:
12058 	{{p = ((te))-1;}
12059 	if (expect_opcode) {
12060 		sym.tok = TK_CNZ;
12061 		sym.tok_opcode = TK_CNZ;
12062 		expect_opcode = false;
12063 	}
12064 	else {
12065 		sym.tok = TK_NAME;
12066 		sym.tok_opcode = TK_CNZ;
12067 	}
12068 	{p++; goto _out; }
12069 }
12070 	break;
12071 	case 380:
12072 	{{p = ((te))-1;}
12073 	if (expect_opcode) {
12074 		sym.tok = TK_CZ;
12075 		sym.tok_opcode = TK_CZ;
12076 		expect_opcode = false;
12077 	}
12078 	else {
12079 		sym.tok = TK_NAME;
12080 		sym.tok_opcode = TK_CZ;
12081 	}
12082 	{p++; goto _out; }
12083 }
12084 	break;
12085 	case 381:
12086 	{{p = ((te))-1;}
12087 	if (expect_opcode) {
12088 		sym.tok = TK_CPO;
12089 		sym.tok_opcode = TK_CPO;
12090 		expect_opcode = false;
12091 	}
12092 	else {
12093 		sym.tok = TK_NAME;
12094 		sym.tok_opcode = TK_CPO;
12095 	}
12096 	{p++; goto _out; }
12097 }
12098 	break;
12099 	case 382:
12100 	{{p = ((te))-1;}
12101 	if (expect_opcode) {
12102 		sym.tok = TK_CPE;
12103 		sym.tok_opcode = TK_CPE;
12104 		expect_opcode = false;
12105 	}
12106 	else {
12107 		sym.tok = TK_NAME;
12108 		sym.tok_opcode = TK_CPE;
12109 	}
12110 	{p++; goto _out; }
12111 }
12112 	break;
12113 	case 383:
12114 	{{p = ((te))-1;}
12115 	if (expect_opcode) {
12116 		sym.tok = TK_CNV;
12117 		sym.tok_opcode = TK_CNV;
12118 		expect_opcode = false;
12119 	}
12120 	else {
12121 		sym.tok = TK_NAME;
12122 		sym.tok_opcode = TK_CNV;
12123 	}
12124 	{p++; goto _out; }
12125 }
12126 	break;
12127 	case 384:
12128 	{{p = ((te))-1;}
12129 	if (expect_opcode) {
12130 		sym.tok = TK_CV;
12131 		sym.tok_opcode = TK_CV;
12132 		expect_opcode = false;
12133 	}
12134 	else {
12135 		sym.tok = TK_NAME;
12136 		sym.tok_opcode = TK_CV;
12137 	}
12138 	{p++; goto _out; }
12139 }
12140 	break;
12141 	case 385:
12142 	{{p = ((te))-1;}
12143 	if (expect_opcode) {
12144 		sym.tok = TK_CLO;
12145 		sym.tok_opcode = TK_CLO;
12146 		expect_opcode = false;
12147 	}
12148 	else {
12149 		sym.tok = TK_NAME;
12150 		sym.tok_opcode = TK_CLO;
12151 	}
12152 	{p++; goto _out; }
12153 }
12154 	break;
12155 	case 386:
12156 	{{p = ((te))-1;}
12157 	if (expect_opcode) {
12158 		sym.tok = TK_CLZ;
12159 		sym.tok_opcode = TK_CLZ;
12160 		expect_opcode = false;
12161 	}
12162 	else {
12163 		sym.tok = TK_NAME;
12164 		sym.tok_opcode = TK_CLZ;
12165 	}
12166 	{p++; goto _out; }
12167 }
12168 	break;
12169 	case 387:
12170 	{{p = ((te))-1;}
12171 	if (expect_opcode) {
12172 		sym.tok = TK_CM;
12173 		sym.tok_opcode = TK_CM;
12174 		expect_opcode = false;
12175 	}
12176 	else {
12177 		sym.tok = TK_NAME;
12178 		sym.tok_opcode = TK_CM;
12179 	}
12180 	{p++; goto _out; }
12181 }
12182 	break;
12183 	case 388:
12184 	{{p = ((te))-1;}
12185 	if (expect_opcode) {
12186 		sym.tok = TK_C_NC;
12187 		sym.tok_opcode = TK_C_NC;
12188 		expect_opcode = false;
12189 	}
12190 	else {
12191 		sym.tok = TK_NAME;
12192 		sym.tok_opcode = TK_C_NC;
12193 	}
12194 	{p++; goto _out; }
12195 }
12196 	break;
12197 	case 389:
12198 	{{p = ((te))-1;}
12199 	if (expect_opcode) {
12200 		sym.tok = TK_C_C;
12201 		sym.tok_opcode = TK_C_C;
12202 		expect_opcode = false;
12203 	}
12204 	else {
12205 		sym.tok = TK_NAME;
12206 		sym.tok_opcode = TK_C_C;
12207 	}
12208 	{p++; goto _out; }
12209 }
12210 	break;
12211 	case 390:
12212 	{{p = ((te))-1;}
12213 	if (expect_opcode) {
12214 		sym.tok = TK_C_NZ;
12215 		sym.tok_opcode = TK_C_NZ;
12216 		expect_opcode = false;
12217 	}
12218 	else {
12219 		sym.tok = TK_NAME;
12220 		sym.tok_opcode = TK_C_NZ;
12221 	}
12222 	{p++; goto _out; }
12223 }
12224 	break;
12225 	case 391:
12226 	{{p = ((te))-1;}
12227 	if (expect_opcode) {
12228 		sym.tok = TK_C_Z;
12229 		sym.tok_opcode = TK_C_Z;
12230 		expect_opcode = false;
12231 	}
12232 	else {
12233 		sym.tok = TK_NAME;
12234 		sym.tok_opcode = TK_C_Z;
12235 	}
12236 	{p++; goto _out; }
12237 }
12238 	break;
12239 	case 392:
12240 	{{p = ((te))-1;}
12241 	if (expect_opcode) {
12242 		sym.tok = TK_C_PO;
12243 		sym.tok_opcode = TK_C_PO;
12244 		expect_opcode = false;
12245 	}
12246 	else {
12247 		sym.tok = TK_NAME;
12248 		sym.tok_opcode = TK_C_PO;
12249 	}
12250 	{p++; goto _out; }
12251 }
12252 	break;
12253 	case 393:
12254 	{{p = ((te))-1;}
12255 	if (expect_opcode) {
12256 		sym.tok = TK_C_PE;
12257 		sym.tok_opcode = TK_C_PE;
12258 		expect_opcode = false;
12259 	}
12260 	else {
12261 		sym.tok = TK_NAME;
12262 		sym.tok_opcode = TK_C_PE;
12263 	}
12264 	{p++; goto _out; }
12265 }
12266 	break;
12267 	case 394:
12268 	{{p = ((te))-1;}
12269 	if (expect_opcode) {
12270 		sym.tok = TK_C_NV;
12271 		sym.tok_opcode = TK_C_NV;
12272 		expect_opcode = false;
12273 	}
12274 	else {
12275 		sym.tok = TK_NAME;
12276 		sym.tok_opcode = TK_C_NV;
12277 	}
12278 	{p++; goto _out; }
12279 }
12280 	break;
12281 	case 395:
12282 	{{p = ((te))-1;}
12283 	if (expect_opcode) {
12284 		sym.tok = TK_C_V;
12285 		sym.tok_opcode = TK_C_V;
12286 		expect_opcode = false;
12287 	}
12288 	else {
12289 		sym.tok = TK_NAME;
12290 		sym.tok_opcode = TK_C_V;
12291 	}
12292 	{p++; goto _out; }
12293 }
12294 	break;
12295 	case 396:
12296 	{{p = ((te))-1;}
12297 	if (expect_opcode) {
12298 		sym.tok = TK_C_LO;
12299 		sym.tok_opcode = TK_C_LO;
12300 		expect_opcode = false;
12301 	}
12302 	else {
12303 		sym.tok = TK_NAME;
12304 		sym.tok_opcode = TK_C_LO;
12305 	}
12306 	{p++; goto _out; }
12307 }
12308 	break;
12309 	case 397:
12310 	{{p = ((te))-1;}
12311 	if (expect_opcode) {
12312 		sym.tok = TK_C_LZ;
12313 		sym.tok_opcode = TK_C_LZ;
12314 		expect_opcode = false;
12315 	}
12316 	else {
12317 		sym.tok = TK_NAME;
12318 		sym.tok_opcode = TK_C_LZ;
12319 	}
12320 	{p++; goto _out; }
12321 }
12322 	break;
12323 	case 398:
12324 	{{p = ((te))-1;}
12325 	if (expect_opcode) {
12326 		sym.tok = TK_C_P;
12327 		sym.tok_opcode = TK_C_P;
12328 		expect_opcode = false;
12329 	}
12330 	else {
12331 		sym.tok = TK_NAME;
12332 		sym.tok_opcode = TK_C_P;
12333 	}
12334 	{p++; goto _out; }
12335 }
12336 	break;
12337 	case 399:
12338 	{{p = ((te))-1;}
12339 	if (expect_opcode) {
12340 		sym.tok = TK_C_M;
12341 		sym.tok_opcode = TK_C_M;
12342 		expect_opcode = false;
12343 	}
12344 	else {
12345 		sym.tok = TK_NAME;
12346 		sym.tok_opcode = TK_C_M;
12347 	}
12348 	{p++; goto _out; }
12349 }
12350 	break;
12351 	case 400:
12352 	{{p = ((te))-1;}
12353 	if (expect_opcode) {
12354 		sym.tok = TK_RNC;
12355 		sym.tok_opcode = TK_RNC;
12356 		expect_opcode = false;
12357 	}
12358 	else {
12359 		sym.tok = TK_NAME;
12360 		sym.tok_opcode = TK_RNC;
12361 	}
12362 	{p++; goto _out; }
12363 }
12364 	break;
12365 	case 401:
12366 	{{p = ((te))-1;}
12367 	if (expect_opcode) {
12368 		sym.tok = TK_RC;
12369 		sym.tok_opcode = TK_RC;
12370 		expect_opcode = false;
12371 	}
12372 	else {
12373 		sym.tok = TK_NAME;
12374 		sym.tok_opcode = TK_RC;
12375 	}
12376 	{p++; goto _out; }
12377 }
12378 	break;
12379 	case 402:
12380 	{{p = ((te))-1;}
12381 	if (expect_opcode) {
12382 		sym.tok = TK_RNZ;
12383 		sym.tok_opcode = TK_RNZ;
12384 		expect_opcode = false;
12385 	}
12386 	else {
12387 		sym.tok = TK_NAME;
12388 		sym.tok_opcode = TK_RNZ;
12389 	}
12390 	{p++; goto _out; }
12391 }
12392 	break;
12393 	case 403:
12394 	{{p = ((te))-1;}
12395 	if (expect_opcode) {
12396 		sym.tok = TK_RZ;
12397 		sym.tok_opcode = TK_RZ;
12398 		expect_opcode = false;
12399 	}
12400 	else {
12401 		sym.tok = TK_NAME;
12402 		sym.tok_opcode = TK_RZ;
12403 	}
12404 	{p++; goto _out; }
12405 }
12406 	break;
12407 	case 404:
12408 	{{p = ((te))-1;}
12409 	if (expect_opcode) {
12410 		sym.tok = TK_RPO;
12411 		sym.tok_opcode = TK_RPO;
12412 		expect_opcode = false;
12413 	}
12414 	else {
12415 		sym.tok = TK_NAME;
12416 		sym.tok_opcode = TK_RPO;
12417 	}
12418 	{p++; goto _out; }
12419 }
12420 	break;
12421 	case 405:
12422 	{{p = ((te))-1;}
12423 	if (expect_opcode) {
12424 		sym.tok = TK_RPE;
12425 		sym.tok_opcode = TK_RPE;
12426 		expect_opcode = false;
12427 	}
12428 	else {
12429 		sym.tok = TK_NAME;
12430 		sym.tok_opcode = TK_RPE;
12431 	}
12432 	{p++; goto _out; }
12433 }
12434 	break;
12435 	case 406:
12436 	{{p = ((te))-1;}
12437 	if (expect_opcode) {
12438 		sym.tok = TK_RNV;
12439 		sym.tok_opcode = TK_RNV;
12440 		expect_opcode = false;
12441 	}
12442 	else {
12443 		sym.tok = TK_NAME;
12444 		sym.tok_opcode = TK_RNV;
12445 	}
12446 	{p++; goto _out; }
12447 }
12448 	break;
12449 	case 407:
12450 	{{p = ((te))-1;}
12451 	if (expect_opcode) {
12452 		sym.tok = TK_RV;
12453 		sym.tok_opcode = TK_RV;
12454 		expect_opcode = false;
12455 	}
12456 	else {
12457 		sym.tok = TK_NAME;
12458 		sym.tok_opcode = TK_RV;
12459 	}
12460 	{p++; goto _out; }
12461 }
12462 	break;
12463 	case 408:
12464 	{{p = ((te))-1;}
12465 	if (expect_opcode) {
12466 		sym.tok = TK_RLO;
12467 		sym.tok_opcode = TK_RLO;
12468 		expect_opcode = false;
12469 	}
12470 	else {
12471 		sym.tok = TK_NAME;
12472 		sym.tok_opcode = TK_RLO;
12473 	}
12474 	{p++; goto _out; }
12475 }
12476 	break;
12477 	case 409:
12478 	{{p = ((te))-1;}
12479 	if (expect_opcode) {
12480 		sym.tok = TK_RLZ;
12481 		sym.tok_opcode = TK_RLZ;
12482 		expect_opcode = false;
12483 	}
12484 	else {
12485 		sym.tok = TK_NAME;
12486 		sym.tok_opcode = TK_RLZ;
12487 	}
12488 	{p++; goto _out; }
12489 }
12490 	break;
12491 	case 410:
12492 	{{p = ((te))-1;}
12493 	if (expect_opcode) {
12494 		sym.tok = TK_RP;
12495 		sym.tok_opcode = TK_RP;
12496 		expect_opcode = false;
12497 	}
12498 	else {
12499 		sym.tok = TK_NAME;
12500 		sym.tok_opcode = TK_RP;
12501 	}
12502 	{p++; goto _out; }
12503 }
12504 	break;
12505 	case 411:
12506 	{{p = ((te))-1;}
12507 	if (expect_opcode) {
12508 		sym.tok = TK_RM;
12509 		sym.tok_opcode = TK_RM;
12510 		expect_opcode = false;
12511 	}
12512 	else {
12513 		sym.tok = TK_NAME;
12514 		sym.tok_opcode = TK_RM;
12515 	}
12516 	{p++; goto _out; }
12517 }
12518 	break;
12519 	case 412:
12520 	{{p = ((te))-1;}
12521 	if (expect_opcode) {
12522 		sym.tok = TK_R_NC;
12523 		sym.tok_opcode = TK_R_NC;
12524 		expect_opcode = false;
12525 	}
12526 	else {
12527 		sym.tok = TK_NAME;
12528 		sym.tok_opcode = TK_R_NC;
12529 	}
12530 	{p++; goto _out; }
12531 }
12532 	break;
12533 	case 413:
12534 	{{p = ((te))-1;}
12535 	if (expect_opcode) {
12536 		sym.tok = TK_R_C;
12537 		sym.tok_opcode = TK_R_C;
12538 		expect_opcode = false;
12539 	}
12540 	else {
12541 		sym.tok = TK_NAME;
12542 		sym.tok_opcode = TK_R_C;
12543 	}
12544 	{p++; goto _out; }
12545 }
12546 	break;
12547 	case 414:
12548 	{{p = ((te))-1;}
12549 	if (expect_opcode) {
12550 		sym.tok = TK_R_NZ;
12551 		sym.tok_opcode = TK_R_NZ;
12552 		expect_opcode = false;
12553 	}
12554 	else {
12555 		sym.tok = TK_NAME;
12556 		sym.tok_opcode = TK_R_NZ;
12557 	}
12558 	{p++; goto _out; }
12559 }
12560 	break;
12561 	case 415:
12562 	{{p = ((te))-1;}
12563 	if (expect_opcode) {
12564 		sym.tok = TK_R_Z;
12565 		sym.tok_opcode = TK_R_Z;
12566 		expect_opcode = false;
12567 	}
12568 	else {
12569 		sym.tok = TK_NAME;
12570 		sym.tok_opcode = TK_R_Z;
12571 	}
12572 	{p++; goto _out; }
12573 }
12574 	break;
12575 	case 416:
12576 	{{p = ((te))-1;}
12577 	if (expect_opcode) {
12578 		sym.tok = TK_R_PO;
12579 		sym.tok_opcode = TK_R_PO;
12580 		expect_opcode = false;
12581 	}
12582 	else {
12583 		sym.tok = TK_NAME;
12584 		sym.tok_opcode = TK_R_PO;
12585 	}
12586 	{p++; goto _out; }
12587 }
12588 	break;
12589 	case 417:
12590 	{{p = ((te))-1;}
12591 	if (expect_opcode) {
12592 		sym.tok = TK_R_PE;
12593 		sym.tok_opcode = TK_R_PE;
12594 		expect_opcode = false;
12595 	}
12596 	else {
12597 		sym.tok = TK_NAME;
12598 		sym.tok_opcode = TK_R_PE;
12599 	}
12600 	{p++; goto _out; }
12601 }
12602 	break;
12603 	case 418:
12604 	{{p = ((te))-1;}
12605 	if (expect_opcode) {
12606 		sym.tok = TK_R_NV;
12607 		sym.tok_opcode = TK_R_NV;
12608 		expect_opcode = false;
12609 	}
12610 	else {
12611 		sym.tok = TK_NAME;
12612 		sym.tok_opcode = TK_R_NV;
12613 	}
12614 	{p++; goto _out; }
12615 }
12616 	break;
12617 	case 419:
12618 	{{p = ((te))-1;}
12619 	if (expect_opcode) {
12620 		sym.tok = TK_R_V;
12621 		sym.tok_opcode = TK_R_V;
12622 		expect_opcode = false;
12623 	}
12624 	else {
12625 		sym.tok = TK_NAME;
12626 		sym.tok_opcode = TK_R_V;
12627 	}
12628 	{p++; goto _out; }
12629 }
12630 	break;
12631 	case 420:
12632 	{{p = ((te))-1;}
12633 	if (expect_opcode) {
12634 		sym.tok = TK_R_LO;
12635 		sym.tok_opcode = TK_R_LO;
12636 		expect_opcode = false;
12637 	}
12638 	else {
12639 		sym.tok = TK_NAME;
12640 		sym.tok_opcode = TK_R_LO;
12641 	}
12642 	{p++; goto _out; }
12643 }
12644 	break;
12645 	case 421:
12646 	{{p = ((te))-1;}
12647 	if (expect_opcode) {
12648 		sym.tok = TK_R_LZ;
12649 		sym.tok_opcode = TK_R_LZ;
12650 		expect_opcode = false;
12651 	}
12652 	else {
12653 		sym.tok = TK_NAME;
12654 		sym.tok_opcode = TK_R_LZ;
12655 	}
12656 	{p++; goto _out; }
12657 }
12658 	break;
12659 	case 422:
12660 	{{p = ((te))-1;}
12661 	if (expect_opcode) {
12662 		sym.tok = TK_R_P;
12663 		sym.tok_opcode = TK_R_P;
12664 		expect_opcode = false;
12665 	}
12666 	else {
12667 		sym.tok = TK_NAME;
12668 		sym.tok_opcode = TK_R_P;
12669 	}
12670 	{p++; goto _out; }
12671 }
12672 	break;
12673 	case 423:
12674 	{{p = ((te))-1;}
12675 	if (expect_opcode) {
12676 		sym.tok = TK_R_M;
12677 		sym.tok_opcode = TK_R_M;
12678 		expect_opcode = false;
12679 	}
12680 	else {
12681 		sym.tok = TK_NAME;
12682 		sym.tok_opcode = TK_R_M;
12683 	}
12684 	{p++; goto _out; }
12685 }
12686 	break;
12687 	case 424:
12688 	{{p = ((te))-1;}
12689 	if (expect_opcode) {
12690 		sym.tok = TK_PCHL;
12691 		sym.tok_opcode = TK_PCHL;
12692 		expect_opcode = false;
12693 	}
12694 	else {
12695 		sym.tok = TK_NAME;
12696 		sym.tok_opcode = TK_PCHL;
12697 	}
12698 	{p++; goto _out; }
12699 }
12700 	break;
12701 	case 425:
12702 	{{p = ((te))-1;}
12703 	if (expect_opcode) {
12704 		sym.tok = TK_XTHL;
12705 		sym.tok_opcode = TK_XTHL;
12706 		expect_opcode = false;
12707 	}
12708 	else {
12709 		sym.tok = TK_NAME;
12710 		sym.tok_opcode = TK_XTHL;
12711 	}
12712 	{p++; goto _out; }
12713 }
12714 	break;
12715 	case 426:
12716 	{{p = ((te))-1;}
12717 	if (expect_opcode) {
12718 		sym.tok = TK_SPHL;
12719 		sym.tok_opcode = TK_SPHL;
12720 		expect_opcode = false;
12721 	}
12722 	else {
12723 		sym.tok = TK_NAME;
12724 		sym.tok_opcode = TK_SPHL;
12725 	}
12726 	{p++; goto _out; }
12727 }
12728 	break;
12729 	case 427:
12730 	{{p = ((te))-1;}
12731 	if (expect_opcode) {
12732 		sym.tok = TK_HLT;
12733 		sym.tok_opcode = TK_HLT;
12734 		expect_opcode = false;
12735 	}
12736 	else {
12737 		sym.tok = TK_NAME;
12738 		sym.tok_opcode = TK_HLT;
12739 	}
12740 	{p++; goto _out; }
12741 }
12742 	break;
12743 	case 428:
12744 	{{p = ((te))-1;}
12745 	if (expect_opcode) {
12746 		sym.tok = TK_RIM;
12747 		sym.tok_opcode = TK_RIM;
12748 		expect_opcode = false;
12749 	}
12750 	else {
12751 		sym.tok = TK_NAME;
12752 		sym.tok_opcode = TK_RIM;
12753 	}
12754 	{p++; goto _out; }
12755 }
12756 	break;
12757 	case 429:
12758 	{{p = ((te))-1;}
12759 	if (expect_opcode) {
12760 		sym.tok = TK_SIM;
12761 		sym.tok_opcode = TK_SIM;
12762 		expect_opcode = false;
12763 	}
12764 	else {
12765 		sym.tok = TK_NAME;
12766 		sym.tok_opcode = TK_SIM;
12767 	}
12768 	{p++; goto _out; }
12769 }
12770 	break;
12771 	case 430:
12772 	{{p = ((te))-1;}
12773 	if (expect_opcode) {
12774 		sym.tok = TK_DSUB;
12775 		sym.tok_opcode = TK_DSUB;
12776 		expect_opcode = false;
12777 	}
12778 	else {
12779 		sym.tok = TK_NAME;
12780 		sym.tok_opcode = TK_DSUB;
12781 	}
12782 	{p++; goto _out; }
12783 }
12784 	break;
12785 	case 431:
12786 	{{p = ((te))-1;}
12787 	if (expect_opcode) {
12788 		sym.tok = TK_ARHL;
12789 		sym.tok_opcode = TK_ARHL;
12790 		expect_opcode = false;
12791 	}
12792 	else {
12793 		sym.tok = TK_NAME;
12794 		sym.tok_opcode = TK_ARHL;
12795 	}
12796 	{p++; goto _out; }
12797 }
12798 	break;
12799 	case 432:
12800 	{{p = ((te))-1;}
12801 	if (expect_opcode) {
12802 		sym.tok = TK_RRHL;
12803 		sym.tok_opcode = TK_RRHL;
12804 		expect_opcode = false;
12805 	}
12806 	else {
12807 		sym.tok = TK_NAME;
12808 		sym.tok_opcode = TK_RRHL;
12809 	}
12810 	{p++; goto _out; }
12811 }
12812 	break;
12813 	case 433:
12814 	{{p = ((te))-1;}
12815 	if (expect_opcode) {
12816 		sym.tok = TK_RDEL;
12817 		sym.tok_opcode = TK_RDEL;
12818 		expect_opcode = false;
12819 	}
12820 	else {
12821 		sym.tok = TK_NAME;
12822 		sym.tok_opcode = TK_RDEL;
12823 	}
12824 	{p++; goto _out; }
12825 }
12826 	break;
12827 	case 434:
12828 	{{p = ((te))-1;}
12829 	if (expect_opcode) {
12830 		sym.tok = TK_RLDE;
12831 		sym.tok_opcode = TK_RLDE;
12832 		expect_opcode = false;
12833 	}
12834 	else {
12835 		sym.tok = TK_NAME;
12836 		sym.tok_opcode = TK_RLDE;
12837 	}
12838 	{p++; goto _out; }
12839 }
12840 	break;
12841 	case 435:
12842 	{{p = ((te))-1;}
12843 	if (expect_opcode) {
12844 		sym.tok = TK_LDHI;
12845 		sym.tok_opcode = TK_LDHI;
12846 		expect_opcode = false;
12847 	}
12848 	else {
12849 		sym.tok = TK_NAME;
12850 		sym.tok_opcode = TK_LDHI;
12851 	}
12852 	{p++; goto _out; }
12853 }
12854 	break;
12855 	case 436:
12856 	{{p = ((te))-1;}
12857 	if (expect_opcode) {
12858 		sym.tok = TK_LDSI;
12859 		sym.tok_opcode = TK_LDSI;
12860 		expect_opcode = false;
12861 	}
12862 	else {
12863 		sym.tok = TK_NAME;
12864 		sym.tok_opcode = TK_LDSI;
12865 	}
12866 	{p++; goto _out; }
12867 }
12868 	break;
12869 	case 437:
12870 	{{p = ((te))-1;}
12871 	if (expect_opcode) {
12872 		sym.tok = TK_RSTV;
12873 		sym.tok_opcode = TK_RSTV;
12874 		expect_opcode = false;
12875 	}
12876 	else {
12877 		sym.tok = TK_NAME;
12878 		sym.tok_opcode = TK_RSTV;
12879 	}
12880 	{p++; goto _out; }
12881 }
12882 	break;
12883 	case 438:
12884 	{{p = ((te))-1;}
12885 	if (expect_opcode) {
12886 		sym.tok = TK_OVRST8;
12887 		sym.tok_opcode = TK_OVRST8;
12888 		expect_opcode = false;
12889 	}
12890 	else {
12891 		sym.tok = TK_NAME;
12892 		sym.tok_opcode = TK_OVRST8;
12893 	}
12894 	{p++; goto _out; }
12895 }
12896 	break;
12897 	case 439:
12898 	{{p = ((te))-1;}
12899 	if (expect_opcode) {
12900 		sym.tok = TK_SHLX;
12901 		sym.tok_opcode = TK_SHLX;
12902 		expect_opcode = false;
12903 	}
12904 	else {
12905 		sym.tok = TK_NAME;
12906 		sym.tok_opcode = TK_SHLX;
12907 	}
12908 	{p++; goto _out; }
12909 }
12910 	break;
12911 	case 440:
12912 	{{p = ((te))-1;}
12913 	if (expect_opcode) {
12914 		sym.tok = TK_SHLDE;
12915 		sym.tok_opcode = TK_SHLDE;
12916 		expect_opcode = false;
12917 	}
12918 	else {
12919 		sym.tok = TK_NAME;
12920 		sym.tok_opcode = TK_SHLDE;
12921 	}
12922 	{p++; goto _out; }
12923 }
12924 	break;
12925 	case 441:
12926 	{{p = ((te))-1;}
12927 	if (expect_opcode) {
12928 		sym.tok = TK_LHLX;
12929 		sym.tok_opcode = TK_LHLX;
12930 		expect_opcode = false;
12931 	}
12932 	else {
12933 		sym.tok = TK_NAME;
12934 		sym.tok_opcode = TK_LHLX;
12935 	}
12936 	{p++; goto _out; }
12937 }
12938 	break;
12939 	case 442:
12940 	{{p = ((te))-1;}
12941 	if (expect_opcode) {
12942 		sym.tok = TK_LHLDE;
12943 		sym.tok_opcode = TK_LHLDE;
12944 		expect_opcode = false;
12945 	}
12946 	else {
12947 		sym.tok = TK_NAME;
12948 		sym.tok_opcode = TK_LHLDE;
12949 	}
12950 	{p++; goto _out; }
12951 }
12952 	break;
12953 	case 445:
12954 	{{p = ((te))-1;}
12955   sym.tok = TK_NAME;
12956   {p++; goto _out; }
12957  }
12958 	break;
12959 	case 447:
12960 	{{p = ((te))-1;}
12961   sym.tok = TK_NUMBER;
12962   sym.number = scan_num( ts, te - ts, 10 );
12963   ts = te = p;
12964   {p++; goto _out; }
12965  }
12966 	break;
12967 	case 449:
12968 	{{p = ((te))-1;}
12969   sym.tok = TK_NUMBER;
12970   sym.number = scan_num( ts + 1, te - ts - 1, 16 );
12971   ts = te = p;
12972   {p++; goto _out; }
12973  }
12974 	break;
12975 	case 451:
12976 	{{p = ((te))-1;}
12977   sym.tok = TK_NUMBER;
12978   sym.number = scan_num( ts, te - ts - 1, 2 );
12979   ts = te = p;
12980   {p++; goto _out; }
12981  }
12982 	break;
12983 	case 453:
12984 	{{p = ((te))-1;}
12985   sym.tok = TK_NUMBER;
12986   sym.number = scan_num( ts + 2, te - ts - 2, 2 );
12987   ts = te = p;
12988   {p++; goto _out; }
12989  }
12990 	break;
12991 	case 457:
12992 	{{p = ((te))-1;}
12993   sym.tok = TK_NIL;
12994   skip_to_newline();
12995   ts = te = p;
12996   {p++; goto _out; }
12997  }
12998 	break;
12999 	}
13000 	}
13001 	break;
13002 		}
13003 	}
13004 _again:
13005 	_acts = _lexer_actions + _lexer_to_state_actions[cs];
13006 	_nacts = (unsigned int) *_acts++;
13007 	while ( _nacts-- > 0 ) {
13008 		switch ( *_acts++ ) {
13009 	case 0:
13010 	{ts = 0;}
13011 	break;
13012 		}
13013 	}
13014 	if ( cs == 0 )
13015 		goto _out;
13016 	if ( ++p != pe )
13017 		goto _resume;
13018 	_test_eof: {}
13019 	if ( p == ( eof_) )
13020 	{
13021 	if ( _lexer_eof_trans[cs] > 0 ) {
13022 		_trans = _lexer_eof_trans[cs] - 1;
13023 		goto _eof_trans;
13024 	}
13025 	}
13026 	_out: {}
13027 	}
13028  return sym.tok;
13029 }
13030