ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1247 by michael, Sat Oct 1 07:54:24 2011 UTC vs.
Revision 1250 by michael, Sat Oct 1 10:48:16 2011 UTC

# Line 415 | Line 415 | unhook_hub_leaf_confs(void)
415       T_SSL = 468,
416       T_UMODES = 469,
417       T_UNAUTH = 470,
418 <     T_UNRESV = 471,
419 <     T_UNXLINE = 472,
420 <     T_GLOBOPS = 473,
421 <     T_WALLOP = 474,
422 <     T_RESTART = 475,
423 <     T_SERVICE = 476,
424 <     T_SERVICES_NAME = 477,
425 <     T_TIMESTAMP = 478,
426 <     THROTTLE_TIME = 479,
427 <     TOPICBURST = 480,
428 <     TRUE_NO_OPER_FLOOD = 481,
429 <     TKLINE = 482,
430 <     TXLINE = 483,
431 <     TRESV = 484,
432 <     UNKLINE = 485,
433 <     USER = 486,
434 <     USE_EGD = 487,
435 <     USE_EXCEPT = 488,
436 <     USE_INVEX = 489,
437 <     USE_KNOCK = 490,
438 <     USE_LOGGING = 491,
439 <     USE_WHOIS_ACTUALLY = 492,
440 <     VHOST = 493,
441 <     VHOST6 = 494,
442 <     XLINE = 495,
443 <     WARN = 496,
444 <     WARN_NO_NLINE = 497,
445 <     T_SIZE = 498,
446 <     T_FILE = 499
418 >     T_UNLIMITED = 471,
419 >     T_UNRESV = 472,
420 >     T_UNXLINE = 473,
421 >     T_GLOBOPS = 474,
422 >     T_WALLOP = 475,
423 >     T_RESTART = 476,
424 >     T_SERVICE = 477,
425 >     T_SERVICES_NAME = 478,
426 >     T_TIMESTAMP = 479,
427 >     THROTTLE_TIME = 480,
428 >     TOPICBURST = 481,
429 >     TRUE_NO_OPER_FLOOD = 482,
430 >     TKLINE = 483,
431 >     TXLINE = 484,
432 >     TRESV = 485,
433 >     UNKLINE = 486,
434 >     USER = 487,
435 >     USE_EGD = 488,
436 >     USE_EXCEPT = 489,
437 >     USE_INVEX = 490,
438 >     USE_KNOCK = 491,
439 >     USE_LOGGING = 492,
440 >     USE_WHOIS_ACTUALLY = 493,
441 >     VHOST = 494,
442 >     VHOST6 = 495,
443 >     XLINE = 496,
444 >     WARN = 497,
445 >     WARN_NO_NLINE = 498,
446 >     T_SIZE = 499,
447 >     T_FILE = 500
448     };
449   #endif
450   /* Tokens.  */
# Line 660 | Line 661 | unhook_hub_leaf_confs(void)
661   #define T_SSL 468
662   #define T_UMODES 469
663   #define T_UNAUTH 470
664 < #define T_UNRESV 471
665 < #define T_UNXLINE 472
666 < #define T_GLOBOPS 473
667 < #define T_WALLOP 474
668 < #define T_RESTART 475
669 < #define T_SERVICE 476
670 < #define T_SERVICES_NAME 477
671 < #define T_TIMESTAMP 478
672 < #define THROTTLE_TIME 479
673 < #define TOPICBURST 480
674 < #define TRUE_NO_OPER_FLOOD 481
675 < #define TKLINE 482
676 < #define TXLINE 483
677 < #define TRESV 484
678 < #define UNKLINE 485
679 < #define USER 486
680 < #define USE_EGD 487
681 < #define USE_EXCEPT 488
682 < #define USE_INVEX 489
683 < #define USE_KNOCK 490
684 < #define USE_LOGGING 491
685 < #define USE_WHOIS_ACTUALLY 492
686 < #define VHOST 493
687 < #define VHOST6 494
688 < #define XLINE 495
689 < #define WARN 496
690 < #define WARN_NO_NLINE 497
691 < #define T_SIZE 498
692 < #define T_FILE 499
664 > #define T_UNLIMITED 471
665 > #define T_UNRESV 472
666 > #define T_UNXLINE 473
667 > #define T_GLOBOPS 474
668 > #define T_WALLOP 475
669 > #define T_RESTART 476
670 > #define T_SERVICE 477
671 > #define T_SERVICES_NAME 478
672 > #define T_TIMESTAMP 479
673 > #define THROTTLE_TIME 480
674 > #define TOPICBURST 481
675 > #define TRUE_NO_OPER_FLOOD 482
676 > #define TKLINE 483
677 > #define TXLINE 484
678 > #define TRESV 485
679 > #define UNKLINE 486
680 > #define USER 487
681 > #define USE_EGD 488
682 > #define USE_EXCEPT 489
683 > #define USE_INVEX 490
684 > #define USE_KNOCK 491
685 > #define USE_LOGGING 492
686 > #define USE_WHOIS_ACTUALLY 493
687 > #define VHOST 494
688 > #define VHOST6 495
689 > #define XLINE 496
690 > #define WARN 497
691 > #define WARN_NO_NLINE 498
692 > #define T_SIZE 499
693 > #define T_FILE 500
694  
695  
696  
# Line 706 | Line 708 | typedef union YYSTYPE
708  
709  
710   /* Line 293 of yacc.c  */
711 < #line 710 "ircd_parser.c"
711 > #line 712 "ircd_parser.c"
712   } YYSTYPE;
713   # define YYSTYPE_IS_TRIVIAL 1
714   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 718 | Line 720 | typedef union YYSTYPE
720  
721  
722   /* Line 343 of yacc.c  */
723 < #line 722 "ircd_parser.c"
723 > #line 724 "ircd_parser.c"
724  
725   #ifdef short
726   # undef short
# Line 937 | Line 939 | union yyalloc
939   /* YYFINAL -- State number of the termination state.  */
940   #define YYFINAL  2
941   /* YYLAST -- Last index in YYTABLE.  */
942 < #define YYLAST   1275
942 > #define YYLAST   1248
943  
944   /* YYNTOKENS -- Number of terminals.  */
945 < #define YYNTOKENS  250
945 > #define YYNTOKENS  251
946   /* YYNNTS -- Number of nonterminals.  */
947   #define YYNNTS  313
948   /* YYNRULES -- Number of rules.  */
949 < #define YYNRULES  679
949 > #define YYNRULES  680
950   /* YYNRULES -- Number of states.  */
951 < #define YYNSTATES  1329
951 > #define YYNSTATES  1331
952  
953   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
954   #define YYUNDEFTOK  2
955 < #define YYMAXUTOK   499
955 > #define YYMAXUTOK   500
956  
957   #define YYTRANSLATE(YYX)                                                \
958    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 962 | Line 964 | static const yytype_uint8 yytranslate[]
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967 <       2,     2,     2,     2,   249,     2,     2,     2,     2,     2,
968 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   245,
969 <       2,   248,     2,     2,     2,     2,     2,     2,     2,     2,
967 >       2,     2,     2,     2,   250,     2,     2,     2,     2,     2,
968 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   246,
969 >       2,   249,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975 <       2,     2,     2,   247,     2,   246,     2,     2,     2,     2,
975 >       2,     2,     2,   248,     2,   247,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1007 | Line 1009 | static const yytype_uint8 yytranslate[]
1009       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1010       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1011       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1012 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244
1012 >     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1013 >     245
1014   };
1015  
1016   #if YYDEBUG
# Line 1026 | Line 1029 | static const yytype_uint16 yyprhs[] =
1029       227,   232,   237,   243,   246,   248,   250,   252,   254,   257,
1030       262,   267,   272,   278,   281,   283,   285,   287,   289,   292,
1031       297,   302,   303,   310,   313,   315,   317,   319,   321,   324,
1032 <     329,   334,   335,   341,   345,   347,   349,   351,   353,   355,
1033 <     357,   359,   361,   362,   370,   371,   373,   376,   378,   380,
1034 <     382,   384,   386,   388,   390,   392,   394,   397,   402,   404,
1035 <     409,   414,   419,   424,   429,   430,   436,   440,   442,   444,
1036 <     446,   448,   450,   452,   454,   456,   458,   460,   462,   464,
1037 <     466,   468,   470,   472,   474,   476,   478,   480,   481,   487,
1038 <     491,   493,   495,   497,   499,   501,   503,   505,   507,   509,
1039 <     511,   513,   515,   517,   519,   521,   523,   525,   527,   529,
1040 <     530,   538,   539,   541,   544,   546,   548,   550,   552,   554,
1041 <     556,   558,   560,   562,   564,   566,   568,   570,   572,   575,
1042 <     580,   582,   587,   592,   597,   602,   607,   612,   617,   622,
1043 <     627,   632,   637,   642,   643,   650,   651,   657,   661,   663,
1044 <     665,   667,   669,   672,   674,   676,   678,   680,   682,   685,
1045 <     686,   692,   696,   698,   700,   704,   709,   714,   715,   722,
1046 <     725,   727,   729,   731,   733,   735,   737,   739,   741,   743,
1047 <     746,   751,   756,   761,   766,   767,   773,   777,   779,   781,
1048 <     783,   785,   787,   789,   791,   793,   795,   797,   802,   807,
1049 <     812,   813,   820,   823,   825,   827,   829,   831,   834,   839,
1050 <     844,   849,   855,   858,   860,   862,   864,   869,   870,   877,
1051 <     880,   882,   884,   886,   888,   891,   896,   901,   902,   908,
1052 <     912,   914,   916,   918,   920,   922,   924,   926,   928,   930,
1053 <     932,   934,   936,   937,   944,   947,   949,   951,   953,   956,
1054 <     961,   962,   968,   972,   974,   976,   978,   980,   982,   984,
1055 <     986,   988,   990,   992,   994,   996,   997,  1005,  1006,  1008,
1056 <    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1057 <    1031,  1033,  1035,  1037,  1039,  1041,  1044,  1049,  1051,  1056,
1058 <    1061,  1066,  1071,  1076,  1081,  1086,  1087,  1093,  1097,  1099,
1059 <    1101,  1103,  1105,  1107,  1109,  1114,  1119,  1124,  1129,  1134,
1060 <    1139,  1140,  1147,  1148,  1154,  1158,  1160,  1162,  1165,  1167,
1061 <    1169,  1171,  1173,  1175,  1180,  1185,  1186,  1193,  1196,  1198,
1062 <    1200,  1202,  1204,  1209,  1214,  1220,  1223,  1225,  1227,  1229,
1063 <    1234,  1235,  1242,  1243,  1249,  1253,  1255,  1257,  1260,  1262,
1064 <    1264,  1266,  1268,  1270,  1275,  1280,  1286,  1289,  1291,  1293,
1065 <    1295,  1297,  1299,  1301,  1303,  1305,  1307,  1309,  1311,  1313,
1066 <    1315,  1317,  1319,  1321,  1323,  1325,  1327,  1329,  1331,  1333,
1067 <    1335,  1337,  1339,  1341,  1343,  1345,  1347,  1349,  1351,  1353,
1068 <    1355,  1357,  1359,  1361,  1363,  1365,  1367,  1369,  1371,  1373,
1069 <    1375,  1377,  1379,  1381,  1383,  1385,  1387,  1389,  1391,  1393,
1070 <    1395,  1397,  1399,  1401,  1403,  1408,  1413,  1418,  1423,  1428,
1032 >     329,   334,   339,   340,   346,   350,   352,   354,   356,   358,
1033 >     360,   362,   364,   366,   367,   375,   376,   378,   381,   383,
1034 >     385,   387,   389,   391,   393,   395,   397,   399,   402,   407,
1035 >     409,   414,   419,   424,   429,   434,   435,   441,   445,   447,
1036 >     449,   451,   453,   455,   457,   459,   461,   463,   465,   467,
1037 >     469,   471,   473,   475,   477,   479,   481,   483,   485,   486,
1038 >     492,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1039 >     514,   516,   518,   520,   522,   524,   526,   528,   530,   532,
1040 >     534,   535,   543,   544,   546,   549,   551,   553,   555,   557,
1041 >     559,   561,   563,   565,   567,   569,   571,   573,   575,   577,
1042 >     580,   585,   587,   592,   597,   602,   607,   612,   617,   622,
1043 >     627,   632,   637,   642,   647,   648,   655,   656,   662,   666,
1044 >     668,   670,   672,   674,   677,   679,   681,   683,   685,   687,
1045 >     690,   691,   697,   701,   703,   705,   709,   714,   719,   720,
1046 >     727,   730,   732,   734,   736,   738,   740,   742,   744,   746,
1047 >     748,   751,   756,   761,   766,   771,   772,   778,   782,   784,
1048 >     786,   788,   790,   792,   794,   796,   798,   800,   802,   807,
1049 >     812,   817,   818,   825,   828,   830,   832,   834,   836,   839,
1050 >     844,   849,   854,   860,   863,   865,   867,   869,   874,   875,
1051 >     882,   885,   887,   889,   891,   893,   896,   901,   906,   907,
1052 >     913,   917,   919,   921,   923,   925,   927,   929,   931,   933,
1053 >     935,   937,   939,   941,   942,   949,   952,   954,   956,   958,
1054 >     961,   966,   967,   973,   977,   979,   981,   983,   985,   987,
1055 >     989,   991,   993,   995,   997,   999,  1001,  1002,  1010,  1011,
1056 >    1013,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,
1057 >    1034,  1036,  1038,  1040,  1042,  1044,  1046,  1049,  1054,  1056,
1058 >    1061,  1066,  1071,  1076,  1081,  1086,  1091,  1092,  1098,  1102,
1059 >    1104,  1106,  1108,  1110,  1112,  1114,  1119,  1124,  1129,  1134,
1060 >    1139,  1144,  1145,  1152,  1153,  1159,  1163,  1165,  1167,  1170,
1061 >    1172,  1174,  1176,  1178,  1180,  1185,  1190,  1191,  1198,  1201,
1062 >    1203,  1205,  1207,  1209,  1214,  1219,  1225,  1228,  1230,  1232,
1063 >    1234,  1239,  1240,  1247,  1248,  1254,  1258,  1260,  1262,  1265,
1064 >    1267,  1269,  1271,  1273,  1275,  1280,  1285,  1291,  1294,  1296,
1065 >    1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1066 >    1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1067 >    1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1068 >    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1069 >    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1070 >    1398,  1400,  1402,  1404,  1406,  1408,  1413,  1418,  1423,  1428,
1071      1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,  1473,  1478,
1072      1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,  1523,  1528,
1073      1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,  1573,  1578,
1074      1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,  1623,  1628,
1075 <    1633,  1638,  1643,  1648,  1653,  1658,  1659,  1665,  1669,  1671,
1076 <    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1691,
1077 <    1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1709,  1710,
1078 <    1716,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1079 <    1738,  1740,  1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,
1080 <    1758,  1760,  1765,  1770,  1775,  1780,  1781,  1788,  1791,  1793,
1081 <    1795,  1797,  1799,  1801,  1803,  1805,  1807,  1812,  1817,  1818,
1082 <    1824,  1828,  1830,  1832,  1834,  1839,  1844,  1845,  1851,  1855,
1083 <    1857,  1859,  1861,  1867,  1870,  1872,  1874,  1876,  1878,  1880,
1084 <    1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,
1085 <    1902,  1904,  1906,  1908,  1910,  1915,  1920,  1925,  1930,  1935,
1075 >    1633,  1638,  1643,  1648,  1653,  1658,  1663,  1664,  1670,  1674,
1076 >    1676,  1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,
1077 >    1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,  1714,
1078 >    1715,  1721,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,
1079 >    1741,  1743,  1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,
1080 >    1761,  1763,  1765,  1770,  1775,  1780,  1785,  1786,  1793,  1796,
1081 >    1798,  1800,  1802,  1804,  1806,  1808,  1810,  1812,  1817,  1822,
1082 >    1823,  1829,  1833,  1835,  1837,  1839,  1844,  1849,  1850,  1856,
1083 >    1860,  1862,  1864,  1866,  1872,  1875,  1877,  1879,  1881,  1883,
1084 >    1885,  1887,  1889,  1891,  1893,  1895,  1897,  1899,  1901,  1903,
1085 >    1905,  1907,  1909,  1911,  1913,  1915,  1920,  1925,  1930,  1935,
1086      1940,  1945,  1950,  1955,  1960,  1965,  1970,  1975,  1980,  1985,
1087 <    1990,  1995,  2000,  2006,  2009,  2011,  2013,  2015,  2017,  2019,
1088 <    2021,  2023,  2025,  2027,  2032,  2037,  2042,  2047,  2052,  2057
1087 >    1990,  1995,  2000,  2005,  2011,  2014,  2016,  2018,  2020,  2022,
1088 >    2024,  2026,  2028,  2030,  2032,  2037,  2042,  2047,  2052,  2057,
1089 >    2062
1090   };
1091  
1092   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1093   static const yytype_int16 yyrhs[] =
1094   {
1095 <     251,     0,    -1,    -1,   251,   252,    -1,   280,    -1,   286,
1096 <      -1,   301,    -1,   532,    -1,   321,    -1,   340,    -1,   354,
1097 <      -1,   262,    -1,   553,    -1,   369,    -1,   376,    -1,   380,
1098 <      -1,   390,    -1,   399,    -1,   422,    -1,   432,    -1,   438,
1099 <      -1,   452,    -1,   516,    -1,   442,    -1,   257,    -1,     1,
1100 <     245,    -1,     1,   246,    -1,    -1,   254,    -1,   117,   253,
1101 <      -1,   117,   158,   253,    -1,   117,   159,   253,    -1,   117,
1102 <     160,   253,    -1,   117,   161,   253,    -1,   117,   162,   253,
1103 <      -1,    -1,   256,    -1,   117,   255,    -1,   117,    14,   255,
1104 <      -1,   117,    15,   255,    -1,   117,    16,   255,    -1,   106,
1105 <     247,   258,   246,   245,    -1,   258,   259,    -1,   259,    -1,
1106 <     260,    -1,   261,    -1,     1,   245,    -1,   105,   248,   138,
1107 <     245,    -1,   133,   248,   138,   245,    -1,   166,   247,   263,
1108 <     246,   245,    -1,   263,   264,    -1,   264,    -1,   271,    -1,
1109 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1110 <     278,    -1,   270,    -1,   277,    -1,   272,    -1,   269,    -1,
1111 <     265,    -1,     1,   245,    -1,    -1,   153,   266,   248,   267,
1112 <     245,    -1,   267,   249,   268,    -1,   268,    -1,   154,    -1,
1113 <     155,    -1,   152,   248,   138,   245,    -1,   150,   248,   138,
1114 <     245,    -1,   107,   248,   138,   245,    -1,   168,   248,   138,
1115 <     245,    -1,    36,   248,   138,   245,    -1,   110,   248,   138,
1116 <     245,    -1,   109,   248,   138,   245,    -1,   238,   248,   138,
1117 <     245,    -1,   239,   248,   138,   245,    -1,   205,   248,   117,
1118 <     245,    -1,    74,   248,   182,   245,    -1,     5,   247,   281,
1119 <     246,   245,    -1,   281,   282,    -1,   282,    -1,   283,    -1,
1120 <     285,    -1,   284,    -1,     1,   245,    -1,   107,   248,   138,
1121 <     245,    -1,    46,   248,   138,   245,    -1,    36,   248,   138,
1122 <     245,    -1,    90,   247,   287,   246,   245,    -1,   287,   288,
1123 <      -1,   288,    -1,   289,    -1,   290,    -1,   291,    -1,     1,
1124 <     245,    -1,   236,   248,   182,   245,    -1,   223,   248,   182,
1125 <     245,    -1,    -1,   292,   244,   247,   293,   246,   245,    -1,
1126 <     293,   294,    -1,   294,    -1,   295,    -1,   297,    -1,   296,
1127 <      -1,     1,   245,    -1,   107,   248,   138,   245,    -1,   243,
1128 <     248,   256,   245,    -1,    -1,   172,   298,   248,   299,   245,
1129 <      -1,   299,   249,   300,    -1,   300,    -1,   231,    -1,   122,
1130 <      -1,    56,    -1,   197,    -1,    81,    -1,    79,    -1,   196,
1131 <      -1,    -1,   122,   302,   303,   247,   304,   246,   245,    -1,
1132 <      -1,   307,    -1,   304,   305,    -1,   305,    -1,   306,    -1,
1133 <     308,    -1,   309,    -1,   313,    -1,   312,    -1,   310,    -1,
1134 <     311,    -1,   317,    -1,     1,   245,    -1,   107,   248,   138,
1135 <     245,    -1,   138,    -1,   231,   248,   138,   245,    -1,   132,
1136 <     248,   138,   245,    -1,    48,   248,   182,   245,    -1,   151,
1137 <     248,   138,   245,    -1,    25,   248,   138,   245,    -1,    -1,
1138 <     214,   314,   248,   315,   245,    -1,   315,   249,   316,    -1,
1139 <     316,    -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,
1140 <     196,    -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,
1141 <     215,    -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,
1142 <     201,    -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,
1143 <      -1,    52,   318,   248,   319,   245,    -1,   319,   249,   320,
1144 <      -1,   320,    -1,    62,    -1,   146,    -1,    81,    -1,   230,
1145 <      -1,   240,    -1,    56,    -1,    37,    -1,   220,    -1,   144,
1146 <      -1,     5,    -1,    67,    -1,   112,    -1,   207,    -1,   218,
1147 <      -1,   126,    -1,    69,    -1,   147,    -1,   105,    -1,    -1,
1148 <      25,   322,   323,   247,   324,   246,   245,    -1,    -1,   327,
1149 <      -1,   324,   325,    -1,   325,    -1,   326,    -1,   337,    -1,
1150 <     338,    -1,   328,    -1,   329,    -1,   339,    -1,   330,    -1,
1151 <     331,    -1,   332,    -1,   333,    -1,   334,    -1,   335,    -1,
1152 <     336,    -1,     1,   245,    -1,   107,   248,   138,   245,    -1,
1153 <     138,    -1,   135,   248,   254,   245,    -1,   136,   248,   254,
1154 <     245,    -1,   120,   248,   117,   245,    -1,    29,   248,   254,
1155 <     245,    -1,    99,   248,   117,   245,    -1,    94,   248,   117,
1156 <     245,    -1,    96,   248,   117,   245,    -1,    95,   248,   117,
1157 <     245,    -1,   163,   248,   256,   245,    -1,    22,   248,   117,
1158 <     245,    -1,    23,   248,   117,   245,    -1,   119,   248,   117,
1159 <     245,    -1,    -1,    89,   341,   247,   346,   246,   245,    -1,
1160 <      -1,    52,   343,   248,   344,   245,    -1,   344,   249,   345,
1161 <      -1,   345,    -1,   213,    -1,    66,    -1,   209,    -1,   346,
1162 <     347,    -1,   347,    -1,   348,    -1,   342,    -1,   352,    -1,
1163 <     353,    -1,     1,   245,    -1,    -1,   137,   248,   350,   349,
1164 <     245,    -1,   350,   249,   351,    -1,   351,    -1,   117,    -1,
1165 <     117,   187,   117,    -1,    78,   248,   138,   245,    -1,    73,
1166 <     248,   138,   245,    -1,    -1,    63,   355,   247,   356,   246,
1167 <     245,    -1,   356,   357,    -1,   357,    -1,   358,    -1,   359,
1168 <      -1,   360,    -1,   362,    -1,   366,    -1,   367,    -1,   368,
1169 <      -1,   361,    -1,     1,   245,    -1,   231,   248,   138,   245,
1170 <      -1,   132,   248,   138,   245,    -1,    25,   248,   138,   245,
1171 <      -1,    48,   248,   182,   245,    -1,    -1,    52,   363,   248,
1172 <     364,   245,    -1,   364,   249,   365,    -1,   365,    -1,   176,
1173 <      -1,    49,    -1,    82,    -1,    64,    -1,    20,    -1,   116,
1174 <      -1,    58,    -1,   157,    -1,   108,    -1,   175,   248,   138,
1175 <     245,    -1,   142,   248,   138,   245,    -1,   141,   248,   117,
1176 <     245,    -1,    -1,   156,   370,   247,   371,   246,   245,    -1,
1177 <     371,   372,    -1,   372,    -1,   373,    -1,   374,    -1,   375,
1178 <      -1,     1,   245,    -1,   140,   248,   138,   245,    -1,    21,
1179 <     248,   138,   245,    -1,   111,   248,   138,   245,    -1,   221,
1180 <     247,   377,   246,   245,    -1,   377,   378,    -1,   378,    -1,
1181 <     379,    -1,     1,    -1,   107,   248,   138,   245,    -1,    -1,
1182 <     170,   381,   247,   382,   246,   245,    -1,   382,   383,    -1,
1183 <     383,    -1,   384,    -1,   385,    -1,   386,    -1,     1,   245,
1184 <      -1,   107,   248,   138,   245,    -1,   231,   248,   138,   245,
1185 <      -1,    -1,   172,   387,   248,   388,   245,    -1,   388,   249,
1186 <     389,    -1,   389,    -1,    81,    -1,   227,    -1,   230,    -1,
1187 <     240,    -1,   228,    -1,   217,    -1,   156,    -1,   229,    -1,
1188 <     216,    -1,   204,    -1,   188,    -1,    -1,   171,   391,   247,
1189 <     392,   246,   245,    -1,   392,   393,    -1,   393,    -1,   394,
1190 <      -1,   395,    -1,     1,   245,    -1,   107,   248,   138,   245,
1191 <      -1,    -1,   172,   396,   248,   397,   245,    -1,   397,   249,
1192 <     398,    -1,   398,    -1,    81,    -1,   227,    -1,   230,    -1,
1193 <     240,    -1,   228,    -1,   217,    -1,   156,    -1,   229,    -1,
1194 <     216,    -1,   204,    -1,   188,    -1,    -1,    28,   400,   401,
1195 <     247,   402,   246,   245,    -1,    -1,   405,    -1,   402,   403,
1196 <      -1,   403,    -1,   404,    -1,   406,    -1,   407,    -1,   408,
1197 <      -1,   409,    -1,   411,    -1,   410,    -1,   412,    -1,   418,
1198 <      -1,   419,    -1,   420,    -1,   417,    -1,   416,    -1,   421,
1199 <      -1,     1,   245,    -1,   107,   248,   138,   245,    -1,   138,
1200 <      -1,    73,   248,   138,   245,    -1,   238,   248,   138,   245,
1201 <      -1,   164,   248,   138,   245,    -1,     3,   248,   138,   245,
1202 <      -1,   137,   248,   117,   245,    -1,     6,   248,   202,   245,
1203 <      -1,     6,   248,   203,   245,    -1,    -1,    52,   413,   248,
1204 <     414,   245,    -1,   414,   249,   415,    -1,   415,    -1,    26,
1205 <      -1,    30,    -1,    10,    -1,    12,    -1,   225,    -1,   151,
1206 <     248,   138,   245,    -1,    48,   248,   182,   245,    -1,    75,
1207 <     248,   138,   245,    -1,    87,   248,   138,   245,    -1,    25,
1208 <     248,   138,   245,    -1,    24,   248,   138,   245,    -1,    -1,
1209 <      79,   423,   247,   428,   246,   245,    -1,    -1,   172,   425,
1210 <     248,   426,   245,    -1,   426,   249,   427,    -1,   427,    -1,
1211 <     143,    -1,   428,   429,    -1,   429,    -1,   430,    -1,   431,
1212 <      -1,   424,    -1,     1,    -1,   231,   248,   138,   245,    -1,
1213 <     140,   248,   138,   245,    -1,    -1,    35,   433,   247,   434,
1214 <     246,   245,    -1,   434,   435,    -1,   435,    -1,   436,    -1,
1215 <     437,    -1,     1,    -1,    78,   248,   138,   245,    -1,   140,
1216 <     248,   138,   245,    -1,    50,   247,   439,   246,   245,    -1,
1217 <     439,   440,    -1,   440,    -1,   441,    -1,     1,    -1,    78,
1218 <     248,   138,   245,    -1,    -1,    54,   443,   247,   448,   246,
1219 <     245,    -1,    -1,   172,   445,   248,   446,   245,    -1,   446,
1220 <     249,   447,    -1,   447,    -1,   143,    -1,   448,   449,    -1,
1221 <     449,    -1,   450,    -1,   451,    -1,   444,    -1,     1,    -1,
1222 <     107,   248,   138,   245,    -1,   140,   248,   138,   245,    -1,
1223 <      55,   247,   453,   246,   245,    -1,   453,   454,    -1,   454,
1224 <      -1,   463,    -1,   464,    -1,   466,    -1,   467,    -1,   468,
1225 <      -1,   469,    -1,   470,    -1,   471,    -1,   472,    -1,   473,
1226 <      -1,   462,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1227 <      -1,   493,    -1,   480,    -1,   482,    -1,   484,    -1,   483,
1228 <      -1,   487,    -1,   481,    -1,   488,    -1,   489,    -1,   490,
1229 <      -1,   491,    -1,   492,    -1,   508,    -1,   494,    -1,   498,
1230 <      -1,   499,    -1,   504,    -1,   485,    -1,   486,    -1,   514,
1231 <      -1,   512,    -1,   513,    -1,   495,    -1,   465,    -1,   496,
1232 <      -1,   497,    -1,   515,    -1,   503,    -1,   474,    -1,   501,
1233 <      -1,   502,    -1,   458,    -1,   461,    -1,   456,    -1,   457,
1234 <      -1,   459,    -1,   460,    -1,   479,    -1,   455,    -1,   500,
1235 <      -1,     1,    -1,   101,   248,   117,   245,    -1,    60,   248,
1236 <     117,   245,    -1,    61,   248,   117,   245,    -1,    12,   248,
1237 <     182,   245,    -1,   237,   248,   182,   245,    -1,   145,   248,
1238 <     254,   245,    -1,   169,   248,   182,   245,    -1,    80,   248,
1239 <     254,   245,    -1,    72,   248,   182,   245,    -1,    76,   248,
1240 <     182,   245,    -1,    42,   248,   182,   245,    -1,    51,   248,
1241 <     182,   245,    -1,     8,   248,   182,   245,    -1,    98,   248,
1242 <     254,   245,    -1,    97,   248,   117,   245,    -1,    91,   248,
1243 <     117,   245,    -1,     9,   248,   254,   245,    -1,   186,   248,
1244 <     254,   245,    -1,   185,   248,   254,   245,    -1,    65,   248,
1245 <     117,   245,    -1,    84,   248,   182,   245,    -1,    83,   248,
1246 <     138,   245,    -1,    77,   248,   182,   245,    -1,   242,   248,
1247 <     182,   245,    -1,   177,   248,   182,   245,    -1,   180,   248,
1248 <     182,   245,    -1,   181,   248,   182,   245,    -1,   179,   248,
1249 <     182,   245,    -1,   179,   248,   183,   245,    -1,   178,   248,
1250 <     182,   245,    -1,   178,   248,   183,   245,    -1,   130,   248,
1251 <     254,   245,    -1,    19,   248,   254,   245,    -1,   123,   248,
1252 <     182,   245,    -1,   131,   248,   254,   245,    -1,   173,   248,
1253 <     182,   245,    -1,   115,   248,   182,   245,    -1,   226,   248,
1254 <     182,   245,    -1,   125,   248,   182,   245,    -1,   102,   248,
1255 <     138,   245,    -1,    43,   248,   117,   245,    -1,   100,   248,
1256 <     117,   245,    -1,   167,   248,   138,   245,    -1,    31,   248,
1257 <     138,   245,    -1,    27,   248,   117,   245,    -1,   232,   248,
1258 <     182,   245,    -1,    45,   248,   138,   245,    -1,   222,   248,
1259 <     138,   245,    -1,   134,   248,   182,   245,    -1,    38,   248,
1260 <     182,   245,    -1,   224,   248,   254,   245,    -1,    -1,   127,
1261 <     505,   248,   506,   245,    -1,   506,   249,   507,    -1,   507,
1262 <      -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,
1263 <      -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,
1264 <      -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,
1265 <      -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,    -1,
1266 <     124,   509,   248,   510,   245,    -1,   510,   249,   511,    -1,
1267 <     511,    -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,
1268 <     196,    -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,
1269 <     215,    -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,
1270 <     201,    -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,
1271 <     103,   248,   117,   245,    -1,   104,   248,   117,   245,    -1,
1272 <      32,   248,   117,   245,    -1,   194,   248,   256,   245,    -1,
1273 <      -1,    57,   517,   247,   518,   246,   245,    -1,   518,   519,
1274 <      -1,   519,    -1,   520,    -1,   521,    -1,   522,    -1,   526,
1275 <      -1,   527,    -1,   528,    -1,     1,    -1,    47,   248,   182,
1276 <     245,    -1,    44,   248,   254,   245,    -1,    -1,    90,   523,
1277 <     248,   524,   245,    -1,   524,   249,   525,    -1,   525,    -1,
1278 <     184,    -1,    11,    -1,   231,   248,   138,   245,    -1,   107,
1279 <     248,   138,   245,    -1,    -1,     4,   529,   248,   530,   245,
1280 <      -1,   530,   249,   531,    -1,   531,    -1,   184,    -1,    11,
1281 <      -1,    21,   247,   533,   246,   245,    -1,   533,   534,    -1,
1282 <     534,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1283 <     545,    -1,   541,    -1,   542,    -1,   543,    -1,   544,    -1,
1284 <     546,    -1,   547,    -1,   548,    -1,   536,    -1,   549,    -1,
1285 <     550,    -1,   551,    -1,   552,    -1,   535,    -1,     1,    -1,
1286 <      39,   248,   182,   245,    -1,   148,   248,   182,   245,    -1,
1287 <      41,   248,   182,   245,    -1,   233,   248,   182,   245,    -1,
1288 <     234,   248,   182,   245,    -1,   235,   248,   182,   245,    -1,
1289 <      85,   248,   254,   245,    -1,    86,   248,   254,   245,    -1,
1290 <      93,   248,   117,   245,    -1,   139,   248,   182,   245,    -1,
1291 <      92,   248,   117,   245,    -1,    34,   248,   117,   245,    -1,
1292 <      33,   248,   117,   245,    -1,   113,   248,   182,   245,    -1,
1293 <     114,   248,   182,   245,    -1,    13,   248,   182,   245,    -1,
1294 <     128,   248,   117,   245,    -1,   129,   248,   254,   245,    -1,
1295 <     165,   247,   554,   246,   245,    -1,   554,   555,    -1,   555,
1296 <      -1,   556,    -1,   557,    -1,   559,    -1,   561,    -1,   560,
1297 <      -1,   558,    -1,   562,    -1,     1,    -1,    53,   248,   182,
1298 <     245,    -1,    71,   248,   182,   245,    -1,    68,   248,   138,
1299 <     245,    -1,    88,   248,   254,   245,    -1,    66,   248,   182,
1300 <     245,    -1,    40,   248,   182,   245,    -1,    70,   248,   182,
1301 <     245,    -1
1095 >     252,     0,    -1,    -1,   252,   253,    -1,   281,    -1,   287,
1096 >      -1,   302,    -1,   533,    -1,   322,    -1,   341,    -1,   355,
1097 >      -1,   263,    -1,   554,    -1,   370,    -1,   377,    -1,   381,
1098 >      -1,   391,    -1,   400,    -1,   423,    -1,   433,    -1,   439,
1099 >      -1,   453,    -1,   517,    -1,   443,    -1,   258,    -1,     1,
1100 >     246,    -1,     1,   247,    -1,    -1,   255,    -1,   117,   254,
1101 >      -1,   117,   158,   254,    -1,   117,   159,   254,    -1,   117,
1102 >     160,   254,    -1,   117,   161,   254,    -1,   117,   162,   254,
1103 >      -1,    -1,   257,    -1,   117,   256,    -1,   117,    14,   256,
1104 >      -1,   117,    15,   256,    -1,   117,    16,   256,    -1,   106,
1105 >     248,   259,   247,   246,    -1,   259,   260,    -1,   260,    -1,
1106 >     261,    -1,   262,    -1,     1,   246,    -1,   105,   249,   138,
1107 >     246,    -1,   133,   249,   138,   246,    -1,   166,   248,   264,
1108 >     247,   246,    -1,   264,   265,    -1,   265,    -1,   272,    -1,
1109 >     277,    -1,   280,    -1,   274,    -1,   275,    -1,   276,    -1,
1110 >     279,    -1,   271,    -1,   278,    -1,   273,    -1,   270,    -1,
1111 >     266,    -1,     1,   246,    -1,    -1,   153,   267,   249,   268,
1112 >     246,    -1,   268,   250,   269,    -1,   269,    -1,   154,    -1,
1113 >     155,    -1,   152,   249,   138,   246,    -1,   150,   249,   138,
1114 >     246,    -1,   107,   249,   138,   246,    -1,   168,   249,   138,
1115 >     246,    -1,    36,   249,   138,   246,    -1,   110,   249,   138,
1116 >     246,    -1,   109,   249,   138,   246,    -1,   239,   249,   138,
1117 >     246,    -1,   240,   249,   138,   246,    -1,   205,   249,   117,
1118 >     246,    -1,    74,   249,   182,   246,    -1,     5,   248,   282,
1119 >     247,   246,    -1,   282,   283,    -1,   283,    -1,   284,    -1,
1120 >     286,    -1,   285,    -1,     1,   246,    -1,   107,   249,   138,
1121 >     246,    -1,    46,   249,   138,   246,    -1,    36,   249,   138,
1122 >     246,    -1,    90,   248,   288,   247,   246,    -1,   288,   289,
1123 >      -1,   289,    -1,   290,    -1,   291,    -1,   292,    -1,     1,
1124 >     246,    -1,   237,   249,   182,   246,    -1,   224,   249,   182,
1125 >     246,    -1,    -1,   293,   245,   248,   294,   247,   246,    -1,
1126 >     294,   295,    -1,   295,    -1,   296,    -1,   298,    -1,   297,
1127 >      -1,     1,   246,    -1,   107,   249,   138,   246,    -1,   244,
1128 >     249,   257,   246,    -1,   244,   249,   216,   246,    -1,    -1,
1129 >     172,   299,   249,   300,   246,    -1,   300,   250,   301,    -1,
1130 >     301,    -1,   232,    -1,   122,    -1,    56,    -1,   197,    -1,
1131 >      81,    -1,    79,    -1,   196,    -1,    -1,   122,   303,   304,
1132 >     248,   305,   247,   246,    -1,    -1,   308,    -1,   305,   306,
1133 >      -1,   306,    -1,   307,    -1,   309,    -1,   310,    -1,   314,
1134 >      -1,   313,    -1,   311,    -1,   312,    -1,   318,    -1,     1,
1135 >     246,    -1,   107,   249,   138,   246,    -1,   138,    -1,   232,
1136 >     249,   138,   246,    -1,   132,   249,   138,   246,    -1,    48,
1137 >     249,   182,   246,    -1,   151,   249,   138,   246,    -1,    25,
1138 >     249,   138,   246,    -1,    -1,   214,   315,   249,   316,   246,
1139 >      -1,   316,   250,   317,    -1,   317,    -1,   189,    -1,   192,
1140 >      -1,   193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,
1141 >      -1,   206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,
1142 >      -1,   207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,
1143 >      -1,   191,    -1,   204,    -1,    -1,    52,   319,   249,   320,
1144 >     246,    -1,   320,   250,   321,    -1,   321,    -1,    62,    -1,
1145 >     146,    -1,    81,    -1,   231,    -1,   241,    -1,    56,    -1,
1146 >      37,    -1,   221,    -1,   144,    -1,     5,    -1,    67,    -1,
1147 >     112,    -1,   207,    -1,   219,    -1,   126,    -1,    69,    -1,
1148 >     147,    -1,   105,    -1,    -1,    25,   323,   324,   248,   325,
1149 >     247,   246,    -1,    -1,   328,    -1,   325,   326,    -1,   326,
1150 >      -1,   327,    -1,   338,    -1,   339,    -1,   329,    -1,   330,
1151 >      -1,   340,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1152 >      -1,   335,    -1,   336,    -1,   337,    -1,     1,   246,    -1,
1153 >     107,   249,   138,   246,    -1,   138,    -1,   135,   249,   255,
1154 >     246,    -1,   136,   249,   255,   246,    -1,   120,   249,   117,
1155 >     246,    -1,    29,   249,   255,   246,    -1,    99,   249,   117,
1156 >     246,    -1,    94,   249,   117,   246,    -1,    96,   249,   117,
1157 >     246,    -1,    95,   249,   117,   246,    -1,   163,   249,   257,
1158 >     246,    -1,    22,   249,   117,   246,    -1,    23,   249,   117,
1159 >     246,    -1,   119,   249,   117,   246,    -1,    -1,    89,   342,
1160 >     248,   347,   247,   246,    -1,    -1,    52,   344,   249,   345,
1161 >     246,    -1,   345,   250,   346,    -1,   346,    -1,   213,    -1,
1162 >      66,    -1,   209,    -1,   347,   348,    -1,   348,    -1,   349,
1163 >      -1,   343,    -1,   353,    -1,   354,    -1,     1,   246,    -1,
1164 >      -1,   137,   249,   351,   350,   246,    -1,   351,   250,   352,
1165 >      -1,   352,    -1,   117,    -1,   117,   187,   117,    -1,    78,
1166 >     249,   138,   246,    -1,    73,   249,   138,   246,    -1,    -1,
1167 >      63,   356,   248,   357,   247,   246,    -1,   357,   358,    -1,
1168 >     358,    -1,   359,    -1,   360,    -1,   361,    -1,   363,    -1,
1169 >     367,    -1,   368,    -1,   369,    -1,   362,    -1,     1,   246,
1170 >      -1,   232,   249,   138,   246,    -1,   132,   249,   138,   246,
1171 >      -1,    25,   249,   138,   246,    -1,    48,   249,   182,   246,
1172 >      -1,    -1,    52,   364,   249,   365,   246,    -1,   365,   250,
1173 >     366,    -1,   366,    -1,   176,    -1,    49,    -1,    82,    -1,
1174 >      64,    -1,    20,    -1,   116,    -1,    58,    -1,   157,    -1,
1175 >     108,    -1,   175,   249,   138,   246,    -1,   142,   249,   138,
1176 >     246,    -1,   141,   249,   117,   246,    -1,    -1,   156,   371,
1177 >     248,   372,   247,   246,    -1,   372,   373,    -1,   373,    -1,
1178 >     374,    -1,   375,    -1,   376,    -1,     1,   246,    -1,   140,
1179 >     249,   138,   246,    -1,    21,   249,   138,   246,    -1,   111,
1180 >     249,   138,   246,    -1,   222,   248,   378,   247,   246,    -1,
1181 >     378,   379,    -1,   379,    -1,   380,    -1,     1,    -1,   107,
1182 >     249,   138,   246,    -1,    -1,   170,   382,   248,   383,   247,
1183 >     246,    -1,   383,   384,    -1,   384,    -1,   385,    -1,   386,
1184 >      -1,   387,    -1,     1,   246,    -1,   107,   249,   138,   246,
1185 >      -1,   232,   249,   138,   246,    -1,    -1,   172,   388,   249,
1186 >     389,   246,    -1,   389,   250,   390,    -1,   390,    -1,    81,
1187 >      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1188 >      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1189 >      -1,    -1,   171,   392,   248,   393,   247,   246,    -1,   393,
1190 >     394,    -1,   394,    -1,   395,    -1,   396,    -1,     1,   246,
1191 >      -1,   107,   249,   138,   246,    -1,    -1,   172,   397,   249,
1192 >     398,   246,    -1,   398,   250,   399,    -1,   399,    -1,    81,
1193 >      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1194 >      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1195 >      -1,    -1,    28,   401,   402,   248,   403,   247,   246,    -1,
1196 >      -1,   406,    -1,   403,   404,    -1,   404,    -1,   405,    -1,
1197 >     407,    -1,   408,    -1,   409,    -1,   410,    -1,   412,    -1,
1198 >     411,    -1,   413,    -1,   419,    -1,   420,    -1,   421,    -1,
1199 >     418,    -1,   417,    -1,   422,    -1,     1,   246,    -1,   107,
1200 >     249,   138,   246,    -1,   138,    -1,    73,   249,   138,   246,
1201 >      -1,   239,   249,   138,   246,    -1,   164,   249,   138,   246,
1202 >      -1,     3,   249,   138,   246,    -1,   137,   249,   117,   246,
1203 >      -1,     6,   249,   202,   246,    -1,     6,   249,   203,   246,
1204 >      -1,    -1,    52,   414,   249,   415,   246,    -1,   415,   250,
1205 >     416,    -1,   416,    -1,    26,    -1,    30,    -1,    10,    -1,
1206 >      12,    -1,   226,    -1,   151,   249,   138,   246,    -1,    48,
1207 >     249,   182,   246,    -1,    75,   249,   138,   246,    -1,    87,
1208 >     249,   138,   246,    -1,    25,   249,   138,   246,    -1,    24,
1209 >     249,   138,   246,    -1,    -1,    79,   424,   248,   429,   247,
1210 >     246,    -1,    -1,   172,   426,   249,   427,   246,    -1,   427,
1211 >     250,   428,    -1,   428,    -1,   143,    -1,   429,   430,    -1,
1212 >     430,    -1,   431,    -1,   432,    -1,   425,    -1,     1,    -1,
1213 >     232,   249,   138,   246,    -1,   140,   249,   138,   246,    -1,
1214 >      -1,    35,   434,   248,   435,   247,   246,    -1,   435,   436,
1215 >      -1,   436,    -1,   437,    -1,   438,    -1,     1,    -1,    78,
1216 >     249,   138,   246,    -1,   140,   249,   138,   246,    -1,    50,
1217 >     248,   440,   247,   246,    -1,   440,   441,    -1,   441,    -1,
1218 >     442,    -1,     1,    -1,    78,   249,   138,   246,    -1,    -1,
1219 >      54,   444,   248,   449,   247,   246,    -1,    -1,   172,   446,
1220 >     249,   447,   246,    -1,   447,   250,   448,    -1,   448,    -1,
1221 >     143,    -1,   449,   450,    -1,   450,    -1,   451,    -1,   452,
1222 >      -1,   445,    -1,     1,    -1,   107,   249,   138,   246,    -1,
1223 >     140,   249,   138,   246,    -1,    55,   248,   454,   247,   246,
1224 >      -1,   454,   455,    -1,   455,    -1,   464,    -1,   465,    -1,
1225 >     467,    -1,   468,    -1,   469,    -1,   470,    -1,   471,    -1,
1226 >     472,    -1,   473,    -1,   474,    -1,   463,    -1,   476,    -1,
1227 >     477,    -1,   478,    -1,   479,    -1,   494,    -1,   481,    -1,
1228 >     483,    -1,   485,    -1,   484,    -1,   488,    -1,   482,    -1,
1229 >     489,    -1,   490,    -1,   491,    -1,   492,    -1,   493,    -1,
1230 >     509,    -1,   495,    -1,   499,    -1,   500,    -1,   505,    -1,
1231 >     486,    -1,   487,    -1,   515,    -1,   513,    -1,   514,    -1,
1232 >     496,    -1,   466,    -1,   497,    -1,   498,    -1,   516,    -1,
1233 >     504,    -1,   475,    -1,   502,    -1,   503,    -1,   459,    -1,
1234 >     462,    -1,   457,    -1,   458,    -1,   460,    -1,   461,    -1,
1235 >     480,    -1,   456,    -1,   501,    -1,     1,    -1,   101,   249,
1236 >     117,   246,    -1,    60,   249,   117,   246,    -1,    61,   249,
1237 >     117,   246,    -1,    12,   249,   182,   246,    -1,   238,   249,
1238 >     182,   246,    -1,   145,   249,   255,   246,    -1,   169,   249,
1239 >     182,   246,    -1,    80,   249,   255,   246,    -1,    72,   249,
1240 >     182,   246,    -1,    76,   249,   182,   246,    -1,    42,   249,
1241 >     182,   246,    -1,    51,   249,   182,   246,    -1,     8,   249,
1242 >     182,   246,    -1,    98,   249,   255,   246,    -1,    97,   249,
1243 >     117,   246,    -1,    91,   249,   117,   246,    -1,     9,   249,
1244 >     255,   246,    -1,   186,   249,   255,   246,    -1,   185,   249,
1245 >     255,   246,    -1,    65,   249,   117,   246,    -1,    84,   249,
1246 >     182,   246,    -1,    83,   249,   138,   246,    -1,    77,   249,
1247 >     182,   246,    -1,   243,   249,   182,   246,    -1,   177,   249,
1248 >     182,   246,    -1,   180,   249,   182,   246,    -1,   181,   249,
1249 >     182,   246,    -1,   179,   249,   182,   246,    -1,   179,   249,
1250 >     183,   246,    -1,   178,   249,   182,   246,    -1,   178,   249,
1251 >     183,   246,    -1,   130,   249,   255,   246,    -1,    19,   249,
1252 >     255,   246,    -1,   123,   249,   182,   246,    -1,   131,   249,
1253 >     255,   246,    -1,   173,   249,   182,   246,    -1,   115,   249,
1254 >     182,   246,    -1,   227,   249,   182,   246,    -1,   125,   249,
1255 >     182,   246,    -1,   102,   249,   138,   246,    -1,    43,   249,
1256 >     117,   246,    -1,   100,   249,   117,   246,    -1,   167,   249,
1257 >     138,   246,    -1,    31,   249,   138,   246,    -1,    27,   249,
1258 >     117,   246,    -1,   233,   249,   182,   246,    -1,    45,   249,
1259 >     138,   246,    -1,   223,   249,   138,   246,    -1,   134,   249,
1260 >     182,   246,    -1,    38,   249,   182,   246,    -1,   225,   249,
1261 >     255,   246,    -1,    -1,   127,   506,   249,   507,   246,    -1,
1262 >     507,   250,   508,    -1,   508,    -1,   189,    -1,   192,    -1,
1263 >     193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,    -1,
1264 >     206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,    -1,
1265 >     207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,    -1,
1266 >     191,    -1,   204,    -1,    -1,   124,   510,   249,   511,   246,
1267 >      -1,   511,   250,   512,    -1,   512,    -1,   189,    -1,   192,
1268 >      -1,   193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,
1269 >      -1,   206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,
1270 >      -1,   207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,
1271 >      -1,   191,    -1,   204,    -1,   103,   249,   117,   246,    -1,
1272 >     104,   249,   117,   246,    -1,    32,   249,   117,   246,    -1,
1273 >     194,   249,   257,   246,    -1,    -1,    57,   518,   248,   519,
1274 >     247,   246,    -1,   519,   520,    -1,   520,    -1,   521,    -1,
1275 >     522,    -1,   523,    -1,   527,    -1,   528,    -1,   529,    -1,
1276 >       1,    -1,    47,   249,   182,   246,    -1,    44,   249,   255,
1277 >     246,    -1,    -1,    90,   524,   249,   525,   246,    -1,   525,
1278 >     250,   526,    -1,   526,    -1,   184,    -1,    11,    -1,   232,
1279 >     249,   138,   246,    -1,   107,   249,   138,   246,    -1,    -1,
1280 >       4,   530,   249,   531,   246,    -1,   531,   250,   532,    -1,
1281 >     532,    -1,   184,    -1,    11,    -1,    21,   248,   534,   247,
1282 >     246,    -1,   534,   535,    -1,   535,    -1,   538,    -1,   539,
1283 >      -1,   540,    -1,   541,    -1,   546,    -1,   542,    -1,   543,
1284 >      -1,   544,    -1,   545,    -1,   547,    -1,   548,    -1,   549,
1285 >      -1,   537,    -1,   550,    -1,   551,    -1,   552,    -1,   553,
1286 >      -1,   536,    -1,     1,    -1,    39,   249,   182,   246,    -1,
1287 >     148,   249,   182,   246,    -1,    41,   249,   182,   246,    -1,
1288 >     234,   249,   182,   246,    -1,   235,   249,   182,   246,    -1,
1289 >     236,   249,   182,   246,    -1,    85,   249,   255,   246,    -1,
1290 >      86,   249,   255,   246,    -1,    93,   249,   117,   246,    -1,
1291 >     139,   249,   182,   246,    -1,    92,   249,   117,   246,    -1,
1292 >      34,   249,   117,   246,    -1,    33,   249,   117,   246,    -1,
1293 >     113,   249,   182,   246,    -1,   114,   249,   182,   246,    -1,
1294 >      13,   249,   182,   246,    -1,   128,   249,   117,   246,    -1,
1295 >     129,   249,   255,   246,    -1,   165,   248,   555,   247,   246,
1296 >      -1,   555,   556,    -1,   556,    -1,   557,    -1,   558,    -1,
1297 >     560,    -1,   562,    -1,   561,    -1,   559,    -1,   563,    -1,
1298 >       1,    -1,    53,   249,   182,   246,    -1,    71,   249,   182,
1299 >     246,    -1,    68,   249,   138,   246,    -1,    88,   249,   255,
1300 >     246,    -1,    66,   249,   182,   246,    -1,    40,   249,   182,
1301 >     246,    -1,    70,   249,   182,   246,    -1
1302   };
1303  
1304   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1305   static const yytype_uint16 yyrline[] =
1306   {
1307 <       0,   380,   380,   381,   384,   385,   386,   387,   388,   389,
1308 <     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
1309 <     400,   401,   402,   403,   404,   405,   406,   410,   410,   411,
1310 <     415,   419,   423,   427,   431,   437,   437,   438,   439,   440,
1311 <     441,   448,   451,   451,   452,   452,   452,   454,   460,   467,
1312 <     469,   469,   470,   470,   471,   471,   472,   472,   473,   474,
1313 <     474,   475,   475,   476,   477,   481,   480,   499,   499,   500,
1314 <     506,   514,   548,   608,   623,   638,   647,   661,   670,   698,
1315 <     728,   751,   760,   762,   762,   763,   763,   764,   764,   766,
1316 <     775,   784,   796,   797,   797,   799,   799,   799,   800,   802,
1317 <     808,   815,   815,   825,   826,   828,   828,   829,   829,   831,
1318 <     836,   842,   841,   847,   847,   848,   852,   856,   860,   864,
1319 <     868,   872,   883,   882,   976,   976,   977,   977,   978,   978,
1320 <     978,   979,   979,   979,   980,   980,   980,   982,   994,  1006,
1321 <    1040,  1052,  1063,  1105,  1115,  1114,  1120,  1120,  1121,  1125,
1307 >       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1308 >     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1309 >     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1310 >     416,   420,   424,   428,   432,   438,   438,   439,   440,   441,
1311 >     442,   449,   452,   452,   453,   453,   453,   455,   461,   468,
1312 >     470,   470,   471,   471,   472,   472,   473,   473,   474,   475,
1313 >     475,   476,   476,   477,   478,   482,   481,   500,   500,   501,
1314 >     507,   515,   549,   609,   624,   639,   648,   662,   671,   699,
1315 >     729,   752,   761,   763,   763,   764,   764,   765,   765,   767,
1316 >     776,   785,   797,   798,   798,   800,   800,   800,   801,   803,
1317 >     809,   816,   816,   826,   827,   829,   829,   830,   830,   832,
1318 >     837,   840,   846,   845,   851,   851,   852,   856,   860,   864,
1319 >     868,   872,   876,   887,   886,   980,   980,   981,   981,   982,
1320 >     982,   982,   983,   983,   983,   984,   984,   984,   986,   998,
1321 >    1010,  1044,  1056,  1067,  1109,  1119,  1118,  1124,  1124,  1125,
1322      1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
1323 <    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1200,  1199,  1205,
1324 <    1205,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1325 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1285,
1326 <    1284,  1334,  1334,  1336,  1336,  1337,  1338,  1338,  1339,  1340,
1327 <    1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1351,
1328 <    1360,  1369,  1375,  1381,  1387,  1393,  1399,  1405,  1411,  1417,
1329 <    1423,  1429,  1435,  1445,  1444,  1461,  1460,  1465,  1465,  1466,
1330 <    1470,  1474,  1482,  1482,  1483,  1483,  1483,  1483,  1483,  1485,
1331 <    1485,  1487,  1487,  1489,  1503,  1523,  1532,  1545,  1544,  1613,
1332 <    1613,  1614,  1614,  1614,  1614,  1615,  1615,  1615,  1616,  1616,
1333 <    1618,  1655,  1668,  1677,  1689,  1688,  1692,  1692,  1693,  1697,
1334 <    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1732,  1751,  1761,
1335 <    1775,  1774,  1790,  1790,  1791,  1791,  1791,  1791,  1793,  1802,
1336 <    1817,  1830,  1832,  1832,  1833,  1833,  1835,  1851,  1850,  1866,
1337 <    1866,  1867,  1867,  1867,  1867,  1869,  1878,  1901,  1900,  1906,
1338 <    1906,  1907,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1339 <    1943,  1947,  1957,  1956,  1973,  1973,  1974,  1974,  1974,  1976,
1340 <    1983,  1982,  1988,  1988,  1989,  1993,  1997,  2001,  2005,  2009,
1341 <    2013,  2017,  2021,  2025,  2029,  2039,  2038,  2184,  2184,  2185,
1342 <    2185,  2186,  2186,  2186,  2187,  2187,  2188,  2188,  2189,  2189,
1343 <    2189,  2190,  2190,  2191,  2191,  2192,  2194,  2206,  2218,  2227,
1344 <    2253,  2271,  2289,  2295,  2299,  2308,  2307,  2311,  2311,  2312,
1345 <    2322,  2326,  2330,  2334,  2340,  2381,  2392,  2405,  2418,  2427,
1346 <    2463,  2462,  2526,  2525,  2529,  2529,  2530,  2536,  2536,  2537,
1347 <    2537,  2537,  2537,  2539,  2558,  2568,  2567,  2590,  2590,  2591,
1348 <    2591,  2591,  2593,  2599,  2608,  2610,  2610,  2611,  2611,  2613,
1349 <    2632,  2631,  2679,  2678,  2682,  2682,  2683,  2689,  2689,  2690,
1350 <    2690,  2690,  2690,  2692,  2698,  2707,  2710,  2710,  2711,  2711,
1351 <    2712,  2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2716,
1352 <    2717,  2717,  2718,  2718,  2719,  2719,  2720,  2720,  2721,  2721,
1353 <    2722,  2722,  2723,  2723,  2724,  2725,  2725,  2726,  2726,  2727,
1354 <    2727,  2728,  2728,  2729,  2729,  2730,  2730,  2731,  2732,  2732,
1355 <    2733,  2733,  2734,  2735,  2735,  2736,  2736,  2737,  2737,  2738,
1356 <    2738,  2739,  2739,  2740,  2743,  2748,  2753,  2758,  2763,  2768,
1357 <    2773,  2778,  2783,  2788,  2793,  2798,  2803,  2808,  2813,  2818,
1358 <    2823,  2828,  2833,  2839,  2850,  2855,  2864,  2869,  2874,  2879,
1359 <    2884,  2889,  2892,  2897,  2900,  2905,  2910,  2915,  2920,  2925,
1360 <    2930,  2935,  2940,  2945,  2956,  2961,  2966,  2975,  3007,  3025,
1361 <    3030,  3039,  3048,  3053,  3058,  3064,  3063,  3068,  3068,  3069,
1362 <    3072,  3075,  3078,  3081,  3084,  3087,  3090,  3093,  3096,  3099,
1363 <    3102,  3105,  3108,  3111,  3114,  3117,  3120,  3123,  3129,  3128,
1364 <    3133,  3133,  3134,  3137,  3140,  3143,  3146,  3149,  3152,  3155,
1365 <    3158,  3161,  3164,  3167,  3170,  3173,  3176,  3179,  3182,  3185,
1366 <    3188,  3193,  3198,  3203,  3208,  3218,  3217,  3241,  3241,  3242,
1367 <    3243,  3244,  3245,  3246,  3247,  3248,  3250,  3256,  3263,  3262,
1368 <    3267,  3267,  3268,  3272,  3278,  3312,  3322,  3321,  3371,  3371,
1369 <    3372,  3376,  3385,  3388,  3388,  3389,  3389,  3390,  3390,  3391,
1370 <    3391,  3392,  3392,  3393,  3393,  3394,  3395,  3395,  3396,  3396,
1371 <    3397,  3397,  3398,  3398,  3400,  3405,  3410,  3415,  3420,  3425,
1372 <    3430,  3435,  3440,  3445,  3450,  3455,  3460,  3465,  3470,  3475,
1373 <    3480,  3485,  3493,  3496,  3496,  3497,  3497,  3498,  3499,  3500,
1374 <    3500,  3501,  3502,  3504,  3510,  3516,  3525,  3539,  3545,  3551
1323 >    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,  1204,  1203,
1324 >    1209,  1209,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1325 >    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1278,
1326 >    1289,  1288,  1338,  1338,  1340,  1340,  1341,  1342,  1342,  1343,
1327 >    1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1328 >    1355,  1364,  1373,  1379,  1385,  1391,  1397,  1403,  1409,  1415,
1329 >    1421,  1427,  1433,  1439,  1449,  1448,  1465,  1464,  1469,  1469,
1330 >    1470,  1474,  1478,  1486,  1486,  1487,  1487,  1487,  1487,  1487,
1331 >    1489,  1489,  1491,  1491,  1493,  1507,  1527,  1536,  1549,  1548,
1332 >    1617,  1617,  1618,  1618,  1618,  1618,  1619,  1619,  1619,  1620,
1333 >    1620,  1622,  1659,  1672,  1681,  1693,  1692,  1696,  1696,  1697,
1334 >    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1729,  1736,  1755,
1335 >    1765,  1779,  1778,  1794,  1794,  1795,  1795,  1795,  1795,  1797,
1336 >    1806,  1821,  1834,  1836,  1836,  1837,  1837,  1839,  1855,  1854,
1337 >    1870,  1870,  1871,  1871,  1871,  1871,  1873,  1882,  1905,  1904,
1338 >    1910,  1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1339 >    1943,  1947,  1951,  1961,  1960,  1977,  1977,  1978,  1978,  1978,
1340 >    1980,  1987,  1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,
1341 >    2013,  2017,  2021,  2025,  2029,  2033,  2043,  2042,  2188,  2188,
1342 >    2189,  2189,  2190,  2190,  2190,  2191,  2191,  2192,  2192,  2193,
1343 >    2193,  2193,  2194,  2194,  2195,  2195,  2196,  2198,  2210,  2222,
1344 >    2231,  2257,  2275,  2293,  2299,  2303,  2312,  2311,  2315,  2315,
1345 >    2316,  2326,  2330,  2334,  2338,  2344,  2385,  2396,  2409,  2422,
1346 >    2431,  2467,  2466,  2530,  2529,  2533,  2533,  2534,  2540,  2540,
1347 >    2541,  2541,  2541,  2541,  2543,  2562,  2572,  2571,  2594,  2594,
1348 >    2595,  2595,  2595,  2597,  2603,  2612,  2614,  2614,  2615,  2615,
1349 >    2617,  2636,  2635,  2683,  2682,  2686,  2686,  2687,  2693,  2693,
1350 >    2694,  2694,  2694,  2694,  2696,  2702,  2711,  2714,  2714,  2715,
1351 >    2715,  2716,  2716,  2717,  2717,  2718,  2718,  2719,  2719,  2720,
1352 >    2720,  2721,  2721,  2722,  2722,  2723,  2723,  2724,  2724,  2725,
1353 >    2725,  2726,  2726,  2727,  2727,  2728,  2729,  2729,  2730,  2730,
1354 >    2731,  2731,  2732,  2732,  2733,  2733,  2734,  2734,  2735,  2736,
1355 >    2736,  2737,  2737,  2738,  2739,  2739,  2740,  2740,  2741,  2741,
1356 >    2742,  2742,  2743,  2743,  2744,  2747,  2752,  2757,  2762,  2767,
1357 >    2772,  2777,  2782,  2787,  2792,  2797,  2802,  2807,  2812,  2817,
1358 >    2822,  2827,  2832,  2837,  2843,  2854,  2859,  2868,  2873,  2878,
1359 >    2883,  2888,  2893,  2896,  2901,  2904,  2909,  2914,  2919,  2924,
1360 >    2929,  2934,  2939,  2944,  2949,  2960,  2965,  2970,  2979,  3011,
1361 >    3029,  3034,  3043,  3052,  3057,  3062,  3068,  3067,  3072,  3072,
1362 >    3073,  3076,  3079,  3082,  3085,  3088,  3091,  3094,  3097,  3100,
1363 >    3103,  3106,  3109,  3112,  3115,  3118,  3121,  3124,  3127,  3133,
1364 >    3132,  3137,  3137,  3138,  3141,  3144,  3147,  3150,  3153,  3156,
1365 >    3159,  3162,  3165,  3168,  3171,  3174,  3177,  3180,  3183,  3186,
1366 >    3189,  3192,  3197,  3202,  3207,  3212,  3222,  3221,  3245,  3245,
1367 >    3246,  3247,  3248,  3249,  3250,  3251,  3252,  3254,  3260,  3267,
1368 >    3266,  3271,  3271,  3272,  3276,  3282,  3316,  3326,  3325,  3375,
1369 >    3375,  3376,  3380,  3389,  3392,  3392,  3393,  3393,  3394,  3394,
1370 >    3395,  3395,  3396,  3396,  3397,  3397,  3398,  3399,  3399,  3400,
1371 >    3400,  3401,  3401,  3402,  3402,  3404,  3409,  3414,  3419,  3424,
1372 >    3429,  3434,  3439,  3444,  3449,  3454,  3459,  3464,  3469,  3474,
1373 >    3479,  3484,  3489,  3497,  3500,  3500,  3501,  3501,  3502,  3503,
1374 >    3504,  3504,  3505,  3506,  3508,  3514,  3520,  3529,  3543,  3549,
1375 >    3555
1376   };
1377   #endif
1378  
# Line 1424 | Line 1429 | static const char *const yytname[] =
1429    "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1430    "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1431    "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1432 <  "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1433 <  "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1432 >  "T_UNAUTH", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1433 >  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1434    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1435    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1436    "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
# Line 1557 | Line 1562 | static const yytype_uint16 yytoknum[] =
1562       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1563       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1564       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1565 <     495,   496,   497,   498,   499,    59,   125,   123,    61,    44
1565 >     495,   496,   497,   498,   499,   500,    59,   125,   123,    61,
1566 >      44
1567   };
1568   # endif
1569  
1570   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1571   static const yytype_uint16 yyr1[] =
1572   {
1573 <       0,   250,   251,   251,   252,   252,   252,   252,   252,   252,
1574 <     252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
1575 <     252,   252,   252,   252,   252,   252,   252,   253,   253,   254,
1576 <     254,   254,   254,   254,   254,   255,   255,   256,   256,   256,
1577 <     256,   257,   258,   258,   259,   259,   259,   260,   261,   262,
1578 <     263,   263,   264,   264,   264,   264,   264,   264,   264,   264,
1579 <     264,   264,   264,   264,   264,   266,   265,   267,   267,   268,
1580 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1581 <     278,   279,   280,   281,   281,   282,   282,   282,   282,   283,
1582 <     284,   285,   286,   287,   287,   288,   288,   288,   288,   289,
1583 <     290,   292,   291,   293,   293,   294,   294,   294,   294,   295,
1584 <     296,   298,   297,   299,   299,   300,   300,   300,   300,   300,
1585 <     300,   300,   302,   301,   303,   303,   304,   304,   305,   305,
1586 <     305,   305,   305,   305,   305,   305,   305,   306,   307,   308,
1587 <     309,   310,   311,   312,   314,   313,   315,   315,   316,   316,
1588 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1589 <     316,   316,   316,   316,   316,   316,   316,   318,   317,   319,
1590 <     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1591 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   322,
1592 <     321,   323,   323,   324,   324,   325,   325,   325,   325,   325,
1593 <     325,   325,   325,   325,   325,   325,   325,   325,   325,   326,
1573 >       0,   251,   252,   252,   253,   253,   253,   253,   253,   253,
1574 >     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
1575 >     253,   253,   253,   253,   253,   253,   253,   254,   254,   255,
1576 >     255,   255,   255,   255,   255,   256,   256,   257,   257,   257,
1577 >     257,   258,   259,   259,   260,   260,   260,   261,   262,   263,
1578 >     264,   264,   265,   265,   265,   265,   265,   265,   265,   265,
1579 >     265,   265,   265,   265,   265,   267,   266,   268,   268,   269,
1580 >     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1581 >     279,   280,   281,   282,   282,   283,   283,   283,   283,   284,
1582 >     285,   286,   287,   288,   288,   289,   289,   289,   289,   290,
1583 >     291,   293,   292,   294,   294,   295,   295,   295,   295,   296,
1584 >     297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
1585 >     301,   301,   301,   303,   302,   304,   304,   305,   305,   306,
1586 >     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1587 >     309,   310,   311,   312,   313,   315,   314,   316,   316,   317,
1588 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1589 >     317,   317,   317,   317,   317,   317,   317,   317,   319,   318,
1590 >     320,   320,   321,   321,   321,   321,   321,   321,   321,   321,
1591 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1592 >     323,   322,   324,   324,   325,   325,   326,   326,   326,   326,
1593 >     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
1594       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1595 <     337,   338,   339,   341,   340,   343,   342,   344,   344,   345,
1596 <     345,   345,   346,   346,   347,   347,   347,   347,   347,   349,
1597 <     348,   350,   350,   351,   351,   352,   353,   355,   354,   356,
1598 <     356,   357,   357,   357,   357,   357,   357,   357,   357,   357,
1599 <     358,   359,   360,   361,   363,   362,   364,   364,   365,   365,
1600 <     365,   365,   365,   365,   365,   365,   365,   366,   367,   368,
1601 <     370,   369,   371,   371,   372,   372,   372,   372,   373,   374,
1602 <     375,   376,   377,   377,   378,   378,   379,   381,   380,   382,
1603 <     382,   383,   383,   383,   383,   384,   385,   387,   386,   388,
1604 <     388,   389,   389,   389,   389,   389,   389,   389,   389,   389,
1605 <     389,   389,   391,   390,   392,   392,   393,   393,   393,   394,
1606 <     396,   395,   397,   397,   398,   398,   398,   398,   398,   398,
1607 <     398,   398,   398,   398,   398,   400,   399,   401,   401,   402,
1608 <     402,   403,   403,   403,   403,   403,   403,   403,   403,   403,
1609 <     403,   403,   403,   403,   403,   403,   404,   405,   406,   407,
1610 <     408,   409,   410,   411,   411,   413,   412,   414,   414,   415,
1611 <     415,   415,   415,   415,   416,   417,   418,   419,   420,   421,
1612 <     423,   422,   425,   424,   426,   426,   427,   428,   428,   429,
1613 <     429,   429,   429,   430,   431,   433,   432,   434,   434,   435,
1614 <     435,   435,   436,   437,   438,   439,   439,   440,   440,   441,
1615 <     443,   442,   445,   444,   446,   446,   447,   448,   448,   449,
1616 <     449,   449,   449,   450,   451,   452,   453,   453,   454,   454,
1617 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1618 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1619 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1620 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1621 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1622 <     454,   454,   454,   454,   455,   456,   457,   458,   459,   460,
1595 >     337,   338,   339,   340,   342,   341,   344,   343,   345,   345,
1596 >     346,   346,   346,   347,   347,   348,   348,   348,   348,   348,
1597 >     350,   349,   351,   351,   352,   352,   353,   354,   356,   355,
1598 >     357,   357,   358,   358,   358,   358,   358,   358,   358,   358,
1599 >     358,   359,   360,   361,   362,   364,   363,   365,   365,   366,
1600 >     366,   366,   366,   366,   366,   366,   366,   366,   367,   368,
1601 >     369,   371,   370,   372,   372,   373,   373,   373,   373,   374,
1602 >     375,   376,   377,   378,   378,   379,   379,   380,   382,   381,
1603 >     383,   383,   384,   384,   384,   384,   385,   386,   388,   387,
1604 >     389,   389,   390,   390,   390,   390,   390,   390,   390,   390,
1605 >     390,   390,   390,   392,   391,   393,   393,   394,   394,   394,
1606 >     395,   397,   396,   398,   398,   399,   399,   399,   399,   399,
1607 >     399,   399,   399,   399,   399,   399,   401,   400,   402,   402,
1608 >     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
1609 >     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
1610 >     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
1611 >     416,   416,   416,   416,   416,   417,   418,   419,   420,   421,
1612 >     422,   424,   423,   426,   425,   427,   427,   428,   429,   429,
1613 >     430,   430,   430,   430,   431,   432,   434,   433,   435,   435,
1614 >     436,   436,   436,   437,   438,   439,   440,   440,   441,   441,
1615 >     442,   444,   443,   446,   445,   447,   447,   448,   449,   449,
1616 >     450,   450,   450,   450,   451,   452,   453,   454,   454,   455,
1617 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1618 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1619 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1620 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1621 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1622 >     455,   455,   455,   455,   455,   456,   457,   458,   459,   460,
1623       461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1624       471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1625 <     481,   482,   482,   483,   483,   484,   485,   486,   487,   488,
1625 >     481,   482,   483,   483,   484,   484,   485,   486,   487,   488,
1626       489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
1627 <     499,   500,   501,   502,   503,   505,   504,   506,   506,   507,
1628 <     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
1629 <     507,   507,   507,   507,   507,   507,   507,   507,   509,   508,
1630 <     510,   510,   511,   511,   511,   511,   511,   511,   511,   511,
1631 <     511,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1632 <     511,   512,   513,   514,   515,   517,   516,   518,   518,   519,
1633 <     519,   519,   519,   519,   519,   519,   520,   521,   523,   522,
1634 <     524,   524,   525,   525,   526,   527,   529,   528,   530,   530,
1635 <     531,   531,   532,   533,   533,   534,   534,   534,   534,   534,
1636 <     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1637 <     534,   534,   534,   534,   535,   536,   537,   538,   539,   540,
1627 >     499,   500,   501,   502,   503,   504,   506,   505,   507,   507,
1628 >     508,   508,   508,   508,   508,   508,   508,   508,   508,   508,
1629 >     508,   508,   508,   508,   508,   508,   508,   508,   508,   510,
1630 >     509,   511,   511,   512,   512,   512,   512,   512,   512,   512,
1631 >     512,   512,   512,   512,   512,   512,   512,   512,   512,   512,
1632 >     512,   512,   513,   514,   515,   516,   518,   517,   519,   519,
1633 >     520,   520,   520,   520,   520,   520,   520,   521,   522,   524,
1634 >     523,   525,   525,   526,   526,   527,   528,   530,   529,   531,
1635 >     531,   532,   532,   533,   534,   534,   535,   535,   535,   535,
1636 >     535,   535,   535,   535,   535,   535,   535,   535,   535,   535,
1637 >     535,   535,   535,   535,   535,   536,   537,   538,   539,   540,
1638       541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
1639 <     551,   552,   553,   554,   554,   555,   555,   555,   555,   555,
1640 <     555,   555,   555,   556,   557,   558,   559,   560,   561,   562
1639 >     551,   552,   553,   554,   555,   555,   556,   556,   556,   556,
1640 >     556,   556,   556,   556,   557,   558,   559,   560,   561,   562,
1641 >     563
1642   };
1643  
1644   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1648 | Line 1655 | static const yytype_uint8 yyr2[] =
1655         4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1656         4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1657         4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1658 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1659 <       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1660 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1661 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1658 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1659 >       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1660 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     1,
1661 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1662         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1663 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1663 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1664 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1659 <       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1660 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1661 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662 <       4,     4,     4,     0,     6,     0,     5,     3,     1,     1,
1663 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1664 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1666 >       0,     7,     0,     1,     2,     1,     1,     1,     1,     1,
1667         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1668 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1669 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1670 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1671 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1672 <       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1673 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1674 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1675 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1676 <       1,     1,     1,     1,     1,     0,     7,     0,     1,     2,
1677 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1678 <       1,     1,     1,     1,     1,     2,     4,     1,     4,     4,
1679 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1680 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1681 <       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1682 <       1,     1,     1,     4,     4,     0,     6,     2,     1,     1,
1683 <       1,     1,     4,     4,     5,     2,     1,     1,     1,     4,
1684 <       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1668 >       4,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1669 >       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1670 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1671 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1672 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1673 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1674 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1675 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1676 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1677 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1678 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1680 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1681 >       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1682 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1683 >       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1684 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1685 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1686 >       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1687 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1688         1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1689 +       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1690 +       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1691         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1692         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1693         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1694         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1695         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1696 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1696 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1697         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1698         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1699         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1700         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1701 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1701 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1704 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1704 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1705         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1706 <       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1707 <       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1708 <       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1709 <       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1706 >       1,     1,     4,     4,     4,     4,     0,     6,     2,     1,
1707 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     0,
1708 >       5,     3,     1,     1,     1,     4,     4,     0,     5,     3,
1709 >       1,     1,     1,     5,     2,     1,     1,     1,     1,     1,
1710         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1711 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1711 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1712         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1713 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1714 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1713 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1714 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1715 >       4
1716   };
1717  
1718   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1712 | Line 1720 | static const yytype_uint8 yyr2[] =
1720     means the default is an error.  */
1721   static const yytype_uint16 yydefact[] =
1722   {
1723 <       2,     0,     1,     0,     0,     0,   189,   345,   405,     0,
1724 <     420,     0,   595,   247,   390,   223,     0,     0,   122,   280,
1725 <       0,     0,   297,   322,     0,     3,    24,    11,     4,     5,
1723 >       2,     0,     1,     0,     0,     0,   190,   346,   406,     0,
1724 >     421,     0,   596,   248,   391,   224,     0,     0,   123,   281,
1725 >       0,     0,   298,   323,     0,     3,    24,    11,     4,     5,
1726         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1727        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1728 <       0,   191,   347,     0,     0,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,   124,     0,     0,     0,     0,     0,     0,
1730 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   643,
1728 >       0,   192,   348,     0,     0,     0,     0,     0,     0,     0,
1729 >       0,     0,     0,   125,     0,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   644,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   624,
1733 <     642,   637,   625,   626,   627,   628,   630,   631,   632,   633,
1734 <     629,   634,   635,   636,   638,   639,   640,   641,   210,     0,
1735 <     192,   367,     0,   348,     0,   418,     0,     0,   416,   417,
1736 <       0,   493,     0,     0,     0,     0,     0,     0,     0,     0,
1732 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   625,
1733 >     643,   638,   626,   627,   628,   629,   631,   632,   633,   634,
1734 >     630,   635,   636,   637,   639,   640,   641,   642,   211,     0,
1735 >     193,   368,     0,   349,     0,   419,     0,     0,   417,   418,
1736 >       0,   494,     0,     0,     0,     0,     0,     0,     0,     0,
1737         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,     0,   568,     0,   545,     0,     0,     0,     0,
1739 >       0,     0,     0,   569,     0,   546,     0,     0,     0,     0,
1740         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,     0,     0,     0,     0,     0,     0,     0,   437,   491,
1742 <     486,   487,   484,   488,   489,   485,   448,   438,   439,   476,
1743 <     440,   441,   442,   443,   444,   445,   446,   447,   481,   449,
1744 <     450,   451,   452,   490,   454,   459,   455,   457,   456,   470,
1745 <     471,   458,   460,   461,   462,   463,   464,   453,   466,   475,
1746 <     477,   478,   467,   468,   492,   482,   483,   480,   469,   465,
1747 <     473,   474,   472,   479,     0,     0,     0,     0,     0,     0,
1741 >       0,     0,     0,     0,     0,     0,     0,     0,   438,   492,
1742 >     487,   488,   485,   489,   490,   486,   449,   439,   440,   477,
1743 >     441,   442,   443,   444,   445,   446,   447,   448,   482,   450,
1744 >     451,   452,   453,   491,   455,   460,   456,   458,   457,   471,
1745 >     472,   459,   461,   462,   463,   464,   465,   454,   467,   476,
1746 >     478,   479,   468,   469,   493,   483,   484,   481,   470,   466,
1747 >     474,   475,   473,   480,     0,     0,     0,     0,     0,     0,
1748         0,     0,    94,    95,    96,    97,     0,     0,     0,     0,
1749 <       0,    43,    44,    45,   138,     0,   125,     0,   672,     0,
1750 <       0,     0,     0,     0,     0,     0,     0,   664,   665,   666,
1751 <     670,   667,   669,   668,   671,     0,     0,     0,     0,     0,
1749 >       0,    43,    44,    45,   139,     0,   126,     0,   673,     0,
1750 >       0,     0,     0,     0,     0,     0,     0,   665,   666,   667,
1751 >     671,   668,   670,   669,   672,     0,     0,     0,     0,     0,
1752         0,     0,     0,    65,     0,     0,     0,     0,     0,    51,
1753        63,    62,    59,    52,    61,    55,    56,    57,    53,    60,
1754 <      58,    54,     0,     0,   295,     0,     0,   293,   294,    88,
1754 >      58,    54,     0,     0,   296,     0,     0,   294,   295,    88,
1755         0,     0,     0,     0,    83,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757 <       0,     0,     0,     0,   623,     0,     0,   411,     0,     0,
1758 <       0,   408,   409,   410,     0,     0,   415,   432,     0,     0,
1759 <     422,   431,     0,   428,   429,   430,     0,     0,     0,     0,
1757 >       0,     0,     0,     0,   624,     0,     0,   412,     0,     0,
1758 >       0,   409,   410,   411,     0,     0,   416,   433,     0,     0,
1759 >     423,   432,     0,   429,   430,   431,     0,     0,     0,     0,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765 <       0,     0,   436,   605,   616,     0,     0,   608,     0,     0,
1766 <       0,   598,   599,   600,   601,   602,   603,   604,     0,     0,
1767 <       0,   264,     0,     0,     0,     0,     0,     0,   250,   251,
1768 <     252,   253,   258,   254,   255,   256,   257,   402,     0,   392,
1769 <       0,   401,     0,   398,   399,   400,     0,   225,     0,     0,
1770 <       0,   235,     0,   233,   234,   236,   237,    98,     0,     0,
1765 >       0,     0,   437,   606,   617,     0,     0,   609,     0,     0,
1766 >       0,   599,   600,   601,   602,   603,   604,   605,     0,     0,
1767 >       0,   265,     0,     0,     0,     0,     0,     0,   251,   252,
1768 >     253,   254,   259,   255,   256,   257,   258,   403,     0,   393,
1769 >       0,   402,     0,   399,   400,   401,     0,   226,     0,     0,
1770 >       0,   236,     0,   234,   235,   237,   238,    98,     0,     0,
1771         0,    93,     0,    46,     0,     0,     0,    42,     0,     0,
1772 <       0,     0,     0,     0,   283,   284,   285,   286,     0,     0,
1773 <       0,     0,     0,     0,     0,     0,   663,    64,     0,     0,
1772 >       0,     0,     0,     0,   284,   285,   286,   287,     0,     0,
1773 >       0,     0,     0,     0,     0,     0,   664,    64,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 <       0,    50,     0,     0,   307,     0,     0,   300,   301,   302,
1776 <     303,     0,     0,   330,     0,   325,   326,   327,     0,     0,
1777 <     292,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1775 >       0,    50,     0,     0,   308,     0,     0,   301,   302,   303,
1776 >     304,     0,     0,   331,     0,   326,   327,   328,     0,     0,
1777 >     293,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1778        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 <       0,     0,     0,     0,   622,     0,     0,     0,     0,     0,
1779 >       0,     0,     0,     0,   623,     0,     0,     0,     0,     0,
1780         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <     194,   195,   198,   199,   201,   202,   203,   204,   205,   206,
1782 <     207,   196,   197,   200,     0,     0,     0,     0,     0,     0,
1783 <     375,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 <     350,   351,   352,   353,   354,   355,   357,   356,   358,   363,
1785 <     362,   359,   360,   361,   364,     0,     0,     0,   407,     0,
1786 <     414,     0,     0,     0,     0,   427,     0,     0,     0,     0,
1781 >     195,   196,   199,   200,   202,   203,   204,   205,   206,   207,
1782 >     208,   197,   198,   201,     0,     0,     0,     0,     0,     0,
1783 >     376,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 >     351,   352,   353,   354,   355,   356,   358,   357,   359,   364,
1785 >     363,   360,   361,   362,   365,     0,     0,     0,   408,     0,
1786 >     415,     0,     0,     0,     0,   428,     0,     0,     0,     0,
1787         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791         0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1792 <       0,     0,     0,     0,   435,     0,     0,     0,     0,     0,
1793 <       0,     0,   597,   259,     0,     0,     0,     0,     0,     0,
1794 <       0,     0,     0,   249,     0,     0,     0,     0,   397,   238,
1795 <       0,     0,     0,     0,     0,   232,     0,     0,    92,     0,
1796 <       0,     0,    41,     0,     0,     0,   167,     0,     0,     0,
1797 <     144,     0,     0,   127,   128,   129,   130,   133,   134,   132,
1798 <     131,   135,   287,     0,     0,     0,     0,   282,     0,     0,
1799 <       0,     0,     0,     0,     0,   662,     0,     0,     0,     0,
1800 <       0,     0,     0,     0,     0,     0,     0,     0,    49,   304,
1801 <       0,     0,     0,     0,   299,   328,     0,     0,     0,   324,
1802 <       0,   291,    91,    90,    89,   659,   656,   655,   644,   646,
1803 <      27,    27,    27,    27,    27,    29,    28,   650,   651,   654,
1804 <     652,   657,   658,   660,   661,   653,   645,   647,   648,   649,
1805 <     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1806 <       0,     0,     0,     0,     0,   193,   365,     0,     0,     0,
1792 >       0,     0,     0,     0,   436,     0,     0,     0,     0,     0,
1793 >       0,     0,   598,   260,     0,     0,     0,     0,     0,     0,
1794 >       0,     0,     0,   250,     0,     0,     0,     0,   398,   239,
1795 >       0,     0,     0,     0,     0,   233,     0,     0,    92,     0,
1796 >       0,     0,    41,     0,     0,     0,   168,     0,     0,     0,
1797 >     145,     0,     0,   128,   129,   130,   131,   134,   135,   133,
1798 >     132,   136,   288,     0,     0,     0,     0,   283,     0,     0,
1799 >       0,     0,     0,     0,     0,   663,     0,     0,     0,     0,
1800 >       0,     0,     0,     0,     0,     0,     0,     0,    49,   305,
1801 >       0,     0,     0,     0,   300,   329,     0,     0,     0,   325,
1802 >       0,   292,    91,    90,    89,   660,   657,   656,   645,   647,
1803 >      27,    27,    27,    27,    27,    29,    28,   651,   652,   655,
1804 >     653,   658,   659,   661,   662,   654,   646,   648,   649,   650,
1805 >     209,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1806 >       0,     0,     0,     0,     0,   194,   366,     0,     0,     0,
1807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1808 <       0,     0,   349,     0,     0,   406,   419,     0,     0,     0,
1809 <     421,   506,   510,   497,   526,   538,   537,   593,   543,   504,
1810 <     534,   540,   505,   495,   496,   513,   502,   503,   516,   501,
1811 <     515,   514,   509,   508,   507,   535,   494,   533,   591,   592,
1812 <     530,   527,   572,   588,   589,   573,   574,   575,   576,   583,
1813 <     577,   586,   590,   579,   584,   580,   585,   578,   582,   581,
1814 <     587,     0,   571,   532,   549,   565,   566,   550,   551,   552,
1815 <     553,   560,   554,   563,   567,   556,   561,   557,   562,   555,
1816 <     559,   558,   564,     0,   548,   525,   528,   542,   499,   536,
1817 <     500,   529,   518,   523,   524,   521,   522,   519,   520,   512,
1818 <     511,    35,    35,    35,    37,    36,   594,   541,   544,   531,
1819 <     539,   498,   517,     0,     0,     0,     0,     0,     0,   596,
1820 <       0,     0,     0,     0,     0,     0,     0,     0,   248,     0,
1821 <       0,     0,   391,     0,     0,     0,   243,   239,   242,   224,
1822 <     100,    99,     0,     0,   111,     0,     0,   104,   105,   107,
1823 <     106,    47,    48,   136,     0,     0,     0,     0,     0,     0,
1824 <       0,     0,     0,   126,     0,     0,     0,   281,   678,   673,
1825 <     677,   675,   679,   674,   676,    75,    81,    73,    77,    76,
1808 >       0,     0,   350,     0,     0,   407,   420,     0,     0,     0,
1809 >     422,   507,   511,   498,   527,   539,   538,   594,   544,   505,
1810 >     535,   541,   506,   496,   497,   514,   503,   504,   517,   502,
1811 >     516,   515,   510,   509,   508,   536,   495,   534,   592,   593,
1812 >     531,   528,   573,   589,   590,   574,   575,   576,   577,   584,
1813 >     578,   587,   591,   580,   585,   581,   586,   579,   583,   582,
1814 >     588,     0,   572,   533,   550,   566,   567,   551,   552,   553,
1815 >     554,   561,   555,   564,   568,   557,   562,   558,   563,   556,
1816 >     560,   559,   565,     0,   549,   526,   529,   543,   500,   537,
1817 >     501,   530,   519,   524,   525,   522,   523,   520,   521,   513,
1818 >     512,    35,    35,    35,    37,    36,   595,   542,   545,   532,
1819 >     540,   499,   518,     0,     0,     0,     0,     0,     0,   597,
1820 >       0,     0,     0,     0,     0,     0,     0,     0,   249,     0,
1821 >       0,     0,   392,     0,     0,     0,   244,   240,   243,   225,
1822 >     100,    99,     0,     0,   112,     0,     0,   104,   105,   107,
1823 >     106,    47,    48,   137,     0,     0,     0,     0,     0,     0,
1824 >       0,     0,     0,   127,     0,     0,     0,   282,   679,   674,
1825 >     678,   676,   680,   675,   677,    75,    81,    73,    77,    76,
1826        72,    71,    69,    70,     0,    68,    74,    80,    78,    79,
1827 <       0,     0,     0,   298,     0,     0,   323,   296,    30,    31,
1827 >       0,     0,     0,   299,     0,     0,   324,   297,    30,    31,
1828        32,    33,    34,     0,     0,     0,     0,     0,     0,     0,
1829 <       0,     0,     0,     0,     0,     0,   190,     0,     0,     0,
1829 >       0,     0,     0,     0,     0,     0,   191,     0,     0,     0,
1830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831 <       0,     0,   346,   412,   413,   433,   434,   426,     0,   425,
1832 <     569,     0,   546,     0,    38,    39,    40,   621,   620,     0,
1833 <     619,   607,   606,   613,   612,     0,   611,   615,   614,   262,
1834 <     263,   272,   269,   274,   271,   270,   276,   273,   275,   268,
1835 <       0,   267,   261,   279,   278,   277,   260,   404,   396,     0,
1836 <     395,   403,   230,   231,   229,     0,   228,   246,   245,     0,
1831 >       0,     0,   347,   413,   414,   434,   435,   427,     0,   426,
1832 >     570,     0,   547,     0,    38,    39,    40,   622,   621,     0,
1833 >     620,   608,   607,   614,   613,     0,   612,   616,   615,   263,
1834 >     264,   273,   270,   275,   272,   271,   277,   274,   276,   269,
1835 >       0,   268,   262,   280,   279,   278,   261,   405,   397,     0,
1836 >     396,   404,   231,   232,   230,     0,   229,   247,   246,     0,
1837         0,     0,   108,     0,     0,     0,     0,   103,     0,     0,
1838 <       0,     0,     0,     0,     0,     0,   123,   289,   290,   288,
1839 <      66,     0,   305,   311,   317,   321,   320,   319,   316,   312,
1840 <     315,   318,   313,   314,     0,   310,   306,   329,   334,   340,
1841 <     344,   343,   342,   339,   335,   338,   341,   336,   337,     0,
1842 <     333,   220,   221,   214,   216,   218,   217,   215,   209,   222,
1843 <     213,   211,   212,   219,   371,   373,   374,   389,   388,   385,
1844 <     381,   382,   379,   380,   383,     0,   378,   368,   386,   387,
1845 <     366,   372,   384,   370,   369,   423,     0,   570,   547,   617,
1846 <       0,   609,     0,   265,     0,   393,     0,   226,     0,   244,
1847 <     241,   240,     0,     0,     0,   102,   143,   141,   180,   177,
1848 <     176,   171,   181,   186,   173,   188,   182,   185,   179,   172,
1849 <     187,   183,   184,   178,   174,   175,     0,   170,   137,   140,
1850 <     142,   148,   164,   165,   149,   150,   151,   152,   159,   153,
1851 <     162,   166,   155,   160,   156,   161,   154,   158,   157,   163,
1852 <       0,   147,   139,    67,   308,     0,   331,     0,   376,     0,
1853 <     424,   618,   610,   266,   394,   227,   109,   117,   120,   119,
1854 <     116,   121,   118,   115,     0,   114,   110,   168,     0,   145,
1855 <       0,   309,   332,   377,   112,     0,   169,   146,   113
1838 >       0,     0,     0,     0,     0,     0,   124,   290,   291,   289,
1839 >      66,     0,   306,   312,   318,   322,   321,   320,   317,   313,
1840 >     316,   319,   314,   315,     0,   311,   307,   330,   335,   341,
1841 >     345,   344,   343,   340,   336,   339,   342,   337,   338,     0,
1842 >     334,   221,   222,   215,   217,   219,   218,   216,   210,   223,
1843 >     214,   212,   213,   220,   372,   374,   375,   390,   389,   386,
1844 >     382,   383,   380,   381,   384,     0,   379,   369,   387,   388,
1845 >     367,   373,   385,   371,   370,   424,     0,   571,   548,   618,
1846 >       0,   610,     0,   266,     0,   394,     0,   227,     0,   245,
1847 >     242,   241,     0,     0,     0,     0,   102,   144,   142,   181,
1848 >     178,   177,   172,   182,   187,   174,   189,   183,   186,   180,
1849 >     173,   188,   184,   185,   179,   175,   176,     0,   171,   138,
1850 >     141,   143,   149,   165,   166,   150,   151,   152,   153,   160,
1851 >     154,   163,   167,   156,   161,   157,   162,   155,   159,   158,
1852 >     164,     0,   148,   140,    67,   309,     0,   332,     0,   377,
1853 >       0,   425,   619,   611,   267,   395,   228,   109,   118,   121,
1854 >     120,   117,   122,   119,   116,     0,   115,   111,   110,   169,
1855 >       0,   146,     0,   310,   333,   378,   113,     0,   170,   147,
1856 >     114
1857   };
1858  
1859   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1854 | Line 1863 | static const yytype_int16 yydefgoto[] =
1863       262,   263,    27,   298,   299,   300,   515,  1034,  1035,   301,
1864       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1865        28,    74,    75,    76,    77,    78,    29,   251,   252,   253,
1866 <     254,   255,   256,   996,   997,   998,   999,  1000,  1144,  1314,
1867 <    1315,    30,    63,   265,   742,   743,   744,   266,   745,   746,
1868 <     747,   748,   749,   750,  1010,  1290,  1291,   751,  1006,  1266,
1869 <    1267,    31,    51,   119,   579,   580,   581,   120,   582,   583,
1866 >     254,   255,   256,   996,   997,   998,   999,  1000,  1144,  1315,
1867 >    1316,    30,    63,   265,   742,   743,   744,   266,   745,   746,
1868 >     747,   748,   749,   750,  1010,  1291,  1292,   751,  1006,  1267,
1869 >    1268,    31,    51,   119,   579,   580,   581,   120,   582,   583,
1870       584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
1871        32,    60,   471,   720,  1135,  1136,   472,   473,   474,  1141,
1872       987,   988,   475,   476,    33,    58,   447,   448,   449,   450,
# Line 1886 | Line 1895 | static const yytype_int16 yydefgoto[] =
1895  
1896   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1897     STATE-NUM.  */
1898 < #define YYPACT_NINF -652
1898 > #define YYPACT_NINF -663
1899   static const yytype_int16 yypact[] =
1900   {
1901 <    -652,   657,  -652,  -187,  -242,  -235,  -652,  -652,  -652,  -225,
1902 <    -652,  -219,  -652,  -652,  -652,  -652,  -216,  -214,  -652,  -652,
1903 <    -208,  -202,  -652,  -652,  -196,  -652,  -652,  -652,  -652,  -652,
1904 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1905 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   168,
1906 <     604,   -71,   -65,  -171,    15,  -156,   384,  -149,  -133,   -94,
1907 <     -93,    67,    29,    22,   -86,   519,   427,   -54,   -28,     8,
1908 <     -69,   -39,   -22,   -20,    18,  -652,  -652,  -652,  -652,  -652,
1909 <     -13,   -12,    -5,    -4,    11,    20,    44,    70,    75,    78,
1910 <      81,    89,   100,   118,   135,   139,   143,   149,   110,  -652,
1911 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1912 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,    -6,
1913 <    -652,  -652,    23,  -652,    19,  -652,   150,    43,  -652,  -652,
1914 <      33,  -652,   151,   152,   162,   164,   165,   166,   169,   173,
1915 <     177,   182,   184,   189,   190,   191,   192,   195,   198,   202,
1916 <     203,   204,   205,   206,   210,   214,   218,   222,   223,   225,
1917 <     226,   229,   232,  -652,   235,  -652,   241,   243,   245,   250,
1918 <     252,   262,   264,   265,   268,   269,   273,   277,   278,   279,
1919 <     280,   282,   283,   284,   285,   290,   294,     5,  -652,  -652,
1920 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1921 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1922 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1923 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1924 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1925 <    -652,  -652,  -652,  -652,   432,   471,    68,   311,   105,   295,
1926 <     296,     9,  -652,  -652,  -652,  -652,    49,   114,   297,   298,
1927 <      14,  -652,  -652,  -652,  -652,   157,  -652,   167,  -652,   299,
1928 <     301,   302,   304,   307,   308,   312,   251,  -652,  -652,  -652,
1929 <    -652,  -652,  -652,  -652,  -652,   212,   318,   325,   326,   328,
1930 <     334,   335,   336,  -652,   340,   343,   345,   346,   156,  -652,
1931 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1932 <    -652,  -652,    45,    17,  -652,   348,    34,  -652,  -652,  -652,
1933 <     357,   433,   437,   353,  -652,   133,   483,   484,   420,   422,
1934 <     492,   492,   497,   498,   436,   438,   502,   492,   440,   441,
1935 <     442,   443,   445,   383,  -652,   646,   417,  -652,   381,   382,
1936 <      40,  -652,  -652,  -652,   493,   388,  -652,  -652,   386,   391,
1937 <    -652,  -652,   155,  -652,  -652,  -652,   454,   492,   458,   492,
1938 <     524,   506,   532,   468,   469,   536,   516,   477,   543,   544,
1939 <     547,   485,   488,   489,   492,   534,   491,   562,   563,   492,
1940 <     564,   566,   546,   569,   570,   509,   511,   446,   513,   450,
1941 <     492,   492,   517,   492,   550,   518,   521,   522,  -104,   -82,
1942 <     523,   526,   492,   492,   584,   568,   492,   527,   528,   531,
1943 <     533,   474,  -652,  -652,  -652,   473,   476,  -652,   478,   480,
1944 <      48,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   490,   482,
1945 <     486,  -652,   496,   501,   503,   508,   514,    79,  -652,  -652,
1946 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   520,  -652,
1947 <     529,  -652,    25,  -652,  -652,  -652,   494,  -652,   537,   538,
1948 <     541,  -652,    85,  -652,  -652,  -652,  -652,  -652,   540,   556,
1949 <     512,  -652,   507,  -652,   578,   587,   535,  -652,   327,   545,
1950 <     554,   555,   557,     2,  -652,  -652,  -652,  -652,   579,   582,
1951 <     590,   631,   592,   594,   492,   548,  -652,  -652,   640,   610,
1952 <     666,   668,   670,   672,   674,   572,   676,   698,   678,   680,
1953 <     574,  -652,   576,   581,  -652,   583,   109,  -652,  -652,  -652,
1954 <    -652,   585,   586,  -652,    41,  -652,  -652,  -652,   686,   588,
1955 <    -652,   591,   595,   601,  -652,   605,   609,   612,   616,   620,
1956 <     247,   623,   624,   625,   627,   628,   629,   630,   632,   634,
1957 <     643,   644,   648,   649,  -652,   651,   607,   656,   659,   660,
1958 <     661,   671,   677,   679,   683,   687,   688,   690,   692,   178,
1959 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1960 <    -652,  -652,  -652,  -652,   655,   694,   695,   696,   697,   699,
1961 <    -652,   700,   701,   702,   703,   704,   705,   706,   707,   209,
1962 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1963 <    -652,  -652,  -652,  -652,  -652,   711,   738,   675,  -652,   712,
1964 <    -652,   767,   778,   708,   713,  -652,   714,   715,   716,   717,
1965 <     718,   719,   720,   721,   723,   724,   725,   726,   727,   728,
1966 <     729,   730,   731,   732,   733,   734,   735,   736,   737,   739,
1967 <     740,   741,   742,   743,   744,   745,   746,   652,   747,   691,
1968 <     748,   749,   750,   751,   752,   753,   754,   755,   756,   757,
1969 <     758,   759,   760,   761,   762,   763,    47,   764,   765,   766,
1970 <     768,   769,   770,   771,  -652,   772,   492,   650,   773,   786,
1971 <     801,   774,  -652,  -652,   808,   653,   775,   829,   866,   874,
1972 <     879,   880,   777,  -652,   886,   779,   887,   781,  -652,  -652,
1973 <     780,   891,   892,   914,   787,  -652,   788,   789,  -652,    26,
1974 <     790,   791,  -652,   792,   793,   794,  -652,   795,   796,   797,
1975 <    -652,   798,    74,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1976 <    -652,  -652,  -652,   900,   901,   902,   802,  -652,   803,   804,
1977 <     805,   806,   807,   809,   810,  -652,   811,   812,   813,   814,
1978 <     815,   816,   817,   -38,   818,   819,   820,   821,  -652,  -652,
1979 <     915,   822,   929,   823,  -652,  -652,   931,   824,   826,  -652,
1980 <     828,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1981 <     492,   492,   492,   492,   492,  -652,  -652,  -652,  -652,  -652,
1982 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1983 <    -652,   957,   958,   492,   959,   960,   961,   962,   942,   964,
1984 <     965,   492,   492,   584,   838,  -652,  -652,   946,   -57,   947,
1985 <     948,   905,   840,   951,   952,   953,   954,   976,   956,   963,
1986 <     966,   850,  -652,   851,   852,  -652,  -652,   853,   854,   124,
1987 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1988 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1989 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1990 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1991 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1992 <    -652,  -238,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1993 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1994 <    -652,  -652,  -652,  -220,  -652,  -652,  -652,  -652,  -652,  -652,
1995 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1996 <    -652,   584,   584,   584,  -652,  -652,  -652,  -652,  -652,  -652,
1997 <    -652,  -652,  -652,    -7,   855,   857,    10,   858,   860,  -652,
1998 <     861,   862,   709,   863,   864,   865,   867,   868,  -652,   869,
1999 <     968,   870,  -652,   121,   871,   872,   639,   873,  -652,  -652,
2000 <    -652,  -652,   875,   876,  -652,   877,   111,  -652,  -652,  -652,
2001 <    -652,  -652,  -652,  -652,   980,   937,   878,   983,   985,   989,
2002 <     881,   990,   885,  -652,   888,   889,   890,  -652,  -652,  -652,
2003 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2004 <    -652,  -652,  -652,  -652,  -192,  -652,  -652,  -652,  -652,  -652,
2005 <     893,   567,   894,  -652,   895,   571,  -652,  -652,  -652,  -652,
2006 <    -652,  -652,  -652,   896,   897,   898,   899,   903,   904,   906,
2007 <     907,   908,   909,   910,   911,   912,  -652,   913,   916,   917,
2008 <     918,   919,   920,   323,   921,   922,   923,   924,   925,   926,
2009 <     927,   928,  -652,  -652,  -652,  -652,  -652,  -652,  -155,  -652,
2010 <    -652,   652,  -652,   691,  -652,  -652,  -652,  -652,  -652,   -79,
2011 <    -652,  -652,  -652,  -652,  -652,   -78,  -652,  -652,  -652,  -652,
2012 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2013 <       1,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,    87,
2014 <    -652,  -652,  -652,  -652,  -652,    93,  -652,  -652,  -652,  1014,
2015 <     914,   930,  -652,   994,   932,   584,   933,  -652,   934,   936,
2016 <     530,   938,   939,   940,   722,   941,  -652,  -652,  -652,  -652,
2017 <    -652,   -38,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2018 <    -652,  -652,  -652,  -652,   102,  -652,  -652,  -652,  -652,  -652,
2019 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   113,
2020 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2021 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2022 <    -652,  -652,  -652,  -652,  -652,   129,  -652,  -652,  -652,  -652,
2023 <    -652,  -652,  -652,  -652,  -652,  -652,   124,  -652,  -652,  -652,
2024 <      -7,  -652,    10,  -652,   709,  -652,   968,  -652,   121,  -652,
2025 <    -652,  -652,   943,   309,   944,  -652,  -652,  -652,  -652,  -652,
2026 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2027 <    -652,  -652,  -652,  -652,  -652,  -652,   131,  -652,  -652,  -652,
2028 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2029 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2030 <     132,  -652,  -652,  -652,  -652,   567,  -652,   571,  -652,   323,
2031 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2032 <    -652,  -652,  -652,  -652,   137,  -652,  -652,  -652,   530,  -652,
2033 <     722,  -652,  -652,  -652,  -652,   309,  -652,  -652,  -652
1901 >    -663,   699,  -663,  -153,  -236,  -230,  -663,  -663,  -663,  -227,
1902 >    -663,  -197,  -663,  -663,  -663,  -663,  -195,  -186,  -663,  -663,
1903 >    -181,  -172,  -663,  -663,  -170,  -663,  -663,  -663,  -663,  -663,
1904 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1905 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,   319,
1906 >     609,  -107,   -34,  -157,    22,  -127,   413,  -125,  -111,  -100,
1907 >     -94,    60,    14,    25,   -56,   758,   356,   -53,   -25,    27,
1908 >     -17,   -10,    -2,    44,     8,  -663,  -663,  -663,  -663,  -663,
1909 >      52,    54,    62,    64,    69,    73,    75,    78,    80,    87,
1910 >     111,   122,   128,   130,   131,   132,   134,   145,   112,  -663,
1911 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1912 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,     6,
1913 >    -663,  -663,    35,  -663,    19,  -663,   149,     2,  -663,  -663,
1914 >     214,  -663,   150,   151,   152,   153,   158,   160,   161,   162,
1915 >     164,   166,   168,   169,   171,   174,   179,   182,   184,   190,
1916 >     197,   198,   199,   200,   201,   205,   212,   213,   220,   222,
1917 >     226,   227,   228,  -663,   230,  -663,   231,   232,   233,   235,
1918 >     237,   238,   243,   246,   249,   250,   251,   252,   263,   269,
1919 >     270,   271,   272,   273,   277,   278,   280,     5,  -663,  -663,
1920 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1921 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1922 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1923 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1924 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1925 >    -663,  -663,  -663,  -663,   322,   209,   142,   330,    17,   282,
1926 >     283,    41,  -663,  -663,  -663,  -663,   225,   159,   284,   286,
1927 >       9,  -663,  -663,  -663,  -663,   211,  -663,   332,  -663,   292,
1928 >     293,   296,   297,   299,   300,   301,   148,  -663,  -663,  -663,
1929 >    -663,  -663,  -663,  -663,  -663,   259,   302,   307,   310,   313,
1930 >     318,   320,   321,  -663,   323,   324,   325,   326,   157,  -663,
1931 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1932 >    -663,  -663,   100,     4,  -663,   328,     3,  -663,  -663,  -663,
1933 >     268,   387,   433,   337,  -663,   399,   467,   468,   405,   406,
1934 >     480,   480,   484,   486,   422,   423,   491,   480,   427,   429,
1935 >     430,   431,   434,   369,  -663,   656,   554,  -663,   368,   371,
1936 >      21,  -663,  -663,  -663,   483,   372,  -663,  -663,   374,   375,
1937 >    -663,  -663,    24,  -663,  -663,  -663,   444,   480,   446,   480,
1938 >     514,   496,   518,   455,   457,   528,   509,   470,   532,   536,
1939 >     537,   473,   476,   477,   480,   524,   481,   547,   548,   480,
1940 >     549,   550,   531,   553,   555,   489,   492,   424,   494,   432,
1941 >     480,   480,   498,   480,   544,   501,   502,   504,   -26,   156,
1942 >     505,   506,   480,   480,   573,   559,   480,   510,   511,   516,
1943 >     521,   462,  -663,  -663,  -663,   463,   464,  -663,   479,   487,
1944 >      48,  -663,  -663,  -663,  -663,  -663,  -663,  -663,   465,   493,
1945 >     495,  -663,   497,   512,   515,   517,   519,    38,  -663,  -663,
1946 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,   520,  -663,
1947 >     522,  -663,    72,  -663,  -663,  -663,   471,  -663,   523,   525,
1948 >     530,  -663,   116,  -663,  -663,  -663,  -663,  -663,   534,   543,
1949 >     499,  -663,   478,  -663,   581,   591,   535,  -663,   482,   539,
1950 >     538,   541,   546,    97,  -663,  -663,  -663,  -663,   551,   558,
1951 >     561,   592,   565,   576,   480,   540,  -663,  -663,   594,   578,
1952 >     603,   639,   642,   661,   662,   552,   664,   686,   668,   674,
1953 >     567,  -663,   569,   568,  -663,   574,    45,  -663,  -663,  -663,
1954 >    -663,   570,   582,  -663,    34,  -663,  -663,  -663,   680,   584,
1955 >    -663,   586,   588,   589,  -663,   590,   593,   595,   596,   601,
1956 >     276,   602,   604,   605,   606,   607,   608,   615,   626,   630,
1957 >     634,   635,   637,   638,  -663,   640,   600,   636,   645,   648,
1958 >     649,   653,   654,   660,   665,   669,   670,   678,   681,   180,
1959 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1960 >    -663,  -663,  -663,  -663,   659,   682,   687,   689,   693,   697,
1961 >    -663,   698,   701,   702,   703,   705,   706,   707,   708,   221,
1962 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1963 >    -663,  -663,  -663,  -663,  -663,   684,   750,   671,  -663,   712,
1964 >    -663,   775,   778,   710,   714,  -663,   715,   716,   717,   718,
1965 >     719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
1966 >     729,   730,   731,   732,   734,   735,   736,   737,   738,   739,
1967 >     740,   741,   742,   743,   744,   745,   746,   667,   747,   700,
1968 >     748,   749,   751,   752,   753,   754,   755,   756,   757,   759,
1969 >     760,   761,   762,   763,   764,   765,    43,   766,   767,   768,
1970 >     769,   770,   771,   772,  -663,   773,   480,   643,   774,   797,
1971 >     811,   779,  -663,  -663,   841,   655,   777,   858,   887,   881,
1972 >     882,   883,   781,  -663,   886,   780,   890,   784,  -663,  -663,
1973 >     782,   894,   895,   917,   789,  -663,   790,   791,  -663,    15,
1974 >     792,   793,  -663,   794,   795,   796,  -663,   798,   799,   800,
1975 >    -663,   801,   210,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1976 >    -663,  -663,  -663,   903,   904,   905,   805,  -663,   806,   807,
1977 >     808,   809,   810,   812,   813,  -663,   814,   815,   816,   817,
1978 >     818,   819,   820,    66,   821,   822,   823,   824,  -663,  -663,
1979 >     908,   825,   919,   826,  -663,  -663,   933,   827,   829,  -663,
1980 >     831,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1981 >     480,   480,   480,   480,   480,  -663,  -663,  -663,  -663,  -663,
1982 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1983 >    -663,   956,   961,   480,   962,   963,   964,   965,   945,   967,
1984 >     968,   480,   480,   573,   840,  -663,  -663,   949,   173,   950,
1985 >     951,   658,   842,   952,   954,   955,   957,   977,   958,   959,
1986 >     960,   853,  -663,   854,   855,  -663,  -663,   856,   857,   695,
1987 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1988 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1989 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1990 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1991 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1992 >    -663,  -239,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1993 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1994 >    -663,  -663,  -663,  -220,  -663,  -663,  -663,  -663,  -663,  -663,
1995 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
1996 >    -663,   573,   573,   573,  -663,  -663,  -663,  -663,  -663,  -663,
1997 >    -663,  -663,  -663,    16,   859,   860,    58,   861,   862,  -663,
1998 >     863,   864,   657,   865,   866,   867,   868,   869,  -663,   870,
1999 >     974,   872,  -663,   -47,   873,   874,   934,   577,  -663,  -663,
2000 >    -663,  -663,   876,   875,  -663,   877,   126,  -663,  -663,  -663,
2001 >    -663,  -663,  -663,  -663,   966,   941,   878,   987,   990,   991,
2002 >     884,   992,   885,  -663,   888,   889,   891,  -663,  -663,  -663,
2003 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2004 >    -663,  -663,  -663,  -663,  -217,  -663,  -663,  -663,  -663,  -663,
2005 >     892,   335,   893,  -663,   896,   579,  -663,  -663,  -663,  -663,
2006 >    -663,  -663,  -663,   897,   898,   899,   900,   901,   902,   906,
2007 >     907,   909,   910,   911,   912,   913,  -663,   914,   915,   916,
2008 >     918,   920,   921,   114,   922,   923,   924,   925,   926,   927,
2009 >     928,   929,  -663,  -663,  -663,  -663,  -663,  -663,  -205,  -663,
2010 >    -663,   667,  -663,   700,  -663,  -663,  -663,  -663,  -663,  -182,
2011 >    -663,  -663,  -663,  -663,  -663,  -171,  -663,  -663,  -663,  -663,
2012 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2013 >    -134,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,   -81,
2014 >    -663,  -663,  -663,  -663,  -663,   -79,  -663,  -663,  -663,  1015,
2015 >     917,   930,  -663,   998,   931,   -83,   932,  -663,   935,   936,
2016 >     563,   937,   938,   939,   733,   940,  -663,  -663,  -663,  -663,
2017 >    -663,    66,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2018 >    -663,  -663,  -663,  -663,   -73,  -663,  -663,  -663,  -663,  -663,
2019 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,    56,
2020 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2021 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2022 >    -663,  -663,  -663,  -663,  -663,    84,  -663,  -663,  -663,  -663,
2023 >    -663,  -663,  -663,  -663,  -663,  -663,   695,  -663,  -663,  -663,
2024 >      16,  -663,    58,  -663,   657,  -663,   974,  -663,   -47,  -663,
2025 >    -663,  -663,   942,   256,   943,   944,  -663,  -663,  -663,  -663,
2026 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2027 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,    99,  -663,  -663,
2028 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2029 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2030 >    -663,   106,  -663,  -663,  -663,  -663,   335,  -663,   579,  -663,
2031 >     114,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2032 >    -663,  -663,  -663,  -663,  -663,   118,  -663,  -663,  -663,  -663,
2033 >     563,  -663,   733,  -663,  -663,  -663,  -663,   256,  -663,  -663,
2034 >    -663
2035   };
2036  
2037   /* YYPGOTO[NTERM-NUM].  */
2038   static const yytype_int16 yypgoto[] =
2039   {
2040 <    -652,  -652,  -652,  -432,  -329,  -651,  -414,  -652,  -652,   935,
2041 <    -652,  -652,  -652,  -652,   839,  -652,  -652,  -652,   -25,  -652,
2042 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2043 <    -652,  -652,  1071,  -652,  -652,  -652,  -652,  -652,   945,  -652,
2044 <    -652,  -652,  -652,  -652,   154,  -652,  -652,  -652,  -652,  -652,
2045 <    -179,  -652,  -652,  -652,  -652,   405,  -652,  -652,  -652,  -652,
2046 <    -652,  -652,  -652,  -652,  -652,  -652,  -161,  -652,  -652,  -652,
2047 <    -158,  -652,  -652,  -652,  -652,   597,  -652,  -652,  -652,  -652,
2048 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2049 <    -652,  -652,  -652,  -652,  -652,   -64,  -652,   710,  -652,  -652,
2050 <    -652,    37,  -652,  -652,  -652,  -652,  -652,   776,  -652,  -652,
2051 <    -652,  -652,  -652,  -652,  -652,   -47,  -652,  -652,  -652,  -652,
2052 <    -652,  -652,   782,  -652,  -652,  -652,  -652,  -652,   882,  -652,
2053 <    -652,  -652,  -652,   664,  -652,  -652,  -652,  -652,  -652,  -103,
2054 <    -652,  -652,  -652,   663,  -652,  -652,  -652,  -652,  -106,  -652,
2055 <    -652,  -652,  -652,   593,  -652,  -652,  -652,  -652,  -652,  -652,
2056 <    -652,  -652,  -652,  -652,  -652,  -105,  -652,  -652,  -652,  -652,
2057 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,   -43,  -652,   783,
2058 <    -652,  -652,  -652,  -652,  -652,   849,  -652,  -652,  -652,  -652,
2059 <    1073,  -652,  -652,  -652,  -652,  -652,  -652,   -23,  -652,   842,
2060 <    -652,  -652,  -652,  -652,  1018,  -652,  -652,  -652,  -652,  -652,
2061 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2062 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2063 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2064 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2065 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,   108,  -652,  -652,
2066 <    -652,   115,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   784,
2067 <    -652,  -652,  -652,  -652,  -652,   -24,  -652,  -652,  -652,  -652,
2068 <    -652,   -21,  -652,  -652,  1109,  -652,  -652,  -652,  -652,  -652,
2069 <    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2070 <    -652,  -652,  -652,  -652,  -652,   949,  -652,  -652,  -652,  -652,
2071 <    -652,  -652,  -652
2040 >    -663,  -663,  -663,  -413,  -329,  -662,  -414,  -663,  -663,   880,
2041 >    -663,  -663,  -663,  -663,   843,  -663,  -663,  -663,   -12,  -663,
2042 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2043 >    -663,  -663,  1076,  -663,  -663,  -663,  -663,  -663,   946,  -663,
2044 >    -663,  -663,  -663,  -663,   155,  -663,  -663,  -663,  -663,  -663,
2045 >    -173,  -663,  -663,  -663,  -663,   421,  -663,  -663,  -663,  -663,
2046 >    -663,  -663,  -663,  -663,  -663,  -663,  -145,  -663,  -663,  -663,
2047 >    -155,  -663,  -663,  -663,  -663,   612,  -663,  -663,  -663,  -663,
2048 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2049 >    -663,  -663,  -663,  -663,  -663,   -59,  -663,   776,  -663,  -663,
2050 >    -663,    47,  -663,  -663,  -663,  -663,  -663,   783,  -663,  -663,
2051 >    -663,  -663,  -663,  -663,  -663,   -42,  -663,  -663,  -663,  -663,
2052 >    -663,  -663,   709,  -663,  -663,  -663,  -663,  -663,   879,  -663,
2053 >    -663,  -663,  -663,   672,  -663,  -663,  -663,  -663,  -663,  -103,
2054 >    -663,  -663,  -663,   666,  -663,  -663,  -663,  -663,  -104,  -663,
2055 >    -663,  -663,  -663,   587,  -663,  -663,  -663,  -663,  -663,  -663,
2056 >    -663,  -663,  -663,  -663,  -663,  -101,  -663,  -663,  -663,  -663,
2057 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,   -35,  -663,   785,
2058 >    -663,  -663,  -663,  -663,  -663,   871,  -663,  -663,  -663,  -663,
2059 >    1077,  -663,  -663,  -663,  -663,  -663,  -663,   -23,  -663,   844,
2060 >    -663,  -663,  -663,  -663,  1018,  -663,  -663,  -663,  -663,  -663,
2061 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2062 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2063 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2064 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2065 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,   115,  -663,  -663,
2066 >    -663,   119,  -663,  -663,  -663,  -663,  -663,  -663,  -663,   786,
2067 >    -663,  -663,  -663,  -663,  -663,   -21,  -663,  -663,  -663,  -663,
2068 >    -663,   -18,  -663,  -663,  1109,  -663,  -663,  -663,  -663,  -663,
2069 >    -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,  -663,
2070 >    -663,  -663,  -663,  -663,  -663,   947,  -663,  -663,  -663,  -663,
2071 >    -663,  -663,  -663
2072   };
2073  
2074   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2067 | Line 2077 | static const yytype_int16 yypgoto[] =
2077   #define YYTABLE_NINF -102
2078   static const yytype_int16 yytable[] =
2079   {
2080 <     687,   551,   552,   489,  1097,    49,   131,  1090,   558,   314,
2081 <     248,  1091,    50,   132,   133,   257,   125,   134,   531,    70,
2082 <     347,  1103,    54,   490,   135,  1092,   457,   992,    56,  1093,
2083 <     257,    61,   136,    62,   357,   314,   137,   138,   637,    65,
2084 <     639,   347,   531,   139,   125,    66,   522,   140,   141,   423,
2085 <     142,    69,   424,  1160,    71,   654,   143,  1161,    47,    48,
2086 <     659,   951,   952,   953,    72,   144,   145,   118,   248,   457,
2087 <     146,   670,   671,   121,   673,   733,   124,   147,   678,   679,
2088 <     438,   148,   149,   684,   685,   150,   466,   689,   151,   152,
2089 <    1225,   130,   425,   126,  1226,   426,   153,   348,   244,   734,
2090 <     680,   681,   154,   155,   439,   156,   157,   158,   159,   160,
2091 <     522,    79,   992,   491,   245,   315,  1032,  1033,   348,   258,
2092 <     161,   126,   735,    80,   532,    73,   736,   440,   162,   163,
2093 <     164,   441,   165,   993,   258,   166,   167,   467,   427,   168,
2094 <     358,   315,   492,    81,    82,  1068,  1069,   259,   532,    83,
2095 <     169,    84,   523,   246,   247,   428,   357,   285,   468,   349,
2096 <     264,   267,   259,   469,   686,   458,  1229,  1231,   489,    70,
2097 <    1230,  1232,   170,   359,   171,   764,   319,  1098,   172,   565,
2098 <     349,   737,   173,   174,   175,   176,   177,  1132,   490,   533,
2099 <     178,   179,   286,   312,  1104,    85,    86,   459,   994,   180,
2100 <     566,   567,    87,    88,    71,   360,   738,   568,   458,   320,
2101 <     594,   442,   595,   533,    72,   596,   523,   524,   993,   313,
2102 <     443,   444,   470,    89,    90,   739,   321,   181,   322,   182,
2103 <     287,   183,   249,   597,   598,   325,   326,   184,    91,    92,
2104 <     459,   345,   185,   327,   328,   250,  1233,   186,   756,    93,
2105 <    1234,   421,   268,  -101,   445,   480,   460,   599,    94,   329,
2106 <     486,   600,   358,   288,   323,   289,   290,  1087,   330,   995,
2107 <     346,   717,   569,   570,   571,    73,   525,   572,   491,   429,
2108 <     539,   524,   601,   994,   602,   573,   627,   788,   740,   355,
2109 <     249,   269,   331,   482,   701,   359,   603,   574,   575,   460,
2110 <    1094,  1095,  1096,   250,   270,   741,   291,   492,   292,   293,
2111 <     446,  -101,   466,   576,   577,   545,   604,   271,   332,   272,
2112 <    1012,   273,   274,   333,   294,   712,   334,   360,   733,   335,
2113 <    1133,   724,  1235,  1210,  1134,  1211,  1236,   336,  1237,   275,
2114 <     525,   578,  1238,    95,    96,    97,   605,  1294,   337,  1212,
2115 <     477,  1295,   734,  1213,   995,   783,   343,  1146,  1296,   483,
2116 <     606,   295,  1297,   467,   550,  1307,   338,   964,  1048,  1049,
2117 <    1050,  1051,  1052,   607,  1298,   735,  1317,  1319,  1299,   736,
2118 <    1318,  1320,  1324,   339,   468,   131,  1325,   340,  1308,   469,
2119 <    1309,   341,   132,   133,   296,   297,   134,   342,   354,   366,
2120 <     367,   634,   520,   135,   488,   800,   801,   802,   803,   804,
2121 <     368,   136,   369,   370,   371,   137,   138,   372,   594,  1065,
2122 <     595,   373,   139,   596,   834,   374,   140,   141,   285,   142,
2123 <     375,  1310,   376,   423,   737,   143,   424,   377,   378,   379,
2124 <     380,   597,   598,   381,   144,   145,   382,   608,   470,   146,
2125 <     383,   384,   385,   386,   387,   851,   147,   507,   388,   738,
2126 <     148,   149,   389,   286,   150,   599,   390,   151,   152,   600,
2127 <     391,   392,   438,   393,   394,   153,   425,   395,   739,   426,
2128 <     396,   154,   155,   398,   156,   157,   158,   159,   160,   400,
2129 <     601,   401,   602,   402,  1055,   541,   439,   505,   403,   161,
2130 <     404,   287,  1063,  1064,   603,  1311,  1312,   162,   163,   164,
2131 <     405,   165,   406,   407,   166,   167,   408,   409,   168,   440,
2132 <     268,   410,   427,   441,   604,   411,   412,   413,   414,   169,
2133 <     415,   416,   417,   418,   288,  1248,   289,   290,   419,   428,
2134 <    1313,   740,   420,   478,   479,   484,   485,   498,  1214,   499,
2135 <     500,   170,   501,   171,   605,   502,   503,   172,   741,   269,
2136 <     504,   173,   174,   175,   176,   177,   508,  1249,   606,   178,
2137 <     179,   542,   270,   509,   510,   543,   511,   291,   180,   292,
2138 <     293,   607,   512,   513,   514,   271,  1250,   272,   516,   273,
2139 <     274,   517,  1251,   518,   519,   294,   538,  1252,   544,  1253,
2140 <     546,   547,   548,   442,   549,    79,   181,   275,   182,   550,
2141 <     183,  1254,   443,   444,   553,   554,   184,    80,   555,   557,
2142 <     556,   185,   559,   560,   561,   562,   186,   563,   564,   625,
2143 <     626,   629,   295,   630,   631,  1255,   636,    81,    82,   632,
2144 <     638,   640,  1256,    83,   641,    84,   445,   565,  1163,   642,
2145 <     643,   644,  1178,   645,   646,   608,  1257,     2,     3,   647,
2146 <     648,   649,     4,   429,   650,   296,   297,   651,   566,   567,
2147 <     652,   653,   655,   656,  1258,   568,  1259,  1260,     5,   657,
2148 <     658,   660,     6,   661,   662,     7,   663,   664,   674,    85,
2149 <      86,   665,     8,   666,   667,   668,    87,    88,   669,   672,
2150 <     675,   686,   446,   676,   677,   682,   688,     9,   683,   690,
2151 <     691,    10,    11,   692,    12,   693,   730,    89,    90,   694,
2152 <      13,   696,   726,  1164,   697,   731,   699,  1179,   700,  1111,
2153 <     704,  1244,    91,    92,   705,   703,    14,  1261,   727,   719,
2154 <     569,   570,   571,    93,   707,   572,    15,    16,  1262,   708,
2155 <    1263,   709,    94,   573,   729,  1165,   710,   728,  1112,  1180,
2156 <    1264,   758,   711,    17,   759,   574,   575,  1113,   714,   761,
2157 <    1265,  1166,   760,  1114,   762,  1181,   763,   716,   766,    18,
2158 <     732,   576,   577,  1167,  1168,   721,   722,  1182,  1183,   723,
2159 <     752,  1115,   767,   765,  1169,  1170,  1171,  1172,  1184,  1185,
2160 <    1186,  1187,   753,   754,   768,   755,   769,  1173,   770,   578,
2161 <     771,  1188,   772,    19,   774,   775,   776,  1116,   777,   778,
2162 <     773,   779,    20,    21,   790,  1117,  1139,    22,    23,   780,
2163 <     785,   782,   965,   791,   786,   971,   792,    95,    96,    97,
2164 <     793,   892,   893,   894,   895,   896,   794,   897,   898,   853,
2165 <     795,   899,   900,   901,   796,   821,   902,   797,   903,   904,
2166 <     905,   798,   906,   907,   908,   799,  1118,   909,   807,   808,
2167 <     809,   910,   810,   811,   812,   813,   854,   814,    24,   815,
2168 <     914,   915,   916,   917,   918,  1119,   919,   920,   816,   817,
2169 <     921,   922,   923,   818,   819,   924,   820,   925,   926,   927,
2170 <     836,   928,   929,   930,   822,   857,   931,   823,   824,   825,
2171 <     932,  1271,  1272,  1273,  1274,  1275,   858,  1276,  1277,   826,
2172 <     855,  1278,  1279,  1280,   967,   827,  1281,   828,  1282,  1283,
2173 <    1284,   829,  1285,  1286,  1287,   830,   831,  1288,   832,   968,
2174 <     833,  1289,   837,   838,   839,   840,   970,   841,   843,   844,
2175 <     845,   846,   847,   848,   849,   850,   859,   856,   860,   861,
2176 <     862,   863,   864,   865,   866,   867,   868,   973,   869,   870,
2177 <     871,   872,   873,   874,   875,   876,   877,   878,   879,   880,
2178 <     881,   882,   883,   974,   884,   885,   886,   887,   888,   889,
2179 <     890,   891,   913,   935,   936,   937,   938,   939,   940,   941,
2180 <     942,   943,   944,   945,   946,   947,   948,   949,   950,   956,
2181 <     957,   958,   975,   959,   960,   961,   962,   976,   977,   969,
2182 <     963,   966,   978,   972,   979,   981,   982,   980,   983,   984,
2183 <     985,   986,   989,   990,   991,  1001,  1002,  1003,  1014,  1015,
2184 <    1016,  1004,  1005,  1007,  1008,  1009,  1011,  1017,  1018,  1019,
2185 <    1020,  1021,  1022,  1040,  1023,  1024,  1025,  1026,  1027,  1028,
2186 <    1029,  1030,  1031,  1036,  1037,  1038,  1039,  1042,  1043,  1044,
2187 <    1041,  1046,  1045,  1047,  1053,  1054,  1056,  1057,  1058,  1059,
2188 <    1060,  1061,  1062,  1066,  1067,  1070,  1071,  1072,  1073,  1074,
2189 <    1075,  1076,  1077,  1078,  1079,  1082,  1083,  1084,  1085,  1086,
2190 <    1101,  1080,  1102,  1107,  1081,  1108,  1109,  1110,  1122,  1123,
2191 <    1124,  1128,  1125,  1126,  1127,  1131,  1137,  1138,  1148,  1149,
2192 <    1142,  1151,  1140,  1152,  1143,  1145,  1150,  1153,  1155,  1154,
2193 <    1156,  1239,  1242,  1157,  1158,  1159,  1293,   521,  1162,  1176,
2194 <    1177,  1191,  1192,  1193,  1194,   324,  1328,  1013,  1195,  1196,
2195 <    1147,  1197,  1198,  1199,  1200,  1201,  1202,  1203,  1204,  1327,
2196 <    1326,  1205,  1206,  1207,  1208,  1209,  1217,  1218,  1219,  1220,
2197 <    1221,  1222,  1223,  1224,  1305,  1241,   835,  1240,  1245,  1246,
2198 <    1243,  1247,   725,  1268,  1269,  1270,  1292,  1303,  1306,  1316,
2199 <     784,  1322,  1321,  1304,  1323,   487,   481,   789,   540,   628,
2200 <     356,  1228,   852,  1300,   635,   422,  1227,   344,  1302,  1301,
2201 <       0,     0,     0,     0,   702,     0,     0,     0,     0,     0,
2202 <       0,     0,     0,   713,     0,   506,     0,     0,     0,     0,
2203 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2204 <       0,     0,     0,     0,     0,   718,     0,     0,     0,     0,
2195 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2196 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2197 <       0,     0,     0,     0,     0,   757
2080 >     687,   551,   552,   125,   314,   531,   131,  1090,   558,    70,
2081 >     257,  1091,    49,   132,   133,   257,   992,   134,    50,  1132,
2082 >     347,    54,   347,   125,   135,   357,  1092,  1097,   314,  1160,
2083 >    1093,   118,   136,  1161,   686,   531,   137,   138,   637,   438,
2084 >     639,  1225,   248,   139,    71,  1226,   522,   140,   141,   423,
2085 >     142,    56,   424,    61,    72,   654,   143,   951,   952,   953,
2086 >     659,   248,    62,   439,  1229,   144,   145,    65,  1230,  1103,
2087 >     146,   670,   671,   457,   673,  1231,    66,   147,    69,  1232,
2088 >     126,   148,   149,   684,   685,   150,   440,   689,   151,   152,
2089 >     441,   124,   425,    47,    48,   426,   153,   348,   489,   348,
2090 >     126,   522,   154,   155,   121,   156,   157,   158,   159,   160,
2091 >     315,   532,  1233,    79,   258,    73,  1234,   466,   490,   258,
2092 >     161,   130,   993,   244,  1210,    80,  1211,   992,   162,   163,
2093 >     164,   358,   165,  1244,   315,   166,   167,   245,   427,   168,
2094 >    1212,   532,   259,   457,  1213,    81,    82,   259,   246,   268,
2095 >     169,    83,   523,    84,   247,   428,   678,   679,   285,   349,
2096 >     686,   349,  1133,   264,   359,  1235,  1134,  1237,   467,  1236,
2097 >     442,  1238,   170,  1295,   171,   764,   533,  1296,   172,   443,
2098 >     444,   565,   173,   174,   175,   176,   177,   994,   269,   468,
2099 >     178,   179,   267,   286,   469,   312,   360,    85,    86,   180,
2100 >    1098,   270,   566,   567,    87,    88,   533,   523,   491,   568,
2101 >     438,   733,   458,   445,   271,   357,   272,   524,   273,   274,
2102 >    1032,  1033,   594,   313,   595,    89,    90,   596,   181,   319,
2103 >     182,   287,   183,   993,   439,   734,   275,   492,   184,   320,
2104 >      91,    92,  1104,   185,   459,   597,   598,   321,   186,   355,
2105 >     539,    93,   421,   470,   345,   323,   486,   440,   735,   995,
2106 >      94,   441,   736,   477,   288,   249,   289,   290,   627,   599,
2107 >     446,   634,   524,   600,   569,   570,   571,   525,   250,   572,
2108 >     429,   788,   458,   346,   249,   712,  -101,   573,   480,  1094,
2109 >    1095,  1096,   783,   322,   601,   701,   602,   250,   994,   574,
2110 >     575,   325,  1297,   326,   460,  -101,  1298,   291,   603,   292,
2111 >     293,   327,  1308,   328,   459,   576,   577,   737,   329,   717,
2112 >      70,   358,   330,   423,   331,   294,   424,   332,   604,   333,
2113 >    1299,   466,   525,   489,  1300,  1309,   334,  1310,   680,   681,
2114 >    1214,   442,   738,   578,   756,  1319,    95,    96,    97,  1320,
2115 >     443,   444,  1321,   490,   359,    71,  1322,   285,   605,   343,
2116 >     335,   739,   295,   724,  1326,    72,   425,   964,  1327,   426,
2117 >     995,   336,   606,  1146,   460,  1068,  1069,   337,  1311,   338,
2118 >     339,   340,   467,   341,   445,   607,   360,  1048,  1049,  1050,
2119 >    1051,  1052,   286,   550,   342,   505,   296,   297,   354,   366,
2120 >     367,   368,   369,   468,   520,   483,   541,   370,   469,   371,
2121 >     372,   373,   427,   374,   131,   375,  1163,   376,   377,  1065,
2122 >     378,   132,   133,   379,   740,   134,    73,   834,   380,   428,
2123 >     287,   381,   135,   382,   800,   801,   802,   803,   804,   383,
2124 >     136,   446,   741,   491,   137,   138,   384,   385,   386,   387,
2125 >     388,   139,  1312,  1313,   389,   140,   141,  1012,   142,   488,
2126 >     608,   390,   391,   288,   143,   289,   290,   470,   851,   392,
2127 >     482,   393,   492,   144,   145,   394,   395,   396,   146,   398,
2128 >     400,   401,   402,   733,   403,   147,   404,   405,  1314,   148,
2129 >     149,  1164,   406,   150,  1055,   407,   151,   152,   408,   409,
2130 >     410,   411,  1063,  1064,   153,   507,   291,   734,   292,   293,
2131 >     154,   155,   412,   156,   157,   158,   159,   160,   413,   414,
2132 >     415,   416,   417,  1165,   294,   542,   418,   419,   161,   420,
2133 >     735,   478,   479,   484,   736,   485,   162,   163,   164,  1166,
2134 >     165,   498,   499,   166,   167,   500,   501,   168,   502,   503,
2135 >     504,   508,  1167,  1168,   429,   594,   509,   595,   169,   510,
2136 >     596,   295,   511,  1169,  1170,  1171,  1172,   512,  1249,   513,
2137 >     514,   543,   516,   517,   518,   519,  1173,   538,   597,   598,
2138 >     170,   545,   171,   544,   546,   547,   172,   548,   549,   737,
2139 >     173,   174,   175,   176,   177,   296,   297,   550,   178,   179,
2140 >    1250,   553,   599,   554,   555,   556,   600,   180,   557,   559,
2141 >      79,   560,   561,   562,   738,   564,   563,   625,   630,  1251,
2142 >     626,   629,    80,   631,   632,  1252,   636,   601,   638,   602,
2143 >    1253,   640,  1254,   739,   641,   642,   181,   643,   182,   644,
2144 >     183,   603,    81,    82,  1255,   645,   184,   646,    83,   648,
2145 >      84,   185,   647,   649,   650,   651,   186,   565,   652,   653,
2146 >    1178,   604,   655,   656,   657,   658,   660,   661,  1256,   662,
2147 >     663,   665,   664,   667,   666,  1257,   668,  1111,   566,   567,
2148 >     672,   669,   674,   675,   676,   568,   677,   682,   683,  1258,
2149 >     686,   605,   690,   691,    85,    86,   740,   688,   692,     2,
2150 >       3,    87,    88,   693,     4,   606,  1112,  1259,   694,  1260,
2151 >    1261,   703,   696,   697,   741,  1113,   726,   719,   607,   730,
2152 >       5,  1114,    89,    90,     6,   727,   729,     7,   699,   731,
2153 >     761,  1245,   766,   758,     8,  1179,   700,    91,    92,  1115,
2154 >     759,   768,   704,   760,   705,   728,   707,   762,    93,     9,
2155 >     569,   570,   571,    10,    11,   572,    12,    94,   763,   268,
2156 >     767,   708,    13,   573,   709,  1116,   710,  1180,   711,   714,
2157 >    1262,   716,   721,  1117,   722,   574,   575,   769,    14,   723,
2158 >     770,   732,  1263,  1181,  1264,   752,   765,   753,    15,    16,
2159 >     754,   576,   577,   608,  1265,   755,  1182,  1183,   269,   771,
2160 >     772,   773,   774,   775,  1266,    17,   776,  1184,  1185,  1186,
2161 >    1187,   270,   777,   778,  1118,   779,   785,   780,   790,   578,
2162 >    1188,    18,   853,   782,   271,   965,   272,  1140,   273,   274,
2163 >     791,   786,   792,  1119,   793,   794,   795,   971,  1087,   796,
2164 >    1072,   797,   798,    95,    96,    97,   275,   799,   807,   821,
2165 >     808,   809,   810,   811,   812,    19,   892,   893,   894,   895,
2166 >     896,   813,   897,   898,    20,    21,   899,   900,   901,    22,
2167 >      23,   902,   814,   903,   904,   905,   815,   906,   907,   908,
2168 >     816,   817,   909,   818,   819,   822,   820,   910,   854,   914,
2169 >     915,   916,   917,   918,   823,   919,   920,   824,   825,   921,
2170 >     922,   923,   826,   827,   924,   836,   925,   926,   927,   828,
2171 >     928,   929,   930,   857,   829,   931,   858,   855,   830,   831,
2172 >     932,    24,  1272,  1273,  1274,  1275,  1276,   832,  1277,  1278,
2173 >     833,   837,  1279,  1280,  1281,   967,   838,  1282,   839,  1283,
2174 >    1284,  1285,   840,  1286,  1287,  1288,   841,   843,  1289,   968,
2175 >     844,   845,   846,  1290,   847,   848,   849,   850,   856,   859,
2176 >     860,   861,   862,   863,   864,   865,   866,   867,   868,   869,
2177 >     870,   871,   872,   873,   874,   875,   876,   877,   878,   970,
2178 >     879,   880,   881,   882,   883,   884,   885,   886,   887,   888,
2179 >     889,   890,   891,   913,   935,   936,   973,   937,   938,   939,
2180 >     940,   941,   942,   943,   974,   944,   945,   946,   947,   948,
2181 >     949,   950,   956,   957,   958,   959,   960,   961,   962,   975,
2182 >     976,   977,   963,   966,   979,   969,   972,   978,   981,   980,
2183 >     982,   983,   984,   985,   986,   989,   990,   991,  1001,  1002,
2184 >    1003,  1014,  1015,  1016,  1004,  1005,  1040,  1007,  1008,  1009,
2185 >    1011,  1017,  1018,  1019,  1020,  1021,  1022,  1042,  1023,  1024,
2186 >    1025,  1026,  1027,  1028,  1029,  1030,  1031,  1036,  1037,  1038,
2187 >    1039,  1044,  1043,  1053,  1041,  1046,  1045,  1047,  1054,  1056,
2188 >    1057,  1058,  1059,  1060,  1061,  1062,  1066,  1067,  1070,  1071,
2189 >    1074,  1073,  1075,  1076,  1078,  1077,  1079,  1080,  1081,  1082,
2190 >    1083,  1084,  1085,  1086,  1148,  1101,  1102,  1107,  1108,  1109,
2191 >    1110,  1122,  1123,  1124,  1125,  1126,  1127,  1128,  1131,  1137,
2192 >    1138,  1139,  1142,  1149,  1143,  1151,  1145,  1150,  1152,  1153,
2193 >    1155,  1156,  1239,  1154,  1157,  1158,  1242,  1159,  1162,  1176,
2194 >     487,   521,  1177,  1191,  1192,  1193,  1194,  1195,  1196,  1294,
2195 >     324,  1147,  1197,  1198,  1330,  1199,  1200,  1201,  1202,  1203,
2196 >    1204,  1205,  1206,  1013,  1207,  1328,  1208,  1209,  1217,  1218,
2197 >    1219,  1220,  1221,  1222,  1223,  1224,  1241,  1329,  1246,  1306,
2198 >    1243,  1247,  1248,  1269,  1270,  1271,  1293,  1240,  1307,  1317,
2199 >    1318,   835,  1304,  1323,  1324,   540,   852,   481,   784,  1325,
2200 >     789,  1305,   757,  1301,   356,   422,   635,   344,  1228,     0,
2201 >    1227,  1303,  1302,     0,     0,     0,   702,     0,     0,     0,
2202 >       0,   628,     0,   506,     0,     0,     0,     0,     0,     0,
2203 >     713,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2204 >       0,     0,     0,     0,     0,     0,     0,   718,   725
2205   };
2206  
2207   #define yypact_value_is_default(yystate) \
2208 <  ((yystate) == (-652))
2208 >  ((yystate) == (-663))
2209  
2210   #define yytable_value_is_error(yytable_value) \
2211    YYID (0)
2212  
2213   static const yytype_int16 yycheck[] =
2214   {
2215 <     414,   330,   331,     1,    11,   247,     1,   245,   337,     1,
2216 <       1,   249,   247,     8,     9,     1,     1,    12,     1,     1,
2217 <       1,    11,   247,    21,    19,   245,     1,     1,   247,   249,
2218 <       1,   247,    27,   247,     1,     1,    31,    32,   367,   247,
2219 <     369,     1,     1,    38,     1,   247,     1,    42,    43,     1,
2220 <      45,   247,     4,   245,    36,   384,    51,   249,   245,   246,
2221 <     389,    14,    15,    16,    46,    60,    61,   138,     1,     1,
2222 <      65,   400,   401,   138,   403,     1,   247,    72,   182,   183,
2223 <       1,    76,    77,   412,   413,    80,     1,   416,    83,    84,
2224 <     245,   247,    44,    78,   249,    47,    91,    78,   247,    25,
2225 <     182,   183,    97,    98,    25,   100,   101,   102,   103,   104,
2226 <       1,     1,     1,   111,   247,   107,   154,   155,    78,   105,
2227 <     115,    78,    48,    13,   107,   107,    52,    48,   123,   124,
2228 <     125,    52,   127,   107,   105,   130,   131,    52,    90,   134,
2229 <     107,   107,   140,    33,    34,   202,   203,   133,   107,    39,
2230 <     145,    41,   107,   247,   247,   107,     1,     1,    73,   140,
2231 <     138,   247,   133,    78,   117,   140,   245,   245,     1,     1,
2232 <     249,   249,   167,   140,   169,   504,   245,   184,   173,     1,
2233 <     140,   107,   177,   178,   179,   180,   181,    66,    21,   172,
2234 <     185,   186,    36,   247,   184,    85,    86,   172,   172,   194,
2235 <      22,    23,    92,    93,    36,   172,   132,    29,   140,   248,
2236 <       1,   132,     3,   172,    46,     6,   107,   172,   107,   247,
2237 <     141,   142,   137,   113,   114,   151,   248,   222,   248,   224,
2238 <      74,   226,   223,    24,    25,   248,   248,   232,   128,   129,
2239 <     172,   247,   237,   248,   248,   236,   245,   242,   246,   139,
2240 <     249,   246,     1,   244,   175,   246,   231,    48,   148,   248,
2241 <     246,    52,   107,   107,   246,   109,   110,   143,   248,   243,
2242 <     247,   246,    94,    95,    96,   107,   231,    99,   111,   231,
2243 <     246,   172,    73,   172,    75,   107,   246,   246,   214,   246,
2244 <     223,    40,   248,   244,   246,   140,    87,   119,   120,   231,
2245 <     951,   952,   953,   236,    53,   231,   150,   140,   152,   153,
2246 <     231,   244,     1,   135,   136,   182,   107,    66,   248,    68,
2247 <     246,    70,    71,   248,   168,   246,   248,   172,     1,   248,
2248 <     209,   246,   245,    10,   213,    12,   249,   248,   245,    88,
2249 <     231,   163,   249,   233,   234,   235,   137,   245,   248,    26,
2250 <     245,   249,    25,    30,   243,   246,   246,   246,   245,   245,
2251 <     151,   205,   249,    52,   117,    56,   248,   696,   800,   801,
2252 <     802,   803,   804,   164,   245,    48,   245,   245,   249,    52,
2253 <     249,   249,   245,   248,    73,     1,   249,   248,    79,    78,
2254 <      81,   248,     8,     9,   238,   239,    12,   248,   248,   248,
2255 <     248,   246,   246,    19,   247,   158,   159,   160,   161,   162,
2256 <     248,    27,   248,   248,   248,    31,    32,   248,     1,   833,
2257 <       3,   248,    38,     6,   246,   248,    42,    43,     1,    45,
2258 <     248,   122,   248,     1,   107,    51,     4,   248,   248,   248,
2259 <     248,    24,    25,   248,    60,    61,   248,   238,   137,    65,
2260 <     248,   248,   248,   248,   248,   246,    72,   245,   248,   132,
2261 <      76,    77,   248,    36,    80,    48,   248,    83,    84,    52,
2262 <     248,   248,     1,   248,   248,    91,    44,   248,   151,    47,
2263 <     248,    97,    98,   248,   100,   101,   102,   103,   104,   248,
2264 <      73,   248,    75,   248,   823,   138,    25,   246,   248,   115,
2265 <     248,    74,   831,   832,    87,   196,   197,   123,   124,   125,
2266 <     248,   127,   248,   248,   130,   131,   248,   248,   134,    48,
2267 <       1,   248,    90,    52,   107,   248,   248,   248,   248,   145,
2268 <     248,   248,   248,   248,   107,     5,   109,   110,   248,   107,
2269 <     231,   214,   248,   248,   248,   248,   248,   248,   225,   248,
2270 <     248,   167,   248,   169,   137,   248,   248,   173,   231,    40,
2271 <     248,   177,   178,   179,   180,   181,   248,    37,   151,   185,
2272 <     186,   138,    53,   248,   248,   138,   248,   150,   194,   152,
2273 <     153,   164,   248,   248,   248,    66,    56,    68,   248,    70,
2274 <      71,   248,    62,   248,   248,   168,   248,    67,   245,    69,
2275 <     117,   117,   182,   132,   182,     1,   222,    88,   224,   117,
2276 <     226,    81,   141,   142,   117,   117,   232,    13,   182,   117,
2277 <     182,   237,   182,   182,   182,   182,   242,   182,   245,   248,
2278 <     248,   138,   205,   245,   248,   105,   182,    33,    34,   248,
2279 <     182,   117,   112,    39,   138,    41,   175,     1,    81,   117,
2280 <     182,   182,    81,   117,   138,   238,   126,     0,     1,   182,
2281 <     117,   117,     5,   231,   117,   238,   239,   182,    22,    23,
2282 <     182,   182,   138,   182,   144,    29,   146,   147,    21,   117,
2283 <     117,   117,    25,   117,   138,    28,   117,   117,   138,    85,
2284 <      86,   182,    35,   182,   248,   182,    92,    93,   248,   182,
2285 <     182,   117,   231,   182,   182,   182,   138,    50,   182,   182,
2286 <     182,    54,    55,   182,    57,   182,   138,   113,   114,   245,
2287 <      63,   248,   182,   156,   248,   138,   248,   156,   248,    20,
2288 <     248,  1145,   128,   129,   248,   245,    79,   207,   182,   245,
2289 <      94,    95,    96,   139,   248,    99,    89,    90,   218,   248,
2290 <     220,   248,   148,   107,   247,   188,   248,   245,    49,   188,
2291 <     230,   182,   248,   106,   182,   119,   120,    58,   248,   138,
2292 <     240,   204,   182,    64,   182,   204,   182,   248,   138,   122,
2293 <     245,   135,   136,   216,   217,   248,   248,   216,   217,   248,
2294 <     245,    82,   182,   245,   227,   228,   229,   230,   227,   228,
2295 <     229,   230,   248,   248,   138,   248,   138,   240,   138,   163,
2296 <     138,   240,   138,   156,   138,   117,   138,   108,   138,   245,
2297 <     248,   245,   165,   166,   138,   116,   187,   170,   171,   248,
2298 <     245,   248,   182,   245,   248,   182,   245,   233,   234,   235,
2299 <     245,   189,   190,   191,   192,   193,   245,   195,   196,   138,
2300 <     245,   199,   200,   201,   245,   248,   204,   245,   206,   207,
2301 <     208,   245,   210,   211,   212,   245,   157,   215,   245,   245,
2302 <     245,   219,   245,   245,   245,   245,   138,   245,   221,   245,
2303 <     189,   190,   191,   192,   193,   176,   195,   196,   245,   245,
2304 <     199,   200,   201,   245,   245,   204,   245,   206,   207,   208,
2305 <     245,   210,   211,   212,   248,   138,   215,   248,   248,   248,
2306 <     219,   189,   190,   191,   192,   193,   138,   195,   196,   248,
2307 <     245,   199,   200,   201,   138,   248,   204,   248,   206,   207,
2308 <     208,   248,   210,   211,   212,   248,   248,   215,   248,   138,
2309 <     248,   219,   248,   248,   248,   248,   138,   248,   248,   248,
2310 <     248,   248,   248,   248,   248,   248,   248,   245,   245,   245,
2311 <     245,   245,   245,   245,   245,   245,   245,   138,   245,   245,
2312 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2313 <     245,   245,   245,   117,   245,   245,   245,   245,   245,   245,
2314 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2315 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2316 <     245,   245,   138,   245,   245,   245,   245,   138,   138,   245,
2317 <     248,   248,   245,   248,   138,   138,   245,   248,   248,   138,
2318 <     138,   117,   245,   245,   245,   245,   245,   245,   138,   138,
2319 <     138,   248,   248,   248,   248,   248,   248,   245,   245,   245,
2320 <     245,   245,   245,   138,   245,   245,   245,   245,   245,   245,
2321 <     245,   245,   245,   245,   245,   245,   245,   138,   245,   138,
2322 <     248,   245,   248,   245,   117,   117,   117,   117,   117,   117,
2323 <     138,   117,   117,   245,   138,   138,   138,   182,   248,   138,
2324 <     138,   138,   138,   117,   138,   245,   245,   245,   245,   245,
2325 <     245,   138,   245,   245,   138,   245,   245,   245,   245,   245,
2326 <     245,   143,   245,   245,   245,   245,   245,   245,   138,   182,
2327 <     245,   138,   249,   138,   248,   248,   248,   138,   138,   248,
2328 <     245,   117,   138,   245,   245,   245,  1161,   298,   245,   245,
2329 <     245,   245,   245,   245,   245,    74,  1325,   742,   245,   245,
2330 <     996,   245,   245,   245,   245,   245,   245,   245,   245,  1320,
2331 <    1318,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2332 <     245,   245,   245,   245,  1238,   245,   579,  1140,   245,   245,
2333 <     248,   245,   472,   245,   245,   245,   245,  1234,   245,   245,
2334 <     526,  1297,  1295,  1236,  1299,   260,   251,   534,   316,   350,
2335 <     127,  1093,   609,  1226,   362,   187,  1091,    98,  1232,  1230,
2336 <      -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,    -1,
2337 <      -1,    -1,    -1,   447,    -1,   276,    -1,    -1,    -1,    -1,
2338 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339 <      -1,    -1,    -1,    -1,    -1,   462,    -1,    -1,    -1,    -1,
2333 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2334 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2335 <      -1,    -1,    -1,    -1,    -1,   493
2215 >     414,   330,   331,     1,     1,     1,     1,   246,   337,     1,
2216 >       1,   250,   248,     8,     9,     1,     1,    12,   248,    66,
2217 >       1,   248,     1,     1,    19,     1,   246,    11,     1,   246,
2218 >     250,   138,    27,   250,   117,     1,    31,    32,   367,     1,
2219 >     369,   246,     1,    38,    36,   250,     1,    42,    43,     1,
2220 >      45,   248,     4,   248,    46,   384,    51,    14,    15,    16,
2221 >     389,     1,   248,    25,   246,    60,    61,   248,   250,    11,
2222 >      65,   400,   401,     1,   403,   246,   248,    72,   248,   250,
2223 >      78,    76,    77,   412,   413,    80,    48,   416,    83,    84,
2224 >      52,   248,    44,   246,   247,    47,    91,    78,     1,    78,
2225 >      78,     1,    97,    98,   138,   100,   101,   102,   103,   104,
2226 >     107,   107,   246,     1,   105,   107,   250,     1,    21,   105,
2227 >     115,   248,   107,   248,    10,    13,    12,     1,   123,   124,
2228 >     125,   107,   127,   216,   107,   130,   131,   248,    90,   134,
2229 >      26,   107,   133,     1,    30,    33,    34,   133,   248,     1,
2230 >     145,    39,   107,    41,   248,   107,   182,   183,     1,   140,
2231 >     117,   140,   209,   138,   140,   246,   213,   246,    52,   250,
2232 >     132,   250,   167,   246,   169,   504,   172,   250,   173,   141,
2233 >     142,     1,   177,   178,   179,   180,   181,   172,    40,    73,
2234 >     185,   186,   248,    36,    78,   248,   172,    85,    86,   194,
2235 >     184,    53,    22,    23,    92,    93,   172,   107,   111,    29,
2236 >       1,     1,   140,   175,    66,     1,    68,   172,    70,    71,
2237 >     154,   155,     1,   248,     3,   113,   114,     6,   223,   246,
2238 >     225,    74,   227,   107,    25,    25,    88,   140,   233,   249,
2239 >     128,   129,   184,   238,   172,    24,    25,   249,   243,   247,
2240 >     247,   139,   247,   137,   248,   247,   247,    48,    48,   244,
2241 >     148,    52,    52,   246,   107,   224,   109,   110,   247,    48,
2242 >     232,   247,   172,    52,    94,    95,    96,   232,   237,    99,
2243 >     232,   247,   140,   248,   224,   247,   245,   107,   247,   951,
2244 >     952,   953,   247,   249,    73,   247,    75,   237,   172,   119,
2245 >     120,   249,   246,   249,   232,   245,   250,   150,    87,   152,
2246 >     153,   249,    56,   249,   172,   135,   136,   107,   249,   247,
2247 >       1,   107,   249,     1,   249,   168,     4,   249,   107,   249,
2248 >     246,     1,   232,     1,   250,    79,   249,    81,   182,   183,
2249 >     226,   132,   132,   163,   247,   246,   234,   235,   236,   250,
2250 >     141,   142,   246,    21,   140,    36,   250,     1,   137,   247,
2251 >     249,   151,   205,   247,   246,    46,    44,   696,   250,    47,
2252 >     244,   249,   151,   247,   232,   202,   203,   249,   122,   249,
2253 >     249,   249,    52,   249,   175,   164,   172,   800,   801,   802,
2254 >     803,   804,    36,   117,   249,   247,   239,   240,   249,   249,
2255 >     249,   249,   249,    73,   247,   246,   138,   249,    78,   249,
2256 >     249,   249,    90,   249,     1,   249,    81,   249,   249,   833,
2257 >     249,     8,     9,   249,   214,    12,   107,   247,   249,   107,
2258 >      74,   249,    19,   249,   158,   159,   160,   161,   162,   249,
2259 >      27,   232,   232,   111,    31,    32,   249,   249,   249,   249,
2260 >     249,    38,   196,   197,   249,    42,    43,   247,    45,   248,
2261 >     239,   249,   249,   107,    51,   109,   110,   137,   247,   249,
2262 >     245,   249,   140,    60,    61,   249,   249,   249,    65,   249,
2263 >     249,   249,   249,     1,   249,    72,   249,   249,   232,    76,
2264 >      77,   156,   249,    80,   823,   249,    83,    84,   249,   249,
2265 >     249,   249,   831,   832,    91,   246,   150,    25,   152,   153,
2266 >      97,    98,   249,   100,   101,   102,   103,   104,   249,   249,
2267 >     249,   249,   249,   188,   168,   138,   249,   249,   115,   249,
2268 >      48,   249,   249,   249,    52,   249,   123,   124,   125,   204,
2269 >     127,   249,   249,   130,   131,   249,   249,   134,   249,   249,
2270 >     249,   249,   217,   218,   232,     1,   249,     3,   145,   249,
2271 >       6,   205,   249,   228,   229,   230,   231,   249,     5,   249,
2272 >     249,   138,   249,   249,   249,   249,   241,   249,    24,    25,
2273 >     167,   182,   169,   246,   117,   117,   173,   182,   182,   107,
2274 >     177,   178,   179,   180,   181,   239,   240,   117,   185,   186,
2275 >      37,   117,    48,   117,   182,   182,    52,   194,   117,   182,
2276 >       1,   182,   182,   182,   132,   246,   182,   249,   246,    56,
2277 >     249,   138,    13,   249,   249,    62,   182,    73,   182,    75,
2278 >      67,   117,    69,   151,   138,   117,   223,   182,   225,   182,
2279 >     227,    87,    33,    34,    81,   117,   233,   138,    39,   117,
2280 >      41,   238,   182,   117,   117,   182,   243,     1,   182,   182,
2281 >      81,   107,   138,   182,   117,   117,   117,   117,   105,   138,
2282 >     117,   182,   117,   249,   182,   112,   182,    20,    22,    23,
2283 >     182,   249,   138,   182,   182,    29,   182,   182,   182,   126,
2284 >     117,   137,   182,   182,    85,    86,   214,   138,   182,     0,
2285 >       1,    92,    93,   182,     5,   151,    49,   144,   246,   146,
2286 >     147,   246,   249,   249,   232,    58,   182,   246,   164,   138,
2287 >      21,    64,   113,   114,    25,   182,   248,    28,   249,   138,
2288 >     138,  1145,   138,   182,    35,   156,   249,   128,   129,    82,
2289 >     182,   138,   249,   182,   249,   246,   249,   182,   139,    50,
2290 >      94,    95,    96,    54,    55,    99,    57,   148,   182,     1,
2291 >     182,   249,    63,   107,   249,   108,   249,   188,   249,   249,
2292 >     207,   249,   249,   116,   249,   119,   120,   138,    79,   249,
2293 >     138,   246,   219,   204,   221,   246,   246,   249,    89,    90,
2294 >     249,   135,   136,   239,   231,   249,   217,   218,    40,   138,
2295 >     138,   249,   138,   117,   241,   106,   138,   228,   229,   230,
2296 >     231,    53,   138,   246,   157,   246,   246,   249,   138,   163,
2297 >     241,   122,   138,   249,    66,   182,    68,   250,    70,    71,
2298 >     246,   249,   246,   176,   246,   246,   246,   182,   143,   246,
2299 >     182,   246,   246,   234,   235,   236,    88,   246,   246,   249,
2300 >     246,   246,   246,   246,   246,   156,   189,   190,   191,   192,
2301 >     193,   246,   195,   196,   165,   166,   199,   200,   201,   170,
2302 >     171,   204,   246,   206,   207,   208,   246,   210,   211,   212,
2303 >     246,   246,   215,   246,   246,   249,   246,   220,   138,   189,
2304 >     190,   191,   192,   193,   249,   195,   196,   249,   249,   199,
2305 >     200,   201,   249,   249,   204,   246,   206,   207,   208,   249,
2306 >     210,   211,   212,   138,   249,   215,   138,   246,   249,   249,
2307 >     220,   222,   189,   190,   191,   192,   193,   249,   195,   196,
2308 >     249,   249,   199,   200,   201,   138,   249,   204,   249,   206,
2309 >     207,   208,   249,   210,   211,   212,   249,   249,   215,   138,
2310 >     249,   249,   249,   220,   249,   249,   249,   249,   246,   249,
2311 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2312 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   138,
2313 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2314 >     246,   246,   246,   246,   246,   246,   138,   246,   246,   246,
2315 >     246,   246,   246,   246,   117,   246,   246,   246,   246,   246,
2316 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   138,
2317 >     138,   138,   249,   249,   138,   246,   249,   246,   138,   249,
2318 >     246,   249,   138,   138,   117,   246,   246,   246,   246,   246,
2319 >     246,   138,   138,   138,   249,   249,   138,   249,   249,   249,
2320 >     249,   246,   246,   246,   246,   246,   246,   138,   246,   246,
2321 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2322 >     246,   138,   246,   117,   249,   246,   249,   246,   117,   117,
2323 >     117,   117,   117,   138,   117,   117,   246,   138,   138,   138,
2324 >     138,   249,   138,   138,   117,   138,   138,   138,   138,   246,
2325 >     246,   246,   246,   246,   138,   246,   246,   246,   246,   246,
2326 >     246,   246,   246,   246,   246,   246,   246,   143,   246,   246,
2327 >     246,   187,   246,   182,   249,   138,   249,   249,   138,   138,
2328 >     138,   246,   117,   249,   246,   246,   138,   246,   246,   246,
2329 >     260,   298,   246,   246,   246,   246,   246,   246,   246,  1161,
2330 >      74,   996,   246,   246,  1327,   246,   246,   246,   246,   246,
2331 >     246,   246,   246,   742,   246,  1320,   246,   246,   246,   246,
2332 >     246,   246,   246,   246,   246,   246,   246,  1322,   246,  1238,
2333 >     249,   246,   246,   246,   246,   246,   246,  1140,   246,   246,
2334 >     246,   579,  1234,  1296,  1298,   316,   609,   251,   526,  1300,
2335 >     534,  1236,   493,  1226,   127,   187,   362,    98,  1093,    -1,
2336 >    1091,  1232,  1230,    -1,    -1,    -1,   430,    -1,    -1,    -1,
2337 >      -1,   350,    -1,   276,    -1,    -1,    -1,    -1,    -1,    -1,
2338 >     447,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   462,   472
2340   };
2341  
2342   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2343     symbol of state STATE-NUM.  */
2344   static const yytype_uint16 yystos[] =
2345   {
2346 <       0,   251,     0,     1,     5,    21,    25,    28,    35,    50,
2346 >       0,   252,     0,     1,     5,    21,    25,    28,    35,    50,
2347        54,    55,    57,    63,    79,    89,    90,   106,   122,   156,
2348 <     165,   166,   170,   171,   221,   252,   257,   262,   280,   286,
2349 <     301,   321,   340,   354,   369,   376,   380,   390,   399,   422,
2350 <     432,   438,   442,   452,   516,   532,   553,   245,   246,   247,
2351 <     247,   322,   400,   433,   247,   443,   247,   517,   355,   423,
2352 <     341,   247,   247,   302,   370,   247,   247,   381,   391,   247,
2353 <       1,    36,    46,   107,   281,   282,   283,   284,   285,     1,
2348 >     165,   166,   170,   171,   222,   253,   258,   263,   281,   287,
2349 >     302,   322,   341,   355,   370,   377,   381,   391,   400,   423,
2350 >     433,   439,   443,   453,   517,   533,   554,   246,   247,   248,
2351 >     248,   323,   401,   434,   248,   444,   248,   518,   356,   424,
2352 >     342,   248,   248,   303,   371,   248,   248,   382,   392,   248,
2353 >       1,    36,    46,   107,   282,   283,   284,   285,   286,     1,
2354        13,    33,    34,    39,    41,    85,    86,    92,    93,   113,
2355 <     114,   128,   129,   139,   148,   233,   234,   235,   533,   534,
2356 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2357 <     545,   546,   547,   548,   549,   550,   551,   552,   138,   323,
2358 <     327,   138,   401,   405,   247,     1,    78,   439,   440,   441,
2359 <     247,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2355 >     114,   128,   129,   139,   148,   234,   235,   236,   534,   535,
2356 >     536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
2357 >     546,   547,   548,   549,   550,   551,   552,   553,   138,   324,
2358 >     328,   138,   402,   406,   248,     1,    78,   440,   441,   442,
2359 >     248,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2360        42,    43,    45,    51,    60,    61,    65,    72,    76,    77,
2361        80,    83,    84,    91,    97,    98,   100,   101,   102,   103,
2362       104,   115,   123,   124,   125,   127,   130,   131,   134,   145,
2363       167,   169,   173,   177,   178,   179,   180,   181,   185,   186,
2364 <     194,   222,   224,   226,   232,   237,   242,   453,   454,   455,
2365 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2366 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2367 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2368 <     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2369 <     496,   497,   498,   499,   500,   501,   502,   503,   504,   508,
2370 <     512,   513,   514,   515,   247,   247,   247,   247,     1,   223,
2371 <     236,   287,   288,   289,   290,   291,   292,     1,   105,   133,
2372 <     258,   259,   260,   261,   138,   303,   307,   247,     1,    40,
2373 <      53,    66,    68,    70,    71,    88,   554,   555,   556,   557,
2374 <     558,   559,   560,   561,   562,     1,    36,    74,   107,   109,
2375 <     110,   150,   152,   153,   168,   205,   238,   239,   263,   264,
2376 <     265,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2377 <     278,   279,   247,   247,     1,   107,   377,   378,   379,   245,
2378 <     248,   248,   248,   246,   282,   248,   248,   248,   248,   248,
2379 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2380 <     248,   248,   248,   246,   534,   247,   247,     1,    78,   140,
2381 <     434,   435,   436,   437,   248,   246,   440,     1,   107,   140,
2382 <     172,   444,   448,   449,   450,   451,   248,   248,   248,   248,
2383 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2384 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2385 <     248,   248,   248,   248,   248,   248,   248,   509,   248,   505,
2386 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2387 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2388 <     248,   246,   454,     1,     4,    44,    47,    90,   107,   231,
2389 <     518,   519,   520,   521,   522,   526,   527,   528,     1,    25,
2390 <      48,    52,   132,   141,   142,   175,   231,   356,   357,   358,
2391 <     359,   360,   361,   362,   366,   367,   368,     1,   140,   172,
2392 <     231,   424,   428,   429,   430,   431,     1,    52,    73,    78,
2393 <     137,   342,   346,   347,   348,   352,   353,   245,   248,   248,
2394 <     246,   288,   244,   245,   248,   248,   246,   259,   247,     1,
2395 <      21,   111,   140,   371,   372,   373,   374,   375,   248,   248,
2396 <     248,   248,   248,   248,   248,   246,   555,   245,   248,   248,
2397 <     248,   248,   248,   248,   248,   266,   248,   248,   248,   248,
2398 <     246,   264,     1,   107,   172,   231,   382,   383,   384,   385,
2399 <     386,     1,   107,   172,   392,   393,   394,   395,   248,   246,
2400 <     378,   138,   138,   138,   245,   182,   117,   117,   182,   182,
2401 <     117,   254,   254,   117,   117,   182,   182,   117,   254,   182,
2402 <     182,   182,   182,   182,   245,     1,    22,    23,    29,    94,
2403 <      95,    96,    99,   107,   119,   120,   135,   136,   163,   324,
2404 <     325,   326,   328,   329,   330,   331,   332,   333,   334,   335,
2405 <     336,   337,   338,   339,     1,     3,     6,    24,    25,    48,
2406 <      52,    73,    75,    87,   107,   137,   151,   164,   238,   402,
2407 <     403,   404,   406,   407,   408,   409,   410,   411,   412,   416,
2408 <     417,   418,   419,   420,   421,   248,   248,   246,   435,   138,
2409 <     245,   248,   248,   445,   246,   449,   182,   254,   182,   254,
2364 >     194,   223,   225,   227,   233,   238,   243,   454,   455,   456,
2365 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2366 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2367 >     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2368 >     487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
2369 >     497,   498,   499,   500,   501,   502,   503,   504,   505,   509,
2370 >     513,   514,   515,   516,   248,   248,   248,   248,     1,   224,
2371 >     237,   288,   289,   290,   291,   292,   293,     1,   105,   133,
2372 >     259,   260,   261,   262,   138,   304,   308,   248,     1,    40,
2373 >      53,    66,    68,    70,    71,    88,   555,   556,   557,   558,
2374 >     559,   560,   561,   562,   563,     1,    36,    74,   107,   109,
2375 >     110,   150,   152,   153,   168,   205,   239,   240,   264,   265,
2376 >     266,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2377 >     279,   280,   248,   248,     1,   107,   378,   379,   380,   246,
2378 >     249,   249,   249,   247,   283,   249,   249,   249,   249,   249,
2379 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2380 >     249,   249,   249,   247,   535,   248,   248,     1,    78,   140,
2381 >     435,   436,   437,   438,   249,   247,   441,     1,   107,   140,
2382 >     172,   445,   449,   450,   451,   452,   249,   249,   249,   249,
2383 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2384 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2385 >     249,   249,   249,   249,   249,   249,   249,   510,   249,   506,
2386 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2387 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2388 >     249,   247,   455,     1,     4,    44,    47,    90,   107,   232,
2389 >     519,   520,   521,   522,   523,   527,   528,   529,     1,    25,
2390 >      48,    52,   132,   141,   142,   175,   232,   357,   358,   359,
2391 >     360,   361,   362,   363,   367,   368,   369,     1,   140,   172,
2392 >     232,   425,   429,   430,   431,   432,     1,    52,    73,    78,
2393 >     137,   343,   347,   348,   349,   353,   354,   246,   249,   249,
2394 >     247,   289,   245,   246,   249,   249,   247,   260,   248,     1,
2395 >      21,   111,   140,   372,   373,   374,   375,   376,   249,   249,
2396 >     249,   249,   249,   249,   249,   247,   556,   246,   249,   249,
2397 >     249,   249,   249,   249,   249,   267,   249,   249,   249,   249,
2398 >     247,   265,     1,   107,   172,   232,   383,   384,   385,   386,
2399 >     387,     1,   107,   172,   393,   394,   395,   396,   249,   247,
2400 >     379,   138,   138,   138,   246,   182,   117,   117,   182,   182,
2401 >     117,   255,   255,   117,   117,   182,   182,   117,   255,   182,
2402 >     182,   182,   182,   182,   246,     1,    22,    23,    29,    94,
2403 >      95,    96,    99,   107,   119,   120,   135,   136,   163,   325,
2404 >     326,   327,   329,   330,   331,   332,   333,   334,   335,   336,
2405 >     337,   338,   339,   340,     1,     3,     6,    24,    25,    48,
2406 >      52,    73,    75,    87,   107,   137,   151,   164,   239,   403,
2407 >     404,   405,   407,   408,   409,   410,   411,   412,   413,   417,
2408 >     418,   419,   420,   421,   422,   249,   249,   247,   436,   138,
2409 >     246,   249,   249,   446,   247,   450,   182,   255,   182,   255,
2410       117,   138,   117,   182,   182,   117,   138,   182,   117,   117,
2411 <     117,   182,   182,   182,   254,   138,   182,   117,   117,   254,
2412 <     117,   117,   138,   117,   117,   182,   182,   248,   182,   248,
2413 <     254,   254,   182,   254,   138,   182,   182,   182,   182,   183,
2414 <     182,   183,   182,   182,   254,   254,   117,   256,   138,   254,
2415 <     182,   182,   182,   182,   245,   529,   248,   248,   523,   248,
2416 <     248,   246,   519,   245,   248,   248,   363,   248,   248,   248,
2417 <     248,   248,   246,   357,   248,   425,   248,   246,   429,   245,
2418 <     343,   248,   248,   248,   246,   347,   182,   182,   245,   247,
2419 <     138,   138,   245,     1,    25,    48,    52,   107,   132,   151,
2420 <     214,   231,   304,   305,   306,   308,   309,   310,   311,   312,
2421 <     313,   317,   245,   248,   248,   248,   246,   372,   182,   182,
2422 <     182,   138,   182,   182,   254,   245,   138,   182,   138,   138,
2423 <     138,   138,   138,   248,   138,   117,   138,   138,   245,   245,
2424 <     248,   387,   248,   246,   383,   245,   248,   396,   246,   393,
2425 <     138,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2426 <     158,   159,   160,   161,   162,   253,   254,   245,   245,   245,
2427 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2428 <     245,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2429 <     248,   248,   248,   248,   246,   325,   245,   248,   248,   248,
2430 <     248,   248,   413,   248,   248,   248,   248,   248,   248,   248,
2431 <     248,   246,   403,   138,   138,   245,   245,   138,   138,   248,
2432 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2433 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2434 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2435 <     245,   245,   189,   190,   191,   192,   193,   195,   196,   199,
2411 >     117,   182,   182,   182,   255,   138,   182,   117,   117,   255,
2412 >     117,   117,   138,   117,   117,   182,   182,   249,   182,   249,
2413 >     255,   255,   182,   255,   138,   182,   182,   182,   182,   183,
2414 >     182,   183,   182,   182,   255,   255,   117,   257,   138,   255,
2415 >     182,   182,   182,   182,   246,   530,   249,   249,   524,   249,
2416 >     249,   247,   520,   246,   249,   249,   364,   249,   249,   249,
2417 >     249,   249,   247,   358,   249,   426,   249,   247,   430,   246,
2418 >     344,   249,   249,   249,   247,   348,   182,   182,   246,   248,
2419 >     138,   138,   246,     1,    25,    48,    52,   107,   132,   151,
2420 >     214,   232,   305,   306,   307,   309,   310,   311,   312,   313,
2421 >     314,   318,   246,   249,   249,   249,   247,   373,   182,   182,
2422 >     182,   138,   182,   182,   255,   246,   138,   182,   138,   138,
2423 >     138,   138,   138,   249,   138,   117,   138,   138,   246,   246,
2424 >     249,   388,   249,   247,   384,   246,   249,   397,   247,   394,
2425 >     138,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2426 >     158,   159,   160,   161,   162,   254,   255,   246,   246,   246,
2427 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2428 >     246,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2429 >     249,   249,   249,   249,   247,   326,   246,   249,   249,   249,
2430 >     249,   249,   414,   249,   249,   249,   249,   249,   249,   249,
2431 >     249,   247,   404,   138,   138,   246,   246,   138,   138,   249,
2432 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2433 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2434 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2435 >     246,   246,   189,   190,   191,   192,   193,   195,   196,   199,
2436       200,   201,   204,   206,   207,   208,   210,   211,   212,   215,
2437 <     219,   510,   511,   245,   189,   190,   191,   192,   193,   195,
2437 >     220,   511,   512,   246,   189,   190,   191,   192,   193,   195,
2438       196,   199,   200,   201,   204,   206,   207,   208,   210,   211,
2439 <     212,   215,   219,   506,   507,   245,   245,   245,   245,   245,
2440 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2441 <     245,    14,    15,    16,   255,   256,   245,   245,   245,   245,
2442 <     245,   245,   245,   248,   254,   182,   248,   138,   138,   245,
2443 <     138,   182,   248,   138,   117,   138,   138,   138,   245,   138,
2444 <     248,   138,   245,   248,   138,   138,   117,   350,   351,   245,
2445 <     245,   245,     1,   107,   172,   243,   293,   294,   295,   296,
2446 <     297,   245,   245,   245,   248,   248,   318,   248,   248,   248,
2447 <     314,   248,   246,   305,   138,   138,   138,   245,   245,   245,
2448 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2449 <     245,   245,   154,   155,   267,   268,   245,   245,   245,   245,
2450 <     138,   248,   138,   245,   138,   248,   245,   245,   253,   253,
2451 <     253,   253,   253,   117,   117,   254,   117,   117,   117,   117,
2452 <     138,   117,   117,   254,   254,   256,   245,   138,   202,   203,
2453 <     138,   138,   182,   248,   138,   138,   138,   138,   117,   138,
2454 <     138,   138,   245,   245,   245,   245,   245,   143,   446,   447,
2455 <     245,   249,   245,   249,   255,   255,   255,    11,   184,   530,
2456 <     531,   245,   245,    11,   184,   524,   525,   245,   245,   245,
2457 <     245,    20,    49,    58,    64,    82,   108,   116,   157,   176,
2458 <     364,   365,   245,   245,   245,   245,   245,   245,   143,   426,
2459 <     427,   245,    66,   209,   213,   344,   345,   245,   245,   187,
2460 <     249,   349,   245,   248,   298,   248,   246,   294,   138,   182,
2461 <     248,   138,   138,   138,   248,   138,   245,   245,   245,   245,
2462 <     245,   249,   245,    81,   156,   188,   204,   216,   217,   227,
2463 <     228,   229,   230,   240,   388,   389,   245,   245,    81,   156,
2464 <     188,   204,   216,   217,   227,   228,   229,   230,   240,   397,
2465 <     398,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2466 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2467 <      10,    12,    26,    30,   225,   414,   415,   245,   245,   245,
2468 <     245,   245,   245,   245,   245,   245,   249,   511,   507,   245,
2469 <     249,   245,   249,   245,   249,   245,   249,   245,   249,   117,
2470 <     351,   245,   138,   248,   256,   245,   245,   245,     5,    37,
2471 <      56,    62,    67,    69,    81,   105,   112,   126,   144,   146,
2472 <     147,   207,   218,   220,   230,   240,   319,   320,   245,   245,
2473 <     245,   189,   190,   191,   192,   193,   195,   196,   199,   200,
2474 <     201,   204,   206,   207,   208,   210,   211,   212,   215,   219,
2475 <     315,   316,   245,   268,   245,   249,   245,   249,   245,   249,
2476 <     447,   531,   525,   365,   427,   345,   245,    56,    79,    81,
2477 <     122,   196,   197,   231,   299,   300,   245,   245,   249,   245,
2478 <     249,   389,   398,   415,   245,   249,   320,   316,   300
2439 >     212,   215,   220,   507,   508,   246,   246,   246,   246,   246,
2440 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2441 >     246,    14,    15,    16,   256,   257,   246,   246,   246,   246,
2442 >     246,   246,   246,   249,   255,   182,   249,   138,   138,   246,
2443 >     138,   182,   249,   138,   117,   138,   138,   138,   246,   138,
2444 >     249,   138,   246,   249,   138,   138,   117,   351,   352,   246,
2445 >     246,   246,     1,   107,   172,   244,   294,   295,   296,   297,
2446 >     298,   246,   246,   246,   249,   249,   319,   249,   249,   249,
2447 >     315,   249,   247,   306,   138,   138,   138,   246,   246,   246,
2448 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2449 >     246,   246,   154,   155,   268,   269,   246,   246,   246,   246,
2450 >     138,   249,   138,   246,   138,   249,   246,   246,   254,   254,
2451 >     254,   254,   254,   117,   117,   255,   117,   117,   117,   117,
2452 >     138,   117,   117,   255,   255,   257,   246,   138,   202,   203,
2453 >     138,   138,   182,   249,   138,   138,   138,   138,   117,   138,
2454 >     138,   138,   246,   246,   246,   246,   246,   143,   447,   448,
2455 >     246,   250,   246,   250,   256,   256,   256,    11,   184,   531,
2456 >     532,   246,   246,    11,   184,   525,   526,   246,   246,   246,
2457 >     246,    20,    49,    58,    64,    82,   108,   116,   157,   176,
2458 >     365,   366,   246,   246,   246,   246,   246,   246,   143,   427,
2459 >     428,   246,    66,   209,   213,   345,   346,   246,   246,   187,
2460 >     250,   350,   246,   249,   299,   249,   247,   295,   138,   182,
2461 >     249,   138,   138,   138,   249,   138,   246,   246,   246,   246,
2462 >     246,   250,   246,    81,   156,   188,   204,   217,   218,   228,
2463 >     229,   230,   231,   241,   389,   390,   246,   246,    81,   156,
2464 >     188,   204,   217,   218,   228,   229,   230,   231,   241,   398,
2465 >     399,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2466 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2467 >      10,    12,    26,    30,   226,   415,   416,   246,   246,   246,
2468 >     246,   246,   246,   246,   246,   246,   250,   512,   508,   246,
2469 >     250,   246,   250,   246,   250,   246,   250,   246,   250,   117,
2470 >     352,   246,   138,   249,   216,   257,   246,   246,   246,     5,
2471 >      37,    56,    62,    67,    69,    81,   105,   112,   126,   144,
2472 >     146,   147,   207,   219,   221,   231,   241,   320,   321,   246,
2473 >     246,   246,   189,   190,   191,   192,   193,   195,   196,   199,
2474 >     200,   201,   204,   206,   207,   208,   210,   211,   212,   215,
2475 >     220,   316,   317,   246,   269,   246,   250,   246,   250,   246,
2476 >     250,   448,   532,   526,   366,   428,   346,   246,    56,    79,
2477 >      81,   122,   196,   197,   232,   300,   301,   246,   246,   246,
2478 >     250,   246,   250,   390,   399,   416,   246,   250,   321,   317,
2479 >     301
2480   };
2481  
2482   #define yyerrok         (yyerrstatus = 0)
# Line 3308 | Line 3313 | yyreduce:
3313          case 27:
3314  
3315   /* Line 1806 of yacc.c  */
3316 < #line 410 "ircd_parser.y"
3316 > #line 411 "ircd_parser.y"
3317      { (yyval.number) = 0; }
3318      break;
3319  
3320    case 29:
3321  
3322   /* Line 1806 of yacc.c  */
3323 < #line 412 "ircd_parser.y"
3323 > #line 413 "ircd_parser.y"
3324      {
3325                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3326                  }
# Line 3324 | Line 3329 | yyreduce:
3329    case 30:
3330  
3331   /* Line 1806 of yacc.c  */
3332 < #line 416 "ircd_parser.y"
3332 > #line 417 "ircd_parser.y"
3333      {
3334                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3335                  }
# Line 3333 | Line 3338 | yyreduce:
3338    case 31:
3339  
3340   /* Line 1806 of yacc.c  */
3341 < #line 420 "ircd_parser.y"
3341 > #line 421 "ircd_parser.y"
3342      {
3343                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3344                  }
# Line 3342 | Line 3347 | yyreduce:
3347    case 32:
3348  
3349   /* Line 1806 of yacc.c  */
3350 < #line 424 "ircd_parser.y"
3350 > #line 425 "ircd_parser.y"
3351      {
3352                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3353                  }
# Line 3351 | Line 3356 | yyreduce:
3356    case 33:
3357  
3358   /* Line 1806 of yacc.c  */
3359 < #line 428 "ircd_parser.y"
3359 > #line 429 "ircd_parser.y"
3360      {
3361                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3362                  }
# Line 3360 | Line 3365 | yyreduce:
3365    case 34:
3366  
3367   /* Line 1806 of yacc.c  */
3368 < #line 432 "ircd_parser.y"
3368 > #line 433 "ircd_parser.y"
3369      {
3370                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3371                  }
# Line 3369 | Line 3374 | yyreduce:
3374    case 35:
3375  
3376   /* Line 1806 of yacc.c  */
3377 < #line 437 "ircd_parser.y"
3377 > #line 438 "ircd_parser.y"
3378      { (yyval.number) = 0; }
3379      break;
3380  
3381    case 37:
3382  
3383   /* Line 1806 of yacc.c  */
3384 < #line 438 "ircd_parser.y"
3384 > #line 439 "ircd_parser.y"
3385      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3386      break;
3387  
3388    case 38:
3389  
3390   /* Line 1806 of yacc.c  */
3391 < #line 439 "ircd_parser.y"
3391 > #line 440 "ircd_parser.y"
3392      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3393      break;
3394  
3395    case 39:
3396  
3397   /* Line 1806 of yacc.c  */
3398 < #line 440 "ircd_parser.y"
3398 > #line 441 "ircd_parser.y"
3399      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3400      break;
3401  
3402    case 40:
3403  
3404   /* Line 1806 of yacc.c  */
3405 < #line 441 "ircd_parser.y"
3405 > #line 442 "ircd_parser.y"
3406      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3407      break;
3408  
3409    case 47:
3410  
3411   /* Line 1806 of yacc.c  */
3412 < #line 455 "ircd_parser.y"
3412 > #line 456 "ircd_parser.y"
3413      {
3414    if (conf_parser_ctx.pass == 2)
3415      add_conf_module(libio_basename(yylval.string));
# Line 3414 | Line 3419 | yyreduce:
3419    case 48:
3420  
3421   /* Line 1806 of yacc.c  */
3422 < #line 461 "ircd_parser.y"
3422 > #line 462 "ircd_parser.y"
3423      {
3424    if (conf_parser_ctx.pass == 2)
3425      mod_add_path(yylval.string);
# Line 3424 | Line 3429 | yyreduce:
3429    case 65:
3430  
3431   /* Line 1806 of yacc.c  */
3432 < #line 481 "ircd_parser.y"
3432 > #line 482 "ircd_parser.y"
3433      {
3434   #ifdef HAVE_LIBCRYPTO
3435    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3436 | Line 3441 | yyreduce:
3441    case 66:
3442  
3443   /* Line 1806 of yacc.c  */
3444 < #line 487 "ircd_parser.y"
3444 > #line 488 "ircd_parser.y"
3445      {
3446   #ifdef HAVE_LIBCRYPTO
3447    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3453 | Line 3458 | yyreduce:
3458    case 69:
3459  
3460   /* Line 1806 of yacc.c  */
3461 < #line 501 "ircd_parser.y"
3461 > #line 502 "ircd_parser.y"
3462      {
3463   #ifdef HAVE_LIBCRYPTO
3464    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3465 | Line 3470 | yyreduce:
3470    case 70:
3471  
3472   /* Line 1806 of yacc.c  */
3473 < #line 507 "ircd_parser.y"
3473 > #line 508 "ircd_parser.y"
3474      {
3475   #ifdef HAVE_LIBCRYPTO
3476    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3477 | Line 3482 | yyreduce:
3482    case 71:
3483  
3484   /* Line 1806 of yacc.c  */
3485 < #line 515 "ircd_parser.y"
3485 > #line 516 "ircd_parser.y"
3486      {
3487   #ifdef HAVE_LIBCRYPTO
3488    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3515 | Line 3520 | yyreduce:
3520    case 72:
3521  
3522   /* Line 1806 of yacc.c  */
3523 < #line 549 "ircd_parser.y"
3523 > #line 550 "ircd_parser.y"
3524      {
3525   #ifdef HAVE_LIBCRYPTO
3526    if (conf_parser_ctx.pass == 1)
# Line 3579 | Line 3584 | yyreduce:
3584    case 73:
3585  
3586   /* Line 1806 of yacc.c  */
3587 < #line 609 "ircd_parser.y"
3587 > #line 610 "ircd_parser.y"
3588      {
3589    /* this isn't rehashable */
3590    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3598 | Line 3603 | yyreduce:
3603    case 74:
3604  
3605   /* Line 1806 of yacc.c  */
3606 < #line 624 "ircd_parser.y"
3606 > #line 625 "ircd_parser.y"
3607      {
3608    /* this isn't rehashable */
3609    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3617 | Line 3622 | yyreduce:
3622    case 75:
3623  
3624   /* Line 1806 of yacc.c  */
3625 < #line 639 "ircd_parser.y"
3625 > #line 640 "ircd_parser.y"
3626      {
3627    if (conf_parser_ctx.pass == 2)
3628    {
# Line 3630 | Line 3635 | yyreduce:
3635    case 76:
3636  
3637   /* Line 1806 of yacc.c  */
3638 < #line 648 "ircd_parser.y"
3638 > #line 649 "ircd_parser.y"
3639      {
3640    if (conf_parser_ctx.pass == 2)
3641    {
# Line 3648 | Line 3653 | yyreduce:
3653    case 77:
3654  
3655   /* Line 1806 of yacc.c  */
3656 < #line 662 "ircd_parser.y"
3656 > #line 663 "ircd_parser.y"
3657      {
3658    if (conf_parser_ctx.pass == 2)
3659    {
# Line 3661 | Line 3666 | yyreduce:
3666    case 78:
3667  
3668   /* Line 1806 of yacc.c  */
3669 < #line 671 "ircd_parser.y"
3669 > #line 672 "ircd_parser.y"
3670      {
3671    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3672    {
# Line 3693 | Line 3698 | yyreduce:
3698    case 79:
3699  
3700   /* Line 1806 of yacc.c  */
3701 < #line 699 "ircd_parser.y"
3701 > #line 700 "ircd_parser.y"
3702      {
3703   #ifdef IPV6
3704    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3727 | Line 3732 | yyreduce:
3732    case 80:
3733  
3734   /* Line 1806 of yacc.c  */
3735 < #line 729 "ircd_parser.y"
3735 > #line 730 "ircd_parser.y"
3736      {
3737    if (conf_parser_ctx.pass == 2)
3738    {
# Line 3754 | Line 3759 | yyreduce:
3759    case 81:
3760  
3761   /* Line 1806 of yacc.c  */
3762 < #line 752 "ircd_parser.y"
3762 > #line 753 "ircd_parser.y"
3763      {
3764    if (conf_parser_ctx.pass == 2)
3765      ServerInfo.hub = yylval.number;
# Line 3764 | Line 3769 | yyreduce:
3769    case 89:
3770  
3771   /* Line 1806 of yacc.c  */
3772 < #line 767 "ircd_parser.y"
3772 > #line 768 "ircd_parser.y"
3773      {
3774    if (conf_parser_ctx.pass == 2)
3775    {
# Line 3777 | Line 3782 | yyreduce:
3782    case 90:
3783  
3784   /* Line 1806 of yacc.c  */
3785 < #line 776 "ircd_parser.y"
3785 > #line 777 "ircd_parser.y"
3786      {
3787    if (conf_parser_ctx.pass == 2)
3788    {
# Line 3790 | Line 3795 | yyreduce:
3795    case 91:
3796  
3797   /* Line 1806 of yacc.c  */
3798 < #line 785 "ircd_parser.y"
3798 > #line 786 "ircd_parser.y"
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801    {
# Line 3803 | Line 3808 | yyreduce:
3808    case 99:
3809  
3810   /* Line 1806 of yacc.c  */
3811 < #line 803 "ircd_parser.y"
3811 > #line 804 "ircd_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3813 | Line 3818 | yyreduce:
3818    case 100:
3819  
3820   /* Line 1806 of yacc.c  */
3821 < #line 809 "ircd_parser.y"
3821 > #line 810 "ircd_parser.y"
3822      {
3823    if (conf_parser_ctx.pass == 2)
3824      ConfigLoggingEntry.timestamp = yylval.number;
# Line 3823 | Line 3828 | yyreduce:
3828    case 101:
3829  
3830   /* Line 1806 of yacc.c  */
3831 < #line 815 "ircd_parser.y"
3831 > #line 816 "ircd_parser.y"
3832      {
3833    lfile[0] = '\0';
3834    ltype = 0;
# Line 3834 | Line 3839 | yyreduce:
3839    case 102:
3840  
3841   /* Line 1806 of yacc.c  */
3842 < #line 820 "ircd_parser.y"
3842 > #line 821 "ircd_parser.y"
3843      {
3844 <  if (conf_parser_ctx.pass == 2)
3844 >  if (conf_parser_ctx.pass == 2 && ltype > 0)
3845      log_add_file(ltype, lsize, lfile);
3846   }
3847      break;
# Line 3844 | Line 3849 | yyreduce:
3849    case 109:
3850  
3851   /* Line 1806 of yacc.c  */
3852 < #line 832 "ircd_parser.y"
3852 > #line 833 "ircd_parser.y"
3853      {
3854    strlcpy(lfile, yylval.string, sizeof(lfile));
3855   }
# Line 3853 | Line 3858 | yyreduce:
3858    case 110:
3859  
3860   /* Line 1806 of yacc.c  */
3861 < #line 837 "ircd_parser.y"
3861 > #line 838 "ircd_parser.y"
3862      {
3863    lsize = (yyvsp[(3) - (4)].number);
3864   }
# Line 3862 | Line 3867 | yyreduce:
3867    case 111:
3868  
3869   /* Line 1806 of yacc.c  */
3870 < #line 842 "ircd_parser.y"
3870 > #line 841 "ircd_parser.y"
3871      {
3872 <  if (conf_parser_ctx.pass == 2)
3868 <    ltype = 0;
3872 >  lsize = 0;
3873   }
3874      break;
3875  
3876 <  case 115:
3876 >  case 112:
3877  
3878   /* Line 1806 of yacc.c  */
3879 < #line 849 "ircd_parser.y"
3879 > #line 846 "ircd_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882 <    ltype = LOG_TYPE_USER;
3882 >    ltype = 0;
3883   }
3884      break;
3885  
# Line 3885 | Line 3889 | yyreduce:
3889   #line 853 "ircd_parser.y"
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892 <    ltype = LOG_TYPE_OPER;
3892 >    ltype = LOG_TYPE_USER;
3893   }
3894      break;
3895  
# Line 3895 | Line 3899 | yyreduce:
3899   #line 857 "ircd_parser.y"
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902 <    ltype = LOG_TYPE_GLINE;
3902 >    ltype = LOG_TYPE_OPER;
3903   }
3904      break;
3905  
# Line 3905 | Line 3909 | yyreduce:
3909   #line 861 "ircd_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912 <    ltype = LOG_TYPE_DLINE;
3912 >    ltype = LOG_TYPE_GLINE;
3913   }
3914      break;
3915  
# Line 3915 | Line 3919 | yyreduce:
3919   #line 865 "ircd_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922 <    ltype = LOG_TYPE_KLINE;
3922 >    ltype = LOG_TYPE_DLINE;
3923   }
3924      break;
3925  
# Line 3925 | Line 3929 | yyreduce:
3929   #line 869 "ircd_parser.y"
3930      {
3931    if (conf_parser_ctx.pass == 2)
3932 <    ltype = LOG_TYPE_KILL;
3932 >    ltype = LOG_TYPE_KLINE;
3933   }
3934      break;
3935  
# Line 3935 | Line 3939 | yyreduce:
3939   #line 873 "ircd_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942 <    ltype = LOG_TYPE_DEBUG;
3942 >    ltype = LOG_TYPE_KILL;
3943   }
3944      break;
3945  
3946    case 122:
3947  
3948   /* Line 1806 of yacc.c  */
3949 < #line 883 "ircd_parser.y"
3949 > #line 877 "ircd_parser.y"
3950 >    {
3951 >  if (conf_parser_ctx.pass == 2)
3952 >    ltype = LOG_TYPE_DEBUG;
3953 > }
3954 >    break;
3955 >
3956 >  case 123:
3957 >
3958 > /* Line 1806 of yacc.c  */
3959 > #line 887 "ircd_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962    {
# Line 3958 | Line 3972 | yyreduce:
3972   }
3973      break;
3974  
3975 <  case 123:
3975 >  case 124:
3976  
3977   /* Line 1806 of yacc.c  */
3978 < #line 896 "ircd_parser.y"
3978 > #line 900 "ircd_parser.y"
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981    {
# Line 4043 | Line 4057 | yyreduce:
4057   }
4058      break;
4059  
4060 <  case 137:
4060 >  case 138:
4061  
4062   /* Line 1806 of yacc.c  */
4063 < #line 983 "ircd_parser.y"
4063 > #line 987 "ircd_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066    {
# Line 4059 | Line 4073 | yyreduce:
4073   }
4074      break;
4075  
4076 <  case 138:
4076 >  case 139:
4077  
4078   /* Line 1806 of yacc.c  */
4079 < #line 995 "ircd_parser.y"
4079 > #line 999 "ircd_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082    {
# Line 4075 | Line 4089 | yyreduce:
4089   }
4090      break;
4091  
4092 <  case 139:
4092 >  case 140:
4093  
4094   /* Line 1806 of yacc.c  */
4095 < #line 1007 "ircd_parser.y"
4095 > #line 1011 "ircd_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098    {
# Line 4113 | Line 4127 | yyreduce:
4127   }
4128      break;
4129  
4130 <  case 140:
4130 >  case 141:
4131  
4132   /* Line 1806 of yacc.c  */
4133 < #line 1041 "ircd_parser.y"
4133 > #line 1045 "ircd_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136    {
# Line 4129 | Line 4143 | yyreduce:
4143   }
4144      break;
4145  
4146 <  case 141:
4146 >  case 142:
4147  
4148   /* Line 1806 of yacc.c  */
4149 < #line 1053 "ircd_parser.y"
4149 > #line 1057 "ircd_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152    {
# Line 4144 | Line 4158 | yyreduce:
4158   }
4159      break;
4160  
4161 <  case 142:
4161 >  case 143:
4162  
4163   /* Line 1806 of yacc.c  */
4164 < #line 1064 "ircd_parser.y"
4164 > #line 1068 "ircd_parser.y"
4165      {
4166   #ifdef HAVE_LIBCRYPTO
4167    if (conf_parser_ctx.pass == 2)
# Line 4190 | Line 4204 | yyreduce:
4204   }
4205      break;
4206  
4207 <  case 143:
4207 >  case 144:
4208  
4209   /* Line 1806 of yacc.c  */
4210 < #line 1106 "ircd_parser.y"
4210 > #line 1110 "ircd_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
4213    {
# Line 4203 | Line 4217 | yyreduce:
4217   }
4218      break;
4219  
4220 <  case 144:
4220 >  case 145:
4221  
4222   /* Line 1806 of yacc.c  */
4223 < #line 1115 "ircd_parser.y"
4223 > #line 1119 "ircd_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      yy_aconf->modes = 0;
4227   }
4228      break;
4229  
4216  case 148:
4217
4218 /* Line 1806 of yacc.c  */
4219 #line 1122 "ircd_parser.y"
4220    {
4221  if (conf_parser_ctx.pass == 2)
4222    yy_aconf->modes |= UMODE_BOTS;
4223 }
4224    break;
4225
4230    case 149:
4231  
4232   /* Line 1806 of yacc.c  */
4233   #line 1126 "ircd_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236 <    yy_aconf->modes |= UMODE_CCONN;
4236 >    yy_aconf->modes |= UMODE_BOTS;
4237   }
4238      break;
4239  
# Line 4239 | Line 4243 | yyreduce:
4243   #line 1130 "ircd_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246 <    yy_aconf->modes |= UMODE_CCONN_FULL;
4246 >    yy_aconf->modes |= UMODE_CCONN;
4247   }
4248      break;
4249  
# Line 4249 | Line 4253 | yyreduce:
4253   #line 1134 "ircd_parser.y"
4254      {
4255    if (conf_parser_ctx.pass == 2)
4256 <    yy_aconf->modes |= UMODE_DEAF;
4256 >    yy_aconf->modes |= UMODE_CCONN_FULL;
4257   }
4258      break;
4259  
# Line 4259 | Line 4263 | yyreduce:
4263   #line 1138 "ircd_parser.y"
4264      {
4265    if (conf_parser_ctx.pass == 2)
4266 <    yy_aconf->modes |= UMODE_DEBUG;
4266 >    yy_aconf->modes |= UMODE_DEAF;
4267   }
4268      break;
4269  
# Line 4269 | Line 4273 | yyreduce:
4273   #line 1142 "ircd_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
4276 <    yy_aconf->modes |= UMODE_FULL;
4276 >    yy_aconf->modes |= UMODE_DEBUG;
4277   }
4278      break;
4279  
# Line 4279 | Line 4283 | yyreduce:
4283   #line 1146 "ircd_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286 <    yy_aconf->modes |= UMODE_SKILL;
4286 >    yy_aconf->modes |= UMODE_FULL;
4287   }
4288      break;
4289  
# Line 4289 | Line 4293 | yyreduce:
4293   #line 1150 "ircd_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296 <    yy_aconf->modes |= UMODE_NCHANGE;
4296 >    yy_aconf->modes |= UMODE_SKILL;
4297   }
4298      break;
4299  
# Line 4299 | Line 4303 | yyreduce:
4303   #line 1154 "ircd_parser.y"
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306 <    yy_aconf->modes |= UMODE_REJ;
4306 >    yy_aconf->modes |= UMODE_NCHANGE;
4307   }
4308      break;
4309  
# Line 4309 | Line 4313 | yyreduce:
4313   #line 1158 "ircd_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316 <    yy_aconf->modes |= UMODE_UNAUTH;
4316 >    yy_aconf->modes |= UMODE_REJ;
4317   }
4318      break;
4319  
# Line 4319 | Line 4323 | yyreduce:
4323   #line 1162 "ircd_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326 <    yy_aconf->modes |= UMODE_SPY;
4326 >    yy_aconf->modes |= UMODE_UNAUTH;
4327   }
4328      break;
4329  
# Line 4329 | Line 4333 | yyreduce:
4333   #line 1166 "ircd_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336 <    yy_aconf->modes |= UMODE_EXTERNAL;
4336 >    yy_aconf->modes |= UMODE_SPY;
4337   }
4338      break;
4339  
# Line 4339 | Line 4343 | yyreduce:
4343   #line 1170 "ircd_parser.y"
4344      {
4345    if (conf_parser_ctx.pass == 2)
4346 <    yy_aconf->modes |= UMODE_OPERWALL;
4346 >    yy_aconf->modes |= UMODE_EXTERNAL;
4347   }
4348      break;
4349  
# Line 4349 | Line 4353 | yyreduce:
4353   #line 1174 "ircd_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 2)
4356 <    yy_aconf->modes |= UMODE_SERVNOTICE;
4356 >    yy_aconf->modes |= UMODE_OPERWALL;
4357   }
4358      break;
4359  
# Line 4359 | Line 4363 | yyreduce:
4363   #line 1178 "ircd_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366 <    yy_aconf->modes |= UMODE_INVISIBLE;
4366 >    yy_aconf->modes |= UMODE_SERVNOTICE;
4367   }
4368      break;
4369  
# Line 4369 | Line 4373 | yyreduce:
4373   #line 1182 "ircd_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376 <    yy_aconf->modes |= UMODE_WALLOP;
4376 >    yy_aconf->modes |= UMODE_INVISIBLE;
4377   }
4378      break;
4379  
# Line 4379 | Line 4383 | yyreduce:
4383   #line 1186 "ircd_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386 <    yy_aconf->modes |= UMODE_SOFTCALLERID;
4386 >    yy_aconf->modes |= UMODE_WALLOP;
4387   }
4388      break;
4389  
# Line 4389 | Line 4393 | yyreduce:
4393   #line 1190 "ircd_parser.y"
4394      {
4395    if (conf_parser_ctx.pass == 2)
4396 <    yy_aconf->modes |= UMODE_CALLERID;
4396 >    yy_aconf->modes |= UMODE_SOFTCALLERID;
4397   }
4398      break;
4399  
# Line 4399 | Line 4403 | yyreduce:
4403   #line 1194 "ircd_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406 <    yy_aconf->modes |= UMODE_LOCOPS;
4406 >    yy_aconf->modes |= UMODE_CALLERID;
4407   }
4408      break;
4409  
4410    case 167:
4411  
4412   /* Line 1806 of yacc.c  */
4413 < #line 1200 "ircd_parser.y"
4413 > #line 1198 "ircd_parser.y"
4414      {
4415    if (conf_parser_ctx.pass == 2)
4416 <    yy_aconf->port = 0;
4416 >    yy_aconf->modes |= UMODE_LOCOPS;
4417   }
4418      break;
4419  
4420 <  case 171:
4420 >  case 168:
4421  
4422   /* Line 1806 of yacc.c  */
4423 < #line 1207 "ircd_parser.y"
4423 > #line 1204 "ircd_parser.y"
4424      {
4425    if (conf_parser_ctx.pass == 2)
4426 <    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4426 >    yy_aconf->port = 0;
4427   }
4428      break;
4429  
# Line 4429 | Line 4433 | yyreduce:
4433   #line 1211 "ircd_parser.y"
4434      {
4435    if (conf_parser_ctx.pass == 2)
4436 <    yy_aconf->port |= OPER_FLAG_REMOTE;
4436 >    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4437   }
4438      break;
4439  
# Line 4439 | Line 4443 | yyreduce:
4443   #line 1215 "ircd_parser.y"
4444      {
4445    if (conf_parser_ctx.pass == 2)
4446 <    yy_aconf->port |= OPER_FLAG_K;
4446 >    yy_aconf->port |= OPER_FLAG_REMOTE;
4447   }
4448      break;
4449  
# Line 4449 | Line 4453 | yyreduce:
4453   #line 1219 "ircd_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 2)
4456 <    yy_aconf->port |= OPER_FLAG_UNKLINE;
4456 >    yy_aconf->port |= OPER_FLAG_K;
4457   }
4458      break;
4459  
# Line 4459 | Line 4463 | yyreduce:
4463   #line 1223 "ircd_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466 <    yy_aconf->port |= OPER_FLAG_X;
4466 >    yy_aconf->port |= OPER_FLAG_UNKLINE;
4467   }
4468      break;
4469  
# Line 4469 | Line 4473 | yyreduce:
4473   #line 1227 "ircd_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476 <    yy_aconf->port |= OPER_FLAG_GLINE;
4476 >    yy_aconf->port |= OPER_FLAG_X;
4477   }
4478      break;
4479  
# Line 4479 | Line 4483 | yyreduce:
4483   #line 1231 "ircd_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 2)
4486 <    yy_aconf->port |= OPER_FLAG_DIE;
4486 >    yy_aconf->port |= OPER_FLAG_GLINE;
4487   }
4488      break;
4489  
# Line 4489 | Line 4493 | yyreduce:
4493   #line 1235 "ircd_parser.y"
4494      {
4495    if (conf_parser_ctx.pass == 2)
4496 <    yy_aconf->port |= OPER_FLAG_RESTART;
4496 >    yy_aconf->port |= OPER_FLAG_DIE;
4497   }
4498      break;
4499  
# Line 4499 | Line 4503 | yyreduce:
4503   #line 1239 "ircd_parser.y"
4504      {
4505    if (conf_parser_ctx.pass == 2)
4506 <    yy_aconf->port |= OPER_FLAG_REHASH;
4506 >    yy_aconf->port |= OPER_FLAG_RESTART;
4507   }
4508      break;
4509  
# Line 4509 | Line 4513 | yyreduce:
4513   #line 1243 "ircd_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516 <    yy_aconf->port |= OPER_FLAG_ADMIN;
4516 >    yy_aconf->port |= OPER_FLAG_REHASH;
4517   }
4518      break;
4519  
# Line 4519 | Line 4523 | yyreduce:
4523   #line 1247 "ircd_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 2)
4526 <    yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4526 >    yy_aconf->port |= OPER_FLAG_ADMIN;
4527   }
4528      break;
4529  
# Line 4529 | Line 4533 | yyreduce:
4533   #line 1251 "ircd_parser.y"
4534      {
4535    if (conf_parser_ctx.pass == 2)
4536 <    yy_aconf->port |= OPER_FLAG_N;
4536 >    yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4537   }
4538      break;
4539  
# Line 4539 | Line 4543 | yyreduce:
4543   #line 1255 "ircd_parser.y"
4544      {
4545    if (conf_parser_ctx.pass == 2)
4546 <    yy_aconf->port |= OPER_FLAG_OPERWALL;
4546 >    yy_aconf->port |= OPER_FLAG_N;
4547   }
4548      break;
4549  
# Line 4549 | Line 4553 | yyreduce:
4553   #line 1259 "ircd_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556 <    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4556 >    yy_aconf->port |= OPER_FLAG_OPERWALL;
4557   }
4558      break;
4559  
# Line 4559 | Line 4563 | yyreduce:
4563   #line 1263 "ircd_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 2)
4566 <    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4566 >    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4567   }
4568      break;
4569  
# Line 4569 | Line 4573 | yyreduce:
4573   #line 1267 "ircd_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 2)
4576 <    yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4576 >    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4577   }
4578      break;
4579  
# Line 4579 | Line 4583 | yyreduce:
4583   #line 1271 "ircd_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586 <    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4586 >    yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4587   }
4588      break;
4589  
# Line 4589 | Line 4593 | yyreduce:
4593   #line 1275 "ircd_parser.y"
4594      {
4595    if (conf_parser_ctx.pass == 2)
4596 <    yy_aconf->port |= OPER_FLAG_MODULE;
4596 >    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4597   }
4598      break;
4599  
4600    case 189:
4601  
4602   /* Line 1806 of yacc.c  */
4603 < #line 1285 "ircd_parser.y"
4603 > #line 1279 "ircd_parser.y"
4604 >    {
4605 >  if (conf_parser_ctx.pass == 2)
4606 >    yy_aconf->port |= OPER_FLAG_MODULE;
4607 > }
4608 >    break;
4609 >
4610 >  case 190:
4611 >
4612 > /* Line 1806 of yacc.c  */
4613 > #line 1289 "ircd_parser.y"
4614      {
4615    if (conf_parser_ctx.pass == 1)
4616    {
# Line 4606 | Line 4620 | yyreduce:
4620   }
4621      break;
4622  
4623 <  case 190:
4623 >  case 191:
4624  
4625   /* Line 1806 of yacc.c  */
4626 < #line 1292 "ircd_parser.y"
4626 > #line 1296 "ircd_parser.y"
4627      {
4628    if (conf_parser_ctx.pass == 1)
4629    {
# Line 4653 | Line 4667 | yyreduce:
4667   }
4668      break;
4669  
4670 <  case 209:
4670 >  case 210:
4671  
4672   /* Line 1806 of yacc.c  */
4673 < #line 1352 "ircd_parser.y"
4673 > #line 1356 "ircd_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 1)
4676    {
# Line 4666 | Line 4680 | yyreduce:
4680   }
4681      break;
4682  
4683 <  case 210:
4683 >  case 211:
4684  
4685   /* Line 1806 of yacc.c  */
4686 < #line 1361 "ircd_parser.y"
4686 > #line 1365 "ircd_parser.y"
4687      {
4688    if (conf_parser_ctx.pass == 1)
4689    {
# Line 4679 | Line 4693 | yyreduce:
4693   }
4694      break;
4695  
4696 <  case 211:
4696 >  case 212:
4697  
4698   /* Line 1806 of yacc.c  */
4699 < #line 1370 "ircd_parser.y"
4699 > #line 1374 "ircd_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 1)
4702      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4703   }
4704      break;
4705  
4706 <  case 212:
4706 >  case 213:
4707  
4708   /* Line 1806 of yacc.c  */
4709 < #line 1376 "ircd_parser.y"
4709 > #line 1380 "ircd_parser.y"
4710      {
4711    if (conf_parser_ctx.pass == 1)
4712      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4713   }
4714      break;
4715  
4716 <  case 213:
4716 >  case 214:
4717  
4718   /* Line 1806 of yacc.c  */
4719 < #line 1382 "ircd_parser.y"
4719 > #line 1386 "ircd_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 1)
4722      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4723   }
4724      break;
4725  
4726 <  case 214:
4726 >  case 215:
4727  
4728   /* Line 1806 of yacc.c  */
4729 < #line 1388 "ircd_parser.y"
4729 > #line 1392 "ircd_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 1)
4732      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4733   }
4734      break;
4735  
4736 <  case 215:
4736 >  case 216:
4737  
4738   /* Line 1806 of yacc.c  */
4739 < #line 1394 "ircd_parser.y"
4739 > #line 1398 "ircd_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 1)
4742      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4743   }
4744      break;
4745  
4746 <  case 216:
4746 >  case 217:
4747  
4748   /* Line 1806 of yacc.c  */
4749 < #line 1400 "ircd_parser.y"
4749 > #line 1404 "ircd_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4753   }
4754      break;
4755  
4756 <  case 217:
4756 >  case 218:
4757  
4758   /* Line 1806 of yacc.c  */
4759 < #line 1406 "ircd_parser.y"
4759 > #line 1410 "ircd_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 1)
4762      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4763   }
4764      break;
4765  
4766 <  case 218:
4766 >  case 219:
4767  
4768   /* Line 1806 of yacc.c  */
4769 < #line 1412 "ircd_parser.y"
4769 > #line 1416 "ircd_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 1)
4772      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4773   }
4774      break;
4775  
4776 <  case 219:
4776 >  case 220:
4777  
4778   /* Line 1806 of yacc.c  */
4779 < #line 1418 "ircd_parser.y"
4779 > #line 1422 "ircd_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 1)
4782      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4783   }
4784      break;
4785  
4786 <  case 220:
4786 >  case 221:
4787  
4788   /* Line 1806 of yacc.c  */
4789 < #line 1424 "ircd_parser.y"
4789 > #line 1428 "ircd_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 1)
4792      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4793   }
4794      break;
4795  
4796 <  case 221:
4796 >  case 222:
4797  
4798   /* Line 1806 of yacc.c  */
4799 < #line 1430 "ircd_parser.y"
4799 > #line 1434 "ircd_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 1)
4802      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4803   }
4804      break;
4805  
4806 <  case 222:
4806 >  case 223:
4807  
4808   /* Line 1806 of yacc.c  */
4809 < #line 1436 "ircd_parser.y"
4809 > #line 1440 "ircd_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 1)
4812      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4813   }
4814      break;
4815  
4816 <  case 223:
4816 >  case 224:
4817  
4818   /* Line 1806 of yacc.c  */
4819 < #line 1445 "ircd_parser.y"
4819 > #line 1449 "ircd_parser.y"
4820      {
4821    if (conf_parser_ctx.pass == 2)
4822    {
# Line 4812 | Line 4826 | yyreduce:
4826   }
4827      break;
4828  
4829 <  case 224:
4829 >  case 225:
4830  
4831   /* Line 1806 of yacc.c  */
4832 < #line 1452 "ircd_parser.y"
4832 > #line 1456 "ircd_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835    {
# Line 4825 | Line 4839 | yyreduce:
4839   }
4840      break;
4841  
4842 <  case 225:
4842 >  case 226:
4843  
4844   /* Line 1806 of yacc.c  */
4845 < #line 1461 "ircd_parser.y"
4845 > #line 1465 "ircd_parser.y"
4846      {
4847    listener_flags = 0;
4848   }
4849      break;
4850  
4851 <  case 229:
4851 >  case 230:
4852  
4853   /* Line 1806 of yacc.c  */
4854 < #line 1467 "ircd_parser.y"
4854 > #line 1471 "ircd_parser.y"
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857      listener_flags |= LISTENER_SSL;
4858   }
4859      break;
4860  
4861 <  case 230:
4861 >  case 231:
4862  
4863   /* Line 1806 of yacc.c  */
4864 < #line 1471 "ircd_parser.y"
4864 > #line 1475 "ircd_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 2)
4867      listener_flags |= LISTENER_HIDDEN;
4868   }
4869      break;
4870  
4871 <  case 231:
4871 >  case 232:
4872  
4873   /* Line 1806 of yacc.c  */
4874 < #line 1475 "ircd_parser.y"
4874 > #line 1479 "ircd_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
4877      listener_flags |= LISTENER_SERVER;
4878   }
4879      break;
4880  
4881 <  case 239:
4881 >  case 240:
4882  
4883   /* Line 1806 of yacc.c  */
4884 < #line 1485 "ircd_parser.y"
4884 > #line 1489 "ircd_parser.y"
4885      { listener_flags = 0; }
4886      break;
4887  
4888 <  case 243:
4888 >  case 244:
4889  
4890   /* Line 1806 of yacc.c  */
4891 < #line 1490 "ircd_parser.y"
4891 > #line 1494 "ircd_parser.y"
4892      {
4893    if (conf_parser_ctx.pass == 2)
4894    {
# Line 4891 | Line 4905 | yyreduce:
4905   }
4906      break;
4907  
4908 <  case 244:
4908 >  case 245:
4909  
4910   /* Line 1806 of yacc.c  */
4911 < #line 1504 "ircd_parser.y"
4911 > #line 1508 "ircd_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914    {
# Line 4915 | Line 4929 | yyreduce:
4929   }
4930      break;
4931  
4932 <  case 245:
4932 >  case 246:
4933  
4934   /* Line 1806 of yacc.c  */
4935 < #line 1524 "ircd_parser.y"
4935 > #line 1528 "ircd_parser.y"
4936      {
4937    if (conf_parser_ctx.pass == 2)
4938    {
# Line 4928 | Line 4942 | yyreduce:
4942   }
4943      break;
4944  
4945 <  case 246:
4945 >  case 247:
4946  
4947   /* Line 1806 of yacc.c  */
4948 < #line 1533 "ircd_parser.y"
4948 > #line 1537 "ircd_parser.y"
4949      {
4950    if (conf_parser_ctx.pass == 2)
4951    {
# Line 4941 | Line 4955 | yyreduce:
4955   }
4956      break;
4957  
4958 <  case 247:
4958 >  case 248:
4959  
4960   /* Line 1806 of yacc.c  */
4961 < #line 1545 "ircd_parser.y"
4961 > #line 1549 "ircd_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964    {
# Line 4959 | Line 4973 | yyreduce:
4973   }
4974      break;
4975  
4976 <  case 248:
4976 >  case 249:
4977  
4978   /* Line 1806 of yacc.c  */
4979 < #line 1557 "ircd_parser.y"
4979 > #line 1561 "ircd_parser.y"
4980      {
4981    if (conf_parser_ctx.pass == 2)
4982    {
# Line 5020 | Line 5034 | yyreduce:
5034   }
5035      break;
5036  
5037 <  case 260:
5037 >  case 261:
5038  
5039   /* Line 1806 of yacc.c  */
5040 < #line 1619 "ircd_parser.y"
5040 > #line 1623 "ircd_parser.y"
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043    {
# Line 5059 | Line 5073 | yyreduce:
5073   }
5074      break;
5075  
5076 <  case 261:
5076 >  case 262:
5077  
5078   /* Line 1806 of yacc.c  */
5079 < #line 1656 "ircd_parser.y"
5079 > #line 1660 "ircd_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082    {
# Line 5076 | Line 5090 | yyreduce:
5090   }
5091      break;
5092  
5093 <  case 262:
5093 >  case 263:
5094  
5095   /* Line 1806 of yacc.c  */
5096 < #line 1669 "ircd_parser.y"
5096 > #line 1673 "ircd_parser.y"
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099    {
# Line 5089 | Line 5103 | yyreduce:
5103   }
5104      break;
5105  
5106 <  case 263:
5106 >  case 264:
5107  
5108   /* Line 1806 of yacc.c  */
5109 < #line 1678 "ircd_parser.y"
5109 > #line 1682 "ircd_parser.y"
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112    {
# Line 5104 | Line 5118 | yyreduce:
5118   }
5119      break;
5120  
5121 <  case 264:
5121 >  case 265:
5122  
5123   /* Line 1806 of yacc.c  */
5124 < #line 1689 "ircd_parser.y"
5124 > #line 1693 "ircd_parser.y"
5125      {
5126   }
5127      break;
5128  
5115  case 268:
5116
5117 /* Line 1806 of yacc.c  */
5118 #line 1694 "ircd_parser.y"
5119    {
5120  if (conf_parser_ctx.pass == 2)
5121    yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5122 }
5123    break;
5124
5129    case 269:
5130  
5131   /* Line 1806 of yacc.c  */
5132   #line 1698 "ircd_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135 <    yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5135 >    yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5136   }
5137      break;
5138  
# Line 5138 | Line 5142 | yyreduce:
5142   #line 1702 "ircd_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145 <    yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5145 >    yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5146   }
5147      break;
5148  
# Line 5148 | Line 5152 | yyreduce:
5152   #line 1706 "ircd_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155 <    yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5155 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5156   }
5157      break;
5158  
# Line 5158 | Line 5162 | yyreduce:
5162   #line 1710 "ircd_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165 <    yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5165 >    yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5166   }
5167      break;
5168  
# Line 5168 | Line 5172 | yyreduce:
5172   #line 1714 "ircd_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175 <    yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5175 >    yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5176   }
5177      break;
5178  
# Line 5178 | Line 5182 | yyreduce:
5182   #line 1718 "ircd_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185 <    yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5185 >    yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5186   }
5187      break;
5188  
# Line 5188 | Line 5192 | yyreduce:
5192   #line 1722 "ircd_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195 <    yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5195 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5196   }
5197      break;
5198  
# Line 5198 | Line 5202 | yyreduce:
5202   #line 1726 "ircd_parser.y"
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205 <    yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5205 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5206   }
5207      break;
5208  
5209    case 277:
5210  
5211   /* Line 1806 of yacc.c  */
5212 < #line 1733 "ircd_parser.y"
5212 > #line 1730 "ircd_parser.y"
5213 >    {
5214 >  if (conf_parser_ctx.pass == 2)
5215 >    yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5216 > }
5217 >    break;
5218 >
5219 >  case 278:
5220 >
5221 > /* Line 1806 of yacc.c  */
5222 > #line 1737 "ircd_parser.y"
5223      {
5224    if (conf_parser_ctx.pass == 2)
5225    {
# Line 5225 | Line 5239 | yyreduce:
5239   }
5240      break;
5241  
5242 <  case 278:
5242 >  case 279:
5243  
5244   /* Line 1806 of yacc.c  */
5245 < #line 1752 "ircd_parser.y"
5245 > #line 1756 "ircd_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248    {
# Line 5239 | Line 5253 | yyreduce:
5253   }
5254      break;
5255  
5256 <  case 279:
5256 >  case 280:
5257  
5258   /* Line 1806 of yacc.c  */
5259 < #line 1762 "ircd_parser.y"
5259 > #line 1766 "ircd_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262    {
# Line 5252 | Line 5266 | yyreduce:
5266   }
5267      break;
5268  
5269 <  case 280:
5269 >  case 281:
5270  
5271   /* Line 1806 of yacc.c  */
5272 < #line 1775 "ircd_parser.y"
5272 > #line 1779 "ircd_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275    {
# Line 5265 | Line 5279 | yyreduce:
5279   }
5280      break;
5281  
5282 <  case 281:
5282 >  case 282:
5283  
5284   /* Line 1806 of yacc.c  */
5285 < #line 1782 "ircd_parser.y"
5285 > #line 1786 "ircd_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288    {
# Line 5278 | Line 5292 | yyreduce:
5292   }
5293      break;
5294  
5295 <  case 288:
5295 >  case 289:
5296  
5297   /* Line 1806 of yacc.c  */
5298 < #line 1794 "ircd_parser.y"
5298 > #line 1798 "ircd_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301    {
# Line 5291 | Line 5305 | yyreduce:
5305   }
5306      break;
5307  
5308 <  case 289:
5308 >  case 290:
5309  
5310   /* Line 1806 of yacc.c  */
5311 < #line 1803 "ircd_parser.y"
5311 > #line 1807 "ircd_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314    {
# Line 5310 | Line 5324 | yyreduce:
5324   }
5325      break;
5326  
5327 <  case 290:
5327 >  case 291:
5328  
5329   /* Line 1806 of yacc.c  */
5330 < #line 1818 "ircd_parser.y"
5330 > #line 1822 "ircd_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5324 | Line 5338 | yyreduce:
5338   }
5339      break;
5340  
5341 <  case 296:
5341 >  case 297:
5342  
5343   /* Line 1806 of yacc.c  */
5344 < #line 1836 "ircd_parser.y"
5344 > #line 1840 "ircd_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347    {
# Line 5340 | Line 5354 | yyreduce:
5354   }
5355      break;
5356  
5357 <  case 297:
5357 >  case 298:
5358  
5359   /* Line 1806 of yacc.c  */
5360 < #line 1851 "ircd_parser.y"
5360 > #line 1855 "ircd_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363    {
# Line 5354 | Line 5368 | yyreduce:
5368   }
5369      break;
5370  
5371 <  case 298:
5371 >  case 299:
5372  
5373   /* Line 1806 of yacc.c  */
5374 < #line 1859 "ircd_parser.y"
5374 > #line 1863 "ircd_parser.y"
5375      {
5376    if (conf_parser_ctx.pass == 2)
5377    {
# Line 5366 | Line 5380 | yyreduce:
5380   }
5381      break;
5382  
5383 <  case 305:
5383 >  case 306:
5384  
5385   /* Line 1806 of yacc.c  */
5386 < #line 1870 "ircd_parser.y"
5386 > #line 1874 "ircd_parser.y"
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389    {
# Line 5379 | Line 5393 | yyreduce:
5393   }
5394      break;
5395  
5396 <  case 306:
5396 >  case 307:
5397  
5398   /* Line 1806 of yacc.c  */
5399 < #line 1879 "ircd_parser.y"
5399 > #line 1883 "ircd_parser.y"
5400      {
5401    if (conf_parser_ctx.pass == 2)
5402    {
# Line 5405 | Line 5419 | yyreduce:
5419   }
5420      break;
5421  
5422 <  case 307:
5422 >  case 308:
5423  
5424   /* Line 1806 of yacc.c  */
5425 < #line 1901 "ircd_parser.y"
5425 > #line 1905 "ircd_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      yy_match_item->action = 0;
5429   }
5430      break;
5431  
5418  case 311:
5419
5420 /* Line 1806 of yacc.c  */
5421 #line 1908 "ircd_parser.y"
5422    {
5423  if (conf_parser_ctx.pass == 2)
5424    yy_match_item->action |= SHARED_KLINE;
5425 }
5426    break;
5427
5432    case 312:
5433  
5434   /* Line 1806 of yacc.c  */
5435   #line 1912 "ircd_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438 <    yy_match_item->action |= SHARED_TKLINE;
5438 >    yy_match_item->action |= SHARED_KLINE;
5439   }
5440      break;
5441  
# Line 5441 | Line 5445 | yyreduce:
5445   #line 1916 "ircd_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448 <    yy_match_item->action |= SHARED_UNKLINE;
5448 >    yy_match_item->action |= SHARED_TKLINE;
5449   }
5450      break;
5451  
# Line 5451 | Line 5455 | yyreduce:
5455   #line 1920 "ircd_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458 <    yy_match_item->action |= SHARED_XLINE;
5458 >    yy_match_item->action |= SHARED_UNKLINE;
5459   }
5460      break;
5461  
# Line 5461 | Line 5465 | yyreduce:
5465   #line 1924 "ircd_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468 <    yy_match_item->action |= SHARED_TXLINE;
5468 >    yy_match_item->action |= SHARED_XLINE;
5469   }
5470      break;
5471  
# Line 5471 | Line 5475 | yyreduce:
5475   #line 1928 "ircd_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478 <    yy_match_item->action |= SHARED_UNXLINE;
5478 >    yy_match_item->action |= SHARED_TXLINE;
5479   }
5480      break;
5481  
# Line 5481 | Line 5485 | yyreduce:
5485   #line 1932 "ircd_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488 <    yy_match_item->action |= SHARED_RESV;
5488 >    yy_match_item->action |= SHARED_UNXLINE;
5489   }
5490      break;
5491  
# Line 5491 | Line 5495 | yyreduce:
5495   #line 1936 "ircd_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498 <    yy_match_item->action |= SHARED_TRESV;
5498 >    yy_match_item->action |= SHARED_RESV;
5499   }
5500      break;
5501  
# Line 5501 | Line 5505 | yyreduce:
5505   #line 1940 "ircd_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508 <    yy_match_item->action |= SHARED_UNRESV;
5508 >    yy_match_item->action |= SHARED_TRESV;
5509   }
5510      break;
5511  
# Line 5511 | Line 5515 | yyreduce:
5515   #line 1944 "ircd_parser.y"
5516      {
5517    if (conf_parser_ctx.pass == 2)
5518 <    yy_match_item->action |= SHARED_LOCOPS;
5518 >    yy_match_item->action |= SHARED_UNRESV;
5519   }
5520      break;
5521  
# Line 5521 | Line 5525 | yyreduce:
5525   #line 1948 "ircd_parser.y"
5526      {
5527    if (conf_parser_ctx.pass == 2)
5528 <    yy_match_item->action = SHARED_ALL;
5528 >    yy_match_item->action |= SHARED_LOCOPS;
5529   }
5530      break;
5531  
5532    case 322:
5533  
5534   /* Line 1806 of yacc.c  */
5535 < #line 1957 "ircd_parser.y"
5535 > #line 1952 "ircd_parser.y"
5536      {
5537    if (conf_parser_ctx.pass == 2)
5538 <  {
5535 <    yy_conf = make_conf_item(CLUSTER_TYPE);
5536 <    yy_conf->flags = SHARED_ALL;
5537 <  }
5538 >    yy_match_item->action = SHARED_ALL;
5539   }
5540      break;
5541  
5542    case 323:
5543  
5544   /* Line 1806 of yacc.c  */
5545 < #line 1964 "ircd_parser.y"
5545 > #line 1961 "ircd_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548    {
5549 <    if (yy_conf->name == NULL)
5550 <      DupString(yy_conf->name, "*");
5550 <    yy_conf = NULL;
5549 >    yy_conf = make_conf_item(CLUSTER_TYPE);
5550 >    yy_conf->flags = SHARED_ALL;
5551    }
5552   }
5553      break;
5554  
5555 <  case 329:
5555 >  case 324:
5556  
5557   /* Line 1806 of yacc.c  */
5558 < #line 1977 "ircd_parser.y"
5558 > #line 1968 "ircd_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561 <    DupString(yy_conf->name, yylval.string);
5561 >  {
5562 >    if (yy_conf->name == NULL)
5563 >      DupString(yy_conf->name, "*");
5564 >    yy_conf = NULL;
5565 >  }
5566   }
5567      break;
5568  
5569    case 330:
5570  
5571   /* Line 1806 of yacc.c  */
5572 < #line 1983 "ircd_parser.y"
5572 > #line 1981 "ircd_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575 <    yy_conf->flags = 0;
5575 >    DupString(yy_conf->name, yylval.string);
5576   }
5577      break;
5578  
5579 <  case 334:
5579 >  case 331:
5580  
5581   /* Line 1806 of yacc.c  */
5582 < #line 1990 "ircd_parser.y"
5582 > #line 1987 "ircd_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585 <    yy_conf->flags |= SHARED_KLINE;
5585 >    yy_conf->flags = 0;
5586   }
5587      break;
5588  
# Line 5588 | Line 5592 | yyreduce:
5592   #line 1994 "ircd_parser.y"
5593      {
5594    if (conf_parser_ctx.pass == 2)
5595 <    yy_conf->flags |= SHARED_TKLINE;
5595 >    yy_conf->flags |= SHARED_KLINE;
5596   }
5597      break;
5598  
# Line 5598 | Line 5602 | yyreduce:
5602   #line 1998 "ircd_parser.y"
5603      {
5604    if (conf_parser_ctx.pass == 2)
5605 <    yy_conf->flags |= SHARED_UNKLINE;
5605 >    yy_conf->flags |= SHARED_TKLINE;
5606   }
5607      break;
5608  
# Line 5608 | Line 5612 | yyreduce:
5612   #line 2002 "ircd_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615 <    yy_conf->flags |= SHARED_XLINE;
5615 >    yy_conf->flags |= SHARED_UNKLINE;
5616   }
5617      break;
5618  
# Line 5618 | Line 5622 | yyreduce:
5622   #line 2006 "ircd_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625 <    yy_conf->flags |= SHARED_TXLINE;
5625 >    yy_conf->flags |= SHARED_XLINE;
5626   }
5627      break;
5628  
# Line 5628 | Line 5632 | yyreduce:
5632   #line 2010 "ircd_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635 <    yy_conf->flags |= SHARED_UNXLINE;
5635 >    yy_conf->flags |= SHARED_TXLINE;
5636   }
5637      break;
5638  
# Line 5638 | Line 5642 | yyreduce:
5642   #line 2014 "ircd_parser.y"
5643      {
5644    if (conf_parser_ctx.pass == 2)
5645 <    yy_conf->flags |= SHARED_RESV;
5645 >    yy_conf->flags |= SHARED_UNXLINE;
5646   }
5647      break;
5648  
# Line 5648 | Line 5652 | yyreduce:
5652   #line 2018 "ircd_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655 <    yy_conf->flags |= SHARED_TRESV;
5655 >    yy_conf->flags |= SHARED_RESV;
5656   }
5657      break;
5658  
# Line 5658 | Line 5662 | yyreduce:
5662   #line 2022 "ircd_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665 <    yy_conf->flags |= SHARED_UNRESV;
5665 >    yy_conf->flags |= SHARED_TRESV;
5666   }
5667      break;
5668  
# Line 5668 | Line 5672 | yyreduce:
5672   #line 2026 "ircd_parser.y"
5673      {
5674    if (conf_parser_ctx.pass == 2)
5675 <    yy_conf->flags |= SHARED_LOCOPS;
5675 >    yy_conf->flags |= SHARED_UNRESV;
5676   }
5677      break;
5678  
# Line 5678 | Line 5682 | yyreduce:
5682   #line 2030 "ircd_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685 <    yy_conf->flags = SHARED_ALL;
5685 >    yy_conf->flags |= SHARED_LOCOPS;
5686   }
5687      break;
5688  
5689    case 345:
5690  
5691   /* Line 1806 of yacc.c  */
5692 < #line 2039 "ircd_parser.y"
5692 > #line 2034 "ircd_parser.y"
5693 >    {
5694 >  if (conf_parser_ctx.pass == 2)
5695 >    yy_conf->flags = SHARED_ALL;
5696 > }
5697 >    break;
5698 >
5699 >  case 346:
5700 >
5701 > /* Line 1806 of yacc.c  */
5702 > #line 2043 "ircd_parser.y"
5703      {
5704    if (conf_parser_ctx.pass == 2)
5705    {
# Line 5706 | Line 5720 | yyreduce:
5720   }
5721      break;
5722  
5723 <  case 346:
5723 >  case 347:
5724  
5725   /* Line 1806 of yacc.c  */
5726 < #line 2057 "ircd_parser.y"
5726 > #line 2061 "ircd_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729    {
# Line 5838 | Line 5852 | yyreduce:
5852   }
5853      break;
5854  
5855 <  case 366:
5855 >  case 367:
5856  
5857   /* Line 1806 of yacc.c  */
5858 < #line 2195 "ircd_parser.y"
5858 > #line 2199 "ircd_parser.y"
5859      {
5860    if (conf_parser_ctx.pass == 2)
5861    {
# Line 5854 | Line 5868 | yyreduce:
5868   }
5869      break;
5870  
5871 <  case 367:
5871 >  case 368:
5872  
5873   /* Line 1806 of yacc.c  */
5874 < #line 2207 "ircd_parser.y"
5874 > #line 2211 "ircd_parser.y"
5875      {
5876    if (conf_parser_ctx.pass == 2)
5877    {
# Line 5870 | Line 5884 | yyreduce:
5884   }
5885      break;
5886  
5887 <  case 368:
5887 >  case 369:
5888  
5889   /* Line 1806 of yacc.c  */
5890 < #line 2219 "ircd_parser.y"
5890 > #line 2223 "ircd_parser.y"
5891      {
5892    if (conf_parser_ctx.pass == 2)
5893    {
# Line 5883 | Line 5897 | yyreduce:
5897   }
5898      break;
5899  
5900 <  case 369:
5900 >  case 370:
5901  
5902   /* Line 1806 of yacc.c  */
5903 < #line 2228 "ircd_parser.y"
5903 > #line 2232 "ircd_parser.y"
5904      {
5905    if (conf_parser_ctx.pass == 2)
5906    {
# Line 5913 | Line 5927 | yyreduce:
5927   }
5928      break;
5929  
5930 <  case 370:
5930 >  case 371:
5931  
5932   /* Line 1806 of yacc.c  */
5933 < #line 2254 "ircd_parser.y"
5933 > #line 2258 "ircd_parser.y"
5934      {
5935    if (conf_parser_ctx.pass == 2)
5936    {
# Line 5935 | Line 5949 | yyreduce:
5949   }
5950      break;
5951  
5952 <  case 371:
5952 >  case 372:
5953  
5954   /* Line 1806 of yacc.c  */
5955 < #line 2272 "ircd_parser.y"
5955 > #line 2276 "ircd_parser.y"
5956      {
5957    if (conf_parser_ctx.pass == 2)
5958    {
# Line 5957 | Line 5971 | yyreduce:
5971   }
5972      break;
5973  
5974 <  case 372:
5974 >  case 373:
5975  
5976   /* Line 1806 of yacc.c  */
5977 < #line 2290 "ircd_parser.y"
5977 > #line 2294 "ircd_parser.y"
5978      {
5979    if (conf_parser_ctx.pass == 2)
5980      yy_aconf->port = (yyvsp[(3) - (4)].number);
5981   }
5982      break;
5983  
5984 <  case 373:
5984 >  case 374:
5985  
5986   /* Line 1806 of yacc.c  */
5987 < #line 2296 "ircd_parser.y"
5987 > #line 2300 "ircd_parser.y"
5988      {
5989    if (conf_parser_ctx.pass == 2)
5990      yy_aconf->aftype = AF_INET;
5991   }
5992      break;
5993  
5994 <  case 374:
5994 >  case 375:
5995  
5996   /* Line 1806 of yacc.c  */
5997 < #line 2300 "ircd_parser.y"
5997 > #line 2304 "ircd_parser.y"
5998      {
5999   #ifdef IPV6
6000    if (conf_parser_ctx.pass == 2)
# Line 5989 | Line 6003 | yyreduce:
6003   }
6004      break;
6005  
6006 <  case 375:
6006 >  case 376:
6007  
6008   /* Line 1806 of yacc.c  */
6009 < #line 2308 "ircd_parser.y"
6009 > #line 2312 "ircd_parser.y"
6010      {
6011   }
6012      break;
6013  
6014 <  case 379:
6014 >  case 380:
6015  
6016   /* Line 1806 of yacc.c  */
6017 < #line 2313 "ircd_parser.y"
6017 > #line 2317 "ircd_parser.y"
6018      {
6019    if (conf_parser_ctx.pass == 2)
6020   #ifndef HAVE_LIBZ
# Line 6013 | Line 6027 | yyreduce:
6027   }
6028      break;
6029  
6030 <  case 380:
6030 >  case 381:
6031  
6032   /* Line 1806 of yacc.c  */
6033 < #line 2323 "ircd_parser.y"
6033 > #line 2327 "ircd_parser.y"
6034      {
6035    if (conf_parser_ctx.pass == 2)
6036      SetConfCryptLink(yy_aconf);
6037   }
6038      break;
6039  
6040 <  case 381:
6040 >  case 382:
6041  
6042   /* Line 1806 of yacc.c  */
6043 < #line 2327 "ircd_parser.y"
6043 > #line 2331 "ircd_parser.y"
6044      {
6045    if (conf_parser_ctx.pass == 2)
6046      SetConfAllowAutoConn(yy_aconf);
6047   }
6048      break;
6049  
6050 <  case 382:
6050 >  case 383:
6051  
6052   /* Line 1806 of yacc.c  */
6053 < #line 2331 "ircd_parser.y"
6053 > #line 2335 "ircd_parser.y"
6054      {
6055    if (conf_parser_ctx.pass == 2)
6056      SetConfAwayBurst(yy_aconf);
6057   }
6058      break;
6059  
6060 <  case 383:
6060 >  case 384:
6061  
6062   /* Line 1806 of yacc.c  */
6063 < #line 2335 "ircd_parser.y"
6063 > #line 2339 "ircd_parser.y"
6064      {
6065    if (conf_parser_ctx.pass == 2)
6066      SetConfTopicBurst(yy_aconf);
6067   }
6068      break;
6069  
6070 <  case 384:
6070 >  case 385:
6071  
6072   /* Line 1806 of yacc.c  */
6073 < #line 2341 "ircd_parser.y"
6073 > #line 2345 "ircd_parser.y"
6074      {
6075   #ifdef HAVE_LIBCRYPTO
6076    if (conf_parser_ctx.pass == 2)
# Line 6098 | Line 6112 | yyreduce:
6112   }
6113      break;
6114  
6115 <  case 385:
6115 >  case 386:
6116  
6117   /* Line 1806 of yacc.c  */
6118 < #line 2382 "ircd_parser.y"
6118 > #line 2386 "ircd_parser.y"
6119      {
6120    if (conf_parser_ctx.pass == 2)
6121    {
# Line 6113 | Line 6127 | yyreduce:
6127   }
6128      break;
6129  
6130 <  case 386:
6130 >  case 387:
6131  
6132   /* Line 1806 of yacc.c  */
6133 < #line 2393 "ircd_parser.y"
6133 > #line 2397 "ircd_parser.y"
6134      {
6135    if (conf_parser_ctx.pass == 2)
6136    {
# Line 6130 | Line 6144 | yyreduce:
6144   }
6145      break;
6146  
6147 <  case 387:
6147 >  case 388:
6148  
6149   /* Line 1806 of yacc.c  */
6150 < #line 2406 "ircd_parser.y"
6150 > #line 2410 "ircd_parser.y"
6151      {
6152    if (conf_parser_ctx.pass == 2)
6153    {
# Line 6147 | Line 6161 | yyreduce:
6161   }
6162      break;
6163  
6164 <  case 388:
6164 >  case 389:
6165  
6166   /* Line 1806 of yacc.c  */
6167 < #line 2419 "ircd_parser.y"
6167 > #line 2423 "ircd_parser.y"
6168      {
6169    if (conf_parser_ctx.pass == 2)
6170    {
# Line 6160 | Line 6174 | yyreduce:
6174   }
6175      break;
6176  
6177 <  case 389:
6177 >  case 390:
6178  
6179   /* Line 1806 of yacc.c  */
6180 < #line 2428 "ircd_parser.y"
6180 > #line 2432 "ircd_parser.y"
6181      {
6182   #ifdef HAVE_LIBCRYPTO
6183    if (conf_parser_ctx.pass == 2)
# Line 6196 | Line 6210 | yyreduce:
6210   }
6211      break;
6212  
6213 <  case 390:
6213 >  case 391:
6214  
6215   /* Line 1806 of yacc.c  */
6216 < #line 2463 "ircd_parser.y"
6216 > #line 2467 "ircd_parser.y"
6217      {
6218    if (conf_parser_ctx.pass == 2)
6219    {
# Line 6209 | Line 6223 | yyreduce:
6223   }
6224      break;
6225  
6226 <  case 391:
6226 >  case 392:
6227  
6228   /* Line 1806 of yacc.c  */
6229 < #line 2470 "ircd_parser.y"
6229 > #line 2474 "ircd_parser.y"
6230      {
6231    if (conf_parser_ctx.pass == 2)
6232    {
# Line 6269 | Line 6283 | yyreduce:
6283   }
6284      break;
6285  
6286 <  case 392:
6286 >  case 393:
6287  
6288   /* Line 1806 of yacc.c  */
6289 < #line 2526 "ircd_parser.y"
6289 > #line 2530 "ircd_parser.y"
6290      {
6291   }
6292      break;
6293  
6294 <  case 396:
6294 >  case 397:
6295  
6296   /* Line 1806 of yacc.c  */
6297 < #line 2531 "ircd_parser.y"
6297 > #line 2535 "ircd_parser.y"
6298      {
6299    if (conf_parser_ctx.pass == 2)
6300      regex_ban = 1;
6301   }
6302      break;
6303  
6304 <  case 403:
6304 >  case 404:
6305  
6306   /* Line 1806 of yacc.c  */
6307 < #line 2540 "ircd_parser.y"
6307 > #line 2544 "ircd_parser.y"
6308      {
6309    if (conf_parser_ctx.pass == 2)
6310    {
# Line 6310 | Line 6324 | yyreduce:
6324   }
6325      break;
6326  
6327 <  case 404:
6327 >  case 405:
6328  
6329   /* Line 1806 of yacc.c  */
6330 < #line 2559 "ircd_parser.y"
6330 > #line 2563 "ircd_parser.y"
6331      {
6332    if (conf_parser_ctx.pass == 2)
6333      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6334   }
6335      break;
6336  
6337 <  case 405:
6337 >  case 406:
6338  
6339   /* Line 1806 of yacc.c  */
6340 < #line 2568 "ircd_parser.y"
6340 > #line 2572 "ircd_parser.y"
6341      {
6342    if (conf_parser_ctx.pass == 2)
6343      hostbuf[0] = reasonbuf[0] = '\0';
6344   }
6345      break;
6346  
6347 <  case 406:
6347 >  case 407:
6348  
6349   /* Line 1806 of yacc.c  */
6350 < #line 2572 "ircd_parser.y"
6350 > #line 2576 "ircd_parser.y"
6351      {
6352    if (conf_parser_ctx.pass == 2)
6353    {
# Line 6353 | Line 6367 | yyreduce:
6367   }
6368      break;
6369  
6370 <  case 412:
6370 >  case 413:
6371  
6372   /* Line 1806 of yacc.c  */
6373 < #line 2594 "ircd_parser.y"
6373 > #line 2598 "ircd_parser.y"
6374      {
6375    if (conf_parser_ctx.pass == 2)
6376      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6377   }
6378      break;
6379  
6380 <  case 413:
6380 >  case 414:
6381  
6382   /* Line 1806 of yacc.c  */
6383 < #line 2600 "ircd_parser.y"
6383 > #line 2604 "ircd_parser.y"
6384      {
6385    if (conf_parser_ctx.pass == 2)
6386      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6387   }
6388      break;
6389  
6390 <  case 419:
6390 >  case 420:
6391  
6392   /* Line 1806 of yacc.c  */
6393 < #line 2614 "ircd_parser.y"
6393 > #line 2618 "ircd_parser.y"
6394      {
6395    if (conf_parser_ctx.pass == 2)
6396    {
# Line 6392 | Line 6406 | yyreduce:
6406   }
6407      break;
6408  
6409 <  case 420:
6409 >  case 421:
6410  
6411   /* Line 1806 of yacc.c  */
6412 < #line 2632 "ircd_parser.y"
6412 > #line 2636 "ircd_parser.y"
6413      {
6414    if (conf_parser_ctx.pass == 2)
6415    {
# Line 6405 | Line 6419 | yyreduce:
6419   }
6420      break;
6421  
6422 <  case 421:
6422 >  case 422:
6423  
6424   /* Line 1806 of yacc.c  */
6425 < #line 2639 "ircd_parser.y"
6425 > #line 2643 "ircd_parser.y"
6426      {
6427    if (conf_parser_ctx.pass == 2)
6428    {
# Line 6449 | Line 6463 | yyreduce:
6463   }
6464      break;
6465  
6466 <  case 422:
6466 >  case 423:
6467  
6468   /* Line 1806 of yacc.c  */
6469 < #line 2679 "ircd_parser.y"
6469 > #line 2683 "ircd_parser.y"
6470      {
6471   }
6472      break;
6473  
6474 <  case 426:
6474 >  case 427:
6475  
6476   /* Line 1806 of yacc.c  */
6477 < #line 2684 "ircd_parser.y"
6477 > #line 2688 "ircd_parser.y"
6478      {
6479    if (conf_parser_ctx.pass == 2)
6480      regex_ban = 1;
6481   }
6482      break;
6483  
6484 <  case 433:
6484 >  case 434:
6485  
6486   /* Line 1806 of yacc.c  */
6487 < #line 2693 "ircd_parser.y"
6487 > #line 2697 "ircd_parser.y"
6488      {
6489    if (conf_parser_ctx.pass == 2)
6490      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6491   }
6492      break;
6493  
6494 <  case 434:
6494 >  case 435:
6495  
6496   /* Line 1806 of yacc.c  */
6497 < #line 2699 "ircd_parser.y"
6497 > #line 2703 "ircd_parser.y"
6498      {
6499    if (conf_parser_ctx.pass == 2)
6500      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6501   }
6502      break;
6503  
6504 <  case 494:
6504 >  case 495:
6505  
6506   /* Line 1806 of yacc.c  */
6507 < #line 2744 "ircd_parser.y"
6507 > #line 2748 "ircd_parser.y"
6508      {
6509    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6510   }
6511      break;
6512  
6513 <  case 495:
6513 >  case 496:
6514  
6515   /* Line 1806 of yacc.c  */
6516 < #line 2749 "ircd_parser.y"
6516 > #line 2753 "ircd_parser.y"
6517      {
6518    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6519   }
6520      break;
6521  
6522 <  case 496:
6522 >  case 497:
6523  
6524   /* Line 1806 of yacc.c  */
6525 < #line 2754 "ircd_parser.y"
6525 > #line 2758 "ircd_parser.y"
6526      {
6527    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6528   }
6529      break;
6530  
6531 <  case 497:
6531 >  case 498:
6532  
6533   /* Line 1806 of yacc.c  */
6534 < #line 2759 "ircd_parser.y"
6534 > #line 2763 "ircd_parser.y"
6535      {
6536    ConfigFileEntry.burst_away = yylval.number;
6537   }
6538      break;
6539  
6540 <  case 498:
6540 >  case 499:
6541  
6542   /* Line 1806 of yacc.c  */
6543 < #line 2764 "ircd_parser.y"
6543 > #line 2768 "ircd_parser.y"
6544      {
6545    ConfigFileEntry.use_whois_actually = yylval.number;
6546   }
6547      break;
6548  
6549 <  case 499:
6549 >  case 500:
6550  
6551   /* Line 1806 of yacc.c  */
6552 < #line 2769 "ircd_parser.y"
6552 > #line 2773 "ircd_parser.y"
6553      {
6554    GlobalSetOptions.rejecttime = yylval.number;
6555   }
6556      break;
6557  
6558 <  case 500:
6558 >  case 501:
6559  
6560   /* Line 1806 of yacc.c  */
6561 < #line 2774 "ircd_parser.y"
6561 > #line 2778 "ircd_parser.y"
6562      {
6563    ConfigFileEntry.tkline_expire_notices = yylval.number;
6564   }
6565      break;
6566  
6567 <  case 501:
6567 >  case 502:
6568  
6569   /* Line 1806 of yacc.c  */
6570 < #line 2779 "ircd_parser.y"
6570 > #line 2783 "ircd_parser.y"
6571      {
6572    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6573   }
6574      break;
6575  
6576 <  case 502:
6576 >  case 503:
6577  
6578   /* Line 1806 of yacc.c  */
6579 < #line 2784 "ircd_parser.y"
6579 > #line 2788 "ircd_parser.y"
6580      {
6581    ConfigFileEntry.hide_spoof_ips = yylval.number;
6582   }
6583      break;
6584  
6585 <  case 503:
6585 >  case 504:
6586  
6587   /* Line 1806 of yacc.c  */
6588 < #line 2789 "ircd_parser.y"
6588 > #line 2793 "ircd_parser.y"
6589      {
6590    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6591   }
6592      break;
6593  
6594 <  case 504:
6594 >  case 505:
6595  
6596   /* Line 1806 of yacc.c  */
6597 < #line 2794 "ircd_parser.y"
6597 > #line 2798 "ircd_parser.y"
6598      {
6599    ConfigFileEntry.disable_remote = yylval.number;
6600   }
6601      break;
6602  
6603 <  case 505:
6603 >  case 506:
6604  
6605   /* Line 1806 of yacc.c  */
6606 < #line 2799 "ircd_parser.y"
6606 > #line 2803 "ircd_parser.y"
6607      {
6608    ConfigFileEntry.failed_oper_notice = yylval.number;
6609   }
6610      break;
6611  
6612 <  case 506:
6612 >  case 507:
6613  
6614   /* Line 1806 of yacc.c  */
6615 < #line 2804 "ircd_parser.y"
6615 > #line 2808 "ircd_parser.y"
6616      {
6617    ConfigFileEntry.anti_nick_flood = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 507:
6621 >  case 508:
6622  
6623   /* Line 1806 of yacc.c  */
6624 < #line 2809 "ircd_parser.y"
6624 > #line 2813 "ircd_parser.y"
6625      {
6626    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6627   }
6628      break;
6629  
6630 <  case 508:
6630 >  case 509:
6631  
6632   /* Line 1806 of yacc.c  */
6633 < #line 2814 "ircd_parser.y"
6633 > #line 2818 "ircd_parser.y"
6634      {
6635    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6636   }
6637      break;
6638  
6639 <  case 509:
6639 >  case 510:
6640  
6641   /* Line 1806 of yacc.c  */
6642 < #line 2819 "ircd_parser.y"
6642 > #line 2823 "ircd_parser.y"
6643      {
6644    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6645   }
6646      break;
6647  
6648 <  case 510:
6648 >  case 511:
6649  
6650   /* Line 1806 of yacc.c  */
6651 < #line 2824 "ircd_parser.y"
6651 > #line 2828 "ircd_parser.y"
6652      {
6653    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6654   }
6655      break;
6656  
6657 <  case 511:
6657 >  case 512:
6658  
6659   /* Line 1806 of yacc.c  */
6660 < #line 2829 "ircd_parser.y"
6660 > #line 2833 "ircd_parser.y"
6661      {
6662    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6663   }
6664      break;
6665  
6666 <  case 512:
6666 >  case 513:
6667  
6668   /* Line 1806 of yacc.c  */
6669 < #line 2834 "ircd_parser.y"
6669 > #line 2838 "ircd_parser.y"
6670      {
6671    if (conf_parser_ctx.pass == 2)
6672      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6673   }
6674      break;
6675  
6676 <  case 513:
6676 >  case 514:
6677  
6678   /* Line 1806 of yacc.c  */
6679 < #line 2840 "ircd_parser.y"
6679 > #line 2844 "ircd_parser.y"
6680      {
6681    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6682    {
# Line 6674 | Line 6688 | yyreduce:
6688   }
6689      break;
6690  
6691 <  case 514:
6691 >  case 515:
6692  
6693   /* Line 1806 of yacc.c  */
6694 < #line 2851 "ircd_parser.y"
6694 > #line 2855 "ircd_parser.y"
6695      {
6696    ConfigFileEntry.kline_with_reason = yylval.number;
6697   }
6698      break;
6699  
6700 <  case 515:
6700 >  case 516:
6701  
6702   /* Line 1806 of yacc.c  */
6703 < #line 2856 "ircd_parser.y"
6703 > #line 2860 "ircd_parser.y"
6704      {
6705    if (conf_parser_ctx.pass == 2)
6706    {
# Line 6696 | Line 6710 | yyreduce:
6710   }
6711      break;
6712  
6713 <  case 516:
6713 >  case 517:
6714  
6715   /* Line 1806 of yacc.c  */
6716 < #line 2865 "ircd_parser.y"
6716 > #line 2869 "ircd_parser.y"
6717      {
6718    ConfigFileEntry.invisible_on_connect = yylval.number;
6719   }
6720      break;
6721  
6722 <  case 517:
6722 >  case 518:
6723  
6724   /* Line 1806 of yacc.c  */
6725 < #line 2870 "ircd_parser.y"
6725 > #line 2874 "ircd_parser.y"
6726      {
6727    ConfigFileEntry.warn_no_nline = yylval.number;
6728   }
6729      break;
6730  
6731 <  case 518:
6731 >  case 519:
6732  
6733   /* Line 1806 of yacc.c  */
6734 < #line 2875 "ircd_parser.y"
6734 > #line 2879 "ircd_parser.y"
6735      {
6736    ConfigFileEntry.stats_e_disabled = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 519:
6740 >  case 520:
6741  
6742   /* Line 1806 of yacc.c  */
6743 < #line 2880 "ircd_parser.y"
6743 > #line 2884 "ircd_parser.y"
6744      {
6745    ConfigFileEntry.stats_o_oper_only = yylval.number;
6746   }
6747      break;
6748  
6749 <  case 520:
6749 >  case 521:
6750  
6751   /* Line 1806 of yacc.c  */
6752 < #line 2885 "ircd_parser.y"
6752 > #line 2889 "ircd_parser.y"
6753      {
6754    ConfigFileEntry.stats_P_oper_only = yylval.number;
6755   }
6756      break;
6757  
6758 <  case 521:
6758 >  case 522:
6759  
6760   /* Line 1806 of yacc.c  */
6761 < #line 2890 "ircd_parser.y"
6761 > #line 2894 "ircd_parser.y"
6762      {
6763    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6764   }
6765      break;
6766  
6767 <  case 522:
6767 >  case 523:
6768  
6769   /* Line 1806 of yacc.c  */
6770 < #line 2893 "ircd_parser.y"
6770 > #line 2897 "ircd_parser.y"
6771      {
6772    ConfigFileEntry.stats_k_oper_only = 1;
6773   }
6774      break;
6775  
6776 <  case 523:
6776 >  case 524:
6777  
6778   /* Line 1806 of yacc.c  */
6779 < #line 2898 "ircd_parser.y"
6779 > #line 2902 "ircd_parser.y"
6780      {
6781    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6782   }
6783      break;
6784  
6785 <  case 524:
6785 >  case 525:
6786  
6787   /* Line 1806 of yacc.c  */
6788 < #line 2901 "ircd_parser.y"
6788 > #line 2905 "ircd_parser.y"
6789      {
6790    ConfigFileEntry.stats_i_oper_only = 1;
6791   }
6792      break;
6793  
6794 <  case 525:
6794 >  case 526:
6795  
6796   /* Line 1806 of yacc.c  */
6797 < #line 2906 "ircd_parser.y"
6797 > #line 2910 "ircd_parser.y"
6798      {
6799    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6800   }
6801      break;
6802  
6803 <  case 526:
6803 >  case 527:
6804  
6805   /* Line 1806 of yacc.c  */
6806 < #line 2911 "ircd_parser.y"
6806 > #line 2915 "ircd_parser.y"
6807      {
6808    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6809   }
6810      break;
6811  
6812 <  case 527:
6812 >  case 528:
6813  
6814   /* Line 1806 of yacc.c  */
6815 < #line 2916 "ircd_parser.y"
6815 > #line 2920 "ircd_parser.y"
6816      {
6817    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6818   }
6819      break;
6820  
6821 <  case 528:
6821 >  case 529:
6822  
6823   /* Line 1806 of yacc.c  */
6824 < #line 2921 "ircd_parser.y"
6824 > #line 2925 "ircd_parser.y"
6825      {
6826    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6827   }
6828      break;
6829  
6830 <  case 529:
6830 >  case 530:
6831  
6832   /* Line 1806 of yacc.c  */
6833 < #line 2926 "ircd_parser.y"
6833 > #line 2930 "ircd_parser.y"
6834      {
6835    ConfigFileEntry.short_motd = yylval.number;
6836   }
6837      break;
6838  
6839 <  case 530:
6839 >  case 531:
6840  
6841   /* Line 1806 of yacc.c  */
6842 < #line 2931 "ircd_parser.y"
6842 > #line 2935 "ircd_parser.y"
6843      {
6844    ConfigFileEntry.no_oper_flood = yylval.number;
6845   }
6846      break;
6847  
6848 <  case 531:
6848 >  case 532:
6849  
6850   /* Line 1806 of yacc.c  */
6851 < #line 2936 "ircd_parser.y"
6851 > #line 2940 "ircd_parser.y"
6852      {
6853    ConfigFileEntry.true_no_oper_flood = yylval.number;
6854   }
6855      break;
6856  
6857 <  case 532:
6857 >  case 533:
6858  
6859   /* Line 1806 of yacc.c  */
6860 < #line 2941 "ircd_parser.y"
6860 > #line 2945 "ircd_parser.y"
6861      {
6862    ConfigFileEntry.oper_pass_resv = yylval.number;
6863   }
6864      break;
6865  
6866 <  case 533:
6866 >  case 534:
6867  
6868   /* Line 1806 of yacc.c  */
6869 < #line 2946 "ircd_parser.y"
6869 > #line 2950 "ircd_parser.y"
6870      {
6871    if (conf_parser_ctx.pass == 2)
6872    {
# Line 6864 | Line 6878 | yyreduce:
6878   }
6879      break;
6880  
6881 <  case 534:
6881 >  case 535:
6882  
6883   /* Line 1806 of yacc.c  */
6884 < #line 2957 "ircd_parser.y"
6884 > #line 2961 "ircd_parser.y"
6885      {
6886    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6887   }
6888      break;
6889  
6890 <  case 535:
6890 >  case 536:
6891  
6892   /* Line 1806 of yacc.c  */
6893 < #line 2962 "ircd_parser.y"
6893 > #line 2966 "ircd_parser.y"
6894      {
6895    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6896   }
6897      break;
6898  
6899 <  case 536:
6899 >  case 537:
6900  
6901   /* Line 1806 of yacc.c  */
6902 < #line 2967 "ircd_parser.y"
6902 > #line 2971 "ircd_parser.y"
6903      {
6904    if (conf_parser_ctx.pass == 2)
6905    {
# Line 6895 | Line 6909 | yyreduce:
6909   }
6910      break;
6911  
6912 <  case 537:
6912 >  case 538:
6913  
6914   /* Line 1806 of yacc.c  */
6915 < #line 2976 "ircd_parser.y"
6915 > #line 2980 "ircd_parser.y"
6916      {
6917   #ifdef HAVE_LIBCRYPTO
6918    if (conf_parser_ctx.pass == 2)
# Line 6931 | Line 6945 | yyreduce:
6945   }
6946      break;
6947  
6948 <  case 538:
6948 >  case 539:
6949  
6950   /* Line 1806 of yacc.c  */
6951 < #line 3008 "ircd_parser.y"
6951 > #line 3012 "ircd_parser.y"
6952      {
6953    if (conf_parser_ctx.pass == 2)
6954    {
# Line 6953 | Line 6967 | yyreduce:
6967   }
6968      break;
6969  
6970 <  case 539:
6970 >  case 540:
6971  
6972   /* Line 1806 of yacc.c  */
6973 < #line 3026 "ircd_parser.y"
6973 > #line 3030 "ircd_parser.y"
6974      {
6975    ConfigFileEntry.use_egd = yylval.number;
6976   }
6977      break;
6978  
6979 <  case 540:
6979 >  case 541:
6980  
6981   /* Line 1806 of yacc.c  */
6982 < #line 3031 "ircd_parser.y"
6982 > #line 3035 "ircd_parser.y"
6983      {
6984    if (conf_parser_ctx.pass == 2)
6985    {
# Line 6975 | Line 6989 | yyreduce:
6989   }
6990      break;
6991  
6992 <  case 541:
6992 >  case 542:
6993  
6994   /* Line 1806 of yacc.c  */
6995 < #line 3040 "ircd_parser.y"
6995 > #line 3044 "ircd_parser.y"
6996      {
6997    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6998    {
# Line 6988 | Line 7002 | yyreduce:
7002   }
7003      break;
7004  
7005 <  case 542:
7005 >  case 543:
7006  
7007   /* Line 1806 of yacc.c  */
7008 < #line 3049 "ircd_parser.y"
7008 > #line 3053 "ircd_parser.y"
7009      {
7010    ConfigFileEntry.ping_cookie = yylval.number;
7011   }
7012      break;
7013  
7014 <  case 543:
7014 >  case 544:
7015  
7016   /* Line 1806 of yacc.c  */
7017 < #line 3054 "ircd_parser.y"
7017 > #line 3058 "ircd_parser.y"
7018      {
7019    ConfigFileEntry.disable_auth = yylval.number;
7020   }
7021      break;
7022  
7023 <  case 544:
7023 >  case 545:
7024  
7025   /* Line 1806 of yacc.c  */
7026 < #line 3059 "ircd_parser.y"
7026 > #line 3063 "ircd_parser.y"
7027      {
7028    ConfigFileEntry.throttle_time = yylval.number;
7029   }
7030      break;
7031  
7032 <  case 545:
7032 >  case 546:
7033  
7034   /* Line 1806 of yacc.c  */
7035 < #line 3064 "ircd_parser.y"
7035 > #line 3068 "ircd_parser.y"
7036      {
7037    ConfigFileEntry.oper_umodes = 0;
7038   }
7039      break;
7040  
7041 <  case 549:
7041 >  case 550:
7042  
7043   /* Line 1806 of yacc.c  */
7044 < #line 3070 "ircd_parser.y"
7044 > #line 3074 "ircd_parser.y"
7045      {
7046    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7047   }
7048      break;
7049  
7050 <  case 550:
7050 >  case 551:
7051  
7052   /* Line 1806 of yacc.c  */
7053 < #line 3073 "ircd_parser.y"
7053 > #line 3077 "ircd_parser.y"
7054      {
7055    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7056   }
7057      break;
7058  
7059 <  case 551:
7059 >  case 552:
7060  
7061   /* Line 1806 of yacc.c  */
7062 < #line 3076 "ircd_parser.y"
7062 > #line 3080 "ircd_parser.y"
7063      {
7064    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7065   }
7066      break;
7067  
7068 <  case 552:
7068 >  case 553:
7069  
7070   /* Line 1806 of yacc.c  */
7071 < #line 3079 "ircd_parser.y"
7071 > #line 3083 "ircd_parser.y"
7072      {
7073    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7074   }
7075      break;
7076  
7077 <  case 553:
7077 >  case 554:
7078  
7079   /* Line 1806 of yacc.c  */
7080 < #line 3082 "ircd_parser.y"
7080 > #line 3086 "ircd_parser.y"
7081      {
7082    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7083   }
7084      break;
7085  
7086 <  case 554:
7086 >  case 555:
7087  
7088   /* Line 1806 of yacc.c  */
7089 < #line 3085 "ircd_parser.y"
7089 > #line 3089 "ircd_parser.y"
7090      {
7091    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7092   }
7093      break;
7094  
7095 <  case 555:
7095 >  case 556:
7096  
7097   /* Line 1806 of yacc.c  */
7098 < #line 3088 "ircd_parser.y"
7098 > #line 3092 "ircd_parser.y"
7099      {
7100    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7101   }
7102      break;
7103  
7104 <  case 556:
7104 >  case 557:
7105  
7106   /* Line 1806 of yacc.c  */
7107 < #line 3091 "ircd_parser.y"
7107 > #line 3095 "ircd_parser.y"
7108      {
7109    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7110   }
7111      break;
7112  
7113 <  case 557:
7113 >  case 558:
7114  
7115   /* Line 1806 of yacc.c  */
7116 < #line 3094 "ircd_parser.y"
7116 > #line 3098 "ircd_parser.y"
7117      {
7118    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7119   }
7120      break;
7121  
7122 <  case 558:
7122 >  case 559:
7123  
7124   /* Line 1806 of yacc.c  */
7125 < #line 3097 "ircd_parser.y"
7125 > #line 3101 "ircd_parser.y"
7126      {
7127    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7128   }
7129      break;
7130  
7131 <  case 559:
7131 >  case 560:
7132  
7133   /* Line 1806 of yacc.c  */
7134 < #line 3100 "ircd_parser.y"
7134 > #line 3104 "ircd_parser.y"
7135      {
7136    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7137   }
7138      break;
7139  
7140 <  case 560:
7140 >  case 561:
7141  
7142   /* Line 1806 of yacc.c  */
7143 < #line 3103 "ircd_parser.y"
7143 > #line 3107 "ircd_parser.y"
7144      {
7145    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7146   }
7147      break;
7148  
7149 <  case 561:
7149 >  case 562:
7150  
7151   /* Line 1806 of yacc.c  */
7152 < #line 3106 "ircd_parser.y"
7152 > #line 3110 "ircd_parser.y"
7153      {
7154    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7155   }
7156      break;
7157  
7158 <  case 562:
7158 >  case 563:
7159  
7160   /* Line 1806 of yacc.c  */
7161 < #line 3109 "ircd_parser.y"
7161 > #line 3113 "ircd_parser.y"
7162      {
7163    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7164   }
7165      break;
7166  
7167 <  case 563:
7167 >  case 564:
7168  
7169   /* Line 1806 of yacc.c  */
7170 < #line 3112 "ircd_parser.y"
7170 > #line 3116 "ircd_parser.y"
7171      {
7172    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7173   }
7174      break;
7175  
7176 <  case 564:
7176 >  case 565:
7177  
7178   /* Line 1806 of yacc.c  */
7179 < #line 3115 "ircd_parser.y"
7179 > #line 3119 "ircd_parser.y"
7180      {
7181    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7182   }
7183      break;
7184  
7185 <  case 565:
7185 >  case 566:
7186  
7187   /* Line 1806 of yacc.c  */
7188 < #line 3118 "ircd_parser.y"
7188 > #line 3122 "ircd_parser.y"
7189      {
7190    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7191   }
7192      break;
7193  
7194 <  case 566:
7194 >  case 567:
7195  
7196   /* Line 1806 of yacc.c  */
7197 < #line 3121 "ircd_parser.y"
7197 > #line 3125 "ircd_parser.y"
7198      {
7199    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7200   }
7201      break;
7202  
7203 <  case 567:
7203 >  case 568:
7204  
7205   /* Line 1806 of yacc.c  */
7206 < #line 3124 "ircd_parser.y"
7206 > #line 3128 "ircd_parser.y"
7207      {
7208    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7209   }
7210      break;
7211  
7212 <  case 568:
7212 >  case 569:
7213  
7214   /* Line 1806 of yacc.c  */
7215 < #line 3129 "ircd_parser.y"
7215 > #line 3133 "ircd_parser.y"
7216      {
7217    ConfigFileEntry.oper_only_umodes = 0;
7218   }
7219      break;
7220  
7221 <  case 572:
7221 >  case 573:
7222  
7223   /* Line 1806 of yacc.c  */
7224 < #line 3135 "ircd_parser.y"
7224 > #line 3139 "ircd_parser.y"
7225      {
7226    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7227   }
7228      break;
7229  
7230 <  case 573:
7230 >  case 574:
7231  
7232   /* Line 1806 of yacc.c  */
7233 < #line 3138 "ircd_parser.y"
7233 > #line 3142 "ircd_parser.y"
7234      {
7235    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7236   }
7237      break;
7238  
7239 <  case 574:
7239 >  case 575:
7240  
7241   /* Line 1806 of yacc.c  */
7242 < #line 3141 "ircd_parser.y"
7242 > #line 3145 "ircd_parser.y"
7243      {
7244    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7245   }
7246      break;
7247  
7248 <  case 575:
7248 >  case 576:
7249  
7250   /* Line 1806 of yacc.c  */
7251 < #line 3144 "ircd_parser.y"
7251 > #line 3148 "ircd_parser.y"
7252      {
7253    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7254   }
7255      break;
7256  
7257 <  case 576:
7257 >  case 577:
7258  
7259   /* Line 1806 of yacc.c  */
7260 < #line 3147 "ircd_parser.y"
7260 > #line 3151 "ircd_parser.y"
7261      {
7262    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7263   }
7264      break;
7265  
7266 <  case 577:
7266 >  case 578:
7267  
7268   /* Line 1806 of yacc.c  */
7269 < #line 3150 "ircd_parser.y"
7269 > #line 3154 "ircd_parser.y"
7270      {
7271    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7272   }
7273      break;
7274  
7275 <  case 578:
7275 >  case 579:
7276  
7277   /* Line 1806 of yacc.c  */
7278 < #line 3153 "ircd_parser.y"
7278 > #line 3157 "ircd_parser.y"
7279      {
7280    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7281   }
7282      break;
7283  
7284 <  case 579:
7284 >  case 580:
7285  
7286   /* Line 1806 of yacc.c  */
7287 < #line 3156 "ircd_parser.y"
7287 > #line 3160 "ircd_parser.y"
7288      {
7289    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7290   }
7291      break;
7292  
7293 <  case 580:
7293 >  case 581:
7294  
7295   /* Line 1806 of yacc.c  */
7296 < #line 3159 "ircd_parser.y"
7296 > #line 3163 "ircd_parser.y"
7297      {
7298    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7299   }
7300      break;
7301  
7302 <  case 581:
7302 >  case 582:
7303  
7304   /* Line 1806 of yacc.c  */
7305 < #line 3162 "ircd_parser.y"
7305 > #line 3166 "ircd_parser.y"
7306      {
7307    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7308   }
7309      break;
7310  
7311 <  case 582:
7311 >  case 583:
7312  
7313   /* Line 1806 of yacc.c  */
7314 < #line 3165 "ircd_parser.y"
7314 > #line 3169 "ircd_parser.y"
7315      {
7316    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7317   }
7318      break;
7319  
7320 <  case 583:
7320 >  case 584:
7321  
7322   /* Line 1806 of yacc.c  */
7323 < #line 3168 "ircd_parser.y"
7323 > #line 3172 "ircd_parser.y"
7324      {
7325    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7326   }
7327      break;
7328  
7329 <  case 584:
7329 >  case 585:
7330  
7331   /* Line 1806 of yacc.c  */
7332 < #line 3171 "ircd_parser.y"
7332 > #line 3175 "ircd_parser.y"
7333      {
7334    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7335   }
7336      break;
7337  
7338 <  case 585:
7338 >  case 586:
7339  
7340   /* Line 1806 of yacc.c  */
7341 < #line 3174 "ircd_parser.y"
7341 > #line 3178 "ircd_parser.y"
7342      {
7343    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7344   }
7345      break;
7346  
7347 <  case 586:
7347 >  case 587:
7348  
7349   /* Line 1806 of yacc.c  */
7350 < #line 3177 "ircd_parser.y"
7350 > #line 3181 "ircd_parser.y"
7351      {
7352    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7353   }
7354      break;
7355  
7356 <  case 587:
7356 >  case 588:
7357  
7358   /* Line 1806 of yacc.c  */
7359 < #line 3180 "ircd_parser.y"
7359 > #line 3184 "ircd_parser.y"
7360      {
7361    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7362   }
7363      break;
7364  
7365 <  case 588:
7365 >  case 589:
7366  
7367   /* Line 1806 of yacc.c  */
7368 < #line 3183 "ircd_parser.y"
7368 > #line 3187 "ircd_parser.y"
7369      {
7370    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7371   }
7372      break;
7373  
7374 <  case 589:
7374 >  case 590:
7375  
7376   /* Line 1806 of yacc.c  */
7377 < #line 3186 "ircd_parser.y"
7377 > #line 3190 "ircd_parser.y"
7378      {
7379    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7380   }
7381      break;
7382  
7383 <  case 590:
7383 >  case 591:
7384  
7385   /* Line 1806 of yacc.c  */
7386 < #line 3189 "ircd_parser.y"
7386 > #line 3193 "ircd_parser.y"
7387      {
7388    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7389   }
7390      break;
7391  
7392 <  case 591:
7392 >  case 592:
7393  
7394   /* Line 1806 of yacc.c  */
7395 < #line 3194 "ircd_parser.y"
7395 > #line 3198 "ircd_parser.y"
7396      {
7397    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7398   }
7399      break;
7400  
7401 <  case 592:
7401 >  case 593:
7402  
7403   /* Line 1806 of yacc.c  */
7404 < #line 3199 "ircd_parser.y"
7404 > #line 3203 "ircd_parser.y"
7405      {
7406    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7407   }
7408      break;
7409  
7410 <  case 593:
7410 >  case 594:
7411  
7412   /* Line 1806 of yacc.c  */
7413 < #line 3204 "ircd_parser.y"
7413 > #line 3208 "ircd_parser.y"
7414      {
7415    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7416   }
7417      break;
7418  
7419 <  case 594:
7419 >  case 595:
7420  
7421   /* Line 1806 of yacc.c  */
7422 < #line 3209 "ircd_parser.y"
7422 > #line 3213 "ircd_parser.y"
7423      {
7424    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7425   }
7426      break;
7427  
7428 <  case 595:
7428 >  case 596:
7429  
7430   /* Line 1806 of yacc.c  */
7431 < #line 3218 "ircd_parser.y"
7431 > #line 3222 "ircd_parser.y"
7432      {
7433    if (conf_parser_ctx.pass == 2)
7434    {
# Line 7424 | Line 7438 | yyreduce:
7438   }
7439      break;
7440  
7441 <  case 596:
7441 >  case 597:
7442  
7443   /* Line 1806 of yacc.c  */
7444 < #line 3225 "ircd_parser.y"
7444 > #line 3229 "ircd_parser.y"
7445      {
7446    if (conf_parser_ctx.pass == 2)
7447    {
# Line 7445 | Line 7459 | yyreduce:
7459   }
7460      break;
7461  
7462 <  case 606:
7462 >  case 607:
7463  
7464   /* Line 1806 of yacc.c  */
7465 < #line 3251 "ircd_parser.y"
7465 > #line 3255 "ircd_parser.y"
7466      {
7467    if (conf_parser_ctx.pass == 2)
7468      ConfigFileEntry.glines = yylval.number;
7469   }
7470      break;
7471  
7472 <  case 607:
7472 >  case 608:
7473  
7474   /* Line 1806 of yacc.c  */
7475 < #line 3257 "ircd_parser.y"
7475 > #line 3261 "ircd_parser.y"
7476      {
7477    if (conf_parser_ctx.pass == 2)
7478      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7479   }
7480      break;
7481  
7482 <  case 608:
7482 >  case 609:
7483  
7484   /* Line 1806 of yacc.c  */
7485 < #line 3263 "ircd_parser.y"
7485 > #line 3267 "ircd_parser.y"
7486      {
7487    if (conf_parser_ctx.pass == 2)
7488      ConfigFileEntry.gline_logging = 0;
7489   }
7490      break;
7491  
7492 <  case 612:
7492 >  case 613:
7493  
7494   /* Line 1806 of yacc.c  */
7495 < #line 3269 "ircd_parser.y"
7495 > #line 3273 "ircd_parser.y"
7496      {
7497    if (conf_parser_ctx.pass == 2)
7498      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7499   }
7500      break;
7501  
7502 <  case 613:
7502 >  case 614:
7503  
7504   /* Line 1806 of yacc.c  */
7505 < #line 3273 "ircd_parser.y"
7505 > #line 3277 "ircd_parser.y"
7506      {
7507    if (conf_parser_ctx.pass == 2)
7508      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7509   }
7510      break;
7511  
7512 <  case 614:
7512 >  case 615:
7513  
7514   /* Line 1806 of yacc.c  */
7515 < #line 3279 "ircd_parser.y"
7515 > #line 3283 "ircd_parser.y"
7516      {
7517    if (conf_parser_ctx.pass == 2)
7518    {
# Line 7533 | Line 7547 | yyreduce:
7547   }
7548      break;
7549  
7550 <  case 615:
7550 >  case 616:
7551  
7552   /* Line 1806 of yacc.c  */
7553 < #line 3313 "ircd_parser.y"
7553 > #line 3317 "ircd_parser.y"
7554      {
7555    if (conf_parser_ctx.pass == 2)  
7556    {
# Line 7546 | Line 7560 | yyreduce:
7560   }
7561      break;
7562  
7563 <  case 616:
7563 >  case 617:
7564  
7565   /* Line 1806 of yacc.c  */
7566 < #line 3322 "ircd_parser.y"
7566 > #line 3326 "ircd_parser.y"
7567      {
7568    if (conf_parser_ctx.pass == 2)
7569      yy_aconf->flags = 0;
7570   }
7571      break;
7572  
7573 <  case 617:
7573 >  case 618:
7574  
7575   /* Line 1806 of yacc.c  */
7576 < #line 3326 "ircd_parser.y"
7576 > #line 3330 "ircd_parser.y"
7577      {
7578    if (conf_parser_ctx.pass == 2)
7579    {
# Line 7606 | Line 7620 | yyreduce:
7620   }
7621      break;
7622  
7623 <  case 620:
7623 >  case 621:
7624  
7625   /* Line 1806 of yacc.c  */
7626 < #line 3373 "ircd_parser.y"
7626 > #line 3377 "ircd_parser.y"
7627      {
7628    if (conf_parser_ctx.pass == 2)
7629      yy_aconf->flags |= GDENY_REJECT;
7630   }
7631      break;
7632  
7633 <  case 621:
7633 >  case 622:
7634  
7635   /* Line 1806 of yacc.c  */
7636 < #line 3377 "ircd_parser.y"
7636 > #line 3381 "ircd_parser.y"
7637      {
7638    if (conf_parser_ctx.pass == 2)
7639      yy_aconf->flags |= GDENY_BLOCK;
7640   }
7641      break;
7642  
7643 <  case 644:
7643 >  case 645:
7644  
7645   /* Line 1806 of yacc.c  */
7646 < #line 3401 "ircd_parser.y"
7646 > #line 3405 "ircd_parser.y"
7647      {
7648    ConfigChannel.disable_fake_channels = yylval.number;
7649   }
7650      break;
7651  
7652 <  case 645:
7652 >  case 646:
7653  
7654   /* Line 1806 of yacc.c  */
7655 < #line 3406 "ircd_parser.y"
7655 > #line 3410 "ircd_parser.y"
7656      {
7657    ConfigChannel.restrict_channels = yylval.number;
7658   }
7659      break;
7660  
7661 <  case 646:
7661 >  case 647:
7662  
7663   /* Line 1806 of yacc.c  */
7664 < #line 3411 "ircd_parser.y"
7664 > #line 3415 "ircd_parser.y"
7665      {
7666    ConfigChannel.disable_local_channels = yylval.number;
7667   }
7668      break;
7669  
7670 <  case 647:
7670 >  case 648:
7671  
7672   /* Line 1806 of yacc.c  */
7673 < #line 3416 "ircd_parser.y"
7673 > #line 3420 "ircd_parser.y"
7674      {
7675    ConfigChannel.use_except = yylval.number;
7676   }
7677      break;
7678  
7679 <  case 648:
7679 >  case 649:
7680  
7681   /* Line 1806 of yacc.c  */
7682 < #line 3421 "ircd_parser.y"
7682 > #line 3425 "ircd_parser.y"
7683      {
7684    ConfigChannel.use_invex = yylval.number;
7685   }
7686      break;
7687  
7688 <  case 649:
7688 >  case 650:
7689  
7690   /* Line 1806 of yacc.c  */
7691 < #line 3426 "ircd_parser.y"
7691 > #line 3430 "ircd_parser.y"
7692      {
7693    ConfigChannel.use_knock = yylval.number;
7694   }
7695      break;
7696  
7697 <  case 650:
7697 >  case 651:
7698  
7699   /* Line 1806 of yacc.c  */
7700 < #line 3431 "ircd_parser.y"
7700 > #line 3435 "ircd_parser.y"
7701      {
7702    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7703   }
7704      break;
7705  
7706 <  case 651:
7706 >  case 652:
7707  
7708   /* Line 1806 of yacc.c  */
7709 < #line 3436 "ircd_parser.y"
7709 > #line 3440 "ircd_parser.y"
7710      {
7711    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7712   }
7713      break;
7714  
7715 <  case 652:
7715 >  case 653:
7716  
7717   /* Line 1806 of yacc.c  */
7718 < #line 3441 "ircd_parser.y"
7718 > #line 3445 "ircd_parser.y"
7719      {
7720    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7721   }
7722      break;
7723  
7724 <  case 653:
7724 >  case 654:
7725  
7726   /* Line 1806 of yacc.c  */
7727 < #line 3446 "ircd_parser.y"
7727 > #line 3450 "ircd_parser.y"
7728      {
7729    ConfigChannel.quiet_on_ban = yylval.number;
7730   }
7731      break;
7732  
7733 <  case 654:
7733 >  case 655:
7734  
7735   /* Line 1806 of yacc.c  */
7736 < #line 3451 "ircd_parser.y"
7736 > #line 3455 "ircd_parser.y"
7737      {
7738    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7739   }
7740      break;
7741  
7742 <  case 655:
7742 >  case 656:
7743  
7744   /* Line 1806 of yacc.c  */
7745 < #line 3456 "ircd_parser.y"
7745 > #line 3460 "ircd_parser.y"
7746      {
7747    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7748   }
7749      break;
7750  
7751 <  case 656:
7751 >  case 657:
7752  
7753   /* Line 1806 of yacc.c  */
7754 < #line 3461 "ircd_parser.y"
7754 > #line 3465 "ircd_parser.y"
7755      {
7756    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7757   }
7758      break;
7759  
7760 <  case 657:
7760 >  case 658:
7761  
7762   /* Line 1806 of yacc.c  */
7763 < #line 3466 "ircd_parser.y"
7763 > #line 3470 "ircd_parser.y"
7764      {
7765    ConfigChannel.no_create_on_split = yylval.number;
7766   }
7767      break;
7768  
7769 <  case 658:
7769 >  case 659:
7770  
7771   /* Line 1806 of yacc.c  */
7772 < #line 3471 "ircd_parser.y"
7772 > #line 3475 "ircd_parser.y"
7773      {
7774    ConfigChannel.no_join_on_split = yylval.number;
7775   }
7776      break;
7777  
7778 <  case 659:
7778 >  case 660:
7779  
7780   /* Line 1806 of yacc.c  */
7781 < #line 3476 "ircd_parser.y"
7781 > #line 3480 "ircd_parser.y"
7782      {
7783    ConfigChannel.burst_topicwho = yylval.number;
7784   }
7785      break;
7786  
7787 <  case 660:
7787 >  case 661:
7788  
7789   /* Line 1806 of yacc.c  */
7790 < #line 3481 "ircd_parser.y"
7790 > #line 3485 "ircd_parser.y"
7791      {
7792    GlobalSetOptions.joinfloodcount = yylval.number;
7793   }
7794      break;
7795  
7796 <  case 661:
7796 >  case 662:
7797  
7798   /* Line 1806 of yacc.c  */
7799 < #line 3486 "ircd_parser.y"
7799 > #line 3490 "ircd_parser.y"
7800      {
7801    GlobalSetOptions.joinfloodtime = yylval.number;
7802   }
7803      break;
7804  
7805 <  case 673:
7805 >  case 674:
7806  
7807   /* Line 1806 of yacc.c  */
7808 < #line 3505 "ircd_parser.y"
7808 > #line 3509 "ircd_parser.y"
7809      {
7810    if (conf_parser_ctx.pass == 2)
7811      ConfigServerHide.flatten_links = yylval.number;
7812   }
7813      break;
7814  
7815 <  case 674:
7815 >  case 675:
7816  
7817   /* Line 1806 of yacc.c  */
7818 < #line 3511 "ircd_parser.y"
7818 > #line 3515 "ircd_parser.y"
7819      {
7820    if (conf_parser_ctx.pass == 2)
7821      ConfigServerHide.hide_servers = yylval.number;
7822   }
7823      break;
7824  
7825 <  case 675:
7825 >  case 676:
7826  
7827   /* Line 1806 of yacc.c  */
7828 < #line 3517 "ircd_parser.y"
7828 > #line 3521 "ircd_parser.y"
7829      {
7830    if (conf_parser_ctx.pass == 2)
7831    {
# Line 7821 | Line 7835 | yyreduce:
7835   }
7836      break;
7837  
7838 <  case 676:
7838 >  case 677:
7839  
7840   /* Line 1806 of yacc.c  */
7841 < #line 3526 "ircd_parser.y"
7841 > #line 3530 "ircd_parser.y"
7842      {
7843    if (conf_parser_ctx.pass == 2)
7844    {
# Line 7839 | Line 7853 | yyreduce:
7853   }
7854      break;
7855  
7856 <  case 677:
7856 >  case 678:
7857  
7858   /* Line 1806 of yacc.c  */
7859 < #line 3540 "ircd_parser.y"
7859 > #line 3544 "ircd_parser.y"
7860      {
7861    if (conf_parser_ctx.pass == 2)
7862      ConfigServerHide.hidden = yylval.number;
7863   }
7864      break;
7865  
7866 <  case 678:
7866 >  case 679:
7867  
7868   /* Line 1806 of yacc.c  */
7869 < #line 3546 "ircd_parser.y"
7869 > #line 3550 "ircd_parser.y"
7870      {
7871    if (conf_parser_ctx.pass == 2)
7872      ConfigServerHide.disable_hidden = yylval.number;
7873   }
7874      break;
7875  
7876 <  case 679:
7876 >  case 680:
7877  
7878   /* Line 1806 of yacc.c  */
7879 < #line 3552 "ircd_parser.y"
7879 > #line 3556 "ircd_parser.y"
7880      {
7881    if (conf_parser_ctx.pass == 2)
7882      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7872 | Line 7886 | yyreduce:
7886  
7887  
7888   /* Line 1806 of yacc.c  */
7889 < #line 7876 "ircd_parser.c"
7889 > #line 7890 "ircd_parser.c"
7890        default: break;
7891      }
7892    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)