/[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 1046 by schoenebeck, Sun Jan 14 17:10:59 2007 UTC revision 1047 by schoenebeck, Mon Feb 19 19:38:04 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   4801  #define YYLAST   4512
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  139  #define YYNNTS  140
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  528  #define YYNRULES  530
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1668  #define YYNSTATES  1671
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 411  static const yytype_uint16 yyprhs[] = Line 411  static const yytype_uint16 yyprhs[] =
411        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       157,   159,   161,   163,   179,   197,   215,   235,   243,   247,       157,   159,   161,   163,   180,   199,   218,   239,   247,   251,
415       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,       255,   259,   261,   263,   269,   277,   287,   289,   295,   303,
416       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,       313,   315,   317,   323,   329,   337,   347,   355,   365,   367,
417       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,       373,   381,   387,   393,   399,   403,   405,   407,   411,   415,
418       421,   423,   429,   433,   441,   443,   451,   461,   469,   479,       425,   427,   433,   437,   445,   447,   455,   465,   473,   483,
419       483,   491,   503,   513,   523,   527,   531,   537,   541,   547,       487,   495,   507,   517,   527,   531,   535,   541,   545,   551,
420       551,   557,   565,   569,   573,   577,   581,   585,   591,   595,       555,   561,   569,   573,   577,   581,   585,   589,   595,   599,
421       599,   605,   613,   619,   629,   635,   641,   647,   653,   659,       603,   609,   617,   623,   633,   639,   645,   651,   657,   663,
422       665,   671,   677,   683,   689,   693,   699,   701,   703,   705,       669,   675,   681,   687,   693,   694,   697,   701,   707,   709,
423       707,   709,   711,   713,   715,   719,   723,   725,   729,   735,       711,   713,   715,   717,   719,   721,   723,   727,   731,   733,
424       743,   747,   749,   751,   753,   755,   757,   759,   761,   763,       737,   743,   751,   755,   757,   759,   761,   763,   765,   767,
425       765,   767,   769,   771,   773,   775,   777,   779,   781,   783,       769,   771,   773,   775,   777,   779,   781,   783,   785,   787,
426       785,   787,   789,   791,   793,   795,   797,   801,   803,   805,       789,   791,   793,   795,   797,   799,   801,   803,   805,   809,
427       807,   809,   811,   813,   815,   818,   822,   827,   832,   834,       811,   813,   815,   817,   819,   821,   823,   826,   830,   835,
428       837,   839,   841,   843,   845,   847,   849,   851,   853,   855,       840,   842,   845,   847,   849,   851,   853,   855,   857,   859,
429       857,   859,   862,   865,   868,   871,   874,   877,   880,   883,       861,   863,   865,   867,   870,   873,   876,   879,   882,   885,
430       886,   888,   890,   892,   894,   896,   898,   900,   902,   904,       888,   891,   894,   896,   898,   900,   902,   904,   906,   908,
431       906,   908,   910,   912,   914,   916,   918,   920,   922,   924,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
432       926,   928,   930,   932,   934,   936,   938,   940,   942,   944,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
433       946,   948,   950,   952,   954,   956,   958,   960,   962,   964,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
434       966,   968,   970,   972,   974,   976,   978,   980,   982,   984,       970,   972,   974,   976,   978,   980,   982,   984,   986,   988,
435       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,       990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,  1008,
436      1006,  1008,  1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,      1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,
437      1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,      1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,
438      1046,  1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,      1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,
439      1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,      1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,
440      1086,  1088,  1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,      1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,
441      1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,      1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,
442      1126,  1128,  1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,      1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,  1148,
443      1146,  1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,      1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,
444      1166,  1168,  1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,      1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,  1188,
445      1186,  1188,  1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,      1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,
446      1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,      1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,
447      1226,  1228,  1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,      1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,
448      1246,  1248,  1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,      1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,
449      1266,  1268,  1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,
450      1286,  1288,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,
451      1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,      1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,
452      1326,  1328,  1331,  1334,  1338,  1342,  1344,  1346,  1348,  1352,      1330,  1332,  1334,  1336,  1339,  1342,  1346,  1350,  1352,  1354,
453      1356,  1360,  1366,  1372,  1379,  1387,  1392,  1397,  1401,  1406,      1356,  1360,  1364,  1368,  1374,  1380,  1387,  1395,  1400,  1405,
454      1414,  1424,  1431,  1435,  1445,  1457,  1464,  1472,  1490,  1521,      1409,  1414,  1422,  1432,  1439,  1443,  1453,  1465,  1472,  1480,
455      1530,  1535,  1561,  1586,  1610,  1633,  1659,  1684,  1706,  1727,      1498,  1529,  1538,  1543,  1569,  1594,  1618,  1641,  1667,  1692,
456      1741,  1754,  1766,  1779,  1791,  1809,  1831,  1842,  1849,  1859,      1714,  1735,  1749,  1762,  1774,  1787,  1799,  1817,  1839,  1850,
457      1874,  1885,  1915,  1936,  1956,  1986,  2006,  2037,  2058,  2076,      1857,  1867,  1882,  1893,  1923,  1944,  1964,  1994,  2014,  2045,
458      2105,  2133,  2159,  2178,  2196,  2224,  2240,  2257,  2277,  2298,      2066,  2084,  2113,  2141,  2167,  2186,  2204,  2232,  2248,  2265,
459      2316,  2332,  2351,  2367,  2378,  2394,  2402,  2411,  2418,  2425,      2285,  2306,  2324,  2340,  2359,  2375,  2386,  2402,  2410,  2419,
460      2431,  2436,  2441,  2447,  2458,  2464,  2478,  2483,  2488      2426,  2433,  2439,  2444,  2449,  2455,  2466,  2472,  2486,  2491,
461        2496
462  };  };
463    
464  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
465  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
466  {  {
467       228,     0,    -1,   229,   283,    -1,   229,   284,   283,    -1,       228,     0,    -1,   229,   284,    -1,   229,   285,   284,    -1,
468        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
469         3,    -1,   230,   282,    -1,   230,   278,    -1,   230,   274,         3,    -1,   230,   283,    -1,   230,   279,    -1,   230,   275,
470        -1,   285,   282,   232,    -1,   287,   282,   235,    -1,   288,        -1,   286,   283,   232,    -1,   288,   283,   235,    -1,   289,
471       282,   236,    -1,   286,   282,   238,    -1,   290,   282,   240,       283,   236,    -1,   287,   283,   238,    -1,   291,   283,   240,
472        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,        -1,   292,   283,   243,    -1,   293,   283,   249,    -1,   294,
473       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,       283,   244,    -1,   299,   283,   237,    -1,   300,   283,   239,
474        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,        -1,   301,   283,   233,    -1,   302,   283,   234,    -1,   303,
475       282,   280,    -1,   361,   282,   241,    -1,   289,   282,   242,       283,   281,    -1,   362,   283,   241,    -1,   290,   283,   242,
476        -1,   361,    -1,   365,    -1,   303,    -1,   344,    -1,   344,        -1,   362,    -1,   366,    -1,   304,    -1,   345,    -1,   345,
477       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,       283,   269,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
478        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,
479        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   362,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,
480        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,        -1,   322,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
481        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,
482        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   362,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,
483        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,        -1,   322,    -1,   343,   283,   246,   259,   283,   260,   283,
484       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,       261,   283,   267,   283,   268,   283,   265,   283,   263,    -1,
485       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,       343,   283,   246,   259,   283,   260,   283,   261,   283,   267,
486       282,   264,   282,   262,   282,   251,    -1,   342,   282,   258,       283,   268,   283,   265,   283,   263,   283,   252,    -1,   343,
487       282,   259,   282,   260,   282,   266,   282,   267,   282,   264,       283,   246,   259,   283,   260,   283,   261,   283,   267,   283,
488       282,   262,   282,   269,    -1,   342,   282,   258,   282,   259,       268,   283,   265,   283,   263,   283,   270,    -1,   343,   283,
489       282,   260,   282,   266,   282,   267,   282,   264,   282,   262,       246,   259,   283,   260,   283,   261,   283,   267,   283,   268,
490       282,   251,   282,   269,    -1,   342,   282,   258,   282,   259,       283,   265,   283,   263,   283,   252,   283,   270,    -1,   343,
491       282,   260,    -1,   303,   282,   263,    -1,   344,   282,   258,       283,   259,   283,   260,   283,   261,    -1,   304,   283,   264,
492        -1,   344,   282,   294,    -1,   304,    -1,   336,    -1,   346,        -1,   345,   283,   259,    -1,   345,   283,   295,    -1,   305,
493       282,   307,   282,   274,    -1,   341,   282,   307,   282,   274,        -1,   337,    -1,   347,   283,   308,   283,   275,    -1,   342,
494       282,   274,    -1,   341,   282,   307,   282,   274,   282,   274,       283,   308,   283,   275,   283,   275,    -1,   342,   283,   308,
495       282,   246,    -1,   305,    -1,   332,   282,   307,   282,   274,       283,   275,   283,   275,   283,   247,    -1,   306,    -1,   333,
496        -1,   331,   282,   307,   282,   274,   282,   274,    -1,   331,       283,   308,   283,   275,    -1,   332,   283,   308,   283,   275,
497       282,   307,   282,   274,   282,   274,   282,   246,    -1,   329,       283,   275,    -1,   332,   283,   308,   283,   275,   283,   275,
498        -1,   339,    -1,   330,   282,   307,   282,   278,    -1,   340,       283,   247,    -1,   330,    -1,   340,    -1,   331,   283,   308,
499       282,   307,   282,   278,    -1,   347,   282,   307,   282,   278,       283,   279,    -1,   341,   283,   308,   283,   279,    -1,   348,
500       282,   278,    -1,   338,   282,   307,   282,   278,   282,   278,       283,   308,   283,   279,   283,   279,    -1,   339,   283,   308,
501       282,   274,    -1,   334,   282,   307,   282,   278,   282,   278,       283,   279,   283,   279,   283,   275,    -1,   335,   283,   308,
502        -1,   333,   282,   307,   282,   278,   282,   278,   282,   274,       283,   279,   283,   279,    -1,   334,   283,   308,   283,   279,
503        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,       283,   279,   283,   275,    -1,   307,    -1,   304,   283,   308,
504       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,       283,   264,    -1,   304,   283,   319,   283,   248,   283,   264,
505       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,        -1,   304,   283,   320,   283,   264,    -1,   304,   283,   321,
506       282,   307,   282,   266,    -1,   354,   282,   307,    -1,   321,       283,   264,    -1,   325,   283,   308,   283,   267,    -1,   355,
507        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,       283,   308,    -1,   322,    -1,   323,    -1,   344,   283,   259,
508        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,        -1,   344,   283,   295,    -1,   343,   283,   308,   283,   259,
509        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   353,       283,   260,   283,   261,    -1,   346,    -1,   345,   283,   308,
510       282,   263,    -1,   352,   282,   307,   282,   263,   282,   265,       283,   259,    -1,   354,   283,   264,    -1,   353,   283,   308,
511        -1,   355,    -1,   328,   282,   278,   282,   274,     4,   271,       283,   264,   283,   266,    -1,   356,    -1,   329,   283,   279,
512        -1,   333,   282,   278,   282,   278,   282,   274,     4,   271,       283,   275,     4,   272,    -1,   334,   283,   279,   283,   279,
513        -1,   337,   282,   278,   282,   274,     4,   271,    -1,   338,       283,   275,     4,   272,    -1,   338,   283,   279,   283,   275,
514       282,   278,   282,   278,   282,   274,     4,   271,    -1,   303,         4,   272,    -1,   339,   283,   279,   283,   279,   283,   275,
515       282,   245,    -1,   344,   282,   363,   282,   258,   282,   268,         4,   272,    -1,   304,   283,   245,    -1,   345,   283,   364,
516        -1,   352,   282,   334,   282,   263,   282,   265,   282,   253,       283,   259,   283,   269,    -1,   353,   283,   335,   283,   264,
517       282,   253,    -1,   352,   282,   351,   282,   263,   282,   265,       283,   266,   283,   254,   283,   254,    -1,   353,   283,   352,
518       282,   261,    -1,   352,   282,   356,   282,   263,   282,   265,       283,   264,   283,   266,   283,   262,    -1,   353,   283,   357,
519       282,   262,    -1,   364,   282,   273,    -1,   355,   282,   262,       283,   264,   283,   266,   283,   263,    -1,   365,   283,   274,
520        -1,   330,   282,   274,   282,   246,    -1,   330,   282,   274,        -1,   356,   283,   263,    -1,   331,   283,   275,   283,   247,
521        -1,   340,   282,   274,   282,   246,    -1,   340,   282,   274,        -1,   331,   283,   275,    -1,   341,   283,   275,   283,   247,
522        -1,   352,   282,   263,   282,   261,    -1,   352,   282,   263,        -1,   341,   283,   275,    -1,   353,   283,   264,   283,   262,
523       282,   261,   282,   270,    -1,   303,   282,   263,    -1,   343,        -1,   353,   283,   264,   283,   262,   283,   271,    -1,   304,
524       282,   258,    -1,   343,   282,   294,    -1,   330,   282,   278,       283,   264,    -1,   344,   283,   259,    -1,   344,   283,   295,
525        -1,   340,   282,   278,    -1,   352,   282,   263,   282,   265,        -1,   331,   283,   279,    -1,   341,   283,   279,    -1,   353,
526        -1,   323,   282,   249,    -1,   324,   282,   250,    -1,   330,       283,   264,   283,   266,    -1,   324,   283,   250,    -1,   325,
527       282,   263,   282,   252,    -1,   334,   282,   263,   282,   253,       283,   251,    -1,   331,   283,   264,   283,   253,    -1,   335,
528       282,   253,    -1,   335,   282,   263,   282,   254,    -1,   350,       283,   264,   283,   254,   283,   254,    -1,   336,   283,   264,
529       282,   263,   282,   252,   282,   255,   282,   256,    -1,   340,       283,   255,    -1,   351,   283,   264,   283,   253,   283,   256,
530       282,   263,   282,   252,    -1,   347,   282,   263,   282,   255,       283,   257,    -1,   341,   283,   264,   283,   253,    -1,   348,
531        -1,   348,   282,   263,   282,   256,    -1,   349,   282,   263,       283,   264,   283,   256,    -1,   349,   283,   264,   283,   257,
532       282,   257,    -1,   355,   282,   263,   282,   262,    -1,   357,        -1,   350,   283,   264,   283,   258,    -1,   356,   283,   264,
533       282,   263,   282,   273,    -1,   358,   282,   263,   282,   273,       283,   263,    -1,   358,   283,   264,   283,   274,    -1,   359,
534        -1,   344,   282,   263,   282,   258,    -1,   344,   282,   263,       283,   264,   283,   274,    -1,   345,   283,   264,   283,   259,
535       282,   295,    -1,   344,   282,   263,   282,   296,    -1,   274,        -1,   345,   283,   264,   283,   296,    -1,   345,   283,   264,
536         4,   271,    -1,   246,   282,   274,     4,   271,    -1,   359,       283,   297,    -1,    -1,   298,   283,    -1,   275,     4,   272,
537        -1,   360,    -1,   329,    -1,   339,    -1,   306,    -1,   304,        -1,   247,   283,   275,     4,   272,    -1,   360,    -1,   361,
538        -1,   336,    -1,   305,    -1,   343,   282,   258,    -1,   343,        -1,   330,    -1,   340,    -1,   307,    -1,   305,    -1,   337,
539       282,   294,    -1,   345,    -1,   353,   282,   263,    -1,   267,        -1,   306,    -1,   344,   283,   259,    -1,   344,   283,   295,
540       282,   264,   282,   263,    -1,   297,   282,   267,   282,   264,        -1,   346,    -1,   354,   283,   264,    -1,   268,   283,   265,
541       282,   263,    -1,   266,   282,   263,    -1,   325,    -1,   326,       283,   264,    -1,   298,   283,   268,   283,   265,   283,   264,
542        -1,   327,    -1,   278,    -1,   278,    -1,   274,    -1,   278,        -1,   267,   283,   264,    -1,   326,    -1,   327,    -1,   328,
543        -1,   278,    -1,   294,    -1,   274,    -1,   278,    -1,   278,        -1,   279,    -1,   279,    -1,   275,    -1,   279,    -1,   279,
544        -1,   278,    -1,   278,    -1,   275,    -1,   278,    -1,   278,        -1,   295,    -1,   275,    -1,   279,    -1,   279,    -1,   279,
545        -1,   278,    -1,   278,    -1,   274,    -1,   281,    -1,   281,        -1,   279,    -1,   276,    -1,   279,    -1,   279,    -1,   279,
546        -1,   281,    -1,   281,    -1,   272,    -1,   271,     5,   272,        -1,   279,    -1,   275,    -1,   282,    -1,   282,    -1,   282,
547        -1,   274,    -1,   281,    -1,   278,    -1,   275,    -1,   278,        -1,   282,    -1,   273,    -1,   272,     5,   273,    -1,   275,
548        -1,   274,    -1,   279,    -1,   274,   279,    -1,   276,     6,        -1,   282,    -1,   279,    -1,   276,    -1,   279,    -1,   275,
549       276,    -1,     7,   276,     6,   276,    -1,     8,   276,     6,        -1,   280,    -1,   275,   280,    -1,   277,     6,   277,    -1,
550       276,    -1,   277,    -1,   276,   277,    -1,     9,    -1,    10,         7,   277,     6,   277,    -1,     8,   277,     6,   277,    -1,
551        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,       278,    -1,   277,   278,    -1,     9,    -1,    10,    -1,    11,
552        -1,    16,    -1,    17,    -1,    18,    -1,   277,    -1,    10,        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,
553       276,    -1,    11,   276,    -1,    12,   276,    -1,    13,   276,        -1,    17,    -1,    18,    -1,   278,    -1,    10,   277,    -1,
554        -1,    14,   276,    -1,    15,   276,    -1,    16,   276,    -1,        11,   277,    -1,    12,   277,    -1,    13,   277,    -1,    14,
555        17,   276,    -1,    18,   276,    -1,    19,    -1,    20,    -1,       277,    -1,    15,   277,    -1,    16,   277,    -1,    17,   277,
556        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,        -1,    18,   277,    -1,    19,    -1,    20,    -1,    21,    -1,
557        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,
558        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,
559        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,
560        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,
561        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,
562        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,
563        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,
564        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,
565        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,
566         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,        67,    -1,    68,    -1,    69,    -1,    70,    -1,     9,    -1,
567        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,        10,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,
568        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,        15,    -1,    16,    -1,    17,    -1,    18,    -1,    71,    -1,
569        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,         3,    -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,
570         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,        76,    -1,    77,    -1,     7,    -1,     8,    -1,     6,    -1,
571        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,         5,    -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,
572        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,         4,    -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,
573        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,
574        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,
575       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,
576       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,
577       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,
578       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,
579       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,
580       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,
581       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,
582       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,
583       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,
584       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,
585       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,
586       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,
587       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,
588       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,
589       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,
590       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,
591       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,
592       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,
593       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,
594       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,
595       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,
596       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,
597       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,
598       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,
599       220,    -1,   221,    -1,   282,    -1,   274,    -1,   280,   282,       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,
600        -1,   280,   274,    -1,   222,   280,   222,    -1,   223,   280,       221,    -1,   283,    -1,   275,    -1,   281,   283,    -1,   281,
601       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,       275,    -1,   222,   281,   222,    -1,   223,   281,   223,    -1,
602        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,       224,    -1,   225,    -1,   226,    -1,    19,    22,    22,    -1,
603        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,        25,    23,    38,    -1,    31,    19,    34,    -1,    39,    32,
604        36,    -1,    21,    36,    23,    19,    38,    23,    -1,    22,        31,    19,    34,    -1,    21,    30,    23,    19,    36,    -1,
605        23,    37,    38,    36,    33,    43,    -1,    30,    27,    37,        21,    36,    23,    19,    38,    23,    -1,    22,    23,    37,
606        38,    -1,    30,    33,    19,    22,    -1,    19,    30,    30,        38,    36,    33,    43,    -1,    30,    27,    37,    38,    -1,
607        -1,    32,    33,    32,    23,    -1,    22,    23,    24,    19,        30,    33,    19,    22,    -1,    19,    30,    30,    -1,    32,
608        39,    30,    38,    -1,    32,    33,    32,    89,    31,    33,        33,    32,    23,    -1,    22,    23,    24,    19,    39,    30,
609        22,    19,    30,    -1,    36,    23,    31,    33,    40,    23,        38,    -1,    32,    33,    32,    89,    31,    33,    22,    19,
610        -1,    37,    23,    38,    -1,    37,    39,    20,    37,    21,        30,    -1,    36,    23,    31,    33,    40,    23,    -1,    37,
611        36,    27,    20,    23,    -1,    39,    32,    37,    39,    20,        23,    38,    -1,    37,    39,    20,    37,    21,    36,    27,
612        37,    21,    36,    27,    20,    23,    -1,    37,    23,    30,        20,    23,    -1,    39,    32,    37,    39,    20,    37,    21,
613        23,    21,    38,    -1,    21,    26,    19,    32,    32,    23,        36,    27,    20,    23,    -1,    37,    23,    30,    23,    21,
614        30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,        38,    -1,    21,    26,    19,    32,    32,    23,    30,    -1,
       23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,  
615        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
616        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        23,    32,    25,    27,    32,    23,    37,    -1,    19,    40,
617        39,    38,    89,    22,    36,    27,    40,    23,    36,    37,        19,    27,    30,    19,    20,    30,    23,    89,    19,    39,
618        -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
619        27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,        89,    22,    36,    27,    40,    23,    36,    37,    -1,    21,
620        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        26,    19,    32,    32,    23,    30,    37,    -1,    27,    32,
621        40,    27,    21,    23,    89,    21,    33,    39,    32,    38,        24,    33,    -1,    19,    39,    22,    27,    33,    89,    33,
622        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
623        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    19,
624        89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
625        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        38,    89,    22,    23,    40,    27,    21,    23,    89,    27,
       27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,  
       31,    27,    22,    27,    89,    27,    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,    37,    38,    36,    39,  
       31,    23,    32,    38,    89,    31,    19,    34,    89,    27,  
626        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
627          32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
628          23,    89,    21,    33,    39,    32,    38,    -1,    31,    27,
629          22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
630          23,    40,    27,    21,    23,    89,    27,    32,    24,    33,
631          -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
632          36,    39,    31,    23,    32,    38,    89,    31,    19,    34,
633          89,    21,    33,    39,    32,    38,    -1,    31,    27,    22,
634          27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
635          32,    38,    89,    31,    19,    34,    89,    27,    32,    24,
636          33,    -1,    31,    27,    22,    27,    89,    27,    32,    37,
637          38,    36,    39,    31,    23,    32,    38,    89,    21,    33,
638          39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
639        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
640        21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,        27,    32,    24,    33,    -1,    21,    26,    19,    32,    32,
641        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,        23,    30,    89,    21,    33,    39,    32,    38,    -1,    21,
642        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,        26,    19,    32,    32,    23,    30,    89,    27,    32,    24,
643        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,        33,    -1,    20,    39,    24,    24,    23,    36,    89,    24,
644        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,        27,    30,    30,    -1,    37,    38,    36,    23,    19,    31,
645        32,    24,    33,    -1,    20,    39,    24,    24,    23,    36,        89,    21,    33,    39,    32,    38,    -1,    40,    33,    27,
       89,    24,    27,    30,    30,    -1,    37,    38,    36,    23,  
       19,    31,    89,    21,    33,    39,    32,    38,    -1,    40,  
       33,    27,    21,    23,    89,    21,    33,    39,    32,    38,  
       -1,    38,    33,    38,    19,    30,    89,    40,    33,    27,  
646        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,
647        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,
648        89,    21,    33,    39,    32,    38,    89,    31,    19,    42,        89,    21,    33,    39,    32,    38,    -1,    38,    33,    38,
649        -1,    27,    32,    37,    38,    36,    39,    31,    23,    32,        19,    30,    89,    40,    33,    27,    21,    23,    89,    21,
650        38,    -1,    23,    32,    25,    27,    32,    23,    -1,    33,        33,    39,    32,    38,    89,    31,    19,    42,    -1,    27,
651        32,    89,    22,    23,    31,    19,    32,    22,    -1,    33,        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,
652        32,    89,    22,    23,    31,    19,    32,    22,    89,    26,        23,    32,    25,    27,    32,    23,    -1,    33,    32,    89,
653        33,    30,    22,    -1,    34,    23,    36,    37,    27,    37,        22,    23,    31,    19,    32,    22,    -1,    33,    32,    89,
654        38,    23,    32,    38,    -1,    19,    39,    22,    27,    33,        22,    23,    31,    19,    32,    22,    89,    26,    33,    30,
655        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        22,    -1,    34,    23,    36,    37,    27,    37,    38,    23,
656        40,    27,    21,    23,    89,    34,    19,    36,    19,    31,        32,    38,    -1,    19,    39,    22,    27,    33,    89,    33,
657        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
       89,    33,    39,    38,    34,    39,    38,    89,    22,    23,  
       40,    27,    21,    23,    37,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       23,    40,    27,    21,    23,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    89,    34,    19,    36,    19,  
       31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    21,  
       26,    19,    32,    32,    23,    30,    89,    34,    19,    36,  
       19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       21,    26,    19,    32,    32,    23,    30,    -1,    19,    39,  
       22,    27,    33,    89,    33,    39,    38,    34,    39,    38,  
       89,    38,    43,    34,    23,    -1,    19,    40,    19,    27,  
       30,    19,    20,    30,    23,    89,    31,    27,    22,    27,  
       89,    27,    32,    34,    39,    38,    89,    22,    36,    27,  
       40,    23,    36,    37,    -1,    31,    27,    22,    27,    89,  
       27,    32,    34,    39,    38,    89,    22,    23,    40,    27,  
658        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,
659        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,        23,    36,    -1,    19,    39,    22,    27,    33,    89,    33,
660        34,    39,    38,    89,    34,    33,    36,    38,    89,    34,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
661        19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,        21,    23,    37,    -1,    19,    39,    22,    27,    33,    89,
662        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
663        22,    23,    40,    27,    21,    23,    37,    -1,    31,    27,        27,    21,    23,    -1,    19,    39,    22,    27,    33,    89,
664        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
       23,    40,    27,    21,    23,    -1,    31,    27,    22,    27,  
       89,    27,    32,    34,    39,    38,    89,    22,    36,    27,  
665        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,
666        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
667        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
668        31,    27,    22,    27,    89,    27,    32,    37,    38,    36,        40,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
669        39,    31,    23,    32,    38,    37,    -1,    31,    27,    22,        33,    39,    38,    34,    39,    38,    89,    21,    26,    19,
670        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,        32,    32,    23,    30,    89,    34,    19,    36,    19,    31,
671        32,    38,    89,    31,    19,    34,    -1,    31,    27,    22,        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
672        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,        89,    33,    39,    38,    34,    39,    38,    89,    21,    26,
673        32,    38,    89,    31,    19,    34,    37,    -1,    31,    27,        19,    32,    32,    23,    30,    -1,    19,    39,    22,    27,
674        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        33,    89,    33,    39,    38,    34,    39,    38,    89,    38,
675        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,        43,    34,    23,    -1,    19,    40,    19,    27,    30,    19,
676        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,        20,    30,    23,    89,    31,    27,    22,    27,    89,    27,
677        38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,
678        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        36,    37,    -1,    31,    27,    22,    27,    89,    27,    32,
679          34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
680          89,    34,    19,    36,    19,    31,    23,    38,    23,    36,
681        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
682        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,        38,    89,    34,    33,    36,    38,    89,    34,    19,    36,
683        27,    89,    27,    32,    34,    39,    38,    -1,    31,    27,        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,
684        22,    27,    89,    21,    33,    32,    38,    36,    33,    30,        27,    89,    27,    32,    34,    39,    38,    89,    22,    23,
685        30,    23,    36,    -1,    24,    42,    89,    37,    23,    32,        40,    27,    21,    23,    37,    -1,    31,    27,    22,    27,
686        22,    -1,    24,    42,    89,    37,    23,    32,    22,    37,        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
687        -1,    37,    23,    36,    40,    23,    36,    -1,    40,    33,        27,    21,    23,    -1,    31,    27,    22,    27,    89,    27,
688        30,    39,    31,    23,    -1,    30,    23,    40,    23,    30,        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,
689        -1,    31,    39,    38,    23,    -1,    37,    33,    30,    33,        36,    89,    34,    19,    36,    19,    31,    23,    38,    23,
690        -1,    20,    43,    38,    23,    37,    -1,    34,    23,    36,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    37,
691        21,    23,    32,    38,    19,    25,    23,    -1,    36,    23,        38,    36,    39,    31,    23,    32,    38,    -1,    31,    27,
692        37,    23,    38,    -1,    31,    27,    37,    21,    23,    30,        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
693        30,    19,    32,    23,    33,    39,    37,    -1,    32,    19,        23,    32,    38,    37,    -1,    31,    27,    22,    27,    89,
694        31,    23,    -1,    23,    21,    26,    33,    -1,    35,    39,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
695        27,    38,    -1        89,    31,    19,    34,    -1,    31,    27,    22,    27,    89,
696          27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
697          89,    31,    19,    34,    37,    -1,    31,    27,    22,    27,
698          89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
699          40,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
700          32,    34,    39,    38,    89,    34,    33,    36,    38,    -1,
701          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
702          89,    21,    26,    19,    32,    32,    23,    30,    -1,    31,
703          27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
704          38,    43,    34,    23,    -1,    31,    27,    22,    27,    89,
705          27,    32,    34,    39,    38,    -1,    31,    27,    22,    27,
706          89,    21,    33,    32,    38,    36,    33,    30,    30,    23,
707          36,    -1,    24,    42,    89,    37,    23,    32,    22,    -1,
708          24,    42,    89,    37,    23,    32,    22,    37,    -1,    37,
709          23,    36,    40,    23,    36,    -1,    40,    33,    30,    39,
710          31,    23,    -1,    30,    23,    40,    23,    30,    -1,    31,
711          39,    38,    23,    -1,    37,    33,    30,    33,    -1,    20,
712          43,    38,    23,    37,    -1,    34,    23,    36,    21,    23,
713          32,    38,    19,    25,    23,    -1,    36,    23,    37,    23,
714          38,    -1,    31,    27,    37,    21,    23,    30,    30,    19,
715          32,    23,    33,    39,    37,    -1,    32,    19,    31,    23,
716          -1,    23,    21,    26,    33,    -1,    35,    39,    27,    38,
717          -1
718  };  };
719    
720  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
721  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
722  {  {
723         0,    96,    96,    97,   100,   101,   102,   103,   106,   107,         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,
724       108,   109,   110,   113,   114,   115,   116,   117,   118,   119,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
725       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
726       132,   133,   134,   137,   138,   139,   140,   141,   142,   143,       133,   134,   135,   138,   139,   140,   141,   142,   143,   144,
727       144,   145,   146,   147,   148,   149,   150,   151,   154,   155,       145,   146,   147,   148,   149,   150,   151,   152,   155,   156,
728       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
729       166,   167,   168,   171,   172,   173,   174,   177,   180,   181,       167,   168,   169,   172,   173,   174,   175,   178,   181,   182,
730       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,       183,   186,   187,   188,   189,   190,   191,   192,   193,   194,
731       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
732       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
733       214,   215,   216,   217,   218,   221,   222,   223,   224,   225,       215,   216,   217,   218,   219,   222,   223,   224,   225,   226,
734       226,   227,   228,   229,   230,   231,   234,   235,   236,   237,       227,   228,   229,   230,   231,   232,   235,   236,   237,   238,
735       238,   239,   242,   245,   246,   249,   250,   251,   254,   255,       239,   240,   243,   246,   247,   250,   251,   252,   255,   256,
736       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
737       268,   269,   270,   271,   274,   275,   278,   279,   282,   283,       269,   270,   271,   272,   275,   276,   279,   280,   283,   284,
738       284,   285,   286,   287,   288,   289,   290,   291,   294,   295,       287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
739       298,   301,   302,   303,   306,   309,   312,   315,   318,   319,       299,   300,   303,   306,   307,   308,   311,   314,   317,   320,
740       322,   325,   328,   331,   334,   337,   338,   341,   344,   347,       323,   324,   327,   330,   333,   336,   339,   342,   343,   346,
741       350,   353,   356,   359,   362,   365,   366,   369,   370,   371,       349,   352,   355,   358,   361,   364,   367,   370,   371,   374,
742       372,   380,   381,   384,   385,   388,   389,   390,   394,   395,       375,   376,   377,   385,   386,   389,   390,   393,   394,   395,
743       398,   399,   400,   401,   402,   403,   404,   405,   406,   407,       399,   400,   403,   404,   405,   406,   407,   408,   409,   410,
744       410,   411,   412,   413,   414,   415,   416,   417,   418,   419,       411,   412,   415,   416,   417,   418,   419,   420,   421,   422,
745       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,       423,   424,   426,   426,   426,   426,   426,   426,   426,   426,
746       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,       426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
747       421,   421,   421,   421,   421,   421,   422,   422,   422,   422,       426,   426,   426,   426,   426,   426,   426,   426,   427,   427,
748       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
749       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
750       422,   422,   423,   423,   423,   423,   423,   423,   423,   423,       427,   427,   427,   427,   428,   428,   428,   428,   428,   428,
751       423,   423,   424,   424,   424,   424,   424,   424,   424,   424,       428,   428,   428,   428,   429,   429,   429,   429,   429,   429,
752       424,   424,   424,   424,   424,   425,   425,   425,   425,   425,       429,   429,   429,   429,   429,   429,   429,   430,   430,   430,
753       425,   425,   426,   426,   426,   426,   426,   427,   427,   427,       430,   430,   430,   430,   431,   431,   431,   431,   431,   432,
754       427,   428,   428,   428,   429,   429,   429,   430,   430,   430,       432,   432,   432,   433,   433,   433,   434,   434,   434,   435,
755       431,   431,   431,   432,   432,   432,   433,   433,   433,   434,       435,   435,   436,   436,   436,   437,   437,   437,   438,   438,
756       434,   434,   435,   435,   435,   436,   436,   436,   437,   437,       438,   439,   439,   439,   440,   440,   440,   441,   441,   441,
757       437,   438,   438,   438,   439,   439,   439,   440,   440,   440,       442,   442,   442,   443,   443,   443,   444,   444,   444,   445,
758       441,   441,   441,   442,   442,   442,   443,   443,   443,   444,       445,   445,   446,   446,   446,   447,   447,   447,   448,   448,
759       444,   444,   445,   445,   445,   446,   446,   446,   447,   447,       448,   449,   449,   449,   450,   450,   450,   451,   451,   451,
760       447,   448,   448,   448,   449,   449,   449,   450,   450,   450,       452,   452,   452,   453,   453,   453,   454,   454,   454,   455,
761       451,   451,   451,   452,   452,   452,   453,   453,   453,   454,       455,   455,   456,   456,   456,   457,   457,   457,   458,   458,
762       454,   454,   455,   455,   455,   456,   456,   456,   457,   457,       458,   459,   459,   459,   460,   460,   460,   461,   461,   461,
763       457,   458,   458,   458,   459,   459,   459,   460,   460,   460,       462,   462,   462,   463,   463,   463,   464,   464,   464,   465,
764       461,   461,   461,   462,   462,   462,   463,   463,   463,   464,       465,   465,   466,   466,   466,   467,   467,   467,   468,   468,
765       464,   464,   465,   465,   465,   466,   466,   466,   467,   467,       468,   469,   469,   469,   470,   470,   470,   471,   471,   471,
766       467,   468,   468,   468,   469,   469,   469,   470,   470,   473,       472,   472,   472,   473,   473,   473,   474,   474,   474,   475,
767       474,   475,   476,   479,   480,   486,   489,   492,   495,   498,       475,   478,   479,   480,   481,   484,   485,   491,   494,   497,
768       501,   504,   507,   510,   513,   516,   519,   522,   525,   528,       500,   503,   506,   509,   512,   515,   518,   521,   524,   527,
769       531,   534,   537,   540,   543,   546,   549,   552,   555,   558,       530,   533,   536,   539,   542,   545,   548,   551,   554,   557,
770       561,   564,   567,   570,   573,   576,   579,   582,   585,   588,       560,   563,   566,   569,   572,   575,   578,   581,   584,   587,
771       591,   594,   597,   600,   603,   606,   609,   612,   615,   618,       590,   593,   596,   599,   602,   605,   608,   611,   614,   617,
772       621,   624,   627,   630,   633,   636,   639,   642,   645,   648,       620,   623,   626,   629,   632,   635,   638,   641,   644,   647,
773       651,   654,   657,   660,   663,   666,   669,   672,   675,   678,       650,   653,   656,   659,   662,   665,   668,   671,   674,   677,
774       681,   684,   687,   690,   693,   696,   699,   702,   705,   708,       680,   683,   686,   689,   692,   695,   698,   701,   704,   707,
775       711,   714,   717,   720,   723,   726,   729,   732,   735       710,   713,   716,   719,   722,   725,   728,   731,   734,   737,
776         740
777  };  };
778  #endif  #endif
779    
# Line 793  static const char *const yytname[] = Line 796  static const char *const yytname[] =
796    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
797    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
798    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
799    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",
800    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",
801    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",
802    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",
803    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",
804    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",
805    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",
806    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",
807    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",
808    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",
809    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
810    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",    "$accept", "input", "line", "comment", "command", "add_instruction",
811    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",    "subscribe_event", "unsubscribe_event", "map_instruction",
812    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",    "unmap_instruction", "remove_instruction", "get_instruction",
813    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",    "set_instruction", "create_instruction", "reset_instruction",
814    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",    "clear_instruction", "destroy_instruction", "load_instruction",
815    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",    "set_chan_instruction", "modal_arg", "key_val_list", "buffer_size_type",
816    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",    "list_instruction", "load_instr_args", "load_engine_args",
817    "command", "add_instruction", "subscribe_event", "unsubscribe_event",    "instr_load_mode", "device_index", "audio_channel_index",
818    "map_instruction", "unmap_instruction", "remove_instruction",    "audio_output_type_name", "midi_input_port_index",
   "get_instruction", "set_instruction", "create_instruction",  
   "reset_instruction", "clear_instruction", "destroy_instruction",  
   "load_instruction", "set_chan_instruction", "key_val_list",  
   "buffer_size_type", "list_instruction", "load_instr_args",  
   "load_engine_args", "instr_load_mode", "device_index",  
   "audio_channel_index", "audio_output_type_name", "midi_input_port_index",  
819    "midi_input_channel_index", "midi_input_type_name", "midi_map",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
820    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
821    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
# Line 899  static const yytype_uint16 yyr1[] = Line 896  static const yytype_uint16 yyr1[] =
896       240,   240,   241,   242,   242,   243,   243,   243,   244,   244,       240,   240,   241,   242,   242,   243,   243,   243,   244,   244,
897       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
898       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,
899       248,   248,   248,   248,   248,   248,   248,   248,   249,   249,       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
900       250,   251,   251,   251,   252,   253,   254,   255,   256,   256,       250,   250,   251,   252,   252,   252,   253,   254,   255,   256,
901       257,   258,   259,   260,   261,   262,   262,   263,   264,   265,       257,   257,   258,   259,   260,   261,   262,   263,   263,   264,
902       266,   267,   268,   269,   270,   271,   271,   272,   272,   272,       265,   266,   267,   268,   269,   270,   271,   272,   272,   273,
903       272,   273,   273,   274,   274,   275,   275,   275,   276,   276,       273,   273,   273,   274,   274,   275,   275,   276,   276,   276,
904       277,   277,   277,   277,   277,   277,   277,   277,   277,   277,       277,   277,   278,   278,   278,   278,   278,   278,   278,   278,
905       278,   278,   278,   278,   278,   278,   278,   278,   278,   278,       278,   278,   279,   279,   279,   279,   279,   279,   279,   279,
906       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   280,   280,   280,   280,   280,   280,   280,   280,
907       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
908       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
909       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
910       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
911       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
912       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
913       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
914       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
915       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
916       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
917       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
918       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
919       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
920       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
921       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
922       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
923       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
924       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
925       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
926       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
927       279,   279,   279,   279,   279,   279,   279,   279,   279,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
928       280,   280,   280,   281,   281,   282,   283,   284,   285,   286,       280,   281,   281,   281,   281,   282,   282,   283,   284,   285,
929       287,   288,   289,   290,   291,   292,   293,   294,   295,   296,       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
930       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
931       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,       306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
932       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
933       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,       326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
934       337,   338,   339,   340,   341,   342,   343,   344,   345,   346,       336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
935       347,   348,   349,   350,   351,   352,   353,   354,   355,   356,       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
936       357,   358,   359,   360,   361,   362,   363,   364,   365       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
937         366
938  };  };
939    
940  /* 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 948  static const yytype_uint8 yyr2[] = Line 946  static const yytype_uint8 yyr2[] =
946         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
947         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
948         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
949         1,     1,     1,    15,    17,    17,    19,     7,     3,     3,         1,     1,     1,    16,    18,    18,    20,     7,     3,     3,
950         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,
951         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
952         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,
# Line 956  static const yytype_uint8 yyr2[] = Line 954  static const yytype_uint8 yyr2[] =
954         7,    11,     9,     9,     3,     3,     5,     3,     5,     3,         7,    11,     9,     9,     3,     3,     5,     3,     5,     3,
955         5,     7,     3,     3,     3,     3,     3,     5,     3,     3,         5,     7,     3,     3,     3,     3,     3,     5,     3,     3,
956         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,
957         5,     5,     5,     5,     3,     5,     1,     1,     1,     1,         5,     5,     5,     5,     0,     2,     3,     5,     1,     1,
958         1,     1,     1,     1,     3,     3,     1,     3,     5,     7,         1,     1,     1,     1,     1,     1,     3,     3,     1,     3,
959         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         5,     7,     3,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     3,     1,     1,     1,  
        1,     1,     1,     1,     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,  
960         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
961           1,     1,     1,     1,     1,     1,     1,     1,     3,     1,
962           1,     1,     1,     1,     1,     1,     2,     3,     4,     4,
963           1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
964           1,     1,     1,     2,     2,     2,     2,     2,     2,     2,
965           2,     2,     1,     1,     1,     1,     1,     1,     1,     1,
966         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     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,
# Line 986  static const yytype_uint8 yyr2[] = Line 984  static const yytype_uint8 yyr2[] =
984         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
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,     2,     2,     3,     3,     1,     1,     1,     3,     3,         1,     1,     1,     2,     2,     3,     3,     1,     1,     1,
988         3,     5,     5,     6,     7,     4,     4,     3,     4,     7,         3,     3,     3,     5,     5,     6,     7,     4,     4,     3,
989         9,     6,     3,     9,    11,     6,     7,    17,    30,     8,         4,     7,     9,     6,     3,     9,    11,     6,     7,    17,
990         4,    25,    24,    23,    22,    25,    24,    21,    20,    13,        30,     8,     4,    25,    24,    23,    22,    25,    24,    21,
991        12,    11,    12,    11,    17,    21,    10,     6,     9,    14,        20,    13,    12,    11,    12,    11,    17,    21,    10,     6,
992        10,    29,    20,    19,    29,    19,    30,    20,    17,    28,         9,    14,    10,    29,    20,    19,    29,    19,    30,    20,
993        27,    25,    18,    17,    27,    15,    16,    19,    20,    17,        17,    28,    27,    25,    18,    17,    27,    15,    16,    19,
994        15,    18,    15,    10,    15,     7,     8,     6,     6,     5,        20,    17,    15,    18,    15,    10,    15,     7,     8,     6,
995         4,     4,     5,    10,     5,    13,     4,     4,     4         6,     5,     4,     4,     5,    10,     5,    13,     4,     4,
996           4
997  };  };
998    
999  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1006  static const yytype_uint16 yydefact[] = Line 1005  static const yytype_uint16 yydefact[] =
1005         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1006         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1007         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1008         0,     0,     0,     0,     0,     0,     1,   446,   447,     2,         0,     0,     0,     0,     0,     0,     1,   448,   449,     2,
1009         0,     9,   298,   293,   292,   290,   291,   200,   201,   202,         0,     9,   300,   295,   294,   292,   293,   202,   203,   204,
1010       203,   204,   205,   206,   207,   208,   209,   220,   221,   222,       205,   206,   207,   208,   209,   210,   211,   222,   223,   224,
1011       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1012       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1013       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1014       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1015       263,   264,   265,   266,   267,   268,   269,   270,   271,   282,       265,   266,   267,   268,   269,   270,   271,   272,   273,   284,
1016       284,   285,   286,   287,   288,   289,   294,   295,   296,   297,       286,   287,   288,   289,   290,   291,   296,   297,   298,   299,
1017       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
1018       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
1019       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1020       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1021       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,       341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
1022       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
1023       359,   360,   361,   362,   363,   364,   365,   366,   367,   368,       361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
1024       369,   370,   371,   372,   373,   374,   375,   376,   377,   378,       371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
1025       379,   380,   381,   382,   383,   384,   385,   386,   387,   388,       381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
1026       389,   390,   391,   392,   393,   394,   395,   396,   397,   398,       391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1027       399,   400,   401,   402,   403,   404,   405,   406,   407,   408,       401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1028       409,   410,   411,   412,   413,   414,   415,   416,   417,   418,       411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
1029       419,   420,   421,   422,   423,   424,   425,   426,   427,   428,       421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
1030       429,   430,   431,   432,   433,   434,   435,   436,   437,   438,       431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1031       445,    12,   210,    11,   193,    10,     0,     0,     0,     0,       447,    12,   212,    11,   195,    10,     0,     0,     0,     0,
1032         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1033         0,   448,     0,     0,     0,   449,     0,     0,   450,     0,         0,   450,     0,     0,     0,   451,     0,     0,   452,     0,
1034         0,     0,     0,   462,     0,     0,     0,     3,   200,   201,         0,     0,     0,   464,     0,     0,     0,     3,   202,   203,
1035       202,   203,   204,   205,   206,   207,   208,   209,   211,   198,       204,   205,   206,   207,   208,   209,   210,   211,   213,   200,
1036       212,   213,   214,   215,   216,   217,   218,   219,   283,   272,       214,   215,   216,   217,   218,   219,   220,   221,   285,   274,
1037       273,   274,   275,   276,   277,   278,   279,   280,   281,   194,       275,   276,   277,   278,   279,   280,   281,   282,   283,   196,
1038         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1039         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,
1040         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,
1041         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,
1042         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,
1043         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1044         0,     0,     0,     0,     0,    19,   151,   153,   150,   148,         0,     0,     0,     0,     0,    19,   153,   155,   152,   150,
1045       152,   149,     0,   156,     0,     0,    20,     0,     0,    21,       154,   151,     0,   158,     0,     0,    20,     0,     0,    21,
1046         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
1047         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048         0,     0,    23,    33,    34,    35,    36,    42,    43,    44,         0,     0,    23,    33,    34,    35,    36,    42,    43,    44,
1049        45,    37,    41,    40,    39,    38,    47,    46,    24,    48,        45,    37,    41,    40,    39,    38,    47,    46,    24,    48,
1050        49,    50,    51,    57,    58,    59,    60,    52,    56,    55,        49,    50,    51,    57,    58,    59,    60,    52,    56,    55,
1051        54,    53,    62,    61,   440,    25,   439,    26,     0,     0,        54,    53,    62,    61,   442,    25,   441,    26,     0,     0,
1052         0,     0,   455,   456,   528,     0,     0,     0,     0,     0,         0,     0,   457,   458,   530,     0,     0,     0,     0,     0,
1053         0,   199,     0,     0,     0,     0,     0,     0,     0,     0,         0,   201,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1054         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     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,   144,     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,
        0,     0,     0,     0,     0,     0,   442,   441,     0,   452,  
        0,     0,     0,   524,     0,     0,   451,     0,     0,     0,  
        0,     0,    32,   182,     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,   201,   202,         0,     0,     0,     0,     0,     0,   444,   443,     0,   454,
1061       203,   204,   205,   206,   207,   208,   209,     0,    97,   171,         0,     0,     0,   526,     0,     0,   453,     0,     0,     0,
1062        98,     0,     0,     0,     0,   102,   177,    94,     0,     0,         0,     0,    32,   184,     0,     0,     0,     0,     0,     0,
        0,     0,   123,   124,     0,     0,     0,   117,   119,     0,  
      125,   126,     0,     0,     0,     0,     0,   154,   155,   157,  
        0,     0,   128,     0,   181,     0,   129,     0,   180,    68,  
       69,    70,     0,     0,     0,     0,     0,     0,   109,     0,  
1063         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1064           0,     0,     0,     0,     0,     0,     0,     0,   203,   204,
1065         205,   206,   207,   208,   209,   210,   211,     0,    97,   173,
1066          98,     0,     0,     0,     0,   102,   179,    94,     0,     0,
1067           0,     0,     0,     0,   123,   124,     0,     0,     0,   117,
1068         119,     0,   125,   126,     0,     0,     0,     0,     0,   156,
1069         157,   159,     0,   128,     0,   183,     0,   129,     0,   182,
1070          68,    69,    70,     0,     0,     0,     0,     0,     0,   109,
1071         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,   115,   175,     0,   198,   176,  
      114,   192,   191,     0,     0,     0,     0,     0,     0,     0,  
        0,   122,   453,     0,   461,   465,     0,     0,     0,     0,  
1072         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073           0,     0,     0,     0,     0,     0,   115,   177,     0,   200,
1074         178,   114,   194,   193,     0,     0,     0,     0,     0,     0,
1075           0,     0,   122,   455,     0,   463,   467,     0,     0,     0,
1076         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     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,   145,     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,   527,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   529,     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,  
1082         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   454,     0,     0,     0,     0,   443,   444,  
1083         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       89,     0,     0,     0,   146,   147,    91,    92,    93,    82,  
        0,    77,     0,     0,     0,    83,     0,     0,   457,   101,  
       73,     0,     0,     0,     0,   172,     0,     0,     0,     0,  
        0,   116,     0,   118,   120,   174,   127,   179,     0,     0,  
        0,     0,     0,     0,     0,   178,     0,   160,     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,   456,     0,     0,     0,     0,
1086         445,   446,     0,     0,     0,     0,     0,     0,     0,     0,
1087           0,     0,    89,     0,     0,     0,   148,   149,    91,    92,
1088          93,    82,     0,    77,     0,     0,     0,    83,     0,     0,
1089         459,   101,    73,     0,     0,     0,     0,     0,     0,   174,
1090           0,     0,     0,     0,   116,     0,   118,   120,   176,   127,
1091         181,     0,     0,     0,     0,     0,     0,   180,     0,   162,
1092         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1093         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      195,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   487,     0,     0,   517,  
        0,   518,   470,     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,
1095           0,     0,   197,     0,     0,     0,     0,     0,     0,     0,
1096           0,     0,     0,     0,     0,     0,     0,     0,   489,     0,
1097           0,   519,     0,   520,   472,     0,     0,     0,     0,     0,
1098         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,   520,   521,     0,     0,  
1099         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100         0,     0,     0,     0,   526,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   522,   523,
        0,     0,   196,   197,     0,     0,     0,     0,     0,     0,  
        0,     0,   463,     0,   466,     0,     0,     0,   466,   515,  
        0,     0,     0,     0,    90,    78,     0,    86,     0,    74,  
        0,    84,   103,     0,     0,   173,    67,     0,     0,   515,  
        0,     0,   290,   291,   144,   185,   187,   190,   189,   188,  
      121,   184,     0,     0,     0,     0,     0,     0,   158,     0,  
        0,     0,     0,     0,   130,   164,     0,   165,   132,   166,  
      134,     0,     0,   141,   142,   143,   135,   167,   136,   168,  
      169,   137,   170,     0,   138,   139,   140,   105,     0,   107,  
        0,   110,     0,   519,     0,     0,     0,     0,     0,     0,  
1101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1102       469,   516,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   528,     0,     0,     0,
1103           0,     0,     0,     0,   198,   199,     0,     0,     0,     0,
1104           0,     0,     0,     0,   465,     0,   468,     0,     0,     0,
1105         468,   517,     0,     0,     0,     0,    90,    78,     0,    86,
1106           0,    74,     0,    84,   103,     0,     0,     0,    67,   175,
1107           0,     0,   517,     0,     0,   292,   293,   146,   187,   189,
1108         192,   191,   190,   121,   186,     0,     0,     0,     0,     0,
1109         160,     0,     0,     0,     0,     0,   130,   166,     0,   167,
1110         132,   168,   134,     0,     0,   141,   142,   143,   135,   169,
1111         136,   170,   171,   137,   172,     0,   138,   139,   140,   105,
1112           0,   107,     0,   110,     0,   521,     0,     0,     0,     0,
1113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1114           0,     0,   471,   518,     0,     0,     0,     0,     0,     0,
1115         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     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,     0,     0,   464,  
        0,     0,     0,     0,     0,     0,   522,     0,    79,    87,  
       85,    75,    99,     0,     0,     0,     0,     0,   145,   186,  
        0,     0,     0,     0,     0,   159,     0,     0,     0,     0,  
      131,     0,     0,     0,   106,   108,     0,     0,     0,   112,  
      113,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1117         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,   486,     0,     0,     0,  
        0,     0,     0,   458,     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,   466,     0,     0,     0,     0,     0,     0,   524,     0,
1120          79,    87,    85,    75,    99,     0,     0,     0,     0,     0,
1121           0,   147,   188,     0,     0,     0,     0,   161,     0,     0,
1122           0,     0,   131,     0,     0,     0,   106,   108,     0,     0,
1123           0,   112,   113,     0,     0,     0,     0,     0,     0,     0,
1124         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125           0,     0,     0,     0,     0,     0,     0,     0,     0,   488,
1126         0,     0,     0,     0,     0,   460,     0,     0,     0,     0,         0,     0,     0,     0,     0,   460,     0,     0,     0,     0,
        0,   133,     0,     0,   111,     0,   481,     0,     0,     0,  
        0,     0,     0,     0,   483,     0,     0,     0,     0,     0,  
1127         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,   513,     0,     0,  
        0,     0,     0,   480,     0,     0,     0,   482,     0,     0,  
1128         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1129         462,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1130           0,     0,     0,   133,     0,     0,   111,     0,   483,     0,
1131           0,     0,     0,     0,     0,     0,   485,     0,     0,     0,
1132           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133           0,     0,     0,     0,     0,     0,     0,     0,     0,   515,
1134           0,     0,     0,     0,     0,   482,     0,     0,     0,   484,
1135         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   459,     0,     0,     0,   479,     0,     0,  
      525,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   523,     0,     0,     0,     0,     0,     0,  
1136         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1137           0,     0,     0,     0,     0,   461,     0,     0,     0,   481,
1138           0,     0,   527,     0,     0,     0,     0,     0,     0,     0,
1139           0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
1140         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,   510,   505,     0,   505,    63,  
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,   512,   507,     0,
1143         507,     0,     0,     0,     0,     0,     0,     0,     0,     0,
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,
1146       506,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   508,     0,     0,    63,     0,     0,     0,     0,
1147         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148         0,     0,     0,     0,     0,     0,     0,   467,     0,   503,         0,     0,     0,     0,     0,     0,     0,     0,     0,   469,
1149       509,     0,     0,   484,     0,     0,    64,    65,   183,   161,         0,   505,   511,     0,     0,   486,     0,     0,   505,     0,
1150       162,   163,     0,   503,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   512,   514,
1151         0,     0,     0,   510,   512,   514,     0,     0,     0,     0,       516,     0,     0,     0,     0,     0,   486,     0,     0,     0,
1152         0,   484,     0,     0,     0,     0,     0,     0,   502,     0,         0,     0,     0,   504,     0,     0,     0,     0,     0,     0,
1153          64,    65,   185,   163,   164,   165,     0,     0,     0,     0,
1154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1155         509,     0,   495,   497,     0,     0,     0,     0,   509,     0,
1156           0,     0,     0,   495,     0,     0,     0,     0,     0,     0,
1157         500,     0,     0,     0,     0,     0,     0,     0,   499,   494,
1158           0,     0,     0,     0,     0,   510,     0,     0,     0,    66,
1159           0,     0,     0,     0,   513,     0,     0,     0,     0,   480,
1160           0,     0,     0,     0,     0,     0,     0,   487,     0,     0,
1161           0,     0,     0,     0,     0,     0,     0,   479,     0,     0,
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163       507,     0,   493,   495,     0,     0,     0,     0,   507,     0,       499,     0,     0,     0,   476,     0,     0,     0,     0,     0,
1164         0,     0,    66,   493,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   475,
      498,     0,     0,     0,     0,     0,     0,     0,   497,   492,  
        0,     0,     0,     0,     0,   508,     0,     0,     0,     0,  
        0,     0,     0,   511,     0,     0,     0,     0,   478,     0,  
        0,     0,     0,     0,     0,     0,   485,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   477,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   497,  
        0,     0,     0,   474,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   473,     0,  
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166         0,     0,   472,     0,   476,     0,     0,     0,     0,     0,         0,     0,     0,   474,     0,   478,     0,     0,     0,     0,
1167       501,   488,     0,     0,     0,   471,   475,     0,     0,     0,         0,   503,     0,     0,     0,     0,   473,   477,     0,     0,
1168         0,     0,     0,   490,     0,     0,     0,     0,     0,     0,         0,     0,     0,   490,     0,     0,     0,     0,     0,     0,
1169       504,     0,     0,   500,     0,     0,     0,   499,     0,     0,         0,   506,     0,   492,     0,   502,     0,     0,     0,   501,
1170         0,   494,     0,     0,   491,   496,   468,   489         0,     0,     0,   496,     0,     0,   493,   498,   470,     0,
1171         491
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,   442,   458,   383,   385,        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,
1178       419,   353,   425,   393,   477,   388,   397,   416,   668,   861,       419,   353,   425,   393,   477,   388,   397,   416,   669,   630,
1179       833,   405,   652,   656,  1456,  1054,  1056,  1058,  1066,  1068,       864,   835,   405,   653,   657,  1490,  1056,  1058,  1060,  1068,
1180      1071,   618,   854,  1024,   864,   695,   625,   874,   866,   657,      1070,  1073,   618,   858,  1028,   867,   696,   625,   876,   869,
1181       653,   582,  1457,  1040,  1034,  1035,   700,  1036,  1037,   697,       658,   654,   582,  1491,  1043,  1037,  1038,   701,  1039,  1040,
1182       272,   626,   274,   475,  1039,   951,    49,    50,    17,    18,       698,   272,   626,   274,   475,  1042,   954,    49,    50,    17,
1183        19,    20,    21,    22,    23,    24,    25,  1070,  1064,  1065,        18,    19,    20,    21,    22,    23,    24,    25,  1072,  1066,
1184       655,    26,    27,    28,    29,    30,   343,   355,   356,   357,      1067,   631,    26,    27,    28,    29,    30,   343,   355,   356,
1185       594,   443,   444,   445,   446,   447,   448,   449,   450,   451,       357,   594,   443,   444,   445,   446,   447,   448,   449,   450,
1186       452,   453,   454,   455,   358,   359,   417,   360,  1459,  1460,       451,   452,   453,   454,   455,   358,   359,   417,   360,  1493,
1187      1461,   427,   361,   362,   363,   364,   365,   366,   671,   367,      1494,  1495,   427,   361,   362,   363,   364,   365,   366,   672,
1188       429,   368,   369,   370,   371,   372,   373,   344,   375,   376,       367,   429,   368,   369,   370,   371,   372,   373,   344,   375,
1189       377,   675,   676,   677,   691,   378,   379,   380,   381,   692,       376,   377,   676,   677,   678,   692,   378,   379,   380,   381,
1190       679,   680,   834,   835,    31,   457,   686,   434,    32       693,   680,   681,   836,   837,    31,   457,   687,   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 -1068  #define YYPACT_NINF -1079
1196  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1197  {  {
1198        68, -1068, -1068,    89,   175,    79,   103,   203,    55,   102,        64, -1079, -1079,    98,    39,   148,   176,   135,   190,   210,
1199       127,    69,    59,   157,    80,  2382, -1068,   -23,   -23,   -23,       240,    45,   239,   302,  -152,  2093, -1079,    86,    86,    86,
1200       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,
1201       -23,   -23, -1068,   188,   211,   234,   227,   224,   232,   268,        86,    86, -1079,   304,   305,   307,   290,   293,   295,   314,
1202       239,   262,   165,   174,   275,   202, -1068, -1068, -1068, -1068,       300,   308,   199,   125,   316,   204, -1079, -1079, -1079, -1079,
1203       110, -1068, -1068, -1068, -1068, -1068, -1068, -1068,   377,   377,       112, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411,   411,
1204       377,   377,   377,   377,   377,   377,   377, -1068, -1068, -1068,       411,   411,   411,   411,   411,   411,   411, -1079, -1079, -1079,
1205     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1206     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1207     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1208     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1209     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1210     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1211     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1212     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1213     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1214     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1215     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1216     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1217     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1218     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1219     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1220     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1221     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1222     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1223     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1224     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1225     -1068,  3047, -1068, -1068, -1068, -1068,    52,    57,   269,   269,     -1079,  2758, -1079, -1079, -1079, -1079,   116,   119,   309,   309,
1226       307,   166,   166,   162,   228,    52,   114,   111,   111,  2604,       310,   167,   167,   166,   234,   116,    57,   163,   163,  2315,
1227       311, -1068,   325,   327,   316, -1068,   322,   346, -1068,   332,       317, -1079,   323,   324,   306, -1079,   322,   330, -1079,   328,
1228       339,   352,   359, -1068,   364,   385,   357, -1068, -1068, -1068,       313,   331,   344, -1079,   333,   349,   334, -1079, -1079, -1079,
1229     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,   377, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411, -1079,
1230       377,   377,   377,   377,   377,   377,   377,   377, -1068, -1068,       411,   411,   411,   411,   411,   411,   411,   411, -1079, -1079,
1231     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1232       407,   409, -1068, -1068,   -23,   297,   412,   405,   397,   414,       350,   351, -1079, -1079,    86,   130,   372,   345,   358,   374,
1233       430,   421,   422, -1068,   -23, -1068, -1068, -1068, -1068, -1068,       381,   375,   376, -1079,    86, -1079, -1079, -1079, -1079, -1079,
1234       -23, -1068,   -23,   -23,   -23,   -23,   -23, -1068,   -23, -1068,        86, -1079,    86,    86,    86,    86,    86, -1079,    86, -1079,
1235       -23,   -23,   -23,   -23,   -23, -1068,   -23,   -23,   -23,   -23,        86,    86,    86,    86,    86, -1079,    86,    86,    86,    86,
1236       -23, -1068,   429, -1068,   -23, -1068,   -23,   431, -1068,   -23,        86, -1079,   380, -1079,    86, -1079,    86,   383, -1079,    86,
1237       420,   419,   435, -1068,   -23,   -23,   -23, -1068,   -23,   -23,       391,   401,   417, -1079,    86,    86,    86, -1079,    86,    86,
1238       -23,   301,   439,   424,   441, -1068, -1068, -1068, -1068, -1068,        86,   149,   419,   404,   420, -1079, -1079, -1079, -1079, -1079,
1239     -1068, -1068,   -23, -1068,   -23,   437, -1068,   -23,   -23, -1068,     -1079, -1079,    86, -1079,    86,   418, -1079,    86,    86, -1079,
1240       -23,   -23,   432,   449,   445, -1068,   -23,   -23,   -23,   -23,        86,    86,   410,   430,   425, -1079,    86,    86,    86,    86,
1241       -23,   -23,   -23,   -23,   -23,   436,   448,   447,   461,   451,        86,    86,    86,    86,    86,   414,   415,   429,   432,   424,
1242       457,   458, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,       423,   441, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1243     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1244     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1245     -1068, -1068, -1068, -1068,  3047,  2604, -1068, -1068,   -23,   456,     -1079, -1079, -1079, -1079,  2758,  2315, -1079, -1079,    86,   421,
1246       455,   459, -1068, -1068, -1068,   454,   460,   475,   476,   465,       437,   442, -1079, -1079, -1079,   439,   444,   456,   459,   449,
1247       480, -1068,   483,   481,   120,   482,   486,   487,   488,   418,       464, -1079,   468,   490,    16,   491,   495,   496,   494,   431,
1248       492,   479,   478,   491,   116,   490,   490,   490,   490,   490,       499,   482,   485,   492,    50,   497,   497,   497,   497,   497,
1249       490,   490,   490,   490,   490,   209,   490,   490,   490,   490,       497,   497,   497,   497,   497,   377,   497,   497,   497,   497,
1250       411,   490,   500,   411,   411,   501,   209,   502,   438,   503,       558,   497,   503,   498,   558,   505,   377,   507,   443,   509,
1251      3047,  3047,   411,   411,   411,   411,   506,   499,   440,   508,      2758,  2758,   558,   558,   558,   558,   511,   515,   448,   516,
1252       209,   411,   494,    -6,  3047,   411,   209,   511,   509,   512,       377,   558,   502,    11,  2758,   558,   377,   518,   517,   519,
1253       115,   411,   411,   411,   411,   504,   128,   310,  3266,   519,       127,   558,   558,   558,   558,   512,    88,   493,  2977,   523,
1254       518,   526,    42,   510,   513,   520,  3047, -1068,   411, -1068,       522,   528,    87,   513,   514,   524,  2758, -1079,   558, -1079,
1255       525,   516,   527, -1068,   514,   517, -1068,   521,   522,   528,       527,   525,   534, -1079,   526,   541, -1079,   556,   529,   535,
1256      2604,  2604, -1068, -1068,   529,   530,   531,   532,   523,   534,      2315,  2315, -1079, -1079,   536,   551,   571,   578,   573,   584,
1257       524,   543,   533,   535,   -23,   -23,   -23,   -23,   -23,   -23,       572,   594,   575,   583,    86,    86,    86,    86,    86,    86,
1258       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   377,   377,        86,    86,    86,    86,    86,    86,    86,    86,   411,   411,
1259       377,   377,   377,   377,   377,   377,   377,   538, -1068, -1068,       411,   411,   411,   411,   411,   411,   411,   588, -1079, -1079,
1260     -1068,   -23,   -23,   -23,   -23, -1068, -1068, -1068,   542,   -23,     -1079,    86,    86,    86,    86, -1079, -1079, -1079,   592,   587,
1261       -23,   544, -1068, -1068,   546,   537,   548,  2604,  2604,   -23,       558,    86,    86,   596, -1079, -1079,   600,   591,   603,  2315,
1262     -1068, -1068,   -23,   549,   545,   541,   566, -1068, -1068, -1068,      2315,    86, -1079, -1079,    86,   604,   589,   597,   606, -1079,
1263       556,   572, -1068,   -23, -1068,   -23, -1068,   -23,  3047, -1068,     -1079, -1079,   598, -1079,    86, -1079,    86, -1079,    86,  2758,
1264     -1068, -1068,   583,   578,   586,   573,   160,   584, -1068,   -23,     -1079, -1079, -1079,   608,   605,   610,   601,   165,   609, -1079,
1265       -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,
1266       -23,   -23,   -23,   -23,   -23,   551,   -23,   577,   595,   592,        86,    86,    86,    86,    86,    86,   625,    86,   607,   622,
1267       -23,   -23,   -23,   377,   377, -1068, -1068,   298,    35, -1068,       620,    86,    86,    86,   411,   411, -1079, -1079,   303,    29,
1268     -1068,  3047, -1068,   593,   601,   594,   602,   607,   608,   611,     -1079, -1079,  2758, -1079,   621,   626,   617,   624,   631,   630,
1269       612, -1068, -1068,   589, -1068, -1068,   609,   613,   603,   550,       635,   652, -1079, -1079,   632, -1079, -1079,   647,   661,   651,
1270      1938,  2160,   604,   622,   621,   638,   618,   590,   649,   643,       595,  1649,  1871,   653,   655,   656,   657,   664,   602,   667,
1271       647,   650,   411,    48,   411,   411,  3047,   411,  3047,  3047,       662,   663,   669,   558,    59,   558,   558,  2758,   558,  2758,
1272       411,   411,   411,   411,  3047,   411,   652,   411,  3047,   411,      2758,   558,   558,   558,   558,  2758,   558,   665,   558,  2758,
1273       411,   596,   411,   411,   597,   651,   660,   598,  3047,  3047,       558,   558,   611,   666,    86, -1079,   558,   612,   670,   673,
1274       411,   411,   655,   657,   667,   605,   656,   659,   411,   120,       613,  2758,  2758,   558,   558,   671,   676,   674,   616,   675,
1275       411,   662, -1068,   610,   671,   675,   663,   668,   411,   411,       558,    16,   558,   677, -1079,   623,   687,   691,   678,   684,
1276       411,   411,   411,   411,   411,   411,   411,   411,   411,   411,       558,   558,   558,   558,   558,   558,   558,   558,   558,   558,
1277      3047,   411,  3047,   411,   669,   411,   680,   664,   681,   411,       558,   558,  2758,   558,  2758,   558,   668,   558,   693,   679,
1278       411,   411,   434,   468,   377,   674,   685,   677,   623,   687,       695,   558,   558,   558,   455,   480,   411,   685,   697,   689,
1279       692,   683,   691, -1068,   695,   682,   693,   690, -1068, -1068,       642,   709,   714,   704,   712, -1079,   716,   701,   715,   720,
1280       630,   701,   698,   699,   702,   697,   689,   641,   713,   704,     -1079, -1079,   660,   722,   719,   728,   721,   727,   723,   672,
1281     -1068,   700,   717,   -23, -1068, -1068, -1068, -1068, -1068, -1068,       732,   724, -1079,   713,   737,    86, -1079, -1079, -1079, -1079,
1282      2604,  3047,   -23,   -23,   -23, -1068,  2604,   -23, -1068, -1068,     -1079, -1079,  2315,  2758,    86,    86,    86, -1079,  2315,    86,
1283      3047,   -23,   -23,   714,   -23, -1068,   -23,   715,   661,   712,     -1079, -1079,  2758,    86,    86,   735,   680,   558,    86, -1079,
1284       718,   -23,  3485,   -23,   -23, -1068, -1068, -1068,   666,   725,       736,   681,   742,   740,    86,  3196,    86,    86, -1079, -1079,
1285       719,   722,   720,   672,   -23, -1068,   -23, -1068,   673,   726,     -1079,   686,   741,   744,   750,   729,    86, -1079,    86, -1079,
1286       729,   730,   735,   727,   -23,   -23,   -23,   -23,   -23,   -23,       690,   751,   754,   755,   760,   752,    86,    86,    86,    86,
1287       -23,   -23,   -23,   -23,   -23,   -23,  3704,   -23,  3923,   -23,        86,    86,    86,    86,    86,    86,    86,    86,  3415,    86,
1288       740,   -23,   737,   742,   739,   -23,   -23,   -23,   377,   377,      3634,    86,   761,    86,   759,   764,   762,    86,    86,    86,
1289       377,   678,   716,   745,   743,   741,   738,   684,   686,   749,       411,   411,   411,   699,   757,   767,   769,   768,   763,   702,
1290       747,   746,   748,   750,   758,   752, -1068,   762,   754, -1068,       711,   778,   775,   773,   772,   774,   785,   776, -1079,   788,
1291       753, -1068, -1068,   751,   756,   411,  3047,   411,   411,   411,       779, -1079,   777, -1079, -1079,   780,   783,   558,  2758,   558,
1292      3047,   411,   411,   411,   755,   411,   411,   763,   757,   766,       558,   558,  2758,   558,   558,   558,   781,   784,    86,   558,
1293       764,  3047,  2826,   120,   761,   767,   776,   768,   770,   771,       782,   789,   794,   791,  2758,  2537,    16,   792,   796,   799,
1294       411,   411,   772,   774,   775,   710, -1068, -1068,   411,   411,       800,   793,   558,   558,   795,   803,   804,   747, -1079, -1079,
1295      3047,   411,   107,   411,   209,  3047,   411,   310,  3266,  3266,       558,   558,  2758,   558,   117,   558,   377,  2758,   558,   493,
1296      2826,  3047,  2826,  3047, -1068,   120,   777,   773,   723,   411,      2977,  2977,  2537,  2758,  2537,  2758, -1079,    16,   807,   811,
1297       411,   411,   377,   377,   778,   724,   779,   782,   785,   728,       753,   558,   558,   558,   411,   411,   813,   758,   818,   817,
1298       781,   783, -1068,   787, -1068,   786,   780,   792,   789,   793,       820,   766,   816,   830, -1079,   833, -1079,   821,   823,   827,
1299        75,   791,   810,   795, -1068,  2604,   -23, -1068,   -23,  2604,       828,   829,   230,   834,   837,   847, -1079,  2315,    86, -1079,
1300       -23, -1068, -1068,   797,   -23, -1068, -1068,   798,   799, -1068,        86,  2315,    86, -1079, -1079,   832,   850,   558, -1079, -1079,
1301       806,  4142,   377,   377,   837, -1068,  3047, -1068, -1068, -1068,       848,   831, -1079,   853,  3853,   411,   411,   884, -1079,  2758,
1302     -1068, -1068,   804,   789,   793,   229,   821,   812, -1068,   -23,     -1079, -1079, -1079, -1079, -1079,   851,   828,   829,   232,   868,
1303       807,   231,   759,   820, -1068, -1068,   -23, -1068, -1068,  3047,     -1079,    86,   856,   236,   809,   872, -1079, -1079,    86, -1079,
1304     -1068,   827,   818, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079,  2758, -1079,   877,   869, -1079, -1079, -1079, -1079, -1079,
1305     -1068, -1068,  3047,   -23, -1068, -1068, -1068,   837,  4361,   837,     -1079, -1079, -1079, -1079,  2758,    86, -1079, -1079, -1079,   884,
1306      4580, -1068,   765, -1068,   831,   -23,   -23,   -23,   814,   832,      4072,   884,  4291, -1079,   812, -1079,   882,    86,    86,    86,
1307       769,   254,   836,   839,   824,   829,   840,   826,   828,   842,       865,   881,   819,   238,   887,   888,   878,   879,   890,   876,
1308     -1068, -1068,   844,   830,   854,   848,   864,  3047,  3047,  3047,       883,   892, -1079, -1079,   871,   885,   889,   880,   899,  2758,
1309      3047,   411,   850,  3047,   851,   855,   858,  2826,  2826,   856,      2758,  2758,  2758,   558,   886,   903,    86,   891,   893,   895,
1310       859,   862,   835,   879,   411,   866,   863,   880,   882,   411,      2537,  2537,   894,   896,   898,   905,   558,   900,   901,   897,
1311       891,   884,   411,  2826,  2826,   885,   886,   411,   411,   310,       907,   558,   902,   912,   558,  2537,  2537,   915,   916,   558,
1312       883,   890,   214,   881,   888,   898,   889,   906,   895, -1068,       558,   493,   914,   923,   216,   917,   920,   921,   922,   927,
1313       899,   902,   852,   901,   904,   916, -1068,   910,   -23,  3047,       924, -1079,   925,   926,   838,   928,   931,   941, -1079,   932,
1314      3047,   -23, -1068,   907,   -23,   908,   911,   912,   837, -1068,        86,  2758,  2758,    86, -1079,   933,   909,  2758,   934,   937,
1315       914,   913,   917,   918,   930, -1068,   927,   929,   931,   296,       930,   884, -1079,   940,   949,   943,   950, -1079,   955,   952,
1316     -1068,   933,   946,   -23,   837,   837,   934,   940,   -23, -1068,       953,   259, -1079,   972,   973,    86,   884,   884,   958,   966,
1317     -1068,   944,   949,   941,   948,   943,   947,   959,   945,   964,        86, -1079, -1079,   965,   970,   968,   976,   971,   974,   981,
1318       954,   950,   951,   169,   903,   955,   965,   957,   958,   120,       977,   990,   980,   978,   979,   122,   938,   984,   996,   975,
1319       960,   963,   909,   967,   919,   968, -1068,   966,   971,   922,       991,  1001,    86,   993,   994,   945,   998,   946,   999, -1079,
1320       974,   975,   976, -1068,   209,   978,   979,   411,   982,   983,      1000,   951,   982,  1002,  1005, -1079,   377,  1007,  1008,   558,
1321       984,   969,   935,   986,   989,   996,  1006,   992,   956,   993,      1010,  1020,  1013,  1030,   967,  1016,  1025,  1027,  1038,  1024,
1322       994,  1000,  1008,   172,  1005,   953,  1018,  1007,   -23,  1012,      1032,  1028,  1029,  1035,  1044,   132,  1045,   986,  1058,  1047,
1323      1001,  1022,  1009,  1023,  1015, -1068,  1010,   173,  1016,  1011,     -1079,    16,  1048,  1042,  1059,  1046,  1060,  1052,  1049,   171,
1324      1021, -1068,  1019,  1020, -1068,  1014, -1068,  1025,  1026,  1033,      1051,  1050,  1056, -1079,  1055,  1054, -1079,  1053, -1079,  1062,
1325      1029,  1027,  1030,   972, -1068,  1041,   980,  1043,  1042,  1051,      1064,  1070,  1068,  1061,  1057,  1015, -1079,  1079,  1017,  1085,
1326       153,  1045,  1052,  1053,  1054,  1057,   411,  1058,   995,  1059,      1086,  1088,    75,  1080,  1089,  1093,  1091,  1094,    86,  1095,
1327       997,  1062,  1064,   999,  1066,  1060,  1055,  1002,  1061,  1056,      1031,  1096,  1036,  1098,  1101,  1037,  1104,  1097,  1090,  1039,
1328      1063,  1003,  1067, -1068,  1075,  1077,  1065, -1068,  1069,  1074,      1102,  1092,  1099,  1063,  1106, -1079,  1111,  1112,  1108, -1079,
1329       345,  1080,  1081,  1082,  1070,  1084,  1076,  1085,  1068,  1090,      1118,  1114,   186,  1120,  1121,  1124,  1113,  1127,  1119,  1125,
1330      1089,   -23,  1095,  1092,  1088,  1094,  1091,  1097,   356,  1093,      1123,  1135,  1128,   558,  1129,  1137,  1122,  1141,  1126,  1132,
1331      1086,  1096,   106, -1068,  1098,  1100,  1110, -1068,  1099,  1103,       270,  1131,  1133,  1130,    70, -1079,  1134,  1143,  1145, -1079,
1332     -1068,  1104,  1102,  1112,   155,  1108,  1111,  1071,  1117,  1105,      1136,  1142, -1079,  1144,  1140,  1139,   100,  1146,  1148,  1100,
1333      1109,  1113,  1107, -1068,  1114,   310,  1115,  1125,  1123,  1131,      1154,  1147,  1150,  1152,  1153, -1079,  1155,    86,  1156,  1159,
1334      1128,  1118,  1132,  1134,  1135,  1121,  1072,  1137,  1133,  1122,      1157,  1160,  1158,  1161,  1165,  1163,  1168,  1162,  1107,  1172,
1335      1078,  1139,  1141,  1143,  1136,  1138,  1083,  1152,  1140,  1148,      1169,  1164,  1115,  1171,  1180,  1181,  1173,  1170,  1138,  1191,
1336      1087,  1155,  1154,  1158,  1159,  1101,     7,  1151, -1068,   -23,      1174,  1185,  1149,  1190,  1188,  1195,  1194,  1151,    21,  1186,
1337      1147,  1145,  1165,  1149,  1166,    21,  1169,  1162,  1170,  1101,     -1079,   493,  1182,  1192,  1199,  1196,  1204,    26,  1211,  1197,
1338        63,  1173,  1167,  1171,  1183,  1184,  1168,  1185,  1120,  1179,      1220,  1151,    84,  1223,  1207,  1213,  1227,  1228,  1212,  1232,
1339      1181,  1182,  1188,  1178,  1186,  1187,  1189,  1197,  1190,  1191,      1167,  1222,  1226,  1229,  1231,  1219,  1230,  1225,  1233,  1237,
1340     -1068,  1192,  1193,    26,  1195,  1204,  1201,  1206,  1199,  1205,      1234,  1235, -1079,  1236,  1239,    86,  1241,  1248,  1245,  1251,
1341      1209,  1215,  1213,  1198,  1210,  1207,  1220,  1211,  1219,  1225,      1244,  1249,  1253,  1259,  1238,  1240,  1252,  1250,  1263,  1254,
1342       182,  1212,  1230,  1221,  1231,  1228,  1217, -1068,  1223,  1222,      1262,  1268,   175,  1255,  1273,  1264,  1274,  1271,  1258, -1079,
1343      1172,  1239,  1241,  1174,  1232,  1244,   -23, -1068, -1068, -1068,      1265,  1261,  1214,  1281,  1282,  1215,    22,  1284, -1079,  1285,
1344     -1068, -1068,  1247, -1068,  1248,  1222,  1243,  1238,  1252,  1194,      1261,  1283,  1275,  1287,  1221,  1290,  1277,  1280, -1079, -1079,
1345      1255,  1242,  1245, -1068, -1068, -1068,  1259,  1196,  1251,  1249,     -1079,  1292,  1242,  1286,  1288,  1295, -1079,  1289,  1293,  1294,
1346      1270, -1068,  1256,  1268,  1269,  1257,  1258,  1260, -1068,  1261,      1279,  1291,  1296, -1079,  1298,  1297,  1300,  1299,  1304,  1301,
1347      1262,  1263,  1271,  1214,  1264,   120,  1278,  1281,  1273,  1282,        86, -1079, -1079, -1079, -1079, -1079,  1303,  1305,  1306,  1314,
1348      1285,  1275,  1279,  1287,  1289,  1290,   216,  1276,  1292,  1280,      1315,  1307,  1311,  1316,  1321,  1322,   219,  1308,  1324,  1312,
1349     -1068,  1288,  1283,  1233,  1291,  1286,  1298,  1300,  1293,  1307,     -1079,  1319,  1313,  1266,  1317,  1318,  1302,  1333,  1320,  1334,
1350      1272,  1294, -1068, -1068,  1283,  1293,  1297,  1240,  1309,  1301,      1269,  1323,    16, -1079,  1313,  1320,  1330,  1272,  1335,  1331,
1351     -1068,  1302,  1246,  1303,  1305,  1306,  1310,  1250,  1253, -1068,     -1079,  1332,  1276,  1336,  1338,  1339,  1340,  1309,  1310, -1079,
1352      1311,  1295,  1265,  1304,  1313, -1068,  1308,  1323,  1320,  1253,      1341,  1325,  1326,  1342,  1337, -1079,  1343,  1350,  1344, -1079,
1353      1314,  1315,  1326, -1068,   217,  1316,  1328,  1318, -1068,   225,      1310,  1345,  1346,  1351, -1079,   221,  1347,  1352,  1349, -1079,
1354      1319,  1338,  1321,  1336,  1341,  1339, -1068,  1330,  1327,  1344,       229,  1354,  1358,  1353,  1361,  1365,  1357, -1079,  1366,  1363,
1355      1346,  1337,  1333,  1340,  1343,  1335, -1068,  1345,  1347,  1350,      1373,  1375,  1367,  1362,  1364,  1368,  1369, -1079,  1370,  1372,
1356      1334,  1284,  1348,  1349,  1352,  1357,  1353,  1356,  1351, -1068,      1382,  1371,  1327,  1376,  1374,  1379,  1377,  1381,  1378,  1380,
1357      1332,  1359,  1355, -1068,  1342,  1361,  1358,  1367,  1373,  1369,     -1079,  1384,  1385,  1383, -1079,  1386,  1389,  1388,  1387,  1397,
1358      1354,  1374,  1366,  1376,  1381,  1378,  1370,  1371, -1068,  1375,      1393,  1404,  1405,  1410,  1392,  1412,  1409,  1401,  1402, -1079,
1359      1372,  1384,  1377,  1379,  1380,  1368,  1382,  1387,  1385,  1383,      1407,  1403,  1415,  1406,  1408,  1278,  1411,  1414,  1413,  1417,
1360      1386,  1388, -1068,  1389, -1068,  1390,  1393,  1392,  1399,  1400,      1416,  1419,  1420, -1079,  1421, -1079,  1422,  1418,  1424,  1423,
1361     -1068,  1322,  1391,  1402,  1405, -1068, -1068,  1407,  1395,  1394,      1425, -1079,  1430,  1428,  1431,  1432, -1079, -1079,  1439,  1433,
1362      1401,  1403,  1409, -1068,  1404,  1410,  1411,  1408,  1415,  1406,      1426,  1427,  1434,  1390,  1435,  1436,  1440,  1442,  1445,  1449,
1363     -1068,  1412,  1425, -1068,  1427,  1416,  1417, -1068,  1421,  1418,      1441, -1079,  1451, -1079,  1458, -1079,  1459,  1447,  1448, -1079,
1364      1419, -1068,  1420,  1436, -1068, -1068, -1068, -1068      1452,  1450,  1453, -1079,  1454,  1457, -1079, -1079, -1079,  1466,
1365       -1079
1366  };  };
1367    
1368  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1369  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1370  {  {
1371     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1372     -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068, -1068,  -734,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1373     -1068, -1068, -1068, -1068, -1068,  -899, -1067, -1068,   278,   189,      -737, -1079, -1079, -1079, -1079, -1079,  -751, -1078, -1079,   188,
1374     -1068,  -505,  -696,  -903,   274,  -957,  -503,  -934,  -876,  -713,       101, -1079,  -486,  -818,  -965,   352,  -960,  -504,  -941,  -879,
1375      -745,   474,   -35, -1068,  -919,   344,  -571,   496,  -535,   -13,      -719,  -770,   506,   -80, -1079,  -925,   369,  -676,   484,  -537,
1376       585,   -14,   425,  -171,  -477,   -15,  1413, -1068, -1068, -1068,       -14,   114,     2,   205,  -273,  -471,   -15,  1444, -1079, -1079,
1377     -1068, -1068, -1068, -1068, -1068, -1068, -1068,  -440, -1068, -1068,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,  -444, -1079,
1378     -1068, -1068, -1068, -1068, -1068, -1068,  -106,  1200,  1202,  1203,     -1079,   954, -1079, -1079, -1079, -1079, -1079,  -125,  1216,  1217,
1379      -344,  1176,  1177,  1180,  1208,  1216,  1218,  1224,  1226,  1227,      1218,  -293,  1208,  1210,  1224,  1243,  1246,  1247,  1256,  1257,
1380      1229,  -234,  -233,  -232,   143, -1068, -1068,  1234, -1068, -1068,      1260,  1267,  -253,  -252,  -246,    35, -1079, -1079,  1270, -1079,
1381     -1068, -1068,  1236,  -251, -1068, -1068,  1235,  -300, -1068,  1237,     -1079, -1079, -1079,  1328,  -255, -1079, -1079,  1209,  -291, -1079,
1382     -1068,  1254,  1266,  -248, -1068,   156,    51,  -249,  1267, -1068,      1329, -1079,  1348,  1355,  -249, -1079,    46,    23,  -256,  1356,
1383       920, -1068, -1068, -1068, -1068,   -28,  1274, -1068,  -247, -1068,     -1079,   956, -1079, -1079, -1079, -1079,  -165,  1359, -1079,  -262,
1384     -1068, -1068, -1068, -1068, -1068,  1299, -1068, -1068, -1068     -1079, -1079, -1079, -1079, -1079, -1079,  1360, -1079, -1079, -1079
1385  };  };
1386    
1387  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1388     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1389     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1390     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1391  #define YYTABLE_NINF -211  #define YYTABLE_NINF -213
1392  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1393  {  {
1394       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   878,   276,   277,   278,   279,   280,   281,   282,   283,
1395       284,   285,   286,   287,   288,   289,   290,   583,   629,   630,       284,   285,   286,   287,   288,   289,   290,   273,   840,  1076,
1396      1074,   632,   696,   838,   876,   863,   651,  1049,   374,   639,       697,   374,  1051,   583,   433,   866,   394,   398,   641,   421,
1397       394,   398,   642,   395,   399,   647,   421,   431,   649,   433,       431,   644,   395,   399,  -212,   469,   470,   651,   632,   948,
1398      -210,   660,   659,  1026,  1420,   318,   320,   321,   322,   323,       634,   660,   471,   629,   318,   320,   321,   322,   323,   324,
1399       324,   325,   326,   327,   469,   470,   471,   856,  1420,  1454,       325,   326,   327,  1182,   649,  1488,  1489,  1079,  1422,  1081,
1400      1455,  1077,  1180,  1079,   706,   711,   654,  1022,   831,     1,       661,  1190,  1116,  1422,   712,     1,  1024,     2,    43,    34,
1401      1188,     2,  1060,   340,    40,   620,   345,  1073,   346,   707,       436,   620,   655,    47,    48,    35,   422,   593,   340,   833,
1402       347,   348,   832,   341,  1432,  1357,   633,     3,   349,     4,       423,   391,   635,     3,    44,     4,     5,   439,   424,     6,
1403         5,    45,    43,     6,   350,   351,  1421,   352,     7,     8,       441,  1369,  1291,   834,     7,     8,   650,   352,  1316,     9,
1404       648,  1433,    36,     9,    10,    11,   661,    12,    44,  1102,        10,    11,   662,    12,  1370,  1434,  1359,   688,  1371,   707,
1405      1428,    33,  1103,  1085,  1086,  1087,   308,   608,   609,   610,      1423,  1317,  1087,  1088,  1089,  1430,   396,   400,   689,   690,
1406       611,   612,   613,   614,   615,   616,    37,  1367,  1289,  1061,        33,   432,  1435,  1380,   708,  1022,   308,   608,   609,   610,
1407       435,   436,   437,   422,   665,   340,   436,   423,   391,  1062,       611,   612,   613,   614,   615,   616,  1381,   340,   345,  1063,
1408      1368,    41,   438,   593,  1369,   424,   666,   687,   439,   440,       346,  1242,   347,   348,   754,  1243,   666,   341,  1164,  1064,
1409        42,   441,   667,   439,   352,   352,   441,    46,   688,   689,       349,  1266,   354,  1244,  1282,   302,   350,   351,   667,   352,
1410      1264,   598,   599,   600,   601,   602,   603,   604,   605,   606,       420,   426,    38,   303,   668,   478,  1283,   352,    39,   495,
1411       607,   354,   621,   622,   623,   624,  1314,   627,  1378,   420,       496,    36,   319,   319,   319,   319,   319,   319,   319,   319,
1412       426,   401,  1190,   402,   478,   390,   403,   775,  1240,  1315,       319,  1192,   435,   436,   437,   401,   390,   402,   536,   496,
1413       391,  1379,  1241,   404,  1280,  1294,   300,   392,  1168,   776,       403,   391,   777,  1296,   438,  1171,  1473,   404,   392,    37,
1414      1242,   270,   301,  1478,   302,    34,  1281,  1295,  1162,  1479,       439,   440,  1474,   441,   778,  1297,  1475,  1345,  1346,    40,
1415       291,    35,   303,  1480,  1184,  1185,   580,   581,   308,   608,      1186,  1187,   598,   599,   600,   601,   602,   603,   604,   605,
1416       609,   610,   611,   612,   613,   614,   615,   616,   617,   830,       606,   607,  1062,   621,   622,   623,   624,  1075,   627,   832,
1417        38,   836,   837,   305,   292,  1193,    39,  1533,  1572,   306,       300,   838,   839,   580,   581,   305,   301,  1195,   580,   581,
1418       847,  1194,   849,  1534,  1573,  1020,  1577,   852,   580,   581,      1533,   306,  1573,  1196,   580,   581,  1534,   854,  1574,    41,
1419       670,   347,  1578,   396,   400,   415,   690,   293,   432,  -210,      1578,   595,   596,  -212,  -212,  -212,  1579,   347,   597,   671,
1420      -210,  -210,   295,  1120,   294,  1126,  1121,   877,  1097,   296,       849,   415,   851,    42,  1104,   691,  1123,  1105,   879,  1124,
1421       595,   596,   597,   298,   476,   884,   885,   886,   887,   888,      1128,    45,  1145,  1099,   476,  1146,   886,   887,   888,   889,
1422       889,   890,   891,   892,   893,   894,   895,   297,  1143,   299,       890,   891,   892,   893,   894,   895,   896,   897,   679,    -4,
1423       901,  1144,   654,    -4,    -4,   304,   905,   906,   907,   669,        -4,  1364,  1365,  1223,   674,   670,  1099,   907,   908,   909,
1424       382,   673,   672,   678,   804,    47,    48,   308,   309,   310,       655,   673,    46,   389,  1077,  1078,   412,   721,   722,   806,
1425       311,   312,   313,   314,   315,   316,   317,   693,   694,   308,       270,   903,   308,   309,   310,   311,   312,   313,   314,   315,
1426       608,   609,   610,   611,   612,   613,   614,   615,   616,   494,       316,   317,   456,   472,   384,   386,   291,   294,   292,   494,
1427      1221,   389,   340,  1097,   412,    47,   495,   496,   387,   504,       293,   295,   296,   297,   298,   299,   304,    47,   340,   504,
1428       536,   496,   580,   581,   479,   505,   480,   506,   507,   508,       382,   387,   479,   480,   481,   505,   485,   506,   507,   508,
1429       509,   510,  1321,   511,   481,   512,   513,   514,   515,   516,       509,   510,   483,   511,   486,   512,   513,   514,   515,   516,
1430       482,   517,   518,   519,   520,   521,  1343,  1344,   483,   523,       482,   517,   518,   519,   520,   521,   484,   487,   489,   523,
1431       484,   524,   485,  1158,   526,   486,  1161,  1362,  1363,   530,       488,   524,  1160,   490,   526,  1163,   492,   498,   493,   530,
1432       531,   532,   487,   533,   534,   535,   308,   309,   310,   311,       531,   532,  1357,   533,   534,   535,   308,   608,   609,   610,
1433       312,   313,   314,   315,   316,   317,   490,   540,  1389,   541,       611,   612,   613,   614,   615,   616,   617,   540,   497,   541,
1434      1164,   488,   543,   544,   489,   545,   546,  1075,  1076,   720,       499,   500,   543,   544,   501,   545,   546,   522,   502,   503,
1435       721,   550,   551,   552,   553,   554,   555,   556,   557,   558,       525,   550,   551,   552,   553,   554,   555,   556,   557,   558,
1436       308,   608,   609,   610,   611,   612,   613,   614,   615,   616,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
1437       456,   472,  1014,   492,   384,   386,   493,   498,   497,   499,       527,  1425,   491,  1016,   491,   491,   491,   491,   491,   491,
1438       908,   500,   696,   308,   309,   310,   311,   312,   313,   314,       491,   491,   697,   528,   529,   537,   538,   539,  1212,   547,
1439       315,   316,   317,   501,   502,   503,   522,  1048,   525,   527,       542,   548,   549,   559,   560,   561,   564,   569,  1050,   562,
1440       567,   528,   529,   568,  1248,   537,   538,  1063,   539,   542,       567,   910,   563,   568,   308,   309,   310,   311,   312,   313,
1441       548,   547,   549,   561,   909,   559,  1041,   308,   309,   310,       314,   315,   316,   317,   565,   570,   339,   574,   571,   572,
1442       311,   312,   313,   314,   315,   316,   317,   560,   562,   563,       575,  1288,   573,   576,   577,  1044,   911,   578,  1065,   308,
1443       564,   565,   569,   570,   572,   571,   574,   575,   573,   576,       309,   310,   311,   312,   313,   314,   315,   316,   317,   271,
1444       577,   619,   578,   579,   584,   585,   586,   588,   583,   619,       694,   695,   308,   608,   609,   610,   611,   612,   613,   614,
1445       619,   271,   619,   587,   589,   590,   591,   593,   644,   640,       615,   616,   579,   584,   585,   586,   583,   619,   590,   587,
1446       641,   592,   628,   631,   634,   636,   619,   635,   643,   645,       588,   589,   592,   591,   593,   628,   619,   633,   619,   636,
1447       646,   650,   619,   662,   664,   663,   685,   681,   682,   683,       629,   638,   637,   645,   646,   642,   643,   647,   648,   652,
1448       684,   703,   704,   699,   702,   705,   708,   710,   712,   713,       663,   665,   619,   664,   686,   704,   705,   706,   619,   709,
1449       714,   709,   715,   716,   718,   719,   722,   723,   717,   725,       713,   711,   710,   682,   683,   684,   685,   715,   714,   700,
1450       726,   727,   729,   724,   728,   476,   476,   731,   746,   751,       703,   719,   720,   723,   716,   476,   476,   308,   608,   609,
1451       794,   754,   730,   755,   756,   757,   762,   763,   764,   732,       610,   611,   612,   613,   614,   615,   616,   717,   724,   733,
1452       733,   734,   735,   736,   737,   738,   739,   740,   741,   742,       734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1453       743,   744,   745,   765,   766,   318,   320,   321,   322,   323,       744,   745,   746,   718,   318,   320,   321,   322,   323,   324,
1454       324,   325,   326,   327,   696,   767,   747,   748,   749,   750,       325,   326,   327,   725,   697,   726,   748,   749,   750,   751,
1455       771,   772,   774,   773,   752,   753,   796,   777,   797,   798,       727,   728,   729,   730,   731,   732,   755,   756,   747,   752,
1456       805,  1175,   758,   759,   760,   806,   807,   761,   809,   808,       753,   766,  1177,   757,   761,   762,   763,   758,   759,   764,
1457       811,   810,   813,   812,   815,   816,   814,   820,   768,   817,       760,   765,   619,   768,   767,   773,   769,   775,   774,   770,
1458       769,   824,   770,   319,   319,   319,   319,   319,   319,   319,       776,   771,   779,   772,   796,   799,   798,   800,   807,   809,
1459       319,   319,   821,   822,   778,   779,   780,   781,   782,   783,       808,   810,   811,   812,   813,   780,   781,   782,   783,   784,
1460       784,   785,   786,   787,   788,   789,   790,   791,   792,   793,       785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
1461       823,   795,   826,   827,   829,   799,   800,   801,   828,   825,       795,   699,   797,   814,   816,   815,   801,   802,   803,   339,
1462       802,   803,   848,   859,   858,   853,   857,   860,   868,   869,       804,   805,   817,   818,   819,   823,   822,   826,   824,   825,
1463       870,   873,   872,   880,   871,   878,   339,   881,   883,   879,       828,   827,   829,   831,   830,   850,   862,   873,   856,   902,
1464       900,   882,   902,   904,   903,   567,   567,   911,   912,   913,       855,   860,   863,   861,   871,   874,   567,   567,   872,   882,
1465       915,   916,   914,   917,   918,   919,   921,   922,   920,   923,       880,   875,   881,   883,   885,   904,   884,   906,   913,   905,
1466       924,   925,   926,   839,   928,   929,   842,   843,   844,   845,       914,   915,   319,   319,   319,   319,   319,   319,   319,   319,
1467       930,   619,   654,   619,   927,   851,   931,   932,   855,   855,       319,   916,   917,   918,   919,   920,   921,   922,   923,   857,
1468       934,   944,   947,   933,   949,   950,   865,   867,   955,   957,       841,   926,   927,   844,   845,   846,   847,   924,   619,   925,
1469       948,   956,   995,   963,   875,   954,   964,   965,   966,   958,       619,   928,   853,   929,   930,   933,   935,   934,   859,   931,
1470       967,   959,   962,   984,   986,   987,   988,   994,   996,   999,       936,   932,   946,   950,   958,   868,   870,   953,   961,   947,
1471       997,   998,  1002,  1000,  1003,  1001,  1004,   897,  1007,   899,       951,   339,   877,   474,   952,   957,   959,   960,   965,   964,
1472      1005,   619,  1008,  1006,  1009,   474,  1010,  1023,  1029,  1012,       655,   966,   967,   968,   986,   969,   988,   989,   996,   990,
1473      1028,   910,  1013,  1011,  1042,  1027,  1030,  1043,  1044,  1053,       998,  1002,   912,   997,  1001,   899,   999,   901,  1000,   619,
1474      1045,  1046,  1047,  1083,  1095,  1050,  1051,  1096,  1052,  1090,      1003,  1004,  1005,  1006,  1007,  1009,  1010,  1008,   319,   319,
1475      1082,  1088,  1084,  1089,  1091,  1092,  1106,  1093,   935,  1098,      1011,  1012,   491,  1025,  1030,  1026,  1032,  1013,  1014,  1015,
1476       696,  1094,  1099,  1097,  1104,   936,  1100,   937,   938,   939,       937,  1047,  1031,  1033,  1049,  1045,  1046,   938,  1052,   939,
1477      1101,   940,   941,  1105,  1112,  1114,   942,   943,  1115,   945,       940,   941,  1048,   942,   943,  1053,  1055,  1054,   944,   945,
1478      1116,   946,  1118,  1119,  1122,  1123,  1125,  1128,  1127,   953,      1084,  1085,  1086,   949,   339,   339,  1090,  1091,  1092,  1093,
1479      1130,  1131,  1136,  1140,  1135,  1145,  1141,  1147,  1142,   960,      1094,  1097,   956,  1098,   697,  1095,  1096,  1101,  1099,   859,
1480      1146,   961,  1148,  1149,  1150,  1152,  1151,  1173,  1154,   968,      1107,   962,  1100,   963,   339,  1102,  1103,  1106,  1108,  1114,
1481       969,   970,   971,   972,   973,   974,   975,   976,   977,   978,      1118,   970,   971,   972,   973,   974,   975,   976,   977,   978,
1482       979,  1155,   981,  1153,   983,  1156,   985,  1157,  1163,  1165,       979,   980,   981,  1115,   983,  1117,   985,  1119,   987,  1121,
1483       989,   990,   991,  1166,  1170,   992,   993,  1167,  1171,   339,      1122,  1125,   991,   992,   993,  1127,   994,   995,  1129,  1130,
1484      1172,  1174,  1177,   491,  1176,   491,   491,   491,   491,   491,      1132,  1137,  1133,  1138,  1142,  1143,  1147,   339,  1144,  1148,
1485       491,   491,   491,  1178,  1179,  1181,  1182,  1192,  1186,  1187,      1155,  1149,  1150,  1151,  1152,  1154,  1157,  1158,   491,   491,
1486      1195,  1191,  1198,  1016,  1017,  1018,  1196,   855,  1021,   867,       319,  1153,  1159,  1156,  1165,  1166,  1183,  1205,  1211,  1168,
1487      1197,  1025,  1025,  1199,  1200,  1201,  1202,  1206,  1038,  1204,      1180,  1169,  1173,  1027,  1170,  1174,  1175,  1176,  1178,  1181,
1488      1205,  1203,  1207,  1208,  1210,  1211,  1458,   875,  1213,  1217,      1179,  1018,  1019,  1020,  1184,   859,  1023,   870,  1188,  1189,
1489      1212,  1214,  1222,  1215,  1055,  1057,  1216,  1055,   619,  1067,      1194,  1029,  1193,  1199,  1201,  1200,  1197,  1041,  1198,   566,
1490      1069,  1218,  1055,   699,   702,   702,  1038,  1219,  1038,  1223,      1204,  1203,  1208,  1202,  1209,   877,  1206,  1207,  1215,  1210,
1491      1220,   566,  1226,  1225,  1230,   867,   867,   867,  1228,  1229,      1213,  1214,  1057,  1059,  1216,  1057,   619,  1069,  1071,  1218,
1492      1231,  1232,  1234,  1233,  1235,  1236,  1237,  1275,  1245,  1238,      1057,   700,   703,   703,  1041,  1492,  1041,  1217,  1219,  1220,
1493      1239,   339,  1243,  1268,  1244,  1246,  1255,  1247,  1251,  1249,      1221,  1224,  1222,   870,   870,   870,  1225,  1227,  1228,  1230,
1494      1107,  1108,  1250,  1109,  1110,  1111,  1252,  1254,  1253,  1113,      1231,  1232,  1109,  1110,  1236,  1111,  1112,  1113,  1233,  1234,
1495      1256,  1257,  1258,  1266,  1259,  1260,  1262,  1263,  1458,   802,      1235,  1238,  1239,  1248,   639,   640,  1237,  1240,  1241,  1247,
1496       803,  1265,  1271,  1267,  1269,  1270,   637,   638,  1272,  1273,      1260,   804,   805,  1246,   319,   319,   491,  1245,   659,  1029,
1497      1274,  1276,  1278,  1277,  1124,  1279,  1282,  1284,  1285,  1288,      1249,  1250,  1252,  1253,  1254,  1256,  1126,  1255,  1257,  1258,
1498       658,  1129,  1283,  1287,  1289,  1291,  1292,  1290,  1293,  1297,      1259,  1261,   702,  1131,  1262,  1264,  1265,   339,   339,  1267,
1499      1296,  1298,  1301,  1299,   701,  1304,  1300,  1302,  1132,  1303,      1268,  1492,  1269,   339,  1270,  1272,  1271,   339,  1273,  1274,
1500      1305,  1308,   339,   339,  1309,  1311,  1306,  1312,  1307,  1310,      1134,  1275,  1276,  1277,   474,   474,  1278,  1280,  1279,   699,
1501      1137,  1138,  1139,  1313,  1318,  1317,   474,   474,  1316,  1319,       339,  1281,  1139,  1140,  1141,  1285,  1284,  1286,  1287,  1289,
1502      1320,  1322,  1324,   339,  1323,  1326,  1325,  1327,  1328,  1329,      1290,  1291,  1293,  1294,  1292,  1298,  1300,  1295,  1299,  1301,
1503      1341,  1332,  1336,  1330,  1331,  1334,  1335,  1025,  1338,  1333,      1302,  1303,  1306,   699,  1304,  1309,   699,  1305,   699,  1307,
1504      1339,  1352,  1340,  1038,  1038,  1337,  1342,  1345,  1346,  1347,      1308,  1167,  1311,   339,  1310,   339,  1312,  1313,   491,   491,
1505      1348,  1349,  1350,  1353,  1357,  1057,  1359,  1351,  1067,  1038,      1315,  1314,  1319,  1318,  1320,  1029,  1321,  1322,  1324,  1326,
1506      1038,  1354,  1365,  1057,   865,   699,   339,  1356,  1358,  1361,      1325,  1328,  1041,  1041,  1329,  1327,  1330,  1331,  1334,  1333,
1507      1371,  1360,  1372,  1364,  1366,  1374,  1370,  1375,  1377,  1373,      1332,  1336,  1337,  1059,  1340,  1341,  1069,  1041,  1041,  1343,
1508      1376,  1380,   698,  1381,  1383,  1384,  1387,  1385,  1391,  1209,      1335,  1059,   868,   700,  1339,  1342,  1344,  1347,  1348,   319,
1509      1392,  1386,  1388,  1390,  1393,  1394,  1395,  1397,  1396,  1399,       319,  1349,  1338,  1350,  1351,  1352,  1354,  1353,  1355,  1359,
1510      1382,  1400,  1398,  1401,  1406,  1403,  1402,  1404,  1224,  1405,      1356,  1358,  1360,  1361,  1363,  1379,  1362,  1374,  1368,  1367,
1511      1407,  1411,  1410,  1227,  1408,  1413,  1414,  1409,  1415,  1417,      1226,  1366,  1372,  1373,  1376,  1229,  1375,  1377,  1378,  1382,
1512      1412,  1416,  1418,  1422,  1420,  1424,  1425,  1427,  1429,  1426,      1383,  1385,  1393,  1395,  1394,  1396,  1399,  1386,  1387,  1384,
1513      1419,  1431,  1434,   319,   319,   319,   319,   319,   319,   319,      1388,  1398,  1389,  1390,  1392,  1400,  1402,  1251,  1403,  1397,
1514       319,   319,  1430,  1435,  1432,  1436,  1439,  1437,  1438,  1440,      1401,  1407,  1404,  1408,  1406,   566,   566,  1405,  1409,  1411,
1515      1069,  1441,  1442,  1057,  1443,  1444,   566,   566,  1445,  1446,      1413,  1410,  1415,  1417,  1414,  1418,  1419,  1420,  1424,  1422,
1516      1449,  1448,  1462,  1452,  1447,  1451,  1450,  1463,  1464,  1465,      1427,   659,   339,   842,   843,  1429,   339,  1412,  1071,   848,
1517      1466,  1453,   658,  1286,   840,   841,  1468,  1467,  1469,  1470,      1431,  1059,  1426,   852,   699,   699,  1428,  1432,  1416,   339,
1518       846,  1471,  1472,  1474,   850,  1473,  1476,  1475,  1477,  1482,      1421,  1433,  1436,  1437,   339,   865,   865,  1438,  1434,   699,
1519      1481,  1485,  1484,  1483,   862,   862,  1486,  1487,  1490,  1488,       699,  1439,  1440,  1441,  1443,   699,  1442,  1444,  1446,  1447,
1520      1491,  1489,  1498,  1492,  1493,   339,   339,  1494,  1496,  1497,      1451,  1445,  1449,  1448,  1465,  1450,   339,  1454,  1457,  1453,
1521      1499,   339,   875,  1500,  1502,   339,  1503,  1504,   319,   319,      1452,  1458,  1459,  1323,  1460,  1461,   898,  1455,   900,   339,
1522      1505,  1508,   491,  1501,  1507,  1506,   896,   339,   898,  1509,      1463,  1462,  1464,  1466,  1467,   339,  1469,   339,  1468,  1471,
1523      1510,  1511,  1512,  1513,  1547,  1516,  1514,  1518,  1517,  1515,      1470,  1472,  1477,  1476,  1480,  1479,  1478,  1481,  1483,  1482,
1524      1521,  1523,  1519,  1520,  1524,  1526,  1355,  1525,  1527,  1528,      1485,  1486,  1498,  1484,  1487,  1496,  1497,  1499,  1500,  1502,
1525      1530,  1529,  1531,  1532,  1537,  1535,  1536,  1543,  1538,  1544,      1501,  1503,  1504,  1505,  1509,  1513,  1511,  1512,  1629,  1507,
1526      1539,   339,  1540,   339,  1542,  1541,  1546,  1549,  1551,  1550,      1508,  1543,  1185,  1510,  1521,   877,  1523,  1263,  1524,  1514,
1527      1545,  1548,  1553,  1552,  1562,  1554,  1555,  1556,  1557,  1559,      1519,  1506,  1516,  1517,  1518,  1515,  1520,  1526,  1527,  1530,
1528      1564,   699,  1560,  1558,  1565,  1561,  1567,  1568,  1569,  1571,      1525,  1528,  1391,  1529,  1531,  1532,  1537,  1535,  1536,  1538,
1529      1566,  1570,  1575,  1579,  1563,  1574,  1576,  1580,  1582,  1581,      1539,  1541,  1544,  1546,  1552,  1540,  1542,  1545,  1547,  1548,
1530      1583,  1585,  1584,  1587,  1586,  1588,  1590,  1589,  1593,  1596,      1550,  1551,  1554,  1553,  1563,  1555,   339,   339,  1566,  1556,
1531      1597,  1606,  1591,  1598,  1423,  1592,  1602,  1615,  1594,  1595,      1557,  1558,  1568,  1559,  1572,  1562,  1576,  1581,  1565,  1570,
1532      1600,  1609,  1605,  1607,  1599,  1610,  1612,   491,   491,   319,      1585,  1569,  1571,  1583,  1584,  1567,  1575,  1577,  1580,  1586,
1533      1601,  1603,  1604,  1608,  1611,  1613,  1614,  1616,  1617,  1618,      1587,  1582,  1588,   700,  1589,  1591,  1592,  1590,  1560,  1561,
1534      1619,  1620,  1621,  1625,  1622,  1624,  1629,  1623,  1626,  1631,      1593,  1597,  1594,  1595,  1596,  1601,  1613,  1598,  1603,  1608,
1535      1183,  1642,  1189,  1261,  1633,  1627,  1638,  1632,  1630,  1639,      1456,  1606,  1600,  1611,  1605,  1564,  1599,  1602,  1604,  1614,
1536      1628,  1637,  1640,  1641,  1634,  1644,  1635,  1636,  1645,  1643,      1615,  1609,  1017,  1607,  1612,  1610,  1021,  1616,  1617,  1618,
1537      1646,  1655,  1015,  1647,  1648,  1651,  1019,  1649,  1656,  1650,      1619,  1620,  1621,  1622,  1626,  1623,  1625,  1627,  1034,  1624,
1538       339,  1495,  1652,  1657,   339,  1658,  1653,  1031,  1659,  1654,      1633,  1639,  1549,     0,  1628,  1632,  1641,  1634,  1642,  1630,
1539      1660,  1663,  1661,  1662,  1664,  1665,   339,  1666,  1667,  1081,      1631,  1640,  1643,  1638,  1645,  1646,  1061,  1635,  1636,  1637,
1540      1522,   339,  1169,   307,   459,   460,  1059,     0,   461,     0,      1644,  1074,  1647,  1650,   702,   702,  1649,  1080,  1657,  1082,
1541       674,  1072,     0,     0,   701,   701,     0,  1078,     0,  1080,      1651,  1648,  1658,  1653,  1654,  1522,  1655,  1660,  1659,  1652,
1542         0,     0,     0,   406,   339,   407,   408,     0,     0,     0,      1656,  1661,  1662,  1663,  1664,  1665,  1666,  1669,  1670,  1667,
1543         0,     0,     0,   319,   319,   491,   462,   339,     0,     0,      1172,  1668,  1191,  1083,   307,   428,   459,   656,   460,   406,
1544         0,     0,     0,   339,   463,   339,   464,     0,     0,     0,       407,   408,     0,     0,     0,   699,   675,     0,     0,     0,
1545         0,     0,   465,     0,   466,   467,     0,   468,   418,   409,         0,     0,   461,     0,     0,     0,     0,     0,     0,     0,
1546       410,   428,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547         0,     0,     0,     0,     0,     0,     0,   698,     0,     0,         0,   462,     0,     0,   463,   464,     0,     0,     0,     0,
1548       430,     0,     0,     0,     0,     0,     0,     0,     0,   411,         0,     0,     0,     0,   465,   466,     0,     0,   467,     0,
1549       413,     0,     0,     0,     0,     0,     0,   414,     0,     0,         0,     0,     0,     0,   418,   468,     0,     0,     0,     0,
1550         0,     0,   698,     0,     0,   698,     0,   698,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1551         0,     0,     0,     0,     0,     0,     0,   491,   491,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1552         0,     0,     0,     0,   339,   339,     0,   473,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1553         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   865,  1161,  1162,   865,     0,     0,     0,
1554         0,     0,     0,   862,  1159,  1160,   862,     0,     0,   658,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1555         0,     0,     0,     0,     0,     0,     0,   319,   319,     0,         0,   409,   410,     0,     0,     0,     0,     0,     0,     0,
1556         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1557         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   430,     0,     0,     0,   411,   413,
1558         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   414,     0,     0,     0,     0,     0,   473,     0,
1559         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   659,   328,    52,    53,    54,    55,    56,   329,   330,
1560         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1561         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1562         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1563         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1564         0,     0,   698,   698,     0,     0,     0,     0,     0,     0,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1565         0,     0,     0,     0,     0,     0,     0,     0,   698,   698,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1566         0,     0,     0,     0,   698,     0,     0,     0,     0,     0,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1567         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1568         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1569         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1570         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1571         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1572         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1573         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1574         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1575         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1576         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1577         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1578         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1579         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1580         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1581         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       269,   820,     0,   270,   328,    52,    53,    54,    55,    56,
1582         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1583         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1584         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1585         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1586         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1587         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1588       698,   328,    52,    53,    54,    55,    56,   329,   330,   331,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1589         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1590         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1591         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1592         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1593         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1594         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1595         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1596         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1597         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1598         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1599         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1600         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1601         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1602         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1603         267,   268,   269,     0,   821,   270,    51,    52,    53,    54,
1604          55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1605          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1606          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1607          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1608          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1609         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1610         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1611         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1612         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1613         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1614         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1615         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1616         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1617         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1618         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1619         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1620         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1621         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1622         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1623         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1624         255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1625         265,   266,   267,   268,   269,     0,     0,   270,   328,    52,
1626          53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1627         335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1628          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1629          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1630          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1631         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1632         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1633         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1634         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1635         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1636         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1637         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1638         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1639         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1640         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1641         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1642         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1643         223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1644         233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1645         243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1646         253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1647         263,   264,   265,   266,   267,   268,   269,     0,     0,   270,
1648         328,    52,    53,    54,  1035,  1036,    57,    58,    59,    60,
1649          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1650          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1651          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1652          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1653         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1654         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1655         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1656         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1657         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1658         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1659         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1660         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1661         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1662         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1663         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1664         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1665         221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1666         231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1667         241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1668         251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1669         261,   262,   263,   264,   265,   266,   267,   268,   269,   580,
1670         581,   328,    52,    53,    54,    55,    56,   329,   330,   331,
1671       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,
1672        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1673        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
# Line 1606  static const yytype_int16 yytable[] = Line 1689  static const yytype_int16 yytable[] =
1689       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1690       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1691       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1692       818,     0,   270,   328,    52,    53,    54,    55,    56,   329,       328,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1693       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,  
      268,   269,     0,   819,   270,    51,    52,    53,    54,    55,  
       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,  
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,  
      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,  
      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,  
      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,  
      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,  
      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,  
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,  
      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,  
      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,  
      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,  
      266,   267,   268,   269,     0,     0,   270,   328,    52,    53,  
       54,    55,    56,   329,   330,   331,   332,   333,   334,   335,  
      336,   337,   338,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,  
      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,  
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,  
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,  
      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,  
      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,  
      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,  
      264,   265,   266,   267,   268,   269,     0,     0,   270,   328,  
       52,    53,    54,  1032,  1033,    57,    58,    59,    60,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,  
      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,  
      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,  
      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,  
      132,   133,   134,   135,   136,   137,   138,   139,   140,   141,  
      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,  
      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,  
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,  
      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,  
      262,   263,   264,   265,   266,   267,   268,   269,   580,   581,  
      328,    52,    53,    54,    55,    56,   329,   330,   331,   332,  
      333,   334,   335,   336,   337,   338,    67,    68,    69,    70,  
1694        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1695        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1696        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1717  static const yytype_int16 yytable[] = Line 1711  static const yytype_int16 yytable[] =
1711       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1712       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1713       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1714        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,       955,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1715        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1716        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1717        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1718        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
# Line 1738  static const yytype_int16 yytable[] = Line 1732  static const yytype_int16 yytable[] =
1732       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1733       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1734       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1735       262,   263,   264,   265,   266,   267,   268,   269,   328,   952,       262,   263,   264,   265,   266,   267,   268,   269,   328,   982,
1736        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1737       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1738        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1760  static const yytype_int16 yytable[] = Line 1754  static const yytype_int16 yytable[] =
1754       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1755       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1756       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1757       263,   264,   265,   266,   267,   268,   269,   328,   980,    53,       263,   264,   265,   266,   267,   268,   269,   328,   984,    53,
1758        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1759       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1760        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1782  static const yytype_int16 yytable[] = Line 1776  static const yytype_int16 yytable[] =
1776       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1777       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1778       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1779       264,   265,   266,   267,   268,   269,   328,   982,    53,    54,       264,   265,   266,   267,   268,   269,   328,  1120,    53,    54,
1780        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1781       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1782        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1804  static const yytype_int16 yytable[] = Line 1798  static const yytype_int16 yytable[] =
1798       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1799       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1800       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1801       265,   266,   267,   268,   269,   328,  1117,    53,    54,    55,       265,   266,   267,   268,   269,   328,  1135,    53,    54,    55,
1802        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1803       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1804        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1826  static const yytype_int16 yytable[] = Line 1820  static const yytype_int16 yytable[] =
1820       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1821       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1822       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1823       266,   267,   268,   269,   328,  1133,    53,    54,    55,    56,       266,   267,   268,   269,   328,  1136,    53,    54,    55,    56,
1824       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1825        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1826        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
# Line 1848  static const yytype_int16 yytable[] = Line 1842  static const yytype_int16 yytable[] =
1842       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1843       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1844       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1845       267,   268,   269,   328,  1134,    53,    54,    55,    56,   329,       267,   268,   269
      330,   331,   332,   333,   334,   335,   336,   337,   338,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,  
      268,   269  
1846  };  };
1847    
1848  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1849  {  {
1850        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        15,   771,    17,    18,    19,    20,    21,    22,    23,    24,
1851        25,    26,    27,    28,    29,    30,    31,   494,   523,   524,        25,    26,    27,    28,    29,    30,    31,    15,   737,   979,
1852       977,   526,   557,   736,   769,   759,    32,   961,   277,   532,       557,   277,   963,   494,   286,   762,   281,   282,   532,   285,
1853       281,   282,   535,   281,   282,   540,   285,   286,   541,   286,       286,   535,   281,   282,     5,   288,   288,   541,   524,   857,
1854         5,   546,   545,   946,    37,    58,    59,    60,    61,    62,       526,   545,   288,    32,    58,    59,    60,    61,    62,    63,
1855        63,    64,    65,    66,   288,   288,   288,   753,    37,    33,        64,    65,    66,  1131,   540,    33,    34,   982,    37,   984,
1856        34,   980,  1129,   982,    22,   568,   543,   943,    20,     1,       546,  1139,  1027,    37,   568,     1,   945,     3,    23,    30,
1857      1137,     3,   971,    21,    19,   515,    19,   976,    21,    37,        20,   515,   543,   225,   226,    36,    19,    27,    21,    20,
1858        23,    24,    34,    31,    21,    22,   526,    19,    31,    21,        23,    24,   526,    19,    39,    21,    22,    37,    31,    25,
1859        22,    32,    23,    25,    37,    38,    89,    40,    30,    31,        40,    21,    22,    34,    30,    31,   540,    40,    23,    35,
1860       540,    38,    23,    35,    36,    37,   546,    39,    39,    34,        36,    37,   546,    39,    34,    21,    22,    19,    38,    22,
1861        89,    22,    37,   989,   990,   991,     9,    10,    11,    12,        89,    36,   991,   992,   993,    89,   281,   282,    30,    31,
1862        13,    14,    15,    16,    17,    18,    23,    21,    22,    22,        22,   286,    38,    23,    37,   943,     9,    10,    11,    12,
1863        19,    20,    21,    19,    19,    21,    20,    23,    24,    32,        13,    14,    15,    16,    17,    18,    36,    21,    19,    22,
1864        34,    39,    31,    27,    38,    31,    31,    19,    37,    38,        21,    19,    23,    24,   630,    23,    19,    31,  1113,    32,
1865        23,    40,    37,    37,    40,    40,    40,     0,    30,    31,        31,  1229,   277,    31,    22,    30,    37,    38,    31,    40,
1866      1227,   505,   506,   507,   508,   509,   510,   511,   512,   513,       285,   286,    27,    38,    37,   290,    34,    40,    33,    39,
1867       514,   277,   516,   517,   518,   519,    23,   521,    23,   285,        40,    23,    58,    59,    60,    61,    62,    63,    64,    65,
1868       286,    19,  1139,    21,   290,    19,    24,    27,    19,    36,        66,  1141,    19,    20,    21,    19,    19,    21,    39,    40,
1869        24,    36,    23,    31,    22,    22,    31,    31,  1117,    39,        24,    24,    27,    22,    31,  1120,    21,    31,    31,    23,
1870        31,   224,    37,    21,    30,    30,    34,    34,  1111,    27,        37,    38,    27,    40,    39,    34,    31,    21,    22,    19,
1871        22,    36,    38,    31,  1133,  1134,   222,   223,     9,    10,      1135,  1136,   505,   506,   507,   508,   509,   510,   511,   512,
1872        11,    12,    13,    14,    15,    16,    17,    18,    19,   732,       513,   514,   973,   516,   517,   518,   519,   978,   521,   733,
1873        27,   734,   735,    31,    23,    21,    33,    21,    21,    37,        31,   735,   736,   222,   223,    31,    37,    21,   222,   223,
1874       745,    27,   747,    27,    27,   941,    21,   750,   222,   223,        21,    37,    21,    27,   222,   223,    27,   751,    27,    39,
1875       550,    23,    27,   281,   282,    27,   556,    23,   286,   224,        21,   504,   504,   224,   225,   226,    27,    23,   504,   550,
1876       225,   226,    38,    34,    37,    34,    37,   770,    37,    37,       746,    27,   748,    23,    34,   556,    34,    37,   772,    37,
1877       504,   504,   504,    34,   289,   778,   779,   780,   781,   782,        34,    32,    34,    37,   289,    37,   780,   781,   782,   783,
1878       783,   784,   785,   786,   787,   788,   789,    19,    34,    27,       784,   785,   786,   787,   788,   789,   790,   791,   550,   225,
1879       795,    37,   769,   225,   226,    20,   799,   800,   801,   550,       226,    21,    22,    34,   550,   550,    37,   801,   802,   803,
1880        31,   550,   550,   550,     6,   225,   226,     9,    10,    11,       771,   550,     0,   280,   980,   981,   283,   580,   581,     6,
1881        12,    13,    14,    15,    16,    17,    18,     7,     8,     9,       224,   797,     9,    10,    11,    12,    13,    14,    15,    16,
1882        10,    11,    12,    13,    14,    15,    16,    17,    18,   344,        17,    18,   287,   288,   278,   279,    22,    37,    23,   344,
1883        34,   280,    21,    37,   283,   225,    39,    40,    31,   354,        23,    38,    37,    19,    34,    27,    20,   225,    21,   354,
1884        39,    40,   222,   223,    19,   360,    19,   362,   363,   364,        31,    31,    19,    19,    38,   360,    33,   362,   363,   364,
1885       365,   366,  1286,   368,    38,   370,   371,   372,   373,   374,       365,   366,    22,   368,    23,   370,   371,   372,   373,   374,
1886        38,   376,   377,   378,   379,   380,    21,    22,    22,   384,        38,   376,   377,   378,   379,   380,    38,    23,    19,   384,
1887        38,   386,    33,  1107,   389,    23,  1110,    21,    22,   394,        37,   386,  1109,    39,   389,  1112,    26,    32,    27,   394,
1888       395,   396,    23,   398,   399,   400,     9,    10,    11,    12,       395,   396,  1323,   398,   399,   400,     9,    10,    11,    12,
1889        13,    14,    15,    16,    17,    18,    39,   412,  1355,   414,        13,    14,    15,    16,    17,    18,    19,   412,    26,   414,
1890      1113,    37,   417,   418,    19,   420,   421,   978,   979,   580,        42,    27,   417,   418,    23,   420,   421,    27,    33,    33,
1891       581,   426,   427,   428,   429,   430,   431,   432,   433,   434,        27,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1892         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1893       287,   288,   935,    26,   278,   279,    27,    32,    26,    42,        39,  1391,   318,   937,   320,   321,   322,   323,   324,   325,
1894         6,    27,   977,     9,    10,    11,    12,    13,    14,    15,       326,   327,   979,    42,    27,    26,    42,    27,  1167,    39,
1895        16,    17,    18,    23,    33,    33,    27,   960,    27,    39,        32,    21,    27,    39,    39,    26,    33,    36,   962,    27,
1896       475,    42,    27,   478,  1209,    26,    42,   972,    27,    32,       475,     6,    38,   478,     9,    10,    11,    12,    13,    14,
1897        21,    39,    27,    26,     6,    39,   953,     9,    10,    11,        15,    16,    17,    18,    33,    38,   271,    21,    36,    40,
1898        12,    13,    14,    15,    16,    17,    18,    39,    27,    38,        21,  1251,    38,    34,    20,   956,     6,    19,   974,     9,
1899        33,    33,    36,    38,    40,    36,    21,    21,    38,    34,        10,    11,    12,    13,    14,    15,    16,    17,    18,    15,
1900        20,   515,    19,    22,    22,    19,    19,    89,   985,   523,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1901       524,    15,   526,    25,    22,    36,    38,    27,    19,   533,        17,    18,    22,    22,    19,    19,   987,   515,    36,    25,
1902       534,    30,    22,    22,    22,    22,   540,    89,    22,    89,        89,    22,    30,    38,    27,    22,   524,    22,   526,    22,
1903        22,    37,   546,    22,    22,    26,    32,   551,   552,   553,        32,    22,    89,    22,    19,   533,   534,    89,    22,    37,
1904       554,    22,    24,   557,   558,    19,    36,    27,    23,    33,        22,    22,   540,    26,    32,    22,    24,    19,   546,    36,
1905        23,    38,    38,    36,    32,    27,    27,    27,    37,    27,        23,    27,    38,   551,   552,   553,   554,    23,    33,   557,
1906        37,    27,    19,    32,    40,   580,   581,    32,    30,    27,       558,    32,    27,    27,    38,   580,   581,     9,    10,    11,
1907        19,    27,    39,    27,    37,    27,    27,    32,    37,   594,        12,    13,    14,    15,    16,    17,    18,    36,    27,   594,
1908       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1909       605,   606,   607,    27,    38,   608,   609,   610,   611,   612,       605,   606,   607,    37,   608,   609,   610,   611,   612,   613,
1910       613,   614,   615,   616,  1139,    33,   621,   622,   623,   624,       614,   615,   616,    32,  1141,    27,   621,   622,   623,   624,
1911        27,    33,    39,    27,   629,   630,    39,    33,    23,    27,        37,    27,    40,    19,    39,    32,   631,   632,    30,    27,
1912        27,  1124,   637,   638,   639,    24,    32,   642,    21,    27,        33,    32,  1126,    27,   639,   640,   641,    27,    37,   644,
1913        19,    23,    43,    21,    21,    32,    27,    33,   653,    89,        27,    27,   630,    27,    37,    27,    38,    27,    33,   654,
1914       655,    23,   657,    58,    59,    60,    61,    62,    63,    64,        39,   656,    33,   658,    19,    23,    39,    27,    27,    32,
1915        65,    66,    30,    32,   669,   670,   671,   672,   673,   674,        24,    27,    21,    23,    19,   670,   671,   672,   673,   674,
1916       675,   676,   677,   678,   679,   680,   681,   682,   683,   684,       675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
1917        32,   686,    23,    30,    24,   690,   691,   692,    31,    89,       685,   557,   687,    21,    27,    43,   691,   692,   693,   474,
1918       693,   694,    30,    23,    33,    89,    89,    89,    33,    32,       694,   695,    21,    32,    89,    30,    33,    23,    32,    32,
1919        23,    32,    36,    22,    89,    33,   271,    22,    30,    89,        23,    89,    30,    24,    31,    30,    23,    23,    32,    31,
1920        31,    38,    22,    22,    40,   720,   721,    33,    23,    32,        89,    89,    89,    33,    33,    89,   721,   722,    32,    22,
1921        23,    19,    89,    30,    23,    20,    23,    27,    36,    89,        33,    36,    89,    22,    30,    22,    38,    22,    33,    40,
1922        19,    23,    23,   737,    27,    36,   740,   741,   742,   743,        23,    32,   608,   609,   610,   611,   612,   613,   614,   615,
1923        89,   745,  1209,   747,    32,   749,    23,    33,   752,   753,       616,    89,    23,    19,    30,    23,    20,    36,    23,   754,
1924        23,    27,    27,    43,    32,    27,   760,   761,    23,    27,       738,    19,    23,   741,   742,   743,   744,    27,   746,    89,
1925        89,    32,    36,    27,   768,    89,    27,    27,    23,    39,       748,    23,   750,    32,    27,    23,    43,    33,   756,    36,
1926        33,    89,    89,    23,    27,    23,    27,    89,    23,    31,        23,    89,    27,    27,    23,   763,   764,    27,    39,    89,
1927        27,    30,    23,    89,    27,    89,    30,   791,    20,   793,        89,   566,   770,   289,    32,    89,    32,    27,    27,    89,
1928        32,   795,    30,    33,    22,   289,    32,    32,    22,    38,      1251,    27,    27,    23,    23,    33,    27,    23,    89,    27,
1929        33,   804,    36,    40,    33,    32,    32,    30,    22,    89,        23,    89,   806,    36,    31,   793,    27,   795,    30,   797,
1930        32,    31,    31,    30,    21,    33,    32,    20,    33,    30,        89,    23,    27,    30,    32,    20,    30,    33,   694,   695,
1931        33,    33,    89,    89,    32,    30,    21,    89,   833,    39,        22,    32,   698,    32,    32,    31,    22,    40,    38,    36,
1932      1355,    40,    30,    37,    33,   840,    37,   842,   843,   844,       835,    22,    33,    32,    31,    33,    30,   842,    33,   844,
1933        37,   846,   847,    23,    37,    37,   851,   852,    39,   854,       845,   846,    32,   848,   849,    32,    89,    33,   853,   854,
1934        34,   856,     5,    39,    23,    33,    39,    27,    89,   864,        33,    30,    89,   858,   639,   640,    33,    89,    30,    32,
1935        23,    33,    21,    39,    89,    19,    24,    33,    89,   874,        30,    21,   867,    20,  1391,    89,    40,    30,    37,   857,
1936        21,   876,    33,    23,    38,    23,    38,    32,    38,   884,        23,   876,    39,   878,   659,    37,    37,    33,    21,    37,
1937       885,   886,   887,   888,   889,   890,   891,   892,   893,   894,        39,   886,   887,   888,   889,   890,   891,   892,   893,   894,
1938       895,    27,   897,    39,   899,    37,   901,    23,    38,    38,       895,   896,   897,    33,   899,    37,   901,    34,   903,     5,
1939       905,   906,   907,    38,    38,   908,   909,    39,    39,   474,        39,    23,   907,   908,   909,    39,   910,   911,    89,    27,
1940        38,    22,    39,   318,    38,   320,   321,   322,   323,   324,        23,    89,    33,    21,    39,    24,    19,   702,    89,    21,
1941       325,   326,   327,    33,    32,    24,    32,    27,    33,    33,        39,    33,    33,    23,    38,    23,    27,    37,   804,   805,
1942        39,    38,    33,   937,   938,   939,    38,   941,   942,   943,       806,    38,    23,    38,    38,    22,    24,    89,    19,    38,
1943        32,   945,   946,    27,    39,    36,    34,    21,   952,    38,        33,    38,    38,   948,    39,    39,    38,    32,    38,    32,
1944        36,    89,    32,    36,    36,    34,  1423,   961,    34,    19,        39,   939,   940,   941,    32,   943,   944,   945,    33,    33,
1945        38,    38,    19,    36,   968,   969,    38,   971,   972,   973,        27,   949,    38,    32,    27,    33,    39,   955,    38,   475,
1946       974,    34,   976,   977,   978,   979,   980,    38,   982,    23,        34,    36,    21,    39,    32,   963,    38,    36,    38,    36,
1947        39,   475,    32,    39,    33,   989,   990,   991,    34,    30,        36,    34,   970,   971,    34,   973,   974,   975,   976,    36,
1948        32,    38,    23,    36,    39,    21,    32,    31,    23,    39,       978,   979,   980,   981,   982,  1456,   984,    38,    38,    34,
1949        39,   566,    89,    24,    39,    38,    30,    39,    89,    39,        38,    19,    39,   991,   992,   993,    23,    39,    32,    34,
1950      1015,  1016,    39,  1018,  1019,  1020,    39,    39,    89,  1024,        30,    33,  1017,  1018,    23,  1020,  1021,  1022,    32,    38,
1951        39,    89,    38,    30,    39,    39,    38,    38,  1495,  1032,        36,    21,    32,    38,   530,   531,    39,    39,    39,    23,
1952      1033,    39,    33,    39,    89,    39,   530,   531,    32,    23,        38,  1035,  1036,    39,   910,   911,   912,    89,   544,  1027,
1953        38,    38,    32,    39,  1049,    27,    31,    19,    31,    38,        39,    30,    39,    39,    89,    89,  1051,    39,    39,    39,
1954       544,  1056,    89,    31,    22,    22,    31,    38,    38,    38,        89,    39,   558,  1058,    39,    38,    38,   842,   843,    39,
1955        34,    30,    38,    34,   558,    22,    36,    32,  1073,    33,        30,  1522,    39,   848,    24,    39,    89,   852,    33,    32,
1956        31,    89,   637,   638,    23,    22,    39,    25,    38,    89,      1075,    23,    38,    31,   580,   581,    38,    32,    39,   955,
1957      1085,  1086,  1087,    22,    21,    23,   580,   581,    33,    25,       865,    27,  1087,  1088,  1089,    89,    31,    19,    31,    31,
1958        23,    23,    23,   658,    89,    23,    89,    23,    89,    23,        38,    22,    22,    31,    38,    34,    30,    38,    38,    34,
1959        21,    89,    89,    33,    39,    39,    33,  1111,    23,    38,        36,    38,    22,   979,    32,    38,   982,    33,   984,    31,
1960        23,    33,    37,  1117,  1118,    38,    32,    27,    27,    27,        39,  1116,    23,   898,    89,   900,    89,    22,   994,   995,
1961        40,    27,    36,    23,    22,  1129,    22,    32,  1132,  1133,        22,    25,    23,    33,    21,  1113,    25,    23,    23,    23,
1962      1134,    32,    36,  1137,  1138,  1139,   701,    32,    40,    32,        89,    23,  1120,  1121,    23,    89,    89,    23,    89,    39,
1963        30,    40,    22,    40,    38,    32,    38,    33,    26,    40,        33,    39,    33,  1131,    23,    23,  1134,  1135,  1136,    21,
1964        38,    33,   557,    32,    27,    40,    39,    38,    23,  1164,        38,  1139,  1140,  1141,    38,    37,    32,    27,    27,  1035,
1965        27,    38,    38,    38,    23,    27,    38,    23,    26,    38,      1036,    27,    89,    40,    27,    36,    33,    32,    23,    22,
1966        89,    89,    27,    26,    23,    43,    33,    89,  1183,    30,        32,    32,    40,    22,    32,    26,    40,    22,    38,    36,
1967        27,    19,    89,  1188,    38,    27,    89,    39,    23,    21,      1185,    40,    38,    30,    32,  1190,    40,    33,    38,    33,
1968        40,    27,    23,    32,    37,    40,    21,    21,    19,    40,        32,    27,    23,    23,    27,    27,    23,    40,    38,    89,
1969        89,    21,    19,   608,   609,   610,   611,   612,   613,   614,        38,    26,    39,    38,    38,    27,    89,  1212,    26,    38,
1970       615,   616,    40,    36,    21,    34,    21,    23,    40,    89,        38,    30,    33,    23,    89,   721,   722,    43,    27,    39,
1971      1224,    32,    31,  1227,    32,    27,   720,   721,    40,    33,        19,    38,    27,    23,    40,    27,    21,    23,    32,    37,
1972        23,    32,    27,    31,    37,    34,    36,    23,    27,    23,        21,   737,  1017,   739,   740,    21,  1021,    89,  1226,   745,
1973        31,    38,   736,  1248,   738,   739,    27,    32,    23,    26,        19,  1229,    40,   749,  1120,  1121,    40,    40,    89,  1034,
1974       744,    43,    32,    23,   748,    38,    27,    36,    23,    19,        89,    21,    19,    36,  1039,   761,   762,    34,    21,  1135,
1975        38,    23,    21,    32,   758,   759,    39,    34,    19,    37,      1136,    23,    40,    21,    32,  1141,    89,    31,    27,    40,
1976        19,    89,    19,    89,    32,   840,   841,    23,    21,    21,        23,    32,    37,    33,    26,    32,  1061,    31,    27,    34,
1977        32,   846,  1286,    21,    19,   850,    34,    32,   693,   694,        36,    23,    27,  1288,    23,    31,   792,    38,   794,  1074,
1978        21,    32,   697,    89,    33,    89,   790,   862,   792,    19,        27,    32,    23,    43,    32,  1080,    23,  1082,    38,    27,
1979        34,    23,    23,    36,    22,    34,    38,    34,    36,    39,        36,    23,    19,    38,    23,    21,    32,    39,    37,    34,
1980        36,    23,    31,    89,    23,    23,  1321,    34,    23,    34,        19,    19,    19,    89,    89,    21,    21,    32,    21,    19,
1981        23,    32,    23,    23,    34,    39,    24,    19,    30,    19,        89,    34,    32,    21,    19,    36,    23,    23,    40,    33,
1982        37,   896,    89,   898,    38,    34,    19,    30,    19,    89,        32,    19,  1134,    34,    23,  1323,    23,  1226,    23,    38,
1983        37,    37,    30,    32,    39,    89,    33,    32,    32,    89,        31,    89,    34,    36,    34,    39,    32,    23,    23,    23,
1984        36,  1355,    89,    33,    31,    34,    23,    27,    34,    23,        34,    34,  1357,    32,    23,    23,    34,    39,    24,    30,
1985        42,    36,    24,    34,    89,    39,    38,    19,    22,    38,        37,    34,    19,    19,    19,    89,    38,    37,    89,    36,
1986        19,    31,    23,    19,    37,    19,    33,    30,    33,    19,        30,    89,    30,    32,    39,    89,  1161,  1162,    31,    33,
1987        36,    39,    32,    89,  1389,    32,    19,    23,    33,    32,        32,    32,    22,    33,    23,    34,    24,    19,    36,    34,
1988        31,    39,    31,    24,    36,    24,    19,   802,   803,   804,        23,    37,    36,    22,    19,    42,    39,    38,    34,    23,
1989        38,    38,    36,    38,    36,    22,    27,    23,    32,    23,        27,    38,    19,  1391,    19,    33,    32,    30,    89,    89,
1990        19,    23,    32,    19,    33,    33,    38,    32,    31,    22,        32,    19,    33,    33,    32,    31,    19,    36,    31,    24,
1991      1132,    89,  1138,  1224,    31,    36,    23,    32,    36,    27,      1425,    31,    36,    24,    36,    89,    89,    38,    37,    22,
1992        40,    31,    23,    23,    38,    23,    38,    38,    23,    38,        27,    38,   938,    39,    36,    39,   942,    23,    23,    19,
1993        23,    23,   936,    38,    40,    26,   940,    36,    23,    36,        38,    19,    23,    32,    19,    33,    33,    31,   954,    32,
1994      1015,  1456,    38,    37,  1019,    33,    36,   951,    23,    38,        23,    23,  1522,    -1,    36,    32,    23,    31,    23,    38,
1995        23,    30,    36,    36,    36,    36,  1031,    37,    22,   985,        36,    27,    22,    31,    23,    23,   972,    38,    38,    38,
1996      1495,  1036,  1118,    50,   288,   288,   970,    -1,   288,    -1,        32,   977,    23,    36,   980,   981,    40,   983,    23,   985,
1997       550,   975,    -1,    -1,   978,   979,    -1,   981,    -1,   983,        36,    38,    23,    38,    38,  1490,    36,    26,    37,    89,
1998        -1,    -1,    -1,   283,  1059,   283,   283,    -1,    -1,    -1,        38,    23,    23,    36,    36,    33,    36,    30,    22,    36,
1999        -1,    -1,    -1,   908,   909,   910,   288,  1072,    -1,    -1,      1121,    37,  1140,   987,    50,   286,   288,   543,   288,   283,
2000        -1,    -1,    -1,  1078,   288,  1080,   288,    -1,    -1,    -1,       283,   283,    -1,    -1,    -1,  1391,   550,    -1,    -1,    -1,
2001        -1,    -1,   288,    -1,   288,   288,    -1,   288,   284,   283,        -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      283,   286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,   952,    -1,    -1,  
      286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,  
      283,    -1,    -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,  
       -1,    -1,   977,    -1,    -1,   980,    -1,   982,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,   992,   993,    -1,  
       -1,    -1,    -1,    -1,  1159,  1160,    -1,   288,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,  1107,  1108,  1109,  1110,    -1,    -1,  1113,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1032,  1033,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
2002        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2003          -1,   288,    -1,    -1,   288,   288,    -1,    -1,    -1,    -1,
2004          -1,    -1,    -1,    -1,   288,   288,    -1,    -1,   288,    -1,
2005          -1,    -1,    -1,    -1,   284,   288,    -1,    -1,    -1,    -1,
2006        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2007        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2008        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2009          -1,    -1,    -1,  1109,  1110,  1111,  1112,    -1,    -1,    -1,
2010        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2011        -1,    -1,  1117,  1118,    -1,    -1,    -1,    -1,    -1,    -1,        -1,   283,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1133,  1134,  
       -1,    -1,    -1,    -1,  1139,    -1,    -1,    -1,    -1,    -1,  
2012        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2013        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,   286,    -1,    -1,    -1,   283,   283,
2014        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,   288,    -1,
2015        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,  1167,     3,     4,     5,     6,     7,     8,     9,    10,
2016        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2017        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2018        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2019        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2020        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2021        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2022        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2023        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2024        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2025        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
2026        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
2027        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
2028        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
2029        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
2030        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
2031        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
2032        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
2033      1355,     3,     4,     5,     6,     7,     8,     9,    10,    11,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
2034         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2035         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2036         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2037         221,   222,    -1,   224,     3,     4,     5,     6,     7,     8,
2038           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2039          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2040          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2041          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2042          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2043          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2044          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2045          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2046          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2047          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2048         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2049         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2050         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2051         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2052         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2053         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2054         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2055         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2056         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2057         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2058         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2059         219,   220,   221,    -1,   223,   224,     3,     4,     5,     6,
2060           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2061          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2062          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2063          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2064          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2065          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2066          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2067          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2068          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2069          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2070         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
2071         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2072         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
2073         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2074         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2075         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2076         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2077         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2078         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2079         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2080         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2081         217,   218,   219,   220,   221,    -1,    -1,   224,     3,     4,
2082           5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2083          15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2084          25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2085          35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2086          45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2087          55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2088          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2089          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2090          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2091          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2092         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2093         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2094         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2095         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2096         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2097         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2098         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2099         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2100         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2101         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2102         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2103         215,   216,   217,   218,   219,   220,   221,    -1,    -1,   224,
2104           3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2105          13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2106          23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2107          33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2108          43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2109          53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2110          63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2111          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2112          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2113          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2114         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2115         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2116         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2117         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2118         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2119         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2120         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2121         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2122         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2123         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2124         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2125         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
2126         223,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2127        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2128        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2129        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2091  static const yytype_int16 yycheck[] = Line 2145  static const yytype_int16 yycheck[] =
2145       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2146       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2147       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
      222,    -1,   224,     3,     4,     5,     6,     7,     8,     9,  
       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,  
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,  
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,  
       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,    -1,   223,   224,     3,     4,     5,     6,     7,  
        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,  
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,  
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,  
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,  
       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,    -1,    -1,   224,     3,     4,     5,  
        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,  
       26,    27,    28,    29,    30,    31,    32,    33,    34,    35,  
       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,  
       46,    47,    48,    49,    50,    51,    52,    53,    54,    55,  
       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,  
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,  
      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,  
      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,  
      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,  
      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,  
      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   220,   221,    -1,    -1,   224,     3,  
        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,  
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,  
       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,  
       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,  
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,  
      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,  
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,  
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
2148         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2149        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2150        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 2333  static const yytype_int16 yycheck[] = Line 2298  static const yytype_int16 yycheck[] =
2298       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2299       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2300       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2301       219,   220,   221,     3,     4,     5,     6,     7,     8,     9,       219,   220,   221
       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,  
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,  
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,  
       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221  
2302  };  };
2303    
2304  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2363  static const yytype_int16 yycheck[] = Line 2306  static const yytype_int16 yycheck[] =
2306  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2307  {  {
2308         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2309        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,        36,    37,    39,   228,   229,   230,   231,   286,   287,   288,
2310       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,       289,   290,   291,   292,   293,   294,   299,   300,   301,   302,
2311       302,   361,   365,    22,    30,    36,    23,    23,    27,    33,       303,   362,   366,    22,    30,    36,    23,    23,    27,    33,
2312        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,        19,    39,    23,    23,    39,    32,     0,   225,   226,   284,
2313       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,       285,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2314        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2315        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2316        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2389  static const yytype_uint16 yystos[] = Line 2332  static const yytype_uint16 yystos[] =
2332       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2333       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2334       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2335       224,   274,   277,   278,   279,   282,   282,   282,   282,   282,       224,   275,   278,   279,   280,   283,   283,   283,   283,   283,
2336       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2337       282,    22,    23,    23,    37,    38,    37,    19,    34,    27,       283,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2338        31,    37,    30,    38,    20,    31,    37,   283,     9,    10,        31,    37,    30,    38,    20,    31,    37,   284,     9,    10,
2339        11,    12,    13,    14,    15,    16,    17,    18,   276,   277,        11,    12,    13,    14,    15,    16,    17,    18,   277,   278,
2340       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,       277,   277,   277,   277,   277,   277,   277,   277,     3,     9,
2341        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,
2342        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,        21,    31,   232,   304,   345,    19,    21,    23,    24,    31,
2343        37,    38,    40,   238,   303,   304,   305,   306,   321,   322,        37,    38,    40,   238,   304,   305,   306,   307,   322,   323,
2344       324,   329,   330,   331,   332,   333,   334,   336,   338,   339,       325,   330,   331,   332,   333,   334,   335,   337,   339,   340,
2345       340,   341,   342,   343,   344,   345,   346,   347,   352,   353,       341,   342,   343,   344,   345,   346,   347,   348,   353,   354,
2346       354,   355,    31,   235,   342,   236,   342,    31,   242,   343,       355,   356,    31,   235,   343,   236,   343,    31,   242,   344,
2347        19,    24,    31,   240,   330,   340,   352,   243,   330,   340,        19,    24,    31,   240,   331,   341,   353,   243,   331,   341,
2348       352,    19,    21,    24,    31,   248,   304,   305,   306,   329,       353,    19,    21,    24,    31,   249,   305,   306,   307,   330,
2349       336,   339,   343,   345,   353,    27,   244,   323,   324,   237,       337,   340,   344,   346,   354,    27,   244,   324,   325,   237,
2350       303,   344,    19,    23,    31,   239,   303,   328,   333,   337,       304,   345,    19,    23,    31,   239,   304,   329,   334,   338,
2351       338,   344,   352,   355,   364,    19,    20,    21,    31,    37,       339,   345,   353,   356,   365,    19,    20,    21,    31,    37,
2352        38,    40,   233,   308,   309,   310,   311,   312,   313,   314,        38,    40,   233,   309,   310,   311,   312,   313,   314,   315,
2353       315,   316,   317,   318,   319,   320,   321,   362,   234,   308,       316,   317,   318,   319,   320,   321,   322,   363,   234,   309,
2354       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2355       319,   320,   321,   362,   274,   280,   282,   241,   303,    19,       320,   321,   322,   363,   275,   281,   283,   241,   304,    19,
2356        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,
2357        39,   277,    26,    27,   282,    39,    40,    26,    32,    42,        39,   278,    26,    27,   283,    39,    40,    26,    32,    42,
2358        27,    23,    33,    33,   282,   282,   282,   282,   282,   282,        27,    23,    33,    33,   283,   283,   283,   283,   283,   283,
2359       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2360       282,   282,    27,   282,   282,    27,   282,    39,    42,    27,       283,   283,    27,   283,   283,    27,   283,    39,    42,    27,
2361       282,   282,   282,   282,   282,   282,    39,    26,    42,    27,       283,   283,   283,   283,   283,   283,    39,    26,    42,    27,
2362       282,   282,    32,   282,   282,   282,   282,    39,    21,    27,       283,   283,    32,   283,   283,   283,   283,    39,    21,    27,
2363       282,   282,   282,   282,   282,   282,   282,   282,   282,    39,       283,   283,   283,   283,   283,   283,   283,   283,   283,    39,
2364        39,    26,    27,    38,    33,    33,   274,   282,   282,    36,        39,    26,    27,    38,    33,    33,   275,   283,   283,    36,
2365        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2366       222,   223,   268,   281,    22,    19,    19,    25,    89,    22,       222,   223,   269,   282,    22,    19,    19,    25,    89,    22,
2367        36,    38,    30,    27,   307,   318,   319,   320,   307,   307,        36,    38,    30,    27,   308,   319,   320,   321,   308,   308,
2368       307,   307,   307,   307,   307,   307,   307,   307,    10,    11,       308,   308,   308,   308,   308,   308,   308,   308,    10,    11,
2369        12,    13,    14,    15,    16,    17,    18,    19,   258,   278,        12,    13,    14,    15,    16,    17,    18,    19,   259,   279,
2370       294,   307,   307,   307,   307,   263,   278,   307,    22,   258,       295,   308,   308,   308,   308,   264,   279,   308,    22,    32,
2371       258,    22,   258,   294,    22,    89,    22,   274,   274,   263,       246,   298,   259,    22,   259,   295,    22,    89,    22,   275,
2372       278,   278,   263,    22,    19,    89,    22,   258,   294,   263,       275,   264,   279,   279,   264,    22,    19,    89,    22,   259,
2373        37,    32,   249,   267,   281,   297,   250,   266,   274,   263,       295,   264,    37,   250,   268,   282,   298,   251,   267,   275,
2374       258,   294,    22,    26,    22,    19,    31,    37,   245,   330,       264,   259,   295,    22,    26,    22,    19,    31,    37,   245,
2375       334,   335,   340,   344,   347,   348,   349,   350,   355,   357,       331,   335,   336,   341,   345,   348,   349,   350,   351,   356,
2376       358,   278,   278,   278,   278,    32,   363,    19,    30,    31,       358,   359,   279,   279,   279,   279,    32,   364,    19,    30,
2377       334,   351,   356,     7,     8,   262,   275,   276,   277,   278,        31,   335,   352,   357,     7,     8,   263,   276,   277,   278,
2378       273,   274,   278,    22,    24,    19,    22,    37,    36,    38,       279,   274,   275,   279,    22,    24,    19,    22,    37,    36,
2379        27,   263,    23,    33,    23,    38,    36,    37,    32,    27,        38,    27,   264,    23,    33,    23,    38,    36,    37,    32,
2380       280,   280,    27,    27,    32,    27,    37,    27,    40,    19,        27,   281,   281,    27,    27,    32,    27,    37,    27,    40,
2381        39,    32,   282,   282,   282,   282,   282,   282,   282,   282,        19,    39,    32,   283,   283,   283,   283,   283,   283,   283,
2382       282,   282,   282,   282,   282,   282,    30,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,    30,   283,   283,
2383       282,    27,   282,   282,    27,    27,    37,    27,   282,   282,       283,   283,    27,    33,   259,   283,   283,    27,    27,    37,
2384       282,   282,    27,    32,    37,    27,    38,    33,   282,   282,        27,   283,   283,   283,   283,    27,    32,    37,    27,    38,
2385       282,    27,    33,    27,    39,    27,    39,    33,   282,   282,       283,   283,   283,    27,    33,    27,    39,    27,    39,    33,
2386       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2387       282,   282,   282,   282,    19,   282,    39,    23,    27,   282,       283,   283,   283,   283,   283,   283,    19,   283,    39,    23,
2388       282,   282,   276,   276,     6,    27,    24,    32,    27,    21,        27,   283,   283,   283,   277,   277,     6,    27,    24,    32,
2389        23,    19,    21,    43,    27,    21,    32,    89,   222,   223,        27,    21,    23,    19,    21,    43,    27,    21,    32,    89,
2390        33,    30,    32,    32,    23,    89,    23,    30,    31,    24,       222,   223,    33,    30,    32,    32,    23,    89,    23,    30,
2391       263,    20,    34,   247,   359,   360,   263,   263,   266,   278,        31,    24,   264,    20,    34,   248,   360,   361,   264,   264,
2392       274,   274,   278,   278,   278,   278,   274,   258,    30,   258,       267,   279,   275,   275,   279,   279,   279,   279,   275,   259,
2393       274,   278,   263,    89,   259,   278,   259,    89,    33,    23,        30,   259,   275,   279,   264,    89,    32,   283,   260,   279,
2394        89,   246,   274,   246,   261,   278,   265,   278,    33,    32,        89,    33,    23,    89,   247,   275,   247,   262,   279,   266,
2395        23,    89,    36,    32,   264,   278,   267,   263,    33,    89,       279,    33,    32,    23,    89,    36,   265,   279,   268,   264,
2396        22,    22,    38,    30,   263,   263,   263,   263,   263,   263,        33,    89,    22,    22,    38,    30,   264,   264,   264,   264,
2397       263,   263,   263,   263,   263,   263,   274,   278,   274,   278,       264,   264,   264,   264,   264,   264,   264,   264,   275,   279,
2398        31,   258,    22,    40,    22,   263,   263,   263,     6,     6,       275,   279,    31,   259,    22,    40,    22,   264,   264,   264,
2399       276,    33,    23,    32,    89,    23,    19,    30,    23,    20,         6,     6,   277,    33,    23,    32,    89,    23,    19,    30,
2400        36,    23,    27,    89,    19,    23,    23,    32,    27,    36,        23,    20,    36,    23,    27,    89,    19,    23,    23,    32,
2401        89,    23,    33,    43,    23,   282,   282,   282,   282,   282,        27,    36,    89,    23,    33,    43,    23,   283,   283,   283,
2402       282,   282,   282,   282,    27,   282,   282,    27,    89,    32,       283,   283,   283,   283,   283,   283,    27,    89,   260,   283,
2403        27,   282,     4,   282,    89,    23,    32,    27,    39,    89,        27,    89,    32,    27,   283,     4,   283,    89,    23,    32,
2404       282,   282,    89,    27,    27,    27,    23,    33,   282,   282,        27,    39,   283,   283,    89,    27,    27,    27,    23,    33,
2405       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2406         4,   282,     4,   282,    23,   282,    27,    23,    27,   282,       283,   283,     4,   283,     4,   283,    23,   283,    27,    23,
2407       282,   282,   276,   276,    89,    36,    23,    27,    30,    31,        27,   283,   283,   283,   277,   277,    89,    36,    23,    27,
2408        89,    89,    23,    27,    30,    32,    33,    20,    30,    22,        30,    31,    89,    89,    23,    27,    30,    32,    33,    20,
2409        32,    40,    38,    36,   263,   274,   278,   278,   278,   274,        30,    22,    32,    40,    38,    36,   264,   275,   279,   279,
2410       259,   278,   265,    32,   260,   278,   260,    32,    33,    22,       279,   275,   260,   279,   266,    32,    31,   283,   261,   279,
2411        32,   274,     7,     8,   271,   272,   274,   275,   278,   281,        32,    33,    22,    32,   275,     7,     8,   272,   273,   275,
2412       270,   281,    33,    30,    22,    32,    31,    31,   263,   264,       276,   279,   282,   271,   282,    33,    30,    22,    32,    31,
2413        33,    32,    33,    89,   252,   278,   253,   278,   254,   274,       264,   265,    33,    32,    33,    89,   253,   279,   254,   279,
2414       252,    22,    32,   258,   295,   296,   255,   278,   256,   278,       255,   275,   253,    22,    32,   259,   296,   297,   256,   279,
2415       294,   257,   274,   252,   262,   273,   273,   271,   274,   271,       257,   279,   295,   258,   275,   253,   263,   274,   274,   272,
2416       274,   268,    33,    30,    89,   265,   265,   265,    33,    89,       275,   272,   275,   269,    33,    30,    89,   266,   266,   266,
2417        30,    32,    30,    89,    40,    21,    20,    37,    39,    30,        33,    89,    30,    32,    30,    89,    40,    21,    20,    37,
2418        37,    37,    34,    37,    33,    23,    21,   282,   282,   282,        39,    30,    37,    37,    34,    37,    33,    23,    21,   283,
2419       282,   282,    37,   282,    37,    39,    34,     4,     5,    39,       283,   283,   283,   283,    37,    33,   261,    37,    39,    34,
2420        34,    37,    23,    33,   282,    39,    34,    89,    27,   282,         4,     5,    39,    34,    37,    23,   283,    39,    34,    89,
2421        23,    33,   282,     4,     4,    89,    21,   282,   282,   282,        27,   283,    23,    33,   283,     4,     4,    89,    21,   283,
2422        39,    24,    89,    34,    37,    19,    21,    33,    33,    23,       283,   283,    39,    24,    89,    34,    37,    19,    21,    33,
2423        38,    38,    23,    39,    38,    27,    37,    23,   246,   274,        33,    23,    38,    38,    23,    39,    38,    27,    37,    23,
2424       274,   246,   260,    38,   266,    38,    38,    39,   271,   272,       247,   275,   275,   247,   261,    38,    22,   283,    38,    38,
2425        38,    39,    38,    32,    22,   263,    38,    39,    33,    32,        39,   272,   273,    38,    39,    38,    32,   264,    38,    39,
2426       253,    24,    32,   255,   271,   271,    33,    33,   253,   261,        33,    32,   254,    24,    32,   256,   272,   272,    33,    33,
2427       262,    38,    27,    21,    27,    39,    38,    32,    33,    27,       254,   262,   263,    38,    27,    21,    27,    39,    38,    32,
2428        39,    36,    34,    89,    38,    36,    21,    32,    36,   282,        33,    27,    39,    36,    34,    89,    38,    36,    21,    32,
2429        36,    34,    38,    34,    38,    36,    38,    19,    34,    38,        36,    19,   267,    36,    34,    38,    34,    38,    36,    38,
2430        39,    34,    19,    23,   282,    39,    32,   282,    34,    30,        34,    38,    39,    34,    19,    23,   283,    39,    32,   283,
2431        33,    32,    38,    36,    23,    39,    21,    32,    39,    39,        34,    30,    33,    32,    38,    36,    23,    39,    21,    32,
2432        19,    23,    31,    89,    39,    23,    38,    39,   267,    39,        39,    39,    19,    23,    31,    89,    39,    23,    38,    39,
2433        39,    89,    39,    89,    39,    30,    39,    89,    38,    39,        30,   283,    39,    39,    89,    39,    89,    39,    39,    89,
2434        39,   256,    38,    38,   253,    39,    30,    39,    24,    89,        38,    39,    39,   257,    38,    38,   254,    39,    30,    39,
2435        39,    33,    32,    23,    38,    31,    38,    39,    32,    27,        24,    89,    39,    33,    32,    23,    38,    31,    38,    39,
2436        22,    34,    31,    89,    19,    31,   282,    31,    38,    22,        32,    27,    22,    34,    31,    89,    19,    31,   268,    31,
2437        38,    22,    31,    38,    22,    34,    34,    38,    30,    34,        38,    22,    38,    22,    31,    38,    22,    34,    34,    38,
2438        36,    38,    32,    33,    22,    31,    39,    38,    89,    23,        30,    34,    36,    38,    32,    33,    22,    31,    39,    38,
2439        89,    22,    25,    22,    23,    36,    33,    23,    21,    25,        89,    23,    89,    22,    25,    22,    23,    36,    33,    23,
2440        23,   264,    23,    89,    23,    89,    23,    23,    89,    23,        21,    25,    23,   283,    23,    89,    23,    89,    23,    23,
2441        33,    39,    89,    38,    39,    33,    89,    38,    23,    23,        89,    23,    33,    39,    89,    38,    39,    33,    89,    38,
2442        37,    21,    32,    21,    22,    27,    27,    27,    40,    27,        23,    23,    37,    21,    32,    21,    22,    27,    27,    27,
2443        36,    32,    33,    23,    32,   282,    32,    22,    40,    22,        40,    27,    36,    32,    33,    23,    32,   265,    32,    22,
2444        40,    32,    21,    22,    40,    36,    38,    21,    34,    38,        40,    22,    40,    32,    21,    22,    40,    36,    38,    21,
2445        38,    30,    22,    40,    32,    33,    38,    26,    23,    36,        34,    38,    38,    30,    22,    40,    32,    33,    38,    26,
2446        33,    32,    89,    27,    40,    38,    38,    39,    38,   262,        23,    36,    33,    32,    89,    27,    40,    38,    38,    39,
2447        38,    23,    27,    23,    27,    38,    26,    23,    27,    38,        38,   283,    38,    23,    27,    23,    27,    38,    26,    23,
2448        89,    26,    33,    43,    89,    30,    23,    27,    38,    39,        27,    38,    89,    26,    33,    43,    89,    30,    23,    27,
2449        89,    19,    40,    27,    89,    23,    27,    21,    23,    89,        38,    39,    89,    19,    40,    27,    89,    23,    27,    21,
2450        37,    89,    32,   282,    40,    21,    40,    21,    89,    19,        23,    89,    37,    89,    32,   263,    40,    21,    40,    21,
2451        40,    21,    21,    38,    19,    36,    34,    23,    40,    21,        89,    19,    40,    21,    21,    38,    19,    36,    34,    23,
2452        89,    32,    31,    32,    27,    40,    33,    37,    32,    23,        40,    21,    89,    32,    31,    32,    27,    40,    33,    37,
2453        36,    34,    31,    38,    33,    34,   251,   269,   281,   325,        32,    23,    36,    34,    31,    38,   283,    27,    23,    27,
2454       326,   327,    27,    23,    27,    23,    31,    32,    27,    23,        23,    31,    32,    27,    23,    26,    43,    32,    38,    23,
2455        26,    43,    32,    38,    23,    36,    27,    23,    21,    27,        36,    27,    23,    21,    27,    31,    38,    19,    32,    21,
2456        31,    38,    19,    32,    21,    23,    39,    34,    37,    89,        23,    39,    34,    37,    89,    19,    19,    89,    33,    34,
2457        19,    19,    89,    32,    23,   282,    21,    21,    19,    32,       252,   270,   282,   326,   327,   328,    21,    21,    19,    32,
2458        21,    89,    19,    34,    32,    21,    89,    33,    32,    19,        21,    89,    19,    34,    32,    21,    89,    33,    32,    19,
2459        34,    23,    23,    36,    38,    39,    34,    36,    34,    31,        34,    23,    23,    36,    38,    39,    34,    36,    34,    31,
2460        89,    36,   269,    23,    23,    34,    23,    23,    34,    32,        32,    23,   283,    23,    23,    34,    23,    23,    34,    32,
2461        23,    23,    23,    21,    27,    39,    24,    34,    30,    37,        23,    23,    23,    21,    27,    39,    24,    34,    30,    37,
2462        89,    34,    38,    19,    19,    37,    19,    22,    37,    30,        89,    34,    38,    19,    19,    37,    19,    89,    36,   270,
2463        89,    19,    32,    30,    89,    33,    32,    32,    33,    89,        30,    89,    19,    32,    30,    89,    33,    32,    32,    33,
2464        89,    34,    39,    89,    36,    31,    42,    23,    27,    34,        89,    89,    34,    39,    89,    36,    31,    42,    22,    37,
2465        36,    23,    21,    27,    39,    24,    38,    21,    27,    34,        34,    36,    23,    21,    27,    39,    24,    38,    21,    27,
2466        19,    38,    22,    19,    23,    31,    37,    19,    19,    30,        34,    19,    38,    22,    19,    23,    23,    27,    19,    19,
2467        33,    32,    32,    33,    33,    32,    19,    36,    89,    36,        30,    33,    32,    32,    33,    33,    32,    19,    36,    89,
2468        31,    38,    19,    38,    36,    31,    39,    24,    38,    39,        36,    31,    38,    31,    37,    36,    31,    39,    24,    38,
2469        24,    36,    19,    22,    27,    23,    23,    32,    23,    19,        39,    24,    36,    19,    22,    27,    23,    23,    19,    38,
2470        23,    32,    33,    32,    33,    19,    31,    36,    40,    38,        19,    23,    32,    33,    32,    33,    19,    31,    36,    40,
2471        36,    22,    32,    31,    38,    38,    38,    31,    23,    27,        38,    36,    32,    23,    31,    38,    38,    38,    31,    23,
2472        23,    23,    89,    38,    23,    23,    23,    38,    40,    36,        27,    23,    23,    22,    32,    23,    23,    23,    38,    40,
2473        36,    26,    38,    36,    38,    23,    23,    37,    33,    23,        36,    36,    89,    38,    38,    36,    38,    23,    23,    37,
2474        23,    36,    36,    30,    36,    36,    37,    22        26,    23,    23,    36,    36,    33,    36,    36,    37,    30,
2475          22
2476  };  };
2477    
2478  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3343  yyreduce: Line 3287  yyreduce:
3287    switch (yyn)    switch (yyn)
3288      {      {
3289          case 4:          case 4:
3290  #line 100 "lscp.y"  #line 101 "lscp.y"
3291      { return LSCP_DONE; }      { return LSCP_DONE; }
3292      break;      break;
3293    
3294    case 5:    case 5:
3295  #line 101 "lscp.y"  #line 102 "lscp.y"
3296      { return LSCP_DONE; }      { return LSCP_DONE; }
3297      break;      break;
3298    
3299    case 6:    case 6:
3300  #line 102 "lscp.y"  #line 103 "lscp.y"
3301      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3302      break;      break;
3303    
3304    case 7:    case 7:
3305  #line 103 "lscp.y"  #line 104 "lscp.y"
3306      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
3307      break;      break;
3308    
3309    case 13:    case 13:
3310  #line 113 "lscp.y"  #line 114 "lscp.y"
3311      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3312      break;      break;
3313    
3314    case 14:    case 14:
3315  #line 114 "lscp.y"  #line 115 "lscp.y"
3316      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3317      break;      break;
3318    
3319    case 15:    case 15:
3320  #line 115 "lscp.y"  #line 116 "lscp.y"
3321      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3322      break;      break;
3323    
3324    case 16:    case 16:
3325  #line 116 "lscp.y"  #line 117 "lscp.y"
3326      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3327      break;      break;
3328    
3329    case 17:    case 17:
3330  #line 117 "lscp.y"  #line 118 "lscp.y"
3331      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3332      break;      break;
3333    
3334    case 18:    case 18:
3335  #line 118 "lscp.y"  #line 119 "lscp.y"
3336      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3337      break;      break;
3338    
3339    case 19:    case 19:
3340  #line 119 "lscp.y"  #line 120 "lscp.y"
3341      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3342      break;      break;
3343    
3344    case 20:    case 20:
3345  #line 120 "lscp.y"  #line 121 "lscp.y"
3346      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3347      break;      break;
3348    
3349    case 21:    case 21:
3350  #line 121 "lscp.y"  #line 122 "lscp.y"
3351      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3352      break;      break;
3353    
3354    case 22:    case 22:
3355  #line 122 "lscp.y"  #line 123 "lscp.y"
3356      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3357      break;      break;
3358    
3359    case 23:    case 23:
3360  #line 123 "lscp.y"  #line 124 "lscp.y"
3361      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3362      break;      break;
3363    
3364    case 24:    case 24:
3365  #line 124 "lscp.y"  #line 125 "lscp.y"
3366      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3367      break;      break;
3368    
3369    case 25:    case 25:
3370  #line 125 "lscp.y"  #line 126 "lscp.y"
3371      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }
3372      break;      break;
3373    
3374    case 26:    case 26:
3375  #line 126 "lscp.y"  #line 127 "lscp.y"
3376      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3377      break;      break;
3378    
3379    case 27:    case 27:
3380  #line 127 "lscp.y"  #line 128 "lscp.y"
3381      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3382      break;      break;
3383    
3384    case 28:    case 28:
3385  #line 128 "lscp.y"  #line 129 "lscp.y"
3386      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3387      break;      break;
3388    
3389    case 29:    case 29:
3390  #line 129 "lscp.y"  #line 130 "lscp.y"
3391      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3392      break;      break;
3393    
3394    case 30:    case 30:
3395  #line 132 "lscp.y"  #line 133 "lscp.y"
3396      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3397      break;      break;
3398    
3399    case 31:    case 31:
3400  #line 133 "lscp.y"  #line 134 "lscp.y"
3401      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3402      break;      break;
3403    
3404    case 32:    case 32:
3405  #line 134 "lscp.y"  #line 135 "lscp.y"
3406      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3407      break;      break;
3408    
3409    case 33:    case 33:
3410  #line 137 "lscp.y"  #line 138 "lscp.y"
3411      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3412      break;      break;
3413    
3414    case 34:    case 34:
3415  #line 138 "lscp.y"  #line 139 "lscp.y"
3416      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3417      break;      break;
3418    
3419    case 35:    case 35:
3420  #line 139 "lscp.y"  #line 140 "lscp.y"
3421      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3422      break;      break;
3423    
3424    case 36:    case 36:
3425  #line 140 "lscp.y"  #line 141 "lscp.y"
3426      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3427      break;      break;
3428    
3429    case 37:    case 37:
3430  #line 141 "lscp.y"  #line 142 "lscp.y"
3431      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3432      break;      break;
3433    
3434    case 38:    case 38:
3435  #line 142 "lscp.y"  #line 143 "lscp.y"
3436      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3437      break;      break;
3438    
3439    case 39:    case 39:
3440  #line 143 "lscp.y"  #line 144 "lscp.y"
3441      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3442      break;      break;
3443    
3444    case 40:    case 40:
3445  #line 144 "lscp.y"  #line 145 "lscp.y"
3446      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3447      break;      break;
3448    
3449    case 41:    case 41:
3450  #line 145 "lscp.y"  #line 146 "lscp.y"
3451      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3452      break;      break;
3453    
3454    case 42:    case 42:
3455  #line 146 "lscp.y"  #line 147 "lscp.y"
3456      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3457      break;      break;
3458    
3459    case 43:    case 43:
3460  #line 147 "lscp.y"  #line 148 "lscp.y"
3461      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3462      break;      break;
3463    
3464    case 44:    case 44:
3465  #line 148 "lscp.y"  #line 149 "lscp.y"
3466      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3467      break;      break;
3468    
3469    case 45:    case 45:
3470  #line 149 "lscp.y"  #line 150 "lscp.y"
3471      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3472      break;      break;
3473    
3474    case 46:    case 46:
3475  #line 150 "lscp.y"  #line 151 "lscp.y"
3476      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
3477      break;      break;
3478    
3479    case 47:    case 47:
3480  #line 151 "lscp.y"  #line 152 "lscp.y"
3481      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3482      break;      break;
3483    
3484    case 48:    case 48:
3485  #line 154 "lscp.y"  #line 155 "lscp.y"
3486      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3487      break;      break;
3488    
3489    case 49:    case 49:
3490  #line 155 "lscp.y"  #line 156 "lscp.y"
3491      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3492      break;      break;
3493    
3494    case 50:    case 50:
3495  #line 156 "lscp.y"  #line 157 "lscp.y"
3496      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3497      break;      break;
3498    
3499    case 51:    case 51:
3500  #line 157 "lscp.y"  #line 158 "lscp.y"
3501      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3502      break;      break;
3503    
3504    case 52:    case 52:
3505  #line 158 "lscp.y"  #line 159 "lscp.y"
3506      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3507      break;      break;
3508    
3509    case 53:    case 53:
3510  #line 159 "lscp.y"  #line 160 "lscp.y"
3511      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3512      break;      break;
3513    
3514    case 54:    case 54:
3515  #line 160 "lscp.y"  #line 161 "lscp.y"
3516      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3517      break;      break;
3518    
3519    case 55:    case 55:
3520  #line 161 "lscp.y"  #line 162 "lscp.y"
3521      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3522      break;      break;
3523    
3524    case 56:    case 56:
3525  #line 162 "lscp.y"  #line 163 "lscp.y"
3526      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3527      break;      break;
3528    
3529    case 57:    case 57:
3530  #line 163 "lscp.y"  #line 164 "lscp.y"
3531      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3532      break;      break;
3533    
3534    case 58:    case 58:
3535  #line 164 "lscp.y"  #line 165 "lscp.y"
3536      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3537      break;      break;
3538    
3539    case 59:    case 59:
3540  #line 165 "lscp.y"  #line 166 "lscp.y"
3541      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3542      break;      break;
3543    
3544    case 60:    case 60:
3545  #line 166 "lscp.y"  #line 167 "lscp.y"
3546      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3547      break;      break;
3548    
3549    case 61:    case 61:
3550  #line 167 "lscp.y"  #line 168 "lscp.y"
3551      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3552      break;      break;
3553    
3554    case 62:    case 62:
3555  #line 168 "lscp.y"  #line 169 "lscp.y"
3556      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3557      break;      break;
3558    
3559    case 63:    case 63:
3560  #line 171 "lscp.y"  #line 172 "lscp.y"
3561      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (15)].Number),(yyvsp[(5) - (15)].Number),(yyvsp[(7) - (15)].Number),(yyvsp[(9) - (15)].String),(yyvsp[(11) - (15)].String),(yyvsp[(13) - (15)].Number),(yyvsp[(15) - (15)].Dotnum),MidiInstrumentMapper::VOID,""); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
3562      break;      break;
3563    
3564    case 64:    case 64:
3565  #line 172 "lscp.y"  #line 173 "lscp.y"
3566      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),(yyvsp[(17) - (17)].LoadMode),""); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
3567      break;      break;
3568    
3569    case 65:    case 65:
3570  #line 173 "lscp.y"  #line 174 "lscp.y"
3571      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(17) - (17)].String)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
3572      break;      break;
3573    
3574    case 66:    case 66:
3575  #line 174 "lscp.y"  #line 175 "lscp.y"
3576      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (19)].Number),(yyvsp[(5) - (19)].Number),(yyvsp[(7) - (19)].Number),(yyvsp[(9) - (19)].String),(yyvsp[(11) - (19)].String),(yyvsp[(13) - (19)].Number),(yyvsp[(15) - (19)].Dotnum),(yyvsp[(17) - (19)].LoadMode),(yyvsp[(19) - (19)].String)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
3577      break;      break;
3578    
3579    case 67:    case 67:
3580  #line 177 "lscp.y"  #line 178 "lscp.y"
3581      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3582      break;      break;
3583    
3584    case 68:    case 68:
3585  #line 180 "lscp.y"  #line 181 "lscp.y"
3586      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3587      break;      break;
3588    
3589    case 69:    case 69:
3590  #line 181 "lscp.y"  #line 182 "lscp.y"
3591      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3592      break;      break;
3593    
3594    case 70:    case 70:
3595  #line 182 "lscp.y"  #line 183 "lscp.y"
3596      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3597      break;      break;
3598    
3599    case 71:    case 71:
3600  #line 185 "lscp.y"  #line 186 "lscp.y"
3601      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3602      break;      break;
3603    
3604    case 72:    case 72:
3605  #line 186 "lscp.y"  #line 187 "lscp.y"
3606      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3607      break;      break;
3608    
3609    case 73:    case 73:
3610  #line 187 "lscp.y"  #line 188 "lscp.y"
3611      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3612      break;      break;
3613    
3614    case 74:    case 74:
3615  #line 188 "lscp.y"  #line 189 "lscp.y"
3616      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3617      break;      break;
3618    
3619    case 75:    case 75:
3620  #line 189 "lscp.y"  #line 190 "lscp.y"
3621      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3622      break;      break;
3623    
3624    case 76:    case 76:
3625  #line 190 "lscp.y"  #line 191 "lscp.y"
3626      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3627      break;      break;
3628    
3629    case 77:    case 77:
3630  #line 191 "lscp.y"  #line 192 "lscp.y"
3631      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3632      break;      break;
3633    
3634    case 78:    case 78:
3635  #line 192 "lscp.y"  #line 193 "lscp.y"
3636      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3637      break;      break;
3638    
3639    case 79:    case 79:
3640  #line 193 "lscp.y"  #line 194 "lscp.y"
3641      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3642      break;      break;
3643    
3644    case 80:    case 80:
3645  #line 194 "lscp.y"  #line 195 "lscp.y"
3646      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3647      break;      break;
3648    
3649    case 81:    case 81:
3650  #line 195 "lscp.y"  #line 196 "lscp.y"
3651      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3652      break;      break;
3653    
3654    case 82:    case 82:
3655  #line 196 "lscp.y"  #line 197 "lscp.y"
3656      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3657      break;      break;
3658    
3659    case 83:    case 83:
3660  #line 197 "lscp.y"  #line 198 "lscp.y"
3661      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3662      break;      break;
3663    
3664    case 84:    case 84:
3665  #line 198 "lscp.y"  #line 199 "lscp.y"
3666      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3667      break;      break;
3668    
3669    case 85:    case 85:
3670  #line 199 "lscp.y"  #line 200 "lscp.y"
3671      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3672      break;      break;
3673    
3674    case 86:    case 86:
3675  #line 200 "lscp.y"  #line 201 "lscp.y"
3676      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3677      break;      break;
3678    
3679    case 87:    case 87:
3680  #line 201 "lscp.y"  #line 202 "lscp.y"
3681      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3682      break;      break;
3683    
3684    case 88:    case 88:
3685  #line 202 "lscp.y"  #line 203 "lscp.y"
3686      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3687      break;      break;
3688    
3689    case 89:    case 89:
3690  #line 203 "lscp.y"  #line 204 "lscp.y"
3691      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3692      break;      break;
3693    
3694    case 90:    case 90:
3695  #line 204 "lscp.y"  #line 205 "lscp.y"
3696      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3697      break;      break;
3698    
3699    case 91:    case 91:
3700  #line 205 "lscp.y"  #line 206 "lscp.y"
3701      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3702      break;      break;
3703    
3704    case 92:    case 92:
3705  #line 206 "lscp.y"  #line 207 "lscp.y"
3706      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3707      break;      break;
3708    
3709    case 93:    case 93:
3710  #line 207 "lscp.y"  #line 208 "lscp.y"
3711      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3712      break;      break;
3713    
3714    case 94:    case 94:
3715  #line 208 "lscp.y"  #line 209 "lscp.y"
3716      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3717      break;      break;
3718    
3719    case 95:    case 95:
3720  #line 209 "lscp.y"  #line 210 "lscp.y"
3721      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3722      break;      break;
3723    
3724    case 96:    case 96:
3725  #line 210 "lscp.y"  #line 211 "lscp.y"
3726      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3727      break;      break;
3728    
3729    case 97:    case 97:
3730  #line 211 "lscp.y"  #line 212 "lscp.y"
3731      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3732      break;      break;
3733    
3734    case 98:    case 98:
3735  #line 212 "lscp.y"  #line 213 "lscp.y"
3736      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3737      break;      break;
3738    
3739    case 99:    case 99:
3740  #line 213 "lscp.y"  #line 214 "lscp.y"
3741      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3742      break;      break;
3743    
3744    case 100:    case 100:
3745  #line 214 "lscp.y"  #line 215 "lscp.y"
3746      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3747      break;      break;
3748    
3749    case 101:    case 101:
3750  #line 215 "lscp.y"  #line 216 "lscp.y"
3751      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3752      break;      break;
3753    
3754    case 102:    case 102:
3755  #line 216 "lscp.y"  #line 217 "lscp.y"
3756      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3757      break;      break;
3758    
3759    case 103:    case 103:
3760  #line 217 "lscp.y"  #line 218 "lscp.y"
3761      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3762      break;      break;
3763    
3764    case 104:    case 104:
3765  #line 218 "lscp.y"  #line 219 "lscp.y"
3766      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3767      break;      break;
3768    
3769    case 105:    case 105:
3770  #line 221 "lscp.y"  #line 222 "lscp.y"
3771      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3772      break;      break;
3773    
3774    case 106:    case 106:
3775  #line 222 "lscp.y"  #line 223 "lscp.y"
3776      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3777      break;      break;
3778    
3779    case 107:    case 107:
3780  #line 223 "lscp.y"  #line 224 "lscp.y"
3781      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3782      break;      break;
3783    
3784    case 108:    case 108:
3785  #line 224 "lscp.y"  #line 225 "lscp.y"
3786      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3787      break;      break;
3788    
3789    case 109:    case 109:
3790  #line 225 "lscp.y"  #line 226 "lscp.y"
3791      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3792      break;      break;
3793    
3794    case 110:    case 110:
3795  #line 226 "lscp.y"  #line 227 "lscp.y"
3796      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3797      break;      break;
3798    
3799    case 111:    case 111:
3800  #line 227 "lscp.y"  #line 228 "lscp.y"
3801      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3802      break;      break;
3803    
3804    case 112:    case 112:
3805  #line 228 "lscp.y"  #line 229 "lscp.y"
3806      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
3807      break;      break;
3808    
3809    case 113:    case 113:
3810  #line 229 "lscp.y"  #line 230 "lscp.y"
3811      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
3812      break;      break;
3813    
3814    case 114:    case 114:
3815  #line 230 "lscp.y"  #line 231 "lscp.y"
3816      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3817      break;      break;
3818    
3819    case 115:    case 115:
3820  #line 231 "lscp.y"  #line 232 "lscp.y"
3821      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3822      break;      break;
3823    
3824    case 116:    case 116:
3825  #line 234 "lscp.y"  #line 235 "lscp.y"
3826      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3827      break;      break;
3828    
3829    case 117:    case 117:
3830  #line 235 "lscp.y"  #line 236 "lscp.y"
3831      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3832      break;      break;
3833    
3834    case 118:    case 118:
3835  #line 236 "lscp.y"  #line 237 "lscp.y"
3836      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3837      break;      break;
3838    
3839    case 119:    case 119:
3840  #line 237 "lscp.y"  #line 238 "lscp.y"
3841      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3842      break;      break;
3843    
3844    case 120:    case 120:
3845  #line 238 "lscp.y"  #line 239 "lscp.y"
3846      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3847      break;      break;
3848    
3849    case 121:    case 121:
3850  #line 239 "lscp.y"  #line 240 "lscp.y"
3851      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3852      break;      break;
3853    
3854    case 122:    case 122:
3855  #line 242 "lscp.y"  #line 243 "lscp.y"
3856      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3857      break;      break;
3858    
3859    case 123:    case 123:
3860  #line 245 "lscp.y"  #line 246 "lscp.y"
3861      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3862      break;      break;
3863    
3864    case 124:    case 124:
3865  #line 246 "lscp.y"  #line 247 "lscp.y"
3866      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3867      break;      break;
3868    
3869    case 125:    case 125:
3870  #line 249 "lscp.y"  #line 250 "lscp.y"
3871      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3872      break;      break;
3873    
3874    case 126:    case 126:
3875  #line 250 "lscp.y"  #line 251 "lscp.y"
3876      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3877      break;      break;
3878    
3879    case 127:    case 127:
3880  #line 251 "lscp.y"  #line 252 "lscp.y"
3881      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3882      break;      break;
3883    
3884    case 128:    case 128:
3885  #line 254 "lscp.y"  #line 255 "lscp.y"
3886      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3887      break;      break;
3888    
3889    case 129:    case 129:
3890  #line 255 "lscp.y"  #line 256 "lscp.y"
3891      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3892      break;      break;
3893    
3894    case 130:    case 130:
3895  #line 258 "lscp.y"  #line 259 "lscp.y"
3896      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3897      break;      break;
3898    
3899    case 131:    case 131:
3900  #line 259 "lscp.y"  #line 260 "lscp.y"
3901      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3902      break;      break;
3903    
3904    case 132:    case 132:
3905  #line 260 "lscp.y"  #line 261 "lscp.y"
3906      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3907      break;      break;
3908    
3909    case 133:    case 133:
3910  #line 261 "lscp.y"  #line 262 "lscp.y"
3911      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3912      break;      break;
3913    
3914    case 134:    case 134:
3915  #line 262 "lscp.y"  #line 263 "lscp.y"
3916      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3917      break;      break;
3918    
3919    case 135:    case 135:
3920  #line 263 "lscp.y"  #line 264 "lscp.y"
3921      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3922      break;      break;
3923    
3924    case 136:    case 136:
3925  #line 264 "lscp.y"  #line 265 "lscp.y"
3926      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3927      break;      break;
3928    
3929    case 137:    case 137:
3930  #line 265 "lscp.y"  #line 266 "lscp.y"
3931      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3932      break;      break;
3933    
3934    case 138:    case 138:
3935  #line 266 "lscp.y"  #line 267 "lscp.y"
3936      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3937      break;      break;
3938    
3939    case 139:    case 139:
3940  #line 267 "lscp.y"  #line 268 "lscp.y"
3941      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3942      break;      break;
3943    
3944    case 140:    case 140:
3945  #line 268 "lscp.y"  #line 269 "lscp.y"
3946      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3947      break;      break;
3948    
3949    case 141:    case 141:
3950  #line 269 "lscp.y"  #line 270 "lscp.y"
3951      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
3952      break;      break;
3953    
3954    case 142:    case 142:
3955  #line 270 "lscp.y"  #line 271 "lscp.y"
3956      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
3957      break;      break;
3958    
3959    case 143:    case 143:
3960  #line 271 "lscp.y"  #line 272 "lscp.y"
3961      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
3962      break;      break;
3963    
3964    case 144:    case 144:
3965  #line 274 "lscp.y"  #line 275 "lscp.y"
3966      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.Bool) = true;  }
3967      break;      break;
3968    
3969    case 145:    case 145:
3970  #line 275 "lscp.y"  #line 276 "lscp.y"
3971      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.Bool) = false; }
3972      break;      break;
3973    
3974    case 146:    case 146:
3975  #line 278 "lscp.y"  #line 279 "lscp.y"
3976      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
3977      break;      break;
3978    
3979    case 147:    case 147:
3980  #line 279 "lscp.y"  #line 280 "lscp.y"
3981      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3982      break;      break;
3983    
3984    case 148:    case 148:
3985  #line 282 "lscp.y"  #line 283 "lscp.y"
3986      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.FillResponse) = fill_response_bytes;      }
3987      break;      break;
3988    
3989    case 149:    case 149:
3990  #line 283 "lscp.y"  #line 284 "lscp.y"
3991      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.FillResponse) = fill_response_percentage; }
3992      break;      break;
3993    
3994    case 150:    case 150:
3995  #line 284 "lscp.y"  #line 287 "lscp.y"
3996      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3997      break;      break;
3998    
3999    case 151:    case 151:
4000  #line 285 "lscp.y"  #line 288 "lscp.y"
4001      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
4002      break;      break;
4003    
4004    case 152:    case 152:
4005  #line 286 "lscp.y"  #line 289 "lscp.y"
4006      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
4007      break;      break;
4008    
4009    case 153:    case 153:
4010  #line 287 "lscp.y"  #line 290 "lscp.y"
4011      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
4012      break;      break;
4013    
4014    case 154:    case 154:
4015  #line 288 "lscp.y"  #line 291 "lscp.y"
4016      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
4017      break;      break;
4018    
4019    case 155:    case 155:
4020  #line 289 "lscp.y"  #line 292 "lscp.y"
4021      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4022      break;      break;
4023    
4024    case 156:    case 156:
4025  #line 290 "lscp.y"  #line 293 "lscp.y"
4026      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
4027      break;      break;
4028    
4029    case 157:    case 157:
4030  #line 291 "lscp.y"  #line 294 "lscp.y"
4031      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
4032      break;      break;
4033    
4034    case 158:    case 158:
4035  #line 294 "lscp.y"  #line 295 "lscp.y"
4036      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
4037      break;      break;
4038    
4039    case 159:    case 159:
4040  #line 295 "lscp.y"  #line 296 "lscp.y"
4041      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
4042      break;      break;
4043    
4044    case 160:    case 160:
4045  #line 298 "lscp.y"  #line 299 "lscp.y"
4046      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4047      break;      break;
4048    
4049    case 161:    case 161:
4050  #line 301 "lscp.y"  #line 300 "lscp.y"
4051      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4052      break;      break;
4053    
4054    case 162:    case 162:
4055  #line 302 "lscp.y"  #line 303 "lscp.y"
4056      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4057      break;      break;
4058    
4059    case 163:    case 163:
4060  #line 303 "lscp.y"  #line 306 "lscp.y"
4061        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4062        break;
4063    
4064      case 164:
4065    #line 307 "lscp.y"
4066        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4067        break;
4068    
4069      case 165:
4070    #line 308 "lscp.y"
4071      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4072      break;      break;
4073    
4074    case 169:    case 171:
4075  #line 319 "lscp.y"  #line 324 "lscp.y"
4076      { (yyval.Number) = 16; }      { (yyval.Number) = 16; }
4077      break;      break;
4078    
4079    case 176:    case 178:
4080  #line 338 "lscp.y"  #line 343 "lscp.y"
4081      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4082      break;      break;
4083    
4084    case 186:    case 188:
4085  #line 366 "lscp.y"  #line 371 "lscp.y"
4086      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4087      break;      break;
4088    
4089    case 189:    case 191:
4090  #line 371 "lscp.y"  #line 376 "lscp.y"
4091      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4092      break;      break;
4093    
4094    case 190:    case 192:
4095  #line 372 "lscp.y"  #line 377 "lscp.y"
4096      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4097      break;      break;
4098    
4099    case 191:    case 193:
4100  #line 380 "lscp.y"  #line 385 "lscp.y"
4101      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4102      break;      break;
4103    
4104    case 192:    case 194:
4105  #line 381 "lscp.y"  #line 386 "lscp.y"
4106      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
4107      break;      break;
4108    
4109    case 193:    case 195:
4110  #line 384 "lscp.y"  #line 389 "lscp.y"
4111      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4112      break;      break;
4113    
4114    case 194:    case 196:
4115  #line 385 "lscp.y"  #line 390 "lscp.y"
4116      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4117      break;      break;
4118    
4119    case 195:    case 197:
4120  #line 388 "lscp.y"  #line 393 "lscp.y"
4121      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4122      break;      break;
4123    
4124    case 196:    case 198:
4125  #line 389 "lscp.y"  #line 394 "lscp.y"
4126      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4127      break;      break;
4128    
4129    case 197:    case 199:
4130  #line 390 "lscp.y"  #line 395 "lscp.y"
4131      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4132      break;      break;
4133    
4134    case 198:    case 200:
4135  #line 394 "lscp.y"  #line 399 "lscp.y"
4136      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4137      break;      break;
4138    
4139    case 199:    case 201:
4140  #line 395 "lscp.y"  #line 400 "lscp.y"
4141      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4142      break;      break;
4143    
4144    case 200:    case 202:
4145  #line 398 "lscp.y"  #line 403 "lscp.y"
4146      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4147      break;      break;
4148    
4149    case 201:    case 203:
4150  #line 399 "lscp.y"  #line 404 "lscp.y"
4151      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4152      break;      break;
4153    
4154    case 202:    case 204:
4155  #line 400 "lscp.y"  #line 405 "lscp.y"
4156      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4157      break;      break;
4158    
4159    case 203:    case 205:
4160  #line 401 "lscp.y"  #line 406 "lscp.y"
4161      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4162      break;      break;
4163    
4164    case 204:    case 206:
4165  #line 402 "lscp.y"  #line 407 "lscp.y"
4166      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4167      break;      break;
4168    
4169    case 205:    case 207:
4170  #line 403 "lscp.y"  #line 408 "lscp.y"
4171      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4172      break;      break;
4173    
4174    case 206:    case 208:
4175  #line 404 "lscp.y"  #line 409 "lscp.y"
4176      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4177      break;      break;
4178    
4179    case 207:    case 209:
4180  #line 405 "lscp.y"  #line 410 "lscp.y"
4181      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4182      break;      break;
4183    
4184    case 208:    case 210:
4185  #line 406 "lscp.y"  #line 411 "lscp.y"
4186      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4187      break;      break;
4188    
4189    case 209:    case 211:
4190  #line 407 "lscp.y"  #line 412 "lscp.y"
4191      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4192      break;      break;
4193    
4194    case 210:    case 212:
4195  #line 410 "lscp.y"  #line 415 "lscp.y"
4196      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4197      break;      break;
4198    
4199    case 211:    case 213:
4200  #line 411 "lscp.y"  #line 416 "lscp.y"
4201      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4202      break;      break;
4203    
4204    case 212:    case 214:
4205  #line 412 "lscp.y"  #line 417 "lscp.y"
4206      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4207      break;      break;
4208    
4209    case 213:    case 215:
4210  #line 413 "lscp.y"  #line 418 "lscp.y"
4211      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4212      break;      break;
4213    
4214    case 214:    case 216:
4215  #line 414 "lscp.y"  #line 419 "lscp.y"
4216      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4217      break;      break;
4218    
4219    case 215:    case 217:
4220  #line 415 "lscp.y"  #line 420 "lscp.y"
4221      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4222      break;      break;
4223    
4224    case 216:    case 218:
4225  #line 416 "lscp.y"  #line 421 "lscp.y"
4226      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4227      break;      break;
4228    
4229    case 217:    case 219:
4230  #line 417 "lscp.y"  #line 422 "lscp.y"
4231      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4232      break;      break;
4233    
4234    case 218:    case 220:
4235  #line 418 "lscp.y"  #line 423 "lscp.y"
4236      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4237      break;      break;
4238    
4239    case 219:    case 221:
4240  #line 419 "lscp.y"  #line 424 "lscp.y"
4241      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4242      break;      break;
4243    
4244    case 220:    case 222:
4245  #line 421 "lscp.y"  #line 426 "lscp.y"
4246      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4247      break;      break;
4248    
4249    case 221:    case 223:
4250  #line 421 "lscp.y"  #line 426 "lscp.y"
4251      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4252      break;      break;
4253    
4254    case 222:    case 224:
4255  #line 421 "lscp.y"  #line 426 "lscp.y"
4256      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4257      break;      break;
4258    
4259    case 223:    case 225:
4260  #line 421 "lscp.y"  #line 426 "lscp.y"
4261      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4262      break;      break;
4263    
4264    case 224:    case 226:
4265  #line 421 "lscp.y"  #line 426 "lscp.y"
4266      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4267      break;      break;
4268    
4269    case 225:    case 227:
4270  #line 421 "lscp.y"  #line 426 "lscp.y"
4271      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4272      break;      break;
4273    
4274    case 226:    case 228:
4275  #line 421 "lscp.y"  #line 426 "lscp.y"
4276      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4277      break;      break;
4278    
4279    case 227:    case 229:
4280  #line 421 "lscp.y"  #line 426 "lscp.y"
4281      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4282      break;      break;
4283    
4284    case 228:    case 230:
4285  #line 421 "lscp.y"  #line 426 "lscp.y"
4286      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4287      break;      break;
4288    
4289    case 229:    case 231:
4290  #line 421 "lscp.y"  #line 426 "lscp.y"
4291      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4292      break;      break;
4293    
4294    case 230:    case 232:
4295  #line 421 "lscp.y"  #line 426 "lscp.y"
4296      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4297      break;      break;
4298    
4299    case 231:    case 233:
4300  #line 421 "lscp.y"  #line 426 "lscp.y"
4301      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4302      break;      break;
4303    
4304    case 232:    case 234:
4305  #line 421 "lscp.y"  #line 426 "lscp.y"
4306      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4307      break;      break;
4308    
4309    case 233:    case 235:
4310  #line 421 "lscp.y"  #line 426 "lscp.y"
4311      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4312      break;      break;
4313    
4314    case 234:    case 236:
4315  #line 421 "lscp.y"  #line 426 "lscp.y"
4316      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4317      break;      break;
4318    
4319    case 235:    case 237:
4320  #line 421 "lscp.y"  #line 426 "lscp.y"
4321      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4322      break;      break;
4323    
4324    case 236:    case 238:
4325  #line 421 "lscp.y"  #line 426 "lscp.y"
4326      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4327      break;      break;
4328    
4329    case 237:    case 239:
4330  #line 421 "lscp.y"  #line 426 "lscp.y"
4331      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4332      break;      break;
4333    
4334    case 238:    case 240:
4335  #line 421 "lscp.y"  #line 426 "lscp.y"
4336      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4337      break;      break;
4338    
4339    case 239:    case 241:
4340  #line 421 "lscp.y"  #line 426 "lscp.y"
4341      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4342      break;      break;
4343    
4344    case 240:    case 242:
4345  #line 421 "lscp.y"  #line 426 "lscp.y"
4346      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4347      break;      break;
4348    
4349    case 241:    case 243:
4350  #line 421 "lscp.y"  #line 426 "lscp.y"
4351      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
4352      break;      break;
4353    
4354    case 242:    case 244:
4355  #line 421 "lscp.y"  #line 426 "lscp.y"
4356      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
4357      break;      break;
4358    
4359    case 243:    case 245:
4360  #line 421 "lscp.y"  #line 426 "lscp.y"
4361      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
4362      break;      break;
4363    
4364    case 244:    case 246:
4365  #line 421 "lscp.y"  #line 426 "lscp.y"
4366      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
4367      break;      break;
4368    
4369    case 245:    case 247:
4370  #line 421 "lscp.y"  #line 426 "lscp.y"
4371      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
4372      break;      break;
4373    
4374    case 246:    case 248:
4375  #line 422 "lscp.y"  #line 427 "lscp.y"
4376      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
4377      break;      break;
4378    
4379    case 247:    case 249:
4380  #line 422 "lscp.y"  #line 427 "lscp.y"
4381      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
4382      break;      break;
4383    
4384    case 248:    case 250:
4385  #line 422 "lscp.y"  #line 427 "lscp.y"
4386      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
4387      break;      break;
4388    
4389    case 249:    case 251:
4390  #line 422 "lscp.y"  #line 427 "lscp.y"
4391      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
4392      break;      break;
4393    
4394    case 250:    case 252:
4395  #line 422 "lscp.y"  #line 427 "lscp.y"
4396      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
4397      break;      break;
4398    
4399    case 251:    case 253:
4400  #line 422 "lscp.y"  #line 427 "lscp.y"
4401      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
4402      break;      break;
4403    
4404    case 252:    case 254:
4405  #line 422 "lscp.y"  #line 427 "lscp.y"
4406      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
4407      break;      break;
4408    
4409    case 253:    case 255:
4410  #line 422 "lscp.y"  #line 427 "lscp.y"
4411      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
4412      break;      break;
4413    
4414    case 254:    case 256:
4415  #line 422 "lscp.y"  #line 427 "lscp.y"
4416      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
4417      break;      break;
4418    
4419    case 255:    case 257:
4420  #line 422 "lscp.y"  #line 427 "lscp.y"
4421      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
4422      break;      break;
4423    
4424    case 256:    case 258:
4425  #line 422 "lscp.y"  #line 427 "lscp.y"
4426      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
4427      break;      break;
4428    
4429    case 257:    case 259:
4430  #line 422 "lscp.y"  #line 427 "lscp.y"
4431      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
4432      break;      break;
4433    
4434    case 258:    case 260:
4435  #line 422 "lscp.y"  #line 427 "lscp.y"
4436      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
4437      break;      break;
4438    
4439    case 259:    case 261:
4440  #line 422 "lscp.y"  #line 427 "lscp.y"
4441      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
4442      break;      break;
4443    
4444    case 260:    case 262:
4445  #line 422 "lscp.y"  #line 427 "lscp.y"
4446      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4447      break;      break;
4448    
4449    case 261:    case 263:
4450  #line 422 "lscp.y"  #line 427 "lscp.y"
4451      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4452      break;      break;
4453    
4454    case 262:    case 264:
4455  #line 422 "lscp.y"  #line 427 "lscp.y"
4456      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4457      break;      break;
4458    
4459    case 263:    case 265:
4460  #line 422 "lscp.y"  #line 427 "lscp.y"
4461      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4462      break;      break;
4463    
4464    case 264:    case 266:
4465  #line 422 "lscp.y"  #line 427 "lscp.y"
4466      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4467      break;      break;
4468    
4469    case 265:    case 267:
4470  #line 422 "lscp.y"  #line 427 "lscp.y"
4471      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4472      break;      break;
4473    
4474    case 266:    case 268:
4475  #line 422 "lscp.y"  #line 427 "lscp.y"
4476      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4477      break;      break;
4478    
4479    case 267:    case 269:
4480  #line 422 "lscp.y"  #line 427 "lscp.y"
4481      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4482      break;      break;
4483    
4484    case 268:    case 270:
4485  #line 422 "lscp.y"  #line 427 "lscp.y"
4486      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4487      break;      break;
4488    
4489    case 269:    case 271:
4490  #line 422 "lscp.y"  #line 427 "lscp.y"
4491      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4492      break;      break;
4493    
4494    case 270:    case 272:
4495  #line 422 "lscp.y"  #line 427 "lscp.y"
4496      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4497      break;      break;
4498    
4499    case 271:    case 273:
4500  #line 422 "lscp.y"  #line 427 "lscp.y"
4501      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4502      break;      break;
4503    
4504    case 272:    case 274:
4505  #line 423 "lscp.y"  #line 428 "lscp.y"
4506      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4507      break;      break;
4508    
4509    case 273:    case 275:
4510  #line 423 "lscp.y"  #line 428 "lscp.y"
4511      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4512      break;      break;
4513    
4514    case 274:    case 276:
4515  #line 423 "lscp.y"  #line 428 "lscp.y"
4516      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4517      break;      break;
4518    
4519    case 275:    case 277:
4520  #line 423 "lscp.y"  #line 428 "lscp.y"
4521      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4522      break;      break;
4523    
4524    case 276:    case 278:
4525  #line 423 "lscp.y"  #line 428 "lscp.y"
4526      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4527      break;      break;
4528    
4529    case 277:    case 279:
4530  #line 423 "lscp.y"  #line 428 "lscp.y"
4531      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4532      break;      break;
4533    
4534    case 278:    case 280:
4535  #line 423 "lscp.y"  #line 428 "lscp.y"
4536      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4537      break;      break;
4538    
4539    case 279:    case 281:
4540  #line 423 "lscp.y"  #line 428 "lscp.y"
4541      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4542      break;      break;
4543    
4544    case 280:    case 282:
4545  #line 423 "lscp.y"  #line 428 "lscp.y"
4546      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4547      break;      break;
4548    
4549    case 281:    case 283:
4550  #line 423 "lscp.y"  #line 428 "lscp.y"
4551      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4552      break;      break;
4553    
4554    case 282:    case 284:
4555  #line 424 "lscp.y"  #line 429 "lscp.y"
4556      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4557      break;      break;
4558    
4559    case 283:    case 285:
4560  #line 424 "lscp.y"  #line 429 "lscp.y"
4561      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4562      break;      break;
4563    
4564    case 284:    case 286:
4565  #line 424 "lscp.y"  #line 429 "lscp.y"
4566      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4567      break;      break;
4568    
4569    case 285:    case 287:
4570  #line 424 "lscp.y"  #line 429 "lscp.y"
4571      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4572      break;      break;
4573    
4574    case 286:    case 288:
4575  #line 424 "lscp.y"  #line 429 "lscp.y"
4576      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4577      break;      break;
4578    
4579    case 287:    case 289:
4580  #line 424 "lscp.y"  #line 429 "lscp.y"
4581      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4582      break;      break;
4583    
4584    case 288:    case 290:
4585  #line 424 "lscp.y"  #line 429 "lscp.y"
4586      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4587      break;      break;
4588    
4589    case 289:    case 291:
4590  #line 424 "lscp.y"  #line 429 "lscp.y"
4591      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4592      break;      break;
4593    
4594    case 290:    case 292:
4595  #line 424 "lscp.y"  #line 429 "lscp.y"
4596      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4597      break;      break;
4598    
4599    case 291:    case 293:
4600  #line 424 "lscp.y"  #line 429 "lscp.y"
4601      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4602      break;      break;
4603    
4604    case 292:    case 294:
4605  #line 424 "lscp.y"  #line 429 "lscp.y"
4606      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4607      break;      break;
4608    
4609    case 293:    case 295:
4610  #line 424 "lscp.y"  #line 429 "lscp.y"
4611      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4612      break;      break;
4613    
4614    case 294:    case 296:
4615  #line 424 "lscp.y"  #line 429 "lscp.y"
4616      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4617      break;      break;
4618    
4619    case 295:    case 297:
4620  #line 425 "lscp.y"  #line 430 "lscp.y"
4621      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4622      break;      break;
4623    
4624    case 296:    case 298:
4625  #line 425 "lscp.y"  #line 430 "lscp.y"
4626      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4627      break;      break;
4628    
4629    case 297:    case 299:
4630  #line 425 "lscp.y"  #line 430 "lscp.y"
4631      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4632      break;      break;
4633    
4634    case 298:    case 300:
4635  #line 425 "lscp.y"  #line 430 "lscp.y"
4636      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4637      break;      break;
4638    
4639    case 299:    case 301:
4640  #line 425 "lscp.y"  #line 430 "lscp.y"
4641      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4642      break;      break;
4643    
4644    case 300:    case 302:
4645  #line 425 "lscp.y"  #line 430 "lscp.y"
4646      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4647      break;      break;
4648    
4649    case 301:    case 303:
4650  #line 425 "lscp.y"  #line 430 "lscp.y"
4651      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4652      break;      break;
4653    
4654    case 302:    case 304:
4655  #line 426 "lscp.y"  #line 431 "lscp.y"
4656      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4657      break;      break;
4658    
4659    case 303:    case 305:
4660  #line 426 "lscp.y"  #line 431 "lscp.y"
4661      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4662      break;      break;
4663    
4664    case 304:    case 306:
4665  #line 426 "lscp.y"  #line 431 "lscp.y"
4666      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4667      break;      break;
4668    
4669    case 305:    case 307:
4670  #line 426 "lscp.y"  #line 431 "lscp.y"
4671      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4672      break;      break;
4673    
4674    case 306:    case 308:
4675  #line 426 "lscp.y"  #line 431 "lscp.y"
4676      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4677      break;      break;
4678    
4679    case 307:    case 309:
4680  #line 427 "lscp.y"  #line 432 "lscp.y"
4681      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4682      break;      break;
4683    
4684    case 308:    case 310:
4685  #line 427 "lscp.y"  #line 432 "lscp.y"
4686      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4687      break;      break;
4688    
4689    case 309:    case 311:
4690  #line 427 "lscp.y"  #line 432 "lscp.y"
4691      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4692      break;      break;
4693    
4694    case 310:    case 312:
4695  #line 427 "lscp.y"  #line 432 "lscp.y"
4696      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4697      break;      break;
4698    
4699    case 311:    case 313:
4700  #line 428 "lscp.y"  #line 433 "lscp.y"
4701      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4702      break;      break;
4703    
4704    case 312:    case 314:
4705  #line 428 "lscp.y"  #line 433 "lscp.y"
4706      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4707      break;      break;
4708    
4709    case 313:    case 315:
4710  #line 428 "lscp.y"  #line 433 "lscp.y"
4711      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4712      break;      break;
4713    
4714    case 314:    case 316:
4715  #line 429 "lscp.y"  #line 434 "lscp.y"
4716      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4717      break;      break;
4718    
4719    case 315:    case 317:
4720  #line 429 "lscp.y"  #line 434 "lscp.y"
4721      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4722      break;      break;
4723    
4724    case 316:    case 318:
4725  #line 429 "lscp.y"  #line 434 "lscp.y"
4726      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4727      break;      break;
4728    
4729    case 317:    case 319:
4730  #line 430 "lscp.y"  #line 435 "lscp.y"
4731      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4732      break;      break;
4733    
4734    case 318:    case 320:
4735  #line 430 "lscp.y"  #line 435 "lscp.y"
4736      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4737      break;      break;
4738    
4739    case 319:    case 321:
4740  #line 430 "lscp.y"  #line 435 "lscp.y"
4741      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4742      break;      break;
4743    
4744    case 320:    case 322:
4745  #line 431 "lscp.y"  #line 436 "lscp.y"
4746      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4747      break;      break;
4748    
4749    case 321:    case 323:
4750  #line 431 "lscp.y"  #line 436 "lscp.y"
4751      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4752      break;      break;
4753    
4754    case 322:    case 324:
4755  #line 431 "lscp.y"  #line 436 "lscp.y"
4756      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4757      break;      break;
4758    
4759    case 323:    case 325:
4760  #line 432 "lscp.y"  #line 437 "lscp.y"
4761      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4762      break;      break;
4763    
4764    case 324:    case 326:
4765  #line 432 "lscp.y"  #line 437 "lscp.y"
4766      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4767      break;      break;
4768    
4769    case 325:    case 327:
4770  #line 432 "lscp.y"  #line 437 "lscp.y"
4771      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4772      break;      break;
4773    
4774    case 326:    case 328:
4775  #line 433 "lscp.y"  #line 438 "lscp.y"
4776      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4777      break;      break;
4778    
4779    case 327:    case 329:
4780  #line 433 "lscp.y"  #line 438 "lscp.y"
4781      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4782      break;      break;
4783    
4784    case 328:    case 330:
4785  #line 433 "lscp.y"  #line 438 "lscp.y"
4786      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4787      break;      break;
4788    
4789    case 329:    case 331:
4790  #line 434 "lscp.y"  #line 439 "lscp.y"
4791      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4792      break;      break;
4793    
4794    case 330:    case 332:
4795  #line 434 "lscp.y"  #line 439 "lscp.y"
4796      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4797      break;      break;
4798    
4799    case 331:    case 333:
4800  #line 434 "lscp.y"  #line 439 "lscp.y"
4801      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4802      break;      break;
4803    
4804    case 332:    case 334:
4805  #line 435 "lscp.y"  #line 440 "lscp.y"
4806      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4807      break;      break;
4808    
4809    case 333:    case 335:
4810  #line 435 "lscp.y"  #line 440 "lscp.y"
4811      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4812      break;      break;
4813    
4814    case 334:    case 336:
4815  #line 435 "lscp.y"  #line 440 "lscp.y"
4816      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4817      break;      break;
4818    
4819    case 335:    case 337:
4820  #line 436 "lscp.y"  #line 441 "lscp.y"
4821      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4822      break;      break;
4823    
4824    case 336:    case 338:
4825  #line 436 "lscp.y"  #line 441 "lscp.y"
4826      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4827      break;      break;
4828    
4829    case 337:    case 339:
4830  #line 436 "lscp.y"  #line 441 "lscp.y"
4831      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4832      break;      break;
4833    
4834    case 338:    case 340:
4835  #line 437 "lscp.y"  #line 442 "lscp.y"
4836      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4837      break;      break;
4838    
4839    case 339:    case 341:
4840  #line 437 "lscp.y"  #line 442 "lscp.y"
4841      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4842      break;      break;
4843    
4844    case 340:    case 342:
4845  #line 437 "lscp.y"  #line 442 "lscp.y"
4846      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4847      break;      break;
4848    
4849    case 341:    case 343:
4850  #line 438 "lscp.y"  #line 443 "lscp.y"
4851      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4852      break;      break;
4853    
4854    case 342:    case 344:
4855  #line 438 "lscp.y"  #line 443 "lscp.y"
4856      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4857      break;      break;
4858    
4859    case 343:    case 345:
4860  #line 438 "lscp.y"  #line 443 "lscp.y"
4861      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4862      break;      break;
4863    
4864    case 344:    case 346:
4865  #line 439 "lscp.y"  #line 444 "lscp.y"
4866      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4867      break;      break;
4868    
4869    case 345:    case 347:
4870  #line 439 "lscp.y"  #line 444 "lscp.y"
4871      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4872      break;      break;
4873    
4874    case 346:    case 348:
4875  #line 439 "lscp.y"  #line 444 "lscp.y"
4876      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4877      break;      break;
4878    
4879    case 347:    case 349:
4880  #line 440 "lscp.y"  #line 445 "lscp.y"
4881      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4882      break;      break;
4883    
4884    case 348:    case 350:
4885  #line 440 "lscp.y"  #line 445 "lscp.y"
4886      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4887      break;      break;
4888    
4889    case 349:    case 351:
4890  #line 440 "lscp.y"  #line 445 "lscp.y"
4891      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4892      break;      break;
4893    
4894    case 350:    case 352:
4895  #line 441 "lscp.y"  #line 446 "lscp.y"
4896      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4897      break;      break;
4898    
4899    case 351:    case 353:
4900  #line 441 "lscp.y"  #line 446 "lscp.y"
4901      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4902      break;      break;
4903    
4904    case 352:    case 354:
4905  #line 441 "lscp.y"  #line 446 "lscp.y"
4906      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4907      break;      break;
4908    
4909    case 353:    case 355:
4910  #line 442 "lscp.y"  #line 447 "lscp.y"
4911      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4912      break;      break;
4913    
4914    case 354:    case 356:
4915  #line 442 "lscp.y"  #line 447 "lscp.y"
4916      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4917      break;      break;
4918    
4919    case 355:    case 357:
4920  #line 442 "lscp.y"  #line 447 "lscp.y"
4921      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4922      break;      break;
4923    
4924    case 356:    case 358:
4925  #line 443 "lscp.y"  #line 448 "lscp.y"
4926      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4927      break;      break;
4928    
4929    case 357:    case 359:
4930  #line 443 "lscp.y"  #line 448 "lscp.y"
4931      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4932      break;      break;
4933    
4934    case 358:    case 360:
4935  #line 443 "lscp.y"  #line 448 "lscp.y"
4936      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4937      break;      break;
4938    
4939    case 359:    case 361:
4940  #line 444 "lscp.y"  #line 449 "lscp.y"
4941      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
4942      break;      break;
4943    
4944    case 360:    case 362:
4945  #line 444 "lscp.y"  #line 449 "lscp.y"
4946      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
4947      break;      break;
4948    
4949    case 361:    case 363:
4950  #line 444 "lscp.y"  #line 449 "lscp.y"
4951      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
4952      break;      break;
4953    
4954    case 362:    case 364:
4955  #line 445 "lscp.y"  #line 450 "lscp.y"
4956      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
4957      break;      break;
4958    
4959    case 363:    case 365:
4960  #line 445 "lscp.y"  #line 450 "lscp.y"
4961      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
4962      break;      break;
4963    
4964    case 364:    case 366:
4965  #line 445 "lscp.y"  #line 450 "lscp.y"
4966      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
4967      break;      break;
4968    
4969    case 365:    case 367:
4970  #line 446 "lscp.y"  #line 451 "lscp.y"
4971      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
4972      break;      break;
4973    
4974    case 366:    case 368:
4975  #line 446 "lscp.y"  #line 451 "lscp.y"
4976      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
4977      break;      break;
4978    
4979    case 367:    case 369:
4980  #line 446 "lscp.y"  #line 451 "lscp.y"
4981      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
4982      break;      break;
4983    
4984    case 368:    case 370:
4985  #line 447 "lscp.y"  #line 452 "lscp.y"
4986      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
4987      break;      break;
4988    
4989    case 369:    case 371:
4990  #line 447 "lscp.y"  #line 452 "lscp.y"
4991      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
4992      break;      break;
4993    
4994    case 370:    case 372:
4995  #line 447 "lscp.y"  #line 452 "lscp.y"
4996      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
4997      break;      break;
4998    
4999    case 371:    case 373:
5000  #line 448 "lscp.y"  #line 453 "lscp.y"
5001      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
5002      break;      break;
5003    
5004    case 372:    case 374:
5005  #line 448 "lscp.y"  #line 453 "lscp.y"
5006      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
5007      break;      break;
5008    
5009    case 373:    case 375:
5010  #line 448 "lscp.y"  #line 453 "lscp.y"
5011      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
5012      break;      break;
5013    
5014    case 374:    case 376:
5015  #line 449 "lscp.y"  #line 454 "lscp.y"
5016      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
5017      break;      break;
5018    
5019    case 375:    case 377:
5020  #line 449 "lscp.y"  #line 454 "lscp.y"
5021      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
5022      break;      break;
5023    
5024    case 376:    case 378:
5025  #line 449 "lscp.y"  #line 454 "lscp.y"
5026      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
5027      break;      break;
5028    
5029    case 377:    case 379:
5030  #line 450 "lscp.y"  #line 455 "lscp.y"
5031      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
5032      break;      break;
5033    
5034    case 378:    case 380:
5035  #line 450 "lscp.y"  #line 455 "lscp.y"
5036      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
5037      break;      break;
5038    
5039    case 379:    case 381:
5040  #line 450 "lscp.y"  #line 455 "lscp.y"
5041      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
5042      break;      break;
5043    
5044    case 380:    case 382:
5045  #line 451 "lscp.y"  #line 456 "lscp.y"
5046      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
5047      break;      break;
5048    
5049    case 381:    case 383:
5050  #line 451 "lscp.y"  #line 456 "lscp.y"
5051      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
5052      break;      break;
5053    
5054    case 382:    case 384:
5055  #line 451 "lscp.y"  #line 456 "lscp.y"
5056      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
5057      break;      break;
5058    
5059    case 383:    case 385:
5060  #line 452 "lscp.y"  #line 457 "lscp.y"
5061      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
5062      break;      break;
5063    
5064    case 384:    case 386:
5065  #line 452 "lscp.y"  #line 457 "lscp.y"
5066      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
5067      break;      break;
5068    
5069    case 385:    case 387:
5070  #line 452 "lscp.y"  #line 457 "lscp.y"
5071      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
5072      break;      break;
5073    
5074    case 386:    case 388:
5075  #line 453 "lscp.y"  #line 458 "lscp.y"
5076      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
5077      break;      break;
5078    
5079    case 387:    case 389:
5080  #line 453 "lscp.y"  #line 458 "lscp.y"
5081      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
5082      break;      break;
5083    
5084    case 388:    case 390:
5085  #line 453 "lscp.y"  #line 458 "lscp.y"
5086      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5087      break;      break;
5088    
5089    case 389:    case 391:
5090  #line 454 "lscp.y"  #line 459 "lscp.y"
5091      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5092      break;      break;
5093    
5094    case 390:    case 392:
5095  #line 454 "lscp.y"  #line 459 "lscp.y"
5096      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5097      break;      break;
5098    
5099    case 391:    case 393:
5100  #line 454 "lscp.y"  #line 459 "lscp.y"
5101      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5102      break;      break;
5103    
5104    case 392:    case 394:
5105  #line 455 "lscp.y"  #line 460 "lscp.y"
5106      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5107      break;      break;
5108    
5109    case 393:    case 395:
5110  #line 455 "lscp.y"  #line 460 "lscp.y"
5111      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5112      break;      break;
5113    
5114    case 394:    case 396:
5115  #line 455 "lscp.y"  #line 460 "lscp.y"
5116      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5117      break;      break;
5118    
5119    case 395:    case 397:
5120  #line 456 "lscp.y"  #line 461 "lscp.y"
5121      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5122      break;      break;
5123    
5124    case 396:    case 398:
5125  #line 456 "lscp.y"  #line 461 "lscp.y"
5126      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5127      break;      break;
5128    
5129    case 397:    case 399:
5130  #line 456 "lscp.y"  #line 461 "lscp.y"
5131      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5132      break;      break;
5133    
5134    case 398:    case 400:
5135  #line 457 "lscp.y"  #line 462 "lscp.y"
5136      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5137      break;      break;
5138    
5139    case 399:    case 401:
5140  #line 457 "lscp.y"  #line 462 "lscp.y"
5141      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5142      break;      break;
5143    
5144    case 400:    case 402:
5145  #line 457 "lscp.y"  #line 462 "lscp.y"
5146      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5147      break;      break;
5148    
5149    case 401:    case 403:
5150  #line 458 "lscp.y"  #line 463 "lscp.y"
5151      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5152      break;      break;
5153    
5154    case 402:    case 404:
5155  #line 458 "lscp.y"  #line 463 "lscp.y"
5156      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5157      break;      break;
5158    
5159    case 403:    case 405:
5160  #line 458 "lscp.y"  #line 463 "lscp.y"
5161      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5162      break;      break;
5163    
5164    case 404:    case 406:
5165  #line 459 "lscp.y"  #line 464 "lscp.y"
5166      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5167      break;      break;
5168    
5169    case 405:    case 407:
5170  #line 459 "lscp.y"  #line 464 "lscp.y"
5171      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5172      break;      break;
5173    
5174    case 406:    case 408:
5175  #line 459 "lscp.y"  #line 464 "lscp.y"
5176      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5177      break;      break;
5178    
5179    case 407:    case 409:
5180  #line 460 "lscp.y"  #line 465 "lscp.y"
5181      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5182      break;      break;
5183    
5184    case 408:    case 410:
5185  #line 460 "lscp.y"  #line 465 "lscp.y"
5186      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5187      break;      break;
5188    
5189    case 409:    case 411:
5190  #line 460 "lscp.y"  #line 465 "lscp.y"
5191      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5192      break;      break;
5193    
5194    case 410:    case 412:
5195  #line 461 "lscp.y"  #line 466 "lscp.y"
5196      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5197      break;      break;
5198    
5199    case 411:    case 413:
5200  #line 461 "lscp.y"  #line 466 "lscp.y"
5201      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5202      break;      break;
5203    
5204    case 412:    case 414:
5205  #line 461 "lscp.y"  #line 466 "lscp.y"
5206      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5207      break;      break;
5208    
5209    case 413:    case 415:
5210  #line 462 "lscp.y"  #line 467 "lscp.y"
5211      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5212      break;      break;
5213    
5214    case 414:    case 416:
5215  #line 462 "lscp.y"  #line 467 "lscp.y"
5216      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5217      break;      break;
5218    
5219    case 415:    case 417:
5220  #line 462 "lscp.y"  #line 467 "lscp.y"
5221      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5222      break;      break;
5223    
5224    case 416:    case 418:
5225  #line 463 "lscp.y"  #line 468 "lscp.y"
5226      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5227      break;      break;
5228    
5229    case 417:    case 419:
5230  #line 463 "lscp.y"  #line 468 "lscp.y"
5231      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5232      break;      break;
5233    
5234    case 418:    case 420:
5235  #line 463 "lscp.y"  #line 468 "lscp.y"
5236      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5237      break;      break;
5238    
5239    case 419:    case 421:
5240  #line 464 "lscp.y"  #line 469 "lscp.y"
5241      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5242      break;      break;
5243    
5244    case 420:    case 422:
5245  #line 464 "lscp.y"  #line 469 "lscp.y"
5246      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5247      break;      break;
5248    
5249    case 421:    case 423:
5250  #line 464 "lscp.y"  #line 469 "lscp.y"
5251      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5252      break;      break;
5253    
5254    case 422:    case 424:
5255  #line 465 "lscp.y"  #line 470 "lscp.y"
5256      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5257      break;      break;
5258    
5259    case 423:    case 425:
5260  #line 465 "lscp.y"  #line 470 "lscp.y"
5261      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5262      break;      break;
5263    
5264    case 424:    case 426:
5265  #line 465 "lscp.y"  #line 470 "lscp.y"
5266      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5267      break;      break;
5268    
5269    case 425:    case 427:
5270  #line 466 "lscp.y"  #line 471 "lscp.y"
5271      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5272      break;      break;
5273    
5274    case 426:    case 428:
5275  #line 466 "lscp.y"  #line 471 "lscp.y"
5276      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5277      break;      break;
5278    
5279    case 427:    case 429:
5280  #line 466 "lscp.y"  #line 471 "lscp.y"
5281      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5282      break;      break;
5283    
5284    case 428:    case 430:
5285  #line 467 "lscp.y"  #line 472 "lscp.y"
5286      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5287      break;      break;
5288    
5289    case 429:    case 431:
5290  #line 467 "lscp.y"  #line 472 "lscp.y"
5291      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5292      break;      break;
5293    
5294    case 430:    case 432:
5295  #line 467 "lscp.y"  #line 472 "lscp.y"
5296      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5297      break;      break;
5298    
5299    case 431:    case 433:
5300  #line 468 "lscp.y"  #line 473 "lscp.y"
5301      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5302      break;      break;
5303    
5304    case 432:    case 434:
5305  #line 468 "lscp.y"  #line 473 "lscp.y"
5306      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5307      break;      break;
5308    
5309    case 433:    case 435:
5310  #line 468 "lscp.y"  #line 473 "lscp.y"
5311      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5312      break;      break;
5313    
5314    case 434:    case 436:
5315  #line 469 "lscp.y"  #line 474 "lscp.y"
5316      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5317      break;      break;
5318    
5319    case 435:    case 437:
5320  #line 469 "lscp.y"  #line 474 "lscp.y"
5321      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5322      break;      break;
5323    
5324    case 436:    case 438:
5325  #line 469 "lscp.y"  #line 474 "lscp.y"
5326      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5327      break;      break;
5328    
5329    case 437:    case 439:
5330  #line 470 "lscp.y"  #line 475 "lscp.y"
5331      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5332      break;      break;
5333    
5334    case 438:    case 440:
5335  #line 470 "lscp.y"  #line 475 "lscp.y"
5336      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5337      break;      break;
5338    
5339    case 439:    case 441:
5340  #line 473 "lscp.y"  #line 478 "lscp.y"
5341      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5342      break;      break;
5343    
5344    case 441:    case 443:
5345  #line 475 "lscp.y"  #line 480 "lscp.y"
5346      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5347      break;      break;
5348    
5349    case 442:    case 444:
5350  #line 476 "lscp.y"  #line 481 "lscp.y"
5351      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5352      break;      break;
5353    
5354    case 443:    case 445:
5355  #line 479 "lscp.y"  #line 484 "lscp.y"
5356      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5357      break;      break;
5358    
5359    case 444:    case 446:
5360  #line 480 "lscp.y"  #line 485 "lscp.y"
5361      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5362      break;      break;
5363    
5364    
5365  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5366  #line 5413 "y.tab.c"  #line 5367 "y.tab.c"
5367        default: break;        default: break;
5368      }      }
5369    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5623  yyreturn: Line 5577  yyreturn:
5577  }  }
5578    
5579    
5580  #line 738 "lscp.y"  #line 743 "lscp.y"
5581    
5582    
5583  /**  /**

Legend:
Removed from v.1046  
changed lines
  Added in v.1047

  ViewVC Help
Powered by ViewVC