/[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 705 by schoenebeck, Wed Jul 20 21:43:23 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 2.0.  */  /* 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 213 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    
# Line 136  typedef int YYSTYPE; Line 164  typedef int YYSTYPE;
164  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
165  #   else  #   else
166  #    define YYSTACK_ALLOC alloca  #    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 143  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 184  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 219  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   4477  #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  97  #define YYNNTS  99
286  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
287  #define YYNRULES  431  #define YYNRULES  436
288  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
289  #define YYNSTATES  1198  #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 243  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 277  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,   255,   263,   273,   281,   291,   295,   299,       229,   237,   243,   249,   255,   259,   261,   263,   271,   281,
341       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,       289,   299,   303,   307,   313,   317,   323,   327,   331,   335,
342       355,   365,   371,   377,   383,   389,   395,   401,   407,   411,       339,   343,   349,   357,   363,   373,   379,   385,   391,   397,
343       417,   419,   421,   423,   425,   427,   429,   431,   433,   439,       403,   409,   415,   419,   425,   427,   429,   431,   433,   435,
344       447,   451,   453,   455,   457,   459,   461,   463,   465,   467,       437,   439,   441,   447,   455,   459,   461,   463,   465,   467,
345       469,   471,   473,   475,   477,   479,   483,   485,   489,   493,       469,   471,   473,   475,   477,   479,   481,   483,   485,   487,
346       495,   497,   499,   501,   503,   506,   510,   515,   520,   522,       491,   493,   495,   497,   499,   501,   503,   505,   508,   512,
347       525,   527,   529,   531,   533,   535,   537,   539,   541,   543,       517,   522,   524,   527,   529,   531,   533,   535,   537,   539,
348       545,   547,   550,   553,   556,   559,   562,   565,   568,   571,       541,   543,   545,   547,   549,   552,   555,   558,   561,   564,
349       574,   576,   578,   580,   582,   584,   586,   588,   590,   592,       567,   570,   573,   576,   578,   580,   582,   584,   586,   588,
350       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,       590,   592,   594,   596,   598,   600,   602,   604,   606,   608,
351       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,       610,   612,   614,   616,   618,   620,   622,   624,   626,   628,
352       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,       630,   632,   634,   636,   638,   640,   642,   644,   646,   648,
353       654,   656,   658,   660,   662,   664,   666,   668,   670,   672,       650,   652,   654,   656,   658,   660,   662,   664,   666,   668,
354       674,   676,   678,   680,   682,   684,   686,   688,   690,   692,       670,   672,   674,   676,   678,   680,   682,   684,   686,   688,
355       694,   696,   698,   700,   702,   704,   706,   708,   710,   712,       690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
356       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,       710,   712,   714,   716,   718,   720,   722,   724,   726,   728,
357       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,       730,   732,   734,   736,   738,   740,   742,   744,   746,   748,
358       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,       750,   752,   754,   756,   758,   760,   762,   764,   766,   768,
359       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,       770,   772,   774,   776,   778,   780,   782,   784,   786,   788,
360       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,       790,   792,   794,   796,   798,   800,   802,   804,   806,   808,
361       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,       810,   812,   814,   816,   818,   820,   822,   824,   826,   828,
362       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,       830,   832,   834,   836,   838,   840,   842,   844,   846,   848,
363       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,       850,   852,   854,   856,   858,   860,   862,   864,   866,   868,
364       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,       870,   872,   874,   876,   878,   880,   882,   884,   886,   888,
365       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,       890,   892,   894,   896,   898,   900,   902,   904,   906,   908,
366       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
367       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
368       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
369       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,       970,   972,   974,   976,   978,   980,   982,   984,   986,   988,
370       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,       990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,  1008,
371      1014,  1016,  1019,  1022,  1026,  1030,  1032,  1034,  1036,  1040,      1010,  1012,  1014,  1016,  1018,  1021,  1024,  1028,  1032,  1034,
372      1044,  1051,  1059,  1064,  1069,  1073,  1083,  1090,  1094,  1104,      1036,  1038,  1042,  1046,  1053,  1061,  1066,  1071,  1075,  1085,
373      1116,  1123,  1131,  1149,  1180,  1189,  1194,  1208,  1221,  1233,      1092,  1096,  1106,  1118,  1125,  1133,  1151,  1182,  1191,  1196,
374      1246,  1258,  1269,  1276,  1306,  1327,  1347,  1377,  1397,  1428,      1210,  1223,  1235,  1248,  1260,  1278,  1300,  1311,  1318,  1348,
375      1449,  1467,  1496,  1524,  1550,  1569,  1587,  1615,  1633,  1649,      1369,  1389,  1419,  1439,  1470,  1491,  1509,  1538,  1566,  1592,
376      1668,  1684,  1695,  1702,  1709,  1714,  1719,  1725,  1736,  1742,      1611,  1629,  1657,  1675,  1691,  1710,  1726,  1737,  1744,  1751,
377      1756,  1761      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 329  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,   320,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   322,   267,   283,
391       267,   252,    -1,   320,    -1,   323,    -1,   288,    -1,   292,       267,   252,    -1,   322,    -1,   325,    -1,   288,    -1,   292,
392        -1,   291,    -1,   290,    -1,   289,    -1,   321,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   323,    -1,   293,
393        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   321,        -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,   314,   267,   287,    -1,   295,   267,   263,   267,   259,       267,   287,   267,   254,    -1,   316,   267,   287,    -1,   293,
409         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,        -1,   294,    -1,   297,   267,   263,   267,   259,     4,   256,
410         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,        -1,   302,   267,   263,   267,   263,   267,   259,     4,   256,
411        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,        -1,   306,   267,   263,   267,   259,     4,   256,    -1,   307,
412        -1,   283,   267,   239,    -1,   322,   267,   258,    -1,   297,       267,   263,   267,   263,   267,   259,     4,   256,    -1,   283,
413       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,       267,   239,    -1,   324,   267,   258,    -1,   299,   267,   259,
414       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,       267,   240,    -1,   299,   267,   259,    -1,   309,   267,   259,
415       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,       267,   240,    -1,   309,   267,   259,    -1,   299,   267,   263,
416        -1,   294,   267,   244,    -1,   297,   267,   252,   267,   245,        -1,   309,   267,   263,    -1,   295,   267,   243,    -1,   296,
417        -1,   301,   267,   252,   267,   246,   267,   246,    -1,   302,       267,   244,    -1,   299,   267,   252,   267,   245,    -1,   303,
418       267,   252,   267,   247,    -1,   313,   267,   252,   267,   245,       267,   252,   267,   246,   267,   246,    -1,   304,   267,   252,
419       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,       267,   247,    -1,   315,   267,   252,   267,   245,   267,   248,
420        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,       267,   249,    -1,   309,   267,   252,   267,   245,    -1,   312,
421       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,       267,   252,   267,   248,    -1,   313,   267,   252,   267,   249,
422       267,   252,   267,   251,    -1,   316,   267,   252,   267,   258,        -1,   314,   267,   252,   267,   250,    -1,   317,   267,   252,
423        -1,   317,   267,   252,   267,   258,    -1,   259,     4,   256,       267,   251,    -1,   318,   267,   252,   267,   258,    -1,   319,
424        -1,   240,   267,   259,     4,   256,    -1,   318,    -1,   319,       267,   252,   267,   258,    -1,   259,     4,   256,    -1,   240,
425        -1,   296,    -1,   306,    -1,   286,    -1,   284,    -1,   303,       267,   259,     4,   256,    -1,   320,    -1,   321,    -1,   298,
426        -1,   285,    -1,   255,   267,   253,   267,   252,    -1,   277,        -1,   308,    -1,   286,    -1,   284,    -1,   305,    -1,   285,
427       267,   255,   267,   253,   267,   252,    -1,   254,   267,   252,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
428        -1,   263,    -1,   263,    -1,   259,    -1,   263,    -1,   263,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
429        -1,   276,    -1,   259,    -1,   260,    -1,   263,    -1,   263,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
430        -1,   263,    -1,   259,    -1,   266,    -1,   257,    -1,   256,        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,
431         5,   257,    -1,   259,    -1,     6,   259,     6,    -1,     7,        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,
432       259,     7,    -1,   263,    -1,   260,    -1,   263,    -1,   259,        -1,   259,    -1,   266,    -1,   263,    -1,   260,    -1,   263,
433        -1,   264,    -1,   259,   264,    -1,   261,     8,   261,    -1,        -1,   259,    -1,   264,    -1,   259,   264,    -1,   261,     6,
434         9,   261,     8,   261,    -1,    10,   261,     8,   261,    -1,       261,    -1,     7,   261,     6,   261,    -1,     8,   261,     6,
435       262,    -1,   261,   262,    -1,    11,    -1,    12,    -1,    13,       261,    -1,   262,    -1,   261,   262,    -1,     9,    -1,    10,
436        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
437        -1,    19,    -1,    20,    -1,   262,    -1,    12,   261,    -1,        -1,    16,    -1,    17,    -1,    18,    -1,   262,    -1,    10,
438        13,   261,    -1,    14,   261,    -1,    15,   261,    -1,    16,       261,    -1,    11,   261,    -1,    12,   261,    -1,    13,   261,
439       261,    -1,    17,   261,    -1,    18,   261,    -1,    19,   261,        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,
440        -1,    20,   261,    -1,    21,    -1,    22,    -1,    23,    -1,        17,   261,    -1,    18,   261,    -1,    19,    -1,    20,    -1,
441        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
442        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
443        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
444        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
445        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
446        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
447        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
448        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
449        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
450        69,    -1,    70,    -1,    71,    -1,    72,    -1,    11,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
451        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
452        17,    -1,    18,    -1,    19,    -1,    20,    -1,    73,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
453         3,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
454        78,    -1,    79,    -1,     9,    -1,    10,    -1,     8,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
455         5,    -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
456         4,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
457        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
458        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
459        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
460       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
461       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
462       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
463       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
464       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
465       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
466       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
467       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
468       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
469       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
470       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
471       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
472       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
473       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
474       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
475       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
476       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
477       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
478       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
479       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
480       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
481       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
482       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
483       218,    -1,   219,    -1,   220,    -1,   221,    -1,   222,    -1,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
484       223,    -1,   267,    -1,   259,    -1,   265,   267,    -1,   265,       220,    -1,   221,    -1,   267,    -1,   259,    -1,   265,   267,
485       259,    -1,     6,   265,     6,    -1,     7,   265,     7,    -1,        -1,   265,   259,    -1,   222,   265,   222,    -1,   223,   265,
486       224,    -1,   225,    -1,   226,    -1,    21,    24,    24,    -1,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
487        27,    25,    40,    -1,    23,    38,    25,    21,    40,    25,        22,    -1,    25,    23,    38,    -1,    21,    36,    23,    19,
488        -1,    24,    25,    39,    40,    38,    35,    45,    -1,    32,        38,    23,    -1,    22,    23,    37,    38,    36,    33,    43,
489        29,    39,    40,    -1,    32,    35,    21,    24,    -1,    21,        -1,    30,    27,    37,    38,    -1,    30,    33,    19,    22,
490        32,    32,    -1,    34,    35,    34,    91,    33,    35,    24,        -1,    19,    30,    30,    -1,    32,    33,    32,    89,    31,
491        21,    32,    -1,    38,    25,    33,    35,    42,    25,    -1,        33,    22,    19,    30,    -1,    36,    23,    31,    33,    40,
492        39,    25,    40,    -1,    39,    41,    22,    39,    23,    38,        23,    -1,    37,    23,    38,    -1,    37,    39,    20,    37,
493        29,    22,    25,    -1,    41,    34,    39,    41,    22,    39,        21,    36,    27,    20,    23,    -1,    39,    32,    37,    39,
494        23,    38,    29,    22,    25,    -1,    39,    25,    32,    25,        20,    37,    21,    36,    27,    20,    23,    -1,    37,    23,
495        23,    40,    -1,    23,    28,    21,    34,    34,    25,    32,        30,    23,    21,    38,    -1,    21,    26,    19,    32,    32,
496        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,        23,    30,    -1,    19,    40,    19,    27,    30,    19,    20,
497        91,    25,    34,    27,    29,    34,    25,    39,    -1,    21,        30,    23,    89,    23,    32,    25,    27,    32,    23,    37,
498        42,    21,    29,    32,    21,    22,    32,    25,    91,    21,        -1,    19,    40,    19,    27,    30,    19,    20,    30,    23,
499        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,        89,    19,    39,    22,    27,    33,    89,    33,    39,    38,
500        40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,        34,    39,    38,    89,    22,    36,    27,    40,    23,    36,
501        23,    28,    21,    34,    34,    25,    32,    39,    -1,    29,        37,    -1,    21,    26,    19,    32,    32,    23,    30,    37,
502        34,    26,    35,    -1,    23,    28,    21,    34,    34,    25,        -1,    27,    32,    24,    33,    -1,    21,    26,    19,    32,
503        32,    91,    23,    35,    41,    34,    40,    -1,    23,    28,        32,    23,    30,    89,    21,    33,    39,    32,    38,    -1,
504        21,    34,    34,    25,    32,    91,    29,    34,    26,    35,        21,    26,    19,    32,    32,    23,    30,    89,    27,    32,
505        -1,    22,    41,    26,    26,    25,    38,    91,    26,    29,        24,    33,    -1,    20,    39,    24,    24,    23,    36,    89,
506        32,    32,    -1,    39,    40,    38,    25,    21,    33,    91,        24,    27,    30,    30,    -1,    37,    38,    36,    23,    19,
507        23,    35,    41,    34,    40,    -1,    42,    35,    29,    23,        31,    89,    21,    33,    39,    32,    38,    -1,    40,    33,
508        25,    91,    23,    35,    41,    34,    40,    -1,    29,    34,        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
509        39,    40,    38,    41,    33,    25,    34,    40,    -1,    25,        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,
510        34,    27,    29,    34,    25,    -1,    21,    41,    24,    29,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
511        35,    91,    35,    41,    40,    36,    41,    40,    91,    24,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
512        25,    42,    29,    23,    25,    91,    36,    21,    38,    21,        21,    33,    39,    32,    38,    89,    31,    19,    42,    -1,
513        33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
514        35,    91,    35,    41,    40,    36,    41,    40,    91,    24,        -1,    23,    32,    25,    27,    32,    23,    -1,    19,    39,
515        25,    42,    29,    23,    25,    39,    -1,    21,    41,    24,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
516        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        89,    22,    23,    40,    27,    21,    23,    89,    34,    19,
517        24,    25,    42,    29,    23,    25,    -1,    21,    41,    24,        36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,
518        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
519        24,    38,    29,    42,    25,    38,    91,    36,    21,    38,        89,    22,    23,    40,    27,    21,    23,    37,    -1,    19,
520        21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
521        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        38,    89,    22,    23,    40,    27,    21,    23,    -1,    19,
522        24,    38,    29,    42,    25,    38,    -1,    21,    41,    24,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
523        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        38,    89,    22,    36,    27,    40,    23,    36,    89,    34,
524        23,    28,    21,    34,    34,    25,    32,    91,    36,    21,        19,    36,    19,    31,    23,    38,    23,    36,    -1,    19,
525        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
526        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        38,    89,    22,    36,    27,    40,    23,    36,    -1,    19,
527        91,    23,    28,    21,    34,    34,    25,    32,    -1,    21,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
528        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,        38,    89,    21,    26,    19,    32,    32,    23,    30,    89,
529        40,    91,    40,    45,    36,    25,    -1,    21,    42,    21,        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,
530        29,    32,    21,    22,    32,    25,    91,    33,    29,    24,        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
531        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
532        29,    42,    25,    38,    39,    -1,    33,    29,    24,    29,        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
533        91,    29,    34,    36,    41,    40,    91,    24,    25,    42,        34,    39,    38,    89,    38,    43,    34,    23,    -1,    19,
534        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,        40,    19,    27,    30,    19,    20,    30,    23,    89,    31,
535        40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
536        34,    36,    41,    40,    91,    36,    35,    38,    40,    91,        22,    36,    27,    40,    23,    36,    37,    -1,    31,    27,
537        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
538        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        23,    40,    27,    21,    23,    89,    34,    19,    36,    19,
539        91,    24,    25,    42,    29,    23,    25,    39,    -1,    33,        31,    23,    38,    23,    36,    -1,    31,    27,    22,    27,
540        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,
541        24,    25,    42,    29,    23,    25,    -1,    33,    29,    24,        38,    89,    34,    19,    36,    19,    31,    23,    38,    23,
542        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
543        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,        39,    38,    89,    22,    23,    40,    27,    21,    23,    37,
544        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
545        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,        38,    89,    22,    23,    40,    27,    21,    23,    -1,    31,
546        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
547        36,    41,    40,    91,    36,    35,    38,    40,    -1,    33,        22,    36,    27,    40,    23,    36,    89,    34,    19,    36,
548        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,
549        23,    28,    21,    34,    34,    25,    32,    -1,    33,    29,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
550        24,    29,    91,    29,    34,    36,    41,    40,    91,    40,        27,    40,    23,    36,    -1,    31,    27,    22,    27,    89,
551        45,    36,    25,    -1,    33,    29,    24,    29,    91,    29,        27,    32,    34,    39,    38,    89,    34,    33,    36,    38,
552        34,    36,    41,    40,    -1,    39,    25,    38,    42,    25,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
553        38,    -1,    42,    35,    32,    41,    33,    25,    -1,    33,        38,    89,    21,    26,    19,    32,    32,    23,    30,    -1,
554        41,    40,    25,    -1,    39,    35,    32,    35,    -1,    22,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
555        45,    40,    25,    39,    -1,    36,    25,    38,    23,    25,        89,    38,    43,    34,    23,    -1,    31,    27,    22,    27,
556        34,    40,    21,    27,    25,    -1,    38,    25,    39,    25,        89,    27,    32,    34,    39,    38,    -1,    37,    23,    36,
557        40,    -1,    33,    29,    39,    23,    25,    32,    32,    21,        40,    23,    36,    -1,    40,    33,    30,    39,    31,    23,
558        34,    25,    35,    41,    39,    -1,    25,    23,    28,    35,        -1,    31,    39,    38,    23,    -1,    37,    33,    30,    33,
559        -1,    37,    41,    29,    40,    -1        -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.  */
# Line 507  static const unsigned short int yyrline[ Line 569  static const unsigned short int yyrline[
569         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,
570       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,
571       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,
572       126,   127,   128,   131,   132,   133,   134,   135,   136,   139,       126,   127,   128,   129,   132,   133,   134,   135,   136,   137,
573       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       138,   141,   142,   143,   144,   145,   146,   147,   148,   149,
574       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
575       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,       160,   161,   162,   163,   164,   165,   166,   169,   170,   171,
576       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,       172,   173,   174,   177,   178,   179,   180,   183,   184,   187,
577       190,   191,   192,   193,   194,   195,   196,   197,   200,   201,       188,   191,   192,   193,   194,   195,   196,   197,   198,   199,
578       204,   205,   208,   209,   210,   211,   212,   213,   216,   217,       200,   201,   204,   205,   208,   209,   212,   213,   214,   215,
579       220,   223,   226,   229,   232,   235,   236,   239,   242,   243,       216,   217,   220,   221,   224,   227,   230,   233,   236,   239,
580       246,   249,   252,   255,   258,   259,   262,   263,   264,   265,       240,   243,   246,   247,   250,   253,   256,   259,   262,   263,
581       266,   274,   275,   278,   279,   282,   283,   284,   288,   289,       266,   267,   268,   269,   277,   278,   281,   282,   285,   286,
582       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       287,   291,   292,   295,   296,   297,   298,   299,   300,   301,
583       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,       302,   303,   304,   307,   308,   309,   310,   311,   312,   313,
584       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       314,   315,   316,   318,   318,   318,   318,   318,   318,   318,
585       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
586       315,   315,   315,   315,   315,   315,   316,   316,   316,   316,       318,   318,   318,   318,   318,   318,   318,   318,   318,   319,
587       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
588       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
589       316,   316,   317,   317,   317,   317,   317,   317,   317,   317,       319,   319,   319,   319,   319,   320,   320,   320,   320,   320,
590       317,   317,   318,   318,   318,   318,   318,   318,   318,   318,       320,   320,   320,   320,   320,   321,   321,   321,   321,   321,
591       318,   318,   318,   318,   318,   319,   319,   319,   319,   319,       321,   321,   321,   321,   321,   321,   321,   321,   322,   322,
592       319,   319,   320,   320,   320,   320,   320,   321,   321,   321,       322,   322,   322,   322,   322,   323,   323,   323,   323,   323,
593       321,   322,   322,   322,   323,   323,   323,   324,   324,   324,       324,   324,   324,   324,   325,   325,   325,   326,   326,   326,
594       325,   325,   325,   326,   326,   326,   327,   327,   327,   328,       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
595       328,   328,   329,   329,   329,   330,   330,   330,   331,   331,       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,
596       331,   332,   332,   332,   333,   333,   333,   334,   334,   334,       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,
597       335,   335,   335,   336,   336,   336,   337,   337,   337,   338,       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,
598       338,   338,   339,   339,   339,   340,   340,   340,   341,   341,       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,
599       341,   342,   342,   342,   343,   343,   343,   344,   344,   344,       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,
600       345,   345,   345,   346,   346,   346,   347,   347,   347,   348,       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,
601       348,   348,   349,   349,   349,   350,   350,   350,   351,   351,       350,   350,   351,   351,   351,   352,   352,   352,   353,   353,
602       351,   352,   352,   352,   353,   353,   353,   354,   354,   354,       353,   354,   354,   354,   355,   355,   355,   356,   356,   356,
603       355,   355,   355,   356,   356,   356,   357,   357,   357,   358,       357,   357,   357,   358,   358,   358,   359,   359,   359,   360,
604       358,   358,   359,   359,   359,   360,   360,   360,   361,   361,       360,   360,   361,   361,   361,   362,   362,   362,   363,   363,
605       361,   362,   362,   362,   363,   363,   363,   364,   364,   367,       363,   364,   364,   364,   365,   365,   365,   366,   366,   366,
606       368,   369,   370,   373,   374,   380,   383,   386,   389,   392,       367,   367,   370,   371,   372,   373,   376,   377,   383,   386,
607       395,   398,   401,   404,   407,   410,   413,   416,   419,   422,       389,   392,   395,   398,   401,   404,   407,   410,   413,   416,
608       425,   428,   431,   434,   437,   440,   443,   446,   449,   452,       419,   422,   425,   428,   431,   434,   437,   440,   443,   446,
609       455,   458,   461,   464,   467,   470,   473,   476,   479,   482,       449,   452,   455,   458,   461,   464,   467,   470,   473,   476,
610       485,   488,   491,   494,   497,   500,   503,   506,   509,   512,       479,   482,   485,   488,   491,   494,   497,   500,   503,   506,
611       515,   518,   521,   524,   527,   530,   533,   536,   539,   542,       509,   512,   515,   518,   521,   524,   527,   530,   533,   536,
612       545,   548       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'", "'\\240'", "'\\241'", "'\\242'", "'\\243'", "'\\244'",    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
637    "'\\245'", "'\\246'", "'\\247'", "'\\250'", "'\\251'", "'\\252'",    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
638    "'\\253'", "'\\254'", "'\\255'", "'\\256'", "'\\257'", "'\\260'",    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
639    "'\\261'", "'\\262'", "'\\263'", "'\\264'", "'\\265'", "'\\266'",    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
640    "'\\267'", "'\\270'", "'\\271'", "'\\272'", "'\\273'", "'\\274'",    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
641    "'\\275'", "'\\276'", "'\\277'", "'\\300'", "'\\301'", "'\\302'",    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
642    "'\\303'", "'\\304'", "'\\305'", "'\\306'", "'\\307'", "'\\310'",    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
643    "'\\311'", "'\\312'", "'\\313'", "'\\314'", "'\\315'", "'\\316'",    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
644    "'\\317'", "'\\320'", "'\\321'", "'\\322'", "'\\323'", "'\\324'",    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
645    "'\\325'", "'\\326'", "'\\327'", "'\\330'", "'\\331'", "'\\332'",    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
646    "'\\333'", "'\\334'", "'\\335'", "'\\336'", "'\\337'", "'\\340'",    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
647    "'\\341'", "'\\342'", "'\\343'", "'\\344'", "'\\345'", "'\\346'",    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
648    "'\\347'", "'\\350'", "'\\351'", "'\\352'", "'\\353'", "'\\354'",    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
649    "'\\355'", "'\\356'", "'\\357'", "'\\360'", "'\\361'", "'\\362'",    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
650    "'\\363'", "'\\364'", "'\\365'", "'\\366'", "'\\367'", "'\\370'",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
651    "'\\371'", "'\\372'", "'\\373'", "'\\374'", "'\\375'", "'\\376'",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
652    "'\\377'", "' '", "'\\n'", "'\\r'", "$accept", "input", "line",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
653    "comment", "command", "subscribe_event", "unsubscribe_event",    "command", "subscribe_event", "unsubscribe_event", "get_instruction",
654    "get_instruction", "set_instruction", "create_instruction",    "set_instruction", "create_instruction", "destroy_instruction",
655    "destroy_instruction", "load_instruction", "set_chan_instruction",    "load_instruction", "set_chan_instruction", "key_val_list",
656    "key_val_list", "buffer_size_type", "list_instruction",    "buffer_size_type", "list_instruction", "load_instr_args",
657    "load_instr_args", "load_engine_args", "device_index",    "load_engine_args", "device_index", "audio_channel_index",
658    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "audio_output_type_name", "midi_input_port_index",
659    "midi_input_channel_index", "midi_input_type_name", "volume_value",    "midi_input_channel_index", "midi_input_type_name", "volume_value",
660    "sampler_channel", "instrument_index", "engine_name", "filename",    "sampler_channel", "instrument_index", "engine_name", "filename",
661    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
# Line 602  static const char *const yytname[] = Line 664  static const char *const yytname[] =
664    "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",    "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",
665    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",
666    "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",    "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",
667    "VOICE_COUNT", "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "VOICE_COUNT", "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX",
668      "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",
671    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
# Line 620  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 652  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,   234,   235,   235,   235,   235,   235,   235,   236,       234,   234,   234,   234,   234,   234,   234,   235,   235,   235,
722       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,       235,   235,   235,   236,   236,   236,   236,   237,   237,   238,
723       239,   239,   239,   239,   239,   239,   239,   239,   240,   240,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
724       241,   241,   242,   242,   242,   242,   242,   242,   243,   243,       239,   239,   240,   240,   241,   241,   242,   242,   242,   242,
725       244,   245,   246,   247,   248,   249,   249,   250,   251,   251,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
726       252,   253,   254,   255,   256,   256,   257,   257,   257,   257,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
727       257,   258,   258,   259,   259,   260,   260,   260,   261,   261,       257,   257,   257,   257,   258,   258,   259,   259,   260,   260,
728       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       260,   261,   261,   262,   262,   262,   262,   262,   262,   262,
729       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       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 685  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,   264,   264,   264,   265,       264,   264,   265,   265,   265,   265,   266,   266,   267,   268,
753       265,   265,   265,   266,   266,   267,   268,   269,   270,   271,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
754       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
755       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
756       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
757       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
758       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       319,   320,   321,   322,   323,   324,   325
      322,   323  
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 702  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,     3,     7,     9,     7,     9,     3,     3,     5,         7,     5,     5,     5,     3,     1,     1,     7,     9,     7,
771         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,         9,     3,     3,     5,     3,     5,     3,     3,     3,     3,
772         9,     5,     5,     5,     5,     5,     5,     5,     3,     5,         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,
773         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,         5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
774         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
775         1,     1,     1,     1,     1,     3,     1,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
776         1,     1,     1,     1,     2,     3,     4,     4,     1,     2,         1,     1,     1,     1,     1,     1,     1,     2,     3,     4,
777         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         4,     1,     2,     1,     1,     1,     1,     1,     1,     1,
778         1,     2,     2,     2,     2,     2,     2,     2,     2,     2,         1,     1,     1,     1,     2,     2,     2,     2,     2,     2,
779         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         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 735  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,     2,     2,     3,     3,     1,     1,     1,     3,     3,         1,     1,     1,     1,     2,     2,     3,     3,     1,     1,
802         6,     7,     4,     4,     3,     9,     6,     3,     9,    11,         1,     3,     3,     6,     7,     4,     4,     3,     9,     6,
803         6,     7,    17,    30,     8,     4,    13,    12,    11,    12,         3,     9,    11,     6,     7,    17,    30,     8,     4,    13,
804        11,    10,     6,    29,    20,    19,    29,    19,    30,    20,        12,    11,    12,    11,    17,    21,    10,     6,    29,    20,
805        17,    28,    27,    25,    18,    17,    27,    17,    15,    18,        19,    29,    19,    30,    20,    17,    28,    27,    25,    18,
806        15,    10,     6,     6,     4,     4,     5,    10,     5,    13,        17,    27,    17,    15,    18,    15,    10,     6,     6,     4,
807         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 753  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,   376,   377,     2,     0,     9,   228,   223,   222,   220,         1,   379,   380,     2,     0,     9,   231,   226,   225,   223,
820       221,   130,   131,   132,   133,   134,   135,   136,   137,   138,       224,   133,   134,   135,   136,   137,   138,   139,   140,   141,
821       139,   150,   151,   152,   153,   154,   155,   156,   157,   158,       142,   153,   154,   155,   156,   157,   158,   159,   160,   161,
822       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
823       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
824       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
825       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
826       199,   200,   201,   212,   214,   215,   216,   217,   218,   219,       202,   203,   204,   215,   217,   218,   219,   220,   221,   222,
827       224,   225,   226,   227,   229,   230,   231,   232,   233,   234,       227,   228,   229,   230,   232,   233,   234,   235,   236,   237,
828       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
829       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
830       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
831       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
832       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
833       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
834       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
835       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
836       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
837       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
838       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,       338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
839       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,       348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
840       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,       358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
841       365,   366,   367,   368,   375,    12,   140,    11,   123,    10,       368,   369,   370,   371,   378,    12,   143,    11,   126,    10,
842         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
843         0,     0,   378,     0,     0,   379,     0,     0,     0,     0,         0,     0,   381,     0,     0,   382,     0,     0,     0,     0,
844         0,     0,   387,     0,     0,     3,   130,   131,   132,   133,         0,     0,   390,     0,     0,     3,   133,   134,   135,   136,
845       134,   135,   136,   137,   138,   139,   141,   128,   142,   143,       137,   138,   139,   140,   141,   142,   144,   131,   145,   146,
846       144,   145,   146,   147,   148,   149,   213,   202,   203,   204,       147,   148,   149,   150,   151,   152,   216,   205,   206,   207,
847       205,   206,   207,   208,   209,   210,   211,   124,     0,    13,       208,   209,   210,   211,   212,   213,   214,   127,     0,    13,
848         0,     0,     0,     0,     0,    14,     0,    39,    44,    56,         0,     0,     0,     0,     0,     0,    14,     0,    41,    46,
849         0,    48,     0,     0,     0,     0,     0,    40,     0,    49,        58,    65,    66,     0,    50,     0,     0,     0,     0,     0,
850         0,     0,     0,     0,     0,     0,     0,    15,     0,     0,        42,     0,    51,     0,     0,     0,     0,     0,     0,     0,
851        16,     0,     0,     0,     0,     0,    17,    95,    97,    94,        15,     0,     0,    16,     0,     0,     0,     0,     0,    17,
852        92,    96,    93,     0,    18,     0,     0,     0,     0,     0,        99,   101,    98,    96,   100,    97,     0,    18,     0,     0,
853         0,    20,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    20,     0,     0,     0,     0,     0,
854         0,     0,     0,    21,    27,    31,    30,    29,    28,    32,         0,     0,     0,     0,     0,     0,     0,    21,    27,    31,
855        22,    33,    37,    36,    35,    34,    38,   370,    23,   369,        30,    29,    28,    33,    32,    22,    34,    38,    37,    36,
856         0,     0,     0,   382,   383,   431,     0,     0,     0,     0,        35,    40,    39,   373,    23,   372,     0,     0,     0,   385,
857         0,   129,     0,     0,     0,     0,     0,     0,     0,     0,       386,   436,     0,     0,     0,     0,     0,   132,     0,     0,
858         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
859         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
860         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   372,  
      371,     0,     0,     0,     0,   428,     0,     0,     0,     0,  
861         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
862           0,     0,     0,     0,     0,     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,
        0,     0,    62,     0,     0,    70,    72,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,    73,    74,     0,     0,  
        0,     0,     0,     0,     0,    75,     0,   113,     0,    76,  
        0,   112,    19,   110,     0,     0,     0,     0,     0,     0,  
        0,    67,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,    68,   122,   121,  
        0,     0,     0,     0,     0,    24,   380,     0,   386,   390,  
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,
874         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     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,
      430,     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,     0,     0,     0,     0,     0,     0,   381,     0,     0,         0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
878         0,     0,     0,     0,     0,     0,     0,     0,    57,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
879         0,     0,    90,    91,    59,    60,    61,    50,     0,    45,         0,     0,     0,     0,     0,     0,     0,     0,     0,   384,
        0,     0,     0,    51,     0,    41,     0,     0,     0,    69,  
        0,    71,     0,     0,     0,     0,   373,   374,     0,     0,  
      111,     0,   100,     0,     0,     0,     0,     0,     0,     0,  
880         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
881           0,    59,     0,     0,     0,    94,    95,    61,    62,    63,
882          52,     0,    47,     0,     0,     0,    53,     0,    43,     0,
883           0,     0,    73,     0,    75,     0,     0,     0,     0,     0,
884         376,   377,     0,   115,     0,   104,     0,     0,     0,     0,
885         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,   402,     0,   422,   395,  
886         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
887         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
888         0,     0,     0,     0,   424,   425,     0,     0,     0,     0,       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,   388,     0,   391,         0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
891         0,     0,   391,     0,     0,     0,    58,    46,     0,    54,       430,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    42,    52,     0,     0,     0,     0,     0,   220,   221,  
       88,   114,   116,   120,     0,   128,   119,     0,     0,     0,  
        0,     0,    98,     0,     0,     0,     0,     0,     0,    77,  
      101,     0,   102,    79,   103,    81,    82,   104,     0,    83,  
      105,   106,    84,   107,     0,     0,     0,    85,   108,   109,  
       86,    87,    63,     0,    65,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   394,     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       423,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   428,     0,     0,     0,
904         0,   389,     0,     0,     0,   426,     0,    47,    55,    53,         0,     0,     0,     0,     0,     0,     0,     0,   392,     0,
905        43,     0,     0,    89,   117,   118,     0,     0,   115,   125,         0,     0,     0,   431,     0,    49,    57,    55,    45,     0,
906         0,     0,     0,     0,    99,     0,     0,     0,     0,    78,         0,    93,     0,     0,   119,   128,     0,     0,     0,     0,
907       384,     0,    64,    66,     0,     0,     0,     0,     0,     0,       103,     0,     0,     0,     0,    82,   387,     0,    68,    70,
        0,     0,     0,     0,     0,     0,   126,   127,     0,     0,  
      401,     0,     0,     0,     0,     0,     0,     0,     0,     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,   385,     0,     0,     0,     0,    80,   398,         0,     0,     0,     0,   129,   130,     0,     0,   406,     0,
        0,     0,     0,     0,   400,     0,     0,     0,     0,     0,  
910         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      421,     0,   397,     0,   399,     0,     0,     0,     0,     0,  
911         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
912         0,     0,   396,   429,     0,     0,     0,     0,     0,     0,         0,     0,     0,   388,     0,     0,     0,     0,    84,   401,
913         0,     0,   427,     0,     0,     0,     0,     0,     0,     0,         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,   418,     0,     0,     0,     0,     0,     0,         0,     0,   426,     0,   400,     0,   402,     0,     0,     0,
916           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
917           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,
920           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
921         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,   392,     0,   415,   417,     0,     0,   415,     0,     0,         0,     0,   395,     0,   420,   422,     0,   404,     0,   420,
926         0,     0,     0,     0,     0,     0,   418,   420,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   423,   425,
927         0,     0,     0,   414,     0,     0,     0,     0,     0,     0,       404,     0,     0,     0,     0,     0,   419,     0,     0,     0,
928         0,     0,     0,     0,     0,   405,   407,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   410,
929         0,   405,     0,     0,     0,     0,     0,   410,     0,   409,       412,     0,     0,     0,     0,     0,   410,     0,     0,     0,
930       404,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   415,     0,   414,   409,     0,     0,     0,     0,
931       419,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   424,     0,     0,     0,
932         0,     0,     0,     0,     0,     0,     0,     0,   409,     0,         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,     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       413,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   421,     0,   417,     0,     0,     0,   416,     0,     0,
938         0,     0,     0,     0,   416,     0,   412,     0,     0,     0,       411,     0,   408,   413,   396
      411,     0,     0,   406,     0,   403,   408,   393  
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,   393,   400,   335,   381,   357,        -1,    12,    13,    14,    15,   397,   405,   336,   384,   360,
945       360,   374,   541,   669,   651,   366,   525,   529,   809,   811,       363,   377,   550,   682,   664,   369,   534,   538,   825,   827,
946       813,   816,   819,   822,   827,   532,   679,   530,   526,   790,       829,   832,   835,   838,   843,   541,   692,   539,   535,   805,
947       791,   557,   792,   793,   794,   266,   533,   268,   408,   527,       806,   566,   807,   808,   809,   266,   542,   268,   414,   812,
948       731,    43,    44,    16,    17,    18,    19,    20,    21,   821,       746,    43,    44,    16,    17,    18,    19,    20,    21,   837,
949       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,       537,    22,    23,    24,    25,    26,   329,   338,   339,   340,
950       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,       496,   398,   399,   400,   401,   402,   341,   342,   378,   343,
951       342,   343,   344,   345,   346,   544,   347,   385,   348,   349,       386,   344,   345,   346,   347,   348,   349,   553,   350,   388,
952       350,   351,   352,   353,   547,   548,   549,   354,   550,   551,       351,   352,   353,   354,   355,   356,   556,   557,   558,   357,
953       552,   652,   653,    27,   399,   387,    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 -735  #define YYPACT_NINF -748
959  static const short int yypact[] =  static const short int yypact[] =
960  {  {
961        51,  -735,  -735,     9,    20,    36,    92,     5,    95,   137,        56,  -748,  -748,    63,    29,    92,    99,   112,   108,   162,
962         0,   104,   185,  -194,  1600,  -735,   -38,   -38,   -38,   -38,        37,   146,   222,  -193,  1661,  -748,    25,    25,    25,    25,
963       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,   173,        25,    25,    25,    25,    25,    25,    25,    25,  -748,   228,
964       180,   162,   167,   169,   188,   221,    -4,    -2,   229,   213,       230,   214,   216,   215,   236,   232,   109,    26,   237,   219,
965      -735,  -735,  -735,  -735,    39,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,    38,  -748,  -748,  -748,  -748,  -748,
966      -735,  -735,   243,   243,   243,   243,   243,   243,   243,   243,      -748,  -748,   274,   274,   274,   274,   274,   274,   274,   274,
967       243,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       274,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
968      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
969      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
970      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
971      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
972      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
973      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
974      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
975      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
976      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
977      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
978      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
979      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
980      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
981      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
982      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
983      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
984      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
985      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
986      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
987      -735,  -735,  -735,  -735,  -735,  2707,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  2326,  -748,  -748,  -748,  -748,
988       247,    77,    86,    86,    76,    83,   247,   177,    54,    54,       241,    82,    69,    69,    90,     8,   241,    87,    59,    59,
989      1822,   247,  -735,   245,   231,  -735,   232,   249,   234,   240,      1883,   241,  -748,   245,   227,  -748,   233,   244,   234,   235,
990       263,   264,  -735,   251,   250,  -735,  -735,  -735,  -735,  -735,       247,   250,  -748,   238,   239,  -748,  -748,  -748,  -748,  -748,
991      -735,  -735,  -735,  -735,  -735,  -735,   243,  -735,   243,   243,      -748,  -748,  -748,  -748,  -748,  -748,   274,  -748,   274,   274,
992       243,   243,   243,   243,   243,   243,  -735,  -735,  -735,  -735,       274,   274,   274,   274,   274,   274,  -748,  -748,  -748,  -748,
993      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,   265,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,   248,  -748,
994        38,   266,   258,   268,   270,  -735,   -38,  -735,  -735,  -735,        23,   251,   261,   240,   256,   262,  -748,    25,  -748,  -748,
995       -38,  -735,   -38,   -38,   -38,   -38,   -38,  -735,   -38,  -735,      -748,  -748,  -748,    25,  -748,    25,    25,    25,    25,    25,
996       -38,   -38,   -38,   -38,   -38,   269,   277,  -735,   -38,   -38,      -748,    25,  -748,    25,    25,    25,    25,    25,   255,   253,
997      -735,   -38,   -38,    44,   279,   280,  -735,  -735,  -735,  -735,      -748,    25,    25,  -748,    25,    25,    43,   271,   289,  -748,
998      -735,  -735,  -735,   274,  -735,   -38,   -38,   -38,   271,   288,      -748,  -748,  -748,  -748,  -748,  -748,   285,  -748,    25,    25,
999       284,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   273,   287,        25,   279,   298,   293,  -748,    25,    25,    25,    25,    25,
1000       289,   276,   282,  -735,  -735,  -735,  -735,  -735,  -735,  -735,        25,   282,   296,   301,   286,   290,   292,  -748,  -748,  -748,
1001      -735,  -735,  -735,  -735,  -735,  -735,  -735,  2707,  1822,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1002       -38,   285,   281,  -735,  -735,  -735,   278,   286,   299,   301,      -748,  -748,  -748,  2326,  1883,  -748,    25,   291,   294,  -748,
1003       306,  -735,   313,   312,   321,   322,   317,   323,   314,    62,      -748,  -748,   287,   295,   310,   318,   321,  -748,   328,   326,
1004       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,       330,   333,   331,   335,   319,   320,    67,   332,   332,   332,
1005       324,   324,   326,   327,  2707,  2707,   267,   267,   330,   334,       332,   332,   332,   332,   332,   332,   332,   332,   332,   338,
1006       332,   318,    21,  2707,   267,   335,   333,   336,    18,   267,       339,  2326,  2326,   297,   297,   340,   344,   343,   329,    -9,
1007       267,   267,   267,  2928,   339,   337,   328,   338,   346,  2707,      2326,   297,   348,   345,   351,    21,   297,   297,   297,   297,
1008      -735,   267,   341,   342,   343,  -735,   340,   344,   345,   347,      2545,   356,   353,   346,   349,   352,   354,  2326,  -748,   297,
1009       349,   350,   351,   354,   357,   348,   353,   -38,   -38,   -38,       359,   355,   361,  -748,   357,   358,   360,   364,   362,   365,
1010       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,       366,   372,   373,   347,   367,   369,    25,    25,    25,    25,
1011       -38,   -38,  -735,   359,   360,  1822,  1822,   243,   243,   243,        25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
1012       243,   243,   243,   243,   243,   243,  -735,  -735,   362,   358,        25,  -748,   375,   379,  1883,  1883,   274,   274,   274,   274,
1013       364,   361,  1822,  1822,   363,  -735,   -38,  -735,   -38,  -735,       274,   274,   274,   274,   274,  -748,  -748,   380,   376,   382,
1014       -38,  2707,  -735,  -735,   365,   367,   370,   366,    74,   369,       374,   377,  1883,  1883,  -748,    25,  -748,    25,  -748,    25,
1015       371,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,      2326,  -748,  -748,   384,   381,   386,   378,    85,   383,   385,
1016       -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,  2707,  -735,      -748,    25,    25,    25,    25,    25,    25,    25,    25,    25,
1017       374,   375,   382,   383,   387,  -735,  -735,   368,  -735,  -735,        25,    25,    25,    25,    25,    25,  -748,  2326,  -748,   391,
1018       385,   388,   378,   380,   384,   386,   389,   331,   392,   393,       387,   370,   397,   402,   401,  -748,  -748,   388,  -748,  -748,
1019       267,    37,   267,   267,  2707,   267,  2707,  2707,   267,   267,       396,   403,   393,   394,   363,   398,   400,   337,   405,   399,
1020       267,   267,  2707,  2707,   267,   390,   352,  2707,  2707,   391,       409,   297,    64,   297,   297,  2326,   297,  2326,  2326,   297,
1021       394,   372,   396,  1156,  1378,   395,   267,   154,   267,   400,       297,   297,   297,  2326,  2326,   297,   404,   368,  2326,  2326,
1022      -735,   373,   397,   403,   398,   399,   404,   267,   267,   267,       408,   406,   371,   407,   410,  1217,  1439,   297,   -59,   297,
1023       267,   267,   267,   267,   267,   267,   267,   267,  2707,   267,       411,  -748,   389,   412,   413,   420,   415,   416,   297,   297,
1024      2707,   267,   405,   406,   412,   418,   416,  -735,   402,   413,       297,   297,   297,   297,   297,   297,   297,   297,   297,  2326,
1025       417,   376,   423,   425,   427,   424,   419,   420,  -735,   409,       297,  2326,   297,   424,   417,   425,   431,   421,   436,  -748,
1026       431,   -38,  -735,  -735,  -735,  -735,  -735,  -735,  1822,  2707,       441,   426,   440,   390,   445,   442,   443,   444,   432,   392,
1027       -38,   -38,   -38,  -735,  1822,  2707,   -38,   377,   429,   -38,       434,  -748,   427,   446,    25,  -748,  -748,  -748,  -748,  -748,
1028      3149,   -38,   379,   434,   432,   421,  -735,  -735,   381,   -38,      -748,  1883,  2326,    25,    25,    25,  -748,  1883,  2326,    25,
1029      -735,   -38,  -735,   415,   436,   437,   440,   435,   438,   430,       395,   447,    25,  2764,    25,   428,   449,   448,   437,   429,
1030       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,      -748,  -748,    25,  -748,    25,  -748,   430,   450,   453,   455,
1031       -38,  3370,   -38,  3591,   -38,   451,   465,   459,   461,   453,       460,   467,   462,    25,    25,    25,    25,    25,    25,    25,
1032       470,   467,   475,   473,   489,   480,  -735,   482,  -735,  -735,        25,    25,    25,    25,  2983,    25,  3202,    25,   466,   482,
1033       474,   490,   267,  2707,   267,   267,   267,  2707,   267,   492,       485,   489,   438,   468,   493,   496,   495,   506,   509,   525,
1034       512,  2707,  2044,   513,   515,   516,   518,   519,   267,   267,      -748,   524,  -748,   433,  -748,   520,   523,   297,  2326,   297,
1035       514,   520,   521,   462,  -735,  -735,   522,   267,   267,  2707,       297,   297,  2326,   297,   527,   529,  2326,  2105,   530,   532,
1036       267,   267,   228,  2707,   267,   203,  2928,  2928,  2044,  2707,       534,   533,   536,   297,   297,   535,   537,   538,   481,  -748,
1037      2044,  2707,   466,   526,   527,   469,   538,  -735,   540,  -735,      -748,   541,   297,   297,  2326,   297,   297,   229,  2326,   297,
1038       523,   531,   528,   529,   541,   545,  -735,  1822,   -38,  -735,       189,  2545,  2545,  2105,  2326,  2105,  2326,   484,   544,   545,
1039       -38,  1822,  -735,   532,   533,  3812,  2707,  2707,   243,   243,       487,   539,   556,  -748,   558,  -748,   542,   550,   546,   555,
1040       565,  -735,  2707,  -735,   113,    12,  -735,   537,   528,   536,       551,   567,   571,  -748,  1883,    25,  -748,    25,  1883,  -748,
1041       554,   546,  -735,   -38,   542,   548,   491,   556,   561,  -735,       554,   560,  3421,   274,   274,   590,  -748,  2326,  -748,   117,
1042      -735,   -38,  -735,  -735,  2707,  -735,  -735,  -735,   557,  -735,        -1,  -748,  -748,   557,   546,   563,   575,   566,  -748,    25,
1043      -735,  -735,  -735,  2707,   -38,   243,   243,  -735,  -735,  -735,       561,   568,   512,   579,   584,  -748,  -748,    25,  -748,  -748,
1044      -735,  -735,   565,  4033,   565,  4254,   562,   502,   573,   572,      2326,  -748,  -748,  -748,   578,  -748,  -748,  -748,  -748,  2326,
1045       563,   571,   559,   575,  -735,   560,   558,   577,  2707,  2707,        25,   274,   274,  -748,  -748,  -748,  -748,  -748,   590,  3640,
1046      2707,  2707,   564,   567,  2044,  2265,  2486,   163,   176,  2044,       590,  3859,   585,   521,   592,   591,   580,   581,   593,   577,
1047       243,   566,   568,   569,   581,   267,   570,   578,   576,   579,       594,  -748,   582,   595,   583,   596,  2326,  2326,  2326,  2326,
1048      -735,   267,   580,   267,  2044,  2044,   585,    33,   582,   583,       586,   588,  2105,   156,   177,  2105,   274,   587,   597,   599,
1049       584,  -735,   586,   530,   587,  -735,   589,   -38,  2707,  2707,       414,   297,   600,   598,   601,   603,  -748,   297,   602,   297,
1050       -38,   588,   590,   565,  -735,  -735,   243,   243,  -735,   243,      2105,  2105,   606,   154,   607,   608,   613,   604,  -748,   589,
1051       592,   591,   593,   599,  -735,   596,   594,   595,   601,  -735,       540,   609,   621,  -748,   612,    25,  2326,  2326,    25,   611,
1052      -735,   -38,   565,   565,   597,   600,   605,   615,   609,   607,       610,   590,   274,   274,  -748,   274,   615,   614,   616,   627,
1053       611,   178,   535,   602,   613,   555,   243,   243,   614,   574,      -748,   617,   618,   619,   623,  -748,  -748,    25,   590,   590,
1054      -735,   624,   616,   603,   618,   619,   228,   627,   620,   636,       620,   622,   629,   636,   626,   646,   637,   631,   118,   625,
1055       628,   630,   631,   632,   626,   639,   641,    99,   653,   635,       648,   634,   635,   628,   274,   274,   638,   630,  -748,   643,
1056       652,   648,   666,  -735,   655,   110,   656,   657,  -735,  -735,       639,   632,   641,   645,   229,   650,   647,   651,   649,   644,
1057       659,   663,   658,   660,  -735,   610,   678,   676,   680,    56,       662,   652,   653,   664,   655,   661,   114,   633,   670,   667,
1058       670,   679,   617,   682,   622,   684,   625,   692,   685,   683,       685,   671,   686,  -748,   672,   116,   677,   674,  -748,  -748,
1059       637,   681,  -735,   687,  -735,   121,   690,   694,   698,   688,       683,   687,   679,   678,   642,  -748,   654,   701,   699,   706,
1060       700,   693,   707,   711,   697,   723,   712,   141,   713,   715,        18,   697,   711,   709,   656,   712,   657,   713,   658,   715,
1061       709,    82,  -735,  -735,   728,    57,   722,   724,   668,   732,       708,   700,   665,   704,  -748,   707,  -748,   729,   155,   735,
1062       720,   726,  -735,   738,   740,   746,   743,   745,   749,   747,       739,   740,   728,   742,   734,   738,   749,   751,   736,   752,
1063       735,   686,   752,   748,   736,   761,   744,   756,   696,   763,       741,   187,   745,   743,   737,    17,  -748,  -748,   747,   756,
1064       760,   768,   767,   702,   753,   771,   759,   781,   784,   764,        66,   755,   746,   702,   762,   750,   754,   757,  -748,   772,
1065       786,   702,    13,   789,   769,   776,   779,   785,   775,   783,       770,   775,   773,   777,   781,   778,   768,   718,   783,   779,
1066       780,   787,   795,   788,   791,   793,   798,   796,   799,   794,       776,   774,   792,   782,   794,   744,   800,   797,   804,   803,
1067       802,   807,   805,   790,   800,   803,   813,   808,   823,   826,       748,   795,   788,   809,   796,   813,   816,   798,   818,   748,
1068       811,  -735,   817,   815,   765,   834,   835,  -735,   839,   815,        15,   822,   806,   810,   811,   814,   820,   805,   815,   812,
1069       829,   843,   777,   846,   833,   836,  -735,  -735,   847,   848,       819,   827,   817,   823,   821,   825,   831,   833,   845,   837,
1070       837,   838,   840,  -735,   841,   842,   849,   851,   854,   857,       843,   848,   846,   835,   842,   841,   861,   847,   854,   866,
1071       852,   850,   858,   860,   863,   853,   806,   865,   856,   869,       865,   850,  -748,   857,   855,   807,   874,   808,   873,  -748,
1072       881,  -735,   853,   871,   818,   885,   878,  -735,   882,   822,       877,   855,   863,   878,   824,   881,   867,   872,  -748,  -748,
1073      -735,   884,   877,   830,   886,   892,   822,   890,   889,   903,      -748,   883,   884,   875,   870,   871,  -748,   880,   876,   886,
1074      -735,   893,   910,   894,   908,   912,   911,   917,   918,   909,       892,   895,   896,   897,   887,   890,   900,   901,   879,   888,
1075       919,   904,   855,   905,   914,   913,   906,   915,  -735,   907,       839,   898,   891,   911,   912,   914,  -748,   888,   906,   849,
1076       928,   926,   922,   929,   930,   935,   932,   937,   927,   921,       918,   907,  -748,   913,   852,  -748,   908,   905,   860,   910,
1077       920,   923,   931,   933,   924,   934,   940,   939,   945,   947,       919,   576,   852,   917,   916,   932,  -748,   922,   938,   923,
1078      -735,   949,   950,   951,   938,   941,   942,   943,   944,   948,       940,   941,   944,  -748,   945,   949,   933,   950,   934,   885,
1079       952,   954,   957,   946,  -735,   962,  -735,   963,   953,   958,       937,   948,   942,   939,   951,  -748,   952,   957,   959,   958,
1080      -735,   959,   960,  -735,   956,  -735,  -735,  -735       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      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1091      -735,  -735,  -735,  -583,  -735,  -735,  -735,  -735,  -591,  -453,      -748,  -748,  -748,  -608,  -748,  -748,  -748,  -748,  -554,   113,
1092      -735,   116,    41,  -735,  -735,  -469,   260,   422,   401,  -734,      -748,   121,    68,  -748,  -748,  -477,   269,   439,   418,  -747,
1093       131,  -589,   307,   246,    11,   -10,   -14,   138,  -353,  -735,       149,  -555,   350,   263,    14,   -10,   -14,   300,  -314,  -438,
1094       -13,   961,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       -11,   997,  -748,  -748,  -748,  -748,  -748,  -748,  -748,  -748,
1095      -735,  -735,  -735,  -735,  -735,  -735,  -134,   729,   730,   733,      -748,  -748,  -748,  -748,  -748,  -748,  -247,   761,   763,   764,
1096      -206,   721,   731,  -263,  -257,  -256,  -735,   727,  -735,   737,      -211,   760,   765,  -257,  -254,  -252,   -58,  -748,  -748,   767,
1097      -254,  -735,  -735,   739,   551,  -735,   741,  -735,   742,   750,      -748,   766,  -255,  -748,  -748,   769,   605,  -748,   771,  -748,
1098      -252,  -735,  -735,   604,  -735,  -735,  -735,  -735,  -735,  -735,       780,   784,  -253,  -748,  -748,   624,  -748,  -748,  -748,  -748,
1099      -735,  -735,  -735,  -735,   734,  -735,  -735      -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 -141  #define YYTABLE_NINF -144
1107  static const short int yytable[] =  static const short int yytable[] =
1108  {  {
1109       267,   269,   565,   270,   271,   272,   273,   274,   275,   276,       267,   684,   575,   269,  -143,   270,   271,   272,   273,   274,
1110       277,   278,   279,   280,   281,   671,   403,  -140,   358,   361,       275,   276,   277,   278,   279,   280,   281,   361,   364,   362,
1111       359,   362,   404,   405,   832,    37,   834,   522,   523,   289,       365,   536,   408,   531,   337,   409,   848,   410,   850,   380,
1112       291,    41,    42,    29,    33,   290,  1062,  1013,   292,   537,       385,   332,    41,    42,   416,   376,  1092,  1039,  1048,   995,
1113        34,    38,   307,   307,   307,   307,   307,   307,   307,   307,       546,  1012,   307,   307,   307,   307,   307,   307,   307,   307,
1114       307,   538,     1,  1063,     2,   524,   915,   539,    30,   649,       307,  1049,   547,  1093,  1013,  1050,   291,     1,   548,     2,
1115       540,    31,   916,   306,   308,   309,   310,   311,   312,   313,        37,   549,   429,   430,   292,    30,   306,   308,   309,   310,
1116       314,   315,     3,   650,     4,     5,   388,   389,     6,   423,       311,   312,   313,   314,   315,     3,    38,     4,     5,   391,
1117       424,   989,  1026,     7,   388,   448,   424,   390,     8,     9,       392,     6,   455,   430,   662,    29,     7,   391,   358,  1053,
1118        10,   486,    11,   391,   990,  1027,   392,   363,   330,   364,       393,     8,     9,    10,   495,    11,   394,   395,   663,   396,
1119       331,   391,   332,   613,   392,  1022,   973,   355,   332,   365,       359,   330,  1054,   331,   394,   332,   381,   396,   328,   366,
1120       333,   648,   373,   654,   655,   614,   334,    32,  1023,   356,       382,   367,   624,   333,   661,    31,   667,   668,   383,   334,
1121       893,   860,  1024,   969,   296,   297,   298,   299,   300,   301,       335,   368,    32,   876,   625,   911,   296,   297,   298,   299,
1122       302,   303,   304,   305,   977,   970,    35,   336,    39,   682,       300,   301,   302,   303,   304,   305,   990,   963,   999,    33,
1123       912,   913,   377,   382,  1004,  1005,   978,   410,   690,   691,       289,   964,   695,   928,   929,    34,   290,    35,   991,   965,
1124       692,   693,   694,   695,   696,   697,   698,   699,   700,   815,      1000,   703,   704,   705,   706,   707,   708,   709,   710,   711,
1125       522,   523,    36,   824,  1017,  1018,   488,   830,   831,   603,       712,   713,   912,   532,   533,   296,   297,   298,   299,   300,
1126       604,   896,   489,   490,   296,   297,   298,   299,   300,   301,       301,   302,   303,   304,   305,   931,  1029,  1030,    39,   497,
1127       302,   303,   304,   305,   897,    40,   264,   296,   297,   298,       536,   932,   498,   913,   499,    36,   296,   297,   298,   299,
1128       299,   300,   301,   302,   303,   304,   305,   282,   378,   944,       300,   301,   302,   303,   304,   305,   841,   842,   296,   516,
1129       328,   284,   379,   945,   542,   283,   545,   285,   286,   287,       517,   518,   519,   520,   521,   522,   523,   524,  1043,  1044,
1130       380,   946,   825,   826,   296,   507,   508,   509,   510,   511,       551,   831,   554,   532,   533,   840,   846,   847,   615,   616,
1131       512,   513,   514,   515,   491,   492,   493,   494,   495,   496,       403,   411,    40,  -143,  -143,  -143,   500,   501,   502,   503,
1132       497,   498,   499,   500,   501,   502,  -140,  -140,  -140,   296,       504,   505,   506,   507,   508,   509,   510,   511,   296,   516,
1133       507,   508,   509,   510,   511,   512,   513,   514,   515,   818,       517,   518,   519,   520,   521,   522,   523,   524,   834,   264,
1134       288,   293,   294,   776,   296,   297,   298,   299,   300,   301,       282,   284,   286,   283,   285,   287,   294,   293,   905,   288,
1135       302,   303,   304,   305,    41,   887,   411,   409,   890,   802,       793,   908,   328,    41,   417,   418,   420,   433,   422,   415,
1136       328,   412,   413,   414,   415,   416,    -4,    -4,   296,   507,       423,   419,   421,   424,   428,   425,   818,   431,   426,   434,
1137       508,   509,   510,   511,   512,   513,   514,   515,   417,   418,       450,    -4,    -4,   296,   297,   298,   299,   300,   301,   302,
1138       419,   420,   426,   422,   425,   428,   421,   427,   421,   421,       303,   304,   305,   432,   449,   435,   427,   456,   427,   427,
1139       421,   421,   421,   421,   421,   421,   443,   449,   451,   450,       427,   427,   427,   427,   427,   427,   296,   516,   517,   518,
1140       442,   456,   455,   457,   464,   465,   467,   468,   466,   473,       519,   520,   521,   522,   523,   524,   457,   458,   462,   463,
1141       474,   265,   476,   429,   477,   472,   475,   430,   478,   431,       464,   471,   472,   475,   474,   476,   436,   482,   473,   480,
1142       432,   433,   434,   435,   479,   436,   480,   437,   438,   439,       481,   484,   437,   483,   438,   439,   440,   441,   442,   485,
1143       440,   441,   481,   482,   483,   444,   445,   484,   446,   447,       443,   486,   444,   445,   446,   447,   448,   487,   488,   489,
1144       503,   504,   485,   486,   518,   519,   520,   521,   561,   534,       451,   452,   490,   453,   454,   493,   491,   492,   494,   495,
1145       536,   535,   452,   453,   454,   560,   566,   562,   568,   458,       512,   513,   527,   528,   265,   529,   530,   459,   460,   461,
1146       459,   460,   461,   462,   463,   564,   563,   567,   573,   574,       543,   544,   570,   545,   465,   466,   467,   468,   469,   470,
1147       569,   572,   570,   576,   571,   575,   577,   579,   595,   596,       569,   574,   576,   571,   578,   572,   589,   588,   577,   583,
1148       578,   599,   600,   601,   609,   470,   904,   471,   605,   611,       573,   645,   584,   654,   580,   579,   582,   581,   585,   586,
1149       632,   602,   610,   327,   615,   634,   616,   612,   635,   633,       587,   590,   606,   478,   920,   479,   607,   610,   611,   612,
1150       636,   639,   640,   637,   638,   641,   642,   646,   909,   647,       614,   620,   613,   622,   621,   643,   626,   623,   627,   644,
1151       643,   685,   645,   644,   710,   667,   672,   686,   673,   678,       646,   647,   648,   650,   651,   652,   657,   653,   658,   659,
1152       705,   688,   516,   517,   675,   683,   689,   707,   687,   708,       655,   649,   656,   660,   698,   699,   919,   680,   686,   525,
1153       706,   709,   712,   668,   714,   553,   554,   555,   556,   559,       526,   685,   689,   688,   696,   701,   702,   718,   720,   719,
1154       715,   711,   716,   717,   720,   719,   721,   718,   730,   734,       721,   722,   562,   563,   564,   565,   568,   681,   700,   723,
1155       744,   735,   736,   674,   684,   741,   742,   713,   729,   743,       687,   724,   725,   726,   728,   729,   730,   734,   732,   736,
1156       733,   746,   737,   745,   580,   581,   582,   583,   584,   585,       735,   731,   749,   790,   745,   750,   751,   756,   697,   727,
1157       586,   587,   588,   589,   590,   591,   592,   593,   594,   762,       757,   733,   758,   759,   744,   591,   592,   593,   594,   595,
1158       763,   764,   597,   598,   765,   767,   768,   307,   307,   307,       596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
1159       307,   307,   307,   307,   307,   307,   740,   769,   770,   409,       760,   761,   777,   608,   609,   778,   307,   307,   307,   307,
1160       409,   771,   772,   606,   774,   607,   773,   608,   306,   308,       307,   307,   307,   307,   307,   779,   783,   748,   752,   755,
1161       309,   310,   311,   312,   313,   314,   315,   783,   775,   617,       780,   415,   415,   784,   617,   785,   618,   781,   619,   787,
1162       618,   619,   620,   621,   622,   623,   624,   625,   626,   627,       306,   308,   309,   310,   311,   312,   313,   314,   315,   786,
1163       628,   629,   630,   631,   766,   327,   784,   798,   797,   804,       628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
1164       799,   800,   801,   807,   805,   808,   806,   836,   837,   838,       638,   639,   640,   641,   642,   788,   789,   782,   791,   792,
1165       839,   840,   841,   843,   842,   845,   846,   844,   847,   853,       800,   801,   814,   813,   816,   327,   815,   817,   820,   821,
1166       859,   657,   862,   852,   660,   661,   662,   663,   861,   863,       823,   822,   824,   852,   853,   854,   855,   857,   858,   856,
1167       666,   864,   868,   866,   867,   869,   870,   407,   876,   872,       860,   859,   670,   861,   863,   673,   674,   675,   676,   862,
1168       470,   470,   680,   877,   878,   879,   881,   885,   880,   882,       864,   679,   865,   870,   871,   875,   877,   878,   879,   880,
1169       883,   884,   886,   902,   891,   903,   900,   327,   892,   901,       882,   884,   883,   693,   478,   478,   885,   886,   888,   892,
1170       905,   907,   910,   908,   914,   702,   917,   704,   918,   906,       893,   894,   895,   896,   897,   899,   898,   900,  1173,   904,
1171       931,   921,   920,   923,   924,   919,   947,   922,   928,   937,       903,   901,   902,   937,   909,   916,   715,   910,   717,   938,
1172       925,   929,   932,   930,   933,   938,   934,   935,   722,   939,       413,   918,   926,   930,   923,   924,   917,   922,   921,   933,
1173       940,   942,   948,   327,   327,   723,   950,   724,   725,   726,       935,   934,   940,   936,   941,   942,   949,   939,   943,   946,
1174       941,   727,   943,   728,   949,   951,   953,   954,   956,   959,       955,   950,   947,   737,   948,   956,   951,   953,   952,   958,
1175       957,   960,   961,   962,   963,   952,   738,   966,   739,   327,       738,   957,   739,   740,   741,   959,   742,   960,   743,   961,
1176       968,   964,   965,   967,   971,   972,   973,   747,   748,   749,       962,   967,   968,   973,   969,   981,   983,   971,   974,   976,
1177       750,   751,   752,   753,   754,   755,   756,   757,   974,   759,       979,   753,   982,   754,   977,   984,   980,   988,   989,   993,
1178       975,   761,   979,   981,   955,   976,   327,   980,   982,   983,       985,   986,   762,   763,   764,   765,   766,   767,   768,   769,
1179       984,   985,   986,   987,   988,   991,   992,   994,   993,   996,       770,   771,   772,   987,   774,   994,   776,   995,   997,   996,
1180       778,   779,   780,   995,   782,   469,   997,   998,   796,  1006,       998,  1001,  1002,   327,   966,  1003,  1006,   970,  1005,   972,
1181       999,  1002,   795,  1007,  1000,   680,  1003,  1008,  1001,  1010,      1004,   975,   992,  1009,  1010,   795,   796,   797,  1011,   799,
1182      1009,  1011,  1012,   810,   812,  1013,   810,   817,   820,  1014,      1014,  1007,  1015,   811,  1016,  1018,  1020,   810,  1022,  1024,
1183       810,   829,   559,   559,   796,   795,   796,  1015,   795,  1021,       693,  1023,  1026,  1008,  1027,  1017,  1019,  1021,   826,   828,
1184       795,   505,   506,  1020,  1016,  1019,  1025,  1028,  1029,  1030,      1028,   826,   833,   836,  1025,   826,   845,   568,   568,   811,
1185       531,  1031,  1032,  1034,   848,   849,  1033,   850,   851,  1035,       810,   811,  1031,   810,   477,   810,  1032,  1033,  1034,  1035,
1186       558,  1036,  1037,  1038,  1039,  1041,  1040,  1042,   307,   307,      1036,  1037,  1038,  1039,  1041,  1047,  1040,   327,  1056,  1046,
1187      1043,  1045,  1046,  1044,   421,  1048,  1047,  1049,  1050,  1051,      1051,  1042,  1052,   866,   867,  1045,   868,   869,  1055,  1058,
1188       865,  1052,  1053,  1054,  1056,  1055,   327,   327,   871,   857,      1059,  1057,  1060,   307,   307,  1062,  1061,  1063,  1064,   427,
1189       858,  1057,   327,   327,  1058,  1059,  1060,  1065,   327,  1061,      1065,   514,   515,  1066,  1067,  1068,  1069,  1070,   881,  1071,
1190      1064,   873,  1066,  1067,  1068,   307,   307,  1069,  1070,  1071,       540,  1075,  1072,  1074,   327,   327,   887,   873,   874,  1073,
1191      1073,  1072,  1076,  1077,  1079,  1078,  1074,  1075,  1080,   407,       567,  1077,  1076,  1079,  1080,  1081,  1082,  1084,  1085,   889,
1192       407,  1081,  1082,  1083,  1085,  1084,   857,   858,  1087,   327,      1086,   307,   307,  1078,  1088,  1089,  1087,  1083,  1090,  1091,
1193       796,   327,  1088,  1086,   795,   796,  1089,   421,   421,   795,       327,  1094,  1095,  1097,  1096,  1100,  1098,  1099,  1101,  1102,
1194       307,  1090,  1091,  1092,  1093,  1095,  1094,   812,  1096,   817,      1104,  1103,  1108,  1105,  1109,   873,   874,  1106,   811,  1107,
1195       796,   796,  1097,  1098,   795,   795,  1099,  1101,  1100,  1102,      1110,   811,   810,   427,   427,   810,   307,   327,  1111,  1112,
1196      1103,   899,  1104,  1105,  1111,  1106,  1112,  1109,  1107,  1113,      1113,  1114,  1115,   828,  1117,   833,   811,   811,  1116,  1118,
1197      1110,  1108,  1114,  1117,  1116,  1118,   307,   307,  1115,   421,       810,   810,   413,   413,  1119,  1120,  1121,  1122,  1123,  1124,
1198      1124,   531,  1120,   658,   659,  1119,  1123,  1121,   936,   664,       915,  1125,  1126,  1128,  1130,  1132,  1127,  1129,  1131,  1133,
1199       665,  1122,  1125,  1126,   670,   670,  1128,   926,   927,  1127,      1135,  1136,   307,   307,  1137,   427,  1138,  1139,  1141,  1154,
1200       469,   469,  1129,  1131,  1130,   327,   421,   421,  1133,   327,      1142,  1140,  1144,  1134,  1143,  1146,   954,  1145,  1147,  1148,
1201      1132,  1134,   820,   327,  1135,  1136,  1137,  1138,  1139,  1140,      1149,  1150,  1151,  1152,  1153,  1155,   944,   945,  1156,  1158,
1202       327,  1141,  1143,  1144,  1142,   701,  1145,   703,  1146,  1147,      1159,  1160,  1157,  1161,   427,   427,  1162,  1164,  1163,  1165,
1203      1149,  1148,  1150,  1152,  1155,  1157,  1151,  1153,  1156,  1158,       836,  1167,  1168,  1166,  1169,   540,  1171,   671,   672,  1170,
1204      1159,  1160,   327,  1154,  1161,  1162,  1163,  1164,  1165,  1167,      1172,  1174,  1175,   677,   678,  1176,  1177,  1178,   683,   683,
1205      1166,   327,  1168,  1169,  1172,  1174,  1171,  1173,  1175,  1170,      1181,  1179,  1180,  1185,  1183,   477,   477,  1182,  1184,  1186,
1206      1176,   327,  1177,   327,  1178,  1179,  1180,   958,  1181,  1188,      1187,   327,   327,  1189,  1188,  1192,  1195,   327,   327,  1190,
1207      1183,  1184,  1189,  1182,  1185,  1190,  1186,  1191,  1192,   911,      1191,  1196,  1193,   327,  1198,  1197,  1199,  1200,  1194,   714,
1208       898,  1193,  1187,   327,   327,  1197,  1194,  1195,  1196,   803,      1201,   716,  1202,  1203,  1205,  1219,  1204,  1208,  1211,  1213,
1209       401,   828,   376,   367,   368,   295,   656,   369,   681,   543,       925,  1207,  1206,  1210,  1212,  1214,  1215,  1209,  1216,  1217,
1210       402,   370,     0,   406,     0,   371,   384,     0,     0,   386,       927,  1225,  1218,  1226,   327,  1220,   327,  1221,  1222,  1228,
1211         0,     0,     0,     0,   372,     0,   327,   327,     0,     0,      1223,  1229,   978,   819,   914,  1224,  1227,  1230,  1231,  1232,
1212       777,     0,     0,     0,   781,     0,     0,     0,   785,     0,      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,
        0,     0,     0,     0,     0,     0,   814,     0,     0,     0,  
      823,     0,   546,   558,   558,     0,   833,     0,   835,     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,   855,   856,     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,     0,     0,     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,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   670,   888,   889,   670,   316,  
       46,    47,   676,     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,   677,    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,  
      786,   787,    48,   788,   789,    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,   894,     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 1283  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,   895,    48,    49,    50,   317,   318,   319,         0,   264,   316,    46,    47,    48,    49,    50,   317,   318,
      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,  
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 1328  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,    46,    47,     0,     0,    48,    49,    50,    51,       263,     0,   691,   264,    45,    46,    47,    48,    49,    50,
1276        52,    53,    54,    55,    56,    57,    58,    59,    60,    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,   732,    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 1372  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,   758,    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,   760,    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 1416  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,   854,    47,     0,     0,       259,   260,   261,   262,   263,     0,     0,   264,   316,    46,
1320        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        47,    48,   803,   804,    51,    52,    53,    54,    55,    56,
1321       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
       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,   874,    47,     0,  
        0,    48,    49,    50,   317,   318,   319,   320,   321,   322,  
      323,   324,   325,   326,    61,    62,    63,    64,    65,    66,  
1322        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1323        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1324        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
# Line 1460  static const short int yytable[] = Line 1338  static const short int yytable[] =
1338       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1339       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1340       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1341       257,   258,   259,   260,   261,   262,   263,   316,   875,    47,       257,   258,   259,   260,   261,   262,   263,   532,   533,   316,
1342         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,        46,    47,    48,    49,    50,   317,   318,   319,   320,   321,
1343       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1344        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1345        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1482  static const short int yytable[] = Line 1360  static const short int yytable[] =
1360       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1361       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1362       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1363       256,   257,   258,   259,   260,   261,   262,   263       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  static const short int yycheck[] =        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1367  {        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1368        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1369        23,    24,    25,    26,    27,   598,   279,     5,   272,   273,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1370       272,   273,   279,   279,   758,    25,   760,     6,     7,    33,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1371        32,   225,   226,    24,    29,    39,    23,    24,    40,    21,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1372        35,    41,    52,    53,    54,    55,    56,    57,    58,    59,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1373        60,    33,     1,    40,     3,    34,    23,    39,    38,    22,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1374        42,    25,    29,    52,    53,    54,    55,    56,    57,    58,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1375        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1376        42,    25,    25,    32,    22,    41,    42,    33,    37,    38,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1377        39,    29,    41,    39,    38,    38,    42,    21,    21,    23,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1378        23,    39,    25,    29,    42,    23,    24,    21,    25,    33,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1379        33,   580,    29,   582,   583,    41,    39,    25,    36,    33,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1380       854,     8,    40,    24,    11,    12,    13,    14,    15,    16,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1381        17,    18,    19,    20,    24,    36,    41,   271,    34,   608,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1382       874,   875,   276,   277,    23,    24,    36,   281,   617,   618,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1383       619,   620,   621,   622,   623,   624,   625,   626,   627,   750,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1384         6,     7,    25,   754,    23,    24,   429,   756,   757,   522,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1385       523,     8,   429,   429,    11,    12,    13,    14,    15,    16,       257,   258,   259,   260,   261,   262,   263,   316,   747,    47,
1386        17,    18,    19,    20,     8,     0,   224,    11,    12,    13,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1387        14,    15,    16,    17,    18,    19,    20,    24,    21,    21,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1388        23,    39,    25,    25,   458,    25,   458,    40,    39,    21,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1389        33,    33,     9,    10,    11,    12,    13,    14,    15,    16,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1390        17,    18,    19,    20,   430,   431,   432,   433,   434,   435,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1391       436,   437,   438,   439,   440,   441,   224,   225,   226,    11,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1392        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1393        29,    22,    39,   722,    11,    12,    13,    14,    15,    16,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1394        17,    18,    19,    20,   225,   848,    21,   280,   851,   738,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1395        23,    40,    40,    24,    40,    35,   225,   226,    11,    12,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1396        13,    14,    15,    16,    17,    18,    19,    20,    25,    25,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1397        39,    41,    34,    28,    28,    25,   306,    29,   308,   309,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1398       310,   311,   312,   313,   314,   315,    29,    28,    34,    29,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1399        41,    23,    41,    29,    41,    28,    40,    35,    29,    38,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1400        42,    14,    23,   336,    23,    40,    40,   340,    22,   342,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1401       343,   344,   345,   346,    21,   348,    24,   350,   351,   352,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1402       353,   354,    21,    21,    27,   358,   359,    24,   361,   362,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1403        24,    24,    38,    29,    24,    21,    24,    39,    21,    24,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1404        24,    28,   375,   376,   377,    26,    25,    39,    25,   382,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1405       383,   384,   385,   386,   387,    29,    38,    35,    29,    29,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1406        40,    34,    38,    29,    39,    34,    29,    34,    29,    29,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1407        42,    29,    34,    29,    29,   408,   865,   410,    35,    29,       258,   259,   260,   261,   262,   263,   316,   773,    47,    48,
1408        26,    40,    35,   265,    35,    23,    35,    41,    25,    34,        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1409        23,    23,    34,    45,    29,    35,    32,    25,   871,    26,       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1410        34,    24,    91,    34,    22,    35,    35,    24,    34,    34,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1411        25,    32,   446,   447,    38,    35,    32,    25,    40,    21,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1412        34,    25,    25,    91,    21,   459,   460,   461,   462,   463,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1413        25,    38,    25,    29,    45,    35,    25,    38,    29,    25,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1414        25,    29,    41,    91,    91,    29,    29,    91,    91,    29,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1415        91,    41,    91,    35,   487,   488,   489,   490,   491,   492,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1416       493,   494,   495,   496,   497,   498,   499,   500,   501,    38,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1417        25,    32,   505,   506,    33,    25,    29,   507,   508,   509,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1418       510,   511,   512,   513,   514,   515,    91,    32,    35,   522,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1419       523,    22,    32,   526,    40,   528,    34,   530,   507,   508,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1420       509,   510,   511,   512,   513,   514,   515,    35,    38,   542,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1421       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1422       553,   554,   555,   556,    91,   407,    34,    32,    35,    35,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1423        34,    33,    33,    91,    34,    33,    35,    91,    32,    32,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1424        91,    23,    22,    32,    41,    36,    25,    39,    23,    36,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1425         5,   585,    36,    41,   588,   589,   590,   591,    41,    25,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1426       594,    35,    91,    41,    36,    29,    25,   280,    26,    32,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1427       603,   604,   606,    91,    21,    23,    25,    39,    35,    40,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1428        25,    41,    25,    34,    40,    24,    40,   469,    41,    41,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1429        40,    35,    32,    34,    29,   629,    34,   631,    35,    41,       259,   260,   261,   262,   263,   316,   775,    47,    48,    49,
1430        21,    91,    36,    34,    36,    41,    91,    40,    36,    32,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1431        40,    40,    36,    40,    40,    35,    41,    36,   651,    34,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1432        25,    34,    40,   505,   506,   658,    91,   660,   661,   662,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1433        41,   664,    41,   666,    41,    41,    32,    41,    40,    32,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1434        41,    41,    26,    35,    34,    91,   679,    41,   681,   531,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1435        29,    40,    40,    34,    21,    40,    24,   690,   691,   692,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1436       693,   694,   695,   696,   697,   698,   699,   700,    40,   702,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1437        24,   704,    36,    34,    91,    40,   558,    40,    35,    41,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1438        40,    91,    24,    27,    24,    35,    27,    25,    91,    25,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1439       724,   725,   726,    91,   728,   408,    91,    25,   732,    29,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1440        35,    40,   732,    29,    41,   739,    39,    29,    91,    29,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1441        42,    38,    25,   747,   748,    24,   750,   751,   752,    42,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1442       754,   755,   756,   757,   758,   755,   760,    24,   758,    40,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1443       760,   444,   445,    38,    42,    42,    28,    35,    34,    91,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1444       453,    29,    42,    25,   777,   778,    40,   780,   781,    29,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1445       463,    25,    29,    28,    25,    40,    29,    91,   788,   789,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1446        28,    45,    21,    35,   794,    29,    42,    91,    25,    29,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1447       803,    23,    25,    91,    23,    42,   658,   659,   811,   788,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1448       789,    42,   664,   665,    23,    21,    42,    38,   670,    23,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1449        21,   824,    36,    34,    29,   825,   826,    42,    35,    39,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1450        25,    34,    29,    25,    25,    29,    38,    36,    34,   522,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1451       523,    29,    25,    28,    34,    45,   825,   826,    25,   701,       260,   261,   262,   263,   316,   872,    47,    48,    49,    50,
1452       854,   703,    34,    40,   854,   859,    23,   857,   858,   859,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1453       860,    25,    41,    36,    39,    21,    91,   871,    23,   873,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1454       874,   875,    23,    34,   874,   875,    23,    21,    91,    36,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1455        34,   860,    25,    25,    25,    38,    25,    36,    40,    25,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1456        38,    41,    25,    25,    34,    25,   896,   897,    36,   899,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1457        21,   584,    39,   586,   587,    32,    40,    91,   911,   592,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1458       593,    36,    21,    32,   597,   598,    21,   896,   897,    91,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1459       603,   604,    34,    91,    32,   777,   926,   927,    41,   781,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1460        36,    91,   936,   785,    38,    33,    36,    38,    25,    36,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1461       792,    21,    24,    21,    40,   628,    25,   630,    21,    21,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1462        21,    32,    38,    38,    38,    38,    91,    33,    33,    21,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1463        24,    29,   814,    40,    25,    25,    21,    25,    21,    38,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1464        33,   823,    42,    40,    40,    25,    33,    33,    29,    38,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1465        25,   833,    25,   835,    25,    25,    25,   936,    40,    25,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1466        38,    38,    25,    42,    40,    39,    38,    25,    25,   873,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1467       859,    38,    40,   855,   856,    39,    38,    38,    38,   739,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1468       279,   755,   275,   274,   274,    44,   584,   274,   607,   458,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1469       279,   274,    -1,   279,    -1,   274,   277,    -1,    -1,   277,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1470        -1,    -1,    -1,    -1,   274,    -1,   888,   889,    -1,    -1,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1471       723,    -1,    -1,    -1,   727,    -1,    -1,    -1,   731,    -1,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1472        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1473        -1,    -1,    -1,    -1,    -1,    -1,   749,    -1,    -1,    -1,       261,   262,   263,   316,   890,    47,    48,    49,    50,   317,
1474       753,    -1,   458,   756,   757,    -1,   759,    -1,   761,    -1,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,   786,   787,    -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,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   848,   849,   850,   851,     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,  
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 1647  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,    -1,    -1,       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,   224,     3,     4,     5,        13,    14,    15,    16,    17,    18,    22,    19,    22,    27,
1536         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,        31,    23,   619,   890,   891,    33,    37,    39,    34,    31,
1537        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        34,   628,   629,   630,   631,   632,   633,   634,   635,   636,
1538        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,       637,   638,     6,   222,   223,     9,    10,    11,    12,    13,
1539        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        14,    15,    16,    17,    18,    21,    21,    22,    32,   436,
1540        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,       618,    27,   436,     6,   436,    23,     9,    10,    11,    12,
1541        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        13,    14,    15,    16,    17,    18,     7,     8,     9,    10,
1542        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        11,    12,    13,    14,    15,    16,    17,    18,    21,    22,
1543        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,       465,   765,   465,   222,   223,   769,   771,   772,   532,   533,
1544        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,       278,   279,     0,   224,   225,   226,   437,   438,   439,   440,
1545        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,       441,   442,   443,   444,   445,   446,   447,   448,     9,    10,
1546       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,        11,    12,    13,    14,    15,    16,    17,    18,    19,   224,
1547       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,        22,    37,    37,    23,    38,    19,    37,    20,   866,    27,
1548       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       737,   869,    21,   225,    19,    38,    22,    27,    33,   280,
1549       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,        23,    38,    38,    23,    26,    37,   753,    26,    39,    23,
1550       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,        27,   225,   226,     9,    10,    11,    12,    13,    14,    15,
1551       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,        16,    17,    18,    32,    39,    33,   306,    26,   308,   309,
1552       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       310,   311,   312,   313,   314,   315,     9,    10,    11,    12,
1553       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,        13,    14,    15,    16,    17,    18,    27,    32,    39,    21,
1554       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,        27,    39,    26,    33,    38,    33,   337,    40,    27,    38,
1555       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,        36,    21,   343,    38,   345,   346,   347,   348,   349,    21,
1556       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       351,    20,   353,   354,   355,   356,   357,    19,    22,    19,
1557       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,       361,   362,    19,   364,   365,    36,    25,    22,    38,    27,
1558         5,     6,    -1,     8,     9,    10,    11,    12,    13,    14,        22,    22,    22,    19,    14,    22,    37,   378,   379,   380,
1559        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        22,    26,    19,    22,   385,   386,   387,   388,   389,   390,
1560        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        24,    27,    23,    37,    23,    36,    19,    40,    33,    27,
1561        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        38,    21,    27,    30,    36,    38,    32,    37,    32,    27,
1562        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,        27,    32,    27,   414,   881,   416,    27,    27,    32,    27,
1563        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,        33,    27,    38,    27,    33,    24,    33,    39,    33,    32,
1564        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        23,    19,    21,    27,    21,    32,    89,    33,    23,    30,
1565        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        32,    43,    32,    24,    22,    22,    22,    33,    32,   453,
1566        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,       454,    33,    32,    36,    33,    30,    30,    23,    23,    32,
1567        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        19,    30,   466,   467,   468,   469,   470,    89,    38,    23,
1568       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,        89,    20,    36,    23,    19,    23,    23,    33,    36,    23,
1569       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,        43,    27,    23,    40,    27,    27,    39,    27,    89,    89,
1570       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,        27,    89,    27,    23,    89,   496,   497,   498,   499,   500,
1571       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1572       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,        33,    39,    36,   514,   515,    23,   516,   517,   518,   519,
1573       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       520,   521,   522,   523,   524,    30,    23,    89,    89,    89,
1574       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,        31,   532,   533,    27,   535,    30,   537,    89,   539,    20,
1575       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       516,   517,   518,   519,   520,   521,   522,   523,   524,    33,
1576       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
1577       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       561,   562,   563,   564,   565,    30,    32,    89,    38,    36,
1578       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,        33,    32,    30,    33,    31,   265,    32,    31,    33,    32,
1579       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,        89,    33,    31,    89,    30,    30,    89,    21,    20,    40,
1580         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,        30,    39,   596,    37,    33,   599,   600,   601,   602,    34,
1581        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        23,   605,    21,    39,    34,     5,    39,    34,    23,    33,
1582        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        39,    89,    34,   617,   615,   616,    27,    23,    30,    24,
1583        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        89,    19,    21,    33,    33,    38,    23,    23,    42,    23,
1584        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        37,    39,    27,    34,    38,    38,   640,    39,   642,    89,
1585        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,       280,    32,    30,    27,    33,    32,    39,    39,    38,    32,
1586        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        27,    33,    21,    39,    32,    34,    19,    38,    38,    34,
1587        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        30,    34,    38,   664,    38,    33,    38,    34,    39,    23,
1588        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,       671,    32,   673,   674,   675,    39,   677,    21,   679,    32,
1589        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        39,    23,    38,    30,    39,    24,    32,    39,    39,    38,
1590       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,        30,   692,    33,   694,    39,    23,    39,    32,    27,    19,
1591       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,        38,    38,   703,   704,   705,   706,   707,   708,   709,   710,
1592       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       711,   712,   713,    39,   715,    38,   717,    22,    22,    38,
1593       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,        38,    34,    38,   413,    89,    32,    38,    89,    39,    89,
1594       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,        33,    89,    89,    22,    25,   739,   740,   741,    22,   743,
1595       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,        33,    89,    21,   747,    25,    23,    23,   747,    23,    39,
1596       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       754,    33,    38,    89,    37,    89,    89,    89,   762,   763,
1597       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,        21,   765,   766,   767,    89,   769,   770,   771,   772,   773,
1598       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       770,   775,    27,   773,   414,   775,    27,    27,    40,    27,
1599       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,        36,    33,    23,    22,    22,    38,    40,   477,    32,    36,
1600       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,        33,    40,    26,   794,   795,    40,   797,   798,    33,    27,
1601       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,        40,    89,    38,   803,   804,    23,    39,    27,    23,   809,
1602         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,        27,   451,   452,    26,    23,    27,    38,    89,   819,    26,
1603         460,    19,    33,    39,   514,   515,   827,   803,   804,    43,
1604         470,    27,    40,    23,    27,    21,    23,    32,    40,   840,
1605          21,   841,   842,    89,    21,    19,    40,    89,    40,    21,
1606         540,    19,    36,    32,    34,    40,    32,    27,    33,    37,
1607          23,    32,    27,    36,    23,   841,   842,    34,   872,    38,
1608          27,   875,   872,   873,   874,   875,   876,   567,    23,    32,
1609          27,    23,    26,   887,    32,   889,   890,   891,    43,    38,
1610         890,   891,   532,   533,    23,    38,    32,    21,    23,    39,
1611         876,    34,    37,    19,    21,    32,    89,    89,    21,    21,
1612          19,    34,   912,   913,    32,   915,    23,    23,    38,    30,
1613          39,    36,    36,    89,    34,    23,   927,    31,    23,    23,
1614          23,    34,    32,    23,    23,    37,   912,   913,    89,    38,
1615          19,    19,    34,    19,   944,   945,    30,    19,    89,    32,
1616         954,    89,    34,    30,    39,   595,    36,   597,   598,    89,
1617          31,    34,    36,   603,   604,    23,    34,    19,   608,   609,
1618          19,    38,    22,    30,    19,   615,   616,    23,    19,    19,
1619          36,   671,   672,    36,    89,    36,    19,   677,   678,    31,
1620          38,    22,    31,   683,    23,    27,    23,    19,    36,   639,
1621          23,   641,    19,    31,    40,    40,    36,    31,    23,    23,
1622         887,    36,    38,    31,    27,    23,    23,    38,    23,    23,
1623         889,    23,    38,    23,   714,    36,   716,    36,    38,    23,
1624          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 1780  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 1824  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 1868  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         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,  
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,  
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,  
       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,  
       -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,  
1712        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1713        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1714        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
# Line 1912  static const short int yycheck[] = Line 1729  static const short int yycheck[] =
1729       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1730       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1731       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1732       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,       217,   218,   219,   220,   221,    -1,    -1,   224,     3,     4,
1733        -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,         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,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1801        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1802        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1934  static const short int yycheck[] = Line 1817  static const short int yycheck[] =
1817       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1818       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1819       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1820       216,   217,   218,   219,   220,   221,   222,   223       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  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1824     symbol of state STATE-NUM.  */        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1825  static const unsigned short int yystos[] =        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1826  {        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1827         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1828        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1829       274,   275,   278,   279,   280,   281,   282,   320,   323,    24,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1830        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1831         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,       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,
1844          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1845          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1846          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1847          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1848          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1849          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1850          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1851          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1852          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1853         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1854         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1855         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1856         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1857         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1858         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1859         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1860         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1861         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1862         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1863         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1864         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          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1868          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1869          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1870          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1871          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1872          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1873          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1874          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1875         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 1967  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       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1910       267,   267,    24,    25,    39,    40,    39,    21,    29,    33,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1911        39,    32,    40,    22,    39,   268,    11,    12,    13,    14,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1912        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1913       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1914        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1915        21,    23,    25,    33,    39,   234,   283,   284,   285,   286,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1916       294,   296,   297,   298,   299,   300,   301,   303,   305,   306,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1917       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1918       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1919       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1920        33,   235,   283,   295,   300,   304,   305,   322,    22,    23,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1921        33,    39,    42,   232,   288,   289,   290,   291,   292,   321,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1922       233,   288,   289,   290,   291,   292,   321,   259,   265,   267,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1923       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1924        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1925       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1926       267,   267,    41,    29,   267,   267,   267,   267,    41,    28,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1927        29,    34,   267,   267,   267,    41,    23,    29,   267,   267,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1928       267,   267,   267,   267,    41,    28,    29,    40,    35,   259,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1929       267,   267,    40,    38,    42,    40,    23,    23,    22,    21,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1930        24,    21,    21,    27,    24,    38,    29,   287,   290,   291,       221
1931       292,   287,   287,   287,   287,   287,   287,   287,   287,   287,  };
1932       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,  
1933        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1934        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,     symbol of state STATE-NUM.  */
1935       254,   259,   252,   263,    24,    28,    24,    21,    33,    39,  static const unsigned short int yystos[] =
1936        42,   239,   297,   301,   302,   307,   310,   311,   312,   313,  {
1937       315,   316,   317,   263,   263,   263,   263,   258,   259,   263,         0,     1,     3,    19,    21,    22,    25,    30,    35,    36,
1938        26,    21,    39,    38,    29,   252,    25,    35,    25,    40,        37,    39,   228,   229,   230,   231,   270,   271,   272,   273,
1939        38,    39,    34,    29,    29,    34,    29,    29,    42,    34,       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,   267,   267,   267,    29,    29,   267,   267,    29,       267,   267,    22,    23,    37,    38,    37,    19,    27,    31,
1966        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,        37,    30,    38,    20,    37,   268,     9,    10,    11,    12,
1967        35,    29,    41,    29,    41,    35,    35,   267,   267,   267,        13,    14,    15,    16,    17,    18,   261,   262,   261,   261,
1968         261,   261,   261,   261,   261,   261,     3,     9,    10,    11,
1969          12,    13,    14,    15,    16,    17,    18,   264,    21,   283,
1970          19,    21,    23,    31,    37,    38,   234,   283,   284,   285,
1971         286,   293,   294,   296,   298,   299,   300,   301,   302,   303,
1972         305,   307,   308,   309,   310,   311,   312,   316,    19,    31,
1973         236,   299,   309,   237,   299,   309,    19,    21,    31,   242,
1974         284,   285,   286,   298,   305,   308,    27,   238,   295,   296,
1975         283,    19,    23,    31,   235,   283,   297,   302,   306,   307,
1976         324,    20,    21,    31,    37,    38,    40,   232,   288,   289,
1977         290,   291,   292,   293,   323,   233,   288,   289,   290,   291,
1978         292,   293,   323,   259,   265,   267,   283,    19,    38,    38,
1979          22,    38,    33,    23,    23,    37,    39,   262,    26,    39,
1980          40,    26,    32,    27,    23,    33,   267,   267,   267,   267,
1981         267,   267,   267,   267,   267,   267,   267,   267,   267,    39,
1982          27,   267,   267,   267,   267,    39,    26,    27,    32,   267,
1983         267,   267,    39,    21,    27,   267,   267,   267,   267,   267,
1984         267,    39,    26,    27,    38,    33,    33,   259,   267,   267,
1985          38,    36,    40,    38,    21,    21,    20,    19,    22,    19,
1986          19,    25,    22,    36,    38,    27,   287,   290,   291,   292,
1987         287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1988         287,   287,    22,    22,   259,   259,    10,    11,    12,    13,
1989          14,    15,    16,    17,    18,   263,   263,    22,    19,    22,
1990          37,    32,   222,   223,   243,   255,   266,   277,   244,   254,
1991         259,   252,   263,    22,    26,    22,    19,    31,    37,    40,
1992         239,   299,   303,   304,   309,   312,   313,   314,   315,   317,
1993         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,    26,    34,    23,    25,    23,    45,    29,    23,       267,   267,   267,    24,    32,    21,    23,    19,    21,    43,
2002        34,    35,    32,    34,    34,    91,    25,    26,   252,    22,        27,    21,    32,    33,    30,    32,    32,    89,    23,    30,
2003        36,   241,   318,   319,   252,   252,   254,   263,   259,   259,        24,   252,    20,    34,   241,   320,   321,   252,   252,   254,
2004       263,   263,   263,   263,   259,   259,   263,    35,    91,   240,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2005       259,   240,    35,    34,    91,    38,     6,     7,    34,   253,        33,    89,   240,   259,   240,    33,    32,    89,    36,    32,
2006       263,   255,   252,    35,    91,    24,    24,    40,    32,    32,       222,   223,   253,   263,   255,   252,    33,    89,    22,    22,
2007       252,   252,   252,   252,   252,   252,   252,   252,   252,   252,        38,    30,    30,   252,   252,   252,   252,   252,   252,   252,
2008       252,   259,   263,   259,   263,    25,    34,    25,    21,    25,       252,   252,   252,   252,   259,   263,   259,   263,    23,    32,
2009        22,    38,    25,    91,    21,    25,    25,    29,    38,    35,        23,    19,    30,    23,    20,    36,    23,    89,    19,    23,
2010        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,        23,    27,    36,    89,    33,    43,    23,   267,   267,   267,
2011        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,       267,   267,   267,   267,    89,    27,   267,     4,    89,    23,
2012        91,    29,    29,    29,    25,    35,    41,   267,   267,   267,        27,    39,    89,   267,   267,    89,    27,    27,    27,    23,
2013       267,   267,   267,   267,   267,   267,   267,   267,     4,   267,        33,    39,   267,   267,   267,   267,   267,   267,   267,   267,
2014         4,   267,    38,    25,    32,    33,    91,    25,    29,    32,       267,   267,   267,     4,   267,     4,   267,    36,    23,    30,
2015        35,    22,    32,    34,    40,    38,   252,   259,   263,   263,        31,    89,    89,    23,    27,    30,    33,    20,    30,    32,
2016       263,   259,   263,    35,    34,   259,     6,     7,     9,    10,        40,    38,    36,   252,   259,   263,   263,   263,   259,   263,
2017       256,   257,   259,   260,   261,   262,   263,    35,    32,    34,        33,    32,   259,     7,     8,   256,   257,   259,   260,   261,
2018        33,    33,   252,   253,    35,    34,    35,    91,    33,   245,       262,   263,   266,    33,    30,    32,    31,    31,   252,   253,
2019       263,   246,   263,   247,   259,   245,   248,   263,    21,   249,        33,    32,    33,    89,    31,   245,   263,   246,   263,   247,
2020       263,   276,   250,   259,   245,     9,    10,   251,   260,   263,       259,   245,   248,   263,    19,   249,   263,   276,   250,   259,
2021       258,   258,   256,   259,   256,   259,    91,    32,    32,    91,       245,     7,     8,   251,   260,   263,   258,   258,   256,   259,
2022        23,    22,    41,    32,    39,    36,    25,    23,   267,   267,       256,   259,    89,    30,    30,    89,    40,    21,    20,    39,
2023       267,   267,    41,    36,     4,   259,   259,   261,   261,     5,        30,    37,    34,    33,    23,    21,   267,   267,   267,   267,
2024         8,    41,    36,    25,    35,   267,    41,    36,    91,    29,        39,    34,     4,   261,   261,     5,     6,    39,    34,    23,
2025        25,   267,    32,   267,     4,     4,    26,    91,    21,    23,        33,   267,    39,    34,    89,    27,    23,   267,    30,   267,
2026        35,    25,    40,    25,    41,    39,    25,   240,   259,   259,         4,     4,    24,    89,    19,    21,    33,    33,    23,    38,
2027       240,    40,    41,   256,     6,     7,     8,     8,   257,   261,        23,    39,    27,    37,    23,   240,   259,   259,   240,    38,
2028        40,    41,    34,    24,   252,    40,    41,    35,    34,   246,        39,   256,     6,     6,   257,   261,    38,    39,    32,    22,
2029        32,   248,   256,   256,    29,    23,    29,    34,    35,    41,       252,    38,    39,    33,    32,   246,    30,   248,   256,   256,
2030        36,    91,    40,    34,    36,    40,   261,   261,    36,    40,        27,    21,    27,    32,    33,    27,    39,    34,    89,    38,
2031        40,    21,    36,    40,    41,    36,   267,    32,    35,    34,        21,    32,    34,    38,   261,   261,    34,    38,    38,    19,
2032        25,    41,    34,    41,    21,    25,    33,    91,    40,    41,        34,    38,    39,    34,   267,    30,    33,    32,    23,    39,
2033        91,    41,    91,    32,    41,    91,    40,    41,   249,    32,        21,    32,    39,    19,    23,    31,    89,    23,    38,    39,
2034        41,    26,    35,    34,    40,    40,    41,    34,    29,    24,        89,    39,    89,    30,    39,    89,    38,    39,   249,    30,
2035        36,    21,    40,    24,    40,    24,    40,    24,    36,    36,        39,    24,    33,    32,    23,    38,    38,    39,    32,    27,
2036        40,    34,    35,    41,    40,    91,    24,    27,    24,    25,        22,    34,    89,    19,    38,    22,    38,    22,    38,    22,
2037        38,    35,    27,    91,    25,    91,    25,    91,    25,    35,        34,    34,    38,    32,    33,    39,    38,    89,    89,    22,
2038        41,    91,    40,    39,    23,    24,    29,    29,    29,    42,        25,    22,    23,    36,    33,    21,    25,    89,    23,    89,
2039        29,    38,    25,    24,    42,    24,    42,    23,    24,    42,        23,    89,    23,    33,    39,    89,    38,    37,    21,    21,
2040        38,    40,    23,    36,    40,    28,    25,    38,    35,    34,        22,    27,    27,    27,    40,    27,    36,    33,    23,    22,
2041        91,    29,    42,    40,    25,    29,    25,    29,    28,    25,        40,    22,    40,    21,    22,    40,    36,    38,    21,    34,
2042        29,    40,    91,    28,    35,    45,    21,    42,    29,    91,        38,    33,    26,    23,    36,    33,    32,    89,    27,    40,
2043        25,    29,    23,    25,    91,    42,    23,    42,    23,    21,        38,    39,    23,    27,    23,    27,    26,    23,    27,    38,
2044        42,    23,    23,    40,    21,    38,    36,    34,    29,    42,        89,    26,    33,    43,    39,    19,    40,    27,    89,    23,
2045        35,    39,    34,    25,    38,    36,    29,    25,    29,    25,        27,    21,    23,    89,    32,    40,    21,    40,    21,    19,
2046        34,    29,    25,    28,    45,    34,    40,    25,    34,    23,        40,    21,    21,    38,    19,    36,    34,    32,    32,    27,
2047        25,    41,    36,    39,    91,    21,    23,    23,    34,    23,        40,    33,    37,    32,    23,    36,    34,    38,    27,    23,
2048        91,    21,    36,    34,    25,    25,    38,    40,    41,    36,        27,    23,    32,    27,    23,    26,    43,    32,    38,    23,
2049        38,    25,    25,    25,    25,    36,    34,    25,    25,    32,        38,    32,    21,    23,    39,    34,    37,    89,    19,    89,
2050        39,    91,    36,    40,    21,    21,    32,    91,    21,    34,        21,    21,    32,    21,    89,    19,    34,    32,    23,    23,
2051        32,    91,    36,    41,    91,    38,    33,    36,    38,    25,        36,    38,    39,    34,    36,    31,    23,    23,    23,    23,
2052        36,    21,    40,    24,    21,    25,    21,    21,    32,    21,        34,    32,    23,    23,    30,    37,    89,    34,    38,    19,
2053        38,    91,    38,    33,    40,    38,    33,    38,    21,    24,        19,    19,    30,    89,    19,    32,    30,    89,    34,    39,
2054        29,    25,    25,    21,    25,    21,    33,    38,    42,    40,        89,    36,    31,    42,    34,    36,    23,    34,    19,    38,
2055        38,    33,    40,    33,    25,    29,    25,    25,    25,    25,        22,    19,    23,    19,    19,    30,    19,    36,    89,    36,
2056        25,    40,    42,    38,    38,    40,    38,    40,    25,    25,        31,    38,    36,    31,    36,    19,    22,    27,    23,    23,
2057        39,    25,    25,    38,    38,    38,    38,    39        19,    23,    19,    31,    36,    40,    38,    36,    31,    38,
2058          31,    23,    27,    23,    23,    23,    23,    23,    38,    40,
2059          36,    36,    38,    36,    38,    23,    23,    37,    23,    23,
2060          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 2108  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)
# Line 2188  do {                                                           \ Line 2169  do {                                                           \
2169    if (yydebug)                                                  \    if (yydebug)                                                  \
2170      {                                                           \      {                                                           \
2171        YYFPRINTF (stderr, "%s ", Title);                         \        YYFPRINTF (stderr, "%s ", Title);                         \
2172        yysymprint (stderr,                                       \        yysymprint (stderr,                                       \
2173                    Type, Value); \                    Type, Value); \
2174        YYFPRINTF (stderr, "\n");                                 \        YYFPRINTF (stderr, "\n");                                 \
2175      }                                                           \      }                                                           \
# Line 2236  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 2271  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    
2258  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
# Line 2295  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 2320  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 2331  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 2443  yyparse (void) Line 2472  yyparse (void)
2472  #else  #else
2473  int  int
2474  yyparse ()  yyparse ()
2475        ;
2476  #endif  #endif
2477  #endif  #endif
2478  {  {
# Line 2456  YYSTYPE yylval; Line 2485  YYSTYPE yylval;
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;
# Line 2475  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 2512  int yynerrs; Line 2541  int yynerrs;
2541    yyssp = yyss;    yyssp = yyss;
2542    yyvsp = yyvs;    yyvsp = yyvs;
2543    
   
   yyvsp[0] = yylval;  
   
2544    goto yysetstate;    goto yysetstate;
2545    
2546  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2547  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 2558  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 2572  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 2792  yyreduce: Line 2818  yyreduce:
2818    
2819    case 27:    case 27:
2820  #line 123 "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 124 "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 125 "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 126 "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 127 "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 128 "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 131 "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 132 "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 133 "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 134 "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 135 "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 136 "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 139 "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 140 "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 141 "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 142 "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 143 "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 144 "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 145 "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 146 "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 147 "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 148 "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 149 "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 150 "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 151 "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 152 "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 153 "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 154 "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 155 "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 156 "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 157 "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 158 "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 159 "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 160 "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 161 "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 162 "lscp.y"  #line 162 "lscp.y"
2996      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }
2997      break;      break;
2998    
2999    case 63:    case 63:
3000  #line 165 "lscp.y"  #line 163 "lscp.y"
3001      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((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 166 "lscp.y"  #line 164 "lscp.y"
3006      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3007      break;      break;
3008    
3009    case 65:    case 65:
3010  #line 167 "lscp.y"  #line 165 "lscp.y"
3011      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3012      break;      break;
3013    
3014    case 66:    case 66:
3015  #line 168 "lscp.y"  #line 166 "lscp.y"
3016      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3017      break;      break;
3018    
3019    case 67:    case 67:
3020  #line 169 "lscp.y"  #line 169 "lscp.y"
3021      { (yyval.String) = (yyvsp[0].String);                                                         }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
3022      break;      break;
3023    
3024    case 68:    case 68:
3025  #line 170 "lscp.y"  #line 170 "lscp.y"
3026      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }      { (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 173 "lscp.y"  #line 171 "lscp.y"
3031      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }
3032      break;      break;
3033    
3034    case 70:    case 70:
3035  #line 174 "lscp.y"  #line 172 "lscp.y"
3036      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }      { (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 175 "lscp.y"  #line 173 "lscp.y"
3041      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }      { (yyval.String) = (yyvsp[0].String);                                                         }
3042      break;      break;
3043    
3044    case 72:    case 72:
3045  #line 176 "lscp.y"  #line 174 "lscp.y"
3046      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }
3047      break;      break;
3048    
3049    case 73:    case 73:
3050  #line 179 "lscp.y"  #line 177 "lscp.y"
3051      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3052      break;      break;
3053    
3054    case 74:    case 74:
3055  #line 180 "lscp.y"  #line 178 "lscp.y"
3056      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }
3057      break;      break;
3058    
3059    case 75:    case 75:
3060  #line 183 "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 184 "lscp.y"  #line 180 "lscp.y"
3066      { (yyval.String) = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }
3067      break;      break;
3068    
3069    case 77:    case 77:
3070  #line 187 "lscp.y"  #line 183 "lscp.y"
3071      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3072      break;      break;
3073    
3074    case 78:    case 78:
3075  #line 188 "lscp.y"  #line 184 "lscp.y"
3076      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }
3077      break;      break;
3078    
3079    case 79:    case 79:
3080  #line 189 "lscp.y"  #line 187 "lscp.y"
3081      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }      { (yyval.String) = (yyvsp[0].String); }
3082      break;      break;
3083    
3084    case 80:    case 80:
3085  #line 190 "lscp.y"  #line 188 "lscp.y"
3086      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }      { (yyval.String) = (yyvsp[0].String); }
3087      break;      break;
3088    
3089    case 81:    case 81:
3090  #line 191 "lscp.y"  #line 191 "lscp.y"
3091      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((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 192 "lscp.y"  #line 192 "lscp.y"
3096      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((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 193 "lscp.y"  #line 193 "lscp.y"
3101      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }
3102      break;      break;
3103    
3104    case 84:    case 84:
3105  #line 194 "lscp.y"  #line 194 "lscp.y"
3106      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (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 195 "lscp.y"  #line 195 "lscp.y"
3111      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }
3112      break;      break;
3113    
3114    case 86:    case 86:
3115  #line 196 "lscp.y"  #line 196 "lscp.y"
3116      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3117      break;      break;
3118    
3119    case 87:    case 87:
3120  #line 197 "lscp.y"  #line 197 "lscp.y"
3121      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3122      break;      break;
3123    
3124    case 88:    case 88:
3125  #line 200 "lscp.y"  #line 198 "lscp.y"
3126      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3127      break;      break;
3128    
3129    case 89:    case 89:
3130  #line 201 "lscp.y"  #line 199 "lscp.y"
3131      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3132      break;      break;
3133    
3134    case 90:    case 90:
3135  #line 204 "lscp.y"  #line 200 "lscp.y"
3136      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3137      break;      break;
3138    
3139    case 91:    case 91:
3140  #line 205 "lscp.y"  #line 201 "lscp.y"
3141      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3142      break;      break;
3143    
3144    case 92:    case 92:
3145  #line 208 "lscp.y"  #line 204 "lscp.y"
3146      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }
3147      break;      break;
3148    
3149    case 93:    case 93:
3150  #line 209 "lscp.y"  #line 205 "lscp.y"
3151      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3152      break;      break;
3153    
3154    case 94:    case 94:
3155  #line 210 "lscp.y"  #line 208 "lscp.y"
3156      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.FillResponse) = fill_response_bytes;      }
3157      break;      break;
3158    
3159    case 95:    case 95:
3160  #line 211 "lscp.y"  #line 209 "lscp.y"
3161      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.FillResponse) = fill_response_percentage; }
3162      break;      break;
3163    
3164    case 96:    case 96:
3165  #line 212 "lscp.y"  #line 212 "lscp.y"
3166      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3167      break;      break;
3168    
3169    case 97:    case 97:
3170  #line 213 "lscp.y"  #line 213 "lscp.y"
3171      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3172      break;      break;
3173    
3174    case 98:    case 98:
3175  #line 216 "lscp.y"  #line 214 "lscp.y"
3176      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3177      break;      break;
3178    
3179    case 99:    case 99:
3180  #line 217 "lscp.y"  #line 215 "lscp.y"
3181      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3182      break;      break;
3183    
3184    case 100:    case 100:
3185  #line 220 "lscp.y"  #line 216 "lscp.y"
3186      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
     break;  
   
   case 106:  
 #line 236 "lscp.y"  
     { (yyval.Number) = 16; }  
3187      break;      break;
3188    
3189    case 109:    case 101:
3190  #line 243 "lscp.y"  #line 217 "lscp.y"
3191      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3192      break;      break;
3193    
3194    case 115:    case 102:
3195  #line 259 "lscp.y"  #line 220 "lscp.y"
3196      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3197      break;      break;
3198    
3199    case 117:    case 103:
3200  #line 263 "lscp.y"  #line 221 "lscp.y"
3201      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }      { (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 264 "lscp.y"  #line 224 "lscp.y"
3206      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3207      break;      break;
3208    
3209    case 119:    case 110:
3210  #line 265 "lscp.y"  #line 240 "lscp.y"
3211      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.Number) = 16; }
3212      break;      break;
3213    
3214    case 120:    case 113:
3215  #line 266 "lscp.y"  #line 247 "lscp.y"
3216      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3217      break;      break;
3218    
3219    case 121:    case 119:
3220  #line 274 "lscp.y"  #line 263 "lscp.y"
3221      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3222      break;      break;
3223    
3224    case 122:    case 122:
3225  #line 275 "lscp.y"  #line 268 "lscp.y"
3226      { (yyval.Dotnum) = -1; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3227      break;      break;
3228    
3229    case 123:    case 123:
3230  #line 278 "lscp.y"  #line 269 "lscp.y"
3231      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3232      break;      break;
3233    
3234    case 124:    case 124:
3235  #line 279 "lscp.y"  #line 277 "lscp.y"
3236      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3237      break;      break;
3238    
3239    case 125:    case 125:
3240  #line 282 "lscp.y"  #line 278 "lscp.y"
3241      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }      { (yyval.Dotnum) = -1; }
3242      break;      break;
3243    
3244    case 126:    case 126:
3245  #line 283 "lscp.y"  #line 281 "lscp.y"
3246      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3247      break;      break;
3248    
3249    case 127:    case 127:
3250  #line 284 "lscp.y"  #line 282 "lscp.y"
3251      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3252      break;      break;
3253    
3254    case 128:    case 128:
3255  #line 288 "lscp.y"  #line 285 "lscp.y"
3256      { (yyval.String) = (yyvsp[0].Char);      }      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }
3257      break;      break;
3258    
3259    case 129:    case 129:
3260  #line 289 "lscp.y"  #line 286 "lscp.y"
3261      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }      { 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 292 "lscp.y"  #line 287 "lscp.y"
3266      { (yyval.Char) = '0'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }
3267      break;      break;
3268    
3269    case 131:    case 131:
3270  #line 293 "lscp.y"  #line 291 "lscp.y"
3271      { (yyval.Char) = '1'; }      { (yyval.String) = (yyvsp[0].Char);      }
3272      break;      break;
3273    
3274    case 132:    case 132:
3275  #line 294 "lscp.y"  #line 292 "lscp.y"
3276      { (yyval.Char) = '2'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3277      break;      break;
3278    
3279    case 133:    case 133:
3280  #line 295 "lscp.y"  #line 295 "lscp.y"
3281      { (yyval.Char) = '3'; }      { (yyval.Char) = '0'; }
3282      break;      break;
3283    
3284    case 134:    case 134:
3285  #line 296 "lscp.y"  #line 296 "lscp.y"
3286      { (yyval.Char) = '4'; }      { (yyval.Char) = '1'; }
3287      break;      break;
3288    
3289    case 135:    case 135:
3290  #line 297 "lscp.y"  #line 297 "lscp.y"
3291      { (yyval.Char) = '5'; }      { (yyval.Char) = '2'; }
3292      break;      break;
3293    
3294    case 136:    case 136:
3295  #line 298 "lscp.y"  #line 298 "lscp.y"
3296      { (yyval.Char) = '6'; }      { (yyval.Char) = '3'; }
3297      break;      break;
3298    
3299    case 137:    case 137:
3300  #line 299 "lscp.y"  #line 299 "lscp.y"
3301      { (yyval.Char) = '7'; }      { (yyval.Char) = '4'; }
3302      break;      break;
3303    
3304    case 138:    case 138:
3305  #line 300 "lscp.y"  #line 300 "lscp.y"
3306      { (yyval.Char) = '8'; }      { (yyval.Char) = '5'; }
3307      break;      break;
3308    
3309    case 139:    case 139:
3310  #line 301 "lscp.y"  #line 301 "lscp.y"
3311      { (yyval.Char) = '9'; }      { (yyval.Char) = '6'; }
3312      break;      break;
3313    
3314    case 140:    case 140:
3315  #line 304 "lscp.y"  #line 302 "lscp.y"
3316      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }      { (yyval.Char) = '7'; }
3317      break;      break;
3318    
3319    case 141:    case 141:
3320  #line 305 "lscp.y"  #line 303 "lscp.y"
3321      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }      { (yyval.Char) = '8'; }
3322      break;      break;
3323    
3324    case 142:    case 142:
3325  #line 306 "lscp.y"  #line 304 "lscp.y"
3326      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }      { (yyval.Char) = '9'; }
3327      break;      break;
3328    
3329    case 143:    case 143:
3330  #line 307 "lscp.y"  #line 307 "lscp.y"
3331      { (yyval.Number) = atoi(String(String("3") + (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 308 "lscp.y"  #line 308 "lscp.y"
3336      { (yyval.Number) = atoi(String(String("4") + (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 309 "lscp.y"  #line 309 "lscp.y"
3341      { (yyval.Number) = atoi(String(String("5") + (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 310 "lscp.y"  #line 310 "lscp.y"
3346      { (yyval.Number) = atoi(String(String("6") + (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 311 "lscp.y"  #line 311 "lscp.y"
3351      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3352      break;      break;
3353    
3354    case 148:    case 148:
3355  #line 312 "lscp.y"  #line 312 "lscp.y"
3356      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3357      break;      break;
3358    
3359    case 149:    case 149:
3360  #line 313 "lscp.y"  #line 313 "lscp.y"
3361      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3362      break;      break;
3363    
3364    case 150:    case 150:
3365  #line 315 "lscp.y"  #line 314 "lscp.y"
3366      { (yyval.Char) = 'A'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3367      break;      break;
3368    
3369    case 151:    case 151:
3370  #line 315 "lscp.y"  #line 315 "lscp.y"
3371      { (yyval.Char) = 'B'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3372      break;      break;
3373    
3374    case 152:    case 152:
3375  #line 315 "lscp.y"  #line 316 "lscp.y"
3376      { (yyval.Char) = 'C'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3377      break;      break;
3378    
3379    case 153:    case 153:
3380  #line 315 "lscp.y"  #line 318 "lscp.y"
3381      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'A'; }
3382      break;      break;
3383    
3384    case 154:    case 154:
3385  #line 315 "lscp.y"  #line 318 "lscp.y"
3386      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'B'; }
3387      break;      break;
3388    
3389    case 155:    case 155:
3390  #line 315 "lscp.y"  #line 318 "lscp.y"
3391      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'C'; }
3392      break;      break;
3393    
3394    case 156:    case 156:
3395  #line 315 "lscp.y"  #line 318 "lscp.y"
3396      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'D'; }
3397      break;      break;
3398    
3399    case 157:    case 157:
3400  #line 315 "lscp.y"  #line 318 "lscp.y"
3401      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'E'; }
3402      break;      break;
3403    
3404    case 158:    case 158:
3405  #line 315 "lscp.y"  #line 318 "lscp.y"
3406      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'F'; }
3407      break;      break;
3408    
3409    case 159:    case 159:
3410  #line 315 "lscp.y"  #line 318 "lscp.y"
3411      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'G'; }
3412      break;      break;
3413    
3414    case 160:    case 160:
3415  #line 315 "lscp.y"  #line 318 "lscp.y"
3416      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'H'; }
3417      break;      break;
3418    
3419    case 161:    case 161:
3420  #line 315 "lscp.y"  #line 318 "lscp.y"
3421      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'I'; }
3422      break;      break;
3423    
3424    case 162:    case 162:
3425  #line 315 "lscp.y"  #line 318 "lscp.y"
3426      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'J'; }
3427      break;      break;
3428    
3429    case 163:    case 163:
3430  #line 315 "lscp.y"  #line 318 "lscp.y"
3431      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'K'; }
3432      break;      break;
3433    
3434    case 164:    case 164:
3435  #line 315 "lscp.y"  #line 318 "lscp.y"
3436      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'L'; }
3437      break;      break;
3438    
3439    case 165:    case 165:
3440  #line 315 "lscp.y"  #line 318 "lscp.y"
3441      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'M'; }
3442      break;      break;
3443    
3444    case 166:    case 166:
3445  #line 315 "lscp.y"  #line 318 "lscp.y"
3446      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'N'; }
3447      break;      break;
3448    
3449    case 167:    case 167:
3450  #line 315 "lscp.y"  #line 318 "lscp.y"
3451      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'O'; }
3452      break;      break;
3453    
3454    case 168:    case 168:
3455  #line 315 "lscp.y"  #line 318 "lscp.y"
3456      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'P'; }
3457      break;      break;
3458    
3459    case 169:    case 169:
3460  #line 315 "lscp.y"  #line 318 "lscp.y"
3461      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'Q'; }
3462      break;      break;
3463    
3464    case 170:    case 170:
3465  #line 315 "lscp.y"  #line 318 "lscp.y"
3466      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'R'; }
3467      break;      break;
3468    
3469    case 171:    case 171:
3470  #line 315 "lscp.y"  #line 318 "lscp.y"
3471      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'S'; }
3472      break;      break;
3473    
3474    case 172:    case 172:
3475  #line 315 "lscp.y"  #line 318 "lscp.y"
3476      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'T'; }
3477      break;      break;
3478    
3479    case 173:    case 173:
3480  #line 315 "lscp.y"  #line 318 "lscp.y"
3481      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'U'; }
3482      break;      break;
3483    
3484    case 174:    case 174:
3485  #line 315 "lscp.y"  #line 318 "lscp.y"
3486      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'V'; }
3487      break;      break;
3488    
3489    case 175:    case 175:
3490  #line 315 "lscp.y"  #line 318 "lscp.y"
3491      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'W'; }
3492      break;      break;
3493    
3494    case 176:    case 176:
3495  #line 316 "lscp.y"  #line 318 "lscp.y"
3496      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'X'; }
3497      break;      break;
3498    
3499    case 177:    case 177:
3500  #line 316 "lscp.y"  #line 318 "lscp.y"
3501      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'Y'; }
3502      break;      break;
3503    
3504    case 178:    case 178:
3505  #line 316 "lscp.y"  #line 318 "lscp.y"
3506      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'Z'; }
3507      break;      break;
3508    
3509    case 179:    case 179:
3510  #line 316 "lscp.y"  #line 319 "lscp.y"
3511      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'a'; }
3512      break;      break;
3513    
3514    case 180:    case 180:
3515  #line 316 "lscp.y"  #line 319 "lscp.y"
3516      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'b'; }
3517      break;      break;
3518    
3519    case 181:    case 181:
3520  #line 316 "lscp.y"  #line 319 "lscp.y"
3521      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'c'; }
3522      break;      break;
3523    
3524    case 182:    case 182:
3525  #line 316 "lscp.y"  #line 319 "lscp.y"
3526      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'd'; }
3527      break;      break;
3528    
3529    case 183:    case 183:
3530  #line 316 "lscp.y"  #line 319 "lscp.y"
3531      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'e'; }
3532      break;      break;
3533    
3534    case 184:    case 184:
3535  #line 316 "lscp.y"  #line 319 "lscp.y"
3536      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'f'; }
3537      break;      break;
3538    
3539    case 185:    case 185:
3540  #line 316 "lscp.y"  #line 319 "lscp.y"
3541      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'g'; }
3542      break;      break;
3543    
3544    case 186:    case 186:
3545  #line 316 "lscp.y"  #line 319 "lscp.y"
3546      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'h'; }
3547      break;      break;
3548    
3549    case 187:    case 187:
3550  #line 316 "lscp.y"  #line 319 "lscp.y"
3551      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'i'; }
3552      break;      break;
3553    
3554    case 188:    case 188:
3555  #line 316 "lscp.y"  #line 319 "lscp.y"
3556      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'j'; }
3557      break;      break;
3558    
3559    case 189:    case 189:
3560  #line 316 "lscp.y"  #line 319 "lscp.y"
3561      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'k'; }
3562      break;      break;
3563    
3564    case 190:    case 190:
3565  #line 316 "lscp.y"  #line 319 "lscp.y"
3566      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'l'; }
3567      break;      break;
3568    
3569    case 191:    case 191:
3570  #line 316 "lscp.y"  #line 319 "lscp.y"
3571      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'm'; }
3572      break;      break;
3573    
3574    case 192:    case 192:
3575  #line 316 "lscp.y"  #line 319 "lscp.y"
3576      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'n'; }
3577      break;      break;
3578    
3579    case 193:    case 193:
3580  #line 316 "lscp.y"  #line 319 "lscp.y"
3581      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'o'; }
3582      break;      break;
3583    
3584    case 194:    case 194:
3585  #line 316 "lscp.y"  #line 319 "lscp.y"
3586      { (yyval.Char) = 's'; }      { (yyval.Char) = 'p'; }
3587      break;      break;
3588    
3589    case 195:    case 195:
3590  #line 316 "lscp.y"  #line 319 "lscp.y"
3591      { (yyval.Char) = 't'; }      { (yyval.Char) = 'q'; }
3592      break;      break;
3593    
3594    case 196:    case 196:
3595  #line 316 "lscp.y"  #line 319 "lscp.y"
3596      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'r'; }
3597      break;      break;
3598    
3599    case 197:    case 197:
3600  #line 316 "lscp.y"  #line 319 "lscp.y"
3601      { (yyval.Char) = 'v'; }      { (yyval.Char) = 's'; }
3602      break;      break;
3603    
3604    case 198:    case 198:
3605  #line 316 "lscp.y"  #line 319 "lscp.y"
3606      { (yyval.Char) = 'w'; }      { (yyval.Char) = 't'; }
3607      break;      break;
3608    
3609    case 199:    case 199:
3610  #line 316 "lscp.y"  #line 319 "lscp.y"
3611      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'u'; }
3612      break;      break;
3613    
3614    case 200:    case 200:
3615  #line 316 "lscp.y"  #line 319 "lscp.y"
3616      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'v'; }
3617      break;      break;
3618    
3619    case 201:    case 201:
3620  #line 316 "lscp.y"  #line 319 "lscp.y"
3621      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'w'; }
3622      break;      break;
3623    
3624    case 202:    case 202:
3625  #line 317 "lscp.y"  #line 319 "lscp.y"
3626      { (yyval.Char) = '0'; }      { (yyval.Char) = 'x'; }
3627      break;      break;
3628    
3629    case 203:    case 203:
3630  #line 317 "lscp.y"  #line 319 "lscp.y"
3631      { (yyval.Char) = '1'; }      { (yyval.Char) = 'y'; }
3632      break;      break;
3633    
3634    case 204:    case 204:
3635  #line 317 "lscp.y"  #line 319 "lscp.y"
3636      { (yyval.Char) = '2'; }      { (yyval.Char) = 'z'; }
3637      break;      break;
3638    
3639    case 205:    case 205:
3640  #line 317 "lscp.y"  #line 320 "lscp.y"
3641      { (yyval.Char) = '3'; }      { (yyval.Char) = '0'; }
3642      break;      break;
3643    
3644    case 206:    case 206:
3645  #line 317 "lscp.y"  #line 320 "lscp.y"
3646      { (yyval.Char) = '4'; }      { (yyval.Char) = '1'; }
3647      break;      break;
3648    
3649    case 207:    case 207:
3650  #line 317 "lscp.y"  #line 320 "lscp.y"
3651      { (yyval.Char) = '5'; }      { (yyval.Char) = '2'; }
3652      break;      break;
3653    
3654    case 208:    case 208:
3655  #line 317 "lscp.y"  #line 320 "lscp.y"
3656      { (yyval.Char) = '6'; }      { (yyval.Char) = '3'; }
3657      break;      break;
3658    
3659    case 209:    case 209:
3660  #line 317 "lscp.y"  #line 320 "lscp.y"
3661      { (yyval.Char) = '7'; }      { (yyval.Char) = '4'; }
3662      break;      break;
3663    
3664    case 210:    case 210:
3665  #line 317 "lscp.y"  #line 320 "lscp.y"
3666      { (yyval.Char) = '8'; }      { (yyval.Char) = '5'; }
3667      break;      break;
3668    
3669    case 211:    case 211:
3670  #line 317 "lscp.y"  #line 320 "lscp.y"
3671      { (yyval.Char) = '9'; }      { (yyval.Char) = '6'; }
3672      break;      break;
3673    
3674    case 212:    case 212:
3675  #line 318 "lscp.y"  #line 320 "lscp.y"
3676      { (yyval.Char) = '!'; }      { (yyval.Char) = '7'; }
3677      break;      break;
3678    
3679    case 213:    case 213:
3680  #line 318 "lscp.y"  #line 320 "lscp.y"
3681      { (yyval.Char) = '#'; }      { (yyval.Char) = '8'; }
3682      break;      break;
3683    
3684    case 214:    case 214:
3685  #line 318 "lscp.y"  #line 320 "lscp.y"
3686      { (yyval.Char) = '$'; }      { (yyval.Char) = '9'; }
3687      break;      break;
3688    
3689    case 215:    case 215:
3690  #line 318 "lscp.y"  #line 321 "lscp.y"
3691      { (yyval.Char) = '%'; }      { (yyval.Char) = '!'; }
3692      break;      break;
3693    
3694    case 216:    case 216:
3695  #line 318 "lscp.y"  #line 321 "lscp.y"
3696      { (yyval.Char) = '&'; }      { (yyval.Char) = '#'; }
3697      break;      break;
3698    
3699    case 217:    case 217:
3700  #line 318 "lscp.y"  #line 321 "lscp.y"
3701      { (yyval.Char) = '('; }      { (yyval.Char) = '$'; }
3702      break;      break;
3703    
3704    case 218:    case 218:
3705  #line 318 "lscp.y"  #line 321 "lscp.y"
3706      { (yyval.Char) = ')'; }      { (yyval.Char) = '%'; }
3707      break;      break;
3708    
3709    case 219:    case 219:
3710  #line 318 "lscp.y"  #line 321 "lscp.y"
3711      { (yyval.Char) = '*'; }      { (yyval.Char) = '&'; }
3712      break;      break;
3713    
3714    case 220:    case 220:
3715  #line 318 "lscp.y"  #line 321 "lscp.y"
3716      { (yyval.Char) = '+'; }      { (yyval.Char) = '('; }
3717      break;      break;
3718    
3719    case 221:    case 221:
3720  #line 318 "lscp.y"  #line 321 "lscp.y"
3721      { (yyval.Char) = '-'; }      { (yyval.Char) = ')'; }
3722      break;      break;
3723    
3724    case 222:    case 222:
3725  #line 318 "lscp.y"  #line 321 "lscp.y"
3726      { (yyval.Char) = '.'; }      { (yyval.Char) = '*'; }
3727      break;      break;
3728    
3729    case 223:    case 223:
3730  #line 318 "lscp.y"  #line 321 "lscp.y"
3731      { (yyval.Char) = ','; }      { (yyval.Char) = '+'; }
3732      break;      break;
3733    
3734    case 224:    case 224:
3735  #line 318 "lscp.y"  #line 321 "lscp.y"
3736      { (yyval.Char) = '/'; }      { (yyval.Char) = '-'; }
3737      break;      break;
3738    
3739    case 225:    case 225:
3740  #line 319 "lscp.y"  #line 321 "lscp.y"
3741      { (yyval.Char) = ':'; }      { (yyval.Char) = '.'; }
3742      break;      break;
3743    
3744    case 226:    case 226:
3745  #line 319 "lscp.y"  #line 321 "lscp.y"
3746      { (yyval.Char) = ';'; }      { (yyval.Char) = ','; }
3747      break;      break;
3748    
3749    case 227:    case 227:
3750  #line 319 "lscp.y"  #line 321 "lscp.y"
3751      { (yyval.Char) = '<'; }      { (yyval.Char) = '/'; }
3752      break;      break;
3753    
3754    case 228:    case 228:
3755  #line 319 "lscp.y"  #line 322 "lscp.y"
3756      { (yyval.Char) = '='; }      { (yyval.Char) = ':'; }
3757      break;      break;
3758    
3759    case 229:    case 229:
3760  #line 319 "lscp.y"  #line 322 "lscp.y"
3761      { (yyval.Char) = '>'; }      { (yyval.Char) = ';'; }
3762      break;      break;
3763    
3764    case 230:    case 230:
3765  #line 319 "lscp.y"  #line 322 "lscp.y"
3766      { (yyval.Char) = '?'; }      { (yyval.Char) = '<'; }
3767      break;      break;
3768    
3769    case 231:    case 231:
3770  #line 319 "lscp.y"  #line 322 "lscp.y"
3771      { (yyval.Char) = '@'; }      { (yyval.Char) = '='; }
3772      break;      break;
3773    
3774    case 232:    case 232:
3775  #line 320 "lscp.y"  #line 322 "lscp.y"
3776      { (yyval.Char) = '['; }      { (yyval.Char) = '>'; }
3777      break;      break;
3778    
3779    case 233:    case 233:
3780  #line 320 "lscp.y"  #line 322 "lscp.y"
3781      { (yyval.Char) = '\\'; }      { (yyval.Char) = '?'; }
3782      break;      break;
3783    
3784    case 234:    case 234:
3785  #line 320 "lscp.y"  #line 322 "lscp.y"
3786      { (yyval.Char) = ']'; }      { (yyval.Char) = '@'; }
3787      break;      break;
3788    
3789    case 235:    case 235:
3790  #line 320 "lscp.y"  #line 323 "lscp.y"
3791      { (yyval.Char) = '^'; }      { (yyval.Char) = '['; }
3792      break;      break;
3793    
3794    case 236:    case 236:
3795  #line 320 "lscp.y"  #line 323 "lscp.y"
3796      { (yyval.Char) = '_'; }      { (yyval.Char) = '\\'; }
3797      break;      break;
3798    
3799    case 237:    case 237:
3800  #line 321 "lscp.y"  #line 323 "lscp.y"
3801      { (yyval.Char) = '{'; }      { (yyval.Char) = ']'; }
3802      break;      break;
3803    
3804    case 238:    case 238:
3805  #line 321 "lscp.y"  #line 323 "lscp.y"
3806      { (yyval.Char) = '|'; }      { (yyval.Char) = '^'; }
3807      break;      break;
3808    
3809    case 239:    case 239:
3810  #line 321 "lscp.y"  #line 323 "lscp.y"
3811      { (yyval.Char) = '}'; }      { (yyval.Char) = '_'; }
3812      break;      break;
3813    
3814    case 240:    case 240:
3815  #line 321 "lscp.y"  #line 324 "lscp.y"
3816      { (yyval.Char) = '~'; }      { (yyval.Char) = '{'; }
3817      break;      break;
3818    
3819    case 241:    case 241:
3820  #line 322 "lscp.y"  #line 324 "lscp.y"
3821      { (yyval.Char) = '\200'; }      { (yyval.Char) = '|'; }
3822      break;      break;
3823    
3824    case 242:    case 242:
3825  #line 322 "lscp.y"  #line 324 "lscp.y"
3826      { (yyval.Char) = '\201'; }      { (yyval.Char) = '}'; }
3827      break;      break;
3828    
3829    case 243:    case 243:
3830  #line 322 "lscp.y"  #line 324 "lscp.y"
3831      { (yyval.Char) = '\202'; }      { (yyval.Char) = '~'; }
3832      break;      break;
3833    
3834    case 244:    case 244:
3835  #line 323 "lscp.y"  #line 325 "lscp.y"
3836      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\200'; }
3837      break;      break;
3838    
3839    case 245:    case 245:
3840  #line 323 "lscp.y"  #line 325 "lscp.y"
3841      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\201'; }
3842      break;      break;
3843    
3844    case 246:    case 246:
3845  #line 323 "lscp.y"  #line 325 "lscp.y"
3846      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\202'; }
3847      break;      break;
3848    
3849    case 247:    case 247:
3850  #line 324 "lscp.y"  #line 326 "lscp.y"
3851      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\203'; }
3852      break;      break;
3853    
3854    case 248:    case 248:
3855  #line 324 "lscp.y"  #line 326 "lscp.y"
3856      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\204'; }
3857      break;      break;
3858    
3859    case 249:    case 249:
3860  #line 324 "lscp.y"  #line 326 "lscp.y"
3861      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\205'; }
3862      break;      break;
3863    
3864    case 250:    case 250:
3865  #line 325 "lscp.y"  #line 327 "lscp.y"
3866      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\206'; }
3867      break;      break;
3868    
3869    case 251:    case 251:
3870  #line 325 "lscp.y"  #line 327 "lscp.y"
3871      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\207'; }
3872      break;      break;
3873    
3874    case 252:    case 252:
3875  #line 325 "lscp.y"  #line 327 "lscp.y"
3876      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\210'; }
3877      break;      break;
3878    
3879    case 253:    case 253:
3880  #line 326 "lscp.y"  #line 328 "lscp.y"
3881      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\211'; }
3882      break;      break;
3883    
3884    case 254:    case 254:
3885  #line 326 "lscp.y"  #line 328 "lscp.y"
3886      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\212'; }
3887      break;      break;
3888    
3889    case 255:    case 255:
3890  #line 326 "lscp.y"  #line 328 "lscp.y"
3891      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\213'; }
3892      break;      break;
3893    
3894    case 256:    case 256:
3895  #line 327 "lscp.y"  #line 329 "lscp.y"
3896      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\214'; }
3897      break;      break;
3898    
3899    case 257:    case 257:
3900  #line 327 "lscp.y"  #line 329 "lscp.y"
3901      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\215'; }
3902      break;      break;
3903    
3904    case 258:    case 258:
3905  #line 327 "lscp.y"  #line 329 "lscp.y"
3906      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\216'; }
3907      break;      break;
3908    
3909    case 259:    case 259:
3910  #line 328 "lscp.y"  #line 330 "lscp.y"
3911      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\217'; }
3912      break;      break;
3913    
3914    case 260:    case 260:
3915  #line 328 "lscp.y"  #line 330 "lscp.y"
3916      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\220'; }
3917      break;      break;
3918    
3919    case 261:    case 261:
3920  #line 328 "lscp.y"  #line 330 "lscp.y"
3921      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\221'; }
3922      break;      break;
3923    
3924    case 262:    case 262:
3925  #line 329 "lscp.y"  #line 331 "lscp.y"
3926      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\222'; }
3927      break;      break;
3928    
3929    case 263:    case 263:
3930  #line 329 "lscp.y"  #line 331 "lscp.y"
3931      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\223'; }
3932      break;      break;
3933    
3934    case 264:    case 264:
3935  #line 329 "lscp.y"  #line 331 "lscp.y"
3936      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\224'; }
3937      break;      break;
3938    
3939    case 265:    case 265:
3940  #line 330 "lscp.y"  #line 332 "lscp.y"
3941      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\225'; }
3942      break;      break;
3943    
3944    case 266:    case 266:
3945  #line 330 "lscp.y"  #line 332 "lscp.y"
3946      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\226'; }
3947      break;      break;
3948    
3949    case 267:    case 267:
3950  #line 330 "lscp.y"  #line 332 "lscp.y"
3951      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\227'; }
3952      break;      break;
3953    
3954    case 268:    case 268:
3955  #line 331 "lscp.y"  #line 333 "lscp.y"
3956      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\230'; }
3957      break;      break;
3958    
3959    case 269:    case 269:
3960  #line 331 "lscp.y"  #line 333 "lscp.y"
3961      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\231'; }
3962      break;      break;
3963    
3964    case 270:    case 270:
3965  #line 331 "lscp.y"  #line 333 "lscp.y"
3966      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\232'; }
3967      break;      break;
3968    
3969    case 271:    case 271:
3970  #line 332 "lscp.y"  #line 334 "lscp.y"
3971      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\233'; }
3972      break;      break;
3973    
3974    case 272:    case 272:
3975  #line 332 "lscp.y"  #line 334 "lscp.y"
3976      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\234'; }
3977      break;      break;
3978    
3979    case 273:    case 273:
3980  #line 332 "lscp.y"  #line 334 "lscp.y"
3981      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\235'; }
3982      break;      break;
3983    
3984    case 274:    case 274:
3985  #line 333 "lscp.y"  #line 335 "lscp.y"
3986      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\236'; }
3987      break;      break;
3988    
3989    case 275:    case 275:
3990  #line 333 "lscp.y"  #line 335 "lscp.y"
3991      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\237'; }
3992      break;      break;
3993    
3994    case 276:    case 276:
3995  #line 333 "lscp.y"  #line 335 "lscp.y"
3996      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\240'; }
3997      break;      break;
3998    
3999    case 277:    case 277:
4000  #line 334 "lscp.y"  #line 336 "lscp.y"
4001      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\241'; }
4002      break;      break;
4003    
4004    case 278:    case 278:
4005  #line 334 "lscp.y"  #line 336 "lscp.y"
4006      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\242'; }
4007      break;      break;
4008    
4009    case 279:    case 279:
4010  #line 334 "lscp.y"  #line 336 "lscp.y"
4011      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\243'; }
4012      break;      break;
4013    
4014    case 280:    case 280:
4015  #line 335 "lscp.y"  #line 337 "lscp.y"
4016      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\244'; }
4017      break;      break;
4018    
4019    case 281:    case 281:
4020  #line 335 "lscp.y"  #line 337 "lscp.y"
4021      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\245'; }
4022      break;      break;
4023    
4024    case 282:    case 282:
4025  #line 335 "lscp.y"  #line 337 "lscp.y"
4026      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\246'; }
4027      break;      break;
4028    
4029    case 283:    case 283:
4030  #line 336 "lscp.y"  #line 338 "lscp.y"
4031      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\247'; }
4032      break;      break;
4033    
4034    case 284:    case 284:
4035  #line 336 "lscp.y"  #line 338 "lscp.y"
4036      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\250'; }
4037      break;      break;
4038    
4039    case 285:    case 285:
4040  #line 336 "lscp.y"  #line 338 "lscp.y"
4041      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\251'; }
4042      break;      break;
4043    
4044    case 286:    case 286:
4045  #line 337 "lscp.y"  #line 339 "lscp.y"
4046      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\252'; }
4047      break;      break;
4048    
4049    case 287:    case 287:
4050  #line 337 "lscp.y"  #line 339 "lscp.y"
4051      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\253'; }
4052      break;      break;
4053    
4054    case 288:    case 288:
4055  #line 337 "lscp.y"  #line 339 "lscp.y"
4056      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\254'; }
4057      break;      break;
4058    
4059    case 289:    case 289:
4060  #line 338 "lscp.y"  #line 340 "lscp.y"
4061      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\255'; }
4062      break;      break;
4063    
4064    case 290:    case 290:
4065  #line 338 "lscp.y"  #line 340 "lscp.y"
4066      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\256'; }
4067      break;      break;
4068    
4069    case 291:    case 291:
4070  #line 338 "lscp.y"  #line 340 "lscp.y"
4071      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\257'; }
4072      break;      break;
4073    
4074    case 292:    case 292:
4075  #line 339 "lscp.y"  #line 341 "lscp.y"
4076      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\260'; }
4077      break;      break;
4078    
4079    case 293:    case 293:
4080  #line 339 "lscp.y"  #line 341 "lscp.y"
4081      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\261'; }
4082      break;      break;
4083    
4084    case 294:    case 294:
4085  #line 339 "lscp.y"  #line 341 "lscp.y"
4086      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\262'; }
4087      break;      break;
4088    
4089    case 295:    case 295:
4090  #line 340 "lscp.y"  #line 342 "lscp.y"
4091      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\263'; }
4092      break;      break;
4093    
4094    case 296:    case 296:
4095  #line 340 "lscp.y"  #line 342 "lscp.y"
4096      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\264'; }
4097      break;      break;
4098    
4099    case 297:    case 297:
4100  #line 340 "lscp.y"  #line 342 "lscp.y"
4101      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\265'; }
4102      break;      break;
4103    
4104    case 298:    case 298:
4105  #line 341 "lscp.y"  #line 343 "lscp.y"
4106      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\266'; }
4107      break;      break;
4108    
4109    case 299:    case 299:
4110  #line 341 "lscp.y"  #line 343 "lscp.y"
4111      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\267'; }
4112      break;      break;
4113    
4114    case 300:    case 300:
4115  #line 341 "lscp.y"  #line 343 "lscp.y"
4116      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\270'; }
4117      break;      break;
4118    
4119    case 301:    case 301:
4120  #line 342 "lscp.y"  #line 344 "lscp.y"
4121      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\271'; }
4122      break;      break;
4123    
4124    case 302:    case 302:
4125  #line 342 "lscp.y"  #line 344 "lscp.y"
4126      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\272'; }
4127      break;      break;
4128    
4129    case 303:    case 303:
4130  #line 342 "lscp.y"  #line 344 "lscp.y"
4131      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\273'; }
4132      break;      break;
4133    
4134    case 304:    case 304:
4135  #line 343 "lscp.y"  #line 345 "lscp.y"
4136      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\274'; }
4137      break;      break;
4138    
4139    case 305:    case 305:
4140  #line 343 "lscp.y"  #line 345 "lscp.y"
4141      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\275'; }
4142      break;      break;
4143    
4144    case 306:    case 306:
4145  #line 343 "lscp.y"  #line 345 "lscp.y"
4146      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\276'; }
4147      break;      break;
4148    
4149    case 307:    case 307:
4150  #line 344 "lscp.y"  #line 346 "lscp.y"
4151      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\277'; }
4152      break;      break;
4153    
4154    case 308:    case 308:
4155  #line 344 "lscp.y"  #line 346 "lscp.y"
4156      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\300'; }
4157      break;      break;
4158    
4159    case 309:    case 309:
4160  #line 344 "lscp.y"  #line 346 "lscp.y"
4161      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\301'; }
4162      break;      break;
4163    
4164    case 310:    case 310:
4165  #line 345 "lscp.y"  #line 347 "lscp.y"
4166      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\302'; }
4167      break;      break;
4168    
4169    case 311:    case 311:
4170  #line 345 "lscp.y"  #line 347 "lscp.y"
4171      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\303'; }
4172      break;      break;
4173    
4174    case 312:    case 312:
4175  #line 345 "lscp.y"  #line 347 "lscp.y"
4176      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\304'; }
4177      break;      break;
4178    
4179    case 313:    case 313:
4180  #line 346 "lscp.y"  #line 348 "lscp.y"
4181      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\305'; }
4182      break;      break;
4183    
4184    case 314:    case 314:
4185  #line 346 "lscp.y"  #line 348 "lscp.y"
4186      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\306'; }
4187      break;      break;
4188    
4189    case 315:    case 315:
4190  #line 346 "lscp.y"  #line 348 "lscp.y"
4191      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\307'; }
4192      break;      break;
4193    
4194    case 316:    case 316:
4195  #line 347 "lscp.y"  #line 349 "lscp.y"
4196      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\310'; }
4197      break;      break;
4198    
4199    case 317:    case 317:
4200  #line 347 "lscp.y"  #line 349 "lscp.y"
4201      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\311'; }
4202      break;      break;
4203    
4204    case 318:    case 318:
4205  #line 347 "lscp.y"  #line 349 "lscp.y"
4206      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\312'; }
4207      break;      break;
4208    
4209    case 319:    case 319:
4210  #line 348 "lscp.y"  #line 350 "lscp.y"
4211      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\313'; }
4212      break;      break;
4213    
4214    case 320:    case 320:
4215  #line 348 "lscp.y"  #line 350 "lscp.y"
4216      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\314'; }
4217      break;      break;
4218    
4219    case 321:    case 321:
4220  #line 348 "lscp.y"  #line 350 "lscp.y"
4221      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\315'; }
4222      break;      break;
4223    
4224    case 322:    case 322:
4225  #line 349 "lscp.y"  #line 351 "lscp.y"
4226      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\316'; }
4227      break;      break;
4228    
4229    case 323:    case 323:
4230  #line 349 "lscp.y"  #line 351 "lscp.y"
4231      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\317'; }
4232      break;      break;
4233    
4234    case 324:    case 324:
4235  #line 349 "lscp.y"  #line 351 "lscp.y"
4236      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\320'; }
4237      break;      break;
4238    
4239    case 325:    case 325:
4240  #line 350 "lscp.y"  #line 352 "lscp.y"
4241      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\321'; }
4242      break;      break;
4243    
4244    case 326:    case 326:
4245  #line 350 "lscp.y"  #line 352 "lscp.y"
4246      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\322'; }
4247      break;      break;
4248    
4249    case 327:    case 327:
4250  #line 350 "lscp.y"  #line 352 "lscp.y"
4251      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\323'; }
4252      break;      break;
4253    
4254    case 328:    case 328:
4255  #line 351 "lscp.y"  #line 353 "lscp.y"
4256      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\324'; }
4257      break;      break;
4258    
4259    case 329:    case 329:
4260  #line 351 "lscp.y"  #line 353 "lscp.y"
4261      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\325'; }
4262      break;      break;
4263    
4264    case 330:    case 330:
4265  #line 351 "lscp.y"  #line 353 "lscp.y"
4266      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\326'; }
4267      break;      break;
4268    
4269    case 331:    case 331:
4270  #line 352 "lscp.y"  #line 354 "lscp.y"
4271      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\327'; }
4272      break;      break;
4273    
4274    case 332:    case 332:
4275  #line 352 "lscp.y"  #line 354 "lscp.y"
4276      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\330'; }
4277      break;      break;
4278    
4279    case 333:    case 333:
4280  #line 352 "lscp.y"  #line 354 "lscp.y"
4281      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\331'; }
4282      break;      break;
4283    
4284    case 334:    case 334:
4285  #line 353 "lscp.y"  #line 355 "lscp.y"
4286      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\332'; }
4287      break;      break;
4288    
4289    case 335:    case 335:
4290  #line 353 "lscp.y"  #line 355 "lscp.y"
4291      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\333'; }
4292      break;      break;
4293    
4294    case 336:    case 336:
4295  #line 353 "lscp.y"  #line 355 "lscp.y"
4296      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\334'; }
4297      break;      break;
4298    
4299    case 337:    case 337:
4300  #line 354 "lscp.y"  #line 356 "lscp.y"
4301      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\335'; }
4302      break;      break;
4303    
4304    case 338:    case 338:
4305  #line 354 "lscp.y"  #line 356 "lscp.y"
4306      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\336'; }
4307      break;      break;
4308    
4309    case 339:    case 339:
4310  #line 354 "lscp.y"  #line 356 "lscp.y"
4311      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\337'; }
4312      break;      break;
4313    
4314    case 340:    case 340:
4315  #line 355 "lscp.y"  #line 357 "lscp.y"
4316      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\340'; }
4317      break;      break;
4318    
4319    case 341:    case 341:
4320  #line 355 "lscp.y"  #line 357 "lscp.y"
4321      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\341'; }
4322      break;      break;
4323    
4324    case 342:    case 342:
4325  #line 355 "lscp.y"  #line 357 "lscp.y"
4326      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\342'; }
4327      break;      break;
4328    
4329    case 343:    case 343:
4330  #line 356 "lscp.y"  #line 358 "lscp.y"
4331      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\343'; }
4332      break;      break;
4333    
4334    case 344:    case 344:
4335  #line 356 "lscp.y"  #line 358 "lscp.y"
4336      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\344'; }
4337      break;      break;
4338    
4339    case 345:    case 345:
4340  #line 356 "lscp.y"  #line 358 "lscp.y"
4341      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\345'; }
4342      break;      break;
4343    
4344    case 346:    case 346:
4345  #line 357 "lscp.y"  #line 359 "lscp.y"
4346      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\346'; }
4347      break;      break;
4348    
4349    case 347:    case 347:
4350  #line 357 "lscp.y"  #line 359 "lscp.y"
4351      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\347'; }
4352      break;      break;
4353    
4354    case 348:    case 348:
4355  #line 357 "lscp.y"  #line 359 "lscp.y"
4356      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\350'; }
4357      break;      break;
4358    
4359    case 349:    case 349:
4360  #line 358 "lscp.y"  #line 360 "lscp.y"
4361      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\351'; }
4362      break;      break;
4363    
4364    case 350:    case 350:
4365  #line 358 "lscp.y"  #line 360 "lscp.y"
4366      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\352'; }
4367      break;      break;
4368    
4369    case 351:    case 351:
4370  #line 358 "lscp.y"  #line 360 "lscp.y"
4371      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\353'; }
4372      break;      break;
4373    
4374    case 352:    case 352:
4375  #line 359 "lscp.y"  #line 361 "lscp.y"
4376      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\354'; }
4377      break;      break;
4378    
4379    case 353:    case 353:
4380  #line 359 "lscp.y"  #line 361 "lscp.y"
4381      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\355'; }
4382      break;      break;
4383    
4384    case 354:    case 354:
4385  #line 359 "lscp.y"  #line 361 "lscp.y"
4386      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\356'; }
4387      break;      break;
4388    
4389    case 355:    case 355:
4390  #line 360 "lscp.y"  #line 362 "lscp.y"
4391      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\357'; }
4392      break;      break;
4393    
4394    case 356:    case 356:
4395  #line 360 "lscp.y"  #line 362 "lscp.y"
4396      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\360'; }
4397      break;      break;
4398    
4399    case 357:    case 357:
4400  #line 360 "lscp.y"  #line 362 "lscp.y"
4401      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\361'; }
4402      break;      break;
4403    
4404    case 358:    case 358:
4405  #line 361 "lscp.y"  #line 363 "lscp.y"
4406      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\362'; }
4407      break;      break;
4408    
4409    case 359:    case 359:
4410  #line 361 "lscp.y"  #line 363 "lscp.y"
4411      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\363'; }
4412      break;      break;
4413    
4414    case 360:    case 360:
4415  #line 361 "lscp.y"  #line 363 "lscp.y"
4416      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\364'; }
4417      break;      break;
4418    
4419    case 361:    case 361:
4420  #line 362 "lscp.y"  #line 364 "lscp.y"
4421      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\365'; }
4422      break;      break;
4423    
4424    case 362:    case 362:
4425  #line 362 "lscp.y"  #line 364 "lscp.y"
4426      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\366'; }
4427      break;      break;
4428    
4429    case 363:    case 363:
4430  #line 362 "lscp.y"  #line 364 "lscp.y"
4431      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\367'; }
4432      break;      break;
4433    
4434    case 364:    case 364:
4435  #line 363 "lscp.y"  #line 365 "lscp.y"
4436      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\370'; }
4437      break;      break;
4438    
4439    case 365:    case 365:
4440  #line 363 "lscp.y"  #line 365 "lscp.y"
4441      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\371'; }
4442      break;      break;
4443    
4444    case 366:    case 366:
4445  #line 363 "lscp.y"  #line 365 "lscp.y"
4446      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\372'; }
4447      break;      break;
4448    
4449    case 367:    case 367:
4450  #line 364 "lscp.y"  #line 366 "lscp.y"
4451      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\373'; }
4452      break;      break;
4453    
4454    case 368:    case 368:
4455  #line 364 "lscp.y"  #line 366 "lscp.y"
4456      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\374'; }
4457      break;      break;
4458    
4459    case 369:    case 369:
4460    #line 366 "lscp.y"
4461        { (yyval.Char) = '\375'; }
4462        break;
4463    
4464      case 370:
4465  #line 367 "lscp.y"  #line 367 "lscp.y"
4466      { (yyval.String) = " ";      }      { (yyval.Char) = '\376'; }
4467      break;      break;
4468    
4469    case 371:    case 371:
4470  #line 369 "lscp.y"  #line 367 "lscp.y"
4471      { (yyval.String) = (yyvsp[-1].String) + " "; }      { (yyval.Char) = '\377'; }
4472      break;      break;
4473    
4474    case 372:    case 372:
4475  #line 370 "lscp.y"  #line 370 "lscp.y"
4476      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }      { (yyval.String) = " ";      }
4477      break;      break;
4478    
4479    case 373:    case 374:
4480    #line 372 "lscp.y"
4481        { (yyval.String) = (yyvsp[-1].String) + " "; }
4482        break;
4483    
4484      case 375:
4485  #line 373 "lscp.y"  #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); }      { (yyval.String) = (yyvsp[-1].String); }
4492      break;      break;
4493    
4494    case 374:    case 377:
4495  #line 374 "lscp.y"  #line 377 "lscp.y"
4496      { (yyval.String) = (yyvsp[-1].String); }      { (yyval.String) = (yyvsp[-1].String); }
4497      break;      break;
4498    
4499    
4500          default: break;
4501      }      }
4502    
4503  /* Line 1037 of yacc.c.  */  /* Line 1126 of yacc.c.  */
4504  #line 4468 "y.tab.c"  #line 4505 "y.tab.c"
4505    
4506    yyvsp -= yylen;    yyvsp -= yylen;
4507    yyssp -= yylen;    yyssp -= yylen;
# Line 4503  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 4516  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    
# Line 4569  yyerrlab: Line 4650  yyerrlab:
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;  
                  yydestruct ("Error: popping",  
                              yystos[*yyssp], yyvsp);  
                }  
4656          }          }
4657        else        else
4658          {          {
# Line 4599  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;
# Line 4667  yyacceptlab: Line 4738  yyacceptlab:
4738  | yyabortlab -- YYABORT comes here.  |  | yyabortlab -- YYABORT comes here.  |
4739  `-----------------------------------*/  `-----------------------------------*/
4740  yyabortlab:  yyabortlab:
   yydestruct ("Error: discarding lookahead",  
               yytoken, &yylval);  
   yychar = YYEMPTY;  
4741    yyresult = 1;    yyresult = 1;
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 4692  yyreturn: Line 4769  yyreturn:
4769  }  }
4770    
4771    
4772  #line 551 "lscp.y"  #line 560 "lscp.y"
4773    
4774    
4775  /**  /**

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

  ViewVC Help
Powered by ViewVC