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 5935 by michael, Wed May 6 18:32:07 2015 UTC vs.
Revision 6009 by michael, Sat May 30 19:19:09 2015 UTC

# Line 445 | Line 445 | extern int yydebug;
445      VHOST6 = 479,
446      WARN_NO_CONNECT_BLOCK = 480,
447      WHOIS = 481,
448 <    XLINE = 482
448 >    XLINE = 482,
449 >    XLINE_EXEMPT = 483
450    };
451   #endif
452   /* Tokens.  */
# Line 674 | Line 675 | extern int yydebug;
675   #define WARN_NO_CONNECT_BLOCK 480
676   #define WHOIS 481
677   #define XLINE 482
678 + #define XLINE_EXEMPT 483
679  
680   /* Value type.  */
681   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 685 | Line 687 | union YYSTYPE
687    int number;
688    char *string;
689  
690 < #line 689 "conf_parser.c" /* yacc.c:355  */
690 > #line 691 "conf_parser.c" /* yacc.c:355  */
691   };
692  
693   typedef union YYSTYPE YYSTYPE;
# Line 702 | Line 704 | int yyparse (void);
704  
705   /* Copy the second part of user declarations.  */
706  
707 < #line 706 "conf_parser.c" /* yacc.c:358  */
707 > #line 708 "conf_parser.c" /* yacc.c:358  */
708  
709   #ifdef short
710   # undef short
# Line 944 | Line 946 | union yyalloc
946   /* YYFINAL -- State number of the termination state.  */
947   #define YYFINAL  2
948   /* YYLAST -- Last index in YYTABLE.  */
949 < #define YYLAST   1249
949 > #define YYLAST   1381
950  
951   /* YYNTOKENS -- Number of terminals.  */
952 < #define YYNTOKENS  234
952 > #define YYNTOKENS  235
953   /* YYNNTS -- Number of nonterminals.  */
954   #define YYNNTS  296
955   /* YYNRULES -- Number of rules.  */
956 < #define YYNRULES  663
956 > #define YYNRULES  664
957   /* YYNSTATES -- Number of states.  */
958 < #define YYNSTATES  1312
958 > #define YYNSTATES  1313
959  
960   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
961     by yylex, with out-of-bounds checking.  */
962   #define YYUNDEFTOK  2
963 < #define YYMAXUTOK   482
963 > #define YYMAXUTOK   483
964  
965   #define YYTRANSLATE(YYX)                                                \
966    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 971 | Line 973 | static const yytype_uint8 yytranslate[]
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976 <       2,     2,     2,     2,   232,     2,     2,     2,     2,     2,
977 <       2,     2,     2,     2,     2,     2,     2,     2,   233,   228,
978 <       2,   231,     2,     2,     2,     2,     2,     2,     2,     2,
976 >       2,     2,     2,     2,   233,     2,     2,     2,     2,     2,
977 >       2,     2,     2,     2,     2,     2,     2,     2,   234,   229,
978 >       2,   232,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984 <       2,     2,     2,   230,     2,   229,     2,     2,     2,     2,
984 >       2,     2,     2,   231,     2,   230,     2,     2,     2,     2,
985         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
986         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1015 | Line 1017 | static const yytype_uint8 yytranslate[]
1017       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1018       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1019       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1020 <     225,   226,   227
1020 >     225,   226,   227,   228
1021   };
1022  
1023   #if YYDEBUG
1024    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1025   static const yytype_uint16 yyrline[] =
1026   {
1027 <       0,   383,   383,   384,   387,   388,   389,   390,   391,   392,
1028 <     393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
1029 <     403,   404,   405,   406,   407,   408,   409,   410,   414,   414,
1030 <     415,   416,   417,   418,   419,   420,   421,   422,   425,   425,
1031 <     426,   427,   428,   429,   436,   439,   439,   440,   440,   440,
1032 <     442,   448,   455,   457,   457,   458,   459,   460,   461,   462,
1033 <     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1034 <     473,   474,   475,   478,   518,   576,   605,   613,   627,   655,
1035 <     670,   685,   695,   709,   718,   746,   774,   799,   821,   843,
1036 <     852,   854,   854,   855,   856,   857,   858,   860,   869,   878,
1037 <     891,   890,   908,   908,   909,   909,   909,   911,   917,   927,
1038 <     926,   945,   945,   946,   946,   946,   946,   946,   948,   954,
1039 <     960,   966,   987,   988,   988,   990,   990,   991,   993,  1000,
1040 <    1000,  1013,  1014,  1016,  1016,  1017,  1017,  1019,  1027,  1030,
1041 <    1036,  1035,  1041,  1041,  1042,  1046,  1050,  1054,  1058,  1062,
1042 <    1066,  1070,  1081,  1080,  1169,  1169,  1170,  1171,  1172,  1173,
1043 <    1174,  1175,  1176,  1177,  1178,  1179,  1180,  1181,  1183,  1189,
1044 <    1195,  1201,  1207,  1218,  1224,  1230,  1241,  1248,  1247,  1253,
1045 <    1253,  1254,  1258,  1262,  1266,  1270,  1274,  1278,  1282,  1286,
1046 <    1290,  1294,  1298,  1302,  1306,  1310,  1314,  1318,  1322,  1326,
1047 <    1330,  1334,  1338,  1345,  1344,  1350,  1350,  1351,  1355,  1359,
1048 <    1363,  1367,  1371,  1375,  1379,  1383,  1387,  1391,  1395,  1399,
1049 <    1403,  1407,  1411,  1415,  1419,  1423,  1427,  1431,  1435,  1439,
1050 <    1450,  1449,  1511,  1511,  1512,  1513,  1514,  1515,  1516,  1517,
1051 <    1518,  1519,  1520,  1521,  1522,  1523,  1524,  1524,  1525,  1526,
1052 <    1527,  1528,  1530,  1536,  1542,  1548,  1554,  1560,  1566,  1572,
1053 <    1578,  1584,  1590,  1597,  1603,  1609,  1615,  1624,  1634,  1633,
1054 <    1639,  1639,  1640,  1644,  1655,  1654,  1661,  1660,  1665,  1665,
1055 <    1666,  1670,  1674,  1680,  1680,  1681,  1681,  1681,  1681,  1681,
1056 <    1683,  1683,  1685,  1685,  1687,  1700,  1717,  1723,  1733,  1732,
1057 <    1774,  1774,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,
1058 <    1783,  1785,  1791,  1797,  1803,  1815,  1814,  1820,  1820,  1821,
1059 <    1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,  1873,
1060 <    1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,  1913,
1061 <    1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,  1955,
1062 <    1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,  2008,
1063 <    2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,  2043,
1064 <    2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,  2084,
1065 <    2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,  2117,
1066 <    2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,  2216,
1067 <    2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1068 <    2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,  2281,
1069 <    2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,  2324,
1070 <    2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,  2384,
1071 <    2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,  2445,
1072 <    2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,  2505,
1073 <    2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,  2527,
1074 <    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1075 <    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1076 <    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1077 <    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1078 <    2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,  2591,
1079 <    2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1080 <    2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,  2693,
1081 <    2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,  2739,
1082 <    2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2790,
1083 <    2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,  2813,
1084 <    2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,  2843,
1085 <    2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,  2869,
1086 <    2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,  2899,
1087 <    2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,  2931,
1088 <    2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,  2958,
1089 <    2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1090 <    2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,  3015,
1091 <    3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,  3049,
1092 <    3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,  3075,
1093 <    3081,  3090,  3105,  3111
1027 >       0,   384,   384,   385,   388,   389,   390,   391,   392,   393,
1028 >     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
1029 >     404,   405,   406,   407,   408,   409,   410,   411,   415,   415,
1030 >     416,   417,   418,   419,   420,   421,   422,   423,   426,   426,
1031 >     427,   428,   429,   430,   437,   440,   440,   441,   441,   441,
1032 >     443,   449,   456,   458,   458,   459,   460,   461,   462,   463,
1033 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1034 >     474,   475,   476,   479,   519,   577,   606,   614,   628,   656,
1035 >     671,   686,   696,   710,   719,   747,   775,   800,   822,   844,
1036 >     853,   855,   855,   856,   857,   858,   859,   861,   870,   879,
1037 >     892,   891,   909,   909,   910,   910,   910,   912,   918,   928,
1038 >     927,   946,   946,   947,   947,   947,   947,   947,   949,   955,
1039 >     961,   967,   988,   989,   989,   991,   991,   992,   994,  1001,
1040 >    1001,  1014,  1015,  1017,  1017,  1018,  1018,  1020,  1028,  1031,
1041 >    1037,  1036,  1042,  1042,  1043,  1047,  1051,  1055,  1059,  1063,
1042 >    1067,  1071,  1082,  1081,  1170,  1170,  1171,  1172,  1173,  1174,
1043 >    1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1184,  1190,
1044 >    1196,  1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,
1045 >    1254,  1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,
1046 >    1291,  1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,
1047 >    1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,
1048 >    1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,
1049 >    1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,
1050 >    1451,  1450,  1507,  1507,  1508,  1509,  1510,  1511,  1512,  1513,
1051 >    1514,  1515,  1516,  1517,  1518,  1519,  1520,  1520,  1521,  1522,
1052 >    1523,  1524,  1526,  1532,  1538,  1544,  1550,  1556,  1562,  1568,
1053 >    1574,  1580,  1586,  1593,  1599,  1605,  1611,  1620,  1630,  1629,
1054 >    1635,  1635,  1636,  1640,  1651,  1650,  1657,  1656,  1661,  1661,
1055 >    1662,  1666,  1670,  1676,  1676,  1677,  1677,  1677,  1677,  1677,
1056 >    1679,  1679,  1681,  1681,  1683,  1696,  1713,  1719,  1729,  1728,
1057 >    1770,  1770,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,
1058 >    1779,  1781,  1787,  1793,  1799,  1811,  1810,  1816,  1816,  1817,
1059 >    1821,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,
1060 >    1873,  1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,
1061 >    1913,  1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,
1062 >    1955,  1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,
1063 >    2008,  2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,
1064 >    2043,  2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,
1065 >    2084,  2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,
1066 >    2117,  2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,
1067 >    2216,  2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,
1068 >    2226,  2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,
1069 >    2281,  2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,
1070 >    2324,  2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,
1071 >    2384,  2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,
1072 >    2445,  2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,
1073 >    2505,  2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,
1074 >    2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
1075 >    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1076 >    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,
1077 >    2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,
1078 >    2567,  2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,
1079 >    2591,  2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,
1080 >    2642,  2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,
1081 >    2693,  2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,
1082 >    2739,  2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,
1083 >    2790,  2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,
1084 >    2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,
1085 >    2843,  2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,
1086 >    2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,
1087 >    2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,
1088 >    2931,  2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,
1089 >    2958,  2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,
1090 >    2968,  2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,
1091 >    3015,  3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,
1092 >    3049,  3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,
1093 >    3075,  3081,  3090,  3105,  3111
1094   };
1095   #endif
1096  
# Line 1147 | Line 1149 | static const char *const yytname[] =
1149    "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1150    "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1151    "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1152 <  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "';'", "'}'", "'{'", "'='",
1153 <  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1154 <  "sizespec_", "sizespec", "modules_entry", "modules_items",
1152 >  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "XLINE_EXEMPT", "';'", "'}'",
1153 >  "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item", "timespec_",
1154 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1155    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1156    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1157    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
# Line 1270 | Line 1272 | static const yytype_uint16 yytoknum[] =
1272       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1273       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1274       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1275 <     475,   476,   477,   478,   479,   480,   481,   482,    59,   125,
1276 <     123,    61,    44,    58
1275 >     475,   476,   477,   478,   479,   480,   481,   482,   483,    59,
1276 >     125,   123,    61,    44,    58
1277   };
1278   # endif
1279  
1280 < #define YYPACT_NINF -1036
1280 > #define YYPACT_NINF -739
1281  
1282   #define yypact_value_is_default(Yystate) \
1283 <  (!!((Yystate) == (-1036)))
1283 >  (!!((Yystate) == (-739)))
1284  
1285   #define YYTABLE_NINF -130
1286  
# Line 1289 | Line 1291 | static const yytype_uint16 yytoknum[] =
1291       STATE-NUM.  */
1292   static const yytype_int16 yypact[] =
1293   {
1294 <   -1036,   646, -1036,  -193,  -226,  -211, -1036, -1036, -1036,  -206,
1295 <   -1036,  -177, -1036, -1036, -1036,  -163, -1036, -1036, -1036,  -149,
1296 <    -139, -1036,  -128, -1036,  -104, -1036, -1036, -1036, -1036, -1036,
1297 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1298 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1299 <   -1036,   311,   884,  -102,   -96,   -69,    17,   -68,   439,   -60,
1300 <     -58,   -57,   199,   -49,   -18,   -17,   351,   547,     0,    24,
1301 <      12,    44,    34,   -89,   -47,   -42,    64,    10, -1036, -1036,
1302 <   -1036, -1036, -1036,    77,    78,    79,    86,    89,    91,    96,
1303 <     108,   113,   114,   120,   127,   135,   138,   226, -1036, -1036,
1304 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1305 <   -1036, -1036, -1036,   675,   518,    11, -1036,   152,    32, -1036,
1306 <   -1036,    19, -1036,   156,   159,   160,   164,   169,   170,   174,
1307 <     175,   176,   177,   179,   181,   182,   183,   186,   188,   191,
1308 <     196,   197,   198,   200,   203,   204,   206,   210, -1036,   211,
1309 <   -1036,   212,   213,   216,   220,   225,   227,   229,   233,   236,
1310 <     241,   246,   248,   249,   251,   253,   254,   257,   260,     7,
1311 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1312 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1313 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1314 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1315 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   360,    22,    26,
1316 <      43,   261,   262,    14, -1036, -1036, -1036,    27,   318,    30,
1317 <   -1036,   263,   264,   267,   269,   271,   272,   273,   275,     4,
1318 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    56,
1319 <     287,   291,   294,   296,   300,   303,   305,   307,   308,   312,
1320 <     316,   322,   327,   329,   330,   332,   334,   124, -1036, -1036,
1321 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1322 <   -1036, -1036, -1036, -1036, -1036, -1036,    85,    97,   335,    67,
1323 <   -1036, -1036, -1036,    61,   195, -1036,   336,    40, -1036, -1036,
1324 <      53, -1036,   244,   259,   297,   202, -1036,   441,   460,   461,
1325 <     462,   331,   463,   460,   467,   460,   460,   468,   470,   368,
1326 <     369,   240, -1036,   356,   355,   357,   358, -1036,   359,   362,
1327 <     363,   372,   373,   376,   377,   378,   381,   382,   384,   386,
1328 <     388,    94, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1329 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1330 <     392,   390,   391,   393,   394,   395,   397, -1036,   398,   399,
1331 <     400,   401,   403,   405,   408,   192, -1036, -1036, -1036, -1036,
1332 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1333 <   -1036, -1036,   411,   413,    74, -1036, -1036, -1036,   464,   429,
1334 <   -1036, -1036,   427,   428,    31, -1036, -1036, -1036,   452,   460,
1335 <     498,   460,   460,   456,   560,   459,   563,   564,   565,   466,
1336 <     472,   473,   460,   566,   570,   577,   578,   460,   580,   581,
1337 <     586,   587,   487,   474,   492,   475,   493,   460,   460,   496,
1338 <     499,   501,  -189,  -127,   502,   503,   504,   505,   601,   460,
1339 <     506,   460,   460,   508,   495, -1036,   497,   489,   490, -1036,
1340 <     509,   513,   514,   515,   519,   189, -1036, -1036, -1036, -1036,
1341 <   -1036, -1036, -1036, -1036, -1036, -1036,   520,   521,    60, -1036,
1342 <   -1036, -1036,   500,   522,   523, -1036,   530, -1036,    36, -1036,
1343 <   -1036, -1036, -1036, -1036,   606,   607,   507, -1036,   534,   535,
1344 <     537,    33, -1036, -1036, -1036,   541,   545,   548, -1036,   549,
1345 <     550,   551,   552,   555, -1036,   556,   558,   237, -1036, -1036,
1346 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1347 <     573,   561,   562,   576,     5, -1036, -1036, -1036, -1036,   525,
1348 <     526,   538,   609,   554,   567,   583,   460,   584, -1036, -1036,
1349 <     625,   611,   593,   686,   703,   709,   696,   697,   699,   700,
1350 <     701,   705,   710,   711,   712,   715,   716,   598, -1036,   617,
1351 <     615, -1036,    82, -1036, -1036, -1036, -1036,   638,   624, -1036,
1352 <     626,   629,   623,   628,   632,   634,    62, -1036, -1036, -1036,
1353 <   -1036, -1036,   744,   640, -1036,   641,   642, -1036,   647,    51,
1354 <   -1036, -1036, -1036, -1036,   643,   644,   649, -1036,   651,   375,
1355 <     652,   661,   664,   666,   669,   671,   674,   677,   679,   690,
1356 <     691,   692,   694, -1036, -1036,   795,   815,   460,   693,   817,
1357 <     819,   820,   460,   821,   822,   460,   808,   824,   825,   460,
1358 <     826,   826,   707, -1036, -1036,   813,  -109,   818,   727,   823,
1359 <     827,   714,   828,   829,   834,   831,   835,   836,   838,   719,
1360 <   -1036,   839,   842,   720, -1036,   721, -1036,   843,   844,   740,
1361 <   -1036,   741,   742,   743,   745,   746,   747,   748,   749,   750,
1362 <     751,   752,   753,   754,   755,   756,   757,   758,   759,   762,
1363 <     763,   764,   765,   766,   767,   768,   718,   769,   633,   770,
1364 <     771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
1365 <     781,   782,   783,   784,   785,   786,   787,   788,   789, -1036,
1366 <   -1036,   849,   807,   790,   896,   912,   899,   900,   901,   797,
1367 <   -1036,   903,   904,   800, -1036, -1036,   906,   907,   801,   923,
1368 <     805, -1036,   806,   809, -1036, -1036,   913,   915,   811, -1036,
1369 <   -1036,   917,   830,   804,   919,   920,   921,   922,   837,   816,
1370 <     926,   927,   832, -1036, -1036,   928,   929,   930,   833, -1036,
1371 <     840,   841,   845,   846,   847,   848,   850,   851, -1036,   852,
1372 <     853,   854,   855,   856,   857,   858,   859,   860,   861,   862,
1373 <     863,   864,   865,   866,   867,   868, -1036, -1036,   931,   869,
1374 <     870, -1036,   871, -1036,   151, -1036,   932,   933,   934,   935,
1375 <     873, -1036,   874, -1036, -1036,   936,   872,   939,   876, -1036,
1376 <   -1036, -1036, -1036, -1036,   460,   460,   460,   460,   460,   460,
1377 <     460, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1378 <   -1036, -1036, -1036, -1036, -1036, -1036,   877,   878,   879,    16,
1379 <     880,   881,   882,   883,   885,   886,   887,   888,   889,   890,
1380 <     891,   205,   892,   893, -1036,   894,   895,   897,   898,   902,
1381 <     905,   908,    -5,   909,   910,   911,   914,   916,   918,   924,
1382 <   -1036,   925,   937, -1036, -1036,   938,   940, -1036, -1036, -1036,
1383 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1384 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1385 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1386 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1387 <   -1036, -1036, -1036,   -91, -1036, -1036, -1036, -1036, -1036, -1036,
1388 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1389 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -41, -1036,
1390 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1391 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1392 <     941,   942,   325,   943,   944,   945,   946,   947, -1036,   948,
1393 <     949, -1036,   950,   951,    68,   962,   814, -1036, -1036, -1036,
1394 <   -1036,   953,   954, -1036,   955,   956,   434,   957,   958,   959,
1395 <     960,   961,   678,   963,   964, -1036,   965,   966,   967, -1036,
1396 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1397 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1398 <   -1036, -1036, -1036, -1036, -1036,   968,   568, -1036, -1036,   969,
1399 <     970,   971, -1036,    73, -1036, -1036, -1036, -1036,   972,   975,
1400 <     976,   977, -1036, -1036,   978,   733,   979, -1036, -1036, -1036,
1401 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1402 <     -26, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1403 <   -1036, -1036, -1036,   826,   826,   826, -1036, -1036, -1036, -1036,
1404 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -23,
1405 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1406 <   -1036, -1036, -1036,   718, -1036,   633, -1036, -1036, -1036, -1036,
1407 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,    55, -1036, -1036,
1408 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1409 <   -1036,   100, -1036,   989,   923,   980, -1036, -1036, -1036, -1036,
1410 <   -1036,   981, -1036,   982, -1036, -1036, -1036, -1036,   983, -1036,
1411 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1412 <     110, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1413 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1414 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   122,
1415 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1416 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   128, -1036, -1036,
1417 <    1001,   -46,   986,   984, -1036, -1036, -1036, -1036, -1036, -1036,
1418 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1419 <     131, -1036, -1036, -1036,    16, -1036, -1036, -1036, -1036,    -5,
1420 <   -1036, -1036, -1036,   325, -1036,    68, -1036, -1036, -1036,   998,
1421 <     999,  1000, -1036,   434, -1036,   678, -1036,   568,   985,   990,
1422 <     991,   319, -1036, -1036,   733, -1036, -1036, -1036, -1036, -1036,
1423 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1424 <   -1036, -1036, -1036, -1036, -1036, -1036,   136, -1036, -1036, -1036,
1425 <     319, -1036
1294 >    -739,   690,  -739,  -204,  -227,  -225,  -739,  -739,  -739,  -212,
1295 >    -739,  -183,  -739,  -739,  -739,  -172,  -739,  -739,  -739,  -171,
1296 >    -159,  -739,  -145,  -739,  -142,  -739,  -739,  -739,  -739,  -739,
1297 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1298 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1299 >    -739,   322,   939,  -134,  -105,   -70,    21,   -69,   390,   -61,
1300 >     -55,   -49,    40,   -47,   -34,   -31,   669,   530,   -28,   106,
1301 >     -23,    11,   -15,   -14,     6,    27,    52,    31,  -739,  -739,
1302 >    -739,  -739,  -739,    54,    62,    90,    96,   103,   114,   117,
1303 >     118,   121,   131,   132,   144,   145,   148,   171,  -739,  -739,
1304 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1305 >    -739,  -739,  -739,   680,   523,    14,  -739,   152,    69,  -739,
1306 >    -739,    19,  -739,   153,   155,   156,   157,   161,   162,   175,
1307 >     176,   177,   179,   182,   183,   184,   185,   186,   187,   189,
1308 >     191,   192,   196,   199,   201,   202,   203,   204,  -739,   207,
1309 >    -739,   208,   209,   210,   211,   213,   218,   220,   222,   223,
1310 >     226,   230,   233,   234,   239,   241,   246,   248,   250,     7,
1311 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1312 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1313 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1314 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1315 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   343,    26,   329,
1316 >     -11,   253,   254,    39,  -739,  -739,  -739,    33,   312,    22,
1317 >    -739,   255,   260,   261,   263,   265,   266,   268,   272,     4,
1318 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    -2,
1319 >     276,   277,   279,   280,   281,   283,   285,   286,   287,   288,
1320 >     289,   290,   291,   293,   295,   298,   300,   124,  -739,  -739,
1321 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1322 >    -739,  -739,  -739,  -739,  -739,  -739,    10,    44,   305,    67,
1323 >    -739,  -739,  -739,   137,   173,  -739,   308,    89,  -739,  -739,
1324 >      17,  -739,   215,   282,   353,    76,  -739,   206,   433,   435,
1325 >     437,   342,   446,   433,   447,   433,   433,   449,   450,   348,
1326 >     350,   174,  -739,   335,   341,   346,   349,  -739,   352,   355,
1327 >     356,   357,   358,   359,   363,   367,   368,   369,   373,   377,
1328 >     378,   172,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1329 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1330 >     345,   379,   380,   381,   382,   386,   387,  -739,   391,   394,
1331 >     395,   397,   398,   402,   403,   244,  -739,  -739,  -739,  -739,
1332 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1333 >    -739,  -739,   404,   405,    32,  -739,  -739,  -739,   457,   393,
1334 >    -739,  -739,   406,   408,    80,  -739,  -739,  -739,   371,   433,
1335 >     533,   433,   433,   432,   538,   436,   541,   542,   543,   442,
1336 >     443,   444,   433,   548,   550,   551,   552,   433,   554,   556,
1337 >     559,   563,   481,   441,   482,   455,   485,   433,   433,   488,
1338 >     489,   491,  -187,  -180,   494,   496,   497,   500,   605,   433,
1339 >     503,   433,   433,   506,   495,  -739,   498,   486,   493,  -739,
1340 >     501,   504,   505,   507,   508,    65,  -739,  -739,  -739,  -739,
1341 >    -739,  -739,  -739,  -739,  -739,  -739,   509,   510,    86,  -739,
1342 >    -739,  -739,   499,   513,   515,  -739,   516,  -739,    79,  -739,
1343 >    -739,  -739,  -739,  -739,   603,   606,   520,  -739,   521,   519,
1344 >     524,    35,  -739,  -739,  -739,   528,   526,   527,  -739,   539,
1345 >     544,   545,   547,   549,  -739,   553,   560,   227,  -739,  -739,
1346 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1347 >     536,   561,   565,   566,    61,  -739,  -739,  -739,  -739,   562,
1348 >     564,   569,   609,   571,   572,   573,   433,   577,  -739,  -739,
1349 >     666,   615,   580,   665,   701,   703,   691,   692,   693,   694,
1350 >     696,   697,   702,   706,   707,   708,   709,   595,  -739,   607,
1351 >     608,  -739,    87,  -739,  -739,  -739,  -739,   626,   610,  -739,
1352 >     612,   616,   614,   617,   618,   619,   135,  -739,  -739,  -739,
1353 >    -739,  -739,   718,   623,  -739,   624,   622,  -739,   625,    82,
1354 >    -739,  -739,  -739,  -739,   627,   631,   632,  -739,   633,   431,
1355 >     634,   635,   636,   637,   639,   640,   641,   643,   644,   645,
1356 >     646,   648,   649,  -739,  -739,   736,   739,   433,   647,   740,
1357 >     747,   751,   433,   772,   774,   433,   760,   780,   781,   433,
1358 >     784,   784,   668,  -739,  -739,   776,  -133,   777,   684,   779,
1359 >     782,   675,   785,   787,   803,   789,   791,   792,   793,   704,
1360 >    -739,   797,   798,   712,  -739,   714,  -739,   799,   800,   719,
1361 >    -739,   720,   722,   723,   724,   727,   728,   732,   733,   742,
1362 >     744,   745,   746,   748,   749,   754,   755,   756,   757,   758,
1363 >     759,   761,   763,   764,   765,   767,   762,   768,   630,   771,
1364 >     778,   786,   788,   794,   795,   796,   801,   802,   804,   805,
1365 >     806,   807,   808,   809,   810,   811,   812,   813,   816,  -739,
1366 >    -739,   824,   725,   698,   845,   817,   846,   853,   857,   818,
1367 >    -739,   866,   868,   819,  -739,  -739,   878,   880,   773,   896,
1368 >     820,  -739,   821,   822,  -739,  -739,   883,   885,   823,  -739,
1369 >    -739,   886,   815,   790,   890,   891,   893,   897,   835,   825,
1370 >     898,   904,   826,  -739,  -739,   905,   906,   909,   827,  -739,
1371 >     829,   830,   831,   832,   833,   834,   836,   837,  -739,   838,
1372 >     839,   840,   841,   842,   843,   844,   847,   848,   849,   850,
1373 >     851,   852,   854,   855,   856,   858,  -739,  -739,   930,   859,
1374 >     860,  -739,   861,  -739,    77,  -739,   931,   941,   951,   952,
1375 >     863,  -739,   864,  -739,  -739,   959,   862,   963,   867,  -739,
1376 >    -739,  -739,  -739,  -739,   433,   433,   433,   433,   433,   433,
1377 >     433,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1378 >    -739,  -739,  -739,  -739,  -739,  -739,   869,   870,   871,   -13,
1379 >     872,   873,   874,   875,   876,   877,   879,   881,   882,   884,
1380 >     887,    41,   888,   889,  -739,   892,   894,   895,   899,   900,
1381 >     901,   902,    -5,   903,   907,   908,   910,   911,   912,   913,
1382 >    -739,   914,   915,  -739,  -739,   916,   917,  -739,  -739,  -739,
1383 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1384 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1385 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1386 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1387 >    -739,  -739,  -739,  -162,  -739,  -739,  -739,  -739,  -739,  -739,
1388 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1389 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -138,  -739,
1390 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1391 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1392 >     918,   919,   476,   920,   921,   922,   923,   924,  -739,   925,
1393 >     926,  -739,   927,   928,    68,   940,   929,  -739,  -739,  -739,
1394 >    -739,   932,   934,  -739,   935,   936,   468,   937,   938,   942,
1395 >     943,   944,   721,   945,   946,  -739,   947,   948,   949,  -739,
1396 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1397 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1398 >    -739,  -739,  -739,  -739,  -739,   950,   462,  -739,  -739,   953,
1399 >     865,   954,  -739,    73,  -739,  -739,  -739,  -739,   955,   956,
1400 >     958,   960,  -739,  -739,   961,   775,   962,  -739,  -739,  -739,
1401 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1402 >     -92,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1403 >    -739,  -739,  -739,   784,   784,   784,  -739,  -739,  -739,  -739,
1404 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -81,
1405 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1406 >    -739,  -739,  -739,   762,  -739,   630,  -739,  -739,  -739,  -739,
1407 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -73,  -739,
1408 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1409 >    -739,  -739,   -52,  -739,   980,   896,   964,  -739,  -739,  -739,
1410 >    -739,  -739,   965,  -739,   966,  -739,  -739,  -739,  -739,   967,
1411 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1412 >    -739,   -27,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1413 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1414 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1415 >     -16,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1416 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    56,  -739,
1417 >    -739,   972,   -50,   970,   968,  -739,  -739,  -739,  -739,  -739,
1418 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1419 >    -739,   108,  -739,  -739,  -739,   -13,  -739,  -739,  -739,  -739,
1420 >      -5,  -739,  -739,  -739,   476,  -739,    68,  -739,  -739,  -739,
1421 >     978,   983,   985,  -739,   468,  -739,   721,  -739,   462,   969,
1422 >     974,   975,   267,  -739,  -739,   775,  -739,  -739,  -739,  -739,
1423 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1424 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   110,  -739,  -739,
1425 >    -739,   267,  -739
1426   };
1427  
1428    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1428 | Line 1430 | static const yytype_int16 yypact[] =
1430       means the default is an error.  */
1431   static const yytype_uint16 yydefact[] =
1432   {
1433 <       2,     0,     1,     0,     0,     0,   230,   394,   442,     0,
1434 <     457,     0,   298,   433,   274,     0,   100,   152,   331,     0,
1435 <       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1433 >       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1434 >     458,     0,   298,   434,   274,     0,   100,   152,   332,     0,
1435 >       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1436        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1437        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1438        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1441 <      95,    94,   629,     0,     0,     0,     0,     0,     0,     0,
1442 <       0,     0,     0,     0,     0,     0,     0,     0,   614,   628,
1443 <     616,   617,   618,   619,   620,   621,   615,   622,   623,   624,
1444 <     625,   626,   627,     0,     0,     0,   455,     0,     0,   453,
1445 <     454,     0,   515,     0,     0,     0,     0,     0,     0,     0,
1441 >      95,    94,   630,     0,     0,     0,     0,     0,     0,     0,
1442 >       0,     0,     0,     0,     0,     0,     0,     0,   615,   629,
1443 >     617,   618,   619,   620,   621,   622,   616,   623,   624,   625,
1444 >     626,   627,   628,     0,     0,     0,   456,     0,     0,   454,
1445 >     455,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1446         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 <       0,     0,     0,     0,     0,     0,     0,     0,   585,     0,
1448 <     559,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 >       0,     0,     0,     0,     0,     0,     0,     0,   586,     0,
1448 >     560,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1449         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1450 <     468,   469,   470,   513,   514,   508,   509,   510,   511,   507,
1451 <     480,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1452 <     481,   482,   512,   486,   487,   488,   489,   485,   484,   490,
1453 <     498,   499,   491,   492,   493,   494,   483,   496,   505,   506,
1454 <     503,   504,   497,   495,   501,   502,   500,     0,     0,     0,
1450 >     469,   470,   471,   514,   515,   509,   510,   511,   512,   508,
1451 >     481,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1452 >     482,   483,   513,   487,   488,   489,   490,   486,   485,   491,
1453 >     499,   500,   492,   493,   494,   495,   484,   497,   506,   507,
1454 >     504,   505,   498,   496,   502,   503,   501,     0,     0,     0,
1455         0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1456 <     655,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 <     646,   647,   648,   649,   650,   653,   651,   652,   654,     0,
1456 >     656,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 >     647,   648,   649,   650,   651,   654,   652,   653,   655,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1460        66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1461        56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1462 <     124,   125,   126,     0,     0,   346,     0,     0,   344,   345,
1462 >     124,   125,   126,     0,     0,   347,     0,     0,   345,   346,
1463         0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465 <       0,     0,   613,     0,     0,     0,     0,   268,     0,     0,
1465 >       0,     0,   614,     0,     0,     0,     0,   268,     0,     0,
1466         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1467         0,     0,   233,   234,   237,   239,   240,   241,   242,   243,
1468       244,   245,   246,   247,   235,   236,   238,   248,   249,   250,
1469 <       0,     0,     0,     0,     0,     0,     0,   422,     0,     0,
1470 <       0,     0,     0,     0,     0,     0,   397,   398,   399,   400,
1471 <     401,   402,   403,   405,   404,   407,   411,   408,   409,   410,
1472 <     406,   448,     0,     0,     0,   445,   446,   447,     0,     0,
1473 <     452,   463,     0,     0,     0,   460,   461,   462,     0,     0,
1469 >       0,     0,     0,     0,     0,     0,     0,   423,     0,     0,
1470 >       0,     0,     0,     0,     0,     0,   398,   399,   400,   401,
1471 >     402,   403,   404,   406,   405,   408,   412,   409,   410,   411,
1472 >     407,   449,     0,     0,     0,   446,   447,   448,     0,     0,
1473 >     453,   464,     0,     0,     0,   461,   462,   463,     0,     0,
1474         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478 <       0,     0,     0,     0,     0,   467,     0,     0,     0,   315,
1478 >       0,     0,     0,     0,     0,   468,     0,     0,     0,   315,
1479         0,     0,     0,     0,     0,     0,   301,   302,   303,   304,
1480 <     309,   305,   306,   307,   308,   439,     0,     0,     0,   436,
1481 <     437,   438,     0,     0,     0,   276,     0,   286,     0,   284,
1480 >     309,   305,   306,   307,   308,   440,     0,     0,     0,   437,
1481 >     438,   439,     0,     0,     0,   276,     0,   286,     0,   284,
1482       285,   287,   288,    49,     0,     0,     0,    45,     0,     0,
1483         0,     0,   103,   104,   105,     0,     0,     0,   203,     0,
1484         0,     0,     0,     0,   177,     0,     0,     0,   155,   156,
1485       157,   158,   159,   162,   163,   164,   165,   161,   160,   166,
1486 <       0,     0,     0,     0,     0,   334,   335,   336,   337,     0,
1487 <       0,     0,     0,     0,     0,     0,     0,     0,   645,    72,
1486 >       0,     0,     0,     0,     0,   335,   336,   337,   338,     0,
1487 >       0,     0,     0,     0,     0,     0,     0,     0,   646,    72,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
1490 <       0,   380,     0,   375,   376,   377,   127,     0,     0,   123,
1490 >       0,   381,     0,   376,   377,   378,   127,     0,     0,   123,
1491         0,     0,     0,     0,     0,     0,     0,   112,   113,   115,
1492 <     114,   116,     0,     0,   343,     0,     0,   358,     0,     0,
1493 <     351,   352,   353,   354,     0,     0,     0,    90,     0,    28,
1492 >     114,   116,     0,     0,   344,     0,     0,   359,     0,     0,
1493 >     352,   353,   354,   355,     0,     0,     0,    90,     0,    28,
1494         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1495 <       0,     0,     0,   612,   251,     0,     0,     0,     0,     0,
1495 >       0,     0,     0,   613,   251,     0,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 <       0,     0,     0,   232,   412,     0,     0,     0,     0,     0,
1497 >       0,     0,     0,   232,   413,     0,     0,     0,     0,     0,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 <     396,     0,     0,     0,   444,     0,   451,     0,     0,     0,
1500 <     459,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 >     397,     0,     0,     0,   445,     0,   452,     0,     0,     0,
1500 >     460,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   466,
1504 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   467,
1505       310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1506 <     300,     0,     0,     0,   435,   289,     0,     0,     0,     0,
1506 >     300,     0,     0,     0,   436,   289,     0,     0,     0,     0,
1507         0,   283,     0,     0,    44,   106,     0,     0,     0,   102,
1508       167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1509 <       0,     0,     0,   154,   338,     0,     0,     0,     0,   333,
1510 <       0,     0,     0,     0,     0,     0,     0,     0,   644,     0,
1509 >       0,     0,     0,   154,   339,     0,     0,     0,     0,   334,
1510 >       0,     0,     0,     0,     0,     0,     0,     0,   645,     0,
1511         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1512 <       0,     0,     0,     0,     0,     0,    52,   378,     0,     0,
1513 <       0,   374,     0,   122,     0,   117,     0,     0,     0,     0,
1514 <       0,   111,     0,   342,   355,     0,     0,     0,     0,   350,
1515 <      99,    98,    97,   642,    28,    28,    28,    28,    28,    28,
1516 <      28,    30,    29,   643,   639,   638,   630,   631,   632,   633,
1517 <     634,   635,   637,   636,   640,   641,     0,     0,     0,     0,
1512 >       0,     0,     0,     0,     0,     0,    52,   379,     0,     0,
1513 >       0,   375,     0,   122,     0,   117,     0,     0,     0,     0,
1514 >       0,   111,     0,   343,   356,     0,     0,     0,     0,   351,
1515 >      99,    98,    97,   643,    28,    28,    28,    28,    28,    28,
1516 >      28,    30,    29,   644,   640,   639,   631,   632,   633,   634,
1517 >     635,   636,   638,   637,   641,   642,     0,     0,     0,     0,
1518         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1519         0,    38,     0,     0,   231,     0,     0,     0,     0,     0,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 <     395,     0,     0,   443,   456,     0,     0,   458,   528,   532,
1522 <     516,   517,   547,   519,   611,   556,   520,   521,   553,   527,
1523 <     526,   535,   525,   522,   523,   531,   530,   529,   554,   518,
1524 <     609,   610,   551,   595,   589,   605,   590,   591,   592,   600,
1525 <     608,   593,   602,   606,   596,   607,   597,   601,   594,   604,
1526 <     599,   598,   603,     0,   588,   552,   568,   569,   570,   563,
1527 <     581,   564,   565,   566,   576,   584,   567,   578,   582,   572,
1528 <     583,   573,   577,   571,   580,   575,   574,   579,     0,   562,
1529 <     548,   546,   549,   555,   550,   537,   544,   545,   542,   543,
1530 <     538,   539,   540,   541,   557,   558,   524,   534,   533,   536,
1521 >     396,     0,     0,   444,   457,     0,     0,   459,   529,   533,
1522 >     517,   518,   548,   520,   612,   557,   521,   522,   554,   528,
1523 >     527,   536,   526,   523,   524,   532,   531,   530,   555,   519,
1524 >     610,   611,   552,   596,   590,   606,   591,   592,   593,   601,
1525 >     609,   594,   603,   607,   597,   608,   598,   602,   595,   605,
1526 >     600,   599,   604,     0,   589,   553,   569,   570,   571,   564,
1527 >     582,   565,   566,   567,   577,   585,   568,   579,   583,   573,
1528 >     584,   574,   578,   572,   581,   576,   575,   580,     0,   563,
1529 >     549,   547,   550,   556,   551,   538,   545,   546,   543,   544,
1530 >     539,   540,   541,   542,   558,   559,   525,   535,   534,   537,
1531         0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
1532 <       0,   434,     0,     0,     0,   294,   290,   293,   275,    50,
1532 >       0,   435,     0,     0,     0,   294,   290,   293,   275,    50,
1533        51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1534 <       0,     0,     0,     0,     0,   153,     0,     0,     0,   332,
1535 <     657,   656,   662,   660,   663,   658,   659,   661,    86,    81,
1534 >       0,     0,     0,     0,     0,   153,     0,     0,     0,   333,
1535 >     658,   657,   663,   661,   664,   659,   660,   662,    86,    81,
1536        89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1537 <      75,    77,    76,    84,    85,     0,     0,   373,   128,     0,
1537 >      75,    77,    76,    84,    85,     0,     0,   374,   128,     0,
1538         0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1539 <       0,     0,   110,   347,     0,     0,     0,   349,    31,    32,
1539 >       0,     0,   110,   348,     0,     0,     0,   350,    31,    32,
1540        33,    34,    35,    36,    37,   263,   264,   255,   273,   272,
1541         0,   271,   256,   258,   260,   267,   259,   257,   266,   252,
1542       265,   254,   253,    38,    38,    38,    40,    39,   261,   262,
1543 <     417,   420,   421,   431,   428,   414,   429,   426,   427,     0,
1544 <     425,   430,   413,   419,   416,   418,   432,   415,   449,   450,
1545 <     464,   465,   586,     0,   560,     0,   313,   314,   323,   320,
1546 <     321,   322,   327,   324,   325,   319,   326,     0,   318,   312,
1547 <     330,   329,   328,   311,   441,   440,   297,   296,   281,   282,
1548 <     280,     0,   279,     0,     0,     0,   107,   108,   176,   172,
1549 <     222,   210,   219,   208,   213,   228,   221,   226,   212,   215,
1550 <     223,   225,   229,   220,   227,   216,   218,   224,   214,   217,
1551 <       0,   206,   168,   170,   173,   174,   175,   186,   187,   188,
1552 <     181,   199,   182,   183,   184,   194,   202,   185,   196,   200,
1553 <     190,   201,   191,   195,   189,   198,   193,   192,   197,     0,
1554 <     180,   169,   171,   341,   339,   340,   379,   384,   390,   393,
1555 <     386,   392,   387,   391,   389,   385,   388,     0,   383,   136,
1556 <       0,     0,     0,     0,   131,   119,   118,   120,   121,   356,
1557 <     362,   368,   371,   364,   370,   365,   369,   367,   363,   366,
1558 <       0,   361,   357,   269,     0,    41,    42,    43,   423,     0,
1559 <     587,   561,   316,     0,   277,     0,   295,   292,   291,     0,
1560 <       0,     0,   204,     0,   178,     0,   381,     0,     0,     0,
1561 <       0,     0,   130,   359,     0,   270,   424,   317,   278,   209,
1562 <     207,   211,   205,   179,   382,   137,   139,   138,   150,   149,
1563 <     145,   147,   151,   148,   144,   146,     0,   143,   360,   141,
1564 <       0,   142
1543 >     418,   421,   422,   432,   429,   415,   430,   427,   428,     0,
1544 >     426,   431,   414,   420,   417,   419,   433,   416,   450,   451,
1545 >     465,   466,   587,     0,   561,     0,   313,   314,   324,   320,
1546 >     321,   323,   328,   325,   326,   319,   327,   322,     0,   318,
1547 >     312,   331,   330,   329,   311,   442,   441,   297,   296,   281,
1548 >     282,   280,     0,   279,     0,     0,     0,   107,   108,   176,
1549 >     172,   222,   210,   219,   208,   213,   228,   221,   226,   212,
1550 >     215,   223,   225,   229,   220,   227,   216,   218,   224,   214,
1551 >     217,     0,   206,   168,   170,   173,   174,   175,   186,   187,
1552 >     188,   181,   199,   182,   183,   184,   194,   202,   185,   196,
1553 >     200,   190,   201,   191,   195,   189,   198,   193,   192,   197,
1554 >       0,   180,   169,   171,   342,   340,   341,   380,   385,   391,
1555 >     394,   387,   393,   388,   392,   390,   386,   389,     0,   384,
1556 >     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1557 >     357,   363,   369,   372,   365,   371,   366,   370,   368,   364,
1558 >     367,     0,   362,   358,   269,     0,    41,    42,    43,   424,
1559 >       0,   588,   562,   316,     0,   277,     0,   295,   292,   291,
1560 >       0,     0,     0,   204,     0,   178,     0,   382,     0,     0,
1561 >       0,     0,     0,   130,   360,     0,   270,   425,   317,   278,
1562 >     209,   207,   211,   205,   179,   383,   137,   139,   138,   150,
1563 >     149,   145,   147,   151,   148,   144,   146,     0,   143,   361,
1564 >     141,     0,   142
1565   };
1566  
1567    /* YYPGOTO[NTERM-NUM].  */
1568   static const yytype_int16 yypgoto[] =
1569   {
1570 <   -1036, -1036, -1036,  -452,  -306, -1035,  -640, -1036, -1036,   987,
1571 <   -1036, -1036, -1036, -1036,   796, -1036, -1036, -1036, -1036, -1036,
1572 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1573 <   -1036, -1036, -1036, -1036,   988, -1036, -1036, -1036, -1036, -1036,
1574 <   -1036,   569, -1036, -1036, -1036, -1036, -1036,   478, -1036, -1036,
1575 <   -1036, -1036, -1036, -1036,   875, -1036, -1036, -1036, -1036,    13,
1576 <   -1036, -1036, -1036, -1036, -1036,  -243, -1036, -1036, -1036,   595,
1577 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1578 <   -1036, -1036,  -204, -1036, -1036, -1036,  -201, -1036, -1036, -1036,
1579 <     736, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1580 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1581 <    -123, -1036, -1036, -1036, -1036, -1036,  -133, -1036,   653, -1036,
1582 <   -1036, -1036,   -20, -1036, -1036, -1036, -1036, -1036,   670, -1036,
1583 <   -1036, -1036, -1036, -1036, -1036, -1036,  -120, -1036, -1036, -1036,
1584 <   -1036, -1036, -1036,   613, -1036, -1036, -1036, -1036, -1036,   952,
1585 <   -1036, -1036, -1036, -1036,   546, -1036, -1036, -1036, -1036, -1036,
1586 <    -144, -1036, -1036, -1036,   579, -1036, -1036, -1036, -1036,  -129,
1587 <   -1036, -1036, -1036,   792, -1036, -1036, -1036, -1036, -1036, -1036,
1588 <   -1036, -1036, -1036, -1036, -1036,  -110, -1036, -1036, -1036, -1036,
1589 <   -1036, -1036, -1036, -1036,   672, -1036, -1036, -1036, -1036, -1036,
1590 <     760, -1036, -1036, -1036, -1036,  1037, -1036, -1036, -1036, -1036,
1591 <     794, -1036, -1036, -1036, -1036,   992, -1036, -1036, -1036, -1036,
1592 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1593 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1594 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1595 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1596 <      35, -1036, -1036, -1036,    39, -1036, -1036, -1036, -1036, -1036,
1597 <    1059, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1598 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   993, -1036, -1036,
1599 <   -1036, -1036, -1036, -1036, -1036, -1036
1570 >    -739,  -739,  -739,  -457,  -306,  -738,  -640,  -739,  -739,   957,
1571 >    -739,  -739,  -739,  -739,   971,  -739,  -739,  -739,  -739,  -739,
1572 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1573 >    -739,  -739,  -739,  -739,  1032,  -739,  -739,  -739,  -739,  -739,
1574 >    -739,   621,  -739,  -739,  -739,  -739,  -739,   529,  -739,  -739,
1575 >    -739,  -739,  -739,  -739,   933,  -739,  -739,  -739,  -739,    66,
1576 >    -739,  -739,  -739,  -739,  -739,  -191,  -739,  -739,  -739,   642,
1577 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1578 >    -739,  -739,  -151,  -739,  -739,  -739,  -148,  -739,  -739,  -739,
1579 >     828,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1580 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1581 >    -128,  -739,  -739,  -739,  -739,  -739,  -132,  -739,   650,  -739,
1582 >    -739,  -739,   -22,  -739,  -739,  -739,  -739,  -739,   670,  -739,
1583 >    -739,  -739,  -739,  -739,  -739,  -739,  -104,  -739,  -739,  -739,
1584 >    -739,  -739,  -739,   654,  -739,  -739,  -739,  -739,  -739,   973,
1585 >    -739,  -739,  -739,  -739,   582,  -739,  -739,  -739,  -739,  -739,
1586 >    -117,  -739,  -739,  -739,   598,  -739,  -739,  -739,  -739,   -95,
1587 >    -739,  -739,  -739,   976,  -739,  -739,  -739,  -739,  -739,  -739,
1588 >    -739,  -739,  -739,  -739,  -739,   -68,  -739,  -739,  -739,  -739,
1589 >    -739,  -739,  -739,  -739,   716,  -739,  -739,  -739,  -739,  -739,
1590 >     814,  -739,  -739,  -739,  -739,  1077,  -739,  -739,  -739,  -739,
1591 >     977,  -739,  -739,  -739,  -739,  1027,  -739,  -739,  -739,  -739,
1592 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1593 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1594 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1595 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1596 >      81,  -739,  -739,  -739,    84,  -739,  -739,  -739,  -739,  -739,
1597 >    1108,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1598 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   979,  -739,  -739,
1599 >    -739,  -739,  -739,  -739,  -739,  -739
1600   };
1601  
1602    /* YYDEFGOTO[NTERM-NUM].  */
# Line 1606 | Line 1608 | static const yytype_int16 yydefgoto[] =
1608       284,   285,    29,    77,    78,    79,    80,    81,    30,    63,
1609       501,   502,   503,   504,    31,    70,   586,   587,   588,   589,
1610       590,   591,    32,   289,   290,   291,   292,   293,  1053,  1054,
1611 <    1055,  1056,  1057,  1232,  1306,  1307,    33,    64,   517,   518,
1611 >    1055,  1056,  1057,  1233,  1307,  1308,    33,    64,   517,   518,
1612       519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1613 <     759,  1209,  1210,   529,   753,  1180,  1181,    34,    53,   341,
1613 >     759,  1210,  1211,   529,   753,  1181,  1182,    34,    53,   341,
1614       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1615       352,   353,   354,   355,   356,   357,   358,   359,   628,  1080,
1616 <    1081,    35,    61,   487,   738,  1151,  1152,   488,   489,   490,
1617 <    1155,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1618 <     468,   469,   470,   471,   723,  1137,  1138,   472,   473,   474,
1616 >    1081,    35,    61,   487,   738,  1152,  1153,   488,   489,   490,
1617 >    1156,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1618 >     468,   469,   470,   471,   723,  1138,  1139,   472,   473,   474,
1619        37,    65,   534,   535,   536,   537,   538,    38,   297,   298,
1620 <     299,    39,    72,   599,   600,   601,   602,   603,   816,  1250,
1621 <    1251,    40,    68,   572,   573,   574,   575,   799,  1227,  1228,
1620 >     299,    39,    72,   599,   600,   601,   602,   603,   816,  1251,
1621 >    1252,    40,    68,   572,   573,   574,   575,   799,  1228,  1229,
1622        41,    54,   375,   376,   377,   378,   379,   380,   381,   382,
1623       383,   384,   385,   651,  1109,  1110,   386,   387,   388,   389,
1624       390,    42,    60,   478,   479,   480,   481,    43,    55,   394,
# Line 1637 | Line 1639 | static const yytype_int16 yydefgoto[] =
1639       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1640   static const yytype_int16 yytable[] =
1641   {
1642 <     862,   863,   610,  1107,    51,   230,   530,   615,   122,   617,
1643 <     618,    73,   391,   123,   124,   220,   125,   126,   116,    52,
1644 <     401,   127,   705,   475,    56,   287,   706,   482,   498,   128,
1645 <     129,   530,   401,   116,   498,    49,    50,   482,   231,   130,
1646 <      74,   295,   131,   132,   133,   295,   531,   232,    75,   134,
1647 <     233,   234,   595,    58,   595,   235,   236,   237,  1255,  1256,
1648 <    1257,   475,   861,   581,   135,   136,  1078,    62,   287,   866,
1649 <     867,   531,   392,   137,  1049,   391,   138,   139,   117,   238,
1650 <     483,    66,   532,   569,   707,   140,   569,   484,   708,   485,
1651 <     483,    67,   141,   117,   142,   323,   143,   484,   144,   485,
1652 <     145,   146,    69,   672,   499,   674,   675,   532,    76,   221,
1653 <     499,   324,   325,   147,  1148,   326,   685,   402,   148,   149,
1654 <     150,   690,   151,   152,   153,   249,    71,   154,   113,   402,
1655 <     533,   700,   701,   222,   114,   392,   393,  1122,   296,   301,
1656 <    1079,  1123,   296,   714,   403,   716,   717,   476,   486,   596,
1657 <     250,   596,  1049,   155,   251,   533,   403,   327,   486,  1279,
1658 <     582,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1659 <     217,  1050,   218,   219,   328,   329,   330,   331,   332,   252,
1660 <     570,   227,   333,   570,   302,   476,   334,  1124,   253,   303,
1661 <     456,  1125,   335,   360,  1108,   361,   581,   362,  -129,   393,
1662 <     220,   500,  1253,   336,   337,  1258,  1254,   500,   457,  1259,
1663 <     254,   363,   228,   229,   255,   338,  1093,  1094,  1095,   163,
1664 <     164,   165,   256,   166,   167,   257,   258,    82,   458,   583,
1665 <     286,   364,   168,   547,   768,   580,   454,   339,   505,   305,
1666 <     777,  -129,   294,   496,   477,   288,   365,   584,   366,  1050,
1667 <      83,    84,   459,    85,    86,   367,   506,   259,  1149,    87,
1668 <     669,   399,   748,   585,   300,   740,   368,  1150,  1051,   593,
1669 <     597,   493,   597,   598,   260,   598,   507,   261,   262,   263,
1670 <     818,   340,   477,  1262,   549,    88,    89,  1263,   288,   733,
1671 <     369,   810,  1052,   582,   221,   304,   578,    90,    91,    92,
1672 <     508,   571,  1233,   663,   571,    93,    94,   460,   307,   308,
1673 <     309,   800,    73,   861,   370,   461,   462,   310,   222,   505,
1674 <     311,   848,   312,   642,   264,   576,   853,   313,  1264,   856,
1675 <      95,    96,  1265,   860,   371,   509,   463,   506,  1272,   314,
1676 <    1128,    74,  1273,   372,   315,   316,  1051,   265,   266,    75,
1677 <    1274,   317,   230,   567,  1275,   510,  1276,   507,   318,  1283,
1678 <    1277,   456,   583,  1284,  1309,  1129,   319,   604,  1310,   320,
1679 <    1052,   511,  1068,  1069,  1070,  1071,  1072,  1073,  1074,   457,
1680 <     584,   508,   605,   398,  1298,   231,  1299,   408,   512,   513,
1681 <     409,   410,   373,  1130,   232,   411,   585,   233,   234,   458,
1682 <     412,   413,   235,   236,   237,   414,   415,   416,   417,    76,
1683 <     418,   464,   419,   420,   421,   374,   509,   422,   729,   423,
1684 <     606,   659,   424,   459,  1131,  1132,   238,   425,   426,   427,
1685 <     607,   428,  1133,  1300,   429,   430,   510,   431,  1160,   514,
1686 <     122,   432,   434,   436,   437,   123,   124,   438,   125,   126,
1687 <    1301,   439,   511,   127,  1161,   321,   440,  1134,   441,   515,
1688 <     442,   128,   129,   516,   443,  1162,   762,   444,   623,   512,
1689 <     513,   130,   445,  1135,   131,   132,   133,   446,   460,   447,
1690 <     448,   134,   449,   609,   450,   451,   461,   462,   452,  1302,
1691 <    1303,   453,   494,   495,   539,   540,   135,   136,   541,  1163,
1692 <     542,  1164,   543,   544,   545,   137,   546,   463,   138,   139,
1693 <     824,   825,   826,   827,   828,   829,   830,   140,   550,   360,
1694 <     514,   361,   551,   362,   141,   552,   142,   553,   143,  1165,
1695 <     144,   554,   145,   146,   555,  1136,   556,   363,   557,   558,
1696 <     515,  1304,   613,   559,   516,   147,  1305,   560,   249,   608,
1697 <     148,   149,   150,   561,   151,   152,   153,   364,   562,   154,
1698 <     563,   564,  1166,   565,  1167,   566,   577,   592,   609,   611,
1699 <     612,   614,   365,   250,   366,   616,   619,   251,   620,   621,
1700 <     622,   367,   464,  1168,   624,   155,   625,   665,   626,   627,
1701 <     629,  1280,   368,   630,   631,   156,   157,   158,   159,   160,
1702 <     161,   162,   252,   632,   633,  1169,   673,   634,   635,   636,
1703 <    1170,   253,   637,   638,  1171,   639,   369,   640,  1172,   641,
1704 <     644,   645,   646,  1173,   647,   648,   649,  1174,   650,   652,
1705 <     653,   654,   655,   254,   656,  1217,   657,   255,  1175,   658,
1706 <     370,  1176,   661,  1177,   662,   256,     2,     3,   257,   258,
1707 <       4,   163,   164,   165,  1178,   166,   167,   666,   667,   668,
1708 <     371,  1179,     5,   671,   168,     6,     7,   676,   677,   372,
1709 <     678,   679,   680,   681,   686,     8,   323,   682,   687,   936,
1710 <     259,   937,   938,   683,   684,   688,   689,     9,   691,   692,
1711 <      10,    11,   324,   325,   693,   694,   326,   260,   695,  1218,
1712 <     261,   262,   263,   697,   699,   696,   698,   702,    12,   713,
1713 <     703,    13,   704,   709,   710,   711,   712,   715,   373,   718,
1714 <     721,   722,    14,   719,  1187,   720,  1188,  1189,   735,   742,
1715 <     743,  1219,   773,   779,   780,   744,   770,   771,   327,  1220,
1716 <     724,   374,    15,    16,   725,   726,   727,   264,  1221,   772,
1717 <     728,   731,   732,   736,   737,   328,   329,   330,   331,   332,
1718 <      17,   739,   745,   333,   913,   774,   746,   334,   747,   750,
1719 <     265,   266,  1222,   335,  1223,  1224,   751,    18,   775,   752,
1720 <     754,   755,   756,   757,   336,   337,   758,   760,  1225,   761,
1721 <      19,    20,   765,   766,   776,  1226,   338,   939,   940,   941,
1722 <    1240,   764,   942,   943,   781,   944,   945,   767,   946,   782,
1723 <     947,   783,   778,   948,    21,   949,   950,   784,   339,   785,
1724 <     786,   951,   787,   788,   789,   952,   796,    22,   790,   953,
1725 <     954,   955,    23,   791,   792,   793,   956,    24,   794,   795,
1726 <      25,   957,  1190,  1191,  1192,   797,   798,  1193,  1194,   802,
1727 <    1195,  1196,   803,  1197,   806,  1198,   804,   805,  1199,   807,
1728 <    1200,  1201,   340,   808,  1241,   809,  1202,   812,   813,   814,
1729 <    1203,   820,   821,   815,  1204,  1205,  1206,   822,   817,   823,
1730 <     833,  1207,   914,   915,   916,    82,  1208,   917,   918,   834,
1731 <     919,   920,   835,   921,   836,   922,  1242,   837,   923,   838,
1732 <     924,   925,   839,   846,  1243,   840,   926,   841,    83,    84,
1733 <     927,    85,    86,  1244,   928,   929,   930,    87,   842,   843,
1734 <     844,   931,   845,   847,   849,   850,   932,   851,   852,   854,
1735 <     855,   857,   858,   859,   861,   864,   865,  1245,   869,  1246,
1736 <    1247,   868,   875,    88,    89,   872,   870,   880,   883,   884,
1737 <     871,   873,   874,  1248,   876,    90,    91,    92,   877,   878,
1738 <    1249,   879,   881,    93,    94,   882,   885,   886,   887,   888,
1739 <     889,   890,   980,   891,   892,   893,   894,   895,   896,   897,
1740 <     898,   899,   900,   901,   902,   903,   904,   905,    95,    96,
1741 <     906,   907,   908,   909,   910,   911,   912,   935,   960,   961,
1742 <     962,   963,   964,   965,   966,   967,   968,   969,   970,   971,
1743 <     972,   973,   974,   975,   976,   977,   978,   979,   981,   983,
1744 <     984,   982,   985,   986,   987,   988,   989,   990,   991,   992,
1745 <     993,   995,   994,   998,   999,  1006,  1001,  1000,  1002,  1003,
1746 <    1004,  1005,  1007,  1008,  1009,  1010,  1154,  1012,  1011,  1013,
1747 <    1014,  1016,  1017,  1018,  1045,  1058,  1059,  1060,  1061,  1064,
1748 <    1015,  1019,  1066,   568,   811,   306,  1234,  1311,  1020,  1021,
1749 <     749,  1293,  1292,  1022,  1023,  1024,  1025,   643,  1026,  1027,
1750 <    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
1751 <    1038,  1039,  1040,  1041,  1042,  1043,  1044,  1266,  1047,  1048,
1752 <    1046,  1062,  1063,  1065,  1067,  1075,  1076,  1077,  1082,  1083,
1753 <    1084,  1085,   763,  1086,  1087,  1088,  1089,  1090,  1091,  1092,
1754 <    1098,  1099,  1100,  1101,  1278,  1102,  1103,  1289,  1290,  1291,
1755 <    1104,  1285,  1288,  1105,  1267,   730,  1106,  1111,  1112,  1113,
1756 <    1308,   741,  1114,  1287,  1115,   819,  1116,   769,  1294,  1286,
1757 <     734,   801,  1117,  1118,   664,   400,   322,     0,     0,     0,
1758 <    1261,   455,  1260,     0,   579,  1119,  1120,   660,  1121,  1126,
1759 <    1127,  1139,  1140,  1141,  1142,  1143,  1144,  1145,  1146,  1147,
1760 <    1153,  1156,  1157,  1158,  1159,  1182,  1183,  1184,  1185,  1186,
1761 <       0,  1211,  1212,  1213,  1214,  1215,  1216,  1229,   670,     0,
1762 <    1235,  1230,  1231,  1236,  1237,  1238,  1239,  1252,  1268,     0,
1763 <     497,     0,  1282,  1295,  1269,  1270,  1271,  1281,  1296,  1297,
1642 >     862,   863,   610,  1107,    51,   230,    52,   615,   122,   617,
1643 >     618,   569,   295,   123,   124,   391,   125,   126,   595,    56,
1644 >     401,   127,   116,   530,   705,    49,    50,   475,   706,   128,
1645 >     129,   707,    73,   391,   498,   708,   498,  1078,   231,   130,
1646 >     220,   220,   131,   132,   133,   866,   867,   232,    58,   134,
1647 >     233,   234,  1093,  1094,  1095,   235,   236,   237,   861,    62,
1648 >      66,    74,   530,   531,   135,   136,   456,  1122,   287,    75,
1649 >     116,  1123,    67,   137,  1049,   392,   138,   139,  1049,   238,
1650 >     482,   401,   117,   595,   457,   140,    69,   475,   569,    71,
1651 >     295,  1124,   141,   392,   142,  1125,   143,   113,   144,   532,
1652 >     145,   146,   531,   672,   458,   674,   675,   287,   570,   296,
1653 >     499,  1079,   499,   147,  1149,   596,   685,   402,   148,   149,
1654 >     150,   690,   151,   152,   153,   249,   114,   154,   459,    76,
1655 >     117,   700,   701,   483,   221,   221,   581,  1254,   532,   393,
1656 >     484,  1255,   485,   714,   403,   716,   717,   533,  1259,   861,
1657 >     250,   476,  1260,   155,   251,  1280,  1263,   393,   222,   222,
1658 >    1264,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1659 >     217,  1050,    82,   323,   581,  1050,   218,  1265,   402,   252,
1660 >     596,  1266,   219,   460,   227,   570,   533,   296,   253,   324,
1661 >     325,   461,   462,   326,  1108,    83,    84,   228,    85,    86,
1662 >     229,   486,  1273,   286,    87,   403,  1274,   500,   294,   500,
1663 >     254,   476,   463,  1275,   255,   301,   300,  1276,   493,   163,
1664 >     164,   165,   256,   166,   167,   257,   258,   549,   505,   571,
1665 >      88,    89,   168,   582,   547,   327,   597,   454,   302,   598,
1666 >     777,  -129,    90,    91,    92,   360,   506,   361,   477,   362,
1667 >      93,    94,   328,   329,   330,   331,   332,   259,  1150,   303,
1668 >     333,   305,   663,   363,   334,   748,   507,  1151,  1051,   496,
1669 >     335,   582,  1051,   576,   260,    95,    96,   261,   262,   263,
1670 >    -129,   336,   337,   364,   304,  1277,   307,   464,   288,  1278,
1671 >     508,   768,  1052,   338,   308,   729,  1052,   578,   365,   399,
1672 >     366,   597,   583,  1234,   598,   607,   571,   367,   477,   740,
1673 >     669,   580,   818,   505,   608,   339,   733,   800,   368,   593,
1674 >     584,   848,   309,    73,   264,   509,   853,   288,   310,   856,
1675 >     482,   506,  1299,   860,  1300,   311,   585,  1284,   604,  1310,
1676 >     583,  1285,   369,  1311,   456,   510,   312,   265,   266,   313,
1677 >     314,   507,    74,   315,   567,  1256,  1257,  1258,   584,   340,
1678 >      75,   511,   457,   316,   317,   810,   370,  1068,  1069,  1070,
1679 >    1071,  1072,  1073,  1074,   585,   508,   318,   319,   512,   513,
1680 >     320,  1301,   458,   483,   398,   408,   371,   409,   410,   411,
1681 >     484,   122,   485,   412,   413,   372,   123,   124,  1302,   125,
1682 >     126,   321,   642,   623,   127,   605,   459,   414,   415,   416,
1683 >     509,   417,   128,   129,   418,   419,   420,   421,   422,   423,
1684 >      76,   424,   130,   425,   426,   131,   132,   133,   427,   514,
1685 >     510,   428,   134,   429,   430,   431,   432,  1303,  1304,   434,
1686 >     436,   437,   438,   439,   373,   440,   511,   135,   136,   515,
1687 >     441,   486,   442,   516,   443,   444,   137,   762,   445,   138,
1688 >     139,   460,   446,   512,   513,   447,   448,   374,   140,   461,
1689 >     462,   449,  1161,   450,   659,   141,   606,   142,   451,   143,
1690 >     452,   144,   453,   145,   146,   494,   495,   539,  1162,  1305,
1691 >     463,  1128,   540,   541,  1306,   542,   147,   543,   544,  1163,
1692 >     545,   148,   149,   150,   546,   151,   152,   153,   550,   551,
1693 >     154,   552,   553,   554,   514,   555,  1129,   556,   557,   558,
1694 >     559,   560,   561,   562,   360,   563,   361,   564,   362,  1218,
1695 >     565,   249,   566,  1164,   515,  1165,   155,   577,   516,   609,
1696 >     592,   609,   363,   611,  1130,   612,   156,   157,   158,   159,
1697 >     160,   161,   162,   613,   614,   616,   250,   619,   620,   621,
1698 >     251,   622,   364,  1166,   624,   464,   824,   825,   826,   827,
1699 >     828,   829,   830,   625,   644,  1131,  1132,   365,   626,   366,
1700 >     665,   627,   671,  1133,   629,   252,   367,   630,   631,   632,
1701 >     633,   634,  1281,  1219,   253,   635,  1167,   368,  1168,   636,
1702 >     637,   638,   163,   164,   165,   639,   166,   167,  1134,   640,
1703 >     641,   645,   646,   647,   648,   168,   254,  1169,   649,   650,
1704 >     255,   369,   666,   652,  1135,  1220,   653,   654,   256,   655,
1705 >     656,   257,   258,  1221,   657,   658,   661,   662,   667,  1170,
1706 >     668,   673,  1222,   676,  1171,   370,   677,   678,  1172,   679,
1707 >     680,   681,  1173,   682,   683,   684,   686,  1174,   687,   688,
1708 >     689,  1175,   691,   259,   692,   371,  1223,   693,  1224,  1225,
1709 >     230,   694,  1176,   696,   372,  1177,   936,  1178,   937,   938,
1710 >     260,   323,  1226,   261,   262,   263,  1136,   698,  1179,  1227,
1711 >       2,     3,   695,   697,     4,  1180,   699,   324,   325,   702,
1712 >     703,   326,   704,   231,  1137,   709,     5,   710,   711,     6,
1713 >       7,   712,   232,   713,   715,   233,   234,   718,   721,     8,
1714 >     235,   236,   237,   373,   719,   722,   742,   720,   735,   743,
1715 >     264,     9,   773,   724,    10,    11,   725,   726,   780,   727,
1716 >     728,   731,   732,   327,   238,   736,   374,   737,   739,   744,
1717 >     745,   746,    12,   265,   266,    13,   747,   750,   751,   752,
1718 >     328,   329,   330,   331,   332,   764,    14,  1188,   333,  1189,
1719 >    1190,   754,   334,   770,   779,   771,   755,   756,   335,   757,
1720 >     772,   758,   774,   775,   776,   760,    15,    16,   782,   336,
1721 >     337,   781,   761,   765,   939,   940,   941,   766,   767,   942,
1722 >     943,   338,   944,   945,    17,   946,   778,   947,   913,   783,
1723 >     948,   784,   949,   950,   785,   786,   787,   788,   951,   789,
1724 >     790,    18,   952,   339,   796,   791,   953,   954,   955,   792,
1725 >     793,   794,   795,   956,    19,    20,   797,   802,   957,   803,
1726 >     798,   812,  1241,   804,   846,   805,   806,   847,   850,   807,
1727 >     808,   809,   813,   814,   815,   851,   820,   817,    21,   852,
1728 >     821,   822,   823,   833,   834,   835,   836,   340,   837,   838,
1729 >     839,    22,   840,   841,   842,   843,    23,   844,   845,   849,
1730 >     854,    24,   855,   857,    25,  1191,  1192,  1193,   858,   859,
1731 >    1194,  1195,   861,  1196,  1197,   869,  1198,   864,  1199,   865,
1732 >     868,  1200,   870,  1201,  1202,   871,  1242,   872,   873,  1203,
1733 >     874,   875,   876,  1204,   877,   878,   879,  1205,  1206,  1207,
1734 >     881,   882,   885,   886,  1208,   984,   914,   915,   916,  1209,
1735 >     982,   917,   918,   880,   919,   920,   981,   921,  1243,   922,
1736 >      82,   883,   923,   884,   924,   925,  1244,   980,   887,   888,
1737 >     926,   889,   890,   891,   927,  1245,   892,   893,   928,   929,
1738 >     930,   894,   895,    83,    84,   931,    85,    86,   983,   985,
1739 >     932,   896,    87,   897,   898,   899,   986,   900,   901,  1246,
1740 >     987,  1247,  1248,   902,   903,   904,   905,   906,   907,   989,
1741 >     908,   990,   909,   910,   911,  1249,   912,   935,    88,    89,
1742 >     960,   992,  1250,   993,   995,   994,  1001,   961,  1002,  1004,
1743 >      90,    91,    92,  1007,  1008,   962,  1009,   963,    93,    94,
1744 >    1010,  1013,  1006,   964,   965,   966,  1005,  1014,  1016,  1017,
1745 >     967,   968,  1018,   969,   970,   971,   972,   973,   974,   975,
1746 >     976,   977,   978,    95,    96,   979,  1011,   988,   991,   998,
1747 >     999,  1000,  1003,  1045,  1058,  1015,  1019,  1012,  1020,  1021,
1748 >    1022,  1023,  1024,  1025,  1059,  1026,  1027,  1028,  1029,  1030,
1749 >    1031,  1032,  1033,  1034,  1060,  1061,  1035,  1036,  1037,  1038,
1750 >    1039,  1040,  1064,  1041,  1042,  1043,  1066,  1044,  1267,  1047,
1751 >    1048,  1046,  1062,  1063,  1065,  1279,  1067,  1231,  1075,  1076,
1752 >    1077,  1082,  1083,  1084,  1085,  1086,  1087,  1290,  1088,   306,
1753 >    1089,  1090,  1291,  1091,  1292,   811,  1092,  1098,  1099,  1235,
1754 >    1312,  1100,   749,  1101,  1102,  1294,  1293,  1286,  1103,  1104,
1755 >    1105,  1106,  1111,  1268,  1289,   730,  1112,  1113,   741,  1114,
1756 >    1115,  1116,  1117,  1118,  1119,  1120,  1121,  1126,  1127,  1140,
1757 >    1141,  1142,  1143,  1144,  1145,  1146,  1147,  1148,  1154,   763,
1758 >    1288,  1157,  1155,  1158,  1159,  1160,  1183,  1184,  1309,   643,
1759 >     801,  1185,  1186,  1187,  1212,  1213,  1214,  1215,  1216,  1217,
1760 >     497,   819,  1230,  1295,  1236,  1237,  1232,  1238,   769,  1239,
1761 >    1240,  1253,  1287,  1269,   734,   400,   455,  1283,  1296,  1270,
1762 >    1271,  1272,  1282,  1297,  1298,   322,  1262,  1261,   664,     0,
1763 >       0,     0,     0,     0,     0,     0,     0,     0,   548,     0,
1764 >       0,     0,   579,     0,     0,     0,     0,     0,     0,     0,
1765 >       0,     0,     0,     0,     0,     0,     0,     0,   568,     0,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >     594,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1773 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 <       0,     0,   548,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   594
1775 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777 >       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
1778 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 >       0,   670
1781   };
1782  
1783   static const yytype_int16 yycheck[] =
1784   {
1785 <     640,   641,   308,     8,   230,     1,     1,   313,     1,   315,
1786 <     316,     1,     1,     6,     7,     1,     9,    10,     1,   230,
1787 <       1,    14,   211,     1,   230,     1,   215,     1,     1,    22,
1788 <      23,     1,     1,     1,     1,   228,   229,     1,    34,    32,
1789 <      30,     1,    35,    36,    37,     1,    41,    43,    38,    42,
1790 <      46,    47,     1,   230,     1,    51,    52,    53,  1093,  1094,
1791 <    1095,     1,   108,     1,    57,    58,    50,   230,     1,   178,
1792 <     179,    41,    61,    66,     1,     1,    69,    70,    61,    75,
1793 <      54,   230,    77,     1,   211,    78,     1,    61,   215,    63,
1794 <      54,   230,    85,    61,    87,     1,    89,    61,    91,    63,
1795 <      93,    94,   230,   409,    77,   411,   412,    77,    98,    95,
1796 <      77,    17,    18,   106,    46,    21,   422,    98,   111,   112,
1797 <     113,   427,   115,   116,   117,     1,   230,   120,   230,    98,
1798 <     125,   437,   438,   119,   230,    61,   125,   228,    98,   228,
1799 <     124,   232,    98,   449,   125,   451,   452,   125,   122,    98,
1800 <      26,    98,     1,   146,    30,   125,   125,    63,   122,   205,
1801 <      98,   230,   230,   156,   157,   158,   159,   160,   161,   162,
1802 <     230,    98,   230,   230,    80,    81,    82,    83,    84,    55,
1803 <      98,   230,    88,    98,   231,   125,    92,   228,    64,   231,
1804 <       1,   232,    98,     1,   199,     3,     1,     5,   174,   125,
1805 <       1,   174,   228,   109,   110,   228,   232,   174,    19,   232,
1806 <      86,    19,   230,   230,    90,   121,    11,    12,    13,   212,
1807 <     213,   214,    98,   216,   217,   101,   102,     1,    39,   167,
1808 <     230,    39,   225,   229,   229,   174,   229,   143,     1,   229,
1809 <     546,   174,   230,   229,   222,   221,    54,   185,    56,    98,
1810 <      24,    25,    63,    27,    28,    63,    19,   133,   190,    33,
1811 <     229,   229,   229,   201,   230,   229,    74,   199,   195,   229,
1812 <     219,   228,   219,   222,   150,   222,    39,   153,   154,   155,
1813 <     229,   187,   222,   228,   228,    59,    60,   232,   221,   229,
1814 <      98,   229,   219,    98,    95,   231,   229,    71,    72,    73,
1815 <      63,   219,   229,   229,   219,    79,    80,   118,   231,   231,
1816 <     231,   229,     1,   108,   122,   126,   127,   231,   119,     1,
1817 <     231,   627,   231,   229,   200,   228,   632,   231,   228,   635,
1818 <     104,   105,   232,   639,   142,    98,   147,    19,   228,   231,
1819 <      15,    30,   232,   151,   231,   231,   195,   223,   224,    38,
1820 <     228,   231,     1,   229,   232,   118,   228,    39,   231,   228,
1821 <     232,     1,   167,   232,   228,    40,   231,   123,   232,   231,
1822 <     219,   134,   824,   825,   826,   827,   828,   829,   830,    19,
1823 <     185,    63,   123,   231,    65,    34,    67,   231,   151,   152,
1824 <     231,   231,   200,    68,    43,   231,   201,    46,    47,    39,
1825 <     231,   231,    51,    52,    53,   231,   231,   231,   231,    98,
1826 <     231,   222,   231,   231,   231,   223,    98,   231,   229,   231,
1827 <     123,   229,   231,    63,    99,   100,    75,   231,   231,   231,
1828 <     228,   231,   107,   114,   231,   231,   118,   231,     4,   202,
1829 <       1,   231,   231,   231,   231,     6,     7,   231,     9,    10,
1830 <     131,   231,   134,    14,    20,   229,   231,   132,   231,   222,
1831 <     231,    22,    23,   226,   231,    31,   229,   231,   228,   151,
1832 <     152,    32,   231,   148,    35,    36,    37,   231,   118,   231,
1833 <     231,    42,   231,   108,   231,   231,   126,   127,   231,   170,
1834 <     171,   231,   231,   231,   231,   231,    57,    58,   231,    65,
1835 <     231,    67,   231,   231,   231,    66,   231,   147,    69,    70,
1836 <     135,   136,   137,   138,   139,   140,   141,    78,   231,     1,
1837 <     202,     3,   231,     5,    85,   231,    87,   231,    89,    95,
1838 <      91,   231,    93,    94,   231,   210,   231,    19,   231,   231,
1839 <     222,   222,   211,   231,   226,   106,   227,   231,     1,   108,
1840 <     111,   112,   113,   231,   115,   116,   117,    39,   231,   120,
1841 <     231,   231,   128,   231,   130,   231,   231,   231,   108,   108,
1842 <     108,   108,    54,    26,    56,   108,   108,    30,   108,   211,
1843 <     211,    63,   222,   149,   228,   146,   231,   123,   231,   231,
1844 <     231,  1231,    74,   231,   231,   156,   157,   158,   159,   160,
1845 <     161,   162,    55,   231,   231,   171,   108,   231,   231,   231,
1846 <     176,    64,   231,   231,   180,   231,    98,   231,   184,   231,
1847 <     228,   231,   231,   189,   231,   231,   231,   193,   231,   231,
1848 <     231,   231,   231,    86,   231,    67,   231,    90,   204,   231,
1849 <     122,   207,   231,   209,   231,    98,     0,     1,   101,   102,
1850 <       4,   212,   213,   214,   220,   216,   217,   228,   231,   231,
1851 <     142,   227,    16,   211,   225,    19,    20,   211,   108,   151,
1852 <     211,   108,   108,   108,   108,    29,     1,   211,   108,    46,
1853 <     133,    48,    49,   211,   211,   108,   108,    41,   108,   108,
1854 <      44,    45,    17,    18,   108,   108,    21,   150,   211,   131,
1855 <     153,   154,   155,   211,   211,   231,   231,   211,    62,   108,
1856 <     211,    65,   211,   211,   211,   211,   211,   211,   200,   211,
1857 <     231,   231,    76,   228,    46,   228,    48,    49,   228,   123,
1858 <     123,   163,   123,   108,   123,   228,   211,   211,    63,   171,
1859 <     231,   223,    96,    97,   231,   231,   231,   200,   180,   211,
1860 <     231,   231,   231,   231,   231,    80,    81,    82,    83,    84,
1861 <     114,   231,   228,    88,    46,   211,   231,    92,   231,   228,
1862 <     223,   224,   204,    98,   206,   207,   231,   131,   211,   231,
1863 <     231,   231,   231,   231,   109,   110,   231,   231,   220,   231,
1864 <     144,   145,   231,   231,   211,   227,   121,   164,   165,   166,
1865 <      67,   228,   169,   170,   211,   172,   173,   231,   175,   123,
1866 <     177,   108,   228,   180,   168,   182,   183,   108,   143,   123,
1867 <     123,   188,   123,   123,   123,   192,   228,   181,   123,   196,
1868 <     197,   198,   186,   123,   123,   123,   203,   191,   123,   123,
1869 <     194,   208,   164,   165,   166,   228,   231,   169,   170,   211,
1870 <     172,   173,   228,   175,   231,   177,   230,   228,   180,   231,
1871 <     182,   183,   187,   231,   131,   231,   188,   123,   228,   228,
1872 <     192,   228,   228,   231,   196,   197,   198,   228,   231,   228,
1873 <     228,   203,   164,   165,   166,     1,   208,   169,   170,   228,
1874 <     172,   173,   228,   175,   228,   177,   163,   228,   180,   228,
1875 <     182,   183,   228,   108,   171,   228,   188,   228,    24,    25,
1876 <     192,    27,    28,   180,   196,   197,   198,    33,   228,   228,
1877 <     228,   203,   228,   108,   231,   108,   208,   108,   108,   108,
1878 <     108,   123,   108,   108,   108,   228,   123,   204,   211,   206,
1879 <     207,   123,   108,    59,    60,   231,   123,   228,   228,   228,
1880 <     123,   123,   123,   220,   123,    71,    72,    73,   123,   123,
1881 <     227,   123,   123,    79,    80,   123,   123,   123,   228,   228,
1882 <     228,   228,   123,   228,   228,   228,   228,   228,   228,   228,
1883 <     228,   228,   228,   228,   228,   228,   228,   228,   104,   105,
1884 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1885 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1886 <     228,   228,   228,   228,   228,   228,   228,   228,   211,   123,
1887 <     108,   231,   123,   123,   123,   228,   123,   123,   228,   123,
1888 <     123,   108,   231,   228,   228,   231,   123,   228,   123,   228,
1889 <     123,   211,   123,   123,   123,   123,   232,   231,   211,   123,
1890 <     123,   123,   123,   123,   123,   123,   123,   123,   123,   123,
1891 <     228,   228,   123,   267,   586,    77,  1053,  1310,   228,   228,
1892 <     501,  1275,  1273,   228,   228,   228,   228,   341,   228,   228,
1893 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1894 <     228,   228,   228,   228,   228,   228,   228,   108,   228,   228,
1895 <     231,   228,   228,   231,   228,   228,   228,   228,   228,   228,
1896 <     228,   228,   517,   228,   228,   228,   228,   228,   228,   228,
1897 <     228,   228,   228,   228,   123,   228,   228,   129,   129,   129,
1898 <     228,  1254,  1265,   228,  1154,   465,   228,   228,   228,   228,
1899 <    1284,   488,   228,  1263,   228,   599,   228,   534,  1277,  1259,
1900 <     478,   572,   228,   228,   394,   118,    97,    -1,    -1,    -1,
1901 <    1125,   169,  1123,    -1,   289,   228,   228,   375,   228,   228,
1902 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1903 <     218,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1904 <      -1,   228,   228,   228,   228,   228,   228,   228,   404,    -1,
1905 <     228,   231,   231,   228,   228,   228,   228,   228,   228,    -1,
1906 <     223,    -1,   228,   228,   233,   233,   233,   231,   228,   228,
1785 >     640,   641,   308,     8,   231,     1,   231,   313,     1,   315,
1786 >     316,     1,     1,     6,     7,     1,     9,    10,     1,   231,
1787 >       1,    14,     1,     1,   211,   229,   230,     1,   215,    22,
1788 >      23,   211,     1,     1,     1,   215,     1,    50,    34,    32,
1789 >       1,     1,    35,    36,    37,   178,   179,    43,   231,    42,
1790 >      46,    47,    11,    12,    13,    51,    52,    53,   108,   231,
1791 >     231,    30,     1,    41,    57,    58,     1,   229,     1,    38,
1792 >       1,   233,   231,    66,     1,    61,    69,    70,     1,    75,
1793 >       1,     1,    61,     1,    19,    78,   231,     1,     1,   231,
1794 >       1,   229,    85,    61,    87,   233,    89,   231,    91,    77,
1795 >      93,    94,    41,   409,    39,   411,   412,     1,    98,    98,
1796 >      77,   124,    77,   106,    46,    98,   422,    98,   111,   112,
1797 >     113,   427,   115,   116,   117,     1,   231,   120,    63,    98,
1798 >      61,   437,   438,    54,    95,    95,     1,   229,    77,   125,
1799 >      61,   233,    63,   449,   125,   451,   452,   125,   229,   108,
1800 >      26,   125,   233,   146,    30,   205,   229,   125,   119,   119,
1801 >     233,   231,   231,   156,   157,   158,   159,   160,   161,   162,
1802 >     231,    98,     1,     1,     1,    98,   231,   229,    98,    55,
1803 >      98,   233,   231,   118,   231,    98,   125,    98,    64,    17,
1804 >      18,   126,   127,    21,   199,    24,    25,   231,    27,    28,
1805 >     231,   122,   229,   231,    33,   125,   233,   174,   231,   174,
1806 >      86,   125,   147,   229,    90,   229,   231,   233,   229,   212,
1807 >     213,   214,    98,   216,   217,   101,   102,   229,     1,   219,
1808 >      59,    60,   225,    98,   230,    63,   219,   230,   232,   222,
1809 >     546,   174,    71,    72,    73,     1,    19,     3,   222,     5,
1810 >      79,    80,    80,    81,    82,    83,    84,   133,   190,   232,
1811 >      88,   230,   230,    19,    92,   230,    39,   199,   195,   230,
1812 >      98,    98,   195,   229,   150,   104,   105,   153,   154,   155,
1813 >     174,   109,   110,    39,   232,   229,   232,   222,   221,   233,
1814 >      63,   230,   219,   121,   232,   230,   219,   230,    54,   230,
1815 >      56,   219,   167,   230,   222,   229,   219,    63,   222,   230,
1816 >     230,   174,   230,     1,   108,   143,   230,   230,    74,   230,
1817 >     185,   627,   232,     1,   200,    98,   632,   221,   232,   635,
1818 >       1,    19,    65,   639,    67,   232,   201,   229,   123,   229,
1819 >     167,   233,    98,   233,     1,   118,   232,   223,   224,   232,
1820 >     232,    39,    30,   232,   230,  1093,  1094,  1095,   185,   187,
1821 >      38,   134,    19,   232,   232,   230,   122,   824,   825,   826,
1822 >     827,   828,   829,   830,   201,    63,   232,   232,   151,   152,
1823 >     232,   114,    39,    54,   232,   232,   142,   232,   232,   232,
1824 >      61,     1,    63,   232,   232,   151,     6,     7,   131,     9,
1825 >      10,   230,   230,   229,    14,   123,    63,   232,   232,   232,
1826 >      98,   232,    22,    23,   232,   232,   232,   232,   232,   232,
1827 >      98,   232,    32,   232,   232,    35,    36,    37,   232,   202,
1828 >     118,   232,    42,   232,   232,   232,   232,   170,   171,   232,
1829 >     232,   232,   232,   232,   200,   232,   134,    57,    58,   222,
1830 >     232,   122,   232,   226,   232,   232,    66,   230,   232,    69,
1831 >      70,   118,   232,   151,   152,   232,   232,   223,    78,   126,
1832 >     127,   232,     4,   232,   230,    85,   123,    87,   232,    89,
1833 >     232,    91,   232,    93,    94,   232,   232,   232,    20,   222,
1834 >     147,    15,   232,   232,   227,   232,   106,   232,   232,    31,
1835 >     232,   111,   112,   113,   232,   115,   116,   117,   232,   232,
1836 >     120,   232,   232,   232,   202,   232,    40,   232,   232,   232,
1837 >     232,   232,   232,   232,     1,   232,     3,   232,     5,    67,
1838 >     232,     1,   232,    65,   222,    67,   146,   232,   226,   108,
1839 >     232,   108,    19,   108,    68,   108,   156,   157,   158,   159,
1840 >     160,   161,   162,   211,   108,   108,    26,   108,   108,   211,
1841 >      30,   211,    39,    95,   229,   222,   135,   136,   137,   138,
1842 >     139,   140,   141,   232,   229,    99,   100,    54,   232,    56,
1843 >     123,   232,   211,   107,   232,    55,    63,   232,   232,   232,
1844 >     232,   232,  1232,   131,    64,   232,   128,    74,   130,   232,
1845 >     232,   232,   212,   213,   214,   232,   216,   217,   132,   232,
1846 >     232,   232,   232,   232,   232,   225,    86,   149,   232,   232,
1847 >      90,    98,   229,   232,   148,   163,   232,   232,    98,   232,
1848 >     232,   101,   102,   171,   232,   232,   232,   232,   232,   171,
1849 >     232,   108,   180,   211,   176,   122,   108,   211,   180,   108,
1850 >     108,   108,   184,   211,   211,   211,   108,   189,   108,   108,
1851 >     108,   193,   108,   133,   108,   142,   204,   108,   206,   207,
1852 >       1,   108,   204,   232,   151,   207,    46,   209,    48,    49,
1853 >     150,     1,   220,   153,   154,   155,   210,   232,   220,   227,
1854 >       0,     1,   211,   211,     4,   227,   211,    17,    18,   211,
1855 >     211,    21,   211,    34,   228,   211,    16,   211,   211,    19,
1856 >      20,   211,    43,   108,   211,    46,    47,   211,   232,    29,
1857 >      51,    52,    53,   200,   229,   232,   123,   229,   229,   123,
1858 >     200,    41,   123,   232,    44,    45,   232,   232,   123,   232,
1859 >     232,   232,   232,    63,    75,   232,   223,   232,   232,   229,
1860 >     229,   232,    62,   223,   224,    65,   232,   229,   232,   232,
1861 >      80,    81,    82,    83,    84,   229,    76,    46,    88,    48,
1862 >      49,   232,    92,   211,   108,   211,   232,   232,    98,   232,
1863 >     211,   232,   211,   211,   211,   232,    96,    97,   123,   109,
1864 >     110,   211,   232,   232,   164,   165,   166,   232,   232,   169,
1865 >     170,   121,   172,   173,   114,   175,   229,   177,    46,   108,
1866 >     180,   108,   182,   183,   123,   123,   123,   123,   188,   123,
1867 >     123,   131,   192,   143,   229,   123,   196,   197,   198,   123,
1868 >     123,   123,   123,   203,   144,   145,   229,   211,   208,   229,
1869 >     232,   123,    67,   231,   108,   229,   232,   108,   108,   232,
1870 >     232,   232,   229,   229,   232,   108,   229,   232,   168,   108,
1871 >     229,   229,   229,   229,   229,   229,   229,   187,   229,   229,
1872 >     229,   181,   229,   229,   229,   229,   186,   229,   229,   232,
1873 >     108,   191,   108,   123,   194,   164,   165,   166,   108,   108,
1874 >     169,   170,   108,   172,   173,   211,   175,   229,   177,   123,
1875 >     123,   180,   123,   182,   183,   123,   131,   232,   123,   188,
1876 >     123,   108,   123,   192,   123,   123,   123,   196,   197,   198,
1877 >     123,   123,   123,   123,   203,   108,   164,   165,   166,   208,
1878 >     232,   169,   170,   229,   172,   173,   211,   175,   163,   177,
1879 >       1,   229,   180,   229,   182,   183,   171,   123,   229,   229,
1880 >     188,   229,   229,   229,   192,   180,   229,   229,   196,   197,
1881 >     198,   229,   229,    24,    25,   203,    27,    28,   123,   123,
1882 >     208,   229,    33,   229,   229,   229,   123,   229,   229,   204,
1883 >     123,   206,   207,   229,   229,   229,   229,   229,   229,   123,
1884 >     229,   123,   229,   229,   229,   220,   229,   229,    59,    60,
1885 >     229,   123,   227,   123,   108,   232,   123,   229,   123,   123,
1886 >      71,    72,    73,   123,   123,   229,   123,   229,    79,    80,
1887 >     123,   123,   232,   229,   229,   229,   211,   123,   123,   123,
1888 >     229,   229,   123,   229,   229,   229,   229,   229,   229,   229,
1889 >     229,   229,   229,   104,   105,   229,   211,   229,   229,   229,
1890 >     229,   229,   229,   123,   123,   229,   229,   232,   229,   229,
1891 >     229,   229,   229,   229,   123,   229,   229,   229,   229,   229,
1892 >     229,   229,   229,   229,   123,   123,   229,   229,   229,   229,
1893 >     229,   229,   123,   229,   229,   229,   123,   229,   108,   229,
1894 >     229,   232,   229,   229,   232,   123,   229,   232,   229,   229,
1895 >     229,   229,   229,   229,   229,   229,   229,   129,   229,    77,
1896 >     229,   229,   129,   229,   129,   586,   229,   229,   229,  1053,
1897 >    1311,   229,   501,   229,   229,  1276,  1274,  1255,   229,   229,
1898 >     229,   229,   229,  1155,  1266,   465,   229,   229,   488,   229,
1899 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1900 >     229,   229,   229,   229,   229,   229,   229,   229,   218,   517,
1901 >    1264,   229,   233,   229,   229,   229,   229,   229,  1285,   341,
1902 >     572,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1903 >     223,   599,   229,  1278,   229,   229,   232,   229,   534,   229,
1904 >     229,   229,  1260,   229,   478,   118,   169,   229,   229,   234,
1905 >     234,   234,   232,   229,   229,    97,  1125,  1123,   394,    -1,
1906 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,
1907 >      -1,    -1,   289,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1908 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,
1909 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1910 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1912 >     297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1914 <      -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297
1914 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1916 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1917 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1918 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1920 >      -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1921 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1922 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1923 >      -1,   404
1924   };
1925  
1926    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1927       symbol of state STATE-NUM.  */
1928   static const yytype_uint16 yystos[] =
1929   {
1930 <       0,   235,     0,     1,     4,    16,    19,    20,    29,    41,
1930 >       0,   236,     0,     1,     4,    16,    19,    20,    29,    41,
1931        44,    45,    62,    65,    76,    96,    97,   114,   131,   144,
1932 <     145,   168,   181,   186,   191,   194,   236,   241,   246,   266,
1933 <     272,   278,   286,   300,   321,   345,   359,   374,   381,   385,
1934 <     395,   404,   425,   431,   437,   441,   447,   502,   519,   228,
1935 <     229,   230,   230,   322,   405,   432,   230,   442,   230,   360,
1936 <     426,   346,   230,   273,   301,   375,   230,   230,   396,   230,
1937 <     279,   230,   386,     1,    30,    38,    98,   267,   268,   269,
1938 <     270,   271,     1,    24,    25,    27,    28,    33,    59,    60,
1939 <      71,    72,    73,    79,    80,   104,   105,   503,   504,   505,
1940 <     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1941 <     516,   517,   518,   230,   230,   230,     1,    61,   438,   439,
1942 <     440,   230,     1,     6,     7,     9,    10,    14,    22,    23,
1932 >     145,   168,   181,   186,   191,   194,   237,   242,   247,   267,
1933 >     273,   279,   287,   301,   322,   346,   360,   375,   382,   386,
1934 >     396,   405,   426,   432,   438,   442,   448,   503,   520,   229,
1935 >     230,   231,   231,   323,   406,   433,   231,   443,   231,   361,
1936 >     427,   347,   231,   274,   302,   376,   231,   231,   397,   231,
1937 >     280,   231,   387,     1,    30,    38,    98,   268,   269,   270,
1938 >     271,   272,     1,    24,    25,    27,    28,    33,    59,    60,
1939 >      71,    72,    73,    79,    80,   104,   105,   504,   505,   506,
1940 >     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1941 >     517,   518,   519,   231,   231,   231,     1,    61,   439,   440,
1942 >     441,   231,     1,     6,     7,     9,    10,    14,    22,    23,
1943        32,    35,    36,    37,    42,    57,    58,    66,    69,    70,
1944        78,    85,    87,    89,    91,    93,    94,   106,   111,   112,
1945       113,   115,   116,   117,   120,   146,   156,   157,   158,   159,
1946 <     160,   161,   162,   212,   213,   214,   216,   217,   225,   448,
1947 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1948 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1949 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1950 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1951 <     489,   490,   491,   495,   499,   500,   501,   230,   230,   230,
1952 <       1,    95,   119,   242,   243,   244,   245,   230,   230,   230,
1953 <       1,    34,    43,    46,    47,    51,    52,    53,    75,   520,
1954 <     521,   522,   523,   524,   525,   526,   527,   528,   529,     1,
1946 >     160,   161,   162,   212,   213,   214,   216,   217,   225,   449,
1947 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1948 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1949 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1950 >     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1951 >     490,   491,   492,   496,   500,   501,   502,   231,   231,   231,
1952 >       1,    95,   119,   243,   244,   245,   246,   231,   231,   231,
1953 >       1,    34,    43,    46,    47,    51,    52,    53,    75,   521,
1954 >     522,   523,   524,   525,   526,   527,   528,   529,   530,     1,
1955        26,    30,    55,    64,    86,    90,    98,   101,   102,   133,
1956 <     150,   153,   154,   155,   200,   223,   224,   247,   248,   249,
1957 <     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1958 <     260,   261,   262,   263,   264,   265,   230,     1,   221,   287,
1959 <     288,   289,   290,   291,   230,     1,    98,   382,   383,   384,
1960 <     230,   228,   231,   231,   231,   229,   268,   231,   231,   231,
1961 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1962 <     231,   229,   504,     1,    17,    18,    21,    63,    80,    81,
1956 >     150,   153,   154,   155,   200,   223,   224,   248,   249,   250,
1957 >     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1958 >     261,   262,   263,   264,   265,   266,   231,     1,   221,   288,
1959 >     289,   290,   291,   292,   231,     1,    98,   383,   384,   385,
1960 >     231,   229,   232,   232,   232,   230,   269,   232,   232,   232,
1961 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1962 >     232,   230,   505,     1,    17,    18,    21,    63,    80,    81,
1963        82,    83,    84,    88,    92,    98,   109,   110,   121,   143,
1964 <     187,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1965 <     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1964 >     187,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1965 >     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
1966         1,     3,     5,    19,    39,    54,    56,    63,    74,    98,
1967 <     122,   142,   151,   200,   223,   406,   407,   408,   409,   410,
1968 <     411,   412,   413,   414,   415,   416,   420,   421,   422,   423,
1969 <     424,     1,    61,   125,   433,   434,   435,   436,   231,   229,
1970 <     439,     1,    98,   125,   443,   444,   445,   446,   231,   231,
1971 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1972 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1973 <     231,   231,   231,   496,   231,   492,   231,   231,   231,   231,
1974 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1975 <     231,   231,   231,   231,   229,   449,     1,    19,    39,    63,
1976 <     118,   126,   127,   147,   222,   361,   362,   363,   364,   365,
1977 <     366,   367,   371,   372,   373,     1,   125,   222,   427,   428,
1978 <     429,   430,     1,    54,    61,    63,   122,   347,   351,   352,
1979 <     353,   357,   358,   228,   231,   231,   229,   243,     1,    77,
1980 <     174,   274,   275,   276,   277,     1,    19,    39,    63,    98,
1981 <     118,   134,   151,   152,   202,   222,   226,   302,   303,   304,
1982 <     305,   306,   307,   308,   309,   310,   311,   312,   313,   317,
1983 <       1,    41,    77,   125,   376,   377,   378,   379,   380,   231,
1984 <     231,   231,   231,   231,   231,   231,   231,   229,   521,   228,
1985 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1986 <     231,   231,   231,   231,   231,   231,   231,   229,   248,     1,
1987 <      98,   219,   397,   398,   399,   400,   228,   231,   229,   288,
1988 <     174,     1,    98,   167,   185,   201,   280,   281,   282,   283,
1989 <     284,   285,   231,   229,   383,     1,    98,   219,   222,   387,
1990 <     388,   389,   390,   391,   123,   123,   123,   228,   108,   108,
1991 <     238,   108,   108,   211,   108,   238,   108,   238,   238,   108,
1992 <     108,   211,   211,   228,   228,   231,   231,   231,   342,   231,
1993 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1994 <     231,   231,   229,   324,   228,   231,   231,   231,   231,   231,
1995 <     231,   417,   231,   231,   231,   231,   231,   231,   231,   229,
1996 <     407,   231,   231,   229,   434,   123,   228,   231,   231,   229,
1997 <     444,   211,   238,   108,   238,   238,   211,   108,   211,   108,
1998 <     108,   108,   211,   211,   211,   238,   108,   108,   108,   108,
1999 <     238,   108,   108,   108,   108,   211,   231,   211,   231,   211,
2000 <     238,   238,   211,   211,   211,   211,   215,   211,   215,   211,
2001 <     211,   211,   211,   108,   238,   211,   238,   238,   211,   228,
2002 <     228,   231,   231,   368,   231,   231,   231,   231,   231,   229,
2003 <     362,   231,   231,   229,   428,   228,   231,   231,   348,   231,
2004 <     229,   352,   123,   123,   228,   228,   231,   231,   229,   275,
2005 <     228,   231,   231,   318,   231,   231,   231,   231,   231,   314,
2006 <     231,   231,   229,   303,   228,   231,   231,   231,   229,   377,
2007 <     211,   211,   211,   123,   211,   211,   211,   238,   228,   108,
1967 >     122,   142,   151,   200,   223,   407,   408,   409,   410,   411,
1968 >     412,   413,   414,   415,   416,   417,   421,   422,   423,   424,
1969 >     425,     1,    61,   125,   434,   435,   436,   437,   232,   230,
1970 >     440,     1,    98,   125,   444,   445,   446,   447,   232,   232,
1971 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1972 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1973 >     232,   232,   232,   497,   232,   493,   232,   232,   232,   232,
1974 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1975 >     232,   232,   232,   232,   230,   450,     1,    19,    39,    63,
1976 >     118,   126,   127,   147,   222,   362,   363,   364,   365,   366,
1977 >     367,   368,   372,   373,   374,     1,   125,   222,   428,   429,
1978 >     430,   431,     1,    54,    61,    63,   122,   348,   352,   353,
1979 >     354,   358,   359,   229,   232,   232,   230,   244,     1,    77,
1980 >     174,   275,   276,   277,   278,     1,    19,    39,    63,    98,
1981 >     118,   134,   151,   152,   202,   222,   226,   303,   304,   305,
1982 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   318,
1983 >       1,    41,    77,   125,   377,   378,   379,   380,   381,   232,
1984 >     232,   232,   232,   232,   232,   232,   232,   230,   522,   229,
1985 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1986 >     232,   232,   232,   232,   232,   232,   232,   230,   249,     1,
1987 >      98,   219,   398,   399,   400,   401,   229,   232,   230,   289,
1988 >     174,     1,    98,   167,   185,   201,   281,   282,   283,   284,
1989 >     285,   286,   232,   230,   384,     1,    98,   219,   222,   388,
1990 >     389,   390,   391,   392,   123,   123,   123,   229,   108,   108,
1991 >     239,   108,   108,   211,   108,   239,   108,   239,   239,   108,
1992 >     108,   211,   211,   229,   229,   232,   232,   232,   343,   232,
1993 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1994 >     232,   232,   230,   325,   229,   232,   232,   232,   232,   232,
1995 >     232,   418,   232,   232,   232,   232,   232,   232,   232,   230,
1996 >     408,   232,   232,   230,   435,   123,   229,   232,   232,   230,
1997 >     445,   211,   239,   108,   239,   239,   211,   108,   211,   108,
1998 >     108,   108,   211,   211,   211,   239,   108,   108,   108,   108,
1999 >     239,   108,   108,   108,   108,   211,   232,   211,   232,   211,
2000 >     239,   239,   211,   211,   211,   211,   215,   211,   215,   211,
2001 >     211,   211,   211,   108,   239,   211,   239,   239,   211,   229,
2002 >     229,   232,   232,   369,   232,   232,   232,   232,   232,   230,
2003 >     363,   232,   232,   230,   429,   229,   232,   232,   349,   232,
2004 >     230,   353,   123,   123,   229,   229,   232,   232,   230,   276,
2005 >     229,   232,   232,   319,   232,   232,   232,   232,   232,   315,
2006 >     232,   232,   230,   304,   229,   232,   232,   232,   230,   378,
2007 >     211,   211,   211,   123,   211,   211,   211,   239,   229,   108,
2008       123,   211,   123,   108,   108,   123,   123,   123,   123,   123,
2009 <     123,   123,   123,   123,   123,   123,   228,   228,   231,   401,
2010 <     229,   398,   211,   228,   230,   228,   231,   231,   231,   231,
2011 <     229,   281,   123,   228,   228,   231,   392,   231,   229,   388,
2012 <     228,   228,   228,   228,   135,   136,   137,   138,   139,   140,
2013 <     141,   237,   238,   228,   228,   228,   228,   228,   228,   228,
2014 <     228,   228,   228,   228,   228,   228,   108,   108,   238,   231,
2015 <     108,   108,   108,   238,   108,   108,   238,   123,   108,   108,
2016 <     238,   108,   240,   240,   228,   123,   178,   179,   123,   211,
2017 <     123,   123,   231,   123,   123,   108,   123,   123,   123,   123,
2018 <     228,   123,   123,   228,   228,   123,   123,   228,   228,   228,
2019 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2020 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2021 <     228,   228,   228,    46,   164,   165,   166,   169,   170,   172,
2009 >     123,   123,   123,   123,   123,   123,   229,   229,   232,   402,
2010 >     230,   399,   211,   229,   231,   229,   232,   232,   232,   232,
2011 >     230,   282,   123,   229,   229,   232,   393,   232,   230,   389,
2012 >     229,   229,   229,   229,   135,   136,   137,   138,   139,   140,
2013 >     141,   238,   239,   229,   229,   229,   229,   229,   229,   229,
2014 >     229,   229,   229,   229,   229,   229,   108,   108,   239,   232,
2015 >     108,   108,   108,   239,   108,   108,   239,   123,   108,   108,
2016 >     239,   108,   241,   241,   229,   123,   178,   179,   123,   211,
2017 >     123,   123,   232,   123,   123,   108,   123,   123,   123,   123,
2018 >     229,   123,   123,   229,   229,   123,   123,   229,   229,   229,
2019 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2020 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2021 >     229,   229,   229,    46,   164,   165,   166,   169,   170,   172,
2022       173,   175,   177,   180,   182,   183,   188,   192,   196,   197,
2023 <     198,   203,   208,   497,   498,   228,    46,    48,    49,   164,
2023 >     198,   203,   208,   498,   499,   229,    46,    48,    49,   164,
2024       165,   166,   169,   170,   172,   173,   175,   177,   180,   182,
2025 <     183,   188,   192,   196,   197,   198,   203,   208,   493,   494,
2026 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2027 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2028 <     123,   211,   231,   123,   108,   123,   123,   123,   228,   123,
2029 <     123,   228,   123,   123,   231,   108,   355,   356,   228,   228,
2030 <     228,   123,   123,   228,   123,   211,   231,   123,   123,   123,
2031 <     123,   211,   231,   123,   123,   228,   123,   123,   123,   228,
2032 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2033 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2034 <     228,   228,   228,   228,   228,   123,   231,   228,   228,     1,
2035 <      98,   195,   219,   292,   293,   294,   295,   296,   123,   123,
2036 <     123,   123,   228,   228,   123,   231,   123,   228,   237,   237,
2037 <     237,   237,   237,   237,   237,   228,   228,   228,    50,   124,
2038 <     343,   344,   228,   228,   228,   228,   228,   228,   228,   228,
2039 <     228,   228,   228,    11,    12,    13,   239,   240,   228,   228,
2040 <     228,   228,   228,   228,   228,   228,   228,     8,   199,   418,
2041 <     419,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2042 <     228,   228,   228,   232,   228,   232,   228,   228,    15,    40,
2043 <      68,    99,   100,   107,   132,   148,   210,   369,   370,   228,
2044 <     228,   228,   228,   228,   228,   228,   228,   228,    46,   190,
2045 <     199,   349,   350,   218,   232,   354,   228,   228,   228,   228,
2046 <       4,    20,    31,    65,    67,    95,   128,   130,   149,   171,
2047 <     176,   180,   184,   189,   193,   204,   207,   209,   220,   227,
2048 <     319,   320,   228,   228,   228,   228,   228,    46,    48,    49,
2049 <     164,   165,   166,   169,   170,   172,   173,   175,   177,   180,
2050 <     182,   183,   188,   192,   196,   197,   198,   203,   208,   315,
2051 <     316,   228,   228,   228,   228,   228,   228,    67,   131,   163,
2052 <     171,   180,   204,   206,   207,   220,   227,   402,   403,   228,
2053 <     231,   231,   297,   229,   293,   228,   228,   228,   228,   228,
2054 <      67,   131,   163,   171,   180,   204,   206,   207,   220,   227,
2055 <     393,   394,   228,   228,   232,   239,   239,   239,   228,   232,
2056 <     498,   494,   228,   232,   228,   232,   108,   356,   228,   233,
2057 <     233,   233,   228,   232,   228,   232,   228,   232,   123,   205,
2058 <     240,   231,   228,   228,   232,   344,   419,   370,   350,   129,
2059 <     129,   129,   320,   316,   403,   228,   228,   228,    65,    67,
2060 <     114,   131,   170,   171,   222,   227,   298,   299,   394,   228,
2061 <     232,   299
2025 >     183,   188,   192,   196,   197,   198,   203,   208,   494,   495,
2026 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2027 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2028 >     123,   211,   232,   123,   108,   123,   123,   123,   229,   123,
2029 >     123,   229,   123,   123,   232,   108,   356,   357,   229,   229,
2030 >     229,   123,   123,   229,   123,   211,   232,   123,   123,   123,
2031 >     123,   211,   232,   123,   123,   229,   123,   123,   123,   229,
2032 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2033 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2034 >     229,   229,   229,   229,   229,   123,   232,   229,   229,     1,
2035 >      98,   195,   219,   293,   294,   295,   296,   297,   123,   123,
2036 >     123,   123,   229,   229,   123,   232,   123,   229,   238,   238,
2037 >     238,   238,   238,   238,   238,   229,   229,   229,    50,   124,
2038 >     344,   345,   229,   229,   229,   229,   229,   229,   229,   229,
2039 >     229,   229,   229,    11,    12,    13,   240,   241,   229,   229,
2040 >     229,   229,   229,   229,   229,   229,   229,     8,   199,   419,
2041 >     420,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2042 >     229,   229,   229,   233,   229,   233,   229,   229,    15,    40,
2043 >      68,    99,   100,   107,   132,   148,   210,   228,   370,   371,
2044 >     229,   229,   229,   229,   229,   229,   229,   229,   229,    46,
2045 >     190,   199,   350,   351,   218,   233,   355,   229,   229,   229,
2046 >     229,     4,    20,    31,    65,    67,    95,   128,   130,   149,
2047 >     171,   176,   180,   184,   189,   193,   204,   207,   209,   220,
2048 >     227,   320,   321,   229,   229,   229,   229,   229,    46,    48,
2049 >      49,   164,   165,   166,   169,   170,   172,   173,   175,   177,
2050 >     180,   182,   183,   188,   192,   196,   197,   198,   203,   208,
2051 >     316,   317,   229,   229,   229,   229,   229,   229,    67,   131,
2052 >     163,   171,   180,   204,   206,   207,   220,   227,   403,   404,
2053 >     229,   232,   232,   298,   230,   294,   229,   229,   229,   229,
2054 >     229,    67,   131,   163,   171,   180,   204,   206,   207,   220,
2055 >     227,   394,   395,   229,   229,   233,   240,   240,   240,   229,
2056 >     233,   499,   495,   229,   233,   229,   233,   108,   357,   229,
2057 >     234,   234,   234,   229,   233,   229,   233,   229,   233,   123,
2058 >     205,   241,   232,   229,   229,   233,   345,   420,   371,   351,
2059 >     129,   129,   129,   321,   317,   404,   229,   229,   229,    65,
2060 >      67,   114,   131,   170,   171,   222,   227,   299,   300,   395,
2061 >     229,   233,   300
2062   };
2063  
2064    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2065   static const yytype_uint16 yyr1[] =
2066   {
2067 <       0,   234,   235,   235,   236,   236,   236,   236,   236,   236,
2068 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
2069 <     236,   236,   236,   236,   236,   236,   236,   236,   237,   237,
2070 <     238,   238,   238,   238,   238,   238,   238,   238,   239,   239,
2071 <     240,   240,   240,   240,   241,   242,   242,   243,   243,   243,
2072 <     244,   245,   246,   247,   247,   248,   248,   248,   248,   248,
2073 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2074 <     248,   248,   248,   249,   250,   251,   252,   253,   254,   255,
2075 <     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2076 <     266,   267,   267,   268,   268,   268,   268,   269,   270,   271,
2077 <     273,   272,   274,   274,   275,   275,   275,   276,   277,   279,
2078 <     278,   280,   280,   281,   281,   281,   281,   281,   282,   283,
2079 <     284,   285,   286,   287,   287,   288,   288,   288,   289,   291,
2080 <     290,   292,   292,   293,   293,   293,   293,   294,   295,   295,
2081 <     297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
2082 <     299,   299,   301,   300,   302,   302,   303,   303,   303,   303,
2083 <     303,   303,   303,   303,   303,   303,   303,   303,   304,   305,
2084 <     306,   307,   308,   309,   310,   311,   312,   314,   313,   315,
2085 <     315,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2086 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2087 <     316,   316,   316,   318,   317,   319,   319,   320,   320,   320,
2088 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2089 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2090 <     322,   321,   323,   323,   324,   324,   324,   324,   324,   324,
2091 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
2092 <     324,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2093 <     333,   334,   335,   336,   337,   338,   339,   340,   342,   341,
2094 <     343,   343,   344,   344,   346,   345,   348,   347,   349,   349,
2095 <     350,   350,   350,   351,   351,   352,   352,   352,   352,   352,
2096 <     354,   353,   355,   355,   356,   356,   357,   358,   360,   359,
2097 <     361,   361,   362,   362,   362,   362,   362,   362,   362,   362,
2098 <     362,   363,   364,   365,   366,   368,   367,   369,   369,   370,
2099 <     370,   370,   370,   370,   370,   370,   370,   370,   371,   372,
2100 <     373,   375,   374,   376,   376,   377,   377,   377,   377,   378,
2101 <     379,   380,   381,   382,   382,   383,   383,   384,   386,   385,
2102 <     387,   387,   388,   388,   388,   388,   389,   390,   392,   391,
2103 <     393,   393,   394,   394,   394,   394,   394,   394,   394,   394,
2104 <     394,   394,   396,   395,   397,   397,   398,   398,   398,   399,
2105 <     401,   400,   402,   402,   403,   403,   403,   403,   403,   403,
2106 <     403,   403,   403,   403,   405,   404,   406,   406,   407,   407,
2107 <     407,   407,   407,   407,   407,   407,   407,   407,   407,   407,
2108 <     407,   407,   407,   408,   409,   410,   411,   412,   413,   414,
2109 <     415,   415,   417,   416,   418,   418,   419,   419,   420,   421,
2110 <     422,   423,   424,   426,   425,   427,   427,   428,   428,   428,
2111 <     429,   430,   432,   431,   433,   433,   434,   434,   434,   435,
2112 <     436,   437,   438,   438,   439,   439,   440,   442,   441,   443,
2113 <     443,   444,   444,   444,   445,   446,   447,   448,   448,   449,
2114 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2115 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2116 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2117 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2118 <     449,   449,   449,   449,   449,   449,   450,   451,   452,   453,
2067 >       0,   235,   236,   236,   237,   237,   237,   237,   237,   237,
2068 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2069 >     237,   237,   237,   237,   237,   237,   237,   237,   238,   238,
2070 >     239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
2071 >     241,   241,   241,   241,   242,   243,   243,   244,   244,   244,
2072 >     245,   246,   247,   248,   248,   249,   249,   249,   249,   249,
2073 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2074 >     249,   249,   249,   250,   251,   252,   253,   254,   255,   256,
2075 >     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2076 >     267,   268,   268,   269,   269,   269,   269,   270,   271,   272,
2077 >     274,   273,   275,   275,   276,   276,   276,   277,   278,   280,
2078 >     279,   281,   281,   282,   282,   282,   282,   282,   283,   284,
2079 >     285,   286,   287,   288,   288,   289,   289,   289,   290,   292,
2080 >     291,   293,   293,   294,   294,   294,   294,   295,   296,   296,
2081 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
2082 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
2083 >     304,   304,   304,   304,   304,   304,   304,   304,   305,   306,
2084 >     307,   308,   309,   310,   311,   312,   313,   315,   314,   316,
2085 >     316,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2086 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2087 >     317,   317,   317,   319,   318,   320,   320,   321,   321,   321,
2088 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2089 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2090 >     323,   322,   324,   324,   325,   325,   325,   325,   325,   325,
2091 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2092 >     325,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2093 >     334,   335,   336,   337,   338,   339,   340,   341,   343,   342,
2094 >     344,   344,   345,   345,   347,   346,   349,   348,   350,   350,
2095 >     351,   351,   351,   352,   352,   353,   353,   353,   353,   353,
2096 >     355,   354,   356,   356,   357,   357,   358,   359,   361,   360,
2097 >     362,   362,   363,   363,   363,   363,   363,   363,   363,   363,
2098 >     363,   364,   365,   366,   367,   369,   368,   370,   370,   371,
2099 >     371,   371,   371,   371,   371,   371,   371,   371,   371,   372,
2100 >     373,   374,   376,   375,   377,   377,   378,   378,   378,   378,
2101 >     379,   380,   381,   382,   383,   383,   384,   384,   385,   387,
2102 >     386,   388,   388,   389,   389,   389,   389,   390,   391,   393,
2103 >     392,   394,   394,   395,   395,   395,   395,   395,   395,   395,
2104 >     395,   395,   395,   397,   396,   398,   398,   399,   399,   399,
2105 >     400,   402,   401,   403,   403,   404,   404,   404,   404,   404,
2106 >     404,   404,   404,   404,   404,   406,   405,   407,   407,   408,
2107 >     408,   408,   408,   408,   408,   408,   408,   408,   408,   408,
2108 >     408,   408,   408,   408,   409,   410,   411,   412,   413,   414,
2109 >     415,   416,   416,   418,   417,   419,   419,   420,   420,   421,
2110 >     422,   423,   424,   425,   427,   426,   428,   428,   429,   429,
2111 >     429,   430,   431,   433,   432,   434,   434,   435,   435,   435,
2112 >     436,   437,   438,   439,   439,   440,   440,   441,   443,   442,
2113 >     444,   444,   445,   445,   445,   446,   447,   448,   449,   449,
2114 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2115 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2116 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2117 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2118 >     450,   450,   450,   450,   450,   450,   450,   451,   452,   453,
2119       454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2120       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2121 <     474,   475,   476,   476,   477,   477,   478,   479,   480,   481,
2122 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   492,
2123 <     491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
2124 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2125 <     494,   494,   494,   494,   494,   496,   495,   497,   497,   498,
2126 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2127 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   499,
2128 <     500,   501,   502,   503,   503,   504,   504,   504,   504,   504,
2129 <     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
2121 >     474,   475,   476,   477,   477,   478,   478,   479,   480,   481,
2122 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2123 >     493,   492,   494,   494,   495,   495,   495,   495,   495,   495,
2124 >     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2125 >     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
2126 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2127 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2128 >     500,   501,   502,   503,   504,   504,   505,   505,   505,   505,
2129 >     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
2130       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2131 <     515,   516,   517,   518,   519,   520,   520,   521,   521,   521,
2132 <     521,   521,   521,   521,   521,   521,   522,   523,   524,   525,
2133 <     526,   527,   528,   529
2131 >     515,   516,   517,   518,   519,   520,   521,   521,   522,   522,
2132 >     522,   522,   522,   522,   522,   522,   522,   523,   524,   525,
2133 >     526,   527,   528,   529,   530
2134   };
2135  
2136    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2138 | Line 2168 | static const yytype_uint8 yyr2[] =
2168         0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2169         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2170         2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2171 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2172 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2173 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2174 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2175 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2176 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2177 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2178 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2171 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2172 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2173 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2174 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2175 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2176 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2177 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2178 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2179         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2180 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2181 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2182 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2183 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2184 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2185 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2180 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2181 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2182 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2183 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2184 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2185 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2186         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2187         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2188         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2190 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2190 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2191         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2192         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2193         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2194 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2195 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2194 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2195 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2196         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2197 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
2197 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2198         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2170       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2199         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2200 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2201 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2202 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2203 <       4,     4,     4,     4
2200 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
2201 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2202 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2203 >       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
2204 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2205 >       4,     4,     4,     4,     4
2206   };
2207  
2208  
# Line 2849 | Line 2879 | yyreduce:
2879    switch (yyn)
2880      {
2881          case 28:
2882 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2882 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2883      { (yyval.number) = 0; }
2884 < #line 2855 "conf_parser.c" /* yacc.c:1646  */
2884 > #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;
2886  
2887    case 30:
2888 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2888 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2889      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2890 < #line 2861 "conf_parser.c" /* yacc.c:1646  */
2890 > #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 31:
2894 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2894 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2896 < #line 2867 "conf_parser.c" /* yacc.c:1646  */
2896 > #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 32:
2900 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2900 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2901      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2902 < #line 2873 "conf_parser.c" /* yacc.c:1646  */
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 33:
2906 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2906 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2908 < #line 2879 "conf_parser.c" /* yacc.c:1646  */
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 34:
2912 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2912 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2914 < #line 2885 "conf_parser.c" /* yacc.c:1646  */
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 35:
2918 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2918 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2920 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 36:
2924 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2924 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2926 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 37:
2930 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2932 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2932 > #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;
2934  
2935    case 38:
2936 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2936 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2937      { (yyval.number) = 0; }
2938 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2938 > #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941    case 40:
2942 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2942 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2943      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2944 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2944 > #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945      break;
2946  
2947    case 41:
2948 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2948 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2949      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2950 < #line 2921 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953    case 42:
2954 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2954 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2955      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2956 < #line 2927 "conf_parser.c" /* yacc.c:1646  */
2956 > #line 2957 "conf_parser.c" /* yacc.c:1646  */
2957      break;
2958  
2959    case 43:
2960 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2960 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2961      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2962 < #line 2933 "conf_parser.c" /* yacc.c:1646  */
2962 > #line 2963 "conf_parser.c" /* yacc.c:1646  */
2963      break;
2964  
2965    case 50:
2966 < #line 443 "conf_parser.y" /* yacc.c:1646  */
2966 > #line 444 "conf_parser.y" /* yacc.c:1646  */
2967      {
2968    if (conf_parser_ctx.pass == 2)
2969      add_conf_module(libio_basename(yylval.string));
2970   }
2971 < #line 2942 "conf_parser.c" /* yacc.c:1646  */
2971 > #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974    case 51:
2975 < #line 449 "conf_parser.y" /* yacc.c:1646  */
2975 > #line 450 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977    if (conf_parser_ctx.pass == 2)
2978      mod_add_path(yylval.string);
2979   }
2980 < #line 2951 "conf_parser.c" /* yacc.c:1646  */
2980 > #line 2981 "conf_parser.c" /* yacc.c:1646  */
2981      break;
2982  
2983    case 73:
2984 < #line 479 "conf_parser.y" /* yacc.c:1646  */
2984 > #line 480 "conf_parser.y" /* yacc.c:1646  */
2985      {
2986   #ifdef HAVE_LIBCRYPTO
2987    if (conf_parser_ctx.pass == 2)
# Line 2990 | Line 3020 | yyreduce:
3020    }
3021   #endif
3022   }
3023 < #line 2994 "conf_parser.c" /* yacc.c:1646  */
3023 > #line 3024 "conf_parser.c" /* yacc.c:1646  */
3024      break;
3025  
3026    case 74:
3027 < #line 519 "conf_parser.y" /* yacc.c:1646  */
3027 > #line 520 "conf_parser.y" /* yacc.c:1646  */
3028      {
3029   #ifdef HAVE_LIBCRYPTO
3030    BIO *file = NULL;
# Line 3051 | Line 3081 | yyreduce:
3081    }
3082   #endif
3083   }
3084 < #line 3055 "conf_parser.c" /* yacc.c:1646  */
3084 > #line 3085 "conf_parser.c" /* yacc.c:1646  */
3085      break;
3086  
3087    case 75:
3088 < #line 577 "conf_parser.y" /* yacc.c:1646  */
3088 > #line 578 "conf_parser.y" /* yacc.c:1646  */
3089      {
3090   #ifdef HAVE_LIBCRYPTO
3091    if (conf_parser_ctx.pass == 2)
# Line 3083 | Line 3113 | yyreduce:
3113    }
3114   #endif
3115   }
3116 < #line 3087 "conf_parser.c" /* yacc.c:1646  */
3116 > #line 3117 "conf_parser.c" /* yacc.c:1646  */
3117      break;
3118  
3119    case 76:
3120 < #line 606 "conf_parser.y" /* yacc.c:1646  */
3120 > #line 607 "conf_parser.y" /* yacc.c:1646  */
3121      {
3122   #ifdef HAVE_LIBCRYPTO
3123    if (conf_parser_ctx.pass == 2)
3124      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3125   #endif
3126   }
3127 < #line 3098 "conf_parser.c" /* yacc.c:1646  */
3127 > #line 3128 "conf_parser.c" /* yacc.c:1646  */
3128      break;
3129  
3130    case 77:
3131 < #line 614 "conf_parser.y" /* yacc.c:1646  */
3131 > #line 615 "conf_parser.y" /* yacc.c:1646  */
3132      {
3133   #ifdef HAVE_LIBCRYPTO
3134    if (conf_parser_ctx.pass == 2)
# Line 3111 | Line 3141 | yyreduce:
3141    }
3142   #endif
3143   }
3144 < #line 3115 "conf_parser.c" /* yacc.c:1646  */
3144 > #line 3145 "conf_parser.c" /* yacc.c:1646  */
3145      break;
3146  
3147    case 78:
3148 < #line 628 "conf_parser.y" /* yacc.c:1646  */
3148 > #line 629 "conf_parser.y" /* yacc.c:1646  */
3149      {
3150   #ifdef HAVE_LIBCRYPTO
3151   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3142 | Line 3172 | yyreduce:
3172   #endif
3173   #endif
3174   }
3175 < #line 3146 "conf_parser.c" /* yacc.c:1646  */
3175 > #line 3176 "conf_parser.c" /* yacc.c:1646  */
3176      break;
3177  
3178    case 79:
3179 < #line 656 "conf_parser.y" /* yacc.c:1646  */
3179 > #line 657 "conf_parser.y" /* yacc.c:1646  */
3180      {
3181    /* this isn't rehashable */
3182    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3160 | Line 3190 | yyreduce:
3190      }
3191    }
3192   }
3193 < #line 3164 "conf_parser.c" /* yacc.c:1646  */
3193 > #line 3194 "conf_parser.c" /* yacc.c:1646  */
3194      break;
3195  
3196    case 80:
3197 < #line 671 "conf_parser.y" /* yacc.c:1646  */
3197 > #line 672 "conf_parser.y" /* yacc.c:1646  */
3198      {
3199    /* this isn't rehashable */
3200    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3178 | Line 3208 | yyreduce:
3208      }
3209    }
3210   }
3211 < #line 3182 "conf_parser.c" /* yacc.c:1646  */
3211 > #line 3212 "conf_parser.c" /* yacc.c:1646  */
3212      break;
3213  
3214    case 81:
3215 < #line 686 "conf_parser.y" /* yacc.c:1646  */
3215 > #line 687 "conf_parser.y" /* yacc.c:1646  */
3216      {
3217    if (conf_parser_ctx.pass == 2)
3218    {
# Line 3191 | Line 3221 | yyreduce:
3221      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3222    }
3223   }
3224 < #line 3195 "conf_parser.c" /* yacc.c:1646  */
3224 > #line 3225 "conf_parser.c" /* yacc.c:1646  */
3225      break;
3226  
3227    case 82:
3228 < #line 696 "conf_parser.y" /* yacc.c:1646  */
3228 > #line 697 "conf_parser.y" /* yacc.c:1646  */
3229      {
3230    if (conf_parser_ctx.pass == 2)
3231    {
# Line 3208 | Line 3238 | yyreduce:
3238      ConfigServerInfo.network_name = xstrdup(yylval.string);
3239    }
3240   }
3241 < #line 3212 "conf_parser.c" /* yacc.c:1646  */
3241 > #line 3242 "conf_parser.c" /* yacc.c:1646  */
3242      break;
3243  
3244    case 83:
3245 < #line 710 "conf_parser.y" /* yacc.c:1646  */
3245 > #line 711 "conf_parser.y" /* yacc.c:1646  */
3246      {
3247    if (conf_parser_ctx.pass != 2)
3248      break;
# Line 3220 | Line 3250 | yyreduce:
3250    MyFree(ConfigServerInfo.network_desc);
3251    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3252   }
3253 < #line 3224 "conf_parser.c" /* yacc.c:1646  */
3253 > #line 3254 "conf_parser.c" /* yacc.c:1646  */
3254      break;
3255  
3256    case 84:
3257 < #line 719 "conf_parser.y" /* yacc.c:1646  */
3257 > #line 720 "conf_parser.y" /* yacc.c:1646  */
3258      {
3259    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3260    {
# Line 3251 | Line 3281 | yyreduce:
3281      }
3282    }
3283   }
3284 < #line 3255 "conf_parser.c" /* yacc.c:1646  */
3284 > #line 3285 "conf_parser.c" /* yacc.c:1646  */
3285      break;
3286  
3287    case 85:
3288 < #line 747 "conf_parser.y" /* yacc.c:1646  */
3288 > #line 748 "conf_parser.y" /* yacc.c:1646  */
3289      {
3290    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3291    {
# Line 3282 | Line 3312 | yyreduce:
3312      }
3313    }
3314   }
3315 < #line 3286 "conf_parser.c" /* yacc.c:1646  */
3315 > #line 3316 "conf_parser.c" /* yacc.c:1646  */
3316      break;
3317  
3318    case 86:
3319 < #line 775 "conf_parser.y" /* yacc.c:1646  */
3319 > #line 776 "conf_parser.y" /* yacc.c:1646  */
3320      {
3321    if (conf_parser_ctx.pass != 2)
3322      break;
# Line 3310 | Line 3340 | yyreduce:
3340    else
3341      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3342   }
3343 < #line 3314 "conf_parser.c" /* yacc.c:1646  */
3343 > #line 3344 "conf_parser.c" /* yacc.c:1646  */
3344      break;
3345  
3346    case 87:
3347 < #line 800 "conf_parser.y" /* yacc.c:1646  */
3347 > #line 801 "conf_parser.y" /* yacc.c:1646  */
3348      {
3349    if (conf_parser_ctx.pass != 2)
3350      break;
# Line 3335 | Line 3365 | yyreduce:
3365    else
3366      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3367   }
3368 < #line 3339 "conf_parser.c" /* yacc.c:1646  */
3368 > #line 3369 "conf_parser.c" /* yacc.c:1646  */
3369      break;
3370  
3371    case 88:
3372 < #line 822 "conf_parser.y" /* yacc.c:1646  */
3372 > #line 823 "conf_parser.y" /* yacc.c:1646  */
3373      {
3374    if (conf_parser_ctx.pass != 2)
3375      break;
# Line 3360 | Line 3390 | yyreduce:
3390    else
3391      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3392   }
3393 < #line 3364 "conf_parser.c" /* yacc.c:1646  */
3393 > #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394      break;
3395  
3396    case 89:
3397 < #line 844 "conf_parser.y" /* yacc.c:1646  */
3397 > #line 845 "conf_parser.y" /* yacc.c:1646  */
3398      {
3399    if (conf_parser_ctx.pass == 2)
3400      ConfigServerInfo.hub = yylval.number;
3401   }
3402 < #line 3373 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 97:
3406 < #line 861 "conf_parser.y" /* yacc.c:1646  */
3406 > #line 862 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    if (conf_parser_ctx.pass != 2)
3409      break;
# Line 3381 | Line 3411 | yyreduce:
3411    MyFree(ConfigAdminInfo.name);
3412    ConfigAdminInfo.name = xstrdup(yylval.string);
3413   }
3414 < #line 3385 "conf_parser.c" /* yacc.c:1646  */
3414 > #line 3415 "conf_parser.c" /* yacc.c:1646  */
3415      break;
3416  
3417    case 98:
3418 < #line 870 "conf_parser.y" /* yacc.c:1646  */
3418 > #line 871 "conf_parser.y" /* yacc.c:1646  */
3419      {
3420    if (conf_parser_ctx.pass != 2)
3421      break;
# Line 3393 | Line 3423 | yyreduce:
3423    MyFree(ConfigAdminInfo.email);
3424    ConfigAdminInfo.email = xstrdup(yylval.string);
3425   }
3426 < #line 3397 "conf_parser.c" /* yacc.c:1646  */
3426 > #line 3427 "conf_parser.c" /* yacc.c:1646  */
3427      break;
3428  
3429    case 99:
3430 < #line 879 "conf_parser.y" /* yacc.c:1646  */
3430 > #line 880 "conf_parser.y" /* yacc.c:1646  */
3431      {
3432    if (conf_parser_ctx.pass != 2)
3433      break;
# Line 3405 | Line 3435 | yyreduce:
3435    MyFree(ConfigAdminInfo.description);
3436    ConfigAdminInfo.description = xstrdup(yylval.string);
3437   }
3438 < #line 3409 "conf_parser.c" /* yacc.c:1646  */
3438 > #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439      break;
3440  
3441    case 100:
3442 < #line 891 "conf_parser.y" /* yacc.c:1646  */
3442 > #line 892 "conf_parser.y" /* yacc.c:1646  */
3443      {
3444    if (conf_parser_ctx.pass == 2)
3445      reset_block_state();
3446   }
3447 < #line 3418 "conf_parser.c" /* yacc.c:1646  */
3447 > #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448      break;
3449  
3450    case 101:
3451 < #line 895 "conf_parser.y" /* yacc.c:1646  */
3451 > #line 896 "conf_parser.y" /* yacc.c:1646  */
3452      {
3453    dlink_node *node = NULL;
3454  
# Line 3431 | Line 3461 | yyreduce:
3461    DLINK_FOREACH(node, block_state.mask.list.head)
3462      motd_add(node->data, block_state.file.buf);
3463   }
3464 < #line 3435 "conf_parser.c" /* yacc.c:1646  */
3464 > #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465      break;
3466  
3467    case 107:
3468 < #line 912 "conf_parser.y" /* yacc.c:1646  */
3468 > #line 913 "conf_parser.y" /* yacc.c:1646  */
3469      {
3470    if (conf_parser_ctx.pass == 2)
3471      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3472   }
3473 < #line 3444 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 108:
3477 < #line 918 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 919 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass == 2)
3480      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3481   }
3482 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485    case 109:
3486 < #line 927 "conf_parser.y" /* yacc.c:1646  */
3486 > #line 928 "conf_parser.y" /* yacc.c:1646  */
3487      {
3488    if (conf_parser_ctx.pass == 2)
3489      reset_block_state();
3490   }
3491 < #line 3462 "conf_parser.c" /* yacc.c:1646  */
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492      break;
3493  
3494    case 110:
3495 < #line 931 "conf_parser.y" /* yacc.c:1646  */
3495 > #line 932 "conf_parser.y" /* yacc.c:1646  */
3496      {
3497    if (conf_parser_ctx.pass != 2)
3498      break;
# Line 3476 | Line 3506 | yyreduce:
3506    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3507                    block_state.prepend.buf, block_state.command.buf);
3508   }
3509 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3509 > #line 3510 "conf_parser.c" /* yacc.c:1646  */
3510      break;
3511  
3512    case 118:
3513 < #line 949 "conf_parser.y" /* yacc.c:1646  */
3513 > #line 950 "conf_parser.y" /* yacc.c:1646  */
3514      {
3515    if (conf_parser_ctx.pass == 2)
3516      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3517   }
3518 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3518 > #line 3519 "conf_parser.c" /* yacc.c:1646  */
3519      break;
3520  
3521    case 119:
3522 < #line 955 "conf_parser.y" /* yacc.c:1646  */
3522 > #line 956 "conf_parser.y" /* yacc.c:1646  */
3523      {
3524    if (conf_parser_ctx.pass == 2)
3525      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3526   }
3527 < #line 3498 "conf_parser.c" /* yacc.c:1646  */
3527 > #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528      break;
3529  
3530    case 120:
3531 < #line 961 "conf_parser.y" /* yacc.c:1646  */
3531 > #line 962 "conf_parser.y" /* yacc.c:1646  */
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3535   }
3536 < #line 3507 "conf_parser.c" /* yacc.c:1646  */
3536 > #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;
3538  
3539    case 121:
3540 < #line 967 "conf_parser.y" /* yacc.c:1646  */
3540 > #line 968 "conf_parser.y" /* yacc.c:1646  */
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543    {
# Line 3524 | Line 3554 | yyreduce:
3554      split_nuh(&nuh);
3555    }
3556   }
3557 < #line 3528 "conf_parser.c" /* yacc.c:1646  */
3557 > #line 3558 "conf_parser.c" /* yacc.c:1646  */
3558      break;
3559  
3560    case 128:
3561 < #line 994 "conf_parser.y" /* yacc.c:1646  */
3561 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3562      {
3563    if (conf_parser_ctx.pass == 2)
3564      ConfigLog.use_logging = yylval.number;
3565   }
3566 < #line 3537 "conf_parser.c" /* yacc.c:1646  */
3566 > #line 3567 "conf_parser.c" /* yacc.c:1646  */
3567      break;
3568  
3569    case 129:
3570 < #line 1000 "conf_parser.y" /* yacc.c:1646  */
3570 > #line 1001 "conf_parser.y" /* yacc.c:1646  */
3571      {
3572    if (conf_parser_ctx.pass == 2)
3573      reset_block_state();
3574   }
3575 < #line 3546 "conf_parser.c" /* yacc.c:1646  */
3575 > #line 3576 "conf_parser.c" /* yacc.c:1646  */
3576      break;
3577  
3578    case 130:
3579 < #line 1004 "conf_parser.y" /* yacc.c:1646  */
3579 > #line 1005 "conf_parser.y" /* yacc.c:1646  */
3580      {
3581    if (conf_parser_ctx.pass != 2)
3582      break;
# Line 3555 | Line 3585 | yyreduce:
3585      log_set_file(block_state.type.value, block_state.size.value,
3586                   block_state.file.buf);
3587   }
3588 < #line 3559 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591    case 137:
3592 < #line 1020 "conf_parser.y" /* yacc.c:1646  */
3592 > #line 1021 "conf_parser.y" /* yacc.c:1646  */
3593      {
3594    if (conf_parser_ctx.pass != 2)
3595      break;
3596  
3597    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3598   }
3599 < #line 3570 "conf_parser.c" /* yacc.c:1646  */
3599 > #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600      break;
3601  
3602    case 138:
3603 < #line 1028 "conf_parser.y" /* yacc.c:1646  */
3603 > #line 1029 "conf_parser.y" /* yacc.c:1646  */
3604      {
3605    block_state.size.value = (yyvsp[-1].number);
3606   }
3607 < #line 3578 "conf_parser.c" /* yacc.c:1646  */
3607 > #line 3608 "conf_parser.c" /* yacc.c:1646  */
3608      break;
3609  
3610    case 139:
3611 < #line 1031 "conf_parser.y" /* yacc.c:1646  */
3611 > #line 1032 "conf_parser.y" /* yacc.c:1646  */
3612      {
3613    block_state.size.value = 0;
3614   }
3615 < #line 3586 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618    case 140:
3619 < #line 1036 "conf_parser.y" /* yacc.c:1646  */
3619 > #line 1037 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    if (conf_parser_ctx.pass == 2)
3622      block_state.type.value = 0;
3623   }
3624 < #line 3595 "conf_parser.c" /* yacc.c:1646  */
3624 > #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625      break;
3626  
3627    case 144:
3628 < #line 1043 "conf_parser.y" /* yacc.c:1646  */
3628 > #line 1044 "conf_parser.y" /* yacc.c:1646  */
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631      block_state.type.value = LOG_TYPE_USER;
3632   }
3633 < #line 3604 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636    case 145:
3637 < #line 1047 "conf_parser.y" /* yacc.c:1646  */
3637 > #line 1048 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640      block_state.type.value = LOG_TYPE_OPER;
3641   }
3642 < #line 3613 "conf_parser.c" /* yacc.c:1646  */
3642 > #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643      break;
3644  
3645    case 146:
3646 < #line 1051 "conf_parser.y" /* yacc.c:1646  */
3646 > #line 1052 "conf_parser.y" /* yacc.c:1646  */
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      block_state.type.value = LOG_TYPE_XLINE;
3650   }
3651 < #line 3622 "conf_parser.c" /* yacc.c:1646  */
3651 > #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652      break;
3653  
3654    case 147:
3655 < #line 1055 "conf_parser.y" /* yacc.c:1646  */
3655 > #line 1056 "conf_parser.y" /* yacc.c:1646  */
3656      {
3657    if (conf_parser_ctx.pass == 2)
3658      block_state.type.value = LOG_TYPE_RESV;
3659   }
3660 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3660 > #line 3661 "conf_parser.c" /* yacc.c:1646  */
3661      break;
3662  
3663    case 148:
3664 < #line 1059 "conf_parser.y" /* yacc.c:1646  */
3664 > #line 1060 "conf_parser.y" /* yacc.c:1646  */
3665      {
3666    if (conf_parser_ctx.pass == 2)
3667      block_state.type.value = LOG_TYPE_DLINE;
3668   }
3669 < #line 3640 "conf_parser.c" /* yacc.c:1646  */
3669 > #line 3670 "conf_parser.c" /* yacc.c:1646  */
3670      break;
3671  
3672    case 149:
3673 < #line 1063 "conf_parser.y" /* yacc.c:1646  */
3673 > #line 1064 "conf_parser.y" /* yacc.c:1646  */
3674      {
3675    if (conf_parser_ctx.pass == 2)
3676      block_state.type.value = LOG_TYPE_KLINE;
3677   }
3678 < #line 3649 "conf_parser.c" /* yacc.c:1646  */
3678 > #line 3679 "conf_parser.c" /* yacc.c:1646  */
3679      break;
3680  
3681    case 150:
3682 < #line 1067 "conf_parser.y" /* yacc.c:1646  */
3682 > #line 1068 "conf_parser.y" /* yacc.c:1646  */
3683      {
3684    if (conf_parser_ctx.pass == 2)
3685      block_state.type.value = LOG_TYPE_KILL;
3686   }
3687 < #line 3658 "conf_parser.c" /* yacc.c:1646  */
3687 > #line 3688 "conf_parser.c" /* yacc.c:1646  */
3688      break;
3689  
3690    case 151:
3691 < #line 1071 "conf_parser.y" /* yacc.c:1646  */
3691 > #line 1072 "conf_parser.y" /* yacc.c:1646  */
3692      {
3693    if (conf_parser_ctx.pass == 2)
3694      block_state.type.value = LOG_TYPE_DEBUG;
3695   }
3696 < #line 3667 "conf_parser.c" /* yacc.c:1646  */
3696 > #line 3697 "conf_parser.c" /* yacc.c:1646  */
3697      break;
3698  
3699    case 152:
3700 < #line 1081 "conf_parser.y" /* yacc.c:1646  */
3700 > #line 1082 "conf_parser.y" /* yacc.c:1646  */
3701      {
3702    if (conf_parser_ctx.pass != 2)
3703      break;
# Line 3675 | Line 3705 | yyreduce:
3705    reset_block_state();
3706    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3707   }
3708 < #line 3679 "conf_parser.c" /* yacc.c:1646  */
3708 > #line 3709 "conf_parser.c" /* yacc.c:1646  */
3709      break;
3710  
3711    case 153:
3712 < #line 1088 "conf_parser.y" /* yacc.c:1646  */
3712 > #line 1089 "conf_parser.y" /* yacc.c:1646  */
3713      {
3714    dlink_node *node = NULL;
3715  
# Line 3760 | Line 3790 | yyreduce:
3790   #endif /* HAVE_LIBCRYPTO */
3791    }
3792   }
3793 < #line 3764 "conf_parser.c" /* yacc.c:1646  */
3793 > #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794      break;
3795  
3796    case 168:
3797 < #line 1184 "conf_parser.y" /* yacc.c:1646  */
3797 > #line 1185 "conf_parser.y" /* yacc.c:1646  */
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3801   }
3802 < #line 3773 "conf_parser.c" /* yacc.c:1646  */
3802 > #line 3803 "conf_parser.c" /* yacc.c:1646  */
3803      break;
3804  
3805    case 169:
3806 < #line 1190 "conf_parser.y" /* yacc.c:1646  */
3806 > #line 1191 "conf_parser.y" /* yacc.c:1646  */
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3810   }
3811 < #line 3782 "conf_parser.c" /* yacc.c:1646  */
3811 > #line 3812 "conf_parser.c" /* yacc.c:1646  */
3812      break;
3813  
3814    case 170:
3815 < #line 1196 "conf_parser.y" /* yacc.c:1646  */
3815 > #line 1197 "conf_parser.y" /* yacc.c:1646  */
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3819   }
3820 < #line 3791 "conf_parser.c" /* yacc.c:1646  */
3820 > #line 3821 "conf_parser.c" /* yacc.c:1646  */
3821      break;
3822  
3823    case 171:
3824 < #line 1202 "conf_parser.y" /* yacc.c:1646  */
3824 > #line 1203 "conf_parser.y" /* yacc.c:1646  */
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3828   }
3829 < #line 3800 "conf_parser.c" /* yacc.c:1646  */
3829 > #line 3830 "conf_parser.c" /* yacc.c:1646  */
3830      break;
3831  
3832    case 172:
3833 < #line 1208 "conf_parser.y" /* yacc.c:1646  */
3833 > #line 1209 "conf_parser.y" /* yacc.c:1646  */
3834      {
3835    if (conf_parser_ctx.pass != 2)
3836      break;
# Line 3810 | Line 3840 | yyreduce:
3840    else
3841      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3842   }
3843 < #line 3814 "conf_parser.c" /* yacc.c:1646  */
3843 > #line 3844 "conf_parser.c" /* yacc.c:1646  */
3844      break;
3845  
3846    case 173:
3847 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3847 > #line 1220 "conf_parser.y" /* yacc.c:1646  */
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3851   }
3852 < #line 3823 "conf_parser.c" /* yacc.c:1646  */
3852 > #line 3853 "conf_parser.c" /* yacc.c:1646  */
3853      break;
3854  
3855    case 174:
3856 < #line 1225 "conf_parser.y" /* yacc.c:1646  */
3856 > #line 1226 "conf_parser.y" /* yacc.c:1646  */
3857      {
3858    if (conf_parser_ctx.pass == 2)
3859      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3860   }
3861 < #line 3832 "conf_parser.c" /* yacc.c:1646  */
3861 > #line 3862 "conf_parser.c" /* yacc.c:1646  */
3862      break;
3863  
3864    case 175:
3865 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3865 > #line 1232 "conf_parser.y" /* yacc.c:1646  */
3866      {
3867    if (conf_parser_ctx.pass != 2)
3868      break;
# Line 3842 | Line 3872 | yyreduce:
3872    else
3873      block_state.flags.value &= ~CONF_FLAGS_SSL;
3874   }
3875 < #line 3846 "conf_parser.c" /* yacc.c:1646  */
3875 > #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876      break;
3877  
3878    case 176:
3879 < #line 1242 "conf_parser.y" /* yacc.c:1646  */
3879 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3883   }
3884 < #line 3855 "conf_parser.c" /* yacc.c:1646  */
3884 > #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885      break;
3886  
3887    case 177:
3888 < #line 1248 "conf_parser.y" /* yacc.c:1646  */
3888 > #line 1249 "conf_parser.y" /* yacc.c:1646  */
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.modes.value = 0;
3892   }
3893 < #line 3864 "conf_parser.c" /* yacc.c:1646  */
3893 > #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894      break;
3895  
3896    case 181:
3897 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
3897 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.modes.value |= UMODE_BOTS;
3901   }
3902 < #line 3873 "conf_parser.c" /* yacc.c:1646  */
3902 > #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903      break;
3904  
3905    case 182:
3906 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
3906 > #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.modes.value |= UMODE_CCONN;
3910   }
3911 < #line 3882 "conf_parser.c" /* yacc.c:1646  */
3911 > #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912      break;
3913  
3914    case 183:
3915 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3915 > #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.modes.value |= UMODE_DEAF;
3919   }
3920 < #line 3891 "conf_parser.c" /* yacc.c:1646  */
3920 > #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921      break;
3922  
3923    case 184:
3924 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
3924 > #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.modes.value |= UMODE_DEBUG;
3928   }
3929 < #line 3900 "conf_parser.c" /* yacc.c:1646  */
3929 > #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930      break;
3931  
3932    case 185:
3933 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
3933 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936      block_state.modes.value |= UMODE_FULL;
3937   }
3938 < #line 3909 "conf_parser.c" /* yacc.c:1646  */
3938 > #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939      break;
3940  
3941    case 186:
3942 < #line 1275 "conf_parser.y" /* yacc.c:1646  */
3942 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value |= UMODE_HIDDEN;
3946   }
3947 < #line 3918 "conf_parser.c" /* yacc.c:1646  */
3947 > #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948      break;
3949  
3950    case 187:
3951 < #line 1279 "conf_parser.y" /* yacc.c:1646  */
3951 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_HIDECHANS;
3955   }
3956 < #line 3927 "conf_parser.c" /* yacc.c:1646  */
3956 > #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957      break;
3958  
3959    case 188:
3960 < #line 1283 "conf_parser.y" /* yacc.c:1646  */
3960 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_HIDEIDLE;
3964   }
3965 < #line 3936 "conf_parser.c" /* yacc.c:1646  */
3965 > #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966      break;
3967  
3968    case 189:
3969 < #line 1287 "conf_parser.y" /* yacc.c:1646  */
3969 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_SKILL;
3973   }
3974 < #line 3945 "conf_parser.c" /* yacc.c:1646  */
3974 > #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975      break;
3976  
3977    case 190:
3978 < #line 1291 "conf_parser.y" /* yacc.c:1646  */
3978 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_NCHANGE;
3982   }
3983 < #line 3954 "conf_parser.c" /* yacc.c:1646  */
3983 > #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984      break;
3985  
3986    case 191:
3987 < #line 1295 "conf_parser.y" /* yacc.c:1646  */
3987 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_REJ;
3991   }
3992 < #line 3963 "conf_parser.c" /* yacc.c:1646  */
3992 > #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993      break;
3994  
3995    case 192:
3996 < #line 1299 "conf_parser.y" /* yacc.c:1646  */
3996 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997      {
3998    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_UNAUTH;
4000   }
4001 < #line 3972 "conf_parser.c" /* yacc.c:1646  */
4001 > #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002      break;
4003  
4004    case 193:
4005 < #line 1303 "conf_parser.y" /* yacc.c:1646  */
4005 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_SPY;
4009   }
4010 < #line 3981 "conf_parser.c" /* yacc.c:1646  */
4010 > #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011      break;
4012  
4013    case 194:
4014 < #line 1307 "conf_parser.y" /* yacc.c:1646  */
4014 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      block_state.modes.value |= UMODE_EXTERNAL;
4018   }
4019 < #line 3990 "conf_parser.c" /* yacc.c:1646  */
4019 > #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020      break;
4021  
4022    case 195:
4023 < #line 1311 "conf_parser.y" /* yacc.c:1646  */
4023 > #line 1312 "conf_parser.y" /* yacc.c:1646  */
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      block_state.modes.value |= UMODE_SERVNOTICE;
4027   }
4028 < #line 3999 "conf_parser.c" /* yacc.c:1646  */
4028 > #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029      break;
4030  
4031    case 196:
4032 < #line 1315 "conf_parser.y" /* yacc.c:1646  */
4032 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      block_state.modes.value |= UMODE_INVISIBLE;
4036   }
4037 < #line 4008 "conf_parser.c" /* yacc.c:1646  */
4037 > #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038      break;
4039  
4040    case 197:
4041 < #line 1319 "conf_parser.y" /* yacc.c:1646  */
4041 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      block_state.modes.value |= UMODE_WALLOP;
4045   }
4046 < #line 4017 "conf_parser.c" /* yacc.c:1646  */
4046 > #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047      break;
4048  
4049    case 198:
4050 < #line 1323 "conf_parser.y" /* yacc.c:1646  */
4050 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.modes.value |= UMODE_SOFTCALLERID;
4054   }
4055 < #line 4026 "conf_parser.c" /* yacc.c:1646  */
4055 > #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056      break;
4057  
4058    case 199:
4059 < #line 1327 "conf_parser.y" /* yacc.c:1646  */
4059 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.modes.value |= UMODE_CALLERID;
4063   }
4064 < #line 4035 "conf_parser.c" /* yacc.c:1646  */
4064 > #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065      break;
4066  
4067    case 200:
4068 < #line 1331 "conf_parser.y" /* yacc.c:1646  */
4068 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.modes.value |= UMODE_LOCOPS;
4072   }
4073 < #line 4044 "conf_parser.c" /* yacc.c:1646  */
4073 > #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074      break;
4075  
4076    case 201:
4077 < #line 1335 "conf_parser.y" /* yacc.c:1646  */
4077 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.modes.value |= UMODE_REGONLY;
4081   }
4082 < #line 4053 "conf_parser.c" /* yacc.c:1646  */
4082 > #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083      break;
4084  
4085    case 202:
4086 < #line 1339 "conf_parser.y" /* yacc.c:1646  */
4086 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.modes.value |= UMODE_FARCONNECT;
4090   }
4091 < #line 4062 "conf_parser.c" /* yacc.c:1646  */
4091 > #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092      break;
4093  
4094    case 203:
4095 < #line 1345 "conf_parser.y" /* yacc.c:1646  */
4095 > #line 1346 "conf_parser.y" /* yacc.c:1646  */
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.port.value = 0;
4099   }
4100 < #line 4071 "conf_parser.c" /* yacc.c:1646  */
4100 > #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101      break;
4102  
4103    case 207:
4104 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4104 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4108   }
4109 < #line 4080 "conf_parser.c" /* yacc.c:1646  */
4109 > #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110      break;
4111  
4112    case 208:
4113 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4113 > #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.port.value |= OPER_FLAG_KILL;
4117   }
4118 < #line 4089 "conf_parser.c" /* yacc.c:1646  */
4118 > #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119      break;
4120  
4121    case 209:
4122 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4122 > #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4126   }
4127 < #line 4098 "conf_parser.c" /* yacc.c:1646  */
4127 > #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128      break;
4129  
4130    case 210:
4131 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4131 > #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value |= OPER_FLAG_CONNECT;
4135   }
4136 < #line 4107 "conf_parser.c" /* yacc.c:1646  */
4136 > #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137      break;
4138  
4139    case 211:
4140 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4140 > #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4144   }
4145 < #line 4116 "conf_parser.c" /* yacc.c:1646  */
4145 > #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146      break;
4147  
4148    case 212:
4149 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4149 > #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_SQUIT;
4153   }
4154 < #line 4125 "conf_parser.c" /* yacc.c:1646  */
4154 > #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155      break;
4156  
4157    case 213:
4158 < #line 1376 "conf_parser.y" /* yacc.c:1646  */
4158 > #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_KLINE;
4162   }
4163 < #line 4134 "conf_parser.c" /* yacc.c:1646  */
4163 > #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164      break;
4165  
4166    case 214:
4167 < #line 1380 "conf_parser.y" /* yacc.c:1646  */
4167 > #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_UNKLINE;
4171   }
4172 < #line 4143 "conf_parser.c" /* yacc.c:1646  */
4172 > #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173      break;
4174  
4175    case 215:
4176 < #line 1384 "conf_parser.y" /* yacc.c:1646  */
4176 > #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_DLINE;
4180   }
4181 < #line 4152 "conf_parser.c" /* yacc.c:1646  */
4181 > #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182      break;
4183  
4184    case 216:
4185 < #line 1388 "conf_parser.y" /* yacc.c:1646  */
4185 > #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_UNDLINE;
4189   }
4190 < #line 4161 "conf_parser.c" /* yacc.c:1646  */
4190 > #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191      break;
4192  
4193    case 217:
4194 < #line 1392 "conf_parser.y" /* yacc.c:1646  */
4194 > #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_XLINE;
4198   }
4199 < #line 4170 "conf_parser.c" /* yacc.c:1646  */
4199 > #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200      break;
4201  
4202    case 218:
4203 < #line 1396 "conf_parser.y" /* yacc.c:1646  */
4203 > #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_UNXLINE;
4207   }
4208 < #line 4179 "conf_parser.c" /* yacc.c:1646  */
4208 > #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209      break;
4210  
4211    case 219:
4212 < #line 1400 "conf_parser.y" /* yacc.c:1646  */
4212 > #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_DIE;
4216   }
4217 < #line 4188 "conf_parser.c" /* yacc.c:1646  */
4217 > #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218      break;
4219  
4220    case 220:
4221 < #line 1404 "conf_parser.y" /* yacc.c:1646  */
4221 > #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_RESTART;
4225   }
4226 < #line 4197 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227      break;
4228  
4229    case 221:
4230 < #line 1408 "conf_parser.y" /* yacc.c:1646  */
4230 > #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      block_state.port.value |= OPER_FLAG_REHASH;
4234   }
4235 < #line 4206 "conf_parser.c" /* yacc.c:1646  */
4235 > #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236      break;
4237  
4238    case 222:
4239 < #line 1412 "conf_parser.y" /* yacc.c:1646  */
4239 > #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      block_state.port.value |= OPER_FLAG_ADMIN;
4243   }
4244 < #line 4215 "conf_parser.c" /* yacc.c:1646  */
4244 > #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245      break;
4246  
4247    case 223:
4248 < #line 1416 "conf_parser.y" /* yacc.c:1646  */
4248 > #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      block_state.port.value |= OPER_FLAG_GLOBOPS;
4252   }
4253 < #line 4224 "conf_parser.c" /* yacc.c:1646  */
4253 > #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254      break;
4255  
4256    case 224:
4257 < #line 1420 "conf_parser.y" /* yacc.c:1646  */
4257 > #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      block_state.port.value |= OPER_FLAG_WALLOPS;
4261   }
4262 < #line 4233 "conf_parser.c" /* yacc.c:1646  */
4262 > #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263      break;
4264  
4265    case 225:
4266 < #line 1424 "conf_parser.y" /* yacc.c:1646  */
4266 > #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      block_state.port.value |= OPER_FLAG_LOCOPS;
4270   }
4271 < #line 4242 "conf_parser.c" /* yacc.c:1646  */
4271 > #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272      break;
4273  
4274    case 226:
4275 < #line 1428 "conf_parser.y" /* yacc.c:1646  */
4275 > #line 1429 "conf_parser.y" /* yacc.c:1646  */
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4279   }
4280 < #line 4251 "conf_parser.c" /* yacc.c:1646  */
4280 > #line 4281 "conf_parser.c" /* yacc.c:1646  */
4281      break;
4282  
4283    case 227:
4284 < #line 1432 "conf_parser.y" /* yacc.c:1646  */
4284 > #line 1433 "conf_parser.y" /* yacc.c:1646  */
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      block_state.port.value |= OPER_FLAG_SET;
4288   }
4289 < #line 4260 "conf_parser.c" /* yacc.c:1646  */
4289 > #line 4290 "conf_parser.c" /* yacc.c:1646  */
4290      break;
4291  
4292    case 228:
4293 < #line 1436 "conf_parser.y" /* yacc.c:1646  */
4293 > #line 1437 "conf_parser.y" /* yacc.c:1646  */
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      block_state.port.value |= OPER_FLAG_MODULE;
4297   }
4298 < #line 4269 "conf_parser.c" /* yacc.c:1646  */
4298 > #line 4299 "conf_parser.c" /* yacc.c:1646  */
4299      break;
4300  
4301    case 229:
4302 < #line 1440 "conf_parser.y" /* yacc.c:1646  */
4302 > #line 1441 "conf_parser.y" /* yacc.c:1646  */
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      block_state.port.value |= OPER_FLAG_OPME;
4306   }
4307 < #line 4278 "conf_parser.c" /* yacc.c:1646  */
4307 > #line 4308 "conf_parser.c" /* yacc.c:1646  */
4308      break;
4309  
4310    case 230:
4311 < #line 1450 "conf_parser.y" /* yacc.c:1646  */
4311 > #line 1451 "conf_parser.y" /* yacc.c:1646  */
4312      {
4313    if (conf_parser_ctx.pass != 1)
4314      break;
# Line 4291 | Line 4321 | yyreduce:
4321    block_state.max_sendq.value = DEFAULT_SENDQ;
4322    block_state.max_recvq.value = DEFAULT_RECVQ;
4323   }
4324 < #line 4295 "conf_parser.c" /* yacc.c:1646  */
4324 > #line 4325 "conf_parser.c" /* yacc.c:1646  */
4325      break;
4326  
4327    case 231:
4328 < #line 1462 "conf_parser.y" /* yacc.c:1646  */
4328 > #line 1463 "conf_parser.y" /* yacc.c:1646  */
4329      {
4330    struct ClassItem *class = NULL;
4331  
# Line 4333 | Line 4363 | yyreduce:
4363    class->min_idle = block_state.min_idle.value;
4364    class->max_idle = block_state.max_idle.value;
4365  
4366 <  if (class->number_per_cidr && block_state.number_per_cidr.value)
4337 <    if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4338 <        (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
4339 <      if ((class->cidr_bitlen_ipv4 != block_state.cidr_bitlen_ipv4.value) ||
4340 <          (class->cidr_bitlen_ipv6 != block_state.cidr_bitlen_ipv6.value))
4341 <        rebuild_cidr_list(class);
4366 >  rebuild_cidr_list(class);
4367  
4368    class->cidr_bitlen_ipv4 = block_state.cidr_bitlen_ipv4.value;
4369    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4370    class->number_per_cidr = block_state.number_per_cidr.value;
4371   }
4372 < #line 4348 "conf_parser.c" /* yacc.c:1646  */
4372 > #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373      break;
4374  
4375    case 252:
4376 < #line 1531 "conf_parser.y" /* yacc.c:1646  */
4376 > #line 1527 "conf_parser.y" /* yacc.c:1646  */
4377      {
4378    if (conf_parser_ctx.pass == 1)
4379      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4380   }
4381 < #line 4357 "conf_parser.c" /* yacc.c:1646  */
4381 > #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382      break;
4383  
4384    case 253:
4385 < #line 1537 "conf_parser.y" /* yacc.c:1646  */
4385 > #line 1533 "conf_parser.y" /* yacc.c:1646  */
4386      {
4387    if (conf_parser_ctx.pass == 1)
4388      block_state.ping_freq.value = (yyvsp[-1].number);
4389   }
4390 < #line 4366 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393    case 254:
4394 < #line 1543 "conf_parser.y" /* yacc.c:1646  */
4394 > #line 1539 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.max_perip.value = (yyvsp[-1].number);
4398   }
4399 < #line 4375 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402    case 255:
4403 < #line 1549 "conf_parser.y" /* yacc.c:1646  */
4403 > #line 1545 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.con_freq.value = (yyvsp[-1].number);
4407   }
4408 < #line 4384 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411    case 256:
4412 < #line 1555 "conf_parser.y" /* yacc.c:1646  */
4412 > #line 1551 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.max_channels.value = (yyvsp[-1].number);
4416   }
4417 < #line 4393 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420    case 257:
4421 < #line 1561 "conf_parser.y" /* yacc.c:1646  */
4421 > #line 1557 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 1)
4424      block_state.max_total.value = (yyvsp[-1].number);
4425   }
4426 < #line 4402 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429    case 258:
4430 < #line 1567 "conf_parser.y" /* yacc.c:1646  */
4430 > #line 1563 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 1)
4433      block_state.max_global.value = (yyvsp[-1].number);
4434   }
4435 < #line 4411 "conf_parser.c" /* yacc.c:1646  */
4435 > #line 4436 "conf_parser.c" /* yacc.c:1646  */
4436      break;
4437  
4438    case 259:
4439 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4439 > #line 1569 "conf_parser.y" /* yacc.c:1646  */
4440      {
4441    if (conf_parser_ctx.pass == 1)
4442      block_state.max_local.value = (yyvsp[-1].number);
4443   }
4444 < #line 4420 "conf_parser.c" /* yacc.c:1646  */
4444 > #line 4445 "conf_parser.c" /* yacc.c:1646  */
4445      break;
4446  
4447    case 260:
4448 < #line 1579 "conf_parser.y" /* yacc.c:1646  */
4448 > #line 1575 "conf_parser.y" /* yacc.c:1646  */
4449      {
4450    if (conf_parser_ctx.pass == 1)
4451      block_state.max_ident.value = (yyvsp[-1].number);
4452   }
4453 < #line 4429 "conf_parser.c" /* yacc.c:1646  */
4453 > #line 4454 "conf_parser.c" /* yacc.c:1646  */
4454      break;
4455  
4456    case 261:
4457 < #line 1585 "conf_parser.y" /* yacc.c:1646  */
4457 > #line 1581 "conf_parser.y" /* yacc.c:1646  */
4458      {
4459    if (conf_parser_ctx.pass == 1)
4460      block_state.max_sendq.value = (yyvsp[-1].number);
4461   }
4462 < #line 4438 "conf_parser.c" /* yacc.c:1646  */
4462 > #line 4463 "conf_parser.c" /* yacc.c:1646  */
4463      break;
4464  
4465    case 262:
4466 < #line 1591 "conf_parser.y" /* yacc.c:1646  */
4466 > #line 1587 "conf_parser.y" /* yacc.c:1646  */
4467      {
4468    if (conf_parser_ctx.pass == 1)
4469      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4470        block_state.max_recvq.value = (yyvsp[-1].number);
4471   }
4472 < #line 4448 "conf_parser.c" /* yacc.c:1646  */
4472 > #line 4473 "conf_parser.c" /* yacc.c:1646  */
4473      break;
4474  
4475    case 263:
4476 < #line 1598 "conf_parser.y" /* yacc.c:1646  */
4476 > #line 1594 "conf_parser.y" /* yacc.c:1646  */
4477      {
4478    if (conf_parser_ctx.pass == 1)
4479      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4480   }
4481 < #line 4457 "conf_parser.c" /* yacc.c:1646  */
4481 > #line 4482 "conf_parser.c" /* yacc.c:1646  */
4482      break;
4483  
4484    case 264:
4485 < #line 1604 "conf_parser.y" /* yacc.c:1646  */
4485 > #line 1600 "conf_parser.y" /* yacc.c:1646  */
4486      {
4487    if (conf_parser_ctx.pass == 1)
4488      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4489   }
4490 < #line 4466 "conf_parser.c" /* yacc.c:1646  */
4490 > #line 4491 "conf_parser.c" /* yacc.c:1646  */
4491      break;
4492  
4493    case 265:
4494 < #line 1610 "conf_parser.y" /* yacc.c:1646  */
4494 > #line 1606 "conf_parser.y" /* yacc.c:1646  */
4495      {
4496    if (conf_parser_ctx.pass == 1)
4497      block_state.number_per_cidr.value = (yyvsp[-1].number);
4498   }
4499 < #line 4475 "conf_parser.c" /* yacc.c:1646  */
4499 > #line 4500 "conf_parser.c" /* yacc.c:1646  */
4500      break;
4501  
4502    case 266:
4503 < #line 1616 "conf_parser.y" /* yacc.c:1646  */
4503 > #line 1612 "conf_parser.y" /* yacc.c:1646  */
4504      {
4505    if (conf_parser_ctx.pass != 1)
4506      break;
# Line 4483 | Line 4508 | yyreduce:
4508    block_state.min_idle.value = (yyvsp[-1].number);
4509    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4510   }
4511 < #line 4487 "conf_parser.c" /* yacc.c:1646  */
4511 > #line 4512 "conf_parser.c" /* yacc.c:1646  */
4512      break;
4513  
4514    case 267:
4515 < #line 1625 "conf_parser.y" /* yacc.c:1646  */
4515 > #line 1621 "conf_parser.y" /* yacc.c:1646  */
4516      {
4517    if (conf_parser_ctx.pass != 1)
4518      break;
# Line 4495 | Line 4520 | yyreduce:
4520    block_state.max_idle.value = (yyvsp[-1].number);
4521    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4522   }
4523 < #line 4499 "conf_parser.c" /* yacc.c:1646  */
4523 > #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524      break;
4525  
4526    case 268:
4527 < #line 1634 "conf_parser.y" /* yacc.c:1646  */
4527 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4528      {
4529    if (conf_parser_ctx.pass == 1)
4530      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4531   }
4532 < #line 4508 "conf_parser.c" /* yacc.c:1646  */
4532 > #line 4533 "conf_parser.c" /* yacc.c:1646  */
4533      break;
4534  
4535    case 272:
4536 < #line 1641 "conf_parser.y" /* yacc.c:1646  */
4536 > #line 1637 "conf_parser.y" /* yacc.c:1646  */
4537      {
4538    if (conf_parser_ctx.pass == 1)
4539      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4540   }
4541 < #line 4517 "conf_parser.c" /* yacc.c:1646  */
4541 > #line 4542 "conf_parser.c" /* yacc.c:1646  */
4542      break;
4543  
4544    case 273:
4545 < #line 1645 "conf_parser.y" /* yacc.c:1646  */
4545 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4549   }
4550 < #line 4526 "conf_parser.c" /* yacc.c:1646  */
4550 > #line 4551 "conf_parser.c" /* yacc.c:1646  */
4551      break;
4552  
4553    case 274:
4554 < #line 1655 "conf_parser.y" /* yacc.c:1646  */
4554 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      reset_block_state();
4558   }
4559 < #line 4535 "conf_parser.c" /* yacc.c:1646  */
4559 > #line 4560 "conf_parser.c" /* yacc.c:1646  */
4560      break;
4561  
4562    case 276:
4563 < #line 1661 "conf_parser.y" /* yacc.c:1646  */
4563 > #line 1657 "conf_parser.y" /* yacc.c:1646  */
4564      {
4565    block_state.flags.value = 0;
4566   }
4567 < #line 4543 "conf_parser.c" /* yacc.c:1646  */
4567 > #line 4568 "conf_parser.c" /* yacc.c:1646  */
4568      break;
4569  
4570    case 280:
4571 < #line 1667 "conf_parser.y" /* yacc.c:1646  */
4571 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4572      {
4573    if (conf_parser_ctx.pass == 2)
4574      block_state.flags.value |= LISTENER_SSL;
4575   }
4576 < #line 4552 "conf_parser.c" /* yacc.c:1646  */
4576 > #line 4577 "conf_parser.c" /* yacc.c:1646  */
4577      break;
4578  
4579    case 281:
4580 < #line 1671 "conf_parser.y" /* yacc.c:1646  */
4580 > #line 1667 "conf_parser.y" /* yacc.c:1646  */
4581      {
4582    if (conf_parser_ctx.pass == 2)
4583      block_state.flags.value |= LISTENER_HIDDEN;
4584   }
4585 < #line 4561 "conf_parser.c" /* yacc.c:1646  */
4585 > #line 4586 "conf_parser.c" /* yacc.c:1646  */
4586      break;
4587  
4588    case 282:
4589 < #line 1675 "conf_parser.y" /* yacc.c:1646  */
4589 > #line 1671 "conf_parser.y" /* yacc.c:1646  */
4590      {
4591    if (conf_parser_ctx.pass == 2)
4592     block_state.flags.value |= LISTENER_SERVER;
4593   }
4594 < #line 4570 "conf_parser.c" /* yacc.c:1646  */
4594 > #line 4595 "conf_parser.c" /* yacc.c:1646  */
4595      break;
4596  
4597    case 290:
4598 < #line 1683 "conf_parser.y" /* yacc.c:1646  */
4598 > #line 1679 "conf_parser.y" /* yacc.c:1646  */
4599      { block_state.flags.value = 0; }
4600 < #line 4576 "conf_parser.c" /* yacc.c:1646  */
4600 > #line 4601 "conf_parser.c" /* yacc.c:1646  */
4601      break;
4602  
4603    case 294:
4604 < #line 1688 "conf_parser.y" /* yacc.c:1646  */
4604 > #line 1684 "conf_parser.y" /* yacc.c:1646  */
4605      {
4606    if (conf_parser_ctx.pass == 2)
4607    {
# Line 4590 | Line 4615 | yyreduce:
4615      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4616    }
4617   }
4618 < #line 4594 "conf_parser.c" /* yacc.c:1646  */
4618 > #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619      break;
4620  
4621    case 295:
4622 < #line 1701 "conf_parser.y" /* yacc.c:1646  */
4622 > #line 1697 "conf_parser.y" /* yacc.c:1646  */
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4610 | Line 4635 | yyreduce:
4635        add_listener(i, block_state.addr.buf, block_state.flags.value);
4636    }
4637   }
4638 < #line 4614 "conf_parser.c" /* yacc.c:1646  */
4638 > #line 4639 "conf_parser.c" /* yacc.c:1646  */
4639      break;
4640  
4641    case 296:
4642 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4642 > #line 1714 "conf_parser.y" /* yacc.c:1646  */
4643      {
4644    if (conf_parser_ctx.pass == 2)
4645      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4646   }
4647 < #line 4623 "conf_parser.c" /* yacc.c:1646  */
4647 > #line 4648 "conf_parser.c" /* yacc.c:1646  */
4648      break;
4649  
4650    case 297:
4651 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4651 > #line 1720 "conf_parser.y" /* yacc.c:1646  */
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4655   }
4656 < #line 4632 "conf_parser.c" /* yacc.c:1646  */
4656 > #line 4657 "conf_parser.c" /* yacc.c:1646  */
4657      break;
4658  
4659    case 298:
4660 < #line 1733 "conf_parser.y" /* yacc.c:1646  */
4660 > #line 1729 "conf_parser.y" /* yacc.c:1646  */
4661      {
4662    if (conf_parser_ctx.pass == 2)
4663      reset_block_state();
4664   }
4665 < #line 4641 "conf_parser.c" /* yacc.c:1646  */
4665 > #line 4666 "conf_parser.c" /* yacc.c:1646  */
4666      break;
4667  
4668    case 299:
4669 < #line 1737 "conf_parser.y" /* yacc.c:1646  */
4669 > #line 1733 "conf_parser.y" /* yacc.c:1646  */
4670      {
4671    dlink_node *node = NULL;
4672  
# Line 4678 | Line 4703 | yyreduce:
4703      add_conf_by_address(CONF_CLIENT, conf);
4704    }
4705   }
4706 < #line 4682 "conf_parser.c" /* yacc.c:1646  */
4706 > #line 4707 "conf_parser.c" /* yacc.c:1646  */
4707      break;
4708  
4709    case 311:
4710 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4710 > #line 1782 "conf_parser.y" /* yacc.c:1646  */
4711      {
4712    if (conf_parser_ctx.pass == 2)
4713      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4714   }
4715 < #line 4691 "conf_parser.c" /* yacc.c:1646  */
4715 > #line 4716 "conf_parser.c" /* yacc.c:1646  */
4716      break;
4717  
4718    case 312:
4719 < #line 1792 "conf_parser.y" /* yacc.c:1646  */
4719 > #line 1788 "conf_parser.y" /* yacc.c:1646  */
4720      {
4721    if (conf_parser_ctx.pass == 2)
4722      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4723   }
4724 < #line 4700 "conf_parser.c" /* yacc.c:1646  */
4724 > #line 4725 "conf_parser.c" /* yacc.c:1646  */
4725      break;
4726  
4727    case 313:
4728 < #line 1798 "conf_parser.y" /* yacc.c:1646  */
4728 > #line 1794 "conf_parser.y" /* yacc.c:1646  */
4729      {
4730    if (conf_parser_ctx.pass == 2)
4731      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4732   }
4733 < #line 4709 "conf_parser.c" /* yacc.c:1646  */
4733 > #line 4734 "conf_parser.c" /* yacc.c:1646  */
4734      break;
4735  
4736    case 314:
4737 < #line 1804 "conf_parser.y" /* yacc.c:1646  */
4737 > #line 1800 "conf_parser.y" /* yacc.c:1646  */
4738      {
4739    if (conf_parser_ctx.pass == 2)
4740    {
# Line 4719 | Line 4744 | yyreduce:
4744        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4745    }
4746   }
4747 < #line 4723 "conf_parser.c" /* yacc.c:1646  */
4747 > #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748      break;
4749  
4750    case 315:
4751 < #line 1815 "conf_parser.y" /* yacc.c:1646  */
4751 > #line 1811 "conf_parser.y" /* yacc.c:1646  */
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4755   }
4756 < #line 4732 "conf_parser.c" /* yacc.c:1646  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757      break;
4758  
4759    case 319:
4760 < #line 1822 "conf_parser.y" /* yacc.c:1646  */
4760 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4761      {
4762    if (conf_parser_ctx.pass == 2)
4763      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4764   }
4765 < #line 4741 "conf_parser.c" /* yacc.c:1646  */
4765 > #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766      break;
4767  
4768    case 320:
4769 < #line 1826 "conf_parser.y" /* yacc.c:1646  */
4769 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4773   }
4774 < #line 4750 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777    case 321:
4778 < #line 1830 "conf_parser.y" /* yacc.c:1646  */
4778 > #line 1826 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4782   }
4783 < #line 4759 "conf_parser.c" /* yacc.c:1646  */
4783 > #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784      break;
4785  
4786    case 322:
4787 + #line 1830 "conf_parser.y" /* yacc.c:1646  */
4788 +    {
4789 +  if (conf_parser_ctx.pass == 2)
4790 +    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4791 + }
4792 + #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793 +    break;
4794 +
4795 +  case 323:
4796   #line 1834 "conf_parser.y" /* yacc.c:1646  */
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4800   }
4801 < #line 4768 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804 <  case 323:
4804 >  case 324:
4805   #line 1838 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4809   }
4810 < #line 4777 "conf_parser.c" /* yacc.c:1646  */
4810 > #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811      break;
4812  
4813 <  case 324:
4813 >  case 325:
4814   #line 1842 "conf_parser.y" /* yacc.c:1646  */
4815      {
4816    if (conf_parser_ctx.pass == 2)
4817      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4818   }
4819 < #line 4786 "conf_parser.c" /* yacc.c:1646  */
4819 > #line 4820 "conf_parser.c" /* yacc.c:1646  */
4820      break;
4821  
4822 <  case 325:
4822 >  case 326:
4823   #line 1846 "conf_parser.y" /* yacc.c:1646  */
4824      {
4825    if (conf_parser_ctx.pass == 2)
4826      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4827   }
4828 < #line 4795 "conf_parser.c" /* yacc.c:1646  */
4828 > #line 4829 "conf_parser.c" /* yacc.c:1646  */
4829      break;
4830  
4831 <  case 326:
4831 >  case 327:
4832   #line 1850 "conf_parser.y" /* yacc.c:1646  */
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4836   }
4837 < #line 4804 "conf_parser.c" /* yacc.c:1646  */
4837 > #line 4838 "conf_parser.c" /* yacc.c:1646  */
4838      break;
4839  
4840 <  case 327:
4840 >  case 328:
4841   #line 1854 "conf_parser.y" /* yacc.c:1646  */
4842      {
4843    if (conf_parser_ctx.pass == 2)
4844      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4845   }
4846 < #line 4813 "conf_parser.c" /* yacc.c:1646  */
4846 > #line 4847 "conf_parser.c" /* yacc.c:1646  */
4847      break;
4848  
4849 <  case 328:
4849 >  case 329:
4850   #line 1860 "conf_parser.y" /* yacc.c:1646  */
4851      {
4852    if (conf_parser_ctx.pass != 2)
# Line 4826 | Line 4860 | yyreduce:
4860    else
4861      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4862   }
4863 < #line 4830 "conf_parser.c" /* yacc.c:1646  */
4863 > #line 4864 "conf_parser.c" /* yacc.c:1646  */
4864      break;
4865  
4866 <  case 329:
4866 >  case 330:
4867   #line 1874 "conf_parser.y" /* yacc.c:1646  */
4868      {
4869    if (conf_parser_ctx.pass != 2)
# Line 4838 | Line 4872 | yyreduce:
4872    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4873    block_state.flags.value |= CONF_FLAGS_REDIR;
4874   }
4875 < #line 4842 "conf_parser.c" /* yacc.c:1646  */
4875 > #line 4876 "conf_parser.c" /* yacc.c:1646  */
4876      break;
4877  
4878 <  case 330:
4878 >  case 331:
4879   #line 1883 "conf_parser.y" /* yacc.c:1646  */
4880      {
4881    if (conf_parser_ctx.pass != 2)
# Line 4850 | Line 4884 | yyreduce:
4884    block_state.flags.value |= CONF_FLAGS_REDIR;
4885    block_state.port.value = (yyvsp[-1].number);
4886   }
4887 < #line 4854 "conf_parser.c" /* yacc.c:1646  */
4887 > #line 4888 "conf_parser.c" /* yacc.c:1646  */
4888      break;
4889  
4890 <  case 331:
4890 >  case 332:
4891   #line 1896 "conf_parser.y" /* yacc.c:1646  */
4892      {
4893    if (conf_parser_ctx.pass != 2)
# Line 4862 | Line 4896 | yyreduce:
4896    reset_block_state();
4897    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4898   }
4899 < #line 4866 "conf_parser.c" /* yacc.c:1646  */
4899 > #line 4900 "conf_parser.c" /* yacc.c:1646  */
4900      break;
4901  
4902 <  case 332:
4902 >  case 333:
4903   #line 1903 "conf_parser.y" /* yacc.c:1646  */
4904      {
4905    if (conf_parser_ctx.pass != 2)
# Line 4873 | Line 4907 | yyreduce:
4907  
4908    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4909   }
4910 < #line 4877 "conf_parser.c" /* yacc.c:1646  */
4910 > #line 4911 "conf_parser.c" /* yacc.c:1646  */
4911      break;
4912  
4913 <  case 339:
4913 >  case 340:
4914   #line 1914 "conf_parser.y" /* yacc.c:1646  */
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4918   }
4919 < #line 4886 "conf_parser.c" /* yacc.c:1646  */
4919 > #line 4920 "conf_parser.c" /* yacc.c:1646  */
4920      break;
4921  
4922 <  case 340:
4922 >  case 341:
4923   #line 1920 "conf_parser.y" /* yacc.c:1646  */
4924      {
4925    if (conf_parser_ctx.pass == 2)
4926      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4927   }
4928 < #line 4895 "conf_parser.c" /* yacc.c:1646  */
4928 > #line 4929 "conf_parser.c" /* yacc.c:1646  */
4929      break;
4930  
4931 <  case 341:
4931 >  case 342:
4932   #line 1926 "conf_parser.y" /* yacc.c:1646  */
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4936   }
4937 < #line 4904 "conf_parser.c" /* yacc.c:1646  */
4937 > #line 4938 "conf_parser.c" /* yacc.c:1646  */
4938      break;
4939  
4940 <  case 347:
4940 >  case 348:
4941   #line 1941 "conf_parser.y" /* yacc.c:1646  */
4942      {
4943    if (conf_parser_ctx.pass != 2)
# Line 4915 | Line 4949 | yyreduce:
4949      conf->name = xstrdup(yylval.string);
4950    }
4951   }
4952 < #line 4919 "conf_parser.c" /* yacc.c:1646  */
4952 > #line 4953 "conf_parser.c" /* yacc.c:1646  */
4953      break;
4954  
4955 <  case 348:
4955 >  case 349:
4956   #line 1956 "conf_parser.y" /* yacc.c:1646  */
4957      {
4958    if (conf_parser_ctx.pass != 2)
# Line 4931 | Line 4965 | yyreduce:
4965    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4966    block_state.flags.value = SHARED_ALL;
4967   }
4968 < #line 4935 "conf_parser.c" /* yacc.c:1646  */
4968 > #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969      break;
4970  
4971 <  case 349:
4971 >  case 350:
4972   #line 1967 "conf_parser.y" /* yacc.c:1646  */
4973      {
4974    struct MaskItem *conf = NULL;
# Line 4948 | Line 4982 | yyreduce:
4982    conf->user = xstrdup(block_state.user.buf);
4983    conf->host = xstrdup(block_state.host.buf);
4984   }
4985 < #line 4952 "conf_parser.c" /* yacc.c:1646  */
4985 > #line 4986 "conf_parser.c" /* yacc.c:1646  */
4986      break;
4987  
4988 <  case 356:
4988 >  case 357:
4989   #line 1984 "conf_parser.y" /* yacc.c:1646  */
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4993   }
4994 < #line 4961 "conf_parser.c" /* yacc.c:1646  */
4994 > #line 4995 "conf_parser.c" /* yacc.c:1646  */
4995      break;
4996  
4997 <  case 357:
4997 >  case 358:
4998   #line 1990 "conf_parser.y" /* yacc.c:1646  */
4999      {
5000    if (conf_parser_ctx.pass == 2)
# Line 4979 | Line 5013 | yyreduce:
5013      split_nuh(&nuh);
5014    }
5015   }
5016 < #line 4983 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019 <  case 358:
5019 >  case 359:
5020   #line 2009 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value = 0;
5024   }
5025 < #line 4992 "conf_parser.c" /* yacc.c:1646  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028 <  case 362:
5028 >  case 363:
5029   #line 2016 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_KLINE;
5033   }
5034 < #line 5001 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037 <  case 363:
5037 >  case 364:
5038   #line 2020 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_UNKLINE;
5042   }
5043 < #line 5010 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046 <  case 364:
5046 >  case 365:
5047   #line 2024 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_DLINE;
5051   }
5052 < #line 5019 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055 <  case 365:
5055 >  case 366:
5056   #line 2028 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_UNDLINE;
5060   }
5061 < #line 5028 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064 <  case 366:
5064 >  case 367:
5065   #line 2032 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_XLINE;
5069   }
5070 < #line 5037 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073 <  case 367:
5073 >  case 368:
5074   #line 2036 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value |= SHARED_UNXLINE;
5078   }
5079 < #line 5046 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082 <  case 368:
5082 >  case 369:
5083   #line 2040 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086      block_state.flags.value |= SHARED_RESV;
5087   }
5088 < #line 5055 "conf_parser.c" /* yacc.c:1646  */
5088 > #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089      break;
5090  
5091 <  case 369:
5091 >  case 370:
5092   #line 2044 "conf_parser.y" /* yacc.c:1646  */
5093      {
5094    if (conf_parser_ctx.pass == 2)
5095      block_state.flags.value |= SHARED_UNRESV;
5096   }
5097 < #line 5064 "conf_parser.c" /* yacc.c:1646  */
5097 > #line 5098 "conf_parser.c" /* yacc.c:1646  */
5098      break;
5099  
5100 <  case 370:
5100 >  case 371:
5101   #line 2048 "conf_parser.y" /* yacc.c:1646  */
5102      {
5103    if (conf_parser_ctx.pass == 2)
5104      block_state.flags.value |= SHARED_LOCOPS;
5105   }
5106 < #line 5073 "conf_parser.c" /* yacc.c:1646  */
5106 > #line 5107 "conf_parser.c" /* yacc.c:1646  */
5107      break;
5108  
5109 <  case 371:
5109 >  case 372:
5110   #line 2052 "conf_parser.y" /* yacc.c:1646  */
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      block_state.flags.value = SHARED_ALL;
5114   }
5115 < #line 5082 "conf_parser.c" /* yacc.c:1646  */
5115 > #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116      break;
5117  
5118 <  case 372:
5118 >  case 373:
5119   #line 2061 "conf_parser.y" /* yacc.c:1646  */
5120      {
5121    if (conf_parser_ctx.pass != 2)
# Line 5092 | Line 5126 | yyreduce:
5126    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5127    block_state.flags.value = SHARED_ALL;
5128   }
5129 < #line 5096 "conf_parser.c" /* yacc.c:1646  */
5129 > #line 5130 "conf_parser.c" /* yacc.c:1646  */
5130      break;
5131  
5132 <  case 373:
5132 >  case 374:
5133   #line 2070 "conf_parser.y" /* yacc.c:1646  */
5134      {
5135    struct MaskItem *conf = NULL;
# Line 5107 | Line 5141 | yyreduce:
5141    conf->flags = block_state.flags.value;
5142    conf->name = xstrdup(block_state.name.buf);
5143   }
5144 < #line 5111 "conf_parser.c" /* yacc.c:1646  */
5144 > #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145      break;
5146  
5147 <  case 379:
5147 >  case 380:
5148   #line 2085 "conf_parser.y" /* yacc.c:1646  */
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5152   }
5153 < #line 5120 "conf_parser.c" /* yacc.c:1646  */
5153 > #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154      break;
5155  
5156 <  case 380:
5156 >  case 381:
5157   #line 2091 "conf_parser.y" /* yacc.c:1646  */
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value = 0;
5161   }
5162 < #line 5129 "conf_parser.c" /* yacc.c:1646  */
5162 > #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163      break;
5164  
5165 <  case 384:
5165 >  case 385:
5166   #line 2098 "conf_parser.y" /* yacc.c:1646  */
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_KLINE;
5170   }
5171 < #line 5138 "conf_parser.c" /* yacc.c:1646  */
5171 > #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172      break;
5173  
5174 <  case 385:
5174 >  case 386:
5175   #line 2102 "conf_parser.y" /* yacc.c:1646  */
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_UNKLINE;
5179   }
5180 < #line 5147 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183 <  case 386:
5183 >  case 387:
5184   #line 2106 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_DLINE;
5188   }
5189 < #line 5156 "conf_parser.c" /* yacc.c:1646  */
5189 > #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190      break;
5191  
5192 <  case 387:
5192 >  case 388:
5193   #line 2110 "conf_parser.y" /* yacc.c:1646  */
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value |= SHARED_UNDLINE;
5197   }
5198 < #line 5165 "conf_parser.c" /* yacc.c:1646  */
5198 > #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199      break;
5200  
5201 <  case 388:
5201 >  case 389:
5202   #line 2114 "conf_parser.y" /* yacc.c:1646  */
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      block_state.flags.value |= SHARED_XLINE;
5206   }
5207 < #line 5174 "conf_parser.c" /* yacc.c:1646  */
5207 > #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208      break;
5209  
5210 <  case 389:
5210 >  case 390:
5211   #line 2118 "conf_parser.y" /* yacc.c:1646  */
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      block_state.flags.value |= SHARED_UNXLINE;
5215   }
5216 < #line 5183 "conf_parser.c" /* yacc.c:1646  */
5216 > #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217      break;
5218  
5219 <  case 390:
5219 >  case 391:
5220   #line 2122 "conf_parser.y" /* yacc.c:1646  */
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223      block_state.flags.value |= SHARED_RESV;
5224   }
5225 < #line 5192 "conf_parser.c" /* yacc.c:1646  */
5225 > #line 5226 "conf_parser.c" /* yacc.c:1646  */
5226      break;
5227  
5228 <  case 391:
5228 >  case 392:
5229   #line 2126 "conf_parser.y" /* yacc.c:1646  */
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232      block_state.flags.value |= SHARED_UNRESV;
5233   }
5234 < #line 5201 "conf_parser.c" /* yacc.c:1646  */
5234 > #line 5235 "conf_parser.c" /* yacc.c:1646  */
5235      break;
5236  
5237 <  case 392:
5237 >  case 393:
5238   #line 2130 "conf_parser.y" /* yacc.c:1646  */
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241      block_state.flags.value |= SHARED_LOCOPS;
5242   }
5243 < #line 5210 "conf_parser.c" /* yacc.c:1646  */
5243 > #line 5244 "conf_parser.c" /* yacc.c:1646  */
5244      break;
5245  
5246 <  case 393:
5246 >  case 394:
5247   #line 2134 "conf_parser.y" /* yacc.c:1646  */
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250      block_state.flags.value = SHARED_ALL;
5251   }
5252 < #line 5219 "conf_parser.c" /* yacc.c:1646  */
5252 > #line 5253 "conf_parser.c" /* yacc.c:1646  */
5253      break;
5254  
5255 <  case 394:
5255 >  case 395:
5256   #line 2143 "conf_parser.y" /* yacc.c:1646  */
5257      {
5258  
# Line 5229 | Line 5263 | yyreduce:
5263    block_state.aftype.value = AF_INET;
5264    block_state.port.value = PORTNUM;
5265   }
5266 < #line 5233 "conf_parser.c" /* yacc.c:1646  */
5266 > #line 5267 "conf_parser.c" /* yacc.c:1646  */
5267      break;
5268  
5269 <  case 395:
5269 >  case 396:
5270   #line 2152 "conf_parser.y" /* yacc.c:1646  */
5271      {
5272    struct MaskItem *conf = NULL;
# Line 5295 | Line 5329 | yyreduce:
5329    conf_add_class_to_conf(conf, block_state.class.buf);
5330    lookup_confhost(conf);
5331   }
5332 < #line 5299 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335 <  case 413:
5335 >  case 414:
5336   #line 2232 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5340   }
5341 < #line 5308 "conf_parser.c" /* yacc.c:1646  */
5341 > #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342      break;
5343  
5344 <  case 414:
5344 >  case 415:
5345   #line 2238 "conf_parser.y" /* yacc.c:1646  */
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5349   }
5350 < #line 5317 "conf_parser.c" /* yacc.c:1646  */
5350 > #line 5351 "conf_parser.c" /* yacc.c:1646  */
5351      break;
5352  
5353 <  case 415:
5353 >  case 416:
5354   #line 2244 "conf_parser.y" /* yacc.c:1646  */
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5358   }
5359 < #line 5326 "conf_parser.c" /* yacc.c:1646  */
5359 > #line 5360 "conf_parser.c" /* yacc.c:1646  */
5360      break;
5361  
5362 <  case 416:
5362 >  case 417:
5363   #line 2250 "conf_parser.y" /* yacc.c:1646  */
5364      {
5365    if (conf_parser_ctx.pass != 2)
# Line 5338 | Line 5372 | yyreduce:
5372    else
5373      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5374   }
5375 < #line 5342 "conf_parser.c" /* yacc.c:1646  */
5375 > #line 5376 "conf_parser.c" /* yacc.c:1646  */
5376      break;
5377  
5378 <  case 417:
5378 >  case 418:
5379   #line 2263 "conf_parser.y" /* yacc.c:1646  */
5380      {
5381    if (conf_parser_ctx.pass != 2)
# Line 5354 | Line 5388 | yyreduce:
5388    else
5389      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5390   }
5391 < #line 5358 "conf_parser.c" /* yacc.c:1646  */
5391 > #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392      break;
5393  
5394 <  case 418:
5394 >  case 419:
5395   #line 2276 "conf_parser.y" /* yacc.c:1646  */
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5399   }
5400 < #line 5367 "conf_parser.c" /* yacc.c:1646  */
5400 > #line 5401 "conf_parser.c" /* yacc.c:1646  */
5401      break;
5402  
5403 <  case 419:
5403 >  case 420:
5404   #line 2282 "conf_parser.y" /* yacc.c:1646  */
5405      {
5406    if (conf_parser_ctx.pass == 2)
5407      block_state.port.value = (yyvsp[-1].number);
5408   }
5409 < #line 5376 "conf_parser.c" /* yacc.c:1646  */
5409 > #line 5410 "conf_parser.c" /* yacc.c:1646  */
5410      break;
5411  
5412 <  case 420:
5412 >  case 421:
5413   #line 2288 "conf_parser.y" /* yacc.c:1646  */
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      block_state.aftype.value = AF_INET;
5417   }
5418 < #line 5385 "conf_parser.c" /* yacc.c:1646  */
5418 > #line 5419 "conf_parser.c" /* yacc.c:1646  */
5419      break;
5420  
5421 <  case 421:
5421 >  case 422:
5422   #line 2292 "conf_parser.y" /* yacc.c:1646  */
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425      block_state.aftype.value = AF_INET6;
5426   }
5427 < #line 5394 "conf_parser.c" /* yacc.c:1646  */
5427 > #line 5428 "conf_parser.c" /* yacc.c:1646  */
5428      break;
5429  
5430 <  case 422:
5430 >  case 423:
5431   #line 2298 "conf_parser.y" /* yacc.c:1646  */
5432      {
5433    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5434   }
5435 < #line 5402 "conf_parser.c" /* yacc.c:1646  */
5435 > #line 5436 "conf_parser.c" /* yacc.c:1646  */
5436      break;
5437  
5438 <  case 426:
5438 >  case 427:
5439   #line 2304 "conf_parser.y" /* yacc.c:1646  */
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5443   }
5444 < #line 5411 "conf_parser.c" /* yacc.c:1646  */
5444 > #line 5445 "conf_parser.c" /* yacc.c:1646  */
5445      break;
5446  
5447 <  case 427:
5447 >  case 428:
5448   #line 2308 "conf_parser.y" /* yacc.c:1646  */
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451      block_state.flags.value |= CONF_FLAGS_SSL;
5452   }
5453 < #line 5420 "conf_parser.c" /* yacc.c:1646  */
5453 > #line 5454 "conf_parser.c" /* yacc.c:1646  */
5454      break;
5455  
5456 <  case 428:
5456 >  case 429:
5457   #line 2314 "conf_parser.y" /* yacc.c:1646  */
5458      {
5459    if (conf_parser_ctx.pass == 2)
# Line 5430 | Line 5464 | yyreduce:
5464        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5465    }
5466   }
5467 < #line 5434 "conf_parser.c" /* yacc.c:1646  */
5467 > #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468      break;
5469  
5470 <  case 429:
5470 >  case 430:
5471   #line 2325 "conf_parser.y" /* yacc.c:1646  */
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5475   }
5476 < #line 5443 "conf_parser.c" /* yacc.c:1646  */
5476 > #line 5477 "conf_parser.c" /* yacc.c:1646  */
5477      break;
5478  
5479 <  case 430:
5479 >  case 431:
5480   #line 2331 "conf_parser.y" /* yacc.c:1646  */
5481      {
5482    if (conf_parser_ctx.pass == 2)
5483      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5484   }
5485 < #line 5452 "conf_parser.c" /* yacc.c:1646  */
5485 > #line 5486 "conf_parser.c" /* yacc.c:1646  */
5486      break;
5487  
5488 <  case 431:
5488 >  case 432:
5489   #line 2337 "conf_parser.y" /* yacc.c:1646  */
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5493   }
5494 < #line 5461 "conf_parser.c" /* yacc.c:1646  */
5494 > #line 5495 "conf_parser.c" /* yacc.c:1646  */
5495      break;
5496  
5497 <  case 432:
5497 >  case 433:
5498   #line 2343 "conf_parser.y" /* yacc.c:1646  */
5499      {
5500   #ifdef HAVE_LIBCRYPTO
# Line 5471 | Line 5505 | yyreduce:
5505      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5506   #endif
5507   }
5508 < #line 5475 "conf_parser.c" /* yacc.c:1646  */
5508 > #line 5509 "conf_parser.c" /* yacc.c:1646  */
5509      break;
5510  
5511 <  case 433:
5511 >  case 434:
5512   #line 2358 "conf_parser.y" /* yacc.c:1646  */
5513      {
5514    if (conf_parser_ctx.pass == 2)
5515      reset_block_state();
5516   }
5517 < #line 5484 "conf_parser.c" /* yacc.c:1646  */
5517 > #line 5518 "conf_parser.c" /* yacc.c:1646  */
5518      break;
5519  
5520 <  case 434:
5520 >  case 435:
5521   #line 2362 "conf_parser.y" /* yacc.c:1646  */
5522      {
5523    struct MaskItem *conf = NULL;
# Line 5505 | Line 5539 | yyreduce:
5539      conf->reason = xstrdup(CONF_NOREASON);
5540    add_conf_by_address(CONF_KLINE, conf);
5541   }
5542 < #line 5509 "conf_parser.c" /* yacc.c:1646  */
5542 > #line 5543 "conf_parser.c" /* yacc.c:1646  */
5543      break;
5544  
5545 <  case 440:
5545 >  case 441:
5546   #line 2387 "conf_parser.y" /* yacc.c:1646  */
5547      {
5548  
# Line 5528 | Line 5562 | yyreduce:
5562      split_nuh(&nuh);
5563    }
5564   }
5565 < #line 5532 "conf_parser.c" /* yacc.c:1646  */
5565 > #line 5566 "conf_parser.c" /* yacc.c:1646  */
5566      break;
5567  
5568 <  case 441:
5568 >  case 442:
5569   #line 2407 "conf_parser.y" /* yacc.c:1646  */
5570      {
5571    if (conf_parser_ctx.pass == 2)
5572      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5573   }
5574 < #line 5541 "conf_parser.c" /* yacc.c:1646  */
5574 > #line 5575 "conf_parser.c" /* yacc.c:1646  */
5575      break;
5576  
5577 <  case 442:
5577 >  case 443:
5578   #line 2416 "conf_parser.y" /* yacc.c:1646  */
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      reset_block_state();
5582   }
5583 < #line 5550 "conf_parser.c" /* yacc.c:1646  */
5583 > #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584      break;
5585  
5586 <  case 443:
5586 >  case 444:
5587   #line 2420 "conf_parser.y" /* yacc.c:1646  */
5588      {
5589    struct MaskItem *conf = NULL;
# Line 5572 | Line 5606 | yyreduce:
5606      add_conf_by_address(CONF_DLINE, conf);
5607    }
5608   }
5609 < #line 5576 "conf_parser.c" /* yacc.c:1646  */
5609 > #line 5610 "conf_parser.c" /* yacc.c:1646  */
5610      break;
5611  
5612 <  case 449:
5612 >  case 450:
5613   #line 2446 "conf_parser.y" /* yacc.c:1646  */
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5617   }
5618 < #line 5585 "conf_parser.c" /* yacc.c:1646  */
5618 > #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621 <  case 450:
5621 >  case 451:
5622   #line 2452 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5626   }
5627 < #line 5594 "conf_parser.c" /* yacc.c:1646  */
5627 > #line 5628 "conf_parser.c" /* yacc.c:1646  */
5628      break;
5629  
5630 <  case 456:
5630 >  case 457:
5631   #line 2466 "conf_parser.y" /* yacc.c:1646  */
5632      {
5633    if (conf_parser_ctx.pass == 2)
# Line 5607 | Line 5641 | yyreduce:
5641      }
5642    }
5643   }
5644 < #line 5611 "conf_parser.c" /* yacc.c:1646  */
5644 > #line 5645 "conf_parser.c" /* yacc.c:1646  */
5645      break;
5646  
5647 <  case 457:
5647 >  case 458:
5648   #line 2483 "conf_parser.y" /* yacc.c:1646  */
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651      reset_block_state();
5652   }
5653 < #line 5620 "conf_parser.c" /* yacc.c:1646  */
5653 > #line 5654 "conf_parser.c" /* yacc.c:1646  */
5654      break;
5655  
5656 <  case 458:
5656 >  case 459:
5657   #line 2487 "conf_parser.y" /* yacc.c:1646  */
5658      {
5659    struct MaskItem *conf = NULL;
# Line 5638 | Line 5672 | yyreduce:
5672    else
5673      conf->reason = xstrdup(CONF_NOREASON);
5674   }
5675 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5675 > #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678 <  case 464:
5678 >  case 465:
5679   #line 2509 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681    if (conf_parser_ctx.pass == 2)
5682      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5683   }
5684 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5684 > #line 5685 "conf_parser.c" /* yacc.c:1646  */
5685      break;
5686  
5687 <  case 465:
5687 >  case 466:
5688   #line 2515 "conf_parser.y" /* yacc.c:1646  */
5689      {
5690    if (conf_parser_ctx.pass == 2)
5691      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5692   }
5693 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5693 > #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694      break;
5695  
5696 <  case 516:
5696 >  case 517:
5697   #line 2577 "conf_parser.y" /* yacc.c:1646  */
5698      {
5699    ConfigGeneral.away_count = (yyvsp[-1].number);
5700   }
5701 < #line 5668 "conf_parser.c" /* yacc.c:1646  */
5701 > #line 5702 "conf_parser.c" /* yacc.c:1646  */
5702      break;
5703  
5704 <  case 517:
5704 >  case 518:
5705   #line 2582 "conf_parser.y" /* yacc.c:1646  */
5706      {
5707    ConfigGeneral.away_time = (yyvsp[-1].number);
5708   }
5709 < #line 5676 "conf_parser.c" /* yacc.c:1646  */
5709 > #line 5710 "conf_parser.c" /* yacc.c:1646  */
5710      break;
5711  
5712 <  case 518:
5712 >  case 519:
5713   #line 2587 "conf_parser.y" /* yacc.c:1646  */
5714      {
5715    ConfigGeneral.max_watch = (yyvsp[-1].number);
5716   }
5717 < #line 5684 "conf_parser.c" /* yacc.c:1646  */
5717 > #line 5718 "conf_parser.c" /* yacc.c:1646  */
5718      break;
5719  
5720 <  case 519:
5720 >  case 520:
5721   #line 2592 "conf_parser.y" /* yacc.c:1646  */
5722      {
5723    if (conf_parser_ctx.pass == 2)
5724      ConfigGeneral.cycle_on_host_change = yylval.number;
5725   }
5726 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5726 > #line 5727 "conf_parser.c" /* yacc.c:1646  */
5727      break;
5728  
5729 <  case 520:
5729 >  case 521:
5730   #line 2598 "conf_parser.y" /* yacc.c:1646  */
5731      {
5732    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5733   }
5734 < #line 5701 "conf_parser.c" /* yacc.c:1646  */
5734 > #line 5735 "conf_parser.c" /* yacc.c:1646  */
5735      break;
5736  
5737 <  case 521:
5737 >  case 522:
5738   #line 2603 "conf_parser.y" /* yacc.c:1646  */
5739      {
5740    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5741   }
5742 < #line 5709 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745 <  case 522:
5745 >  case 523:
5746   #line 2608 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5749   }
5750 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751      break;
5752  
5753 <  case 523:
5753 >  case 524:
5754   #line 2613 "conf_parser.y" /* yacc.c:1646  */
5755      {
5756    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5757   }
5758 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759      break;
5760  
5761 <  case 524:
5761 >  case 525:
5762   #line 2618 "conf_parser.y" /* yacc.c:1646  */
5763      {
5764    ConfigGeneral.tkline_expire_notices = yylval.number;
5765   }
5766 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769 <  case 525:
5769 >  case 526:
5770   #line 2623 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5773   }
5774 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5774 > #line 5775 "conf_parser.c" /* yacc.c:1646  */
5775      break;
5776  
5777 <  case 526:
5777 >  case 527:
5778   #line 2628 "conf_parser.y" /* yacc.c:1646  */
5779      {
5780    ConfigGeneral.ignore_bogus_ts = yylval.number;
5781   }
5782 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5782 > #line 5783 "conf_parser.c" /* yacc.c:1646  */
5783      break;
5784  
5785 <  case 527:
5785 >  case 528:
5786   #line 2633 "conf_parser.y" /* yacc.c:1646  */
5787      {
5788    ConfigGeneral.failed_oper_notice = yylval.number;
5789   }
5790 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5790 > #line 5791 "conf_parser.c" /* yacc.c:1646  */
5791      break;
5792  
5793 <  case 528:
5793 >  case 529:
5794   #line 2638 "conf_parser.y" /* yacc.c:1646  */
5795      {
5796    ConfigGeneral.anti_nick_flood = yylval.number;
5797   }
5798 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5798 > #line 5799 "conf_parser.c" /* yacc.c:1646  */
5799      break;
5800  
5801 <  case 529:
5801 >  case 530:
5802   #line 2643 "conf_parser.y" /* yacc.c:1646  */
5803      {
5804    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5805   }
5806 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5806 > #line 5807 "conf_parser.c" /* yacc.c:1646  */
5807      break;
5808  
5809 <  case 530:
5809 >  case 531:
5810   #line 2648 "conf_parser.y" /* yacc.c:1646  */
5811      {
5812    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5813   }
5814 < #line 5781 "conf_parser.c" /* yacc.c:1646  */
5814 > #line 5815 "conf_parser.c" /* yacc.c:1646  */
5815      break;
5816  
5817 <  case 531:
5817 >  case 532:
5818   #line 2653 "conf_parser.y" /* yacc.c:1646  */
5819      {
5820    ConfigGeneral.max_accept = (yyvsp[-1].number);
5821   }
5822 < #line 5789 "conf_parser.c" /* yacc.c:1646  */
5822 > #line 5823 "conf_parser.c" /* yacc.c:1646  */
5823      break;
5824  
5825 <  case 532:
5825 >  case 533:
5826   #line 2658 "conf_parser.y" /* yacc.c:1646  */
5827      {
5828    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5829   }
5830 < #line 5797 "conf_parser.c" /* yacc.c:1646  */
5830 > #line 5831 "conf_parser.c" /* yacc.c:1646  */
5831      break;
5832  
5833 <  case 533:
5833 >  case 534:
5834   #line 2663 "conf_parser.y" /* yacc.c:1646  */
5835      {
5836    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5837   }
5838 < #line 5805 "conf_parser.c" /* yacc.c:1646  */
5838 > #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839      break;
5840  
5841 <  case 534:
5841 >  case 535:
5842   #line 2668 "conf_parser.y" /* yacc.c:1646  */
5843      {
5844    if (conf_parser_ctx.pass == 2)
5845      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5846   }
5847 < #line 5814 "conf_parser.c" /* yacc.c:1646  */
5847 > #line 5848 "conf_parser.c" /* yacc.c:1646  */
5848      break;
5849  
5850 <  case 535:
5850 >  case 536:
5851   #line 2674 "conf_parser.y" /* yacc.c:1646  */
5852      {
5853    ConfigGeneral.invisible_on_connect = yylval.number;
5854   }
5855 < #line 5822 "conf_parser.c" /* yacc.c:1646  */
5855 > #line 5856 "conf_parser.c" /* yacc.c:1646  */
5856      break;
5857  
5858 <  case 536:
5858 >  case 537:
5859   #line 2679 "conf_parser.y" /* yacc.c:1646  */
5860      {
5861    ConfigGeneral.warn_no_connect_block = yylval.number;
5862   }
5863 < #line 5830 "conf_parser.c" /* yacc.c:1646  */
5863 > #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864      break;
5865  
5866 <  case 537:
5866 >  case 538:
5867   #line 2684 "conf_parser.y" /* yacc.c:1646  */
5868      {
5869    ConfigGeneral.stats_e_disabled = yylval.number;
5870   }
5871 < #line 5838 "conf_parser.c" /* yacc.c:1646  */
5871 > #line 5872 "conf_parser.c" /* yacc.c:1646  */
5872      break;
5873  
5874 <  case 538:
5874 >  case 539:
5875   #line 2689 "conf_parser.y" /* yacc.c:1646  */
5876      {
5877    ConfigGeneral.stats_m_oper_only = yylval.number;
5878   }
5879 < #line 5846 "conf_parser.c" /* yacc.c:1646  */
5879 > #line 5880 "conf_parser.c" /* yacc.c:1646  */
5880      break;
5881  
5882 <  case 539:
5882 >  case 540:
5883   #line 2694 "conf_parser.y" /* yacc.c:1646  */
5884      {
5885    ConfigGeneral.stats_o_oper_only = yylval.number;
5886   }
5887 < #line 5854 "conf_parser.c" /* yacc.c:1646  */
5887 > #line 5888 "conf_parser.c" /* yacc.c:1646  */
5888      break;
5889  
5890 <  case 540:
5890 >  case 541:
5891   #line 2699 "conf_parser.y" /* yacc.c:1646  */
5892      {
5893    ConfigGeneral.stats_P_oper_only = yylval.number;
5894   }
5895 < #line 5862 "conf_parser.c" /* yacc.c:1646  */
5895 > #line 5896 "conf_parser.c" /* yacc.c:1646  */
5896      break;
5897  
5898 <  case 541:
5898 >  case 542:
5899   #line 2704 "conf_parser.y" /* yacc.c:1646  */
5900      {
5901    ConfigGeneral.stats_u_oper_only = yylval.number;
5902   }
5903 < #line 5870 "conf_parser.c" /* yacc.c:1646  */
5903 > #line 5904 "conf_parser.c" /* yacc.c:1646  */
5904      break;
5905  
5906 <  case 542:
5906 >  case 543:
5907   #line 2709 "conf_parser.y" /* yacc.c:1646  */
5908      {
5909    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5910   }
5911 < #line 5878 "conf_parser.c" /* yacc.c:1646  */
5911 > #line 5912 "conf_parser.c" /* yacc.c:1646  */
5912      break;
5913  
5914 <  case 543:
5914 >  case 544:
5915   #line 2712 "conf_parser.y" /* yacc.c:1646  */
5916      {
5917    ConfigGeneral.stats_k_oper_only = 1;
5918   }
5919 < #line 5886 "conf_parser.c" /* yacc.c:1646  */
5919 > #line 5920 "conf_parser.c" /* yacc.c:1646  */
5920      break;
5921  
5922 <  case 544:
5922 >  case 545:
5923   #line 2717 "conf_parser.y" /* yacc.c:1646  */
5924      {
5925    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5926   }
5927 < #line 5894 "conf_parser.c" /* yacc.c:1646  */
5927 > #line 5928 "conf_parser.c" /* yacc.c:1646  */
5928      break;
5929  
5930 <  case 545:
5930 >  case 546:
5931   #line 2720 "conf_parser.y" /* yacc.c:1646  */
5932      {
5933    ConfigGeneral.stats_i_oper_only = 1;
5934   }
5935 < #line 5902 "conf_parser.c" /* yacc.c:1646  */
5935 > #line 5936 "conf_parser.c" /* yacc.c:1646  */
5936      break;
5937  
5938 <  case 546:
5938 >  case 547:
5939   #line 2725 "conf_parser.y" /* yacc.c:1646  */
5940      {
5941    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5942   }
5943 < #line 5910 "conf_parser.c" /* yacc.c:1646  */
5943 > #line 5944 "conf_parser.c" /* yacc.c:1646  */
5944      break;
5945  
5946 <  case 547:
5946 >  case 548:
5947   #line 2730 "conf_parser.y" /* yacc.c:1646  */
5948      {
5949    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5950   }
5951 < #line 5918 "conf_parser.c" /* yacc.c:1646  */
5951 > #line 5952 "conf_parser.c" /* yacc.c:1646  */
5952      break;
5953  
5954 <  case 548:
5954 >  case 549:
5955   #line 2735 "conf_parser.y" /* yacc.c:1646  */
5956      {
5957    ConfigGeneral.opers_bypass_callerid = yylval.number;
5958   }
5959 < #line 5926 "conf_parser.c" /* yacc.c:1646  */
5959 > #line 5960 "conf_parser.c" /* yacc.c:1646  */
5960      break;
5961  
5962 <  case 549:
5962 >  case 550:
5963   #line 2740 "conf_parser.y" /* yacc.c:1646  */
5964      {
5965    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5966   }
5967 < #line 5934 "conf_parser.c" /* yacc.c:1646  */
5967 > #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968      break;
5969  
5970 <  case 550:
5970 >  case 551:
5971   #line 2745 "conf_parser.y" /* yacc.c:1646  */
5972      {
5973    ConfigGeneral.short_motd = yylval.number;
5974   }
5975 < #line 5942 "conf_parser.c" /* yacc.c:1646  */
5975 > #line 5976 "conf_parser.c" /* yacc.c:1646  */
5976      break;
5977  
5978 <  case 551:
5978 >  case 552:
5979   #line 2750 "conf_parser.y" /* yacc.c:1646  */
5980      {
5981    ConfigGeneral.no_oper_flood = yylval.number;
5982   }
5983 < #line 5950 "conf_parser.c" /* yacc.c:1646  */
5983 > #line 5984 "conf_parser.c" /* yacc.c:1646  */
5984      break;
5985  
5986 <  case 552:
5986 >  case 553:
5987   #line 2755 "conf_parser.y" /* yacc.c:1646  */
5988      {
5989    ConfigGeneral.oper_pass_resv = yylval.number;
5990   }
5991 < #line 5958 "conf_parser.c" /* yacc.c:1646  */
5991 > #line 5992 "conf_parser.c" /* yacc.c:1646  */
5992      break;
5993  
5994 <  case 553:
5994 >  case 554:
5995   #line 2760 "conf_parser.y" /* yacc.c:1646  */
5996      {
5997    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5998   }
5999 < #line 5966 "conf_parser.c" /* yacc.c:1646  */
5999 > #line 6000 "conf_parser.c" /* yacc.c:1646  */
6000      break;
6001  
6002 <  case 554:
6002 >  case 555:
6003   #line 2765 "conf_parser.y" /* yacc.c:1646  */
6004      {
6005    ConfigGeneral.max_targets = (yyvsp[-1].number);
6006   }
6007 < #line 5974 "conf_parser.c" /* yacc.c:1646  */
6007 > #line 6008 "conf_parser.c" /* yacc.c:1646  */
6008      break;
6009  
6010 <  case 555:
6010 >  case 556:
6011   #line 2770 "conf_parser.y" /* yacc.c:1646  */
6012      {
6013    ConfigGeneral.ping_cookie = yylval.number;
6014   }
6015 < #line 5982 "conf_parser.c" /* yacc.c:1646  */
6015 > #line 6016 "conf_parser.c" /* yacc.c:1646  */
6016      break;
6017  
6018 <  case 556:
6018 >  case 557:
6019   #line 2775 "conf_parser.y" /* yacc.c:1646  */
6020      {
6021    ConfigGeneral.disable_auth = yylval.number;
6022   }
6023 < #line 5990 "conf_parser.c" /* yacc.c:1646  */
6023 > #line 6024 "conf_parser.c" /* yacc.c:1646  */
6024      break;
6025  
6026 <  case 557:
6026 >  case 558:
6027   #line 2780 "conf_parser.y" /* yacc.c:1646  */
6028      {
6029    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6030   }
6031 < #line 5998 "conf_parser.c" /* yacc.c:1646  */
6031 > #line 6032 "conf_parser.c" /* yacc.c:1646  */
6032      break;
6033  
6034 <  case 558:
6034 >  case 559:
6035   #line 2785 "conf_parser.y" /* yacc.c:1646  */
6036      {
6037    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6038   }
6039 < #line 6006 "conf_parser.c" /* yacc.c:1646  */
6039 > #line 6040 "conf_parser.c" /* yacc.c:1646  */
6040      break;
6041  
6042 <  case 559:
6042 >  case 560:
6043   #line 2790 "conf_parser.y" /* yacc.c:1646  */
6044      {
6045    ConfigGeneral.oper_umodes = 0;
6046   }
6047 < #line 6014 "conf_parser.c" /* yacc.c:1646  */
6047 > #line 6048 "conf_parser.c" /* yacc.c:1646  */
6048      break;
6049  
6050 <  case 563:
6050 >  case 564:
6051   #line 2796 "conf_parser.y" /* yacc.c:1646  */
6052      {
6053    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6054   }
6055 < #line 6022 "conf_parser.c" /* yacc.c:1646  */
6055 > #line 6056 "conf_parser.c" /* yacc.c:1646  */
6056      break;
6057  
6058 <  case 564:
6058 >  case 565:
6059   #line 2799 "conf_parser.y" /* yacc.c:1646  */
6060      {
6061    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6062   }
6063 < #line 6030 "conf_parser.c" /* yacc.c:1646  */
6063 > #line 6064 "conf_parser.c" /* yacc.c:1646  */
6064      break;
6065  
6066 <  case 565:
6066 >  case 566:
6067   #line 2802 "conf_parser.y" /* yacc.c:1646  */
6068      {
6069    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6070   }
6071 < #line 6038 "conf_parser.c" /* yacc.c:1646  */
6071 > #line 6072 "conf_parser.c" /* yacc.c:1646  */
6072      break;
6073  
6074 <  case 566:
6074 >  case 567:
6075   #line 2805 "conf_parser.y" /* yacc.c:1646  */
6076      {
6077    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6078   }
6079 < #line 6046 "conf_parser.c" /* yacc.c:1646  */
6079 > #line 6080 "conf_parser.c" /* yacc.c:1646  */
6080      break;
6081  
6082 <  case 567:
6082 >  case 568:
6083   #line 2808 "conf_parser.y" /* yacc.c:1646  */
6084      {
6085    ConfigGeneral.oper_umodes |= UMODE_FULL;
6086   }
6087 < #line 6054 "conf_parser.c" /* yacc.c:1646  */
6087 > #line 6088 "conf_parser.c" /* yacc.c:1646  */
6088      break;
6089  
6090 <  case 568:
6090 >  case 569:
6091   #line 2811 "conf_parser.y" /* yacc.c:1646  */
6092      {
6093    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6094   }
6095 < #line 6062 "conf_parser.c" /* yacc.c:1646  */
6095 > #line 6096 "conf_parser.c" /* yacc.c:1646  */
6096      break;
6097  
6098 <  case 569:
6098 >  case 570:
6099   #line 2814 "conf_parser.y" /* yacc.c:1646  */
6100      {
6101    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6102   }
6103 < #line 6070 "conf_parser.c" /* yacc.c:1646  */
6103 > #line 6104 "conf_parser.c" /* yacc.c:1646  */
6104      break;
6105  
6106 <  case 570:
6106 >  case 571:
6107   #line 2817 "conf_parser.y" /* yacc.c:1646  */
6108      {
6109    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6110   }
6111 < #line 6078 "conf_parser.c" /* yacc.c:1646  */
6111 > #line 6112 "conf_parser.c" /* yacc.c:1646  */
6112      break;
6113  
6114 <  case 571:
6114 >  case 572:
6115   #line 2820 "conf_parser.y" /* yacc.c:1646  */
6116      {
6117    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6118   }
6119 < #line 6086 "conf_parser.c" /* yacc.c:1646  */
6119 > #line 6120 "conf_parser.c" /* yacc.c:1646  */
6120      break;
6121  
6122 <  case 572:
6122 >  case 573:
6123   #line 2823 "conf_parser.y" /* yacc.c:1646  */
6124      {
6125    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6126   }
6127 < #line 6094 "conf_parser.c" /* yacc.c:1646  */
6127 > #line 6128 "conf_parser.c" /* yacc.c:1646  */
6128      break;
6129  
6130 <  case 573:
6130 >  case 574:
6131   #line 2826 "conf_parser.y" /* yacc.c:1646  */
6132      {
6133    ConfigGeneral.oper_umodes |= UMODE_REJ;
6134   }
6135 < #line 6102 "conf_parser.c" /* yacc.c:1646  */
6135 > #line 6136 "conf_parser.c" /* yacc.c:1646  */
6136      break;
6137  
6138 <  case 574:
6138 >  case 575:
6139   #line 2829 "conf_parser.y" /* yacc.c:1646  */
6140      {
6141    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6142   }
6143 < #line 6110 "conf_parser.c" /* yacc.c:1646  */
6143 > #line 6144 "conf_parser.c" /* yacc.c:1646  */
6144      break;
6145  
6146 <  case 575:
6146 >  case 576:
6147   #line 2832 "conf_parser.y" /* yacc.c:1646  */
6148      {
6149    ConfigGeneral.oper_umodes |= UMODE_SPY;
6150   }
6151 < #line 6118 "conf_parser.c" /* yacc.c:1646  */
6151 > #line 6152 "conf_parser.c" /* yacc.c:1646  */
6152      break;
6153  
6154 <  case 576:
6154 >  case 577:
6155   #line 2835 "conf_parser.y" /* yacc.c:1646  */
6156      {
6157    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6158   }
6159 < #line 6126 "conf_parser.c" /* yacc.c:1646  */
6159 > #line 6160 "conf_parser.c" /* yacc.c:1646  */
6160      break;
6161  
6162 <  case 577:
6162 >  case 578:
6163   #line 2838 "conf_parser.y" /* yacc.c:1646  */
6164      {
6165    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6166   }
6167 < #line 6134 "conf_parser.c" /* yacc.c:1646  */
6167 > #line 6168 "conf_parser.c" /* yacc.c:1646  */
6168      break;
6169  
6170 <  case 578:
6170 >  case 579:
6171   #line 2841 "conf_parser.y" /* yacc.c:1646  */
6172      {
6173    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6174   }
6175 < #line 6142 "conf_parser.c" /* yacc.c:1646  */
6175 > #line 6176 "conf_parser.c" /* yacc.c:1646  */
6176      break;
6177  
6178 <  case 579:
6178 >  case 580:
6179   #line 2844 "conf_parser.y" /* yacc.c:1646  */
6180      {
6181    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6182   }
6183 < #line 6150 "conf_parser.c" /* yacc.c:1646  */
6183 > #line 6184 "conf_parser.c" /* yacc.c:1646  */
6184      break;
6185  
6186 <  case 580:
6186 >  case 581:
6187   #line 2847 "conf_parser.y" /* yacc.c:1646  */
6188      {
6189    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6190   }
6191 < #line 6158 "conf_parser.c" /* yacc.c:1646  */
6191 > #line 6192 "conf_parser.c" /* yacc.c:1646  */
6192      break;
6193  
6194 <  case 581:
6194 >  case 582:
6195   #line 2850 "conf_parser.y" /* yacc.c:1646  */
6196      {
6197    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6198   }
6199 < #line 6166 "conf_parser.c" /* yacc.c:1646  */
6199 > #line 6200 "conf_parser.c" /* yacc.c:1646  */
6200      break;
6201  
6202 <  case 582:
6202 >  case 583:
6203   #line 2853 "conf_parser.y" /* yacc.c:1646  */
6204      {
6205    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6206   }
6207 < #line 6174 "conf_parser.c" /* yacc.c:1646  */
6207 > #line 6208 "conf_parser.c" /* yacc.c:1646  */
6208      break;
6209  
6210 <  case 583:
6210 >  case 584:
6211   #line 2856 "conf_parser.y" /* yacc.c:1646  */
6212      {
6213    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6214   }
6215 < #line 6182 "conf_parser.c" /* yacc.c:1646  */
6215 > #line 6216 "conf_parser.c" /* yacc.c:1646  */
6216      break;
6217  
6218 <  case 584:
6218 >  case 585:
6219   #line 2859 "conf_parser.y" /* yacc.c:1646  */
6220      {
6221    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6222   }
6223 < #line 6190 "conf_parser.c" /* yacc.c:1646  */
6223 > #line 6224 "conf_parser.c" /* yacc.c:1646  */
6224      break;
6225  
6226 <  case 585:
6226 >  case 586:
6227   #line 2864 "conf_parser.y" /* yacc.c:1646  */
6228      {
6229    ConfigGeneral.oper_only_umodes = 0;
6230   }
6231 < #line 6198 "conf_parser.c" /* yacc.c:1646  */
6231 > #line 6232 "conf_parser.c" /* yacc.c:1646  */
6232      break;
6233  
6234 <  case 589:
6234 >  case 590:
6235   #line 2870 "conf_parser.y" /* yacc.c:1646  */
6236      {
6237    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6238   }
6239 < #line 6206 "conf_parser.c" /* yacc.c:1646  */
6239 > #line 6240 "conf_parser.c" /* yacc.c:1646  */
6240      break;
6241  
6242 <  case 590:
6242 >  case 591:
6243   #line 2873 "conf_parser.y" /* yacc.c:1646  */
6244      {
6245    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6246   }
6247 < #line 6214 "conf_parser.c" /* yacc.c:1646  */
6247 > #line 6248 "conf_parser.c" /* yacc.c:1646  */
6248      break;
6249  
6250 <  case 591:
6250 >  case 592:
6251   #line 2876 "conf_parser.y" /* yacc.c:1646  */
6252      {
6253    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6254   }
6255 < #line 6222 "conf_parser.c" /* yacc.c:1646  */
6255 > #line 6256 "conf_parser.c" /* yacc.c:1646  */
6256      break;
6257  
6258 <  case 592:
6258 >  case 593:
6259   #line 2879 "conf_parser.y" /* yacc.c:1646  */
6260      {
6261    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6262   }
6263 < #line 6230 "conf_parser.c" /* yacc.c:1646  */
6263 > #line 6264 "conf_parser.c" /* yacc.c:1646  */
6264      break;
6265  
6266 <  case 593:
6266 >  case 594:
6267   #line 2882 "conf_parser.y" /* yacc.c:1646  */
6268      {
6269    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6270   }
6271 < #line 6238 "conf_parser.c" /* yacc.c:1646  */
6271 > #line 6272 "conf_parser.c" /* yacc.c:1646  */
6272      break;
6273  
6274 <  case 594:
6274 >  case 595:
6275   #line 2885 "conf_parser.y" /* yacc.c:1646  */
6276      {
6277    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6278   }
6279 < #line 6246 "conf_parser.c" /* yacc.c:1646  */
6279 > #line 6280 "conf_parser.c" /* yacc.c:1646  */
6280      break;
6281  
6282 <  case 595:
6282 >  case 596:
6283   #line 2888 "conf_parser.y" /* yacc.c:1646  */
6284      {
6285    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6286   }
6287 < #line 6254 "conf_parser.c" /* yacc.c:1646  */
6287 > #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288      break;
6289  
6290 <  case 596:
6290 >  case 597:
6291   #line 2891 "conf_parser.y" /* yacc.c:1646  */
6292      {
6293    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6294   }
6295 < #line 6262 "conf_parser.c" /* yacc.c:1646  */
6295 > #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296      break;
6297  
6298 <  case 597:
6298 >  case 598:
6299   #line 2894 "conf_parser.y" /* yacc.c:1646  */
6300      {
6301    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6302   }
6303 < #line 6270 "conf_parser.c" /* yacc.c:1646  */
6303 > #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304      break;
6305  
6306 <  case 598:
6306 >  case 599:
6307   #line 2897 "conf_parser.y" /* yacc.c:1646  */
6308      {
6309    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6310   }
6311 < #line 6278 "conf_parser.c" /* yacc.c:1646  */
6311 > #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312      break;
6313  
6314 <  case 599:
6314 >  case 600:
6315   #line 2900 "conf_parser.y" /* yacc.c:1646  */
6316      {
6317    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6318   }
6319 < #line 6286 "conf_parser.c" /* yacc.c:1646  */
6319 > #line 6320 "conf_parser.c" /* yacc.c:1646  */
6320      break;
6321  
6322 <  case 600:
6322 >  case 601:
6323   #line 2903 "conf_parser.y" /* yacc.c:1646  */
6324      {
6325    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6326   }
6327 < #line 6294 "conf_parser.c" /* yacc.c:1646  */
6327 > #line 6328 "conf_parser.c" /* yacc.c:1646  */
6328      break;
6329  
6330 <  case 601:
6330 >  case 602:
6331   #line 2906 "conf_parser.y" /* yacc.c:1646  */
6332      {
6333    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6334   }
6335 < #line 6302 "conf_parser.c" /* yacc.c:1646  */
6335 > #line 6336 "conf_parser.c" /* yacc.c:1646  */
6336      break;
6337  
6338 <  case 602:
6338 >  case 603:
6339   #line 2909 "conf_parser.y" /* yacc.c:1646  */
6340      {
6341    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6342   }
6343 < #line 6310 "conf_parser.c" /* yacc.c:1646  */
6343 > #line 6344 "conf_parser.c" /* yacc.c:1646  */
6344      break;
6345  
6346 <  case 603:
6346 >  case 604:
6347   #line 2912 "conf_parser.y" /* yacc.c:1646  */
6348      {
6349    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6350   }
6351 < #line 6318 "conf_parser.c" /* yacc.c:1646  */
6351 > #line 6352 "conf_parser.c" /* yacc.c:1646  */
6352      break;
6353  
6354 <  case 604:
6354 >  case 605:
6355   #line 2915 "conf_parser.y" /* yacc.c:1646  */
6356      {
6357    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6358   }
6359 < #line 6326 "conf_parser.c" /* yacc.c:1646  */
6359 > #line 6360 "conf_parser.c" /* yacc.c:1646  */
6360      break;
6361  
6362 <  case 605:
6362 >  case 606:
6363   #line 2918 "conf_parser.y" /* yacc.c:1646  */
6364      {
6365    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6366   }
6367 < #line 6334 "conf_parser.c" /* yacc.c:1646  */
6367 > #line 6368 "conf_parser.c" /* yacc.c:1646  */
6368      break;
6369  
6370 <  case 606:
6370 >  case 607:
6371   #line 2921 "conf_parser.y" /* yacc.c:1646  */
6372      {
6373    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6374   }
6375 < #line 6342 "conf_parser.c" /* yacc.c:1646  */
6375 > #line 6376 "conf_parser.c" /* yacc.c:1646  */
6376      break;
6377  
6378 <  case 607:
6378 >  case 608:
6379   #line 2924 "conf_parser.y" /* yacc.c:1646  */
6380      {
6381    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6382   }
6383 < #line 6350 "conf_parser.c" /* yacc.c:1646  */
6383 > #line 6384 "conf_parser.c" /* yacc.c:1646  */
6384      break;
6385  
6386 <  case 608:
6386 >  case 609:
6387   #line 2927 "conf_parser.y" /* yacc.c:1646  */
6388      {
6389    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6390   }
6391 < #line 6358 "conf_parser.c" /* yacc.c:1646  */
6391 > #line 6392 "conf_parser.c" /* yacc.c:1646  */
6392      break;
6393  
6394 <  case 609:
6394 >  case 610:
6395   #line 2932 "conf_parser.y" /* yacc.c:1646  */
6396      {
6397    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6398   }
6399 < #line 6366 "conf_parser.c" /* yacc.c:1646  */
6399 > #line 6400 "conf_parser.c" /* yacc.c:1646  */
6400      break;
6401  
6402 <  case 610:
6402 >  case 611:
6403   #line 2937 "conf_parser.y" /* yacc.c:1646  */
6404      {
6405    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6406   }
6407 < #line 6374 "conf_parser.c" /* yacc.c:1646  */
6407 > #line 6408 "conf_parser.c" /* yacc.c:1646  */
6408      break;
6409  
6410 <  case 611:
6410 >  case 612:
6411   #line 2942 "conf_parser.y" /* yacc.c:1646  */
6412      {
6413    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6414   }
6415 < #line 6382 "conf_parser.c" /* yacc.c:1646  */
6415 > #line 6416 "conf_parser.c" /* yacc.c:1646  */
6416      break;
6417  
6418 <  case 630:
6418 >  case 631:
6419   #line 2971 "conf_parser.y" /* yacc.c:1646  */
6420      {
6421    ConfigChannel.disable_fake_channels = yylval.number;
6422   }
6423 < #line 6390 "conf_parser.c" /* yacc.c:1646  */
6423 > #line 6424 "conf_parser.c" /* yacc.c:1646  */
6424      break;
6425  
6426 <  case 631:
6426 >  case 632:
6427   #line 2976 "conf_parser.y" /* yacc.c:1646  */
6428      {
6429    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6430   }
6431 < #line 6398 "conf_parser.c" /* yacc.c:1646  */
6431 > #line 6432 "conf_parser.c" /* yacc.c:1646  */
6432      break;
6433  
6434 <  case 632:
6434 >  case 633:
6435   #line 2981 "conf_parser.y" /* yacc.c:1646  */
6436      {
6437    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6438   }
6439 < #line 6406 "conf_parser.c" /* yacc.c:1646  */
6439 > #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440      break;
6441  
6442 <  case 633:
6442 >  case 634:
6443   #line 2986 "conf_parser.y" /* yacc.c:1646  */
6444      {
6445    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6446   }
6447 < #line 6414 "conf_parser.c" /* yacc.c:1646  */
6447 > #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448      break;
6449  
6450 <  case 634:
6450 >  case 635:
6451   #line 2991 "conf_parser.y" /* yacc.c:1646  */
6452      {
6453    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6454   }
6455 < #line 6422 "conf_parser.c" /* yacc.c:1646  */
6455 > #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456      break;
6457  
6458 <  case 635:
6458 >  case 636:
6459   #line 2996 "conf_parser.y" /* yacc.c:1646  */
6460      {
6461    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6462   }
6463 < #line 6430 "conf_parser.c" /* yacc.c:1646  */
6463 > #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464      break;
6465  
6466 <  case 636:
6466 >  case 637:
6467   #line 3001 "conf_parser.y" /* yacc.c:1646  */
6468      {
6469    ConfigChannel.max_channels = (yyvsp[-1].number);
6470   }
6471 < #line 6438 "conf_parser.c" /* yacc.c:1646  */
6471 > #line 6472 "conf_parser.c" /* yacc.c:1646  */
6472      break;
6473  
6474 <  case 637:
6474 >  case 638:
6475   #line 3006 "conf_parser.y" /* yacc.c:1646  */
6476      {
6477    ConfigChannel.max_bans = (yyvsp[-1].number);
6478   }
6479 < #line 6446 "conf_parser.c" /* yacc.c:1646  */
6479 > #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480      break;
6481  
6482 <  case 638:
6482 >  case 639:
6483   #line 3011 "conf_parser.y" /* yacc.c:1646  */
6484      {
6485    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6486   }
6487 < #line 6454 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490 <  case 639:
6490 >  case 640:
6491   #line 3016 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6494   }
6495 < #line 6462 "conf_parser.c" /* yacc.c:1646  */
6495 > #line 6496 "conf_parser.c" /* yacc.c:1646  */
6496      break;
6497  
6498 <  case 640:
6498 >  case 641:
6499   #line 3021 "conf_parser.y" /* yacc.c:1646  */
6500      {
6501    ConfigChannel.no_create_on_split = yylval.number;
6502   }
6503 < #line 6470 "conf_parser.c" /* yacc.c:1646  */
6503 > #line 6504 "conf_parser.c" /* yacc.c:1646  */
6504      break;
6505  
6506 <  case 641:
6506 >  case 642:
6507   #line 3026 "conf_parser.y" /* yacc.c:1646  */
6508      {
6509    ConfigChannel.no_join_on_split = yylval.number;
6510   }
6511 < #line 6478 "conf_parser.c" /* yacc.c:1646  */
6511 > #line 6512 "conf_parser.c" /* yacc.c:1646  */
6512      break;
6513  
6514 <  case 642:
6514 >  case 643:
6515   #line 3031 "conf_parser.y" /* yacc.c:1646  */
6516      {
6517    ConfigChannel.default_join_flood_count = yylval.number;
6518   }
6519 < #line 6486 "conf_parser.c" /* yacc.c:1646  */
6519 > #line 6520 "conf_parser.c" /* yacc.c:1646  */
6520      break;
6521  
6522 <  case 643:
6522 >  case 644:
6523   #line 3036 "conf_parser.y" /* yacc.c:1646  */
6524      {
6525    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6526   }
6527 < #line 6494 "conf_parser.c" /* yacc.c:1646  */
6527 > #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528      break;
6529  
6530 <  case 656:
6530 >  case 657:
6531   #line 3058 "conf_parser.y" /* yacc.c:1646  */
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      ConfigServerHide.flatten_links = yylval.number;
6535   }
6536 < #line 6503 "conf_parser.c" /* yacc.c:1646  */
6536 > #line 6537 "conf_parser.c" /* yacc.c:1646  */
6537      break;
6538  
6539 <  case 657:
6539 >  case 658:
6540   #line 3064 "conf_parser.y" /* yacc.c:1646  */
6541      {
6542    if (conf_parser_ctx.pass == 2)
6543      ConfigServerHide.disable_remote_commands = yylval.number;
6544   }
6545 < #line 6512 "conf_parser.c" /* yacc.c:1646  */
6545 > #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546      break;
6547  
6548 <  case 658:
6548 >  case 659:
6549   #line 3070 "conf_parser.y" /* yacc.c:1646  */
6550      {
6551    if (conf_parser_ctx.pass == 2)
6552      ConfigServerHide.hide_servers = yylval.number;
6553   }
6554 < #line 6521 "conf_parser.c" /* yacc.c:1646  */
6554 > #line 6555 "conf_parser.c" /* yacc.c:1646  */
6555      break;
6556  
6557 <  case 659:
6557 >  case 660:
6558   #line 3076 "conf_parser.y" /* yacc.c:1646  */
6559      {
6560    if (conf_parser_ctx.pass == 2)
6561      ConfigServerHide.hide_services = yylval.number;
6562   }
6563 < #line 6530 "conf_parser.c" /* yacc.c:1646  */
6563 > #line 6564 "conf_parser.c" /* yacc.c:1646  */
6564      break;
6565  
6566 <  case 660:
6566 >  case 661:
6567   #line 3082 "conf_parser.y" /* yacc.c:1646  */
6568      {
6569    if (conf_parser_ctx.pass == 2)
# Line 6538 | Line 6572 | yyreduce:
6572      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6573    }
6574   }
6575 < #line 6542 "conf_parser.c" /* yacc.c:1646  */
6575 > #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576      break;
6577  
6578 <  case 661:
6578 >  case 662:
6579   #line 3091 "conf_parser.y" /* yacc.c:1646  */
6580      {
6581    if (conf_parser_ctx.pass == 2)
# Line 6556 | Line 6590 | yyreduce:
6590      ConfigServerHide.links_delay = (yyvsp[-1].number);
6591    }
6592   }
6593 < #line 6560 "conf_parser.c" /* yacc.c:1646  */
6593 > #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594      break;
6595  
6596 <  case 662:
6596 >  case 663:
6597   #line 3106 "conf_parser.y" /* yacc.c:1646  */
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600      ConfigServerHide.hidden = yylval.number;
6601   }
6602 < #line 6569 "conf_parser.c" /* yacc.c:1646  */
6602 > #line 6603 "conf_parser.c" /* yacc.c:1646  */
6603      break;
6604  
6605 <  case 663:
6605 >  case 664:
6606   #line 3112 "conf_parser.y" /* yacc.c:1646  */
6607      {
6608    if (conf_parser_ctx.pass == 2)
6609      ConfigServerHide.hide_server_ips = yylval.number;
6610   }
6611 < #line 6578 "conf_parser.c" /* yacc.c:1646  */
6611 > #line 6612 "conf_parser.c" /* yacc.c:1646  */
6612      break;
6613  
6614  
6615 < #line 6582 "conf_parser.c" /* yacc.c:1646  */
6615 > #line 6616 "conf_parser.c" /* yacc.c:1646  */
6616        default: break;
6617      }
6618    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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