/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Diff of /ircd-hybrid-7.2/src/y.tab.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 583 by michael, Mon May 1 09:40:37 2006 UTC revision 584 by michael, Sun May 7 15:26:45 2006 UTC
# Line 243  Line 243 
243       SILENT = 442,       SILENT = 442,
244       SPOOF = 443,       SPOOF = 443,
245       SPOOF_NOTICE = 444,       SPOOF_NOTICE = 444,
246       STATS_I_OPER_ONLY = 445,       STATS_E_DISABLED = 445,
247       STATS_K_OPER_ONLY = 446,       STATS_I_OPER_ONLY = 446,
248       STATS_O_OPER_ONLY = 447,       STATS_K_OPER_ONLY = 447,
249       STATS_P_OPER_ONLY = 448,       STATS_O_OPER_ONLY = 448,
250       TBOOL = 449,       STATS_P_OPER_ONLY = 449,
251       TMASKED = 450,       TBOOL = 450,
252       T_REJECT = 451,       TMASKED = 451,
253       TS_MAX_DELTA = 452,       T_REJECT = 452,
254       TS_WARN_DELTA = 453,       TS_MAX_DELTA = 453,
255       TWODOTS = 454,       TS_WARN_DELTA = 454,
256       T_ALL = 455,       TWODOTS = 455,
257       T_BOTS = 456,       T_ALL = 456,
258       T_SOFTCALLERID = 457,       T_BOTS = 457,
259       T_CALLERID = 458,       T_SOFTCALLERID = 458,
260       T_CCONN = 459,       T_CALLERID = 459,
261       T_CLIENT_FLOOD = 460,       T_CCONN = 460,
262       T_DEAF = 461,       T_CLIENT_FLOOD = 461,
263       T_DEBUG = 462,       T_DEAF = 462,
264       T_DRONE = 463,       T_DEBUG = 463,
265       T_EXTERNAL = 464,       T_DRONE = 464,
266       T_FULL = 465,       T_EXTERNAL = 465,
267       T_INVISIBLE = 466,       T_FULL = 466,
268       T_IPV4 = 467,       T_INVISIBLE = 467,
269       T_IPV6 = 468,       T_IPV4 = 468,
270       T_LOCOPS = 469,       T_IPV6 = 469,
271       T_LOGPATH = 470,       T_LOCOPS = 470,
272       T_L_CRIT = 471,       T_LOGPATH = 471,
273       T_L_DEBUG = 472,       T_L_CRIT = 472,
274       T_L_ERROR = 473,       T_L_DEBUG = 473,
275       T_L_INFO = 474,       T_L_ERROR = 474,
276       T_L_NOTICE = 475,       T_L_INFO = 475,
277       T_L_TRACE = 476,       T_L_NOTICE = 476,
278       T_L_WARN = 477,       T_L_TRACE = 477,
279       T_MAX_CLIENTS = 478,       T_L_WARN = 478,
280       T_NCHANGE = 479,       T_MAX_CLIENTS = 479,
281       T_OPERWALL = 480,       T_NCHANGE = 480,
282       T_REJ = 481,       T_OPERWALL = 481,
283       T_SERVNOTICE = 482,       T_REJ = 482,
284       T_SKILL = 483,       T_SERVNOTICE = 483,
285       T_SPY = 484,       T_SKILL = 484,
286       T_SSL = 485,       T_SPY = 485,
287       T_UMODES = 486,       T_SSL = 486,
288       T_UNAUTH = 487,       T_UMODES = 487,
289       T_UNRESV = 488,       T_UNAUTH = 488,
290       T_UNXLINE = 489,       T_UNRESV = 489,
291       T_WALLOP = 490,       T_UNXLINE = 490,
292       THROTTLE_TIME = 491,       T_WALLOP = 491,
293       TOPICBURST = 492,       THROTTLE_TIME = 492,
294       TRUE_NO_OPER_FLOOD = 493,       TOPICBURST = 493,
295       TKLINE = 494,       TRUE_NO_OPER_FLOOD = 494,
296       TXLINE = 495,       TKLINE = 495,
297       TRESV = 496,       TXLINE = 496,
298       UNKLINE = 497,       TRESV = 497,
299       USER = 498,       UNKLINE = 498,
300       USE_EGD = 499,       USER = 499,
301       USE_EXCEPT = 500,       USE_EGD = 500,
302       USE_INVEX = 501,       USE_EXCEPT = 501,
303       USE_KNOCK = 502,       USE_INVEX = 502,
304       USE_LOGGING = 503,       USE_KNOCK = 503,
305       USE_WHOIS_ACTUALLY = 504,       USE_LOGGING = 504,
306       VHOST = 505,       USE_WHOIS_ACTUALLY = 505,
307       VHOST6 = 506,       VHOST = 506,
308       XLINE = 507,       VHOST6 = 507,
309       WARN = 508,       XLINE = 508,
310       WARN_NO_NLINE = 509       WARN = 509,
311         WARN_NO_NLINE = 510
312     };     };
313  #endif  #endif
314  /* Tokens.  */  /* Tokens.  */
# Line 498  Line 499 
499  #define SILENT 442  #define SILENT 442
500  #define SPOOF 443  #define SPOOF 443
501  #define SPOOF_NOTICE 444  #define SPOOF_NOTICE 444
502  #define STATS_I_OPER_ONLY 445  #define STATS_E_DISABLED 445
503  #define STATS_K_OPER_ONLY 446  #define STATS_I_OPER_ONLY 446
504  #define STATS_O_OPER_ONLY 447  #define STATS_K_OPER_ONLY 447
505  #define STATS_P_OPER_ONLY 448  #define STATS_O_OPER_ONLY 448
506  #define TBOOL 449  #define STATS_P_OPER_ONLY 449
507  #define TMASKED 450  #define TBOOL 450
508  #define T_REJECT 451  #define TMASKED 451
509  #define TS_MAX_DELTA 452  #define T_REJECT 452
510  #define TS_WARN_DELTA 453  #define TS_MAX_DELTA 453
511  #define TWODOTS 454  #define TS_WARN_DELTA 454
512  #define T_ALL 455  #define TWODOTS 455
513  #define T_BOTS 456  #define T_ALL 456
514  #define T_SOFTCALLERID 457  #define T_BOTS 457
515  #define T_CALLERID 458  #define T_SOFTCALLERID 458
516  #define T_CCONN 459  #define T_CALLERID 459
517  #define T_CLIENT_FLOOD 460  #define T_CCONN 460
518  #define T_DEAF 461  #define T_CLIENT_FLOOD 461
519  #define T_DEBUG 462  #define T_DEAF 462
520  #define T_DRONE 463  #define T_DEBUG 463
521  #define T_EXTERNAL 464  #define T_DRONE 464
522  #define T_FULL 465  #define T_EXTERNAL 465
523  #define T_INVISIBLE 466  #define T_FULL 466
524  #define T_IPV4 467  #define T_INVISIBLE 467
525  #define T_IPV6 468  #define T_IPV4 468
526  #define T_LOCOPS 469  #define T_IPV6 469
527  #define T_LOGPATH 470  #define T_LOCOPS 470
528  #define T_L_CRIT 471  #define T_LOGPATH 471
529  #define T_L_DEBUG 472  #define T_L_CRIT 472
530  #define T_L_ERROR 473  #define T_L_DEBUG 473
531  #define T_L_INFO 474  #define T_L_ERROR 474
532  #define T_L_NOTICE 475  #define T_L_INFO 475
533  #define T_L_TRACE 476  #define T_L_NOTICE 476
534  #define T_L_WARN 477  #define T_L_TRACE 477
535  #define T_MAX_CLIENTS 478  #define T_L_WARN 478
536  #define T_NCHANGE 479  #define T_MAX_CLIENTS 479
537  #define T_OPERWALL 480  #define T_NCHANGE 480
538  #define T_REJ 481  #define T_OPERWALL 481
539  #define T_SERVNOTICE 482  #define T_REJ 482
540  #define T_SKILL 483  #define T_SERVNOTICE 483
541  #define T_SPY 484  #define T_SKILL 484
542  #define T_SSL 485  #define T_SPY 485
543  #define T_UMODES 486  #define T_SSL 486
544  #define T_UNAUTH 487  #define T_UMODES 487
545  #define T_UNRESV 488  #define T_UNAUTH 488
546  #define T_UNXLINE 489  #define T_UNRESV 489
547  #define T_WALLOP 490  #define T_UNXLINE 490
548  #define THROTTLE_TIME 491  #define T_WALLOP 491
549  #define TOPICBURST 492  #define THROTTLE_TIME 492
550  #define TRUE_NO_OPER_FLOOD 493  #define TOPICBURST 493
551  #define TKLINE 494  #define TRUE_NO_OPER_FLOOD 494
552  #define TXLINE 495  #define TKLINE 495
553  #define TRESV 496  #define TXLINE 496
554  #define UNKLINE 497  #define TRESV 497
555  #define USER 498  #define UNKLINE 498
556  #define USE_EGD 499  #define USER 499
557  #define USE_EXCEPT 500  #define USE_EGD 500
558  #define USE_INVEX 501  #define USE_EXCEPT 501
559  #define USE_KNOCK 502  #define USE_INVEX 502
560  #define USE_LOGGING 503  #define USE_KNOCK 503
561  #define USE_WHOIS_ACTUALLY 504  #define USE_LOGGING 504
562  #define VHOST 505  #define USE_WHOIS_ACTUALLY 505
563  #define VHOST6 506  #define VHOST 506
564  #define XLINE 507  #define VHOST6 507
565  #define WARN 508  #define XLINE 508
566  #define WARN_NO_NLINE 509  #define WARN 509
567    #define WARN_NO_NLINE 510
568    
569    
570    
# Line 703  typedef union YYSTYPE { Line 705  typedef union YYSTYPE {
705    char *string;    char *string;
706  } YYSTYPE;  } YYSTYPE;
707  /* Line 196 of yacc.c.  */  /* Line 196 of yacc.c.  */
708  #line 707 "y.tab.c"  #line 709 "y.tab.c"
709  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
710  # define YYSTYPE_IS_DECLARED 1  # define YYSTYPE_IS_DECLARED 1
711  # define YYSTYPE_IS_TRIVIAL 1  # define YYSTYPE_IS_TRIVIAL 1
# Line 715  typedef union YYSTYPE { Line 717  typedef union YYSTYPE {
717    
718    
719  /* Line 219 of yacc.c.  */  /* Line 219 of yacc.c.  */
720  #line 719 "y.tab.c"  #line 721 "y.tab.c"
721    
722  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
723  # define YYSIZE_T __SIZE_TYPE__  # define YYSIZE_T __SIZE_TYPE__
# Line 866  union yyalloc Line 868  union yyalloc
868  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
869  #define YYFINAL  2  #define YYFINAL  2
870  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
871  #define YYLAST   1386  #define YYLAST   1396
872    
873  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
874  #define YYNTOKENS  260  #define YYNTOKENS  261
875  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
876  #define YYNNTS  339  #define YYNNTS  340
877  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
878  #define YYNRULES  727  #define YYNRULES  729
879  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
880  #define YYNSTATES  1465  #define YYNSTATES  1470
881    
882  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
883  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
884  #define YYMAXUTOK   509  #define YYMAXUTOK   510
885    
886  #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
887    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 891  static const unsigned short int yytransl Line 893  static const unsigned short int yytransl
893         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
894         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
895         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
896         2,     2,     2,     2,   259,     2,     2,     2,     2,     2,         2,     2,     2,     2,   260,     2,     2,     2,     2,     2,
897         2,     2,     2,     2,     2,     2,     2,     2,     2,   255,         2,     2,     2,     2,     2,     2,     2,     2,     2,   256,
898         2,   258,     2,     2,     2,     2,     2,     2,     2,     2,         2,   259,     2,     2,     2,     2,     2,     2,     2,     2,
899         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
900         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
901         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
902         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
903         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
904         2,     2,     2,   257,     2,   256,     2,     2,     2,     2,         2,     2,     2,   258,     2,   257,     2,     2,     2,     2,
905         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
906         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 937  static const unsigned short int yytransl Line 939  static const unsigned short int yytransl
939       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
940       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
941       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
942       245,   246,   247,   248,   249,   250,   251,   252,   253,   254       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
943         255
944  };  };
945    
946  #if YYDEBUG  #if YYDEBUG
# Line 999  static const unsigned short int yyprhs[] Line 1002  static const unsigned short int yyprhs[]
1002      1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551,  1553,  1555,      1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551,  1553,  1555,
1003      1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,      1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,
1004      1577,  1579,  1581,  1583,  1585,  1587,  1589,  1591,  1593,  1595,      1577,  1579,  1581,  1583,  1585,  1587,  1589,  1591,  1593,  1595,
1005      1597,  1599,  1601,  1603,  1605,  1607,  1609,  1611,  1616,  1621,      1597,  1599,  1601,  1603,  1605,  1607,  1609,  1611,  1613,  1618,
1006      1626,  1631,  1636,  1641,  1646,  1651,  1656,  1661,  1666,  1671,      1623,  1628,  1633,  1638,  1643,  1648,  1653,  1658,  1663,  1668,
1007      1676,  1681,  1686,  1691,  1696,  1701,  1706,  1711,  1716,  1721,      1673,  1678,  1683,  1688,  1693,  1698,  1703,  1708,  1713,  1718,
1008      1726,  1731,  1736,  1741,  1746,  1751,  1756,  1761,  1766,  1771,      1723,  1728,  1733,  1738,  1743,  1748,  1753,  1758,  1763,  1768,
1009      1776,  1781,  1786,  1791,  1796,  1801,  1806,  1811,  1816,  1821,      1773,  1778,  1783,  1788,  1793,  1798,  1803,  1808,  1813,  1818,
1010      1826,  1831,  1836,  1841,  1846,  1851,  1856,  1857,  1863,  1867,      1823,  1828,  1833,  1838,  1843,  1848,  1853,  1858,  1863,  1864,
1011      1869,  1871,  1873,  1875,  1877,  1879,  1881,  1883,  1885,  1887,      1870,  1874,  1876,  1878,  1880,  1882,  1884,  1886,  1888,  1890,
1012      1889,  1891,  1893,  1895,  1897,  1899,  1901,  1903,  1905,  1906,      1892,  1894,  1896,  1898,  1900,  1902,  1904,  1906,  1908,  1910,
1013      1912,  1916,  1918,  1920,  1922,  1924,  1926,  1928,  1930,  1932,      1912,  1913,  1919,  1923,  1925,  1927,  1929,  1931,  1933,  1935,
1014      1934,  1936,  1938,  1940,  1942,  1944,  1946,  1948,  1950,  1952,      1937,  1939,  1941,  1943,  1945,  1947,  1949,  1951,  1953,  1955,
1015      1954,  1959,  1964,  1969,  1974,  1979,  1980,  1987,  1990,  1992,      1957,  1959,  1961,  1966,  1971,  1976,  1981,  1986,  1987,  1994,
1016      1994,  1996,  1998,  2000,  2002,  2004,  2006,  2011,  2016,  2017,      1997,  1999,  2001,  2003,  2005,  2007,  2009,  2011,  2013,  2018,
1017      2023,  2027,  2029,  2031,  2033,  2038,  2043,  2044,  2050,  2054,      2023,  2024,  2030,  2034,  2036,  2038,  2040,  2045,  2050,  2051,
1018      2056,  2058,  2060,  2066,  2069,  2071,  2073,  2075,  2077,  2079,      2057,  2061,  2063,  2065,  2067,  2073,  2076,  2078,  2080,  2082,
1019      2081,  2083,  2085,  2087,  2089,  2091,  2093,  2095,  2097,  2099,      2084,  2086,  2088,  2090,  2092,  2094,  2096,  2098,  2100,  2102,
1020      2101,  2103,  2105,  2107,  2112,  2117,  2122,  2127,  2132,  2137,      2104,  2106,  2108,  2110,  2112,  2114,  2119,  2124,  2129,  2134,
1021      2142,  2147,  2152,  2157,  2162,  2167,  2172,  2177,  2182,  2187,      2139,  2144,  2149,  2154,  2159,  2164,  2169,  2174,  2179,  2184,
1022      2192,  2198,  2201,  2203,  2205,  2207,  2209,  2211,  2213,  2215,      2189,  2194,  2199,  2205,  2208,  2210,  2212,  2214,  2216,  2218,
1023      2217,  2219,  2224,  2229,  2234,  2239,  2244,  2249      2220,  2222,  2224,  2226,  2231,  2236,  2241,  2246,  2251,  2256
1024  };  };
1025    
1026  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1027  static const short int yyrhs[] =  static const short int yyrhs[] =
1028  {  {
1029       261,     0,    -1,    -1,   261,   262,    -1,   286,    -1,   292,       262,     0,    -1,    -1,   262,   263,    -1,   287,    -1,   293,
1030        -1,   307,    -1,   569,    -1,   344,    -1,   363,    -1,   377,        -1,   308,    -1,   571,    -1,   345,    -1,   364,    -1,   378,
1031        -1,   272,    -1,   589,    -1,   403,    -1,   410,    -1,   420,        -1,   273,    -1,   591,    -1,   404,    -1,   411,    -1,   421,
1032        -1,   429,    -1,   460,    -1,   470,    -1,   476,    -1,   490,        -1,   430,    -1,   461,    -1,   471,    -1,   477,    -1,   491,
1033        -1,   553,    -1,   480,    -1,   267,    -1,     1,   255,    -1,        -1,   555,    -1,   481,    -1,   268,    -1,     1,   256,    -1,
1034         1,   256,    -1,    -1,   264,    -1,   132,   263,    -1,   132,         1,   257,    -1,    -1,   265,    -1,   132,   264,    -1,   132,
1035       171,   263,    -1,   132,   172,   263,    -1,   132,   173,   263,       171,   264,    -1,   132,   172,   264,    -1,   132,   173,   264,
1036        -1,   132,   174,   263,    -1,   132,   175,   263,    -1,    -1,        -1,   132,   174,   264,    -1,   132,   175,   264,    -1,    -1,
1037       266,    -1,   132,   265,    -1,   132,    14,   265,    -1,   132,       267,    -1,   132,   266,    -1,   132,    14,   266,    -1,   132,
1038        15,   265,    -1,   132,    16,   265,    -1,   120,   257,   268,        15,   266,    -1,   132,    16,   266,    -1,   120,   258,   269,
1039       256,   255,    -1,   268,   269,    -1,   269,    -1,   270,    -1,       257,   256,    -1,   269,   270,    -1,   270,    -1,   271,    -1,
1040       271,    -1,     1,   255,    -1,   119,   258,   154,   255,    -1,       272,    -1,     1,   256,    -1,   119,   259,   154,   256,    -1,
1041       149,   258,   154,   255,    -1,   179,   257,   273,   256,   255,       149,   259,   154,   256,    -1,   179,   258,   274,   257,   256,
1042        -1,   273,   274,    -1,   274,    -1,   277,    -1,   282,    -1,        -1,   274,   275,    -1,   275,    -1,   278,    -1,   283,    -1,
1043       285,    -1,   279,    -1,   280,    -1,   281,    -1,   284,    -1,       286,    -1,   280,    -1,   281,    -1,   282,    -1,   285,    -1,
1044       276,    -1,   283,    -1,   278,    -1,   275,    -1,     1,   255,       277,    -1,   284,    -1,   279,    -1,   276,    -1,     1,   256,
1045        -1,   168,   258,   154,   255,    -1,   166,   258,   154,   255,        -1,   168,   259,   154,   256,    -1,   166,   259,   154,   256,
1046        -1,   121,   258,   154,   255,    -1,   181,   258,   154,   255,        -1,   121,   259,   154,   256,    -1,   181,   259,   154,   256,
1047        -1,    37,   258,   154,   255,    -1,   124,   258,   154,   255,        -1,    37,   259,   154,   256,    -1,   124,   259,   154,   256,
1048        -1,   123,   258,   154,   255,    -1,   250,   258,   154,   255,        -1,   123,   259,   154,   256,    -1,   251,   259,   154,   256,
1049        -1,   251,   258,   154,   255,    -1,   223,   258,   132,   255,        -1,   252,   259,   154,   256,    -1,   224,   259,   132,   256,
1050        -1,    85,   258,   194,   255,    -1,     5,   257,   287,   256,        -1,    85,   259,   195,   256,    -1,     5,   258,   288,   257,
1051       255,    -1,   287,   288,    -1,   288,    -1,   289,    -1,   291,       256,    -1,   288,   289,    -1,   289,    -1,   290,    -1,   292,
1052        -1,   290,    -1,     1,   255,    -1,   121,   258,   154,   255,        -1,   291,    -1,     1,   256,    -1,   121,   259,   154,   256,
1053        -1,    47,   258,   154,   255,    -1,    37,   258,   154,   255,        -1,    47,   259,   154,   256,    -1,    37,   259,   154,   256,
1054        -1,   104,   257,   293,   256,   255,    -1,   293,   294,    -1,        -1,   104,   258,   294,   257,   256,    -1,   294,   295,    -1,
1055       294,    -1,   295,    -1,   296,    -1,   305,    -1,   306,    -1,       295,    -1,   296,    -1,   297,    -1,   306,    -1,   307,    -1,
1056       297,    -1,   299,    -1,   301,    -1,   302,    -1,   304,    -1,       298,    -1,   300,    -1,   302,    -1,   303,    -1,   305,    -1,
1057       300,    -1,   303,    -1,   298,    -1,     1,   255,    -1,   215,       301,    -1,   304,    -1,   299,    -1,     1,   256,    -1,   216,
1058       258,   154,   255,    -1,   139,   258,   154,   255,    -1,    63,       259,   154,   256,    -1,   139,   259,   154,   256,    -1,    63,
1059       258,   154,   255,    -1,    56,   258,   154,   255,    -1,    61,       259,   154,   256,    -1,    56,   259,   154,   256,    -1,    61,
1060       258,   154,   255,    -1,    62,   258,   154,   255,    -1,    59,       259,   154,   256,    -1,    62,   259,   154,   256,    -1,    59,
1061       258,   154,   255,    -1,    58,   258,   154,   255,    -1,    60,       259,   154,   256,    -1,    58,   259,   154,   256,    -1,    60,
1062       258,   154,   255,    -1,    57,   258,   154,   255,    -1,   105,       259,   154,   256,    -1,    57,   259,   154,   256,    -1,   105,
1063       258,   216,   255,    -1,   105,   258,   218,   255,    -1,   105,       259,   217,   256,    -1,   105,   259,   219,   256,    -1,   105,
1064       258,   222,   255,    -1,   105,   258,   220,   255,    -1,   105,       259,   223,   256,    -1,   105,   259,   221,   256,    -1,   105,
1065       258,   221,   255,    -1,   105,   258,   219,   255,    -1,   105,       259,   222,   256,    -1,   105,   259,   220,   256,    -1,   105,
1066       258,   217,   255,    -1,   248,   258,   194,   255,    -1,    -1,       259,   218,   256,    -1,   249,   259,   195,   256,    -1,    -1,
1067       137,   308,   309,   257,   310,   256,   255,    -1,    -1,   313,       137,   309,   310,   258,   311,   257,   256,    -1,    -1,   314,
1068        -1,   310,   311,    -1,   311,    -1,   312,    -1,   314,    -1,        -1,   311,   312,    -1,   312,    -1,   313,    -1,   315,    -1,
1069       315,    -1,   334,    -1,   335,    -1,   319,    -1,   318,    -1,       316,    -1,   335,    -1,   336,    -1,   320,    -1,   319,    -1,
1070       323,    -1,   324,    -1,   326,    -1,   327,    -1,   328,    -1,       324,    -1,   325,    -1,   327,    -1,   328,    -1,   329,    -1,
1071       329,    -1,   330,    -1,   325,    -1,   331,    -1,   332,    -1,       330,    -1,   331,    -1,   326,    -1,   332,    -1,   333,    -1,
1072       333,    -1,   336,    -1,   316,    -1,   317,    -1,   337,    -1,       334,    -1,   337,    -1,   317,    -1,   318,    -1,   338,    -1,
1073         1,   255,    -1,   121,   258,   154,   255,    -1,   154,    -1,         1,   256,    -1,   121,   259,   154,   256,    -1,   154,    -1,
1074       243,   258,   154,   255,    -1,   148,   258,   154,   255,    -1,       244,   259,   154,   256,    -1,   148,   259,   154,   256,    -1,
1075        49,   258,   194,   255,    -1,   167,   258,   154,   255,    -1,        49,   259,   195,   256,    -1,   167,   259,   154,   256,    -1,
1076        26,   258,   154,   255,    -1,    -1,   231,   320,   258,   321,        26,   259,   154,   256,    -1,    -1,   232,   321,   259,   322,
1077       255,    -1,   321,   259,   322,    -1,   322,    -1,   201,    -1,       256,    -1,   322,   260,   323,    -1,   323,    -1,   202,    -1,
1078       204,    -1,   206,    -1,   207,    -1,   210,    -1,   228,    -1,       205,    -1,   207,    -1,   208,    -1,   211,    -1,   229,    -1,
1079       224,    -1,   226,    -1,   232,    -1,   229,    -1,   209,    -1,       225,    -1,   227,    -1,   233,    -1,   230,    -1,   210,    -1,
1080       225,    -1,   227,    -1,   211,    -1,   235,    -1,   202,    -1,       226,    -1,   228,    -1,   212,    -1,   236,    -1,   203,    -1,
1081       203,    -1,   214,    -1,    73,   258,   194,   255,    -1,   162,       204,    -1,   215,    -1,    73,   259,   195,   256,    -1,   162,
1082       258,   194,   255,    -1,   163,   258,   194,   255,    -1,    93,       259,   195,   256,    -1,   163,   259,   195,   256,    -1,    93,
1083       258,   194,   255,    -1,   252,   258,   194,   255,    -1,   242,       259,   195,   256,    -1,   253,   259,   195,   256,    -1,   243,
1084       258,   194,   255,    -1,    66,   258,   194,   255,    -1,   126,       259,   195,   256,    -1,    66,   259,   195,   256,    -1,   126,
1085       258,   194,   255,    -1,    38,   258,   194,   255,    -1,   160,       259,   195,   256,    -1,    38,   259,   195,   256,    -1,   160,
1086       258,   194,   255,    -1,     5,   258,   194,   255,    -1,    78,       259,   195,   256,    -1,     5,   259,   195,   256,    -1,    78,
1087       258,   194,   255,    -1,    80,   258,   194,   255,    -1,   225,       259,   195,   256,    -1,    80,   259,   195,   256,    -1,   226,
1088       258,   194,   255,    -1,    -1,    54,   338,   258,   339,   255,       259,   195,   256,    -1,    -1,    54,   339,   259,   340,   256,
1089        -1,   339,   259,   340,    -1,   340,    -1,    -1,   131,   341,        -1,   340,   260,   341,    -1,   341,    -1,    -1,   131,   342,
1090       343,    -1,    -1,   342,   343,    -1,    73,    -1,   162,    -1,       344,    -1,    -1,   343,   344,    -1,    73,    -1,   162,    -1,
1091        93,    -1,   242,    -1,   252,    -1,    66,    -1,    38,    -1,        93,    -1,   243,    -1,   253,    -1,    66,    -1,    38,    -1,
1092       160,    -1,     5,    -1,    78,    -1,   126,    -1,   225,    -1,       160,    -1,     5,    -1,    78,    -1,   126,    -1,   226,    -1,
1093       142,    -1,    80,    -1,   163,    -1,    49,    -1,    -1,    26,       142,    -1,    80,    -1,   163,    -1,    49,    -1,    -1,    26,
1094       345,   346,   257,   347,   256,   255,    -1,    -1,   350,    -1,       346,   347,   258,   348,   257,   256,    -1,    -1,   351,    -1,
1095       347,   348,    -1,   348,    -1,   349,    -1,   360,    -1,   361,       348,   349,    -1,   349,    -1,   350,    -1,   361,    -1,   362,
1096        -1,   351,    -1,   352,    -1,   362,    -1,   353,    -1,   354,        -1,   352,    -1,   353,    -1,   363,    -1,   354,    -1,   355,
1097        -1,   355,    -1,   356,    -1,   357,    -1,   358,    -1,   359,        -1,   356,    -1,   357,    -1,   358,    -1,   359,    -1,   360,
1098        -1,     1,   255,    -1,   121,   258,   154,   255,    -1,   154,        -1,     1,   256,    -1,   121,   259,   154,   256,    -1,   154,
1099        -1,   151,   258,   264,   255,    -1,   152,   258,   264,   255,        -1,   151,   259,   265,   256,    -1,   152,   259,   265,   256,
1100        -1,   135,   258,   132,   255,    -1,    30,   258,   264,   255,        -1,   135,   259,   132,   256,    -1,    30,   259,   265,   256,
1101        -1,   114,   258,   132,   255,    -1,   109,   258,   132,   255,        -1,   114,   259,   132,   256,    -1,   109,   259,   132,   256,
1102        -1,   111,   258,   132,   255,    -1,   110,   258,   132,   255,        -1,   111,   259,   132,   256,    -1,   110,   259,   132,   256,
1103        -1,   176,   258,   266,   255,    -1,    23,   258,   132,   255,        -1,   176,   259,   267,   256,    -1,    23,   259,   132,   256,
1104        -1,    24,   258,   132,   255,    -1,   134,   258,   132,   255,        -1,    24,   259,   132,   256,    -1,   134,   259,   132,   256,
1105        -1,    -1,   102,   364,   257,   369,   256,   255,    -1,    -1,        -1,    -1,   102,   365,   258,   370,   257,   256,    -1,    -1,
1106        54,   366,   258,   367,   255,    -1,   367,   259,   368,    -1,        54,   367,   259,   368,   256,    -1,   368,   260,   369,    -1,
1107       368,    -1,   230,    -1,    77,    -1,   369,   370,    -1,   370,       369,    -1,   231,    -1,    77,    -1,   370,   371,    -1,   371,
1108        -1,   371,    -1,   365,    -1,   375,    -1,   376,    -1,     1,        -1,   372,    -1,   366,    -1,   376,    -1,   377,    -1,     1,
1109       255,    -1,    -1,   153,   258,   373,   372,   255,    -1,   373,       256,    -1,    -1,   153,   259,   374,   373,   256,    -1,   374,
1110       259,   374,    -1,   374,    -1,   132,    -1,   132,   199,   132,       260,   375,    -1,   375,    -1,   132,    -1,   132,   200,   132,
1111        -1,    90,   258,   154,   255,    -1,    84,   258,   154,   255,        -1,    90,   259,   154,   256,    -1,    84,   259,   154,   256,
1112        -1,    -1,    74,   378,   257,   379,   256,   255,    -1,   379,        -1,    -1,    74,   379,   258,   380,   257,   256,    -1,   380,
1113       380,    -1,   380,    -1,   381,    -1,   382,    -1,   384,    -1,       381,    -1,   381,    -1,   382,    -1,   383,    -1,   385,    -1,
1114       386,    -1,   393,    -1,   394,    -1,   395,    -1,   397,    -1,       387,    -1,   394,    -1,   395,    -1,   396,    -1,   398,    -1,
1115       398,    -1,   399,    -1,   383,    -1,   400,    -1,   401,    -1,       399,    -1,   400,    -1,   384,    -1,   401,    -1,   402,    -1,
1116       396,    -1,   402,    -1,   385,    -1,     1,   255,    -1,   243,       397,    -1,   403,    -1,   386,    -1,     1,   256,    -1,   244,
1117       258,   154,   255,    -1,   148,   258,   154,   255,    -1,   189,       259,   154,   256,    -1,   148,   259,   154,   256,    -1,   189,
1118       258,   194,   255,    -1,    26,   258,   154,   255,    -1,    49,       259,   195,   256,    -1,    26,   259,   154,   256,    -1,    49,
1119       258,   194,   255,    -1,    -1,    54,   387,   258,   388,   255,       259,   195,   256,    -1,    -1,    54,   388,   259,   389,   256,
1120        -1,   388,   259,   389,    -1,   389,    -1,    -1,   131,   390,        -1,   389,   260,   390,    -1,   390,    -1,    -1,   131,   391,
1121       392,    -1,    -1,   391,   392,    -1,   189,    -1,    50,    -1,       393,    -1,    -1,   392,   393,    -1,   189,    -1,    50,    -1,
1122        94,    -1,    75,    -1,    20,    -1,    21,    -1,   130,    -1,        94,    -1,    75,    -1,    20,    -1,    21,    -1,   130,    -1,
1123        68,    -1,   170,    -1,   122,    -1,    94,   258,   194,   255,        68,    -1,   170,    -1,   122,    -1,    94,   259,   195,   256,
1124        -1,    75,   258,   194,   255,    -1,    50,   258,   194,   255,        -1,    75,   259,   195,   256,    -1,    50,   259,   195,   256,
1125        -1,    20,   258,   194,   255,    -1,   130,   258,   194,   255,        -1,    20,   259,   195,   256,    -1,   130,   259,   195,   256,
1126        -1,    68,   258,   194,   255,    -1,   188,   258,   154,   255,        -1,    68,   259,   195,   256,    -1,   188,   259,   154,   256,
1127        -1,   158,   258,   154,   255,    -1,   157,   258,   132,   255,        -1,   158,   259,   154,   256,    -1,   157,   259,   132,   256,
1128        -1,   122,   258,   194,   255,    -1,    -1,   169,   404,   257,        -1,   122,   259,   195,   256,    -1,    -1,   169,   405,   258,
1129       405,   256,   255,    -1,   405,   406,    -1,   406,    -1,   407,       406,   257,   256,    -1,   406,   407,    -1,   407,    -1,   408,
1130        -1,   408,    -1,   409,    -1,     1,   255,    -1,   156,   258,        -1,   409,    -1,   410,    -1,     1,   256,    -1,   156,   259,
1131       154,   255,    -1,    22,   258,   154,   255,    -1,   125,   258,       154,   256,    -1,    22,   259,   154,   256,    -1,   125,   259,
1132       154,   255,    -1,    -1,   183,   411,   257,   412,   256,   255,       154,   256,    -1,    -1,   183,   412,   258,   413,   257,   256,
1133        -1,   412,   413,    -1,   413,    -1,   414,    -1,   415,    -1,        -1,   413,   414,    -1,   414,    -1,   415,    -1,   416,    -1,
1134       416,    -1,     1,   255,    -1,   121,   258,   154,   255,    -1,       417,    -1,     1,   256,    -1,   121,   259,   154,   256,    -1,
1135       243,   258,   154,   255,    -1,    -1,   185,   417,   258,   418,       244,   259,   154,   256,    -1,    -1,   185,   418,   259,   419,
1136       255,    -1,   418,   259,   419,    -1,   419,    -1,    93,    -1,       256,    -1,   419,   260,   420,    -1,   420,    -1,    93,    -1,
1137       239,    -1,   242,    -1,   252,    -1,   240,    -1,   234,    -1,       240,    -1,   243,    -1,   253,    -1,   241,    -1,   235,    -1,
1138       169,    -1,   241,    -1,   233,    -1,   214,    -1,   200,    -1,       169,    -1,   242,    -1,   234,    -1,   215,    -1,   201,    -1,
1139        -1,   184,   421,   257,   422,   256,   255,    -1,   422,   423,        -1,   184,   422,   258,   423,   257,   256,    -1,   423,   424,
1140        -1,   423,    -1,   424,    -1,   425,    -1,     1,   255,    -1,        -1,   424,    -1,   425,    -1,   426,    -1,     1,   256,    -1,
1141       121,   258,   154,   255,    -1,    -1,   185,   426,   258,   427,       121,   259,   154,   256,    -1,    -1,   185,   427,   259,   428,
1142       255,    -1,   427,   259,   428,    -1,   428,    -1,    93,    -1,       256,    -1,   428,   260,   429,    -1,   429,    -1,    93,    -1,
1143       239,    -1,   242,    -1,   252,    -1,   240,    -1,   234,    -1,       240,    -1,   243,    -1,   253,    -1,   241,    -1,   235,    -1,
1144       169,    -1,   241,    -1,   233,    -1,   214,    -1,   200,    -1,       169,    -1,   242,    -1,   234,    -1,   215,    -1,   201,    -1,
1145        -1,    29,   430,   431,   257,   432,   256,   255,    -1,    -1,        -1,    29,   431,   432,   258,   433,   257,   256,    -1,    -1,
1146       435,    -1,   432,   433,    -1,   433,    -1,   434,    -1,   436,       436,    -1,   433,   434,    -1,   434,    -1,   435,    -1,   437,
1147        -1,   437,    -1,   438,    -1,   439,    -1,   441,    -1,   440,        -1,   438,    -1,   439,    -1,   440,    -1,   442,    -1,   441,
1148        -1,   442,    -1,   443,    -1,   456,    -1,   457,    -1,   458,        -1,   443,    -1,   444,    -1,   457,    -1,   458,    -1,   459,
1149        -1,   454,    -1,   451,    -1,   453,    -1,   452,    -1,   450,        -1,   455,    -1,   452,    -1,   454,    -1,   453,    -1,   451,
1150        -1,   459,    -1,   455,    -1,     1,   255,    -1,   121,   258,        -1,   460,    -1,   456,    -1,     1,   256,    -1,   121,   259,
1151       154,   255,    -1,   154,    -1,    84,   258,   154,   255,    -1,       154,   256,    -1,   154,    -1,    84,   259,   154,   256,    -1,
1152       250,   258,   154,   255,    -1,   177,   258,   154,   255,    -1,       251,   259,   154,   256,    -1,   177,   259,   154,   256,    -1,
1153         3,   258,   154,   255,    -1,   153,   258,   132,   255,    -1,         3,   259,   154,   256,    -1,   153,   259,   132,   256,    -1,
1154         6,   258,   212,   255,    -1,     6,   258,   213,   255,    -1,         6,   259,   213,   256,    -1,     6,   259,   214,   256,    -1,
1155        53,   258,   154,   255,    -1,    -1,    54,   444,   258,   445,        53,   259,   154,   256,    -1,    -1,    54,   445,   259,   446,
1156       255,    -1,   445,   259,   446,    -1,   446,    -1,    -1,   131,       256,    -1,   446,   260,   447,    -1,   447,    -1,    -1,   131,
1157       447,   449,    -1,    -1,   448,   449,    -1,    99,    -1,    27,       448,   450,    -1,    -1,   449,   450,    -1,    99,    -1,    27,
1158        -1,    31,    -1,    10,    -1,    12,    -1,   237,    -1,   167,        -1,    31,    -1,    10,    -1,    12,    -1,   238,    -1,   167,
1159       258,   154,   255,    -1,    49,   258,   194,   255,    -1,    31,       259,   154,   256,    -1,    49,   259,   195,   256,    -1,    31,
1160       258,   194,   255,    -1,    27,   258,   194,   255,    -1,    10,       259,   195,   256,    -1,    27,   259,   195,   256,    -1,    10,
1161       258,   194,   255,    -1,   237,   258,   194,   255,    -1,    86,       259,   195,   256,    -1,   238,   259,   195,   256,    -1,    86,
1162       258,   154,   255,    -1,   100,   258,   154,   255,    -1,    26,       259,   154,   256,    -1,   100,   259,   154,   256,    -1,    26,
1163       258,   154,   255,    -1,    25,   258,   154,   255,    -1,    -1,       259,   154,   256,    -1,    25,   259,   154,   256,    -1,    -1,
1164        91,   461,   257,   466,   256,   255,    -1,    -1,   185,   463,        91,   462,   258,   467,   257,   256,    -1,    -1,   185,   464,
1165       258,   464,   255,    -1,   464,   259,   465,    -1,   465,    -1,       259,   465,   256,    -1,   465,   260,   466,    -1,   466,    -1,
1166       159,    -1,   466,   467,    -1,   467,    -1,   468,    -1,   469,       159,    -1,   467,   468,    -1,   468,    -1,   469,    -1,   470,
1167        -1,   462,    -1,     1,    -1,   243,   258,   154,   255,    -1,        -1,   463,    -1,     1,    -1,   244,   259,   154,   256,    -1,
1168       156,   258,   154,   255,    -1,    -1,    36,   471,   257,   472,       156,   259,   154,   256,    -1,    -1,    36,   472,   258,   473,
1169       256,   255,    -1,   472,   473,    -1,   473,    -1,   474,    -1,       257,   256,    -1,   473,   474,    -1,   474,    -1,   475,    -1,
1170       475,    -1,     1,    -1,    90,   258,   154,   255,    -1,   156,       476,    -1,     1,    -1,    90,   259,   154,   256,    -1,   156,
1171       258,   154,   255,    -1,    51,   257,   477,   256,   255,    -1,       259,   154,   256,    -1,    51,   258,   478,   257,   256,    -1,
1172       477,   478,    -1,   478,    -1,   479,    -1,     1,    -1,    90,       478,   479,    -1,   479,    -1,   480,    -1,     1,    -1,    90,
1173       258,   154,   255,    -1,    -1,    64,   481,   257,   486,   256,       259,   154,   256,    -1,    -1,    64,   482,   258,   487,   257,
1174       255,    -1,    -1,   185,   483,   258,   484,   255,    -1,   484,       256,    -1,    -1,   185,   484,   259,   485,   256,    -1,   485,
1175       259,   485,    -1,   485,    -1,   159,    -1,   486,   487,    -1,       260,   486,    -1,   486,    -1,   159,    -1,   487,   488,    -1,
1176       487,    -1,   488,    -1,   489,    -1,   482,    -1,     1,    -1,       488,    -1,   489,    -1,   490,    -1,   483,    -1,     1,    -1,
1177       121,   258,   154,   255,    -1,   156,   258,   154,   255,    -1,       121,   259,   154,   256,    -1,   156,   259,   154,   256,    -1,
1178        65,   257,   491,   256,   255,    -1,   491,   492,    -1,   492,        65,   258,   492,   257,   256,    -1,   492,   493,    -1,   493,
1179        -1,   500,    -1,   501,    -1,   503,    -1,   504,    -1,   505,        -1,   501,    -1,   502,    -1,   504,    -1,   505,    -1,   506,
1180        -1,   506,    -1,   507,    -1,   508,    -1,   509,    -1,   510,        -1,   507,    -1,   508,    -1,   509,    -1,   510,    -1,   511,
1181        -1,   499,    -1,   512,    -1,   513,    -1,   514,    -1,   515,        -1,   500,    -1,   513,    -1,   514,    -1,   515,    -1,   516,
1182        -1,   530,    -1,   516,    -1,   518,    -1,   520,    -1,   519,        -1,   532,    -1,   518,    -1,   520,    -1,   522,    -1,   521,
1183        -1,   523,    -1,   517,    -1,   524,    -1,   525,    -1,   526,        -1,   525,    -1,   519,    -1,   526,    -1,   527,    -1,   528,
1184        -1,   527,    -1,   529,    -1,   528,    -1,   544,    -1,   531,        -1,   529,    -1,   531,    -1,   530,    -1,   546,    -1,   533,
1185        -1,   535,    -1,   536,    -1,   540,    -1,   521,    -1,   522,        -1,   537,    -1,   538,    -1,   542,    -1,   523,    -1,   524,
1186        -1,   550,    -1,   548,    -1,   549,    -1,   532,    -1,   502,        -1,   552,    -1,   550,    -1,   551,    -1,   534,    -1,   503,
1187        -1,   533,    -1,   534,    -1,   551,    -1,   539,    -1,   511,        -1,   535,    -1,   536,    -1,   553,    -1,   541,    -1,   512,
1188        -1,   552,    -1,   537,    -1,   538,    -1,   495,    -1,   498,        -1,   554,    -1,   539,    -1,   540,    -1,   496,    -1,   499,
1189        -1,   493,    -1,   494,    -1,   496,    -1,   497,    -1,     1,        -1,   494,    -1,   495,    -1,   497,    -1,   498,    -1,   517,
1190        -1,    71,   258,   132,   255,    -1,    72,   258,   132,   255,        -1,     1,    -1,    71,   259,   132,   256,    -1,    72,   259,
1191        -1,    12,   258,   194,   255,    -1,   249,   258,   194,   255,       132,   256,    -1,    12,   259,   195,   256,    -1,   250,   259,
1192        -1,   161,   258,   264,   255,    -1,   182,   258,   194,   255,       195,   256,    -1,   161,   259,   265,   256,    -1,   182,   259,
1193        -1,    92,   258,   132,   255,    -1,    83,   258,   194,   255,       195,   256,    -1,    92,   259,   132,   256,    -1,    83,   259,
1194        -1,    88,   258,   194,   255,    -1,    42,   258,   194,   255,       195,   256,    -1,    88,   259,   195,   256,    -1,    42,   259,
1195        -1,    52,   258,   194,   255,    -1,     8,   258,   194,   255,       195,   256,    -1,    52,   259,   195,   256,    -1,     8,   259,
1196        -1,   113,   258,   264,   255,    -1,   112,   258,   132,   255,       195,   256,    -1,   113,   259,   265,   256,    -1,   112,   259,
1197        -1,   106,   258,   132,   255,    -1,     9,   258,   264,   255,       132,   256,    -1,   106,   259,   132,   256,    -1,     9,   259,
1198        -1,   198,   258,   264,   255,    -1,   197,   258,   264,   255,       265,   256,    -1,   199,   259,   265,   256,    -1,   198,   259,
1199        -1,    76,   258,   132,   255,    -1,    96,   258,   194,   255,       265,   256,    -1,    76,   259,   132,   256,    -1,    96,   259,
1200        -1,    95,   258,   154,   255,    -1,    89,   258,   194,   255,       195,   256,    -1,    95,   259,   154,   256,    -1,    89,   259,
1201        -1,   254,   258,   194,   255,    -1,   192,   258,   194,   255,       195,   256,    -1,   255,   259,   195,   256,    -1,   190,   259,
1202        -1,   193,   258,   194,   255,    -1,   191,   258,   194,   255,       195,   256,    -1,   193,   259,   195,   256,    -1,   194,   259,
1203        -1,   191,   258,   195,   255,    -1,   190,   258,   194,   255,       195,   256,    -1,   192,   259,   195,   256,    -1,   192,   259,
1204        -1,   190,   258,   195,   255,    -1,   146,   258,   264,   255,       196,   256,    -1,   191,   259,   195,   256,    -1,   191,   259,
1205        -1,    19,   258,   264,   255,    -1,   138,   258,   194,   255,       196,   256,    -1,   146,   259,   265,   256,    -1,    19,   259,
1206        -1,   147,   258,   264,   255,    -1,   186,   258,   194,   255,       265,   256,    -1,   138,   259,   195,   256,    -1,   147,   259,
1207        -1,   129,   258,   194,   255,    -1,   238,   258,   194,   255,       265,   256,    -1,   186,   259,   195,   256,    -1,   129,   259,
1208        -1,   141,   258,   194,   255,    -1,   116,   258,   154,   255,       195,   256,    -1,   239,   259,   195,   256,    -1,   141,   259,
1209        -1,    87,   258,   264,   255,    -1,    44,   258,   132,   255,       195,   256,    -1,   116,   259,   154,   256,    -1,    87,   259,
1210        -1,   115,   258,   132,   255,    -1,   180,   258,   154,   255,       265,   256,    -1,    44,   259,   132,   256,    -1,   115,   259,
1211        -1,    32,   258,   154,   255,    -1,    28,   258,   132,   255,       132,   256,    -1,   180,   259,   154,   256,    -1,    32,   259,
1212        -1,   244,   258,   194,   255,    -1,    46,   258,   154,   255,       154,   256,    -1,    28,   259,   132,   256,    -1,   245,   259,
1213        -1,   150,   258,   194,   255,    -1,    39,   258,   194,   255,       195,   256,    -1,    46,   259,   154,   256,    -1,   150,   259,
1214        -1,   236,   258,   264,   255,    -1,    -1,   143,   541,   258,       195,   256,    -1,    39,   259,   195,   256,    -1,   237,   259,
1215       542,   255,    -1,   542,   259,   543,    -1,   543,    -1,   201,       265,   256,    -1,    -1,   143,   543,   259,   544,   256,    -1,
1216        -1,   204,    -1,   206,    -1,   207,    -1,   210,    -1,   228,       544,   260,   545,    -1,   545,    -1,   202,    -1,   205,    -1,
1217        -1,   224,    -1,   226,    -1,   232,    -1,   229,    -1,   209,       207,    -1,   208,    -1,   211,    -1,   229,    -1,   225,    -1,
1218        -1,   225,    -1,   227,    -1,   211,    -1,   235,    -1,   202,       227,    -1,   233,    -1,   230,    -1,   210,    -1,   226,    -1,
1219        -1,   203,    -1,   214,    -1,    -1,   140,   545,   258,   546,       228,    -1,   212,    -1,   236,    -1,   203,    -1,   204,    -1,
1220       255,    -1,   546,   259,   547,    -1,   547,    -1,   201,    -1,       215,    -1,    -1,   140,   547,   259,   548,   256,    -1,   548,
1221       204,    -1,   206,    -1,   207,    -1,   210,    -1,   228,    -1,       260,   549,    -1,   549,    -1,   202,    -1,   205,    -1,   207,
1222       224,    -1,   226,    -1,   232,    -1,   229,    -1,   209,    -1,        -1,   208,    -1,   211,    -1,   229,    -1,   225,    -1,   227,
1223       225,    -1,   227,    -1,   211,    -1,   235,    -1,   202,    -1,        -1,   233,    -1,   230,    -1,   210,    -1,   226,    -1,   228,
1224       203,    -1,   214,    -1,   117,   258,   132,   255,    -1,   118,        -1,   212,    -1,   236,    -1,   203,    -1,   204,    -1,   215,
1225       258,   132,   255,    -1,    33,   258,   132,   255,    -1,   205,        -1,   117,   259,   132,   256,    -1,   118,   259,   132,   256,
1226       258,   266,   255,    -1,    43,   258,   194,   255,    -1,    -1,        -1,    33,   259,   132,   256,    -1,   206,   259,   267,   256,
1227        67,   554,   257,   555,   256,   255,    -1,   555,   556,    -1,        -1,    43,   259,   195,   256,    -1,    -1,    67,   556,   258,
1228       556,    -1,   557,    -1,   558,    -1,   559,    -1,   563,    -1,       557,   257,   256,    -1,   557,   558,    -1,   558,    -1,   559,
1229       564,    -1,   565,    -1,     1,    -1,    48,   258,   194,   255,        -1,   560,    -1,   561,    -1,   565,    -1,   566,    -1,   567,
1230        -1,    45,   258,   264,   255,    -1,    -1,   104,   560,   258,        -1,     1,    -1,    48,   259,   195,   256,    -1,    45,   259,
1231       561,   255,    -1,   561,   259,   562,    -1,   562,    -1,   196,       265,   256,    -1,    -1,   104,   562,   259,   563,   256,    -1,
1232        -1,    11,    -1,   243,   258,   154,   255,    -1,   121,   258,       563,   260,   564,    -1,   564,    -1,   197,    -1,    11,    -1,
1233       154,   255,    -1,    -1,     4,   566,   258,   567,   255,    -1,       244,   259,   154,   256,    -1,   121,   259,   154,   256,    -1,
1234       567,   259,   568,    -1,   568,    -1,   196,    -1,    11,    -1,        -1,     4,   568,   259,   569,   256,    -1,   569,   260,   570,
1235        22,   257,   570,   256,   255,    -1,   570,   571,    -1,   571,        -1,   570,    -1,   197,    -1,    11,    -1,    22,   258,   572,
1236        -1,   573,    -1,   574,    -1,   575,    -1,   576,    -1,   581,       257,   256,    -1,   572,   573,    -1,   573,    -1,   575,    -1,
1237        -1,   577,    -1,   578,    -1,   579,    -1,   580,    -1,   582,       576,    -1,   577,    -1,   578,    -1,   583,    -1,   579,    -1,
1238        -1,   583,    -1,   584,    -1,   572,    -1,   585,    -1,   586,       580,    -1,   581,    -1,   582,    -1,   584,    -1,   585,    -1,
1239        -1,   587,    -1,   588,    -1,     1,    -1,   164,   258,   194,       586,    -1,   574,    -1,   587,    -1,   588,    -1,   589,    -1,
1240       255,    -1,    41,   258,   194,   255,    -1,   245,   258,   194,       590,    -1,     1,    -1,   164,   259,   195,   256,    -1,    41,
1241       255,    -1,   246,   258,   194,   255,    -1,   247,   258,   194,       259,   195,   256,    -1,   246,   259,   195,   256,    -1,   247,
1242       255,    -1,    97,   258,   264,   255,    -1,    98,   258,   264,       259,   195,   256,    -1,   248,   259,   195,   256,    -1,    97,
1243       255,    -1,   108,   258,   132,   255,    -1,   155,   258,   194,       259,   265,   256,    -1,    98,   259,   265,   256,    -1,   108,
1244       255,    -1,   107,   258,   132,   255,    -1,    35,   258,   132,       259,   132,   256,    -1,   155,   259,   195,   256,    -1,   107,
1245       255,    -1,    34,   258,   132,   255,    -1,   127,   258,   194,       259,   132,   256,    -1,    35,   259,   132,   256,    -1,    34,
1246       255,    -1,   128,   258,   194,   255,    -1,    13,   258,   194,       259,   132,   256,    -1,   127,   259,   195,   256,    -1,   128,
1247       255,    -1,   144,   258,   132,   255,    -1,   145,   258,   264,       259,   195,   256,    -1,    13,   259,   195,   256,    -1,   144,
1248       255,    -1,   178,   257,   590,   256,   255,    -1,   590,   591,       259,   132,   256,    -1,   145,   259,   265,   256,    -1,   178,
1249        -1,   591,    -1,   592,    -1,   593,    -1,   595,    -1,   597,       258,   592,   257,   256,    -1,   592,   593,    -1,   593,    -1,
1250        -1,   596,    -1,   594,    -1,   598,    -1,     1,    -1,    55,       594,    -1,   595,    -1,   597,    -1,   599,    -1,   598,    -1,
1251       258,   194,   255,    -1,    82,   258,   194,   255,    -1,    79,       596,    -1,   600,    -1,     1,    -1,    55,   259,   195,   256,
1252       258,   154,   255,    -1,   101,   258,   264,   255,    -1,    77,        -1,    82,   259,   195,   256,    -1,    79,   259,   154,   256,
1253       258,   194,   255,    -1,    40,   258,   194,   255,    -1,    81,        -1,   101,   259,   265,   256,    -1,    77,   259,   195,   256,
1254       258,   194,   255,    -1        -1,    40,   259,   195,   256,    -1,    81,   259,   195,   256,
1255          -1
1256  };  };
1257    
1258  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1259  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
1260  {  {
1261         0,   392,   392,   393,   396,   397,   398,   399,   400,   401,         0,   393,   393,   394,   397,   398,   399,   400,   401,   402,
1262       402,   403,   404,   405,   406,   407,   408,   409,   410,   411,       403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
1263       412,   413,   414,   415,   416,   417,   421,   421,   422,   426,       413,   414,   415,   416,   417,   418,   422,   422,   423,   427,
1264       430,   434,   438,   442,   448,   448,   449,   450,   451,   452,       431,   435,   439,   443,   449,   449,   450,   451,   452,   453,
1265       459,   462,   462,   463,   463,   463,   465,   482,   493,   496,       460,   463,   463,   464,   464,   464,   466,   483,   494,   497,
1266       497,   498,   498,   499,   499,   500,   500,   501,   502,   502,       498,   499,   499,   500,   500,   501,   501,   502,   503,   503,
1267       503,   503,   504,   506,   540,   600,   614,   629,   638,   652,       504,   504,   505,   507,   541,   601,   615,   630,   639,   653,
1268       661,   689,   719,   742,   792,   794,   794,   795,   795,   796,       662,   690,   720,   743,   793,   795,   795,   796,   796,   797,
1269       796,   798,   807,   816,   829,   831,   832,   834,   834,   835,       797,   799,   808,   817,   830,   832,   833,   835,   835,   836,
1270       836,   836,   837,   837,   838,   838,   839,   839,   840,   841,       837,   837,   838,   838,   839,   839,   840,   840,   841,   842,
1271       843,   847,   851,   858,   865,   872,   879,   886,   893,   900,       844,   848,   852,   859,   866,   873,   880,   887,   894,   901,
1272       907,   911,   915,   919,   923,   927,   931,   937,   947,   946,       908,   912,   916,   920,   924,   928,   932,   938,   948,   947,
1273      1040,  1040,  1041,  1041,  1042,  1042,  1042,  1042,  1043,  1043,      1041,  1041,  1042,  1042,  1043,  1043,  1043,  1043,  1044,  1044,
1274      1044,  1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1047,      1045,  1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1048,
1275      1047,  1047,  1047,  1048,  1048,  1049,  1049,  1051,  1063,  1075,      1048,  1048,  1048,  1049,  1049,  1050,  1050,  1052,  1064,  1076,
1276      1094,  1106,  1117,  1159,  1169,  1168,  1174,  1174,  1175,  1179,      1095,  1107,  1118,  1160,  1170,  1169,  1175,  1175,  1176,  1180,
1277      1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,      1184,  1188,  1192,  1196,  1200,  1204,  1208,  1212,  1216,  1220,
1278      1223,  1227,  1231,  1235,  1239,  1243,  1249,  1260,  1271,  1282,      1224,  1228,  1232,  1236,  1240,  1244,  1250,  1261,  1272,  1283,
1279      1293,  1304,  1315,  1326,  1337,  1348,  1359,  1370,  1381,  1392,      1294,  1305,  1316,  1327,  1338,  1349,  1360,  1371,  1382,  1393,
1280      1404,  1403,  1407,  1407,  1408,  1408,  1409,  1409,  1411,  1418,      1405,  1404,  1408,  1408,  1409,  1409,  1410,  1410,  1412,  1419,
1281      1425,  1432,  1439,  1446,  1453,  1460,  1467,  1474,  1481,  1488,      1426,  1433,  1440,  1447,  1454,  1461,  1468,  1475,  1482,  1489,
1282      1495,  1502,  1509,  1516,  1530,  1529,  1571,  1571,  1573,  1573,      1496,  1503,  1510,  1517,  1531,  1530,  1572,  1572,  1574,  1574,
1283      1574,  1575,  1575,  1576,  1577,  1578,  1579,  1580,  1581,  1582,      1575,  1576,  1576,  1577,  1578,  1579,  1580,  1581,  1582,  1583,
1284      1583,  1584,  1585,  1586,  1588,  1597,  1606,  1612,  1618,  1624,      1584,  1585,  1586,  1587,  1589,  1598,  1607,  1613,  1619,  1625,
1285      1630,  1636,  1642,  1648,  1654,  1660,  1666,  1672,  1682,  1681,      1631,  1637,  1643,  1649,  1655,  1661,  1667,  1673,  1683,  1682,
1286      1698,  1697,  1702,  1702,  1703,  1707,  1713,  1713,  1714,  1714,      1699,  1698,  1703,  1703,  1704,  1708,  1714,  1714,  1715,  1715,
1287      1714,  1714,  1714,  1716,  1716,  1718,  1718,  1720,  1734,  1754,      1715,  1715,  1715,  1717,  1717,  1719,  1719,  1721,  1735,  1755,
1288      1763,  1776,  1775,  1844,  1844,  1845,  1845,  1845,  1845,  1846,      1764,  1777,  1776,  1845,  1845,  1846,  1846,  1846,  1846,  1847,
1289      1846,  1847,  1847,  1847,  1848,  1848,  1849,  1849,  1849,  1850,      1847,  1848,  1848,  1848,  1849,  1849,  1850,  1850,  1850,  1851,
1290      1850,  1850,  1852,  1871,  1884,  1895,  1904,  1916,  1915,  1919,      1851,  1851,  1853,  1872,  1885,  1896,  1905,  1917,  1916,  1920,
1291      1919,  1920,  1920,  1921,  1921,  1923,  1931,  1938,  1945,  1952,      1920,  1921,  1921,  1922,  1922,  1924,  1932,  1939,  1946,  1953,
1292      1959,  1966,  1973,  1980,  1987,  1996,  2007,  2018,  2029,  2040,      1960,  1967,  1974,  1981,  1988,  1997,  2008,  2019,  2030,  2041,
1293      2051,  2063,  2082,  2092,  2101,  2117,  2116,  2132,  2132,  2133,      2052,  2064,  2083,  2093,  2102,  2118,  2117,  2133,  2133,  2134,
1294      2133,  2133,  2133,  2135,  2144,  2159,  2173,  2172,  2188,  2188,      2134,  2134,  2134,  2136,  2145,  2160,  2174,  2173,  2189,  2189,
1295      2189,  2189,  2189,  2189,  2191,  2200,  2209,  2208,  2214,  2214,      2190,  2190,  2190,  2190,  2192,  2201,  2210,  2209,  2215,  2215,
1296      2215,  2219,  2223,  2227,  2231,  2235,  2239,  2243,  2247,  2251,      2216,  2220,  2224,  2228,  2232,  2236,  2240,  2244,  2248,  2252,
1297      2255,  2265,  2264,  2281,  2281,  2282,  2282,  2282,  2284,  2291,      2256,  2266,  2265,  2282,  2282,  2283,  2283,  2283,  2285,  2292,
1298      2290,  2296,  2296,  2297,  2301,  2305,  2309,  2313,  2317,  2321,      2291,  2297,  2297,  2298,  2302,  2306,  2310,  2314,  2318,  2322,
1299      2325,  2329,  2333,  2337,  2347,  2346,  2496,  2496,  2497,  2497,      2326,  2330,  2334,  2338,  2348,  2347,  2497,  2497,  2498,  2498,
1300      2498,  2498,  2498,  2499,  2499,  2500,  2500,  2501,  2501,  2501,      2499,  2499,  2499,  2500,  2500,  2501,  2501,  2502,  2502,  2502,
1301      2502,  2502,  2502,  2503,  2503,  2503,  2504,  2504,  2505,  2505,      2503,  2503,  2503,  2504,  2504,  2504,  2505,  2505,  2506,  2506,
1302      2507,  2519,  2531,  2540,  2566,  2584,  2602,  2608,  2612,  2620,      2508,  2520,  2532,  2541,  2567,  2585,  2603,  2609,  2613,  2621,
1303      2630,  2629,  2633,  2633,  2634,  2634,  2635,  2635,  2637,  2644,      2631,  2630,  2634,  2634,  2635,  2635,  2636,  2636,  2638,  2645,
1304      2655,  2662,  2669,  2676,  2686,  2727,  2738,  2749,  2764,  2775,      2656,  2663,  2670,  2677,  2687,  2728,  2739,  2750,  2765,  2776,
1305      2786,  2799,  2812,  2821,  2857,  2856,  2918,  2917,  2921,  2921,      2787,  2800,  2813,  2822,  2858,  2857,  2919,  2918,  2922,  2922,
1306      2922,  2928,  2928,  2929,  2929,  2929,  2929,  2931,  2947,  2957,      2923,  2929,  2929,  2930,  2930,  2930,  2930,  2932,  2948,  2958,
1307      2956,  2978,  2978,  2979,  2979,  2979,  2981,  2990,  3002,  3004,      2957,  2979,  2979,  2980,  2980,  2980,  2982,  2991,  3003,  3005,
1308      3004,  3005,  3005,  3007,  3029,  3028,  3070,  3069,  3073,  3073,      3005,  3006,  3006,  3008,  3030,  3029,  3071,  3070,  3074,  3074,
1309      3074,  3080,  3080,  3081,  3081,  3081,  3081,  3083,  3089,  3098,      3075,  3081,  3081,  3082,  3082,  3082,  3082,  3084,  3090,  3099,
1310      3101,  3101,  3102,  3102,  3103,  3103,  3104,  3104,  3105,  3105,      3102,  3102,  3103,  3103,  3104,  3104,  3105,  3105,  3106,  3106,
1311      3106,  3106,  3107,  3107,  3108,  3108,  3109,  3109,  3110,  3110,      3107,  3107,  3108,  3108,  3109,  3109,  3110,  3110,  3111,  3111,
1312      3111,  3111,  3112,  3112,  3113,  3113,  3114,  3114,  3115,  3115,      3112,  3112,  3113,  3113,  3114,  3114,  3115,  3115,  3116,  3116,
1313      3116,  3116,  3117,  3117,  3118,  3118,  3119,  3119,  3120,  3120,      3117,  3117,  3118,  3118,  3119,  3119,  3120,  3120,  3121,  3121,
1314      3121,  3121,  3122,  3123,  3123,  3124,  3124,  3125,  3125,  3126,      3122,  3122,  3123,  3124,  3124,  3125,  3125,  3126,  3126,  3127,
1315      3126,  3127,  3127,  3128,  3128,  3129,  3130,  3134,  3139,  3144,      3127,  3128,  3128,  3129,  3129,  3130,  3130,  3131,  3135,  3140,
1316      3149,  3154,  3159,  3164,  3169,  3174,  3179,  3184,  3189,  3194,      3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,  3185,  3190,
1317      3199,  3204,  3209,  3214,  3219,  3225,  3236,  3241,  3250,  3255,      3195,  3200,  3205,  3210,  3215,  3220,  3226,  3237,  3242,  3251,
1318      3260,  3265,  3270,  3273,  3278,  3281,  3286,  3291,  3296,  3301,      3256,  3261,  3266,  3271,  3276,  3279,  3284,  3287,  3292,  3297,
1319      3306,  3311,  3316,  3321,  3326,  3337,  3342,  3347,  3352,  3361,      3302,  3307,  3312,  3317,  3322,  3327,  3332,  3343,  3348,  3353,
1320      3393,  3411,  3416,  3425,  3430,  3435,  3441,  3440,  3445,  3445,      3358,  3367,  3399,  3417,  3422,  3431,  3436,  3441,  3447,  3446,
1321      3446,  3449,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,      3451,  3451,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,
1322      3476,  3479,  3482,  3485,  3488,  3491,  3494,  3497,  3503,  3502,      3476,  3479,  3482,  3485,  3488,  3491,  3494,  3497,  3500,  3503,
1323      3507,  3507,  3508,  3511,  3514,  3517,  3520,  3523,  3526,  3529,      3509,  3508,  3513,  3513,  3514,  3517,  3520,  3523,  3526,  3529,
1324      3532,  3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,      3532,  3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,
1325      3564,  3569,  3574,  3579,  3584,  3593,  3592,  3616,  3616,  3617,      3562,  3565,  3570,  3575,  3580,  3585,  3590,  3599,  3598,  3622,
1326      3618,  3619,  3620,  3621,  3622,  3623,  3625,  3631,  3638,  3637,      3622,  3623,  3624,  3625,  3626,  3627,  3628,  3629,  3631,  3637,
1327      3642,  3642,  3643,  3647,  3653,  3672,  3682,  3681,  3731,  3731,      3644,  3643,  3648,  3648,  3649,  3653,  3659,  3678,  3688,  3687,
1328      3732,  3736,  3745,  3748,  3748,  3749,  3749,  3750,  3750,  3751,      3737,  3737,  3738,  3742,  3751,  3754,  3754,  3755,  3755,  3756,
1329      3751,  3752,  3752,  3753,  3753,  3754,  3755,  3755,  3756,  3756,      3756,  3757,  3757,  3758,  3758,  3759,  3759,  3760,  3761,  3761,
1330      3757,  3757,  3758,  3760,  3765,  3770,  3775,  3780,  3785,  3790,      3762,  3762,  3763,  3763,  3764,  3766,  3771,  3776,  3781,  3786,
1331      3795,  3800,  3805,  3810,  3815,  3820,  3825,  3830,  3835,  3840,      3791,  3796,  3801,  3806,  3811,  3816,  3821,  3826,  3831,  3836,
1332      3848,  3851,  3851,  3852,  3852,  3853,  3854,  3855,  3855,  3856,      3841,  3846,  3854,  3857,  3857,  3858,  3858,  3859,  3860,  3861,
1333      3857,  3859,  3865,  3871,  3880,  3894,  3900,  3906      3861,  3862,  3863,  3865,  3871,  3877,  3886,  3900,  3906,  3912
1334  };  };
1335  #endif  #endif
1336    
# Line 1376  static const char *const yytname[] = Line 1380  static const char *const yytname[] =
1380    "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",    "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1381    "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",    "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1382    "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",    "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1383    "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_I_OPER_ONLY",    "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1384    "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1385    "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",    "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1386    "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",    "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1387    "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE", "T_EXTERNAL", "T_FULL",    "T_CALLERID", "T_CCONN", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG",
1388    "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOGPATH", "T_L_CRIT",    "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1389    "T_L_DEBUG", "T_L_ERROR", "T_L_INFO", "T_L_NOTICE", "T_L_TRACE",    "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",
1390    "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",    "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",
1391    "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",    "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1392    "T_UNRESV", "T_UNXLINE", "T_WALLOP", "THROTTLE_TIME", "TOPICBURST",    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1393    "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1394    "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1395    "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",    "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1396    "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",    "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1397    "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1398    "modules_entry", "modules_items", "modules_item", "modules_module",    "sizespec", "modules_entry", "modules_items", "modules_item",
1399    "modules_path", "serverinfo_entry", "serverinfo_items",    "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1400    "serverinfo_item", "serverinfo_ssl_certificate_file",    "serverinfo_item", "serverinfo_ssl_certificate_file",
1401    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1402    "serverinfo_description", "serverinfo_network_name",    "serverinfo_description", "serverinfo_network_name",
# Line 1460  static const char *const yytname[] = Line 1464  static const char *const yytname[] =
1464    "general_ts_warn_delta", "general_ts_max_delta",    "general_ts_warn_delta", "general_ts_max_delta",
1465    "general_havent_read_conf", "general_kline_with_reason",    "general_havent_read_conf", "general_kline_with_reason",
1466    "general_kline_reason", "general_invisible_on_connect",    "general_kline_reason", "general_invisible_on_connect",
1467    "general_warn_no_nline", "general_stats_o_oper_only",    "general_warn_no_nline", "general_stats_e_disabled",
1468    "general_stats_P_oper_only", "general_stats_k_oper_only",    "general_stats_o_oper_only", "general_stats_P_oper_only",
1469    "general_stats_i_oper_only", "general_pace_wait",    "general_stats_k_oper_only", "general_stats_i_oper_only",
1470    "general_caller_id_wait", "general_opers_bypass_callerid",    "general_pace_wait", "general_caller_id_wait",
1471    "general_pace_wait_simple", "general_short_motd",    "general_opers_bypass_callerid", "general_pace_wait_simple",
1472    "general_no_oper_flood", "general_true_no_oper_flood",    "general_short_motd", "general_no_oper_flood",
1473    "general_oper_pass_resv", "general_message_locale", "general_idletime",    "general_true_no_oper_flood", "general_oper_pass_resv",
1474    "general_dots_in_ident", "general_max_targets", "general_servlink_path",    "general_message_locale", "general_idletime", "general_dots_in_ident",
1475      "general_max_targets", "general_servlink_path",
1476    "general_default_cipher_preference", "general_compression_level",    "general_default_cipher_preference", "general_compression_level",
1477    "general_use_egd", "general_egdpool_path", "general_ping_cookie",    "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1478    "general_disable_auth", "general_throttle_time", "general_oper_umodes",    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
# Line 1523  static const unsigned short int yytoknum Line 1528  static const unsigned short int yytoknum
1528       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1529       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1530       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1531       505,   506,   507,   508,   509,    59,   125,   123,    61,    44       505,   506,   507,   508,   509,   510,    59,   125,   123,    61,
1532          44
1533  };  };
1534  # endif  # endif
1535    
1536  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1537  static const unsigned short int yyr1[] =  static const unsigned short int yyr1[] =
1538  {  {
1539         0,   260,   261,   261,   262,   262,   262,   262,   262,   262,         0,   261,   262,   262,   263,   263,   263,   263,   263,   263,
1540       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
1541       262,   262,   262,   262,   262,   262,   263,   263,   264,   264,       263,   263,   263,   263,   263,   263,   264,   264,   265,   265,
1542       264,   264,   264,   264,   265,   265,   266,   266,   266,   266,       265,   265,   265,   265,   266,   266,   267,   267,   267,   267,
1543       267,   268,   268,   269,   269,   269,   270,   271,   272,   273,       268,   269,   269,   270,   270,   270,   271,   272,   273,   274,
1544       273,   274,   274,   274,   274,   274,   274,   274,   274,   274,       274,   275,   275,   275,   275,   275,   275,   275,   275,   275,
1545       274,   274,   274,   275,   276,   277,   278,   279,   280,   281,       275,   275,   275,   276,   277,   278,   279,   280,   281,   282,
1546       282,   283,   284,   285,   286,   287,   287,   288,   288,   288,       283,   284,   285,   286,   287,   288,   288,   289,   289,   289,
1547       288,   289,   290,   291,   292,   293,   293,   294,   294,   294,       289,   290,   291,   292,   293,   294,   294,   295,   295,   295,
1548       294,   294,   294,   294,   294,   294,   294,   294,   294,   294,       295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1549       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1550       305,   305,   305,   305,   305,   305,   305,   306,   308,   307,       306,   306,   306,   306,   306,   306,   306,   307,   309,   308,
1551       309,   309,   310,   310,   311,   311,   311,   311,   311,   311,       310,   310,   311,   311,   312,   312,   312,   312,   312,   312,
1552       311,   311,   311,   311,   311,   311,   311,   311,   311,   311,       312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1553       311,   311,   311,   311,   311,   311,   311,   312,   313,   314,       312,   312,   312,   312,   312,   312,   312,   313,   314,   315,
1554       315,   316,   317,   318,   320,   319,   321,   321,   322,   322,       316,   317,   318,   319,   321,   320,   322,   322,   323,   323,
1555       322,   322,   322,   322,   322,   322,   322,   322,   322,   322,       323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
1556       322,   322,   322,   322,   322,   322,   323,   324,   325,   326,       323,   323,   323,   323,   323,   323,   324,   325,   326,   327,
1557       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1558       338,   337,   339,   339,   341,   340,   342,   340,   343,   343,       339,   338,   340,   340,   342,   341,   343,   341,   344,   344,
1559       343,   343,   343,   343,   343,   343,   343,   343,   343,   343,       344,   344,   344,   344,   344,   344,   344,   344,   344,   344,
1560       343,   343,   343,   343,   345,   344,   346,   346,   347,   347,       344,   344,   344,   344,   346,   345,   347,   347,   348,   348,
1561       348,   348,   348,   348,   348,   348,   348,   348,   348,   348,       349,   349,   349,   349,   349,   349,   349,   349,   349,   349,
1562       348,   348,   348,   348,   349,   350,   351,   352,   353,   354,       349,   349,   349,   349,   350,   351,   352,   353,   354,   355,
1563       355,   356,   357,   358,   359,   360,   361,   362,   364,   363,       356,   357,   358,   359,   360,   361,   362,   363,   365,   364,
1564       366,   365,   367,   367,   368,   368,   369,   369,   370,   370,       367,   366,   368,   368,   369,   369,   370,   370,   371,   371,
1565       370,   370,   370,   372,   371,   373,   373,   374,   374,   375,       371,   371,   371,   373,   372,   374,   374,   375,   375,   376,
1566       376,   378,   377,   379,   379,   380,   380,   380,   380,   380,       377,   379,   378,   380,   380,   381,   381,   381,   381,   381,
1567       380,   380,   380,   380,   380,   380,   380,   380,   380,   380,       381,   381,   381,   381,   381,   381,   381,   381,   381,   381,
1568       380,   380,   381,   382,   383,   384,   385,   387,   386,   388,       381,   381,   382,   383,   384,   385,   386,   388,   387,   389,
1569       388,   390,   389,   391,   389,   392,   392,   392,   392,   392,       389,   391,   390,   392,   390,   393,   393,   393,   393,   393,
1570       392,   392,   392,   392,   392,   393,   394,   395,   396,   397,       393,   393,   393,   393,   393,   394,   395,   396,   397,   398,
1571       398,   399,   400,   401,   402,   404,   403,   405,   405,   406,       399,   400,   401,   402,   403,   405,   404,   406,   406,   407,
1572       406,   406,   406,   407,   408,   409,   411,   410,   412,   412,       407,   407,   407,   408,   409,   410,   412,   411,   413,   413,
1573       413,   413,   413,   413,   414,   415,   417,   416,   418,   418,       414,   414,   414,   414,   415,   416,   418,   417,   419,   419,
1574       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1575       419,   421,   420,   422,   422,   423,   423,   423,   424,   426,       420,   422,   421,   423,   423,   424,   424,   424,   425,   427,
1576       425,   427,   427,   428,   428,   428,   428,   428,   428,   428,       426,   428,   428,   429,   429,   429,   429,   429,   429,   429,
1577       428,   428,   428,   428,   430,   429,   431,   431,   432,   432,       429,   429,   429,   429,   431,   430,   432,   432,   433,   433,
1578       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,       434,   434,   434,   434,   434,   434,   434,   434,   434,   434,
1579       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,       434,   434,   434,   434,   434,   434,   434,   434,   434,   434,
1580       434,   435,   436,   437,   438,   439,   440,   441,   441,   442,       435,   436,   437,   438,   439,   440,   441,   442,   442,   443,
1581       444,   443,   445,   445,   447,   446,   448,   446,   449,   449,       445,   444,   446,   446,   448,   447,   449,   447,   450,   450,
1582       449,   449,   449,   449,   450,   451,   452,   453,   454,   455,       450,   450,   450,   450,   451,   452,   453,   454,   455,   456,
1583       456,   457,   458,   459,   461,   460,   463,   462,   464,   464,       457,   458,   459,   460,   462,   461,   464,   463,   465,   465,
1584       465,   466,   466,   467,   467,   467,   467,   468,   469,   471,       466,   467,   467,   468,   468,   468,   468,   469,   470,   472,
1585       470,   472,   472,   473,   473,   473,   474,   475,   476,   477,       471,   473,   473,   474,   474,   474,   475,   476,   477,   478,
1586       477,   478,   478,   479,   481,   480,   483,   482,   484,   484,       478,   479,   479,   480,   482,   481,   484,   483,   485,   485,
1587       485,   486,   486,   487,   487,   487,   487,   488,   489,   490,       486,   487,   487,   488,   488,   488,   488,   489,   490,   491,
1588       491,   491,   492,   492,   492,   492,   492,   492,   492,   492,       492,   492,   493,   493,   493,   493,   493,   493,   493,   493,
1589       492,   492,   492,   492,   492,   492,   492,   492,   492,   492,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1590       492,   492,   492,   492,   492,   492,   492,   492,   492,   492,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1591       492,   492,   492,   492,   492,   492,   492,   492,   492,   492,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1592       492,   492,   492,   492,   492,   492,   492,   492,   492,   492,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1593       492,   492,   492,   492,   492,   492,   492,   493,   494,   495,       493,   493,   493,   493,   493,   493,   493,   493,   494,   495,
1594       496,   497,   498,   499,   500,   501,   502,   503,   504,   505,       496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
1595       506,   507,   508,   509,   510,   511,   512,   513,   514,   515,       506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1596       516,   517,   518,   518,   519,   519,   520,   521,   522,   523,       516,   517,   518,   519,   520,   520,   521,   521,   522,   523,
1597       524,   525,   526,   527,   528,   529,   530,   531,   532,   533,       524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1598       534,   535,   536,   537,   538,   539,   541,   540,   542,   542,       534,   535,   536,   537,   538,   539,   540,   541,   543,   542,
1599       543,   543,   543,   543,   543,   543,   543,   543,   543,   543,       544,   544,   545,   545,   545,   545,   545,   545,   545,   545,
1600       543,   543,   543,   543,   543,   543,   543,   543,   545,   544,       545,   545,   545,   545,   545,   545,   545,   545,   545,   545,
1601       546,   546,   547,   547,   547,   547,   547,   547,   547,   547,       547,   546,   548,   548,   549,   549,   549,   549,   549,   549,
1602       547,   547,   547,   547,   547,   547,   547,   547,   547,   547,       549,   549,   549,   549,   549,   549,   549,   549,   549,   549,
1603       548,   549,   550,   551,   552,   554,   553,   555,   555,   556,       549,   549,   550,   551,   552,   553,   554,   556,   555,   557,
1604       556,   556,   556,   556,   556,   556,   557,   558,   560,   559,       557,   558,   558,   558,   558,   558,   558,   558,   559,   560,
1605       561,   561,   562,   562,   563,   564,   566,   565,   567,   567,       562,   561,   563,   563,   564,   564,   565,   566,   568,   567,
1606       568,   568,   569,   570,   570,   571,   571,   571,   571,   571,       569,   569,   570,   570,   571,   572,   572,   573,   573,   573,
1607       571,   571,   571,   571,   571,   571,   571,   571,   571,   571,       573,   573,   573,   573,   573,   573,   573,   573,   573,   573,
1608       571,   571,   571,   572,   573,   574,   575,   576,   577,   578,       573,   573,   573,   573,   573,   574,   575,   576,   577,   578,
1609       579,   580,   581,   582,   583,   584,   585,   586,   587,   588,       579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
1610       589,   590,   590,   591,   591,   591,   591,   591,   591,   591,       589,   590,   591,   592,   592,   593,   593,   593,   593,   593,
1611       591,   592,   593,   594,   595,   596,   597,   598       593,   593,   593,   594,   595,   596,   597,   598,   599,   600
1612  };  };
1613    
1614  /* 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 1662  static const unsigned char yyr2[] = Line 1668  static const unsigned char yyr2[] =
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1670         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     4,     4,     4,         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1672         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1675         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1676         4,     4,     4,     4,     4,     4,     0,     5,     3,     1,         4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     0,     5,  
1677         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1678         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679         4,     4,     4,     4,     4,     0,     6,     2,     1,     1,         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     4,     4,     0,     5,  
        3,     1,     1,     1,     4,     4,     0,     5,     3,     1,  
        1,     1,     5,     2,     1,     1,     1,     1,     1,     1,  
1680         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681         1,     1,     1,     4,     4,     4,     4,     4,     4,     4,         1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
1682           1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1683           0,     5,     3,     1,     1,     1,     4,     4,     0,     5,
1684           3,     1,     1,     1,     5,     2,     1,     1,     1,     1,
1685           1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1686           1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1687         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1688         5,     2,     1,     1,     1,     1,     1,     1,     1,     1,         4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1689         1,     4,     4,     4,     4,     4,     4,     4         1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1690  };  };
1691    
1692  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1689  static const unsigned char yyr2[] = Line 1695  static const unsigned char yyr2[] =
1695  static const unsigned short int yydefact[] =  static const unsigned short int yydefact[] =
1696  {  {
1697         2,     0,     1,     0,     0,     0,   214,   384,   459,     0,         2,     0,     1,     0,     0,     0,   214,   384,   459,     0,
1698       474,     0,   645,   271,   444,   248,     0,     0,   118,   325,       474,     0,   647,   271,   444,   248,     0,     0,   118,   325,
1699         0,     0,   336,   361,     3,    23,    11,     4,     5,     6,         0,     0,   336,   361,     3,    23,    11,     4,     5,     6,
1700         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1701        22,    20,    21,     7,    12,    24,    25,     0,     0,   216,        22,    20,    21,     7,    12,    24,    25,     0,     0,   216,
1702       386,     0,     0,     0,     0,     0,     0,     0,     0,     0,       386,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703         0,   120,     0,     0,     0,     0,     0,     0,     0,     0,         0,   120,     0,     0,     0,     0,     0,     0,     0,     0,
1704         0,     0,    76,    77,    79,    78,   692,     0,     0,     0,         0,     0,    76,    77,    79,    78,   694,     0,     0,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706         0,     0,     0,     0,     0,   674,   687,   675,   676,   677,         0,     0,     0,     0,     0,   676,   689,   677,   678,   679,
1707       678,   680,   681,   682,   683,   679,   684,   685,   686,   688,       680,   682,   683,   684,   685,   681,   686,   687,   688,   690,
1708       689,   690,   691,   235,     0,   217,   411,     0,   387,     0,       691,   692,   693,   235,     0,   217,   411,     0,   387,     0,
1709       472,     0,     0,   470,   471,     0,   546,     0,     0,     0,       472,     0,     0,   470,   471,     0,   547,     0,     0,     0,
1710         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,   618,         0,     0,     0,     0,     0,     0,     0,     0,     0,   620,
1713         0,   596,     0,     0,     0,     0,     0,     0,     0,     0,         0,   598,     0,     0,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,   491,   542,   543,   540,   544,   545,   541,   502,         0,     0,     0,   491,   542,   543,   540,   544,   545,   541,
1716       492,   493,   531,   494,   495,   496,   497,   498,   499,   500,       502,   492,   493,   531,   494,   495,   496,   497,   498,   499,
1717       501,   536,   503,   504,   505,   506,   508,   513,   509,   511,       500,   501,   536,   503,   504,   505,   506,   546,   508,   513,
1718       510,   525,   526,   512,   514,   515,   516,   517,   519,   518,       509,   511,   510,   525,   526,   512,   514,   515,   516,   517,
1719       507,   521,   530,   532,   533,   522,   523,   538,   539,   535,       519,   518,   507,   521,   530,   532,   533,   522,   523,   538,
1720       524,   520,   528,   529,   527,   534,   537,     0,     0,     0,       539,   535,   524,   520,   528,   529,   527,   534,   537,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722         0,     0,     0,     0,     0,    86,    87,    88,    91,    98,         0,     0,     0,     0,     0,     0,     0,    86,    87,    88,
1723        92,    96,    93,    94,    97,    95,    89,    90,     0,     0,        91,    98,    92,    96,    93,    94,    97,    95,    89,    90,
1724         0,     0,    42,    43,    44,   148,     0,   121,     0,   720,         0,     0,     0,     0,    42,    43,    44,   148,     0,   121,
1725         0,     0,     0,     0,     0,     0,     0,     0,   712,   713,         0,   722,     0,     0,     0,     0,     0,     0,     0,     0,
1726       714,   718,   715,   717,   716,   719,     0,     0,     0,     0,       714,   715,   716,   720,   717,   719,   718,   721,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    50,  
       61,    58,    51,    60,    54,    55,    56,    52,    59,    57,  
       53,     0,     0,    80,     0,     0,     0,     0,    75,     0,  
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728         0,     0,     0,     0,     0,     0,     0,   673,     0,     0,         0,    50,    61,    58,    51,    60,    54,    55,    56,    52,
1729       465,     0,     0,     0,   462,   463,   464,     0,     0,   469,        59,    57,    53,     0,     0,    80,     0,     0,     0,     0,
1730       486,     0,     0,   476,   485,     0,   482,   483,   484,     0,        75,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731           0,     0,     0,     0,     0,     0,     0,     0,     0,   675,
1732           0,     0,   465,     0,     0,     0,   462,   463,   464,     0,
1733           0,   469,   486,     0,     0,   476,   485,     0,   482,   483,
1734         484,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739           0,     0,     0,     0,     0,     0,     0,   490,   657,   668,
1740           0,     0,   660,     0,     0,     0,   650,   651,   652,   653,
1741         654,   655,   656,     0,     0,     0,     0,     0,   297,     0,
1742         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743         0,     0,     0,     0,   490,   655,   666,     0,     0,   658,         0,   274,   275,   276,   285,   277,   290,   278,   279,   280,
1744         0,     0,     0,   648,   649,   650,   651,   652,   653,   654,       281,   288,   282,   283,   284,   286,   287,   289,   456,     0,
1745         0,     0,     0,     0,     0,   297,     0,     0,     0,     0,       446,     0,   455,     0,   452,   453,   454,     0,   250,     0,
1746         0,     0,     0,     0,     0,     0,     0,     0,   274,   275,         0,     0,   259,     0,   257,   258,   260,   261,    99,     0,
      276,   285,   277,   290,   278,   279,   280,   281,   288,   282,  
      283,   284,   286,   287,   289,   456,     0,   446,     0,   455,  
        0,   452,   453,   454,     0,   250,     0,     0,     0,   259,  
        0,   257,   258,   260,   261,    99,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,    85,  
       45,     0,     0,     0,    41,     0,     0,     0,     0,     0,  
        0,   328,   329,   330,   331,     0,     0,     0,     0,     0,  
        0,     0,     0,   711,    62,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,    49,     0,     0,  
      346,     0,     0,   339,   340,   341,   342,     0,     0,   369,  
        0,   364,   365,   366,     0,     0,     0,    74,     0,     0,  
        0,     0,    26,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   672,     0,     0,     0,  
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748         0,     0,   219,   220,   223,   224,   226,   227,   228,   229,         0,     0,    85,    45,     0,     0,     0,    41,     0,     0,
1749       230,   231,   232,   221,   222,   225,     0,     0,     0,     0,         0,     0,     0,     0,   328,   329,   330,   331,     0,     0,
1750         0,     0,     0,     0,     0,     0,   420,     0,     0,     0,         0,     0,     0,     0,     0,     0,   713,    62,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   389,   390,   391,  
      392,   393,   394,   396,   395,   397,   398,   406,   403,   405,  
      404,   402,   408,   399,   400,   401,   407,     0,     0,     0,  
      461,     0,   468,     0,     0,     0,     0,   481,     0,     0,  
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752          49,     0,     0,   346,     0,     0,   339,   340,   341,   342,
1753           0,     0,   369,     0,   364,   365,   366,     0,     0,     0,
1754          74,     0,     0,     0,     0,    26,     0,     0,     0,     0,
1755           0,     0,     0,     0,     0,     0,     0,     0,     0,   674,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757           0,     0,     0,     0,     0,   219,   220,   223,   224,   226,
1758         227,   228,   229,   230,   231,   232,   221,   222,   225,     0,
1759           0,     0,     0,     0,     0,     0,     0,     0,     0,   420,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761         389,   390,   391,   392,   393,   394,   396,   395,   397,   398,
1762         406,   403,   405,   404,   402,   408,   399,   400,   401,   407,
1763           0,     0,     0,   461,     0,   468,     0,     0,     0,     0,
1764         481,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765         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,    34,     0,  
        0,     0,     0,     0,     0,   489,     0,     0,     0,     0,  
        0,     0,     0,   647,   291,     0,     0,     0,     0,     0,  
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   273,     0,     0,     0,     0,   451,   262,     0,  
        0,     0,     0,     0,   256,     0,     0,     0,     0,     0,  
1767         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    84,     0,     0,    40,     0,     0,     0,  
        0,     0,   190,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   154,     0,     0,     0,  
        0,   123,   124,   125,   126,   143,   144,   130,   129,   131,  
      132,   138,   133,   134,   135,   136,   137,   139,   140,   141,  
      127,   128,   142,   145,   332,     0,     0,     0,     0,   327,  
        0,     0,     0,     0,     0,     0,     0,   710,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,    48,  
      343,     0,     0,     0,     0,   338,   367,     0,     0,     0,  
      363,    83,    82,    81,   707,   704,   703,   694,    26,    26,  
       26,    26,    26,    28,    27,   698,   699,   702,   700,   705,  
      706,   708,   709,   701,   693,   695,   696,   697,   233,     0,  
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769         0,     0,     0,   218,   409,     0,     0,     0,     0,     0,         0,     0,    34,     0,     0,     0,     0,     0,     0,   489,
1770           0,     0,     0,     0,     0,     0,     0,   649,   291,     0,
1771         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772         0,     0,     0,     0,     0,   388,     0,     0,   460,   473,         0,     0,     0,     0,     0,     0,   273,     0,     0,     0,
1773         0,     0,     0,   475,   558,   562,   549,   577,   590,   589,         0,   451,   262,     0,     0,     0,     0,     0,   256,     0,
      642,   594,   556,   644,   586,   592,   557,   547,   548,   565,  
      554,   585,   555,   568,   553,   567,   566,   561,   560,   559,  
      587,   584,   640,   641,   581,   578,   622,   637,   638,   623,  
      624,   625,   632,   626,   635,   639,   628,   633,   629,   634,  
      627,   631,   630,   636,     0,   621,   583,   600,   615,   616,  
      601,   602,   603,   610,   604,   613,   617,   606,   611,   607,  
      612,   605,   609,   608,   614,     0,   599,   576,   579,   593,  
      551,   588,   552,   580,   574,   575,   572,   573,   570,   571,  
      564,   563,    34,    34,    34,    36,    35,   643,   595,   582,  
      591,   550,   569,     0,     0,     0,     0,     0,     0,   646,  
        0,     0,     0,     0,   303,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   272,     0,     0,     0,  
      445,     0,     0,     0,   267,   263,   266,   249,   103,   109,  
      107,   106,   108,   104,   105,   102,   110,   116,   111,   115,  
      113,   114,   112,   101,   100,   117,    46,    47,   146,     0,  
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775           0,     0,     0,     0,     0,     0,     0,    84,     0,     0,
1776          40,     0,     0,     0,     0,     0,   190,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778         0,     0,   122,     0,     0,     0,   326,   726,   721,   725,       154,     0,     0,     0,     0,   123,   124,   125,   126,   143,
1779       723,   727,   722,   724,    67,    73,    65,    69,    68,    64,       144,   130,   129,   131,   132,   138,   133,   134,   135,   136,
1780        63,    66,    72,    70,    71,     0,     0,     0,   337,     0,       137,   139,   140,   141,   127,   128,   142,   145,   332,     0,
1781         0,   362,    29,    30,    31,    32,    33,     0,     0,     0,         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
1782           0,   712,     0,     0,     0,     0,     0,     0,     0,     0,
1783           0,     0,     0,    48,   343,     0,     0,     0,     0,   338,
1784         367,     0,     0,     0,   363,    83,    82,    81,   709,   706,
1785         705,   696,    26,    26,    26,    26,    26,    28,    27,   700,
1786         701,   704,   702,   707,   708,   710,   711,   703,   695,   697,
1787         698,   699,   233,     0,     0,     0,     0,     0,     0,     0,
1788           0,     0,     0,     0,     0,     0,     0,   218,   409,     0,
1789         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790       215,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   388,
1791         0,   426,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   460,   473,     0,     0,     0,   475,   559,   563,
1792         0,   385,   466,   467,   487,   488,   480,     0,   479,   619,       550,   579,   592,   591,   644,   596,   557,   646,   588,   594,
1793         0,   597,     0,    37,    38,    39,   671,   670,     0,   669,       558,   548,   549,   566,   555,   587,   556,   569,   554,   568,
1794       657,   656,   663,   662,     0,   661,   665,   664,   318,   295,       567,   562,   561,   560,   589,   586,   642,   643,   583,   580,
1795       296,   317,   301,     0,   300,     0,   320,   316,   315,   324,       624,   639,   640,   625,   626,   627,   634,   628,   637,   641,
1796       319,   293,   323,   322,   321,   294,   292,   458,   450,     0,       630,   635,   631,   636,   629,   633,   632,   638,     0,   623,
1797       449,   457,   255,   254,     0,   253,   270,   269,     0,     0,       585,   602,   617,   618,   603,   604,   605,   612,   606,   615,
1798         0,     0,     0,     0,     0,   196,     0,     0,     0,     0,       619,   608,   613,   609,   614,   607,   611,   610,   616,     0,
1799         601,   578,   581,   595,   552,   590,   553,   582,   571,   576,
1800         577,   574,   575,   572,   573,   565,   564,    34,    34,    34,
1801          36,    35,   645,   597,   584,   593,   551,   570,     0,     0,
1802           0,     0,     0,     0,   648,     0,     0,     0,     0,   303,
1803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804         0,     0,     0,   119,   334,   335,   333,   344,   350,   356,         0,   272,     0,     0,     0,   445,     0,     0,     0,   267,
1805       360,   359,   358,   355,   351,   354,   357,   352,   353,     0,       263,   266,   249,   103,   109,   107,   106,   108,   104,   105,
1806       349,   345,   368,   373,   379,   383,   382,   381,   378,   374,       102,   110,   116,   111,   115,   113,   114,   112,   101,   100,
1807       377,   380,   375,   376,     0,   372,   245,   246,   239,   241,       117,    46,    47,   146,     0,     0,     0,     0,     0,     0,
1808       243,   242,   240,   234,   247,   238,   236,   237,   244,   415,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809       417,   418,   438,   443,   442,   437,   436,   435,   419,   424,         0,     0,     0,     0,     0,     0,     0,   122,     0,     0,
1810         0,   423,     0,   412,   440,   441,   410,   416,   434,   414,         0,   326,   728,   723,   727,   725,   729,   724,   726,    67,
1811       439,   413,   477,     0,   620,   598,   667,     0,   659,     0,        73,    65,    69,    68,    64,    63,    66,    72,    70,    71,
1812         0,   298,   303,   309,   310,   306,   312,   308,   307,   314,         0,     0,     0,   337,     0,     0,   362,    29,    30,    31,
1813       311,   313,   305,   304,   447,     0,   251,     0,   268,   265,        32,    33,     0,     0,     0,     0,     0,     0,     0,     0,
1814       264,   186,   153,   184,   151,   194,     0,   193,     0,   182,         0,     0,     0,     0,     0,   215,     0,     0,     0,     0,
1815       176,   187,   188,   179,   147,   183,   150,   185,   177,   178,         0,     0,     0,     0,     0,     0,   426,     0,     0,     0,
1816       152,   189,   158,   173,   174,   159,   160,   161,   168,   162,         0,     0,     0,     0,     0,     0,   385,   466,   467,   487,
1817       171,   175,   164,   169,   165,   170,   163,   167,   166,   172,       488,   480,     0,   479,   621,     0,   599,     0,    37,    38,
1818         0,   157,   181,   149,   180,   347,     0,   370,     0,     0,        39,   673,   672,     0,   671,   659,   658,   665,   664,     0,
1819       421,   426,   431,   432,   429,   430,   428,   433,   427,   478,       663,   667,   666,   318,   295,   296,   317,   301,     0,   300,
1820       668,   660,   302,   299,   448,   252,     0,   191,   196,   206,         0,   320,   316,   315,   324,   319,   293,   323,   322,   321,
1821       204,   213,   203,   198,   207,   211,   200,   208,   210,   205,       294,   292,   458,   450,     0,   449,   457,   255,   254,     0,
1822       199,   212,   209,   201,   202,   197,   155,     0,   348,   371,       253,   270,   269,     0,     0,     0,     0,     0,     0,     0,
1823       425,   422,   195,   192,   156       196,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1824           0,     0,     0,     0,     0,     0,     0,     0,   119,   334,
1825         335,   333,   344,   350,   356,   360,   359,   358,   355,   351,
1826         354,   357,   352,   353,     0,   349,   345,   368,   373,   379,
1827         383,   382,   381,   378,   374,   377,   380,   375,   376,     0,
1828         372,   245,   246,   239,   241,   243,   242,   240,   234,   247,
1829         238,   236,   237,   244,   415,   417,   418,   438,   443,   442,
1830         437,   436,   435,   419,   424,     0,   423,     0,   412,   440,
1831         441,   410,   416,   434,   414,   439,   413,   477,     0,   622,
1832         600,   669,     0,   661,     0,     0,   298,   303,   309,   310,
1833         306,   312,   308,   307,   314,   311,   313,   305,   304,   447,
1834           0,   251,     0,   268,   265,   264,   186,   153,   184,   151,
1835         194,     0,   193,     0,   182,   176,   187,   188,   179,   147,
1836         183,   150,   185,   177,   178,   152,   189,   158,   173,   174,
1837         159,   160,   161,   168,   162,   171,   175,   164,   169,   165,
1838         170,   163,   167,   166,   172,     0,   157,   181,   149,   180,
1839         347,     0,   370,     0,     0,   421,   426,   431,   432,   429,
1840         430,   428,   433,   427,   478,   670,   662,   302,   299,   448,
1841         252,     0,   191,   196,   206,   204,   213,   203,   198,   207,
1842         211,   200,   208,   210,   205,   199,   212,   209,   201,   202,
1843         197,   155,     0,   348,   371,   425,   422,   195,   192,   156
1844  };  };
1845    
1846  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
1847  static const short int yydefgoto[] =  static const short int yydefgoto[] =
1848  {  {
1849        -1,     1,    24,   883,   884,  1035,  1036,    25,   271,   272,        -1,     1,    24,   887,   888,  1040,  1041,    25,   273,   274,
1850       273,   274,    26,   308,   309,   310,   311,   312,   313,   314,       275,   276,    26,   310,   311,   312,   313,   314,   315,   316,
1851       315,   316,   317,   318,   319,   320,    27,    71,    72,    73,       317,   318,   319,   320,   321,   322,    27,    71,    72,    73,
1852        74,    75,    28,   254,   255,   256,   257,   258,   259,   260,        74,    75,    28,   256,   257,   258,   259,   260,   261,   262,
1853       261,   262,   263,   264,   265,   266,   267,    29,    61,   276,       263,   264,   265,   266,   267,   268,   269,    29,    61,   278,
1854       810,   811,   812,   277,   813,   814,   815,   816,   817,   818,       814,   815,   816,   279,   817,   818,   819,   820,   821,   822,
1855      1117,  1410,  1411,   819,   820,   821,   822,   823,   824,   825,      1122,  1415,  1416,   823,   824,   825,   826,   827,   828,   829,
1856       826,   827,   828,   829,   830,   831,   832,   833,  1103,  1376,       830,   831,   832,   833,   834,   835,   836,   837,  1108,  1381,
1857      1377,  1436,  1378,  1455,    30,    49,   114,   601,   602,   603,      1382,  1441,  1383,  1460,    30,    49,   114,   604,   605,   606,
1858       115,   604,   605,   606,   607,   608,   609,   610,   611,   612,       115,   607,   608,   609,   610,   611,   612,   613,   614,   615,
1859       613,   614,   615,    31,    58,   489,   759,  1244,  1245,   490,       616,   617,   618,    31,    58,   492,   763,  1249,  1250,   493,
1860       491,   492,  1250,  1075,  1076,   493,   494,    32,    56,   457,       494,   495,  1255,  1080,  1081,   496,   497,    32,    56,   460,
1861       458,   459,   460,   461,   462,   463,   464,   739,  1223,  1224,       461,   462,   463,   464,   465,   466,   467,   743,  1228,  1229,
1862      1350,  1225,  1363,   465,   466,   467,   468,   469,   470,   471,      1355,  1230,  1368,   468,   469,   470,   471,   472,   473,   474,
1863       472,   473,   474,    33,    62,   520,   521,   522,   523,   524,       475,   476,   477,    33,    62,   523,   524,   525,   526,   527,
1864        34,    65,   552,   553,   554,   555,   556,   862,  1289,  1290,        34,    65,   555,   556,   557,   558,   559,   866,  1294,  1295,
1865        35,    66,   560,   561,   562,   563,   868,  1304,  1305,    36,        35,    66,   563,   564,   565,   566,   872,  1309,  1310,    36,
1866        50,   117,   636,   637,   638,   118,   639,   640,   641,   642,        50,   117,   639,   640,   641,   118,   642,   643,   644,   645,
1867       643,   644,   645,   646,   924,  1330,  1331,  1419,  1332,  1428,       646,   647,   648,   649,   928,  1335,  1336,  1424,  1337,  1433,
1868       647,   648,   649,   650,   651,   652,   653,   654,   655,   656,       650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
1869        37,    57,   479,   754,  1239,  1240,   480,   481,   482,   483,        37,    57,   482,   758,  1244,  1245,   483,   484,   485,   486,
1870        38,    51,   353,   354,   355,   356,    39,   122,   123,   124,        38,    51,   355,   356,   357,   358,    39,   122,   123,   124,
1871        40,    53,   364,   665,  1197,  1198,   365,   366,   367,   368,        40,    53,   366,   668,  1202,  1203,   367,   368,   369,   370,
1872        41,   181,   182,   183,   184,   185,   186,   187,   188,   189,        41,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1873       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1874       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1875       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1876       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1877       230,   403,  1015,  1016,   231,   401,   994,   995,   232,   233,       231,   232,   405,  1019,  1020,   233,   403,   998,   999,   234,
1878       234,   235,   236,    42,    55,   432,   433,   434,   435,   436,       235,   236,   237,   238,    42,    55,   435,   436,   437,   438,
1879       729,  1214,  1215,   437,   438,   439,   726,  1208,  1209,    43,       439,   733,  1219,  1220,   440,   441,   442,   730,  1213,  1214,
1880        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        43,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1881       104,   105,   106,   107,   108,   109,   110,   111,   112,    44,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1882       287,   288,   289,   290,   291,   292,   293,   294,   295        44,   289,   290,   291,   292,   293,   294,   295,   296,   297
1883  };  };
1884    
1885  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1886     STATE-NUM.  */     STATE-NUM.  */
1887  #define YYPACT_NINF -945  #define YYPACT_NINF -796
1888  static const short int yypact[] =  static const short int yypact[] =
1889  {  {
1890      -945,   847,  -945,  -177,  -252,  -239,  -945,  -945,  -945,  -237,      -796,   799,  -796,  -206,  -253,  -243,  -796,  -796,  -796,  -227,
1891      -945,  -228,  -945,  -945,  -945,  -945,  -221,  -213,  -945,  -945,      -796,  -218,  -796,  -796,  -796,  -796,  -195,  -185,  -796,  -796,
1892      -208,  -200,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -183,  -168,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1893      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1894      -945,  -945,  -945,  -945,  -945,  -945,  -945,    44,   733,   -90,      -796,  -796,  -796,  -796,  -796,  -796,  -796,   124,   741,  -109,
1895       -78,  -161,     7,  -149,   483,  -143,  -133,  -131,  -125,   651,       -76,  -161,    29,  -151,   493,  -142,  -140,  -123,  -111,   754,
1896       179,   -49,  -107,   371,   340,  -104,   -98,   -87,   -71,   -68,         2,     1,   -98,   427,   309,   -86,   -65,   -59,   -56,   -54,
1897       -66,    33,  -945,  -945,  -945,  -945,  -945,   -59,   -56,   -54,       -47,    17,  -796,  -796,  -796,  -796,  -796,   -40,   -29,   -21,
1898       -28,   -25,   -23,   -18,   -16,   -13,   -12,    -9,    -8,     2,       -20,   -13,   -12,    -1,    20,    24,    36,    38,    43,    47,
1899         4,    20,    28,    42,   176,  -945,  -945,  -945,  -945,  -945,        49,    53,    63,    68,   222,  -796,  -796,  -796,  -796,  -796,
1900      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1901      -945,  -945,  -945,  -945,    70,  -945,  -945,    75,  -945,    27,      -796,  -796,  -796,  -796,    -6,  -796,  -796,    22,  -796,    11,
1902      -945,    61,    32,  -945,  -945,    51,  -945,    76,    77,    78,      -796,    72,    10,  -796,  -796,     9,  -796,    77,    79,    81,
1903        79,    86,    87,    88,    90,    94,    96,   100,   105,   109,        82,    84,    86,    88,    89,    93,    94,    96,    98,   101,
1904       110,   113,   115,   118,   120,   122,   128,   129,   134,   135,       106,   109,   110,   114,   115,   116,   120,   125,   126,   129,
1905       137,   138,   139,   140,   142,   143,   150,   158,   160,  -945,       133,   139,   140,   142,   144,   146,   148,   150,   151,  -796,
1906       171,  -945,   172,   173,   182,   183,   184,   188,   189,   191,       158,  -796,   160,   161,   163,   167,   168,   170,   172,   179,
1907       193,   196,   198,   200,   201,   202,   204,   209,   215,   218,       180,   187,   189,   192,   193,   198,   199,   200,   201,   212,
1908       219,    23,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       213,   214,    16,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1909      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1910      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1911      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1912      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1913      -945,  -945,  -945,  -945,  -945,  -945,  -945,   361,   774,    15,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   314,
1914        14,   111,   220,   222,   223,   225,   227,   228,   232,   235,       777,   143,   350,     4,   217,   224,   230,   232,   233,   234,
1915       239,   240,   242,   243,   251,  -945,  -945,  -945,  -945,  -945,       236,   237,   239,   240,   241,   248,   123,  -796,  -796,  -796,
1916      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   213,   245,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1917       246,    59,  -945,  -945,  -945,  -945,    92,  -945,    26,  -945,        35,   251,   261,    21,  -796,  -796,  -796,  -796,    26,  -796,
1918       247,   252,   255,   256,   259,   260,   262,    46,  -945,  -945,        95,  -796,   263,   264,   268,   279,   281,   283,   284,    12,
1919      -945,  -945,  -945,  -945,  -945,  -945,   234,   265,   266,   270,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,    40,   285,
1920       278,   279,   283,   284,   285,   286,   288,   290,   289,  -945,       287,   288,   289,   291,   292,   293,   297,   298,   303,   304,
1921      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       190,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1922      -945,    58,    21,  -945,   221,   355,   393,   295,  -945,   103,      -796,  -796,  -796,   119,    15,  -796,   134,   229,   254,   122,
1923       419,   420,   359,   424,   424,   425,   426,   366,   367,   430,      -796,    97,   270,   317,   159,   349,   349,   434,   435,   373,
1924       424,   370,   373,   380,   386,   387,   310,  -945,   861,   652,       378,   443,   349,   382,   388,   389,   392,   395,   335,  -796,
1925      -945,   324,   325,    40,  -945,  -945,  -945,   431,   329,  -945,       420,   641,  -796,   333,   334,    33,  -796,  -796,  -796,   440,
1926      -945,   328,   330,  -945,  -945,    37,  -945,  -945,  -945,   398,       339,  -796,  -796,   341,   342,  -796,  -796,    32,  -796,  -796,
1927       424,   399,   424,   455,   443,   470,   409,   411,   413,   476,      -796,   403,   349,   408,   349,   472,   453,   480,   418,   421,
1928       456,   415,   479,   481,   482,   421,   424,   422,   433,   486,       422,   483,   464,   424,   488,   491,   492,   430,   349,   432,
1929       465,   434,   488,   493,   424,   499,   478,   503,   504,   444,       442,   497,   476,   450,   503,   506,   349,   514,   494,   517,
1930       445,   379,   446,   384,   424,   424,   449,   424,   491,   453,       518,   457,   458,   396,   461,   398,   349,   349,   463,   349,
1931       457,   -19,    43,   460,   462,   424,   424,   517,   424,   463,       505,   465,   466,   467,  -139,   -69,   468,   469,   349,   349,
1932       466,   472,   473,   395,  -945,  -945,  -945,   401,   406,  -945,       538,   349,   482,   485,   486,   487,   415,  -796,  -796,  -796,
1933       410,   412,    39,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       419,   429,  -796,   438,   439,    37,  -796,  -796,  -796,  -796,
1934       416,   414,   427,   428,   429,  -945,   432,   435,   437,   439,      -796,  -796,  -796,   433,   444,   445,   447,   454,  -796,   455,
1935       440,   441,   442,   459,   464,   467,   468,   231,  -945,  -945,       459,   460,   462,   470,   474,   475,   477,   478,   481,   490,
1936      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       267,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1937      -945,  -945,  -945,  -945,  -945,  -945,   475,  -945,   484,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   498,
1938        62,  -945,  -945,  -945,   436,  -945,   485,   487,   489,  -945,      -796,   499,  -796,    80,  -796,  -796,  -796,   446,  -796,   500,
1939       101,  -945,  -945,  -945,  -945,  -945,   528,   530,   538,   548,       501,   502,  -796,    25,  -796,  -796,  -796,  -796,  -796,   547,
1940       549,   550,   561,   564,   217,   566,   569,   545,   469,  -945,       555,   558,   562,   563,   570,   572,   574,   296,   577,   581,
1941      -945,   587,   590,   494,  -945,   568,   495,   490,   496,   497,       544,   489,  -796,  -796,   590,   592,   495,  -796,   548,   507,
1942        99,  -945,  -945,  -945,  -945,   557,   559,   565,   604,   567,       509,   512,   513,    76,  -796,  -796,  -796,  -796,   552,   561,
1943       571,   424,   507,  -945,  -945,   609,   572,   616,   618,   622,       569,   596,   571,   578,   349,   523,  -796,  -796,   611,   586,
1944       623,   624,   625,   648,   627,   628,   531,  -945,   532,   525,       629,   630,   631,   632,   634,   639,   663,   648,   651,   550,
1945      -945,   527,    10,  -945,  -945,  -945,  -945,   533,   534,  -945,      -796,   551,   560,  -796,   564,   149,  -796,  -796,  -796,  -796,
1946        91,  -945,  -945,  -945,   536,   540,   541,  -945,   542,   543,       553,   575,  -796,    28,  -796,  -796,  -796,   566,   573,   580,
1947       546,   547,   210,   552,   553,   554,   558,   560,   563,   570,      -796,   584,   585,   588,   591,   313,   595,   598,   599,   600,
1948       577,   579,   580,   582,   583,   584,  -945,   588,   556,   586,       601,   602,   604,   605,   606,   609,   620,   621,   622,  -796,
1949       592,   597,   598,   599,   600,   601,   605,   606,   607,   612,       625,   583,   587,   608,   623,   624,   628,   635,   636,   638,
1950       613,   293,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       643,   645,   652,   653,   302,  -796,  -796,  -796,  -796,  -796,
1951      -945,  -945,  -945,  -945,  -945,  -945,   591,   614,   617,   621,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   642,
1952       629,   632,   634,   635,   636,   637,  -945,   645,   647,   657,       654,   659,   662,   664,   665,   667,   669,   670,   671,  -796,
1953       659,   660,   662,   665,   666,   668,   238,  -945,  -945,  -945,       672,   673,   678,   679,   682,   683,   684,   685,   690,   223,
1954      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1955      -945,  -945,  -945,  -945,  -945,  -945,  -945,   649,   650,   619,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1956      -945,   631,  -945,   658,   672,   670,   655,  -945,   674,   675,       666,   676,   644,  -796,   677,  -796,   730,   734,   691,   695,
1957       679,   680,   681,   682,   684,   685,   686,   687,   689,   690,      -796,   696,   697,   698,   699,   700,   701,   703,   704,   706,
1958       693,   695,   701,   702,   703,   704,   705,   706,   709,   711,       707,   708,   711,   713,   715,   716,   717,   718,   719,   720,
1959       714,   718,   719,   721,   722,   726,   728,   730,   731,   732,       723,   724,   725,   728,   729,   739,   742,   746,   749,   750,
1960       832,   734,   867,   735,   736,   737,   738,   739,   742,   743,       751,   752,   753,   789,   755,   824,   756,   757,   764,   767,
1961       744,   745,   746,   747,   748,   749,   750,   751,   211,   752,       768,   774,   781,   782,   784,   785,   786,   787,   788,   790,
1962       753,   754,   755,   756,   759,  -945,   710,   424,   595,   757,       791,   792,     5,   800,   802,   803,   809,   812,   816,  -796,
1963       673,   771,   763,  -945,  -945,   794,   865,   826,   827,   764,       727,   349,   766,   731,   856,   879,   817,  -796,  -796,   850,
1964       829,   830,   833,   834,   835,   878,   908,   890,   891,   853,       901,   880,   881,   818,   883,   884,   885,   886,   887,   929,
1965       894,   795,  -945,   895,   793,   898,   798,  -945,  -945,   796,       778,   936,   937,   898,   940,   840,  -796,   943,   839,   945,
1966       901,   909,   930,   810,  -945,   811,   817,   820,   824,   825,       844,  -796,  -796,   842,   948,   949,   972,   849,  -796,   851,
1967       828,   831,   842,   843,   845,   846,   852,   855,   859,   860,       852,   853,   854,   855,   857,   858,   860,   861,   862,   863,
1968       862,   863,   864,  -945,   866,   868,  -945,   869,   874,   875,       864,   865,   866,   867,   868,   869,   870,  -796,   871,   872,
1969       877,   880,  -945,   881,   882,   883,   884,   885,   886,   887,      -796,   873,   847,   874,   875,   876,  -796,   877,   878,   882,
1970       888,   889,   892,   893,   896,   897,  -945,   899,   900,   903,       888,   889,   890,   891,   892,   893,   894,   895,   896,   897,
1971       108,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,   899,   900,   902,   138,  -796,  -796,  -796,  -796,  -796,
1972      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1973      -945,  -945,  -945,  -945,  -945,   928,   931,   933,   870,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   958,
1974       904,   905,   907,   910,   911,   912,   913,  -945,   914,   915,       961,   976,   904,  -796,   906,   907,   908,   909,   910,   911,
1975       916,   917,   918,   919,   920,   921,   922,   923,   924,  -945,       912,  -796,   913,   914,   915,   916,   917,   918,   919,   920,
1976      -945,   934,   906,   935,   925,  -945,  -945,   936,   926,   927,       921,   922,   923,  -796,  -796,   977,   924,   978,   925,  -796,
1977      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   424,   424,      -796,   984,   926,   928,  -796,  -796,  -796,  -796,  -796,  -796,
1978       424,   424,   424,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,   349,   349,   349,   349,   349,  -796,  -796,  -796,
1979      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   952,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1980       988,   424,   990,  1004,  1016,  1017,   998,  1021,  1024,   424,      -796,  -796,  -796,  1007,  1008,   349,  1010,  1011,  1012,  1013,
1981       424,   517,   932,  -945,  -945,  1009,   117,   987,  1029,  1031,       992,  1025,  1048,   349,   349,   538,   930,  -796,  -796,  1028,
1982       992,   994,   995,  1036,   937,  1037,  1038,  1039,  1040,  1064,       -39,   993,  1033,  1035,   995,   996,   997,  1039,   935,  1041,
1983      1043,  1044,  1005,  1046,   946,  -945,   947,   948,  -945,  -945,      1042,  1043,  1044,  1067,  1046,  1047,  1009,  1049,   946,  -796,
1984       949,   950,   663,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       950,   951,  -796,  -796,   952,   953,   763,  -796,  -796,  -796,
1985      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1986      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1987      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1988      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1989      -945,  -945,  -945,  -945,  -245,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -224,  -796,
1990      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1991      -945,  -945,  -945,  -945,  -945,  -242,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -214,
1992      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1993      -945,  -945,   517,   517,   517,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,   538,   538,   538,
1994      -945,  -945,  -945,    -2,   951,   953,     1,   954,   955,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,    -7,   954,
1995       956,   957,   958,   959,  1076,   960,   961,   962,   963,   964,       955,    -2,   956,   957,  -796,   959,   960,   962,   963,  1074,
1996       965,   966,   967,   968,   969,   970,  -945,   971,  1068,   973,       964,   965,   966,   967,   968,   969,   970,   971,   973,   974,
1997      -945,   -74,   974,   975,   646,   562,  -945,  -945,  -945,  -945,       975,  -796,   979,  1055,   980,  -796,   -63,   981,   982,   633,
1998      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,       983,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
1999      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  1041,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2000      1077,  1042,  1045,   976,  1047,  1048,  1049,  1050,  1051,  1078,      -796,  -796,  -796,  -796,  1022,  1078,  1038,  1045,   985,  1050,
2001      1052,  1079,  1053,  1054,  1055,  1083,  1056,   980,  1057,  1086,      1051,  1052,  1053,  1054,  1080,  1056,  1085,  1057,  1058,  1059,
2002      1058,   999,  -945,  1000,  1001,  1002,  -945,  -945,  -945,  -945,      1087,  1060,   991,  1061,  1088,  1062,  1002,  -796,  1003,  1004,
2003      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      1005,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2004      -945,  -945,  -945,  -945,  -945,  1003,   667,  1006,  -945,  1007,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2005       713,  -945,  -945,  -945,  -945,  -945,  -945,  1008,  1010,  1011,      1006,   674,  1014,  -796,  1015,   705,  -796,  -796,  -796,  -796,
2006      1012,  1013,  1014,  1015,  1018,  1019,  1020,  1022,  1023,  1025,      -796,  -796,  1016,  1017,  1018,  1019,  1020,  1021,  1023,  1024,
2007      -945,  1026,  1027,  1028,  1030,  1032,  1033,  1034,  1035,  1059,      1026,  1027,  1029,  1030,  1031,  -796,  1032,  1034,  1036,  1037,
2008      1060,  1122,  1061,  1062,  1063,  1065,  1066,  1067,  1069,  1070,      1040,  1063,  1064,  1065,  1066,  1068,  1097,  1069,  1070,  1071,
2009      1071,  -945,  -945,  -945,  -945,  -945,  -945,  -236,  -945,  -945,      1072,  1073,  1075,  1076,  1077,  1079,  -796,  -796,  -796,  -796,
2010       832,  -945,   867,  -945,  -945,  -945,  -945,  -945,  -229,  -945,      -796,  -796,  -213,  -796,  -796,   789,  -796,   824,  -796,  -796,
2011      -945,  -945,  -945,  -945,  -209,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -191,  -796,  -796,  -796,  -796,  -796,  -190,
2012      -945,  -945,  -945,  -201,  -945,   349,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -180,  -796,
2013      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -182,       702,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2014      -945,  -945,  -945,  -945,  -152,  -945,  -945,  -945,  1127,   930,      -796,  -796,  -796,  -796,  -154,  -796,  -796,  -796,  -796,  -146,
2015      1072,  1073,  1074,  1075,  1080,  1129,  1081,  1082,  1084,  1085,      -796,  -796,  -796,  1131,   972,  1081,  1082,  1083,  1084,  1086,
2016      1087,  1088,  1089,  1090,  1091,  1092,  1093,  1094,  1095,   902,      1133,  1089,  1090,  1091,  1092,  1093,  1094,  1095,  1096,  1098,
2017      1096,  1097,  1098,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      1099,  1100,  1101,  1102,   859,  1103,  1104,  1105,  -796,  -796,
2018      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -139,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2019      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -114,  -796,  -796,  -796,  -796,  -796,
2020      -945,  -945,  -945,  -945,  -122,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -108,
2021      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2022      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2023      -111,  -945,    -6,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,   -87,  -796,    -4,  -796,  -796,
2024      -945,  -945,  -945,   663,  -945,  -945,  -945,    -2,  -945,     1,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   763,  -796,
2025       349,  -945,  1076,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,    -7,  -796,    -2,   702,  -796,  1074,  -796,  -796,
2026      -945,  -945,  -945,  -945,  -945,  1068,  -945,   -74,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2027      -945,  -945,  -945,  -945,  -945,  -945,  -110,  -945,   691,  -945,      1055,  -796,   -63,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2028      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,   -35,  -796,   627,  -796,  -796,  -796,  -796,  -796,  -796,
2029      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2030      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2031       -36,  -945,  -945,  -945,  -945,  -945,   667,  -945,   713,    -6,      -796,  -796,  -796,  -796,  -796,   -19,  -796,  -796,  -796,  -796,
2032      -945,  1122,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,   674,  -796,   705,    -4,  -796,  1097,  -796,  -796,  -796,
2033      -945,  -945,  -945,  -945,  -945,  -945,   691,  -945,  1129,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2034      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,   627,  -796,  1133,  -796,  -796,  -796,  -796,  -796,  -796,
2035      -945,  -945,  -945,  -945,  -945,  -945,  -945,   902,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2036      -945,  -945,  -945,  -945,  -945      -796,  -796,   859,  -796,  -796,  -796,  -796,  -796,  -796,  -796
2037  };  };
2038    
2039  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
2040  static const short int yypgoto[] =  static const short int yypgoto[] =
2041  {  {
2042      -945,  -945,  -945,  -348,  -333,  -944,  -415,  -945,  -945,   993,      -796,  -796,  -796,  -420,  -335,  -795,  -418,  -796,  -796,   994,
2043      -945,  -945,  -945,  -945,   508,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,   527,  -796,  -796,  -796,  -796,  -796,
2044      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   809,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  1194,  -796,
2045      -945,  -945,  -945,  -945,  1100,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  1106,  -796,  -796,  -796,  -796,  -796,
2046      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2047      -945,   461,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,   452,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2048      -945,  -945,  -185,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -194,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2049      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2050      -162,  -945,  -945,  -157,  -945,  -945,  -945,  -945,   683,  -945,      -174,  -796,  -796,  -163,  -796,  -796,  -796,  -796,   680,  -796,
2051      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2052      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   -81,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   -91,  -796,
2053       801,  -945,  -945,  -945,    45,  -945,  -945,  -945,  -945,  -945,       796,  -796,  -796,  -796,    41,  -796,  -796,  -796,  -796,  -796,
2054       836,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,   -60,       831,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,   -60,
2055      -945,  -945,   -55,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,   -61,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2056      -945,  -945,  -945,  -945,  -945,  -945,   776,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,   775,  -796,  -796,  -796,
2057      -945,  -945,  -945,   758,  -945,  -945,  -945,  -945,  -945,  -119,      -796,  -796,  -796,   744,  -796,  -796,  -796,  -796,  -796,  -121,
2058      -945,  -945,  -945,   740,  -945,  -945,  -945,  -945,  -120,  -945,      -796,  -796,  -796,   738,  -796,  -796,  -796,  -796,  -120,  -796,
2059      -945,  -945,  -945,   669,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,   668,  -796,  -796,  -796,  -796,  -796,  -796,
2060      -945,  -945,  -945,  -945,  -945,  -945,  -118,  -945,  -945,  -117,      -796,  -796,  -796,  -796,  -796,  -796,  -124,  -796,  -796,  -119,
2061      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2062      -945,  -945,  -945,  -945,  -945,   -64,  -945,   819,  -945,  -945,      -796,  -796,  -796,  -796,  -796,   -66,  -796,   823,  -796,  -796,
2063      -945,  -945,  -945,   978,  -945,  -945,  -945,  -945,  1182,  -945,      -796,  -796,  -796,   986,  -796,  -796,  -796,  -796,  1186,  -796,
2064      -945,  -945,  -945,  -945,  -945,   -37,  -945,   942,  -945,  -945,      -796,  -796,  -796,  -796,  -796,   -38,  -796,   942,  -796,  -796,
2065      -945,  -945,  1128,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  1129,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2066      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2067      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2068      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2069      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2070      -945,  -945,  -945,   106,  -945,  -945,  -945,   112,  -945,  -945,      -796,  -796,  -796,  -796,   105,  -796,  -796,  -796,   108,  -796,
2071      -945,  -945,  -945,  -945,  -945,  -945,   879,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,   931,  -796,  -796,
2072      -945,  -945,   -30,  -945,  -945,  -945,  -945,  -945,   -34,  -945,      -796,  -796,  -796,   -37,  -796,  -796,  -796,  -796,  -796,   -36,
2073      -945,  1229,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  1220,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2074      -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,  -945,      -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,  -796,
2075      -945,  1099,  -945,  -945,  -945,  -945,  -945,  -945,  -945      -796,  -796,  1107,  -796,  -796,  -796,  -796,  -796,  -796,  -796
2076  };  };
2077    
2078  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2076  static const short int yypgoto[] = Line 2082  static const short int yypgoto[] =
2082  #define YYTABLE_NINF -1  #define YYTABLE_NINF -1
2083  static const unsigned short int yytable[] =  static const unsigned short int yytable[] =
2084  {  {
2085       573,   574,   719,  1242,  1422,    47,  1423,   580,   120,  1206,       576,   577,   723,   270,  1211,    47,  1427,   583,  1428,  1217,
2086      1199,   548,  1212,  1201,  1200,   484,   475,  1202,    48,  1342,       362,   120,   352,   281,  1247,    48,   560,   126,    67,  1037,
2087        52,  1424,   557,  1343,   126,  1425,  1346,   516,   350,    54,      1038,  1039,   270,  1429,   127,   128,   487,  1430,   129,   560,
2088      1347,   127,   128,   120,    67,   129,    59,   669,   360,   671,       120,    52,  1204,   362,   352,   130,  1205,   672,   428,   674,
2089       425,   350,   130,   426,    60,    67,  1348,   279,   517,    63,        54,   429,  1206,  1347,   131,   113,  1207,  1348,   132,   133,
2090      1349,   131,   360,   685,  1351,   132,   133,    64,  1352,   548,        45,    46,   282,   688,    68,   134,   714,   715,   135,   136,
2091       268,   693,   134,   475,   113,   135,   136,   137,   485,   138,       137,   696,   138,    59,    69,  1351,  1353,   283,   139,  1352,
2092        68,   703,   704,  1364,   706,   139,   116,  1365,    45,    46,      1354,   706,   707,    60,   709,    63,  1356,   519,   116,   488,
2093        69,    68,   716,   717,   427,   720,   280,   428,  1203,  1204,      1357,   478,   430,   720,   721,   431,   724,   140,   141,   284,
2094      1205,    69,   557,  1426,   140,   141,   119,   121,   486,   142,        64,   285,   142,   286,   287,  1431,   519,   119,   520,   143,
2095       516,   281,   484,  1366,   487,   275,   143,  1367,   125,   787,       121,   353,  1369,   144,   145,   146,  1370,   125,   147,   489,
2096       144,   145,   146,   788,   237,   147,  1415,   351,   148,   149,      1371,   148,   149,   288,  1372,   490,   239,   520,   240,   121,
2097      1416,   517,   121,   282,   238,   283,   239,   284,   285,   150,       551,   271,   150,   353,   243,    67,   716,   717,   151,   152,
2098       351,   549,   240,  1417,   789,   151,   152,  1418,   153,   154,       363,   153,   154,   155,   156,   241,   561,   722,    70,   791,
2099       155,   156,   558,   429,  1420,  1437,   790,   286,  1421,  1438,       271,   432,  1420,   792,   478,   157,  1421,   242,  1422,   561,
2100       278,   518,   157,   321,    70,   485,  1243,   791,   361,   322,       551,   272,  1423,   363,   158,   277,   159,   160,   433,   161,
2101       430,   158,   792,   159,   160,    70,   161,   488,   323,   162,       280,    68,   162,   163,   793,   364,   164,   354,  1248,  1425,
2102       163,   476,   361,   164,   793,   710,   711,    76,   269,   549,       272,    69,   323,  1426,  1177,  1178,   794,   165,   491,   244,
2103       268,   794,   519,   352,   165,   486,   795,   324,   796,    77,       245,   246,   247,   248,   249,   250,   251,   795,   364,   354,
2104       325,   487,   326,   362,  1207,   550,   352,  1213,   846,   329,      1212,   298,   796,   324,   365,  1218,   166,   325,   167,   850,
2105       477,   797,   330,   166,   331,   167,   559,   362,   270,   168,       562,   521,   168,   326,   797,   327,   169,   170,   171,   172,
2106        78,    79,   558,   169,   170,   171,   172,    80,   476,  1456,       173,   798,   328,   562,   174,   175,   799,   365,   800,   331,
2107       173,   174,   363,  1457,   518,  1032,  1033,  1034,   175,   798,       521,  1442,   176,    76,   619,  1443,   620,   299,   252,   621,
2108       332,  1427,   440,   333,   799,   334,   363,   712,   713,   616,       332,   801,   522,   622,  1432,    77,   479,  1461,   333,   334,
2109       335,   617,   336,   550,   618,   337,   338,   477,   619,   339,       552,  1462,  1208,  1209,  1210,    70,   335,   336,   623,   624,
2110       340,   441,   241,   551,   488,   519,   800,   442,   478,   176,       625,   522,   350,   177,   626,   178,    78,    79,   337,   802,
2111       341,   177,   342,   620,   621,   622,   864,   178,   801,   623,       498,   179,   253,    80,   803,   480,   180,   360,   443,   535,
2112       802,   803,   179,    81,    82,   804,   559,   180,   343,   423,       552,   181,   627,   426,   329,   300,   628,   629,   516,   338,
2113       443,   444,   431,    83,    84,   445,   344,   624,   358,   327,       351,   434,   767,   339,   518,   873,   804,   444,   567,   669,
2114       296,   625,   626,   666,   587,   732,   659,   568,   269,   446,       662,   513,   571,   445,   736,   340,   537,   341,   805,   479,
2115       345,   551,   532,    85,    86,   478,   447,   242,   243,   244,       806,   807,   342,   590,   553,   808,   343,   630,   344,   631,
2116       245,   246,   247,   248,   249,   513,   588,   589,   756,   357,       298,   301,   345,   302,   303,   428,   446,   447,   429,    81,
2117        87,    88,   627,   590,   628,   448,   297,   348,   270,  1172,        82,   448,   346,   632,   481,   591,   592,   347,   480,    83,
2118      1173,    89,   349,   805,   369,   370,   371,   372,   629,   806,        84,   359,   593,   842,   553,   449,   371,   760,   372,   254,
2119        90,   296,   572,   718,   373,   374,   375,   869,   376,   515,       373,   374,   450,   375,   633,   376,   299,   377,   378,    85,
2120       807,   808,   377,   449,   378,   838,   250,   763,   379,   630,        86,   487,   379,   380,   574,   381,   304,   382,   305,   430,
2121       809,   450,   425,   380,  1121,   426,   495,   381,   382,  1353,       383,   451,   431,   554,   809,   384,    87,    88,   385,   386,
2122      1354,   383,   279,   384,   298,   564,   385,   297,   386,   451,       810,   306,   255,   387,   388,   389,   634,    89,   570,   390,
2123       387,   878,   879,   880,   881,   882,   388,   389,   452,   453,       511,   811,   812,   568,   391,   392,    90,   481,   393,   452,
2124       251,   631,   390,   391,  1044,   392,   393,   394,   395,  1355,       635,   813,   394,   554,   300,  1126,  1049,   453,   395,   396,
2125       396,   397,   591,   592,   593,   632,   427,   594,   398,   428,       636,   397,   572,   398,   488,   399,   868,   400,   569,   401,
2126       299,   280,   300,   301,   595,   633,   399,  1356,   400,   454,       402,   594,   595,   596,   307,   454,   597,   404,   432,   406,
2127       455,    91,    92,    93,  1357,   298,   281,   596,   597,   402,       407,   590,   408,   598,   455,   456,   409,   410,   281,   411,
2128       404,   405,   346,   773,   774,   775,   776,   777,   778,   779,       301,   412,   302,   303,   489,   433,   599,   600,   413,   414,
2129       406,   407,   408,  1358,   598,   599,   409,   410,   282,   411,       490,   308,   309,   591,   592,   575,   415,   549,   416,   573,
2130       283,   412,   284,   285,   413,   302,   414,   303,   415,   416,       593,   417,   418,   601,   602,   457,   458,   419,   420,   421,
2131       417,   299,   418,   300,   301,   429,   252,   419,   510,   600,       422,   637,  1157,  1158,  1159,  1160,  1161,   282,    91,    92,
2132       304,  1359,   286,   420,   456,   634,   421,   422,   496,  1360,        93,   423,   424,   425,   638,   304,   499,   305,   603,   348,
2133       497,   498,   430,   499,   126,   500,   501,   751,   635,   534,       938,   575,   283,   500,   882,   883,   884,   885,   886,   501,
2134       502,   127,   128,   503,   934,   129,  1169,   504,   505,   253,       306,   502,   503,   504,   126,   505,   506,  1174,   507,   508,
2135       506,   507,   130,   511,   512,   525,   302,   508,   303,   565,       509,   127,   128,   491,   284,   129,   285,   510,   286,   287,
2136       526,   131,   305,   527,   528,   132,   133,   529,   530,  1361,       514,   459,   130,   777,   778,   779,   780,   781,   782,   783,
2137       531,   304,   134,   535,   536,   135,   136,   137,   537,   138,       515,   131,   528,   529,   755,   132,   133,   530,   288,   594,
2138      1152,  1153,  1154,  1155,  1156,   139,   538,   539,  1362,   306,       595,   596,   134,   307,   597,   135,   136,   137,   531,   138,
2139       307,   540,   541,   542,   543,   546,   544,   566,   545,   912,       532,   598,   533,   534,   538,   139,   539,   540,   541,   791,
2140       567,   569,   570,   571,   140,   141,   572,   575,   576,   142,       542,   543,   544,   792,   599,   600,   545,   546,   434,   916,
2141       577,   578,   579,   305,   581,   586,   143,   582,  1159,   787,       308,   309,   547,   548,   140,   141,   578,   579,   580,   142,
2142       144,   145,   146,   788,   583,   147,  1167,  1168,   148,   149,      1164,   601,   602,   581,   793,   582,   143,   584,  1172,  1173,
2143       584,   585,   657,   658,   662,   661,   663,   672,   664,   150,       144,   145,   146,   585,   586,   147,   794,   587,   148,   149,
2144       306,   307,   668,   670,   789,   151,   152,   673,   153,   154,       588,   589,   660,   661,   664,   665,   603,   795,   671,   150,
2145       155,   156,   674,   675,   431,   676,   790,   677,   678,   680,       666,   667,   796,   673,   675,   151,   152,   676,   153,   154,
2146       679,   681,   157,   682,   683,   684,   686,   791,   688,   689,       155,   156,   677,   678,   797,   681,   679,   680,   682,   683,
2147       691,   158,   792,   159,   160,   692,   161,   687,   690,   162,       684,   798,   157,   685,   686,   687,   799,   689,   800,   691,
2148       163,   694,   695,   164,   793,   696,   697,   700,   698,   699,       692,   158,  1444,   159,   160,   694,   161,   690,   695,   162,
2149       701,   794,   702,   705,   165,   707,   795,   708,   796,   718,       163,   801,   619,   164,   620,   693,   697,   621,   698,   699,
2150       725,   709,   241,   616,   714,   617,   715,   721,   618,   727,       700,   622,   701,   702,   165,   703,   704,   705,   708,   710,
2151       722,   797,   619,   166,   728,   167,   723,   724,   730,   168,       711,   712,   713,   718,   719,  1445,   623,   624,   625,   802,
2152       731,   734,   735,   169,   170,   171,   172,   620,   621,   622,       722,   729,   626,   166,   803,   167,  1446,   725,   731,   168,
2153       173,   174,   765,   623,   766,   736,   737,   738,   175,   798,       726,   727,   728,   169,   170,   171,   172,   173,   732,   738,
2154       740,   758,   767,   741,   799,   742,  1439,   743,   744,   745,       627,   174,   175,  1447,   628,   629,   804,   734,   735,   176,
2155       746,   624,   768,   769,   770,   625,   626,   242,   243,   244,      1448,   769,   762,   739,   740,  1449,   741,  1450,   805,   770,
2156       245,   246,   247,   248,   249,   771,   800,   747,   772,   176,       806,   807,   771,   742,   744,   808,   772,   773,   745,   746,
2157       780,   177,   748,   781,   783,   749,   750,   178,   801,  1440,      1451,   747,  1358,  1359,   774,   630,   775,   631,   776,   748,
2158       802,   803,   179,   753,    76,   804,   627,   180,   628,   782,       177,   784,   178,   749,   750,   785,   751,   752,   179,   786,
2159      1441,   784,   755,   760,   785,   761,    77,   762,   835,   786,       753,   632,    76,   180,   788,   787,   789,   844,   181,   754,
2160       834,   840,   629,   841,   836,   837,   250,  1442,   843,   842,       847,   790,  1360,  1452,    77,   243,   845,   757,   759,   764,
2161      1278,   844,   847,   848,  1443,   845,   849,    78,    79,  1444,       765,   766,   633,   838,   846,   852,   848,  1283,   839,  1453,
2162       850,  1445,   851,   630,    80,   440,   852,   853,   854,   855,      1361,   840,   841,   849,   809,    78,    79,  1362,   443,   851,
2163       856,   857,   858,   861,  1446,   863,   859,   860,   866,  1045,       810,   853,    80,   854,   855,   856,   857,  1454,   858,  1455,
2164       251,   871,   867,   805,   441,   872,   873,   874,   875,   806,      1456,   811,   812,   859,   634,   860,  1363,   444,  1298,     2,
2165       442,   876,   877,   936,   937,   631,  1293,   885,   886,   887,         3,   813,   861,   445,     4,   862,   863,   864,   635,   870,
2166       807,   808,   940,   888,   899,   889,   547,  1447,   890,   632,       244,   245,   246,   247,   248,   249,   250,   251,   636,   865,
2167       809,  1249,  1196,   443,   444,   891,   941,  1047,   445,   633,       940,     5,   875,   867,  1364,     6,   446,   447,     7,   876,
2168        81,    82,   892,  1448,   893,   894,  1279,   895,   896,   897,       941,   448,  1365,  1253,   871,     8,   877,   550,    81,    82,
2169        83,    84,   446,   898,   900,  1248,   914,     2,     3,   447,       878,   879,   903,  1284,   880,   449,   904,   881,    83,    84,
2170       901,  1449,     4,  1450,  1451,   902,   903,   904,   905,   906,         9,   889,   450,  1457,   890,   891,   892,   893,   894,   252,
2171        85,    86,   587,   907,   908,   909,   252,  1280,   448,     5,       895,   896,   897,    10,    11,   898,    12,   905,    85,    86,
2172       910,   911,   915,     6,   938,   916,     7,    87,    88,   917,      1458,   451,  1366,    13,  1299,  1285,   899,   900,   901,   637,
2173       328,  1281,  1294,     8,   588,   589,   939,   918,    89,   634,      1459,   902,   906,   907,   944,    87,    88,   908,   945,  1286,
2174       919,   590,   920,   921,   922,   923,   449,    90,     9,   253,        14,  1367,   638,   253,   909,   910,    89,   911,   918,   452,
2175      1282,  1283,   635,   925,   450,   926,  1284,  1285,  1286,  1287,       942,    15,   912,    16,   913,    90,  1300,   453,  1287,  1288,
2176       943,    10,    11,  1295,    12,   927,  1452,   928,   929,  1288,      1066,   914,   915,   919,  1289,  1290,  1291,  1292,   920,    17,
2177       930,    13,   451,   931,   932,  1048,   933,  1296,   942,   944,      1301,   921,  1201,   922,   923,   454,   924,  1293,   925,   926,
2178       945,   452,   453,  1453,   946,   947,   948,   949,    14,   950,       927,   929,   930,   943,   455,   456,    18,   931,   932,  1302,
2179       951,   952,   953,  1454,   954,   955,  1297,  1298,   956,    15,      1303,   933,   934,   935,   936,  1304,  1305,  1306,  1307,   937,
2180       957,    16,  1299,  1300,  1301,  1302,   958,   959,   960,   961,       946,   947,   948,   949,   950,   951,   952,   953,  1308,   954,
2181       962,   963,   454,   455,   964,  1303,   965,    17,  1043,   966,       955,  1050,   956,   957,   958,   457,   458,   959,    19,   960,
2182       591,   592,   593,   967,   968,   594,   969,   970,    91,    92,       254,   961,   962,   963,   964,   965,   966,    20,    21,   967,
2183        93,   971,   595,   972,    18,   973,   974,   975,  1050,   996,       968,   969,    22,    23,   970,   971,  1048,    91,    92,    93,
2184      1017,  1018,  1019,  1020,  1021,   596,   597,  1022,  1023,  1024,      1051,   980,   981,   982,   983,   972,   984,   985,   973,   986,
2185      1025,  1026,  1027,  1028,  1029,  1030,  1031,  1037,  1038,  1039,       987,   988,   974,   255,   989,   975,   976,   977,   978,   979,
2186      1040,  1041,   598,   599,  1042,  1046,    19,   456,  1049,  1051,      1052,  1000,  1021,  1022,   990,   991,   992,   993,   994,   995,
2187      1052,  1053,  1054,  1055,  1056,    20,    21,  1057,  1058,  1059,      1023,   459,   996,  1024,  1025,   997,  1001,  1002,  1003,  1004,
2188        22,    23,  1060,   976,   977,   978,   979,   600,   980,   981,      1026,  1005,  1006,  1053,  1007,  1008,  1009,  1027,  1028,  1010,
2189      1061,   982,   983,   984,  1062,  1063,   985,  1064,  1065,  1067,      1029,  1030,  1031,  1032,  1033,  1055,  1034,  1035,  1036,  1011,
2190      1066,  1068,  1069,  1070,  1071,  1072,   986,   987,   988,   989,      1012,  1013,  1014,  1015,  1016,  1056,  1042,  1017,  1043,  1044,
2191       990,   991,  1074,  1073,   992,  1077,  1078,   993,   997,   998,      1018,  1397,  1398,  1399,  1400,  1045,  1401,  1402,  1046,  1403,
2192       999,  1000,  1079,  1001,  1002,  1080,  1003,  1004,  1005,  1081,      1404,  1405,  1047,  1054,  1406,  1057,  1058,  1059,  1060,  1061,
2193      1082,  1006,  1123,  1083,  1157,  1124,  1084,  1125,  1145,  1147,      1062,  1063,  1064,  1065,  1407,  1408,  1409,  1410,  1411,  1412,
2194      1149,  1007,  1008,  1009,  1010,  1011,  1012,  1085,  1086,  1013,      1067,  1068,  1413,  1069,  1070,  1414,  1071,  1072,  1073,  1074,
2195      1087,  1088,  1014,  1392,  1393,  1394,  1395,  1089,  1396,  1397,      1075,  1076,  1077,  1078,  1079,  1082,  1104,  1083,  1084,  1085,
2196      1090,  1398,  1399,  1400,  1091,  1092,  1401,  1093,  1094,  1095,      1086,  1087,  1128,  1088,  1089,  1129,  1090,  1091,  1092,  1093,
2197      1158,  1096,  1160,  1097,  1098,  1126,  1402,  1403,  1404,  1405,      1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,  1102,  1103,
2198      1406,  1407,  1099,  1100,  1408,  1101,  1161,  1409,  1102,  1104,      1130,  1150,  1152,  1105,  1106,  1107,  1109,  1110,  1154,  1162,
2199      1105,  1106,  1107,  1108,  1109,  1110,  1111,  1112,  1162,  1163,      1163,  1111,  1165,  1166,  1167,  1168,  1169,  1112,  1113,  1114,
2200      1113,  1114,  1164,  1165,  1115,  1116,  1166,  1118,  1119,  1127,      1115,  1116,  1117,  1118,  1119,  1120,  1121,  1170,  1123,  1124,
2201      1128,  1120,  1129,  1171,  1146,  1130,  1131,  1132,  1133,  1134,      1131,  1125,  1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,
2202      1135,  1136,  1137,  1138,  1139,  1140,  1141,  1142,  1143,  1144,      1140,  1141,  1142,  1143,  1144,  1145,  1146,  1147,  1148,  1149,
2203      1148,  1174,  1151,  1175,  1150,  1176,  1177,  1170,  1178,  1179,      1171,  1153,  1176,  1151,  1156,  1155,  1175,  1180,  1179,  1181,
2204      1180,  1182,  1183,  1184,  1185,  1181,  1186,  1187,  1188,  1189,      1182,  1183,  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,
2205      1190,  1191,  1192,  1193,  1194,  1195,  1210,  1222,  1211,  1216,      1192,  1193,  1196,  1195,  1194,  1227,  1197,  1198,  1199,  1200,
2206      1217,  1218,  1219,  1220,  1221,  1226,  1227,  1228,  1229,  1230,      1215,  1216,  1221,  1222,  1243,  1223,  1224,  1256,  1225,  1226,
2207      1231,  1232,  1233,  1234,  1235,  1236,  1237,  1238,  1241,  1246,      1231,  1232,  1233,  1234,  1235,  1236,  1237,  1238,  1334,  1239,
2208      1247,  1252,  1261,  1263,  1255,  1251,  1253,  1267,  1269,  1254,      1240,  1241,  1257,  1258,  1266,  1242,  1246,  1251,  1252,  1268,
2209      1271,  1256,  1257,  1258,  1259,  1260,  1262,  1264,  1265,  1266,      1259,  1272,  1276,  1254,  1260,  1261,  1262,  1263,  1264,  1265,
2210      1268,  1270,  1272,  1329,  1273,  1274,  1275,  1276,  1277,  1368,      1274,  1267,  1269,  1270,  1271,  1273,  1275,  1277,  1278,  1279,
2211      1375,  1291,  1292,  1306,   514,  1307,  1308,  1309,  1310,  1311,      1280,  1281,  1282,  1373,  1380,   330,  1127,   517,  1469,  1468,
2212      1312,  1122,  1464,  1313,  1314,  1315,  1463,  1316,  1317,  1462,      1296,  1297,  1311,  1312,  1313,  1314,  1315,  1316,  1467,  1317,
2213      1318,  1319,  1320,  1321,   913,  1322,  1435,  1323,  1324,  1325,      1318,  1440,  1319,  1320,   917,  1321,  1322,  1323,  1324,   768,
2214      1326,   764,  1433,   752,  1369,  1432,   839,  1458,  1459,   757,      1325,   756,  1326,  1327,  1437,  1374,  1328,  1438,   843,   869,
2215       870,  1434,  1460,  1461,   359,   935,  1429,   667,  1345,   424,      1463,   874,  1466,  1464,  1439,  1465,   761,   939,   361,   670,
2216       865,   733,  1344,  1430,  1327,  1328,  1333,  1334,  1335,  1431,      1434,   427,  1350,  1349,   349,     0,  1435,  1436,     0,  1329,
2217      1336,  1337,  1338,   347,  1339,  1340,  1341,  1370,  1371,  1372,      1330,  1331,  1332,     0,  1333,  1338,  1339,  1340,  1341,  1342,
2218      1373,   660,     0,     0,     0,  1374,  1379,  1380,     0,  1381,         0,  1343,  1344,  1345,     0,  1346,     0,  1375,  1376,  1377,
2219      1382,     0,  1383,  1384,  1385,  1386,  1387,  1388,  1389,  1390,      1378,   663,  1379,     0,     0,  1384,  1385,  1386,  1387,  1388,
2220      1391,  1412,  1413,  1414,   509,     0,     0,     0,     0,     0,      1389,  1390,  1391,     0,  1392,  1393,  1394,  1395,  1396,  1417,
2221        1418,  1419,   512,     0,     0,     0,   737,     0,     0,     0,
2222         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2223         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2224         0,     0,     0,     0,     0,     0,   533         0,     0,     0,     0,     0,     0,   536
2225  };  };
2226    
2227  static const short int yycheck[] =  static const short int yycheck[] =
2228  {  {
2229       333,   334,   417,    77,    10,   257,    12,   340,     1,    11,       335,   336,   420,     1,    11,   258,    10,   342,    12,    11,
2230       255,     1,    11,   255,   259,     1,     1,   259,   257,   255,         1,     1,     1,     1,    77,   258,     1,     1,     1,    14,
2231       257,    27,     1,   259,     1,    31,   255,     1,     1,   257,        15,    16,     1,    27,     8,     9,     1,    31,    12,     1,
2232       259,     8,     9,     1,     1,    12,   257,   370,     1,   372,         1,   258,   256,     1,     1,    19,   260,   372,     1,   374,
2233         1,     1,    19,     4,   257,     1,   255,     1,    22,   257,       258,     4,   256,   256,    28,   154,   260,   260,    32,    33,
2234       259,    28,     1,   386,   255,    32,    33,   257,   259,     1,       256,   257,    40,   388,    37,    39,   195,   196,    42,    43,
2235         1,   394,    39,     1,   154,    42,    43,    44,    54,    46,        44,   396,    46,   258,    47,   256,   256,    55,    52,   260,
2236        37,   404,   405,   255,   407,    52,   154,   259,   255,   256,       260,   406,   407,   258,   409,   258,   256,     1,   154,    54,
2237        47,    37,   415,   416,    45,   418,    40,    48,  1032,  1033,       260,     1,    45,   418,   419,    48,   421,    71,    72,    77,
2238      1034,    47,     1,    99,    71,    72,   257,    90,    84,    76,       258,    79,    76,    81,    82,    99,     1,   258,    22,    83,
2239         1,    55,     1,   255,    90,   154,    83,   259,   257,     1,        90,    90,   256,    87,    88,    89,   260,   258,    92,    84,
2240        87,    88,    89,     5,   257,    92,   255,    90,    95,    96,       256,    95,    96,   101,   260,    90,   258,    22,   258,    90,
2241       259,    22,    90,    77,   257,    79,   257,    81,    82,   106,         1,   119,   106,    90,     1,     1,   195,   196,   112,   113,
2242        90,   121,   257,   255,    26,   112,   113,   259,   115,   116,       121,   115,   116,   117,   118,   258,   121,   132,   121,     1,
2243       117,   118,   121,   104,   255,   255,    38,   101,   259,   259,       119,   104,   256,     5,     1,   129,   260,   258,   256,   121,
2244       257,   125,   129,   257,   121,    54,   230,    49,   121,   257,         1,   149,   260,   121,   138,   154,   140,   141,   121,   143,
2245       121,   138,    54,   140,   141,   121,   143,   153,   255,   146,       258,    37,   146,   147,    26,   156,   150,   156,   231,   256,
2246       147,   156,   121,   150,    66,   194,   195,     1,   119,   121,       149,    47,   258,   260,   213,   214,    38,   161,   153,    56,
2247         1,    73,   156,   156,   161,    84,    78,   258,    80,    13,        57,    58,    59,    60,    61,    62,    63,    49,   156,   156,
2248       258,    90,   258,   156,   196,   185,   156,   196,   531,   258,       197,     1,    54,   258,   185,   197,   180,   256,   182,   534,
2249       185,    93,   258,   180,   258,   182,   185,   156,   149,   186,       185,   125,   186,   259,    66,   259,   190,   191,   192,   193,
2250        34,    35,   121,   190,   191,   192,   193,    41,   156,   255,       194,    73,   259,   185,   198,   199,    78,   185,    80,   259,
2251       197,   198,   185,   259,   125,    14,    15,    16,   205,   121,       125,   256,   206,     1,     1,   260,     3,    37,   105,     6,
2252       258,   237,     1,   258,   126,   258,   185,   194,   195,     1,       259,    93,   156,    10,   238,    13,   156,   256,   259,   259,
2253       258,     3,   258,   185,     6,   258,   258,   185,    10,   258,       121,   260,  1037,  1038,  1039,   121,   259,   259,    25,    26,
2254       258,    20,     1,   243,   153,   156,   148,    26,   243,   236,        27,   156,   258,   237,    31,   239,    34,    35,   259,   121,
2255       258,   238,   258,    25,    26,    27,   256,   244,   160,    31,       256,   245,   139,    41,   126,   185,   250,   257,     1,   257,
2256       162,   163,   249,    97,    98,   167,   185,   254,   258,   256,       121,   255,    49,   257,   257,    85,    53,    54,   257,   259,
2257        49,    50,   243,   107,   108,    54,   258,    49,   256,   256,       258,   244,   257,   259,   258,   257,   148,    20,   154,   257,
2258         1,    53,    54,   256,     1,   256,   256,   194,   119,    68,       257,   256,   195,    26,   257,   259,   256,   259,   160,   156,
2259       258,   243,   256,   127,   128,   243,    75,    56,    57,    58,       162,   163,   259,     1,   185,   167,   259,    84,   259,    86,
2260        59,    60,    61,    62,    63,   256,    23,    24,   256,   258,         1,   121,   259,   123,   124,     1,    49,    50,     4,    97,
2261       144,   145,    84,    30,    86,    94,    37,   257,   149,   212,        98,    54,   259,   100,   244,    23,    24,   259,   185,   107,
2262       213,   155,   257,   225,   258,   258,   258,   258,   100,   231,       108,   259,    30,   257,   185,    68,   259,   257,   259,   216,
2263       164,     1,   132,   132,   258,   258,   258,   256,   258,   257,       259,   259,    75,   259,   121,   259,    37,   259,   259,   127,
2264       242,   243,   258,   122,   258,   256,   105,   256,   258,   121,       128,     1,   259,   259,   195,   259,   166,   259,   168,    45,
2265       252,   130,     1,   258,   256,     4,   255,   258,   258,    20,       259,    94,    48,   244,   226,   259,   144,   145,   259,   259,
2266        21,   258,     1,   258,    85,   154,   258,    37,   258,   148,       232,   181,   249,   259,   259,   259,   153,   155,   256,   259,
2267       258,   171,   172,   173,   174,   175,   258,   258,   157,   158,       257,   243,   244,   154,   259,   259,   164,   244,   259,   122,
2268       139,   153,   258,   258,   727,   258,   258,   258,   258,    50,       167,   253,   259,   244,    85,   257,   731,   130,   259,   259,
2269       258,   258,   109,   110,   111,   167,    45,   114,   258,    48,       177,   259,   132,   259,    54,   259,   257,   259,   154,   259,
2270       121,    40,   123,   124,   121,   177,   258,    68,   258,   188,       259,   109,   110,   111,   224,   148,   114,   259,   104,   259,
2271       189,   245,   246,   247,    75,    85,    55,   134,   135,   258,       259,     1,   259,   121,   157,   158,   259,   259,     1,   259,
2272       258,   258,   256,   216,   217,   218,   219,   220,   221,   222,       121,   259,   123,   124,    84,   121,   134,   135,   259,   259,
2273       258,   258,   258,    94,   151,   152,   258,   258,    77,   258,        90,   251,   252,    23,    24,   132,   259,   257,   259,   132,
2274        79,   258,    81,    82,   258,   166,   258,   168,   258,   258,        30,   259,   259,   151,   152,   188,   189,   259,   259,   259,
2275       258,   121,   258,   123,   124,   104,   215,   258,   255,   176,       259,   238,   882,   883,   884,   885,   886,    40,   246,   247,
2276       181,   122,   101,   258,   243,   237,   258,   258,   258,   130,       248,   259,   259,   259,   251,   166,   259,   168,   176,   257,
2277       258,   258,   121,   258,     1,   258,   258,   256,   250,   255,       257,   132,    55,   259,   171,   172,   173,   174,   175,   259,
2278       258,     8,     9,   258,   256,    12,   911,   258,   258,   248,       181,   259,   259,   259,     1,   259,   259,   915,   259,   259,
2279       258,   258,    19,   258,   258,   258,   166,   256,   168,   154,       259,     8,     9,   153,    77,    12,    79,   259,    81,    82,
2280       258,    28,   223,   258,   258,    32,    33,   258,   258,   170,       259,   244,    19,   217,   218,   219,   220,   221,   222,   223,
2281       258,   181,    39,   258,   258,    42,    43,    44,   258,    46,       259,    28,   259,   259,   257,    32,    33,   259,   101,   109,
2282       878,   879,   880,   881,   882,    52,   258,   258,   189,   250,       110,   111,    39,   224,   114,    42,    43,    44,   259,    46,
2283       251,   258,   258,   258,   258,   256,   258,   154,   258,   256,       259,   121,   259,   259,   259,    52,   259,   259,   259,     1,
2284       255,   132,   132,   194,    71,    72,   132,   132,   132,    76,       259,   259,   259,     5,   134,   135,   259,   259,   244,   257,
2285       194,   194,   132,   223,   194,   255,    83,   194,   901,     1,       251,   252,   259,   259,    71,    72,   132,   132,   195,    76,
2286        87,    88,    89,     5,   194,    92,   909,   910,    95,    96,       905,   151,   152,   195,    26,   132,    83,   195,   913,   914,
2287       194,   194,   258,   258,   255,   154,   258,   132,   258,   106,        87,    88,    89,   195,   195,    92,    38,   195,    95,    96,
2288       250,   251,   194,   194,    26,   112,   113,   154,   115,   116,       195,   256,   259,   259,   154,   256,   176,    49,   195,   106,
2289       117,   118,   132,   194,   243,   194,    38,   194,   132,   194,       259,   259,    54,   195,   132,   112,   113,   154,   115,   116,
2290       154,   132,   129,   132,   132,   194,   194,    49,   132,   154,       117,   118,   132,   195,    66,   132,   195,   195,   154,   195,
2291       132,   138,    54,   140,   141,   132,   143,   194,   194,   146,       132,    73,   129,   132,   132,   195,    78,   195,    80,   132,
2292       147,   132,   154,   150,    66,   132,   132,   258,   194,   194,       154,   138,     5,   140,   141,   132,   143,   195,   132,   146,
2293       194,    73,   258,   194,   161,   154,    78,   194,    80,   132,       147,    93,     1,   150,     3,   195,   132,     6,   154,   132,
2294       255,   194,     1,     1,   194,     3,   194,   194,     6,   258,       132,    10,   195,   195,   161,   259,   195,   259,   195,   154,
2295       194,    93,    10,   180,   258,   182,   194,   194,   258,   186,       195,   195,   195,   195,   195,    38,    25,    26,    27,   121,
2296       258,   255,   258,   190,   191,   192,   193,    25,    26,    27,       132,   256,    31,   180,   126,   182,    49,   195,   259,   186,
2297       197,   198,   154,    31,   154,   258,   258,   258,   205,   121,       195,   195,   195,   190,   191,   192,   193,   194,   259,   256,
2298       258,   255,   154,   258,   126,   258,     5,   258,   258,   258,        49,   198,   199,    66,    53,    54,   148,   259,   259,   206,
2299       258,    49,   154,   154,   154,    53,    54,    56,    57,    58,        73,   154,   256,   259,   259,    78,   259,    80,   160,   154,
2300        59,    60,    61,    62,    63,   154,   148,   258,   154,   236,       162,   163,   154,   259,   259,   167,   154,   154,   259,   259,
2301       154,   238,   258,   154,   255,   258,   258,   244,   160,    38,        93,   259,    20,    21,   154,    84,   154,    86,   154,   259,
2302       162,   163,   249,   258,     1,   167,    84,   254,    86,   194,       237,   154,   239,   259,   259,   154,   259,   259,   245,   195,
2303        49,   154,   258,   258,   154,   258,    13,   258,   258,   255,       259,   100,     1,   250,   154,   256,   154,   195,   255,   259,
2304       255,   194,   100,   194,   258,   258,   105,    66,   154,   194,       154,   256,    50,   126,    13,     1,   195,   259,   259,   259,
2305        93,   194,   255,   154,    73,   194,   194,    34,    35,    78,       259,   259,   121,   256,   195,   154,   195,    93,   259,   142,
2306       154,    80,   154,   121,    41,     1,   154,   154,   154,   154,        68,   259,   259,   195,   226,    34,    35,    75,     1,   256,
2307       132,   154,   154,   258,    93,   258,   255,   255,   255,   194,       232,   195,    41,   154,   154,   154,   154,   160,   154,   162,
2308       139,   255,   258,   225,    20,   255,   255,   255,   255,   231,       163,   243,   244,   154,   153,   132,    94,    20,    93,     0,
2309        26,   255,   255,   154,   154,   153,    93,   255,   255,   255,         1,   253,   154,    26,     5,   154,   256,   256,   167,   256,
2310       242,   243,   154,   255,   258,   255,   308,   126,   255,   167,        56,    57,    58,    59,    60,    61,    62,    63,   177,   259,
2311       252,   259,   159,    49,    50,   255,   154,   154,    54,   177,       154,    22,   256,   259,   122,    26,    49,    50,    29,   256,
2312        97,    98,   255,   142,   255,   255,   169,   255,   255,   255,       154,    54,   130,   200,   259,    36,   256,   310,    97,    98,
2313       107,   108,    68,   255,   258,   199,   255,     0,     1,    75,       256,   256,   259,   169,   256,    68,   259,   256,   107,   108,
2314       258,   160,     5,   162,   163,   258,   258,   258,   258,   258,        51,   256,    75,   226,   256,   256,   256,   256,   256,   105,
2315       127,   128,     1,   258,   258,   258,   215,   200,    94,    22,       256,   256,   256,    64,    65,   256,    67,   259,   127,   128,
2316       258,   258,   258,    26,   255,   258,    29,   144,   145,   258,       243,    94,   170,    74,   169,   201,   256,   256,   256,   238,
2317        71,   214,   169,    36,    23,    24,   255,   258,   155,   237,       253,   256,   259,   259,   154,   144,   145,   259,   154,   215,
2318       258,    30,   258,   258,   258,   258,   122,   164,    51,   248,        91,   189,   251,   139,   259,   259,   155,   259,   256,   122,
2319       233,   234,   250,   258,   130,   258,   239,   240,   241,   242,       256,   102,   259,   104,   259,   164,   201,   130,   234,   235,
2320       255,    64,    65,   200,    67,   258,   225,   258,   258,   252,       132,   259,   259,   259,   240,   241,   242,   243,   259,   120,
2321       258,    74,   148,   258,   258,   154,   258,   214,   258,   255,       215,   259,   159,   259,   259,   148,   259,   253,   259,   259,
2322       255,   157,   158,   242,   255,   255,   255,   255,    91,   255,       259,   259,   259,   256,   157,   158,   137,   259,   259,   234,
2323       255,   255,   255,   252,   255,   255,   233,   234,   255,   102,       235,   259,   259,   259,   259,   240,   241,   242,   243,   259,
2324       255,   104,   239,   240,   241,   242,   255,   255,   255,   255,       259,   256,   256,   256,   256,   256,   256,   256,   253,   256,
2325       255,   255,   188,   189,   255,   252,   255,   120,   258,   255,       256,   195,   256,   256,   256,   188,   189,   256,   169,   256,
2326       109,   110,   111,   255,   255,   114,   255,   255,   245,   246,       216,   256,   256,   256,   256,   256,   256,   178,   179,   256,
2327       247,   255,   121,   255,   137,   255,   255,   255,   194,   255,       256,   256,   183,   184,   256,   256,   259,   246,   247,   248,
2328       255,   255,   255,   255,   255,   134,   135,   255,   255,   255,       259,   202,   203,   204,   205,   256,   207,   208,   256,   210,
2329       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       211,   212,   256,   249,   215,   256,   256,   256,   256,   256,
2330       255,   255,   151,   152,   255,   258,   169,   243,   255,   154,       154,   256,   256,   256,   225,   226,   227,   228,   229,   230,
2331       194,   194,   258,   194,   194,   178,   179,   194,   194,   194,       256,   244,   233,   256,   256,   236,   202,   203,   204,   205,
2332       183,   184,   154,   201,   202,   203,   204,   176,   206,   207,       256,   207,   208,   154,   210,   211,   212,   256,   256,   215,
2333       132,   209,   210,   211,   154,   154,   214,   194,   154,   154,       256,   256,   256,   256,   256,   195,   256,   256,   256,   225,
2334       255,   258,   154,   255,   258,   154,   224,   225,   226,   227,       226,   227,   228,   229,   230,   154,   256,   233,   256,   256,
2335       228,   229,   132,   154,   232,   255,   255,   235,   201,   202,       236,   202,   203,   204,   205,   256,   207,   208,   256,   210,
2336       203,   204,   255,   206,   207,   255,   209,   210,   211,   255,       211,   212,   256,   256,   215,   195,   195,   259,   195,   195,
2337       255,   214,   154,   255,   132,   154,   255,   154,   154,   154,       195,   195,   195,   154,   225,   226,   227,   228,   229,   230,
2338       154,   224,   225,   226,   227,   228,   229,   255,   255,   232,       154,   154,   233,   195,   154,   236,   256,   154,   259,   154,
2339       255,   255,   235,   201,   202,   203,   204,   255,   206,   207,       256,   259,   154,   154,   132,   256,   259,   256,   256,   256,
2340       255,   209,   210,   211,   255,   255,   214,   255,   255,   255,       256,   256,   154,   256,   256,   154,   256,   256,   256,   256,
2341       132,   255,   132,   255,   255,   255,   224,   225,   226,   227,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2342       228,   229,   258,   258,   232,   258,   132,   235,   258,   258,       154,   154,   154,   259,   259,   259,   259,   259,   154,   132,
2343       258,   258,   258,   258,   258,   258,   258,   258,   132,   132,       132,   259,   132,   132,   132,   132,   154,   259,   259,   259,
2344       258,   258,   154,   132,   258,   258,   132,   258,   258,   255,       259,   259,   259,   259,   259,   259,   259,   132,   259,   259,
2345       255,   258,   255,   154,   258,   255,   255,   255,   255,   255,       256,   259,   256,   256,   256,   256,   256,   256,   256,   256,
2346       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2347       255,   194,   255,   154,   258,   154,   194,   255,   194,   194,       132,   256,   154,   259,   256,   259,   256,   154,   195,   154,
2348       154,   154,   154,   154,   154,   258,   132,   154,   154,   194,       195,   195,   195,   154,   259,   154,   154,   154,   154,   132,
2349       154,   255,   255,   255,   255,   255,   255,   131,   255,   255,       154,   154,   256,   154,   195,   131,   256,   256,   256,   256,
2350       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       256,   256,   256,   256,   159,   256,   256,   195,   256,   256,
2351       255,   255,   255,   255,   255,   255,   255,   159,   255,   255,       256,   256,   256,   256,   256,   256,   256,   256,   131,   256,
2352       255,   154,   154,   154,   258,   194,   194,   154,   258,   194,       256,   256,   154,   195,   154,   256,   256,   256,   256,   154,
2353       154,   194,   194,   194,   194,   194,   194,   194,   194,   194,       195,   154,   154,   260,   259,   195,   195,   195,   195,   195,
2354       194,   194,   194,   131,   255,   255,   255,   255,   255,   132,       259,   195,   195,   195,   195,   195,   195,   195,   256,   256,
2355       131,   255,   255,   255,   271,   255,   255,   255,   255,   255,       256,   256,   256,   132,   131,    71,   814,   273,  1462,  1443,
2356       255,   810,  1457,   255,   255,   255,  1438,   255,   255,  1436,       256,   256,   256,   256,   256,   256,   256,   256,  1441,   256,
2357       255,   255,   255,   255,   601,   255,  1367,   255,   255,   255,       256,  1372,   256,   256,   604,   256,   256,   256,   256,   493,
2358       255,   490,  1352,   457,  1249,  1350,   520,  1416,  1418,   480,       256,   460,   256,   256,  1355,  1254,   256,  1357,   523,   555,
2359       560,  1365,  1419,  1421,   122,   636,  1343,   365,  1202,   181,      1421,   563,  1426,  1423,  1370,  1424,   483,   639,   122,   367,
2360       552,   432,  1200,  1347,   255,   255,   255,   255,   255,  1349,      1348,   182,  1207,  1205,    94,    -1,  1352,  1354,    -1,   256,
2361       255,   255,   255,    94,   255,   255,   255,   255,   255,   255,       256,   256,   256,    -1,   256,   256,   256,   256,   256,   256,
2362       255,   353,    -1,    -1,    -1,   255,   255,   255,    -1,   255,        -1,   256,   256,   256,    -1,   256,    -1,   256,   256,   256,
2363       255,    -1,   255,   255,   255,   255,   255,   255,   255,   255,       256,   355,   256,    -1,    -1,   256,   256,   256,   256,   256,
2364       255,   255,   255,   255,   254,    -1,    -1,    -1,    -1,    -1,       256,   256,   256,    -1,   256,   256,   256,   256,   256,   256,
2365         256,   256,   256,    -1,    -1,    -1,   435,    -1,    -1,    -1,
2366        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2367        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2368        -1,    -1,    -1,    -1,    -1,    -1,   287        -1,    -1,    -1,    -1,    -1,    -1,   289
2369  };  };
2370    
2371  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2372     symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
2373  static const unsigned short int yystos[] =  static const unsigned short int yystos[] =
2374  {  {
2375         0,   261,     0,     1,     5,    22,    26,    29,    36,    51,         0,   262,     0,     1,     5,    22,    26,    29,    36,    51,
2376        64,    65,    67,    74,    91,   102,   104,   120,   137,   169,        64,    65,    67,    74,    91,   102,   104,   120,   137,   169,
2377       178,   179,   183,   184,   262,   267,   272,   286,   292,   307,       178,   179,   183,   184,   263,   268,   273,   287,   293,   308,
2378       344,   363,   377,   403,   410,   420,   429,   460,   470,   476,       345,   364,   378,   404,   411,   421,   430,   461,   471,   477,
2379       480,   490,   553,   569,   589,   255,   256,   257,   257,   345,       481,   491,   555,   571,   591,   256,   257,   258,   258,   346,
2380       430,   471,   257,   481,   257,   554,   378,   461,   364,   257,       431,   472,   258,   482,   258,   556,   379,   462,   365,   258,
2381       257,   308,   404,   257,   257,   411,   421,     1,    37,    47,       258,   309,   405,   258,   258,   412,   422,     1,    37,    47,
2382       121,   287,   288,   289,   290,   291,     1,    13,    34,    35,       121,   288,   289,   290,   291,   292,     1,    13,    34,    35,
2383        41,    97,    98,   107,   108,   127,   128,   144,   145,   155,        41,    97,    98,   107,   108,   127,   128,   144,   145,   155,
2384       164,   245,   246,   247,   570,   571,   572,   573,   574,   575,       164,   246,   247,   248,   572,   573,   574,   575,   576,   577,
2385       576,   577,   578,   579,   580,   581,   582,   583,   584,   585,       578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
2386       586,   587,   588,   154,   346,   350,   154,   431,   435,   257,       588,   589,   590,   154,   347,   351,   154,   432,   436,   258,
2387         1,    90,   477,   478,   479,   257,     1,     8,     9,    12,         1,    90,   478,   479,   480,   258,     1,     8,     9,    12,
2388        19,    28,    32,    33,    39,    42,    43,    44,    46,    52,        19,    28,    32,    33,    39,    42,    43,    44,    46,    52,
2389        71,    72,    76,    83,    87,    88,    89,    92,    95,    96,        71,    72,    76,    83,    87,    88,    89,    92,    95,    96,
2390       106,   112,   113,   115,   116,   117,   118,   129,   138,   140,       106,   112,   113,   115,   116,   117,   118,   129,   138,   140,
2391       141,   143,   146,   147,   150,   161,   180,   182,   186,   190,       141,   143,   146,   147,   150,   161,   180,   182,   186,   190,
2392       191,   192,   193,   197,   198,   205,   236,   238,   244,   249,       191,   192,   193,   194,   198,   199,   206,   237,   239,   245,
2393       254,   491,   492,   493,   494,   495,   496,   497,   498,   499,       250,   255,   492,   493,   494,   495,   496,   497,   498,   499,
2394       500,   501,   502,   503,   504,   505,   506,   507,   508,   509,       500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
2395       510,   511,   512,   513,   514,   515,   516,   517,   518,   519,       510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
2396       520,   521,   522,   523,   524,   525,   526,   527,   528,   529,       520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
2397       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
2398       540,   544,   548,   549,   550,   551,   552,   257,   257,   257,       540,   541,   542,   546,   550,   551,   552,   553,   554,   258,
2399       257,     1,    56,    57,    58,    59,    60,    61,    62,    63,       258,   258,   258,     1,    56,    57,    58,    59,    60,    61,
2400       105,   139,   215,   248,   293,   294,   295,   296,   297,   298,        62,    63,   105,   139,   216,   249,   294,   295,   296,   297,
2401       299,   300,   301,   302,   303,   304,   305,   306,     1,   119,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2402       149,   268,   269,   270,   271,   154,   309,   313,   257,     1,         1,   119,   149,   269,   270,   271,   272,   154,   310,   314,
2403        40,    55,    77,    79,    81,    82,   101,   590,   591,   592,       258,     1,    40,    55,    77,    79,    81,    82,   101,   592,
2404       593,   594,   595,   596,   597,   598,     1,    37,    85,   121,       593,   594,   595,   596,   597,   598,   599,   600,     1,    37,
2405       123,   124,   166,   168,   181,   223,   250,   251,   273,   274,        85,   121,   123,   124,   166,   168,   181,   224,   251,   252,
2406       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2407       285,   257,   257,   255,   258,   258,   258,   256,   288,   258,       284,   285,   286,   258,   258,   256,   259,   259,   259,   257,
2408       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       289,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2409       258,   258,   258,   258,   258,   258,   256,   571,   257,   257,       259,   259,   259,   259,   259,   259,   259,   259,   257,   573,
2410         1,    90,   156,   472,   473,   474,   475,   258,   256,   478,       258,   258,     1,    90,   156,   473,   474,   475,   476,   259,
2411         1,   121,   156,   185,   482,   486,   487,   488,   489,   258,       257,   479,     1,   121,   156,   185,   483,   487,   488,   489,
2412       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       490,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2413       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2414       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2415       258,   545,   258,   541,   258,   258,   258,   258,   258,   258,       259,   259,   259,   547,   259,   543,   259,   259,   259,   259,
2416       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2417       258,   258,   258,   256,   492,     1,     4,    45,    48,   104,       259,   259,   259,   259,   259,   259,   257,   493,     1,     4,
2418       121,   243,   555,   556,   557,   558,   559,   563,   564,   565,        45,    48,   104,   121,   244,   557,   558,   559,   560,   561,
2419         1,    20,    26,    49,    50,    54,    68,    75,    94,   122,       565,   566,   567,     1,    20,    26,    49,    50,    54,    68,
2420       130,   148,   157,   158,   188,   189,   243,   379,   380,   381,        75,    94,   122,   130,   148,   157,   158,   188,   189,   244,
2421       382,   383,   384,   385,   386,   393,   394,   395,   396,   397,       380,   381,   382,   383,   384,   385,   386,   387,   394,   395,
2422       398,   399,   400,   401,   402,     1,   156,   185,   243,   462,       396,   397,   398,   399,   400,   401,   402,   403,     1,   156,
2423       466,   467,   468,   469,     1,    54,    84,    90,   153,   365,       185,   244,   463,   467,   468,   469,   470,     1,    54,    84,
2424       369,   370,   371,   375,   376,   255,   258,   258,   258,   258,        90,   153,   366,   370,   371,   372,   376,   377,   256,   259,
2425       258,   258,   258,   258,   258,   258,   258,   258,   256,   294,       259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2426       255,   258,   258,   256,   269,   257,     1,    22,   125,   156,       259,   257,   295,   256,   259,   259,   257,   270,   258,     1,
2427       405,   406,   407,   408,   409,   258,   258,   258,   258,   258,        22,   125,   156,   406,   407,   408,   409,   410,   259,   259,
2428       258,   258,   256,   591,   255,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   257,   593,   256,   259,   259,
2429       258,   258,   258,   258,   258,   258,   256,   274,     1,   121,       259,   259,   259,   259,   259,   259,   259,   259,   259,   257,
2430       185,   243,   412,   413,   414,   415,   416,     1,   121,   185,       275,     1,   121,   185,   244,   413,   414,   415,   416,   417,
2431       422,   423,   424,   425,   154,   154,   154,   255,   194,   132,         1,   121,   185,   423,   424,   425,   426,   154,   154,   154,
2432       132,   194,   132,   264,   264,   132,   132,   194,   194,   132,       256,   195,   132,   132,   195,   132,   265,   265,   132,   132,
2433       264,   194,   194,   194,   194,   194,   255,     1,    23,    24,       195,   195,   132,   265,   195,   195,   195,   195,   195,   256,
2434        30,   109,   110,   111,   114,   121,   134,   135,   151,   152,         1,    23,    24,    30,   109,   110,   111,   114,   121,   134,
2435       176,   347,   348,   349,   351,   352,   353,   354,   355,   356,       135,   151,   152,   176,   348,   349,   350,   352,   353,   354,
2436       357,   358,   359,   360,   361,   362,     1,     3,     6,    10,       355,   356,   357,   358,   359,   360,   361,   362,   363,     1,
2437        25,    26,    27,    31,    49,    53,    54,    84,    86,   100,         3,     6,    10,    25,    26,    27,    31,    49,    53,    54,
2438       121,   153,   167,   177,   237,   250,   432,   433,   434,   436,        84,    86,   100,   121,   153,   167,   177,   238,   251,   433,
2439       437,   438,   439,   440,   441,   442,   443,   450,   451,   452,       434,   435,   437,   438,   439,   440,   441,   442,   443,   444,
2440       453,   454,   455,   456,   457,   458,   459,   258,   258,   256,       451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
2441       473,   154,   255,   258,   258,   483,   256,   487,   194,   264,       259,   259,   257,   474,   154,   256,   259,   259,   484,   257,
2442       194,   264,   132,   154,   132,   194,   194,   194,   132,   154,       488,   195,   265,   195,   265,   132,   154,   132,   195,   195,
2443       194,   132,   132,   132,   194,   264,   194,   194,   132,   154,       195,   132,   154,   195,   132,   132,   132,   195,   265,   195,
2444       194,   132,   132,   264,   132,   154,   132,   132,   194,   194,       195,   132,   154,   195,   132,   132,   265,   132,   154,   132,
2445       258,   194,   258,   264,   264,   194,   264,   154,   194,   194,       132,   195,   195,   259,   195,   259,   265,   265,   195,   265,
2446       194,   195,   194,   195,   194,   194,   264,   264,   132,   266,       154,   195,   195,   195,   195,   196,   195,   196,   195,   195,
2447       264,   194,   194,   194,   194,   255,   566,   258,   258,   560,       265,   265,   132,   267,   265,   195,   195,   195,   195,   256,
2448       258,   258,   256,   556,   255,   258,   258,   258,   258,   387,       568,   259,   259,   562,   259,   259,   257,   558,   256,   259,
2449       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       259,   259,   259,   388,   259,   259,   259,   259,   259,   259,
2450       258,   256,   380,   258,   463,   258,   256,   467,   255,   366,       259,   259,   259,   259,   259,   257,   381,   259,   464,   259,
2451       258,   258,   258,   256,   370,   154,   154,   154,   154,   154,       257,   468,   256,   367,   259,   259,   259,   257,   371,   154,
2452       154,   154,   154,   216,   217,   218,   219,   220,   221,   222,       154,   154,   154,   154,   154,   154,   154,   217,   218,   219,
2453       154,   154,   194,   255,   154,   154,   255,     1,     5,    26,       220,   221,   222,   223,   154,   154,   195,   256,   154,   154,
2454        38,    49,    54,    66,    73,    78,    80,    93,   121,   126,       256,     1,     5,    26,    38,    49,    54,    66,    73,    78,
2455       148,   160,   162,   163,   167,   225,   231,   242,   243,   252,        80,    93,   121,   126,   148,   160,   162,   163,   167,   226,
2456       310,   311,   312,   314,   315,   316,   317,   318,   319,   323,       232,   243,   244,   253,   311,   312,   313,   315,   316,   317,
2457       324,   325,   326,   327,   328,   329,   330,   331,   332,   333,       318,   319,   320,   324,   325,   326,   327,   328,   329,   330,
2458       334,   335,   336,   337,   255,   258,   258,   258,   256,   406,       331,   332,   333,   334,   335,   336,   337,   338,   256,   259,
2459       194,   194,   194,   154,   194,   194,   264,   255,   154,   194,       259,   259,   257,   407,   195,   195,   195,   154,   195,   195,
2460       154,   154,   154,   154,   154,   154,   132,   154,   154,   255,       265,   256,   154,   195,   154,   154,   154,   154,   154,   154,
2461       255,   258,   417,   258,   256,   413,   255,   258,   426,   256,       132,   154,   154,   256,   256,   259,   418,   259,   257,   414,
2462       423,   255,   255,   255,   255,   255,   255,   255,   171,   172,       256,   259,   427,   257,   424,   256,   256,   256,   256,   256,
2463       173,   174,   175,   263,   264,   255,   255,   255,   255,   255,       256,   256,   171,   172,   173,   174,   175,   264,   265,   256,
2464       255,   255,   255,   255,   255,   255,   255,   255,   255,   258,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2465       258,   258,   258,   258,   258,   258,   258,   258,   258,   258,       256,   256,   256,   259,   259,   259,   259,   259,   259,   259,
2466       258,   258,   256,   348,   255,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   259,   257,   349,   256,   259,
2467       258,   258,   258,   258,   444,   258,   258,   258,   258,   258,       259,   259,   259,   259,   259,   259,   259,   259,   445,   259,
2468       258,   258,   258,   258,   256,   433,   154,   154,   255,   255,       259,   259,   259,   259,   259,   259,   259,   259,   257,   434,
2469       154,   154,   258,   255,   255,   255,   255,   255,   255,   255,       154,   154,   256,   256,   154,   154,   259,   256,   256,   256,
2470       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2471       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2472       255,   255,   255,   255,   255,   255,   201,   202,   203,   204,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2473       206,   207,   209,   210,   211,   214,   224,   225,   226,   227,       202,   203,   204,   205,   207,   208,   210,   211,   212,   215,
2474       228,   229,   232,   235,   546,   547,   255,   201,   202,   203,       225,   226,   227,   228,   229,   230,   233,   236,   548,   549,
2475       204,   206,   207,   209,   210,   211,   214,   224,   225,   226,       256,   202,   203,   204,   205,   207,   208,   210,   211,   212,
2476       227,   228,   229,   232,   235,   542,   543,   255,   255,   255,       215,   225,   226,   227,   228,   229,   230,   233,   236,   544,
2477       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       545,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2478       255,   255,    14,    15,    16,   265,   266,   255,   255,   255,       256,   256,   256,   256,   256,   256,   256,    14,    15,    16,
2479       255,   255,   255,   258,   264,   194,   258,   154,   154,   255,       266,   267,   256,   256,   256,   256,   256,   256,   259,   265,
2480       194,   154,   194,   194,   258,   194,   194,   194,   194,   194,       195,   259,   154,   154,   256,   195,   154,   195,   195,   259,
2481       154,   132,   154,   154,   194,   154,   255,   154,   258,   154,       195,   195,   195,   195,   195,   154,   132,   154,   154,   195,
2482       255,   258,   154,   154,   132,   373,   374,   255,   255,   255,       154,   256,   154,   259,   154,   256,   259,   154,   154,   132,
2483       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       374,   375,   256,   256,   256,   256,   256,   256,   256,   256,
2484       255,   255,   255,   255,   255,   255,   255,   255,   255,   258,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2485       258,   258,   258,   338,   258,   258,   258,   258,   258,   258,       256,   256,   256,   256,   259,   259,   259,   259,   339,   259,
2486       258,   258,   258,   258,   258,   258,   258,   320,   258,   258,       259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2487       258,   256,   311,   154,   154,   154,   255,   255,   255,   255,       259,   259,   321,   259,   259,   259,   257,   312,   154,   154,
2488       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       154,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2489       255,   255,   255,   255,   255,   154,   258,   154,   255,   154,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2490       258,   255,   263,   263,   263,   263,   263,   132,   132,   264,       154,   259,   154,   256,   154,   259,   256,   264,   264,   264,
2491       132,   132,   132,   132,   154,   132,   132,   264,   264,   266,       264,   264,   132,   132,   265,   132,   132,   132,   132,   154,
2492       255,   154,   212,   213,   194,   154,   154,   194,   194,   194,       132,   132,   265,   265,   267,   256,   154,   213,   214,   195,
2493       154,   258,   154,   154,   154,   154,   132,   154,   154,   194,       154,   154,   195,   195,   195,   154,   259,   154,   154,   154,
2494       154,   255,   255,   255,   255,   255,   159,   484,   485,   255,       154,   132,   154,   154,   195,   154,   256,   256,   256,   256,
2495       259,   255,   259,   265,   265,   265,    11,   196,   567,   568,       256,   159,   485,   486,   256,   260,   256,   260,   266,   266,
2496       255,   255,    11,   196,   561,   562,   255,   255,   255,   255,       266,    11,   197,   569,   570,   256,   256,    11,   197,   563,
2497       255,   255,   131,   388,   389,   391,   255,   255,   255,   255,       564,   256,   256,   256,   256,   256,   256,   131,   389,   390,
2498       255,   255,   255,   255,   255,   255,   255,   255,   159,   464,       392,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2499       465,   255,    77,   230,   367,   368,   255,   255,   199,   259,       256,   256,   256,   159,   465,   466,   256,    77,   231,   368,
2500       372,   194,   154,   194,   194,   258,   194,   194,   194,   194,       369,   256,   256,   200,   260,   373,   195,   154,   195,   195,
2501       194,   154,   194,   154,   194,   194,   194,   154,   194,   258,       259,   195,   195,   195,   195,   195,   154,   195,   154,   195,
2502       194,   154,   194,   255,   255,   255,   255,   255,    93,   169,       195,   195,   154,   195,   259,   195,   154,   195,   256,   256,
2503       200,   214,   233,   234,   239,   240,   241,   242,   252,   418,       256,   256,   256,    93,   169,   201,   215,   234,   235,   240,
2504       419,   255,   255,    93,   169,   200,   214,   233,   234,   239,       241,   242,   243,   253,   419,   420,   256,   256,    93,   169,
2505       240,   241,   242,   252,   427,   428,   255,   255,   255,   255,       201,   215,   234,   235,   240,   241,   242,   243,   253,   428,
2506       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       429,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2507       255,   255,   255,   255,   255,   255,   255,   255,   255,   131,       256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2508       445,   446,   448,   255,   255,   255,   255,   255,   255,   255,       256,   256,   256,   256,   131,   446,   447,   449,   256,   256,
2509       255,   255,   255,   259,   547,   543,   255,   259,   255,   259,       256,   256,   256,   256,   256,   256,   256,   256,   260,   549,
2510       390,   255,   259,    20,    21,    50,    68,    75,    94,   122,       545,   256,   260,   256,   260,   391,   256,   260,    20,    21,
2511       130,   170,   189,   392,   255,   259,   255,   259,   132,   374,        50,    68,    75,    94,   122,   130,   170,   189,   393,   256,
2512       255,   255,   255,   255,   255,   131,   339,   340,   342,   255,       260,   256,   260,   132,   375,   256,   256,   256,   256,   256,
2513       255,   255,   255,   255,   255,   255,   255,   255,   255,   255,       131,   340,   341,   343,   256,   256,   256,   256,   256,   256,
2514       255,   255,   201,   202,   203,   204,   206,   207,   209,   210,       256,   256,   256,   256,   256,   256,   256,   202,   203,   204,
2515       211,   214,   224,   225,   226,   227,   228,   229,   232,   235,       205,   207,   208,   210,   211,   212,   215,   225,   226,   227,
2516       321,   322,   255,   255,   255,   255,   259,   255,   259,   447,       228,   229,   230,   233,   236,   322,   323,   256,   256,   256,
2517       255,   259,    10,    12,    27,    31,    99,   237,   449,   485,       256,   260,   256,   260,   448,   256,   260,    10,    12,    27,
2518       568,   562,   392,   389,   465,   368,   341,   255,   259,     5,        31,    99,   238,   450,   486,   570,   564,   393,   390,   466,
2519        38,    49,    66,    73,    78,    80,    93,   126,   142,   160,       369,   342,   256,   260,     5,    38,    49,    66,    73,    78,
2520       162,   163,   225,   242,   252,   343,   255,   259,   419,   428,        80,    93,   126,   142,   160,   162,   163,   226,   243,   253,
2521       449,   446,   343,   340,   322       344,   256,   260,   420,   429,   450,   447,   344,   341,   323
2522  };  };
2523    
2524  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3180  yyreduce: Line 3188  yyreduce:
3188    switch (yyn)    switch (yyn)
3189      {      {
3190          case 26:          case 26:
3191  #line 421 "ircd_parser.y"  #line 422 "ircd_parser.y"
3192      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3193      break;      break;
3194    
3195    case 28:    case 28:
3196  #line 423 "ircd_parser.y"  #line 424 "ircd_parser.y"
3197      {      {
3198                          (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
3199                  }                  }
3200      break;      break;
3201    
3202    case 29:    case 29:
3203  #line 427 "ircd_parser.y"  #line 428 "ircd_parser.y"
3204      {      {
3205                          (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
3206                  }                  }
3207      break;      break;
3208    
3209    case 30:    case 30:
3210  #line 431 "ircd_parser.y"  #line 432 "ircd_parser.y"
3211      {      {
3212                          (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
3213                  }                  }
3214      break;      break;
3215    
3216    case 31:    case 31:
3217  #line 435 "ircd_parser.y"  #line 436 "ircd_parser.y"
3218      {      {
3219                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
3220                  }                  }
3221      break;      break;
3222    
3223    case 32:    case 32:
3224  #line 439 "ircd_parser.y"  #line 440 "ircd_parser.y"
3225      {      {
3226                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
3227                  }                  }
3228      break;      break;
3229    
3230    case 33:    case 33:
3231  #line 443 "ircd_parser.y"  #line 444 "ircd_parser.y"
3232      {      {
3233                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
3234                  }                  }
3235      break;      break;
3236    
3237    case 34:    case 34:
3238  #line 448 "ircd_parser.y"  #line 449 "ircd_parser.y"
3239      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3240      break;      break;
3241    
3242    case 36:    case 36:
3243  #line 449 "ircd_parser.y"  #line 450 "ircd_parser.y"
3244      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
3245      break;      break;
3246    
3247    case 37:    case 37:
3248  #line 450 "ircd_parser.y"  #line 451 "ircd_parser.y"
3249      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
3250      break;      break;
3251    
3252    case 38:    case 38:
3253  #line 451 "ircd_parser.y"  #line 452 "ircd_parser.y"
3254      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
3255      break;      break;
3256    
3257    case 39:    case 39:
3258  #line 452 "ircd_parser.y"  #line 453 "ircd_parser.y"
3259      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
3260      break;      break;
3261    
3262    case 46:    case 46:
3263  #line 466 "ircd_parser.y"  #line 467 "ircd_parser.y"
3264      {      {
3265  #ifndef STATIC_MODULES /* NOOP in the static case */  #ifndef STATIC_MODULES /* NOOP in the static case */
3266    if (ypass == 2)    if (ypass == 2)
# Line 3271  yyreduce: Line 3279  yyreduce:
3279      break;      break;
3280    
3281    case 47:    case 47:
3282  #line 483 "ircd_parser.y"  #line 484 "ircd_parser.y"
3283      {      {
3284  #ifndef STATIC_MODULES  #ifndef STATIC_MODULES
3285    if (ypass == 2)    if (ypass == 2)
# Line 3281  yyreduce: Line 3289  yyreduce:
3289      break;      break;
3290    
3291    case 63:    case 63:
3292  #line 507 "ircd_parser.y"  #line 508 "ircd_parser.y"
3293      {      {
3294  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3295    if (ypass == 2 && ServerInfo.ctx)    if (ypass == 2 && ServerInfo.ctx)
# Line 3317  yyreduce: Line 3325  yyreduce:
3325      break;      break;
3326    
3327    case 64:    case 64:
3328  #line 541 "ircd_parser.y"  #line 542 "ircd_parser.y"
3329      {      {
3330  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3331    if (ypass == 1)    if (ypass == 1)
# Line 3379  yyreduce: Line 3387  yyreduce:
3387      break;      break;
3388    
3389    case 65:    case 65:
3390  #line 601 "ircd_parser.y"  #line 602 "ircd_parser.y"
3391      {      {
3392    /* this isn't rehashable */    /* this isn't rehashable */
3393    if (ypass == 2)    if (ypass == 2)
# Line 3395  yyreduce: Line 3403  yyreduce:
3403      break;      break;
3404    
3405    case 66:    case 66:
3406  #line 615 "ircd_parser.y"  #line 616 "ircd_parser.y"
3407      {      {
3408    /* this isn't rehashable */    /* this isn't rehashable */
3409    if (ypass == 2 && !ServerInfo.sid)    if (ypass == 2 && !ServerInfo.sid)
# Line 3412  yyreduce: Line 3420  yyreduce:
3420      break;      break;
3421    
3422    case 67:    case 67:
3423  #line 630 "ircd_parser.y"  #line 631 "ircd_parser.y"
3424      {      {
3425    if (ypass == 2)    if (ypass == 2)
3426    {    {
# Line 3423  yyreduce: Line 3431  yyreduce:
3431      break;      break;
3432    
3433    case 68:    case 68:
3434  #line 639 "ircd_parser.y"  #line 640 "ircd_parser.y"
3435      {      {
3436    if (ypass == 2)    if (ypass == 2)
3437    {    {
# Line 3439  yyreduce: Line 3447  yyreduce:
3447      break;      break;
3448    
3449    case 69:    case 69:
3450  #line 653 "ircd_parser.y"  #line 654 "ircd_parser.y"
3451      {      {
3452    if (ypass == 2)    if (ypass == 2)
3453    {    {
# Line 3450  yyreduce: Line 3458  yyreduce:
3458      break;      break;
3459    
3460    case 70:    case 70:
3461  #line 662 "ircd_parser.y"  #line 663 "ircd_parser.y"
3462      {      {
3463    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
3464    {    {
# Line 3480  yyreduce: Line 3488  yyreduce:
3488      break;      break;
3489    
3490    case 71:    case 71:
3491  #line 690 "ircd_parser.y"  #line 691 "ircd_parser.y"
3492      {      {
3493  #ifdef IPV6  #ifdef IPV6
3494    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
# Line 3512  yyreduce: Line 3520  yyreduce:
3520      break;      break;
3521    
3522    case 72:    case 72:
3523  #line 720 "ircd_parser.y"  #line 721 "ircd_parser.y"
3524      {      {
3525    if (ypass == 2)    if (ypass == 2)
3526    {    {
# Line 3537  yyreduce: Line 3545  yyreduce:
3545      break;      break;
3546    
3547    case 73:    case 73:
3548  #line 743 "ircd_parser.y"  #line 744 "ircd_parser.y"
3549      {      {
3550    if (ypass == 2)    if (ypass == 2)
3551    {    {
# Line 3586  yyreduce: Line 3594  yyreduce:
3594      break;      break;
3595    
3596    case 81:    case 81:
3597  #line 799 "ircd_parser.y"  #line 800 "ircd_parser.y"
3598      {      {
3599    if (ypass == 2)    if (ypass == 2)
3600    {    {
# Line 3597  yyreduce: Line 3605  yyreduce:
3605      break;      break;
3606    
3607    case 82:    case 82:
3608  #line 808 "ircd_parser.y"  #line 809 "ircd_parser.y"
3609      {      {
3610    if (ypass == 2)    if (ypass == 2)
3611    {    {
# Line 3608  yyreduce: Line 3616  yyreduce:
3616      break;      break;
3617    
3618    case 83:    case 83:
3619  #line 817 "ircd_parser.y"  #line 818 "ircd_parser.y"
3620      {      {
3621    if (ypass == 2)    if (ypass == 2)
3622    {    {
# Line 3619  yyreduce: Line 3627  yyreduce:
3627      break;      break;
3628    
3629    case 100:    case 100:
3630  #line 844 "ircd_parser.y"  #line 845 "ircd_parser.y"
3631      {      {
3632                          }                          }
3633      break;      break;
3634    
3635    case 101:    case 101:
3636  #line 848 "ircd_parser.y"  #line 849 "ircd_parser.y"
3637      {      {
3638                          }                          }
3639      break;      break;
3640    
3641    case 102:    case 102:
3642  #line 852 "ircd_parser.y"  #line 853 "ircd_parser.y"
3643      {      {
3644    if (ypass == 2)    if (ypass == 2)
3645      strlcpy(ConfigLoggingEntry.userlog, yylval.string,      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3640  yyreduce: Line 3648  yyreduce:
3648      break;      break;
3649    
3650    case 103:    case 103:
3651  #line 859 "ircd_parser.y"  #line 860 "ircd_parser.y"
3652      {      {
3653    if (ypass == 2)    if (ypass == 2)
3654      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3649  yyreduce: Line 3657  yyreduce:
3657      break;      break;
3658    
3659    case 104:    case 104:
3660  #line 866 "ircd_parser.y"  #line 867 "ircd_parser.y"
3661      {      {
3662    if (ypass == 2)    if (ypass == 2)
3663      strlcpy(ConfigLoggingEntry.operlog, yylval.string,      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3658  yyreduce: Line 3666  yyreduce:
3666      break;      break;
3667    
3668    case 105:    case 105:
3669  #line 873 "ircd_parser.y"  #line 874 "ircd_parser.y"
3670      {      {
3671    if (ypass == 2)    if (ypass == 2)
3672      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3667  yyreduce: Line 3675  yyreduce:
3675      break;      break;
3676    
3677    case 106:    case 106:
3678  #line 880 "ircd_parser.y"  #line 881 "ircd_parser.y"
3679      {      {
3680    if (ypass == 2)    if (ypass == 2)
3681      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3676  yyreduce: Line 3684  yyreduce:
3684      break;      break;
3685    
3686    case 107:    case 107:
3687  #line 887 "ircd_parser.y"  #line 888 "ircd_parser.y"
3688      {      {
3689    if (ypass == 2)    if (ypass == 2)
3690      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3685  yyreduce: Line 3693  yyreduce:
3693      break;      break;
3694    
3695    case 108:    case 108:
3696  #line 894 "ircd_parser.y"  #line 895 "ircd_parser.y"
3697      {      {
3698    if (ypass == 2)    if (ypass == 2)
3699      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3694  yyreduce: Line 3702  yyreduce:
3702      break;      break;
3703    
3704    case 109:    case 109:
3705  #line 901 "ircd_parser.y"  #line 902 "ircd_parser.y"
3706      {      {
3707    if (ypass == 2)    if (ypass == 2)
3708      strlcpy(ConfigLoggingEntry.killlog, yylval.string,      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3703  yyreduce: Line 3711  yyreduce:
3711      break;      break;
3712    
3713    case 110:    case 110:
3714  #line 908 "ircd_parser.y"  #line 909 "ircd_parser.y"
3715      {      {
3716    if (ypass == 2)    if (ypass == 2)
3717      set_log_level(L_CRIT);      set_log_level(L_CRIT);
# Line 3711  yyreduce: Line 3719  yyreduce:
3719      break;      break;
3720    
3721    case 111:    case 111:
3722  #line 912 "ircd_parser.y"  #line 913 "ircd_parser.y"
3723      {      {
3724    if (ypass == 2)    if (ypass == 2)
3725      set_log_level(L_ERROR);      set_log_level(L_ERROR);
# Line 3719  yyreduce: Line 3727  yyreduce:
3727      break;      break;
3728    
3729    case 112:    case 112:
3730  #line 916 "ircd_parser.y"  #line 917 "ircd_parser.y"
3731      {      {
3732    if (ypass == 2)    if (ypass == 2)
3733      set_log_level(L_WARN);      set_log_level(L_WARN);
# Line 3727  yyreduce: Line 3735  yyreduce:
3735      break;      break;
3736    
3737    case 113:    case 113:
3738  #line 920 "ircd_parser.y"  #line 921 "ircd_parser.y"
3739      {      {
3740    if (ypass == 2)    if (ypass == 2)
3741      set_log_level(L_NOTICE);      set_log_level(L_NOTICE);
# Line 3735  yyreduce: Line 3743  yyreduce:
3743      break;      break;
3744    
3745    case 114:    case 114:
3746  #line 924 "ircd_parser.y"  #line 925 "ircd_parser.y"
3747      {      {
3748    if (ypass == 2)    if (ypass == 2)
3749      set_log_level(L_TRACE);      set_log_level(L_TRACE);
# Line 3743  yyreduce: Line 3751  yyreduce:
3751      break;      break;
3752    
3753    case 115:    case 115:
3754  #line 928 "ircd_parser.y"  #line 929 "ircd_parser.y"
3755      {      {
3756    if (ypass == 2)    if (ypass == 2)
3757      set_log_level(L_INFO);      set_log_level(L_INFO);
# Line 3751  yyreduce: Line 3759  yyreduce:
3759      break;      break;
3760    
3761    case 116:    case 116:
3762  #line 932 "ircd_parser.y"  #line 933 "ircd_parser.y"
3763      {      {
3764    if (ypass == 2)    if (ypass == 2)
3765      set_log_level(L_DEBUG);      set_log_level(L_DEBUG);
# Line 3759  yyreduce: Line 3767  yyreduce:
3767      break;      break;
3768    
3769    case 117:    case 117:
3770  #line 938 "ircd_parser.y"  #line 939 "ircd_parser.y"
3771      {      {
3772    if (ypass == 2)    if (ypass == 2)
3773      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3767  yyreduce: Line 3775  yyreduce:
3775      break;      break;
3776    
3777    case 118:    case 118:
3778  #line 947 "ircd_parser.y"  #line 948 "ircd_parser.y"
3779      {      {
3780    if (ypass == 2)    if (ypass == 2)
3781    {    {
# Line 3784  yyreduce: Line 3792  yyreduce:
3792      break;      break;
3793    
3794    case 119:    case 119:
3795  #line 960 "ircd_parser.y"  #line 961 "ircd_parser.y"
3796      {      {
3797    if (ypass == 2)    if (ypass == 2)
3798    {    {
# Line 3867  yyreduce: Line 3875  yyreduce:
3875      break;      break;
3876    
3877    case 147:    case 147:
3878  #line 1052 "ircd_parser.y"  #line 1053 "ircd_parser.y"
3879      {      {
3880    if (ypass == 2)    if (ypass == 2)
3881    {    {
# Line 3881  yyreduce: Line 3889  yyreduce:
3889      break;      break;
3890    
3891    case 148:    case 148:
3892  #line 1064 "ircd_parser.y"  #line 1065 "ircd_parser.y"
3893      {      {
3894    if (ypass == 2)    if (ypass == 2)
3895    {    {
# Line 3895  yyreduce: Line 3903  yyreduce:
3903      break;      break;
3904    
3905    case 149:    case 149:
3906  #line 1076 "ircd_parser.y"  #line 1077 "ircd_parser.y"
3907      {      {
3908    if (ypass == 2)    if (ypass == 2)
3909    {    {
# Line 3916  yyreduce: Line 3924  yyreduce:
3924      break;      break;
3925    
3926    case 150:    case 150:
3927  #line 1095 "ircd_parser.y"  #line 1096 "ircd_parser.y"
3928      {      {
3929    if (ypass == 2)    if (ypass == 2)
3930    {    {
# Line 3930  yyreduce: Line 3938  yyreduce:
3938      break;      break;
3939    
3940    case 151:    case 151:
3941  #line 1107 "ircd_parser.y"  #line 1108 "ircd_parser.y"
3942      {      {
3943    if (ypass == 2)    if (ypass == 2)
3944    {    {
# Line 3943  yyreduce: Line 3951  yyreduce:
3951      break;      break;
3952    
3953    case 152:    case 152:
3954  #line 1118 "ircd_parser.y"  #line 1119 "ircd_parser.y"
3955      {      {
3956  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3957    if (ypass == 2)    if (ypass == 2)
# Line 3987  yyreduce: Line 3995  yyreduce:
3995      break;      break;
3996    
3997    case 153:    case 153:
3998  #line 1160 "ircd_parser.y"  #line 1161 "ircd_parser.y"
3999      {      {
4000    if (ypass == 2)    if (ypass == 2)
4001    {    {
# Line 3998  yyreduce: Line 4006  yyreduce:
4006      break;      break;
4007    
4008    case 154:    case 154:
4009  #line 1169 "ircd_parser.y"  #line 1170 "ircd_parser.y"
4010      {      {
4011    if (ypass == 2)    if (ypass == 2)
4012      yy_aconf->modes = 0;      yy_aconf->modes = 0;
# Line 4006  yyreduce: Line 4014  yyreduce:
4014      break;      break;
4015    
4016    case 158:    case 158:
4017  #line 1176 "ircd_parser.y"  #line 1177 "ircd_parser.y"
4018      {      {
4019    if (ypass == 2)    if (ypass == 2)
4020      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
# Line 4014  yyreduce: Line 4022  yyreduce:
4022      break;      break;
4023    
4024    case 159:    case 159:
4025  #line 1180 "ircd_parser.y"  #line 1181 "ircd_parser.y"
4026      {      {
4027    if (ypass == 2)    if (ypass == 2)
4028      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
# Line 4022  yyreduce: Line 4030  yyreduce:
4030      break;      break;
4031    
4032    case 160:    case 160:
4033  #line 1184 "ircd_parser.y"  #line 1185 "ircd_parser.y"
4034      {      {
4035    if (ypass == 2)    if (ypass == 2)
4036      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
# Line 4030  yyreduce: Line 4038  yyreduce:
4038      break;      break;
4039    
4040    case 161:    case 161:
4041  #line 1188 "ircd_parser.y"  #line 1189 "ircd_parser.y"
4042      {      {
4043    if (ypass == 2)    if (ypass == 2)
4044      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
# Line 4038  yyreduce: Line 4046  yyreduce:
4046      break;      break;
4047    
4048    case 162:    case 162:
4049  #line 1192 "ircd_parser.y"  #line 1193 "ircd_parser.y"
4050      {      {
4051    if (ypass == 2)    if (ypass == 2)
4052      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
# Line 4046  yyreduce: Line 4054  yyreduce:
4054      break;      break;
4055    
4056    case 163:    case 163:
4057  #line 1196 "ircd_parser.y"  #line 1197 "ircd_parser.y"
4058      {      {
4059    if (ypass == 2)    if (ypass == 2)
4060      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
# Line 4054  yyreduce: Line 4062  yyreduce:
4062      break;      break;
4063    
4064    case 164:    case 164:
4065  #line 1200 "ircd_parser.y"  #line 1201 "ircd_parser.y"
4066      {      {
4067    if (ypass == 2)    if (ypass == 2)
4068      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4062  yyreduce: Line 4070  yyreduce:
4070      break;      break;
4071    
4072    case 165:    case 165:
4073  #line 1204 "ircd_parser.y"  #line 1205 "ircd_parser.y"
4074      {      {
4075    if (ypass == 2)    if (ypass == 2)
4076      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
# Line 4070  yyreduce: Line 4078  yyreduce:
4078      break;      break;
4079    
4080    case 166:    case 166:
4081  #line 1208 "ircd_parser.y"  #line 1209 "ircd_parser.y"
4082      {      {
4083    if (ypass == 2)    if (ypass == 2)
4084      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4078  yyreduce: Line 4086  yyreduce:
4086      break;      break;
4087    
4088    case 167:    case 167:
4089  #line 1212 "ircd_parser.y"  #line 1213 "ircd_parser.y"
4090      {      {
4091    if (ypass == 2)    if (ypass == 2)
4092      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
# Line 4086  yyreduce: Line 4094  yyreduce:
4094      break;      break;
4095    
4096    case 168:    case 168:
4097  #line 1216 "ircd_parser.y"  #line 1217 "ircd_parser.y"
4098      {      {
4099    if (ypass == 2)    if (ypass == 2)
4100      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4094  yyreduce: Line 4102  yyreduce:
4102      break;      break;
4103    
4104    case 169:    case 169:
4105  #line 1220 "ircd_parser.y"  #line 1221 "ircd_parser.y"
4106      {      {
4107    if (ypass == 2)    if (ypass == 2)
4108      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4102  yyreduce: Line 4110  yyreduce:
4110      break;      break;
4111    
4112    case 170:    case 170:
4113  #line 1224 "ircd_parser.y"  #line 1225 "ircd_parser.y"
4114      {      {
4115    if (ypass == 2)    if (ypass == 2)
4116      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4110  yyreduce: Line 4118  yyreduce:
4118      break;      break;
4119    
4120    case 171:    case 171:
4121  #line 1228 "ircd_parser.y"  #line 1229 "ircd_parser.y"
4122      {      {
4123    if (ypass == 2)    if (ypass == 2)
4124      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4118  yyreduce: Line 4126  yyreduce:
4126      break;      break;
4127    
4128    case 172:    case 172:
4129  #line 1232 "ircd_parser.y"  #line 1233 "ircd_parser.y"
4130      {      {
4131    if (ypass == 2)    if (ypass == 2)
4132      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
# Line 4126  yyreduce: Line 4134  yyreduce:
4134      break;      break;
4135    
4136    case 173:    case 173:
4137  #line 1236 "ircd_parser.y"  #line 1237 "ircd_parser.y"
4138      {      {
4139    if (ypass == 2)    if (ypass == 2)
4140      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4134  yyreduce: Line 4142  yyreduce:
4142      break;      break;
4143    
4144    case 174:    case 174:
4145  #line 1240 "ircd_parser.y"  #line 1241 "ircd_parser.y"
4146      {      {
4147    if (ypass == 2)    if (ypass == 2)
4148      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
# Line 4142  yyreduce: Line 4150  yyreduce:
4150      break;      break;
4151    
4152    case 175:    case 175:
4153  #line 1244 "ircd_parser.y"  #line 1245 "ircd_parser.y"
4154      {      {
4155    if (ypass == 2)    if (ypass == 2)
4156      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4150  yyreduce: Line 4158  yyreduce:
4158      break;      break;
4159    
4160    case 176:    case 176:
4161  #line 1250 "ircd_parser.y"  #line 1251 "ircd_parser.y"
4162      {      {
4163    if (ypass == 2)    if (ypass == 2)
4164    {    {
# Line 4163  yyreduce: Line 4171  yyreduce:
4171      break;      break;
4172    
4173    case 177:    case 177:
4174  #line 1261 "ircd_parser.y"  #line 1262 "ircd_parser.y"
4175      {      {
4176    if (ypass == 2)    if (ypass == 2)
4177    {    {
# Line 4176  yyreduce: Line 4184  yyreduce:
4184      break;      break;
4185    
4186    case 178:    case 178:
4187  #line 1272 "ircd_parser.y"  #line 1273 "ircd_parser.y"
4188      {      {
4189    if (ypass == 2)    if (ypass == 2)
4190    {    {
# Line 4189  yyreduce: Line 4197  yyreduce:
4197      break;      break;
4198    
4199    case 179:    case 179:
4200  #line 1283 "ircd_parser.y"  #line 1284 "ircd_parser.y"
4201      {      {
4202    if (ypass == 2)    if (ypass == 2)
4203    {    {
# Line 4202  yyreduce: Line 4210  yyreduce:
4210      break;      break;
4211    
4212    case 180:    case 180:
4213  #line 1294 "ircd_parser.y"  #line 1295 "ircd_parser.y"
4214      {      {
4215    if (ypass == 2)    if (ypass == 2)
4216    {    {
# Line 4215  yyreduce: Line 4223  yyreduce:
4223      break;      break;
4224    
4225    case 181:    case 181:
4226  #line 1305 "ircd_parser.y"  #line 1306 "ircd_parser.y"
4227      {      {
4228    if (ypass == 2)    if (ypass == 2)
4229    {    {
# Line 4228  yyreduce: Line 4236  yyreduce:
4236      break;      break;
4237    
4238    case 182:    case 182:
4239  #line 1316 "ircd_parser.y"  #line 1317 "ircd_parser.y"
4240      {      {
4241    if (ypass == 2)    if (ypass == 2)
4242    {    {
# Line 4241  yyreduce: Line 4249  yyreduce:
4249      break;      break;
4250    
4251    case 183:    case 183:
4252  #line 1327 "ircd_parser.y"  #line 1328 "ircd_parser.y"
4253      {      {
4254    if (ypass == 2)    if (ypass == 2)
4255    {    {
# Line 4254  yyreduce: Line 4262  yyreduce:
4262      break;      break;
4263    
4264    case 184:    case 184:
4265  #line 1338 "ircd_parser.y"  #line 1339 "ircd_parser.y"
4266      {      {
4267    if (ypass == 2)    if (ypass == 2)
4268    {    {
# Line 4267  yyreduce: Line 4275  yyreduce:
4275      break;      break;
4276    
4277    case 185:    case 185:
4278  #line 1349 "ircd_parser.y"  #line 1350 "ircd_parser.y"
4279      {      {
4280    if (ypass == 2)    if (ypass == 2)
4281    {    {
# Line 4280  yyreduce: Line 4288  yyreduce:
4288      break;      break;
4289    
4290    case 186:    case 186:
4291  #line 1360 "ircd_parser.y"  #line 1361 "ircd_parser.y"
4292      {      {
4293    if (ypass == 2)    if (ypass == 2)
4294    {    {
# Line 4293  yyreduce: Line 4301  yyreduce:
4301      break;      break;
4302    
4303    case 187:    case 187:
4304  #line 1371 "ircd_parser.y"  #line 1372 "ircd_parser.y"
4305      {      {
4306    if (ypass == 2)    if (ypass == 2)
4307    {    {
# Line 4306  yyreduce: Line 4314  yyreduce:
4314      break;      break;
4315    
4316    case 188:    case 188:
4317  #line 1382 "ircd_parser.y"  #line 1383 "ircd_parser.y"
4318      {      {
4319    if (ypass == 2)    if (ypass == 2)
4320    {    {
# Line 4319  yyreduce: Line 4327  yyreduce:
4327      break;      break;
4328    
4329    case 189:    case 189:
4330  #line 1393 "ircd_parser.y"  #line 1394 "ircd_parser.y"
4331      {      {
4332    if (ypass == 2)    if (ypass == 2)
4333    {    {
# Line 4332  yyreduce: Line 4340  yyreduce:
4340      break;      break;
4341    
4342    case 190:    case 190:
4343  #line 1404 "ircd_parser.y"  #line 1405 "ircd_parser.y"
4344      {      {
4345  }  }
4346      break;      break;
4347    
4348    case 194:    case 194:
4349  #line 1408 "ircd_parser.y"  #line 1409 "ircd_parser.y"
4350      { not_atom = 1; }      { not_atom = 1; }
4351      break;      break;
4352    
4353    case 196:    case 196:
4354  #line 1409 "ircd_parser.y"  #line 1410 "ircd_parser.y"
4355      { not_atom = 0; }      { not_atom = 0; }
4356      break;      break;
4357    
4358    case 198:    case 198:
4359  #line 1412 "ircd_parser.y"  #line 1413 "ircd_parser.y"
4360      {      {
4361    if (ypass == 2)    if (ypass == 2)
4362    {    {
# Line 4359  yyreduce: Line 4367  yyreduce:
4367      break;      break;
4368    
4369    case 199:    case 199:
4370  #line 1419 "ircd_parser.y"  #line 1420 "ircd_parser.y"
4371      {      {
4372    if (ypass == 2)    if (ypass == 2)
4373    {    {
# Line 4370  yyreduce: Line 4378  yyreduce:
4378      break;      break;
4379    
4380    case 200:    case 200:
4381  #line 1426 "ircd_parser.y"  #line 1427 "ircd_parser.y"
4382      {      {
4383    if (ypass == 2)    if (ypass == 2)
4384    {    {
# Line 4381  yyreduce: Line 4389  yyreduce:
4389      break;      break;
4390    
4391    case 201:    case 201:
4392  #line 1433 "ircd_parser.y"  #line 1434 "ircd_parser.y"
4393      {      {
4394    if (ypass == 2)    if (ypass == 2)
4395    {    {
# Line 4392  yyreduce: Line 4400  yyreduce:
4400      break;      break;
4401    
4402    case 202:    case 202:
4403  #line 1440 "ircd_parser.y"  #line 1441 "ircd_parser.y"
4404      {      {
4405    if (ypass == 2)    if (ypass == 2)
4406    {    {
# Line 4403  yyreduce: Line 4411  yyreduce:
4411      break;      break;
4412    
4413    case 203:    case 203:
4414  #line 1447 "ircd_parser.y"  #line 1448 "ircd_parser.y"
4415      {      {
4416    if (ypass == 2)    if (ypass == 2)
4417    {    {
# Line 4414  yyreduce: Line 4422  yyreduce:
4422      break;      break;
4423    
4424    case 204:    case 204:
4425  #line 1454 "ircd_parser.y"  #line 1455 "ircd_parser.y"
4426      {      {
4427    if (ypass == 2)    if (ypass == 2)
4428    {    {
# Line 4425  yyreduce: Line 4433  yyreduce:
4433      break;      break;
4434    
4435    case 205:    case 205:
4436  #line 1461 "ircd_parser.y"  #line 1462 "ircd_parser.y"
4437      {      {
4438    if (ypass == 2)    if (ypass == 2)
4439    {    {
# Line 4436  yyreduce: Line 4444  yyreduce:
4444      break;      break;
4445    
4446    case 206:    case 206:
4447  #line 1468 "ircd_parser.y"  #line 1469 "ircd_parser.y"
4448      {      {
4449    if (ypass == 2)    if (ypass == 2)
4450    {    {
# Line 4447  yyreduce: Line 4455  yyreduce:
4455      break;      break;
4456    
4457    case 207:    case 207:
4458  #line 1475 "ircd_parser.y"  #line 1476 "ircd_parser.y"
4459      {      {
4460    if (ypass == 2)    if (ypass == 2)
4461    {    {
# Line 4458  yyreduce: Line 4466  yyreduce:
4466      break;      break;
4467    
4468    case 208:    case 208:
4469  #line 1482 "ircd_parser.y"  #line 1483 "ircd_parser.y"
4470      {      {
4471    if (ypass == 2)    if (ypass == 2)
4472    {    {
# Line 4469  yyreduce: Line 4477  yyreduce:
4477      break;      break;
4478    
4479    case 209:    case 209:
4480  #line 1489 "ircd_parser.y"  #line 1490 "ircd_parser.y"
4481      {      {
4482    if (ypass == 2)    if (ypass == 2)
4483    {    {
# Line 4480  yyreduce: Line 4488  yyreduce:
4488      break;      break;
4489    
4490    case 210:    case 210:
4491  #line 1496 "ircd_parser.y"  #line 1497 "ircd_parser.y"
4492      {      {
4493    if (ypass == 2)    if (ypass == 2)
4494    {    {
# Line 4491  yyreduce: Line 4499  yyreduce:
4499      break;      break;
4500    
4501    case 211:    case 211:
4502  #line 1503 "ircd_parser.y"  #line 1504 "ircd_parser.y"
4503      {      {
4504    if (ypass == 2)    if (ypass == 2)
4505    {    {
# Line 4502  yyreduce: Line 4510  yyreduce:
4510      break;      break;
4511    
4512    case 212:    case 212:
4513  #line 1510 "ircd_parser.y"  #line 1511 "ircd_parser.y"
4514      {      {
4515    if (ypass == 2)    if (ypass == 2)
4516    {    {
# Line 4513  yyreduce: Line 4521  yyreduce:
4521      break;      break;
4522    
4523    case 213:    case 213:
4524  #line 1517 "ircd_parser.y"  #line 1518 "ircd_parser.y"
4525      {      {
4526    if (ypass == 2)    if (ypass == 2)
4527    {    {
# Line 4524  yyreduce: Line 4532  yyreduce:
4532      break;      break;
4533    
4534    case 214:    case 214:
4535  #line 1530 "ircd_parser.y"  #line 1531 "ircd_parser.y"
4536      {      {
4537    if (ypass == 1)    if (ypass == 1)
4538    {    {
# Line 4535  yyreduce: Line 4543  yyreduce:
4543      break;      break;
4544    
4545    case 215:    case 215:
4546  #line 1537 "ircd_parser.y"  #line 1538 "ircd_parser.y"
4547      {      {
4548    if (ypass == 1)    if (ypass == 1)
4549    {    {
# Line 4572  yyreduce: Line 4580  yyreduce:
4580      break;      break;
4581    
4582    case 234:    case 234:
4583  #line 1589 "ircd_parser.y"  #line 1590 "ircd_parser.y"
4584      {      {
4585    if (ypass == 1)    if (ypass == 1)
4586    {    {
# Line 4583  yyreduce: Line 4591  yyreduce:
4591      break;      break;
4592    
4593    case 235:    case 235:
4594  #line 1598 "ircd_parser.y"  #line 1599 "ircd_parser.y"
4595      {      {
4596    if (ypass == 1)    if (ypass == 1)
4597    {    {
# Line 4594  yyreduce: Line 4602  yyreduce:
4602      break;      break;
4603    
4604    case 236:    case 236:
4605  #line 1607 "ircd_parser.y"  #line 1608 "ircd_parser.y"
4606      {      {
4607    if (ypass == 1)    if (ypass == 1)
4608      PingFreq(yy_class) = (yyvsp[-1].number);      PingFreq(yy_class) = (yyvsp[-1].number);
# Line 4602  yyreduce: Line 4610  yyreduce:
4610      break;      break;
4611    
4612    case 237:    case 237:
4613  #line 1613 "ircd_parser.y"  #line 1614 "ircd_parser.y"
4614      {      {
4615    if (ypass == 1)    if (ypass == 1)
4616      PingWarning(yy_class) = (yyvsp[-1].number);      PingWarning(yy_class) = (yyvsp[-1].number);
# Line 4610  yyreduce: Line 4618  yyreduce:
4618      break;      break;
4619    
4620    case 238:    case 238:
4621  #line 1619 "ircd_parser.y"  #line 1620 "ircd_parser.y"
4622      {      {
4623    if (ypass == 1)    if (ypass == 1)
4624      MaxPerIp(yy_class) = (yyvsp[-1].number);      MaxPerIp(yy_class) = (yyvsp[-1].number);
# Line 4618  yyreduce: Line 4626  yyreduce:
4626      break;      break;
4627    
4628    case 239:    case 239:
4629  #line 1625 "ircd_parser.y"  #line 1626 "ircd_parser.y"
4630      {      {
4631    if (ypass == 1)    if (ypass == 1)
4632      ConFreq(yy_class) = (yyvsp[-1].number);      ConFreq(yy_class) = (yyvsp[-1].number);
# Line 4626  yyreduce: Line 4634  yyreduce:
4634      break;      break;
4635    
4636    case 240:    case 240:
4637  #line 1631 "ircd_parser.y"  #line 1632 "ircd_parser.y"
4638      {      {
4639    if (ypass == 1)    if (ypass == 1)
4640      MaxTotal(yy_class) = (yyvsp[-1].number);      MaxTotal(yy_class) = (yyvsp[-1].number);
# Line 4634  yyreduce: Line 4642  yyreduce:
4642      break;      break;
4643    
4644    case 241:    case 241:
4645  #line 1637 "ircd_parser.y"  #line 1638 "ircd_parser.y"
4646      {      {
4647    if (ypass == 1)    if (ypass == 1)
4648      MaxGlobal(yy_class) = (yyvsp[-1].number);      MaxGlobal(yy_class) = (yyvsp[-1].number);
# Line 4642  yyreduce: Line 4650  yyreduce:
4650      break;      break;
4651    
4652    case 242:    case 242:
4653  #line 1643 "ircd_parser.y"  #line 1644 "ircd_parser.y"
4654      {      {
4655    if (ypass == 1)    if (ypass == 1)
4656      MaxLocal(yy_class) = (yyvsp[-1].number);      MaxLocal(yy_class) = (yyvsp[-1].number);
# Line 4650  yyreduce: Line 4658  yyreduce:
4658      break;      break;
4659    
4660    case 243:    case 243:
4661  #line 1649 "ircd_parser.y"  #line 1650 "ircd_parser.y"
4662      {      {
4663    if (ypass == 1)    if (ypass == 1)
4664      MaxIdent(yy_class) = (yyvsp[-1].number);      MaxIdent(yy_class) = (yyvsp[-1].number);
# Line 4658  yyreduce: Line 4666  yyreduce:
4666      break;      break;
4667    
4668    case 244:    case 244:
4669  #line 1655 "ircd_parser.y"  #line 1656 "ircd_parser.y"
4670      {      {
4671    if (ypass == 1)    if (ypass == 1)
4672      MaxSendq(yy_class) = (yyvsp[-1].number);      MaxSendq(yy_class) = (yyvsp[-1].number);
# Line 4666  yyreduce: Line 4674  yyreduce:
4674      break;      break;
4675    
4676    case 245:    case 245:
4677  #line 1661 "ircd_parser.y"  #line 1662 "ircd_parser.y"
4678      {      {
4679    if (ypass == 1)    if (ypass == 1)
4680      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);
# Line 4674  yyreduce: Line 4682  yyreduce:
4682      break;      break;
4683    
4684    case 246:    case 246:
4685  #line 1667 "ircd_parser.y"  #line 1668 "ircd_parser.y"
4686      {      {
4687    if (ypass == 1)    if (ypass == 1)
4688      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);
# Line 4682  yyreduce: Line 4690  yyreduce:
4690      break;      break;
4691    
4692    case 247:    case 247:
4693  #line 1673 "ircd_parser.y"  #line 1674 "ircd_parser.y"
4694      {      {
4695    if (ypass == 1)    if (ypass == 1)
4696      NumberPerCidr(yy_class) = (yyvsp[-1].number);      NumberPerCidr(yy_class) = (yyvsp[-1].number);
# Line 4690  yyreduce: Line 4698  yyreduce:
4698      break;      break;
4699    
4700    case 248:    case 248:
4701  #line 1682 "ircd_parser.y"  #line 1683 "ircd_parser.y"
4702      {      {
4703    if (ypass == 2)    if (ypass == 2)
4704    {    {
# Line 4701  yyreduce: Line 4709  yyreduce:
4709      break;      break;
4710    
4711    case 249:    case 249:
4712  #line 1689 "ircd_parser.y"  #line 1690 "ircd_parser.y"
4713      {      {
4714    if (ypass == 2)    if (ypass == 2)
4715    {    {
# Line 4712  yyreduce: Line 4720  yyreduce:
4720      break;      break;
4721    
4722    case 250:    case 250:
4723  #line 1698 "ircd_parser.y"  #line 1699 "ircd_parser.y"
4724      {      {
4725    listener_flags = 0;    listener_flags = 0;
4726  }  }
4727      break;      break;
4728    
4729    case 254:    case 254:
4730  #line 1704 "ircd_parser.y"  #line 1705 "ircd_parser.y"
4731      {      {
4732    if (ypass == 2)    if (ypass == 2)
4733      listener_flags |= LISTENER_SSL;      listener_flags |= LISTENER_SSL;
# Line 4727  yyreduce: Line 4735  yyreduce:
4735      break;      break;
4736    
4737    case 255:    case 255:
4738  #line 1708 "ircd_parser.y"  #line 1709 "ircd_parser.y"
4739      {      {
4740    if (ypass == 2)    if (ypass == 2)
4741      listener_flags |= LISTENER_HIDDEN;      listener_flags |= LISTENER_HIDDEN;
# Line 4735  yyreduce: Line 4743  yyreduce:
4743      break;      break;
4744    
4745    case 263:    case 263:
4746  #line 1716 "ircd_parser.y"  #line 1717 "ircd_parser.y"
4747      { listener_flags = 0; }      { listener_flags = 0; }
4748      break;      break;
4749    
4750    case 267:    case 267:
4751  #line 1721 "ircd_parser.y"  #line 1722 "ircd_parser.y"
4752      {      {
4753    if (ypass == 2)    if (ypass == 2)
4754    {    {
# Line 4758  yyreduce: Line 4766  yyreduce:
4766      break;      break;
4767    
4768    case 268:    case 268:
4769  #line 1735 "ircd_parser.y"  #line 1736 "ircd_parser.y"
4770      {      {
4771    if (ypass == 2)    if (ypass == 2)
4772    {    {
# Line 4780  yyreduce: Line 4788  yyreduce:
4788      break;      break;
4789    
4790    case 269:    case 269:
4791  #line 1755 "ircd_parser.y"  #line 1756 "ircd_parser.y"
4792      {      {
4793    if (ypass == 2)    if (ypass == 2)
4794    {    {
# Line 4791  yyreduce: Line 4799  yyreduce: