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

Legend:
Removed from v.556  
changed lines
  Added in v.778

  ViewVC Help
Powered by ViewVC