/[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 704 by schoenebeck, Tue May 24 03:18:30 2005 UTC revision 705 by schoenebeck, Wed Jul 20 21:43:23 2005 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875d.  */  /* A Bison parser, made by GNU Bison 2.0.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
# Line 116  typedef int YYSTYPE; Line 116  typedef int YYSTYPE;
116  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
117    
118    
119  /* Line 214 of yacc.c.  */  /* Line 213 of yacc.c.  */
120  #line 121 "y.tab.c"  #line 121 "y.tab.c"
121    
122  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
# Line 132  typedef int YYSTYPE; Line 132  typedef int YYSTYPE;
132    
133  # ifdef YYSTACK_USE_ALLOCA  # ifdef YYSTACK_USE_ALLOCA
134  #  if YYSTACK_USE_ALLOCA  #  if YYSTACK_USE_ALLOCA
 #   define YYSTACK_ALLOC alloca  
 #  endif  
 # else  
 #  if defined (alloca) || defined (_ALLOCA_H)  
 #   define YYSTACK_ALLOC alloca  
 #  else  
135  #   ifdef __GNUC__  #   ifdef __GNUC__
136  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
137    #   else
138    #    define YYSTACK_ALLOC alloca
139  #   endif  #   endif
140  #  endif  #  endif
141  # endif  # endif
# Line 223  union yyalloc Line 219  union yyalloc
219  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
220  #define YYFINAL  40  #define YYFINAL  40
221  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
222  #define YYLAST   4524  #define YYLAST   4477
223    
224  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
225  #define YYNTOKENS  227  #define YYNTOKENS  227
226  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
227  #define YYNNTS  95  #define YYNNTS  97
228  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
229  #define YYNRULES  427  #define YYNRULES  431
230  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
231  #define YYNSTATES  1181  #define YYNSTATES  1198
232    
233  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
234  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 285  static const unsigned short int yyprhs[] Line 281  static const unsigned short int yyprhs[]
281       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,
282       239,   245,   251,   255,   263,   273,   281,   291,   295,   299,       239,   245,   251,   255,   263,   273,   281,   291,   295,   299,
283       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,
284       355,   365,   371,   377,   383,   389,   395,   399,   405,   407,       355,   365,   371,   377,   383,   389,   395,   401,   407,   411,
285       409,   411,   413,   415,   417,   419,   421,   427,   435,   439,       417,   419,   421,   423,   425,   427,   429,   431,   433,   439,
286       441,   443,   445,   447,   449,   451,   453,   455,   457,   459,       447,   451,   453,   455,   457,   459,   461,   463,   465,   467,
287       461,   463,   465,   467,   471,   473,   477,   481,   483,   485,       469,   471,   473,   475,   477,   479,   483,   485,   489,   493,
288       487,   489,   491,   494,   498,   503,   508,   510,   513,   515,       495,   497,   499,   501,   503,   506,   510,   515,   520,   522,
289       517,   519,   521,   523,   525,   527,   529,   531,   533,   535,       525,   527,   529,   531,   533,   535,   537,   539,   541,   543,
290       538,   541,   544,   547,   550,   553,   556,   559,   562,   564,       545,   547,   550,   553,   556,   559,   562,   565,   568,   571,
291       566,   568,   570,   572,   574,   576,   578,   580,   582,   584,       574,   576,   578,   580,   582,   584,   586,   588,   590,   592,
292       586,   588,   590,   592,   594,   596,   598,   600,   602,   604,       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,
293       606,   608,   610,   612,   614,   616,   618,   620,   622,   624,       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,
294       626,   628,   630,   632,   634,   636,   638,   640,   642,   644,       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,
295       646,   648,   650,   652,   654,   656,   658,   660,   662,   664,       654,   656,   658,   660,   662,   664,   666,   668,   670,   672,
296       666,   668,   670,   672,   674,   676,   678,   680,   682,   684,       674,   676,   678,   680,   682,   684,   686,   688,   690,   692,
297       686,   688,   690,   692,   694,   696,   698,   700,   702,   704,       694,   696,   698,   700,   702,   704,   706,   708,   710,   712,
298       706,   708,   710,   712,   714,   716,   718,   720,   722,   724,       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,
299       726,   728,   730,   732,   734,   736,   738,   740,   742,   744,       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,
300       746,   748,   750,   752,   754,   756,   758,   760,   762,   764,       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,
301       766,   768,   770,   772,   774,   776,   778,   780,   782,   784,       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,
302       786,   788,   790,   792,   794,   796,   798,   800,   802,   804,       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
303       806,   808,   810,   812,   814,   816,   818,   820,   822,   824,       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,
304       826,   828,   830,   832,   834,   836,   838,   840,   842,   844,       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,
305       846,   848,   850,   852,   854,   856,   858,   860,   862,   864,       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,
306       866,   868,   870,   872,   874,   876,   878,   880,   882,   884,       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,
307       886,   888,   890,   892,   894,   896,   898,   900,   902,   904,       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,
308       906,   908,   910,   912,   914,   916,   918,   920,   922,   924,       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,
309       926,   928,   930,   932,   934,   936,   938,   940,   942,   944,       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,
310       946,   948,   950,   952,   954,   956,   958,   960,   962,   964,       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,
311       966,   968,   970,   972,   974,   976,   978,   980,   982,   984,       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,
312       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
313      1007,  1010,  1014,  1018,  1020,  1022,  1024,  1028,  1032,  1039,      1014,  1016,  1019,  1022,  1026,  1030,  1032,  1034,  1036,  1040,
314      1047,  1052,  1057,  1061,  1071,  1078,  1082,  1092,  1104,  1111,      1044,  1051,  1059,  1064,  1069,  1073,  1083,  1090,  1094,  1104,
315      1119,  1137,  1168,  1177,  1182,  1196,  1209,  1221,  1234,  1246,      1116,  1123,  1131,  1149,  1180,  1189,  1194,  1208,  1221,  1233,
316      1257,  1264,  1294,  1315,  1335,  1365,  1385,  1416,  1437,  1455,      1246,  1258,  1269,  1276,  1306,  1327,  1347,  1377,  1397,  1428,
317      1484,  1512,  1538,  1557,  1575,  1603,  1621,  1637,  1656,  1672,      1449,  1467,  1496,  1524,  1550,  1569,  1587,  1615,  1633,  1649,
318      1683,  1690,  1697,  1703,  1714,  1720,  1734,  1739      1668,  1684,  1695,  1702,  1709,  1714,  1719,  1725,  1736,  1742,
319        1756,  1761
320  };  };
321    
322  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 332  static const short int yyrhs[] = Line 329  static const short int yyrhs[] =
329       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
330        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
331        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
332       267,   233,    -1,   282,   267,   265,    -1,   318,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   320,   267,   283,
333       267,   252,    -1,   318,    -1,   321,    -1,   288,    -1,   292,       267,   252,    -1,   320,    -1,   323,    -1,   288,    -1,   292,
334        -1,   291,    -1,   290,    -1,   289,    -1,   319,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   321,    -1,   288,
335        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   319,        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   321,
336        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,
337        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,
338       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,
# Line 354  static const short int yyrhs[] = Line 351  static const short int yyrhs[] =
351         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,
352         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,
353        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,
354        -1,   283,   267,   239,    -1,   320,   267,   258,    -1,   297,        -1,   283,   267,   239,    -1,   322,   267,   258,    -1,   297,
355       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,
356       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,
357       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,
# Line 364  static const short int yyrhs[] = Line 361  static const short int yyrhs[] =
361       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,
362        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,
363       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,
364       267,   252,   267,   251,    -1,   259,     4,   256,    -1,   240,       267,   252,   267,   251,    -1,   316,   267,   252,   267,   258,
365       267,   259,     4,   256,    -1,   316,    -1,   317,    -1,   296,        -1,   317,   267,   252,   267,   258,    -1,   259,     4,   256,
366        -1,   306,    -1,   286,    -1,   284,    -1,   303,    -1,   285,        -1,   240,   267,   259,     4,   256,    -1,   318,    -1,   319,
367        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,        -1,   296,    -1,   306,    -1,   286,    -1,   284,    -1,   303,
368       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,        -1,   285,    -1,   255,   267,   253,   267,   252,    -1,   277,
369        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,       267,   255,   267,   253,   267,   252,    -1,   254,   267,   252,
370        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,        -1,   263,    -1,   263,    -1,   259,    -1,   263,    -1,   263,
371        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,        -1,   276,    -1,   259,    -1,   260,    -1,   263,    -1,   263,
372        -1,   259,    -1,     6,   259,     6,    -1,     7,   259,     7,        -1,   263,    -1,   259,    -1,   266,    -1,   257,    -1,   256,
373        -1,   263,    -1,   260,    -1,   263,    -1,   259,    -1,   264,         5,   257,    -1,   259,    -1,     6,   259,     6,    -1,     7,
374        -1,   259,   264,    -1,   261,     8,   261,    -1,     9,   261,       259,     7,    -1,   263,    -1,   260,    -1,   263,    -1,   259,
375         8,   261,    -1,    10,   261,     8,   261,    -1,   262,    -1,        -1,   264,    -1,   259,   264,    -1,   261,     8,   261,    -1,
376       261,   262,    -1,    11,    -1,    12,    -1,    13,    -1,    14,         9,   261,     8,   261,    -1,    10,   261,     8,   261,    -1,
377        -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,       262,    -1,   261,   262,    -1,    11,    -1,    12,    -1,    13,
378        -1,    20,    -1,   262,    -1,    12,   261,    -1,    13,   261,        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,
379        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,        -1,    19,    -1,    20,    -1,   262,    -1,    12,   261,    -1,
380        17,   261,    -1,    18,   261,    -1,    19,   261,    -1,    20,        13,   261,    -1,    14,   261,    -1,    15,   261,    -1,    16,
381       261,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,       261,    -1,    17,   261,    -1,    18,   261,    -1,    19,   261,
382        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,        -1,    20,   261,    -1,    21,    -1,    22,    -1,    23,    -1,
383        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,
384        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,
385        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,
386        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,
387        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,
388        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,
389        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,
390        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,
391        70,    -1,    71,    -1,    72,    -1,    11,    -1,    12,    -1,        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,
392        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,        69,    -1,    70,    -1,    71,    -1,    72,    -1,    11,    -1,
393        18,    -1,    19,    -1,    20,    -1,    73,    -1,     3,    -1,        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,
394        74,    -1,    75,    -1,    76,    -1,    77,    -1,    78,    -1,        17,    -1,    18,    -1,    19,    -1,    20,    -1,    73,    -1,
395        79,    -1,     9,    -1,    10,    -1,     8,    -1,     5,    -1,         3,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,
396        80,    -1,    81,    -1,    82,    -1,    83,    -1,     4,    -1,        78,    -1,    79,    -1,     9,    -1,    10,    -1,     8,    -1,
397        84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,         5,    -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,
398        89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,    -1,         4,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,
399        94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,
400        99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,
401       104,    -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,
402       109,    -1,   110,    -1,   111,    -1,   112,    -1,   113,    -1,       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,
403       114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,    -1,       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,
404       119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,    -1,       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,
405       124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,
406       129,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,
407       134,    -1,   135,    -1,   136,    -1,   137,    -1,   138,    -1,       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,
408       139,    -1,   140,    -1,   141,    -1,   142,    -1,   143,    -1,       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,
409       144,    -1,   145,    -1,   146,    -1,   147,    -1,   148,    -1,       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,
410       149,    -1,   150,    -1,   151,    -1,   152,    -1,   153,    -1,       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,
411       154,    -1,   155,    -1,   156,    -1,   157,    -1,   158,    -1,       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,
412       159,    -1,   160,    -1,   161,    -1,   162,    -1,   163,    -1,       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,
413       164,    -1,   165,    -1,   166,    -1,   167,    -1,   168,    -1,       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,
414       169,    -1,   170,    -1,   171,    -1,   172,    -1,   173,    -1,       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,
415       174,    -1,   175,    -1,   176,    -1,   177,    -1,   178,    -1,       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,
416       179,    -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,
417       184,    -1,   185,    -1,   186,    -1,   187,    -1,   188,    -1,       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,
418       189,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,
419       194,    -1,   195,    -1,   196,    -1,   197,    -1,   198,    -1,       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,
420       199,    -1,   200,    -1,   201,    -1,   202,    -1,   203,    -1,       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,
421       204,    -1,   205,    -1,   206,    -1,   207,    -1,   208,    -1,       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,
422       209,    -1,   210,    -1,   211,    -1,   212,    -1,   213,    -1,       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,
423       214,    -1,   215,    -1,   216,    -1,   217,    -1,   218,    -1,       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,
424       219,    -1,   220,    -1,   221,    -1,   222,    -1,   223,    -1,       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,
425       267,    -1,   259,    -1,   265,   267,    -1,   265,   259,    -1,       218,    -1,   219,    -1,   220,    -1,   221,    -1,   222,    -1,
426         6,   265,     6,    -1,     7,   265,     7,    -1,   224,    -1,       223,    -1,   267,    -1,   259,    -1,   265,   267,    -1,   265,
427       225,    -1,   226,    -1,    21,    24,    24,    -1,    27,    25,       259,    -1,     6,   265,     6,    -1,     7,   265,     7,    -1,
428        40,    -1,    23,    38,    25,    21,    40,    25,    -1,    24,       224,    -1,   225,    -1,   226,    -1,    21,    24,    24,    -1,
429        25,    39,    40,    38,    35,    45,    -1,    32,    29,    39,        27,    25,    40,    -1,    23,    38,    25,    21,    40,    25,
430        40,    -1,    32,    35,    21,    24,    -1,    21,    32,    32,        -1,    24,    25,    39,    40,    38,    35,    45,    -1,    32,
431        -1,    34,    35,    34,    91,    33,    35,    24,    21,    32,        29,    39,    40,    -1,    32,    35,    21,    24,    -1,    21,
432        -1,    38,    25,    33,    35,    42,    25,    -1,    39,    25,        32,    32,    -1,    34,    35,    34,    91,    33,    35,    24,
433        40,    -1,    39,    41,    22,    39,    23,    38,    29,    22,        21,    32,    -1,    38,    25,    33,    35,    42,    25,    -1,
434        25,    -1,    41,    34,    39,    41,    22,    39,    23,    38,        39,    25,    40,    -1,    39,    41,    22,    39,    23,    38,
435        29,    22,    25,    -1,    39,    25,    32,    25,    23,    40,        29,    22,    25,    -1,    41,    34,    39,    41,    22,    39,
436        -1,    23,    28,    21,    34,    34,    25,    32,    -1,    21,        23,    38,    29,    22,    25,    -1,    39,    25,    32,    25,
437        42,    21,    29,    32,    21,    22,    32,    25,    91,    25,        23,    40,    -1,    23,    28,    21,    34,    34,    25,    32,
438        34,    27,    29,    34,    25,    39,    -1,    21,    42,    21,        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,
439        29,    32,    21,    22,    32,    25,    91,    21,    41,    24,        91,    25,    34,    27,    29,    34,    25,    39,    -1,    21,
440          42,    21,    29,    32,    21,    22,    32,    25,    91,    21,
441          41,    24,    29,    35,    91,    35,    41,    40,    36,    41,
442          40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,
443          23,    28,    21,    34,    34,    25,    32,    39,    -1,    29,
444          34,    26,    35,    -1,    23,    28,    21,    34,    34,    25,
445          32,    91,    23,    35,    41,    34,    40,    -1,    23,    28,
446          21,    34,    34,    25,    32,    91,    29,    34,    26,    35,
447          -1,    22,    41,    26,    26,    25,    38,    91,    26,    29,
448          32,    32,    -1,    39,    40,    38,    25,    21,    33,    91,
449          23,    35,    41,    34,    40,    -1,    42,    35,    29,    23,
450          25,    91,    23,    35,    41,    34,    40,    -1,    29,    34,
451          39,    40,    38,    41,    33,    25,    34,    40,    -1,    25,
452          34,    27,    29,    34,    25,    -1,    21,    41,    24,    29,
453          35,    91,    35,    41,    40,    36,    41,    40,    91,    24,
454          25,    42,    29,    23,    25,    91,    36,    21,    38,    21,
455          33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,
456          35,    91,    35,    41,    40,    36,    41,    40,    91,    24,
457          25,    42,    29,    23,    25,    39,    -1,    21,    41,    24,
458          29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
459          24,    25,    42,    29,    23,    25,    -1,    21,    41,    24,
460          29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
461          24,    38,    29,    42,    25,    38,    91,    36,    21,    38,
462          21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,
463          29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
464          24,    38,    29,    42,    25,    38,    -1,    21,    41,    24,
465        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
466        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,        23,    28,    21,    34,    34,    25,    32,    91,    36,    21,
467        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,
468        35,    -1,    23,    28,    21,    34,    34,    25,    32,    91,        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,
469        23,    35,    41,    34,    40,    -1,    23,    28,    21,    34,        91,    23,    28,    21,    34,    34,    25,    32,    -1,    21,
470        34,    25,    32,    91,    29,    34,    26,    35,    -1,    22,        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,
471        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,        40,    91,    40,    45,    36,    25,    -1,    21,    42,    21,
472        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,        29,    32,    21,    22,    32,    25,    91,    33,    29,    24,
473        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,
474        23,    35,    41,    34,    40,    -1,    29,    34,    39,    40,        29,    42,    25,    38,    39,    -1,    33,    29,    24,    29,
475        38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,        91,    29,    34,    36,    41,    40,    91,    24,    25,    42,
       29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,  
       35,    41,    40,    36,    41,    40,    91,    24,    25,    42,  
476        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,
477        40,    25,    38,    -1,    21,    41,    24,    29,    35,    91,        40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,
478        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,        34,    36,    41,    40,    91,    36,    35,    38,    40,    91,
479        29,    23,    25,    39,    -1,    21,    41,    24,    29,    35,        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,
480        91,    35,    41,    40,    36,    41,    40,    91,    24,    25,        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,
481        42,    29,    23,    25,    -1,    21,    41,    24,    29,    35,        91,    24,    25,    42,    29,    23,    25,    39,    -1,    33,
482        91,    35,    41,    40,    36,    41,    40,    91,    24,    38,        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,
483          24,    25,    42,    29,    23,    25,    -1,    33,    29,    24,
484          29,    91,    29,    34,    36,    41,    40,    91,    24,    38,
485        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,
486        25,    40,    25,    38,    -1,    21,    41,    24,    29,    35,        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,
       91,    35,    41,    40,    36,    41,    40,    91,    24,    38,  
       29,    42,    25,    38,    -1,    21,    41,    24,    29,    35,  
       91,    35,    41,    40,    36,    41,    40,    91,    23,    28,  
       21,    34,    34,    25,    32,    91,    36,    21,    38,    21,  
       33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,  
       35,    91,    35,    41,    40,    36,    41,    40,    91,    23,  
       28,    21,    34,    34,    25,    32,    -1,    21,    41,    24,  
       29,    35,    91,    35,    41,    40,    36,    41,    40,    91,  
       40,    45,    36,    25,    -1,    21,    42,    21,    29,    32,  
       21,    22,    32,    25,    91,    33,    29,    24,    29,    91,  
487        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
       25,    38,    39,    -1,    33,    29,    24,    29,    91,    29,  
       34,    36,    41,    40,    91,    24,    25,    42,    29,    23,  
       25,    91,    36,    21,    38,    21,    33,    25,    40,    25,  
       38,    -1,    33,    29,    24,    29,    91,    29,    34,    36,  
       41,    40,    91,    36,    35,    38,    40,    91,    36,    21,  
       38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,  
       24,    29,    91,    29,    34,    36,    41,    40,    91,    24,  
       25,    42,    29,    23,    25,    39,    -1,    33,    29,    24,  
       29,    91,    29,    34,    36,    41,    40,    91,    24,    25,  
       42,    29,    23,    25,    -1,    33,    29,    24,    29,    91,  
       29,    34,    36,    41,    40,    91,    24,    38,    29,    42,  
       25,    38,    91,    36,    21,    38,    21,    33,    25,    40,  
488        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,
489        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,        36,    41,    40,    91,    36,    35,    38,    40,    -1,    33,
490        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,
491        40,    91,    36,    35,    38,    40,    -1,    33,    29,    24,        23,    28,    21,    34,    34,    25,    32,    -1,    33,    29,
492        29,    91,    29,    34,    36,    41,    40,    91,    23,    28,        24,    29,    91,    29,    34,    36,    41,    40,    91,    40,
493        21,    34,    34,    25,    32,    -1,    33,    29,    24,    29,        45,    36,    25,    -1,    33,    29,    24,    29,    91,    29,
494        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,        34,    36,    41,    40,    -1,    39,    25,    38,    42,    25,
495        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,        38,    -1,    42,    35,    32,    41,    33,    25,    -1,    33,
496        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,        41,    40,    25,    -1,    39,    35,    32,    35,    -1,    22,
497        42,    35,    32,    41,    33,    25,    -1,    22,    45,    40,        45,    40,    25,    39,    -1,    36,    25,    38,    23,    25,
498        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,        34,    40,    21,    27,    25,    -1,    38,    25,    39,    25,
499        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,        40,    -1,    33,    29,    39,    23,    25,    32,    32,    21,
500        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,        34,    25,    35,    41,    39,    -1,    25,    23,    28,    35,
501        35,    41,    39,    -1,    25,    23,    28,    35,    -1,    37,        -1,    37,    41,    29,    40,    -1
       41,    29,    40,    -1  
502  };  };
503    
504  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 513  static const unsigned short int yyrline[ Line 512  static const unsigned short int yyrline[
512       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
513       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,
514       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,
515       190,   191,   192,   193,   194,   195,   198,   199,   202,   203,       190,   191,   192,   193,   194,   195,   196,   197,   200,   201,
516       206,   207,   208,   209,   210,   211,   214,   215,   218,   221,       204,   205,   208,   209,   210,   211,   212,   213,   216,   217,
517       224,   227,   230,   233,   234,   237,   240,   241,   244,   247,       220,   223,   226,   229,   232,   235,   236,   239,   242,   243,
518       250,   253,   256,   257,   260,   261,   262,   263,   264,   272,       246,   249,   252,   255,   258,   259,   262,   263,   264,   265,
519       273,   276,   277,   280,   281,   282,   286,   287,   290,   291,       266,   274,   275,   278,   279,   282,   283,   284,   288,   289,
520       292,   293,   294,   295,   296,   297,   298,   299,   302,   303,       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
521       304,   305,   306,   307,   308,   309,   310,   311,   313,   313,       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
      313,   313,   313,   313,   313,   313,   313,   313,   313,   313,  
      313,   313,   313,   313,   313,   313,   313,   313,   313,   313,  
      313,   313,   313,   313,   314,   314,   314,   314,   314,   314,  
      314,   314,   314,   314,   314,   314,   314,   314,   314,   314,  
      314,   314,   314,   314,   314,   314,   314,   314,   314,   314,  
522       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
523         315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
524         315,   315,   315,   315,   315,   315,   316,   316,   316,   316,
525         316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
526       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
527       316,   316,   316,   317,   317,   317,   317,   317,   317,   317,       316,   316,   317,   317,   317,   317,   317,   317,   317,   317,
528       318,   318,   318,   318,   318,   319,   319,   319,   319,   320,       317,   317,   318,   318,   318,   318,   318,   318,   318,   318,
529       320,   320,   321,   321,   321,   322,   322,   322,   323,   323,       318,   318,   318,   318,   318,   319,   319,   319,   319,   319,
530       323,   324,   324,   324,   325,   325,   325,   326,   326,   326,       319,   319,   320,   320,   320,   320,   320,   321,   321,   321,
531       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,       321,   322,   322,   322,   323,   323,   323,   324,   324,   324,
532       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,       325,   325,   325,   326,   326,   326,   327,   327,   327,   328,
533       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,       328,   328,   329,   329,   329,   330,   330,   330,   331,   331,
534       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,       331,   332,   332,   332,   333,   333,   333,   334,   334,   334,
535       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,       335,   335,   335,   336,   336,   336,   337,   337,   337,   338,
536       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,       338,   338,   339,   339,   339,   340,   340,   340,   341,   341,
537       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,       341,   342,   342,   342,   343,   343,   343,   344,   344,   344,
538       350,   350,   351,   351,   351,   352,   352,   352,   353,   353,       345,   345,   345,   346,   346,   346,   347,   347,   347,   348,
539       353,   354,   354,   354,   355,   355,   355,   356,   356,   356,       348,   348,   349,   349,   349,   350,   350,   350,   351,   351,
540       357,   357,   357,   358,   358,   358,   359,   359,   359,   360,       351,   352,   352,   352,   353,   353,   353,   354,   354,   354,
541       360,   360,   361,   361,   361,   362,   362,   365,   366,   367,       355,   355,   355,   356,   356,   356,   357,   357,   357,   358,
542       368,   371,   372,   378,   381,   384,   387,   390,   393,   396,       358,   358,   359,   359,   359,   360,   360,   360,   361,   361,
543       399,   402,   405,   408,   411,   414,   417,   420,   423,   426,       361,   362,   362,   362,   363,   363,   363,   364,   364,   367,
544       429,   432,   435,   438,   441,   444,   447,   450,   453,   456,       368,   369,   370,   373,   374,   380,   383,   386,   389,   392,
545       459,   462,   465,   468,   471,   474,   477,   480,   483,   486,       395,   398,   401,   404,   407,   410,   413,   416,   419,   422,
546       489,   492,   495,   498,   501,   504,   507,   510,   513,   516,       425,   428,   431,   434,   437,   440,   443,   446,   449,   452,
547       519,   522,   525,   528,   531,   534,   537,   540       455,   458,   461,   464,   467,   470,   473,   476,   479,   482,
548         485,   488,   491,   494,   497,   500,   503,   506,   509,   512,
549         515,   518,   521,   524,   527,   530,   533,   536,   539,   542,
550         545,   548
551  };  };
552  #endif  #endif
553    
# Line 571  static const char *const yytname[] = Line 571  static const char *const yytname[] =
571    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",
572    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",
573    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",
574    "'\\237'", "' '", "'¡'", "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'",    "'\\237'", "'\\240'", "'\\241'", "'\\242'", "'\\243'", "'\\244'",
575    "'©'", "'ª'", "'«'", "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'",    "'\\245'", "'\\246'", "'\\247'", "'\\250'", "'\\251'", "'\\252'",
576    "'³'", "'´'", "'µ'", "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'",    "'\\253'", "'\\254'", "'\\255'", "'\\256'", "'\\257'", "'\\260'",
577    "'½'", "'¾'", "'¿'", "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'",    "'\\261'", "'\\262'", "'\\263'", "'\\264'", "'\\265'", "'\\266'",
578    "'Ç'", "'È'", "'É'", "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'",    "'\\267'", "'\\270'", "'\\271'", "'\\272'", "'\\273'", "'\\274'",
579    "'Ñ'", "'Ò'", "'Ó'", "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'",    "'\\275'", "'\\276'", "'\\277'", "'\\300'", "'\\301'", "'\\302'",
580    "'Û'", "'Ü'", "'Ý'", "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'",    "'\\303'", "'\\304'", "'\\305'", "'\\306'", "'\\307'", "'\\310'",
581    "'å'", "'æ'", "'ç'", "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'",    "'\\311'", "'\\312'", "'\\313'", "'\\314'", "'\\315'", "'\\316'",
582    "'ï'", "'ð'", "'ñ'", "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'",    "'\\317'", "'\\320'", "'\\321'", "'\\322'", "'\\323'", "'\\324'",
583    "'ù'", "'ú'", "'û'", "'ü'", "'ý'", "'þ'", "'ÿ'", "' '", "'\\n'", "'\\r'",    "'\\325'", "'\\326'", "'\\327'", "'\\330'", "'\\331'", "'\\332'",
584    "$accept", "input", "line", "comment", "command", "subscribe_event",    "'\\333'", "'\\334'", "'\\335'", "'\\336'", "'\\337'", "'\\340'",
585    "unsubscribe_event", "get_instruction", "set_instruction",    "'\\341'", "'\\342'", "'\\343'", "'\\344'", "'\\345'", "'\\346'",
586    "create_instruction", "destroy_instruction", "load_instruction",    "'\\347'", "'\\350'", "'\\351'", "'\\352'", "'\\353'", "'\\354'",
587    "set_chan_instruction", "key_val_list", "buffer_size_type",    "'\\355'", "'\\356'", "'\\357'", "'\\360'", "'\\361'", "'\\362'",
588    "list_instruction", "load_instr_args", "load_engine_args",    "'\\363'", "'\\364'", "'\\365'", "'\\366'", "'\\367'", "'\\370'",
589    "device_index", "audio_channel_index", "audio_output_type_name",    "'\\371'", "'\\372'", "'\\373'", "'\\374'", "'\\375'", "'\\376'",
590    "midi_input_port_index", "midi_input_channel_index",    "'\\377'", "' '", "'\\n'", "'\\r'", "$accept", "input", "line",
591    "midi_input_type_name", "volume_value", "sampler_channel",    "comment", "command", "subscribe_event", "unsubscribe_event",
592    "instrument_index", "engine_name", "filename", "param_val_list",    "get_instruction", "set_instruction", "create_instruction",
593    "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",    "destroy_instruction", "load_instruction", "set_chan_instruction",
594    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",    "key_val_list", "buffer_size_type", "list_instruction",
595    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",    "load_instr_args", "load_engine_args", "device_index",
596    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
597    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",    "midi_input_channel_index", "midi_input_type_name", "volume_value",
598    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "sampler_channel", "instrument_index", "engine_name", "filename",
599    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
600      "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",
601      "GET", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE",
602      "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",
603      "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",
604      "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",
605      "VOICE_COUNT", "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",
606    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
607    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
608    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
# Line 604  static const char *const yytname[] = Line 610  static const char *const yytname[] =
610    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
611    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
612    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
613    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "BYTES",    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",
614    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
615  };  };
616  #endif  #endif
617    
# Line 651  static const unsigned short int yyr1[] = Line 657  static const unsigned short int yyr1[] =
657       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
658       234,   234,   234,   235,   235,   235,   235,   235,   235,   236,       234,   234,   234,   235,   235,   235,   235,   235,   235,   236,
659       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,
660       239,   239,   239,   239,   239,   239,   240,   240,   241,   241,       239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
661       242,   242,   242,   242,   242,   242,   243,   243,   244,   245,       241,   241,   242,   242,   242,   242,   242,   242,   243,   243,
662       246,   247,   248,   249,   249,   250,   251,   251,   252,   253,       244,   245,   246,   247,   248,   249,   249,   250,   251,   251,
663       254,   255,   256,   256,   257,   257,   257,   257,   257,   258,       252,   253,   254,   255,   256,   256,   257,   257,   257,   257,
664       258,   259,   259,   260,   260,   260,   261,   261,   262,   262,       257,   258,   258,   259,   259,   260,   260,   260,   261,   261,
665       262,   262,   262,   262,   262,   262,   262,   262,   263,   263,       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
666       263,   263,   263,   263,   263,   263,   263,   263,   264,   264,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
667       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
668       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
669       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
# Line 679  static const unsigned short int yyr1[] = Line 685  static const unsigned short int yyr1[] =
685       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
686       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
687       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
688       264,   264,   264,   264,   264,   264,   264,   265,   265,   265,       264,   264,   264,   264,   264,   264,   264,   264,   264,   265,
689       265,   266,   266,   267,   268,   269,   270,   271,   272,   273,       265,   265,   265,   266,   266,   267,   268,   269,   270,   271,
690       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
691       284,   285,   286,   287,   288,   289,   290,   291,   292,   293,       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
692       294,   295,   296,   297,   298,   299,   300,   301,   302,   303,       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
693       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
694       314,   315,   316,   317,   318,   319,   320,   321       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
695         322,   323
696  };  };
697    
698  /* 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 699  static const unsigned char yyr2[] = Line 706  static const unsigned char yyr2[] =
706         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,
707         5,     5,     3,     7,     9,     7,     9,     3,     3,     5,         5,     5,     3,     7,     9,     7,     9,     3,     3,     5,
708         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,
709         9,     5,     5,     5,     5,     5,     3,     5,     1,     1,         9,     5,     5,     5,     5,     5,     5,     5,     3,     5,
710         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,
711           3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
712           1,     1,     1,     1,     1,     3,     1,     3,     3,     1,
713           1,     1,     1,     1,     2,     3,     4,     4,     1,     2,
714           1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
715           1,     2,     2,     2,     2,     2,     2,     2,     2,     2,
716         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     3,     1,     3,     3,     1,     1,     1,  
        1,     1,     2,     3,     4,     4,     1,     2,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,  
        2,     2,     2,     2,     2,     2,     2,     2,     1,     1,  
717         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
718         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
719         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 727  static const unsigned char yyr2[] = Line 735  static const unsigned char yyr2[] =
735         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
736         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
737         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
738         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,         1,     2,     2,     3,     3,     1,     1,     1,     3,     3,
739         2,     3,     3,     1,     1,     1,     3,     3,     6,     7,         6,     7,     4,     4,     3,     9,     6,     3,     9,    11,
740         4,     4,     3,     9,     6,     3,     9,    11,     6,     7,         6,     7,    17,    30,     8,     4,    13,    12,    11,    12,
741        17,    30,     8,     4,    13,    12,    11,    12,    11,    10,        11,    10,     6,    29,    20,    19,    29,    19,    30,    20,
742         6,    29,    20,    19,    29,    19,    30,    20,    17,    28,        17,    28,    27,    25,    18,    17,    27,    17,    15,    18,
743        27,    25,    18,    17,    27,    17,    15,    18,    15,    10,        15,    10,     6,     6,     4,     4,     5,    10,     5,    13,
744         6,     6,     5,    10,     5,    13,     4,     4         4,     4
745  };  };
746    
747  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 745  static const unsigned short int yydefact Line 753  static const unsigned short int yydefact
753         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
754         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
756         1,   374,   375,     2,     0,     9,   226,   221,   220,   218,         1,   376,   377,     2,     0,     9,   228,   223,   222,   220,
757       219,   128,   129,   130,   131,   132,   133,   134,   135,   136,       221,   130,   131,   132,   133,   134,   135,   136,   137,   138,
758       137,   148,   149,   150,   151,   152,   153,   154,   155,   156,       139,   150,   151,   152,   153,   154,   155,   156,   157,   158,
759       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
760       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
761       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
762       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
763       197,   198,   199,   210,   212,   213,   214,   215,   216,   217,       199,   200,   201,   212,   214,   215,   216,   217,   218,   219,
764       222,   223,   224,   225,   227,   228,   229,   230,   231,   232,       224,   225,   226,   227,   229,   230,   231,   232,   233,   234,
765       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
766       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
767       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
768       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
769       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
770       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
771       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
772       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
773       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
774       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
775       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
776       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
777       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
778       363,   364,   365,   366,   373,    12,   138,    11,   121,    10,       365,   366,   367,   368,   375,    12,   140,    11,   123,    10,
779         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
780         0,     0,   376,     0,     0,   377,     0,     0,     0,     0,         0,     0,   378,     0,     0,   379,     0,     0,     0,     0,
781         0,     0,   385,     0,     0,     3,   128,   129,   130,   131,         0,     0,   387,     0,     0,     3,   130,   131,   132,   133,
782       132,   133,   134,   135,   136,   137,   139,   126,   140,   141,       134,   135,   136,   137,   138,   139,   141,   128,   142,   143,
783       142,   143,   144,   145,   146,   147,   211,   200,   201,   202,       144,   145,   146,   147,   148,   149,   213,   202,   203,   204,
784       203,   204,   205,   206,   207,   208,   209,   122,     0,    13,       205,   206,   207,   208,   209,   210,   211,   124,     0,    13,
785         0,     0,     0,     0,     0,    14,     0,    39,    44,    56,         0,     0,     0,     0,     0,    14,     0,    39,    44,    56,
786         0,    48,     0,     0,     0,     0,     0,    40,     0,    49,         0,    48,     0,     0,     0,     0,     0,    40,     0,    49,
787         0,     0,     0,     0,     0,     0,     0,    15,     0,     0,         0,     0,     0,     0,     0,     0,     0,    15,     0,     0,
788        16,     0,     0,     0,     0,     0,    17,    93,    95,    92,        16,     0,     0,     0,     0,     0,    17,    95,    97,    94,
789        90,    94,    91,     0,    18,     0,     0,     0,     0,     0,        92,    96,    93,     0,    18,     0,     0,     0,     0,     0,
790         0,    20,     0,     0,     0,     0,     0,     0,     0,     0,         0,    20,     0,     0,     0,     0,     0,     0,     0,     0,
791         0,     0,     0,    21,    27,    31,    30,    29,    28,    32,         0,     0,     0,    21,    27,    31,    30,    29,    28,    32,
792        22,    33,    37,    36,    35,    34,    38,   368,    23,   367,        22,    33,    37,    36,    35,    34,    38,   370,    23,   369,
793         0,     0,     0,   380,   381,   427,     0,     0,     0,     0,         0,     0,     0,   382,   383,   431,     0,     0,     0,     0,
794         0,   127,     0,     0,     0,     0,     0,     0,     0,     0,         0,   129,     0,     0,     0,     0,     0,     0,     0,     0,
795         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
798         0,     0,     0,     0,     0,     0,     0,     0,     0,   370,         0,     0,     0,     0,     0,     0,     0,     0,     0,   372,
799       369,     0,     0,     0,     0,   424,     0,     0,     0,     0,       371,     0,     0,     0,     0,   428,     0,     0,     0,     0,
800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
802         0,     0,    62,     0,     0,    70,    72,   129,   130,   131,         0,     0,    62,     0,     0,    70,    72,   131,   132,   133,
803       132,   133,   134,   135,   136,   137,    73,    74,     0,     0,       134,   135,   136,   137,   138,   139,    73,    74,     0,     0,
804         0,     0,     0,     0,     0,    75,     0,   111,     0,    76,         0,     0,     0,     0,     0,    75,     0,   113,     0,    76,
805         0,   110,    19,   108,     0,     0,     0,     0,     0,     0,         0,   112,    19,   110,     0,     0,     0,     0,     0,     0,
806        67,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,    67,     0,     0,     0,     0,     0,     0,     0,     0,
807         0,     0,     0,     0,    68,   120,   119,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,    68,   122,   121,
808         0,     0,    24,   378,     0,   384,   388,     0,     0,     0,         0,     0,     0,     0,     0,    24,   380,     0,   386,   390,
809         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
810         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   426,     0,     0,  
812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
813         430,     0,     0,     0,     0,     0,     0,     0,     0,     0,
814         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
815       379,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   381,     0,     0,
816         0,    57,     0,     0,     0,    88,    89,    59,    60,    61,         0,     0,     0,     0,     0,     0,     0,     0,    57,     0,
817        50,     0,    45,     0,     0,     0,    51,     0,    41,     0,         0,     0,    90,    91,    59,    60,    61,    50,     0,    45,
818         0,     0,    69,     0,    71,     0,     0,     0,     0,   371,         0,     0,     0,    51,     0,    41,     0,     0,     0,    69,
819       372,     0,     0,   109,     0,    98,     0,     0,     0,     0,         0,    71,     0,     0,     0,     0,   373,   374,     0,     0,
820         111,     0,   100,     0,     0,     0,     0,     0,     0,     0,
821         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
823         0,     0,     0,     0,     0,   400,     0,   420,   393,     0,         0,     0,     0,     0,     0,     0,   402,     0,   422,   395,
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
825         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
826           0,     0,     0,     0,   424,   425,     0,     0,     0,     0,
827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
828           0,     0,     0,     0,     0,     0,     0,   388,     0,   391,
829           0,     0,   391,     0,     0,     0,    58,    46,     0,    54,
830           0,    42,    52,     0,     0,     0,     0,     0,   220,   221,
831          88,   114,   116,   120,     0,   128,   119,     0,     0,     0,
832           0,     0,    98,     0,     0,     0,     0,     0,     0,    77,
833         101,     0,   102,    79,   103,    81,    82,   104,     0,    83,
834         105,   106,    84,   107,     0,     0,     0,    85,   108,   109,
835          86,    87,    63,     0,    65,     0,     0,     0,     0,     0,
836           0,     0,     0,     0,   394,     0,     0,     0,     0,     0,
837         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   386,     0,   389,     0,     0,   389,     0,     0,  
        0,    58,    46,     0,    54,     0,    42,    52,     0,     0,  
        0,     0,     0,   218,   219,    86,   112,   114,   118,     0,  
      126,   117,     0,     0,     0,     0,     0,    96,     0,     0,  
        0,     0,     0,     0,    77,    99,     0,   100,    79,   101,  
       81,    82,   102,     0,    83,   103,   104,    84,   105,     0,  
        0,     0,    85,   106,   107,    63,     0,    65,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   392,     0,     0,  
838         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
839         423,     0,     0,     0,     0,     0,     0,     0,     0,     0,
840           0,   389,     0,     0,     0,   426,     0,    47,    55,    53,
841          43,     0,     0,    89,   117,   118,     0,     0,   115,   125,
842           0,     0,     0,     0,    99,     0,     0,     0,     0,    78,
843         384,     0,    64,    66,     0,     0,     0,     0,     0,     0,
844           0,     0,     0,     0,     0,     0,   126,   127,     0,     0,
845         401,     0,     0,     0,     0,     0,     0,     0,     0,     0,
846         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
847         0,     0,     0,   421,     0,     0,     0,     0,     0,     0,         0,     0,     0,   385,     0,     0,     0,     0,    80,   398,
848         0,     0,     0,     0,   387,     0,     0,     0,   422,     0,         0,     0,     0,     0,   400,     0,     0,     0,     0,     0,
       47,    55,    53,    43,     0,     0,    87,   115,   116,     0,  
        0,   113,   123,     0,     0,     0,     0,    97,     0,     0,  
        0,     0,    78,   382,     0,    64,    66,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   124,  
      125,     0,     0,   399,     0,     0,     0,     0,     0,     0,  
849         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
850         0,     0,     0,     0,     0,     0,   383,     0,     0,     0,       421,     0,   397,     0,   399,     0,     0,     0,     0,     0,
        0,    80,   396,     0,     0,     0,     0,   398,     0,     0,  
851         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
852         0,     0,     0,   419,     0,   395,     0,   397,     0,     0,         0,     0,   396,   429,     0,     0,     0,     0,     0,     0,
853           0,     0,   427,     0,     0,     0,     0,     0,     0,     0,
854         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
855         0,     0,     0,     0,     0,   394,   425,     0,     0,     0,         0,     0,     0,   418,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   423,     0,     0,     0,     0,  
856         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,   416,     0,     0,     0,  
857         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
858         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
859           0,   392,     0,   415,   417,     0,     0,   415,     0,     0,
860           0,     0,     0,     0,     0,     0,   418,   420,     0,     0,
861           0,     0,     0,   414,     0,     0,     0,     0,     0,     0,
862           0,     0,     0,     0,     0,   405,   407,     0,     0,     0,
863           0,   405,     0,     0,     0,     0,     0,   410,     0,   409,
864         404,     0,     0,     0,     0,     0,     0,     0,     0,     0,
865         419,     0,     0,     0,     0,     0,     0,     0,     0,     0,
866           0,     0,     0,     0,     0,     0,     0,     0,   409,     0,
867         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   390,     0,   413,   415,     0,     0,  
      413,     0,     0,     0,     0,     0,     0,     0,     0,   416,  
      418,     0,     0,     0,     0,     0,   412,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   403,   405,  
        0,     0,     0,     0,   403,     0,     0,     0,     0,     0,  
      408,     0,   407,   402,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   417,     0,     0,     0,     0,     0,     0,  
868         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
869         0,   407,     0,     0,     0,     0,     0,     0,     0,     0,       413,     0,     0,     0,     0,     0,     0,     0,     0,     0,
870         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   416,     0,   412,     0,     0,     0,
871         0,     0,     0,   411,     0,     0,     0,     0,     0,     0,       411,     0,     0,   406,     0,   403,   408,   393
        0,     0,     0,     0,     0,     0,     0,   414,     0,   410,  
        0,     0,     0,   409,     0,     0,   404,     0,   401,   406,  
      391  
872  };  };
873    
874  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
875  static const short int yydefgoto[] =  static const short int yydefgoto[] =
876  {  {
877        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,
878       360,   374,   540,   662,   644,   366,   525,   529,   794,   796,       360,   374,   541,   669,   651,   366,   525,   529,   809,   811,
879       798,   801,   804,   807,   812,   532,   672,   530,   526,   775,       813,   816,   819,   822,   827,   532,   679,   530,   526,   790,
880       776,   554,   777,   778,   779,   266,   533,   268,   408,   527,       791,   557,   792,   793,   794,   266,   533,   268,   408,   527,
881       720,    43,    44,    16,    17,    18,    19,    20,    21,   806,       731,    43,    44,    16,    17,    18,    19,    20,    21,   821,
882       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,
883       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,
884       342,   343,   344,   345,   346,   543,   347,   385,   348,   349,       342,   343,   344,   345,   346,   544,   347,   385,   348,   349,
885       350,   351,   352,   353,   546,   547,   548,   354,   549,   645,       350,   351,   352,   353,   547,   548,   549,   354,   550,   551,
886       646,    27,   399,   387,    28       552,   652,   653,    27,   399,   387,    28
887  };  };
888    
889  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
890     STATE-NUM.  */     STATE-NUM.  */
891  #define YYPACT_NINF -720  #define YYPACT_NINF -735
892  static const short int yypact[] =  static const short int yypact[] =
893  {  {
894        51,  -720,  -720,    10,    20,    36,    55,     1,    89,   112,        51,  -735,  -735,     9,    20,    36,    92,     5,    95,   137,
895        61,   131,   142,  -193,  1647,  -720,   -55,   -55,   -55,   -55,         0,   104,   185,  -194,  1600,  -735,   -38,   -38,   -38,   -38,
896       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,  -720,   146,       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,   173,
897       159,   152,   153,   157,   171,   170,    23,    -3,   181,   192,       180,   162,   167,   169,   188,   221,    -4,    -2,   229,   213,
898      -720,  -720,  -720,  -720,     7,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,    39,  -735,  -735,  -735,  -735,  -735,
899      -720,  -720,   295,   295,   295,   295,   295,   295,   295,   295,      -735,  -735,   243,   243,   243,   243,   243,   243,   243,   243,
900       295,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       243,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
901      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
902      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
903      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
904      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
905      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
906      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
907      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
908      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
909      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
910      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
911      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
912      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
913      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
914      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
915      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
916      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
917      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
918      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
919      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
920      -720,  -720,  -720,  -720,  -720,  2754,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  2707,  -735,  -735,  -735,  -735,
921       210,    74,    73,    73,   165,     6,   210,   164,    54,    54,       247,    77,    86,    86,    76,    83,   247,   177,    54,    54,
922      1869,   210,  -720,   213,   195,  -720,   199,   216,   201,   208,      1822,   247,  -735,   245,   231,  -735,   232,   249,   234,   240,
923       219,   220,  -720,   207,   206,  -720,  -720,  -720,  -720,  -720,       263,   264,  -735,   251,   250,  -735,  -735,  -735,  -735,  -735,
924      -720,  -720,  -720,  -720,  -720,  -720,   295,  -720,   295,   295,      -735,  -735,  -735,  -735,  -735,  -735,   243,  -735,   243,   243,
925       295,   295,   295,   295,   295,   295,  -720,  -720,  -720,  -720,       243,   243,   243,   243,   243,   243,  -735,  -735,  -735,  -735,
926      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   221,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,   265,  -735,
927        91,   222,   214,   223,   228,  -720,   -55,  -720,  -720,  -720,        38,   266,   258,   268,   270,  -735,   -38,  -735,  -735,  -735,
928       -55,  -720,   -55,   -55,   -55,   -55,   -55,  -720,   -55,  -720,       -38,  -735,   -38,   -38,   -38,   -38,   -38,  -735,   -38,  -735,
929       -55,   -55,   -55,   -55,   -55,   215,   226,  -720,   -55,   -55,       -38,   -38,   -38,   -38,   -38,   269,   277,  -735,   -38,   -38,
930      -720,   -55,   -55,    93,   229,   230,  -720,  -720,  -720,  -720,      -735,   -38,   -38,    44,   279,   280,  -735,  -735,  -735,  -735,
931      -720,  -720,  -720,   227,  -720,   -55,   -55,   -55,   224,   237,      -735,  -735,  -735,   274,  -735,   -38,   -38,   -38,   271,   288,
932       233,  -720,   -55,   -55,   -55,   -55,   -55,   -55,   225,   235,       284,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   273,   287,
933       239,   231,   234,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       289,   276,   282,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
934      -720,  -720,  -720,  -720,  -720,  -720,  -720,  2754,  1869,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  2707,  1822,  -735,
935       -55,   232,   236,  -720,  -720,  -720,   247,   250,   241,   252,       -38,   285,   281,  -735,  -735,  -735,   278,   286,   299,   301,
936       248,  -720,   270,   249,   271,   272,   268,   273,   256,    62,       306,  -735,   313,   312,   321,   322,   317,   323,   314,    62,
937       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
938       287,   287,   293,   294,  2754,  2754,   339,   339,   296,   298,       324,   324,   326,   327,  2707,  2707,   267,   267,   330,   334,
939       297,   283,    21,  2754,   339,   300,   306,   301,    18,   339,       332,   318,    21,  2707,   267,   335,   333,   336,    18,   267,
940       339,   339,   339,  2975,   310,   305,   303,   309,   315,  2754,       267,   267,   267,  2928,   339,   337,   328,   338,   346,  2707,
941      -720,   339,   318,   325,   336,  -720,   326,   327,   328,   334,      -735,   267,   341,   342,   343,  -735,   340,   344,   345,   347,
942       346,   347,   343,   349,   351,   340,   350,   -55,   -55,   -55,       349,   350,   351,   354,   357,   348,   353,   -38,   -38,   -38,
943       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,
944       -55,   -55,  -720,   352,   354,  1869,  1869,   295,   295,   295,       -38,   -38,  -735,   359,   360,  1822,  1822,   243,   243,   243,
945       295,   295,   295,   295,   295,   295,  -720,  -720,   356,   353,       243,   243,   243,   243,   243,   243,  -735,  -735,   362,   358,
946       357,   348,  1869,  1869,   355,  -720,   -55,  -720,   -55,  -720,       364,   361,  1822,  1822,   363,  -735,   -38,  -735,   -38,  -735,
947       -55,  2754,  -720,  -720,   360,   358,   362,   359,   363,   361,       -38,  2707,  -735,  -735,   365,   367,   370,   366,    74,   369,
948      -720,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,       371,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,
949       -55,   -55,   -55,   -55,  -720,  2754,  -720,   368,   364,   376,       -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,  2707,  -735,
950       377,   378,  -720,  -720,   365,  -720,  -720,   374,   381,   371,       374,   375,   382,   383,   387,  -735,  -735,   368,  -735,  -735,
951       372,   379,   375,   380,   317,   387,   389,   339,    37,   339,       385,   388,   378,   380,   384,   386,   389,   331,   392,   393,
952       339,  2754,   339,  2754,  2754,   339,   339,   339,   339,  2754,       267,    37,   267,   267,  2707,   267,  2707,  2707,   267,   267,
953      2754,   339,   382,   322,  2754,  2754,   383,   385,   329,   384,       267,   267,  2707,  2707,   267,   390,   352,  2707,  2707,   391,
954      1203,  1425,   390,   339,   108,   339,   386,  -720,   332,   392,       394,   372,   396,  1156,  1378,   395,   267,   154,   267,   400,
955       401,   394,   339,   339,   339,   339,   339,   339,   339,   339,      -735,   373,   397,   403,   398,   399,   404,   267,   267,   267,
956       339,  2754,   339,  2754,   339,   402,   395,   403,   409,   406,       267,   267,   267,   267,   267,   267,   267,   267,  2707,   267,
957      -720,   412,   397,   411,   366,   416,   413,   414,   415,   404,      2707,   267,   405,   406,   412,   418,   416,  -735,   402,   413,
958       405,  -720,   396,   418,   -55,  -720,  -720,  -720,  -720,  -720,       417,   376,   423,   425,   427,   424,   419,   420,  -735,   409,
959      -720,  1869,  2754,   -55,   -55,   -55,  -720,  1869,  2754,   -55,       431,   -38,  -735,  -735,  -735,  -735,  -735,  -735,  1822,  2707,
960       367,   421,   -55,  3196,   -55,   369,   426,   423,   420,  -720,       -38,   -38,   -38,  -735,  1822,  2707,   -38,   377,   429,   -38,
961      -720,   373,   -55,  -720,   -55,  -720,   398,   424,   425,   427,      3149,   -38,   379,   434,   432,   421,  -735,  -735,   381,   -38,
962       422,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,      -735,   -38,  -735,   415,   436,   437,   440,   435,   438,   430,
963      3417,   -55,  3638,   -55,   417,   434,   430,   432,   399,   441,       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,
964       438,   436,   435,   447,   439,  -720,   457,  -720,  -720,   433,       -38,  3370,   -38,  3591,   -38,   451,   465,   459,   461,   453,
965       456,   339,  2754,   339,   339,   339,  2754,   339,   437,   461,       470,   467,   475,   473,   489,   480,  -735,   482,  -735,  -735,
966      2754,  2091,   471,   464,   473,   475,   478,   339,   339,   477,       474,   490,   267,  2707,   267,   267,   267,  2707,   267,   492,
967       480,   481,   450,   494,   339,   339,  2754,   339,   339,   267,       512,  2707,  2044,   513,   515,   516,   518,   519,   267,   267,
968      2754,   339,   198,  2091,  2754,  2091,  2754,   451,   511,   512,       514,   520,   521,   462,  -735,  -735,   522,   267,   267,  2707,
969       454,   523,  -720,   525,  -720,   507,   517,   513,   370,   526,       267,   267,   228,  2707,   267,   203,  2928,  2928,  2044,  2707,
970       527,  -720,  1869,   -55,  -720,   -55,  1869,  -720,   514,   518,      2044,  2707,   466,   526,   527,   469,   538,  -735,   540,  -735,
971      3859,  2754,  2754,   295,   295,   548,  -720,  2754,  -720,   109,       523,   531,   528,   529,   541,   545,  -735,  1822,   -38,  -735,
972        12,  -720,   515,   513,   521,   533,   524,  -720,   -55,   519,       -38,  1822,  -735,   532,   533,  3812,  2707,  2707,   243,   243,
973       528,   470,   534,   537,  -720,  -720,   -55,  -720,  -720,  2754,       565,  -735,  2707,  -735,   113,    12,  -735,   537,   528,   536,
974      -720,  -720,  -720,   535,  -720,  -720,  -720,  -720,  2754,   -55,       554,   546,  -735,   -38,   542,   548,   491,   556,   561,  -735,
975       295,   295,  -720,  -720,  -720,   548,  4080,   548,  4301,   539,      -735,   -38,  -735,  -735,  2707,  -735,  -735,  -735,   557,  -735,
976       479,   545,   546,   540,   551,   538,   554,  -720,   541,   542,      -735,  -735,  -735,  2707,   -38,   243,   243,  -735,  -735,  -735,
977       555,  2754,  2754,  2754,  2754,   543,   544,  2091,  2312,  2533,      -735,  -735,   565,  4033,   565,  4254,   562,   502,   573,   572,
978       144,   163,  2091,   295,   550,   552,   557,   560,   339,   556,       563,   571,   559,   575,  -735,   560,   558,   577,  2707,  2707,
979       558,   562,   561,  -720,   339,   568,   339,  2091,  2091,   563,      2707,  2707,   564,   567,  2044,  2265,  2486,   163,   176,  2044,
980        56,   567,   569,   564,  -720,   566,   495,   571,  -720,   572,       243,   566,   568,   569,   581,   267,   570,   578,   576,   579,
981       -55,  2754,  2754,   -55,   573,   574,   548,  -720,  -720,   295,      -735,   267,   580,   267,  2044,  2044,   585,    33,   582,   583,
982       295,  -720,   295,   576,   575,   577,   582,  -720,   580,   578,       584,  -735,   586,   530,   587,  -735,   589,   -38,  2707,  2707,
983       579,   583,  -720,  -720,   -55,   548,   548,   581,   586,   588,       -38,   588,   590,   565,  -735,  -735,   243,   243,  -735,   243,
984       598,   584,   590,   585,   169,   516,   587,   589,   559,   295,       592,   591,   593,   599,  -735,   596,   594,   595,   601,  -735,
985       295,   591,   565,  -720,   596,   592,   593,   594,   595,   267,      -735,   -38,   565,   565,   597,   600,   605,   615,   609,   607,
986       597,   602,   609,   604,   603,   605,   607,   608,   614,   622,       611,   178,   535,   602,   613,   555,   243,   243,   614,   574,
987        76,   631,   613,   630,   615,   633,  -720,   618,    95,   624,      -735,   624,   616,   603,   618,   619,   228,   627,   620,   636,
988       623,  -720,  -720,   628,   629,   625,   627,  -720,   599,   641,       628,   630,   631,   632,   626,   639,   641,    99,   653,   635,
989       650,   655,     0,   646,   656,   600,   657,   601,   660,   606,       652,   648,   666,  -735,   655,   110,   656,   657,  -735,  -735,
990       661,   652,   647,   611,   649,  -720,   654,  -720,   117,   665,       659,   663,   658,   660,  -735,   610,   678,   676,   680,    56,
991       666,   667,   662,   669,   668,   680,   684,   670,   685,   671,       670,   679,   617,   682,   622,   684,   625,   692,   685,   683,
992       130,   673,   672,   676,    17,  -720,  -720,   689,    78,   683,       637,   681,  -735,   687,  -735,   121,   690,   694,   698,   688,
993       692,   639,   690,   694,   697,  -720,   709,   710,   713,   712,       700,   693,   707,   711,   697,   723,   712,   141,   713,   715,
994       714,   718,   715,   705,   663,   719,   711,   703,   730,   720,       709,    82,  -735,  -735,   728,    57,   722,   724,   668,   732,
995       726,   674,   731,   728,   737,   736,   675,   729,   745,   732,       720,   726,  -735,   738,   740,   746,   743,   745,   749,   747,
996       747,   751,   734,   750,   675,    58,   757,   741,   744,   748,       735,   686,   752,   748,   736,   761,   744,   756,   696,   763,
997       752,   746,   754,   753,   756,   761,   749,   755,   764,   769,       760,   768,   767,   702,   753,   771,   759,   781,   784,   764,
998       766,   772,   765,   774,   773,   776,   760,   775,   767,   781,       786,   702,    13,   789,   769,   776,   779,   785,   775,   783,
999       777,   785,   787,   778,  -720,   779,   771,   722,   793,   794,       780,   787,   795,   788,   791,   793,   798,   796,   799,   794,
1000      -720,   795,   771,   782,   797,   733,   804,   790,   800,  -720,       802,   807,   805,   790,   800,   803,   813,   808,   823,   826,
1001      -720,   810,   816,   791,   805,   808,  -720,   814,   813,   821,       811,  -735,   817,   815,   765,   834,   835,  -735,   839,   815,
1002       827,   828,   830,   820,   823,   833,   834,   829,   824,   780,       829,   843,   777,   846,   833,   836,  -735,  -735,   847,   848,
1003       826,   825,   839,   845,  -720,   824,   835,   783,   847,   841,       837,   838,   840,  -735,   841,   842,   849,   851,   854,   857,
1004      -720,   844,   786,  -720,   837,   838,   789,   840,   849,   786,       852,   850,   858,   860,   863,   853,   806,   865,   856,   869,
1005       848,   851,   858,  -720,   850,   864,   852,   863,   872,   869,       881,  -735,   853,   871,   818,   885,   878,  -735,   882,   822,
1006       875,   880,   870,   885,   873,   819,   874,   883,   867,   879,      -735,   884,   877,   830,   886,   892,   822,   890,   889,   903,
1007       886,  -720,   882,   892,   894,   893,   896,   898,   903,   900,      -735,   893,   910,   894,   908,   912,   911,   917,   918,   909,
1008       905,   895,   889,   887,   890,   901,   899,   891,   907,   908,       919,   904,   855,   905,   914,   913,   906,   915,  -735,   907,
1009       909,   911,   916,  -720,   917,   918,   919,   906,   910,   912,       928,   926,   922,   929,   930,   935,   932,   937,   927,   921,
1010       913,   914,   915,   920,   922,   923,   924,  -720,   930,  -720,       920,   923,   931,   933,   924,   934,   940,   939,   945,   947,
1011       931,   921,   926,  -720,   927,   928,  -720,   929,  -720,  -720,      -735,   949,   950,   951,   938,   941,   942,   943,   944,   948,
1012      -720       952,   954,   957,   946,  -735,   962,  -735,   963,   953,   958,
1013        -735,   959,   960,  -735,   956,  -735,  -735,  -735
1014  };  };
1015    
1016  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1017  static const short int yypgoto[] =  static const short int yypgoto[] =
1018  {  {
1019      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
1020      -720,  -720,  -720,  -580,  -720,  -720,  -720,  -720,  -632,    80,      -735,  -735,  -735,  -583,  -735,  -735,  -735,  -735,  -591,  -453,
1021      -720,   101,    26,  -720,  -720,  -469,   242,   388,   345,  -719,      -735,   116,    41,  -735,  -735,  -469,   260,   422,   401,  -734,
1022       116,  -720,   314,   238,    11,   -10,   -14,   333,  -355,  -720,       131,  -589,   307,   246,    11,   -10,   -14,   138,  -353,  -735,
1023       -13,   932,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       -13,   961,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,
1024      -720,  -720,  -720,  -720,  -720,  -720,   -76,   687,   688,   693,      -735,  -735,  -735,  -735,  -735,  -735,  -134,   729,   730,   733,
1025      -211,   695,   696,  -263,  -257,  -256,  -720,   698,  -720,   704,      -206,   721,   731,  -263,  -257,  -256,  -735,   727,  -735,   737,
1026      -254,  -720,  -720,   700,   529,  -720,   707,  -720,   702,   708,      -254,  -735,  -735,   739,   551,  -735,   741,  -735,   742,   750,
1027      -252,  -720,  -720,   530,  -720,  -720,  -720,  -720,  -720,  -720,      -252,  -735,  -735,   604,  -735,  -735,  -735,  -735,  -735,  -735,
1028      -720,  -720,   716,  -720,  -720      -735,  -735,  -735,  -735,   734,  -735,  -735
1029  };  };
1030    
1031  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1032     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1033     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1034     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1035  #define YYTABLE_NINF -139  #define YYTABLE_NINF -141
1036  static const short int yytable[] =  static const short int yytable[] =
1037  {  {
1038       267,   269,   562,   270,   271,   272,   273,   274,   275,   276,       267,   269,   565,   270,   271,   272,   273,   274,   275,   276,
1039       277,   278,   279,   280,   281,   664,   403,  -138,   358,   361,       277,   278,   279,   280,   281,   671,   403,  -140,   358,   361,
1040       359,   362,   404,   405,   815,   972,   817,   522,   523,   291,       359,   362,   404,   405,   832,    37,   834,   522,   523,   289,
1041        33,   332,    41,    42,    29,   373,    34,   292,   973,   537,       291,    41,    42,    29,    33,   290,  1062,  1013,   292,   537,
1042      1005,   956,   307,   307,   307,   307,   307,   307,   307,   307,        34,    38,   307,   307,   307,   307,   307,   307,   307,   307,
1043       307,   538,     1,  1006,     2,   524,   289,  1007,    30,   642,       307,   538,     1,  1063,     2,   524,   915,   539,    30,   649,
1044       539,    31,   290,   306,   308,   309,   310,   311,   312,   313,       540,    31,   916,   306,   308,   309,   310,   311,   312,   313,
1045       314,   315,     3,   643,     4,     5,   388,   389,     6,   898,       314,   315,     3,   650,     4,     5,   388,   389,     6,   423,
1046        32,  1045,   996,     7,   388,   899,    37,   390,     8,     9,       424,   989,  1026,     7,   388,   448,   424,   390,     8,     9,
1047        10,   486,    11,   391,   355,   330,   392,   331,  1046,   332,        10,   486,    11,   391,   990,  1027,   392,   363,   330,   364,
1048       952,   391,    38,  1009,   392,   800,   356,   333,   641,   809,       331,   391,   332,   613,   392,  1022,   973,   355,   332,   365,
1049       647,   648,   953,   334,   522,   523,  1010,   843,   876,   960,       333,   648,   373,   654,   655,   614,   334,    32,  1023,   356,
1050       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       893,   860,  1024,   969,   296,   297,   298,   299,   300,   301,
1051        35,   961,   423,   424,   448,   424,   675,    36,   895,   896,       302,   303,   304,   305,   977,   970,    35,   336,    39,   682,
1052       987,   988,    40,   681,   682,   683,   684,   685,   686,   687,       912,   913,   377,   382,  1004,  1005,   978,   410,   690,   691,
1053       688,   689,   879,  1000,  1001,   296,   297,   298,   299,   300,       692,   693,   694,   695,   696,   697,   698,   699,   700,   815,
1054       301,   302,   303,   304,   305,    39,   488,   600,   601,   264,       522,   523,    36,   824,  1017,  1018,   488,   830,   831,   603,
1055       282,   880,   489,   490,   296,   297,   298,   299,   300,   301,       604,   896,   489,   490,   296,   297,   298,   299,   300,   301,
1056       302,   303,   304,   305,   283,   378,   363,   328,   364,   379,       302,   303,   304,   305,   897,    40,   264,   296,   297,   298,
1057       927,   284,   287,   285,   928,   336,   286,   380,   365,   288,       299,   300,   301,   302,   303,   304,   305,   282,   378,   944,
1058       377,   382,   929,   293,   541,   410,   544,   810,   811,   296,       328,   284,   379,   945,   542,   283,   545,   285,   286,   287,
1059       507,   508,   509,   510,   511,   512,   513,   514,   515,   491,       380,   946,   825,   826,   296,   507,   508,   509,   510,   511,
1060       492,   493,   494,   495,   496,   497,   498,   499,   500,   501,       512,   513,   514,   515,   491,   492,   493,   494,   495,   496,
1061       502,   294,    41,   328,   411,   412,  -138,  -138,  -138,   413,       497,   498,   499,   500,   501,   502,  -140,  -140,  -140,   296,
1062       414,   415,   761,   416,   417,   418,   419,   420,   426,   422,       507,   508,   509,   510,   511,   512,   513,   514,   515,   818,
1063       425,   870,   427,   428,   873,   443,   442,   449,   787,   450,       288,   293,   294,   776,   296,   297,   298,   299,   300,   301,
1064       456,   451,   457,   465,   476,   455,   464,   409,   466,   468,       302,   303,   304,   305,    41,   887,   411,   409,   890,   802,
1065       478,   467,   472,   480,   473,   477,    -4,    -4,   296,   507,       328,   412,   413,   414,   415,   416,    -4,    -4,   296,   507,
1066       508,   509,   510,   511,   512,   513,   514,   515,   803,   474,       508,   509,   510,   511,   512,   513,   514,   515,   417,   418,
1067       475,   479,   481,   482,   485,   483,   421,   484,   421,   421,       419,   420,   426,   422,   425,   428,   421,   427,   421,   421,
1068       421,   421,   421,   421,   421,   421,   296,   297,   298,   299,       421,   421,   421,   421,   421,   421,   443,   449,   451,   450,
1069       300,   301,   302,   303,   304,   305,   486,   503,   504,   519,       442,   456,   455,   457,   464,   465,   467,   468,   466,   473,
1070       518,   520,   521,   429,   534,   536,   558,   430,   265,   431,       474,   265,   476,   429,   477,   472,   475,   430,   478,   431,
1071       432,   433,   434,   435,   535,   436,   557,   437,   438,   439,       432,   433,   434,   435,   479,   436,   480,   437,   438,   439,
1072       440,   441,   559,   563,   561,   444,   445,   560,   446,   447,       440,   441,   481,   482,   483,   444,   445,   484,   446,   447,
1073       296,   507,   508,   509,   510,   511,   512,   513,   514,   515,       503,   504,   485,   486,   518,   519,   520,   521,   561,   534,
1074       564,   565,   452,   453,   454,   567,   566,   568,   569,   458,       536,   535,   452,   453,   454,   560,   566,   562,   568,   458,
1075       459,   460,   461,   462,   463,   570,   571,   572,   573,   887,       459,   460,   461,   462,   463,   564,   563,   567,   573,   574,
1076       574,   592,   575,   593,   576,   596,   598,   597,   599,   606,       569,   572,   570,   576,   571,   575,   577,   579,   595,   596,
1077       602,   608,   610,   607,   625,   470,   611,   471,   626,   627,       578,   599,   600,   601,   609,   470,   904,   471,   605,   611,
1078       609,   629,   628,   631,   632,   633,   828,   634,   638,   636,       632,   602,   610,   327,   615,   634,   616,   612,   635,   633,
1079       630,   635,   639,   661,   637,   640,   678,   660,   665,   666,       636,   639,   640,   637,   638,   641,   642,   646,   909,   647,
1080       667,   676,   668,   677,   671,   679,   680,   694,   696,   695,       643,   685,   645,   644,   710,   667,   672,   686,   673,   678,
1081       697,   698,   516,   517,   699,   700,   701,   703,   704,   705,       705,   688,   516,   517,   675,   683,   689,   707,   687,   708,
1082       708,   709,   707,   710,   706,   550,   551,   552,   553,   556,       706,   709,   712,   668,   714,   553,   554,   555,   556,   559,
1083       719,   723,   724,   730,   731,   747,   732,   702,   718,   748,       715,   711,   716,   717,   720,   719,   721,   718,   730,   734,
1084       722,   725,   749,   733,   726,   750,   752,   753,   754,   756,       744,   735,   736,   674,   684,   741,   742,   713,   729,   743,
1085       755,   757,   768,   759,   577,   578,   579,   580,   581,   582,       733,   746,   737,   745,   580,   581,   582,   583,   584,   585,
1086       583,   584,   585,   586,   587,   588,   589,   590,   591,   729,       586,   587,   588,   589,   590,   591,   592,   593,   594,   762,
1087       751,   758,   594,   595,   760,   769,   783,   307,   307,   307,       763,   764,   597,   598,   765,   767,   768,   307,   307,   307,
1088       307,   307,   307,   307,   307,   307,   782,   784,   785,   409,       307,   307,   307,   307,   307,   307,   740,   769,   770,   409,
1089       409,   786,   789,   603,   790,   604,   791,   605,   306,   308,       409,   771,   772,   606,   774,   607,   773,   608,   306,   308,
1090       309,   310,   311,   312,   313,   314,   315,   793,   612,   613,       309,   310,   311,   312,   313,   314,   315,   783,   775,   617,
1091       614,   615,   616,   617,   618,   619,   620,   621,   622,   623,       618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
1092       624,   792,   819,   820,   821,   822,   823,   824,   825,   826,       628,   629,   630,   631,   766,   327,   784,   798,   797,   804,
1093       830,   829,   827,   842,   836,   835,   844,   845,   846,   847,       799,   800,   801,   807,   805,   808,   806,   836,   837,   838,
1094       849,   851,   853,   852,   850,   859,   861,   855,   650,   862,       839,   840,   841,   843,   842,   845,   846,   844,   847,   853,
1095       860,   653,   654,   655,   656,   863,   864,   659,   865,   866,       859,   657,   862,   852,   660,   661,   662,   663,   861,   863,
1096       869,   868,   867,   874,   886,   875,   904,   470,   470,   673,       666,   864,   868,   866,   867,   869,   870,   407,   876,   872,
1097       883,   885,   897,   884,   407,   891,   888,   890,   327,   889,       470,   470,   680,   877,   878,   879,   881,   885,   880,   882,
1098       893,   900,   903,   914,   901,   902,   906,   930,   691,   907,       883,   884,   886,   902,   891,   903,   900,   327,   892,   901,
1099       693,   905,   911,   920,   908,   912,   915,   913,   916,   918,       905,   907,   910,   908,   914,   702,   917,   704,   918,   906,
1100       917,   921,   922,   923,   925,   924,   926,   931,   936,   942,       931,   921,   920,   923,   924,   919,   947,   922,   928,   937,
1101       932,   711,   934,   937,   939,   944,   940,   946,   712,   945,       925,   929,   932,   930,   933,   938,   934,   935,   722,   939,
1102       713,   714,   715,   943,   716,   947,   717,   948,   950,   949,       940,   942,   948,   327,   327,   723,   950,   724,   725,   726,
1103       933,   951,   954,   955,   956,   957,   935,   958,   959,   727,       941,   727,   943,   728,   949,   951,   953,   954,   956,   959,
1104       962,   728,   964,   963,   965,   969,   966,   967,   734,   735,       957,   960,   961,   962,   963,   952,   738,   966,   739,   327,
1105       736,   737,   738,   739,   740,   741,   742,   970,   744,   971,       968,   964,   965,   967,   971,   972,   973,   747,   748,   749,
1106       746,   974,   977,   975,   938,   979,   981,   982,   983,   985,       750,   751,   752,   753,   754,   755,   756,   757,   974,   759,
1107       968,   976,   978,   986,   989,   990,   991,   980,   993,   763,       975,   761,   979,   981,   955,   976,   327,   980,   982,   983,
1108       764,   765,   984,   767,   992,   995,   994,   781,   996,   998,       984,   985,   986,   987,   988,   991,   992,   994,   993,   996,
1109      1003,   780,   997,   999,   673,  1002,  1004,  1008,  1011,  1014,       778,   779,   780,   995,   782,   469,   997,   998,   796,  1006,
1110       795,   797,   469,   795,   802,   805,  1012,   795,   814,   781,       999,  1002,   795,  1007,  1000,   680,  1003,  1008,  1001,  1010,
1111      1013,   781,   780,   780,  1017,   780,  1015,  1016,  1019,  1018,      1009,  1011,  1012,   810,   812,  1013,   810,   817,   820,  1014,
1112       327,  1020,  1021,  1022,  1023,  1024,  1027,  1026,  1028,   831,       810,   829,   559,   559,   796,   795,   796,  1015,   795,  1021,
1113       832,  1029,   833,   834,  1025,  1031,  1033,  1034,   505,   506,       795,   505,   506,  1020,  1016,  1019,  1025,  1028,  1029,  1030,
1114      1035,  1036,  1030,   307,   307,  1032,  1037,   531,  1039,   421,       531,  1031,  1032,  1034,   848,   849,  1033,   850,   851,  1035,
1115      1041,  1038,  1042,  1044,  1040,   848,  1043,   555,  1047,  1048,       558,  1036,  1037,  1038,  1039,  1041,  1040,  1042,   307,   307,
1116      1049,  1051,  1050,   854,   840,   841,  1056,  1057,  1052,  1053,      1043,  1045,  1046,  1044,   421,  1048,  1047,  1049,  1050,  1051,
1117      1055,  1058,  1054,  1059,  1060,  1061,   856,  1062,  1065,  1063,       865,  1052,  1053,  1054,  1056,  1055,   327,   327,   871,   857,
1118       307,   307,   327,  1064,  1066,  1067,  1070,  1069,  1072,  1068,       858,  1057,   327,   327,  1058,  1059,  1060,  1065,   327,  1061,
1119      1076,  1071,  1073,  1077,  1078,  1075,  1081,  1079,  1080,  1074,      1064,   873,  1066,  1067,  1068,   307,   307,  1069,  1070,  1071,
1120      1082,   840,   841,   781,  1083,  1084,  1085,   780,   781,  1089,      1073,  1072,  1076,  1077,  1079,  1078,  1074,  1075,  1080,   407,
1121       421,   421,   780,   307,  1086,  1087,   407,   407,   327,   327,       407,  1081,  1082,  1083,  1085,  1084,   857,   858,  1087,   327,
1122       797,  1088,   802,   781,   781,  1090,  1094,   780,   780,  1091,       796,   327,  1088,  1086,   795,   796,  1089,   421,   421,   795,
1123      1092,  1093,  1095,  1096,   882,  1097,  1098,  1099,  1100,  1101,       307,  1090,  1091,  1092,  1093,  1095,  1094,   812,  1096,   817,
1124      1107,  1102,  1105,  1103,   327,  1106,  1108,  1109,  1111,   307,       796,   796,  1097,  1098,   795,   795,  1099,  1101,  1100,  1102,
1125       307,  1104,   421,  1115,  1110,  1112,  1113,  1114,  1118,  1116,      1103,   899,  1104,  1105,  1111,  1106,  1112,  1109,  1107,  1113,
1126      1117,   919,  1119,  1122,  1120,  1124,  1123,  1126,   327,  1121,      1110,  1108,  1114,  1117,  1116,  1118,   307,   307,  1115,   421,
1127       909,   910,  1125,  1127,  1128,   531,  1129,   651,   652,   421,      1124,   531,  1120,   658,   659,  1119,  1123,  1121,   936,   664,
1128       421,  1130,  1131,   657,   658,   805,  1132,  1137,   663,   663,       665,  1122,  1125,  1126,   670,   670,  1128,   926,   927,  1127,
1129      1134,  1133,  1135,  1141,   469,   469,  1136,  1138,  1142,  1139,       469,   469,  1129,  1131,  1130,   327,   421,   421,  1133,   327,
1130      1140,  1144,  1143,  1145,  1146,  1147,  1148,  1150,  1149,  1151,      1132,  1134,   820,   327,  1135,  1136,  1137,  1138,  1139,  1140,
1131      1152,  1155,  1154,  1157,   892,   690,  1159,   692,  1158,  1153,       327,  1141,  1143,  1144,  1142,   701,  1145,   703,  1146,  1147,
1132      1156,  1160,  1161,  1162,  1163,   941,  1164,  1171,  1172,   674,      1149,  1148,  1150,  1152,  1155,  1157,  1151,  1153,  1156,  1158,
1133      1166,  1167,  1165,  1169,  1168,  1174,  1175,   894,   881,  1176,      1159,  1160,   327,  1154,  1161,  1162,  1163,  1164,  1165,  1167,
1134      1170,   367,   368,  1173,  1177,  1178,  1179,   369,  1180,   649,      1166,   327,  1168,  1169,  1172,  1174,  1171,  1173,  1175,  1170,
1135       788,     0,     0,   376,   401,   402,   295,   384,   370,   386,      1176,   327,  1177,   327,  1178,  1179,  1180,   958,  1181,  1188,
1136       813,   371,   372,     0,   327,   327,     0,   542,   545,     0,      1183,  1184,  1189,  1182,  1185,  1190,  1186,  1191,  1192,   911,
1137       327,   327,     0,     0,     0,   406,   327,     0,     0,     0,       898,  1193,  1187,   327,   327,  1197,  1194,  1195,  1196,   803,
1138         401,   828,   376,   367,   368,   295,   656,   369,   681,   543,
1139         402,   370,     0,   406,     0,   371,   384,     0,     0,   386,
1140           0,     0,     0,     0,   372,     0,   327,   327,     0,     0,
1141         777,     0,     0,     0,   781,     0,     0,     0,   785,     0,
1142         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143           0,     0,     0,     0,     0,     0,   814,     0,     0,     0,
1144         823,     0,   546,   558,   558,     0,   833,     0,   835,     0,
1145         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   327,     0,   327,   762,     0,     0,     0,  
      766,     0,     0,     0,   770,     0,     0,     0,     0,     0,  
1146         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1147       799,     0,     0,     0,   808,     0,     0,     0,   816,     0,         0,     0,     0,   855,   856,     0,     0,     0,     0,     0,
      818,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1148         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   838,   839,     0,     0,     0,  
        0,     0,     0,     0,     0,   327,     0,     0,     0,   327,  
        0,     0,     0,   327,     0,     0,     0,     0,     0,     0,  
      327,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1149         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   327,     0,     0,     0,     0,     0,     0,     0,  
        0,   327,     0,     0,     0,   663,   871,   872,   663,   327,  
        0,   327,     0,     0,     0,     0,     0,     0,     0,     0,  
1150         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   327,   327,     0,     0,     0,     0,     0,     0,     0,  
1151         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1152         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1153         0,     0,     0,     0,   327,   327,   316,    46,    47,   669,         0,     0,     0,     0,     0,   670,   888,   889,   670,   316,
1154         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,        46,    47,   676,     0,    48,    49,    50,   317,   318,   319,
1155       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1156        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1157        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1158        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1159        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1160       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1161       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1162       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1163       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1164       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1165       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1166       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1167       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1168       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1169       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1170       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1171       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1172       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1173       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1174       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1175       257,   258,   259,   260,   261,   262,   263,   264,   316,    46,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1176        47,     0,   670,    48,    49,    50,   317,   318,   319,   320,       264,   316,    46,    47,     0,   677,    48,    49,    50,   317,
1177       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1178        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1179        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1180        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1181        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1182       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1183       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1184       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1185       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1186       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1187       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1188       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1189       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1190       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1191       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1192       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1193       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1194       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1195       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1196       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1197       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1198        45,    46,    47,     0,     0,    48,    49,    50,    51,    52,       262,   263,   264,    45,    46,    47,     0,     0,    48,    49,
1199        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1200        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1201        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1202        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1203        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1204       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1205       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1206       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1207       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1208       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1209       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1210       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1211       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1212       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1213       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1214       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1215       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1216       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1217       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1218       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1219       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1220       263,   264,   316,    46,    47,     0,     0,    48,    49,    50,       260,   261,   262,   263,   264,   316,    46,    47,     0,     0,
      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,  
       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,   316,    46,    47,   771,   772,    48,  
      773,   774,    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,   316,    46,    47,   877,     0,  
1221        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1222       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1223        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
# Line 1278  static const short int yytable[] = Line 1239  static const short int yytable[] =
1239       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1240       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1241       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1242       258,   259,   260,   261,   262,   263,   316,    46,    47,     0,       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,
1243       878,    48,    49,    50,   317,   318,   319,   320,   321,   322,       786,   787,    48,   788,   789,    51,    52,    53,    54,    55,
1244       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
       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,   316,    46,    47,  
        0,     0,    48,    49,    50,   317,   318,   319,   320,   321,  
      322,   323,   324,   325,   326,    61,    62,    63,    64,    65,  
1245        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1246        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1247        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1323  static const short int yytable[] = Line 1262  static const short int yytable[] =
1262       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1263       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1264       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1265        47,     0,     0,    48,    49,    50,    51,    52,    53,    54,        47,   894,     0,    48,    49,    50,   317,   318,   319,   320,
1266        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1267        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1268        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1269        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
# Line 1345  static const short int yytable[] = Line 1284  static const short int yytable[] =
1284       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1285       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1286       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1287       721,    47,     0,     0,    48,    49,    50,   317,   318,   319,        46,    47,     0,   895,    48,    49,    50,   317,   318,   319,
1288       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1289        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1290        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1367  static const short int yytable[] = Line 1306  static const short int yytable[] =
1306       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1307       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1308       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1309       316,   743,    47,     0,     0,    48,    49,    50,   317,   318,       316,    46,    47,     0,     0,    48,    49,    50,   317,   318,
1310       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1311        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1312        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1389  static const short int yytable[] = Line 1328  static const short int yytable[] =
1328       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1329       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1330       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1331       263,   316,   745,    47,     0,     0,    48,    49,    50,   317,       263,   316,    46,    47,     0,     0,    48,    49,    50,    51,
1332       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1333        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1334        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1335        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1411  static const short int yytable[] = Line 1350  static const short int yytable[] =
1350       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1351       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1352       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1353       262,   263,   316,   837,    47,     0,     0,    48,    49,    50,       262,   263,   316,   732,    47,     0,     0,    48,    49,    50,
1354       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1355        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1356        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
# Line 1433  static const short int yytable[] = Line 1372  static const short int yytable[] =
1372       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1373       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1374       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1375       261,   262,   263,   316,   857,    47,     0,     0,    48,    49,       261,   262,   263,   316,   758,    47,     0,     0,    48,    49,
1376        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1377       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1378        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
# Line 1455  static const short int yytable[] = Line 1394  static const short int yytable[] =
1394       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1395       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1396       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1397       260,   261,   262,   263,   316,   858,    47,     0,     0,    48,       260,   261,   262,   263,   316,   760,    47,     0,     0,    48,
1398        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1399       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1400        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
# Line 1477  static const short int yytable[] = Line 1416  static const short int yytable[] =
1416       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1417       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1418       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1419       259,   260,   261,   262,   263       259,   260,   261,   262,   263,   316,   854,    47,     0,     0,
1420  };        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1421         324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1422  static const short int yycheck[] =        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1423  {        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1424        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1425        23,    24,    25,    26,    27,   595,   279,     5,   272,   273,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1426       272,   273,   279,   279,   743,    25,   745,     6,     7,    32,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1427        29,    25,   225,   226,    24,    29,    35,    40,    38,    21,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1428        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1429        60,    33,     1,    36,     3,    34,    33,    40,    38,    22,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1430        42,    25,    39,    52,    53,    54,    55,    56,    57,    58,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1431        59,    60,    21,    36,    23,    24,    22,    23,    27,    23,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1432        25,    23,    24,    32,    22,    29,    25,    33,    37,    38,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1433        39,    29,    41,    39,    21,    21,    42,    23,    40,    25,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1434        24,    39,    41,    25,    42,   737,    33,    33,   577,   741,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1435       579,   580,    36,    39,     6,     7,    38,     8,   837,    24,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1436        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1437        41,    36,    41,    42,    41,    42,   605,    25,   857,   858,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1438        23,    24,     0,   612,   613,   614,   615,   616,   617,   618,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1439       619,   620,     8,    23,    24,    11,    12,    13,    14,    15,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1440        16,    17,    18,    19,    20,    34,   429,   522,   523,   224,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1441        24,     8,   429,   429,    11,    12,    13,    14,    15,    16,       258,   259,   260,   261,   262,   263,   316,   874,    47,     0,
1442        17,    18,    19,    20,    25,    21,    21,    23,    23,    25,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1443        21,    39,    21,    40,    25,   271,    39,    33,    33,    29,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
      276,   277,    33,    22,   458,   281,   458,     9,    10,    11,  
       12,    13,    14,    15,    16,    17,    18,    19,    20,   430,  
      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,  
      441,    39,   225,    23,    21,    40,   224,   225,   226,    40,  
       24,    40,   711,    35,    25,    25,    39,    41,    34,    28,  
       28,   831,    29,    25,   834,    29,    41,    28,   727,    29,  
       23,    34,    29,    28,    23,    41,    41,   280,    29,    35,  
       22,    40,    40,    24,    38,    23,   225,   226,    11,    12,  
       13,    14,    15,    16,    17,    18,    19,    20,    21,    42,  
       40,    21,    21,    21,    38,    27,   306,    24,   308,   309,  
      310,   311,   312,   313,   314,   315,    11,    12,    13,    14,  
       15,    16,    17,    18,    19,    20,    29,    24,    24,    21,  
       24,    24,    39,   336,    24,    24,    21,   340,    14,   342,  
      343,   344,   345,   346,    28,   348,    26,   350,   351,   352,  
      353,   354,    39,    25,    29,   358,   359,    38,   361,   362,  
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       35,    25,   375,   376,   377,    38,    40,    39,    34,   382,  
      383,   384,   385,   386,   387,    29,    29,    34,    29,   848,  
       29,    29,    42,    29,    34,    29,    29,    34,    40,    29,  
       35,    29,    29,    35,    26,   408,    35,   410,    34,    23,  
       41,    23,    25,    29,    23,    34,    36,    35,    91,    34,  
       45,    32,    25,    91,    34,    26,    24,    35,    35,    34,  
       91,    35,    38,    91,    34,    24,    32,    25,    25,    34,  
       21,    25,   446,   447,    22,    38,    25,    21,    25,    25,  
       35,    45,    38,    25,    29,   459,   460,   461,   462,   463,  
       29,    25,    29,    29,    29,    38,    29,    91,    91,    25,  
       91,    41,    32,    41,    91,    33,    25,    29,    32,    22,  
       35,    32,    35,    40,   487,   488,   489,   490,   491,   492,  
      493,   494,   495,   496,   497,   498,   499,   500,   501,    91,  
       91,    34,   505,   506,    38,    34,    32,   507,   508,   509,  
      510,   511,   512,   513,   514,   515,    35,    34,    33,   522,  
      523,    33,    35,   526,    34,   528,    35,   530,   507,   508,  
      509,   510,   511,   512,   513,   514,   515,    33,   541,   542,  
      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,  
      553,    91,    91,    32,    32,    91,    23,    22,    41,    32,  
       23,    25,    39,     5,    36,    41,    41,    36,    25,    35,  
       41,    91,    25,    29,    36,    26,    21,    32,   582,    23,  
       91,   585,   586,   587,   588,    35,    25,   591,    40,    25,  
       25,    39,    41,    40,    24,    41,    91,   600,   601,   603,  
       40,    34,    29,    41,   280,    34,    40,    35,   265,    41,  
       32,    34,    36,    21,    35,    41,    34,    91,   622,    36,  
      624,    40,    36,    32,    40,    40,    36,    40,    40,    36,  
       41,    35,    34,    25,    34,    41,    41,    40,    32,    32,  
       41,   644,    41,    41,    40,    26,    41,    34,   651,    35,  
      653,   654,   655,    41,   657,    40,   659,    40,    34,    41,  
       91,    29,    21,    40,    24,    40,    91,    24,    40,   672,  
       36,   674,    34,    40,    35,    24,    41,    40,   681,   682,  
      683,   684,   685,   686,   687,   688,   689,    27,   691,    24,  
      693,    35,    25,    27,    91,    25,    25,    35,    41,    40,  
       91,    91,    91,    39,    29,    29,    29,    91,    29,   713,  
      714,   715,    91,   717,    42,    25,    38,   721,    24,    24,  
       38,   721,    42,    42,   728,    42,    40,    28,    35,    29,  
      734,   735,   408,   737,   738,   739,    34,   741,   742,   743,  
       91,   745,   742,   743,    25,   745,    42,    40,    25,    29,  
      407,    29,    28,    25,    29,    40,    35,    28,    45,   762,  
      763,    21,   765,   766,    91,    29,    25,    29,   444,   445,  
       23,    25,    42,   773,   774,    91,    91,   453,    23,   779,  
       23,    42,    21,    23,    42,   788,    42,   463,    21,    38,  
       36,    29,    34,   796,   773,   774,    25,    38,    42,    35,  
       34,    36,    39,    29,    25,    29,   809,    25,    25,    34,  
      810,   811,   469,    29,    28,    45,    25,    40,    23,    34,  
       39,    34,    25,    91,    21,    36,    34,    23,    23,    41,  
       23,   810,   811,   837,    91,    21,    36,   837,   842,    38,  
      840,   841,   842,   843,    34,    25,   522,   523,   505,   506,  
      854,    25,   856,   857,   858,    40,    25,   857,   858,    41,  
       36,    38,    25,    25,   843,    25,    36,    34,    25,    25,  
       21,    32,    36,    39,   531,    40,    21,    32,    21,   879,  
      880,    91,   882,    36,    91,    34,    32,    91,    38,    41,  
       91,   894,    33,    25,    36,    21,    36,    24,   555,    38,  
      879,   880,    40,    21,    25,   581,    21,   583,   584,   909,  
      910,    21,    32,   589,   590,   919,    21,    40,   594,   595,  
       91,    38,    38,    21,   600,   601,    33,    38,    24,    33,  
       38,    25,    29,    25,    21,    25,    21,    38,    33,    42,  
       40,    40,    33,    25,   854,   621,    25,   623,    29,    38,  
       33,    25,    25,    25,    25,   919,    40,    25,    25,   604,  
       38,    38,    42,    38,    40,    25,    25,   856,   842,    38,  
       40,   274,   274,    39,    38,    38,    38,   274,    39,   581,  
      728,    -1,    -1,   275,   279,   279,    44,   277,   274,   277,  
      742,   274,   274,    -1,   651,   652,    -1,   458,   458,    -1,  
      657,   658,    -1,    -1,    -1,   279,   663,    -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,   690,    -1,   692,   712,    -1,    -1,    -1,  
      716,    -1,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      736,    -1,    -1,    -1,   740,    -1,    -1,    -1,   744,    -1,  
      746,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   771,   772,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,   766,  
       -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,    -1,  
      777,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   808,    -1,    -1,    -1,   831,   832,   833,   834,   816,  
       -1,   818,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   838,   839,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,   871,   872,     3,     4,     5,     6,  
       -1,     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,  
1444        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1445        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1446        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
# Line 1624  static const short int yycheck[] = Line 1456  static const short int yycheck[] =
1456       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1457       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1458       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1459       217,   218,   219,   220,   221,   222,   223,   224,     3,     4,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1460         5,    -1,     7,     8,     9,    10,    11,    12,    13,    14,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1461        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1462        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1463        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,       257,   258,   259,   260,   261,   262,   263,   316,   875,    47,
1464        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1465        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1466        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1467        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1468        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1469        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1470       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1471       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1472       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1473       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1474       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1475       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1476       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1477       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1478       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1479       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1480       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1481       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1482         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1483        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1484        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1485        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,       256,   257,   258,   259,   260,   261,   262,   263
1486        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,  };
1487        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,  
1488        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,  static const short int yycheck[] =
1489        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  {
1490        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,
1491        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        23,    24,    25,    26,    27,   598,   279,     5,   272,   273,
1492       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       272,   273,   279,   279,   758,    25,   760,     6,     7,    33,
1493       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,        32,   225,   226,    24,    29,    39,    23,    24,    40,    21,
1494       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,        35,    41,    52,    53,    54,    55,    56,    57,    58,    59,
1495       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,        60,    33,     1,    40,     3,    34,    23,    39,    38,    22,
1496       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,        42,    25,    29,    52,    53,    54,    55,    56,    57,    58,
1497       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,
1498       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,        42,    25,    25,    32,    22,    41,    42,    33,    37,    38,
1499       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,        39,    29,    41,    39,    38,    38,    42,    21,    21,    23,
1500       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,        23,    39,    25,    29,    42,    23,    24,    21,    25,    33,
1501       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,        33,   580,    29,   582,   583,    41,    39,    25,    36,    33,
1502       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       854,     8,    40,    24,    11,    12,    13,    14,    15,    16,
1503       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,        17,    18,    19,    20,    24,    36,    41,   271,    34,   608,
1504       223,   224,     3,     4,     5,    -1,    -1,     8,     9,    10,       874,   875,   276,   277,    23,    24,    36,   281,   617,   618,
1505        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       619,   620,   621,   622,   623,   624,   625,   626,   627,   750,
1506        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,         6,     7,    25,   754,    23,    24,   429,   756,   757,   522,
1507        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,       523,     8,   429,   429,    11,    12,    13,    14,    15,    16,
1508        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,        17,    18,    19,    20,     8,     0,   224,    11,    12,    13,
1509        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        14,    15,    16,    17,    18,    19,    20,    24,    21,    21,
1510        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        23,    39,    25,    25,   458,    25,   458,    40,    39,    21,
1511        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        33,    33,     9,    10,    11,    12,    13,    14,    15,    16,
1512        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        17,    18,    19,    20,   430,   431,   432,   433,   434,   435,
1513        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,       436,   437,   438,   439,   440,   441,   224,   225,   226,    11,
1514       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1515       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,        29,    22,    39,   722,    11,    12,    13,    14,    15,    16,
1516       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,        17,    18,    19,    20,   225,   848,    21,   280,   851,   738,
1517       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,        23,    40,    40,    24,    40,    35,   225,   226,    11,    12,
1518       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,        13,    14,    15,    16,    17,    18,    19,    20,    25,    25,
1519       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,        39,    41,    34,    28,    28,    25,   306,    29,   308,   309,
1520       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       310,   311,   312,   313,   314,   315,    29,    28,    34,    29,
1521       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,        41,    23,    41,    29,    41,    28,    40,    35,    29,    38,
1522       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,        42,    14,    23,   336,    23,    40,    40,   340,    22,   342,
1523       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       343,   344,   345,   346,    21,   348,    24,   350,   351,   352,
1524       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       353,   354,    21,    21,    27,   358,   359,    24,   361,   362,
1525       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,        24,    24,    38,    29,    24,    21,    24,    39,    21,    24,
1526       221,   222,   223,   224,     3,     4,     5,     6,     7,     8,        24,    28,   375,   376,   377,    26,    25,    39,    25,   382,
1527         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,       383,   384,   385,   386,   387,    29,    38,    35,    29,    29,
1528        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        40,    34,    38,    29,    39,    34,    29,    34,    29,    29,
1529        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        42,    29,    34,    29,    29,   408,   865,   410,    35,    29,
1530        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,        26,    40,    35,   265,    35,    23,    35,    41,    25,    34,
1531        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,        23,    23,    34,    45,    29,    35,    32,    25,   871,    26,
1532        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,        34,    24,    91,    34,    22,    35,    35,    24,    34,    34,
1533        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        25,    32,   446,   447,    38,    35,    32,    25,    40,    21,
1534        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        34,    25,    25,    91,    21,   459,   460,   461,   462,   463,
1535        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        25,    38,    25,    29,    45,    35,    25,    38,    29,    25,
1536        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,        25,    29,    41,    91,    91,    29,    29,    91,    91,    29,
1537       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,        91,    41,    91,    35,   487,   488,   489,   490,   491,   492,
1538       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,       493,   494,   495,   496,   497,   498,   499,   500,   501,    38,
1539       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,        25,    32,   505,   506,    33,    25,    29,   507,   508,   509,
1540       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,       510,   511,   512,   513,   514,   515,    91,    32,    35,   522,
1541       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,       523,    22,    32,   526,    40,   528,    34,   530,   507,   508,
1542       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       509,   510,   511,   512,   513,   514,   515,    35,    38,   542,
1543       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
1544       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       553,   554,   555,   556,    91,   407,    34,    32,    35,    35,
1545       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,        34,    33,    33,    91,    34,    33,    35,    91,    32,    32,
1546       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,        91,    23,    22,    32,    41,    36,    25,    39,    23,    36,
1547       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,         5,   585,    36,    41,   588,   589,   590,   591,    41,    25,
1548       219,   220,   221,   222,   223,     3,     4,     5,     6,    -1,       594,    35,    91,    41,    36,    29,    25,   280,    26,    32,
1549         603,   604,   606,    91,    21,    23,    25,    39,    35,    40,
1550          25,    41,    25,    34,    40,    24,    40,   469,    41,    41,
1551          40,    35,    32,    34,    29,   629,    34,   631,    35,    41,
1552          21,    91,    36,    34,    36,    41,    91,    40,    36,    32,
1553          40,    40,    36,    40,    40,    35,    41,    36,   651,    34,
1554          25,    34,    40,   505,   506,   658,    91,   660,   661,   662,
1555          41,   664,    41,   666,    41,    41,    32,    41,    40,    32,
1556          41,    41,    26,    35,    34,    91,   679,    41,   681,   531,
1557          29,    40,    40,    34,    21,    40,    24,   690,   691,   692,
1558         693,   694,   695,   696,   697,   698,   699,   700,    40,   702,
1559          24,   704,    36,    34,    91,    40,   558,    40,    35,    41,
1560          40,    91,    24,    27,    24,    35,    27,    25,    91,    25,
1561         724,   725,   726,    91,   728,   408,    91,    25,   732,    29,
1562          35,    40,   732,    29,    41,   739,    39,    29,    91,    29,
1563          42,    38,    25,   747,   748,    24,   750,   751,   752,    42,
1564         754,   755,   756,   757,   758,   755,   760,    24,   758,    40,
1565         760,   444,   445,    38,    42,    42,    28,    35,    34,    91,
1566         453,    29,    42,    25,   777,   778,    40,   780,   781,    29,
1567         463,    25,    29,    28,    25,    40,    29,    91,   788,   789,
1568          28,    45,    21,    35,   794,    29,    42,    91,    25,    29,
1569         803,    23,    25,    91,    23,    42,   658,   659,   811,   788,
1570         789,    42,   664,   665,    23,    21,    42,    38,   670,    23,
1571          21,   824,    36,    34,    29,   825,   826,    42,    35,    39,
1572          25,    34,    29,    25,    25,    29,    38,    36,    34,   522,
1573         523,    29,    25,    28,    34,    45,   825,   826,    25,   701,
1574         854,   703,    34,    40,   854,   859,    23,   857,   858,   859,
1575         860,    25,    41,    36,    39,    21,    91,   871,    23,   873,
1576         874,   875,    23,    34,   874,   875,    23,    21,    91,    36,
1577          34,   860,    25,    25,    25,    38,    25,    36,    40,    25,
1578          38,    41,    25,    25,    34,    25,   896,   897,    36,   899,
1579          21,   584,    39,   586,   587,    32,    40,    91,   911,   592,
1580         593,    36,    21,    32,   597,   598,    21,   896,   897,    91,
1581         603,   604,    34,    91,    32,   777,   926,   927,    41,   781,
1582          36,    91,   936,   785,    38,    33,    36,    38,    25,    36,
1583         792,    21,    24,    21,    40,   628,    25,   630,    21,    21,
1584          21,    32,    38,    38,    38,    38,    91,    33,    33,    21,
1585          24,    29,   814,    40,    25,    25,    21,    25,    21,    38,
1586          33,   823,    42,    40,    40,    25,    33,    33,    29,    38,
1587          25,   833,    25,   835,    25,    25,    25,   936,    40,    25,
1588          38,    38,    25,    42,    40,    39,    38,    25,    25,   873,
1589         859,    38,    40,   855,   856,    39,    38,    38,    38,   739,
1590         279,   755,   275,   274,   274,    44,   584,   274,   607,   458,
1591         279,   274,    -1,   279,    -1,   274,   277,    -1,    -1,   277,
1592          -1,    -1,    -1,    -1,   274,    -1,   888,   889,    -1,    -1,
1593         723,    -1,    -1,    -1,   727,    -1,    -1,    -1,   731,    -1,
1594          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1595          -1,    -1,    -1,    -1,    -1,    -1,   749,    -1,    -1,    -1,
1596         753,    -1,   458,   756,   757,    -1,   759,    -1,   761,    -1,
1597          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1598          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1599          -1,    -1,    -1,   786,   787,    -1,    -1,    -1,    -1,    -1,
1600          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1601          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1602          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1603          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1604          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1605          -1,    -1,    -1,    -1,    -1,   848,   849,   850,   851,     3,
1606           4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
1607          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1608          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1609          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1610          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1611          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1612          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1613          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1614          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1615          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1616         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1617         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1618         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1619         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1620         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1621         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1622         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1623         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1624         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1625         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1626         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1627         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1628         224,     3,     4,     5,    -1,     7,     8,     9,    10,    11,
1629          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1630          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1631          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1632          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1633          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1634          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1635          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1636          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1637          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1638         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1639         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1640         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1641         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1642         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1643         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1644         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1645         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1646         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1647         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1648         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1649         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1650         222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,
1651          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1652          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1653          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1654          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1655          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1656          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1657          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1658          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1659          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1660         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1661         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1662         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1663         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1664         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1665         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1666         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1667         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1668         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1669         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1670         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1671         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1672         220,   221,   222,   223,   224,     3,     4,     5,    -1,    -1,
1673         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1674        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1675        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1735  static const short int yycheck[] = Line 1691  static const short int yycheck[] =
1691       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1692       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1693       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1694       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,
1695         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,     3,     4,     5,  
       -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,  
1696        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1697        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1698        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1780  static const short int yycheck[] = Line 1714  static const short int yycheck[] =
1714       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1715       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1716       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,
1717         5,    -1,    -1,     8,     9,    10,    11,    12,    13,    14,         5,     6,    -1,     8,     9,    10,    11,    12,    13,    14,
1718        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1719        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1720        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
# Line 1802  static const short int yycheck[] = Line 1736  static const short int yycheck[] =
1736       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1737       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1738       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,
1739         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,
1740        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1741        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1742        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1934  static const short int yycheck[] = Line 1868  static const short int yycheck[] =
1868       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1869       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1870       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1871       219,   220,   221,   222,   223       219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,
1872           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1873          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1874          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1875          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1876          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1877          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1878          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1879          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1880          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1881          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1882         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1883         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1884         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1885         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1886         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1887         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1888         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1889         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1890         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1891         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1892         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1893         218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,
1894          -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1895          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1896          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1897          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1898          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1899          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1900          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1901          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1902          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1903          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1904         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1905         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1906         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1907         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1908         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1909         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1910         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1911         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1912         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1913         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1914         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1915         217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
1916          -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,
1917          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1918          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1919          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1920          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1921          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1922          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1923          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1924          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1925          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1926         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1927         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1928         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1929         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1930         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1931         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1932         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1933         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1934         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1935         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1936         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1937         216,   217,   218,   219,   220,   221,   222,   223
1938  };  };
1939    
1940  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1943  static const unsigned short int yystos[] Line 1943  static const unsigned short int yystos[]
1943  {  {
1944         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,
1945        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,
1946       274,   275,   278,   279,   280,   281,   282,   318,   321,    24,       274,   275,   278,   279,   280,   281,   282,   320,   323,    24,
1947        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,
1948         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,
1949        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
# Line 1979  static const unsigned short int yystos[] Line 1979  static const unsigned short int yystos[]
1979       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,
1980       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,
1981       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,
1982        33,   235,   283,   295,   300,   304,   305,   320,    22,    23,        33,   235,   283,   295,   300,   304,   305,   322,    22,    23,
1983        33,    39,    42,   232,   288,   289,   290,   291,   292,   319,        33,    39,    42,   232,   288,   289,   290,   291,   292,   321,
1984       233,   288,   289,   290,   291,   292,   319,   259,   265,   267,       233,   288,   289,   290,   291,   292,   321,   259,   265,   267,
1985       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,
1986        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,
1987       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
# Line 1994  static const unsigned short int yystos[] Line 1994  static const unsigned short int yystos[]
1994       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,
1995        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,
1996        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,
1997       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,       254,   259,   252,   263,    24,    28,    24,    21,    33,    39,
1998       239,   297,   301,   302,   307,   310,   311,   312,   313,   315,        42,   239,   297,   301,   302,   307,   310,   311,   312,   313,
1999       263,   263,   263,   263,   258,   259,   263,    26,    21,    39,       315,   316,   317,   263,   263,   263,   263,   258,   259,   263,
2000        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,        26,    21,    39,    38,    29,   252,    25,    35,    25,    40,
2001        29,    29,    34,    29,    29,    42,    34,   267,   267,   267,        38,    39,    34,    29,    29,    34,    29,    29,    42,    34,
2002       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2003       267,   267,    29,    29,   267,   267,    29,    34,    29,    40,       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,
2004       265,   265,    35,   267,   267,   267,    29,    35,    29,    41,        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,
2005        29,    35,   267,   267,   267,   267,   267,   267,   267,   267,        35,    29,    41,    29,    41,    35,    35,   267,   267,   267,
2006       267,   267,   267,   267,   267,    26,    34,    23,    25,    23,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2007        45,    29,    23,    34,    35,    32,    34,    34,    91,    25,       267,   267,    26,    34,    23,    25,    23,    45,    29,    23,
2008        26,   252,    22,    36,   241,   316,   317,   252,   252,   254,        34,    35,    32,    34,    34,    91,    25,    26,   252,    22,
2009       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,        36,   241,   318,   319,   252,   252,   254,   263,   259,   259,
2010        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,       263,   263,   263,   263,   259,   259,   263,    35,    91,   240,
2011         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,       259,   240,    35,    34,    91,    38,     6,     7,    34,   253,
2012        32,   252,   252,   252,   252,   252,   252,   252,   252,   252,       263,   255,   252,    35,    91,    24,    24,    40,    32,    32,
2013       259,   263,   259,   263,    25,    34,    25,    21,    25,    22,       252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
2014        38,    25,    91,    21,    25,    25,    29,    38,    35,    45,       252,   259,   263,   259,   263,    25,    34,    25,    21,    25,
2015        25,   267,   267,   267,   267,   267,   267,   267,    91,    29,        22,    38,    25,    91,    21,    25,    25,    29,    38,    35,
2016       267,     4,    91,    25,    29,    41,    91,   267,   267,    91,        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,
2017        29,    29,    29,    41,   267,   267,   267,   267,   267,   267,        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,
2018       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,        91,    29,    29,    29,    25,    35,    41,   267,   267,   267,
2019        33,    91,    25,    29,    32,    35,    22,    32,    34,    40,       267,   267,   267,   267,   267,   267,   267,   267,     4,   267,
2020        38,   252,   259,   263,   263,   263,   259,   263,    35,    34,         4,   267,    38,    25,    32,    33,    91,    25,    29,    32,
2021       259,     6,     7,     9,    10,   256,   257,   259,   260,   261,        35,    22,    32,    34,    40,    38,   252,   259,   263,   263,
2022       262,   263,    35,    32,    34,    33,    33,   252,   253,    35,       263,   259,   263,    35,    34,   259,     6,     7,     9,    10,
2023        34,    35,    91,    33,   245,   263,   246,   263,   247,   259,       256,   257,   259,   260,   261,   262,   263,    35,    32,    34,
2024       245,   248,   263,    21,   249,   263,   276,   250,   259,   245,        33,    33,   252,   253,    35,    34,    35,    91,    33,   245,
2025         9,    10,   251,   260,   263,   256,   259,   256,   259,    91,       263,   246,   263,   247,   259,   245,   248,   263,    21,   249,
2026        32,    32,    91,    23,    22,    41,    32,    39,    36,    25,       263,   276,   250,   259,   245,     9,    10,   251,   260,   263,
2027        23,   267,   267,   267,   267,    41,    36,     4,   259,   259,       258,   258,   256,   259,   256,   259,    91,    32,    32,    91,
2028       261,   261,     5,     8,    41,    36,    25,    35,   267,    41,        23,    22,    41,    32,    39,    36,    25,    23,   267,   267,
2029        36,    91,    29,    25,   267,    32,   267,     4,     4,    26,       267,   267,    41,    36,     4,   259,   259,   261,   261,     5,
2030        91,    21,    23,    35,    25,    40,    25,    41,    39,    25,         8,    41,    36,    25,    35,   267,    41,    36,    91,    29,
2031       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,        25,   267,    32,   267,     4,     4,    26,    91,    21,    23,
2032         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,        35,    25,    40,    25,    41,    39,    25,   240,   259,   259,
2033        35,    34,   246,    32,   248,   256,   256,    29,    23,    29,       240,    40,    41,   256,     6,     7,     8,     8,   257,   261,
2034        34,    35,    41,    36,    91,    40,    34,    36,    40,   261,        40,    41,    34,    24,   252,    40,    41,    35,    34,   246,
2035       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,        32,   248,   256,   256,    29,    23,    29,    34,    35,    41,
2036        32,    35,    34,    25,    41,    34,    41,    21,    25,    33,        36,    91,    40,    34,    36,    40,   261,   261,    36,    40,
2037        91,    40,    41,    91,    41,    91,    32,    41,    91,    40,        40,    21,    36,    40,    41,    36,   267,    32,    35,    34,
2038        41,   249,    32,    41,    26,    35,    34,    40,    40,    41,        25,    41,    34,    41,    21,    25,    33,    91,    40,    41,
2039        34,    29,    24,    36,    21,    40,    24,    40,    24,    40,        91,    41,    91,    32,    41,    91,    40,    41,   249,    32,
2040        24,    36,    36,    40,    34,    35,    41,    40,    91,    24,        41,    26,    35,    34,    40,    40,    41,    34,    29,    24,
2041        27,    24,    25,    38,    35,    27,    91,    25,    91,    25,        36,    21,    40,    24,    40,    24,    40,    24,    36,    36,
2042        91,    25,    35,    41,    91,    40,    39,    23,    24,    29,        40,    34,    35,    41,    40,    91,    24,    27,    24,    25,
2043        29,    29,    42,    29,    38,    25,    24,    42,    24,    42,        38,    35,    27,    91,    25,    91,    25,    91,    25,    35,
2044        23,    24,    42,    38,    40,    23,    36,    40,    28,    25,        41,    91,    40,    39,    23,    24,    29,    29,    29,    42,
2045        38,    35,    34,    91,    29,    42,    40,    25,    29,    25,        29,    38,    25,    24,    42,    24,    42,    23,    24,    42,
2046        29,    28,    25,    29,    40,    91,    28,    35,    45,    21,        38,    40,    23,    36,    40,    28,    25,    38,    35,    34,
2047        42,    29,    91,    25,    29,    23,    25,    91,    42,    23,        91,    29,    42,    40,    25,    29,    25,    29,    28,    25,
2048        42,    23,    21,    42,    23,    23,    40,    21,    38,    36,        29,    40,    91,    28,    35,    45,    21,    42,    29,    91,
2049        34,    29,    42,    35,    39,    34,    25,    38,    36,    29,        25,    29,    23,    25,    91,    42,    23,    42,    23,    21,
2050        25,    29,    25,    34,    29,    25,    28,    45,    34,    40,        42,    23,    23,    40,    21,    38,    36,    34,    29,    42,
2051        25,    34,    23,    25,    41,    36,    39,    91,    21,    23,        35,    39,    34,    25,    38,    36,    29,    25,    29,    25,
2052        23,    34,    23,    91,    21,    36,    34,    25,    25,    38,        34,    29,    25,    28,    45,    34,    40,    25,    34,    23,
2053        40,    41,    36,    38,    25,    25,    25,    25,    36,    34,        25,    41,    36,    39,    91,    21,    23,    23,    34,    23,
2054        25,    25,    32,    39,    91,    36,    40,    21,    21,    32,        91,    21,    36,    34,    25,    25,    38,    40,    41,    36,
2055        91,    21,    34,    32,    91,    36,    41,    91,    38,    33,        38,    25,    25,    25,    25,    36,    34,    25,    25,    32,
2056        36,    38,    25,    36,    21,    40,    24,    21,    25,    21,        39,    91,    36,    40,    21,    21,    32,    91,    21,    34,
2057        21,    32,    21,    38,    91,    38,    33,    40,    38,    33,        32,    91,    36,    41,    91,    38,    33,    36,    38,    25,
2058        38,    21,    24,    29,    25,    25,    21,    25,    21,    33,        36,    21,    40,    24,    21,    25,    21,    21,    32,    21,
2059        38,    42,    40,    38,    33,    40,    33,    25,    29,    25,        38,    91,    38,    33,    40,    38,    33,    38,    21,    24,
2060        25,    25,    25,    25,    40,    42,    38,    38,    40,    38,        29,    25,    25,    21,    25,    21,    33,    38,    42,    40,
2061        40,    25,    25,    39,    25,    25,    38,    38,    38,    38,        38,    33,    40,    33,    25,    29,    25,    25,    25,    25,
2062        39        25,    40,    42,    38,    38,    40,    38,    40,    25,    25,
2063          39,    25,    25,    38,    38,    38,    38,    39
2064  };  };
2065    
2066  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2113  do                                                             \ Line 2114  do                                                             \
2114      }                                                           \      }                                                           \
2115  while (0)  while (0)
2116    
2117    
2118  #define YYTERROR        1  #define YYTERROR        1
2119  #define YYERRCODE       256  #define YYERRCODE       256
2120    
 /* YYLLOC_DEFAULT -- Compute the default location (before the actions  
    are run).  */  
2121    
2122    /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2123       If N is 0, then set CURRENT to the empty location which ends
2124       the previous symbol: RHS[0] (always defined).  */
2125    
2126    #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2127  #ifndef YYLLOC_DEFAULT  #ifndef YYLLOC_DEFAULT
2128  # define YYLLOC_DEFAULT(Current, Rhs, N)                \  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2129     ((Current).first_line   = (Rhs)[1].first_line,       \      do                                                                  \
2130      (Current).first_column = (Rhs)[1].first_column,     \        if (N)                                                            \
2131      (Current).last_line    = (Rhs)[N].last_line,        \          {                                                               \
2132      (Current).last_column  = (Rhs)[N].last_column)            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2133              (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2134              (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2135              (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2136            }                                                               \
2137          else                                                              \
2138            {                                                               \
2139              (Current).first_line   = (Current).last_line   =              \
2140                YYRHSLOC (Rhs, 0).last_line;                                \
2141              (Current).first_column = (Current).last_column =              \
2142                YYRHSLOC (Rhs, 0).last_column;                              \
2143            }                                                               \
2144        while (0)
2145  #endif  #endif
2146    
2147    
2148    /* YY_LOCATION_PRINT -- Print the location on the stream.
2149       This macro was not mandated originally: define only if we know
2150       we won't break user code: when these are the locations we know.  */
2151    
2152    #ifndef YY_LOCATION_PRINT
2153    # if YYLTYPE_IS_TRIVIAL
2154    #  define YY_LOCATION_PRINT(File, Loc)                  \
2155         fprintf (File, "%d.%d-%d.%d",                      \
2156                  (Loc).first_line, (Loc).first_column,     \
2157                  (Loc).last_line,  (Loc).last_column)
2158    # else
2159    #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2160    # endif
2161    #endif
2162    
2163    
2164  /* YYLEX -- calling `yylex' with the right arguments.  */  /* YYLEX -- calling `yylex' with the right arguments.  */
2165    
2166  #ifdef YYLEX_PARAM  #ifdef YYLEX_PARAM
# Line 2149  do {                                           \ Line 2183  do {                                           \
2183      YYFPRINTF Args;                             \      YYFPRINTF Args;                             \
2184  } while (0)  } while (0)
2185    
2186  # define YYDSYMPRINT(Args)                      \  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
 do {                                            \  
   if (yydebug)                                  \  
     yysymprint Args;                            \  
 } while (0)  
   
 # define YYDSYMPRINTF(Title, Token, Value, Location)            \  
2187  do {                                                            \  do {                                                            \
2188    if (yydebug)                                                  \    if (yydebug)                                                  \
2189      {                                                           \      {                                                           \
2190        YYFPRINTF (stderr, "%s ", Title);                         \        YYFPRINTF (stderr, "%s ", Title);                         \
2191        yysymprint (stderr,                                       \        yysymprint (stderr,                                       \
2192                    Token, Value);        \                    Type, Value); \
2193        YYFPRINTF (stderr, "\n");                                 \        YYFPRINTF (stderr, "\n");                                 \
2194      }                                                           \      }                                                           \
2195  } while (0)  } while (0)
# Line 2228  do {                                   \ Line 2256  do {                                   \
2256  int yydebug;  int yydebug;
2257  #else /* !YYDEBUG */  #else /* !YYDEBUG */
2258  # define YYDPRINTF(Args)  # define YYDPRINTF(Args)
2259  # define YYDSYMPRINT(Args)  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 # define YYDSYMPRINTF(Title, Token, Value, Location)  
2260  # define YY_STACK_PRINT(Bottom, Top)  # define YY_STACK_PRINT(Bottom, Top)
2261  # define YY_REDUCE_PRINT(Rule)  # define YY_REDUCE_PRINT(Rule)
2262  #endif /* !YYDEBUG */  #endif /* !YYDEBUG */
# Line 2247  int yydebug; Line 2274  int yydebug;
2274     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2275     evaluated with infinite-precision integer arithmetic.  */     evaluated with infinite-precision integer arithmetic.  */
2276    
 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0  
 # undef YYMAXDEPTH  
 #endif  
   
2277  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
2278  # define YYMAXDEPTH 10000  # define YYMAXDEPTH 10000
2279  #endif  #endif
# Line 2332  yysymprint (yyoutput, yytype, yyvaluep) Line 2355  yysymprint (yyoutput, yytype, yyvaluep)
2355    (void) yyvaluep;    (void) yyvaluep;
2356    
2357    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
2358      {      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
       YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);  
 # ifdef YYPRINT  
       YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);  
 # endif  
     }  
2359    else    else
2360      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2361    
2362    
2363    # ifdef YYPRINT
2364      if (yytype < YYNTOKENS)
2365        YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2366    # endif
2367    switch (yytype)    switch (yytype)
2368      {      {
2369        default:        default:
# Line 2356  yysymprint (yyoutput, yytype, yyvaluep) Line 2379  yysymprint (yyoutput, yytype, yyvaluep)
2379    
2380  #if defined (__STDC__) || defined (__cplusplus)  #if defined (__STDC__) || defined (__cplusplus)
2381  static void  static void
2382  yydestruct (int yytype, YYSTYPE *yyvaluep)  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2383  #else  #else
2384  static void  static void
2385  yydestruct (yytype, yyvaluep)  yydestruct (yymsg, yytype, yyvaluep)
2386        const char *yymsg;
2387      int yytype;      int yytype;
2388      YYSTYPE *yyvaluep;      YYSTYPE *yyvaluep;
2389  #endif  #endif
# Line 2367  yydestruct (yytype, yyvaluep) Line 2391  yydestruct (yytype, yyvaluep)
2391    /* Pacify ``unused variable'' warnings.  */    /* Pacify ``unused variable'' warnings.  */
2392    (void) yyvaluep;    (void) yyvaluep;
2393    
2394      if (!yymsg)
2395        yymsg = "Deleting";
2396      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2397    
2398    switch (yytype)    switch (yytype)
2399      {      {
2400    
# Line 2419  yyparse () Line 2447  yyparse ()
2447  #endif  #endif
2448  #endif  #endif
2449  {  {
2450    /* The lookahead symbol.  */    /* The look-ahead symbol.  */
2451  int yychar;  int yychar;
2452    
2453  /* The semantic value of the lookahead symbol.  */  /* The semantic value of the look-ahead symbol.  */
2454  YYSTYPE yylval;  YYSTYPE yylval;
2455    
2456  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
# Line 2433  int yynerrs; Line 2461  int yynerrs;
2461    int yyresult;    int yyresult;
2462    /* Number of tokens to shift before error messages enabled.  */    /* Number of tokens to shift before error messages enabled.  */
2463    int yyerrstatus;    int yyerrstatus;
2464    /* Lookahead token as an internal (translated) token number.  */    /* Look-ahead token as an internal (translated) token number.  */
2465    int yytoken = 0;    int yytoken = 0;
2466    
2467    /* Three stacks and their tools:    /* Three stacks and their tools:
# Line 2485  int yynerrs; Line 2513  int yynerrs;
2513    yyvsp = yyvs;    yyvsp = yyvs;
2514    
2515    
2516      yyvsp[0] = yylval;
2517    
2518    goto yysetstate;    goto yysetstate;
2519    
2520  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2574  int yynerrs; Line 2604  int yynerrs;
2604  yybackup:  yybackup:
2605    
2606  /* Do appropriate processing given the current state.  */  /* Do appropriate processing given the current state.  */
2607  /* Read a lookahead token if we need one and don't already have one.  */  /* Read a look-ahead token if we need one and don't already have one.  */
2608  /* yyresume: */  /* yyresume: */
2609    
2610    /* First try to decide what to do without reference to lookahead token.  */    /* First try to decide what to do without reference to look-ahead token.  */
2611    
2612    yyn = yypact[yystate];    yyn = yypact[yystate];
2613    if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
2614      goto yydefault;      goto yydefault;
2615    
2616    /* Not known => get a lookahead token if don't already have one.  */    /* Not known => get a look-ahead token if don't already have one.  */
2617    
2618    /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */    /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2619    if (yychar == YYEMPTY)    if (yychar == YYEMPTY)
2620      {      {
2621        YYDPRINTF ((stderr, "Reading a token: "));        YYDPRINTF ((stderr, "Reading a token: "));
# Line 2600  yybackup: Line 2630  yybackup:
2630    else    else
2631      {      {
2632        yytoken = YYTRANSLATE (yychar);        yytoken = YYTRANSLATE (yychar);
2633        YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2634      }      }
2635    
2636    /* If the proper action on seeing token YYTOKEN is to reduce or to    /* If the proper action on seeing token YYTOKEN is to reduce or to
# Line 2620  yybackup: Line 2650  yybackup:
2650    if (yyn == YYFINAL)    if (yyn == YYFINAL)
2651      YYACCEPT;      YYACCEPT;
2652    
2653    /* Shift the lookahead token.  */    /* Shift the look-ahead token.  */
2654    YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2655    
2656    /* Discard the token being shifted unless it is eof.  */    /* Discard the token being shifted unless it is eof.  */
2657    if (yychar != YYEOF)    if (yychar != YYEOF)
# Line 2682  yyreduce: Line 2712  yyreduce:
2712    
2713    case 6:    case 6:
2714  #line 96 "lscp.y"  #line 96 "lscp.y"
2715      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }
2716      break;      break;
2717    
2718    case 7:    case 7:
# Line 2692  yyreduce: Line 2722  yyreduce:
2722    
2723    case 13:    case 13:
2724  #line 107 "lscp.y"  #line 107 "lscp.y"
2725      { yyval.String = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
2726      break;      break;
2727    
2728    case 14:    case 14:
2729  #line 108 "lscp.y"  #line 108 "lscp.y"
2730      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2731      break;      break;
2732    
2733    case 15:    case 15:
2734  #line 109 "lscp.y"  #line 109 "lscp.y"
2735      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2736      break;      break;
2737    
2738    case 16:    case 16:
2739  #line 110 "lscp.y"  #line 110 "lscp.y"
2740      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2741      break;      break;
2742    
2743    case 17:    case 17:
2744  #line 111 "lscp.y"  #line 111 "lscp.y"
2745      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2746      break;      break;
2747    
2748    case 18:    case 18:
2749  #line 112 "lscp.y"  #line 112 "lscp.y"
2750      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2751      break;      break;
2752    
2753    case 19:    case 19:
2754  #line 113 "lscp.y"  #line 113 "lscp.y"
2755      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number));                     }
2756      break;      break;
2757    
2758    case 20:    case 20:
2759  #line 114 "lscp.y"  #line 114 "lscp.y"
2760      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2761      break;      break;
2762    
2763    case 21:    case 21:
2764  #line 115 "lscp.y"  #line 115 "lscp.y"
2765      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2766      break;      break;
2767    
2768    case 22:    case 22:
2769  #line 116 "lscp.y"  #line 116 "lscp.y"
2770      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2771      break;      break;
2772    
2773    case 23:    case 23:
2774  #line 117 "lscp.y"  #line 117 "lscp.y"
2775      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String));                     }
2776      break;      break;
2777    
2778    case 24:    case 24:
2779  #line 118 "lscp.y"  #line 118 "lscp.y"
2780      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number));                      }
2781      break;      break;
2782    
2783    case 25:    case 25:
2784  #line 119 "lscp.y"  #line 119 "lscp.y"
2785      { yyval.String = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
2786      break;      break;
2787    
2788    case 26:    case 26:
# Line 2762  yyreduce: Line 2792  yyreduce:
2792    
2793    case 27:    case 27:
2794  #line 123 "lscp.y"  #line 123 "lscp.y"
2795      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }
2796      break;      break;
2797    
2798    case 28:    case 28:
2799  #line 124 "lscp.y"  #line 124 "lscp.y"
2800      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }
2801      break;      break;
2802    
2803    case 29:    case 29:
2804  #line 125 "lscp.y"  #line 125 "lscp.y"
2805      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }
2806      break;      break;
2807    
2808    case 30:    case 30:
2809  #line 126 "lscp.y"  #line 126 "lscp.y"
2810      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }
2811      break;      break;
2812    
2813    case 31:    case 31:
2814  #line 127 "lscp.y"  #line 127 "lscp.y"
2815      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }
2816      break;      break;
2817    
2818    case 32:    case 32:
2819  #line 128 "lscp.y"  #line 128 "lscp.y"
2820      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }
2821      break;      break;
2822    
2823    case 33:    case 33:
2824  #line 131 "lscp.y"  #line 131 "lscp.y"
2825      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }
2826      break;      break;
2827    
2828    case 34:    case 34:
2829  #line 132 "lscp.y"  #line 132 "lscp.y"
2830      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }
2831      break;      break;
2832    
2833    case 35:    case 35:
2834  #line 133 "lscp.y"  #line 133 "lscp.y"
2835      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }
2836      break;      break;
2837    
2838    case 36:    case 36:
2839  #line 134 "lscp.y"  #line 134 "lscp.y"
2840      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }
2841      break;      break;
2842    
2843    case 37:    case 37:
2844  #line 135 "lscp.y"  #line 135 "lscp.y"
2845      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }
2846      break;      break;
2847    
2848    case 38:    case 38:
2849  #line 136 "lscp.y"  #line 136 "lscp.y"
2850      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }
2851      break;      break;
2852    
2853    case 39:    case 39:
2854  #line 139 "lscp.y"  #line 139 "lscp.y"
2855      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
2856      break;      break;
2857    
2858    case 40:    case 40:
2859  #line 140 "lscp.y"  #line 140 "lscp.y"
2860      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2861      break;      break;
2862    
2863    case 41:    case 41:
2864  #line 141 "lscp.y"  #line 141 "lscp.y"
2865      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }
2866      break;      break;
2867    
2868    case 42:    case 42:
2869  #line 142 "lscp.y"  #line 142 "lscp.y"
2870      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }
2871      break;      break;
2872    
2873    case 43:    case 43:
2874  #line 143 "lscp.y"  #line 143 "lscp.y"
2875      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }
2876      break;      break;
2877    
2878    case 44:    case 44:
2879  #line 144 "lscp.y"  #line 144 "lscp.y"
2880      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2881      break;      break;
2882    
2883    case 45:    case 45:
2884  #line 145 "lscp.y"  #line 145 "lscp.y"
2885      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }
2886      break;      break;
2887    
2888    case 46:    case 46:
2889  #line 146 "lscp.y"  #line 146 "lscp.y"
2890      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }
2891      break;      break;
2892    
2893    case 47:    case 47:
2894  #line 147 "lscp.y"  #line 147 "lscp.y"
2895      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }
2896      break;      break;
2897    
2898    case 48:    case 48:
2899  #line 148 "lscp.y"  #line 148 "lscp.y"
2900      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2901      break;      break;
2902    
2903    case 49:    case 49:
2904  #line 149 "lscp.y"  #line 149 "lscp.y"
2905      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
2906      break;      break;
2907    
2908    case 50:    case 50:
2909  #line 150 "lscp.y"  #line 150 "lscp.y"
2910      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }
2911      break;      break;
2912    
2913    case 51:    case 51:
2914  #line 151 "lscp.y"  #line 151 "lscp.y"
2915      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }
2916      break;      break;
2917    
2918    case 52:    case 52:
2919  #line 152 "lscp.y"  #line 152 "lscp.y"
2920      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }
2921      break;      break;
2922    
2923    case 53:    case 53:
2924  #line 153 "lscp.y"  #line 153 "lscp.y"
2925      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String));      }
2926      break;      break;
2927    
2928    case 54:    case 54:
2929  #line 154 "lscp.y"  #line 154 "lscp.y"
2930      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }
2931      break;      break;
2932    
2933    case 55:    case 55:
2934  #line 155 "lscp.y"  #line 155 "lscp.y"
2935      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2936      break;      break;
2937    
2938    case 56:    case 56:
2939  #line 156 "lscp.y"  #line 156 "lscp.y"
2940      { yyval.String = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
2941      break;      break;
2942    
2943    case 57:    case 57:
2944  #line 157 "lscp.y"  #line 157 "lscp.y"
2945      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }
2946      break;      break;
2947    
2948    case 58:    case 58:
2949  #line 158 "lscp.y"  #line 158 "lscp.y"
2950      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }
2951      break;      break;
2952    
2953    case 59:    case 59:
2954  #line 159 "lscp.y"  #line 159 "lscp.y"
2955      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }
2956      break;      break;
2957    
2958    case 60:    case 60:
2959  #line 160 "lscp.y"  #line 160 "lscp.y"
2960      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }
2961      break;      break;
2962    
2963    case 61:    case 61:
2964  #line 161 "lscp.y"  #line 161 "lscp.y"
2965      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }
2966      break;      break;
2967    
2968    case 62:    case 62:
2969  #line 162 "lscp.y"  #line 162 "lscp.y"
2970      { yyval.String = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
2971      break;      break;
2972    
2973    case 63:    case 63:
2974  #line 165 "lscp.y"  #line 165 "lscp.y"
2975      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
2976      break;      break;
2977    
2978    case 64:    case 64:
2979  #line 166 "lscp.y"  #line 166 "lscp.y"
2980      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
2981      break;      break;
2982    
2983    case 65:    case 65:
2984  #line 167 "lscp.y"  #line 167 "lscp.y"
2985      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }
2986      break;      break;
2987    
2988    case 66:    case 66:
2989  #line 168 "lscp.y"  #line 168 "lscp.y"
2990      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
2991      break;      break;
2992    
2993    case 67:    case 67:
2994  #line 169 "lscp.y"  #line 169 "lscp.y"
2995      { yyval.String = yyvsp[0].String;                                                         }      { (yyval.String) = (yyvsp[0].String);                                                         }
2996      break;      break;
2997    
2998    case 68:    case 68:
2999  #line 170 "lscp.y"  #line 170 "lscp.y"
3000      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }
3001      break;      break;
3002    
3003    case 69:    case 69:
3004  #line 173 "lscp.y"  #line 173 "lscp.y"
3005      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3006      break;      break;
3007    
3008    case 70:    case 70:
3009  #line 174 "lscp.y"  #line 174 "lscp.y"
3010      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }
3011      break;      break;
3012    
3013    case 71:    case 71:
3014  #line 175 "lscp.y"  #line 175 "lscp.y"
3015      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }
3016      break;      break;
3017    
3018    case 72:    case 72:
3019  #line 176 "lscp.y"  #line 176 "lscp.y"
3020      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }
3021      break;      break;
3022    
3023    case 73:    case 73:
3024  #line 179 "lscp.y"  #line 179 "lscp.y"
3025      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3026      break;      break;
3027    
3028    case 74:    case 74:
3029  #line 180 "lscp.y"  #line 180 "lscp.y"
3030      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }
3031      break;      break;
3032    
3033    case 75:    case 75:
3034  #line 183 "lscp.y"  #line 183 "lscp.y"
3035      { yyval.String = yyvsp[0].String; }      { (yyval.String) = (yyvsp[0].String); }
3036      break;      break;
3037    
3038    case 76:    case 76:
3039  #line 184 "lscp.y"  #line 184 "lscp.y"
3040      { yyval.String = yyvsp[0].String; }      { (yyval.String) = (yyvsp[0].String); }
3041      break;      break;
3042    
3043    case 77:    case 77:
3044  #line 187 "lscp.y"  #line 187 "lscp.y"
3045      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }
3046      break;      break;
3047    
3048    case 78:    case 78:
3049  #line 188 "lscp.y"  #line 188 "lscp.y"
3050      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }
3051      break;      break;
3052    
3053    case 79:    case 79:
3054  #line 189 "lscp.y"  #line 189 "lscp.y"
3055      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }
3056      break;      break;
3057    
3058    case 80:    case 80:
3059  #line 190 "lscp.y"  #line 190 "lscp.y"
3060      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }
3061      break;      break;
3062    
3063    case 81:    case 81:
3064  #line 191 "lscp.y"  #line 191 "lscp.y"
3065      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }
3066      break;      break;
3067    
3068    case 82:    case 82:
3069  #line 192 "lscp.y"  #line 192 "lscp.y"
3070      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3071      break;      break;
3072    
3073    case 83:    case 83:
3074  #line 193 "lscp.y"  #line 193 "lscp.y"
3075      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3076      break;      break;
3077    
3078    case 84:    case 84:
3079  #line 194 "lscp.y"  #line 194 "lscp.y"
3080      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3081      break;      break;
3082    
3083    case 85:    case 85:
3084  #line 195 "lscp.y"  #line 195 "lscp.y"
3085      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3086      break;      break;
3087    
3088    case 86:    case 86:
3089  #line 198 "lscp.y"  #line 196 "lscp.y"
3090      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3091      break;      break;
3092    
3093    case 87:    case 87:
3094  #line 199 "lscp.y"  #line 197 "lscp.y"
3095      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3096      break;      break;
3097    
3098    case 88:    case 88:
3099  #line 202 "lscp.y"  #line 200 "lscp.y"
3100      { yyval.FillResponse = fill_response_bytes;      }      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }
3101      break;      break;
3102    
3103    case 89:    case 89:
3104  #line 203 "lscp.y"  #line 201 "lscp.y"
3105      { yyval.FillResponse = fill_response_percentage; }      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3106      break;      break;
3107    
3108    case 90:    case 90:
3109  #line 206 "lscp.y"  #line 204 "lscp.y"
3110      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.FillResponse) = fill_response_bytes;      }
3111      break;      break;
3112    
3113    case 91:    case 91:
3114  #line 207 "lscp.y"  #line 205 "lscp.y"
3115      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.FillResponse) = fill_response_percentage; }
3116      break;      break;
3117    
3118    case 92:    case 92:
3119  #line 208 "lscp.y"  #line 208 "lscp.y"
3120      { yyval.String = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3121      break;      break;
3122    
3123    case 93:    case 93:
3124  #line 209 "lscp.y"  #line 209 "lscp.y"
3125      { yyval.String = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3126      break;      break;
3127    
3128    case 94:    case 94:
3129  #line 210 "lscp.y"  #line 210 "lscp.y"
3130      { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3131      break;      break;
3132    
3133    case 95:    case 95:
3134  #line 211 "lscp.y"  #line 211 "lscp.y"
3135      { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3136      break;      break;
3137    
3138    case 96:    case 96:
3139  #line 214 "lscp.y"  #line 212 "lscp.y"
3140      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3141      break;      break;
3142    
3143    case 97:    case 97:
3144  #line 215 "lscp.y"  #line 213 "lscp.y"
3145      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3146      break;      break;
3147    
3148    case 98:    case 98:
3149  #line 218 "lscp.y"  #line 216 "lscp.y"
3150      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3151      break;      break;
3152    
3153    case 104:    case 99:
3154  #line 234 "lscp.y"  #line 217 "lscp.y"
3155      { yyval.Number = 16; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }
3156      break;      break;
3157    
3158    case 107:    case 100:
3159  #line 241 "lscp.y"  #line 220 "lscp.y"
3160      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3161      break;      break;
3162    
3163    case 113:    case 106:
3164  #line 257 "lscp.y"  #line 236 "lscp.y"
3165      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { (yyval.Number) = 16; }
3166      break;      break;
3167    
3168    case 115:    case 109:
3169  #line 261 "lscp.y"  #line 243 "lscp.y"
3170      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3171      break;      break;
3172    
3173    case 116:    case 115:
3174  #line 262 "lscp.y"  #line 259 "lscp.y"
3175      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3176      break;      break;
3177    
3178    case 117:    case 117:
3179  #line 263 "lscp.y"  #line 263 "lscp.y"
3180      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }
3181      break;      break;
3182    
3183    case 118:    case 118:
3184  #line 264 "lscp.y"  #line 264 "lscp.y"
3185      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }
3186      break;      break;
3187    
3188    case 119:    case 119:
3189  #line 272 "lscp.y"  #line 265 "lscp.y"
3190      { yyval.Dotnum = yyvsp[0].Number; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3191      break;      break;
3192    
3193    case 120:    case 120:
3194  #line 273 "lscp.y"  #line 266 "lscp.y"
3195      { yyval.Dotnum = -1; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3196      break;      break;
3197    
3198    case 121:    case 121:
3199  #line 276 "lscp.y"  #line 274 "lscp.y"
3200      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3201      break;      break;
3202    
3203    case 122:    case 122:
3204  #line 277 "lscp.y"  #line 275 "lscp.y"
3205      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { (yyval.Dotnum) = -1; }
3206      break;      break;
3207    
3208    case 123:    case 123:
3209  #line 280 "lscp.y"  #line 278 "lscp.y"
3210      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3211      break;      break;
3212    
3213    case 124:    case 124:
3214  #line 281 "lscp.y"  #line 279 "lscp.y"
3215      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3216      break;      break;
3217    
3218    case 125:    case 125:
3219  #line 282 "lscp.y"  #line 282 "lscp.y"
3220      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }
3221      break;      break;
3222    
3223    case 126:    case 126:
3224  #line 286 "lscp.y"  #line 283 "lscp.y"
3225      { yyval.String = yyvsp[0].Char;      }      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }
3226      break;      break;
3227    
3228    case 127:    case 127:
3229  #line 287 "lscp.y"  #line 284 "lscp.y"
3230      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }
3231      break;      break;
3232    
3233    case 128:    case 128:
3234  #line 290 "lscp.y"  #line 288 "lscp.y"
3235      { yyval.Char = '0'; }      { (yyval.String) = (yyvsp[0].Char);      }
3236      break;      break;
3237    
3238    case 129:    case 129:
3239  #line 291 "lscp.y"  #line 289 "lscp.y"
3240      { yyval.Char = '1'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3241      break;      break;
3242    
3243    case 130:    case 130:
3244  #line 292 "lscp.y"  #line 292 "lscp.y"
3245      { yyval.Char = '2'; }      { (yyval.Char) = '0'; }
3246      break;      break;
3247    
3248    case 131:    case 131:
3249  #line 293 "lscp.y"  #line 293 "lscp.y"
3250      { yyval.Char = '3'; }      { (yyval.Char) = '1'; }
3251      break;      break;
3252    
3253    case 132:    case 132:
3254  #line 294 "lscp.y"  #line 294 "lscp.y"
3255      { yyval.Char = '4'; }      { (yyval.Char) = '2'; }
3256      break;      break;
3257    
3258    case 133:    case 133:
3259  #line 295 "lscp.y"  #line 295 "lscp.y"
3260      { yyval.Char = '5'; }      { (yyval.Char) = '3'; }
3261      break;      break;
3262    
3263    case 134:    case 134:
3264  #line 296 "lscp.y"  #line 296 "lscp.y"
3265      { yyval.Char = '6'; }      { (yyval.Char) = '4'; }
3266      break;      break;
3267    
3268    case 135:    case 135:
3269  #line 297 "lscp.y"  #line 297 "lscp.y"
3270      { yyval.Char = '7'; }      { (yyval.Char) = '5'; }
3271      break;      break;
3272    
3273    case 136:    case 136:
3274  #line 298 "lscp.y"  #line 298 "lscp.y"
3275      { yyval.Char = '8'; }      { (yyval.Char) = '6'; }
3276      break;      break;
3277    
3278    case 137:    case 137:
3279  #line 299 "lscp.y"  #line 299 "lscp.y"
3280      { yyval.Char = '9'; }      { (yyval.Char) = '7'; }
3281      break;      break;
3282    
3283    case 138:    case 138:
3284  #line 302 "lscp.y"  #line 300 "lscp.y"
3285      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { (yyval.Char) = '8'; }
3286      break;      break;
3287    
3288    case 139:    case 139:
3289  #line 303 "lscp.y"  #line 301 "lscp.y"
3290      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '9'; }
3291      break;      break;
3292    
3293    case 140:    case 140:
3294  #line 304 "lscp.y"  #line 304 "lscp.y"
3295      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }
3296      break;      break;
3297    
3298    case 141:    case 141:
3299  #line 305 "lscp.y"  #line 305 "lscp.y"
3300      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }
3301      break;      break;
3302    
3303    case 142:    case 142:
3304  #line 306 "lscp.y"  #line 306 "lscp.y"
3305      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }
3306      break;      break;
3307    
3308    case 143:    case 143:
3309  #line 307 "lscp.y"  #line 307 "lscp.y"
3310      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }
3311      break;      break;
3312    
3313    case 144:    case 144:
3314  #line 308 "lscp.y"  #line 308 "lscp.y"
3315      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3316      break;      break;
3317    
3318    case 145:    case 145:
3319  #line 309 "lscp.y"  #line 309 "lscp.y"
3320      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3321      break;      break;
3322    
3323    case 146:    case 146:
3324  #line 310 "lscp.y"  #line 310 "lscp.y"
3325      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3326      break;      break;
3327    
3328    case 147:    case 147:
3329  #line 311 "lscp.y"  #line 311 "lscp.y"
3330      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3331      break;      break;
3332    
3333    case 148:    case 148:
3334  #line 313 "lscp.y"  #line 312 "lscp.y"
3335      { yyval.Char = 'A'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3336      break;      break;
3337    
3338    case 149:    case 149:
3339  #line 313 "lscp.y"  #line 313 "lscp.y"
3340      { yyval.Char = 'B'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3341      break;      break;
3342    
3343    case 150:    case 150:
3344  #line 313 "lscp.y"  #line 315 "lscp.y"
3345      { yyval.Char = 'C'; }      { (yyval.Char) = 'A'; }
3346      break;      break;
3347    
3348    case 151:    case 151:
3349  #line 313 "lscp.y"  #line 315 "lscp.y"
3350      { yyval.Char = 'D'; }      { (yyval.Char) = 'B'; }
3351      break;      break;
3352    
3353    case 152:    case 152:
3354  #line 313 "lscp.y"  #line 315 "lscp.y"
3355      { yyval.Char = 'E'; }      { (yyval.Char) = 'C'; }
3356      break;      break;
3357    
3358    case 153:    case 153:
3359  #line 313 "lscp.y"  #line 315 "lscp.y"
3360      { yyval.Char = 'F'; }      { (yyval.Char) = 'D'; }
3361      break;      break;
3362    
3363    case 154:    case 154:
3364  #line 313 "lscp.y"  #line 315 "lscp.y"
3365      { yyval.Char = 'G'; }      { (yyval.Char) = 'E'; }
3366      break;      break;
3367    
3368    case 155:    case 155:
3369  #line 313 "lscp.y"  #line 315 "lscp.y"
3370      { yyval.Char = 'H'; }      { (yyval.Char) = 'F'; }
3371      break;      break;
3372    
3373    case 156:    case 156:
3374  #line 313 "lscp.y"  #line 315 "lscp.y"
3375      { yyval.Char = 'I'; }      { (yyval.Char) = 'G'; }
3376      break;      break;
3377    
3378    case 157:    case 157:
3379  #line 313 "lscp.y"  #line 315 "lscp.y"
3380      { yyval.Char = 'J'; }      { (yyval.Char) = 'H'; }
3381      break;      break;
3382    
3383    case 158:    case 158:
3384  #line 313 "lscp.y"  #line 315 "lscp.y"
3385      { yyval.Char = 'K'; }      { (yyval.Char) = 'I'; }
3386      break;      break;
3387    
3388    case 159:    case 159:
3389  #line 313 "lscp.y"  #line 315 "lscp.y"
3390      { yyval.Char = 'L'; }      { (yyval.Char) = 'J'; }
3391      break;      break;
3392    
3393    case 160:    case 160:
3394  #line 313 "lscp.y"  #line 315 "lscp.y"
3395      { yyval.Char = 'M'; }      { (yyval.Char) = 'K'; }
3396      break;      break;
3397    
3398    case 161:    case 161:
3399  #line 313 "lscp.y"  #line 315 "lscp.y"
3400      { yyval.Char = 'N'; }      { (yyval.Char) = 'L'; }
3401      break;      break;
3402    
3403    case 162:    case 162:
3404  #line 313 "lscp.y"  #line 315 "lscp.y"
3405      { yyval.Char = 'O'; }      { (yyval.Char) = 'M'; }
3406      break;      break;
3407    
3408    case 163:    case 163:
3409  #line 313 "lscp.y"  #line 315 "lscp.y"
3410      { yyval.Char = 'P'; }      { (yyval.Char) = 'N'; }
3411      break;      break;
3412    
3413    case 164:    case 164:
3414  #line 313 "lscp.y"  #line 315 "lscp.y"
3415      { yyval.Char = 'Q'; }      { (yyval.Char) = 'O'; }
3416      break;      break;
3417    
3418    case 165:    case 165:
3419  #line 313 "lscp.y"  #line 315 "lscp.y"
3420      { yyval.Char = 'R'; }      { (yyval.Char) = 'P'; }
3421      break;      break;
3422    
3423    case 166:    case 166:
3424  #line 313 "lscp.y"  #line 315 "lscp.y"
3425      { yyval.Char = 'S'; }      { (yyval.Char) = 'Q'; }
3426      break;      break;
3427    
3428    case 167:    case 167:
3429  #line 313 "lscp.y"  #line 315 "lscp.y"
3430      { yyval.Char = 'T'; }      { (yyval.Char) = 'R'; }
3431      break;      break;
3432    
3433    case 168:    case 168:
3434  #line 313 "lscp.y"  #line 315 "lscp.y"
3435      { yyval.Char = 'U'; }      { (yyval.Char) = 'S'; }
3436      break;      break;
3437    
3438    case 169:    case 169:
3439  #line 313 "lscp.y"  #line 315 "lscp.y"
3440      { yyval.Char = 'V'; }      { (yyval.Char) = 'T'; }
3441      break;      break;
3442    
3443    case 170:    case 170:
3444  #line 313 "lscp.y"  #line 315 "lscp.y"
3445      { yyval.Char = 'W'; }      { (yyval.Char) = 'U'; }
3446      break;      break;
3447    
3448    case 171:    case 171:
3449  #line 313 "lscp.y"  #line 315 "lscp.y"
3450      { yyval.Char = 'X'; }      { (yyval.Char) = 'V'; }
3451      break;      break;
3452    
3453    case 172:    case 172:
3454  #line 313 "lscp.y"  #line 315 "lscp.y"
3455      { yyval.Char = 'Y'; }      { (yyval.Char) = 'W'; }
3456      break;      break;
3457    
3458    case 173:    case 173:
3459  #line 313 "lscp.y"  #line 315 "lscp.y"
3460      { yyval.Char = 'Z'; }      { (yyval.Char) = 'X'; }
3461      break;      break;
3462    
3463    case 174:    case 174:
3464  #line 314 "lscp.y"  #line 315 "lscp.y"
3465      { yyval.Char = 'a'; }      { (yyval.Char) = 'Y'; }
3466      break;      break;
3467    
3468    case 175:    case 175:
3469  #line 314 "lscp.y"  #line 315 "lscp.y"
3470      { yyval.Char = 'b'; }      { (yyval.Char) = 'Z'; }
3471      break;      break;
3472    
3473    case 176:    case 176:
3474  #line 314 "lscp.y"  #line 316 "lscp.y"
3475      { yyval.Char = 'c'; }      { (yyval.Char) = 'a'; }
3476      break;      break;
3477    
3478    case 177:    case 177:
3479  #line 314 "lscp.y"  #line 316 "lscp.y"
3480      { yyval.Char = 'd'; }      { (yyval.Char) = 'b'; }
3481      break;      break;
3482    
3483    case 178:    case 178:
3484  #line 314 "lscp.y"  #line 316 "lscp.y"
3485      { yyval.Char = 'e'; }      { (yyval.Char) = 'c'; }
3486      break;      break;
3487    
3488    case 179:    case 179:
3489  #line 314 "lscp.y"  #line 316 "lscp.y"
3490      { yyval.Char = 'f'; }      { (yyval.Char) = 'd'; }
3491      break;      break;
3492    
3493    case 180:    case 180:
3494  #line 314 "lscp.y"  #line 316 "lscp.y"
3495      { yyval.Char = 'g'; }      { (yyval.Char) = 'e'; }
3496      break;      break;
3497    
3498    case 181:    case 181:
3499  #line 314 "lscp.y"  #line 316 "lscp.y"
3500      { yyval.Char = 'h'; }      { (yyval.Char) = 'f'; }
3501      break;      break;
3502    
3503    case 182:    case 182:
3504  #line 314 "lscp.y"  #line 316 "lscp.y"
3505      { yyval.Char = 'i'; }      { (yyval.Char) = 'g'; }
3506      break;      break;
3507    
3508    case 183:    case 183:
3509  #line 314 "lscp.y"  #line 316 "lscp.y"
3510      { yyval.Char = 'j'; }      { (yyval.Char) = 'h'; }
3511      break;      break;
3512    
3513    case 184:    case 184:
3514  #line 314 "lscp.y"  #line 316 "lscp.y"
3515      { yyval.Char = 'k'; }      { (yyval.Char) = 'i'; }
3516      break;      break;
3517    
3518    case 185:    case 185:
3519  #line 314 "lscp.y"  #line 316 "lscp.y"
3520      { yyval.Char = 'l'; }      { (yyval.Char) = 'j'; }
3521      break;      break;
3522    
3523    case 186:    case 186:
3524  #line 314 "lscp.y"  #line 316 "lscp.y"
3525      { yyval.Char = 'm'; }      { (yyval.Char) = 'k'; }
3526      break;      break;
3527    
3528    case 187:    case 187:
3529  #line 314 "lscp.y"  #line 316 "lscp.y"
3530      { yyval.Char = 'n'; }      { (yyval.Char) = 'l'; }
3531      break;      break;
3532    
3533    case 188:    case 188:
3534  #line 314 "lscp.y"  #line 316 "lscp.y"
3535      { yyval.Char = 'o'; }      { (yyval.Char) = 'm'; }
3536      break;      break;
3537    
3538    case 189:    case 189:
3539  #line 314 "lscp.y"  #line 316 "lscp.y"
3540      { yyval.Char = 'p'; }      { (yyval.Char) = 'n'; }
3541      break;      break;
3542    
3543    case 190:    case 190:
3544  #line 314 "lscp.y"  #line 316 "lscp.y"
3545      { yyval.Char = 'q'; }      { (yyval.Char) = 'o'; }
3546      break;      break;
3547    
3548    case 191:    case 191:
3549  #line 314 "lscp.y"  #line 316 "lscp.y"
3550      { yyval.Char = 'r'; }      { (yyval.Char) = 'p'; }
3551      break;      break;
3552    
3553    case 192:    case 192:
3554  #line 314 "lscp.y"  #line 316 "lscp.y"
3555      { yyval.Char = 's'; }      { (yyval.Char) = 'q'; }
3556      break;      break;
3557    
3558    case 193:    case 193:
3559  #line 314 "lscp.y"  #line 316 "lscp.y"
3560      { yyval.Char = 't'; }      { (yyval.Char) = 'r'; }
3561      break;      break;
3562    
3563    case 194:    case 194:
3564  #line 314 "lscp.y"  #line 316 "lscp.y"
3565      { yyval.Char = 'u'; }      { (yyval.Char) = 's'; }
3566      break;      break;
3567    
3568    case 195:    case 195:
3569  #line 314 "lscp.y"  #line 316 "lscp.y"
3570      { yyval.Char = 'v'; }      { (yyval.Char) = 't'; }
3571      break;      break;
3572    
3573    case 196:    case 196:
3574  #line 314 "lscp.y"  #line 316 "lscp.y"
3575      { yyval.Char = 'w'; }      { (yyval.Char) = 'u'; }
3576      break;      break;
3577    
3578    case 197:    case 197:
3579  #line 314 "lscp.y"  #line 316 "lscp.y"
3580      { yyval.Char = 'x'; }      { (yyval.Char) = 'v'; }
3581      break;      break;
3582    
3583    case 198:    case 198:
3584  #line 314 "lscp.y"  #line 316 "lscp.y"
3585      { yyval.Char = 'y'; }      { (yyval.Char) = 'w'; }
3586      break;      break;
3587    
3588    case 199:    case 199:
3589  #line 314 "lscp.y"  #line 316 "lscp.y"
3590      { yyval.Char = 'z'; }      { (yyval.Char) = 'x'; }
3591      break;      break;
3592    
3593    case 200:    case 200:
3594  #line 315 "lscp.y"  #line 316 "lscp.y"
3595      { yyval.Char = '0'; }      { (yyval.Char) = 'y'; }
3596      break;      break;
3597    
3598    case 201:    case 201:
3599  #line 315 "lscp.y"  #line 316 "lscp.y"
3600      { yyval.Char = '1'; }      { (yyval.Char) = 'z'; }
3601      break;      break;
3602    
3603    case 202:    case 202:
3604  #line 315 "lscp.y"  #line 317 "lscp.y"
3605      { yyval.Char = '2'; }      { (yyval.Char) = '0'; }
3606      break;      break;
3607    
3608    case 203:    case 203:
3609  #line 315 "lscp.y"  #line 317 "lscp.y"
3610      { yyval.Char = '3'; }      { (yyval.Char) = '1'; }
3611      break;      break;
3612    
3613    case 204:    case 204:
3614  #line 315 "lscp.y"  #line 317 "lscp.y"
3615      { yyval.Char = '4'; }      { (yyval.Char) = '2'; }
3616      break;      break;
3617    
3618    case 205:    case 205:
3619  #line 315 "lscp.y"  #line 317 "lscp.y"
3620      { yyval.Char = '5'; }      { (yyval.Char) = '3'; }
3621      break;      break;
3622    
3623    case 206:    case 206:
3624  #line 315 "lscp.y"  #line 317 "lscp.y"
3625      { yyval.Char = '6'; }      { (yyval.Char) = '4'; }
3626      break;      break;
3627    
3628    case 207:    case 207:
3629  #line 315 "lscp.y"  #line 317 "lscp.y"
3630      { yyval.Char = '7'; }      { (yyval.Char) = '5'; }
3631      break;      break;
3632    
3633    case 208:    case 208:
3634  #line 315 "lscp.y"  #line 317 "lscp.y"
3635      { yyval.Char = '8'; }      { (yyval.Char) = '6'; }
3636      break;      break;
3637    
3638    case 209:    case 209:
3639  #line 315 "lscp.y"  #line 317 "lscp.y"
3640      { yyval.Char = '9'; }      { (yyval.Char) = '7'; }
3641      break;      break;
3642    
3643    case 210:    case 210:
3644  #line 316 "lscp.y"  #line 317 "lscp.y"
3645      { yyval.Char = '!'; }      { (yyval.Char) = '8'; }
3646      break;      break;
3647    
3648    case 211:    case 211:
3649  #line 316 "lscp.y"  #line 317 "lscp.y"
3650      { yyval.Char = '#'; }      { (yyval.Char) = '9'; }
3651      break;      break;
3652    
3653    case 212:    case 212:
3654  #line 316 "lscp.y"  #line 318 "lscp.y"
3655      { yyval.Char = '$'; }      { (yyval.Char) = '!'; }
3656      break;      break;
3657    
3658    case 213:    case 213:
3659  #line 316 "lscp.y"  #line 318 "lscp.y"
3660      { yyval.Char = '%'; }      { (yyval.Char) = '#'; }
3661      break;      break;
3662    
3663    case 214:    case 214:
3664  #line 316 "lscp.y"  #line 318 "lscp.y"
3665      { yyval.Char = '&'; }      { (yyval.Char) = '$'; }
3666      break;      break;
3667    
3668    case 215:    case 215:
3669  #line 316 "lscp.y"  #line 318 "lscp.y"
3670      { yyval.Char = '('; }      { (yyval.Char) = '%'; }
3671      break;      break;
3672    
3673    case 216:    case 216:
3674  #line 316 "lscp.y"  #line 318 "lscp.y"
3675      { yyval.Char = ')'; }      { (yyval.Char) = '&'; }
3676      break;      break;
3677    
3678    case 217:    case 217:
3679  #line 316 "lscp.y"  #line 318 "lscp.y"
3680      { yyval.Char = '*'; }      { (yyval.Char) = '('; }
3681      break;      break;
3682    
3683    case 218:    case 218:
3684  #line 316 "lscp.y"  #line 318 "lscp.y"
3685      { yyval.Char = '+'; }      { (yyval.Char) = ')'; }
3686      break;      break;
3687    
3688    case 219:    case 219:
3689  #line 316 "lscp.y"  #line 318 "lscp.y"
3690      { yyval.Char = '-'; }      { (yyval.Char) = '*'; }
3691      break;      break;
3692    
3693    case 220:    case 220:
3694  #line 316 "lscp.y"  #line 318 "lscp.y"
3695      { yyval.Char = '.'; }      { (yyval.Char) = '+'; }
3696      break;      break;
3697    
3698    case 221:    case 221:
3699  #line 316 "lscp.y"  #line 318 "lscp.y"
3700      { yyval.Char = ','; }      { (yyval.Char) = '-'; }
3701      break;      break;
3702    
3703    case 222:    case 222:
3704  #line 316 "lscp.y"  #line 318 "lscp.y"
3705      { yyval.Char = '/'; }      { (yyval.Char) = '.'; }
3706      break;      break;
3707    
3708    case 223:    case 223:
3709  #line 317 "lscp.y"  #line 318 "lscp.y"
3710      { yyval.Char = ':'; }      { (yyval.Char) = ','; }
3711      break;      break;
3712    
3713    case 224:    case 224:
3714  #line 317 "lscp.y"  #line 318 "lscp.y"
3715      { yyval.Char = ';'; }      { (yyval.Char) = '/'; }
3716      break;      break;
3717    
3718    case 225:    case 225:
3719  #line 317 "lscp.y"  #line 319 "lscp.y"
3720      { yyval.Char = '<'; }      { (yyval.Char) = ':'; }
3721      break;      break;
3722    
3723    case 226:    case 226:
3724  #line 317 "lscp.y"  #line 319 "lscp.y"
3725      { yyval.Char = '='; }      { (yyval.Char) = ';'; }
3726      break;      break;
3727    
3728    case 227:    case 227:
3729  #line 317 "lscp.y"  #line 319 "lscp.y"
3730      { yyval.Char = '>'; }      { (yyval.Char) = '<'; }
3731      break;      break;
3732    
3733    case 228:    case 228:
3734  #line 317 "lscp.y"  #line 319 "lscp.y"
3735      { yyval.Char = '?'; }      { (yyval.Char) = '='; }
3736      break;      break;
3737    
3738    case 229:    case 229:
3739  #line 317 "lscp.y"  #line 319 "lscp.y"
3740      { yyval.Char = '@'; }      { (yyval.Char) = '>'; }
3741      break;      break;
3742    
3743    case 230:    case 230:
3744  #line 318 "lscp.y"  #line 319 "lscp.y"
3745      { yyval.Char = '['; }      { (yyval.Char) = '?'; }
3746      break;      break;
3747    
3748    case 231:    case 231:
3749  #line 318 "lscp.y"  #line 319 "lscp.y"
3750      { yyval.Char = '\\'; }      { (yyval.Char) = '@'; }
3751      break;      break;
3752    
3753    case 232:    case 232:
3754  #line 318 "lscp.y"  #line 320 "lscp.y"
3755      { yyval.Char = ']'; }      { (yyval.Char) = '['; }
3756      break;      break;
3757    
3758    case 233:    case 233:
3759  #line 318 "lscp.y"  #line 320 "lscp.y"
3760      { yyval.Char = '^'; }      { (yyval.Char) = '\\'; }
3761      break;      break;
3762    
3763    case 234:    case 234:
3764  #line 318 "lscp.y"  #line 320 "lscp.y"
3765      { yyval.Char = '_'; }      { (yyval.Char) = ']'; }
3766      break;      break;
3767    
3768    case 235:    case 235:
3769  #line 319 "lscp.y"  #line 320 "lscp.y"
3770      { yyval.Char = '{'; }      { (yyval.Char) = '^'; }
3771      break;      break;
3772    
3773    case 236:    case 236:
3774  #line 319 "lscp.y"  #line 320 "lscp.y"
3775      { yyval.Char = '|'; }      { (yyval.Char) = '_'; }
3776      break;      break;
3777    
3778    case 237:    case 237:
3779  #line 319 "lscp.y"  #line 321 "lscp.y"
3780      { yyval.Char = '}'; }      { (yyval.Char) = '{'; }
3781      break;      break;
3782    
3783    case 238:    case 238:
3784  #line 319 "lscp.y"  #line 321 "lscp.y"
3785      { yyval.Char = '~'; }      { (yyval.Char) = '|'; }
3786      break;      break;
3787    
3788    case 239:    case 239:
3789  #line 320 "lscp.y"  #line 321 "lscp.y"
3790      { yyval.Char = '\200'; }      { (yyval.Char) = '}'; }
3791      break;      break;
3792    
3793    case 240:    case 240:
3794  #line 320 "lscp.y"  #line 321 "lscp.y"
3795      { yyval.Char = '\201'; }      { (yyval.Char) = '~'; }
3796      break;      break;
3797    
3798    case 241:    case 241:
3799  #line 320 "lscp.y"  #line 322 "lscp.y"
3800      { yyval.Char = '\202'; }      { (yyval.Char) = '\200'; }
3801      break;      break;
3802    
3803    case 242:    case 242:
3804  #line 321 "lscp.y"  #line 322 "lscp.y"
3805      { yyval.Char = '\203'; }      { (yyval.Char) = '\201'; }
3806      break;      break;
3807    
3808    case 243:    case 243:
3809  #line 321 "lscp.y"  #line 322 "lscp.y"
3810      { yyval.Char = '\204'; }      { (yyval.Char) = '\202'; }
3811      break;      break;
3812    
3813    case 244:    case 244:
3814  #line 321 "lscp.y"  #line 323 "lscp.y"
3815      { yyval.Char = '\205'; }      { (yyval.Char) = '\203'; }
3816      break;      break;
3817    
3818    case 245:    case 245:
3819  #line 322 "lscp.y"  #line 323 "lscp.y"
3820      { yyval.Char = '\206'; }      { (yyval.Char) = '\204'; }
3821      break;      break;
3822    
3823    case 246:    case 246:
3824  #line 322 "lscp.y"  #line 323 "lscp.y"
3825      { yyval.Char = '\207'; }      { (yyval.Char) = '\205'; }
3826      break;      break;
3827    
3828    case 247:    case 247:
3829  #line 322 "lscp.y"  #line 324 "lscp.y"
3830      { yyval.Char = '\210'; }      { (yyval.Char) = '\206'; }
3831      break;      break;
3832    
3833    case 248:    case 248:
3834  #line 323 "lscp.y"  #line 324 "lscp.y"
3835      { yyval.Char = '\211'; }      { (yyval.Char) = '\207'; }
3836      break;      break;
3837    
3838    case 249:    case 249:
3839  #line 323 "lscp.y"  #line 324 "lscp.y"
3840      { yyval.Char = '\212'; }      { (yyval.Char) = '\210'; }
3841      break;      break;
3842    
3843    case 250:    case 250:
3844  #line 323 "lscp.y"  #line 325 "lscp.y"
3845      { yyval.Char = '\213'; }      { (yyval.Char) = '\211'; }
3846      break;      break;
3847    
3848    case 251:    case 251:
3849  #line 324 "lscp.y"  #line 325 "lscp.y"
3850      { yyval.Char = '\214'; }      { (yyval.Char) = '\212'; }
3851      break;      break;
3852    
3853    case 252:    case 252:
3854  #line 324 "lscp.y"  #line 325 "lscp.y"
3855      { yyval.Char = '\215'; }      { (yyval.Char) = '\213'; }
3856      break;      break;
3857    
3858    case 253:    case 253:
3859  #line 324 "lscp.y"  #line 326 "lscp.y"
3860      { yyval.Char = '\216'; }      { (yyval.Char) = '\214'; }
3861      break;      break;
3862    
3863    case 254:    case 254:
3864  #line 325 "lscp.y"  #line 326 "lscp.y"
3865      { yyval.Char = '\217'; }      { (yyval.Char) = '\215'; }
3866      break;      break;
3867    
3868    case 255:    case 255:
3869  #line 325 "lscp.y"  #line 326 "lscp.y"
3870      { yyval.Char = '\220'; }      { (yyval.Char) = '\216'; }
3871      break;      break;
3872    
3873    case 256:    case 256:
3874  #line 325 "lscp.y"  #line 327 "lscp.y"
3875      { yyval.Char = '\221'; }      { (yyval.Char) = '\217'; }
3876      break;      break;
3877    
3878    case 257:    case 257:
3879  #line 326 "lscp.y"  #line 327 "lscp.y"
3880      { yyval.Char = '\222'; }      { (yyval.Char) = '\220'; }
3881      break;      break;
3882    
3883    case 258:    case 258:
3884  #line 326 "lscp.y"  #line 327 "lscp.y"
3885      { yyval.Char = '\223'; }      { (yyval.Char) = '\221'; }
3886      break;      break;
3887    
3888    case 259:    case 259:
3889  #line 326 "lscp.y"  #line 328 "lscp.y"
3890      { yyval.Char = '\224'; }      { (yyval.Char) = '\222'; }
3891      break;      break;
3892    
3893    case 260:    case 260:
3894  #line 327 "lscp.y"  #line 328 "lscp.y"
3895      { yyval.Char = '\225'; }      { (yyval.Char) = '\223'; }
3896      break;      break;
3897    
3898    case 261:    case 261:
3899  #line 327 "lscp.y"  #line 328 "lscp.y"
3900      { yyval.Char = '\226'; }      { (yyval.Char) = '\224'; }
3901      break;      break;
3902    
3903    case 262:    case 262:
3904  #line 327 "lscp.y"  #line 329 "lscp.y"
3905      { yyval.Char = '\227'; }      { (yyval.Char) = '\225'; }
3906      break;      break;
3907    
3908    case 263:    case 263:
3909  #line 328 "lscp.y"  #line 329 "lscp.y"
3910      { yyval.Char = '\230'; }      { (yyval.Char) = '\226'; }
3911      break;      break;
3912    
3913    case 264:    case 264:
3914  #line 328 "lscp.y"  #line 329 "lscp.y"
3915      { yyval.Char = '\231'; }      { (yyval.Char) = '\227'; }
3916      break;      break;
3917    
3918    case 265:    case 265:
3919  #line 328 "lscp.y"  #line 330 "lscp.y"
3920      { yyval.Char = '\232'; }      { (yyval.Char) = '\230'; }
3921      break;      break;
3922    
3923    case 266:    case 266:
3924  #line 329 "lscp.y"  #line 330 "lscp.y"
3925      { yyval.Char = '\233'; }      { (yyval.Char) = '\231'; }
3926      break;      break;
3927    
3928    case 267:    case 267:
3929  #line 329 "lscp.y"  #line 330 "lscp.y"
3930      { yyval.Char = '\234'; }      { (yyval.Char) = '\232'; }
3931      break;      break;
3932    
3933    case 268:    case 268:
3934  #line 329 "lscp.y"  #line 331 "lscp.y"
3935      { yyval.Char = '\235'; }      { (yyval.Char) = '\233'; }
3936      break;      break;
3937    
3938    case 269:    case 269:
3939  #line 330 "lscp.y"  #line 331 "lscp.y"
3940      { yyval.Char = '\236'; }      { (yyval.Char) = '\234'; }
3941      break;      break;
3942    
3943    case 270:    case 270:
3944  #line 330 "lscp.y"  #line 331 "lscp.y"
3945      { yyval.Char = '\237'; }      { (yyval.Char) = '\235'; }
3946      break;      break;
3947    
3948    case 271:    case 271:
3949  #line 330 "lscp.y"  #line 332 "lscp.y"
3950      { yyval.Char = '\240'; }      { (yyval.Char) = '\236'; }
3951      break;      break;
3952    
3953    case 272:    case 272:
3954  #line 331 "lscp.y"  #line 332 "lscp.y"
3955      { yyval.Char = '\241'; }      { (yyval.Char) = '\237'; }
3956      break;      break;
3957    
3958    case 273:    case 273:
3959  #line 331 "lscp.y"  #line 332 "lscp.y"
3960      { yyval.Char = '\242'; }      { (yyval.Char) = '\240'; }
3961      break;      break;
3962    
3963    case 274:    case 274:
3964  #line 331 "lscp.y"  #line 333 "lscp.y"
3965      { yyval.Char = '\243'; }      { (yyval.Char) = '\241'; }
3966      break;      break;
3967    
3968    case 275:    case 275:
3969  #line 332 "lscp.y"  #line 333 "lscp.y"
3970      { yyval.Char = '\244'; }      { (yyval.Char) = '\242'; }
3971      break;      break;
3972    
3973    case 276:    case 276:
3974  #line 332 "lscp.y"  #line 333 "lscp.y"
3975      { yyval.Char = '\245'; }      { (yyval.Char) = '\243'; }
3976      break;      break;
3977    
3978    case 277:    case 277:
3979  #line 332 "lscp.y"  #line 334 "lscp.y"
3980      { yyval.Char = '\246'; }      { (yyval.Char) = '\244'; }
3981      break;      break;
3982    
3983    case 278:    case 278:
3984  #line 333 "lscp.y"  #line 334 "lscp.y"
3985      { yyval.Char = '\247'; }      { (yyval.Char) = '\245'; }
3986      break;      break;
3987    
3988    case 279:    case 279:
3989  #line 333 "lscp.y"  #line 334 "lscp.y"
3990      { yyval.Char = '\250'; }      { (yyval.Char) = '\246'; }
3991      break;      break;
3992    
3993    case 280:    case 280:
3994  #line 333 "lscp.y"  #line 335 "lscp.y"
3995      { yyval.Char = '\251'; }      { (yyval.Char) = '\247'; }
3996      break;      break;
3997    
3998    case 281:    case 281:
3999  #line 334 "lscp.y"  #line 335 "lscp.y"
4000      { yyval.Char = '\252'; }      { (yyval.Char) = '\250'; }
4001      break;      break;
4002    
4003    case 282:    case 282:
4004  #line 334 "lscp.y"  #line 335 "lscp.y"
4005      { yyval.Char = '\253'; }      { (yyval.Char) = '\251'; }
4006      break;      break;
4007    
4008    case 283:    case 283:
4009  #line 334 "lscp.y"  #line 336 "lscp.y"
4010      { yyval.Char = '\254'; }      { (yyval.Char) = '\252'; }
4011      break;      break;
4012    
4013    case 284:    case 284:
4014  #line 335 "lscp.y"  #line 336 "lscp.y"
4015      { yyval.Char = '\255'; }      { (yyval.Char) = '\253'; }
4016      break;      break;
4017    
4018    case 285:    case 285:
4019  #line 335 "lscp.y"  #line 336 "lscp.y"
4020      { yyval.Char = '\256'; }      { (yyval.Char) = '\254'; }
4021      break;      break;
4022    
4023    case 286:    case 286:
4024  #line 335 "lscp.y"  #line 337 "lscp.y"
4025      { yyval.Char = '\257'; }      { (yyval.Char) = '\255'; }
4026      break;      break;
4027    
4028    case 287:    case 287:
4029  #line 336 "lscp.y"  #line 337 "lscp.y"
4030      { yyval.Char = '\260'; }      { (yyval.Char) = '\256'; }
4031      break;      break;
4032    
4033    case 288:    case 288:
4034  #line 336 "lscp.y"  #line 337 "lscp.y"
4035      { yyval.Char = '\261'; }      { (yyval.Char) = '\257'; }
4036      break;      break;
4037    
4038    case 289:    case 289:
4039  #line 336 "lscp.y"  #line 338 "lscp.y"
4040      { yyval.Char = '\262'; }      { (yyval.Char) = '\260'; }
4041      break;      break;
4042    
4043    case 290:    case 290:
4044  #line 337 "lscp.y"  #line 338 "lscp.y"
4045      { yyval.Char = '\263'; }      { (yyval.Char) = '\261'; }
4046      break;      break;
4047    
4048    case 291:    case 291:
4049  #line 337 "lscp.y"  #line 338 "lscp.y"
4050      { yyval.Char = '\264'; }      { (yyval.Char) = '\262'; }
4051      break;      break;
4052    
4053    case 292:    case 292:
4054  #line 337 "lscp.y"  #line 339 "lscp.y"
4055      { yyval.Char = '\265'; }      { (yyval.Char) = '\263'; }
4056      break;      break;
4057    
4058    case 293:    case 293:
4059  #line 338 "lscp.y"  #line 339 "lscp.y"
4060      { yyval.Char = '\266'; }      { (yyval.Char) = '\264'; }
4061      break;      break;
4062    
4063    case 294:    case 294:
4064  #line 338 "lscp.y"  #line 339 "lscp.y"
4065      { yyval.Char = '\267'; }      { (yyval.Char) = '\265'; }
4066      break;      break;
4067    
4068    case 295:    case 295:
4069  #line 338 "lscp.y"  #line 340 "lscp.y"
4070      { yyval.Char = '\270'; }      { (yyval.Char) = '\266'; }
4071      break;      break;
4072    
4073    case 296:    case 296:
4074  #line 339 "lscp.y"  #line 340 "lscp.y"
4075      { yyval.Char = '\271'; }      { (yyval.Char) = '\267'; }
4076      break;      break;
4077    
4078    case 297:    case 297:
4079  #line 339 "lscp.y"  #line 340 "lscp.y"
4080      { yyval.Char = '\272'; }      { (yyval.Char) = '\270'; }
4081      break;      break;
4082    
4083    case 298:    case 298:
4084  #line 339 "lscp.y"  #line 341 "lscp.y"
4085      { yyval.Char = '\273'; }      { (yyval.Char) = '\271'; }
4086      break;      break;
4087    
4088    case 299:    case 299:
4089  #line 340 "lscp.y"  #line 341 "lscp.y"
4090      { yyval.Char = '\274'; }      { (yyval.Char) = '\272'; }
4091      break;      break;
4092    
4093    case 300:    case 300:
4094  #line 340 "lscp.y"  #line 341 "lscp.y"
4095      { yyval.Char = '\275'; }      { (yyval.Char) = '\273'; }
4096      break;      break;
4097    
4098    case 301:    case 301:
4099  #line 340 "lscp.y"  #line 342 "lscp.y"
4100      { yyval.Char = '\276'; }      { (yyval.Char) = '\274'; }
4101      break;      break;
4102    
4103    case 302:    case 302:
4104  #line 341 "lscp.y"  #line 342 "lscp.y"
4105      { yyval.Char = '\277'; }      { (yyval.Char) = '\275'; }
4106      break;      break;
4107    
4108    case 303:    case 303:
4109  #line 341 "lscp.y"  #line 342 "lscp.y"
4110      { yyval.Char = '\300'; }      { (yyval.Char) = '\276'; }
4111      break;      break;
4112    
4113    case 304:    case 304:
4114  #line 341 "lscp.y"  #line 343 "lscp.y"
4115      { yyval.Char = '\301'; }      { (yyval.Char) = '\277'; }
4116      break;      break;
4117    
4118    case 305:    case 305:
4119  #line 342 "lscp.y"  #line 343 "lscp.y"
4120      { yyval.Char = '\302'; }      { (yyval.Char) = '\300'; }
4121      break;      break;
4122    
4123    case 306:    case 306:
4124  #line 342 "lscp.y"  #line 343 "lscp.y"
4125      { yyval.Char = '\303'; }      { (yyval.Char) = '\301'; }
4126      break;      break;
4127    
4128    case 307:    case 307:
4129  #line 342 "lscp.y"  #line 344 "lscp.y"
4130      { yyval.Char = '\304'; }      { (yyval.Char) = '\302'; }
4131      break;      break;
4132    
4133    case 308:    case 308:
4134  #line 343 "lscp.y"  #line 344 "lscp.y"
4135      { yyval.Char = '\305'; }      { (yyval.Char) = '\303'; }
4136      break;      break;
4137    
4138    case 309:    case 309:
4139  #line 343 "lscp.y"  #line 344 "lscp.y"
4140      { yyval.Char = '\306'; }      { (yyval.Char) = '\304'; }
4141      break;      break;
4142    
4143    case 310:    case 310:
4144  #line 343 "lscp.y"  #line 345 "lscp.y"
4145      { yyval.Char = '\307'; }      { (yyval.Char) = '\305'; }
4146      break;      break;
4147    
4148    case 311:    case 311:
4149  #line 344 "lscp.y"  #line 345 "lscp.y"
4150      { yyval.Char = '\310'; }      { (yyval.Char) = '\306'; }
4151      break;      break;
4152    
4153    case 312:    case 312:
4154  #line 344 "lscp.y"  #line 345 "lscp.y"
4155      { yyval.Char = '\311'; }      { (yyval.Char) = '\307'; }
4156      break;      break;
4157    
4158    case 313:    case 313:
4159  #line 344 "lscp.y"  #line 346 "lscp.y"
4160      { yyval.Char = '\312'; }      { (yyval.Char) = '\310'; }
4161      break;      break;
4162    
4163    case 314:    case 314:
4164  #line 345 "lscp.y"  #line 346 "lscp.y"
4165      { yyval.Char = '\313'; }      { (yyval.Char) = '\311'; }
4166      break;      break;
4167    
4168    case 315:    case 315:
4169  #line 345 "lscp.y"  #line 346 "lscp.y"
4170      { yyval.Char = '\314'; }      { (yyval.Char) = '\312'; }
4171      break;      break;
4172    
4173    case 316:    case 316:
4174  #line 345 "lscp.y"  #line 347 "lscp.y"
4175      { yyval.Char = '\315'; }      { (yyval.Char) = '\313'; }
4176      break;      break;
4177    
4178    case 317:    case 317:
4179  #line 346 "lscp.y"  #line 347 "lscp.y"
4180      { yyval.Char = '\316'; }      { (yyval.Char) = '\314'; }
4181      break;      break;
4182    
4183    case 318:    case 318:
4184  #line 346 "lscp.y"  #line 347 "lscp.y"
4185      { yyval.Char = '\317'; }      { (yyval.Char) = '\315'; }
4186      break;      break;
4187    
4188    case 319:    case 319:
4189  #line 346 "lscp.y"  #line 348 "lscp.y"
4190      { yyval.Char = '\320'; }      { (yyval.Char) = '\316'; }
4191      break;      break;
4192    
4193    case 320:    case 320:
4194  #line 347 "lscp.y"  #line 348 "lscp.y"
4195      { yyval.Char = '\321'; }      { (yyval.Char) = '\317'; }
4196      break;      break;
4197    
4198    case 321:    case 321:
4199  #line 347 "lscp.y"  #line 348 "lscp.y"
4200      { yyval.Char = '\322'; }      { (yyval.Char) = '\320'; }
4201      break;      break;
4202    
4203    case 322:    case 322:
4204  #line 347 "lscp.y"  #line 349 "lscp.y"
4205      { yyval.Char = '\323'; }      { (yyval.Char) = '\321'; }
4206      break;      break;
4207    
4208    case 323:    case 323:
4209  #line 348 "lscp.y"  #line 349 "lscp.y"
4210      { yyval.Char = '\324'; }      { (yyval.Char) = '\322'; }
4211      break;      break;
4212    
4213    case 324:    case 324:
4214  #line 348 "lscp.y"  #line 349 "lscp.y"
4215      { yyval.Char = '\325'; }      { (yyval.Char) = '\323'; }
4216      break;      break;
4217    
4218    case 325:    case 325:
4219  #line 348 "lscp.y"  #line 350 "lscp.y"
4220      { yyval.Char = '\326'; }      { (yyval.Char) = '\324'; }
4221      break;      break;
4222    
4223    case 326:    case 326:
4224  #line 349 "lscp.y"  #line 350 "lscp.y"
4225      { yyval.Char = '\327'; }      { (yyval.Char) = '\325'; }
4226      break;      break;
4227    
4228    case 327:    case 327:
4229  #line 349 "lscp.y"  #line 350 "lscp.y"
4230      { yyval.Char = '\330'; }      { (yyval.Char) = '\326'; }
4231      break;      break;
4232    
4233    case 328:    case 328:
4234  #line 349 "lscp.y"  #line 351 "lscp.y"
4235      { yyval.Char = '\331'; }      { (yyval.Char) = '\327'; }
4236      break;      break;
4237    
4238    case 329:    case 329:
4239  #line 350 "lscp.y"  #line 351 "lscp.y"
4240      { yyval.Char = '\332'; }      { (yyval.Char) = '\330'; }
4241      break;      break;
4242    
4243    case 330:    case 330:
4244  #line 350 "lscp.y"  #line 351 "lscp.y"
4245      { yyval.Char = '\333'; }      { (yyval.Char) = '\331'; }
4246      break;      break;
4247    
4248    case 331:    case 331:
4249  #line 350 "lscp.y"  #line 352 "lscp.y"
4250      { yyval.Char = '\334'; }      { (yyval.Char) = '\332'; }
4251      break;      break;
4252    
4253    case 332:    case 332:
4254  #line 351 "lscp.y"  #line 352 "lscp.y"
4255      { yyval.Char = '\335'; }      { (yyval.Char) = '\333'; }
4256      break;      break;
4257    
4258    case 333:    case 333:
4259  #line 351 "lscp.y"  #line 352 "lscp.y"
4260      { yyval.Char = '\336'; }      { (yyval.Char) = '\334'; }
4261      break;      break;
4262    
4263    case 334:    case 334:
4264  #line 351 "lscp.y"  #line 353 "lscp.y"
4265      { yyval.Char = '\337'; }      { (yyval.Char) = '\335'; }
4266      break;      break;
4267    
4268    case 335:    case 335:
4269  #line 352 "lscp.y"  #line 353 "lscp.y"
4270      { yyval.Char = '\340'; }      { (yyval.Char) = '\336'; }
4271      break;      break;
4272    
4273    case 336:    case 336:
4274  #line 352 "lscp.y"  #line 353 "lscp.y"
4275      { yyval.Char = '\341'; }      { (yyval.Char) = '\337'; }
4276      break;      break;
4277    
4278    case 337:    case 337:
4279  #line 352 "lscp.y"  #line 354 "lscp.y"
4280      { yyval.Char = '\342'; }      { (yyval.Char) = '\340'; }
4281      break;      break;
4282    
4283    case 338:    case 338:
4284  #line 353 "lscp.y"  #line 354 "lscp.y"
4285      { yyval.Char = '\343'; }      { (yyval.Char) = '\341'; }
4286      break;      break;
4287    
4288    case 339:    case 339:
4289  #line 353 "lscp.y"  #line 354 "lscp.y"
4290      { yyval.Char = '\344'; }      { (yyval.Char) = '\342'; }
4291      break;      break;
4292    
4293    case 340:    case 340:
4294  #line 353 "lscp.y"  #line 355 "lscp.y"
4295      { yyval.Char = '\345'; }      { (yyval.Char) = '\343'; }
4296      break;      break;
4297    
4298    case 341:    case 341:
4299  #line 354 "lscp.y"  #line 355 "lscp.y"
4300      { yyval.Char = '\346'; }      { (yyval.Char) = '\344'; }
4301      break;      break;
4302    
4303    case 342:    case 342:
4304  #line 354 "lscp.y"  #line 355 "lscp.y"
4305      { yyval.Char = '\347'; }      { (yyval.Char) = '\345'; }
4306      break;      break;
4307    
4308    case 343:    case 343:
4309  #line 354 "lscp.y"  #line 356 "lscp.y"
4310      { yyval.Char = '\350'; }      { (yyval.Char) = '\346'; }
4311      break;      break;
4312    
4313    case 344:    case 344:
4314  #line 355 "lscp.y"  #line 356 "lscp.y"
4315      { yyval.Char = '\351'; }      { (yyval.Char) = '\347'; }
4316      break;      break;
4317    
4318    case 345:    case 345:
4319  #line 355 "lscp.y"  #line 356 "lscp.y"
4320      { yyval.Char = '\352'; }      { (yyval.Char) = '\350'; }
4321      break;      break;
4322    
4323    case 346:    case 346:
4324  #line 355 "lscp.y"  #line 357 "lscp.y"
4325      { yyval.Char = '\353'; }      { (yyval.Char) = '\351'; }
4326      break;      break;
4327    
4328    case 347:    case 347:
4329  #line 356 "lscp.y"  #line 357 "lscp.y"
4330      { yyval.Char = '\354'; }      { (yyval.Char) = '\352'; }
4331      break;      break;
4332    
4333    case 348:    case 348:
4334  #line 356 "lscp.y"  #line 357 "lscp.y"
4335      { yyval.Char = '\355'; }      { (yyval.Char) = '\353'; }
4336      break;      break;
4337    
4338    case 349:    case 349:
4339  #line 356 "lscp.y"  #line 358 "lscp.y"
4340      { yyval.Char = '\356'; }      { (yyval.Char) = '\354'; }
4341      break;      break;
4342    
4343    case 350:    case 350:
4344  #line 357 "lscp.y"  #line 358 "lscp.y"
4345      { yyval.Char = '\357'; }      { (yyval.Char) = '\355'; }
4346      break;      break;
4347    
4348    case 351:    case 351:
4349  #line 357 "lscp.y"  #line 358 "lscp.y"
4350      { yyval.Char = '\360'; }      { (yyval.Char) = '\356'; }
4351      break;      break;
4352    
4353    case 352:    case 352:
4354  #line 357 "lscp.y"  #line 359 "lscp.y"
4355      { yyval.Char = '\361'; }      { (yyval.Char) = '\357'; }
4356      break;      break;
4357    
4358    case 353:    case 353:
4359  #line 358 "lscp.y"  #line 359 "lscp.y"
4360      { yyval.Char = '\362'; }      { (yyval.Char) = '\360'; }
4361      break;      break;
4362    
4363    case 354:    case 354:
4364  #line 358 "lscp.y"  #line 359 "lscp.y"
4365      { yyval.Char = '\363'; }      { (yyval.Char) = '\361'; }
4366      break;      break;
4367    
4368    case 355:    case 355:
4369  #line 358 "lscp.y"  #line 360 "lscp.y"
4370      { yyval.Char = '\364'; }      { (yyval.Char) = '\362'; }
4371      break;      break;
4372    
4373    case 356:    case 356:
4374  #line 359 "lscp.y"  #line 360 "lscp.y"
4375      { yyval.Char = '\365'; }      { (yyval.Char) = '\363'; }
4376      break;      break;
4377    
4378    case 357:    case 357:
4379  #line 359 "lscp.y"  #line 360 "lscp.y"
4380      { yyval.Char = '\366'; }      { (yyval.Char) = '\364'; }
4381      break;      break;
4382    
4383    case 358:    case 358:
4384  #line 359 "lscp.y"  #line 361 "lscp.y"
4385      { yyval.Char = '\367'; }      { (yyval.Char) = '\365'; }
4386      break;      break;
4387    
4388    case 359:    case 359:
4389  #line 360 "lscp.y"  #line 361 "lscp.y"
4390      { yyval.Char = '\370'; }      { (yyval.Char) = '\366'; }
4391      break;      break;
4392    
4393    case 360:    case 360:
4394  #line 360 "lscp.y"  #line 361 "lscp.y"
4395      { yyval.Char = '\371'; }      { (yyval.Char) = '\367'; }
4396      break;      break;
4397    
4398    case 361:    case 361:
4399  #line 360 "lscp.y"  #line 362 "lscp.y"
4400      { yyval.Char = '\372'; }      { (yyval.Char) = '\370'; }
4401      break;      break;
4402    
4403    case 362:    case 362:
4404  #line 361 "lscp.y"  #line 362 "lscp.y"
4405      { yyval.Char = '\373'; }      { (yyval.Char) = '\371'; }
4406      break;      break;
4407    
4408    case 363:    case 363:
4409  #line 361 "lscp.y"  #line 362 "lscp.y"
4410      { yyval.Char = '\374'; }      { (yyval.Char) = '\372'; }
4411      break;      break;
4412    
4413    case 364:    case 364:
4414  #line 361 "lscp.y"  #line 363 "lscp.y"
4415      { yyval.Char = '\375'; }      { (yyval.Char) = '\373'; }
4416      break;      break;
4417    
4418    case 365:    case 365:
4419  #line 362 "lscp.y"  #line 363 "lscp.y"
4420      { yyval.Char = '\376'; }      { (yyval.Char) = '\374'; }
4421      break;      break;
4422    
4423    case 366:    case 366:
4424  #line 362 "lscp.y"  #line 363 "lscp.y"
4425      { yyval.Char = '\377'; }      { (yyval.Char) = '\375'; }
4426      break;      break;
4427    
4428    case 367:    case 367:
4429  #line 365 "lscp.y"  #line 364 "lscp.y"
4430      { yyval.String = " ";      }      { (yyval.Char) = '\376'; }
4431      break;      break;
4432    
4433    case 369:    case 368:
4434  #line 367 "lscp.y"  #line 364 "lscp.y"
4435      { yyval.String = yyvsp[-1].String + " "; }      { (yyval.Char) = '\377'; }
4436      break;      break;
4437    
4438    case 370:    case 369:
4439  #line 368 "lscp.y"  #line 367 "lscp.y"
4440      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { (yyval.String) = " ";      }
4441      break;      break;
4442    
4443    case 371:    case 371:
4444  #line 371 "lscp.y"  #line 369 "lscp.y"
4445      { yyval.String = yyvsp[-1].String; }      { (yyval.String) = (yyvsp[-1].String) + " "; }
4446      break;      break;
4447    
4448    case 372:    case 372:
4449  #line 372 "lscp.y"  #line 370 "lscp.y"
4450      { yyval.String = yyvsp[-1].String; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }
4451        break;
4452    
4453      case 373:
4454    #line 373 "lscp.y"
4455        { (yyval.String) = (yyvsp[-1].String); }
4456        break;
4457    
4458      case 374:
4459    #line 374 "lscp.y"
4460        { (yyval.String) = (yyvsp[-1].String); }
4461      break;      break;
4462    
4463    
4464      }      }
4465    
4466  /* Line 1010 of yacc.c.  */  /* Line 1037 of yacc.c.  */
4467  #line 4428 "y.tab.c"  #line 4468 "y.tab.c"
4468    
4469    yyvsp -= yylen;    yyvsp -= yylen;
4470    yyssp -= yylen;    yyssp -= yylen;
# Line 4524  yyerrlab: Line 4564  yyerrlab:
4564    
4565    if (yyerrstatus == 3)    if (yyerrstatus == 3)
4566      {      {
4567        /* If just tried and failed to reuse lookahead token after an        /* If just tried and failed to reuse look-ahead token after an
4568           error, discard it.  */           error, discard it.  */
4569    
4570        if (yychar <= YYEOF)        if (yychar <= YYEOF)
# Line 4534  yyerrlab: Line 4574  yyerrlab:
4574            if (yychar == YYEOF)            if (yychar == YYEOF)
4575               for (;;)               for (;;)
4576                 {                 {
4577    
4578                   YYPOPSTACK;                   YYPOPSTACK;
4579                   if (yyssp == yyss)                   if (yyssp == yyss)
4580                     YYABORT;                     YYABORT;
4581                   YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);                   yydestruct ("Error: popping",
4582                   yydestruct (yystos[*yyssp], yyvsp);                               yystos[*yyssp], yyvsp);
4583                 }                 }
4584          }          }
4585        else        else
4586          {          {
4587            YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);            yydestruct ("Error: discarding", yytoken, &yylval);
           yydestruct (yytoken, &yylval);  
4588            yychar = YYEMPTY;            yychar = YYEMPTY;
   
4589          }          }
4590      }      }
4591    
4592    /* Else will try to reuse lookahead token after shifting the error    /* Else will try to reuse look-ahead token after shifting the error
4593       token.  */       token.  */
4594    goto yyerrlab1;    goto yyerrlab1;
4595    
# Line 4567  yyerrorlab: Line 4606  yyerrorlab:
4606       goto yyerrorlab;       goto yyerrorlab;
4607  #endif  #endif
4608    
4609    yyvsp -= yylen;  yyvsp -= yylen;
4610    yyssp -= yylen;    yyssp -= yylen;
4611    yystate = *yyssp;    yystate = *yyssp;
4612    goto yyerrlab1;    goto yyerrlab1;
# Line 4597  yyerrlab1: Line 4636  yyerrlab1:
4636        if (yyssp == yyss)        if (yyssp == yyss)
4637          YYABORT;          YYABORT;
4638    
4639        YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);  
4640        yydestruct (yystos[yystate], yyvsp);        yydestruct ("Error: popping", yystos[yystate], yyvsp);
4641        YYPOPSTACK;        YYPOPSTACK;
4642        yystate = *yyssp;        yystate = *yyssp;
4643        YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
# Line 4607  yyerrlab1: Line 4646  yyerrlab1:
4646    if (yyn == YYFINAL)    if (yyn == YYFINAL)
4647      YYACCEPT;      YYACCEPT;
4648    
   YYDPRINTF ((stderr, "Shifting error token, "));  
   
4649    *++yyvsp = yylval;    *++yyvsp = yylval;
4650    
4651    
4652      /* Shift the error token. */
4653      YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4654    
4655    yystate = yyn;    yystate = yyn;
4656    goto yynewstate;    goto yynewstate;
4657    
# Line 4627  yyacceptlab: Line 4667  yyacceptlab:
4667  | yyabortlab -- YYABORT comes here.  |  | yyabortlab -- YYABORT comes here.  |
4668  `-----------------------------------*/  `-----------------------------------*/
4669  yyabortlab:  yyabortlab:
4670      yydestruct ("Error: discarding lookahead",
4671                  yytoken, &yylval);
4672      yychar = YYEMPTY;
4673    yyresult = 1;    yyresult = 1;
4674    goto yyreturn;    goto yyreturn;
4675    
# Line 4649  yyreturn: Line 4692  yyreturn:
4692  }  }
4693    
4694    
4695  #line 543 "lscp.y"  #line 551 "lscp.y"
4696    
4697    
4698  /**  /**

Legend:
Removed from v.704  
changed lines
  Added in v.705

  ViewVC Help
Powered by ViewVC