| Properties |
protected
|
int
|
$tokenToSymbolMapSize = 402
|
#
|
protected
|
int
|
$actionTableSize = 1644
|
#
|
protected
|
int
|
$gotoTableSize = 717
|
#
|
protected
|
int
|
$invalidSymbol = 174
|
#
|
protected
|
int
|
$errorSymbol = 1
|
#
|
protected
|
int
|
$defaultAction = -32766
|
#
|
protected
|
int
|
$unexpectedTokenRule = 32767
|
#
|
protected
|
int
|
$YY2TBLSTATE = 451
|
#
|
protected
|
int
|
$numNonLeafStates = 764
|
#
|
protected
|
array
|
$symbolToName = [
"EOF",
"error",
"T_VOID_CAST",
"T_THROW",
"T_INCLUDE",
"T_INCLUDE_ONCE",
"T_EVAL",
"T_REQUIRE",
"T_REQUIRE_ONCE",
"','",
"T_LOGICAL_OR",
"T_LOGICAL_XOR",
"T_LOGICAL_AND",
"T_PRINT",
"T_YIELD",
"T_DOUBLE_ARROW",
"T_YIELD_FROM",
"'='",
"T_PLUS_EQUAL",
"T_MINUS_EQUAL",
"T_MUL_EQUAL",
"T_DIV_EQUAL",
"T_CONCAT_EQUAL",
"T_MOD_EQUAL",
"T_AND_EQUAL",
"T_OR_EQUAL",
"T_XOR_EQUAL",
"T_SL_EQUAL",
"T_SR_EQUAL",
"T_POW_EQUAL",
"T_COALESCE_EQUAL",
"'?'",
"':'",
"T_COALESCE",
"T_BOOLEAN_OR",
"T_BOOLEAN_AND",
"'|'",
"'^'",
"T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
"T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
"T_IS_EQUAL",
"T_IS_NOT_EQUAL",
"T_IS_IDENTICAL",
"T_IS_NOT_IDENTICAL",
"T_SPACESHIP",
"'<'",
"T_IS_SMALLER_OR_EQUAL",
"'>'",
"T_IS_GREATER_OR_EQUAL",
"T_PIPE",
"'.'",
"T_SL",
"T_SR",
"'+'",
"'-'",
"'*'",
"'/'",
"'%'",
"'!'",
"T_INSTANCEOF",
"'~'",
"T_INC",
"T_DEC",
"T_INT_CAST",
"T_DOUBLE_CAST",
"T_STRING_CAST",
"T_ARRAY_CAST",
"T_OBJECT_CAST",
"T_BOOL_CAST",
"T_UNSET_CAST",
"'@'",
"T_POW",
"'['",
"T_NEW",
"T_CLONE",
"T_EXIT",
"T_IF",
"T_ELSEIF",
"T_ELSE",
"T_ENDIF",
"T_LNUMBER",
"T_DNUMBER",
"T_STRING",
"T_STRING_VARNAME",
"T_VARIABLE",
"T_NUM_STRING",
"T_INLINE_HTML",
"T_ENCAPSED_AND_WHITESPACE",
"T_CONSTANT_ENCAPSED_STRING",
"T_ECHO",
"T_DO",
"T_WHILE",
"T_ENDWHILE",
"T_FOR",
"T_ENDFOR",
"T_FOREACH",
"T_ENDFOREACH",
"T_DECLARE",
"T_ENDDECLARE",
"T_AS",
"T_SWITCH",
"T_MATCH",
"T_ENDSWITCH",
"T_CASE",
"T_DEFAULT",
"T_BREAK",
"T_CONTINUE",
"T_GOTO",
"T_FUNCTION",
"T_FN",
"T_CONST",
"T_RETURN",
"T_TRY",
"T_CATCH",
"T_FINALLY",
"T_USE",
"T_INSTEADOF",
"T_GLOBAL",
"T_STATIC",
"T_ABSTRACT",
"T_FINAL",
"T_PRIVATE",
"T_PROTECTED",
"T_PUBLIC",
"T_READONLY",
"T_PUBLIC_SET",
"T_PROTECTED_SET",
"T_PRIVATE_SET",
"T_VAR",
"T_UNSET",
"T_ISSET",
"T_EMPTY",
"T_HALT_COMPILER",
"T_CLASS",
"T_TRAIT",
"T_INTERFACE",
"T_ENUM",
"T_EXTENDS",
"T_IMPLEMENTS",
"T_OBJECT_OPERATOR",
"T_NULLSAFE_OBJECT_OPERATOR",
"T_LIST",
"T_ARRAY",
"T_CALLABLE",
"T_CLASS_C",
"T_TRAIT_C",
"T_METHOD_C",
"T_FUNC_C",
"T_PROPERTY_C",
"T_LINE",
"T_FILE",
"T_START_HEREDOC",
"T_END_HEREDOC",
"T_DOLLAR_OPEN_CURLY_BRACES",
"T_CURLY_OPEN",
"T_PAAMAYIM_NEKUDOTAYIM",
"T_NAMESPACE",
"T_NS_C",
"T_DIR",
"T_NS_SEPARATOR",
"T_ELLIPSIS",
"T_NAME_FULLY_QUALIFIED",
"T_NAME_QUALIFIED",
"T_NAME_RELATIVE",
"T_ATTRIBUTE",
"';'",
"']'",
"'('",
"')'",
"'{'",
"'}'",
"'`'",
"'\"'",
"'$'",
]
|
#
|
protected
|
array
|
$tokenToSymbol = [
0,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
58,
172,
174,
173,
57,
174,
174,
167,
168,
55,
53,
9,
54,
50,
56,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
32,
165,
45,
17,
47,
31,
70,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
72,
174,
166,
37,
174,
171,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
169,
36,
170,
60,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
174,
1,
2,
3,
4,
5,
6,
7,
8,
10,
11,
12,
13,
14,
15,
16,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
33,
34,
35,
38,
39,
40,
41,
42,
43,
44,
46,
48,
49,
51,
52,
59,
61,
62,
63,
64,
65,
66,
67,
68,
69,
71,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
]
|
#
|
protected
|
array
|
$action = [
133,
134,
135,
581,
136,
137,
1059,
776,
777,
778,
138,
41,
394,
395,
454,
501,
-32766,
-32766,
-32766,
971,
970,
851,
439,
0,
987,
988,
627,
851,
1105,
989,
-32766,
-32766,
-32766,
862,
-32766,
770,
769,
-32766,
983,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32767,
-32767,
-32767,
-32767,
-32767,
-32766,
27,
-32766,
-32766,
-32766,
779,
1156,
1157,
1158,
1152,
1151,
1150,
1159,
1153,
1154,
1155,
-338,
304,
969,
270,
54,
397,
783,
784,
785,
786,
1145,
-85,
440,
860,
-32766,
-32766,
1401,
299,
1107,
840,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
816,
582,
817,
818,
819,
820,
808,
809,
352,
353,
811,
812,
797,
798,
799,
801,
802,
803,
367,
843,
844,
845,
846,
847,
583,
1299,
610,
244,
804,
805,
584,
585,
-195,
828,
826,
827,
839,
823,
824,
1299,
4,
586,
587,
822,
588,
589,
590,
591,
-85,
592,
593,
1018,
39,
253,
-194,
502,
825,
594,
595,
853,
139,
436,
133,
134,
135,
581,
136,
137,
1094,
776,
777,
778,
138,
41,
-32766,
436,
1056,
1051,
1050,
1049,
1055,
1052,
1053,
1054,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
1105,
245,
132,
-32766,
-32766,
-32766,
165,
770,
769,
1068,
861,
-32766,
-32766,
-32766,
1382,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
5,
-32766,
-32766,
779,
-32766,
-32766,
-32766,
-32766,
298,
-32766,
-32766,
-32766,
-32766,
-32766,
-338,
-32766,
1326,
270,
54,
397,
783,
784,
785,
786,
855,
-32766,
440,
-32766,
-32766,
-32766,
-32766,
733,
577,
840,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
816,
582,
817,
818,
819,
820,
808,
809,
352,
353,
811,
812,
797,
798,
799,
801,
802,
803,
367,
843,
844,
845,
846,
847,
583,
1019,
851,
-584,
804,
805,
584,
585,
-195,
828,
826,
827,
839,
823,
824,
-50,
440,
586,
587,
822,
588,
589,
590,
591,
-582,
592,
593,
394,
395,
1338,
-194,
860,
825,
594,
595,
29,
139,
439,
133,
134,
135,
581,
136,
137,
1092,
776,
777,
778,
138,
41,
1156,
1157,
1158,
1152,
1151,
1150,
1159,
1153,
1154,
1155,
3,
-275,
1367,
1172,
1386,
1299,
1105,
751,
38,
1091,
-584,
-584,
1385,
770,
769,
-32767,
-32767,
-32767,
-32767,
107,
108,
109,
110,
304,
111,
112,
113,
114,
115,
145,
282,
-582,
-582,
331,
779,
1301,
1300,
1302,
152,
293,
299,
436,
116,
161,
1131,
396,
395,
-582,
270,
54,
397,
783,
784,
785,
786,
439,
144,
440,
140,
-588,
331,
108,
109,
110,
840,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
816,
582,
817,
818,
819,
820,
808,
809,
352,
353,
811,
812,
797,
798,
799,
801,
802,
803,
367,
843,
844,
845,
846,
847,
583,
1299,
-580,
148,
804,
805,
584,
585,
856,
828,
826,
827,
839,
823,
824,
143,
-581,
586,
587,
822,
588,
589,
590,
591,
-579,
592,
593,
1065,
-32766,
-32766,
-32766,
-32766,
825,
594,
595,
-578,
139,
1297,
133,
134,
135,
581,
136,
137,
1096,
776,
777,
778,
138,
41,
-32766,
1299,
1068,
1068,
52,
-32766,
-32766,
-32766,
633,
1130,
322,
1067,
888,
759,
889,
1299,
1105,
256,
1299,
-580,
-580,
87,
315,
770,
769,
331,
289,
298,
967,
319,
1301,
1300,
1302,
-581,
-581,
-580,
1411,
436,
857,
1412,
507,
-579,
-579,
332,
779,
-32766,
761,
-587,
1065,
-581,
328,
436,
-578,
-578,
436,
770,
769,
-579,
270,
54,
397,
783,
784,
785,
786,
859,
348,
440,
-578,
-586,
1068,
305,
306,
1068,
840,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
816,
582,
817,
818,
819,
820,
808,
809,
352,
353,
811,
812,
797,
798,
799,
801,
802,
803,
367,
843,
844,
845,
846,
847,
583,
487,
488,
349,
804,
805,
584,
585,
153,
828,
826,
827,
839,
823,
824,
53,
382,
586,
587,
822,
588,
589,
590,
591,
155,
592,
593,
-78,
88,
89,
90,
388,
825,
594,
595,
404,
139,
800,
771,
772,
773,
774,
775,
156,
776,
777,
778,
813,
814,
40,
458,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
1306,
282,
476,
477,
478,
1299,
307,
308,
-383,
459,
-383,
746,
406,
116,
10,
460,
888,
779,
889,
-620,
461,
-620,
387,
109,
110,
866,
-32766,
-32766,
676,
23,
157,
780,
781,
782,
783,
784,
785,
786,
695,
696,
849,
436,
151,
422,
392,
393,
159,
840,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
816,
838,
817,
818,
819,
820,
808,
809,
810,
837,
811,
812,
797,
798,
799,
801,
802,
803,
842,
843,
844,
845,
846,
847,
848,
860,
-32766,
1065,
804,
805,
806,
807,
2,
828,
826,
827,
839,
823,
824,
398,
399,
815,
821,
822,
829,
830,
832,
831,
36,
833,
834,
1068,
1068,
667,
668,
-58,
825,
836,
835,
55,
56,
57,
58,
533,
59,
60,
-57,
130,
770,
769,
61,
62,
131,
63,
-87,
298,
289,
141,
142,
147,
160,
162,
163,
-32766,
770,
769,
164,
-309,
-84,
35,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
-78,
-305,
-73,
-72,
-71,
80,
-70,
64,
65,
1299,
-69,
331,
66,
-68,
67,
250,
251,
68,
69,
70,
71,
72,
73,
74,
75,
1299,
31,
275,
48,
456,
1206,
1208,
-67,
-66,
1332,
1333,
535,
-65,
860,
-46,
-18,
-578,
1330,
42,
280,
436,
290,
747,
750,
945,
150,
294,
282,
946,
116,
541,
287,
288,
291,
292,
337,
436,
391,
390,
295,
300,
301,
149,
963,
705,
851,
720,
347,
-32766,
677,
860,
1163,
682,
1292,
1413,
698,
722,
683,
312,
545,
546,
309,
79,
597,
984,
665,
-544,
318,
-32766,
1337,
548,
549,
13,
1318,
1319,
1320,
1321,
1323,
1315,
1316,
303,
699,
1327,
-578,
-578,
965,
1322,
1317,
-278,
310,
1301,
1300,
1302,
304,
-4,
946,
76,
603,
631,
-578,
326,
327,
331,
534,
-154,
-154,
-154,
484,
512,
859,
0,
0,
1339,
936,
0,
0,
46,
22,
536,
-154,
537,
-154,
538,
-154,
539,
-154,
-534,
540,
0,
11,
0,
0,
49,
50,
462,
389,
30,
0,
51,
542,
386,
304,
0,
44,
380,
0,
987,
988,
0,
45,
946,
543,
0,
0,
0,
0,
544,
0,
0,
922,
983,
-110,
-110,
-110,
421,
756,
0,
0,
0,
0,
534,
757,
879,
-276,
0,
927,
1028,
1005,
1012,
1002,
936,
1013,
925,
46,
22,
536,
1000,
537,
1134,
538,
1137,
539,
948,
1138,
540,
1135,
731,
-154,
1174,
49,
50,
462,
389,
1136,
452,
51,
542,
1142,
-614,
302,
871,
380,
1354,
987,
988,
1371,
1404,
670,
543,
-613,
-612,
946,
-588,
544,
-587,
534,
547,
983,
-110,
-110,
-110,
-586,
-585,
-528,
1,
936,
32,
33,
46,
22,
536,
43,
537,
47,
538,
77,
539,
81,
82,
540,
21,
-253,
-253,
-253,
49,
50,
462,
389,
83,
948,
51,
542,
84,
731,
-4,
85,
380,
86,
987,
988,
146,
154,
946,
543,
158,
248,
333,
368,
544,
369,
370,
922,
983,
-110,
-110,
-110,
371,
372,
373,
374,
375,
376,
377,
378,
381,
453,
534,
576,
1306,
379,
770,
769,
-275,
736,
15,
16,
936,
17,
18,
46,
22,
536,
20,
537,
948,
538,
362,
539,
731,
-253,
540,
420,
-252,
-252,
-252,
49,
50,
462,
389,
-16,
503,
51,
542,
504,
31,
276,
511,
380,
514,
987,
988,
515,
516,
517,
543,
521,
860,
534,
522,
544,
1330,
523,
922,
983,
-110,
-110,
-110,
936,
530,
608,
46,
22,
536,
946,
537,
715,
538,
1247,
539,
1328,
1095,
540,
1093,
1074,
1287,
1070,
49,
50,
462,
-280,
-102,
860,
51,
542,
14,
948,
1292,
19,
380,
731,
-252,
24,
322,
419,
737,
622,
946,
628,
656,
721,
544,
1251,
1305,
548,
549,
1248,
1318,
1319,
1320,
1321,
1323,
1315,
1316,
1383,
425,
37,
-110,
-110,
325,
1322,
1317,
-110,
383,
732,
735,
739,
740,
738,
742,
78,
-110,
753,
743,
744,
327,
331,
948,
745,
534,
-32766,
731,
749,
761,
734,
762,
946,
923,
1408,
936,
1410,
882,
46,
22,
536,
881,
537,
977,
538,
1020,
539,
1409,
304,
540,
976,
80,
974,
975,
49,
50,
462,
331,
534,
978,
51,
542,
1280,
741,
956,
946,
380,
966,
936,
954,
1173,
46,
22,
536,
1169,
537,
1123,
538,
544,
539,
1010,
1011,
540,
654,
1407,
1365,
1380,
49,
50,
462,
1265,
331,
1331,
51,
542,
0,
748,
0,
946,
380,
0,
0,
0,
0,
0,
0,
0,
534,
0,
0,
0,
544,
0,
0,
948,
0,
0,
936,
731,
0,
46,
22,
536,
0,
537,
0,
538,
1306,
539,
0,
0,
540,
0,
0,
0,
0,
49,
50,
462,
0,
534,
0,
51,
542,
0,
0,
0,
1004,
380,
0,
936,
731,
0,
46,
22,
536,
0,
537,
0,
538,
544,
539,
0,
0,
540,
0,
0,
0,
0,
49,
50,
462,
0,
534,
0,
51,
542,
0,
0,
31,
275,
380,
0,
936,
0,
0,
46,
22,
536,
0,
537,
860,
538,
544,
539,
1330,
948,
540,
0,
0,
731,
1129,
49,
50,
462,
0,
0,
0,
51,
542,
860,
31,
276,
0,
380,
0,
0,
0,
293,
0,
0,
0,
0,
860,
0,
0,
544,
1330,
0,
948,
0,
1292,
0,
731,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-110,
-110,
0,
0,
549,
-110,
1318,
1319,
1320,
1321,
1323,
1315,
1316,
0,
-110,
0,
0,
948,
1292,
1322,
1317,
731,
0,
-32766,
709,
0,
0,
0,
0,
78,
0,
0,
0,
0,
327,
331,
549,
0,
1318,
1319,
1320,
1321,
1323,
1315,
1316,
304,
0,
0,
80,
0,
0,
1322,
1317,
0,
331,
0,
0,
0,
-110,
0,
710,
78,
0,
-110,
0,
-110,
327,
331,
0,
0,
311,
0,
0,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
711,
712,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1301,
1300,
1302,
0,
0,
0,
289,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-357,
]
|
#
|
protected
|
array
|
$actionCheck = [
3,
4,
5,
6,
7,
8,
1,
10,
11,
12,
13,
14,
108,
109,
110,
32,
10,
11,
12,
74,
75,
82,
118,
0,
119,
120,
1,
82,
31,
124,
10,
11,
12,
1,
10,
38,
39,
31,
133,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
31,
103,
33,
34,
35,
59,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
9,
164,
124,
73,
74,
75,
76,
77,
78,
79,
128,
32,
82,
84,
10,
11,
87,
31,
31,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
82,
83,
99,
128,
129,
130,
131,
9,
133,
134,
135,
136,
137,
138,
82,
9,
141,
142,
143,
144,
145,
146,
147,
99,
149,
150,
32,
153,
154,
9,
169,
156,
157,
158,
82,
160,
118,
3,
4,
5,
6,
7,
8,
168,
10,
11,
12,
13,
14,
118,
118,
120,
121,
122,
123,
124,
125,
126,
127,
10,
11,
12,
10,
11,
12,
31,
15,
15,
10,
11,
12,
15,
38,
39,
143,
165,
10,
11,
12,
1,
31,
118,
33,
34,
35,
36,
37,
38,
39,
31,
9,
33,
34,
59,
10,
11,
12,
31,
167,
33,
34,
35,
36,
37,
168,
142,
1,
73,
74,
75,
76,
77,
78,
79,
162,
31,
82,
33,
34,
35,
36,
169,
87,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
165,
82,
72,
128,
129,
130,
131,
168,
133,
134,
135,
136,
137,
138,
32,
82,
141,
142,
143,
144,
145,
146,
147,
72,
149,
150,
108,
109,
152,
168,
84,
156,
157,
158,
9,
160,
118,
3,
4,
5,
6,
7,
8,
168,
10,
11,
12,
13,
14,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
9,
168,
1,
165,
1,
82,
31,
169,
9,
1,
139,
140,
9,
38,
39,
45,
46,
47,
48,
49,
50,
51,
52,
164,
53,
54,
55,
56,
57,
169,
59,
139,
140,
173,
59,
161,
162,
163,
15,
31,
31,
118,
71,
17,
170,
108,
109,
155,
73,
74,
75,
76,
77,
78,
79,
118,
169,
82,
9,
167,
173,
50,
51,
52,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
82,
72,
9,
128,
129,
130,
131,
82,
133,
134,
135,
136,
137,
138,
32,
72,
141,
142,
143,
144,
145,
146,
147,
72,
149,
150,
118,
118,
10,
11,
12,
156,
157,
158,
72,
160,
118,
3,
4,
5,
6,
7,
8,
168,
10,
11,
12,
13,
14,
31,
82,
143,
143,
72,
10,
11,
12,
54,
165,
168,
142,
108,
169,
110,
82,
31,
9,
82,
139,
140,
169,
9,
38,
39,
173,
167,
167,
1,
9,
161,
162,
163,
139,
140,
155,
82,
118,
162,
85,
104,
139,
140,
72,
59,
118,
169,
167,
118,
155,
9,
118,
139,
140,
118,
38,
39,
155,
73,
74,
75,
76,
77,
78,
79,
161,
9,
82,
155,
167,
143,
139,
140,
143,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
139,
140,
9,
128,
129,
130,
131,
15,
133,
134,
135,
136,
137,
138,
72,
9,
141,
142,
143,
144,
145,
146,
147,
15,
149,
150,
17,
10,
11,
12,
9,
156,
157,
158,
9,
160,
3,
4,
5,
6,
7,
8,
15,
10,
11,
12,
13,
14,
31,
9,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
1,
59,
134,
135,
136,
82,
139,
140,
108,
9,
110,
169,
108,
71,
110,
9,
108,
59,
110,
166,
9,
168,
155,
51,
52,
9,
53,
54,
77,
78,
15,
73,
74,
75,
76,
77,
78,
79,
77,
78,
82,
118,
103,
104,
108,
109,
15,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
84,
118,
118,
128,
129,
130,
131,
167,
133,
134,
135,
136,
137,
138,
108,
109,
141,
142,
143,
144,
145,
146,
147,
15,
149,
150,
143,
143,
113,
114,
17,
156,
157,
158,
2,
3,
4,
5,
6,
7,
8,
17,
17,
38,
39,
13,
14,
17,
16,
32,
167,
167,
17,
17,
17,
17,
17,
17,
142,
38,
39,
17,
36,
32,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
36,
32,
32,
32,
167,
32,
53,
54,
82,
32,
173,
58,
32,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
82,
72,
73,
74,
75,
61,
62,
32,
32,
80,
81,
82,
32,
84,
32,
32,
72,
88,
32,
32,
118,
32,
32,
32,
32,
32,
38,
59,
1,
71,
101,
36,
36,
36,
36,
36,
118,
108,
109,
38,
38,
38,
72,
39,
79,
82,
82,
118,
87,
92,
84,
84,
98,
124,
85,
96,
94,
102,
116,
130,
131,
137,
160,
91,
133,
115,
155,
137,
142,
152,
141,
142,
99,
144,
145,
146,
147,
148,
149,
150,
151,
102,
166,
139,
140,
160,
157,
158,
168,
138,
161,
162,
163,
164,
0,
1,
167,
159,
159,
155,
171,
172,
173,
76,
77,
78,
79,
99,
99,
161,
-1,
-1,
152,
86,
-1,
-1,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
155,
100,
-1,
155,
-1,
-1,
105,
106,
107,
108,
155,
-1,
111,
112,
155,
164,
-1,
165,
117,
-1,
119,
120,
-1,
165,
1,
124,
-1,
-1,
-1,
-1,
129,
-1,
-1,
132,
133,
134,
135,
136,
170,
165,
-1,
-1,
-1,
-1,
76,
165,
165,
168,
-1,
165,
165,
165,
165,
165,
86,
165,
165,
89,
90,
91,
165,
93,
165,
95,
165,
97,
165,
165,
100,
165,
169,
170,
165,
105,
106,
107,
108,
165,
110,
111,
112,
165,
167,
115,
166,
117,
166,
119,
120,
166,
166,
166,
124,
167,
167,
1,
167,
129,
167,
76,
132,
133,
134,
135,
136,
167,
167,
167,
167,
86,
167,
167,
89,
90,
91,
167,
93,
167,
95,
167,
97,
167,
167,
100,
156,
102,
103,
104,
105,
106,
107,
108,
167,
165,
111,
112,
167,
169,
170,
167,
117,
167,
119,
120,
167,
167,
1,
124,
167,
167,
167,
167,
129,
167,
167,
132,
133,
134,
135,
136,
167,
167,
167,
167,
167,
167,
167,
167,
167,
167,
76,
167,
1,
167,
38,
39,
168,
32,
168,
168,
86,
168,
168,
89,
90,
91,
168,
93,
165,
95,
168,
97,
169,
170,
100,
168,
102,
103,
104,
105,
106,
107,
108,
32,
168,
111,
112,
168,
72,
73,
168,
117,
168,
119,
120,
168,
168,
168,
124,
168,
84,
76,
168,
129,
88,
168,
132,
133,
134,
135,
136,
86,
168,
168,
89,
90,
91,
1,
93,
168,
95,
168,
97,
168,
168,
100,
168,
168,
168,
168,
105,
106,
107,
168,
168,
84,
111,
112,
168,
165,
124,
168,
117,
169,
170,
168,
168,
168,
32,
168,
1,
168,
168,
168,
129,
168,
168,
141,
142,
168,
144,
145,
146,
147,
148,
149,
150,
168,
170,
169,
119,
120,
169,
157,
158,
124,
169,
169,
169,
169,
169,
32,
169,
167,
133,
170,
169,
169,
172,
173,
165,
169,
76,
142,
169,
169,
169,
169,
169,
1,
170,
170,
86,
170,
170,
89,
90,
91,
170,
93,
170,
95,
170,
97,
170,
164,
100,
170,
167,
170,
170,
105,
106,
107,
173,
76,
170,
111,
112,
170,
32,
170,
1,
117,
170,
86,
170,
170,
89,
90,
91,
170,
93,
170,
95,
129,
97,
170,
170,
100,
170,
170,
170,
170,
105,
106,
107,
171,
173,
172,
111,
112,
-1,
32,
-1,
1,
117,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
76,
-1,
-1,
-1,
129,
-1,
-1,
165,
-1,
-1,
86,
169,
-1,
89,
90,
91,
-1,
93,
-1,
95,
1,
97,
-1,
-1,
100,
-1,
-1,
-1,
-1,
105,
106,
107,
-1,
76,
-1,
111,
112,
-1,
-1,
-1,
165,
117,
-1,
86,
169,
-1,
89,
90,
91,
-1,
93,
-1,
95,
129,
97,
-1,
-1,
100,
-1,
-1,
-1,
-1,
105,
106,
107,
-1,
76,
-1,
111,
112,
-1,
-1,
72,
73,
117,
-1,
86,
-1,
-1,
89,
90,
91,
-1,
93,
84,
95,
129,
97,
88,
165,
100,
-1,
-1,
169,
1,
105,
106,
107,
-1,
-1,
-1,
111,
112,
84,
72,
73,
-1,
117,
-1,
-1,
-1,
31,
-1,
-1,
-1,
-1,
84,
-1,
-1,
129,
88,
-1,
165,
-1,
124,
-1,
169,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
119,
120,
-1,
-1,
142,
124,
144,
145,
146,
147,
148,
149,
150,
-1,
133,
-1,
-1,
165,
124,
157,
158,
169,
-1,
142,
82,
-1,
-1,
-1,
-1,
167,
-1,
-1,
-1,
-1,
172,
173,
142,
-1,
144,
145,
146,
147,
148,
149,
150,
164,
-1,
-1,
167,
-1,
-1,
157,
158,
-1,
173,
-1,
-1,
-1,
103,
-1,
118,
167,
-1,
108,
-1,
110,
172,
173,
-1,
-1,
115,
-1,
-1,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
142,
143,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
161,
162,
163,
-1,
-1,
-1,
167,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
170,
]
|
#
|
protected
|
array
|
$actionBase = [
0,
156,
-3,
315,
474,
474,
887,
954,
1009,
1080,
1460,
227,
214,
-61,
1222,
1304,
1304,
1337,
1304,
1131,
1255,
74,
1370,
1370,
1370,
898,
824,
632,
632,
824,
632,
762,
762,
762,
762,
778,
778,
425,
425,
40,
422,
263,
54,
408,
408,
408,
408,
408,
597,
408,
408,
408,
408,
408,
597,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
408,
32,
116,
331,
25,
1133,
765,
1084,
1093,
1087,
1094,
1079,
1076,
1085,
1089,
1097,
1187,
1188,
853,
1186,
1189,
1090,
911,
1083,
1091,
893,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
24,
174,
71,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
484,
458,
458,
458,
1122,
1122,
180,
20,
1412,
1380,
1412,
1412,
1412,
1412,
1412,
1412,
1412,
1412,
206,
188,
804,
171,
171,
6,
6,
6,
6,
6,
1473,
53,
1157,
310,
310,
310,
310,
1399,
1399,
-51,
506,
574,
348,
351,
673,
-96,
646,
349,
199,
641,
641,
419,
419,
640,
640,
419,
419,
419,
311,
311,
416,
416,
416,
416,
393,
157,
786,
200,
200,
200,
200,
786,
786,
786,
786,
820,
1193,
786,
970,
981,
786,
786,
232,
369,
391,
647,
647,
582,
-4,
-4,
582,
-95,
-4,
341,
443,
85,
791,
277,
527,
85,
992,
383,
402,
402,
541,
402,
402,
402,
808,
610,
808,
1072,
821,
821,
842,
805,
902,
1134,
1105,
815,
1183,
839,
1184,
1135,
178,
542,
211,
421,
460,
803,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1071,
1191,
506,
1072,
365,
1177,
1179,
1191,
1191,
1191,
506,
506,
506,
506,
506,
506,
506,
506,
843,
506,
506,
672,
365,
625,
635,
365,
859,
506,
831,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
32,
-17,
32,
32,
116,
516,
516,
32,
333,
5,
516,
516,
516,
366,
516,
32,
32,
32,
610,
828,
798,
663,
46,
799,
142,
828,
828,
828,
58,
173,
120,
783,
800,
578,
823,
823,
823,
827,
927,
927,
823,
826,
823,
827,
823,
823,
927,
927,
837,
927,
389,
639,
546,
620,
674,
927,
502,
823,
823,
823,
823,
790,
927,
128,
203,
680,
823,
497,
433,
823,
823,
790,
784,
849,
811,
927,
927,
927,
790,
605,
811,
811,
811,
860,
866,
810,
847,
530,
509,
690,
339,
864,
847,
847,
823,
624,
810,
847,
810,
847,
785,
847,
847,
847,
810,
847,
826,
592,
847,
795,
685,
306,
847,
823,
23,
938,
940,
774,
941,
934,
951,
988,
955,
958,
1114,
926,
968,
936,
960,
990,
930,
929,
852,
782,
787,
834,
771,
925,
818,
818,
818,
915,
917,
818,
818,
818,
818,
818,
818,
818,
818,
782,
776,
845,
832,
972,
792,
793,
1051,
777,
1136,
1192,
970,
938,
958,
788,
936,
960,
930,
929,
840,
836,
816,
835,
813,
809,
806,
807,
846,
963,
838,
794,
1004,
973,
1121,
1109,
979,
980,
1013,
1059,
867,
1061,
1137,
830,
1139,
1140,
904,
982,
1115,
818,
913,
901,
906,
981,
924,
782,
909,
1062,
1064,
996,
1106,
1022,
1025,
1113,
868,
829,
910,
1144,
983,
984,
985,
1116,
1117,
844,
997,
780,
1028,
869,
854,
1030,
1033,
1034,
1035,
1119,
1146,
1123,
912,
1124,
870,
817,
865,
814,
1148,
363,
857,
858,
863,
987,
591,
969,
1128,
1104,
1150,
1037,
1040,
1043,
1153,
1155,
964,
871,
999,
819,
1000,
994,
872,
873,
607,
862,
1065,
855,
856,
861,
626,
689,
1156,
1162,
1165,
967,
850,
825,
874,
876,
1066,
848,
1067,
1167,
705,
877,
1170,
1057,
796,
797,
608,
781,
770,
801,
822,
1132,
841,
802,
833,
986,
797,
851,
881,
1172,
883,
885,
888,
1050,
890,
1008,
1173,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
789,
789,
789,
789,
789,
789,
789,
789,
789,
632,
632,
632,
632,
789,
789,
789,
789,
789,
789,
789,
632,
789,
789,
789,
632,
632,
0,
0,
632,
0,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
789,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
616,
358,
358,
616,
616,
358,
358,
358,
358,
358,
358,
358,
358,
358,
358,
616,
616,
0,
616,
616,
616,
616,
616,
616,
616,
837,
358,
358,
311,
311,
311,
311,
358,
358,
212,
212,
212,
358,
311,
358,
-95,
311,
358,
-95,
358,
358,
358,
358,
358,
358,
358,
358,
358,
0,
0,
358,
358,
358,
358,
365,
-4,
358,
826,
826,
826,
826,
358,
358,
358,
358,
-4,
-4,
358,
-55,
-55,
358,
358,
0,
0,
0,
311,
311,
365,
0,
0,
365,
0,
0,
826,
826,
358,
-95,
837,
343,
358,
178,
0,
0,
0,
0,
0,
0,
0,
365,
826,
365,
506,
-4,
-4,
506,
506,
516,
32,
343,
613,
613,
613,
613,
32,
0,
0,
0,
0,
0,
610,
837,
837,
837,
837,
837,
837,
837,
837,
837,
837,
837,
837,
826,
0,
837,
0,
837,
837,
826,
826,
826,
0,
0,
0,
0,
0,
0,
0,
0,
927,
0,
0,
0,
0,
0,
0,
0,
826,
0,
927,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
826,
0,
0,
0,
0,
0,
0,
0,
0,
0,
818,
868,
0,
0,
868,
0,
818,
818,
818,
0,
0,
0,
862,
848,
]
|
#
|
protected
|
array
|
$actionDefault = [
3,
32767,
32767,
32767,
102,
102,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
100,
32767,
632,
632,
632,
632,
32767,
32767,
257,
102,
32767,
32767,
503,
32767,
417,
417,
417,
32767,
32767,
32767,
576,
576,
576,
576,
576,
17,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
503,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
36,
7,
8,
10,
11,
49,
340,
100,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
404,
625,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
497,
507,
485,
486,
488,
489,
416,
577,
631,
344,
628,
339,
415,
146,
354,
342,
245,
261,
508,
262,
509,
512,
513,
218,
401,
150,
151,
448,
504,
450,
502,
506,
449,
422,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
420,
421,
505,
482,
481,
480,
32767,
32767,
446,
447,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
451,
454,
419,
452,
453,
470,
471,
468,
469,
472,
32767,
323,
32767,
473,
474,
475,
476,
32767,
32767,
382,
196,
380,
32767,
477,
32767,
111,
455,
323,
111,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
461,
462,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
32767,
32767,
100,
520,
570,
479,
456,
457,
32767,
545,
32767,
102,
32767,
547,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
572,
443,
445,
540,
626,
423,
629,
32767,
533,
100,
196,
32767,
546,
196,
196,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
571,
32767,
639,
533,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
32767,
196,
110,
32767,
110,
110,
32767,
32767,
100,
196,
196,
196,
196,
196,
196,
196,
196,
548,
196,
196,
191,
32767,
271,
273,
102,
594,
196,
550,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
404,
32767,
32767,
32767,
32767,
533,
466,
139,
32767,
535,
139,
578,
458,
459,
460,
578,
578,
578,
319,
296,
32767,
32767,
32767,
32767,
32767,
548,
548,
100,
100,
100,
100,
32767,
32767,
32767,
32767,
111,
519,
99,
99,
99,
99,
99,
103,
101,
32767,
32767,
32767,
32767,
226,
32767,
101,
101,
99,
32767,
101,
101,
32767,
32767,
226,
228,
215,
230,
32767,
598,
599,
226,
101,
230,
230,
230,
250,
250,
522,
325,
101,
99,
101,
101,
198,
325,
325,
32767,
101,
522,
325,
522,
325,
200,
325,
325,
325,
522,
325,
32767,
101,
325,
217,
99,
99,
325,
32767,
32767,
32767,
32767,
535,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
225,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
565,
32767,
583,
596,
464,
465,
467,
582,
580,
490,
491,
492,
493,
494,
495,
496,
499,
627,
32767,
539,
32767,
32767,
32767,
353,
32767,
637,
32767,
32767,
32767,
9,
74,
528,
42,
43,
51,
57,
554,
555,
556,
557,
551,
552,
558,
553,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
638,
32767,
578,
32767,
32767,
32767,
32767,
463,
560,
604,
32767,
32767,
579,
630,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
139,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
565,
32767,
137,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
561,
32767,
32767,
32767,
578,
32767,
32767,
32767,
32767,
321,
318,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
578,
32767,
32767,
32767,
32767,
32767,
298,
32767,
315,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
400,
535,
301,
303,
304,
32767,
32767,
32767,
32767,
376,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
153,
153,
3,
3,
356,
153,
153,
153,
356,
356,
153,
356,
356,
356,
153,
153,
153,
153,
153,
153,
153,
283,
186,
265,
268,
250,
250,
153,
368,
153,
402,
402,
411,
]
|
#
|
protected
|
array
|
$goto = [
200,
168,
200,
200,
200,
1066,
1098,
716,
447,
681,
641,
678,
442,
344,
340,
341,
343,
612,
446,
345,
448,
658,
480,
725,
569,
569,
569,
569,
1242,
623,
171,
171,
171,
171,
224,
201,
197,
197,
181,
183,
219,
206,
197,
197,
197,
197,
197,
1192,
198,
198,
198,
198,
198,
1192,
191,
192,
193,
194,
195,
196,
221,
219,
222,
556,
557,
437,
558,
561,
562,
563,
564,
565,
566,
567,
568,
172,
173,
174,
199,
175,
176,
177,
169,
178,
179,
180,
182,
218,
220,
223,
241,
246,
247,
258,
259,
261,
262,
263,
264,
265,
266,
267,
271,
272,
273,
274,
281,
284,
296,
297,
323,
324,
443,
444,
445,
617,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
192,
193,
194,
195,
196,
221,
202,
203,
204,
205,
242,
184,
185,
186,
207,
203,
187,
243,
167,
208,
209,
188,
210,
211,
212,
189,
213,
214,
170,
215,
216,
217,
190,
880,
286,
283,
286,
286,
877,
1122,
254,
254,
254,
254,
254,
602,
358,
878,
619,
755,
657,
659,
1003,
441,
679,
632,
858,
852,
703,
706,
1038,
714,
723,
1034,
730,
919,
876,
919,
919,
435,
252,
252,
252,
252,
249,
255,
1069,
1069,
701,
980,
1397,
1397,
1061,
1077,
1078,
350,
935,
930,
931,
944,
886,
932,
883,
933,
934,
884,
887,
1397,
938,
891,
858,
912,
858,
890,
356,
1041,
1041,
873,
351,
350,
873,
1128,
1124,
1125,
531,
643,
643,
1400,
1400,
1329,
1329,
1329,
1329,
1329,
1329,
1329,
1329,
1329,
1329,
609,
618,
1141,
1066,
1298,
410,
413,
620,
624,
1298,
1298,
1097,
1099,
1101,
1066,
728,
1298,
527,
719,
1066,
1139,
1066,
1066,
1066,
1066,
1066,
1066,
1066,
1066,
1066,
873,
713,
1066,
1066,
1066,
1066,
674,
675,
1298,
692,
693,
694,
854,
1298,
1298,
1298,
1298,
713,
475,
1298,
713,
475,
1298,
1298,
1379,
1379,
1379,
1379,
1387,
580,
573,
1072,
1071,
894,
366,
968,
968,
952,
1148,
1176,
1149,
953,
486,
486,
366,
366,
363,
363,
363,
363,
571,
906,
486,
498,
893,
571,
571,
366,
366,
1024,
500,
366,
571,
1414,
457,
408,
316,
573,
580,
604,
605,
317,
615,
621,
607,
637,
638,
519,
575,
520,
680,
366,
366,
28,
473,
526,
995,
426,
724,
997,
997,
997,
997,
1075,
1076,
473,
1348,
1348,
991,
998,
1348,
1348,
1348,
1348,
1348,
1348,
1348,
1348,
1348,
1348,
1345,
1345,
330,
314,
1345,
1345,
1345,
1345,
1345,
1345,
1345,
1345,
1345,
1345,
257,
257,
495,
1372,
1373,
1374,
1375,
873,
907,
895,
1110,
1114,
1359,
466,
939,
466,
940,
359,
360,
1188,
466,
466,
1006,
1090,
1370,
651,
653,
655,
702,
1370,
1370,
559,
559,
686,
431,
559,
1370,
559,
559,
559,
559,
559,
559,
559,
559,
996,
346,
574,
599,
574,
8,
455,
9,
574,
636,
599,
870,
411,
479,
1381,
1381,
1381,
1381,
613,
635,
986,
575,
1160,
911,
417,
489,
616,
490,
491,
899,
896,
1171,
1046,
1289,
904,
1111,
758,
1405,
1406,
1057,
1366,
560,
560,
418,
496,
560,
560,
560,
560,
560,
560,
560,
560,
560,
560,
1027,
908,
1008,
999,
1115,
754,
385,
902,
572,
1036,
1031,
1162,
0,
466,
466,
466,
466,
466,
466,
466,
466,
466,
466,
466,
466,
0,
338,
466,
0,
466,
466,
1291,
0,
0,
1113,
0,
1293,
0,
0,
0,
1368,
1368,
1113,
630,
644,
647,
648,
649,
650,
671,
672,
673,
727,
729,
0,
625,
626,
423,
424,
957,
1178,
0,
690,
0,
691,
0,
428,
429,
430,
0,
704,
1043,
0,
432,
0,
0,
0,
354,
0,
898,
0,
684,
1022,
0,
277,
0,
329,
892,
449,
0,
0,
329,
329,
1294,
1295,
0,
1281,
0,
0,
1288,
0,
0,
868,
0,
449,
0,
0,
1274,
972,
1281,
1073,
1073,
1275,
1278,
973,
0,
1279,
685,
1084,
1080,
1081,
0,
1296,
1356,
1357,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
763,
763,
]
|
#
|
protected
|
array
|
$gotoCheck = [
42,
42,
42,
42,
42,
73,
130,
73,
66,
66,
56,
56,
66,
66,
66,
66,
66,
66,
66,
66,
66,
66,
158,
9,
107,
107,
107,
107,
158,
107,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
15,
23,
23,
23,
23,
26,
15,
5,
5,
5,
5,
5,
48,
97,
27,
133,
48,
48,
48,
49,
13,
48,
13,
12,
6,
48,
48,
48,
48,
48,
48,
48,
25,
25,
25,
25,
43,
5,
5,
5,
5,
5,
5,
89,
89,
89,
89,
190,
190,
89,
89,
89,
176,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
190,
15,
15,
12,
45,
12,
15,
187,
107,
107,
22,
176,
176,
22,
15,
15,
15,
76,
108,
108,
190,
190,
108,
108,
108,
108,
108,
108,
108,
108,
108,
108,
180,
8,
8,
73,
73,
59,
59,
59,
59,
73,
73,
129,
129,
129,
73,
8,
73,
8,
8,
73,
8,
73,
73,
73,
73,
73,
73,
73,
73,
73,
22,
7,
73,
73,
73,
73,
86,
86,
73,
86,
86,
86,
7,
73,
73,
73,
73,
7,
83,
73,
7,
83,
73,
73,
9,
9,
9,
9,
189,
76,
76,
119,
119,
35,
14,
9,
9,
73,
148,
148,
148,
73,
156,
156,
14,
14,
24,
24,
24,
24,
19,
35,
156,
84,
35,
19,
19,
14,
14,
103,
84,
14,
19,
14,
83,
62,
76,
76,
76,
76,
76,
76,
76,
76,
104,
76,
76,
162,
14,
162,
64,
14,
14,
76,
19,
162,
93,
93,
93,
19,
19,
19,
19,
120,
120,
19,
178,
178,
19,
19,
178,
178,
178,
178,
178,
178,
178,
178,
178,
178,
179,
179,
177,
177,
179,
179,
179,
179,
179,
179,
179,
179,
179,
179,
5,
5,
184,
184,
184,
186,
186,
22,
16,
16,
16,
16,
14,
23,
65,
23,
65,
97,
97,
157,
23,
23,
16,
115,
133,
85,
85,
85,
117,
133,
133,
164,
164,
121,
14,
164,
133,
164,
164,
164,
164,
164,
164,
164,
164,
16,
29,
9,
9,
9,
46,
113,
46,
9,
80,
9,
18,
9,
9,
133,
133,
133,
133,
2,
2,
92,
14,
16,
16,
28,
9,
9,
9,
9,
39,
37,
155,
110,
168,
9,
132,
99,
9,
9,
114,
133,
181,
181,
31,
159,
181,
181,
181,
181,
181,
181,
181,
181,
181,
181,
50,
41,
96,
50,
135,
50,
140,
9,
50,
50,
50,
151,
-1,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
-1,
9,
23,
-1,
23,
23,
14,
-1,
-1,
133,
-1,
20,
-1,
-1,
-1,
133,
133,
133,
81,
81,
81,
81,
81,
81,
81,
81,
81,
81,
81,
-1,
17,
17,
82,
82,
17,
17,
-1,
82,
-1,
82,
-1,
82,
82,
82,
-1,
82,
17,
-1,
82,
-1,
-1,
-1,
82,
-1,
17,
-1,
17,
17,
-1,
24,
-1,
24,
17,
118,
-1,
-1,
24,
24,
20,
20,
-1,
20,
-1,
-1,
17,
-1,
-1,
20,
-1,
118,
-1,
-1,
79,
79,
20,
118,
118,
79,
79,
79,
-1,
79,
118,
118,
118,
118,
-1,
20,
20,
20,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
24,
24,
]
|
#
|
protected
|
array
|
$gotoBase = [
0,
0,
-255,
0,
0,
171,
176,
282,
251,
10,
0,
0,
-114,
-161,
22,
-190,
-46,
89,
156,
71,
144,
0,
-44,
160,
331,
191,
163,
172,
138,
159,
0,
49,
0,
0,
0,
-59,
0,
142,
0,
161,
0,
58,
-1,
175,
0,
204,
-293,
0,
-555,
164,
501,
0,
0,
0,
0,
0,
-34,
0,
0,
216,
0,
0,
310,
0,
126,
413,
-236,
0,
0,
0,
0,
0,
0,
-5,
0,
0,
-32,
0,
0,
199,
152,
189,
62,
26,
-145,
-58,
-442,
0,
0,
-79,
0,
0,
146,
67,
0,
0,
57,
-324,
0,
74,
0,
0,
0,
312,
318,
0,
0,
-7,
3,
0,
110,
0,
0,
181,
68,
158,
0,
154,
334,
35,
93,
150,
0,
0,
0,
0,
0,
0,
0,
269,
4,
0,
107,
169,
0,
60,
0,
0,
0,
0,
-241,
0,
0,
0,
0,
0,
0,
0,
52,
0,
0,
65,
0,
0,
0,
129,
296,
185,
-254,
47,
0,
0,
-146,
0,
202,
0,
0,
0,
112,
0,
0,
0,
0,
0,
0,
0,
-86,
77,
143,
157,
229,
257,
0,
0,
111,
0,
34,
203,
0,
285,
-101,
0,
0,
]
|
#
|
protected
|
array
|
$gotoDefault = [
-32768,
532,
765,
7,
766,
961,
841,
850,
596,
550,
726,
355,
645,
438,
1364,
937,
1177,
614,
869,
1307,
1313,
474,
872,
335,
752,
949,
920,
921,
414,
401,
885,
412,
669,
646,
513,
905,
470,
897,
505,
900,
469,
909,
166,
434,
529,
913,
6,
916,
578,
947,
1001,
402,
924,
403,
697,
926,
598,
928,
929,
409,
415,
416,
1182,
606,
642,
941,
260,
600,
942,
400,
943,
951,
405,
407,
707,
485,
524,
518,
427,
1143,
601,
629,
666,
463,
492,
640,
652,
639,
499,
450,
433,
334,
985,
993,
506,
483,
1007,
357,
1015,
760,
1190,
660,
508,
1023,
661,
1030,
1033,
551,
552,
497,
1045,
269,
1048,
509,
1058,
26,
687,
1063,
1064,
688,
662,
1086,
663,
689,
664,
1088,
482,
1191,
481,
1100,
1109,
471,
1112,
1353,
472,
1116,
268,
1119,
285,
361,
384,
451,
1126,
1127,
12,
1133,
717,
718,
25,
279,
528,
1161,
708,
1167,
278,
1170,
468,
1189,
467,
1262,
1264,
579,
510,
1282,
320,
1285,
700,
525,
1290,
464,
1355,
465,
553,
493,
342,
554,
1398,
313,
364,
339,
570,
321,
365,
555,
494,
1361,
1369,
336,
34,
1388,
1399,
611,
634,
]
|
#
|
protected
|
array
|
$ruleToNonTerminal = [
0,
1,
3,
3,
2,
5,
5,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
7,
7,
7,
7,
7,
7,
7,
7,
8,
8,
9,
10,
11,
11,
11,
12,
12,
13,
13,
14,
15,
15,
16,
16,
17,
17,
18,
18,
21,
21,
22,
23,
23,
24,
24,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
29,
29,
30,
30,
32,
34,
34,
28,
36,
36,
33,
38,
38,
35,
35,
37,
37,
39,
39,
31,
40,
40,
41,
43,
44,
44,
45,
45,
46,
46,
48,
47,
47,
47,
47,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
25,
25,
50,
69,
69,
72,
72,
71,
70,
70,
63,
75,
75,
76,
76,
77,
77,
78,
78,
79,
79,
80,
80,
80,
80,
26,
26,
27,
27,
27,
27,
27,
88,
88,
90,
90,
83,
83,
91,
91,
92,
92,
92,
84,
84,
87,
87,
85,
85,
93,
94,
94,
57,
57,
65,
65,
68,
68,
68,
67,
95,
95,
96,
58,
58,
58,
58,
97,
97,
98,
98,
99,
99,
100,
101,
101,
102,
102,
103,
103,
55,
55,
51,
51,
105,
53,
53,
106,
52,
52,
54,
54,
64,
64,
64,
64,
81,
81,
109,
109,
111,
111,
112,
112,
112,
112,
112,
112,
112,
112,
110,
110,
110,
115,
115,
115,
115,
89,
89,
118,
118,
118,
119,
119,
116,
116,
120,
120,
122,
122,
123,
123,
117,
124,
124,
121,
125,
125,
125,
125,
113,
113,
82,
82,
82,
20,
20,
127,
127,
127,
128,
128,
128,
126,
126,
130,
130,
130,
130,
130,
130,
129,
129,
60,
131,
131,
132,
61,
134,
134,
135,
135,
136,
136,
86,
137,
137,
137,
137,
137,
137,
137,
137,
143,
143,
144,
144,
145,
145,
145,
145,
145,
146,
147,
147,
142,
142,
138,
138,
141,
141,
149,
149,
148,
148,
148,
148,
148,
148,
148,
148,
148,
148,
139,
150,
150,
152,
151,
151,
140,
140,
114,
114,
153,
153,
155,
155,
155,
154,
154,
62,
104,
156,
156,
56,
56,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
163,
164,
164,
165,
157,
157,
162,
162,
166,
167,
167,
168,
169,
170,
170,
170,
170,
19,
19,
73,
73,
73,
73,
158,
158,
158,
158,
172,
172,
161,
161,
161,
159,
159,
178,
178,
178,
178,
178,
178,
178,
178,
178,
178,
179,
179,
179,
108,
181,
181,
181,
181,
160,
160,
160,
160,
160,
160,
160,
160,
59,
59,
175,
175,
175,
175,
175,
182,
182,
171,
171,
171,
171,
183,
183,
183,
183,
183,
74,
74,
66,
66,
66,
66,
133,
133,
133,
133,
186,
185,
174,
174,
174,
174,
174,
174,
173,
173,
173,
184,
184,
184,
184,
107,
180,
188,
188,
187,
187,
189,
189,
189,
189,
189,
189,
189,
189,
177,
177,
177,
177,
176,
191,
190,
190,
190,
190,
190,
190,
190,
190,
192,
192,
192,
192,
]
|
#
|
protected
|
array
|
$ruleToLength = [
1,
1,
2,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
0,
1,
1,
2,
1,
3,
4,
1,
2,
0,
1,
1,
1,
1,
4,
3,
5,
4,
3,
4,
1,
3,
4,
1,
1,
8,
7,
2,
3,
1,
2,
3,
1,
2,
3,
1,
1,
3,
1,
3,
1,
2,
2,
3,
1,
3,
2,
3,
1,
3,
3,
2,
0,
1,
1,
1,
1,
1,
3,
7,
10,
5,
7,
9,
5,
3,
3,
3,
3,
3,
3,
1,
2,
5,
7,
9,
6,
5,
6,
3,
2,
1,
1,
1,
1,
0,
2,
1,
3,
8,
0,
4,
2,
1,
3,
0,
1,
0,
1,
0,
1,
3,
1,
1,
1,
1,
1,
8,
9,
7,
8,
7,
6,
8,
0,
2,
0,
2,
1,
2,
1,
2,
1,
1,
1,
0,
2,
0,
2,
0,
2,
2,
1,
3,
1,
4,
1,
4,
1,
1,
4,
2,
1,
3,
3,
3,
4,
4,
5,
0,
2,
4,
3,
1,
1,
7,
0,
2,
1,
3,
3,
4,
1,
4,
0,
2,
5,
0,
2,
6,
0,
2,
0,
3,
1,
2,
1,
1,
2,
0,
1,
3,
0,
2,
1,
1,
1,
1,
1,
1,
1,
1,
7,
9,
6,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
3,
3,
3,
1,
3,
3,
3,
3,
3,
1,
3,
3,
1,
1,
2,
1,
1,
0,
1,
0,
2,
2,
2,
4,
2,
4,
4,
3,
1,
3,
1,
3,
2,
2,
1,
1,
3,
3,
1,
1,
2,
3,
1,
1,
2,
3,
1,
1,
3,
2,
0,
1,
5,
7,
5,
6,
10,
3,
5,
1,
1,
3,
0,
2,
4,
5,
4,
4,
4,
3,
1,
1,
1,
1,
1,
1,
0,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
3,
1,
1,
3,
0,
2,
0,
3,
5,
8,
1,
3,
3,
0,
2,
2,
2,
3,
1,
0,
1,
1,
3,
3,
3,
4,
4,
1,
1,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
5,
4,
3,
4,
4,
2,
2,
4,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
3,
2,
1,
2,
4,
2,
2,
8,
9,
8,
9,
9,
10,
9,
10,
8,
3,
2,
2,
1,
1,
0,
4,
2,
1,
3,
2,
1,
2,
2,
2,
4,
1,
1,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
5,
3,
3,
4,
1,
1,
3,
1,
1,
1,
1,
1,
3,
2,
3,
0,
1,
1,
3,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
4,
1,
4,
4,
0,
1,
1,
1,
3,
3,
1,
4,
2,
2,
1,
3,
1,
4,
3,
3,
3,
3,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
1,
3,
1,
1,
2,
1,
3,
4,
3,
2,
0,
2,
2,
1,
2,
1,
1,
1,
4,
3,
3,
3,
3,
6,
3,
1,
1,
2,
1,
]
|
#
|