1
2
3
4 #include <sngcm/cmlexer/ParserFileTokenLexer.hpp>
5 #include <sngcm/cmlexer/ParserFileTokenLexerKeywords.hpp>
6 #include <soulng/lexer/Token.hpp>
7 #include <sngcm/cmlexer/ParserFileTokenLexerTokens.hpp>
8 #include <sngcm/cmlexer/ParserFileTokenLexerClassMap.hpp>
9
10 using namespace soulng::lexer;
11 using namespace ParserFileTokenLexerTokens;
12
13 ParserFileTokenLexer::ParserFileTokenLexer(const std::u32string& content_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(content_, fileName_, fileIndex_),
14 inBlockComment()
15 {
16 SetKeywordMap(ParserFileTokenLexerKeywords::GetKeywordMap());
17 }
18
19 ParserFileTokenLexer::ParserFileTokenLexer(const char32_t* start_, const char32_t* end_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(start_, end_, fileName_, fileIndex_),
20 inBlockComment()
21 {
22 SetKeywordMap(ParserFileTokenLexerKeywords::GetKeywordMap());
23 }
24
25 int ParserFileTokenLexer::NextState(int state, char32_t c)
26 {
27 int i = ParserFileTokenLexerClassMap::GetClass(c);
28 switch (state)
29 {
30 case 0:
31 {
32 switch (i)
33 {
34 case 0:
35 {
36 return 1;
37 }
38 case 1:
39 {
40 return 2;
41 }
42 case 2:
43 {
44 return 3;
45 }
46 case 3:
47 case 8:
48 case 11:
49 {
50 return 4;
51 }
52 case 4:
53 {
54 return 5;
55 }
56 case 5:
57 {
58 return 6;
59 }
60 case 6:
61 {
62 return 7;
63 }
64 case 7:
65 case 14:
66 case 15:
67 case 16:
68 case 17:
69 case 18:
70 case 19:
71 case 20:
72 case 25:
73 case 26:
74 case 27:
75 case 28:
76 case 29:
77 case 30:
78 case 31:
79 case 32:
80 case 33:
81 {
82 return 8;
83 }
84 case 9:
85 case 10:
86 {
87 return 9;
88 }
89 case 12:
90 {
91 return 10;
92 }
93 case 13:
94 {
95 return 11;
96 }
97 case 21:
98 {
99 return 12;
100 }
101 case 22:
102 {
103 return 13;
104 }
105 case 23:
106 {
107 return 14;
108 }
109 case 24:
110 {
111 return 15;
112 }
113 case 34:
114 {
115 return 16;
116 }
117 case 35:
118 case 36:
119 {
120 return 17;
121 }
122 case 37:
123 {
124 return 18;
125 }
126 case 38:
127 {
128 return 19;
129 }
130 case 39:
131 {
132 return 20;
133 }
134 case 40:
135 {
136 return 21;
137 }
138 case 41:
139 {
140 return 22;
141 }
142 case 42:
143 {
144 return 23;
145 }
146 case 43:
147 {
148 return 24;
149 }
150 case 44:
151 {
152 return 25;
153 }
154 case 45:
155 {
156 return 26;
157 }
158 case 46:
159 {
160 return 27;
161 }
162 case 47:
163 {
164 return 28;
165 }
166 case 48:
167 {
168 return 29;
169 }
170 case 49:
171 {
172 return 30;
173 }
174 case 50:
175 {
176 return 31;
177 }
178 case 51:
179 {
180 return 32;
181 }
182 case 52:
183 {
184 return 33;
185 }
186 case 53:
187 {
188 return 34;
189 }
190 case 54:
191 {
192 return 35;
193 }
194 case 55:
195 {
196 return 36;
197 }
198 case 56:
199 {
200 return 37;
201 }
202 default:
203 {
204 return -1;
205 }
206 }
207 }
208 case 37:
209 {
210 Lexeme prevMatch = token.match;
211 token.match = lexeme;
212 int tokenId = GetTokenId(48);
213 if (tokenId == CONTINUE_TOKEN)
214 {
215 token.id = tokenId;
216 return -1;
217 }
218 else if (tokenId != INVALID_TOKEN)
219 {
220 token.id = tokenId;
221 }
222 else
223 {
224 token.match = prevMatch;
225 }
226 switch (i)
227 {
228 case 0:
229 case 3:
230 case 4:
231 case 5:
232 case 7:
233 case 8:
234 case 9:
235 case 10:
236 case 11:
237 case 12:
238 case 13:
239 case 14:
240 case 15:
241 case 16:
242 case 17:
243 case 18:
244 case 19:
245 case 20:
246 case 21:
247 case 22:
248 case 23:
249 case 24:
250 case 25:
251 case 26:
252 case 27:
253 case 28:
254 case 29:
255 case 30:
256 case 31:
257 case 32:
258 case 33:
259 case 34:
260 case 35:
261 case 36:
262 case 37:
263 case 38:
264 case 39:
265 case 40:
266 case 41:
267 case 42:
268 case 43:
269 case 44:
270 case 45:
271 case 46:
272 case 47:
273 case 48:
274 case 49:
275 case 50:
276 case 51:
277 case 52:
278 case 53:
279 case 54:
280 case 55:
281 case 56:
282 {
283 return 4;
284 }
285 case 1:
286 {
287 return 38;
288 }
289 case 2:
290 {
291 return 39;
292 }
293 case 6:
294 {
295 return 40;
296 }
297 default:
298 {
299 return -1;
300 }
301 }
302 }
303 case 40:
304 {
305 switch (i)
306 {
307 case 1:
308 {
309 return 38;
310 }
311 case 2:
312 {
313 return 39;
314 }
315 case 6:
316 {
317 return 40;
318 }
319 case 0:
320 case 3:
321 case 4:
322 case 7:
323 case 8:
324 case 9:
325 case 10:
326 case 11:
327 case 12:
328 case 13:
329 case 14:
330 case 15:
331 case 16:
332 case 17:
333 case 18:
334 case 19:
335 case 20:
336 case 21:
337 case 22:
338 case 23:
339 case 24:
340 case 25:
341 case 26:
342 case 27:
343 case 28:
344 case 29:
345 case 30:
346 case 31:
347 case 32:
348 case 33:
349 case 34:
350 case 35:
351 case 36:
352 case 37:
353 case 38:
354 case 39:
355 case 40:
356 case 41:
357 case 42:
358 case 43:
359 case 44:
360 case 45:
361 case 46:
362 case 47:
363 case 48:
364 case 49:
365 case 50:
366 case 51:
367 case 52:
368 case 53:
369 case 54:
370 case 55:
371 case 56:
372 {
373 return 41;
374 }
375 case 5:
376 {
377 return 42;
378 }
379 default:
380 {
381 return -1;
382 }
383 }
384 }
385 case 42:
386 {
387 Lexeme prevMatch = token.match;
388 token.match = lexeme;
389 int tokenId = GetTokenId(4);
390 if (tokenId == CONTINUE_TOKEN)
391 {
392 token.id = tokenId;
393 return -1;
394 }
395 else if (tokenId != INVALID_TOKEN)
396 {
397 token.id = tokenId;
398 }
399 else
400 {
401 token.match = prevMatch;
402 }
403 switch (i)
404 {
405 case 0:
406 case 3:
407 case 4:
408 case 5:
409 case 7:
410 case 8:
411 case 9:
412 case 10:
413 case 11:
414 case 12:
415 case 13:
416 case 14:
417 case 15:
418 case 16:
419 case 17:
420 case 18:
421 case 19:
422 case 20:
423 case 21:
424 case 22:
425 case 23:
426 case 24:
427 case 25:
428 case 26:
429 case 27:
430 case 28:
431 case 29:
432 case 30:
433 case 31:
434 case 32:
435 case 33:
436 case 34:
437 case 35:
438 case 36:
439 case 37:
440 case 38:
441 case 39:
442 case 40:
443 case 41:
444 case 42:
445 case 43:
446 case 44:
447 case 45:
448 case 46:
449 case 47:
450 case 48:
451 case 49:
452 case 50:
453 case 51:
454 case 52:
455 case 53:
456 case 54:
457 case 55:
458 case 56:
459 {
460 return 4;
461 }
462 case 1:
463 {
464 return 38;
465 }
466 case 2:
467 {
468 return 39;
469 }
470 case 6:
471 {
472 return 40;
473 }
474 default:
475 {
476 return -1;
477 }
478 }
479 }
480 case 41:
481 {
482 switch (i)
483 {
484 case 0:
485 case 3:
486 case 4:
487 case 5:
488 case 7:
489 case 8:
490 case 9:
491 case 10:
492 case 11:
493 case 12:
494 case 13:
495 case 14:
496 case 15:
497 case 16:
498 case 17:
499 case 18:
500 case 19:
501 case 20:
502 case 21:
503 case 22:
504 case 23:
505 case 24:
506 case 25:
507 case 26:
508 case 27:
509 case 28:
510 case 29:
511 case 30:
512 case 31:
513 case 32:
514 case 33:
515 case 34:
516 case 35:
517 case 36:
518 case 37:
519 case 38:
520 case 39:
521 case 40:
522 case 41:
523 case 42:
524 case 43:
525 case 44:
526 case 45:
527 case 46:
528 case 47:
529 case 48:
530 case 49:
531 case 50:
532 case 51:
533 case 52:
534 case 53:
535 case 54:
536 case 55:
537 case 56:
538 {
539 return 4;
540 }
541 case 1:
542 {
543 return 38;
544 }
545 case 2:
546 {
547 return 39;
548 }
549 case 6:
550 {
551 return 40;
552 }
553 default:
554 {
555 return -1;
556 }
557 }
558 }
559 case 39:
560 {
561 Lexeme prevMatch = token.match;
562 token.match = lexeme;
563 int tokenId = GetTokenId(4);
564 if (tokenId == CONTINUE_TOKEN)
565 {
566 token.id = tokenId;
567 return -1;
568 }
569 else if (tokenId != INVALID_TOKEN)
570 {
571 token.id = tokenId;
572 }
573 else
574 {
575 token.match = prevMatch;
576 }
577 return -1;
578 }
579 case 38:
580 {
581 Lexeme prevMatch = token.match;
582 token.match = lexeme;
583 int tokenId = GetTokenId(4);
584 if (tokenId == CONTINUE_TOKEN)
585 {
586 token.id = tokenId;
587 return -1;
588 }
589 else if (tokenId != INVALID_TOKEN)
590 {
591 token.id = tokenId;
592 }
593 else
594 {
595 token.match = prevMatch;
596 }
597 switch (i)
598 {
599 case 2:
600 {
601 return 43;
602 }
603 default:
604 {
605 return -1;
606 }
607 }
608 }
609 case 43:
610 {
611 Lexeme prevMatch = token.match;
612 token.match = lexeme;
613 int tokenId = GetTokenId(4);
614 if (tokenId == CONTINUE_TOKEN)
615 {
616 token.id = tokenId;
617 return -1;
618 }
619 else if (tokenId != INVALID_TOKEN)
620 {
621 token.id = tokenId;
622 }
623 else
624 {
625 token.match = prevMatch;
626 }
627 return -1;
628 }
629 case 36:
630 {
631 Lexeme prevMatch = token.match;
632 token.match = lexeme;
633 int tokenId = GetTokenId(46);
634 if (tokenId == CONTINUE_TOKEN)
635 {
636 token.id = tokenId;
637 return -1;
638 }
639 else if (tokenId != INVALID_TOKEN)
640 {
641 token.id = tokenId;
642 }
643 else
644 {
645 token.match = prevMatch;
646 }
647 switch (i)
648 {
649 case 0:
650 case 3:
651 case 4:
652 case 5:
653 case 7:
654 case 8:
655 case 9:
656 case 10:
657 case 11:
658 case 12:
659 case 13:
660 case 14:
661 case 15:
662 case 16:
663 case 17:
664 case 18:
665 case 19:
666 case 20:
667 case 21:
668 case 22:
669 case 23:
670 case 24:
671 case 25:
672 case 26:
673 case 27:
674 case 28:
675 case 29:
676 case 30:
677 case 31:
678 case 32:
679 case 33:
680 case 34:
681 case 35:
682 case 36:
683 case 37:
684 case 38:
685 case 39:
686 case 40:
687 case 41:
688 case 42:
689 case 43:
690 case 44:
691 case 45:
692 case 46:
693 case 47:
694 case 48:
695 case 49:
696 case 50:
697 case 51:
698 case 52:
699 case 53:
700 case 54:
701 case 55:
702 case 56:
703 {
704 return 4;
705 }
706 case 1:
707 {
708 return 38;
709 }
710 case 2:
711 {
712 return 39;
713 }
714 case 6:
715 {
716 return 40;
717 }
718 default:
719 {
720 return -1;
721 }
722 }
723 }
724 case 35:
725 {
726 Lexeme prevMatch = token.match;
727 token.match = lexeme;
728 int tokenId = GetTokenId(45);
729 if (tokenId == CONTINUE_TOKEN)
730 {
731 token.id = tokenId;
732 return -1;
733 }
734 else if (tokenId != INVALID_TOKEN)
735 {
736 token.id = tokenId;
737 }
738 else
739 {
740 token.match = prevMatch;
741 }
742 switch (i)
743 {
744 case 0:
745 case 3:
746 case 4:
747 case 5:
748 case 7:
749 case 8:
750 case 9:
751 case 10:
752 case 11:
753 case 12:
754 case 13:
755 case 14:
756 case 15:
757 case 16:
758 case 17:
759 case 18:
760 case 19:
761 case 20:
762 case 21:
763 case 22:
764 case 23:
765 case 24:
766 case 25:
767 case 26:
768 case 27:
769 case 28:
770 case 29:
771 case 30:
772 case 31:
773 case 32:
774 case 33:
775 case 34:
776 case 35:
777 case 36:
778 case 37:
779 case 38:
780 case 39:
781 case 40:
782 case 41:
783 case 42:
784 case 43:
785 case 44:
786 case 45:
787 case 46:
788 case 47:
789 case 48:
790 case 49:
791 case 50:
792 case 51:
793 case 52:
794 case 53:
795 case 54:
796 case 55:
797 case 56:
798 {
799 return 4;
800 }
801 case 1:
802 {
803 return 38;
804 }
805 case 2:
806 {
807 return 39;
808 }
809 case 6:
810 {
811 return 40;
812 }
813 default:
814 {
815 return -1;
816 }
817 }
818 }
819 case 34:
820 {
821 Lexeme prevMatch = token.match;
822 token.match = lexeme;
823 int tokenId = GetTokenId(44);
824 if (tokenId == CONTINUE_TOKEN)
825 {
826 token.id = tokenId;
827 return -1;
828 }
829 else if (tokenId != INVALID_TOKEN)
830 {
831 token.id = tokenId;
832 }
833 else
834 {
835 token.match = prevMatch;
836 }
837 switch (i)
838 {
839 case 0:
840 case 3:
841 case 4:
842 case 5:
843 case 7:
844 case 8:
845 case 9:
846 case 10:
847 case 11:
848 case 12:
849 case 13:
850 case 14:
851 case 15:
852 case 16:
853 case 17:
854 case 18:
855 case 19:
856 case 20:
857 case 21:
858 case 22:
859 case 23:
860 case 24:
861 case 25:
862 case 26:
863 case 27:
864 case 28:
865 case 29:
866 case 30:
867 case 31:
868 case 32:
869 case 33:
870 case 34:
871 case 35:
872 case 36:
873 case 37:
874 case 38:
875 case 39:
876 case 40:
877 case 41:
878 case 42:
879 case 43:
880 case 44:
881 case 45:
882 case 46:
883 case 47:
884 case 48:
885 case 49:
886 case 50:
887 case 51:
888 case 52:
889 case 54:
890 case 55:
891 case 56:
892 {
893 return 4;
894 }
895 case 1:
896 {
897 return 38;
898 }
899 case 2:
900 {
901 return 39;
902 }
903 case 6:
904 {
905 return 40;
906 }
907 case 53:
908 {
909 return 44;
910 }
911 default:
912 {
913 return -1;
914 }
915 }
916 }
917 case 44:
918 {
919 switch (i)
920 {
921 case 0:
922 case 3:
923 case 4:
924 case 5:
925 case 7:
926 case 8:
927 case 9:
928 case 10:
929 case 11:
930 case 12:
931 case 13:
932 case 14:
933 case 15:
934 case 16:
935 case 17:
936 case 18:
937 case 19:
938 case 20:
939 case 21:
940 case 22:
941 case 23:
942 case 24:
943 case 25:
944 case 26:
945 case 27:
946 case 28:
947 case 29:
948 case 30:
949 case 31:
950 case 32:
951 case 33:
952 case 34:
953 case 35:
954 case 36:
955 case 37:
956 case 39:
957 case 40:
958 case 41:
959 case 42:
960 case 43:
961 case 44:
962 case 45:
963 case 46:
964 case 47:
965 case 48:
966 case 49:
967 case 50:
968 case 51:
969 case 52:
970 case 53:
971 case 54:
972 case 55:
973 case 56:
974 {
975 return 4;
976 }
977 case 1:
978 {
979 return 38;
980 }
981 case 2:
982 {
983 return 39;
984 }
985 case 6:
986 {
987 return 40;
988 }
989 case 38:
990 {
991 return 45;
992 }
993 default:
994 {
995 return -1;
996 }
997 }
998 }
999 case 45:
1000 {
1001 Lexeme prevMatch = token.match;
1002 token.match = lexeme;
1003 int tokenId = GetTokenId(47);
1004 if (tokenId == CONTINUE_TOKEN)
1005 {
1006 token.id = tokenId;
1007 return -1;
1008 }
1009 else if (tokenId != INVALID_TOKEN)
1010 {
1011 token.id = tokenId;
1012 }
1013 else
1014 {
1015 token.match = prevMatch;
1016 }
1017 switch (i)
1018 {
1019 case 0:
1020 case 3:
1021 case 4:
1022 case 5:
1023 case 7:
1024 case 8:
1025 case 9:
1026 case 10:
1027 case 11:
1028 case 12:
1029 case 13:
1030 case 14:
1031 case 15:
1032 case 16:
1033 case 17:
1034 case 18:
1035 case 19:
1036 case 20:
1037 case 21:
1038 case 22:
1039 case 23:
1040 case 24:
1041 case 25:
1042 case 26:
1043 case 27:
1044 case 28:
1045 case 29:
1046 case 30:
1047 case 31:
1048 case 32:
1049 case 33:
1050 case 34:
1051 case 35:
1052 case 36:
1053 case 37:
1054 case 38:
1055 case 39:
1056 case 40:
1057 case 41:
1058 case 42:
1059 case 43:
1060 case 44:
1061 case 45:
1062 case 46:
1063 case 47:
1064 case 48:
1065 case 49:
1066 case 50:
1067 case 51:
1068 case 52:
1069 case 53:
1070 case 54:
1071 case 55:
1072 case 56:
1073 {
1074 return 4;
1075 }
1076 case 1:
1077 {
1078 return 38;
1079 }
1080 case 2:
1081 {
1082 return 39;
1083 }
1084 case 6:
1085 {
1086 return 40;
1087 }
1088 default:
1089 {
1090 return -1;
1091 }
1092 }
1093 }
1094 case 33:
1095 {
1096 Lexeme prevMatch = token.match;
1097 token.match = lexeme;
1098 int tokenId = GetTokenId(42);
1099 if (tokenId == CONTINUE_TOKEN)
1100 {
1101 token.id = tokenId;
1102 return -1;
1103 }
1104 else if (tokenId != INVALID_TOKEN)
1105 {
1106 token.id = tokenId;
1107 }
1108 else
1109 {
1110 token.match = prevMatch;
1111 }
1112 switch (i)
1113 {
1114 case 0:
1115 case 3:
1116 case 4:
1117 case 5:
1118 case 7:
1119 case 8:
1120 case 9:
1121 case 10:
1122 case 11:
1123 case 12:
1124 case 13:
1125 case 14:
1126 case 15:
1127 case 16:
1128 case 17:
1129 case 18:
1130 case 19:
1131 case 20:
1132 case 21:
1133 case 22:
1134 case 23:
1135 case 24:
1136 case 25:
1137 case 26:
1138 case 27:
1139 case 28:
1140 case 29:
1141 case 30:
1142 case 31:
1143 case 32:
1144 case 33:
1145 case 34:
1146 case 35:
1147 case 36:
1148 case 37:
1149 case 38:
1150 case 39:
1151 case 40:
1152 case 41:
1153 case 42:
1154 case 43:
1155 case 44:
1156 case 45:
1157 case 46:
1158 case 47:
1159 case 48:
1160 case 49:
1161 case 50:
1162 case 51:
1163 case 52:
1164 case 53:
1165 case 54:
1166 case 55:
1167 case 56:
1168 {
1169 return 4;
1170 }
1171 case 1:
1172 {
1173 return 38;
1174 }
1175 case 2:
1176 {
1177 return 39;
1178 }
1179 case 6:
1180 {
1181 return 40;
1182 }
1183 default:
1184 {
1185 return -1;
1186 }
1187 }
1188 }
1189 case 32:
1190 {
1191 Lexeme prevMatch = token.match;
1192 token.match = lexeme;
1193 int tokenId = GetTokenId(41);
1194 if (tokenId == CONTINUE_TOKEN)
1195 {
1196 token.id = tokenId;
1197 return -1;
1198 }
1199 else if (tokenId != INVALID_TOKEN)
1200 {
1201 token.id = tokenId;
1202 }
1203 else
1204 {
1205 token.match = prevMatch;
1206 }
1207 switch (i)
1208 {
1209 case 0:
1210 case 3:
1211 case 4:
1212 case 5:
1213 case 7:
1214 case 8:
1215 case 9:
1216 case 10:
1217 case 11:
1218 case 12:
1219 case 13:
1220 case 14:
1221 case 15:
1222 case 16:
1223 case 17:
1224 case 18:
1225 case 19:
1226 case 20:
1227 case 21:
1228 case 22:
1229 case 23:
1230 case 24:
1231 case 25:
1232 case 26:
1233 case 27:
1234 case 28:
1235 case 29:
1236 case 30:
1237 case 31:
1238 case 32:
1239 case 33:
1240 case 34:
1241 case 35:
1242 case 36:
1243 case 37:
1244 case 38:
1245 case 39:
1246 case 40:
1247 case 41:
1248 case 42:
1249 case 43:
1250 case 44:
1251 case 45:
1252 case 46:
1253 case 47:
1254 case 48:
1255 case 49:
1256 case 50:
1257 case 51:
1258 case 52:
1259 case 53:
1260 case 54:
1261 case 55:
1262 case 56:
1263 {
1264 return 4;
1265 }
1266 case 1:
1267 {
1268 return 38;
1269 }
1270 case 2:
1271 {
1272 return 39;
1273 }
1274 case 6:
1275 {
1276 return 40;
1277 }
1278 default:
1279 {
1280 return -1;
1281 }
1282 }
1283 }
1284 case 31:
1285 {
1286 Lexeme prevMatch = token.match;
1287 token.match = lexeme;
1288 int tokenId = GetTokenId(40);
1289 if (tokenId == CONTINUE_TOKEN)
1290 {
1291 token.id = tokenId;
1292 return -1;
1293 }
1294 else if (tokenId != INVALID_TOKEN)
1295 {
1296 token.id = tokenId;
1297 }
1298 else
1299 {
1300 token.match = prevMatch;
1301 }
1302 switch (i)
1303 {
1304 case 0:
1305 case 3:
1306 case 4:
1307 case 5:
1308 case 7:
1309 case 8:
1310 case 9:
1311 case 10:
1312 case 11:
1313 case 12:
1314 case 13:
1315 case 14:
1316 case 15:
1317 case 16:
1318 case 17:
1319 case 18:
1320 case 19:
1321 case 20:
1322 case 21:
1323 case 22:
1324 case 23:
1325 case 24:
1326 case 25:
1327 case 26:
1328 case 27:
1329 case 28:
1330 case 29:
1331 case 30:
1332 case 31:
1333 case 32:
1334 case 33:
1335 case 34:
1336 case 35:
1337 case 36:
1338 case 37:
1339 case 38:
1340 case 39:
1341 case 40:
1342 case 41:
1343 case 42:
1344 case 43:
1345 case 44:
1346 case 45:
1347 case 46:
1348 case 47:
1349 case 48:
1350 case 49:
1351 case 50:
1352 case 51:
1353 case 52:
1354 case 53:
1355 case 54:
1356 case 55:
1357 case 56:
1358 {
1359 return 4;
1360 }
1361 case 1:
1362 {
1363 return 38;
1364 }
1365 case 2:
1366 {
1367 return 39;
1368 }
1369 case 6:
1370 {
1371 return 40;
1372 }
1373 default:
1374 {
1375 return -1;
1376 }
1377 }
1378 }
1379 case 30:
1380 {
1381 Lexeme prevMatch = token.match;
1382 token.match = lexeme;
1383 int tokenId = GetTokenId(39);
1384 if (tokenId == CONTINUE_TOKEN)
1385 {
1386 token.id = tokenId;
1387 return -1;
1388 }
1389 else if (tokenId != INVALID_TOKEN)
1390 {
1391 token.id = tokenId;
1392 }
1393 else
1394 {
1395 token.match = prevMatch;
1396 }
1397 switch (i)
1398 {
1399 case 0:
1400 case 3:
1401 case 4:
1402 case 5:
1403 case 7:
1404 case 8:
1405 case 9:
1406 case 10:
1407 case 11:
1408 case 12:
1409 case 13:
1410 case 14:
1411 case 15:
1412 case 16:
1413 case 17:
1414 case 18:
1415 case 19:
1416 case 20:
1417 case 21:
1418 case 22:
1419 case 23:
1420 case 24:
1421 case 25:
1422 case 26:
1423 case 27:
1424 case 28:
1425 case 29:
1426 case 30:
1427 case 31:
1428 case 32:
1429 case 33:
1430 case 34:
1431 case 35:
1432 case 36:
1433 case 37:
1434 case 38:
1435 case 39:
1436 case 40:
1437 case 41:
1438 case 42:
1439 case 43:
1440 case 44:
1441 case 45:
1442 case 46:
1443 case 47:
1444 case 48:
1445 case 49:
1446 case 50:
1447 case 51:
1448 case 52:
1449 case 53:
1450 case 54:
1451 case 55:
1452 case 56:
1453 {
1454 return 4;
1455 }
1456 case 1:
1457 {
1458 return 38;
1459 }
1460 case 2:
1461 {
1462 return 39;
1463 }
1464 case 6:
1465 {
1466 return 40;
1467 }
1468 default:
1469 {
1470 return -1;
1471 }
1472 }
1473 }
1474 case 29:
1475 {
1476 Lexeme prevMatch = token.match;
1477 token.match = lexeme;
1478 int tokenId = GetTokenId(38);
1479 if (tokenId == CONTINUE_TOKEN)
1480 {
1481 token.id = tokenId;
1482 return -1;
1483 }
1484 else if (tokenId != INVALID_TOKEN)
1485 {
1486 token.id = tokenId;
1487 }
1488 else
1489 {
1490 token.match = prevMatch;
1491 }
1492 switch (i)
1493 {
1494 case 0:
1495 case 3:
1496 case 4:
1497 case 5:
1498 case 7:
1499 case 8:
1500 case 9:
1501 case 10:
1502 case 11:
1503 case 12:
1504 case 13:
1505 case 14:
1506 case 15:
1507 case 16:
1508 case 17:
1509 case 18:
1510 case 19:
1511 case 20:
1512 case 21:
1513 case 22:
1514 case 23:
1515 case 24:
1516 case 25:
1517 case 26:
1518 case 27:
1519 case 28:
1520 case 29:
1521 case 30:
1522 case 31:
1523 case 32:
1524 case 33:
1525 case 34:
1526 case 35:
1527 case 36:
1528 case 37:
1529 case 38:
1530 case 39:
1531 case 40:
1532 case 41:
1533 case 42:
1534 case 43:
1535 case 44:
1536 case 45:
1537 case 46:
1538 case 47:
1539 case 48:
1540 case 49:
1541 case 50:
1542 case 51:
1543 case 52:
1544 case 53:
1545 case 54:
1546 case 55:
1547 case 56:
1548 {
1549 return 4;
1550 }
1551 case 1:
1552 {
1553 return 38;
1554 }
1555 case 2:
1556 {
1557 return 39;
1558 }
1559 case 6:
1560 {
1561 return 40;
1562 }
1563 default:
1564 {
1565 return -1;
1566 }
1567 }
1568 }
1569 case 28:
1570 {
1571 Lexeme prevMatch = token.match;
1572 token.match = lexeme;
1573 int tokenId = GetTokenId(37);
1574 if (tokenId == CONTINUE_TOKEN)
1575 {
1576 token.id = tokenId;
1577 return -1;
1578 }
1579 else if (tokenId != INVALID_TOKEN)
1580 {
1581 token.id = tokenId;
1582 }
1583 else
1584 {
1585 token.match = prevMatch;
1586 }
1587 switch (i)
1588 {
1589 case 0:
1590 case 3:
1591 case 4:
1592 case 5:
1593 case 7:
1594 case 8:
1595 case 9:
1596 case 10:
1597 case 11:
1598 case 12:
1599 case 13:
1600 case 14:
1601 case 15:
1602 case 16:
1603 case 17:
1604 case 18:
1605 case 19:
1606 case 20:
1607 case 21:
1608 case 22:
1609 case 23:
1610 case 24:
1611 case 25:
1612 case 26:
1613 case 27:
1614 case 28:
1615 case 29:
1616 case 30:
1617 case 31:
1618 case 32:
1619 case 33:
1620 case 34:
1621 case 35:
1622 case 36:
1623 case 37:
1624 case 38:
1625 case 39:
1626 case 40:
1627 case 41:
1628 case 42:
1629 case 43:
1630 case 44:
1631 case 45:
1632 case 46:
1633 case 47:
1634 case 48:
1635 case 49:
1636 case 50:
1637 case 51:
1638 case 52:
1639 case 53:
1640 case 54:
1641 case 55:
1642 case 56:
1643 {
1644 return 4;
1645 }
1646 case 1:
1647 {
1648 return 38;
1649 }
1650 case 2:
1651 {
1652 return 39;
1653 }
1654 case 6:
1655 {
1656 return 40;
1657 }
1658 default:
1659 {
1660 return -1;
1661 }
1662 }
1663 }
1664 case 27:
1665 {
1666 Lexeme prevMatch = token.match;
1667 token.match = lexeme;
1668 int tokenId = GetTokenId(36);
1669 if (tokenId == CONTINUE_TOKEN)
1670 {
1671 token.id = tokenId;
1672 return -1;
1673 }
1674 else if (tokenId != INVALID_TOKEN)
1675 {
1676 token.id = tokenId;
1677 }
1678 else
1679 {
1680 token.match = prevMatch;
1681 }
1682 switch (i)
1683 {
1684 case 0:
1685 case 3:
1686 case 4:
1687 case 5:
1688 case 7:
1689 case 8:
1690 case 9:
1691 case 10:
1692 case 11:
1693 case 12:
1694 case 13:
1695 case 14:
1696 case 15:
1697 case 16:
1698 case 17:
1699 case 18:
1700 case 19:
1701 case 20:
1702 case 21:
1703 case 22:
1704 case 23:
1705 case 24:
1706 case 25:
1707 case 26:
1708 case 27:
1709 case 28:
1710 case 29:
1711 case 30:
1712 case 31:
1713 case 32:
1714 case 33:
1715 case 34:
1716 case 35:
1717 case 36:
1718 case 37:
1719 case 38:
1720 case 39:
1721 case 40:
1722 case 41:
1723 case 42:
1724 case 43:
1725 case 44:
1726 case 45:
1727 case 46:
1728 case 47:
1729 case 48:
1730 case 49:
1731 case 50:
1732 case 51:
1733 case 52:
1734 case 53:
1735 case 54:
1736 case 55:
1737 case 56:
1738 {
1739 return 4;
1740 }
1741 case 1:
1742 {
1743 return 38;
1744 }
1745 case 2:
1746 {
1747 return 39;
1748 }
1749 case 6:
1750 {
1751 return 40;
1752 }
1753 default:
1754 {
1755 return -1;
1756 }
1757 }
1758 }
1759 case 26:
1760 {
1761 Lexeme prevMatch = token.match;
1762 token.match = lexeme;
1763 int tokenId = GetTokenId(33);
1764 if (tokenId == CONTINUE_TOKEN)
1765 {
1766 token.id = tokenId;
1767 return -1;
1768 }
1769 else if (tokenId != INVALID_TOKEN)
1770 {
1771 token.id = tokenId;
1772 }
1773 else
1774 {
1775 token.match = prevMatch;
1776 }
1777 switch (i)
1778 {
1779 case 0:
1780 case 3:
1781 case 4:
1782 case 5:
1783 case 7:
1784 case 8:
1785 case 9:
1786 case 10:
1787 case 11:
1788 case 12:
1789 case 13:
1790 case 14:
1791 case 15:
1792 case 16:
1793 case 17:
1794 case 18:
1795 case 19:
1796 case 20:
1797 case 21:
1798 case 22:
1799 case 23:
1800 case 24:
1801 case 25:
1802 case 26:
1803 case 27:
1804 case 28:
1805 case 29:
1806 case 30:
1807 case 31:
1808 case 32:
1809 case 33:
1810 case 34:
1811 case 35:
1812 case 36:
1813 case 37:
1814 case 38:
1815 case 39:
1816 case 40:
1817 case 41:
1818 case 42:
1819 case 43:
1820 case 44:
1821 case 45:
1822 case 46:
1823 case 47:
1824 case 48:
1825 case 49:
1826 case 50:
1827 case 51:
1828 case 52:
1829 case 53:
1830 case 54:
1831 case 55:
1832 case 56:
1833 {
1834 return 4;
1835 }
1836 case 1:
1837 {
1838 return 38;
1839 }
1840 case 2:
1841 {
1842 return 39;
1843 }
1844 case 6:
1845 {
1846 return 40;
1847 }
1848 default:
1849 {
1850 return -1;
1851 }
1852 }
1853 }
1854 case 25:
1855 {
1856 Lexeme prevMatch = token.match;
1857 token.match = lexeme;
1858 int tokenId = GetTokenId(29);
1859 if (tokenId == CONTINUE_TOKEN)
1860 {
1861 token.id = tokenId;
1862 return -1;
1863 }
1864 else if (tokenId != INVALID_TOKEN)
1865 {
1866 token.id = tokenId;
1867 }
1868 else
1869 {
1870 token.match = prevMatch;
1871 }
1872 switch (i)
1873 {
1874 case 0:
1875 case 3:
1876 case 4:
1877 case 5:
1878 case 7:
1879 case 8:
1880 case 9:
1881 case 10:
1882 case 11:
1883 case 12:
1884 case 13:
1885 case 14:
1886 case 15:
1887 case 16:
1888 case 17:
1889 case 18:
1890 case 19:
1891 case 20:
1892 case 21:
1893 case 22:
1894 case 23:
1895 case 24:
1896 case 25:
1897 case 26:
1898 case 27:
1899 case 28:
1900 case 29:
1901 case 30:
1902 case 31:
1903 case 32:
1904 case 33:
1905 case 34:
1906 case 35:
1907 case 36:
1908 case 37:
1909 case 38:
1910 case 39:
1911 case 40:
1912 case 41:
1913 case 42:
1914 case 43:
1915 case 44:
1916 case 45:
1917 case 46:
1918 case 47:
1919 case 48:
1920 case 49:
1921 case 50:
1922 case 51:
1923 case 52:
1924 case 53:
1925 case 54:
1926 case 55:
1927 case 56:
1928 {
1929 return 4;
1930 }
1931 case 1:
1932 {
1933 return 38;
1934 }
1935 case 2:
1936 {
1937 return 39;
1938 }
1939 case 6:
1940 {
1941 return 40;
1942 }
1943 default:
1944 {
1945 return -1;
1946 }
1947 }
1948 }
1949 case 24:
1950 {
1951 Lexeme prevMatch = token.match;
1952 token.match = lexeme;
1953 int tokenId = GetTokenId(32);
1954 if (tokenId == CONTINUE_TOKEN)
1955 {
1956 token.id = tokenId;
1957 return -1;
1958 }
1959 else if (tokenId != INVALID_TOKEN)
1960 {
1961 token.id = tokenId;
1962 }
1963 else
1964 {
1965 token.match = prevMatch;
1966 }
1967 switch (i)
1968 {
1969 case 0:
1970 case 3:
1971 case 4:
1972 case 5:
1973 case 7:
1974 case 8:
1975 case 9:
1976 case 10:
1977 case 11:
1978 case 12:
1979 case 13:
1980 case 14:
1981 case 15:
1982 case 16:
1983 case 17:
1984 case 18:
1985 case 19:
1986 case 20:
1987 case 21:
1988 case 22:
1989 case 23:
1990 case 24:
1991 case 25:
1992 case 26:
1993 case 27:
1994 case 28:
1995 case 29:
1996 case 30:
1997 case 31:
1998 case 32:
1999 case 33:
2000 case 34:
2001 case 35:
2002 case 36:
2003 case 37:
2004 case 39:
2005 case 40:
2006 case 41:
2007 case 42:
2008 case 43:
2009 case 44:
2010 case 45:
2011 case 46:
2012 case 47:
2013 case 48:
2014 case 49:
2015 case 50:
2016 case 51:
2017 case 52:
2018 case 53:
2019 case 54:
2020 case 55:
2021 case 56:
2022 {
2023 return 4;
2024 }
2025 case 1:
2026 {
2027 return 38;
2028 }
2029 case 2:
2030 {
2031 return 39;
2032 }
2033 case 6:
2034 {
2035 return 40;
2036 }
2037 case 38:
2038 {
2039 return 46;
2040 }
2041 default:
2042 {
2043 return -1;
2044 }
2045 }
2046 }
2047 case 46:
2048 {
2049 Lexeme prevMatch = token.match;
2050 token.match = lexeme;
2051 int tokenId = GetTokenId(18);
2052 if (tokenId == CONTINUE_TOKEN)
2053 {
2054 token.id = tokenId;
2055 return -1;
2056 }
2057 else if (tokenId != INVALID_TOKEN)
2058 {
2059 token.id = tokenId;
2060 }
2061 else
2062 {
2063 token.match = prevMatch;
2064 }
2065 switch (i)
2066 {
2067 case 0:
2068 case 3:
2069 case 4:
2070 case 5:
2071 case 7:
2072 case 8:
2073 case 9:
2074 case 10:
2075 case 11:
2076 case 12:
2077 case 13:
2078 case 14:
2079 case 15:
2080 case 16:
2081 case 17:
2082 case 18:
2083 case 19:
2084 case 20:
2085 case 21:
2086 case 22:
2087 case 23:
2088 case 24:
2089 case 25:
2090 case 26:
2091 case 27:
2092 case 28:
2093 case 29:
2094 case 30:
2095 case 31:
2096 case 32:
2097 case 33:
2098 case 34:
2099 case 35:
2100 case 36:
2101 case 37:
2102 case 38:
2103 case 39:
2104 case 40:
2105 case 41:
2106 case 42:
2107 case 43:
2108 case 44:
2109 case 45:
2110 case 46:
2111 case 47:
2112 case 48:
2113 case 49:
2114 case 50:
2115 case 51:
2116 case 52:
2117 case 53:
2118 case 54:
2119 case 55:
2120 case 56:
2121 {
2122 return 4;
2123 }
2124 case 1:
2125 {
2126 return 38;
2127 }
2128 case 2:
2129 {
2130 return 39;
2131 }
2132 case 6:
2133 {
2134 return 40;
2135 }
2136 default:
2137 {
2138 return -1;
2139 }
2140 }
2141 }
2142 case 23:
2143 {
2144 Lexeme prevMatch = token.match;
2145 token.match = lexeme;
2146 int tokenId = GetTokenId(15);
2147 if (tokenId == CONTINUE_TOKEN)
2148 {
2149 token.id = tokenId;
2150 return -1;
2151 }
2152 else if (tokenId != INVALID_TOKEN)
2153 {
2154 token.id = tokenId;
2155 }
2156 else
2157 {
2158 token.match = prevMatch;
2159 }
2160 switch (i)
2161 {
2162 case 0:
2163 case 3:
2164 case 4:
2165 case 5:
2166 case 7:
2167 case 8:
2168 case 9:
2169 case 10:
2170 case 11:
2171 case 12:
2172 case 13:
2173 case 14:
2174 case 15:
2175 case 16:
2176 case 17:
2177 case 18:
2178 case 19:
2179 case 20:
2180 case 21:
2181 case 22:
2182 case 23:
2183 case 24:
2184 case 25:
2185 case 26:
2186 case 27:
2187 case 28:
2188 case 29:
2189 case 30:
2190 case 31:
2191 case 32:
2192 case 33:
2193 case 34:
2194 case 35:
2195 case 36:
2196 case 37:
2197 case 38:
2198 case 39:
2199 case 40:
2200 case 41:
2201 case 42:
2202 case 43:
2203 case 44:
2204 case 45:
2205 case 46:
2206 case 47:
2207 case 48:
2208 case 49:
2209 case 50:
2210 case 51:
2211 case 52:
2212 case 53:
2213 case 54:
2214 case 55:
2215 case 56:
2216 {
2217 return 4;
2218 }
2219 case 1:
2220 {
2221 return 38;
2222 }
2223 case 2:
2224 {
2225 return 39;
2226 }
2227 case 6:
2228 {
2229 return 40;
2230 }
2231 default:
2232 {
2233 return -1;
2234 }
2235 }
2236 }
2237 case 22:
2238 {
2239 Lexeme prevMatch = token.match;
2240 token.match = lexeme;
2241 int tokenId = GetTokenId(16);
2242 if (tokenId == CONTINUE_TOKEN)
2243 {
2244 token.id = tokenId;
2245 return -1;
2246 }
2247 else if (tokenId != INVALID_TOKEN)
2248 {
2249 token.id = tokenId;
2250 }
2251 else
2252 {
2253 token.match = prevMatch;
2254 }
2255 switch (i)
2256 {
2257 case 0:
2258 case 3:
2259 case 4:
2260 case 5:
2261 case 7:
2262 case 8:
2263 case 9:
2264 case 10:
2265 case 11:
2266 case 12:
2267 case 13:
2268 case 14:
2269 case 15:
2270 case 16:
2271 case 17:
2272 case 18:
2273 case 19:
2274 case 20:
2275 case 21:
2276 case 22:
2277 case 23:
2278 case 24:
2279 case 25:
2280 case 26:
2281 case 27:
2282 case 28:
2283 case 29:
2284 case 30:
2285 case 31:
2286 case 32:
2287 case 33:
2288 case 34:
2289 case 35:
2290 case 36:
2291 case 37:
2292 case 38:
2293 case 39:
2294 case 40:
2295 case 42:
2296 case 43:
2297 case 44:
2298 case 45:
2299 case 46:
2300 case 47:
2301 case 48:
2302 case 49:
2303 case 50:
2304 case 51:
2305 case 52:
2306 case 53:
2307 case 54:
2308 case 55:
2309 case 56:
2310 {
2311 return 4;
2312 }
2313 case 1:
2314 {
2315 return 38;
2316 }
2317 case 2:
2318 {
2319 return 39;
2320 }
2321 case 6:
2322 {
2323 return 40;
2324 }
2325 case 41:
2326 {
2327 return 47;
2328 }
2329 default:
2330 {
2331 return -1;
2332 }
2333 }
2334 }
2335 case 47:
2336 {
2337 Lexeme prevMatch = token.match;
2338 token.match = lexeme;
2339 int tokenId = GetTokenId(13);
2340 if (tokenId == CONTINUE_TOKEN)
2341 {
2342 token.id = tokenId;
2343 return -1;
2344 }
2345 else if (tokenId != INVALID_TOKEN)
2346 {
2347 token.id = tokenId;
2348 }
2349 else
2350 {
2351 token.match = prevMatch;
2352 }
2353 switch (i)
2354 {
2355 case 0:
2356 case 3:
2357 case 4:
2358 case 5:
2359 case 7:
2360 case 8:
2361 case 9:
2362 case 10:
2363 case 11:
2364 case 12:
2365 case 13:
2366 case 14:
2367 case 15:
2368 case 16:
2369 case 17:
2370 case 18:
2371 case 19:
2372 case 20:
2373 case 21:
2374 case 22:
2375 case 23:
2376 case 24:
2377 case 25:
2378 case 26:
2379 case 27:
2380 case 28:
2381 case 29:
2382 case 30:
2383 case 31:
2384 case 32:
2385 case 33:
2386 case 34:
2387 case 35:
2388 case 36:
2389 case 37:
2390 case 38:
2391 case 39:
2392 case 40:
2393 case 41:
2394 case 42:
2395 case 43:
2396 case 44:
2397 case 45:
2398 case 46:
2399 case 47:
2400 case 48:
2401 case 49:
2402 case 50:
2403 case 51:
2404 case 52:
2405 case 53:
2406 case 54:
2407 case 55:
2408 case 56:
2409 {
2410 return 4;
2411 }
2412 case 1:
2413 {
2414 return 38;
2415 }
2416 case 2:
2417 {
2418 return 39;
2419 }
2420 case 6:
2421 {
2422 return 40;
2423 }
2424 default:
2425 {
2426 return -1;
2427 }
2428 }
2429 }
2430 case 21:
2431 {
2432 Lexeme prevMatch = token.match;
2433 token.match = lexeme;
2434 int tokenId = GetTokenId(14);
2435 if (tokenId == CONTINUE_TOKEN)
2436 {
2437 token.id = tokenId;
2438 return -1;
2439 }
2440 else if (tokenId != INVALID_TOKEN)
2441 {
2442 token.id = tokenId;
2443 }
2444 else
2445 {
2446 token.match = prevMatch;
2447 }
2448 switch (i)
2449 {
2450 case 0:
2451 case 3:
2452 case 4:
2453 case 5:
2454 case 7:
2455 case 8:
2456 case 9:
2457 case 10:
2458 case 11:
2459 case 12:
2460 case 13:
2461 case 14:
2462 case 15:
2463 case 16:
2464 case 17:
2465 case 18:
2466 case 19:
2467 case 20:
2468 case 21:
2469 case 22:
2470 case 23:
2471 case 24:
2472 case 25:
2473 case 26:
2474 case 27:
2475 case 28:
2476 case 29:
2477 case 30:
2478 case 31:
2479 case 32:
2480 case 33:
2481 case 34:
2482 case 35:
2483 case 36:
2484 case 37:
2485 case 38:
2486 case 39:
2487 case 41:
2488 case 42:
2489 case 43:
2490 case 44:
2491 case 45:
2492 case 46:
2493 case 47:
2494 case 48:
2495 case 49:
2496 case 50:
2497 case 51:
2498 case 52:
2499 case 53:
2500 case 54:
2501 case 55:
2502 case 56:
2503 {
2504 return 4;
2505 }
2506 case 1:
2507 {
2508 return 38;
2509 }
2510 case 2:
2511 {
2512 return 39;
2513 }
2514 case 6:
2515 {
2516 return 40;
2517 }
2518 case 40:
2519 {
2520 return 48;
2521 }
2522 default:
2523 {
2524 return -1;
2525 }
2526 }
2527 }
2528 case 48:
2529 {
2530 Lexeme prevMatch = token.match;
2531 token.match = lexeme;
2532 int tokenId = GetTokenId(12);
2533 if (tokenId == CONTINUE_TOKEN)
2534 {
2535 token.id = tokenId;
2536 return -1;
2537 }
2538 else if (tokenId != INVALID_TOKEN)
2539 {
2540 token.id = tokenId;
2541 }
2542 else
2543 {
2544 token.match = prevMatch;
2545 }
2546 switch (i)
2547 {
2548 case 0:
2549 case 3:
2550 case 4:
2551 case 5:
2552 case 7:
2553 case 8:
2554 case 9:
2555 case 10:
2556 case 11:
2557 case 12:
2558 case 13:
2559 case 14:
2560 case 15:
2561 case 16:
2562 case 17:
2563 case 18:
2564 case 19:
2565 case 20:
2566 case 21:
2567 case 22:
2568 case 23:
2569 case 24:
2570 case 25:
2571 case 26:
2572 case 27:
2573 case 28:
2574 case 29:
2575 case 30:
2576 case 31:
2577 case 32:
2578 case 33:
2579 case 34:
2580 case 35:
2581 case 36:
2582 case 37:
2583 case 38:
2584 case 39:
2585 case 40:
2586 case 41:
2587 case 42:
2588 case 43:
2589 case 44:
2590 case 45:
2591 case 46:
2592 case 47:
2593 case 48:
2594 case 49:
2595 case 50:
2596 case 51:
2597 case 52:
2598 case 53:
2599 case 54:
2600 case 55:
2601 case 56:
2602 {
2603 return 4;
2604 }
2605 case 1:
2606 {
2607 return 38;
2608 }
2609 case 2:
2610 {
2611 return 39;
2612 }
2613 case 6:
2614 {
2615 return 40;
2616 }
2617 default:
2618 {
2619 return -1;
2620 }
2621 }
2622 }
2623 case 20:
2624 {
2625 Lexeme prevMatch = token.match;
2626 token.match = lexeme;
2627 int tokenId = GetTokenId(22);
2628 if (tokenId == CONTINUE_TOKEN)
2629 {
2630 token.id = tokenId;
2631 return -1;
2632 }
2633 else if (tokenId != INVALID_TOKEN)
2634 {
2635 token.id = tokenId;
2636 }
2637 else
2638 {
2639 token.match = prevMatch;
2640 }
2641 switch (i)
2642 {
2643 case 0:
2644 case 3:
2645 case 4:
2646 case 5:
2647 case 7:
2648 case 8:
2649 case 9:
2650 case 10:
2651 case 11:
2652 case 12:
2653 case 13:
2654 case 14:
2655 case 15:
2656 case 16:
2657 case 17:
2658 case 18:
2659 case 19:
2660 case 20:
2661 case 21:
2662 case 22:
2663 case 23:
2664 case 24:
2665 case 25:
2666 case 26:
2667 case 27:
2668 case 28:
2669 case 29:
2670 case 30:
2671 case 31:
2672 case 32:
2673 case 33:
2674 case 34:
2675 case 35:
2676 case 36:
2677 case 37:
2678 case 40:
2679 case 41:
2680 case 42:
2681 case 43:
2682 case 44:
2683 case 45:
2684 case 46:
2685 case 47:
2686 case 48:
2687 case 49:
2688 case 50:
2689 case 51:
2690 case 52:
2691 case 53:
2692 case 54:
2693 case 55:
2694 case 56:
2695 {
2696 return 4;
2697 }
2698 case 1:
2699 {
2700 return 38;
2701 }
2702 case 2:
2703 {
2704 return 39;
2705 }
2706 case 6:
2707 {
2708 return 40;
2709 }
2710 case 38:
2711 {
2712 return 49;
2713 }
2714 case 39:
2715 {
2716 return 50;
2717 }
2718 default:
2719 {
2720 return -1;
2721 }
2722 }
2723 }
2724 case 50:
2725 {
2726 Lexeme prevMatch = token.match;
2727 token.match = lexeme;
2728 int tokenId = GetTokenId(24);
2729 if (tokenId == CONTINUE_TOKEN)
2730 {
2731 token.id = tokenId;
2732 return -1;
2733 }
2734 else if (tokenId != INVALID_TOKEN)
2735 {
2736 token.id = tokenId;
2737 }
2738 else
2739 {
2740 token.match = prevMatch;
2741 }
2742 switch (i)
2743 {
2744 case 0:
2745 case 3:
2746 case 4:
2747 case 5:
2748 case 7:
2749 case 8:
2750 case 9:
2751 case 10:
2752 case 11:
2753 case 12:
2754 case 13:
2755 case 14:
2756 case 15:
2757 case 16:
2758 case 17:
2759 case 18:
2760 case 19:
2761 case 20:
2762 case 21:
2763 case 22:
2764 case 23:
2765 case 24:
2766 case 25:
2767 case 26:
2768 case 27:
2769 case 28:
2770 case 29:
2771 case 30:
2772 case 31:
2773 case 32:
2774 case 33:
2775 case 34:
2776 case 35:
2777 case 36:
2778 case 37:
2779 case 38:
2780 case 39:
2781 case 40:
2782 case 41:
2783 case 42:
2784 case 43:
2785 case 44:
2786 case 45:
2787 case 46:
2788 case 47:
2789 case 48:
2790 case 49:
2791 case 50:
2792 case 51:
2793 case 52:
2794 case 53:
2795 case 54:
2796 case 55:
2797 case 56:
2798 {
2799 return 4;
2800 }
2801 case 1:
2802 {
2803 return 38;
2804 }
2805 case 2:
2806 {
2807 return 39;
2808 }
2809 case 6:
2810 {
2811 return 40;
2812 }
2813 default:
2814 {
2815 return -1;
2816 }
2817 }
2818 }
2819 case 49:
2820 {
2821 Lexeme prevMatch = token.match;
2822 token.match = lexeme;
2823 int tokenId = GetTokenId(20);
2824 if (tokenId == CONTINUE_TOKEN)
2825 {
2826 token.id = tokenId;
2827 return -1;
2828 }
2829 else if (tokenId != INVALID_TOKEN)
2830 {
2831 token.id = tokenId;
2832 }
2833 else
2834 {
2835 token.match = prevMatch;
2836 }
2837 switch (i)
2838 {
2839 case 0:
2840 case 3:
2841 case 4:
2842 case 5:
2843 case 7:
2844 case 8:
2845 case 9:
2846 case 10:
2847 case 11:
2848 case 12:
2849 case 13:
2850 case 14:
2851 case 15:
2852 case 16:
2853 case 17:
2854 case 18:
2855 case 19:
2856 case 20:
2857 case 21:
2858 case 22:
2859 case 23:
2860 case 24:
2861 case 25:
2862 case 26:
2863 case 27:
2864 case 28:
2865 case 29:
2866 case 30:
2867 case 31:
2868 case 32:
2869 case 33:
2870 case 34:
2871 case 35:
2872 case 36:
2873 case 37:
2874 case 38:
2875 case 39:
2876 case 40:
2877 case 41:
2878 case 42:
2879 case 43:
2880 case 44:
2881 case 45:
2882 case 46:
2883 case 47:
2884 case 48:
2885 case 49:
2886 case 50:
2887 case 51:
2888 case 52:
2889 case 53:
2890 case 54:
2891 case 55:
2892 case 56:
2893 {
2894 return 4;
2895 }
2896 case 1:
2897 {
2898 return 38;
2899 }
2900 case 2:
2901 {
2902 return 39;
2903 }
2904 case 6:
2905 {
2906 return 40;
2907 }
2908 default:
2909 {
2910 return -1;
2911 }
2912 }
2913 }
2914 case 19:
2915 {
2916 Lexeme prevMatch = token.match;
2917 token.match = lexeme;
2918 int tokenId = GetTokenId(43);
2919 if (tokenId == CONTINUE_TOKEN)
2920 {
2921 token.id = tokenId;
2922 return -1;
2923 }
2924 else if (tokenId != INVALID_TOKEN)
2925 {
2926 token.id = tokenId;
2927 }
2928 else
2929 {
2930 token.match = prevMatch;
2931 }
2932 switch (i)
2933 {
2934 case 0:
2935 case 3:
2936 case 4:
2937 case 5:
2938 case 7:
2939 case 8:
2940 case 9:
2941 case 10:
2942 case 11:
2943 case 12:
2944 case 13:
2945 case 14:
2946 case 15:
2947 case 16:
2948 case 17:
2949 case 18:
2950 case 19:
2951 case 20:
2952 case 21:
2953 case 22:
2954 case 23:
2955 case 24:
2956 case 25:
2957 case 26:
2958 case 27:
2959 case 28:
2960 case 29:
2961 case 30:
2962 case 31:
2963 case 32:
2964 case 33:
2965 case 34:
2966 case 35:
2967 case 36:
2968 case 37:
2969 case 40:
2970 case 41:
2971 case 42:
2972 case 43:
2973 case 44:
2974 case 45:
2975 case 46:
2976 case 47:
2977 case 48:
2978 case 49:
2979 case 50:
2980 case 51:
2981 case 52:
2982 case 53:
2983 case 54:
2984 case 55:
2985 case 56:
2986 {
2987 return 4;
2988 }
2989 case 1:
2990 {
2991 return 38;
2992 }
2993 case 2:
2994 {
2995 return 39;
2996 }
2997 case 6:
2998 {
2999 return 40;
3000 }
3001 case 38:
3002 {
3003 return 51;
3004 }
3005 case 39:
3006 {
3007 return 52;
3008 }
3009 default:
3010 {
3011 return -1;
3012 }
3013 }
3014 }
3015 case 52:
3016 {
3017 Lexeme prevMatch = token.match;
3018 token.match = lexeme;
3019 int tokenId = GetTokenId(11);
3020 if (tokenId == CONTINUE_TOKEN)
3021 {
3022 token.id = tokenId;
3023 return -1;
3024 }
3025 else if (tokenId != INVALID_TOKEN)
3026 {
3027 token.id = tokenId;
3028 }
3029 else
3030 {
3031 token.match = prevMatch;
3032 }
3033 switch (i)
3034 {
3035 case 0:
3036 case 3:
3037 case 4:
3038 case 5:
3039 case 7:
3040 case 8:
3041 case 9:
3042 case 10:
3043 case 11:
3044 case 12:
3045 case 13:
3046 case 14:
3047 case 15:
3048 case 16:
3049 case 17:
3050 case 18:
3051 case 19:
3052 case 20:
3053 case 21:
3054 case 22:
3055 case 23:
3056 case 24:
3057 case 25:
3058 case 26:
3059 case 27:
3060 case 28:
3061 case 29:
3062 case 30:
3063 case 31:
3064 case 32:
3065 case 33:
3066 case 34:
3067 case 35:
3068 case 36:
3069 case 37:
3070 case 38:
3071 case 39:
3072 case 40:
3073 case 41:
3074 case 42:
3075 case 43:
3076 case 44:
3077 case 45:
3078 case 46:
3079 case 47:
3080 case 48:
3081 case 49:
3082 case 50:
3083 case 51:
3084 case 52:
3085 case 53:
3086 case 54:
3087 case 55:
3088 case 56:
3089 {
3090 return 4;
3091 }
3092 case 1:
3093 {
3094 return 38;
3095 }
3096 case 2:
3097 {
3098 return 39;
3099 }
3100 case 6:
3101 {
3102 return 40;
3103 }
3104 default:
3105 {
3106 return -1;
3107 }
3108 }
3109 }
3110 case 51:
3111 {
3112 Lexeme prevMatch = token.match;
3113 token.match = lexeme;
3114 int tokenId = GetTokenId(17);
3115 if (tokenId == CONTINUE_TOKEN)
3116 {
3117 token.id = tokenId;
3118 return -1;
3119 }
3120 else if (tokenId != INVALID_TOKEN)
3121 {
3122 token.id = tokenId;
3123 }
3124 else
3125 {
3126 token.match = prevMatch;
3127 }
3128 switch (i)
3129 {
3130 case 0:
3131 case 3:
3132 case 4:
3133 case 5:
3134 case 7:
3135 case 8:
3136 case 9:
3137 case 10:
3138 case 11:
3139 case 12:
3140 case 13:
3141 case 14:
3142 case 15:
3143 case 16:
3144 case 17:
3145 case 18:
3146 case 19:
3147 case 20:
3148 case 21:
3149 case 22:
3150 case 23:
3151 case 24:
3152 case 25:
3153 case 26:
3154 case 27:
3155 case 28:
3156 case 29:
3157 case 30:
3158 case 31:
3159 case 32:
3160 case 33:
3161 case 34:
3162 case 35:
3163 case 36:
3164 case 37:
3165 case 38:
3166 case 39:
3167 case 40:
3168 case 41:
3169 case 42:
3170 case 43:
3171 case 44:
3172 case 45:
3173 case 46:
3174 case 47:
3175 case 48:
3176 case 49:
3177 case 50:
3178 case 51:
3179 case 52:
3180 case 53:
3181 case 54:
3182 case 55:
3183 case 56:
3184 {
3185 return 4;
3186 }
3187 case 1:
3188 {
3189 return 38;
3190 }
3191 case 2:
3192 {
3193 return 39;
3194 }
3195 case 6:
3196 {
3197 return 40;
3198 }
3199 default:
3200 {
3201 return -1;
3202 }
3203 }
3204 }
3205 case 18:
3206 {
3207 Lexeme prevMatch = token.match;
3208 token.match = lexeme;
3209 int tokenId = GetTokenId(21);
3210 if (tokenId == CONTINUE_TOKEN)
3211 {
3212 token.id = tokenId;
3213 return -1;
3214 }
3215 else if (tokenId != INVALID_TOKEN)
3216 {
3217 token.id = tokenId;
3218 }
3219 else
3220 {
3221 token.match = prevMatch;
3222 }
3223 switch (i)
3224 {
3225 case 0:
3226 case 3:
3227 case 4:
3228 case 5:
3229 case 7:
3230 case 8:
3231 case 9:
3232 case 10:
3233 case 11:
3234 case 12:
3235 case 13:
3236 case 14:
3237 case 15:
3238 case 16:
3239 case 17:
3240 case 18:
3241 case 19:
3242 case 20:
3243 case 21:
3244 case 22:
3245 case 23:
3246 case 24:
3247 case 25:
3248 case 26:
3249 case 27:
3250 case 28:
3251 case 29:
3252 case 30:
3253 case 31:
3254 case 32:
3255 case 33:
3256 case 34:
3257 case 35:
3258 case 36:
3259 case 39:
3260 case 40:
3261 case 41:
3262 case 42:
3263 case 43:
3264 case 44:
3265 case 45:
3266 case 46:
3267 case 47:
3268 case 48:
3269 case 49:
3270 case 50:
3271 case 51:
3272 case 52:
3273 case 53:
3274 case 54:
3275 case 55:
3276 case 56:
3277 {
3278 return 4;
3279 }
3280 case 1:
3281 {
3282 return 38;
3283 }
3284 case 2:
3285 {
3286 return 39;
3287 }
3288 case 6:
3289 {
3290 return 40;
3291 }
3292 case 37:
3293 {
3294 return 53;
3295 }
3296 case 38:
3297 {
3298 return 54;
3299 }
3300 default:
3301 {
3302 return -1;
3303 }
3304 }
3305 }
3306 case 54:
3307 {
3308 Lexeme prevMatch = token.match;
3309 token.match = lexeme;
3310 int tokenId = GetTokenId(19);
3311 if (tokenId == CONTINUE_TOKEN)
3312 {
3313 token.id = tokenId;
3314 return -1;
3315 }
3316 else if (tokenId != INVALID_TOKEN)
3317 {
3318 token.id = tokenId;
3319 }
3320 else
3321 {
3322 token.match = prevMatch;
3323 }
3324 switch (i)
3325 {
3326 case 0:
3327 case 3:
3328 case 4:
3329 case 5:
3330 case 7:
3331 case 8:
3332 case 9:
3333 case 10:
3334 case 11:
3335 case 12:
3336 case 13:
3337 case 14:
3338 case 15:
3339 case 16:
3340 case 17:
3341 case 18:
3342 case 19:
3343 case 20:
3344 case 21:
3345 case 22:
3346 case 23:
3347 case 24:
3348 case 25:
3349 case 26:
3350 case 27:
3351 case 28:
3352 case 29:
3353 case 30:
3354 case 31:
3355 case 32:
3356 case 33:
3357 case 34:
3358 case 35:
3359 case 36:
3360 case 37:
3361 case 38:
3362 case 40:
3363 case 41:
3364 case 42:
3365 case 43:
3366 case 44:
3367 case 45:
3368 case 46:
3369 case 47:
3370 case 48:
3371 case 49:
3372 case 50:
3373 case 51:
3374 case 52:
3375 case 53:
3376 case 54:
3377 case 55:
3378 case 56:
3379 {
3380 return 4;
3381 }
3382 case 1:
3383 {
3384 return 38;
3385 }
3386 case 2:
3387 {
3388 return 39;
3389 }
3390 case 6:
3391 {
3392 return 40;
3393 }
3394 case 39:
3395 {
3396 return 55;
3397 }
3398 default:
3399 {
3400 return -1;
3401 }
3402 }
3403 }
3404 case 55:
3405 {
3406 Lexeme prevMatch = token.match;
3407 token.match = lexeme;
3408 int tokenId = GetTokenId(10);
3409 if (tokenId == CONTINUE_TOKEN)
3410 {
3411 token.id = tokenId;
3412 return -1;
3413 }
3414 else if (tokenId != INVALID_TOKEN)
3415 {
3416 token.id = tokenId;
3417 }
3418 else
3419 {
3420 token.match = prevMatch;
3421 }
3422 switch (i)
3423 {
3424 case 0:
3425 case 3:
3426 case 4:
3427 case 5:
3428 case 7:
3429 case 8:
3430 case 9:
3431 case 10:
3432 case 11:
3433 case 12:
3434 case 13:
3435 case 14:
3436 case 15:
3437 case 16:
3438 case 17:
3439 case 18:
3440 case 19:
3441 case 20:
3442 case 21:
3443 case 22:
3444 case 23:
3445 case 24:
3446 case 25:
3447 case 26:
3448 case 27:
3449 case 28:
3450 case 29:
3451 case 30:
3452 case 31:
3453 case 32:
3454 case 33:
3455 case 34:
3456 case 35:
3457 case 36:
3458 case 37:
3459 case 38:
3460 case 39:
3461 case 40:
3462 case 41:
3463 case 42:
3464 case 43:
3465 case 44:
3466 case 45:
3467 case 46:
3468 case 47:
3469 case 48:
3470 case 49:
3471 case 50:
3472 case 51:
3473 case 52:
3474 case 53:
3475 case 54:
3476 case 55:
3477 case 56:
3478 {
3479 return 4;
3480 }
3481 case 1:
3482 {
3483 return 38;
3484 }
3485 case 2:
3486 {
3487 return 39;
3488 }
3489 case 6:
3490 {
3491 return 40;
3492 }
3493 default:
3494 {
3495 return -1;
3496 }
3497 }
3498 }
3499 case 53:
3500 {
3501 Lexeme prevMatch = token.match;
3502 token.match = lexeme;
3503 int tokenId = GetTokenId(23);
3504 if (tokenId == CONTINUE_TOKEN)
3505 {
3506 token.id = tokenId;
3507 return -1;
3508 }
3509 else if (tokenId != INVALID_TOKEN)
3510 {
3511 token.id = tokenId;
3512 }
3513 else
3514 {
3515 token.match = prevMatch;
3516 }
3517 switch (i)
3518 {
3519 case 0:
3520 case 3:
3521 case 4:
3522 case 5:
3523 case 7:
3524 case 8:
3525 case 9:
3526 case 10:
3527 case 11:
3528 case 12:
3529 case 13:
3530 case 14:
3531 case 15:
3532 case 16:
3533 case 17:
3534 case 18:
3535 case 19:
3536 case 20:
3537 case 21:
3538 case 22:
3539 case 23:
3540 case 24:
3541 case 25:
3542 case 26:
3543 case 27:
3544 case 28:
3545 case 29:
3546 case 30:
3547 case 31:
3548 case 32:
3549 case 33:
3550 case 34:
3551 case 35:
3552 case 36:
3553 case 37:
3554 case 38:
3555 case 39:
3556 case 40:
3557 case 41:
3558 case 42:
3559 case 43:
3560 case 44:
3561 case 45:
3562 case 46:
3563 case 47:
3564 case 48:
3565 case 49:
3566 case 50:
3567 case 51:
3568 case 52:
3569 case 53:
3570 case 54:
3571 case 55:
3572 case 56:
3573 {
3574 return 4;
3575 }
3576 case 1:
3577 {
3578 return 38;
3579 }
3580 case 2:
3581 {
3582 return 39;
3583 }
3584 case 6:
3585 {
3586 return 40;
3587 }
3588 default:
3589 {
3590 return -1;
3591 }
3592 }
3593 }
3594 case 17:
3595 {
3596 Lexeme prevMatch = token.match;
3597 token.match = lexeme;
3598 int tokenId = GetTokenId(9);
3599 if (tokenId == CONTINUE_TOKEN)
3600 {
3601 token.id = tokenId;
3602 return -1;
3603 }
3604 else if (tokenId != INVALID_TOKEN)
3605 {
3606 token.id = tokenId;
3607 }
3608 else
3609 {
3610 token.match = prevMatch;
3611 }
3612 switch (i)
3613 {
3614 case 0:
3615 case 3:
3616 case 4:
3617 case 5:
3618 case 7:
3619 case 8:
3620 case 9:
3621 case 10:
3622 case 11:
3623 case 12:
3624 case 14:
3625 case 15:
3626 case 17:
3627 case 18:
3628 case 19:
3629 case 20:
3630 case 21:
3631 case 23:
3632 case 24:
3633 case 25:
3634 case 26:
3635 case 27:
3636 case 28:
3637 case 29:
3638 case 30:
3639 case 33:
3640 case 37:
3641 case 38:
3642 case 39:
3643 case 40:
3644 case 41:
3645 case 42:
3646 case 43:
3647 case 44:
3648 case 45:
3649 case 46:
3650 case 47:
3651 case 48:
3652 case 49:
3653 case 50:
3654 case 51:
3655 case 52:
3656 case 53:
3657 case 54:
3658 case 55:
3659 case 56:
3660 {
3661 return 4;
3662 }
3663 case 1:
3664 {
3665 return 38;
3666 }
3667 case 2:
3668 {
3669 return 39;
3670 }
3671 case 6:
3672 {
3673 return 40;
3674 }
3675 case 13:
3676 {
3677 return 56;
3678 }
3679 case 16:
3680 {
3681 return 57;
3682 }
3683 case 22:
3684 {
3685 return 58;
3686 }
3687 case 31:
3688 {
3689 return 59;
3690 }
3691 case 32:
3692 {
3693 return 60;
3694 }
3695 case 34:
3696 case 35:
3697 case 36:
3698 {
3699 return 61;
3700 }
3701 default:
3702 {
3703 return -1;
3704 }
3705 }
3706 }
3707 case 61:
3708 {
3709 Lexeme prevMatch = token.match;
3710 token.match = lexeme;
3711 int tokenId = GetTokenId(9);
3712 if (tokenId == CONTINUE_TOKEN)
3713 {
3714 token.id = tokenId;
3715 return -1;
3716 }
3717 else if (tokenId != INVALID_TOKEN)
3718 {
3719 token.id = tokenId;
3720 }
3721 else
3722 {
3723 token.match = prevMatch;
3724 }
3725 switch (i)
3726 {
3727 case 0:
3728 case 3:
3729 case 4:
3730 case 5:
3731 case 7:
3732 case 8:
3733 case 9:
3734 case 10:
3735 case 11:
3736 case 12:
3737 case 14:
3738 case 15:
3739 case 17:
3740 case 18:
3741 case 19:
3742 case 20:
3743 case 21:
3744 case 23:
3745 case 24:
3746 case 25:
3747 case 26:
3748 case 27:
3749 case 28:
3750 case 29:
3751 case 30:
3752 case 33:
3753 case 37:
3754 case 38:
3755 case 39:
3756 case 40:
3757 case 41:
3758 case 42:
3759 case 43:
3760 case 44:
3761 case 45:
3762 case 46:
3763 case 47:
3764 case 48:
3765 case 49:
3766 case 50:
3767 case 51:
3768 case 52:
3769 case 53:
3770 case 54:
3771 case 55:
3772 case 56:
3773 {
3774 return 4;
3775 }
3776 case 1:
3777 {
3778 return 38;
3779 }
3780 case 2:
3781 {
3782 return 39;
3783 }
3784 case 6:
3785 {
3786 return 40;
3787 }
3788 case 13:
3789 {
3790 return 56;
3791 }
3792 case 16:
3793 {
3794 return 57;
3795 }
3796 case 22:
3797 {
3798 return 58;
3799 }
3800 case 31:
3801 {
3802 return 59;
3803 }
3804 case 32:
3805 {
3806 return 60;
3807 }
3808 case 34:
3809 case 35:
3810 case 36:
3811 {
3812 return 61;
3813 }
3814 default:
3815 {
3816 return -1;
3817 }
3818 }
3819 }
3820 case 60:
3821 {
3822 switch (i)
3823 {
3824 case 0:
3825 case 3:
3826 case 4:
3827 case 5:
3828 case 7:
3829 case 8:
3830 case 9:
3831 case 10:
3832 case 11:
3833 case 12:
3834 case 13:
3835 case 14:
3836 case 15:
3837 case 16:
3838 case 17:
3839 case 18:
3840 case 19:
3841 case 20:
3842 case 21:
3843 case 22:
3844 case 25:
3845 case 26:
3846 case 27:
3847 case 28:
3848 case 29:
3849 case 30:
3850 case 31:
3851 case 32:
3852 case 33:
3853 case 37:
3854 case 38:
3855 case 39:
3856 case 40:
3857 case 41:
3858 case 42:
3859 case 43:
3860 case 44:
3861 case 45:
3862 case 46:
3863 case 47:
3864 case 48:
3865 case 49:
3866 case 50:
3867 case 51:
3868 case 52:
3869 case 53:
3870 case 54:
3871 case 55:
3872 case 56:
3873 {
3874 return 4;
3875 }
3876 case 1:
3877 {
3878 return 38;
3879 }
3880 case 2:
3881 {
3882 return 39;
3883 }
3884 case 6:
3885 {
3886 return 40;
3887 }
3888 case 23:
3889 {
3890 return 62;
3891 }
3892 case 24:
3893 {
3894 return 63;
3895 }
3896 case 34:
3897 case 35:
3898 case 36:
3899 {
3900 return 64;
3901 }
3902 default:
3903 {
3904 return -1;
3905 }
3906 }
3907 }
3908 case 64:
3909 {
3910 Lexeme prevMatch = token.match;
3911 token.match = lexeme;
3912 int tokenId = GetTokenId(8);
3913 if (tokenId == CONTINUE_TOKEN)
3914 {
3915 token.id = tokenId;
3916 return -1;
3917 }
3918 else if (tokenId != INVALID_TOKEN)
3919 {
3920 token.id = tokenId;
3921 }
3922 else
3923 {
3924 token.match = prevMatch;
3925 }
3926 switch (i)
3927 {
3928 case 0:
3929 case 3:
3930 case 4:
3931 case 5:
3932 case 7:
3933 case 8:
3934 case 9:
3935 case 10:
3936 case 11:
3937 case 12:
3938 case 13:
3939 case 14:
3940 case 15:
3941 case 16:
3942 case 17:
3943 case 18:
3944 case 19:
3945 case 20:
3946 case 21:
3947 case 22:
3948 case 23:
3949 case 24:
3950 case 25:
3951 case 26:
3952 case 27:
3953 case 28:
3954 case 29:
3955 case 31:
3956 case 32:
3957 case 37:
3958 case 38:
3959 case 39:
3960 case 40:
3961 case 41:
3962 case 42:
3963 case 43:
3964 case 44:
3965 case 45:
3966 case 46:
3967 case 47:
3968 case 48:
3969 case 49:
3970 case 50:
3971 case 51:
3972 case 52:
3973 case 53:
3974 case 54:
3975 case 55:
3976 case 56:
3977 {
3978 return 4;
3979 }
3980 case 1:
3981 {
3982 return 38;
3983 }
3984 case 2:
3985 {
3986 return 39;
3987 }
3988 case 6:
3989 {
3990 return 40;
3991 }
3992 case 34:
3993 case 35:
3994 case 36:
3995 {
3996 return 64;
3997 }
3998 case 30:
3999 {
4000 return 65;
4001 }
4002 case 33:
4003 {
4004 return 66;
4005 }
4006 default:
4007 {
4008 return -1;
4009 }
4010 }
4011 }
4012 case 66:
4013 {
4014 Lexeme prevMatch = token.match;
4015 token.match = lexeme;
4016 int tokenId = GetTokenId(8);
4017 if (tokenId == CONTINUE_TOKEN)
4018 {
4019 token.id = tokenId;
4020 return -1;
4021 }
4022 else if (tokenId != INVALID_TOKEN)
4023 {
4024 token.id = tokenId;
4025 }
4026 else
4027 {
4028 token.match = prevMatch;
4029 }
4030 switch (i)
4031 {
4032 case 0:
4033 case 3:
4034 case 4:
4035 case 5:
4036 case 7:
4037 case 8:
4038 case 9:
4039 case 10:
4040 case 11:
4041 case 12:
4042 case 13:
4043 case 14:
4044 case 15:
4045 case 16:
4046 case 17:
4047 case 18:
4048 case 19:
4049 case 20:
4050 case 21:
4051 case 22:
4052 case 23:
4053 case 24:
4054 case 25:
4055 case 26:
4056 case 27:
4057 case 28:
4058 case 29:
4059 case 30:
4060 case 31:
4061 case 32:
4062 case 33:
4063 case 34:
4064 case 35:
4065 case 36:
4066 case 37:
4067 case 38:
4068 case 39:
4069 case 40:
4070 case 41:
4071 case 42:
4072 case 43:
4073 case 44:
4074 case 45:
4075 case 46:
4076 case 47:
4077 case 48:
4078 case 49:
4079 case 50:
4080 case 51:
4081 case 52:
4082 case 53:
4083 case 54:
4084 case 55:
4085 case 56:
4086 {
4087 return 4;
4088 }
4089 case 1:
4090 {
4091 return 38;
4092 }
4093 case 2:
4094 {
4095 return 39;
4096 }
4097 case 6:
4098 {
4099 return 40;
4100 }
4101 default:
4102 {
4103 return -1;
4104 }
4105 }
4106 }
4107 case 65:
4108 {
4109 Lexeme prevMatch = token.match;
4110 token.match = lexeme;
4111 int tokenId = GetTokenId(8);
4112 if (tokenId == CONTINUE_TOKEN)
4113 {
4114 token.id = tokenId;
4115 return -1;
4116 }
4117 else if (tokenId != INVALID_TOKEN)
4118 {
4119 token.id = tokenId;
4120 }
4121 else
4122 {
4123 token.match = prevMatch;
4124 }
4125 switch (i)
4126 {
4127 case 0:
4128 case 3:
4129 case 4:
4130 case 5:
4131 case 7:
4132 case 8:
4133 case 9:
4134 case 10:
4135 case 11:
4136 case 12:
4137 case 13:
4138 case 14:
4139 case 15:
4140 case 16:
4141 case 17:
4142 case 18:
4143 case 19:
4144 case 20:
4145 case 21:
4146 case 22:
4147 case 23:
4148 case 24:
4149 case 25:
4150 case 26:
4151 case 27:
4152 case 28:
4153 case 29:
4154 case 30:
4155 case 31:
4156 case 32:
4157 case 33:
4158 case 34:
4159 case 35:
4160 case 36:
4161 case 37:
4162 case 38:
4163 case 39:
4164 case 40:
4165 case 41:
4166 case 42:
4167 case 43:
4168 case 44:
4169 case 45:
4170 case 46:
4171 case 47:
4172 case 48:
4173 case 49:
4174 case 50:
4175 case 51:
4176 case 52:
4177 case 53:
4178 case 54:
4179 case 55:
4180 case 56:
4181 {
4182 return 4;
4183 }
4184 case 1:
4185 {
4186 return 38;
4187 }
4188 case 2:
4189 {
4190 return 39;
4191 }
4192 case 6:
4193 {
4194 return 40;
4195 }
4196 default:
4197 {
4198 return -1;
4199 }
4200 }
4201 }
4202 case 63:
4203 {
4204 switch (i)
4205 {
4206 case 0:
4207 case 3:
4208 case 4:
4209 case 5:
4210 case 7:
4211 case 8:
4212 case 9:
4213 case 10:
4214 case 11:
4215 case 12:
4216 case 13:
4217 case 14:
4218 case 15:
4219 case 16:
4220 case 17:
4221 case 18:
4222 case 19:
4223 case 20:
4224 case 21:
4225 case 22:
4226 case 23:
4227 case 24:
4228 case 25:
4229 case 26:
4230 case 27:
4231 case 28:
4232 case 29:
4233 case 30:
4234 case 31:
4235 case 32:
4236 case 33:
4237 case 37:
4238 case 38:
4239 case 39:
4240 case 40:
4241 case 41:
4242 case 42:
4243 case 43:
4244 case 44:
4245 case 45:
4246 case 46:
4247 case 47:
4248 case 48:
4249 case 49:
4250 case 50:
4251 case 51:
4252 case 52:
4253 case 53:
4254 case 54:
4255 case 55:
4256 case 56:
4257 {
4258 return 4;
4259 }
4260 case 1:
4261 {
4262 return 38;
4263 }
4264 case 2:
4265 {
4266 return 39;
4267 }
4268 case 6:
4269 {
4270 return 40;
4271 }
4272 case 34:
4273 case 35:
4274 case 36:
4275 {
4276 return 64;
4277 }
4278 default:
4279 {
4280 return -1;
4281 }
4282 }
4283 }
4284 case 62:
4285 {
4286 switch (i)
4287 {
4288 case 0:
4289 case 3:
4290 case 4:
4291 case 5:
4292 case 7:
4293 case 8:
4294 case 9:
4295 case 10:
4296 case 11:
4297 case 12:
4298 case 13:
4299 case 14:
4300 case 15:
4301 case 16:
4302 case 17:
4303 case 18:
4304 case 19:
4305 case 20:
4306 case 21:
4307 case 22:
4308 case 23:
4309 case 24:
4310 case 25:
4311 case 26:
4312 case 27:
4313 case 28:
4314 case 29:
4315 case 30:
4316 case 31:
4317 case 32:
4318 case 33:
4319 case 37:
4320 case 38:
4321 case 39:
4322 case 40:
4323 case 41:
4324 case 42:
4325 case 43:
4326 case 44:
4327 case 45:
4328 case 46:
4329 case 47:
4330 case 48:
4331 case 49:
4332 case 50:
4333 case 51:
4334 case 52:
4335 case 53:
4336 case 54:
4337 case 55:
4338 case 56:
4339 {
4340 return 4;
4341 }
4342 case 1:
4343 {
4344 return 38;
4345 }
4346 case 2:
4347 {
4348 return 39;
4349 }
4350 case 6:
4351 {
4352 return 40;
4353 }
4354 case 34:
4355 case 35:
4356 case 36:
4357 {
4358 return 64;
4359 }
4360 default:
4361 {
4362 return -1;
4363 }
4364 }
4365 }
4366 case 59:
4367 {
4368 switch (i)
4369 {
4370 case 0:
4371 case 3:
4372 case 4:
4373 case 5:
4374 case 7:
4375 case 8:
4376 case 9:
4377 case 10:
4378 case 11:
4379 case 12:
4380 case 13:
4381 case 14:
4382 case 15:
4383 case 16:
4384 case 17:
4385 case 18:
4386 case 19:
4387 case 20:
4388 case 21:
4389 case 22:
4390 case 25:
4391 case 26:
4392 case 27:
4393 case 28:
4394 case 29:
4395 case 30:
4396 case 31:
4397 case 32:
4398 case 33:
4399 case 37:
4400 case 38:
4401 case 39:
4402 case 40:
4403 case 41:
4404 case 42:
4405 case 43:
4406 case 44:
4407 case 45:
4408 case 46:
4409 case 47:
4410 case 48:
4411 case 49:
4412 case 50:
4413 case 51:
4414 case 52:
4415 case 53:
4416 case 54:
4417 case 55:
4418 case 56:
4419 {
4420 return 4;
4421 }
4422 case 1:
4423 {
4424 return 38;
4425 }
4426 case 2:
4427 {
4428 return 39;
4429 }
4430 case 6:
4431 {
4432 return 40;
4433 }
4434 case 23:
4435 {
4436 return 62;
4437 }
4438 case 24:
4439 {
4440 return 63;
4441 }
4442 case 34:
4443 case 35:
4444 case 36:
4445 {
4446 return 64;
4447 }
4448 default:
4449 {
4450 return -1;
4451 }
4452 }
4453 }
4454 case 58:
4455 {
4456 Lexeme prevMatch = token.match;
4457 token.match = lexeme;
4458 int tokenId = GetTokenId(8);
4459 if (tokenId == CONTINUE_TOKEN)
4460 {
4461 token.id = tokenId;
4462 return -1;
4463 }
4464 else if (tokenId != INVALID_TOKEN)
4465 {
4466 token.id = tokenId;
4467 }
4468 else
4469 {
4470 token.match = prevMatch;
4471 }
4472 switch (i)
4473 {
4474 case 0:
4475 case 3:
4476 case 4:
4477 case 5:
4478 case 7:
4479 case 8:
4480 case 9:
4481 case 10:
4482 case 11:
4483 case 12:
4484 case 13:
4485 case 14:
4486 case 15:
4487 case 16:
4488 case 17:
4489 case 18:
4490 case 19:
4491 case 20:
4492 case 21:
4493 case 22:
4494 case 23:
4495 case 24:
4496 case 25:
4497 case 26:
4498 case 27:
4499 case 28:
4500 case 29:
4501 case 37:
4502 case 38:
4503 case 39:
4504 case 40:
4505 case 41:
4506 case 42:
4507 case 43:
4508 case 44:
4509 case 45:
4510 case 46:
4511 case 47:
4512 case 48:
4513 case 49:
4514 case 50:
4515 case 51:
4516 case 52:
4517 case 53:
4518 case 54:
4519 case 55:
4520 case 56:
4521 {
4522 return 4;
4523 }
4524 case 1:
4525 {
4526 return 38;
4527 }
4528 case 2:
4529 {
4530 return 39;
4531 }
4532 case 6:
4533 {
4534 return 40;
4535 }
4536 case 30:
4537 {
4538 return 65;
4539 }
4540 case 33:
4541 {
4542 return 66;
4543 }
4544 case 31:
4545 {
4546 return 67;
4547 }
4548 case 32:
4549 {
4550 return 68;
4551 }
4552 case 34:
4553 case 35:
4554 case 36:
4555 {
4556 return 69;
4557 }
4558 default:
4559 {
4560 return -1;
4561 }
4562 }
4563 }
4564 case 69:
4565 {
4566 Lexeme prevMatch = token.match;
4567 token.match = lexeme;
4568 int tokenId = GetTokenId(8);
4569 if (tokenId == CONTINUE_TOKEN)
4570 {
4571 token.id = tokenId;
4572 return -1;
4573 }
4574 else if (tokenId != INVALID_TOKEN)
4575 {
4576 token.id = tokenId;
4577 }
4578 else
4579 {
4580 token.match = prevMatch;
4581 }
4582 switch (i)
4583 {
4584 case 0:
4585 case 3:
4586 case 4:
4587 case 5:
4588 case 7:
4589 case 8:
4590 case 9:
4591 case 10:
4592 case 11:
4593 case 12:
4594 case 13:
4595 case 14:
4596 case 15:
4597 case 16:
4598 case 17:
4599 case 18:
4600 case 19:
4601 case 20:
4602 case 21:
4603 case 22:
4604 case 23:
4605 case 24:
4606 case 25:
4607 case 26:
4608 case 27:
4609 case 28:
4610 case 29:
4611 case 37:
4612 case 38:
4613 case 39:
4614 case 40:
4615 case 41:
4616 case 42:
4617 case 43:
4618 case 44:
4619 case 45:
4620 case 46:
4621 case 47:
4622 case 48:
4623 case 49:
4624 case 50:
4625 case 51:
4626 case 52:
4627 case 53:
4628 case 54:
4629 case 55:
4630 case 56:
4631 {
4632 return 4;
4633 }
4634 case 1:
4635 {
4636 return 38;
4637 }
4638 case 2:
4639 {
4640 return 39;
4641 }
4642 case 6:
4643 {
4644 return 40;
4645 }
4646 case 30:
4647 {
4648 return 65;
4649 }
4650 case 33:
4651 {
4652 return 66;
4653 }
4654 case 31:
4655 {
4656 return 67;
4657 }
4658 case 32:
4659 {
4660 return 68;
4661 }
4662 case 34:
4663 case 35:
4664 case 36:
4665 {
4666 return 69;
4667 }
4668 default:
4669 {
4670 return -1;
4671 }
4672 }
4673 }
4674 case 68:
4675 {
4676 switch (i)
4677 {
4678 case 0:
4679 case 3:
4680 case 4:
4681 case 5:
4682 case 7:
4683 case 8:
4684 case 9:
4685 case 10:
4686 case 11:
4687 case 12:
4688 case 13:
4689 case 14:
4690 case 15:
4691 case 16:
4692 case 17:
4693 case 18:
4694 case 19:
4695 case 20:
4696 case 21:
4697 case 22:
4698 case 25:
4699 case 26:
4700 case 27:
4701 case 28:
4702 case 29:
4703 case 30:
4704 case 31:
4705 case 32:
4706 case 33:
4707 case 37:
4708 case 38:
4709 case 39:
4710 case 40:
4711 case 41:
4712 case 42:
4713 case 43:
4714 case 44:
4715 case 45:
4716 case 46:
4717 case 47:
4718 case 48:
4719 case 49:
4720 case 50:
4721 case 51:
4722 case 52:
4723 case 53:
4724 case 54:
4725 case 55:
4726 case 56:
4727 {
4728 return 4;
4729 }
4730 case 1:
4731 {
4732 return 38;
4733 }
4734 case 2:
4735 {
4736 return 39;
4737 }
4738 case 6:
4739 {
4740 return 40;
4741 }
4742 case 23:
4743 {
4744 return 70;
4745 }
4746 case 24:
4747 {
4748 return 71;
4749 }
4750 case 34:
4751 case 35:
4752 case 36:
4753 {
4754 return 72;
4755 }
4756 default:
4757 {
4758 return -1;
4759 }
4760 }
4761 }
4762 case 72:
4763 {
4764 Lexeme prevMatch = token.match;
4765 token.match = lexeme;
4766 int tokenId = GetTokenId(8);
4767 if (tokenId == CONTINUE_TOKEN)
4768 {
4769 token.id = tokenId;
4770 return -1;
4771 }
4772 else if (tokenId != INVALID_TOKEN)
4773 {
4774 token.id = tokenId;
4775 }
4776 else
4777 {
4778 token.match = prevMatch;
4779 }
4780 switch (i)
4781 {
4782 case 0:
4783 case 3:
4784 case 4:
4785 case 5:
4786 case 7:
4787 case 8:
4788 case 9:
4789 case 10:
4790 case 11:
4791 case 12:
4792 case 13:
4793 case 14:
4794 case 15:
4795 case 16:
4796 case 17:
4797 case 18:
4798 case 19:
4799 case 20:
4800 case 21:
4801 case 22:
4802 case 23:
4803 case 24:
4804 case 25:
4805 case 26:
4806 case 27:
4807 case 28:
4808 case 29:
4809 case 31:
4810 case 32:
4811 case 37:
4812 case 38:
4813 case 39:
4814 case 40:
4815 case 41:
4816 case 42:
4817 case 43:
4818 case 44:
4819 case 45:
4820 case 46:
4821 case 47:
4822 case 48:
4823 case 49:
4824 case 50:
4825 case 51:
4826 case 52:
4827 case 53:
4828 case 54:
4829 case 55:
4830 case 56:
4831 {
4832 return 4;
4833 }
4834 case 1:
4835 {
4836 return 38;
4837 }
4838 case 2:
4839 {
4840 return 39;
4841 }
4842 case 6:
4843 {
4844 return 40;
4845 }
4846 case 30:
4847 {
4848 return 65;
4849 }
4850 case 33:
4851 {
4852 return 66;
4853 }
4854 case 34:
4855 case 35:
4856 case 36:
4857 {
4858 return 72;
4859 }
4860 default:
4861 {
4862 return -1;
4863 }
4864 }
4865 }
4866 case 71:
4867 {
4868 switch (i)
4869 {
4870 case 0:
4871 case 3:
4872 case 4:
4873 case 5:
4874 case 7:
4875 case 8:
4876 case 9:
4877 case 10:
4878 case 11:
4879 case 12:
4880 case 13:
4881 case 14:
4882 case 15:
4883 case 16:
4884 case 17:
4885 case 18:
4886 case 19:
4887 case 20:
4888 case 21:
4889 case 22:
4890 case 23:
4891 case 24:
4892 case 25:
4893 case 26:
4894 case 27:
4895 case 28:
4896 case 29:
4897 case 30:
4898 case 31:
4899 case 32:
4900 case 33:
4901 case 37:
4902 case 38:
4903 case 39:
4904 case 40:
4905 case 41:
4906 case 42:
4907 case 43:
4908 case 44:
4909 case 45:
4910 case 46:
4911 case 47:
4912 case 48:
4913 case 49:
4914 case 50:
4915 case 51:
4916 case 52:
4917 case 53:
4918 case 54:
4919 case 55:
4920 case 56:
4921 {
4922 return 4;
4923 }
4924 case 1:
4925 {
4926 return 38;
4927 }
4928 case 2:
4929 {
4930 return 39;
4931 }
4932 case 6:
4933 {
4934 return 40;
4935 }
4936 case 34:
4937 case 35:
4938 case 36:
4939 {
4940 return 72;
4941 }
4942 default:
4943 {
4944 return -1;
4945 }
4946 }
4947 }
4948 case 70:
4949 {
4950 switch (i)
4951 {
4952 case 0:
4953 case 3:
4954 case 4:
4955 case 5:
4956 case 7:
4957 case 8:
4958 case 9:
4959 case 10:
4960 case 11:
4961 case 12:
4962 case 13:
4963 case 14:
4964 case 15:
4965 case 16:
4966 case 17:
4967 case 18:
4968 case 19:
4969 case 20:
4970 case 21:
4971 case 22:
4972 case 23:
4973 case 24:
4974 case 25:
4975 case 26:
4976 case 27:
4977 case 28:
4978 case 29:
4979 case 30:
4980 case 31:
4981 case 32:
4982 case 33:
4983 case 37:
4984 case 38:
4985 case 39:
4986 case 40:
4987 case 41:
4988 case 42:
4989 case 43:
4990 case 44:
4991 case 45:
4992 case 46:
4993 case 47:
4994 case 48:
4995 case 49:
4996 case 50:
4997 case 51:
4998 case 52:
4999 case 53:
5000 case 54:
5001 case 55:
5002 case 56:
5003 {
5004 return 4;
5005 }
5006 case 1:
5007 {
5008 return 38;
5009 }
5010 case 2:
5011 {
5012 return 39;
5013 }
5014 case 6:
5015 {
5016 return 40;
5017 }
5018 case 34:
5019 case 35:
5020 case 36:
5021 {
5022 return 72;
5023 }
5024 default:
5025 {
5026 return -1;
5027 }
5028 }
5029 }
5030 case 67:
5031 {
5032 switch (i)
5033 {
5034 case 0:
5035 case 3:
5036 case 4:
5037 case 5:
5038 case 7:
5039 case 8:
5040 case 9:
5041 case 10:
5042 case 11:
5043 case 12:
5044 case 13:
5045 case 14:
5046 case 15:
5047 case 16:
5048 case 17:
5049 case 18:
5050 case 19:
5051 case 20:
5052 case 21:
5053 case 22:
5054 case 25:
5055 case 26:
5056 case 27:
5057 case 28:
5058 case 29:
5059 case 30:
5060 case 31:
5061 case 32:
5062 case 33:
5063 case 37:
5064 case 38:
5065 case 39:
5066 case 40:
5067 case 41:
5068 case 42:
5069 case 43:
5070 case 44:
5071 case 45:
5072 case 46:
5073 case 47:
5074 case 48:
5075 case 49:
5076 case 50:
5077 case 51:
5078 case 52:
5079 case 53:
5080 case 54:
5081 case 55:
5082 case 56:
5083 {
5084 return 4;
5085 }
5086 case 1:
5087 {
5088 return 38;
5089 }
5090 case 2:
5091 {
5092 return 39;
5093 }
5094 case 6:
5095 {
5096 return 40;
5097 }
5098 case 23:
5099 {
5100 return 70;
5101 }
5102 case 24:
5103 {
5104 return 71;
5105 }
5106 case 34:
5107 case 35:
5108 case 36:
5109 {
5110 return 72;
5111 }
5112 default:
5113 {
5114 return -1;
5115 }
5116 }
5117 }
5118 case 57:
5119 {
5120 Lexeme prevMatch = token.match;
5121 token.match = lexeme;
5122 int tokenId = GetTokenId(9);
5123 if (tokenId == CONTINUE_TOKEN)
5124 {
5125 token.id = tokenId;
5126 return -1;
5127 }
5128 else if (tokenId != INVALID_TOKEN)
5129 {
5130 token.id = tokenId;
5131 }
5132 else
5133 {
5134 token.match = prevMatch;
5135 }
5136 switch (i)
5137 {
5138 case 0:
5139 case 3:
5140 case 4:
5141 case 5:
5142 case 7:
5143 case 8:
5144 case 9:
5145 case 10:
5146 case 11:
5147 case 12:
5148 case 13:
5149 case 14:
5150 case 15:
5151 case 16:
5152 case 17:
5153 case 18:
5154 case 19:
5155 case 20:
5156 case 21:
5157 case 22:
5158 case 23:
5159 case 24:
5160 case 25:
5161 case 26:
5162 case 27:
5163 case 28:
5164 case 29:
5165 case 30:
5166 case 31:
5167 case 32:
5168 case 33:
5169 case 34:
5170 case 35:
5171 case 36:
5172 case 37:
5173 case 38:
5174 case 39:
5175 case 40:
5176 case 41:
5177 case 42:
5178 case 43:
5179 case 44:
5180 case 45:
5181 case 46:
5182 case 47:
5183 case 48:
5184 case 49:
5185 case 50:
5186 case 51:
5187 case 52:
5188 case 53:
5189 case 54:
5190 case 55:
5191 case 56:
5192 {
5193 return 4;
5194 }
5195 case 1:
5196 {
5197 return 38;
5198 }
5199 case 2:
5200 {
5201 return 39;
5202 }
5203 case 6:
5204 {
5205 return 40;
5206 }
5207 default:
5208 {
5209 return -1;
5210 }
5211 }
5212 }
5213 case 56:
5214 {
5215 Lexeme prevMatch = token.match;
5216 token.match = lexeme;
5217 int tokenId = GetTokenId(9);
5218 if (tokenId == CONTINUE_TOKEN)
5219 {
5220 token.id = tokenId;
5221 return -1;
5222 }
5223 else if (tokenId != INVALID_TOKEN)
5224 {
5225 token.id = tokenId;
5226 }
5227 else
5228 {
5229 token.match = prevMatch;
5230 }
5231 switch (i)
5232 {
5233 case 0:
5234 case 3:
5235 case 4:
5236 case 5:
5237 case 7:
5238 case 8:
5239 case 9:
5240 case 10:
5241 case 11:
5242 case 12:
5243 case 13:
5244 case 14:
5245 case 15:
5246 case 16:
5247 case 17:
5248 case 18:
5249 case 19:
5250 case 20:
5251 case 21:
5252 case 22:
5253 case 23:
5254 case 24:
5255 case 25:
5256 case 26:
5257 case 27:
5258 case 28:
5259 case 29:
5260 case 30:
5261 case 31:
5262 case 32:
5263 case 33:
5264 case 34:
5265 case 35:
5266 case 36:
5267 case 37:
5268 case 38:
5269 case 39:
5270 case 40:
5271 case 41:
5272 case 42:
5273 case 43:
5274 case 44:
5275 case 45:
5276 case 46:
5277 case 47:
5278 case 48:
5279 case 49:
5280 case 50:
5281 case 51:
5282 case 52:
5283 case 53:
5284 case 54:
5285 case 55:
5286 case 56:
5287 {
5288 return 4;
5289 }
5290 case 1:
5291 {
5292 return 38;
5293 }
5294 case 2:
5295 {
5296 return 39;
5297 }
5298 case 6:
5299 {
5300 return 40;
5301 }
5302 default:
5303 {
5304 return -1;
5305 }
5306 }
5307 }
5308 case 16:
5309 {
5310 Lexeme prevMatch = token.match;
5311 token.match = lexeme;
5312 int tokenId = GetTokenId(9);
5313 if (tokenId == CONTINUE_TOKEN)
5314 {
5315 token.id = tokenId;
5316 return -1;
5317 }
5318 else if (tokenId != INVALID_TOKEN)
5319 {
5320 token.id = tokenId;
5321 }
5322 else
5323 {
5324 token.match = prevMatch;
5325 }
5326 switch (i)
5327 {
5328 case 0:
5329 case 3:
5330 case 4:
5331 case 5:
5332 case 7:
5333 case 8:
5334 case 9:
5335 case 10:
5336 case 11:
5337 case 12:
5338 case 17:
5339 case 18:
5340 case 19:
5341 case 20:
5342 case 21:
5343 case 23:
5344 case 24:
5345 case 25:
5346 case 26:
5347 case 27:
5348 case 28:
5349 case 29:
5350 case 30:
5351 case 33:
5352 case 37:
5353 case 38:
5354 case 39:
5355 case 40:
5356 case 41:
5357 case 42:
5358 case 43:
5359 case 44:
5360 case 45:
5361 case 46:
5362 case 47:
5363 case 48:
5364 case 49:
5365 case 50:
5366 case 51:
5367 case 52:
5368 case 53:
5369 case 54:
5370 case 55:
5371 case 56:
5372 {
5373 return 4;
5374 }
5375 case 1:
5376 {
5377 return 38;
5378 }
5379 case 2:
5380 {
5381 return 39;
5382 }
5383 case 6:
5384 {
5385 return 40;
5386 }
5387 case 13:
5388 {
5389 return 56;
5390 }
5391 case 16:
5392 {
5393 return 57;
5394 }
5395 case 22:
5396 {
5397 return 58;
5398 }
5399 case 31:
5400 {
5401 return 59;
5402 }
5403 case 32:
5404 {
5405 return 60;
5406 }
5407 case 14:
5408 {
5409 return 73;
5410 }
5411 case 15:
5412 {
5413 return 74;
5414 }
5415 case 34:
5416 case 36:
5417 {
5418 return 75;
5419 }
5420 case 35:
5421 {
5422 return 76;
5423 }
5424 default:
5425 {
5426 return -1;
5427 }
5428 }
5429 }
5430 case 76:
5431 {
5432 switch (i)
5433 {
5434 case 0:
5435 case 3:
5436 case 4:
5437 case 5:
5438 case 7:
5439 case 8:
5440 case 9:
5441 case 10:
5442 case 11:
5443 case 12:
5444 case 13:
5445 case 14:
5446 case 15:
5447 case 16:
5448 case 17:
5449 case 18:
5450 case 19:
5451 case 20:
5452 case 21:
5453 case 23:
5454 case 24:
5455 case 25:
5456 case 26:
5457 case 27:
5458 case 28:
5459 case 29:
5460 case 30:
5461 case 33:
5462 case 37:
5463 case 38:
5464 case 39:
5465 case 40:
5466 case 41:
5467 case 42:
5468 case 43:
5469 case 44:
5470 case 45:
5471 case 46:
5472 case 47:
5473 case 48:
5474 case 49:
5475 case 50:
5476 case 51:
5477 case 52:
5478 case 53:
5479 case 54:
5480 case 55:
5481 case 56:
5482 {
5483 return 4;
5484 }
5485 case 1:
5486 {
5487 return 38;
5488 }
5489 case 2:
5490 {
5491 return 39;
5492 }
5493 case 6:
5494 {
5495 return 40;
5496 }
5497 case 22:
5498 {
5499 return 58;
5500 }
5501 case 31:
5502 {
5503 return 59;
5504 }
5505 case 32:
5506 {
5507 return 60;
5508 }
5509 case 34:
5510 case 35:
5511 case 36:
5512 {
5513 return 76;
5514 }
5515 default:
5516 {
5517 return -1;
5518 }
5519 }
5520 }
5521 case 75:
5522 {
5523 Lexeme prevMatch = token.match;
5524 token.match = lexeme;
5525 int tokenId = GetTokenId(9);
5526 if (tokenId == CONTINUE_TOKEN)
5527 {
5528 token.id = tokenId;
5529 return -1;
5530 }
5531 else if (tokenId != INVALID_TOKEN)
5532 {
5533 token.id = tokenId;
5534 }
5535 else
5536 {
5537 token.match = prevMatch;
5538 }
5539 switch (i)
5540 {
5541 case 0:
5542 case 3:
5543 case 4:
5544 case 5:
5545 case 7:
5546 case 8:
5547 case 9:
5548 case 10:
5549 case 11:
5550 case 12:
5551 case 14:
5552 case 15:
5553 case 17:
5554 case 18:
5555 case 19:
5556 case 20:
5557 case 21:
5558 case 23:
5559 case 24:
5560 case 25:
5561 case 26:
5562 case 27:
5563 case 28:
5564 case 29:
5565 case 30:
5566 case 33:
5567 case 37:
5568 case 38:
5569 case 39:
5570 case 40:
5571 case 41:
5572 case 42:
5573 case 43:
5574 case 44:
5575 case 45:
5576 case 46:
5577 case 47:
5578 case 48:
5579 case 49:
5580 case 50:
5581 case 51:
5582 case 52:
5583 case 53:
5584 case 54:
5585 case 55:
5586 case 56:
5587 {
5588 return 4;
5589 }
5590 case 1:
5591 {
5592 return 38;
5593 }
5594 case 2:
5595 {
5596 return 39;
5597 }
5598 case 6:
5599 {
5600 return 40;
5601 }
5602 case 13:
5603 {
5604 return 56;
5605 }
5606 case 16:
5607 {
5608 return 57;
5609 }
5610 case 22:
5611 {
5612 return 58;
5613 }
5614 case 31:
5615 {
5616 return 59;
5617 }
5618 case 32:
5619 {
5620 return 60;
5621 }
5622 case 34:
5623 case 36:
5624 {
5625 return 75;
5626 }
5627 case 35:
5628 {
5629 return 76;
5630 }
5631 default:
5632 {
5633 return -1;
5634 }
5635 }
5636 }
5637 case 74:
5638 {
5639 switch (i)
5640 {
5641 case 0:
5642 case 3:
5643 case 4:
5644 case 5:
5645 case 7:
5646 case 8:
5647 case 9:
5648 case 10:
5649 case 11:
5650 case 12:
5651 case 13:
5652 case 14:
5653 case 15:
5654 case 16:
5655 case 17:
5656 case 18:
5657 case 19:
5658 case 20:
5659 case 21:
5660 case 22:
5661 case 23:
5662 case 24:
5663 case 37:
5664 case 38:
5665 case 39:
5666 case 40:
5667 case 41:
5668 case 42:
5669 case 43:
5670 case 44:
5671 case 45:
5672 case 46:
5673 case 47:
5674 case 48:
5675 case 49:
5676 case 50:
5677 case 51:
5678 case 52:
5679 case 53:
5680 case 54:
5681 case 55:
5682 case 56:
5683 {
5684 return 4;
5685 }
5686 case 1:
5687 {
5688 return 38;
5689 }
5690 case 2:
5691 {
5692 return 39;
5693 }
5694 case 6:
5695 {
5696 return 40;
5697 }
5698 case 25:
5699 case 26:
5700 case 27:
5701 case 28:
5702 case 29:
5703 case 30:
5704 case 31:
5705 case 32:
5706 case 33:
5707 case 34:
5708 case 35:
5709 case 36:
5710 {
5711 return 77;
5712 }
5713 default:
5714 {
5715 return -1;
5716 }
5717 }
5718 }
5719 case 77:
5720 {
5721 Lexeme prevMatch = token.match;
5722 token.match = lexeme;
5723 int tokenId = GetTokenId(9);
5724 if (tokenId == CONTINUE_TOKEN)
5725 {
5726 token.id = tokenId;
5727 return -1;
5728 }
5729 else if (tokenId != INVALID_TOKEN)
5730 {
5731 token.id = tokenId;
5732 }
5733 else
5734 {
5735 token.match = prevMatch;
5736 }
5737 switch (i)
5738 {
5739 case 0:
5740 case 3:
5741 case 4:
5742 case 5:
5743 case 7:
5744 case 8:
5745 case 9:
5746 case 10:
5747 case 11:
5748 case 12:
5749 case 14:
5750 case 15:
5751 case 17:
5752 case 18:
5753 case 19:
5754 case 20:
5755 case 21:
5756 case 22:
5757 case 23:
5758 case 24:
5759 case 37:
5760 case 38:
5761 case 39:
5762 case 40:
5763 case 41:
5764 case 42:
5765 case 43:
5766 case 44:
5767 case 45:
5768 case 46:
5769 case 47:
5770 case 48:
5771 case 49:
5772 case 50:
5773 case 51:
5774 case 52:
5775 case 53:
5776 case 54:
5777 case 55:
5778 case 56:
5779 {
5780 return 4;
5781 }
5782 case 1:
5783 {
5784 return 38;
5785 }
5786 case 2:
5787 {
5788 return 39;
5789 }
5790 case 6:
5791 {
5792 return 40;
5793 }
5794 case 13:
5795 {
5796 return 56;
5797 }
5798 case 16:
5799 {
5800 return 57;
5801 }
5802 case 25:
5803 case 26:
5804 case 27:
5805 case 28:
5806 case 29:
5807 case 30:
5808 case 31:
5809 case 32:
5810 case 33:
5811 case 34:
5812 case 35:
5813 case 36:
5814 {
5815 return 77;
5816 }
5817 default:
5818 {
5819 return -1;
5820 }
5821 }
5822 }
5823 case 73:
5824 {
5825 switch (i)
5826 {
5827 case 0:
5828 case 3:
5829 case 4:
5830 case 5:
5831 case 7:
5832 case 8:
5833 case 9:
5834 case 10:
5835 case 11:
5836 case 12:
5837 case 13:
5838 case 14:
5839 case 15:
5840 case 16:
5841 case 17:
5842 case 18:
5843 case 19:
5844 case 20:
5845 case 21:
5846 case 22:
5847 case 23:
5848 case 24:
5849 case 37:
5850 case 38:
5851 case 39:
5852 case 40:
5853 case 41:
5854 case 42:
5855 case 43:
5856 case 44:
5857 case 45:
5858 case 46:
5859 case 47:
5860 case 48:
5861 case 49:
5862 case 50:
5863 case 51:
5864 case 52:
5865 case 53:
5866 case 54:
5867 case 55:
5868 case 56:
5869 {
5870 return 4;
5871 }
5872 case 1:
5873 {
5874 return 38;
5875 }
5876 case 2:
5877 {
5878 return 39;
5879 }
5880 case 6:
5881 {
5882 return 40;
5883 }
5884 case 25:
5885 case 26:
5886 case 27:
5887 case 28:
5888 case 29:
5889 case 30:
5890 case 31:
5891 case 32:
5892 case 33:
5893 case 34:
5894 case 35:
5895 case 36:
5896 {
5897 return 77;
5898 }
5899 default:
5900 {
5901 return -1;
5902 }
5903 }
5904 }
5905 case 15:
5906 {
5907 Lexeme prevMatch = token.match;
5908 token.match = lexeme;
5909 int tokenId = GetTokenId(26);
5910 if (tokenId == CONTINUE_TOKEN)
5911 {
5912 token.id = tokenId;
5913 return -1;
5914 }
5915 else if (tokenId != INVALID_TOKEN)
5916 {
5917 token.id = tokenId;
5918 }
5919 else
5920 {
5921 token.match = prevMatch;
5922 }
5923 switch (i)
5924 {
5925 case 0:
5926 case 3:
5927 case 4:
5928 case 5:
5929 case 7:
5930 case 8:
5931 case 9:
5932 case 10:
5933 case 11:
5934 case 12:
5935 case 13:
5936 case 14:
5937 case 15:
5938 case 16:
5939 case 17:
5940 case 18:
5941 case 19:
5942 case 20:
5943 case 21:
5944 case 22:
5945 case 23:
5946 case 25:
5947 case 26:
5948 case 27:
5949 case 28:
5950 case 29:
5951 case 30:
5952 case 31:
5953 case 32:
5954 case 33:
5955 case 34:
5956 case 35:
5957 case 36:
5958 case 37:
5959 case 38:
5960 case 40:
5961 case 41:
5962 case 42:
5963 case 43:
5964 case 44:
5965 case 45:
5966 case 46:
5967 case 47:
5968 case 48:
5969 case 49:
5970 case 50:
5971 case 51:
5972 case 52:
5973 case 53:
5974 case 54:
5975 case 55:
5976 case 56:
5977 {
5978 return 4;
5979 }
5980 case 1:
5981 {
5982 return 38;
5983 }
5984 case 2:
5985 {
5986 return 39;
5987 }
5988 case 6:
5989 {
5990 return 40;
5991 }
5992 case 24:
5993 {
5994 return 78;
5995 }
5996 case 39:
5997 {
5998 return 79;
5999 }
6000 default:
6001 {
6002 return -1;
6003 }
6004 }
6005 }
6006 case 79:
6007 {
6008 Lexeme prevMatch = token.match;
6009 token.match = lexeme;
6010 int tokenId = GetTokenId(35);
6011 if (tokenId == CONTINUE_TOKEN)
6012 {
6013 token.id = tokenId;
6014 return -1;
6015 }
6016 else if (tokenId != INVALID_TOKEN)
6017 {
6018 token.id = tokenId;
6019 }
6020 else
6021 {
6022 token.match = prevMatch;
6023 }
6024 switch (i)
6025 {
6026 case 0:
6027 case 3:
6028 case 4:
6029 case 5:
6030 case 7:
6031 case 8:
6032 case 9:
6033 case 10:
6034 case 11:
6035 case 12:
6036 case 13:
6037 case 14:
6038 case 15:
6039 case 16:
6040 case 17:
6041 case 18:
6042 case 19:
6043 case 20:
6044 case 21:
6045 case 22:
6046 case 23:
6047 case 24:
6048 case 25:
6049 case 26:
6050 case 27:
6051 case 28:
6052 case 29:
6053 case 30:
6054 case 31:
6055 case 32:
6056 case 33:
6057 case 34:
6058 case 35:
6059 case 36:
6060 case 37:
6061 case 38:
6062 case 39:
6063 case 40:
6064 case 41:
6065 case 42:
6066 case 43:
6067 case 44:
6068 case 45:
6069 case 46:
6070 case 47:
6071 case 48:
6072 case 49:
6073 case 50:
6074 case 51:
6075 case 52:
6076 case 53:
6077 case 54:
6078 case 55:
6079 case 56:
6080 {
6081 return 4;
6082 }
6083 case 1:
6084 {
6085 return 38;
6086 }
6087 case 2:
6088 {
6089 return 39;
6090 }
6091 case 6:
6092 {
6093 return 40;
6094 }
6095 default:
6096 {
6097 return -1;
6098 }
6099 }
6100 }
6101 case 78:
6102 {
6103 Lexeme prevMatch = token.match;
6104 token.match = lexeme;
6105 int tokenId = GetTokenId(31);
6106 if (tokenId == CONTINUE_TOKEN)
6107 {
6108 token.id = tokenId;
6109 return -1;
6110 }
6111 else if (tokenId != INVALID_TOKEN)
6112 {
6113 token.id = tokenId;
6114 }
6115 else
6116 {
6117 token.match = prevMatch;
6118 }
6119 switch (i)
6120 {
6121 case 0:
6122 case 3:
6123 case 4:
6124 case 5:
6125 case 7:
6126 case 8:
6127 case 9:
6128 case 10:
6129 case 11:
6130 case 12:
6131 case 13:
6132 case 14:
6133 case 15:
6134 case 16:
6135 case 17:
6136 case 18:
6137 case 19:
6138 case 20:
6139 case 21:
6140 case 22:
6141 case 23:
6142 case 24:
6143 case 25:
6144 case 26:
6145 case 27:
6146 case 28:
6147 case 29:
6148 case 30:
6149 case 31:
6150 case 32:
6151 case 33:
6152 case 34:
6153 case 35:
6154 case 36:
6155 case 37:
6156 case 38:
6157 case 39:
6158 case 40:
6159 case 41:
6160 case 42:
6161 case 43:
6162 case 44:
6163 case 45:
6164 case 46:
6165 case 47:
6166 case 48:
6167 case 49:
6168 case 50:
6169 case 51:
6170 case 52:
6171 case 53:
6172 case 54:
6173 case 55:
6174 case 56:
6175 {
6176 return 4;
6177 }
6178 case 1:
6179 {
6180 return 38;
6181 }
6182 case 2:
6183 {
6184 return 39;
6185 }
6186 case 6:
6187 {
6188 return 40;
6189 }
6190 default:
6191 {
6192 return -1;
6193 }
6194 }
6195 }
6196 case 14:
6197 {
6198 Lexeme prevMatch = token.match;
6199 token.match = lexeme;
6200 int tokenId = GetTokenId(25);
6201 if (tokenId == CONTINUE_TOKEN)
6202 {
6203 token.id = tokenId;
6204 return -1;
6205 }
6206 else if (tokenId != INVALID_TOKEN)
6207 {
6208 token.id = tokenId;
6209 }
6210 else
6211 {
6212 token.match = prevMatch;
6213 }
6214 switch (i)
6215 {
6216 case 0:
6217 case 3:
6218 case 4:
6219 case 5:
6220 case 7:
6221 case 8:
6222 case 9:
6223 case 10:
6224 case 11:
6225 case 12:
6226 case 13:
6227 case 14:
6228 case 15:
6229 case 16:
6230 case 17:
6231 case 18:
6232 case 19:
6233 case 20:
6234 case 21:
6235 case 22:
6236 case 24:
6237 case 25:
6238 case 26:
6239 case 27:
6240 case 28:
6241 case 29:
6242 case 30:
6243 case 31:
6244 case 32:
6245 case 33:
6246 case 34:
6247 case 35:
6248 case 36:
6249 case 37:
6250 case 38:
6251 case 39:
6252 case 40:
6253 case 41:
6254 case 42:
6255 case 43:
6256 case 44:
6257 case 45:
6258 case 46:
6259 case 47:
6260 case 48:
6261 case 49:
6262 case 50:
6263 case 51:
6264 case 52:
6265 case 53:
6266 case 54:
6267 case 55:
6268 case 56:
6269 {
6270 return 4;
6271 }
6272 case 1:
6273 {
6274 return 38;
6275 }
6276 case 2:
6277 {
6278 return 39;
6279 }
6280 case 6:
6281 {
6282 return 40;
6283 }
6284 case 23:
6285 {
6286 return 80;
6287 }
6288 default:
6289 {
6290 return -1;
6291 }
6292 }
6293 }
6294 case 80:
6295 {
6296 Lexeme prevMatch = token.match;
6297 token.match = lexeme;
6298 int tokenId = GetTokenId(30);
6299 if (tokenId == CONTINUE_TOKEN)
6300 {
6301 token.id = tokenId;
6302 return -1;
6303 }
6304 else if (tokenId != INVALID_TOKEN)
6305 {
6306 token.id = tokenId;
6307 }
6308 else
6309 {
6310 token.match = prevMatch;
6311 }
6312 switch (i)
6313 {
6314 case 0:
6315 case 3:
6316 case 4:
6317 case 5:
6318 case 7:
6319 case 8:
6320 case 9:
6321 case 10:
6322 case 11:
6323 case 12:
6324 case 13:
6325 case 14:
6326 case 15:
6327 case 16:
6328 case 17:
6329 case 18:
6330 case 19:
6331 case 20:
6332 case 21:
6333 case 22:
6334 case 23:
6335 case 24:
6336 case 25:
6337 case 26:
6338 case 27:
6339 case 28:
6340 case 29:
6341 case 30:
6342 case 31:
6343 case 32:
6344 case 33:
6345 case 34:
6346 case 35:
6347 case 36:
6348 case 37:
6349 case 38:
6350 case 39:
6351 case 40:
6352 case 41:
6353 case 42:
6354 case 43:
6355 case 44:
6356 case 45:
6357 case 46:
6358 case 47:
6359 case 48:
6360 case 49:
6361 case 50:
6362 case 51:
6363 case 52:
6364 case 53:
6365 case 54:
6366 case 55:
6367 case 56:
6368 {
6369 return 4;
6370 }
6371 case 1:
6372 {
6373 return 38;
6374 }
6375 case 2:
6376 {
6377 return 39;
6378 }
6379 case 6:
6380 {
6381 return 40;
6382 }
6383 default:
6384 {
6385 return -1;
6386 }
6387 }
6388 }
6389 case 13:
6390 {
6391 Lexeme prevMatch = token.match;
6392 token.match = lexeme;
6393 int tokenId = GetTokenId(34);
6394 if (tokenId == CONTINUE_TOKEN)
6395 {
6396 token.id = tokenId;
6397 return -1;
6398 }
6399 else if (tokenId != INVALID_TOKEN)
6400 {
6401 token.id = tokenId;
6402 }
6403 else
6404 {
6405 token.match = prevMatch;
6406 }
6407 switch (i)
6408 {
6409 case 0:
6410 case 3:
6411 case 4:
6412 case 5:
6413 case 7:
6414 case 8:
6415 case 9:
6416 case 10:
6417 case 11:
6418 case 12:
6419 case 13:
6420 case 14:
6421 case 15:
6422 case 16:
6423 case 17:
6424 case 18:
6425 case 19:
6426 case 20:
6427 case 21:
6428 case 22:
6429 case 23:
6430 case 24:
6431 case 25:
6432 case 26:
6433 case 27:
6434 case 28:
6435 case 29:
6436 case 30:
6437 case 31:
6438 case 32:
6439 case 33:
6440 case 37:
6441 case 38:
6442 case 39:
6443 case 40:
6444 case 41:
6445 case 42:
6446 case 43:
6447 case 44:
6448 case 45:
6449 case 46:
6450 case 47:
6451 case 48:
6452 case 49:
6453 case 50:
6454 case 51:
6455 case 52:
6456 case 53:
6457 case 54:
6458 case 55:
6459 case 56:
6460 {
6461 return 4;
6462 }
6463 case 1:
6464 {
6465 return 38;
6466 }
6467 case 2:
6468 {
6469 return 39;
6470 }
6471 case 6:
6472 {
6473 return 40;
6474 }
6475 case 34:
6476 case 35:
6477 case 36:
6478 {
6479 return 69;
6480 }
6481 default:
6482 {
6483 return -1;
6484 }
6485 }
6486 }
6487 case 12:
6488 {
6489 switch (i)
6490 {
6491 case 3:
6492 case 4:
6493 case 5:
6494 case 7:
6495 case 8:
6496 case 9:
6497 case 10:
6498 case 11:
6499 case 12:
6500 case 13:
6501 case 14:
6502 case 15:
6503 case 16:
6504 case 17:
6505 case 18:
6506 case 19:
6507 case 20:
6508 case 21:
6509 case 22:
6510 case 23:
6511 case 24:
6512 case 25:
6513 case 26:
6514 case 27:
6515 case 28:
6516 case 29:
6517 case 30:
6518 case 31:
6519 case 32:
6520 case 33:
6521 case 34:
6522 case 35:
6523 case 36:
6524 case 37:
6525 case 38:
6526 case 39:
6527 case 40:
6528 case 41:
6529 case 42:
6530 case 43:
6531 case 44:
6532 case 45:
6533 case 46:
6534 case 47:
6535 case 48:
6536 case 49:
6537 case 50:
6538 case 51:
6539 case 52:
6540 case 53:
6541 case 54:
6542 case 55:
6543 case 56:
6544 {
6545 return 4;
6546 }
6547 case 1:
6548 {
6549 return 38;
6550 }
6551 case 2:
6552 {
6553 return 39;
6554 }
6555 case 6:
6556 {
6557 return 40;
6558 }
6559 case 0:
6560 {
6561 return 81;
6562 }
6563 default:
6564 {
6565 return -1;
6566 }
6567 }
6568 }
6569 case 81:
6570 {
6571 switch (i)
6572 {
6573 case 0:
6574 {
6575 return 82;
6576 }
6577 case 1:
6578 {
6579 return 83;
6580 }
6581 case 2:
6582 {
6583 return 84;
6584 }
6585 case 3:
6586 case 4:
6587 case 5:
6588 case 7:
6589 case 8:
6590 case 9:
6591 case 10:
6592 case 11:
6593 case 12:
6594 case 13:
6595 case 14:
6596 case 15:
6597 case 16:
6598 case 17:
6599 case 18:
6600 case 19:
6601 case 20:
6602 case 21:
6603 case 22:
6604 case 23:
6605 case 24:
6606 case 25:
6607 case 26:
6608 case 27:
6609 case 28:
6610 case 29:
6611 case 30:
6612 case 31:
6613 case 32:
6614 case 33:
6615 case 34:
6616 case 35:
6617 case 36:
6618 case 37:
6619 case 38:
6620 case 39:
6621 case 40:
6622 case 41:
6623 case 42:
6624 case 43:
6625 case 44:
6626 case 45:
6627 case 46:
6628 case 47:
6629 case 48:
6630 case 49:
6631 case 50:
6632 case 51:
6633 case 52:
6634 case 53:
6635 case 54:
6636 case 55:
6637 case 56:
6638 {
6639 return 85;
6640 }
6641 case 6:
6642 {
6643 return 86;
6644 }
6645 default:
6646 {
6647 return -1;
6648 }
6649 }
6650 }
6651 case 86:
6652 {
6653 switch (i)
6654 {
6655 case 1:
6656 {
6657 return 83;
6658 }
6659 case 2:
6660 {
6661 return 84;
6662 }
6663 case 6:
6664 {
6665 return 86;
6666 }
6667 case 0:
6668 {
6669 return 87;
6670 }
6671 case 3:
6672 case 4:
6673 case 7:
6674 case 8:
6675 case 9:
6676 case 10:
6677 case 11:
6678 case 12:
6679 case 13:
6680 case 14:
6681 case 15:
6682 case 16:
6683 case 17:
6684 case 18:
6685 case 19:
6686 case 20:
6687 case 21:
6688 case 22:
6689 case 23:
6690 case 24:
6691 case 25:
6692 case 26:
6693 case 27:
6694 case 28:
6695 case 29:
6696 case 30:
6697 case 31:
6698 case 32:
6699 case 33:
6700 case 34:
6701 case 35:
6702 case 36:
6703 case 37:
6704 case 38:
6705 case 39:
6706 case 40:
6707 case 41:
6708 case 42:
6709 case 43:
6710 case 44:
6711 case 45:
6712 case 46:
6713 case 47:
6714 case 48:
6715 case 49:
6716 case 50:
6717 case 51:
6718 case 52:
6719 case 53:
6720 case 54:
6721 case 55:
6722 case 56:
6723 {
6724 return 88;
6725 }
6726 case 5:
6727 {
6728 return 89;
6729 }
6730 default:
6731 {
6732 return -1;
6733 }
6734 }
6735 }
6736 case 89:
6737 {
6738 Lexeme prevMatch = token.match;
6739 token.match = lexeme;
6740 int tokenId = GetTokenId(4);
6741 if (tokenId == CONTINUE_TOKEN)
6742 {
6743 token.id = tokenId;
6744 return -1;
6745 }
6746 else if (tokenId != INVALID_TOKEN)
6747 {
6748 token.id = tokenId;
6749 }
6750 else
6751 {
6752 token.match = prevMatch;
6753 }
6754 switch (i)
6755 {
6756 case 0:
6757 {
6758 return 82;
6759 }
6760 case 1:
6761 {
6762 return 83;
6763 }
6764 case 2:
6765 {
6766 return 84;
6767 }
6768 case 3:
6769 case 4:
6770 case 5:
6771 case 7:
6772 case 8:
6773 case 9:
6774 case 10:
6775 case 11:
6776 case 12:
6777 case 13:
6778 case 14:
6779 case 15:
6780 case 16:
6781 case 17:
6782 case 18:
6783 case 19:
6784 case 20:
6785 case 21:
6786 case 22:
6787 case 23:
6788 case 24:
6789 case 25:
6790 case 26:
6791 case 27:
6792 case 28:
6793 case 29:
6794 case 30:
6795 case 31:
6796 case 32:
6797 case 33:
6798 case 34:
6799 case 35:
6800 case 36:
6801 case 37:
6802 case 38:
6803 case 39:
6804 case 40:
6805 case 41:
6806 case 42:
6807 case 43:
6808 case 44:
6809 case 45:
6810 case 46:
6811 case 47:
6812 case 48:
6813 case 49:
6814 case 50:
6815 case 51:
6816 case 52:
6817 case 53:
6818 case 54:
6819 case 55:
6820 case 56:
6821 {
6822 return 85;
6823 }
6824 case 6:
6825 {
6826 return 86;
6827 }
6828 default:
6829 {
6830 return -1;
6831 }
6832 }
6833 }
6834 case 88:
6835 {
6836 switch (i)
6837 {
6838 case 0:
6839 {
6840 return 82;
6841 }
6842 case 1:
6843 {
6844 return 83;
6845 }
6846 case 2:
6847 {
6848 return 84;
6849 }
6850 case 3:
6851 case 4:
6852 case 5:
6853 case 7:
6854 case 8:
6855 case 9:
6856 case 10:
6857 case 11:
6858 case 12:
6859 case 13:
6860 case 14:
6861 case 15:
6862 case 16:
6863 case 17:
6864 case 18:
6865 case 19:
6866 case 20:
6867 case 21:
6868 case 22:
6869 case 23:
6870 case 24:
6871 case 25:
6872 case 26:
6873 case 27:
6874 case 28:
6875 case 29:
6876 case 30:
6877 case 31:
6878 case 32:
6879 case 33:
6880 case 34:
6881 case 35:
6882 case 36:
6883 case 37:
6884 case 38:
6885 case 39:
6886 case 40:
6887 case 41:
6888 case 42:
6889 case 43:
6890 case 44:
6891 case 45:
6892 case 46:
6893 case 47:
6894 case 48:
6895 case 49:
6896 case 50:
6897 case 51:
6898 case 52:
6899 case 53:
6900 case 54:
6901 case 55:
6902 case 56:
6903 {
6904 return 85;
6905 }
6906 case 6:
6907 {
6908 return 86;
6909 }
6910 default:
6911 {
6912 return -1;
6913 }
6914 }
6915 }
6916 case 87:
6917 {
6918 Lexeme prevMatch = token.match;
6919 token.match = lexeme;
6920 int tokenId = GetTokenId(7);
6921 if (tokenId == CONTINUE_TOKEN)
6922 {
6923 token.id = tokenId;
6924 return -1;
6925 }
6926 else if (tokenId != INVALID_TOKEN)
6927 {
6928 token.id = tokenId;
6929 }
6930 else
6931 {
6932 token.match = prevMatch;
6933 }
6934 switch (i)
6935 {
6936 case 0:
6937 case 3:
6938 case 4:
6939 case 5:
6940 case 7:
6941 case 8:
6942 case 9:
6943 case 10:
6944 case 11:
6945 case 12:
6946 case 13:
6947 case 14:
6948 case 15:
6949 case 16:
6950 case 17:
6951 case 18:
6952 case 19:
6953 case 20:
6954 case 21:
6955 case 22:
6956 case 23:
6957 case 24:
6958 case 25:
6959 case 26:
6960 case 27:
6961 case 28:
6962 case 29:
6963 case 30:
6964 case 31:
6965 case 32:
6966 case 33:
6967 case 34:
6968 case 35:
6969 case 36:
6970 case 37:
6971 case 38:
6972 case 39:
6973 case 40:
6974 case 41:
6975 case 42:
6976 case 43:
6977 case 44:
6978 case 45:
6979 case 46:
6980 case 47:
6981 case 48:
6982 case 49:
6983 case 50:
6984 case 51:
6985 case 52:
6986 case 53:
6987 case 54:
6988 case 55:
6989 case 56:
6990 {
6991 return 4;
6992 }
6993 case 1:
6994 {
6995 return 38;
6996 }
6997 case 2:
6998 {
6999 return 39;
7000 }
7001 case 6:
7002 {
7003 return 40;
7004 }
7005 default:
7006 {
7007 return -1;
7008 }
7009 }
7010 }
7011 case 85:
7012 {
7013 switch (i)
7014 {
7015 case 0:
7016 {
7017 return 82;
7018 }
7019 case 1:
7020 {
7021 return 83;
7022 }
7023 case 2:
7024 {
7025 return 84;
7026 }
7027 case 3:
7028 case 4:
7029 case 5:
7030 case 7:
7031 case 8:
7032 case 9:
7033 case 10:
7034 case 11:
7035 case 12:
7036 case 13:
7037 case 14:
7038 case 15:
7039 case 16:
7040 case 17:
7041 case 18:
7042 case 19:
7043 case 20:
7044 case 21:
7045 case 22:
7046 case 23:
7047 case 24:
7048 case 25:
7049 case 26:
7050 case 27:
7051 case 28:
7052 case 29:
7053 case 30:
7054 case 31:
7055 case 32:
7056 case 33:
7057 case 34:
7058 case 35:
7059 case 36:
7060 case 37:
7061 case 38:
7062 case 39:
7063 case 40:
7064 case 41:
7065 case 42:
7066 case 43:
7067 case 44:
7068 case 45:
7069 case 46:
7070 case 47:
7071 case 48:
7072 case 49:
7073 case 50:
7074 case 51:
7075 case 52:
7076 case 53:
7077 case 54:
7078 case 55:
7079 case 56:
7080 {
7081 return 85;
7082 }
7083 case 6:
7084 {
7085 return 86;
7086 }
7087 default:
7088 {
7089 return -1;
7090 }
7091 }
7092 }
7093 case 84:
7094 {
7095 Lexeme prevMatch = token.match;
7096 token.match = lexeme;
7097 int tokenId = GetTokenId(4);
7098 if (tokenId == CONTINUE_TOKEN)
7099 {
7100 token.id = tokenId;
7101 return -1;
7102 }
7103 else if (tokenId != INVALID_TOKEN)
7104 {
7105 token.id = tokenId;
7106 }
7107 else
7108 {
7109 token.match = prevMatch;
7110 }
7111 switch (i)
7112 {
7113 case 0:
7114 {
7115 return 90;
7116 }
7117 case 1:
7118 case 2:
7119 case 3:
7120 case 4:
7121 case 5:
7122 case 6:
7123 case 7:
7124 case 8:
7125 case 9:
7126 case 10:
7127 case 11:
7128 case 12:
7129 case 13:
7130 case 14:
7131 case 15:
7132 case 16:
7133 case 17:
7134 case 18:
7135 case 19:
7136 case 20:
7137 case 21:
7138 case 22:
7139 case 23:
7140 case 24:
7141 case 25:
7142 case 26:
7143 case 27:
7144 case 28:
7145 case 29:
7146 case 30:
7147 case 31:
7148 case 32:
7149 case 33:
7150 case 34:
7151 case 35:
7152 case 36:
7153 case 37:
7154 case 38:
7155 case 39:
7156 case 40:
7157 case 41:
7158 case 42:
7159 case 43:
7160 case 44:
7161 case 45:
7162 case 46:
7163 case 47:
7164 case 48:
7165 case 49:
7166 case 50:
7167 case 51:
7168 case 52:
7169 case 53:
7170 case 54:
7171 case 55:
7172 case 56:
7173 {
7174 return 91;
7175 }
7176 default:
7177 {
7178 return -1;
7179 }
7180 }
7181 }
7182 case 91:
7183 {
7184 switch (i)
7185 {
7186 case 0:
7187 {
7188 return 90;
7189 }
7190 case 1:
7191 case 2:
7192 case 3:
7193 case 4:
7194 case 5:
7195 case 6:
7196 case 7:
7197 case 8:
7198 case 9:
7199 case 10:
7200 case 11:
7201 case 12:
7202 case 13:
7203 case 14:
7204 case 15:
7205 case 16:
7206 case 17:
7207 case 18:
7208 case 19:
7209 case 20:
7210 case 21:
7211 case 22:
7212 case 23:
7213 case 24:
7214 case 25:
7215 case 26:
7216 case 27:
7217 case 28:
7218 case 29:
7219 case 30:
7220 case 31:
7221 case 32:
7222 case 33:
7223 case 34:
7224 case 35:
7225 case 36:
7226 case 37:
7227 case 38:
7228 case 39:
7229 case 40:
7230 case 41:
7231 case 42:
7232 case 43:
7233 case 44:
7234 case 45:
7235 case 46:
7236 case 47:
7237 case 48:
7238 case 49:
7239 case 50:
7240 case 51:
7241 case 52:
7242 case 53:
7243 case 54:
7244 case 55:
7245 case 56:
7246 {
7247 return 91;
7248 }
7249 default:
7250 {
7251 return -1;
7252 }
7253 }
7254 }
7255 case 90:
7256 {
7257 Lexeme prevMatch = token.match;
7258 token.match = lexeme;
7259 int tokenId = GetTokenId(7);
7260 if (tokenId == CONTINUE_TOKEN)
7261 {
7262 token.id = tokenId;
7263 return -1;
7264 }
7265 else if (tokenId != INVALID_TOKEN)
7266 {
7267 token.id = tokenId;
7268 }
7269 else
7270 {
7271 token.match = prevMatch;
7272 }
7273 return -1;
7274 }
7275 case 83:
7276 {
7277 Lexeme prevMatch = token.match;
7278 token.match = lexeme;
7279 int tokenId = GetTokenId(4);
7280 if (tokenId == CONTINUE_TOKEN)
7281 {
7282 token.id = tokenId;
7283 return -1;
7284 }
7285 else if (tokenId != INVALID_TOKEN)
7286 {
7287 token.id = tokenId;
7288 }
7289 else
7290 {
7291 token.match = prevMatch;
7292 }
7293 switch (i)
7294 {
7295 case 0:
7296 {
7297 return 90;
7298 }
7299 case 1:
7300 case 3:
7301 case 4:
7302 case 5:
7303 case 6:
7304 case 7:
7305 case 8:
7306 case 9:
7307 case 10:
7308 case 11:
7309 case 12:
7310 case 13:
7311 case 14:
7312 case 15:
7313 case 16:
7314 case 17:
7315 case 18:
7316 case 19:
7317 case 20:
7318 case 21:
7319 case 22:
7320 case 23:
7321 case 24:
7322 case 25:
7323 case 26:
7324 case 27:
7325 case 28:
7326 case 29:
7327 case 30:
7328 case 31:
7329 case 32:
7330 case 33:
7331 case 34:
7332 case 35:
7333 case 36:
7334 case 37:
7335 case 38:
7336 case 39:
7337 case 40:
7338 case 41:
7339 case 42:
7340 case 43:
7341 case 44:
7342 case 45:
7343 case 46:
7344 case 47:
7345 case 48:
7346 case 49:
7347 case 50:
7348 case 51:
7349 case 52:
7350 case 53:
7351 case 54:
7352 case 55:
7353 case 56:
7354 {
7355 return 91;
7356 }
7357 case 2:
7358 {
7359 return 92;
7360 }
7361 default:
7362 {
7363 return -1;
7364 }
7365 }
7366 }
7367 case 92:
7368 {
7369 Lexeme prevMatch = token.match;
7370 token.match = lexeme;
7371 int tokenId = GetTokenId(4);
7372 if (tokenId == CONTINUE_TOKEN)
7373 {
7374 token.id = tokenId;
7375 return -1;
7376 }
7377 else if (tokenId != INVALID_TOKEN)
7378 {
7379 token.id = tokenId;
7380 }
7381 else
7382 {
7383 token.match = prevMatch;
7384 }
7385 switch (i)
7386 {
7387 case 0:
7388 {
7389 return 90;
7390 }
7391 case 1:
7392 case 2:
7393 case 3:
7394 case 4:
7395 case 5:
7396 case 6:
7397 case 7:
7398 case 8:
7399 case 9:
7400 case 10:
7401 case 11:
7402 case 12:
7403 case 13:
7404 case 14:
7405 case 15:
7406 case 16:
7407 case 17:
7408 case 18:
7409 case 19:
7410 case 20:
7411 case 21:
7412 case 22:
7413 case 23:
7414 case 24:
7415 case 25:
7416 case 26:
7417 case 27:
7418 case 28:
7419 case 29:
7420 case 30:
7421 case 31:
7422 case 32:
7423 case 33:
7424 case 34:
7425 case 35:
7426 case 36:
7427 case 37:
7428 case 38:
7429 case 39:
7430 case 40:
7431 case 41:
7432 case 42:
7433 case 43:
7434 case 44:
7435 case 45:
7436 case 46:
7437 case 47:
7438 case 48:
7439 case 49:
7440 case 50:
7441 case 51:
7442 case 52:
7443 case 53:
7444 case 54:
7445 case 55:
7446 case 56:
7447 {
7448 return 91;
7449 }
7450 default:
7451 {
7452 return -1;
7453 }
7454 }
7455 }
7456 case 82:
7457 {
7458 Lexeme prevMatch = token.match;
7459 token.match = lexeme;
7460 int tokenId = GetTokenId(7);
7461 if (tokenId == CONTINUE_TOKEN)
7462 {
7463 token.id = tokenId;
7464 return -1;
7465 }
7466 else if (tokenId != INVALID_TOKEN)
7467 {
7468 token.id = tokenId;
7469 }
7470 else
7471 {
7472 token.match = prevMatch;
7473 }
7474 switch (i)
7475 {
7476 case 0:
7477 case 3:
7478 case 4:
7479 case 5:
7480 case 7:
7481 case 8:
7482 case 9:
7483 case 10:
7484 case 11:
7485 case 12:
7486 case 13:
7487 case 14:
7488 case 15:
7489 case 16:
7490 case 17:
7491 case 18:
7492 case 19:
7493 case 20:
7494 case 21:
7495 case 22:
7496 case 23:
7497 case 24:
7498 case 25:
7499 case 26:
7500 case 27:
7501 case 28:
7502 case 29:
7503 case 30:
7504 case 31:
7505 case 32:
7506 case 33:
7507 case 34:
7508 case 35:
7509 case 36:
7510 case 37:
7511 case 38:
7512 case 39:
7513 case 40:
7514 case 41:
7515 case 42:
7516 case 43:
7517 case 44:
7518 case 45:
7519 case 46:
7520 case 47:
7521 case 48:
7522 case 49:
7523 case 50:
7524 case 51:
7525 case 52:
7526 case 53:
7527 case 54:
7528 case 55:
7529 case 56:
7530 {
7531 return 4;
7532 }
7533 case 1:
7534 {
7535 return 38;
7536 }
7537 case 2:
7538 {
7539 return 39;
7540 }
7541 case 6:
7542 {
7543 return 40;
7544 }
7545 default:
7546 {
7547 return -1;
7548 }
7549 }
7550 }
7551 case 11:
7552 {
7553 Lexeme prevMatch = token.match;
7554 token.match = lexeme;
7555 int tokenId = GetTokenId(5);
7556 if (tokenId == CONTINUE_TOKEN)
7557 {
7558 token.id = tokenId;
7559 return -1;
7560 }
7561 else if (tokenId != INVALID_TOKEN)
7562 {
7563 token.id = tokenId;
7564 }
7565 else
7566 {
7567 token.match = prevMatch;
7568 }
7569 switch (i)
7570 {
7571 case 0:
7572 {
7573 return 1;
7574 }
7575 case 3:
7576 case 5:
7577 case 9:
7578 case 10:
7579 case 11:
7580 case 22:
7581 case 23:
7582 case 24:
7583 case 37:
7584 case 38:
7585 case 39:
7586 case 40:
7587 case 41:
7588 case 42:
7589 case 43:
7590 case 44:
7591 case 45:
7592 case 46:
7593 case 47:
7594 case 48:
7595 case 49:
7596 case 50:
7597 case 51:
7598 case 52:
7599 case 53:
7600 case 54:
7601 case 55:
7602 case 56:
7603 {
7604 return 4;
7605 }
7606 case 4:
7607 {
7608 return 5;
7609 }
7610 case 21:
7611 {
7612 return 12;
7613 }
7614 case 1:
7615 {
7616 return 38;
7617 }
7618 case 2:
7619 {
7620 return 39;
7621 }
7622 case 6:
7623 {
7624 return 40;
7625 }
7626 case 7:
7627 case 8:
7628 case 12:
7629 case 13:
7630 case 14:
7631 case 15:
7632 case 16:
7633 case 17:
7634 case 18:
7635 case 19:
7636 case 20:
7637 case 25:
7638 case 26:
7639 case 27:
7640 case 28:
7641 case 29:
7642 case 30:
7643 case 31:
7644 case 32:
7645 case 33:
7646 case 34:
7647 case 35:
7648 case 36:
7649 {
7650 return 93;
7651 }
7652 default:
7653 {
7654 return -1;
7655 }
7656 }
7657 }
7658 case 93:
7659 {
7660 Lexeme prevMatch = token.match;
7661 token.match = lexeme;
7662 int tokenId = GetTokenId(5);
7663 if (tokenId == CONTINUE_TOKEN)
7664 {
7665 token.id = tokenId;
7666 return -1;
7667 }
7668 else if (tokenId != INVALID_TOKEN)
7669 {
7670 token.id = tokenId;
7671 }
7672 else
7673 {
7674 token.match = prevMatch;
7675 }
7676 switch (i)
7677 {
7678 case 0:
7679 case 3:
7680 case 4:
7681 case 5:
7682 case 9:
7683 case 10:
7684 case 11:
7685 case 21:
7686 case 22:
7687 case 23:
7688 case 24:
7689 case 37:
7690 case 38:
7691 case 39:
7692 case 40:
7693 case 41:
7694 case 42:
7695 case 43:
7696 case 44:
7697 case 45:
7698 case 46:
7699 case 47:
7700 case 48:
7701 case 49:
7702 case 50:
7703 case 51:
7704 case 52:
7705 case 53:
7706 case 54:
7707 case 55:
7708 case 56:
7709 {
7710 return 4;
7711 }
7712 case 1:
7713 {
7714 return 38;
7715 }
7716 case 2:
7717 {
7718 return 39;
7719 }
7720 case 6:
7721 {
7722 return 40;
7723 }
7724 case 7:
7725 case 8:
7726 case 12:
7727 case 13:
7728 case 14:
7729 case 15:
7730 case 16:
7731 case 17:
7732 case 18:
7733 case 19:
7734 case 20:
7735 case 25:
7736 case 26:
7737 case 27:
7738 case 28:
7739 case 29:
7740 case 30:
7741 case 31:
7742 case 32:
7743 case 33:
7744 case 34:
7745 case 35:
7746 case 36:
7747 {
7748 return 93;
7749 }
7750 default:
7751 {
7752 return -1;
7753 }
7754 }
7755 }
7756 case 10:
7757 {
7758 Lexeme prevMatch = token.match;
7759 token.match = lexeme;
7760 int tokenId = GetTokenId(5);
7761 if (tokenId == CONTINUE_TOKEN)
7762 {
7763 token.id = tokenId;
7764 return -1;
7765 }
7766 else if (tokenId != INVALID_TOKEN)
7767 {
7768 token.id = tokenId;
7769 }
7770 else
7771 {
7772 token.match = prevMatch;
7773 }
7774 switch (i)
7775 {
7776 case 0:
7777 {
7778 return 1;
7779 }
7780 case 3:
7781 case 5:
7782 case 9:
7783 case 10:
7784 case 11:
7785 case 22:
7786 case 23:
7787 case 24:
7788 case 37:
7789 case 38:
7790 case 39:
7791 case 40:
7792 case 41:
7793 case 42:
7794 case 43:
7795 case 44:
7796 case 45:
7797 case 46:
7798 case 47:
7799 case 48:
7800 case 49:
7801 case 50:
7802 case 51:
7803 case 52:
7804 case 53:
7805 case 54:
7806 case 55:
7807 case 56:
7808 {
7809 return 4;
7810 }
7811 case 4:
7812 {
7813 return 5;
7814 }
7815 case 21:
7816 {
7817 return 12;
7818 }
7819 case 1:
7820 {
7821 return 38;
7822 }
7823 case 2:
7824 {
7825 return 39;
7826 }
7827 case 6:
7828 {
7829 return 40;
7830 }
7831 case 7:
7832 case 8:
7833 case 12:
7834 case 13:
7835 case 14:
7836 case 15:
7837 case 16:
7838 case 17:
7839 case 18:
7840 case 19:
7841 case 20:
7842 case 25:
7843 case 26:
7844 case 27:
7845 case 28:
7846 case 29:
7847 case 30:
7848 case 31:
7849 case 32:
7850 case 33:
7851 case 34:
7852 case 35:
7853 case 36:
7854 {
7855 return 93;
7856 }
7857 default:
7858 {
7859 return -1;
7860 }
7861 }
7862 }
7863 case 9:
7864 {
7865 Lexeme prevMatch = token.match;
7866 token.match = lexeme;
7867 int tokenId = GetTokenId(0);
7868 if (tokenId == CONTINUE_TOKEN)
7869 {
7870 token.id = tokenId;
7871 return -1;
7872 }
7873 else if (tokenId != INVALID_TOKEN)
7874 {
7875 token.id = tokenId;
7876 }
7877 else
7878 {
7879 token.match = prevMatch;
7880 }
7881 switch (i)
7882 {
7883 case 0:
7884 case 3:
7885 case 4:
7886 case 5:
7887 case 7:
7888 case 8:
7889 case 11:
7890 case 12:
7891 case 13:
7892 case 14:
7893 case 15:
7894 case 16:
7895 case 17:
7896 case 18:
7897 case 19:
7898 case 20:
7899 case 21:
7900 case 22:
7901 case 23:
7902 case 24:
7903 case 25:
7904 case 26:
7905 case 27:
7906 case 28:
7907 case 29:
7908 case 30:
7909 case 31:
7910 case 32:
7911 case 33:
7912 case 34:
7913 case 35:
7914 case 36:
7915 case 37:
7916 case 38:
7917 case 39:
7918 case 40:
7919 case 41:
7920 case 42:
7921 case 43:
7922 case 44:
7923 case 45:
7924 case 46:
7925 case 47:
7926 case 48:
7927 case 49:
7928 case 50:
7929 case 51:
7930 case 52:
7931 case 53:
7932 case 54:
7933 case 55:
7934 case 56:
7935 {
7936 return 4;
7937 }
7938 case 9:
7939 case 10:
7940 {
7941 return 9;
7942 }
7943 case 1:
7944 {
7945 return 38;
7946 }
7947 case 2:
7948 {
7949 return 39;
7950 }
7951 case 6:
7952 {
7953 return 40;
7954 }
7955 default:
7956 {
7957 return -1;
7958 }
7959 }
7960 }
7961 case 8:
7962 {
7963 Lexeme prevMatch = token.match;
7964 token.match = lexeme;
7965 int tokenId = GetTokenId(5);
7966 if (tokenId == CONTINUE_TOKEN)
7967 {
7968 token.id = tokenId;
7969 return -1;
7970 }
7971 else if (tokenId != INVALID_TOKEN)
7972 {
7973 token.id = tokenId;
7974 }
7975 else
7976 {
7977 token.match = prevMatch;
7978 }
7979 switch (i)
7980 {
7981 case 0:
7982 case 3:
7983 case 4:
7984 case 5:
7985 case 9:
7986 case 10:
7987 case 11:
7988 case 21:
7989 case 22:
7990 case 23:
7991 case 24:
7992 case 37:
7993 case 38:
7994 case 39:
7995 case 40:
7996 case 41:
7997 case 42:
7998 case 43:
7999 case 44:
8000 case 45:
8001 case 46:
8002 case 47:
8003 case 48:
8004 case 49:
8005 case 50:
8006 case 51:
8007 case 52:
8008 case 53:
8009 case 54:
8010 case 55:
8011 case 56:
8012 {
8013 return 4;
8014 }
8015 case 1:
8016 {
8017 return 38;
8018 }
8019 case 2:
8020 {
8021 return 39;
8022 }
8023 case 6:
8024 {
8025 return 40;
8026 }
8027 case 7:
8028 case 8:
8029 case 12:
8030 case 13:
8031 case 14:
8032 case 15:
8033 case 16:
8034 case 17:
8035 case 18:
8036 case 19:
8037 case 20:
8038 case 25:
8039 case 26:
8040 case 27:
8041 case 28:
8042 case 29:
8043 case 30:
8044 case 31:
8045 case 32:
8046 case 33:
8047 case 34:
8048 case 35:
8049 case 36:
8050 {
8051 return 93;
8052 }
8053 default:
8054 {
8055 return -1;
8056 }
8057 }
8058 }
8059 case 7:
8060 {
8061 Lexeme prevMatch = token.match;
8062 token.match = lexeme;
8063 int tokenId = GetTokenId(27);
8064 if (tokenId == CONTINUE_TOKEN)
8065 {
8066 token.id = tokenId;
8067 return -1;
8068 }
8069 else if (tokenId != INVALID_TOKEN)
8070 {
8071 token.id = tokenId;
8072 }
8073 else
8074 {
8075 token.match = prevMatch;
8076 }
8077 switch (i)
8078 {
8079 case 1:
8080 {
8081 return 38;
8082 }
8083 case 2:
8084 {
8085 return 39;
8086 }
8087 case 6:
8088 {
8089 return 40;
8090 }
8091 case 0:
8092 case 3:
8093 case 4:
8094 case 7:
8095 case 8:
8096 case 9:
8097 case 10:
8098 case 11:
8099 case 12:
8100 case 13:
8101 case 14:
8102 case 15:
8103 case 16:
8104 case 17:
8105 case 18:
8106 case 19:
8107 case 20:
8108 case 21:
8109 case 22:
8110 case 23:
8111 case 24:
8112 case 25:
8113 case 26:
8114 case 27:
8115 case 28:
8116 case 29:
8117 case 30:
8118 case 31:
8119 case 32:
8120 case 33:
8121 case 34:
8122 case 35:
8123 case 36:
8124 case 37:
8125 case 38:
8126 case 39:
8127 case 40:
8128 case 41:
8129 case 42:
8130 case 43:
8131 case 44:
8132 case 45:
8133 case 46:
8134 case 47:
8135 case 48:
8136 case 49:
8137 case 50:
8138 case 51:
8139 case 52:
8140 case 53:
8141 case 54:
8142 case 55:
8143 case 56:
8144 {
8145 return 41;
8146 }
8147 case 5:
8148 {
8149 return 42;
8150 }
8151 default:
8152 {
8153 return -1;
8154 }
8155 }
8156 }
8157 case 6:
8158 {
8159 Lexeme prevMatch = token.match;
8160 token.match = lexeme;
8161 int tokenId = GetTokenId(28);
8162 if (tokenId == CONTINUE_TOKEN)
8163 {
8164 token.id = tokenId;
8165 return -1;
8166 }
8167 else if (tokenId != INVALID_TOKEN)
8168 {
8169 token.id = tokenId;
8170 }
8171 else
8172 {
8173 token.match = prevMatch;
8174 }
8175 switch (i)
8176 {
8177 case 0:
8178 case 3:
8179 case 4:
8180 case 7:
8181 case 8:
8182 case 9:
8183 case 10:
8184 case 11:
8185 case 12:
8186 case 13:
8187 case 14:
8188 case 15:
8189 case 16:
8190 case 17:
8191 case 18:
8192 case 19:
8193 case 20:
8194 case 21:
8195 case 22:
8196 case 23:
8197 case 24:
8198 case 25:
8199 case 26:
8200 case 27:
8201 case 28:
8202 case 29:
8203 case 30:
8204 case 31:
8205 case 32:
8206 case 33:
8207 case 34:
8208 case 35:
8209 case 36:
8210 case 37:
8211 case 38:
8212 case 39:
8213 case 40:
8214 case 41:
8215 case 42:
8216 case 43:
8217 case 44:
8218 case 45:
8219 case 46:
8220 case 47:
8221 case 48:
8222 case 49:
8223 case 50:
8224 case 51:
8225 case 52:
8226 case 53:
8227 case 54:
8228 case 55:
8229 case 56:
8230 {
8231 return 4;
8232 }
8233 case 1:
8234 {
8235 return 38;
8236 }
8237 case 2:
8238 {
8239 return 39;
8240 }
8241 case 5:
8242 {
8243 return 94;
8244 }
8245 case 6:
8246 {
8247 return 95;
8248 }
8249 default:
8250 {
8251 return -1;
8252 }
8253 }
8254 }
8255 case 95:
8256 {
8257 switch (i)
8258 {
8259 case 0:
8260 case 3:
8261 case 4:
8262 case 7:
8263 case 8:
8264 case 9:
8265 case 10:
8266 case 11:
8267 case 12:
8268 case 13:
8269 case 14:
8270 case 15:
8271 case 16:
8272 case 17:
8273 case 18:
8274 case 19:
8275 case 20:
8276 case 21:
8277 case 22:
8278 case 23:
8279 case 24:
8280 case 25:
8281 case 26:
8282 case 27:
8283 case 28:
8284 case 29:
8285 case 30:
8286 case 31:
8287 case 32:
8288 case 33:
8289 case 34:
8290 case 35:
8291 case 36:
8292 case 37:
8293 case 38:
8294 case 39:
8295 case 40:
8296 case 41:
8297 case 42:
8298 case 43:
8299 case 44:
8300 case 45:
8301 case 46:
8302 case 47:
8303 case 48:
8304 case 49:
8305 case 50:
8306 case 51:
8307 case 52:
8308 case 53:
8309 case 54:
8310 case 55:
8311 case 56:
8312 {
8313 return 96;
8314 }
8315 case 1:
8316 {
8317 return 97;
8318 }
8319 case 2:
8320 {
8321 return 98;
8322 }
8323 case 5:
8324 {
8325 return 99;
8326 }
8327 case 6:
8328 {
8329 return 100;
8330 }
8331 default:
8332 {
8333 return -1;
8334 }
8335 }
8336 }
8337 case 100:
8338 {
8339 switch (i)
8340 {
8341 case 1:
8342 {
8343 return 97;
8344 }
8345 case 2:
8346 {
8347 return 98;
8348 }
8349 case 6:
8350 {
8351 return 100;
8352 }
8353 case 0:
8354 case 3:
8355 case 4:
8356 case 7:
8357 case 8:
8358 case 9:
8359 case 10:
8360 case 11:
8361 case 12:
8362 case 13:
8363 case 14:
8364 case 15:
8365 case 16:
8366 case 17:
8367 case 18:
8368 case 19:
8369 case 20:
8370 case 21:
8371 case 22:
8372 case 23:
8373 case 24:
8374 case 25:
8375 case 26:
8376 case 27:
8377 case 28:
8378 case 29:
8379 case 30:
8380 case 31:
8381 case 32:
8382 case 33:
8383 case 34:
8384 case 35:
8385 case 36:
8386 case 37:
8387 case 38:
8388 case 39:
8389 case 40:
8390 case 41:
8391 case 42:
8392 case 43:
8393 case 44:
8394 case 45:
8395 case 46:
8396 case 47:
8397 case 48:
8398 case 49:
8399 case 50:
8400 case 51:
8401 case 52:
8402 case 53:
8403 case 54:
8404 case 55:
8405 case 56:
8406 {
8407 return 101;
8408 }
8409 case 5:
8410 {
8411 return 102;
8412 }
8413 default:
8414 {
8415 return -1;
8416 }
8417 }
8418 }
8419 case 102:
8420 {
8421 Lexeme prevMatch = token.match;
8422 token.match = lexeme;
8423 int tokenId = GetTokenId(3);
8424 if (tokenId == CONTINUE_TOKEN)
8425 {
8426 token.id = tokenId;
8427 return -1;
8428 }
8429 else if (tokenId != INVALID_TOKEN)
8430 {
8431 token.id = tokenId;
8432 }
8433 else
8434 {
8435 token.match = prevMatch;
8436 }
8437 switch (i)
8438 {
8439 case 1:
8440 {
8441 return 97;
8442 }
8443 case 2:
8444 {
8445 return 98;
8446 }
8447 case 6:
8448 {
8449 return 100;
8450 }
8451 case 0:
8452 case 3:
8453 case 4:
8454 case 5:
8455 case 7:
8456 case 8:
8457 case 9:
8458 case 10:
8459 case 11:
8460 case 12:
8461 case 13:
8462 case 14:
8463 case 15:
8464 case 16:
8465 case 17:
8466 case 18:
8467 case 19:
8468 case 20:
8469 case 21:
8470 case 22:
8471 case 23:
8472 case 24:
8473 case 25:
8474 case 26:
8475 case 27:
8476 case 28:
8477 case 29:
8478 case 30:
8479 case 31:
8480 case 32:
8481 case 33:
8482 case 34:
8483 case 35:
8484 case 36:
8485 case 37:
8486 case 38:
8487 case 39:
8488 case 40:
8489 case 41:
8490 case 42:
8491 case 43:
8492 case 44:
8493 case 45:
8494 case 46:
8495 case 47:
8496 case 48:
8497 case 49:
8498 case 50:
8499 case 51:
8500 case 52:
8501 case 53:
8502 case 54:
8503 case 55:
8504 case 56:
8505 {
8506 return 103;
8507 }
8508 default:
8509 {
8510 return -1;
8511 }
8512 }
8513 }
8514 case 103:
8515 {
8516 switch (i)
8517 {
8518 case 1:
8519 {
8520 return 97;
8521 }
8522 case 2:
8523 {
8524 return 98;
8525 }
8526 case 6:
8527 {
8528 return 100;
8529 }
8530 case 0:
8531 case 3:
8532 case 4:
8533 case 5:
8534 case 7:
8535 case 8:
8536 case 9:
8537 case 10:
8538 case 11:
8539 case 12:
8540 case 13:
8541 case 14:
8542 case 15:
8543 case 16:
8544 case 17:
8545 case 18:
8546 case 19:
8547 case 20:
8548 case 21:
8549 case 22:
8550 case 23:
8551 case 24:
8552 case 25:
8553 case 26:
8554 case 27:
8555 case 28:
8556 case 29:
8557 case 30:
8558 case 31:
8559 case 32:
8560 case 33:
8561 case 34:
8562 case 35:
8563 case 36:
8564 case 37:
8565 case 38:
8566 case 39:
8567 case 40:
8568 case 41:
8569 case 42:
8570 case 43:
8571 case 44:
8572 case 45:
8573 case 46:
8574 case 47:
8575 case 48:
8576 case 49:
8577 case 50:
8578 case 51:
8579 case 52:
8580 case 53:
8581 case 54:
8582 case 55:
8583 case 56:
8584 {
8585 return 103;
8586 }
8587 default:
8588 {
8589 return -1;
8590 }
8591 }
8592 }
8593 case 101:
8594 {
8595 switch (i)
8596 {
8597 case 1:
8598 {
8599 return 97;
8600 }
8601 case 2:
8602 {
8603 return 98;
8604 }
8605 case 6:
8606 {
8607 return 100;
8608 }
8609 case 0:
8610 case 3:
8611 case 4:
8612 case 5:
8613 case 7:
8614 case 8:
8615 case 9:
8616 case 10:
8617 case 11:
8618 case 12:
8619 case 13:
8620 case 14:
8621 case 15:
8622 case 16:
8623 case 17:
8624 case 18:
8625 case 19:
8626 case 20:
8627 case 21:
8628 case 22:
8629 case 23:
8630 case 24:
8631 case 25:
8632 case 26:
8633 case 27:
8634 case 28:
8635 case 29:
8636 case 30:
8637 case 31:
8638 case 32:
8639 case 33:
8640 case 34:
8641 case 35:
8642 case 36:
8643 case 37:
8644 case 38:
8645 case 39:
8646 case 40:
8647 case 41:
8648 case 42:
8649 case 43:
8650 case 44:
8651 case 45:
8652 case 46:
8653 case 47:
8654 case 48:
8655 case 49:
8656 case 50:
8657 case 51:
8658 case 52:
8659 case 53:
8660 case 54:
8661 case 55:
8662 case 56:
8663 {
8664 return 103;
8665 }
8666 default:
8667 {
8668 return -1;
8669 }
8670 }
8671 }
8672 case 99:
8673 {
8674 Lexeme prevMatch = token.match;
8675 token.match = lexeme;
8676 int tokenId = GetTokenId(4);
8677 if (tokenId == CONTINUE_TOKEN)
8678 {
8679 token.id = tokenId;
8680 return -1;
8681 }
8682 else if (tokenId != INVALID_TOKEN)
8683 {
8684 token.id = tokenId;
8685 }
8686 else
8687 {
8688 token.match = prevMatch;
8689 }
8690 switch (i)
8691 {
8692 case 1:
8693 {
8694 return 97;
8695 }
8696 case 2:
8697 {
8698 return 98;
8699 }
8700 case 6:
8701 {
8702 return 100;
8703 }
8704 case 0:
8705 case 3:
8706 case 4:
8707 case 5:
8708 case 7:
8709 case 8:
8710 case 9:
8711 case 10:
8712 case 11:
8713 case 12:
8714 case 13:
8715 case 14:
8716 case 15:
8717 case 16:
8718 case 17:
8719 case 18:
8720 case 19:
8721 case 20:
8722 case 21:
8723 case 22:
8724 case 23:
8725 case 24:
8726 case 25:
8727 case 26:
8728 case 27:
8729 case 28:
8730 case 29:
8731 case 30:
8732 case 31:
8733 case 32:
8734 case 33:
8735 case 34:
8736 case 35:
8737 case 36:
8738 case 37:
8739 case 38:
8740 case 39:
8741 case 40:
8742 case 41:
8743 case 42:
8744 case 43:
8745 case 44:
8746 case 45:
8747 case 46:
8748 case 47:
8749 case 48:
8750 case 49:
8751 case 50:
8752 case 51:
8753 case 52:
8754 case 53:
8755 case 54:
8756 case 55:
8757 case 56:
8758 {
8759 return 103;
8760 }
8761 default:
8762 {
8763 return -1;
8764 }
8765 }
8766 }
8767 case 98:
8768 {
8769 Lexeme prevMatch = token.match;
8770 token.match = lexeme;
8771 int tokenId = GetTokenId(3);
8772 if (tokenId == CONTINUE_TOKEN)
8773 {
8774 token.id = tokenId;
8775 return -1;
8776 }
8777 else if (tokenId != INVALID_TOKEN)
8778 {
8779 token.id = tokenId;
8780 }
8781 else
8782 {
8783 token.match = prevMatch;
8784 }
8785 return -1;
8786 }
8787 case 97:
8788 {
8789 Lexeme prevMatch = token.match;
8790 token.match = lexeme;
8791 int tokenId = GetTokenId(3);
8792 if (tokenId == CONTINUE_TOKEN)
8793 {
8794 token.id = tokenId;
8795 return -1;
8796 }
8797 else if (tokenId != INVALID_TOKEN)
8798 {
8799 token.id = tokenId;
8800 }
8801 else
8802 {
8803 token.match = prevMatch;
8804 }
8805 switch (i)
8806 {
8807 case 2:
8808 {
8809 return 104;
8810 }
8811 default:
8812 {
8813 return -1;
8814 }
8815 }
8816 }
8817 case 104:
8818 {
8819 Lexeme prevMatch = token.match;
8820 token.match = lexeme;
8821 int tokenId = GetTokenId(3);
8822 if (tokenId == CONTINUE_TOKEN)
8823 {
8824 token.id = tokenId;
8825 return -1;
8826 }
8827 else if (tokenId != INVALID_TOKEN)
8828 {
8829 token.id = tokenId;
8830 }
8831 else
8832 {
8833 token.match = prevMatch;
8834 }
8835 return -1;
8836 }
8837 case 96:
8838 {
8839 switch (i)
8840 {
8841 case 1:
8842 {
8843 return 97;
8844 }
8845 case 2:
8846 {
8847 return 98;
8848 }
8849 case 6:
8850 {
8851 return 100;
8852 }
8853 case 0:
8854 case 3:
8855 case 4:
8856 case 5:
8857 case 7:
8858 case 8:
8859 case 9:
8860 case 10:
8861 case 11:
8862 case 12:
8863 case 13:
8864 case 14:
8865 case 15:
8866 case 16:
8867 case 17:
8868 case 18:
8869 case 19:
8870 case 20:
8871 case 21:
8872 case 22:
8873 case 23:
8874 case 24:
8875 case 25:
8876 case 26:
8877 case 27:
8878 case 28:
8879 case 29:
8880 case 30:
8881 case 31:
8882 case 32:
8883 case 33:
8884 case 34:
8885 case 35:
8886 case 36:
8887 case 37:
8888 case 38:
8889 case 39:
8890 case 40:
8891 case 41:
8892 case 42:
8893 case 43:
8894 case 44:
8895 case 45:
8896 case 46:
8897 case 47:
8898 case 48:
8899 case 49:
8900 case 50:
8901 case 51:
8902 case 52:
8903 case 53:
8904 case 54:
8905 case 55:
8906 case 56:
8907 {
8908 return 103;
8909 }
8910 default:
8911 {
8912 return -1;
8913 }
8914 }
8915 }
8916 case 94:
8917 {
8918 switch (i)
8919 {
8920 case 0:
8921 case 3:
8922 case 4:
8923 case 5:
8924 case 7:
8925 case 8:
8926 case 9:
8927 case 10:
8928 case 11:
8929 case 12:
8930 case 13:
8931 case 14:
8932 case 15:
8933 case 16:
8934 case 17:
8935 case 18:
8936 case 19:
8937 case 20:
8938 case 21:
8939 case 22:
8940 case 23:
8941 case 24:
8942 case 25:
8943 case 26:
8944 case 27:
8945 case 28:
8946 case 29:
8947 case 30:
8948 case 31:
8949 case 32:
8950 case 33:
8951 case 34:
8952 case 35:
8953 case 36:
8954 case 37:
8955 case 38:
8956 case 39:
8957 case 40:
8958 case 41:
8959 case 42:
8960 case 43:
8961 case 44:
8962 case 45:
8963 case 46:
8964 case 47:
8965 case 48:
8966 case 49:
8967 case 50:
8968 case 51:
8969 case 52:
8970 case 53:
8971 case 54:
8972 case 55:
8973 case 56:
8974 {
8975 return 105;
8976 }
8977 case 1:
8978 {
8979 return 106;
8980 }
8981 case 2:
8982 {
8983 return 107;
8984 }
8985 case 6:
8986 {
8987 return 108;
8988 }
8989 default:
8990 {
8991 return -1;
8992 }
8993 }
8994 }
8995 case 108:
8996 {
8997 switch (i)
8998 {
8999 case 1:
9000 {
9001 return 106;
9002 }
9003 case 2:
9004 {
9005 return 107;
9006 }
9007 case 6:
9008 {
9009 return 108;
9010 }
9011 case 0:
9012 case 3:
9013 case 4:
9014 case 7:
9015 case 8:
9016 case 9:
9017 case 10:
9018 case 11:
9019 case 12:
9020 case 13:
9021 case 14:
9022 case 15:
9023 case 16:
9024 case 17:
9025 case 18:
9026 case 19:
9027 case 20:
9028 case 21:
9029 case 22:
9030 case 23:
9031 case 24:
9032 case 25:
9033 case 26:
9034 case 27:
9035 case 28:
9036 case 29:
9037 case 30:
9038 case 31:
9039 case 32:
9040 case 33:
9041 case 34:
9042 case 35:
9043 case 36:
9044 case 37:
9045 case 38:
9046 case 39:
9047 case 40:
9048 case 41:
9049 case 42:
9050 case 43:
9051 case 44:
9052 case 45:
9053 case 46:
9054 case 47:
9055 case 48:
9056 case 49:
9057 case 50:
9058 case 51:
9059 case 52:
9060 case 53:
9061 case 54:
9062 case 55:
9063 case 56:
9064 {
9065 return 109;
9066 }
9067 case 5:
9068 {
9069 return 110;
9070 }
9071 default:
9072 {
9073 return -1;
9074 }
9075 }
9076 }
9077 case 110:
9078 {
9079 Lexeme prevMatch = token.match;
9080 token.match = lexeme;
9081 int tokenId = GetTokenId(4);
9082 if (tokenId == CONTINUE_TOKEN)
9083 {
9084 token.id = tokenId;
9085 return -1;
9086 }
9087 else if (tokenId != INVALID_TOKEN)
9088 {
9089 token.id = tokenId;
9090 }
9091 else
9092 {
9093 token.match = prevMatch;
9094 }
9095 switch (i)
9096 {
9097 case 0:
9098 case 3:
9099 case 4:
9100 case 5:
9101 case 7:
9102 case 8:
9103 case 9:
9104 case 10:
9105 case 11:
9106 case 12:
9107 case 13:
9108 case 14:
9109 case 15:
9110 case 16:
9111 case 17:
9112 case 18:
9113 case 19:
9114 case 20:
9115 case 21:
9116 case 22:
9117 case 23:
9118 case 24:
9119 case 25:
9120 case 26:
9121 case 27:
9122 case 28:
9123 case 29:
9124 case 30:
9125 case 31:
9126 case 32:
9127 case 33:
9128 case 34:
9129 case 35:
9130 case 36:
9131 case 37:
9132 case 38:
9133 case 39:
9134 case 40:
9135 case 41:
9136 case 42:
9137 case 43:
9138 case 44:
9139 case 45:
9140 case 46:
9141 case 47:
9142 case 48:
9143 case 49:
9144 case 50:
9145 case 51:
9146 case 52:
9147 case 53:
9148 case 54:
9149 case 55:
9150 case 56:
9151 {
9152 return 105;
9153 }
9154 case 1:
9155 {
9156 return 106;
9157 }
9158 case 2:
9159 {
9160 return 107;
9161 }
9162 case 6:
9163 {
9164 return 108;
9165 }
9166 default:
9167 {
9168 return -1;
9169 }
9170 }
9171 }
9172 case 109:
9173 {
9174 switch (i)
9175 {
9176 case 0:
9177 case 3:
9178 case 4:
9179 case 5:
9180 case 7:
9181 case 8:
9182 case 9:
9183 case 10:
9184 case 11:
9185 case 12:
9186 case 13:
9187 case 14:
9188 case 15:
9189 case 16:
9190 case 17:
9191 case 18:
9192 case 19:
9193 case 20:
9194 case 21:
9195 case 22:
9196 case 23:
9197 case 24:
9198 case 25:
9199 case 26:
9200 case 27:
9201 case 28:
9202 case 29:
9203 case 30:
9204 case 31:
9205 case 32:
9206 case 33:
9207 case 34:
9208 case 35:
9209 case 36:
9210 case 37:
9211 case 38:
9212 case 39:
9213 case 40:
9214 case 41:
9215 case 42:
9216 case 43:
9217 case 44:
9218 case 45:
9219 case 46:
9220 case 47:
9221 case 48:
9222 case 49:
9223 case 50:
9224 case 51:
9225 case 52:
9226 case 53:
9227 case 54:
9228 case 55:
9229 case 56:
9230 {
9231 return 105;
9232 }
9233 case 1:
9234 {
9235 return 106;
9236 }
9237 case 2:
9238 {
9239 return 107;
9240 }
9241 case 6:
9242 {
9243 return 108;
9244 }
9245 default:
9246 {
9247 return -1;
9248 }
9249 }
9250 }
9251 case 107:
9252 {
9253 Lexeme prevMatch = token.match;
9254 token.match = lexeme;
9255 int tokenId = GetTokenId(2);
9256 if (tokenId == CONTINUE_TOKEN)
9257 {
9258 token.id = tokenId;
9259 return -1;
9260 }
9261 else if (tokenId != INVALID_TOKEN)
9262 {
9263 token.id = tokenId;
9264 }
9265 else
9266 {
9267 token.match = prevMatch;
9268 }
9269 return -1;
9270 }
9271 case 106:
9272 {
9273 Lexeme prevMatch = token.match;
9274 token.match = lexeme;
9275 int tokenId = GetTokenId(2);
9276 if (tokenId == CONTINUE_TOKEN)
9277 {
9278 token.id = tokenId;
9279 return -1;
9280 }
9281 else if (tokenId != INVALID_TOKEN)
9282 {
9283 token.id = tokenId;
9284 }
9285 else
9286 {
9287 token.match = prevMatch;
9288 }
9289 switch (i)
9290 {
9291 case 2:
9292 {
9293 return 111;
9294 }
9295 default:
9296 {
9297 return -1;
9298 }
9299 }
9300 }
9301 case 111:
9302 {
9303 Lexeme prevMatch = token.match;
9304 token.match = lexeme;
9305 int tokenId = GetTokenId(2);
9306 if (tokenId == CONTINUE_TOKEN)
9307 {
9308 token.id = tokenId;
9309 return -1;
9310 }
9311 else if (tokenId != INVALID_TOKEN)
9312 {
9313 token.id = tokenId;
9314 }
9315 else
9316 {
9317 token.match = prevMatch;
9318 }
9319 return -1;
9320 }
9321 case 105:
9322 {
9323 switch (i)
9324 {
9325 case 0:
9326 case 3:
9327 case 4:
9328 case 5:
9329 case 7:
9330 case 8:
9331 case 9:
9332 case 10:
9333 case 11:
9334 case 12:
9335 case 13:
9336 case 14:
9337 case 15:
9338 case 16:
9339 case 17:
9340 case 18:
9341 case 19:
9342 case 20:
9343 case 21:
9344 case 22:
9345 case 23:
9346 case 24:
9347 case 25:
9348 case 26:
9349 case 27:
9350 case 28:
9351 case 29:
9352 case 30:
9353 case 31:
9354 case 32:
9355 case 33:
9356 case 34:
9357 case 35:
9358 case 36:
9359 case 37:
9360 case 38:
9361 case 39:
9362 case 40:
9363 case 41:
9364 case 42:
9365 case 43:
9366 case 44:
9367 case 45:
9368 case 46:
9369 case 47:
9370 case 48:
9371 case 49:
9372 case 50:
9373 case 51:
9374 case 52:
9375 case 53:
9376 case 54:
9377 case 55:
9378 case 56:
9379 {
9380 return 105;
9381 }
9382 case 1:
9383 {
9384 return 106;
9385 }
9386 case 2:
9387 {
9388 return 107;
9389 }
9390 case 6:
9391 {
9392 return 108;
9393 }
9394 default:
9395 {
9396 return -1;
9397 }
9398 }
9399 }
9400 case 5:
9401 {
9402 switch (i)
9403 {
9404 case 1:
9405 {
9406 return 38;
9407 }
9408 case 2:
9409 {
9410 return 39;
9411 }
9412 case 0:
9413 case 5:
9414 case 7:
9415 case 8:
9416 case 9:
9417 case 10:
9418 case 11:
9419 case 12:
9420 case 13:
9421 case 14:
9422 case 15:
9423 case 16:
9424 case 17:
9425 case 18:
9426 case 19:
9427 case 20:
9428 case 21:
9429 case 22:
9430 case 23:
9431 case 24:
9432 case 25:
9433 case 26:
9434 case 27:
9435 case 28:
9436 case 29:
9437 case 30:
9438 case 31:
9439 case 32:
9440 case 33:
9441 case 34:
9442 case 35:
9443 case 36:
9444 case 37:
9445 case 38:
9446 case 39:
9447 case 40:
9448 case 41:
9449 case 42:
9450 case 43:
9451 case 44:
9452 case 45:
9453 case 46:
9454 case 47:
9455 case 48:
9456 case 49:
9457 case 50:
9458 case 51:
9459 case 52:
9460 case 53:
9461 case 54:
9462 case 55:
9463 case 56:
9464 {
9465 return 112;
9466 }
9467 case 3:
9468 {
9469 return 113;
9470 }
9471 case 4:
9472 {
9473 return 114;
9474 }
9475 case 6:
9476 {
9477 return 115;
9478 }
9479 default:
9480 {
9481 return -1;
9482 }
9483 }
9484 }
9485 case 115:
9486 {
9487 switch (i)
9488 {
9489 case 1:
9490 {
9491 return 38;
9492 }
9493 case 2:
9494 {
9495 return 39;
9496 }
9497 case 3:
9498 {
9499 return 41;
9500 }
9501 case 6:
9502 {
9503 return 115;
9504 }
9505 case 0:
9506 case 7:
9507 case 8:
9508 case 9:
9509 case 10:
9510 case 11:
9511 case 12:
9512 case 13:
9513 case 14:
9514 case 15:
9515 case 16:
9516 case 17:
9517 case 18:
9518 case 19:
9519 case 20:
9520 case 21:
9521 case 22:
9522 case 23:
9523 case 24:
9524 case 25:
9525 case 26:
9526 case 27:
9527 case 28:
9528 case 29:
9529 case 30:
9530 case 31:
9531 case 32:
9532 case 33:
9533 case 34:
9534 case 35:
9535 case 36:
9536 case 37:
9537 case 38:
9538 case 39:
9539 case 40:
9540 case 41:
9541 case 42:
9542 case 43:
9543 case 44:
9544 case 45:
9545 case 46:
9546 case 47:
9547 case 48:
9548 case 49:
9549 case 50:
9550 case 51:
9551 case 52:
9552 case 53:
9553 case 54:
9554 case 55:
9555 case 56:
9556 {
9557 return 116;
9558 }
9559 case 4:
9560 {
9561 return 117;
9562 }
9563 case 5:
9564 {
9565 return 118;
9566 }
9567 default:
9568 {
9569 return -1;
9570 }
9571 }
9572 }
9573 case 118:
9574 {
9575 Lexeme prevMatch = token.match;
9576 token.match = lexeme;
9577 int tokenId = GetTokenId(4);
9578 if (tokenId == CONTINUE_TOKEN)
9579 {
9580 token.id = tokenId;
9581 return -1;
9582 }
9583 else if (tokenId != INVALID_TOKEN)
9584 {
9585 token.id = tokenId;
9586 }
9587 else
9588 {
9589 token.match = prevMatch;
9590 }
9591 switch (i)
9592 {
9593 case 3:
9594 {
9595 return 4;
9596 }
9597 case 1:
9598 {
9599 return 38;
9600 }
9601 case 2:
9602 {
9603 return 39;
9604 }
9605 case 0:
9606 case 5:
9607 case 7:
9608 case 8:
9609 case 9:
9610 case 10:
9611 case 11:
9612 case 12:
9613 case 13:
9614 case 14:
9615 case 15:
9616 case 16:
9617 case 17:
9618 case 18:
9619 case 19:
9620 case 20:
9621 case 21:
9622 case 22:
9623 case 23:
9624 case 24:
9625 case 25:
9626 case 26:
9627 case 27:
9628 case 28:
9629 case 29:
9630 case 30:
9631 case 31:
9632 case 32:
9633 case 33:
9634 case 34:
9635 case 35:
9636 case 36:
9637 case 37:
9638 case 38:
9639 case 39:
9640 case 40:
9641 case 41:
9642 case 42:
9643 case 43:
9644 case 44:
9645 case 45:
9646 case 46:
9647 case 47:
9648 case 48:
9649 case 49:
9650 case 50:
9651 case 51:
9652 case 52:
9653 case 53:
9654 case 54:
9655 case 55:
9656 case 56:
9657 {
9658 return 112;
9659 }
9660 case 4:
9661 {
9662 return 114;
9663 }
9664 case 6:
9665 {
9666 return 115;
9667 }
9668 default:
9669 {
9670 return -1;
9671 }
9672 }
9673 }
9674 case 117:
9675 {
9676 Lexeme prevMatch = token.match;
9677 token.match = lexeme;
9678 int tokenId = GetTokenId(6);
9679 if (tokenId == CONTINUE_TOKEN)
9680 {
9681 token.id = tokenId;
9682 return -1;
9683 }
9684 else if (tokenId != INVALID_TOKEN)
9685 {
9686 token.id = tokenId;
9687 }
9688 else
9689 {
9690 token.match = prevMatch;
9691 }
9692 switch (i)
9693 {
9694 case 0:
9695 case 3:
9696 case 4:
9697 case 5:
9698 case 7:
9699 case 8:
9700 case 9:
9701 case 10:
9702 case 11:
9703 case 12:
9704 case 13:
9705 case 14:
9706 case 15:
9707 case 16:
9708 case 17:
9709 case 18:
9710 case 19:
9711 case 20:
9712 case 21:
9713 case 22:
9714 case 23:
9715 case 24:
9716 case 25:
9717 case 26:
9718 case 27:
9719 case 28:
9720 case 29:
9721 case 30:
9722 case 31:
9723 case 32:
9724 case 33:
9725 case 34:
9726 case 35:
9727 case 36:
9728 case 37:
9729 case 38:
9730 case 39:
9731 case 40:
9732 case 41:
9733 case 42:
9734 case 43:
9735 case 44:
9736 case 45:
9737 case 46:
9738 case 47:
9739 case 48:
9740 case 49:
9741 case 50:
9742 case 51:
9743 case 52:
9744 case 53:
9745 case 54:
9746 case 55:
9747 case 56:
9748 {
9749 return 4;
9750 }
9751 case 1:
9752 {
9753 return 38;
9754 }
9755 case 2:
9756 {
9757 return 39;
9758 }
9759 case 6:
9760 {
9761 return 40;
9762 }
9763 default:
9764 {
9765 return -1;
9766 }
9767 }
9768 }
9769 case 116:
9770 {
9771 switch (i)
9772 {
9773 case 3:
9774 {
9775 return 4;
9776 }
9777 case 1:
9778 {
9779 return 38;
9780 }
9781 case 2:
9782 {
9783 return 39;
9784 }
9785 case 0:
9786 case 5:
9787 case 7:
9788 case 8:
9789 case 9:
9790 case 10:
9791 case 11:
9792 case 12:
9793 case 13:
9794 case 14:
9795 case 15:
9796 case 16:
9797 case 17:
9798 case 18:
9799 case 19:
9800 case 20:
9801 case 21:
9802 case 22:
9803 case 23:
9804 case 24:
9805 case 25:
9806 case 26:
9807 case 27:
9808 case 28:
9809 case 29:
9810 case 30:
9811 case 31:
9812 case 32:
9813 case 33:
9814 case 34:
9815 case 35:
9816 case 36:
9817 case 37:
9818 case 38:
9819 case 39:
9820 case 40:
9821 case 41:
9822 case 42:
9823 case 43:
9824 case 44:
9825 case 45:
9826 case 46:
9827 case 47:
9828 case 48:
9829 case 49:
9830 case 50:
9831 case 51:
9832 case 52:
9833 case 53:
9834 case 54:
9835 case 55:
9836 case 56:
9837 {
9838 return 112;
9839 }
9840 case 4:
9841 {
9842 return 114;
9843 }
9844 case 6:
9845 {
9846 return 115;
9847 }
9848 default:
9849 {
9850 return -1;
9851 }
9852 }
9853 }
9854 case 114:
9855 {
9856 Lexeme prevMatch = token.match;
9857 token.match = lexeme;
9858 int tokenId = GetTokenId(6);
9859 if (tokenId == CONTINUE_TOKEN)
9860 {
9861 token.id = tokenId;
9862 return -1;
9863 }
9864 else if (tokenId != INVALID_TOKEN)
9865 {
9866 token.id = tokenId;
9867 }
9868 else
9869 {
9870 token.match = prevMatch;
9871 }
9872 switch (i)
9873 {
9874 case 0:
9875 case 3:
9876 case 4:
9877 case 5:
9878 case 7:
9879 case 8:
9880 case 9:
9881 case 10:
9882 case 11:
9883 case 12:
9884 case 13:
9885 case 14:
9886 case 15:
9887 case 16:
9888 case 17:
9889 case 18:
9890 case 19:
9891 case 20:
9892 case 21:
9893 case 22:
9894 case 23:
9895 case 24:
9896 case 25:
9897 case 26:
9898 case 27:
9899 case 28:
9900 case 29:
9901 case 30:
9902 case 31:
9903 case 32:
9904 case 33:
9905 case 34:
9906 case 35:
9907 case 36:
9908 case 37:
9909 case 38:
9910 case 39:
9911 case 40:
9912 case 41:
9913 case 42:
9914 case 43:
9915 case 44:
9916 case 45:
9917 case 46:
9918 case 47:
9919 case 48:
9920 case 49:
9921 case 50:
9922 case 51:
9923 case 52:
9924 case 53:
9925 case 54:
9926 case 55:
9927 case 56:
9928 {
9929 return 4;
9930 }
9931 case 1:
9932 {
9933 return 38;
9934 }
9935 case 2:
9936 {
9937 return 39;
9938 }
9939 case 6:
9940 {
9941 return 40;
9942 }
9943 default:
9944 {
9945 return -1;
9946 }
9947 }
9948 }
9949 case 113:
9950 {
9951 switch (i)
9952 {
9953 case 0:
9954 case 3:
9955 case 5:
9956 case 7:
9957 case 8:
9958 case 9:
9959 case 10:
9960 case 11:
9961 case 12:
9962 case 21:
9963 case 22:
9964 case 23:
9965 case 24:
9966 case 25:
9967 case 31:
9968 case 32:
9969 case 33:
9970 case 35:
9971 case 37:
9972 case 38:
9973 case 39:
9974 case 40:
9975 case 41:
9976 case 42:
9977 case 43:
9978 case 44:
9979 case 45:
9980 case 46:
9981 case 47:
9982 case 48:
9983 case 49:
9984 case 50:
9985 case 51:
9986 case 52:
9987 case 53:
9988 case 54:
9989 case 55:
9990 case 56:
9991 {
9992 return 119;
9993 }
9994 case 1:
9995 {
9996 return 120;
9997 }
9998 case 2:
9999 {
10000 return 121;
10001 }
10002 case 4:
10003 {
10004 return 122;
10005 }
10006 case 6:
10007 {
10008 return 123;
10009 }
10010 case 13:
10011 {
10012 return 124;
10013 }
10014 case 14:
10015 {
10016 return 125;
10017 }
10018 case 15:
10019 {
10020 return 126;
10021 }
10022 case 16:
10023 {
10024 return 127;
10025 }
10026 case 17:
10027 {
10028 return 128;
10029 }
10030 case 18:
10031 {
10032 return 129;
10033 }
10034 case 19:
10035 {
10036 return 130;
10037 }
10038 case 20:
10039 {
10040 return 131;
10041 }
10042 case 26:
10043 {
10044 return 132;
10045 }
10046 case 27:
10047 {
10048 return 133;
10049 }
10050 case 28:
10051 {
10052 return 134;
10053 }
10054 case 29:
10055 {
10056 return 135;
10057 }
10058 case 30:
10059 {
10060 return 136;
10061 }
10062 case 34:
10063 case 36:
10064 {
10065 return 137;
10066 }
10067 default:
10068 {
10069 return -1;
10070 }
10071 }
10072 }
10073 case 137:
10074 {
10075 switch (i)
10076 {
10077 case 0:
10078 case 3:
10079 case 5:
10080 case 7:
10081 case 8:
10082 case 9:
10083 case 10:
10084 case 11:
10085 case 12:
10086 case 13:
10087 case 14:
10088 case 15:
10089 case 16:
10090 case 17:
10091 case 18:
10092 case 19:
10093 case 20:
10094 case 21:
10095 case 22:
10096 case 23:
10097 case 24:
10098 case 25:
10099 case 26:
10100 case 27:
10101 case 28:
10102 case 29:
10103 case 30:
10104 case 31:
10105 case 32:
10106 case 33:
10107 case 35:
10108 case 37:
10109 case 38:
10110 case 39:
10111 case 40:
10112 case 41:
10113 case 42:
10114 case 43:
10115 case 44:
10116 case 45:
10117 case 46:
10118 case 47:
10119 case 48:
10120 case 49:
10121 case 50:
10122 case 51:
10123 case 52:
10124 case 53:
10125 case 54:
10126 case 55:
10127 case 56:
10128 {
10129 return 4;
10130 }
10131 case 1:
10132 {
10133 return 38;
10134 }
10135 case 2:
10136 {
10137 return 39;
10138 }
10139 case 6:
10140 {
10141 return 40;
10142 }
10143 case 4:
10144 {
10145 return 114;
10146 }
10147 case 34:
10148 case 36:
10149 {
10150 return 138;
10151 }
10152 default:
10153 {
10154 return -1;
10155 }
10156 }
10157 }
10158 case 138:
10159 {
10160 switch (i)
10161 {
10162 case 0:
10163 case 3:
10164 case 5:
10165 case 7:
10166 case 8:
10167 case 9:
10168 case 10:
10169 case 11:
10170 case 12:
10171 case 13:
10172 case 14:
10173 case 15:
10174 case 16:
10175 case 17:
10176 case 18:
10177 case 19:
10178 case 20:
10179 case 21:
10180 case 22:
10181 case 23:
10182 case 24:
10183 case 25:
10184 case 26:
10185 case 27:
10186 case 28:
10187 case 29:
10188 case 30:
10189 case 31:
10190 case 32:
10191 case 33:
10192 case 35:
10193 case 37:
10194 case 38:
10195 case 39:
10196 case 40:
10197 case 41:
10198 case 42:
10199 case 43:
10200 case 44:
10201 case 45:
10202 case 46:
10203 case 47:
10204 case 48:
10205 case 49:
10206 case 50:
10207 case 51:
10208 case 52:
10209 case 53:
10210 case 54:
10211 case 55:
10212 case 56:
10213 {
10214 return 4;
10215 }
10216 case 1:
10217 {
10218 return 38;
10219 }
10220 case 2:
10221 {
10222 return 39;
10223 }
10224 case 6:
10225 {
10226 return 40;
10227 }
10228 case 4:
10229 {
10230 return 114;
10231 }
10232 case 34:
10233 case 36:
10234 {
10235 return 138;
10236 }
10237 default:
10238 {
10239 return -1;
10240 }
10241 }
10242 }
10243 case 136:
10244 {
10245 switch (i)
10246 {
10247 case 0:
10248 case 3:
10249 case 5:
10250 case 7:
10251 case 8:
10252 case 9:
10253 case 10:
10254 case 11:
10255 case 12:
10256 case 13:
10257 case 14:
10258 case 15:
10259 case 16:
10260 case 17:
10261 case 18:
10262 case 19:
10263 case 20:
10264 case 21:
10265 case 22:
10266 case 23:
10267 case 24:
10268 case 25:
10269 case 26:
10270 case 27:
10271 case 28:
10272 case 29:
10273 case 30:
10274 case 31:
10275 case 32:
10276 case 33:
10277 case 34:
10278 case 35:
10279 case 36:
10280 case 37:
10281 case 38:
10282 case 39:
10283 case 40:
10284 case 41:
10285 case 42:
10286 case 43:
10287 case 44:
10288 case 45:
10289 case 46:
10290 case 47:
10291 case 48:
10292 case 49:
10293 case 50:
10294 case 51:
10295 case 52:
10296 case 53:
10297 case 54:
10298 case 55:
10299 case 56:
10300 {
10301 return 4;
10302 }
10303 case 1:
10304 {
10305 return 38;
10306 }
10307 case 2:
10308 {
10309 return 39;
10310 }
10311 case 6:
10312 {
10313 return 40;
10314 }
10315 case 4:
10316 {
10317 return 114;
10318 }
10319 default:
10320 {
10321 return -1;
10322 }
10323 }
10324 }
10325 case 135:
10326 {
10327 switch (i)
10328 {
10329 case 0:
10330 case 3:
10331 case 5:
10332 case 7:
10333 case 8:
10334 case 9:
10335 case 10:
10336 case 11:
10337 case 12:
10338 case 13:
10339 case 14:
10340 case 15:
10341 case 16:
10342 case 17:
10343 case 18:
10344 case 19:
10345 case 20:
10346 case 21:
10347 case 22:
10348 case 23:
10349 case 24:
10350 case 25:
10351 case 26:
10352 case 27:
10353 case 28:
10354 case 29:
10355 case 30:
10356 case 31:
10357 case 32:
10358 case 33:
10359 case 34:
10360 case 35:
10361 case 36:
10362 case 37:
10363 case 38:
10364 case 39:
10365 case 40:
10366 case 41:
10367 case 42:
10368 case 43:
10369 case 44:
10370 case 45:
10371 case 46:
10372 case 47:
10373 case 48:
10374 case 49:
10375 case 50:
10376 case 51:
10377 case 52:
10378 case 53:
10379 case 54:
10380 case 55:
10381 case 56:
10382 {
10383 return 4;
10384 }
10385 case 1:
10386 {
10387 return 38;
10388 }
10389 case 2:
10390 {
10391 return 39;
10392 }
10393 case 6:
10394 {
10395 return 40;
10396 }
10397 case 4:
10398 {
10399 return 114;
10400 }
10401 default:
10402 {
10403 return -1;
10404 }
10405 }
10406 }
10407 case 134:
10408 {
10409 switch (i)
10410 {
10411 case 0:
10412 case 3:
10413 case 5:
10414 case 7:
10415 case 8:
10416 case 9:
10417 case 10:
10418 case 11:
10419 case 12:
10420 case 13:
10421 case 14:
10422 case 15:
10423 case 16:
10424 case 17:
10425 case 18:
10426 case 19:
10427 case 20:
10428 case 21:
10429 case 22:
10430 case 23:
10431 case 24:
10432 case 25:
10433 case 26:
10434 case 27:
10435 case 28:
10436 case 29:
10437 case 30:
10438 case 31:
10439 case 32:
10440 case 33:
10441 case 34:
10442 case 35:
10443 case 36:
10444 case 37:
10445 case 38:
10446 case 39:
10447 case 40:
10448 case 41:
10449 case 42:
10450 case 43:
10451 case 44:
10452 case 45:
10453 case 46:
10454 case 47:
10455 case 48:
10456 case 49:
10457 case 50:
10458 case 51:
10459 case 52:
10460 case 53:
10461 case 54:
10462 case 55:
10463 case 56:
10464 {
10465 return 4;
10466 }
10467 case 1:
10468 {
10469 return 38;
10470 }
10471 case 2:
10472 {
10473 return 39;
10474 }
10475 case 6:
10476 {
10477 return 40;
10478 }
10479 case 4:
10480 {
10481 return 114;
10482 }
10483 default:
10484 {
10485 return -1;
10486 }
10487 }
10488 }
10489 case 133:
10490 {
10491 switch (i)
10492 {
10493 case 0:
10494 case 3:
10495 case 5:
10496 case 7:
10497 case 8:
10498 case 9:
10499 case 10:
10500 case 11:
10501 case 12:
10502 case 13:
10503 case 14:
10504 case 15:
10505 case 16:
10506 case 17:
10507 case 18:
10508 case 19:
10509 case 20:
10510 case 21:
10511 case 22:
10512 case 23:
10513 case 24:
10514 case 25:
10515 case 26:
10516 case 27:
10517 case 28:
10518 case 29:
10519 case 30:
10520 case 31:
10521 case 32:
10522 case 33:
10523 case 37:
10524 case 38:
10525 case 39:
10526 case 40:
10527 case 41:
10528 case 42:
10529 case 43:
10530 case 44:
10531 case 45:
10532 case 46:
10533 case 47:
10534 case 48:
10535 case 49:
10536 case 50:
10537 case 51:
10538 case 52:
10539 case 53:
10540 case 54:
10541 case 55:
10542 case 56:
10543 {
10544 return 4;
10545 }
10546 case 1:
10547 {
10548 return 38;
10549 }
10550 case 2:
10551 {
10552 return 39;
10553 }
10554 case 6:
10555 {
10556 return 40;
10557 }
10558 case 4:
10559 {
10560 return 114;
10561 }
10562 case 34:
10563 case 35:
10564 case 36:
10565 {
10566 return 139;
10567 }
10568 default:
10569 {
10570 return -1;
10571 }
10572 }
10573 }
10574 case 139:
10575 {
10576 switch (i)
10577 {
10578 case 0:
10579 case 3:
10580 case 5:
10581 case 7:
10582 case 8:
10583 case 9:
10584 case 10:
10585 case 11:
10586 case 12:
10587 case 13:
10588 case 14:
10589 case 15:
10590 case 16:
10591 case 17:
10592 case 18:
10593 case 19:
10594 case 20:
10595 case 21:
10596 case 22:
10597 case 23:
10598 case 24:
10599 case 25:
10600 case 26:
10601 case 27:
10602 case 28:
10603 case 29:
10604 case 30:
10605 case 31:
10606 case 32:
10607 case 33:
10608 case 37:
10609 case 38:
10610 case 39:
10611 case 40:
10612 case 41:
10613 case 42:
10614 case 43:
10615 case 44:
10616 case 45:
10617 case 46:
10618 case 47:
10619 case 48:
10620 case 49:
10621 case 50:
10622 case 51:
10623 case 52:
10624 case 53:
10625 case 54:
10626 case 55:
10627 case 56:
10628 {
10629 return 4;
10630 }
10631 case 1:
10632 {
10633 return 38;
10634 }
10635 case 2:
10636 {
10637 return 39;
10638 }
10639 case 6:
10640 {
10641 return 40;
10642 }
10643 case 4:
10644 {
10645 return 114;
10646 }
10647 case 34:
10648 case 35:
10649 case 36:
10650 {
10651 return 139;
10652 }
10653 default:
10654 {
10655 return -1;
10656 }
10657 }
10658 }
10659 case 132:
10660 {
10661 switch (i)
10662 {
10663 case 0:
10664 case 3:
10665 case 5:
10666 case 7:
10667 case 8:
10668 case 9:
10669 case 10:
10670 case 11:
10671 case 12:
10672 case 13:
10673 case 14:
10674 case 15:
10675 case 16:
10676 case 17:
10677 case 18:
10678 case 19:
10679 case 20:
10680 case 21:
10681 case 22:
10682 case 23:
10683 case 24:
10684 case 25:
10685 case 26:
10686 case 27:
10687 case 28:
10688 case 29:
10689 case 30:
10690 case 31:
10691 case 32:
10692 case 33:
10693 case 37:
10694 case 38:
10695 case 39:
10696 case 40:
10697 case 41:
10698 case 42:
10699 case 43:
10700 case 44:
10701 case 45:
10702 case 46:
10703 case 47:
10704 case 48:
10705 case 49:
10706 case 50:
10707 case 51:
10708 case 52:
10709 case 53:
10710 case 54:
10711 case 55:
10712 case 56:
10713 {
10714 return 4;
10715 }
10716 case 1:
10717 {
10718 return 38;
10719 }
10720 case 2:
10721 {
10722 return 39;
10723 }
10724 case 6:
10725 {
10726 return 40;
10727 }
10728 case 4:
10729 {
10730 return 114;
10731 }
10732 case 34:
10733 case 35:
10734 case 36:
10735 {
10736 return 139;
10737 }
10738 default:
10739 {
10740 return -1;
10741 }
10742 }
10743 }
10744 case 131:
10745 {
10746 switch (i)
10747 {
10748 case 0:
10749 case 3:
10750 case 5:
10751 case 7:
10752 case 8:
10753 case 9:
10754 case 10:
10755 case 11:
10756 case 12:
10757 case 13:
10758 case 14:
10759 case 15:
10760 case 16:
10761 case 17:
10762 case 18:
10763 case 19:
10764 case 20:
10765 case 21:
10766 case 22:
10767 case 23:
10768 case 24:
10769 case 25:
10770 case 26:
10771 case 27:
10772 case 28:
10773 case 29:
10774 case 30:
10775 case 31:
10776 case 32:
10777 case 33:
10778 case 34:
10779 case 35:
10780 case 36:
10781 case 37:
10782 case 38:
10783 case 39:
10784 case 40:
10785 case 41:
10786 case 42:
10787 case 43:
10788 case 44:
10789 case 45:
10790 case 46:
10791 case 47:
10792 case 48:
10793 case 49:
10794 case 50:
10795 case 51:
10796 case 52:
10797 case 53:
10798 case 54:
10799 case 55:
10800 case 56:
10801 {
10802 return 4;
10803 }
10804 case 1:
10805 {
10806 return 38;
10807 }
10808 case 2:
10809 {
10810 return 39;
10811 }
10812 case 6:
10813 {
10814 return 40;
10815 }
10816 case 4:
10817 {
10818 return 114;
10819 }
10820 default:
10821 {
10822 return -1;
10823 }
10824 }
10825 }
10826 case 130:
10827 {
10828 switch (i)
10829 {
10830 case 0:
10831 case 3:
10832 case 5:
10833 case 7:
10834 case 8:
10835 case 9:
10836 case 10:
10837 case 11:
10838 case 12:
10839 case 13:
10840 case 14:
10841 case 15:
10842 case 16:
10843 case 17:
10844 case 18:
10845 case 19:
10846 case 20:
10847 case 21:
10848 case 22:
10849 case 23:
10850 case 24:
10851 case 25:
10852 case 26:
10853 case 27:
10854 case 28:
10855 case 29:
10856 case 30:
10857 case 31:
10858 case 32:
10859 case 33:
10860 case 34:
10861 case 35:
10862 case 36:
10863 case 37:
10864 case 38:
10865 case 39:
10866 case 40:
10867 case 41:
10868 case 42:
10869 case 43:
10870 case 44:
10871 case 45:
10872 case 46:
10873 case 47:
10874 case 48:
10875 case 49:
10876 case 50:
10877 case 51:
10878 case 52:
10879 case 53:
10880 case 54:
10881 case 55:
10882 case 56:
10883 {
10884 return 4;
10885 }
10886 case 1:
10887 {
10888 return 38;
10889 }
10890 case 2:
10891 {
10892 return 39;
10893 }
10894 case 6:
10895 {
10896 return 40;
10897 }
10898 case 4:
10899 {
10900 return 114;
10901 }
10902 default:
10903 {
10904 return -1;
10905 }
10906 }
10907 }
10908 case 129:
10909 {
10910 switch (i)
10911 {
10912 case 0:
10913 case 3:
10914 case 5:
10915 case 7:
10916 case 8:
10917 case 9:
10918 case 10:
10919 case 11:
10920 case 12:
10921 case 13:
10922 case 14:
10923 case 15:
10924 case 16:
10925 case 17:
10926 case 18:
10927 case 19:
10928 case 20:
10929 case 21:
10930 case 22:
10931 case 23:
10932 case 24:
10933 case 25:
10934 case 26:
10935 case 27:
10936 case 28:
10937 case 29:
10938 case 30:
10939 case 31:
10940 case 32:
10941 case 33:
10942 case 34:
10943 case 35:
10944 case 36:
10945 case 37:
10946 case 38:
10947 case 39:
10948 case 40:
10949 case 41:
10950 case 42:
10951 case 43:
10952 case 44:
10953 case 45:
10954 case 46:
10955 case 47:
10956 case 48:
10957 case 49:
10958 case 50:
10959 case 51:
10960 case 52:
10961 case 53:
10962 case 54:
10963 case 55:
10964 case 56:
10965 {
10966 return 4;
10967 }
10968 case 1:
10969 {
10970 return 38;
10971 }
10972 case 2:
10973 {
10974 return 39;
10975 }
10976 case 6:
10977 {
10978 return 40;
10979 }
10980 case 4:
10981 {
10982 return 114;
10983 }
10984 default:
10985 {
10986 return -1;
10987 }
10988 }
10989 }
10990 case 128:
10991 {
10992 switch (i)
10993 {
10994 case 0:
10995 case 3:
10996 case 5:
10997 case 7:
10998 case 8:
10999 case 9:
11000 case 10:
11001 case 11:
11002 case 12:
11003 case 13:
11004 case 14:
11005 case 15:
11006 case 16:
11007 case 17:
11008 case 18:
11009 case 19:
11010 case 20:
11011 case 21:
11012 case 22:
11013 case 23:
11014 case 24:
11015 case 25:
11016 case 26:
11017 case 27:
11018 case 28:
11019 case 29:
11020 case 30:
11021 case 31:
11022 case 32:
11023 case 33:
11024 case 34:
11025 case 35:
11026 case 36:
11027 case 37:
11028 case 38:
11029 case 39:
11030 case 40:
11031 case 41:
11032 case 42:
11033 case 43:
11034 case 44:
11035 case 45:
11036 case 46:
11037 case 47:
11038 case 48:
11039 case 49:
11040 case 50:
11041 case 51:
11042 case 52:
11043 case 53:
11044 case 54:
11045 case 55:
11046 case 56:
11047 {
11048 return 4;
11049 }
11050 case 1:
11051 {
11052 return 38;
11053 }
11054 case 2:
11055 {
11056 return 39;
11057 }
11058 case 6:
11059 {
11060 return 40;
11061 }
11062 case 4:
11063 {
11064 return 114;
11065 }
11066 default:
11067 {
11068 return -1;
11069 }
11070 }
11071 }
11072 case 127:
11073 {
11074 switch (i)
11075 {
11076 case 0:
11077 case 3:
11078 case 5:
11079 case 7:
11080 case 8:
11081 case 9:
11082 case 10:
11083 case 11:
11084 case 12:
11085 case 13:
11086 case 14:
11087 case 15:
11088 case 16:
11089 case 17:
11090 case 18:
11091 case 19:
11092 case 20:
11093 case 21:
11094 case 22:
11095 case 23:
11096 case 24:
11097 case 37:
11098 case 38:
11099 case 39:
11100 case 40:
11101 case 41:
11102 case 42:
11103 case 43:
11104 case 44:
11105 case 45:
11106 case 46:
11107 case 47:
11108 case 48:
11109 case 49:
11110 case 50:
11111 case 51:
11112 case 52:
11113 case 53:
11114 case 54:
11115 case 55:
11116 case 56:
11117 {
11118 return 4;
11119 }
11120 case 1:
11121 {
11122 return 38;
11123 }
11124 case 2:
11125 {
11126 return 39;
11127 }
11128 case 6:
11129 {
11130 return 40;
11131 }
11132 case 4:
11133 {
11134 return 114;
11135 }
11136 case 25:
11137 case 26:
11138 case 27:
11139 case 28:
11140 case 29:
11141 case 30:
11142 case 31:
11143 case 32:
11144 case 33:
11145 case 34:
11146 case 35:
11147 case 36:
11148 {
11149 return 140;
11150 }
11151 default:
11152 {
11153 return -1;
11154 }
11155 }
11156 }
11157 case 140:
11158 {
11159 switch (i)
11160 {
11161 case 0:
11162 case 3:
11163 case 4:
11164 case 5:
11165 case 7:
11166 case 8:
11167 case 9:
11168 case 10:
11169 case 11:
11170 case 12:
11171 case 13:
11172 case 14:
11173 case 15:
11174 case 16:
11175 case 17:
11176 case 18:
11177 case 19:
11178 case 20:
11179 case 21:
11180 case 22:
11181 case 23:
11182 case 24:
11183 case 37:
11184 case 38:
11185 case 39:
11186 case 40:
11187 case 41:
11188 case 42:
11189 case 43:
11190 case 44:
11191 case 45:
11192 case 46:
11193 case 47:
11194 case 48:
11195 case 49:
11196 case 50:
11197 case 51:
11198 case 52:
11199 case 53:
11200 case 54:
11201 case 55:
11202 case 56:
11203 {
11204 return 4;
11205 }
11206 case 1:
11207 {
11208 return 38;
11209 }
11210 case 2:
11211 {
11212 return 39;
11213 }
11214 case 6:
11215 {
11216 return 40;
11217 }
11218 case 25:
11219 case 26:
11220 case 27:
11221 case 28:
11222 case 29:
11223 case 30:
11224 case 31:
11225 case 32:
11226 case 33:
11227 case 34:
11228 case 35:
11229 case 36:
11230 {
11231 return 141;
11232 }
11233 default:
11234 {
11235 return -1;
11236 }
11237 }
11238 }
11239 case 141:
11240 {
11241 switch (i)
11242 {
11243 case 0:
11244 case 3:
11245 case 4:
11246 case 5:
11247 case 7:
11248 case 8:
11249 case 9:
11250 case 10:
11251 case 11:
11252 case 12:
11253 case 13:
11254 case 14:
11255 case 15:
11256 case 16:
11257 case 17:
11258 case 18:
11259 case 19:
11260 case 20:
11261 case 21:
11262 case 22:
11263 case 23:
11264 case 24:
11265 case 37:
11266 case 38:
11267 case 39:
11268 case 40:
11269 case 41:
11270 case 42:
11271 case 43:
11272 case 44:
11273 case 45:
11274 case 46:
11275 case 47:
11276 case 48:
11277 case 49:
11278 case 50:
11279 case 51:
11280 case 52:
11281 case 53:
11282 case 54:
11283 case 55:
11284 case 56:
11285 {
11286 return 4;
11287 }
11288 case 1:
11289 {
11290 return 38;
11291 }
11292 case 2:
11293 {
11294 return 39;
11295 }
11296 case 6:
11297 {
11298 return 40;
11299 }
11300 case 25:
11301 case 26:
11302 case 27:
11303 case 28:
11304 case 29:
11305 case 30:
11306 case 31:
11307 case 32:
11308 case 33:
11309 case 34:
11310 case 35:
11311 case 36:
11312 {
11313 return 142;
11314 }
11315 default:
11316 {
11317 return -1;
11318 }
11319 }
11320 }
11321 case 142:
11322 {
11323 switch (i)
11324 {
11325 case 0:
11326 case 3:
11327 case 4:
11328 case 5:
11329 case 7:
11330 case 8:
11331 case 9:
11332 case 10:
11333 case 11:
11334 case 12:
11335 case 13:
11336 case 14:
11337 case 15:
11338 case 16:
11339 case 17:
11340 case 18:
11341 case 19:
11342 case 20:
11343 case 21:
11344 case 22:
11345 case 23:
11346 case 24:
11347 case 37:
11348 case 38:
11349 case 39:
11350 case 40:
11351 case 41:
11352 case 42:
11353 case 43:
11354 case 44:
11355 case 45:
11356 case 46:
11357 case 47:
11358 case 48:
11359 case 49:
11360 case 50:
11361 case 51:
11362 case 52:
11363 case 53:
11364 case 54:
11365 case 55:
11366 case 56:
11367 {
11368 return 4;
11369 }
11370 case 1:
11371 {
11372 return 38;
11373 }
11374 case 2:
11375 {
11376 return 39;
11377 }
11378 case 6:
11379 {
11380 return 40;
11381 }
11382 case 25:
11383 case 26:
11384 case 27:
11385 case 28:
11386 case 29:
11387 case 30:
11388 case 31:
11389 case 32:
11390 case 33:
11391 case 34:
11392 case 35:
11393 case 36:
11394 {
11395 return 143;
11396 }
11397 default:
11398 {
11399 return -1;
11400 }
11401 }
11402 }
11403 case 143:
11404 {
11405 switch (i)
11406 {
11407 case 0:
11408 case 3:
11409 case 4:
11410 case 5:
11411 case 7:
11412 case 8:
11413 case 9:
11414 case 10:
11415 case 11:
11416 case 12:
11417 case 13:
11418 case 14:
11419 case 15:
11420 case 16:
11421 case 17:
11422 case 18:
11423 case 19:
11424 case 20:
11425 case 21:
11426 case 22:
11427 case 23:
11428 case 24:
11429 case 37:
11430 case 38:
11431 case 39:
11432 case 40:
11433 case 41:
11434 case 42:
11435 case 43:
11436 case 44:
11437 case 45:
11438 case 46:
11439 case 47:
11440 case 48:
11441 case 49:
11442 case 50:
11443 case 51:
11444 case 52:
11445 case 53:
11446 case 54:
11447 case 55:
11448 case 56:
11449 {
11450 return 4;
11451 }
11452 case 1:
11453 {
11454 return 38;
11455 }
11456 case 2:
11457 {
11458 return 39;
11459 }
11460 case 6:
11461 {
11462 return 40;
11463 }
11464 case 25:
11465 case 26:
11466 case 27:
11467 case 28:
11468 case 29:
11469 case 30:
11470 case 31:
11471 case 32:
11472 case 33:
11473 case 34:
11474 case 35:
11475 case 36:
11476 {
11477 return 144;
11478 }
11479 default:
11480 {
11481 return -1;
11482 }
11483 }
11484 }
11485 case 144:
11486 {
11487 switch (i)
11488 {
11489 case 0:
11490 case 3:
11491 case 4:
11492 case 5:
11493 case 7:
11494 case 8:
11495 case 9:
11496 case 10:
11497 case 11:
11498 case 12:
11499 case 13:
11500 case 14:
11501 case 15:
11502 case 16:
11503 case 17:
11504 case 18:
11505 case 19:
11506 case 20:
11507 case 21:
11508 case 22:
11509 case 23:
11510 case 24:
11511 case 37:
11512 case 38:
11513 case 39:
11514 case 40:
11515 case 41:
11516 case 42:
11517 case 43:
11518 case 44:
11519 case 45:
11520 case 46:
11521 case 47:
11522 case 48:
11523 case 49:
11524 case 50:
11525 case 51:
11526 case 52:
11527 case 53:
11528 case 54:
11529 case 55:
11530 case 56:
11531 {
11532 return 4;
11533 }
11534 case 1:
11535 {
11536 return 38;
11537 }
11538 case 2:
11539 {
11540 return 39;
11541 }
11542 case 6:
11543 {
11544 return 40;
11545 }
11546 case 25:
11547 case 26:
11548 case 27:
11549 case 28:
11550 case 29:
11551 case 30:
11552 case 31:
11553 case 32:
11554 case 33:
11555 case 34:
11556 case 35:
11557 case 36:
11558 {
11559 return 145;
11560 }
11561 default:
11562 {
11563 return -1;
11564 }
11565 }
11566 }
11567 case 145:
11568 {
11569 switch (i)
11570 {
11571 case 0:
11572 case 3:
11573 case 4:
11574 case 5:
11575 case 7:
11576 case 8:
11577 case 9:
11578 case 10:
11579 case 11:
11580 case 12:
11581 case 13:
11582 case 14:
11583 case 15:
11584 case 16:
11585 case 17:
11586 case 18:
11587 case 19:
11588 case 20:
11589 case 21:
11590 case 22:
11591 case 23:
11592 case 24:
11593 case 37:
11594 case 38:
11595 case 39:
11596 case 40:
11597 case 41:
11598 case 42:
11599 case 43:
11600 case 44:
11601 case 45:
11602 case 46:
11603 case 47:
11604 case 48:
11605 case 49:
11606 case 50:
11607 case 51:
11608 case 52:
11609 case 53:
11610 case 54:
11611 case 55:
11612 case 56:
11613 {
11614 return 4;
11615 }
11616 case 1:
11617 {
11618 return 38;
11619 }
11620 case 2:
11621 {
11622 return 39;
11623 }
11624 case 6:
11625 {
11626 return 40;
11627 }
11628 case 25:
11629 case 26:
11630 case 27:
11631 case 28:
11632 case 29:
11633 case 30:
11634 case 31:
11635 case 32:
11636 case 33:
11637 case 34:
11638 case 35:
11639 case 36:
11640 {
11641 return 146;
11642 }
11643 default:
11644 {
11645 return -1;
11646 }
11647 }
11648 }
11649 case 146:
11650 {
11651 switch (i)
11652 {
11653 case 0:
11654 case 3:
11655 case 4:
11656 case 5:
11657 case 7:
11658 case 8:
11659 case 9:
11660 case 10:
11661 case 11:
11662 case 12:
11663 case 13:
11664 case 14:
11665 case 15:
11666 case 16:
11667 case 17:
11668 case 18:
11669 case 19:
11670 case 20:
11671 case 21:
11672 case 22:
11673 case 23:
11674 case 24:
11675 case 37:
11676 case 38:
11677 case 39:
11678 case 40:
11679 case 41:
11680 case 42:
11681 case 43:
11682 case 44:
11683 case 45:
11684 case 46:
11685 case 47:
11686 case 48:
11687 case 49:
11688 case 50:
11689 case 51:
11690 case 52:
11691 case 53:
11692 case 54:
11693 case 55:
11694 case 56:
11695 {
11696 return 4;
11697 }
11698 case 1:
11699 {
11700 return 38;
11701 }
11702 case 2:
11703 {
11704 return 39;
11705 }
11706 case 6:
11707 {
11708 return 40;
11709 }
11710 case 25:
11711 case 26:
11712 case 27:
11713 case 28:
11714 case 29:
11715 case 30:
11716 case 31:
11717 case 32:
11718 case 33:
11719 case 34:
11720 case 35:
11721 case 36:
11722 {
11723 return 147;
11724 }
11725 default:
11726 {
11727 return -1;
11728 }
11729 }
11730 }
11731 case 147:
11732 {
11733 switch (i)
11734 {
11735 case 0:
11736 case 3:
11737 case 5:
11738 case 7:
11739 case 8:
11740 case 9:
11741 case 10:
11742 case 11:
11743 case 12:
11744 case 13:
11745 case 14:
11746 case 15:
11747 case 16:
11748 case 17:
11749 case 18:
11750 case 19:
11751 case 20:
11752 case 21:
11753 case 22:
11754 case 23:
11755 case 24:
11756 case 25:
11757 case 26:
11758 case 27:
11759 case 28:
11760 case 29:
11761 case 30:
11762 case 31:
11763 case 32:
11764 case 33:
11765 case 34:
11766 case 35:
11767 case 36:
11768 case 37:
11769 case 38:
11770 case 39:
11771 case 40:
11772 case 41:
11773 case 42:
11774 case 43:
11775 case 44:
11776 case 45:
11777 case 46:
11778 case 47:
11779 case 48:
11780 case 49:
11781 case 50:
11782 case 51:
11783 case 52:
11784 case 53:
11785 case 54:
11786 case 55:
11787 case 56:
11788 {
11789 return 4;
11790 }
11791 case 1:
11792 {
11793 return 38;
11794 }
11795 case 2:
11796 {
11797 return 39;
11798 }
11799 case 6:
11800 {
11801 return 40;
11802 }
11803 case 4:
11804 {
11805 return 114;
11806 }
11807 default:
11808 {
11809 return -1;
11810 }
11811 }
11812 }
11813 case 126:
11814 {
11815 switch (i)
11816 {
11817 case 0:
11818 case 3:
11819 case 5:
11820 case 7:
11821 case 8:
11822 case 9:
11823 case 10:
11824 case 11:
11825 case 12:
11826 case 13:
11827 case 14:
11828 case 15:
11829 case 16:
11830 case 17:
11831 case 18:
11832 case 19:
11833 case 20:
11834 case 21:
11835 case 22:
11836 case 23:
11837 case 24:
11838 case 37:
11839 case 38:
11840 case 39:
11841 case 40:
11842 case 41:
11843 case 42:
11844 case 43:
11845 case 44:
11846 case 45:
11847 case 46:
11848 case 47:
11849 case 48:
11850 case 49:
11851 case 50:
11852 case 51:
11853 case 52:
11854 case 53:
11855 case 54:
11856 case 55:
11857 case 56:
11858 {
11859 return 4;
11860 }
11861 case 1:
11862 {
11863 return 38;
11864 }
11865 case 2:
11866 {
11867 return 39;
11868 }
11869 case 6:
11870 {
11871 return 40;
11872 }
11873 case 4:
11874 {
11875 return 114;
11876 }
11877 case 25:
11878 case 26:
11879 case 27:
11880 case 28:
11881 case 29:
11882 case 30:
11883 case 31:
11884 case 32:
11885 case 33:
11886 case 34:
11887 case 35:
11888 case 36:
11889 {
11890 return 148;
11891 }
11892 default:
11893 {
11894 return -1;
11895 }
11896 }
11897 }
11898 case 148:
11899 {
11900 switch (i)
11901 {
11902 case 0:
11903 case 3:
11904 case 5:
11905 case 7:
11906 case 8:
11907 case 9:
11908 case 10:
11909 case 11:
11910 case 12:
11911 case 13:
11912 case 14:
11913 case 15:
11914 case 16:
11915 case 17:
11916 case 18:
11917 case 19:
11918 case 20:
11919 case 21:
11920 case 22:
11921 case 23:
11922 case 24:
11923 case 37:
11924 case 38:
11925 case 39:
11926 case 40:
11927 case 41:
11928 case 42:
11929 case 43:
11930 case 44:
11931 case 45:
11932 case 46:
11933 case 47:
11934 case 48:
11935 case 49:
11936 case 50:
11937 case 51:
11938 case 52:
11939 case 53:
11940 case 54:
11941 case 55:
11942 case 56:
11943 {
11944 return 4;
11945 }
11946 case 1:
11947 {
11948 return 38;
11949 }
11950 case 2:
11951 {
11952 return 39;
11953 }
11954 case 6:
11955 {
11956 return 40;
11957 }
11958 case 4:
11959 {
11960 return 114;
11961 }
11962 case 25:
11963 case 26:
11964 case 27:
11965 case 28:
11966 case 29:
11967 case 30:
11968 case 31:
11969 case 32:
11970 case 33:
11971 case 34:
11972 case 35:
11973 case 36:
11974 {
11975 return 148;
11976 }
11977 default:
11978 {
11979 return -1;
11980 }
11981 }
11982 }
11983 case 125:
11984 {
11985 switch (i)
11986 {
11987 case 0:
11988 case 3:
11989 case 5:
11990 case 7:
11991 case 8:
11992 case 9:
11993 case 10:
11994 case 11:
11995 case 12:
11996 case 13:
11997 case 14:
11998 case 15:
11999 case 16:
12000 case 17:
12001 case 18:
12002 case 19:
12003 case 20:
12004 case 21:
12005 case 22:
12006 case 23:
12007 case 24:
12008 case 37:
12009 case 38:
12010 case 39:
12011 case 40:
12012 case 41:
12013 case 42:
12014 case 43:
12015 case 44:
12016 case 45:
12017 case 46:
12018 case 47:
12019 case 48:
12020 case 49:
12021 case 50:
12022 case 51:
12023 case 52:
12024 case 53:
12025 case 54:
12026 case 55:
12027 case 56:
12028 {
12029 return 4;
12030 }
12031 case 1:
12032 {
12033 return 38;
12034 }
12035 case 2:
12036 {
12037 return 39;
12038 }
12039 case 6:
12040 {
12041 return 40;
12042 }
12043 case 4:
12044 {
12045 return 114;
12046 }
12047 case 25:
12048 case 26:
12049 case 27:
12050 case 28:
12051 case 29:
12052 case 30:
12053 case 31:
12054 case 32:
12055 case 33:
12056 case 34:
12057 case 35:
12058 case 36:
12059 {
12060 return 148;
12061 }
12062 default:
12063 {
12064 return -1;
12065 }
12066 }
12067 }
12068 case 124:
12069 {
12070 switch (i)
12071 {
12072 case 0:
12073 case 3:
12074 case 5:
12075 case 7:
12076 case 8:
12077 case 9:
12078 case 10:
12079 case 11:
12080 case 12:
12081 case 13:
12082 case 14:
12083 case 15:
12084 case 16:
12085 case 17:
12086 case 18:
12087 case 19:
12088 case 20:
12089 case 21:
12090 case 22:
12091 case 23:
12092 case 24:
12093 case 37:
12094 case 38:
12095 case 39:
12096 case 40:
12097 case 41:
12098 case 42:
12099 case 43:
12100 case 44:
12101 case 45:
12102 case 46:
12103 case 47:
12104 case 48:
12105 case 49:
12106 case 50:
12107 case 51:
12108 case 52:
12109 case 53:
12110 case 54:
12111 case 55:
12112 case 56:
12113 {
12114 return 4;
12115 }
12116 case 1:
12117 {
12118 return 38;
12119 }
12120 case 2:
12121 {
12122 return 39;
12123 }
12124 case 6:
12125 {
12126 return 40;
12127 }
12128 case 4:
12129 {
12130 return 114;
12131 }
12132 case 25:
12133 case 26:
12134 case 27:
12135 case 28:
12136 case 29:
12137 case 30:
12138 case 31:
12139 case 32:
12140 case 33:
12141 case 34:
12142 case 35:
12143 case 36:
12144 {
12145 return 149;
12146 }
12147 default:
12148 {
12149 return -1;
12150 }
12151 }
12152 }
12153 case 149:
12154 {
12155 switch (i)
12156 {
12157 case 0:
12158 case 3:
12159 case 4:
12160 case 5:
12161 case 7:
12162 case 8:
12163 case 9:
12164 case 10:
12165 case 11:
12166 case 12:
12167 case 13:
12168 case 14:
12169 case 15:
12170 case 16:
12171 case 17:
12172 case 18:
12173 case 19:
12174 case 20:
12175 case 21:
12176 case 22:
12177 case 23:
12178 case 24:
12179 case 37:
12180 case 38:
12181 case 39:
12182 case 40:
12183 case 41:
12184 case 42:
12185 case 43:
12186 case 44:
12187 case 45:
12188 case 46:
12189 case 47:
12190 case 48:
12191 case 49:
12192 case 50:
12193 case 51:
12194 case 52:
12195 case 53:
12196 case 54:
12197 case 55:
12198 case 56:
12199 {
12200 return 4;
12201 }
12202 case 1:
12203 {
12204 return 38;
12205 }
12206 case 2:
12207 {
12208 return 39;
12209 }
12210 case 6:
12211 {
12212 return 40;
12213 }
12214 case 25:
12215 case 26:
12216 case 27:
12217 case 28:
12218 case 29:
12219 case 30:
12220 case 31:
12221 case 32:
12222 case 33:
12223 case 34:
12224 case 35:
12225 case 36:
12226 {
12227 return 150;
12228 }
12229 default:
12230 {
12231 return -1;
12232 }
12233 }
12234 }
12235 case 150:
12236 {
12237 switch (i)
12238 {
12239 case 0:
12240 case 3:
12241 case 4:
12242 case 5:
12243 case 7:
12244 case 8:
12245 case 9:
12246 case 10:
12247 case 11:
12248 case 12:
12249 case 13:
12250 case 14:
12251 case 15:
12252 case 16:
12253 case 17:
12254 case 18:
12255 case 19:
12256 case 20:
12257 case 21:
12258 case 22:
12259 case 23:
12260 case 24:
12261 case 37:
12262 case 38:
12263 case 39:
12264 case 40:
12265 case 41:
12266 case 42:
12267 case 43:
12268 case 44:
12269 case 45:
12270 case 46:
12271 case 47:
12272 case 48:
12273 case 49:
12274 case 50:
12275 case 51:
12276 case 52:
12277 case 53:
12278 case 54:
12279 case 55:
12280 case 56:
12281 {
12282 return 4;
12283 }
12284 case 1:
12285 {
12286 return 38;
12287 }
12288 case 2:
12289 {
12290 return 39;
12291 }
12292 case 6:
12293 {
12294 return 40;
12295 }
12296 case 25:
12297 case 26:
12298 case 27:
12299 case 28:
12300 case 29:
12301 case 30:
12302 case 31:
12303 case 32:
12304 case 33:
12305 case 34:
12306 case 35:
12307 case 36:
12308 {
12309 return 151;
12310 }
12311 default:
12312 {
12313 return -1;
12314 }
12315 }
12316 }
12317 case 151:
12318 {
12319 switch (i)
12320 {
12321 case 0:
12322 case 3:
12323 case 4:
12324 case 5:
12325 case 7:
12326 case 8:
12327 case 9:
12328 case 10:
12329 case 11:
12330 case 12:
12331 case 13:
12332 case 14:
12333 case 15:
12334 case 16:
12335 case 17:
12336 case 18:
12337 case 19:
12338 case 20:
12339 case 21:
12340 case 22:
12341 case 23:
12342 case 24:
12343 case 37:
12344 case 38:
12345 case 39:
12346 case 40:
12347 case 41:
12348 case 42:
12349 case 43:
12350 case 44:
12351 case 45:
12352 case 46:
12353 case 47:
12354 case 48:
12355 case 49:
12356 case 50:
12357 case 51:
12358 case 52:
12359 case 53:
12360 case 54:
12361 case 55:
12362 case 56:
12363 {
12364 return 4;
12365 }
12366 case 1:
12367 {
12368 return 38;
12369 }
12370 case 2:
12371 {
12372 return 39;
12373 }
12374 case 6:
12375 {
12376 return 40;
12377 }
12378 case 25:
12379 case 26:
12380 case 27:
12381 case 28:
12382 case 29:
12383 case 30:
12384 case 31:
12385 case 32:
12386 case 33:
12387 case 34:
12388 case 35:
12389 case 36:
12390 {
12391 return 152;
12392 }
12393 default:
12394 {
12395 return -1;
12396 }
12397 }
12398 }
12399 case 152:
12400 {
12401 switch (i)
12402 {
12403 case 0:
12404 case 3:
12405 case 5:
12406 case 7:
12407 case 8:
12408 case 9:
12409 case 10:
12410 case 11:
12411 case 12:
12412 case 13:
12413 case 14:
12414 case 15:
12415 case 16:
12416 case 17:
12417 case 18:
12418 case 19:
12419 case 20:
12420 case 21:
12421 case 22:
12422 case 23:
12423 case 24:
12424 case 25:
12425 case 26:
12426 case 27:
12427 case 28:
12428 case 29:
12429 case 30:
12430 case 31:
12431 case 32:
12432 case 33:
12433 case 34:
12434 case 35:
12435 case 36:
12436 case 37:
12437 case 38:
12438 case 39:
12439 case 40:
12440 case 41:
12441 case 42:
12442 case 43:
12443 case 44:
12444 case 45:
12445 case 46:
12446 case 47:
12447 case 48:
12448 case 49:
12449 case 50:
12450 case 51:
12451 case 52:
12452 case 53:
12453 case 54:
12454 case 55:
12455 case 56:
12456 {
12457 return 4;
12458 }
12459 case 1:
12460 {
12461 return 38;
12462 }
12463 case 2:
12464 {
12465 return 39;
12466 }
12467 case 6:
12468 {
12469 return 40;
12470 }
12471 case 4:
12472 {
12473 return 114;
12474 }
12475 default:
12476 {
12477 return -1;
12478 }
12479 }
12480 }
12481 case 123:
12482 {
12483 switch (i)
12484 {
12485 case 1:
12486 {
12487 return 38;
12488 }
12489 case 2:
12490 {
12491 return 39;
12492 }
12493 case 6:
12494 {
12495 return 40;
12496 }
12497 case 0:
12498 case 3:
12499 case 7:
12500 case 8:
12501 case 9:
12502 case 10:
12503 case 11:
12504 case 12:
12505 case 13:
12506 case 14:
12507 case 15:
12508 case 16:
12509 case 17:
12510 case 18:
12511 case 19:
12512 case 20:
12513 case 21:
12514 case 22:
12515 case 23:
12516 case 24:
12517 case 25:
12518 case 26:
12519 case 27:
12520 case 28:
12521 case 29:
12522 case 30:
12523 case 31:
12524 case 32:
12525 case 33:
12526 case 34:
12527 case 35:
12528 case 36:
12529 case 37:
12530 case 38:
12531 case 39:
12532 case 40:
12533 case 41:
12534 case 42:
12535 case 43:
12536 case 44:
12537 case 45:
12538 case 46:
12539 case 47:
12540 case 48:
12541 case 49:
12542 case 50:
12543 case 51:
12544 case 52:
12545 case 53:
12546 case 54:
12547 case 55:
12548 case 56:
12549 {
12550 return 41;
12551 }
12552 case 5:
12553 {
12554 return 42;
12555 }
12556 case 4:
12557 {
12558 return 117;
12559 }
12560 default:
12561 {
12562 return -1;
12563 }
12564 }
12565 }
12566 case 122:
12567 {
12568 Lexeme prevMatch = token.match;
12569 token.match = lexeme;
12570 int tokenId = GetTokenId(6);
12571 if (tokenId == CONTINUE_TOKEN)
12572 {
12573 token.id = tokenId;
12574 return -1;
12575 }
12576 else if (tokenId != INVALID_TOKEN)
12577 {
12578 token.id = tokenId;
12579 }
12580 else
12581 {
12582 token.match = prevMatch;
12583 }
12584 switch (i)
12585 {
12586 case 0:
12587 case 3:
12588 case 5:
12589 case 7:
12590 case 8:
12591 case 9:
12592 case 10:
12593 case 11:
12594 case 12:
12595 case 13:
12596 case 14:
12597 case 15:
12598 case 16:
12599 case 17:
12600 case 18:
12601 case 19:
12602 case 20:
12603 case 21:
12604 case 22:
12605 case 23:
12606 case 24:
12607 case 25:
12608 case 26:
12609 case 27:
12610 case 28:
12611 case 29:
12612 case 30:
12613 case 31:
12614 case 32:
12615 case 33:
12616 case 34:
12617 case 35:
12618 case 36:
12619 case 37:
12620 case 38:
12621 case 39:
12622 case 40:
12623 case 41:
12624 case 42:
12625 case 43:
12626 case 44:
12627 case 45:
12628 case 46:
12629 case 47:
12630 case 48:
12631 case 49:
12632 case 50:
12633 case 51:
12634 case 52:
12635 case 53:
12636 case 54:
12637 case 55:
12638 case 56:
12639 {
12640 return 4;
12641 }
12642 case 1:
12643 {
12644 return 38;
12645 }
12646 case 2:
12647 {
12648 return 39;
12649 }
12650 case 6:
12651 {
12652 return 40;
12653 }
12654 case 4:
12655 {
12656 return 114;
12657 }
12658 default:
12659 {
12660 return -1;
12661 }
12662 }
12663 }
12664 case 121:
12665 {
12666 Lexeme prevMatch = token.match;
12667 token.match = lexeme;
12668 int tokenId = GetTokenId(4);
12669 if (tokenId == CONTINUE_TOKEN)
12670 {
12671 token.id = tokenId;
12672 return -1;
12673 }
12674 else if (tokenId != INVALID_TOKEN)
12675 {
12676 token.id = tokenId;
12677 }
12678 else
12679 {
12680 token.match = prevMatch;
12681 }
12682 switch (i)
12683 {
12684 case 4:
12685 {
12686 return 153;
12687 }
12688 default:
12689 {
12690 return -1;
12691 }
12692 }
12693 }
12694 case 153:
12695 {
12696 Lexeme prevMatch = token.match;
12697 token.match = lexeme;
12698 int tokenId = GetTokenId(6);
12699 if (tokenId == CONTINUE_TOKEN)
12700 {
12701 token.id = tokenId;
12702 return -1;
12703 }
12704 else if (tokenId != INVALID_TOKEN)
12705 {
12706 token.id = tokenId;
12707 }
12708 else
12709 {
12710 token.match = prevMatch;
12711 }
12712 return -1;
12713 }
12714 case 120:
12715 {
12716 Lexeme prevMatch = token.match;
12717 token.match = lexeme;
12718 int tokenId = GetTokenId(4);
12719 if (tokenId == CONTINUE_TOKEN)
12720 {
12721 token.id = tokenId;
12722 return -1;
12723 }
12724 else if (tokenId != INVALID_TOKEN)
12725 {
12726 token.id = tokenId;
12727 }
12728 else
12729 {
12730 token.match = prevMatch;
12731 }
12732 switch (i)
12733 {
12734 case 2:
12735 {
12736 return 43;
12737 }
12738 case 4:
12739 {
12740 return 153;
12741 }
12742 default:
12743 {
12744 return -1;
12745 }
12746 }
12747 }
12748 case 119:
12749 {
12750 switch (i)
12751 {
12752 case 0:
12753 case 3:
12754 case 5:
12755 case 7:
12756 case 8:
12757 case 9:
12758 case 10:
12759 case 11:
12760 case 12:
12761 case 13:
12762 case 14:
12763 case 15:
12764 case 16:
12765 case 17:
12766 case 18:
12767 case 19:
12768 case 20:
12769 case 21:
12770 case 22:
12771 case 23:
12772 case 24:
12773 case 25:
12774 case 26:
12775 case 27:
12776 case 28:
12777 case 29:
12778 case 30:
12779 case 31:
12780 case 32:
12781 case 33:
12782 case 34:
12783 case 35:
12784 case 36:
12785 case 37:
12786 case 38:
12787 case 39:
12788 case 40:
12789 case 41:
12790 case 42:
12791 case 43:
12792 case 44:
12793 case 45:
12794 case 46:
12795 case 47:
12796 case 48:
12797 case 49:
12798 case 50:
12799 case 51:
12800 case 52:
12801 case 53:
12802 case 54:
12803 case 55:
12804 case 56:
12805 {
12806 return 4;
12807 }
12808 case 1:
12809 {
12810 return 38;
12811 }
12812 case 2:
12813 {
12814 return 39;
12815 }
12816 case 6:
12817 {
12818 return 40;
12819 }
12820 case 4:
12821 {
12822 return 114;
12823 }
12824 default:
12825 {
12826 return -1;
12827 }
12828 }
12829 }
12830 case 112:
12831 {
12832 switch (i)
12833 {
12834 case 3:
12835 {
12836 return 4;
12837 }
12838 case 1:
12839 {
12840 return 38;
12841 }
12842 case 2:
12843 {
12844 return 39;
12845 }
12846 case 0:
12847 case 5:
12848 case 7:
12849 case 8:
12850 case 9:
12851 case 10:
12852 case 11:
12853 case 12:
12854 case 13:
12855 case 14:
12856 case 15:
12857 case 16:
12858 case 17:
12859 case 18:
12860 case 19:
12861 case 20:
12862 case 21:
12863 case 22:
12864 case 23:
12865 case 24:
12866 case 25:
12867 case 26:
12868 case 27:
12869 case 28:
12870 case 29:
12871 case 30:
12872 case 31:
12873 case 32:
12874 case 33:
12875 case 34:
12876 case 35:
12877 case 36:
12878 case 37:
12879 case 38:
12880 case 39:
12881 case 40:
12882 case 41:
12883 case 42:
12884 case 43:
12885 case 44:
12886 case 45:
12887 case 46:
12888 case 47:
12889 case 48:
12890 case 49:
12891 case 50:
12892 case 51:
12893 case 52:
12894 case 53:
12895 case 54:
12896 case 55:
12897 case 56:
12898 {
12899 return 112;
12900 }
12901 case 4:
12902 {
12903 return 114;
12904 }
12905 case 6:
12906 {
12907 return 115;
12908 }
12909 default:
12910 {
12911 return -1;
12912 }
12913 }
12914 }
12915 case 4:
12916 {
12917 switch (i)
12918 {
12919 case 0:
12920 case 3:
12921 case 4:
12922 case 5:
12923 case 7:
12924 case 8:
12925 case 9:
12926 case 10:
12927 case 11:
12928 case 12:
12929 case 13:
12930 case 14:
12931 case 15:
12932 case 16:
12933 case 17:
12934 case 18:
12935 case 19:
12936 case 20:
12937 case 21:
12938 case 22:
12939 case 23:
12940 case 24:
12941 case 25:
12942 case 26:
12943 case 27:
12944 case 28:
12945 case 29:
12946 case 30:
12947 case 31:
12948 case 32:
12949 case 33:
12950 case 34:
12951 case 35:
12952 case 36:
12953 case 37:
12954 case 38:
12955 case 39:
12956 case 40:
12957 case 41:
12958 case 42:
12959 case 43:
12960 case 44:
12961 case 45:
12962 case 46:
12963 case 47:
12964 case 48:
12965 case 49:
12966 case 50:
12967 case 51:
12968 case 52:
12969 case 53:
12970 case 54:
12971 case 55:
12972 case 56:
12973 {
12974 return 4;
12975 }
12976 case 1:
12977 {
12978 return 38;
12979 }
12980 case 2:
12981 {
12982 return 39;
12983 }
12984 case 6:
12985 {
12986 return 40;
12987 }
12988 default:
12989 {
12990 return -1;
12991 }
12992 }
12993 }
12994 case 3:
12995 {
12996 Lexeme prevMatch = token.match;
12997 token.match = lexeme;
12998 int tokenId = GetTokenId(1);
12999 if (tokenId == CONTINUE_TOKEN)
13000 {
13001 token.id = tokenId;
13002 return -1;
13003 }
13004 else if (tokenId != INVALID_TOKEN)
13005 {
13006 token.id = tokenId;
13007 }
13008 else
13009 {
13010 token.match = prevMatch;
13011 }
13012 return -1;
13013 }
13014 case 2:
13015 {
13016 Lexeme prevMatch = token.match;
13017 token.match = lexeme;
13018 int tokenId = GetTokenId(1);
13019 if (tokenId == CONTINUE_TOKEN)
13020 {
13021 token.id = tokenId;
13022 return -1;
13023 }
13024 else if (tokenId != INVALID_TOKEN)
13025 {
13026 token.id = tokenId;
13027 }
13028 else
13029 {
13030 token.match = prevMatch;
13031 }
13032 switch (i)
13033 {
13034 case 2:
13035 {
13036 return 154;
13037 }
13038 default:
13039 {
13040 return -1;
13041 }
13042 }
13043 }
13044 case 154:
13045 {
13046 Lexeme prevMatch = token.match;
13047 token.match = lexeme;
13048 int tokenId = GetTokenId(1);
13049 if (tokenId == CONTINUE_TOKEN)
13050 {
13051 token.id = tokenId;
13052 return -1;
13053 }
13054 else if (tokenId != INVALID_TOKEN)
13055 {
13056 token.id = tokenId;
13057 }
13058 else
13059 {
13060 token.match = prevMatch;
13061 }
13062 return -1;
13063 }
13064 case 1:
13065 {
13066 switch (i)
13067 {
13068 case 1:
13069 {
13070 return 38;
13071 }
13072 case 2:
13073 {
13074 return 39;
13075 }
13076 case 0:
13077 {
13078 return 155;
13079 }
13080 case 3:
13081 {
13082 return 156;
13083 }
13084 case 4:
13085 case 5:
13086 case 7:
13087 case 8:
13088 case 9:
13089 case 10:
13090 case 11:
13091 case 12:
13092 case 13:
13093 case 14:
13094 case 15:
13095 case 16:
13096 case 17:
13097 case 18:
13098 case 19:
13099 case 20:
13100 case 21:
13101 case 22:
13102 case 23:
13103 case 24:
13104 case 25:
13105 case 26:
13106 case 27:
13107 case 28:
13108 case 29:
13109 case 30:
13110 case 31:
13111 case 32:
13112 case 33:
13113 case 34:
13114 case 35:
13115 case 36:
13116 case 37:
13117 case 38:
13118 case 39:
13119 case 40:
13120 case 41:
13121 case 42:
13122 case 43:
13123 case 44:
13124 case 45:
13125 case 46:
13126 case 47:
13127 case 48:
13128 case 49:
13129 case 50:
13130 case 51:
13131 case 52:
13132 case 53:
13133 case 54:
13134 case 55:
13135 case 56:
13136 {
13137 return 157;
13138 }
13139 case 6:
13140 {
13141 return 158;
13142 }
13143 default:
13144 {
13145 return -1;
13146 }
13147 }
13148 }
13149 case 158:
13150 {
13151 switch (i)
13152 {
13153 case 1:
13154 {
13155 return 38;
13156 }
13157 case 2:
13158 {
13159 return 39;
13160 }
13161 case 6:
13162 {
13163 return 158;
13164 }
13165 case 0:
13166 {
13167 return 159;
13168 }
13169 case 3:
13170 {
13171 return 160;
13172 }
13173 case 4:
13174 case 7:
13175 case 8:
13176 case 9:
13177 case 10:
13178 case 11:
13179 case 12:
13180 case 13:
13181 case 14:
13182 case 15:
13183 case 16:
13184 case 17:
13185 case 18:
13186 case 19:
13187 case 20:
13188 case 21:
13189 case 22:
13190 case 23:
13191 case 24:
13192 case 25:
13193 case 26:
13194 case 27:
13195 case 28:
13196 case 29:
13197 case 30:
13198 case 31:
13199 case 32:
13200 case 33:
13201 case 34:
13202 case 35:
13203 case 36:
13204 case 37:
13205 case 38:
13206 case 39:
13207 case 40:
13208 case 41:
13209 case 42:
13210 case 43:
13211 case 44:
13212 case 45:
13213 case 46:
13214 case 47:
13215 case 48:
13216 case 49:
13217 case 50:
13218 case 51:
13219 case 52:
13220 case 53:
13221 case 54:
13222 case 55:
13223 case 56:
13224 {
13225 return 161;
13226 }
13227 case 5:
13228 {
13229 return 162;
13230 }
13231 default:
13232 {
13233 return -1;
13234 }
13235 }
13236 }
13237 case 162:
13238 {
13239 Lexeme prevMatch = token.match;
13240 token.match = lexeme;
13241 int tokenId = GetTokenId(4);
13242 if (tokenId == CONTINUE_TOKEN)
13243 {
13244 token.id = tokenId;
13245 return -1;
13246 }
13247 else if (tokenId != INVALID_TOKEN)
13248 {
13249 token.id = tokenId;
13250 }
13251 else
13252 {
13253 token.match = prevMatch;
13254 }
13255 switch (i)
13256 {
13257 case 1:
13258 {
13259 return 38;
13260 }
13261 case 2:
13262 {
13263 return 39;
13264 }
13265 case 0:
13266 {
13267 return 155;
13268 }
13269 case 3:
13270 {
13271 return 156;
13272 }
13273 case 4:
13274 case 5:
13275 case 7:
13276 case 8:
13277 case 9:
13278 case 10:
13279 case 11:
13280 case 12:
13281 case 13:
13282 case 14:
13283 case 15:
13284 case 16:
13285 case 17:
13286 case 18:
13287 case 19:
13288 case 20:
13289 case 21:
13290 case 22:
13291 case 23:
13292 case 24:
13293 case 25:
13294 case 26:
13295 case 27:
13296 case 28:
13297 case 29:
13298 case 30:
13299 case 31:
13300 case 32:
13301 case 33:
13302 case 34:
13303 case 35:
13304 case 36:
13305 case 37:
13306 case 38:
13307 case 39:
13308 case 40:
13309 case 41:
13310 case 42:
13311 case 43:
13312 case 44:
13313 case 45:
13314 case 46:
13315 case 47:
13316 case 48:
13317 case 49:
13318 case 50:
13319 case 51:
13320 case 52:
13321 case 53:
13322 case 54:
13323 case 55:
13324 case 56:
13325 {
13326 return 157;
13327 }
13328 case 6:
13329 {
13330 return 158;
13331 }
13332 default:
13333 {
13334 return -1;
13335 }
13336 }
13337 }
13338 case 161:
13339 {
13340 switch (i)
13341 {
13342 case 1:
13343 {
13344 return 38;
13345 }
13346 case 2:
13347 {
13348 return 39;
13349 }
13350 case 0:
13351 {
13352 return 155;
13353 }
13354 case 3:
13355 {
13356 return 156;
13357 }
13358 case 4:
13359 case 5:
13360 case 7:
13361 case 8:
13362 case 9:
13363 case 10:
13364 case 11:
13365 case 12:
13366 case 13:
13367 case 14:
13368 case 15:
13369 case 16:
13370 case 17:
13371 case 18:
13372 case 19:
13373 case 20:
13374 case 21:
13375 case 22:
13376 case 23:
13377 case 24:
13378 case 25:
13379 case 26:
13380 case 27:
13381 case 28:
13382 case 29:
13383 case 30:
13384 case 31:
13385 case 32:
13386 case 33:
13387 case 34:
13388 case 35:
13389 case 36:
13390 case 37:
13391 case 38:
13392 case 39:
13393 case 40:
13394 case 41:
13395 case 42:
13396 case 43:
13397 case 44:
13398 case 45:
13399 case 46:
13400 case 47:
13401 case 48:
13402 case 49:
13403 case 50:
13404 case 51:
13405 case 52:
13406 case 53:
13407 case 54:
13408 case 55:
13409 case 56:
13410 {
13411 return 157;
13412 }
13413 case 6:
13414 {
13415 return 158;
13416 }
13417 default:
13418 {
13419 return -1;
13420 }
13421 }
13422 }
13423 case 160:
13424 {
13425 switch (i)
13426 {
13427 case 3:
13428 {
13429 return 156;
13430 }
13431 case 0:
13432 {
13433 return 163;
13434 }
13435 case 1:
13436 {
13437 return 164;
13438 }
13439 case 2:
13440 {
13441 return 165;
13442 }
13443 case 4:
13444 case 5:
13445 case 7:
13446 case 8:
13447 case 9:
13448 case 10:
13449 case 11:
13450 case 12:
13451 case 21:
13452 case 22:
13453 case 23:
13454 case 24:
13455 case 25:
13456 case 31:
13457 case 32:
13458 case 33:
13459 case 35:
13460 case 37:
13461 case 38:
13462 case 39:
13463 case 40:
13464 case 41:
13465 case 42:
13466 case 43:
13467 case 44:
13468 case 45:
13469 case 46:
13470 case 47:
13471 case 48:
13472 case 49:
13473 case 50:
13474 case 51:
13475 case 52:
13476 case 53:
13477 case 54:
13478 case 55:
13479 case 56:
13480 {
13481 return 166;
13482 }
13483 case 6:
13484 {
13485 return 167;
13486 }
13487 case 13:
13488 {
13489 return 168;
13490 }
13491 case 14:
13492 {
13493 return 169;
13494 }
13495 case 15:
13496 {
13497 return 170;
13498 }
13499 case 16:
13500 {
13501 return 171;
13502 }
13503 case 17:
13504 {
13505 return 172;
13506 }
13507 case 18:
13508 {
13509 return 173;
13510 }
13511 case 19:
13512 {
13513 return 174;
13514 }
13515 case 20:
13516 {
13517 return 175;
13518 }
13519 case 26:
13520 {
13521 return 176;
13522 }
13523 case 27:
13524 {
13525 return 177;
13526 }
13527 case 28:
13528 {
13529 return 178;
13530 }
13531 case 29:
13532 {
13533 return 179;
13534 }
13535 case 30:
13536 {
13537 return 180;
13538 }
13539 case 34:
13540 case 36:
13541 {
13542 return 181;
13543 }
13544 default:
13545 {
13546 return -1;
13547 }
13548 }
13549 }
13550 case 181:
13551 {
13552 switch (i)
13553 {
13554 case 1:
13555 {
13556 return 38;
13557 }
13558 case 2:
13559 {
13560 return 39;
13561 }
13562 case 0:
13563 {
13564 return 155;
13565 }
13566 case 3:
13567 {
13568 return 156;
13569 }
13570 case 4:
13571 case 5:
13572 case 7:
13573 case 8:
13574 case 9:
13575 case 10:
13576 case 11:
13577 case 12:
13578 case 13:
13579 case 14:
13580 case 15:
13581 case 16:
13582 case 17:
13583 case 18:
13584 case 19:
13585 case 20:
13586 case 21:
13587 case 22:
13588 case 23:
13589 case 24:
13590 case 25:
13591 case 26:
13592 case 27:
13593 case 28:
13594 case 29:
13595 case 30:
13596 case 31:
13597 case 32:
13598 case 33:
13599 case 35:
13600 case 37:
13601 case 38:
13602 case 39:
13603 case 40:
13604 case 41:
13605 case 42:
13606 case 43:
13607 case 44:
13608 case 45:
13609 case 46:
13610 case 47:
13611 case 48:
13612 case 49:
13613 case 50:
13614 case 51:
13615 case 52:
13616 case 53:
13617 case 54:
13618 case 55:
13619 case 56:
13620 {
13621 return 157;
13622 }
13623 case 6:
13624 {
13625 return 158;
13626 }
13627 case 34:
13628 case 36:
13629 {
13630 return 182;
13631 }
13632 default:
13633 {
13634 return -1;
13635 }
13636 }
13637 }
13638 case 182:
13639 {
13640 switch (i)
13641 {
13642 case 1:
13643 {
13644 return 38;
13645 }
13646 case 2:
13647 {
13648 return 39;
13649 }
13650 case 0:
13651 {
13652 return 155;
13653 }
13654 case 3:
13655 {
13656 return 156;
13657 }
13658 case 4:
13659 case 5:
13660 case 7:
13661 case 8:
13662 case 9:
13663 case 10:
13664 case 11:
13665 case 12:
13666 case 13:
13667 case 14:
13668 case 15:
13669 case 16:
13670 case 17:
13671 case 18:
13672 case 19:
13673 case 20:
13674 case 21:
13675 case 22:
13676 case 23:
13677 case 24:
13678 case 25:
13679 case 26:
13680 case 27:
13681 case 28:
13682 case 29:
13683 case 30:
13684 case 31:
13685 case 32:
13686 case 33:
13687 case 35:
13688 case 37:
13689 case 38:
13690 case 39:
13691 case 40:
13692 case 41:
13693 case 42:
13694 case 43:
13695 case 44:
13696 case 45:
13697 case 46:
13698 case 47:
13699 case 48:
13700 case 49:
13701 case 50:
13702 case 51:
13703 case 52:
13704 case 53:
13705 case 54:
13706 case 55:
13707 case 56:
13708 {
13709 return 157;
13710 }
13711 case 6:
13712 {
13713 return 158;
13714 }
13715 case 34:
13716 case 36:
13717 {
13718 return 182;
13719 }
13720 default:
13721 {
13722 return -1;
13723 }
13724 }
13725 }
13726 case 180:
13727 {
13728 switch (i)
13729 {
13730 case 1:
13731 {
13732 return 38;
13733 }
13734 case 2:
13735 {
13736 return 39;
13737 }
13738 case 0:
13739 {
13740 return 155;
13741 }
13742 case 3:
13743 {
13744 return 156;
13745 }
13746 case 4:
13747 case 5:
13748 case 7:
13749 case 8:
13750 case 9:
13751 case 10:
13752 case 11:
13753 case 12:
13754 case 13:
13755 case 14:
13756 case 15:
13757 case 16:
13758 case 17:
13759 case 18:
13760 case 19:
13761 case 20:
13762 case 21:
13763 case 22:
13764 case 23:
13765 case 24:
13766 case 25:
13767 case 26:
13768 case 27:
13769 case 28:
13770 case 29:
13771 case 30:
13772 case 31:
13773 case 32:
13774 case 33:
13775 case 34:
13776 case 35:
13777 case 36:
13778 case 37:
13779 case 38:
13780 case 39:
13781 case 40:
13782 case 41:
13783 case 42:
13784 case 43:
13785 case 44:
13786 case 45:
13787 case 46:
13788 case 47:
13789 case 48:
13790 case 49:
13791 case 50:
13792 case 51:
13793 case 52:
13794 case 53:
13795 case 54:
13796 case 55:
13797 case 56:
13798 {
13799 return 157;
13800 }
13801 case 6:
13802 {
13803 return 158;
13804 }
13805 default:
13806 {
13807 return -1;
13808 }
13809 }
13810 }
13811 case 179:
13812 {
13813 switch (i)
13814 {
13815 case 1:
13816 {
13817 return 38;
13818 }
13819 case 2:
13820 {
13821 return 39;
13822 }
13823 case 0:
13824 {
13825 return 155;
13826 }
13827 case 3:
13828 {
13829 return 156;
13830 }
13831 case 4:
13832 case 5:
13833 case 7:
13834 case 8:
13835 case 9:
13836 case 10:
13837 case 11:
13838 case 12:
13839 case 13:
13840 case 14:
13841 case 15:
13842 case 16:
13843 case 17:
13844 case 18:
13845 case 19:
13846 case 20:
13847 case 21:
13848 case 22:
13849 case 23:
13850 case 24:
13851 case 25:
13852 case 26:
13853 case 27:
13854 case 28:
13855 case 29:
13856 case 30:
13857 case 31:
13858 case 32:
13859 case 33:
13860 case 34:
13861 case 35:
13862 case 36:
13863 case 37:
13864 case 38:
13865 case 39:
13866 case 40:
13867 case 41:
13868 case 42:
13869 case 43:
13870 case 44:
13871 case 45:
13872 case 46:
13873 case 47:
13874 case 48:
13875 case 49:
13876 case 50:
13877 case 51:
13878 case 52:
13879 case 53:
13880 case 54:
13881 case 55:
13882 case 56:
13883 {
13884 return 157;
13885 }
13886 case 6:
13887 {
13888 return 158;
13889 }
13890 default:
13891 {
13892 return -1;
13893 }
13894 }
13895 }
13896 case 178:
13897 {
13898 switch (i)
13899 {
13900 case 1:
13901 {
13902 return 38;
13903 }
13904 case 2:
13905 {
13906 return 39;
13907 }
13908 case 0:
13909 {
13910 return 155;
13911 }
13912 case 3:
13913 {
13914 return 156;
13915 }
13916 case 4:
13917 case 5:
13918 case 7:
13919 case 8:
13920 case 9:
13921 case 10:
13922 case 11:
13923 case 12:
13924 case 13:
13925 case 14:
13926 case 15:
13927 case 16:
13928 case 17:
13929 case 18:
13930 case 19:
13931 case 20:
13932 case 21:
13933 case 22:
13934 case 23:
13935 case 24:
13936 case 25:
13937 case 26:
13938 case 27:
13939 case 28:
13940 case 29:
13941 case 30:
13942 case 31:
13943 case 32:
13944 case 33:
13945 case 34:
13946 case 35:
13947 case 36:
13948 case 37:
13949 case 38:
13950 case 39:
13951 case 40:
13952 case 41:
13953 case 42:
13954 case 43:
13955 case 44:
13956 case 45:
13957 case 46:
13958 case 47:
13959 case 48:
13960 case 49:
13961 case 50:
13962 case 51:
13963 case 52:
13964 case 53:
13965 case 54:
13966 case 55:
13967 case 56:
13968 {
13969 return 157;
13970 }
13971 case 6:
13972 {
13973 return 158;
13974 }
13975 default:
13976 {
13977 return -1;
13978 }
13979 }
13980 }
13981 case 177:
13982 {
13983 switch (i)
13984 {
13985 case 1:
13986 {
13987 return 38;
13988 }
13989 case 2:
13990 {
13991 return 39;
13992 }
13993 case 0:
13994 {
13995 return 155;
13996 }
13997 case 3:
13998 {
13999 return 156;
14000 }
14001 case 4:
14002 case 5:
14003 case 7:
14004 case 8:
14005 case 9:
14006 case 10:
14007 case 11:
14008 case 12:
14009 case 13:
14010 case 14:
14011 case 15:
14012 case 16:
14013 case 17:
14014 case 18:
14015 case 19:
14016 case 20:
14017 case 21:
14018 case 22:
14019 case 23:
14020 case 24:
14021 case 25:
14022 case 26:
14023 case 27:
14024 case 28:
14025 case 29:
14026 case 30:
14027 case 31:
14028 case 32:
14029 case 33:
14030 case 37:
14031 case 38:
14032 case 39:
14033 case 40:
14034 case 41:
14035 case 42:
14036 case 43:
14037 case 44:
14038 case 45:
14039 case 46:
14040 case 47:
14041 case 48:
14042 case 49:
14043 case 50:
14044 case 51:
14045 case 52:
14046 case 53:
14047 case 54:
14048 case 55:
14049 case 56:
14050 {
14051 return 157;
14052 }
14053 case 6:
14054 {
14055 return 158;
14056 }
14057 case 34:
14058 case 35:
14059 case 36:
14060 {
14061 return 183;
14062 }
14063 default:
14064 {
14065 return -1;
14066 }
14067 }
14068 }
14069 case 183:
14070 {
14071 switch (i)
14072 {
14073 case 1:
14074 {
14075 return 38;
14076 }
14077 case 2:
14078 {
14079 return 39;
14080 }
14081 case 0:
14082 {
14083 return 155;
14084 }
14085 case 3:
14086 {
14087 return 156;
14088 }
14089 case 4:
14090 case 5:
14091 case 7:
14092 case 8:
14093 case 9:
14094 case 10:
14095 case 11:
14096 case 12:
14097 case 13:
14098 case 14:
14099 case 15:
14100 case 16:
14101 case 17:
14102 case 18:
14103 case 19:
14104 case 20:
14105 case 21:
14106 case 22:
14107 case 23:
14108 case 24:
14109 case 25:
14110 case 26:
14111 case 27:
14112 case 28:
14113 case 29:
14114 case 30:
14115 case 31:
14116 case 32:
14117 case 33:
14118 case 37:
14119 case 38:
14120 case 39:
14121 case 40:
14122 case 41:
14123 case 42:
14124 case 43:
14125 case 44:
14126 case 45:
14127 case 46:
14128 case 47:
14129 case 48:
14130 case 49:
14131 case 50:
14132 case 51:
14133 case 52:
14134 case 53:
14135 case 54:
14136 case 55:
14137 case 56:
14138 {
14139 return 157;
14140 }
14141 case 6:
14142 {
14143 return 158;
14144 }
14145 case 34:
14146 case 35:
14147 case 36:
14148 {
14149 return 183;
14150 }
14151 default:
14152 {
14153 return -1;
14154 }
14155 }
14156 }
14157 case 176:
14158 {
14159 switch (i)
14160 {
14161 case 1:
14162 {
14163 return 38;
14164 }
14165 case 2:
14166 {
14167 return 39;
14168 }
14169 case 0:
14170 {
14171 return 155;
14172 }
14173 case 3:
14174 {
14175 return 156;
14176 }
14177 case 4:
14178 case 5:
14179 case 7:
14180 case 8:
14181 case 9:
14182 case 10:
14183 case 11:
14184 case 12:
14185 case 13:
14186 case 14:
14187 case 15:
14188 case 16:
14189 case 17:
14190 case 18:
14191 case 19:
14192 case 20:
14193 case 21:
14194 case 22:
14195 case 23:
14196 case 24:
14197 case 25:
14198 case 26:
14199 case 27:
14200 case 28:
14201 case 29:
14202 case 30:
14203 case 31:
14204 case 32:
14205 case 33:
14206 case 37:
14207 case 38:
14208 case 39:
14209 case 40:
14210 case 41:
14211 case 42:
14212 case 43:
14213 case 44:
14214 case 45:
14215 case 46:
14216 case 47:
14217 case 48:
14218 case 49:
14219 case 50:
14220 case 51:
14221 case 52:
14222 case 53:
14223 case 54:
14224 case 55:
14225 case 56:
14226 {
14227 return 157;
14228 }
14229 case 6:
14230 {
14231 return 158;
14232 }
14233 case 34:
14234 case 35:
14235 case 36:
14236 {
14237 return 183;
14238 }
14239 default:
14240 {
14241 return -1;
14242 }
14243 }
14244 }
14245 case 175:
14246 {
14247 switch (i)
14248 {
14249 case 1:
14250 {
14251 return 38;
14252 }
14253 case 2:
14254 {
14255 return 39;
14256 }
14257 case 0:
14258 {
14259 return 155;
14260 }
14261 case 3:
14262 {
14263 return 156;
14264 }
14265 case 4:
14266 case 5:
14267 case 7:
14268 case 8:
14269 case 9:
14270 case 10:
14271 case 11:
14272 case 12:
14273 case 13:
14274 case 14:
14275 case 15:
14276 case 16:
14277 case 17:
14278 case 18:
14279 case 19:
14280 case 20:
14281 case 21:
14282 case 22:
14283 case 23:
14284 case 24:
14285 case 25:
14286 case 26:
14287 case 27:
14288 case 28:
14289 case 29:
14290 case 30:
14291 case 31:
14292 case 32:
14293 case 33:
14294 case 34:
14295 case 35:
14296 case 36:
14297 case 37:
14298 case 38:
14299 case 39:
14300 case 40:
14301 case 41:
14302 case 42:
14303 case 43:
14304 case 44:
14305 case 45:
14306 case 46:
14307 case 47:
14308 case 48:
14309 case 49:
14310 case 50:
14311 case 51:
14312 case 52:
14313 case 53:
14314 case 54:
14315 case 55:
14316 case 56:
14317 {
14318 return 157;
14319 }
14320 case 6:
14321 {
14322 return 158;
14323 }
14324 default:
14325 {
14326 return -1;
14327 }
14328 }
14329 }
14330 case 174:
14331 {
14332 switch (i)
14333 {
14334 case 1:
14335 {
14336 return 38;
14337 }
14338 case 2:
14339 {
14340 return 39;
14341 }
14342 case 0:
14343 {
14344 return 155;
14345 }
14346 case 3:
14347 {
14348 return 156;
14349 }
14350 case 4:
14351 case 5:
14352 case 7:
14353 case 8:
14354 case 9:
14355 case 10:
14356 case 11:
14357 case 12:
14358 case 13:
14359 case 14:
14360 case 15:
14361 case 16:
14362 case 17:
14363 case 18:
14364 case 19:
14365 case 20:
14366 case 21:
14367 case 22:
14368 case 23:
14369 case 24:
14370 case 25:
14371 case 26:
14372 case 27:
14373 case 28:
14374 case 29:
14375 case 30:
14376 case 31:
14377 case 32:
14378 case 33:
14379 case 34:
14380 case 35:
14381 case 36:
14382 case 37:
14383 case 38:
14384 case 39:
14385 case 40:
14386 case 41:
14387 case 42:
14388 case 43:
14389 case 44:
14390 case 45:
14391 case 46:
14392 case 47:
14393 case 48:
14394 case 49:
14395 case 50:
14396 case 51:
14397 case 52:
14398 case 53:
14399 case 54:
14400 case 55:
14401 case 56:
14402 {
14403 return 157;
14404 }
14405 case 6:
14406 {
14407 return 158;
14408 }
14409 default:
14410 {
14411 return -1;
14412 }
14413 }
14414 }
14415 case 173:
14416 {
14417 switch (i)
14418 {
14419 case 1:
14420 {
14421 return 38;
14422 }
14423 case 2:
14424 {
14425 return 39;
14426 }
14427 case 0:
14428 {
14429 return 155;
14430 }
14431 case 3:
14432 {
14433 return 156;
14434 }
14435 case 4:
14436 case 5:
14437 case 7:
14438 case 8:
14439 case 9:
14440 case 10:
14441 case 11:
14442 case 12:
14443 case 13:
14444 case 14:
14445 case 15:
14446 case 16:
14447 case 17:
14448 case 18:
14449 case 19:
14450 case 20:
14451 case 21:
14452 case 22:
14453 case 23:
14454 case 24:
14455 case 25:
14456 case 26:
14457 case 27:
14458 case 28:
14459 case 29:
14460 case 30:
14461 case 31:
14462 case 32:
14463 case 33:
14464 case 34:
14465 case 35:
14466 case 36:
14467 case 37:
14468 case 38:
14469 case 39:
14470 case 40:
14471 case 41:
14472 case 42:
14473 case 43:
14474 case 44:
14475 case 45:
14476 case 46:
14477 case 47:
14478 case 48:
14479 case 49:
14480 case 50:
14481 case 51:
14482 case 52:
14483 case 53:
14484 case 54:
14485 case 55:
14486 case 56:
14487 {
14488 return 157;
14489 }
14490 case 6:
14491 {
14492 return 158;
14493 }
14494 default:
14495 {
14496 return -1;
14497 }
14498 }
14499 }
14500 case 172:
14501 {
14502 switch (i)
14503 {
14504 case 1:
14505 {
14506 return 38;
14507 }
14508 case 2:
14509 {
14510 return 39;
14511 }
14512 case 0:
14513 {
14514 return 155;
14515 }
14516 case 3:
14517 {
14518 return 156;
14519 }
14520 case 4:
14521 case 5:
14522 case 7:
14523 case 8:
14524 case 9:
14525 case 10:
14526 case 11:
14527 case 12:
14528 case 13:
14529 case 14:
14530 case 15:
14531 case 16:
14532 case 17:
14533 case 18:
14534 case 19:
14535 case 20:
14536 case 21:
14537 case 22:
14538 case 23:
14539 case 24:
14540 case 25:
14541 case 26:
14542 case 27:
14543 case 28:
14544 case 29:
14545 case 30:
14546 case 31:
14547 case 32:
14548 case 33:
14549 case 34:
14550 case 35:
14551 case 36:
14552 case 37:
14553 case 38:
14554 case 39:
14555 case 40:
14556 case 41:
14557 case 42:
14558 case 43:
14559 case 44:
14560 case 45:
14561 case 46:
14562 case 47:
14563 case 48:
14564 case 49:
14565 case 50:
14566 case 51:
14567 case 52:
14568 case 53:
14569 case 54:
14570 case 55:
14571 case 56:
14572 {
14573 return 157;
14574 }
14575 case 6:
14576 {
14577 return 158;
14578 }
14579 default:
14580 {
14581 return -1;
14582 }
14583 }
14584 }
14585 case 171:
14586 {
14587 switch (i)
14588 {
14589 case 1:
14590 {
14591 return 38;
14592 }
14593 case 2:
14594 {
14595 return 39;
14596 }
14597 case 0:
14598 {
14599 return 155;
14600 }
14601 case 3:
14602 {
14603 return 156;
14604 }
14605 case 4:
14606 case 5:
14607 case 7:
14608 case 8:
14609 case 9:
14610 case 10:
14611 case 11:
14612 case 12:
14613 case 13:
14614 case 14:
14615 case 15:
14616 case 16:
14617 case 17:
14618 case 18:
14619 case 19:
14620 case 20:
14621 case 21:
14622 case 22:
14623 case 23:
14624 case 24:
14625 case 37:
14626 case 38:
14627 case 39:
14628 case 40:
14629 case 41:
14630 case 42:
14631 case 43:
14632 case 44:
14633 case 45:
14634 case 46:
14635 case 47:
14636 case 48:
14637 case 49:
14638 case 50:
14639 case 51:
14640 case 52:
14641 case 53:
14642 case 54:
14643 case 55:
14644 case 56:
14645 {
14646 return 157;
14647 }
14648 case 6:
14649 {
14650 return 158;
14651 }
14652 case 25:
14653 case 26:
14654 case 27:
14655 case 28:
14656 case 29:
14657 case 30:
14658 case 31:
14659 case 32:
14660 case 33:
14661 case 34:
14662 case 35:
14663 case 36:
14664 {
14665 return 184;
14666 }
14667 default:
14668 {
14669 return -1;
14670 }
14671 }
14672 }
14673 case 184:
14674 {
14675 switch (i)
14676 {
14677 case 1:
14678 {
14679 return 38;
14680 }
14681 case 2:
14682 {
14683 return 39;
14684 }
14685 case 0:
14686 {
14687 return 155;
14688 }
14689 case 3:
14690 {
14691 return 156;
14692 }
14693 case 4:
14694 case 5:
14695 case 7:
14696 case 8:
14697 case 9:
14698 case 10:
14699 case 11:
14700 case 12:
14701 case 13:
14702 case 14:
14703 case 15:
14704 case 16:
14705 case 17:
14706 case 18:
14707 case 19:
14708 case 20:
14709 case 21:
14710 case 22:
14711 case 23:
14712 case 24:
14713 case 37:
14714 case 38:
14715 case 39:
14716 case 40:
14717 case 41:
14718 case 42:
14719 case 43:
14720 case 44:
14721 case 45:
14722 case 46:
14723 case 47:
14724 case 48:
14725 case 49:
14726 case 50:
14727 case 51:
14728 case 52:
14729 case 53:
14730 case 54:
14731 case 55:
14732 case 56:
14733 {
14734 return 157;
14735 }
14736 case 6:
14737 {
14738 return 158;
14739 }
14740 case 25:
14741 case 26:
14742 case 27:
14743 case 28:
14744 case 29:
14745 case 30:
14746 case 31:
14747 case 32:
14748 case 33:
14749 case 34:
14750 case 35:
14751 case 36:
14752 {
14753 return 185;
14754 }
14755 default:
14756 {
14757 return -1;
14758 }
14759 }
14760 }
14761 case 185:
14762 {
14763 switch (i)
14764 {
14765 case 1:
14766 {
14767 return 38;
14768 }
14769 case 2:
14770 {
14771 return 39;
14772 }
14773 case 0:
14774 {
14775 return 155;
14776 }
14777 case 3:
14778 {
14779 return 156;
14780 }
14781 case 4:
14782 case 5:
14783 case 7:
14784 case 8:
14785 case 9:
14786 case 10:
14787 case 11:
14788 case 12:
14789 case 13:
14790 case 14:
14791 case 15:
14792 case 16:
14793 case 17:
14794 case 18:
14795 case 19:
14796 case 20:
14797 case 21:
14798 case 22:
14799 case 23:
14800 case 24:
14801 case 37:
14802 case 38:
14803 case 39:
14804 case 40:
14805 case 41:
14806 case 42:
14807 case 43:
14808 case 44:
14809 case 45:
14810 case 46:
14811 case 47:
14812 case 48:
14813 case 49:
14814 case 50:
14815 case 51:
14816 case 52:
14817 case 53:
14818 case 54:
14819 case 55:
14820 case 56:
14821 {
14822 return 157;
14823 }
14824 case 6:
14825 {
14826 return 158;
14827 }
14828 case 25:
14829 case 26:
14830 case 27:
14831 case 28:
14832 case 29:
14833 case 30:
14834 case 31:
14835 case 32:
14836 case 33:
14837 case 34:
14838 case 35:
14839 case 36:
14840 {
14841 return 186;
14842 }
14843 default:
14844 {
14845 return -1;
14846 }
14847 }
14848 }
14849 case 186:
14850 {
14851 switch (i)
14852 {
14853 case 1:
14854 {
14855 return 38;
14856 }
14857 case 2:
14858 {
14859 return 39;
14860 }
14861 case 0:
14862 {
14863 return 155;
14864 }
14865 case 3:
14866 {
14867 return 156;
14868 }
14869 case 4:
14870 case 5:
14871 case 7:
14872 case 8:
14873 case 9:
14874 case 10:
14875 case 11:
14876 case 12:
14877 case 13:
14878 case 14:
14879 case 15:
14880 case 16:
14881 case 17:
14882 case 18:
14883 case 19:
14884 case 20:
14885 case 21:
14886 case 22:
14887 case 23:
14888 case 24:
14889 case 37:
14890 case 38:
14891 case 39:
14892 case 40:
14893 case 41:
14894 case 42:
14895 case 43:
14896 case 44:
14897 case 45:
14898 case 46:
14899 case 47:
14900 case 48:
14901 case 49:
14902 case 50:
14903 case 51:
14904 case 52:
14905 case 53:
14906 case 54:
14907 case 55:
14908 case 56:
14909 {
14910 return 157;
14911 }
14912 case 6:
14913 {
14914 return 158;
14915 }
14916 case 25:
14917 case 26:
14918 case 27:
14919 case 28:
14920 case 29:
14921 case 30:
14922 case 31:
14923 case 32:
14924 case 33:
14925 case 34:
14926 case 35:
14927 case 36:
14928 {
14929 return 187;
14930 }
14931 default:
14932 {
14933 return -1;
14934 }
14935 }
14936 }
14937 case 187:
14938 {
14939 switch (i)
14940 {
14941 case 1:
14942 {
14943 return 38;
14944 }
14945 case 2:
14946 {
14947 return 39;
14948 }
14949 case 0:
14950 {
14951 return 155;
14952 }
14953 case 3:
14954 {
14955 return 156;
14956 }
14957 case 4:
14958 case 5:
14959 case 7:
14960 case 8:
14961 case 9:
14962 case 10:
14963 case 11:
14964 case 12:
14965 case 13:
14966 case 14:
14967 case 15:
14968 case 16:
14969 case 17:
14970 case 18:
14971 case 19:
14972 case 20:
14973 case 21:
14974 case 22:
14975 case 23:
14976 case 24:
14977 case 37:
14978 case 38:
14979 case 39:
14980 case 40:
14981 case 41:
14982 case 42:
14983 case 43:
14984 case 44:
14985 case 45:
14986 case 46:
14987 case 47:
14988 case 48:
14989 case 49:
14990 case 50:
14991 case 51:
14992 case 52:
14993 case 53:
14994 case 54:
14995 case 55:
14996 case 56:
14997 {
14998 return 157;
14999 }
15000 case 6:
15001 {
15002 return 158;
15003 }
15004 case 25:
15005 case 26:
15006 case 27:
15007 case 28:
15008 case 29:
15009 case 30:
15010 case 31:
15011 case 32:
15012 case 33:
15013 case 34:
15014 case 35:
15015 case 36:
15016 {
15017 return 188;
15018 }
15019 default:
15020 {
15021 return -1;
15022 }
15023 }
15024 }
15025 case 188:
15026 {
15027 switch (i)
15028 {
15029 case 1:
15030 {
15031 return 38;
15032 }
15033 case 2:
15034 {
15035 return 39;
15036 }
15037 case 0:
15038 {
15039 return 155;
15040 }
15041 case 3:
15042 {
15043 return 156;
15044 }
15045 case 4:
15046 case 5:
15047 case 7:
15048 case 8:
15049 case 9:
15050 case 10:
15051 case 11:
15052 case 12:
15053 case 13:
15054 case 14:
15055 case 15:
15056 case 16:
15057 case 17:
15058 case 18:
15059 case 19:
15060 case 20:
15061 case 21:
15062 case 22:
15063 case 23:
15064 case 24:
15065 case 37:
15066 case 38:
15067 case 39:
15068 case 40:
15069 case 41:
15070 case 42:
15071 case 43:
15072 case 44:
15073 case 45:
15074 case 46:
15075 case 47:
15076 case 48:
15077 case 49:
15078 case 50:
15079 case 51:
15080 case 52:
15081 case 53:
15082 case 54:
15083 case 55:
15084 case 56:
15085 {
15086 return 157;
15087 }
15088 case 6:
15089 {
15090 return 158;
15091 }
15092 case 25:
15093 case 26:
15094 case 27:
15095 case 28:
15096 case 29:
15097 case 30:
15098 case 31:
15099 case 32:
15100 case 33:
15101 case 34:
15102 case 35:
15103 case 36:
15104 {
15105 return 189;
15106 }
15107 default:
15108 {
15109 return -1;
15110 }
15111 }
15112 }
15113 case 189:
15114 {
15115 switch (i)
15116 {
15117 case 1:
15118 {
15119 return 38;
15120 }
15121 case 2:
15122 {
15123 return 39;
15124 }
15125 case 0:
15126 {
15127 return 155;
15128 }
15129 case 3:
15130 {
15131 return 156;
15132 }
15133 case 4:
15134 case 5:
15135 case 7:
15136 case 8:
15137 case 9:
15138 case 10:
15139 case 11:
15140 case 12:
15141 case 13:
15142 case 14:
15143 case 15:
15144 case 16:
15145 case 17:
15146 case 18:
15147 case 19:
15148 case 20:
15149 case 21:
15150 case 22:
15151 case 23:
15152 case 24:
15153 case 37:
15154 case 38:
15155 case 39:
15156 case 40:
15157 case 41:
15158 case 42:
15159 case 43:
15160 case 44:
15161 case 45:
15162 case 46:
15163 case 47:
15164 case 48:
15165 case 49:
15166 case 50:
15167 case 51:
15168 case 52:
15169 case 53:
15170 case 54:
15171 case 55:
15172 case 56:
15173 {
15174 return 157;
15175 }
15176 case 6:
15177 {
15178 return 158;
15179 }
15180 case 25:
15181 case 26:
15182 case 27:
15183 case 28:
15184 case 29:
15185 case 30:
15186 case 31:
15187 case 32:
15188 case 33:
15189 case 34:
15190 case 35:
15191 case 36:
15192 {
15193 return 190;
15194 }
15195 default:
15196 {
15197 return -1;
15198 }
15199 }
15200 }
15201 case 190:
15202 {
15203 switch (i)
15204 {
15205 case 1:
15206 {
15207 return 38;
15208 }
15209 case 2:
15210 {
15211 return 39;
15212 }
15213 case 0:
15214 {
15215 return 155;
15216 }
15217 case 3:
15218 {
15219 return 156;
15220 }
15221 case 4:
15222 case 5:
15223 case 7:
15224 case 8:
15225 case 9:
15226 case 10:
15227 case 11:
15228 case 12:
15229 case 13:
15230 case 14:
15231 case 15:
15232 case 16:
15233 case 17:
15234 case 18:
15235 case 19:
15236 case 20:
15237 case 21:
15238 case 22:
15239 case 23:
15240 case 24:
15241 case 37:
15242 case 38:
15243 case 39:
15244 case 40:
15245 case 41:
15246 case 42:
15247 case 43:
15248 case 44:
15249 case 45:
15250 case 46:
15251 case 47:
15252 case 48:
15253 case 49:
15254 case 50:
15255 case 51:
15256 case 52:
15257 case 53:
15258 case 54:
15259 case 55:
15260 case 56:
15261 {
15262 return 157;
15263 }
15264 case 6:
15265 {
15266 return 158;
15267 }
15268 case 25:
15269 case 26:
15270 case 27:
15271 case 28:
15272 case 29:
15273 case 30:
15274 case 31:
15275 case 32:
15276 case 33:
15277 case 34:
15278 case 35:
15279 case 36:
15280 {
15281 return 191;
15282 }
15283 default:
15284 {
15285 return -1;
15286 }
15287 }
15288 }
15289 case 191:
15290 {
15291 switch (i)
15292 {
15293 case 1:
15294 {
15295 return 38;
15296 }
15297 case 2:
15298 {
15299 return 39;
15300 }
15301 case 0:
15302 {
15303 return 155;
15304 }
15305 case 3:
15306 {
15307 return 156;
15308 }
15309 case 4:
15310 case 5:
15311 case 7:
15312 case 8:
15313 case 9:
15314 case 10:
15315 case 11:
15316 case 12:
15317 case 13:
15318 case 14:
15319 case 15:
15320 case 16:
15321 case 17:
15322 case 18:
15323 case 19:
15324 case 20:
15325 case 21:
15326 case 22:
15327 case 23:
15328 case 24:
15329 case 25:
15330 case 26:
15331 case 27:
15332 case 28:
15333 case 29:
15334 case 30:
15335 case 31:
15336 case 32:
15337 case 33:
15338 case 34:
15339 case 35:
15340 case 36:
15341 case 37:
15342 case 38:
15343 case 39:
15344 case 40:
15345 case 41:
15346 case 42:
15347 case 43:
15348 case 44:
15349 case 45:
15350 case 46:
15351 case 47:
15352 case 48:
15353 case 49:
15354 case 50:
15355 case 51:
15356 case 52:
15357 case 53:
15358 case 54:
15359 case 55:
15360 case 56:
15361 {
15362 return 157;
15363 }
15364 case 6:
15365 {
15366 return 158;
15367 }
15368 default:
15369 {
15370 return -1;
15371 }
15372 }
15373 }
15374 case 170:
15375 {
15376 switch (i)
15377 {
15378 case 1:
15379 {
15380 return 38;
15381 }
15382 case 2:
15383 {
15384 return 39;
15385 }
15386 case 0:
15387 {
15388 return 155;
15389 }
15390 case 3:
15391 {
15392 return 156;
15393 }
15394 case 4:
15395 case 5:
15396 case 7:
15397 case 8:
15398 case 9:
15399 case 10:
15400 case 11:
15401 case 12:
15402 case 13:
15403 case 14:
15404 case 15:
15405 case 16:
15406 case 17:
15407 case 18:
15408 case 19:
15409 case 20:
15410 case 21:
15411 case 22:
15412 case 23:
15413 case 24:
15414 case 37:
15415 case 38:
15416 case 39:
15417 case 40:
15418 case 41:
15419 case 42:
15420 case 43:
15421 case 44:
15422 case 45:
15423 case 46:
15424 case 47:
15425 case 48:
15426 case 49:
15427 case 50:
15428 case 51:
15429 case 52:
15430 case 53:
15431 case 54:
15432 case 55:
15433 case 56:
15434 {
15435 return 157;
15436 }
15437 case 6:
15438 {
15439 return 158;
15440 }
15441 case 25:
15442 case 26:
15443 case 27:
15444 case 28:
15445 case 29:
15446 case 30:
15447 case 31:
15448 case 32:
15449 case 33:
15450 case 34:
15451 case 35:
15452 case 36:
15453 {
15454 return 192;
15455 }
15456 default:
15457 {
15458 return -1;
15459 }
15460 }
15461 }
15462 case 192:
15463 {
15464 switch (i)
15465 {
15466 case 1:
15467 {
15468 return 38;
15469 }
15470 case 2:
15471 {
15472 return 39;
15473 }
15474 case 0:
15475 {
15476 return 155;
15477 }
15478 case 3:
15479 {
15480 return 156;
15481 }
15482 case 4:
15483 case 5:
15484 case 7:
15485 case 8:
15486 case 9:
15487 case 10:
15488 case 11:
15489 case 12:
15490 case 13:
15491 case 14:
15492 case 15:
15493 case 16:
15494 case 17:
15495 case 18:
15496 case 19:
15497 case 20:
15498 case 21:
15499 case 22:
15500 case 23:
15501 case 24:
15502 case 37:
15503 case 38:
15504 case 39:
15505 case 40:
15506 case 41:
15507 case 42:
15508 case 43:
15509 case 44:
15510 case 45:
15511 case 46:
15512 case 47:
15513 case 48:
15514 case 49:
15515 case 50:
15516 case 51:
15517 case 52:
15518 case 53:
15519 case 54:
15520 case 55:
15521 case 56:
15522 {
15523 return 157;
15524 }
15525 case 6:
15526 {
15527 return 158;
15528 }
15529 case 25:
15530 case 26:
15531 case 27:
15532 case 28:
15533 case 29:
15534 case 30:
15535 case 31:
15536 case 32:
15537 case 33:
15538 case 34:
15539 case 35:
15540 case 36:
15541 {
15542 return 192;
15543 }
15544 default:
15545 {
15546 return -1;
15547 }
15548 }
15549 }
15550 case 169:
15551 {
15552 switch (i)
15553 {
15554 case 1:
15555 {
15556 return 38;
15557 }
15558 case 2:
15559 {
15560 return 39;
15561 }
15562 case 0:
15563 {
15564 return 155;
15565 }
15566 case 3:
15567 {
15568 return 156;
15569 }
15570 case 4:
15571 case 5:
15572 case 7:
15573 case 8:
15574 case 9:
15575 case 10:
15576 case 11:
15577 case 12:
15578 case 13:
15579 case 14:
15580 case 15:
15581 case 16:
15582 case 17:
15583 case 18:
15584 case 19:
15585 case 20:
15586 case 21:
15587 case 22:
15588 case 23:
15589 case 24:
15590 case 37:
15591 case 38:
15592 case 39:
15593 case 40:
15594 case 41:
15595 case 42:
15596 case 43:
15597 case 44:
15598 case 45:
15599 case 46:
15600 case 47:
15601 case 48:
15602 case 49:
15603 case 50:
15604 case 51:
15605 case 52:
15606 case 53:
15607 case 54:
15608 case 55:
15609 case 56:
15610 {
15611 return 157;
15612 }
15613 case 6:
15614 {
15615 return 158;
15616 }
15617 case 25:
15618 case 26:
15619 case 27:
15620 case 28:
15621 case 29:
15622 case 30:
15623 case 31:
15624 case 32:
15625 case 33:
15626 case 34:
15627 case 35:
15628 case 36:
15629 {
15630 return 192;
15631 }
15632 default:
15633 {
15634 return -1;
15635 }
15636 }
15637 }
15638 case 168:
15639 {
15640 switch (i)
15641 {
15642 case 1:
15643 {
15644 return 38;
15645 }
15646 case 2:
15647 {
15648 return 39;
15649 }
15650 case 0:
15651 {
15652 return 155;
15653 }
15654 case 3:
15655 {
15656 return 156;
15657 }
15658 case 4:
15659 case 5:
15660 case 7:
15661 case 8:
15662 case 9:
15663 case 10:
15664 case 11:
15665 case 12:
15666 case 13:
15667 case 14:
15668 case 15:
15669 case 16:
15670 case 17:
15671 case 18:
15672 case 19:
15673 case 20:
15674 case 21:
15675 case 22:
15676 case 23:
15677 case 24:
15678 case 37:
15679 case 38:
15680 case 39:
15681 case 40:
15682 case 41:
15683 case 42:
15684 case 43:
15685 case 44:
15686 case 45:
15687 case 46:
15688 case 47:
15689 case 48:
15690 case 49:
15691 case 50:
15692 case 51:
15693 case 52:
15694 case 53:
15695 case 54:
15696 case 55:
15697 case 56:
15698 {
15699 return 157;
15700 }
15701 case 6:
15702 {
15703 return 158;
15704 }
15705 case 25:
15706 case 26:
15707 case 27:
15708 case 28:
15709 case 29:
15710 case 30:
15711 case 31:
15712 case 32:
15713 case 33:
15714 case 34:
15715 case 35:
15716 case 36:
15717 {
15718 return 193;
15719 }
15720 default:
15721 {
15722 return -1;
15723 }
15724 }
15725 }
15726 case 193:
15727 {
15728 switch (i)
15729 {
15730 case 1:
15731 {
15732 return 38;
15733 }
15734 case 2:
15735 {
15736 return 39;
15737 }
15738 case 0:
15739 {
15740 return 155;
15741 }
15742 case 3:
15743 {
15744 return 156;
15745 }
15746 case 4:
15747 case 5:
15748 case 7:
15749 case 8:
15750 case 9:
15751 case 10:
15752 case 11:
15753 case 12:
15754 case 13:
15755 case 14:
15756 case 15:
15757 case 16:
15758 case 17:
15759 case 18:
15760 case 19:
15761 case 20:
15762 case 21:
15763 case 22:
15764 case 23:
15765 case 24:
15766 case 37:
15767 case 38:
15768 case 39:
15769 case 40:
15770 case 41:
15771 case 42:
15772 case 43:
15773 case 44:
15774 case 45:
15775 case 46:
15776 case 47:
15777 case 48:
15778 case 49:
15779 case 50:
15780 case 51:
15781 case 52:
15782 case 53:
15783 case 54:
15784 case 55:
15785 case 56:
15786 {
15787 return 157;
15788 }
15789 case 6:
15790 {
15791 return 158;
15792 }
15793 case 25:
15794 case 26:
15795 case 27:
15796 case 28:
15797 case 29:
15798 case 30:
15799 case 31:
15800 case 32:
15801 case 33:
15802 case 34:
15803 case 35:
15804 case 36:
15805 {
15806 return 194;
15807 }
15808 default:
15809 {
15810 return -1;
15811 }
15812 }
15813 }
15814 case 194:
15815 {
15816 switch (i)
15817 {
15818 case 1:
15819 {
15820 return 38;
15821 }
15822 case 2:
15823 {
15824 return 39;
15825 }
15826 case 0:
15827 {
15828 return 155;
15829 }
15830 case 3:
15831 {
15832 return 156;
15833 }
15834 case 4:
15835 case 5:
15836 case 7:
15837 case 8:
15838 case 9:
15839 case 10:
15840 case 11:
15841 case 12:
15842 case 13:
15843 case 14:
15844 case 15:
15845 case 16:
15846 case 17:
15847 case 18:
15848 case 19:
15849 case 20:
15850 case 21:
15851 case 22:
15852 case 23:
15853 case 24:
15854 case 37:
15855 case 38:
15856 case 39:
15857 case 40:
15858 case 41:
15859 case 42:
15860 case 43:
15861 case 44:
15862 case 45:
15863 case 46:
15864 case 47:
15865 case 48:
15866 case 49:
15867 case 50:
15868 case 51:
15869 case 52:
15870 case 53:
15871 case 54:
15872 case 55:
15873 case 56:
15874 {
15875 return 157;
15876 }
15877 case 6:
15878 {
15879 return 158;
15880 }
15881 case 25:
15882 case 26:
15883 case 27:
15884 case 28:
15885 case 29:
15886 case 30:
15887 case 31:
15888 case 32:
15889 case 33:
15890 case 34:
15891 case 35:
15892 case 36:
15893 {
15894 return 195;
15895 }
15896 default:
15897 {
15898 return -1;
15899 }
15900 }
15901 }
15902 case 195:
15903 {
15904 switch (i)
15905 {
15906 case 1:
15907 {
15908 return 38;
15909 }
15910 case 2:
15911 {
15912 return 39;
15913 }
15914 case 0:
15915 {
15916 return 155;
15917 }
15918 case 3:
15919 {
15920 return 156;
15921 }
15922 case 4:
15923 case 5:
15924 case 7:
15925 case 8:
15926 case 9:
15927 case 10:
15928 case 11:
15929 case 12:
15930 case 13:
15931 case 14:
15932 case 15:
15933 case 16:
15934 case 17:
15935 case 18:
15936 case 19:
15937 case 20:
15938 case 21:
15939 case 22:
15940 case 23:
15941 case 24:
15942 case 37:
15943 case 38:
15944 case 39:
15945 case 40:
15946 case 41:
15947 case 42:
15948 case 43:
15949 case 44:
15950 case 45:
15951 case 46:
15952 case 47:
15953 case 48:
15954 case 49:
15955 case 50:
15956 case 51:
15957 case 52:
15958 case 53:
15959 case 54:
15960 case 55:
15961 case 56:
15962 {
15963 return 157;
15964 }
15965 case 6:
15966 {
15967 return 158;
15968 }
15969 case 25:
15970 case 26:
15971 case 27:
15972 case 28:
15973 case 29:
15974 case 30:
15975 case 31:
15976 case 32:
15977 case 33:
15978 case 34:
15979 case 35:
15980 case 36:
15981 {
15982 return 196;
15983 }
15984 default:
15985 {
15986 return -1;
15987 }
15988 }
15989 }
15990 case 196:
15991 {
15992 switch (i)
15993 {
15994 case 1:
15995 {
15996 return 38;
15997 }
15998 case 2:
15999 {
16000 return 39;
16001 }
16002 case 0:
16003 {
16004 return 155;
16005 }
16006 case 3:
16007 {
16008 return 156;
16009 }
16010 case 4:
16011 case 5:
16012 case 7:
16013 case 8:
16014 case 9:
16015 case 10:
16016 case 11:
16017 case 12:
16018 case 13:
16019 case 14:
16020 case 15:
16021 case 16:
16022 case 17:
16023 case 18:
16024 case 19:
16025 case 20:
16026 case 21:
16027 case 22:
16028 case 23:
16029 case 24:
16030 case 25:
16031 case 26:
16032 case 27:
16033 case 28:
16034 case 29:
16035 case 30:
16036 case 31:
16037 case 32:
16038 case 33:
16039 case 34:
16040 case 35:
16041 case 36:
16042 case 37:
16043 case 38:
16044 case 39:
16045 case 40:
16046 case 41:
16047 case 42:
16048 case 43:
16049 case 44:
16050 case 45:
16051 case 46:
16052 case 47:
16053 case 48:
16054 case 49:
16055 case 50:
16056 case 51:
16057 case 52:
16058 case 53:
16059 case 54:
16060 case 55:
16061 case 56:
16062 {
16063 return 157;
16064 }
16065 case 6:
16066 {
16067 return 158;
16068 }
16069 default:
16070 {
16071 return -1;
16072 }
16073 }
16074 }
16075 case 167:
16076 {
16077 switch (i)
16078 {
16079 case 1:
16080 {
16081 return 38;
16082 }
16083 case 2:
16084 {
16085 return 39;
16086 }
16087 case 6:
16088 {
16089 return 158;
16090 }
16091 case 0:
16092 {
16093 return 159;
16094 }
16095 case 3:
16096 {
16097 return 160;
16098 }
16099 case 4:
16100 case 7:
16101 case 8:
16102 case 9:
16103 case 10:
16104 case 11:
16105 case 12:
16106 case 13:
16107 case 14:
16108 case 15:
16109 case 16:
16110 case 17:
16111 case 18:
16112 case 19:
16113 case 20:
16114 case 21:
16115 case 22:
16116 case 23:
16117 case 24:
16118 case 25:
16119 case 26:
16120 case 27:
16121 case 28:
16122 case 29:
16123 case 30:
16124 case 31:
16125 case 32:
16126 case 33:
16127 case 34:
16128 case 35:
16129 case 36:
16130 case 37:
16131 case 38:
16132 case 39:
16133 case 40:
16134 case 41:
16135 case 42:
16136 case 43:
16137 case 44:
16138 case 45:
16139 case 46:
16140 case 47:
16141 case 48:
16142 case 49:
16143 case 50:
16144 case 51:
16145 case 52:
16146 case 53:
16147 case 54:
16148 case 55:
16149 case 56:
16150 {
16151 return 161;
16152 }
16153 case 5:
16154 {
16155 return 162;
16156 }
16157 default:
16158 {
16159 return -1;
16160 }
16161 }
16162 }
16163 case 166:
16164 {
16165 switch (i)
16166 {
16167 case 1:
16168 {
16169 return 38;
16170 }
16171 case 2:
16172 {
16173 return 39;
16174 }
16175 case 0:
16176 {
16177 return 155;
16178 }
16179 case 3:
16180 {
16181 return 156;
16182 }
16183 case 4:
16184 case 5:
16185 case 7:
16186 case 8:
16187 case 9:
16188 case 10:
16189 case 11:
16190 case 12:
16191 case 13:
16192 case 14:
16193 case 15:
16194 case 16:
16195 case 17:
16196 case 18:
16197 case 19:
16198 case 20:
16199 case 21:
16200 case 22:
16201 case 23:
16202 case 24:
16203 case 25:
16204 case 26:
16205 case 27:
16206 case 28:
16207 case 29:
16208 case 30:
16209 case 31:
16210 case 32:
16211 case 33:
16212 case 34:
16213 case 35:
16214 case 36:
16215 case 37:
16216 case 38:
16217 case 39:
16218 case 40:
16219 case 41:
16220 case 42:
16221 case 43:
16222 case 44:
16223 case 45:
16224 case 46:
16225 case 47:
16226 case 48:
16227 case 49:
16228 case 50:
16229 case 51:
16230 case 52:
16231 case 53:
16232 case 54:
16233 case 55:
16234 case 56:
16235 {
16236 return 157;
16237 }
16238 case 6:
16239 {
16240 return 158;
16241 }
16242 default:
16243 {
16244 return -1;
16245 }
16246 }
16247 }
16248 case 165:
16249 {
16250 Lexeme prevMatch = token.match;
16251 token.match = lexeme;
16252 int tokenId = GetTokenId(4);
16253 if (tokenId == CONTINUE_TOKEN)
16254 {
16255 token.id = tokenId;
16256 return -1;
16257 }
16258 else if (tokenId != INVALID_TOKEN)
16259 {
16260 token.id = tokenId;
16261 }
16262 else
16263 {
16264 token.match = prevMatch;
16265 }
16266 switch (i)
16267 {
16268 case 0:
16269 {
16270 return 197;
16271 }
16272 case 3:
16273 {
16274 return 198;
16275 }
16276 case 4:
16277 case 5:
16278 case 6:
16279 case 7:
16280 case 8:
16281 case 9:
16282 case 10:
16283 case 11:
16284 case 12:
16285 case 13:
16286 case 14:
16287 case 15:
16288 case 16:
16289 case 17:
16290 case 18:
16291 case 19:
16292 case 20:
16293 case 21:
16294 case 22:
16295 case 23:
16296 case 24:
16297 case 25:
16298 case 26:
16299 case 27:
16300 case 28:
16301 case 29:
16302 case 30:
16303 case 31:
16304 case 32:
16305 case 33:
16306 case 34:
16307 case 35:
16308 case 36:
16309 case 37:
16310 case 38:
16311 case 39:
16312 case 40:
16313 case 41:
16314 case 42:
16315 case 43:
16316 case 44:
16317 case 45:
16318 case 46:
16319 case 47:
16320 case 48:
16321 case 49:
16322 case 50:
16323 case 51:
16324 case 52:
16325 case 53:
16326 case 54:
16327 case 55:
16328 case 56:
16329 {
16330 return 199;
16331 }
16332 default:
16333 {
16334 return -1;
16335 }
16336 }
16337 }
16338 case 199:
16339 {
16340 switch (i)
16341 {
16342 case 0:
16343 {
16344 return 197;
16345 }
16346 case 3:
16347 {
16348 return 198;
16349 }
16350 case 4:
16351 case 5:
16352 case 6:
16353 case 7:
16354 case 8:
16355 case 9:
16356 case 10:
16357 case 11:
16358 case 12:
16359 case 13:
16360 case 14:
16361 case 15:
16362 case 16:
16363 case 17:
16364 case 18:
16365 case 19:
16366 case 20:
16367 case 21:
16368 case 22:
16369 case 23:
16370 case 24:
16371 case 25:
16372 case 26:
16373 case 27:
16374 case 28:
16375 case 29:
16376 case 30:
16377 case 31:
16378 case 32:
16379 case 33:
16380 case 34:
16381 case 35:
16382 case 36:
16383 case 37:
16384 case 38:
16385 case 39:
16386 case 40:
16387 case 41:
16388 case 42:
16389 case 43:
16390 case 44:
16391 case 45:
16392 case 46:
16393 case 47:
16394 case 48:
16395 case 49:
16396 case 50:
16397 case 51:
16398 case 52:
16399 case 53:
16400 case 54:
16401 case 55:
16402 case 56:
16403 {
16404 return 199;
16405 }
16406 default:
16407 {
16408 return -1;
16409 }
16410 }
16411 }
16412 case 198:
16413 {
16414 switch (i)
16415 {
16416 case 3:
16417 {
16418 return 198;
16419 }
16420 case 0:
16421 {
16422 return 200;
16423 }
16424 case 1:
16425 case 2:
16426 case 4:
16427 case 5:
16428 case 6:
16429 case 7:
16430 case 8:
16431 case 9:
16432 case 10:
16433 case 11:
16434 case 12:
16435 case 21:
16436 case 22:
16437 case 23:
16438 case 24:
16439 case 25:
16440 case 31:
16441 case 32:
16442 case 33:
16443 case 35:
16444 case 37:
16445 case 38:
16446 case 39:
16447 case 40:
16448 case 41:
16449 case 42:
16450 case 43:
16451 case 44:
16452 case 45:
16453 case 46:
16454 case 47:
16455 case 48:
16456 case 49:
16457 case 50:
16458 case 51:
16459 case 52:
16460 case 53:
16461 case 54:
16462 case 55:
16463 case 56:
16464 {
16465 return 201;
16466 }
16467 case 13:
16468 {
16469 return 202;
16470 }
16471 case 14:
16472 {
16473 return 203;
16474 }
16475 case 15:
16476 {
16477 return 204;
16478 }
16479 case 16:
16480 {
16481 return 205;
16482 }
16483 case 17:
16484 {
16485 return 206;
16486 }
16487 case 18:
16488 {
16489 return 207;
16490 }
16491 case 19:
16492 {
16493 return 208;
16494 }
16495 case 20:
16496 {
16497 return 209;
16498 }
16499 case 26:
16500 {
16501 return 210;
16502 }
16503 case 27:
16504 {
16505 return 211;
16506 }
16507 case 28:
16508 {
16509 return 212;
16510 }
16511 case 29:
16512 {
16513 return 213;
16514 }
16515 case 30:
16516 {
16517 return 214;
16518 }
16519 case 34:
16520 case 36:
16521 {
16522 return 215;
16523 }
16524 default:
16525 {
16526 return -1;
16527 }
16528 }
16529 }
16530 case 215:
16531 {
16532 switch (i)
16533 {
16534 case 0:
16535 {
16536 return 197;
16537 }
16538 case 3:
16539 {
16540 return 198;
16541 }
16542 case 4:
16543 case 5:
16544 case 6:
16545 case 7:
16546 case 8:
16547 case 9:
16548 case 10:
16549 case 11:
16550 case 12:
16551 case 13:
16552 case 14:
16553 case 15:
16554 case 16:
16555 case 17:
16556 case 18:
16557 case 19:
16558 case 20:
16559 case 21:
16560 case 22:
16561 case 23:
16562 case 24:
16563 case 25:
16564 case 26:
16565 case 27:
16566 case 28:
16567 case 29:
16568 case 30:
16569 case 31:
16570 case 32:
16571 case 33:
16572 case 35:
16573 case 37:
16574 case 38:
16575 case 39:
16576 case 40:
16577 case 41:
16578 case 42:
16579 case 43:
16580 case 44:
16581 case 45:
16582 case 46:
16583 case 47:
16584 case 48:
16585 case 49:
16586 case 50:
16587 case 51:
16588 case 52:
16589 case 53:
16590 case 54:
16591 case 55:
16592 case 56:
16593 {
16594 return 199;
16595 }
16596 case 34:
16597 case 36:
16598 {
16599 return 216;
16600 }
16601 default:
16602 {
16603 return -1;
16604 }
16605 }
16606 }
16607 case 216:
16608 {
16609 switch (i)
16610 {
16611 case 0:
16612 {
16613 return 197;
16614 }
16615 case 3:
16616 {
16617 return 198;
16618 }
16619 case 4:
16620 case 5:
16621 case 6:
16622 case 7:
16623 case 8:
16624 case 9:
16625 case 10:
16626 case 11:
16627 case 12:
16628 case 13:
16629 case 14:
16630 case 15:
16631 case 16:
16632 case 17:
16633 case 18:
16634 case 19:
16635 case 20:
16636 case 21:
16637 case 22:
16638 case 23:
16639 case 24:
16640 case 25:
16641 case 26:
16642 case 27:
16643 case 28:
16644 case 29:
16645 case 30:
16646 case 31:
16647 case 32:
16648 case 33:
16649 case 35:
16650 case 37:
16651 case 38:
16652 case 39:
16653 case 40:
16654 case 41:
16655 case 42:
16656 case 43:
16657 case 44:
16658 case 45:
16659 case 46:
16660 case 47:
16661 case 48:
16662 case 49:
16663 case 50:
16664 case 51:
16665 case 52:
16666 case 53:
16667 case 54:
16668 case 55:
16669 case 56:
16670 {
16671 return 199;
16672 }
16673 case 34:
16674 case 36:
16675 {
16676 return 216;
16677 }
16678 default:
16679 {
16680 return -1;
16681 }
16682 }
16683 }
16684 case 214:
16685 {
16686 switch (i)
16687 {
16688 case 0:
16689 {
16690 return 197;
16691 }
16692 case 3:
16693 {
16694 return 198;
16695 }
16696 case 4:
16697 case 5:
16698 case 6:
16699 case 7:
16700 case 8:
16701 case 9:
16702 case 10:
16703 case 11:
16704 case 12:
16705 case 13:
16706 case 14:
16707 case 15:
16708 case 16:
16709 case 17:
16710 case 18:
16711 case 19:
16712 case 20:
16713 case 21:
16714 case 22:
16715 case 23:
16716 case 24:
16717 case 25:
16718 case 26:
16719 case 27:
16720 case 28:
16721 case 29:
16722 case 30:
16723 case 31:
16724 case 32:
16725 case 33:
16726 case 34:
16727 case 35:
16728 case 36:
16729 case 37:
16730 case 38:
16731 case 39:
16732 case 40:
16733 case 41:
16734 case 42:
16735 case 43:
16736 case 44:
16737 case 45:
16738 case 46:
16739 case 47:
16740 case 48:
16741 case 49:
16742 case 50:
16743 case 51:
16744 case 52:
16745 case 53:
16746 case 54:
16747 case 55:
16748 case 56:
16749 {
16750 return 199;
16751 }
16752 default:
16753 {
16754 return -1;
16755 }
16756 }
16757 }
16758 case 213:
16759 {
16760 switch (i)
16761 {
16762 case 0:
16763 {
16764 return 197;
16765 }
16766 case 3:
16767 {
16768 return 198;
16769 }
16770 case 4:
16771 case 5:
16772 case 6:
16773 case 7:
16774 case 8:
16775 case 9:
16776 case 10:
16777 case 11:
16778 case 12:
16779 case 13:
16780 case 14:
16781 case 15:
16782 case 16:
16783 case 17:
16784 case 18:
16785 case 19:
16786 case 20:
16787 case 21:
16788 case 22:
16789 case 23:
16790 case 24:
16791 case 25:
16792 case 26:
16793 case 27:
16794 case 28:
16795 case 29:
16796 case 30:
16797 case 31:
16798 case 32:
16799 case 33:
16800 case 34:
16801 case 35:
16802 case 36:
16803 case 37:
16804 case 38:
16805 case 39:
16806 case 40:
16807 case 41:
16808 case 42:
16809 case 43:
16810 case 44:
16811 case 45:
16812 case 46:
16813 case 47:
16814 case 48:
16815 case 49:
16816 case 50:
16817 case 51:
16818 case 52:
16819 case 53:
16820 case 54:
16821 case 55:
16822 case 56:
16823 {
16824 return 199;
16825 }
16826 default:
16827 {
16828 return -1;
16829 }
16830 }
16831 }
16832 case 212:
16833 {
16834 switch (i)
16835 {
16836 case 0:
16837 {
16838 return 197;
16839 }
16840 case 3:
16841 {
16842 return 198;
16843 }
16844 case 4:
16845 case 5:
16846 case 6:
16847 case 7:
16848 case 8:
16849 case 9:
16850 case 10:
16851 case 11:
16852 case 12:
16853 case 13:
16854 case 14:
16855 case 15:
16856 case 16:
16857 case 17:
16858 case 18:
16859 case 19:
16860 case 20:
16861 case 21:
16862 case 22:
16863 case 23:
16864 case 24:
16865 case 25:
16866 case 26:
16867 case 27:
16868 case 28:
16869 case 29:
16870 case 30:
16871 case 31:
16872 case 32:
16873 case 33:
16874 case 34:
16875 case 35:
16876 case 36:
16877 case 37:
16878 case 38:
16879 case 39:
16880 case 40:
16881 case 41:
16882 case 42:
16883 case 43:
16884 case 44:
16885 case 45:
16886 case 46:
16887 case 47:
16888 case 48:
16889 case 49:
16890 case 50:
16891 case 51:
16892 case 52:
16893 case 53:
16894 case 54:
16895 case 55:
16896 case 56:
16897 {
16898 return 199;
16899 }
16900 default:
16901 {
16902 return -1;
16903 }
16904 }
16905 }
16906 case 211:
16907 {
16908 switch (i)
16909 {
16910 case 0:
16911 {
16912 return 197;
16913 }
16914 case 3:
16915 {
16916 return 198;
16917 }
16918 case 4:
16919 case 5:
16920 case 6:
16921 case 7:
16922 case 8:
16923 case 9:
16924 case 10:
16925 case 11:
16926 case 12:
16927 case 13:
16928 case 14:
16929 case 15:
16930 case 16:
16931 case 17:
16932 case 18:
16933 case 19:
16934 case 20:
16935 case 21:
16936 case 22:
16937 case 23:
16938 case 24:
16939 case 25:
16940 case 26:
16941 case 27:
16942 case 28:
16943 case 29:
16944 case 30:
16945 case 31:
16946 case 32:
16947 case 33:
16948 case 37:
16949 case 38:
16950 case 39:
16951 case 40:
16952 case 41:
16953 case 42:
16954 case 43:
16955 case 44:
16956 case 45:
16957 case 46:
16958 case 47:
16959 case 48:
16960 case 49:
16961 case 50:
16962 case 51:
16963 case 52:
16964 case 53:
16965 case 54:
16966 case 55:
16967 case 56:
16968 {
16969 return 199;
16970 }
16971 case 34:
16972 case 35:
16973 case 36:
16974 {
16975 return 217;
16976 }
16977 default:
16978 {
16979 return -1;
16980 }
16981 }
16982 }
16983 case 217:
16984 {
16985 switch (i)
16986 {
16987 case 0:
16988 {
16989 return 197;
16990 }
16991 case 3:
16992 {
16993 return 198;
16994 }
16995 case 4:
16996 case 5:
16997 case 6:
16998 case 7:
16999 case 8:
17000 case 9:
17001 case 10:
17002 case 11:
17003 case 12:
17004 case 13:
17005 case 14:
17006 case 15:
17007 case 16:
17008 case 17:
17009 case 18:
17010 case 19:
17011 case 20:
17012 case 21:
17013 case 22:
17014 case 23:
17015 case 24:
17016 case 25:
17017 case 26:
17018 case 27:
17019 case 28:
17020 case 29:
17021 case 30:
17022 case 31:
17023 case 32:
17024 case 33:
17025 case 37:
17026 case 38:
17027 case 39:
17028 case 40:
17029 case 41:
17030 case 42:
17031 case 43:
17032 case 44:
17033 case 45:
17034 case 46:
17035 case 47:
17036 case 48:
17037 case 49:
17038 case 50:
17039 case 51:
17040 case 52:
17041 case 53:
17042 case 54:
17043 case 55:
17044 case 56:
17045 {
17046 return 199;
17047 }
17048 case 34:
17049 case 35:
17050 case 36:
17051 {
17052 return 217;
17053 }
17054 default:
17055 {
17056 return -1;
17057 }
17058 }
17059 }
17060 case 210:
17061 {
17062 switch (i)
17063 {
17064 case 0:
17065 {
17066 return 197;
17067 }
17068 case 3:
17069 {
17070 return 198;
17071 }
17072 case 4:
17073 case 5:
17074 case 6:
17075 case 7:
17076 case 8:
17077 case 9:
17078 case 10:
17079 case 11:
17080 case 12:
17081 case 13:
17082 case 14:
17083 case 15:
17084 case 16:
17085 case 17:
17086 case 18:
17087 case 19:
17088 case 20:
17089 case 21:
17090 case 22:
17091 case 23:
17092 case 24:
17093 case 25:
17094 case 26:
17095 case 27:
17096 case 28:
17097 case 29:
17098 case 30:
17099 case 31:
17100 case 32:
17101 case 33:
17102 case 37:
17103 case 38:
17104 case 39:
17105 case 40:
17106 case 41:
17107 case 42:
17108 case 43:
17109 case 44:
17110 case 45:
17111 case 46:
17112 case 47:
17113 case 48:
17114 case 49:
17115 case 50:
17116 case 51:
17117 case 52:
17118 case 53:
17119 case 54:
17120 case 55:
17121 case 56:
17122 {
17123 return 199;
17124 }
17125 case 34:
17126 case 35:
17127 case 36:
17128 {
17129 return 217;
17130 }
17131 default:
17132 {
17133 return -1;
17134 }
17135 }
17136 }
17137 case 209:
17138 {
17139 switch (i)
17140 {
17141 case 0:
17142 {
17143 return 197;
17144 }
17145 case 3:
17146 {
17147 return 198;
17148 }
17149 case 4:
17150 case 5:
17151 case 6:
17152 case 7:
17153 case 8:
17154 case 9:
17155 case 10:
17156 case 11:
17157 case 12:
17158 case 13:
17159 case 14:
17160 case 15:
17161 case 16:
17162 case 17:
17163 case 18:
17164 case 19:
17165 case 20:
17166 case 21:
17167 case 22:
17168 case 23:
17169 case 24:
17170 case 25:
17171 case 26:
17172 case 27:
17173 case 28:
17174 case 29:
17175 case 30:
17176 case 31:
17177 case 32:
17178 case 33:
17179 case 34:
17180 case 35:
17181 case 36:
17182 case 37:
17183 case 38:
17184 case 39:
17185 case 40:
17186 case 41:
17187 case 42:
17188 case 43:
17189 case 44:
17190 case 45:
17191 case 46:
17192 case 47:
17193 case 48:
17194 case 49:
17195 case 50:
17196 case 51:
17197 case 52:
17198 case 53:
17199 case 54:
17200 case 55:
17201 case 56:
17202 {
17203 return 199;
17204 }
17205 default:
17206 {
17207 return -1;
17208 }
17209 }
17210 }
17211 case 208:
17212 {
17213 switch (i)
17214 {
17215 case 0:
17216 {
17217 return 197;
17218 }
17219 case 3:
17220 {
17221 return 198;
17222 }
17223 case 4:
17224 case 5:
17225 case 6:
17226 case 7:
17227 case 8:
17228 case 9:
17229 case 10:
17230 case 11:
17231 case 12:
17232 case 13:
17233 case 14:
17234 case 15:
17235 case 16:
17236 case 17:
17237 case 18:
17238 case 19:
17239 case 20:
17240 case 21:
17241 case 22:
17242 case 23:
17243 case 24:
17244 case 25:
17245 case 26:
17246 case 27:
17247 case 28:
17248 case 29:
17249 case 30:
17250 case 31:
17251 case 32:
17252 case 33:
17253 case 34:
17254 case 35:
17255 case 36:
17256 case 37:
17257 case 38:
17258 case 39:
17259 case 40:
17260 case 41:
17261 case 42:
17262 case 43:
17263 case 44:
17264 case 45:
17265 case 46:
17266 case 47:
17267 case 48:
17268 case 49:
17269 case 50:
17270 case 51:
17271 case 52:
17272 case 53:
17273 case 54:
17274 case 55:
17275 case 56:
17276 {
17277 return 199;
17278 }
17279 default:
17280 {
17281 return -1;
17282 }
17283 }
17284 }
17285 case 207:
17286 {
17287 switch (i)
17288 {
17289 case 0:
17290 {
17291 return 197;
17292 }
17293 case 3:
17294 {
17295 return 198;
17296 }
17297 case 4:
17298 case 5:
17299 case 6:
17300 case 7:
17301 case 8:
17302 case 9:
17303 case 10:
17304 case 11:
17305 case 12:
17306 case 13:
17307 case 14:
17308 case 15:
17309 case 16:
17310 case 17:
17311 case 18:
17312 case 19:
17313 case 20:
17314 case 21:
17315 case 22:
17316 case 23:
17317 case 24:
17318 case 25:
17319 case 26:
17320 case 27:
17321 case 28:
17322 case 29:
17323 case 30:
17324 case 31:
17325 case 32:
17326 case 33:
17327 case 34:
17328 case 35:
17329 case 36:
17330 case 37:
17331 case 38:
17332 case 39:
17333 case 40:
17334 case 41:
17335 case 42:
17336 case 43:
17337 case 44:
17338 case 45:
17339 case 46:
17340 case 47:
17341 case 48:
17342 case 49:
17343 case 50:
17344 case 51:
17345 case 52:
17346 case 53:
17347 case 54:
17348 case 55:
17349 case 56:
17350 {
17351 return 199;
17352 }
17353 default:
17354 {
17355 return -1;
17356 }
17357 }
17358 }
17359 case 206:
17360 {
17361 switch (i)
17362 {
17363 case 0:
17364 {
17365 return 197;
17366 }
17367 case 3:
17368 {
17369 return 198;
17370 }
17371 case 4:
17372 case 5:
17373 case 6:
17374 case 7:
17375 case 8:
17376 case 9:
17377 case 10:
17378 case 11:
17379 case 12:
17380 case 13:
17381 case 14:
17382 case 15:
17383 case 16:
17384 case 17:
17385 case 18:
17386 case 19:
17387 case 20:
17388 case 21:
17389 case 22:
17390 case 23:
17391 case 24:
17392 case 25:
17393 case 26:
17394 case 27:
17395 case 28:
17396 case 29:
17397 case 30:
17398 case 31:
17399 case 32:
17400 case 33:
17401 case 34:
17402 case 35:
17403 case 36:
17404 case 37:
17405 case 38:
17406 case 39:
17407 case 40:
17408 case 41:
17409 case 42:
17410 case 43:
17411 case 44:
17412 case 45:
17413 case 46:
17414 case 47:
17415 case 48:
17416 case 49:
17417 case 50:
17418 case 51:
17419 case 52:
17420 case 53:
17421 case 54:
17422 case 55:
17423 case 56:
17424 {
17425 return 199;
17426 }
17427 default:
17428 {
17429 return -1;
17430 }
17431 }
17432 }
17433 case 205:
17434 {
17435 switch (i)
17436 {
17437 case 0:
17438 {
17439 return 197;
17440 }
17441 case 3:
17442 {
17443 return 198;
17444 }
17445 case 4:
17446 case 5:
17447 case 6:
17448 case 7:
17449 case 8:
17450 case 9:
17451 case 10:
17452 case 11:
17453 case 12:
17454 case 13:
17455 case 14:
17456 case 15:
17457 case 16:
17458 case 17:
17459 case 18:
17460 case 19:
17461 case 20:
17462 case 21:
17463 case 22:
17464 case 23:
17465 case 24:
17466 case 37:
17467 case 38:
17468 case 39:
17469 case 40:
17470 case 41:
17471 case 42:
17472 case 43:
17473 case 44:
17474 case 45:
17475 case 46:
17476 case 47:
17477 case 48:
17478 case 49:
17479 case 50:
17480 case 51:
17481 case 52:
17482 case 53:
17483 case 54:
17484 case 55:
17485 case 56:
17486 {
17487 return 199;
17488 }
17489 case 25:
17490 case 26:
17491 case 27:
17492 case 28:
17493 case 29:
17494 case 30:
17495 case 31:
17496 case 32:
17497 case 33:
17498 case 34:
17499 case 35:
17500 case 36:
17501 {
17502 return 218;
17503 }
17504 default:
17505 {
17506 return -1;
17507 }
17508 }
17509 }
17510 case 218:
17511 {
17512 switch (i)
17513 {
17514 case 0:
17515 {
17516 return 197;
17517 }
17518 case 3:
17519 {
17520 return 198;
17521 }
17522 case 4:
17523 case 5:
17524 case 6:
17525 case 7:
17526 case 8:
17527 case 9:
17528 case 10:
17529 case 11:
17530 case 12:
17531 case 13:
17532 case 14:
17533 case 15:
17534 case 16:
17535 case 17:
17536 case 18:
17537 case 19:
17538 case 20:
17539 case 21:
17540 case 22:
17541 case 23:
17542 case 24:
17543 case 37:
17544 case 38:
17545 case 39:
17546 case 40:
17547 case 41:
17548 case 42:
17549 case 43:
17550 case 44:
17551 case 45:
17552 case 46:
17553 case 47:
17554 case 48:
17555 case 49:
17556 case 50:
17557 case 51:
17558 case 52:
17559 case 53:
17560 case 54:
17561 case 55:
17562 case 56:
17563 {
17564 return 199;
17565 }
17566 case 25:
17567 case 26:
17568 case 27:
17569 case 28:
17570 case 29:
17571 case 30:
17572 case 31:
17573 case 32:
17574 case 33:
17575 case 34:
17576 case 35:
17577 case 36:
17578 {
17579 return 219;
17580 }
17581 default:
17582 {
17583 return -1;
17584 }
17585 }
17586 }
17587 case 219:
17588 {
17589 switch (i)
17590 {
17591 case 0:
17592 {
17593 return 197;
17594 }
17595 case 3:
17596 {
17597 return 198;
17598 }
17599 case 4:
17600 case 5:
17601 case 6:
17602 case 7:
17603 case 8:
17604 case 9:
17605 case 10:
17606 case 11:
17607 case 12:
17608 case 13:
17609 case 14:
17610 case 15:
17611 case 16:
17612 case 17:
17613 case 18:
17614 case 19:
17615 case 20:
17616 case 21:
17617 case 22:
17618 case 23:
17619 case 24:
17620 case 37:
17621 case 38:
17622 case 39:
17623 case 40:
17624 case 41:
17625 case 42:
17626 case 43:
17627 case 44:
17628 case 45:
17629 case 46:
17630 case 47:
17631 case 48:
17632 case 49:
17633 case 50:
17634 case 51:
17635 case 52:
17636 case 53:
17637 case 54:
17638 case 55:
17639 case 56:
17640 {
17641 return 199;
17642 }
17643 case 25:
17644 case 26:
17645 case 27:
17646 case 28:
17647 case 29:
17648 case 30:
17649 case 31:
17650 case 32:
17651 case 33:
17652 case 34:
17653 case 35:
17654 case 36:
17655 {
17656 return 220;
17657 }
17658 default:
17659 {
17660 return -1;
17661 }
17662 }
17663 }
17664 case 220:
17665 {
17666 switch (i)
17667 {
17668 case 0:
17669 {
17670 return 197;
17671 }
17672 case 3:
17673 {
17674 return 198;
17675 }
17676 case 4:
17677 case 5:
17678 case 6:
17679 case 7:
17680 case 8:
17681 case 9:
17682 case 10:
17683 case 11:
17684 case 12:
17685 case 13:
17686 case 14:
17687 case 15:
17688 case 16:
17689 case 17:
17690 case 18:
17691 case 19:
17692 case 20:
17693 case 21:
17694 case 22:
17695 case 23:
17696 case 24:
17697 case 37:
17698 case 38:
17699 case 39:
17700 case 40:
17701 case 41:
17702 case 42:
17703 case 43:
17704 case 44:
17705 case 45:
17706 case 46:
17707 case 47:
17708 case 48:
17709 case 49:
17710 case 50:
17711 case 51:
17712 case 52:
17713 case 53:
17714 case 54:
17715 case 55:
17716 case 56:
17717 {
17718 return 199;
17719 }
17720 case 25:
17721 case 26:
17722 case 27:
17723 case 28:
17724 case 29:
17725 case 30:
17726 case 31:
17727 case 32:
17728 case 33:
17729 case 34:
17730 case 35:
17731 case 36:
17732 {
17733 return 221;
17734 }
17735 default:
17736 {
17737 return -1;
17738 }
17739 }
17740 }
17741 case 221:
17742 {
17743 switch (i)
17744 {
17745 case 0:
17746 {
17747 return 197;
17748 }
17749 case 3:
17750 {
17751 return 198;
17752 }
17753 case 4:
17754 case 5:
17755 case 6:
17756 case 7:
17757 case 8:
17758 case 9:
17759 case 10:
17760 case 11:
17761 case 12:
17762 case 13:
17763 case 14:
17764 case 15:
17765 case 16:
17766 case 17:
17767 case 18:
17768 case 19:
17769 case 20:
17770 case 21:
17771 case 22:
17772 case 23:
17773 case 24:
17774 case 37:
17775 case 38:
17776 case 39:
17777 case 40:
17778 case 41:
17779 case 42:
17780 case 43:
17781 case 44:
17782 case 45:
17783 case 46:
17784 case 47:
17785 case 48:
17786 case 49:
17787 case 50:
17788 case 51:
17789 case 52:
17790 case 53:
17791 case 54:
17792 case 55:
17793 case 56:
17794 {
17795 return 199;
17796 }
17797 case 25:
17798 case 26:
17799 case 27:
17800 case 28:
17801 case 29:
17802 case 30:
17803 case 31:
17804 case 32:
17805 case 33:
17806 case 34:
17807 case 35:
17808 case 36:
17809 {
17810 return 222;
17811 }
17812 default:
17813 {
17814 return -1;
17815 }
17816 }
17817 }
17818 case 222:
17819 {
17820 switch (i)
17821 {
17822 case 0:
17823 {
17824 return 197;
17825 }
17826 case 3:
17827 {
17828 return 198;
17829 }
17830 case 4:
17831 case 5:
17832 case 6:
17833 case 7:
17834 case 8:
17835 case 9:
17836 case 10:
17837 case 11:
17838 case 12:
17839 case 13:
17840 case 14:
17841 case 15:
17842 case 16:
17843 case 17:
17844 case 18:
17845 case 19:
17846 case 20:
17847 case 21:
17848 case 22:
17849 case 23:
17850 case 24:
17851 case 37:
17852 case 38:
17853 case 39:
17854 case 40:
17855 case 41:
17856 case 42:
17857 case 43:
17858 case 44:
17859 case 45:
17860 case 46:
17861 case 47:
17862 case 48:
17863 case 49:
17864 case 50:
17865 case 51:
17866 case 52:
17867 case 53:
17868 case 54:
17869 case 55:
17870 case 56:
17871 {
17872 return 199;
17873 }
17874 case 25:
17875 case 26:
17876 case 27:
17877 case 28:
17878 case 29:
17879 case 30:
17880 case 31:
17881 case 32:
17882 case 33:
17883 case 34:
17884 case 35:
17885 case 36:
17886 {
17887 return 223;
17888 }
17889 default:
17890 {
17891 return -1;
17892 }
17893 }
17894 }
17895 case 223:
17896 {
17897 switch (i)
17898 {
17899 case 0:
17900 {
17901 return 197;
17902 }
17903 case 3:
17904 {
17905 return 198;
17906 }
17907 case 4:
17908 case 5:
17909 case 6:
17910 case 7:
17911 case 8:
17912 case 9:
17913 case 10:
17914 case 11:
17915 case 12:
17916 case 13:
17917 case 14:
17918 case 15:
17919 case 16:
17920 case 17:
17921 case 18:
17922 case 19:
17923 case 20:
17924 case 21:
17925 case 22:
17926 case 23:
17927 case 24:
17928 case 37:
17929 case 38:
17930 case 39:
17931 case 40:
17932 case 41:
17933 case 42:
17934 case 43:
17935 case 44:
17936 case 45:
17937 case 46:
17938 case 47:
17939 case 48:
17940 case 49:
17941 case 50:
17942 case 51:
17943 case 52:
17944 case 53:
17945 case 54:
17946 case 55:
17947 case 56:
17948 {
17949 return 199;
17950 }
17951 case 25:
17952 case 26:
17953 case 27:
17954 case 28:
17955 case 29:
17956 case 30:
17957 case 31:
17958 case 32:
17959 case 33:
17960 case 34:
17961 case 35:
17962 case 36:
17963 {
17964 return 224;
17965 }
17966 default:
17967 {
17968 return -1;
17969 }
17970 }
17971 }
17972 case 224:
17973 {
17974 switch (i)
17975 {
17976 case 0:
17977 {
17978 return 197;
17979 }
17980 case 3:
17981 {
17982 return 198;
17983 }
17984 case 4:
17985 case 5:
17986 case 6:
17987 case 7:
17988 case 8:
17989 case 9:
17990 case 10:
17991 case 11:
17992 case 12:
17993 case 13:
17994 case 14:
17995 case 15:
17996 case 16:
17997 case 17:
17998 case 18:
17999 case 19:
18000 case 20:
18001 case 21:
18002 case 22:
18003 case 23:
18004 case 24:
18005 case 37:
18006 case 38:
18007 case 39:
18008 case 40:
18009 case 41:
18010 case 42:
18011 case 43:
18012 case 44:
18013 case 45:
18014 case 46:
18015 case 47:
18016 case 48:
18017 case 49:
18018 case 50:
18019 case 51:
18020 case 52:
18021 case 53:
18022 case 54:
18023 case 55:
18024 case 56:
18025 {
18026 return 199;
18027 }
18028 case 25:
18029 case 26:
18030 case 27:
18031 case 28:
18032 case 29:
18033 case 30:
18034 case 31:
18035 case 32:
18036 case 33:
18037 case 34:
18038 case 35:
18039 case 36:
18040 {
18041 return 225;
18042 }
18043 default:
18044 {
18045 return -1;
18046 }
18047 }
18048 }
18049 case 225:
18050 {
18051 switch (i)
18052 {
18053 case 0:
18054 {
18055 return 197;
18056 }
18057 case 3:
18058 {
18059 return 198;
18060 }
18061 case 4:
18062 case 5:
18063 case 6:
18064 case 7:
18065 case 8:
18066 case 9:
18067 case 10:
18068 case 11:
18069 case 12:
18070 case 13:
18071 case 14:
18072 case 15:
18073 case 16:
18074 case 17:
18075 case 18:
18076 case 19:
18077 case 20:
18078 case 21:
18079 case 22:
18080 case 23:
18081 case 24:
18082 case 25:
18083 case 26:
18084 case 27:
18085 case 28:
18086 case 29:
18087 case 30:
18088 case 31:
18089 case 32:
18090 case 33:
18091 case 34:
18092 case 35:
18093 case 36:
18094 case 37:
18095 case 38:
18096 case 39:
18097 case 40:
18098 case 41:
18099 case 42:
18100 case 43:
18101 case 44:
18102 case 45:
18103 case 46:
18104 case 47:
18105 case 48:
18106 case 49:
18107 case 50:
18108 case 51:
18109 case 52:
18110 case 53:
18111 case 54:
18112 case 55:
18113 case 56:
18114 {
18115 return 199;
18116 }
18117 default:
18118 {
18119 return -1;
18120 }
18121 }
18122 }
18123 case 204:
18124 {
18125 switch (i)
18126 {
18127 case 0:
18128 {
18129 return 197;
18130 }
18131 case 3:
18132 {
18133 return 198;
18134 }
18135 case 4:
18136 case 5:
18137 case 6:
18138 case 7:
18139 case 8:
18140 case 9:
18141 case 10:
18142 case 11:
18143 case 12:
18144 case 13:
18145 case 14:
18146 case 15:
18147 case 16:
18148 case 17:
18149 case 18:
18150 case 19:
18151 case 20:
18152 case 21:
18153 case 22:
18154 case 23:
18155 case 24:
18156 case 37:
18157 case 38:
18158 case 39:
18159 case 40:
18160 case 41:
18161 case 42:
18162 case 43:
18163 case 44:
18164 case 45:
18165 case 46:
18166 case 47:
18167 case 48:
18168 case 49:
18169 case 50:
18170 case 51:
18171 case 52:
18172 case 53:
18173 case 54:
18174 case 55:
18175 case 56:
18176 {
18177 return 199;
18178 }
18179 case 25:
18180 case 26:
18181 case 27:
18182 case 28:
18183 case 29:
18184 case 30:
18185 case 31:
18186 case 32:
18187 case 33:
18188 case 34:
18189 case 35:
18190 case 36:
18191 {
18192 return 226;
18193 }
18194 default:
18195 {
18196 return -1;
18197 }
18198 }
18199 }
18200 case 226:
18201 {
18202 switch (i)
18203 {
18204 case 0:
18205 {
18206 return 197;
18207 }
18208 case 3:
18209 {
18210 return 198;
18211 }
18212 case 4:
18213 case 5:
18214 case 6:
18215 case 7:
18216 case 8:
18217 case 9:
18218 case 10:
18219 case 11:
18220 case 12:
18221 case 13:
18222 case 14:
18223 case 15:
18224 case 16:
18225 case 17:
18226 case 18:
18227 case 19:
18228 case 20:
18229 case 21:
18230 case 22:
18231 case 23:
18232 case 24:
18233 case 37:
18234 case 38:
18235 case 39:
18236 case 40:
18237 case 41:
18238 case 42:
18239 case 43:
18240 case 44:
18241 case 45:
18242 case 46:
18243 case 47:
18244 case 48:
18245 case 49:
18246 case 50:
18247 case 51:
18248 case 52:
18249 case 53:
18250 case 54:
18251 case 55:
18252 case 56:
18253 {
18254 return 199;
18255 }
18256 case 25:
18257 case 26:
18258 case 27:
18259 case 28:
18260 case 29:
18261 case 30:
18262 case 31:
18263 case 32:
18264 case 33:
18265 case 34:
18266 case 35:
18267 case 36:
18268 {
18269 return 226;
18270 }
18271 default:
18272 {
18273 return -1;
18274 }
18275 }
18276 }
18277 case 203:
18278 {
18279 switch (i)
18280 {
18281 case 0:
18282 {
18283 return 197;
18284 }
18285 case 3:
18286 {
18287 return 198;
18288 }
18289 case 4:
18290 case 5:
18291 case 6:
18292 case 7:
18293 case 8:
18294 case 9:
18295 case 10:
18296 case 11:
18297 case 12:
18298 case 13:
18299 case 14:
18300 case 15:
18301 case 16:
18302 case 17:
18303 case 18:
18304 case 19:
18305 case 20:
18306 case 21:
18307 case 22:
18308 case 23:
18309 case 24:
18310 case 37:
18311 case 38:
18312 case 39:
18313 case 40:
18314 case 41:
18315 case 42:
18316 case 43:
18317 case 44:
18318 case 45:
18319 case 46:
18320 case 47:
18321 case 48:
18322 case 49:
18323 case 50:
18324 case 51:
18325 case 52:
18326 case 53:
18327 case 54:
18328 case 55:
18329 case 56:
18330 {
18331 return 199;
18332 }
18333 case 25:
18334 case 26:
18335 case 27:
18336 case 28:
18337 case 29:
18338 case 30:
18339 case 31:
18340 case 32:
18341 case 33:
18342 case 34:
18343 case 35:
18344 case 36:
18345 {
18346 return 226;
18347 }
18348 default:
18349 {
18350 return -1;
18351 }
18352 }
18353 }
18354 case 202:
18355 {
18356 switch (i)
18357 {
18358 case 0:
18359 {
18360 return 197;
18361 }
18362 case 3:
18363 {
18364 return 198;
18365 }
18366 case 4:
18367 case 5:
18368 case 6:
18369 case 7:
18370 case 8:
18371 case 9:
18372 case 10:
18373 case 11:
18374 case 12:
18375 case 13:
18376 case 14:
18377 case 15:
18378 case 16:
18379 case 17:
18380 case 18:
18381 case 19:
18382 case 20:
18383 case 21:
18384 case 22:
18385 case 23:
18386 case 24:
18387 case 37:
18388 case 38:
18389 case 39:
18390 case 40:
18391 case 41:
18392 case 42:
18393 case 43:
18394 case 44:
18395 case 45:
18396 case 46:
18397 case 47:
18398 case 48:
18399 case 49:
18400 case 50:
18401 case 51:
18402 case 52:
18403 case 53:
18404 case 54:
18405 case 55:
18406 case 56:
18407 {
18408 return 199;
18409 }
18410 case 25:
18411 case 26:
18412 case 27:
18413 case 28:
18414 case 29:
18415 case 30:
18416 case 31:
18417 case 32:
18418 case 33:
18419 case 34:
18420 case 35:
18421 case 36:
18422 {
18423 return 227;
18424 }
18425 default:
18426 {
18427 return -1;
18428 }
18429 }
18430 }
18431 case 227:
18432 {
18433 switch (i)
18434 {
18435 case 0:
18436 {
18437 return 197;
18438 }
18439 case 3:
18440 {
18441 return 198;
18442 }
18443 case 4:
18444 case 5:
18445 case 6:
18446 case 7:
18447 case 8:
18448 case 9:
18449 case 10:
18450 case 11:
18451 case 12:
18452 case 13:
18453 case 14:
18454 case 15:
18455 case 16:
18456 case 17:
18457 case 18:
18458 case 19:
18459 case 20:
18460 case 21:
18461 case 22:
18462 case 23:
18463 case 24:
18464 case 37:
18465 case 38:
18466 case 39:
18467 case 40:
18468 case 41:
18469 case 42:
18470 case 43:
18471 case 44:
18472 case 45:
18473 case 46:
18474 case 47:
18475 case 48:
18476 case 49:
18477 case 50:
18478 case 51:
18479 case 52:
18480 case 53:
18481 case 54:
18482 case 55:
18483 case 56:
18484 {
18485 return 199;
18486 }
18487 case 25:
18488 case 26:
18489 case 27:
18490 case 28:
18491 case 29:
18492 case 30:
18493 case 31:
18494 case 32:
18495 case 33:
18496 case 34:
18497 case 35:
18498 case 36:
18499 {
18500 return 228;
18501 }
18502 default:
18503 {
18504 return -1;
18505 }
18506 }
18507 }
18508 case 228:
18509 {
18510 switch (i)
18511 {
18512 case 0:
18513 {
18514 return 197;
18515 }
18516 case 3:
18517 {
18518 return 198;
18519 }
18520 case 4:
18521 case 5:
18522 case 6:
18523 case 7:
18524 case 8:
18525 case 9:
18526 case 10:
18527 case 11:
18528 case 12:
18529 case 13:
18530 case 14:
18531 case 15:
18532 case 16:
18533 case 17:
18534 case 18:
18535 case 19:
18536 case 20:
18537 case 21:
18538 case 22:
18539 case 23:
18540 case 24:
18541 case 37:
18542 case 38:
18543 case 39:
18544 case 40:
18545 case 41:
18546 case 42:
18547 case 43:
18548 case 44:
18549 case 45:
18550 case 46:
18551 case 47:
18552 case 48:
18553 case 49:
18554 case 50:
18555 case 51:
18556 case 52:
18557 case 53:
18558 case 54:
18559 case 55:
18560 case 56:
18561 {
18562 return 199;
18563 }
18564 case 25:
18565 case 26:
18566 case 27:
18567 case 28:
18568 case 29:
18569 case 30:
18570 case 31:
18571 case 32:
18572 case 33:
18573 case 34:
18574 case 35:
18575 case 36:
18576 {
18577 return 229;
18578 }
18579 default:
18580 {
18581 return -1;
18582 }
18583 }
18584 }
18585 case 229:
18586 {
18587 switch (i)
18588 {
18589 case 0:
18590 {
18591 return 197;
18592 }
18593 case 3:
18594 {
18595 return 198;
18596 }
18597 case 4:
18598 case 5:
18599 case 6:
18600 case 7:
18601 case 8:
18602 case 9:
18603 case 10:
18604 case 11:
18605 case 12:
18606 case 13:
18607 case 14:
18608 case 15:
18609 case 16:
18610 case 17:
18611 case 18:
18612 case 19:
18613 case 20:
18614 case 21:
18615 case 22:
18616 case 23:
18617 case 24:
18618 case 37:
18619 case 38:
18620 case 39:
18621 case 40:
18622 case 41:
18623 case 42:
18624 case 43:
18625 case 44:
18626 case 45:
18627 case 46:
18628 case 47:
18629 case 48:
18630 case 49:
18631 case 50:
18632 case 51:
18633 case 52:
18634 case 53:
18635 case 54:
18636 case 55:
18637 case 56:
18638 {
18639 return 199;
18640 }
18641 case 25:
18642 case 26:
18643 case 27:
18644 case 28:
18645 case 29:
18646 case 30:
18647 case 31:
18648 case 32:
18649 case 33:
18650 case 34:
18651 case 35:
18652 case 36:
18653 {
18654 return 230;
18655 }
18656 default:
18657 {
18658 return -1;
18659 }
18660 }
18661 }
18662 case 230:
18663 {
18664 switch (i)
18665 {
18666 case 0:
18667 {
18668 return 197;
18669 }
18670 case 3:
18671 {
18672 return 198;
18673 }
18674 case 4:
18675 case 5:
18676 case 6:
18677 case 7:
18678 case 8:
18679 case 9:
18680 case 10:
18681 case 11:
18682 case 12:
18683 case 13:
18684 case 14:
18685 case 15:
18686 case 16:
18687 case 17:
18688 case 18:
18689 case 19:
18690 case 20:
18691 case 21:
18692 case 22:
18693 case 23:
18694 case 24:
18695 case 25:
18696 case 26:
18697 case 27:
18698 case 28:
18699 case 29:
18700 case 30:
18701 case 31:
18702 case 32:
18703 case 33:
18704 case 34:
18705 case 35:
18706 case 36:
18707 case 37:
18708 case 38:
18709 case 39:
18710 case 40:
18711 case 41:
18712 case 42:
18713 case 43:
18714 case 44:
18715 case 45:
18716 case 46:
18717 case 47:
18718 case 48:
18719 case 49:
18720 case 50:
18721 case 51:
18722 case 52:
18723 case 53:
18724 case 54:
18725 case 55:
18726 case 56:
18727 {
18728 return 199;
18729 }
18730 default:
18731 {
18732 return -1;
18733 }
18734 }
18735 }
18736 case 201:
18737 {
18738 switch (i)
18739 {
18740 case 0:
18741 {
18742 return 197;
18743 }
18744 case 3:
18745 {
18746 return 198;
18747 }
18748 case 4:
18749 case 5:
18750 case 6:
18751 case 7:
18752 case 8:
18753 case 9:
18754 case 10:
18755 case 11:
18756 case 12:
18757 case 13:
18758 case 14:
18759 case 15:
18760 case 16:
18761 case 17:
18762 case 18:
18763 case 19:
18764 case 20:
18765 case 21:
18766 case 22:
18767 case 23:
18768 case 24:
18769 case 25:
18770 case 26:
18771 case 27:
18772 case 28:
18773 case 29:
18774 case 30:
18775 case 31:
18776 case 32:
18777 case 33:
18778 case 34:
18779 case 35:
18780 case 36:
18781 case 37:
18782 case 38:
18783 case 39:
18784 case 40:
18785 case 41:
18786 case 42:
18787 case 43:
18788 case 44:
18789 case 45:
18790 case 46:
18791 case 47:
18792 case 48:
18793 case 49:
18794 case 50:
18795 case 51:
18796 case 52:
18797 case 53:
18798 case 54:
18799 case 55:
18800 case 56:
18801 {
18802 return 199;
18803 }
18804 default:
18805 {
18806 return -1;
18807 }
18808 }
18809 }
18810 case 200:
18811 {
18812 Lexeme prevMatch = token.match;
18813 token.match = lexeme;
18814 int tokenId = GetTokenId(7);
18815 if (tokenId == CONTINUE_TOKEN)
18816 {
18817 token.id = tokenId;
18818 return -1;
18819 }
18820 else if (tokenId != INVALID_TOKEN)
18821 {
18822 token.id = tokenId;
18823 }
18824 else
18825 {
18826 token.match = prevMatch;
18827 }
18828 switch (i)
18829 {
18830 case 0:
18831 {
18832 return 197;
18833 }
18834 case 3:
18835 {
18836 return 198;
18837 }
18838 case 4:
18839 case 5:
18840 case 6:
18841 case 7:
18842 case 8:
18843 case 9:
18844 case 10:
18845 case 11:
18846 case 12:
18847 case 13:
18848 case 14:
18849 case 15:
18850 case 16:
18851 case 17:
18852 case 18:
18853 case 19:
18854 case 20:
18855 case 21:
18856 case 22:
18857 case 23:
18858 case 24:
18859 case 25:
18860 case 26:
18861 case 27:
18862 case 28:
18863 case 29:
18864 case 30:
18865 case 31:
18866 case 32:
18867 case 33:
18868 case 34:
18869 case 35:
18870 case 36:
18871 case 37:
18872 case 38:
18873 case 39:
18874 case 40:
18875 case 41:
18876 case 42:
18877 case 43:
18878 case 44:
18879 case 45:
18880 case 46:
18881 case 47:
18882 case 48:
18883 case 49:
18884 case 50:
18885 case 51:
18886 case 52:
18887 case 53:
18888 case 54:
18889 case 55:
18890 case 56:
18891 {
18892 return 199;
18893 }
18894 default:
18895 {
18896 return -1;
18897 }
18898 }
18899 }
18900 case 197:
18901 {
18902 Lexeme prevMatch = token.match;
18903 token.match = lexeme;
18904 int tokenId = GetTokenId(7);
18905 if (tokenId == CONTINUE_TOKEN)
18906 {
18907 token.id = tokenId;
18908 return -1;
18909 }
18910 else if (tokenId != INVALID_TOKEN)
18911 {
18912 token.id = tokenId;
18913 }
18914 else
18915 {
18916 token.match = prevMatch;
18917 }
18918 return -1;
18919 }
18920 case 164:
18921 {
18922 Lexeme prevMatch = token.match;
18923 token.match = lexeme;
18924 int tokenId = GetTokenId(4);
18925 if (tokenId == CONTINUE_TOKEN)
18926 {
18927 token.id = tokenId;
18928 return -1;
18929 }
18930 else if (tokenId != INVALID_TOKEN)
18931 {
18932 token.id = tokenId;
18933 }
18934 else
18935 {
18936 token.match = prevMatch;
18937 }
18938 switch (i)
18939 {
18940 case 2:
18941 {
18942 return 43;
18943 }
18944 case 0:
18945 {
18946 return 197;
18947 }
18948 case 3:
18949 {
18950 return 198;
18951 }
18952 case 4:
18953 case 5:
18954 case 6:
18955 case 7:
18956 case 8:
18957 case 9:
18958 case 10:
18959 case 11:
18960 case 12:
18961 case 13:
18962 case 14:
18963 case 15:
18964 case 16:
18965 case 17:
18966 case 18:
18967 case 19:
18968 case 20:
18969 case 21:
18970 case 22:
18971 case 23:
18972 case 24:
18973 case 25:
18974 case 26:
18975 case 27:
18976 case 28:
18977 case 29:
18978 case 30:
18979 case 31:
18980 case 32:
18981 case 33:
18982 case 34:
18983 case 35:
18984 case 36:
18985 case 37:
18986 case 38:
18987 case 39:
18988 case 40:
18989 case 41:
18990 case 42:
18991 case 43:
18992 case 44:
18993 case 45:
18994 case 46:
18995 case 47:
18996 case 48:
18997 case 49:
18998 case 50:
18999 case 51:
19000 case 52:
19001 case 53:
19002 case 54:
19003 case 55:
19004 case 56:
19005 {
19006 return 199;
19007 }
19008 default:
19009 {
19010 return -1;
19011 }
19012 }
19013 }
19014 case 163:
19015 {
19016 Lexeme prevMatch = token.match;
19017 token.match = lexeme;
19018 int tokenId = GetTokenId(7);
19019 if (tokenId == CONTINUE_TOKEN)
19020 {
19021 token.id = tokenId;
19022 return -1;
19023 }
19024 else if (tokenId != INVALID_TOKEN)
19025 {
19026 token.id = tokenId;
19027 }
19028 else
19029 {
19030 token.match = prevMatch;
19031 }
19032 switch (i)
19033 {
19034 case 1:
19035 {
19036 return 38;
19037 }
19038 case 2:
19039 {
19040 return 39;
19041 }
19042 case 0:
19043 {
19044 return 155;
19045 }
19046 case 3:
19047 {
19048 return 156;
19049 }
19050 case 4:
19051 case 5:
19052 case 7:
19053 case 8:
19054 case 9:
19055 case 10:
19056 case 11:
19057 case 12:
19058 case 13:
19059 case 14:
19060 case 15:
19061 case 16:
19062 case 17:
19063 case 18:
19064 case 19:
19065 case 20:
19066 case 21:
19067 case 22:
19068 case 23:
19069 case 24:
19070 case 25:
19071 case 26:
19072 case 27:
19073 case 28:
19074 case 29:
19075 case 30:
19076 case 31:
19077 case 32:
19078 case 33:
19079 case 34:
19080 case 35:
19081 case 36:
19082 case 37:
19083 case 38:
19084 case 39:
19085 case 40:
19086 case 41:
19087 case 42:
19088 case 43:
19089 case 44:
19090 case 45:
19091 case 46:
19092 case 47:
19093 case 48:
19094 case 49:
19095 case 50:
19096 case 51:
19097 case 52:
19098 case 53:
19099 case 54:
19100 case 55:
19101 case 56:
19102 {
19103 return 157;
19104 }
19105 case 6:
19106 {
19107 return 158;
19108 }
19109 default:
19110 {
19111 return -1;
19112 }
19113 }
19114 }
19115 case 159:
19116 {
19117 Lexeme prevMatch = token.match;
19118 token.match = lexeme;
19119 int tokenId = GetTokenId(7);
19120 if (tokenId == CONTINUE_TOKEN)
19121 {
19122 token.id = tokenId;
19123 return -1;
19124 }
19125 else if (tokenId != INVALID_TOKEN)
19126 {
19127 token.id = tokenId;
19128 }
19129 else
19130 {
19131 token.match = prevMatch;
19132 }
19133 switch (i)
19134 {
19135 case 0:
19136 case 3:
19137 case 4:
19138 case 5:
19139 case 7:
19140 case 8:
19141 case 9:
19142 case 10:
19143 case 11:
19144 case 12:
19145 case 13:
19146 case 14:
19147 case 15:
19148 case 16:
19149 case 17:
19150 case 18:
19151 case 19:
19152 case 20:
19153 case 21:
19154 case 22:
19155 case 23:
19156 case 24:
19157 case 25:
19158 case 26:
19159 case 27:
19160 case 28:
19161 case 29:
19162 case 30:
19163 case 31:
19164 case 32:
19165 case 33:
19166 case 34:
19167 case 35:
19168 case 36:
19169 case 37:
19170 case 38:
19171 case 39:
19172 case 40:
19173 case 41:
19174 case 42:
19175 case 43:
19176 case 44:
19177 case 45:
19178 case 46:
19179 case 47:
19180 case 48:
19181 case 49:
19182 case 50:
19183 case 51:
19184 case 52:
19185 case 53:
19186 case 54:
19187 case 55:
19188 case 56:
19189 {
19190 return 4;
19191 }
19192 case 1:
19193 {
19194 return 38;
19195 }
19196 case 2:
19197 {
19198 return 39;
19199 }
19200 case 6:
19201 {
19202 return 40;
19203 }
19204 default:
19205 {
19206 return -1;
19207 }
19208 }
19209 }
19210 case 157:
19211 {
19212 switch (i)
19213 {
19214 case 1:
19215 {
19216 return 38;
19217 }
19218 case 2:
19219 {
19220 return 39;
19221 }
19222 case 0:
19223 {
19224 return 155;
19225 }
19226 case 3:
19227 {
19228 return 156;
19229 }
19230 case 4:
19231 case 5:
19232 case 7:
19233 case 8:
19234 case 9:
19235 case 10:
19236 case 11:
19237 case 12:
19238 case 13:
19239 case 14:
19240 case 15:
19241 case 16:
19242 case 17:
19243 case 18:
19244 case 19:
19245 case 20:
19246 case 21:
19247 case 22:
19248 case 23:
19249 case 24:
19250 case 25:
19251 case 26:
19252 case 27:
19253 case 28:
19254 case 29:
19255 case 30:
19256 case 31:
19257 case 32:
19258 case 33:
19259 case 34:
19260 case 35:
19261 case 36:
19262 case 37:
19263 case 38:
19264 case 39:
19265 case 40:
19266 case 41:
19267 case 42:
19268 case 43:
19269 case 44:
19270 case 45:
19271 case 46:
19272 case 47:
19273 case 48:
19274 case 49:
19275 case 50:
19276 case 51:
19277 case 52:
19278 case 53:
19279 case 54:
19280 case 55:
19281 case 56:
19282 {
19283 return 157;
19284 }
19285 case 6:
19286 {
19287 return 158;
19288 }
19289 default:
19290 {
19291 return -1;
19292 }
19293 }
19294 }
19295 case 156:
19296 {
19297 switch (i)
19298 {
19299 case 3:
19300 {
19301 return 156;
19302 }
19303 case 0:
19304 {
19305 return 163;
19306 }
19307 case 1:
19308 {
19309 return 164;
19310 }
19311 case 2:
19312 {
19313 return 165;
19314 }
19315 case 4:
19316 case 5:
19317 case 7:
19318 case 8:
19319 case 9:
19320 case 10:
19321 case 11:
19322 case 12:
19323 case 21:
19324 case 22:
19325 case 23:
19326 case 24:
19327 case 25:
19328 case 31:
19329 case 32:
19330 case 33:
19331 case 35:
19332 case 37:
19333 case 38:
19334 case 39:
19335 case 40:
19336 case 41:
19337 case 42:
19338 case 43:
19339 case 44:
19340 case 45:
19341 case 46:
19342 case 47:
19343 case 48:
19344 case 49:
19345 case 50:
19346 case 51:
19347 case 52:
19348 case 53:
19349 case 54:
19350 case 55:
19351 case 56:
19352 {
19353 return 166;
19354 }
19355 case 6:
19356 {
19357 return 167;
19358 }
19359 case 13:
19360 {
19361 return 168;
19362 }
19363 case 14:
19364 {
19365 return 169;
19366 }
19367 case 15:
19368 {
19369 return 170;
19370 }
19371 case 16:
19372 {
19373 return 171;
19374 }
19375 case 17:
19376 {
19377 return 172;
19378 }
19379 case 18:
19380 {
19381 return 173;
19382 }
19383 case 19:
19384 {
19385 return 174;
19386 }
19387 case 20:
19388 {
19389 return 175;
19390 }
19391 case 26:
19392 {
19393 return 176;
19394 }
19395 case 27:
19396 {
19397 return 177;
19398 }
19399 case 28:
19400 {
19401 return 178;
19402 }
19403 case 29:
19404 {
19405 return 179;
19406 }
19407 case 30:
19408 {
19409 return 180;
19410 }
19411 case 34:
19412 case 36:
19413 {
19414 return 181;
19415 }
19416 default:
19417 {
19418 return -1;
19419 }
19420 }
19421 }
19422 case 155:
19423 {
19424 Lexeme prevMatch = token.match;
19425 token.match = lexeme;
19426 int tokenId = GetTokenId(7);
19427 if (tokenId == CONTINUE_TOKEN)
19428 {
19429 token.id = tokenId;
19430 return -1;
19431 }
19432 else if (tokenId != INVALID_TOKEN)
19433 {
19434 token.id = tokenId;
19435 }
19436 else
19437 {
19438 token.match = prevMatch;
19439 }
19440 switch (i)
19441 {
19442 case 0:
19443 case 3:
19444 case 4:
19445 case 5:
19446 case 7:
19447 case 8:
19448 case 9:
19449 case 10:
19450 case 11:
19451 case 12:
19452 case 13:
19453 case 14:
19454 case 15:
19455 case 16:
19456 case 17:
19457 case 18:
19458 case 19:
19459 case 20:
19460 case 21:
19461 case 22:
19462 case 23:
19463 case 24:
19464 case 25:
19465 case 26:
19466 case 27:
19467 case 28:
19468 case 29:
19469 case 30:
19470 case 31:
19471 case 32:
19472 case 33:
19473 case 34:
19474 case 35:
19475 case 36:
19476 case 37:
19477 case 38:
19478 case 39:
19479 case 40:
19480 case 41:
19481 case 42:
19482 case 43:
19483 case 44:
19484 case 45:
19485 case 46:
19486 case 47:
19487 case 48:
19488 case 49:
19489 case 50:
19490 case 51:
19491 case 52:
19492 case 53:
19493 case 54:
19494 case 55:
19495 case 56:
19496 {
19497 return 4;
19498 }
19499 case 1:
19500 {
19501 return 38;
19502 }
19503 case 2:
19504 {
19505 return 39;
19506 }
19507 case 6:
19508 {
19509 return 40;
19510 }
19511 default:
19512 {
19513 return -1;
19514 }
19515 }
19516 }
19517 }
19518 return -1;
19519 }
19520
19521 int ParserFileTokenLexer::GetTokenId(int statementIndex)
19522 {
19523 switch (statementIndex)
19524 {
19525 case 0:
19526 {
19527 Retract();
19528 return WS;
19529 break;
19530 }
19531 case 1:
19532 {
19533 Retract();
19534 break;
19535 }
19536 case 2:
19537 {
19538 Retract();
19539 return LINECOMMENT;
19540 break;
19541 }
19542 case 3:
19543 {
19544 Retract();
19545 return BLOCKCOMMENT;
19546 break;
19547 }
19548 case 4:
19549 {
19550 if (!inBlockComment) return INVALID_TOKEN;
19551 Retract();
19552 return BLOCKCOMMENTLINE;
19553 break;
19554 }
19555 case 5:
19556 {
19557 Retract();
19558 if (GetKeywordToken(token.match) != INVALID_TOKEN) return KEYWORD;
19559 else return ID;
19560 break;
19561 }
19562 case 6:
19563 {
19564 Retract();
19565 return CHARLIT;
19566 break;
19567 }
19568 case 7:
19569 {
19570 Retract();
19571 return STRINGLIT;
19572 break;
19573 }
19574 case 8:
19575 {
19576 Retract();
19577 return NUMBER;
19578 break;
19579 }
19580 case 9:
19581 {
19582 Retract();
19583 return NUMBER;
19584 break;
19585 }
19586 case 10:
19587 {
19588 Retract();
19589 return OTHER;
19590 break;
19591 }
19592 case 11:
19593 {
19594 Retract();
19595 return OTHER;
19596 break;
19597 }
19598 case 12:
19599 {
19600 Retract();
19601 return OTHER;
19602 break;
19603 }
19604 case 13:
19605 {
19606 Retract();
19607 return OTHER;
19608 break;
19609 }
19610 case 14:
19611 {
19612 Retract();
19613 return OTHER;
19614 break;
19615 }
19616 case 15:
19617 {
19618 Retract();
19619 return OTHER;
19620 break;
19621 }
19622 case 16:
19623 {
19624 Retract();
19625 return OTHER;
19626 break;
19627 }
19628 case 17:
19629 {
19630 Retract();
19631 return OTHER;
19632 break;
19633 }
19634 case 18:
19635 {
19636 Retract();
19637 return OTHER;
19638 break;
19639 }
19640 case 19:
19641 {
19642 Retract();
19643 return OTHER;
19644 break;
19645 }
19646 case 20:
19647 {
19648 Retract();
19649 return OTHER;
19650 break;
19651 }
19652 case 21:
19653 {
19654 Retract();
19655 return OTHER;
19656 break;
19657 }
19658 case 22:
19659 {
19660 Retract();
19661 return OTHER;
19662 break;
19663 }
19664 case 23:
19665 {
19666 Retract();
19667 return OTHER;
19668 break;
19669 }
19670 case 24:
19671 {
19672 Retract();
19673 return OTHER;
19674 break;
19675 }
19676 case 25:
19677 {
19678 Retract();
19679 return OTHER;
19680 break;
19681 }
19682 case 26:
19683 {
19684 Retract();
19685 return OTHER;
19686 break;
19687 }
19688 case 27:
19689 {
19690 Retract();
19691 return OTHER;
19692 break;
19693 }
19694 case 28:
19695 {
19696 Retract();
19697 return OTHER;
19698 break;
19699 }
19700 case 29:
19701 {
19702 Retract();
19703 return OTHER;
19704 break;
19705 }
19706 case 30:
19707 {
19708 Retract();
19709 return OTHER;
19710 break;
19711 }
19712 case 31:
19713 {
19714 Retract();
19715 return OTHER;
19716 break;
19717 }
19718 case 32:
19719 {
19720 Retract();
19721 return OTHER;
19722 break;
19723 }
19724 case 33:
19725 {
19726 Retract();
19727 return OTHER;
19728 break;
19729 }
19730 case 34:
19731 {
19732 Retract();
19733 return OTHER;
19734 break;
19735 }
19736 case 35:
19737 {
19738 Retract();
19739 return OTHER;
19740 break;
19741 }
19742 case 36:
19743 {
19744 Retract();
19745 return OTHER;
19746 break;
19747 }
19748 case 37:
19749 {
19750 Retract();
19751 return OTHER;
19752 break;
19753 }
19754 case 38:
19755 {
19756 Retract();
19757 return OTHER;
19758 break;
19759 }
19760 case 39:
19761 {
19762 Retract();
19763 return OTHER;
19764 break;
19765 }
19766 case 40:
19767 {
19768 Retract();
19769 return OTHER;
19770 break;
19771 }
19772 case 41:
19773 {
19774 Retract();
19775 return OTHER;
19776 break;
19777 }
19778 case 42:
19779 {
19780 Retract();
19781 return OTHER;
19782 break;
19783 }
19784 case 43:
19785 {
19786 Retract();
19787 return OTHER;
19788 break;
19789 }
19790 case 44:
19791 {
19792 Retract();
19793 return OTHER;
19794 break;
19795 }
19796 case 45:
19797 {
19798 Retract();
19799 return OTHER;
19800 break;
19801 }
19802 case 46:
19803 {
19804 Retract();
19805 return OTHER;
19806 break;
19807 }
19808 case 47:
19809 {
19810 Retract();
19811 return OTHER;
19812 break;
19813 }
19814 case 48:
19815 {
19816 Retract();
19817 return OTHER;
19818 break;
19819 }
19820 }
19821 return CONTINUE_TOKEN;
19822 }