/[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 826 by schoenebeck, Sun Jan 8 20:19:49 2006 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875d.  */  /* A Bison parser, made by GNU Bison 2.1.  */
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, 2005 Free Software Foundation, Inc.
5    
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 15  Line 15 
15    
16     You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
17     along with this program; if not, write to the Free Software     along with this program; if not, write to the Free Software
18     Foundation, Inc., 59 Temple Place - Suite 330,     Foundation, Inc., 51 Franklin Street, Fifth Floor,
19     Boston, MA 02111-1307, USA.  */     Boston, MA 02110-1301, USA.  */
20    
21  /* As a special exception, when this file is copied by Bison into a  /* As a special exception, when this file is copied by Bison into a
22     Bison output file, you may use that output file without restriction.     Bison output file, you may use that output file without restriction.
# Line 36  Line 36 
36  /* Identify Bison output.  */  /* Identify Bison output.  */
37  #define YYBISON 1  #define YYBISON 1
38    
39    /* Bison version.  */
40    #define YYBISON_VERSION "2.1"
41    
42  /* Skeleton name.  */  /* Skeleton name.  */
43  #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
44    
# Line 50  Line 53 
53    
54    
55    
56    
57  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
58  #line 27 "lscp.y"  #line 27 "lscp.y"
59    
# Line 104  int yylex(YYSTYPE* yylval) { Line 108  int yylex(YYSTYPE* yylval) {
108  # define YYERROR_VERBOSE 0  # define YYERROR_VERBOSE 0
109  #endif  #endif
110    
111    /* Enabling the token table.  */
112    #ifndef YYTOKEN_TABLE
113    # define YYTOKEN_TABLE 0
114    #endif
115    
116  #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)  #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
117  typedef int YYSTYPE;  typedef int YYSTYPE;
118  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 116  typedef int YYSTYPE; Line 125  typedef int YYSTYPE;
125  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
126    
127    
128  /* Line 214 of yacc.c.  */  /* Line 219 of yacc.c.  */
129  #line 121 "y.tab.c"  #line 130 "y.tab.c"
130    
131  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
132    # define YYSIZE_T __SIZE_TYPE__
133    #endif
134    #if ! defined (YYSIZE_T) && defined (size_t)
135    # define YYSIZE_T size_t
136    #endif
137    #if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
138    # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
139    # define YYSIZE_T size_t
140    #endif
141    #if ! defined (YYSIZE_T)
142    # define YYSIZE_T unsigned int
143    #endif
144    
145  # ifndef YYFREE  #ifndef YY_
146  #  define YYFREE free  # if YYENABLE_NLS
147    #  if ENABLE_NLS
148    #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
149    #   define YY_(msgid) dgettext ("bison-runtime", msgid)
150    #  endif
151  # endif  # endif
152  # ifndef YYMALLOC  # ifndef YY_
153  #  define YYMALLOC malloc  #  define YY_(msgid) msgid
154  # endif  # endif
155    #endif
156    
157    #if ! defined (yyoverflow) || YYERROR_VERBOSE
158    
159  /* The parser invokes alloca or malloc; define the necessary symbols.  */  /* The parser invokes alloca or malloc; define the necessary symbols.  */
160    
161  # ifdef YYSTACK_USE_ALLOCA  # ifdef YYSTACK_USE_ALLOCA
162  #  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  
163  #   ifdef __GNUC__  #   ifdef __GNUC__
164  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
165    #   else
166    #    define YYSTACK_ALLOC alloca
167    #    if defined (__STDC__) || defined (__cplusplus)
168    #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
169    #     define YYINCLUDED_STDLIB_H
170    #    endif
171  #   endif  #   endif
172  #  endif  #  endif
173  # endif  # endif
# Line 147  typedef int YYSTYPE; Line 175  typedef int YYSTYPE;
175  # ifdef YYSTACK_ALLOC  # ifdef YYSTACK_ALLOC
176     /* Pacify GCC's `empty if-body' warning. */     /* Pacify GCC's `empty if-body' warning. */
177  #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)  #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
178  # else  #  ifndef YYSTACK_ALLOC_MAXIMUM
179  #  if defined (__STDC__) || defined (__cplusplus)      /* The OS might guarantee only one guard page at the bottom of the stack,
180  #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */         and a page size can be as small as 4096 bytes.  So we cannot safely
181  #   define YYSIZE_T size_t         invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
182           to allow for a few compiler-allocated temporary stack slots.  */
183    #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
184  #  endif  #  endif
185    # else
186  #  define YYSTACK_ALLOC YYMALLOC  #  define YYSTACK_ALLOC YYMALLOC
187  #  define YYSTACK_FREE YYFREE  #  define YYSTACK_FREE YYFREE
188    #  ifndef YYSTACK_ALLOC_MAXIMUM
189    #   define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
190    #  endif
191    #  ifdef __cplusplus
192    extern "C" {
193    #  endif
194    #  ifndef YYMALLOC
195    #   define YYMALLOC malloc
196    #   if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
197            && (defined (__STDC__) || defined (__cplusplus)))
198    void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
199    #   endif
200    #  endif
201    #  ifndef YYFREE
202    #   define YYFREE free
203    #   if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
204            && (defined (__STDC__) || defined (__cplusplus)))
205    void free (void *); /* INFRINGES ON USER NAME SPACE */
206    #   endif
207    #  endif
208    #  ifdef __cplusplus
209    }
210    #  endif
211  # endif  # endif
212  #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */  #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
213    
# Line 188  union yyalloc Line 242  union yyalloc
242  #   define YYCOPY(To, From, Count)              \  #   define YYCOPY(To, From, Count)              \
243        do                                        \        do                                        \
244          {                                       \          {                                       \
245            register YYSIZE_T yyi;                \            YYSIZE_T yyi;                         \
246            for (yyi = 0; yyi < (Count); yyi++)   \            for (yyi = 0; yyi < (Count); yyi++)   \
247              (To)[yyi] = (From)[yyi];            \              (To)[yyi] = (From)[yyi];            \
248          }                                       \          }                                       \
# Line 223  union yyalloc Line 277  union yyalloc
277  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
278  #define YYFINAL  40  #define YYFINAL  40
279  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
280  #define YYLAST   4475  #define YYLAST   4080
281    
282  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
283  #define YYNTOKENS  227  #define YYNTOKENS  227
284  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
285  #define YYNNTS  94  #define YYNNTS  99
286  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
287  #define YYNRULES  425  #define YYNRULES  436
288  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
289  #define YYNSTATES  1172  #define YYNSTATES  1235
290    
291  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
292  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
293  #define YYMAXUTOK   257  #define YYMAXUTOK   257
294    
295  #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
296    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
297    
298  /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
# Line 247  static const unsigned char yytranslate[] Line 301  static const unsigned char yytranslate[]
301         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
302       225,     2,     2,   226,     2,     2,     2,     2,     2,     2,       225,     2,     2,   226,     2,     2,     2,     2,     2,     2,
303         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
304         2,     2,   224,    73,     7,     3,    74,    75,    76,     6,         2,     2,   224,    71,   223,     3,    72,    73,    74,   222,
305        77,    78,    79,     9,     5,    10,     8,    80,    11,    12,        75,    76,    77,     7,     5,     8,     6,    78,     9,    10,
306        13,    14,    15,    16,    17,    18,    19,    20,    81,    82,        11,    12,    13,    14,    15,    16,    17,    18,    79,    80,
307        83,     4,    84,    85,    86,    21,    22,    23,    24,    25,        81,     4,    82,    83,    84,    19,    20,    21,    22,    23,
308        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
309        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
310        46,    87,    88,    89,    90,    91,     2,    47,    48,    49,        44,    85,    86,    87,    88,    89,     2,    45,    46,    47,
311        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
312        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
313        70,    71,    72,    92,    93,    94,    95,     2,    96,    97,        68,    69,    70,    90,    91,    92,    93,     2,    94,    95,
314        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
315       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
316       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
317       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
318       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
319       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
320       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
321       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
322       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
323       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
324       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
325       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
326       218,   219,   220,   221,   222,   223,     1,     2       216,   217,   218,   219,   220,   221,     1,     2
327  };  };
328    
329  #if YYDEBUG  #if YYDEBUG
# Line 281  static const unsigned short int yyprhs[] Line 335  static const unsigned short int yyprhs[]
335        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
336        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,
337        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
338       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,       113,   115,   117,   119,   125,   133,   143,   145,   151,   159,
339       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       169,   171,   173,   179,   185,   193,   203,   211,   221,   223,
340       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,       229,   237,   243,   249,   255,   259,   261,   263,   271,   281,
341       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,       289,   299,   303,   307,   313,   317,   323,   327,   331,   335,
342       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,       339,   343,   349,   357,   363,   373,   379,   385,   391,   397,
343       407,   409,   411,   413,   415,   417,   423,   431,   435,   437,       403,   409,   415,   419,   425,   427,   429,   431,   433,   435,
344       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,       437,   439,   441,   447,   455,   459,   461,   463,   465,   467,
345       459,   461,   463,   467,   469,   473,   477,   479,   481,   483,       469,   471,   473,   475,   477,   479,   481,   483,   485,   487,
346       485,   487,   490,   494,   499,   504,   506,   509,   511,   513,       491,   493,   495,   497,   499,   501,   503,   505,   508,   512,
347       515,   517,   519,   521,   523,   525,   527,   529,   531,   534,       517,   522,   524,   527,   529,   531,   533,   535,   537,   539,
348       537,   540,   543,   546,   549,   552,   555,   558,   560,   562,       541,   543,   545,   547,   549,   552,   555,   558,   561,   564,
349       564,   566,   568,   570,   572,   574,   576,   578,   580,   582,       567,   570,   573,   576,   578,   580,   582,   584,   586,   588,
350       584,   586,   588,   590,   592,   594,   596,   598,   600,   602,       590,   592,   594,   596,   598,   600,   602,   604,   606,   608,
351       604,   606,   608,   610,   612,   614,   616,   618,   620,   622,       610,   612,   614,   616,   618,   620,   622,   624,   626,   628,
352       624,   626,   628,   630,   632,   634,   636,   638,   640,   642,       630,   632,   634,   636,   638,   640,   642,   644,   646,   648,
353       644,   646,   648,   650,   652,   654,   656,   658,   660,   662,       650,   652,   654,   656,   658,   660,   662,   664,   666,   668,
354       664,   666,   668,   670,   672,   674,   676,   678,   680,   682,       670,   672,   674,   676,   678,   680,   682,   684,   686,   688,
355       684,   686,   688,   690,   692,   694,   696,   698,   700,   702,       690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
356       704,   706,   708,   710,   712,   714,   716,   718,   720,   722,       710,   712,   714,   716,   718,   720,   722,   724,   726,   728,
357       724,   726,   728,   730,   732,   734,   736,   738,   740,   742,       730,   732,   734,   736,   738,   740,   742,   744,   746,   748,
358       744,   746,   748,   750,   752,   754,   756,   758,   760,   762,       750,   752,   754,   756,   758,   760,   762,   764,   766,   768,
359       764,   766,   768,   770,   772,   774,   776,   778,   780,   782,       770,   772,   774,   776,   778,   780,   782,   784,   786,   788,
360       784,   786,   788,   790,   792,   794,   796,   798,   800,   802,       790,   792,   794,   796,   798,   800,   802,   804,   806,   808,
361       804,   806,   808,   810,   812,   814,   816,   818,   820,   822,       810,   812,   814,   816,   818,   820,   822,   824,   826,   828,
362       824,   826,   828,   830,   832,   834,   836,   838,   840,   842,       830,   832,   834,   836,   838,   840,   842,   844,   846,   848,
363       844,   846,   848,   850,   852,   854,   856,   858,   860,   862,       850,   852,   854,   856,   858,   860,   862,   864,   866,   868,
364       864,   866,   868,   870,   872,   874,   876,   878,   880,   882,       870,   872,   874,   876,   878,   880,   882,   884,   886,   888,
365       884,   886,   888,   890,   892,   894,   896,   898,   900,   902,       890,   892,   894,   896,   898,   900,   902,   904,   906,   908,
366       904,   906,   908,   910,   912,   914,   916,   918,   920,   922,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
367       924,   926,   928,   930,   932,   934,   936,   938,   940,   942,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
368       944,   946,   948,   950,   952,   954,   956,   958,   960,   962,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
369       964,   966,   968,   970,   972,   974,   976,   978,   980,   982,       970,   972,   974,   976,   978,   980,   982,   984,   986,   988,
370       984,   986,   988,   990,   992,   994,   996,   998,  1000,  1003,       990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,  1008,
371      1006,  1010,  1014,  1016,  1018,  1020,  1024,  1028,  1035,  1043,      1010,  1012,  1014,  1016,  1018,  1021,  1024,  1028,  1032,  1034,
372      1048,  1053,  1057,  1067,  1074,  1078,  1088,  1100,  1107,  1115,      1036,  1038,  1042,  1046,  1053,  1061,  1066,  1071,  1075,  1085,
373      1133,  1164,  1173,  1178,  1192,  1205,  1217,  1230,  1242,  1253,      1092,  1096,  1106,  1118,  1125,  1133,  1151,  1182,  1191,  1196,
374      1260,  1290,  1311,  1331,  1361,  1381,  1412,  1433,  1451,  1480,      1210,  1223,  1235,  1248,  1260,  1278,  1300,  1311,  1318,  1348,
375      1508,  1534,  1553,  1571,  1599,  1617,  1633,  1652,  1668,  1679,      1369,  1389,  1419,  1439,  1470,  1491,  1509,  1538,  1566,  1592,
376      1686,  1692,  1703,  1709,  1723,  1728      1611,  1629,  1657,  1675,  1691,  1710,  1726,  1737,  1744,  1751,
377        1756,  1761,  1767,  1778,  1784,  1798,  1803
378  };  };
379    
380  /* 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 387  static const short int yyrhs[] =
387       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
388        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
389        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
390       267,   233,    -1,   282,   267,   265,    -1,   317,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   322,   267,   283,
391       267,   252,    -1,   317,    -1,   320,    -1,   288,    -1,   292,       267,   252,    -1,   322,    -1,   325,    -1,   288,    -1,   292,
392        -1,   291,    -1,   290,    -1,   289,    -1,   318,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   323,    -1,   293,
393        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   318,        -1,   288,    -1,   292,    -1,   291,    -1,   290,    -1,   289,
394        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,        -1,   323,    -1,   293,    -1,   284,    -1,   305,    -1,   311,
395        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,       267,   287,   267,   259,    -1,   310,   267,   287,   267,   259,
396       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   259,    -1,   310,   267,   287,   267,   259,   267,   259,
397        -1,   299,   267,   287,   267,   259,    -1,   298,   267,   287,       267,   240,    -1,   285,    -1,   301,   267,   287,   267,   259,
398       267,   259,   267,   259,    -1,   298,   267,   287,   267,   259,        -1,   300,   267,   287,   267,   259,   267,   259,    -1,   300,
399       267,   259,   267,   240,    -1,   296,    -1,   306,    -1,   297,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   298,
400       267,   287,   267,   263,    -1,   307,   267,   287,   267,   263,        -1,   308,    -1,   299,   267,   287,   267,   263,    -1,   309,
401        -1,   310,   267,   287,   267,   263,   267,   263,    -1,   305,       267,   287,   267,   263,    -1,   312,   267,   287,   267,   263,
402       267,   287,   267,   263,   267,   263,   267,   259,    -1,   301,       267,   263,    -1,   307,   267,   287,   267,   263,   267,   263,
403       267,   287,   267,   263,   267,   263,    -1,   300,   267,   287,       267,   259,    -1,   303,   267,   287,   267,   263,   267,   263,
404       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,        -1,   302,   267,   287,   267,   263,   267,   263,   267,   259,
405       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,        -1,   286,    -1,   283,   267,   287,   267,   252,    -1,   283,
406       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,       267,   290,   267,   241,   267,   252,    -1,   283,   267,   291,
407       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,       267,   252,    -1,   283,   267,   292,   267,   252,    -1,   296,
408        -1,   295,   267,   263,   267,   259,     4,   256,    -1,   300,       267,   287,   267,   254,    -1,   316,   267,   287,    -1,   293,
409       267,   263,   267,   263,   267,   259,     4,   256,    -1,   304,        -1,   294,    -1,   297,   267,   263,   267,   259,     4,   256,
410       267,   263,   267,   259,     4,   256,    -1,   305,   267,   263,        -1,   302,   267,   263,   267,   263,   267,   259,     4,   256,
411       267,   263,   267,   259,     4,   256,    -1,   283,   267,   239,        -1,   306,   267,   263,   267,   259,     4,   256,    -1,   307,
412        -1,   319,   267,   258,    -1,   297,   267,   259,   267,   240,       267,   263,   267,   263,   267,   259,     4,   256,    -1,   283,
413        -1,   297,   267,   259,    -1,   307,   267,   259,   267,   240,       267,   239,    -1,   324,   267,   258,    -1,   299,   267,   259,
414        -1,   307,   267,   259,    -1,   297,   267,   263,    -1,   307,       267,   240,    -1,   299,   267,   259,    -1,   309,   267,   259,
415       267,   263,    -1,   293,   267,   243,    -1,   294,   267,   244,       267,   240,    -1,   309,   267,   259,    -1,   299,   267,   263,
416        -1,   297,   267,   252,   267,   245,    -1,   301,   267,   252,        -1,   309,   267,   263,    -1,   295,   267,   243,    -1,   296,
417       267,   246,   267,   246,    -1,   302,   267,   252,   267,   247,       267,   244,    -1,   299,   267,   252,   267,   245,    -1,   303,
418        -1,   313,   267,   252,   267,   245,   267,   248,   267,   249,       267,   252,   267,   246,   267,   246,    -1,   304,   267,   252,
419        -1,   307,   267,   252,   267,   245,    -1,   310,   267,   252,       267,   247,    -1,   315,   267,   252,   267,   245,   267,   248,
420       267,   248,    -1,   311,   267,   252,   267,   249,    -1,   312,       267,   249,    -1,   309,   267,   252,   267,   245,    -1,   312,
421       267,   252,   267,   250,    -1,   314,   267,   252,   267,   251,       267,   252,   267,   248,    -1,   313,   267,   252,   267,   249,
422        -1,   259,     4,   256,    -1,   240,   267,   259,     4,   256,        -1,   314,   267,   252,   267,   250,    -1,   317,   267,   252,
423        -1,   315,    -1,   316,    -1,   296,    -1,   306,    -1,   286,       267,   251,    -1,   318,   267,   252,   267,   258,    -1,   319,
424        -1,   284,    -1,   303,    -1,   285,    -1,   255,   267,   253,       267,   252,   267,   258,    -1,   259,     4,   256,    -1,   240,
425       267,   252,    -1,   277,   267,   255,   267,   253,   267,   252,       267,   259,     4,   256,    -1,   320,    -1,   321,    -1,   298,
426        -1,   254,   267,   252,    -1,   263,    -1,   263,    -1,   259,        -1,   308,    -1,   286,    -1,   284,    -1,   305,    -1,   285,
427        -1,   263,    -1,   263,    -1,   276,    -1,   259,    -1,   260,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
428        -1,   263,    -1,   263,    -1,   263,    -1,   259,    -1,   266,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
429        -1,   257,    -1,   256,     5,   257,    -1,   259,    -1,     6,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
430       259,     6,    -1,     7,   259,     7,    -1,   263,    -1,   260,        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,
431        -1,   263,    -1,   259,    -1,   264,    -1,   259,   264,    -1,        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,
432       261,     8,   261,    -1,     9,   261,     8,   261,    -1,    10,        -1,   259,    -1,   266,    -1,   263,    -1,   260,    -1,   263,
433       261,     8,   261,    -1,   262,    -1,   261,   262,    -1,    11,        -1,   259,    -1,   264,    -1,   259,   264,    -1,   261,     6,
434        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,       261,    -1,     7,   261,     6,   261,    -1,     8,   261,     6,
435        -1,    17,    -1,    18,    -1,    19,    -1,    20,    -1,   262,       261,    -1,   262,    -1,   261,   262,    -1,     9,    -1,    10,
436        -1,    12,   261,    -1,    13,   261,    -1,    14,   261,    -1,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
437        15,   261,    -1,    16,   261,    -1,    17,   261,    -1,    18,        -1,    16,    -1,    17,    -1,    18,    -1,   262,    -1,    10,
438       261,    -1,    19,   261,    -1,    20,   261,    -1,    21,    -1,       261,    -1,    11,   261,    -1,    12,   261,    -1,    13,   261,
439        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,
440        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,        17,   261,    -1,    18,   261,    -1,    19,    -1,    20,    -1,
441        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
442        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
443        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
444        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
445        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
446        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
447        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
448        67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
449        72,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
450        15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
451        20,    -1,    73,    -1,     3,    -1,    74,    -1,    75,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
452        76,    -1,    77,    -1,    78,    -1,    79,    -1,     9,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
453        10,    -1,     8,    -1,     5,    -1,    80,    -1,    81,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
454        82,    -1,    83,    -1,     4,    -1,    84,    -1,    85,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
455        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
456        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
457        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
458       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
459       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
460       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
461       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
462       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
463       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
464       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
465       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
466       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
467       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
468       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
469       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
470       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
471       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
472       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
473       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
474       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
475       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
476       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
477       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
478       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
479       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
480       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
481       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
482       221,    -1,   222,    -1,   223,    -1,   267,    -1,   259,    -1,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
483       265,   267,    -1,   265,   259,    -1,     6,   265,     6,    -1,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
484         7,   265,     7,    -1,   224,    -1,   225,    -1,   226,    -1,       220,    -1,   221,    -1,   267,    -1,   259,    -1,   265,   267,
485        21,    24,    24,    -1,    27,    25,    40,    -1,    23,    38,        -1,   265,   259,    -1,   222,   265,   222,    -1,   223,   265,
486        25,    21,    40,    25,    -1,    24,    25,    39,    40,    38,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
487        35,    45,    -1,    32,    29,    39,    40,    -1,    32,    35,        22,    -1,    25,    23,    38,    -1,    21,    36,    23,    19,
488        21,    24,    -1,    21,    32,    32,    -1,    34,    35,    34,        38,    23,    -1,    22,    23,    37,    38,    36,    33,    43,
489        91,    33,    35,    24,    21,    32,    -1,    38,    25,    33,        -1,    30,    27,    37,    38,    -1,    30,    33,    19,    22,
490        35,    42,    25,    -1,    39,    25,    40,    -1,    39,    41,        -1,    19,    30,    30,    -1,    32,    33,    32,    89,    31,
491        22,    39,    23,    38,    29,    22,    25,    -1,    41,    34,        33,    22,    19,    30,    -1,    36,    23,    31,    33,    40,
492        39,    41,    22,    39,    23,    38,    29,    22,    25,    -1,        23,    -1,    37,    23,    38,    -1,    37,    39,    20,    37,
493        39,    25,    32,    25,    23,    40,    -1,    23,    28,    21,        21,    36,    27,    20,    23,    -1,    39,    32,    37,    39,
494        34,    34,    25,    32,    -1,    21,    42,    21,    29,    32,        20,    37,    21,    36,    27,    20,    23,    -1,    37,    23,
495        21,    22,    32,    25,    91,    25,    34,    27,    29,    34,        30,    23,    21,    38,    -1,    21,    26,    19,    32,    32,
496        25,    39,    -1,    21,    42,    21,    29,    32,    21,    22,        23,    30,    -1,    19,    40,    19,    27,    30,    19,    20,
497        32,    25,    91,    21,    41,    24,    29,    35,    91,    35,        30,    23,    89,    23,    32,    25,    27,    32,    23,    37,
498        41,    40,    36,    41,    40,    91,    24,    38,    29,    42,        -1,    19,    40,    19,    27,    30,    19,    20,    30,    23,
499        25,    38,    39,    -1,    23,    28,    21,    34,    34,    25,        89,    19,    39,    22,    27,    33,    89,    33,    39,    38,
500        32,    39,    -1,    29,    34,    26,    35,    -1,    23,    28,        34,    39,    38,    89,    22,    36,    27,    40,    23,    36,
501        21,    34,    34,    25,    32,    91,    23,    35,    41,    34,        37,    -1,    21,    26,    19,    32,    32,    23,    30,    37,
502        40,    -1,    23,    28,    21,    34,    34,    25,    32,    91,        -1,    27,    32,    24,    33,    -1,    21,    26,    19,    32,
503        29,    34,    26,    35,    -1,    22,    41,    26,    26,    25,        32,    23,    30,    89,    21,    33,    39,    32,    38,    -1,
504        38,    91,    26,    29,    32,    32,    -1,    39,    40,    38,        21,    26,    19,    32,    32,    23,    30,    89,    27,    32,
505        25,    21,    33,    91,    23,    35,    41,    34,    40,    -1,        24,    33,    -1,    20,    39,    24,    24,    23,    36,    89,
506        42,    35,    29,    23,    25,    91,    23,    35,    41,    34,        24,    27,    30,    30,    -1,    37,    38,    36,    23,    19,
507        40,    -1,    29,    34,    39,    40,    38,    41,    33,    25,        31,    89,    21,    33,    39,    32,    38,    -1,    40,    33,
508        34,    40,    -1,    25,    34,    27,    29,    34,    25,    -1,        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
509        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,
510        41,    40,    91,    24,    25,    42,    29,    23,    25,    91,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
511        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
512        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,        21,    33,    39,    32,    38,    89,    31,    19,    42,    -1,
513        41,    40,    91,    24,    25,    42,    29,    23,    25,    39,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
514        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        -1,    23,    32,    25,    27,    32,    23,    -1,    19,    39,
515        36,    41,    40,    91,    24,    25,    42,    29,    23,    25,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
516        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        89,    22,    23,    40,    27,    21,    23,    89,    34,    19,
517        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,        36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,
518        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
519        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        89,    22,    23,    40,    27,    21,    23,    37,    -1,    19,
520        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
521        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        38,    89,    22,    23,    40,    27,    21,    23,    -1,    19,
522        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
523        32,    91,    36,    21,    38,    21,    33,    25,    40,    25,        38,    89,    22,    36,    27,    40,    23,    36,    89,    34,
524        38,    -1,    21,    41,    24,    29,    35,    91,    35,    41,        19,    36,    19,    31,    23,    38,    23,    36,    -1,    19,
525        40,    36,    41,    40,    91,    23,    28,    21,    34,    34,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
526        25,    32,    -1,    21,    41,    24,    29,    35,    91,    35,        38,    89,    22,    36,    27,    40,    23,    36,    -1,    19,
527        41,    40,    36,    41,    40,    91,    40,    45,    36,    25,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
528        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,        38,    89,    21,    26,    19,    32,    32,    23,    30,    89,
529        91,    33,    29,    24,    29,    91,    29,    34,    36,    41,        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,
530        40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
531        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
532        91,    24,    25,    42,    29,    23,    25,    91,    36,    21,        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
533        38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,        34,    39,    38,    89,    38,    43,    34,    23,    -1,    19,
534        24,    29,    91,    29,    34,    36,    41,    40,    91,    36,        40,    19,    27,    30,    19,    20,    30,    23,    89,    31,
535        35,    38,    40,    91,    36,    21,    38,    21,    33,    25,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
536        40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        22,    36,    27,    40,    23,    36,    37,    -1,    31,    27,
537        34,    36,    41,    40,    91,    24,    25,    42,    29,    23,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
538        25,    39,    -1,    33,    29,    24,    29,    91,    29,    34,        23,    40,    27,    21,    23,    89,    34,    19,    36,    19,
539        36,    41,    40,    91,    24,    25,    42,    29,    23,    25,        31,    23,    38,    23,    36,    -1,    31,    27,    22,    27,
540        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,
541        40,    91,    24,    38,    29,    42,    25,    38,    91,    36,        38,    89,    34,    19,    36,    19,    31,    23,    38,    23,
542        21,    38,    21,    33,    25,    40,    25,    38,    -1,    33,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
543        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        39,    38,    89,    22,    23,    40,    27,    21,    23,    37,
544        24,    38,    29,    42,    25,    38,    -1,    33,    29,    24,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
545        29,    91,    29,    34,    36,    41,    40,    91,    36,    35,        38,    89,    22,    23,    40,    27,    21,    23,    -1,    31,
546        38,    40,    -1,    33,    29,    24,    29,    91,    29,    34,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
547        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,        22,    36,    27,    40,    23,    36,    89,    34,    19,    36,
548        32,    -1,    33,    29,    24,    29,    91,    29,    34,    36,        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,
549        41,    40,    91,    40,    45,    36,    25,    -1,    33,    29,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
550        24,    29,    91,    29,    34,    36,    41,    40,    -1,    42,        27,    40,    23,    36,    -1,    31,    27,    22,    27,    89,
551        35,    32,    41,    33,    25,    -1,    22,    45,    40,    25,        27,    32,    34,    39,    38,    89,    34,    33,    36,    38,
552        39,    -1,    36,    25,    38,    23,    25,    34,    40,    21,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
553        27,    25,    -1,    38,    25,    39,    25,    40,    -1,    33,        38,    89,    21,    26,    19,    32,    32,    23,    30,    -1,
554        29,    39,    23,    25,    32,    32,    21,    34,    25,    35,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
555        41,    39,    -1,    25,    23,    28,    35,    -1,    37,    41,        89,    38,    43,    34,    23,    -1,    31,    27,    22,    27,
556        29,    40,    -1        89,    27,    32,    34,    39,    38,    -1,    37,    23,    36,
557          40,    23,    36,    -1,    40,    33,    30,    39,    31,    23,
558          -1,    31,    39,    38,    23,    -1,    37,    33,    30,    33,
559          -1,    20,    43,    38,    23,    37,    -1,    34,    23,    36,
560          21,    23,    32,    38,    19,    25,    23,    -1,    36,    23,
561          37,    23,    38,    -1,    31,    27,    37,    21,    23,    30,
562          30,    19,    32,    23,    33,    39,    37,    -1,    23,    21,
563          26,    33,    -1,    35,    39,    27,    38,    -1
564  };  };
565    
566  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
567  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
568  {  {
569         0,    82,    82,    83,    86,    87,    88,    89,    92,    93,         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,
570        94,    95,    96,    99,   100,   101,   102,   103,   104,   105,       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,
571       106,   107,   108,   109,   110,   111,   112,   115,   116,   117,       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,
572       118,   119,   120,   123,   124,   125,   126,   127,   128,   131,       126,   127,   128,   129,   132,   133,   134,   135,   136,   137,
573       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       138,   141,   142,   143,   144,   145,   146,   147,   148,   149,
574       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
575       152,   153,   156,   157,   158,   159,   160,   161,   164,   165,       160,   161,   162,   163,   164,   165,   166,   169,   170,   171,
576       166,   167,   170,   171,   174,   175,   178,   179,   180,   181,       172,   173,   174,   177,   178,   179,   180,   183,   184,   187,
577       182,   183,   184,   185,   186,   189,   190,   193,   194,   197,       188,   191,   192,   193,   194,   195,   196,   197,   198,   199,
578       198,   199,   200,   201,   202,   205,   206,   209,   212,   215,       200,   201,   204,   205,   208,   209,   212,   213,   214,   215,
579       218,   221,   224,   225,   228,   231,   232,   235,   238,   241,       216,   217,   220,   221,   224,   227,   230,   233,   236,   239,
580       244,   247,   248,   251,   252,   253,   254,   255,   261,   262,       240,   243,   246,   247,   250,   253,   256,   259,   262,   263,
581       265,   266,   269,   270,   271,   275,   276,   279,   280,   281,       266,   267,   268,   269,   277,   278,   281,   282,   285,   286,
582       282,   283,   284,   285,   286,   287,   288,   291,   292,   293,       287,   291,   292,   295,   296,   297,   298,   299,   300,   301,
583       294,   295,   296,   297,   298,   299,   300,   302,   302,   302,       302,   303,   304,   307,   308,   309,   310,   311,   312,   313,
584       302,   302,   302,   302,   302,   302,   302,   302,   302,   302,       314,   315,   316,   318,   318,   318,   318,   318,   318,   318,
585       302,   302,   302,   302,   302,   302,   302,   302,   302,   302,       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
586       302,   302,   302,   303,   303,   303,   303,   303,   303,   303,       318,   318,   318,   318,   318,   318,   318,   318,   318,   319,
587       303,   303,   303,   303,   303,   303,   303,   303,   303,   303,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
588       303,   303,   303,   303,   303,   303,   303,   303,   303,   304,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
589       304,   304,   304,   304,   304,   304,   304,   304,   304,   305,       319,   319,   319,   319,   319,   320,   320,   320,   320,   320,
590       305,   305,   305,   305,   305,   305,   305,   305,   305,   305,       320,   320,   320,   320,   320,   321,   321,   321,   321,   321,
591       305,   305,   306,   306,   306,   306,   306,   306,   306,   307,       321,   321,   321,   321,   321,   321,   321,   321,   322,   322,
592       307,   307,   307,   307,   308,   308,   308,   308,   309,   309,       322,   322,   322,   322,   322,   323,   323,   323,   323,   323,
593       309,   310,   310,   310,   311,   311,   311,   312,   312,   312,       324,   324,   324,   324,   325,   325,   325,   326,   326,   326,
594       313,   313,   313,   314,   314,   314,   315,   315,   315,   316,       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
595       316,   316,   317,   317,   317,   318,   318,   318,   319,   319,       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,
596       319,   320,   320,   320,   321,   321,   321,   322,   322,   322,       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,
597       323,   323,   323,   324,   324,   324,   325,   325,   325,   326,       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,
598       326,   326,   327,   327,   327,   328,   328,   328,   329,   329,       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,
599       329,   330,   330,   330,   331,   331,   331,   332,   332,   332,       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,
600       333,   333,   333,   334,   334,   334,   335,   335,   335,   336,       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,
601       336,   336,   337,   337,   337,   338,   338,   338,   339,   339,       350,   350,   351,   351,   351,   352,   352,   352,   353,   353,
602       339,   340,   340,   340,   341,   341,   341,   342,   342,   342,       353,   354,   354,   354,   355,   355,   355,   356,   356,   356,
603       343,   343,   343,   344,   344,   344,   345,   345,   345,   346,       357,   357,   357,   358,   358,   358,   359,   359,   359,   360,
604       346,   346,   347,   347,   347,   348,   348,   348,   349,   349,       360,   360,   361,   361,   361,   362,   362,   362,   363,   363,
605       349,   350,   350,   350,   351,   351,   354,   355,   356,   357,       363,   364,   364,   364,   365,   365,   365,   366,   366,   366,
606       360,   361,   367,   370,   373,   376,   379,   382,   385,   388,       367,   367,   370,   371,   372,   373,   376,   377,   383,   386,
607       391,   394,   397,   400,   403,   406,   409,   412,   415,   418,       389,   392,   395,   398,   401,   404,   407,   410,   413,   416,
608       421,   424,   427,   430,   433,   436,   439,   442,   445,   448,       419,   422,   425,   428,   431,   434,   437,   440,   443,   446,
609       451,   454,   457,   460,   463,   466,   469,   472,   475,   478,       449,   452,   455,   458,   461,   464,   467,   470,   473,   476,
610       481,   484,   487,   490,   493,   496,   499,   502,   505,   508,       479,   482,   485,   488,   491,   494,   497,   500,   503,   506,
611       511,   514,   517,   520,   523,   526       509,   512,   515,   518,   521,   524,   527,   530,   533,   536,
612         539,   542,   545,   548,   551,   554,   557
613  };  };
614  #endif  #endif
615    
616  #if YYDEBUG || YYERROR_VERBOSE  #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
617  /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.  /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
618     First, the terminals, then, starting at YYNTOKENS, nonterminals. */     First, the terminals, then, starting at YYNTOKENS, nonterminals. */
619  static const char *const yytname[] =  static const char *const yytname[] =
620  {  {
621    "$end", "error", "$undefined", "'#'", "'='", "','", "'''", "'\"'",    "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
622    "'.'", "'+'", "'-'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'",    "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
623    "'7'", "'8'", "'9'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'",    "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
624    "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'",    "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
625    "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'",    "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
626    "'b'", "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'",    "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
627    "'l'", "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'",    "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
628    "'v'", "'w'", "'x'", "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('",    "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
629    "')'", "'*'", "'/'", "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['",    "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
630    "'\\\\'", "']'", "'^'", "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'",    "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
631    "'\\201'", "'\\202'", "'\\203'", "'\\204'", "'\\205'", "'\\206'",    "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
632    "'\\207'", "'\\210'", "'\\211'", "'\\212'", "'\\213'", "'\\214'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
633    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
634    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
635    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
636    "'\\237'", "' '", "'¡'", "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'",    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
637    "'©'", "'ª'", "'«'", "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'",    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
638    "'³'", "'´'", "'µ'", "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'",    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
639    "'½'", "'¾'", "'¿'", "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'",    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
640    "'Ç'", "'È'", "'É'", "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'",    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
641    "'Ñ'", "'Ò'", "'Ó'", "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'",    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
642    "'Û'", "'Ü'", "'Ý'", "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'",    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
643    "'å'", "'æ'", "'ç'", "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'",    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
644    "'ï'", "'ð'", "'ñ'", "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'",    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
645    "'ù'", "'ú'", "'û'", "'ü'", "'ý'", "'þ'", "'ÿ'", "' '", "'\\n'", "'\\r'",    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
646    "$accept", "input", "line", "comment", "command", "subscribe_event",    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
647    "unsubscribe_event", "get_instruction", "set_instruction",    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
648    "create_instruction", "destroy_instruction", "load_instruction",    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
649    "set_chan_instruction", "key_val_list", "buffer_size_type",    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
650    "list_instruction", "load_instr_args", "load_engine_args",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
651    "device_index", "audio_channel_index", "audio_output_type_name",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
652    "midi_input_port_index", "midi_input_channel_index",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
653    "midi_input_type_name", "volume_value", "sampler_channel",    "command", "subscribe_event", "unsubscribe_event", "get_instruction",
654    "instrument_index", "engine_name", "filename", "param_val_list",    "set_instruction", "create_instruction", "destroy_instruction",
655    "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",    "load_instruction", "set_chan_instruction", "key_val_list",
656    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",    "buffer_size_type", "list_instruction", "load_instr_args",
657    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",    "load_engine_args", "device_index", "audio_channel_index",
658    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "audio_output_type_name", "midi_input_port_index",
659    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",    "midi_input_channel_index", "midi_input_type_name", "volume_value",
660    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "sampler_channel", "instrument_index", "engine_name", "filename",
661      "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
662      "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",
663      "GET", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE",
664      "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",
665      "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",
666      "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",
667      "VOICE_COUNT", "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX",
668    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",
669    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
670    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
# Line 603  static const char *const yytname[] = Line 673  static const char *const yytname[] =
673    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
674    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
675    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
676    "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES", "PERCENTAGE",    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",
677    "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
678  };  };
679  #endif  #endif
680    
# Line 613  static const char *const yytname[] = Line 683  static const char *const yytname[] =
683     token YYLEX-NUM.  */     token YYLEX-NUM.  */
684  static const unsigned short int yytoknum[] =  static const unsigned short int yytoknum[] =
685  {  {
686         0,   256,   257,    35,    61,    44,    39,    34,    46,    43,         0,   256,   257,    35,    61,    44,    46,    43,    45,    48,
687        45,    48,    49,    50,    51,    52,    53,    54,    55,    56,        49,    50,    51,    52,    53,    54,    55,    56,    57,    65,
688        57,    65,    66,    67,    68,    69,    70,    71,    72,    73,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
689        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
690        84,    85,    86,    87,    88,    89,    90,    97,    98,    99,        86,    87,    88,    89,    90,    97,    98,    99,   100,   101,
691       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
692       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
693       120,   121,   122,    33,    36,    37,    38,    40,    41,    42,       122,    33,    36,    37,    38,    40,    41,    42,    47,    58,
694        47,    58,    59,    60,    62,    63,    64,    91,    92,    93,        59,    60,    62,    63,    64,    91,    92,    93,    94,    95,
695        94,    95,   123,   124,   125,   126,   128,   129,   130,   131,       123,   124,   125,   126,   128,   129,   130,   131,   132,   133,
696       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
697       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
698       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
699       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
700       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
701       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
702       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
703       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
704       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
705       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
706       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
707       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
708       252,   253,   254,   255,    32,    10,    13       254,   255,    39,    34,    32,    10,    13
709  };  };
710  # endif  # endif
711    
# Line 645  static const unsigned short int yyr1[] = Line 715  static const unsigned short int yyr1[] =
715         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
716       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
717       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,
718       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,       232,   232,   232,   232,   233,   233,   233,   233,   233,   233,
719       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
720       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
721       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,       234,   234,   234,   234,   234,   234,   234,   235,   235,   235,
722       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,       235,   235,   235,   236,   236,   236,   236,   237,   237,   238,
723       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
724       242,   242,   242,   242,   242,   243,   243,   244,   245,   246,       239,   239,   240,   240,   241,   241,   242,   242,   242,   242,
725       247,   248,   249,   249,   250,   251,   251,   252,   253,   254,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
726       255,   256,   256,   257,   257,   257,   257,   257,   258,   258,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
727       259,   259,   260,   260,   260,   261,   261,   262,   262,   262,       257,   257,   257,   257,   258,   258,   259,   259,   260,   260,
728       262,   262,   262,   262,   262,   262,   262,   263,   263,   263,       260,   261,   261,   262,   262,   262,   262,   262,   262,   262,
729       263,   263,   263,   263,   263,   263,   263,   264,   264,   264,       262,   262,   262,   263,   263,   263,   263,   263,   263,   263,
730         263,   263,   263,   264,   264,   264,   264,   264,   264,   264,
731       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
732       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
733       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 749  static const unsigned short int yyr1[] =
749       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
750       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
751       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
752       264,   264,   264,   264,   264,   264,   265,   265,   265,   265,       264,   264,   265,   265,   265,   265,   266,   266,   267,   268,
753       266,   266,   267,   268,   269,   270,   271,   272,   273,   274,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
754       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
755       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
756       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
757       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
758       315,   316,   317,   318,   319,   320       319,   320,   321,   322,   323,   324,   325
759  };  };
760    
761  /* 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 765  static const unsigned char yyr2[] =
765         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,
766         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,
767         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
768         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     1,     1,     5,     7,     9,     1,     5,     7,     9,
769         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
770         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,         7,     5,     5,     5,     3,     1,     1,     7,     9,     7,
771         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,         9,     3,     3,     5,     3,     5,     3,     3,     3,     3,
772         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,
773         1,     1,     1,     1,     1,     5,     7,     3,     1,     1,         5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
774         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
775         1,     1,     3,     1,     3,     3,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
776         1,     2,     3,     4,     4,     1,     2,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     2,     3,     4,
777         1,     1,     1,     1,     1,     1,     1,     1,     2,     2,         4,     1,     2,     1,     1,     1,     1,     1,     1,     1,
778         2,     2,     2,     2,     2,     2,     2,     1,     1,     1,         1,     1,     1,     1,     2,     2,     2,     2,     2,     2,
779           2,     2,     2,     1,     1,     1,     1,     1,     1,     1,
780         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
781         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
782         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 726  static const unsigned char yyr2[] = Line 798  static const unsigned char yyr2[] =
798         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
799         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
800         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
801         1,     1,     1,     1,     1,     1,     1,     1,     2,     2,         1,     1,     1,     1,     2,     2,     3,     3,     1,     1,
802         3,     3,     1,     1,     1,     3,     3,     6,     7,     4,         1,     3,     3,     6,     7,     4,     4,     3,     9,     6,
803         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,         3,     9,    11,     6,     7,    17,    30,     8,     4,    13,
804        30,     8,     4,    13,    12,    11,    12,    11,    10,     6,        12,    11,    12,    11,    17,    21,    10,     6,    29,    20,
805        29,    20,    19,    29,    19,    30,    20,    17,    28,    27,        19,    29,    19,    30,    20,    17,    28,    27,    25,    18,
806        25,    18,    17,    27,    17,    15,    18,    15,    10,     6,        17,    27,    17,    15,    18,    15,    10,     6,     6,     4,
807         5,    10,     5,    13,     4,     4         4,     5,    10,     5,    13,     4,     4
808  };  };
809    
810  /* 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 816  static const unsigned short int yydefact
816         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
817         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
818         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
819         1,   373,   374,     2,     0,     9,   225,   220,   219,   217,         1,   379,   380,     2,     0,     9,   231,   226,   225,   223,
820       218,   127,   128,   129,   130,   131,   132,   133,   134,   135,       224,   133,   134,   135,   136,   137,   138,   139,   140,   141,
821       136,   147,   148,   149,   150,   151,   152,   153,   154,   155,       142,   153,   154,   155,   156,   157,   158,   159,   160,   161,
822       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
823       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
824       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
825       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
826       196,   197,   198,   209,   211,   212,   213,   214,   215,   216,       202,   203,   204,   215,   217,   218,   219,   220,   221,   222,
827       221,   222,   223,   224,   226,   227,   228,   229,   230,   231,       227,   228,   229,   230,   232,   233,   234,   235,   236,   237,
828       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
829       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
830       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
831       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
832       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
833       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
834       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
835       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
836       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
837       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
838       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,       338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
839       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,       348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
840       352,   353,   354,   355,   356,   357,   358,   359,   360,   361,       358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
841       362,   363,   364,   365,   372,    12,   137,    11,   120,    10,       368,   369,   370,   371,   378,    12,   143,    11,   126,    10,
842           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
843           0,     0,   381,     0,     0,   382,     0,     0,     0,     0,
844           0,     0,   390,     0,     0,     3,   133,   134,   135,   136,
845         137,   138,   139,   140,   141,   142,   144,   131,   145,   146,
846         147,   148,   149,   150,   151,   152,   216,   205,   206,   207,
847         208,   209,   210,   211,   212,   213,   214,   127,     0,    13,
848           0,     0,     0,     0,     0,     0,    14,     0,    41,    46,
849          58,    65,    66,     0,    50,     0,     0,     0,     0,     0,
850          42,     0,    51,     0,     0,     0,     0,     0,     0,     0,
851          15,     0,     0,    16,     0,     0,     0,     0,     0,    17,
852          99,   101,    98,    96,   100,    97,     0,    18,     0,     0,
853           0,     0,     0,     0,    20,     0,     0,     0,     0,     0,
854           0,     0,     0,     0,     0,     0,     0,    21,    27,    31,
855          30,    29,    28,    33,    32,    22,    34,    38,    37,    36,
856          35,    40,    39,   373,    23,   372,     0,     0,     0,   385,
857         386,   436,     0,     0,     0,     0,     0,   132,     0,     0,
858           0,     0,     0,     0,     0,     0,     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,
        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,  
860         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    21,    27,    31,    30,    29,    28,    32,    22,    33,  
       37,    36,    35,    34,    38,   367,    23,   366,     0,     0,  
        0,   379,   380,   425,     0,     0,     0,     0,     0,   126,  
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,     0,     0,   375,   374,     0,
863           0,     0,     0,   433,     0,     0,     0,     0,     0,     0,
864         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
865         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
866           0,    64,     0,     0,    74,    76,   134,   135,   136,   137,
867         138,   139,   140,   141,   142,    77,    78,     0,     0,     0,
868           0,     0,     0,     0,    79,     0,   117,     0,    80,     0,
869         116,    19,   114,     0,     0,     0,     0,     0,     0,     0,
870          71,     0,     0,     0,     0,     0,     0,     0,     0,     0,
871           0,     0,     0,     0,     0,     0,    72,   125,   124,     0,
872           0,     0,     0,     0,     0,    24,   383,     0,   389,   393,
873         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,   369,   368,     0,     0,     0,  
        0,   422,     0,     0,     0,     0,     0,     0,     0,     0,  
874         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,  
875         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
876         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
877           0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
878         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
879       424,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   384,
880         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
881         0,     0,     0,   378,     0,     0,     0,     0,     0,     0,         0,    59,     0,     0,     0,    94,    95,    61,    62,    63,
882         0,     0,     0,    57,     0,     0,     0,    87,    88,    59,        52,     0,    47,     0,     0,     0,    53,     0,    43,     0,
883        60,    61,    50,     0,    45,     0,     0,     0,    51,     0,         0,     0,    73,     0,    75,     0,     0,     0,     0,     0,
884        41,     0,     0,     0,    68,     0,    70,     0,     0,     0,       376,   377,     0,   115,     0,   104,     0,     0,     0,     0,
        0,   370,   371,     0,     0,   108,     0,    97,     0,     0,  
885         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
886         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,   399,     0,   392,  
887         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
888         407,     0,   427,     0,   398,     0,     0,     0,     0,     0,
889         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
890           0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
891         430,     0,     0,     0,     0,     0,     0,     0,     0,     0,
892         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
893           0,     0,     0,   391,     0,   394,     0,     0,   394,     0,
894           0,     0,     0,    60,    48,     0,    56,     0,    44,    54,
895           0,     0,     0,   223,   224,    92,   118,   120,   123,     0,
896         131,   122,   121,     0,     0,     0,     0,     0,   102,     0,
897           0,     0,     0,     0,     0,    81,   105,     0,   106,    83,
898         107,    85,    86,   108,     0,    87,   109,   110,    88,   111,
899           0,     0,     0,    89,   112,   113,    90,    91,    67,     0,
900          69,     0,     0,     0,     0,     0,     0,     0,     0,     0,
901           0,   397,     0,     0,     0,     0,     0,     0,     0,     0,
902         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
903         0,     0,     0,   385,     0,   388,     0,     0,   388,     0,         0,     0,     0,     0,     0,     0,   428,     0,     0,     0,
904         0,     0,    58,    46,     0,    54,     0,    42,    52,     0,         0,     0,     0,     0,     0,     0,     0,     0,   392,     0,
905         0,     0,     0,     0,   217,   218,    85,   111,   113,   117,         0,     0,     0,   431,     0,    49,    57,    55,    45,     0,
906         0,   125,   116,     0,     0,     0,     0,     0,    95,     0,         0,    93,     0,     0,   119,   128,     0,     0,     0,     0,
907         0,     0,     0,     0,     0,    76,    98,     0,    99,    78,       103,     0,     0,     0,     0,    82,   387,     0,    68,    70,
      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,  
908         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
909           0,     0,     0,     0,   129,   130,     0,     0,   406,     0,
910         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   419,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   386,     0,     0,     0,   420,  
        0,    47,    55,    53,    43,     0,     0,    86,   114,   115,  
        0,     0,   112,   122,     0,     0,     0,     0,    96,     0,  
        0,     0,     0,    77,   381,     0,    63,    65,     0,     0,  
911         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
912       123,   124,     0,     0,   398,     0,     0,     0,     0,     0,         0,     0,     0,   388,     0,     0,     0,     0,    84,   401,
913           0,     0,     0,     0,     0,   403,     0,     0,     0,     0,
914         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
915         0,     0,     0,     0,     0,     0,     0,   382,     0,     0,         0,     0,   426,     0,   400,     0,   402,     0,     0,     0,
        0,     0,    79,   395,     0,     0,     0,     0,   397,     0,  
916         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
917         0,     0,     0,     0,   418,     0,   394,     0,   396,     0,         0,     0,     0,     0,     0,     0,   399,   434,     0,     0,
918           0,     0,     0,     0,     0,     0,     0,     0,   432,     0,
919         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,   393,   423,     0,     0,  
        0,     0,     0,     0,     0,     0,   421,     0,     0,     0,  
920         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
921         0,     0,     0,     0,     0,     0,     0,   415,     0,     0,       423,     0,     0,     0,     0,     0,     0,     0,     0,     0,
922         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
923         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
924         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
925         0,     0,     0,     0,     0,   389,     0,   412,   414,     0,         0,     0,   395,     0,   420,   422,     0,   404,     0,   420,
926         0,   412,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   423,   425,
927       415,   417,     0,     0,     0,     0,     0,   411,     0,     0,       404,     0,     0,     0,     0,     0,   419,     0,     0,     0,
928         0,     0,     0,     0,     0,     0,     0,     0,     0,   402,         0,     0,     0,     0,     0,     0,     0,     0,     0,   410,
929       404,     0,     0,     0,     0,   402,     0,     0,     0,     0,       412,     0,     0,     0,     0,     0,   410,     0,     0,     0,
930         0,   407,     0,   406,   401,     0,     0,     0,     0,     0,         0,     0,   415,     0,   414,   409,     0,     0,     0,     0,
931         0,     0,     0,     0,   416,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   424,     0,     0,     0,
932           0,     0,     0,   405,     0,     0,     0,     0,     0,     0,
933           0,     0,     0,     0,     0,   414,     0,     0,     0,     0,
934         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
935         0,     0,   406,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   418,     0,     0,
936         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
937         0,     0,     0,     0,   410,     0,     0,     0,     0,     0,         0,   421,     0,   417,     0,     0,     0,   416,     0,     0,
938         0,     0,     0,     0,     0,     0,     0,     0,   413,     0,       411,     0,   408,   413,   396
      409,     0,     0,     0,   408,     0,     0,   403,     0,   400,  
      405,   390  
939  };  };
940    
941  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
942  static const short int yydefgoto[] =  static const short int yydefgoto[] =
943  {  {
944        -1,    12,    13,    14,    15,   391,   398,   334,   379,   355,        -1,    12,    13,    14,    15,   397,   405,   336,   384,   360,
945       358,   372,   534,   654,   636,   364,   519,   523,   785,   787,       363,   377,   550,   682,   664,   369,   534,   538,   825,   827,
946       789,   792,   795,   798,   803,   526,   664,   524,   520,   766,       829,   832,   835,   838,   843,   541,   692,   539,   535,   805,
947       767,   548,   768,   769,   770,   266,   527,   268,   406,   521,       806,   566,   807,   808,   809,   266,   542,   268,   414,   812,
948       711,    43,    44,    16,    17,    18,    19,    20,    21,   797,       746,    43,    44,    16,    17,    18,    19,    20,    21,   837,
949       522,    22,    23,    24,    25,    26,   329,   336,   337,   338,       537,    22,    23,    24,    25,    26,   329,   338,   339,   340,
950       482,   392,   393,   394,   395,   396,   373,   339,   381,   340,       496,   398,   399,   400,   401,   402,   341,   342,   378,   343,
951       341,   342,   343,   344,   345,   537,   346,   383,   347,   348,       386,   344,   345,   346,   347,   348,   349,   553,   350,   388,
952       349,   350,   351,   352,   540,   541,   542,   543,   637,   638,       351,   352,   353,   354,   355,   356,   556,   557,   558,   357,
953        27,   397,   385,    28       559,   560,   561,   665,   666,    27,   404,   390,    28
954  };  };
955    
956  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
957     STATE-NUM.  */     STATE-NUM.  */
958  #define YYPACT_NINF -712  #define YYPACT_NINF -748
959  static const short int yypact[] =  static const short int yypact[] =
960  {  {
961        51,  -712,  -712,    34,    23,    75,   109,    27,    38,   111,        56,  -748,  -748,    63,    29,    92,    99,   112,   108,   162,
962        61,    48,    95,  -192,  1598,  -712,   -92,   -92,   -92,   -92,        37,   146,   222,  -193,  1661,  -748,    25,    25,    25,    25,
963       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,   126,        25,    25,    25,    25,    25,    25,    25,    25,  -748,   228,
964       158,   127,   150,   153,   180,   212,    70,    -3,   220,   204,       230,   214,   216,   215,   236,   232,   109,    26,   237,   219,
965      -712,  -712,  -712,  -712,    19,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,    38,  -748,  -748,  -748,  -748,  -748,
966      -712,  -712,   216,   216,   216,   216,   216,   216,   216,   216,      -748,  -748,   274,   274,   274,   274,   274,   274,   274,   274,
967       216,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,       274,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
968      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
969      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
970      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
971      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
972      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
973      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
974      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
975      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
976      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
977      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
978      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
979      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
980      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
981      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
982      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
983      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
984      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
985      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
986      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
987      -712,  -712,  -712,  -712,  -712,  2705,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  2326,  -748,  -748,  -748,  -748,
988       222,   163,    73,    73,   170,     6,   222,   164,    54,    54,       241,    82,    69,    69,    90,     8,   241,    87,    59,    59,
989      1820,   222,  -712,   225,   207,  -712,   208,   226,   211,   230,      1883,   241,  -748,   245,   227,  -748,   233,   244,   234,   235,
990       241,   243,  -712,   231,   228,  -712,  -712,  -712,  -712,  -712,       247,   250,  -748,   238,   239,  -748,  -748,  -748,  -748,  -748,
991      -712,  -712,  -712,  -712,  -712,  -712,   216,  -712,   216,   216,      -748,  -748,  -748,  -748,  -748,  -748,   274,  -748,   274,   274,
992       216,   216,   216,   216,   216,   216,  -712,  -712,  -712,  -712,       274,   274,   274,   274,   274,   274,  -748,  -748,  -748,  -748,
993      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,   244,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,   248,  -748,
994        69,   245,   237,   246,  -712,   -92,  -712,  -712,  -712,   -92,        23,   251,   261,   240,   256,   262,  -748,    25,  -748,  -748,
995      -712,   -92,   -92,   -92,   -92,   -92,  -712,   -92,  -712,   -92,      -748,  -748,  -748,    25,  -748,    25,    25,    25,    25,    25,
996       -92,   -92,   -92,   233,   259,  -712,   -92,   -92,  -712,   -92,      -748,    25,  -748,    25,    25,    25,    25,    25,   255,   253,
997       -92,    72,   261,   262,  -712,  -712,  -712,  -712,  -712,  -712,      -748,    25,    25,  -748,    25,    25,    43,   271,   289,  -748,
998      -712,   256,  -712,   -92,   -92,   -92,   251,   270,   265,  -712,      -748,  -748,  -748,  -748,  -748,  -748,   285,  -748,    25,    25,
999       -92,   -92,   -92,   -92,   -92,   -92,   254,   269,   277,   268,        25,   279,   298,   293,  -748,    25,    25,    25,    25,    25,
1000       272,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,        25,   282,   296,   301,   286,   290,   292,  -748,  -748,  -748,
1001      -712,  -712,  -712,  -712,  -712,  2705,  1820,  -712,   -92,   271,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1002       274,  -712,  -712,  -712,   273,   276,   286,   287,   291,  -712,      -748,  -748,  -748,  2326,  1883,  -748,    25,   291,   294,  -748,
1003       293,   294,   296,   298,   297,   299,    62,   292,   292,   292,      -748,  -748,   287,   295,   310,   318,   321,  -748,   328,   326,
1004       292,   292,   292,   292,   292,   292,   292,   292,   301,   303,       330,   333,   331,   335,   319,   320,    67,   332,   332,   332,
1005      2705,  2705,   267,   267,   309,   314,   316,   281,    21,  2705,       332,   332,   332,   332,   332,   332,   332,   332,   332,   338,
1006       267,   317,   320,   318,    18,   267,   267,   267,   267,  2926,       339,  2326,  2326,   297,   297,   340,   344,   343,   329,    -9,
1007       323,   329,   312,   315,   325,  2705,  -712,   267,   327,   321,      2326,   297,   348,   345,   351,    21,   297,   297,   297,   297,
1008       330,  -712,   319,   326,   324,   332,   328,   336,   339,   346,      2545,   356,   353,   346,   349,   352,   354,  2326,  -748,   297,
1009       347,   343,   -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,       359,   355,   361,  -748,   357,   358,   360,   364,   362,   365,
1010       -92,   -92,   -92,   -92,   -92,   -92,   -92,   349,   350,  1820,       366,   372,   373,   347,   367,   369,    25,    25,    25,    25,
1011      1820,   216,   216,   216,   216,   216,   216,   216,   216,   216,        25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
1012      -712,  -712,   351,   348,   352,   344,  1820,  1820,   353,  -712,        25,  -748,   375,   379,  1883,  1883,   274,   274,   274,   274,
1013       -92,  -712,   -92,  -712,   -92,  2705,  -712,  -712,   354,   355,       274,   274,   274,   274,   274,  -748,  -748,   380,   376,   382,
1014       356,   345,   358,   357,  -712,   -92,   -92,   -92,   -92,   -92,       374,   377,  1883,  1883,  -748,    25,  -748,    25,  -748,    25,
1015       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,  2705,      2326,  -748,  -748,   384,   381,   386,   378,    85,   383,   385,
1016      -712,   363,   360,   335,   366,   373,  -712,  -712,   359,  -712,      -748,    25,    25,    25,    25,    25,    25,    25,    25,    25,
1017      -712,   368,   375,   365,   367,   369,   371,   372,   322,   374,        25,    25,    25,    25,    25,    25,  -748,  2326,  -748,   391,
1018       267,    37,   267,   267,  2705,   267,  2705,  2705,   267,   267,       387,   370,   397,   402,   401,  -748,  -748,   388,  -748,  -748,
1019       267,   267,  2705,  2705,   267,   376,   333,  2705,  2705,   377,       396,   403,   393,   394,   363,   398,   400,   337,   405,   399,
1020       380,   334,   370,  1154,  1376,   381,   267,   124,   267,   382,       409,   297,    64,   297,   297,  2326,   297,  2326,  2326,   297,
1021      -712,   340,   379,   383,   378,   267,   267,   267,   267,   267,       297,   297,   297,  2326,  2326,   297,   404,   368,  2326,  2326,
1022       267,   267,   267,   267,  2705,   267,  2705,   267,   384,   385,       408,   406,   371,   407,   410,  1217,  1439,   297,   -59,   297,
1023       391,   397,   395,  -712,   399,   388,   398,   341,   401,   402,       411,  -748,   389,   412,   413,   420,   415,   416,   297,   297,
1024       405,   404,   400,  -712,   389,   411,   -92,  -712,  -712,  -712,       297,   297,   297,   297,   297,   297,   297,   297,   297,  2326,
1025      -712,  -712,  -712,  1820,  2705,   -92,   -92,   -92,  -712,  1820,       297,  2326,   297,   424,   417,   425,   431,   421,   436,  -748,
1026      2705,   -92,   361,   408,   -92,  3147,   -92,   362,   413,   410,       441,   426,   440,   390,   445,   442,   443,   444,   432,   392,
1027       406,  -712,  -712,   364,   -92,  -712,   -92,  -712,   393,   417,       434,  -748,   427,   446,    25,  -748,  -748,  -748,  -748,  -748,
1028       419,   420,   409,   -92,   -92,   -92,   -92,   -92,   -92,   -92,      -748,  1883,  2326,    25,    25,    25,  -748,  1883,  2326,    25,
1029       -92,   -92,  3368,   -92,  3589,   -92,   416,   415,   424,   418,       395,   447,    25,  2764,    25,   428,   449,   448,   437,   429,
1030       394,   432,   429,   427,   425,   439,   430,  -712,   431,  -712,      -748,  -748,    25,  -748,    25,  -748,   430,   450,   453,   455,
1031       423,   426,   267,  2705,   267,   267,   267,  2705,   267,   433,       460,   467,   462,    25,    25,    25,    25,    25,    25,    25,
1032       454,  2705,  2042,   455,   434,   466,   456,   468,   267,   267,        25,    25,    25,    25,  2983,    25,  3202,    25,   466,   482,
1033       467,   471,   473,   444,   477,   267,   267,  2705,   267,   267,       485,   489,   438,   468,   493,   496,   495,   506,   509,   525,
1034       205,  2705,   267,   195,  2042,  2705,  2042,  2705,   445,   435,      -748,   524,  -748,   433,  -748,   520,   523,   297,  2326,   297,
1035       474,   446,   498,  -712,   516,  -712,   499,   507,   502,   506,       297,   297,  2326,   297,   527,   529,  2326,  2105,   530,   532,
1036       518,   521,  -712,  1820,   -92,  -712,   -92,  1820,  -712,   504,       534,   533,   536,   297,   297,   535,   537,   538,   481,  -748,
1037       510,  3810,  2705,  2705,   216,   216,   542,  -712,  2705,  -712,      -748,   541,   297,   297,  2326,   297,   297,   229,  2326,   297,
1038       107,    14,  -712,   508,   502,   514,   526,   517,  -712,   -92,       189,  2545,  2545,  2105,  2326,  2105,  2326,   484,   544,   545,
1039       512,   519,   463,   527,   532,  -712,  -712,   -92,  -712,  -712,       487,   539,   556,  -748,   558,  -748,   542,   550,   546,   555,
1040      2705,  -712,  -712,  -712,   528,  -712,  -712,  -712,  -712,  2705,       551,   567,   571,  -748,  1883,    25,  -748,    25,  1883,  -748,
1041       -92,   216,   216,  -712,  -712,  -712,   542,  4031,   542,  4252,       554,   560,  3421,   274,   274,   590,  -748,  2326,  -748,   117,
1042       533,   472,   537,   539,   534,   543,   531,   547,  -712,   535,        -1,  -748,  -748,   557,   546,   563,   575,   566,  -748,    25,
1043       536,   548,  2705,  2705,  2705,  2705,   538,   544,  2042,  2263,       561,   568,   512,   579,   584,  -748,  -748,    25,  -748,  -748,
1044      2484,   141,   162,  2042,   216,   546,   549,   540,   553,   267,      2326,  -748,  -748,  -748,   578,  -748,  -748,  -748,  -748,  2326,
1045       551,   552,   554,   545,  -712,   267,   555,   267,  2042,  2042,        25,   274,   274,  -748,  -748,  -748,  -748,  -748,   590,  3640,
1046       559,   106,   550,   557,   556,  -712,   558,   492,   560,  -712,       590,  3859,   585,   521,   592,   591,   580,   581,   593,   577,
1047       561,   -92,  2705,  2705,   -92,   562,   564,   542,  -712,  -712,       594,  -748,   582,   595,   583,   596,  2326,  2326,  2326,  2326,
1048       216,   216,  -712,   216,   563,   565,   566,   575,  -712,   571,       586,   588,  2105,   156,   177,  2105,   274,   587,   597,   599,
1049       568,   569,   573,  -712,  -712,   -92,   542,   542,   570,   577,       414,   297,   600,   598,   601,   603,  -748,   297,   602,   297,
1050       579,   589,   574,   582,   576,     5,   529,   578,   580,   567,      2105,  2105,   606,   154,   607,   608,   613,   604,  -748,   589,
1051       216,   216,   581,   583,  -712,   587,   584,   585,   586,   588,       540,   609,   621,  -748,   612,    25,  2326,  2326,    25,   611,
1052       205,   592,   590,   601,   593,   603,   595,   599,   600,   606,       610,   590,   274,   274,  -748,   274,   615,   614,   616,   627,
1053       613,    92,   622,   604,   621,   607,   624,  -712,   609,   115,      -748,   617,   618,   619,   623,  -748,  -748,    25,   590,   590,
1054       610,   612,  -712,  -712,   616,   619,   614,   617,  -712,   591,       620,   622,   629,   636,   626,   646,   637,   631,   118,   625,
1055       632,   642,   635,    60,   636,   646,   594,   650,   596,   652,       648,   634,   635,   628,   274,   274,   638,   630,  -748,   643,
1056       598,   653,   644,   639,   602,   641,  -712,   645,  -712,   140,       639,   632,   641,   645,   229,   650,   647,   651,   649,   644,
1057       654,   657,   666,   655,   667,   661,   675,   677,   662,   679,       662,   652,   653,   664,   655,   661,   114,   633,   670,   667,
1058       664,   171,   665,   670,   669,    17,  -712,  -712,   682,    74,       685,   671,   686,  -748,   672,   116,   677,   674,  -748,  -748,
1059       678,   683,   630,   696,   685,   688,  -712,   704,   701,   706,       683,   687,   679,   678,   642,  -748,   654,   701,   699,   706,
1060       703,   705,   709,   707,   695,   647,   711,   710,   697,   725,        18,   697,   711,   709,   656,   712,   657,   713,   658,   715,
1061       708,   718,   658,   726,   723,   730,   731,   668,   715,   735,       708,   700,   665,   704,  -748,   707,  -748,   729,   155,   735,
1062       719,   739,   742,   722,   744,   668,    57,   747,   727,   733,       739,   740,   728,   742,   734,   738,   749,   751,   736,   752,
1063       736,   748,   737,   738,   745,   751,   753,   743,   750,   759,       741,   187,   745,   743,   737,    17,  -748,  -748,   747,   756,
1064       764,   765,   768,   761,   767,   772,   770,   754,   766,   762,        66,   755,   746,   702,   762,   750,   754,   757,  -748,   772,
1065       776,   769,   781,   780,   774,  -712,   771,   777,   720,   785,       770,   775,   773,   777,   781,   778,   768,   718,   783,   779,
1066       786,  -712,   787,   777,   783,   797,   734,   805,   791,   794,       776,   774,   792,   782,   794,   744,   800,   797,   804,   803,
1067      -712,  -712,   804,   811,   792,   800,   796,  -712,   806,   803,       748,   795,   788,   809,   796,   813,   816,   798,   818,   748,
1068       818,   819,   821,   824,   814,   817,   827,   828,   822,   816,        15,   822,   806,   810,   811,   814,   820,   805,   815,   812,
1069       773,   820,   825,   836,   837,  -712,   816,   830,   775,   838,       819,   827,   817,   823,   821,   825,   831,   833,   845,   837,
1070       833,  -712,   839,   778,  -712,   832,   829,   782,   840,   841,       843,   848,   846,   835,   842,   841,   861,   847,   854,   866,
1071       778,   843,   842,   850,  -712,   847,   855,   844,   853,   864,       865,   850,  -748,   857,   855,   807,   874,   808,   873,  -748,
1072       861,   866,   867,   857,   871,   856,   802,   859,   862,   858,       877,   855,   863,   878,   824,   881,   867,   872,  -748,  -748,
1073       863,   869,  -712,   865,   878,   876,   875,   881,   884,   889,      -748,   883,   884,   875,   870,   871,  -748,   880,   876,   886,
1074       886,   891,   882,   879,   874,   880,   883,   890,   888,   896,       892,   895,   896,   897,   887,   890,   900,   901,   879,   888,
1075       897,   901,   906,   909,  -712,   910,   911,   912,   899,   898,       839,   898,   891,   911,   912,   914,  -748,   888,   906,   849,
1076       903,   904,   908,   905,   913,   919,   921,   915,  -712,   924,       918,   907,  -748,   913,   852,  -748,   908,   905,   860,   910,
1077      -712,   925,   914,   917,  -712,   918,   920,  -712,   922,  -712,       919,   576,   852,   917,   916,   932,  -748,   922,   938,   923,
1078      -712,  -712       940,   941,   944,  -748,   945,   949,   933,   950,   934,   885,
1079         937,   948,   942,   939,   951,  -748,   952,   957,   959,   958,
1080         961,   963,   968,   967,   973,   962,   960,   954,   964,   965,
1081         966,   969,   972,   975,   977,   976,   982,  -748,   983,   985,
1082         986,   974,   955,   979,   981,   980,   984,   987,   988,   990,
1083         989,  -748,   996,  -748,   998,   991,   992,  -748,   993,   994,
1084        -748,   995,  -748,  -748,  -748
1085  };  };
1086    
1087  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1088  static const short int yypgoto[] =  static const short int yypgoto[] =
1089  {  {
1090      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1091      -712,  -712,  -712,  -573,  -712,  -712,  -712,  -712,  -696,   112,      -748,  -748,  -748,  -608,  -748,  -748,  -748,  -748,  -554,   113,
1092      -712,   104,    49,  -712,  -712,  -465,   247,   386,   387,  -711,      -748,   121,    68,  -748,  -748,  -477,   269,   439,   418,  -747,
1093       129,  -712,   331,   235,    11,   -10,   -14,   283,  -317,  -712,       149,  -555,   350,   263,    14,   -10,   -14,   300,  -314,  -438,
1094       -13,   926,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,       -11,   997,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1095      -712,  -712,  -712,  -712,  -712,  -712,  -109,   689,   690,   698,      -748,  -748,  -748,  -748,  -748,  -748,  -247,   761,   763,   764,
1096      -173,   692,   694,  -261,  -257,  -255,  -712,   699,  -712,   702,      -211,   760,   765,  -257,  -254,  -252,   -58,  -748,  -748,   767,
1097      -256,  -712,  -712,   700,   515,  -712,   712,  -712,   713,   714,      -748,   766,  -255,  -748,  -748,   769,   605,  -748,   771,  -748,
1098      -252,  -712,  -712,   524,  -712,  -712,  -712,  -712,  -712,  -712,       780,   784,  -253,  -748,  -748,   624,  -748,  -748,  -748,  -748,
1099      -712,   716,  -712,  -712      -748,  -748,  -748,  -748,  -748,  -748,   785,  -748,  -748
1100  };  };
1101    
1102  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1103     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1104     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1105     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1106  #define YYTABLE_NINF -138  #define YYTABLE_NINF -144
1107  static const short int yytable[] =  static const short int yytable[] =
1108  {  {
1109       267,   269,   556,   270,   271,   272,   273,   274,   275,   276,       267,   684,   575,   269,  -143,   270,   271,   272,   273,   274,
1110       277,   278,   279,   280,   281,   656,   356,   359,   401,  -137,       275,   276,   277,   278,   279,   280,   281,   361,   364,   362,
1111       357,   360,   402,   806,   403,   808,   918,   516,   517,   291,       365,   536,   408,   531,   337,   409,   848,   410,   850,   380,
1112       919,   332,   791,    41,    42,   371,   800,   292,   920,   531,       385,   332,    41,    42,   416,   376,  1092,  1039,  1048,   995,
1113       996,   947,   307,   307,   307,   307,   307,   307,   307,   307,       546,  1012,   307,   307,   307,   307,   307,   307,   307,   307,
1114       307,   532,     1,   997,     2,   518,    33,   998,    29,   634,       307,  1049,   547,  1093,  1013,  1050,   291,     1,   548,     2,
1115       533,    30,    34,   306,   308,   309,   310,   311,   312,   313,        37,   549,   429,   430,   292,    30,   306,   308,   309,   310,
1116       314,   315,     3,   635,     4,     5,   386,   387,     6,    35,       311,   312,   313,   314,   315,     3,    38,     4,     5,   391,
1117      1036,   987,    39,     7,   386,   963,    37,   388,     8,     9,       392,     6,   455,   430,   662,    29,     7,   391,   358,  1053,
1118        10,   481,    11,   389,   353,    40,   390,  1037,   964,  1000,       393,     8,     9,    10,   495,    11,   394,   395,   663,   396,
1119        31,   389,    38,   289,   390,   633,   354,   639,   640,   290,       359,   330,  1054,   331,   394,   332,   381,   396,   328,   366,
1120       421,   422,  1001,   444,   422,   834,   943,   867,   296,   297,       382,   367,   624,   333,   661,    31,   667,   668,   383,   334,
1121       298,   299,   300,   301,   302,   303,   304,   305,   944,   889,       335,   368,    32,   876,   625,   911,   296,   297,   298,   299,
1122       516,   517,   264,   667,    32,   890,    36,   886,   887,   951,       300,   301,   302,   303,   304,   305,   990,   963,   999,    33,
1123       673,   674,   675,   676,   677,   678,   679,   680,   681,   870,       289,   964,   695,   928,   929,    34,   290,    35,   991,   965,
1124       282,   952,   296,   297,   298,   299,   300,   301,   302,   303,      1000,   703,   704,   705,   706,   707,   708,   709,   710,   711,
1125       304,   305,   335,   978,   979,   483,   284,   375,   380,   484,       712,   713,   912,   532,   533,   296,   297,   298,   299,   300,
1126       871,   485,   408,   296,   297,   298,   299,   300,   301,   302,       301,   302,   303,   304,   305,   931,  1029,  1030,    39,   497,
1127       303,   304,   305,   283,   330,   376,   331,   328,   332,   377,       536,   932,   498,   913,   499,    36,   296,   297,   298,   299,
1128       285,   361,   286,   362,   991,   992,   333,   378,   535,   593,       300,   301,   302,   303,   304,   305,   841,   842,   296,   516,
1129       594,   287,   538,   363,   801,   802,   296,   501,   502,   503,       517,   518,   519,   520,   521,   522,   523,   524,  1043,  1044,
1130       504,   505,   506,   507,   508,   509,   296,   501,   502,   503,       551,   831,   554,   532,   533,   840,   846,   847,   615,   616,
1131       504,   505,   506,   507,   508,   509,   794,   296,   297,   298,       403,   411,    40,  -143,  -143,  -143,   500,   501,   502,   503,
1132       299,   300,   301,   302,   303,   304,   305,   752,  -137,  -137,       504,   505,   506,   507,   508,   509,   510,   511,   296,   516,
1133      -137,   288,   293,   294,    41,   328,   409,   410,   411,   861,       517,   518,   519,   520,   521,   522,   523,   524,   834,   264,
1134       412,   413,   864,   778,   486,   487,   488,   489,   490,   491,       282,   284,   286,   283,   285,   287,   294,   293,   905,   288,
1135       492,   493,   494,   495,   496,   414,   415,   407,   416,   418,       793,   908,   328,    41,   417,   418,   420,   433,   422,   415,
1136       417,   424,   420,   423,   438,   425,    -4,    -4,   296,   501,       423,   419,   421,   424,   428,   425,   818,   431,   426,   434,
1137       502,   503,   504,   505,   506,   507,   508,   509,   439,   445,       450,    -4,    -4,   296,   297,   298,   299,   300,   301,   302,
1138       447,   446,   451,   452,   453,   460,   419,   461,   419,   419,       303,   304,   305,   432,   449,   435,   427,   456,   427,   427,
1139       419,   419,   419,   419,   419,   419,   462,   464,   463,   472,       427,   427,   427,   427,   427,   427,   296,   516,   517,   518,
1140       473,   468,   469,   474,   475,   470,   471,   477,   476,   478,       519,   520,   521,   522,   523,   524,   457,   458,   462,   463,
1141       515,   481,   426,   480,   479,   497,   427,   498,   428,   429,       464,   471,   472,   475,   474,   476,   436,   482,   473,   480,
1142       430,   431,   432,   512,   433,   513,   434,   435,   436,   437,       481,   484,   437,   483,   438,   439,   440,   441,   442,   485,
1143       514,   528,   530,   440,   441,   265,   442,   443,   529,   551,       443,   486,   444,   445,   446,   447,   448,   487,   488,   489,
1144       552,   553,   557,   554,   555,   559,   558,   564,   620,   560,       451,   452,   490,   453,   454,   493,   491,   492,   494,   495,
1145       448,   449,   450,   562,   561,   565,   563,   454,   455,   456,       512,   513,   527,   528,   265,   529,   530,   459,   460,   461,
1146       457,   458,   459,   566,   878,   567,   568,   569,   585,   586,       543,   544,   570,   545,   465,   466,   467,   468,   469,   470,
1147       589,   591,   590,   599,   592,   601,   602,   603,   595,   618,       569,   574,   576,   571,   578,   572,   589,   588,   577,   583,
1148       600,   621,   604,   466,   619,   467,   622,   624,   625,   626,       573,   645,   584,   654,   580,   579,   582,   581,   585,   586,
1149       632,   628,   627,   670,   623,   629,   630,   671,   660,   686,       587,   590,   606,   478,   920,   479,   607,   610,   611,   612,
1150       672,   652,   657,   631,   658,   663,   688,   668,   689,   687,       614,   620,   613,   622,   621,   643,   626,   623,   627,   644,
1151       690,   691,   695,   693,   653,   659,   692,   696,   510,   511,       646,   647,   648,   650,   651,   652,   657,   653,   658,   659,
1152       697,   669,   694,   698,   700,   699,   701,   710,   714,   715,       655,   649,   656,   660,   698,   699,   919,   680,   686,   525,
1153       739,   544,   545,   546,   547,   550,   721,   716,   722,   723,       526,   685,   689,   688,   696,   701,   702,   718,   720,   719,
1154       724,   741,   709,   713,   738,   717,   740,   743,   744,   745,       721,   722,   562,   563,   564,   565,   568,   681,   700,   723,
1155       746,   747,   748,   750,   751,   749,   774,   811,   759,   570,       687,   724,   725,   726,   728,   729,   730,   734,   732,   736,
1156       571,   572,   573,   574,   575,   576,   577,   578,   579,   580,       735,   731,   749,   790,   745,   750,   751,   756,   697,   727,
1157       581,   582,   583,   584,   720,   742,   587,   588,   760,   776,       757,   733,   758,   759,   744,   591,   592,   593,   594,   595,
1158       773,   307,   307,   307,   307,   307,   307,   307,   307,   307,       596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
1159       775,   777,   780,   407,   407,   781,   812,   596,   782,   597,       760,   761,   777,   608,   609,   778,   307,   307,   307,   307,
1160       784,   598,   306,   308,   309,   310,   311,   312,   313,   314,       307,   307,   307,   307,   307,   779,   783,   748,   752,   755,
1161       315,   814,   605,   606,   607,   608,   609,   610,   611,   612,       780,   415,   415,   784,   617,   785,   618,   781,   619,   787,
1162       613,   614,   615,   616,   617,   783,   810,   813,   815,   817,       306,   308,   309,   310,   311,   312,   313,   314,   315,   786,
1163       816,   818,   819,   820,   821,   826,   827,   833,   327,   835,       628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
1164       836,   837,   838,   840,   842,   841,   843,   844,   852,   850,       638,   639,   640,   641,   642,   788,   789,   782,   791,   792,
1165       846,   642,   853,   851,   645,   646,   647,   648,   855,   854,       800,   801,   814,   813,   816,   327,   815,   817,   820,   821,
1166       651,   856,   857,   860,   876,   859,   858,   877,   865,   882,       823,   822,   824,   852,   853,   854,   855,   857,   858,   856,
1167       466,   466,   665,   895,   891,   866,   874,   884,   888,   881,       860,   859,   670,   861,   863,   673,   674,   675,   676,   862,
1168       875,   879,   892,   880,   894,   897,   905,   893,   898,   902,       864,   679,   865,   870,   871,   875,   877,   878,   879,   880,
1169       896,   683,   911,   685,   899,   903,   904,   906,   907,   909,       882,   884,   883,   693,   478,   478,   885,   886,   888,   892,
1170       908,   405,   912,   913,   914,   915,   916,   917,   922,   927,       893,   894,   895,   896,   897,   899,   898,   900,  1173,   904,
1171       921,   923,   925,   702,   933,   928,   930,   935,   936,   931,       903,   901,   902,   937,   909,   916,   715,   910,   717,   938,
1172       703,   934,   704,   705,   706,   938,   707,   937,   708,   939,       413,   918,   926,   930,   923,   924,   917,   922,   921,   933,
1173       941,   940,   942,   945,   946,   947,   953,   948,   949,   950,       935,   934,   940,   936,   941,   942,   949,   939,   943,   946,
1174       955,   718,   954,   719,   956,   957,   960,   958,   924,   962,       955,   950,   947,   737,   948,   956,   951,   953,   952,   958,
1175       725,   726,   727,   728,   729,   730,   731,   732,   733,   961,       738,   957,   739,   740,   741,   959,   742,   960,   743,   961,
1176       735,   965,   737,   966,   926,   968,   929,   970,   972,   973,       962,   967,   968,   973,   969,   981,   983,   971,   974,   976,
1177       974,   976,   959,   980,   977,   967,   981,   969,   327,   971,       979,   753,   982,   754,   977,   984,   980,   988,   989,   993,
1178       754,   755,   756,   975,   758,   982,   984,   983,   772,   985,       985,   986,   762,   763,   764,   765,   766,   767,   768,   769,
1179       986,   987,   771,   989,   988,   665,   990,   993,   994,   995,       770,   771,   772,   987,   774,   994,   776,   995,   997,   996,
1180       999,   786,   788,  1002,   786,   793,   796,  1003,   786,   805,       998,  1001,  1002,   327,   966,  1003,  1006,   970,  1005,   972,
1181       772,  1004,   772,   771,   771,  1005,   771,  1006,  1007,  1008,      1004,   975,   992,  1009,  1010,   795,   796,   797,  1011,   799,
1182      1009,  1010,  1011,  1012,  1013,  1015,  1014,   465,  1016,  1017,      1014,  1007,  1015,   811,  1016,  1018,  1020,   810,  1022,  1024,
1183       822,   823,  1019,   824,   825,  1018,  1020,  1022,   327,  1023,       693,  1023,  1026,  1008,  1027,  1017,  1019,  1021,   826,   828,
1184      1021,  1024,  1025,  1026,   307,   307,  1027,  1029,  1030,  1028,      1028,   826,   833,   836,  1025,   826,   845,   568,   568,   811,
1185       419,  1031,  1032,  1033,  1034,  1039,   839,  1035,  1038,  1040,       810,   811,  1031,   810,   477,   810,  1032,  1033,  1034,  1035,
1186      1041,   499,   500,  1044,   845,   831,   832,  1042,  1047,  1043,      1036,  1037,  1038,  1039,  1041,  1047,  1040,   327,  1056,  1046,
1187       525,  1048,   327,   327,  1045,  1046,  1049,   847,  1050,  1051,      1051,  1042,  1052,   866,   867,  1045,   868,   869,  1055,  1058,
1188       549,   307,   307,  1053,  1052,  1054,  1055,  1056,  1057,  1058,      1059,  1057,  1060,   307,   307,  1062,  1061,  1063,  1064,   427,
1189      1059,  1061,  1060,  1062,  1063,  1064,  1069,  1066,   327,  1070,      1065,   514,   515,  1066,  1067,  1068,  1069,  1070,   881,  1071,
1190      1071,  1068,   831,   832,   772,  1065,  1067,  1072,   771,   772,       540,  1075,  1072,  1074,   327,   327,   887,   873,   874,  1073,
1191      1073,   419,   419,   771,   307,  1074,  1075,  1076,  1077,  1078,       567,  1077,  1076,  1079,  1080,  1081,  1082,  1084,  1085,   889,
1192      1080,   788,   327,   793,   772,   772,  1079,  1082,   771,   771,      1086,   307,   307,  1078,  1088,  1089,  1087,  1083,  1090,  1091,
1193      1081,  1084,  1083,  1085,  1086,   873,  1087,   405,   405,  1088,       327,  1094,  1095,  1097,  1096,  1100,  1098,  1099,  1101,  1102,
1194      1089,  1090,  1091,  1092,  1093,  1094,  1096,  1098,  1099,  1102,      1104,  1103,  1108,  1105,  1109,   873,   874,  1106,   811,  1107,
1195       307,   307,  1100,   419,  1095,  1097,  1101,  1103,  1106,  1105,      1110,   811,   810,   427,   427,   810,   307,   327,  1111,  1112,
1196      1107,  1104,   910,  1108,  1110,  1113,  1115,  1117,  1109,  1111,      1113,  1114,  1115,   828,  1117,   833,   811,   811,  1116,  1118,
1197      1112,   900,   901,  1114,  1116,  1118,  1119,  1120,  1121,  1122,       810,   810,   413,   413,  1119,  1120,  1121,  1122,  1123,  1124,
1198       419,   419,  1123,  1125,  1124,  1127,   796,  1126,  1128,  1132,       915,  1125,  1126,  1128,  1130,  1132,  1127,  1129,  1131,  1133,
1199      1133,  1129,  1130,  1131,  1134,   525,  1135,   643,   644,  1136,      1135,  1136,   307,   307,  1137,   427,  1138,  1139,  1141,  1154,
1200      1137,  1138,  1139,   649,   650,  1140,  1142,  1141,   655,   655,      1142,  1140,  1144,  1134,  1143,  1146,   954,  1145,  1147,  1148,
1201      1143,  1144,  1148,  1145,   465,   465,   327,   327,  1146,  1147,      1149,  1150,  1151,  1152,  1153,  1155,   944,   945,  1156,  1158,
1202      1149,  1150,   327,   327,  1151,  1152,  1153,  1154,   327,  1155,      1159,  1160,  1157,  1161,   427,   427,  1162,  1164,  1163,  1165,
1203      1156,  1157,  1158,  1160,  1162,   682,  1163,   684,  1159,  1165,       836,  1167,  1168,  1166,  1169,   540,  1171,   671,   672,  1170,
1204      1166,   885,  1167,  1161,  1164,  1168,  1169,   883,  1170,   932,      1172,  1174,  1175,   677,   678,  1176,  1177,  1178,   683,   683,
1205       641,  1171,   872,   365,   366,   327,   779,   327,   804,   536,      1181,  1179,  1180,  1185,  1183,   477,   477,  1182,  1184,  1186,
1206       295,   399,   367,   400,   374,     0,   368,   382,   539,     0,      1187,   327,   327,  1189,  1188,  1192,  1195,   327,   327,  1190,
1207         0,     0,     0,     0,   666,     0,   369,     0,   370,     0,      1191,  1196,  1193,   327,  1198,  1197,  1199,  1200,  1194,   714,
1208       384,     0,     0,     0,     0,   404,     0,     0,     0,     0,      1201,   716,  1202,  1203,  1205,  1219,  1204,  1208,  1211,  1213,
1209         925,  1207,  1206,  1210,  1212,  1214,  1215,  1209,  1216,  1217,
1210         927,  1225,  1218,  1226,   327,  1220,   327,  1221,  1222,  1228,
1211        1223,  1229,   978,   819,   914,  1224,  1227,  1230,  1231,  1232,
1212        1233,     0,  1234,   844,   669,   370,   694,   371,   372,   406,
1213         373,   295,   379,     0,   407,   374,   387,     0,     0,     0,
1214           0,     0,     0,     0,     0,     0,     0,   389,   375,     0,
1215           0,     0,     0,     0,   412,     0,     0,     0,     0,     0,
1216         552,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1217           0,     0,     0,     0,     0,     0,     0,     0,   794,   555,
1218           0,     0,   798,     0,   327,     0,   802,     0,   327,     0,
1219           0,     0,   327,     0,     0,     0,     0,   327,     0,     0,
1220           0,     0,     0,     0,   830,     0,     0,     0,   839,     0,
1221           0,   567,   567,     0,   849,     0,   851,     0,     0,     0,
1222         327,     0,     0,     0,     0,     0,     0,     0,     0,   327,
1223           0,     0,     0,     0,     0,     0,     0,     0,     0,   327,
1224           0,   327,     0,     0,     0,     0,     0,     0,     0,     0,
1225         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1226         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1227         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   753,     0,   327,     0,   757,     0,  
      327,     0,   761,     0,   327,     0,     0,     0,     0,     0,  
        0,   327,     0,     0,     0,     0,     0,     0,   790,     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,  
1228         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1229         0,     0,   327,   327,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   327,   327,     0,     0,
1230         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   683,   906,   907,   683,
1231         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       316,    46,    47,    48,    49,    50,   317,   318,   319,   320,
        0,     0,     0,     0,     0,   327,   327,     0,     0,     0,  
        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,  
      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,    45,    46,    47,     0,     0,    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,   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,     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,   762,   763,  
       48,   764,   765,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   262,   263,   316,    46,    47,   868,  
        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,   316,    46,    47,  
        0,   869,    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,   316,    46,  
       47,     0,     0,    48,    49,    50,   317,   318,   319,   320,  
1232       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1233        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1234        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1314  static const short int yytable[] = Line 1249  static const short int yytable[] =
1249       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1250       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1251       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1252       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   690,
1253        46,    47,     0,     0,    48,    49,    50,    51,    52,    53,         0,   264,   316,    46,    47,    48,    49,    50,   317,   318,
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,  
      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,  
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,  
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,  
      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,  
      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,  
      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,  
      316,   712,    47,     0,     0,    48,    49,    50,   317,   318,  
1254       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1255        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1256        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 1272  static const short int yytable[] =
1272       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1273       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1274       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1275       263,   316,   734,    47,     0,     0,    48,    49,    50,   317,       263,     0,   691,   264,    45,    46,    47,    48,    49,    50,
1276       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,  
      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,  
      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,  
      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,  
      132,   133,   134,   135,   136,   137,   138,   139,   140,   141,  
      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,  
      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,  
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,  
      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,  
      262,   263,   316,   736,    47,     0,     0,    48,    49,    50,  
      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,  
1277        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1278        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1279        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
# Line 1403  static const short int yytable[] = Line 1294  static const short int yytable[] =
1294       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1295       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1296       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1297       261,   262,   263,   316,   828,    47,     0,     0,    48,    49,       261,   262,   263,     0,     0,   264,   316,    46,    47,    48,
       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,   316,   848,    47,     0,     0,    48,  
1298        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1299       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1300        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 1316  static const short int yytable[] =
1316       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1317       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1318       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1319       259,   260,   261,   262,   263,   316,   849,    47,     0,     0,       259,   260,   261,   262,   263,     0,     0,   264,   316,    46,
1320          47,    48,   803,   804,    51,    52,    53,    54,    55,    56,
1321          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1322          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1323          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1324          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1325          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1326         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1327         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1328         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1329         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1330         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1331         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1332         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1333         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1334         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1335         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1336         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1337         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1338         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1339         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1340         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1341         257,   258,   259,   260,   261,   262,   263,   532,   533,   316,
1342          46,    47,    48,    49,    50,   317,   318,   319,   320,   321,
1343         322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1344          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1345          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1346          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1347          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1348         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1349         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1350         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1351         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1352         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1353         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1354         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1355         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1356         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1357         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1358         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1359         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1360         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1361         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1362         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1363         256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1364          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1365          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1366          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1367          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1368          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1369          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1370         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1371         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1372         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1373         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1374         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1375         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1376         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1377         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1378         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1379         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1380         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1381         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1382         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1383         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1384         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1385         257,   258,   259,   260,   261,   262,   263,   316,   747,    47,
1386        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1387       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1388        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 1404  static const short int yytable[] =
1404       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1405       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1406       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1407       258,   259,   260,   261,   262,   263       258,   259,   260,   261,   262,   263,   316,   773,    47,    48,
1408  };        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1409         325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1410  static const short int yycheck[] =        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1411  {        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1412        14,    14,   467,    16,    17,    18,    19,    20,    21,    22,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1413        23,    24,    25,    26,    27,   588,   272,   273,   279,     5,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1414       272,   273,   279,   734,   279,   736,    21,     6,     7,    32,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1415        25,    25,   728,   225,   226,    29,   732,    40,    33,    21,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1416        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1417        60,    33,     1,    36,     3,    34,    29,    40,    24,    22,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1418        42,    38,    35,    52,    53,    54,    55,    56,    57,    58,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1419        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1420        23,    24,    34,    32,    22,    25,    25,    33,    37,    38,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1421        39,    29,    41,    39,    21,     0,    42,    40,    38,    25,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1422        25,    39,    41,    33,    42,   570,    33,   572,   573,    39,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1423        41,    42,    38,    41,    42,     8,    24,   828,    11,    12,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1424        13,    14,    15,    16,    17,    18,    19,    20,    36,    23,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1425         6,     7,   224,   598,    25,    29,    25,   848,   849,    24,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1426       605,   606,   607,   608,   609,   610,   611,   612,   613,     8,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1427        24,    36,    11,    12,    13,    14,    15,    16,    17,    18,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1428        19,    20,   271,    23,    24,   426,    39,   276,   277,   426,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1429         8,   426,   281,    11,    12,    13,    14,    15,    16,    17,       259,   260,   261,   262,   263,   316,   775,    47,    48,    49,
1430        18,    19,    20,    25,    21,    21,    23,    23,    25,    25,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1431        40,    21,    39,    23,    23,    24,    33,    33,   454,   516,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1432       517,    21,   454,    33,     9,    10,    11,    12,    13,    14,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1433        15,    16,    17,    18,    19,    20,    11,    12,    13,    14,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1434        15,    16,    17,    18,    19,    20,    21,    11,    12,    13,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1435        14,    15,    16,    17,    18,    19,    20,   702,   224,   225,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1436       226,    29,    22,    39,   225,    23,    21,    40,    40,   822,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1437        24,    40,   825,   718,   427,   428,   429,   430,   431,   432,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1438       433,   434,   435,   436,   437,    35,    25,   280,    25,    41,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1439        39,    34,    28,    28,    41,    29,   225,   226,    11,    12,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1440        13,    14,    15,    16,    17,    18,    19,    20,    29,    28,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1441        34,    29,    41,    23,    29,    41,   306,    28,   308,   309,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1442       310,   311,   312,   313,   314,   315,    29,    35,    40,    23,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1443        23,    40,    38,    22,    21,    42,    40,    21,    24,    21,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1444        39,    29,   335,    24,    27,    24,   339,    24,   341,   342,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1445       343,   344,   345,    24,   347,    21,   349,   350,   351,   352,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1446        24,    24,    24,   356,   357,    14,   359,   360,    28,    26,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1447        21,    39,    25,    38,    29,    25,    35,    29,    23,    40,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1448       373,   374,   375,    39,    38,    29,    34,   380,   381,   382,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1449       383,   384,   385,    34,   839,    29,    29,    34,    29,    29,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1450        29,    29,    34,    29,    40,    29,    41,    29,    35,    26,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1451        35,    25,    35,   406,    34,   408,    23,    29,    23,    34,       260,   261,   262,   263,   316,   872,    47,    48,    49,    50,
1452        26,    32,    35,    24,    45,    34,    34,    24,    38,    25,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1453        32,    35,    35,    91,    34,    34,    25,    35,    21,    34,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1454        25,    22,    21,    25,    91,    91,    38,    25,   442,   443,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1455        25,    91,    91,    29,    45,    35,    25,    29,    25,    29,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1456        25,   455,   456,   457,   458,   459,    29,    41,    29,    29,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1457        41,    33,    91,    91,    38,    91,    32,    25,    29,    32,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1458        35,    22,    32,    40,    38,    34,    32,    32,    35,   482,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1459       483,   484,   485,   486,   487,   488,   489,   490,   491,   492,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1460       493,   494,   495,   496,    91,    91,   499,   500,    34,    33,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1461        35,   501,   502,   503,   504,   505,   506,   507,   508,   509,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1462        34,    33,    35,   516,   517,    34,    32,   520,    35,   522,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1463        33,   524,   501,   502,   503,   504,   505,   506,   507,   508,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1464       509,    23,   535,   536,   537,   538,   539,   540,   541,   542,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1465       543,   544,   545,   546,   547,    91,    91,    91,    22,    32,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1466        41,    39,    36,    25,    23,    41,    36,     5,   265,    41,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1467        36,    25,    35,    41,    91,    36,    29,    25,    21,    26,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1468        32,   575,    23,    91,   578,   579,   580,   581,    25,    35,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1469       584,    40,    25,    25,    34,    39,    41,    24,    40,    34,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1470       593,   594,   596,    91,    34,    41,    40,    32,    29,    35,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1471        41,    40,    35,    41,    36,    34,    21,    41,    36,    36,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1472        40,   615,    32,   617,    40,    40,    40,    36,    40,    36,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1473        41,   280,    35,    34,    25,    41,    34,    41,    40,    32,       261,   262,   263,   316,   890,    47,    48,    49,    50,   317,
1474        91,    41,    41,   636,    32,    41,    40,    26,    35,    41,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
      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,  
       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,     3,  
        4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,  
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,  
       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,  
       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,  
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,  
      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,  
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,  
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,     3,     4,     5,    -1,    -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,  
1475        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1476        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1477        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1656  static const short int yycheck[] = Line 1488  static const short int yycheck[] =
1488       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1489       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1490       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1491       222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1492        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1493        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1494        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1495        40,    41,    42,    43,    44,    45,    46,    47,    48,    49,       262,   263,   316,   891,    47,    48,    49,    50,   317,   318,
1496        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1497        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1498        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1499        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1500        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1501       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1502       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1503       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1504       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1505       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1506       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1507       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1508       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1509       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1510       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1511       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1512       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1513       220,   221,   222,   223,   224,     3,     4,     5,     6,     7,       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1514         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1515        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1516        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1517        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,       263
1518        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  };
1519        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
1520        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  static const short int yycheck[] =
1521        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  {
1522        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        14,   609,   479,    14,     5,    16,    17,    18,    19,    20,
1523        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        21,    22,    23,    24,    25,    26,    27,   272,   273,   272,
1524       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       273,   459,   279,    32,   271,   279,   773,   279,   775,   276,
1525       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       277,    23,   225,   226,   281,    27,    21,    22,    21,    22,
1526       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,        19,    23,    52,    53,    54,    55,    56,    57,    58,    59,
1527       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,        60,    34,    31,    38,    36,    38,    30,     1,    37,     3,
1528       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,        23,    40,    39,    40,    38,    36,    52,    53,    54,    55,
1529       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,        56,    57,    58,    59,    60,    19,    39,    21,    22,    20,
1530       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,        21,    25,    39,    40,    20,    22,    30,    20,    19,    23,
1531       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,        31,    35,    36,    37,    27,    39,    37,    38,    34,    40,
1532       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,        31,    19,    36,    21,    37,    23,    19,    40,    21,    19,
1533       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,        23,    21,    27,    31,   591,    23,   593,   594,    31,    37,
1534       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,        38,    31,    23,     6,    39,   872,     9,    10,    11,    12,
1535       218,   219,   220,   221,   222,   223,     3,     4,     5,     6,        13,    14,    15,    16,    17,    18,    22,    19,    22,    27,
1536        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,        31,    23,   619,   890,   891,    33,    37,    39,    34,    31,
1537        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        34,   628,   629,   630,   631,   632,   633,   634,   635,   636,
1538        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,       637,   638,     6,   222,   223,     9,    10,    11,    12,    13,
1539        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        14,    15,    16,    17,    18,    21,    21,    22,    32,   436,
1540        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,       618,    27,   436,     6,   436,    23,     9,    10,    11,    12,
1541        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,        13,    14,    15,    16,    17,    18,     7,     8,     9,    10,
1542        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        11,    12,    13,    14,    15,    16,    17,    18,    21,    22,
1543        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,       465,   765,   465,   222,   223,   769,   771,   772,   532,   533,
1544        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,       278,   279,     0,   224,   225,   226,   437,   438,   439,   440,
1545        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,       441,   442,   443,   444,   445,   446,   447,   448,     9,    10,
1546       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,        11,    12,    13,    14,    15,    16,    17,    18,    19,   224,
1547       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,        22,    37,    37,    23,    38,    19,    37,    20,   866,    27,
1548       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,       737,   869,    21,   225,    19,    38,    22,    27,    33,   280,
1549       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,        23,    38,    38,    23,    26,    37,   753,    26,    39,    23,
1550       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,        27,   225,   226,     9,    10,    11,    12,    13,    14,    15,
1551       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,        16,    17,    18,    32,    39,    33,   306,    26,   308,   309,
1552       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       310,   311,   312,   313,   314,   315,     9,    10,    11,    12,
1553       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,        13,    14,    15,    16,    17,    18,    27,    32,    39,    21,
1554       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,        27,    39,    26,    33,    38,    33,   337,    40,    27,    38,
1555       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,        36,    21,   343,    38,   345,   346,   347,   348,   349,    21,
1556       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       351,    20,   353,   354,   355,   356,   357,    19,    22,    19,
1557       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,       361,   362,    19,   364,   365,    36,    25,    22,    38,    27,
1558        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,        22,    22,    22,    19,    14,    22,    37,   378,   379,   380,
1559        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        22,    26,    19,    22,   385,   386,   387,   388,   389,   390,
1560        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        24,    27,    23,    37,    23,    36,    19,    40,    33,    27,
1561        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        38,    21,    27,    30,    36,    38,    32,    37,    32,    27,
1562        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,        27,    32,    27,   414,   881,   416,    27,    27,    32,    27,
1563        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        33,    27,    38,    27,    33,    24,    33,    39,    33,    32,
1564        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        23,    19,    21,    27,    21,    32,    89,    33,    23,    30,
1565        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        32,    43,    32,    24,    22,    22,    22,    33,    32,   453,
1566        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,       454,    33,    32,    36,    33,    30,    30,    23,    23,    32,
1567        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        19,    30,   466,   467,   468,   469,   470,    89,    38,    23,
1568       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,        89,    20,    36,    23,    19,    23,    23,    33,    36,    23,
1569       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,        43,    27,    23,    40,    27,    27,    39,    27,    89,    89,
1570       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,        27,    89,    27,    23,    89,   496,   497,   498,   499,   500,
1571       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1572       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,        33,    39,    36,   514,   515,    23,   516,   517,   518,   519,
1573       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       520,   521,   522,   523,   524,    30,    23,    89,    89,    89,
1574       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,        31,   532,   533,    27,   535,    30,   537,    89,   539,    20,
1575       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       516,   517,   518,   519,   520,   521,   522,   523,   524,    33,
1576       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
1577       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       561,   562,   563,   564,   565,    30,    32,    89,    38,    36,
1578       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,        33,    32,    30,    33,    31,   265,    32,    31,    33,    32,
1579       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,        89,    33,    31,    89,    30,    30,    89,    21,    20,    40,
1580         5,    -1,    -1,     8,     9,    10,    11,    12,    13,    14,        30,    39,   596,    37,    33,   599,   600,   601,   602,    34,
1581        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        23,   605,    21,    39,    34,     5,    39,    34,    23,    33,
1582        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        39,    89,    34,   617,   615,   616,    27,    23,    30,    24,
1583        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        89,    19,    21,    33,    33,    38,    23,    23,    42,    23,
1584        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,        37,    39,    27,    34,    38,    38,   640,    39,   642,    89,
1585        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,       280,    32,    30,    27,    33,    32,    39,    39,    38,    32,
1586        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        27,    33,    21,    39,    32,    34,    19,    38,    38,    34,
1587        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        30,    34,    38,   664,    38,    33,    38,    34,    39,    23,
1588        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,       671,    32,   673,   674,   675,    39,   677,    21,   679,    32,
1589        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        39,    23,    38,    30,    39,    24,    32,    39,    39,    38,
1590       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,        30,   692,    33,   694,    39,    23,    39,    32,    27,    19,
1591       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,        38,    38,   703,   704,   705,   706,   707,   708,   709,   710,
1592       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       711,   712,   713,    39,   715,    38,   717,    22,    22,    38,
1593       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,        38,    34,    38,   413,    89,    32,    38,    89,    39,    89,
1594       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,        33,    89,    89,    22,    25,   739,   740,   741,    22,   743,
1595       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,        33,    89,    21,   747,    25,    23,    23,   747,    23,    39,
1596       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       754,    33,    38,    89,    37,    89,    89,    89,   762,   763,
1597       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,        21,   765,   766,   767,    89,   769,   770,   771,   772,   773,
1598       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       770,   775,    27,   773,   414,   775,    27,    27,    40,    27,
1599       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,        36,    33,    23,    22,    22,    38,    40,   477,    32,    36,
1600       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,        33,    40,    26,   794,   795,    40,   797,   798,    33,    27,
1601       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,        40,    89,    38,   803,   804,    23,    39,    27,    23,   809,
1602         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,        27,   451,   452,    26,    23,    27,    38,    89,   819,    26,
1603        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,       460,    19,    33,    39,   514,   515,   827,   803,   804,    43,
1604        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,       470,    27,    40,    23,    27,    21,    23,    32,    40,   840,
1605        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        21,   841,   842,    89,    21,    19,    40,    89,    40,    21,
1606        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,       540,    19,    36,    32,    34,    40,    32,    27,    33,    37,
1607        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        23,    32,    27,    36,    23,   841,   842,    34,   872,    38,
1608        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        27,   875,   872,   873,   874,   875,   876,   567,    23,    32,
1609        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        27,    23,    26,   887,    32,   889,   890,   891,    43,    38,
1610        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,       890,   891,   532,   533,    23,    38,    32,    21,    23,    39,
1611        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,       876,    34,    37,    19,    21,    32,    89,    89,    21,    21,
1612       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,        19,    34,   912,   913,    32,   915,    23,    23,    38,    30,
1613       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,        39,    36,    36,    89,    34,    23,   927,    31,    23,    23,
1614       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,        23,    34,    32,    23,    23,    37,   912,   913,    89,    38,
1615       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,        19,    19,    34,    19,   944,   945,    30,    19,    89,    32,
1616       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       954,    89,    34,    30,    39,   595,    36,   597,   598,    89,
1617       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,        31,    34,    36,   603,   604,    23,    34,    19,   608,   609,
1618       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,        19,    38,    22,    30,    19,   615,   616,    23,    19,    19,
1619       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,        36,   671,   672,    36,    89,    36,    19,   677,   678,    31,
1620       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,        38,    22,    31,   683,    23,    27,    23,    19,    36,   639,
1621       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,        23,   641,    19,    31,    40,    40,    36,    31,    23,    23,
1622       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       887,    36,    38,    31,    27,    23,    23,    38,    23,    23,
1623       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       889,    23,    38,    23,   714,    36,   716,    36,    38,    23,
1624         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,        36,    23,   954,   754,   875,    38,    37,    36,    36,    36,
1625          36,    -1,    37,   770,   595,   274,   618,   274,   274,   279,
1626         274,    44,   275,    -1,   279,   274,   277,    -1,    -1,    -1,
1627          -1,    -1,    -1,    -1,    -1,    -1,    -1,   277,   274,    -1,
1628          -1,    -1,    -1,    -1,   279,    -1,    -1,    -1,    -1,    -1,
1629         465,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1630          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   738,   465,
1631          -1,    -1,   742,    -1,   794,    -1,   746,    -1,   798,    -1,
1632          -1,    -1,   802,    -1,    -1,    -1,    -1,   807,    -1,    -1,
1633          -1,    -1,    -1,    -1,   764,    -1,    -1,    -1,   768,    -1,
1634          -1,   771,   772,    -1,   774,    -1,   776,    -1,    -1,    -1,
1635         830,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   839,
1636          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   849,
1637          -1,   851,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1638          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1639          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1640          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1641          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1642          -1,    -1,    -1,    -1,    -1,    -1,   906,   907,    -1,    -1,
1643          -1,    -1,    -1,    -1,    -1,    -1,   866,   867,   868,   869,
1644           3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
1645        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1646        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1647        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
# Line 1811  static const short int yycheck[] = Line 1663  static const short int yycheck[] =
1663       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1664       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1665       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1666       223,     3,     4,     5,    -1,    -1,     8,     9,    10,    11,        -1,   224,     3,     4,     5,     6,     7,     8,     9,    10,
       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,  
       22,    23,    24,    25,    26,    27,    28,    29,    30,    31,  
       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,  
       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,  
       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,  
      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,  
      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,  
      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,  
      132,   133,   134,   135,   136,   137,   138,   139,   140,   141,  
      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
      222,   223,     3,     4,     5,    -1,    -1,     8,     9,    10,  
1667        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1668        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1669        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
# Line 1855  static const short int yycheck[] = Line 1685  static const short int yycheck[] =
1685       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1686       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1687       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1688       221,   222,   223,     3,     4,     5,    -1,    -1,     8,     9,       221,    -1,   223,   224,     3,     4,     5,     6,     7,     8,
       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,  
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,  
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,  
       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,   222,   223,     3,     4,     5,    -1,    -1,     8,  
1689         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1690        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1691        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 1899  static const short int yycheck[] = Line 1707  static const short int yycheck[] =
1707       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1708       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1709       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1710       219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,       219,   220,   221,    -1,    -1,   224,     3,     4,     5,     6,
1711           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1712          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1713          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1714          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1715          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1716          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1717          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1718          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1719          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1720          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1721         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1722         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1723         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1724         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1725         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1726         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1727         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1728         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1729         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1730         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1731         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1732         217,   218,   219,   220,   221,    -1,    -1,   224,     3,     4,
1733           5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1734          15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1735          25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1736          35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1737          45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1738          55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1739          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1740          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1741          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1742          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1743         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1744         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1745         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1746         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1747         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1748         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1749         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1750         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1751         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1752         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1753         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1754         215,   216,   217,   218,   219,   220,   221,   222,   223,     3,
1755           4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
1756          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1757          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1758          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1759          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1760          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1761          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1762          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1763          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1764          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1765         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1766         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1767         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1768         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1769         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1770         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1771         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1772         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1773         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1774         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1775         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1776         214,   215,   216,   217,   218,   219,   220,   221,     3,     4,
1777           5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1778          15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1779          25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1780          35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1781          45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1782          55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1783          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1784          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1785          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1786          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1787         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1788         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1789         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1790         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1791         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1792         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1793         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1794         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1795         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1796         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1797         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1798         215,   216,   217,   218,   219,   220,   221,     3,     4,     5,
1799           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1800          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1801          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1802          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1803          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1804          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1805          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1806          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1807          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1808          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1809         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1810         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1811         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1812         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1813         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1814         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1815         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1816         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1817         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1818         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1819         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1820         216,   217,   218,   219,   220,   221,     3,     4,     5,     6,
1821           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1822          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1823          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1824          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1825          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1826          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1827          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1828          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1829          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1830          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1831         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1832         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1833         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1834         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1835         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1836         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1837         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1838         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1839         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1840         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1841         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1842         217,   218,   219,   220,   221,     3,     4,     5,     6,     7,
1843         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1844        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1845        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1921  static const short int yycheck[] = Line 1861  static const short int yycheck[] =
1861       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1862       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1863       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1864       218,   219,   220,   221,   222,   223       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
1865  };         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1866          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1867  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1868     symbol of state STATE-NUM.  */        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1869  static const unsigned short int yystos[] =        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1870  {        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1871         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1872        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1873       274,   275,   278,   279,   280,   281,   282,   317,   320,    24,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1874        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1875         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1876         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1877         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1878         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1879         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1880         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1881         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1882         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1883         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1884         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1885         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1886         219,   220,   221,     3,     4,     5,     6,     7,     8,     9,
1887        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1888        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1889        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 1954  static const unsigned short int yystos[] Line 1905  static const unsigned short int yystos[]
1905       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1906       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1907       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1908       220,   221,   222,   223,   224,   259,   262,   263,   264,   267,       220,   221,     3,     4,     5,     6,     7,     8,     9,    10,
1909          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1910          21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1911          31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1912          41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1913          51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1914          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1915          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1916          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1917          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1918         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1919         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1920         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1921         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1922         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1923         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1924         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1925         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1926         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1927         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1928         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1929         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1930         221
1931    };
1932    
1933    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1934       symbol of state STATE-NUM.  */
1935    static const unsigned short int yystos[] =
1936    {
1937           0,     1,     3,    19,    21,    22,    25,    30,    35,    36,
1938          37,    39,   228,   229,   230,   231,   270,   271,   272,   273,
1939         274,   275,   278,   279,   280,   281,   282,   322,   325,    22,
1940          36,    23,    23,    27,    33,    39,    23,    23,    39,    32,
1941           0,   225,   226,   268,   269,     3,     4,     5,     6,     7,
1942           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1943          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1944          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1945          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1946          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1947          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1948          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1949          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1950          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1951          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1952         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1953         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1954         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1955         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1956         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1957         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1958         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1959         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1960         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1961         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1962         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1963         218,   219,   220,   221,   224,   259,   262,   263,   264,   267,
1964       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1965       267,   267,    24,    25,    39,    40,    39,    21,    29,    33,       267,   267,    22,    23,    37,    38,    37,    19,    27,    31,
1966        39,    32,    40,    22,    39,   268,    11,    12,    13,    14,        37,    30,    38,    20,    37,   268,     9,    10,    11,    12,
1967        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        13,    14,    15,    16,    17,    18,   261,   262,   261,   261,
1968       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,       261,   261,   261,   261,   261,   261,     3,     9,    10,    11,
1969        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        12,    13,    14,    15,    16,    17,    18,   264,    21,   283,
1970        21,    23,    25,    33,   234,   283,   284,   285,   286,   294,        19,    21,    23,    31,    37,    38,   234,   283,   284,   285,
1971       296,   297,   298,   299,   300,   301,   303,   305,   306,   307,       286,   293,   294,   296,   298,   299,   300,   301,   302,   303,
1972       308,   309,   310,    21,    33,   236,   297,   307,   237,   297,       305,   307,   308,   309,   310,   311,   312,   316,    19,    31,
1973       307,    21,    23,    33,   242,   284,   285,   286,   296,   303,       236,   299,   309,   237,   299,   309,    19,    21,    31,   242,
1974       306,    29,   238,   293,   294,   283,    21,    25,    33,   235,       284,   285,   286,   298,   305,   308,    27,   238,   295,   296,
1975       283,   295,   300,   304,   305,   319,    22,    23,    33,    39,       283,    19,    23,    31,   235,   283,   297,   302,   306,   307,
1976        42,   232,   288,   289,   290,   291,   292,   318,   233,   288,       324,    20,    21,    31,    37,    38,    40,   232,   288,   289,
1977       289,   290,   291,   292,   318,   259,   265,   267,   283,    21,       290,   291,   292,   293,   323,   233,   288,   289,   290,   291,
1978        40,    40,    24,    40,    35,    25,    25,    39,    41,   262,       292,   293,   323,   259,   265,   267,   283,    19,    38,    38,
1979        28,    41,    42,    28,    34,    29,   267,   267,   267,   267,        22,    38,    33,    23,    23,    37,    39,   262,    26,    39,
1980       267,   267,   267,   267,   267,   267,   267,   267,    41,    29,        40,    26,    32,    27,    23,    33,   267,   267,   267,   267,
1981       267,   267,   267,   267,    41,    28,    29,    34,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,    39,
1982       267,    41,    23,    29,   267,   267,   267,   267,   267,   267,        27,   267,   267,   267,   267,    39,    26,    27,    32,   267,
1983        41,    28,    29,    40,    35,   259,   267,   267,    40,    38,       267,   267,    39,    21,    27,   267,   267,   267,   267,   267,
1984        42,    40,    23,    23,    22,    21,    24,    21,    21,    27,       267,    39,    26,    27,    38,    33,    33,   259,   267,   267,
1985        24,    29,   287,   290,   291,   292,   287,   287,   287,   287,        38,    36,    40,    38,    21,    21,    20,    19,    22,    19,
1986       287,   287,   287,   287,   287,   287,   287,    24,    24,   259,        19,    25,    22,    36,    38,    27,   287,   290,   291,   292,
1987       259,    12,    13,    14,    15,    16,    17,    18,    19,    20,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1988       263,   263,    24,    21,    24,    39,     6,     7,    34,   243,       287,   287,    22,    22,   259,   259,    10,    11,    12,    13,
1989       255,   266,   277,   244,   254,   259,   252,   263,    24,    28,        14,    15,    16,    17,    18,   263,   263,    22,    19,    22,
1990        24,    21,    33,    42,   239,   297,   301,   302,   307,   310,        37,    32,   222,   223,   243,   255,   266,   277,   244,   254,
1991       311,   312,   313,   314,   263,   263,   263,   263,   258,   259,       259,   252,   263,    22,    26,    22,    19,    31,    37,    40,
1992       263,    26,    21,    39,    38,    29,   252,    25,    35,    25,       239,   299,   303,   304,   309,   312,   313,   314,   315,   317,
1993        40,    38,    39,    34,    29,    29,    34,    29,    29,    34,       318,   319,   263,   263,   263,   263,   258,   259,   263,    24,
1994          19,    37,    36,    38,    27,   252,    23,    33,    23,    38,
1995          36,    37,    32,    27,    27,    32,    27,    27,    40,    19,
1996          32,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1997         267,   267,   267,   267,   267,   267,    27,    27,   267,   267,
1998          27,    32,    27,    38,    33,   265,   265,   267,   267,   267,
1999          27,    33,    27,    39,    27,    39,    33,    33,   267,   267,
2000       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2001       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,       267,   267,   267,    24,    32,    21,    23,    19,    21,    43,
2002        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,        27,    21,    32,    33,    30,    32,    32,    89,    23,    30,
2003        35,    29,    41,    29,    35,   267,   267,   267,   267,   267,        24,   252,    20,    34,   241,   320,   321,   252,   252,   254,
2004       267,   267,   267,   267,   267,   267,   267,   267,    26,    34,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2005        23,    25,    23,    45,    29,    23,    34,    35,    32,    34,        33,    89,   240,   259,   240,    33,    32,    89,    36,    32,
2006        34,    91,    26,   252,    22,    36,   241,   315,   316,   252,       222,   223,   253,   263,   255,   252,    33,    89,    22,    22,
2007       252,   254,   263,   259,   259,   263,   263,   263,   263,   259,        38,    30,    30,   252,   252,   252,   252,   252,   252,   252,
2008       259,   263,    35,    91,   240,   259,   240,    35,    34,    91,       252,   252,   252,   252,   259,   263,   259,   263,    23,    32,
2009        38,     6,     7,    34,   253,   263,   255,   252,    35,    91,        23,    19,    30,    23,    20,    36,    23,    89,    19,    23,
2010        24,    24,    32,   252,   252,   252,   252,   252,   252,   252,        23,    27,    36,    89,    33,    43,    23,   267,   267,   267,
2011       252,   252,   259,   263,   259,   263,    25,    34,    25,    21,       267,   267,   267,   267,    89,    27,   267,     4,    89,    23,
2012        25,    22,    38,    25,    91,    21,    25,    25,    29,    35,        27,    39,    89,   267,   267,    89,    27,    27,    27,    23,
2013        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,        33,    39,   267,   267,   267,   267,   267,   267,   267,   267,
2014        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,       267,   267,   267,     4,   267,     4,   267,    36,    23,    30,
2015        91,    29,    29,    29,    41,   267,   267,   267,   267,   267,        31,    89,    89,    23,    27,    30,    33,    20,    30,    32,
2016       267,   267,   267,   267,     4,   267,     4,   267,    38,    25,        40,    38,    36,   252,   259,   263,   263,   263,   259,   263,
2017        32,    33,    91,    25,    29,    32,    35,    22,    32,    34,        33,    32,   259,     7,     8,   256,   257,   259,   260,   261,
2018        40,    38,   252,   259,   263,   263,   263,   259,   263,    35,       262,   263,   266,    33,    30,    32,    31,    31,   252,   253,
2019        34,   259,     6,     7,     9,    10,   256,   257,   259,   260,        33,    32,    33,    89,    31,   245,   263,   246,   263,   247,
2020       261,   262,   263,    35,    32,    34,    33,    33,   252,   253,       259,   245,   248,   263,    19,   249,   263,   276,   250,   259,
2021        35,    34,    35,    91,    33,   245,   263,   246,   263,   247,       245,     7,     8,   251,   260,   263,   258,   258,   256,   259,
2022       259,   245,   248,   263,    21,   249,   263,   276,   250,   259,       256,   259,    89,    30,    30,    89,    40,    21,    20,    39,
2023       245,     9,    10,   251,   260,   263,   256,   259,   256,   259,        30,    37,    34,    33,    23,    21,   267,   267,   267,   267,
2024        91,    32,    32,    91,    23,    22,    41,    32,    39,    36,        39,    34,     4,   261,   261,     5,     6,    39,    34,    23,
2025        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,        33,   267,    39,    34,    89,    27,    23,   267,    30,   267,
2026       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,         4,     4,    24,    89,    19,    21,    33,    33,    23,    38,
2027        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,        23,    39,    27,    37,    23,   240,   259,   259,   240,    38,
2028        26,    91,    21,    23,    35,    25,    40,    25,    41,    39,        39,   256,     6,     6,   257,   261,    38,    39,    32,    22,
2029        25,   240,   259,   259,   240,    40,    41,   256,     6,     7,       252,    38,    39,    33,    32,   246,    30,   248,   256,   256,
2030         8,     8,   257,   261,    40,    41,    34,    24,   252,    40,        27,    21,    27,    32,    33,    27,    39,    34,    89,    38,
2031        41,    35,    34,   246,    32,   248,   256,   256,    29,    23,        21,    32,    34,    38,   261,   261,    34,    38,    38,    19,
2032        29,    34,    35,    41,    36,    91,    40,    34,    36,    40,        34,    38,    39,    34,   267,    30,    33,    32,    23,    39,
2033       261,   261,    36,    40,    40,    21,    36,    40,    41,    36,        21,    32,    39,    19,    23,    31,    89,    23,    38,    39,
2034       267,    32,    35,    34,    25,    41,    34,    41,    21,    25,        89,    39,    89,    30,    39,    89,    38,    39,   249,    30,
2035        33,    91,    40,    41,    91,    41,    91,    32,    41,    91,        39,    24,    33,    32,    23,    38,    38,    39,    32,    27,
2036        40,    41,   249,    32,    41,    26,    35,    34,    40,    40,        22,    34,    89,    19,    38,    22,    38,    22,    38,    22,
2037        41,    34,    29,    24,    36,    21,    40,    24,    40,    24,        34,    34,    38,    32,    33,    39,    38,    89,    89,    22,
2038        40,    24,    36,    36,    40,    34,    35,    41,    40,    91,        25,    22,    23,    36,    33,    21,    25,    89,    23,    89,
2039        24,    27,    24,    25,    38,    35,    27,    91,    25,    91,        23,    89,    23,    33,    39,    89,    38,    37,    21,    21,
2040        25,    91,    25,    35,    41,    91,    40,    39,    23,    24,        22,    27,    27,    27,    40,    27,    36,    33,    23,    22,
2041        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,        40,    22,    40,    21,    22,    40,    36,    38,    21,    34,
2042        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,        38,    33,    26,    23,    36,    33,    32,    89,    27,    40,
2043        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,        38,    39,    23,    27,    23,    27,    26,    23,    27,    38,
2044        25,    29,    28,    25,    29,    40,    91,    28,    35,    45,        89,    26,    33,    43,    39,    19,    40,    27,    89,    23,
2045        21,    42,    29,    91,    25,    29,    23,    25,    91,    42,        27,    21,    23,    89,    32,    40,    21,    40,    21,    19,
2046        23,    42,    23,    21,    42,    23,    23,    40,    21,    38,        40,    21,    21,    38,    19,    36,    34,    32,    32,    27,
2047        36,    34,    29,    42,    35,    39,    34,    25,    38,    36,        40,    33,    37,    32,    23,    36,    34,    38,    27,    23,
2048        29,    25,    29,    25,    34,    29,    25,    28,    45,    34,        27,    23,    32,    27,    23,    26,    43,    32,    38,    23,
2049        40,    25,    34,    23,    25,    41,    36,    39,    91,    21,        38,    32,    21,    23,    39,    34,    37,    89,    19,    89,
2050        23,    23,    34,    23,    91,    21,    36,    34,    25,    25,        21,    21,    32,    21,    89,    19,    34,    32,    23,    23,
2051        38,    40,    41,    36,    38,    25,    25,    25,    25,    36,        36,    38,    39,    34,    36,    31,    23,    23,    23,    23,
2052        34,    25,    25,    32,    39,    91,    36,    40,    21,    21,        34,    32,    23,    23,    30,    37,    89,    34,    38,    19,
2053        32,    91,    21,    34,    32,    91,    36,    41,    91,    38,        19,    19,    30,    89,    19,    32,    30,    89,    34,    39,
2054        33,    36,    38,    25,    36,    21,    40,    24,    21,    25,        89,    36,    31,    42,    34,    36,    23,    34,    19,    38,
2055        21,    21,    32,    21,    38,    91,    38,    33,    40,    38,        22,    19,    23,    19,    19,    30,    19,    36,    89,    36,
2056        33,    38,    21,    24,    29,    25,    25,    21,    25,    21,        31,    38,    36,    31,    36,    19,    22,    27,    23,    23,
2057        33,    38,    42,    40,    38,    33,    40,    33,    25,    29,        19,    23,    19,    31,    36,    40,    38,    36,    31,    38,
2058        25,    25,    25,    25,    25,    40,    42,    38,    38,    40,        31,    23,    27,    23,    23,    23,    23,    23,    38,    40,
2059        38,    40,    25,    25,    39,    25,    25,    38,    38,    38,        36,    36,    38,    36,    38,    23,    23,    37,    23,    23,
2060        38,    39        36,    36,    36,    36,    37
2061  };  };
2062    
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  
 # define YYSIZE_T __SIZE_TYPE__  
 #endif  
 #if ! defined (YYSIZE_T) && defined (size_t)  
 # define YYSIZE_T size_t  
 #endif  
 #if ! defined (YYSIZE_T)  
 # if defined (__STDC__) || defined (__cplusplus)  
 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */  
 #  define YYSIZE_T size_t  
 # endif  
 #endif  
 #if ! defined (YYSIZE_T)  
 # define YYSIZE_T unsigned int  
 #endif  
   
2063  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
2064  #define yyclearin       (yychar = YYEMPTY)  #define yyclearin       (yychar = YYEMPTY)
2065  #define YYEMPTY         (-2)  #define YYEMPTY         (-2)
# Line 2093  do                                                             \ Line 2089  do                                                             \
2089        goto yybackup;                                            \        goto yybackup;                                            \
2090      }                                                           \      }                                                           \
2091    else                                                          \    else                                                          \
2092      {                                                           \      {                                                           \
2093        yyerror ("syntax error: cannot back up");\        yyerror (YY_("syntax error: cannot back up")); \
2094        YYERROR;                                                  \        YYERROR;                                                  \
2095      }                                                           \      }                                                           \
2096  while (0)  while (0)
2097    
2098    
2099  #define YYTERROR        1  #define YYTERROR        1
2100  #define YYERRCODE       256  #define YYERRCODE       256
2101    
 /* YYLLOC_DEFAULT -- Compute the default location (before the actions  
    are run).  */  
2102    
2103    /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2104       If N is 0, then set CURRENT to the empty location which ends
2105       the previous symbol: RHS[0] (always defined).  */
2106    
2107    #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2108  #ifndef YYLLOC_DEFAULT  #ifndef YYLLOC_DEFAULT
2109  # define YYLLOC_DEFAULT(Current, Rhs, N)                \  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2110     ((Current).first_line   = (Rhs)[1].first_line,       \      do                                                                  \
2111      (Current).first_column = (Rhs)[1].first_column,     \        if (N)                                                            \
2112      (Current).last_line    = (Rhs)[N].last_line,        \          {                                                               \
2113      (Current).last_column  = (Rhs)[N].last_column)            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2114              (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2115              (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2116              (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2117            }                                                               \
2118          else                                                              \
2119            {                                                               \
2120              (Current).first_line   = (Current).last_line   =              \
2121                YYRHSLOC (Rhs, 0).last_line;                                \
2122              (Current).first_column = (Current).last_column =              \
2123                YYRHSLOC (Rhs, 0).last_column;                              \
2124            }                                                               \
2125        while (0)
2126    #endif
2127    
2128    
2129    /* YY_LOCATION_PRINT -- Print the location on the stream.
2130       This macro was not mandated originally: define only if we know
2131       we won't break user code: when these are the locations we know.  */
2132    
2133    #ifndef YY_LOCATION_PRINT
2134    # if YYLTYPE_IS_TRIVIAL
2135    #  define YY_LOCATION_PRINT(File, Loc)                  \
2136         fprintf (File, "%d.%d-%d.%d",                      \
2137                  (Loc).first_line, (Loc).first_column,     \
2138                  (Loc).last_line,  (Loc).last_column)
2139    # else
2140    #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2141    # endif
2142  #endif  #endif
2143    
2144    
2145  /* YYLEX -- calling `yylex' with the right arguments.  */  /* YYLEX -- calling `yylex' with the right arguments.  */
2146    
2147  #ifdef YYLEX_PARAM  #ifdef YYLEX_PARAM
# Line 2135  do {                                           \ Line 2164  do {                                           \
2164      YYFPRINTF Args;                             \      YYFPRINTF Args;                             \
2165  } while (0)  } while (0)
2166    
2167  # define YYDSYMPRINT(Args)                      \  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
 do {                                            \  
   if (yydebug)                                  \  
     yysymprint Args;                            \  
 } while (0)  
   
 # define YYDSYMPRINTF(Title, Token, Value, Location)            \  
2168  do {                                                            \  do {                                                            \
2169    if (yydebug)                                                  \    if (yydebug)                                                  \
2170      {                                                           \      {                                                           \
2171        YYFPRINTF (stderr, "%s ", Title);                         \        YYFPRINTF (stderr, "%s ", Title);                         \
2172        yysymprint (stderr,                                       \        yysymprint (stderr,                                       \
2173                    Token, Value);        \                    Type, Value); \
2174        YYFPRINTF (stderr, "\n");                                 \        YYFPRINTF (stderr, "\n");                                 \
2175      }                                                           \      }                                                           \
2176  } while (0)  } while (0)
# Line 2194  yy_reduce_print (yyrule) Line 2217  yy_reduce_print (yyrule)
2217  #endif  #endif
2218  {  {
2219    int yyi;    int yyi;
2220    unsigned int yylno = yyrline[yyrule];    unsigned long int yylno = yyrline[yyrule];
2221    YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",    YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ",
2222               yyrule - 1, yylno);               yyrule - 1, yylno);
2223    /* Print the symbols being reduced, and their result.  */    /* Print the symbols being reduced, and their result.  */
2224    for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)    for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
2225      YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);      YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
2226    YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);    YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
2227  }  }
2228    
2229  # define YY_REDUCE_PRINT(Rule)          \  # define YY_REDUCE_PRINT(Rule)          \
# Line 2214  do {                                   \ Line 2237  do {                                   \
2237  int yydebug;  int yydebug;
2238  #else /* !YYDEBUG */  #else /* !YYDEBUG */
2239  # define YYDPRINTF(Args)  # define YYDPRINTF(Args)
2240  # define YYDSYMPRINT(Args)  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 # define YYDSYMPRINTF(Title, Token, Value, Location)  
2241  # define YY_STACK_PRINT(Bottom, Top)  # define YY_STACK_PRINT(Bottom, Top)
2242  # define YY_REDUCE_PRINT(Rule)  # define YY_REDUCE_PRINT(Rule)
2243  #endif /* !YYDEBUG */  #endif /* !YYDEBUG */
# Line 2230  int yydebug; Line 2252  int yydebug;
2252     if the built-in stack extension method is used).     if the built-in stack extension method is used).
2253    
2254     Do not make this value too large; the results are undefined if     Do not make this value too large; the results are undefined if
2255     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)     YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2256     evaluated with infinite-precision integer arithmetic.  */     evaluated with infinite-precision integer arithmetic.  */
2257    
 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0  
 # undef YYMAXDEPTH  
 #endif  
   
2258  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
2259  # define YYMAXDEPTH 10000  # define YYMAXDEPTH 10000
2260  #endif  #endif
# Line 2258  yystrlen (yystr) Line 2276  yystrlen (yystr)
2276       const char *yystr;       const char *yystr;
2277  #   endif  #   endif
2278  {  {
2279    register const char *yys = yystr;    const char *yys = yystr;
2280    
2281    while (*yys++ != '\0')    while (*yys++ != '\0')
2282      continue;      continue;
# Line 2283  yystpcpy (yydest, yysrc) Line 2301  yystpcpy (yydest, yysrc)
2301       const char *yysrc;       const char *yysrc;
2302  #   endif  #   endif
2303  {  {
2304    register char *yyd = yydest;    char *yyd = yydest;
2305    register const char *yys = yysrc;    const char *yys = yysrc;
2306    
2307    while ((*yyd++ = *yys++) != '\0')    while ((*yyd++ = *yys++) != '\0')
2308      continue;      continue;
# Line 2294  yystpcpy (yydest, yysrc) Line 2312  yystpcpy (yydest, yysrc)
2312  #  endif  #  endif
2313  # endif  # endif
2314    
2315  #endif /* !YYERROR_VERBOSE */  # ifndef yytnamerr
2316    /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2317       quotes and backslashes, so that it's suitable for yyerror.  The
2318       heuristic is that double-quoting is unnecessary unless the string
2319       contains an apostrophe, a comma, or backslash (other than
2320       backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
2321       null, do not copy; instead, return the length of what the result
2322       would have been.  */
2323    static YYSIZE_T
2324    yytnamerr (char *yyres, const char *yystr)
2325    {
2326      if (*yystr == '"')
2327        {
2328          size_t yyn = 0;
2329          char const *yyp = yystr;
2330    
2331          for (;;)
2332            switch (*++yyp)
2333              {
2334              case '\'':
2335              case ',':
2336                goto do_not_strip_quotes;
2337    
2338              case '\\':
2339                if (*++yyp != '\\')
2340                  goto do_not_strip_quotes;
2341                /* Fall through.  */
2342              default:
2343                if (yyres)
2344                  yyres[yyn] = *yyp;
2345                yyn++;
2346                break;
2347    
2348              case '"':
2349                if (yyres)
2350                  yyres[yyn] = '\0';
2351                return yyn;
2352              }
2353        do_not_strip_quotes: ;
2354        }
2355    
2356      if (! yyres)
2357        return yystrlen (yystr);
2358    
2359      return yystpcpy (yyres, yystr) - yyres;
2360    }
2361    # endif
2362    
2363    #endif /* YYERROR_VERBOSE */
2364    
2365    
2366    
# Line 2318  yysymprint (yyoutput, yytype, yyvaluep) Line 2384  yysymprint (yyoutput, yytype, yyvaluep)
2384    (void) yyvaluep;    (void) yyvaluep;
2385    
2386    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
2387      {      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
       YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);  
 # ifdef YYPRINT  
       YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);  
 # endif  
     }  
2388    else    else
2389      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2390    
2391    
2392    # ifdef YYPRINT
2393      if (yytype < YYNTOKENS)
2394        YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2395    # endif
2396    switch (yytype)    switch (yytype)
2397      {      {
2398        default:        default:
# Line 2342  yysymprint (yyoutput, yytype, yyvaluep) Line 2408  yysymprint (yyoutput, yytype, yyvaluep)
2408    
2409  #if defined (__STDC__) || defined (__cplusplus)  #if defined (__STDC__) || defined (__cplusplus)
2410  static void  static void
2411  yydestruct (int yytype, YYSTYPE *yyvaluep)  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2412  #else  #else
2413  static void  static void
2414  yydestruct (yytype, yyvaluep)  yydestruct (yymsg, yytype, yyvaluep)
2415        const char *yymsg;
2416      int yytype;      int yytype;
2417      YYSTYPE *yyvaluep;      YYSTYPE *yyvaluep;
2418  #endif  #endif
# Line 2353  yydestruct (yytype, yyvaluep) Line 2420  yydestruct (yytype, yyvaluep)
2420    /* Pacify ``unused variable'' warnings.  */    /* Pacify ``unused variable'' warnings.  */
2421    (void) yyvaluep;    (void) yyvaluep;
2422    
2423      if (!yymsg)
2424        yymsg = "Deleting";
2425      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2426    
2427    switch (yytype)    switch (yytype)
2428      {      {
2429    
# Line 2401  yyparse (void) Line 2472  yyparse (void)
2472  #else  #else
2473  int  int
2474  yyparse ()  yyparse ()
2475        ;
2476  #endif  #endif
2477  #endif  #endif
2478  {  {
2479    /* The lookahead symbol.  */    /* The look-ahead symbol.  */
2480  int yychar;  int yychar;
2481    
2482  /* The semantic value of the lookahead symbol.  */  /* The semantic value of the look-ahead symbol.  */
2483  YYSTYPE yylval;  YYSTYPE yylval;
2484    
2485  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
2486  int yynerrs;  int yynerrs;
2487    
2488    register int yystate;    int yystate;
2489    register int yyn;    int yyn;
2490    int yyresult;    int yyresult;
2491    /* Number of tokens to shift before error messages enabled.  */    /* Number of tokens to shift before error messages enabled.  */
2492    int yyerrstatus;    int yyerrstatus;
2493    /* Lookahead token as an internal (translated) token number.  */    /* Look-ahead token as an internal (translated) token number.  */
2494    int yytoken = 0;    int yytoken = 0;
2495    
2496    /* Three stacks and their tools:    /* Three stacks and their tools:
# Line 2433  int yynerrs; Line 2504  int yynerrs;
2504    /* The state stack.  */    /* The state stack.  */
2505    short int yyssa[YYINITDEPTH];    short int yyssa[YYINITDEPTH];
2506    short int *yyss = yyssa;    short int *yyss = yyssa;
2507    register short int *yyssp;    short int *yyssp;
2508    
2509    /* The semantic value stack.  */    /* The semantic value stack.  */
2510    YYSTYPE yyvsa[YYINITDEPTH];    YYSTYPE yyvsa[YYINITDEPTH];
2511    YYSTYPE *yyvs = yyvsa;    YYSTYPE *yyvs = yyvsa;
2512    register YYSTYPE *yyvsp;    YYSTYPE *yyvsp;
2513    
2514    
2515    
# Line 2470  int yynerrs; Line 2541  int yynerrs;
2541    yyssp = yyss;    yyssp = yyss;
2542    yyvsp = yyvs;    yyvsp = yyvs;
2543    
   
2544    goto yysetstate;    goto yysetstate;
2545    
2546  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2503  int yynerrs; Line 2573  int yynerrs;
2573             data in use in that stack, in bytes.  This used to be a             data in use in that stack, in bytes.  This used to be a
2574             conditional around just the two extra args, but that might             conditional around just the two extra args, but that might
2575             be undefined if yyoverflow is a macro.  */             be undefined if yyoverflow is a macro.  */
2576          yyoverflow ("parser stack overflow",          yyoverflow (YY_("memory exhausted"),
2577                      &yyss1, yysize * sizeof (*yyssp),                      &yyss1, yysize * sizeof (*yyssp),
2578                      &yyvs1, yysize * sizeof (*yyvsp),                      &yyvs1, yysize * sizeof (*yyvsp),
2579    
# Line 2514  int yynerrs; Line 2584  int yynerrs;
2584        }        }
2585  #else /* no yyoverflow */  #else /* no yyoverflow */
2586  # ifndef YYSTACK_RELOCATE  # ifndef YYSTACK_RELOCATE
2587        goto yyoverflowlab;        goto yyexhaustedlab;
2588  # else  # else
2589        /* Extend the stack our own way.  */        /* Extend the stack our own way.  */
2590        if (YYMAXDEPTH <= yystacksize)        if (YYMAXDEPTH <= yystacksize)
2591          goto yyoverflowlab;          goto yyexhaustedlab;
2592        yystacksize *= 2;        yystacksize *= 2;
2593        if (YYMAXDEPTH < yystacksize)        if (YYMAXDEPTH < yystacksize)
2594          yystacksize = YYMAXDEPTH;          yystacksize = YYMAXDEPTH;
# Line 2528  int yynerrs; Line 2598  int yynerrs;
2598          union yyalloc *yyptr =          union yyalloc *yyptr =
2599            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2600          if (! yyptr)          if (! yyptr)
2601            goto yyoverflowlab;            goto yyexhaustedlab;
2602          YYSTACK_RELOCATE (yyss);          YYSTACK_RELOCATE (yyss);
2603          YYSTACK_RELOCATE (yyvs);          YYSTACK_RELOCATE (yyvs);
2604    
# Line 2560  int yynerrs; Line 2630  int yynerrs;
2630  yybackup:  yybackup:
2631    
2632  /* Do appropriate processing given the current state.  */  /* Do appropriate processing given the current state.  */
2633  /* 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.  */
2634  /* yyresume: */  /* yyresume: */
2635    
2636    /* 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.  */
2637    
2638    yyn = yypact[yystate];    yyn = yypact[yystate];
2639    if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
2640      goto yydefault;      goto yydefault;
2641    
2642    /* 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.  */
2643    
2644    /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */    /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2645    if (yychar == YYEMPTY)    if (yychar == YYEMPTY)
2646      {      {
2647        YYDPRINTF ((stderr, "Reading a token: "));        YYDPRINTF ((stderr, "Reading a token: "));
# Line 2586  yybackup: Line 2656  yybackup:
2656    else    else
2657      {      {
2658        yytoken = YYTRANSLATE (yychar);        yytoken = YYTRANSLATE (yychar);
2659        YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2660      }      }
2661    
2662    /* 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 2676  yybackup:
2676    if (yyn == YYFINAL)    if (yyn == YYFINAL)
2677      YYACCEPT;      YYACCEPT;
2678    
2679    /* Shift the lookahead token.  */    /* Shift the look-ahead token.  */
2680    YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2681    
2682    /* Discard the token being shifted unless it is eof.  */    /* Discard the token being shifted unless it is eof.  */
2683    if (yychar != YYEOF)    if (yychar != YYEOF)
# Line 2657  yyreduce: Line 2727  yyreduce:
2727    switch (yyn)    switch (yyn)
2728      {      {
2729          case 4:          case 4:
2730  #line 86 "lscp.y"  #line 94 "lscp.y"
2731      { return LSCP_DONE; }      { return LSCP_DONE; }
2732      break;      break;
2733    
2734    case 5:    case 5:
2735  #line 87 "lscp.y"  #line 95 "lscp.y"
2736      { return LSCP_DONE; }      { return LSCP_DONE; }
2737      break;      break;
2738    
2739    case 6:    case 6:
2740  #line 88 "lscp.y"  #line 96 "lscp.y"
2741      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }
2742      break;      break;
2743    
2744    case 7:    case 7:
2745  #line 89 "lscp.y"  #line 97 "lscp.y"
2746      { 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; }
2747      break;      break;
2748    
2749    case 13:    case 13:
2750  #line 99 "lscp.y"  #line 107 "lscp.y"
2751      { yyval.String = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
2752      break;      break;
2753    
2754    case 14:    case 14:
2755  #line 100 "lscp.y"  #line 108 "lscp.y"
2756      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2757      break;      break;
2758    
2759    case 15:    case 15:
2760  #line 101 "lscp.y"  #line 109 "lscp.y"
2761      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2762      break;      break;
2763    
2764    case 16:    case 16:
2765  #line 102 "lscp.y"  #line 110 "lscp.y"
2766      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2767      break;      break;
2768    
2769    case 17:    case 17:
2770  #line 103 "lscp.y"  #line 111 "lscp.y"
2771      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2772      break;      break;
2773    
2774    case 18:    case 18:
2775  #line 104 "lscp.y"  #line 112 "lscp.y"
2776      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2777      break;      break;
2778    
2779    case 19:    case 19:
2780  #line 105 "lscp.y"  #line 113 "lscp.y"
2781      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number));                     }
2782      break;      break;
2783    
2784    case 20:    case 20:
2785  #line 106 "lscp.y"  #line 114 "lscp.y"
2786      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2787      break;      break;
2788    
2789    case 21:    case 21:
2790  #line 107 "lscp.y"  #line 115 "lscp.y"
2791      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2792      break;      break;
2793    
2794    case 22:    case 22:
2795  #line 108 "lscp.y"  #line 116 "lscp.y"
2796      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2797      break;      break;
2798    
2799    case 23:    case 23:
2800  #line 109 "lscp.y"  #line 117 "lscp.y"
2801      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String));                     }
2802      break;      break;
2803    
2804    case 24:    case 24:
2805  #line 110 "lscp.y"  #line 118 "lscp.y"
2806      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number));                      }
2807      break;      break;
2808    
2809    case 25:    case 25:
2810  #line 111 "lscp.y"  #line 119 "lscp.y"
2811      { yyval.String = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
2812      break;      break;
2813    
2814    case 26:    case 26:
2815  #line 112 "lscp.y"  #line 120 "lscp.y"
2816      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2817      break;      break;
2818    
2819    case 27:    case 27:
2820  #line 115 "lscp.y"  #line 123 "lscp.y"
2821      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }
2822      break;      break;
2823    
2824    case 28:    case 28:
2825  #line 116 "lscp.y"  #line 124 "lscp.y"
2826      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }
2827      break;      break;
2828    
2829    case 29:    case 29:
2830  #line 117 "lscp.y"  #line 125 "lscp.y"
2831      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }
2832      break;      break;
2833    
2834    case 30:    case 30:
2835  #line 118 "lscp.y"  #line 126 "lscp.y"
2836      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }
2837      break;      break;
2838    
2839    case 31:    case 31:
2840  #line 119 "lscp.y"  #line 127 "lscp.y"
2841      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }
2842      break;      break;
2843    
2844    case 32:    case 32:
2845  #line 120 "lscp.y"  #line 128 "lscp.y"
2846      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }
2847      break;      break;
2848    
2849    case 33:    case 33:
2850  #line 123 "lscp.y"  #line 129 "lscp.y"
2851      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }
2852      break;      break;
2853    
2854    case 34:    case 34:
2855  #line 124 "lscp.y"  #line 132 "lscp.y"
2856      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }
2857      break;      break;
2858    
2859    case 35:    case 35:
2860  #line 125 "lscp.y"  #line 133 "lscp.y"
2861      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }
2862      break;      break;
2863    
2864    case 36:    case 36:
2865  #line 126 "lscp.y"  #line 134 "lscp.y"
2866      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }
2867      break;      break;
2868    
2869    case 37:    case 37:
2870  #line 127 "lscp.y"  #line 135 "lscp.y"
2871      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }
2872      break;      break;
2873    
2874    case 38:    case 38:
2875  #line 128 "lscp.y"  #line 136 "lscp.y"
2876      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }
2877      break;      break;
2878    
2879    case 39:    case 39:
2880  #line 131 "lscp.y"  #line 137 "lscp.y"
2881      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }
2882      break;      break;
2883    
2884    case 40:    case 40:
2885  #line 132 "lscp.y"  #line 138 "lscp.y"
2886      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }
2887      break;      break;
2888    
2889    case 41:    case 41:
2890  #line 133 "lscp.y"  #line 141 "lscp.y"
2891      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
2892      break;      break;
2893    
2894    case 42:    case 42:
2895  #line 134 "lscp.y"  #line 142 "lscp.y"
2896      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2897      break;      break;
2898    
2899    case 43:    case 43:
2900  #line 135 "lscp.y"  #line 143 "lscp.y"
2901      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }
2902      break;      break;
2903    
2904    case 44:    case 44:
2905  #line 136 "lscp.y"  #line 144 "lscp.y"
2906      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }
2907      break;      break;
2908    
2909    case 45:    case 45:
2910  #line 137 "lscp.y"  #line 145 "lscp.y"
2911      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }
2912      break;      break;
2913    
2914    case 46:    case 46:
2915  #line 138 "lscp.y"  #line 146 "lscp.y"
2916      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2917      break;      break;
2918    
2919    case 47:    case 47:
2920  #line 139 "lscp.y"  #line 147 "lscp.y"
2921      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }
2922      break;      break;
2923    
2924    case 48:    case 48:
2925  #line 140 "lscp.y"  #line 148 "lscp.y"
2926      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }
2927      break;      break;
2928    
2929    case 49:    case 49:
2930  #line 141 "lscp.y"  #line 149 "lscp.y"
2931      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }
2932      break;      break;
2933    
2934    case 50:    case 50:
2935  #line 142 "lscp.y"  #line 150 "lscp.y"
2936      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2937      break;      break;
2938    
2939    case 51:    case 51:
2940  #line 143 "lscp.y"  #line 151 "lscp.y"
2941      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
2942      break;      break;
2943    
2944    case 52:    case 52:
2945  #line 144 "lscp.y"  #line 152 "lscp.y"
2946      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }
2947      break;      break;
2948    
2949    case 53:    case 53:
2950  #line 145 "lscp.y"  #line 153 "lscp.y"
2951      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }
2952      break;      break;
2953    
2954    case 54:    case 54:
2955  #line 146 "lscp.y"  #line 154 "lscp.y"
2956      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }
2957      break;      break;
2958    
2959    case 55:    case 55:
2960  #line 147 "lscp.y"  #line 155 "lscp.y"
2961      { 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));      }
2962      break;      break;
2963    
2964    case 56:    case 56:
2965  #line 148 "lscp.y"  #line 156 "lscp.y"
2966      { yyval.String = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }
2967      break;      break;
2968    
2969    case 57:    case 57:
2970  #line 149 "lscp.y"  #line 157 "lscp.y"
2971      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2972      break;      break;
2973    
2974    case 58:    case 58:
2975  #line 150 "lscp.y"  #line 158 "lscp.y"
2976      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
2977      break;      break;
2978    
2979    case 59:    case 59:
2980  #line 151 "lscp.y"  #line 159 "lscp.y"
2981      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }
2982      break;      break;
2983    
2984    case 60:    case 60:
2985  #line 152 "lscp.y"  #line 160 "lscp.y"
2986      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }
2987      break;      break;
2988    
2989    case 61:    case 61:
2990  #line 153 "lscp.y"  #line 161 "lscp.y"
2991      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }
2992      break;      break;
2993    
2994    case 62:    case 62:
2995  #line 156 "lscp.y"  #line 162 "lscp.y"
2996      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }
2997      break;      break;
2998    
2999    case 63:    case 63:
3000  #line 157 "lscp.y"  #line 163 "lscp.y"
3001      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }
3002      break;      break;
3003    
3004    case 64:    case 64:
3005  #line 158 "lscp.y"  #line 164 "lscp.y"
3006      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3007      break;      break;
3008    
3009    case 65:    case 65:
3010  #line 159 "lscp.y"  #line 165 "lscp.y"
3011      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3012      break;      break;
3013    
3014    case 66:    case 66:
3015  #line 160 "lscp.y"  #line 166 "lscp.y"
3016      { yyval.String = yyvsp[0].String;                                                         }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3017      break;      break;
3018    
3019    case 67:    case 67:
3020  #line 161 "lscp.y"  #line 169 "lscp.y"
3021      { 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));      }
3022      break;      break;
3023    
3024    case 68:    case 68:
3025  #line 164 "lscp.y"  #line 170 "lscp.y"
3026      { 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)); }
3027      break;      break;
3028    
3029    case 69:    case 69:
3030  #line 165 "lscp.y"  #line 171 "lscp.y"
3031      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }
3032      break;      break;
3033    
3034    case 70:    case 70:
3035  #line 166 "lscp.y"  #line 172 "lscp.y"
3036      { 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));      }
3037      break;      break;
3038    
3039    case 71:    case 71:
3040  #line 167 "lscp.y"  #line 173 "lscp.y"
3041      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { (yyval.String) = (yyvsp[0].String);                                                         }
3042      break;      break;
3043    
3044    case 72:    case 72:
3045  #line 170 "lscp.y"  #line 174 "lscp.y"
3046      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }
3047      break;      break;
3048    
3049    case 73:    case 73:
3050  #line 171 "lscp.y"  #line 177 "lscp.y"
3051      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3052      break;      break;
3053    
3054    case 74:    case 74:
3055  #line 174 "lscp.y"  #line 178 "lscp.y"
3056      { yyval.String = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }
3057      break;      break;
3058    
3059    case 75:    case 75:
3060  #line 175 "lscp.y"  #line 179 "lscp.y"
3061      { yyval.String = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }
3062      break;      break;
3063    
3064    case 76:    case 76:
3065  #line 178 "lscp.y"  #line 180 "lscp.y"
3066      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }
3067      break;      break;
3068    
3069    case 77:    case 77:
3070  #line 179 "lscp.y"  #line 183 "lscp.y"
3071      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3072      break;      break;
3073    
3074    case 78:    case 78:
3075  #line 180 "lscp.y"  #line 184 "lscp.y"
3076      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }
3077      break;      break;
3078    
3079    case 79:    case 79:
3080  #line 181 "lscp.y"  #line 187 "lscp.y"
3081      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { (yyval.String) = (yyvsp[0].String); }
3082      break;      break;
3083    
3084    case 80:    case 80:
3085  #line 182 "lscp.y"  #line 188 "lscp.y"
3086      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { (yyval.String) = (yyvsp[0].String); }
3087      break;      break;
3088    
3089    case 81:    case 81:
3090  #line 183 "lscp.y"  #line 191 "lscp.y"
3091      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }
3092      break;      break;
3093    
3094    case 82:    case 82:
3095  #line 184 "lscp.y"  #line 192 "lscp.y"
3096      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }
3097      break;      break;
3098    
3099    case 83:    case 83:
3100  #line 185 "lscp.y"  #line 193 "lscp.y"
3101      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }
3102      break;      break;
3103    
3104    case 84:    case 84:
3105  #line 186 "lscp.y"  #line 194 "lscp.y"
3106      { 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));      }
3107      break;      break;
3108    
3109    case 85:    case 85:
3110  #line 189 "lscp.y"  #line 195 "lscp.y"
3111      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }
3112      break;      break;
3113    
3114    case 86:    case 86:
3115  #line 190 "lscp.y"  #line 196 "lscp.y"
3116      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3117      break;      break;
3118    
3119    case 87:    case 87:
3120  #line 193 "lscp.y"  #line 197 "lscp.y"
3121      { yyval.FillResponse = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3122      break;      break;
3123    
3124    case 88:    case 88:
3125  #line 194 "lscp.y"  #line 198 "lscp.y"
3126      { yyval.FillResponse = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3127      break;      break;
3128    
3129    case 89:    case 89:
3130  #line 197 "lscp.y"  #line 199 "lscp.y"
3131      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3132      break;      break;
3133    
3134    case 90:    case 90:
3135  #line 198 "lscp.y"  #line 200 "lscp.y"
3136      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3137      break;      break;
3138    
3139    case 91:    case 91:
3140  #line 199 "lscp.y"  #line 201 "lscp.y"
3141      { yyval.String = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3142      break;      break;
3143    
3144    case 92:    case 92:
3145  #line 200 "lscp.y"  #line 204 "lscp.y"
3146      { yyval.String = LSCPSERVER->ListAvailableEngines();            }      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }
3147      break;      break;
3148    
3149    case 93:    case 93:
3150  #line 201 "lscp.y"  #line 205 "lscp.y"
3151      { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3152      break;      break;
3153    
3154    case 94:    case 94:
3155  #line 202 "lscp.y"  #line 208 "lscp.y"
3156      { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.FillResponse) = fill_response_bytes;      }
3157      break;      break;
3158    
3159    case 95:    case 95:
3160  #line 205 "lscp.y"  #line 209 "lscp.y"
3161      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { (yyval.FillResponse) = fill_response_percentage; }
3162      break;      break;
3163    
3164    case 96:    case 96:
3165  #line 206 "lscp.y"  #line 212 "lscp.y"
3166      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3167      break;      break;
3168    
3169    case 97:    case 97:
3170  #line 209 "lscp.y"  #line 213 "lscp.y"
3171      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
     break;  
   
   case 103:  
 #line 225 "lscp.y"  
     { yyval.Number = 16; }  
3172      break;      break;
3173    
3174    case 106:    case 98:
3175  #line 232 "lscp.y"  #line 214 "lscp.y"
3176      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3177      break;      break;
3178    
3179    case 112:    case 99:
3180  #line 248 "lscp.y"  #line 215 "lscp.y"
3181      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3182      break;      break;
3183    
3184    case 114:    case 100:
3185  #line 252 "lscp.y"  #line 216 "lscp.y"
3186      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3187      break;      break;
3188    
3189    case 115:    case 101:
3190  #line 253 "lscp.y"  #line 217 "lscp.y"
3191      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3192      break;      break;
3193    
3194    case 116:    case 102:
3195  #line 254 "lscp.y"  #line 220 "lscp.y"
3196      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3197      break;      break;
3198    
3199    case 117:    case 103:
3200  #line 255 "lscp.y"  #line 221 "lscp.y"
3201      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }
3202      break;      break;
3203    
3204    case 118:    case 104:
3205  #line 261 "lscp.y"  #line 224 "lscp.y"
3206      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3207      break;      break;
3208    
3209    case 119:    case 110:
3210  #line 262 "lscp.y"  #line 240 "lscp.y"
3211      { yyval.Dotnum = -1; }      { (yyval.Number) = 16; }
3212      break;      break;
3213    
3214    case 120:    case 113:
3215  #line 265 "lscp.y"  #line 247 "lscp.y"
3216      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3217      break;      break;
3218    
3219    case 121:    case 119:
3220  #line 266 "lscp.y"  #line 263 "lscp.y"
3221      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3222      break;      break;
3223    
3224    case 122:    case 122:
3225  #line 269 "lscp.y"  #line 268 "lscp.y"
3226      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3227      break;      break;
3228    
3229    case 123:    case 123:
3230  #line 270 "lscp.y"  #line 269 "lscp.y"
3231      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3232      break;      break;
3233    
3234    case 124:    case 124:
3235  #line 271 "lscp.y"  #line 277 "lscp.y"
3236      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3237      break;      break;
3238    
3239    case 125:    case 125:
3240  #line 275 "lscp.y"  #line 278 "lscp.y"
3241      { yyval.String = yyvsp[0].Char;      }      { (yyval.Dotnum) = -1; }
3242      break;      break;
3243    
3244    case 126:    case 126:
3245  #line 276 "lscp.y"  #line 281 "lscp.y"
3246      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3247      break;      break;
3248    
3249    case 127:    case 127:
3250  #line 279 "lscp.y"  #line 282 "lscp.y"
3251      { yyval.Char = '0'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3252      break;      break;
3253    
3254    case 128:    case 128:
3255  #line 280 "lscp.y"  #line 285 "lscp.y"
3256      { yyval.Char = '1'; }      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }
3257      break;      break;
3258    
3259    case 129:    case 129:
3260  #line 281 "lscp.y"  #line 286 "lscp.y"
3261      { yyval.Char = '2'; }      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }
3262      break;      break;
3263    
3264    case 130:    case 130:
3265  #line 282 "lscp.y"  #line 287 "lscp.y"
3266      { yyval.Char = '3'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }
3267      break;      break;
3268    
3269    case 131:    case 131:
3270  #line 283 "lscp.y"  #line 291 "lscp.y"
3271      { yyval.Char = '4'; }      { (yyval.String) = (yyvsp[0].Char);      }
3272      break;      break;
3273    
3274    case 132:    case 132:
3275  #line 284 "lscp.y"  #line 292 "lscp.y"
3276      { yyval.Char = '5'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3277      break;      break;
3278    
3279    case 133:    case 133:
3280  #line 285 "lscp.y"  #line 295 "lscp.y"
3281      { yyval.Char = '6'; }      { (yyval.Char) = '0'; }
3282      break;      break;
3283    
3284    case 134:    case 134:
3285  #line 286 "lscp.y"  #line 296 "lscp.y"
3286      { yyval.Char = '7'; }      { (yyval.Char) = '1'; }
3287      break;      break;
3288    
3289    case 135:    case 135:
3290  #line 287 "lscp.y"  #line 297 "lscp.y"
3291      { yyval.Char = '8'; }      { (yyval.Char) = '2'; }
3292      break;      break;
3293    
3294    case 136:    case 136:
3295  #line 288 "lscp.y"  #line 298 "lscp.y"
3296      { yyval.Char = '9'; }      { (yyval.Char) = '3'; }
3297      break;      break;
3298    
3299    case 137:    case 137:
3300  #line 291 "lscp.y"  #line 299 "lscp.y"
3301      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { (yyval.Char) = '4'; }
3302      break;      break;
3303    
3304    case 138:    case 138:
3305  #line 292 "lscp.y"  #line 300 "lscp.y"
3306      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '5'; }
3307      break;      break;
3308    
3309    case 139:    case 139:
3310  #line 293 "lscp.y"  #line 301 "lscp.y"
3311      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '6'; }
3312      break;      break;
3313    
3314    case 140:    case 140:
3315  #line 294 "lscp.y"  #line 302 "lscp.y"
3316      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '7'; }
3317      break;      break;
3318    
3319    case 141:    case 141:
3320  #line 295 "lscp.y"  #line 303 "lscp.y"
3321      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '8'; }
3322      break;      break;
3323    
3324    case 142:    case 142:
3325  #line 296 "lscp.y"  #line 304 "lscp.y"
3326      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '9'; }
3327      break;      break;
3328    
3329    case 143:    case 143:
3330  #line 297 "lscp.y"  #line 307 "lscp.y"
3331      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }
3332      break;      break;
3333    
3334    case 144:    case 144:
3335  #line 298 "lscp.y"  #line 308 "lscp.y"
3336      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }
3337      break;      break;
3338    
3339    case 145:    case 145:
3340  #line 299 "lscp.y"  #line 309 "lscp.y"
3341      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }
3342      break;      break;
3343    
3344    case 146:    case 146:
3345  #line 300 "lscp.y"  #line 310 "lscp.y"
3346      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }
3347      break;      break;
3348    
3349    case 147:    case 147:
3350  #line 302 "lscp.y"  #line 311 "lscp.y"
3351      { yyval.Char = 'A'; }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3352      break;      break;
3353    
3354    case 148:    case 148:
3355  #line 302 "lscp.y"  #line 312 "lscp.y"
3356      { yyval.Char = 'B'; }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3357      break;      break;
3358    
3359    case 149:    case 149:
3360  #line 302 "lscp.y"  #line 313 "lscp.y"
3361      { yyval.Char = 'C'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3362      break;      break;
3363    
3364    case 150:    case 150:
3365  #line 302 "lscp.y"  #line 314 "lscp.y"
3366      { yyval.Char = 'D'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3367      break;      break;
3368    
3369    case 151:    case 151:
3370  #line 302 "lscp.y"  #line 315 "lscp.y"
3371      { yyval.Char = 'E'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3372      break;      break;
3373    
3374    case 152:    case 152:
3375  #line 302 "lscp.y"  #line 316 "lscp.y"
3376      { yyval.Char = 'F'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3377      break;      break;
3378    
3379    case 153:    case 153:
3380  #line 302 "lscp.y"  #line 318 "lscp.y"
3381      { yyval.Char = 'G'; }      { (yyval.Char) = 'A'; }
3382      break;      break;
3383    
3384    case 154:    case 154:
3385  #line 302 "lscp.y"  #line 318 "lscp.y"
3386      { yyval.Char = 'H'; }      { (yyval.Char) = 'B'; }
3387      break;      break;
3388    
3389    case 155:    case 155:
3390  #line 302 "lscp.y"  #line 318 "lscp.y"
3391      { yyval.Char = 'I'; }      { (yyval.Char) = 'C'; }
3392      break;      break;
3393    
3394    case 156:    case 156:
3395  #line 302 "lscp.y"  #line 318 "lscp.y"
3396      { yyval.Char = 'J'; }      { (yyval.Char) = 'D'; }
3397      break;      break;
3398    
3399    case 157:    case 157:
3400  #line 302 "lscp.y"  #line 318 "lscp.y"
3401      { yyval.Char = 'K'; }      { (yyval.Char) = 'E'; }
3402      break;      break;
3403    
3404    case 158:    case 158:
3405  #line 302 "lscp.y"  #line 318 "lscp.y"
3406      { yyval.Char = 'L'; }      { (yyval.Char) = 'F'; }
3407      break;      break;
3408    
3409    case 159:    case 159:
3410  #line 302 "lscp.y"  #line 318 "lscp.y"
3411      { yyval.Char = 'M'; }      { (yyval.Char) = 'G'; }
3412      break;      break;
3413    
3414    case 160:    case 160:
3415  #line 302 "lscp.y"  #line 318 "lscp.y"
3416      { yyval.Char = 'N'; }      { (yyval.Char) = 'H'; }
3417      break;      break;
3418    
3419    case 161:    case 161:
3420  #line 302 "lscp.y"  #line 318 "lscp.y"
3421      { yyval.Char = 'O'; }      { (yyval.Char) = 'I'; }
3422      break;      break;
3423    
3424    case 162:    case 162:
3425  #line 302 "lscp.y"  #line 318 "lscp.y"
3426      { yyval.Char = 'P'; }      { (yyval.Char) = 'J'; }
3427      break;      break;
3428    
3429    case 163:    case 163:
3430  #line 302 "lscp.y"  #line 318 "lscp.y"
3431      { yyval.Char = 'Q'; }      { (yyval.Char) = 'K'; }
3432      break;      break;
3433    
3434    case 164:    case 164:
3435  #line 302 "lscp.y"  #line 318 "lscp.y"
3436      { yyval.Char = 'R'; }      { (yyval.Char) = 'L'; }
3437      break;      break;
3438    
3439    case 165:    case 165:
3440  #line 302 "lscp.y"  #line 318 "lscp.y"
3441      { yyval.Char = 'S'; }      { (yyval.Char) = 'M'; }
3442      break;      break;
3443    
3444    case 166:    case 166:
3445  #line 302 "lscp.y"  #line 318 "lscp.y"
3446      { yyval.Char = 'T'; }      { (yyval.Char) = 'N'; }
3447      break;      break;
3448    
3449    case 167:    case 167:
3450  #line 302 "lscp.y"  #line 318 "lscp.y"
3451      { yyval.Char = 'U'; }      { (yyval.Char) = 'O'; }
3452      break;      break;
3453    
3454    case 168:    case 168:
3455  #line 302 "lscp.y"  #line 318 "lscp.y"
3456      { yyval.Char = 'V'; }      { (yyval.Char) = 'P'; }
3457      break;      break;
3458    
3459    case 169:    case 169:
3460  #line 302 "lscp.y"  #line 318 "lscp.y"
3461      { yyval.Char = 'W'; }      { (yyval.Char) = 'Q'; }
3462      break;      break;
3463    
3464    case 170:    case 170:
3465  #line 302 "lscp.y"  #line 318 "lscp.y"
3466      { yyval.Char = 'X'; }      { (yyval.Char) = 'R'; }
3467      break;      break;
3468    
3469    case 171:    case 171:
3470  #line 302 "lscp.y"  #line 318 "lscp.y"
3471      { yyval.Char = 'Y'; }      { (yyval.Char) = 'S'; }
3472      break;      break;
3473    
3474    case 172:    case 172:
3475  #line 302 "lscp.y"  #line 318 "lscp.y"
3476      { yyval.Char = 'Z'; }      { (yyval.Char) = 'T'; }
3477      break;      break;
3478    
3479    case 173:    case 173:
3480  #line 303 "lscp.y"  #line 318 "lscp.y"
3481      { yyval.Char = 'a'; }      { (yyval.Char) = 'U'; }
3482      break;      break;
3483    
3484    case 174:    case 174:
3485  #line 303 "lscp.y"  #line 318 "lscp.y"
3486      { yyval.Char = 'b'; }      { (yyval.Char) = 'V'; }
3487      break;      break;
3488    
3489    case 175:    case 175:
3490  #line 303 "lscp.y"  #line 318 "lscp.y"
3491      { yyval.Char = 'c'; }      { (yyval.Char) = 'W'; }
3492      break;      break;
3493    
3494    case 176:    case 176:
3495  #line 303 "lscp.y"  #line 318 "lscp.y"
3496      { yyval.Char = 'd'; }      { (yyval.Char) = 'X'; }
3497      break;      break;
3498    
3499    case 177:    case 177:
3500  #line 303 "lscp.y"  #line 318 "lscp.y"
3501      { yyval.Char = 'e'; }      { (yyval.Char) = 'Y'; }
3502      break;      break;
3503    
3504    case 178:    case 178:
3505  #line 303 "lscp.y"  #line 318 "lscp.y"
3506      { yyval.Char = 'f'; }      { (yyval.Char) = 'Z'; }
3507      break;      break;
3508    
3509    case 179:    case 179:
3510  #line 303 "lscp.y"  #line 319 "lscp.y"
3511      { yyval.Char = 'g'; }      { (yyval.Char) = 'a'; }
3512      break;      break;
3513    
3514    case 180:    case 180:
3515  #line 303 "lscp.y"  #line 319 "lscp.y"
3516      { yyval.Char = 'h'; }      { (yyval.Char) = 'b'; }
3517      break;      break;
3518    
3519    case 181:    case 181:
3520  #line 303 "lscp.y"  #line 319 "lscp.y"
3521      { yyval.Char = 'i'; }      { (yyval.Char) = 'c'; }
3522      break;      break;
3523    
3524    case 182:    case 182:
3525  #line 303 "lscp.y"  #line 319 "lscp.y"
3526      { yyval.Char = 'j'; }      { (yyval.Char) = 'd'; }
3527      break;      break;
3528    
3529    case 183:    case 183:
3530  #line 303 "lscp.y"  #line 319 "lscp.y"
3531      { yyval.Char = 'k'; }      { (yyval.Char) = 'e'; }
3532      break;      break;
3533    
3534    case 184:    case 184:
3535  #line 303 "lscp.y"  #line 319 "lscp.y"
3536      { yyval.Char = 'l'; }      { (yyval.Char) = 'f'; }
3537      break;      break;
3538    
3539    case 185:    case 185:
3540  #line 303 "lscp.y"  #line 319 "lscp.y"
3541      { yyval.Char = 'm'; }      { (yyval.Char) = 'g'; }
3542      break;      break;
3543    
3544    case 186:    case 186:
3545  #line 303 "lscp.y"  #line 319 "lscp.y"
3546      { yyval.Char = 'n'; }      { (yyval.Char) = 'h'; }
3547      break;      break;
3548    
3549    case 187:    case 187:
3550  #line 303 "lscp.y"  #line 319 "lscp.y"
3551      { yyval.Char = 'o'; }      { (yyval.Char) = 'i'; }
3552      break;      break;
3553    
3554    case 188:    case 188:
3555  #line 303 "lscp.y"  #line 319 "lscp.y"
3556      { yyval.Char = 'p'; }      { (yyval.Char) = 'j'; }
3557      break;      break;
3558    
3559    case 189:    case 189:
3560  #line 303 "lscp.y"  #line 319 "lscp.y"
3561      { yyval.Char = 'q'; }      { (yyval.Char) = 'k'; }
3562      break;      break;
3563    
3564    case 190:    case 190:
3565  #line 303 "lscp.y"  #line 319 "lscp.y"
3566      { yyval.Char = 'r'; }      { (yyval.Char) = 'l'; }
3567      break;      break;
3568    
3569    case 191:    case 191:
3570  #line 303 "lscp.y"  #line 319 "lscp.y"
3571      { yyval.Char = 's'; }      { (yyval.Char) = 'm'; }
3572      break;      break;
3573    
3574    case 192:    case 192:
3575  #line 303 "lscp.y"  #line 319 "lscp.y"
3576      { yyval.Char = 't'; }      { (yyval.Char) = 'n'; }
3577      break;      break;
3578    
3579    case 193:    case 193:
3580  #line 303 "lscp.y"  #line 319 "lscp.y"
3581      { yyval.Char = 'u'; }      { (yyval.Char) = 'o'; }
3582      break;      break;
3583    
3584    case 194:    case 194:
3585  #line 303 "lscp.y"  #line 319 "lscp.y"
3586      { yyval.Char = 'v'; }      { (yyval.Char) = 'p'; }
3587      break;      break;
3588    
3589    case 195:    case 195:
3590  #line 303 "lscp.y"  #line 319 "lscp.y"
3591      { yyval.Char = 'w'; }      { (yyval.Char) = 'q'; }
3592      break;      break;
3593    
3594    case 196:    case 196:
3595  #line 303 "lscp.y"  #line 319 "lscp.y"
3596      { yyval.Char = 'x'; }      { (yyval.Char) = 'r'; }
3597      break;      break;
3598    
3599    case 197:    case 197:
3600  #line 303 "lscp.y"  #line 319 "lscp.y"
3601      { yyval.Char = 'y'; }      { (yyval.Char) = 's'; }
3602      break;      break;
3603    
3604    case 198:    case 198:
3605  #line 303 "lscp.y"  #line 319 "lscp.y"
3606      { yyval.Char = 'z'; }      { (yyval.Char) = 't'; }
3607      break;      break;
3608    
3609    case 199:    case 199:
3610  #line 304 "lscp.y"  #line 319 "lscp.y"
3611      { yyval.Char = '0'; }      { (yyval.Char) = 'u'; }
3612      break;      break;
3613    
3614    case 200:    case 200:
3615  #line 304 "lscp.y"  #line 319 "lscp.y"
3616      { yyval.Char = '1'; }      { (yyval.Char) = 'v'; }
3617      break;      break;
3618    
3619    case 201:    case 201:
3620  #line 304 "lscp.y"  #line 319 "lscp.y"
3621      { yyval.Char = '2'; }      { (yyval.Char) = 'w'; }
3622      break;      break;
3623    
3624    case 202:    case 202:
3625  #line 304 "lscp.y"  #line 319 "lscp.y"
3626      { yyval.Char = '3'; }      { (yyval.Char) = 'x'; }
3627      break;      break;
3628    
3629    case 203:    case 203:
3630  #line 304 "lscp.y"  #line 319 "lscp.y"
3631      { yyval.Char = '4'; }      { (yyval.Char) = 'y'; }
3632      break;      break;
3633    
3634    case 204:    case 204:
3635  #line 304 "lscp.y"  #line 319 "lscp.y"
3636      { yyval.Char = '5'; }      { (yyval.Char) = 'z'; }
3637      break;      break;
3638    
3639    case 205:    case 205:
3640  #line 304 "lscp.y"  #line 320 "lscp.y"
3641      { yyval.Char = '6'; }      { (yyval.Char) = '0'; }
3642      break;      break;
3643    
3644    case 206:    case 206:
3645  #line 304 "lscp.y"  #line 320 "lscp.y"
3646      { yyval.Char = '7'; }      { (yyval.Char) = '1'; }
3647      break;      break;
3648    
3649    case 207:    case 207:
3650  #line 304 "lscp.y"  #line 320 "lscp.y"
3651      { yyval.Char = '8'; }      { (yyval.Char) = '2'; }
3652      break;      break;
3653    
3654    case 208:    case 208:
3655  #line 304 "lscp.y"  #line 320 "lscp.y"
3656      { yyval.Char = '9'; }      { (yyval.Char) = '3'; }
3657      break;      break;
3658    
3659    case 209:    case 209:
3660  #line 305 "lscp.y"  #line 320 "lscp.y"
3661      { yyval.Char = '!'; }      { (yyval.Char) = '4'; }
3662      break;      break;
3663    
3664    case 210:    case 210:
3665  #line 305 "lscp.y"  #line 320 "lscp.y"
3666      { yyval.Char = '#'; }      { (yyval.Char) = '5'; }
3667      break;      break;
3668    
3669    case 211:    case 211:
3670  #line 305 "lscp.y"  #line 320 "lscp.y"
3671      { yyval.Char = '$'; }      { (yyval.Char) = '6'; }
3672      break;      break;
3673    
3674    case 212:    case 212:
3675  #line 305 "lscp.y"  #line 320 "lscp.y"
3676      { yyval.Char = '%'; }      { (yyval.Char) = '7'; }
3677      break;      break;
3678    
3679    case 213:    case 213:
3680  #line 305 "lscp.y"  #line 320 "lscp.y"
3681      { yyval.Char = '&'; }      { (yyval.Char) = '8'; }
3682      break;      break;
3683    
3684    case 214:    case 214:
3685  #line 305 "lscp.y"  #line 320 "lscp.y"
3686      { yyval.Char = '('; }      { (yyval.Char) = '9'; }
3687      break;      break;
3688    
3689    case 215:    case 215:
3690  #line 305 "lscp.y"  #line 321 "lscp.y"
3691      { yyval.Char = ')'; }      { (yyval.Char) = '!'; }
3692      break;      break;
3693    
3694    case 216:    case 216:
3695  #line 305 "lscp.y"  #line 321 "lscp.y"
3696      { yyval.Char = '*'; }      { (yyval.Char) = '#'; }
3697      break;      break;
3698    
3699    case 217:    case 217:
3700  #line 305 "lscp.y"  #line 321 "lscp.y"
3701      { yyval.Char = '+'; }      { (yyval.Char) = '$'; }
3702      break;      break;
3703    
3704    case 218:    case 218:
3705  #line 305 "lscp.y"  #line 321 "lscp.y"
3706      { yyval.Char = '-'; }      { (yyval.Char) = '%'; }
3707      break;      break;
3708    
3709    case 219:    case 219:
3710  #line 305 "lscp.y"  #line 321 "lscp.y"
3711      { yyval.Char = '.'; }      { (yyval.Char) = '&'; }
3712      break;      break;
3713    
3714    case 220:    case 220:
3715  #line 305 "lscp.y"  #line 321 "lscp.y"
3716      { yyval.Char = ','; }      { (yyval.Char) = '('; }
3717      break;      break;
3718    
3719    case 221:    case 221:
3720  #line 305 "lscp.y"  #line 321 "lscp.y"
3721      { yyval.Char = '/'; }      { (yyval.Char) = ')'; }
3722      break;      break;
3723    
3724    case 222:    case 222:
3725  #line 306 "lscp.y"  #line 321 "lscp.y"
3726      { yyval.Char = ':'; }      { (yyval.Char) = '*'; }
3727      break;      break;
3728    
3729    case 223:    case 223:
3730  #line 306 "lscp.y"  #line 321 "lscp.y"
3731      { yyval.Char = ';'; }      { (yyval.Char) = '+'; }
3732      break;      break;
3733    
3734    case 224:    case 224:
3735  #line 306 "lscp.y"  #line 321 "lscp.y"
3736      { yyval.Char = '<'; }      { (yyval.Char) = '-'; }
3737      break;      break;
3738    
3739    case 225:    case 225:
3740  #line 306 "lscp.y"  #line 321 "lscp.y"
3741      { yyval.Char = '='; }      { (yyval.Char) = '.'; }
3742      break;      break;
3743    
3744    case 226:    case 226:
3745  #line 306 "lscp.y"  #line 321 "lscp.y"
3746      { yyval.Char = '>'; }      { (yyval.Char) = ','; }
3747      break;      break;
3748    
3749    case 227:    case 227:
3750  #line 306 "lscp.y"  #line 321 "lscp.y"
3751      { yyval.Char = '?'; }      { (yyval.Char) = '/'; }
3752      break;      break;
3753    
3754    case 228:    case 228:
3755  #line 306 "lscp.y"  #line 322 "lscp.y"
3756      { yyval.Char = '@'; }      { (yyval.Char) = ':'; }
3757      break;      break;
3758    
3759    case 229:    case 229:
3760  #line 307 "lscp.y"  #line 322 "lscp.y"
3761      { yyval.Char = '['; }      { (yyval.Char) = ';'; }
3762      break;      break;
3763    
3764    case 230:    case 230:
3765  #line 307 "lscp.y"  #line 322 "lscp.y"
3766      { yyval.Char = '\\'; }      { (yyval.Char) = '<'; }
3767      break;      break;
3768    
3769    case 231:    case 231:
3770  #line 307 "lscp.y"  #line 322 "lscp.y"
3771      { yyval.Char = ']'; }      { (yyval.Char) = '='; }
3772      break;      break;
3773    
3774    case 232:    case 232:
3775  #line 307 "lscp.y"  #line 322 "lscp.y"
3776      { yyval.Char = '^'; }      { (yyval.Char) = '>'; }
3777      break;      break;
3778    
3779    case 233:    case 233:
3780  #line 307 "lscp.y"  #line 322 "lscp.y"
3781      { yyval.Char = '_'; }      { (yyval.Char) = '?'; }
3782      break;      break;
3783    
3784    case 234:    case 234:
3785  #line 308 "lscp.y"  #line 322 "lscp.y"
3786      { yyval.Char = '{'; }      { (yyval.Char) = '@'; }
3787      break;      break;
3788    
3789    case 235:    case 235:
3790  #line 308 "lscp.y"  #line 323 "lscp.y"
3791      { yyval.Char = '|'; }      { (yyval.Char) = '['; }
3792      break;      break;
3793    
3794    case 236:    case 236:
3795  #line 308 "lscp.y"  #line 323 "lscp.y"
3796      { yyval.Char = '}'; }      { (yyval.Char) = '\\'; }
3797      break;      break;
3798    
3799    case 237:    case 237:
3800  #line 308 "lscp.y"  #line 323 "lscp.y"
3801      { yyval.Char = '~'; }      { (yyval.Char) = ']'; }
3802      break;      break;
3803    
3804    case 238:    case 238:
3805  #line 309 "lscp.y"  #line 323 "lscp.y"
3806      { yyval.Char = '\200'; }      { (yyval.Char) = '^'; }
3807      break;      break;
3808    
3809    case 239:    case 239:
3810  #line 309 "lscp.y"  #line 323 "lscp.y"
3811      { yyval.Char = '\201'; }      { (yyval.Char) = '_'; }
3812      break;      break;
3813    
3814    case 240:    case 240:
3815  #line 309 "lscp.y"  #line 324 "lscp.y"
3816      { yyval.Char = '\202'; }      { (yyval.Char) = '{'; }
3817      break;      break;
3818    
3819    case 241:    case 241:
3820  #line 310 "lscp.y"  #line 324 "lscp.y"
3821      { yyval.Char = '\203'; }      { (yyval.Char) = '|'; }
3822      break;      break;
3823    
3824    case 242:    case 242:
3825  #line 310 "lscp.y"  #line 324 "lscp.y"
3826      { yyval.Char = '\204'; }      { (yyval.Char) = '}'; }
3827      break;      break;
3828    
3829    case 243:    case 243:
3830  #line 310 "lscp.y"  #line 324 "lscp.y"
3831      { yyval.Char = '\205'; }      { (yyval.Char) = '~'; }
3832      break;      break;
3833    
3834    case 244:    case 244:
3835  #line 311 "lscp.y"  #line 325 "lscp.y"
3836      { yyval.Char = '\206'; }      { (yyval.Char) = '\200'; }
3837      break;      break;
3838    
3839    case 245:    case 245:
3840  #line 311 "lscp.y"  #line 325 "lscp.y"
3841      { yyval.Char = '\207'; }      { (yyval.Char) = '\201'; }
3842      break;      break;
3843    
3844    case 246:    case 246:
3845  #line 311 "lscp.y"  #line 325 "lscp.y"
3846      { yyval.Char = '\210'; }      { (yyval.Char) = '\202'; }
3847      break;      break;
3848    
3849    case 247:    case 247:
3850  #line 312 "lscp.y"  #line 326 "lscp.y"
3851      { yyval.Char = '\211'; }      { (yyval.Char) = '\203'; }
3852      break;      break;
3853    
3854    case 248:    case 248:
3855  #line 312 "lscp.y"  #line 326 "lscp.y"
3856      { yyval.Char = '\212'; }      { (yyval.Char) = '\204'; }
3857      break;      break;
3858    
3859    case 249:    case 249:
3860  #line 312 "lscp.y"  #line 326 "lscp.y"
3861      { yyval.Char = '\213'; }      { (yyval.Char) = '\205'; }
3862      break;      break;
3863    
3864    case 250:    case 250:
3865  #line 313 "lscp.y"  #line 327 "lscp.y"
3866      { yyval.Char = '\214'; }      { (yyval.Char) = '\206'; }
3867      break;      break;
3868    
3869    case 251:    case 251:
3870  #line 313 "lscp.y"  #line 327 "lscp.y"
3871      { yyval.Char = '\215'; }      { (yyval.Char) = '\207'; }
3872      break;      break;
3873    
3874    case 252:    case 252:
3875  #line 313 "lscp.y"  #line 327 "lscp.y"
3876      { yyval.Char = '\216'; }      { (yyval.Char) = '\210'; }
3877      break;      break;
3878    
3879    case 253:    case 253:
3880  #line 314 "lscp.y"  #line 328 "lscp.y"
3881      { yyval.Char = '\217'; }      { (yyval.Char) = '\211'; }
3882      break;      break;
3883    
3884    case 254:    case 254:
3885  #line 314 "lscp.y"  #line 328 "lscp.y"
3886      { yyval.Char = '\220'; }      { (yyval.Char) = '\212'; }
3887      break;      break;
3888    
3889    case 255:    case 255:
3890  #line 314 "lscp.y"  #line 328 "lscp.y"
3891      { yyval.Char = '\221'; }      { (yyval.Char) = '\213'; }
3892      break;      break;
3893    
3894    case 256:    case 256:
3895  #line 315 "lscp.y"  #line 329 "lscp.y"
3896      { yyval.Char = '\222'; }      { (yyval.Char) = '\214'; }
3897      break;      break;
3898    
3899    case 257:    case 257:
3900  #line 315 "lscp.y"  #line 329 "lscp.y"
3901      { yyval.Char = '\223'; }      { (yyval.Char) = '\215'; }
3902      break;      break;
3903    
3904    case 258:    case 258:
3905  #line 315 "lscp.y"  #line 329 "lscp.y"
3906      { yyval.Char = '\224'; }      { (yyval.Char) = '\216'; }
3907      break;      break;
3908    
3909    case 259:    case 259:
3910  #line 316 "lscp.y"  #line 330 "lscp.y"
3911      { yyval.Char = '\225'; }      { (yyval.Char) = '\217'; }
3912      break;      break;
3913    
3914    case 260:    case 260:
3915  #line 316 "lscp.y"  #line 330 "lscp.y"
3916      { yyval.Char = '\226'; }      { (yyval.Char) = '\220'; }
3917      break;      break;
3918    
3919    case 261:    case 261:
3920  #line 316 "lscp.y"  #line 330 "lscp.y"
3921      { yyval.Char = '\227'; }      { (yyval.Char) = '\221'; }
3922      break;      break;
3923    
3924    case 262:    case 262:
3925  #line 317 "lscp.y"  #line 331 "lscp.y"
3926      { yyval.Char = '\230'; }      { (yyval.Char) = '\222'; }
3927      break;      break;
3928    
3929    case 263:    case 263:
3930  #line 317 "lscp.y"  #line 331 "lscp.y"
3931      { yyval.Char = '\231'; }      { (yyval.Char) = '\223'; }
3932      break;      break;
3933    
3934    case 264:    case 264:
3935  #line 317 "lscp.y"  #line 331 "lscp.y"
3936      { yyval.Char = '\232'; }      { (yyval.Char) = '\224'; }
3937      break;      break;
3938    
3939    case 265:    case 265:
3940  #line 318 "lscp.y"  #line 332 "lscp.y"
3941      { yyval.Char = '\233'; }      { (yyval.Char) = '\225'; }
3942      break;      break;
3943    
3944    case 266:    case 266:
3945  #line 318 "lscp.y"  #line 332 "lscp.y"
3946      { yyval.Char = '\234'; }      { (yyval.Char) = '\226'; }
3947      break;      break;
3948    
3949    case 267:    case 267:
3950  #line 318 "lscp.y"  #line 332 "lscp.y"
3951      { yyval.Char = '\235'; }      { (yyval.Char) = '\227'; }
3952      break;      break;
3953    
3954    case 268:    case 268:
3955  #line 319 "lscp.y"  #line 333 "lscp.y"
3956      { yyval.Char = '\236'; }      { (yyval.Char) = '\230'; }
3957      break;      break;
3958    
3959    case 269:    case 269:
3960  #line 319 "lscp.y"  #line 333 "lscp.y"
3961      { yyval.Char = '\237'; }      { (yyval.Char) = '\231'; }
3962      break;      break;
3963    
3964    case 270:    case 270:
3965  #line 319 "lscp.y"  #line 333 "lscp.y"
3966      { yyval.Char = '\240'; }      { (yyval.Char) = '\232'; }
3967      break;      break;
3968    
3969    case 271:    case 271:
3970  #line 320 "lscp.y"  #line 334 "lscp.y"
3971      { yyval.Char = '\241'; }      { (yyval.Char) = '\233'; }
3972      break;      break;
3973    
3974    case 272:    case 272:
3975  #line 320 "lscp.y"  #line 334 "lscp.y"
3976      { yyval.Char = '\242'; }      { (yyval.Char) = '\234'; }
3977      break;      break;
3978    
3979    case 273:    case 273:
3980  #line 320 "lscp.y"  #line 334 "lscp.y"
3981      { yyval.Char = '\243'; }      { (yyval.Char) = '\235'; }
3982      break;      break;
3983    
3984    case 274:    case 274:
3985  #line 321 "lscp.y"  #line 335 "lscp.y"
3986      { yyval.Char = '\244'; }      { (yyval.Char) = '\236'; }
3987      break;      break;
3988    
3989    case 275:    case 275:
3990  #line 321 "lscp.y"  #line 335 "lscp.y"
3991      { yyval.Char = '\245'; }      { (yyval.Char) = '\237'; }
3992      break;      break;
3993    
3994    case 276:    case 276:
3995  #line 321 "lscp.y"  #line 335 "lscp.y"
3996      { yyval.Char = '\246'; }      { (yyval.Char) = '\240'; }
3997      break;      break;
3998    
3999    case 277:    case 277:
4000  #line 322 "lscp.y"  #line 336 "lscp.y"
4001      { yyval.Char = '\247'; }      { (yyval.Char) = '\241'; }
4002      break;      break;
4003    
4004    case 278:    case 278:
4005  #line 322 "lscp.y"  #line 336 "lscp.y"
4006      { yyval.Char = '\250'; }      { (yyval.Char) = '\242'; }
4007      break;      break;
4008    
4009    case 279:    case 279:
4010  #line 322 "lscp.y"  #line 336 "lscp.y"
4011      { yyval.Char = '\251'; }      { (yyval.Char) = '\243'; }
4012      break;      break;
4013    
4014    case 280:    case 280:
4015  #line 323 "lscp.y"  #line 337 "lscp.y"
4016      { yyval.Char = '\252'; }      { (yyval.Char) = '\244'; }
4017      break;      break;
4018    
4019    case 281:    case 281:
4020  #line 323 "lscp.y"  #line 337 "lscp.y"
4021      { yyval.Char = '\253'; }      { (yyval.Char) = '\245'; }
4022      break;      break;
4023    
4024    case 282:    case 282:
4025  #line 323 "lscp.y"  #line 337 "lscp.y"
4026      { yyval.Char = '\254'; }      { (yyval.Char) = '\246'; }
4027      break;      break;
4028    
4029    case 283:    case 283:
4030  #line 324 "lscp.y"  #line 338 "lscp.y"
4031      { yyval.Char = '\255'; }      { (yyval.Char) = '\247'; }
4032      break;      break;
4033    
4034    case 284:    case 284:
4035  #line 324 "lscp.y"  #line 338 "lscp.y"
4036      { yyval.Char = '\256'; }      { (yyval.Char) = '\250'; }
4037      break;      break;
4038    
4039    case 285:    case 285:
4040  #line 324 "lscp.y"  #line 338 "lscp.y"
4041      { yyval.Char = '\257'; }      { (yyval.Char) = '\251'; }
4042      break;      break;
4043    
4044    case 286:    case 286:
4045  #line 325 "lscp.y"  #line 339 "lscp.y"
4046      { yyval.Char = '\260'; }      { (yyval.Char) = '\252'; }
4047      break;      break;
4048    
4049    case 287:    case 287:
4050  #line 325 "lscp.y"  #line 339 "lscp.y"
4051      { yyval.Char = '\261'; }      { (yyval.Char) = '\253'; }
4052      break;      break;
4053    
4054    case 288:    case 288:
4055  #line 325 "lscp.y"  #line 339 "lscp.y"
4056      { yyval.Char = '\262'; }      { (yyval.Char) = '\254'; }
4057      break;      break;
4058    
4059    case 289:    case 289:
4060  #line 326 "lscp.y"  #line 340 "lscp.y"
4061      { yyval.Char = '\263'; }      { (yyval.Char) = '\255'; }
4062      break;      break;
4063    
4064    case 290:    case 290:
4065  #line 326 "lscp.y"  #line 340 "lscp.y"
4066      { yyval.Char = '\264'; }      { (yyval.Char) = '\256'; }
4067      break;      break;
4068    
4069    case 291:    case 291:
4070  #line 326 "lscp.y"  #line 340 "lscp.y"
4071      { yyval.Char = '\265'; }      { (yyval.Char) = '\257'; }
4072      break;      break;
4073    
4074    case 292:    case 292:
4075  #line 327 "lscp.y"  #line 341 "lscp.y"
4076      { yyval.Char = '\266'; }      { (yyval.Char) = '\260'; }
4077      break;      break;
4078    
4079    case 293:    case 293:
4080  #line 327 "lscp.y"  #line 341 "lscp.y"
4081      { yyval.Char = '\267'; }      { (yyval.Char) = '\261'; }
4082      break;      break;
4083    
4084    case 294:    case 294:
4085  #line 327 "lscp.y"  #line 341 "lscp.y"
4086      { yyval.Char = '\270'; }      { (yyval.Char) = '\262'; }
4087      break;      break;
4088    
4089    case 295:    case 295:
4090  #line 328 "lscp.y"  #line 342 "lscp.y"
4091      { yyval.Char = '\271'; }      { (yyval.Char) = '\263'; }
4092      break;      break;
4093    
4094    case 296:    case 296:
4095  #line 328 "lscp.y"  #line 342 "lscp.y"
4096      { yyval.Char = '\272'; }      { (yyval.Char) = '\264'; }
4097      break;      break;
4098    
4099    case 297:    case 297:
4100  #line 328 "lscp.y"  #line 342 "lscp.y"
4101      { yyval.Char = '\273'; }      { (yyval.Char) = '\265'; }
4102      break;      break;
4103    
4104    case 298:    case 298:
4105  #line 329 "lscp.y"  #line 343 "lscp.y"
4106      { yyval.Char = '\274'; }      { (yyval.Char) = '\266'; }
4107      break;      break;
4108    
4109    case 299:    case 299:
4110  #line 329 "lscp.y"  #line 343 "lscp.y"
4111      { yyval.Char = '\275'; }      { (yyval.Char) = '\267'; }
4112      break;      break;
4113    
4114    case 300:    case 300:
4115  #line 329 "lscp.y"  #line 343 "lscp.y"
4116      { yyval.Char = '\276'; }      { (yyval.Char) = '\270'; }
4117      break;      break;
4118    
4119    case 301:    case 301:
4120  #line 330 "lscp.y"  #line 344 "lscp.y"
4121      { yyval.Char = '\277'; }      { (yyval.Char) = '\271'; }
4122      break;      break;
4123    
4124    case 302:    case 302:
4125  #line 330 "lscp.y"  #line 344 "lscp.y"
4126      { yyval.Char = '\300'; }      { (yyval.Char) = '\272'; }
4127      break;      break;
4128    
4129    case 303:    case 303:
4130  #line 330 "lscp.y"  #line 344 "lscp.y"
4131      { yyval.Char = '\301'; }      { (yyval.Char) = '\273'; }
4132      break;      break;
4133    
4134    case 304:    case 304:
4135  #line 331 "lscp.y"  #line 345 "lscp.y"
4136      { yyval.Char = '\302'; }      { (yyval.Char) = '\274'; }
4137      break;      break;
4138    
4139    case 305:    case 305:
4140  #line 331 "lscp.y"  #line 345 "lscp.y"
4141      { yyval.Char = '\303'; }      { (yyval.Char) = '\275'; }
4142      break;      break;
4143    
4144    case 306:    case 306:
4145  #line 331 "lscp.y"  #line 345 "lscp.y"
4146      { yyval.Char = '\304'; }      { (yyval.Char) = '\276'; }
4147      break;      break;
4148    
4149    case 307:    case 307:
4150  #line 332 "lscp.y"  #line 346 "lscp.y"
4151      { yyval.Char = '\305'; }      { (yyval.Char) = '\277'; }
4152      break;      break;
4153    
4154    case 308:    case 308:
4155  #line 332 "lscp.y"  #line 346 "lscp.y"
4156      { yyval.Char = '\306'; }      { (yyval.Char) = '\300'; }
4157      break;      break;
4158    
4159    case 309:    case 309:
4160  #line 332 "lscp.y"  #line 346 "lscp.y"
4161      { yyval.Char = '\307'; }      { (yyval.Char) = '\301'; }
4162      break;      break;
4163    
4164    case 310:    case 310:
4165  #line 333 "lscp.y"  #line 347 "lscp.y"
4166      { yyval.Char = '\310'; }      { (yyval.Char) = '\302'; }
4167      break;      break;
4168    
4169    case 311:    case 311:
4170  #line 333 "lscp.y"  #line 347 "lscp.y"
4171      { yyval.Char = '\311'; }      { (yyval.Char) = '\303'; }
4172      break;      break;
4173    
4174    case 312:    case 312:
4175  #line 333 "lscp.y"  #line 347 "lscp.y"
4176      { yyval.Char = '\312'; }      { (yyval.Char) = '\304'; }
4177      break;      break;
4178    
4179    case 313:    case 313:
4180  #line 334 "lscp.y"  #line 348 "lscp.y"
4181      { yyval.Char = '\313'; }      { (yyval.Char) = '\305'; }
4182      break;      break;
4183    
4184    case 314:    case 314:
4185  #line 334 "lscp.y"  #line 348 "lscp.y"
4186      { yyval.Char = '\314'; }      { (yyval.Char) = '\306'; }
4187      break;      break;
4188    
4189    case 315:    case 315:
4190  #line 334 "lscp.y"  #line 348 "lscp.y"
4191      { yyval.Char = '\315'; }      { (yyval.Char) = '\307'; }
4192      break;      break;
4193    
4194    case 316:    case 316:
4195  #line 335 "lscp.y"  #line 349 "lscp.y"
4196      { yyval.Char = '\316'; }      { (yyval.Char) = '\310'; }
4197      break;      break;
4198    
4199    case 317:    case 317:
4200  #line 335 "lscp.y"  #line 349 "lscp.y"
4201      { yyval.Char = '\317'; }      { (yyval.Char) = '\311'; }
4202      break;      break;
4203    
4204    case 318:    case 318:
4205  #line 335 "lscp.y"  #line 349 "lscp.y"
4206      { yyval.Char = '\320'; }      { (yyval.Char) = '\312'; }
4207      break;      break;
4208    
4209    case 319:    case 319:
4210  #line 336 "lscp.y"  #line 350 "lscp.y"
4211      { yyval.Char = '\321'; }      { (yyval.Char) = '\313'; }
4212      break;      break;
4213    
4214    case 320:    case 320:
4215  #line 336 "lscp.y"  #line 350 "lscp.y"
4216      { yyval.Char = '\322'; }      { (yyval.Char) = '\314'; }
4217      break;      break;
4218    
4219    case 321:    case 321:
4220  #line 336 "lscp.y"  #line 350 "lscp.y"
4221      { yyval.Char = '\323'; }      { (yyval.Char) = '\315'; }
4222      break;      break;
4223    
4224    case 322:    case 322:
4225  #line 337 "lscp.y"  #line 351 "lscp.y"
4226      { yyval.Char = '\324'; }      { (yyval.Char) = '\316'; }
4227      break;      break;
4228    
4229    case 323:    case 323:
4230  #line 337 "lscp.y"  #line 351 "lscp.y"
4231      { yyval.Char = '\325'; }      { (yyval.Char) = '\317'; }
4232      break;      break;
4233    
4234    case 324:    case 324:
4235  #line 337 "lscp.y"  #line 351 "lscp.y"
4236      { yyval.Char = '\326'; }      { (yyval.Char) = '\320'; }
4237      break;      break;
4238    
4239    case 325:    case 325:
4240  #line 338 "lscp.y"  #line 352 "lscp.y"
4241      { yyval.Char = '\327'; }      { (yyval.Char) = '\321'; }
4242      break;      break;
4243    
4244    case 326:    case 326:
4245  #line 338 "lscp.y"  #line 352 "lscp.y"
4246      { yyval.Char = '\330'; }      { (yyval.Char) = '\322'; }
4247      break;      break;
4248    
4249    case 327:    case 327:
4250  #line 338 "lscp.y"  #line 352 "lscp.y"
4251      { yyval.Char = '\331'; }      { (yyval.Char) = '\323'; }
4252      break;      break;
4253    
4254    case 328:    case 328:
4255  #line 339 "lscp.y"  #line 353 "lscp.y"
4256      { yyval.Char = '\332'; }      { (yyval.Char) = '\324'; }
4257      break;      break;
4258    
4259    case 329:    case 329:
4260  #line 339 "lscp.y"  #line 353 "lscp.y"
4261      { yyval.Char = '\333'; }      { (yyval.Char) = '\325'; }
4262      break;      break;
4263    
4264    case 330:    case 330:
4265  #line 339 "lscp.y"  #line 353 "lscp.y"
4266      { yyval.Char = '\334'; }      { (yyval.Char) = '\326'; }
4267      break;      break;
4268    
4269    case 331:    case 331:
4270  #line 340 "lscp.y"  #line 354 "lscp.y"
4271      { yyval.Char = '\335'; }      { (yyval.Char) = '\327'; }
4272      break;      break;
4273    
4274    case 332:    case 332:
4275  #line 340 "lscp.y"  #line 354 "lscp.y"
4276      { yyval.Char = '\336'; }      { (yyval.Char) = '\330'; }
4277      break;      break;
4278    
4279    case 333:    case 333:
4280  #line 340 "lscp.y"  #line 354 "lscp.y"
4281      { yyval.Char = '\337'; }      { (yyval.Char) = '\331'; }
4282      break;      break;
4283    
4284    case 334:    case 334:
4285  #line 341 "lscp.y"  #line 355 "lscp.y"
4286      { yyval.Char = '\340'; }      { (yyval.Char) = '\332'; }
4287      break;      break;
4288    
4289    case 335:    case 335:
4290  #line 341 "lscp.y"  #line 355 "lscp.y"
4291      { yyval.Char = '\341'; }      { (yyval.Char) = '\333'; }
4292      break;      break;
4293    
4294    case 336:    case 336:
4295  #line 341 "lscp.y"  #line 355 "lscp.y"
4296      { yyval.Char = '\342'; }      { (yyval.Char) = '\334'; }
4297      break;      break;
4298    
4299    case 337:    case 337:
4300  #line 342 "lscp.y"  #line 356 "lscp.y"
4301      { yyval.Char = '\343'; }      { (yyval.Char) = '\335'; }
4302      break;      break;
4303    
4304    case 338:    case 338:
4305  #line 342 "lscp.y"  #line 356 "lscp.y"
4306      { yyval.Char = '\344'; }      { (yyval.Char) = '\336'; }
4307      break;      break;
4308    
4309    case 339:    case 339:
4310  #line 342 "lscp.y"  #line 356 "lscp.y"
4311      { yyval.Char = '\345'; }      { (yyval.Char) = '\337'; }
4312      break;      break;
4313    
4314    case 340:    case 340:
4315  #line 343 "lscp.y"  #line 357 "lscp.y"
4316      { yyval.Char = '\346'; }      { (yyval.Char) = '\340'; }
4317      break;      break;
4318    
4319    case 341:    case 341:
4320  #line 343 "lscp.y"  #line 357 "lscp.y"
4321      { yyval.Char = '\347'; }      { (yyval.Char) = '\341'; }
4322      break;      break;
4323    
4324    case 342:    case 342:
4325  #line 343 "lscp.y"  #line 357 "lscp.y"
4326      { yyval.Char = '\350'; }      { (yyval.Char) = '\342'; }
4327      break;      break;
4328    
4329    case 343:    case 343:
4330  #line 344 "lscp.y"  #line 358 "lscp.y"
4331      { yyval.Char = '\351'; }      { (yyval.Char) = '\343'; }
4332      break;      break;
4333    
4334    case 344:    case 344:
4335  #line 344 "lscp.y"  #line 358 "lscp.y"
4336      { yyval.Char = '\352'; }      { (yyval.Char) = '\344'; }
4337      break;      break;
4338    
4339    case 345:    case 345:
4340  #line 344 "lscp.y"  #line 358 "lscp.y"
4341      { yyval.Char = '\353'; }      { (yyval.Char) = '\345'; }
4342      break;      break;
4343    
4344    case 346:    case 346:
4345  #line 345 "lscp.y"  #line 359 "lscp.y"
4346      { yyval.Char = '\354'; }      { (yyval.Char) = '\346'; }
4347      break;      break;
4348    
4349    case 347:    case 347:
4350  #line 345 "lscp.y"  #line 359 "lscp.y"
4351      { yyval.Char = '\355'; }      { (yyval.Char) = '\347'; }
4352      break;      break;
4353    
4354    case 348:    case 348:
4355  #line 345 "lscp.y"  #line 359 "lscp.y"
4356      { yyval.Char = '\356'; }      { (yyval.Char) = '\350'; }
4357      break;      break;
4358    
4359    case 349:    case 349:
4360  #line 346 "lscp.y"  #line 360 "lscp.y"
4361      { yyval.Char = '\357'; }      { (yyval.Char) = '\351'; }
4362      break;      break;
4363    
4364    case 350:    case 350:
4365  #line 346 "lscp.y"  #line 360 "lscp.y"
4366      { yyval.Char = '\360'; }      { (yyval.Char) = '\352'; }
4367      break;      break;
4368    
4369    case 351:    case 351:
4370  #line 346 "lscp.y"  #line 360 "lscp.y"
4371      { yyval.Char = '\361'; }      { (yyval.Char) = '\353'; }
4372      break;      break;
4373    
4374    case 352:    case 352:
4375  #line 347 "lscp.y"  #line 361 "lscp.y"
4376      { yyval.Char = '\362'; }      { (yyval.Char) = '\354'; }
4377      break;      break;
4378    
4379    case 353:    case 353:
4380  #line 347 "lscp.y"  #line 361 "lscp.y"
4381      { yyval.Char = '\363'; }      { (yyval.Char) = '\355'; }
4382      break;      break;
4383    
4384    case 354:    case 354:
4385  #line 347 "lscp.y"  #line 361 "lscp.y"
4386      { yyval.Char = '\364'; }      { (yyval.Char) = '\356'; }
4387      break;      break;
4388    
4389    case 355:    case 355:
4390  #line 348 "lscp.y"  #line 362 "lscp.y"
4391      { yyval.Char = '\365'; }      { (yyval.Char) = '\357'; }
4392      break;      break;
4393    
4394    case 356:    case 356:
4395  #line 348 "lscp.y"  #line 362 "lscp.y"
4396      { yyval.Char = '\366'; }      { (yyval.Char) = '\360'; }
4397      break;      break;
4398    
4399    case 357:    case 357:
4400  #line 348 "lscp.y"  #line 362 "lscp.y"
4401      { yyval.Char = '\367'; }      { (yyval.Char) = '\361'; }
4402      break;      break;
4403    
4404    case 358:    case 358:
4405  #line 349 "lscp.y"  #line 363 "lscp.y"
4406      { yyval.Char = '\370'; }      { (yyval.Char) = '\362'; }
4407      break;      break;
4408    
4409    case 359:    case 359:
4410  #line 349 "lscp.y"  #line 363 "lscp.y"
4411      { yyval.Char = '\371'; }      { (yyval.Char) = '\363'; }
4412      break;      break;
4413    
4414    case 360:    case 360:
4415  #line 349 "lscp.y"  #line 363 "lscp.y"
4416      { yyval.Char = '\372'; }      { (yyval.Char) = '\364'; }
4417      break;      break;
4418    
4419    case 361:    case 361:
4420  #line 350 "lscp.y"  #line 364 "lscp.y"
4421      { yyval.Char = '\373'; }      { (yyval.Char) = '\365'; }
4422      break;      break;
4423    
4424    case 362:    case 362:
4425  #line 350 "lscp.y"  #line 364 "lscp.y"
4426      { yyval.Char = '\374'; }      { (yyval.Char) = '\366'; }
4427      break;      break;
4428    
4429    case 363:    case 363:
4430  #line 350 "lscp.y"  #line 364 "lscp.y"
4431      { yyval.Char = '\375'; }      { (yyval.Char) = '\367'; }
4432      break;      break;
4433    
4434    case 364:    case 364:
4435  #line 351 "lscp.y"  #line 365 "lscp.y"
4436      { yyval.Char = '\376'; }      { (yyval.Char) = '\370'; }
4437      break;      break;
4438    
4439    case 365:    case 365:
4440  #line 351 "lscp.y"  #line 365 "lscp.y"
4441      { yyval.Char = '\377'; }      { (yyval.Char) = '\371'; }
4442      break;      break;
4443    
4444    case 366:    case 366:
4445  #line 354 "lscp.y"  #line 365 "lscp.y"
4446      { yyval.String = " ";      }      { (yyval.Char) = '\372'; }
4447        break;
4448    
4449      case 367:
4450    #line 366 "lscp.y"
4451        { (yyval.Char) = '\373'; }
4452      break;      break;
4453    
4454    case 368:    case 368:
4455  #line 356 "lscp.y"  #line 366 "lscp.y"
4456      { yyval.String = yyvsp[-1].String + " "; }      { (yyval.Char) = '\374'; }
4457      break;      break;
4458    
4459    case 369:    case 369:
4460  #line 357 "lscp.y"  #line 366 "lscp.y"
4461      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { (yyval.Char) = '\375'; }
4462      break;      break;
4463    
4464    case 370:    case 370:
4465  #line 360 "lscp.y"  #line 367 "lscp.y"
4466      { yyval.String = yyvsp[-1].String; }      { (yyval.Char) = '\376'; }
4467      break;      break;
4468    
4469    case 371:    case 371:
4470  #line 361 "lscp.y"  #line 367 "lscp.y"
4471      { yyval.String = yyvsp[-1].String; }      { (yyval.Char) = '\377'; }
4472      break;      break;
4473    
4474      case 372:
4475    #line 370 "lscp.y"
4476        { (yyval.String) = " ";      }
4477        break;
4478    
4479      case 374:
4480    #line 372 "lscp.y"
4481        { (yyval.String) = (yyvsp[-1].String) + " "; }
4482        break;
4483    
4484      case 375:
4485    #line 373 "lscp.y"
4486        { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }
4487        break;
4488    
4489      case 376:
4490    #line 376 "lscp.y"
4491        { (yyval.String) = (yyvsp[-1].String); }
4492        break;
4493    
4494      case 377:
4495    #line 377 "lscp.y"
4496        { (yyval.String) = (yyvsp[-1].String); }
4497        break;
4498    
4499    
4500          default: break;
4501      }      }
4502    
4503  /* Line 1010 of yacc.c.  */  /* Line 1126 of yacc.c.  */
4504  #line 4409 "y.tab.c"  #line 4505 "y.tab.c"
4505    
4506    yyvsp -= yylen;    yyvsp -= yylen;
4507    yyssp -= yylen;    yyssp -= yylen;
# Line 4444  yyerrlab: Line 4540  yyerrlab:
4540    
4541        if (YYPACT_NINF < yyn && yyn < YYLAST)        if (YYPACT_NINF < yyn && yyn < YYLAST)
4542          {          {
           YYSIZE_T yysize = 0;  
4543            int yytype = YYTRANSLATE (yychar);            int yytype = YYTRANSLATE (yychar);
4544            const char* yyprefix;            YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
4545            char *yymsg;            YYSIZE_T yysize = yysize0;
4546              YYSIZE_T yysize1;
4547              int yysize_overflow = 0;
4548              char *yymsg = 0;
4549    #         define YYERROR_VERBOSE_ARGS_MAXIMUM 5
4550              char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
4551            int yyx;            int yyx;
4552    
4553    #if 0
4554              /* This is so xgettext sees the translatable formats that are
4555                 constructed on the fly.  */
4556              YY_("syntax error, unexpected %s");
4557              YY_("syntax error, unexpected %s, expecting %s");
4558              YY_("syntax error, unexpected %s, expecting %s or %s");
4559              YY_("syntax error, unexpected %s, expecting %s or %s or %s");
4560              YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
4561    #endif
4562              char *yyfmt;
4563              char const *yyf;
4564              static char const yyunexpected[] = "syntax error, unexpected %s";
4565              static char const yyexpecting[] = ", expecting %s";
4566              static char const yyor[] = " or %s";
4567              char yyformat[sizeof yyunexpected
4568                            + sizeof yyexpecting - 1
4569                            + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
4570                               * (sizeof yyor - 1))];
4571              char const *yyprefix = yyexpecting;
4572    
4573            /* Start YYX at -YYN if negative to avoid negative indexes in            /* Start YYX at -YYN if negative to avoid negative indexes in
4574               YYCHECK.  */               YYCHECK.  */
4575            int yyxbegin = yyn < 0 ? -yyn : 0;            int yyxbegin = yyn < 0 ? -yyn : 0;
# Line 4457  yyerrlab: Line 4577  yyerrlab:
4577            /* Stay within bounds of both yycheck and yytname.  */            /* Stay within bounds of both yycheck and yytname.  */
4578            int yychecklim = YYLAST - yyn;            int yychecklim = YYLAST - yyn;
4579            int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;            int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
4580            int yycount = 0;            int yycount = 1;
4581    
4582              yyarg[0] = yytname[yytype];
4583              yyfmt = yystpcpy (yyformat, yyunexpected);
4584    
           yyprefix = ", expecting ";  
4585            for (yyx = yyxbegin; yyx < yyxend; ++yyx)            for (yyx = yyxbegin; yyx < yyxend; ++yyx)
4586              if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)              if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
4587                {                {
4588                  yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);                  if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
                 yycount += 1;  
                 if (yycount == 5)  
4589                    {                    {
4590                      yysize = 0;                      yycount = 1;
4591                        yysize = yysize0;
4592                        yyformat[sizeof yyunexpected - 1] = '\0';
4593                      break;                      break;
4594                    }                    }
4595                    yyarg[yycount++] = yytname[yyx];
4596                    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
4597                    yysize_overflow |= yysize1 < yysize;
4598                    yysize = yysize1;
4599                    yyfmt = yystpcpy (yyfmt, yyprefix);
4600                    yyprefix = yyor;
4601                }                }
           yysize += (sizeof ("syntax error, unexpected ")  
                      + yystrlen (yytname[yytype]));  
           yymsg = (char *) YYSTACK_ALLOC (yysize);  
           if (yymsg != 0)  
             {  
               char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");  
               yyp = yystpcpy (yyp, yytname[yytype]);  
4602    
4603                if (yycount < 5)            yyf = YY_(yyformat);
4604              yysize1 = yysize + yystrlen (yyf);
4605              yysize_overflow |= yysize1 < yysize;
4606              yysize = yysize1;
4607    
4608              if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM)
4609                yymsg = (char *) YYSTACK_ALLOC (yysize);
4610              if (yymsg)
4611                {
4612                  /* Avoid sprintf, as that infringes on the user's name space.
4613                     Don't have undefined behavior even if the translation
4614                     produced a string with the wrong number of "%s"s.  */
4615                  char *yyp = yymsg;
4616                  int yyi = 0;
4617                  while ((*yyp = *yyf))
4618                  {                  {
4619                    yyprefix = ", expecting ";                    if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
4620                    for (yyx = yyxbegin; yyx < yyxend; ++yyx)                      {
4621                      if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)                        yyp += yytnamerr (yyp, yyarg[yyi++]);
4622                        {                        yyf += 2;
4623                          yyp = yystpcpy (yyp, yyprefix);                      }
4624                          yyp = yystpcpy (yyp, yytname[yyx]);                    else
4625                          yyprefix = " or ";                      {
4626                        }                        yyp++;
4627                          yyf++;
4628                        }
4629                  }                  }
4630                yyerror (yymsg);                yyerror (yymsg);
4631                YYSTACK_FREE (yymsg);                YYSTACK_FREE (yymsg);
4632              }              }
4633            else            else
4634              yyerror ("syntax error; also virtual memory exhausted");              {
4635                  yyerror (YY_("syntax error"));
4636                  goto yyexhaustedlab;
4637                }
4638          }          }
4639        else        else
4640  #endif /* YYERROR_VERBOSE */  #endif /* YYERROR_VERBOSE */
4641          yyerror ("syntax error");          yyerror (YY_("syntax error"));
4642      }      }
4643    
4644    
4645    
4646    if (yyerrstatus == 3)    if (yyerrstatus == 3)
4647      {      {
4648        /* If just tried and failed to reuse lookahead token after an        /* If just tried and failed to reuse look-ahead token after an
4649           error, discard it.  */           error, discard it.  */
4650    
4651        if (yychar <= YYEOF)        if (yychar <= YYEOF)
4652          {          {
4653            /* If at end of input, pop the error token,            /* Return failure if at end of input.  */
              then the rest of the stack, then return failure.  */  
4654            if (yychar == YYEOF)            if (yychar == YYEOF)
4655               for (;;)              YYABORT;
                {  
                  YYPOPSTACK;  
                  if (yyssp == yyss)  
                    YYABORT;  
                  YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);  
                  yydestruct (yystos[*yyssp], yyvsp);  
                }  
4656          }          }
4657        else        else
4658          {          {
4659            YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);            yydestruct ("Error: discarding", yytoken, &yylval);
           yydestruct (yytoken, &yylval);  
4660            yychar = YYEMPTY;            yychar = YYEMPTY;
   
4661          }          }
4662      }      }
4663    
4664    /* Else will try to reuse lookahead token after shifting the error    /* Else will try to reuse look-ahead token after shifting the error
4665       token.  */       token.  */
4666    goto yyerrlab1;    goto yyerrlab1;
4667    
# Line 4541  yyerrlab: Line 4671  yyerrlab:
4671  `---------------------------------------------------*/  `---------------------------------------------------*/
4672  yyerrorlab:  yyerrorlab:
4673    
4674  #ifdef __GNUC__    /* Pacify compilers like GCC when the user code never invokes
4675    /* Pacify GCC when the user code never invokes YYERROR and the label       YYERROR and the label yyerrorlab therefore never appears in user
4676       yyerrorlab therefore never appears in user code.  */       code.  */
4677    if (0)    if (0)
4678       goto yyerrorlab;       goto yyerrorlab;
 #endif  
4679    
4680    yyvsp -= yylen;  yyvsp -= yylen;
4681    yyssp -= yylen;    yyssp -= yylen;
4682    yystate = *yyssp;    yystate = *yyssp;
4683    goto yyerrlab1;    goto yyerrlab1;
# Line 4578  yyerrlab1: Line 4707  yyerrlab1:
4707        if (yyssp == yyss)        if (yyssp == yyss)
4708          YYABORT;          YYABORT;
4709    
4710        YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);  
4711        yydestruct (yystos[yystate], yyvsp);        yydestruct ("Error: popping", yystos[yystate], yyvsp);
4712        YYPOPSTACK;        YYPOPSTACK;
4713        yystate = *yyssp;        yystate = *yyssp;
4714        YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
# Line 4588  yyerrlab1: Line 4717  yyerrlab1:
4717    if (yyn == YYFINAL)    if (yyn == YYFINAL)
4718      YYACCEPT;      YYACCEPT;
4719    
   YYDPRINTF ((stderr, "Shifting error token, "));  
   
4720    *++yyvsp = yylval;    *++yyvsp = yylval;
4721    
4722    
4723      /* Shift the error token. */
4724      YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4725    
4726    yystate = yyn;    yystate = yyn;
4727    goto yynewstate;    goto yynewstate;
4728    
# Line 4612  yyabortlab: Line 4742  yyabortlab:
4742    goto yyreturn;    goto yyreturn;
4743    
4744  #ifndef yyoverflow  #ifndef yyoverflow
4745  /*----------------------------------------------.  /*-------------------------------------------------.
4746  | yyoverflowlab -- parser overflow comes here.  |  | yyexhaustedlab -- memory exhaustion comes here.  |
4747  `----------------------------------------------*/  `-------------------------------------------------*/
4748  yyoverflowlab:  yyexhaustedlab:
4749    yyerror ("parser stack overflow");    yyerror (YY_("memory exhausted"));
4750    yyresult = 2;    yyresult = 2;
4751    /* Fall through.  */    /* Fall through.  */
4752  #endif  #endif
4753    
4754  yyreturn:  yyreturn:
4755      if (yychar != YYEOF && yychar != YYEMPTY)
4756         yydestruct ("Cleanup: discarding lookahead",
4757                     yytoken, &yylval);
4758      while (yyssp != yyss)
4759        {
4760          yydestruct ("Cleanup: popping",
4761                      yystos[*yyssp], yyvsp);
4762          YYPOPSTACK;
4763        }
4764  #ifndef yyoverflow  #ifndef yyoverflow
4765    if (yyss != yyssa)    if (yyss != yyssa)
4766      YYSTACK_FREE (yyss);      YYSTACK_FREE (yyss);
# Line 4630  yyreturn: Line 4769  yyreturn:
4769  }  }
4770    
4771    
4772  #line 529 "lscp.y"  #line 560 "lscp.y"
4773    
4774    
4775  /**  /**

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

  ViewVC Help
Powered by ViewVC