/[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 947 by schoenebeck, Mon Nov 27 21:34:55 2006 UTC revision 1005 by schoenebeck, Fri Dec 29 20:06:14 2006 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 2.2.  */  /* A Bison parser, made by GNU Bison 2.3.  */
2    
3  /* Skeleton implementation for Bison's Yacc-like parsers in C  /* Skeleton implementation for Bison's Yacc-like parsers in C
4    
# Line 47  Line 47 
47  #define YYBISON 1  #define YYBISON 1
48    
49  /* Bison version.  */  /* Bison version.  */
50  #define YYBISON_VERSION "2.2"  #define YYBISON_VERSION "2.3"
51    
52  /* Skeleton name.  */  /* Skeleton name.  */
53  #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
# 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   4233  #define YYLAST   4418
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  117  #define YYNNTS  137
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  465  #define YYNRULES  524
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1365  #define YYNSTATES  1634
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 408  static const yytype_uint16 yyprhs[] = Line 408  static const yytype_uint16 yyprhs[] =
408         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
409        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
410        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,
411        95,    97,    99,   101,   103,   105,   107,   109,   111,   113,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       115,   117,   119,   121,   123,   139,   157,   175,   195,   203,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       207,   209,   211,   217,   225,   235,   237,   243,   251,   261,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       263,   265,   271,   277,   285,   295,   303,   313,   315,   321,       157,   159,   161,   163,   179,   197,   215,   235,   243,   247,
415       329,   335,   341,   347,   351,   353,   355,   357,   367,   375,       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,
416       385,   393,   403,   407,   411,   417,   421,   427,   431,   435,       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,
417       437,   441,   445,   449,   453,   459,   467,   473,   483,   489,       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,
418       495,   501,   507,   513,   519,   525,   529,   535,   537,   539,       421,   423,   429,   433,   441,   443,   451,   461,   469,   479,
419       541,   543,   545,   547,   549,   551,   553,   559,   567,   571,       483,   491,   503,   507,   511,   517,   521,   527,   531,   537,
420       573,   575,   577,   579,   581,   583,   585,   587,   589,   591,       545,   549,   553,   557,   561,   565,   571,   575,   579,   585,
421       593,   595,   597,   599,   601,   603,   605,   607,   609,   611,       593,   599,   609,   615,   621,   627,   633,   639,   645,   651,
422       613,   617,   619,   621,   623,   625,   627,   629,   631,   634,       657,   663,   669,   673,   679,   681,   683,   685,   687,   689,
423       638,   643,   648,   650,   653,   655,   657,   659,   661,   663,       691,   693,   695,   699,   703,   705,   709,   715,   723,   727,
424       665,   667,   669,   671,   673,   675,   678,   681,   684,   687,       729,   731,   733,   735,   737,   739,   741,   743,   745,   747,
425       690,   693,   696,   699,   702,   704,   706,   708,   710,   712,       749,   751,   753,   755,   757,   759,   761,   763,   765,   767,
426       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,       769,   771,   773,   775,   777,   781,   783,   785,   787,   789,
427       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,       791,   793,   795,   798,   802,   807,   812,   814,   817,   819,
428       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,       821,   823,   825,   827,   829,   831,   833,   835,   837,   839,
429       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,       842,   845,   848,   851,   854,   857,   860,   863,   866,   868,
430       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,       870,   872,   874,   876,   878,   880,   882,   884,   886,   888,
431       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,       890,   892,   894,   896,   898,   900,   902,   904,   906,   908,
432       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
433       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
434       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
435       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,       970,   972,   974,   976,   978,   980,   982,   984,   986,   988,
436       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,       990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,  1008,
437       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,      1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,
438       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,      1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,
439       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,      1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,
440       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,      1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,
441      1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,      1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,
442      1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,  1050,  1052,      1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,
443      1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,      1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,  1148,
444      1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,      1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,
445      1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,      1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,  1188,
446      1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,  1130,  1132,      1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,
447      1134,  1136,  1138,  1140,  1142,  1144,  1147,  1150,  1154,  1158,      1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,
448      1160,  1162,  1164,  1168,  1172,  1176,  1182,  1188,  1195,  1203,      1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,
449      1208,  1213,  1217,  1227,  1234,  1238,  1248,  1260,  1267,  1275,      1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,
450      1293,  1324,  1333,  1338,  1352,  1365,  1377,  1390,  1402,  1420,      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,
451      1442,  1453,  1460,  1470,  1485,  1496,  1526,  1547,  1567,  1597,      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,
452      1617,  1648,  1669,  1687,  1716,  1744,  1770,  1789,  1807,  1835,      1311,  1314,  1318,  1322,  1324,  1326,  1328,  1332,  1336,  1340,
453      1851,  1868,  1886,  1902,  1921,  1937,  1948,  1955,  1962,  1967,      1346,  1352,  1359,  1367,  1372,  1377,  1381,  1386,  1394,  1404,
454      1972,  1978,  1989,  1995,  2009,  2014      1411,  1415,  1425,  1437,  1444,  1452,  1470,  1501,  1510,  1515,
455        1541,  1566,  1590,  1613,  1639,  1664,  1686,  1707,  1721,  1734,
456        1746,  1759,  1771,  1789,  1811,  1822,  1829,  1839,  1854,  1865,
457        1895,  1916,  1936,  1966,  1986,  2017,  2038,  2056,  2085,  2113,
458        2139,  2158,  2176,  2204,  2220,  2237,  2257,  2278,  2296,  2312,
459        2331,  2347,  2358,  2366,  2375,  2382,  2389,  2394,  2399,  2405,
460        2416,  2422,  2436,  2441,  2446
461  };  };
462    
463  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
464  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
465  {  {
466       228,     0,    -1,   229,   278,    -1,   229,   279,   278,    -1,       228,     0,    -1,   229,   283,    -1,   229,   284,   283,    -1,
467        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
468         3,    -1,   230,   277,    -1,   230,   273,    -1,   230,   269,         3,    -1,   230,   282,    -1,   230,   278,    -1,   230,   274,
469        -1,   280,   277,   296,    -1,   282,   277,   234,    -1,   283,        -1,   285,   282,   232,    -1,   287,   282,   235,    -1,   288,
470       277,   235,    -1,   281,   277,   237,    -1,   285,   277,   239,       282,   236,    -1,   286,   282,   238,    -1,   290,   282,   240,
471        -1,   286,   277,   242,    -1,   287,   277,   247,    -1,   288,        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,
472       277,   243,    -1,   291,   277,   236,    -1,   292,   277,   238,       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,
473        -1,   293,   277,   232,    -1,   294,   277,   233,    -1,   295,        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,
474       277,   275,    -1,   340,   277,   240,    -1,   284,   277,   241,       282,   280,    -1,   359,   282,   241,    -1,   289,   282,   242,
475        -1,   340,    -1,   343,    -1,   301,    -1,   305,    -1,   304,        -1,   359,    -1,   363,    -1,   303,    -1,   344,    -1,   344,
476        -1,   303,    -1,   302,    -1,   341,    -1,   306,    -1,   301,       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
477        -1,   305,    -1,   304,    -1,   303,    -1,   302,    -1,   341,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
478        -1,   306,    -1,   327,   277,   257,   277,   258,   277,   259,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,
479       277,   263,   277,   264,   277,   262,   277,   260,    -1,   327,        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
480       277,   257,   277,   258,   277,   259,   277,   263,   277,   264,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
481       277,   262,   277,   260,   277,   250,    -1,   327,   277,   257,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,
482       277,   258,   277,   259,   277,   263,   277,   264,   277,   262,        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,
483       277,   260,   277,   265,    -1,   327,   277,   257,   277,   258,       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,
484       277,   259,   277,   263,   277,   264,   277,   262,   277,   260,       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,
485       277,   250,   277,   265,    -1,   327,   277,   257,   277,   258,       282,   264,   282,   262,   282,   251,    -1,   342,   282,   258,
486       277,   259,    -1,   296,   277,   261,    -1,   297,    -1,   321,       282,   259,   282,   260,   282,   266,   282,   267,   282,   264,
487        -1,   329,   277,   300,   277,   269,    -1,   326,   277,   300,       282,   262,   282,   269,    -1,   342,   282,   258,   282,   259,
488       277,   269,   277,   269,    -1,   326,   277,   300,   277,   269,       282,   260,   282,   266,   282,   267,   282,   264,   282,   262,
489       277,   269,   277,   245,    -1,   298,    -1,   317,   277,   300,       282,   251,   282,   269,    -1,   342,   282,   258,   282,   259,
490       277,   269,    -1,   316,   277,   300,   277,   269,   277,   269,       282,   260,    -1,   303,   282,   263,    -1,   344,   282,   258,
491        -1,   316,   277,   300,   277,   269,   277,   269,   277,   245,        -1,   344,   282,   294,    -1,   304,    -1,   336,    -1,   346,
492        -1,   314,    -1,   324,    -1,   315,   277,   300,   277,   273,       282,   307,   282,   274,    -1,   341,   282,   307,   282,   274,
493        -1,   325,   277,   300,   277,   273,    -1,   330,   277,   300,       282,   274,    -1,   341,   282,   307,   282,   274,   282,   274,
494       277,   273,   277,   273,    -1,   323,   277,   300,   277,   273,       282,   246,    -1,   305,    -1,   332,   282,   307,   282,   274,
495       277,   273,   277,   269,    -1,   319,   277,   300,   277,   273,        -1,   331,   282,   307,   282,   274,   282,   274,    -1,   331,
496       277,   273,    -1,   318,   277,   300,   277,   273,   277,   273,       282,   307,   282,   274,   282,   274,   282,   246,    -1,   329,
497       277,   269,    -1,   299,    -1,   296,   277,   300,   277,   261,        -1,   339,    -1,   330,   282,   307,   282,   278,    -1,   340,
498        -1,   296,   277,   303,   277,   246,   277,   261,    -1,   296,       282,   307,   282,   278,    -1,   347,   282,   307,   282,   278,
499       277,   304,   277,   261,    -1,   296,   277,   305,   277,   261,       282,   278,    -1,   338,   282,   307,   282,   278,   282,   278,
500        -1,   309,   277,   300,   277,   263,    -1,   334,   277,   300,       282,   274,    -1,   334,   282,   307,   282,   278,   282,   278,
501        -1,   306,    -1,   307,    -1,   328,    -1,   327,   277,   300,        -1,   333,   282,   307,   282,   278,   282,   278,   282,   274,
502       277,   257,   277,   258,   277,   259,    -1,   313,   277,   273,        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,
503       277,   269,     4,   266,    -1,   318,   277,   273,   277,   273,       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,
504       277,   269,     4,   266,    -1,   322,   277,   273,   277,   269,       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,
505         4,   266,    -1,   323,   277,   273,   277,   273,   277,   269,       282,   307,   282,   266,    -1,   353,   282,   307,    -1,   321,
506         4,   266,    -1,   296,   277,   244,    -1,   342,   277,   268,        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,
507        -1,   315,   277,   269,   277,   245,    -1,   315,   277,   269,        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,
508        -1,   325,   277,   269,   277,   245,    -1,   325,   277,   269,        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   352,
509        -1,   296,   277,   261,    -1,   328,    -1,   315,   277,   273,       282,   263,    -1,   351,   282,   307,   282,   263,   282,   265,
510        -1,   325,   277,   273,    -1,   308,   277,   248,    -1,   309,        -1,   354,    -1,   328,   282,   278,   282,   274,     4,   271,
511       277,   249,    -1,   315,   277,   261,   277,   251,    -1,   319,        -1,   333,   282,   278,   282,   278,   282,   274,     4,   271,
512       277,   261,   277,   252,   277,   252,    -1,   320,   277,   261,        -1,   337,   282,   278,   282,   274,     4,   271,    -1,   338,
513       277,   253,    -1,   333,   277,   261,   277,   251,   277,   254,       282,   278,   282,   278,   282,   274,     4,   271,    -1,   303,
514       277,   255,    -1,   325,   277,   261,   277,   251,    -1,   330,       282,   245,    -1,   344,   282,   361,   282,   258,   282,   268,
515       277,   261,   277,   254,    -1,   331,   277,   261,   277,   255,        -1,   351,   282,   334,   282,   263,   282,   265,   282,   253,
516        -1,   332,   277,   261,   277,   256,    -1,   335,   277,   261,       282,   253,    -1,   362,   282,   273,    -1,   354,   282,   262,
517       277,   260,    -1,   336,   277,   261,   277,   268,    -1,   337,        -1,   330,   282,   274,   282,   246,    -1,   330,   282,   274,
518       277,   261,   277,   268,    -1,   269,     4,   266,    -1,   245,        -1,   340,   282,   274,   282,   246,    -1,   340,   282,   274,
519       277,   269,     4,   266,    -1,   338,    -1,   339,    -1,   314,        -1,   351,   282,   263,   282,   261,    -1,   351,   282,   263,
520        -1,   324,    -1,   299,    -1,   297,    -1,   321,    -1,   298,       282,   261,   282,   270,    -1,   303,   282,   263,    -1,   343,
521        -1,   328,    -1,   264,   277,   262,   277,   261,    -1,   290,       282,   258,    -1,   343,   282,   294,    -1,   330,   282,   278,
522       277,   264,   277,   262,   277,   261,    -1,   263,   277,   261,        -1,   340,   282,   278,    -1,   351,   282,   263,   282,   265,
523        -1,   310,    -1,   311,    -1,   312,    -1,   273,    -1,   273,        -1,   323,   282,   249,    -1,   324,   282,   250,    -1,   330,
524        -1,   269,    -1,   273,    -1,   273,    -1,   289,    -1,   269,       282,   263,   282,   252,    -1,   334,   282,   263,   282,   253,
525        -1,   273,    -1,   273,    -1,   273,    -1,   270,    -1,   273,       282,   253,    -1,   335,   282,   263,   282,   254,    -1,   350,
526        -1,   273,    -1,   273,    -1,   269,    -1,   276,    -1,   276,       282,   263,   282,   252,   282,   255,   282,   256,    -1,   340,
527        -1,   267,    -1,   266,     5,   267,    -1,   269,    -1,   276,       282,   263,   282,   252,    -1,   347,   282,   263,   282,   255,
528        -1,   273,    -1,   270,    -1,   273,    -1,   269,    -1,   274,        -1,   348,   282,   263,   282,   256,    -1,   349,   282,   263,
529        -1,   269,   274,    -1,   271,     6,   271,    -1,     7,   271,       282,   257,    -1,   354,   282,   263,   282,   262,    -1,   355,
530         6,   271,    -1,     8,   271,     6,   271,    -1,   272,    -1,       282,   263,   282,   273,    -1,   356,   282,   263,   282,   273,
531       271,   272,    -1,     9,    -1,    10,    -1,    11,    -1,    12,        -1,   344,   282,   263,   282,   258,    -1,   344,   282,   263,
532        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,       282,   295,    -1,   344,   282,   263,   282,   296,    -1,   274,
533        -1,    18,    -1,   272,    -1,    10,   271,    -1,    11,   271,         4,   271,    -1,   246,   282,   274,     4,   271,    -1,   357,
534        -1,    12,   271,    -1,    13,   271,    -1,    14,   271,    -1,        -1,   358,    -1,   329,    -1,   339,    -1,   306,    -1,   304,
535        15,   271,    -1,    16,   271,    -1,    17,   271,    -1,    18,        -1,   336,    -1,   305,    -1,   343,   282,   258,    -1,   343,
536       271,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,       282,   294,    -1,   345,    -1,   352,   282,   263,    -1,   267,
537        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,       282,   264,   282,   263,    -1,   297,   282,   267,   282,   264,
538        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,       282,   263,    -1,   266,   282,   263,    -1,   325,    -1,   326,
539        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,        -1,   327,    -1,   278,    -1,   278,    -1,   274,    -1,   278,
540        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,        -1,   278,    -1,   294,    -1,   274,    -1,   278,    -1,   278,
541        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,        -1,   278,    -1,   278,    -1,   275,    -1,   278,    -1,   278,
542        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,        -1,   278,    -1,   278,    -1,   274,    -1,   281,    -1,   281,
543        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,        -1,   281,    -1,   281,    -1,   272,    -1,   271,     5,   272,
544        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,        -1,   274,    -1,   281,    -1,   278,    -1,   275,    -1,   278,
545        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,        -1,   274,    -1,   279,    -1,   274,   279,    -1,   276,     6,
546        68,    -1,    69,    -1,    70,    -1,     9,    -1,    10,    -1,       276,    -1,     7,   276,     6,   276,    -1,     8,   276,     6,
547        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,       276,    -1,   277,    -1,   276,   277,    -1,     9,    -1,    10,
548        16,    -1,    17,    -1,    18,    -1,    71,    -1,     3,    -1,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
549        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,        -1,    16,    -1,    17,    -1,    18,    -1,   277,    -1,    10,
550        77,    -1,     7,    -1,     8,    -1,     6,    -1,     5,    -1,       276,    -1,    11,   276,    -1,    12,   276,    -1,    13,   276,
551        78,    -1,    79,    -1,    80,    -1,    81,    -1,     4,    -1,        -1,    14,   276,    -1,    15,   276,    -1,    16,   276,    -1,
552        82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,    -1,        17,   276,    -1,    18,   276,    -1,    19,    -1,    20,    -1,
553        87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
554        92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
555        97,    -1,    98,    -1,    99,    -1,   100,    -1,   101,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
556       102,    -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
557       107,    -1,   108,    -1,   109,    -1,   110,    -1,   111,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
558       112,    -1,   113,    -1,   114,    -1,   115,    -1,   116,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
559       117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
560       122,    -1,   123,    -1,   124,    -1,   125,    -1,   126,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
561       127,    -1,   128,    -1,   129,    -1,   130,    -1,   131,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
562       132,    -1,   133,    -1,   134,    -1,   135,    -1,   136,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
563       137,    -1,   138,    -1,   139,    -1,   140,    -1,   141,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
564       142,    -1,   143,    -1,   144,    -1,   145,    -1,   146,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
565       147,    -1,   148,    -1,   149,    -1,   150,    -1,   151,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
566       152,    -1,   153,    -1,   154,    -1,   155,    -1,   156,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
567       157,    -1,   158,    -1,   159,    -1,   160,    -1,   161,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
568       162,    -1,   163,    -1,   164,    -1,   165,    -1,   166,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
569       167,    -1,   168,    -1,   169,    -1,   170,    -1,   171,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
570       172,    -1,   173,    -1,   174,    -1,   175,    -1,   176,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
571       177,    -1,   178,    -1,   179,    -1,   180,    -1,   181,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
572       182,    -1,   183,    -1,   184,    -1,   185,    -1,   186,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
573       187,    -1,   188,    -1,   189,    -1,   190,    -1,   191,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
574       192,    -1,   193,    -1,   194,    -1,   195,    -1,   196,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
575       197,    -1,   198,    -1,   199,    -1,   200,    -1,   201,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
576       202,    -1,   203,    -1,   204,    -1,   205,    -1,   206,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
577       207,    -1,   208,    -1,   209,    -1,   210,    -1,   211,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
578       212,    -1,   213,    -1,   214,    -1,   215,    -1,   216,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
579       217,    -1,   218,    -1,   219,    -1,   220,    -1,   221,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
580       277,    -1,   269,    -1,   275,   277,    -1,   275,   269,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
581       222,   275,   222,    -1,   223,   275,   223,    -1,   224,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
582       225,    -1,   226,    -1,    19,    22,    22,    -1,    25,    23,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
583        38,    -1,    31,    19,    34,    -1,    39,    32,    31,    19,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
584        34,    -1,    21,    30,    23,    19,    36,    -1,    21,    36,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
585        23,    19,    38,    23,    -1,    22,    23,    37,    38,    36,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
586        33,    43,    -1,    30,    27,    37,    38,    -1,    30,    33,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
587        19,    22,    -1,    19,    30,    30,    -1,    32,    33,    32,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
588        89,    31,    33,    22,    19,    30,    -1,    36,    23,    31,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
589        33,    40,    23,    -1,    37,    23,    38,    -1,    37,    39,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
590        20,    37,    21,    36,    27,    20,    23,    -1,    39,    32,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
591        37,    39,    20,    37,    21,    36,    27,    20,    23,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
592        37,    23,    30,    23,    21,    38,    -1,    21,    26,    19,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
593        32,    32,    23,    30,    -1,    19,    40,    19,    27,    30,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
594        19,    20,    30,    23,    89,    23,    32,    25,    27,    32,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
595        23,    37,    -1,    19,    40,    19,    27,    30,    19,    20,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
596        30,    23,    89,    19,    39,    22,    27,    33,    89,    33,       220,    -1,   221,    -1,   282,    -1,   274,    -1,   280,   282,
597        39,    38,    34,    39,    38,    89,    22,    36,    27,    40,        -1,   280,   274,    -1,   222,   280,   222,    -1,   223,   280,
598        23,    36,    37,    -1,    21,    26,    19,    32,    32,    23,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
599        30,    37,    -1,    27,    32,    24,    33,    -1,    21,    26,        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,
600        19,    32,    32,    23,    30,    89,    21,    33,    39,    32,        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,
601        38,    -1,    21,    26,    19,    32,    32,    23,    30,    89,        36,    -1,    21,    36,    23,    19,    38,    23,    -1,    22,
602        27,    32,    24,    33,    -1,    20,    39,    24,    24,    23,        23,    37,    38,    36,    33,    43,    -1,    30,    27,    37,
603        36,    89,    24,    27,    30,    30,    -1,    37,    38,    36,        38,    -1,    30,    33,    19,    22,    -1,    19,    30,    30,
604        23,    19,    31,    89,    21,    33,    39,    32,    38,    -1,        -1,    32,    33,    32,    23,    -1,    22,    23,    24,    19,
605        40,    33,    27,    21,    23,    89,    21,    33,    39,    32,        39,    30,    38,    -1,    32,    33,    32,    89,    31,    33,
606        38,    -1,    38,    33,    38,    19,    30,    89,    40,    33,        22,    19,    30,    -1,    36,    23,    31,    33,    40,    23,
607          -1,    37,    23,    38,    -1,    37,    39,    20,    37,    21,
608          36,    27,    20,    23,    -1,    39,    32,    37,    39,    20,
609          37,    21,    36,    27,    20,    23,    -1,    37,    23,    30,
610          23,    21,    38,    -1,    21,    26,    19,    32,    32,    23,
611          30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,
612          23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,
613          19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
614          19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
615          39,    38,    89,    22,    36,    27,    40,    23,    36,    37,
616          -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,
617          27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,
618          89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
619          40,    27,    21,    23,    89,    21,    33,    39,    32,    38,
620          -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
621          34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
622          89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,
623          89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
624        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
625        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
626        23,    89,    21,    33,    39,    32,    38,    89,    31,    19,        89,    22,    23,    40,    27,    21,    23,    89,    27,    32,
627        42,    -1,    27,    32,    37,    38,    36,    39,    31,    23,        24,    33,    -1,    31,    27,    22,    27,    89,    27,    32,
628        32,    38,    -1,    23,    32,    25,    27,    32,    23,    -1,        37,    38,    36,    39,    31,    23,    32,    38,    89,    31,
629        33,    32,    89,    22,    23,    31,    19,    32,    22,    -1,        19,    34,    89,    21,    33,    39,    32,    38,    -1,    31,
630        33,    32,    89,    22,    23,    31,    19,    32,    22,    89,        27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
631        26,    33,    30,    22,    -1,    34,    23,    36,    37,    27,        31,    23,    32,    38,    89,    31,    19,    34,    89,    27,
632        37,    38,    23,    32,    38,    -1,    19,    39,    22,    27,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
633          32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
634          21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,
635          89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
636          38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,
637          32,    32,    23,    30,    89,    21,    33,    39,    32,    38,
638          -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,
639          32,    24,    33,    -1,    20,    39,    24,    24,    23,    36,
640          89,    24,    27,    30,    30,    -1,    37,    38,    36,    23,
641          19,    31,    89,    21,    33,    39,    32,    38,    -1,    40,
642          33,    27,    21,    23,    89,    21,    33,    39,    32,    38,
643          -1,    38,    33,    38,    19,    30,    89,    40,    33,    27,
644          21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,
645          33,    38,    19,    30,    89,    40,    33,    27,    21,    23,
646          89,    21,    33,    39,    32,    38,    89,    31,    19,    42,
647          -1,    27,    32,    37,    38,    36,    39,    31,    23,    32,
648          38,    -1,    23,    32,    25,    27,    32,    23,    -1,    33,
649          32,    89,    22,    23,    31,    19,    32,    22,    -1,    33,
650          32,    89,    22,    23,    31,    19,    32,    22,    89,    26,
651          33,    30,    22,    -1,    34,    23,    36,    37,    27,    37,
652          38,    23,    32,    38,    -1,    19,    39,    22,    27,    33,
653          89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
654          40,    27,    21,    23,    89,    34,    19,    36,    19,    31,
655          23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
656          89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
657          40,    27,    21,    23,    37,    -1,    19,    39,    22,    27,
658        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
659        23,    40,    27,    21,    23,    89,    34,    19,    36,    19,        23,    40,    27,    21,    23,    -1,    19,    39,    22,    27,
660          33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
661          36,    27,    40,    23,    36,    89,    34,    19,    36,    19,
662        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
663        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
664        23,    40,    27,    21,    23,    37,    -1,    19,    39,    22,        36,    27,    40,    23,    36,    -1,    19,    39,    22,    27,
665        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,
666        22,    23,    40,    27,    21,    23,    -1,    19,    39,    22,        26,    19,    32,    32,    23,    30,    89,    34,    19,    36,
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    36,    27,    40,    23,    36,    89,    34,    19,    36,  
667        19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,        19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,
668        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
669        22,    36,    27,    40,    23,    36,    -1,    19,    39,    22,        21,    26,    19,    32,    32,    23,    30,    -1,    19,    39,
       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,  
670        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
671        89,    21,    26,    19,    32,    32,    23,    30,    -1,    19,        89,    38,    43,    34,    23,    -1,    19,    40,    19,    27,
672        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        30,    19,    20,    30,    23,    89,    31,    27,    22,    27,
673        38,    89,    38,    43,    34,    23,    -1,    19,    40,    19,        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
674        27,    30,    19,    20,    30,    23,    89,    31,    27,    22,        40,    23,    36,    37,    -1,    31,    27,    22,    27,    89,
675        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        27,    32,    34,    39,    38,    89,    22,    23,    40,    27,
676        27,    40,    23,    36,    37,    -1,    31,    27,    22,    27,        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,
677        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
678        27,    21,    23,    89,    34,    19,    36,    19,    31,    23,        34,    39,    38,    89,    34,    33,    36,    38,    89,    34,
679        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,
       32,    34,    39,    38,    89,    34,    33,    36,    38,    89,  
       34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,  
       31,    27,    22,    27,    89,    27,    32,    34,    39,    38,  
       89,    22,    23,    40,    27,    21,    23,    37,    -1,    31,  
680        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
681        22,    23,    40,    27,    21,    23,    -1,    31,    27,    22,        22,    23,    40,    27,    21,    23,    37,    -1,    31,    27,
682        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
683        27,    40,    23,    36,    89,    34,    19,    36,    19,    31,        23,    40,    27,    21,    23,    -1,    31,    27,    22,    27,
684        23,    38,    23,    36,    -1,    31,    27,    22,    27,    89,        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
685        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,
686        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
687        36,    39,    31,    23,    32,    38,    37,    -1,    31,    27,        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,
688          31,    27,    22,    27,    89,    27,    32,    37,    38,    36,
689          39,    31,    23,    32,    38,    37,    -1,    31,    27,    22,
690          27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
691          32,    38,    89,    31,    19,    34,    -1,    31,    27,    22,
692          27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
693          32,    38,    89,    31,    19,    34,    37,    -1,    31,    27,
694        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
695        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,
696        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,
# Line 651  static const yytype_int16 yyrhs[] = Line 698  static const yytype_int16 yyrhs[] =
698        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
699        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
700        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,
701        27,    89,    27,    32,    34,    39,    38,    -1,    37,    23,        27,    89,    27,    32,    34,    39,    38,    -1,    24,    42,
702        36,    40,    23,    36,    -1,    40,    33,    30,    39,    31,        89,    37,    23,    32,    22,    -1,    24,    42,    89,    37,
703        23,    -1,    31,    39,    38,    23,    -1,    37,    33,    30,        23,    32,    22,    37,    -1,    37,    23,    36,    40,    23,
704        33,    -1,    20,    43,    38,    23,    37,    -1,    34,    23,        36,    -1,    40,    33,    30,    39,    31,    23,    -1,    31,
705        36,    21,    23,    32,    38,    19,    25,    23,    -1,    36,        39,    38,    23,    -1,    37,    33,    30,    33,    -1,    20,
706        23,    37,    23,    38,    -1,    31,    27,    37,    21,    23,        43,    38,    23,    37,    -1,    34,    23,    36,    21,    23,
707        30,    30,    19,    32,    23,    33,    39,    37,    -1,    23,        32,    38,    19,    25,    23,    -1,    36,    23,    37,    23,
708        21,    26,    33,    -1,    35,    39,    27,    38,    -1        38,    -1,    31,    27,    37,    21,    23,    30,    30,    19,
709          32,    23,    33,    39,    37,    -1,    32,    19,    31,    23,
710          -1,    23,    21,    26,    33,    -1,    35,    39,    27,    38,
711          -1
712  };  };
713    
714  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
715  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
716  {  {
717         0,    95,    95,    96,    99,   100,   101,   102,   105,   106,         0,    96,    96,    97,   100,   101,   102,   103,   106,   107,
718       107,   108,   109,   112,   113,   114,   115,   116,   117,   118,       108,   109,   110,   113,   114,   115,   116,   117,   118,   119,
719       119,   120,   122,   123,   124,   125,   126,   127,   128,   129,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
720       132,   133,   134,   135,   136,   137,   138,   141,   142,   143,       132,   133,   134,   137,   138,   139,   140,   141,   142,   143,
721       144,   145,   146,   147,   150,   151,   152,   153,   156,   159,       144,   145,   146,   147,   148,   149,   150,   151,   154,   155,
722       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
723       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       166,   167,   168,   171,   172,   173,   174,   177,   180,   181,
724       182,   183,   184,   185,   186,   187,   188,   189,   192,   193,       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,
725       194,   195,   196,   197,   200,   201,   202,   203,   206,   209,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
726       212,   213,   216,   217,   220,   221,   222,   223,   224,   225,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
727       226,   227,   228,   229,   230,   233,   234,   237,   238,   241,       214,   215,   216,   217,   218,   221,   222,   223,   224,   225,
728       242,   243,   244,   245,   246,   247,   250,   251,   254,   257,       226,   227,   228,   229,   232,   233,   234,   235,   236,   237,
729       258,   259,   262,   265,   268,   271,   274,   275,   278,   281,       240,   243,   244,   247,   248,   249,   252,   253,   256,   257,
730       284,   287,   290,   291,   294,   297,   300,   303,   306,   309,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
731       310,   313,   314,   315,   316,   324,   325,   328,   329,   332,       268,   269,   272,   273,   276,   277,   280,   281,   282,   283,
732       333,   334,   338,   339,   342,   343,   344,   345,   346,   347,       284,   285,   286,   287,   288,   289,   292,   293,   296,   299,
733       348,   349,   350,   351,   354,   355,   356,   357,   358,   359,       300,   301,   304,   307,   310,   313,   316,   317,   320,   323,
734       360,   361,   362,   363,   365,   365,   365,   365,   365,   365,       326,   329,   332,   335,   336,   339,   342,   345,   348,   351,
735       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,       354,   357,   360,   363,   364,   367,   368,   369,   370,   378,
736       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,       379,   382,   383,   386,   387,   388,   392,   393,   396,   397,
737       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,       398,   399,   400,   401,   402,   403,   404,   405,   408,   409,
738       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,       410,   411,   412,   413,   414,   415,   416,   417,   419,   419,
739       366,   366,   366,   366,   366,   366,   367,   367,   367,   367,       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
740       367,   367,   367,   367,   367,   367,   368,   368,   368,   368,       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
741       368,   368,   368,   368,   368,   368,   368,   368,   368,   369,       419,   419,   419,   419,   420,   420,   420,   420,   420,   420,
742       369,   369,   369,   369,   369,   369,   370,   370,   370,   370,       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
743       370,   371,   371,   371,   371,   372,   372,   372,   373,   373,       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
744       373,   374,   374,   374,   375,   375,   375,   376,   376,   376,       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
745       377,   377,   377,   378,   378,   378,   379,   379,   379,   380,       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,
746       380,   380,   381,   381,   381,   382,   382,   382,   383,   383,       422,   422,   422,   423,   423,   423,   423,   423,   423,   423,
747       383,   384,   384,   384,   385,   385,   385,   386,   386,   386,       424,   424,   424,   424,   424,   425,   425,   425,   425,   426,
748       387,   387,   387,   388,   388,   388,   389,   389,   389,   390,       426,   426,   427,   427,   427,   428,   428,   428,   429,   429,
749       390,   390,   391,   391,   391,   392,   392,   392,   393,   393,       429,   430,   430,   430,   431,   431,   431,   432,   432,   432,
750       393,   394,   394,   394,   395,   395,   395,   396,   396,   396,       433,   433,   433,   434,   434,   434,   435,   435,   435,   436,
751       397,   397,   397,   398,   398,   398,   399,   399,   399,   400,       436,   436,   437,   437,   437,   438,   438,   438,   439,   439,
752       400,   400,   401,   401,   401,   402,   402,   402,   403,   403,       439,   440,   440,   440,   441,   441,   441,   442,   442,   442,
753       403,   404,   404,   404,   405,   405,   405,   406,   406,   406,       443,   443,   443,   444,   444,   444,   445,   445,   445,   446,
754       407,   407,   407,   408,   408,   408,   409,   409,   409,   410,       446,   446,   447,   447,   447,   448,   448,   448,   449,   449,
755       410,   410,   411,   411,   411,   412,   412,   412,   413,   413,       449,   450,   450,   450,   451,   451,   451,   452,   452,   452,
756       413,   414,   414,   417,   418,   419,   420,   423,   424,   430,       453,   453,   453,   454,   454,   454,   455,   455,   455,   456,
757       433,   436,   439,   442,   445,   448,   451,   454,   457,   460,       456,   456,   457,   457,   457,   458,   458,   458,   459,   459,
758       463,   466,   469,   472,   475,   478,   481,   484,   487,   490,       459,   460,   460,   460,   461,   461,   461,   462,   462,   462,
759       493,   496,   499,   502,   505,   508,   511,   514,   517,   520,       463,   463,   463,   464,   464,   464,   465,   465,   465,   466,
760       523,   526,   529,   532,   535,   538,   541,   544,   547,   550,       466,   466,   467,   467,   467,   468,   468,   471,   472,   473,
761       553,   556,   559,   562,   565,   568,   571,   574,   577,   580,       474,   477,   478,   484,   487,   490,   493,   496,   499,   502,
762       583,   586,   589,   592,   595,   598,   601,   604,   607,   610,       505,   508,   511,   514,   517,   520,   523,   526,   529,   532,
763       613,   616,   619,   622,   625,   628       535,   538,   541,   544,   547,   550,   553,   556,   559,   562,
764         565,   568,   571,   574,   577,   580,   583,   586,   589,   592,
765         595,   598,   601,   604,   607,   610,   613,   616,   619,   622,
766         625,   628,   631,   634,   637,   640,   643,   646,   649,   652,
767         655,   658,   661,   664,   667,   670,   673,   676,   679,   682,
768         685,   688,   691,   694,   697,   700,   703,   706,   709,   712,
769         715,   718,   721,   724,   727
770  };  };
771  #endif  #endif
772    
# Line 751  static const char *const yytname[] = Line 807  static const char *const yytname[] =
807    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
808    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
809    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
810    "command", "subscribe_event", "unsubscribe_event", "map_instruction",    "command", "add_instruction", "subscribe_event", "unsubscribe_event",
811    "unmap_instruction", "remove_instruction", "get_instruction",    "map_instruction", "unmap_instruction", "remove_instruction",
812    "set_instruction", "create_instruction", "reset_instruction",    "get_instruction", "set_instruction", "create_instruction",
813    "clear_instruction", "destroy_instruction", "load_instruction",    "reset_instruction", "clear_instruction", "destroy_instruction",
814    "set_chan_instruction", "key_val_list", "buffer_size_type",    "load_instruction", "set_chan_instruction", "key_val_list",
815    "list_instruction", "load_instr_args", "load_engine_args",    "buffer_size_type", "list_instruction", "load_instr_args",
816    "instr_load_mode", "device_index", "audio_channel_index",    "load_engine_args", "instr_load_mode", "device_index",
817    "audio_output_type_name", "midi_input_port_index",    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
818    "midi_input_channel_index", "midi_input_type_name", "midi_bank_msb",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
819    "midi_bank_lsb", "midi_prog", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
820    "instrument_index", "engine_name", "filename", "entry_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
821    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
822    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",    "string", "dotnum", "digits", "digit", "number", "char", "text",
823    "GET", "MAP", "UNMAP", "CLEAR", "CREATE", "DESTROY", "LIST", "LOAD",    "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
824    "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE",    "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
825    "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
826    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",    "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
827    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
828    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
829    "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
830    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
831    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",
832    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",
833    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",
834    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",
835    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
836    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
837    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
838    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
839    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
840      "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
841      "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",
842      "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
843      "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "FX_SEND",
844      "FX_SENDS", "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE",
845      "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
846  };  };
847  #endif  #endif
848    
# Line 821  static const yytype_uint16 yyr1[] = Line 883  static const yytype_uint16 yyr1[] =
883         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
884       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
885       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
886       232,   232,   232,   232,   232,   232,   232,   233,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,
887       233,   233,   233,   233,   234,   234,   234,   234,   235,   236,       233,   233,   233,   233,   233,   233,   233,   233,   234,   234,
888       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
889       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,       234,   234,   234,   235,   235,   235,   235,   236,   237,   237,
890       237,   237,   237,   237,   237,   237,   237,   237,   238,   238,       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
891       238,   238,   238,   238,   239,   239,   239,   239,   240,   241,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
892       242,   242,   243,   243,   244,   244,   244,   244,   244,   244,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
893       244,   244,   244,   244,   244,   245,   245,   246,   246,   247,       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,
894       247,   247,   247,   247,   247,   247,   248,   248,   249,   250,       239,   239,   239,   239,   240,   240,   240,   240,   240,   240,
895       250,   250,   251,   252,   253,   254,   255,   255,   256,   257,       241,   242,   242,   243,   243,   243,   244,   244,   245,   245,
896       258,   259,   260,   260,   261,   262,   263,   264,   265,   266,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
897       266,   267,   267,   267,   267,   268,   268,   269,   269,   270,       245,   245,   246,   246,   247,   247,   248,   248,   248,   248,
898       270,   270,   271,   271,   272,   272,   272,   272,   272,   272,       248,   248,   248,   248,   248,   248,   249,   249,   250,   251,
899       272,   272,   272,   272,   273,   273,   273,   273,   273,   273,       251,   251,   252,   253,   254,   255,   256,   256,   257,   258,
900       273,   273,   273,   273,   274,   274,   274,   274,   274,   274,       259,   260,   261,   262,   262,   263,   264,   265,   266,   267,
901       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       268,   269,   270,   271,   271,   272,   272,   272,   272,   273,
902       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       273,   274,   274,   275,   275,   275,   276,   276,   277,   277,
903       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       277,   277,   277,   277,   277,   277,   277,   277,   278,   278,
904       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       278,   278,   278,   278,   278,   278,   278,   278,   279,   279,
905       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
906       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
907       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
908       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
909       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
910       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
911       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
912       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
913       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
914       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
915       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
916       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
917       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
918       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
919       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
920       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
921       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
922       274,   274,   274,   275,   275,   275,   275,   276,   276,   277,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
923       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
924       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
925       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
926       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       279,   279,   279,   279,   279,   279,   279,   280,   280,   280,
927       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,       280,   281,   281,   282,   283,   284,   285,   286,   287,   288,
928       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
929       338,   339,   340,   341,   342,   343       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
930         309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
931         319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
932         329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
933         339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
934         349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
935         359,   360,   361,   362,   363
936  };  };
937    
938  /* 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 873  static const yytype_uint8 yyr2[] = Line 941  static const yytype_uint8 yyr2[] =
941         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
942         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
943         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,
944           1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
945           1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
946         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
947         1,     1,     1,     1,    15,    17,    17,    19,     7,     3,         1,     1,     1,    15,    17,    17,    19,     7,     3,     3,
948         1,     1,     5,     7,     9,     1,     5,     7,     9,     1,         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,
949         1,     5,     5,     7,     9,     7,     9,     1,     5,     7,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
950         5,     5,     5,     3,     1,     1,     1,     9,     7,     9,         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,
951         7,     9,     3,     3,     5,     3,     5,     3,     3,     1,         1,     5,     3,     7,     1,     7,     9,     7,     9,     3,
952         3,     3,     3,     3,     5,     7,     5,     9,     5,     5,         7,    11,     3,     3,     5,     3,     5,     3,     5,     7,
953         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,         3,     3,     3,     3,     3,     5,     3,     3,     5,     7,
954         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,         5,     9,     5,     5,     5,     5,     5,     5,     5,     5,
955           5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
956           1,     1,     3,     3,     1,     3,     5,     7,     3,     1,
957         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
958         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
959         3,     1,     1,     1,     1,     1,     1,     1,     2,     3,         1,     1,     1,     1,     3,     1,     1,     1,     1,     1,
960         4,     4,     1,     2,     1,     1,     1,     1,     1,     1,         1,     1,     2,     3,     4,     4,     1,     2,     1,     1,
961         1,     1,     1,     1,     1,     2,     2,     2,     2,     2,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
962         2,     2,     2,     2,     1,     1,     1,     1,     1,     1,         2,     2,     2,     2,     2,     2,     2,     2,     1,     1,
963         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
964         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
965         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 909  static const yytype_uint8 yyr2[] = Line 981  static const yytype_uint8 yyr2[] =
981         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
982         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
983         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
984         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
985         1,     1,     3,     3,     3,     5,     5,     6,     7,     4,         2,     3,     3,     1,     1,     1,     3,     3,     3,     5,
986         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,         5,     6,     7,     4,     4,     3,     4,     7,     9,     6,
987        30,     8,     4,    13,    12,    11,    12,    11,    17,    21,         3,     9,    11,     6,     7,    17,    30,     8,     4,    25,
988        10,     6,     9,    14,    10,    29,    20,    19,    29,    19,        24,    23,    22,    25,    24,    21,    20,    13,    12,    11,
989        30,    20,    17,    28,    27,    25,    18,    17,    27,    15,        12,    11,    17,    21,    10,     6,     9,    14,    10,    29,
990        16,    17,    15,    18,    15,    10,     6,     6,     4,     4,        20,    19,    29,    19,    30,    20,    17,    28,    27,    25,
991         5,    10,     5,    13,     4,     4        18,    17,    27,    15,    16,    19,    20,    17,    15,    18,
992          15,    10,     7,     8,     6,     6,     4,     4,     5,    10,
993           5,    13,     4,     4,     4
994  };  };
995    
996  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 928  static const yytype_uint16 yydefact[] = Line 1002  static const yytype_uint16 yydefact[] =
1002         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1003         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1004         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1005         0,     0,     0,     0,     0,     0,     1,   400,   401,     2,         0,     0,     0,     0,     0,     0,     1,   444,   445,     2,
1006         0,     9,   252,   247,   246,   244,   245,   154,   155,   156,         0,     9,   296,   291,   290,   288,   289,   198,   199,   200,
1007       157,   158,   159,   160,   161,   162,   163,   174,   175,   176,       201,   202,   203,   204,   205,   206,   207,   218,   219,   220,
1008       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1009       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1010       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1011       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1012       217,   218,   219,   220,   221,   222,   223,   224,   225,   236,       261,   262,   263,   264,   265,   266,   267,   268,   269,   280,
1013       238,   239,   240,   241,   242,   243,   248,   249,   250,   251,       282,   283,   284,   285,   286,   287,   292,   293,   294,   295,
1014       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1015       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
1016       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1017       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1018       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,       337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
1019       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
1020       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1021       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
1022       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,       377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
1023       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
1024       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,       397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
1025       363,   364,   365,   366,   367,   368,   369,   370,   371,   372,       407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1026       373,   374,   375,   376,   377,   378,   379,   380,   381,   382,       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
1027       383,   384,   385,   386,   387,   388,   389,   390,   391,   392,       427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
1028       399,    12,   164,    11,   147,    10,     0,     0,     0,     0,       443,    12,   208,    11,   191,    10,     0,     0,     0,     0,
1029           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1030           0,   446,     0,     0,     0,   447,     0,     0,   448,     0,
1031           0,     0,     0,   460,     0,     0,     0,     3,   198,   199,
1032         200,   201,   202,   203,   204,   205,   206,   207,   209,   196,
1033         210,   211,   212,   213,   214,   215,   216,   217,   281,   270,
1034         271,   272,   273,   274,   275,   276,   277,   278,   279,   192,
1035           0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1036           0,     0,     0,    16,     0,    71,    76,    88,    95,    96,
1037           0,    80,     0,     0,     0,     0,     0,    72,     0,    81,
1038           0,     0,     0,     0,     0,   100,     0,     0,     0,     0,
1039           0,   104,     0,    14,     0,    15,     0,     0,    27,     0,
1040           0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1041           0,     0,     0,     0,     0,    19,   149,   151,   148,   146,
1042         150,   147,     0,   154,     0,     0,    20,     0,     0,    21,
1043           0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
1044           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045           0,     0,    23,    33,    34,    35,    36,    42,    43,    44,
1046          45,    37,    41,    40,    39,    38,    47,    46,    24,    48,
1047          49,    50,    51,    57,    58,    59,    60,    52,    56,    55,
1048          54,    53,    62,    61,   438,    25,   437,    26,     0,     0,
1049           0,     0,   453,   454,   524,     0,     0,     0,     0,     0,
1050           0,   197,     0,     0,     0,     0,     0,     0,     0,     0,
1051           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1052           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1053           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,
        0,   402,     0,     0,     0,   403,     0,     0,   404,     0,  
        0,     0,     0,   414,     0,     0,     0,     3,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   165,   152,  
      166,   167,   168,   169,   170,   171,   172,   173,   237,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   148,  
        0,    13,     0,     0,     0,     0,     0,     0,    16,     0,  
       50,    55,    67,    74,    75,     0,    59,     0,     0,     0,  
        0,     0,    51,     0,    60,     0,     0,     0,    76,     0,  
        0,     0,     0,    14,     0,    15,     0,     0,    27,    89,  
        0,     0,    17,     0,     0,    18,     0,     0,     0,     0,  
        0,    19,   112,   114,   111,   109,   113,   110,   115,     0,  
       20,     0,     0,    21,     0,     0,     0,     0,    22,     0,  
1055         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    23,    30,    34,    33,    32,    31,    36,    35,    24,  
       37,    41,    40,    39,    38,    43,    42,   394,    25,   393,  
       26,     0,     0,     0,     0,   409,   410,   465,     0,     0,  
        0,     0,     0,     0,   153,     0,     0,     0,     0,     0,  
1056         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1057           0,     0,     0,     0,     0,     0,   440,   439,     0,   450,
1058           0,     0,     0,   520,     0,     0,   449,     0,     0,     0,
1059           0,     0,    32,   180,     0,     0,     0,     0,     0,     0,
1060         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1061           0,     0,     0,     0,     0,     0,     0,     0,   199,   200,
1062         201,   202,   203,   204,   205,   206,   207,     0,    97,   169,
1063          98,     0,     0,     0,     0,   102,   175,    94,     0,     0,
1064           0,     0,   121,   122,     0,     0,     0,   115,   117,     0,
1065         123,   124,     0,     0,     0,     0,     0,   152,   153,   155,
1066           0,     0,   126,     0,   179,     0,   127,     0,   178,    68,
1067          69,    70,     0,     0,     0,     0,     0,     0,   109,     0,
1068         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1069         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1070         0,     0,     0,     0,     0,     0,     0,     0,     0,   396,         0,   113,   173,     0,   196,   174,   112,   190,   189,     0,
1071       395,     0,   406,     0,     0,     0,   462,     0,     0,   405,         0,     0,     0,     0,     0,     0,     0,   120,   451,     0,
1072         459,   463,     0,     0,     0,     0,     0,     0,     0,     0,
1073         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1074         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    73,     0,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,     0,   129,     0,  
        0,     0,     0,    85,    87,    90,    91,     0,     0,     0,  
        0,     0,     0,     0,    92,     0,   137,     0,    93,     0,  
      136,    49,   134,     0,     0,     0,     0,     0,     0,     0,  
       82,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,    83,   146,   145,     0,  
        0,     0,     0,     0,     0,    88,   407,     0,   413,   417,  
1075         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     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,   523,     0,
1078         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   464,     0,     0,     0,  
1080         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1081           0,     0,     0,     0,     0,   452,     0,     0,     0,     0,
1082         441,   442,     0,     0,     0,     0,     0,     0,     0,     0,
1083           0,     0,    89,     0,     0,     0,   144,   145,    91,    92,
1084          93,    82,     0,    77,     0,     0,     0,    83,     0,     0,
1085         455,   101,    73,     0,     0,     0,     0,   170,     0,     0,
1086           0,     0,     0,   114,     0,   116,   118,   172,   125,   177,
1087           0,     0,     0,     0,     0,     0,     0,   176,     0,   158,
1088         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   408,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,    68,     0,     0,     0,  
      107,   108,    70,    71,    72,    61,     0,    56,     0,     0,  
        0,    62,     0,     0,    52,     0,     0,     0,   130,     0,  
        0,     0,     0,    84,     0,    86,     0,     0,     0,     0,  
        0,   397,   398,     0,   135,     0,   118,     0,     0,     0,  
1089         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1090           0,     0,     0,     0,     0,     0,     0,     0,   193,     0,
1091         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1092           0,     0,     0,     0,   485,     0,     0,   514,     0,   515,
1093         468,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   431,     0,   456,     0,   422,     0,     0,     0,     0,  
1095         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1096           0,     0,     0,     0,   516,   517,     0,     0,     0,     0,
1097         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1098         0,     0,     0,     0,     0,   458,   459,     0,     0,     0,         0,     0,   522,     0,     0,     0,   194,   195,     0,     0,
1099           0,     0,     0,     0,     0,     0,   461,     0,   464,     0,
1100           0,     0,   464,   512,     0,     0,     0,     0,    90,    78,
1101           0,    86,     0,    74,     0,    84,   103,     0,     0,   171,
1102          67,     0,     0,   512,     0,     0,   288,   289,   142,   183,
1103         185,   188,   187,   186,   119,   182,     0,     0,     0,     0,
1104           0,     0,   156,     0,     0,     0,     0,     0,   128,   162,
1105           0,   163,   130,   164,   132,     0,     0,   139,   140,   141,
1106         133,   165,   134,   166,   167,   135,   168,     0,   136,   137,
1107         138,   105,     0,   107,     0,   110,     0,     0,     0,     0,
1108         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1109         0,     0,     0,     0,     0,     0,     0,     0,     0,   415,       467,   513,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   418,     0,     0,   418,     0,     0,     0,     0,    69,  
       57,     0,    65,     0,    53,     0,    63,     0,     0,   131,  
       48,     0,     0,     0,     0,   244,   245,   105,   139,   141,  
      144,     0,   152,   143,   142,     0,     0,     0,     0,     0,  
      116,     0,     0,     0,     0,     0,     0,    94,   122,     0,  
      123,    96,   124,    98,    99,   125,     0,   100,   126,   127,  
      101,   128,     0,     0,     0,   102,   132,   133,   103,   104,  
       78,     0,    80,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   421,     0,     0,     0,     0,     0,     0,  
1110         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   457,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   416,     0,     0,     0,     0,  
        0,   460,     0,    58,    66,    64,    54,    77,     0,     0,  
        0,     0,     0,   106,     0,     0,   140,   149,     0,     0,  
        0,     0,   117,     0,     0,     0,     0,    95,   411,     0,  
       79,    81,     0,     0,     0,     0,     0,     0,     0,     0,  
1112         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1113       150,   151,     0,     0,   430,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   462,     0,     0,     0,
1114           0,     0,     0,   518,     0,    79,    87,    85,    75,    99,
1115           0,     0,     0,     0,     0,   143,   184,     0,     0,     0,
1116           0,     0,   157,     0,     0,     0,     0,   129,     0,     0,
1117           0,   106,   108,     0,     0,     0,     0,     0,     0,     0,
1118         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1120         0,     0,     0,   412,     0,     0,     0,     0,    97,   425,       484,     0,     0,     0,     0,     0,     0,   456,     0,     0,
        0,     0,     0,     0,     0,   427,     0,     0,     0,     0,  
1121         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,   455,     0,   424,     0,  
      426,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1122         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1123         0,     0,     0,     0,   423,   463,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   458,     0,
1124         0,     0,     0,     0,     0,     0,     0,   461,     0,     0,         0,     0,     0,     0,   131,     0,   111,     0,   479,     0,
1125           0,     0,     0,     0,     0,     0,   481,     0,     0,     0,
1126         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1127           0,     0,     0,     0,     0,     0,     0,     0,     0,   511,
1128           0,     0,     0,     0,   478,     0,     0,     0,   480,     0,
1129         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   452,   449,     0,   449,    44,     0,     0,     0,  
1130         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1131           0,     0,     0,     0,   457,     0,     0,   477,     0,     0,
1132         521,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133           0,     0,     0,   519,     0,     0,     0,     0,     0,     0,
1134         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      450,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1135         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1136       419,     0,   447,   451,     0,   428,     0,     0,    45,    46,         0,     0,     0,     0,   508,   503,     0,   503,    63,     0,
      138,   119,   120,   121,     0,   447,     0,     0,     0,     0,  
        0,     0,     0,     0,   452,   454,   428,     0,     0,     0,  
        0,     0,   446,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   437,   439,  
        0,     0,     0,     0,     0,     0,     0,    47,   437,     0,  
        0,     0,     0,     0,   442,     0,   441,   436,     0,     0,  
1137         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      453,     0,     0,     0,     0,     0,     0,   429,     0,     0,  
1138         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1139         0,     0,     0,   441,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   504,     0,
1140         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1141         0,     0,     0,     0,     0,     0,     0,     0,     0,   445,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142       432,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   465,     0,   501,   507,     0,     0,
1143       434,     0,     0,     0,     0,     0,     0,   448,     0,     0,       482,     0,     0,    64,    65,   181,   159,   160,   161,     0,
1144       444,     0,     0,     0,   443,     0,     0,     0,   438,     0,       501,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145         0,   435,   440,   420,   433       508,   510,     0,     0,     0,     0,     0,   482,     0,     0,
1146           0,     0,     0,     0,   500,     0,     0,     0,     0,     0,
1147           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148           0,     0,     0,     0,     0,     0,   505,     0,   491,   493,
1149           0,     0,     0,     0,   505,     0,     0,     0,    66,   491,
1150           0,     0,     0,     0,     0,     0,   496,     0,     0,     0,
1151           0,     0,     0,     0,   495,   490,     0,     0,     0,     0,
1152           0,   506,     0,     0,     0,     0,     0,     0,     0,   509,
1153           0,     0,     0,     0,   476,     0,     0,     0,     0,     0,
1154           0,     0,   483,     0,     0,     0,     0,     0,     0,     0,
1155           0,     0,   475,     0,     0,     0,     0,     0,     0,     0,
1156           0,     0,     0,     0,     0,   495,     0,     0,     0,   472,
1157           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1158           0,     0,     0,     0,   471,     0,     0,     0,     0,     0,
1159           0,     0,     0,     0,     0,     0,     0,     0,   470,     0,
1160         474,     0,     0,     0,     0,     0,   499,   486,     0,     0,
1161           0,   469,   473,     0,     0,     0,     0,     0,     0,   488,
1162           0,     0,     0,     0,     0,     0,   502,     0,     0,   498,
1163           0,     0,     0,   497,     0,     0,     0,   492,     0,     0,
1164         489,   494,   466,   487
1165  };  };
1166    
1167  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1168  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1169  {  {
1170        -1,    13,    14,    15,    16,   421,   429,   373,   375,   403,        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,
1171       348,   408,   382,   440,   378,   385,   400,   590,   733,   709,       419,   353,   425,   393,   477,   388,   397,   416,   668,   853,
1172       391,   574,   578,  1208,   887,   889,   891,   894,   897,   900,       825,   405,   652,   656,  1423,  1038,  1040,  1042,  1050,  1052,
1173       557,   727,   858,   905,   581,   743,   579,   575,  1209,   867,      1055,   618,   846,  1008,   856,   691,   625,   866,   858,   657,
1174       868,   606,   869,   870,   871,   272,   582,   274,   438,   874,       653,   582,  1424,  1024,  1018,  1019,   696,  1020,  1021,   693,
1175       802,    49,    50,    17,    18,    19,    20,    21,    22,    23,       272,   626,   274,   475,  1023,   939,    49,    50,    17,    18,
1176        24,    25,   899,   577,    26,    27,    28,    29,    30,   341,        19,    20,    21,    22,    23,    24,    25,  1054,  1048,  1049,
1177       350,   351,   352,   530,   422,   423,   424,   425,   426,   353,       655,    26,    27,    28,    29,    30,   343,   355,   356,   357,
1178       354,   401,   355,  1211,  1212,  1213,   410,   356,   357,   358,       594,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1179       359,   360,   361,   593,   362,   412,   363,   364,   365,   366,       452,   453,   454,   455,   358,   359,   417,   360,  1426,  1427,
1180       367,   368,   369,   370,   596,   597,   598,   371,   599,   600,      1428,   427,   361,   362,   363,   364,   365,   366,   671,   367,
1181       601,   710,   711,    31,   428,   414,    32       429,   368,   369,   370,   371,   372,   373,   344,   375,   376,
1182         377,   675,   676,   677,   378,   379,   380,   381,   679,   680,
1183         826,   827,    31,   457,   686,   434,    32
1184  };  };
1185    
1186  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1187     STATE-NUM.  */     STATE-NUM.  */
1188  #define YYPACT_NINF -808  #define YYPACT_NINF -1041
1189  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1190  {  {
1191        23,  -808,  -808,    18,    59,    47,    57,   111,    93,     8,        42, -1041, -1041,   126,    57,    66,    97,   110,   188,   118,
1192       102,    29,    95,   132,   -49,  1814,  -808,   -79,   -79,   -79,       186,   106,   184,   223,    26,  1999, -1041,    16,    16,    16,
1193       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1194       -79,   -79,  -808,   142,   146,   195,   205,   225,   227,   246,        16,    16, -1041,   232,   246,   277,   222,   284,   267,   309,
1195       232,   240,   134,    60,   248,   135,  -808,  -808,  -808,  -808,       304,   314,   152,    88,   322,   204, -1041, -1041, -1041, -1041,
1196        44,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,   183,       119, -1041, -1041, -1041, -1041, -1041, -1041, -1041,   279,   279,
1197       183,   183,   183,   183,   183,   183,   183,  -808,  -808,  -808,       279,   279,   279,   279,   279,   279,   279, -1041, -1041, -1041,
1198      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1199      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1200      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1201      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1202      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1203      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1204      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1205      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1206      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1207      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1208      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1209      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1210      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1211      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1212      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1213      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1214      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1215      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1216      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1217      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1218      -808,  2479,  -808,  -808,  -808,  -808,   249,    56,   242,   242,     -1041,  2664, -1041, -1041, -1041, -1041,   200,   104,   312,   312,
1219       254,    32,    32,    50,   120,   249,   105,    36,    36,  2036,       315,   189,   189,   132,   165,   200,   115,    93,    93,  2221,
1220       249,  -808,   252,   267,   250,  -808,   253,   265,  -808,   255,       331, -1041,   335,   341,   328, -1041,   330,   350, -1041,   337,
1221       257,   269,   272,  -808,   259,   279,   260,  -808,  -808,  -808,       340,   353,   354, -1041,   345,   367,   348, -1041, -1041, -1041,
1222      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,   279, -1041,
1223       183,   183,   183,   183,   183,   183,   183,   183,  -808,  -808,       279,   279,   279,   279,   279,   279,   279,   279, -1041, -1041,
1224      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1225       287,  -808,   173,   288,   284,   290,   295,   286,  -808,   -79,       362,   363, -1041, -1041,    16,   225,   365,   360,   351,   368,
1226      -808,  -808,  -808,  -808,  -808,   -79,  -808,   -79,   -79,   -79,       371,   374,   375, -1041,    16, -1041, -1041, -1041, -1041, -1041,
1227       -79,   -79,  -808,   -79,  -808,   -79,   -79,   -79,  -808,   -79,        16, -1041,    16,    16,    16,    16,    16, -1041,    16, -1041,
1228       -79,   -79,   308,  -808,   -79,  -808,   -79,   309,  -808,  -808,        16,    16,    16,    16,    16, -1041,    16,    16,    16,    16,
1229       282,   310,  -808,   -79,   -79,  -808,   -79,   -79,   175,   312,        16, -1041,   369, -1041,    16, -1041,    16,   373, -1041,    16,
1230       320,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   307,       359,   378,   377, -1041,    16,    16,    16, -1041,    16,    16,
1231      -808,   -79,   -79,  -808,   -79,   302,   328,   326,  -808,   -79,        16,   266,   383,   394,   410, -1041, -1041, -1041, -1041, -1041,
1232       -79,   -79,   -79,   -79,   -79,   318,   332,   333,   324,   330,     -1041, -1041,    16, -1041,    16,   406, -1041,    16,    16, -1041,
1233       331,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,        16,    16,   401,   380,   414, -1041,    16,    16,    16,    16,
1234      -808,  -808,  -808,  -808,  -808,  -808,  -808,  2479,  2036,  -808,        16,    16,    16,    16,    16,   403,   404,   384,   417,   407,
1235      -808,   -79,   329,   345,   334,  -808,  -808,  -808,   327,   346,       428,   429, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1236       364,   367,   356,   371,  -808,   347,   370,   374,   392,   385,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1237       390,   377,   376,    45,   388,   388,   388,   388,   388,   388,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1238       388,   388,   388,   388,   388,   388,   388,   394,   391,   391,     -1041, -1041, -1041, -1041,  2664,  2221, -1041, -1041,    16,   430,
1239       395,   396,   398,  2479,  2479,   391,   391,   399,   400,   402,       426,   444, -1041, -1041, -1041,   425,   443,   461,   462,   451,
1240       393,    -3,  2479,   391,   405,   403,   406,    24,   391,   391,       467, -1041,   470,   468,    98,   469,   473,   474,   471,   408,
1241       391,   391,  2698,   407,   413,   401,   386,   404,   408,  2479,       476,   459,   465,   472,   127,   477,   477,   477,   477,   477,
1242      -808,   391,  -808,   411,   412,   414,  -808,   409,   415,  -808,       477,   477,   477,   477,   477,   536,   477,   477,   477,   477,
1243       416,   417,   419,   421,   418,   425,   428,   420,   422,   424,       619,   477,   478,   619,   619,   483,   536,   484,   418,   486,
1244       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,      2664,  2664,   619,   619,   619,   619,   489,   480,   424,   492,
1245       -79,   -79,   -79,   -79,   -79,   -79,  -808,   430,   183,   183,       536,   619,   481,    24,  2664,   619,   536,   493,   495,   500,
1246       183,   183,   183,   183,   183,   183,   183,   -79,  -808,   -79,       121,   619,   619,   619,   619,   491,   505,   440,  2883,   503,
1247       431,   432,   434,  2036,  2036,  -808,  -808,   435,   436,   439,       504,   508,    53,   494,   496,   502,  2664, -1041,   619, -1041,
1248       429,   437,  2036,  2036,  -808,   -79,  -808,   -79,  -808,   -79,       510,   498,   512, -1041,   518,   506, -1041,   499,   509,   530,
1249      2479,  -808,  -808,   442,   440,   447,   438,    84,   443,   445,      2221,  2221, -1041, -1041,   531,   532,   528,   534,   525,   537,
1250      -808,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,       523,   548,   538,   546,    16,    16,    16,    16,    16,    16,
1251       -79,   -79,   -79,   -79,   -79,   -79,  -808,  2479,  -808,   451,        16,    16,    16,    16,    16,    16,    16,    16,   279,   279,
1252       448,   423,   456,   444,   460,  -808,  -808,   446,  -808,  -808,       279,   279,   279,   279,   279,   279,   279,   563, -1041, -1041,
1253       455,   462,   458,   459,   461,   463,   464,   344,   470,   467,     -1041,    16,    16,    16,    16, -1041, -1041, -1041,   567,    16,
1254       474,   391,    58,   391,   391,  2479,   391,  2479,  2479,   391,        16,   568, -1041, -1041,   569,   573,   584,  2221,  2221,    16,
1255       391,   391,   391,  2479,   391,  2479,   391,   350,   391,   391,     -1041, -1041,    16,   585,   581,   580,   591, -1041, -1041, -1041,
1256       351,   466,   354,  2479,  2479,   468,   471,   449,   469,   472,       582,   586, -1041,    16, -1041,    16, -1041,    16,  2664, -1041,
1257      1370,  1592,   391,    -6,   391,   473,  -808,   450,   478,   480,     -1041, -1041,   594,   592,   599,   600,   167,   610, -1041,    16,
1258       475,   477,   479,   391,   391,   391,   391,   391,   391,   391,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1259       391,   391,   391,   391,  2479,   391,  2479,   391,   485,   482,        16,    16,    16,    16,    16,   625,    16,   606,    16,   279,
1260       487,   492,   501,   489,  -808,   512,   497,   511,   452,   516,       279, -1041, -1041,   187,    31, -1041, -1041,  2664, -1041,   620,
1261       513,   514,   518,   504,   457,   517,  -808,   508,   524,   -79,       622,   616,   624,   631,   647,   653,   654, -1041, -1041,   633,
1262      -808,  -808,  -808,  -808,  -808,  -808,  2036,  2479,   -79,   -79,     -1041, -1041,   650,   659,   642,   593,  1555,  1777,   648,   655,
1263       -79,  -808,  2036,   -79,  2479,   -79,   525,   -79,  -808,   -79,       651,   652,   663,   598,   665,   660,   658,   668,   619,    75,
1264       526,   465,   528,   -79,  2917,   -79,   476,   533,   532,   522,       619,   619,  2664,   619,  2664,  2664,   619,   619,   619,   619,
1265       481,  -808,  -808,   -79,  -808,   -79,  -808,   483,   536,   539,      2664,   619,   664,   619,  2664,   619,   619,   604,   619,   619,
1266       540,   545,   538,   530,   -79,   -79,   -79,   -79,   -79,   -79,       607,   662,   674,   609,  2664,  2664,   619,   619,   666,   671,
1267       -79,   -79,   -79,   -79,   -79,  3136,   -79,  3355,   -79,   537,       677,   615,   669,   675,   619,    98,   619,   673, -1041,   621,
1268       551,   570,   544,   523,   527,   578,   575,   583,   581,   595,       686,   687,   676,   681,   619,   619,   619,   619,   619,   619,
1269       587,  -808,   586,  -808,   454,  -808,   582,   585,   391,  2479,       619,   619,   619,   619,   619,   619,  2664,   619,  2664,   619,
1270       391,   391,   391,  2479,   391,   391,   591,   391,   391,   592,       682,   619,   690,   619,   301,   416,   279,   683,   692,   685,
1271       596,   599,  2479,  2258,   600,   589,   604,   606,   607,   391,       629,   697,   702,   698,   707, -1041,   712,   700,   710,   711,
1272       391,   608,   610,   611,   550,  -808,  -808,   609,   391,   391,     -1041, -1041,   656,   718,   716,   717,   709,   719,   708,   670,
1273      2479,   391,   391,   314,  2479,   391,   294,  2698,  2698,  2258,       724,   715, -1041,   706,   728,    16, -1041, -1041, -1041, -1041,
1274      2479,  2258,  2479,   554,   617,   619,   561,   612,   630,  -808,     -1041, -1041,  2221,  2664,    16,    16,    16, -1041,  2221,    16,
1275       633,  -808,   615,   625,   620,    54,   623,   635,   638,  -808,     -1041, -1041,  2664,    16,    16,   725,    16, -1041,    16,   730,
1276      2036,   -79,  -808,   -79,  2036,   -79,  -808,   624,   -79,  -808,       672,   726,   733,    16,  3102,    16,    16, -1041, -1041, -1041,
1277      -808,   626,   621,   628,  3574,   183,   183,   659,  -808,  2479,       678,   739,   731,   737,   727,   679,    16, -1041,    16, -1041,
1278      -808,   215,    20,  -808,  -808,   627,   620,   169,   642,   634,       680,   738,   743,   744,   749,   741,    16,    16,    16,    16,
1279      -808,   -79,   631,   640,   580,   645,   652,  -808,  -808,   -79,        16,    16,    16,    16,    16,    16,    16,    16,  3321,    16,
1280      -808,  -808,  2479,  -808,  -808,  -808,   646,  -808,  -808,  -808,      3540,    16,   753,    16,   751,    16,   279,   279,   279,   691,
1281      -808,  2479,   -79,   183,   183,  -808,  -808,  -808,  -808,  -808,       745,   756,   755,   754,   757,   701,   703,   763,   760,   759,
1282       659,  3793,   659,  4012,   653,   590,   661,   657,   648,   649,       761,   758,   774,   766, -1041,   776,   767, -1041,   762, -1041,
1283       660,   647,   663,  -808,   650,   654,   664,   651,   667,  2479,     -1041,   765,   764,   619,  2664,   619,   619,   619,  2664,   619,
1284      2479,  2479,  2479,   391,   655,  2479,   658,   662,   656,  2258,       619,   619,   769,   619,   619,   772,   773,   783,   775,  2664,
1285       244,   266,  2258,   183,   668,   672,   665,   676,   391,   675,      2443,    98,   778,   779,   786,   780,   782,   784,   619,   619,
1286       677,   669,   683,  -808,   391,   687,   391,  2258,  2258,   691,       781,   790,   785,   736, -1041, -1041,   619,   619,  2664,   619,
1287       121,   688,   686,   694,   684,  -808,   690,   598,   689,   693,        89,   619,   536,  2664,   619,   440,  2883,  2883,  2443,  2664,
1288       701,  -808,   699,   -79,  2479,  2479,   -79,  -808,   696,   -79,      2443,  2664, -1041,    98,   793,   619,   279,   279,   794,   746,
1289       697,   692,   698,   659,   183,   183,  -808,   183,   700,   712,       800,   802,   806,   748,   792,   795, -1041,   818, -1041,   803,
1290       714,   706,  -808,   703,   716,   717,   704,  -808,  -808,   -79,       804,   809,   805,   807,   196,   812,   823,   826, -1041,  2221,
1291       659,   659,   705,   722,   725,   735,   720,   739,   729,   723,        16, -1041,    16,  2221,    16, -1041, -1041,   811,    16, -1041,
1292       110,   674,   727,   741,   730,   728,    -6,   731,   732,   680,     -1041,   813,   810, -1041,   825,  3759,   279,   279,   847, -1041,
1293       183,   183,   733,   685,  -808,   743,   736,   702,   744,   740,      2664, -1041, -1041, -1041, -1041, -1041,   821,   805,   807,   229,
1294       314,   755,   747,   763,   757,   756,   769,   759,   760,   754,       850,   844, -1041,    16,   840,   236,   798,   854, -1041, -1041,
1295       762,   768,   112,   770,   710,   781,   771,   -79,   772,   778,        16, -1041, -1041,  2664, -1041,   859,   851, -1041, -1041, -1041,
1296       784,   780,   788,  -808,   782,   141,   785,   783,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041,  2664,    16, -1041, -1041,
1297       790,   791,   786,   789,   734,  -808,   737,   806,   804,   808,     -1041,   847,  3978,   847,  4197, -1041,   799,    16,   852,   865,
1298        63,   798,   809,   812,   816,   814,   391,   819,   758,   821,       801,   242,   864,   871,   860,   861,   872,   858,   863,   874,
1299       761,   822,   764,   823,   818,   810,   765,   817,  -808,   815,     -1041, -1041,   866,   868,   875,   862,   880,  2664,  2664,  2664,
1300      -808,   835,   187,   830,   832,   833,   644,   834,   826,   831,      2664,   619,   869,  2664,   870,   883,   879,  2443,  2443,   884,
1301       836,   841,   838,   -79,   839,   843,   827,   846,   837,   213,       885,   889,   877,   876,   619,   891,   892,   890,   878,   619,
1302       840,   842,   844,    62,  -808,  -808,   850,   847,    74,   852,       908,   901,   619,  2443,  2443,   905,   619,   902,   914,    67,
1303       856,   787,   845,   849,   853,   854,   851,  -808,   857,   294,       910,   906,   923,   924,   931,   920, -1041,   926,   929,   815,
1304       858,   874,   848,   875,   872,   877,   878,   873,   866,   824,       922,   928,   944, -1041,   934,    16,  2664,  2664,    16, -1041,
1305       879,   881,   864,   871,   860,   876,   884,   828,   892,   891,       932,    16,   933,   936,   935,   847, -1041,   937,   940,   938,
1306       901,   900,   859,   887,   895,  -808,   -79,   887,   889,   909,       941,   948, -1041,   946,   943,   947,   265, -1041,   953,   952,
1307       893,   910,   913,   894,   914,   859,    28,   917,   902,   903,        16,   847,   847,   951,    16,   949,   961,   959,   950,   958,
1308       907,   918,   922,   905,   908,   915,   919,   930,   920,   921,       962,   974,   960,   979,   969,   963,   964,   191,   918,   970,
1309      -808,   916,     0,   935,   934,   936,   942,   937,   939,   944,       987,   973,   975,    98,   976,   977,   930,   978,   939,   981,
1310       945,   925,   938,   940,   949,   941,   943,   952,   951,   946,     -1041,   982,   984,   942,   983,   985,   988, -1041,   536,   991,
1311      -808,   947,   950,   899,   957,   904,   948,   966,   -79,  -808,       619,   993,   996,   994,   989,   945,   997,  1002,   998,  1014,
1312      -808,  -808,  -808,  -808,   969,  -808,   970,   950,   960,   978,      1000,  1008,  1003,  1001,  1011,  1019,   193,  1016,   965,  1029,
1313       911,   982,   968,   971,  -808,  -808,  -808,   983,   984,   972,      1020,    16,  1022,  1018,  1038,  1023,  1040,  1032, -1041,  1026,
1314       967,   975,  -808,   976,   973,   980,   926,   981,    -6,   995,       195,  1031,  1028,  1037, -1041,  1034, -1041,  1041, -1041,  1043,
1315       996,   997,   998,   988,   991,  1001,  1002,   999,   989,   954,      1036,  1048,  1045,  1033,  1042,   992, -1041,  1055,   999,  1060,
1316      1000,   992,  1012,  1014,  1016,  1015,  1004,  -808,  -808,   989,      1061,  1063,    61,  1054,  1066,  1069,  1067,  1068,   619,  1070,
1317      1006,   955,  1019,  1017,  -808,  1020,   962,  -808,  1018,  1007,      1005,  1073,  1012,  1074,  1080,  1015,  1083,  1075,  1071,  1024,
1318       965,  1021,  1025,  1023,  1035,  1032,   962,  1026,  1030,  1038,      1076,  1072,  1027,  1077, -1041,  1086,  1089,  1081, -1041,  1096,
1319      -808,  1033,  1049,  1031,  1050,  1054,  1051,  -808,  1046,  1041,      1087,   302,  1093,  1094,  1095,  1084,  1098,  1091,  1097,  1090,
1320      1060,  1061,  1052,  1062,  1047,  1003,  1048,  1055,  1053,  1066,      1105,  1099,    16,  1100,  1108,  1101,  1111,  1102,  1103,   305,
1321      1057,  1063,  1056,  -808,  1064,  1070,  1068,  1071,  1074,  1078,      1104,  1107,  1109,   128, -1041,  1110,  1112, -1041,  1106,  1118,
1322      1072,  1079,  1084,  1082,  1087,  1076,  1073,  1077,  1080,  1075,     -1041,  1119,  1113,  1114,    96,  1120,  1122,  1047,  1128,  1116,
1323      1086,  1088,  1081,  1085,  1091,  1093,  1083,  1101,  1102,  -808,      1121,  1123,  1124, -1041,  1126,   440,  1127,  1115,  1130,  1135,
1324      1037,  1089,  1105,  1106,  1107,  1094,  1095,  1097,  1098,  1067,      1133,  1129,  1136,  1143,  1141,  1131,  1050,  1144,  1138,  1132,
1325      -808,  1099,  1100,  1104,  1115,  1116,  1103,  -808,  1110,  1121,      1085,  1149,  1146,  1139,  1137,  1125,  1159,  1142,  1152,  1134,
1326      -808,  1122,  1111,  1112,  -808,  1119,  1114,  1117,  -808,  1109,      1160,  1158,  1166,  1165,  1140,    28,  1157, -1041,    16,  1153,
1327      1129,  -808,  -808,  -808,  -808      1151,  1171,  1154,  1172,    33,  1176,  1161,  1179,  1140,    70,
1328        1178,  1167,  1168,  1184,  1169,  1186,  1145,  1180,  1182,  1183,
1329        1190,  1170,  1188,  1174,  1192,  1199,  1189,  1193, -1041,  1195,
1330        1197,    49,  1201,  1207,  1204,  1210,  1205,  1206,  1212,  1217,
1331        1215,  1200,  1213,  1208,  1219,  1220,  1225,   205,  1211,  1232,
1332        1221,  1233,  1234,  1216, -1041,  1222,  1224,  1173,  1239,  1240,
1333        1175,  1231,  1242,    16, -1041, -1041, -1041, -1041, -1041,  1245,
1334       -1041,  1246,  1224,  1249,  1237,  1250,  1181,  1253,  1241,  1244,
1335       -1041, -1041,  1257,  1185,  1247,  1251,  1263, -1041,  1252,  1261,
1336        1264,  1254,  1255,  1256, -1041,  1258,  1260,  1265,  1266,  1202,
1337        1262,    98,  1271,  1277,  1267,  1279,  1280,  1270,  1273,  1283,
1338        1284,  1285,   138,  1274,  1286,  1275, -1041,  1259,  1278,  1223,
1339        1282,  1276,  1269,  1298,  1281,  1300,  1299,  1287, -1041, -1041,
1340        1278,  1281,  1290,  1236,  1303,  1291, -1041,  1296,  1238,  1295,
1341        1297,  1301,  1302,  1243,  1248, -1041,  1304,  1292,  1268,  1294,
1342        1305, -1041,  1306,  1311,  1312,  1248,  1307,  1308,  1317, -1041,
1343         197,  1310,  1318,  1309, -1041,   216,  1316,  1326,  1313,  1324,
1344        1333,  1332, -1041,  1325,  1321,  1340,  1341,  1331,  1329,  1334,
1345        1335,  1330, -1041,  1336,  1338,  1345,  1337,  1288,  1339,  1343,
1346        1327,  1349,  1342,  1346,  1347, -1041,  1344,  1348,  1351, -1041,
1347        1352,  1355,  1350,  1357,  1359,  1358,  1361,  1364,  1362,  1367,
1348        1374,  1372,  1365,  1363, -1041,  1366,  1368,  1380,  1369,  1370,
1349        1371,  1375,  1373,  1382,  1378,  1376,  1377,  1379, -1041,  1381,
1350       -1041,  1383,  1389,  1391,  1393,  1397, -1041,  1353,  1385,  1398,
1351        1401, -1041, -1041,  1402,  1388,  1392,  1400,  1403,  1408, -1041,
1352        1390,  1404,  1399,  1406,  1415,  1407, -1041,  1410,  1418, -1041,
1353        1422,  1411,  1412, -1041,  1416,  1413,  1414, -1041,  1417,  1429,
1354       -1041, -1041, -1041, -1041
1355  };  };
1356    
1357  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1358  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1359  {  {
1360      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,
1361      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -632,  -808,     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  -720,
1362      -808,  -808,  -808,  -808,  -647,  -518,  -808,   196,   124,  -808,     -1041, -1041, -1041, -1041, -1041,  -774, -1040, -1041,    25,   173,
1363      -442,  -603,  -760,    26,  -494,  -787,  -615,  -642,   -82,  -790,     -1041,  -466,  -690,  -872, -1041,  -936,  -307,  -918,  -860,  -715,
1364       216,  -591,   410,  -807,    43,    55,   -14,   397,  -334,  -473,      -737,   432,   -59, -1041,  -902,   355,  -636,   464,  -530,   -11,
1365       -15,  1113,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,       -40,   -14,   217,  -248,  -457,   -15,  1405, -1041, -1041, -1041,
1366      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -155,     -1041, -1041, -1041, -1041, -1041, -1041, -1041,  -430, -1041, -1041,
1367       882,   883,   885,  -314,   869,   886,  -258,  -253,  -252,   -47,     -1041, -1041, -1041, -1041, -1041, -1041,   -99,  1177,  1187,  1191,
1368      -808,  -808,   888,  -808,  -808,  -808,  -808,   890,  -254,  -808,      -337,  1164,  1194,  1196,  1198,  1203,  1209,  1214,  1218,  1226,
1369      -808,   896,   670,  -808,   897,  -808,   906,   898,  -250,  -808,      1227,  -246,  -244,  -242,    47, -1041, -1041,  1228, -1041, -1041,
1370       -27,   -76,  -808,   673,  -808,  -808,  -808,  -808,  -808,  -808,     -1041, -1041,  1230,  -249, -1041, -1041,  1235,  -308, -1041,  1272,
1371      -808,  -808,  -808,  -808,   912,  -808,  -808     -1041,  1492,  1716,  -241, -1041,    58,   -30,  -247,  1938, -1041,
1372         907, -1041, -1041, -1041,   -37,  1939, -1041,  -252, -1041, -1041,
1373       -1041, -1041, -1041,  1229, -1041, -1041, -1041
1374  };  };
1375    
1376  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1377     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1378     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1379     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1380  #define YYTABLE_NINF -165  #define YYTABLE_NINF -209
1381  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1382  {  {
1383       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,
1384       284,   285,   286,   287,   288,   289,   290,   615,   576,   906,       284,   285,   286,   287,   288,   289,   290,   830,   319,   319,
1385       714,   745,   735,   881,     1,  -164,     2,   383,   386,   571,       319,   319,   319,   319,   319,   319,   319,   692,   868,  1058,
1386       432,   384,   387,  1206,  1207,   433,   434,   559,   860,   910,       374,  1033,   394,   398,   433,   855,  -208,   583,   421,   431,
1387        33,   912,     3,   586,     4,     5,   729,    41,     6,  1190,       395,   399,   469,     1,   470,     2,   471,   318,   320,   321,
1388      1131,   380,    43,     7,     8,   587,   415,   416,     9,    10,       322,   323,   324,   325,   326,   327,   651,   629,   630,   848,
1389        11,   588,    12,   381,   589,   415,  1191,   417,    44,   388,       632,     3,  1010,     4,     5,  1388,  1061,     6,  1063,  1157,
1390        36,   389,   529,   418,   419,   342,   420,   343,   707,   344,      1388,  1006,     7,     8,   647,   702,  1164,     9,    10,    11,
1391        37,   390,   418,  1140,  1079,   420,  1096,   345,   924,    34,       660,    12,  1421,  1422,  1285,   620,   654,    34,  1167,    36,
1392       302,   925,   708,   346,   347,    35,  1141,  1145,   303,  1097,       703,  1400,  1327,    35,  1168,   823,   633,  1286,   308,   608,
1393      1142,   318,   320,   321,   322,   323,   324,   325,   326,   327,       609,   610,   611,   612,   613,   614,   615,   616,  1401,   824,
1394      1146,   669,    40,   319,   319,   319,   319,   319,   319,   319,       648,  1045,   435,   436,   437,  1067,   661,  1389,   302,  1347,
1395       319,   319,   349,   670,   405,    42,   340,    45,   406,  1039,        37,  1046,  1396,   345,   438,   346,   303,   347,   348,    43,
1396       404,   409,    46,  1040,  1070,   441,   407,   706,    38,   712,       439,   440,  1348,   441,   422,   349,   340,    38,   423,   391,
1397       713,  1041,  1003,   344,    39,   270,  1071,   399,  1004,   983,       665,   350,   351,    39,   352,    44,   424,   436,    33,  1337,
1398       534,   535,   536,   537,   538,   539,   540,   541,   542,   543,      1261,   401,   666,   402,   593,   352,   403,    41,   667,  1499,
1399       544,   545,   546,  1083,   291,   300,   305,  1000,  1001,   292,      1236,   352,  1338,   404,   439,  1500,  1339,   441,   598,   599,
1400       746,   301,   306,   977,   893,  1084,    47,    48,   902,   754,       600,   601,   602,   603,   604,   605,   606,   607,   354,   621,
1401       755,   756,   757,   758,   759,   760,   761,   762,   763,   764,       622,   623,   624,   300,   627,  1044,   420,   426,   347,   301,
1402       576,   855,   308,   309,   310,   311,   312,   313,   314,   315,      1057,   478,   415,   796,   771,  1145,   308,   309,   310,   311,
1403       316,   317,   723,   945,   379,   531,   936,   398,  1117,  1118,       312,   313,   314,   315,   316,   317,   772,    40,   390,    42,
1404       532,   533,   456,   457,   487,   457,   572,   573,   293,   572,      1213,  1161,  1162,   391,  1214,  1252,    45,  1266,  1538,  1139,
1405       573,   943,   572,   573,   308,   309,   310,   311,   312,   313,       392,   340,  1215,    46,  1539,   639,  1444,  1253,   642,  1267,
1406       314,   315,   316,   317,  1135,  1136,   908,   909,   660,   661,      1082,   341,  1445,  1083,   649,   305,  1446,  1543,   659,  1004,
1407       427,   435,   294,   591,  -164,  -164,  -164,   594,    -4,    -4,       270,   306,   670,  1544,   396,   400,   580,   581,   688,   432,
1408       984,   374,   376,   308,   309,   310,   311,   312,   313,   314,       389,    47,    48,   412,   291,  -208,  -208,  -208,   595,   294,
1409       315,   316,   317,   295,   296,   297,   298,   299,   304,    47,       596,   707,   597,  1100,   495,   496,  1101,    -4,    -4,   292,
1410       340,   442,   985,   372,   439,   308,   309,   310,   311,   312,      1106,   580,   581,  1077,   476,   839,  1120,   841,   491,  1121,
1411       313,   314,   315,   316,   317,   377,   443,   446,   444,  1103,       491,   491,   491,   491,   491,   491,   491,   491,   308,   309,
1412       448,   445,   449,   447,   849,   450,   451,   973,   452,   453,       310,   311,   312,   313,   314,   315,   316,   317,   678,  1195,
1413       976,   903,   904,   308,   548,   549,   550,   551,   552,   553,       293,   669,  1077,   673,   296,   536,   496,   896,   654,   672,
1414       554,   555,   556,   455,   458,   880,   459,   460,   461,   462,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
1415       979,   481,   906,   308,   548,   549,   550,   551,   552,   553,       580,   581,   295,  1313,  1314,   893,  1332,  1333,   297,   494,
1416       554,   555,   556,   896,   463,   477,   480,   482,   488,   490,      1059,  1060,   716,   717,   456,   472,   384,   386,   298,   504,
1417       464,   494,   465,   466,   467,   468,   469,   489,   470,   495,      1292,   299,   304,   382,    47,   505,   387,   506,   507,   508,
1418       471,   472,   473,   496,   474,   475,   476,   503,   504,   478,       509,   510,   340,   511,   479,   512,   513,   514,   515,   516,
1419       505,   479,   506,   507,   508,   512,   521,   515,   483,   484,       480,   517,   518,   519,   520,   521,   481,  1135,   482,   523,
1420       514,   485,   486,   454,  1047,   454,   454,   454,   454,   454,      1138,   524,   483,   485,   526,   484,   486,   487,  1141,   530,
1421       454,   454,   454,   513,   516,   517,   491,   492,   518,   493,       531,   532,   488,   533,   534,   535,   489,   490,   492,  1358,
1422       519,   520,   522,   523,   497,   498,   499,   500,   501,   502,       493,   497,   498,   499,   501,   500,   522,   540,   527,   541,
1423       308,   548,   549,   550,   551,   552,   553,   554,   555,   556,       525,   548,   543,   544,   529,   545,   546,   502,   503,   537,
1424       525,   524,   526,   527,   528,   529,   547,   560,   561,   568,       561,   550,   551,   552,   553,   554,   555,   556,   557,   558,
1425       562,   567,   612,   510,   569,   271,   511,   583,   585,   584,       528,   822,   897,   828,   829,   308,   309,   310,   311,   312,
1426       570,   609,   610,   702,   616,   614,   997,   618,   611,   726,       313,   314,   315,   316,   317,   692,   538,   539,   542,   844,
1427       730,   629,   613,   732,   690,   617,   623,   619,   624,   622,       547,   549,   559,   560,   562,   563,  1221,   689,   690,   308,
1428       625,   620,   626,   621,   992,   627,   630,   647,   650,   651,       608,   609,   610,   611,   612,   613,   614,   615,   616,   869,
1429       628,   652,   655,   692,   558,   558,   657,   658,   656,   665,       567,   564,   565,   568,   570,   572,   569,   876,   877,   878,
1430       659,   565,   566,   666,   667,   688,   671,   668,   672,   691,       879,   880,   881,   882,   883,   884,   885,   886,   887,   271,
1431       689,   693,   695,   696,   602,   603,   604,   605,   608,   694,       571,   573,   574,   575,  1025,   576,   895,   577,   339,   578,
1432       697,   699,   698,   703,   846,   700,   701,   704,   705,   731,       579,   584,   585,   586,  1047,   590,   587,   588,   589,   644,
1433       749,   736,   750,   737,   740,   739,   747,   752,   769,   753,       628,   619,   592,   591,   593,   631,   634,   635,   636,   619,
1434       771,   772,   774,   751,   770,   631,   632,   633,   634,   635,       619,   643,   619,   645,   646,   662,   583,   694,   650,   640,
1435       636,   637,   638,   639,   640,   641,   642,   643,   644,   645,       641,   663,   664,   685,   687,   699,   619,   701,   700,   706,
1436       646,   773,   775,   776,   777,   779,   780,   781,   738,   748,       704,   709,   619,   708,   705,   710,   713,   681,   682,   683,
1437       783,   778,   648,   576,   649,   782,   784,   787,   653,   654,       684,   714,   712,   695,   698,   308,   608,   609,   610,   611,
1438       785,   786,   796,   799,   800,   801,   805,   439,   439,   806,       612,   613,   614,   615,   616,   617,   711,   715,   718,   719,
1439       662,   807,   663,   812,   664,   804,   813,   814,   815,   817,       720,   721,   722,   724,   723,   476,   476,   725,   319,   319,
1440       808,   816,   811,   833,   834,   836,   673,   674,   675,   676,       319,   319,   319,   319,   319,   319,   319,   726,   727,   728,
1441       677,   678,   679,   680,   681,   682,   683,   684,   685,   686,       729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
1442       687,   318,   320,   321,   322,   323,   324,   325,   326,   327,       739,   740,   741,   742,   747,   750,   751,   318,   320,   321,
1443       835,   839,   840,   319,   319,   319,   319,   319,   319,   319,       322,   323,   324,   325,   326,   327,   743,   744,   745,   746,
1444       319,   319,   837,   841,   842,   843,   838,   844,   845,   876,       752,   753,   758,   759,   748,   749,   998,   760,   761,   763,
1445       847,   848,   715,   857,   861,   718,   719,   720,   721,   862,       762,   767,   754,   755,   756,   768,   769,   757,   308,   608,
1446       558,   863,   725,   875,   728,   728,   877,   878,   879,   885,       609,   610,   611,   612,   613,   614,   615,   616,   764,   770,
1447       886,   882,   883,   914,   884,   510,   510,   915,   744,   916,       765,  1032,   766,   773,   790,   792,   798,   797,   799,   319,
1448       917,   919,   918,   920,   921,   922,   926,   923,   927,   928,       319,   800,   801,   491,   774,   775,   776,   777,   778,   779,
1449       937,   934,   938,   936,   942,   946,   944,   947,   339,   951,       780,   781,   782,   783,   784,   785,   786,   787,   788,   789,
1450       949,   766,   952,   768,   950,   953,   955,   959,   962,   960,       802,   791,   803,   793,   808,   804,   805,   806,   794,   795,
1451       961,   963,   964,   965,  1122,   966,   967,  1010,   971,   968,       807,   812,   809,   814,   815,   813,   816,   817,   818,   820,
1452       972,   970,   969,   978,   788,   982,   980,   990,   991,   437,       819,   339,   821,   845,   840,   850,   849,   851,   852,   860,
1453       981,   789,   995,   790,   791,   792,   988,   793,   794,  1210,       862,   567,   567,   861,   863,   864,   870,   865,   872,   873,
1454       795,   989,   797,   993,   798,   996,   994,   998,  1002,  1006,       871,   875,   894,   892,   874,   900,   899,   901,   902,   831,
1455      1005,  1007,  1013,  1008,  1009,  1025,  1018,  1011,   809,  1012,       903,   904,   834,   835,   836,   837,   654,   619,   905,   619,
1456       810,  1014,  1015,  1017,  1022,  1031,  1019,  1026,  1029,   818,       906,   843,   907,   909,   847,   847,   908,   912,   910,   913,
1457       819,   820,   821,   822,   823,   824,   825,   826,   827,   828,       914,   915,   857,   859,   917,   911,   916,   919,   920,   921,
1458      1023,   830,  1024,   832,  1027,  1032,  1028,  1033,  1034,  1035,       867,   922,   932,   474,   491,   491,   319,   935,   937,   918,
1459      1036,  1037,  1038,  1042,  1044,  1210,  1043,  1046,  1045,  1050,       938,   936,   943,   944,   945,   951,   946,   942,   947,   950,
1460      1048,  1049,  1051,  1053,  1052,  1054,   851,   852,   853,  1057,       952,   953,   954,   889,   955,   891,   972,   619,   974,   980,
1461       728,   856,  1056,   859,   859,  1059,  1060,  1061,  1063,   873,       978,   979,   981,   339,   982,   898,   986,   987,   983,   988,
1462      1062,  1055,  1064,  1067,  1068,  1069,   744,  1065,  1066,  1073,       984,   990,   985,   989,   991,   692,   992,  1152,   993,   994,
1463      1074,  1072,  1075,  1077,   888,   890,  1079,   888,   895,   898,       997,  1007,   995,   996,  1011,  1013,  1012,  1014,  1028,  1027,
1464      1081,   888,   907,   608,   608,   873,  1078,   873,  1080,  1085,       923,  1026,  1029,  1030,  1034,  1031,  1075,   924,  1036,   925,
1465      1082,  1086,  1087,  1091,  1088,  1089,  1092,  1090,  1093,  1094,       926,   927,  1035,   928,   929,  1037,  1066,  1068,   930,   931,
1466      1095,  1098,  1099,  1100,   339,   929,   930,  1102,   931,   932,      1070,   933,  1074,   934,  1071,  1069,  1072,  1073,  1076,  1079,
1467       933,  1101,  1104,   935,  1106,  1108,  1110,  1105,   509,  1112,      1077,   941,  1080,  1078,  1081,  1084,  1085,  1086,  1092,  1095,
1468      1107,  1111,  1115,  1109,  1113,  1114,  1116,  1119,   872,  1120,      1094,   948,  1098,   949,   339,   339,   319,   319,   491,  1096,
1469      1121,  1123,  1124,  1125,  1127,  1131,   948,  1132,  1133,  1126,      1099,   956,   957,   958,   959,   960,   961,   962,   963,   964,
1470      1128,  1130,  1150,  1144,   954,  1159,  1149,  1134,  1138,  1171,       965,   966,   967,  1102,   969,   339,   971,  1103,   973,  1105,
1471      1137,   872,  1139,  1143,   872,  1147,   872,   956,  1148,  1151,       975,  1108,  1110,  1122,  1111,   976,   977,  1107,  1115,  1118,
1472      1154,  1152,  1153,   563,   564,  1155,  1157,  1158,  1160,  1161,      1119,  1117,  1123,  1124,  1125,  1126,  1127,  1129,  1151,  1133,
1473      1164,  1163,   580,  1162,  1165,  1167,   339,  1169,   940,   941,       694,  1128,  1132,  1134,  1177,  1130,  1131,  1140,  1142,  1150,
1474      1170,  1173,   607,  1166,  1168,  1175,  1172,  1174,  1176,   859,      1156,  1000,  1001,  1002,   339,   847,  1005,   859,  1144,  1009,
1475       319,   319,  1177,  1178,  1180,   873,   454,  1181,   873,  1183,      1009,  1143,  1147,  1155,  1148,   694,  1022,  1149,   694,  1153,
1476      1184,  1186,  1187,  1185,  1188,  1189,  1192,  1194,  1193,  1195,       694,  1154,  1158,  1159,  1425,   867,   491,   491,  1163,   566,
1477       890,  1199,   895,   873,   873,  1198,   940,   941,  1179,  1197,      1165,  1166,  1039,  1041,  1170,  1039,   619,  1051,  1053,  1169,
1478      1196,  1201,  1200,  1202,  1205,  1204,  1203,  1215,   319,   319,      1039,   695,   698,   698,  1022,  1171,  1022,  1172,  1173,  1174,
1479       339,   339,  1214,  1216,  1016,  1217,  1219,  1220,  1222,  1218,      1178,   859,  1175,  1176,  1179,  1180,  1181,  1191,  1182,  1184,
1480      1223,  1221,  1225,  1228,  1229,  1227,  1234,   339,  1224,  1226,      1185,  1187,  1196,  1186,  1189,  1197,   319,   319,  1188,  1190,
1481      1236,  1231,   437,   437,  1030,  1230,   987,  1232,  1233,  1237,      1192,  1193,  1204,  1201,  1087,  1088,  1194,  1089,  1090,  1091,
1482      1239,  1240,  1241,  1235,   872,   454,   454,   872,   319,  1242,      1199,  1202,  1203,  1093,   637,   638,  1205,  1207,  1206,  1208,
1483      1243,  1244,  1245,  1246,   339,  1250,  1247,  1248,  1249,  1253,      1209,  1210,  1211,  1212,  1425,   794,   795,  1216,   658,  1217,
1484      1252,  1254,   872,   872,  1251,  1255,   898,  1256,  1258,  1259,      1218,  1219,  1228,  1240,  1220,  1222,  1223,  1225,  1104,  1224,
1485      1260,  1261,  1262,  1263,  1264,  1265,  1267,  1020,  1021,  1266,      1227,  1231,   697,  1229,  1232,  1109,  1238,  1233,  1226,  1235,
1486      1270,  1271,  1076,  1272,  1269,  1273,  1276,  1274,  1278,   319,      1244,  1230,  1237,  1239,  1241,  1243,  1242,  1245,  1246,  1247,
1487       319,  1275,   454,  1268,  1277,   580,  1283,   716,   717,  1279,      1249,  1248,  1112,  1250,   474,   474,  1251,  1254,  1256,   339,
1488      1280,  1281,  1282,   722,  1284,   724,  1286,  1285,  1288,  1289,       339,  1257,  1116,  1259,  1255,   339,  1260,   694,   694,   339,
1489      1290,  1292,   744,   734,   734,  1287,  1291,  1293,  1294,  1295,      1261,  1262,  1263,  1264,  1265,  1268,  1269,  1270,  1271,  1274,
1490       509,   509,  1296,  1297,  1298,   454,   454,  1299,  1300,  1301,      1275,   339,  1277,   694,   694,  1273,  1276,  1009,  1280,  1272,
1491      1302,  1304,  1303,  1305,  1307,  1310,  1308,  1313,  1129,  1315,      1278,  1279,  1282,  1022,  1022,  1284,  1283,  1287,  1281,  1288,
1492      1316,  1309,  1306,  1348,   765,  1311,   767,  1318,  1317,  1312,      1289,  1291,  1290,  1293,  1294,  1041,  1295,  1297,  1051,  1022,
1493      1314,  1319,  1321,  1322,  1320,  1323,  1324,  1325,  1330,  1326,      1022,  1296,  1041,  1298,  1299,   339,  1300,   339,  1301,  1308,
1494      1336,  1329,  1332,   339,   339,   907,  1335,  1327,  1328,   339,      1302,  1305,  1309,  1303,  1304,  1307,  1306,  1311,  1310,  1312,
1495      1331,   339,  1334,  1333,  1337,  1338,  1339,  1340,  1341,  1342,      1315,  1316,  1317,  1322,  1318,  1319,  1183,  1320,  1323,  1321,
1496      1343,   339,  1344,  1346,  1347,  1345,  1350,  1349,  1352,  1353,      1327,  1324,  1326,  1329,  1341,  1331,  1351,  1160,  1360,  1369,
1497      1354,  1182,  1351,  1355,  1356,  1357,  1363,  1358,  1359,  1360,      1346,  1328,  1330,  1335,  1334,  1198,  1342,  1336,  1340,  1200,
1498      1361,  1364,   999,  1362,  1058,  1156,  1257,   430,   986,     0,      1343,  1345,  1344,  1349,  1350,  1352,  1353,  1361,  1362,  1354,
1499         0,     0,   339,   307,   339,   392,   393,   592,   394,     0,      1363,  1355,  1365,  1356,  1357,  1359,  1366,  1364,  1367,  1368,
1500       595,     0,   402,   395,   431,     0,     0,     0,     0,     0,      1370,  1371,  1374,  1375,  1373,  1372,  1377,  1376,  1379,  1381,
1501       396,   397,   411,     0,   872,     0,     0,     0,     0,     0,       566,   566,  1380,  1383,  1053,  1384,  1041,  1385,  1386,  1390,
1502         0,     0,   413,  1238,     0,     0,     0,     0,     0,   850,      1388,  1392,  1393,  1395,  1394,  1397,   658,  1402,   832,   833,
1503       436,     0,     0,   854,     0,     0,     0,     0,     0,     0,      1399,  1398,  1404,  1403,   838,  1400,  1258,  1406,   842,  1405,
1504         0,     0,   864,     0,     0,     0,     0,     0,     0,     0,      1412,  1414,  1408,  1409,  1378,  1410,   339,  1411,   854,   854,
1505         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       339,  1413,  1416,  1382,  1415,  1417,  1419,  1418,  1429,  1387,
1506       892,     0,     0,     0,   901,     0,     0,   607,   607,     0,      1430,  1431,   339,  1432,  1407,  1420,  1433,   339,  1434,  1435,
1507       911,     0,   913,     0,     0,     0,     0,   339,     0,     0,      1436,  1437,  1441,  1438,   867,  1439,  1440,  1442,  1443,  1447,
1508         0,   339,     0,     0,     0,     0,     0,     0,     0,     0,       888,  1448,   890,  1449,  1450,  1452,  1453,  1451,  1456,  1457,
1509         0,   339,     0,     0,     0,     0,   339,     0,     0,     0,       339,  1454,  1455,  1459,  1458,  1460,  1462,  1463,  1464,  1465,
1510         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1467,  1466,  1468,   339,  1472,  1469,  1470,  1325,  1471,   339,
1511         0,     0,     0,     0,     0,     0,     0,     0,     0,   339,      1473,   339,  1475,  1474,  1477,   694,  1476,  1478,  1509,  1504,
1512         0,     0,     0,     0,     0,     0,     0,     0,   339,     0,      1479,  1486,  1482,  1480,  1489,  1481,  1483,  1485,  1487,  1484,
1513         0,     0,     0,     0,     0,     0,     0,     0,   339,     0,      1490,  1491,  1492,  1493,  1494,  1495,  1496,  1497,  1498,  1503,
1514       339,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1502,   695,  1506,  1501,  1508,  1505,  1507,  1510,  1511,  1512,
1515         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1515,  1513,  1517,  1518,  1514,  1516,  1519,  1520,  1521,  1522,
1516         0,     0,     0,     0,     0,     0,     0,     0,     0,   734,      1530,  1528,  1525,  1523,  1533,  1524,  1531,  1526,  1527,  1534,
1517       974,   975,   734,     0,     0,   580,     0,     0,     0,     0,      1537,  1535,  1541,  1391,  1536,  1546,  1548,  1542,  1532,  1540,
1518        1545,  1547,  1549,   339,   339,  1550,  1551,  1529,  1552,  1553,
1519        1554,  1555,  1556,  1559,  1562,  1567,  1557,  1558,  1568,  1560,
1520        1561,  1234,  1573,  1563,  1566,  1565,  1578,  1564,  1571,  1576,
1521        1569,  1579,  1570,  1572,  1581,  1580,  1577,  1582,   999,  1574,
1522        1584,  1575,  1003,  1585,  1583,  1586,  1588,  1587,  1589,  1591,
1523        1592,  1590,  1488,  1015,  1597,  1065,  1593,  1599,  1461,  1596,
1524        1598,  1594,  1604,  1595,  1603,  1600,  1606,  1601,  1605,  1602,
1525        1607,  1610,  1043,  1609,  1611,  1612,  1613,  1056,  1618,  1621,
1526         697,   697,  1614,  1062,  1617,  1064,  1615,  1620,  1622,  1616,
1527        1619,  1625,  1608,  1624,  1623,  1626,  1629,  1627,  1628,  1630,
1528        1631,  1633,   459,  1146,  1632,   307,     0,   674,     0,     0,
1529         406,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1530         407,     0,     0,     0,   408,     0,     0,     0,     0,     0,
1531           0,     0,   460,     0,   461,     0,   462,     0,     0,     0,
1532           0,   463,     0,     0,     0,     0,     0,   464,     0,     0,
1533           0,     0,   465,     0,     0,     0,   466,     0,     0,     0,
1534           0,     0,   418,   409,   467,   468,     0,   473,     0,     0,
1535           0,   428,     0,     0,     0,     0,     0,     0,     0,     0,
1536         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1537         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1538         0,   339,   339,   328,    52,    53,    54,    55,    56,   329,         0,   854,  1136,  1137,   854,   410,     0,   658,   328,    52,
      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,   741,     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,   742,   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,   865,   866,    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,  
      572,   573,   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,   328,    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,  
      328,   803,    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,   328,  
      829,    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,   328,   831,  
1539        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1540       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1541        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1605  static const yytype_int16 yytable[] = Line 1557  static const yytype_int16 yytable[] =
1557       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1558       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1559       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1560       263,   264,   265,   266,   267,   268,   269,   328,   939,    53,       263,   264,   265,   266,   267,   268,   269,   810,   430,   270,
1561         328,    52,    53,    54,    55,    56,   329,   330,   331,   332,
1562         333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1563          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1564          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1565          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1566         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1567         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1568         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1569         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1570         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1571         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1572         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1573         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1574         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1575         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1576         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1577         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1578         221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1579         231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1580         241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1581         251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1582         261,   262,   263,   264,   265,   266,   267,   268,   269,   411,
1583         811,   270,    51,    52,    53,    54,    55,    56,    57,    58,
1584          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1585          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1586          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1587          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1588          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1589         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1590         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1591         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1592         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1593         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1594         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1595         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1596         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1597         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1598         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1599         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1600         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1601         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1602         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1603         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1604         259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1605         269,   413,   414,   270,   328,    52,    53,    54,    55,    56,
1606         329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1607          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1608          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1609          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1610          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1611         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1612         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1613         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1614         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1615         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1616         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1617         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1618         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1619         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1620         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1621         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1622         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1623         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1624         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1625         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1626         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1627         267,   268,   269,     0,     0,   270,   328,    52,    53,    54,
1628        1016,  1017,    57,    58,    59,    60,    61,    62,    63,    64,
1629          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1630          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1631          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1632          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1633         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1634         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1635         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1636         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1637         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1638         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1639         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1640         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1641         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1642         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1643         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1644         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1645         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1646         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1647         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1648         255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1649         265,   266,   267,   268,   269,   580,   581,   328,    52,    53,
1650        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1651       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1652        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1627  static const yytype_int16 yytable[] = Line 1668  static const yytype_int16 yytable[] =
1668       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1669       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1670       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1671       264,   265,   266,   267,   268,   269,   328,   957,    53,    54,       264,   265,   266,   267,   268,   269,   328,    52,    53,    54,
1672        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1673       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1674        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1675        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1676        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
# Line 1649  static const yytype_int16 yytable[] = Line 1690  static const yytype_int16 yytable[] =
1690       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1691       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1692       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1693       265,   266,   267,   268,   269,   328,   958,    53,    54,    55,       265,   266,   267,   268,   269,   328,   940,    53,    54,    55,
1694        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1695       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1696        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1671  static const yytype_int16 yytable[] = Line 1712  static const yytype_int16 yytable[] =
1712       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1713       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1714       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1715       266,   267,   268,   269       266,   267,   268,   269,   328,   968,    53,    54,    55,    56,
1716  };       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1717          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1718  static const yytype_int16 yycheck[] =        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1719  {        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1720        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1721        25,    26,    27,    28,    29,    30,    31,   511,   491,   826,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1722       635,   663,   654,   810,     1,     5,     3,   281,   282,    32,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1723       288,   281,   282,    33,    34,   288,   288,   479,   798,   829,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1724        22,   831,    19,    19,    21,    22,   649,    39,    25,    21,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1725        22,    19,    23,    30,    31,    31,    20,    21,    35,    36,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1726        37,    37,    39,    31,    40,    20,    38,    31,    39,    19,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1727        23,    21,    27,    37,    38,    19,    40,    21,    20,    23,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1728        23,    31,    37,    21,    22,    40,    23,    31,    34,    30,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1729        30,    37,    34,    37,    38,    36,    34,    23,    38,    36,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1730        38,    58,    59,    60,    61,    62,    63,    64,    65,    66,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1731        36,    27,    19,    58,    59,    60,    61,    62,    63,    64,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1732        65,    66,   277,    39,    19,    23,    21,    32,    23,    19,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1733       285,   286,     0,    23,    22,   290,    31,   631,    27,   633,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1734       634,    31,    21,    23,    33,   224,    34,    27,    27,   939,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1735       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1736       474,   475,   476,    22,    22,    31,    31,   957,   958,    23,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1737       664,    37,    37,   933,   821,    34,   225,   226,   825,   673,       267,   268,   269,   328,   970,    53,    54,    55,    56,   329,
1738       674,   675,   676,   677,   678,   679,   680,   681,   682,   683,       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
      663,   794,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,   644,    34,   280,   463,    37,   283,    21,    22,  
      463,   463,    39,    40,    39,    40,   222,   223,    23,   222,  
      223,     6,   222,   223,     9,    10,    11,    12,    13,    14,  
       15,    16,    17,    18,    21,    22,   827,   828,   572,   573,  
      287,   288,    37,   497,   224,   225,   226,   497,   225,   226,  
        6,   278,   279,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    38,    37,    19,    34,    27,    20,   225,  
       21,    19,     6,    31,   289,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    31,    19,    22,    38,  1076,  
       33,    38,    23,    38,   788,    23,    37,   929,    19,    39,  
      932,     7,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    26,    26,   809,    32,    27,    23,    33,  
      935,    39,  1129,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    19,   349,    27,    27,    27,    26,    32,  
      355,    39,   357,   358,   359,   360,   361,    27,   363,    21,  
      365,   366,   367,    27,   369,   370,   371,    39,    26,   374,  
       27,   376,    38,    33,    33,    36,    19,    40,   383,   384,  
       36,   386,   387,   318,  1016,   320,   321,   322,   323,   324,  
      325,   326,   327,    38,    38,    21,   401,   402,    21,   404,  
       34,    20,    22,    19,   409,   410,   411,   412,   413,   414,  
        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,  
       25,    19,    22,    36,    38,    27,    22,    22,    22,    19,  
       22,    22,    36,   438,    22,    15,   441,    22,    22,    26,  
       37,    24,    19,    89,    23,    27,   954,    23,    37,    89,  
       89,    19,    38,    89,    21,    33,    27,    38,    27,    32,  
       32,    36,    27,    37,   948,    27,    32,    27,    27,    27,  
       40,    27,    27,    19,   478,   479,    27,    38,    32,    27,  
       33,   485,   486,    33,    27,    24,    33,    39,    33,    23,  
       32,    21,    27,    21,   498,   499,   500,   501,   502,    43,  
       32,    30,    33,    23,    40,    32,    32,    30,    24,    33,  
       22,    33,    22,    32,    32,    36,    33,    30,    23,    30,  
       23,    19,    23,    38,    32,   530,   531,   532,   533,   534,  
      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,  
      545,    30,    20,    36,    23,    19,    23,    23,    89,    89,  
       36,    89,   557,  1016,   559,    27,    89,    23,   563,   564,  
       33,    43,    27,    27,    89,    27,    23,   572,   573,    27,  
      575,    39,   577,    27,   579,    89,    27,    27,    23,    39,  
       89,    33,    89,    36,    23,    31,   591,   592,   593,   594,  
      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,  
      605,   548,   549,   550,   551,   552,   553,   554,   555,   556,  
       30,    23,    27,   548,   549,   550,   551,   552,   553,   554,  
      555,   556,    89,    30,    33,    20,    89,    30,    32,    30,  
       38,    36,   636,    32,    32,   639,   640,   641,   642,    33,  
      644,    32,   646,    33,   648,   649,    32,    31,    31,    89,  
       31,    33,    32,    89,    33,   660,   661,    30,   662,    30,  
       89,    21,    40,    20,    39,    30,    33,    37,    23,    21,  
       39,    37,    34,    37,     5,    23,    39,    33,   271,    89,  
       39,   685,    27,   687,    34,    23,    30,    24,    21,    89,  
       19,    33,    33,    23,    40,    38,    23,    89,    37,    39,  
       23,    27,    38,    38,   709,    39,    38,    32,    22,   289,  
       38,   716,    33,   718,   719,   720,    38,   722,   723,  1182,  
      725,    39,   727,    38,   729,    32,    39,    30,    27,    33,  
       32,    27,    21,    39,    34,    19,    34,    38,   743,    36,  
      745,    32,    36,    36,    34,    30,    38,    34,    34,   754,  
      755,   756,   757,   758,   759,   760,   761,   762,   763,   764,  
       38,   766,    38,   768,    38,    33,    39,    32,    23,    39,  
       21,    32,    39,    89,    23,  1238,    39,    39,    38,    89,  
       39,    39,    39,    30,    89,    39,   790,   791,   792,    39,  
      794,   795,    38,   797,   798,    30,    39,    24,    32,   803,  
       33,    89,    23,    39,    32,    27,   810,    38,    38,    89,  
       19,    31,    31,    31,   818,   819,    22,   821,   822,   823,  
       22,   825,   826,   827,   828,   829,    38,   831,    38,    34,  
       38,    38,    32,    89,    33,    39,    89,    38,    22,    25,  
       22,    33,    23,    21,   437,   850,   851,    23,   853,   854,  
      855,    25,    23,   858,    23,    23,    23,    89,   438,    39,  
       89,    33,    37,    89,    89,    38,    21,    27,   803,    27,  
       27,    27,    36,    32,    23,    22,   881,    40,    22,    33,  
       32,    32,    27,    26,   889,    27,    89,    40,    36,    19,  
       40,   826,    38,    33,   829,    33,   831,   902,    32,    40,  
       39,    38,    38,   483,   484,    38,    38,    23,    23,    27,  
       27,    23,   492,    26,    38,    26,   509,    43,   865,   866,  
       39,    27,   502,    89,    33,    23,    40,    89,    27,   933,  
      865,   866,    21,    23,    37,   939,   871,    32,   942,    40,  
       21,    21,    19,    40,    40,    21,    19,    34,    36,    32,  
      954,    33,   956,   957,   958,    40,   903,   904,    89,    27,  
       32,    32,    37,    23,    38,    34,    36,    23,   903,   904,  
      563,   564,    27,    27,   979,    23,    27,    23,    43,    32,  
       32,    26,    23,    21,    23,    32,    19,   580,    38,    38,  
       32,    34,   572,   573,   999,    39,   943,    37,    89,    23,  
       21,    21,    32,    89,   939,   940,   941,   942,   943,    21,  
       89,    19,    34,    32,   607,    38,    23,    23,    36,    36,  
       34,    31,   957,   958,    39,    89,  1030,    36,    23,    23,  
       23,    23,    34,    32,    23,    23,    37,   984,   985,    30,  
       38,    19,  1047,    19,    34,    19,    30,    22,    19,   984,  
      985,    37,   987,    89,    89,   635,    39,   637,   638,    32,  
       30,    89,    34,   643,    89,   645,    31,    36,    23,    27,  
       34,    23,  1076,   653,   654,    42,    36,    34,    19,    38,  
      660,   661,    22,    19,    23,  1020,  1021,    31,    37,    19,  
       19,    19,    30,    36,    36,    19,    31,    31,  1103,    19,  
       22,    38,    89,    26,   684,    38,   686,    23,    27,    36,  
       36,    23,    23,    19,    32,    23,    19,    31,    22,    36,  
       27,    36,    31,   716,   717,  1129,    23,    40,    38,   722,  
       32,   724,    31,    38,    23,    23,    89,    38,    23,    23,  
       23,   734,    38,    36,    36,    40,    36,    38,    23,    23,  
       37,  1156,    38,    33,    23,    23,    37,    36,    36,    30,  
       36,    22,   956,    36,  1030,  1129,  1238,   288,   942,    -1,  
       -1,    -1,   765,    50,   767,   283,   283,   497,   283,    -1,  
      497,    -1,   284,   283,   288,    -1,    -1,    -1,    -1,    -1,  
      283,   283,   286,    -1,  1129,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   286,  1208,    -1,    -1,    -1,    -1,    -1,   789,  
      288,    -1,    -1,   793,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   802,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      820,    -1,    -1,    -1,   824,    -1,    -1,   827,   828,    -1,  
      830,    -1,   832,    -1,    -1,    -1,    -1,   850,    -1,    -1,  
       -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   864,    -1,    -1,    -1,    -1,   869,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   892,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   901,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   911,    -1,  
      913,    -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,   929,  
      930,   931,   932,    -1,    -1,   935,    -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,   974,   975,     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,    -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,  
1739        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1740        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1741        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1857  static const yytype_int16 yycheck[] = Line 1751  static const yytype_int16 yycheck[] =
1751       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1752       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1753       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1754       218,   219,   220,   221,    -1,   223,   224,     3,     4,     5,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1755         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1756        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1757        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1758        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1759        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,       268,   269,   328,  1097,    53,    54,    55,    56,   329,   330,
1760        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1761        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1762        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1763        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1764        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1765       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1766       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1767       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1768       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1769       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1770       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1771       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1772       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1773       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1774       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1775       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1776       216,   217,   218,   219,   220,   221,    -1,    -1,   224,     3,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1777         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1778        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1779        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1780        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1781        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,       269,   328,  1113,    53,    54,    55,    56,   329,   330,   331,
1782        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,
1783        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1784        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1785        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1786        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1787       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1788       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1789       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1790       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1791       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1792       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1793       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1794       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1795       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1796       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1797       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1798       214,   215,   216,   217,   218,   219,   220,   221,    -1,    -1,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1799       224,     3,     4,     5,     6,     7,     8,     9,    10,    11,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1800        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1801        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1802        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1803        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,       328,  1114,    53,    54,    55,    56,   329,   330,   331,   332,
1804        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
       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,     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,  
1805        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1806        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1807        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1946  static const yytype_int16 yycheck[] = Line 1817  static const yytype_int16 yycheck[] =
1817       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1818       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1819       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1820       221,     3,     4,     5,     6,     7,     8,     9,    10,    11,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1821        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1822        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1823        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1824        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,       261,   262,   263,   264,   265,   266,   267,   268,   269
1825        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,  };
1826        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
1827        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  static const yytype_int16 yycheck[] =
1828        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  {
1829        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,
1830       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,        25,    26,    27,    28,    29,    30,    31,   732,    58,    59,
1831       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,        60,    61,    62,    63,    64,    65,    66,   557,   765,   965,
1832       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,       277,   949,   281,   282,   286,   755,     5,   494,   285,   286,
1833       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       281,   282,   288,     1,   288,     3,   288,    58,    59,    60,
1834       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,        61,    62,    63,    64,    65,    66,    32,   523,   524,   749,
1835       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       526,    19,   934,    21,    22,    37,   968,    25,   970,  1109,
1836       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,        37,   931,    30,    31,   540,    22,  1116,    35,    36,    37,
1837       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       546,    39,    33,    34,    23,   515,   543,    30,    21,    23,
1838       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,        37,    21,    22,    36,    27,    20,   526,    36,     9,    10,
1839       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,        11,    12,    13,    14,    15,    16,    17,    18,    38,    34,
1840       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       540,    22,    19,    20,    21,   975,   546,    89,    30,    23,
1841       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,        23,    32,    89,    19,    31,    21,    38,    23,    24,    23,
1842         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,        37,    38,    36,    40,    19,    31,    21,    27,    23,    24,
1843        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        19,    37,    38,    33,    40,    39,    31,    20,    22,    21,
1844        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        22,    19,    31,    21,    27,    40,    24,    39,    37,    21,
1845        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,      1200,    40,    34,    31,    37,    27,    38,    40,   505,   506,
1846        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,       507,   508,   509,   510,   511,   512,   513,   514,   277,   516,
1847        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,       517,   518,   519,    31,   521,   959,   285,   286,    23,    37,
1848        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,       964,   290,    27,     6,    27,  1097,     9,    10,    11,    12,
1849        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        13,    14,    15,    16,    17,    18,    39,    19,    19,    23,
1850        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        19,  1113,  1114,    24,    23,    22,    32,    22,    21,  1091,
1851        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        31,    21,    31,     0,    27,   532,    21,    34,   535,    34,
1852       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,        34,    31,    27,    37,   541,    31,    31,    21,   545,   929,
1853       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,       224,    37,   550,    27,   281,   282,   222,   223,   556,   286,
1854       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,       280,   225,   226,   283,    22,   224,   225,   226,   504,    37,
1855       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,       504,   568,   504,    34,    39,    40,    37,   225,   226,    23,
1856       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,        34,   222,   223,    37,   289,   741,    34,   743,   318,    37,
1857       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       320,   321,   322,   323,   324,   325,   326,   327,     9,    10,
1858       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,        11,    12,    13,    14,    15,    16,    17,    18,   550,    34,
1859       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,        23,   550,    37,   550,    37,    39,    40,     6,   765,   550,
1860       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1861       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       222,   223,    38,    21,    22,   791,    21,    22,    19,   344,
1862       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       966,   967,   580,   581,   287,   288,   278,   279,    34,   354,
1863       213,   214,   215,   216,   217,   218,   219,   220,   221,     3,      1258,    27,    20,    31,   225,   360,    31,   362,   363,   364,
1864         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,       365,   366,    21,   368,    19,   370,   371,   372,   373,   374,
1865        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        19,   376,   377,   378,   379,   380,    38,  1087,    38,   384,
1866        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,      1090,   386,    22,    33,   389,    38,    23,    23,  1093,   394,
1867        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,       395,   396,    37,   398,   399,   400,    19,    39,    26,  1325,
1868        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        27,    26,    32,    42,    23,    27,    27,   412,    39,   414,
1869        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        27,    21,   417,   418,    27,   420,   421,    33,    33,    26,
1870        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        26,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1871        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        42,   728,     6,   730,   731,     9,    10,    11,    12,    13,
1872        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        14,    15,    16,    17,    18,   965,    42,    27,    32,   746,
1873        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        39,    27,    39,    39,    27,    38,  1183,     7,     8,     9,
1874       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,        10,    11,    12,    13,    14,    15,    16,    17,    18,   766,
1875       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       475,    33,    33,   478,    38,    40,    36,   774,   775,   776,
1876       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       777,   778,   779,   780,   781,   782,   783,   784,   785,    15,
1877       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,        36,    38,    21,    21,   941,    34,   793,    20,   271,    19,
1878       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,        22,    22,    19,    19,   960,    36,    25,    89,    22,    19,
1879       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,        22,   515,    30,    38,    27,    22,    22,    89,    22,   523,
1880       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       524,    22,   526,    89,    22,    22,   973,   557,    37,   533,
1881       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       534,    26,    22,    32,    19,    22,   540,    19,    24,    27,
1882       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,        36,    33,   546,    23,    38,    23,    37,   551,   552,   553,
1883       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       554,    32,    36,   557,   558,     9,    10,    11,    12,    13,
1884       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,        14,    15,    16,    17,    18,    19,    38,    27,    27,    27,
1885       214,   215,   216,   217,   218,   219,   220,   221,     3,     4,        32,    27,    37,    40,    27,   580,   581,    19,   608,   609,
1886         610,   611,   612,   613,   614,   615,   616,    39,    32,   594,
1887         595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1888         605,   606,   607,    30,    27,    27,    27,   608,   609,   610,
1889         611,   612,   613,   614,   615,   616,   621,   622,   623,   624,
1890          37,    27,    27,    32,   629,   630,   923,    37,    27,    33,
1891          38,    27,   637,   638,   639,    33,    27,   642,     9,    10,
1892          11,    12,    13,    14,    15,    16,    17,    18,   653,    39,
1893         655,   948,   657,    33,    19,    39,    24,    27,    32,   689,
1894         690,    27,    21,   693,   669,   670,   671,   672,   673,   674,
1895         675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
1896          23,   686,    19,   688,    32,    21,    43,    27,   689,   690,
1897          21,    33,    89,    32,    32,    30,    23,    89,    23,    31,
1898          30,   474,    24,    89,    30,    33,    89,    23,    89,    33,
1899          23,   716,   717,    32,    89,    36,    33,    32,    22,    22,
1900          89,    30,    22,    31,    38,    23,    33,    32,    89,   733,
1901          23,    19,   736,   737,   738,   739,  1183,   741,    30,   743,
1902          23,   745,    20,    23,   748,   749,    36,    19,    27,    23,
1903          23,    32,   756,   757,    36,    89,    27,    23,    33,    43,
1904         764,    23,    27,   289,   794,   795,   796,    27,    32,    89,
1905          27,    89,    23,    32,    27,    27,    39,    89,    89,    89,
1906          27,    27,    23,   787,    33,   789,    23,   791,    27,    23,
1907          89,    36,    27,   566,    30,   796,    23,    27,    31,    30,
1908          89,    33,    89,    32,    20,  1325,    30,  1104,    22,    32,
1909          36,    32,    40,    38,    32,    22,    33,    32,    22,    30,
1910         825,    33,    32,    31,    33,    31,    21,   832,    33,   834,
1911         835,   836,    32,   838,   839,    89,    33,    33,   843,   844,
1912          30,   846,    40,   848,    32,    89,    30,    89,    20,    30,
1913          37,   856,    37,    39,    37,    33,    23,    21,    37,    39,
1914          37,   866,     5,   868,   637,   638,   896,   897,   898,    34,
1915          39,   876,   877,   878,   879,   880,   881,   882,   883,   884,
1916         885,   886,   887,    23,   889,   658,   891,    33,   893,    39,
1917         895,    27,    23,    19,    33,   896,   897,    89,    89,    24,
1918          89,    39,    21,    33,    33,    23,    38,    23,    22,    37,
1919         940,    38,    27,    23,    89,    39,    38,    38,    38,    32,
1920          32,   925,   926,   927,   697,   929,   930,   931,    39,   933,
1921         934,    38,    38,    33,    39,   965,   940,    38,   968,    38,
1922         970,    39,    24,    32,  1391,   949,   976,   977,    33,   475,
1923          38,    27,   956,   957,    38,   959,   960,   961,   962,    39,
1924         964,   965,   966,   967,   968,    32,   970,    33,    27,    39,
1925          38,   975,    36,    34,    36,    21,    32,    19,    36,    36,
1926          34,    34,    19,    38,    36,    23,  1016,  1017,    38,    38,
1927          34,    38,    32,    34,   999,  1000,    39,  1002,  1003,  1004,
1928          39,    30,    33,  1008,   530,   531,    38,    23,    36,    39,
1929          21,    32,    39,    39,  1461,  1016,  1017,    89,   544,    39,
1930          23,    38,    30,    24,    39,    39,    39,    39,  1033,    89,
1931          39,    38,   558,    39,    39,  1040,    30,    39,    89,    38,
1932          32,    89,    39,    39,    89,    33,    39,    23,    38,    31,
1933          39,    38,  1057,    32,   580,   581,    27,    31,    19,   832,
1934         833,    31,  1067,    31,    89,   838,    38,  1097,  1098,   842,
1935          22,    38,    22,    31,    38,    34,    38,    30,    34,    33,
1936          22,   854,    39,  1113,  1114,    32,    31,  1091,    23,    38,
1937          38,    89,    22,  1097,  1098,    22,    25,    33,    89,    23,
1938          21,    23,    25,    23,    89,  1109,    23,    23,  1112,  1113,
1939        1114,    89,  1116,    23,    89,   888,    23,   890,    33,    23,
1940          39,    39,    23,    89,    38,    38,    89,    21,    37,    32,
1941          27,    27,    27,    33,    40,    27,  1141,    36,    23,    32,
1942          22,    32,    32,    22,    22,    32,    89,  1112,    23,    89,
1943          26,    40,    40,    36,    40,  1160,    40,    38,    38,  1164,
1944          32,    38,    33,    33,    32,    27,    40,    27,    23,    38,
1945          27,    38,    26,    39,    38,    38,    23,    38,    27,    38,
1946          26,    33,    23,    27,    89,    43,    39,    38,    19,    27,
1947         716,   717,    40,    23,  1198,    27,  1200,    21,    23,    32,
1948          37,    40,    21,    21,    40,    19,   732,    19,   734,   735,
1949          21,    40,    34,    36,   740,    21,  1221,    21,   744,    40,
1950          40,    37,    32,    31,    89,    32,   999,    27,   754,   755,
1951        1003,    33,    23,    89,    32,    36,    31,    34,    27,    89,
1952          23,    27,  1015,    23,    89,    38,    31,  1020,    32,    27,
1953          23,    26,    23,    43,  1258,    32,    38,    27,    23,    38,
1954         786,    19,   788,    32,    21,    39,    34,    23,    19,    19,
1955        1043,    37,    89,    32,    89,    23,    21,    21,    19,    32,
1956          89,    21,    19,  1056,    89,    34,    32,  1292,    21,  1062,
1957          33,  1064,    19,    32,    23,  1325,    34,    23,    19,    30,
1958          36,    89,    34,    38,    23,    39,    36,    31,    36,    34,
1959          23,    34,    23,    23,    34,    32,    23,    23,    23,    34,
1960          24,  1325,    89,    39,    38,    37,    34,    19,    37,    19,
1961          30,    22,    19,    32,    37,    89,    30,    89,    33,    32,
1962          36,    39,    89,    32,    23,    33,    31,    89,    34,    27,
1963          23,    34,    24,  1358,    36,    19,    22,    38,    42,    39,
1964          34,    38,    19,  1136,  1137,    23,    31,    89,    37,    19,
1965          19,    30,    33,    33,    19,    38,    32,    32,    19,    33,
1966          32,  1198,    24,    36,    31,    36,    19,    89,    31,    24,
1967          38,    22,    36,    39,    23,    27,    36,    23,   924,    38,
1968          23,    39,   928,    19,    32,    23,    33,    32,    32,    19,
1969          31,    33,  1461,   939,    22,   973,    36,    31,  1423,    36,
1970          32,    40,    23,    38,    31,    38,    23,    38,    27,    38,
1971          23,    23,   958,    38,    23,    23,    38,   963,    38,    23,
1972         966,   967,    40,   969,    26,   971,    36,    38,    23,    36,
1973          36,    23,    89,    33,    37,    23,    30,    36,    36,    36,
1974          36,    22,   288,  1098,    37,    50,    -1,   550,    -1,    -1,
1975         283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1976         283,    -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,
1977          -1,    -1,   288,    -1,   288,    -1,   288,    -1,    -1,    -1,
1978          -1,   288,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,
1979          -1,    -1,   288,    -1,    -1,    -1,   288,    -1,    -1,    -1,
1980          -1,    -1,   284,   283,   288,   288,    -1,   288,    -1,    -1,
1981          -1,   286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1982          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1983          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1984          -1,  1087,  1088,  1089,  1090,   283,    -1,  1093,     3,     4,
1985         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1986        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1987        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
# Line 2033  static const yytype_int16 yycheck[] = Line 2003  static const yytype_int16 yycheck[] =
2003       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2004       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2005       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2006       215,   216,   217,   218,   219,   220,   221,     3,     4,     5,       215,   216,   217,   218,   219,   220,   221,   222,   286,   224,
2007           3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2008          13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2009          23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2010          33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2011          43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2012          53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2013          63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2014          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2015          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2016          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2017         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2018         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2019         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2020         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2021         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2022         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2023         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2024         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2025         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2026         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2027         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2028         213,   214,   215,   216,   217,   218,   219,   220,   221,   283,
2029         223,   224,     3,     4,     5,     6,     7,     8,     9,    10,
2030          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2031          21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2032          31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2033          41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2034          51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2035          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2036          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2037          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2038          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2039         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
2040         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
2041         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
2042         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
2043         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
2044         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
2045         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
2046         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
2047         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
2048         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2049         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2050         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2051         221,   283,   283,   224,     3,     4,     5,     6,     7,     8,
2052           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2053          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2054          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2055          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2056          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2057          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2058          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2059          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2060          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2061          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2062         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2063         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2064         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2065         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2066         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2067         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2068         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2069         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2070         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2071         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2072         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2073         219,   220,   221,    -1,    -1,   224,     3,     4,     5,     6,
2074           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2075          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2076          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2077          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2078          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2079          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2080          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2081          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2082          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2083          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2084         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
2085         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2086         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
2087         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2088         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2089         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2090         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2091         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2092         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2093         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2094         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2095         217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
2096         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2097        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2098        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 2099  static const yytype_int16 yycheck[] = Line 2158  static const yytype_int16 yycheck[] =
2158       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2159       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2160       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2161       218,   219,   220,   221       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
2162           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2163          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2164          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2165          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2166          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2167          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2168          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2169          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2170          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2171          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2172         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2173         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2174         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2175         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2176         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2177         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2178         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2179         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2180         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2181         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2182         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2183         219,   220,   221,     3,     4,     5,     6,     7,     8,     9,
2184          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2185          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2186          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2187          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2188          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2189          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2190          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2191          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2192          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2193         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
2194         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
2195         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
2196         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2197         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2198         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2199         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2200         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2201         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2202         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2203         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2204         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2205         220,   221,     3,     4,     5,     6,     7,     8,     9,    10,
2206          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2207          21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2208          31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2209          41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2210          51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2211          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2212          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2213          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2214          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2215         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
2216         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
2217         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
2218         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
2219         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
2220         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
2221         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
2222         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
2223         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
2224         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2225         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2226         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2227         221,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2228          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2229          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2230          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2231          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2232          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2233          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2234          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2235          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2236          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2237         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2238         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2239         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2240         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2241         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2242         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2243         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2244         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2245         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2246         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2247         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2248         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2249           3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2250          13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2251          23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2252          33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2253          43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2254          53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2255          63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2256          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2257          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2258          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2259         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2260         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2261         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2262         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2263         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2264         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2265         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2266         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2267         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2268         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2269         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2270         213,   214,   215,   216,   217,   218,   219,   220,   221
2271  };  };
2272    
2273  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2107  static const yytype_int16 yycheck[] = Line 2275  static const yytype_int16 yycheck[] =
2275  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2276  {  {
2277         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2278        36,    37,    39,   228,   229,   230,   231,   280,   281,   282,        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,
2279       283,   284,   285,   286,   287,   288,   291,   292,   293,   294,       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,
2280       295,   340,   343,    22,    30,    36,    23,    23,    27,    33,       302,   359,   363,    22,    30,    36,    23,    23,    27,    33,
2281        19,    39,    23,    23,    39,    32,     0,   225,   226,   278,        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,
2282       279,     3,     4,     5,     6,     7,     8,     9,    10,    11,       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2283        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2284        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2285        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2133  static const yytype_uint16 yystos[] = Line 2301  static const yytype_uint16 yystos[] =
2301       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2302       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2303       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2304       224,   269,   272,   273,   274,   277,   277,   277,   277,   277,       224,   274,   277,   278,   279,   282,   282,   282,   282,   282,
2305       277,   277,   277,   277,   277,   277,   277,   277,   277,   277,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2306       277,    22,    23,    23,    37,    38,    37,    19,    34,    27,       282,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2307        31,    37,    30,    38,    20,    31,    37,   278,     9,    10,        31,    37,    30,    38,    20,    31,    37,   283,     9,    10,
2308        11,    12,    13,    14,    15,    16,    17,    18,   271,   272,        11,    12,    13,    14,    15,    16,    17,    18,   276,   277,
2309       271,   271,   271,   271,   271,   271,   271,   271,     3,     9,       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,
2310        10,    11,    12,    13,    14,    15,    16,    17,    18,   274,        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,
2311        21,   296,    19,    21,    23,    31,    37,    38,   237,   296,        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,
2312       297,   298,   299,   306,   307,   309,   314,   315,   316,   317,        37,    38,    40,   238,   303,   304,   305,   306,   321,   322,
2313       318,   319,   321,   323,   324,   325,   326,   327,   328,   329,       324,   329,   330,   331,   332,   333,   334,   336,   338,   339,
2314       330,   334,    31,   234,   327,   235,   327,    31,   241,   328,       340,   341,   342,   343,   344,   345,   346,   347,   351,   352,
2315        19,    31,   239,   315,   325,   242,   315,   325,    19,    21,       353,   354,    31,   235,   342,   236,   342,    31,   242,   343,
2316        31,   247,   297,   298,   299,   314,   321,   324,   328,    27,        19,    24,    31,   240,   330,   340,   351,   243,   330,   340,
2317       243,   308,   309,   236,   296,    19,    23,    31,   238,   296,       351,    19,    21,    24,    31,   248,   304,   305,   306,   329,
2318       313,   318,   322,   323,   342,    20,    21,    31,    37,    38,       336,   339,   343,   345,   352,    27,   244,   323,   324,   237,
2319        40,   232,   301,   302,   303,   304,   305,   306,   341,   233,       303,   344,    19,    23,    31,   239,   303,   328,   333,   337,
2320       301,   302,   303,   304,   305,   306,   341,   269,   275,   277,       338,   344,   351,   354,   362,    19,    20,    21,    31,    37,
2321       240,   296,    19,    19,    38,    38,    22,    38,    33,    23,        38,    40,   233,   308,   309,   310,   311,   312,   313,   314,
2322        23,    37,    19,    39,   272,    26,    39,    40,    26,    32,       315,   316,   317,   318,   319,   320,   321,   360,   234,   308,
2323        27,    23,    33,   277,   277,   277,   277,   277,   277,   277,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2324       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,       319,   320,   321,   360,   274,   280,   282,   241,   303,    19,
2325        27,    39,    27,   277,   277,   277,   277,    39,    26,    27,        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,
2326        32,   277,   277,   277,    39,    21,    27,   277,   277,   277,        39,   277,    26,    27,   282,    39,    40,    26,    32,    42,
2327       277,   277,   277,    39,    26,    27,    38,    33,    33,   269,        27,    23,    33,    33,   282,   282,   282,   282,   282,   282,
2328       277,   277,    36,    38,    36,    40,    38,    21,    21,    34,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2329        20,    19,    22,    19,    19,    25,    22,    36,    38,    27,       282,   282,    27,   282,   282,    27,   282,    39,    42,    27,
2330       300,   303,   304,   305,   300,   300,   300,   300,   300,   300,       282,   282,   282,   282,   282,   282,    39,    26,    42,    27,
2331       300,   300,   300,   300,   300,   300,   300,    22,    10,    11,       282,   282,    32,   282,   282,   282,   282,    39,    21,    27,
2332        12,    13,    14,    15,    16,    17,    18,   257,   273,   257,       282,   282,   282,   282,   282,   282,   282,   282,   282,    39,
2333        22,    22,    22,   269,   269,   273,   273,    22,    19,    22,        39,    26,    27,    38,    33,    33,   274,   282,   282,    36,
2334        37,    32,   222,   223,   248,   264,   276,   290,   249,   263,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2335       269,   261,   273,    22,    26,    22,    19,    31,    37,    40,       222,   223,   268,   281,    22,    19,    19,    25,    89,    22,
2336       244,   315,   319,   320,   325,   330,   331,   332,   333,   335,        36,    38,    30,    27,   307,   318,   319,   320,   307,   307,
2337       336,   337,   273,   273,   273,   273,   268,   269,   273,    24,       307,   307,   307,   307,   307,   307,   307,   307,    10,    11,
2338        19,    37,    36,    38,    27,   261,    23,    33,    23,    38,        12,    13,    14,    15,    16,    17,    18,    19,   258,   278,
2339        36,    37,    32,    27,    27,    32,    27,    27,    40,    19,       294,   307,   307,   307,   307,   263,   278,   307,    22,   258,
2340        32,   277,   277,   277,   277,   277,   277,   277,   277,   277,       258,    22,   258,   294,    22,    89,    22,   274,   274,   263,
2341       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,       278,   278,   263,    22,    19,    89,    22,   258,   294,   263,
2342        27,    27,    27,   277,   277,    27,    32,    27,    38,    33,        37,    32,   249,   267,   281,   297,   250,   266,   274,   263,
2343       275,   275,   277,   277,   277,    27,    33,    27,    39,    27,       258,   294,    22,    26,    22,    19,    31,    37,   245,   330,
2344        39,    33,    33,   277,   277,   277,   277,   277,   277,   277,       334,   335,   340,   344,   347,   348,   349,   350,   354,   355,
2345       277,   277,   277,   277,   277,   277,   277,   277,    24,    32,       356,   278,   278,   278,   278,    32,   361,    19,   334,     7,
2346        21,    23,    19,    21,    43,    27,    21,    32,    33,    30,         8,   262,   275,   276,   277,   278,   273,   274,   278,    22,
2347        32,    32,    89,    23,    30,    24,   261,    20,    34,   246,        24,    19,    22,    37,    36,    38,    27,   263,    23,    33,
2348       338,   339,   261,   261,   263,   273,   269,   269,   273,   273,        23,    38,    36,    37,    32,    27,   280,   280,    27,    27,
2349       273,   273,   269,   257,   269,   273,    89,   258,   273,   258,        32,    27,    37,    27,    40,    19,    39,    32,   282,   282,
2350        89,    33,    89,   245,   269,   245,    33,    32,    89,    36,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2351        32,   222,   223,   262,   273,   264,   261,    33,    89,    22,       282,   282,    30,   282,   282,   282,   282,    27,   282,   282,
2352        22,    38,    30,    30,   261,   261,   261,   261,   261,   261,        27,    27,    37,    27,   282,   282,   282,   282,    27,    32,
2353       261,   261,   261,   261,   261,   269,   273,   269,   273,    23,        37,    27,    38,    33,   282,   282,   282,    27,    33,    27,
2354        32,    23,    19,    30,    23,    20,    36,    23,    89,    19,        39,    27,    39,    33,   282,   282,   282,   282,   282,   282,
2355        23,    23,    27,    36,    89,    33,    43,    23,   277,   277,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2356       277,   277,   277,   277,   277,   277,    27,   277,   277,    27,        19,   282,    39,   282,   276,   276,     6,    27,    24,    32,
2357        89,    27,   277,     4,    89,    23,    27,    39,    89,   277,        27,    21,    23,    19,    21,    43,    27,    21,    32,    89,
2358       277,    89,    27,    27,    27,    23,    33,    39,   277,   277,       222,   223,    33,    30,    32,    32,    23,    89,    23,    30,
2359       277,   277,   277,   277,   277,   277,   277,   277,   277,     4,        31,    24,   263,    20,    34,   247,   357,   358,   263,   263,
2360       277,     4,   277,    36,    23,    30,    31,    89,    89,    23,       266,   278,   274,   274,   278,   278,   278,   278,   274,   258,
2361        27,    30,    33,    20,    30,    32,    40,    38,    36,   261,        30,   258,   274,   278,   263,    89,   259,   278,   259,    89,
2362       269,   273,   273,   273,   269,   258,   273,    32,   259,   273,        33,    23,    89,   246,   274,   246,   261,   278,   265,   278,
2363       259,    32,    33,    32,   269,     7,     8,   266,   267,   269,        33,    32,    23,    89,    36,    32,   264,   278,   267,   263,
2364       270,   271,   272,   273,   276,    33,    30,    32,    31,    31,        33,    89,    22,    22,    38,    30,   263,   263,   263,   263,
2365       261,   262,    33,    32,    33,    89,    31,   251,   273,   252,       263,   263,   263,   263,   263,   263,   263,   263,   274,   278,
2366       273,   253,   269,   251,   254,   273,    19,   255,   273,   289,       274,   278,    31,   258,    22,   263,     6,     6,   276,    33,
2367       256,   269,   251,     7,     8,   260,   270,   273,   268,   268,        23,    32,    89,    23,    19,    30,    23,    20,    36,    23,
2368       266,   269,   266,   269,    89,    30,    30,    89,    40,    21,        27,    89,    19,    23,    23,    32,    27,    36,    89,    23,
2369        20,    39,    30,    37,    34,    37,    33,    23,    21,   277,        33,    43,    23,   282,   282,   282,   282,   282,   282,   282,
2370       277,   277,   277,   277,    37,   277,    37,    39,    34,     4,       282,   282,    27,   282,   282,    27,    89,    32,    27,   282,
2371       271,   271,     5,     6,    39,    34,    23,    33,   277,    39,         4,   282,    89,    23,    32,    27,    39,    89,   282,   282,
2372        34,    89,    27,    23,   277,    30,   277,     4,     4,    24,        89,    27,    27,    27,    23,    33,   282,   282,   282,   282,
2373        89,    19,    21,    33,    33,    23,    38,    23,    39,    38,       282,   282,   282,   282,   282,   282,   282,   282,     4,   282,
2374        27,    37,    23,   245,   269,   269,   245,   259,    38,   263,         4,   282,    23,   282,    27,   282,   276,   276,    89,    36,
2375        38,    38,    39,   266,     6,     6,   267,   271,    38,    39,        23,    27,    30,    31,    89,    89,    23,    27,    30,    32,
2376        32,    22,   261,    38,    39,    33,    32,   252,    30,   254,        33,    20,    30,    22,    32,    40,    38,    36,   263,   274,
2377       266,   266,    27,    21,    27,    32,    33,    27,    39,    34,       278,   278,   278,   274,   259,   278,   265,    32,   260,   278,
2378        89,    38,    36,    21,    32,    36,   277,    36,    34,    38,       260,    32,    33,    22,    32,   274,     7,     8,   271,   272,
2379       271,   271,    34,    38,    38,    19,    34,    38,    39,    34,       274,   275,   278,   281,   270,   281,    33,    30,    22,    32,
2380       277,    30,    33,    32,    23,    39,    21,    32,    39,    19,        31,    31,   263,   264,    33,    32,    33,    89,   252,   278,
2381        23,    31,    89,    39,    23,    38,    39,   264,    39,    39,       253,   278,   254,   274,   252,    22,    32,   258,   295,   296,
2382        89,    39,    89,    30,    39,    89,    38,    39,   255,    30,       255,   278,   256,   278,   294,   257,   274,   252,   262,   273,
2383        39,    24,    33,    32,    23,    38,    38,    39,    32,    27,       273,   271,   274,   271,   274,   268,    33,   265,    33,    89,
2384        22,    34,    31,    89,    19,    31,   277,    31,    38,    22,        30,    32,    30,    89,    40,    21,    20,    37,    39,    30,
2385        38,    22,    38,    22,    34,    34,    38,    32,    33,    39,        37,    37,    34,    37,    33,    23,    21,   282,   282,   282,
2386        38,    89,    89,    22,    25,    22,    23,    36,    33,    23,       282,   282,    37,   282,    37,    39,    34,     4,     5,    39,
2387        21,    25,    23,   262,    23,    89,    23,    89,    23,    89,        34,    37,    23,    33,   282,    39,    34,    89,    27,   282,
2388        23,    33,    39,    89,    38,    37,    21,    21,    22,    27,        23,    33,   282,     4,     4,    89,   282,    39,    24,    89,
2389        27,    27,    40,    27,    36,    32,    33,    23,    32,   277,        34,    37,    19,    21,    33,    33,    23,    38,    38,    23,
2390        32,    22,    40,    22,    40,    21,    22,    40,    36,    38,        39,    38,    27,    37,    23,   246,   274,   274,   246,   260,
2391        21,    34,    38,    33,    26,    23,    36,    33,    32,    89,        38,   266,    38,    38,    39,   271,   272,    38,    39,    38,
2392        27,    40,    38,    38,    39,    38,   260,    38,    23,    27,        32,    22,   263,    38,    39,    33,    32,   253,    24,    32,
2393        23,    27,    26,    23,    27,    38,    89,    26,    33,    43,       255,   271,   271,    33,   253,    38,    27,    21,    27,    39,
2394        39,    19,    40,    27,    89,    23,    27,    21,    23,    89,        38,    32,    33,    27,    39,    36,    34,    89,    38,    36,
2395        37,    32,   277,    40,    21,    40,    21,    19,    40,    21,        21,    32,    36,   282,    36,    34,    38,    34,    38,    36,
2396        21,    38,    19,    36,    34,    32,    32,    27,    40,    33,        38,    19,    34,    38,    39,    34,    19,    23,   282,    39,
2397        37,    32,    23,    36,    34,    38,    33,    34,   250,   265,       282,    34,    30,    33,    32,    38,    36,    23,    39,    21,
2398       276,   310,   311,   312,    27,    23,    27,    23,    32,    27,        32,    39,    39,    19,    23,    31,    89,    39,    23,    38,
2399        23,    26,    43,    32,    38,    23,    38,    32,    21,    23,        39,   267,    39,    39,    89,    39,    89,    39,    30,    39,
2400        39,    34,    37,    89,    19,    89,    32,    23,   277,    21,        89,    38,    39,    39,   256,    38,   253,    39,    30,    39,
2401        21,    32,    21,    89,    19,    34,    32,    23,    23,    36,        24,    89,    39,    33,    32,    23,    38,    31,    38,    39,
2402        38,    39,    34,    36,    31,    89,    36,   265,    23,    23,        32,    27,    22,    34,    31,    89,    19,    31,   282,    31,
2403        23,    23,    34,    32,    23,    23,    30,    37,    89,    34,        38,    22,    38,    22,    31,    38,    22,    34,    34,    38,
2404        38,    19,    19,    19,    22,    37,    30,    89,    19,    32,        30,    34,    38,    32,    33,    22,    31,    39,    38,    89,
2405        30,    89,    34,    39,    89,    36,    31,    42,    23,    27,        23,    89,    22,    25,    22,    23,    36,    33,    23,    21,
2406        34,    36,    23,    34,    19,    38,    22,    19,    23,    31,        25,    23,   264,    23,    89,    23,    89,    23,    23,    89,
2407        37,    19,    19,    30,    19,    36,    89,    36,    31,    38,        23,    33,    39,    89,    38,    39,    89,    38,    23,    23,
2408        19,    38,    36,    31,    36,    19,    22,    27,    23,    23,        37,    21,    32,    21,    22,    27,    27,    27,    40,    27,
2409        32,    23,    19,    23,    19,    31,    36,    40,    38,    36,        36,    32,    33,    23,    32,   282,    32,    22,    40,    22,
2410        22,    32,    31,    38,    31,    23,    27,    23,    23,    89,        40,    32,    21,    22,    40,    36,    38,    21,    34,    38,
2411        38,    23,    23,    23,    38,    40,    36,    36,    26,    38,        38,    22,    40,    32,    33,    38,    26,    23,    36,    33,
2412        36,    38,    23,    23,    37,    33,    23,    23,    36,    36,        32,    89,    27,    40,    38,    38,    39,    38,   262,    38,
2413        30,    36,    36,    37,    22        23,    27,    23,    27,    38,    26,    23,    27,    38,    89,
2414          26,    33,    43,    89,    23,    27,    38,    39,    89,    19,
2415          40,    27,    89,    23,    27,    21,    23,    89,    37,    89,
2416          32,   282,    40,    21,    40,    21,    89,    19,    40,    21,
2417          21,    38,    19,    36,    34,    40,    21,    89,    32,    31,
2418          32,    27,    40,    33,    37,    32,    23,    36,    34,    31,
2419          38,    33,    34,   251,   269,   281,   325,   326,   327,    27,
2420          23,    27,    23,    31,    32,    27,    23,    26,    43,    32,
2421          38,    23,    27,    23,    21,    27,    31,    38,    19,    32,
2422          21,    23,    39,    34,    37,    89,    19,    19,    89,    32,
2423          23,   282,    21,    21,    19,    32,    21,    89,    19,    34,
2424          32,    21,    89,    33,    32,    19,    34,    23,    23,    36,
2425          38,    39,    34,    36,    34,    31,    89,    36,   269,    23,
2426          23,    34,    23,    23,    34,    32,    23,    23,    23,    21,
2427          27,    39,    24,    34,    30,    37,    89,    34,    38,    19,
2428          19,    37,    19,    22,    37,    30,    89,    19,    32,    30,
2429          89,    33,    32,    32,    33,    89,    89,    34,    39,    89,
2430          36,    31,    42,    23,    27,    34,    36,    23,    21,    27,
2431          39,    24,    38,    21,    27,    34,    19,    38,    22,    19,
2432          23,    31,    37,    19,    19,    30,    33,    32,    32,    33,
2433          33,    32,    19,    36,    89,    36,    31,    38,    19,    38,
2434          36,    31,    39,    24,    38,    39,    24,    36,    19,    22,
2435          27,    23,    23,    32,    23,    19,    23,    32,    33,    32,
2436          33,    19,    31,    36,    40,    38,    36,    22,    32,    31,
2437          38,    38,    38,    31,    23,    27,    23,    23,    89,    38,
2438          23,    23,    23,    38,    40,    36,    36,    26,    38,    36,
2439          38,    23,    23,    37,    33,    23,    23,    36,    36,    30,
2440          36,    36,    37,    22
2441  };  };
2442    
2443  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 2369  do {                                                                     \ Line 2564  do {                                                                     \
2564  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2565       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2566  static void  static void
2567  yy_symbol_value_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)  yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2568  #else  #else
2569  static void  static void
2570  yy_symbol_value_print (yyoutput, yytype, yyvaluep)  yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2571      FILE *yyoutput;      FILE *yyoutput;
2572      int yytype;      int yytype;
2573      const YYSTYPE * const yyvaluep;      YYSTYPE const * const yyvaluep;
2574  #endif  #endif
2575  {  {
2576    if (!yyvaluep)    if (!yyvaluep)
# Line 2401  yy_symbol_value_print (yyoutput, yytype, Line 2596  yy_symbol_value_print (yyoutput, yytype,
2596  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2597       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2598  static void  static void
2599  yy_symbol_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)  yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2600  #else  #else
2601  static void  static void
2602  yy_symbol_print (yyoutput, yytype, yyvaluep)  yy_symbol_print (yyoutput, yytype, yyvaluep)
2603      FILE *yyoutput;      FILE *yyoutput;
2604      int yytype;      int yytype;
2605      const YYSTYPE * const yyvaluep;      YYSTYPE const * const yyvaluep;
2606  #endif  #endif
2607  {  {
2608    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
# Line 2455  do {                                                           \ Line 2650  do {                                                           \
2650  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2651       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2652  static void  static void
2653  yy_reduce_print (YYSTYPE *yyvsp,  yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
                    int yyrule)  
2654  #else  #else
2655  static void  static void
2656  yy_reduce_print (yyvsp, yyrule  yy_reduce_print (yyvsp, yyrule)
                    )  
2657      YYSTYPE *yyvsp;      YYSTYPE *yyvsp;
2658            int yyrule;
                    int yyrule;  
2659  #endif  #endif
2660  {  {
2661    int yynrhs = yyr2[yyrule];    int yynrhs = yyr2[yyrule];
# Line 3060  yyreduce: Line 3252  yyreduce:
3252    switch (yyn)    switch (yyn)
3253      {      {
3254          case 4:          case 4:
3255  #line 99 "lscp.y"  #line 100 "lscp.y"
3256      { return LSCP_DONE; }      { return LSCP_DONE; }
3257      break;      break;
3258    
3259    case 5:    case 5:
3260  #line 100 "lscp.y"  #line 101 "lscp.y"
3261      { return LSCP_DONE; }      { return LSCP_DONE; }
3262      break;      break;
3263    
3264    case 6:    case 6:
3265  #line 101 "lscp.y"  #line 102 "lscp.y"
3266      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3267      break;      break;
3268    
3269    case 7:    case 7:
3270  #line 102 "lscp.y"  #line 103 "lscp.y"
3271      { 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; }
3272      break;      break;
3273    
3274    case 13:    case 13:
3275  #line 112 "lscp.y"  #line 113 "lscp.y"
3276      { (yyval.String) = LSCPSERVER->AddChannel(); }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3277      break;      break;
3278    
3279    case 14:    case 14:
3280  #line 113 "lscp.y"  #line 114 "lscp.y"
3281      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3282      break;      break;
3283    
3284    case 15:    case 15:
3285  #line 114 "lscp.y"  #line 115 "lscp.y"
3286      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3287      break;      break;
3288    
3289    case 16:    case 16:
3290  #line 115 "lscp.y"  #line 116 "lscp.y"
3291      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3292      break;      break;
3293    
3294    case 17:    case 17:
3295  #line 116 "lscp.y"  #line 117 "lscp.y"
3296      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3297      break;      break;
3298    
3299    case 18:    case 18:
3300  #line 117 "lscp.y"  #line 118 "lscp.y"
3301      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3302      break;      break;
3303    
3304    case 19:    case 19:
3305  #line 118 "lscp.y"  #line 119 "lscp.y"
3306      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3307      break;      break;
3308    
3309    case 20:    case 20:
3310  #line 119 "lscp.y"  #line 120 "lscp.y"
3311      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3312      break;      break;
3313    
3314    case 21:    case 21:
3315  #line 120 "lscp.y"  #line 121 "lscp.y"
3316      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3317      break;      break;
3318    
3319    case 22:    case 22:
# Line 3166  yyreduce: Line 3358  yyreduce:
3358    
3359    case 30:    case 30:
3360  #line 132 "lscp.y"  #line 132 "lscp.y"
3361      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3362      break;      break;
3363    
3364    case 31:    case 31:
3365  #line 133 "lscp.y"  #line 133 "lscp.y"
3366      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3367      break;      break;
3368    
3369    case 32:    case 32:
3370  #line 134 "lscp.y"  #line 134 "lscp.y"
3371      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3372      break;      break;
3373    
3374    case 33:    case 33:
3375  #line 135 "lscp.y"  #line 137 "lscp.y"
3376      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3377      break;      break;
3378    
3379    case 34:    case 34:
3380  #line 136 "lscp.y"  #line 138 "lscp.y"
3381      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3382      break;      break;
3383    
3384    case 35:    case 35:
3385  #line 137 "lscp.y"  #line 139 "lscp.y"
3386      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3387      break;      break;
3388    
3389    case 36:    case 36:
3390  #line 138 "lscp.y"  #line 140 "lscp.y"
3391      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3392      break;      break;
3393    
3394    case 37:    case 37:
3395  #line 141 "lscp.y"  #line 141 "lscp.y"
3396      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3397      break;      break;
3398    
3399    case 38:    case 38:
3400  #line 142 "lscp.y"  #line 142 "lscp.y"
3401      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3402      break;      break;
3403    
3404    case 39:    case 39:
3405  #line 143 "lscp.y"  #line 143 "lscp.y"
3406      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3407      break;      break;
3408    
3409    case 40:    case 40:
3410  #line 144 "lscp.y"  #line 144 "lscp.y"
3411      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3412      break;      break;
3413    
3414    case 41:    case 41:
3415  #line 145 "lscp.y"  #line 145 "lscp.y"
3416      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3417      break;      break;
3418    
3419    case 42:    case 42:
3420  #line 146 "lscp.y"  #line 146 "lscp.y"
3421      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3422      break;      break;
3423    
3424    case 43:    case 43:
3425  #line 147 "lscp.y"  #line 147 "lscp.y"
3426      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3427      break;      break;
3428    
3429    case 44:    case 44:
3430  #line 150 "lscp.y"  #line 148 "lscp.y"
3431      { (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->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3432      break;      break;
3433    
3434    case 45:    case 45:
3435  #line 151 "lscp.y"  #line 149 "lscp.y"
3436      { (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->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3437      break;      break;
3438    
3439    case 46:    case 46:
3440  #line 152 "lscp.y"  #line 150 "lscp.y"
3441      { (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->SubscribeNotification(LSCPEvent::event_misc);                 }
3442      break;      break;
3443    
3444    case 47:    case 47:
3445  #line 153 "lscp.y"  #line 151 "lscp.y"
3446      { (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->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3447      break;      break;
3448    
3449    case 48:    case 48:
3450  #line 156 "lscp.y"  #line 154 "lscp.y"
3451      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3452      break;      break;
3453    
3454    case 49:    case 49:
3455  #line 159 "lscp.y"  #line 155 "lscp.y"
3456      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3457      break;      break;
3458    
3459    case 50:    case 50:
3460  #line 162 "lscp.y"  #line 156 "lscp.y"
3461      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3462      break;      break;
3463    
3464    case 51:    case 51:
3465  #line 163 "lscp.y"  #line 157 "lscp.y"
3466      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3467      break;      break;
3468    
3469    case 52:    case 52:
3470  #line 164 "lscp.y"  #line 158 "lscp.y"
3471      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3472      break;      break;
3473    
3474    case 53:    case 53:
3475  #line 165 "lscp.y"  #line 159 "lscp.y"
3476      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3477      break;      break;
3478    
3479    case 54:    case 54:
3480  #line 166 "lscp.y"  #line 160 "lscp.y"
3481      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3482      break;      break;
3483    
3484    case 55:    case 55:
3485  #line 167 "lscp.y"  #line 161 "lscp.y"
3486      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3487      break;      break;
3488    
3489    case 56:    case 56:
3490  #line 168 "lscp.y"  #line 162 "lscp.y"
3491      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3492      break;      break;
3493    
3494    case 57:    case 57:
3495  #line 169 "lscp.y"  #line 163 "lscp.y"
3496      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3497      break;      break;
3498    
3499    case 58:    case 58:
3500  #line 170 "lscp.y"  #line 164 "lscp.y"
3501      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3502      break;      break;
3503    
3504    case 59:    case 59:
3505  #line 171 "lscp.y"  #line 165 "lscp.y"
3506      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3507      break;      break;
3508    
3509    case 60:    case 60:
3510  #line 172 "lscp.y"  #line 166 "lscp.y"
3511      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3512      break;      break;
3513    
3514    case 61:    case 61:
3515  #line 173 "lscp.y"  #line 167 "lscp.y"
3516      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3517      break;      break;
3518    
3519    case 62:    case 62:
3520  #line 174 "lscp.y"  #line 168 "lscp.y"
3521      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3522      break;      break;
3523    
3524    case 63:    case 63:
3525  #line 175 "lscp.y"  #line 171 "lscp.y"
3526      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (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,""); }
3527      break;      break;
3528    
3529    case 64:    case 64:
3530  #line 176 "lscp.y"  #line 172 "lscp.y"
3531      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (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),""); }
3532      break;      break;
3533    
3534    case 65:    case 65:
3535  #line 177 "lscp.y"  #line 173 "lscp.y"
3536      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (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)); }
3537      break;      break;
3538    
3539    case 66:    case 66:
3540  #line 178 "lscp.y"  #line 174 "lscp.y"
3541      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (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)); }
3542      break;      break;
3543    
3544    case 67:    case 67:
3545  #line 179 "lscp.y"  #line 177 "lscp.y"
3546      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3547      break;      break;
3548    
3549    case 68:    case 68:
3550  #line 180 "lscp.y"  #line 180 "lscp.y"
3551      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3552      break;      break;
3553    
3554    case 69:    case 69:
3555  #line 181 "lscp.y"  #line 181 "lscp.y"
3556      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3557      break;      break;
3558    
3559    case 70:    case 70:
3560  #line 182 "lscp.y"  #line 182 "lscp.y"
3561      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3562      break;      break;
3563    
3564    case 71:    case 71:
3565  #line 183 "lscp.y"  #line 185 "lscp.y"
3566      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3567      break;      break;
3568    
3569    case 72:    case 72:
3570  #line 184 "lscp.y"  #line 186 "lscp.y"
3571      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3572      break;      break;
3573    
3574    case 73:    case 73:
3575  #line 185 "lscp.y"  #line 187 "lscp.y"
3576      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3577      break;      break;
3578    
3579    case 74:    case 74:
3580  #line 186 "lscp.y"  #line 188 "lscp.y"
3581      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3582      break;      break;
3583    
3584    case 75:    case 75:
3585  #line 187 "lscp.y"  #line 189 "lscp.y"
3586      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3587      break;      break;
3588    
3589    case 76:    case 76:
3590  #line 188 "lscp.y"  #line 190 "lscp.y"
3591      { (yyval.String) = LSCPSERVER->GetMidiIstrumentMappings();                     }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3592      break;      break;
3593    
3594    case 77:    case 77:
3595  #line 189 "lscp.y"  #line 191 "lscp.y"
3596      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3597      break;      break;
3598    
3599    case 78:    case 78:
3600  #line 192 "lscp.y"  #line 192 "lscp.y"
3601      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3602      break;      break;
3603    
3604    case 79:    case 79:
3605  #line 193 "lscp.y"  #line 193 "lscp.y"
3606      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3607      break;      break;
3608    
3609    case 80:    case 80:
3610  #line 194 "lscp.y"  #line 194 "lscp.y"
3611      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3612      break;      break;
3613    
3614    case 81:    case 81:
3615  #line 195 "lscp.y"  #line 195 "lscp.y"
3616      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3617      break;      break;
3618    
3619    case 82:    case 82:
3620  #line 196 "lscp.y"  #line 196 "lscp.y"
3621      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3622      break;      break;
3623    
3624    case 83:    case 83:
3625  #line 197 "lscp.y"  #line 197 "lscp.y"
3626      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3627      break;      break;
3628    
3629    case 84:    case 84:
3630  #line 200 "lscp.y"  #line 198 "lscp.y"
3631      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3632      break;      break;
3633    
3634    case 85:    case 85:
3635  #line 201 "lscp.y"  #line 199 "lscp.y"
3636      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3637      break;      break;
3638    
3639    case 86:    case 86:
3640  #line 202 "lscp.y"  #line 200 "lscp.y"
3641      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3642      break;      break;
3643    
3644    case 87:    case 87:
3645  #line 203 "lscp.y"  #line 201 "lscp.y"
3646      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3647      break;      break;
3648    
3649    case 88:    case 88:
3650  #line 206 "lscp.y"  #line 202 "lscp.y"
3651      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3652      break;      break;
3653    
3654    case 89:    case 89:
3655  #line 209 "lscp.y"  #line 203 "lscp.y"
3656      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3657      break;      break;
3658    
3659    case 90:    case 90:
3660  #line 212 "lscp.y"  #line 204 "lscp.y"
3661      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3662      break;      break;
3663    
3664    case 91:    case 91:
3665  #line 213 "lscp.y"  #line 205 "lscp.y"
3666      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3667      break;      break;
3668    
3669    case 92:    case 92:
3670  #line 216 "lscp.y"  #line 206 "lscp.y"
3671      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3672      break;      break;
3673    
3674    case 93:    case 93:
3675  #line 217 "lscp.y"  #line 207 "lscp.y"
3676      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3677      break;      break;
3678    
3679    case 94:    case 94:
3680  #line 220 "lscp.y"  #line 208 "lscp.y"
3681      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3682      break;      break;
3683    
3684    case 95:    case 95:
3685  #line 221 "lscp.y"  #line 209 "lscp.y"
3686      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3687      break;      break;
3688    
3689    case 96:    case 96:
3690  #line 222 "lscp.y"  #line 210 "lscp.y"
3691      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3692      break;      break;
3693    
3694    case 97:    case 97:
3695  #line 223 "lscp.y"  #line 211 "lscp.y"
3696      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3697      break;      break;
3698    
3699    case 98:    case 98:
3700  #line 224 "lscp.y"  #line 212 "lscp.y"
3701      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3702      break;      break;
3703    
3704    case 99:    case 99:
3705  #line 225 "lscp.y"  #line 213 "lscp.y"
3706      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3707      break;      break;
3708    
3709    case 100:    case 100:
3710  #line 226 "lscp.y"  #line 214 "lscp.y"
3711      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3712      break;      break;
3713    
3714    case 101:    case 101:
3715  #line 227 "lscp.y"  #line 215 "lscp.y"
3716      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3717      break;      break;
3718    
3719    case 102:    case 102:
3720  #line 228 "lscp.y"  #line 216 "lscp.y"
3721      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3722      break;      break;
3723    
3724    case 103:    case 103:
3725  #line 229 "lscp.y"  #line 217 "lscp.y"
3726      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3727      break;      break;
3728    
3729    case 104:    case 104:
3730  #line 230 "lscp.y"  #line 218 "lscp.y"
3731      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3732      break;      break;
3733    
3734    case 105:    case 105:
3735  #line 233 "lscp.y"  #line 221 "lscp.y"
3736      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3737      break;      break;
3738    
3739    case 106:    case 106:
3740  #line 234 "lscp.y"  #line 222 "lscp.y"
3741      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3742      break;      break;
3743    
3744    case 107:    case 107:
3745  #line 237 "lscp.y"  #line 223 "lscp.y"
3746      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3747      break;      break;
3748    
3749    case 108:    case 108:
3750  #line 238 "lscp.y"  #line 224 "lscp.y"
3751      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3752      break;      break;
3753    
3754    case 109:    case 109:
3755  #line 241 "lscp.y"  #line 225 "lscp.y"
3756      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3757      break;      break;
3758    
3759    case 110:    case 110:
3760  #line 242 "lscp.y"  #line 226 "lscp.y"
3761      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3762      break;      break;
3763    
3764    case 111:    case 111:
3765  #line 243 "lscp.y"  #line 227 "lscp.y"
3766      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3767      break;      break;
3768    
3769    case 112:    case 112:
3770  #line 244 "lscp.y"  #line 228 "lscp.y"
3771      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3772      break;      break;
3773    
3774    case 113:    case 113:
3775  #line 245 "lscp.y"  #line 229 "lscp.y"
3776      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3777      break;      break;
3778    
3779    case 114:    case 114:
3780  #line 246 "lscp.y"  #line 232 "lscp.y"
3781      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3782      break;      break;
3783    
3784    case 115:    case 115:
3785  #line 247 "lscp.y"  #line 233 "lscp.y"
3786      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings();      }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3787      break;      break;
3788    
3789    case 116:    case 116:
3790  #line 250 "lscp.y"  #line 234 "lscp.y"
3791      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3792      break;      break;
3793    
3794    case 117:    case 117:
3795  #line 251 "lscp.y"  #line 235 "lscp.y"
3796      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3797      break;      break;
3798    
3799    case 118:    case 118:
3800  #line 254 "lscp.y"  #line 236 "lscp.y"
3801      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3802      break;      break;
3803    
3804    case 119:    case 119:
3805  #line 257 "lscp.y"  #line 237 "lscp.y"
3806      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3807      break;      break;
3808    
3809    case 120:    case 120:
3810  #line 258 "lscp.y"  #line 240 "lscp.y"
3811      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3812      break;      break;
3813    
3814    case 121:    case 121:
3815    #line 243 "lscp.y"
3816        { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3817        break;
3818    
3819      case 122:
3820    #line 244 "lscp.y"
3821        { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3822        break;
3823    
3824      case 123:
3825    #line 247 "lscp.y"
3826        { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3827        break;
3828    
3829      case 124:
3830    #line 248 "lscp.y"
3831        { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3832        break;
3833    
3834      case 125:
3835    #line 249 "lscp.y"
3836        { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3837        break;
3838    
3839      case 126:
3840    #line 252 "lscp.y"
3841        { (yyval.String) = (yyvsp[(3) - (3)].String); }
3842        break;
3843    
3844      case 127:
3845    #line 253 "lscp.y"
3846        { (yyval.String) = (yyvsp[(3) - (3)].String); }
3847        break;
3848    
3849      case 128:
3850    #line 256 "lscp.y"
3851        { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3852        break;
3853    
3854      case 129:
3855    #line 257 "lscp.y"
3856        { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3857        break;
3858    
3859      case 130:
3860    #line 258 "lscp.y"
3861        { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3862        break;
3863    
3864      case 131:
3865  #line 259 "lscp.y"  #line 259 "lscp.y"
3866        { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3867        break;
3868    
3869      case 132:
3870    #line 260 "lscp.y"
3871        { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3872        break;
3873    
3874      case 133:
3875    #line 261 "lscp.y"
3876        { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3877        break;
3878    
3879      case 134:
3880    #line 262 "lscp.y"
3881        { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3882        break;
3883    
3884      case 135:
3885    #line 263 "lscp.y"
3886        { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3887        break;
3888    
3889      case 136:
3890    #line 264 "lscp.y"
3891        { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3892        break;
3893    
3894      case 137:
3895    #line 265 "lscp.y"
3896        { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3897        break;
3898    
3899      case 138:
3900    #line 266 "lscp.y"
3901        { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3902        break;
3903    
3904      case 139:
3905    #line 267 "lscp.y"
3906        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
3907        break;
3908    
3909      case 140:
3910    #line 268 "lscp.y"
3911        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
3912        break;
3913    
3914      case 141:
3915    #line 269 "lscp.y"
3916        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
3917        break;
3918    
3919      case 142:
3920    #line 272 "lscp.y"
3921        { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
3922        break;
3923    
3924      case 143:
3925    #line 273 "lscp.y"
3926        { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3927        break;
3928    
3929      case 144:
3930    #line 276 "lscp.y"
3931        { (yyval.FillResponse) = fill_response_bytes;      }
3932        break;
3933    
3934      case 145:
3935    #line 277 "lscp.y"
3936        { (yyval.FillResponse) = fill_response_percentage; }
3937        break;
3938    
3939      case 146:
3940    #line 280 "lscp.y"
3941        { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3942        break;
3943    
3944      case 147:
3945    #line 281 "lscp.y"
3946        { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3947        break;
3948    
3949      case 148:
3950    #line 282 "lscp.y"
3951        { (yyval.String) = LSCPSERVER->ListChannels();                    }
3952        break;
3953    
3954      case 149:
3955    #line 283 "lscp.y"
3956        { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3957        break;
3958    
3959      case 150:
3960    #line 284 "lscp.y"
3961        { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3962        break;
3963    
3964      case 151:
3965    #line 285 "lscp.y"
3966        { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3967        break;
3968    
3969      case 152:
3970    #line 286 "lscp.y"
3971        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
3972        break;
3973    
3974      case 153:
3975    #line 287 "lscp.y"
3976        { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
3977        break;
3978    
3979      case 154:
3980    #line 288 "lscp.y"
3981        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
3982        break;
3983    
3984      case 155:
3985    #line 289 "lscp.y"
3986        { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
3987        break;
3988    
3989      case 156:
3990    #line 292 "lscp.y"
3991        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
3992        break;
3993    
3994      case 157:
3995    #line 293 "lscp.y"
3996        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
3997        break;
3998    
3999      case 158:
4000    #line 296 "lscp.y"
4001        { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4002        break;
4003    
4004      case 159:
4005    #line 299 "lscp.y"
4006        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4007        break;
4008    
4009      case 160:
4010    #line 300 "lscp.y"
4011        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4012        break;
4013    
4014      case 161:
4015    #line 301 "lscp.y"
4016      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4017      break;      break;
4018    
4019    case 127:    case 167:
4020  #line 275 "lscp.y"  #line 317 "lscp.y"
4021      { (yyval.Number) = 16; }      { (yyval.Number) = 16; }
4022      break;      break;
4023    
4024    case 133:    case 174:
4025  #line 291 "lscp.y"  #line 336 "lscp.y"
4026      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4027      break;      break;
4028    
4029    case 140:    case 184:
4030  #line 310 "lscp.y"  #line 364 "lscp.y"
4031      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4032      break;      break;
4033    
4034    case 143:    case 187:
4035  #line 315 "lscp.y"  #line 369 "lscp.y"
4036      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4037      break;      break;
4038    
4039    case 144:    case 188:
4040  #line 316 "lscp.y"  #line 370 "lscp.y"
4041      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4042      break;      break;
4043    
4044    case 145:    case 189:
4045  #line 324 "lscp.y"  #line 378 "lscp.y"
4046      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4047      break;      break;
4048    
4049    case 146:    case 190:
4050  #line 325 "lscp.y"  #line 379 "lscp.y"
4051      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
4052      break;      break;
4053    
4054    case 147:    case 191:
4055  #line 328 "lscp.y"  #line 382 "lscp.y"
4056      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4057      break;      break;
4058    
4059    case 148:    case 192:
4060  #line 329 "lscp.y"  #line 383 "lscp.y"
4061      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4062      break;      break;
4063    
4064    case 149:    case 193:
4065  #line 332 "lscp.y"  #line 386 "lscp.y"
4066      { (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());                         }
4067      break;      break;
4068    
4069    case 150:    case 194:
4070  #line 333 "lscp.y"  #line 387 "lscp.y"
4071      { 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()); }
4072      break;      break;
4073    
4074    case 151:    case 195:
4075  #line 334 "lscp.y"  #line 388 "lscp.y"
4076      { (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());                   }
4077      break;      break;
4078    
4079    case 152:    case 196:
4080  #line 338 "lscp.y"  #line 392 "lscp.y"
4081      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4082      break;      break;
4083    
4084    case 153:    case 197:
4085  #line 339 "lscp.y"  #line 393 "lscp.y"
4086      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4087      break;      break;
4088    
4089    case 154:    case 198:
4090  #line 342 "lscp.y"  #line 396 "lscp.y"
4091      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4092      break;      break;
4093    
4094    case 155:    case 199:
4095  #line 343 "lscp.y"  #line 397 "lscp.y"
4096      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4097      break;      break;
4098    
4099    case 156:    case 200:
4100  #line 344 "lscp.y"  #line 398 "lscp.y"
4101      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4102      break;      break;
4103    
4104    case 157:    case 201:
4105  #line 345 "lscp.y"  #line 399 "lscp.y"
4106      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4107      break;      break;
4108    
4109    case 158:    case 202:
4110  #line 346 "lscp.y"  #line 400 "lscp.y"
4111      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4112      break;      break;
4113    
4114    case 159:    case 203:
4115  #line 347 "lscp.y"  #line 401 "lscp.y"
4116      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4117      break;      break;
4118    
4119    case 160:    case 204:
4120  #line 348 "lscp.y"  #line 402 "lscp.y"
4121      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4122      break;      break;
4123    
4124    case 161:    case 205:
4125  #line 349 "lscp.y"  #line 403 "lscp.y"
4126      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4127      break;      break;
4128    
4129    case 162:    case 206:
4130  #line 350 "lscp.y"  #line 404 "lscp.y"
4131      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4132      break;      break;
4133    
4134    case 163:    case 207:
4135  #line 351 "lscp.y"  #line 405 "lscp.y"
4136      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4137      break;      break;
4138    
4139    case 164:    case 208:
4140  #line 354 "lscp.y"  #line 408 "lscp.y"
4141      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4142      break;      break;
4143    
4144    case 165:    case 209:
4145  #line 355 "lscp.y"  #line 409 "lscp.y"
4146      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4147      break;      break;
4148    
4149    case 166:    case 210:
4150  #line 356 "lscp.y"  #line 410 "lscp.y"
4151      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4152      break;      break;
4153    
4154    case 167:    case 211:
4155  #line 357 "lscp.y"  #line 411 "lscp.y"
4156      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4157      break;      break;
4158    
4159    case 168:    case 212:
4160  #line 358 "lscp.y"  #line 412 "lscp.y"
4161      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4162      break;      break;
4163    
4164    case 169:    case 213:
4165  #line 359 "lscp.y"  #line 413 "lscp.y"
4166      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4167      break;      break;
4168    
4169    case 170:    case 214:
4170  #line 360 "lscp.y"  #line 414 "lscp.y"
4171      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4172      break;      break;
4173    
4174    case 171:    case 215:
4175  #line 361 "lscp.y"  #line 415 "lscp.y"
4176      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4177      break;      break;
4178    
4179    case 172:    case 216:
4180  #line 362 "lscp.y"  #line 416 "lscp.y"
4181      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4182      break;      break;
4183    
4184    case 173:    case 217:
4185  #line 363 "lscp.y"  #line 417 "lscp.y"
4186      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4187      break;      break;
4188    
4189    case 174:    case 218:
4190  #line 365 "lscp.y"  #line 419 "lscp.y"
4191      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4192      break;      break;
4193    
4194    case 175:    case 219:
4195  #line 365 "lscp.y"  #line 419 "lscp.y"
4196      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4197      break;      break;
4198    
4199    case 176:    case 220:
4200  #line 365 "lscp.y"  #line 419 "lscp.y"
4201      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4202      break;      break;
4203    
4204    case 177:    case 221:
4205  #line 365 "lscp.y"  #line 419 "lscp.y"
4206      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4207      break;      break;
4208    
4209    case 178:    case 222:
4210  #line 365 "lscp.y"  #line 419 "lscp.y"
4211      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4212      break;      break;
4213    
4214    case 179:    case 223:
4215  #line 365 "lscp.y"  #line 419 "lscp.y"
4216      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4217      break;      break;
4218    
4219    case 180:    case 224:
4220  #line 365 "lscp.y"  #line 419 "lscp.y"
4221      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4222      break;      break;
4223    
4224    case 181:    case 225:
4225  #line 365 "lscp.y"  #line 419 "lscp.y"
4226      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4227      break;      break;
4228    
4229    case 182:    case 226:
4230  #line 365 "lscp.y"  #line 419 "lscp.y"
4231      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4232      break;      break;
4233    
4234    case 183:    case 227:
4235  #line 365 "lscp.y"  #line 419 "lscp.y"
4236      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4237      break;      break;
4238    
4239    case 184:    case 228:
4240  #line 365 "lscp.y"  #line 419 "lscp.y"
4241      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4242      break;      break;
4243    
4244    case 185:    case 229:
4245  #line 365 "lscp.y"  #line 419 "lscp.y"
4246      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4247      break;      break;
4248    
4249    case 186:    case 230:
4250  #line 365 "lscp.y"  #line 419 "lscp.y"
4251      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4252      break;      break;
4253    
4254    case 187:    case 231:
4255  #line 365 "lscp.y"  #line 419 "lscp.y"
4256      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4257      break;      break;
4258    
4259    case 188:    case 232:
4260  #line 365 "lscp.y"  #line 419 "lscp.y"
4261      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4262      break;      break;
4263    
4264    case 189:    case 233:
4265  #line 365 "lscp.y"  #line 419 "lscp.y"
4266      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4267      break;      break;
4268    
4269    case 190:    case 234:
4270  #line 365 "lscp.y"  #line 419 "lscp.y"
4271      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4272      break;      break;
4273    
4274    case 191:    case 235:
4275  #line 365 "lscp.y"  #line 419 "lscp.y"
4276      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4277      break;      break;
4278    
4279    case 192:    case 236:
4280  #line 365 "lscp.y"  #line 419 "lscp.y"
4281      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4282      break;      break;
4283    
4284    case 193:    case 237:
4285  #line 365 "lscp.y"  #line 419 "lscp.y"
4286      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4287      break;      break;
4288    
4289    case 194:    case 238:
4290  #line 365 "lscp.y"  #line 419 "lscp.y"
4291      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4292      break;      break;
4293    
4294    case 195:    case 239:
4295  #line 365 "lscp.y"  #line 419 "lscp.y"
4296      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
4297      break;      break;
4298    
4299    case 196:    case 240:
4300  #line 365 "lscp.y"  #line 419 "lscp.y"
4301      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
4302      break;      break;
4303    
4304    case 197:    case 241:
4305  #line 365 "lscp.y"  #line 419 "lscp.y"
4306      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
4307      break;      break;
4308    
4309    case 198:    case 242:
4310  #line 365 "lscp.y"  #line 419 "lscp.y"
4311      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
4312      break;      break;
4313    
4314    case 199:    case 243:
4315  #line 365 "lscp.y"  #line 419 "lscp.y"
4316      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
4317      break;      break;
4318    
4319    case 200:    case 244:
4320  #line 366 "lscp.y"  #line 420 "lscp.y"
4321      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
4322      break;      break;
4323    
4324    case 201:    case 245:
4325  #line 366 "lscp.y"  #line 420 "lscp.y"
4326      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
4327      break;      break;
4328    
4329    case 202:    case 246:
4330  #line 366 "lscp.y"  #line 420 "lscp.y"
4331      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
4332      break;      break;
4333    
4334    case 203:    case 247:
4335  #line 366 "lscp.y"  #line 420 "lscp.y"
4336      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
4337      break;      break;
4338    
4339    case 204:    case 248:
4340  #line 366 "lscp.y"  #line 420 "lscp.y"
4341      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
4342      break;      break;
4343    
4344    case 205:    case 249:
4345  #line 366 "lscp.y"  #line 420 "lscp.y"
4346      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
4347      break;      break;
4348    
4349    case 206:    case 250:
4350  #line 366 "lscp.y"  #line 420 "lscp.y"
4351      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
4352      break;      break;
4353    
4354    case 207:    case 251:
4355  #line 366 "lscp.y"  #line 420 "lscp.y"
4356      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
4357      break;      break;
4358    
4359    case 208:    case 252:
4360  #line 366 "lscp.y"  #line 420 "lscp.y"
4361      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
4362      break;      break;
4363    
4364    case 209:    case 253:
4365  #line 366 "lscp.y"  #line 420 "lscp.y"
4366      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
4367      break;      break;
4368    
4369    case 210:    case 254:
4370  #line 366 "lscp.y"  #line 420 "lscp.y"
4371      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
4372      break;      break;
4373    
4374    case 211:    case 255:
4375  #line 366 "lscp.y"  #line 420 "lscp.y"
4376      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
4377      break;      break;
4378    
4379    case 212:    case 256:
4380  #line 366 "lscp.y"  #line 420 "lscp.y"
4381      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
4382      break;      break;
4383    
4384    case 213:    case 257:
4385  #line 366 "lscp.y"  #line 420 "lscp.y"
4386      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
4387      break;      break;
4388    
4389    case 214:    case 258:
4390  #line 366 "lscp.y"  #line 420 "lscp.y"
4391      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4392      break;      break;
4393    
4394    case 215:    case 259:
4395  #line 366 "lscp.y"  #line 420 "lscp.y"
4396      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4397      break;      break;
4398    
4399    case 216:    case 260:
4400  #line 366 "lscp.y"  #line 420 "lscp.y"
4401      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4402      break;      break;
4403    
4404    case 217:    case 261:
4405  #line 366 "lscp.y"  #line 420 "lscp.y"
4406      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4407      break;      break;
4408    
4409    case 218:    case 262:
4410  #line 366 "lscp.y"  #line 420 "lscp.y"
4411      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4412      break;      break;
4413    
4414    case 219:    case 263:
4415  #line 366 "lscp.y"  #line 420 "lscp.y"
4416      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4417      break;      break;
4418    
4419    case 220:    case 264:
4420  #line 366 "lscp.y"  #line 420 "lscp.y"
4421      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4422      break;      break;
4423    
4424    case 221:    case 265:
4425  #line 366 "lscp.y"  #line 420 "lscp.y"
4426      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4427      break;      break;
4428    
4429    case 222:    case 266:
4430  #line 366 "lscp.y"  #line 420 "lscp.y"
4431      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4432      break;      break;
4433    
4434    case 223:    case 267:
4435  #line 366 "lscp.y"  #line 420 "lscp.y"
4436      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4437      break;      break;
4438    
4439    case 224:    case 268:
4440  #line 366 "lscp.y"  #line 420 "lscp.y"
4441      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4442      break;      break;
4443    
4444    case 225:    case 269:
4445  #line 366 "lscp.y"  #line 420 "lscp.y"
4446      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4447      break;      break;
4448    
4449    case 226:    case 270:
4450  #line 367 "lscp.y"  #line 421 "lscp.y"
4451      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4452      break;      break;
4453    
4454    case 227:    case 271:
4455  #line 367 "lscp.y"  #line 421 "lscp.y"
4456      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4457      break;      break;
4458    
4459    case 228:    case 272:
4460  #line 367 "lscp.y"  #line 421 "lscp.y"
4461      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4462      break;      break;
4463    
4464    case 229:    case 273:
4465  #line 367 "lscp.y"  #line 421 "lscp.y"
4466      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4467      break;      break;
4468    
4469    case 230:    case 274:
4470  #line 367 "lscp.y"  #line 421 "lscp.y"
4471      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4472      break;      break;
4473    
4474    case 231:    case 275:
4475  #line 367 "lscp.y"  #line 421 "lscp.y"
4476      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4477      break;      break;
4478    
4479    case 232:    case 276:
4480  #line 367 "lscp.y"  #line 421 "lscp.y"
4481      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4482      break;      break;
4483    
4484    case 233:    case 277:
4485  #line 367 "lscp.y"  #line 421 "lscp.y"
4486      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4487      break;      break;
4488    
4489    case 234:    case 278:
4490  #line 367 "lscp.y"  #line 421 "lscp.y"
4491      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4492      break;      break;
4493    
4494    case 235:    case 279:
4495  #line 367 "lscp.y"  #line 421 "lscp.y"
4496      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4497      break;      break;
4498    
4499    case 236:    case 280:
4500  #line 368 "lscp.y"  #line 422 "lscp.y"
4501      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4502      break;      break;
4503    
4504    case 237:    case 281:
4505  #line 368 "lscp.y"  #line 422 "lscp.y"
4506      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4507      break;      break;
4508    
4509    case 238:    case 282:
4510  #line 368 "lscp.y"  #line 422 "lscp.y"
4511      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4512      break;      break;
4513    
4514    case 239:    case 283:
4515  #line 368 "lscp.y"  #line 422 "lscp.y"
4516      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4517      break;      break;
4518    
4519    case 240:    case 284:
4520  #line 368 "lscp.y"  #line 422 "lscp.y"
4521      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4522      break;      break;
4523    
4524    case 241:    case 285:
4525  #line 368 "lscp.y"  #line 422 "lscp.y"
4526      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4527      break;      break;
4528    
4529    case 242:    case 286:
4530  #line 368 "lscp.y"  #line 422 "lscp.y"
4531      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4532      break;      break;
4533    
4534    case 243:    case 287:
4535  #line 368 "lscp.y"  #line 422 "lscp.y"
4536      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4537      break;      break;
4538    
4539    case 244:    case 288:
4540  #line 368 "lscp.y"  #line 422 "lscp.y"
4541      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4542      break;      break;
4543    
4544    case 245:    case 289:
4545  #line 368 "lscp.y"  #line 422 "lscp.y"
4546      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4547      break;      break;
4548    
4549    case 246:    case 290:
4550  #line 368 "lscp.y"  #line 422 "lscp.y"
4551      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4552      break;      break;
4553    
4554    case 247:    case 291:
4555  #line 368 "lscp.y"  #line 422 "lscp.y"
4556      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4557      break;      break;
4558    
4559    case 248:    case 292:
4560  #line 368 "lscp.y"  #line 422 "lscp.y"
4561      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4562      break;      break;
4563    
4564    case 249:    case 293:
4565  #line 369 "lscp.y"  #line 423 "lscp.y"
4566      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4567      break;      break;
4568    
4569    case 250:    case 294:
4570  #line 369 "lscp.y"  #line 423 "lscp.y"
4571      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4572      break;      break;
4573    
4574    case 251:    case 295:
4575  #line 369 "lscp.y"  #line 423 "lscp.y"
4576      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4577      break;      break;
4578    
4579    case 252:    case 296:
4580  #line 369 "lscp.y"  #line 423 "lscp.y"
4581      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4582      break;      break;
4583    
4584    case 253:    case 297:
4585  #line 369 "lscp.y"  #line 423 "lscp.y"
4586      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4587      break;      break;
4588    
4589    case 254:    case 298:
4590  #line 369 "lscp.y"  #line 423 "lscp.y"
4591      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4592      break;      break;
4593    
4594    case 255:    case 299:
4595  #line 369 "lscp.y"  #line 423 "lscp.y"
4596      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4597      break;      break;
4598    
4599    case 256:    case 300:
4600  #line 370 "lscp.y"  #line 424 "lscp.y"
4601      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4602      break;      break;
4603    
4604    case 257:    case 301:
4605  #line 370 "lscp.y"  #line 424 "lscp.y"
4606      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4607      break;      break;
4608    
4609    case 258:    case 302:
4610  #line 370 "lscp.y"  #line 424 "lscp.y"
4611      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4612      break;      break;
4613    
4614    case 259:    case 303:
4615  #line 370 "lscp.y"  #line 424 "lscp.y"
4616      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4617      break;      break;
4618    
4619    case 260:    case 304:
4620  #line 370 "lscp.y"  #line 424 "lscp.y"
4621      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4622      break;      break;
4623    
4624    case 261:    case 305:
4625  #line 371 "lscp.y"  #line 425 "lscp.y"
4626      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4627      break;      break;
4628    
4629    case 262:    case 306:
4630  #line 371 "lscp.y"  #line 425 "lscp.y"
4631      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4632      break;      break;
4633    
4634    case 263:    case 307:
4635  #line 371 "lscp.y"  #line 425 "lscp.y"
4636      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4637      break;      break;
4638    
4639    case 264:    case 308:
4640  #line 371 "lscp.y"  #line 425 "lscp.y"
4641      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4642      break;      break;
4643    
4644    case 265:    case 309:
4645  #line 372 "lscp.y"  #line 426 "lscp.y"
4646      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4647      break;      break;
4648    
4649    case 266:    case 310:
4650  #line 372 "lscp.y"  #line 426 "lscp.y"
4651      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4652      break;      break;
4653    
4654    case 267:    case 311:
4655  #line 372 "lscp.y"  #line 426 "lscp.y"
4656      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4657      break;      break;
4658    
4659    case 268:    case 312:
4660  #line 373 "lscp.y"  #line 427 "lscp.y"
4661      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4662      break;      break;
4663    
4664    case 269:    case 313:
4665  #line 373 "lscp.y"  #line 427 "lscp.y"
4666      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4667      break;      break;
4668    
4669    case 270:    case 314:
4670  #line 373 "lscp.y"  #line 427 "lscp.y"
4671      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4672      break;      break;
4673    
4674    case 271:    case 315:
4675  #line 374 "lscp.y"  #line 428 "lscp.y"
4676      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4677      break;      break;
4678    
4679    case 272:    case 316:
4680  #line 374 "lscp.y"  #line 428 "lscp.y"
4681      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4682      break;      break;
4683    
4684    case 273:    case 317:
4685  #line 374 "lscp.y"  #line 428 "lscp.y"
4686      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4687      break;      break;
4688    
4689    case 274:    case 318:
4690  #line 375 "lscp.y"  #line 429 "lscp.y"
4691      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4692      break;      break;
4693    
4694    case 275:    case 319:
4695  #line 375 "lscp.y"  #line 429 "lscp.y"
4696      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4697      break;      break;
4698    
4699    case 276:    case 320:
4700  #line 375 "lscp.y"  #line 429 "lscp.y"
4701      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4702      break;      break;
4703    
4704    case 277:    case 321:
4705  #line 376 "lscp.y"  #line 430 "lscp.y"
4706      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4707      break;      break;
4708    
4709    case 278:    case 322:
4710  #line 376 "lscp.y"  #line 430 "lscp.y"
4711      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4712      break;      break;
4713    
4714    case 279:    case 323:
4715  #line 376 "lscp.y"  #line 430 "lscp.y"
4716      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4717      break;      break;
4718    
4719    case 280:    case 324:
4720  #line 377 "lscp.y"  #line 431 "lscp.y"
4721      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4722      break;      break;
4723    
4724    case 281:    case 325:
4725  #line 377 "lscp.y"  #line 431 "lscp.y"
4726      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4727      break;      break;
4728    
4729    case 282:    case 326:
4730  #line 377 "lscp.y"  #line 431 "lscp.y"
4731      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4732      break;      break;
4733    
4734    case 283:    case 327:
4735  #line 378 "lscp.y"  #line 432 "lscp.y"
4736      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4737      break;      break;
4738    
4739    case 284:    case 328:
4740  #line 378 "lscp.y"  #line 432 "lscp.y"
4741      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4742      break;      break;
4743    
4744    case 285:    case 329:
4745  #line 378 "lscp.y"  #line 432 "lscp.y"
4746      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4747      break;      break;
4748    
4749    case 286:    case 330:
4750  #line 379 "lscp.y"  #line 433 "lscp.y"
4751      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4752      break;      break;
4753    
4754    case 287:    case 331:
4755  #line 379 "lscp.y"  #line 433 "lscp.y"
4756      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4757      break;      break;
4758    
4759    case 288:    case 332:
4760  #line 379 "lscp.y"  #line 433 "lscp.y"
4761      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4762      break;      break;
4763    
4764    case 289:    case 333:
4765  #line 380 "lscp.y"  #line 434 "lscp.y"
4766      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4767      break;      break;
4768    
4769    case 290:    case 334:
4770  #line 380 "lscp.y"  #line 434 "lscp.y"
4771      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4772      break;      break;
4773    
4774    case 291:    case 335:
4775  #line 380 "lscp.y"  #line 434 "lscp.y"
4776      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4777      break;      break;
4778    
4779    case 292:    case 336:
4780  #line 381 "lscp.y"  #line 435 "lscp.y"
4781      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4782      break;      break;
4783    
4784    case 293:    case 337:
4785  #line 381 "lscp.y"  #line 435 "lscp.y"
4786      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4787      break;      break;
4788    
4789    case 294:    case 338:
4790  #line 381 "lscp.y"  #line 435 "lscp.y"
4791      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4792      break;      break;
4793    
4794    case 295:    case 339:
4795  #line 382 "lscp.y"  #line 436 "lscp.y"
4796      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4797      break;      break;
4798    
4799    case 296:    case 340:
4800  #line 382 "lscp.y"  #line 436 "lscp.y"
4801      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4802      break;      break;
4803    
4804    case 297:    case 341:
4805  #line 382 "lscp.y"  #line 436 "lscp.y"
4806      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4807      break;      break;
4808    
4809    case 298:    case 342:
4810  #line 383 "lscp.y"  #line 437 "lscp.y"
4811      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4812      break;      break;
4813    
4814    case 299:    case 343:
4815  #line 383 "lscp.y"  #line 437 "lscp.y"
4816      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4817      break;      break;
4818    
4819    case 300:    case 344:
4820  #line 383 "lscp.y"  #line 437 "lscp.y"
4821      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4822      break;      break;
4823    
4824    case 301:    case 345:
4825  #line 384 "lscp.y"  #line 438 "lscp.y"
4826      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4827      break;      break;
4828    
4829    case 302:    case 346:
4830  #line 384 "lscp.y"  #line 438 "lscp.y"
4831      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4832      break;      break;
4833    
4834    case 303:    case 347:
4835  #line 384 "lscp.y"  #line 438 "lscp.y"
4836      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4837      break;      break;
4838    
4839    case 304:    case 348:
4840  #line 385 "lscp.y"  #line 439 "lscp.y"
4841      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4842      break;      break;
4843    
4844    case 305:    case 349:
4845  #line 385 "lscp.y"  #line 439 "lscp.y"
4846      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4847      break;      break;
4848    
4849    case 306:    case 350:
4850  #line 385 "lscp.y"  #line 439 "lscp.y"
4851      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4852      break;      break;
4853    
4854    case 307:    case 351:
4855  #line 386 "lscp.y"  #line 440 "lscp.y"
4856      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4857      break;      break;
4858    
4859    case 308:    case 352:
4860  #line 386 "lscp.y"  #line 440 "lscp.y"
4861      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4862      break;      break;
4863    
4864    case 309:    case 353:
4865  #line 386 "lscp.y"  #line 440 "lscp.y"
4866      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4867      break;      break;
4868    
4869    case 310:    case 354:
4870  #line 387 "lscp.y"  #line 441 "lscp.y"
4871      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4872      break;      break;
4873    
4874    case 311:    case 355:
4875  #line 387 "lscp.y"  #line 441 "lscp.y"
4876      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4877      break;      break;
4878    
4879    case 312:    case 356:
4880  #line 387 "lscp.y"  #line 441 "lscp.y"
4881      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4882      break;      break;
4883    
4884    case 313:    case 357:
4885  #line 388 "lscp.y"  #line 442 "lscp.y"
4886      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
4887      break;      break;
4888    
4889    case 314:    case 358:
4890  #line 388 "lscp.y"  #line 442 "lscp.y"
4891      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
4892      break;      break;
4893    
4894    case 315:    case 359:
4895  #line 388 "lscp.y"  #line 442 "lscp.y"
4896      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
4897      break;      break;
4898    
4899    case 316:    case 360:
4900  #line 389 "lscp.y"  #line 443 "lscp.y"
4901      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
4902      break;      break;
4903    
4904    case 317:    case 361:
4905  #line 389 "lscp.y"  #line 443 "lscp.y"
4906      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
4907      break;      break;
4908    
4909    case 318:    case 362:
4910  #line 389 "lscp.y"  #line 443 "lscp.y"
4911      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
4912      break;      break;
4913    
4914    case 319:    case 363:
4915  #line 390 "lscp.y"  #line 444 "lscp.y"
4916      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
4917      break;      break;
4918    
4919    case 320:    case 364:
4920  #line 390 "lscp.y"  #line 444 "lscp.y"
4921      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
4922      break;      break;
4923    
4924    case 321:    case 365:
4925  #line 390 "lscp.y"  #line 444 "lscp.y"
4926      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
4927      break;      break;
4928    
4929    case 322:    case 366:
4930  #line 391 "lscp.y"  #line 445 "lscp.y"
4931      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
4932      break;      break;
4933    
4934    case 323:    case 367:
4935  #line 391 "lscp.y"  #line 445 "lscp.y"
4936      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
4937      break;      break;
4938    
4939    case 324:    case 368:
4940  #line 391 "lscp.y"  #line 445 "lscp.y"
4941      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
4942      break;      break;
4943    
4944    case 325:    case 369:
4945  #line 392 "lscp.y"  #line 446 "lscp.y"
4946      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
4947      break;      break;
4948    
4949    case 326:    case 370:
4950  #line 392 "lscp.y"  #line 446 "lscp.y"
4951      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
4952      break;      break;
4953    
4954    case 327:    case 371:
4955  #line 392 "lscp.y"  #line 446 "lscp.y"
4956      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
4957      break;      break;
4958    
4959    case 328:    case 372:
4960  #line 393 "lscp.y"  #line 447 "lscp.y"
4961      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
4962      break;      break;
4963    
4964    case 329:    case 373:
4965  #line 393 "lscp.y"  #line 447 "lscp.y"
4966      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
4967      break;      break;
4968    
4969    case 330:    case 374:
4970  #line 393 "lscp.y"  #line 447 "lscp.y"
4971      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
4972      break;      break;
4973    
4974    case 331:    case 375:
4975  #line 394 "lscp.y"  #line 448 "lscp.y"
4976      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
4977      break;      break;
4978    
4979    case 332:    case 376:
4980  #line 394 "lscp.y"  #line 448 "lscp.y"
4981      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
4982      break;      break;
4983    
4984    case 333:    case 377:
4985  #line 394 "lscp.y"  #line 448 "lscp.y"
4986      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
4987      break;      break;
4988    
4989    case 334:    case 378:
4990  #line 395 "lscp.y"  #line 449 "lscp.y"
4991      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
4992      break;      break;
4993    
4994    case 335:    case 379:
4995  #line 395 "lscp.y"  #line 449 "lscp.y"
4996      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
4997      break;      break;
4998    
4999    case 336:    case 380:
5000  #line 395 "lscp.y"  #line 449 "lscp.y"
5001      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
5002      break;      break;
5003    
5004    case 337:    case 381:
5005  #line 396 "lscp.y"  #line 450 "lscp.y"
5006      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
5007      break;      break;
5008    
5009    case 338:    case 382:
5010  #line 396 "lscp.y"  #line 450 "lscp.y"
5011      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
5012      break;      break;
5013    
5014    case 339:    case 383:
5015  #line 396 "lscp.y"  #line 450 "lscp.y"
5016      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
5017      break;      break;
5018    
5019    case 340:    case 384:
5020  #line 397 "lscp.y"  #line 451 "lscp.y"
5021      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
5022      break;      break;
5023    
5024    case 341:    case 385:
5025  #line 397 "lscp.y"  #line 451 "lscp.y"
5026      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
5027      break;      break;
5028    
5029    case 342:    case 386:
5030  #line 397 "lscp.y"  #line 451 "lscp.y"
5031      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5032      break;      break;
5033    
5034    case 343:    case 387:
5035  #line 398 "lscp.y"  #line 452 "lscp.y"
5036      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5037      break;      break;
5038    
5039    case 344:    case 388:
5040  #line 398 "lscp.y"  #line 452 "lscp.y"
5041      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5042      break;      break;
5043    
5044    case 345:    case 389:
5045  #line 398 "lscp.y"  #line 452 "lscp.y"
5046      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5047      break;      break;
5048    
5049    case 346:    case 390:
5050  #line 399 "lscp.y"  #line 453 "lscp.y"
5051      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5052      break;      break;
5053    
5054    case 347:    case 391:
5055  #line 399 "lscp.y"  #line 453 "lscp.y"
5056      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5057      break;      break;
5058    
5059    case 348:    case 392:
5060  #line 399 "lscp.y"  #line 453 "lscp.y"
5061      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5062      break;      break;
5063    
5064    case 349:    case 393:
5065  #line 400 "lscp.y"  #line 454 "lscp.y"
5066      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5067      break;      break;
5068    
5069    case 350:    case 394:
5070  #line 400 "lscp.y"  #line 454 "lscp.y"
5071      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5072      break;      break;
5073    
5074    case 351:    case 395:
5075  #line 400 "lscp.y"  #line 454 "lscp.y"
5076      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5077      break;      break;
5078    
5079    case 352:    case 396:
5080  #line 401 "lscp.y"  #line 455 "lscp.y"
5081      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5082      break;      break;
5083    
5084    case 353:    case 397:
5085  #line 401 "lscp.y"  #line 455 "lscp.y"
5086      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5087      break;      break;
5088    
5089    case 354:    case 398:
5090  #line 401 "lscp.y"  #line 455 "lscp.y"
5091      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5092      break;      break;
5093    
5094    case 355:    case 399:
5095  #line 402 "lscp.y"  #line 456 "lscp.y"
5096      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5097      break;      break;
5098    
5099    case 356:    case 400:
5100  #line 402 "lscp.y"  #line 456 "lscp.y"
5101      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5102      break;      break;
5103    
5104    case 357:    case 401:
5105  #line 402 "lscp.y"  #line 456 "lscp.y"
5106      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5107      break;      break;
5108    
5109    case 358:    case 402:
5110  #line 403 "lscp.y"  #line 457 "lscp.y"
5111      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5112      break;      break;
5113    
5114    case 359:    case 403:
5115  #line 403 "lscp.y"  #line 457 "lscp.y"
5116      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5117      break;      break;
5118    
5119    case 360:    case 404:
5120  #line 403 "lscp.y"  #line 457 "lscp.y"
5121      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5122      break;      break;
5123    
5124    case 361:    case 405:
5125  #line 404 "lscp.y"  #line 458 "lscp.y"
5126      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5127      break;      break;
5128    
5129    case 362:    case 406:
5130  #line 404 "lscp.y"  #line 458 "lscp.y"
5131      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5132      break;      break;
5133    
5134    case 363:    case 407:
5135  #line 404 "lscp.y"  #line 458 "lscp.y"
5136      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5137      break;      break;
5138    
5139    case 364:    case 408:
5140  #line 405 "lscp.y"  #line 459 "lscp.y"
5141      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5142      break;      break;
5143    
5144    case 365:    case 409:
5145  #line 405 "lscp.y"  #line 459 "lscp.y"
5146      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5147      break;      break;
5148    
5149    case 366:    case 410:
5150  #line 405 "lscp.y"  #line 459 "lscp.y"
5151      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5152      break;      break;
5153    
5154    case 367:    case 411:
5155  #line 406 "lscp.y"  #line 460 "lscp.y"
5156      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5157      break;      break;
5158    
5159    case 368:    case 412:
5160  #line 406 "lscp.y"  #line 460 "lscp.y"
5161      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5162      break;      break;
5163    
5164    case 369:    case 413:
5165  #line 406 "lscp.y"  #line 460 "lscp.y"
5166      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5167      break;      break;
5168    
5169    case 370:    case 414:
5170  #line 407 "lscp.y"  #line 461 "lscp.y"
5171      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5172      break;      break;
5173    
5174    case 371:    case 415:
5175  #line 407 "lscp.y"  #line 461 "lscp.y"
5176      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5177      break;      break;
5178    
5179    case 372:    case 416:
5180  #line 407 "lscp.y"  #line 461 "lscp.y"
5181      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5182      break;      break;
5183    
5184    case 373:    case 417:
5185  #line 408 "lscp.y"  #line 462 "lscp.y"
5186      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5187      break;      break;
5188    
5189    case 374:    case 418:
5190  #line 408 "lscp.y"  #line 462 "lscp.y"
5191      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5192      break;      break;
5193    
5194    case 375:    case 419:
5195  #line 408 "lscp.y"  #line 462 "lscp.y"
5196      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5197      break;      break;
5198    
5199    case 376:    case 420:
5200  #line 409 "lscp.y"  #line 463 "lscp.y"
5201      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5202      break;      break;
5203    
5204    case 377:    case 421:
5205  #line 409 "lscp.y"  #line 463 "lscp.y"
5206      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5207      break;      break;
5208    
5209    case 378:    case 422:
5210  #line 409 "lscp.y"  #line 463 "lscp.y"
5211      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5212      break;      break;
5213    
5214    case 379:    case 423:
5215  #line 410 "lscp.y"  #line 464 "lscp.y"
5216      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5217      break;      break;
5218    
5219    case 380:    case 424:
5220  #line 410 "lscp.y"  #line 464 "lscp.y"
5221      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5222      break;      break;
5223    
5224    case 381:    case 425:
5225  #line 410 "lscp.y"  #line 464 "lscp.y"
5226      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5227      break;      break;
5228    
5229    case 382:    case 426:
5230  #line 411 "lscp.y"  #line 465 "lscp.y"
5231      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5232      break;      break;
5233    
5234    case 383:    case 427:
5235  #line 411 "lscp.y"  #line 465 "lscp.y"
5236      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5237      break;      break;
5238    
5239    case 384:    case 428:
5240  #line 411 "lscp.y"  #line 465 "lscp.y"
5241      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5242      break;      break;
5243    
5244    case 385:    case 429:
5245  #line 412 "lscp.y"  #line 466 "lscp.y"
5246      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5247      break;      break;
5248    
5249    case 386:    case 430:
5250  #line 412 "lscp.y"  #line 466 "lscp.y"
5251      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5252      break;      break;
5253    
5254    case 387:    case 431:
5255  #line 412 "lscp.y"  #line 466 "lscp.y"
5256      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5257      break;      break;
5258    
5259    case 388:    case 432:
5260  #line 413 "lscp.y"  #line 467 "lscp.y"
5261      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5262      break;      break;
5263    
5264    case 389:    case 433:
5265  #line 413 "lscp.y"  #line 467 "lscp.y"
5266      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5267      break;      break;
5268    
5269    case 390:    case 434:
5270  #line 413 "lscp.y"  #line 467 "lscp.y"
5271      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5272      break;      break;
5273    
5274    case 391:    case 435:
5275  #line 414 "lscp.y"  #line 468 "lscp.y"
5276      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5277      break;      break;
5278    
5279    case 392:    case 436:
5280  #line 414 "lscp.y"  #line 468 "lscp.y"
5281      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5282      break;      break;
5283    
5284    case 393:    case 437:
5285  #line 417 "lscp.y"  #line 471 "lscp.y"
5286      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5287      break;      break;
5288    
5289    case 395:    case 439:
5290  #line 419 "lscp.y"  #line 473 "lscp.y"
5291      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5292      break;      break;
5293    
5294    case 396:    case 440:
5295  #line 420 "lscp.y"  #line 474 "lscp.y"
5296      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5297      break;      break;
5298    
5299    case 397:    case 441:
5300  #line 423 "lscp.y"  #line 477 "lscp.y"
5301      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5302      break;      break;
5303    
5304    case 398:    case 442:
5305  #line 424 "lscp.y"  #line 478 "lscp.y"
5306      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5307      break;      break;
5308    
5309    
5310  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5311  #line 4920 "y.tab.c"  #line 5312 "y.tab.c"
5312        default: break;        default: break;
5313      }      }
5314    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5125  yyreturn: Line 5517  yyreturn:
5517    if (yymsg != yymsgbuf)    if (yymsg != yymsgbuf)
5518      YYSTACK_FREE (yymsg);      YYSTACK_FREE (yymsg);
5519  #endif  #endif
5520    return yyresult;    /* Make sure YYID is used.  */
5521      return YYID (yyresult);
5522  }  }
5523    
5524    
5525  #line 631 "lscp.y"  #line 730 "lscp.y"
5526    
5527    
5528  /**  /**

Legend:
Removed from v.947  
changed lines
  Added in v.1005

  ViewVC Help
Powered by ViewVC