/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1001 by schoenebeck, Wed Dec 27 16:17:08 2006 UTC revision 1026 by schoenebeck, Sun Jan 14 17:10:59 2007 UTC
# Line 351  union yyalloc Line 351  union yyalloc
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  46  #define YYFINAL  46
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4355  #define YYLAST   4801
355    
356  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  137  #define YYNNTS  139
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  522  #define YYNRULES  528
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1630  #define YYNSTATES  1668
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 415  static const yytype_uint16 yyprhs[] = Line 415  static const yytype_uint16 yyprhs[] =
415       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,
416       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,
417       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,
418       421,   423,   429,   433,   441,   449,   459,   467,   477,   481,       421,   423,   429,   433,   441,   443,   451,   461,   469,   479,
419       489,   501,   505,   511,   515,   521,   525,   531,   539,   543,       483,   491,   503,   513,   523,   527,   531,   537,   541,   547,
420       547,   551,   555,   559,   565,   569,   573,   579,   587,   593,       551,   557,   565,   569,   573,   577,   581,   585,   591,   595,
421       603,   609,   615,   621,   627,   633,   639,   645,   651,   657,       599,   605,   613,   619,   629,   635,   641,   647,   653,   659,
422       663,   667,   673,   675,   677,   679,   681,   683,   685,   687,       665,   671,   677,   683,   689,   693,   699,   701,   703,   705,
423       689,   693,   697,   699,   703,   709,   717,   721,   723,   725,       707,   709,   711,   713,   715,   719,   723,   725,   729,   735,
424       727,   729,   731,   733,   735,   737,   739,   741,   743,   745,       743,   747,   749,   751,   753,   755,   757,   759,   761,   763,
425       747,   749,   751,   753,   755,   757,   759,   761,   763,   765,       765,   767,   769,   771,   773,   775,   777,   779,   781,   783,
426       767,   769,   771,   775,   777,   779,   781,   783,   785,   787,       785,   787,   789,   791,   793,   795,   797,   801,   803,   805,
427       789,   792,   796,   801,   806,   808,   811,   813,   815,   817,       807,   809,   811,   813,   815,   818,   822,   827,   832,   834,
428       819,   821,   823,   825,   827,   829,   831,   833,   836,   839,       837,   839,   841,   843,   845,   847,   849,   851,   853,   855,
429       842,   845,   848,   851,   854,   857,   860,   862,   864,   866,       857,   859,   862,   865,   868,   871,   874,   877,   880,   883,
430       868,   870,   872,   874,   876,   878,   880,   882,   884,   886,       886,   888,   890,   892,   894,   896,   898,   900,   902,   904,
431       888,   890,   892,   894,   896,   898,   900,   902,   904,   906,       906,   908,   910,   912,   914,   916,   918,   920,   922,   924,
432       908,   910,   912,   914,   916,   918,   920,   922,   924,   926,       926,   928,   930,   932,   934,   936,   938,   940,   942,   944,
433       928,   930,   932,   934,   936,   938,   940,   942,   944,   946,       946,   948,   950,   952,   954,   956,   958,   960,   962,   964,
434       948,   950,   952,   954,   956,   958,   960,   962,   964,   966,       966,   968,   970,   972,   974,   976,   978,   980,   982,   984,
435       968,   970,   972,   974,   976,   978,   980,   982,   984,   986,       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,
436       988,   990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,      1006,  1008,  1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,
437      1008,  1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,      1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,
438      1028,  1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,  1046,      1046,  1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,
439      1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,      1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,
440      1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,  1086,      1086,  1088,  1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,
441      1088,  1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,  1106,      1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,
442      1108,  1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,      1126,  1128,  1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,
443      1128,  1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,      1146,  1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,
444      1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,      1166,  1168,  1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,
445      1168,  1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,      1186,  1188,  1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,
446      1188,  1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,      1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,
447      1208,  1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,      1226,  1228,  1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,
448      1228,  1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,      1246,  1248,  1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,
449      1248,  1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,      1266,  1268,  1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,
450      1268,  1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,      1286,  1288,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
451      1288,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1305,  1308,      1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
452      1312,  1316,  1318,  1320,  1322,  1326,  1330,  1334,  1340,  1346,      1326,  1328,  1331,  1334,  1338,  1342,  1344,  1346,  1348,  1352,
453      1353,  1361,  1366,  1371,  1375,  1380,  1388,  1398,  1405,  1409,      1356,  1360,  1366,  1372,  1379,  1387,  1392,  1397,  1401,  1406,
454      1419,  1431,  1438,  1446,  1464,  1495,  1504,  1509,  1535,  1560,      1414,  1424,  1431,  1435,  1445,  1457,  1464,  1472,  1490,  1521,
455      1584,  1607,  1633,  1658,  1680,  1701,  1715,  1728,  1740,  1753,      1530,  1535,  1561,  1586,  1610,  1633,  1659,  1684,  1706,  1727,
456      1765,  1783,  1805,  1816,  1823,  1833,  1848,  1859,  1889,  1910,      1741,  1754,  1766,  1779,  1791,  1809,  1831,  1842,  1849,  1859,
457      1930,  1960,  1980,  2011,  2032,  2050,  2079,  2107,  2133,  2152,      1874,  1885,  1915,  1936,  1956,  1986,  2006,  2037,  2058,  2076,
458      2170,  2198,  2214,  2231,  2251,  2272,  2290,  2306,  2325,  2341,      2105,  2133,  2159,  2178,  2196,  2224,  2240,  2257,  2277,  2298,
459      2352,  2360,  2369,  2376,  2383,  2388,  2393,  2399,  2410,  2416,      2316,  2332,  2351,  2367,  2378,  2394,  2402,  2411,  2418,  2425,
460      2430,  2435,  2440      2431,  2436,  2441,  2447,  2458,  2464,  2478,  2483,  2488
461  };  };
462    
463  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 471  static const yytype_int16 yyrhs[] = Line 471  static const yytype_int16 yyrhs[] =
471        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,
472       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,
473        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,
474       282,   280,    -1,   359,   282,   241,    -1,   289,   282,   242,       282,   280,    -1,   361,   282,   241,    -1,   289,   282,   242,
475        -1,   359,    -1,   363,    -1,   303,    -1,   344,    -1,   344,        -1,   361,    -1,   365,    -1,   303,    -1,   344,    -1,   344,
476       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
477        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
478        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   362,
479        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
480        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
481        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   362,
482        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,
483       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,
484       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,
# Line 502  static const yytype_int16 yyrhs[] = Line 502  static const yytype_int16 yyrhs[] =
502        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,
503       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,
504       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,
505       282,   307,   282,   266,    -1,   353,   282,   307,    -1,   321,       282,   307,   282,   266,    -1,   354,   282,   307,    -1,   321,
506        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,
507        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,
508        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   352,        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   353,
509       282,   263,    -1,   351,   282,   307,   282,   263,   282,   265,       282,   263,    -1,   352,   282,   307,   282,   263,   282,   265,
510        -1,   328,   282,   278,   282,   274,     4,   271,    -1,   333,        -1,   355,    -1,   328,   282,   278,   282,   274,     4,   271,
511       282,   278,   282,   278,   282,   274,     4,   271,    -1,   337,        -1,   333,   282,   278,   282,   278,   282,   274,     4,   271,
512       282,   278,   282,   274,     4,   271,    -1,   338,   282,   278,        -1,   337,   282,   278,   282,   274,     4,   271,    -1,   338,
513       282,   278,   282,   274,     4,   271,    -1,   303,   282,   245,       282,   278,   282,   278,   282,   274,     4,   271,    -1,   303,
514        -1,   344,   282,   361,   282,   258,   282,   268,    -1,   351,       282,   245,    -1,   344,   282,   363,   282,   258,   282,   268,
515       282,   334,   282,   263,   282,   265,   282,   253,   282,   253,        -1,   352,   282,   334,   282,   263,   282,   265,   282,   253,
516        -1,   362,   282,   273,    -1,   330,   282,   274,   282,   246,       282,   253,    -1,   352,   282,   351,   282,   263,   282,   265,
517        -1,   330,   282,   274,    -1,   340,   282,   274,   282,   246,       282,   261,    -1,   352,   282,   356,   282,   263,   282,   265,
518        -1,   340,   282,   274,    -1,   351,   282,   263,   282,   261,       282,   262,    -1,   364,   282,   273,    -1,   355,   282,   262,
519        -1,   351,   282,   263,   282,   261,   282,   270,    -1,   303,        -1,   330,   282,   274,   282,   246,    -1,   330,   282,   274,
520       282,   263,    -1,   343,   282,   258,    -1,   343,   282,   294,        -1,   340,   282,   274,   282,   246,    -1,   340,   282,   274,
521        -1,   330,   282,   278,    -1,   340,   282,   278,    -1,   351,        -1,   352,   282,   263,   282,   261,    -1,   352,   282,   263,
522       282,   263,   282,   265,    -1,   323,   282,   249,    -1,   324,       282,   261,   282,   270,    -1,   303,   282,   263,    -1,   343,
523       282,   250,    -1,   330,   282,   263,   282,   252,    -1,   334,       282,   258,    -1,   343,   282,   294,    -1,   330,   282,   278,
524       282,   263,   282,   253,   282,   253,    -1,   335,   282,   263,        -1,   340,   282,   278,    -1,   352,   282,   263,   282,   265,
525       282,   254,    -1,   350,   282,   263,   282,   252,   282,   255,        -1,   323,   282,   249,    -1,   324,   282,   250,    -1,   330,
526       282,   256,    -1,   340,   282,   263,   282,   252,    -1,   347,       282,   263,   282,   252,    -1,   334,   282,   263,   282,   253,
527       282,   263,   282,   255,    -1,   348,   282,   263,   282,   256,       282,   253,    -1,   335,   282,   263,   282,   254,    -1,   350,
528        -1,   349,   282,   263,   282,   257,    -1,   354,   282,   263,       282,   263,   282,   252,   282,   255,   282,   256,    -1,   340,
529       282,   262,    -1,   355,   282,   263,   282,   273,    -1,   356,       282,   263,   282,   252,    -1,   347,   282,   263,   282,   255,
530       282,   263,   282,   273,    -1,   344,   282,   263,   282,   258,        -1,   348,   282,   263,   282,   256,    -1,   349,   282,   263,
531        -1,   344,   282,   263,   282,   295,    -1,   344,   282,   263,       282,   257,    -1,   355,   282,   263,   282,   262,    -1,   357,
532       282,   296,    -1,   274,     4,   271,    -1,   246,   282,   274,       282,   263,   282,   273,    -1,   358,   282,   263,   282,   273,
533         4,   271,    -1,   357,    -1,   358,    -1,   329,    -1,   339,        -1,   344,   282,   263,   282,   258,    -1,   344,   282,   263,
534        -1,   306,    -1,   304,    -1,   336,    -1,   305,    -1,   343,       282,   295,    -1,   344,   282,   263,   282,   296,    -1,   274,
535       282,   258,    -1,   343,   282,   294,    -1,   345,    -1,   352,         4,   271,    -1,   246,   282,   274,     4,   271,    -1,   359,
536       282,   263,    -1,   267,   282,   264,   282,   263,    -1,   297,        -1,   360,    -1,   329,    -1,   339,    -1,   306,    -1,   304,
537       282,   267,   282,   264,   282,   263,    -1,   266,   282,   263,        -1,   336,    -1,   305,    -1,   343,   282,   258,    -1,   343,
538        -1,   325,    -1,   326,    -1,   327,    -1,   278,    -1,   278,       282,   294,    -1,   345,    -1,   353,   282,   263,    -1,   267,
539        -1,   274,    -1,   278,    -1,   278,    -1,   294,    -1,   274,       282,   264,   282,   263,    -1,   297,   282,   267,   282,   264,
540        -1,   278,    -1,   278,    -1,   278,    -1,   278,    -1,   275,       282,   263,    -1,   266,   282,   263,    -1,   325,    -1,   326,
541        -1,   278,    -1,   278,    -1,   278,    -1,   278,    -1,   274,        -1,   327,    -1,   278,    -1,   278,    -1,   274,    -1,   278,
542        -1,   281,    -1,   281,    -1,   281,    -1,   281,    -1,   272,        -1,   278,    -1,   294,    -1,   274,    -1,   278,    -1,   278,
543        -1,   271,     5,   272,    -1,   274,    -1,   281,    -1,   278,        -1,   278,    -1,   278,    -1,   275,    -1,   278,    -1,   278,
544        -1,   275,    -1,   278,    -1,   274,    -1,   279,    -1,   274,        -1,   278,    -1,   278,    -1,   274,    -1,   281,    -1,   281,
545       279,    -1,   276,     6,   276,    -1,     7,   276,     6,   276,        -1,   281,    -1,   281,    -1,   272,    -1,   271,     5,   272,
546        -1,     8,   276,     6,   276,    -1,   277,    -1,   276,   277,        -1,   274,    -1,   281,    -1,   278,    -1,   275,    -1,   278,
547        -1,     9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,        -1,   274,    -1,   279,    -1,   274,   279,    -1,   276,     6,
548        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,       276,    -1,     7,   276,     6,   276,    -1,     8,   276,     6,
549        -1,   277,    -1,    10,   276,    -1,    11,   276,    -1,    12,       276,    -1,   277,    -1,   276,   277,    -1,     9,    -1,    10,
550       276,    -1,    13,   276,    -1,    14,   276,    -1,    15,   276,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
551        -1,    16,   276,    -1,    17,   276,    -1,    18,   276,    -1,        -1,    16,    -1,    17,    -1,    18,    -1,   277,    -1,    10,
552        19,    -1,    20,    -1,    21,    -1,    22,    -1,    23,    -1,       276,    -1,    11,   276,    -1,    12,   276,    -1,    13,   276,
553        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,        -1,    14,   276,    -1,    15,   276,    -1,    16,   276,    -1,
554        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,        17,   276,    -1,    18,   276,    -1,    19,    -1,    20,    -1,
555        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
556        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
557        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
558        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
559        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
560        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
561        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
562        69,    -1,    70,    -1,     9,    -1,    10,    -1,    11,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
563        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
564        17,    -1,    18,    -1,    71,    -1,     3,    -1,    72,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
565        73,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
566         7,    -1,     8,    -1,     6,    -1,     5,    -1,    78,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
567        79,    -1,    80,    -1,    81,    -1,     4,    -1,    82,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
568        83,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
569        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
570        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
571        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
572       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
573       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
574       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
575       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
576       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
577       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
578       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
579       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
580       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
581       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
582       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
583       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
584       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
585       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
586       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
587       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
588       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
589       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
590       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
591       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
592       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
593       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
594       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
595       218,    -1,   219,    -1,   220,    -1,   221,    -1,   282,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
596       274,    -1,   280,   282,    -1,   280,   274,    -1,   222,   280,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
597       222,    -1,   223,   280,   223,    -1,   224,    -1,   225,    -1,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
598       226,    -1,    19,    22,    22,    -1,    25,    23,    38,    -1,       220,    -1,   221,    -1,   282,    -1,   274,    -1,   280,   282,
599        31,    19,    34,    -1,    39,    32,    31,    19,    34,    -1,        -1,   280,   274,    -1,   222,   280,   222,    -1,   223,   280,
600        21,    30,    23,    19,    36,    -1,    21,    36,    23,    19,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
601        38,    23,    -1,    22,    23,    37,    38,    36,    33,    43,        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,
602        -1,    30,    27,    37,    38,    -1,    30,    33,    19,    22,        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,
603        -1,    19,    30,    30,    -1,    32,    33,    32,    23,    -1,        36,    -1,    21,    36,    23,    19,    38,    23,    -1,    22,
604        22,    23,    24,    19,    39,    30,    38,    -1,    32,    33,        23,    37,    38,    36,    33,    43,    -1,    30,    27,    37,
605        32,    89,    31,    33,    22,    19,    30,    -1,    36,    23,        38,    -1,    30,    33,    19,    22,    -1,    19,    30,    30,
606        31,    33,    40,    23,    -1,    37,    23,    38,    -1,    37,        -1,    32,    33,    32,    23,    -1,    22,    23,    24,    19,
607        39,    20,    37,    21,    36,    27,    20,    23,    -1,    39,        39,    30,    38,    -1,    32,    33,    32,    89,    31,    33,
608        32,    37,    39,    20,    37,    21,    36,    27,    20,    23,        22,    19,    30,    -1,    36,    23,    31,    33,    40,    23,
609        -1,    37,    23,    30,    23,    21,    38,    -1,    21,    26,        -1,    37,    23,    38,    -1,    37,    39,    20,    37,    21,
610        19,    32,    32,    23,    30,    -1,    19,    40,    19,    27,        36,    27,    20,    23,    -1,    39,    32,    37,    39,    20,
611        30,    19,    20,    30,    23,    89,    23,    32,    25,    27,        37,    21,    36,    27,    20,    23,    -1,    37,    23,    30,
612        32,    23,    37,    -1,    19,    40,    19,    27,    30,    19,        23,    21,    38,    -1,    21,    26,    19,    32,    32,    23,
613        20,    30,    23,    89,    19,    39,    22,    27,    33,    89,        30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,
614        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,        23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,
615        40,    23,    36,    37,    -1,    21,    26,    19,    32,    32,        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
616        23,    30,    37,    -1,    27,    32,    24,    33,    -1,    19,        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
617        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        39,    38,    89,    22,    36,    27,    40,    23,    36,    37,
618        38,    89,    22,    23,    40,    27,    21,    23,    89,    21,        -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,
619        33,    39,    32,    38,    -1,    19,    39,    22,    27,    33,        27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,
620        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
621        40,    27,    21,    23,    89,    27,    32,    24,    33,    -1,        40,    27,    21,    23,    89,    21,    33,    39,    32,    38,
622          -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
623          34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
624          89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,
625          89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
626          27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
627        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
628        89,    22,    23,    40,    27,    21,    23,    89,    21,    33,        89,    22,    23,    40,    27,    21,    23,    89,    27,    32,
629        39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,        24,    33,    -1,    31,    27,    22,    27,    89,    27,    32,
       32,    34,    39,    38,    89,    22,    23,    40,    27,    21,  
       23,    89,    27,    32,    24,    33,    -1,    31,    27,    22,  
       27,    89,    27,    32,    37,    38,    36,    39,    31,    23,  
       32,    38,    89,    31,    19,    34,    89,    21,    33,    39,  
       32,    38,    -1,    31,    27,    22,    27,    89,    27,    32,  
630        37,    38,    36,    39,    31,    23,    32,    38,    89,    31,        37,    38,    36,    39,    31,    23,    32,    38,    89,    31,
631        19,    34,    89,    27,    32,    24,    33,    -1,    31,    27,        19,    34,    89,    21,    33,    39,    32,    38,    -1,    31,
632        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,        27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
633        23,    32,    38,    89,    21,    33,    39,    32,    38,    -1,        31,    23,    32,    38,    89,    31,    19,    34,    89,    27,
634        31,    27,    22,    27,    89,    27,    32,    37,    38,    36,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
635        39,    31,    23,    32,    38,    89,    27,    32,    24,    33,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
636        -1,    21,    26,    19,    32,    32,    23,    30,    89,    21,        21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,
637        33,    39,    32,    38,    -1,    21,    26,    19,    32,    32,        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
638        23,    30,    89,    27,    32,    24,    33,    -1,    20,    39,        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,
639        24,    24,    23,    36,    89,    24,    27,    30,    30,    -1,        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,
640        37,    38,    36,    23,    19,    31,    89,    21,    33,    39,        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,
641        32,    38,    -1,    40,    33,    27,    21,    23,    89,    21,        32,    24,    33,    -1,    20,    39,    24,    24,    23,    36,
642        33,    39,    32,    38,    -1,    38,    33,    38,    19,    30,        89,    24,    27,    30,    30,    -1,    37,    38,    36,    23,
643        89,    40,    33,    27,    21,    23,    89,    21,    33,    39,        19,    31,    89,    21,    33,    39,    32,    38,    -1,    40,
       32,    38,    -1,    38,    33,    38,    19,    30,    89,    40,  
644        33,    27,    21,    23,    89,    21,    33,    39,    32,    38,        33,    27,    21,    23,    89,    21,    33,    39,    32,    38,
645        89,    31,    19,    42,    -1,    27,    32,    37,    38,    36,        -1,    38,    33,    38,    19,    30,    89,    40,    33,    27,
646        39,    31,    23,    32,    38,    -1,    23,    32,    25,    27,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,
647        32,    23,    -1,    33,    32,    89,    22,    23,    31,    19,        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,
648        32,    22,    -1,    33,    32,    89,    22,    23,    31,    19,        89,    21,    33,    39,    32,    38,    89,    31,    19,    42,
649        32,    22,    89,    26,    33,    30,    22,    -1,    34,    23,        -1,    27,    32,    37,    38,    36,    39,    31,    23,    32,
650        36,    37,    27,    37,    38,    23,    32,    38,    -1,    19,        38,    -1,    23,    32,    25,    27,    32,    23,    -1,    33,
651        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        32,    89,    22,    23,    31,    19,    32,    22,    -1,    33,
652        38,    89,    22,    23,    40,    27,    21,    23,    89,    34,        32,    89,    22,    23,    31,    19,    32,    22,    89,    26,
653        19,    36,    19,    31,    23,    38,    23,    36,    -1,    19,        33,    30,    22,    -1,    34,    23,    36,    37,    27,    37,
654        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        38,    23,    32,    38,    -1,    19,    39,    22,    27,    33,
655        38,    89,    22,    23,    40,    27,    21,    23,    37,    -1,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
656        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        40,    27,    21,    23,    89,    34,    19,    36,    19,    31,
657        39,    38,    89,    22,    23,    40,    27,    21,    23,    -1,        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
658        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
659        39,    38,    89,    22,    36,    27,    40,    23,    36,    89,        40,    27,    21,    23,    37,    -1,    19,    39,    22,    27,
660        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
661        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        23,    40,    27,    21,    23,    -1,    19,    39,    22,    27,
662        39,    38,    89,    22,    36,    27,    40,    23,    36,    -1,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
663        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        36,    27,    40,    23,    36,    89,    34,    19,    36,    19,
664        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
665        89,    34,    19,    36,    19,    31,    23,    38,    23,    36,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
666        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,        36,    27,    40,    23,    36,    -1,    19,    39,    22,    27,
667        34,    39,    38,    89,    21,    26,    19,    32,    32,    23,        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,
668        30,    -1,    19,    39,    22,    27,    33,    89,    33,    39,        26,    19,    32,    32,    23,    30,    89,    34,    19,    36,
669        38,    34,    39,    38,    89,    38,    43,    34,    23,    -1,        19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,
670        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
671        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        21,    26,    19,    32,    32,    23,    30,    -1,    19,    39,
672        89,    22,    36,    27,    40,    23,    36,    37,    -1,    31,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
673        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        89,    38,    43,    34,    23,    -1,    19,    40,    19,    27,
674        22,    23,    40,    27,    21,    23,    89,    34,    19,    36,        30,    19,    20,    30,    23,    89,    31,    27,    22,    27,
675        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
676        27,    89,    27,    32,    34,    39,    38,    89,    34,    33,        40,    23,    36,    37,    -1,    31,    27,    22,    27,    89,
677        36,    38,    89,    34,    19,    36,    19,    31,    23,    38,        27,    32,    34,    39,    38,    89,    22,    23,    40,    27,
678          21,    23,    89,    34,    19,    36,    19,    31,    23,    38,
679        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
680        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,        34,    39,    38,    89,    34,    33,    36,    38,    89,    34,
681        37,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,
682        39,    38,    89,    22,    23,    40,    27,    21,    23,    -1,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
683        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        22,    23,    40,    27,    21,    23,    37,    -1,    31,    27,
684        89,    22,    36,    27,    40,    23,    36,    89,    34,    19,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
685        36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,        23,    40,    27,    21,    23,    -1,    31,    27,    22,    27,
686        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
687        23,    32,    38,    -1,    31,    27,    22,    27,    89,    27,        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,
688        32,    37,    38,    36,    39,    31,    23,    32,    38,    37,        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
689        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,
690        36,    39,    31,    23,    32,    38,    89,    31,    19,    34,        31,    27,    22,    27,    89,    27,    32,    37,    38,    36,
691        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,        39,    31,    23,    32,    38,    37,    -1,    31,    27,    22,
692        36,    39,    31,    23,    32,    38,    89,    31,    19,    34,        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
693        37,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        32,    38,    89,    31,    19,    34,    -1,    31,    27,    22,
694        39,    38,    89,    22,    36,    27,    40,    23,    36,    -1,        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
695        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        32,    38,    89,    31,    19,    34,    37,    -1,    31,    27,
696        89,    34,    33,    36,    38,    -1,    31,    27,    22,    27,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
697        89,    27,    32,    34,    39,    38,    89,    21,    26,    19,        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,
698        32,    32,    23,    30,    -1,    31,    27,    22,    27,    89,        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,
699        27,    32,    34,    39,    38,    89,    38,    43,    34,    23,        38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
700          39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
701        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
702        38,    -1,    24,    42,    89,    37,    23,    32,    22,    -1,        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,
703        24,    42,    89,    37,    23,    32,    22,    37,    -1,    37,        27,    89,    27,    32,    34,    39,    38,    -1,    31,    27,
704        23,    36,    40,    23,    36,    -1,    40,    33,    30,    39,        22,    27,    89,    21,    33,    32,    38,    36,    33,    30,
705        31,    23,    -1,    31,    39,    38,    23,    -1,    37,    33,        30,    23,    36,    -1,    24,    42,    89,    37,    23,    32,
706        30,    33,    -1,    20,    43,    38,    23,    37,    -1,    34,        22,    -1,    24,    42,    89,    37,    23,    32,    22,    37,
707        23,    36,    21,    23,    32,    38,    19,    25,    23,    -1,        -1,    37,    23,    36,    40,    23,    36,    -1,    40,    33,
708        36,    23,    37,    23,    38,    -1,    31,    27,    37,    21,        30,    39,    31,    23,    -1,    30,    23,    40,    23,    30,
709        23,    30,    30,    19,    32,    23,    33,    39,    37,    -1,        -1,    31,    39,    38,    23,    -1,    37,    33,    30,    33,
710        32,    19,    31,    23,    -1,    23,    21,    26,    33,    -1,        -1,    20,    43,    38,    23,    37,    -1,    34,    23,    36,
711        35,    39,    27,    38,    -1        21,    23,    32,    38,    19,    25,    23,    -1,    36,    23,
712          37,    23,    38,    -1,    31,    27,    37,    21,    23,    30,
713          30,    19,    32,    23,    33,    39,    37,    -1,    32,    19,
714          31,    23,    -1,    23,    21,    26,    33,    -1,    35,    39,
715          27,    38,    -1
716  };  };
717    
718  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 723  static const yytype_uint16 yyrline[] = Line 728  static const yytype_uint16 yyrline[] =
728       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,
729       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
730       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
731       214,   215,   216,   217,   220,   221,   222,   223,   224,   225,       214,   215,   216,   217,   218,   221,   222,   223,   224,   225,
732       226,   227,   230,   231,   232,   233,   234,   235,   238,   241,       226,   227,   228,   229,   230,   231,   234,   235,   236,   237,
733       242,   245,   246,   247,   250,   251,   254,   255,   256,   257,       238,   239,   242,   245,   246,   249,   250,   251,   254,   255,
734       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
735       270,   271,   274,   275,   278,   279,   280,   281,   282,   283,       268,   269,   270,   271,   274,   275,   278,   279,   282,   283,
736       284,   285,   286,   287,   290,   291,   294,   297,   298,   299,       284,   285,   286,   287,   288,   289,   290,   291,   294,   295,
737       302,   305,   308,   311,   314,   315,   318,   321,   324,   327,       298,   301,   302,   303,   306,   309,   312,   315,   318,   319,
738       330,   333,   334,   337,   340,   343,   346,   349,   352,   355,       322,   325,   328,   331,   334,   337,   338,   341,   344,   347,
739       358,   361,   362,   365,   366,   367,   368,   376,   377,   380,       350,   353,   356,   359,   362,   365,   366,   369,   370,   371,
740       381,   384,   385,   386,   390,   391,   394,   395,   396,   397,       372,   380,   381,   384,   385,   388,   389,   390,   394,   395,
741       398,   399,   400,   401,   402,   403,   406,   407,   408,   409,       398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
742       410,   411,   412,   413,   414,   415,   417,   417,   417,   417,       410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
743       417,   417,   417,   417,   417,   417,   417,   417,   417,   417,       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
744       417,   417,   417,   417,   417,   417,   417,   417,   417,   417,       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
745       417,   417,   418,   418,   418,   418,   418,   418,   418,   418,       421,   421,   421,   421,   421,   421,   422,   422,   422,   422,
746       418,   418,   418,   418,   418,   418,   418,   418,   418,   418,       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,
747       418,   418,   418,   418,   418,   418,   418,   418,   419,   419,       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,
748       419,   419,   419,   419,   419,   419,   419,   419,   420,   420,       422,   422,   423,   423,   423,   423,   423,   423,   423,   423,
749       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,       423,   423,   424,   424,   424,   424,   424,   424,   424,   424,
750       420,   421,   421,   421,   421,   421,   421,   421,   422,   422,       424,   424,   424,   424,   424,   425,   425,   425,   425,   425,
751       422,   422,   422,   423,   423,   423,   423,   424,   424,   424,       425,   425,   426,   426,   426,   426,   426,   427,   427,   427,
752       425,   425,   425,   426,   426,   426,   427,   427,   427,   428,       427,   428,   428,   428,   429,   429,   429,   430,   430,   430,
753       428,   428,   429,   429,   429,   430,   430,   430,   431,   431,       431,   431,   431,   432,   432,   432,   433,   433,   433,   434,
754       431,   432,   432,   432,   433,   433,   433,   434,   434,   434,       434,   434,   435,   435,   435,   436,   436,   436,   437,   437,
755       435,   435,   435,   436,   436,   436,   437,   437,   437,   438,       437,   438,   438,   438,   439,   439,   439,   440,   440,   440,
756       438,   438,   439,   439,   439,   440,   440,   440,   441,   441,       441,   441,   441,   442,   442,   442,   443,   443,   443,   444,
757       441,   442,   442,   442,   443,   443,   443,   444,   444,   444,       444,   444,   445,   445,   445,   446,   446,   446,   447,   447,
758       445,   445,   445,   446,   446,   446,   447,   447,   447,   448,       447,   448,   448,   448,   449,   449,   449,   450,   450,   450,
759       448,   448,   449,   449,   449,   450,   450,   450,   451,   451,       451,   451,   451,   452,   452,   452,   453,   453,   453,   454,
760       451,   452,   452,   452,   453,   453,   453,   454,   454,   454,       454,   454,   455,   455,   455,   456,   456,   456,   457,   457,
761       455,   455,   455,   456,   456,   456,   457,   457,   457,   458,       457,   458,   458,   458,   459,   459,   459,   460,   460,   460,
762       458,   458,   459,   459,   459,   460,   460,   460,   461,   461,       461,   461,   461,   462,   462,   462,   463,   463,   463,   464,
763       461,   462,   462,   462,   463,   463,   463,   464,   464,   464,       464,   464,   465,   465,   465,   466,   466,   466,   467,   467,
764       465,   465,   465,   466,   466,   469,   470,   471,   472,   475,       467,   468,   468,   468,   469,   469,   469,   470,   470,   473,
765       476,   482,   485,   488,   491,   494,   497,   500,   503,   506,       474,   475,   476,   479,   480,   486,   489,   492,   495,   498,
766       509,   512,   515,   518,   521,   524,   527,   530,   533,   536,       501,   504,   507,   510,   513,   516,   519,   522,   525,   528,
767       539,   542,   545,   548,   551,   554,   557,   560,   563,   566,       531,   534,   537,   540,   543,   546,   549,   552,   555,   558,
768       569,   572,   575,   578,   581,   584,   587,   590,   593,   596,       561,   564,   567,   570,   573,   576,   579,   582,   585,   588,
769       599,   602,   605,   608,   611,   614,   617,   620,   623,   626,       591,   594,   597,   600,   603,   606,   609,   612,   615,   618,
770       629,   632,   635,   638,   641,   644,   647,   650,   653,   656,       621,   624,   627,   630,   633,   636,   639,   642,   645,   648,
771       659,   662,   665,   668,   671,   674,   677,   680,   683,   686,       651,   654,   657,   660,   663,   666,   669,   672,   675,   678,
772       689,   692,   695,   698,   701,   704,   707,   710,   713,   716,       681,   684,   687,   690,   693,   696,   699,   702,   705,   708,
773       719,   722,   725       711,   714,   717,   720,   723,   726,   729,   732,   735
774  };  };
775  #endif  #endif
776    
# Line 788  static const char *const yytname[] = Line 793  static const char *const yytname[] =
793    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
794    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
795    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
796    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
797    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
798    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
799    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
800    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
801    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
802    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
803    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
804    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
805    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
806    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
807    "$accept", "input", "line", "comment", "command", "add_instruction",    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
808    "subscribe_event", "unsubscribe_event", "map_instruction",    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
809    "unmap_instruction", "remove_instruction", "get_instruction",    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
810    "set_instruction", "create_instruction", "reset_instruction",    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
811    "clear_instruction", "destroy_instruction", "load_instruction",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
812    "set_chan_instruction", "key_val_list", "buffer_size_type",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
813    "list_instruction", "load_instr_args", "load_engine_args",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
814    "instr_load_mode", "device_index", "audio_channel_index",    "command", "add_instruction", "subscribe_event", "unsubscribe_event",
815    "audio_output_type_name", "midi_input_port_index",    "map_instruction", "unmap_instruction", "remove_instruction",
816      "get_instruction", "set_instruction", "create_instruction",
817      "reset_instruction", "clear_instruction", "destroy_instruction",
818      "load_instruction", "set_chan_instruction", "key_val_list",
819      "buffer_size_type", "list_instruction", "load_instr_args",
820      "load_engine_args", "instr_load_mode", "device_index",
821      "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
822    "midi_input_channel_index", "midi_input_type_name", "midi_map",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
823    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
824    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
# Line 833  static const char *const yytname[] = Line 844  static const char *const yytname[] =
844    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
845    "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",    "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",
846    "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
847    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "FX_SEND",    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "MIDI_CONTROLLER",
848    "FX_SENDS", "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE",    "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO",
849    "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
850  };  };
851  #endif  #endif
852    
# Line 883  static const yytype_uint16 yyr1[] = Line 894  static const yytype_uint16 yyr1[] =
894       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
895       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
896       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
897       238,   238,   238,   238,   239,   239,   239,   239,   239,   239,       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,
898       239,   239,   240,   240,   240,   240,   240,   240,   241,   242,       239,   239,   239,   239,   239,   239,   240,   240,   240,   240,
899       242,   243,   243,   243,   244,   244,   245,   245,   245,   245,       240,   240,   241,   242,   242,   243,   243,   243,   244,   244,
900       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
901       246,   246,   247,   247,   248,   248,   248,   248,   248,   248,       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,
902       248,   248,   248,   248,   249,   249,   250,   251,   251,   251,       248,   248,   248,   248,   248,   248,   248,   248,   249,   249,
903       252,   253,   254,   255,   256,   256,   257,   258,   259,   260,       250,   251,   251,   251,   252,   253,   254,   255,   256,   256,
904       261,   262,   262,   263,   264,   265,   266,   267,   268,   269,       257,   258,   259,   260,   261,   262,   262,   263,   264,   265,
905       270,   271,   271,   272,   272,   272,   272,   273,   273,   274,       266,   267,   268,   269,   270,   271,   271,   272,   272,   272,
906       274,   275,   275,   275,   276,   276,   277,   277,   277,   277,       272,   273,   273,   274,   274,   275,   275,   275,   276,   276,
907       277,   277,   277,   277,   277,   277,   278,   278,   278,   278,       277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
908       278,   278,   278,   278,   278,   278,   279,   279,   279,   279,       278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
909       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
910       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
911       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
# Line 916  static const yytype_uint16 yyr1[] = Line 927  static const yytype_uint16 yyr1[] =
927       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
928       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
929       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
930       279,   279,   279,   279,   279,   280,   280,   280,   280,   281,       279,   279,   279,   279,   279,   279,   279,   279,   279,   280,
931       281,   282,   283,   284,   285,   286,   287,   288,   289,   290,       280,   280,   280,   281,   281,   282,   283,   284,   285,   286,
932       291,   292,   293,   294,   295,   296,   297,   298,   299,   300,       287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
933       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
934       311,   312,   313,   314,   315,   316,   317,   318,   319,   320,       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
935       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
936       331,   332,   333,   334,   335,   336,   337,   338,   339,   340,       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
937       341,   342,   343,   344,   345,   346,   347,   348,   349,   350,       337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
938       351,   352,   353,   354,   355,   356,   357,   358,   359,   360,       347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
939       361,   362,   363       357,   358,   359,   360,   361,   362,   363,   364,   365
940  };  };
941    
942  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 941  static const yytype_uint8 yyr2[] = Line 952  static const yytype_uint8 yyr2[] =
952         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,
953         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
954         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,
955         1,     5,     3,     7,     7,     9,     7,     9,     3,     7,         1,     5,     3,     7,     1,     7,     9,     7,     9,     3,
956        11,     3,     5,     3,     5,     3,     5,     7,     3,     3,         7,    11,     9,     9,     3,     3,     5,     3,     5,     3,
957         3,     3,     3,     5,     3,     3,     5,     7,     5,     9,         5,     7,     3,     3,     3,     3,     3,     5,     3,     3,
958         5,     5,     5,     5,     5,     5,     5,     5,     5,     5,         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,
959         3,     5,     1,     1,     1,     1,     1,     1,     1,     1,         5,     5,     5,     5,     3,     5,     1,     1,     1,     1,
960         3,     3,     1,     3,     5,     7,     3,     1,     1,     1,         1,     1,     1,     1,     3,     3,     1,     3,     5,     7,
961           3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
962         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
963           1,     1,     1,     1,     1,     1,     3,     1,     1,     1,
964           1,     1,     1,     1,     2,     3,     4,     4,     1,     2,
965         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
966         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     3,     4,     4,     1,     2,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     2,     2,     2,  
        2,     2,     2,     2,     2,     2,     1,     1,     1,     1,  
967         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
968         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
969         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 974  static const yytype_uint8 yyr2[] = Line 985  static const yytype_uint8 yyr2[] =
985         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
986         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
987         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
988         1,     1,     1,     1,     1,     1,     1,     2,     2,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
989         3,     1,     1,     1,     3,     3,     3,     5,     5,     6,         1,     2,     2,     3,     3,     1,     1,     1,     3,     3,
990         7,     4,     4,     3,     4,     7,     9,     6,     3,     9,         3,     5,     5,     6,     7,     4,     4,     3,     4,     7,
991        11,     6,     7,    17,    30,     8,     4,    25,    24,    23,         9,     6,     3,     9,    11,     6,     7,    17,    30,     8,
992        22,    25,    24,    21,    20,    13,    12,    11,    12,    11,         4,    25,    24,    23,    22,    25,    24,    21,    20,    13,
993        17,    21,    10,     6,     9,    14,    10,    29,    20,    19,        12,    11,    12,    11,    17,    21,    10,     6,     9,    14,
994        29,    19,    30,    20,    17,    28,    27,    25,    18,    17,        10,    29,    20,    19,    29,    19,    30,    20,    17,    28,
995        27,    15,    16,    19,    20,    17,    15,    18,    15,    10,        27,    25,    18,    17,    27,    15,    16,    19,    20,    17,
996         7,     8,     6,     6,     4,     4,     5,    10,     5,    13,        15,    18,    15,    10,    15,     7,     8,     6,     6,     5,
997         4,     4,     4         4,     4,     5,    10,     5,    13,     4,     4,     4
998  };  };
999    
1000  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 995  static const yytype_uint16 yydefact[] = Line 1006  static const yytype_uint16 yydefact[] =
1006         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1007         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1008         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1009         0,     0,     0,     0,     0,     0,     1,   442,   443,     2,         0,     0,     0,     0,     0,     0,     1,   446,   447,     2,
1010         0,     9,   294,   289,   288,   286,   287,   196,   197,   198,         0,     9,   298,   293,   292,   290,   291,   200,   201,   202,
1011       199,   200,   201,   202,   203,   204,   205,   216,   217,   218,       203,   204,   205,   206,   207,   208,   209,   220,   221,   222,
1012       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1013       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1014       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1015       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1016       259,   260,   261,   262,   263,   264,   265,   266,   267,   278,       263,   264,   265,   266,   267,   268,   269,   270,   271,   282,
1017       280,   281,   282,   283,   284,   285,   290,   291,   292,   293,       284,   285,   286,   287,   288,   289,   294,   295,   296,   297,
1018       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
1019       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1020       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
1021       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1022       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
1023       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
1024       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,       359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
1025       365,   366,   367,   368,   369,   370,   371,   372,   373,   374,       369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1026       375,   376,   377,   378,   379,   380,   381,   382,   383,   384,       379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
1027       385,   386,   387,   388,   389,   390,   391,   392,   393,   394,       389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1028       395,   396,   397,   398,   399,   400,   401,   402,   403,   404,       399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1029       405,   406,   407,   408,   409,   410,   411,   412,   413,   414,       409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
1030       415,   416,   417,   418,   419,   420,   421,   422,   423,   424,       419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
1031       425,   426,   427,   428,   429,   430,   431,   432,   433,   434,       429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1032       441,    12,   206,    11,   189,    10,     0,     0,     0,     0,       445,    12,   210,    11,   193,    10,     0,     0,     0,     0,
1033         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1034         0,   444,     0,     0,     0,   445,     0,     0,   446,     0,         0,   448,     0,     0,     0,   449,     0,     0,   450,     0,
1035         0,     0,     0,   458,     0,     0,     0,     3,   196,   197,         0,     0,     0,   462,     0,     0,     0,     3,   200,   201,
1036       198,   199,   200,   201,   202,   203,   204,   205,   207,   194,       202,   203,   204,   205,   206,   207,   208,   209,   211,   198,
1037       208,   209,   210,   211,   212,   213,   214,   215,   279,   268,       212,   213,   214,   215,   216,   217,   218,   219,   283,   272,
1038       269,   270,   271,   272,   273,   274,   275,   276,   277,   190,       273,   274,   275,   276,   277,   278,   279,   280,   281,   194,
1039         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1040         0,     0,    16,     0,    71,    76,    88,    95,    96,     0,         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,
1041        80,     0,     0,     0,     0,     0,    72,     0,    81,     0,         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,
1042         0,     0,     0,     0,   100,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,
1043         0,    14,     0,    15,     0,     0,    27,     0,     0,     0,         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,
1044         0,    17,     0,     0,     0,    18,     0,     0,     0,     0,         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1045         0,     0,     0,    19,   147,   149,   146,   144,   148,   145,         0,     0,     0,     0,     0,    19,   151,   153,   150,   148,
1046         0,   152,     0,     0,    20,     0,     0,    21,     0,     0,       152,   149,     0,   156,     0,     0,    20,     0,     0,    21,
1047         0,     0,     0,    22,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    23,  
       33,    34,    35,    36,    42,    43,    44,    45,    37,    41,  
       40,    39,    38,    47,    46,    24,    48,    49,    50,    51,  
       57,    58,    59,    60,    52,    56,    55,    54,    53,    62,  
       61,   436,    25,   435,    26,     0,     0,     0,     0,   451,  
      452,   522,     0,     0,     0,     0,     0,     0,   195,     0,  
1048         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1049           0,     0,    23,    33,    34,    35,    36,    42,    43,    44,
1050          45,    37,    41,    40,    39,    38,    47,    46,    24,    48,
1051          49,    50,    51,    57,    58,    59,    60,    52,    56,    55,
1052          54,    53,    62,    61,   440,    25,   439,    26,     0,     0,
1053           0,     0,   455,   456,   528,     0,     0,     0,     0,     0,
1054           0,   199,     0,     0,     0,     0,     0,     0,     0,     0,
1055         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1056         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1057         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1058         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1059         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1060         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1061         0,   438,   437,     0,   448,     0,     0,     0,   518,     0,         0,     0,     0,     0,     0,     0,   442,   441,     0,   452,
1062         0,   447,     0,     0,     0,     0,     0,    32,   178,     0,         0,     0,     0,   524,     0,     0,   451,     0,     0,     0,
1063           0,     0,    32,   182,     0,     0,     0,     0,     0,     0,
1064         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1065           0,     0,     0,     0,     0,     0,     0,     0,   201,   202,
1066         203,   204,   205,   206,   207,   208,   209,     0,    97,   171,
1067          98,     0,     0,     0,     0,   102,   177,    94,     0,     0,
1068           0,     0,   123,   124,     0,     0,     0,   117,   119,     0,
1069         125,   126,     0,     0,     0,     0,     0,   154,   155,   157,
1070           0,     0,   128,     0,   181,     0,   129,     0,   180,    68,
1071          69,    70,     0,     0,     0,     0,     0,     0,   109,     0,
1072         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,     0,    97,   167,    98,     0,     0,     0,     0,   102,  
      173,    94,     0,     0,     0,     0,   119,   120,     0,     0,  
        0,   113,   115,     0,   121,   122,     0,     0,     0,     0,  
        0,   150,   151,   153,     0,     0,   124,     0,   177,     0,  
      125,     0,   176,    68,    69,    70,     0,     0,     0,     0,  
        0,     0,     0,   108,     0,     0,     0,     0,     0,     0,  
1073         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1074         0,     0,     0,     0,   111,   188,   187,     0,     0,     0,         0,     0,     0,     0,     0,   115,   175,     0,   198,   176,
1075         0,     0,     0,     0,     0,   118,   449,     0,   457,   461,       114,   192,   191,     0,     0,     0,     0,     0,     0,     0,
1076           0,   122,   453,     0,   461,   465,     0,     0,     0,     0,
1077         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1078         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1080         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1081         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1082         0,     0,     0,     0,     0,   521,     0,     0,     0,     0,         0,     0,   527,     0,     0,     0,     0,     0,     0,     0,
1083         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1084         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1085         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1086       450,     0,     0,     0,     0,   439,   440,     0,     0,     0,         0,     0,     0,   454,     0,     0,     0,     0,   443,   444,
        0,     0,     0,     0,     0,     0,    89,     0,     0,     0,  
      142,   143,    91,    92,    93,    82,     0,    77,     0,     0,  
        0,    83,     0,     0,   453,   101,    73,     0,     0,     0,  
        0,   168,     0,     0,     0,     0,     0,   112,     0,   114,  
      116,   170,   123,   175,     0,     0,     0,     0,     0,     0,  
        0,   174,     0,   156,     0,     0,     0,     0,     0,     0,  
1087         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1088          89,     0,     0,     0,   146,   147,    91,    92,    93,    82,
1089           0,    77,     0,     0,     0,    83,     0,     0,   457,   101,
1090          73,     0,     0,     0,     0,   172,     0,     0,     0,     0,
1091           0,   116,     0,   118,   120,   174,   127,   179,     0,     0,
1092           0,     0,     0,     0,     0,   178,     0,   160,     0,     0,
1093         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094         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,   483,     0,     0,   512,  
        0,   466,     0,     0,     0,     0,     0,     0,     0,     0,  
1095         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1096         195,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1097           0,     0,     0,     0,     0,     0,   487,     0,     0,   517,
1098           0,   518,   470,     0,     0,     0,     0,     0,     0,     0,
1099         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,   514,   515,     0,     0,     0,  
1100         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1101         0,     0,     0,     0,   520,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   520,   521,     0,     0,
        0,     0,     0,     0,     0,     0,   459,     0,   462,     0,  
        0,     0,   462,   510,     0,     0,     0,     0,    90,    78,  
        0,    86,     0,    74,     0,    84,   103,     0,     0,   169,  
       67,     0,     0,   510,     0,     0,   286,   287,   140,   181,  
      183,   186,     0,   194,   185,   184,   117,   180,     0,     0,  
        0,     0,     0,     0,   154,     0,     0,     0,     0,     0,  
        0,   126,   160,     0,   161,   128,   162,   130,     0,     0,  
      137,   138,   139,   131,   163,   132,   164,   165,   133,   166,  
        0,     0,     0,   134,   171,   172,   135,   136,   104,     0,  
      106,     0,   109,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   465,   511,     0,  
1102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1103           0,     0,     0,     0,   526,     0,     0,     0,     0,     0,
1104           0,     0,   196,   197,     0,     0,     0,     0,     0,     0,
1105           0,     0,   463,     0,   466,     0,     0,     0,   466,   515,
1106           0,     0,     0,     0,    90,    78,     0,    86,     0,    74,
1107           0,    84,   103,     0,     0,   173,    67,     0,     0,   515,
1108           0,     0,   290,   291,   144,   185,   187,   190,   189,   188,
1109         121,   184,     0,     0,     0,     0,     0,     0,   158,     0,
1110           0,     0,     0,     0,   130,   164,     0,   165,   132,   166,
1111         134,     0,     0,   141,   142,   143,   135,   167,   136,   168,
1112         169,   137,   170,     0,   138,   139,   140,   105,     0,   107,
1113           0,   110,     0,   519,     0,     0,     0,     0,     0,     0,
1114         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1115         0,     0,     0,     0,     0,     0,     0,     0,     0,   513,       469,   516,     0,     0,     0,     0,     0,     0,     0,     0,
1116         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,   460,     0,     0,  
        0,     0,     0,     0,   516,     0,    79,    87,    85,    75,  
       99,     0,     0,     0,     0,     0,   141,     0,     0,   182,  
      191,     0,     0,     0,     0,     0,   155,     0,     0,     0,  
        0,   127,     0,     0,     0,   105,   107,     0,     0,     0,  
1117         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1118         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119         0,   192,   193,     0,     0,     0,   482,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   464,
1120         0,     0,     0,   454,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   522,     0,    79,    87,
1121          85,    75,    99,     0,     0,     0,     0,     0,   145,   186,
1122           0,     0,     0,     0,     0,   159,     0,     0,     0,     0,
1123         131,     0,     0,     0,   106,   108,     0,     0,     0,   112,
1124         113,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1126           0,     0,     0,     0,     0,     0,   486,     0,     0,     0,
1127           0,     0,     0,   458,     0,     0,     0,     0,     0,     0,
1128         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   456,     0,     0,     0,     0,     0,  
      129,     0,   110,     0,   477,     0,     0,     0,     0,     0,  
        0,     0,   479,     0,     0,     0,     0,     0,     0,     0,  
1129         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1130         0,     0,     0,     0,     0,   509,     0,     0,     0,     0,         0,     0,     0,     0,     0,   460,     0,     0,     0,     0,
1131       476,     0,     0,     0,   478,     0,     0,     0,     0,     0,         0,   133,     0,     0,   111,     0,   481,     0,     0,     0,
1132           0,     0,     0,     0,   483,     0,     0,     0,     0,     0,
1133         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1134           0,     0,     0,     0,     0,     0,     0,   513,     0,     0,
1135           0,     0,     0,   480,     0,     0,     0,   482,     0,     0,
1136         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      455,     0,     0,   475,     0,     0,   519,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   517,  
1137         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1138           0,     0,     0,   459,     0,     0,     0,   479,     0,     0,
1139         525,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140           0,     0,     0,   523,     0,     0,     0,     0,     0,     0,
1141         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143       506,   501,     0,   501,    63,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   510,   505,     0,   505,    63,
1144         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   502,     0,     0,     0,     0,     0,  
1146         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1147         506,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1149       463,     0,   499,   505,     0,     0,   480,     0,     0,    64,         0,     0,     0,     0,     0,     0,     0,   467,     0,   503,
1150        65,   179,   157,   158,   159,     0,   499,     0,     0,     0,       509,     0,     0,   484,     0,     0,    64,    65,   183,   161,
1151         0,     0,     0,     0,     0,     0,   506,   508,     0,     0,       162,   163,     0,   503,     0,     0,     0,     0,     0,     0,
1152         0,     0,     0,   480,     0,     0,     0,     0,     0,     0,         0,     0,     0,   510,   512,   514,     0,     0,     0,     0,
1153       498,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   484,     0,     0,     0,     0,     0,     0,   502,     0,
1154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   503,     0,   489,   491,     0,     0,     0,     0,  
      503,     0,     0,     0,    66,   489,     0,     0,     0,     0,  
        0,     0,   494,     0,     0,     0,     0,     0,     0,     0,  
      493,   488,     0,     0,     0,     0,     0,   504,     0,     0,  
        0,     0,     0,     0,     0,   507,     0,     0,     0,     0,  
      474,     0,     0,     0,     0,     0,     0,     0,   481,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   473,     0,  
1155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1156         0,   493,     0,     0,     0,   470,     0,     0,     0,     0,       507,     0,   493,   495,     0,     0,     0,     0,   507,     0,
1157           0,     0,    66,   493,     0,     0,     0,     0,     0,     0,
1158         498,     0,     0,     0,     0,     0,     0,     0,   497,   492,
1159           0,     0,     0,     0,     0,   508,     0,     0,     0,     0,
1160           0,     0,     0,   511,     0,     0,     0,     0,   478,     0,
1161           0,     0,     0,     0,     0,     0,   485,     0,     0,     0,
1162           0,     0,     0,     0,     0,     0,   477,     0,     0,     0,
1163           0,     0,     0,     0,     0,     0,     0,     0,     0,   497,
1164           0,     0,     0,   474,     0,     0,     0,     0,     0,     0,
1165           0,     0,     0,     0,     0,     0,     0,     0,   473,     0,
1166         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167       469,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   472,     0,   476,     0,     0,     0,     0,     0,
1168         0,     0,     0,     0,   468,     0,   472,     0,     0,     0,       501,   488,     0,     0,     0,   471,   475,     0,     0,     0,
1169         0,     0,   497,   484,     0,     0,     0,   467,   471,     0,         0,     0,     0,   490,     0,     0,     0,     0,     0,     0,
1170         0,     0,     0,     0,     0,   486,     0,     0,     0,     0,       504,     0,     0,   500,     0,     0,     0,   499,     0,     0,
1171         0,     0,   500,     0,     0,   496,     0,     0,     0,   495,         0,   494,     0,     0,   491,   496,   468,   489
        0,     0,     0,   490,     0,     0,   487,   492,   464,   485  
1172  };  };
1173    
1174  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1175  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1176  {  {
1177        -1,    13,    14,    15,    16,   342,   439,   455,   381,   383,        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,
1178       417,   352,   423,   391,   474,   386,   395,   414,   663,   837,       419,   353,   425,   393,   477,   388,   397,   416,   668,   861,
1179       809,   403,   646,   650,  1419,  1021,  1023,  1025,  1033,  1035,       833,   405,   652,   656,  1456,  1054,  1056,  1058,  1066,  1068,
1180      1038,   612,   830,   988,   840,  1043,   619,   850,   842,   651,      1071,   618,   854,  1024,   864,   695,   625,   874,   866,   657,
1181       647,   577,  1420,  1006,   998,   999,   684,  1000,  1001,  1002,       653,   582,  1457,  1040,  1034,  1035,   700,  1036,  1037,   697,
1182       272,   620,   274,   472,  1005,   920,    49,    50,    17,    18,       272,   626,   274,   475,  1039,   951,    49,    50,    17,    18,
1183        19,    20,    21,    22,    23,    24,    25,  1037,  1031,  1032,        19,    20,    21,    22,    23,    24,    25,  1070,  1064,  1065,
1184       649,    26,    27,    28,    29,    30,   343,   354,   355,   356,       655,    26,    27,    28,    29,    30,   343,   355,   356,   357,
1185       588,   440,   441,   442,   443,   444,   445,   446,   447,   448,       594,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1186       449,   450,   451,   452,   357,   358,   415,   359,  1422,  1423,       452,   453,   454,   455,   358,   359,   417,   360,  1459,  1460,
1187      1424,   425,   360,   361,   362,   363,   364,   365,   666,   366,      1461,   427,   361,   362,   363,   364,   365,   366,   671,   367,
1188       427,   367,   368,   369,   370,   371,   372,   344,   374,   375,       429,   368,   369,   370,   371,   372,   373,   344,   375,   376,
1189       376,   670,   671,   672,   377,   378,   379,   673,   674,   675,       377,   675,   676,   677,   691,   378,   379,   380,   381,   692,
1190       810,   811,    31,   454,   681,   431,    32       679,   680,   834,   835,    31,   457,   686,   434,    32
1191  };  };
1192    
1193  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1194     STATE-NUM.  */     STATE-NUM.  */
1195  #define YYPACT_NINF -1046  #define YYPACT_NINF -1068
1196  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1197  {  {
1198        50, -1046, -1046,    51,    66,    54,    76,   200,   129,   111,        68, -1068, -1068,    89,   175,    79,   103,   203,    55,   102,
1199       152,    45,   182,   177,   -95,  1932, -1046,    23,    23,    23,       127,    69,    59,   157,    80,  2382, -1068,   -23,   -23,   -23,
1200        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,
1201        23,    23, -1046,   272,   255,   276,   218,   273,   291,   311,       -23,   -23, -1068,   188,   211,   234,   227,   224,   232,   268,
1202       299,   307,   204,   142,   315,   208, -1046, -1046, -1046, -1046,       239,   262,   165,   174,   275,   202, -1068, -1068, -1068, -1068,
1203       114, -1046, -1046, -1046, -1046, -1046, -1046, -1046,   578,   578,       110, -1068, -1068, -1068, -1068, -1068, -1068, -1068,   377,   377,
1204       578,   578,   578,   578,   578,   578,   578, -1046, -1046, -1046,       377,   377,   377,   377,   377,   377,   377, -1068, -1068, -1068,
1205     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1206     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1207     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1208     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1209     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1210     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1211     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1212     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1213     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1214     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1215     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1216     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1217     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1218     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1219     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1220     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1221     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1222     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1223     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1224     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1225     -1046,  2597, -1046, -1046, -1046, -1046,   181,   116,   305,   305,     -1068,  3047, -1068, -1068, -1068, -1068,    52,    57,   269,   269,
1226       306,   207,   207,   199,    47,   181,   198,   105,   105,  2154,       307,   166,   166,   162,   228,    52,   114,   111,   111,  2604,
1227       319, -1046,   322,   323,   313, -1046,   321,   331, -1046,   332,       311, -1068,   325,   327,   316, -1068,   322,   346, -1068,   332,
1228       310,   348,   350, -1046,   308,   355,   336, -1046, -1046, -1046,       339,   352,   359, -1068,   364,   385,   357, -1068, -1068, -1068,
1229     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,   578, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,   377, -1068,
1230       578,   578,   578,   578,   578,   578,   578,   578, -1046, -1046,       377,   377,   377,   377,   377,   377,   377,   377, -1068, -1068,
1231     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1232       354,   349, -1046, -1046,    23,   159,   358,   353,   344,   360,       407,   409, -1068, -1068,   -23,   297,   412,   405,   397,   414,
1233       365,   356, -1046,    23, -1046, -1046, -1046, -1046, -1046,    23,       430,   421,   422, -1068,   -23, -1068, -1068, -1068, -1068, -1068,
1234     -1046,    23,    23,    23,    23,    23, -1046,    23, -1046,    23,       -23, -1068,   -23,   -23,   -23,   -23,   -23, -1068,   -23, -1068,
1235        23,    23,    23,    23, -1046,    23,    23,    23,    23,    23,       -23,   -23,   -23,   -23,   -23, -1068,   -23,   -23,   -23,   -23,
1236       364, -1046,    23, -1046,    23,   366, -1046,    23,   357,   352,       -23, -1068,   429, -1068,   -23, -1068,   -23,   431, -1068,   -23,
1237       371, -1046,    23,    23,    23, -1046,    23,    23,    23,   258,       420,   419,   435, -1068,   -23,   -23,   -23, -1068,   -23,   -23,
1238       373,   363,   379, -1046, -1046, -1046, -1046, -1046, -1046, -1046,       -23,   301,   439,   424,   441, -1068, -1068, -1068, -1068, -1068,
1239        23, -1046,    23,   375, -1046,    23,    23, -1046,    23,    23,     -1068, -1068,   -23, -1068,   -23,   437, -1068,   -23,   -23, -1068,
1240       369,   396,   391, -1046,    23,    23,    23,    23,    23,    23,       -23,   -23,   432,   449,   445, -1068,   -23,   -23,   -23,   -23,
1241        23,    23,   380,   381,   408,   395,   397,   359,   403, -1046,       -23,   -23,   -23,   -23,   -23,   436,   448,   447,   461,   451,
1242     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,       457,   458, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1243     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1244     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1245     -1046,  2597,  2154, -1046, -1046,    23,   401,   400,   404, -1046,     -1068, -1068, -1068, -1068,  3047,  2604, -1068, -1068,   -23,   456,
1246     -1046, -1046,   399,   405,   420,   423,   411,   426, -1046,   428,       455,   459, -1068, -1068, -1068,   454,   460,   475,   476,   465,
1247       429,    80,   430,   431,   434,   436,   367,   432,   419,   421,       480, -1068,   483,   481,   120,   482,   486,   487,   488,   418,
1248        63,   435,   435,   435,   435,   435,   435,   435,   435,   435,       492,   479,   478,   491,   116,   490,   490,   490,   490,   490,
1249       435,   537,   435,   435,   435,   435,   613,   435,   442,   613,       490,   490,   490,   490,   490,   209,   490,   490,   490,   490,
1250       613,   451,   537,   452,   386,   454,  2597,  2597,   613,   613,       411,   490,   500,   411,   411,   501,   209,   502,   438,   503,
1251       613,   613,   455,   459,   390,   458,   537,   613,   444,     2,      3047,  3047,   411,   411,   411,   411,   506,   499,   440,   508,
1252      2597,   613,   537,   473,   470,   477,    57,   613,   613,   613,       209,   411,   494,    -6,  3047,   411,   209,   511,   509,   512,
1253       613,   466,   481,  2816,   479,   478,   484,    71,   468,   469,       115,   411,   411,   411,   411,   504,   128,   310,  3266,   519,
1254       482,  2597, -1046,   613, -1046,   487,   480,   488, -1046,   474,       518,   526,    42,   510,   513,   520,  3047, -1068,   411, -1068,
1255       483, -1046,   486,   485,   491,  2154,  2154, -1046, -1046,   493,       525,   516,   527, -1068,   514,   517, -1068,   521,   522,   528,
1256       494,   492,   498,   489,   500,   490,   495,   497,    23,    23,      2604,  2604, -1068, -1068,   529,   530,   531,   532,   523,   534,
1257        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,       524,   543,   533,   535,   -23,   -23,   -23,   -23,   -23,   -23,
1258        23,    23,   578,   578,   578,   578,   578,   578,   578,   578,       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   377,   377,
1259       578,   501, -1046, -1046, -1046,    23,    23,    23,    23, -1046,       377,   377,   377,   377,   377,   377,   377,   538, -1068, -1068,
1260     -1046, -1046,   505,    23,    23,   510, -1046, -1046,   511,   503,     -1068,   -23,   -23,   -23,   -23, -1068, -1068, -1068,   542,   -23,
1261       514,  2154,  2154,    23, -1046, -1046,    23,   515,   512,   506,       -23,   544, -1068, -1068,   546,   537,   548,  2604,  2604,   -23,
1262       530, -1046, -1046, -1046,   520,   526, -1046,    23, -1046,    23,     -1068, -1068,   -23,   549,   545,   541,   566, -1068, -1068, -1068,
1263     -1046,    23,  2597, -1046, -1046, -1046,   535,   539,   570,   559,       556,   572, -1068,   -23, -1068,   -23, -1068,   -23,  3047, -1068,
1264        52,   566,   571, -1046,    23,    23,    23,    23,    23,    23,     -1068, -1068,   583,   578,   586,   573,   160,   584, -1068,   -23,
1265        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,
1266       586,    23,   567,    23, -1046,  2597, -1046,   580,   587,   582,       -23,   -23,   -23,   -23,   -23,   551,   -23,   577,   595,   592,
1267       583,   591,   592,   600,   599, -1046, -1046,   594, -1046, -1046,       -23,   -23,   -23,   377,   377, -1068, -1068,   298,    35, -1068,
1268       608,   617,   607,   551,  1488,  1710,   609,   611,   612,   614,     -1068,  3047, -1068,   593,   601,   594,   602,   607,   608,   611,
1269       620,   556,   624,   618,   641,   613,   112,   613,   613,  2597,       612, -1068, -1068,   589, -1068, -1068,   609,   613,   603,   550,
1270       613,  2597,  2597,   613,   613,   613,   613,  2597,   613,   637,      1938,  2160,   604,   622,   621,   638,   618,   590,   649,   643,
1271       613,  2597,   613,   613,   581,   613,   613,   584,   636,   648,       647,   650,   411,    48,   411,   411,  3047,   411,  3047,  3047,
1272       585,  2597,  2597,   613,   613,   639,   643,   653,   588,   642,       411,   411,   411,   411,  3047,   411,   652,   411,  3047,   411,
1273       647,   613,    80,   613,   649, -1046,   595,   658,   659,   645,       411,   596,   411,   411,   597,   651,   660,   598,  3047,  3047,
1274       655,   656,   613,   613,   613,   613,   613,   613,   613,   613,       411,   411,   655,   657,   667,   605,   656,   659,   411,   120,
1275       613,   613,   613,   613,  2597,   613,  2597,   613,   657,   613,       411,   662, -1068,   610,   671,   675,   663,   668,   411,   411,
1276       665,   613,   660,   668,   662,   603,   672,   677,   667,   675,       411,   411,   411,   411,   411,   411,   411,   411,   411,   411,
1277     -1046,   679,   664,   678,   676, -1046, -1046,   616,   683,   684,      3047,   411,  3047,   411,   669,   411,   680,   664,   681,   411,
1278       685,   681,   688,   687,   628,   686, -1046,   682,   697,    23,       411,   411,   434,   468,   377,   674,   685,   677,   623,   687,
1279     -1046, -1046, -1046, -1046, -1046, -1046,  2154,  2597,    23,    23,       692,   683,   691, -1068,   695,   682,   693,   690, -1068, -1068,
1280        23, -1046,  2154,    23, -1046, -1046,  2597,    23,    23,   699,       630,   701,   698,   699,   702,   697,   689,   641,   713,   704,
1281        23, -1046,    23,   700,   635,   701,   704,    23,  3035,    23,     -1068,   700,   717,   -23, -1068, -1068, -1068, -1068, -1068, -1068,
1282        23, -1046, -1046, -1046,   646,   709,   702,   711,   703,   650,      2604,  3047,   -23,   -23,   -23, -1068,  2604,   -23, -1068, -1068,
1283        23, -1046,    23, -1046,   651,   714,   716,   717,   713,   712,      3047,   -23,   -23,   714,   -23, -1068,   -23,   715,   661,   712,
1284       707,    23,    23,    23,    23,    23,    23,    23,    23,    23,       718,   -23,  3485,   -23,   -23, -1068, -1068, -1068,   666,   725,
1285        23,    23,    23,  3254,    23,  3473,    23,   733,    23,   730,       719,   722,   720,   672,   -23, -1068,   -23, -1068,   673,   726,
1286        23,   669,   723,   737,   735,   734,   736,   680,   689,   743,       729,   730,   735,   727,   -23,   -23,   -23,   -23,   -23,   -23,
1287       741,   740,   739,   742,   752,   744, -1046,   751,   745, -1046,       -23,   -23,   -23,   -23,   -23,   -23,  3704,   -23,  3923,   -23,
1288       746, -1046,   738,   748,   613,  2597,   613,   613,   613,  2597,       740,   -23,   737,   742,   739,   -23,   -23,   -23,   377,   377,
1289       613,   613,   613,   747,   613,   613,   749,   754,   758,   753,       377,   678,   716,   745,   743,   741,   738,   684,   686,   749,
1290      2597,  2376,    80,   755,   759,   768,   760,   762,   764,   613,       747,   746,   748,   750,   758,   752, -1068,   762,   754, -1068,
1291       613,   765,   767,   769,   708, -1046, -1046,   775,   613,   613,       753, -1068, -1068,   751,   756,   411,  3047,   411,   411,   411,
1292      2597,   613,   101,   613,   537,  2597,   613,   476,  2816,  2816,      3047,   411,   411,   411,   755,   411,   411,   763,   757,   766,
1293      2376,  2597,  2376,  2597, -1046,    80,   777,   613,   778,   725,       764,  3047,  2826,   120,   761,   767,   776,   768,   770,   771,
1294       761,   784,   770,   729,   779,   799, -1046,   801, -1046,   785,       411,   411,   772,   774,   775,   710, -1068, -1068,   411,   411,
1295       787,   793,   790,   791,   115,   796,   807,   803, -1046,  2154,      3047,   411,   107,   411,   209,  3047,   411,   310,  3266,  3266,
1296        23, -1046,    23,  2154,    23, -1046, -1046,   797,    23, -1046,      2826,  3047,  2826,  3047, -1068,   120,   777,   773,   723,   411,
1297     -1046,   802,   804, -1046,   806,  3692,   578,   578,   831, -1046,       411,   411,   377,   377,   778,   724,   779,   782,   785,   728,
1298      2597, -1046,   175,    25, -1046, -1046, -1046, -1046,   805,   790,       781,   783, -1068,   787, -1068,   786,   780,   792,   789,   793,
1299       791,   232,   815,   808, -1046,    23,   819,   233,   756,   833,        75,   791,   810,   795, -1068,  2604,   -23, -1068,   -23,  2604,
1300       839, -1046, -1046,    23, -1046, -1046,  2597, -1046,   841,   809,       -23, -1068, -1068,   797,   -23, -1068, -1068,   798,   799, -1068,
1301     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,  2597,       806,  4142,   377,   377,   837, -1068,  3047, -1068, -1068, -1068,
1302        23,   578,   578, -1046, -1046, -1046, -1046, -1046,   831,  3911,     -1068, -1068,   804,   789,   793,   229,   821,   812, -1068,   -23,
1303       831,  4130, -1046,   780,    23,   827,   843,   781,   243,   849,       807,   231,   759,   820, -1068, -1068,   -23, -1068, -1068,  3047,
1304       850,   840,   842,   851,   834,   838,   854, -1046, -1046,   844,     -1068,   827,   818, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1305       846,   852,   845,   855,  2597,  2597,  2597,  2597,   613,   847,     -1068, -1068,  3047,   -23, -1068, -1068, -1068,   837,  4361,   837,
1306      2597,   848,   853,   856,  2376,   303,   415,  2376,   578,   861,      4580, -1068,   765, -1068,   831,   -23,   -23,   -23,   814,   832,
1307       863,   865,   857,   858,   613,   866,   867,   872,   876, -1046,       769,   254,   836,   839,   824,   829,   840,   826,   828,   842,
1308       613,   864,   877,   613,  2376,  2376,   878,   613,   874,   860,     -1068, -1068,   844,   830,   854,   848,   864,  3047,  3047,  3047,
1309       221,   871,   875,   883,   884,   891,   880, -1046,   885,   886,      3047,   411,   850,  3047,   851,   855,   858,  2826,  2826,   856,
1310       792,   888,   895,   869, -1046,   890,    23,  2597,  2597,    23,       859,   862,   835,   879,   411,   866,   863,   880,   882,   411,
1311     -1046,   901,    23,   903,   906,   904,   831,   578,   578, -1046,       891,   884,   411,  2826,  2826,   885,   886,   411,   411,   310,
1312       578,   907,   908,   909,   910,   925, -1046,   913,   911,   912,       883,   890,   214,   881,   888,   898,   889,   906,   895, -1068,
1313       259, -1046,   931,   929,    23,   831,   831,   914,    23,   920,       899,   902,   852,   901,   904,   916, -1068,   910,   -23,  3047,
1314       926,   922,   927,   924,   930,   940,   932,   949,   942,   933,      3047,   -23, -1068,   907,   -23,   908,   911,   912,   837, -1068,
1315       937,   209,   892,   941,   956,   944,   946,    80,   947,   950,       914,   913,   917,   918,   930, -1068,   927,   929,   931,   296,
1316       899,   578,   578,   951,   902,   953, -1046,   965,   957,   915,     -1068,   933,   946,   -23,   837,   837,   934,   940,   -23, -1068,
1317       961,   962,   966, -1046,   537,   968,   613,   970,   977,   971,     -1068,   944,   949,   941,   948,   943,   947,   959,   945,   964,
1318       987,   923,   974,   982,   984,   994,   980,   988,   983,   981,       954,   950,   951,   169,   903,   955,   965,   957,   958,   120,
1319       990,   996,   107,   993,   938,  1007,   997,    23,   998,   995,       960,   963,   909,   967,   919,   968, -1068,   966,   971,   922,
1320      1009,   999,  1012,  1004, -1046,  1000,   160,  1002,  1003,  1010,       974,   975,   976, -1068,   209,   978,   979,   411,   982,   983,
1321     -1046,  1008, -1046,  1005, -1046,  1013,  1011,  1024,  1017,  1014,       984,   969,   935,   986,   989,   996,  1006,   992,   956,   993,
1322      1016,   963, -1046,  1027,   967,  1029,  1030,  1035,    84,  1025,       994,  1000,  1008,   172,  1005,   953,  1018,  1007,   -23,  1012,
1323      1036,  1039,  1037,  1038,   613,  1040,   976,  1044,   979,  1046,      1001,  1022,  1009,  1023,  1015, -1068,  1010,   173,  1016,  1011,
1324      1048,   985,  1049,  1042,  1041,   989,  1043,  1045,  1015,  1047,      1021, -1068,  1019,  1020, -1068,  1014, -1068,  1025,  1026,  1033,
1325     -1046,  1053,  1054,  1050, -1046,  1058,  1051,   283,  1055,  1061,      1029,  1027,  1030,   972, -1068,  1041,   980,  1043,  1042,  1051,
1326      1067,  1056,  1073,  1065,  1070,  1072,  1080,  1074,    23,  1075,       153,  1045,  1052,  1053,  1054,  1057,   411,  1058,   995,  1059,
1327      1086,  1069,  1088,  1071,  1081,   285,  1076,  1078,  1077,   100,       997,  1062,  1064,   999,  1066,  1060,  1055,  1002,  1061,  1056,
1328     -1046,  1082,  1090, -1046,  1079,  1089, -1046,  1085,  1084,  1097,      1063,  1003,  1067, -1068,  1075,  1077,  1065, -1068,  1069,  1074,
1329       147,  1091,  1093,  1057,  1099,  1087,  1092,  1094,  1095, -1046,       345,  1080,  1081,  1082,  1070,  1084,  1076,  1085,  1068,  1090,
1330      1098,   476,  1100,  1105,  1102,  1108,  1106,  1107,  1109,  1114,      1089,   -23,  1095,  1092,  1088,  1094,  1091,  1097,   356,  1093,
1331      1113,  1110,  1060,  1118,  1117,  1111,  1062,  1129,  1126,  1119,      1086,  1096,   106, -1068,  1098,  1100,  1110, -1068,  1099,  1103,
1332      1116,  1083,  1137,  1120,  1131,  1096,  1136,  1135,  1142,  1141,     -1068,  1104,  1102,  1112,   155,  1108,  1111,  1071,  1117,  1105,
1333      1101,    17,  1134, -1046,    23,  1130,  1128,  1148,  1133,  1149,      1109,  1113,  1107, -1068,  1114,   310,  1115,  1125,  1123,  1131,
1334        20,  1152,  1143,  1153,  1101,   106,  1156,  1145,  1155,  1170,      1128,  1118,  1132,  1134,  1135,  1121,  1072,  1137,  1133,  1122,
1335      1154,  1171,  1104,  1163,  1146,  1165,  1172,  1158,  1173,  1166,      1078,  1139,  1141,  1143,  1136,  1138,  1083,  1152,  1140,  1148,
1336      1176,  1187,  1175,  1178, -1046,  1182,  1177,    31,  1189,  1191,      1087,  1155,  1154,  1158,  1159,  1101,     7,  1151, -1068,   -23,
1337      1190,  1195,  1188,  1192,  1193,  1198,  1196,  1180,  1194,  1200,      1147,  1145,  1165,  1149,  1166,    21,  1169,  1162,  1170,  1101,
1338      1202,  1201,  1204,    74,  1203,  1215,  1207,  1221,  1213,  1205,        63,  1173,  1167,  1171,  1183,  1184,  1168,  1185,  1120,  1179,
1339     -1046,  1209,  1208,  1157,  1228,  1229,  1162,  1220,  1230,    23,      1181,  1182,  1188,  1178,  1186,  1187,  1189,  1197,  1190,  1191,
1340     -1046, -1046, -1046, -1046, -1046,  1233, -1046,  1234,  1208,  1237,     -1068,  1192,  1193,    26,  1195,  1204,  1201,  1206,  1199,  1205,
1341      1225,  1238,  1169,  1241,  1227,  1231, -1046, -1046,  1243,  1179,      1209,  1215,  1213,  1198,  1210,  1207,  1220,  1211,  1219,  1225,
1342      1232,  1235,  1247, -1046,  1236,  1239,  1246,  1240,  1242,  1245,       182,  1212,  1230,  1221,  1231,  1228,  1217, -1068,  1223,  1222,
1343     -1046,  1244,  1250,  1253,  1248,  1183,  1252,    80,  1251,  1254,      1172,  1239,  1241,  1174,  1232,  1244,   -23, -1068, -1068, -1068,
1344      1255,  1258,  1267,  1257,  1260,  1270,  1271,  1272,   235,  1259,     -1068, -1068,  1247, -1068,  1248,  1222,  1243,  1238,  1252,  1194,
1345      1273,  1262, -1046,  1269,  1263,  1186,  1268,  1265,  1282,  1285,      1255,  1242,  1245, -1068, -1068, -1068,  1259,  1196,  1251,  1249,
1346      1274,  1286,  1249,  1275, -1046, -1046,  1263,  1274,  1276,  1219,      1270, -1068,  1256,  1268,  1269,  1257,  1258,  1260, -1068,  1261,
1347      1290,  1278, -1046,  1283,  1226,  1281,  1284,  1287,  1288,  1261,      1262,  1263,  1271,  1214,  1264,   120,  1278,  1281,  1273,  1282,
1348      1264, -1046,  1289,  1279,  1266,  1292,  1291, -1046,  1293,  1294,      1285,  1275,  1279,  1287,  1289,  1290,   216,  1276,  1292,  1280,
1349      1297,  1264,  1295,  1298,  1302, -1046,   236,  1299,  1296,  1304,     -1068,  1288,  1283,  1233,  1291,  1286,  1298,  1300,  1293,  1307,
1350     -1046,   237,  1303,  1321,  1305,  1322,  1327,  1324, -1046,  1317,      1272,  1294, -1068, -1068,  1283,  1293,  1297,  1240,  1309,  1301,
1351      1312,  1332,  1333,  1326,  1325,  1328,  1329,  1330, -1046,  1331,     -1068,  1302,  1246,  1303,  1305,  1306,  1310,  1250,  1253, -1068,
1352      1334,  1335,  1323,  1280,  1336,  1337,  1338,  1346,  1339,  1342,      1311,  1295,  1265,  1304,  1313, -1068,  1308,  1323,  1320,  1253,
1353      1340, -1046,  1341,  1343,  1344, -1046,  1345,  1349,  1347,  1351,      1314,  1315,  1326, -1068,   217,  1316,  1328,  1318, -1068,   225,
1354      1352,  1348,  1356,  1358,  1353,  1363,  1368,  1366,  1359,  1357,      1319,  1338,  1321,  1336,  1341,  1339, -1068,  1330,  1327,  1344,
1355     -1046,  1360,  1361,  1374,  1364,  1362,  1365,  1369,  1367,  1375,      1346,  1337,  1333,  1340,  1343,  1335, -1068,  1345,  1347,  1350,
1356      1370,  1377,  1371,  1372, -1046,  1376, -1046,  1381,  1373,  1379,      1334,  1284,  1348,  1349,  1352,  1357,  1353,  1356,  1351, -1068,
1357      1392,  1393, -1046,  1310,  1380,  1394,  1396, -1046, -1046,  1397,      1332,  1359,  1355, -1068,  1342,  1361,  1358,  1367,  1373,  1369,
1358      1383,  1382,  1387,  1388,  1399, -1046,  1389,  1390,  1391,  1405,      1354,  1374,  1366,  1376,  1381,  1378,  1370,  1371, -1068,  1375,
1359      1407,  1395, -1046,  1398,  1410, -1046,  1411,  1400,  1401, -1046,      1372,  1384,  1377,  1379,  1380,  1368,  1382,  1387,  1385,  1383,
1360      1408,  1403,  1404, -1046,  1406,  1378, -1046, -1046, -1046, -1046      1386,  1388, -1068,  1389, -1068,  1390,  1393,  1392,  1399,  1400,
1361       -1068,  1322,  1391,  1402,  1405, -1068, -1068,  1407,  1395,  1394,
1362        1401,  1403,  1409, -1068,  1404,  1410,  1411,  1408,  1415,  1406,
1363       -1068,  1412,  1425, -1068,  1427,  1416,  1417, -1068,  1421,  1418,
1364        1419, -1068,  1420,  1436, -1068, -1068, -1068, -1068
1365  };  };
1366    
1367  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1368  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1369  {  {
1370     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,
1371     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,  -709,     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,  -734,
1372     -1046, -1046, -1046, -1046, -1046,  -673, -1045, -1046,   338,   241,     -1068, -1068, -1068, -1068, -1068,  -899, -1067, -1068,   278,   189,
1373     -1046,  -484,  -697,  -878, -1046,   121,  -481,  -888,  -853,  -690,     -1068,  -505,  -696,  -903,   274,  -957,  -503,  -934,  -876,  -713,
1374      -735,   496,   -13, -1046,  -889,   361,  -626,   256,  -919,   -39,      -745,   474,   -35, -1068,  -919,   344,  -571,   496,  -535,   -13,
1375       145,   -14,   362,  -251,  -473,   -15,  1402, -1046, -1046, -1046,       585,   -14,   425,  -171,  -477,   -15,  1413, -1068, -1068, -1068,
1376     -1046, -1046, -1046, -1046, -1046, -1046, -1046,  -444, -1046, -1046,     -1068, -1068, -1068, -1068, -1068, -1068, -1068,  -440, -1068, -1068,
1377     -1046, -1046, -1046, -1046, -1046, -1046,  -112,  1164,  1167,  1174,     -1068, -1068, -1068, -1068, -1068, -1068,  -106,  1200,  1202,  1203,
1378      -346,  1161,  1168,  1181,  1184,  1185,  1197,  1199,  1423,  1644,      -344,  1176,  1177,  1180,  1208,  1216,  1218,  1224,  1226,  1227,
1379      1866,  -257,  -240,  -239,    39, -1046, -1046,  1871, -1046, -1046,      1229,  -234,  -233,  -232,   143, -1068, -1068,  1234, -1068, -1068,
1380     -1046, -1046,  2093,  -238, -1046, -1046,  1159,  -287, -1046,  2094,     -1068, -1068,  1236,  -251, -1068, -1068,  1235,  -300, -1068,  1237,
1381     -1046,  1160,  4069,  -236, -1046,    53,  -104,  -245,  4070, -1046,     -1068,  1254,  1266,  -248, -1068,   156,    51,  -249,  1267, -1068,
1382       916, -1046, -1046, -1046,   -85,  4071, -1046, -1046, -1046, -1046,       920, -1068, -1068, -1068, -1068,   -28,  1274, -1068,  -247, -1068,
1383     -1046, -1046, -1046,  4067, -1046, -1046, -1046     -1068, -1068, -1068, -1068, -1068,  1299, -1068, -1068, -1068
1384  };  };
1385    
1386  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1387     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1388     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1389     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1390  #define YYTABLE_NINF -207  #define YYTABLE_NINF -211
1391  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1392  {  {
1393       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,
1394       284,   285,   286,   287,   288,   289,   290,   852,   578,   318,       284,   285,   286,   287,   288,   289,   290,   583,   629,   630,
1395       320,   321,   322,   323,   324,   325,   326,   327,  1044,   814,      1074,   632,   696,   838,   876,   863,   651,  1049,   374,   639,
1396      -206,   466,   373,   839,   645,   623,   624,   990,   626,   832,       394,   398,   642,   395,   399,   647,   421,   431,   649,   433,
1397       419,   429,  1015,   392,   396,   393,   397,   633,   467,   468,      -210,   660,   659,  1026,  1420,   318,   320,   321,   322,   323,
1398       636,     1,   641,     2,  1384,  1151,   643,  1384,   654,   986,       324,   325,   326,   327,   469,   470,   471,   856,  1420,  1454,
1399       653,  1048,  1158,  1050,  1417,  1418,   648,   614,    43,     3,      1455,  1077,  1180,  1079,   706,   711,   654,  1022,   831,     1,
1400       347,     4,     5,    33,   413,     6,   659,    36,   627,   758,      1188,     2,  1060,   340,    40,   620,   345,  1073,   346,   707,
1401         7,     8,   695,   433,    44,     9,    10,    11,   660,    12,       347,   348,   832,   341,  1432,  1357,   633,     3,   349,     4,
1402       587,   759,   642,   690,   661,  1440,    34,   662,   655,    37,         5,    45,    43,     6,   350,   351,  1421,   352,     7,     8,
1403       436,  1441,    35,   438,  1054,  1442,  1385,  1281,   691,  1392,       648,  1433,    36,     9,    10,    11,   661,    12,    44,  1102,
1404       308,   602,   603,   604,   605,   606,   607,   608,   609,   610,      1428,    33,  1103,  1085,  1086,  1087,   308,   608,   609,   610,
1405      1282,  1333,  1257,  1028,   432,   433,   434,  1396,  1323,  1248,       611,   612,   613,   614,   615,   616,    37,  1367,  1289,  1061,
1406        47,    48,   807,  1029,  1334,   345,   435,   346,  1335,   347,       435,   436,   437,   422,   665,   340,   436,   423,   391,  1062,
1407       348,  1249,   436,   437,  1397,   438,   808,   349,    40,  1069,      1368,    41,   438,   593,  1369,   424,   666,   687,   439,   440,
1408        41,  1232,  1070,   350,   351,   592,   593,   594,   595,   596,        42,   441,   667,   439,   352,   352,   441,    46,   688,   689,
1409       597,   598,   599,   600,   601,   353,   615,   616,   617,   618,      1264,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1410      1343,   621,   302,   418,   424,    42,   387,    46,   475,   410,       607,   354,   621,   622,   623,   624,  1314,   627,  1378,   420,
1411       303,  1088,  1262,  1344,   308,   309,   310,   311,   312,   313,       426,   401,  1190,   402,   478,   390,   403,   775,  1240,  1315,
1412       314,   315,   316,   317,  1263,  1136,   394,   398,   492,   493,       391,  1379,  1241,   404,  1280,  1294,   300,   392,  1168,   776,
1413      1130,   430,   340,   319,   319,   319,   319,   319,   319,   319,      1242,   270,   301,  1478,   302,    34,  1281,  1295,  1162,  1479,
1414       319,   319,   341,   984,    45,  1155,  1156,   420,   399,   340,       291,    35,   303,  1480,  1184,  1185,   580,   581,   308,   608,
1415       400,   421,   389,   401,   575,   576,   388,    38,  1209,   422,       609,   610,   611,   612,   613,   614,   615,   616,   617,   830,
1416       402,   389,  1210,    39,   806,   300,   812,   813,   390,   305,        38,   836,   837,   305,   292,  1193,    39,  1533,  1572,   306,
1417      1211,   301,  1161,   589,   823,   306,   825,   270,  1162,  -206,       847,  1194,   849,  1534,  1573,  1020,  1577,   852,   580,   581,
1418      -206,  -206,   828,   575,   576,   294,  1495,  1534,  1539,   665,       670,   347,  1578,   396,   400,   415,   690,   293,   432,  -210,
1419       590,   591,  1496,  1535,  1540,   683,  1090,  1096,  1027,  1091,      -210,  -210,   295,  1120,   294,  1126,  1121,   877,  1097,   296,
1420      1064,   271,   853,  1040,   473,    -4,    -4,  1111,   292,   648,       595,   596,   597,   298,   476,   884,   885,   886,   887,   888,
1421      1112,   861,   862,   863,   864,   865,   866,   867,   868,   869,       889,   890,   891,   892,   893,   894,   895,   297,  1143,   299,
1422       870,   871,   872,  1191,   291,   878,  1064,   532,   493,   293,       901,  1144,   654,    -4,    -4,   304,   905,   906,   907,   669,
1423       880,   668,   575,   576,  1309,  1310,  1328,  1329,   664,  1137,       382,   673,   672,   678,   804,    47,    48,   308,   309,   310,
1424       667,   295,   308,   309,   310,   311,   312,   313,   314,   315,       311,   312,   313,   314,   315,   316,   317,   693,   694,   308,
1425       316,   317,  1046,  1047,   704,   705,   453,   469,   296,   491,       608,   609,   610,   611,   612,   613,   614,   615,   616,   494,
1426       297,   382,   384,   298,   299,   304,   380,   385,   500,    47,      1221,   389,   340,  1097,   412,    47,   495,   496,   387,   504,
1427       340,   476,   477,   482,   501,   485,   502,   503,   504,   505,       536,   496,   580,   581,   479,   505,   480,   506,   507,   508,
1428       506,   478,   507,   480,   508,   509,   510,   511,   512,   479,       509,   510,  1321,   511,   481,   512,   513,   514,   515,   516,
1429       513,   514,   515,   516,   517,  1126,  1288,   519,  1129,   520,       482,   517,   518,   519,   520,   521,  1343,  1344,   483,   523,
1430       481,   483,   522,   484,   486,   487,   490,   526,   527,   528,       484,   524,   485,  1158,   526,   486,  1161,  1362,  1363,   530,
1431       489,   529,   530,   531,   494,   495,   496,   497,   498,   499,       531,   532,   487,   533,   534,   535,   308,   309,   310,   311,
1432      1132,   518,   559,   521,   524,   536,   523,   537,   525,   533,       312,   313,   314,   315,   316,   317,   490,   540,  1389,   541,
1433       539,   540,  1044,   541,   542,   534,   535,   538,   543,   546,      1164,   488,   543,   544,   489,   545,   546,  1075,  1076,   720,
1434       547,   548,   549,   550,   551,   552,   553,   544,   545,   554,       721,   550,   551,   552,   553,   554,   555,   556,   557,   558,
1435       555,  1138,   557,   978,   308,   309,   310,   311,   312,   313,       308,   608,   609,   610,   611,   612,   613,   614,   615,   616,
1436       314,   315,   316,   317,   556,   558,   560,   564,   565,   567,       456,   472,  1014,   492,   384,   386,   493,   498,   497,   499,
1437       566,   569,  1217,   568,   570,   571,   572,   573,  1014,  1007,       908,   500,   696,   308,   309,   310,   311,   312,   313,   314,
1438       580,   574,   579,   581,   584,   585,   583,   562,  1030,   586,       315,   316,   317,   501,   502,   503,   522,  1048,   525,   527,
1439       563,   582,   587,   488,   622,   488,   488,   488,   488,   488,       567,   528,   529,   568,  1248,   537,   538,  1063,   539,   542,
1440       488,   488,   488,   625,   628,   629,   630,   637,   638,   639,       548,   547,   549,   561,   909,   559,  1041,   308,   309,   310,
1441       640,   644,   578,  1041,  1042,   308,   602,   603,   604,   605,       311,   312,   313,   314,   315,   316,   317,   560,   562,   563,
1442       606,   607,   608,   609,   610,   656,   657,   613,   680,   658,       564,   565,   569,   570,   572,   571,   574,   575,   573,   576,
1443       682,   687,   688,   689,   692,   613,   613,   693,   613,   694,       577,   619,   578,   579,   584,   585,   586,   588,   583,   619,
1444       696,   698,   699,   697,   713,   634,   635,   702,   703,   700,       619,   271,   619,   587,   589,   590,   591,   593,   644,   640,
1445       706,   707,   613,   701,   708,   709,   710,   711,   613,   714,       641,   592,   628,   631,   634,   636,   619,   635,   643,   645,
1446       712,   729,   734,   676,   677,   678,   679,   737,   738,   686,       646,   650,   619,   662,   664,   663,   685,   681,   682,   683,
1447       739,   740,   745,   747,   746,   471,   308,   602,   603,   604,       684,   703,   704,   699,   702,   705,   708,   710,   712,   713,
1448       605,   606,   607,   608,   609,   610,   611,   748,   749,   750,       714,   709,   715,   716,   718,   719,   722,   723,   717,   725,
1449       473,   473,   754,   318,   320,   321,   322,   323,   324,   325,       726,   727,   729,   724,   728,   476,   476,   731,   746,   751,
1450       326,   327,   755,   715,   716,   717,   718,   719,   720,   721,       794,   754,   730,   755,   756,   757,   762,   763,   764,   732,
1451       722,   723,   724,   725,   726,   727,   728,   308,   309,   310,       733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
1452       311,   312,   313,   314,   315,   316,   317,   756,   757,   760,       743,   744,   745,   765,   766,   318,   320,   321,   322,   323,
1453       730,   731,   732,   733,   761,   778,   780,   782,   735,   736,       324,   325,   326,   327,   696,   767,   747,   748,   749,   750,
1454       785,   783,   786,  1146,   784,   787,   741,   742,   743,   788,       771,   772,   774,   773,   752,   753,   796,   777,   797,   798,
1455       789,   744,   308,   602,   603,   604,   605,   606,   607,   608,       805,  1175,   758,   759,   760,   806,   807,   761,   809,   808,
1456       609,   610,   751,   339,   752,   791,   753,   790,   792,   793,       811,   810,   813,   812,   815,   816,   814,   820,   768,   817,
1457       794,   798,   797,   801,   799,   802,   800,   803,   804,   762,       769,   824,   770,   319,   319,   319,   319,   319,   319,   319,
1458       763,   764,   765,   766,   767,   768,   769,   770,   771,   772,       319,   319,   821,   822,   778,   779,   780,   781,   782,   783,
1459       773,   774,   775,   776,   777,   805,   779,   824,   781,   834,       784,   785,   786,   787,   788,   789,   790,   791,   792,   793,
1460       829,   835,   844,   833,   836,   845,   846,   847,   848,   849,       823,   795,   826,   827,   829,   799,   800,   801,   828,   825,
1461       856,   857,   854,   858,   855,   859,   860,   879,   877,   562,       802,   803,   848,   859,   858,   853,   857,   860,   868,   869,
1462       562,   882,   884,   881,   883,   885,   886,   887,   888,   889,       870,   873,   872,   880,   871,   878,   339,   881,   883,   879,
1463       890,   891,   894,   892,   648,   893,   815,   895,   896,   818,       900,   882,   902,   904,   903,   567,   567,   911,   912,   913,
1464       819,   820,   821,   897,   613,   898,   613,   900,   827,   901,       915,   916,   914,   917,   918,   919,   921,   922,   920,   923,
1465       903,   831,   831,   899,   917,   902,   913,   916,   561,   841,       924,   925,   926,   839,   928,   929,   842,   843,   844,   845,
1466       843,   919,   924,   918,   925,   923,   935,   851,   926,   928,       930,   619,   654,   619,   927,   851,   931,   932,   855,   855,
1467       931,   932,   927,   933,   934,   936,   937,   319,   319,   319,       934,   944,   947,   933,   949,   950,   865,   867,   955,   957,
1468       319,   319,   319,   319,   319,   319,   954,   956,   958,   959,       948,   956,   995,   963,   875,   954,   964,   965,   966,   958,
1469       960,   874,   961,   876,   962,   613,   966,   963,   967,   964,       967,   959,   962,   984,   986,   987,   988,   994,   996,   999,
1470       968,   969,   971,   973,   972,   970,   976,   974,   965,   987,       997,   998,  1002,  1000,  1003,  1001,  1004,   897,  1007,   899,
1471       993,   991,   631,   632,   977,   994,   975,   992,  1008,  1009,      1005,   619,  1008,  1006,  1009,   474,  1010,  1023,  1029,  1012,
1472      1010,  1057,  1011,  1012,   904,  1013,   652,  1019,  1016,  1017,      1028,   910,  1013,  1011,  1042,  1027,  1030,  1043,  1044,  1053,
1473      1059,   905,  1018,   906,   907,   908,  1020,   909,   910,   685,      1045,  1046,  1047,  1083,  1095,  1050,  1051,  1096,  1052,  1090,
1474      1053,  1055,   911,   912,  1056,   914,  1058,   915,  1060,  1061,      1082,  1088,  1084,  1089,  1091,  1092,  1106,  1093,   935,  1098,
1475      1062,  1063,  1064,  1066,  1073,   922,  1065,  1067,  1068,  1071,       696,  1094,  1099,  1097,  1104,   936,  1100,   937,   938,   939,
1476      1072,   471,   471,   339,  1079,   929,  1087,   930,  1092,  1081,      1101,   940,   941,  1105,  1112,  1114,   942,   943,  1115,   945,
1477      1083,  1093,  1102,  1082,  1089,  1097,   938,   939,   940,   941,      1116,   946,  1118,  1119,  1122,  1123,  1125,  1128,  1127,   953,
1478       942,   943,   944,   945,   946,   947,   948,   949,  1095,   951,      1130,  1131,  1136,  1140,  1135,  1145,  1141,  1147,  1142,   960,
1479      1098,   953,  1099,   955,  1101,   957,  1108,  1109,  1113,  1106,      1146,   961,  1148,  1149,  1150,  1152,  1151,  1173,  1154,   968,
1480      1110,  1114,  1118,  1115,  1117,  1116,  1119,  1120,  1125,  1123,       969,   970,   971,   972,   973,   974,   975,   976,   977,   978,
1481      1145,  1171,  1124,  1121,  1122,  1131,  1133,  1160,  1152,  1144,       979,  1155,   981,  1153,   983,  1156,   985,  1157,  1163,  1165,
1482      1174,  1134,   980,   981,   982,  1135,   831,   985,   843,  1141,       989,   990,   991,  1166,  1170,   992,   993,  1167,  1171,   339,
1483       989,   989,  1142,  1143,  1147,  1149,  1148,  1004,  1150,  1153,      1172,  1174,  1177,   491,  1176,   491,   491,   491,   491,   491,
1484      1163,  1157,  1159,  1164,  1421,  1165,   851,  1166,  1167,  1168,       491,   491,   491,  1178,  1179,  1181,  1182,  1192,  1186,  1187,
1485      1170,  1169,  1175,   339,  1022,  1024,  1172,  1022,   613,  1034,      1195,  1191,  1198,  1016,  1017,  1018,  1196,   855,  1021,   867,
1486      1036,  1173,  1022,  1045,   686,   686,  1004,  1176,  1004,  1178,      1197,  1025,  1025,  1199,  1200,  1201,  1202,  1206,  1038,  1204,
1487      1179,  1183,  1180,   843,  1187,  1185,  1184,  1188,  1186,  1189,      1205,  1203,  1207,  1208,  1210,  1211,  1458,   875,  1213,  1217,
1488      1192,  1190,  1193,  1195,  1197,  1199,  1198,  1085,  1086,  1200,      1212,  1214,  1222,  1215,  1055,  1057,  1216,  1055,   619,  1067,
1489       561,   561,  1201,  1203,  1074,  1075,  1202,  1076,  1077,  1078,      1069,  1218,  1055,   699,   702,   702,  1038,  1219,  1038,  1223,
1490      1205,  1204,  1207,  1080,  1206,   652,  1208,   816,   817,  1214,      1220,   566,  1226,  1225,  1230,   867,   867,   867,  1228,  1229,
1491      1213,  1212,  1215,   822,  1421,  1216,  1218,   826,  1220,  1219,      1231,  1232,  1234,  1233,  1235,  1236,  1237,  1275,  1245,  1238,
1492      1221,  1222,  1223,   339,   339,  1224,  1225,   838,   838,  1227,      1239,   339,  1243,  1268,  1244,  1246,  1255,  1247,  1251,  1249,
1493      1094,  1228,  1085,  1086,  1226,  1229,  1231,  1234,  1100,  1233,      1107,  1108,  1250,  1109,  1110,  1111,  1252,  1254,  1253,  1113,
1494      1235,  1236,  1237,  1238,   339,  1239,  1240,  1241,  1242,  1243,      1256,  1257,  1258,  1266,  1259,  1260,  1262,  1263,  1458,   802,
1495      1245,  1244,  1246,  1247,  1250,  1103,  1252,  1251,  1253,  1255,       803,  1265,  1271,  1267,  1269,  1270,   637,   638,  1272,  1273,
1496       873,  1257,   875,  1256,  1259,  1260,  1264,  1258,  1261,  1107,      1274,  1276,  1278,  1277,  1124,  1279,  1282,  1284,  1285,  1288,
1497      1266,  1265,  1267,  1268,  1270,  1269,  1271,   339,  1272,  1140,       658,  1129,  1283,  1287,  1289,  1291,  1292,  1290,  1293,  1297,
1498      1276,  1278,  1275,  1273,  1274,  1279,  1277,  1280,  1283,  1284,      1296,  1298,  1301,  1299,   701,  1304,  1300,  1302,  1132,  1303,
1499      1285,  1287,  1286,  1289,   989,  1290,  1003,  1291,  1292,  1293,      1305,  1308,   339,   339,  1309,  1311,  1306,  1312,  1307,  1310,
1500      1004,  1294,  1296,  1004,  1295,  1297,  1304,  1305,  1299,  1307,      1137,  1138,  1139,  1313,  1318,  1317,   474,   474,  1316,  1319,
1501      1298,  1300,  1311,  1308,  1301,  1303,  1024,  1306,  1312,  1034,      1320,  1322,  1324,   339,  1323,  1326,  1325,  1327,  1328,  1329,
1502      1004,  1004,  1003,  1024,  1313,  1003,  1314,  1003,  1181,  1182,      1341,  1332,  1336,  1330,  1331,  1334,  1335,  1025,  1338,  1333,
1503      1315,  1316,  1317,  1319,  1302,  1318,  1320,  1322,  1323,  1324,      1339,  1352,  1340,  1038,  1038,  1337,  1342,  1345,  1346,  1347,
1504      1325,  1326,  1337,  1327,  1331,  1332,  1330,  1177,  1340,  1338,      1348,  1349,  1350,  1353,  1357,  1057,  1359,  1351,  1067,  1038,
1505      1336,  1339,  1341,  1342,  1345,  1346,  1348,  1349,  1356,  1357,      1038,  1354,  1365,  1057,   865,   699,   339,  1356,  1358,  1361,
1506      1350,  1358,  1351,  1359,  1352,  1361,  1353,  1362,  1355,  1194,      1371,  1360,  1372,  1364,  1366,  1374,  1370,  1375,  1377,  1373,
1507      1363,   319,   319,  1196,  1366,  1360,  1347,   488,  1364,  1365,      1376,  1380,   698,  1381,  1383,  1384,  1387,  1385,  1391,  1209,
1508      1367,  1369,  1370,  1371,  1368,  1373,  1375,  1372,  1377,  1379,      1392,  1386,  1388,  1390,  1393,  1394,  1395,  1397,  1396,  1399,
1509      1376,   979,  1380,  1381,  1382,   983,  1386,  1384,  1388,  1389,      1382,  1400,  1398,  1401,  1406,  1403,  1402,  1404,  1224,  1405,
1510      1391,  1393,  1374,  1390,  1395,  1398,   995,  1405,   339,   339,      1407,  1411,  1410,  1227,  1408,  1413,  1414,  1409,  1415,  1417,
1511      1036,  1399,  1024,  1394,   339,  1378,   319,   319,   339,  1400,      1412,  1416,  1418,  1422,  1420,  1424,  1425,  1427,  1429,  1426,
1512      1383,  1396,  1402,  1403,  1401,  1404,  1026,  1406,  1408,  1407,      1419,  1431,  1434,   319,   319,   319,   319,   319,   319,   319,
1513       339,  1039,  1254,  1410,   685,   685,  1409,  1049,  1411,  1051,       319,   319,  1430,  1435,  1432,  1436,  1439,  1437,  1438,  1440,
1514      1412,  1413,  1414,  1415,  1426,  1416,  1425,  1427,  1428,  1429,      1069,  1441,  1442,  1057,  1443,  1444,   566,   566,  1445,  1446,
1515      1431,  1432,  1433,  1434,  1430,  1437,  1435,  1439,  1438,  1003,      1449,  1448,  1462,  1452,  1447,  1451,  1450,  1463,  1464,  1465,
1516       488,   488,  1003,   319,  1444,   339,  1447,   339,  1436,  1445,      1466,  1453,   658,  1286,   840,   841,  1468,  1467,  1469,  1470,
1517       851,  1443,  1446,  1449,  1448,  1450,  1451,  1452,  1453,  1003,       846,  1471,  1472,  1474,   850,  1473,  1476,  1475,  1477,  1482,
1518      1003,  1454,  1455,  1456,  1458,  1459,  1460,  1461,  1463,  1462,      1481,  1485,  1484,  1483,   862,   862,  1486,  1487,  1490,  1488,
1519      1464,  1465,  1473,  1466,  1467,  1469,  1471,  1470,  1468,  1474,      1491,  1489,  1498,  1492,  1493,   339,   339,  1494,  1496,  1497,
1520      1472,  1509,  1482,  1321,  1485,  1502,  1475,  1486,  1478,  1481,      1499,   339,   875,  1500,  1502,   339,  1503,  1504,   319,   319,
1521      1476,  1488,   319,   319,  1477,   488,  1479,  1480,  1483,  1487,      1505,  1508,   491,  1501,  1507,  1506,   896,   339,   898,  1509,
1522      1489,  1490,  1491,  1492,  1493,  1494,  1499,  1498,  1497,  1500,      1510,  1511,  1512,  1513,  1547,  1516,  1514,  1518,  1517,  1515,
1523      1501,  1505,  1503,  1504,  1506,  1508,  1511,  1045,  1512,  1513,      1521,  1523,  1519,  1520,  1524,  1526,  1355,  1525,  1527,  1528,
1524      1514,  1507,  1510,  1515,  1517,  1516,  1518,  1529,  1524,  1519,      1530,  1529,  1531,  1532,  1537,  1535,  1536,  1543,  1538,  1544,
1525      1537,  1520,  1527,  1523,  1530,  1533,   488,   488,  1526,  1531,      1539,   339,  1540,   339,  1542,  1541,  1546,  1549,  1551,  1550,
1526       838,  1127,  1128,   838,  1532,  1528,   652,  1541,  1536,  1387,      1545,  1548,  1553,  1552,  1562,  1554,  1555,  1556,  1557,  1559,
1527      1542,   339,  1538,  1543,  1544,   339,  1545,  1546,  1547,  1548,      1564,   699,  1560,  1558,  1565,  1561,  1567,  1568,  1569,  1571,
1528      1521,  1549,  1550,  1522,  1558,  1525,  1551,   339,  1552,  1559,      1566,  1570,  1575,  1579,  1563,  1574,  1576,  1580,  1582,  1581,
1529      1553,  1554,   339,  1555,  1556,  1564,  1557,  1569,  1562,  1560,      1583,  1585,  1584,  1587,  1586,  1588,  1590,  1589,  1593,  1596,
1530      1574,  1567,  1561,  1572,  1575,  1576,  1563,  1565,  1566,  1577,      1597,  1606,  1591,  1598,  1423,  1592,  1602,  1615,  1594,  1595,
1531      1568,  1578,  1570,  1573,  1571,  1579,  1580,  1581,   339,  1582,      1600,  1609,  1605,  1607,  1599,  1610,  1612,   491,   491,   319,
1532      1584,  1583,  1585,  1587,  1586,  1588,  1600,  1593,  1589,  1604,      1601,  1603,  1604,  1608,  1611,  1613,  1614,  1616,  1617,  1618,
1533      1629,   339,  1594,  1592,  1457,  1590,  1601,  1591,  1595,  1596,      1619,  1620,  1621,  1625,  1622,  1624,  1629,  1623,  1626,  1631,
1534      1597,   339,  1599,   339,  1598,  1602,  1603,  1606,  1605,  1607,      1183,  1642,  1189,  1261,  1633,  1627,  1638,  1632,  1630,  1639,
1535      1608,  1609,  1610,  1611,  1612,  1613,  1615,  1614,  1617,  1616,      1628,  1637,  1640,  1641,  1634,  1644,  1635,  1636,  1645,  1643,
1536      1618,  1620,  1619,  1621,  1622,  1230,  1623,  1624,  1625,  1626,      1646,  1655,  1015,  1647,  1648,  1651,  1019,  1649,  1656,  1650,
1537      1627,  1154,  1354,  1628,  1484,   426,   428,   404,  1139,   456,       339,  1495,  1652,  1657,   339,  1658,  1653,  1031,  1659,  1654,
1538       405,  1052,   307,     0,     0,     0,   457,   406,     0,     0,      1660,  1663,  1661,  1662,  1664,  1665,   339,  1666,  1667,  1081,
1539         0,     0,   669,     0,     0,     0,  1003,     0,     0,   458,      1522,   339,  1169,   307,   459,   460,  1059,     0,   461,     0,
1540         0,     0,   459,   460,     0,     0,     0,     0,     0,     0,       674,  1072,     0,     0,   701,   701,     0,  1078,     0,  1080,
1541         0,     0,     0,     0,     0,   461,     0,   462,     0,   339,         0,     0,     0,   406,   339,   407,   408,     0,     0,     0,
1542       339,   328,    52,    53,    54,    55,    56,   329,   330,   331,         0,     0,     0,   319,   319,   491,   462,   339,     0,     0,
1543           0,     0,     0,   339,   463,   339,   464,     0,     0,     0,
1544           0,     0,   465,     0,   466,   467,     0,   468,   418,   409,
1545         410,   428,     0,     0,     0,     0,     0,     0,     0,     0,
1546           0,     0,     0,     0,     0,     0,     0,   698,     0,     0,
1547         430,     0,     0,     0,     0,     0,     0,     0,     0,   411,
1548         413,     0,     0,     0,     0,     0,     0,   414,     0,     0,
1549           0,     0,   698,     0,     0,   698,     0,   698,     0,     0,
1550           0,     0,     0,     0,     0,     0,     0,   491,   491,     0,
1551           0,     0,     0,     0,   339,   339,     0,   473,     0,     0,
1552           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1553           0,     0,     0,   862,  1159,  1160,   862,     0,     0,   658,
1554           0,     0,     0,     0,     0,     0,     0,   319,   319,     0,
1555           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1556           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1557           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1558           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1559           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1560           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1561           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1562           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1563           0,     0,   698,   698,     0,     0,     0,     0,     0,     0,
1564           0,     0,     0,     0,     0,     0,     0,     0,   698,   698,
1565           0,     0,     0,     0,   698,     0,     0,     0,     0,     0,
1566           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1567           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1569           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1571           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1572           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1573           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1574           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1575           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1576           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1577           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1578           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1579           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1580           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1581           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1582           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1583           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1584           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1585           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1586           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1587         698,   328,    52,    53,    54,    55,    56,   329,   330,   331,
1588       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,
1589        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1590        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
# Line 1542  static const yytype_int16 yytable[] = Line 1606  static const yytype_int16 yytable[] =
1606       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1607       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1608       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1609       795,   463,   270,   328,    52,    53,    54,    55,    56,   329,       818,     0,   270,   328,    52,    53,    54,    55,    56,   329,
1610       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1611        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1612        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
# Line 1564  static const yytype_int16 yytable[] = Line 1628  static const yytype_int16 yytable[] =
1628       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1629       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1630       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1631       268,   269,   464,   796,   270,    51,    52,    53,    54,    55,       268,   269,     0,   819,   270,    51,    52,    53,    54,    55,
1632        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1633        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1634        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1586  static const yytype_int16 yytable[] = Line 1650  static const yytype_int16 yytable[] =
1650       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1651       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1652       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1653       266,   267,   268,   269,   465,   416,   270,   328,    52,    53,       266,   267,   268,   269,     0,     0,   270,   328,    52,    53,
1654        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1655       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1656        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1608  static const yytype_int16 yytable[] = Line 1672  static const yytype_int16 yytable[] =
1672       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1673       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1674       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1675       264,   265,   266,   267,   268,   269,   407,   408,   270,   328,       264,   265,   266,   267,   268,   269,     0,     0,   270,   328,
1676        52,    53,    54,   996,   997,    57,    58,    59,    60,    61,        52,    53,    54,  1032,  1033,    57,    58,    59,    60,    61,
1677        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1678        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1679        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1630  static const yytype_int16 yytable[] = Line 1694  static const yytype_int16 yytable[] =
1694       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1695       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1696       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1697       262,   263,   264,   265,   266,   267,   268,   269,   575,   576,       262,   263,   264,   265,   266,   267,   268,   269,   580,   581,
1698       328,    52,    53,    54,    55,    56,   329,   330,   331,   332,       328,    52,    53,    54,    55,    56,   329,   330,   331,   332,
1699       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1700        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
# Line 1674  static const yytype_int16 yytable[] = Line 1738  static const yytype_int16 yytable[] =
1738       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1739       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1740       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1741       262,   263,   264,   265,   266,   267,   268,   269,   328,   921,       262,   263,   264,   265,   266,   267,   268,   269,   328,   952,
1742        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1743       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1744        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1696  static const yytype_int16 yytable[] = Line 1760  static const yytype_int16 yytable[] =
1760       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1761       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1762       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1763       263,   264,   265,   266,   267,   268,   269,   328,   950,    53,       263,   264,   265,   266,   267,   268,   269,   328,   980,    53,
1764        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1765       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1766        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1718  static const yytype_int16 yytable[] = Line 1782  static const yytype_int16 yytable[] =
1782       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1783       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1784       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1785       264,   265,   266,   267,   268,   269,   328,   952,    53,    54,       264,   265,   266,   267,   268,   269,   328,   982,    53,    54,
1786        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1787       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1788        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1740  static const yytype_int16 yytable[] = Line 1804  static const yytype_int16 yytable[] =
1804       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1805       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1806       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1807       265,   266,   267,   268,   269,   328,  1084,    53,    54,    55,       265,   266,   267,   268,   269,   328,  1117,    53,    54,    55,
1808        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1809       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1810        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1762  static const yytype_int16 yytable[] = Line 1826  static const yytype_int16 yytable[] =
1826       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1827       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1828       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1829       266,   267,   268,   269,   328,  1104,    53,    54,    55,    56,       266,   267,   268,   269,   328,  1133,    53,    54,    55,    56,
1830       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1831        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1832        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
# Line 1784  static const yytype_int16 yytable[] = Line 1848  static const yytype_int16 yytable[] =
1848       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1849       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1850       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1851       267,   268,   269,   328,  1105,    53,    54,    55,    56,   329,       267,   268,   269,   328,  1134,    53,    54,    55,    56,   329,
1852       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1853        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1854        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
# Line 1806  static const yytype_int16 yytable[] = Line 1870  static const yytype_int16 yytable[] =
1870       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1871       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1872       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1873       268,   269,   409,   411,   412,   470       268,   269
1874  };  };
1875    
1876  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1877  {  {
1878        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,
1879        25,    26,    27,    28,    29,    30,    31,   752,   491,    58,        25,    26,    27,    28,    29,    30,    31,   494,   523,   524,
1880        59,    60,    61,    62,    63,    64,    65,    66,   947,   719,       977,   526,   557,   736,   769,   759,    32,   961,   277,   532,
1881         5,   288,   277,   742,    32,   519,   520,   915,   522,   736,       281,   282,   535,   281,   282,   540,   285,   286,   541,   286,
1882       285,   286,   930,   281,   282,   281,   282,   528,   288,   288,         5,   546,   545,   946,    37,    58,    59,    60,    61,    62,
1883       531,     1,   536,     3,    37,  1100,   537,    37,   542,   912,        63,    64,    65,    66,   288,   288,   288,   753,    37,    33,
1884       541,   950,  1107,   952,    33,    34,   539,   511,    23,    19,        34,   980,  1129,   982,    22,   568,   543,   943,    20,     1,
1885        23,    21,    22,    22,    27,    25,    19,    23,   522,    27,      1137,     3,   971,    21,    19,   515,    19,   976,    21,    37,
1886        30,    31,   563,    20,    39,    35,    36,    37,    31,    39,        23,    24,    34,    31,    21,    22,   526,    19,    31,    21,
1887        27,    39,   536,    22,    37,    21,    30,    40,   542,    23,        22,    32,    23,    25,    37,    38,    89,    40,    30,    31,
1888        37,    27,    36,    40,   957,    31,    89,    23,    37,    89,       540,    38,    23,    35,    36,    37,   546,    39,    39,    34,
1889          89,    22,    37,   989,   990,   991,     9,    10,    11,    12,
1890          13,    14,    15,    16,    17,    18,    23,    21,    22,    22,
1891          19,    20,    21,    19,    19,    21,    20,    23,    24,    32,
1892          34,    39,    31,    27,    38,    31,    31,    19,    37,    38,
1893          23,    40,    37,    37,    40,    40,    40,     0,    30,    31,
1894        1227,   505,   506,   507,   508,   509,   510,   511,   512,   513,
1895         514,   277,   516,   517,   518,   519,    23,   521,    23,   285,
1896         286,    19,  1139,    21,   290,    19,    24,    27,    19,    36,
1897          24,    36,    23,    31,    22,    22,    31,    31,  1117,    39,
1898          31,   224,    37,    21,    30,    30,    34,    34,  1111,    27,
1899          22,    36,    38,    31,  1133,  1134,   222,   223,     9,    10,
1900          11,    12,    13,    14,    15,    16,    17,    18,    19,   732,
1901          27,   734,   735,    31,    23,    21,    33,    21,    21,    37,
1902         745,    27,   747,    27,    27,   941,    21,   750,   222,   223,
1903         550,    23,    27,   281,   282,    27,   556,    23,   286,   224,
1904         225,   226,    38,    34,    37,    34,    37,   770,    37,    37,
1905         504,   504,   504,    34,   289,   778,   779,   780,   781,   782,
1906         783,   784,   785,   786,   787,   788,   789,    19,    34,    27,
1907         795,    37,   769,   225,   226,    20,   799,   800,   801,   550,
1908          31,   550,   550,   550,     6,   225,   226,     9,    10,    11,
1909          12,    13,    14,    15,    16,    17,    18,     7,     8,     9,
1910          10,    11,    12,    13,    14,    15,    16,    17,    18,   344,
1911          34,   280,    21,    37,   283,   225,    39,    40,    31,   354,
1912          39,    40,   222,   223,    19,   360,    19,   362,   363,   364,
1913         365,   366,  1286,   368,    38,   370,   371,   372,   373,   374,
1914          38,   376,   377,   378,   379,   380,    21,    22,    22,   384,
1915          38,   386,    33,  1107,   389,    23,  1110,    21,    22,   394,
1916         395,   396,    23,   398,   399,   400,     9,    10,    11,    12,
1917          13,    14,    15,    16,    17,    18,    39,   412,  1355,   414,
1918        1113,    37,   417,   418,    19,   420,   421,   978,   979,   580,
1919         581,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1920         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1921        36,    21,    22,    22,    19,    20,    21,    21,    22,    22,       287,   288,   935,    26,   278,   279,    27,    32,    26,    42,
1922       225,   226,    20,    32,    34,    19,    31,    21,    38,    23,         6,    27,   977,     9,    10,    11,    12,    13,    14,    15,
1923        24,    34,    37,    38,    38,    40,    34,    31,    19,    34,        16,    17,    18,    23,    33,    33,    27,   960,    27,    39,
1924        39,  1196,    37,    37,    38,   501,   502,   503,   504,   505,       475,    42,    27,   478,  1209,    26,    42,   972,    27,    32,
1925       506,   507,   508,   509,   510,   277,   512,   513,   514,   515,        21,    39,    27,    26,     6,    39,   953,     9,    10,    11,
1926        23,   517,    30,   285,   286,    23,   280,     0,   290,   283,        12,    13,    14,    15,    16,    17,    18,    39,    27,    38,
1927        38,     6,    22,    36,     9,    10,    11,    12,    13,    14,        33,    33,    36,    38,    40,    36,    21,    21,    38,    34,
1928        15,    16,    17,    18,    34,  1084,   281,   282,    39,    40,        20,   515,    19,    22,    22,    19,    19,    89,   985,   523,
1929      1078,   286,    21,    58,    59,    60,    61,    62,    63,    64,       524,    15,   526,    25,    22,    36,    38,    27,    19,   533,
1930        65,    66,    31,   910,    32,  1104,  1105,    19,    19,    21,       534,    30,    22,    22,    22,    22,   540,    89,    22,    89,
1931        21,    23,    24,    24,   222,   223,    19,    27,    19,    31,        22,    37,   546,    22,    22,    26,    32,   551,   552,   553,
1932        31,    24,    23,    33,   715,    31,   717,   718,    31,    31,       554,    22,    24,   557,   558,    19,    36,    27,    23,    33,
1933        31,    37,    21,   500,   728,    37,   730,   224,    27,   224,        23,    38,    38,    36,    32,    27,    27,    27,    37,    27,
1934       225,   226,   733,   222,   223,    37,    21,    21,    21,   546,        37,    27,    19,    32,    40,   580,   581,    32,    30,    27,
1935       500,   500,    27,    27,    27,   552,    34,    34,   941,    37,        19,    27,    39,    27,    37,    27,    27,    32,    37,   594,
1936        37,    15,   753,   946,   289,   225,   226,    34,    23,   752,       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1937        37,   762,   763,   764,   765,   766,   767,   768,   769,   770,       605,   606,   607,    27,    38,   608,   609,   610,   611,   612,
1938       771,   772,   773,    34,    22,   779,    37,    39,    40,    23,       613,   614,   615,   616,  1139,    33,   621,   622,   623,   624,
1939       781,   546,   222,   223,    21,    22,    21,    22,   546,     6,        27,    33,    39,    27,   629,   630,    39,    33,    23,    27,
1940       546,    38,     9,    10,    11,    12,    13,    14,    15,    16,        27,  1124,   637,   638,   639,    24,    32,   642,    21,    27,
1941        17,    18,   948,   949,   575,   576,   287,   288,    37,   344,        19,    23,    43,    21,    21,    32,    27,    33,   653,    89,
1942        19,   278,   279,    34,    27,    20,    31,    31,   353,   225,       655,    23,   657,    58,    59,    60,    61,    62,    63,    64,
1943        21,    19,    19,    33,   359,    37,   361,   362,   363,   364,        65,    66,    30,    32,   669,   670,   671,   672,   673,   674,
1944       365,    38,   367,    22,   369,   370,   371,   372,   373,    38,       675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
1945       375,   376,   377,   378,   379,  1074,  1254,   382,  1077,   384,        32,   686,    23,    30,    24,   690,   691,   692,    31,    89,
1946        38,    23,   387,    23,    19,    39,    27,   392,   393,   394,       693,   694,    30,    23,    33,    89,    89,    89,    33,    32,
1947        26,   396,   397,   398,    26,    32,    42,    27,    23,    33,        23,    32,    36,    22,    89,    33,   271,    22,    30,    89,
1948      1080,    27,    33,    27,    42,   410,    39,   412,    27,    26,        31,    38,    22,    22,    40,   720,   721,    33,    23,    32,
1949       415,   416,  1321,   418,   419,    42,    27,    32,    39,   424,        23,    19,    89,    30,    23,    20,    23,    27,    36,    89,
1950       425,   426,   427,   428,   429,   430,   431,    21,    27,    39,        19,    23,    23,   737,    27,    36,   740,   741,   742,   743,
1951        39,     6,    27,   904,     9,    10,    11,    12,    13,    14,        89,   745,  1209,   747,    32,   749,    23,    33,   752,   753,
1952        15,    16,    17,    18,    26,    38,    33,    36,    38,    40,        23,    27,    27,    43,    32,    27,   760,   761,    23,    27,
1953        36,    21,  1177,    38,    21,    34,    20,    19,   929,   922,        89,    32,    36,    27,   768,    89,    27,    27,    23,    39,
1954        19,    22,    22,    19,    22,    36,    89,   472,   942,    38,        33,    89,    89,    23,    27,    23,    27,    89,    23,    31,
1955       475,    25,    27,   318,    22,   320,   321,   322,   323,   324,        27,    30,    23,    89,    27,    89,    30,   791,    20,   793,
1956       325,   326,   327,    22,    22,    89,    22,    22,    19,    89,        32,   795,    30,    33,    22,   289,    32,    32,    22,    38,
1957        22,    37,   955,     7,     8,     9,    10,    11,    12,    13,        33,   804,    36,    40,    33,    32,    32,    30,    22,    89,
1958        14,    15,    16,    17,    18,    22,    26,   511,    32,    22,        32,    31,    31,    30,    21,    33,    32,    20,    33,    30,
1959        19,    22,    24,    19,    36,   519,   520,    38,   522,    27,        33,    33,    89,    89,    32,    30,    21,    89,   833,    39,
1960        23,    23,    38,    33,    19,   529,   530,    32,    27,    36,      1355,    40,    30,    37,    33,   840,    37,   842,   843,   844,
1961        27,    27,   536,    37,    32,    27,    37,    27,   542,    32,        37,   846,   847,    23,    37,    37,   851,   852,    39,   854,
1962        40,    30,    27,   547,   548,   549,   550,    27,    27,   553,        34,   856,     5,    39,    23,    33,    39,    27,    89,   864,
1963        37,    27,    27,    37,    32,   289,     9,    10,    11,    12,        23,    33,    21,    39,    89,    19,    24,    33,    89,   874,
1964        13,    14,    15,    16,    17,    18,    19,    27,    38,    33,        21,   876,    33,    23,    38,    23,    38,    32,    38,   884,
1965       575,   576,    27,   602,   603,   604,   605,   606,   607,   608,       885,   886,   887,   888,   889,   890,   891,   892,   893,   894,
1966       609,   610,    33,   588,   589,   590,   591,   592,   593,   594,       895,    27,   897,    39,   899,    37,   901,    23,    38,    38,
1967       595,   596,   597,   598,   599,   600,   601,     9,    10,    11,       905,   906,   907,    38,    38,   908,   909,    39,    39,   474,
1968        12,    13,    14,    15,    16,    17,    18,    27,    39,    33,        38,    22,    39,   318,    38,   320,   321,   322,   323,   324,
1969       615,   616,   617,   618,    33,    19,    39,    27,   623,   624,       325,   326,   327,    33,    32,    24,    32,    27,    33,    33,
1970        27,    24,    21,  1094,    32,    23,   631,   632,   633,    19,        39,    38,    33,   937,   938,   939,    38,   941,   942,   943,
1971        21,   636,     9,    10,    11,    12,    13,    14,    15,    16,        32,   945,   946,    27,    39,    36,    34,    21,   952,    38,
1972        17,    18,   647,   271,   649,    27,   651,    43,    21,    32,        36,    89,    32,    36,    36,    34,  1423,   961,    34,    19,
1973        89,    30,    33,    23,    32,    89,    32,    23,    30,   664,        38,    38,    19,    36,   968,   969,    38,   971,   972,   973,
1974       665,   666,   667,   668,   669,   670,   671,   672,   673,   674,       974,    34,   976,   977,   978,   979,   980,    38,   982,    23,
1975       675,   676,   677,   678,   679,    24,   681,    30,   683,    33,        39,   475,    32,    39,    33,   989,   990,   991,    34,    30,
1976        89,    23,    33,    89,    89,    32,    23,    89,    36,    32,        32,    38,    23,    36,    39,    21,    32,    31,    23,    39,
1977        22,    22,    33,    38,    89,    30,    30,    22,    31,   704,        39,   566,    89,    24,    39,    38,    30,    39,    89,    39,
1978       705,    23,    89,    33,    32,    23,    19,    30,    23,    20,      1015,  1016,    39,  1018,  1019,  1020,    39,    39,    89,  1024,
1979        36,    23,    19,    27,  1177,    89,   720,    23,    23,   723,        39,    89,    38,    30,    39,    39,    38,    38,  1495,  1032,
1980       724,   725,   726,    32,   728,    27,   730,    89,   732,    33,      1033,    39,    33,    39,    89,    39,   530,   531,    32,    23,
1981        23,   735,   736,    36,    89,    43,    27,    27,   472,   743,        38,    38,    32,    39,  1049,    27,    31,    19,    31,    38,
1982       744,    27,    23,    32,    32,    89,    23,   751,    27,    89,       544,  1056,    89,    31,    22,    22,    31,    38,    38,    38,
1983        89,    27,    39,    27,    27,    33,    39,   602,   603,   604,        34,    30,    38,    34,   558,    22,    36,    32,  1073,    33,
1984       605,   606,   607,   608,   609,   610,    23,    27,    89,    36,        31,    89,   637,   638,    23,    22,    39,    25,    38,    89,
1985        23,   775,    27,   777,    30,   779,    23,    31,    27,    89,      1085,  1086,  1087,    22,    21,    23,   580,   581,    33,    25,
1986        30,    32,    20,    22,    30,    33,    38,    32,    89,    32,        23,    23,    23,   658,    89,    23,    89,    23,    89,    23,
1987        22,    32,   526,   527,    36,    32,    40,    33,    33,    30,        21,    89,    89,    33,    39,    39,    33,  1111,    23,    38,
1988        22,    30,    32,    31,   809,    31,   540,    89,    33,    32,        23,    33,    37,  1117,  1118,    38,    32,    27,    27,    27,
1989        30,   816,    33,   818,   819,   820,    31,   822,   823,   553,        40,    27,    36,    23,    22,  1129,    22,    32,  1132,  1133,
1990        33,    33,   827,   828,    89,   830,    32,   832,    89,    40,      1134,    32,    36,  1137,  1138,  1139,   701,    32,    40,    32,
1991        21,    20,    37,    30,    21,   840,    39,    37,    37,    33,        30,    40,    22,    40,    38,    32,    38,    33,    26,    40,
1992        23,   575,   576,   471,    37,   850,     5,   852,    23,    37,        38,    33,   557,    32,    27,    40,    39,    38,    23,  1164,
1993        34,    33,    33,    39,    39,    89,   861,   862,   863,   864,        27,    38,    38,    38,    23,    27,    38,    23,    26,    38,
1994       865,   866,   867,   868,   869,   870,   871,   872,    39,   874,        89,    89,    27,    26,    23,    43,    33,    89,  1183,    30,
1995        27,   876,    23,   878,    23,   880,    39,    24,    19,    89,        27,    19,    89,  1188,    38,    27,    89,    39,    23,    21,
1996        89,    21,    38,    33,    23,    33,    38,    23,    23,    27,        40,    27,    23,    32,    37,    40,    21,    21,    19,    40,
1997        22,    89,    37,    39,    38,    38,    38,    27,    24,    32,        89,    21,    19,   608,   609,   610,   611,   612,   613,   614,
1998        21,    38,   906,   907,   908,    39,   910,   911,   912,    38,       615,   616,    40,    36,    21,    34,    21,    23,    40,    89,
1999       914,   915,    39,    38,    38,    33,    39,   921,    32,    32,      1224,    32,    31,  1227,    32,    27,   720,   721,    40,    33,
2000        39,    33,    38,    38,  1387,    32,   930,    33,    27,    39,        23,    32,    27,    31,    37,    34,    36,    23,    27,    23,
2001        34,    36,    32,   561,   938,   939,    38,   941,   942,   943,        31,    38,   736,  1248,   738,   739,    27,    32,    23,    26,
2002       944,    36,   946,   947,   948,   949,   950,    36,   952,    36,       744,    43,    32,    23,   748,    38,    27,    36,    23,    19,
2003        34,    34,    38,   957,    19,    36,    38,    34,    38,    38,        38,    23,    21,    32,   758,   759,    39,    34,    19,    37,
2004        19,    39,    23,    39,    34,    33,    30,   996,   997,    32,        19,    89,    19,    89,    32,   840,   841,    23,    21,    21,
2005       704,   705,    38,    23,   979,   980,    36,   982,   983,   984,        32,   846,  1286,    21,    19,   850,    34,    32,   693,   694,
2006        21,    39,    39,   988,    32,   719,    39,   721,   722,    23,        21,    32,   697,    89,    33,    89,   790,   862,   792,    19,
2007        39,    89,    38,   727,  1457,    39,    39,   731,    89,    39,        34,    23,    23,    36,    22,    34,    38,    34,    36,    39,
2008        39,    89,    39,   631,   632,    30,    39,   741,   742,    38,        36,    23,    31,    89,    23,    23,  1321,    34,    23,    34,
2009      1015,    39,  1041,  1042,    89,    39,    38,    30,  1023,    39,        23,    32,    23,    23,    34,    39,    24,    19,    30,    19,
2010        39,    24,    89,    39,   652,    33,    32,    23,    38,    31,        37,   896,    89,   898,    38,    34,    19,    30,    19,    89,
2011        39,    38,    32,    27,    31,  1040,    19,    89,    31,    31,        37,    37,    30,    32,    39,    89,    33,    32,    32,    89,
2012       774,    22,   776,    38,    22,    31,    34,    38,    38,  1054,        36,  1355,    89,    33,    31,    34,    23,    27,    34,    23,
2013        30,    38,    34,    38,    33,    32,    22,   685,    31,  1088,        42,    36,    24,    34,    89,    39,    38,    19,    22,    38,
2014        23,    22,    89,    39,    38,    25,    89,    22,    33,    23,        19,    31,    23,    19,    37,    19,    33,    30,    33,    19,
2015        21,    23,    25,    23,  1078,    89,   921,    23,    89,    23,        36,    39,    32,    89,  1389,    32,    19,    23,    33,    32,
2016      1084,    23,    23,  1087,    89,    33,    23,    23,    89,    21,        31,    39,    31,    24,    36,    24,    19,   802,   803,   804,
2017        39,    38,    27,    32,    39,    38,  1100,    37,    27,  1103,        38,    38,    36,    38,    36,    22,    27,    23,    32,    23,
2018      1104,  1105,   947,  1107,    27,   950,    40,   952,  1137,  1138,        19,    23,    32,    19,    33,    33,    38,    32,    31,    22,
2019        27,    36,    32,    23,    89,    33,    32,    32,    22,    40,      1132,    89,  1138,  1224,    31,    36,    23,    32,    36,    27,
2020        22,    40,    22,    32,    36,    38,    40,  1132,    33,    40,        40,    31,    23,    23,    38,    23,    38,    38,    23,    38,
2021        38,    32,    38,    26,    33,    32,    27,    40,    23,    27,        23,    23,   936,    38,    40,    26,   940,    36,    23,    36,
2022        38,    23,    38,    27,    39,    26,    38,    23,    38,  1154,      1015,  1456,    38,    37,  1019,    33,    36,   951,    23,    38,
2023        27,   996,   997,  1158,    26,    38,    89,  1002,    38,    89,        23,    30,    36,    36,    36,    36,  1031,    37,    22,   985,
2024        33,    89,    23,    27,    43,    39,    19,    38,    27,    23,      1495,  1036,  1118,    50,   288,   288,   970,    -1,   288,    -1,
2025        40,   905,    27,    21,    23,   909,    32,    37,    40,    21,       550,   975,    -1,    -1,   978,   979,    -1,   981,    -1,   983,
2026        21,    19,    89,    40,    21,    19,   920,    31,   816,   817,        -1,    -1,    -1,   283,  1059,   283,   283,    -1,    -1,    -1,
2027      1194,    36,  1196,    40,   822,    89,  1041,  1042,   826,    34,        -1,    -1,    -1,   908,   909,   910,   288,  1072,    -1,    -1,
2028        89,    21,    21,    89,    40,    32,   940,    32,    40,    27,        -1,    -1,    -1,  1078,   288,  1080,   288,    -1,    -1,    -1,
2029       838,   945,  1217,    37,   948,   949,    33,   951,    32,   953,        -1,    -1,   288,    -1,   288,   288,    -1,   288,   284,   283,
2030        23,    36,    34,    31,    23,    38,    27,    27,    23,    31,       283,   286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2031        27,    23,    26,    43,    32,    23,    32,    23,    27,  1084,        -1,    -1,    -1,    -1,    -1,    -1,    -1,   952,    -1,    -1,
2032      1085,  1086,  1087,  1088,    19,   873,    23,   875,    38,    32,       286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,
2033      1254,    38,    21,    34,    39,    37,    89,    19,    19,  1104,       283,    -1,    -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,
2034      1105,    89,    32,    23,    21,    21,    19,    32,    89,    21,        -1,    -1,   977,    -1,    -1,   980,    -1,   982,    -1,    -1,
2035        19,    34,    23,    32,    21,    33,    19,    32,    89,    23,        -1,    -1,    -1,    -1,    -1,    -1,    -1,   992,   993,    -1,
2036        34,    22,    89,  1288,    23,    89,    36,    23,    34,    31,        -1,    -1,    -1,    -1,  1159,  1160,    -1,   288,    -1,    -1,
2037        38,    23,  1137,  1138,    39,  1140,    36,    34,    36,    34,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2038        23,    34,    32,    23,    23,    23,    34,    24,    39,    30,        -1,    -1,    -1,  1107,  1108,  1109,  1110,    -1,    -1,  1113,
2039        37,    19,    34,    38,    19,    19,    30,  1321,    89,    19,        -1,    -1,    -1,    -1,    -1,    -1,    -1,  1032,  1033,    -1,
2040        32,    37,    37,    30,    33,    89,    32,    23,    39,    32,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2041        24,    33,    31,    34,    27,    23,  1181,  1182,    36,    34,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2042      1074,  1075,  1076,  1077,    36,    42,  1080,    34,    39,  1354,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2043        19,   979,    38,    38,    22,   983,    19,    23,    31,    37,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2044        89,    19,    19,    89,    19,    89,    30,   995,    33,    36,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2045        32,    32,  1000,    33,    33,    19,    32,    24,    31,    89,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2046        19,    31,    36,    24,    22,    27,    38,    38,    36,    23,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2047        39,    23,    38,    36,    39,    32,    23,    19,  1026,    23,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2048        33,    32,    32,    19,    33,    31,    23,    22,    36,    89,        -1,    -1,  1117,  1118,    -1,    -1,    -1,    -1,    -1,    -1,
2049        22,  1039,    32,    36,  1419,    40,    27,    38,    31,    38,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1133,  1134,
2050        38,  1049,    31,  1051,    38,    23,    23,    23,    38,    23,        -1,    -1,    -1,    -1,  1139,    -1,    -1,    -1,    -1,    -1,
2051        23,    38,    40,    36,    36,    26,    36,    38,    23,    38,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2052        23,    33,    37,    23,    23,  1194,    36,    36,    30,    36,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2053        36,  1103,  1321,    37,  1457,   286,   286,   283,  1087,   288,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2054       283,   955,    50,    -1,    -1,    -1,   288,   283,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2055        -1,    -1,   546,    -1,    -1,    -1,  1321,    -1,    -1,   288,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2056        -1,    -1,   288,   288,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2057        -1,    -1,    -1,    -1,    -1,   288,    -1,   288,    -1,  1127,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2058      1128,     3,     4,     5,     6,     7,     8,     9,    10,    11,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2059          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2060          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2061          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2062          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2063          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2064          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2065          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2066          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2067          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2068          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2069          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2070          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2071          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2072        1355,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2073        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2074        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2075        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 1982  static const yytype_int16 yycheck[] = Line 2091  static const yytype_int16 yycheck[] =
2091       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2092       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2093       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2094       222,   288,   224,     3,     4,     5,     6,     7,     8,     9,       222,    -1,   224,     3,     4,     5,     6,     7,     8,     9,
2095        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2096        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2097        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 2004  static const yytype_int16 yycheck[] = Line 2113  static const yytype_int16 yycheck[] =
2113       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2114       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2115       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2116       220,   221,   288,   223,   224,     3,     4,     5,     6,     7,       220,   221,    -1,   223,   224,     3,     4,     5,     6,     7,
2117         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2118        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2119        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 2026  static const yytype_int16 yycheck[] = Line 2135  static const yytype_int16 yycheck[] =
2135       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2136       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2137       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2138       218,   219,   220,   221,   288,   284,   224,     3,     4,     5,       218,   219,   220,   221,    -1,    -1,   224,     3,     4,     5,
2139         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2140        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2141        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 2048  static const yytype_int16 yycheck[] = Line 2157  static const yytype_int16 yycheck[] =
2157       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2158       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2159       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2160       216,   217,   218,   219,   220,   221,   283,   283,   224,     3,       216,   217,   218,   219,   220,   221,    -1,    -1,   224,     3,
2161         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2162        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2163        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
# Line 2246  static const yytype_int16 yycheck[] = Line 2355  static const yytype_int16 yycheck[] =
2355       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2356       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2357       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2358       220,   221,   283,   283,   283,   288       220,   221
2359  };  };
2360    
2361  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2256  static const yytype_uint16 yystos[] = Line 2365  static const yytype_uint16 yystos[] =
2365         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2366        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,
2367       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,
2368       302,   359,   363,    22,    30,    36,    23,    23,    27,    33,       302,   361,   365,    22,    30,    36,    23,    23,    27,    33,
2369        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,
2370       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2371        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
# Line 2288  static const yytype_uint16 yystos[] = Line 2397  static const yytype_uint16 yystos[] =
2397       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,
2398        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,
2399        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,
2400        37,    38,   238,   303,   304,   305,   306,   321,   322,   324,        37,    38,    40,   238,   303,   304,   305,   306,   321,   322,
2401       329,   330,   331,   332,   333,   334,   336,   338,   339,   340,       324,   329,   330,   331,   332,   333,   334,   336,   338,   339,
2402       341,   342,   343,   344,   345,   346,   347,   351,   352,   353,       340,   341,   342,   343,   344,   345,   346,   347,   352,   353,
2403        31,   235,   342,   236,   342,    31,   242,   343,    19,    24,       354,   355,    31,   235,   342,   236,   342,    31,   242,   343,
2404        31,   240,   330,   340,   351,   243,   330,   340,   351,    19,        19,    24,    31,   240,   330,   340,   352,   243,   330,   340,
2405        21,    24,    31,   248,   304,   305,   306,   329,   336,   339,       352,    19,    21,    24,    31,   248,   304,   305,   306,   329,
2406       343,   345,   352,    27,   244,   323,   324,   237,   303,   344,       336,   339,   343,   345,   353,    27,   244,   323,   324,   237,
2407        19,    23,    31,   239,   303,   328,   333,   337,   338,   344,       303,   344,    19,    23,    31,   239,   303,   328,   333,   337,
2408       351,   362,    19,    20,    21,    31,    37,    38,    40,   233,       338,   344,   352,   355,   364,    19,    20,    21,    31,    37,
2409       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,        38,    40,   233,   308,   309,   310,   311,   312,   313,   314,
2410       318,   319,   320,   321,   360,   234,   308,   309,   310,   311,       315,   316,   317,   318,   319,   320,   321,   362,   234,   308,
2411       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2412       360,   274,   280,   282,   241,   303,    19,    19,    38,    38,       319,   320,   321,   362,   274,   280,   282,   241,   303,    19,
2413        22,    38,    33,    23,    23,    37,    19,    39,   277,    26,        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,
2414        27,   282,    39,    40,    26,    32,    42,    27,    23,    33,        39,   277,    26,    27,   282,    39,    40,    26,    32,    42,
2415          27,    23,    33,    33,   282,   282,   282,   282,   282,   282,
2416       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2417       282,   282,   282,   282,   282,   282,   282,   282,    27,   282,       282,   282,    27,   282,   282,    27,   282,    39,    42,    27,
2418       282,    27,   282,    39,    42,    27,   282,   282,   282,   282,       282,   282,   282,   282,   282,   282,    39,    26,    42,    27,
2419       282,   282,    39,    26,    42,    27,   282,   282,    32,   282,       282,   282,    32,   282,   282,   282,   282,    39,    21,    27,
2420       282,   282,   282,    39,    21,    27,   282,   282,   282,   282,       282,   282,   282,   282,   282,   282,   282,   282,   282,    39,
2421       282,   282,   282,   282,    39,    39,    26,    27,    38,    33,        39,    26,    27,    38,    33,    33,   274,   282,   282,    36,
2422        33,   274,   282,   282,    36,    38,    36,    40,    38,    21,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2423        21,    34,    20,    19,    22,   222,   223,   268,   281,    22,       222,   223,   268,   281,    22,    19,    19,    25,    89,    22,
2424        19,    19,    25,    89,    22,    36,    38,    27,   307,   318,        36,    38,    30,    27,   307,   318,   319,   320,   307,   307,
2425       319,   320,   307,   307,   307,   307,   307,   307,   307,   307,       307,   307,   307,   307,   307,   307,   307,   307,    10,    11,
2426       307,   307,    10,    11,    12,    13,    14,    15,    16,    17,        12,    13,    14,    15,    16,    17,    18,    19,   258,   278,
2427        18,    19,   258,   278,   294,   307,   307,   307,   307,   263,       294,   307,   307,   307,   307,   263,   278,   307,    22,   258,
2428       278,   307,    22,   258,   258,    22,   258,   294,    22,    89,       258,    22,   258,   294,    22,    89,    22,   274,   274,   263,
2429        22,   274,   274,   263,   278,   278,   263,    22,    19,    89,       278,   278,   263,    22,    19,    89,    22,   258,   294,   263,
2430        22,   258,   294,   263,    37,    32,   249,   267,   281,   297,        37,    32,   249,   267,   281,   297,   250,   266,   274,   263,
2431       250,   266,   274,   263,   258,   294,    22,    26,    22,    19,       258,   294,    22,    26,    22,    19,    31,    37,   245,   330,
2432        31,    37,    40,   245,   330,   334,   335,   340,   344,   347,       334,   335,   340,   344,   347,   348,   349,   350,   355,   357,
2433       348,   349,   350,   354,   355,   356,   278,   278,   278,   278,       358,   278,   278,   278,   278,    32,   363,    19,    30,    31,
2434        32,   361,    19,   334,   273,   274,   278,    22,    24,    19,       334,   351,   356,     7,     8,   262,   275,   276,   277,   278,
2435        22,    37,    36,    38,    27,   263,    23,    33,    23,    38,       273,   274,   278,    22,    24,    19,    22,    37,    36,    38,
2436        36,    37,    32,    27,   280,   280,    27,    27,    32,    27,        27,   263,    23,    33,    23,    38,    36,    37,    32,    27,
2437        37,    27,    40,    19,    32,   282,   282,   282,   282,   282,       280,   280,    27,    27,    32,    27,    37,    27,    40,    19,
2438       282,   282,   282,   282,   282,   282,   282,   282,   282,    30,        39,    32,   282,   282,   282,   282,   282,   282,   282,   282,
2439       282,   282,   282,   282,    27,   282,   282,    27,    27,    37,       282,   282,   282,   282,   282,   282,    30,   282,   282,   282,
2440        27,   282,   282,   282,   282,    27,    32,    37,    27,    38,       282,    27,   282,   282,    27,    27,    37,    27,   282,   282,
2441        33,   282,   282,   282,    27,    33,    27,    39,    27,    39,       282,   282,    27,    32,    37,    27,    38,    33,   282,   282,
2442        33,    33,   282,   282,   282,   282,   282,   282,   282,   282,       282,    27,    33,    27,    39,    27,    39,    33,   282,   282,
2443       282,   282,   282,   282,   282,   282,   282,   282,    19,   282,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2444        39,   282,    27,    24,    32,    27,    21,    23,    19,    21,       282,   282,   282,   282,    19,   282,    39,    23,    27,   282,
2445        43,    27,    21,    32,    89,   222,   223,    33,    30,    32,       282,   282,   276,   276,     6,    27,    24,    32,    27,    21,
2446        32,    23,    89,    23,    30,    24,   263,    20,    34,   247,        23,    19,    21,    43,    27,    21,    32,    89,   222,   223,
2447       357,   358,   263,   263,   266,   278,   274,   274,   278,   278,        33,    30,    32,    32,    23,    89,    23,    30,    31,    24,
2448       278,   278,   274,   258,    30,   258,   274,   278,   263,    89,       263,    20,    34,   247,   359,   360,   263,   263,   266,   278,
2449       259,   278,   259,    89,    33,    23,    89,   246,   274,   246,       274,   274,   278,   278,   278,   278,   274,   258,    30,   258,
2450       261,   278,   265,   278,    33,    32,    23,    89,    36,    32,       274,   278,   263,    89,   259,   278,   259,    89,    33,    23,
2451       264,   278,   267,   263,    33,    89,    22,    22,    38,    30,        89,   246,   274,   246,   261,   278,   265,   278,    33,    32,
2452        30,   263,   263,   263,   263,   263,   263,   263,   263,   263,        23,    89,    36,    32,   264,   278,   267,   263,    33,    89,
2453       263,   263,   263,   274,   278,   274,   278,    31,   258,    22,        22,    22,    38,    30,   263,   263,   263,   263,   263,   263,
2454       263,    33,    23,    32,    89,    23,    19,    30,    23,    20,       263,   263,   263,   263,   263,   263,   274,   278,   274,   278,
2455          31,   258,    22,    40,    22,   263,   263,   263,     6,     6,
2456         276,    33,    23,    32,    89,    23,    19,    30,    23,    20,
2457        36,    23,    27,    89,    19,    23,    23,    32,    27,    36,        36,    23,    27,    89,    19,    23,    23,    32,    27,    36,
2458        89,    33,    43,    23,   282,   282,   282,   282,   282,   282,        89,    23,    33,    43,    23,   282,   282,   282,   282,   282,
2459       282,   282,   282,    27,   282,   282,    27,    89,    32,    27,       282,   282,   282,   282,    27,   282,   282,    27,    89,    32,
2460       282,     4,   282,    89,    23,    32,    27,    39,    89,   282,        27,   282,     4,   282,    89,    23,    32,    27,    39,    89,
2461       282,    89,    27,    27,    27,    23,    33,    39,   282,   282,       282,   282,    89,    27,    27,    27,    23,    33,   282,   282,
2462       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2463         4,   282,     4,   282,    23,   282,    27,   282,    89,    36,         4,   282,     4,   282,    23,   282,    27,    23,    27,   282,
2464        23,    27,    30,    31,    89,    89,    23,    27,    30,    32,       282,   282,   276,   276,    89,    36,    23,    27,    30,    31,
2465        33,    20,    30,    22,    32,    40,    38,    36,   263,   274,        89,    89,    23,    27,    30,    32,    33,    20,    30,    22,
2466       278,   278,   278,   274,   259,   278,   265,    32,   260,   278,        32,    40,    38,    36,   263,   274,   278,   278,   278,   274,
2467       260,    32,    33,    22,    32,   274,     7,     8,   271,   272,       259,   278,   265,    32,   260,   278,   260,    32,    33,    22,
2468       274,   275,   276,   277,   278,   281,   270,   281,    33,    30,        32,   274,     7,     8,   271,   272,   274,   275,   278,   281,
2469        22,    32,    31,    31,   263,   264,    33,    32,    33,    89,       270,   281,    33,    30,    22,    32,    31,    31,   263,   264,
2470        31,   252,   278,   253,   278,   254,   274,   252,    22,    32,        33,    32,    33,    89,   252,   278,   253,   278,   254,   274,
2471       258,   295,   296,   255,   278,   256,   278,   294,   257,   274,       252,    22,    32,   258,   295,   296,   255,   278,   256,   278,
2472       252,     7,     8,   262,   275,   278,   273,   273,   271,   274,       294,   257,   274,   252,   262,   273,   273,   271,   274,   271,
2473       271,   274,   268,    33,   265,    33,    89,    30,    32,    30,       274,   268,    33,    30,    89,   265,   265,   265,    33,    89,
2474        89,    40,    21,    20,    37,    39,    30,    37,    37,    34,        30,    32,    30,    89,    40,    21,    20,    37,    39,    30,
2475        37,    33,    23,    21,   282,   282,   282,   282,   282,    37,        37,    37,    34,    37,    33,    23,    21,   282,   282,   282,
2476       282,    37,    39,    34,     4,   276,   276,     5,     6,    39,       282,   282,    37,   282,    37,    39,    34,     4,     5,    39,
2477        34,    37,    23,    33,   282,    39,    34,    89,    27,    23,        34,    37,    23,    33,   282,    39,    34,    89,    27,   282,
2478       282,    23,    33,   282,     4,     4,    89,   282,    39,    24,        23,    33,   282,     4,     4,    89,    21,   282,   282,   282,
2479        89,    34,    37,    19,    21,    33,    33,    23,    38,    38,        39,    24,    89,    34,    37,    19,    21,    33,    33,    23,
2480        23,    39,    38,    27,    37,    23,   246,   274,   274,   246,        38,    38,    23,    39,    38,    27,    37,    23,   246,   274,
2481       260,    38,   266,    38,    38,    39,   271,     6,     6,   272,       274,   246,   260,    38,   266,    38,    38,    39,   271,   272,
2482       276,    38,    39,    38,    32,    22,   263,    38,    39,    33,        38,    39,    38,    32,    22,   263,    38,    39,    33,    32,
2483        32,   253,    24,    32,   255,   271,   271,    33,   253,    38,       253,    24,    32,   255,   271,   271,    33,    33,   253,   261,
2484        27,    21,    27,    39,    38,    32,    33,    27,    39,    36,       262,    38,    27,    21,    27,    39,    38,    32,    33,    27,
2485        34,    89,    38,    36,    21,    32,    36,   282,    36,    34,        39,    36,    34,    89,    38,    36,    21,    32,    36,   282,
2486        38,   276,   276,    34,    38,    36,    38,    19,    34,    38,        36,    34,    38,    34,    38,    36,    38,    19,    34,    38,
2487        39,    34,    19,    23,   282,    39,   282,    34,    30,    33,        39,    34,    19,    23,   282,    39,    32,   282,    34,    30,
2488        32,    38,    36,    23,    39,    21,    32,    39,    39,    19,        33,    32,    38,    36,    23,    39,    21,    32,    39,    39,
2489        23,    31,    89,    39,    23,    38,    39,   267,    39,    39,        19,    23,    31,    89,    39,    23,    38,    39,   267,    39,
2490        89,    39,    89,    39,    30,    39,    89,    38,    39,    39,        39,    89,    39,    89,    39,    30,    39,    89,    38,    39,
2491       256,    38,   253,    39,    30,    39,    24,    89,    39,    33,        39,   256,    38,    38,   253,    39,    30,    39,    24,    89,
2492        32,    23,    38,    31,    38,    39,    32,    27,    22,    34,        39,    33,    32,    23,    38,    31,    38,    39,    32,    27,
2493        31,    89,    19,    31,   282,    31,    38,    22,    38,    22,        22,    34,    31,    89,    19,    31,   282,    31,    38,    22,
2494        31,    38,    22,    34,    34,    38,    30,    34,    38,    32,        38,    22,    31,    38,    22,    34,    34,    38,    30,    34,
2495        33,    22,    31,    39,    38,    89,    23,    89,    22,    25,        36,    38,    32,    33,    22,    31,    39,    38,    89,    23,
2496        22,    23,    36,    33,    23,    21,    25,    23,   264,    23,        89,    22,    25,    22,    23,    36,    33,    23,    21,    25,
2497        89,    23,    89,    23,    23,    89,    23,    33,    39,    89,        23,   264,    23,    89,    23,    89,    23,    23,    89,    23,
2498        38,    39,    89,    38,    23,    23,    37,    21,    32,    21,        33,    39,    89,    38,    39,    33,    89,    38,    23,    23,
2499        22,    27,    27,    27,    40,    27,    36,    32,    33,    23,        37,    21,    32,    21,    22,    27,    27,    27,    40,    27,
2500        32,   282,    32,    22,    40,    22,    40,    32,    21,    22,        36,    32,    33,    23,    32,   282,    32,    22,    40,    22,
2501        40,    36,    38,    21,    34,    38,    38,    22,    40,    32,        40,    32,    21,    22,    40,    36,    38,    21,    34,    38,
2502        33,    38,    26,    23,    36,    33,    32,    89,    27,    40,        38,    30,    22,    40,    32,    33,    38,    26,    23,    36,
2503        38,    38,    39,    38,   262,    38,    23,    27,    23,    27,        33,    32,    89,    27,    40,    38,    38,    39,    38,   262,
2504        38,    26,    23,    27,    38,    89,    26,    33,    43,    89,        38,    23,    27,    23,    27,    38,    26,    23,    27,    38,
2505        23,    27,    38,    39,    89,    19,    40,    27,    89,    23,        89,    26,    33,    43,    89,    30,    23,    27,    38,    39,
2506        27,    21,    23,    89,    37,    89,    32,   282,    40,    21,        89,    19,    40,    27,    89,    23,    27,    21,    23,    89,
2507        40,    21,    89,    19,    40,    21,    21,    38,    19,    36,        37,    89,    32,   282,    40,    21,    40,    21,    89,    19,
2508        34,    40,    21,    89,    32,    31,    32,    27,    40,    33,        40,    21,    21,    38,    19,    36,    34,    23,    40,    21,
2509        37,    32,    23,    36,    34,    31,    38,    33,    34,   251,        89,    32,    31,    32,    27,    40,    33,    37,    32,    23,
2510       269,   281,   325,   326,   327,    27,    23,    27,    23,    31,        36,    34,    31,    38,    33,    34,   251,   269,   281,   325,
2511        32,    27,    23,    26,    43,    32,    38,    23,    27,    23,       326,   327,    27,    23,    27,    23,    31,    32,    27,    23,
2512        21,    27,    31,    38,    19,    32,    21,    23,    39,    34,        26,    43,    32,    38,    23,    36,    27,    23,    21,    27,
2513        37,    89,    19,    19,    89,    32,    23,   282,    21,    21,        31,    38,    19,    32,    21,    23,    39,    34,    37,    89,
2514        19,    32,    21,    89,    19,    34,    32,    21,    89,    33,        19,    19,    89,    32,    23,   282,    21,    21,    19,    32,
2515        32,    19,    34,    23,    23,    36,    38,    39,    34,    36,        21,    89,    19,    34,    32,    21,    89,    33,    32,    19,
2516        34,    31,    89,    36,   269,    23,    23,    34,    23,    23,        34,    23,    23,    36,    38,    39,    34,    36,    34,    31,
2517        34,    32,    23,    23,    23,    21,    27,    39,    24,    34,        89,    36,   269,    23,    23,    34,    23,    23,    34,    32,
2518        30,    37,    89,    34,    38,    19,    19,    37,    19,    22,        23,    23,    23,    21,    27,    39,    24,    34,    30,    37,
2519        37,    30,    89,    19,    32,    30,    89,    33,    32,    32,        89,    34,    38,    19,    19,    37,    19,    22,    37,    30,
2520        33,    89,    89,    34,    39,    89,    36,    31,    42,    23,        89,    19,    32,    30,    89,    33,    32,    32,    33,    89,
2521        27,    34,    36,    23,    21,    27,    39,    24,    38,    21,        89,    34,    39,    89,    36,    31,    42,    23,    27,    34,
2522        27,    34,    19,    38,    22,    19,    23,    31,    37,    19,        36,    23,    21,    27,    39,    24,    38,    21,    27,    34,
2523        19,    30,    33,    32,    32,    33,    33,    32,    19,    36,        19,    38,    22,    19,    23,    31,    37,    19,    19,    30,
2524        89,    36,    31,    38,    19,    38,    36,    31,    39,    24,        33,    32,    32,    33,    33,    32,    19,    36,    89,    36,
2525        38,    39,    24,    36,    19,    22,    27,    23,    23,    32,        31,    38,    19,    38,    36,    31,    39,    24,    38,    39,
2526        23,    19,    23,    32,    33,    32,    33,    19,    31,    36,        24,    36,    19,    22,    27,    23,    23,    32,    23,    19,
2527        40,    38,    36,    22,    32,    31,    38,    38,    38,    31,        23,    32,    33,    32,    33,    19,    31,    36,    40,    38,
2528        23,    27,    23,    23,    89,    38,    23,    23,    23,    38,        36,    22,    32,    31,    38,    38,    38,    31,    23,    27,
2529        40,    36,    36,    26,    38,    36,    38,    23,    23,    37,        23,    23,    89,    38,    23,    23,    23,    38,    40,    36,
2530        33,    23,    23,    36,    36,    30,    36,    36,    37,    22        36,    26,    38,    36,    38,    23,    23,    37,    33,    23,
2531          23,    36,    36,    30,    36,    36,    37,    22
2532  };  };
2533    
2534  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3705  yyreduce: Line 3818  yyreduce:
3818      break;      break;
3819    
3820    case 104:    case 104:
3821  #line 220 "lscp.y"  #line 218 "lscp.y"
3822      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3823      break;      break;
3824    
3825    case 105:    case 105:
3826  #line 221 "lscp.y"  #line 221 "lscp.y"
3827      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3828      break;      break;
3829    
3830    case 106:    case 106:
3831  #line 222 "lscp.y"  #line 222 "lscp.y"
3832      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3833      break;      break;
3834    
3835    case 107:    case 107:
3836  #line 223 "lscp.y"  #line 223 "lscp.y"
3837      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3838      break;      break;
3839    
3840    case 108:    case 108:
3841  #line 224 "lscp.y"  #line 224 "lscp.y"
3842      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3843      break;      break;
3844    
3845    case 109:    case 109:
3846  #line 225 "lscp.y"  #line 225 "lscp.y"
3847      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3848      break;      break;
3849    
3850    case 110:    case 110:
3851  #line 226 "lscp.y"  #line 226 "lscp.y"
3852      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3853      break;      break;
3854    
3855    case 111:    case 111:
3856  #line 227 "lscp.y"  #line 227 "lscp.y"
3857      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3858      break;      break;
3859    
3860    case 112:    case 112:
3861  #line 230 "lscp.y"  #line 228 "lscp.y"
3862      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
3863      break;      break;
3864    
3865    case 113:    case 113:
3866  #line 231 "lscp.y"  #line 229 "lscp.y"
3867      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
3868      break;      break;
3869    
3870    case 114:    case 114:
3871  #line 232 "lscp.y"  #line 230 "lscp.y"
3872      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3873      break;      break;
3874    
3875    case 115:    case 115:
3876  #line 233 "lscp.y"  #line 231 "lscp.y"
3877      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3878      break;      break;
3879    
3880    case 116:    case 116:
3881  #line 234 "lscp.y"  #line 234 "lscp.y"
3882      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3883      break;      break;
3884    
3885    case 117:    case 117:
3886  #line 235 "lscp.y"  #line 235 "lscp.y"
3887      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3888      break;      break;
3889    
3890    case 118:    case 118:
3891  #line 238 "lscp.y"  #line 236 "lscp.y"
3892      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3893      break;      break;
3894    
3895    case 119:    case 119:
3896  #line 241 "lscp.y"  #line 237 "lscp.y"
3897      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3898      break;      break;
3899    
3900    case 120:    case 120:
3901  #line 242 "lscp.y"  #line 238 "lscp.y"
3902      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3903      break;      break;
3904    
3905    case 121:    case 121:
3906  #line 245 "lscp.y"  #line 239 "lscp.y"
3907      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3908      break;      break;
3909    
3910    case 122:    case 122:
3911  #line 246 "lscp.y"  #line 242 "lscp.y"
3912      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3913      break;      break;
3914    
3915    case 123:    case 123:
3916  #line 247 "lscp.y"  #line 245 "lscp.y"
3917      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3918      break;      break;
3919    
3920    case 124:    case 124:
3921  #line 250 "lscp.y"  #line 246 "lscp.y"
3922      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3923      break;      break;
3924    
3925    case 125:    case 125:
3926  #line 251 "lscp.y"  #line 249 "lscp.y"
3927      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3928      break;      break;
3929    
3930    case 126:    case 126:
3931  #line 254 "lscp.y"  #line 250 "lscp.y"
3932      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3933      break;      break;
3934    
3935    case 127:    case 127:
3936  #line 255 "lscp.y"  #line 251 "lscp.y"
3937      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3938      break;      break;
3939    
3940    case 128:    case 128:
3941  #line 256 "lscp.y"  #line 254 "lscp.y"
3942      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3943      break;      break;
3944    
3945    case 129:    case 129:
3946  #line 257 "lscp.y"  #line 255 "lscp.y"
3947      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3948      break;      break;
3949    
3950    case 130:    case 130:
3951  #line 258 "lscp.y"  #line 258 "lscp.y"
3952      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3953      break;      break;
3954    
3955    case 131:    case 131:
3956  #line 259 "lscp.y"  #line 259 "lscp.y"
3957      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3958      break;      break;
3959    
3960    case 132:    case 132:
3961  #line 260 "lscp.y"  #line 260 "lscp.y"
3962      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3963      break;      break;
3964    
3965    case 133:    case 133:
3966  #line 261 "lscp.y"  #line 261 "lscp.y"
3967      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3968      break;      break;
3969    
3970    case 134:    case 134:
3971  #line 262 "lscp.y"  #line 262 "lscp.y"
3972      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3973      break;      break;
3974    
3975    case 135:    case 135:
3976  #line 263 "lscp.y"  #line 263 "lscp.y"
3977      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3978      break;      break;
3979    
3980    case 136:    case 136:
3981  #line 264 "lscp.y"  #line 264 "lscp.y"
3982      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3983      break;      break;
3984    
3985    case 137:    case 137:
3986  #line 265 "lscp.y"  #line 265 "lscp.y"
3987      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3988      break;      break;
3989    
3990    case 138:    case 138:
3991  #line 266 "lscp.y"  #line 266 "lscp.y"
3992      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3993      break;      break;
3994    
3995    case 139:    case 139:
3996  #line 267 "lscp.y"  #line 267 "lscp.y"
3997      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3998      break;      break;
3999    
4000    case 140:    case 140:
4001  #line 270 "lscp.y"  #line 268 "lscp.y"
4002      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4003      break;      break;
4004    
4005    case 141:    case 141:
4006  #line 271 "lscp.y"  #line 269 "lscp.y"
4007      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
4008      break;      break;
4009    
4010    case 142:    case 142:
4011  #line 274 "lscp.y"  #line 270 "lscp.y"
4012      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
4013      break;      break;
4014    
4015    case 143:    case 143:
4016  #line 275 "lscp.y"  #line 271 "lscp.y"
4017      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
4018      break;      break;
4019    
4020    case 144:    case 144:
4021  #line 278 "lscp.y"  #line 274 "lscp.y"
4022      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4023      break;      break;
4024    
4025    case 145:    case 145:
4026  #line 279 "lscp.y"  #line 275 "lscp.y"
4027      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4028      break;      break;
4029    
4030    case 146:    case 146:
4031  #line 280 "lscp.y"  #line 278 "lscp.y"
4032      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.FillResponse) = fill_response_bytes;      }
4033      break;      break;
4034    
4035    case 147:    case 147:
4036  #line 281 "lscp.y"  #line 279 "lscp.y"
4037      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.FillResponse) = fill_response_percentage; }
4038      break;      break;
4039    
4040    case 148:    case 148:
4041  #line 282 "lscp.y"  #line 282 "lscp.y"
4042      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
4043      break;      break;
4044    
4045    case 149:    case 149:
4046  #line 283 "lscp.y"  #line 283 "lscp.y"
4047      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
4048      break;      break;
4049    
4050    case 150:    case 150:
4051  #line 284 "lscp.y"  #line 284 "lscp.y"
4052      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
4053      break;      break;
4054    
4055    case 151:    case 151:
4056  #line 285 "lscp.y"  #line 285 "lscp.y"
4057      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
4058      break;      break;
4059    
4060    case 152:    case 152:
4061  #line 286 "lscp.y"  #line 286 "lscp.y"
4062      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
4063      break;      break;
4064    
4065    case 153:    case 153:
4066  #line 287 "lscp.y"  #line 287 "lscp.y"
4067      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4068      break;      break;
4069    
4070    case 154:    case 154:
4071  #line 290 "lscp.y"  #line 288 "lscp.y"
4072      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
4073      break;      break;
4074    
4075    case 155:    case 155:
4076  #line 291 "lscp.y"  #line 289 "lscp.y"
4077      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
4078      break;      break;
4079    
4080    case 156:    case 156:
4081  #line 294 "lscp.y"  #line 290 "lscp.y"
4082      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
4083      break;      break;
4084    
4085    case 157:    case 157:
4086  #line 297 "lscp.y"  #line 291 "lscp.y"
4087      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
4088      break;      break;
4089    
4090    case 158:    case 158:
4091  #line 298 "lscp.y"  #line 294 "lscp.y"
4092      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4093      break;      break;
4094    
4095    case 159:    case 159:
4096  #line 299 "lscp.y"  #line 295 "lscp.y"
4097      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4098      break;      break;
4099    
4100    case 165:    case 160:
4101  #line 315 "lscp.y"  #line 298 "lscp.y"
4102      { (yyval.Number) = 16; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4103      break;      break;
4104    
4105    case 172:    case 161:
4106  #line 334 "lscp.y"  #line 301 "lscp.y"
4107      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4108      break;      break;
4109    
4110    case 182:    case 162:
4111  #line 362 "lscp.y"  #line 302 "lscp.y"
4112      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4113      break;      break;
4114    
4115    case 185:    case 163:
4116  #line 367 "lscp.y"  #line 303 "lscp.y"
4117      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4118      break;      break;
4119    
4120    case 186:    case 169:
4121  #line 368 "lscp.y"  #line 319 "lscp.y"
4122      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.Number) = 16; }
4123      break;      break;
4124    
4125    case 187:    case 176:
4126  #line 376 "lscp.y"  #line 338 "lscp.y"
4127      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4128      break;      break;
4129    
4130    case 188:    case 186:
4131  #line 377 "lscp.y"  #line 366 "lscp.y"
4132      { (yyval.Dotnum) = -1; }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4133      break;      break;
4134    
4135    case 189:    case 189:
4136  #line 380 "lscp.y"  #line 371 "lscp.y"
4137      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4138      break;      break;
4139    
4140    case 190:    case 190:
4141  #line 381 "lscp.y"  #line 372 "lscp.y"
4142      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4143      break;      break;
4144    
4145    case 191:    case 191:
4146  #line 384 "lscp.y"  #line 380 "lscp.y"
4147      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4148      break;      break;
4149    
4150    case 192:    case 192:
4151  #line 385 "lscp.y"  #line 381 "lscp.y"
4152      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { (yyval.Dotnum) = -1; }
4153      break;      break;
4154    
4155    case 193:    case 193:
4156  #line 386 "lscp.y"  #line 384 "lscp.y"
4157      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4158      break;      break;
4159    
4160    case 194:    case 194:
4161  #line 390 "lscp.y"  #line 385 "lscp.y"
4162      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4163      break;      break;
4164    
4165    case 195:    case 195:
4166  #line 391 "lscp.y"  #line 388 "lscp.y"
4167      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4168      break;      break;
4169    
4170    case 196:    case 196:
4171  #line 394 "lscp.y"  #line 389 "lscp.y"
4172      { (yyval.Char) = '0'; }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4173      break;      break;
4174    
4175    case 197:    case 197:
4176  #line 395 "lscp.y"  #line 390 "lscp.y"
4177      { (yyval.Char) = '1'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4178      break;      break;
4179    
4180    case 198:    case 198:
4181  #line 396 "lscp.y"  #line 394 "lscp.y"
4182      { (yyval.Char) = '2'; }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4183      break;      break;
4184    
4185    case 199:    case 199:
4186  #line 397 "lscp.y"  #line 395 "lscp.y"
4187      { (yyval.Char) = '3'; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4188      break;      break;
4189    
4190    case 200:    case 200:
4191  #line 398 "lscp.y"  #line 398 "lscp.y"
4192      { (yyval.Char) = '4'; }      { (yyval.Char) = '0'; }
4193      break;      break;
4194    
4195    case 201:    case 201:
4196  #line 399 "lscp.y"  #line 399 "lscp.y"
4197      { (yyval.Char) = '5'; }      { (yyval.Char) = '1'; }
4198      break;      break;
4199    
4200    case 202:    case 202:
4201  #line 400 "lscp.y"  #line 400 "lscp.y"
4202      { (yyval.Char) = '6'; }      { (yyval.Char) = '2'; }
4203      break;      break;
4204    
4205    case 203:    case 203:
4206  #line 401 "lscp.y"  #line 401 "lscp.y"
4207      { (yyval.Char) = '7'; }      { (yyval.Char) = '3'; }
4208      break;      break;
4209    
4210    case 204:    case 204:
4211  #line 402 "lscp.y"  #line 402 "lscp.y"
4212      { (yyval.Char) = '8'; }      { (yyval.Char) = '4'; }
4213      break;      break;
4214    
4215    case 205:    case 205:
4216  #line 403 "lscp.y"  #line 403 "lscp.y"
4217      { (yyval.Char) = '9'; }      { (yyval.Char) = '5'; }
4218      break;      break;
4219    
4220    case 206:    case 206:
4221  #line 406 "lscp.y"  #line 404 "lscp.y"
4222      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Char) = '6'; }
4223      break;      break;
4224    
4225    case 207:    case 207:
4226  #line 407 "lscp.y"  #line 405 "lscp.y"
4227      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '7'; }
4228      break;      break;
4229    
4230    case 208:    case 208:
4231  #line 408 "lscp.y"  #line 406 "lscp.y"
4232      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '8'; }
4233      break;      break;
4234    
4235    case 209:    case 209:
4236  #line 409 "lscp.y"  #line 407 "lscp.y"
4237      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '9'; }
4238      break;      break;
4239    
4240    case 210:    case 210:
4241  #line 410 "lscp.y"  #line 410 "lscp.y"
4242      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4243      break;      break;
4244    
4245    case 211:    case 211:
4246  #line 411 "lscp.y"  #line 411 "lscp.y"
4247      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4248      break;      break;
4249    
4250    case 212:    case 212:
4251  #line 412 "lscp.y"  #line 412 "lscp.y"
4252      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4253      break;      break;
4254    
4255    case 213:    case 213:
4256  #line 413 "lscp.y"  #line 413 "lscp.y"
4257      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4258      break;      break;
4259    
4260    case 214:    case 214:
4261  #line 414 "lscp.y"  #line 414 "lscp.y"
4262      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4263      break;      break;
4264    
4265    case 215:    case 215:
4266  #line 415 "lscp.y"  #line 415 "lscp.y"
4267      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4268      break;      break;
4269    
4270    case 216:    case 216:
4271  #line 417 "lscp.y"  #line 416 "lscp.y"
4272      { (yyval.Char) = 'A'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4273      break;      break;
4274    
4275    case 217:    case 217:
4276  #line 417 "lscp.y"  #line 417 "lscp.y"
4277      { (yyval.Char) = 'B'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4278      break;      break;
4279    
4280    case 218:    case 218:
4281  #line 417 "lscp.y"  #line 418 "lscp.y"
4282      { (yyval.Char) = 'C'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4283      break;      break;
4284    
4285    case 219:    case 219:
4286  #line 417 "lscp.y"  #line 419 "lscp.y"
4287      { (yyval.Char) = 'D'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4288      break;      break;
4289    
4290    case 220:    case 220:
4291  #line 417 "lscp.y"  #line 421 "lscp.y"
4292      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'A'; }
4293      break;      break;
4294    
4295    case 221:    case 221:
4296  #line 417 "lscp.y"  #line 421 "lscp.y"
4297      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'B'; }
4298      break;      break;
4299    
4300    case 222:    case 222:
4301  #line 417 "lscp.y"  #line 421 "lscp.y"
4302      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'C'; }
4303      break;      break;
4304    
4305    case 223:    case 223:
4306  #line 417 "lscp.y"  #line 421 "lscp.y"
4307      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'D'; }
4308      break;      break;
4309    
4310    case 224:    case 224:
4311  #line 417 "lscp.y"  #line 421 "lscp.y"
4312      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'E'; }
4313      break;      break;
4314    
4315    case 225:    case 225:
4316  #line 417 "lscp.y"  #line 421 "lscp.y"
4317      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'F'; }
4318      break;      break;
4319    
4320    case 226:    case 226:
4321  #line 417 "lscp.y"  #line 421 "lscp.y"
4322      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'G'; }
4323      break;      break;
4324    
4325    case 227:    case 227:
4326  #line 417 "lscp.y"  #line 421 "lscp.y"
4327      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'H'; }
4328      break;      break;
4329    
4330    case 228:    case 228:
4331  #line 417 "lscp.y"  #line 421 "lscp.y"
4332      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'I'; }
4333      break;      break;
4334    
4335    case 229:    case 229:
4336  #line 417 "lscp.y"  #line 421 "lscp.y"
4337      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'J'; }
4338      break;      break;
4339    
4340    case 230:    case 230:
4341  #line 417 "lscp.y"  #line 421 "lscp.y"
4342      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'K'; }
4343      break;      break;
4344    
4345    case 231:    case 231:
4346  #line 417 "lscp.y"  #line 421 "lscp.y"
4347      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'L'; }
4348      break;      break;
4349    
4350    case 232:    case 232:
4351  #line 417 "lscp.y"  #line 421 "lscp.y"
4352      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'M'; }
4353      break;      break;
4354    
4355    case 233:    case 233:
4356  #line 417 "lscp.y"  #line 421 "lscp.y"
4357      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'N'; }
4358      break;      break;
4359    
4360    case 234:    case 234:
4361  #line 417 "lscp.y"  #line 421 "lscp.y"
4362      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'O'; }
4363      break;      break;
4364    
4365    case 235:    case 235:
4366  #line 417 "lscp.y"  #line 421 "lscp.y"
4367      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'P'; }
4368      break;      break;
4369    
4370    case 236:    case 236:
4371  #line 417 "lscp.y"  #line 421 "lscp.y"
4372      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'Q'; }
4373      break;      break;
4374    
4375    case 237:    case 237:
4376  #line 417 "lscp.y"  #line 421 "lscp.y"
4377      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'R'; }
4378      break;      break;
4379    
4380    case 238:    case 238:
4381  #line 417 "lscp.y"  #line 421 "lscp.y"
4382      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'S'; }
4383      break;      break;
4384    
4385    case 239:    case 239:
4386  #line 417 "lscp.y"  #line 421 "lscp.y"
4387      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'T'; }
4388      break;      break;
4389    
4390    case 240:    case 240:
4391  #line 417 "lscp.y"  #line 421 "lscp.y"
4392      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'U'; }
4393      break;      break;
4394    
4395    case 241:    case 241:
4396  #line 417 "lscp.y"  #line 421 "lscp.y"
4397      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'V'; }
4398      break;      break;
4399    
4400    case 242:    case 242:
4401  #line 418 "lscp.y"  #line 421 "lscp.y"
4402      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'W'; }
4403      break;      break;
4404    
4405    case 243:    case 243:
4406  #line 418 "lscp.y"  #line 421 "lscp.y"
4407      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'X'; }
4408      break;      break;
4409    
4410    case 244:    case 244:
4411  #line 418 "lscp.y"  #line 421 "lscp.y"
4412      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'Y'; }
4413      break;      break;
4414    
4415    case 245:    case 245:
4416  #line 418 "lscp.y"  #line 421 "lscp.y"
4417      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'Z'; }
4418      break;      break;
4419    
4420    case 246:    case 246:
4421  #line 418 "lscp.y"  #line 422 "lscp.y"
4422      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'a'; }
4423      break;      break;
4424    
4425    case 247:    case 247:
4426  #line 418 "lscp.y"  #line 422 "lscp.y"
4427      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'b'; }
4428      break;      break;
4429    
4430    case 248:    case 248:
4431  #line 418 "lscp.y"  #line 422 "lscp.y"
4432      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'c'; }
4433      break;      break;
4434    
4435    case 249:    case 249:
4436  #line 418 "lscp.y"  #line 422 "lscp.y"
4437      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'd'; }
4438      break;      break;
4439    
4440    case 250:    case 250:
4441  #line 418 "lscp.y"  #line 422 "lscp.y"
4442      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'e'; }
4443      break;      break;
4444    
4445    case 251:    case 251:
4446  #line 418 "lscp.y"  #line 422 "lscp.y"
4447      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'f'; }
4448      break;      break;
4449    
4450    case 252:    case 252:
4451  #line 418 "lscp.y"  #line 422 "lscp.y"
4452      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'g'; }
4453      break;      break;
4454    
4455    case 253:    case 253:
4456  #line 418 "lscp.y"  #line 422 "lscp.y"
4457      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'h'; }
4458      break;      break;
4459    
4460    case 254:    case 254:
4461  #line 418 "lscp.y"  #line 422 "lscp.y"
4462      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'i'; }
4463      break;      break;
4464    
4465    case 255:    case 255:
4466  #line 418 "lscp.y"  #line 422 "lscp.y"
4467      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'j'; }
4468      break;      break;
4469    
4470    case 256:    case 256:
4471  #line 418 "lscp.y"  #line 422 "lscp.y"
4472      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'k'; }
4473      break;      break;
4474    
4475    case 257:    case 257:
4476  #line 418 "lscp.y"  #line 422 "lscp.y"
4477      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'l'; }
4478      break;      break;
4479    
4480    case 258:    case 258:
4481  #line 418 "lscp.y"  #line 422 "lscp.y"
4482      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'm'; }
4483      break;      break;
4484    
4485    case 259:    case 259:
4486  #line 418 "lscp.y"  #line 422 "lscp.y"
4487      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'n'; }
4488      break;      break;
4489    
4490    case 260:    case 260:
4491  #line 418 "lscp.y"  #line 422 "lscp.y"
4492      { (yyval.Char) = 's'; }      { (yyval.Char) = 'o'; }
4493      break;      break;
4494    
4495    case 261:    case 261:
4496  #line 418 "lscp.y"  #line 422 "lscp.y"
4497      { (yyval.Char) = 't'; }      { (yyval.Char) = 'p'; }
4498      break;      break;
4499    
4500    case 262:    case 262:
4501  #line 418 "lscp.y"  #line 422 "lscp.y"
4502      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'q'; }
4503      break;      break;
4504    
4505    case 263:    case 263:
4506  #line 418 "lscp.y"  #line 422 "lscp.y"
4507      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'r'; }
4508      break;      break;
4509    
4510    case 264:    case 264:
4511  #line 418 "lscp.y"  #line 422 "lscp.y"
4512      { (yyval.Char) = 'w'; }      { (yyval.Char) = 's'; }
4513      break;      break;
4514    
4515    case 265:    case 265:
4516  #line 418 "lscp.y"  #line 422 "lscp.y"
4517      { (yyval.Char) = 'x'; }      { (yyval.Char) = 't'; }
4518      break;      break;
4519    
4520    case 266:    case 266:
4521  #line 418 "lscp.y"  #line 422 "lscp.y"
4522      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'u'; }
4523      break;      break;
4524    
4525    case 267:    case 267:
4526  #line 418 "lscp.y"  #line 422 "lscp.y"
4527      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'v'; }
4528      break;      break;
4529    
4530    case 268:    case 268:
4531  #line 419 "lscp.y"  #line 422 "lscp.y"
4532      { (yyval.Char) = '0'; }      { (yyval.Char) = 'w'; }
4533      break;      break;
4534    
4535    case 269:    case 269:
4536  #line 419 "lscp.y"  #line 422 "lscp.y"
4537      { (yyval.Char) = '1'; }      { (yyval.Char) = 'x'; }
4538      break;      break;
4539    
4540    case 270:    case 270:
4541  #line 419 "lscp.y"  #line 422 "lscp.y"
4542      { (yyval.Char) = '2'; }      { (yyval.Char) = 'y'; }
4543      break;      break;
4544    
4545    case 271:    case 271:
4546  #line 419 "lscp.y"  #line 422 "lscp.y"
4547      { (yyval.Char) = '3'; }      { (yyval.Char) = 'z'; }
4548      break;      break;
4549    
4550    case 272:    case 272:
4551  #line 419 "lscp.y"  #line 423 "lscp.y"
4552      { (yyval.Char) = '4'; }      { (yyval.Char) = '0'; }
4553      break;      break;
4554    
4555    case 273:    case 273:
4556  #line 419 "lscp.y"  #line 423 "lscp.y"
4557      { (yyval.Char) = '5'; }      { (yyval.Char) = '1'; }
4558      break;      break;
4559    
4560    case 274:    case 274:
4561  #line 419 "lscp.y"  #line 423 "lscp.y"
4562      { (yyval.Char) = '6'; }      { (yyval.Char) = '2'; }
4563      break;      break;
4564    
4565    case 275:    case 275:
4566  #line 419 "lscp.y"  #line 423 "lscp.y"
4567      { (yyval.Char) = '7'; }      { (yyval.Char) = '3'; }
4568      break;      break;
4569    
4570    case 276:    case 276:
4571  #line 419 "lscp.y"  #line 423 "lscp.y"
4572      { (yyval.Char) = '8'; }      { (yyval.Char) = '4'; }
4573      break;      break;
4574    
4575    case 277:    case 277:
4576  #line 419 "lscp.y"  #line 423 "lscp.y"
4577      { (yyval.Char) = '9'; }      { (yyval.Char) = '5'; }
4578      break;      break;
4579    
4580    case 278:    case 278:
4581  #line 420 "lscp.y"  #line 423 "lscp.y"
4582      { (yyval.Char) = '!'; }      { (yyval.Char) = '6'; }
4583      break;      break;
4584    
4585    case 279:    case 279:
4586  #line 420 "lscp.y"  #line 423 "lscp.y"
4587      { (yyval.Char) = '#'; }      { (yyval.Char) = '7'; }
4588      break;      break;
4589    
4590    case 280:    case 280:
4591  #line 420 "lscp.y"  #line 423 "lscp.y"
4592      { (yyval.Char) = '$'; }      { (yyval.Char) = '8'; }
4593      break;      break;
4594    
4595    case 281:    case 281:
4596  #line 420 "lscp.y"  #line 423 "lscp.y"
4597      { (yyval.Char) = '%'; }      { (yyval.Char) = '9'; }
4598      break;      break;
4599    
4600    case 282:    case 282:
4601  #line 420 "lscp.y"  #line 424 "lscp.y"
4602      { (yyval.Char) = '&'; }      { (yyval.Char) = '!'; }
4603      break;      break;
4604    
4605    case 283:    case 283:
4606  #line 420 "lscp.y"  #line 424 "lscp.y"
4607      { (yyval.Char) = '('; }      { (yyval.Char) = '#'; }
4608      break;      break;
4609    
4610    case 284:    case 284:
4611  #line 420 "lscp.y"  #line 424 "lscp.y"
4612      { (yyval.Char) = ')'; }      { (yyval.Char) = '$'; }
4613      break;      break;
4614    
4615    case 285:    case 285:
4616  #line 420 "lscp.y"  #line 424 "lscp.y"
4617      { (yyval.Char) = '*'; }      { (yyval.Char) = '%'; }
4618      break;      break;
4619    
4620    case 286:    case 286:
4621  #line 420 "lscp.y"  #line 424 "lscp.y"
4622      { (yyval.Char) = '+'; }      { (yyval.Char) = '&'; }
4623      break;      break;
4624    
4625    case 287:    case 287:
4626  #line 420 "lscp.y"  #line 424 "lscp.y"
4627      { (yyval.Char) = '-'; }      { (yyval.Char) = '('; }
4628      break;      break;
4629    
4630    case 288:    case 288:
4631  #line 420 "lscp.y"  #line 424 "lscp.y"
4632      { (yyval.Char) = '.'; }      { (yyval.Char) = ')'; }
4633      break;      break;
4634    
4635    case 289:    case 289:
4636  #line 420 "lscp.y"  #line 424 "lscp.y"
4637      { (yyval.Char) = ','; }      { (yyval.Char) = '*'; }
4638      break;      break;
4639    
4640    case 290:    case 290:
4641  #line 420 "lscp.y"  #line 424 "lscp.y"
4642      { (yyval.Char) = '/'; }      { (yyval.Char) = '+'; }
4643      break;      break;
4644    
4645    case 291:    case 291:
4646  #line 421 "lscp.y"  #line 424 "lscp.y"
4647      { (yyval.Char) = ':'; }      { (yyval.Char) = '-'; }
4648      break;      break;
4649    
4650    case 292:    case 292:
4651  #line 421 "lscp.y"  #line 424 "lscp.y"
4652      { (yyval.Char) = ';'; }      { (yyval.Char) = '.'; }
4653      break;      break;
4654    
4655    case 293:    case 293:
4656  #line 421 "lscp.y"  #line 424 "lscp.y"
4657      { (yyval.Char) = '<'; }      { (yyval.Char) = ','; }
4658      break;      break;
4659    
4660    case 294:    case 294:
4661  #line 421 "lscp.y"  #line 424 "lscp.y"
4662      { (yyval.Char) = '='; }      { (yyval.Char) = '/'; }
4663      break;      break;
4664    
4665    case 295:    case 295:
4666  #line 421 "lscp.y"  #line 425 "lscp.y"
4667      { (yyval.Char) = '>'; }      { (yyval.Char) = ':'; }
4668      break;      break;
4669    
4670    case 296:    case 296:
4671  #line 421 "lscp.y"  #line 425 "lscp.y"
4672      { (yyval.Char) = '?'; }      { (yyval.Char) = ';'; }
4673      break;      break;
4674    
4675    case 297:    case 297:
4676  #line 421 "lscp.y"  #line 425 "lscp.y"
4677      { (yyval.Char) = '@'; }      { (yyval.Char) = '<'; }
4678      break;      break;
4679    
4680    case 298:    case 298:
4681  #line 422 "lscp.y"  #line 425 "lscp.y"
4682      { (yyval.Char) = '['; }      { (yyval.Char) = '='; }
4683      break;      break;
4684    
4685    case 299:    case 299:
4686  #line 422 "lscp.y"  #line 425 "lscp.y"
4687      { (yyval.Char) = '\\'; }      { (yyval.Char) = '>'; }
4688      break;      break;
4689    
4690    case 300:    case 300:
4691  #line 422 "lscp.y"  #line 425 "lscp.y"
4692      { (yyval.Char) = ']'; }      { (yyval.Char) = '?'; }
4693      break;      break;
4694    
4695    case 301:    case 301:
4696  #line 422 "lscp.y"  #line 425 "lscp.y"
4697      { (yyval.Char) = '^'; }      { (yyval.Char) = '@'; }
4698      break;      break;
4699    
4700    case 302:    case 302:
4701  #line 422 "lscp.y"  #line 426 "lscp.y"
4702      { (yyval.Char) = '_'; }      { (yyval.Char) = '['; }
4703      break;      break;
4704    
4705    case 303:    case 303:
4706  #line 423 "lscp.y"  #line 426 "lscp.y"
4707      { (yyval.Char) = '{'; }      { (yyval.Char) = '\\'; }
4708      break;      break;
4709    
4710    case 304:    case 304:
4711  #line 423 "lscp.y"  #line 426 "lscp.y"
4712      { (yyval.Char) = '|'; }      { (yyval.Char) = ']'; }
4713      break;      break;
4714    
4715    case 305:    case 305:
4716  #line 423 "lscp.y"  #line 426 "lscp.y"
4717      { (yyval.Char) = '}'; }      { (yyval.Char) = '^'; }
4718      break;      break;
4719    
4720    case 306:    case 306:
4721  #line 423 "lscp.y"  #line 426 "lscp.y"
4722      { (yyval.Char) = '~'; }      { (yyval.Char) = '_'; }
4723      break;      break;
4724    
4725    case 307:    case 307:
4726  #line 424 "lscp.y"  #line 427 "lscp.y"
4727      { (yyval.Char) = '\200'; }      { (yyval.Char) = '{'; }
4728      break;      break;
4729    
4730    case 308:    case 308:
4731  #line 424 "lscp.y"  #line 427 "lscp.y"
4732      { (yyval.Char) = '\201'; }      { (yyval.Char) = '|'; }
4733      break;      break;
4734    
4735    case 309:    case 309:
4736  #line 424 "lscp.y"  #line 427 "lscp.y"
4737      { (yyval.Char) = '\202'; }      { (yyval.Char) = '}'; }
4738      break;      break;
4739    
4740    case 310:    case 310:
4741  #line 425 "lscp.y"  #line 427 "lscp.y"
4742      { (yyval.Char) = '\203'; }      { (yyval.Char) = '~'; }
4743      break;      break;
4744    
4745    case 311:    case 311:
4746  #line 425 "lscp.y"  #line 428 "lscp.y"
4747      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\200'; }
4748      break;      break;
4749    
4750    case 312:    case 312:
4751  #line 425 "lscp.y"  #line 428 "lscp.y"
4752      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\201'; }
4753      break;      break;
4754    
4755    case 313:    case 313:
4756  #line 426 "lscp.y"  #line 428 "lscp.y"
4757      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\202'; }
4758      break;      break;
4759    
4760    case 314:    case 314:
4761  #line 426 "lscp.y"  #line 429 "lscp.y"
4762      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\203'; }
4763      break;      break;
4764    
4765    case 315:    case 315:
4766  #line 426 "lscp.y"  #line 429 "lscp.y"
4767      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\204'; }
4768      break;      break;
4769    
4770    case 316:    case 316:
4771  #line 427 "lscp.y"  #line 429 "lscp.y"
4772      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\205'; }
4773      break;      break;
4774    
4775    case 317:    case 317:
4776  #line 427 "lscp.y"  #line 430 "lscp.y"
4777      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\206'; }
4778      break;      break;
4779    
4780    case 318:    case 318:
4781  #line 427 "lscp.y"  #line 430 "lscp.y"
4782      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\207'; }
4783      break;      break;
4784    
4785    case 319:    case 319:
4786  #line 428 "lscp.y"  #line 430 "lscp.y"
4787      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\210'; }
4788      break;      break;
4789    
4790    case 320:    case 320:
4791  #line 428 "lscp.y"  #line 431 "lscp.y"
4792      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\211'; }
4793      break;      break;
4794    
4795    case 321:    case 321:
4796  #line 428 "lscp.y"  #line 431 "lscp.y"
4797      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\212'; }
4798      break;      break;
4799    
4800    case 322:    case 322:
4801  #line 429 "lscp.y"  #line 431 "lscp.y"
4802      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\213'; }
4803      break;      break;
4804    
4805    case 323:    case 323:
4806  #line 429 "lscp.y"  #line 432 "lscp.y"
4807      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\214'; }
4808      break;      break;
4809    
4810    case 324:    case 324:
4811  #line 429 "lscp.y"  #line 432 "lscp.y"
4812      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\215'; }
4813      break;      break;
4814    
4815    case 325:    case 325:
4816  #line 430 "lscp.y"  #line 432 "lscp.y"
4817      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\216'; }
4818      break;      break;
4819    
4820    case 326:    case 326:
4821  #line 430 "lscp.y"  #line 433 "lscp.y"
4822      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\217'; }
4823      break;      break;
4824    
4825    case 327:    case 327:
4826  #line 430 "lscp.y"  #line 433 "lscp.y"
4827      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\220'; }
4828      break;      break;
4829    
4830    case 328:    case 328:
4831  #line 431 "lscp.y"  #line 433 "lscp.y"
4832      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\221'; }
4833      break;      break;
4834    
4835    case 329:    case 329:
4836  #line 431 "lscp.y"  #line 434 "lscp.y"
4837      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\222'; }
4838      break;      break;
4839    
4840    case 330:    case 330:
4841  #line 431 "lscp.y"  #line 434 "lscp.y"
4842      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\223'; }
4843      break;      break;
4844    
4845    case 331:    case 331:
4846  #line 432 "lscp.y"  #line 434 "lscp.y"
4847      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\224'; }
4848      break;      break;
4849    
4850    case 332:    case 332:
4851  #line 432 "lscp.y"  #line 435 "lscp.y"
4852      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\225'; }
4853      break;      break;
4854    
4855    case 333:    case 333:
4856  #line 432 "lscp.y"  #line 435 "lscp.y"
4857      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\226'; }
4858      break;      break;
4859    
4860    case 334:    case 334:
4861  #line 433 "lscp.y"  #line 435 "lscp.y"
4862      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\227'; }
4863      break;      break;
4864    
4865    case 335:    case 335:
4866  #line 433 "lscp.y"  #line 436 "lscp.y"
4867      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\230'; }
4868      break;      break;
4869    
4870    case 336:    case 336:
4871  #line 433 "lscp.y"  #line 436 "lscp.y"
4872      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\231'; }
4873      break;      break;
4874    
4875    case 337:    case 337:
4876  #line 434 "lscp.y"  #line 436 "lscp.y"
4877      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\232'; }
4878      break;      break;
4879    
4880    case 338:    case 338:
4881  #line 434 "lscp.y"  #line 437 "lscp.y"
4882      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\233'; }
4883      break;      break;
4884    
4885    case 339:    case 339:
4886  #line 434 "lscp.y"  #line 437 "lscp.y"
4887      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\234'; }
4888      break;      break;
4889    
4890    case 340:    case 340:
4891  #line 435 "lscp.y"  #line 437 "lscp.y"
4892      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\235'; }
4893      break;      break;
4894    
4895    case 341:    case 341:
4896  #line 435 "lscp.y"  #line 438 "lscp.y"
4897      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\236'; }
4898      break;      break;
4899    
4900    case 342:    case 342:
4901  #line 435 "lscp.y"  #line 438 "lscp.y"
4902      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\237'; }
4903      break;      break;
4904    
4905    case 343:    case 343:
4906  #line 436 "lscp.y"  #line 438 "lscp.y"
4907      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\240'; }
4908      break;      break;
4909    
4910    case 344:    case 344:
4911  #line 436 "lscp.y"  #line 439 "lscp.y"
4912      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\241'; }
4913      break;      break;
4914    
4915    case 345:    case 345:
4916  #line 436 "lscp.y"  #line 439 "lscp.y"
4917      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\242'; }
4918      break;      break;
4919    
4920    case 346:    case 346:
4921  #line 437 "lscp.y"  #line 439 "lscp.y"
4922      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\243'; }
4923      break;      break;
4924    
4925    case 347:    case 347:
4926  #line 437 "lscp.y"  #line 440 "lscp.y"
4927      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\244'; }
4928      break;      break;
4929    
4930    case 348:    case 348:
4931  #line 437 "lscp.y"  #line 440 "lscp.y"
4932      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\245'; }
4933      break;      break;
4934    
4935    case 349:    case 349:
4936  #line 438 "lscp.y"  #line 440 "lscp.y"
4937      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\246'; }
4938      break;      break;
4939    
4940    case 350:    case 350:
4941  #line 438 "lscp.y"  #line 441 "lscp.y"
4942      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\247'; }
4943      break;      break;
4944    
4945    case 351:    case 351:
4946  #line 438 "lscp.y"  #line 441 "lscp.y"
4947      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\250'; }
4948      break;      break;
4949    
4950    case 352:    case 352:
4951  #line 439 "lscp.y"  #line 441 "lscp.y"
4952      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\251'; }
4953      break;      break;
4954    
4955    case 353:    case 353:
4956  #line 439 "lscp.y"  #line 442 "lscp.y"
4957      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\252'; }
4958      break;      break;
4959    
4960    case 354:    case 354:
4961  #line 439 "lscp.y"  #line 442 "lscp.y"
4962      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\253'; }
4963      break;      break;
4964    
4965    case 355:    case 355:
4966  #line 440 "lscp.y"  #line 442 "lscp.y"
4967      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\254'; }
4968      break;      break;
4969    
4970    case 356:    case 356:
4971  #line 440 "lscp.y"  #line 443 "lscp.y"
4972      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\255'; }
4973      break;      break;
4974    
4975    case 357:    case 357:
4976  #line 440 "lscp.y"  #line 443 "lscp.y"
4977      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\256'; }
4978      break;      break;
4979    
4980    case 358:    case 358:
4981  #line 441 "lscp.y"  #line 443 "lscp.y"
4982      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\257'; }
4983      break;      break;
4984    
4985    case 359:    case 359:
4986  #line 441 "lscp.y"  #line 444 "lscp.y"
4987      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\260'; }
4988      break;      break;
4989    
4990    case 360:    case 360:
4991  #line 441 "lscp.y"  #line 444 "lscp.y"
4992      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\261'; }
4993      break;      break;
4994    
4995    case 361:    case 361:
4996  #line 442 "lscp.y"  #line 444 "lscp.y"
4997      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\262'; }
4998      break;      break;
4999    
5000    case 362:    case 362:
5001  #line 442 "lscp.y"  #line 445 "lscp.y"
5002      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\263'; }
5003      break;      break;
5004    
5005    case 363:    case 363:
5006  #line 442 "lscp.y"  #line 445 "lscp.y"
5007      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\264'; }
5008      break;      break;
5009    
5010    case 364:    case 364:
5011  #line 443 "lscp.y"  #line 445 "lscp.y"
5012      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\265'; }
5013      break;      break;
5014    
5015    case 365:    case 365:
5016  #line 443 "lscp.y"  #line 446 "lscp.y"
5017      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\266'; }
5018      break;      break;
5019    
5020    case 366:    case 366:
5021  #line 443 "lscp.y"  #line 446 "lscp.y"
5022      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\267'; }
5023      break;      break;
5024    
5025    case 367:    case 367:
5026  #line 444 "lscp.y"  #line 446 "lscp.y"
5027      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\270'; }
5028      break;      break;
5029    
5030    case 368:    case 368:
5031  #line 444 "lscp.y"  #line 447 "lscp.y"
5032      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\271'; }
5033      break;      break;
5034    
5035    case 369:    case 369:
5036  #line 444 "lscp.y"  #line 447 "lscp.y"
5037      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\272'; }
5038      break;      break;
5039    
5040    case 370:    case 370:
5041  #line 445 "lscp.y"  #line 447 "lscp.y"
5042      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\273'; }
5043      break;      break;
5044    
5045    case 371:    case 371:
5046  #line 445 "lscp.y"  #line 448 "lscp.y"
5047      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\274'; }
5048      break;      break;
5049    
5050    case 372:    case 372:
5051  #line 445 "lscp.y"  #line 448 "lscp.y"
5052      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\275'; }
5053      break;      break;
5054    
5055    case 373:    case 373:
5056  #line 446 "lscp.y"  #line 448 "lscp.y"
5057      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\276'; }
5058      break;      break;
5059    
5060    case 374:    case 374:
5061  #line 446 "lscp.y"  #line 449 "lscp.y"
5062      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\277'; }
5063      break;      break;
5064    
5065    case 375:    case 375:
5066  #line 446 "lscp.y"  #line 449 "lscp.y"
5067      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\300'; }
5068      break;      break;
5069    
5070    case 376:    case 376:
5071  #line 447 "lscp.y"  #line 449 "lscp.y"
5072      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\301'; }
5073      break;      break;
5074    
5075    case 377:    case 377:
5076  #line 447 "lscp.y"  #line 450 "lscp.y"
5077      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\302'; }
5078      break;      break;
5079    
5080    case 378:    case 378:
5081  #line 447 "lscp.y"  #line 450 "lscp.y"
5082      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\303'; }
5083      break;      break;
5084    
5085    case 379:    case 379:
5086  #line 448 "lscp.y"  #line 450 "lscp.y"
5087      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\304'; }
5088      break;      break;
5089    
5090    case 380:    case 380:
5091  #line 448 "lscp.y"  #line 451 "lscp.y"
5092      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\305'; }
5093      break;      break;
5094    
5095    case 381:    case 381:
5096  #line 448 "lscp.y"  #line 451 "lscp.y"
5097      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\306'; }
5098      break;      break;
5099    
5100    case 382:    case 382:
5101  #line 449 "lscp.y"  #line 451 "lscp.y"
5102      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\307'; }
5103      break;      break;
5104    
5105    case 383:    case 383:
5106  #line 449 "lscp.y"  #line 452 "lscp.y"
5107      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\310'; }
5108      break;      break;
5109    
5110    case 384:    case 384:
5111  #line 449 "lscp.y"  #line 452 "lscp.y"
5112      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\311'; }
5113      break;      break;
5114    
5115    case 385:    case 385:
5116  #line 450 "lscp.y"  #line 452 "lscp.y"
5117      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\312'; }
5118      break;      break;
5119    
5120    case 386:    case 386:
5121  #line 450 "lscp.y"  #line 453 "lscp.y"
5122      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\313'; }
5123      break;      break;
5124    
5125    case 387:    case 387:
5126  #line 450 "lscp.y"  #line 453 "lscp.y"
5127      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\314'; }
5128      break;      break;
5129    
5130    case 388:    case 388:
5131  #line 451 "lscp.y"  #line 453 "lscp.y"
5132      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\315'; }
5133      break;      break;
5134    
5135    case 389:    case 389:
5136  #line 451 "lscp.y"  #line 454 "lscp.y"
5137      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\316'; }
5138      break;      break;
5139    
5140    case 390:    case 390:
5141  #line 451 "lscp.y"  #line 454 "lscp.y"
5142      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\317'; }
5143      break;      break;
5144    
5145    case 391:    case 391:
5146  #line 452 "lscp.y"  #line 454 "lscp.y"
5147      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\320'; }
5148      break;      break;
5149    
5150    case 392:    case 392:
5151  #line 452 "lscp.y"  #line 455 "lscp.y"
5152      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\321'; }
5153      break;      break;
5154    
5155    case 393:    case 393:
5156  #line 452 "lscp.y"  #line 455 "lscp.y"
5157      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\322'; }
5158      break;      break;
5159    
5160    case 394:    case 394:
5161  #line 453 "lscp.y"  #line 455 "lscp.y"
5162      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\323'; }
5163      break;      break;
5164    
5165    case 395:    case 395:
5166  #line 453 "lscp.y"  #line 456 "lscp.y"
5167      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\324'; }
5168      break;      break;
5169    
5170    case 396:    case 396:
5171  #line 453 "lscp.y"  #line 456 "lscp.y"
5172      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\325'; }
5173      break;      break;
5174    
5175    case 397:    case 397:
5176  #line 454 "lscp.y"  #line 456 "lscp.y"
5177      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\326'; }
5178      break;      break;
5179    
5180    case 398:    case 398:
5181  #line 454 "lscp.y"  #line 457 "lscp.y"
5182      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\327'; }
5183      break;      break;
5184    
5185    case 399:    case 399:
5186  #line 454 "lscp.y"  #line 457 "lscp.y"
5187      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\330'; }
5188      break;      break;
5189    
5190    case 400:    case 400:
5191  #line 455 "lscp.y"  #line 457 "lscp.y"
5192      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\331'; }
5193      break;      break;
5194    
5195    case 401:    case 401:
5196  #line 455 "lscp.y"  #line 458 "lscp.y"
5197      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\332'; }
5198      break;      break;
5199    
5200    case 402:    case 402:
5201  #line 455 "lscp.y"  #line 458 "lscp.y"
5202      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\333'; }
5203      break;      break;
5204    
5205    case 403:    case 403:
5206  #line 456 "lscp.y"  #line 458 "lscp.y"
5207      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\334'; }
5208      break;      break;
5209    
5210    case 404:    case 404:
5211  #line 456 "lscp.y"  #line 459 "lscp.y"
5212      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\335'; }
5213      break;      break;
5214    
5215    case 405:    case 405:
5216  #line 456 "lscp.y"  #line 459 "lscp.y"
5217      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\336'; }
5218      break;      break;
5219    
5220    case 406:    case 406:
5221  #line 457 "lscp.y"  #line 459 "lscp.y"
5222      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\337'; }
5223      break;      break;
5224    
5225    case 407:    case 407:
5226  #line 457 "lscp.y"  #line 460 "lscp.y"
5227      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\340'; }
5228      break;      break;
5229    
5230    case 408:    case 408:
5231  #line 457 "lscp.y"  #line 460 "lscp.y"
5232      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\341'; }
5233      break;      break;
5234    
5235    case 409:    case 409:
5236  #line 458 "lscp.y"  #line 460 "lscp.y"
5237      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\342'; }
5238      break;      break;
5239    
5240    case 410:    case 410:
5241  #line 458 "lscp.y"  #line 461 "lscp.y"
5242      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\343'; }
5243      break;      break;
5244    
5245    case 411:    case 411:
5246  #line 458 "lscp.y"  #line 461 "lscp.y"
5247      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\344'; }
5248      break;      break;
5249    
5250    case 412:    case 412:
5251  #line 459 "lscp.y"  #line 461 "lscp.y"
5252      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\345'; }
5253      break;      break;
5254    
5255    case 413:    case 413:
5256  #line 459 "lscp.y"  #line 462 "lscp.y"
5257      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\346'; }
5258      break;      break;
5259    
5260    case 414:    case 414:
5261  #line 459 "lscp.y"  #line 462 "lscp.y"
5262      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\347'; }
5263      break;      break;
5264    
5265    case 415:    case 415:
5266  #line 460 "lscp.y"  #line 462 "lscp.y"
5267      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\350'; }
5268      break;      break;
5269    
5270    case 416:    case 416:
5271  #line 460 "lscp.y"  #line 463 "lscp.y"
5272      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\351'; }
5273      break;      break;
5274    
5275    case 417:    case 417:
5276  #line 460 "lscp.y"  #line 463 "lscp.y"
5277      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\352'; }
5278      break;      break;
5279    
5280    case 418:    case 418:
5281  #line 461 "lscp.y"  #line 463 "lscp.y"
5282      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\353'; }
5283      break;      break;
5284    
5285    case 419:    case 419:
5286  #line 461 "lscp.y"  #line 464 "lscp.y"
5287      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\354'; }
5288      break;      break;
5289    
5290    case 420:    case 420:
5291  #line 461 "lscp.y"  #line 464 "lscp.y"
5292      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\355'; }
5293      break;      break;
5294    
5295    case 421:    case 421:
5296  #line 462 "lscp.y"  #line 464 "lscp.y"
5297      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\356'; }
5298      break;      break;
5299    
5300    case 422:    case 422:
5301  #line 462 "lscp.y"  #line 465 "lscp.y"
5302      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\357'; }
5303      break;      break;
5304    
5305    case 423:    case 423:
5306  #line 462 "lscp.y"  #line 465 "lscp.y"
5307      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\360'; }
5308      break;      break;
5309    
5310    case 424:    case 424:
5311  #line 463 "lscp.y"  #line 465 "lscp.y"
5312      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\361'; }
5313      break;      break;
5314    
5315    case 425:    case 425:
5316  #line 463 "lscp.y"  #line 466 "lscp.y"
5317      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\362'; }
5318      break;      break;
5319    
5320    case 426:    case 426:
5321  #line 463 "lscp.y"  #line 466 "lscp.y"
5322      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\363'; }
5323      break;      break;
5324    
5325    case 427:    case 427:
5326  #line 464 "lscp.y"  #line 466 "lscp.y"
5327      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\364'; }
5328      break;      break;
5329    
5330    case 428:    case 428:
5331  #line 464 "lscp.y"  #line 467 "lscp.y"
5332      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\365'; }
5333      break;      break;
5334    
5335    case 429:    case 429:
5336  #line 464 "lscp.y"  #line 467 "lscp.y"
5337      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\366'; }
5338      break;      break;
5339    
5340    case 430:    case 430:
5341  #line 465 "lscp.y"  #line 467 "lscp.y"
5342      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\367'; }
5343      break;      break;
5344    
5345    case 431:    case 431:
5346  #line 465 "lscp.y"  #line 468 "lscp.y"
5347      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\370'; }
5348      break;      break;
5349    
5350    case 432:    case 432:
5351  #line 465 "lscp.y"  #line 468 "lscp.y"
5352      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\371'; }
5353      break;      break;
5354    
5355    case 433:    case 433:
5356  #line 466 "lscp.y"  #line 468 "lscp.y"
5357      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\372'; }
5358      break;      break;
5359    
5360    case 434:    case 434:
5361  #line 466 "lscp.y"  #line 469 "lscp.y"
5362      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\373'; }
5363      break;      break;
5364    
5365    case 435:    case 435:
5366  #line 469 "lscp.y"  #line 469 "lscp.y"
5367      { (yyval.String) = " ";      }      { (yyval.Char) = '\374'; }
5368        break;
5369    
5370      case 436:
5371    #line 469 "lscp.y"
5372        { (yyval.Char) = '\375'; }
5373      break;      break;
5374    
5375    case 437:    case 437:
5376  #line 471 "lscp.y"  #line 470 "lscp.y"
5377      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.Char) = '\376'; }
5378      break;      break;
5379    
5380    case 438:    case 438:
5381  #line 472 "lscp.y"  #line 470 "lscp.y"
5382      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.Char) = '\377'; }
5383      break;      break;
5384    
5385    case 439:    case 439:
5386    #line 473 "lscp.y"
5387        { (yyval.String) = " ";      }
5388        break;
5389    
5390      case 441:
5391  #line 475 "lscp.y"  #line 475 "lscp.y"
5392      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5393      break;      break;
5394    
5395    case 440:    case 442:
5396  #line 476 "lscp.y"  #line 476 "lscp.y"
5397        { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5398        break;
5399    
5400      case 443:
5401    #line 479 "lscp.y"
5402        { (yyval.String) = (yyvsp[(2) - (3)].String); }
5403        break;
5404    
5405      case 444:
5406    #line 480 "lscp.y"
5407      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5408      break;      break;
5409    
5410    
5411  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5412  #line 5280 "y.tab.c"  #line 5413 "y.tab.c"
5413        default: break;        default: break;
5414      }      }
5415    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5490  yyreturn: Line 5623  yyreturn:
5623  }  }
5624    
5625    
5626  #line 728 "lscp.y"  #line 738 "lscp.y"
5627    
5628    
5629  /**  /**

Legend:
Removed from v.1001  
changed lines
  Added in v.1026

  ViewVC Help
Powered by ViewVC