This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
fix and test PL_expect in recdescent parsing
[perl5.git] / perly.tab
1 #define YYFINAL  9
2 /* YYLAST -- Last index in YYTABLE.  */
3 #define YYLAST   2118
4
5 /* YYNTOKENS -- Number of terminals.  */
6 #define YYNTOKENS  97
7 /* YYNNTS -- Number of nonterminals.  */
8 #define YYNNTS  73
9 /* YYNRULES -- Number of rules.  */
10 #define YYNRULES  227
11 /* YYNRULES -- Number of states.  */
12 #define YYNSTATES  448
13
14 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
15 #define YYUNDEFTOK  2
16 #define YYMAXUTOK   332
17
18 #define YYTRANSLATE(YYX)                                                \
19   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
20
21 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
22 static const yytype_uint8 yytranslate[] =
23 {
24        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
25        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
26        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
27        2,     2,     2,    84,     2,     2,    12,    14,    16,     2,
28       95,    94,    15,    11,    73,    10,     2,     2,     2,     2,
29        2,     2,     2,     2,     2,     2,     2,     2,    76,    17,
30        2,     2,     2,    75,    13,     2,     2,     2,     2,     2,
31        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
32        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
33        2,     8,     2,     9,     2,     2,     2,     2,     2,     2,
34        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
35        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
36        2,     2,     2,     6,     2,     7,    85,     2,     2,     2,
37        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
38        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
39        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
40        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
41        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
42        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
43        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
44        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
45        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
46        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
47        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
48        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
49        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
50        5,    18,    19,    20,    21,    22,    23,    24,    25,    26,
51       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
52       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
53       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
54       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
55       67,    68,    69,    70,    71,    72,    74,    77,    78,    79,
56       80,    81,    82,    83,    86,    87,    88,    89,    90,    91,
57       92,    93,    96
58 };
59
60 #if YYDEBUG
61 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
62    YYRHS.  */
63 static const yytype_uint16 yyprhs[] =
64 {
65        0,     0,     3,     6,     7,    11,    12,    16,    19,    24,
66       25,    26,    27,    32,    33,    34,    37,    40,    42,    44,
67       47,    49,    51,    54,    57,    61,    63,    66,    68,    70,
68       74,    78,    82,    86,    90,    94,    95,    98,   105,   113,
69      121,   128,   131,   132,   135,   145,   155,   166,   176,   185,
70      198,   202,   211,   212,   213,   215,   216,   218,   220,   222,
71      224,   226,   227,   229,   231,   233,   235,   237,   239,   241,
72      243,   248,   250,   251,   258,   265,   266,   267,   268,   270,
73      271,   273,   274,   277,   279,   282,   284,   286,   288,   293,
74      294,   303,   304,   312,   316,   320,   324,   326,   329,   333,
75      335,   339,   345,   352,   356,   360,   366,   369,   374,   375,
76      381,   383,   385,   391,   396,   402,   407,   413,   420,   426,
77      431,   437,   442,   446,   453,   458,   464,   468,   472,   476,
78      480,   484,   488,   492,   496,   500,   504,   508,   512,   516,
79      520,   523,   526,   529,   532,   535,   538,   541,   544,   548,
80      551,   556,   560,   566,   569,   572,   577,   583,   588,   594,
81      596,   598,   600,   602,   608,   611,   613,   616,   620,   622,
82      625,   627,   629,   631,   633,   635,   637,   642,   648,   650,
83      652,   656,   661,   665,   667,   670,   673,   675,   678,   681,
84      683,   686,   688,   691,   693,   697,   699,   703,   708,   713,
85      715,   717,   719,   721,   725,   728,   732,   735,   737,   739,
86      741,   742,   744,   745,   747,   749,   750,   754,   756,   759,
87      762,   765,   768,   771,   774,   776,   778,   780
88 };
89
90 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
91 static const yytype_int16 yyrhs[] =
92 {
93       98,     0,    -1,     3,   101,    -1,    -1,     4,    99,   109,
94       -1,    -1,     5,   100,   108,    -1,   105,   108,    -1,     6,
95      103,   108,     7,    -1,    -1,    -1,    -1,     6,   107,   108,
96        7,    -1,    -1,    -1,   108,   126,    -1,   108,   110,    -1,
97      126,    -1,   110,    -1,   125,   113,    -1,   116,    -1,   117,
98       -1,   125,   114,    -1,   125,    17,    -1,   125,   111,    17,
99       -1,   141,    -1,   125,    29,    -1,     1,    -1,   145,    -1,
100      145,    38,   145,    -1,   145,    39,   145,    -1,   145,    36,
101      145,    -1,   145,    37,   121,    -1,   145,    43,   145,    -1,
102      145,    45,   145,    -1,    -1,    40,   106,    -1,    41,   160,
103      122,    94,   106,   112,    -1,    38,   160,   103,   122,    94,
104      106,   112,    -1,    39,   160,   103,   124,    94,   106,   112,
105       -1,    45,   160,   103,   122,    94,   106,    -1,    46,   102,
106       -1,    -1,    42,   102,    -1,   125,    36,   160,   103,   120,
107       94,   118,   106,   115,    -1,   125,    37,   160,   103,   121,
108       94,   118,   106,   115,    -1,   125,    43,    64,   103,   162,
109      160,   122,    94,   106,   115,    -1,   125,    43,   164,   160,
110      103,   122,    94,   106,   115,    -1,   125,    43,   160,   103,
111      122,    94,   106,   115,    -1,   125,    43,   160,   103,   123,
112       17,   120,    17,   118,   123,    94,   106,    -1,   125,   102,
113      115,    -1,   125,    44,   160,   103,   104,   122,    94,   106,
114       -1,    -1,    -1,   111,    -1,    -1,   145,    -1,   145,    -1,
115      145,    -1,   119,    -1,   121,    -1,    -1,    30,    -1,   128,
116       -1,   131,    -1,   130,    -1,   140,    -1,   143,    -1,   127,
117       -1,    96,    -1,    31,   134,   129,   102,    -1,    18,    -1,
118       -1,    65,   132,   135,   136,   137,   139,    -1,    32,   132,
119      135,   136,   137,   139,    -1,    -1,    -1,    -1,    18,    -1,
120       -1,    21,    -1,    -1,    67,    21,    -1,    67,    -1,    67,
121       21,    -1,    67,    -1,   102,    -1,    17,    -1,    34,    18,
122       18,    17,    -1,    -1,    34,    18,    18,     6,   103,   142,
123      108,     7,    -1,    -1,    35,   132,   144,    18,    18,   158,
124       17,    -1,   145,    71,   145,    -1,   145,    70,   145,    -1,
125      145,    69,   145,    -1,   146,    -1,   146,    73,    -1,   146,
126       73,   155,    -1,   155,    -1,    54,   169,   146,    -1,    52,
127       95,   169,   145,    94,    -1,   155,    93,   149,   160,   159,
128       94,    -1,   155,    93,   149,    -1,    19,   169,   158,    -1,
129       20,   169,    95,   159,    94,    -1,    54,   158,    -1,    52,
130       95,   159,    94,    -1,    -1,    27,   133,   102,   148,   158,
131       -1,    19,    -1,   164,    -1,   168,     6,   145,    17,     7,
132       -1,   164,     8,   145,     9,    -1,   155,    93,     8,   145,
133        9,    -1,   150,     8,   145,     9,    -1,   164,     6,   145,
134       17,     7,    -1,   155,    93,     6,   145,    17,     7,    -1,
135      150,     6,   145,    17,     7,    -1,   155,    93,    95,    94,
136       -1,   155,    93,    95,   145,    94,    -1,   150,   160,   145,
137       94,    -1,   150,   160,    94,    -1,    95,   145,    94,     8,
138      145,     9,    -1,    24,     8,   145,     9,    -1,    95,    94,
139        8,   145,     9,    -1,   155,    74,   155,    -1,   155,    88,
140      155,    -1,   155,    57,   155,    -1,   155,    58,   155,    -1,
141      155,    82,   155,    -1,   155,    55,   155,    -1,   155,    56,
142      155,    -1,   155,    81,   155,    -1,   155,    80,   155,    -1,
143      155,    48,   155,    -1,   155,    79,   155,    -1,   155,    78,
144      155,    -1,   155,    77,   155,    -1,   155,    83,   155,    -1,
145       10,   155,    -1,    11,   155,    -1,    84,   155,    -1,    85,
146      155,    -1,   155,    90,    -1,   155,    89,    -1,    92,   155,
147       -1,    91,   155,    -1,     8,   145,     9,    -1,     8,     9,
148       -1,    61,   145,    17,     7,    -1,    61,    17,     7,    -1,
149       33,   133,   136,   137,   102,    -1,    60,   155,    -1,    60,
150      102,    -1,    60,    18,   160,    94,    -1,    60,    18,   160,
151      145,    94,    -1,    60,   164,   160,    94,    -1,    60,   164,
152      160,   145,    94,    -1,   151,    -1,   152,    -1,   153,    -1,
153      154,    -1,   155,    75,   155,    76,   155,    -1,    86,   155,
154       -1,   156,    -1,    63,   155,    -1,    95,   145,    94,    -1,
155       24,    -1,    95,    94,    -1,   164,    -1,   168,    -1,   166,
156       -1,   165,    -1,   167,    -1,   150,    -1,   165,     8,   145,
157        9,    -1,   165,     6,   145,    17,     7,    -1,    21,    -1,
158      163,    -1,   163,   160,    94,    -1,   163,   160,   145,    94,
159       -1,    62,    18,   158,    -1,    47,    -1,    47,   155,    -1,
160       72,   146,    -1,    53,    -1,    53,   102,    -1,    53,   155,
161       -1,    66,    -1,    66,   155,    -1,    26,    -1,    26,   155,
162       -1,    50,    -1,    50,    95,    94,    -1,    25,    -1,    51,
163       95,    94,    -1,    51,    95,   145,    94,    -1,    22,    95,
164      146,    94,    -1,    18,    -1,   147,    -1,    49,    -1,    28,
165       -1,    64,   157,   138,    -1,    64,   157,    -1,    95,   145,
166       94,    -1,    95,    94,    -1,   164,    -1,   166,    -1,   165,
167       -1,    -1,   146,    -1,    -1,   145,    -1,    95,    -1,    -1,
168       24,   161,    95,    -1,   164,    -1,    16,   169,    -1,    12,
169      169,    -1,    13,   169,    -1,    14,   169,    -1,    59,   169,
170       -1,    15,   169,    -1,    18,    -1,   164,    -1,   102,    -1,
171       23,    -1
172 };
173
174 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
175 static const yytype_uint16 yyrline[] =
176 {
177        0,   144,   144,   147,   146,   158,   157,   169,   175,   185,
178      189,   193,   199,   209,   214,   215,   219,   228,   230,   238,
179      241,   242,   244,   246,   263,   279,   284,   289,   291,   293,
180      297,   301,   305,   309,   314,   320,   321,   325,   336,   344,
181      355,   358,   364,   365,   372,   385,   397,   408,   418,   428,
182      460,   468,   478,   484,   485,   490,   493,   497,   502,   506,
183      510,   516,   525,   529,   531,   533,   535,   537,   542,   546,
184      552,   572,   573,   577,   590,   613,   619,   624,   629,   639,
185      640,   645,   646,   650,   660,   664,   674,   675,   684,   702,
186      701,   727,   726,   745,   749,   753,   757,   761,   771,   780,
187      784,   789,   796,   805,   811,   817,   825,   829,   836,   835,
188      846,   847,   851,   860,   865,   873,   880,   887,   897,   906,
189      913,   922,   929,   935,   942,   947,   957,   961,   965,   971,
190      975,   979,   983,   987,   991,   995,  1007,  1011,  1015,  1019,
191     1029,  1033,  1040,  1044,  1048,  1053,  1058,  1063,  1072,  1077,
192     1082,  1088,  1094,  1105,  1109,  1113,  1125,  1138,  1146,  1158,
193     1159,  1160,  1161,  1162,  1167,  1171,  1173,  1177,  1182,  1184,
194     1189,  1191,  1193,  1195,  1197,  1199,  1201,  1210,  1221,  1223,
195     1225,  1230,  1243,  1248,  1253,  1257,  1261,  1265,  1269,  1273,
196     1277,  1281,  1283,  1286,  1290,  1296,  1299,  1308,  1314,  1319,
197     1320,  1321,  1327,  1331,  1339,  1346,  1351,  1356,  1358,  1360,
198     1365,  1367,  1372,  1373,  1377,  1380,  1379,  1387,  1391,  1397,
199     1403,  1409,  1415,  1421,  1428,  1430,  1432,  1435
200 };
201 #endif
202
203 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
204 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
205    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
206 static const char *const yytname[] =
207 {
208   "$end", "error", "$undefined", "GRAMPROG", "GRAMFULLSTMT",
209   "GRAMSTMTSEQ", "'{'", "'}'", "'['", "']'", "'-'", "'+'", "'$'", "'@'",
210   "'%'", "'*'", "'&'", "';'", "WORD", "METHOD", "FUNCMETH", "THING",
211   "PMFUNC", "PRIVATEREF", "QWLIST", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
212   "PLUGEXPR", "PLUGSTMT", "LABEL", "FORMAT", "SUB", "ANONSUB", "PACKAGE",
213   "USE", "WHILE", "UNTIL", "IF", "UNLESS", "ELSE", "ELSIF", "CONTINUE",
214   "FOR", "GIVEN", "WHEN", "DEFAULT", "LOOPEX", "DOTDOT", "YADAYADA",
215   "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "RELOP", "EQOP", "MULOP",
216   "ADDOP", "DOLSHARP", "DO", "HASHBRACK", "NOAMP", "LOCAL", "MY", "MYSUB",
217   "REQUIRE", "COLONATTR", "PREC_LOW", "DOROP", "OROP", "ANDOP", "NOTOP",
218   "','", "ASSIGNOP", "'?'", "':'", "DORDOR", "OROR", "ANDAND", "BITOROP",
219   "BITANDOP", "SHIFTOP", "MATCHOP", "'!'", "'~'", "REFGEN", "UMINUS",
220   "POWOP", "POSTDEC", "POSTINC", "PREDEC", "PREINC", "ARROW", "')'", "'('",
221   "PEG", "$accept", "grammar", "@1", "@2", "prog", "block", "remember",
222   "mydefsv", "progstart", "mblock", "mremember", "lineseq", "fullstmt",
223   "line", "sideff", "else", "cond", "case", "cont", "loop", "switch",
224   "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "miexpr",
225   "label", "decl", "peg", "format", "formname", "mysubrout", "subrout",
226   "startsub", "startanonsub", "startformsub", "subname", "proto",
227   "subattrlist", "myattrlist", "subbody", "package", "package_block", "@3",
228   "use", "@4", "expr", "argexpr", "listop", "@5", "method", "subscripted",
229   "termbinop", "termunop", "anonymous", "termdo", "term", "myattrterm",
230   "myterm", "listexpr", "listexprcom", "lpar_or_qw", "@6", "my_scalar",
231   "amper", "scalar", "ary", "hsh", "arylen", "star", "indirob", 0
232 };
233 #endif
234
235 # ifdef YYPRINT
236 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
237    token YYLEX-NUM.  */
238 static const yytype_uint16 yytoknum[] =
239 {
240        0,   256,   257,   258,   259,   260,   123,   125,    91,    93,
241       45,    43,    36,    64,    37,    42,    38,    59,   261,   262,
242      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
243      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
244      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
245      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
246      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
247      313,   314,   315,    44,   316,    63,    58,   317,   318,   319,
248      320,   321,   322,   323,    33,   126,   324,   325,   326,   327,
249      328,   329,   330,   331,    41,    40,   332
250 };
251 # endif
252
253 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
254 static const yytype_uint8 yyr1[] =
255 {
256        0,    97,    98,    99,    98,   100,    98,   101,   102,   103,
257      104,   105,   106,   107,   108,   108,   108,   109,   109,   110,
258      110,   110,   110,   110,   110,   110,   110,   111,   111,   111,
259      111,   111,   111,   111,   111,   112,   112,   112,   113,   113,
260      114,   114,   115,   115,   116,   116,   116,   116,   116,   116,
261      116,   117,   118,   119,   119,   120,   120,   121,   122,   123,
262      124,   125,   125,   126,   126,   126,   126,   126,   126,   127,
263      128,   129,   129,   130,   131,   132,   133,   134,   135,   136,
264      136,   137,   137,   137,   138,   138,   139,   139,   140,   142,
265      141,   144,   143,   145,   145,   145,   145,   146,   146,   146,
266      147,   147,   147,   147,   147,   147,   147,   147,   148,   147,
267      149,   149,   150,   150,   150,   150,   150,   150,   150,   150,
268      150,   150,   150,   150,   150,   150,   151,   151,   151,   151,
269      151,   151,   151,   151,   151,   151,   151,   151,   151,   151,
270      152,   152,   152,   152,   152,   152,   152,   152,   153,   153,
271      153,   153,   153,   154,   154,   154,   154,   154,   154,   155,
272      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
273      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
274      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
275      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
276      155,   155,   155,   156,   156,   157,   157,   157,   157,   157,
277      158,   158,   159,   159,   160,   161,   160,   162,   163,   164,
278      165,   166,   167,   168,   169,   169,   169,   169
279 };
280
281 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
282 static const yytype_uint8 yyr2[] =
283 {
284        0,     2,     2,     0,     3,     0,     3,     2,     4,     0,
285        0,     0,     4,     0,     0,     2,     2,     1,     1,     2,
286        1,     1,     2,     2,     3,     1,     2,     1,     1,     3,
287        3,     3,     3,     3,     3,     0,     2,     6,     7,     7,
288        6,     2,     0,     2,     9,     9,    10,     9,     8,    12,
289        3,     8,     0,     0,     1,     0,     1,     1,     1,     1,
290        1,     0,     1,     1,     1,     1,     1,     1,     1,     1,
291        4,     1,     0,     6,     6,     0,     0,     0,     1,     0,
292        1,     0,     2,     1,     2,     1,     1,     1,     4,     0,
293        8,     0,     7,     3,     3,     3,     1,     2,     3,     1,
294        3,     5,     6,     3,     3,     5,     2,     4,     0,     5,
295        1,     1,     5,     4,     5,     4,     5,     6,     5,     4,
296        5,     4,     3,     6,     4,     5,     3,     3,     3,     3,
297        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
298        2,     2,     2,     2,     2,     2,     2,     2,     3,     2,
299        4,     3,     5,     2,     2,     4,     5,     4,     5,     1,
300        1,     1,     1,     5,     2,     1,     2,     3,     1,     2,
301        1,     1,     1,     1,     1,     1,     4,     5,     1,     1,
302        3,     4,     3,     1,     2,     2,     1,     2,     2,     1,
303        2,     1,     2,     1,     3,     1,     3,     4,     4,     1,
304        1,     1,     1,     3,     2,     3,     2,     1,     1,     1,
305        0,     1,     0,     1,     1,     0,     3,     1,     2,     2,
306        2,     2,     2,     2,     1,     1,     1,     1
307 };
308
309 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
310    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
311    means the default is an error.  */
312 static const yytype_uint8 yydefact[] =
313 {
314        0,    11,     3,     5,     0,     2,    14,    61,    14,     1,
315       61,    62,    77,    75,     0,    75,    75,    69,     4,    18,
316       20,    21,     0,    17,    68,    63,    65,    64,    66,    25,
317       67,    61,    16,    15,    72,     0,     0,    91,     0,    27,
318        9,     0,     0,     0,     0,     0,     0,     0,     0,    23,
319      199,     0,     0,   178,     0,   168,   195,   191,    76,   202,
320       26,    76,     0,     0,     0,     0,     0,     0,     0,     0,
321      183,   201,   193,     0,     0,   186,   210,     0,     0,     0,
322        0,     0,     0,   189,     0,     0,     0,     0,     0,     0,
323        0,    42,     0,    19,    22,    28,    96,   200,   175,   159,
324      160,   161,   162,    99,   165,   179,   170,   173,   172,   174,
325      171,    71,     0,    78,    79,     0,     0,    79,    14,   149,
326        0,   140,   141,   224,   227,   226,   225,   219,   220,   221,
327      223,   218,   210,     0,     0,     0,   192,     0,    79,   215,
328      214,     9,     9,     9,     9,     9,     9,     0,     9,     9,
329       41,   184,     0,     0,   212,   187,   188,   224,   211,   106,
330      225,     0,   222,   199,   154,   153,   170,     0,     0,   210,
331      166,     0,   204,   207,   209,   208,   190,   185,   142,   143,
332      164,   147,   146,   169,     0,     0,    50,    24,     0,     0,
333        0,     0,     0,     0,     0,     0,     0,    97,     0,     0,
334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
335        0,     0,     0,     0,     0,     0,   145,   144,     0,     0,
336        0,     0,     0,     0,     0,    70,    80,    81,     9,    88,
337        0,    81,    61,   148,   104,   212,     0,     0,   108,    81,
338        0,    55,     0,     0,     0,     0,     0,     9,    10,     0,
339      194,   196,     0,   213,     0,     0,   100,     0,     0,   151,
340        0,   182,   206,     0,    85,   203,     0,   167,    43,    31,
341       32,    57,    29,    30,    33,    34,    95,    94,    93,    98,
342        0,     0,   122,     0,   135,   131,   132,   128,   129,   126,
343        0,   138,   137,   136,   134,   133,   130,   139,   127,     0,
344        0,   110,     0,   103,   111,   180,     0,     0,     0,     0,
345        0,     0,    83,     0,    89,   210,     0,     8,     0,   198,
346      124,   210,     0,   216,     0,    56,     0,     0,    58,    60,
347        0,     0,   217,    54,    59,     0,     0,    28,     0,     0,
348        0,   197,   107,     0,   155,     0,   157,     0,   150,   205,
349       84,     0,     0,     0,   115,   121,     0,     0,     0,   119,
350        0,   212,   181,     0,   113,     0,   176,     0,    82,    87,
351       86,    74,    14,     0,    73,   105,   109,   152,    52,    52,
352        0,     0,     0,     0,    55,     0,     0,     0,   101,   156,
353      158,   125,     0,   118,   163,     0,   114,   120,     0,   116,
354      177,   112,    61,    92,     0,     0,    13,    35,    35,     0,
355       42,     0,     0,     0,    40,   123,   117,   102,    90,    42,
356       42,    14,     0,     0,    38,    39,     0,    48,    52,    42,
357       51,    44,    45,    61,    36,     0,    42,     0,    47,    12,
358        0,    46,     0,     0,     0,    35,    49,    37
359 };
360
361 /* YYDEFGOTO[NTERM-NUM].  */
362 static const yytype_int16 yydefgoto[] =
363 {
364       -1,     4,     7,     8,     5,   125,   118,   339,     6,   407,
365      421,    10,    18,    32,   333,   424,    93,    94,   186,    20,
366       21,   404,   334,   324,   270,   327,   336,   330,    22,    33,
367       24,    25,   112,    26,    27,    35,   137,    34,   114,   227,
368      313,   265,   371,    28,    29,   372,    30,   116,   328,    96,
369       97,   321,   303,    98,    99,   100,   101,   102,   103,   104,
370      172,   159,   254,   141,   240,   331,   105,   106,   107,   108,
371      109,   110,   127
372 };
373
374 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
375    STATE-NUM.  */
376 #define YYPACT_NINF -396
377 static const yytype_int16 yypact[] =
378 {
379      333,  -396,  -396,  -396,    10,  -396,  -396,   311,  -396,  -396,
380       54,  -396,  -396,  -396,     6,  -396,  -396,  -396,  -396,  -396,
381     -396,  -396,   410,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
382     -396,   121,  -396,  -396,    12,    16,    38,  -396,    16,  -396,
383     -396,   909,  1785,  1785,   169,   169,   169,   169,   169,  -396,
384     -396,   169,   169,  -396,   -55,    70,  -396,  1785,  -396,  -396,
385     -396,  -396,    13,    13,    13,    13,    48,    13,    13,    87,
386     1785,  -396,     7,    15,    19,   307,   672,   169,   760,   995,
387       89,  1785,    69,  1785,  1785,  1785,  1785,  1785,  1785,  1785,
388     1081,    78,   141,  -396,  -396,   804,    81,  -396,     3,  -396,
389     -396,  -396,  -396,  1947,  -396,    13,    61,   139,  -396,  -396,
390      136,  -396,    87,  -396,   142,    22,   175,   142,  -396,  -396,
391       91,   137,   137,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
392     -396,  -396,  1785,    85,  1785,  1785,   856,    87,   142,  -396,
393     -396,  -396,  -396,  -396,  -396,  -396,  -396,    13,  -396,  -396,
394     -396,  1947,   109,  1169,   672,  -396,   856,  1845,    81,  -396,
395      822,  1785,  -396,    13,  -396,   856,    53,   200,    -5,  1785,
396      856,  1257,   151,  -396,  -396,  -396,   856,    81,   137,   137,
397      137,   288,   288,   230,   396,    87,  -396,  -396,  1785,  1785,
398     1785,  1785,  1785,  1785,  1785,  1785,  1785,  1785,  1785,  1785,
399     1345,  1785,  1785,  1785,  1785,  1785,  1785,  1785,  1785,  1785,
400     1785,  1785,  1785,  1785,  1785,  1785,  -396,  -396,    23,  1433,
401     1785,  1785,  1785,  1785,  1785,  -396,  -396,   161,  -396,  -396,
402      224,   161,   216,  -396,  -396,  1785,   -41,   114,  -396,   161,
403      150,  1785,  1785,  1785,  1785,   240,   496,  -396,  -396,  1785,
404     -396,  -396,   457,   326,   178,  1785,    81,  1521,  1609,  -396,
405      269,  -396,  -396,   543,   258,  -396,  1785,   278,  -396,   326,
406     -396,   326,   326,   326,   326,   326,   221,   221,  -396,  1947,
407      140,   120,  -396,   553,  2025,  1154,   980,   528,   395,  1947,
408     1908,   570,   570,   659,   895,  1066,   484,   137,   137,  1785,
409     1785,  -396,  1697,    13,  -396,  -396,   633,   199,   125,   204,
410      135,   214,   266,    27,  -396,  1785,    27,  -396,   201,  -396,
411     -396,  1785,    87,  -396,   206,   326,   207,   215,   326,  -396,
412      222,    13,  -396,  -396,  -396,   250,   277,   495,  1785,  1785,
413      256,  -396,  -396,   721,  -396,   793,  -396,   812,  -396,  -396,
414     -396,   170,  1785,   346,  -396,  -396,  1785,   371,   220,  -396,
415      815,  1785,  -396,   348,  -396,   357,  -396,   365,  -396,  -396,
416     -396,  -396,  -396,   297,  -396,  -396,  -396,  -396,  -396,  -396,
417      368,   368,  1785,   368,  1785,   286,   289,   368,  -396,  -396,
418     -396,  -396,   228,  -396,  1986,   379,  -396,  -396,   293,  -396,
419     -396,  -396,   317,  -396,   368,   368,  -396,    56,    56,   295,
420       78,   383,   368,   368,  -396,  -396,  -396,  -396,  -396,    78,
421       78,  -396,   368,    13,  -396,  -396,   368,  -396,  -396,    78,
422     -396,  -396,  -396,   770,  -396,  1785,    78,   582,  -396,  -396,
423      309,  -396,   310,   368,   368,    56,  -396,  -396
424 };
425
426 /* YYPGOTO[NTERM-NUM].  */
427 static const yytype_int16 yypgoto[] =
428 {
429     -396,  -396,  -396,  -396,  -396,   -20,   162,  -396,  -396,  1549,
430     -396,    -7,  -396,   398,   384,  -395,  -396,  -396,   -35,  -396,
431     -396,  -338,  -396,    26,   -10,  -223,   -25,  -396,  -396,   412,
432     -396,  -396,  -396,  -396,  -396,   110,   356,  -396,   406,   -47,
433     -168,  -396,   117,  -396,  -396,  -396,  -396,  -396,   -22,   -33,
434     -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,    52,  -396,
435     -396,  -107,  -215,   -60,  -396,  -396,  -396,   -30,   363,   369,
436     -396,  -396,    28
437 };
438
439 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
440    positive, shift that token.  If negative, reduce the rule which
441    number is the opposite.  If zero, do what YYDEFACT says.
442    If YYTABLE_NINF, syntax error.  */
443 #define YYTABLE_NINF -200
444 static const yytype_int16 yytable[] =
445 {
446       95,    31,    91,   142,   143,   144,   146,   148,   149,   198,
447        9,   199,   260,   425,   126,   126,   126,   126,   126,   120,
448      318,   126,   126,   335,    36,   234,   340,   139,   228,   299,
449      111,   300,   197,    40,   113,    44,   147,   139,   200,   229,
450      134,   405,   301,   158,   369,   219,   160,   126,   166,   150,
451      447,   177,   173,   319,    -7,   155,   115,   168,   164,   220,
452       44,   221,   261,   316,   194,   195,   196,   220,   184,   221,
453      231,   322,   139,   128,   129,   130,   131,   139,   135,   132,
454      133,    44,    45,    46,    11,    12,    13,   247,    14,    15,
455      437,   239,   225,    40,   121,   122,   422,   423,   140,   158,
456      233,   236,   152,   257,   161,   162,   258,   169,   140,   136,
457      153,   232,   145,   237,   154,   385,   386,   238,   302,    16,
458      185,    -6,   151,   320,   160,    37,    38,   156,   256,   354,
459      165,   252,   253,   170,   364,   176,   158,   178,   179,   180,
460      181,   182,   224,   140,   366,   222,   398,   223,   140,   263,
461       17,    11,    12,    13,   197,    14,    15,   353,   187,   409,
462      194,   195,   196,   226,   171,   268,   269,   271,   272,   273,
463      274,   275,   276,   277,   278,    40,   280,   281,   283,   391,
464      235,    44,   255,   194,   195,   196,    16,   123,   304,   194,
465      195,   196,   124,   230,   194,   195,   196,   306,   307,   308,
466      309,   310,   311,   250,   194,   195,   196,   259,   373,   194,
467      195,   196,   440,   253,   376,   332,   363,    17,   264,   325,
468      271,   365,   271,   317,   337,   215,   216,   217,   312,   396,
469      218,   367,   326,   343,   329,   345,   347,   415,   266,   194,
470      195,   196,   315,   361,   351,   323,    11,    12,    13,   279,
471       14,    15,    44,   284,   285,   286,   287,   288,   289,   290,
472      291,   292,   293,   294,   295,   296,   297,   298,   194,   195,
473      196,   382,   342,   194,   195,   196,   348,   357,   358,   350,
474      360,    16,   158,   194,   195,   196,   352,   368,   158,   194,
475      195,   196,   196,   370,   384,   375,   370,   194,   195,   196,
476      378,   379,   377,   241,   242,   243,   244,   245,   246,   380,
477      248,   249,    17,    40,   403,    41,   381,    42,    43,    44,
478       45,    46,    47,    48,   418,    50,    51,    52,    53,    54,
479      392,    55,    56,    57,    58,    59,     1,     2,     3,   253,
480       61,    11,    12,    13,   383,    14,    15,    11,    12,    13,
481      387,    14,    15,   393,    70,   399,    71,    72,    73,    74,
482       75,    76,   325,   435,   400,   402,    77,    78,    79,    80,
483       81,    82,   401,    83,   406,   427,    16,  -200,  -200,    84,
484      412,   218,    16,   413,   431,   432,   416,   417,   395,   426,
485      314,    85,    86,    87,   438,   194,   195,   196,    88,    89,
486      428,   441,    90,   443,   444,    19,    92,    17,   394,   338,
487      411,    39,   442,    17,   433,    95,    40,   138,    41,    23,
488       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
489       52,    53,    54,   374,    55,    56,    57,    58,    59,    60,
490      194,   195,   196,    61,   117,   174,    62,    63,    64,    65,
491        0,   175,   204,    66,    67,    68,    69,    70,     0,    71,
492       72,    73,    74,    75,    76,   194,   195,   196,     0,    77,
493       78,    79,    80,    81,    82,     0,    83,     0,   214,     0,
494        0,     0,    84,   215,   216,   217,     0,     0,   218,     0,
495      267,     0,     0,     0,    85,    86,    87,    39,     0,     0,
496        0,    88,    89,     0,    41,    90,    42,    43,    44,    45,
497       46,    47,    48,   -53,    50,    51,    52,    53,    54,     0,
498       55,    56,    57,    58,    59,     0,   194,   195,   196,    61,
499        0,   188,   189,   190,   191,     0,     0,     0,   192,     0,
500      193,   204,   205,    70,     0,    71,    72,    73,    74,    75,
501       76,   341,     0,     0,     0,    77,    78,    79,    80,    81,
502       82,     0,    83,     0,   194,   195,   196,   214,    84,     0,
503        0,     0,   215,   216,   217,     0,     0,   218,     0,     0,
504       85,    86,    87,    39,     0,     0,     0,    88,    89,   -58,
505       41,    90,    42,    43,    44,    45,    46,    47,    48,     0,
506       50,    51,    52,    53,    54,     0,    55,    56,    57,    58,
507       59,   214,   194,   195,   196,    61,   215,   216,   217,     0,
508        0,   218,   194,   195,   196,   202,   203,   204,   205,    70,
509        0,    71,    72,    73,    74,    75,    76,   349,     0,     0,
510        0,    77,    78,    79,    80,    81,    82,   355,    83,   210,
511      211,   212,   213,   214,    84,     0,     0,     0,   215,   216,
512      217,     0,     0,   218,     0,     0,    85,    86,    87,     0,
513        0,     0,     0,    88,    89,     0,   -53,    90,    40,     0,
514       41,     0,    42,    43,    44,    45,    46,    47,    48,     0,
515      157,    51,    52,    53,    54,   124,    55,    56,    57,    58,
516       59,     0,   194,   195,   196,    61,     0,     0,     0,     0,
517        0,     0,     0,     0,   202,   203,   204,   205,     0,    70,
518        0,    71,    72,    73,    74,    75,    76,   362,     0,     0,
519        0,    77,    78,    79,    80,    81,    82,     0,    83,   211,
520      212,   213,   214,     0,    84,     0,     0,   215,   216,   217,
521        0,     0,   218,     0,     0,     0,    85,    86,    87,     0,
522        0,     0,     0,    88,    89,     0,    40,    90,    41,     0,
523       42,    43,    44,    45,    46,    47,    48,   439,   163,    51,
524       52,    53,    54,     0,    55,    56,    57,    58,    59,     0,
525      194,   195,   196,    61,     0,     0,     0,     0,     0,     0,
526       11,    12,    13,     0,    14,    15,     0,    70,     0,    71,
527       72,    73,    74,    75,    76,   388,     0,     0,     0,    77,
528       78,    79,    80,    81,    82,     0,    83,     0,   220,     0,
529      221,  -170,    84,     0,     0,    16,     0,     0,     0,  -170,
530      188,   189,   190,   191,    85,    86,    87,   192,     0,   193,
531        0,    88,    89,     0,     0,    90,     0,     0,  -170,  -170,
532     -170,  -170,   194,   195,   196,  -170,    17,  -170,     0,     0,
533     -170,     0,     0,   194,   195,   196,     0,  -170,  -170,  -170,
534     -170,   194,   195,   196,   194,   195,   196,   389,     0,     0,
535        0,  -170,  -170,  -170,     0,  -170,  -170,  -170,  -170,  -170,
536     -170,  -170,  -170,  -170,  -170,  -170,   390,     0,     0,   397,
537     -170,  -170,  -170,   204,   205,  -170,  -170,    41,   119,    42,
538       43,    44,    45,    46,    47,    48,     0,    50,    51,    52,
539       53,    54,     0,    55,    56,    57,    58,    59,   213,   214,
540        0,     0,    61,     0,   215,   216,   217,     0,     0,   218,
541      202,   203,   204,   205,     0,     0,    70,     0,    71,    72,
542       73,    74,    75,    76,     0,     0,     0,     0,    77,    78,
543       79,    80,    81,    82,     0,    83,   212,   213,   214,     0,
544        0,    84,     0,   215,   216,   217,     0,     0,   218,     0,
545        0,     0,     0,    85,    86,    87,     0,     0,     0,     0,
546       88,    89,     0,    41,    90,    42,    43,    44,    45,    46,
547       47,    48,   167,    50,    51,    52,    53,    54,     0,    55,
548       56,    57,    58,    59,     0,     0,     0,     0,    61,     0,
549        0,     0,     0,     0,     0,   202,  -200,   204,   205,     0,
550        0,     0,    70,     0,    71,    72,    73,    74,    75,    76,
551        0,     0,     0,     0,    77,    78,    79,    80,    81,    82,
552        0,    83,   213,   214,     0,     0,     0,    84,   215,   216,
553      217,     0,     0,   218,     0,     0,     0,     0,     0,    85,
554       86,    87,     0,     0,     0,     0,    88,    89,     0,    41,
555       90,    42,    43,    44,    45,    46,    47,    48,     0,    50,
556       51,    52,    53,    54,     0,    55,    56,    57,    58,    59,
557        0,     0,     0,     0,    61,     0,     0,     0,     0,     0,
558        0,   202,   203,   204,   205,     0,     0,     0,    70,     0,
559       71,    72,    73,    74,    75,    76,     0,     0,     0,     0,
560       77,    78,    79,    80,    81,    82,     0,    83,   213,   214,
561        0,     0,     0,    84,   215,   216,   217,     0,     0,   218,
562        0,     0,     0,     0,     0,    85,    86,    87,     0,     0,
563        0,     0,    88,    89,     0,   183,    90,    41,     0,    42,
564       43,    44,    45,    46,    47,    48,     0,    50,    51,    52,
565       53,    54,     0,    55,    56,    57,    58,    59,     0,     0,
566        0,     0,    61,     0,     0,     0,     0,     0,     0,  -200,
567        0,   204,   205,     0,     0,     0,    70,     0,    71,    72,
568       73,    74,    75,    76,     0,     0,     0,     0,    77,    78,
569       79,    80,    81,    82,     0,    83,   213,   214,     0,     0,
570        0,    84,   215,   216,   217,     0,     0,   218,     0,     0,
571        0,     0,     0,    85,    86,    87,     0,     0,     0,     0,
572       88,    89,     0,   251,    90,    41,     0,    42,    43,    44,
573       45,    46,    47,    48,     0,    50,    51,    52,    53,    54,
574        0,    55,    56,    57,    58,    59,     0,     0,     0,     0,
575       61,     0,     0,     0,     0,     0,     0,     0,     0,     0,
576        0,     0,     0,     0,    70,     0,    71,    72,    73,    74,
577       75,    76,     0,     0,     0,     0,    77,    78,    79,    80,
578       81,    82,     0,    83,     0,     0,     0,     0,     0,    84,
579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
580        0,    85,    86,    87,     0,     0,     0,     0,    88,    89,
581        0,   262,    90,    41,     0,    42,    43,    44,    45,    46,
582       47,    48,     0,    50,    51,    52,    53,    54,     0,    55,
583       56,    57,    58,    59,     0,     0,     0,     0,    61,     0,
584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
585        0,     0,    70,     0,    71,    72,    73,    74,    75,    76,
586        0,     0,     0,     0,    77,    78,    79,    80,    81,    82,
587        0,    83,     0,     0,     0,     0,     0,    84,     0,     0,
588        0,     0,     0,     0,     0,     0,     0,     0,     0,    85,
589       86,    87,     0,     0,     0,     0,    88,    89,     0,   282,
590       90,    41,     0,    42,    43,    44,    45,    46,    47,    48,
591        0,    50,    51,    52,    53,    54,     0,    55,    56,    57,
592       58,    59,     0,     0,     0,     0,    61,     0,     0,     0,
593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
594       70,     0,    71,    72,    73,    74,    75,    76,     0,     0,
595        0,     0,    77,    78,    79,    80,    81,    82,     0,    83,
596        0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
597        0,     0,     0,     0,     0,     0,     0,    85,    86,    87,
598        0,     0,     0,     0,    88,    89,     0,   305,    90,    41,
599        0,    42,    43,    44,    45,    46,    47,    48,     0,    50,
600       51,    52,    53,    54,     0,    55,    56,    57,    58,    59,
601        0,     0,     0,     0,    61,     0,     0,     0,     0,     0,
602        0,     0,     0,     0,     0,     0,     0,     0,    70,     0,
603       71,    72,    73,    74,    75,    76,     0,     0,     0,     0,
604       77,    78,    79,    80,    81,    82,     0,    83,     0,     0,
605        0,     0,     0,    84,     0,     0,     0,     0,     0,     0,
606        0,     0,     0,     0,     0,    85,    86,    87,     0,     0,
607        0,     0,    88,    89,     0,   344,    90,    41,     0,    42,
608       43,    44,    45,    46,    47,    48,     0,    50,    51,    52,
609       53,    54,     0,    55,    56,    57,    58,    59,     0,     0,
610        0,     0,    61,     0,     0,     0,     0,     0,     0,     0,
611        0,     0,     0,     0,     0,     0,    70,     0,    71,    72,
612       73,    74,    75,    76,     0,     0,     0,     0,    77,    78,
613       79,    80,    81,    82,     0,    83,     0,     0,     0,     0,
614        0,    84,     0,     0,     0,     0,     0,     0,     0,     0,
615        0,     0,     0,    85,    86,    87,     0,     0,     0,     0,
616       88,    89,     0,   346,    90,    41,     0,    42,    43,    44,
617       45,    46,    47,    48,     0,    50,    51,    52,    53,    54,
618        0,    55,    56,    57,    58,    59,     0,     0,     0,     0,
619       61,     0,     0,     0,     0,     0,     0,     0,     0,     0,
620        0,     0,     0,     0,    70,     0,    71,    72,    73,    74,
621       75,    76,     0,     0,     0,     0,    77,    78,    79,    80,
622       81,    82,     0,    83,     0,     0,     0,     0,     0,    84,
623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
624        0,    85,    86,    87,     0,     0,     0,     0,    88,    89,
625        0,   359,    90,    41,     0,    42,    43,    44,    45,    46,
626       47,    48,     0,    50,    51,    52,    53,    54,     0,    55,
627       56,    57,    58,    59,     0,     0,     0,     0,    61,     0,
628        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
629        0,     0,    70,     0,    71,    72,    73,    74,    75,    76,
630        0,     0,     0,     0,    77,    78,    79,    80,    81,    82,
631        0,    83,     0,     0,  -199,     0,     0,    84,     0,     0,
632        0,     0,  -199,     0,     0,     0,     0,     0,     0,    85,
633       86,    87,     0,     0,     0,     0,    88,    89,     0,     0,
634       90,  -199,  -199,  -199,  -199,     0,     0,     0,  -199,     0,
635     -199,     0,     0,  -199,     0,     0,     0,     0,     0,     0,
636     -199,  -199,  -199,  -199,     0,     0,     0,     0,     0,     0,
637        0,     0,     0,     0,  -199,  -199,  -199,     0,  -199,  -199,
638     -199,  -199,  -199,  -199,  -199,  -199,  -199,  -199,  -199,     0,
639      408,     0,   410,  -199,  -199,  -199,   414,     0,  -199,  -199,
640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
641        0,     0,     0,   419,   420,     0,   201,     0,     0,     0,
642        0,   429,   430,   202,   203,   204,   205,     0,     0,     0,
643        0,   434,     0,     0,     0,   436,     0,     0,     0,     0,
644        0,     0,   206,   207,   356,   208,   209,   210,   211,   212,
645      213,   214,   445,   446,     0,   201,   215,   216,   217,     0,
646        0,   218,   202,   203,   204,   205,     0,     0,     0,     0,
647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
648        0,   206,   207,     0,   208,   209,   210,   211,   212,   213,
649      214,     0,     0,     0,   201,   215,   216,   217,     0,     0,
650      218,   202,   203,   204,   205,     0,     0,     0,     0,     0,
651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
652        0,   207,     0,   208,   209,   210,   211,   212,   213,   214,
653        0,     0,     0,  -200,   215,   216,   217,     0,     0,   218,
654      202,   203,   204,   205,     0,     0,     0,     0,     0,     0,
655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
656        0,     0,   208,   209,   210,   211,   212,   213,   214,     0,
657        0,     0,     0,   215,   216,   217,     0,     0,   218
658 };
659
660 static const yytype_int16 yycheck[] =
661 {
662       22,     8,    22,    63,    64,    65,    66,    67,    68,     6,
663        0,     8,    17,   408,    44,    45,    46,    47,    48,    41,
664      235,    51,    52,   246,    18,   132,   249,    24,     6,     6,
665       18,     8,    73,     6,    18,    12,    66,    24,    98,    17,
666       95,   379,    19,    76,    17,   105,    76,    77,    78,    69,
667      445,    84,    82,    94,     0,    75,    18,    79,    78,     6,
668       12,     8,   169,   231,    69,    70,    71,     6,    90,     8,
669      117,   239,    24,    45,    46,    47,    48,    24,     8,    51,
670       52,    12,    13,    14,    30,    31,    32,   147,    34,    35,
671      428,   138,   112,     6,    42,    43,    40,    41,    95,   132,
672        9,   134,    95,   163,    76,    77,   166,    18,    95,    57,
673       95,   118,    64,   135,    95,   338,   339,   137,    95,    65,
674       42,     0,    70,     9,   154,    15,    16,    75,   161,     9,
675       78,   153,   154,    81,     9,    83,   169,    85,    86,    87,
676       88,    89,     6,    95,     9,     6,   361,     8,    95,   171,
677       96,    30,    31,    32,    73,    34,    35,    17,    17,   382,
678       69,    70,    71,    21,    95,   185,   188,   189,   190,   191,
679      192,   193,   194,   195,   196,     6,   198,   199,   200,     9,
680       95,    12,   154,    69,    70,    71,    65,    18,   218,    69,
681       70,    71,    23,    18,    69,    70,    71,   219,   220,   221,
682      222,   223,   224,    94,    69,    70,    71,     7,   315,    69,
683       70,    71,   435,   235,   321,   245,    17,    96,    67,   241,
684      242,    17,   244,     7,   246,    88,    89,    90,    67,     9,
685       93,    17,   242,   255,   244,   257,   258,     9,     8,    69,
686       70,    71,    18,   303,   266,    95,    30,    31,    32,   197,
687       34,    35,    12,   201,   202,   203,   204,   205,   206,   207,
688      208,   209,   210,   211,   212,   213,   214,   215,    69,    70,
689       71,   331,    94,    69,    70,    71,     7,   299,   300,    21,
690      302,    65,   315,    69,    70,    71,     8,    21,   321,    69,
691       70,    71,    71,   313,    17,    94,   316,    69,    70,    71,
692       94,    94,   322,   141,   142,   143,   144,   145,   146,    94,
693      148,   149,    96,     6,    17,     8,    94,    10,    11,    12,
694       13,    14,    15,    16,     7,    18,    19,    20,    21,    22,
695      352,    24,    25,    26,    27,    28,     3,     4,     5,   361,
696       33,    30,    31,    32,    94,    34,    35,    30,    31,    32,
697       94,    34,    35,     7,    47,     7,    49,    50,    51,    52,
698       53,    54,   384,   423,     7,   372,    59,    60,    61,    62,
699       63,    64,     7,    66,     6,   410,    65,    89,    90,    72,
700       94,    93,    65,    94,   419,   420,     7,    94,    17,    94,
701      228,    84,    85,    86,   429,    69,    70,    71,    91,    92,
702       17,   436,    95,    94,    94,     7,    22,    96,   356,   247,
703      384,     1,   437,    96,   421,   437,     6,    61,     8,     7,
704       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
705       20,    21,    22,   316,    24,    25,    26,    27,    28,    29,
706       69,    70,    71,    33,    38,    82,    36,    37,    38,    39,
707       -1,    82,    57,    43,    44,    45,    46,    47,    -1,    49,
708       50,    51,    52,    53,    54,    69,    70,    71,    -1,    59,
709       60,    61,    62,    63,    64,    -1,    66,    -1,    83,    -1,
710       -1,    -1,    72,    88,    89,    90,    -1,    -1,    93,    -1,
711       94,    -1,    -1,    -1,    84,    85,    86,     1,    -1,    -1,
712       -1,    91,    92,    -1,     8,    95,    10,    11,    12,    13,
713       14,    15,    16,    17,    18,    19,    20,    21,    22,    -1,
714       24,    25,    26,    27,    28,    -1,    69,    70,    71,    33,
715       -1,    36,    37,    38,    39,    -1,    -1,    -1,    43,    -1,
716       45,    57,    58,    47,    -1,    49,    50,    51,    52,    53,
717       54,    94,    -1,    -1,    -1,    59,    60,    61,    62,    63,
718       64,    -1,    66,    -1,    69,    70,    71,    83,    72,    -1,
719       -1,    -1,    88,    89,    90,    -1,    -1,    93,    -1,    -1,
720       84,    85,    86,     1,    -1,    -1,    -1,    91,    92,    94,
721        8,    95,    10,    11,    12,    13,    14,    15,    16,    -1,
722       18,    19,    20,    21,    22,    -1,    24,    25,    26,    27,
723       28,    83,    69,    70,    71,    33,    88,    89,    90,    -1,
724       -1,    93,    69,    70,    71,    55,    56,    57,    58,    47,
725       -1,    49,    50,    51,    52,    53,    54,    94,    -1,    -1,
726       -1,    59,    60,    61,    62,    63,    64,    94,    66,    79,
727       80,    81,    82,    83,    72,    -1,    -1,    -1,    88,    89,
728       90,    -1,    -1,    93,    -1,    -1,    84,    85,    86,    -1,
729       -1,    -1,    -1,    91,    92,    -1,    94,    95,     6,    -1,
730        8,    -1,    10,    11,    12,    13,    14,    15,    16,    -1,
731       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
732       28,    -1,    69,    70,    71,    33,    -1,    -1,    -1,    -1,
733       -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    47,
734       -1,    49,    50,    51,    52,    53,    54,    94,    -1,    -1,
735       -1,    59,    60,    61,    62,    63,    64,    -1,    66,    80,
736       81,    82,    83,    -1,    72,    -1,    -1,    88,    89,    90,
737       -1,    -1,    93,    -1,    -1,    -1,    84,    85,    86,    -1,
738       -1,    -1,    -1,    91,    92,    -1,     6,    95,     8,    -1,
739       10,    11,    12,    13,    14,    15,    16,     7,    18,    19,
740       20,    21,    22,    -1,    24,    25,    26,    27,    28,    -1,
741       69,    70,    71,    33,    -1,    -1,    -1,    -1,    -1,    -1,
742       30,    31,    32,    -1,    34,    35,    -1,    47,    -1,    49,
743       50,    51,    52,    53,    54,    94,    -1,    -1,    -1,    59,
744       60,    61,    62,    63,    64,    -1,    66,    -1,     6,    -1,
745        8,     9,    72,    -1,    -1,    65,    -1,    -1,    -1,    17,
746       36,    37,    38,    39,    84,    85,    86,    43,    -1,    45,
747       -1,    91,    92,    -1,    -1,    95,    -1,    -1,    36,    37,
748       38,    39,    69,    70,    71,    43,    96,    45,    -1,    -1,
749       48,    -1,    -1,    69,    70,    71,    -1,    55,    56,    57,
750       58,    69,    70,    71,    69,    70,    71,    94,    -1,    -1,
751       -1,    69,    70,    71,    -1,    73,    74,    75,    76,    77,
752       78,    79,    80,    81,    82,    83,    94,    -1,    -1,    94,
753       88,    89,    90,    57,    58,    93,    94,     8,     9,    10,
754       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
755       21,    22,    -1,    24,    25,    26,    27,    28,    82,    83,
756       -1,    -1,    33,    -1,    88,    89,    90,    -1,    -1,    93,
757       55,    56,    57,    58,    -1,    -1,    47,    -1,    49,    50,
758       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
759       61,    62,    63,    64,    -1,    66,    81,    82,    83,    -1,
760       -1,    72,    -1,    88,    89,    90,    -1,    -1,    93,    -1,
761       -1,    -1,    -1,    84,    85,    86,    -1,    -1,    -1,    -1,
762       91,    92,    -1,     8,    95,    10,    11,    12,    13,    14,
763       15,    16,    17,    18,    19,    20,    21,    22,    -1,    24,
764       25,    26,    27,    28,    -1,    -1,    -1,    -1,    33,    -1,
765       -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
766       -1,    -1,    47,    -1,    49,    50,    51,    52,    53,    54,
767       -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
768       -1,    66,    82,    83,    -1,    -1,    -1,    72,    88,    89,
769       90,    -1,    -1,    93,    -1,    -1,    -1,    -1,    -1,    84,
770       85,    86,    -1,    -1,    -1,    -1,    91,    92,    -1,     8,
771       95,    10,    11,    12,    13,    14,    15,    16,    -1,    18,
772       19,    20,    21,    22,    -1,    24,    25,    26,    27,    28,
773       -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,
774       -1,    55,    56,    57,    58,    -1,    -1,    -1,    47,    -1,
775       49,    50,    51,    52,    53,    54,    -1,    -1,    -1,    -1,
776       59,    60,    61,    62,    63,    64,    -1,    66,    82,    83,
777       -1,    -1,    -1,    72,    88,    89,    90,    -1,    -1,    93,
778       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    -1,
779       -1,    -1,    91,    92,    -1,    94,    95,     8,    -1,    10,
780       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
781       21,    22,    -1,    24,    25,    26,    27,    28,    -1,    -1,
782       -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,    -1,    55,
783       -1,    57,    58,    -1,    -1,    -1,    47,    -1,    49,    50,
784       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
785       61,    62,    63,    64,    -1,    66,    82,    83,    -1,    -1,
786       -1,    72,    88,    89,    90,    -1,    -1,    93,    -1,    -1,
787       -1,    -1,    -1,    84,    85,    86,    -1,    -1,    -1,    -1,
788       91,    92,    -1,    94,    95,     8,    -1,    10,    11,    12,
789       13,    14,    15,    16,    -1,    18,    19,    20,    21,    22,
790       -1,    24,    25,    26,    27,    28,    -1,    -1,    -1,    -1,
791       33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
792       -1,    -1,    -1,    -1,    47,    -1,    49,    50,    51,    52,
793       53,    54,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
794       63,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
796       -1,    84,    85,    86,    -1,    -1,    -1,    -1,    91,    92,
797       -1,    94,    95,     8,    -1,    10,    11,    12,    13,    14,
798       15,    16,    -1,    18,    19,    20,    21,    22,    -1,    24,
799       25,    26,    27,    28,    -1,    -1,    -1,    -1,    33,    -1,
800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
801       -1,    -1,    47,    -1,    49,    50,    51,    52,    53,    54,
802       -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
803       -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
805       85,    86,    -1,    -1,    -1,    -1,    91,    92,    -1,    94,
806       95,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
807       -1,    18,    19,    20,    21,    22,    -1,    24,    25,    26,
808       27,    28,    -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,
809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
810       47,    -1,    49,    50,    51,    52,    53,    54,    -1,    -1,
811       -1,    -1,    59,    60,    61,    62,    63,    64,    -1,    66,
812       -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,
813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
814       -1,    -1,    -1,    -1,    91,    92,    -1,    94,    95,     8,
815       -1,    10,    11,    12,    13,    14,    15,    16,    -1,    18,
816       19,    20,    21,    22,    -1,    24,    25,    26,    27,    28,
817       -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,
818       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,
819       49,    50,    51,    52,    53,    54,    -1,    -1,    -1,    -1,
820       59,    60,    61,    62,    63,    64,    -1,    66,    -1,    -1,
821       -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,
822       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    -1,
823       -1,    -1,    91,    92,    -1,    94,    95,     8,    -1,    10,
824       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
825       21,    22,    -1,    24,    25,    26,    27,    28,    -1,    -1,
826       -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
827       -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    49,    50,
828       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
829       61,    62,    63,    64,    -1,    66,    -1,    -1,    -1,    -1,
830       -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
831       -1,    -1,    -1,    84,    85,    86,    -1,    -1,    -1,    -1,
832       91,    92,    -1,    94,    95,     8,    -1,    10,    11,    12,
833       13,    14,    15,    16,    -1,    18,    19,    20,    21,    22,
834       -1,    24,    25,    26,    27,    28,    -1,    -1,    -1,    -1,
835       33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
836       -1,    -1,    -1,    -1,    47,    -1,    49,    50,    51,    52,
837       53,    54,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
838       63,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
840       -1,    84,    85,    86,    -1,    -1,    -1,    -1,    91,    92,
841       -1,    94,    95,     8,    -1,    10,    11,    12,    13,    14,
842       15,    16,    -1,    18,    19,    20,    21,    22,    -1,    24,
843       25,    26,    27,    28,    -1,    -1,    -1,    -1,    33,    -1,
844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
845       -1,    -1,    47,    -1,    49,    50,    51,    52,    53,    54,
846       -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
847       -1,    66,    -1,    -1,     9,    -1,    -1,    72,    -1,    -1,
848       -1,    -1,    17,    -1,    -1,    -1,    -1,    -1,    -1,    84,
849       85,    86,    -1,    -1,    -1,    -1,    91,    92,    -1,    -1,
850       95,    36,    37,    38,    39,    -1,    -1,    -1,    43,    -1,
851       45,    -1,    -1,    48,    -1,    -1,    -1,    -1,    -1,    -1,
852       55,    56,    57,    58,    -1,    -1,    -1,    -1,    -1,    -1,
853       -1,    -1,    -1,    -1,    69,    70,    71,    -1,    73,    74,
854       75,    76,    77,    78,    79,    80,    81,    82,    83,    -1,
855      381,    -1,   383,    88,    89,    90,   387,    -1,    93,    94,
856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
857       -1,    -1,    -1,   404,   405,    -1,    48,    -1,    -1,    -1,
858       -1,   412,   413,    55,    56,    57,    58,    -1,    -1,    -1,
859       -1,   422,    -1,    -1,    -1,   426,    -1,    -1,    -1,    -1,
860       -1,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
861       82,    83,   443,   444,    -1,    48,    88,    89,    90,    -1,
862       -1,    93,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
864       -1,    74,    75,    -1,    77,    78,    79,    80,    81,    82,
865       83,    -1,    -1,    -1,    48,    88,    89,    90,    -1,    -1,
866       93,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    -1,
867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
868       -1,    75,    -1,    77,    78,    79,    80,    81,    82,    83,
869       -1,    -1,    -1,    48,    88,    89,    90,    -1,    -1,    93,
870       55,    56,    57,    58,    -1,    -1,    -1,    -1,    -1,    -1,
871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
872       -1,    -1,    77,    78,    79,    80,    81,    82,    83,    -1,
873       -1,    -1,    -1,    88,    89,    90,    -1,    -1,    93
874 };
875
876 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
877    symbol of state STATE-NUM.  */
878 static const yytype_uint8 yystos[] =
879 {
880        0,     3,     4,     5,    98,   101,   105,    99,   100,     0,
881      108,    30,    31,    32,    34,    35,    65,    96,   109,   110,
882      116,   117,   125,   126,   127,   128,   130,   131,   140,   141,
883      143,   108,   110,   126,   134,   132,    18,   132,   132,     1,
884        6,     8,    10,    11,    12,    13,    14,    15,    16,    17,
885       18,    19,    20,    21,    22,    24,    25,    26,    27,    28,
886       29,    33,    36,    37,    38,    39,    43,    44,    45,    46,
887       47,    49,    50,    51,    52,    53,    54,    59,    60,    61,
888       62,    63,    64,    66,    72,    84,    85,    86,    91,    92,
889       95,   102,   111,   113,   114,   145,   146,   147,   150,   151,
890      152,   153,   154,   155,   156,   163,   164,   165,   166,   167,
891      168,    18,   129,    18,   135,    18,   144,   135,   103,     9,
892      145,   155,   155,    18,    23,   102,   164,   169,   169,   169,
893      169,   169,   169,   169,    95,     8,   155,   133,   133,    24,
894       95,   160,   160,   160,   160,    64,   160,   164,   160,   160,
895      102,   155,    95,    95,    95,   102,   155,    18,   146,   158,
896      164,   169,   169,    18,   102,   155,   164,    17,   145,    18,
897      155,    95,   157,   164,   165,   166,   155,   146,   155,   155,
898      155,   155,   155,    94,   145,    42,   115,    17,    36,    37,
899       38,    39,    43,    45,    69,    70,    71,    73,     6,     8,
900      160,    48,    55,    56,    57,    58,    74,    75,    77,    78,
901       79,    80,    81,    82,    83,    88,    89,    90,    93,   160,
902        6,     8,     6,     8,     6,   102,    21,   136,     6,    17,
903       18,   136,   108,     9,   158,    95,   146,   145,   102,   136,
904      161,   103,   103,   103,   103,   103,   103,   160,   103,   103,
905       94,    94,   145,   145,   159,   169,   146,   160,   160,     7,
906       17,   158,    94,   145,    67,   138,     8,    94,   102,   145,
907      121,   145,   145,   145,   145,   145,   145,   145,   145,   155,
908      145,   145,    94,   145,   155,   155,   155,   155,   155,   155,
909      155,   155,   155,   155,   155,   155,   155,   155,   155,     6,
910        8,    19,    95,   149,   164,    94,   145,   145,   145,   145,
911      145,   145,    67,   137,   103,    18,   137,     7,   159,    94,
912        9,   148,   137,    95,   120,   145,   121,   122,   145,   121,
913      124,   162,   164,   111,   119,   122,   123,   145,   103,   104,
914      122,    94,    94,   145,    94,   145,    94,   145,     7,    94,
915       21,   145,     8,    17,     9,    94,    76,   145,   145,    94,
916      145,   160,    94,    17,     9,    17,     9,    17,    21,    17,
917      102,   139,   142,   158,   139,    94,   158,   102,    94,    94,
918       94,    94,   160,    94,    17,   122,   122,    94,    94,    94,
919       94,     9,   145,     7,   155,    17,     9,    94,   159,     7,
920        7,     7,   108,    17,   118,   118,     6,   106,   106,   122,
921      106,   120,    94,    94,   106,     9,     7,    94,     7,   106,
922      106,   107,    40,    41,   112,   112,    94,   115,    17,   106,
923      106,   115,   115,   108,   106,   160,   106,   118,   115,     7,
924      122,   115,   123,    94,    94,   106,   106,   112
925 };
926
927 typedef enum {
928         toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval
929 } toketypes;
930
931 /* type of each token/terminal */
932 static const toketypes yy_type_tab[] =
933 {
934   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
935   toketype_ival, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
936   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
937   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
938   toketype_opval, toketype_opval, toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
939   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
940   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
941   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
942   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
943   toketype_i_tkval, toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
944   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
945   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
946   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
947   toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_ival,
948   toketype_ival, toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
949   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
950   toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
951   toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
952   toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
953   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
954   toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
955   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
956   toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval, toketype_ival, toketype_opval,
957   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval
958 };