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