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/trunk/src/conf_parser.c (file contents):
Revision 1680 by michael, Tue Dec 18 18:06:32 2012 UTC vs.
Revision 1715 by michael, Mon Dec 24 15:19:32 2012 UTC

# Line 406 | Line 406 | extern int yydebug;
406       T_UNXLINE = 451,
407       T_GLOBOPS = 452,
408       T_WALLOP = 453,
409 <     T_RESTART = 454,
410 <     T_SERVICE = 455,
411 <     T_SERVICES_NAME = 456,
412 <     THROTTLE_TIME = 457,
413 <     TRUE_NO_OPER_FLOOD = 458,
414 <     UNKLINE = 459,
415 <     USER = 460,
416 <     USE_EGD = 461,
417 <     USE_LOGGING = 462,
418 <     VHOST = 463,
419 <     VHOST6 = 464,
420 <     XLINE = 465,
421 <     WARN_NO_NLINE = 466,
422 <     T_SIZE = 467,
423 <     T_FILE = 468
409 >     T_WEBIRC = 454,
410 >     T_RESTART = 455,
411 >     T_SERVICE = 456,
412 >     T_SERVICES_NAME = 457,
413 >     THROTTLE_TIME = 458,
414 >     TRUE_NO_OPER_FLOOD = 459,
415 >     UNKLINE = 460,
416 >     USER = 461,
417 >     USE_EGD = 462,
418 >     USE_LOGGING = 463,
419 >     VHOST = 464,
420 >     VHOST6 = 465,
421 >     XLINE = 466,
422 >     WARN_NO_NLINE = 467,
423 >     T_SIZE = 468,
424 >     T_FILE = 469
425     };
426   #endif
427   /* Tokens.  */
# Line 620 | Line 621 | extern int yydebug;
621   #define T_UNXLINE 451
622   #define T_GLOBOPS 452
623   #define T_WALLOP 453
624 < #define T_RESTART 454
625 < #define T_SERVICE 455
626 < #define T_SERVICES_NAME 456
627 < #define THROTTLE_TIME 457
628 < #define TRUE_NO_OPER_FLOOD 458
629 < #define UNKLINE 459
630 < #define USER 460
631 < #define USE_EGD 461
632 < #define USE_LOGGING 462
633 < #define VHOST 463
634 < #define VHOST6 464
635 < #define XLINE 465
636 < #define WARN_NO_NLINE 466
637 < #define T_SIZE 467
638 < #define T_FILE 468
624 > #define T_WEBIRC 454
625 > #define T_RESTART 455
626 > #define T_SERVICE 456
627 > #define T_SERVICES_NAME 457
628 > #define THROTTLE_TIME 458
629 > #define TRUE_NO_OPER_FLOOD 459
630 > #define UNKLINE 460
631 > #define USER 461
632 > #define USE_EGD 462
633 > #define USE_LOGGING 463
634 > #define VHOST 464
635 > #define VHOST6 465
636 > #define XLINE 466
637 > #define WARN_NO_NLINE 467
638 > #define T_SIZE 468
639 > #define T_FILE 469
640  
641  
642  
# Line 649 | Line 651 | typedef union YYSTYPE
651  
652  
653   /* Line 387 of yacc.c  */
654 < #line 653 "conf_parser.c"
654 > #line 655 "conf_parser.c"
655   } YYSTYPE;
656   # define YYSTYPE_IS_TRIVIAL 1
657   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 677 | Line 679 | int yyparse ();
679   /* Copy the second part of user declarations.  */
680  
681   /* Line 390 of yacc.c  */
682 < #line 681 "conf_parser.c"
682 > #line 683 "conf_parser.c"
683  
684   #ifdef short
685   # undef short
# Line 897 | Line 899 | union yyalloc
899   /* YYFINAL -- State number of the termination state.  */
900   #define YYFINAL  2
901   /* YYLAST -- Last index in YYTABLE.  */
902 < #define YYLAST   1180
902 > #define YYLAST   1132
903  
904   /* YYNTOKENS -- Number of terminals.  */
905 < #define YYNTOKENS  219
905 > #define YYNTOKENS  220
906   /* YYNNTS -- Number of nonterminals.  */
907   #define YYNNTS  282
908   /* YYNRULES -- Number of rules.  */
909 < #define YYNRULES  625
909 > #define YYNRULES  626
910   /* YYNRULES -- Number of states.  */
911 < #define YYNSTATES  1223
911 > #define YYNSTATES  1224
912  
913   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
914   #define YYUNDEFTOK  2
915 < #define YYMAXUTOK   468
915 > #define YYMAXUTOK   469
916  
917   #define YYTRANSLATE(YYX)                                                \
918    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 922 | Line 924 | static const yytype_uint8 yytranslate[]
924         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
925         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
926         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
927 <       2,     2,     2,     2,   218,     2,     2,     2,     2,     2,
928 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   214,
929 <       2,   217,     2,     2,     2,     2,     2,     2,     2,     2,
927 >       2,     2,     2,     2,   219,     2,     2,     2,     2,     2,
928 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   215,
929 >       2,   218,     2,     2,     2,     2,     2,     2,     2,     2,
930         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
931         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
932         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
933         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
934         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
935 <       2,     2,     2,   216,     2,   215,     2,     2,     2,     2,
935 >       2,     2,     2,   217,     2,   216,     2,     2,     2,     2,
936         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
937         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
938         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 964 | Line 966 | static const yytype_uint8 yytranslate[]
966       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
967       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
968       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
969 <     205,   206,   207,   208,   209,   210,   211,   212,   213
969 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214
970   };
971  
972   #if YYDEBUG
# Line 1000 | Line 1002 | static const yytype_uint16 yyprhs[] =
1002       731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
1003       756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
1004       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
1005 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
1006 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
1007 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
1008 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
1009 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
1010 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
1011 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
1005 >     814,   816,   821,   826,   831,   832,   839,   842,   844,   846,
1006 >     848,   850,   853,   858,   863,   868,   874,   877,   879,   881,
1007 >     883,   888,   889,   896,   899,   901,   903,   905,   907,   910,
1008 >     915,   920,   921,   927,   931,   933,   935,   937,   939,   941,
1009 >     943,   945,   947,   949,   951,   953,   954,   961,   964,   966,
1010 >     968,   970,   973,   978,   979,   985,   989,   991,   993,   995,
1011 >     997,   999,  1001,  1003,  1005,  1007,  1009,  1011,  1012,  1019,
1012      1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
1013 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
1014 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1113,
1015 <    1118,  1123,  1128,  1133,  1134,  1141,  1142,  1148,  1152,  1154,
1016 <    1156,  1159,  1161,  1163,  1165,  1167,  1169,  1174,  1179,  1180,
1017 <    1187,  1190,  1192,  1194,  1196,  1198,  1203,  1208,  1214,  1217,
1018 <    1219,  1221,  1223,  1228,  1229,  1236,  1237,  1243,  1247,  1249,
1019 <    1251,  1254,  1256,  1258,  1260,  1262,  1264,  1269,  1274,  1280,
1020 <    1283,  1285,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1013 >    1042,  1044,  1046,  1048,  1050,  1053,  1058,  1063,  1068,  1073,
1014 >    1078,  1083,  1088,  1093,  1094,  1100,  1104,  1106,  1108,  1110,
1015 >    1115,  1120,  1125,  1130,  1135,  1136,  1143,  1144,  1150,  1154,
1016 >    1156,  1158,  1161,  1163,  1165,  1167,  1169,  1171,  1176,  1181,
1017 >    1182,  1189,  1192,  1194,  1196,  1198,  1200,  1205,  1210,  1216,
1018 >    1219,  1221,  1223,  1225,  1230,  1231,  1238,  1239,  1245,  1249,
1019 >    1251,  1253,  1256,  1258,  1260,  1262,  1264,  1266,  1271,  1276,
1020 >    1282,  1285,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1021      1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1022      1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1023      1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1024      1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1025 <    1383,  1385,  1390,  1395,  1400,  1405,  1410,  1415,  1420,  1425,
1026 <    1430,  1435,  1440,  1445,  1450,  1455,  1460,  1465,  1470,  1475,
1027 <    1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,  1525,
1028 <    1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,  1575,
1029 <    1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,  1616,  1622,
1030 <    1626,  1628,  1630,  1632,  1634,  1636,  1638,  1640,  1642,  1644,
1025 >    1383,  1385,  1387,  1392,  1397,  1402,  1407,  1412,  1417,  1422,
1026 >    1427,  1432,  1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,
1027 >    1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,
1028 >    1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,
1029 >    1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1618,
1030 >    1624,  1628,  1630,  1632,  1634,  1636,  1638,  1640,  1642,  1644,
1031      1646,  1648,  1650,  1652,  1654,  1656,  1658,  1660,  1662,  1664,
1032 <    1666,  1668,  1669,  1675,  1679,  1681,  1683,  1685,  1687,  1689,
1032 >    1666,  1668,  1670,  1671,  1677,  1681,  1683,  1685,  1687,  1689,
1033      1691,  1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1709,
1034 <    1711,  1713,  1715,  1717,  1719,  1721,  1726,  1731,  1736,  1742,
1035 <    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,
1036 <    1765,  1767,  1769,  1771,  1773,  1775,  1777,  1782,  1787,  1792,
1037 <    1797,  1802,  1807,  1812,  1817,  1822,  1827,  1832,  1837,  1842,
1038 <    1847,  1853,  1856,  1858,  1860,  1862,  1864,  1866,  1868,  1870,
1039 <    1872,  1877,  1882,  1887,  1892,  1897
1034 >    1711,  1713,  1715,  1717,  1719,  1721,  1723,  1728,  1733,  1738,
1035 >    1744,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,
1036 >    1765,  1767,  1769,  1771,  1773,  1775,  1777,  1779,  1784,  1789,
1037 >    1794,  1799,  1804,  1809,  1814,  1819,  1824,  1829,  1834,  1839,
1038 >    1844,  1849,  1855,  1858,  1860,  1862,  1864,  1866,  1868,  1870,
1039 >    1872,  1874,  1879,  1884,  1889,  1894,  1899
1040   };
1041  
1042   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1043   static const yytype_int16 yyrhs[] =
1044   {
1045 <     220,     0,    -1,    -1,   220,   221,    -1,   253,    -1,   259,
1046 <      -1,   273,    -1,   475,    -1,   291,    -1,   308,    -1,   322,
1047 <      -1,   231,    -1,   492,    -1,   337,    -1,   344,    -1,   348,
1048 <      -1,   358,    -1,   367,    -1,   387,    -1,   397,    -1,   403,
1049 <      -1,   417,    -1,   407,    -1,   226,    -1,     1,   214,    -1,
1050 <       1,   215,    -1,    -1,   223,    -1,    99,   222,    -1,    99,
1051 <     137,   222,    -1,    99,   138,   222,    -1,    99,   139,   222,
1052 <      -1,    99,   140,   222,    -1,    99,   141,   222,    -1,    -1,
1053 <     225,    -1,    99,   224,    -1,    99,     9,   224,    -1,    99,
1054 <      10,   224,    -1,    99,    11,   224,    -1,    88,   216,   227,
1055 <     215,   214,    -1,   227,   228,    -1,   228,    -1,   229,    -1,
1056 <     230,    -1,     1,   214,    -1,    87,   217,   117,   214,    -1,
1057 <     113,   217,   117,   214,    -1,   145,   216,   232,   215,   214,
1058 <      -1,   232,   233,    -1,   233,    -1,   244,    -1,   249,    -1,
1059 <     252,    -1,   246,    -1,   247,    -1,   248,    -1,   251,    -1,
1060 <     242,    -1,   241,    -1,   250,    -1,   245,    -1,   240,    -1,
1061 <     234,    -1,   235,    -1,   243,    -1,     1,   214,    -1,   131,
1062 <     217,   236,   214,    -1,   132,   217,   238,   214,    -1,   236,
1063 <     218,   237,    -1,   237,    -1,   133,    -1,   134,    -1,   238,
1064 <     218,   239,    -1,   239,    -1,   133,    -1,   134,    -1,   129,
1065 <     217,   117,   214,    -1,   127,   217,   117,   214,    -1,   130,
1066 <     217,   117,   214,    -1,   170,   217,   117,   214,    -1,    89,
1067 <     217,   117,   214,    -1,   146,   217,   117,   214,    -1,    24,
1068 <     217,   117,   214,    -1,    92,   217,   117,   214,    -1,    91,
1069 <     217,   117,   214,    -1,   208,   217,   117,   214,    -1,   209,
1070 <     217,   117,   214,    -1,   180,   217,    99,   214,    -1,    57,
1071 <     217,   159,   214,    -1,     4,   216,   254,   215,   214,    -1,
1072 <     254,   255,    -1,   255,    -1,   256,    -1,   258,    -1,   257,
1073 <      -1,     1,   214,    -1,    89,   217,   117,   214,    -1,    31,
1074 <     217,   117,   214,    -1,    24,   217,   117,   214,    -1,    71,
1075 <     216,   260,   215,   214,    -1,   260,   261,    -1,   261,    -1,
1076 <     262,    -1,   263,    -1,     1,   214,    -1,   207,   217,   159,
1077 <     214,    -1,    -1,   264,   213,   216,   265,   215,   214,    -1,
1078 <     265,   266,    -1,   266,    -1,   267,    -1,   269,    -1,   268,
1079 <      -1,     1,   214,    -1,    89,   217,   117,   214,    -1,   212,
1080 <     217,   225,   214,    -1,   212,   217,   194,   214,    -1,    -1,
1081 <     150,   270,   217,   271,   214,    -1,   271,   218,   272,    -1,
1082 <     272,    -1,   205,    -1,   102,    -1,    40,    -1,   173,    -1,
1083 <      64,    -1,    62,    -1,   172,    -1,    -1,   102,   274,   216,
1084 <     275,   215,   214,    -1,   275,   276,    -1,   276,    -1,   277,
1085 <      -1,   278,    -1,   279,    -1,   283,    -1,   282,    -1,   280,
1086 <      -1,   281,    -1,   287,    -1,     1,   214,    -1,    89,   217,
1087 <     117,   214,    -1,   205,   217,   117,   214,    -1,   112,   217,
1088 <     117,   214,    -1,    32,   217,   159,   214,    -1,   128,   217,
1089 <     117,   214,    -1,    17,   217,   117,   214,    -1,    -1,   191,
1090 <     284,   217,   285,   214,    -1,   285,   218,   286,    -1,   286,
1045 >     221,     0,    -1,    -1,   221,   222,    -1,   254,    -1,   260,
1046 >      -1,   274,    -1,   476,    -1,   292,    -1,   309,    -1,   323,
1047 >      -1,   232,    -1,   493,    -1,   338,    -1,   345,    -1,   349,
1048 >      -1,   359,    -1,   368,    -1,   388,    -1,   398,    -1,   404,
1049 >      -1,   418,    -1,   408,    -1,   227,    -1,     1,   215,    -1,
1050 >       1,   216,    -1,    -1,   224,    -1,    99,   223,    -1,    99,
1051 >     137,   223,    -1,    99,   138,   223,    -1,    99,   139,   223,
1052 >      -1,    99,   140,   223,    -1,    99,   141,   223,    -1,    -1,
1053 >     226,    -1,    99,   225,    -1,    99,     9,   225,    -1,    99,
1054 >      10,   225,    -1,    99,    11,   225,    -1,    88,   217,   228,
1055 >     216,   215,    -1,   228,   229,    -1,   229,    -1,   230,    -1,
1056 >     231,    -1,     1,   215,    -1,    87,   218,   117,   215,    -1,
1057 >     113,   218,   117,   215,    -1,   145,   217,   233,   216,   215,
1058 >      -1,   233,   234,    -1,   234,    -1,   245,    -1,   250,    -1,
1059 >     253,    -1,   247,    -1,   248,    -1,   249,    -1,   252,    -1,
1060 >     243,    -1,   242,    -1,   251,    -1,   246,    -1,   241,    -1,
1061 >     235,    -1,   236,    -1,   244,    -1,     1,   215,    -1,   131,
1062 >     218,   237,   215,    -1,   132,   218,   239,   215,    -1,   237,
1063 >     219,   238,    -1,   238,    -1,   133,    -1,   134,    -1,   239,
1064 >     219,   240,    -1,   240,    -1,   133,    -1,   134,    -1,   129,
1065 >     218,   117,   215,    -1,   127,   218,   117,   215,    -1,   130,
1066 >     218,   117,   215,    -1,   170,   218,   117,   215,    -1,    89,
1067 >     218,   117,   215,    -1,   146,   218,   117,   215,    -1,    24,
1068 >     218,   117,   215,    -1,    92,   218,   117,   215,    -1,    91,
1069 >     218,   117,   215,    -1,   209,   218,   117,   215,    -1,   210,
1070 >     218,   117,   215,    -1,   180,   218,    99,   215,    -1,    57,
1071 >     218,   159,   215,    -1,     4,   217,   255,   216,   215,    -1,
1072 >     255,   256,    -1,   256,    -1,   257,    -1,   259,    -1,   258,
1073 >      -1,     1,   215,    -1,    89,   218,   117,   215,    -1,    31,
1074 >     218,   117,   215,    -1,    24,   218,   117,   215,    -1,    71,
1075 >     217,   261,   216,   215,    -1,   261,   262,    -1,   262,    -1,
1076 >     263,    -1,   264,    -1,     1,   215,    -1,   208,   218,   159,
1077 >     215,    -1,    -1,   265,   214,   217,   266,   216,   215,    -1,
1078 >     266,   267,    -1,   267,    -1,   268,    -1,   270,    -1,   269,
1079 >      -1,     1,   215,    -1,    89,   218,   117,   215,    -1,   213,
1080 >     218,   226,   215,    -1,   213,   218,   194,   215,    -1,    -1,
1081 >     150,   271,   218,   272,   215,    -1,   272,   219,   273,    -1,
1082 >     273,    -1,   206,    -1,   102,    -1,    40,    -1,   173,    -1,
1083 >      64,    -1,    62,    -1,   172,    -1,    -1,   102,   275,   217,
1084 >     276,   216,   215,    -1,   276,   277,    -1,   277,    -1,   278,
1085 >      -1,   279,    -1,   280,    -1,   284,    -1,   283,    -1,   281,
1086 >      -1,   282,    -1,   288,    -1,     1,   215,    -1,    89,   218,
1087 >     117,   215,    -1,   206,   218,   117,   215,    -1,   112,   218,
1088 >     117,   215,    -1,    32,   218,   159,   215,    -1,   128,   218,
1089 >     117,   215,    -1,    17,   218,   117,   215,    -1,    -1,   191,
1090 >     285,   218,   286,   215,    -1,   286,   219,   287,    -1,   287,
1091        -1,   165,    -1,   168,    -1,   169,    -1,   171,    -1,   172,
1092        -1,   175,    -1,    51,    -1,   188,    -1,   181,    -1,   184,
1093        -1,   192,    -1,   189,    -1,   174,    -1,   182,    -1,   186,
1094        -1,   176,    -1,   198,    -1,   166,    -1,   167,    -1,   179,
1095 <      -1,    -1,    36,   288,   217,   289,   214,    -1,   289,   218,
1096 <     290,    -1,   290,    -1,    47,    -1,   124,    -1,    64,    -1,
1097 <     204,    -1,   173,    -1,   193,    -1,   210,    -1,    40,    -1,
1098 <      25,    -1,   199,    -1,   123,    -1,     4,    -1,    94,    -1,
1095 >      -1,    -1,    36,   289,   218,   290,   215,    -1,   290,   219,
1096 >     291,    -1,   291,    -1,    47,    -1,   124,    -1,    64,    -1,
1097 >     205,    -1,   173,    -1,   193,    -1,   211,    -1,    40,    -1,
1098 >      25,    -1,   200,    -1,   123,    -1,     4,    -1,    94,    -1,
1099       182,    -1,   197,    -1,   106,    -1,   125,    -1,   187,    -1,
1100 <      87,    -1,    -1,    17,   292,   216,   293,   215,   214,    -1,
1101 <     293,   294,    -1,   294,    -1,   295,    -1,   305,    -1,   306,
1102 <      -1,   296,    -1,   307,    -1,   297,    -1,   298,    -1,   299,
1103 <      -1,   300,    -1,   301,    -1,   302,    -1,   303,    -1,   304,
1104 <      -1,     1,   214,    -1,    89,   217,   117,   214,    -1,   115,
1105 <     217,   223,   214,    -1,   101,   217,    99,   214,    -1,    19,
1106 <     217,   223,   214,    -1,    81,   217,    99,   214,    -1,    76,
1107 <     217,    99,   214,    -1,    78,   217,    99,   214,    -1,    77,
1108 <     217,    99,   214,    -1,   142,   217,   225,   214,    -1,   183,
1109 <     217,   225,   214,    -1,    15,   217,    99,   214,    -1,    16,
1110 <     217,    99,   214,    -1,   100,   217,    99,   214,    -1,    -1,
1111 <      70,   309,   216,   314,   215,   214,    -1,    -1,    36,   311,
1112 <     217,   312,   214,    -1,   312,   218,   313,    -1,   313,    -1,
1113 <     190,    -1,    51,    -1,   185,    -1,   314,   315,    -1,   315,
1114 <      -1,   316,    -1,   310,    -1,   320,    -1,   321,    -1,     1,
1115 <     214,    -1,    -1,   116,   217,   318,   317,   214,    -1,   318,
1116 <     218,   319,    -1,   319,    -1,    99,    -1,    99,   163,    99,
1117 <      -1,    61,   217,   117,   214,    -1,    56,   217,   117,   214,
1118 <      -1,    -1,    48,   323,   216,   324,   215,   214,    -1,   324,
1119 <     325,    -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,
1120 <     330,    -1,   334,    -1,   335,    -1,   336,    -1,   329,    -1,
1121 <       1,   214,    -1,   205,   217,   117,   214,    -1,   112,   217,
1122 <     117,   214,    -1,    17,   217,   117,   214,    -1,    32,   217,
1123 <     159,   214,    -1,    -1,    36,   331,   217,   332,   214,    -1,
1124 <     332,   218,   333,    -1,   333,    -1,   153,    -1,    33,    -1,
1100 >      87,    -1,    -1,    17,   293,   217,   294,   216,   215,    -1,
1101 >     294,   295,    -1,   295,    -1,   296,    -1,   306,    -1,   307,
1102 >      -1,   297,    -1,   308,    -1,   298,    -1,   299,    -1,   300,
1103 >      -1,   301,    -1,   302,    -1,   303,    -1,   304,    -1,   305,
1104 >      -1,     1,   215,    -1,    89,   218,   117,   215,    -1,   115,
1105 >     218,   224,   215,    -1,   101,   218,    99,   215,    -1,    19,
1106 >     218,   224,   215,    -1,    81,   218,    99,   215,    -1,    76,
1107 >     218,    99,   215,    -1,    78,   218,    99,   215,    -1,    77,
1108 >     218,    99,   215,    -1,   142,   218,   226,   215,    -1,   183,
1109 >     218,   226,   215,    -1,    15,   218,    99,   215,    -1,    16,
1110 >     218,    99,   215,    -1,   100,   218,    99,   215,    -1,    -1,
1111 >      70,   310,   217,   315,   216,   215,    -1,    -1,    36,   312,
1112 >     218,   313,   215,    -1,   313,   219,   314,    -1,   314,    -1,
1113 >     190,    -1,    51,    -1,   185,    -1,   315,   316,    -1,   316,
1114 >      -1,   317,    -1,   311,    -1,   321,    -1,   322,    -1,     1,
1115 >     215,    -1,    -1,   116,   218,   319,   318,   215,    -1,   319,
1116 >     219,   320,    -1,   320,    -1,    99,    -1,    99,   163,    99,
1117 >      -1,    61,   218,   117,   215,    -1,    56,   218,   117,   215,
1118 >      -1,    -1,    48,   324,   217,   325,   216,   215,    -1,   325,
1119 >     326,    -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,
1120 >     331,    -1,   335,    -1,   336,    -1,   337,    -1,   330,    -1,
1121 >       1,   215,    -1,   206,   218,   117,   215,    -1,   112,   218,
1122 >     117,   215,    -1,    17,   218,   117,   215,    -1,    32,   218,
1123 >     159,   215,    -1,    -1,    36,   332,   218,   333,   215,    -1,
1124 >     333,   219,   334,    -1,   334,    -1,   153,    -1,    33,    -1,
1125        65,    -1,    49,    -1,    13,    -1,    98,    -1,    43,    -1,
1126 <     136,    -1,    90,    -1,   152,   217,   117,   214,    -1,   121,
1127 <     217,   117,   214,    -1,   120,   217,    99,   214,    -1,    -1,
1128 <     135,   338,   216,   339,   215,   214,    -1,   339,   340,    -1,
1129 <     340,    -1,   341,    -1,   342,    -1,   343,    -1,     1,   214,
1130 <      -1,   119,   217,   117,   214,    -1,    14,   217,   117,   214,
1131 <      -1,    93,   217,   117,   214,    -1,   200,   216,   345,   215,
1132 <     214,    -1,   345,   346,    -1,   346,    -1,   347,    -1,     1,
1133 <      -1,    89,   217,   117,   214,    -1,    -1,   148,   349,   216,
1134 <     350,   215,   214,    -1,   350,   351,    -1,   351,    -1,   352,
1135 <      -1,   353,    -1,   354,    -1,     1,   214,    -1,    89,   217,
1136 <     117,   214,    -1,   205,   217,   117,   214,    -1,    -1,   150,
1137 <     355,   217,   356,   214,    -1,   356,   218,   357,    -1,   357,
1138 <      -1,    64,    -1,   204,    -1,   173,    -1,   193,    -1,   210,
1126 >     136,    -1,   199,    -1,    90,    -1,   152,   218,   117,   215,
1127 >      -1,   121,   218,   117,   215,    -1,   120,   218,    99,   215,
1128 >      -1,    -1,   135,   339,   217,   340,   216,   215,    -1,   340,
1129 >     341,    -1,   341,    -1,   342,    -1,   343,    -1,   344,    -1,
1130 >       1,   215,    -1,   119,   218,   117,   215,    -1,    14,   218,
1131 >     117,   215,    -1,    93,   218,   117,   215,    -1,   201,   217,
1132 >     346,   216,   215,    -1,   346,   347,    -1,   347,    -1,   348,
1133 >      -1,     1,    -1,    89,   218,   117,   215,    -1,    -1,   148,
1134 >     350,   217,   351,   216,   215,    -1,   351,   352,    -1,   352,
1135 >      -1,   353,    -1,   354,    -1,   355,    -1,     1,   215,    -1,
1136 >      89,   218,   117,   215,    -1,   206,   218,   117,   215,    -1,
1137 >      -1,   150,   356,   218,   357,   215,    -1,   357,   219,   358,
1138 >      -1,   358,    -1,    64,    -1,   205,    -1,   173,    -1,   193,
1139 >      -1,   211,    -1,   196,    -1,   135,    -1,   195,    -1,   179,
1140 >      -1,   164,    -1,    -1,   149,   360,   217,   361,   216,   215,
1141 >      -1,   361,   362,    -1,   362,    -1,   363,    -1,   364,    -1,
1142 >       1,   215,    -1,    89,   218,   117,   215,    -1,    -1,   150,
1143 >     365,   218,   366,   215,    -1,   366,   219,   367,    -1,   367,
1144 >      -1,    64,    -1,   205,    -1,   173,    -1,   193,    -1,   211,
1145        -1,   196,    -1,   135,    -1,   195,    -1,   179,    -1,   164,
1146 <      -1,    -1,   149,   359,   216,   360,   215,   214,    -1,   360,
1147 <     361,    -1,   361,    -1,   362,    -1,   363,    -1,     1,   214,
1148 <      -1,    89,   217,   117,   214,    -1,    -1,   150,   364,   217,
1149 <     365,   214,    -1,   365,   218,   366,    -1,   366,    -1,    64,
1150 <      -1,   204,    -1,   173,    -1,   193,    -1,   210,    -1,   196,
1151 <      -1,   135,    -1,   195,    -1,   179,    -1,   164,    -1,    -1,
1152 <      18,   368,   216,   369,   215,   214,    -1,   369,   370,    -1,
1153 <     370,    -1,   371,    -1,   372,    -1,   373,    -1,   374,    -1,
1154 <     375,    -1,   377,    -1,   376,    -1,   386,    -1,   378,    -1,
1155 <     383,    -1,   384,    -1,   385,    -1,   382,    -1,     1,   214,
1156 <      -1,    89,   217,   117,   214,    -1,    56,   217,   117,   214,
1157 <      -1,   208,   217,   117,   214,    -1,   143,   217,   117,   214,
1158 <      -1,     3,   217,   117,   214,    -1,   116,   217,    99,   214,
1159 <      -1,     5,   217,   177,   214,    -1,     5,   217,   178,   214,
1160 <      -1,    -1,    36,   379,   217,   380,   214,    -1,   380,   218,
1161 <     381,    -1,   381,    -1,     8,    -1,   190,    -1,    32,   217,
1162 <     159,   214,    -1,    58,   217,   117,   214,    -1,    68,   217,
1163 <     117,   214,    -1,    17,   217,   117,   214,    -1,   170,   217,
1164 <     117,   214,    -1,    -1,    62,   388,   216,   393,   215,   214,
1165 <      -1,    -1,   150,   390,   217,   391,   214,    -1,   391,   218,
1166 <     392,    -1,   392,    -1,   122,    -1,   393,   394,    -1,   394,
1167 <      -1,   395,    -1,   396,    -1,   389,    -1,     1,    -1,   205,
1168 <     217,   117,   214,    -1,   119,   217,   117,   214,    -1,    -1,
1169 <      23,   398,   216,   399,   215,   214,    -1,   399,   400,    -1,
1170 <     400,    -1,   401,    -1,   402,    -1,     1,    -1,    61,   217,
1171 <     117,   214,    -1,   119,   217,   117,   214,    -1,    34,   216,
1172 <     404,   215,   214,    -1,   404,   405,    -1,   405,    -1,   406,
1173 <      -1,     1,    -1,    61,   217,   117,   214,    -1,    -1,    38,
1166 <     408,   216,   413,   215,   214,    -1,    -1,   150,   410,   217,
1167 <     411,   214,    -1,   411,   218,   412,    -1,   412,    -1,   122,
1168 <      -1,   413,   414,    -1,   414,    -1,   415,    -1,   416,    -1,
1169 <     409,    -1,     1,    -1,    89,   217,   117,   214,    -1,   119,
1170 <     217,   117,   214,    -1,    39,   216,   418,   215,   214,    -1,
1171 <     418,   419,    -1,   419,    -1,   428,    -1,   429,    -1,   431,
1146 >      -1,    -1,    18,   369,   217,   370,   216,   215,    -1,   370,
1147 >     371,    -1,   371,    -1,   372,    -1,   373,    -1,   374,    -1,
1148 >     375,    -1,   376,    -1,   378,    -1,   377,    -1,   387,    -1,
1149 >     379,    -1,   384,    -1,   385,    -1,   386,    -1,   383,    -1,
1150 >       1,   215,    -1,    89,   218,   117,   215,    -1,    56,   218,
1151 >     117,   215,    -1,   209,   218,   117,   215,    -1,   143,   218,
1152 >     117,   215,    -1,     3,   218,   117,   215,    -1,   116,   218,
1153 >      99,   215,    -1,     5,   218,   177,   215,    -1,     5,   218,
1154 >     178,   215,    -1,    -1,    36,   380,   218,   381,   215,    -1,
1155 >     381,   219,   382,    -1,   382,    -1,     8,    -1,   190,    -1,
1156 >      32,   218,   159,   215,    -1,    58,   218,   117,   215,    -1,
1157 >      68,   218,   117,   215,    -1,    17,   218,   117,   215,    -1,
1158 >     170,   218,   117,   215,    -1,    -1,    62,   389,   217,   394,
1159 >     216,   215,    -1,    -1,   150,   391,   218,   392,   215,    -1,
1160 >     392,   219,   393,    -1,   393,    -1,   122,    -1,   394,   395,
1161 >      -1,   395,    -1,   396,    -1,   397,    -1,   390,    -1,     1,
1162 >      -1,   206,   218,   117,   215,    -1,   119,   218,   117,   215,
1163 >      -1,    -1,    23,   399,   217,   400,   216,   215,    -1,   400,
1164 >     401,    -1,   401,    -1,   402,    -1,   403,    -1,     1,    -1,
1165 >      61,   218,   117,   215,    -1,   119,   218,   117,   215,    -1,
1166 >      34,   217,   405,   216,   215,    -1,   405,   406,    -1,   406,
1167 >      -1,   407,    -1,     1,    -1,    61,   218,   117,   215,    -1,
1168 >      -1,    38,   409,   217,   414,   216,   215,    -1,    -1,   150,
1169 >     411,   218,   412,   215,    -1,   412,   219,   413,    -1,   413,
1170 >      -1,   122,    -1,   414,   415,    -1,   415,    -1,   416,    -1,
1171 >     417,    -1,   410,    -1,     1,    -1,    89,   218,   117,   215,
1172 >      -1,   119,   218,   117,   215,    -1,    39,   217,   419,   216,
1173 >     215,    -1,   419,   420,    -1,   420,    -1,   429,    -1,   430,
1174        -1,   432,    -1,   433,    -1,   434,    -1,   435,    -1,   436,
1175 <      -1,   437,    -1,   438,    -1,   427,    -1,   440,    -1,   441,
1176 <      -1,   456,    -1,   443,    -1,   445,    -1,   447,    -1,   446,
1177 <      -1,   450,    -1,   444,    -1,   451,    -1,   452,    -1,   453,
1178 <      -1,   454,    -1,   455,    -1,   468,    -1,   457,    -1,   458,
1179 <      -1,   459,    -1,   464,    -1,   448,    -1,   449,    -1,   474,
1180 <      -1,   472,    -1,   473,    -1,   430,    -1,   463,    -1,   439,
1181 <      -1,   461,    -1,   462,    -1,   426,    -1,   421,    -1,   422,
1182 <      -1,   423,    -1,   424,    -1,   425,    -1,   442,    -1,   420,
1183 <      -1,   460,    -1,     1,    -1,    83,   217,    99,   214,    -1,
1184 <      42,   217,   159,   214,    -1,    41,   217,   223,   214,    -1,
1185 <      44,   217,   223,   214,    -1,    45,   217,    99,   214,    -1,
1186 <      46,   217,    99,   214,    -1,   147,   217,   159,   214,    -1,
1187 <      63,   217,   223,   214,    -1,    55,   217,   159,   214,    -1,
1188 <      59,   217,   159,   214,    -1,    28,   217,   159,   214,    -1,
1189 <      35,   217,   159,   214,    -1,     6,   217,   159,   214,    -1,
1190 <      80,   217,   223,   214,    -1,    79,   217,    99,   214,    -1,
1191 <      72,   217,    99,   214,    -1,     7,   217,   223,   214,    -1,
1192 <     162,   217,   223,   214,    -1,   161,   217,   223,   214,    -1,
1193 <      50,   217,    99,   214,    -1,    60,   217,   159,   214,    -1,
1194 <     211,   217,   159,   214,    -1,   154,   217,   159,   214,    -1,
1195 <     157,   217,   159,   214,    -1,   158,   217,   159,   214,    -1,
1196 <     156,   217,   159,   214,    -1,   156,   217,   160,   214,    -1,
1197 <     155,   217,   159,   214,    -1,   155,   217,   160,   214,    -1,
1198 <     110,   217,   223,   214,    -1,    12,   217,   223,   214,    -1,
1199 <     103,   217,   159,   214,    -1,   111,   217,   223,   214,    -1,
1200 <     151,   217,   159,   214,    -1,    97,   217,   159,   214,    -1,
1201 <     203,   217,   159,   214,    -1,   105,   217,   159,   214,    -1,
1202 <      84,   217,   117,   214,    -1,    29,   217,    99,   214,    -1,
1203 <      82,   217,    99,   214,    -1,   206,   217,   159,   214,    -1,
1204 <      30,   217,   117,   214,    -1,   201,   217,   117,   214,    -1,
1205 <     114,   217,   159,   214,    -1,    26,   217,   159,   214,    -1,
1206 <     202,   217,   223,   214,    -1,    -1,   107,   465,   217,   466,
1207 <     214,    -1,   466,   218,   467,    -1,   467,    -1,   165,    -1,
1208 <     168,    -1,   169,    -1,   171,    -1,   172,    -1,   175,    -1,
1209 <      51,    -1,   188,    -1,   181,    -1,   184,    -1,   192,    -1,
1210 <     189,    -1,   174,    -1,   182,    -1,   186,    -1,   176,    -1,
1211 <     198,    -1,   166,    -1,   167,    -1,   179,    -1,    -1,   104,
1212 <     469,   217,   470,   214,    -1,   470,   218,   471,    -1,   471,
1213 <      -1,   165,    -1,   168,    -1,   169,    -1,   171,    -1,   172,
1214 <      -1,   175,    -1,   188,    -1,    51,    -1,   181,    -1,   184,
1215 <      -1,   192,    -1,   189,    -1,   174,    -1,   182,    -1,   186,
1216 <      -1,   176,    -1,   198,    -1,   166,    -1,   167,    -1,   179,
1217 <      -1,    85,   217,    99,   214,    -1,    86,   217,    99,   214,
1218 <      -1,    20,   217,    99,   214,    -1,    14,   216,   476,   215,
1219 <     214,    -1,   476,   477,    -1,   477,    -1,   485,    -1,   480,
1220 <      -1,   481,    -1,   482,    -1,   483,    -1,   484,    -1,   486,
1221 <      -1,   487,    -1,   488,    -1,   479,    -1,   489,    -1,   490,
1222 <      -1,   491,    -1,   478,    -1,     1,    -1,    27,   217,   159,
1223 <     214,    -1,   126,   217,   159,   214,    -1,    66,   217,   223,
1224 <     214,    -1,    67,   217,   223,   214,    -1,    75,   217,    99,
1225 <     214,    -1,    74,   217,    99,   214,    -1,   118,   217,   159,
1226 <     214,    -1,    73,   217,    99,   214,    -1,    22,   217,    99,
1227 <     214,    -1,    21,   217,    99,   214,    -1,    95,   217,   159,
1228 <     214,    -1,    96,   217,   159,   214,    -1,   108,   217,    99,
1229 <     214,    -1,   109,   217,   223,   214,    -1,   144,   216,   493,
1230 <     215,   214,    -1,   493,   494,    -1,   494,    -1,   495,    -1,
1231 <     496,    -1,   498,    -1,   499,    -1,   497,    -1,   500,    -1,
1232 <       1,    -1,    37,   217,   159,   214,    -1,    54,   217,   159,
1233 <     214,    -1,    52,   217,   117,   214,    -1,    69,   217,   223,
1234 <     214,    -1,    51,   217,   159,   214,    -1,    53,   217,   159,
1235 <     214,    -1
1175 >      -1,   437,    -1,   438,    -1,   439,    -1,   428,    -1,   441,
1176 >      -1,   442,    -1,   457,    -1,   444,    -1,   446,    -1,   448,
1177 >      -1,   447,    -1,   451,    -1,   445,    -1,   452,    -1,   453,
1178 >      -1,   454,    -1,   455,    -1,   456,    -1,   469,    -1,   458,
1179 >      -1,   459,    -1,   460,    -1,   465,    -1,   449,    -1,   450,
1180 >      -1,   475,    -1,   473,    -1,   474,    -1,   431,    -1,   464,
1181 >      -1,   440,    -1,   462,    -1,   463,    -1,   427,    -1,   422,
1182 >      -1,   423,    -1,   424,    -1,   425,    -1,   426,    -1,   443,
1183 >      -1,   421,    -1,   461,    -1,     1,    -1,    83,   218,    99,
1184 >     215,    -1,    42,   218,   159,   215,    -1,    41,   218,   224,
1185 >     215,    -1,    44,   218,   224,   215,    -1,    45,   218,    99,
1186 >     215,    -1,    46,   218,    99,   215,    -1,   147,   218,   159,
1187 >     215,    -1,    63,   218,   224,   215,    -1,    55,   218,   159,
1188 >     215,    -1,    59,   218,   159,   215,    -1,    28,   218,   159,
1189 >     215,    -1,    35,   218,   159,   215,    -1,     6,   218,   159,
1190 >     215,    -1,    80,   218,   224,   215,    -1,    79,   218,    99,
1191 >     215,    -1,    72,   218,    99,   215,    -1,     7,   218,   224,
1192 >     215,    -1,   162,   218,   224,   215,    -1,   161,   218,   224,
1193 >     215,    -1,    50,   218,    99,   215,    -1,    60,   218,   159,
1194 >     215,    -1,   212,   218,   159,   215,    -1,   154,   218,   159,
1195 >     215,    -1,   157,   218,   159,   215,    -1,   158,   218,   159,
1196 >     215,    -1,   156,   218,   159,   215,    -1,   156,   218,   160,
1197 >     215,    -1,   155,   218,   159,   215,    -1,   155,   218,   160,
1198 >     215,    -1,   110,   218,   224,   215,    -1,    12,   218,   224,
1199 >     215,    -1,   103,   218,   159,   215,    -1,   111,   218,   224,
1200 >     215,    -1,   151,   218,   159,   215,    -1,    97,   218,   159,
1201 >     215,    -1,   204,   218,   159,   215,    -1,   105,   218,   159,
1202 >     215,    -1,    84,   218,   117,   215,    -1,    29,   218,    99,
1203 >     215,    -1,    82,   218,    99,   215,    -1,   207,   218,   159,
1204 >     215,    -1,    30,   218,   117,   215,    -1,   202,   218,   117,
1205 >     215,    -1,   114,   218,   159,   215,    -1,    26,   218,   159,
1206 >     215,    -1,   203,   218,   224,   215,    -1,    -1,   107,   466,
1207 >     218,   467,   215,    -1,   467,   219,   468,    -1,   468,    -1,
1208 >     165,    -1,   168,    -1,   169,    -1,   171,    -1,   172,    -1,
1209 >     175,    -1,    51,    -1,   188,    -1,   181,    -1,   184,    -1,
1210 >     192,    -1,   189,    -1,   174,    -1,   182,    -1,   186,    -1,
1211 >     176,    -1,   198,    -1,   166,    -1,   167,    -1,   179,    -1,
1212 >      -1,   104,   470,   218,   471,   215,    -1,   471,   219,   472,
1213 >      -1,   472,    -1,   165,    -1,   168,    -1,   169,    -1,   171,
1214 >      -1,   172,    -1,   175,    -1,   188,    -1,    51,    -1,   181,
1215 >      -1,   184,    -1,   192,    -1,   189,    -1,   174,    -1,   182,
1216 >      -1,   186,    -1,   176,    -1,   198,    -1,   166,    -1,   167,
1217 >      -1,   179,    -1,    85,   218,    99,   215,    -1,    86,   218,
1218 >      99,   215,    -1,    20,   218,    99,   215,    -1,    14,   217,
1219 >     477,   216,   215,    -1,   477,   478,    -1,   478,    -1,   486,
1220 >      -1,   481,    -1,   482,    -1,   483,    -1,   484,    -1,   485,
1221 >      -1,   487,    -1,   488,    -1,   489,    -1,   480,    -1,   490,
1222 >      -1,   491,    -1,   492,    -1,   479,    -1,     1,    -1,    27,
1223 >     218,   159,   215,    -1,   126,   218,   159,   215,    -1,    66,
1224 >     218,   224,   215,    -1,    67,   218,   224,   215,    -1,    75,
1225 >     218,    99,   215,    -1,    74,   218,    99,   215,    -1,   118,
1226 >     218,   159,   215,    -1,    73,   218,    99,   215,    -1,    22,
1227 >     218,    99,   215,    -1,    21,   218,    99,   215,    -1,    95,
1228 >     218,   159,   215,    -1,    96,   218,   159,   215,    -1,   108,
1229 >     218,    99,   215,    -1,   109,   218,   224,   215,    -1,   144,
1230 >     217,   494,   216,   215,    -1,   494,   495,    -1,   495,    -1,
1231 >     496,    -1,   497,    -1,   499,    -1,   500,    -1,   498,    -1,
1232 >     501,    -1,     1,    -1,    37,   218,   159,   215,    -1,    54,
1233 >     218,   159,   215,    -1,    52,   218,   117,   215,    -1,    69,
1234 >     218,   224,   215,    -1,    51,   218,   159,   215,    -1,    53,
1235 >     218,   159,   215,    -1
1236   };
1237  
1238   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1239   static const yytype_uint16 yyrline[] =
1240   {
1241 <       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1242 <     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1243 <     374,   375,   376,   377,   378,   379,   383,   383,   384,   388,
1244 <     392,   396,   400,   404,   410,   410,   411,   412,   413,   414,
1245 <     421,   424,   424,   425,   425,   425,   427,   433,   440,   442,
1246 <     442,   443,   443,   444,   444,   445,   445,   446,   446,   447,
1247 <     447,   448,   448,   449,   449,   450,   451,   454,   455,   457,
1248 <     457,   458,   464,   472,   472,   473,   479,   487,   526,   585,
1249 <     613,   621,   636,   651,   660,   674,   683,   711,   741,   764,
1250 <     773,   775,   775,   776,   776,   777,   777,   779,   788,   797,
1251 <     809,   810,   810,   812,   812,   813,   815,   822,   822,   835,
1252 <     836,   838,   838,   839,   839,   841,   849,   852,   858,   857,
1253 <     863,   863,   864,   868,   872,   876,   880,   884,   888,   899,
1254 <     898,   978,   978,   979,   979,   979,   980,   980,   980,   981,
1255 <     981,   981,   983,   989,   995,  1001,  1012,  1018,  1025,  1024,
1256 <    1030,  1030,  1031,  1035,  1039,  1043,  1047,  1051,  1055,  1059,
1257 <    1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,
1258 <    1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,
1259 <    1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,
1260 <    1176,  1180,  1184,  1188,  1192,  1203,  1202,  1253,  1253,  1254,
1261 <    1255,  1255,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,
1262 <    1264,  1264,  1265,  1267,  1273,  1279,  1285,  1291,  1297,  1303,
1263 <    1309,  1315,  1321,  1328,  1334,  1340,  1350,  1349,  1356,  1355,
1264 <    1360,  1360,  1361,  1365,  1369,  1375,  1375,  1376,  1376,  1376,
1265 <    1376,  1376,  1378,  1378,  1380,  1380,  1382,  1396,  1416,  1422,
1266 <    1432,  1431,  1473,  1473,  1474,  1474,  1474,  1474,  1475,  1475,
1267 <    1475,  1476,  1476,  1478,  1484,  1490,  1496,  1508,  1507,  1513,
1268 <    1513,  1514,  1518,  1522,  1526,  1530,  1534,  1538,  1542,  1546,
1269 <    1552,  1566,  1575,  1589,  1588,  1597,  1597,  1598,  1598,  1598,
1270 <    1598,  1600,  1606,  1615,  1624,  1626,  1626,  1627,  1627,  1629,
1271 <    1645,  1644,  1669,  1669,  1670,  1670,  1670,  1670,  1672,  1678,
1272 <    1698,  1697,  1703,  1703,  1704,  1708,  1712,  1716,  1720,  1724,
1273 <    1728,  1732,  1736,  1740,  1750,  1749,  1770,  1770,  1771,  1771,
1274 <    1771,  1773,  1780,  1779,  1785,  1785,  1786,  1790,  1794,  1798,
1275 <    1802,  1806,  1810,  1814,  1818,  1822,  1832,  1831,  1897,  1897,
1276 <    1898,  1898,  1898,  1899,  1899,  1900,  1900,  1900,  1901,  1901,
1277 <    1901,  1902,  1902,  1903,  1905,  1911,  1917,  1923,  1936,  1949,
1278 <    1955,  1959,  1968,  1967,  1972,  1972,  1973,  1977,  1983,  1994,
1279 <    2000,  2006,  2012,  2028,  2027,  2090,  2089,  2095,  2095,  2096,
1280 <    2102,  2102,  2103,  2103,  2103,  2103,  2105,  2125,  2135,  2134,
1281 <    2161,  2161,  2162,  2162,  2162,  2164,  2170,  2179,  2181,  2181,
1282 <    2182,  2182,  2184,  2202,  2201,  2247,  2246,  2252,  2252,  2253,
1283 <    2259,  2259,  2260,  2260,  2260,  2260,  2262,  2268,  2277,  2280,
1284 <    2280,  2281,  2281,  2282,  2282,  2283,  2283,  2284,  2284,  2285,
1285 <    2285,  2286,  2287,  2288,  2288,  2289,  2289,  2290,  2290,  2291,
1286 <    2291,  2292,  2292,  2293,  2293,  2294,  2295,  2295,  2296,  2296,
1287 <    2297,  2297,  2298,  2298,  2299,  2299,  2300,  2301,  2301,  2302,
1288 <    2303,  2304,  2304,  2305,  2305,  2306,  2307,  2308,  2309,  2309,
1289 <    2310,  2313,  2318,  2324,  2330,  2336,  2341,  2346,  2351,  2356,
1241 >       0,   355,   355,   356,   359,   360,   361,   362,   363,   364,
1242 >     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1243 >     375,   376,   377,   378,   379,   380,   384,   384,   385,   389,
1244 >     393,   397,   401,   405,   411,   411,   412,   413,   414,   415,
1245 >     422,   425,   425,   426,   426,   426,   428,   434,   441,   443,
1246 >     443,   444,   444,   445,   445,   446,   446,   447,   447,   448,
1247 >     448,   449,   449,   450,   450,   451,   452,   455,   456,   458,
1248 >     458,   459,   465,   473,   473,   474,   480,   488,   527,   586,
1249 >     614,   622,   637,   652,   661,   675,   684,   712,   742,   765,
1250 >     774,   776,   776,   777,   777,   778,   778,   780,   789,   798,
1251 >     810,   811,   811,   813,   813,   814,   816,   823,   823,   836,
1252 >     837,   839,   839,   840,   840,   842,   850,   853,   859,   858,
1253 >     864,   864,   865,   869,   873,   877,   881,   885,   889,   900,
1254 >     899,   979,   979,   980,   980,   980,   981,   981,   981,   982,
1255 >     982,   982,   984,   990,   996,  1002,  1013,  1019,  1026,  1025,
1256 >    1031,  1031,  1032,  1036,  1040,  1044,  1048,  1052,  1056,  1060,
1257 >    1064,  1068,  1072,  1076,  1080,  1084,  1088,  1092,  1096,  1100,
1258 >    1104,  1108,  1115,  1114,  1120,  1120,  1121,  1125,  1129,  1133,
1259 >    1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,
1260 >    1177,  1181,  1185,  1189,  1193,  1204,  1203,  1254,  1254,  1255,
1261 >    1256,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,  1264,
1262 >    1265,  1265,  1266,  1268,  1274,  1280,  1286,  1292,  1298,  1304,
1263 >    1310,  1316,  1322,  1329,  1335,  1341,  1351,  1350,  1357,  1356,
1264 >    1361,  1361,  1362,  1366,  1370,  1376,  1376,  1377,  1377,  1377,
1265 >    1377,  1377,  1379,  1379,  1381,  1381,  1383,  1397,  1417,  1423,
1266 >    1433,  1432,  1474,  1474,  1475,  1475,  1475,  1475,  1476,  1476,
1267 >    1476,  1477,  1477,  1479,  1485,  1491,  1497,  1509,  1508,  1514,
1268 >    1514,  1515,  1519,  1523,  1527,  1531,  1535,  1539,  1543,  1547,
1269 >    1551,  1557,  1571,  1580,  1594,  1593,  1602,  1602,  1603,  1603,
1270 >    1603,  1603,  1605,  1611,  1620,  1629,  1631,  1631,  1632,  1632,
1271 >    1634,  1650,  1649,  1674,  1674,  1675,  1675,  1675,  1675,  1677,
1272 >    1683,  1703,  1702,  1708,  1708,  1709,  1713,  1717,  1721,  1725,
1273 >    1729,  1733,  1737,  1741,  1745,  1755,  1754,  1775,  1775,  1776,
1274 >    1776,  1776,  1778,  1785,  1784,  1790,  1790,  1791,  1795,  1799,
1275 >    1803,  1807,  1811,  1815,  1819,  1823,  1827,  1837,  1836,  1902,
1276 >    1902,  1903,  1903,  1903,  1904,  1904,  1905,  1905,  1905,  1906,
1277 >    1906,  1906,  1907,  1907,  1908,  1910,  1916,  1922,  1928,  1941,
1278 >    1954,  1960,  1964,  1973,  1972,  1977,  1977,  1978,  1982,  1988,
1279 >    1999,  2005,  2011,  2017,  2033,  2032,  2095,  2094,  2100,  2100,
1280 >    2101,  2107,  2107,  2108,  2108,  2108,  2108,  2110,  2130,  2140,
1281 >    2139,  2166,  2166,  2167,  2167,  2167,  2169,  2175,  2184,  2186,
1282 >    2186,  2187,  2187,  2189,  2207,  2206,  2252,  2251,  2257,  2257,
1283 >    2258,  2264,  2264,  2265,  2265,  2265,  2265,  2267,  2273,  2282,
1284 >    2285,  2285,  2286,  2286,  2287,  2287,  2288,  2288,  2289,  2289,
1285 >    2290,  2290,  2291,  2292,  2293,  2293,  2294,  2294,  2295,  2295,
1286 >    2296,  2296,  2297,  2297,  2298,  2298,  2299,  2300,  2300,  2301,
1287 >    2301,  2302,  2302,  2303,  2303,  2304,  2304,  2305,  2306,  2306,
1288 >    2307,  2308,  2309,  2309,  2310,  2310,  2311,  2312,  2313,  2314,
1289 >    2314,  2315,  2318,  2323,  2329,  2335,  2341,  2346,  2351,  2356,
1290      2361,  2366,  2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,
1291 <    2412,  2423,  2428,  2433,  2438,  2443,  2448,  2451,  2456,  2459,
1292 <    2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2515,
1293 <    2520,  2525,  2530,  2539,  2548,  2553,  2558,  2564,  2563,  2568,
1294 <    2568,  2569,  2572,  2575,  2578,  2581,  2584,  2587,  2590,  2593,
1295 <    2596,  2599,  2602,  2605,  2608,  2611,  2614,  2617,  2620,  2623,
1296 <    2626,  2632,  2631,  2636,  2636,  2637,  2640,  2643,  2646,  2649,
1297 <    2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,  2676,  2679,
1298 <    2682,  2685,  2688,  2691,  2694,  2699,  2704,  2709,  2718,  2721,
1299 <    2721,  2722,  2723,  2723,  2724,  2724,  2725,  2725,  2726,  2727,
1300 <    2727,  2728,  2729,  2729,  2730,  2730,  2732,  2737,  2742,  2747,
1291 >    2411,  2417,  2428,  2433,  2438,  2443,  2448,  2453,  2456,  2461,
1292 >    2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2509,
1293 >    2520,  2525,  2530,  2535,  2544,  2553,  2558,  2563,  2569,  2568,
1294 >    2573,  2573,  2574,  2577,  2580,  2583,  2586,  2589,  2592,  2595,
1295 >    2598,  2601,  2604,  2607,  2610,  2613,  2616,  2619,  2622,  2625,
1296 >    2628,  2631,  2637,  2636,  2641,  2641,  2642,  2645,  2648,  2651,
1297 >    2654,  2657,  2660,  2663,  2666,  2669,  2672,  2675,  2678,  2681,
1298 >    2684,  2687,  2690,  2693,  2696,  2699,  2704,  2709,  2714,  2723,
1299 >    2726,  2726,  2727,  2728,  2728,  2729,  2729,  2730,  2730,  2731,
1300 >    2732,  2732,  2733,  2734,  2734,  2735,  2735,  2737,  2742,  2747,
1301      2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,  2797,
1302 <    2805,  2808,  2808,  2809,  2809,  2810,  2811,  2811,  2812,  2813,
1303 <    2815,  2821,  2827,  2836,  2850,  2856
1302 >    2802,  2810,  2813,  2813,  2814,  2814,  2815,  2816,  2816,  2817,
1303 >    2818,  2820,  2826,  2832,  2841,  2855,  2861
1304   };
1305   #endif
1306  
# Line 1351 | Line 1353 | static const char *const yytname[] =
1353    "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1354    "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1355    "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1356 <  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1357 <  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1358 <  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1359 <  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1360 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1361 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1362 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1356 >  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1357 >  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1358 >  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1359 >  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1360 >  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1361 >  "sizespec", "modules_entry", "modules_items", "modules_item",
1362 >  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1363    "serverinfo_item", "serverinfo_ssl_client_method",
1364    "serverinfo_ssl_server_method", "client_method_types",
1365    "client_method_type_item", "server_method_types",
# Line 1471 | Line 1473 | static const yytype_uint16 yytoknum[] =
1473       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1474       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1475       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1476 <     465,   466,   467,   468,    59,   125,   123,    61,    44
1476 >     465,   466,   467,   468,   469,    59,   125,   123,    61,    44
1477   };
1478   # endif
1479  
1480   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1481   static const yytype_uint16 yyr1[] =
1482   {
1483 <       0,   219,   220,   220,   221,   221,   221,   221,   221,   221,
1484 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
1485 <     221,   221,   221,   221,   221,   221,   222,   222,   223,   223,
1486 <     223,   223,   223,   223,   224,   224,   225,   225,   225,   225,
1487 <     226,   227,   227,   228,   228,   228,   229,   230,   231,   232,
1488 <     232,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1489 <     233,   233,   233,   233,   233,   233,   233,   234,   235,   236,
1490 <     236,   237,   237,   238,   238,   239,   239,   240,   241,   242,
1491 <     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1492 <     253,   254,   254,   255,   255,   255,   255,   256,   257,   258,
1493 <     259,   260,   260,   261,   261,   261,   262,   264,   263,   265,
1494 <     265,   266,   266,   266,   266,   267,   268,   268,   270,   269,
1495 <     271,   271,   272,   272,   272,   272,   272,   272,   272,   274,
1496 <     273,   275,   275,   276,   276,   276,   276,   276,   276,   276,
1497 <     276,   276,   277,   278,   279,   280,   281,   282,   284,   283,
1498 <     285,   285,   286,   286,   286,   286,   286,   286,   286,   286,
1499 <     286,   286,   286,   286,   286,   286,   286,   286,   286,   286,
1500 <     286,   286,   288,   287,   289,   289,   290,   290,   290,   290,
1501 <     290,   290,   290,   290,   290,   290,   290,   290,   290,   290,
1502 <     290,   290,   290,   290,   290,   292,   291,   293,   293,   294,
1503 <     294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
1504 <     294,   294,   294,   295,   296,   297,   298,   299,   300,   301,
1505 <     302,   303,   304,   305,   306,   307,   309,   308,   311,   310,
1506 <     312,   312,   313,   313,   313,   314,   314,   315,   315,   315,
1507 <     315,   315,   317,   316,   318,   318,   319,   319,   320,   321,
1508 <     323,   322,   324,   324,   325,   325,   325,   325,   325,   325,
1509 <     325,   325,   325,   326,   327,   328,   329,   331,   330,   332,
1510 <     332,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1511 <     334,   335,   336,   338,   337,   339,   339,   340,   340,   340,
1512 <     340,   341,   342,   343,   344,   345,   345,   346,   346,   347,
1513 <     349,   348,   350,   350,   351,   351,   351,   351,   352,   353,
1514 <     355,   354,   356,   356,   357,   357,   357,   357,   357,   357,
1515 <     357,   357,   357,   357,   359,   358,   360,   360,   361,   361,
1516 <     361,   362,   364,   363,   365,   365,   366,   366,   366,   366,
1517 <     366,   366,   366,   366,   366,   366,   368,   367,   369,   369,
1518 <     370,   370,   370,   370,   370,   370,   370,   370,   370,   370,
1519 <     370,   370,   370,   370,   371,   372,   373,   374,   375,   376,
1520 <     377,   377,   379,   378,   380,   380,   381,   381,   382,   383,
1521 <     384,   385,   386,   388,   387,   390,   389,   391,   391,   392,
1522 <     393,   393,   394,   394,   394,   394,   395,   396,   398,   397,
1523 <     399,   399,   400,   400,   400,   401,   402,   403,   404,   404,
1524 <     405,   405,   406,   408,   407,   410,   409,   411,   411,   412,
1525 <     413,   413,   414,   414,   414,   414,   415,   416,   417,   418,
1526 <     418,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1527 <     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1528 <     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1529 <     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1530 <     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1531 <     419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
1483 >       0,   220,   221,   221,   222,   222,   222,   222,   222,   222,
1484 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1485 >     222,   222,   222,   222,   222,   222,   223,   223,   224,   224,
1486 >     224,   224,   224,   224,   225,   225,   226,   226,   226,   226,
1487 >     227,   228,   228,   229,   229,   229,   230,   231,   232,   233,
1488 >     233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1489 >     234,   234,   234,   234,   234,   234,   234,   235,   236,   237,
1490 >     237,   238,   238,   239,   239,   240,   240,   241,   242,   243,
1491 >     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1492 >     254,   255,   255,   256,   256,   256,   256,   257,   258,   259,
1493 >     260,   261,   261,   262,   262,   262,   263,   265,   264,   266,
1494 >     266,   267,   267,   267,   267,   268,   269,   269,   271,   270,
1495 >     272,   272,   273,   273,   273,   273,   273,   273,   273,   275,
1496 >     274,   276,   276,   277,   277,   277,   277,   277,   277,   277,
1497 >     277,   277,   278,   279,   280,   281,   282,   283,   285,   284,
1498 >     286,   286,   287,   287,   287,   287,   287,   287,   287,   287,
1499 >     287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1500 >     287,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1501 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1502 >     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1503 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1504 >     295,   295,   295,   296,   297,   298,   299,   300,   301,   302,
1505 >     303,   304,   305,   306,   307,   308,   310,   309,   312,   311,
1506 >     313,   313,   314,   314,   314,   315,   315,   316,   316,   316,
1507 >     316,   316,   318,   317,   319,   319,   320,   320,   321,   322,
1508 >     324,   323,   325,   325,   326,   326,   326,   326,   326,   326,
1509 >     326,   326,   326,   327,   328,   329,   330,   332,   331,   333,
1510 >     333,   334,   334,   334,   334,   334,   334,   334,   334,   334,
1511 >     334,   335,   336,   337,   339,   338,   340,   340,   341,   341,
1512 >     341,   341,   342,   343,   344,   345,   346,   346,   347,   347,
1513 >     348,   350,   349,   351,   351,   352,   352,   352,   352,   353,
1514 >     354,   356,   355,   357,   357,   358,   358,   358,   358,   358,
1515 >     358,   358,   358,   358,   358,   360,   359,   361,   361,   362,
1516 >     362,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1517 >     367,   367,   367,   367,   367,   367,   367,   369,   368,   370,
1518 >     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1519 >     371,   371,   371,   371,   371,   372,   373,   374,   375,   376,
1520 >     377,   378,   378,   380,   379,   381,   381,   382,   382,   383,
1521 >     384,   385,   386,   387,   389,   388,   391,   390,   392,   392,
1522 >     393,   394,   394,   395,   395,   395,   395,   396,   397,   399,
1523 >     398,   400,   400,   401,   401,   401,   402,   403,   404,   405,
1524 >     405,   406,   406,   407,   409,   408,   411,   410,   412,   412,
1525 >     413,   414,   414,   415,   415,   415,   415,   416,   417,   418,
1526 >     419,   419,   420,   420,   420,   420,   420,   420,   420,   420,
1527 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1528 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1529 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1530 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1531 >     420,   420,   421,   422,   423,   424,   425,   426,   427,   428,
1532       429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1533 <     439,   440,   441,   442,   443,   444,   445,   445,   446,   446,
1533 >     439,   440,   441,   442,   443,   444,   445,   446,   446,   447,
1534       447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1535 <     457,   458,   459,   460,   461,   462,   463,   465,   464,   466,
1536 <     466,   467,   467,   467,   467,   467,   467,   467,   467,   467,
1537 <     467,   467,   467,   467,   467,   467,   467,   467,   467,   467,
1538 <     467,   469,   468,   470,   470,   471,   471,   471,   471,   471,
1539 <     471,   471,   471,   471,   471,   471,   471,   471,   471,   471,
1540 <     471,   471,   471,   471,   471,   472,   473,   474,   475,   476,
1541 <     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1542 <     477,   477,   477,   477,   477,   477,   478,   479,   480,   481,
1535 >     457,   458,   459,   460,   461,   462,   463,   464,   466,   465,
1536 >     467,   467,   468,   468,   468,   468,   468,   468,   468,   468,
1537 >     468,   468,   468,   468,   468,   468,   468,   468,   468,   468,
1538 >     468,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1539 >     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1540 >     472,   472,   472,   472,   472,   472,   473,   474,   475,   476,
1541 >     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1542 >     478,   478,   478,   478,   478,   478,   478,   479,   480,   481,
1543       482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1544 <     492,   493,   493,   494,   494,   494,   494,   494,   494,   494,
1545 <     495,   496,   497,   498,   499,   500
1544 >     492,   493,   494,   494,   495,   495,   495,   495,   495,   495,
1545 >     495,   496,   497,   498,   499,   500,   501
1546   };
1547  
1548   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1574 | Line 1576 | static const yytype_uint8 yyr2[] =
1576         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1577         1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1578         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1579 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1580 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1581 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1582 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1583 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1584 <       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1584 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1586 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1587 <       4,     4,     4,     0,     6,     0,     5,     3,     1,     1,
1588 <       2,     1,     1,     1,     1,     1,     4,     4,     0,     6,
1589 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1590 <       1,     1,     4,     0,     6,     0,     5,     3,     1,     1,
1591 <       2,     1,     1,     1,     1,     1,     4,     4,     5,     2,
1579 >       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1580 >       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
1581 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1582 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1583 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1584 >       1,     2,     4,     0,     5,     3,     1,     1,     1,     1,
1585 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1586         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1587 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
1588 +       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1589 +       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1590 +       1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1591 +       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1592 +       1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1593 +       1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1594 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1595         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1596         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1597         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1598         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1599 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1599 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1600         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1601         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1602         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1603 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1604 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1603 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1604 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 <       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
1606 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1607         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1608 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
1609 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1610 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1611         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1612 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1613 <       4,     4,     4,     4,     4,     4
1612 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1613 >       1,     4,     4,     4,     4,     4,     4
1614   };
1615  
1616   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1616 | Line 1618 | static const yytype_uint8 yyr2[] =
1618     means the default is an error.  */
1619   static const yytype_uint16 yydefact[] =
1620   {
1621 <       2,     0,     1,     0,     0,     0,   195,   346,   398,     0,
1622 <     413,     0,   250,   383,   226,     0,     0,   129,   283,     0,
1623 <       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1621 >       2,     0,     1,     0,     0,     0,   195,   347,   399,     0,
1622 >     414,     0,   250,   384,   226,     0,     0,   129,   284,     0,
1623 >       0,   301,   325,     0,     3,    23,    11,     4,     5,     6,
1624         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1625        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1626         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1627         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1628 <       0,     0,    92,    93,    95,    94,   595,     0,     0,     0,
1628 >       0,     0,    92,    93,    95,    94,   596,     0,     0,     0,
1629         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1630 <       0,     0,   580,   594,   590,   582,   583,   584,   585,   586,
1631 <     581,   587,   588,   589,   591,   592,   593,     0,     0,     0,
1632 <     411,     0,     0,   409,   410,     0,   480,     0,     0,     0,
1630 >       0,     0,   581,   595,   591,   583,   584,   585,   586,   587,
1631 >     582,   588,   589,   590,   592,   593,   594,     0,     0,     0,
1632 >     412,     0,     0,   410,   411,     0,   481,     0,     0,     0,
1633         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1634         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1635 <       0,     0,     0,     0,     0,     0,   551,     0,   527,     0,
1635 >       0,     0,     0,     0,     0,     0,   552,     0,   528,     0,
1636         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637 <       0,     0,     0,     0,     0,     0,     0,   430,   478,   472,
1638 <     473,   474,   475,   476,   471,   441,   431,   432,   466,   433,
1639 <     434,   435,   436,   437,   438,   439,   440,   468,   442,   443,
1640 <     477,   445,   450,   446,   448,   447,   461,   462,   449,   451,
1641 <     452,   453,   454,   455,   444,   457,   458,   459,   479,   469,
1642 <     470,   467,   460,   456,   464,   465,   463,     0,     0,     0,
1637 >       0,     0,     0,     0,     0,     0,     0,   431,   479,   473,
1638 >     474,   475,   476,   477,   472,   442,   432,   433,   467,   434,
1639 >     435,   436,   437,   438,   439,   440,   441,   469,   443,   444,
1640 >     478,   446,   451,   447,   449,   448,   462,   463,   450,   452,
1641 >     453,   454,   455,   456,   445,   458,   459,   460,   480,   470,
1642 >     471,   468,   461,   457,   465,   466,   464,     0,     0,     0,
1643         0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1644 <       0,    42,    43,    44,     0,     0,   619,     0,     0,     0,
1645 <       0,     0,     0,     0,   612,   613,   614,   617,   615,   616,
1646 <     618,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1644 >       0,    42,    43,    44,     0,     0,   620,     0,     0,     0,
1645 >       0,     0,     0,     0,   613,   614,   615,   618,   616,   617,
1646 >     619,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1647         0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1648        64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1649 <      52,    60,    57,    53,     0,     0,   298,     0,     0,   296,
1650 <     297,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1649 >      52,    60,    57,    53,     0,     0,   299,     0,     0,   297,
1650 >     298,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1651         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1652 <       0,     0,   579,     0,     0,     0,     0,     0,     0,     0,
1652 >       0,     0,   580,     0,     0,     0,     0,     0,     0,     0,
1653         0,     0,     0,     0,     0,     0,     0,     0,   198,   199,
1654       202,   204,   205,   206,   207,   208,   209,   210,   211,   200,
1655 <     201,   203,     0,     0,     0,     0,     0,   372,     0,     0,
1656 <       0,     0,     0,     0,     0,     0,     0,   349,   350,   351,
1657 <     352,   353,   354,   356,   355,   358,   362,   359,   360,   361,
1658 <     357,   404,     0,     0,     0,   401,   402,   403,     0,     0,
1659 <     408,   425,     0,     0,   415,   424,     0,   421,   422,   423,
1655 >     201,   203,     0,     0,     0,     0,     0,   373,     0,     0,
1656 >       0,     0,     0,     0,     0,     0,     0,   350,   351,   352,
1657 >     353,   354,   355,   357,   356,   359,   363,   360,   361,   362,
1658 >     358,   405,     0,     0,     0,   402,   403,   404,     0,     0,
1659 >     409,   426,     0,     0,   416,   425,     0,   422,   423,   424,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665 <     429,     0,     0,     0,   267,     0,     0,     0,     0,     0,
1665 >     430,     0,     0,     0,   267,     0,     0,     0,     0,     0,
1666         0,   253,   254,   255,   256,   261,   257,   258,   259,   260,
1667 <     395,     0,   385,     0,   394,     0,   391,   392,   393,     0,
1667 >     396,     0,   386,     0,   395,     0,   392,   393,   394,     0,
1668       228,     0,     0,     0,   238,     0,   236,   237,   239,   240,
1669       105,     0,     0,   101,     0,    45,     0,     0,     0,    41,
1670         0,     0,     0,   172,     0,     0,     0,   148,     0,     0,
1671       132,   133,   134,   135,   138,   139,   137,   136,   140,     0,
1672 <       0,     0,     0,     0,   286,   287,   288,   289,     0,     0,
1673 <       0,     0,     0,     0,     0,   611,    66,     0,     0,     0,
1672 >       0,     0,     0,     0,   287,   288,   289,   290,     0,     0,
1673 >       0,     0,     0,     0,     0,   612,    66,     0,     0,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 <       0,     0,     0,    49,     0,     0,   310,     0,     0,   303,
1676 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1677 <       0,     0,   295,     0,     0,     0,    90,     0,     0,     0,
1675 >       0,     0,     0,    49,     0,     0,   311,     0,     0,   304,
1676 >     305,   306,   307,     0,     0,   333,     0,   328,   329,   330,
1677 >       0,     0,   296,     0,     0,     0,    90,     0,     0,     0,
1678        26,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679 <       0,     0,   578,   212,     0,     0,     0,     0,     0,     0,
1680 <       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1679 >       0,     0,   579,   212,     0,     0,     0,     0,     0,     0,
1680 >       0,     0,     0,     0,     0,     0,     0,     0,   197,   364,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682 <       0,     0,     0,     0,   348,     0,     0,     0,   400,     0,
1683 <     407,     0,     0,     0,     0,   420,     0,     0,     0,     0,
1682 >       0,     0,     0,     0,   349,     0,     0,     0,   401,     0,
1683 >     408,     0,     0,     0,     0,   421,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1688 <       0,     0,     0,     0,     0,     0,     0,   428,   262,     0,
1688 >       0,     0,     0,     0,     0,     0,     0,   429,   262,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,   252,     0,
1690 <       0,     0,     0,   390,   241,     0,     0,     0,     0,     0,
1690 >       0,     0,     0,   391,   241,     0,     0,     0,     0,     0,
1691       235,     0,   100,     0,     0,     0,    40,   141,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,   131,   290,     0,
1693 <       0,     0,     0,   285,     0,     0,     0,     0,     0,     0,
1694 <     610,     0,     0,     0,     0,     0,     0,     0,     0,    71,
1692 >       0,     0,     0,     0,     0,     0,     0,   131,   291,     0,
1693 >       0,     0,     0,   286,     0,     0,     0,     0,     0,     0,
1694 >     611,     0,     0,     0,     0,     0,     0,     0,     0,    71,
1695        72,     0,    70,    75,    76,     0,    74,     0,     0,     0,
1696 <       0,     0,    48,   307,     0,     0,     0,     0,   302,   330,
1697 <       0,     0,     0,   326,     0,   294,    99,    98,    97,   605,
1698 <     604,   596,    26,    26,    26,    26,    26,    28,    27,   598,
1699 <     599,   603,   601,   600,   606,   607,   608,   609,   602,   597,
1696 >       0,     0,    48,   308,     0,     0,     0,     0,   303,   331,
1697 >       0,     0,     0,   327,     0,   295,    99,    98,    97,   606,
1698 >     605,   597,    26,    26,    26,    26,    26,    28,    27,   599,
1699 >     600,   604,   602,   601,   607,   608,   609,   610,   603,   598,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,    34,     0,     0,   196,     0,     0,     0,     0,     0,
1702 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   347,
1703 <       0,     0,   399,   412,     0,     0,     0,   414,   493,   497,
1704 <     511,   577,   525,   491,   519,   522,   492,   483,   482,   484,
1705 <     485,   486,   500,   489,   490,   501,   488,   496,   495,   494,
1706 <     520,   481,   518,   575,   576,   515,   512,   562,   555,   572,
1707 <     573,   556,   557,   558,   559,   567,   560,   570,   574,   563,
1708 <     568,   564,   569,   561,   566,   565,   571,     0,   554,   517,
1709 <     537,   531,   548,   549,   532,   533,   534,   535,   543,   536,
1710 <     546,   550,   539,   544,   540,   545,   538,   542,   541,   547,
1711 <       0,   530,   510,   513,   524,   487,   514,   503,   508,   509,
1712 <     506,   507,   504,   505,   499,   498,   523,   526,   516,   521,
1713 <     502,     0,     0,     0,     0,     0,     0,     0,     0,   251,
1714 <       0,     0,     0,   384,     0,     0,     0,   246,   242,   245,
1702 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
1703 >       0,     0,   400,   413,     0,     0,     0,   415,   494,   498,
1704 >     512,   578,   526,   492,   520,   523,   493,   484,   483,   485,
1705 >     486,   487,   501,   490,   491,   502,   489,   497,   496,   495,
1706 >     521,   482,   519,   576,   577,   516,   513,   563,   556,   573,
1707 >     574,   557,   558,   559,   560,   568,   561,   571,   575,   564,
1708 >     569,   565,   570,   562,   567,   566,   572,     0,   555,   518,
1709 >     538,   532,   549,   550,   533,   534,   535,   536,   544,   537,
1710 >     547,   551,   540,   545,   541,   546,   539,   543,   542,   548,
1711 >       0,   531,   511,   514,   525,   488,   515,   504,   509,   510,
1712 >     507,   508,   505,   506,   500,   499,   524,   527,   517,   522,
1713 >     503,     0,     0,     0,     0,     0,     0,     0,     0,   251,
1714 >       0,     0,     0,   385,     0,     0,     0,   246,   242,   245,
1715       227,   106,     0,     0,   118,     0,     0,   110,   111,   113,
1716       112,    46,    47,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,   130,     0,     0,     0,   284,   620,   624,   622,   625,
1718 <     621,   623,    83,    89,    81,    85,    84,    78,    77,    79,
1717 >       0,   130,     0,     0,     0,   285,   621,   625,   623,   626,
1718 >     622,   624,    83,    89,    81,    85,    84,    78,    77,    79,
1719        67,     0,    68,     0,    82,    80,    88,    86,    87,     0,
1720 <       0,     0,   301,     0,     0,   325,   299,    29,    30,    31,
1720 >       0,     0,   302,     0,     0,   326,   300,    29,    30,    31,
1721        32,    33,   223,   224,   216,   218,   220,   219,   217,   213,
1722       225,   215,   214,    34,    34,    34,    36,    35,   221,   222,
1723 <     368,   370,   371,   381,   378,   376,   377,     0,   375,   365,
1724 <     379,   380,   364,   369,   367,   382,   366,   405,   406,   426,
1725 <     427,   419,     0,   418,   552,     0,   528,     0,   265,   266,
1726 <     275,   272,   277,   274,   273,   279,   276,   278,   271,     0,
1727 <     270,   264,   282,   281,   280,   263,   397,   389,     0,   388,
1728 <     396,   233,   234,   232,     0,   231,   249,   248,     0,     0,
1729 <       0,   114,     0,     0,     0,     0,   109,   147,   145,   187,
1730 <     184,   183,   176,   178,   194,   188,   191,   186,   177,   192,
1731 <     180,   189,   193,   181,   190,   185,   179,   182,     0,   175,
1732 <     142,   144,   146,   158,   152,   169,   170,   153,   154,   155,
1733 <     156,   164,   157,   167,   171,   160,   165,   161,   166,   159,
1734 <     163,   162,   168,     0,   151,   143,   292,   293,   291,    69,
1735 <      73,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1736 <     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1737 <     344,   339,   343,   341,   337,   340,     0,   335,    37,    38,
1738 <      39,   373,     0,   416,     0,   553,   529,   268,     0,   386,
1739 <       0,   229,     0,   247,   244,   243,     0,     0,     0,     0,
1740 <     108,   173,     0,   149,     0,   311,     0,   333,     0,   374,
1741 <     417,   269,   387,   230,   115,   124,   127,   126,   123,   128,
1742 <     125,   122,     0,   121,   117,   116,   174,   150,   312,   334,
1743 <     119,     0,   120
1723 >     369,   371,   372,   382,   379,   377,   378,     0,   376,   366,
1724 >     380,   381,   365,   370,   368,   383,   367,   406,   407,   427,
1725 >     428,   420,     0,   419,   553,     0,   529,     0,   265,   266,
1726 >     275,   272,   277,   274,   273,   280,   276,   278,   271,   279,
1727 >       0,   270,   264,   283,   282,   281,   263,   398,   390,     0,
1728 >     389,   397,   233,   234,   232,     0,   231,   249,   248,     0,
1729 >       0,     0,   114,     0,     0,     0,     0,   109,   147,   145,
1730 >     187,   184,   183,   176,   178,   194,   188,   191,   186,   177,
1731 >     192,   180,   189,   193,   181,   190,   185,   179,   182,     0,
1732 >     175,   142,   144,   146,   158,   152,   169,   170,   153,   154,
1733 >     155,   156,   164,   157,   167,   171,   160,   165,   161,   166,
1734 >     159,   163,   162,   168,     0,   151,   143,   293,   294,   292,
1735 >      69,    73,   309,   315,   321,   324,   317,   323,   318,   322,
1736 >     320,   316,   319,     0,   314,   310,   332,   337,   343,   346,
1737 >     339,   345,   340,   344,   342,   338,   341,     0,   336,    37,
1738 >      38,    39,   374,     0,   417,     0,   554,   530,   268,     0,
1739 >     387,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1740 >       0,   108,   173,     0,   149,     0,   312,     0,   334,     0,
1741 >     375,   418,   269,   388,   230,   115,   124,   127,   126,   123,
1742 >     128,   125,   122,     0,   121,   117,   116,   174,   150,   313,
1743 >     335,   119,     0,   120
1744   };
1745  
1746   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1749 | Line 1751 | static const yytype_int16 yydefgoto[] =
1751       746,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1752       280,   281,   282,   283,    27,    71,    72,    73,    74,    75,
1753        28,   222,   223,   224,   225,   226,   946,   947,   948,   949,
1754 <     950,  1083,  1212,  1213,    29,    60,   499,   500,   501,   502,
1755 <     503,   504,   505,   506,   507,   714,  1133,  1134,   508,   710,
1756 <    1108,  1109,    30,    49,   327,   328,   329,   330,   331,   332,
1754 >     950,  1084,  1213,  1214,    29,    60,   499,   500,   501,   502,
1755 >     503,   504,   505,   506,   507,   714,  1134,  1135,   508,   710,
1756 >    1109,  1110,    30,    49,   327,   328,   329,   330,   331,   332,
1757       333,   334,   335,   336,   337,   338,   339,   340,   341,    31,
1758 <      57,   474,   695,  1074,  1075,   475,   476,   477,  1080,   938,
1758 >      57,   474,   695,  1075,  1076,   475,   476,   477,  1081,   938,
1759       939,   478,   479,    32,    55,   450,   451,   452,   453,   454,
1760 <     455,   456,   681,  1059,  1060,   457,   458,   459,    33,    61,
1760 >     455,   456,   681,  1060,  1061,   457,   458,   459,    33,    61,
1761       513,   514,   515,   516,   517,    34,   288,   289,   290,    35,
1762 <      64,   548,   549,   550,   551,   552,   755,  1152,  1153,    36,
1763 <      65,   556,   557,   558,   559,   761,  1166,  1167,    37,    50,
1762 >      64,   548,   549,   550,   551,   552,   755,  1153,  1154,    36,
1763 >      65,   556,   557,   558,   559,   761,  1167,  1168,    37,    50,
1764       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
1765       604,  1027,  1028,   366,   367,   368,   369,   370,    38,    56,
1766 <     464,   690,  1068,  1069,   465,   466,   467,   468,    39,    51,
1766 >     464,   690,  1069,  1070,   465,   466,   467,   468,    39,    51,
1767       374,   375,   376,   377,    40,   112,   113,   114,    41,    53,
1768       385,   623,  1042,  1043,   386,   387,   388,   389,    42,   166,
1769       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
# Line 1777 | Line 1779 | static const yytype_int16 yydefgoto[] =
1779  
1780   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1781     STATE-NUM.  */
1782 < #define YYPACT_NINF -745
1782 > #define YYPACT_NINF -678
1783   static const yytype_int16 yypact[] =
1784   {
1785 <    -745,   615,  -745,  -209,  -208,  -192,  -745,  -745,  -745,  -190,
1786 <    -745,  -183,  -745,  -745,  -745,  -169,  -167,  -745,  -745,  -144,
1787 <    -137,  -745,  -745,  -132,  -745,  -745,  -745,  -745,  -745,  -745,
1788 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1789 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,   292,   784,  -111,
1790 <    -102,   -93,    22,   -90,   389,   -80,   -74,   -72,    50,    15,
1791 <     -65,   -60,   299,   388,   -54,   -34,    18,  -176,   -58,   -32,
1792 <     -22,     3,  -745,  -745,  -745,  -745,  -745,   -15,    -9,    26,
1793 <      38,    67,    69,    75,    80,    82,    88,    90,    93,   100,
1794 <     107,   195,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1795 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,   569,   505,    13,
1796 <    -745,   115,    12,  -745,  -745,   258,  -745,   117,   122,   129,
1797 <     131,   140,   141,   144,   145,   146,   154,   155,   156,   159,
1798 <     161,   165,   166,   168,   170,   174,   175,   176,   177,   180,
1799 <     190,   194,   197,   199,   203,   204,  -745,   205,  -745,   206,
1800 <     209,   211,   212,   215,   219,   221,   224,   225,   229,   230,
1801 <     233,   234,   236,   237,   239,   240,    36,  -745,  -745,  -745,
1802 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1803 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1804 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1805 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1806 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,   343,    60,   284,
1807 <    -157,   241,    43,  -745,  -745,  -745,    66,   113,   242,   245,
1808 <      99,  -745,  -745,  -745,   348,    62,  -745,   249,   253,   264,
1809 <     266,   267,   271,    16,  -745,  -745,  -745,  -745,  -745,  -745,
1810 <    -745,   268,   273,   274,   280,   281,   285,   287,   290,   294,
1811 <     295,   296,   297,   306,   307,   308,   309,    74,  -745,  -745,
1812 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1813 <    -745,  -745,  -745,  -745,   220,   277,  -745,   310,    20,  -745,
1814 <    -745,  -745,   252,   370,   384,   302,  -745,   410,   430,   371,
1815 <     432,   432,   433,   434,   436,   379,   390,   453,   432,   395,
1816 <     396,   342,  -745,   345,   349,   350,   352,   354,   355,   357,
1817 <     360,   361,   362,   363,   365,   366,   369,   152,  -745,  -745,
1818 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1819 <    -745,  -745,   346,   372,   381,   385,   386,  -745,   392,   393,
1820 <     397,   400,   401,   405,   407,   408,   270,  -745,  -745,  -745,
1821 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1822 <    -745,  -745,   409,   413,    51,  -745,  -745,  -745,   445,   351,
1823 <    -745,  -745,   414,   417,  -745,  -745,     8,  -745,  -745,  -745,
1824 <     428,   432,   432,   502,   446,   447,   508,   495,   454,   432,
1825 <     461,   432,   528,   536,   537,   480,   485,   493,   432,   556,
1826 <     557,   432,   562,   563,   548,   567,   568,   512,   513,   456,
1827 <     519,   459,   432,   432,   521,   522,   523,   524,    14,    54,
1828 <     530,   532,   432,   432,   570,   432,   533,   535,   538,   474,
1829 <    -745,   481,   479,   483,  -745,   484,   488,   492,   498,   501,
1830 <     128,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1831 <    -745,   503,  -745,   506,  -745,    19,  -745,  -745,  -745,   514,
1832 <    -745,   515,   518,   520,  -745,   116,  -745,  -745,  -745,  -745,
1833 <    -745,   539,   516,  -745,   496,  -745,   602,   612,   526,  -745,
1834 <     527,   531,   534,  -745,   540,   544,   545,  -745,   553,   183,
1835 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   541,
1836 <     560,   561,   573,    11,  -745,  -745,  -745,  -745,   572,   575,
1837 <     621,   584,   585,   432,   542,  -745,  -745,   629,   586,   630,
1838 <     632,   636,   637,   663,   670,   112,   196,   684,   691,   674,
1839 <     696,   701,   605,  -745,   619,   617,  -745,   622,    59,  -745,
1840 <    -745,  -745,  -745,   627,   626,  -745,   110,  -745,  -745,  -745,
1841 <     719,   633,  -745,   635,   638,   639,  -745,   641,   642,   646,
1842 <     265,   647,   648,   649,   650,   651,   652,   653,   654,   655,
1843 <     657,   658,  -745,  -745,   771,   774,   432,   775,   776,   777,
1844 <     778,   761,   782,   783,   432,   785,   785,   669,  -745,  -745,
1845 <     768,   164,   769,   728,   671,   772,   773,   779,   780,   792,
1846 <     781,   786,   787,   680,  -745,   788,   789,   681,  -745,   685,
1847 <    -745,   790,   791,   683,   687,  -745,   695,   697,   698,   699,
1848 <     700,   702,   703,   704,   705,   706,   707,   708,   709,   710,
1849 <     711,   712,   713,   714,   715,   716,   717,   718,   720,   721,
1850 <     722,   723,   724,   725,   726,   600,   727,   628,   729,   730,
1785 >    -678,   581,  -678,  -132,  -213,  -211,  -678,  -678,  -678,  -200,
1786 >    -678,  -194,  -678,  -678,  -678,  -191,  -189,  -678,  -678,  -181,
1787 >    -179,  -678,  -678,  -176,  -678,  -678,  -678,  -678,  -678,  -678,
1788 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1789 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,   285,   812,  -143,
1790 >    -106,  -103,    18,   -88,   349,   -79,   -73,   -68,    62,    68,
1791 >     -66,   -57,   388,   387,   -43,   -21,    15,  -182,   -16,   -11,
1792 >      -9,     8,  -678,  -678,  -678,  -678,  -678,    -4,    59,    71,
1793 >      94,    97,   110,   131,   134,   136,   141,   142,   144,   145,
1794 >     146,   155,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1795 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,   622,   419,    29,
1796 >    -678,   147,    44,  -678,  -678,   198,  -678,   148,   158,   163,
1797 >     164,   165,   167,   168,   169,   174,   179,   182,   183,   188,
1798 >     189,   192,   195,   196,   200,   205,   212,   227,   229,   230,
1799 >     232,   243,   246,   248,   249,   250,  -678,   251,  -678,   252,
1800 >     254,   255,   256,   263,   264,   267,   268,   271,   273,   274,
1801 >     275,   276,   277,   279,   280,   281,    36,  -678,  -678,  -678,
1802 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1803 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1804 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1805 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1806 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,   448,     4,   257,
1807 >      65,   283,    45,  -678,  -678,  -678,    80,    88,   284,   294,
1808 >      49,  -678,  -678,  -678,   426,    13,  -678,   295,   302,   303,
1809 >     304,   305,   307,     7,  -678,  -678,  -678,  -678,  -678,  -678,
1810 >    -678,   187,   308,   309,   310,   311,   312,   314,   316,   318,
1811 >     319,   321,   322,   323,   324,   325,   326,    74,  -678,  -678,
1812 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1813 >    -678,  -678,  -678,  -678,    11,    28,  -678,   327,    53,  -678,
1814 >    -678,  -678,   253,   286,   299,   202,  -678,   384,   447,   390,
1815 >     456,   456,   459,   460,   464,   405,   406,   467,   456,   413,
1816 >     414,   332,  -678,   359,   357,   358,   361,   365,   366,   369,
1817 >     370,   373,   374,   375,   376,   383,   385,   156,  -678,  -678,
1818 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1819 >    -678,  -678,   362,   392,   393,   394,   395,  -678,   396,   398,
1820 >     400,   403,   404,   407,   408,   412,   210,  -678,  -678,  -678,
1821 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1822 >    -678,  -678,   415,   416,    66,  -678,  -678,  -678,   488,   391,
1823 >    -678,  -678,   418,   421,  -678,  -678,    39,  -678,  -678,  -678,
1824 >     472,   456,   456,   541,   483,   485,   546,   529,   489,   456,
1825 >     490,   456,   548,   551,   554,   496,   497,   499,   456,   560,
1826 >     562,   456,   563,   564,   547,   566,   568,   509,   511,   454,
1827 >     515,   457,   456,   456,   517,   519,   520,   521,   181,   184,
1828 >     523,   526,   456,   456,   569,   456,   528,   532,   533,   473,
1829 >    -678,   478,   479,   486,  -678,   487,   491,   492,   494,   495,
1830 >     199,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1831 >    -678,   500,  -678,   501,  -678,    69,  -678,  -678,  -678,   481,
1832 >    -678,   502,   506,   513,  -678,    51,  -678,  -678,  -678,  -678,
1833 >    -678,   542,   493,  -678,   498,  -678,   585,   589,   512,  -678,
1834 >     518,   514,   516,  -678,   525,   535,   538,  -678,   540,    56,
1835 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,   531,
1836 >     545,   549,   550,    33,  -678,  -678,  -678,  -678,   555,   558,
1837 >     590,   576,   591,   456,   536,  -678,  -678,   649,   601,   652,
1838 >     653,   655,   656,   662,   669,    46,   213,   670,   672,   695,
1839 >     679,   683,   587,  -678,   588,   586,  -678,   598,    20,  -678,
1840 >    -678,  -678,  -678,   605,   608,  -678,   152,  -678,  -678,  -678,
1841 >     689,   623,  -678,   625,   627,   629,  -678,   630,   631,   632,
1842 >     193,   633,   634,   636,   639,   640,   641,   646,   648,   650,
1843 >     651,   658,  -678,  -678,   724,   759,   456,   765,   768,   771,
1844 >     772,   755,   775,   777,   456,   778,   778,   665,  -678,  -678,
1845 >     764,   180,   766,   723,   666,   773,   774,   776,   779,   789,
1846 >     780,   781,   782,   674,  -678,   783,   784,   677,  -678,   680,
1847 >    -678,   785,   786,   676,   690,  -678,   691,   694,   696,   697,
1848 >     698,   699,   700,   701,   702,   703,   704,   707,   708,   709,
1849 >     710,   711,   712,   713,   714,   716,   717,   718,   719,   720,
1850 >     721,   722,   725,   726,   727,   573,   728,   609,   729,   730,
1851       731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
1852 <     741,   742,   743,   744,   745,   746,   747,  -745,  -745,   798,
1853 <     803,   748,   816,   843,   846,   847,   849,   753,  -745,   851,
1854 <     752,   853,   757,  -745,  -745,   755,   856,   857,   876,   762,
1855 <    -745,   763,  -745,   187,   764,   765,  -745,  -745,   863,   822,
1856 <     766,   865,   867,   868,   770,   869,   793,  -745,  -745,   871,
1857 <     872,   873,   794,  -745,   795,   796,   797,   799,   800,   801,
1858 <    -745,   802,   804,   805,   806,   807,   808,   809,   810,  -745,
1859 <    -745,  -196,  -745,  -745,  -745,  -179,  -745,   811,   812,   813,
1860 <     814,   815,  -745,  -745,   874,   817,   875,   818,  -745,  -745,
1861 <     877,   819,   821,  -745,   823,  -745,  -745,  -745,  -745,  -745,
1862 <    -745,  -745,   432,   432,   432,   432,   432,  -745,  -745,  -745,
1863 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1864 <     824,   825,   826,   827,   828,   829,   830,   831,   832,   833,
1865 <     834,    79,   835,   836,  -745,   837,   838,   839,   840,   841,
1866 <      -1,   842,   844,   845,   848,   850,   852,   854,   855,  -745,
1867 <     858,   859,  -745,  -745,   860,   861,   878,  -745,  -745,  -745,
1868 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1869 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1870 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1871 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1872 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -178,  -745,  -745,
1873 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1874 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1875 <    -173,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1876 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1877 <    -745,   862,   864,   693,   866,   870,   879,   880,   881,  -745,
1878 <     882,   883,   884,  -745,   -36,   885,   886,   894,   887,  -745,
1879 <    -745,  -745,   888,   889,  -745,   890,    86,  -745,  -745,  -745,
1880 <    -745,  -745,  -745,   895,   896,   517,   897,   898,   899,   656,
1881 <     900,  -745,   901,   902,   903,  -745,  -745,  -745,  -745,  -745,
1882 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1883 <    -745,   112,  -745,   196,  -745,  -745,  -745,  -745,  -745,   904,
1884 <     464,   905,  -745,   906,   529,  -745,  -745,  -745,  -745,  -745,
1885 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1886 <    -745,  -745,  -745,   785,   785,   785,  -745,  -745,  -745,  -745,
1887 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -168,  -745,  -745,
1888 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1889 <    -745,  -745,  -160,  -745,  -745,   600,  -745,   628,  -745,  -745,
1890 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -159,
1891 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   -57,  -745,
1892 <    -745,  -745,  -745,  -745,   -38,  -745,  -745,  -745,   907,   876,
1893 <     908,  -745,   913,   891,   -88,   909,  -745,  -745,  -745,  -745,
1894 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1895 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,    -7,  -745,
1896 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1897 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1898 <    -745,  -745,  -745,    63,  -745,  -745,  -745,  -745,  -745,  -745,
1899 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1900 <    -745,  -745,    94,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1901 <    -745,  -745,  -745,  -745,  -745,  -745,   101,  -745,  -745,  -745,
1902 <    -745,  -745,    -1,  -745,   878,  -745,  -745,  -745,   693,  -745,
1903 <     883,  -745,   -36,  -745,  -745,  -745,   910,   403,   911,   912,
1904 <    -745,  -745,   517,  -745,   656,  -745,   464,  -745,   529,  -745,
1905 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1906 <    -745,  -745,   104,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1907 <    -745,   403,  -745
1852 >     741,   742,   743,   744,   745,   746,   747,  -678,  -678,   787,
1853 >     751,   748,   822,   864,   847,   848,   850,   753,  -678,   852,
1854 >     752,   854,   757,  -678,  -678,   756,   856,   858,   877,   762,
1855 >    -678,   763,  -678,   185,   767,   769,  -678,  -678,   862,   821,
1856 >     770,   866,   868,   869,   788,   870,   790,  -678,  -678,   872,
1857 >     873,   874,   792,  -678,   793,   794,   795,   796,   797,   798,
1858 >    -678,   799,   800,   801,   802,   803,   804,   805,   806,  -678,
1859 >    -678,  -204,  -678,  -678,  -678,  -197,  -678,   807,   808,   809,
1860 >     810,   811,  -678,  -678,   875,   813,   876,   814,  -678,  -678,
1861 >     878,   815,   817,  -678,   819,  -678,  -678,  -678,  -678,  -678,
1862 >    -678,  -678,   456,   456,   456,   456,   456,  -678,  -678,  -678,
1863 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1864 >     820,   823,   824,   825,   826,   827,   828,   829,   830,   831,
1865 >     832,   297,   833,   834,  -678,   835,   836,   837,   838,   839,
1866 >       5,   840,   841,   842,   843,   844,   845,   846,   849,  -678,
1867 >     851,   853,  -678,  -678,   855,   857,   859,  -678,  -678,  -678,
1868 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1869 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1870 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1871 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1872 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -195,  -678,  -678,
1873 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1874 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1875 >    -184,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1876 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1877 >    -678,   860,   861,   537,   863,   865,   867,   871,   879,  -678,
1878 >     880,   881,   882,  -678,   -26,   883,   884,   899,   818,  -678,
1879 >    -678,  -678,   885,   886,  -678,   887,   129,  -678,  -678,  -678,
1880 >    -678,  -678,  -678,   888,   891,   484,   892,   893,   894,   643,
1881 >     895,  -678,   896,   897,   898,  -678,  -678,  -678,  -678,  -678,
1882 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1883 >    -678,    46,  -678,   213,  -678,  -678,  -678,  -678,  -678,   900,
1884 >     657,   901,  -678,   902,   664,  -678,  -678,  -678,  -678,  -678,
1885 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1886 >    -678,  -678,  -678,   778,   778,   778,  -678,  -678,  -678,  -678,
1887 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -166,  -678,  -678,
1888 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1889 >    -678,  -678,  -164,  -678,  -678,   573,  -678,   609,  -678,  -678,
1890 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1891 >    -147,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -130,
1892 >    -678,  -678,  -678,  -678,  -678,   -46,  -678,  -678,  -678,   903,
1893 >     877,   904,  -678,   910,   905,   -92,   906,  -678,  -678,  -678,
1894 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1895 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,    -7,
1896 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1897 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1898 >    -678,  -678,  -678,  -678,    76,  -678,  -678,  -678,  -678,  -678,
1899 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1900 >    -678,  -678,  -678,    82,  -678,  -678,  -678,  -678,  -678,  -678,
1901 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,    85,  -678,  -678,
1902 >    -678,  -678,  -678,     5,  -678,   859,  -678,  -678,  -678,   537,
1903 >    -678,   881,  -678,   -26,  -678,  -678,  -678,   907,   265,   909,
1904 >     911,  -678,  -678,   484,  -678,   643,  -678,   657,  -678,   664,
1905 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1906 >    -678,  -678,  -678,    95,  -678,  -678,  -678,  -678,  -678,  -678,
1907 >    -678,  -678,   265,  -678
1908   };
1909  
1910   /* YYPGOTO[NTERM-NUM].  */
1911   static const yytype_int16 yypgoto[] =
1912   {
1913 <    -745,  -745,  -745,  -744,  -298,  -659,  -595,  -745,  -745,   767,
1914 <    -745,  -745,  -745,  -745,   750,  -745,  -745,  -745,    17,  -745,
1915 <      10,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1916 <    -745,  -745,  -745,  -745,  -745,  -745,   924,  -745,  -745,  -745,
1917 <    -745,  -745,   914,  -745,  -745,  -745,  -745,    53,  -745,  -745,
1918 <    -745,  -745,  -745,  -225,  -745,  -745,  -745,   504,  -745,  -745,
1919 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -193,  -745,  -745,
1920 <    -745,  -188,  -745,  -745,  -745,   675,  -745,  -745,  -745,  -745,
1921 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1922 <    -745,  -745,  -745,  -745,  -170,  -745,   558,  -745,  -745,  -745,
1923 <     -48,  -745,  -745,  -745,  -745,  -745,   610,  -745,  -745,  -745,
1924 <    -745,  -745,  -745,  -745,  -117,  -745,  -745,  -745,  -745,  -745,
1925 <    -745,   550,  -745,  -745,  -745,  -745,  -745,   892,  -745,  -745,
1926 <    -745,  -745,   543,  -745,  -745,  -745,  -745,  -745,  -131,  -745,
1927 <    -745,  -745,   511,  -745,  -745,  -745,  -745,  -128,  -745,  -745,
1928 <    -745,   820,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1929 <    -745,  -745,  -101,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1930 <    -745,  -745,  -745,  -103,  -745,   614,  -745,  -745,  -745,  -745,
1931 <    -745,   754,  -745,  -745,  -745,  -745,   969,  -745,  -745,  -745,
1932 <    -745,  -745,  -745,   -92,  -745,   749,  -745,  -745,  -745,  -745,
1933 <     917,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1934 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1935 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1936 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1937 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,    39,  -745,
1938 <    -745,  -745,    40,  -745,  -745,  -745,  -745,  -745,   996,  -745,
1939 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1940 <    -745,  -745,  -745,  -745,  -745,   915,  -745,  -745,  -745,  -745,
1941 <    -745,  -745
1913 >    -678,  -678,  -678,  -451,  -298,  -677,  -595,  -678,  -678,   890,
1914 >    -678,  -678,  -678,  -678,   761,  -678,  -678,  -678,    16,  -678,
1915 >      17,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1916 >    -678,  -678,  -678,  -678,  -678,  -678,   923,  -678,  -678,  -678,
1917 >    -678,  -678,   908,  -678,  -678,  -678,  -678,    50,  -678,  -678,
1918 >    -678,  -678,  -678,  -224,  -678,  -678,  -678,   505,  -678,  -678,
1919 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -196,  -678,  -678,
1920 >    -678,  -192,  -678,  -678,  -678,   750,  -678,  -678,  -678,  -678,
1921 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1922 >    -678,  -678,  -678,  -678,  -153,  -678,   561,  -678,  -678,  -678,
1923 >     -17,  -678,  -678,  -678,  -678,  -678,   615,  -678,  -678,  -678,
1924 >    -678,  -678,  -678,  -678,  -112,  -678,  -678,  -678,  -678,  -678,
1925 >    -678,   556,  -678,  -678,  -678,  -678,  -678,   791,  -678,  -678,
1926 >    -678,  -678,   539,  -678,  -678,  -678,  -678,  -678,  -126,  -678,
1927 >    -678,  -678,   527,  -678,  -678,  -678,  -678,  -125,  -678,  -678,
1928 >    -678,   758,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1929 >    -678,  -678,  -100,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1930 >    -678,  -678,  -678,   -97,  -678,   616,  -678,  -678,  -678,  -678,
1931 >    -678,   715,  -678,  -678,  -678,  -678,   973,  -678,  -678,  -678,
1932 >    -678,  -678,  -678,   -87,  -678,   705,  -678,  -678,  -678,  -678,
1933 >     924,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1934 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1935 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1936 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1937 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,    54,  -678,
1938 >    -678,  -678,    47,  -678,  -678,  -678,  -678,  -678,  1002,  -678,
1939 >    -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,  -678,
1940 >    -678,  -678,  -678,  -678,  -678,   889,  -678,  -678,  -678,  -678,
1941 >    -678,  -678
1942   };
1943  
1944   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1945 | Line 1947 | static const yytype_int16 yypgoto[] =
1947   #define YYTABLE_NINF -108
1948   static const yytype_int16 yytable[] =
1949   {
1950 <     802,   803,   571,   572,    67,    45,    46,  1025,    47,   381,
1951 <     579,   801,   509,   110,   371,  1071,   227,   236,   980,   286,
1952 <     460,   286,   981,   110,    48,   510,    52,    68,   997,   998,
1953 <     999,  1000,  1001,    54,    69,   982,  1044,   116,   291,   983,
1954 <    1045,  1046,   117,   118,   220,  1047,  1171,    58,   119,    59,
1955 <    1172,   220,   371,   237,  1173,  1177,   120,   480,  1174,  1178,
1956 <     544,   460,   121,   509,   122,   123,   124,   238,   239,   240,
1957 <     241,   125,    62,   111,   372,   251,   510,   126,   127,    63,
1958 <     128,   129,   130,   111,    66,   242,   131,   942,  1013,  1014,
1959 <    1015,   132,    70,   627,   628,   133,   134,   382,   252,   135,
1960 <     227,   635,   228,   637,   511,   107,  1188,   287,   136,   287,
1961 <     644,   553,   372,   647,   108,   137,   138,   469,   139,   140,
1962 <     141,   142,   143,   109,   658,   659,   115,   383,   229,   441,
1963 <     512,   253,   373,   144,   670,   671,   217,   673,   461,   145,
1964 <     146,   147,   218,   148,   219,   442,   149,   150,   545,  1072,
1965 <     151,   234,   470,   313,  1073,   511,   235,  1179,   384,   292,
1966 <     443,  1180,   284,   254,   444,   255,   256,   314,   315,   462,
1967 <     373,   316,   471,   664,   665,   943,  1181,   472,   801,   461,
1968 <    1182,   512,   285,   152,   490,   293,   228,   153,   942,  1026,
1969 <     154,   155,   156,   157,   158,   294,    76,   159,   160,   554,
1970 <     491,   257,   297,   258,   259,   260,   261,  1191,   298,   546,
1971 <     462,  1192,   229,   666,   667,   492,    77,    78,   295,   493,
1972 <     262,   544,    79,   624,   463,   729,   722,   379,   317,   318,
1973 <     319,   524,   473,   320,   692,   561,   944,   161,   162,   163,
1974 <     445,   321,   164,   299,   263,   739,   740,   165,   446,   447,
1975 <     221,   439,   322,   323,   264,   300,  -107,   221,   482,   381,
1976 <     555,    80,    81,  -107,   547,   463,   617,   324,    82,    83,
1977 <      84,   342,   494,   343,   757,   344,   943,  1193,   553,   484,
1978 <     448,  1194,   265,   266,   301,   469,   302,   345,   792,   542,
1979 <      85,    86,   303,    67,   325,   495,   800,   304,   945,   305,
1980 <     236,  1085,   346,    87,    88,   306,   347,   307,  1195,   545,
1981 <     308,   496,  1196,    89,   488,  1197,    68,   309,  1220,  1198,
1982 <     470,    90,  1221,    69,   310,   762,   348,   485,   349,   743,
1983 <     744,   699,   378,   449,   390,   326,   237,   944,   350,   391,
1984 <     471,   806,   807,   687,   441,   472,   392,   382,   393,   490,
1985 <     238,   239,   240,   241,  1168,  1169,  1170,   394,   395,   351,
1986 <     442,   396,   397,   398,   570,   491,   554,   597,   242,   563,
1987 <     546,   399,   400,   401,   497,   443,   402,   383,   403,   444,
1988 <     492,    70,   404,   405,   493,   406,   352,   407,   498,   251,
1989 <     116,   408,   409,   410,   411,   117,   118,   412,   716,   945,
1990 <     473,   119,   772,   773,   774,   775,   776,   413,   384,   120,
1991 <     311,   414,   252,   353,   415,   121,   416,   122,   123,   124,
1992 <     417,   418,   420,   422,   125,   547,   423,   555,   424,   425,
1993 <     126,   127,   426,   128,   129,   130,   427,   494,   428,   131,
1994 <     354,   429,   430,  1205,   132,   253,   431,   432,   133,   134,
1995 <     433,   434,   135,   435,   436,   445,   437,   438,   481,   486,
1996 <     495,   136,   487,   446,   447,  1206,   518,  1207,   137,   138,
1997 <     519,   139,   140,   141,   142,   143,   496,   254,   355,   255,
1998 <     256,   520,   526,   521,   522,   613,   144,   564,   523,  1189,
1999 <     527,   528,   145,   146,   147,   448,   148,   529,   530,   149,
2000 <     150,   565,   531,   151,   532,  1208,   342,   533,   343,   567,
2001 <     344,   534,   535,   536,   537,   257,   566,   258,   259,   260,
2002 <     261,  1089,   345,   538,   539,   540,   541,   560,  1142,   568,
2003 <     569,   570,   573,   574,   262,   575,   152,   346,   576,   497,
2004 <     153,   347,  1090,   154,   155,   156,   157,   158,   449,   577,
2005 <     159,   160,   578,   498,   580,   581,   582,  1091,   263,   583,
2006 <     599,   348,   619,   349,  1092,   620,   584,   585,   264,   586,
2007 <     313,   587,   588,   350,   589,  1209,  1210,   590,   591,   592,
2008 <     593,  1093,   594,   595,   314,   315,   596,   626,   316,   600,
2009 <     161,   162,   163,  1156,   351,   164,   265,   266,   601,  1143,
2010 <     165,   629,   602,   603,  1094,   630,   631,   632,  1211,   605,
2011 <     606,  1095,   633,   634,   607,     2,     3,   608,   609,     4,
2012 <     636,   352,   610,  1096,   611,   612,   615,   638,  1144,     5,
2013 <     616,   621,     6,     7,   622,   639,   640,  1145,     8,   641,
2014 <    1097,  1098,  1099,  1146,   642,   317,   318,   319,   353,     9,
2015 <     320,   857,   643,    10,    11,   645,   646,  1147,   321,  1148,
2016 <    1149,   648,   649,    12,  1157,   650,   651,   652,  1150,   322,
2017 <     323,   653,   654,   655,  1151,   354,   657,    13,   656,   880,
2018 <     660,   661,   662,   663,   324,    14,    15,   672,   677,   668,
2019 <    1100,   669,   674,  1158,   675,   678,   679,   676,   701,  1101,
2020 <     680,   682,  1159,    16,  1102,   683,  1050,  1113,  1160,   684,
2021 <    1103,   325,   703,   355,  1104,   685,  1105,    17,   686,   704,
2022 <     689,  1106,  1161,   691,  1162,  1163,  1051,  1107,   694,   705,
2023 <     702,   724,   696,  1164,   725,   697,  1052,   698,   726,  1165,
2024 <     706,   707,  1053,   727,   728,   732,   731,   733,   708,   734,
2025 <      18,   709,   326,   735,   736,   718,   730,   711,  1054,    19,
2026 <      20,   712,   713,    21,    22,   858,   859,   860,   861,   862,
2027 <     715,   863,   864,   749,   865,   866,   867,   719,   720,   868,
2028 <     737,   869,   870,  1055,   871,    76,   872,   738,   873,   874,
2029 <     721,  1056,   875,   881,   882,   883,   884,   885,   876,   886,
2030 <     887,   747,   888,   889,   890,    77,    78,   891,   748,   892,
2031 <     893,    79,   894,   750,   895,    23,   896,   897,   751,   752,
2032 <     898,  1114,  1115,  1116,  1117,  1118,   899,  1119,  1120,  1057,
2033 <    1121,  1122,  1123,   753,   754,  1124,   764,  1125,  1126,   756,
2034 <    1127,   759,  1128,   760,  1129,  1130,  1058,   765,  1131,   766,
2035 <      80,    81,   767,   768,  1132,   769,   770,    82,    83,    84,
2036 <     771,   779,   780,   781,   782,   783,   784,   785,   786,   787,
2037 <     790,   788,   789,   791,   793,   794,   795,   796,   797,    85,
2038 <      86,   798,   799,   804,   801,   805,   808,   809,   810,   811,
2039 <     812,   815,    87,    88,   819,   822,   813,   814,   816,   823,
2040 <     826,   827,    89,   817,   818,   820,   821,   824,   825,   828,
2041 <      90,   829,   830,   831,   832,   921,   833,   834,   835,   836,
2042 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
2043 <     847,   848,   849,   924,   850,   851,   852,   853,   854,   855,
2044 <     856,   879,   925,   902,   903,   904,   905,   906,   907,   908,
2045 <     909,   910,   911,   912,   913,   914,   915,   916,   917,   918,
2046 <     919,   920,   922,   926,   927,   923,   928,   929,   930,   931,
2047 <     932,   933,   934,   935,   936,   937,   940,   941,   951,   952,
2048 <     953,   954,   956,   955,   957,   958,   960,   959,   962,   963,
2049 <     964,   989,   991,  1140,   993,   296,  1222,   489,  1139,  1086,
2050 <    1041,  1217,   598,   717,  1216,  1067,  1183,   961,   965,   966,
2051 <     967,   968,  1203,   969,   970,   971,   972,   543,   973,   974,
2052 <     975,   976,   977,   978,   979,   984,   985,   986,   987,   988,
2053 <    1186,  1184,   992,   700,   990,   995,   994,   996,  1002,  1003,
2054 <    1004,  1005,  1006,  1007,  1008,  1009,  1010,  1011,  1012,  1018,
2055 <    1019,  1020,  1021,  1022,  1023,  1024,  1029,  1078,  1030,  1031,
2056 <     688,  1201,  1032,   723,  1033,  1218,  1034,   763,  1035,  1036,
2057 <    1219,  1199,  1037,  1038,  1039,  1040,  1048,  1202,  1049,   693,
2058 <    1061,   380,  1200,   440,  1062,  1175,  1176,   312,     0,     0,
2059 <       0,   758,     0,  1063,  1064,  1065,  1066,     0,  1070,  1076,
2060 <    1077,     0,  1081,     0,     0,  1079,  1082,  1084,  1187,  1087,
2061 <    1088,  1110,  1111,  1112,  1135,  1136,  1137,  1138,  1141,  1154,
2062 <    1155,     0,  1185,  1190,  1204,  1214,  1215,     0,   618,     0,
2063 <       0,     0,     0,     0,     0,   625,   483,     0,     0,     0,
2062 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2063 <       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2064 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065 <       0,     0,     0,     0,     0,     0,   614,     0,     0,     0,
2066 <     562
1950 >     802,   803,   571,   572,    47,   460,    48,   801,   236,    67,
1951 >     579,   980,   544,  1025,   509,   981,   286,    52,   982,   110,
1952 >    1044,   544,   983,    54,  1045,  1072,    58,   510,    59,   553,
1953 >     371,  1046,    68,   291,   509,  1047,    62,   116,    63,    69,
1954 >     381,    66,   117,   118,   237,   110,   220,   510,   119,  1172,
1955 >     227,  1174,   469,  1173,   286,  1175,   120,   490,   238,   239,
1956 >     240,   241,   121,   220,   122,   123,   124,   371,  1178,   227,
1957 >     460,   125,  1179,   491,   107,   251,   242,   126,   127,   111,
1958 >     128,   129,   130,    45,    46,  1180,   131,   470,   492,  1181,
1959 >     372,   132,   493,   627,   628,   133,   134,    70,   252,   135,
1960 >     545,   635,  1189,   637,   287,   111,   511,   471,   136,   545,
1961 >     644,   108,   472,   647,   109,   137,   138,   554,   139,   140,
1962 >     141,   142,   143,   461,   658,   659,   511,   372,   382,   115,
1963 >     942,   253,   512,   144,   670,   671,   228,   673,   217,   145,
1964 >     146,   147,   287,   148,   218,   494,   149,   150,   373,   219,
1965 >     151,   234,   512,   553,   462,   228,    76,   313,   383,  1073,
1966 >     235,   546,   229,   254,  1074,   255,   256,   473,   495,  1182,
1967 >     546,   314,   315,  1183,   284,   316,    77,    78,   555,   739,
1968 >     740,   229,    79,   152,   496,   373,   942,   153,   461,   384,
1969 >     154,   155,   156,   157,   158,  1026,   285,   159,   160,   381,
1970 >     441,   257,   292,   258,   259,   260,   261,   293,  1192,   294,
1971 >     463,   342,  1193,   343,   297,   344,   442,   547,   943,   462,
1972 >     262,    80,    81,   524,   295,   729,   547,   345,    82,    83,
1973 >      84,   443,   317,   318,   319,   444,   757,   320,   161,   162,
1974 >     163,   554,   346,   164,   263,   321,   347,   497,   165,   722,
1975 >      85,    86,   439,   221,   264,   624,   322,   323,   469,  -107,
1976 >     379,   482,   498,    87,    88,   488,   348,   699,   349,   561,
1977 >     221,   324,   716,    89,   943,   463,  -107,   298,   350,   944,
1978 >     480,    90,   617,   265,   266,   692,    67,   382,   792,   299,
1979 >     542,  1194,   570,   470,   484,  1195,   800,  1196,   325,   351,
1980 >    1198,  1197,   555,   485,  1199,  1206,  1013,  1014,  1015,    68,
1981 >    1221,   445,   300,   471,  1222,   301,    69,   383,   472,   446,
1982 >     447,   997,   998,   999,  1000,  1001,   352,  1207,   302,  1208,
1983 >     772,   773,   774,   775,   776,   944,  1169,  1170,  1171,   326,
1984 >     664,   665,   945,   666,   667,  1086,   743,   744,   384,   303,
1985 >     116,   448,   304,   353,   305,   117,   118,   806,   807,   306,
1986 >     307,   119,   308,   309,   310,   378,   390,  1209,   762,   120,
1987 >     563,   311,   597,   473,    70,   121,   391,   122,   123,   124,
1988 >     354,   392,   393,   394,   125,   395,   396,   397,   251,   236,
1989 >     126,   127,   398,   128,   129,   130,   801,   399,   945,   131,
1990 >     400,   401,   526,   564,   132,   449,   402,   403,   133,   134,
1991 >     404,   252,   135,   405,   406,   687,   565,   566,   407,   355,
1992 >     342,   136,   343,   408,   344,   237,   613,   490,   137,   138,
1993 >     409,   139,   140,   141,   142,   143,   345,  1210,  1211,   238,
1994 >     239,   240,   241,   491,   253,   410,   144,   411,   412,   441,
1995 >     413,   346,   145,   146,   147,   347,   148,   242,   492,   149,
1996 >     150,   414,   493,   151,   415,   442,   416,   417,   418,   420,
1997 >     422,  1212,   423,   424,   425,   348,   254,   349,   255,   256,
1998 >     443,   426,   427,   567,   444,   428,   429,   350,  1090,   430,
1999 >    1190,   431,   432,   433,   434,   435,   152,   436,   437,   438,
2000 >     153,   481,   486,   154,   155,   156,   157,   158,   351,  1091,
2001 >     159,   160,   487,   518,   257,   494,   258,   259,   260,   261,
2002 >     519,   520,   521,   522,  1092,   523,   527,   528,   529,   530,
2003 >     531,  1093,   532,   262,   533,   352,   534,   535,   495,   536,
2004 >     537,   538,   539,   540,   541,   560,   568,   582,  1094,   569,
2005 >    1050,   161,   162,   163,   496,   570,   164,   263,   573,   574,
2006 >     445,   165,   353,   575,   576,   577,   578,   264,   446,   447,
2007 >    1051,  1095,   580,   581,   583,   584,   585,   599,  1096,   586,
2008 >    1052,     2,     3,   587,   588,     4,  1053,   589,   590,   354,
2009 >    1097,   591,   592,   593,   594,     5,   265,   266,     6,     7,
2010 >     448,   595,  1054,   596,     8,   619,   620,  1098,  1099,  1100,
2011 >     600,   601,   602,   603,   605,     9,   606,   497,   607,    10,
2012 >      11,   608,   609,   313,   857,   610,   611,  1055,   355,    12,
2013 >     612,   626,   498,   615,   616,  1056,   621,   314,   315,   622,
2014 >     629,   316,   630,    13,   631,   632,   633,   638,   634,   636,
2015 >     639,    14,    15,   640,   449,   641,   642,  1101,   643,   645,
2016 >     880,   646,   648,   649,   650,   651,  1102,   652,   653,    16,
2017 >     654,  1103,   655,  1057,   656,   657,   660,  1104,   661,   662,
2018 >     663,  1105,   668,    17,  1106,   669,   672,   674,   677,  1107,
2019 >    1058,   675,   676,   678,  1114,  1108,   694,   679,   317,   318,
2020 >     319,   701,   704,   320,   680,   682,   705,   726,   702,   683,
2021 >     684,   321,   685,   686,   724,   703,    18,   725,   689,   691,
2022 >     696,  1143,   322,   323,   697,    19,    20,   706,  1157,    21,
2023 >      22,   698,   708,   707,   709,   727,  1059,   324,   858,   859,
2024 >     860,   861,   862,   711,   863,   864,   718,   865,   866,   867,
2025 >     728,   730,   868,   712,   869,   870,   713,   871,   715,   872,
2026 >     732,   873,   874,   719,   325,   875,   731,   720,   721,   733,
2027 >     734,   876,   735,   736,   881,   882,   883,   884,   885,   737,
2028 >     886,   887,    23,   888,   889,   890,   738,   747,   891,   748,
2029 >     892,   893,  1144,   894,   749,   895,   750,   896,   897,  1158,
2030 >     751,   898,   752,   753,   754,   326,   764,   899,  1115,  1116,
2031 >    1117,  1118,  1119,    76,  1120,  1121,   756,  1122,  1123,  1124,
2032 >     759,  1145,  1125,   790,  1126,  1127,   760,  1128,  1159,  1129,
2033 >    1146,  1130,  1131,    77,    78,  1132,  1147,  1160,   765,    79,
2034 >     766,  1133,   767,  1161,   768,   769,   770,   771,   779,   780,
2035 >    1148,   781,  1149,  1150,   782,   783,   784,  1162,   791,  1163,
2036 >    1164,   785,  1151,   786,   793,   787,   788,   794,  1152,  1165,
2037 >     795,   796,   797,   789,   798,  1166,   799,   801,    80,    81,
2038 >     804,   805,   809,   808,   810,    82,    83,    84,   815,   819,
2039 >     811,   812,   822,   813,   826,   823,   814,   816,   817,   818,
2040 >     820,   821,   824,   825,   921,   827,   828,    85,    86,   829,
2041 >     922,   830,   831,   832,   833,   834,   835,   836,   837,   838,
2042 >      87,    88,   839,   840,   841,   842,   843,   844,   845,   846,
2043 >      89,   847,   848,   849,   850,   851,   852,   853,    90,   924,
2044 >     854,   855,   856,   879,   902,   903,   904,   905,   906,   907,
2045 >     908,   909,   910,   911,   912,   913,   914,   915,   916,   917,
2046 >     918,   919,   920,   925,   926,   927,   923,   928,   929,   930,
2047 >     931,   932,   933,   935,   934,   936,   937,   940,   941,   953,
2048 >     954,  1041,   951,   956,   952,   957,   958,   960,   955,   962,
2049 >     963,   964,   989,   991,   296,   993,  1087,  1140,  1223,  1218,
2050 >    1141,  1217,  1184,  1068,   717,   961,   959,   965,   966,   967,
2051 >     968,   969,   970,   971,   972,   973,   974,   975,   976,   977,
2052 >     978,   979,   984,   985,   986,   987,   988,  1187,   543,   992,
2053 >    1204,   990,   995,   994,   996,  1002,   700,  1080,  1003,  1004,
2054 >    1005,  1006,  1007,  1008,  1009,  1010,  1011,  1012,  1018,  1019,
2055 >    1020,  1021,  1022,  1023,  1024,  1029,  1030,  1031,  1032,  1033,
2056 >    1034,  1035,  1079,  1185,  1036,   688,  1037,  1202,  1038,   723,
2057 >    1039,  1219,  1040,  1200,  1220,  1048,  1049,   598,  1062,   562,
2058 >    1063,   693,  1064,   763,  1203,   380,  1065,   758,  1201,   618,
2059 >     440,   625,  1176,   312,  1066,  1067,     0,  1071,  1077,  1078,
2060 >    1082,  1177,     0,  1088,  1083,  1085,  1089,  1111,  1112,  1113,
2061 >    1136,  1137,  1138,  1139,   614,  1142,  1155,  1156,     0,  1186,
2062 >     489,  1191,  1205,  1188,  1215,     0,  1216,     0,     0,     0,
2063 >     483,     0,   525
2064   };
2065  
2066   #define yypact_value_is_default(Yystate) \
2067 <  (!!((Yystate) == (-745)))
2067 >  (!!((Yystate) == (-678)))
2068  
2069   #define yytable_value_is_error(Yytable_value) \
2070    YYID (0)
2071  
2072   static const yytype_int16 yycheck[] =
2073   {
2074 <     595,   596,   300,   301,     1,   214,   215,     8,   216,     1,
2075 <     308,    99,     1,     1,     1,    51,     1,     1,   214,     1,
2076 <       1,     1,   218,     1,   216,    14,   216,    24,   772,   773,
2077 <     774,   775,   776,   216,    31,   214,   214,     1,   214,   218,
2078 <     218,   214,     6,     7,     1,   218,   214,   216,    12,   216,
2079 <     218,     1,     1,    37,   214,   214,    20,   214,   218,   218,
2080 <       1,     1,    26,     1,    28,    29,    30,    51,    52,    53,
2081 <      54,    35,   216,    61,    61,     1,    14,    41,    42,   216,
2082 <      44,    45,    46,    61,   216,    69,    50,     1,     9,    10,
2083 <      11,    55,    89,   391,   392,    59,    60,    89,    24,    63,
2084 <       1,   399,    87,   401,    93,   216,   194,    89,    72,    89,
2085 <     408,     1,    61,   411,   216,    79,    80,     1,    82,    83,
2086 <      84,    85,    86,   216,   422,   423,   216,   119,   113,     1,
2087 <     119,    57,   119,    97,   432,   433,   216,   435,   119,   103,
2088 <     104,   105,   216,   107,   216,    17,   110,   111,    89,   185,
2089 <     114,   216,    36,     1,   190,    93,   216,   214,   150,   217,
2090 <      32,   218,   216,    89,    36,    91,    92,    15,    16,   150,
2091 <     119,    19,    56,   159,   160,    89,   214,    61,    99,   119,
2092 <     218,   119,   216,   147,     1,   217,    87,   151,     1,   190,
2093 <     154,   155,   156,   157,   158,   217,     1,   161,   162,    89,
2094 <      17,   127,   217,   129,   130,   131,   132,   214,   217,   150,
2095 <     150,   218,   113,   159,   160,    32,    21,    22,   215,    36,
2096 <     146,     1,    27,   215,   205,   523,   215,   215,    76,    77,
2097 <      78,   215,   116,    81,   215,   215,   150,   201,   202,   203,
2098 <     112,    89,   206,   217,   170,   133,   134,   211,   120,   121,
2099 <     207,   215,   100,   101,   180,   217,   213,   207,   215,     1,
2100 <     150,    66,    67,   213,   205,   205,   215,   115,    73,    74,
2101 <      75,     1,    89,     3,   215,     5,    89,   214,     1,   213,
2102 <     152,   218,   208,   209,   217,     1,   217,    17,   586,   215,
2103 <      95,    96,   217,     1,   142,   112,   594,   217,   212,   217,
2104 <       1,   215,    32,   108,   109,   217,    36,   217,   214,    89,
2105 <     217,   128,   218,   118,   215,   214,    24,   217,   214,   218,
2106 <      36,   126,   218,    31,   217,   215,    56,   214,    58,   133,
2107 <     134,   215,   217,   205,   217,   183,    37,   150,    68,   217,
2108 <      56,   177,   178,   215,     1,    61,   217,    89,   217,     1,
2109 <      51,    52,    53,    54,  1013,  1014,  1015,   217,   217,    89,
2110 <      17,   217,   217,   217,    99,    17,    89,   215,    69,   117,
2111 <     150,   217,   217,   217,   191,    32,   217,   119,   217,    36,
2112 <      32,    89,   217,   217,    36,   217,   116,   217,   205,     1,
2113 <       1,   217,   217,   217,   217,     6,     7,   217,   215,   212,
2114 <     116,    12,   137,   138,   139,   140,   141,   217,   150,    20,
2115 <     215,   217,    24,   143,   217,    26,   217,    28,    29,    30,
2116 <     217,   217,   217,   217,    35,   205,   217,   150,   217,   217,
2117 <      41,    42,   217,    44,    45,    46,   217,    89,   217,    50,
2118 <     170,   217,   217,    40,    55,    57,   217,   217,    59,    60,
2119 <     217,   217,    63,   217,   217,   112,   217,   217,   217,   217,
2120 <     112,    72,   217,   120,   121,    62,   217,    64,    79,    80,
2121 <     217,    82,    83,    84,    85,    86,   128,    89,   208,    91,
2122 <      92,   217,   214,   217,   217,   215,    97,   117,   217,  1084,
2123 <     217,   217,   103,   104,   105,   152,   107,   217,   217,   110,
2124 <     111,   117,   217,   114,   217,   102,     1,   217,     3,    99,
2125 <       5,   217,   217,   217,   217,   127,   214,   129,   130,   131,
2126 <     132,     4,    17,   217,   217,   217,   217,   217,    64,    99,
2127 <     159,    99,    99,    99,   146,    99,   147,    32,   159,   191,
2128 <     151,    36,    25,   154,   155,   156,   157,   158,   205,   159,
2129 <     161,   162,    99,   205,   159,   159,   214,    40,   170,   214,
2130 <     214,    56,   117,    58,    47,   214,   217,   217,   180,   217,
2131 <       1,   217,   217,    68,   217,   172,   173,   217,   217,   217,
2132 <     217,    64,   217,   217,    15,    16,   217,   159,    19,   217,
2133 <     201,   202,   203,    64,    89,   206,   208,   209,   217,   135,
2134 <     211,    99,   217,   217,    87,   159,   159,    99,   205,   217,
2135 <     217,    94,   117,   159,   217,     0,     1,   217,   217,     4,
2136 <     159,   116,   217,   106,   217,   217,   217,    99,   164,    14,
2137 <     217,   217,    17,    18,   217,    99,    99,   173,    23,   159,
2138 <     123,   124,   125,   179,   159,    76,    77,    78,   143,    34,
2139 <      81,    51,   159,    38,    39,    99,    99,   193,    89,   195,
2140 <     196,    99,    99,    48,   135,   117,    99,    99,   204,   100,
2141 <     101,   159,   159,   217,   210,   170,   217,    62,   159,    51,
2142 <     159,   159,   159,   159,   115,    70,    71,   117,   214,   159,
2143 <     173,   159,   159,   164,   159,   214,   217,   159,   159,   182,
2144 <     217,   217,   173,    88,   187,   217,    13,    51,   179,   217,
2145 <     193,   142,   216,   208,   197,   217,   199,   102,   217,   117,
2146 <     217,   204,   193,   217,   195,   196,    33,   210,   214,   117,
2147 <     214,   159,   217,   204,   159,   217,    43,   217,   117,   210,
2148 <     214,   214,    49,   159,   159,   159,   117,   117,   217,   117,
2149 <     135,   217,   183,   117,   117,   214,   214,   217,    65,   144,
2150 <     145,   217,   217,   148,   149,   165,   166,   167,   168,   169,
2151 <     217,   171,   172,    99,   174,   175,   176,   217,   217,   179,
2152 <     117,   181,   182,    90,   184,     1,   186,   117,   188,   189,
2153 <     217,    98,   192,   165,   166,   167,   168,   169,   198,   171,
2154 <     172,   117,   174,   175,   176,    21,    22,   179,   117,   181,
2155 <     182,    27,   184,   117,   186,   200,   188,   189,   117,   214,
2156 <     192,   165,   166,   167,   168,   169,   198,   171,   172,   136,
2157 <     174,   175,   176,   214,   217,   179,   117,   181,   182,   217,
2158 <     184,   214,   186,   217,   188,   189,   153,   214,   192,   214,
2159 <      66,    67,   214,   214,   198,   214,   214,    73,    74,    75,
2160 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2161 <      99,   214,   214,    99,    99,    99,    99,    99,   117,    95,
2162 <      96,    99,    99,   214,    99,   117,   117,   159,   217,   117,
2163 <     117,    99,   108,   109,   214,   214,   117,   117,   117,   214,
2164 <     217,   214,   118,   117,   117,   117,   117,   117,   117,   214,
2165 <     126,   214,   214,   214,   214,   117,   214,   214,   214,   214,
2166 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2167 <     214,   214,   214,   117,   214,   214,   214,   214,   214,   214,
2168 <     214,   214,    99,   214,   214,   214,   214,   214,   214,   214,
2169 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2170 <     214,   214,   159,   117,   117,   217,   117,   214,   117,   217,
2171 <     117,   214,   217,   117,   117,    99,   214,   214,   214,   214,
2172 <     117,   159,   117,   217,   117,   117,   117,   217,   117,   117,
2173 <     117,   117,   117,   983,   117,    71,  1221,   230,   981,   946,
2174 <     122,  1194,   327,   499,  1192,   122,    99,   214,   214,   214,
2175 <     214,   214,  1182,   214,   214,   214,   214,   267,   214,   214,
2176 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2177 <     117,  1079,   214,   475,   217,   214,   217,   214,   214,   214,
2178 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2179 <     214,   214,   214,   214,   214,   214,   214,   163,   214,   214,
2180 <     450,  1178,   214,   513,   214,  1196,   214,   556,   214,   214,
2181 <    1198,  1172,   214,   214,   214,   214,   214,  1180,   214,   465,
2182 <     214,   112,  1174,   166,   214,  1045,  1047,    91,    -1,    -1,
2183 <      -1,   548,    -1,   214,   214,   214,   214,    -1,   214,   214,
2184 <     214,    -1,   214,    -1,    -1,   218,   217,   217,   217,   214,
2185 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2186 <     214,    -1,   214,   214,   214,   214,   214,    -1,   374,    -1,
2187 <      -1,    -1,    -1,    -1,    -1,   386,   222,    -1,    -1,    -1,
2191 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2192 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   243,    -1,
2193 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2194 <      -1,    -1,    -1,    -1,    -1,    -1,   356,    -1,    -1,    -1,
2195 <     288
2074 >     595,   596,   300,   301,   217,     1,   217,    99,     1,     1,
2075 >     308,   215,     1,     8,     1,   219,     1,   217,   215,     1,
2076 >     215,     1,   219,   217,   219,    51,   217,    14,   217,     1,
2077 >       1,   215,    24,   215,     1,   219,   217,     1,   217,    31,
2078 >       1,   217,     6,     7,    37,     1,     1,    14,    12,   215,
2079 >       1,   215,     1,   219,     1,   219,    20,     1,    51,    52,
2080 >      53,    54,    26,     1,    28,    29,    30,     1,   215,     1,
2081 >       1,    35,   219,    17,   217,     1,    69,    41,    42,    61,
2082 >      44,    45,    46,   215,   216,   215,    50,    36,    32,   219,
2083 >      61,    55,    36,   391,   392,    59,    60,    89,    24,    63,
2084 >      89,   399,   194,   401,    89,    61,    93,    56,    72,    89,
2085 >     408,   217,    61,   411,   217,    79,    80,    89,    82,    83,
2086 >      84,    85,    86,   119,   422,   423,    93,    61,    89,   217,
2087 >       1,    57,   119,    97,   432,   433,    87,   435,   217,   103,
2088 >     104,   105,    89,   107,   217,    89,   110,   111,   119,   217,
2089 >     114,   217,   119,     1,   150,    87,     1,     1,   119,   185,
2090 >     217,   150,   113,    89,   190,    91,    92,   116,   112,   215,
2091 >     150,    15,    16,   219,   217,    19,    21,    22,   150,   133,
2092 >     134,   113,    27,   147,   128,   119,     1,   151,   119,   150,
2093 >     154,   155,   156,   157,   158,   190,   217,   161,   162,     1,
2094 >       1,   127,   218,   129,   130,   131,   132,   218,   215,   218,
2095 >     206,     1,   219,     3,   218,     5,    17,   206,    89,   150,
2096 >     146,    66,    67,   216,   216,   523,   206,    17,    73,    74,
2097 >      75,    32,    76,    77,    78,    36,   216,    81,   202,   203,
2098 >     204,    89,    32,   207,   170,    89,    36,   191,   212,   216,
2099 >      95,    96,   216,   208,   180,   216,   100,   101,     1,   214,
2100 >     216,   216,   206,   108,   109,   216,    56,   216,    58,   216,
2101 >     208,   115,   216,   118,    89,   206,   214,   218,    68,   150,
2102 >     215,   126,   216,   209,   210,   216,     1,    89,   586,   218,
2103 >     216,   215,    99,    36,   214,   219,   594,   215,   142,    89,
2104 >     215,   219,   150,   215,   219,    40,     9,    10,    11,    24,
2105 >     215,   112,   218,    56,   219,   218,    31,   119,    61,   120,
2106 >     121,   772,   773,   774,   775,   776,   116,    62,   218,    64,
2107 >     137,   138,   139,   140,   141,   150,  1013,  1014,  1015,   183,
2108 >     159,   160,   213,   159,   160,   216,   133,   134,   150,   218,
2109 >       1,   152,   218,   143,   218,     6,     7,   177,   178,   218,
2110 >     218,    12,   218,   218,   218,   218,   218,   102,   216,    20,
2111 >     117,   216,   216,   116,    89,    26,   218,    28,    29,    30,
2112 >     170,   218,   218,   218,    35,   218,   218,   218,     1,     1,
2113 >      41,    42,   218,    44,    45,    46,    99,   218,   213,    50,
2114 >     218,   218,   215,   117,    55,   206,   218,   218,    59,    60,
2115 >     218,    24,    63,   218,   218,   216,   117,   215,   218,   209,
2116 >       1,    72,     3,   218,     5,    37,   216,     1,    79,    80,
2117 >     218,    82,    83,    84,    85,    86,    17,   172,   173,    51,
2118 >      52,    53,    54,    17,    57,   218,    97,   218,   218,     1,
2119 >     218,    32,   103,   104,   105,    36,   107,    69,    32,   110,
2120 >     111,   218,    36,   114,   218,    17,   218,   218,   218,   218,
2121 >     218,   206,   218,   218,   218,    56,    89,    58,    91,    92,
2122 >      32,   218,   218,    99,    36,   218,   218,    68,     4,   218,
2123 >    1085,   218,   218,   218,   218,   218,   147,   218,   218,   218,
2124 >     151,   218,   218,   154,   155,   156,   157,   158,    89,    25,
2125 >     161,   162,   218,   218,   127,    89,   129,   130,   131,   132,
2126 >     218,   218,   218,   218,    40,   218,   218,   218,   218,   218,
2127 >     218,    47,   218,   146,   218,   116,   218,   218,   112,   218,
2128 >     218,   218,   218,   218,   218,   218,    99,   215,    64,   159,
2129 >      13,   202,   203,   204,   128,    99,   207,   170,    99,    99,
2130 >     112,   212,   143,    99,   159,   159,    99,   180,   120,   121,
2131 >      33,    87,   159,   159,   215,   218,   218,   215,    94,   218,
2132 >      43,     0,     1,   218,   218,     4,    49,   218,   218,   170,
2133 >     106,   218,   218,   218,   218,    14,   209,   210,    17,    18,
2134 >     152,   218,    65,   218,    23,   117,   215,   123,   124,   125,
2135 >     218,   218,   218,   218,   218,    34,   218,   191,   218,    38,
2136 >      39,   218,   218,     1,    51,   218,   218,    90,   209,    48,
2137 >     218,   159,   206,   218,   218,    98,   218,    15,    16,   218,
2138 >      99,    19,   159,    62,   159,    99,   117,    99,   159,   159,
2139 >      99,    70,    71,    99,   206,   159,   159,   173,   159,    99,
2140 >      51,    99,    99,    99,   117,    99,   182,    99,   159,    88,
2141 >     159,   187,   218,   136,   159,   218,   159,   193,   159,   159,
2142 >     159,   197,   159,   102,   200,   159,   117,   159,   215,   205,
2143 >     153,   159,   159,   215,    51,   211,   215,   218,    76,    77,
2144 >      78,   159,   117,    81,   218,   218,   117,   117,   215,   218,
2145 >     218,    89,   218,   218,   159,   217,   135,   159,   218,   218,
2146 >     218,    64,   100,   101,   218,   144,   145,   215,    64,   148,
2147 >     149,   218,   218,   215,   218,   159,   199,   115,   165,   166,
2148 >     167,   168,   169,   218,   171,   172,   215,   174,   175,   176,
2149 >     159,   215,   179,   218,   181,   182,   218,   184,   218,   186,
2150 >     159,   188,   189,   218,   142,   192,   117,   218,   218,   117,
2151 >     117,   198,   117,   117,   165,   166,   167,   168,   169,   117,
2152 >     171,   172,   201,   174,   175,   176,   117,   117,   179,   117,
2153 >     181,   182,   135,   184,    99,   186,   117,   188,   189,   135,
2154 >     117,   192,   215,   215,   218,   183,   117,   198,   165,   166,
2155 >     167,   168,   169,     1,   171,   172,   218,   174,   175,   176,
2156 >     215,   164,   179,    99,   181,   182,   218,   184,   164,   186,
2157 >     173,   188,   189,    21,    22,   192,   179,   173,   215,    27,
2158 >     215,   198,   215,   179,   215,   215,   215,   215,   215,   215,
2159 >     193,   215,   195,   196,   215,   215,   215,   193,    99,   195,
2160 >     196,   215,   205,   215,    99,   215,   215,    99,   211,   205,
2161 >      99,    99,   117,   215,    99,   211,    99,    99,    66,    67,
2162 >     215,   117,   159,   117,   218,    73,    74,    75,    99,   215,
2163 >     117,   117,   215,   117,   218,   215,   117,   117,   117,   117,
2164 >     117,   117,   117,   117,   117,   215,   215,    95,    96,   215,
2165 >     159,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2166 >     108,   109,   215,   215,   215,   215,   215,   215,   215,   215,
2167 >     118,   215,   215,   215,   215,   215,   215,   215,   126,   117,
2168 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2169 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2170 >     215,   215,   215,    99,   117,   117,   218,   117,   215,   117,
2171 >     218,   117,   215,   117,   218,   117,    99,   215,   215,   117,
2172 >     159,   122,   215,   117,   215,   117,   117,   117,   218,   117,
2173 >     117,   117,   117,   117,    71,   117,   946,   981,  1222,  1195,
2174 >     983,  1193,    99,   122,   499,   215,   218,   215,   215,   215,
2175 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2176 >     215,   215,   215,   215,   215,   215,   215,   117,   267,   215,
2177 >    1183,   218,   215,   218,   215,   215,   475,   219,   215,   215,
2178 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2179 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2180 >     215,   215,   163,  1080,   215,   450,   215,  1179,   215,   513,
2181 >     215,  1197,   215,  1173,  1199,   215,   215,   327,   215,   288,
2182 >     215,   465,   215,   556,  1181,   112,   215,   548,  1175,   374,
2183 >     166,   386,  1045,    91,   215,   215,    -1,   215,   215,   215,
2184 >     215,  1047,    -1,   215,   218,   218,   215,   215,   215,   215,
2185 >     215,   215,   215,   215,   356,   215,   215,   215,    -1,   215,
2186 >     230,   215,   215,   218,   215,    -1,   215,    -1,    -1,    -1,
2187 >     222,    -1,   243
2188   };
2189  
2190   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2191     symbol of state STATE-NUM.  */
2192   static const yytype_uint16 yystos[] =
2193   {
2194 <       0,   220,     0,     1,     4,    14,    17,    18,    23,    34,
2194 >       0,   221,     0,     1,     4,    14,    17,    18,    23,    34,
2195        38,    39,    48,    62,    70,    71,    88,   102,   135,   144,
2196 <     145,   148,   149,   200,   221,   226,   231,   253,   259,   273,
2197 <     291,   308,   322,   337,   344,   348,   358,   367,   387,   397,
2198 <     403,   407,   417,   475,   492,   214,   215,   216,   216,   292,
2199 <     368,   398,   216,   408,   216,   323,   388,   309,   216,   216,
2200 <     274,   338,   216,   216,   349,   359,   216,     1,    24,    31,
2201 <      89,   254,   255,   256,   257,   258,     1,    21,    22,    27,
2196 >     145,   148,   149,   201,   222,   227,   232,   254,   260,   274,
2197 >     292,   309,   323,   338,   345,   349,   359,   368,   388,   398,
2198 >     404,   408,   418,   476,   493,   215,   216,   217,   217,   293,
2199 >     369,   399,   217,   409,   217,   324,   389,   310,   217,   217,
2200 >     275,   339,   217,   217,   350,   360,   217,     1,    24,    31,
2201 >      89,   255,   256,   257,   258,   259,     1,    21,    22,    27,
2202        66,    67,    73,    74,    75,    95,    96,   108,   109,   118,
2203 <     126,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2204 <     485,   486,   487,   488,   489,   490,   491,   216,   216,   216,
2205 <       1,    61,   404,   405,   406,   216,     1,     6,     7,    12,
2203 >     126,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2204 >     486,   487,   488,   489,   490,   491,   492,   217,   217,   217,
2205 >       1,    61,   405,   406,   407,   217,     1,     6,     7,    12,
2206        20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2207        46,    50,    55,    59,    60,    63,    72,    79,    80,    82,
2208        83,    84,    85,    86,    97,   103,   104,   105,   107,   110,
2209       111,   114,   147,   151,   154,   155,   156,   157,   158,   161,
2210 <     162,   201,   202,   203,   206,   211,   418,   419,   420,   421,
2211 <     422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
2212 <     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
2213 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2214 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2215 <     462,   463,   464,   468,   472,   473,   474,   216,   216,   216,
2216 <       1,   207,   260,   261,   262,   263,   264,     1,    87,   113,
2217 <     227,   228,   229,   230,   216,   216,     1,    37,    51,    52,
2218 <      53,    54,    69,   493,   494,   495,   496,   497,   498,   499,
2219 <     500,     1,    24,    57,    89,    91,    92,   127,   129,   130,
2220 <     131,   132,   146,   170,   180,   208,   209,   232,   233,   234,
2221 <     235,   240,   241,   242,   243,   244,   245,   246,   247,   248,
2222 <     249,   250,   251,   252,   216,   216,     1,    89,   345,   346,
2223 <     347,   214,   217,   217,   217,   215,   255,   217,   217,   217,
2224 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2225 <     217,   215,   477,     1,    15,    16,    19,    76,    77,    78,
2226 <      81,    89,   100,   101,   115,   142,   183,   293,   294,   295,
2227 <     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2228 <     306,   307,     1,     3,     5,    17,    32,    36,    56,    58,
2229 <      68,    89,   116,   143,   170,   208,   369,   370,   371,   372,
2230 <     373,   374,   375,   376,   377,   378,   382,   383,   384,   385,
2231 <     386,     1,    61,   119,   399,   400,   401,   402,   217,   215,
2232 <     405,     1,    89,   119,   150,   409,   413,   414,   415,   416,
2233 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2234 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2235 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   469,
2236 <     217,   465,   217,   217,   217,   217,   217,   217,   217,   217,
2237 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   215,
2238 <     419,     1,    17,    32,    36,   112,   120,   121,   152,   205,
2239 <     324,   325,   326,   327,   328,   329,   330,   334,   335,   336,
2240 <       1,   119,   150,   205,   389,   393,   394,   395,   396,     1,
2241 <      36,    56,    61,   116,   310,   314,   315,   316,   320,   321,
2242 <     214,   217,   215,   261,   213,   214,   217,   217,   215,   228,
2243 <       1,    17,    32,    36,    89,   112,   128,   191,   205,   275,
2244 <     276,   277,   278,   279,   280,   281,   282,   283,   287,     1,
2245 <      14,    93,   119,   339,   340,   341,   342,   343,   217,   217,
2246 <     217,   217,   217,   217,   215,   494,   214,   217,   217,   217,
2247 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2248 <     217,   217,   215,   233,     1,    89,   150,   205,   350,   351,
2249 <     352,   353,   354,     1,    89,   150,   360,   361,   362,   363,
2250 <     217,   215,   346,   117,   117,   117,   214,    99,    99,   159,
2251 <      99,   223,   223,    99,    99,    99,   159,   159,    99,   223,
2252 <     159,   159,   214,   214,   217,   217,   217,   217,   217,   217,
2253 <     217,   217,   217,   217,   217,   217,   217,   215,   294,   214,
2254 <     217,   217,   217,   217,   379,   217,   217,   217,   217,   217,
2255 <     217,   217,   217,   215,   370,   217,   217,   215,   400,   117,
2256 <     214,   217,   217,   410,   215,   414,   159,   223,   223,    99,
2257 <     159,   159,    99,   117,   159,   223,   159,   223,    99,    99,
2258 <      99,   159,   159,   159,   223,    99,    99,   223,    99,    99,
2259 <     117,    99,    99,   159,   159,   217,   159,   217,   223,   223,
2210 >     162,   202,   203,   204,   207,   212,   419,   420,   421,   422,
2211 >     423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
2212 >     433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
2213 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2214 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2215 >     463,   464,   465,   469,   473,   474,   475,   217,   217,   217,
2216 >       1,   208,   261,   262,   263,   264,   265,     1,    87,   113,
2217 >     228,   229,   230,   231,   217,   217,     1,    37,    51,    52,
2218 >      53,    54,    69,   494,   495,   496,   497,   498,   499,   500,
2219 >     501,     1,    24,    57,    89,    91,    92,   127,   129,   130,
2220 >     131,   132,   146,   170,   180,   209,   210,   233,   234,   235,
2221 >     236,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2222 >     250,   251,   252,   253,   217,   217,     1,    89,   346,   347,
2223 >     348,   215,   218,   218,   218,   216,   256,   218,   218,   218,
2224 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2225 >     218,   216,   478,     1,    15,    16,    19,    76,    77,    78,
2226 >      81,    89,   100,   101,   115,   142,   183,   294,   295,   296,
2227 >     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2228 >     307,   308,     1,     3,     5,    17,    32,    36,    56,    58,
2229 >      68,    89,   116,   143,   170,   209,   370,   371,   372,   373,
2230 >     374,   375,   376,   377,   378,   379,   383,   384,   385,   386,
2231 >     387,     1,    61,   119,   400,   401,   402,   403,   218,   216,
2232 >     406,     1,    89,   119,   150,   410,   414,   415,   416,   417,
2233 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2234 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2235 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   470,
2236 >     218,   466,   218,   218,   218,   218,   218,   218,   218,   218,
2237 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   216,
2238 >     420,     1,    17,    32,    36,   112,   120,   121,   152,   206,
2239 >     325,   326,   327,   328,   329,   330,   331,   335,   336,   337,
2240 >       1,   119,   150,   206,   390,   394,   395,   396,   397,     1,
2241 >      36,    56,    61,   116,   311,   315,   316,   317,   321,   322,
2242 >     215,   218,   216,   262,   214,   215,   218,   218,   216,   229,
2243 >       1,    17,    32,    36,    89,   112,   128,   191,   206,   276,
2244 >     277,   278,   279,   280,   281,   282,   283,   284,   288,     1,
2245 >      14,    93,   119,   340,   341,   342,   343,   344,   218,   218,
2246 >     218,   218,   218,   218,   216,   495,   215,   218,   218,   218,
2247 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2248 >     218,   218,   216,   234,     1,    89,   150,   206,   351,   352,
2249 >     353,   354,   355,     1,    89,   150,   361,   362,   363,   364,
2250 >     218,   216,   347,   117,   117,   117,   215,    99,    99,   159,
2251 >      99,   224,   224,    99,    99,    99,   159,   159,    99,   224,
2252 >     159,   159,   215,   215,   218,   218,   218,   218,   218,   218,
2253 >     218,   218,   218,   218,   218,   218,   218,   216,   295,   215,
2254 >     218,   218,   218,   218,   380,   218,   218,   218,   218,   218,
2255 >     218,   218,   218,   216,   371,   218,   218,   216,   401,   117,
2256 >     215,   218,   218,   411,   216,   415,   159,   224,   224,    99,
2257 >     159,   159,    99,   117,   159,   224,   159,   224,    99,    99,
2258 >      99,   159,   159,   159,   224,    99,    99,   224,    99,    99,
2259 >     117,    99,    99,   159,   159,   218,   159,   218,   224,   224,
2260       159,   159,   159,   159,   159,   160,   159,   160,   159,   159,
2261 <     223,   223,   117,   223,   159,   159,   159,   214,   214,   217,
2262 <     217,   331,   217,   217,   217,   217,   217,   215,   325,   217,
2263 <     390,   217,   215,   394,   214,   311,   217,   217,   217,   215,
2264 <     315,   159,   214,   216,   117,   117,   214,   214,   217,   217,
2265 <     288,   217,   217,   217,   284,   217,   215,   276,   214,   217,
2266 <     217,   217,   215,   340,   159,   159,   117,   159,   159,   223,
2267 <     214,   117,   159,   117,   117,   117,   117,   117,   117,   133,
2268 <     134,   236,   237,   133,   134,   238,   239,   117,   117,    99,
2269 <     117,   117,   214,   214,   217,   355,   217,   215,   351,   214,
2270 <     217,   364,   215,   361,   117,   214,   214,   214,   214,   214,
2271 <     214,   214,   137,   138,   139,   140,   141,   222,   223,   214,
2272 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2273 <      99,    99,   223,    99,    99,    99,    99,   117,    99,    99,
2274 <     223,    99,   225,   225,   214,   117,   177,   178,   117,   159,
2275 <     217,   117,   117,   117,   117,    99,   117,   117,   117,   214,
2276 <     117,   117,   214,   214,   117,   117,   217,   214,   214,   214,
2277 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2278 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2279 <     214,   214,   214,   214,   214,   214,   214,    51,   165,   166,
2261 >     224,   224,   117,   224,   159,   159,   159,   215,   215,   218,
2262 >     218,   332,   218,   218,   218,   218,   218,   216,   326,   218,
2263 >     391,   218,   216,   395,   215,   312,   218,   218,   218,   216,
2264 >     316,   159,   215,   217,   117,   117,   215,   215,   218,   218,
2265 >     289,   218,   218,   218,   285,   218,   216,   277,   215,   218,
2266 >     218,   218,   216,   341,   159,   159,   117,   159,   159,   224,
2267 >     215,   117,   159,   117,   117,   117,   117,   117,   117,   133,
2268 >     134,   237,   238,   133,   134,   239,   240,   117,   117,    99,
2269 >     117,   117,   215,   215,   218,   356,   218,   216,   352,   215,
2270 >     218,   365,   216,   362,   117,   215,   215,   215,   215,   215,
2271 >     215,   215,   137,   138,   139,   140,   141,   223,   224,   215,
2272 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2273 >      99,    99,   224,    99,    99,    99,    99,   117,    99,    99,
2274 >     224,    99,   226,   226,   215,   117,   177,   178,   117,   159,
2275 >     218,   117,   117,   117,   117,    99,   117,   117,   117,   215,
2276 >     117,   117,   215,   215,   117,   117,   218,   215,   215,   215,
2277 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2278 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2279 >     215,   215,   215,   215,   215,   215,   215,    51,   165,   166,
2280       167,   168,   169,   171,   172,   174,   175,   176,   179,   181,
2281 <     182,   184,   186,   188,   189,   192,   198,   470,   471,   214,
2281 >     182,   184,   186,   188,   189,   192,   198,   471,   472,   215,
2282        51,   165,   166,   167,   168,   169,   171,   172,   174,   175,
2283       176,   179,   181,   182,   184,   186,   188,   189,   192,   198,
2284 <     466,   467,   214,   214,   214,   214,   214,   214,   214,   214,
2285 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2286 <     214,   117,   159,   217,   117,    99,   117,   117,   117,   214,
2287 <     117,   217,   117,   214,   217,   117,   117,    99,   318,   319,
2288 <     214,   214,     1,    89,   150,   212,   265,   266,   267,   268,
2289 <     269,   214,   214,   117,   159,   217,   117,   117,   117,   217,
2290 <     117,   214,   117,   117,   117,   214,   214,   214,   214,   214,
2291 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2292 <     214,   218,   214,   218,   214,   214,   214,   214,   214,   117,
2293 <     217,   117,   214,   117,   217,   214,   214,   222,   222,   222,
2294 <     222,   222,   214,   214,   214,   214,   214,   214,   214,   214,
2295 <     214,   214,   214,     9,    10,    11,   224,   225,   214,   214,
2296 <     214,   214,   214,   214,   214,     8,   190,   380,   381,   214,
2297 <     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
2298 <     214,   122,   411,   412,   214,   218,   214,   218,   214,   214,
2299 <      13,    33,    43,    49,    65,    90,    98,   136,   153,   332,
2300 <     333,   214,   214,   214,   214,   214,   214,   122,   391,   392,
2301 <     214,    51,   185,   190,   312,   313,   214,   214,   163,   218,
2302 <     317,   214,   217,   270,   217,   215,   266,   214,   214,     4,
2303 <      25,    40,    47,    64,    87,    94,   106,   123,   124,   125,
2304 <     173,   182,   187,   193,   197,   199,   204,   210,   289,   290,
2305 <     214,   214,   214,    51,   165,   166,   167,   168,   169,   171,
2306 <     172,   174,   175,   176,   179,   181,   182,   184,   186,   188,
2307 <     189,   192,   198,   285,   286,   214,   214,   214,   214,   237,
2308 <     239,   214,    64,   135,   164,   173,   179,   193,   195,   196,
2309 <     204,   210,   356,   357,   214,   214,    64,   135,   164,   173,
2310 <     179,   193,   195,   196,   204,   210,   365,   366,   224,   224,
2311 <     224,   214,   218,   214,   218,   471,   467,   214,   218,   214,
2312 <     218,   214,   218,    99,   319,   214,   117,   217,   194,   225,
2313 <     214,   214,   218,   214,   218,   214,   218,   214,   218,   381,
2314 <     412,   333,   392,   313,   214,    40,    62,    64,   102,   172,
2315 <     173,   205,   271,   272,   214,   214,   290,   286,   357,   366,
2316 <     214,   218,   272
2284 >     467,   468,   215,   215,   215,   215,   215,   215,   215,   215,
2285 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2286 >     215,   117,   159,   218,   117,    99,   117,   117,   117,   215,
2287 >     117,   218,   117,   215,   218,   117,   117,    99,   319,   320,
2288 >     215,   215,     1,    89,   150,   213,   266,   267,   268,   269,
2289 >     270,   215,   215,   117,   159,   218,   117,   117,   117,   218,
2290 >     117,   215,   117,   117,   117,   215,   215,   215,   215,   215,
2291 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2292 >     215,   219,   215,   219,   215,   215,   215,   215,   215,   117,
2293 >     218,   117,   215,   117,   218,   215,   215,   223,   223,   223,
2294 >     223,   223,   215,   215,   215,   215,   215,   215,   215,   215,
2295 >     215,   215,   215,     9,    10,    11,   225,   226,   215,   215,
2296 >     215,   215,   215,   215,   215,     8,   190,   381,   382,   215,
2297 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2298 >     215,   122,   412,   413,   215,   219,   215,   219,   215,   215,
2299 >      13,    33,    43,    49,    65,    90,    98,   136,   153,   199,
2300 >     333,   334,   215,   215,   215,   215,   215,   215,   122,   392,
2301 >     393,   215,    51,   185,   190,   313,   314,   215,   215,   163,
2302 >     219,   318,   215,   218,   271,   218,   216,   267,   215,   215,
2303 >       4,    25,    40,    47,    64,    87,    94,   106,   123,   124,
2304 >     125,   173,   182,   187,   193,   197,   200,   205,   211,   290,
2305 >     291,   215,   215,   215,    51,   165,   166,   167,   168,   169,
2306 >     171,   172,   174,   175,   176,   179,   181,   182,   184,   186,
2307 >     188,   189,   192,   198,   286,   287,   215,   215,   215,   215,
2308 >     238,   240,   215,    64,   135,   164,   173,   179,   193,   195,
2309 >     196,   205,   211,   357,   358,   215,   215,    64,   135,   164,
2310 >     173,   179,   193,   195,   196,   205,   211,   366,   367,   225,
2311 >     225,   225,   215,   219,   215,   219,   472,   468,   215,   219,
2312 >     215,   219,   215,   219,    99,   320,   215,   117,   218,   194,
2313 >     226,   215,   215,   219,   215,   219,   215,   219,   215,   219,
2314 >     382,   413,   334,   393,   314,   215,    40,    62,    64,   102,
2315 >     172,   173,   206,   272,   273,   215,   215,   291,   287,   358,
2316 >     367,   215,   219,   273
2317   };
2318  
2319   #define yyerrok         (yyerrstatus = 0)
# Line 3123 | Line 3115 | yyreduce:
3115      {
3116          case 26:
3117   /* Line 1792 of yacc.c  */
3118 < #line 383 "conf_parser.y"
3118 > #line 384 "conf_parser.y"
3119      { (yyval.number) = 0; }
3120      break;
3121  
3122    case 28:
3123   /* Line 1792 of yacc.c  */
3124 < #line 385 "conf_parser.y"
3124 > #line 386 "conf_parser.y"
3125      {
3126                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3127                  }
# Line 3137 | Line 3129 | yyreduce:
3129  
3130    case 29:
3131   /* Line 1792 of yacc.c  */
3132 < #line 389 "conf_parser.y"
3132 > #line 390 "conf_parser.y"
3133      {
3134                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3135                  }
# Line 3145 | Line 3137 | yyreduce:
3137  
3138    case 30:
3139   /* Line 1792 of yacc.c  */
3140 < #line 393 "conf_parser.y"
3140 > #line 394 "conf_parser.y"
3141      {
3142                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3143                  }
# Line 3153 | Line 3145 | yyreduce:
3145  
3146    case 31:
3147   /* Line 1792 of yacc.c  */
3148 < #line 397 "conf_parser.y"
3148 > #line 398 "conf_parser.y"
3149      {
3150                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3151                  }
# Line 3161 | Line 3153 | yyreduce:
3153  
3154    case 32:
3155   /* Line 1792 of yacc.c  */
3156 < #line 401 "conf_parser.y"
3156 > #line 402 "conf_parser.y"
3157      {
3158                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3159                  }
# Line 3169 | Line 3161 | yyreduce:
3161  
3162    case 33:
3163   /* Line 1792 of yacc.c  */
3164 < #line 405 "conf_parser.y"
3164 > #line 406 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3167                  }
# Line 3177 | Line 3169 | yyreduce:
3169  
3170    case 34:
3171   /* Line 1792 of yacc.c  */
3172 < #line 410 "conf_parser.y"
3172 > #line 411 "conf_parser.y"
3173      { (yyval.number) = 0; }
3174      break;
3175  
3176    case 36:
3177   /* Line 1792 of yacc.c  */
3178 < #line 411 "conf_parser.y"
3178 > #line 412 "conf_parser.y"
3179      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3180      break;
3181  
3182    case 37:
3183   /* Line 1792 of yacc.c  */
3184 < #line 412 "conf_parser.y"
3184 > #line 413 "conf_parser.y"
3185      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3186      break;
3187  
3188    case 38:
3189   /* Line 1792 of yacc.c  */
3190 < #line 413 "conf_parser.y"
3190 > #line 414 "conf_parser.y"
3191      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3192      break;
3193  
3194    case 39:
3195   /* Line 1792 of yacc.c  */
3196 < #line 414 "conf_parser.y"
3196 > #line 415 "conf_parser.y"
3197      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3198      break;
3199  
3200    case 46:
3201   /* Line 1792 of yacc.c  */
3202 < #line 428 "conf_parser.y"
3202 > #line 429 "conf_parser.y"
3203      {
3204    if (conf_parser_ctx.pass == 2)
3205      add_conf_module(libio_basename(yylval.string));
# Line 3216 | Line 3208 | yyreduce:
3208  
3209    case 47:
3210   /* Line 1792 of yacc.c  */
3211 < #line 434 "conf_parser.y"
3211 > #line 435 "conf_parser.y"
3212      {
3213    if (conf_parser_ctx.pass == 2)
3214      mod_add_path(yylval.string);
# Line 3225 | Line 3217 | yyreduce:
3217  
3218    case 71:
3219   /* Line 1792 of yacc.c  */
3220 < #line 459 "conf_parser.y"
3220 > #line 460 "conf_parser.y"
3221      {
3222   #ifdef HAVE_LIBCRYPTO
3223    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3236 | Line 3228 | yyreduce:
3228  
3229    case 72:
3230   /* Line 1792 of yacc.c  */
3231 < #line 465 "conf_parser.y"
3231 > #line 466 "conf_parser.y"
3232      {
3233   #ifdef HAVE_LIBCRYPTO
3234    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3247 | Line 3239 | yyreduce:
3239  
3240    case 75:
3241   /* Line 1792 of yacc.c  */
3242 < #line 474 "conf_parser.y"
3242 > #line 475 "conf_parser.y"
3243      {
3244   #ifdef HAVE_LIBCRYPTO
3245    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3258 | Line 3250 | yyreduce:
3250  
3251    case 76:
3252   /* Line 1792 of yacc.c  */
3253 < #line 480 "conf_parser.y"
3253 > #line 481 "conf_parser.y"
3254      {
3255   #ifdef HAVE_LIBCRYPTO
3256    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3269 | Line 3261 | yyreduce:
3261  
3262    case 77:
3263   /* Line 1792 of yacc.c  */
3264 < #line 488 "conf_parser.y"
3264 > #line 489 "conf_parser.y"
3265      {
3266   #ifdef HAVE_LIBCRYPTO
3267    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3311 | Line 3303 | yyreduce:
3303  
3304    case 78:
3305   /* Line 1792 of yacc.c  */
3306 < #line 527 "conf_parser.y"
3306 > #line 528 "conf_parser.y"
3307      {
3308   #ifdef HAVE_LIBCRYPTO
3309    if (conf_parser_ctx.pass == 1)
# Line 3373 | Line 3365 | yyreduce:
3365  
3366    case 79:
3367   /* Line 1792 of yacc.c  */
3368 < #line 586 "conf_parser.y"
3368 > #line 587 "conf_parser.y"
3369      {
3370   /* TBD - XXX: error reporting */
3371   #ifdef HAVE_LIBCRYPTO
# Line 3404 | Line 3396 | yyreduce:
3396  
3397    case 80:
3398   /* Line 1792 of yacc.c  */
3399 < #line 614 "conf_parser.y"
3399 > #line 615 "conf_parser.y"
3400      {
3401   #ifdef HAVE_LIBCRYPTO
3402    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3415 | Line 3407 | yyreduce:
3407  
3408    case 81:
3409   /* Line 1792 of yacc.c  */
3410 < #line 622 "conf_parser.y"
3410 > #line 623 "conf_parser.y"
3411      {
3412    /* this isn't rehashable */
3413    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3433 | Line 3425 | yyreduce:
3425  
3426    case 82:
3427   /* Line 1792 of yacc.c  */
3428 < #line 637 "conf_parser.y"
3428 > #line 638 "conf_parser.y"
3429      {
3430    /* this isn't rehashable */
3431    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3451 | Line 3443 | yyreduce:
3443  
3444    case 83:
3445   /* Line 1792 of yacc.c  */
3446 < #line 652 "conf_parser.y"
3446 > #line 653 "conf_parser.y"
3447      {
3448    if (conf_parser_ctx.pass == 2)
3449    {
# Line 3463 | Line 3455 | yyreduce:
3455  
3456    case 84:
3457   /* Line 1792 of yacc.c  */
3458 < #line 661 "conf_parser.y"
3458 > #line 662 "conf_parser.y"
3459      {
3460    if (conf_parser_ctx.pass == 2)
3461    {
# Line 3480 | Line 3472 | yyreduce:
3472  
3473    case 85:
3474   /* Line 1792 of yacc.c  */
3475 < #line 675 "conf_parser.y"
3475 > #line 676 "conf_parser.y"
3476      {
3477    if (conf_parser_ctx.pass == 2)
3478    {
# Line 3492 | Line 3484 | yyreduce:
3484  
3485    case 86:
3486   /* Line 1792 of yacc.c  */
3487 < #line 684 "conf_parser.y"
3487 > #line 685 "conf_parser.y"
3488      {
3489    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3490    {
# Line 3523 | Line 3515 | yyreduce:
3515  
3516    case 87:
3517   /* Line 1792 of yacc.c  */
3518 < #line 712 "conf_parser.y"
3518 > #line 713 "conf_parser.y"
3519      {
3520   #ifdef IPV6
3521    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3556 | Line 3548 | yyreduce:
3548  
3549    case 88:
3550   /* Line 1792 of yacc.c  */
3551 < #line 742 "conf_parser.y"
3551 > #line 743 "conf_parser.y"
3552      {
3553    if (conf_parser_ctx.pass == 2)
3554    {
# Line 3582 | Line 3574 | yyreduce:
3574  
3575    case 89:
3576   /* Line 1792 of yacc.c  */
3577 < #line 765 "conf_parser.y"
3577 > #line 766 "conf_parser.y"
3578      {
3579    if (conf_parser_ctx.pass == 2)
3580      ServerInfo.hub = yylval.number;
# Line 3591 | Line 3583 | yyreduce:
3583  
3584    case 97:
3585   /* Line 1792 of yacc.c  */
3586 < #line 780 "conf_parser.y"
3586 > #line 781 "conf_parser.y"
3587      {
3588    if (conf_parser_ctx.pass == 2)
3589    {
# Line 3603 | Line 3595 | yyreduce:
3595  
3596    case 98:
3597   /* Line 1792 of yacc.c  */
3598 < #line 789 "conf_parser.y"
3598 > #line 790 "conf_parser.y"
3599      {
3600    if (conf_parser_ctx.pass == 2)
3601    {
# Line 3615 | Line 3607 | yyreduce:
3607  
3608    case 99:
3609   /* Line 1792 of yacc.c  */
3610 < #line 798 "conf_parser.y"
3610 > #line 799 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613    {
# Line 3627 | Line 3619 | yyreduce:
3619  
3620    case 106:
3621   /* Line 1792 of yacc.c  */
3622 < #line 816 "conf_parser.y"
3622 > #line 817 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass == 2)
3625      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3636 | Line 3628 | yyreduce:
3628  
3629    case 107:
3630   /* Line 1792 of yacc.c  */
3631 < #line 822 "conf_parser.y"
3631 > #line 823 "conf_parser.y"
3632      {
3633    if (conf_parser_ctx.pass == 2)
3634      reset_block_state();
# Line 3645 | Line 3637 | yyreduce:
3637  
3638    case 108:
3639   /* Line 1792 of yacc.c  */
3640 < #line 826 "conf_parser.y"
3640 > #line 827 "conf_parser.y"
3641      {
3642    if (conf_parser_ctx.pass != 2)
3643      break;
# Line 3658 | Line 3650 | yyreduce:
3650  
3651    case 115:
3652   /* Line 1792 of yacc.c  */
3653 < #line 842 "conf_parser.y"
3653 > #line 843 "conf_parser.y"
3654      {
3655    if (conf_parser_ctx.pass != 2)
3656      break;
# Line 3669 | Line 3661 | yyreduce:
3661  
3662    case 116:
3663   /* Line 1792 of yacc.c  */
3664 < #line 850 "conf_parser.y"
3664 > #line 851 "conf_parser.y"
3665      {
3666    block_state.size.value = (yyvsp[(3) - (4)].number);
3667   }
# Line 3677 | Line 3669 | yyreduce:
3669  
3670    case 117:
3671   /* Line 1792 of yacc.c  */
3672 < #line 853 "conf_parser.y"
3672 > #line 854 "conf_parser.y"
3673      {
3674    block_state.size.value = 0;
3675   }
# Line 3685 | Line 3677 | yyreduce:
3677  
3678    case 118:
3679   /* Line 1792 of yacc.c  */
3680 < #line 858 "conf_parser.y"
3680 > #line 859 "conf_parser.y"
3681      {
3682    if (conf_parser_ctx.pass == 2)
3683      block_state.type.value = 0;
# Line 3694 | Line 3686 | yyreduce:
3686  
3687    case 122:
3688   /* Line 1792 of yacc.c  */
3689 < #line 865 "conf_parser.y"
3689 > #line 866 "conf_parser.y"
3690      {
3691    if (conf_parser_ctx.pass == 2)
3692      block_state.type.value = LOG_TYPE_USER;
# Line 3703 | Line 3695 | yyreduce:
3695  
3696    case 123:
3697   /* Line 1792 of yacc.c  */
3698 < #line 869 "conf_parser.y"
3698 > #line 870 "conf_parser.y"
3699      {
3700    if (conf_parser_ctx.pass == 2)
3701      block_state.type.value = LOG_TYPE_OPER;
# Line 3712 | Line 3704 | yyreduce:
3704  
3705    case 124:
3706   /* Line 1792 of yacc.c  */
3707 < #line 873 "conf_parser.y"
3707 > #line 874 "conf_parser.y"
3708      {
3709    if (conf_parser_ctx.pass == 2)
3710      block_state.type.value = LOG_TYPE_GLINE;
# Line 3721 | Line 3713 | yyreduce:
3713  
3714    case 125:
3715   /* Line 1792 of yacc.c  */
3716 < #line 877 "conf_parser.y"
3716 > #line 878 "conf_parser.y"
3717      {
3718    if (conf_parser_ctx.pass == 2)
3719      block_state.type.value = LOG_TYPE_DLINE;
# Line 3730 | Line 3722 | yyreduce:
3722  
3723    case 126:
3724   /* Line 1792 of yacc.c  */
3725 < #line 881 "conf_parser.y"
3725 > #line 882 "conf_parser.y"
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728      block_state.type.value = LOG_TYPE_KLINE;
# Line 3739 | Line 3731 | yyreduce:
3731  
3732    case 127:
3733   /* Line 1792 of yacc.c  */
3734 < #line 885 "conf_parser.y"
3734 > #line 886 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      block_state.type.value = LOG_TYPE_KILL;
# Line 3748 | Line 3740 | yyreduce:
3740  
3741    case 128:
3742   /* Line 1792 of yacc.c  */
3743 < #line 889 "conf_parser.y"
3743 > #line 890 "conf_parser.y"
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3757 | Line 3749 | yyreduce:
3749  
3750    case 129:
3751   /* Line 1792 of yacc.c  */
3752 < #line 899 "conf_parser.y"
3752 > #line 900 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass != 2)
3755      break;
# Line 3769 | Line 3761 | yyreduce:
3761  
3762    case 130:
3763   /* Line 1792 of yacc.c  */
3764 < #line 906 "conf_parser.y"
3764 > #line 907 "conf_parser.y"
3765      {
3766    dlink_node *ptr = NULL;
3767  
# Line 3845 | Line 3837 | yyreduce:
3837  
3838    case 142:
3839   /* Line 1792 of yacc.c  */
3840 < #line 984 "conf_parser.y"
3840 > #line 985 "conf_parser.y"
3841      {
3842    if (conf_parser_ctx.pass == 2)
3843      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3854 | Line 3846 | yyreduce:
3846  
3847    case 143:
3848   /* Line 1792 of yacc.c  */
3849 < #line 990 "conf_parser.y"
3849 > #line 991 "conf_parser.y"
3850      {
3851    if (conf_parser_ctx.pass == 2)
3852      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3863 | Line 3855 | yyreduce:
3855  
3856    case 144:
3857   /* Line 1792 of yacc.c  */
3858 < #line 996 "conf_parser.y"
3858 > #line 997 "conf_parser.y"
3859      {
3860    if (conf_parser_ctx.pass == 2)
3861      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3872 | Line 3864 | yyreduce:
3864  
3865    case 145:
3866   /* Line 1792 of yacc.c  */
3867 < #line 1002 "conf_parser.y"
3867 > #line 1003 "conf_parser.y"
3868      {
3869    if (conf_parser_ctx.pass == 2)
3870    {
# Line 3886 | Line 3878 | yyreduce:
3878  
3879    case 146:
3880   /* Line 1792 of yacc.c  */
3881 < #line 1013 "conf_parser.y"
3881 > #line 1014 "conf_parser.y"
3882      {
3883    if (conf_parser_ctx.pass == 2)
3884      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3895 | Line 3887 | yyreduce:
3887  
3888    case 147:
3889   /* Line 1792 of yacc.c  */
3890 < #line 1019 "conf_parser.y"
3890 > #line 1020 "conf_parser.y"
3891      {
3892    if (conf_parser_ctx.pass == 2)
3893      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 3904 | Line 3896 | yyreduce:
3896  
3897    case 148:
3898   /* Line 1792 of yacc.c  */
3899 < #line 1025 "conf_parser.y"
3899 > #line 1026 "conf_parser.y"
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902      block_state.modes.value = 0;
# Line 3913 | Line 3905 | yyreduce:
3905  
3906    case 152:
3907   /* Line 1792 of yacc.c  */
3908 < #line 1032 "conf_parser.y"
3908 > #line 1033 "conf_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911      block_state.modes.value |= UMODE_BOTS;
# Line 3922 | Line 3914 | yyreduce:
3914  
3915    case 153:
3916   /* Line 1792 of yacc.c  */
3917 < #line 1036 "conf_parser.y"
3917 > #line 1037 "conf_parser.y"
3918      {
3919    if (conf_parser_ctx.pass == 2)
3920      block_state.modes.value |= UMODE_CCONN;
# Line 3931 | Line 3923 | yyreduce:
3923  
3924    case 154:
3925   /* Line 1792 of yacc.c  */
3926 < #line 1040 "conf_parser.y"
3926 > #line 1041 "conf_parser.y"
3927      {
3928    if (conf_parser_ctx.pass == 2)
3929      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 3940 | Line 3932 | yyreduce:
3932  
3933    case 155:
3934   /* Line 1792 of yacc.c  */
3935 < #line 1044 "conf_parser.y"
3935 > #line 1045 "conf_parser.y"
3936      {
3937    if (conf_parser_ctx.pass == 2)
3938      block_state.modes.value |= UMODE_DEAF;
# Line 3949 | Line 3941 | yyreduce:
3941  
3942    case 156:
3943   /* Line 1792 of yacc.c  */
3944 < #line 1048 "conf_parser.y"
3944 > #line 1049 "conf_parser.y"
3945      {
3946    if (conf_parser_ctx.pass == 2)
3947      block_state.modes.value |= UMODE_DEBUG;
# Line 3958 | Line 3950 | yyreduce:
3950  
3951    case 157:
3952   /* Line 1792 of yacc.c  */
3953 < #line 1052 "conf_parser.y"
3953 > #line 1053 "conf_parser.y"
3954      {
3955    if (conf_parser_ctx.pass == 2)
3956      block_state.modes.value |= UMODE_FULL;
# Line 3967 | Line 3959 | yyreduce:
3959  
3960    case 158:
3961   /* Line 1792 of yacc.c  */
3962 < #line 1056 "conf_parser.y"
3962 > #line 1057 "conf_parser.y"
3963      {
3964    if (conf_parser_ctx.pass == 2)
3965      block_state.modes.value |= UMODE_HIDDEN;
# Line 3976 | Line 3968 | yyreduce:
3968  
3969    case 159:
3970   /* Line 1792 of yacc.c  */
3971 < #line 1060 "conf_parser.y"
3971 > #line 1061 "conf_parser.y"
3972      {
3973    if (conf_parser_ctx.pass == 2)
3974      block_state.modes.value |= UMODE_SKILL;
# Line 3985 | Line 3977 | yyreduce:
3977  
3978    case 160:
3979   /* Line 1792 of yacc.c  */
3980 < #line 1064 "conf_parser.y"
3980 > #line 1065 "conf_parser.y"
3981      {
3982    if (conf_parser_ctx.pass == 2)
3983      block_state.modes.value |= UMODE_NCHANGE;
# Line 3994 | Line 3986 | yyreduce:
3986  
3987    case 161:
3988   /* Line 1792 of yacc.c  */
3989 < #line 1068 "conf_parser.y"
3989 > #line 1069 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      block_state.modes.value |= UMODE_REJ;
# Line 4003 | Line 3995 | yyreduce:
3995  
3996    case 162:
3997   /* Line 1792 of yacc.c  */
3998 < #line 1072 "conf_parser.y"
3998 > #line 1073 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      block_state.modes.value |= UMODE_UNAUTH;
# Line 4012 | Line 4004 | yyreduce:
4004  
4005    case 163:
4006   /* Line 1792 of yacc.c  */
4007 < #line 1076 "conf_parser.y"
4007 > #line 1077 "conf_parser.y"
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      block_state.modes.value |= UMODE_SPY;
# Line 4021 | Line 4013 | yyreduce:
4013  
4014    case 164:
4015   /* Line 1792 of yacc.c  */
4016 < #line 1080 "conf_parser.y"
4016 > #line 1081 "conf_parser.y"
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4030 | Line 4022 | yyreduce:
4022  
4023    case 165:
4024   /* Line 1792 of yacc.c  */
4025 < #line 1084 "conf_parser.y"
4025 > #line 1085 "conf_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_OPERWALL;
# Line 4039 | Line 4031 | yyreduce:
4031  
4032    case 166:
4033   /* Line 1792 of yacc.c  */
4034 < #line 1088 "conf_parser.y"
4034 > #line 1089 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4048 | Line 4040 | yyreduce:
4040  
4041    case 167:
4042   /* Line 1792 of yacc.c  */
4043 < #line 1092 "conf_parser.y"
4043 > #line 1093 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4057 | Line 4049 | yyreduce:
4049  
4050    case 168:
4051   /* Line 1792 of yacc.c  */
4052 < #line 1096 "conf_parser.y"
4052 > #line 1097 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_WALLOP;
# Line 4066 | Line 4058 | yyreduce:
4058  
4059    case 169:
4060   /* Line 1792 of yacc.c  */
4061 < #line 1100 "conf_parser.y"
4061 > #line 1101 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4075 | Line 4067 | yyreduce:
4067  
4068    case 170:
4069   /* Line 1792 of yacc.c  */
4070 < #line 1104 "conf_parser.y"
4070 > #line 1105 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_CALLERID;
# Line 4084 | Line 4076 | yyreduce:
4076  
4077    case 171:
4078   /* Line 1792 of yacc.c  */
4079 < #line 1108 "conf_parser.y"
4079 > #line 1109 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_LOCOPS;
# Line 4093 | Line 4085 | yyreduce:
4085  
4086    case 172:
4087   /* Line 1792 of yacc.c  */
4088 < #line 1114 "conf_parser.y"
4088 > #line 1115 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.port.value = 0;
# Line 4102 | Line 4094 | yyreduce:
4094  
4095    case 176:
4096   /* Line 1792 of yacc.c  */
4097 < #line 1121 "conf_parser.y"
4097 > #line 1122 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4111 | Line 4103 | yyreduce:
4103  
4104    case 177:
4105   /* Line 1792 of yacc.c  */
4106 < #line 1125 "conf_parser.y"
4106 > #line 1126 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4120 | Line 4112 | yyreduce:
4112  
4113    case 178:
4114   /* Line 1792 of yacc.c  */
4115 < #line 1129 "conf_parser.y"
4115 > #line 1130 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.port.value |= OPER_FLAG_K;
# Line 4129 | Line 4121 | yyreduce:
4121  
4122    case 179:
4123   /* Line 1792 of yacc.c  */
4124 < #line 1133 "conf_parser.y"
4124 > #line 1134 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4138 | Line 4130 | yyreduce:
4130  
4131    case 180:
4132   /* Line 1792 of yacc.c  */
4133 < #line 1137 "conf_parser.y"
4133 > #line 1138 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4147 | Line 4139 | yyreduce:
4139  
4140    case 181:
4141   /* Line 1792 of yacc.c  */
4142 < #line 1141 "conf_parser.y"
4142 > #line 1142 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4156 | Line 4148 | yyreduce:
4148  
4149    case 182:
4150   /* Line 1792 of yacc.c  */
4151 < #line 1145 "conf_parser.y"
4151 > #line 1146 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.port.value |= OPER_FLAG_X;
# Line 4165 | Line 4157 | yyreduce:
4157  
4158    case 183:
4159   /* Line 1792 of yacc.c  */
4160 < #line 1149 "conf_parser.y"
4160 > #line 1150 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4174 | Line 4166 | yyreduce:
4166  
4167    case 184:
4168   /* Line 1792 of yacc.c  */
4169 < #line 1153 "conf_parser.y"
4169 > #line 1154 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.port.value |= OPER_FLAG_DIE;
# Line 4183 | Line 4175 | yyreduce:
4175  
4176    case 185:
4177   /* Line 1792 of yacc.c  */
4178 < #line 1157 "conf_parser.y"
4178 > #line 1158 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4192 | Line 4184 | yyreduce:
4184  
4185    case 186:
4186   /* Line 1792 of yacc.c  */
4187 < #line 1161 "conf_parser.y"
4187 > #line 1162 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4201 | Line 4193 | yyreduce:
4193  
4194    case 187:
4195   /* Line 1792 of yacc.c  */
4196 < #line 1165 "conf_parser.y"
4196 > #line 1166 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4210 | Line 4202 | yyreduce:
4202  
4203    case 188:
4204   /* Line 1792 of yacc.c  */
4205 < #line 1169 "conf_parser.y"
4205 > #line 1170 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      block_state.port.value |= OPER_FLAG_N;
# Line 4219 | Line 4211 | yyreduce:
4211  
4212    case 189:
4213   /* Line 1792 of yacc.c  */
4214 < #line 1173 "conf_parser.y"
4214 > #line 1174 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4228 | Line 4220 | yyreduce:
4220  
4221    case 190:
4222   /* Line 1792 of yacc.c  */
4223 < #line 1177 "conf_parser.y"
4223 > #line 1178 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4237 | Line 4229 | yyreduce:
4229  
4230    case 191:
4231   /* Line 1792 of yacc.c  */
4232 < #line 1181 "conf_parser.y"
4232 > #line 1182 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4246 | Line 4238 | yyreduce:
4238  
4239    case 192:
4240   /* Line 1792 of yacc.c  */
4241 < #line 1185 "conf_parser.y"
4241 > #line 1186 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4255 | Line 4247 | yyreduce:
4247  
4248    case 193:
4249   /* Line 1792 of yacc.c  */
4250 < #line 1189 "conf_parser.y"
4250 > #line 1190 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      block_state.port.value |= OPER_FLAG_SET;
# Line 4264 | Line 4256 | yyreduce:
4256  
4257    case 194:
4258   /* Line 1792 of yacc.c  */
4259 < #line 1193 "conf_parser.y"
4259 > #line 1194 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4273 | Line 4265 | yyreduce:
4265  
4266    case 195:
4267   /* Line 1792 of yacc.c  */
4268 < #line 1203 "conf_parser.y"
4268 > #line 1204 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass != 1)
4271      break;
# Line 4291 | Line 4283 | yyreduce:
4283  
4284    case 196:
4285   /* Line 1792 of yacc.c  */
4286 < #line 1216 "conf_parser.y"
4286 > #line 1217 "conf_parser.y"
4287      {
4288    struct ClassItem *class = NULL;
4289  
# Line 4332 | Line 4324 | yyreduce:
4324  
4325    case 213:
4326   /* Line 1792 of yacc.c  */
4327 < #line 1268 "conf_parser.y"
4327 > #line 1269 "conf_parser.y"
4328      {
4329    if (conf_parser_ctx.pass == 1)
4330      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4341 | Line 4333 | yyreduce:
4333  
4334    case 214:
4335   /* Line 1792 of yacc.c  */
4336 < #line 1274 "conf_parser.y"
4336 > #line 1275 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 1)
4339      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4350 | Line 4342 | yyreduce:
4342  
4343    case 215:
4344   /* Line 1792 of yacc.c  */
4345 < #line 1280 "conf_parser.y"
4345 > #line 1281 "conf_parser.y"
4346      {
4347    if (conf_parser_ctx.pass == 1)
4348      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4359 | Line 4351 | yyreduce:
4351  
4352    case 216:
4353   /* Line 1792 of yacc.c  */
4354 < #line 1286 "conf_parser.y"
4354 > #line 1287 "conf_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 1)
4357      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4368 | Line 4360 | yyreduce:
4360  
4361    case 217:
4362   /* Line 1792 of yacc.c  */
4363 < #line 1292 "conf_parser.y"
4363 > #line 1293 "conf_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 1)
4366      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4377 | Line 4369 | yyreduce:
4369  
4370    case 218:
4371   /* Line 1792 of yacc.c  */
4372 < #line 1298 "conf_parser.y"
4372 > #line 1299 "conf_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 1)
4375      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4386 | Line 4378 | yyreduce:
4378  
4379    case 219:
4380   /* Line 1792 of yacc.c  */
4381 < #line 1304 "conf_parser.y"
4381 > #line 1305 "conf_parser.y"
4382      {
4383    if (conf_parser_ctx.pass == 1)
4384      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4395 | Line 4387 | yyreduce:
4387  
4388    case 220:
4389   /* Line 1792 of yacc.c  */
4390 < #line 1310 "conf_parser.y"
4390 > #line 1311 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 1)
4393      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4404 | Line 4396 | yyreduce:
4396  
4397    case 221:
4398   /* Line 1792 of yacc.c  */
4399 < #line 1316 "conf_parser.y"
4399 > #line 1317 "conf_parser.y"
4400      {
4401    if (conf_parser_ctx.pass == 1)
4402      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4413 | Line 4405 | yyreduce:
4405  
4406    case 222:
4407   /* Line 1792 of yacc.c  */
4408 < #line 1322 "conf_parser.y"
4408 > #line 1323 "conf_parser.y"
4409      {
4410    if (conf_parser_ctx.pass == 1)
4411      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4423 | Line 4415 | yyreduce:
4415  
4416    case 223:
4417   /* Line 1792 of yacc.c  */
4418 < #line 1329 "conf_parser.y"
4418 > #line 1330 "conf_parser.y"
4419      {
4420    if (conf_parser_ctx.pass == 1)
4421      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4432 | Line 4424 | yyreduce:
4424  
4425    case 224:
4426   /* Line 1792 of yacc.c  */
4427 < #line 1335 "conf_parser.y"
4427 > #line 1336 "conf_parser.y"
4428      {
4429    if (conf_parser_ctx.pass == 1)
4430      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4441 | Line 4433 | yyreduce:
4433  
4434    case 225:
4435   /* Line 1792 of yacc.c  */
4436 < #line 1341 "conf_parser.y"
4436 > #line 1342 "conf_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 1)
4439      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4450 | Line 4442 | yyreduce:
4442  
4443    case 226:
4444   /* Line 1792 of yacc.c  */
4445 < #line 1350 "conf_parser.y"
4445 > #line 1351 "conf_parser.y"
4446      {
4447    if (conf_parser_ctx.pass == 2)
4448      reset_block_state();
# Line 4459 | Line 4451 | yyreduce:
4451  
4452    case 228:
4453   /* Line 1792 of yacc.c  */
4454 < #line 1356 "conf_parser.y"
4454 > #line 1357 "conf_parser.y"
4455      {
4456    block_state.flags.value = 0;
4457   }
# Line 4467 | Line 4459 | yyreduce:
4459  
4460    case 232:
4461   /* Line 1792 of yacc.c  */
4462 < #line 1362 "conf_parser.y"
4462 > #line 1363 "conf_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 2)
4465      block_state.flags.value |= LISTENER_SSL;
# Line 4476 | Line 4468 | yyreduce:
4468  
4469    case 233:
4470   /* Line 1792 of yacc.c  */
4471 < #line 1366 "conf_parser.y"
4471 > #line 1367 "conf_parser.y"
4472      {
4473    if (conf_parser_ctx.pass == 2)
4474      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4485 | Line 4477 | yyreduce:
4477  
4478    case 234:
4479   /* Line 1792 of yacc.c  */
4480 < #line 1370 "conf_parser.y"
4480 > #line 1371 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 2)
4483     block_state.flags.value |= LISTENER_SERVER;
# Line 4494 | Line 4486 | yyreduce:
4486  
4487    case 242:
4488   /* Line 1792 of yacc.c  */
4489 < #line 1378 "conf_parser.y"
4489 > #line 1379 "conf_parser.y"
4490      { block_state.flags.value = 0; }
4491      break;
4492  
4493    case 246:
4494   /* Line 1792 of yacc.c  */
4495 < #line 1383 "conf_parser.y"
4495 > #line 1384 "conf_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 2)
4498    {
# Line 4519 | Line 4511 | yyreduce:
4511  
4512    case 247:
4513   /* Line 1792 of yacc.c  */
4514 < #line 1397 "conf_parser.y"
4514 > #line 1398 "conf_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 2)
4517    {
# Line 4542 | Line 4534 | yyreduce:
4534  
4535    case 248:
4536   /* Line 1792 of yacc.c  */
4537 < #line 1417 "conf_parser.y"
4537 > #line 1418 "conf_parser.y"
4538      {
4539    if (conf_parser_ctx.pass == 2)
4540      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4551 | Line 4543 | yyreduce:
4543  
4544    case 249:
4545   /* Line 1792 of yacc.c  */
4546 < #line 1423 "conf_parser.y"
4546 > #line 1424 "conf_parser.y"
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4560 | Line 4552 | yyreduce:
4552  
4553    case 250:
4554   /* Line 1792 of yacc.c  */
4555 < #line 1432 "conf_parser.y"
4555 > #line 1433 "conf_parser.y"
4556      {
4557    if (conf_parser_ctx.pass == 2)
4558      reset_block_state();
# Line 4569 | Line 4561 | yyreduce:
4561  
4562    case 251:
4563   /* Line 1792 of yacc.c  */
4564 < #line 1436 "conf_parser.y"
4564 > #line 1437 "conf_parser.y"
4565      {
4566    dlink_node *ptr = NULL;
4567  
# Line 4610 | Line 4602 | yyreduce:
4602  
4603    case 263:
4604   /* Line 1792 of yacc.c  */
4605 < #line 1479 "conf_parser.y"
4605 > #line 1480 "conf_parser.y"
4606      {
4607    if (conf_parser_ctx.pass == 2)
4608      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4619 | Line 4611 | yyreduce:
4611  
4612    case 264:
4613   /* Line 1792 of yacc.c  */
4614 < #line 1485 "conf_parser.y"
4614 > #line 1486 "conf_parser.y"
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4628 | Line 4620 | yyreduce:
4620  
4621    case 265:
4622   /* Line 1792 of yacc.c  */
4623 < #line 1491 "conf_parser.y"
4623 > #line 1492 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4637 | Line 4629 | yyreduce:
4629  
4630    case 266:
4631   /* Line 1792 of yacc.c  */
4632 < #line 1497 "conf_parser.y"
4632 > #line 1498 "conf_parser.y"
4633      {
4634    if (conf_parser_ctx.pass == 2)
4635    {
# Line 4651 | Line 4643 | yyreduce:
4643  
4644    case 267:
4645   /* Line 1792 of yacc.c  */
4646 < #line 1508 "conf_parser.y"
4646 > #line 1509 "conf_parser.y"
4647      {
4648    if (conf_parser_ctx.pass == 2)
4649      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4660 | Line 4652 | yyreduce:
4652  
4653    case 271:
4654   /* Line 1792 of yacc.c  */
4655 < #line 1515 "conf_parser.y"
4655 > #line 1516 "conf_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 2)
4658      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4669 | Line 4661 | yyreduce:
4661  
4662    case 272:
4663   /* Line 1792 of yacc.c  */
4664 < #line 1519 "conf_parser.y"
4664 > #line 1520 "conf_parser.y"
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4678 | Line 4670 | yyreduce:
4670  
4671    case 273:
4672   /* Line 1792 of yacc.c  */
4673 < #line 1523 "conf_parser.y"
4673 > #line 1524 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4687 | Line 4679 | yyreduce:
4679  
4680    case 274:
4681   /* Line 1792 of yacc.c  */
4682 < #line 1527 "conf_parser.y"
4682 > #line 1528 "conf_parser.y"
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4696 | Line 4688 | yyreduce:
4688  
4689    case 275:
4690   /* Line 1792 of yacc.c  */
4691 < #line 1531 "conf_parser.y"
4691 > #line 1532 "conf_parser.y"
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4705 | Line 4697 | yyreduce:
4697  
4698    case 276:
4699   /* Line 1792 of yacc.c  */
4700 < #line 1535 "conf_parser.y"
4700 > #line 1536 "conf_parser.y"
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4714 | Line 4706 | yyreduce:
4706  
4707    case 277:
4708   /* Line 1792 of yacc.c  */
4709 < #line 1539 "conf_parser.y"
4709 > #line 1540 "conf_parser.y"
4710      {
4711    if (conf_parser_ctx.pass == 2)
4712      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4723 | Line 4715 | yyreduce:
4715  
4716    case 278:
4717   /* Line 1792 of yacc.c  */
4718 < #line 1543 "conf_parser.y"
4718 > #line 1544 "conf_parser.y"
4719      {
4720    if (conf_parser_ctx.pass == 2)
4721      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4732 | Line 4724 | yyreduce:
4724  
4725    case 279:
4726   /* Line 1792 of yacc.c  */
4727 < #line 1547 "conf_parser.y"
4727 > #line 1548 "conf_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 2)
4730 <    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4730 >    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4731   }
4732      break;
4733  
4734    case 280:
4735   /* Line 1792 of yacc.c  */
4736 < #line 1553 "conf_parser.y"
4736 > #line 1552 "conf_parser.y"
4737 >    {
4738 >  if (conf_parser_ctx.pass == 2)
4739 >    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4740 > }
4741 >    break;
4742 >
4743 >  case 281:
4744 > /* Line 1792 of yacc.c  */
4745 > #line 1558 "conf_parser.y"
4746      {
4747    if (conf_parser_ctx.pass != 2)
4748      break;
# Line 4756 | Line 4757 | yyreduce:
4757   }
4758      break;
4759  
4760 <  case 281:
4760 >  case 282:
4761   /* Line 1792 of yacc.c  */
4762 < #line 1567 "conf_parser.y"
4762 > #line 1572 "conf_parser.y"
4763      {
4764    if (conf_parser_ctx.pass != 2)
4765      break;
# Line 4768 | Line 4769 | yyreduce:
4769   }
4770      break;
4771  
4772 <  case 282:
4772 >  case 283:
4773   /* Line 1792 of yacc.c  */
4774 < #line 1576 "conf_parser.y"
4774 > #line 1581 "conf_parser.y"
4775      {
4776    if (conf_parser_ctx.pass != 2)
4777      break;
# Line 4780 | Line 4781 | yyreduce:
4781   }
4782      break;
4783  
4784 <  case 283:
4784 >  case 284:
4785   /* Line 1792 of yacc.c  */
4786 < #line 1589 "conf_parser.y"
4786 > #line 1594 "conf_parser.y"
4787      {
4788    if (conf_parser_ctx.pass != 2)
4789      break;
# Line 4792 | Line 4793 | yyreduce:
4793   }
4794      break;
4795  
4796 <  case 291:
4796 >  case 292:
4797   /* Line 1792 of yacc.c  */
4798 < #line 1601 "conf_parser.y"
4798 > #line 1606 "conf_parser.y"
4799      {
4800    if (conf_parser_ctx.pass == 2)
4801      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4802   }
4803      break;
4804  
4805 <  case 292:
4805 >  case 293:
4806   /* Line 1792 of yacc.c  */
4807 < #line 1607 "conf_parser.y"
4807 > #line 1612 "conf_parser.y"
4808      {
4809    if (conf_parser_ctx.pass != 2)
4810      break;
# Line 4813 | Line 4814 | yyreduce:
4814   }
4815      break;
4816  
4817 <  case 293:
4817 >  case 294:
4818   /* Line 1792 of yacc.c  */
4819 < #line 1616 "conf_parser.y"
4819 > #line 1621 "conf_parser.y"
4820      {
4821    if (conf_parser_ctx.pass == 2)
4822      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
4823   }
4824      break;
4825  
4826 <  case 299:
4826 >  case 300:
4827   /* Line 1792 of yacc.c  */
4828 < #line 1630 "conf_parser.y"
4828 > #line 1635 "conf_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 2)
4831    {
# Line 4837 | Line 4838 | yyreduce:
4838   }
4839      break;
4840  
4841 <  case 300:
4841 >  case 301:
4842   /* Line 1792 of yacc.c  */
4843 < #line 1645 "conf_parser.y"
4843 > #line 1650 "conf_parser.y"
4844      {
4845    if (conf_parser_ctx.pass != 2)
4846      break;
# Line 4853 | Line 4854 | yyreduce:
4854   }
4855      break;
4856  
4857 <  case 301:
4857 >  case 302:
4858   /* Line 1792 of yacc.c  */
4859 < #line 1656 "conf_parser.y"
4859 > #line 1661 "conf_parser.y"
4860      {
4861    struct MaskItem *conf = NULL;
4862  
# Line 4870 | Line 4871 | yyreduce:
4871   }
4872      break;
4873  
4874 <  case 308:
4874 >  case 309:
4875   /* Line 1792 of yacc.c  */
4876 < #line 1673 "conf_parser.y"
4876 > #line 1678 "conf_parser.y"
4877      {
4878    if (conf_parser_ctx.pass == 2)
4879      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4880   }
4881      break;
4882  
4883 <  case 309:
4883 >  case 310:
4884   /* Line 1792 of yacc.c  */
4885 < #line 1679 "conf_parser.y"
4885 > #line 1684 "conf_parser.y"
4886      {
4887    if (conf_parser_ctx.pass == 2)
4888    {
# Line 4901 | Line 4902 | yyreduce:
4902   }
4903      break;
4904  
4905 <  case 310:
4905 >  case 311:
4906   /* Line 1792 of yacc.c  */
4907 < #line 1698 "conf_parser.y"
4907 > #line 1703 "conf_parser.y"
4908      {
4909    if (conf_parser_ctx.pass == 2)
4910      block_state.flags.value = 0;
4911   }
4912      break;
4913  
4914 <  case 314:
4914 >  case 315:
4915   /* Line 1792 of yacc.c  */
4916 < #line 1705 "conf_parser.y"
4916 > #line 1710 "conf_parser.y"
4917      {
4918    if (conf_parser_ctx.pass == 2)
4919      block_state.flags.value |= SHARED_KLINE;
4920   }
4921      break;
4922  
4923 <  case 315:
4923 >  case 316:
4924   /* Line 1792 of yacc.c  */
4925 < #line 1709 "conf_parser.y"
4925 > #line 1714 "conf_parser.y"
4926      {
4927    if (conf_parser_ctx.pass == 2)
4928      block_state.flags.value |= SHARED_UNKLINE;
4929   }
4930      break;
4931  
4932 <  case 316:
4932 >  case 317:
4933   /* Line 1792 of yacc.c  */
4934 < #line 1713 "conf_parser.y"
4934 > #line 1718 "conf_parser.y"
4935      {
4936    if (conf_parser_ctx.pass == 2)
4937      block_state.flags.value |= SHARED_DLINE;
4938   }
4939      break;
4940  
4941 <  case 317:
4941 >  case 318:
4942   /* Line 1792 of yacc.c  */
4943 < #line 1717 "conf_parser.y"
4943 > #line 1722 "conf_parser.y"
4944      {
4945    if (conf_parser_ctx.pass == 2)
4946      block_state.flags.value |= SHARED_UNDLINE;
4947   }
4948      break;
4949  
4950 <  case 318:
4950 >  case 319:
4951   /* Line 1792 of yacc.c  */
4952 < #line 1721 "conf_parser.y"
4952 > #line 1726 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass == 2)
4955      block_state.flags.value |= SHARED_XLINE;
4956   }
4957      break;
4958  
4959 <  case 319:
4959 >  case 320:
4960   /* Line 1792 of yacc.c  */
4961 < #line 1725 "conf_parser.y"
4961 > #line 1730 "conf_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964      block_state.flags.value |= SHARED_UNXLINE;
4965   }
4966      break;
4967  
4968 <  case 320:
4968 >  case 321:
4969   /* Line 1792 of yacc.c  */
4970 < #line 1729 "conf_parser.y"
4970 > #line 1734 "conf_parser.y"
4971      {
4972    if (conf_parser_ctx.pass == 2)
4973      block_state.flags.value |= SHARED_RESV;
4974   }
4975      break;
4976  
4977 <  case 321:
4977 >  case 322:
4978   /* Line 1792 of yacc.c  */
4979 < #line 1733 "conf_parser.y"
4979 > #line 1738 "conf_parser.y"
4980      {
4981    if (conf_parser_ctx.pass == 2)
4982      block_state.flags.value |= SHARED_UNRESV;
4983   }
4984      break;
4985  
4986 <  case 322:
4986 >  case 323:
4987   /* Line 1792 of yacc.c  */
4988 < #line 1737 "conf_parser.y"
4988 > #line 1742 "conf_parser.y"
4989      {
4990    if (conf_parser_ctx.pass == 2)
4991      block_state.flags.value |= SHARED_LOCOPS;
4992   }
4993      break;
4994  
4995 <  case 323:
4995 >  case 324:
4996   /* Line 1792 of yacc.c  */
4997 < #line 1741 "conf_parser.y"
4997 > #line 1746 "conf_parser.y"
4998      {
4999    if (conf_parser_ctx.pass == 2)
5000      block_state.flags.value = SHARED_ALL;
5001   }
5002      break;
5003  
5004 <  case 324:
5004 >  case 325:
5005   /* Line 1792 of yacc.c  */
5006 < #line 1750 "conf_parser.y"
5006 > #line 1755 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass != 2)
5009      break;
# Line 5014 | Line 5015 | yyreduce:
5015   }
5016      break;
5017  
5018 <  case 325:
5018 >  case 326:
5019   /* Line 1792 of yacc.c  */
5020 < #line 1759 "conf_parser.y"
5020 > #line 1764 "conf_parser.y"
5021      {
5022    struct MaskItem *conf = NULL;
5023  
# Line 5029 | Line 5030 | yyreduce:
5030   }
5031      break;
5032  
5033 <  case 331:
5033 >  case 332:
5034   /* Line 1792 of yacc.c  */
5035 < #line 1774 "conf_parser.y"
5035 > #line 1779 "conf_parser.y"
5036      {
5037    if (conf_parser_ctx.pass == 2)
5038      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5039   }
5040      break;
5041  
5042 <  case 332:
5042 >  case 333:
5043   /* Line 1792 of yacc.c  */
5044 < #line 1780 "conf_parser.y"
5044 > #line 1785 "conf_parser.y"
5045      {
5046    if (conf_parser_ctx.pass == 2)
5047      block_state.flags.value = 0;
5048   }
5049      break;
5050  
5051 <  case 336:
5051 >  case 337:
5052   /* Line 1792 of yacc.c  */
5053 < #line 1787 "conf_parser.y"
5053 > #line 1792 "conf_parser.y"
5054      {
5055    if (conf_parser_ctx.pass == 2)
5056      block_state.flags.value |= SHARED_KLINE;
5057   }
5058      break;
5059  
5060 <  case 337:
5060 >  case 338:
5061   /* Line 1792 of yacc.c  */
5062 < #line 1791 "conf_parser.y"
5062 > #line 1796 "conf_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065      block_state.flags.value |= SHARED_UNKLINE;
5066   }
5067      break;
5068  
5069 <  case 338:
5069 >  case 339:
5070   /* Line 1792 of yacc.c  */
5071 < #line 1795 "conf_parser.y"
5071 > #line 1800 "conf_parser.y"
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074      block_state.flags.value |= SHARED_DLINE;
5075   }
5076      break;
5077  
5078 <  case 339:
5078 >  case 340:
5079   /* Line 1792 of yacc.c  */
5080 < #line 1799 "conf_parser.y"
5080 > #line 1804 "conf_parser.y"
5081      {
5082    if (conf_parser_ctx.pass == 2)
5083      block_state.flags.value |= SHARED_UNDLINE;
5084   }
5085      break;
5086  
5087 <  case 340:
5087 >  case 341:
5088   /* Line 1792 of yacc.c  */
5089 < #line 1803 "conf_parser.y"
5089 > #line 1808 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092      block_state.flags.value |= SHARED_XLINE;
5093   }
5094      break;
5095  
5096 <  case 341:
5096 >  case 342:
5097   /* Line 1792 of yacc.c  */
5098 < #line 1807 "conf_parser.y"
5098 > #line 1812 "conf_parser.y"
5099      {
5100    if (conf_parser_ctx.pass == 2)
5101      block_state.flags.value |= SHARED_UNXLINE;
5102   }
5103      break;
5104  
5105 <  case 342:
5105 >  case 343:
5106   /* Line 1792 of yacc.c  */
5107 < #line 1811 "conf_parser.y"
5107 > #line 1816 "conf_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110      block_state.flags.value |= SHARED_RESV;
5111   }
5112      break;
5113  
5114 <  case 343:
5114 >  case 344:
5115   /* Line 1792 of yacc.c  */
5116 < #line 1815 "conf_parser.y"
5116 > #line 1820 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      block_state.flags.value |= SHARED_UNRESV;
5120   }
5121      break;
5122  
5123 <  case 344:
5123 >  case 345:
5124   /* Line 1792 of yacc.c  */
5125 < #line 1819 "conf_parser.y"
5125 > #line 1824 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128      block_state.flags.value |= SHARED_LOCOPS;
5129   }
5130      break;
5131  
5132 <  case 345:
5132 >  case 346:
5133   /* Line 1792 of yacc.c  */
5134 < #line 1823 "conf_parser.y"
5134 > #line 1828 "conf_parser.y"
5135      {
5136    if (conf_parser_ctx.pass == 2)
5137      block_state.flags.value = SHARED_ALL;
5138   }
5139      break;
5140  
5141 <  case 346:
5141 >  case 347:
5142   /* Line 1792 of yacc.c  */
5143 < #line 1832 "conf_parser.y"
5143 > #line 1837 "conf_parser.y"
5144      {
5145  
5146    if (conf_parser_ctx.pass != 2)
# Line 5150 | Line 5151 | yyreduce:
5151   }
5152      break;
5153  
5154 <  case 347:
5154 >  case 348:
5155   /* Line 1792 of yacc.c  */
5156 < #line 1840 "conf_parser.y"
5156 > #line 1845 "conf_parser.y"
5157      {
5158    struct MaskItem *conf = NULL;
5159    struct addrinfo hints, *res;
# Line 5211 | Line 5212 | yyreduce:
5212   }
5213      break;
5214  
5215 <  case 364:
5215 >  case 365:
5216   /* Line 1792 of yacc.c  */
5217 < #line 1906 "conf_parser.y"
5217 > #line 1911 "conf_parser.y"
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5221   }
5222      break;
5223  
5224 <  case 365:
5224 >  case 366:
5225   /* Line 1792 of yacc.c  */
5226 < #line 1912 "conf_parser.y"
5226 > #line 1917 "conf_parser.y"
5227      {
5228    if (conf_parser_ctx.pass == 2)
5229      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5230   }
5231      break;
5232  
5233 <  case 366:
5233 >  case 367:
5234   /* Line 1792 of yacc.c  */
5235 < #line 1918 "conf_parser.y"
5235 > #line 1923 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5239   }
5240      break;
5241  
5242 <  case 367:
5242 >  case 368:
5243   /* Line 1792 of yacc.c  */
5244 < #line 1924 "conf_parser.y"
5244 > #line 1929 "conf_parser.y"
5245      {
5246    if (conf_parser_ctx.pass != 2)
5247      break;
# Line 5254 | Line 5255 | yyreduce:
5255   }
5256      break;
5257  
5258 <  case 368:
5258 >  case 369:
5259   /* Line 1792 of yacc.c  */
5260 < #line 1937 "conf_parser.y"
5260 > #line 1942 "conf_parser.y"
5261      {
5262    if (conf_parser_ctx.pass != 2)
5263      break;
# Line 5270 | Line 5271 | yyreduce:
5271   }
5272      break;
5273  
5274 <  case 369:
5274 >  case 370:
5275   /* Line 1792 of yacc.c  */
5276 < #line 1950 "conf_parser.y"
5276 > #line 1955 "conf_parser.y"
5277      {
5278    if (conf_parser_ctx.pass == 2)
5279      block_state.port.value = (yyvsp[(3) - (4)].number);
5280   }
5281      break;
5282  
5283 <  case 370:
5283 >  case 371:
5284   /* Line 1792 of yacc.c  */
5285 < #line 1956 "conf_parser.y"
5285 > #line 1961 "conf_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288      block_state.aftype.value = AF_INET;
5289   }
5290      break;
5291  
5292 <  case 371:
5292 >  case 372:
5293   /* Line 1792 of yacc.c  */
5294 < #line 1960 "conf_parser.y"
5294 > #line 1965 "conf_parser.y"
5295      {
5296   #ifdef IPV6
5297    if (conf_parser_ctx.pass == 2)
# Line 5299 | Line 5300 | yyreduce:
5300   }
5301      break;
5302  
5303 <  case 372:
5303 >  case 373:
5304   /* Line 1792 of yacc.c  */
5305 < #line 1968 "conf_parser.y"
5305 > #line 1973 "conf_parser.y"
5306      {
5307    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5308   }
5309      break;
5310  
5311 <  case 376:
5311 >  case 377:
5312   /* Line 1792 of yacc.c  */
5313 < #line 1974 "conf_parser.y"
5313 > #line 1979 "conf_parser.y"
5314      {
5315    if (conf_parser_ctx.pass == 2)
5316      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5317   }
5318      break;
5319  
5320 <  case 377:
5320 >  case 378:
5321   /* Line 1792 of yacc.c  */
5322 < #line 1978 "conf_parser.y"
5322 > #line 1983 "conf_parser.y"
5323      {
5324    if (conf_parser_ctx.pass == 2)
5325      block_state.flags.value |= CONF_FLAGS_SSL;
5326   }
5327      break;
5328  
5329 <  case 378:
5329 >  case 379:
5330   /* Line 1792 of yacc.c  */
5331 < #line 1984 "conf_parser.y"
5331 > #line 1989 "conf_parser.y"
5332      {
5333    if (conf_parser_ctx.pass == 2)
5334    {
# Line 5339 | Line 5340 | yyreduce:
5340   }
5341      break;
5342  
5343 <  case 379:
5343 >  case 380:
5344   /* Line 1792 of yacc.c  */
5345 < #line 1995 "conf_parser.y"
5345 > #line 2000 "conf_parser.y"
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5349   }
5350      break;
5351  
5352 <  case 380:
5352 >  case 381:
5353   /* Line 1792 of yacc.c  */
5354 < #line 2001 "conf_parser.y"
5354 > #line 2006 "conf_parser.y"
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5358   }
5359      break;
5360  
5361 <  case 381:
5361 >  case 382:
5362   /* Line 1792 of yacc.c  */
5363 < #line 2007 "conf_parser.y"
5363 > #line 2012 "conf_parser.y"
5364      {
5365    if (conf_parser_ctx.pass == 2)
5366      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5367   }
5368      break;
5369  
5370 <  case 382:
5370 >  case 383:
5371   /* Line 1792 of yacc.c  */
5372 < #line 2013 "conf_parser.y"
5372 > #line 2018 "conf_parser.y"
5373      {
5374   #ifdef HAVE_LIBCRYPTO
5375    if (conf_parser_ctx.pass == 2)
# Line 5380 | Line 5381 | yyreduce:
5381   }
5382      break;
5383  
5384 <  case 383:
5384 >  case 384:
5385   /* Line 1792 of yacc.c  */
5386 < #line 2028 "conf_parser.y"
5386 > #line 2033 "conf_parser.y"
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      reset_block_state();
5390   }
5391      break;
5392  
5393 <  case 384:
5393 >  case 385:
5394   /* Line 1792 of yacc.c  */
5395 < #line 2032 "conf_parser.y"
5395 > #line 2037 "conf_parser.y"
5396      {
5397    struct MaskItem *conf = NULL;
5398  
# Line 5450 | Line 5451 | yyreduce:
5451   }
5452      break;
5453  
5454 <  case 385:
5454 >  case 386:
5455   /* Line 1792 of yacc.c  */
5456 < #line 2090 "conf_parser.y"
5456 > #line 2095 "conf_parser.y"
5457      {
5458    if (conf_parser_ctx.pass == 2)
5459      block_state.port.value = 0;
5460   }
5461      break;
5462  
5463 <  case 389:
5463 >  case 390:
5464   /* Line 1792 of yacc.c  */
5465 < #line 2097 "conf_parser.y"
5465 > #line 2102 "conf_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468      block_state.port.value = 1;
5469   }
5470      break;
5471  
5472 <  case 396:
5472 >  case 397:
5473   /* Line 1792 of yacc.c  */
5474 < #line 2106 "conf_parser.y"
5474 > #line 2111 "conf_parser.y"
5475      {
5476  
5477    if (conf_parser_ctx.pass == 2)
# Line 5491 | Line 5492 | yyreduce:
5492   }
5493      break;
5494  
5495 <  case 397:
5495 >  case 398:
5496   /* Line 1792 of yacc.c  */
5497 < #line 2126 "conf_parser.y"
5497 > #line 2131 "conf_parser.y"
5498      {
5499    if (conf_parser_ctx.pass == 2)
5500      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5501   }
5502      break;
5503  
5504 <  case 398:
5504 >  case 399:
5505   /* Line 1792 of yacc.c  */
5506 < #line 2135 "conf_parser.y"
5506 > #line 2140 "conf_parser.y"
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509      reset_block_state();
5510   }
5511      break;
5512  
5513 <  case 399:
5513 >  case 400:
5514   /* Line 1792 of yacc.c  */
5515 < #line 2139 "conf_parser.y"
5515 > #line 2144 "conf_parser.y"
5516      {
5517    struct MaskItem *conf = NULL;
5518  
# Line 5535 | Line 5536 | yyreduce:
5536   }
5537      break;
5538  
5539 <  case 405:
5539 >  case 406:
5540   /* Line 1792 of yacc.c  */
5541 < #line 2165 "conf_parser.y"
5541 > #line 2170 "conf_parser.y"
5542      {
5543    if (conf_parser_ctx.pass == 2)
5544      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5545   }
5546      break;
5547  
5548 <  case 406:
5548 >  case 407:
5549   /* Line 1792 of yacc.c  */
5550 < #line 2171 "conf_parser.y"
5550 > #line 2176 "conf_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5554   }
5555      break;
5556  
5557 <  case 412:
5557 >  case 413:
5558   /* Line 1792 of yacc.c  */
5559 < #line 2185 "conf_parser.y"
5559 > #line 2190 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
5562    {
# Line 5570 | Line 5571 | yyreduce:
5571   }
5572      break;
5573  
5574 <  case 413:
5574 >  case 414:
5575   /* Line 1792 of yacc.c  */
5576 < #line 2202 "conf_parser.y"
5576 > #line 2207 "conf_parser.y"
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      reset_block_state();
5580   }
5581      break;
5582  
5583 <  case 414:
5583 >  case 415:
5584   /* Line 1792 of yacc.c  */
5585 < #line 2206 "conf_parser.y"
5585 > #line 2211 "conf_parser.y"
5586      {
5587    struct MaskItem *conf = NULL;
5588  
# Line 5623 | Line 5624 | yyreduce:
5624   }
5625      break;
5626  
5627 <  case 415:
5627 >  case 416:
5628   /* Line 1792 of yacc.c  */
5629 < #line 2247 "conf_parser.y"
5629 > #line 2252 "conf_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632      block_state.port.value = 0;
5633   }
5634      break;
5635  
5636 <  case 419:
5636 >  case 420:
5637   /* Line 1792 of yacc.c  */
5638 < #line 2254 "conf_parser.y"
5638 > #line 2259 "conf_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      block_state.port.value = 1;
5642   }
5643      break;
5644  
5645 <  case 426:
5645 >  case 427:
5646   /* Line 1792 of yacc.c  */
5647 < #line 2263 "conf_parser.y"
5647 > #line 2268 "conf_parser.y"
5648      {
5649    if (conf_parser_ctx.pass == 2)
5650      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5651   }
5652      break;
5653  
5654 <  case 427:
5654 >  case 428:
5655   /* Line 1792 of yacc.c  */
5656 < #line 2269 "conf_parser.y"
5656 > #line 2274 "conf_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5660   }
5661      break;
5662  
5662  case 481:
5663 /* Line 1792 of yacc.c  */
5664 #line 2314 "conf_parser.y"
5665    {
5666  ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5667 }
5668    break;
5669
5663    case 482:
5664   /* Line 1792 of yacc.c  */
5665   #line 2319 "conf_parser.y"
5666      {
5667 <  if (conf_parser_ctx.pass == 2)
5675 <    ConfigFileEntry.glines = yylval.number;
5667 >  ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5668   }
5669      break;
5670  
5671    case 483:
5672   /* Line 1792 of yacc.c  */
5673 < #line 2325 "conf_parser.y"
5673 > #line 2324 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5676 >    ConfigFileEntry.glines = yylval.number;
5677   }
5678      break;
5679  
5680    case 484:
5681   /* Line 1792 of yacc.c  */
5682 < #line 2331 "conf_parser.y"
5682 > #line 2330 "conf_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685 <    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5685 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5686   }
5687      break;
5688  
5689    case 485:
5690   /* Line 1792 of yacc.c  */
5691 < #line 2337 "conf_parser.y"
5691 > #line 2336 "conf_parser.y"
5692      {
5693 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5693 >  if (conf_parser_ctx.pass == 2)
5694 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5695   }
5696      break;
5697  
# Line 5706 | Line 5699 | yyreduce:
5699   /* Line 1792 of yacc.c  */
5700   #line 2342 "conf_parser.y"
5701      {
5702 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5702 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5703   }
5704      break;
5705  
# Line 5714 | Line 5707 | yyreduce:
5707   /* Line 1792 of yacc.c  */
5708   #line 2347 "conf_parser.y"
5709      {
5710 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5710 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5711   }
5712      break;
5713  
# Line 5722 | Line 5715 | yyreduce:
5715   /* Line 1792 of yacc.c  */
5716   #line 2352 "conf_parser.y"
5717      {
5718 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5718 >  ConfigFileEntry.tkline_expire_notices = yylval.number;
5719   }
5720      break;
5721  
# Line 5730 | Line 5723 | yyreduce:
5723   /* Line 1792 of yacc.c  */
5724   #line 2357 "conf_parser.y"
5725      {
5726 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5726 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5727   }
5728      break;
5729  
# Line 5738 | Line 5731 | yyreduce:
5731   /* Line 1792 of yacc.c  */
5732   #line 2362 "conf_parser.y"
5733      {
5734 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5734 >  ConfigFileEntry.hide_spoof_ips = yylval.number;
5735   }
5736      break;
5737  
# Line 5746 | Line 5739 | yyreduce:
5739   /* Line 1792 of yacc.c  */
5740   #line 2367 "conf_parser.y"
5741      {
5742 <  ConfigFileEntry.disable_remote = yylval.number;
5742 >  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5743   }
5744      break;
5745  
# Line 5754 | Line 5747 | yyreduce:
5747   /* Line 1792 of yacc.c  */
5748   #line 2372 "conf_parser.y"
5749      {
5750 <  ConfigFileEntry.failed_oper_notice = yylval.number;
5750 >  ConfigFileEntry.disable_remote = yylval.number;
5751   }
5752      break;
5753  
# Line 5762 | Line 5755 | yyreduce:
5755   /* Line 1792 of yacc.c  */
5756   #line 2377 "conf_parser.y"
5757      {
5758 <  ConfigFileEntry.anti_nick_flood = yylval.number;
5758 >  ConfigFileEntry.failed_oper_notice = yylval.number;
5759   }
5760      break;
5761  
# Line 5770 | Line 5763 | yyreduce:
5763   /* Line 1792 of yacc.c  */
5764   #line 2382 "conf_parser.y"
5765      {
5766 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5766 >  ConfigFileEntry.anti_nick_flood = yylval.number;
5767   }
5768      break;
5769  
# Line 5778 | Line 5771 | yyreduce:
5771   /* Line 1792 of yacc.c  */
5772   #line 2387 "conf_parser.y"
5773      {
5774 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5774 >  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5775   }
5776      break;
5777  
# Line 5786 | Line 5779 | yyreduce:
5779   /* Line 1792 of yacc.c  */
5780   #line 2392 "conf_parser.y"
5781      {
5782 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5782 >  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5783   }
5784      break;
5785  
# Line 5794 | Line 5787 | yyreduce:
5787   /* Line 1792 of yacc.c  */
5788   #line 2397 "conf_parser.y"
5789      {
5790 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5790 >  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5791   }
5792      break;
5793  
# Line 5802 | Line 5795 | yyreduce:
5795   /* Line 1792 of yacc.c  */
5796   #line 2402 "conf_parser.y"
5797      {
5798 <  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5798 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5799   }
5800      break;
5801  
# Line 5810 | Line 5803 | yyreduce:
5803   /* Line 1792 of yacc.c  */
5804   #line 2407 "conf_parser.y"
5805      {
5806 +  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5807 + }
5808 +    break;
5809 +
5810 +  case 500:
5811 + /* Line 1792 of yacc.c  */
5812 + #line 2412 "conf_parser.y"
5813 +    {
5814    if (conf_parser_ctx.pass == 2)
5815      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5816   }
5817      break;
5818  
5819 <  case 500:
5819 >  case 501:
5820   /* Line 1792 of yacc.c  */
5821 < #line 2413 "conf_parser.y"
5821 > #line 2418 "conf_parser.y"
5822      {
5823    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5824    {
# Line 5829 | Line 5830 | yyreduce:
5830   }
5831      break;
5832  
5832  case 501:
5833 /* Line 1792 of yacc.c  */
5834 #line 2424 "conf_parser.y"
5835    {
5836  ConfigFileEntry.invisible_on_connect = yylval.number;
5837 }
5838    break;
5839
5833    case 502:
5834   /* Line 1792 of yacc.c  */
5835   #line 2429 "conf_parser.y"
5836      {
5837 <  ConfigFileEntry.warn_no_nline = yylval.number;
5837 >  ConfigFileEntry.invisible_on_connect = yylval.number;
5838   }
5839      break;
5840  
# Line 5849 | Line 5842 | yyreduce:
5842   /* Line 1792 of yacc.c  */
5843   #line 2434 "conf_parser.y"
5844      {
5845 <  ConfigFileEntry.stats_e_disabled = yylval.number;
5845 >  ConfigFileEntry.warn_no_nline = yylval.number;
5846   }
5847      break;
5848  
# Line 5857 | Line 5850 | yyreduce:
5850   /* Line 1792 of yacc.c  */
5851   #line 2439 "conf_parser.y"
5852      {
5853 <  ConfigFileEntry.stats_o_oper_only = yylval.number;
5853 >  ConfigFileEntry.stats_e_disabled = yylval.number;
5854   }
5855      break;
5856  
# Line 5865 | Line 5858 | yyreduce:
5858   /* Line 1792 of yacc.c  */
5859   #line 2444 "conf_parser.y"
5860      {
5861 <  ConfigFileEntry.stats_P_oper_only = yylval.number;
5861 >  ConfigFileEntry.stats_o_oper_only = yylval.number;
5862   }
5863      break;
5864  
# Line 5873 | Line 5866 | yyreduce:
5866   /* Line 1792 of yacc.c  */
5867   #line 2449 "conf_parser.y"
5868      {
5869 <  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5869 >  ConfigFileEntry.stats_P_oper_only = yylval.number;
5870   }
5871      break;
5872  
5873    case 507:
5874   /* Line 1792 of yacc.c  */
5875 < #line 2452 "conf_parser.y"
5875 > #line 2454 "conf_parser.y"
5876      {
5877 <  ConfigFileEntry.stats_k_oper_only = 1;
5877 >  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5878   }
5879      break;
5880  
# Line 5889 | Line 5882 | yyreduce:
5882   /* Line 1792 of yacc.c  */
5883   #line 2457 "conf_parser.y"
5884      {
5885 <  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5885 >  ConfigFileEntry.stats_k_oper_only = 1;
5886   }
5887      break;
5888  
5889    case 509:
5890   /* Line 1792 of yacc.c  */
5891 < #line 2460 "conf_parser.y"
5891 > #line 2462 "conf_parser.y"
5892      {
5893 <  ConfigFileEntry.stats_i_oper_only = 1;
5893 >  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5894   }
5895      break;
5896  
# Line 5905 | Line 5898 | yyreduce:
5898   /* Line 1792 of yacc.c  */
5899   #line 2465 "conf_parser.y"
5900      {
5901 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5901 >  ConfigFileEntry.stats_i_oper_only = 1;
5902   }
5903      break;
5904  
# Line 5913 | Line 5906 | yyreduce:
5906   /* Line 1792 of yacc.c  */
5907   #line 2470 "conf_parser.y"
5908      {
5909 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5909 >  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5910   }
5911      break;
5912  
# Line 5921 | Line 5914 | yyreduce:
5914   /* Line 1792 of yacc.c  */
5915   #line 2475 "conf_parser.y"
5916      {
5917 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5917 >  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5918   }
5919      break;
5920  
# Line 5929 | Line 5922 | yyreduce:
5922   /* Line 1792 of yacc.c  */
5923   #line 2480 "conf_parser.y"
5924      {
5925 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5925 >  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5926   }
5927      break;
5928  
# Line 5937 | Line 5930 | yyreduce:
5930   /* Line 1792 of yacc.c  */
5931   #line 2485 "conf_parser.y"
5932      {
5933 <  ConfigFileEntry.short_motd = yylval.number;
5933 >  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5934   }
5935      break;
5936  
# Line 5945 | Line 5938 | yyreduce:
5938   /* Line 1792 of yacc.c  */
5939   #line 2490 "conf_parser.y"
5940      {
5941 <  ConfigFileEntry.no_oper_flood = yylval.number;
5941 >  ConfigFileEntry.short_motd = yylval.number;
5942   }
5943      break;
5944  
# Line 5953 | Line 5946 | yyreduce:
5946   /* Line 1792 of yacc.c  */
5947   #line 2495 "conf_parser.y"
5948      {
5949 <  ConfigFileEntry.true_no_oper_flood = yylval.number;
5949 >  ConfigFileEntry.no_oper_flood = yylval.number;
5950   }
5951      break;
5952  
# Line 5961 | Line 5954 | yyreduce:
5954   /* Line 1792 of yacc.c  */
5955   #line 2500 "conf_parser.y"
5956      {
5957 <  ConfigFileEntry.oper_pass_resv = yylval.number;
5957 >  ConfigFileEntry.true_no_oper_flood = yylval.number;
5958   }
5959      break;
5960  
# Line 5969 | Line 5962 | yyreduce:
5962   /* Line 1792 of yacc.c  */
5963   #line 2505 "conf_parser.y"
5964      {
5965 +  ConfigFileEntry.oper_pass_resv = yylval.number;
5966 + }
5967 +    break;
5968 +
5969 +  case 519:
5970 + /* Line 1792 of yacc.c  */
5971 + #line 2510 "conf_parser.y"
5972 +    {
5973    if (conf_parser_ctx.pass == 2)
5974    {
5975      if (strlen(yylval.string) > LOCALE_LENGTH-2)
# Line 5979 | Line 5980 | yyreduce:
5980   }
5981      break;
5982  
5983 <  case 519:
5983 >  case 520:
5984   /* Line 1792 of yacc.c  */
5985 < #line 2516 "conf_parser.y"
5985 > #line 2521 "conf_parser.y"
5986      {
5987    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5988   }
5989      break;
5990  
5991 <  case 520:
5991 >  case 521:
5992   /* Line 1792 of yacc.c  */
5993 < #line 2521 "conf_parser.y"
5993 > #line 2526 "conf_parser.y"
5994      {
5995    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5996   }
5997      break;
5998  
5999 <  case 521:
5999 >  case 522:
6000   /* Line 1792 of yacc.c  */
6001 < #line 2526 "conf_parser.y"
6001 > #line 2531 "conf_parser.y"
6002      {
6003    ConfigFileEntry.use_egd = yylval.number;
6004   }
6005      break;
6006  
6007 <  case 522:
6007 >  case 523:
6008   /* Line 1792 of yacc.c  */
6009 < #line 2531 "conf_parser.y"
6009 > #line 2536 "conf_parser.y"
6010      {
6011    if (conf_parser_ctx.pass == 2)
6012    {
# Line 6015 | Line 6016 | yyreduce:
6016   }
6017      break;
6018  
6019 <  case 523:
6019 >  case 524:
6020   /* Line 1792 of yacc.c  */
6021 < #line 2540 "conf_parser.y"
6021 > #line 2545 "conf_parser.y"
6022      {
6023    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6024    {
# Line 6027 | Line 6028 | yyreduce:
6028   }
6029      break;
6030  
6030  case 524:
6031 /* Line 1792 of yacc.c  */
6032 #line 2549 "conf_parser.y"
6033    {
6034  ConfigFileEntry.ping_cookie = yylval.number;
6035 }
6036    break;
6037
6031    case 525:
6032   /* Line 1792 of yacc.c  */
6033   #line 2554 "conf_parser.y"
6034      {
6035 <  ConfigFileEntry.disable_auth = yylval.number;
6035 >  ConfigFileEntry.ping_cookie = yylval.number;
6036   }
6037      break;
6038  
# Line 6047 | Line 6040 | yyreduce:
6040   /* Line 1792 of yacc.c  */
6041   #line 2559 "conf_parser.y"
6042      {
6043 <  ConfigFileEntry.throttle_time = yylval.number;
6043 >  ConfigFileEntry.disable_auth = yylval.number;
6044   }
6045      break;
6046  
# Line 6055 | Line 6048 | yyreduce:
6048   /* Line 1792 of yacc.c  */
6049   #line 2564 "conf_parser.y"
6050      {
6051 <  ConfigFileEntry.oper_umodes = 0;
6051 >  ConfigFileEntry.throttle_time = yylval.number;
6052   }
6053      break;
6054  
6055 <  case 531:
6055 >  case 528:
6056   /* Line 1792 of yacc.c  */
6057 < #line 2570 "conf_parser.y"
6057 > #line 2569 "conf_parser.y"
6058      {
6059 <  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6059 >  ConfigFileEntry.oper_umodes = 0;
6060   }
6061      break;
6062  
6063    case 532:
6064   /* Line 1792 of yacc.c  */
6065 < #line 2573 "conf_parser.y"
6065 > #line 2575 "conf_parser.y"
6066      {
6067 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6067 >  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6068   }
6069      break;
6070  
6071    case 533:
6072   /* Line 1792 of yacc.c  */
6073 < #line 2576 "conf_parser.y"
6073 > #line 2578 "conf_parser.y"
6074      {
6075 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6075 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6076   }
6077      break;
6078  
6079    case 534:
6080   /* Line 1792 of yacc.c  */
6081 < #line 2579 "conf_parser.y"
6081 > #line 2581 "conf_parser.y"
6082      {
6083 <  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6083 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6084   }
6085      break;
6086  
6087    case 535:
6088   /* Line 1792 of yacc.c  */
6089 < #line 2582 "conf_parser.y"
6089 > #line 2584 "conf_parser.y"
6090      {
6091 <  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6091 >  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6092   }
6093      break;
6094  
6095    case 536:
6096   /* Line 1792 of yacc.c  */
6097 < #line 2585 "conf_parser.y"
6097 > #line 2587 "conf_parser.y"
6098      {
6099 <  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6099 >  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6100   }
6101      break;
6102  
6103    case 537:
6104   /* Line 1792 of yacc.c  */
6105 < #line 2588 "conf_parser.y"
6105 > #line 2590 "conf_parser.y"
6106      {
6107 <  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6107 >  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6108   }
6109      break;
6110  
6111    case 538:
6112   /* Line 1792 of yacc.c  */
6113 < #line 2591 "conf_parser.y"
6113 > #line 2593 "conf_parser.y"
6114      {
6115 <  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6115 >  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6116   }
6117      break;
6118  
6119    case 539:
6120   /* Line 1792 of yacc.c  */
6121 < #line 2594 "conf_parser.y"
6121 > #line 2596 "conf_parser.y"
6122      {
6123 <  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6123 >  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6124   }
6125      break;
6126  
6127    case 540:
6128   /* Line 1792 of yacc.c  */
6129 < #line 2597 "conf_parser.y"
6129 > #line 2599 "conf_parser.y"
6130      {
6131 <  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6131 >  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6132   }
6133      break;
6134  
6135    case 541:
6136   /* Line 1792 of yacc.c  */
6137 < #line 2600 "conf_parser.y"
6137 > #line 2602 "conf_parser.y"
6138      {
6139 <  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6139 >  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6140   }
6141      break;
6142  
6143    case 542:
6144   /* Line 1792 of yacc.c  */
6145 < #line 2603 "conf_parser.y"
6145 > #line 2605 "conf_parser.y"
6146      {
6147 <  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6147 >  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6148   }
6149      break;
6150  
6151    case 543:
6152   /* Line 1792 of yacc.c  */
6153 < #line 2606 "conf_parser.y"
6153 > #line 2608 "conf_parser.y"
6154      {
6155 <  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6155 >  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6156   }
6157      break;
6158  
6159    case 544:
6160   /* Line 1792 of yacc.c  */
6161 < #line 2609 "conf_parser.y"
6161 > #line 2611 "conf_parser.y"
6162      {
6163 <  ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6163 >  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6164   }
6165      break;
6166  
6167    case 545:
6168   /* Line 1792 of yacc.c  */
6169 < #line 2612 "conf_parser.y"
6169 > #line 2614 "conf_parser.y"
6170      {
6171 <  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6171 >  ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6172   }
6173      break;
6174  
6175    case 546:
6176   /* Line 1792 of yacc.c  */
6177 < #line 2615 "conf_parser.y"
6177 > #line 2617 "conf_parser.y"
6178      {
6179 <  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6179 >  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6180   }
6181      break;
6182  
6183    case 547:
6184   /* Line 1792 of yacc.c  */
6185 < #line 2618 "conf_parser.y"
6185 > #line 2620 "conf_parser.y"
6186      {
6187 <  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6187 >  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6188   }
6189      break;
6190  
6191    case 548:
6192   /* Line 1792 of yacc.c  */
6193 < #line 2621 "conf_parser.y"
6193 > #line 2623 "conf_parser.y"
6194      {
6195 <  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6195 >  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6196   }
6197      break;
6198  
6199    case 549:
6200   /* Line 1792 of yacc.c  */
6201 < #line 2624 "conf_parser.y"
6201 > #line 2626 "conf_parser.y"
6202      {
6203 <  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6203 >  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6204   }
6205      break;
6206  
6207    case 550:
6208   /* Line 1792 of yacc.c  */
6209 < #line 2627 "conf_parser.y"
6209 > #line 2629 "conf_parser.y"
6210      {
6211 <  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6211 >  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6212   }
6213      break;
6214  
# Line 6223 | Line 6216 | yyreduce:
6216   /* Line 1792 of yacc.c  */
6217   #line 2632 "conf_parser.y"
6218      {
6219 <  ConfigFileEntry.oper_only_umodes = 0;
6219 >  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6220   }
6221      break;
6222  
6223 <  case 555:
6223 >  case 552:
6224   /* Line 1792 of yacc.c  */
6225 < #line 2638 "conf_parser.y"
6225 > #line 2637 "conf_parser.y"
6226      {
6227 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6227 >  ConfigFileEntry.oper_only_umodes = 0;
6228   }
6229      break;
6230  
6231    case 556:
6232   /* Line 1792 of yacc.c  */
6233 < #line 2641 "conf_parser.y"
6233 > #line 2643 "conf_parser.y"
6234      {
6235 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6235 >  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6236   }
6237      break;
6238  
6239    case 557:
6240   /* Line 1792 of yacc.c  */
6241 < #line 2644 "conf_parser.y"
6241 > #line 2646 "conf_parser.y"
6242      {
6243 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6243 >  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6244   }
6245      break;
6246  
6247    case 558:
6248   /* Line 1792 of yacc.c  */
6249 < #line 2647 "conf_parser.y"
6249 > #line 2649 "conf_parser.y"
6250      {
6251 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6251 >  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6252   }
6253      break;
6254  
6255    case 559:
6256   /* Line 1792 of yacc.c  */
6257 < #line 2650 "conf_parser.y"
6257 > #line 2652 "conf_parser.y"
6258      {
6259 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6259 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6260   }
6261      break;
6262  
6263    case 560:
6264   /* Line 1792 of yacc.c  */
6265 < #line 2653 "conf_parser.y"
6266 <    {
6267 <  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6265 > #line 2655 "conf_parser.y"
6266 >    {
6267 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6268   }
6269      break;
6270  
6271    case 561:
6272   /* Line 1792 of yacc.c  */
6273 < #line 2656 "conf_parser.y"
6274 <    {
6275 <  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6273 > #line 2658 "conf_parser.y"
6274 >    {
6275 >  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6276   }
6277      break;
6278  
6279    case 562:
6280   /* Line 1792 of yacc.c  */
6281 < #line 2659 "conf_parser.y"
6281 > #line 2661 "conf_parser.y"
6282      {
6283 <  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6283 >  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6284   }
6285      break;
6286  
6287    case 563:
6288   /* Line 1792 of yacc.c  */
6289 < #line 2662 "conf_parser.y"
6289 > #line 2664 "conf_parser.y"
6290      {
6291 <  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6291 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6292   }
6293      break;
6294  
6295    case 564:
6296   /* Line 1792 of yacc.c  */
6297 < #line 2665 "conf_parser.y"
6297 > #line 2667 "conf_parser.y"
6298      {
6299 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6299 >  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6300   }
6301      break;
6302  
6303    case 565:
6304   /* Line 1792 of yacc.c  */
6305 < #line 2668 "conf_parser.y"
6305 > #line 2670 "conf_parser.y"
6306      {
6307 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6307 >  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6308   }
6309      break;
6310  
6311    case 566:
6312   /* Line 1792 of yacc.c  */
6313 < #line 2671 "conf_parser.y"
6313 > #line 2673 "conf_parser.y"
6314      {
6315 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6315 >  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6316   }
6317      break;
6318  
6319    case 567:
6320   /* Line 1792 of yacc.c  */
6321 < #line 2674 "conf_parser.y"
6321 > #line 2676 "conf_parser.y"
6322      {
6323 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6323 >  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6324   }
6325      break;
6326  
6327    case 568:
6328   /* Line 1792 of yacc.c  */
6329 < #line 2677 "conf_parser.y"
6329 > #line 2679 "conf_parser.y"
6330      {
6331 <  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6331 >  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6332   }
6333      break;
6334  
6335    case 569:
6336   /* Line 1792 of yacc.c  */
6337 < #line 2680 "conf_parser.y"
6337 > #line 2682 "conf_parser.y"
6338      {
6339 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6339 >  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6340   }
6341      break;
6342  
6343    case 570:
6344   /* Line 1792 of yacc.c  */
6345 < #line 2683 "conf_parser.y"
6345 > #line 2685 "conf_parser.y"
6346      {
6347 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6347 >  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6348   }
6349      break;
6350  
6351    case 571:
6352   /* Line 1792 of yacc.c  */
6353 < #line 2686 "conf_parser.y"
6353 > #line 2688 "conf_parser.y"
6354      {
6355 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6355 >  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6356   }
6357      break;
6358  
6359    case 572:
6360   /* Line 1792 of yacc.c  */
6361 < #line 2689 "conf_parser.y"
6361 > #line 2691 "conf_parser.y"
6362      {
6363 <  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6363 >  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6364   }
6365      break;
6366  
6367    case 573:
6368   /* Line 1792 of yacc.c  */
6369 < #line 2692 "conf_parser.y"
6369 > #line 2694 "conf_parser.y"
6370      {
6371 <  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6371 >  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6372   }
6373      break;
6374  
6375    case 574:
6376   /* Line 1792 of yacc.c  */
6377 < #line 2695 "conf_parser.y"
6377 > #line 2697 "conf_parser.y"
6378      {
6379 <  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6379 >  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6380   }
6381      break;
6382  
# Line 6391 | Line 6384 | yyreduce:
6384   /* Line 1792 of yacc.c  */
6385   #line 2700 "conf_parser.y"
6386      {
6387 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6387 >  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6388   }
6389      break;
6390  
# Line 6399 | Line 6392 | yyreduce:
6392   /* Line 1792 of yacc.c  */
6393   #line 2705 "conf_parser.y"
6394      {
6395 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6395 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6396   }
6397      break;
6398  
# Line 6407 | Line 6400 | yyreduce:
6400   /* Line 1792 of yacc.c  */
6401   #line 2710 "conf_parser.y"
6402      {
6403 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6403 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6404   }
6405      break;
6406  
6407 <  case 596:
6407 >  case 578:
6408   /* Line 1792 of yacc.c  */
6409 < #line 2733 "conf_parser.y"
6409 > #line 2715 "conf_parser.y"
6410      {
6411 <  ConfigChannel.disable_fake_channels = yylval.number;
6411 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6412   }
6413      break;
6414  
# Line 6423 | Line 6416 | yyreduce:
6416   /* Line 1792 of yacc.c  */
6417   #line 2738 "conf_parser.y"
6418      {
6419 <  ConfigChannel.restrict_channels = yylval.number;
6419 >  ConfigChannel.disable_fake_channels = yylval.number;
6420   }
6421      break;
6422  
# Line 6431 | Line 6424 | yyreduce:
6424   /* Line 1792 of yacc.c  */
6425   #line 2743 "conf_parser.y"
6426      {
6427 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6427 >  ConfigChannel.restrict_channels = yylval.number;
6428   }
6429      break;
6430  
# Line 6439 | Line 6432 | yyreduce:
6432   /* Line 1792 of yacc.c  */
6433   #line 2748 "conf_parser.y"
6434      {
6435 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6435 >  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6436   }
6437      break;
6438  
# Line 6447 | Line 6440 | yyreduce:
6440   /* Line 1792 of yacc.c  */
6441   #line 2753 "conf_parser.y"
6442      {
6443 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6443 >  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6444   }
6445      break;
6446  
# Line 6455 | Line 6448 | yyreduce:
6448   /* Line 1792 of yacc.c  */
6449   #line 2758 "conf_parser.y"
6450      {
6451 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6451 >  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6452   }
6453      break;
6454  
# Line 6463 | Line 6456 | yyreduce:
6456   /* Line 1792 of yacc.c  */
6457   #line 2763 "conf_parser.y"
6458      {
6459 <  ConfigChannel.quiet_on_ban = yylval.number;
6459 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6460   }
6461      break;
6462  
# Line 6471 | Line 6464 | yyreduce:
6464   /* Line 1792 of yacc.c  */
6465   #line 2768 "conf_parser.y"
6466      {
6467 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6467 >  ConfigChannel.quiet_on_ban = yylval.number;
6468   }
6469      break;
6470  
# Line 6479 | Line 6472 | yyreduce:
6472   /* Line 1792 of yacc.c  */
6473   #line 2773 "conf_parser.y"
6474      {
6475 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6475 >  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6476   }
6477      break;
6478  
# Line 6487 | Line 6480 | yyreduce:
6480   /* Line 1792 of yacc.c  */
6481   #line 2778 "conf_parser.y"
6482      {
6483 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6483 >  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6484   }
6485      break;
6486  
# Line 6495 | Line 6488 | yyreduce:
6488   /* Line 1792 of yacc.c  */
6489   #line 2783 "conf_parser.y"
6490      {
6491 <  ConfigChannel.no_create_on_split = yylval.number;
6491 >  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6492   }
6493      break;
6494  
# Line 6503 | Line 6496 | yyreduce:
6496   /* Line 1792 of yacc.c  */
6497   #line 2788 "conf_parser.y"
6498      {
6499 <  ConfigChannel.no_join_on_split = yylval.number;
6499 >  ConfigChannel.no_create_on_split = yylval.number;
6500   }
6501      break;
6502  
# Line 6511 | Line 6504 | yyreduce:
6504   /* Line 1792 of yacc.c  */
6505   #line 2793 "conf_parser.y"
6506      {
6507 <  GlobalSetOptions.joinfloodcount = yylval.number;
6507 >  ConfigChannel.no_join_on_split = yylval.number;
6508   }
6509      break;
6510  
# Line 6519 | Line 6512 | yyreduce:
6512   /* Line 1792 of yacc.c  */
6513   #line 2798 "conf_parser.y"
6514      {
6515 +  GlobalSetOptions.joinfloodcount = yylval.number;
6516 + }
6517 +    break;
6518 +
6519 +  case 610:
6520 + /* Line 1792 of yacc.c  */
6521 + #line 2803 "conf_parser.y"
6522 +    {
6523    GlobalSetOptions.joinfloodtime = yylval.number;
6524   }
6525      break;
6526  
6527 <  case 620:
6527 >  case 621:
6528   /* Line 1792 of yacc.c  */
6529 < #line 2816 "conf_parser.y"
6529 > #line 2821 "conf_parser.y"
6530      {
6531    if (conf_parser_ctx.pass == 2)
6532      ConfigServerHide.flatten_links = yylval.number;
6533   }
6534      break;
6535  
6536 <  case 621:
6536 >  case 622:
6537   /* Line 1792 of yacc.c  */
6538 < #line 2822 "conf_parser.y"
6538 > #line 2827 "conf_parser.y"
6539      {
6540    if (conf_parser_ctx.pass == 2)
6541      ConfigServerHide.hide_servers = yylval.number;
6542   }
6543      break;
6544  
6545 <  case 622:
6545 >  case 623:
6546   /* Line 1792 of yacc.c  */
6547 < #line 2828 "conf_parser.y"
6547 > #line 2833 "conf_parser.y"
6548      {
6549    if (conf_parser_ctx.pass == 2)
6550    {
# Line 6553 | Line 6554 | yyreduce:
6554   }
6555      break;
6556  
6557 <  case 623:
6557 >  case 624:
6558   /* Line 1792 of yacc.c  */
6559 < #line 2837 "conf_parser.y"
6559 > #line 2842 "conf_parser.y"
6560      {
6561    if (conf_parser_ctx.pass == 2)
6562    {
# Line 6570 | Line 6571 | yyreduce:
6571   }
6572      break;
6573  
6574 <  case 624:
6574 >  case 625:
6575   /* Line 1792 of yacc.c  */
6576 < #line 2851 "conf_parser.y"
6576 > #line 2856 "conf_parser.y"
6577      {
6578    if (conf_parser_ctx.pass == 2)
6579      ConfigServerHide.hidden = yylval.number;
6580   }
6581      break;
6582  
6583 <  case 625:
6583 >  case 626:
6584   /* Line 1792 of yacc.c  */
6585 < #line 2857 "conf_parser.y"
6585 > #line 2862 "conf_parser.y"
6586      {
6587    if (conf_parser_ctx.pass == 2)
6588      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6590 | Line 6591 | yyreduce:
6591  
6592  
6593   /* Line 1792 of yacc.c  */
6594 < #line 6594 "conf_parser.c"
6594 > #line 6595 "conf_parser.c"
6595        default: break;
6596      }
6597    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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