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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 4163 by michael, Thu Jul 3 19:45:30 2014 UTC vs.
Revision 4253 by michael, Fri Jul 18 19:05:01 2014 UTC

# Line 939 | Line 939 | union yyalloc
939   /* YYFINAL -- State number of the termination state.  */
940   #define YYFINAL  2
941   /* YYLAST -- Last index in YYTABLE.  */
942 < #define YYLAST   1225
942 > #define YYLAST   1364
943  
944   /* YYNTOKENS -- Number of terminals.  */
945   #define YYNTOKENS  235
946   /* YYNNTS -- Number of nonterminals.  */
947 < #define YYNNTS  291
947 > #define YYNNTS  289
948   /* YYNRULES -- Number of rules.  */
949 < #define YYNRULES  657
949 > #define YYNRULES  653
950   /* YYNSTATES -- Number of states.  */
951 < #define YYNSTATES  1298
951 > #define YYNSTATES  1288
952  
953   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
954     by yylex, with out-of-bounds checking.  */
# Line 1031 | Line 1031 | static const yytype_uint16 yyrline[] =
1031       924,   926,   926,   927,   929,   936,   936,   949,   950,   952,
1032       952,   953,   953,   955,   963,   966,   972,   971,   977,   977,
1033       978,   982,   986,   990,   994,   998,  1002,  1006,  1010,  1021,
1034 <    1020,  1100,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,
1035 <    1108,  1109,  1110,  1111,  1113,  1119,  1125,  1131,  1142,  1148,
1036 <    1154,  1165,  1172,  1171,  1177,  1177,  1178,  1182,  1186,  1190,
1037 <    1194,  1198,  1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,
1038 <    1234,  1238,  1242,  1246,  1250,  1254,  1258,  1262,  1269,  1268,
1039 <    1274,  1274,  1275,  1279,  1283,  1287,  1291,  1295,  1299,  1303,
1040 <    1307,  1311,  1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,
1041 <    1347,  1351,  1355,  1359,  1363,  1374,  1373,  1435,  1435,  1436,
1042 <    1437,  1438,  1439,  1440,  1441,  1442,  1443,  1444,  1445,  1446,
1043 <    1447,  1448,  1448,  1449,  1450,  1451,  1452,  1454,  1460,  1466,
1044 <    1472,  1478,  1484,  1490,  1496,  1502,  1508,  1514,  1521,  1527,
1045 <    1533,  1539,  1548,  1558,  1557,  1563,  1563,  1564,  1568,  1579,
1046 <    1578,  1585,  1584,  1589,  1589,  1590,  1594,  1598,  1604,  1604,
1047 <    1605,  1605,  1605,  1605,  1605,  1607,  1607,  1609,  1609,  1611,
1048 <    1625,  1643,  1649,  1659,  1658,  1700,  1700,  1701,  1702,  1703,
1049 <    1704,  1705,  1706,  1707,  1708,  1709,  1711,  1717,  1723,  1729,
1050 <    1741,  1740,  1746,  1746,  1747,  1751,  1755,  1759,  1763,  1767,
1051 <    1771,  1775,  1779,  1783,  1789,  1803,  1812,  1826,  1825,  1840,
1052 <    1840,  1841,  1841,  1841,  1841,  1843,  1849,  1855,  1865,  1867,
1053 <    1867,  1868,  1868,  1870,  1886,  1885,  1910,  1910,  1911,  1911,
1054 <    1911,  1911,  1913,  1919,  1939,  1938,  1944,  1944,  1945,  1949,
1055 <    1953,  1957,  1961,  1965,  1969,  1973,  1977,  1981,  1991,  1990,
1056 <    2011,  2011,  2012,  2012,  2012,  2014,  2021,  2020,  2026,  2026,
1057 <    2027,  2031,  2035,  2039,  2043,  2047,  2051,  2055,  2059,  2063,
1058 <    2073,  2072,  2144,  2144,  2145,  2146,  2147,  2148,  2149,  2150,
1059 <    2151,  2152,  2153,  2154,  2155,  2156,  2157,  2158,  2159,  2161,
1060 <    2167,  2173,  2179,  2192,  2205,  2211,  2217,  2221,  2230,  2229,
1061 <    2234,  2234,  2235,  2239,  2245,  2256,  2262,  2268,  2274,  2290,
1062 <    2289,  2315,  2315,  2316,  2316,  2316,  2318,  2338,  2348,  2347,
1063 <    2374,  2374,  2375,  2375,  2375,  2377,  2383,  2392,  2394,  2394,
1064 <    2395,  2395,  2397,  2415,  2414,  2437,  2437,  2438,  2438,  2438,
1065 <    2440,  2446,  2455,  2458,  2458,  2459,  2460,  2461,  2462,  2463,
1066 <    2464,  2465,  2466,  2467,  2468,  2469,  2470,  2471,  2472,  2473,
1067 <    2474,  2475,  2476,  2477,  2478,  2479,  2480,  2481,  2482,  2483,
1068 <    2484,  2485,  2486,  2487,  2488,  2489,  2490,  2491,  2492,  2493,
1069 <    2494,  2495,  2496,  2497,  2498,  2499,  2500,  2501,  2502,  2503,
1070 <    2504,  2505,  2506,  2507,  2508,  2509,  2512,  2517,  2523,  2529,
1071 <    2535,  2541,  2546,  2551,  2556,  2561,  2566,  2571,  2576,  2581,
1072 <    2586,  2591,  2596,  2601,  2606,  2612,  2623,  2628,  2633,  2638,
1073 <    2643,  2648,  2653,  2656,  2661,  2664,  2669,  2674,  2679,  2684,
1074 <    2689,  2694,  2699,  2704,  2709,  2714,  2719,  2724,  2733,  2742,
1075 <    2747,  2752,  2757,  2763,  2762,  2767,  2767,  2768,  2771,  2774,
1034 >    1020,  1104,  1104,  1105,  1106,  1107,  1108,  1109,  1110,  1111,
1035 >    1112,  1113,  1114,  1115,  1117,  1123,  1129,  1135,  1146,  1152,
1036 >    1158,  1169,  1176,  1175,  1181,  1181,  1182,  1186,  1190,  1194,
1037 >    1198,  1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,
1038 >    1238,  1242,  1246,  1250,  1254,  1258,  1262,  1266,  1273,  1272,
1039 >    1278,  1278,  1279,  1283,  1287,  1291,  1295,  1299,  1303,  1307,
1040 >    1311,  1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,  1347,
1041 >    1351,  1355,  1359,  1363,  1367,  1378,  1377,  1439,  1439,  1440,
1042 >    1441,  1442,  1443,  1444,  1445,  1446,  1447,  1448,  1449,  1450,
1043 >    1451,  1452,  1452,  1453,  1454,  1455,  1456,  1458,  1464,  1470,
1044 >    1476,  1482,  1488,  1494,  1500,  1506,  1512,  1518,  1525,  1531,
1045 >    1537,  1543,  1552,  1562,  1561,  1567,  1567,  1568,  1572,  1583,
1046 >    1582,  1589,  1588,  1593,  1593,  1594,  1598,  1602,  1608,  1608,
1047 >    1609,  1609,  1609,  1609,  1609,  1611,  1611,  1613,  1613,  1615,
1048 >    1629,  1647,  1653,  1663,  1662,  1704,  1704,  1705,  1706,  1707,
1049 >    1708,  1709,  1710,  1711,  1712,  1713,  1715,  1721,  1727,  1733,
1050 >    1745,  1744,  1750,  1750,  1751,  1755,  1759,  1763,  1767,  1771,
1051 >    1775,  1779,  1783,  1787,  1793,  1807,  1816,  1830,  1829,  1844,
1052 >    1844,  1845,  1845,  1845,  1845,  1847,  1853,  1859,  1869,  1871,
1053 >    1871,  1872,  1872,  1874,  1890,  1889,  1914,  1914,  1915,  1915,
1054 >    1915,  1915,  1917,  1923,  1943,  1942,  1948,  1948,  1949,  1953,
1055 >    1957,  1961,  1965,  1969,  1973,  1977,  1981,  1985,  1995,  1994,
1056 >    2015,  2015,  2016,  2016,  2016,  2018,  2025,  2024,  2030,  2030,
1057 >    2031,  2035,  2039,  2043,  2047,  2051,  2055,  2059,  2063,  2067,
1058 >    2077,  2076,  2148,  2148,  2149,  2150,  2151,  2152,  2153,  2154,
1059 >    2155,  2156,  2157,  2158,  2159,  2160,  2161,  2162,  2163,  2165,
1060 >    2171,  2177,  2183,  2196,  2209,  2215,  2221,  2225,  2234,  2233,
1061 >    2238,  2238,  2239,  2243,  2249,  2260,  2266,  2272,  2278,  2294,
1062 >    2293,  2319,  2319,  2320,  2320,  2320,  2322,  2342,  2352,  2351,
1063 >    2378,  2378,  2379,  2379,  2379,  2381,  2387,  2396,  2398,  2398,
1064 >    2399,  2399,  2401,  2419,  2418,  2441,  2441,  2442,  2442,  2442,
1065 >    2444,  2450,  2459,  2462,  2462,  2463,  2464,  2465,  2466,  2467,
1066 >    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1067 >    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1068 >    2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
1069 >    2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,
1070 >    2508,  2509,  2510,  2511,  2514,  2519,  2525,  2531,  2537,  2543,
1071 >    2548,  2553,  2558,  2563,  2568,  2573,  2578,  2583,  2588,  2593,
1072 >    2598,  2603,  2608,  2614,  2625,  2630,  2635,  2640,  2645,  2650,
1073 >    2655,  2658,  2663,  2666,  2671,  2676,  2681,  2686,  2691,  2696,
1074 >    2701,  2706,  2711,  2716,  2721,  2730,  2735,  2740,  2745,  2751,
1075 >    2750,  2755,  2755,  2756,  2759,  2762,  2765,  2768,  2771,  2774,
1076      2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1077 <    2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2837,
1078 <    2836,  2841,  2841,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1079 <    2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,
1080 <    2893,  2896,  2899,  2904,  2909,  2914,  2923,  2926,  2926,  2927,
1081 <    2928,  2929,  2930,  2931,  2932,  2933,  2934,  2935,  2936,  2937,
1082 <    2938,  2939,  2940,  2941,  2943,  2948,  2953,  2958,  2963,  2968,
1083 <    2973,  2978,  2983,  2988,  2993,  2998,  3003,  3008,  3016,  3019,
1084 <    3019,  3020,  3021,  3022,  3023,  3024,  3025,  3026,  3027,  3028,
1085 <    3030,  3036,  3042,  3048,  3054,  3063,  3078,  3084
1077 >    2807,  2810,  2813,  2816,  2819,  2825,  2824,  2829,  2829,  2830,
1078 >    2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1079 >    2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2892,
1080 >    2897,  2902,  2911,  2914,  2914,  2915,  2916,  2917,  2918,  2919,
1081 >    2920,  2921,  2922,  2923,  2924,  2925,  2926,  2927,  2928,  2929,
1082 >    2931,  2936,  2941,  2946,  2951,  2956,  2961,  2966,  2971,  2976,
1083 >    2981,  2986,  2991,  2996,  3004,  3007,  3007,  3008,  3009,  3010,
1084 >    3011,  3012,  3013,  3014,  3015,  3016,  3018,  3024,  3030,  3036,
1085 >    3042,  3051,  3066,  3072
1086   };
1087   #endif
1088  
# Line 1215 | Line 1215 | static const char *const yytname[] =
1215    "general_pace_wait_simple", "general_short_motd",
1216    "general_no_oper_flood", "general_true_no_oper_flood",
1217    "general_oper_pass_resv", "general_dots_in_ident", "general_max_targets",
1218 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1219 <  "general_ping_cookie", "general_disable_auth", "general_throttle_count",
1220 <  "general_throttle_time", "general_oper_umodes", "$@24", "umode_oitems",
1221 <  "umode_oitem", "general_oper_only_umodes", "$@25", "umode_items",
1222 <  "umode_item", "general_min_nonwildcard",
1218 >  "general_services_name", "general_ping_cookie", "general_disable_auth",
1219 >  "general_throttle_count", "general_throttle_time", "general_oper_umodes",
1220 >  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1221 >  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1222    "general_min_nonwildcard_simple", "general_default_floodcount",
1223    "channel_entry", "channel_items", "channel_item",
1224    "channel_disable_fake_channels", "channel_invite_client_count",
# Line 1269 | Line 1268 | static const yytype_uint16 yytoknum[] =
1268   };
1269   # endif
1270  
1271 < #define YYPACT_NINF -701
1271 > #define YYPACT_NINF -1029
1272  
1273   #define yypact_value_is_default(Yystate) \
1274 <  (!!((Yystate) == (-701)))
1274 >  (!!((Yystate) == (-1029)))
1275  
1276   #define YYTABLE_NINF -116
1277  
# Line 1283 | Line 1282 | static const yytype_uint16 yytoknum[] =
1282       STATE-NUM.  */
1283   static const yytype_int16 yypact[] =
1284   {
1285 <    -701,   711,  -701,  -160,  -221,  -214,  -701,  -701,  -701,  -192,
1286 <    -701,  -168,  -701,  -701,  -701,  -138,  -701,  -701,  -701,  -136,
1287 <    -107,  -701,  -105,  -102,  -701,  -701,  -701,  -701,  -701,  -701,
1288 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1289 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,   185,
1290 <     999,   -99,   -97,   -76,    10,   -70,   406,   -62,   -56,   -43,
1291 <      73,   -34,   -32,   -31,   344,   452,   -29,    27,    14,   -16,
1292 <    -187,    -5,    -4,    32,    13,  -701,  -701,  -701,  -701,  -701,
1293 <      38,    48,    68,    78,    87,    99,   100,   102,   103,   106,
1294 <     107,   109,   110,   112,     2,  -701,  -701,  -701,  -701,  -701,
1295 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1296 <     751,   598,    39,  -701,   114,    19,  -701,  -701,    63,  -701,
1297 <     118,   119,   121,   140,   142,   143,   145,   148,   153,   154,
1298 <     155,   157,   158,   160,   163,   164,   169,   172,   174,   176,
1299 <     177,   178,   179,   182,   184,   187,   188,  -701,   189,  -701,
1300 <     190,   192,   193,   197,   198,   199,   200,   202,   206,   207,
1301 <     209,   211,   213,   214,   217,   223,   226,   227,   229,   230,
1302 <      61,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1303 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1304 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1305 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1306 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1307 <    -701,  -701,   335,    12,   253,   -40,   232,   237,    28,  -701,
1308 <    -701,  -701,    18,   439,   138,  -701,   238,   242,   243,   244,
1309 <     255,   257,   260,   262,     4,  -701,  -701,  -701,  -701,  -701,
1310 <    -701,  -701,  -701,  -701,    40,   264,   266,   268,   270,   273,
1311 <     275,   276,   277,   278,   280,   281,   283,   286,   292,   296,
1312 <     297,   300,   139,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1313 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1314 <    -701,    26,    86,   301,     7,  -701,  -701,  -701,   131,  -701,
1315 <     302,    36,  -701,  -701,    11,  -701,   124,   251,   290,   306,
1316 <    -701,   259,   293,   325,   361,   425,   428,   425,   431,   425,
1317 <     425,   432,   433,   336,   337,   320,  -701,   321,   319,   328,
1318 <     330,  -701,   331,   332,   333,   340,   341,   342,   343,   346,
1319 <     347,   348,   349,   350,   351,   241,  -701,  -701,  -701,  -701,
1320 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1321 <    -701,  -701,  -701,  -701,   323,   355,   356,   358,   359,   364,
1322 <     365,  -701,   368,   370,   372,   373,   375,   381,   382,   289,
1323 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1324 <    -701,  -701,  -701,  -701,  -701,  -701,   384,   385,    31,  -701,
1325 <    -701,  -701,   449,   392,  -701,  -701,   393,   394,    33,  -701,
1326 <    -701,  -701,   416,   425,   425,   419,   520,   423,   523,   510,
1327 <     429,   425,   435,   527,   530,   425,   531,   438,   440,   441,
1328 <     425,   538,   542,   425,   543,   545,   547,   548,   450,   430,
1329 <     453,   436,   456,   425,   425,   459,   460,   461,  -189,  -180,
1330 <     462,   463,   464,   552,   568,   425,   470,   471,   425,   425,
1331 <     472,   473,   458,  -701,   465,   457,   469,  -701,   476,   477,
1332 <     478,   481,   482,   173,  -701,  -701,  -701,  -701,  -701,  -701,
1333 <    -701,  -701,  -701,  -701,   484,   486,    75,  -701,  -701,  -701,
1334 <     467,   487,   489,  -701,   491,  -701,    22,  -701,  -701,  -701,
1335 <    -701,  -701,   558,   561,   468,  -701,   474,   494,   495,    17,
1336 <    -701,  -701,  -701,   475,   498,   500,  -701,   501,   504,   505,
1337 <     506,   507,  -701,   508,   146,  -701,  -701,  -701,  -701,  -701,
1338 <    -701,  -701,  -701,  -701,  -701,  -701,   514,   516,   519,   522,
1339 <      55,  -701,  -701,  -701,  -701,   479,   534,   546,   565,   549,
1340 <     550,   551,   425,   529,  -701,  -701,   578,   553,   615,   644,
1341 <     647,   636,   638,   641,   642,   645,   646,   648,   649,   659,
1342 <     651,   652,   653,   554,  -701,   555,   557,  -701,    51,  -701,
1343 <    -701,  -701,  -701,   563,   566,  -701,   559,   654,   567,  -701,
1344 <     569,   560,  -701,   562,    35,  -701,  -701,  -701,  -701,   571,
1345 <     572,   574,  -701,   575,   577,   579,   580,   218,   581,   584,
1346 <     585,   586,   587,   588,   590,   591,   592,   593,  -701,  -701,
1347 <     685,   695,   425,   600,   713,   721,   722,   425,   728,   730,
1348 <     425,   717,   733,   737,   425,   738,   738,   622,  -701,  -701,
1349 <     725,  -131,   727,   650,   729,   731,   623,   735,   740,   745,
1350 <     741,   742,   743,   744,   634,  -701,   746,   747,   643,  -701,
1351 <     655,  -701,   748,   750,   656,  -701,   657,   658,   660,   661,
1352 <     662,   663,   664,   666,   667,   670,   671,   672,   680,   683,
1353 <     687,   688,   690,   691,   694,   696,   697,   698,   699,   701,
1354 <     702,   703,   707,   817,   708,   736,   712,   714,   716,   720,
1355 <     723,   726,   734,   739,   752,   754,   764,   766,   769,   772,
1356 <     775,   778,   780,   782,   783,   784,   788,   789,  -701,  -701,
1357 <     753,   668,   682,   755,   771,   761,   813,   815,   790,  -701,
1358 <     830,   833,   794,  -701,  -701,   835,   839,   776,   857,   795,
1359 <    -701,   797,   800,  -701,  -701,   843,   844,   803,  -701,  -701,
1360 <     846,   763,   801,   848,   852,   853,   907,   825,   805,   908,
1361 <     809,  -701,  -701,   912,   913,   914,   814,  -701,   818,   819,
1362 <     820,   821,   822,   826,   827,   828,  -701,   829,   831,   832,
1363 <     836,   837,   838,   841,   842,   849,   850,   851,   855,   856,
1364 <     858,   859,   860,   861,  -701,  -701,   915,   812,   862,  -701,
1365 <     863,  -701,    93,   864,  -701,  -701,   919,   840,   926,   865,
1366 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,   425,   425,
1367 <     425,   425,   425,   425,   425,  -701,  -701,  -701,  -701,  -701,
1368 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,   866,   867,   868,
1369 <      -9,   869,   870,   871,   872,   873,   874,   875,   876,   877,
1370 <     880,   881,    37,   882,   883,  -701,   884,   885,   886,   887,
1371 <     888,   889,   890,     1,   891,   892,   893,   894,   895,   896,
1372 <     897,  -701,   898,   899,  -701,  -701,   900,   901,  -701,  -701,
1373 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1374 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1375 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1376 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1377 <    -701,  -701,  -701,  -701,  -701,  -701,  -178,  -701,  -701,  -701,
1378 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1379 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1380 <    -701,  -172,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1381 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1382 <    -701,  -701,  -701,  -701,  -701,   902,   903,   595,   904,   905,
1383 <     906,   909,   910,  -701,   911,   916,  -701,   917,   918,   -33,
1384 <     845,   920,  -701,  -701,  -701,  -701,   921,   922,  -701,   923,
1385 <     925,   513,   927,   928,   929,   930,   931,   779,   932,  -701,
1386 <     933,   934,   935,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1387 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1388 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,   936,
1389 <     620,  -701,  -701,   937,   854,   938,  -701,    42,  -701,  -701,
1390 <    -701,  -701,  -701,   939,   824,   940,  -701,  -701,  -701,  -701,
1391 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -108,
1392 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1393 <    -701,  -701,   738,   738,   738,  -701,  -701,  -701,  -701,  -701,
1394 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,   -63,  -701,
1395 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1396 <    -701,  -701,   817,  -701,   736,  -701,  -701,  -701,  -701,  -701,
1397 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,   -42,  -701,  -701,
1398 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1399 <    -701,   -24,  -701,   942,   857,   943,  -701,  -701,  -701,  -701,
1400 <    -701,   847,  -701,  -701,   941,  -701,  -701,  -701,  -701,   944,
1401 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1402 <     -21,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1403 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1404 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,   -15,
1405 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1406 <    -701,  -701,  -701,  -701,  -701,  -701,   -13,  -701,  -701,   946,
1407 <     -91,   945,   947,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1408 <    -701,  -701,  -701,  -701,  -701,    53,  -701,  -701,  -701,    -9,
1409 <    -701,  -701,  -701,  -701,     1,  -701,  -701,  -701,   595,  -701,
1410 <     -33,  -701,  -701,  -701,  1003,  1004,  1008,  -701,   513,  -701,
1411 <     779,  -701,   620,   950,   951,   952,   420,  -701,  -701,   824,
1412 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1413 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1415 <    -701,  -701,    83,  -701,  -701,  -701,   420,  -701
1285 >   -1029,   664, -1029,  -192,  -221,  -211, -1029, -1029, -1029,  -208,
1286 >   -1029,  -202, -1029, -1029, -1029,  -200, -1029, -1029, -1029,  -180,
1287 >    -173, -1029,  -170,  -158, -1029, -1029, -1029, -1029, -1029, -1029,
1288 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1289 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   260,
1290 >     727,  -155,  -149,  -135,    16,  -129,   390,  -123,  -111,  -106,
1291 >      24,   -89,   -88,   -83,   507,   436,   -78,     2,    34,   -77,
1292 >     -64,   -62,   -61,   -56,     8, -1029, -1029, -1029, -1029, -1029,
1293 >     -55,   -24,   -17,   -12,   -11,    -9,    -2,    31,    35,    56,
1294 >      72,    74,    79,    84,   104, -1029, -1029, -1029, -1029, -1029,
1295 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1296 >     692,   293,    20, -1029,   101,    15, -1029, -1029,    26, -1029,
1297 >     106,   114,   125,   126,   138,   140,   141,   154,   161,   162,
1298 >     167,   168,   171,   172,   173,   174,   176,   177,   181,   182,
1299 >     183,   184,   189,   190,   192,   198, -1029,   201, -1029,   208,
1300 >     209,   210,   211,   218,   225,   227,   228,   231,   232,   234,
1301 >     235,   236,   237,   238,   239,   243,   244,   245,    42, -1029,
1302 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1303 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1304 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1305 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1306 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   323,    90,
1307 >     391,    45,   248,   250,    23, -1029, -1029, -1029,    17,   411,
1308 >     326, -1029,   252,   254,   257,   258,   259,   261,   267,   271,
1309 >      10, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1310 >      99,   280,   284,   287,   288,   290,   292,   295,   296,   297,
1311 >     299,   300,   302,   303,   307,   313,   314,   327,    92, -1029,
1312 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1313 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029,     7,   120,   332,
1314 >      41, -1029, -1029, -1029,    60, -1029,   333,    73, -1029, -1029,
1315 >       4, -1029,   175,   365,   431,   158, -1029,   459,   460,   363,
1316 >     463,   464,   465,   464,   467,   464,   464,   468,   472,   374,
1317 >     377,   360, -1029,   362,   367,   368,   369, -1029,   373,   378,
1318 >     379,   380,   383,   384,   387,   392,   394,   395,   396,   400,
1319 >     401,   195, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1320 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1321 >     393,   404,   408,   409,   410,   412,   413, -1029,   415,   416,
1322 >     419,   428,   434,   435,   440,   272, -1029, -1029, -1029, -1029,
1323 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1324 >   -1029, -1029,   442,   445,    27, -1029, -1029, -1029,   496,   414,
1325 >   -1029, -1029,   451,   453,    70, -1029, -1029, -1029,   381,   464,
1326 >     464,   446,   551,   473,   577,   479,   464,   481,   582,   583,
1327 >     464,   584,   486,   487,   489,   464,   593,   597,   464,   598,
1328 >     600,   601,   602,   504,   484,   506,   488,   508,   464,   464,
1329 >     510,   511,   512,  -181,  -179,   513,   515,   516,   604,   617,
1330 >     464,   521,   522,   464,   464,   523,   514, -1029,   517,   505,
1331 >     519, -1029,   520,   524,   525,   526,   528,   117, -1029, -1029,
1332 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   529,   530,
1333 >      54, -1029, -1029, -1029,   518,   531,   534, -1029,   536, -1029,
1334 >      12, -1029, -1029, -1029, -1029, -1029,   609,   612,   538, -1029,
1335 >     540,   539,   541,    14, -1029, -1029, -1029,   543,   542,   549,
1336 >   -1029,   555,   557,   560,   561,   563, -1029,   566,   199, -1029,
1337 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1338 >     546,   568,   569,   575,    40, -1029, -1029, -1029, -1029,   537,
1339 >     559,   603,   615,   605,   607,   608,   464,   579, -1029, -1029,
1340 >     626,   611,   627,   697,   703,   693,   696,   698,   699,   700,
1341 >     701,   702,   704,   712,   705,   706,   710,   613, -1029,   614,
1342 >     606, -1029,    93, -1029, -1029, -1029, -1029,   619,   616, -1029,
1343 >      21,   713,   620, -1029,   621,   622, -1029,   630,    11, -1029,
1344 >   -1029, -1029, -1029,   623,   624,   636, -1029,   638,   640,   641,
1345 >     643,   224,   644,   647,   649,   651,   652,   654,   655,   656,
1346 >     660,   661, -1029, -1029,   729,   732,   464,   659,   736,   739,
1347 >     781,   464,   782,   783,   464,   719,   784,   786,   464,   787,
1348 >     787,   671, -1029, -1029,   777,  -113,   780,   707,   785,   788,
1349 >     678,   790,   794,   802,   796,   797,   798,   799,   709, -1029,
1350 >     801,   803,   716, -1029,   721, -1029,   807,   808,   723, -1029,
1351 >     724,   726,   730,   733,   735,   737,   738,   743,   744,   745,
1352 >     747,   748,   749,   750,   752,   753,   754,   755,   756,   757,
1353 >     758,   759,   760,   761,   762,   763,   772,   764,   689,   765,
1354 >     766,   767,   768,   769,   770,   771,   773,   774,   775,   776,
1355 >     778,   779,   789,   791,   792,   793,   795,   800,   804,   805,
1356 >   -1029, -1029,   809,   718,   731,   821,   844,   834,   841,   874,
1357 >     806, -1029,   879,   882,   810, -1029, -1029,   883,   884,   811,
1358 >     900,   812, -1029,   813,   815, -1029, -1029,   886,   887,   816,
1359 >   -1029, -1029,   888,   814,   817,   889,   890,   892,   896,   819,
1360 >     818,   899,   822, -1029, -1029,   901,   904,   905,   823, -1029,
1361 >     824,   825,   826,   827,   828,   829,   830,   831, -1029,   832,
1362 >     833,   835,   836,   837,   838,   839,   840,   842,   843,   845,
1363 >     846,   847,   848,   849,   850,   851, -1029, -1029,   909,   852,
1364 >     853, -1029,   854, -1029,   163,   856, -1029, -1029,   910,   855,
1365 >     911,   857, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1366 >     464,   464,   464,   464,   464,   464,   464, -1029, -1029, -1029,
1367 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   859,
1368 >     860,   861,   -31,   862,   863,   864,   865,   866,   867,   868,
1369 >     869,   870,   871,   872,   334,   873,   875, -1029,   876,   877,
1370 >     878,   880,   881,   885,   891,    18,   893,   894,   895,   897,
1371 >     898,   902,   903, -1029,   906,   907, -1029, -1029,   908,   912,
1372 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1373 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1374 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1375 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1376 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029,  -177, -1029, -1029,
1377 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1378 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1379 >   -1029, -1029,  -176, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1380 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1381 >   -1029, -1029, -1029, -1029, -1029,   913,   914,   535,   915,   916,
1382 >     917,   918,   919, -1029,   920,   921, -1029,   922,   923,     1,
1383 >     934,   924, -1029, -1029, -1029, -1029,   925,   926, -1029,   927,
1384 >     929,   497,   930,   931,   932,   933,   935,   734,   936, -1029,
1385 >     937,   938,   939, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1386 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1387 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   940,
1388 >     448, -1029, -1029,   941,   942,   943, -1029,    13, -1029, -1029,
1389 >   -1029, -1029, -1029,   944,   452,   947, -1029, -1029, -1029, -1029,
1390 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   -44,
1391 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1392 >   -1029, -1029,   787,   787,   787, -1029, -1029, -1029, -1029, -1029,
1393 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,    -7, -1029,
1394 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1395 >   -1029, -1029,   772, -1029,   689, -1029, -1029, -1029, -1029, -1029,
1396 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029,    57, -1029, -1029,
1397 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1398 >   -1029,    66, -1029,   928,   900,   948, -1029, -1029, -1029, -1029,
1399 >   -1029,   945, -1029, -1029,   946, -1029, -1029, -1029, -1029,   949,
1400 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1401 >      96, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1402 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1403 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,   102,
1404 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1405 >   -1029, -1029, -1029, -1029, -1029, -1029,   119, -1029, -1029,   954,
1406 >     -93,   950,   952, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1407 >   -1029, -1029, -1029, -1029, -1029,   155, -1029, -1029, -1029,   -31,
1408 >   -1029, -1029, -1029, -1029,    18, -1029, -1029, -1029,   535, -1029,
1409 >       1, -1029, -1029, -1029,   970,   975,   978, -1029,   497, -1029,
1410 >     734, -1029,   448,   955,   956,   957,   425, -1029, -1029,   452,
1411 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1412 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1413 >   -1029, -1029,   156, -1029, -1029, -1029,   425, -1029
1414   };
1415  
1416    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1427 | Line 1425 | static const yytype_uint16 yydefact[] =
1425        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1426         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1428 <       0,     0,     0,     0,     0,    91,    92,    94,    93,   623,
1428 >       0,     0,     0,     0,     0,    91,    92,    94,    93,   619,
1429         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1430 <       0,     0,     0,     0,     0,   608,   622,   610,   611,   612,
1431 <     613,   614,   615,   609,   616,   617,   618,   619,   620,   621,
1432 <       0,     0,     0,   441,     0,     0,   439,   440,     0,   505,
1430 >       0,     0,     0,     0,     0,   604,   618,   606,   607,   608,
1431 >     609,   610,   611,   605,   612,   613,   614,   615,   616,   617,
1432 >       0,     0,     0,   441,     0,     0,   439,   440,     0,   503,
1433         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435 <       0,     0,     0,     0,     0,     0,     0,   579,     0,   553,
1435 >       0,     0,     0,     0,     0,     0,   575,     0,   549,     0,
1436         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   454,
1438 +     500,   502,   494,   495,   496,   497,   498,   493,   465,   455,
1439 +     456,   457,   458,   459,   460,   461,   462,   463,   464,   490,
1440 +     466,   467,   499,   469,   474,   475,   470,   472,   471,   483,
1441 +     484,   473,   476,   477,   478,   479,   468,   481,   501,   491,
1442 +     492,   488,   489,   482,   480,   486,   487,   485,     0,     0,
1443 +       0,     0,     0,     0,     0,    45,    46,    47,     0,     0,
1444 +       0,   645,     0,     0,     0,     0,     0,     0,     0,     0,
1445 +       0,   636,   637,   638,   639,   640,   643,   641,   642,   644,
1446         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 <       0,   454,   502,   504,   496,   497,   498,   499,   500,   495,
1448 <     465,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1449 <     464,   492,   466,   467,   501,   469,   474,   475,   470,   472,
1450 <     471,   485,   486,   473,   476,   477,   478,   479,   468,   481,
1451 <     482,   483,   503,   493,   494,   490,   491,   484,   480,   488,
1445 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1446 <      46,    47,     0,     0,     0,   649,     0,     0,     0,     0,
1447 <       0,     0,     0,     0,     0,   640,   641,   642,   643,   644,
1448 <     647,   645,   646,   648,     0,     0,     0,     0,     0,     0,
1447 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    53,
1448 >      68,    65,    63,    69,    70,    64,    54,    67,    57,    58,
1449 >      59,    55,    66,    60,    61,    62,    56,     0,     0,     0,
1450 >       0,   110,   111,   112,     0,   332,     0,     0,   330,   331,
1451 >       0,    95,     0,     0,     0,     0,    90,     0,     0,     0,
1452         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453 <       0,     0,     0,    53,    68,    65,    63,    69,    70,    64,
1451 <      54,    67,    57,    58,    59,    55,    66,    60,    61,    62,
1452 <      56,     0,     0,     0,     0,   110,   111,   112,     0,   332,
1453 <       0,     0,   330,   331,     0,    95,     0,     0,     0,     0,
1454 <      90,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455 <       0,     0,     0,     0,     0,     0,   607,     0,     0,     0,
1456 <       0,   253,     0,     0,     0,     0,     0,     0,     0,     0,
1457 <       0,     0,     0,     0,     0,     0,   218,   219,   222,   224,
1458 <     225,   226,   227,   228,   229,   230,   231,   232,   220,   221,
1459 <     223,   233,   234,   235,     0,     0,     0,     0,     0,     0,
1460 <       0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
1461 <     383,   384,   385,   386,   387,   388,   389,   391,   390,   393,
1462 <     397,   394,   395,   396,   392,   434,     0,     0,     0,   431,
1463 <     432,   433,     0,     0,   438,   449,     0,     0,     0,   446,
1464 <     447,   448,     0,     0,     0,     0,     0,     0,     0,     0,
1453 >       0,     0,   603,     0,     0,     0,     0,   253,     0,     0,
1454         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455 +       0,     0,   218,   219,   222,   224,   225,   226,   227,   228,
1456 +     229,   230,   231,   232,   220,   221,   223,   233,   234,   235,
1457 +       0,     0,     0,     0,     0,     0,     0,   408,     0,     0,
1458 +       0,     0,     0,     0,     0,     0,   383,   384,   385,   386,
1459 +     387,   388,   389,   391,   390,   393,   397,   394,   395,   396,
1460 +     392,   434,     0,     0,     0,   431,   432,   433,     0,     0,
1461 +     438,   449,     0,     0,     0,   446,   447,   448,     0,     0,
1462         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469       0,     0,     0,   453,     0,     0,     0,   300,     0,     0,
1470       0,     0,     0,     0,   286,   287,   288,   289,   294,   290,
1471     291,   292,   293,   425,     0,     0,     0,   422,   423,   424,
1472       0,     0,     0,   261,     0,   271,     0,   269,   270,   272,
1473     273,    48,     0,     0,     0,    44,     0,     0,     0,     0,
1474     102,   103,   104,     0,     0,     0,   188,     0,     0,     0,
1475       0,     0,   162,     0,     0,   142,   143,   144,   145,   148,
1476     149,   150,   151,   147,   146,   152,     0,     0,     0,     0,
1477       0,   320,   321,   322,   323,     0,     0,     0,     0,     0,
1478       0,     0,     0,     0,   639,    71,     0,     0,     0,     0,
1465         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,     0,     0,    52,     0,     0,   366,     0,   361,
1467 <     362,   363,   113,     0,     0,   109,     0,     0,     0,   329,
1468 <       0,     0,   344,     0,     0,   337,   338,   339,   340,     0,
1469 <       0,     0,    89,     0,     0,     0,     0,    27,     0,     0,
1470 <       0,     0,     0,     0,     0,     0,     0,     0,   606,   236,
1466 >       0,     0,     0,     0,     0,     0,     0,   453,     0,     0,
1467 >       0,   300,     0,     0,     0,     0,     0,     0,   286,   287,
1468 >     288,   289,   294,   290,   291,   292,   293,   425,     0,     0,
1469 >       0,   422,   423,   424,     0,     0,     0,   261,     0,   271,
1470 >       0,   269,   270,   272,   273,    48,     0,     0,     0,    44,
1471 >       0,     0,     0,     0,   102,   103,   104,     0,     0,     0,
1472 >     188,     0,     0,     0,     0,     0,   162,     0,     0,   142,
1473 >     143,   144,   145,   148,   149,   150,   151,   147,   146,   152,
1474 >       0,     0,     0,     0,     0,   320,   321,   322,   323,     0,
1475 >       0,     0,     0,     0,     0,     0,     0,     0,   635,    71,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 <       0,     0,     0,     0,     0,     0,     0,     0,   217,   398,
1477 >       0,     0,     0,     0,     0,     0,     0,     0,    52,     0,
1478 >       0,   366,     0,   361,   362,   363,   113,     0,     0,   109,
1479 >       0,     0,     0,   329,     0,     0,   344,     0,     0,   337,
1480 >     338,   339,   340,     0,     0,     0,    89,     0,     0,     0,
1481 >       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1482 >       0,     0,   602,   236,     0,     0,     0,     0,     0,     0,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484 <       0,     0,     0,     0,     0,   382,     0,     0,     0,   430,
1485 <       0,   437,     0,     0,     0,   445,     0,     0,     0,     0,
1484 >       0,     0,   217,   398,     0,     0,     0,     0,     0,     0,
1485 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   382,
1486 >       0,     0,     0,   430,     0,   437,     0,     0,     0,   445,
1487         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1494       0,     0,     0,     0,     0,     0,     0,     0,   452,   295,
1495       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1496       0,     0,     0,   421,   274,     0,     0,     0,     0,     0,
1497     268,     0,     0,    43,   105,     0,     0,     0,   101,   153,
1491         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492 <       0,   141,   324,     0,     0,     0,     0,   319,     0,     0,
1493 <       0,     0,     0,     0,     0,     0,   638,     0,     0,     0,
1492 >     452,   295,     0,     0,     0,     0,     0,     0,     0,     0,
1493 >       0,   285,     0,     0,     0,   421,   274,     0,     0,     0,
1494 >       0,     0,   268,     0,     0,    43,   105,     0,     0,     0,
1495 >     101,   153,     0,     0,     0,     0,     0,     0,     0,     0,
1496 >       0,     0,     0,   141,   324,     0,     0,     0,     0,   319,
1497 >       0,     0,     0,     0,     0,     0,     0,     0,   634,     0,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 <       0,     0,     0,     0,    51,   364,     0,     0,     0,   360,
1500 <       0,   108,     0,     0,   328,   341,     0,     0,     0,     0,
1501 <     336,    98,    97,    96,   633,   632,   624,   625,    27,    27,
1502 <      27,    27,    27,    27,    27,    29,    28,   626,   636,   637,
1503 <     627,   628,   629,   631,   630,   634,   635,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,     0,    51,   364,     0,     0,
1500 >       0,   360,     0,   108,     0,     0,   328,   341,     0,     0,
1501 >       0,     0,   336,    98,    97,    96,   629,   628,   620,   621,
1502 >      27,    27,    27,    27,    27,    27,    27,    29,    28,   622,
1503 >     632,   633,   623,   624,   625,   627,   626,   630,   631,     0,
1504         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505 <       0,     0,    37,     0,     0,   216,     0,     0,     0,     0,
1505 >       0,     0,     0,     0,    37,     0,     0,   216,     0,     0,
1506         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507 <       0,   381,     0,     0,   429,   442,     0,     0,   444,   518,
1508 <     522,   537,   507,   605,   550,   544,   547,   517,   509,   508,
1509 <     511,   512,   510,   525,   515,   516,   526,   514,   521,   520,
1510 <     519,   545,   506,   603,   604,   541,   589,   583,   599,   584,
1511 <     585,   586,   594,   602,   587,   596,   600,   590,   601,   591,
1512 <     595,   588,   598,   593,   592,   597,     0,   582,   543,   562,
1513 <     563,   564,   557,   575,   558,   559,   560,   570,   578,   561,
1514 <     572,   576,   566,   577,   567,   571,   565,   574,   569,   568,
1515 <     573,     0,   556,   538,   536,   539,   549,   540,   528,   534,
1516 <     535,   532,   533,   529,   530,   531,   548,   551,   552,   513,
1517 <     542,   524,   523,   546,   527,     0,     0,     0,     0,     0,
1507 >       0,     0,     0,   381,     0,     0,   429,   442,     0,     0,
1508 >     444,   516,   520,   535,   505,   601,   546,   542,   515,   507,
1509 >     506,   509,   510,   508,   523,   513,   514,   524,   512,   519,
1510 >     518,   517,   543,   504,   599,   600,   539,   585,   579,   595,
1511 >     580,   581,   582,   590,   598,   583,   592,   596,   586,   597,
1512 >     587,   591,   584,   594,   589,   588,   593,     0,   578,   541,
1513 >     558,   559,   560,   553,   571,   554,   555,   556,   566,   574,
1514 >     557,   568,   572,   562,   573,   563,   567,   561,   570,   565,
1515 >     564,   569,     0,   552,   536,   534,   537,   545,   538,   526,
1516 >     532,   533,   530,   531,   527,   528,   529,   544,   547,   548,
1517 >     511,   540,   522,   521,   525,     0,     0,     0,     0,     0,
1518         0,     0,     0,   284,     0,     0,   420,     0,     0,     0,
1519       279,   275,   278,   260,    49,    50,     0,     0,   100,     0,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,   140,
1521 <       0,     0,     0,   318,   651,   650,   656,   654,   657,   652,
1522 <     653,   655,    80,    88,    79,    86,    87,    78,    82,    81,
1521 >       0,     0,     0,   318,   647,   646,   652,   650,   653,   648,
1522 >     649,   651,    80,    88,    79,    86,    87,    78,    82,    81,
1523        73,    72,    77,    74,    76,    85,    75,    83,    84,     0,
1524         0,   359,   114,     0,     0,     0,   126,     0,   118,   119,
1525       121,   120,   333,     0,     0,     0,   335,    30,    31,    32,
# Line 1531 | Line 1528 | static const yytype_uint16 yydefact[] =
1528       239,   238,    37,    37,    37,    39,    38,   246,   247,   403,
1529       406,   407,   417,   414,   400,   415,   412,   413,     0,   411,
1530       416,   399,   405,   402,   404,   418,   401,   435,   436,   450,
1531 <     451,   580,     0,   554,     0,   298,   299,   308,   305,   310,
1531 >     451,   576,     0,   550,     0,   298,   299,   308,   305,   310,
1532       306,   307,   313,   309,   311,   304,   312,     0,   303,   297,
1533       316,   315,   314,   296,   427,   426,   282,   281,   266,   267,
1534       265,     0,   264,     0,     0,     0,   106,   107,   161,   157,
# Line 1544 | Line 1541 | static const yytype_uint16 yydefact[] =
1541       378,   373,   377,   375,   371,   374,     0,   369,   122,     0,
1542         0,     0,     0,   117,   342,   348,   354,   357,   350,   356,
1543       351,   355,   353,   349,   352,     0,   347,   343,   254,     0,
1544 <      40,    41,    42,   409,     0,   581,   555,   301,     0,   262,
1544 >      40,    41,    42,   409,     0,   577,   551,   301,     0,   262,
1545         0,   280,   277,   276,     0,     0,     0,   189,     0,   163,
1546         0,   367,     0,     0,     0,     0,     0,   116,   345,     0,
1547       255,   410,   302,   263,   194,   192,   196,   190,   164,   368,
# Line 1555 | Line 1552 | static const yytype_uint16 yydefact[] =
1552    /* YYPGOTO[NTERM-NUM].  */
1553   static const yytype_int16 yypgoto[] =
1554   {
1555 <    -701,  -701,  -701,  -339,  -313,  -700,  -635,  -701,  -701,   954,
1556 <    -701,  -701,  -701,  -701,   606,  -701,  -701,  -701,  -701,  -701,
1557 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1558 <    -701,  -701,  -701,  -701,   985,  -701,  -701,  -701,  -701,  -701,
1559 <    -701,   633,  -701,  -701,  -701,  -701,   879,  -701,  -701,  -701,
1560 <    -701,    30,  -701,  -701,  -701,  -701,  -701,  -153,  -701,  -701,
1561 <    -701,   624,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1562 <    -701,  -701,  -701,  -116,  -701,  -701,  -701,  -109,  -701,  -701,
1563 <    -701,   810,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1564 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1565 <    -701,   -72,  -701,  -701,  -701,  -701,  -701,   -79,  -701,   678,
1566 <    -701,  -701,  -701,    41,  -701,  -701,  -701,  -701,  -701,   710,
1567 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,   -64,  -701,  -701,
1568 <    -701,  -701,  -701,  -701,   665,  -701,  -701,  -701,  -701,  -701,
1569 <     924,  -701,  -701,  -701,  -701,   594,  -701,  -701,  -701,  -701,
1570 <    -701,   -83,  -701,  -701,  -701,   609,  -701,  -701,  -701,  -701,
1571 <     -73,  -701,  -701,  -701,   811,  -701,  -701,  -701,  -701,  -701,
1572 <    -701,  -701,  -701,  -701,  -701,  -701,   -53,  -701,  -701,  -701,
1573 <    -701,  -701,  -701,  -701,  -701,   706,  -701,  -701,  -701,  -701,
1574 <    -701,   796,  -701,  -701,  -701,  -701,  1078,  -701,  -701,  -701,
1575 <    -701,   787,  -701,  -701,  -701,  -701,  1026,  -701,  -701,  -701,
1576 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1577 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1578 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1579 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1580 <    -701,  -701,  -701,  -701,  -701,    84,  -701,  -701,  -701,    85,
1581 <    -701,  -701,  -701,  -701,  -701,  1105,  -701,  -701,  -701,  -701,
1582 <    -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1583 <    -701,  -701,   956,  -701,  -701,  -701,  -701,  -701,  -701,  -701,
1587 <    -701
1555 >   -1029, -1029, -1029,  -435,  -309, -1028,  -629, -1029, -1029,   963,
1556 >   -1029, -1029, -1029, -1029,   951, -1029, -1029, -1029, -1029, -1029,
1557 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1558 >   -1029, -1029, -1029, -1029,   953, -1029, -1029, -1029, -1029, -1029,
1559 >   -1029,   544, -1029, -1029, -1029, -1029,   958, -1029, -1029, -1029,
1560 >   -1029,     9, -1029, -1029, -1029, -1029, -1029,  -238, -1029, -1029,
1561 >   -1029,   545, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1562 >   -1029, -1029, -1029,  -138, -1029, -1029, -1029,  -178, -1029, -1029,
1563 >   -1029,   858, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1564 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1565 >   -1029,  -156, -1029, -1029, -1029, -1029, -1029,  -127, -1029,   625,
1566 >   -1029, -1029, -1029,   -18, -1029, -1029, -1029, -1029, -1029,   650,
1567 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029,  -120, -1029, -1029,
1568 >   -1029, -1029, -1029, -1029,   585, -1029, -1029, -1029, -1029, -1029,
1569 >     959, -1029, -1029, -1029, -1029,   533, -1029, -1029, -1029, -1029,
1570 >   -1029,  -134, -1029, -1029, -1029,   556, -1029, -1029, -1029, -1029,
1571 >    -122, -1029, -1029, -1029,   820, -1029, -1029, -1029, -1029, -1029,
1572 >   -1029, -1029, -1029, -1029, -1029, -1029,  -105, -1029, -1029, -1029,
1573 >   -1029, -1029, -1029, -1029, -1029,   653, -1029, -1029, -1029, -1029,
1574 >   -1029,   740, -1029, -1029, -1029, -1029,  1023, -1029, -1029, -1029,
1575 >   -1029,   960, -1029, -1029, -1029, -1029,   971, -1029, -1029, -1029,
1576 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1577 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1578 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1579 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1580 >   -1029, -1029, -1029,    36, -1029, -1029, -1029,    61, -1029, -1029,
1581 >   -1029, -1029, -1029,  1077, -1029, -1029, -1029, -1029, -1029, -1029,
1582 >   -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029,
1583 >     961, -1029, -1029, -1029, -1029, -1029, -1029, -1029, -1029
1584   };
1585  
1586    /* YYDEFGOTO[NTERM-NUM].  */
1587   static const yytype_int16 yydefgoto[] =
1588   {
1589 <      -1,     1,    25,   825,   826,  1085,  1086,    26,   228,   229,
1590 <     230,   231,    27,   272,   273,   274,   275,   276,   277,   278,
1591 <     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
1592 <     289,   290,    28,    74,    75,    76,    77,    78,    29,    61,
1593 <     509,   510,   511,   512,    30,   294,   295,   296,   297,   298,
1594 <    1047,  1048,  1049,  1050,  1051,  1221,  1292,  1293,    31,    62,
1595 <     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1596 <     534,   758,  1199,  1200,   535,   752,  1170,  1171,    32,    51,
1597 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1598 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   623,
1599 <    1069,  1070,    33,    59,   495,   737,  1141,  1142,   496,   497,
1600 <     498,  1145,   991,   992,   499,   500,    34,    57,   473,   474,
1601 <     475,   476,   477,   478,   479,   722,  1127,  1128,   480,   481,
1602 <     482,    35,    63,   540,   541,   542,   543,   544,    36,   301,
1603 <     302,   303,    37,    69,   594,   595,   596,   597,   598,   807,
1604 <    1235,  1236,    38,    66,   578,   579,   580,   581,   797,  1216,
1605 <    1217,    39,    52,   379,   380,   381,   382,   383,   384,   385,
1606 <     386,   387,   388,   389,   646,  1098,  1099,   390,   391,   392,
1607 <     393,   394,    40,    58,   486,   487,   488,   489,    41,    53,
1608 <     398,   399,   400,   401,    42,   115,   116,   117,    43,    55,
1609 <     408,   409,   410,   411,    44,   170,   171,   172,   173,   174,
1610 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1611 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1612 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1613 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1614 <     215,   216,   217,   441,   951,   952,   218,   439,   926,   927,
1615 <     219,   220,   221,    45,    94,    95,    96,    97,    98,    99,
1616 <     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1617 <      46,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1622 <     253
1589 >      -1,     1,    25,   817,   818,  1075,  1076,    26,   224,   225,
1590 >     226,   227,    27,   268,   269,   270,   271,   272,   273,   274,
1591 >     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1592 >     285,   286,    28,    74,    75,    76,    77,    78,    29,    61,
1593 >     503,   504,   505,   506,    30,   290,   291,   292,   293,   294,
1594 >    1037,  1038,  1039,  1040,  1041,  1211,  1282,  1283,    31,    62,
1595 >     518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
1596 >     528,   750,  1189,  1190,   529,   744,  1160,  1161,    32,    51,
1597 >     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
1598 >     351,   352,   353,   354,   355,   356,   357,   358,   359,   617,
1599 >    1059,  1060,    33,    59,   489,   729,  1131,  1132,   490,   491,
1600 >     492,  1135,   981,   982,   493,   494,    34,    57,   467,   468,
1601 >     469,   470,   471,   472,   473,   714,  1117,  1118,   474,   475,
1602 >     476,    35,    63,   534,   535,   536,   537,   538,    36,   297,
1603 >     298,   299,    37,    69,   588,   589,   590,   591,   592,   799,
1604 >    1225,  1226,    38,    66,   572,   573,   574,   575,   789,  1206,
1605 >    1207,    39,    52,   375,   376,   377,   378,   379,   380,   381,
1606 >     382,   383,   384,   385,   640,  1088,  1089,   386,   387,   388,
1607 >     389,   390,    40,    58,   480,   481,   482,   483,    41,    53,
1608 >     394,   395,   396,   397,    42,   115,   116,   117,    43,    55,
1609 >     404,   405,   406,   407,    44,   168,   169,   170,   171,   172,
1610 >     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1611 >     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1612 >     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1613 >     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1614 >     213,   436,   942,   943,   214,   434,   917,   918,   215,   216,
1615 >     217,    45,    94,    95,    96,    97,    98,    99,   100,   101,
1616 >     102,   103,   104,   105,   106,   107,   108,   109,    46,   240,
1617 >     241,   242,   243,   244,   245,   246,   247,   248,   249
1618   };
1619  
1620    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1627 | Line 1622 | static const yytype_int16 yydefgoto[] =
1622       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1623   static const yytype_int16 yytable[] =
1624   {
1625 <     853,   854,   608,    79,   610,   235,   612,   613,   292,  1096,
1626 <      49,   113,   590,   483,    70,   299,  1138,    50,   506,   506,
1627 <     113,   852,   702,   490,    80,    81,   703,   575,   292,   225,
1628 <      82,   704,   395,   236,   405,   705,   590,   299,    71,    54,
1629 <     395,   237,   305,  1043,  1067,    72,  1082,  1083,  1084,   857,
1630 <     858,  1111,   575,   238,   239,  1112,   536,  1113,   240,   241,
1631 <     242,  1114,   119,    56,   405,    83,    84,   120,   121,    47,
1632 <      48,    85,    86,   122,   225,   114,   483,    87,    88,    89,
1633 <     491,   123,   124,   243,   114,    90,    91,   492,   125,   493,
1634 <     537,   126,   127,    60,  1043,    64,   396,   128,   507,   507,
1635 <     667,   668,   129,   130,   396,   131,   132,   133,   675,   134,
1636 <      92,    93,   679,   591,  1264,    73,   300,   684,   135,  1068,
1637 <     687,  1238,   136,   137,    65,  1239,    67,   226,   576,    68,
1638 <     697,   698,   110,   138,   111,   406,   538,   591,   300,   536,
1639 <     254,   484,   711,   139,  1044,   714,   715,   513,   494,   852,
1640 <     140,   227,   141,   576,   142,   112,   143,  1139,   144,   145,
1641 <     397,   118,   407,   514,   255,   406,  1243,  1140,   397,   222,
1642 <    1244,   146,   226,   537,   464,   223,   147,   148,   149,   515,
1643 <     150,   151,   152,  -115,   539,   153,    70,  1247,   224,   501,
1644 <     465,  1248,   407,   508,   508,  1044,   227,   232,   256,   233,
1645 <     234,  1097,   291,  -115,   484,  1249,   466,   257,  1257,  1250,
1646 <      71,   154,  1258,   516,  1259,   304,  1261,    72,  1260,   538,
1647 <    1262,   155,   156,   157,   158,   159,   160,   306,   307,   258,
1648 <     293,   592,   325,   259,   553,   593,   485,   584,  1045,   775,
1649 <     467,   260,   327,   309,   261,   262,   577,   747,   517,   403,
1650 <     293,   599,   739,   161,   490,   592,   328,   329,   504,   593,
1651 <     330,   658,  1046,   664,   308,   809,   588,   539,   518,   555,
1652 <     311,   577,  1222,   162,   163,   164,   263,   165,   166,   167,
1653 <     312,   798,  1268,   168,   519,   766,  1269,    73,   169,  1045,
1654 <     364,   462,   365,   264,   366,   468,   265,   266,   267,   485,
1655 <     313,   520,   521,   469,   470,   732,   367,   586,   331,   839,
1656 <     314,   491,  1295,  1046,   844,   582,  1296,   847,   492,   315,
1657 <     493,   851,   368,   268,   471,   332,   333,   334,   335,   336,
1658 <     607,   316,   317,   337,   318,   319,   464,   338,   320,   321,
1659 <     269,   322,   323,   339,   324,   235,   402,   369,   522,   370,
1660 <     412,   413,   465,   414,   340,   341,   371,   818,   819,   820,
1661 <     821,   822,   823,   824,   270,   271,   342,   372,   466,   573,
1662 <     523,   603,   415,   236,   416,   417,   760,   418,   600,   494,
1663 <     419,   237,  1240,  1241,  1242,   420,   421,   422,   343,   423,
1664 <     424,   373,   425,   238,   239,   426,   427,   472,   240,   241,
1665 <     242,   428,   467,   728,   429,   604,   430,   119,   431,   432,
1666 <     433,   434,   120,   121,   435,   374,   436,   601,   122,   437,
1667 <     438,   440,   442,   243,   443,   444,   123,   124,   344,   445,
1668 <     446,   447,   448,   125,   449,   375,   126,   127,   450,   451,
1669 <     513,   452,   128,   453,   376,   454,   455,   129,   130,   456,
1670 <     131,   132,   133,   254,   134,   457,   514,   468,   458,   459,
1671 <    1283,   460,   461,   135,   502,   469,   470,   136,   137,   503,
1672 <     545,   637,   515,   606,   546,   547,   548,   255,   138,  1057,
1673 <    1058,  1059,  1060,  1061,  1062,  1063,   471,   549,   139,   550,
1674 <     377,  1284,   551,  1285,   552,   140,   556,   141,   557,   142,
1675 <     558,   143,   559,   144,   145,   560,   516,   561,   562,   563,
1676 <     564,   256,   565,   566,   378,   567,   146,  1150,   568,   654,
1677 <     257,   147,   148,   149,   569,   150,   151,   152,   570,   571,
1678 <     153,  1151,   572,   583,   587,   602,   605,   607,  1286,  1152,
1679 <     609,   517,   258,   611,   614,   615,   259,   616,   617,   618,
1680 <     619,   620,   639,  1153,   260,  1287,   154,   261,   262,   472,
1681 <     621,   518,   622,   624,   625,   626,   155,   156,   157,   158,
1682 <     159,   160,   627,   628,   629,   630,   660,   519,   631,   632,
1683 <     633,   634,   635,   636,  1154,  1265,  1155,   640,   641,   263,
1684 <     642,   643,  1288,  1289,   520,   521,   644,   645,   161,   364,
1685 <     647,   365,   648,   366,   649,   650,   264,   651,  1117,   265,
1686 <     266,   267,  1156,   652,   653,   367,   656,   657,   162,   163,
1687 <     164,   661,   165,   166,   167,   662,   663,   666,   168,  1118,
1688 <     669,   368,   670,   169,   671,   672,   268,   673,  1119,   677,
1689 <     674,   522,   678,   680,  1290,  1157,   676,  1158,  1291,   681,
1690 <     685,   682,   683,   269,   686,   688,   369,   689,   370,   690,
1691 <     691,   692,   693,   523,   694,   371,  1159,   696,   695,  1120,
1692 <     699,   700,   701,   706,   707,   708,   372,   270,   271,   709,
1693 <     710,   712,   713,   716,   717,   741,  1160,   718,   742,   720,
1694 <     768,  1161,   771,  1206,   719,  1162,   734,   743,  1121,  1122,
1695 <     373,   721,  1163,   744,   749,   777,  1123,  1164,   723,   724,
1696 <     725,     2,     3,   726,   727,     4,   730,  1165,   731,   735,
1697 <    1166,   736,  1167,   738,   374,     5,   745,   746,     6,     7,
1698 <     750,  1124,   751,   753,  1168,     8,   754,   755,   756,   757,
1699 <     759,  1169,   779,   762,   375,   769,     9,  1125,   763,    10,
1700 <      11,   764,   327,   376,   765,  1207,   780,   770,   776,   781,
1701 <     772,   773,   774,   782,   778,   783,   328,   329,   784,   785,
1702 <     330,   790,   786,   787,   800,   788,   789,    12,   791,   792,
1703 <     793,   803,    13,   794,   795,   929,  1208,   930,   931,   796,
1704 <     802,    14,   806,  1209,   808,   801,   804,   837,   805,   377,
1705 <     811,   812,  1210,   813,   814,  1126,   815,   838,   816,   817,
1706 <     827,    15,    16,   828,   829,   830,   831,   832,   331,   833,
1707 <     834,   835,   836,   378,  1211,   841,  1212,  1213,  1177,    17,
1708 <    1178,  1179,   840,   842,   843,   332,   333,   334,   335,   336,
1709 <     845,  1214,   846,   337,   848,   849,    18,   338,  1215,   850,
1710 <     852,   855,   856,   339,   859,   863,   861,   866,   862,    19,
1711 <      20,   860,   864,   871,   340,   341,   906,   865,   867,   868,
1712 <     869,   870,   874,   872,   873,   876,   342,   877,   574,   976,
1713 <     975,    21,   978,   979,   875,   878,   879,   880,   980,   881,
1714 <     882,   883,   884,   885,    22,   886,   887,  1225,   343,   888,
1715 <     889,   890,    23,   932,   933,   934,    24,   935,   936,   891,
1716 <     937,   938,   892,   939,   977,   940,   893,   894,   941,   895,
1717 <     896,   942,   943,   897,   944,   898,   899,   900,   901,   945,
1718 <     902,   903,   904,   946,   947,   948,   905,   928,   344,   949,
1719 <     981,   953,   982,   954,   950,   955,  1180,  1181,  1182,   956,
1720 <    1183,  1184,   957,  1185,  1186,   958,  1187,   984,  1188,  1226,
1721 <     985,  1189,   987,   959,  1190,  1191,   988,  1192,   960,   990,
1722 <     996,   997,  1193,   999,  1000,  1002,  1194,  1195,  1196,  1003,
1723 <    1004,   961,  1197,   962,   907,   908,   909,  1198,   910,   911,
1724 <    1227,   912,   913,   963,   914,   964,   915,  1228,   965,   916,
1725 <      79,   966,   917,   918,   967,   919,  1229,   968,   989,   969,
1726 <     920,   970,   971,   972,   921,   922,   923,   973,   974,   983,
1727 <     924,    80,    81,   986,   993,   925,   994,    82,  1230,   995,
1728 <    1231,  1232,   998,  1001,  1005,  1008,  1006,  1007,  1009,  1010,
1729 <    1011,  1012,  1039,  1013,  1040,  1233,  1053,  1014,  1015,  1016,
1730 <    1017,  1018,  1234,  1055,  1251,  1019,  1020,  1021,  1022,   310,
1731 <    1023,  1024,    83,    84,  1143,  1025,  1026,  1027,    85,    86,
1732 <    1028,  1029,  1054,  1263,    87,    88,    89,  1223,  1030,  1031,
1733 <    1032,  1254,    90,    91,  1033,  1034,  1219,  1035,  1036,  1037,
1734 <    1038,  1041,  1042,  1052,  1056,  1064,  1065,  1066,  1071,  1072,
1735 <    1073,  1074,  1075,  1076,  1077,  1078,  1079,    92,    93,  1080,
1736 <    1081,  1087,  1088,  1089,  1090,  1091,  1092,  1093,  1094,  1095,
1737 <    1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,  1109,
1738 <    1110,  1115,  1116,  1129,  1130,  1131,  1274,  1275,  1132,  1133,
1739 <    1134,  1276,   748,  1297,  1278,  1135,  1136,  1137,   761,  1277,
1740 <    1146,  1147,  1148,  1144,  1149,   638,  1172,  1173,  1174,  1175,
1741 <    1176,  1201,  1202,  1203,  1204,  1205,  1218,  1270,  1224,  1237,
1742 <    1220,  1273,  1253,   585,   740,  1255,  1267,  1266,  1256,  1280,
1743 <    1281,  1282,   505,   729,  1272,  1252,  1294,   799,   810,  1279,
1744 <     655,  1271,   733,   404,   659,   665,   463,  1245,  1246,   326,
1745 <     554,     0,     0,     0,     0,   767,     0,     0,     0,     0,
1625 >     845,   846,   602,   288,   604,   584,   606,   607,   569,    70,
1626 >      49,   231,   584,   484,  1033,   500,   113,   113,   500,   844,
1627 >      50,   391,  1057,    54,   221,   221,  1086,   401,   391,    56,
1628 >     695,    60,   697,    71,   696,   295,   698,    47,    48,   232,
1629 >      72,   530,   288,   119,  1230,  1231,  1232,   233,   120,   121,
1630 >    1128,    64,  1101,  1103,   122,   477,  1102,  1104,    65,   234,
1631 >     235,    67,   123,   124,   236,   237,   238,   849,   850,   125,
1632 >     485,   401,   126,    68,   295,   531,   110,   486,   127,   487,
1633 >     114,   114,   111,   128,   129,   392,   130,   131,   132,   239,
1634 >     133,   477,   392,   250,   569,   501,   112,  1058,   501,   134,
1635 >     661,   662,   118,   135,   136,    79,   585,   668,   218,   570,
1636 >      73,   672,  1254,   585,   137,  1034,   677,   251,   458,   680,
1637 >     219,   532,   222,   222,   138,   220,    80,    81,   402,   690,
1638 >     691,   139,    82,   140,   459,   141,   296,   142,   488,   143,
1639 >     144,   704,   228,   229,   707,   708,   223,   223,   230,   393,
1640 >     460,   252,   145,   287,   300,   403,   393,   146,   147,   148,
1641 >     253,   149,   150,   151,  1033,   301,   152,    83,    84,   533,
1642 >     302,   303,   402,    85,    86,   296,   304,   307,  -115,    87,
1643 >      88,    89,   254,   478,   461,  1228,   255,    90,    91,  1229,
1644 >     502,  1129,   153,   502,   256,   570,   323,   257,   258,   403,
1645 >     507,  1130,   154,   155,   156,   157,   158,   159,   308,  1035,
1646 >     324,   325,    92,    93,   326,   309,   508,  -115,  1087,   478,
1647 >     310,   311,  1233,   312,   586,   289,  1234,   571,   587,   259,
1648 >     313,   586,   509,  1036,   160,   587,   580,   767,   305,   462,
1649 >     547,   801,   731,  1212,   739,   399,   260,   463,   464,   261,
1650 >     262,   263,   794,   498,   161,   162,   163,   652,   164,   165,
1651 >     166,    70,   327,   314,   289,  1034,   510,   315,   465,   167,
1652 >     758,   578,   456,   360,   495,   361,   264,   362,   479,   328,
1653 >     329,   330,   331,   332,   724,    71,  1237,   333,   316,   363,
1654 >    1238,   334,    72,   265,   360,  1239,   361,   335,   362,  1240,
1655 >     658,   511,   593,   582,   317,   364,   318,   831,   336,   337,
1656 >     363,   319,   836,   571,   479,   839,   320,   266,   267,   843,
1657 >     338,   512,   567,   790,   458,  1247,   364,   530,   549,  1248,
1658 >     365,  1249,   366,   398,   321,  1250,   601,   513,   408,   367,
1659 >     459,   466,   339,  1072,  1073,  1074,   409,   720,  1251,   576,
1660 >     368,   365,  1252,   366,   514,   515,   460,   410,   411,  1035,
1661 >     367,   531,    73,   810,   811,   812,   813,   814,   815,   816,
1662 >     412,   368,   413,   414,   369,  1047,  1048,  1049,  1050,  1051,
1663 >    1052,  1053,   340,  1036,  1258,  1285,   415,   596,  1259,  1286,
1664 >     461,   119,   484,   416,   417,   369,   120,   121,   370,   418,
1665 >     419,   516,   122,   420,   421,   422,   423,   532,   424,   425,
1666 >     123,   124,   507,   426,   427,   428,   429,   125,   371,   370,
1667 >     126,   430,   431,   517,   432,   631,   127,   372,   508,   752,
1668 >     433,   128,   129,   435,   130,   131,   132,   250,   133,   371,
1669 >     437,   438,   439,   440,   509,   462,   844,   134,   372,   485,
1670 >     441,   135,   136,   463,   464,   533,   486,   442,   487,   443,
1671 >     444,   251,   137,   445,   446,  1273,   447,   448,   449,   450,
1672 >     451,   452,   138,   373,   465,   453,   454,   455,   510,   139,
1673 >     496,   140,   497,   141,   539,   142,   540,   143,   144,   541,
1674 >     542,   543,   594,   544,   373,   252,  1274,   374,  1275,   545,
1675 >     145,  1140,   648,   546,   253,   146,   147,   148,   231,   149,
1676 >     150,   151,   550,   511,   152,  1141,   551,   488,   374,   552,
1677 >     553,  1196,   554,  1142,   555,  1215,   254,   556,   557,   558,
1678 >     255,   559,   560,   512,   561,   562,   232,  1143,   256,   563,
1679 >     153,   257,   258,  1276,   233,   564,   565,   466,  1107,   513,
1680 >     154,   155,   156,   157,   158,   159,   234,   235,   595,   566,
1681 >    1277,   236,   237,   238,   577,   581,   514,   515,  1144,  1108,
1682 >    1145,   597,   598,   259,   599,   600,   601,   603,  1109,   605,
1683 >     608,  1255,   160,  1197,   609,   610,   239,  1216,   611,   612,
1684 >     260,   613,   660,   261,   262,   263,  1146,  1278,  1279,   614,
1685 >     615,   616,   161,   162,   163,   618,   164,   165,   166,  1110,
1686 >     619,   620,   621,   516,  1198,   622,   623,   167,  1217,   624,
1687 >     264,  1199,   633,   654,   625,  1218,   626,   627,   628,  1147,
1688 >    1200,  1148,   629,   630,  1219,   517,   634,   265,  1111,  1112,
1689 >     635,   636,   637,   655,   638,   639,  1113,   641,   642,  1280,
1690 >    1149,   643,  1201,  1281,  1202,  1203,  1220,   663,  1221,  1222,
1691 >     644,   266,   267,   664,     2,     3,   645,   646,     4,  1204,
1692 >    1150,  1114,   647,  1223,   650,  1151,  1205,   651,     5,  1152,
1693 >    1224,     6,     7,   656,   665,   657,  1153,  1115,     8,   666,
1694 >     667,  1154,   669,   323,   670,   671,   673,   674,   675,     9,
1695 >     676,  1155,    10,    11,  1156,   678,  1157,   324,   325,   679,
1696 >     681,   326,   682,   683,   684,   685,   686,   687,  1158,   689,
1697 >     688,   692,   693,   694,   699,  1159,   700,   701,    79,   703,
1698 >      12,   702,   705,   706,   709,    13,   733,   712,   920,   734,
1699 >     921,   922,   763,   710,    14,  1116,   711,   726,   760,    80,
1700 >      81,   713,   715,   769,   771,    82,   716,   717,   718,   327,
1701 >     719,   722,   723,   727,    15,    16,   728,   735,   730,   736,
1702 >     761,   737,   741,   738,   742,   754,   328,   329,   330,   331,
1703 >     332,   743,    17,  1167,   333,  1168,  1169,   745,   334,   746,
1704 >      83,    84,   747,   748,   335,   749,    85,    86,   751,    18,
1705 >     755,   756,    87,    88,    89,   336,   337,   757,   768,   772,
1706 >      90,    91,    19,    20,   762,   773,   764,   338,   765,   766,
1707 >     774,   897,   770,   775,   782,   776,   777,   778,   779,   780,
1708 >     792,   781,   783,   784,    21,    92,    93,   785,   788,   339,
1709 >     795,   829,   786,   787,   830,   793,   840,    22,   833,   796,
1710 >     797,   834,   803,   804,   798,    23,   923,   924,   925,    24,
1711 >     926,   927,   800,   928,   929,   805,   930,   806,   931,   807,
1712 >     808,   932,   809,   819,   933,   934,   820,   935,   821,   340,
1713 >     822,   823,   936,   824,   825,   826,   937,   938,   939,   827,
1714 >     828,   832,   940,   835,   837,   838,   841,   941,   842,   844,
1715 >     847,  1170,  1171,  1172,   848,  1173,  1174,   851,  1175,  1176,
1716 >     855,  1177,   853,  1178,   858,   854,  1179,   856,   852,  1180,
1717 >    1181,   857,  1182,   859,   860,   861,   862,  1183,   864,   966,
1718 >     865,  1184,  1185,  1186,   868,   869,   965,  1187,   863,   898,
1719 >     899,   900,  1188,   901,   902,   866,   903,   904,   968,   905,
1720 >     867,   906,   870,   871,   907,   872,   969,   908,   909,   873,
1721 >     910,   970,   874,   967,   875,   911,   876,   877,   971,   912,
1722 >     913,   914,   878,   879,   880,   915,   881,   882,   883,   884,
1723 >     916,   885,   886,   887,   888,   889,   890,   891,   892,   893,
1724 >     894,   895,   896,   919,   944,   945,   946,   947,   948,   949,
1725 >     950,   972,   951,   952,   953,   954,   974,   955,   956,   975,
1726 >     977,   978,   980,   986,   987,   989,   992,   993,   957,   994,
1727 >     958,   959,   960,   995,   961,   990,   998,   306,  1000,   962,
1728 >     996,  1001,  1002,   963,   964,   973,  1029,  1043,  1045,   976,
1729 >    1241,   983,   984,   979,   985,   988,  1213,   740,  1287,   991,
1730 >     997,   999,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1010,
1731 >    1011,  1012,  1013,   753,  1014,  1015,  1016,  1017,  1018,  1019,
1732 >    1267,  1020,  1021,  1260,  1022,  1023,  1024,  1025,  1026,  1027,
1733 >    1028,  1253,  1031,  1032,  1030,  1042,  1046,  1044,  1054,  1055,
1734 >    1056,  1061,  1062,  1063,  1064,  1065,  1066,  1067,  1068,  1069,
1735 >    1070,  1071,  1077,  1264,  1078,  1079,  1080,  1081,  1265,  1082,
1736 >    1083,  1266,  1268,  1263,  1084,   732,  1242,   721,  1262,   759,
1737 >    1085,   802,  1090,  1091,  1092,  1284,  1093,  1094,   791,  1261,
1738 >    1269,  1095,  1096,   725,   653,  1097,  1098,  1099,   400,   457,
1739 >    1236,  1100,  1105,  1106,  1119,  1120,  1121,  1122,  1123,  1124,
1740 >    1125,  1126,  1127,  1133,  1136,  1137,  1138,  1134,  1139,  1162,
1741 >    1163,  1164,  1165,  1235,  1166,  1191,  1192,  1193,  1194,  1195,
1742 >    1208,   322,     0,  1214,  1209,  1210,  1227,  1243,     0,  1244,
1743 >    1245,  1257,  1256,  1246,  1270,  1271,  1272,   499,     0,     0,
1744 >       0,     0,     0,     0,     0,   649,     0,     0,     0,   632,
1745 >       0,   548,     0,     0,     0,     0,     0,     0,     0,     0,
1746 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   568,
1747 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749 >       0,     0,     0,     0,     0,     0,     0,     0,   579,     0,
1750 >       0,     0,     0,     0,     0,     0,   583,     0,     0,     0,
1751 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760 <       0,     0,     0,     0,     0,   589
1760 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761 >       0,     0,     0,     0,   659
1762   };
1763  
1764   static const yytype_int16 yycheck[] =
1765   {
1766 <     635,   636,   315,     1,   317,     1,   319,   320,     1,     8,
1767 <     231,     1,     1,     1,     1,     1,    49,   231,     1,     1,
1768 <       1,   112,   211,     1,    22,    23,   215,     1,     1,     1,
1769 <      28,   211,     1,    29,     1,   215,     1,     1,    25,   231,
1770 <       1,    37,   229,     1,    53,    32,     9,    10,    11,   180,
1771 <     181,   229,     1,    49,    50,   233,     1,   229,    54,    55,
1772 <      56,   233,     1,   231,     1,    63,    64,     6,     7,   229,
1773 <     230,    69,    70,    12,     1,    65,     1,    75,    76,    77,
1774 <      58,    20,    21,    79,    65,    83,    84,    65,    27,    67,
1775 <      35,    30,    31,   231,     1,   231,    65,    36,    81,    81,
1776 <     413,   414,    41,    42,    65,    44,    45,    46,   421,    48,
1777 <     108,   109,   425,   102,   205,   102,   102,   430,    57,   128,
1778 <     433,   229,    61,    62,   231,   233,   231,    99,   102,   231,
1779 <     443,   444,   231,    72,   231,   102,    81,   102,   102,     1,
1780 <       1,   129,   455,    82,   102,   458,   459,     1,   126,   112,
1781 <      89,   123,    91,   102,    93,   231,    95,   190,    97,    98,
1782 <     129,   231,   129,    17,    25,   102,   229,   200,   129,   231,
1783 <     233,   110,    99,    35,     1,   231,   115,   116,   117,    33,
1784 <     119,   120,   121,   176,   129,   124,     1,   229,   231,   229,
1785 <      17,   233,   129,   176,   176,   102,   123,   231,    59,   231,
1786 <     231,   200,   231,   176,   129,   229,    33,    68,   229,   233,
1787 <      25,   150,   233,    67,   229,   231,   229,    32,   233,    81,
1788 <     233,   160,   161,   162,   163,   164,   165,   232,   232,    90,
1789 <     223,   220,   230,    94,   230,   224,   224,   230,   196,   552,
1790 <      67,   102,     1,   230,   105,   106,   220,   230,   102,   230,
1791 <     223,   127,   230,   192,     1,   220,    15,    16,   230,   224,
1792 <      19,   230,   220,   230,   232,   230,   230,   129,   122,   229,
1793 <     232,   220,   230,   212,   213,   214,   137,   216,   217,   218,
1794 <     232,   230,   229,   222,   138,   230,   233,   102,   227,   196,
1795 <       1,   230,     3,   154,     5,   122,   157,   158,   159,   224,
1796 <     232,   155,   156,   130,   131,   230,    17,   176,    67,   622,
1797 <     232,    58,   229,   220,   627,   229,   233,   630,    65,   232,
1798 <      67,   634,    33,   184,   151,    84,    85,    86,    87,    88,
1799 <     112,   232,   232,    92,   232,   232,     1,    96,   232,   232,
1800 <     201,   232,   232,   102,   232,     1,   232,    58,   202,    60,
1801 <     232,   232,    17,   232,   113,   114,    67,   139,   140,   141,
1802 <     142,   143,   144,   145,   225,   226,   125,    78,    33,   230,
1803 <     224,   112,   232,    29,   232,   232,   230,   232,   127,   126,
1804 <     232,    37,  1082,  1083,  1084,   232,   232,   232,   147,   232,
1805 <     232,   102,   232,    49,    50,   232,   232,   224,    54,    55,
1806 <      56,   232,    67,   230,   232,   112,   232,     1,   232,   232,
1807 <     232,   232,     6,     7,   232,   126,   232,   127,    12,   232,
1808 <     232,   232,   232,    79,   232,   232,    20,    21,   187,   232,
1809 <     232,   232,   232,    27,   232,   146,    30,    31,   232,   232,
1810 <       1,   232,    36,   232,   155,   232,   232,    41,    42,   232,
1811 <      44,    45,    46,     1,    48,   232,    17,   122,   232,   232,
1812 <      40,   232,   232,    57,   232,   130,   131,    61,    62,   232,
1813 <     232,   230,    33,   112,   232,   232,   232,    25,    72,   818,
1814 <     819,   820,   821,   822,   823,   824,   151,   232,    82,   232,
1815 <     201,    71,   232,    73,   232,    89,   232,    91,   232,    93,
1816 <     232,    95,   232,    97,    98,   232,    67,   232,   232,   232,
1817 <     232,    59,   232,   232,   225,   232,   110,     4,   232,   230,
1818 <      68,   115,   116,   117,   232,   119,   120,   121,   232,   232,
1819 <     124,    18,   232,   232,   232,   229,   211,   112,   118,    26,
1820 <     112,   102,    90,   112,   112,   112,    94,   211,   211,   229,
1821 <     229,   232,   229,    40,   102,   135,   150,   105,   106,   224,
1822 <     232,   122,   232,   232,   232,   232,   160,   161,   162,   163,
1823 <     164,   165,   232,   232,   232,   232,   127,   138,   232,   232,
1824 <     232,   232,   232,   232,    71,  1220,    73,   232,   232,   137,
1825 <     232,   232,   172,   173,   155,   156,   232,   232,   192,     1,
1826 <     232,     3,   232,     5,   232,   232,   154,   232,    13,   157,
1827 <     158,   159,    99,   232,   232,    17,   232,   232,   212,   213,
1828 <     214,   229,   216,   217,   218,   232,   232,   211,   222,    34,
1829 <     211,    33,   112,   227,   211,   112,   184,   127,    43,   112,
1830 <     211,   202,   112,   112,   224,   132,   211,   134,   228,   211,
1831 <     112,   211,   211,   201,   112,   112,    58,   112,    60,   112,
1832 <     112,   211,   232,   224,   211,    67,   153,   211,   232,    74,
1833 <     211,   211,   211,   211,   211,   211,    78,   225,   226,   127,
1834 <     112,   211,   211,   211,   211,   127,   173,   229,   127,   232,
1835 <     211,   178,   127,    73,   229,   182,   229,   229,   103,   104,
1836 <     102,   232,   189,   229,   229,   127,   111,   194,   232,   232,
1837 <     232,     0,     1,   232,   232,     4,   232,   204,   232,   232,
1838 <     207,   232,   209,   232,   126,    14,   232,   232,    17,    18,
1839 <     232,   136,   232,   232,   221,    24,   232,   232,   232,   232,
1840 <     232,   228,   127,   229,   146,   211,    35,   152,   232,    38,
1841 <      39,   232,     1,   155,   232,   135,   112,   211,   229,   112,
1842 <     211,   211,   211,   127,   211,   127,    15,    16,   127,   127,
1843 <      19,   112,   127,   127,   211,   127,   127,    66,   127,   127,
1844 <     127,   127,    71,   229,   229,    49,   166,    51,    52,   232,
1845 <     231,    80,   232,   173,   232,   229,   229,   112,   229,   201,
1846 <     229,   229,   182,   229,   229,   210,   229,   112,   229,   229,
1847 <     229,   100,   101,   229,   229,   229,   229,   229,    67,   229,
1848 <     229,   229,   229,   225,   204,   112,   206,   207,    49,   118,
1849 <      51,    52,   232,   112,   112,    84,    85,    86,    87,    88,
1850 <     112,   221,   112,    92,   127,   112,   135,    96,   228,   112,
1851 <     112,   229,   127,   102,   127,   232,   127,   112,   127,   148,
1852 <     149,   211,   127,   229,   113,   114,    49,   127,   127,   127,
1853 <     127,   127,   229,   127,   127,   127,   125,   127,   272,   211,
1854 <     127,   170,   127,   112,   229,   229,   229,   229,   127,   229,
1855 <     229,   229,   229,   229,   183,   229,   229,    73,   147,   229,
1856 <     229,   229,   191,   167,   168,   169,   195,   171,   172,   229,
1857 <     174,   175,   229,   177,   232,   179,   229,   229,   182,   229,
1858 <     229,   185,   186,   229,   188,   229,   229,   229,   229,   193,
1859 <     229,   229,   229,   197,   198,   199,   229,   229,   187,   203,
1860 <     127,   229,   127,   229,   208,   229,   167,   168,   169,   229,
1861 <     171,   172,   229,   174,   175,   229,   177,   127,   179,   135,
1862 <     127,   182,   127,   229,   185,   186,   127,   188,   229,   112,
1863 <     127,   127,   193,   127,   211,   127,   197,   198,   199,   127,
1864 <     127,   229,   203,   229,   167,   168,   169,   208,   171,   172,
1856 <     166,   174,   175,   229,   177,   229,   179,   173,   229,   182,
1857 <       1,   229,   185,   186,   229,   188,   182,   229,   232,   229,
1858 <     193,   229,   229,   229,   197,   198,   199,   229,   229,   229,
1859 <     203,    22,    23,   229,   229,   208,   229,    28,   204,   229,
1860 <     206,   207,   229,   232,   127,   127,   211,   232,   229,   127,
1861 <     127,   127,   127,   229,   232,   221,   127,   229,   229,   229,
1862 <     229,   229,   228,   127,   112,   229,   229,   229,   229,    74,
1863 <     229,   229,    63,    64,   219,   229,   229,   229,    69,    70,
1864 <     229,   229,   232,   127,    75,    76,    77,  1047,   229,   229,
1865 <     229,   234,    83,    84,   229,   229,   232,   229,   229,   229,
1866 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1867 <     229,   229,   229,   229,   229,   229,   229,   108,   109,   229,
1766 >     629,   630,   311,     1,   313,     1,   315,   316,     1,     1,
1767 >     231,     1,     1,     1,     1,     1,     1,     1,     1,   112,
1768 >     231,     1,    53,   231,     1,     1,     8,     1,     1,   231,
1769 >     211,   231,   211,    25,   215,     1,   215,   229,   230,    29,
1770 >      32,     1,     1,     1,  1072,  1073,  1074,    37,     6,     7,
1771 >      49,   231,   229,   229,    12,     1,   233,   233,   231,    49,
1772 >      50,   231,    20,    21,    54,    55,    56,   180,   181,    27,
1773 >      58,     1,    30,   231,     1,    35,   231,    65,    36,    67,
1774 >      65,    65,   231,    41,    42,    65,    44,    45,    46,    79,
1775 >      48,     1,    65,     1,     1,    81,   231,   128,    81,    57,
1776 >     409,   410,   231,    61,    62,     1,   102,   416,   231,   102,
1777 >     102,   420,   205,   102,    72,   102,   425,    25,     1,   428,
1778 >     231,    81,    99,    99,    82,   231,    22,    23,   102,   438,
1779 >     439,    89,    28,    91,    17,    93,   102,    95,   126,    97,
1780 >      98,   450,   231,   231,   453,   454,   123,   123,   231,   129,
1781 >      33,    59,   110,   231,   231,   129,   129,   115,   116,   117,
1782 >      68,   119,   120,   121,     1,   229,   124,    63,    64,   129,
1783 >     232,   232,   102,    69,    70,   102,   232,   232,   176,    75,
1784 >      76,    77,    90,   129,    67,   229,    94,    83,    84,   233,
1785 >     176,   190,   150,   176,   102,   102,     1,   105,   106,   129,
1786 >       1,   200,   160,   161,   162,   163,   164,   165,   232,   196,
1787 >      15,    16,   108,   109,    19,   232,    17,   176,   200,   129,
1788 >     232,   232,   229,   232,   220,   223,   233,   220,   224,   137,
1789 >     232,   220,    33,   220,   192,   224,   176,   546,   230,   122,
1790 >     230,   230,   230,   230,   230,   230,   154,   130,   131,   157,
1791 >     158,   159,   231,   230,   212,   213,   214,   230,   216,   217,
1792 >     218,     1,    67,   232,   223,   102,    67,   232,   151,   227,
1793 >     230,   230,   230,     1,   229,     3,   184,     5,   224,    84,
1794 >      85,    86,    87,    88,   230,    25,   229,    92,   232,    17,
1795 >     233,    96,    32,   201,     1,   229,     3,   102,     5,   233,
1796 >     230,   102,   127,   230,   232,    33,   232,   616,   113,   114,
1797 >      17,   232,   621,   220,   224,   624,   232,   225,   226,   628,
1798 >     125,   122,   230,   230,     1,   229,    33,     1,   229,   233,
1799 >      58,   229,    60,   232,   230,   233,   112,   138,   232,    67,
1800 >      17,   224,   147,     9,    10,    11,   232,   230,   229,   229,
1801 >      78,    58,   233,    60,   155,   156,    33,   232,   232,   196,
1802 >      67,    35,   102,   139,   140,   141,   142,   143,   144,   145,
1803 >     232,    78,   232,   232,   102,   810,   811,   812,   813,   814,
1804 >     815,   816,   187,   220,   229,   229,   232,   229,   233,   233,
1805 >      67,     1,     1,   232,   232,   102,     6,     7,   126,   232,
1806 >     232,   202,    12,   232,   232,   232,   232,    81,   232,   232,
1807 >      20,    21,     1,   232,   232,   232,   232,    27,   146,   126,
1808 >      30,   232,   232,   224,   232,   230,    36,   155,    17,   230,
1809 >     232,    41,    42,   232,    44,    45,    46,     1,    48,   146,
1810 >     232,   232,   232,   232,    33,   122,   112,    57,   155,    58,
1811 >     232,    61,    62,   130,   131,   129,    65,   232,    67,   232,
1812 >     232,    25,    72,   232,   232,    40,   232,   232,   232,   232,
1813 >     232,   232,    82,   201,   151,   232,   232,   232,    67,    89,
1814 >     232,    91,   232,    93,   232,    95,   232,    97,    98,   232,
1815 >     232,   232,   127,   232,   201,    59,    71,   225,    73,   232,
1816 >     110,     4,   230,   232,    68,   115,   116,   117,     1,   119,
1817 >     120,   121,   232,   102,   124,    18,   232,   126,   225,   232,
1818 >     232,    73,   232,    26,   232,    73,    90,   232,   232,   232,
1819 >      94,   232,   232,   122,   232,   232,    29,    40,   102,   232,
1820 >     150,   105,   106,   118,    37,   232,   232,   224,    13,   138,
1821 >     160,   161,   162,   163,   164,   165,    49,    50,   127,   232,
1822 >     135,    54,    55,    56,   232,   232,   155,   156,    71,    34,
1823 >      73,   112,   112,   137,   211,   112,   112,   112,    43,   112,
1824 >     112,  1210,   192,   135,   112,   211,    79,   135,   211,   229,
1825 >     154,   229,   211,   157,   158,   159,    99,   172,   173,   232,
1826 >     232,   232,   212,   213,   214,   232,   216,   217,   218,    74,
1827 >     232,   232,   232,   202,   166,   232,   232,   227,   166,   232,
1828 >     184,   173,   229,   127,   232,   173,   232,   232,   232,   132,
1829 >     182,   134,   232,   232,   182,   224,   232,   201,   103,   104,
1830 >     232,   232,   232,   229,   232,   232,   111,   232,   232,   224,
1831 >     153,   232,   204,   228,   206,   207,   204,   211,   206,   207,
1832 >     232,   225,   226,   112,     0,     1,   232,   232,     4,   221,
1833 >     173,   136,   232,   221,   232,   178,   228,   232,    14,   182,
1834 >     228,    17,    18,   232,   211,   232,   189,   152,    24,   112,
1835 >     211,   194,   211,     1,   112,   112,   112,   211,   211,    35,
1836 >     211,   204,    38,    39,   207,   112,   209,    15,    16,   112,
1837 >     112,    19,   112,   112,   112,   211,   232,   211,   221,   211,
1838 >     232,   211,   211,   211,   211,   228,   211,   211,     1,   112,
1839 >      66,   127,   211,   211,   211,    71,   127,   232,    49,   127,
1840 >      51,    52,   127,   229,    80,   210,   229,   229,   211,    22,
1841 >      23,   232,   232,   127,   127,    28,   232,   232,   232,    67,
1842 >     232,   232,   232,   232,   100,   101,   232,   229,   232,   229,
1843 >     211,   232,   229,   232,   232,   229,    84,    85,    86,    87,
1844 >      88,   232,   118,    49,    92,    51,    52,   232,    96,   232,
1845 >      63,    64,   232,   232,   102,   232,    69,    70,   232,   135,
1846 >     232,   232,    75,    76,    77,   113,   114,   232,   229,   112,
1847 >      83,    84,   148,   149,   211,   112,   211,   125,   211,   211,
1848 >     127,    49,   211,   127,   112,   127,   127,   127,   127,   127,
1849 >     211,   127,   127,   127,   170,   108,   109,   127,   232,   147,
1850 >     127,   112,   229,   229,   112,   229,   127,   183,   112,   229,
1851 >     229,   112,   229,   229,   232,   191,   167,   168,   169,   195,
1852 >     171,   172,   232,   174,   175,   229,   177,   229,   179,   229,
1853 >     229,   182,   229,   229,   185,   186,   229,   188,   229,   187,
1854 >     229,   229,   193,   229,   229,   229,   197,   198,   199,   229,
1855 >     229,   232,   203,   112,   112,   112,   112,   208,   112,   112,
1856 >     229,   167,   168,   169,   127,   171,   172,   127,   174,   175,
1857 >     232,   177,   127,   179,   112,   127,   182,   127,   211,   185,
1858 >     186,   127,   188,   127,   127,   127,   127,   193,   127,   211,
1859 >     127,   197,   198,   199,   127,   127,   127,   203,   229,   167,
1860 >     168,   169,   208,   171,   172,   229,   174,   175,   127,   177,
1861 >     229,   179,   229,   229,   182,   229,   112,   185,   186,   229,
1862 >     188,   127,   229,   232,   229,   193,   229,   229,   127,   197,
1863 >     198,   199,   229,   229,   229,   203,   229,   229,   229,   229,
1864 >     208,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1865       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1866 +     229,   127,   229,   229,   229,   229,   127,   229,   229,   127,
1867 +     127,   127,   112,   127,   127,   127,   127,   127,   229,   127,
1868 +     229,   229,   229,   127,   229,   211,   127,    74,   127,   229,
1869 +     211,   127,   127,   229,   229,   229,   127,   127,   127,   229,
1870 +     112,   229,   229,   232,   229,   229,  1037,   503,  1286,   232,
1871 +     232,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1872 +     229,   229,   229,   518,   229,   229,   229,   229,   229,   229,
1873 +    1248,   229,   229,  1229,   229,   229,   229,   229,   229,   229,
1874 +     229,   127,   229,   229,   232,   229,   229,   232,   229,   229,
1875       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1876 <     229,   229,   229,   229,   229,   229,   133,   133,   229,   229,
1877 <     229,   133,   509,  1296,  1260,   229,   229,   229,   524,  1258,
1878 <     229,   229,   229,   233,   229,   345,   229,   229,   229,   229,
1879 <     229,   229,   229,   229,   229,   229,   229,  1239,   229,   229,
1880 <     232,  1250,   229,   294,   496,   234,   229,   232,   234,   229,
1881 <     229,   229,   228,   473,  1248,  1144,  1269,   578,   594,  1262,
1882 <     379,  1244,   486,   115,   398,   408,   170,  1112,  1114,    94,
1883 <     244,    -1,    -1,    -1,    -1,   540,    -1,    -1,    -1,    -1,
1876 >     229,   229,   229,   133,   229,   229,   229,   229,   133,   229,
1877 >     229,   133,  1250,  1240,   229,   490,  1134,   467,  1238,   534,
1878 >     229,   588,   229,   229,   229,  1259,   229,   229,   572,  1234,
1879 >    1252,   229,   229,   480,   394,   229,   229,   229,   115,   168,
1880 >    1104,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1881 >     229,   229,   229,   219,   229,   229,   229,   233,   229,   229,
1882 >     229,   229,   229,  1102,   229,   229,   229,   229,   229,   229,
1883 >     229,    94,    -1,   229,   232,   232,   229,   229,    -1,   234,
1884 >     234,   229,   232,   234,   229,   229,   229,   224,    -1,    -1,
1885 >      -1,    -1,    -1,    -1,    -1,   375,    -1,    -1,    -1,   341,
1886 >      -1,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1887 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,
1888 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1889 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1890 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   290,    -1,
1891 >      -1,    -1,    -1,    -1,    -1,    -1,   297,    -1,    -1,    -1,
1892 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1893 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1894 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1895 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1896        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1897 <      -1,    -1,    -1,    -1,    -1,   301
1897 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1898 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1899 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1900 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1902 >      -1,    -1,    -1,    -1,   404
1903   };
1904  
1905    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1887 | Line 1910 | static const yytype_uint16 yystos[] =
1910        38,    39,    66,    71,    80,   100,   101,   118,   135,   148,
1911       149,   170,   183,   191,   195,   237,   242,   247,   267,   273,
1912       279,   293,   313,   337,   351,   366,   373,   377,   387,   396,
1913 <     417,   423,   429,   433,   439,   498,   515,   229,   230,   231,
1913 >     417,   423,   429,   433,   439,   496,   513,   229,   230,   231,
1914       231,   314,   397,   424,   231,   434,   231,   352,   418,   338,
1915       231,   274,   294,   367,   231,   231,   388,   231,   231,   378,
1916         1,    25,    32,   102,   268,   269,   270,   271,   272,     1,
1917        22,    23,    28,    63,    64,    69,    70,    75,    76,    77,
1918 <      83,    84,   108,   109,   499,   500,   501,   502,   503,   504,
1919 <     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1918 >      83,    84,   108,   109,   497,   498,   499,   500,   501,   502,
1919 >     503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
1920       231,   231,   231,     1,    65,   430,   431,   432,   231,     1,
1921 <       6,     7,    12,    20,    21,    27,    30,    31,    36,    41,
1922 <      42,    44,    45,    46,    48,    57,    61,    62,    72,    82,
1923 <      89,    91,    93,    95,    97,    98,   110,   115,   116,   117,
1924 <     119,   120,   121,   124,   150,   160,   161,   162,   163,   164,
1925 <     165,   192,   212,   213,   214,   216,   217,   218,   222,   227,
1926 <     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
1927 <     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1928 <     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1929 <     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1930 <     480,   481,   482,   483,   484,   485,   486,   487,   491,   495,
1931 <     496,   497,   231,   231,   231,     1,    99,   123,   243,   244,
1932 <     245,   246,   231,   231,   231,     1,    29,    37,    49,    50,
1933 <      54,    55,    56,    79,   516,   517,   518,   519,   520,   521,
1934 <     522,   523,   524,   525,     1,    25,    59,    68,    90,    94,
1935 <     102,   105,   106,   137,   154,   157,   158,   159,   184,   201,
1936 <     225,   226,   248,   249,   250,   251,   252,   253,   254,   255,
1937 <     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1938 <     266,   231,     1,   223,   280,   281,   282,   283,   284,     1,
1939 <     102,   374,   375,   376,   231,   229,   232,   232,   232,   230,
1940 <     269,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1941 <     232,   232,   232,   232,   232,   230,   500,     1,    15,    16,
1942 <      19,    67,    84,    85,    86,    87,    88,    92,    96,   102,
1943 <     113,   114,   125,   147,   187,   315,   316,   317,   318,   319,
1944 <     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
1945 <     330,   331,   332,   333,     1,     3,     5,    17,    33,    58,
1946 <      60,    67,    78,   102,   126,   146,   155,   201,   225,   398,
1947 <     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1948 <     412,   413,   414,   415,   416,     1,    65,   129,   425,   426,
1949 <     427,   428,   232,   230,   431,     1,   102,   129,   435,   436,
1927 <     437,   438,   232,   232,   232,   232,   232,   232,   232,   232,
1921 >       6,     7,    12,    20,    21,    27,    30,    36,    41,    42,
1922 >      44,    45,    46,    48,    57,    61,    62,    72,    82,    89,
1923 >      91,    93,    95,    97,    98,   110,   115,   116,   117,   119,
1924 >     120,   121,   124,   150,   160,   161,   162,   163,   164,   165,
1925 >     192,   212,   213,   214,   216,   217,   218,   227,   440,   441,
1926 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1927 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1928 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1929 >     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1930 >     482,   483,   484,   485,   489,   493,   494,   495,   231,   231,
1931 >     231,     1,    99,   123,   243,   244,   245,   246,   231,   231,
1932 >     231,     1,    29,    37,    49,    50,    54,    55,    56,    79,
1933 >     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
1934 >       1,    25,    59,    68,    90,    94,   102,   105,   106,   137,
1935 >     154,   157,   158,   159,   184,   201,   225,   226,   248,   249,
1936 >     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1937 >     260,   261,   262,   263,   264,   265,   266,   231,     1,   223,
1938 >     280,   281,   282,   283,   284,     1,   102,   374,   375,   376,
1939 >     231,   229,   232,   232,   232,   230,   269,   232,   232,   232,
1940 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1941 >     232,   230,   498,     1,    15,    16,    19,    67,    84,    85,
1942 >      86,    87,    88,    92,    96,   102,   113,   114,   125,   147,
1943 >     187,   315,   316,   317,   318,   319,   320,   321,   322,   323,
1944 >     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
1945 >       1,     3,     5,    17,    33,    58,    60,    67,    78,   102,
1946 >     126,   146,   155,   201,   225,   398,   399,   400,   401,   402,
1947 >     403,   404,   405,   406,   407,   408,   412,   413,   414,   415,
1948 >     416,     1,    65,   129,   425,   426,   427,   428,   232,   230,
1949 >     431,     1,   102,   129,   435,   436,   437,   438,   232,   232,
1950       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1929     232,   232,   232,   232,   232,   232,   232,   232,   232,   492,
1930     232,   488,   232,   232,   232,   232,   232,   232,   232,   232,
1951       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1952 <     232,   232,   230,   441,     1,    17,    33,    67,   122,   130,
1933 <     131,   151,   224,   353,   354,   355,   356,   357,   358,   359,
1934 <     363,   364,   365,     1,   129,   224,   419,   420,   421,   422,
1935 <       1,    58,    65,    67,   126,   339,   343,   344,   345,   349,
1936 <     350,   229,   232,   232,   230,   244,     1,    81,   176,   275,
1937 <     276,   277,   278,     1,    17,    33,    67,   102,   122,   138,
1938 <     155,   156,   202,   224,   295,   296,   297,   298,   299,   300,
1939 <     301,   302,   303,   304,   305,   309,     1,    35,    81,   129,
1940 <     368,   369,   370,   371,   372,   232,   232,   232,   232,   232,
1941 <     232,   232,   232,   230,   517,   229,   232,   232,   232,   232,
1952 >     232,   232,   232,   232,   490,   232,   486,   232,   232,   232,
1953       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1954 <     232,   232,   232,   230,   249,     1,   102,   220,   389,   390,
1955 <     391,   392,   229,   232,   230,   281,   176,   232,   230,   375,
1956 <       1,   102,   220,   224,   379,   380,   381,   382,   383,   127,
1957 <     127,   127,   229,   112,   112,   211,   112,   112,   239,   112,
1958 <     239,   112,   239,   239,   112,   112,   211,   211,   229,   229,
1959 <     232,   232,   232,   334,   232,   232,   232,   232,   232,   232,
1960 <     232,   232,   232,   232,   232,   232,   232,   230,   316,   229,
1961 <     232,   232,   232,   232,   232,   232,   409,   232,   232,   232,
1962 <     232,   232,   232,   232,   230,   399,   232,   232,   230,   426,
1963 <     127,   229,   232,   232,   230,   436,   211,   239,   239,   211,
1964 <     112,   211,   112,   127,   211,   239,   211,   112,   112,   239,
1965 <     112,   211,   211,   211,   239,   112,   112,   239,   112,   112,
1966 <     112,   112,   211,   232,   211,   232,   211,   239,   239,   211,
1967 <     211,   211,   211,   215,   211,   215,   211,   211,   211,   127,
1968 <     112,   239,   211,   211,   239,   239,   211,   211,   229,   229,
1969 <     232,   232,   360,   232,   232,   232,   232,   232,   230,   354,
1970 <     232,   232,   230,   420,   229,   232,   232,   340,   232,   230,
1971 <     344,   127,   127,   229,   229,   232,   232,   230,   276,   229,
1972 <     232,   232,   310,   232,   232,   232,   232,   232,   306,   232,
1973 <     230,   296,   229,   232,   232,   232,   230,   369,   211,   211,
1974 <     211,   127,   211,   211,   211,   239,   229,   127,   211,   127,
1975 <     112,   112,   127,   127,   127,   127,   127,   127,   127,   127,
1976 <     112,   127,   127,   127,   229,   229,   232,   393,   230,   390,
1977 <     211,   229,   231,   127,   229,   229,   232,   384,   232,   230,
1978 <     380,   229,   229,   229,   229,   229,   229,   229,   139,   140,
1979 <     141,   142,   143,   144,   145,   238,   239,   229,   229,   229,
1980 <     229,   229,   229,   229,   229,   229,   229,   112,   112,   239,
1981 <     232,   112,   112,   112,   239,   112,   112,   239,   127,   112,
1982 <     112,   239,   112,   241,   241,   229,   127,   180,   181,   127,
1983 <     211,   127,   127,   232,   127,   127,   112,   127,   127,   127,
1984 <     127,   229,   127,   127,   229,   229,   127,   127,   229,   229,
1954 >     232,   232,   232,   232,   232,   232,   230,   441,     1,    17,
1955 >      33,    67,   122,   130,   131,   151,   224,   353,   354,   355,
1956 >     356,   357,   358,   359,   363,   364,   365,     1,   129,   224,
1957 >     419,   420,   421,   422,     1,    58,    65,    67,   126,   339,
1958 >     343,   344,   345,   349,   350,   229,   232,   232,   230,   244,
1959 >       1,    81,   176,   275,   276,   277,   278,     1,    17,    33,
1960 >      67,   102,   122,   138,   155,   156,   202,   224,   295,   296,
1961 >     297,   298,   299,   300,   301,   302,   303,   304,   305,   309,
1962 >       1,    35,    81,   129,   368,   369,   370,   371,   372,   232,
1963 >     232,   232,   232,   232,   232,   232,   232,   230,   515,   229,
1964 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1965 >     232,   232,   232,   232,   232,   232,   232,   230,   249,     1,
1966 >     102,   220,   389,   390,   391,   392,   229,   232,   230,   281,
1967 >     176,   232,   230,   375,     1,   102,   220,   224,   379,   380,
1968 >     381,   382,   383,   127,   127,   127,   229,   112,   112,   211,
1969 >     112,   112,   239,   112,   239,   112,   239,   239,   112,   112,
1970 >     211,   211,   229,   229,   232,   232,   232,   334,   232,   232,
1971 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1972 >     232,   230,   316,   229,   232,   232,   232,   232,   232,   232,
1973 >     409,   232,   232,   232,   232,   232,   232,   232,   230,   399,
1974 >     232,   232,   230,   426,   127,   229,   232,   232,   230,   436,
1975 >     211,   239,   239,   211,   112,   211,   112,   211,   239,   211,
1976 >     112,   112,   239,   112,   211,   211,   211,   239,   112,   112,
1977 >     239,   112,   112,   112,   112,   211,   232,   211,   232,   211,
1978 >     239,   239,   211,   211,   211,   211,   215,   211,   215,   211,
1979 >     211,   211,   127,   112,   239,   211,   211,   239,   239,   211,
1980 >     229,   229,   232,   232,   360,   232,   232,   232,   232,   232,
1981 >     230,   354,   232,   232,   230,   420,   229,   232,   232,   340,
1982 >     232,   230,   344,   127,   127,   229,   229,   232,   232,   230,
1983 >     276,   229,   232,   232,   310,   232,   232,   232,   232,   232,
1984 >     306,   232,   230,   296,   229,   232,   232,   232,   230,   369,
1985 >     211,   211,   211,   127,   211,   211,   211,   239,   229,   127,
1986 >     211,   127,   112,   112,   127,   127,   127,   127,   127,   127,
1987 >     127,   127,   112,   127,   127,   127,   229,   229,   232,   393,
1988 >     230,   390,   211,   229,   231,   127,   229,   229,   232,   384,
1989 >     232,   230,   380,   229,   229,   229,   229,   229,   229,   229,
1990 >     139,   140,   141,   142,   143,   144,   145,   238,   239,   229,
1991 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   112,
1992 >     112,   239,   232,   112,   112,   112,   239,   112,   112,   239,
1993 >     127,   112,   112,   239,   112,   241,   241,   229,   127,   180,
1994 >     181,   127,   211,   127,   127,   232,   127,   127,   112,   127,
1995 >     127,   127,   127,   229,   127,   127,   229,   229,   127,   127,
1996       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1997       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1998 <     229,   229,   229,   229,   229,   229,    49,   167,   168,   169,
1999 <     171,   172,   174,   175,   177,   179,   182,   185,   186,   188,
2000 <     193,   197,   198,   199,   203,   208,   493,   494,   229,    49,
2001 <      51,    52,   167,   168,   169,   171,   172,   174,   175,   177,
2002 <     179,   182,   185,   186,   188,   193,   197,   198,   199,   203,
2003 <     208,   489,   490,   229,   229,   229,   229,   229,   229,   229,
1998 >     229,   229,   229,   229,   229,   229,   229,    49,   167,   168,
1999 >     169,   171,   172,   174,   175,   177,   179,   182,   185,   186,
2000 >     188,   193,   197,   198,   199,   203,   208,   491,   492,   229,
2001 >      49,    51,    52,   167,   168,   169,   171,   172,   174,   175,
2002 >     177,   179,   182,   185,   186,   188,   193,   197,   198,   199,
2003 >     203,   208,   487,   488,   229,   229,   229,   229,   229,   229,
2004       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2005       229,   229,   229,   229,   229,   127,   211,   232,   127,   112,
2006       127,   127,   127,   229,   127,   127,   229,   127,   127,   232,
# Line 2007 | Line 2029 | static const yytype_uint16 yystos[] =
2029       182,   204,   206,   207,   221,   228,   394,   395,   229,   232,
2030       232,   290,   230,   286,   229,    73,   135,   166,   173,   182,
2031       204,   206,   207,   221,   228,   385,   386,   229,   229,   233,
2032 <     240,   240,   240,   229,   233,   494,   490,   229,   233,   229,
2032 >     240,   240,   240,   229,   233,   492,   488,   229,   233,   229,
2033       233,   112,   348,   229,   234,   234,   234,   229,   233,   229,
2034       233,   229,   233,   127,   205,   241,   232,   229,   229,   233,
2035       336,   411,   362,   342,   133,   133,   133,   312,   308,   395,
# Line 2068 | Line 2090 | static const yytype_uint16 yyr1[] =
2090       441,   441,   441,   441,   441,   441,   441,   441,   441,   441,
2091       441,   441,   441,   441,   441,   441,   441,   441,   441,   441,
2092       441,   441,   441,   441,   441,   441,   441,   441,   441,   441,
2093 <     441,   441,   441,   441,   441,   441,   442,   443,   444,   445,
2094 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2095 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2096 <     466,   467,   468,   468,   469,   469,   470,   471,   472,   473,
2097 <     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2098 <     484,   485,   486,   488,   487,   489,   489,   490,   490,   490,
2099 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2100 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   492,
2101 <     491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
2102 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2103 <     494,   494,   494,   495,   496,   497,   498,   499,   499,   500,
2104 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2105 <     500,   500,   500,   500,   501,   502,   503,   504,   505,   506,
2106 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
2107 <     516,   517,   517,   517,   517,   517,   517,   517,   517,   517,
2108 <     518,   519,   520,   521,   522,   523,   524,   525
2093 >     441,   441,   441,   441,   442,   443,   444,   445,   446,   447,
2094 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2095 >     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2096 >     468,   468,   469,   469,   470,   471,   472,   473,   474,   475,
2097 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   486,
2098 >     485,   487,   487,   488,   488,   488,   488,   488,   488,   488,
2099 >     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
2100 >     488,   488,   488,   488,   488,   490,   489,   491,   491,   492,
2101 >     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
2102 >     492,   492,   492,   492,   492,   492,   492,   492,   492,   493,
2103 >     494,   495,   496,   497,   497,   498,   498,   498,   498,   498,
2104 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2105 >     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2106 >     509,   510,   511,   512,   513,   514,   514,   515,   515,   515,
2107 >     515,   515,   515,   515,   515,   515,   516,   517,   518,   519,
2108 >     520,   521,   522,   523
2109   };
2110  
2111    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2139 | Line 2161 | static const yytype_uint8 yyr2[] =
2161         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2162         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2163         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2164 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2143 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2164 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2165         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2166         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2167         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2168 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
2148 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2149 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2168 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2169         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2170         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2171 <       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
2171 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
2172         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2173 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2174 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2173 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2174 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2175         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2176 <       4,     4,     4,     4,     4,     4,     4,     4
2176 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2177 >       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2178 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2179 >       4,     4,     4,     4
2180   };
2181  
2182  
# Line 2833 | Line 2855 | yyreduce:
2855          case 27:
2856   #line 409 "conf_parser.y" /* yacc.c:1646  */
2857      { (yyval.number) = 0; }
2858 < #line 2837 "conf_parser.c" /* yacc.c:1646  */
2858 > #line 2859 "conf_parser.c" /* yacc.c:1646  */
2859      break;
2860  
2861    case 29:
2862   #line 410 "conf_parser.y" /* yacc.c:1646  */
2863      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2864 < #line 2843 "conf_parser.c" /* yacc.c:1646  */
2864 > #line 2865 "conf_parser.c" /* yacc.c:1646  */
2865      break;
2866  
2867    case 30:
2868   #line 411 "conf_parser.y" /* yacc.c:1646  */
2869      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2870 < #line 2849 "conf_parser.c" /* yacc.c:1646  */
2870 > #line 2871 "conf_parser.c" /* yacc.c:1646  */
2871      break;
2872  
2873    case 31:
2874   #line 412 "conf_parser.y" /* yacc.c:1646  */
2875      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2876 < #line 2855 "conf_parser.c" /* yacc.c:1646  */
2876 > #line 2877 "conf_parser.c" /* yacc.c:1646  */
2877      break;
2878  
2879    case 32:
2880   #line 413 "conf_parser.y" /* yacc.c:1646  */
2881      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2882 < #line 2861 "conf_parser.c" /* yacc.c:1646  */
2882 > #line 2883 "conf_parser.c" /* yacc.c:1646  */
2883      break;
2884  
2885    case 33:
2886   #line 414 "conf_parser.y" /* yacc.c:1646  */
2887      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2888 < #line 2867 "conf_parser.c" /* yacc.c:1646  */
2888 > #line 2889 "conf_parser.c" /* yacc.c:1646  */
2889      break;
2890  
2891    case 34:
2892   #line 415 "conf_parser.y" /* yacc.c:1646  */
2893      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2894 < #line 2873 "conf_parser.c" /* yacc.c:1646  */
2894 > #line 2895 "conf_parser.c" /* yacc.c:1646  */
2895      break;
2896  
2897    case 35:
2898   #line 416 "conf_parser.y" /* yacc.c:1646  */
2899      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2900 < #line 2879 "conf_parser.c" /* yacc.c:1646  */
2900 > #line 2901 "conf_parser.c" /* yacc.c:1646  */
2901      break;
2902  
2903    case 36:
2904   #line 417 "conf_parser.y" /* yacc.c:1646  */
2905      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2906 < #line 2885 "conf_parser.c" /* yacc.c:1646  */
2906 > #line 2907 "conf_parser.c" /* yacc.c:1646  */
2907      break;
2908  
2909    case 37:
2910   #line 420 "conf_parser.y" /* yacc.c:1646  */
2911      { (yyval.number) = 0; }
2912 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2912 > #line 2913 "conf_parser.c" /* yacc.c:1646  */
2913      break;
2914  
2915    case 39:
2916   #line 421 "conf_parser.y" /* yacc.c:1646  */
2917      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2918 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2918 > #line 2919 "conf_parser.c" /* yacc.c:1646  */
2919      break;
2920  
2921    case 40:
2922   #line 422 "conf_parser.y" /* yacc.c:1646  */
2923      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2924 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2924 > #line 2925 "conf_parser.c" /* yacc.c:1646  */
2925      break;
2926  
2927    case 41:
2928   #line 423 "conf_parser.y" /* yacc.c:1646  */
2929      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2930 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2930 > #line 2931 "conf_parser.c" /* yacc.c:1646  */
2931      break;
2932  
2933    case 42:
2934   #line 424 "conf_parser.y" /* yacc.c:1646  */
2935      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2936 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2936 > #line 2937 "conf_parser.c" /* yacc.c:1646  */
2937      break;
2938  
2939    case 49:
# Line 2920 | Line 2942 | yyreduce:
2942    if (conf_parser_ctx.pass == 2)
2943      add_conf_module(libio_basename(yylval.string));
2944   }
2945 < #line 2924 "conf_parser.c" /* yacc.c:1646  */
2945 > #line 2946 "conf_parser.c" /* yacc.c:1646  */
2946      break;
2947  
2948    case 50:
# Line 2929 | Line 2951 | yyreduce:
2951    if (conf_parser_ctx.pass == 2)
2952      mod_add_path(yylval.string);
2953   }
2954 < #line 2933 "conf_parser.c" /* yacc.c:1646  */
2954 > #line 2955 "conf_parser.c" /* yacc.c:1646  */
2955      break;
2956  
2957    case 72:
# Line 2974 | Line 2996 | yyreduce:
2996    }
2997   #endif
2998   }
2999 < #line 2978 "conf_parser.c" /* yacc.c:1646  */
2999 > #line 3000 "conf_parser.c" /* yacc.c:1646  */
3000      break;
3001  
3002    case 73:
# Line 3035 | Line 3057 | yyreduce:
3057    }
3058   #endif
3059   }
3060 < #line 3039 "conf_parser.c" /* yacc.c:1646  */
3060 > #line 3061 "conf_parser.c" /* yacc.c:1646  */
3061      break;
3062  
3063    case 74:
# Line 3066 | Line 3088 | yyreduce:
3088    }
3089   #endif
3090   }
3091 < #line 3070 "conf_parser.c" /* yacc.c:1646  */
3091 > #line 3092 "conf_parser.c" /* yacc.c:1646  */
3092      break;
3093  
3094    case 75:
# Line 3077 | Line 3099 | yyreduce:
3099      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3100   #endif
3101   }
3102 < #line 3081 "conf_parser.c" /* yacc.c:1646  */
3102 > #line 3103 "conf_parser.c" /* yacc.c:1646  */
3103      break;
3104  
3105    case 76:
# Line 3094 | Line 3116 | yyreduce:
3116    }
3117   #endif
3118   }
3119 < #line 3098 "conf_parser.c" /* yacc.c:1646  */
3119 > #line 3120 "conf_parser.c" /* yacc.c:1646  */
3120      break;
3121  
3122    case 77:
# Line 3125 | Line 3147 | yyreduce:
3147   #endif
3148   #endif
3149   }
3150 < #line 3129 "conf_parser.c" /* yacc.c:1646  */
3150 > #line 3151 "conf_parser.c" /* yacc.c:1646  */
3151      break;
3152  
3153    case 78:
# Line 3143 | Line 3165 | yyreduce:
3165      }
3166    }
3167   }
3168 < #line 3147 "conf_parser.c" /* yacc.c:1646  */
3168 > #line 3169 "conf_parser.c" /* yacc.c:1646  */
3169      break;
3170  
3171    case 79:
# Line 3161 | Line 3183 | yyreduce:
3183      }
3184    }
3185   }
3186 < #line 3165 "conf_parser.c" /* yacc.c:1646  */
3186 > #line 3187 "conf_parser.c" /* yacc.c:1646  */
3187      break;
3188  
3189    case 80:
# Line 3173 | Line 3195 | yyreduce:
3195      ServerInfo.description = xstrdup(yylval.string);
3196    }
3197   }
3198 < #line 3177 "conf_parser.c" /* yacc.c:1646  */
3198 > #line 3199 "conf_parser.c" /* yacc.c:1646  */
3199      break;
3200  
3201    case 81:
# Line 3190 | Line 3212 | yyreduce:
3212      ServerInfo.network_name = xstrdup(yylval.string);
3213    }
3214   }
3215 < #line 3194 "conf_parser.c" /* yacc.c:1646  */
3215 > #line 3216 "conf_parser.c" /* yacc.c:1646  */
3216      break;
3217  
3218    case 82:
# Line 3202 | Line 3224 | yyreduce:
3224    MyFree(ServerInfo.network_desc);
3225    ServerInfo.network_desc = xstrdup(yylval.string);
3226   }
3227 < #line 3206 "conf_parser.c" /* yacc.c:1646  */
3227 > #line 3228 "conf_parser.c" /* yacc.c:1646  */
3228      break;
3229  
3230    case 83:
# Line 3233 | Line 3255 | yyreduce:
3255      }
3256    }
3257   }
3258 < #line 3237 "conf_parser.c" /* yacc.c:1646  */
3258 > #line 3259 "conf_parser.c" /* yacc.c:1646  */
3259      break;
3260  
3261    case 84:
# Line 3266 | Line 3288 | yyreduce:
3288    }
3289   #endif
3290   }
3291 < #line 3270 "conf_parser.c" /* yacc.c:1646  */
3291 > #line 3292 "conf_parser.c" /* yacc.c:1646  */
3292      break;
3293  
3294    case 85:
# Line 3294 | Line 3316 | yyreduce:
3316    else
3317      ServerInfo.max_clients = (yyvsp[-1].number);
3318   }
3319 < #line 3298 "conf_parser.c" /* yacc.c:1646  */
3319 > #line 3320 "conf_parser.c" /* yacc.c:1646  */
3320      break;
3321  
3322    case 86:
# Line 3319 | Line 3341 | yyreduce:
3341    else
3342      ServerInfo.max_nick_length = (yyvsp[-1].number);
3343   }
3344 < #line 3323 "conf_parser.c" /* yacc.c:1646  */
3344 > #line 3345 "conf_parser.c" /* yacc.c:1646  */
3345      break;
3346  
3347    case 87:
# Line 3344 | Line 3366 | yyreduce:
3366    else
3367      ServerInfo.max_topic_length = (yyvsp[-1].number);
3368   }
3369 < #line 3348 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 88:
# Line 3353 | Line 3375 | yyreduce:
3375    if (conf_parser_ctx.pass == 2)
3376      ServerInfo.hub = yylval.number;
3377   }
3378 < #line 3357 "conf_parser.c" /* yacc.c:1646  */
3378 > #line 3379 "conf_parser.c" /* yacc.c:1646  */
3379      break;
3380  
3381    case 96:
# Line 3365 | Line 3387 | yyreduce:
3387    MyFree(AdminInfo.name);
3388    AdminInfo.name = xstrdup(yylval.string);
3389   }
3390 < #line 3369 "conf_parser.c" /* yacc.c:1646  */
3390 > #line 3391 "conf_parser.c" /* yacc.c:1646  */
3391      break;
3392  
3393    case 97:
# Line 3377 | Line 3399 | yyreduce:
3399    MyFree(AdminInfo.email);
3400    AdminInfo.email = xstrdup(yylval.string);
3401   }
3402 < #line 3381 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 98:
# Line 3389 | Line 3411 | yyreduce:
3411    MyFree(AdminInfo.description);
3412    AdminInfo.description = xstrdup(yylval.string);
3413   }
3414 < #line 3393 "conf_parser.c" /* yacc.c:1646  */
3414 > #line 3415 "conf_parser.c" /* yacc.c:1646  */
3415      break;
3416  
3417    case 99:
# Line 3398 | Line 3420 | yyreduce:
3420    if (conf_parser_ctx.pass == 2)
3421      reset_block_state();
3422   }
3423 < #line 3402 "conf_parser.c" /* yacc.c:1646  */
3423 > #line 3424 "conf_parser.c" /* yacc.c:1646  */
3424      break;
3425  
3426    case 100:
# Line 3415 | Line 3437 | yyreduce:
3437    DLINK_FOREACH(ptr, block_state.mask.list.head)
3438      motd_add(ptr->data, block_state.file.buf);
3439   }
3440 < #line 3419 "conf_parser.c" /* yacc.c:1646  */
3440 > #line 3441 "conf_parser.c" /* yacc.c:1646  */
3441      break;
3442  
3443    case 106:
# Line 3424 | Line 3446 | yyreduce:
3446    if (conf_parser_ctx.pass == 2)
3447      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3448   }
3449 < #line 3428 "conf_parser.c" /* yacc.c:1646  */
3449 > #line 3450 "conf_parser.c" /* yacc.c:1646  */
3450      break;
3451  
3452    case 107:
# Line 3433 | Line 3455 | yyreduce:
3455    if (conf_parser_ctx.pass == 2)
3456      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3457   }
3458 < #line 3437 "conf_parser.c" /* yacc.c:1646  */
3458 > #line 3459 "conf_parser.c" /* yacc.c:1646  */
3459      break;
3460  
3461    case 114:
# Line 3442 | Line 3464 | yyreduce:
3464    if (conf_parser_ctx.pass == 2)
3465      ConfigLoggingEntry.use_logging = yylval.number;
3466   }
3467 < #line 3446 "conf_parser.c" /* yacc.c:1646  */
3467 > #line 3468 "conf_parser.c" /* yacc.c:1646  */
3468      break;
3469  
3470    case 115:
# Line 3451 | Line 3473 | yyreduce:
3473    if (conf_parser_ctx.pass == 2)
3474      reset_block_state();
3475   }
3476 < #line 3455 "conf_parser.c" /* yacc.c:1646  */
3476 > #line 3477 "conf_parser.c" /* yacc.c:1646  */
3477      break;
3478  
3479    case 116:
# Line 3464 | Line 3486 | yyreduce:
3486      log_set_file(block_state.type.value, block_state.size.value,
3487                   block_state.file.buf);
3488   }
3489 < #line 3468 "conf_parser.c" /* yacc.c:1646  */
3489 > #line 3490 "conf_parser.c" /* yacc.c:1646  */
3490      break;
3491  
3492    case 123:
# Line 3475 | Line 3497 | yyreduce:
3497  
3498    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3499   }
3500 < #line 3479 "conf_parser.c" /* yacc.c:1646  */
3500 > #line 3501 "conf_parser.c" /* yacc.c:1646  */
3501      break;
3502  
3503    case 124:
# Line 3483 | Line 3505 | yyreduce:
3505      {
3506    block_state.size.value = (yyvsp[-1].number);
3507   }
3508 < #line 3487 "conf_parser.c" /* yacc.c:1646  */
3508 > #line 3509 "conf_parser.c" /* yacc.c:1646  */
3509      break;
3510  
3511    case 125:
# Line 3491 | Line 3513 | yyreduce:
3513      {
3514    block_state.size.value = 0;
3515   }
3516 < #line 3495 "conf_parser.c" /* yacc.c:1646  */
3516 > #line 3517 "conf_parser.c" /* yacc.c:1646  */
3517      break;
3518  
3519    case 126:
# Line 3500 | Line 3522 | yyreduce:
3522    if (conf_parser_ctx.pass == 2)
3523      block_state.type.value = 0;
3524   }
3525 < #line 3504 "conf_parser.c" /* yacc.c:1646  */
3525 > #line 3526 "conf_parser.c" /* yacc.c:1646  */
3526      break;
3527  
3528    case 130:
# Line 3509 | Line 3531 | yyreduce:
3531    if (conf_parser_ctx.pass == 2)
3532      block_state.type.value = LOG_TYPE_USER;
3533   }
3534 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3534 > #line 3535 "conf_parser.c" /* yacc.c:1646  */
3535      break;
3536  
3537    case 131:
# Line 3518 | Line 3540 | yyreduce:
3540    if (conf_parser_ctx.pass == 2)
3541      block_state.type.value = LOG_TYPE_OPER;
3542   }
3543 < #line 3522 "conf_parser.c" /* yacc.c:1646  */
3543 > #line 3544 "conf_parser.c" /* yacc.c:1646  */
3544      break;
3545  
3546    case 132:
# Line 3527 | Line 3549 | yyreduce:
3549    if (conf_parser_ctx.pass == 2)
3550      block_state.type.value = LOG_TYPE_GLINE;
3551   }
3552 < #line 3531 "conf_parser.c" /* yacc.c:1646  */
3552 > #line 3553 "conf_parser.c" /* yacc.c:1646  */
3553      break;
3554  
3555    case 133:
# Line 3536 | Line 3558 | yyreduce:
3558    if (conf_parser_ctx.pass == 2)
3559      block_state.type.value = LOG_TYPE_XLINE;
3560   }
3561 < #line 3540 "conf_parser.c" /* yacc.c:1646  */
3561 > #line 3562 "conf_parser.c" /* yacc.c:1646  */
3562      break;
3563  
3564    case 134:
# Line 3545 | Line 3567 | yyreduce:
3567    if (conf_parser_ctx.pass == 2)
3568      block_state.type.value = LOG_TYPE_RESV;
3569   }
3570 < #line 3549 "conf_parser.c" /* yacc.c:1646  */
3570 > #line 3571 "conf_parser.c" /* yacc.c:1646  */
3571      break;
3572  
3573    case 135:
# Line 3554 | Line 3576 | yyreduce:
3576    if (conf_parser_ctx.pass == 2)
3577      block_state.type.value = LOG_TYPE_DLINE;
3578   }
3579 < #line 3558 "conf_parser.c" /* yacc.c:1646  */
3579 > #line 3580 "conf_parser.c" /* yacc.c:1646  */
3580      break;
3581  
3582    case 136:
# Line 3563 | Line 3585 | yyreduce:
3585    if (conf_parser_ctx.pass == 2)
3586      block_state.type.value = LOG_TYPE_KLINE;
3587   }
3588 < #line 3567 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591    case 137:
# Line 3572 | Line 3594 | yyreduce:
3594    if (conf_parser_ctx.pass == 2)
3595      block_state.type.value = LOG_TYPE_KILL;
3596   }
3597 < #line 3576 "conf_parser.c" /* yacc.c:1646  */
3597 > #line 3598 "conf_parser.c" /* yacc.c:1646  */
3598      break;
3599  
3600    case 138:
# Line 3581 | Line 3603 | yyreduce:
3603    if (conf_parser_ctx.pass == 2)
3604      block_state.type.value = LOG_TYPE_DEBUG;
3605   }
3606 < #line 3585 "conf_parser.c" /* yacc.c:1646  */
3606 > #line 3607 "conf_parser.c" /* yacc.c:1646  */
3607      break;
3608  
3609    case 139:
# Line 3593 | Line 3615 | yyreduce:
3615    reset_block_state();
3616    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3617   }
3618 < #line 3597 "conf_parser.c" /* yacc.c:1646  */
3618 > #line 3619 "conf_parser.c" /* yacc.c:1646  */
3619      break;
3620  
3621    case 140:
# Line 3660 | Line 3682 | yyreduce:
3682        }
3683  
3684        if ((pkey = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL)) == NULL)
3685 <        conf_error_report("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
3685 >        conf_error_report("Ignoring rsa_public_key_file -- key invalid; check key syntax.");
3686 >
3687 >      if (RSA_size(ServerInfo.rsa_private_key) > 128)
3688 >        conf_error_report("Ignoring rsa_public_key_file -- key size must be 1024 or below");
3689 >      else
3690 >        conf->rsa_public_key = pkey;
3691  
3665      conf->rsa_public_key = pkey;
3692        BIO_set_close(file, BIO_CLOSE);
3693        BIO_free(file);
3694      }
3695   #endif /* HAVE_LIBCRYPTO */
3696    }
3697   }
3698 < #line 3673 "conf_parser.c" /* yacc.c:1646  */
3698 > #line 3699 "conf_parser.c" /* yacc.c:1646  */
3699      break;
3700  
3701    case 154:
3702 < #line 1114 "conf_parser.y" /* yacc.c:1646  */
3702 > #line 1118 "conf_parser.y" /* yacc.c:1646  */
3703      {
3704    if (conf_parser_ctx.pass == 2)
3705      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3706   }
3707 < #line 3682 "conf_parser.c" /* yacc.c:1646  */
3707 > #line 3708 "conf_parser.c" /* yacc.c:1646  */
3708      break;
3709  
3710    case 155:
3711 < #line 1120 "conf_parser.y" /* yacc.c:1646  */
3711 > #line 1124 "conf_parser.y" /* yacc.c:1646  */
3712      {
3713    if (conf_parser_ctx.pass == 2)
3714      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3715   }
3716 < #line 3691 "conf_parser.c" /* yacc.c:1646  */
3716 > #line 3717 "conf_parser.c" /* yacc.c:1646  */
3717      break;
3718  
3719    case 156:
3720 < #line 1126 "conf_parser.y" /* yacc.c:1646  */
3720 > #line 1130 "conf_parser.y" /* yacc.c:1646  */
3721      {
3722    if (conf_parser_ctx.pass == 2)
3723      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3724   }
3725 < #line 3700 "conf_parser.c" /* yacc.c:1646  */
3725 > #line 3726 "conf_parser.c" /* yacc.c:1646  */
3726      break;
3727  
3728    case 157:
3729 < #line 1132 "conf_parser.y" /* yacc.c:1646  */
3729 > #line 1136 "conf_parser.y" /* yacc.c:1646  */
3730      {
3731    if (conf_parser_ctx.pass != 2)
3732      break;
# Line 3710 | Line 3736 | yyreduce:
3736    else
3737      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3738   }
3739 < #line 3714 "conf_parser.c" /* yacc.c:1646  */
3739 > #line 3740 "conf_parser.c" /* yacc.c:1646  */
3740      break;
3741  
3742    case 158:
3743 < #line 1143 "conf_parser.y" /* yacc.c:1646  */
3743 > #line 1147 "conf_parser.y" /* yacc.c:1646  */
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3747   }
3748 < #line 3723 "conf_parser.c" /* yacc.c:1646  */
3748 > #line 3749 "conf_parser.c" /* yacc.c:1646  */
3749      break;
3750  
3751    case 159:
3752 < #line 1149 "conf_parser.y" /* yacc.c:1646  */
3752 > #line 1153 "conf_parser.y" /* yacc.c:1646  */
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3756   }
3757 < #line 3732 "conf_parser.c" /* yacc.c:1646  */
3757 > #line 3758 "conf_parser.c" /* yacc.c:1646  */
3758      break;
3759  
3760    case 160:
3761 < #line 1155 "conf_parser.y" /* yacc.c:1646  */
3761 > #line 1159 "conf_parser.y" /* yacc.c:1646  */
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3742 | Line 3768 | yyreduce:
3768    else
3769      block_state.flags.value &= ~CONF_FLAGS_SSL;
3770   }
3771 < #line 3746 "conf_parser.c" /* yacc.c:1646  */
3771 > #line 3772 "conf_parser.c" /* yacc.c:1646  */
3772      break;
3773  
3774    case 161:
3775 < #line 1166 "conf_parser.y" /* yacc.c:1646  */
3775 > #line 1170 "conf_parser.y" /* yacc.c:1646  */
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3779   }
3780 < #line 3755 "conf_parser.c" /* yacc.c:1646  */
3780 > #line 3781 "conf_parser.c" /* yacc.c:1646  */
3781      break;
3782  
3783    case 162:
3784 < #line 1172 "conf_parser.y" /* yacc.c:1646  */
3784 > #line 1176 "conf_parser.y" /* yacc.c:1646  */
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787      block_state.modes.value = 0;
3788   }
3789 < #line 3764 "conf_parser.c" /* yacc.c:1646  */
3789 > #line 3790 "conf_parser.c" /* yacc.c:1646  */
3790      break;
3791  
3792    case 166:
3793 < #line 1179 "conf_parser.y" /* yacc.c:1646  */
3793 > #line 1183 "conf_parser.y" /* yacc.c:1646  */
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796      block_state.modes.value |= UMODE_BOTS;
3797   }
3798 < #line 3773 "conf_parser.c" /* yacc.c:1646  */
3798 > #line 3799 "conf_parser.c" /* yacc.c:1646  */
3799      break;
3800  
3801    case 167:
3802 < #line 1183 "conf_parser.y" /* yacc.c:1646  */
3802 > #line 1187 "conf_parser.y" /* yacc.c:1646  */
3803      {
3804    if (conf_parser_ctx.pass == 2)
3805      block_state.modes.value |= UMODE_CCONN;
3806   }
3807 < #line 3782 "conf_parser.c" /* yacc.c:1646  */
3807 > #line 3808 "conf_parser.c" /* yacc.c:1646  */
3808      break;
3809  
3810    case 168:
3811 < #line 1187 "conf_parser.y" /* yacc.c:1646  */
3811 > #line 1191 "conf_parser.y" /* yacc.c:1646  */
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814      block_state.modes.value |= UMODE_DEAF;
3815   }
3816 < #line 3791 "conf_parser.c" /* yacc.c:1646  */
3816 > #line 3817 "conf_parser.c" /* yacc.c:1646  */
3817      break;
3818  
3819    case 169:
3820 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3820 > #line 1195 "conf_parser.y" /* yacc.c:1646  */
3821      {
3822    if (conf_parser_ctx.pass == 2)
3823      block_state.modes.value |= UMODE_DEBUG;
3824   }
3825 < #line 3800 "conf_parser.c" /* yacc.c:1646  */
3825 > #line 3826 "conf_parser.c" /* yacc.c:1646  */
3826      break;
3827  
3828    case 170:
3829 < #line 1195 "conf_parser.y" /* yacc.c:1646  */
3829 > #line 1199 "conf_parser.y" /* yacc.c:1646  */
3830      {
3831    if (conf_parser_ctx.pass == 2)
3832      block_state.modes.value |= UMODE_FULL;
3833   }
3834 < #line 3809 "conf_parser.c" /* yacc.c:1646  */
3834 > #line 3835 "conf_parser.c" /* yacc.c:1646  */
3835      break;
3836  
3837    case 171:
3838 < #line 1199 "conf_parser.y" /* yacc.c:1646  */
3838 > #line 1203 "conf_parser.y" /* yacc.c:1646  */
3839      {
3840    if (conf_parser_ctx.pass == 2)
3841      block_state.modes.value |= UMODE_HIDDEN;
3842   }
3843 < #line 3818 "conf_parser.c" /* yacc.c:1646  */
3843 > #line 3844 "conf_parser.c" /* yacc.c:1646  */
3844      break;
3845  
3846    case 172:
3847 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3847 > #line 1207 "conf_parser.y" /* yacc.c:1646  */
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850      block_state.modes.value |= UMODE_HIDECHANS;
3851   }
3852 < #line 3827 "conf_parser.c" /* yacc.c:1646  */
3852 > #line 3853 "conf_parser.c" /* yacc.c:1646  */
3853      break;
3854  
3855    case 173:
3856 < #line 1207 "conf_parser.y" /* yacc.c:1646  */
3856 > #line 1211 "conf_parser.y" /* yacc.c:1646  */
3857      {
3858    if (conf_parser_ctx.pass == 2)
3859      block_state.modes.value |= UMODE_HIDEIDLE;
3860   }
3861 < #line 3836 "conf_parser.c" /* yacc.c:1646  */
3861 > #line 3862 "conf_parser.c" /* yacc.c:1646  */
3862      break;
3863  
3864    case 174:
3865 < #line 1211 "conf_parser.y" /* yacc.c:1646  */
3865 > #line 1215 "conf_parser.y" /* yacc.c:1646  */
3866      {
3867    if (conf_parser_ctx.pass == 2)
3868      block_state.modes.value |= UMODE_SKILL;
3869   }
3870 < #line 3845 "conf_parser.c" /* yacc.c:1646  */
3870 > #line 3871 "conf_parser.c" /* yacc.c:1646  */
3871      break;
3872  
3873    case 175:
3874 < #line 1215 "conf_parser.y" /* yacc.c:1646  */
3874 > #line 1219 "conf_parser.y" /* yacc.c:1646  */
3875      {
3876    if (conf_parser_ctx.pass == 2)
3877      block_state.modes.value |= UMODE_NCHANGE;
3878   }
3879 < #line 3854 "conf_parser.c" /* yacc.c:1646  */
3879 > #line 3880 "conf_parser.c" /* yacc.c:1646  */
3880      break;
3881  
3882    case 176:
3883 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3883 > #line 1223 "conf_parser.y" /* yacc.c:1646  */
3884      {
3885    if (conf_parser_ctx.pass == 2)
3886      block_state.modes.value |= UMODE_REJ;
3887   }
3888 < #line 3863 "conf_parser.c" /* yacc.c:1646  */
3888 > #line 3889 "conf_parser.c" /* yacc.c:1646  */
3889      break;
3890  
3891    case 177:
3892 < #line 1223 "conf_parser.y" /* yacc.c:1646  */
3892 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3893      {
3894    if (conf_parser_ctx.pass == 2)
3895      block_state.modes.value |= UMODE_UNAUTH;
3896   }
3897 < #line 3872 "conf_parser.c" /* yacc.c:1646  */
3897 > #line 3898 "conf_parser.c" /* yacc.c:1646  */
3898      break;
3899  
3900    case 178:
3901 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3901 > #line 1231 "conf_parser.y" /* yacc.c:1646  */
3902      {
3903    if (conf_parser_ctx.pass == 2)
3904      block_state.modes.value |= UMODE_SPY;
3905   }
3906 < #line 3881 "conf_parser.c" /* yacc.c:1646  */
3906 > #line 3907 "conf_parser.c" /* yacc.c:1646  */
3907      break;
3908  
3909    case 179:
3910 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3910 > #line 1235 "conf_parser.y" /* yacc.c:1646  */
3911      {
3912    if (conf_parser_ctx.pass == 2)
3913      block_state.modes.value |= UMODE_EXTERNAL;
3914   }
3915 < #line 3890 "conf_parser.c" /* yacc.c:1646  */
3915 > #line 3916 "conf_parser.c" /* yacc.c:1646  */
3916      break;
3917  
3918    case 180:
3919 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
3919 > #line 1239 "conf_parser.y" /* yacc.c:1646  */
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922      block_state.modes.value |= UMODE_SERVNOTICE;
3923   }
3924 < #line 3899 "conf_parser.c" /* yacc.c:1646  */
3924 > #line 3925 "conf_parser.c" /* yacc.c:1646  */
3925      break;
3926  
3927    case 181:
3928 < #line 1239 "conf_parser.y" /* yacc.c:1646  */
3928 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931      block_state.modes.value |= UMODE_INVISIBLE;
3932   }
3933 < #line 3908 "conf_parser.c" /* yacc.c:1646  */
3933 > #line 3934 "conf_parser.c" /* yacc.c:1646  */
3934      break;
3935  
3936    case 182:
3937 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3937 > #line 1247 "conf_parser.y" /* yacc.c:1646  */
3938      {
3939    if (conf_parser_ctx.pass == 2)
3940      block_state.modes.value |= UMODE_WALLOP;
3941   }
3942 < #line 3917 "conf_parser.c" /* yacc.c:1646  */
3942 > #line 3943 "conf_parser.c" /* yacc.c:1646  */
3943      break;
3944  
3945    case 183:
3946 < #line 1247 "conf_parser.y" /* yacc.c:1646  */
3946 > #line 1251 "conf_parser.y" /* yacc.c:1646  */
3947      {
3948    if (conf_parser_ctx.pass == 2)
3949      block_state.modes.value |= UMODE_SOFTCALLERID;
3950   }
3951 < #line 3926 "conf_parser.c" /* yacc.c:1646  */
3951 > #line 3952 "conf_parser.c" /* yacc.c:1646  */
3952      break;
3953  
3954    case 184:
3955 < #line 1251 "conf_parser.y" /* yacc.c:1646  */
3955 > #line 1255 "conf_parser.y" /* yacc.c:1646  */
3956      {
3957    if (conf_parser_ctx.pass == 2)
3958      block_state.modes.value |= UMODE_CALLERID;
3959   }
3960 < #line 3935 "conf_parser.c" /* yacc.c:1646  */
3960 > #line 3961 "conf_parser.c" /* yacc.c:1646  */
3961      break;
3962  
3963    case 185:
3964 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
3964 > #line 1259 "conf_parser.y" /* yacc.c:1646  */
3965      {
3966    if (conf_parser_ctx.pass == 2)
3967      block_state.modes.value |= UMODE_LOCOPS;
3968   }
3969 < #line 3944 "conf_parser.c" /* yacc.c:1646  */
3969 > #line 3970 "conf_parser.c" /* yacc.c:1646  */
3970      break;
3971  
3972    case 186:
3973 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
3973 > #line 1263 "conf_parser.y" /* yacc.c:1646  */
3974      {
3975    if (conf_parser_ctx.pass == 2)
3976      block_state.modes.value |= UMODE_REGONLY;
3977   }
3978 < #line 3953 "conf_parser.c" /* yacc.c:1646  */
3978 > #line 3979 "conf_parser.c" /* yacc.c:1646  */
3979      break;
3980  
3981    case 187:
3982 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3982 > #line 1267 "conf_parser.y" /* yacc.c:1646  */
3983      {
3984    if (conf_parser_ctx.pass == 2)
3985      block_state.modes.value |= UMODE_FARCONNECT;
3986   }
3987 < #line 3962 "conf_parser.c" /* yacc.c:1646  */
3987 > #line 3988 "conf_parser.c" /* yacc.c:1646  */
3988      break;
3989  
3990    case 188:
3991 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
3991 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      block_state.port.value = 0;
3995   }
3996 < #line 3971 "conf_parser.c" /* yacc.c:1646  */
3996 > #line 3997 "conf_parser.c" /* yacc.c:1646  */
3997      break;
3998  
3999    case 192:
4000 < #line 1276 "conf_parser.y" /* yacc.c:1646  */
4000 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4004   }
4005 < #line 3980 "conf_parser.c" /* yacc.c:1646  */
4005 > #line 4006 "conf_parser.c" /* yacc.c:1646  */
4006      break;
4007  
4008    case 193:
4009 < #line 1280 "conf_parser.y" /* yacc.c:1646  */
4009 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      block_state.port.value |= OPER_FLAG_KILL;
4013   }
4014 < #line 3989 "conf_parser.c" /* yacc.c:1646  */
4014 > #line 4015 "conf_parser.c" /* yacc.c:1646  */
4015      break;
4016  
4017    case 194:
4018 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
4018 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
4019      {
4020    if (conf_parser_ctx.pass == 2)
4021      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4022   }
4023 < #line 3998 "conf_parser.c" /* yacc.c:1646  */
4023 > #line 4024 "conf_parser.c" /* yacc.c:1646  */
4024      break;
4025  
4026    case 195:
4027 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
4027 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
4028      {
4029    if (conf_parser_ctx.pass == 2)
4030      block_state.port.value |= OPER_FLAG_CONNECT;
4031   }
4032 < #line 4007 "conf_parser.c" /* yacc.c:1646  */
4032 > #line 4033 "conf_parser.c" /* yacc.c:1646  */
4033      break;
4034  
4035    case 196:
4036 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
4036 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4040   }
4041 < #line 4016 "conf_parser.c" /* yacc.c:1646  */
4041 > #line 4042 "conf_parser.c" /* yacc.c:1646  */
4042      break;
4043  
4044    case 197:
4045 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
4045 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      block_state.port.value |= OPER_FLAG_SQUIT;
4049   }
4050 < #line 4025 "conf_parser.c" /* yacc.c:1646  */
4050 > #line 4051 "conf_parser.c" /* yacc.c:1646  */
4051      break;
4052  
4053    case 198:
4054 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
4054 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4055      {
4056    if (conf_parser_ctx.pass == 2)
4057      block_state.port.value |= OPER_FLAG_KLINE;
4058   }
4059 < #line 4034 "conf_parser.c" /* yacc.c:1646  */
4059 > #line 4060 "conf_parser.c" /* yacc.c:1646  */
4060      break;
4061  
4062    case 199:
4063 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4063 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066      block_state.port.value |= OPER_FLAG_UNKLINE;
4067   }
4068 < #line 4043 "conf_parser.c" /* yacc.c:1646  */
4068 > #line 4069 "conf_parser.c" /* yacc.c:1646  */
4069      break;
4070  
4071    case 200:
4072 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4072 > #line 1312 "conf_parser.y" /* yacc.c:1646  */
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      block_state.port.value |= OPER_FLAG_DLINE;
4076   }
4077 < #line 4052 "conf_parser.c" /* yacc.c:1646  */
4077 > #line 4078 "conf_parser.c" /* yacc.c:1646  */
4078      break;
4079  
4080    case 201:
4081 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4081 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084      block_state.port.value |= OPER_FLAG_UNDLINE;
4085   }
4086 < #line 4061 "conf_parser.c" /* yacc.c:1646  */
4086 > #line 4087 "conf_parser.c" /* yacc.c:1646  */
4087      break;
4088  
4089    case 202:
4090 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4090 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      block_state.port.value |= OPER_FLAG_XLINE;
4094   }
4095 < #line 4070 "conf_parser.c" /* yacc.c:1646  */
4095 > #line 4096 "conf_parser.c" /* yacc.c:1646  */
4096      break;
4097  
4098    case 203:
4099 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4099 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4100      {
4101    if (conf_parser_ctx.pass == 2)
4102      block_state.port.value |= OPER_FLAG_UNXLINE;
4103   }
4104 < #line 4079 "conf_parser.c" /* yacc.c:1646  */
4104 > #line 4105 "conf_parser.c" /* yacc.c:1646  */
4105      break;
4106  
4107    case 204:
4108 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4108 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      block_state.port.value |= OPER_FLAG_GLINE;
4112   }
4113 < #line 4088 "conf_parser.c" /* yacc.c:1646  */
4113 > #line 4114 "conf_parser.c" /* yacc.c:1646  */
4114      break;
4115  
4116    case 205:
4117 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4117 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4118      {
4119    if (conf_parser_ctx.pass == 2)
4120      block_state.port.value |= OPER_FLAG_DIE;
4121   }
4122 < #line 4097 "conf_parser.c" /* yacc.c:1646  */
4122 > #line 4123 "conf_parser.c" /* yacc.c:1646  */
4123      break;
4124  
4125    case 206:
4126 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4126 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129      block_state.port.value |= OPER_FLAG_RESTART;
4130   }
4131 < #line 4106 "conf_parser.c" /* yacc.c:1646  */
4131 > #line 4132 "conf_parser.c" /* yacc.c:1646  */
4132      break;
4133  
4134    case 207:
4135 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4135 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138      block_state.port.value |= OPER_FLAG_REHASH;
4139   }
4140 < #line 4115 "conf_parser.c" /* yacc.c:1646  */
4140 > #line 4141 "conf_parser.c" /* yacc.c:1646  */
4141      break;
4142  
4143    case 208:
4144 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4144 > #line 1344 "conf_parser.y" /* yacc.c:1646  */
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147      block_state.port.value |= OPER_FLAG_ADMIN;
4148   }
4149 < #line 4124 "conf_parser.c" /* yacc.c:1646  */
4149 > #line 4150 "conf_parser.c" /* yacc.c:1646  */
4150      break;
4151  
4152    case 209:
4153 < #line 1344 "conf_parser.y" /* yacc.c:1646  */
4153 > #line 1348 "conf_parser.y" /* yacc.c:1646  */
4154      {
4155    if (conf_parser_ctx.pass == 2)
4156      block_state.port.value |= OPER_FLAG_GLOBOPS;
4157   }
4158 < #line 4133 "conf_parser.c" /* yacc.c:1646  */
4158 > #line 4159 "conf_parser.c" /* yacc.c:1646  */
4159      break;
4160  
4161    case 210:
4162 < #line 1348 "conf_parser.y" /* yacc.c:1646  */
4162 > #line 1352 "conf_parser.y" /* yacc.c:1646  */
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      block_state.port.value |= OPER_FLAG_WALLOPS;
4166   }
4167 < #line 4142 "conf_parser.c" /* yacc.c:1646  */
4167 > #line 4168 "conf_parser.c" /* yacc.c:1646  */
4168      break;
4169  
4170    case 211:
4171 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4171 > #line 1356 "conf_parser.y" /* yacc.c:1646  */
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174      block_state.port.value |= OPER_FLAG_LOCOPS;
4175   }
4176 < #line 4151 "conf_parser.c" /* yacc.c:1646  */
4176 > #line 4177 "conf_parser.c" /* yacc.c:1646  */
4177      break;
4178  
4179    case 212:
4180 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4180 > #line 1360 "conf_parser.y" /* yacc.c:1646  */
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4184   }
4185 < #line 4160 "conf_parser.c" /* yacc.c:1646  */
4185 > #line 4186 "conf_parser.c" /* yacc.c:1646  */
4186      break;
4187  
4188    case 213:
4189 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4189 > #line 1364 "conf_parser.y" /* yacc.c:1646  */
4190      {
4191    if (conf_parser_ctx.pass == 2)
4192      block_state.port.value |= OPER_FLAG_SET;
4193   }
4194 < #line 4169 "conf_parser.c" /* yacc.c:1646  */
4194 > #line 4195 "conf_parser.c" /* yacc.c:1646  */
4195      break;
4196  
4197    case 214:
4198 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4198 > #line 1368 "conf_parser.y" /* yacc.c:1646  */
4199      {
4200    if (conf_parser_ctx.pass == 2)
4201      block_state.port.value |= OPER_FLAG_MODULE;
4202   }
4203 < #line 4178 "conf_parser.c" /* yacc.c:1646  */
4203 > #line 4204 "conf_parser.c" /* yacc.c:1646  */
4204      break;
4205  
4206    case 215:
4207 < #line 1374 "conf_parser.y" /* yacc.c:1646  */
4207 > #line 1378 "conf_parser.y" /* yacc.c:1646  */
4208      {
4209    if (conf_parser_ctx.pass != 1)
4210      break;
# Line 4191 | Line 4217 | yyreduce:
4217    block_state.max_sendq.value = DEFAULT_SENDQ;
4218    block_state.max_recvq.value = DEFAULT_RECVQ;
4219   }
4220 < #line 4195 "conf_parser.c" /* yacc.c:1646  */
4220 > #line 4221 "conf_parser.c" /* yacc.c:1646  */
4221      break;
4222  
4223    case 216:
4224 < #line 1386 "conf_parser.y" /* yacc.c:1646  */
4224 > #line 1390 "conf_parser.y" /* yacc.c:1646  */
4225      {
4226    struct ClassItem *class = NULL;
4227  
# Line 4244 | Line 4270 | yyreduce:
4270    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4271    class->number_per_cidr = block_state.number_per_cidr.value;
4272   }
4273 < #line 4248 "conf_parser.c" /* yacc.c:1646  */
4273 > #line 4274 "conf_parser.c" /* yacc.c:1646  */
4274      break;
4275  
4276    case 237:
4277 < #line 1455 "conf_parser.y" /* yacc.c:1646  */
4277 > #line 1459 "conf_parser.y" /* yacc.c:1646  */
4278      {
4279    if (conf_parser_ctx.pass == 1)
4280      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4281   }
4282 < #line 4257 "conf_parser.c" /* yacc.c:1646  */
4282 > #line 4283 "conf_parser.c" /* yacc.c:1646  */
4283      break;
4284  
4285    case 238:
4286 < #line 1461 "conf_parser.y" /* yacc.c:1646  */
4286 > #line 1465 "conf_parser.y" /* yacc.c:1646  */
4287      {
4288    if (conf_parser_ctx.pass == 1)
4289      block_state.ping_freq.value = (yyvsp[-1].number);
4290   }
4291 < #line 4266 "conf_parser.c" /* yacc.c:1646  */
4291 > #line 4292 "conf_parser.c" /* yacc.c:1646  */
4292      break;
4293  
4294    case 239:
4295 < #line 1467 "conf_parser.y" /* yacc.c:1646  */
4295 > #line 1471 "conf_parser.y" /* yacc.c:1646  */
4296      {
4297    if (conf_parser_ctx.pass == 1)
4298      block_state.max_perip.value = (yyvsp[-1].number);
4299   }
4300 < #line 4275 "conf_parser.c" /* yacc.c:1646  */
4300 > #line 4301 "conf_parser.c" /* yacc.c:1646  */
4301      break;
4302  
4303    case 240:
4304 < #line 1473 "conf_parser.y" /* yacc.c:1646  */
4304 > #line 1477 "conf_parser.y" /* yacc.c:1646  */
4305      {
4306    if (conf_parser_ctx.pass == 1)
4307      block_state.con_freq.value = (yyvsp[-1].number);
4308   }
4309 < #line 4284 "conf_parser.c" /* yacc.c:1646  */
4309 > #line 4310 "conf_parser.c" /* yacc.c:1646  */
4310      break;
4311  
4312    case 241:
4313 < #line 1479 "conf_parser.y" /* yacc.c:1646  */
4313 > #line 1483 "conf_parser.y" /* yacc.c:1646  */
4314      {
4315    if (conf_parser_ctx.pass == 1)
4316      block_state.max_channels.value = (yyvsp[-1].number);
4317   }
4318 < #line 4293 "conf_parser.c" /* yacc.c:1646  */
4318 > #line 4319 "conf_parser.c" /* yacc.c:1646  */
4319      break;
4320  
4321    case 242:
4322 < #line 1485 "conf_parser.y" /* yacc.c:1646  */
4322 > #line 1489 "conf_parser.y" /* yacc.c:1646  */
4323      {
4324    if (conf_parser_ctx.pass == 1)
4325      block_state.max_total.value = (yyvsp[-1].number);
4326   }
4327 < #line 4302 "conf_parser.c" /* yacc.c:1646  */
4327 > #line 4328 "conf_parser.c" /* yacc.c:1646  */
4328      break;
4329  
4330    case 243:
4331 < #line 1491 "conf_parser.y" /* yacc.c:1646  */
4331 > #line 1495 "conf_parser.y" /* yacc.c:1646  */
4332      {
4333    if (conf_parser_ctx.pass == 1)
4334      block_state.max_global.value = (yyvsp[-1].number);
4335   }
4336 < #line 4311 "conf_parser.c" /* yacc.c:1646  */
4336 > #line 4337 "conf_parser.c" /* yacc.c:1646  */
4337      break;
4338  
4339    case 244:
4340 < #line 1497 "conf_parser.y" /* yacc.c:1646  */
4340 > #line 1501 "conf_parser.y" /* yacc.c:1646  */
4341      {
4342    if (conf_parser_ctx.pass == 1)
4343      block_state.max_local.value = (yyvsp[-1].number);
4344   }
4345 < #line 4320 "conf_parser.c" /* yacc.c:1646  */
4345 > #line 4346 "conf_parser.c" /* yacc.c:1646  */
4346      break;
4347  
4348    case 245:
4349 < #line 1503 "conf_parser.y" /* yacc.c:1646  */
4349 > #line 1507 "conf_parser.y" /* yacc.c:1646  */
4350      {
4351    if (conf_parser_ctx.pass == 1)
4352      block_state.max_ident.value = (yyvsp[-1].number);
4353   }
4354 < #line 4329 "conf_parser.c" /* yacc.c:1646  */
4354 > #line 4355 "conf_parser.c" /* yacc.c:1646  */
4355      break;
4356  
4357    case 246:
4358 < #line 1509 "conf_parser.y" /* yacc.c:1646  */
4358 > #line 1513 "conf_parser.y" /* yacc.c:1646  */
4359      {
4360    if (conf_parser_ctx.pass == 1)
4361      block_state.max_sendq.value = (yyvsp[-1].number);
4362   }
4363 < #line 4338 "conf_parser.c" /* yacc.c:1646  */
4363 > #line 4364 "conf_parser.c" /* yacc.c:1646  */
4364      break;
4365  
4366    case 247:
4367 < #line 1515 "conf_parser.y" /* yacc.c:1646  */
4367 > #line 1519 "conf_parser.y" /* yacc.c:1646  */
4368      {
4369    if (conf_parser_ctx.pass == 1)
4370      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4371        block_state.max_recvq.value = (yyvsp[-1].number);
4372   }
4373 < #line 4348 "conf_parser.c" /* yacc.c:1646  */
4373 > #line 4374 "conf_parser.c" /* yacc.c:1646  */
4374      break;
4375  
4376    case 248:
4377 < #line 1522 "conf_parser.y" /* yacc.c:1646  */
4377 > #line 1526 "conf_parser.y" /* yacc.c:1646  */
4378      {
4379    if (conf_parser_ctx.pass == 1)
4380      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4381   }
4382 < #line 4357 "conf_parser.c" /* yacc.c:1646  */
4382 > #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385    case 249:
4386 < #line 1528 "conf_parser.y" /* yacc.c:1646  */
4386 > #line 1532 "conf_parser.y" /* yacc.c:1646  */
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4390   }
4391 < #line 4366 "conf_parser.c" /* yacc.c:1646  */
4391 > #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394    case 250:
4395 < #line 1534 "conf_parser.y" /* yacc.c:1646  */
4395 > #line 1538 "conf_parser.y" /* yacc.c:1646  */
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.number_per_cidr.value = (yyvsp[-1].number);
4399   }
4400 < #line 4375 "conf_parser.c" /* yacc.c:1646  */
4400 > #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403    case 251:
4404 < #line 1540 "conf_parser.y" /* yacc.c:1646  */
4404 > #line 1544 "conf_parser.y" /* yacc.c:1646  */
4405      {
4406    if (conf_parser_ctx.pass != 1)
4407      break;
# Line 4383 | Line 4409 | yyreduce:
4409    block_state.min_idle.value = (yyvsp[-1].number);
4410    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4411   }
4412 < #line 4387 "conf_parser.c" /* yacc.c:1646  */
4412 > #line 4413 "conf_parser.c" /* yacc.c:1646  */
4413      break;
4414  
4415    case 252:
4416 < #line 1549 "conf_parser.y" /* yacc.c:1646  */
4416 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4417      {
4418    if (conf_parser_ctx.pass != 1)
4419      break;
# Line 4395 | Line 4421 | yyreduce:
4421    block_state.max_idle.value = (yyvsp[-1].number);
4422    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4423   }
4424 < #line 4399 "conf_parser.c" /* yacc.c:1646  */
4424 > #line 4425 "conf_parser.c" /* yacc.c:1646  */
4425      break;
4426  
4427    case 253:
4428 < #line 1558 "conf_parser.y" /* yacc.c:1646  */
4428 > #line 1562 "conf_parser.y" /* yacc.c:1646  */
4429      {
4430    if (conf_parser_ctx.pass == 1)
4431      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4432   }
4433 < #line 4408 "conf_parser.c" /* yacc.c:1646  */
4433 > #line 4434 "conf_parser.c" /* yacc.c:1646  */
4434      break;
4435  
4436    case 257:
4437 < #line 1565 "conf_parser.y" /* yacc.c:1646  */
4437 > #line 1569 "conf_parser.y" /* yacc.c:1646  */
4438      {
4439    if (conf_parser_ctx.pass == 1)
4440      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4441   }
4442 < #line 4417 "conf_parser.c" /* yacc.c:1646  */
4442 > #line 4443 "conf_parser.c" /* yacc.c:1646  */
4443      break;
4444  
4445    case 258:
4446 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4446 > #line 1573 "conf_parser.y" /* yacc.c:1646  */
4447      {
4448    if (conf_parser_ctx.pass == 1)
4449      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4450   }
4451 < #line 4426 "conf_parser.c" /* yacc.c:1646  */
4451 > #line 4452 "conf_parser.c" /* yacc.c:1646  */
4452      break;
4453  
4454    case 259:
4455 < #line 1579 "conf_parser.y" /* yacc.c:1646  */
4455 > #line 1583 "conf_parser.y" /* yacc.c:1646  */
4456      {
4457    if (conf_parser_ctx.pass == 2)
4458      reset_block_state();
4459   }
4460 < #line 4435 "conf_parser.c" /* yacc.c:1646  */
4460 > #line 4461 "conf_parser.c" /* yacc.c:1646  */
4461      break;
4462  
4463    case 261:
4464 < #line 1585 "conf_parser.y" /* yacc.c:1646  */
4464 > #line 1589 "conf_parser.y" /* yacc.c:1646  */
4465      {
4466    block_state.flags.value = 0;
4467   }
4468 < #line 4443 "conf_parser.c" /* yacc.c:1646  */
4468 > #line 4469 "conf_parser.c" /* yacc.c:1646  */
4469      break;
4470  
4471    case 265:
4472 < #line 1591 "conf_parser.y" /* yacc.c:1646  */
4472 > #line 1595 "conf_parser.y" /* yacc.c:1646  */
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      block_state.flags.value |= LISTENER_SSL;
4476   }
4477 < #line 4452 "conf_parser.c" /* yacc.c:1646  */
4477 > #line 4478 "conf_parser.c" /* yacc.c:1646  */
4478      break;
4479  
4480    case 266:
4481 < #line 1595 "conf_parser.y" /* yacc.c:1646  */
4481 > #line 1599 "conf_parser.y" /* yacc.c:1646  */
4482      {
4483    if (conf_parser_ctx.pass == 2)
4484      block_state.flags.value |= LISTENER_HIDDEN;
4485   }
4486 < #line 4461 "conf_parser.c" /* yacc.c:1646  */
4486 > #line 4487 "conf_parser.c" /* yacc.c:1646  */
4487      break;
4488  
4489    case 267:
4490 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4490 > #line 1603 "conf_parser.y" /* yacc.c:1646  */
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493     block_state.flags.value |= LISTENER_SERVER;
4494   }
4495 < #line 4470 "conf_parser.c" /* yacc.c:1646  */
4495 > #line 4496 "conf_parser.c" /* yacc.c:1646  */
4496      break;
4497  
4498    case 275:
4499 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4499 > #line 1611 "conf_parser.y" /* yacc.c:1646  */
4500      { block_state.flags.value = 0; }
4501 < #line 4476 "conf_parser.c" /* yacc.c:1646  */
4501 > #line 4502 "conf_parser.c" /* yacc.c:1646  */
4502      break;
4503  
4504    case 279:
4505 < #line 1612 "conf_parser.y" /* yacc.c:1646  */
4505 > #line 1616 "conf_parser.y" /* yacc.c:1646  */
4506      {
4507    if (conf_parser_ctx.pass == 2)
4508    {
# Line 4491 | Line 4517 | yyreduce:
4517      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4518    }
4519   }
4520 < #line 4495 "conf_parser.c" /* yacc.c:1646  */
4520 > #line 4521 "conf_parser.c" /* yacc.c:1646  */
4521      break;
4522  
4523    case 280:
4524 < #line 1626 "conf_parser.y" /* yacc.c:1646  */
4524 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4525      {
4526    if (conf_parser_ctx.pass == 2)
4527    {
# Line 4512 | Line 4538 | yyreduce:
4538        add_listener(i, block_state.addr.buf, block_state.flags.value);
4539    }
4540   }
4541 < #line 4516 "conf_parser.c" /* yacc.c:1646  */
4541 > #line 4542 "conf_parser.c" /* yacc.c:1646  */
4542      break;
4543  
4544    case 281:
4545 < #line 1644 "conf_parser.y" /* yacc.c:1646  */
4545 > #line 1648 "conf_parser.y" /* yacc.c:1646  */
4546      {
4547    if (conf_parser_ctx.pass == 2)
4548      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4549   }
4550 < #line 4525 "conf_parser.c" /* yacc.c:1646  */
4550 > #line 4551 "conf_parser.c" /* yacc.c:1646  */
4551      break;
4552  
4553    case 282:
4554 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4554 > #line 1654 "conf_parser.y" /* yacc.c:1646  */
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4558   }
4559 < #line 4534 "conf_parser.c" /* yacc.c:1646  */
4559 > #line 4560 "conf_parser.c" /* yacc.c:1646  */
4560      break;
4561  
4562    case 283:
4563 < #line 1659 "conf_parser.y" /* yacc.c:1646  */
4563 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4564      {
4565    if (conf_parser_ctx.pass == 2)
4566      reset_block_state();
4567   }
4568 < #line 4543 "conf_parser.c" /* yacc.c:1646  */
4568 > #line 4569 "conf_parser.c" /* yacc.c:1646  */
4569      break;
4570  
4571    case 284:
4572 < #line 1663 "conf_parser.y" /* yacc.c:1646  */
4572 > #line 1667 "conf_parser.y" /* yacc.c:1646  */
4573      {
4574    dlink_node *ptr = NULL;
4575  
# Line 4580 | Line 4606 | yyreduce:
4606      add_conf_by_address(CONF_CLIENT, conf);
4607    }
4608   }
4609 < #line 4584 "conf_parser.c" /* yacc.c:1646  */
4609 > #line 4610 "conf_parser.c" /* yacc.c:1646  */
4610      break;
4611  
4612    case 296:
4613 < #line 1712 "conf_parser.y" /* yacc.c:1646  */
4613 > #line 1716 "conf_parser.y" /* yacc.c:1646  */
4614      {
4615    if (conf_parser_ctx.pass == 2)
4616      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4617   }
4618 < #line 4593 "conf_parser.c" /* yacc.c:1646  */
4618 > #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619      break;
4620  
4621    case 297:
4622 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4622 > #line 1722 "conf_parser.y" /* yacc.c:1646  */
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4626   }
4627 < #line 4602 "conf_parser.c" /* yacc.c:1646  */
4627 > #line 4628 "conf_parser.c" /* yacc.c:1646  */
4628      break;
4629  
4630    case 298:
4631 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4631 > #line 1728 "conf_parser.y" /* yacc.c:1646  */
4632      {
4633    if (conf_parser_ctx.pass == 2)
4634      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4635   }
4636 < #line 4611 "conf_parser.c" /* yacc.c:1646  */
4636 > #line 4637 "conf_parser.c" /* yacc.c:1646  */
4637      break;
4638  
4639    case 299:
4640 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4640 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643    {
# Line 4621 | Line 4647 | yyreduce:
4647        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4648    }
4649   }
4650 < #line 4625 "conf_parser.c" /* yacc.c:1646  */
4650 > #line 4651 "conf_parser.c" /* yacc.c:1646  */
4651      break;
4652  
4653    case 300:
4654 < #line 1741 "conf_parser.y" /* yacc.c:1646  */
4654 > #line 1745 "conf_parser.y" /* yacc.c:1646  */
4655      {
4656    if (conf_parser_ctx.pass == 2)
4657      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4658   }
4659 < #line 4634 "conf_parser.c" /* yacc.c:1646  */
4659 > #line 4660 "conf_parser.c" /* yacc.c:1646  */
4660      break;
4661  
4662    case 304:
4663 < #line 1748 "conf_parser.y" /* yacc.c:1646  */
4663 > #line 1752 "conf_parser.y" /* yacc.c:1646  */
4664      {
4665    if (conf_parser_ctx.pass == 2)
4666      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4667   }
4668 < #line 4643 "conf_parser.c" /* yacc.c:1646  */
4668 > #line 4669 "conf_parser.c" /* yacc.c:1646  */
4669      break;
4670  
4671    case 305:
4672 < #line 1752 "conf_parser.y" /* yacc.c:1646  */
4672 > #line 1756 "conf_parser.y" /* yacc.c:1646  */
4673      {
4674    if (conf_parser_ctx.pass == 2)
4675      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4676   }
4677 < #line 4652 "conf_parser.c" /* yacc.c:1646  */
4677 > #line 4678 "conf_parser.c" /* yacc.c:1646  */
4678      break;
4679  
4680    case 306:
4681 < #line 1756 "conf_parser.y" /* yacc.c:1646  */
4681 > #line 1760 "conf_parser.y" /* yacc.c:1646  */
4682      {
4683    if (conf_parser_ctx.pass == 2)
4684      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4685   }
4686 < #line 4661 "conf_parser.c" /* yacc.c:1646  */
4686 > #line 4687 "conf_parser.c" /* yacc.c:1646  */
4687      break;
4688  
4689    case 307:
4690 < #line 1760 "conf_parser.y" /* yacc.c:1646  */
4690 > #line 1764 "conf_parser.y" /* yacc.c:1646  */
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4694   }
4695 < #line 4670 "conf_parser.c" /* yacc.c:1646  */
4695 > #line 4696 "conf_parser.c" /* yacc.c:1646  */
4696      break;
4697  
4698    case 308:
4699 < #line 1764 "conf_parser.y" /* yacc.c:1646  */
4699 > #line 1768 "conf_parser.y" /* yacc.c:1646  */
4700      {
4701    if (conf_parser_ctx.pass == 2)
4702      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4703   }
4704 < #line 4679 "conf_parser.c" /* yacc.c:1646  */
4704 > #line 4705 "conf_parser.c" /* yacc.c:1646  */
4705      break;
4706  
4707    case 309:
4708 < #line 1768 "conf_parser.y" /* yacc.c:1646  */
4708 > #line 1772 "conf_parser.y" /* yacc.c:1646  */
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4712   }
4713 < #line 4688 "conf_parser.c" /* yacc.c:1646  */
4713 > #line 4714 "conf_parser.c" /* yacc.c:1646  */
4714      break;
4715  
4716    case 310:
4717 < #line 1772 "conf_parser.y" /* yacc.c:1646  */
4717 > #line 1776 "conf_parser.y" /* yacc.c:1646  */
4718      {
4719    if (conf_parser_ctx.pass == 2)
4720      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4721   }
4722 < #line 4697 "conf_parser.c" /* yacc.c:1646  */
4722 > #line 4723 "conf_parser.c" /* yacc.c:1646  */
4723      break;
4724  
4725    case 311:
4726 < #line 1776 "conf_parser.y" /* yacc.c:1646  */
4726 > #line 1780 "conf_parser.y" /* yacc.c:1646  */
4727      {
4728    if (conf_parser_ctx.pass == 2)
4729      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4730   }
4731 < #line 4706 "conf_parser.c" /* yacc.c:1646  */
4731 > #line 4732 "conf_parser.c" /* yacc.c:1646  */
4732      break;
4733  
4734    case 312:
4735 < #line 1780 "conf_parser.y" /* yacc.c:1646  */
4735 > #line 1784 "conf_parser.y" /* yacc.c:1646  */
4736      {
4737    if (conf_parser_ctx.pass == 2)
4738      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4739   }
4740 < #line 4715 "conf_parser.c" /* yacc.c:1646  */
4740 > #line 4741 "conf_parser.c" /* yacc.c:1646  */
4741      break;
4742  
4743    case 313:
4744 < #line 1784 "conf_parser.y" /* yacc.c:1646  */
4744 > #line 1788 "conf_parser.y" /* yacc.c:1646  */
4745      {
4746    if (conf_parser_ctx.pass == 2)
4747      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4748   }
4749 < #line 4724 "conf_parser.c" /* yacc.c:1646  */
4749 > #line 4750 "conf_parser.c" /* yacc.c:1646  */
4750      break;
4751  
4752    case 314:
4753 < #line 1790 "conf_parser.y" /* yacc.c:1646  */
4753 > #line 1794 "conf_parser.y" /* yacc.c:1646  */
4754      {
4755    if (conf_parser_ctx.pass != 2)
4756      break;
# Line 4737 | Line 4763 | yyreduce:
4763    else
4764      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4765   }
4766 < #line 4741 "conf_parser.c" /* yacc.c:1646  */
4766 > #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769    case 315:
4770 < #line 1804 "conf_parser.y" /* yacc.c:1646  */
4770 > #line 1808 "conf_parser.y" /* yacc.c:1646  */
4771      {
4772    if (conf_parser_ctx.pass != 2)
4773      break;
# Line 4749 | Line 4775 | yyreduce:
4775    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4776    block_state.flags.value |= CONF_FLAGS_REDIR;
4777   }
4778 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4778 > #line 4779 "conf_parser.c" /* yacc.c:1646  */
4779      break;
4780  
4781    case 316:
4782 < #line 1813 "conf_parser.y" /* yacc.c:1646  */
4782 > #line 1817 "conf_parser.y" /* yacc.c:1646  */
4783      {
4784    if (conf_parser_ctx.pass != 2)
4785      break;
# Line 4761 | Line 4787 | yyreduce:
4787    block_state.flags.value |= CONF_FLAGS_REDIR;
4788    block_state.port.value = (yyvsp[-1].number);
4789   }
4790 < #line 4765 "conf_parser.c" /* yacc.c:1646  */
4790 > #line 4791 "conf_parser.c" /* yacc.c:1646  */
4791      break;
4792  
4793    case 317:
4794 < #line 1826 "conf_parser.y" /* yacc.c:1646  */
4794 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4795      {
4796    if (conf_parser_ctx.pass != 2)
4797      break;
# Line 4773 | Line 4799 | yyreduce:
4799    reset_block_state();
4800    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4801   }
4802 < #line 4777 "conf_parser.c" /* yacc.c:1646  */
4802 > #line 4803 "conf_parser.c" /* yacc.c:1646  */
4803      break;
4804  
4805    case 318:
4806 < #line 1833 "conf_parser.y" /* yacc.c:1646  */
4806 > #line 1837 "conf_parser.y" /* yacc.c:1646  */
4807      {
4808    if (conf_parser_ctx.pass != 2)
4809      break;
4810  
4811    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4812   }
4813 < #line 4788 "conf_parser.c" /* yacc.c:1646  */
4813 > #line 4814 "conf_parser.c" /* yacc.c:1646  */
4814      break;
4815  
4816    case 325:
4817 < #line 1844 "conf_parser.y" /* yacc.c:1646  */
4817 > #line 1848 "conf_parser.y" /* yacc.c:1646  */
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4821   }
4822 < #line 4797 "conf_parser.c" /* yacc.c:1646  */
4822 > #line 4823 "conf_parser.c" /* yacc.c:1646  */
4823      break;
4824  
4825    case 326:
4826 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4826 > #line 1854 "conf_parser.y" /* yacc.c:1646  */
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4830   }
4831 < #line 4806 "conf_parser.c" /* yacc.c:1646  */
4831 > #line 4832 "conf_parser.c" /* yacc.c:1646  */
4832      break;
4833  
4834    case 327:
4835 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4835 > #line 1860 "conf_parser.y" /* yacc.c:1646  */
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4839   }
4840 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4840 > #line 4841 "conf_parser.c" /* yacc.c:1646  */
4841      break;
4842  
4843    case 333:
4844 < #line 1871 "conf_parser.y" /* yacc.c:1646  */
4844 > #line 1875 "conf_parser.y" /* yacc.c:1646  */
4845      {
4846    if (conf_parser_ctx.pass != 2)
4847      break;
# Line 4826 | Line 4852 | yyreduce:
4852      conf->name = xstrdup(yylval.string);
4853    }
4854   }
4855 < #line 4830 "conf_parser.c" /* yacc.c:1646  */
4855 > #line 4856 "conf_parser.c" /* yacc.c:1646  */
4856      break;
4857  
4858    case 334:
4859 < #line 1886 "conf_parser.y" /* yacc.c:1646  */
4859 > #line 1890 "conf_parser.y" /* yacc.c:1646  */
4860      {
4861    if (conf_parser_ctx.pass != 2)
4862      break;
# Line 4842 | Line 4868 | yyreduce:
4868    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4869    block_state.flags.value = SHARED_ALL;
4870   }
4871 < #line 4846 "conf_parser.c" /* yacc.c:1646  */
4871 > #line 4872 "conf_parser.c" /* yacc.c:1646  */
4872      break;
4873  
4874    case 335:
4875 < #line 1897 "conf_parser.y" /* yacc.c:1646  */
4875 > #line 1901 "conf_parser.y" /* yacc.c:1646  */
4876      {
4877    struct MaskItem *conf = NULL;
4878  
# Line 4859 | Line 4885 | yyreduce:
4885    conf->user = xstrdup(block_state.user.buf);
4886    conf->host = xstrdup(block_state.host.buf);
4887   }
4888 < #line 4863 "conf_parser.c" /* yacc.c:1646  */
4888 > #line 4889 "conf_parser.c" /* yacc.c:1646  */
4889      break;
4890  
4891    case 342:
4892 < #line 1914 "conf_parser.y" /* yacc.c:1646  */
4892 > #line 1918 "conf_parser.y" /* yacc.c:1646  */
4893      {
4894    if (conf_parser_ctx.pass == 2)
4895      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4896   }
4897 < #line 4872 "conf_parser.c" /* yacc.c:1646  */
4897 > #line 4898 "conf_parser.c" /* yacc.c:1646  */
4898      break;
4899  
4900    case 343:
4901 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4901 > #line 1924 "conf_parser.y" /* yacc.c:1646  */
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904    {
# Line 4890 | Line 4916 | yyreduce:
4916      split_nuh(&nuh);
4917    }
4918   }
4919 < #line 4894 "conf_parser.c" /* yacc.c:1646  */
4919 > #line 4920 "conf_parser.c" /* yacc.c:1646  */
4920      break;
4921  
4922    case 344:
4923 < #line 1939 "conf_parser.y" /* yacc.c:1646  */
4923 > #line 1943 "conf_parser.y" /* yacc.c:1646  */
4924      {
4925    if (conf_parser_ctx.pass == 2)
4926      block_state.flags.value = 0;
4927   }
4928 < #line 4903 "conf_parser.c" /* yacc.c:1646  */
4928 > #line 4929 "conf_parser.c" /* yacc.c:1646  */
4929      break;
4930  
4931    case 348:
4932 < #line 1946 "conf_parser.y" /* yacc.c:1646  */
4932 > #line 1950 "conf_parser.y" /* yacc.c:1646  */
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935      block_state.flags.value |= SHARED_KLINE;
4936   }
4937 < #line 4912 "conf_parser.c" /* yacc.c:1646  */
4937 > #line 4938 "conf_parser.c" /* yacc.c:1646  */
4938      break;
4939  
4940    case 349:
4941 < #line 1950 "conf_parser.y" /* yacc.c:1646  */
4941 > #line 1954 "conf_parser.y" /* yacc.c:1646  */
4942      {
4943    if (conf_parser_ctx.pass == 2)
4944      block_state.flags.value |= SHARED_UNKLINE;
4945   }
4946 < #line 4921 "conf_parser.c" /* yacc.c:1646  */
4946 > #line 4947 "conf_parser.c" /* yacc.c:1646  */
4947      break;
4948  
4949    case 350:
4950 < #line 1954 "conf_parser.y" /* yacc.c:1646  */
4950 > #line 1958 "conf_parser.y" /* yacc.c:1646  */
4951      {
4952    if (conf_parser_ctx.pass == 2)
4953      block_state.flags.value |= SHARED_DLINE;
4954   }
4955 < #line 4930 "conf_parser.c" /* yacc.c:1646  */
4955 > #line 4956 "conf_parser.c" /* yacc.c:1646  */
4956      break;
4957  
4958    case 351:
4959 < #line 1958 "conf_parser.y" /* yacc.c:1646  */
4959 > #line 1962 "conf_parser.y" /* yacc.c:1646  */
4960      {
4961    if (conf_parser_ctx.pass == 2)
4962      block_state.flags.value |= SHARED_UNDLINE;
4963   }
4964 < #line 4939 "conf_parser.c" /* yacc.c:1646  */
4964 > #line 4965 "conf_parser.c" /* yacc.c:1646  */
4965      break;
4966  
4967    case 352:
4968 < #line 1962 "conf_parser.y" /* yacc.c:1646  */
4968 > #line 1966 "conf_parser.y" /* yacc.c:1646  */
4969      {
4970    if (conf_parser_ctx.pass == 2)
4971      block_state.flags.value |= SHARED_XLINE;
4972   }
4973 < #line 4948 "conf_parser.c" /* yacc.c:1646  */
4973 > #line 4974 "conf_parser.c" /* yacc.c:1646  */
4974      break;
4975  
4976    case 353:
4977 < #line 1966 "conf_parser.y" /* yacc.c:1646  */
4977 > #line 1970 "conf_parser.y" /* yacc.c:1646  */
4978      {
4979    if (conf_parser_ctx.pass == 2)
4980      block_state.flags.value |= SHARED_UNXLINE;
4981   }
4982 < #line 4957 "conf_parser.c" /* yacc.c:1646  */
4982 > #line 4983 "conf_parser.c" /* yacc.c:1646  */
4983      break;
4984  
4985    case 354:
4986 < #line 1970 "conf_parser.y" /* yacc.c:1646  */
4986 > #line 1974 "conf_parser.y" /* yacc.c:1646  */
4987      {
4988    if (conf_parser_ctx.pass == 2)
4989      block_state.flags.value |= SHARED_RESV;
4990   }
4991 < #line 4966 "conf_parser.c" /* yacc.c:1646  */
4991 > #line 4992 "conf_parser.c" /* yacc.c:1646  */
4992      break;
4993  
4994    case 355:
4995 < #line 1974 "conf_parser.y" /* yacc.c:1646  */
4995 > #line 1978 "conf_parser.y" /* yacc.c:1646  */
4996      {
4997    if (conf_parser_ctx.pass == 2)
4998      block_state.flags.value |= SHARED_UNRESV;
4999   }
5000 < #line 4975 "conf_parser.c" /* yacc.c:1646  */
5000 > #line 5001 "conf_parser.c" /* yacc.c:1646  */
5001      break;
5002  
5003    case 356:
5004 < #line 1978 "conf_parser.y" /* yacc.c:1646  */
5004 > #line 1982 "conf_parser.y" /* yacc.c:1646  */
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007      block_state.flags.value |= SHARED_LOCOPS;
5008   }
5009 < #line 4984 "conf_parser.c" /* yacc.c:1646  */
5009 > #line 5010 "conf_parser.c" /* yacc.c:1646  */
5010      break;
5011  
5012    case 357:
5013 < #line 1982 "conf_parser.y" /* yacc.c:1646  */
5013 > #line 1986 "conf_parser.y" /* yacc.c:1646  */
5014      {
5015    if (conf_parser_ctx.pass == 2)
5016      block_state.flags.value = SHARED_ALL;
5017   }
5018 < #line 4993 "conf_parser.c" /* yacc.c:1646  */
5018 > #line 5019 "conf_parser.c" /* yacc.c:1646  */
5019      break;
5020  
5021    case 358:
5022 < #line 1991 "conf_parser.y" /* yacc.c:1646  */
5022 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
5023      {
5024    if (conf_parser_ctx.pass != 2)
5025      break;
# Line 5003 | Line 5029 | yyreduce:
5029    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5030    block_state.flags.value = SHARED_ALL;
5031   }
5032 < #line 5007 "conf_parser.c" /* yacc.c:1646  */
5032 > #line 5033 "conf_parser.c" /* yacc.c:1646  */
5033      break;
5034  
5035    case 359:
5036 < #line 2000 "conf_parser.y" /* yacc.c:1646  */
5036 > #line 2004 "conf_parser.y" /* yacc.c:1646  */
5037      {
5038    struct MaskItem *conf = NULL;
5039  
# Line 5018 | Line 5044 | yyreduce:
5044    conf->flags = block_state.flags.value;
5045    conf->name = xstrdup(block_state.name.buf);
5046   }
5047 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5047 > #line 5048 "conf_parser.c" /* yacc.c:1646  */
5048      break;
5049  
5050    case 365:
5051 < #line 2015 "conf_parser.y" /* yacc.c:1646  */
5051 > #line 2019 "conf_parser.y" /* yacc.c:1646  */
5052      {
5053    if (conf_parser_ctx.pass == 2)
5054      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5055   }
5056 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5056 > #line 5057 "conf_parser.c" /* yacc.c:1646  */
5057      break;
5058  
5059    case 366:
5060 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5060 > #line 2025 "conf_parser.y" /* yacc.c:1646  */
5061      {
5062    if (conf_parser_ctx.pass == 2)
5063      block_state.flags.value = 0;
5064   }
5065 < #line 5040 "conf_parser.c" /* yacc.c:1646  */
5065 > #line 5066 "conf_parser.c" /* yacc.c:1646  */
5066      break;
5067  
5068    case 370:
5069 < #line 2028 "conf_parser.y" /* yacc.c:1646  */
5069 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5070      {
5071    if (conf_parser_ctx.pass == 2)
5072      block_state.flags.value |= SHARED_KLINE;
5073   }
5074 < #line 5049 "conf_parser.c" /* yacc.c:1646  */
5074 > #line 5075 "conf_parser.c" /* yacc.c:1646  */
5075      break;
5076  
5077    case 371:
5078 < #line 2032 "conf_parser.y" /* yacc.c:1646  */
5078 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5079      {
5080    if (conf_parser_ctx.pass == 2)
5081      block_state.flags.value |= SHARED_UNKLINE;
5082   }
5083 < #line 5058 "conf_parser.c" /* yacc.c:1646  */
5083 > #line 5084 "conf_parser.c" /* yacc.c:1646  */
5084      break;
5085  
5086    case 372:
5087 < #line 2036 "conf_parser.y" /* yacc.c:1646  */
5087 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5088      {
5089    if (conf_parser_ctx.pass == 2)
5090      block_state.flags.value |= SHARED_DLINE;
5091   }
5092 < #line 5067 "conf_parser.c" /* yacc.c:1646  */
5092 > #line 5093 "conf_parser.c" /* yacc.c:1646  */
5093      break;
5094  
5095    case 373:
5096 < #line 2040 "conf_parser.y" /* yacc.c:1646  */
5096 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099      block_state.flags.value |= SHARED_UNDLINE;
5100   }
5101 < #line 5076 "conf_parser.c" /* yacc.c:1646  */
5101 > #line 5102 "conf_parser.c" /* yacc.c:1646  */
5102      break;
5103  
5104    case 374:
5105 < #line 2044 "conf_parser.y" /* yacc.c:1646  */
5105 > #line 2048 "conf_parser.y" /* yacc.c:1646  */
5106      {
5107    if (conf_parser_ctx.pass == 2)
5108      block_state.flags.value |= SHARED_XLINE;
5109   }
5110 < #line 5085 "conf_parser.c" /* yacc.c:1646  */
5110 > #line 5111 "conf_parser.c" /* yacc.c:1646  */
5111      break;
5112  
5113    case 375:
5114 < #line 2048 "conf_parser.y" /* yacc.c:1646  */
5114 > #line 2052 "conf_parser.y" /* yacc.c:1646  */
5115      {
5116    if (conf_parser_ctx.pass == 2)
5117      block_state.flags.value |= SHARED_UNXLINE;
5118   }
5119 < #line 5094 "conf_parser.c" /* yacc.c:1646  */
5119 > #line 5120 "conf_parser.c" /* yacc.c:1646  */
5120      break;
5121  
5122    case 376:
5123 < #line 2052 "conf_parser.y" /* yacc.c:1646  */
5123 > #line 2056 "conf_parser.y" /* yacc.c:1646  */
5124      {
5125    if (conf_parser_ctx.pass == 2)
5126      block_state.flags.value |= SHARED_RESV;
5127   }
5128 < #line 5103 "conf_parser.c" /* yacc.c:1646  */
5128 > #line 5129 "conf_parser.c" /* yacc.c:1646  */
5129      break;
5130  
5131    case 377:
5132 < #line 2056 "conf_parser.y" /* yacc.c:1646  */
5132 > #line 2060 "conf_parser.y" /* yacc.c:1646  */
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      block_state.flags.value |= SHARED_UNRESV;
5136   }
5137 < #line 5112 "conf_parser.c" /* yacc.c:1646  */
5137 > #line 5138 "conf_parser.c" /* yacc.c:1646  */
5138      break;
5139  
5140    case 378:
5141 < #line 2060 "conf_parser.y" /* yacc.c:1646  */
5141 > #line 2064 "conf_parser.y" /* yacc.c:1646  */
5142      {
5143    if (conf_parser_ctx.pass == 2)
5144      block_state.flags.value |= SHARED_LOCOPS;
5145   }
5146 < #line 5121 "conf_parser.c" /* yacc.c:1646  */
5146 > #line 5147 "conf_parser.c" /* yacc.c:1646  */
5147      break;
5148  
5149    case 379:
5150 < #line 2064 "conf_parser.y" /* yacc.c:1646  */
5150 > #line 2068 "conf_parser.y" /* yacc.c:1646  */
5151      {
5152    if (conf_parser_ctx.pass == 2)
5153      block_state.flags.value = SHARED_ALL;
5154   }
5155 < #line 5130 "conf_parser.c" /* yacc.c:1646  */
5155 > #line 5156 "conf_parser.c" /* yacc.c:1646  */
5156      break;
5157  
5158    case 380:
5159 < #line 2073 "conf_parser.y" /* yacc.c:1646  */
5159 > #line 2077 "conf_parser.y" /* yacc.c:1646  */
5160      {
5161  
5162    if (conf_parser_ctx.pass != 2)
# Line 5140 | Line 5166 | yyreduce:
5166    block_state.aftype.value = AF_INET;
5167    block_state.port.value = PORTNUM;
5168   }
5169 < #line 5144 "conf_parser.c" /* yacc.c:1646  */
5169 > #line 5170 "conf_parser.c" /* yacc.c:1646  */
5170      break;
5171  
5172    case 381:
5173 < #line 2082 "conf_parser.y" /* yacc.c:1646  */
5173 > #line 2086 "conf_parser.y" /* yacc.c:1646  */
5174      {
5175    struct MaskItem *conf = NULL;
5176    struct addrinfo hints, *res;
# Line 5206 | Line 5232 | yyreduce:
5232    conf_add_class_to_conf(conf, block_state.class.buf);
5233    lookup_confhost(conf);
5234   }
5235 < #line 5210 "conf_parser.c" /* yacc.c:1646  */
5235 > #line 5236 "conf_parser.c" /* yacc.c:1646  */
5236      break;
5237  
5238    case 399:
5239 < #line 2162 "conf_parser.y" /* yacc.c:1646  */
5239 > #line 2166 "conf_parser.y" /* yacc.c:1646  */
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5243   }
5244 < #line 5219 "conf_parser.c" /* yacc.c:1646  */
5244 > #line 5245 "conf_parser.c" /* yacc.c:1646  */
5245      break;
5246  
5247    case 400:
5248 < #line 2168 "conf_parser.y" /* yacc.c:1646  */
5248 > #line 2172 "conf_parser.y" /* yacc.c:1646  */
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5252   }
5253 < #line 5228 "conf_parser.c" /* yacc.c:1646  */
5253 > #line 5254 "conf_parser.c" /* yacc.c:1646  */
5254      break;
5255  
5256    case 401:
5257 < #line 2174 "conf_parser.y" /* yacc.c:1646  */
5257 > #line 2178 "conf_parser.y" /* yacc.c:1646  */
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5261   }
5262 < #line 5237 "conf_parser.c" /* yacc.c:1646  */
5262 > #line 5263 "conf_parser.c" /* yacc.c:1646  */
5263      break;
5264  
5265    case 402:
5266 < #line 2180 "conf_parser.y" /* yacc.c:1646  */
5266 > #line 2184 "conf_parser.y" /* yacc.c:1646  */
5267      {
5268    if (conf_parser_ctx.pass != 2)
5269      break;
# Line 5249 | Line 5275 | yyreduce:
5275    else
5276      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5277   }
5278 < #line 5253 "conf_parser.c" /* yacc.c:1646  */
5278 > #line 5279 "conf_parser.c" /* yacc.c:1646  */
5279      break;
5280  
5281    case 403:
5282 < #line 2193 "conf_parser.y" /* yacc.c:1646  */
5282 > #line 2197 "conf_parser.y" /* yacc.c:1646  */
5283      {
5284    if (conf_parser_ctx.pass != 2)
5285      break;
# Line 5265 | Line 5291 | yyreduce:
5291    else
5292      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5293   }
5294 < #line 5269 "conf_parser.c" /* yacc.c:1646  */
5294 > #line 5295 "conf_parser.c" /* yacc.c:1646  */
5295      break;
5296  
5297    case 404:
5298 < #line 2206 "conf_parser.y" /* yacc.c:1646  */
5298 > #line 2210 "conf_parser.y" /* yacc.c:1646  */
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5302   }
5303 < #line 5278 "conf_parser.c" /* yacc.c:1646  */
5303 > #line 5304 "conf_parser.c" /* yacc.c:1646  */
5304      break;
5305  
5306    case 405:
5307 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5307 > #line 2216 "conf_parser.y" /* yacc.c:1646  */
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310      block_state.port.value = (yyvsp[-1].number);
5311   }
5312 < #line 5287 "conf_parser.c" /* yacc.c:1646  */
5312 > #line 5313 "conf_parser.c" /* yacc.c:1646  */
5313      break;
5314  
5315    case 406:
5316 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5316 > #line 2222 "conf_parser.y" /* yacc.c:1646  */
5317      {
5318    if (conf_parser_ctx.pass == 2)
5319      block_state.aftype.value = AF_INET;
5320   }
5321 < #line 5296 "conf_parser.c" /* yacc.c:1646  */
5321 > #line 5322 "conf_parser.c" /* yacc.c:1646  */
5322      break;
5323  
5324    case 407:
5325 < #line 2222 "conf_parser.y" /* yacc.c:1646  */
5325 > #line 2226 "conf_parser.y" /* yacc.c:1646  */
5326      {
5327   #ifdef IPV6
5328    if (conf_parser_ctx.pass == 2)
5329      block_state.aftype.value = AF_INET6;
5330   #endif
5331   }
5332 < #line 5307 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335    case 408:
5336 < #line 2230 "conf_parser.y" /* yacc.c:1646  */
5336 > #line 2234 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5339   }
5340 < #line 5315 "conf_parser.c" /* yacc.c:1646  */
5340 > #line 5341 "conf_parser.c" /* yacc.c:1646  */
5341      break;
5342  
5343    case 412:
5344 < #line 2236 "conf_parser.y" /* yacc.c:1646  */
5344 > #line 2240 "conf_parser.y" /* yacc.c:1646  */
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5348   }
5349 < #line 5324 "conf_parser.c" /* yacc.c:1646  */
5349 > #line 5350 "conf_parser.c" /* yacc.c:1646  */
5350      break;
5351  
5352    case 413:
5353 < #line 2240 "conf_parser.y" /* yacc.c:1646  */
5353 > #line 2244 "conf_parser.y" /* yacc.c:1646  */
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      block_state.flags.value |= CONF_FLAGS_SSL;
5357   }
5358 < #line 5333 "conf_parser.c" /* yacc.c:1646  */
5358 > #line 5359 "conf_parser.c" /* yacc.c:1646  */
5359      break;
5360  
5361    case 414:
5362 < #line 2246 "conf_parser.y" /* yacc.c:1646  */
5362 > #line 2250 "conf_parser.y" /* yacc.c:1646  */
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365    {
# Line 5343 | Line 5369 | yyreduce:
5369        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5370    }
5371   }
5372 < #line 5347 "conf_parser.c" /* yacc.c:1646  */
5372 > #line 5373 "conf_parser.c" /* yacc.c:1646  */
5373      break;
5374  
5375    case 415:
5376 < #line 2257 "conf_parser.y" /* yacc.c:1646  */
5376 > #line 2261 "conf_parser.y" /* yacc.c:1646  */
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5380   }
5381 < #line 5356 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384    case 416:
5385 < #line 2263 "conf_parser.y" /* yacc.c:1646  */
5385 > #line 2267 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5389   }
5390 < #line 5365 "conf_parser.c" /* yacc.c:1646  */
5390 > #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393    case 417:
5394 < #line 2269 "conf_parser.y" /* yacc.c:1646  */
5394 > #line 2273 "conf_parser.y" /* yacc.c:1646  */
5395      {
5396    if (conf_parser_ctx.pass == 2)
5397      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5398   }
5399 < #line 5374 "conf_parser.c" /* yacc.c:1646  */
5399 > #line 5400 "conf_parser.c" /* yacc.c:1646  */
5400      break;
5401  
5402    case 418:
5403 < #line 2275 "conf_parser.y" /* yacc.c:1646  */
5403 > #line 2279 "conf_parser.y" /* yacc.c:1646  */
5404      {
5405   #ifdef HAVE_LIBCRYPTO
5406    if (conf_parser_ctx.pass == 2)
# Line 5384 | Line 5410 | yyreduce:
5410      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5411   #endif
5412   }
5413 < #line 5388 "conf_parser.c" /* yacc.c:1646  */
5413 > #line 5414 "conf_parser.c" /* yacc.c:1646  */
5414      break;
5415  
5416    case 419:
5417 < #line 2290 "conf_parser.y" /* yacc.c:1646  */
5417 > #line 2294 "conf_parser.y" /* yacc.c:1646  */
5418      {
5419    if (conf_parser_ctx.pass == 2)
5420      reset_block_state();
5421   }
5422 < #line 5397 "conf_parser.c" /* yacc.c:1646  */
5422 > #line 5423 "conf_parser.c" /* yacc.c:1646  */
5423      break;
5424  
5425    case 420:
5426 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5426 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5427      {
5428    struct MaskItem *conf = NULL;
5429  
# Line 5418 | Line 5444 | yyreduce:
5444      conf->reason = xstrdup(CONF_NOREASON);
5445    add_conf_by_address(CONF_KLINE, conf);
5446   }
5447 < #line 5422 "conf_parser.c" /* yacc.c:1646  */
5447 > #line 5448 "conf_parser.c" /* yacc.c:1646  */
5448      break;
5449  
5450    case 426:
5451 < #line 2319 "conf_parser.y" /* yacc.c:1646  */
5451 > #line 2323 "conf_parser.y" /* yacc.c:1646  */
5452      {
5453  
5454    if (conf_parser_ctx.pass == 2)
# Line 5441 | Line 5467 | yyreduce:
5467      split_nuh(&nuh);
5468    }
5469   }
5470 < #line 5445 "conf_parser.c" /* yacc.c:1646  */
5470 > #line 5471 "conf_parser.c" /* yacc.c:1646  */
5471      break;
5472  
5473    case 427:
5474 < #line 2339 "conf_parser.y" /* yacc.c:1646  */
5474 > #line 2343 "conf_parser.y" /* yacc.c:1646  */
5475      {
5476    if (conf_parser_ctx.pass == 2)
5477      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5478   }
5479 < #line 5454 "conf_parser.c" /* yacc.c:1646  */
5479 > #line 5480 "conf_parser.c" /* yacc.c:1646  */
5480      break;
5481  
5482    case 428:
5483 < #line 2348 "conf_parser.y" /* yacc.c:1646  */
5483 > #line 2352 "conf_parser.y" /* yacc.c:1646  */
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486      reset_block_state();
5487   }
5488 < #line 5463 "conf_parser.c" /* yacc.c:1646  */
5488 > #line 5489 "conf_parser.c" /* yacc.c:1646  */
5489      break;
5490  
5491    case 429:
5492 < #line 2352 "conf_parser.y" /* yacc.c:1646  */
5492 > #line 2356 "conf_parser.y" /* yacc.c:1646  */
5493      {
5494    struct MaskItem *conf = NULL;
5495  
# Line 5485 | Line 5511 | yyreduce:
5511      add_conf_by_address(CONF_DLINE, conf);
5512    }
5513   }
5514 < #line 5489 "conf_parser.c" /* yacc.c:1646  */
5514 > #line 5515 "conf_parser.c" /* yacc.c:1646  */
5515      break;
5516  
5517    case 435:
5518 < #line 2378 "conf_parser.y" /* yacc.c:1646  */
5518 > #line 2382 "conf_parser.y" /* yacc.c:1646  */
5519      {
5520    if (conf_parser_ctx.pass == 2)
5521      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5522   }
5523 < #line 5498 "conf_parser.c" /* yacc.c:1646  */
5523 > #line 5524 "conf_parser.c" /* yacc.c:1646  */
5524      break;
5525  
5526    case 436:
5527 < #line 2384 "conf_parser.y" /* yacc.c:1646  */
5527 > #line 2388 "conf_parser.y" /* yacc.c:1646  */
5528      {
5529    if (conf_parser_ctx.pass == 2)
5530      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5531   }
5532 < #line 5507 "conf_parser.c" /* yacc.c:1646  */
5532 > #line 5533 "conf_parser.c" /* yacc.c:1646  */
5533      break;
5534  
5535    case 442:
5536 < #line 2398 "conf_parser.y" /* yacc.c:1646  */
5536 > #line 2402 "conf_parser.y" /* yacc.c:1646  */
5537      {
5538    if (conf_parser_ctx.pass == 2)
5539    {
# Line 5520 | Line 5546 | yyreduce:
5546      }
5547    }
5548   }
5549 < #line 5524 "conf_parser.c" /* yacc.c:1646  */
5549 > #line 5550 "conf_parser.c" /* yacc.c:1646  */
5550      break;
5551  
5552    case 443:
5553 < #line 2415 "conf_parser.y" /* yacc.c:1646  */
5553 > #line 2419 "conf_parser.y" /* yacc.c:1646  */
5554      {
5555    if (conf_parser_ctx.pass == 2)
5556      reset_block_state();
5557   }
5558 < #line 5533 "conf_parser.c" /* yacc.c:1646  */
5558 > #line 5559 "conf_parser.c" /* yacc.c:1646  */
5559      break;
5560  
5561    case 444:
5562 < #line 2419 "conf_parser.y" /* yacc.c:1646  */
5562 > #line 2423 "conf_parser.y" /* yacc.c:1646  */
5563      {
5564    struct MaskItem *conf = NULL;
5565  
# Line 5551 | Line 5577 | yyreduce:
5577    else
5578      conf->reason = xstrdup(CONF_NOREASON);
5579   }
5580 < #line 5555 "conf_parser.c" /* yacc.c:1646  */
5580 > #line 5581 "conf_parser.c" /* yacc.c:1646  */
5581      break;
5582  
5583    case 450:
5584 < #line 2441 "conf_parser.y" /* yacc.c:1646  */
5584 > #line 2445 "conf_parser.y" /* yacc.c:1646  */
5585      {
5586    if (conf_parser_ctx.pass == 2)
5587      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5588   }
5589 < #line 5564 "conf_parser.c" /* yacc.c:1646  */
5589 > #line 5590 "conf_parser.c" /* yacc.c:1646  */
5590      break;
5591  
5592    case 451:
5593 < #line 2447 "conf_parser.y" /* yacc.c:1646  */
5593 > #line 2451 "conf_parser.y" /* yacc.c:1646  */
5594      {
5595    if (conf_parser_ctx.pass == 2)
5596      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5597   }
5598 < #line 5573 "conf_parser.c" /* yacc.c:1646  */
5598 > #line 5599 "conf_parser.c" /* yacc.c:1646  */
5599      break;
5600  
5601 <  case 506:
5602 < #line 2513 "conf_parser.y" /* yacc.c:1646  */
5601 >  case 504:
5602 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5603      {
5604    ConfigFileEntry.max_watch = (yyvsp[-1].number);
5605   }
5606 < #line 5581 "conf_parser.c" /* yacc.c:1646  */
5606 > #line 5607 "conf_parser.c" /* yacc.c:1646  */
5607      break;
5608  
5609 <  case 507:
5610 < #line 2518 "conf_parser.y" /* yacc.c:1646  */
5609 >  case 505:
5610 > #line 2520 "conf_parser.y" /* yacc.c:1646  */
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613      ConfigFileEntry.cycle_on_host_change = yylval.number;
5614   }
5615 < #line 5590 "conf_parser.c" /* yacc.c:1646  */
5615 > #line 5616 "conf_parser.c" /* yacc.c:1646  */
5616      break;
5617  
5618 <  case 508:
5619 < #line 2524 "conf_parser.y" /* yacc.c:1646  */
5618 >  case 506:
5619 > #line 2526 "conf_parser.y" /* yacc.c:1646  */
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622      ConfigFileEntry.glines = yylval.number;
5623   }
5624 < #line 5599 "conf_parser.c" /* yacc.c:1646  */
5624 > #line 5625 "conf_parser.c" /* yacc.c:1646  */
5625      break;
5626  
5627 <  case 509:
5628 < #line 2530 "conf_parser.y" /* yacc.c:1646  */
5627 >  case 507:
5628 > #line 2532 "conf_parser.y" /* yacc.c:1646  */
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631      ConfigFileEntry.gline_time = (yyvsp[-1].number);
5632   }
5633 < #line 5608 "conf_parser.c" /* yacc.c:1646  */
5633 > #line 5634 "conf_parser.c" /* yacc.c:1646  */
5634      break;
5635  
5636 <  case 510:
5637 < #line 2536 "conf_parser.y" /* yacc.c:1646  */
5636 >  case 508:
5637 > #line 2538 "conf_parser.y" /* yacc.c:1646  */
5638      {
5639    if (conf_parser_ctx.pass == 2)
5640      ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5641   }
5642 < #line 5617 "conf_parser.c" /* yacc.c:1646  */
5642 > #line 5643 "conf_parser.c" /* yacc.c:1646  */
5643      break;
5644  
5645 <  case 511:
5646 < #line 2542 "conf_parser.y" /* yacc.c:1646  */
5645 >  case 509:
5646 > #line 2544 "conf_parser.y" /* yacc.c:1646  */
5647      {
5648    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5649   }
5650 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5650 > #line 5651 "conf_parser.c" /* yacc.c:1646  */
5651      break;
5652  
5653 <  case 512:
5654 < #line 2547 "conf_parser.y" /* yacc.c:1646  */
5653 >  case 510:
5654 > #line 2549 "conf_parser.y" /* yacc.c:1646  */
5655      {
5656    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5657   }
5658 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5658 > #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661 <  case 513:
5662 < #line 2552 "conf_parser.y" /* yacc.c:1646  */
5661 >  case 511:
5662 > #line 2554 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    ConfigFileEntry.tkline_expire_notices = yylval.number;
5665   }
5666 < #line 5641 "conf_parser.c" /* yacc.c:1646  */
5666 > #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669 <  case 514:
5670 < #line 2557 "conf_parser.y" /* yacc.c:1646  */
5669 >  case 512:
5670 > #line 2559 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5673   }
5674 < #line 5649 "conf_parser.c" /* yacc.c:1646  */
5674 > #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675      break;
5676  
5677 <  case 515:
5678 < #line 2562 "conf_parser.y" /* yacc.c:1646  */
5677 >  case 513:
5678 > #line 2564 "conf_parser.y" /* yacc.c:1646  */
5679      {
5680    ConfigFileEntry.hide_spoof_ips = yylval.number;
5681   }
5682 < #line 5657 "conf_parser.c" /* yacc.c:1646  */
5682 > #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685 <  case 516:
5686 < #line 2567 "conf_parser.y" /* yacc.c:1646  */
5685 >  case 514:
5686 > #line 2569 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5689   }
5690 < #line 5665 "conf_parser.c" /* yacc.c:1646  */
5690 > #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693 <  case 517:
5694 < #line 2572 "conf_parser.y" /* yacc.c:1646  */
5693 >  case 515:
5694 > #line 2574 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696    ConfigFileEntry.failed_oper_notice = yylval.number;
5697   }
5698 < #line 5673 "conf_parser.c" /* yacc.c:1646  */
5698 > #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701 <  case 518:
5702 < #line 2577 "conf_parser.y" /* yacc.c:1646  */
5701 >  case 516:
5702 > #line 2579 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704    ConfigFileEntry.anti_nick_flood = yylval.number;
5705   }
5706 < #line 5681 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709 <  case 519:
5710 < #line 2582 "conf_parser.y" /* yacc.c:1646  */
5709 >  case 517:
5710 > #line 2584 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5713   }
5714 < #line 5689 "conf_parser.c" /* yacc.c:1646  */
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717 <  case 520:
5718 < #line 2587 "conf_parser.y" /* yacc.c:1646  */
5717 >  case 518:
5718 > #line 2589 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5721   }
5722 < #line 5697 "conf_parser.c" /* yacc.c:1646  */
5722 > #line 5723 "conf_parser.c" /* yacc.c:1646  */
5723      break;
5724  
5725 <  case 521:
5726 < #line 2592 "conf_parser.y" /* yacc.c:1646  */
5725 >  case 519:
5726 > #line 2594 "conf_parser.y" /* yacc.c:1646  */
5727      {
5728    ConfigFileEntry.max_accept = (yyvsp[-1].number);
5729   }
5730 < #line 5705 "conf_parser.c" /* yacc.c:1646  */
5730 > #line 5731 "conf_parser.c" /* yacc.c:1646  */
5731      break;
5732  
5733 <  case 522:
5734 < #line 2597 "conf_parser.y" /* yacc.c:1646  */
5733 >  case 520:
5734 > #line 2599 "conf_parser.y" /* yacc.c:1646  */
5735      {
5736    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5737   }
5738 < #line 5713 "conf_parser.c" /* yacc.c:1646  */
5738 > #line 5739 "conf_parser.c" /* yacc.c:1646  */
5739      break;
5740  
5741 <  case 523:
5742 < #line 2602 "conf_parser.y" /* yacc.c:1646  */
5741 >  case 521:
5742 > #line 2604 "conf_parser.y" /* yacc.c:1646  */
5743      {
5744    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5745   }
5746 < #line 5721 "conf_parser.c" /* yacc.c:1646  */
5746 > #line 5747 "conf_parser.c" /* yacc.c:1646  */
5747      break;
5748  
5749 <  case 524:
5750 < #line 2607 "conf_parser.y" /* yacc.c:1646  */
5749 >  case 522:
5750 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5754   }
5755 < #line 5730 "conf_parser.c" /* yacc.c:1646  */
5755 > #line 5756 "conf_parser.c" /* yacc.c:1646  */
5756      break;
5757  
5758 <  case 525:
5759 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5758 >  case 523:
5759 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5760      {
5761    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5762    {
# Line 5740 | Line 5766 | yyreduce:
5766      exit(0);
5767    }
5768   }
5769 < #line 5744 "conf_parser.c" /* yacc.c:1646  */
5769 > #line 5770 "conf_parser.c" /* yacc.c:1646  */
5770      break;
5771  
5772 <  case 526:
5773 < #line 2624 "conf_parser.y" /* yacc.c:1646  */
5772 >  case 524:
5773 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5774      {
5775    ConfigFileEntry.invisible_on_connect = yylval.number;
5776   }
5777 < #line 5752 "conf_parser.c" /* yacc.c:1646  */
5777 > #line 5778 "conf_parser.c" /* yacc.c:1646  */
5778      break;
5779  
5780 <  case 527:
5781 < #line 2629 "conf_parser.y" /* yacc.c:1646  */
5780 >  case 525:
5781 > #line 2631 "conf_parser.y" /* yacc.c:1646  */
5782      {
5783    ConfigFileEntry.warn_no_connect_block = yylval.number;
5784   }
5785 < #line 5760 "conf_parser.c" /* yacc.c:1646  */
5785 > #line 5786 "conf_parser.c" /* yacc.c:1646  */
5786      break;
5787  
5788 <  case 528:
5789 < #line 2634 "conf_parser.y" /* yacc.c:1646  */
5788 >  case 526:
5789 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5790      {
5791    ConfigFileEntry.stats_e_disabled = yylval.number;
5792   }
5793 < #line 5768 "conf_parser.c" /* yacc.c:1646  */
5793 > #line 5794 "conf_parser.c" /* yacc.c:1646  */
5794      break;
5795  
5796 <  case 529:
5797 < #line 2639 "conf_parser.y" /* yacc.c:1646  */
5796 >  case 527:
5797 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5798      {
5799    ConfigFileEntry.stats_o_oper_only = yylval.number;
5800   }
5801 < #line 5776 "conf_parser.c" /* yacc.c:1646  */
5801 > #line 5802 "conf_parser.c" /* yacc.c:1646  */
5802      break;
5803  
5804 <  case 530:
5805 < #line 2644 "conf_parser.y" /* yacc.c:1646  */
5804 >  case 528:
5805 > #line 2646 "conf_parser.y" /* yacc.c:1646  */
5806      {
5807    ConfigFileEntry.stats_P_oper_only = yylval.number;
5808   }
5809 < #line 5784 "conf_parser.c" /* yacc.c:1646  */
5809 > #line 5810 "conf_parser.c" /* yacc.c:1646  */
5810      break;
5811  
5812 <  case 531:
5813 < #line 2649 "conf_parser.y" /* yacc.c:1646  */
5812 >  case 529:
5813 > #line 2651 "conf_parser.y" /* yacc.c:1646  */
5814      {
5815    ConfigFileEntry.stats_u_oper_only = yylval.number;
5816   }
5817 < #line 5792 "conf_parser.c" /* yacc.c:1646  */
5817 > #line 5818 "conf_parser.c" /* yacc.c:1646  */
5818      break;
5819  
5820 <  case 532:
5821 < #line 2654 "conf_parser.y" /* yacc.c:1646  */
5820 >  case 530:
5821 > #line 2656 "conf_parser.y" /* yacc.c:1646  */
5822      {
5823    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5824   }
5825 < #line 5800 "conf_parser.c" /* yacc.c:1646  */
5825 > #line 5826 "conf_parser.c" /* yacc.c:1646  */
5826      break;
5827  
5828 <  case 533:
5829 < #line 2657 "conf_parser.y" /* yacc.c:1646  */
5828 >  case 531:
5829 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5830      {
5831    ConfigFileEntry.stats_k_oper_only = 1;
5832   }
5833 < #line 5808 "conf_parser.c" /* yacc.c:1646  */
5833 > #line 5834 "conf_parser.c" /* yacc.c:1646  */
5834      break;
5835  
5836 <  case 534:
5837 < #line 2662 "conf_parser.y" /* yacc.c:1646  */
5836 >  case 532:
5837 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5838      {
5839    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5840   }
5841 < #line 5816 "conf_parser.c" /* yacc.c:1646  */
5841 > #line 5842 "conf_parser.c" /* yacc.c:1646  */
5842      break;
5843  
5844 <  case 535:
5845 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5844 >  case 533:
5845 > #line 2667 "conf_parser.y" /* yacc.c:1646  */
5846      {
5847    ConfigFileEntry.stats_i_oper_only = 1;
5848   }
5849 < #line 5824 "conf_parser.c" /* yacc.c:1646  */
5849 > #line 5850 "conf_parser.c" /* yacc.c:1646  */
5850      break;
5851  
5852 <  case 536:
5853 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5852 >  case 534:
5853 > #line 2672 "conf_parser.y" /* yacc.c:1646  */
5854      {
5855    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5856   }
5857 < #line 5832 "conf_parser.c" /* yacc.c:1646  */
5857 > #line 5858 "conf_parser.c" /* yacc.c:1646  */
5858      break;
5859  
5860 <  case 537:
5861 < #line 2675 "conf_parser.y" /* yacc.c:1646  */
5860 >  case 535:
5861 > #line 2677 "conf_parser.y" /* yacc.c:1646  */
5862      {
5863    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5864   }
5865 < #line 5840 "conf_parser.c" /* yacc.c:1646  */
5865 > #line 5866 "conf_parser.c" /* yacc.c:1646  */
5866      break;
5867  
5868 <  case 538:
5869 < #line 2680 "conf_parser.y" /* yacc.c:1646  */
5868 >  case 536:
5869 > #line 2682 "conf_parser.y" /* yacc.c:1646  */
5870      {
5871    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5872   }
5873 < #line 5848 "conf_parser.c" /* yacc.c:1646  */
5873 > #line 5874 "conf_parser.c" /* yacc.c:1646  */
5874      break;
5875  
5876 <  case 539:
5877 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5876 >  case 537:
5877 > #line 2687 "conf_parser.y" /* yacc.c:1646  */
5878      {
5879    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5880   }
5881 < #line 5856 "conf_parser.c" /* yacc.c:1646  */
5881 > #line 5882 "conf_parser.c" /* yacc.c:1646  */
5882      break;
5883  
5884 <  case 540:
5885 < #line 2690 "conf_parser.y" /* yacc.c:1646  */
5884 >  case 538:
5885 > #line 2692 "conf_parser.y" /* yacc.c:1646  */
5886      {
5887    ConfigFileEntry.short_motd = yylval.number;
5888   }
5889 < #line 5864 "conf_parser.c" /* yacc.c:1646  */
5889 > #line 5890 "conf_parser.c" /* yacc.c:1646  */
5890      break;
5891  
5892 <  case 541:
5893 < #line 2695 "conf_parser.y" /* yacc.c:1646  */
5892 >  case 539:
5893 > #line 2697 "conf_parser.y" /* yacc.c:1646  */
5894      {
5895    ConfigFileEntry.no_oper_flood = yylval.number;
5896   }
5897 < #line 5872 "conf_parser.c" /* yacc.c:1646  */
5897 > #line 5898 "conf_parser.c" /* yacc.c:1646  */
5898      break;
5899  
5900 <  case 542:
5901 < #line 2700 "conf_parser.y" /* yacc.c:1646  */
5900 >  case 540:
5901 > #line 2702 "conf_parser.y" /* yacc.c:1646  */
5902      {
5903    ConfigFileEntry.true_no_oper_flood = yylval.number;
5904   }
5905 < #line 5880 "conf_parser.c" /* yacc.c:1646  */
5905 > #line 5906 "conf_parser.c" /* yacc.c:1646  */
5906      break;
5907  
5908 <  case 543:
5909 < #line 2705 "conf_parser.y" /* yacc.c:1646  */
5908 >  case 541:
5909 > #line 2707 "conf_parser.y" /* yacc.c:1646  */
5910      {
5911    ConfigFileEntry.oper_pass_resv = yylval.number;
5912   }
5913 < #line 5888 "conf_parser.c" /* yacc.c:1646  */
5913 > #line 5914 "conf_parser.c" /* yacc.c:1646  */
5914      break;
5915  
5916 <  case 544:
5917 < #line 2710 "conf_parser.y" /* yacc.c:1646  */
5916 >  case 542:
5917 > #line 2712 "conf_parser.y" /* yacc.c:1646  */
5918      {
5919    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5920   }
5921 < #line 5896 "conf_parser.c" /* yacc.c:1646  */
5921 > #line 5922 "conf_parser.c" /* yacc.c:1646  */
5922      break;
5923  
5924 <  case 545:
5925 < #line 2715 "conf_parser.y" /* yacc.c:1646  */
5924 >  case 543:
5925 > #line 2717 "conf_parser.y" /* yacc.c:1646  */
5926      {
5927    ConfigFileEntry.max_targets = (yyvsp[-1].number);
5928   }
5929 < #line 5904 "conf_parser.c" /* yacc.c:1646  */
5929 > #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930 >    break;
5931 >
5932 >  case 544:
5933 > #line 2722 "conf_parser.y" /* yacc.c:1646  */
5934 >    {
5935 >  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5936 >  {
5937 >    MyFree(ConfigFileEntry.service_name);
5938 >    ConfigFileEntry.service_name = xstrdup(yylval.string);
5939 >  }
5940 > }
5941 > #line 5942 "conf_parser.c" /* yacc.c:1646  */
5942 >    break;
5943 >
5944 >  case 545:
5945 > #line 2731 "conf_parser.y" /* yacc.c:1646  */
5946 >    {
5947 >  ConfigFileEntry.ping_cookie = yylval.number;
5948 > }
5949 > #line 5950 "conf_parser.c" /* yacc.c:1646  */
5950      break;
5951  
5952    case 546:
5953 < #line 2720 "conf_parser.y" /* yacc.c:1646  */
5953 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
5954      {
5955 <  ConfigFileEntry.use_egd = yylval.number;
5955 >  ConfigFileEntry.disable_auth = yylval.number;
5956   }
5957 < #line 5912 "conf_parser.c" /* yacc.c:1646  */
5957 > #line 5958 "conf_parser.c" /* yacc.c:1646  */
5958      break;
5959  
5960    case 547:
5961 < #line 2725 "conf_parser.y" /* yacc.c:1646  */
5961 > #line 2741 "conf_parser.y" /* yacc.c:1646  */
5962      {
5963 <  if (conf_parser_ctx.pass == 2)
5918 <  {
5919 <    MyFree(ConfigFileEntry.egdpool_path);
5920 <    ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5921 <  }
5963 >  ConfigFileEntry.throttle_count = (yyvsp[-1].number);
5964   }
5965 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
5965 > #line 5966 "conf_parser.c" /* yacc.c:1646  */
5966      break;
5967  
5968    case 548:
5969 < #line 2734 "conf_parser.y" /* yacc.c:1646  */
5969 > #line 2746 "conf_parser.y" /* yacc.c:1646  */
5970      {
5971 <  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5930 <  {
5931 <    MyFree(ConfigFileEntry.service_name);
5932 <    ConfigFileEntry.service_name = xstrdup(yylval.string);
5933 <  }
5971 >  ConfigFileEntry.throttle_time = (yyvsp[-1].number);
5972   }
5973 < #line 5936 "conf_parser.c" /* yacc.c:1646  */
5973 > #line 5974 "conf_parser.c" /* yacc.c:1646  */
5974      break;
5975  
5976    case 549:
5977 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
5977 > #line 2751 "conf_parser.y" /* yacc.c:1646  */
5978      {
5979 <  ConfigFileEntry.ping_cookie = yylval.number;
5979 >  ConfigFileEntry.oper_umodes = 0;
5980   }
5981 < #line 5944 "conf_parser.c" /* yacc.c:1646  */
5981 > #line 5982 "conf_parser.c" /* yacc.c:1646  */
5982      break;
5983  
5984 <  case 550:
5985 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
5984 >  case 553:
5985 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
5986      {
5987 <  ConfigFileEntry.disable_auth = yylval.number;
5987 >  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5988   }
5989 < #line 5952 "conf_parser.c" /* yacc.c:1646  */
5989 > #line 5990 "conf_parser.c" /* yacc.c:1646  */
5990      break;
5991  
5992 <  case 551:
5993 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5992 >  case 554:
5993 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
5994      {
5995 <  ConfigFileEntry.throttle_count = (yyvsp[-1].number);
5995 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5996   }
5997 < #line 5960 "conf_parser.c" /* yacc.c:1646  */
5997 > #line 5998 "conf_parser.c" /* yacc.c:1646  */
5998      break;
5999  
6000 <  case 552:
6001 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
6000 >  case 555:
6001 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
6002      {
6003 <  ConfigFileEntry.throttle_time = (yyvsp[-1].number);
6003 >  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6004   }
6005 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
6005 > #line 6006 "conf_parser.c" /* yacc.c:1646  */
6006      break;
6007  
6008 <  case 553:
6009 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6008 >  case 556:
6009 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6010      {
6011 <  ConfigFileEntry.oper_umodes = 0;
6011 >  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6012   }
6013 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
6013 > #line 6014 "conf_parser.c" /* yacc.c:1646  */
6014      break;
6015  
6016    case 557:
6017   #line 2769 "conf_parser.y" /* yacc.c:1646  */
6018      {
6019 <  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6019 >  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6020   }
6021 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
6021 > #line 6022 "conf_parser.c" /* yacc.c:1646  */
6022      break;
6023  
6024    case 558:
6025   #line 2772 "conf_parser.y" /* yacc.c:1646  */
6026      {
6027 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6027 >  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6028   }
6029 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
6029 > #line 6030 "conf_parser.c" /* yacc.c:1646  */
6030      break;
6031  
6032    case 559:
6033   #line 2775 "conf_parser.y" /* yacc.c:1646  */
6034      {
6035 <  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6035 >  ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6036   }
6037 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6037 > #line 6038 "conf_parser.c" /* yacc.c:1646  */
6038      break;
6039  
6040    case 560:
6041   #line 2778 "conf_parser.y" /* yacc.c:1646  */
6042      {
6043 <  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6043 >  ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6044   }
6045 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6045 > #line 6046 "conf_parser.c" /* yacc.c:1646  */
6046      break;
6047  
6048    case 561:
6049   #line 2781 "conf_parser.y" /* yacc.c:1646  */
6050      {
6051 <  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6051 >  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6052   }
6053 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6053 > #line 6054 "conf_parser.c" /* yacc.c:1646  */
6054      break;
6055  
6056    case 562:
6057   #line 2784 "conf_parser.y" /* yacc.c:1646  */
6058      {
6059 <  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6059 >  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6060   }
6061 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6061 > #line 6062 "conf_parser.c" /* yacc.c:1646  */
6062      break;
6063  
6064    case 563:
6065   #line 2787 "conf_parser.y" /* yacc.c:1646  */
6066      {
6067 <  ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6067 >  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6068   }
6069 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6069 > #line 6070 "conf_parser.c" /* yacc.c:1646  */
6070      break;
6071  
6072    case 564:
6073   #line 2790 "conf_parser.y" /* yacc.c:1646  */
6074      {
6075 <  ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6075 >  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6076   }
6077 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6077 > #line 6078 "conf_parser.c" /* yacc.c:1646  */
6078      break;
6079  
6080    case 565:
6081   #line 2793 "conf_parser.y" /* yacc.c:1646  */
6082      {
6083 <  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6083 >  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6084   }
6085 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6085 > #line 6086 "conf_parser.c" /* yacc.c:1646  */
6086      break;
6087  
6088    case 566:
6089   #line 2796 "conf_parser.y" /* yacc.c:1646  */
6090      {
6091 <  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6091 >  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6092   }
6093 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6093 > #line 6094 "conf_parser.c" /* yacc.c:1646  */
6094      break;
6095  
6096    case 567:
6097   #line 2799 "conf_parser.y" /* yacc.c:1646  */
6098      {
6099 <  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6099 >  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6100   }
6101 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6101 > #line 6102 "conf_parser.c" /* yacc.c:1646  */
6102      break;
6103  
6104    case 568:
6105   #line 2802 "conf_parser.y" /* yacc.c:1646  */
6106      {
6107 <  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6107 >  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6108   }
6109 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6109 > #line 6110 "conf_parser.c" /* yacc.c:1646  */
6110      break;
6111  
6112    case 569:
6113   #line 2805 "conf_parser.y" /* yacc.c:1646  */
6114      {
6115 <  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6115 >  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6116   }
6117 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6117 > #line 6118 "conf_parser.c" /* yacc.c:1646  */
6118      break;
6119  
6120    case 570:
6121   #line 2808 "conf_parser.y" /* yacc.c:1646  */
6122      {
6123 <  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6123 >  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6124   }
6125 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6125 > #line 6126 "conf_parser.c" /* yacc.c:1646  */
6126      break;
6127  
6128    case 571:
6129   #line 2811 "conf_parser.y" /* yacc.c:1646  */
6130      {
6131 <  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6131 >  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6132   }
6133 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6133 > #line 6134 "conf_parser.c" /* yacc.c:1646  */
6134      break;
6135  
6136    case 572:
6137   #line 2814 "conf_parser.y" /* yacc.c:1646  */
6138      {
6139 <  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6139 >  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6140   }
6141 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6141 > #line 6142 "conf_parser.c" /* yacc.c:1646  */
6142      break;
6143  
6144    case 573:
6145   #line 2817 "conf_parser.y" /* yacc.c:1646  */
6146      {
6147 <  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6147 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6148   }
6149 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6149 > #line 6150 "conf_parser.c" /* yacc.c:1646  */
6150      break;
6151  
6152    case 574:
6153   #line 2820 "conf_parser.y" /* yacc.c:1646  */
6154      {
6155 <  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6155 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6156   }
6157 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6157 > #line 6158 "conf_parser.c" /* yacc.c:1646  */
6158      break;
6159  
6160    case 575:
6161 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6161 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6162      {
6163 <  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6163 >  ConfigFileEntry.oper_only_umodes = 0;
6164   }
6165 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6165 > #line 6166 "conf_parser.c" /* yacc.c:1646  */
6166      break;
6167  
6168 <  case 576:
6169 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6168 >  case 579:
6169 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6170      {
6171 <  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6171 >  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6172   }
6173 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6173 > #line 6174 "conf_parser.c" /* yacc.c:1646  */
6174      break;
6175  
6176 <  case 577:
6177 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6176 >  case 580:
6177 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6178      {
6179 <  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6179 >  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6180   }
6181 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6181 > #line 6182 "conf_parser.c" /* yacc.c:1646  */
6182      break;
6183  
6184 <  case 578:
6185 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6184 >  case 581:
6185 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6186      {
6187 <  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6187 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6188   }
6189 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6189 > #line 6190 "conf_parser.c" /* yacc.c:1646  */
6190      break;
6191  
6192 <  case 579:
6193 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6192 >  case 582:
6193 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6194      {
6195 <  ConfigFileEntry.oper_only_umodes = 0;
6195 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6196   }
6197 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6197 > #line 6198 "conf_parser.c" /* yacc.c:1646  */
6198      break;
6199  
6200    case 583:
6201   #line 2843 "conf_parser.y" /* yacc.c:1646  */
6202      {
6203 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6203 >  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6204   }
6205 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6205 > #line 6206 "conf_parser.c" /* yacc.c:1646  */
6206      break;
6207  
6208    case 584:
6209   #line 2846 "conf_parser.y" /* yacc.c:1646  */
6210      {
6211 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6211 >  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6212   }
6213 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6213 > #line 6214 "conf_parser.c" /* yacc.c:1646  */
6214      break;
6215  
6216    case 585:
6217   #line 2849 "conf_parser.y" /* yacc.c:1646  */
6218      {
6219 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6219 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6220   }
6221 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6221 > #line 6222 "conf_parser.c" /* yacc.c:1646  */
6222      break;
6223  
6224    case 586:
6225   #line 2852 "conf_parser.y" /* yacc.c:1646  */
6226      {
6227 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6227 >  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6228   }
6229 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6229 > #line 6230 "conf_parser.c" /* yacc.c:1646  */
6230      break;
6231  
6232    case 587:
6233   #line 2855 "conf_parser.y" /* yacc.c:1646  */
6234      {
6235 <  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6235 >  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6236   }
6237 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6237 > #line 6238 "conf_parser.c" /* yacc.c:1646  */
6238      break;
6239  
6240    case 588:
6241   #line 2858 "conf_parser.y" /* yacc.c:1646  */
6242      {
6243 <  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6243 >  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6244   }
6245 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6245 > #line 6246 "conf_parser.c" /* yacc.c:1646  */
6246      break;
6247  
6248    case 589:
6249   #line 2861 "conf_parser.y" /* yacc.c:1646  */
6250      {
6251 <  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6251 >  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6252   }
6253 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6253 > #line 6254 "conf_parser.c" /* yacc.c:1646  */
6254      break;
6255  
6256    case 590:
6257   #line 2864 "conf_parser.y" /* yacc.c:1646  */
6258      {
6259 <  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6259 >  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6260   }
6261 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6261 > #line 6262 "conf_parser.c" /* yacc.c:1646  */
6262      break;
6263  
6264    case 591:
6265   #line 2867 "conf_parser.y" /* yacc.c:1646  */
6266      {
6267 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6267 >  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6268   }
6269 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6269 > #line 6270 "conf_parser.c" /* yacc.c:1646  */
6270      break;
6271  
6272    case 592:
6273   #line 2870 "conf_parser.y" /* yacc.c:1646  */
6274      {
6275 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6275 >  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6276   }
6277 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6277 > #line 6278 "conf_parser.c" /* yacc.c:1646  */
6278      break;
6279  
6280    case 593:
6281   #line 2873 "conf_parser.y" /* yacc.c:1646  */
6282      {
6283 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6283 >  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6284   }
6285 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6285 > #line 6286 "conf_parser.c" /* yacc.c:1646  */
6286      break;
6287  
6288    case 594:
6289   #line 2876 "conf_parser.y" /* yacc.c:1646  */
6290      {
6291 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6291 >  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6292   }
6293 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6293 > #line 6294 "conf_parser.c" /* yacc.c:1646  */
6294      break;
6295  
6296    case 595:
6297   #line 2879 "conf_parser.y" /* yacc.c:1646  */
6298      {
6299 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6299 >  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6300   }
6301 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6301 > #line 6302 "conf_parser.c" /* yacc.c:1646  */
6302      break;
6303  
6304    case 596:
6305   #line 2882 "conf_parser.y" /* yacc.c:1646  */
6306      {
6307 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6307 >  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6308   }
6309 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6309 > #line 6310 "conf_parser.c" /* yacc.c:1646  */
6310      break;
6311  
6312    case 597:
6313   #line 2885 "conf_parser.y" /* yacc.c:1646  */
6314      {
6315 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6315 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6316   }
6317 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6317 > #line 6318 "conf_parser.c" /* yacc.c:1646  */
6318      break;
6319  
6320    case 598:
6321   #line 2888 "conf_parser.y" /* yacc.c:1646  */
6322      {
6285  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6286 }
6287 #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288    break;
6289
6290  case 599:
6291 #line 2891 "conf_parser.y" /* yacc.c:1646  */
6292    {
6293  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6294 }
6295 #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296    break;
6297
6298  case 600:
6299 #line 2894 "conf_parser.y" /* yacc.c:1646  */
6300    {
6301  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6302 }
6303 #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304    break;
6305
6306  case 601:
6307 #line 2897 "conf_parser.y" /* yacc.c:1646  */
6308    {
6309  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6310 }
6311 #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312    break;
6313
6314  case 602:
6315 #line 2900 "conf_parser.y" /* yacc.c:1646  */
6316    {
6323    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6324   }
6325 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6325 > #line 6326 "conf_parser.c" /* yacc.c:1646  */
6326      break;
6327  
6328 <  case 603:
6329 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6328 >  case 599:
6329 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6330      {
6331    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6332   }
6333 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6333 > #line 6334 "conf_parser.c" /* yacc.c:1646  */
6334      break;
6335  
6336 <  case 604:
6337 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6336 >  case 600:
6337 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6338      {
6339    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6340   }
6341 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6341 > #line 6342 "conf_parser.c" /* yacc.c:1646  */
6342      break;
6343  
6344 <  case 605:
6345 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6344 >  case 601:
6345 > #line 2903 "conf_parser.y" /* yacc.c:1646  */
6346      {
6347    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6348   }
6349 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6349 > #line 6350 "conf_parser.c" /* yacc.c:1646  */
6350      break;
6351  
6352 <  case 624:
6353 < #line 2944 "conf_parser.y" /* yacc.c:1646  */
6352 >  case 620:
6353 > #line 2932 "conf_parser.y" /* yacc.c:1646  */
6354      {
6355    ConfigChannel.disable_fake_channels = yylval.number;
6356   }
6357 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6357 > #line 6358 "conf_parser.c" /* yacc.c:1646  */
6358      break;
6359  
6360 <  case 625:
6361 < #line 2949 "conf_parser.y" /* yacc.c:1646  */
6360 >  case 621:
6361 > #line 2937 "conf_parser.y" /* yacc.c:1646  */
6362      {
6363    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6364   }
6365 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6365 > #line 6366 "conf_parser.c" /* yacc.c:1646  */
6366      break;
6367  
6368 <  case 626:
6369 < #line 2954 "conf_parser.y" /* yacc.c:1646  */
6368 >  case 622:
6369 > #line 2942 "conf_parser.y" /* yacc.c:1646  */
6370      {
6371    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6372   }
6373 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6373 > #line 6374 "conf_parser.c" /* yacc.c:1646  */
6374      break;
6375  
6376 <  case 627:
6377 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6376 >  case 623:
6377 > #line 2947 "conf_parser.y" /* yacc.c:1646  */
6378      {
6379    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6380   }
6381 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6381 > #line 6382 "conf_parser.c" /* yacc.c:1646  */
6382      break;
6383  
6384 <  case 628:
6385 < #line 2964 "conf_parser.y" /* yacc.c:1646  */
6384 >  case 624:
6385 > #line 2952 "conf_parser.y" /* yacc.c:1646  */
6386      {
6387    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6388   }
6389 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6389 > #line 6390 "conf_parser.c" /* yacc.c:1646  */
6390      break;
6391  
6392 <  case 629:
6393 < #line 2969 "conf_parser.y" /* yacc.c:1646  */
6392 >  case 625:
6393 > #line 2957 "conf_parser.y" /* yacc.c:1646  */
6394      {
6395    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6396   }
6397 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6397 > #line 6398 "conf_parser.c" /* yacc.c:1646  */
6398      break;
6399  
6400 <  case 630:
6401 < #line 2974 "conf_parser.y" /* yacc.c:1646  */
6400 >  case 626:
6401 > #line 2962 "conf_parser.y" /* yacc.c:1646  */
6402      {
6403    ConfigChannel.max_channels = (yyvsp[-1].number);
6404   }
6405 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6405 > #line 6406 "conf_parser.c" /* yacc.c:1646  */
6406      break;
6407  
6408 <  case 631:
6409 < #line 2979 "conf_parser.y" /* yacc.c:1646  */
6408 >  case 627:
6409 > #line 2967 "conf_parser.y" /* yacc.c:1646  */
6410      {
6411    ConfigChannel.max_bans = (yyvsp[-1].number);
6412   }
6413 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6413 > #line 6414 "conf_parser.c" /* yacc.c:1646  */
6414      break;
6415  
6416 <  case 632:
6417 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6416 >  case 628:
6417 > #line 2972 "conf_parser.y" /* yacc.c:1646  */
6418      {
6419    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6420   }
6421 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6421 > #line 6422 "conf_parser.c" /* yacc.c:1646  */
6422      break;
6423  
6424 <  case 633:
6425 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6424 >  case 629:
6425 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6426      {
6427    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6428   }
6429 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6429 > #line 6430 "conf_parser.c" /* yacc.c:1646  */
6430      break;
6431  
6432 <  case 634:
6433 < #line 2994 "conf_parser.y" /* yacc.c:1646  */
6432 >  case 630:
6433 > #line 2982 "conf_parser.y" /* yacc.c:1646  */
6434      {
6435    ConfigChannel.no_create_on_split = yylval.number;
6436   }
6437 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6437 > #line 6438 "conf_parser.c" /* yacc.c:1646  */
6438      break;
6439  
6440 <  case 635:
6441 < #line 2999 "conf_parser.y" /* yacc.c:1646  */
6440 >  case 631:
6441 > #line 2987 "conf_parser.y" /* yacc.c:1646  */
6442      {
6443    ConfigChannel.no_join_on_split = yylval.number;
6444   }
6445 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6445 > #line 6446 "conf_parser.c" /* yacc.c:1646  */
6446      break;
6447  
6448 <  case 636:
6449 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6448 >  case 632:
6449 > #line 2992 "conf_parser.y" /* yacc.c:1646  */
6450      {
6451    GlobalSetOptions.joinfloodcount = yylval.number;
6452   }
6453 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6453 > #line 6454 "conf_parser.c" /* yacc.c:1646  */
6454      break;
6455  
6456 <  case 637:
6457 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6456 >  case 633:
6457 > #line 2997 "conf_parser.y" /* yacc.c:1646  */
6458      {
6459    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6460   }
6461 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6461 > #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462      break;
6463  
6464 <  case 650:
6465 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6464 >  case 646:
6465 > #line 3019 "conf_parser.y" /* yacc.c:1646  */
6466      {
6467    if (conf_parser_ctx.pass == 2)
6468      ConfigServerHide.flatten_links = yylval.number;
6469   }
6470 < #line 6465 "conf_parser.c" /* yacc.c:1646  */
6470 > #line 6471 "conf_parser.c" /* yacc.c:1646  */
6471      break;
6472  
6473 <  case 651:
6474 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6473 >  case 647:
6474 > #line 3025 "conf_parser.y" /* yacc.c:1646  */
6475      {
6476    if (conf_parser_ctx.pass == 2)
6477      ConfigServerHide.disable_remote_commands = yylval.number;
6478   }
6479 < #line 6474 "conf_parser.c" /* yacc.c:1646  */
6479 > #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480      break;
6481  
6482 <  case 652:
6483 < #line 3043 "conf_parser.y" /* yacc.c:1646  */
6482 >  case 648:
6483 > #line 3031 "conf_parser.y" /* yacc.c:1646  */
6484      {
6485    if (conf_parser_ctx.pass == 2)
6486      ConfigServerHide.hide_servers = yylval.number;
6487   }
6488 < #line 6483 "conf_parser.c" /* yacc.c:1646  */
6488 > #line 6489 "conf_parser.c" /* yacc.c:1646  */
6489      break;
6490  
6491 <  case 653:
6492 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6491 >  case 649:
6492 > #line 3037 "conf_parser.y" /* yacc.c:1646  */
6493      {
6494    if (conf_parser_ctx.pass == 2)
6495      ConfigServerHide.hide_services = yylval.number;
6496   }
6497 < #line 6492 "conf_parser.c" /* yacc.c:1646  */
6497 > #line 6498 "conf_parser.c" /* yacc.c:1646  */
6498      break;
6499  
6500 <  case 654:
6501 < #line 3055 "conf_parser.y" /* yacc.c:1646  */
6500 >  case 650:
6501 > #line 3043 "conf_parser.y" /* yacc.c:1646  */
6502      {
6503    if (conf_parser_ctx.pass == 2)
6504    {
# Line 6500 | Line 6506 | yyreduce:
6506      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6507    }
6508   }
6509 < #line 6504 "conf_parser.c" /* yacc.c:1646  */
6509 > #line 6510 "conf_parser.c" /* yacc.c:1646  */
6510      break;
6511  
6512 <  case 655:
6513 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6512 >  case 651:
6513 > #line 3052 "conf_parser.y" /* yacc.c:1646  */
6514      {
6515    if (conf_parser_ctx.pass == 2)
6516    {
# Line 6518 | Line 6524 | yyreduce:
6524      ConfigServerHide.links_delay = (yyvsp[-1].number);
6525    }
6526   }
6527 < #line 6522 "conf_parser.c" /* yacc.c:1646  */
6527 > #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528      break;
6529  
6530 <  case 656:
6531 < #line 3079 "conf_parser.y" /* yacc.c:1646  */
6530 >  case 652:
6531 > #line 3067 "conf_parser.y" /* yacc.c:1646  */
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      ConfigServerHide.hidden = yylval.number;
6535   }
6536 < #line 6531 "conf_parser.c" /* yacc.c:1646  */
6536 > #line 6537 "conf_parser.c" /* yacc.c:1646  */
6537      break;
6538  
6539 <  case 657:
6540 < #line 3085 "conf_parser.y" /* yacc.c:1646  */
6539 >  case 653:
6540 > #line 3073 "conf_parser.y" /* yacc.c:1646  */
6541      {
6542    if (conf_parser_ctx.pass == 2)
6543      ConfigServerHide.hide_server_ips = yylval.number;
6544   }
6545 < #line 6540 "conf_parser.c" /* yacc.c:1646  */
6545 > #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546      break;
6547  
6548  
6549 < #line 6544 "conf_parser.c" /* yacc.c:1646  */
6549 > #line 6550 "conf_parser.c" /* yacc.c:1646  */
6550        default: break;
6551      }
6552    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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