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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1366 by michael, Tue Apr 24 18:35:34 2012 UTC vs.
Revision 1432 by michael, Sat Jun 9 19:40:08 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.5.1.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5"
47 > #define YYBISON_VERSION "2.5.1"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 110 | Line 110 | static struct ClassItem *yy_class = NULL
110   static char *yy_class_name = NULL;
111  
112   static dlink_list col_conf_list  = { NULL, NULL, 0 };
113 static dlink_list hub_conf_list  = { NULL, NULL, 0 };
114 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
113   static unsigned int listener_flags = 0;
114   static unsigned int regex_ban = 0;
115   static char userbuf[IRCD_BUFSIZE];
# Line 152 | Line 150 | free_collect_item(struct CollectItem *it
150    MyFree(item);
151   }
152  
155 static void
156 unhook_hub_leaf_confs(void)
157 {
158  dlink_node *ptr;
159  dlink_node *next_ptr;
160  struct CollectItem *yy_hconf;
161  struct CollectItem *yy_lconf;
162
163  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
164  {
165    yy_hconf = ptr->data;
166    dlinkDelete(&yy_hconf->node, &hub_conf_list);
167    free_collect_item(yy_hconf);
168  }
169
170  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
171  {
172    yy_lconf = ptr->data;
173    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
174    free_collect_item(yy_lconf);
175  }
176 }
177
153  
154  
155   /* Line 268 of yacc.c  */
156 < #line 182 "conf_parser.c"
156 > #line 157 "conf_parser.c"
157 >
158 > # ifndef YY_NULL
159 > #  if defined __cplusplus && 201103L <= __cplusplus
160 > #   define YY_NULL nullptr
161 > #  else
162 > #   define YY_NULL 0
163 > #  endif
164 > # endif
165  
166   /* Enabling traces.  */
167   #ifndef YYDEBUG
# Line 215 | Line 198 | unhook_hub_leaf_confs(void)
198       AUTOCONN = 265,
199       T_BLOCK = 266,
200       BURST_AWAY = 267,
201 <     BURST_TOPICWHO = 268,
202 <     BYTES = 269,
203 <     KBYTES = 270,
204 <     MBYTES = 271,
205 <     GBYTES = 272,
206 <     TBYTES = 273,
207 <     CALLER_ID_WAIT = 274,
208 <     CAN_FLOOD = 275,
209 <     CHANNEL = 276,
210 <     CIDR_BITLEN_IPV4 = 277,
211 <     CIDR_BITLEN_IPV6 = 278,
212 <     CLASS = 279,
213 <     CONNECT = 280,
214 <     CONNECTFREQ = 281,
215 <     DEFAULT_FLOODCOUNT = 282,
216 <     DEFAULT_SPLIT_SERVER_COUNT = 283,
217 <     DEFAULT_SPLIT_USER_COUNT = 284,
218 <     DENY = 285,
219 <     DESCRIPTION = 286,
220 <     DIE = 287,
221 <     DISABLE_AUTH = 288,
222 <     DISABLE_FAKE_CHANNELS = 289,
223 <     DISABLE_HIDDEN = 290,
224 <     DISABLE_LOCAL_CHANNELS = 291,
225 <     DISABLE_REMOTE_COMMANDS = 292,
226 <     DOTS_IN_IDENT = 293,
227 <     DURATION = 294,
228 <     EGDPOOL_PATH = 295,
229 <     EMAIL = 296,
230 <     ENABLE = 297,
231 <     ENCRYPTED = 298,
232 <     EXCEED_LIMIT = 299,
233 <     EXEMPT = 300,
234 <     FAILED_OPER_NOTICE = 301,
235 <     IRCD_FLAGS = 302,
236 <     FLATTEN_LINKS = 303,
237 <     GECOS = 304,
238 <     GENERAL = 305,
239 <     GLINE = 306,
240 <     GLINES = 307,
241 <     GLINE_EXEMPT = 308,
242 <     GLINE_TIME = 309,
243 <     GLINE_MIN_CIDR = 310,
244 <     GLINE_MIN_CIDR6 = 311,
245 <     GLOBAL_KILL = 312,
246 <     IRCD_AUTH = 313,
247 <     NEED_IDENT = 314,
248 <     HAVENT_READ_CONF = 315,
249 <     HIDDEN = 316,
250 <     HIDDEN_NAME = 317,
251 <     HIDE_SERVER_IPS = 318,
252 <     HIDE_SERVERS = 319,
253 <     HIDE_SPOOF_IPS = 320,
254 <     HOST = 321,
255 <     HUB = 322,
256 <     HUB_MASK = 323,
257 <     IGNORE_BOGUS_TS = 324,
258 <     INVISIBLE_ON_CONNECT = 325,
259 <     IP = 326,
260 <     KILL = 327,
261 <     KILL_CHASE_TIME_LIMIT = 328,
262 <     KLINE = 329,
263 <     KLINE_EXEMPT = 330,
264 <     KLINE_REASON = 331,
265 <     KLINE_WITH_REASON = 332,
266 <     KNOCK_DELAY = 333,
267 <     KNOCK_DELAY_CHANNEL = 334,
268 <     LEAF_MASK = 335,
269 <     LINKS_DELAY = 336,
270 <     LISTEN = 337,
271 <     T_LOG = 338,
272 <     MAX_ACCEPT = 339,
273 <     MAX_BANS = 340,
201 >     BYTES = 268,
202 >     KBYTES = 269,
203 >     MBYTES = 270,
204 >     GBYTES = 271,
205 >     TBYTES = 272,
206 >     CALLER_ID_WAIT = 273,
207 >     CAN_FLOOD = 274,
208 >     CHANNEL = 275,
209 >     CIDR_BITLEN_IPV4 = 276,
210 >     CIDR_BITLEN_IPV6 = 277,
211 >     CLASS = 278,
212 >     CONNECT = 279,
213 >     CONNECTFREQ = 280,
214 >     DEFAULT_FLOODCOUNT = 281,
215 >     DEFAULT_SPLIT_SERVER_COUNT = 282,
216 >     DEFAULT_SPLIT_USER_COUNT = 283,
217 >     DENY = 284,
218 >     DESCRIPTION = 285,
219 >     DIE = 286,
220 >     DISABLE_AUTH = 287,
221 >     DISABLE_FAKE_CHANNELS = 288,
222 >     DISABLE_HIDDEN = 289,
223 >     DISABLE_LOCAL_CHANNELS = 290,
224 >     DISABLE_REMOTE_COMMANDS = 291,
225 >     DOTS_IN_IDENT = 292,
226 >     DURATION = 293,
227 >     EGDPOOL_PATH = 294,
228 >     EMAIL = 295,
229 >     ENABLE = 296,
230 >     ENCRYPTED = 297,
231 >     EXCEED_LIMIT = 298,
232 >     EXEMPT = 299,
233 >     FAILED_OPER_NOTICE = 300,
234 >     IRCD_FLAGS = 301,
235 >     FLATTEN_LINKS = 302,
236 >     GECOS = 303,
237 >     GENERAL = 304,
238 >     GLINE = 305,
239 >     GLINES = 306,
240 >     GLINE_EXEMPT = 307,
241 >     GLINE_TIME = 308,
242 >     GLINE_MIN_CIDR = 309,
243 >     GLINE_MIN_CIDR6 = 310,
244 >     GLOBAL_KILL = 311,
245 >     IRCD_AUTH = 312,
246 >     NEED_IDENT = 313,
247 >     HAVENT_READ_CONF = 314,
248 >     HIDDEN = 315,
249 >     HIDDEN_NAME = 316,
250 >     HIDE_SERVER_IPS = 317,
251 >     HIDE_SERVERS = 318,
252 >     HIDE_SPOOF_IPS = 319,
253 >     HOST = 320,
254 >     HUB = 321,
255 >     HUB_MASK = 322,
256 >     IGNORE_BOGUS_TS = 323,
257 >     INVISIBLE_ON_CONNECT = 324,
258 >     IP = 325,
259 >     KILL = 326,
260 >     KILL_CHASE_TIME_LIMIT = 327,
261 >     KLINE = 328,
262 >     KLINE_EXEMPT = 329,
263 >     KLINE_REASON = 330,
264 >     KLINE_WITH_REASON = 331,
265 >     KNOCK_DELAY = 332,
266 >     KNOCK_DELAY_CHANNEL = 333,
267 >     LEAF_MASK = 334,
268 >     LINKS_DELAY = 335,
269 >     LISTEN = 336,
270 >     T_LOG = 337,
271 >     MAX_ACCEPT = 338,
272 >     MAX_BANS = 339,
273 >     MAX_CHANS_PER_OPER = 340,
274       MAX_CHANS_PER_USER = 341,
275       MAX_GLOBAL = 342,
276       MAX_IDENT = 343,
# Line 456 | Line 439 | unhook_hub_leaf_confs(void)
439   #define AUTOCONN 265
440   #define T_BLOCK 266
441   #define BURST_AWAY 267
442 < #define BURST_TOPICWHO 268
443 < #define BYTES 269
444 < #define KBYTES 270
445 < #define MBYTES 271
446 < #define GBYTES 272
447 < #define TBYTES 273
448 < #define CALLER_ID_WAIT 274
449 < #define CAN_FLOOD 275
450 < #define CHANNEL 276
451 < #define CIDR_BITLEN_IPV4 277
452 < #define CIDR_BITLEN_IPV6 278
453 < #define CLASS 279
454 < #define CONNECT 280
455 < #define CONNECTFREQ 281
456 < #define DEFAULT_FLOODCOUNT 282
457 < #define DEFAULT_SPLIT_SERVER_COUNT 283
458 < #define DEFAULT_SPLIT_USER_COUNT 284
459 < #define DENY 285
460 < #define DESCRIPTION 286
461 < #define DIE 287
462 < #define DISABLE_AUTH 288
463 < #define DISABLE_FAKE_CHANNELS 289
464 < #define DISABLE_HIDDEN 290
465 < #define DISABLE_LOCAL_CHANNELS 291
466 < #define DISABLE_REMOTE_COMMANDS 292
467 < #define DOTS_IN_IDENT 293
468 < #define DURATION 294
469 < #define EGDPOOL_PATH 295
470 < #define EMAIL 296
471 < #define ENABLE 297
472 < #define ENCRYPTED 298
473 < #define EXCEED_LIMIT 299
474 < #define EXEMPT 300
475 < #define FAILED_OPER_NOTICE 301
476 < #define IRCD_FLAGS 302
477 < #define FLATTEN_LINKS 303
478 < #define GECOS 304
479 < #define GENERAL 305
480 < #define GLINE 306
481 < #define GLINES 307
482 < #define GLINE_EXEMPT 308
483 < #define GLINE_TIME 309
484 < #define GLINE_MIN_CIDR 310
485 < #define GLINE_MIN_CIDR6 311
486 < #define GLOBAL_KILL 312
487 < #define IRCD_AUTH 313
488 < #define NEED_IDENT 314
489 < #define HAVENT_READ_CONF 315
490 < #define HIDDEN 316
491 < #define HIDDEN_NAME 317
492 < #define HIDE_SERVER_IPS 318
493 < #define HIDE_SERVERS 319
494 < #define HIDE_SPOOF_IPS 320
495 < #define HOST 321
496 < #define HUB 322
497 < #define HUB_MASK 323
498 < #define IGNORE_BOGUS_TS 324
499 < #define INVISIBLE_ON_CONNECT 325
500 < #define IP 326
501 < #define KILL 327
502 < #define KILL_CHASE_TIME_LIMIT 328
503 < #define KLINE 329
504 < #define KLINE_EXEMPT 330
505 < #define KLINE_REASON 331
506 < #define KLINE_WITH_REASON 332
507 < #define KNOCK_DELAY 333
508 < #define KNOCK_DELAY_CHANNEL 334
509 < #define LEAF_MASK 335
510 < #define LINKS_DELAY 336
511 < #define LISTEN 337
512 < #define T_LOG 338
513 < #define MAX_ACCEPT 339
514 < #define MAX_BANS 340
442 > #define BYTES 268
443 > #define KBYTES 269
444 > #define MBYTES 270
445 > #define GBYTES 271
446 > #define TBYTES 272
447 > #define CALLER_ID_WAIT 273
448 > #define CAN_FLOOD 274
449 > #define CHANNEL 275
450 > #define CIDR_BITLEN_IPV4 276
451 > #define CIDR_BITLEN_IPV6 277
452 > #define CLASS 278
453 > #define CONNECT 279
454 > #define CONNECTFREQ 280
455 > #define DEFAULT_FLOODCOUNT 281
456 > #define DEFAULT_SPLIT_SERVER_COUNT 282
457 > #define DEFAULT_SPLIT_USER_COUNT 283
458 > #define DENY 284
459 > #define DESCRIPTION 285
460 > #define DIE 286
461 > #define DISABLE_AUTH 287
462 > #define DISABLE_FAKE_CHANNELS 288
463 > #define DISABLE_HIDDEN 289
464 > #define DISABLE_LOCAL_CHANNELS 290
465 > #define DISABLE_REMOTE_COMMANDS 291
466 > #define DOTS_IN_IDENT 292
467 > #define DURATION 293
468 > #define EGDPOOL_PATH 294
469 > #define EMAIL 295
470 > #define ENABLE 296
471 > #define ENCRYPTED 297
472 > #define EXCEED_LIMIT 298
473 > #define EXEMPT 299
474 > #define FAILED_OPER_NOTICE 300
475 > #define IRCD_FLAGS 301
476 > #define FLATTEN_LINKS 302
477 > #define GECOS 303
478 > #define GENERAL 304
479 > #define GLINE 305
480 > #define GLINES 306
481 > #define GLINE_EXEMPT 307
482 > #define GLINE_TIME 308
483 > #define GLINE_MIN_CIDR 309
484 > #define GLINE_MIN_CIDR6 310
485 > #define GLOBAL_KILL 311
486 > #define IRCD_AUTH 312
487 > #define NEED_IDENT 313
488 > #define HAVENT_READ_CONF 314
489 > #define HIDDEN 315
490 > #define HIDDEN_NAME 316
491 > #define HIDE_SERVER_IPS 317
492 > #define HIDE_SERVERS 318
493 > #define HIDE_SPOOF_IPS 319
494 > #define HOST 320
495 > #define HUB 321
496 > #define HUB_MASK 322
497 > #define IGNORE_BOGUS_TS 323
498 > #define INVISIBLE_ON_CONNECT 324
499 > #define IP 325
500 > #define KILL 326
501 > #define KILL_CHASE_TIME_LIMIT 327
502 > #define KLINE 328
503 > #define KLINE_EXEMPT 329
504 > #define KLINE_REASON 330
505 > #define KLINE_WITH_REASON 331
506 > #define KNOCK_DELAY 332
507 > #define KNOCK_DELAY_CHANNEL 333
508 > #define LEAF_MASK 334
509 > #define LINKS_DELAY 335
510 > #define LISTEN 336
511 > #define T_LOG 337
512 > #define MAX_ACCEPT 338
513 > #define MAX_BANS 339
514 > #define MAX_CHANS_PER_OPER 340
515   #define MAX_CHANS_PER_USER 341
516   #define MAX_GLOBAL 342
517   #define MAX_IDENT 343
# Line 692 | Line 675 | unhook_hub_leaf_confs(void)
675   typedef union YYSTYPE
676   {
677  
678 < /* Line 293 of yacc.c  */
679 < #line 135 "conf_parser.y"
678 > /* Line 295 of yacc.c  */
679 > #line 110 "conf_parser.y"
680  
681    int number;
682    char *string;
683  
684  
685  
686 < /* Line 293 of yacc.c  */
687 < #line 705 "conf_parser.c"
686 > /* Line 295 of yacc.c  */
687 > #line 688 "conf_parser.c"
688   } YYSTYPE;
689   # define YYSTYPE_IS_TRIVIAL 1
690   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 712 | Line 695 | typedef union YYSTYPE
695   /* Copy the second part of user declarations.  */
696  
697  
698 < /* Line 343 of yacc.c  */
699 < #line 717 "conf_parser.c"
698 > /* Line 345 of yacc.c  */
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 819 | Line 802 | YYID (yyi)
802   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
803       || defined __cplusplus || defined _MSC_VER)
804   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
805 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
806   #     ifndef EXIT_SUCCESS
807   #      define EXIT_SUCCESS 0
808   #     endif
# Line 910 | Line 894 | union yyalloc
894   #endif
895  
896   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
897 < /* Copy COUNT objects from FROM to TO.  The source and destination do
897 > /* Copy COUNT objects from SRC to DST.  The source and destination do
898     not overlap.  */
899   # ifndef YYCOPY
900   #  if defined __GNUC__ && 1 < __GNUC__
901 < #   define YYCOPY(To, From, Count) \
902 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
901 > #   define YYCOPY(Dst, Src, Count) \
902 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
903   #  else
904 < #   define YYCOPY(To, From, Count)              \
905 <      do                                        \
906 <        {                                       \
907 <          YYSIZE_T yyi;                         \
908 <          for (yyi = 0; yyi < (Count); yyi++)   \
909 <            (To)[yyi] = (From)[yyi];            \
910 <        }                                       \
904 > #   define YYCOPY(Dst, Src, Count)              \
905 >      do                                        \
906 >        {                                       \
907 >          YYSIZE_T yyi;                         \
908 >          for (yyi = 0; yyi < (Count); yyi++)   \
909 >            (Dst)[yyi] = (Src)[yyi];            \
910 >        }                                       \
911        while (YYID (0))
912   #  endif
913   # endif
# Line 932 | Line 916 | union yyalloc
916   /* YYFINAL -- State number of the termination state.  */
917   #define YYFINAL  2
918   /* YYLAST -- Last index in YYTABLE.  */
919 < #define YYLAST   1267
919 > #define YYLAST   1248
920  
921   /* YYNTOKENS -- Number of terminals.  */
922   #define YYNTOKENS  246
# Line 1090 | Line 1074 | static const yytype_int16 yyrhs[] =
1074       241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1075        -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1076       155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1077 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    14,   251,
1078 <      -1,   110,    15,   251,    -1,   110,    16,   251,    -1,    99,
1077 >      -1,    -1,   252,    -1,   110,   251,    -1,   110,    13,   251,
1078 >      -1,   110,    14,   251,    -1,   110,    15,   251,    -1,    99,
1079       243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1080       256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1081       241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
# Line 1105 | Line 1089 | static const yytype_int16 yyrhs[] =
1089        -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1090        -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1091        -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1092 <      -1,    31,   244,   131,   241,    -1,   103,   244,   131,   241,
1092 >      -1,    30,   244,   131,   241,    -1,   103,   244,   131,   241,
1093        -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1094        -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1095 <      -1,    67,   244,   176,   241,    -1,     5,   243,   281,   242,
1095 >      -1,    66,   244,   176,   241,    -1,     5,   243,   281,   242,
1096       241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1097        -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1098 <      -1,    41,   244,   131,   241,    -1,    31,   244,   131,   241,
1099 <      -1,    83,   243,   287,   242,   241,    -1,   287,   288,    -1,
1098 >      -1,    40,   244,   131,   241,    -1,    30,   244,   131,   241,
1099 >      -1,    82,   243,   287,   242,   241,    -1,   287,   288,    -1,
1100       288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1101       244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1102       241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1103        -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1104        -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1105        -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1106 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    51,    -1,
1107 <     192,    -1,    74,    -1,    72,    -1,   191,    -1,    -1,   115,
1106 >     299,    -1,   299,    -1,   227,    -1,   115,    -1,    50,    -1,
1107 >     192,    -1,    73,    -1,    71,    -1,   191,    -1,    -1,   115,
1108       301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1109        -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1110        -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1111       100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1112 <     125,   244,   131,   241,    -1,    43,   244,   176,   241,    -1,
1113 <     144,   244,   131,   241,    -1,    24,   244,   131,   241,    -1,
1112 >     125,   244,   131,   241,    -1,    42,   244,   176,   241,    -1,
1113 >     144,   244,   131,   241,    -1,    23,   244,   131,   241,    -1,
1114        -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1115        -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1116 <      -1,   191,    -1,   195,    -1,    61,    -1,   206,    -1,   201,
1116 >      -1,   191,    -1,   195,    -1,    60,    -1,   206,    -1,   201,
1117        -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1118        -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1119 <      -1,   199,    -1,    -1,    47,   315,   244,   316,   241,    -1,
1120 <     316,   245,   317,    -1,   317,    -1,    57,    -1,   139,    -1,
1121 <      74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1122 <      51,    -1,    32,    -1,   217,    -1,   137,    -1,     5,    -1,
1119 >      -1,   199,    -1,    -1,    46,   315,   244,   316,   241,    -1,
1120 >     316,   245,   317,    -1,   317,    -1,    56,    -1,   139,    -1,
1121 >      73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1122 >      50,    -1,    31,    -1,   217,    -1,   137,    -1,     5,    -1,
1123       105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1124 <      98,    -1,    -1,    24,   319,   243,   320,   242,   241,    -1,
1124 >      98,    -1,    -1,    23,   319,   243,   320,   242,   241,    -1,
1125       320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1126        -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1127        -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1128        -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1129       244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1130 <     244,   110,   241,    -1,    26,   244,   250,   241,    -1,    92,
1130 >     244,   110,   241,    -1,    25,   244,   250,   241,    -1,    92,
1131       244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1132       244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1133 <     244,   252,   241,    -1,    22,   244,   110,   241,    -1,    23,
1133 >     244,   252,   241,    -1,    21,   244,   110,   241,    -1,    22,
1134       244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1135 <      82,   336,   243,   341,   242,   241,    -1,    -1,    47,   338,
1135 >      81,   336,   243,   341,   242,   241,    -1,    -1,    46,   338,
1136       244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1137 <     208,    -1,    61,    -1,   204,    -1,   341,   342,    -1,   342,
1137 >     208,    -1,    60,    -1,   204,    -1,   341,   342,    -1,   342,
1138        -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1139       241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1140       245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1141 <      -1,    71,   244,   131,   241,    -1,    66,   244,   131,   241,
1142 <      -1,    -1,    58,   350,   243,   351,   242,   241,    -1,   351,
1141 >      -1,    70,   244,   131,   241,    -1,    65,   244,   131,   241,
1142 >      -1,    -1,    57,   350,   243,   351,   242,   241,    -1,   351,
1143       352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1144       357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1145         1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1146 <     131,   241,    -1,    24,   244,   131,   241,    -1,    43,   244,
1147 <     176,   241,    -1,    -1,    47,   358,   244,   359,   241,    -1,
1148 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    44,    -1,
1149 <      75,    -1,    59,    -1,    20,    -1,   109,    -1,    53,    -1,
1146 >     131,   241,    -1,    23,   244,   131,   241,    -1,    42,   244,
1147 >     176,   241,    -1,    -1,    46,   358,   244,   359,   241,    -1,
1148 >     359,   245,   360,    -1,   360,    -1,   170,    -1,    43,    -1,
1149 >      74,    -1,    58,    -1,    19,    -1,   109,    -1,    52,    -1,
1150       152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1151       244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1152       151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1153       367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1154 <      -1,   133,   244,   131,   241,    -1,    21,   244,   131,   241,
1154 >      -1,   133,   244,   131,   241,    -1,    20,   244,   131,   241,
1155        -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1156       241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1157        -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
# Line 1175 | Line 1159 | static const yytype_int16 yyrhs[] =
1159        -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1160       131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1161       382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1162 <      -1,    74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1162 >      -1,    73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1163        -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1164        -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1165       388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1166        -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1167 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    74,
1167 >     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    73,
1168        -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1169        -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1170 <      25,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1170 >      24,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1171       397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1172       402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1173       410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1174 <      -1,   100,   244,   131,   241,    -1,    66,   244,   131,   241,
1174 >      -1,   100,   244,   131,   241,    -1,    65,   244,   131,   241,
1175        -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1176        -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1177        -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1178 <      -1,    -1,    47,   406,   244,   407,   241,    -1,   407,   245,
1178 >      -1,    -1,    46,   406,   244,   407,   241,    -1,   407,   245,
1179       408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1180 <     208,    -1,    43,   244,   176,   241,    -1,    68,   244,   131,
1181 <     241,    -1,    80,   244,   131,   241,    -1,    24,   244,   131,
1182 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    72,   415,
1180 >     208,    -1,    42,   244,   176,   241,    -1,    67,   244,   131,
1181 >     241,    -1,    79,   244,   131,   241,    -1,    23,   244,   131,
1182 >     241,    -1,   188,   244,   131,   241,    -1,    -1,    71,   415,
1183       243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1184       241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1185       420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1186        -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1187 <     131,   241,    -1,    -1,    30,   425,   243,   426,   242,   241,
1187 >     131,   241,    -1,    -1,    29,   425,   243,   426,   242,   241,
1188        -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1189 <       1,    -1,    71,   244,   131,   241,    -1,   133,   244,   131,
1190 <     241,    -1,    45,   243,   431,   242,   241,    -1,   431,   432,
1191 <      -1,   432,    -1,   433,    -1,     1,    -1,    71,   244,   131,
1192 <     241,    -1,    -1,    49,   435,   243,   440,   242,   241,    -1,
1189 >       1,    -1,    70,   244,   131,   241,    -1,   133,   244,   131,
1190 >     241,    -1,    44,   243,   431,   242,   241,    -1,   431,   432,
1191 >      -1,   432,    -1,   433,    -1,     1,    -1,    70,   244,   131,
1192 >     241,    -1,    -1,    48,   435,   243,   440,   242,   241,    -1,
1193        -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1194        -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1195       442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1196 <     131,   241,    -1,   133,   244,   131,   241,    -1,    50,   243,
1196 >     131,   241,    -1,   133,   244,   131,   241,    -1,    49,   243,
1197       445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1198        -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1199        -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
# Line 1221 | Line 1205 | static const yytype_int16 yyrhs[] =
1205        -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1206        -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1207        -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1208 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    55,   244,
1209 <     110,   241,    -1,    56,   244,   110,   241,    -1,   233,   244,
1208 >      -1,     1,    -1,    94,   244,   110,   241,    -1,    54,   244,
1209 >     110,   241,    -1,    55,   244,   110,   241,    -1,   233,   244,
1210       176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1211 <     176,   241,    -1,    73,   244,   250,   241,    -1,    65,   244,
1212 <     176,   241,    -1,    69,   244,   176,   241,    -1,    37,   244,
1213 <     176,   241,    -1,    46,   244,   176,   241,    -1,     8,   244,
1211 >     176,   241,    -1,    72,   244,   250,   241,    -1,    64,   244,
1212 >     176,   241,    -1,    68,   244,   176,   241,    -1,    36,   244,
1213 >     176,   241,    -1,    45,   244,   176,   241,    -1,     8,   244,
1214       176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1215 <     110,   241,    -1,    84,   244,   110,   241,    -1,     9,   244,
1215 >     110,   241,    -1,    83,   244,   110,   241,    -1,     9,   244,
1216       250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1217 <     250,   241,    -1,    60,   244,   110,   241,    -1,    77,   244,
1218 <     176,   241,    -1,    76,   244,   131,   241,    -1,    70,   244,
1217 >     250,   241,    -1,    59,   244,   110,   241,    -1,    76,   244,
1218 >     176,   241,    -1,    75,   244,   131,   241,    -1,    69,   244,
1219       176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1220       176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1221       176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1222       177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1223 <     177,   241,    -1,   123,   244,   250,   241,    -1,    19,   244,
1223 >     177,   241,    -1,   123,   244,   250,   241,    -1,    18,   244,
1224       250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1225       250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1226       176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1227 <     176,   241,    -1,    95,   244,   131,   241,    -1,    38,   244,
1227 >     176,   241,    -1,    95,   244,   131,   241,    -1,    37,   244,
1228       110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1229 <     176,   241,    -1,    40,   244,   131,   241,    -1,   219,   244,
1230 <     131,   241,    -1,   127,   244,   176,   241,    -1,    33,   244,
1229 >     176,   241,    -1,    39,   244,   131,   241,    -1,   219,   244,
1230 >     131,   241,    -1,   127,   244,   176,   241,    -1,    32,   244,
1231       176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1232       493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1233        -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1234 <      -1,   195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,
1234 >      -1,   195,    -1,    60,    -1,   206,    -1,   201,    -1,   203,
1235        -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1236        -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1237        -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1238       499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1239 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    61,    -1,
1239 >     190,    -1,   191,    -1,   195,    -1,   206,    -1,    60,    -1,
1240       201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1241       202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1242       185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1243 <     244,   110,   241,    -1,    27,   244,   110,   241,    -1,   189,
1244 <     244,   252,   241,    -1,    -1,    52,   505,   243,   506,   242,
1243 >     244,   110,   241,    -1,    26,   244,   110,   241,    -1,   189,
1244 >     244,   252,   241,    -1,    -1,    51,   505,   243,   506,   242,
1245       241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1246        -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1247 <      -1,    42,   244,   176,   241,    -1,    39,   244,   250,   241,
1248 <      -1,    -1,    83,   511,   244,   512,   241,    -1,   512,   245,
1247 >      -1,    41,   244,   176,   241,    -1,    38,   244,   250,   241,
1248 >      -1,    -1,    82,   511,   244,   512,   241,    -1,   512,   245,
1249       513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1250       131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1251       517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1252 <      -1,   178,    -1,    11,    -1,    21,   243,   521,   242,   241,
1252 >      -1,   178,    -1,    11,    -1,    20,   243,   521,   242,   241,
1253        -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1254 <     527,    -1,   528,    -1,   533,    -1,   529,    -1,   530,    -1,
1255 <     531,    -1,   532,    -1,   534,    -1,   535,    -1,   536,    -1,
1256 <     524,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1257 <     523,    -1,     1,    -1,    34,   244,   176,   241,    -1,   141,
1258 <     244,   176,   241,    -1,    36,   244,   176,   241,    -1,   229,
1254 >     527,    -1,   528,    -1,   534,    -1,   529,    -1,   530,    -1,
1255 >     531,    -1,   532,    -1,   533,    -1,   535,    -1,   536,    -1,
1256 >     537,    -1,   524,    -1,   538,    -1,   539,    -1,   540,    -1,
1257 >     523,    -1,     1,    -1,    33,   244,   176,   241,    -1,   141,
1258 >     244,   176,   241,    -1,    35,   244,   176,   241,    -1,   229,
1259       244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1260 <     244,   176,   241,    -1,    78,   244,   250,   241,    -1,    79,
1261 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,   132,
1262 <     244,   176,   241,    -1,    85,   244,   110,   241,    -1,    29,
1263 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,   106,
1264 <     244,   176,   241,    -1,   107,   244,   176,   241,    -1,    13,
1260 >     244,   176,   241,    -1,    77,   244,   250,   241,    -1,    78,
1261 >     244,   250,   241,    -1,    86,   244,   110,   241,    -1,    85,
1262 >     244,   110,   241,    -1,   132,   244,   176,   241,    -1,    84,
1263 >     244,   110,   241,    -1,    28,   244,   110,   241,    -1,    27,
1264 >     244,   110,   241,    -1,   106,   244,   176,   241,    -1,   107,
1265       244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1266       244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1267       542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1268        -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1269 <      -1,    48,   244,   176,   241,    -1,    64,   244,   176,   241,
1270 <      -1,    62,   244,   131,   241,    -1,    81,   244,   250,   241,
1271 <      -1,    61,   244,   176,   241,    -1,    35,   244,   176,   241,
1272 <      -1,    63,   244,   176,   241,    -1
1269 >      -1,    47,   244,   176,   241,    -1,    63,   244,   176,   241,
1270 >      -1,    61,   244,   131,   241,    -1,    80,   244,   250,   241,
1271 >      -1,    60,   244,   176,   241,    -1,    34,   244,   176,   241,
1272 >      -1,    62,   244,   176,   241,    -1
1273   };
1274  
1275   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1276   static const yytype_uint16 yyrline[] =
1277   {
1278 <       0,   379,   379,   380,   383,   384,   385,   386,   387,   388,
1279 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1280 <     399,   400,   401,   402,   403,   404,   405,   409,   409,   410,
1281 <     414,   418,   422,   426,   430,   436,   436,   437,   438,   439,
1282 <     440,   447,   450,   450,   451,   451,   451,   453,   459,   466,
1283 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1284 <     473,   473,   474,   474,   475,   475,   476,   477,   480,   481,
1285 <     483,   483,   484,   490,   498,   498,   499,   505,   513,   552,
1286 <     611,   639,   647,   662,   677,   686,   700,   709,   737,   767,
1287 <     790,   799,   801,   801,   802,   802,   803,   803,   805,   814,
1288 <     823,   835,   836,   836,   838,   838,   839,   841,   848,   848,
1289 <     858,   859,   861,   861,   862,   862,   864,   869,   872,   878,
1290 <     877,   883,   883,   884,   888,   892,   896,   900,   904,   908,
1291 <     919,   918,  1016,  1016,  1017,  1017,  1017,  1018,  1018,  1018,
1292 <    1019,  1019,  1019,  1021,  1033,  1070,  1082,  1093,  1135,  1145,
1293 <    1144,  1150,  1150,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1294 <    1179,  1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,
1295 <    1219,  1223,  1227,  1234,  1233,  1239,  1239,  1240,  1244,  1248,
1296 <    1252,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1297 <    1292,  1296,  1300,  1304,  1308,  1319,  1318,  1368,  1368,  1369,
1298 <    1370,  1370,  1371,  1372,  1373,  1374,  1375,  1376,  1377,  1378,
1299 <    1379,  1380,  1381,  1383,  1392,  1398,  1404,  1410,  1416,  1422,
1300 <    1428,  1434,  1440,  1446,  1452,  1458,  1468,  1467,  1484,  1483,
1301 <    1488,  1488,  1489,  1493,  1497,  1505,  1505,  1506,  1506,  1506,
1302 <    1506,  1506,  1508,  1508,  1510,  1510,  1512,  1526,  1546,  1555,
1303 <    1568,  1567,  1636,  1636,  1637,  1637,  1637,  1637,  1638,  1638,
1304 <    1638,  1639,  1639,  1641,  1678,  1691,  1700,  1712,  1711,  1715,
1305 <    1715,  1716,  1720,  1724,  1728,  1732,  1736,  1740,  1744,  1748,
1306 <    1755,  1774,  1784,  1798,  1797,  1813,  1813,  1814,  1814,  1814,
1307 <    1814,  1816,  1825,  1840,  1853,  1855,  1855,  1856,  1856,  1858,
1308 <    1874,  1873,  1889,  1889,  1890,  1890,  1890,  1890,  1892,  1901,
1309 <    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1310 <    1954,  1958,  1962,  1966,  1976,  1975,  1992,  1992,  1993,  1993,
1311 <    1993,  1995,  2002,  2001,  2007,  2007,  2008,  2012,  2016,  2020,
1312 <    2024,  2028,  2032,  2036,  2040,  2044,  2054,  2053,  2182,  2182,
1313 <    2183,  2183,  2183,  2184,  2184,  2185,  2185,  2185,  2186,  2186,
1314 <    2186,  2187,  2187,  2188,  2190,  2199,  2208,  2234,  2252,  2270,
1315 <    2276,  2280,  2289,  2288,  2292,  2292,  2293,  2297,  2301,  2305,
1316 <    2311,  2322,  2335,  2348,  2357,  2376,  2375,  2439,  2438,  2442,
1317 <    2442,  2443,  2449,  2449,  2450,  2450,  2450,  2450,  2452,  2471,
1318 <    2481,  2480,  2503,  2503,  2504,  2504,  2504,  2506,  2512,  2521,
1319 <    2523,  2523,  2524,  2524,  2526,  2545,  2544,  2592,  2591,  2595,
1320 <    2595,  2596,  2602,  2602,  2603,  2603,  2603,  2603,  2605,  2611,
1321 <    2620,  2623,  2623,  2624,  2624,  2625,  2625,  2626,  2626,  2627,
1322 <    2627,  2628,  2628,  2629,  2629,  2630,  2630,  2631,  2631,  2632,
1323 <    2632,  2633,  2633,  2634,  2634,  2635,  2635,  2636,  2636,  2637,
1324 <    2638,  2638,  2639,  2639,  2640,  2640,  2641,  2641,  2642,  2642,
1325 <    2643,  2644,  2645,  2645,  2646,  2647,  2648,  2648,  2649,  2649,
1326 <    2650,  2650,  2651,  2651,  2652,  2655,  2660,  2665,  2670,  2675,
1327 <    2680,  2685,  2690,  2695,  2700,  2705,  2710,  2715,  2720,  2725,
1328 <    2730,  2735,  2740,  2746,  2757,  2762,  2771,  2776,  2781,  2786,
1329 <    2791,  2796,  2799,  2804,  2807,  2812,  2817,  2822,  2827,  2832,
1330 <    2837,  2842,  2847,  2852,  2863,  2868,  2873,  2878,  2887,  2896,
1331 <    2901,  2906,  2912,  2911,  2916,  2916,  2917,  2920,  2923,  2926,
1332 <    2929,  2932,  2935,  2938,  2941,  2944,  2947,  2950,  2953,  2956,
1333 <    2959,  2962,  2965,  2968,  2971,  2974,  2980,  2979,  2984,  2984,
1334 <    2985,  2988,  2991,  2994,  2997,  3000,  3003,  3006,  3009,  3012,
1335 <    3015,  3018,  3021,  3024,  3027,  3030,  3033,  3036,  3039,  3042,
1336 <    3047,  3052,  3057,  3062,  3072,  3071,  3095,  3095,  3096,  3097,
1337 <    3098,  3099,  3100,  3101,  3102,  3104,  3110,  3117,  3116,  3121,
1338 <    3121,  3122,  3126,  3132,  3166,  3176,  3175,  3225,  3225,  3226,
1339 <    3230,  3239,  3242,  3242,  3243,  3243,  3244,  3244,  3245,  3245,
1340 <    3246,  3246,  3247,  3247,  3248,  3249,  3249,  3250,  3250,  3251,
1341 <    3251,  3252,  3252,  3254,  3259,  3264,  3269,  3274,  3279,  3284,
1342 <    3289,  3294,  3299,  3304,  3309,  3314,  3319,  3324,  3329,  3334,
1343 <    3339,  3347,  3350,  3350,  3351,  3351,  3352,  3353,  3354,  3354,
1344 <    3355,  3356,  3358,  3364,  3370,  3379,  3393,  3399,  3405
1278 >       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1279 >     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1280 >     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1281 >     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1282 >     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1283 >     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1284 >     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1285 >     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1286 >     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1287 >     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1288 >     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1289 >     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1290 >     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1291 >     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1292 >     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1293 >    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1294 >    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1295 >    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1296 >    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1297 >    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1298 >    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1299 >    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1300 >    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1301 >    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1302 >    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1303 >    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1304 >    1610,  1611,  1611,  1613,  1648,  1661,  1670,  1682,  1681,  1685,
1305 >    1685,  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,
1306 >    1725,  1744,  1754,  1768,  1767,  1783,  1783,  1784,  1784,  1784,
1307 >    1784,  1786,  1795,  1810,  1823,  1825,  1825,  1826,  1826,  1828,
1308 >    1844,  1843,  1859,  1859,  1860,  1860,  1860,  1860,  1862,  1871,
1309 >    1894,  1893,  1899,  1899,  1900,  1904,  1908,  1912,  1916,  1920,
1310 >    1924,  1928,  1932,  1936,  1946,  1945,  1962,  1962,  1963,  1963,
1311 >    1963,  1965,  1972,  1971,  1977,  1977,  1978,  1982,  1986,  1990,
1312 >    1994,  1998,  2002,  2006,  2010,  2014,  2024,  2023,  2074,  2074,
1313 >    2075,  2075,  2075,  2076,  2076,  2077,  2077,  2077,  2078,  2078,
1314 >    2078,  2079,  2079,  2080,  2082,  2091,  2100,  2126,  2144,  2162,
1315 >    2168,  2172,  2181,  2180,  2184,  2184,  2185,  2189,  2193,  2197,
1316 >    2203,  2214,  2225,  2236,  2245,  2264,  2263,  2329,  2328,  2332,
1317 >    2332,  2333,  2339,  2339,  2340,  2340,  2340,  2340,  2342,  2361,
1318 >    2371,  2370,  2395,  2395,  2396,  2396,  2396,  2398,  2404,  2413,
1319 >    2415,  2415,  2416,  2416,  2418,  2437,  2436,  2484,  2483,  2487,
1320 >    2487,  2488,  2494,  2494,  2495,  2495,  2495,  2495,  2497,  2503,
1321 >    2512,  2515,  2515,  2516,  2516,  2517,  2517,  2518,  2518,  2519,
1322 >    2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,
1323 >    2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,
1324 >    2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,
1325 >    2535,  2536,  2537,  2537,  2538,  2539,  2540,  2540,  2541,  2541,
1326 >    2542,  2542,  2543,  2543,  2544,  2547,  2552,  2557,  2562,  2567,
1327 >    2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,  2617,
1328 >    2622,  2627,  2632,  2638,  2649,  2654,  2663,  2668,  2673,  2678,
1329 >    2683,  2688,  2691,  2696,  2699,  2704,  2709,  2714,  2719,  2724,
1330 >    2729,  2734,  2739,  2744,  2755,  2760,  2765,  2770,  2779,  2788,
1331 >    2793,  2798,  2804,  2803,  2808,  2808,  2809,  2812,  2815,  2818,
1332 >    2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,
1333 >    2851,  2854,  2857,  2860,  2863,  2866,  2872,  2871,  2876,  2876,
1334 >    2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,
1335 >    2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,
1336 >    2939,  2944,  2949,  2954,  2964,  2963,  2987,  2987,  2988,  2989,
1337 >    2990,  2991,  2992,  2993,  2994,  2996,  3002,  3009,  3008,  3013,
1338 >    3013,  3014,  3018,  3024,  3058,  3068,  3067,  3117,  3117,  3118,
1339 >    3122,  3131,  3134,  3134,  3135,  3135,  3136,  3136,  3136,  3137,
1340 >    3137,  3138,  3138,  3139,  3139,  3140,  3141,  3141,  3142,  3143,
1341 >    3143,  3144,  3144,  3146,  3151,  3156,  3161,  3166,  3171,  3176,
1342 >    3181,  3186,  3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,
1343 >    3231,  3239,  3242,  3242,  3243,  3243,  3244,  3245,  3246,  3246,
1344 >    3247,  3248,  3250,  3256,  3262,  3271,  3285,  3291,  3297
1345   };
1346   #endif
1347  
# Line 1368 | Line 1352 | static const char *const yytname[] =
1352   {
1353    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1354    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1355 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1356 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1355 >  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1356 >  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1357    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1358    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1359    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
# Line 1385 | Line 1369 | static const char *const yytname[] =
1369    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1370    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1371    "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1372 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1373 <  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1374 <  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1372 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1373 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1374 >  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1375    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1376    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1377    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
# Line 1504 | Line 1488 | static const char *const yytname[] =
1488    "channel_disable_local_channels", "channel_use_except",
1489    "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1490    "channel_knock_delay_channel", "channel_max_chans_per_user",
1491 <  "channel_quiet_on_ban", "channel_max_bans",
1491 >  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1492    "channel_default_split_user_count", "channel_default_split_server_count",
1493    "channel_no_create_on_split", "channel_no_join_on_split",
1494 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1495 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1496 <  "serverhide_flatten_links", "serverhide_hide_servers",
1497 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1498 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1494 >  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1495 >  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1496 >  "serverhide_hide_servers", "serverhide_hidden_name",
1497 >  "serverhide_links_delay", "serverhide_hidden",
1498 >  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1499   };
1500   #endif
1501  
# Line 1707 | Line 1691 | static const yytype_uint16 yydefact[] =
1691         0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1692         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693         0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1694 <     631,   626,   614,   615,   616,   617,   619,   620,   621,   622,
1695 <     618,   623,   624,   625,   627,   628,   629,   630,     0,     0,
1694 >     631,   627,   614,   615,   616,   617,   619,   620,   621,   622,
1695 >     623,   618,   624,   625,   626,   628,   629,   630,     0,     0,
1696         0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
# Line 1758 | Line 1742 | static const yytype_uint16 yydefact[] =
1742         0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1743       304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1744         0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1745 <       0,     0,    27,     0,     0,     0,     0,     0,     0,     0,
1745 >       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1746         0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748         0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
# Line 1779 | Line 1763 | static const yytype_uint16 yydefact[] =
1763         0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1764        77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1765         0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1766 <       0,   294,   100,    99,    98,   648,   645,   644,   633,   635,
1767 <      27,    27,    27,    27,    27,    29,    28,   639,   640,   643,
1768 <     641,   646,   647,   649,   650,   642,   634,   636,   637,   638,
1766 >       0,   294,   100,    99,    98,   646,   645,   633,   635,    27,
1767 >      27,    27,    27,    27,    29,    28,   639,   640,   644,   642,
1768 >     641,   647,   648,   649,   650,   643,   634,   636,   637,   638,
1769         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770         0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1771         0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
# Line 1834 | Line 1818 | static const yytype_uint16 yydefact[] =
1818   /* YYDEFGOTO[NTERM-NUM].  */
1819   static const yytype_int16 yydefgoto[] =
1820   {
1821 <      -1,     1,    25,   835,   836,   978,   979,    26,   246,   247,
1821 >      -1,     1,    25,   834,   835,   978,   979,    26,   246,   247,
1822       248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1823       802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1824       298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
# Line 1869 | Line 1853 | static const yytype_int16 yydefgoto[] =
1853  
1854   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1855     STATE-NUM.  */
1856 < #define YYPACT_NINF -560
1856 > #define YYPACT_NINF -733
1857   static const yytype_int16 yypact[] =
1858   {
1859 <    -560,   667,  -560,  -206,  -223,  -221,  -560,  -560,  -560,  -218,
1860 <    -560,  -191,  -560,  -560,  -560,  -560,  -189,  -183,  -560,  -560,
1861 <    -154,  -136,  -560,  -560,  -133,  -560,  -560,  -560,  -560,  -560,
1862 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1863 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    42,
1864 <     544,  -115,  -109,   -80,    32,   -72,   375,   -70,   -53,   -51,
1865 <     -33,    60,    87,   -20,   -18,   324,   334,    -5,    -3,    20,
1866 <     -89,    17,    35,    51,     9,  -560,  -560,  -560,  -560,  -560,
1867 <      61,    63,    73,    79,    96,   111,   117,   125,   131,   136,
1868 <     137,   152,   154,   156,   159,   162,   170,   175,   180,  -560,
1869 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1870 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   709,   461,
1871 <      98,  -560,   195,    10,  -560,  -560,   266,  -560,   198,   199,
1872 <     202,   203,   206,   213,   214,   216,   217,   219,   229,   230,
1873 <     231,   232,   242,   243,   246,   250,   253,   256,   257,   259,
1874 <     261,   263,   265,   268,   275,   276,  -560,   277,  -560,   281,
1875 <     282,   284,   287,   291,   293,   295,   296,   299,   300,   307,
1876 <     314,   315,   316,   318,   319,   321,   322,   323,   327,   110,
1877 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1878 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1879 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1880 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1881 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1882 <    -560,  -560,     2,   509,    16,   326,    57,   330,    36,  -560,
1883 <    -560,  -560,     7,    77,   331,   332,    28,  -560,  -560,  -560,
1884 <     279,   211,  -560,   335,   338,   339,   341,   342,   343,   344,
1885 <       3,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   200,
1886 <     345,   346,   348,   349,   352,   355,   356,   357,   358,   360,
1887 <     362,   363,   365,   366,   367,    74,  -560,  -560,  -560,  -560,
1888 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1889 <    -560,  -560,   197,     6,  -560,   368,    46,  -560,  -560,  -560,
1890 <     140,   173,   392,   329,  -560,   438,   328,   505,   441,   445,
1891 <     514,   514,   515,   516,   451,   452,   521,   514,   456,   457,
1892 <     459,   460,   462,   396,  -560,   398,   397,   401,   402,   403,
1893 <     404,   408,   409,   410,   411,   412,   413,   415,   416,     4,
1894 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1895 <    -560,  -560,  -560,  -560,   399,   417,   418,   419,   420,  -560,
1896 <     425,   426,   429,   430,   431,   433,   435,   436,   290,  -560,
1897 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1898 <    -560,  -560,  -560,  -560,   439,   440,    11,  -560,  -560,  -560,
1899 <     511,   446,  -560,  -560,   442,   449,  -560,  -560,    12,  -560,
1900 <    -560,  -560,   522,   514,   514,   590,   525,   526,   593,   573,
1901 <     532,   597,   599,   601,   546,   550,   551,   514,   598,   552,
1902 <     624,   627,   514,   628,   630,   610,   636,   637,   572,   575,
1903 <     508,   577,   510,   514,   514,   579,   514,   580,   583,   584,
1904 <    -105,   -99,   585,   586,   514,   514,   653,   633,   514,   589,
1905 <     592,   594,   595,   528,  -560,  -560,  -560,   533,   534,  -560,
1906 <     535,   536,    14,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1907 <     540,   539,   541,  -560,   543,   545,   547,   548,   549,    33,
1908 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1909 <     555,  -560,   556,  -560,    22,  -560,  -560,  -560,   553,  -560,
1910 <     558,   559,   560,  -560,     8,  -560,  -560,  -560,  -560,  -560,
1911 <     596,   554,  -560,   212,  -560,   645,   657,   564,  -560,   565,
1912 <     563,   566,  -560,   567,   568,   569,  -560,   570,    15,  -560,
1913 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   574,   576,
1914 <     581,   582,    27,  -560,  -560,  -560,  -560,   608,   614,   632,
1915 <     685,   641,   643,   514,   588,  -560,  -560,   692,   648,   699,
1916 <     702,   703,   704,   705,   708,   -63,   -49,   710,   711,   730,
1917 <     712,   713,   604,  -560,   611,   607,  -560,   612,    97,  -560,
1918 <    -560,  -560,  -560,   619,   617,  -560,    30,  -560,  -560,  -560,
1919 <     724,   622,  -560,   631,   634,   635,  -560,   654,   656,   660,
1920 <     664,   665,   272,   676,   677,   681,   684,   693,   695,   696,
1921 <     698,   701,   706,   707,   714,   715,  -560,  -560,   761,   764,
1922 <     514,   767,   768,   776,   779,   763,   823,   828,   514,   514,
1923 <     653,   716,  -560,  -560,   809,   -75,   812,   770,   700,   818,
1924 <     819,   820,   821,   843,   827,   829,   830,   718,  -560,   831,
1925 <     832,   723,  -560,   726,  -560,   834,   835,   728,   727,  -560,
1926 <     729,   732,   733,   734,   735,   736,   737,   739,   740,   741,
1927 <     742,   743,   744,   745,   746,   747,   748,   749,   750,   751,
1928 <     752,   753,   754,   755,   756,   757,   758,   759,   663,   760,
1929 <     697,   762,   765,   766,   769,   771,   772,   773,   774,   775,
1930 <     777,   778,   780,   782,   783,   784,    54,   785,   786,   787,
1931 <     788,   789,   790,   791,  -560,   792,   514,   793,   794,   871,
1932 <     873,   796,  -560,  -560,   874,   833,   795,   877,   844,   880,
1933 <     886,   889,   800,  -560,   902,   798,   903,   802,  -560,  -560,
1934 <     801,   904,   913,   936,   806,  -560,   807,  -560,   194,   808,
1935 <     810,  -560,  -560,   919,   876,   811,   922,   923,   925,   813,
1936 <     927,   822,  -560,  -560,   928,   929,   930,   824,  -560,   825,
1937 <     826,   836,   837,   838,   839,   840,  -560,   841,   842,   845,
1938 <     846,   847,   848,   849,   850,  -560,  -560,  -199,  -560,  -560,
1939 <    -560,  -196,  -560,   851,   852,   853,   854,   855,  -560,  -560,
1940 <     931,   856,   933,   857,  -560,  -560,   937,   858,   860,  -560,
1941 <     862,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1942 <     514,   514,   514,   514,   514,  -560,  -560,  -560,  -560,  -560,
1943 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1944 <     863,   864,   865,   866,   867,   868,   869,   872,   875,   878,
1945 <     879,   881,   882,  -560,   883,   884,   885,   887,   888,   141,
1946 <     890,   891,   892,   893,   894,   895,   896,   897,  -560,   898,
1947 <     899,  -560,  -560,   900,   901,   934,  -560,  -560,  -560,  -560,
1948 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1949 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1950 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1951 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1952 <    -560,  -560,  -560,  -560,  -560,  -182,  -560,  -560,  -560,  -560,
1953 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1954 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   -30,  -560,
1955 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1956 <    -560,  -560,  -560,  -560,  -560,   653,   653,   653,  -560,  -560,
1957 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,    13,   905,   906,
1958 <      21,   907,   908,  -560,   909,   910,   870,   911,   912,   914,
1959 <     915,   916,  -560,   917,   935,   918,  -560,   -47,   920,   921,
1960 <     940,   924,  -560,  -560,  -560,   926,   932,  -560,   938,    89,
1961 <    -560,  -560,  -560,  -560,  -560,  -560,   939,   942,   479,   943,
1962 <     944,   945,   725,   946,  -560,   947,   948,   949,  -560,  -560,
1963 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1964 <    -560,  -560,  -560,  -560,  -560,   -63,  -560,   -49,  -560,  -560,
1965 <    -560,  -560,  -560,   950,   507,   951,  -560,   952,   531,  -560,
1966 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1967 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1968 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    -6,  -560,
1969 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1970 <    -560,  -560,  -560,    65,  -560,  -560,   663,  -560,   697,  -560,
1971 <    -560,  -560,  -560,  -560,   100,  -560,  -560,  -560,  -560,  -560,
1972 <     101,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1973 <    -560,  -560,  -560,  -560,  -560,   106,  -560,  -560,  -560,  -560,
1974 <    -560,  -560,  -560,  -560,   109,  -560,  -560,  -560,  -560,  -560,
1975 <     112,  -560,  -560,  -560,   959,   936,   953,  -560,   941,   954,
1976 <     -91,   955,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1977 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1978 <    -560,  -560,  -560,   123,  -560,  -560,  -560,  -560,  -560,  -560,
1979 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1980 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   126,  -560,
1981 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1982 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   133,  -560,  -560,
1983 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1984 <    -560,   148,  -560,  -560,   141,  -560,   934,  -560,  -560,  -560,
1985 <      13,  -560,    21,  -560,   870,  -560,   935,  -560,   -47,  -560,
1986 <    -560,  -560,   956,   262,   958,   960,  -560,  -560,   479,  -560,
1987 <     725,  -560,   507,  -560,   531,  -560,  -560,  -560,  -560,  -560,
1988 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1989 <     150,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   262,
1990 <    -560
1859 >    -733,   707,  -733,  -152,  -235,  -230,  -733,  -733,  -733,  -228,
1860 >    -733,  -225,  -733,  -733,  -733,  -733,  -222,  -219,  -733,  -733,
1861 >    -217,  -211,  -733,  -733,  -206,  -733,  -733,  -733,  -733,  -733,
1862 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1863 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    13,
1864 >     612,  -201,  -198,  -188,    16,  -183,   373,  -173,  -170,  -167,
1865 >    -164,    40,    90,  -151,  -135,   359,   422,  -132,   -97,    15,
1866 >     -82,   -64,   -61,   -55,    22,  -733,  -733,  -733,  -733,  -733,
1867 >     -49,   -43,   -41,   -13,   -10,    -8,    -3,     7,    30,    66,
1868 >      80,    85,    95,   134,   135,   139,   146,   154,   172,  -733,
1869 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1870 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   637,   472,
1871 >      18,  -733,   169,    24,  -733,  -733,   189,  -733,   171,   180,
1872 >     182,   186,   192,   196,   199,   200,   202,   203,   206,   207,
1873 >     210,   211,   214,   216,   218,   227,   228,   230,   233,   239,
1874 >     241,   242,   248,   255,   260,   261,  -733,   263,  -733,   265,
1875 >     268,   273,   275,   276,   277,   282,   285,   286,   287,   288,
1876 >     291,   297,   298,   299,   305,   310,   311,   312,   313,    48,
1877 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1878 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1879 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1880 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1881 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1882 >    -733,  -733,   307,   456,    64,   346,   -32,   314,    33,  -733,
1883 >    -733,  -733,    44,    28,   315,   316,    29,  -733,  -733,  -733,
1884 >     464,   109,  -733,   317,   319,   322,   327,   329,   330,   332,
1885 >     281,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   116,
1886 >     333,   334,   339,   341,   342,   343,   344,   350,   353,   354,
1887 >     355,   356,   360,   361,   363,   152,  -733,  -733,  -733,  -733,
1888 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1889 >    -733,  -733,    21,    58,  -733,   365,    81,  -733,  -733,  -733,
1890 >     254,   266,   300,   176,  -733,   493,   502,   442,   443,   510,
1891 >     510,   511,   513,   514,   450,   451,   518,   510,   453,   454,
1892 >     458,   459,   460,   391,  -733,   396,   397,   398,   399,   400,
1893 >     402,   404,   405,   406,   407,   408,   409,   410,   411,   238,
1894 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1895 >    -733,  -733,  -733,  -733,   420,   419,   421,   423,   424,  -733,
1896 >     426,   427,   428,   431,   432,   433,   434,   436,     4,  -733,
1897 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1898 >    -733,  -733,  -733,  -733,   437,   438,    63,  -733,  -733,  -733,
1899 >     533,   425,  -733,  -733,   440,   441,  -733,  -733,    19,  -733,
1900 >    -733,  -733,   517,   510,   510,   576,   519,   523,   577,   569,
1901 >     525,   592,   594,   595,   534,   539,   540,   510,   578,   541,
1902 >     610,   611,   510,   613,   618,   591,   622,   625,   562,   564,
1903 >     497,   567,   501,   510,   510,   570,   510,   571,   572,   581,
1904 >     -15,   141,   584,   585,   510,   510,   644,   631,   510,   587,
1905 >     593,   596,   599,   526,  -733,  -733,  -733,   524,   535,  -733,
1906 >     536,   537,   153,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1907 >     529,   538,   543,  -733,   546,   547,   548,   549,   550,    35,
1908 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1909 >     558,  -733,   559,  -733,    60,  -733,  -733,  -733,   542,  -733,
1910 >     563,   568,   574,  -733,     2,  -733,  -733,  -733,  -733,  -733,
1911 >     601,   544,  -733,   580,  -733,   653,   680,   573,  -733,   586,
1912 >     582,   588,  -733,   589,   590,   600,  -733,   602,     5,  -733,
1913 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   597,   603,
1914 >     604,   605,    43,  -733,  -733,  -733,  -733,   649,   652,   655,
1915 >     698,   659,   660,   510,   598,  -733,  -733,   706,   664,   714,
1916 >     719,   720,   721,   722,   723,   187,   213,   724,   725,   747,
1917 >     729,   730,   635,  -733,   636,   643,  -733,   646,    74,  -733,
1918 >    -733,  -733,  -733,   638,   647,  -733,    77,  -733,  -733,  -733,
1919 >     757,   656,  -733,   663,   667,   668,  -733,   672,   675,   683,
1920 >     686,   178,   687,   688,   689,   690,   692,   693,   694,   695,
1921 >     696,   697,   699,   701,   702,   703,  -733,  -733,   783,   784,
1922 >     510,   786,   795,   810,   829,   814,   836,   837,   510,   510,
1923 >     644,   709,  -733,  -733,   817,   173,   820,   776,   710,   822,
1924 >     824,   825,   826,   848,   828,   830,   831,   726,  -733,   832,
1925 >     833,   727,  -733,   728,  -733,   834,   835,   731,   732,  -733,
1926 >     733,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1927 >     744,   745,   746,   748,   749,   750,   752,   753,   754,   755,
1928 >     756,   758,   759,   760,   761,   762,   763,   764,   614,   765,
1929 >     679,   766,   767,   768,   770,   771,   772,   773,   774,   775,
1930 >     777,   778,   779,   780,   781,   782,    25,   785,   787,   788,
1931 >     789,   790,   791,   792,  -733,   793,   510,   794,   796,   841,
1932 >     857,   797,  -733,  -733,   867,   849,   798,   886,   850,   893,
1933 >     896,   903,   800,  -733,   904,   799,   905,   803,  -733,  -733,
1934 >     801,   908,   915,   861,   806,  -733,   807,  -733,   117,   808,
1935 >     809,  -733,  -733,   920,   876,   811,   922,   923,   925,   813,
1936 >     927,   818,  -733,  -733,   929,   930,   931,   823,  -733,   827,
1937 >     838,   839,   842,   843,   844,   845,  -733,   846,   847,   851,
1938 >     852,   853,   854,   855,   856,  -733,  -733,  -212,  -733,  -733,
1939 >    -733,  -210,  -733,   858,   859,   860,   862,   863,  -733,  -733,
1940 >     932,   821,   935,   864,  -733,  -733,   936,   865,   866,  -733,
1941 >     869,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   510,
1942 >     510,   510,   510,   510,  -733,  -733,  -733,  -733,  -733,  -733,
1943 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1944 >     870,   871,   872,   873,   874,   875,   877,   878,   879,   880,
1945 >     881,   882,   883,  -733,   884,   885,   887,   888,   889,   138,
1946 >     890,   891,   892,   894,   895,   897,   898,   899,  -733,   900,
1947 >     901,  -733,  -733,   902,   906,   933,  -733,  -733,  -733,  -733,
1948 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1949 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1950 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1951 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1952 >    -733,  -733,  -733,  -733,  -733,   -35,  -733,  -733,  -733,  -733,
1953 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1954 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -33,  -733,
1955 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1956 >    -733,  -733,  -733,  -733,  -733,   644,   644,   644,  -733,  -733,
1957 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,     0,   907,   909,
1958 >       1,   910,   911,  -733,   912,   913,   840,   914,   916,   917,
1959 >     918,   919,  -733,   921,   934,   924,  -733,    -6,   926,   928,
1960 >     946,   937,  -733,  -733,  -733,   938,   939,  -733,   940,    67,
1961 >    -733,  -733,  -733,  -733,  -733,  -733,   944,   945,   477,   947,
1962 >     948,   949,   716,   950,  -733,   951,   952,   953,  -733,  -733,
1963 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1964 >    -733,  -733,  -733,  -733,  -733,   187,  -733,   213,  -733,  -733,
1965 >    -733,  -733,  -733,   954,   302,   955,  -733,   956,   560,  -733,
1966 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1967 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1968 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -16,  -733,
1969 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1970 >    -733,  -733,  -733,    51,  -733,  -733,   614,  -733,   679,  -733,
1971 >    -733,  -733,  -733,  -733,    62,  -733,  -733,  -733,  -733,  -733,
1972 >     108,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1973 >    -733,  -733,  -733,  -733,  -733,   113,  -733,  -733,  -733,  -733,
1974 >    -733,  -733,  -733,  -733,   123,  -733,  -733,  -733,  -733,  -733,
1975 >     124,  -733,  -733,  -733,   961,   861,   957,  -733,   941,   943,
1976 >    -106,   958,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1977 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1978 >    -733,  -733,  -733,   131,  -733,  -733,  -733,  -733,  -733,  -733,
1979 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1980 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   132,  -733,
1981 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1982 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,   143,  -733,  -733,
1983 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 >    -733,   159,  -733,  -733,   138,  -733,   933,  -733,  -733,  -733,
1985 >       0,  -733,     1,  -733,   840,  -733,   934,  -733,    -6,  -733,
1986 >    -733,  -733,   959,   388,   960,   962,  -733,  -733,   477,  -733,
1987 >     716,  -733,   302,  -733,   560,  -733,  -733,  -733,  -733,  -733,
1988 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1989 >     184,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   388,
1990 >    -733
1991   };
1992  
1993   /* YYPGOTO[NTERM-NUM].  */
1994   static const yytype_int16 yypgoto[] =
1995   {
1996 <    -560,  -560,  -560,  -316,  -319,  -559,  -456,  -560,  -560,   957,
1997 <    -560,  -560,  -560,  -560,   799,  -560,  -560,  -560,    18,  -560,
1998 <      19,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1999 <    -560,  -560,  -560,  -560,  -560,  -560,  1000,  -560,  -560,  -560,
2000 <    -560,  -560,   859,  -560,  -560,  -560,  -560,    56,  -560,  -560,
2001 <    -560,  -560,  -560,  -224,  -560,  -560,  -560,   561,  -560,  -560,
2002 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -169,  -560,  -560,
2003 <    -560,  -166,  -560,  -560,  -560,   781,  -560,  -560,  -560,  -560,
2004 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2005 <    -560,  -560,  -560,  -560,  -153,  -560,   600,  -560,  -560,  -560,
2006 <     -48,  -560,  -560,  -560,  -560,  -560,   629,  -560,  -560,  -560,
2007 <    -560,  -560,  -560,  -560,  -137,  -560,  -560,  -560,  -560,  -560,
2008 <    -560,   591,  -560,  -560,  -560,  -560,  -560,   961,  -560,  -560,
2009 <    -560,  -560,   557,  -560,  -560,  -560,  -560,  -560,  -138,  -560,
2010 <    -560,  -560,   578,  -560,  -560,  -560,  -560,  -130,  -560,  -560,
2011 <    -560,   797,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2012 <    -560,  -560,   -94,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2013 <    -560,  -560,  -560,  -103,  -560,   661,  -560,  -560,  -560,  -560,
2014 <    -560,   804,  -560,  -560,  -560,  -560,  1041,  -560,  -560,  -560,
2015 <    -560,  -560,  -560,   -90,  -560,   803,  -560,  -560,  -560,  -560,
2016 <     989,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2017 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2018 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2019 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2020 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    52,
2021 <    -560,  -560,  -560,    55,  -560,  -560,  -560,  -560,  -560,  -560,
2022 <    -560,   738,  -560,  -560,  -560,  -560,  -560,   -85,  -560,  -560,
2023 <    -560,  -560,  -560,   -88,  -560,  -560,  1075,  -560,  -560,  -560,
2024 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2025 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   962,  -560,  -560,
2026 <    -560,  -560,  -560,  -560,  -560
1996 >    -733,  -733,  -733,  -732,  -318,  -542,  -456,  -733,  -733,   963,
1997 >    -733,  -733,  -733,  -733,   804,  -733,  -733,  -733,    20,  -733,
1998 >      17,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1999 >    -733,  -733,  -733,  -733,  -733,  -733,   999,  -733,  -733,  -733,
2000 >    -733,  -733,   868,  -733,  -733,  -733,  -733,    57,  -733,  -733,
2001 >    -733,  -733,  -733,  -232,  -733,  -733,  -733,   552,  -733,  -733,
2002 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -202,  -733,  -733,
2003 >    -733,  -197,  -733,  -733,  -733,   812,  -733,  -733,  -733,  -733,
2004 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2005 >    -733,  -733,  -733,  -733,  -186,  -733,   620,  -733,  -733,  -733,
2006 >     -74,  -733,  -733,  -733,  -733,  -733,   609,  -733,  -733,  -733,
2007 >    -733,  -733,  -733,  -733,  -162,  -733,  -733,  -733,  -733,  -733,
2008 >    -733,   556,  -733,  -733,  -733,  -733,  -733,   942,  -733,  -733,
2009 >    -733,  -733,   557,  -733,  -733,  -733,  -733,  -733,  -165,  -733,
2010 >    -733,  -733,   553,  -733,  -733,  -733,  -733,  -147,  -733,  -733,
2011 >    -733,   802,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2012 >    -733,  -733,  -110,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2013 >    -733,  -733,  -733,  -120,  -733,   662,  -733,  -733,  -733,  -733,
2014 >    -733,   815,  -733,  -733,  -733,  -733,  1033,  -733,  -733,  -733,
2015 >    -733,  -733,  -733,   -93,  -733,   769,  -733,  -733,  -733,  -733,
2016 >     985,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2017 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2018 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2019 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2020 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    50,
2021 >    -733,  -733,  -733,    54,  -733,  -733,  -733,  -733,  -733,  -733,
2022 >    -733,   700,  -733,  -733,  -733,  -733,  -733,   -91,  -733,  -733,
2023 >    -733,  -733,  -733,   -87,  -733,  -733,  1076,  -733,  -733,  -733,
2024 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2025 >    -733,  -733,  -733,  -733,  -733,  -733,  -733,   964,  -733,  -733,
2026 >    -733,  -733,  -733,  -733,  -733
2027   };
2028  
2029   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2048 | Line 2032 | static const yytype_int16 yypgoto[] =
2032   #define YYTABLE_NINF -109
2033   static const yytype_int16 yytable[] =
2034   {
2035 <     717,   613,   614,   465,   252,   335,   466,   593,   620,   508,
2036 <      70,   121,   393,   403,  1157,   465,   529,   499,   466,   716,
2037 <      49,   304,    50,   499,  1122,    54,   336,   337,   548,   243,
2038 <     338,   593,  1128,   121,   480,    47,    48,   236,   253,   530,
2039 <      71,   467,  1054,    70,   468,  1056,  1055,   304,   549,  1057,
2040 <      72,   254,    56,   467,    61,   509,   468,   481,   531,  1115,
2041 <      62,   236,   532,  1116,   255,   256,   257,   258,   975,   976,
2042 <     977,   708,   709,    71,   510,   269,   482,   710,   711,   511,
2043 <     483,   122,   394,    72,   259,   469,   795,   796,   243,    65,
2044 <    1015,   339,   340,   341,   671,   672,   342,   469,   584,   393,
2045 <     799,   800,   470,   122,   343,   270,   594,    66,   685,    73,
2046 <      69,   127,   404,   690,   470,   533,   344,   345,   128,   129,
2047 <     305,  1274,   865,   866,   701,   702,   244,   704,   118,   130,
2048 <     594,   550,   346,   347,   119,   714,   715,   131,   512,   719,
2049 <     534,   271,    73,   132,   395,   405,   305,   133,   134,   500,
2050 <     135,  1094,   309,  1095,   245,   500,   136,  1158,   484,   535,
2051 <     551,  1159,   348,   120,   716,   137,   138,   485,   486,   394,
2052 <     139,   126,   595,   232,   272,   140,   273,   274,   406,   141,
2053 <     142,    79,   501,   143,   862,   244,   144,   145,   501,  1016,
2054 <     233,  1123,   234,    80,   146,  1015,   595,   585,   584,  1129,
2055 <     147,   148,   487,   149,   150,   151,   152,   153,    81,    82,
2056 <     235,  1117,   548,   245,    83,  1118,    84,   275,   154,   276,
2057 <     277,   278,   279,   250,   536,   251,   155,   156,   157,   471,
2058 <     158,   395,   549,   159,   160,  1253,   280,   161,   302,  1254,
2059 <     303,   471,   537,   502,   785,   564,   641,   523,   162,   502,
2060 <     754,   313,   401,   661,   668,  1017,   731,   771,    85,    86,
2061 <     488,   310,   281,   586,   747,    87,    88,   403,   237,   777,
2062 <     527,   603,   818,   163,   282,   742,  -108,   164,   521,   311,
2063 <     529,   165,   166,   167,   168,   169,    89,    90,   601,   170,
2064 <     171,   364,   237,   365,  1016,   312,   366,   585,   519,   172,
2065 <    -108,    91,    92,   530,   604,   315,  1255,   316,   283,   284,
2066 <    1256,   852,    93,  1293,   367,   550,   582,   317,   524,   860,
2067 <     861,    94,   531,   318,   587,   252,   532,   508,  1018,   173,
2068 <     174,  1171,   175,   368,  1294,   269,  1295,   369,   176,   813,
2069 <     319,  1259,  1261,   177,   551,  1260,  1262,  1263,   178,  1096,
2070 <    1265,  1264,   463,  1267,  1266,   320,   370,  1268,   371,   253,
2071 <    1017,   321,  1097,   586,  1277,   270,   404,  1279,  1278,   322,
2072 <     372,  1280,   254,   509,  1281,   323,   127,  1296,  1282,   533,
2073 <     324,   325,   612,   128,   129,   255,   256,   257,   258,  1283,
2074 <     373,  1308,   510,  1284,   130,  1309,   326,   511,   327,   405,
2075 <     328,   271,   131,   329,   534,   259,   330,   988,   132,    95,
2076 <      96,    97,   133,   134,   331,   135,  1119,  1120,  1121,   332,
2077 <     374,   136,   333,   535,   587,   830,   831,   832,   833,   834,
2078 <     137,   138,   406,  1018,   272,   139,   273,   274,   608,   400,
2079 <     140,   566,   412,   413,   141,   142,   414,   415,   143,   375,
2080 <     416,   144,   145,  1297,  1298,   758,   512,   417,   418,   146,
2081 <     419,   420,   364,   421,   365,   147,   148,   366,   149,   150,
2082 <     151,   152,   153,   422,   423,   424,   425,   275,   376,   276,
2083 <     277,   278,   279,   154,  1175,   367,   426,   427,   536,  1299,
2084 <     428,   155,   156,   157,   429,   158,   280,   430,   159,   160,
2085 <     431,   432,   161,   433,   368,   434,   537,   435,   369,   436,
2086 <     480,  1176,   437,   162,  1071,  1072,  1073,  1074,  1075,   438,
2087 <     439,   441,   281,   605,   377,   443,   444,   370,   445,   371,
2088 <    1177,   446,   657,   481,   282,   447,  1178,   448,   163,   449,
2089 <     450,   372,   164,   451,   452,    79,   165,   166,   167,   168,
2090 <     169,   453,   482,  1179,   170,   171,   483,    80,   454,   455,
2091 <     456,   373,   457,   458,   172,   459,   460,   461,   283,   284,
2092 <     606,   462,    81,    82,   520,   525,   526,  1180,    83,   557,
2093 <      84,  1227,   558,   559,  1181,   560,   561,   562,   563,   567,
2094 <     568,   374,   569,   570,   173,   174,   571,   175,  1182,   572,
2095 <     573,   574,   575,   176,   576,  1241,   577,   578,   177,   579,
2096 <     580,   581,   600,   178,   607,   609,  1183,   610,  1184,  1185,
2097 <     375,   611,    85,    86,   612,   615,   616,   617,   618,    87,
2098 <      88,   619,   621,   622,   484,   623,   624,   626,   625,   627,
2099 <     643,   628,   663,   485,   486,   629,   630,   631,   632,   376,
2100 <      89,    90,   633,   634,   635,   636,   637,   638,  1228,   639,
2101 <     640,   644,   645,   646,   647,    91,    92,     2,     3,   649,
2102 <     650,  1186,     4,   651,   652,   653,    93,   654,   487,   655,
2103 <     656,  1187,  1242,   659,   660,    94,   665,   664,     5,  1229,
2104 <    1188,     6,     7,   666,  1189,   377,  1190,     8,   670,  1230,
2105 <     673,   674,   675,   676,   677,  1191,  1231,   679,   678,   680,
2106 <     335,   681,     9,  1243,  1275,  1192,    10,    11,  1232,    12,
2107 <    1233,  1234,   682,  1244,   915,    13,   683,   684,   687,   686,
2108 <    1245,   336,   337,  1235,   688,   338,   488,   689,   691,    14,
2109 <     692,   693,  1246,  1236,  1247,  1248,   694,   695,   696,    15,
2110 <      16,   697,   698,   699,   700,   703,   705,  1249,   938,   706,
2111 <     707,   712,   713,   716,   718,   720,    17,  1250,   721,   724,
2112 <     722,   723,   756,    95,    96,    97,   759,   726,   727,   729,
2113 <     730,   733,    18,   734,   779,   735,  1198,   737,   760,   738,
2114 <     780,   739,   740,   741,   749,   757,   339,   340,   341,   744,
2115 <     746,   342,   751,   752,   753,   761,   762,   763,   781,   343,
2116 <     764,   766,   767,   768,   770,   773,   782,   783,    19,   784,
2117 <     774,   344,   345,   787,   788,   775,   776,    20,    21,   786,
2118 <     789,    22,    23,   790,   791,   792,   793,   346,   347,   794,
2119 <     805,   803,   804,   806,   807,   808,   916,   917,   918,   919,
2120 <     920,   810,   809,   921,   922,   820,   812,   923,   924,   925,
2121 <     815,   816,   926,   821,   927,   928,   929,   348,   930,   931,
2122 <     932,   850,   822,   933,   851,   823,   824,   853,   854,   934,
2123 <     939,   940,   941,   942,   943,    24,   855,   944,   945,   856,
2124 <    1136,   946,   947,   948,   857,   825,   949,   826,   950,   951,
2125 <     952,   827,   953,   954,   955,   828,   829,   956,  1199,  1200,
2126 <    1201,  1202,  1203,   957,  1137,  1204,  1205,   837,   838,  1206,
2127 <    1207,  1208,   839,  1138,  1209,   840,  1210,  1211,  1212,  1139,
2128 <    1213,  1214,  1215,   858,   841,  1216,   842,   843,   859,   844,
2129 <     864,  1217,   845,   867,   869,  1140,   868,   846,   847,   870,
2130 <     871,   872,   873,   874,   998,   848,   849,   863,   875,   878,
2131 <     876,   877,   879,   880,   881,   883,   884,   882,   886,   989,
2132 <     887,  1141,   885,   888,   889,   890,   891,   892,   893,  1142,
2133 <     894,   895,   896,   897,   898,   899,   900,   901,   902,   903,
2134 <     904,   905,   906,   907,   908,   909,   910,   911,   912,   913,
2135 <     914,   937,   991,   960,   992,   994,   961,   962,   997,   995,
2136 <     963,   999,   964,   965,   966,   967,   968,  1000,   969,   970,
2137 <    1001,   971,  1143,   972,   973,   974,   980,   981,   982,   983,
2138 <     984,   985,   986,  1003,  1005,  1008,   987,   993,   990,   996,
2139 <    1144,  1002,  1004,  1006,  1009,  1007,  1010,  1013,  1014,  1024,
2140 <    1026,  1025,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1035,
2141 <    1036,  1037,  1063,  1034,  1065,  1038,  1039,  1040,  1067,  1269,
2142 <    1112,  1153,  1272,  1224,   314,  1172,  1225,  1041,  1042,  1043,
2143 <    1044,  1045,  1046,  1047,   583,  1310,  1048,  1049,  1050,  1051,
2144 <    1052,  1053,  1058,  1059,  1060,  1061,  1062,   522,  1066,   772,
2145 <    1064,  1069,  1068,  1070,  1076,  1077,  1078,  1079,  1080,  1081,
2146 <    1082,  1305,  1304,  1083,   755,  1291,  1084,  1270,   743,  1085,
2147 <    1086,  1164,  1087,  1088,  1089,  1090,  1091,  1289,  1092,  1093,
2148 <     642,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,
2149 <    1109,  1110,  1111,   778,  1306,   814,  1126,  1127,  1132,  1133,
2150 <    1134,  1135,  1147,  1148,  1307,  1149,  1150,  1151,  1152,  1156,
2151 <    1285,  1162,  1163,  1290,   402,   748,  1286,  1167,   464,  1165,
2152 <    1258,  1257,  1287,   334,   819,   658,  1168,  1288,     0,     0,
2153 <    1173,     0,  1170,  1174,  1195,  1196,  1197,  1220,  1221,  1222,
2154 <    1223,  1226,  1239,  1240,  1271,     0,  1276,  1292,  1273,  1302,
2155 <     662,  1303,     0,   528,     0,     0,     0,     0,     0,     0,
2156 <     732,   669,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,   565,     0,     0,     0,     0,     0,     0,     0,
2174 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2175 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2035 >     717,   612,   613,   508,   716,   364,   529,   365,    49,   620,
2036 >     366,  1122,  1128,    50,    70,    54,   304,   121,    56,   393,
2037 >     403,    61,   584,    70,    62,   121,    65,   367,   530,  1054,
2038 >     243,  1056,    66,  1055,   236,  1057,   480,    69,   975,   976,
2039 >     977,   236,   118,    71,   548,   119,   368,   531,   509,   127,
2040 >     369,   532,    71,    72,  1157,   120,   128,   129,   481,   593,
2041 >     126,   499,    72,   549,   393,   499,   130,   510,  1015,   370,
2042 >     232,   371,   511,   233,   131,   584,   234,   482,   593,   235,
2043 >     132,   483,   304,   372,   133,   134,   122,   135,   394,    47,
2044 >      48,   243,   250,   136,   122,   671,   672,  1071,  1072,  1073,
2045 >    1074,  1075,   137,   138,   373,   533,  1274,   139,   251,   685,
2046 >     548,   302,   140,    73,   690,   305,   141,   142,  1015,   404,
2047 >     143,   585,    73,   144,   145,   701,   702,   244,   704,   549,
2048 >     534,   146,   512,   394,   374,   716,   714,   715,   147,   148,
2049 >     719,   149,   150,   151,   152,   153,   303,   550,  1094,   535,
2050 >    1095,   395,   405,   269,   465,   245,   154,   466,   594,   309,
2051 >     484,   708,   709,   375,   155,   156,   157,  1016,   158,   485,
2052 >     486,   159,   160,    79,   585,   161,   551,   594,  1123,  1129,
2053 >     310,   305,   270,   311,   862,   406,   162,   586,   244,   312,
2054 >     403,   467,   376,   500,   468,   315,   395,   500,  1158,    80,
2055 >      81,   316,  1159,   317,   487,    82,  1115,    83,  1117,   519,
2056 >    1116,   163,  1118,   550,   536,   164,   245,  1016,   271,   165,
2057 >     166,   167,   168,   169,   595,  1253,   501,   170,   171,  1254,
2058 >     501,   318,   537,  1017,   319,   469,   320,   172,   377,   335,
2059 >     586,   321,   551,   595,   754,   785,   657,   771,   587,    84,
2060 >      85,   322,   272,   470,   273,   274,    86,    87,    88,   336,
2061 >     337,   668,   488,   338,   313,   237,   401,   173,   174,   524,
2062 >     175,   527,   237,  -108,   323,   521,   176,   742,    89,    90,
2063 >    -108,   177,   252,  1017,   523,   777,   178,   502,   611,   404,
2064 >     463,   502,  1255,    91,    92,   275,  1256,   276,   277,   278,
2065 >     279,   587,   747,  1259,    93,   661,  1018,  1260,   465,  1171,
2066 >     324,   466,   852,    94,   280,   253,   813,   710,   711,   818,
2067 >     860,   861,   405,   601,   325,   339,   340,   341,   254,   326,
2068 >     342,   829,   830,   831,   832,   833,   795,   796,   343,   327,
2069 >     281,   255,   256,   257,   258,   467,  1096,   508,   468,  1261,
2070 >     344,   345,   282,  1262,  1263,   406,  1018,   566,  1264,  1097,
2071 >     252,   259,   799,   800,  1265,  1267,   346,   347,  1266,  1268,
2072 >     865,   866,  1277,  1279,   127,  1227,  1278,  1280,   328,   329,
2073 >     471,   128,   129,   330,  1281,   603,   283,   284,  1282,   469,
2074 >     331,   130,   509,   253,   582,   731,   348,   604,   332,   131,
2075 >    1283,    95,    96,    97,  1284,   132,   254,   470,   988,   133,
2076 >     134,   510,   135,   400,   333,   412,   511,   606,   136,   255,
2077 >     256,   257,   258,   269,   413,  1308,   414,   137,   138,  1309,
2078 >     415,   605,   139,  1119,  1120,  1121,   416,   140,  1293,   259,
2079 >     417,   141,   142,   418,   419,   143,   420,   421,   144,   145,
2080 >     422,   423,   270,  1228,   424,   425,   146,   480,   426,  1294,
2081 >     427,  1295,   428,   147,   148,   529,   149,   150,   151,   152,
2082 >     153,   429,   430,   364,   431,   365,   512,   432,   366,   481,
2083 >     641,   154,  1175,   433,  1229,   434,   435,   530,   271,   155,
2084 >     156,   157,   436,   158,  1230,   367,   159,   160,   482,   437,
2085 >     161,  1231,   483,  1296,   438,   439,   531,   441,  1176,   443,
2086 >     532,   162,   444,  1232,   368,  1233,  1234,   445,   369,   446,
2087 >     447,   448,   272,   564,   273,   274,   449,  1177,  1235,   450,
2088 >     451,   452,   453,  1178,   471,   454,   163,   370,  1236,   371,
2089 >     164,   455,   456,   457,   165,   166,   167,   168,   169,   458,
2090 >    1179,   372,   170,   171,   459,   460,   461,   462,   520,   525,
2091 >     526,   557,   172,   558,   533,   275,   559,   276,   277,   278,
2092 >     279,   560,   373,   561,   562,  1180,   563,   567,   568,  1297,
2093 >    1298,   484,  1181,   569,   280,   570,   571,   572,   573,   534,
2094 >     485,   486,   173,   174,   574,   175,  1182,   575,   576,   577,
2095 >     578,   176,   374,   607,   579,   580,   177,   581,   535,   600,
2096 >     281,   178,   608,    79,  1183,  1299,  1184,  1185,   609,   610,
2097 >     611,   614,   282,   615,   616,   487,   617,   618,   619,   621,
2098 >     622,   375,   626,  1241,   623,   624,   625,   627,   335,    80,
2099 >      81,   628,   629,   630,   631,    82,   632,    83,   633,   634,
2100 >     635,   636,   637,   638,   639,   640,   283,   284,   336,   337,
2101 >     376,   643,   338,   644,   663,   645,   664,   646,   647,  1186,
2102 >     649,   650,   651,   536,   915,   652,   653,   654,   655,  1187,
2103 >     656,   659,   660,   488,   665,   666,   673,   676,  1188,    84,
2104 >      85,   537,  1189,   670,  1190,   674,    86,    87,    88,   675,
2105 >     677,   678,   679,  1191,   680,   681,   377,     2,     3,   686,
2106 >     682,  1242,     4,  1192,  1275,   683,   684,   687,    89,    90,
2107 >     688,   689,   693,   691,   339,   340,   341,     5,   692,   342,
2108 >       6,     7,   694,    91,    92,   695,     8,   343,   696,   938,
2109 >     697,   698,  1243,   699,    93,   700,   703,   705,   706,   344,
2110 >     345,     9,  1244,    94,   716,    10,    11,   707,    12,  1245,
2111 >     712,   713,   718,   720,    13,   346,   347,   724,   726,   721,
2112 >     733,  1246,   722,  1247,  1248,   723,  1198,   756,    14,   727,
2113 >     729,   730,   734,   749,   759,   757,  1249,   735,    15,    16,
2114 >     737,   738,   739,   740,   741,   348,  1250,   916,   917,   918,
2115 >     919,   920,   744,   746,   921,   922,    17,   751,   923,   924,
2116 >     925,   760,   752,   926,   761,   927,   928,   929,   753,   930,
2117 >     931,   932,    18,   758,   933,   779,   763,   762,   780,   782,
2118 >     934,   781,   764,   766,   767,   783,   784,   787,   773,   786,
2119 >     788,    95,    96,    97,   768,   789,   770,   774,   775,   776,
2120 >     790,   791,   792,   793,   794,   803,   804,   805,    19,  1136,
2121 >     806,   807,   939,   940,   941,   942,   943,    20,    21,   944,
2122 >     945,    22,    23,   946,   947,   948,   808,   809,   949,   815,
2123 >     950,   951,   952,  1137,   953,   954,   955,   810,   820,   956,
2124 >     812,   816,  1138,   850,   851,   957,   853,   821,  1139,  1199,
2125 >    1200,  1201,  1202,  1203,   822,   854,  1204,  1205,   823,   824,
2126 >    1206,  1207,  1208,   825,  1140,  1209,   826,  1210,  1211,  1212,
2127 >     855,  1213,  1214,  1215,   827,    24,  1216,   828,   836,   837,
2128 >     838,   839,  1217,   840,   841,   842,   843,   844,   845,   856,
2129 >     846,  1141,   847,   848,   849,   857,   858,   859,   864,  1142,
2130 >     863,   867,   868,   870,   869,   871,   872,   873,   874,   875,
2131 >     998,   876,   877,   879,   880,   883,   884,   878,   881,   882,
2132 >     989,  1010,   991,   886,   887,   885,   888,   889,   890,   891,
2133 >     892,   893,   894,   895,   896,   897,   898,   899,   992,   900,
2134 >     901,   902,  1143,   903,   904,   905,   906,   907,   994,   908,
2135 >     909,   910,   911,   912,   913,   914,   937,   960,   961,   962,
2136 >    1144,   963,   964,   965,   966,   967,   968,   997,   969,   970,
2137 >     971,   972,   973,   974,   999,   995,   980,  1000,   981,   982,
2138 >     983,   984,   985,   986,  1001,  1003,  1005,   987,   993,  1008,
2139 >     990,  1002,   996,  1004,  1006,  1007,  1009,  1013,  1014,  1024,
2140 >    1025,  1026,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1034,
2141 >    1035,  1036,  1037,  1063,  1038,  1064,  1065,  1067,  1039,  1112,
2142 >    1153,  1269,  1272,   314,  1225,  1224,  1172,  1310,  1305,  1040,
2143 >    1041,  1304,  1291,  1042,  1043,  1044,  1045,  1046,  1047,   583,
2144 >     772,  1270,  1048,  1049,  1050,  1051,  1052,  1053,   743,  1058,
2145 >    1059,  1060,  1289,  1061,  1062,  1066,   522,  1069,   778,  1068,
2146 >    1070,  1076,  1077,  1078,  1079,  1080,  1081,  1306,  1082,  1083,
2147 >    1084,  1085,  1086,  1087,  1088,  1089,  1090,  1164,  1091,  1092,
2148 >    1093,  1100,  1101,  1102,   755,  1103,  1104,  1307,  1105,  1106,
2149 >    1107,  1108,  1109,  1110,  1285,   814,  1290,  1111,  1126,   819,
2150 >    1127,  1132,  1133,  1134,  1135,  1147,   402,  1148,  1149,  1150,
2151 >    1151,   642,  1152,  1286,   464,  1156,   748,  1162,  1258,  1163,
2152 >    1257,  1288,   732,  1287,   334,     0,     0,   669,     0,  1167,
2153 >     658,     0,  1165,  1168,  1170,  1173,  1174,  1273,  1195,  1196,
2154 >    1197,  1220,  1221,  1222,  1223,  1226,  1239,  1240,  1271,  1276,
2155 >    1292,  1302,     0,  1303,     0,     0,     0,     0,     0,   528,
2156 >       0,   662,     0,     0,     0,     0,     0,     0,     0,     0,
2157 >       0,     0,     0,     0,   565,     0,     0,     0,     0,     0,
2158         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2159 <       0,     0,     0,     0,     0,     0,     0,   602
2159 >       0,     0,     0,     0,     0,     0,     0,     0,   602
2160   };
2161  
2162   #define yypact_value_is_default(yystate) \
2163 <  ((yystate) == (-560))
2163 >  ((yystate) == (-733))
2164  
2165   #define yytable_value_is_error(yytable_value) \
2166    YYID (0)
2167  
2168   static const yytype_int16 yycheck[] =
2169   {
2170 <     456,   320,   321,     1,     1,     1,     4,     1,   327,     1,
2171 <       1,     1,     1,     1,    61,     1,     1,     1,     4,   110,
2172 <     243,     1,   243,     1,    11,   243,    22,    23,     1,     1,
2173 <      26,     1,    11,     1,     1,   241,   242,     1,    35,    24,
2174 <      31,    39,   241,     1,    42,   241,   245,     1,    21,   245,
2175 <      41,    48,   243,    39,   243,    47,    42,    24,    43,   241,
2176 <     243,     1,    47,   245,    61,    62,    63,    64,    14,    15,
2177 <      16,   176,   177,    31,    66,     1,    43,   176,   177,    71,
2178 <      47,    71,    71,    41,    81,    83,   149,   150,     1,   243,
2179 <       1,    87,    88,    89,   413,   414,    92,    83,     1,     1,
2180 <     149,   150,   100,    71,   100,    31,   100,   243,   427,   100,
2181 <     243,     1,   100,   432,   100,   100,   112,   113,     8,     9,
2182 <     100,   212,   197,   198,   443,   444,    98,   446,   243,    19,
2183 <     100,   104,   128,   129,   243,   454,   455,    27,   130,   458,
2184 <     125,    67,   100,    33,   133,   133,   100,    37,    38,   133,
2185 <      40,    10,   241,    12,   126,   133,    46,   204,   125,   144,
2186 <     133,   208,   158,   243,   110,    55,    56,   134,   135,    71,
2187 <      60,   243,   166,   243,   100,    65,   102,   103,   166,    69,
2188 <      70,     1,   166,    73,   640,    98,    76,    77,   166,   100,
2189 <     243,   178,   243,    13,    84,     1,   166,   100,     1,   178,
2190 <      90,    91,   169,    93,    94,    95,    96,    97,    28,    29,
2191 <     243,   241,     1,   126,    34,   245,    36,   143,   108,   145,
2192 <     146,   147,   148,   243,   209,   243,   116,   117,   118,   227,
2193 <     120,   133,    21,   123,   124,   241,   162,   127,   243,   245,
2194 <     243,   227,   227,   227,   563,   242,   242,   240,   138,   227,
2195 <     242,   242,   242,   242,   242,   166,   242,   242,    78,    79,
2196 <     227,   244,   188,   166,   242,    85,    86,     1,   232,   242,
2197 <     242,   131,   242,   163,   200,   242,   240,   167,   242,   244,
2198 <       1,   171,   172,   173,   174,   175,   106,   107,   242,   179,
2199 <     180,     1,   232,     3,   100,   244,     6,   100,   241,   189,
2200 <     240,   121,   122,    24,   131,   244,   241,   244,   234,   235,
2201 <     245,   630,   132,    51,    24,   104,   242,   244,   241,   638,
2202 <     639,   141,    43,   244,   227,     1,    47,     1,   239,   219,
2203 <     220,   242,   222,    43,    72,     1,    74,    47,   228,   242,
2204 <     244,   241,   241,   233,   133,   245,   245,   241,   238,   208,
2205 <     241,   245,   242,   241,   245,   244,    66,   245,    68,    35,
2206 <     166,   244,   221,   166,   241,    31,   100,   241,   245,   244,
2207 <      80,   245,    48,    47,   241,   244,     1,   115,   245,   100,
2208 <     244,   244,   110,     8,     9,    61,    62,    63,    64,   241,
2209 <     100,   241,    66,   245,    19,   245,   244,    71,   244,   133,
2210 <     244,    67,    27,   244,   125,    81,   244,   726,    33,   229,
2211 <     230,   231,    37,    38,   244,    40,   975,   976,   977,   244,
2212 <     130,    46,   242,   144,   227,   153,   154,   155,   156,   157,
2213 <      55,    56,   166,   239,   100,    60,   102,   103,   110,   244,
2214 <      65,   241,   244,   244,    69,    70,   244,   244,    73,   159,
2215 <     244,    76,    77,   191,   192,   243,   130,   244,   244,    84,
2216 <     244,   244,     1,   244,     3,    90,    91,     6,    93,    94,
2217 <      95,    96,    97,   244,   244,   244,   244,   143,   188,   145,
2218 <     146,   147,   148,   108,     5,    24,   244,   244,   209,   227,
2219 <     244,   116,   117,   118,   244,   120,   162,   244,   123,   124,
2220 <     244,   244,   127,   244,    43,   244,   227,   244,    47,   244,
2221 <       1,    32,   244,   138,   830,   831,   832,   833,   834,   244,
2222 <     244,   244,   188,   131,   234,   244,   244,    66,   244,    68,
2223 <      51,   244,   242,    24,   200,   244,    57,   244,   163,   244,
2224 <     244,    80,   167,   244,   244,     1,   171,   172,   173,   174,
2225 <     175,   244,    43,    74,   179,   180,    47,    13,   244,   244,
2226 <     244,   100,   244,   244,   189,   244,   244,   244,   234,   235,
2227 <     241,   244,    28,    29,   244,   244,   244,    98,    34,   244,
2228 <      36,    74,   244,   244,   105,   244,   244,   244,   244,   244,
2229 <     244,   130,   244,   244,   219,   220,   244,   222,   119,   244,
2230 <     244,   244,   244,   228,   244,    74,   244,   244,   233,   244,
2231 <     244,   244,   244,   238,   176,   110,   137,   176,   139,   140,
2232 <     159,   176,    78,    79,   110,   110,   110,   176,   176,    85,
2233 <      86,   110,   176,   176,   125,   176,   176,   241,   176,   241,
2234 <     241,   244,   131,   134,   135,   244,   244,   244,   244,   188,
2235 <     106,   107,   244,   244,   244,   244,   244,   244,   151,   244,
2236 <     244,   244,   244,   244,   244,   121,   122,     0,     1,   244,
2237 <     244,   192,     5,   244,   244,   244,   132,   244,   169,   244,
2238 <     244,   202,   151,   244,   244,   141,   244,   241,    21,   182,
2239 <     211,    24,    25,   244,   215,   234,   217,    30,   176,   192,
2240 <     110,   176,   176,   110,   131,   226,   199,   110,   176,   110,
2241 <       1,   110,    45,   182,  1170,   236,    49,    50,   211,    52,
2242 <     213,   214,   176,   192,    61,    58,   176,   176,   176,   131,
2243 <     199,    22,    23,   226,   110,    26,   227,   110,   110,    72,
2244 <     110,   131,   211,   236,   213,   214,   110,   110,   176,    82,
2245 <      83,   176,   244,   176,   244,   176,   176,   226,    61,   176,
2246 <     176,   176,   176,   110,   131,   176,    99,   236,   176,   241,
2247 <     176,   176,   176,   229,   230,   231,   131,   244,   244,   244,
2248 <     244,   241,   115,   244,   176,   244,    61,   244,   131,   244,
2249 <     176,   244,   244,   244,   241,   241,    87,    88,    89,   244,
2250 <     244,    92,   244,   244,   244,   241,   241,   244,   176,   100,
2251 <     244,   244,   244,   244,   244,   241,   131,   176,   151,   176,
2252 <     244,   112,   113,   131,   176,   244,   244,   160,   161,   241,
2253 <     131,   164,   165,   131,   131,   131,   131,   128,   129,   131,
2254 <     110,   131,   131,   131,   131,   241,   183,   184,   185,   186,
2255 <     187,   244,   241,   190,   191,   131,   244,   194,   195,   196,
2256 <     241,   244,   199,   241,   201,   202,   203,   158,   205,   206,
2257 <     207,   110,   241,   210,   110,   241,   241,   110,   110,   216,
2258 <     183,   184,   185,   186,   187,   218,   110,   190,   191,   110,
2259 <      20,   194,   195,   196,   131,   241,   199,   241,   201,   202,
2260 <     203,   241,   205,   206,   207,   241,   241,   210,   183,   184,
2261 <     185,   186,   187,   216,    44,   190,   191,   241,   241,   194,
2262 <     195,   196,   241,    53,   199,   241,   201,   202,   203,    59,
2263 <     205,   206,   207,   110,   241,   210,   241,   241,   110,   241,
2264 <     131,   216,   241,   131,   244,    75,   176,   241,   241,   131,
2265 <     131,   131,   131,   110,   110,   241,   241,   241,   131,   241,
2266 <     131,   131,   131,   131,   241,   131,   131,   241,   241,   176,
2267 <     241,   101,   244,   241,   241,   241,   241,   241,   241,   109,
2170 >     456,   319,   320,     1,   110,     1,     1,     3,   243,   327,
2171 >       6,    11,    11,   243,     1,   243,     1,     1,   243,     1,
2172 >       1,   243,     1,     1,   243,     1,   243,    23,    23,   241,
2173 >       1,   241,   243,   245,     1,   245,     1,   243,    13,    14,
2174 >      15,     1,   243,    30,     1,   243,    42,    42,    46,     1,
2175 >      46,    46,    30,    40,    60,   243,     8,     9,    23,     1,
2176 >     243,     1,    40,    20,     1,     1,    18,    65,     1,    65,
2177 >     243,    67,    70,   243,    26,     1,   243,    42,     1,   243,
2178 >      32,    46,     1,    79,    36,    37,    70,    39,    70,   241,
2179 >     242,     1,   243,    45,    70,   413,   414,   829,   830,   831,
2180 >     832,   833,    54,    55,   100,   100,   212,    59,   243,   427,
2181 >       1,   243,    64,   100,   432,   100,    68,    69,     1,   100,
2182 >      72,   100,   100,    75,    76,   443,   444,    98,   446,    20,
2183 >     125,    83,   130,    70,   130,   110,   454,   455,    90,    91,
2184 >     458,    93,    94,    95,    96,    97,   243,   104,    10,   144,
2185 >      12,   133,   133,     1,     1,   126,   108,     4,   100,   241,
2186 >     125,   176,   177,   159,   116,   117,   118,   100,   120,   134,
2187 >     135,   123,   124,     1,   100,   127,   133,   100,   178,   178,
2188 >     244,   100,    30,   244,   640,   166,   138,   166,    98,   244,
2189 >       1,    38,   188,   133,    41,   244,   133,   133,   204,    27,
2190 >      28,   244,   208,   244,   169,    33,   241,    35,   241,   241,
2191 >     245,   163,   245,   104,   209,   167,   126,   100,    66,   171,
2192 >     172,   173,   174,   175,   166,   241,   166,   179,   180,   245,
2193 >     166,   244,   227,   166,   244,    82,   244,   189,   234,     1,
2194 >     166,   244,   133,   166,   242,   563,   242,   242,   227,    77,
2195 >      78,   244,   100,   100,   102,   103,    84,    85,    86,    21,
2196 >      22,   242,   227,    25,   242,   232,   242,   219,   220,   241,
2197 >     222,   242,   232,   240,   244,   242,   228,   242,   106,   107,
2198 >     240,   233,     1,   166,   240,   242,   238,   227,   110,   100,
2199 >     242,   227,   241,   121,   122,   143,   245,   145,   146,   147,
2200 >     148,   227,   242,   241,   132,   242,   239,   245,     1,   242,
2201 >     244,     4,   630,   141,   162,    34,   242,   176,   177,   242,
2202 >     638,   639,   133,   242,   244,    87,    88,    89,    47,   244,
2203 >      92,   153,   154,   155,   156,   157,   149,   150,   100,   244,
2204 >     188,    60,    61,    62,    63,    38,   208,     1,    41,   241,
2205 >     112,   113,   200,   245,   241,   166,   239,   241,   245,   221,
2206 >       1,    80,   149,   150,   241,   241,   128,   129,   245,   245,
2207 >     197,   198,   241,   241,     1,    73,   245,   245,   244,   244,
2208 >     227,     8,     9,   244,   241,   131,   234,   235,   245,    82,
2209 >     244,    18,    46,    34,   242,   242,   158,   131,   244,    26,
2210 >     241,   229,   230,   231,   245,    32,    47,   100,   726,    36,
2211 >      37,    65,    39,   244,   242,   244,    70,   241,    45,    60,
2212 >      61,    62,    63,     1,   244,   241,   244,    54,    55,   245,
2213 >     244,   131,    59,   975,   976,   977,   244,    64,    50,    80,
2214 >     244,    68,    69,   244,   244,    72,   244,   244,    75,    76,
2215 >     244,   244,    30,   151,   244,   244,    83,     1,   244,    71,
2216 >     244,    73,   244,    90,    91,     1,    93,    94,    95,    96,
2217 >      97,   244,   244,     1,   244,     3,   130,   244,     6,    23,
2218 >     242,   108,     5,   244,   182,   244,   244,    23,    66,   116,
2219 >     117,   118,   244,   120,   192,    23,   123,   124,    42,   244,
2220 >     127,   199,    46,   115,   244,   244,    42,   244,    31,   244,
2221 >      46,   138,   244,   211,    42,   213,   214,   244,    46,   244,
2222 >     244,   244,   100,   242,   102,   103,   244,    50,   226,   244,
2223 >     244,   244,   244,    56,   227,   244,   163,    65,   236,    67,
2224 >     167,   244,   244,   244,   171,   172,   173,   174,   175,   244,
2225 >      73,    79,   179,   180,   244,   244,   244,   244,   244,   244,
2226 >     244,   244,   189,   244,   100,   143,   244,   145,   146,   147,
2227 >     148,   244,   100,   244,   244,    98,   244,   244,   244,   191,
2228 >     192,   125,   105,   244,   162,   244,   244,   244,   244,   125,
2229 >     134,   135,   219,   220,   244,   222,   119,   244,   244,   244,
2230 >     244,   228,   130,   110,   244,   244,   233,   244,   144,   244,
2231 >     188,   238,   110,     1,   137,   227,   139,   140,   176,   176,
2232 >     110,   110,   200,   110,   110,   169,   176,   176,   110,   176,
2233 >     176,   159,   241,    73,   176,   176,   176,   241,     1,    27,
2234 >      28,   244,   244,   244,   244,    33,   244,    35,   244,   244,
2235 >     244,   244,   244,   244,   244,   244,   234,   235,    21,    22,
2236 >     188,   241,    25,   244,   131,   244,   241,   244,   244,   192,
2237 >     244,   244,   244,   209,    60,   244,   244,   244,   244,   202,
2238 >     244,   244,   244,   227,   244,   244,   110,   110,   211,    77,
2239 >      78,   227,   215,   176,   217,   176,    84,    85,    86,   176,
2240 >     131,   176,   110,   226,   110,   110,   234,     0,     1,   131,
2241 >     176,   151,     5,   236,  1170,   176,   176,   176,   106,   107,
2242 >     110,   110,   131,   110,    87,    88,    89,    20,   110,    92,
2243 >      23,    24,   110,   121,   122,   110,    29,   100,   176,    60,
2244 >     176,   244,   182,   176,   132,   244,   176,   176,   176,   112,
2245 >     113,    44,   192,   141,   110,    48,    49,   176,    51,   199,
2246 >     176,   176,   131,   176,    57,   128,   129,   241,   244,   176,
2247 >     241,   211,   176,   213,   214,   176,    60,   176,    71,   244,
2248 >     244,   244,   244,   241,   131,   241,   226,   244,    81,    82,
2249 >     244,   244,   244,   244,   244,   158,   236,   183,   184,   185,
2250 >     186,   187,   244,   244,   190,   191,    99,   244,   194,   195,
2251 >     196,   131,   244,   199,   241,   201,   202,   203,   244,   205,
2252 >     206,   207,   115,   243,   210,   176,   244,   241,   176,   131,
2253 >     216,   176,   244,   244,   244,   176,   176,   131,   241,   241,
2254 >     176,   229,   230,   231,   244,   131,   244,   244,   244,   244,
2255 >     131,   131,   131,   131,   131,   131,   131,   110,   151,    19,
2256 >     131,   131,   183,   184,   185,   186,   187,   160,   161,   190,
2257 >     191,   164,   165,   194,   195,   196,   241,   241,   199,   241,
2258 >     201,   202,   203,    43,   205,   206,   207,   244,   131,   210,
2259 >     244,   244,    52,   110,   110,   216,   110,   241,    58,   183,
2260 >     184,   185,   186,   187,   241,   110,   190,   191,   241,   241,
2261 >     194,   195,   196,   241,    74,   199,   241,   201,   202,   203,
2262 >     110,   205,   206,   207,   241,   218,   210,   241,   241,   241,
2263 >     241,   241,   216,   241,   241,   241,   241,   241,   241,   110,
2264 >     241,   101,   241,   241,   241,   131,   110,   110,   131,   109,
2265 >     241,   131,   176,   131,   244,   131,   131,   131,   110,   131,
2266 >     110,   131,   131,   131,   131,   131,   131,   241,   241,   241,
2267 >     176,   110,   131,   241,   241,   244,   241,   241,   241,   241,
2268 >     241,   241,   241,   241,   241,   241,   241,   241,   131,   241,
2269 >     241,   241,   152,   241,   241,   241,   241,   241,   131,   241,
2270       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2271 +     170,   241,   241,   241,   241,   241,   241,   131,   241,   241,
2272 +     241,   241,   241,   241,   131,   176,   241,   131,   241,   241,
2273 +     241,   241,   241,   241,   131,   131,   131,   244,   241,   131,
2274 +     244,   241,   244,   244,   241,   244,   131,   241,   241,   241,
2275 +     241,   131,   176,   131,   131,   244,   131,   244,   131,   241,
2276 +     131,   131,   131,   131,   241,   244,   131,   131,   241,   136,
2277 +     136,   110,   131,    74,  1057,  1055,  1019,  1309,  1280,   241,
2278 +     241,  1278,  1268,   241,   241,   241,   241,   241,   241,   285,
2279 +     538,  1165,   241,   241,   241,   241,   241,   241,   489,   241,
2280 +     241,   241,  1264,   241,   241,   241,   238,   241,   552,   244,
2281 +     241,   241,   241,   241,   241,   241,   241,  1282,   241,   241,
2282 +     241,   241,   241,   241,   241,   241,   241,   181,   241,   241,
2283 +     241,   241,   241,   241,   514,   241,   241,  1284,   241,   241,
2284 +     241,   241,   241,   241,  1254,   588,  1266,   241,   241,   596,
2285 +     241,   241,   241,   241,   241,   241,   123,   241,   241,   241,
2286 +     241,   349,   241,  1256,   179,   241,   504,   241,  1118,   241,
2287 +    1116,  1262,   472,  1260,    98,    -1,    -1,   408,    -1,   241,
2288 +     378,    -1,   245,   244,   244,   241,   241,   244,   241,   241,
2289       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2290 <     241,   241,   131,   241,   131,   131,   241,   241,   131,   176,
2291 <     241,   131,   241,   241,   241,   241,   241,   131,   241,   241,
2292 <     131,   241,   152,   241,   241,   241,   241,   241,   241,   241,
2291 <     241,   241,   241,   131,   131,   131,   244,   241,   244,   244,
2292 <     170,   241,   244,   241,   131,   244,   110,   241,   241,   241,
2293 <     131,   241,   176,   131,   131,   244,   131,   244,   131,   131,
2294 <     131,   131,   131,   241,   131,   241,   241,   241,   131,   110,
2295 <     136,   136,   131,  1055,    74,  1019,  1057,   241,   241,   241,
2296 <     241,   241,   241,   241,   285,  1309,   241,   241,   241,   241,
2297 <     241,   241,   241,   241,   241,   241,   241,   238,   241,   538,
2298 <     244,   241,   244,   241,   241,   241,   241,   241,   241,   241,
2299 <     241,  1280,  1278,   241,   514,  1268,   241,  1165,   489,   241,
2300 <     241,   181,   241,   241,   241,   241,   241,  1264,   241,   241,
2301 <     349,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2302 <     241,   241,   241,   552,  1282,   588,   241,   241,   241,   241,
2303 <     241,   241,   241,   241,  1284,   241,   241,   241,   241,   241,
2304 <    1254,   241,   241,  1266,   123,   504,  1256,   241,   179,   245,
2305 <    1118,  1116,  1260,    98,   596,   378,   244,  1262,    -1,    -1,
2306 <     241,    -1,   244,   241,   241,   241,   241,   241,   241,   241,
2307 <     241,   241,   241,   241,   241,    -1,   241,   241,   244,   241,
2308 <     396,   241,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,
2309 <     472,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 <      -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2290 >     241,   241,    -1,   241,    -1,    -1,    -1,    -1,    -1,   246,
2291 >      -1,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 >      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,
2293        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2294 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2313 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2314 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2294 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2295   };
2296  
2297   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2298     symbol of state STATE-NUM.  */
2299   static const yytype_uint16 yystos[] =
2300   {
2301 <       0,   247,     0,     1,     5,    21,    24,    25,    30,    45,
2302 <      49,    50,    52,    58,    72,    82,    83,    99,   115,   151,
2301 >       0,   247,     0,     1,     5,    20,    23,    24,    29,    44,
2302 >      48,    49,    51,    57,    71,    81,    82,    99,   115,   151,
2303       160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2304       300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2305       424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2306       243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2307       336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2308 <       1,    31,    41,   100,   281,   282,   283,   284,   285,     1,
2309 <      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2308 >       1,    30,    40,   100,   281,   282,   283,   284,   285,     1,
2309 >      27,    28,    33,    35,    77,    78,    84,    85,    86,   106,
2310       107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2311       523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2312       533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2313 <     243,     1,    71,   431,   432,   433,   243,     1,     8,     9,
2314 <      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2315 <      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2313 >     243,     1,    70,   431,   432,   433,   243,     1,     8,     9,
2314 >      18,    26,    32,    36,    37,    39,    45,    54,    55,    59,
2315 >      64,    68,    69,    72,    75,    76,    83,    90,    91,    93,
2316        94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2317       124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2318       179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
# Line 2343 | Line 2323 | static const yytype_uint16 yystos[] =
2323       486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2324       502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2325       289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2326 <     243,   243,     1,    35,    48,    61,    62,    63,    64,    81,
2326 >     243,   243,     1,    34,    47,    60,    61,    62,    63,    80,
2327       542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2328 <      31,    67,   100,   102,   103,   143,   145,   146,   147,   148,
2328 >      30,    66,   100,   102,   103,   143,   145,   146,   147,   148,
2329       162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2330       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2331       278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2332       244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2333       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2334 <     244,   244,   244,   242,   522,     1,    22,    23,    26,    87,
2334 >     244,   244,   244,   242,   522,     1,    21,    22,    25,    87,
2335        88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2336       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2337 <     331,   332,   333,   334,     1,     3,     6,    24,    43,    47,
2338 <      66,    68,    80,   100,   130,   159,   188,   234,   396,   397,
2337 >     331,   332,   333,   334,     1,     3,     6,    23,    42,    46,
2338 >      65,    67,    79,   100,   130,   159,   188,   234,   396,   397,
2339       398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2340 <     411,   412,   413,     1,    71,   133,   426,   427,   428,   429,
2340 >     411,   412,   413,     1,    70,   133,   426,   427,   428,   429,
2341       244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2342       442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2343       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2344       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2345       497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2346       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2347 <     244,   244,   244,   242,   446,     1,     4,    39,    42,    83,
2347 >     244,   244,   244,   242,   446,     1,     4,    38,    41,    82,
2348       100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2349 <       1,    24,    43,    47,   125,   134,   135,   169,   227,   351,
2349 >       1,    23,    42,    46,   125,   134,   135,   169,   227,   351,
2350       352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2351 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    47,
2352 <      66,    71,   130,   337,   341,   342,   343,   347,   348,   241,
2351 >     133,   166,   227,   416,   420,   421,   422,   423,     1,    46,
2352 >      65,    70,   130,   337,   341,   342,   343,   347,   348,   241,
2353       244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2354 <      24,    43,    47,   100,   125,   144,   209,   227,   302,   303,
2355 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    21,
2354 >      23,    42,    46,   100,   125,   144,   209,   227,   302,   303,
2355 >     304,   305,   306,   307,   308,   309,   310,   314,     1,    20,
2356       104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2357       244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2358       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2359       244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2360       379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2361 <     244,   242,   373,   131,   131,   131,   241,   176,   110,   110,
2362 <     176,   176,   110,   250,   250,   110,   110,   176,   176,   110,
2361 >     244,   242,   373,   131,   131,   131,   241,   110,   110,   176,
2362 >     176,   110,   250,   250,   110,   110,   110,   176,   176,   110,
2363       250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2364       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2365       244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
# Line 2400 | Line 2380 | static const yytype_uint16 yystos[] =
2380       131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2381       150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2382       244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2383 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2384 <     153,   154,   155,   156,   157,   249,   250,   241,   241,   241,
2383 >     131,   241,   241,   241,   241,   241,   241,   241,   241,   153,
2384 >     154,   155,   156,   157,   249,   250,   241,   241,   241,   241,
2385       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2386       110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2387       250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
# Line 2409 | Line 2389 | static const yytype_uint16 yystos[] =
2389       131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2390       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2391       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2392 <     241,   241,   241,   241,   241,    61,   183,   184,   185,   186,
2392 >     241,   241,   241,   241,   241,    60,   183,   184,   185,   186,
2393       187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2394 <     205,   206,   207,   210,   216,   498,   499,   241,    61,   183,
2394 >     205,   206,   207,   210,   216,   498,   499,   241,    60,   183,
2395       184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2396       201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2397       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2398 <     241,   241,   241,   241,   241,    14,    15,    16,   251,   252,
2398 >     241,   241,   241,   241,   241,    13,    14,    15,   251,   252,
2399       241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2400       244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2401       131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
# Line 2431 | Line 2411 | static const yytype_uint16 yystos[] =
2411       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2412       241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2413       251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2414 <     512,   513,   241,   241,   241,   241,    20,    44,    53,    59,
2415 <      75,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2416 <     241,   241,   241,   136,   418,   419,   241,    61,   204,   208,
2414 >     512,   513,   241,   241,   241,   241,    19,    43,    52,    58,
2415 >      74,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2416 >     241,   241,   241,   136,   418,   419,   241,    60,   204,   208,
2417       339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2418 <     244,   242,   293,   241,   241,     5,    32,    51,    57,    74,
2418 >     244,   242,   293,   241,   241,     5,    31,    50,    56,    73,
2419        98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2420 <     217,   226,   236,   316,   317,   241,   241,   241,    61,   183,
2420 >     217,   226,   236,   316,   317,   241,   241,   241,    60,   183,
2421       184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2422       201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2423 <     241,   241,   241,   241,   264,   266,   241,    74,   151,   182,
2423 >     241,   241,   241,   241,   264,   266,   241,    73,   151,   182,
2424       192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2425 <     241,    74,   151,   182,   192,   199,   211,   213,   214,   226,
2425 >     241,    73,   151,   182,   192,   199,   211,   213,   214,   226,
2426       236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2427       245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2428       346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2429       245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2430 <     419,   340,   241,    51,    72,    74,   115,   191,   192,   227,
2430 >     419,   340,   241,    50,    71,    73,   115,   191,   192,   227,
2431       298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2432       299
2433   };
# Line 2479 | Line 2459 | static const yytype_uint16 yystos[] =
2459  
2460   #define YYRECOVERING()  (!!yyerrstatus)
2461  
2462 < #define YYBACKUP(Token, Value)                                  \
2463 < do                                                              \
2464 <  if (yychar == YYEMPTY && yylen == 1)                          \
2465 <    {                                                           \
2466 <      yychar = (Token);                                         \
2467 <      yylval = (Value);                                         \
2468 <      YYPOPSTACK (1);                                           \
2469 <      goto yybackup;                                            \
2470 <    }                                                           \
2471 <  else                                                          \
2472 <    {                                                           \
2462 > #define YYBACKUP(Token, Value)                                  \
2463 > do                                                              \
2464 >  if (yychar == YYEMPTY)                                        \
2465 >    {                                                           \
2466 >      yychar = (Token);                                         \
2467 >      yylval = (Value);                                         \
2468 >      YYPOPSTACK (yylen);                                       \
2469 >      yystate = *yyssp;                                         \
2470 >      goto yybackup;                                            \
2471 >    }                                                           \
2472 >  else                                                          \
2473 >    {                                                           \
2474        yyerror (YY_("syntax error: cannot back up")); \
2475        YYERROR;                                                  \
2476      }                                                           \
# Line 2584 | Line 2565 | yy_symbol_value_print (yyoutput, yytype,
2565      YYSTYPE const * const yyvaluep;
2566   #endif
2567   {
2568 +  FILE *yyo = yyoutput;
2569 +  YYUSE (yyo);
2570    if (!yyvaluep)
2571      return;
2572   # ifdef YYPRINT
# Line 2835 | Line 2818 | static int
2818   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2819                  yytype_int16 *yyssp, int yytoken)
2820   {
2821 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2821 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2822    YYSIZE_T yysize = yysize0;
2823    YYSIZE_T yysize1;
2824    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2825    /* Internationalized format string. */
2826 <  const char *yyformat = 0;
2826 >  const char *yyformat = YY_NULL;
2827    /* Arguments of yyformat. */
2828    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2829    /* Number of reported tokens (one for the "unexpected", one per
# Line 2900 | Line 2883 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2883                      break;
2884                    }
2885                  yyarg[yycount++] = yytname[yyx];
2886 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2886 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2887                  if (! (yysize <= yysize1
2888                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2889                    return 2;
# Line 3052 | Line 3035 | yyparse ()
3035         `yyss': related to states.
3036         `yyvs': related to semantic values.
3037  
3038 <       Refer to the stacks thru separate pointers, to allow yyoverflow
3038 >       Refer to the stacks through separate pointers, to allow yyoverflow
3039         to reallocate them elsewhere.  */
3040  
3041      /* The state stack.  */
# Line 3285 | Line 3268 | yyreduce:
3268      {
3269          case 27:
3270  
3271 < /* Line 1806 of yacc.c  */
3272 < #line 409 "conf_parser.y"
3271 > /* Line 1810 of yacc.c  */
3272 > #line 384 "conf_parser.y"
3273      { (yyval.number) = 0; }
3274      break;
3275  
3276    case 29:
3277  
3278 < /* Line 1806 of yacc.c  */
3279 < #line 411 "conf_parser.y"
3278 > /* Line 1810 of yacc.c  */
3279 > #line 386 "conf_parser.y"
3280      {
3281                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3282                  }
# Line 3301 | Line 3284 | yyreduce:
3284  
3285    case 30:
3286  
3287 < /* Line 1806 of yacc.c  */
3288 < #line 415 "conf_parser.y"
3287 > /* Line 1810 of yacc.c  */
3288 > #line 390 "conf_parser.y"
3289      {
3290                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3291                  }
# Line 3310 | Line 3293 | yyreduce:
3293  
3294    case 31:
3295  
3296 < /* Line 1806 of yacc.c  */
3297 < #line 419 "conf_parser.y"
3296 > /* Line 1810 of yacc.c  */
3297 > #line 394 "conf_parser.y"
3298      {
3299                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3300                  }
# Line 3319 | Line 3302 | yyreduce:
3302  
3303    case 32:
3304  
3305 < /* Line 1806 of yacc.c  */
3306 < #line 423 "conf_parser.y"
3305 > /* Line 1810 of yacc.c  */
3306 > #line 398 "conf_parser.y"
3307      {
3308                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3309                  }
# Line 3328 | Line 3311 | yyreduce:
3311  
3312    case 33:
3313  
3314 < /* Line 1806 of yacc.c  */
3315 < #line 427 "conf_parser.y"
3314 > /* Line 1810 of yacc.c  */
3315 > #line 402 "conf_parser.y"
3316      {
3317                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3318                  }
# Line 3337 | Line 3320 | yyreduce:
3320  
3321    case 34:
3322  
3323 < /* Line 1806 of yacc.c  */
3324 < #line 431 "conf_parser.y"
3323 > /* Line 1810 of yacc.c  */
3324 > #line 406 "conf_parser.y"
3325      {
3326                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3327                  }
# Line 3346 | Line 3329 | yyreduce:
3329  
3330    case 35:
3331  
3332 < /* Line 1806 of yacc.c  */
3333 < #line 436 "conf_parser.y"
3332 > /* Line 1810 of yacc.c  */
3333 > #line 411 "conf_parser.y"
3334      { (yyval.number) = 0; }
3335      break;
3336  
3337    case 37:
3338  
3339 < /* Line 1806 of yacc.c  */
3340 < #line 437 "conf_parser.y"
3339 > /* Line 1810 of yacc.c  */
3340 > #line 412 "conf_parser.y"
3341      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3342      break;
3343  
3344    case 38:
3345  
3346 < /* Line 1806 of yacc.c  */
3347 < #line 438 "conf_parser.y"
3346 > /* Line 1810 of yacc.c  */
3347 > #line 413 "conf_parser.y"
3348      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3349      break;
3350  
3351    case 39:
3352  
3353 < /* Line 1806 of yacc.c  */
3354 < #line 439 "conf_parser.y"
3353 > /* Line 1810 of yacc.c  */
3354 > #line 414 "conf_parser.y"
3355      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3356      break;
3357  
3358    case 40:
3359  
3360 < /* Line 1806 of yacc.c  */
3361 < #line 440 "conf_parser.y"
3360 > /* Line 1810 of yacc.c  */
3361 > #line 415 "conf_parser.y"
3362      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3363      break;
3364  
3365    case 47:
3366  
3367 < /* Line 1806 of yacc.c  */
3368 < #line 454 "conf_parser.y"
3367 > /* Line 1810 of yacc.c  */
3368 > #line 429 "conf_parser.y"
3369      {
3370    if (conf_parser_ctx.pass == 2)
3371      add_conf_module(libio_basename(yylval.string));
# Line 3391 | Line 3374 | yyreduce:
3374  
3375    case 48:
3376  
3377 < /* Line 1806 of yacc.c  */
3378 < #line 460 "conf_parser.y"
3377 > /* Line 1810 of yacc.c  */
3378 > #line 435 "conf_parser.y"
3379      {
3380    if (conf_parser_ctx.pass == 2)
3381      mod_add_path(yylval.string);
# Line 3401 | Line 3384 | yyreduce:
3384  
3385    case 72:
3386  
3387 < /* Line 1806 of yacc.c  */
3388 < #line 485 "conf_parser.y"
3387 > /* Line 1810 of yacc.c  */
3388 > #line 460 "conf_parser.y"
3389      {
3390   #ifdef HAVE_LIBCRYPTO
3391    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3413 | Line 3396 | yyreduce:
3396  
3397    case 73:
3398  
3399 < /* Line 1806 of yacc.c  */
3400 < #line 491 "conf_parser.y"
3399 > /* Line 1810 of yacc.c  */
3400 > #line 466 "conf_parser.y"
3401      {
3402   #ifdef HAVE_LIBCRYPTO
3403    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3425 | Line 3408 | yyreduce:
3408  
3409    case 76:
3410  
3411 < /* Line 1806 of yacc.c  */
3412 < #line 500 "conf_parser.y"
3411 > /* Line 1810 of yacc.c  */
3412 > #line 475 "conf_parser.y"
3413      {
3414   #ifdef HAVE_LIBCRYPTO
3415    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3437 | Line 3420 | yyreduce:
3420  
3421    case 77:
3422  
3423 < /* Line 1806 of yacc.c  */
3424 < #line 506 "conf_parser.y"
3423 > /* Line 1810 of yacc.c  */
3424 > #line 481 "conf_parser.y"
3425      {
3426   #ifdef HAVE_LIBCRYPTO
3427    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3449 | Line 3432 | yyreduce:
3432  
3433    case 78:
3434  
3435 < /* Line 1806 of yacc.c  */
3436 < #line 514 "conf_parser.y"
3435 > /* Line 1810 of yacc.c  */
3436 > #line 489 "conf_parser.y"
3437      {
3438   #ifdef HAVE_LIBCRYPTO
3439    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3492 | Line 3475 | yyreduce:
3475  
3476    case 79:
3477  
3478 < /* Line 1806 of yacc.c  */
3479 < #line 553 "conf_parser.y"
3478 > /* Line 1810 of yacc.c  */
3479 > #line 528 "conf_parser.y"
3480      {
3481   #ifdef HAVE_LIBCRYPTO
3482    if (conf_parser_ctx.pass == 1)
# Line 3555 | Line 3538 | yyreduce:
3538  
3539    case 80:
3540  
3541 < /* Line 1806 of yacc.c  */
3542 < #line 612 "conf_parser.y"
3541 > /* Line 1810 of yacc.c  */
3542 > #line 587 "conf_parser.y"
3543      {
3544   /* TBD - XXX: error reporting */
3545   #ifdef HAVE_LIBCRYPTO
# Line 3587 | Line 3570 | yyreduce:
3570  
3571    case 81:
3572  
3573 < /* Line 1806 of yacc.c  */
3574 < #line 640 "conf_parser.y"
3573 > /* Line 1810 of yacc.c  */
3574 > #line 615 "conf_parser.y"
3575      {
3576   #ifdef HAVE_LIBCRYPTO
3577    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3599 | Line 3582 | yyreduce:
3582  
3583    case 82:
3584  
3585 < /* Line 1806 of yacc.c  */
3586 < #line 648 "conf_parser.y"
3585 > /* Line 1810 of yacc.c  */
3586 > #line 623 "conf_parser.y"
3587      {
3588    /* this isn't rehashable */
3589    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3618 | Line 3601 | yyreduce:
3601  
3602    case 83:
3603  
3604 < /* Line 1806 of yacc.c  */
3605 < #line 663 "conf_parser.y"
3604 > /* Line 1810 of yacc.c  */
3605 > #line 638 "conf_parser.y"
3606      {
3607    /* this isn't rehashable */
3608    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3637 | Line 3620 | yyreduce:
3620  
3621    case 84:
3622  
3623 < /* Line 1806 of yacc.c  */
3624 < #line 678 "conf_parser.y"
3623 > /* Line 1810 of yacc.c  */
3624 > #line 653 "conf_parser.y"
3625      {
3626    if (conf_parser_ctx.pass == 2)
3627    {
# Line 3650 | Line 3633 | yyreduce:
3633  
3634    case 85:
3635  
3636 < /* Line 1806 of yacc.c  */
3637 < #line 687 "conf_parser.y"
3636 > /* Line 1810 of yacc.c  */
3637 > #line 662 "conf_parser.y"
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640    {
# Line 3668 | Line 3651 | yyreduce:
3651  
3652    case 86:
3653  
3654 < /* Line 1806 of yacc.c  */
3655 < #line 701 "conf_parser.y"
3654 > /* Line 1810 of yacc.c  */
3655 > #line 676 "conf_parser.y"
3656      {
3657    if (conf_parser_ctx.pass == 2)
3658    {
# Line 3681 | Line 3664 | yyreduce:
3664  
3665    case 87:
3666  
3667 < /* Line 1806 of yacc.c  */
3668 < #line 710 "conf_parser.y"
3667 > /* Line 1810 of yacc.c  */
3668 > #line 685 "conf_parser.y"
3669      {
3670    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3671    {
# Line 3713 | Line 3696 | yyreduce:
3696  
3697    case 88:
3698  
3699 < /* Line 1806 of yacc.c  */
3700 < #line 738 "conf_parser.y"
3699 > /* Line 1810 of yacc.c  */
3700 > #line 713 "conf_parser.y"
3701      {
3702   #ifdef IPV6
3703    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3747 | Line 3730 | yyreduce:
3730  
3731    case 89:
3732  
3733 < /* Line 1806 of yacc.c  */
3734 < #line 768 "conf_parser.y"
3733 > /* Line 1810 of yacc.c  */
3734 > #line 743 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737    {
# Line 3774 | Line 3757 | yyreduce:
3757  
3758    case 90:
3759  
3760 < /* Line 1806 of yacc.c  */
3761 < #line 791 "conf_parser.y"
3760 > /* Line 1810 of yacc.c  */
3761 > #line 766 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      ServerInfo.hub = yylval.number;
# Line 3784 | Line 3767 | yyreduce:
3767  
3768    case 98:
3769  
3770 < /* Line 1806 of yacc.c  */
3771 < #line 806 "conf_parser.y"
3770 > /* Line 1810 of yacc.c  */
3771 > #line 781 "conf_parser.y"
3772      {
3773    if (conf_parser_ctx.pass == 2)
3774    {
# Line 3797 | Line 3780 | yyreduce:
3780  
3781    case 99:
3782  
3783 < /* Line 1806 of yacc.c  */
3784 < #line 815 "conf_parser.y"
3783 > /* Line 1810 of yacc.c  */
3784 > #line 790 "conf_parser.y"
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787    {
# Line 3810 | Line 3793 | yyreduce:
3793  
3794    case 100:
3795  
3796 < /* Line 1806 of yacc.c  */
3797 < #line 824 "conf_parser.y"
3796 > /* Line 1810 of yacc.c  */
3797 > #line 799 "conf_parser.y"
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800    {
# Line 3823 | Line 3806 | yyreduce:
3806  
3807    case 107:
3808  
3809 < /* Line 1806 of yacc.c  */
3810 < #line 842 "conf_parser.y"
3809 > /* Line 1810 of yacc.c  */
3810 > #line 817 "conf_parser.y"
3811      {
3812    if (conf_parser_ctx.pass == 2)
3813      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3833 | Line 3816 | yyreduce:
3816  
3817    case 108:
3818  
3819 < /* Line 1806 of yacc.c  */
3820 < #line 848 "conf_parser.y"
3819 > /* Line 1810 of yacc.c  */
3820 > #line 823 "conf_parser.y"
3821      {
3822    lfile[0] = '\0';
3823    ltype = 0;
# Line 3844 | Line 3827 | yyreduce:
3827  
3828    case 109:
3829  
3830 < /* Line 1806 of yacc.c  */
3831 < #line 853 "conf_parser.y"
3830 > /* Line 1810 of yacc.c  */
3831 > #line 828 "conf_parser.y"
3832      {
3833    if (conf_parser_ctx.pass == 2 && ltype > 0)
3834      log_add_file(ltype, lsize, lfile);
# Line 3854 | Line 3837 | yyreduce:
3837  
3838    case 116:
3839  
3840 < /* Line 1806 of yacc.c  */
3841 < #line 865 "conf_parser.y"
3840 > /* Line 1810 of yacc.c  */
3841 > #line 840 "conf_parser.y"
3842      {
3843    strlcpy(lfile, yylval.string, sizeof(lfile));
3844   }
# Line 3863 | Line 3846 | yyreduce:
3846  
3847    case 117:
3848  
3849 < /* Line 1806 of yacc.c  */
3850 < #line 870 "conf_parser.y"
3849 > /* Line 1810 of yacc.c  */
3850 > #line 845 "conf_parser.y"
3851      {
3852    lsize = (yyvsp[(3) - (4)].number);
3853   }
# Line 3872 | Line 3855 | yyreduce:
3855  
3856    case 118:
3857  
3858 < /* Line 1806 of yacc.c  */
3859 < #line 873 "conf_parser.y"
3858 > /* Line 1810 of yacc.c  */
3859 > #line 848 "conf_parser.y"
3860      {
3861    lsize = 0;
3862   }
# Line 3881 | Line 3864 | yyreduce:
3864  
3865    case 119:
3866  
3867 < /* Line 1806 of yacc.c  */
3868 < #line 878 "conf_parser.y"
3867 > /* Line 1810 of yacc.c  */
3868 > #line 853 "conf_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      ltype = 0;
# Line 3891 | Line 3874 | yyreduce:
3874  
3875    case 123:
3876  
3877 < /* Line 1806 of yacc.c  */
3878 < #line 885 "conf_parser.y"
3877 > /* Line 1810 of yacc.c  */
3878 > #line 860 "conf_parser.y"
3879      {
3880    if (conf_parser_ctx.pass == 2)
3881      ltype = LOG_TYPE_USER;
# Line 3901 | Line 3884 | yyreduce:
3884  
3885    case 124:
3886  
3887 < /* Line 1806 of yacc.c  */
3888 < #line 889 "conf_parser.y"
3887 > /* Line 1810 of yacc.c  */
3888 > #line 864 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      ltype = LOG_TYPE_OPER;
# Line 3911 | Line 3894 | yyreduce:
3894  
3895    case 125:
3896  
3897 < /* Line 1806 of yacc.c  */
3898 < #line 893 "conf_parser.y"
3897 > /* Line 1810 of yacc.c  */
3898 > #line 868 "conf_parser.y"
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      ltype = LOG_TYPE_GLINE;
# Line 3921 | Line 3904 | yyreduce:
3904  
3905    case 126:
3906  
3907 < /* Line 1806 of yacc.c  */
3908 < #line 897 "conf_parser.y"
3907 > /* Line 1810 of yacc.c  */
3908 > #line 872 "conf_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911      ltype = LOG_TYPE_DLINE;
# Line 3931 | Line 3914 | yyreduce:
3914  
3915    case 127:
3916  
3917 < /* Line 1806 of yacc.c  */
3918 < #line 901 "conf_parser.y"
3917 > /* Line 1810 of yacc.c  */
3918 > #line 876 "conf_parser.y"
3919      {
3920    if (conf_parser_ctx.pass == 2)
3921      ltype = LOG_TYPE_KLINE;
# Line 3941 | Line 3924 | yyreduce:
3924  
3925    case 128:
3926  
3927 < /* Line 1806 of yacc.c  */
3928 < #line 905 "conf_parser.y"
3927 > /* Line 1810 of yacc.c  */
3928 > #line 880 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931      ltype = LOG_TYPE_KILL;
# Line 3951 | Line 3934 | yyreduce:
3934  
3935    case 129:
3936  
3937 < /* Line 1806 of yacc.c  */
3938 < #line 909 "conf_parser.y"
3937 > /* Line 1810 of yacc.c  */
3938 > #line 884 "conf_parser.y"
3939      {
3940    if (conf_parser_ctx.pass == 2)
3941      ltype = LOG_TYPE_DEBUG;
# Line 3961 | Line 3944 | yyreduce:
3944  
3945    case 130:
3946  
3947 < /* Line 1806 of yacc.c  */
3948 < #line 919 "conf_parser.y"
3947 > /* Line 1810 of yacc.c  */
3948 > #line 894 "conf_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951    {
# Line 3980 | Line 3963 | yyreduce:
3963  
3964    case 131:
3965  
3966 < /* Line 1806 of yacc.c  */
3967 < #line 932 "conf_parser.y"
3966 > /* Line 1810 of yacc.c  */
3967 > #line 907 "conf_parser.y"
3968      {
3969    if (conf_parser_ctx.pass == 2)
3970    {
# Line 4017 | Line 4000 | yyreduce:
4000        else
4001          DupString(new_aconf->host, "*");
4002  
4003 <      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
4003 >      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->addr,
4004                                       &new_aconf->bits);
4005  
4006        conf_add_class_to_conf(new_conf, class_name);
# Line 4069 | Line 4052 | yyreduce:
4052  
4053    case 143:
4054  
4055 < /* Line 1806 of yacc.c  */
4056 < #line 1022 "conf_parser.y"
4055 > /* Line 1810 of yacc.c  */
4056 > #line 997 "conf_parser.y"
4057      {
4058    if (conf_parser_ctx.pass == 2)
4059    {
4077    if (strlen(yylval.string) > OPERNICKLEN)
4078      yylval.string[OPERNICKLEN] = '\0';
4079
4060      MyFree(yy_conf->name);
4061      DupString(yy_conf->name, yylval.string);
4062    }
# Line 4085 | Line 4065 | yyreduce:
4065  
4066    case 144:
4067  
4068 < /* Line 1806 of yacc.c  */
4069 < #line 1034 "conf_parser.y"
4068 > /* Line 1810 of yacc.c  */
4069 > #line 1006 "conf_parser.y"
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072    {
# Line 4108 | Line 4088 | yyreduce:
4088        DupString(yy_aconf->user, userbuf);
4089        DupString(yy_aconf->host, hostbuf);
4090  
4091 <      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4091 >      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->addr,
4092                                      &yy_aconf->bits);
4093      }
4094      else
# Line 4126 | Line 4106 | yyreduce:
4106  
4107    case 145:
4108  
4109 < /* Line 1806 of yacc.c  */
4110 < #line 1071 "conf_parser.y"
4109 > /* Line 1810 of yacc.c  */
4110 > #line 1043 "conf_parser.y"
4111      {
4112    if (conf_parser_ctx.pass == 2)
4113    {
# Line 4142 | Line 4122 | yyreduce:
4122  
4123    case 146:
4124  
4125 < /* Line 1806 of yacc.c  */
4126 < #line 1083 "conf_parser.y"
4125 > /* Line 1810 of yacc.c  */
4126 > #line 1055 "conf_parser.y"
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129    {
# Line 4157 | Line 4137 | yyreduce:
4137  
4138    case 147:
4139  
4140 < /* Line 1806 of yacc.c  */
4141 < #line 1094 "conf_parser.y"
4140 > /* Line 1810 of yacc.c  */
4141 > #line 1066 "conf_parser.y"
4142      {
4143   #ifdef HAVE_LIBCRYPTO
4144    if (conf_parser_ctx.pass == 2)
# Line 4203 | Line 4183 | yyreduce:
4183  
4184    case 148:
4185  
4186 < /* Line 1806 of yacc.c  */
4187 < #line 1136 "conf_parser.y"
4186 > /* Line 1810 of yacc.c  */
4187 > #line 1108 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190    {
# Line 4216 | Line 4196 | yyreduce:
4196  
4197    case 149:
4198  
4199 < /* Line 1806 of yacc.c  */
4200 < #line 1145 "conf_parser.y"
4199 > /* Line 1810 of yacc.c  */
4200 > #line 1117 "conf_parser.y"
4201      {
4202    if (conf_parser_ctx.pass == 2)
4203      yy_aconf->modes = 0;
# Line 4226 | Line 4206 | yyreduce:
4206  
4207    case 153:
4208  
4209 < /* Line 1806 of yacc.c  */
4210 < #line 1152 "conf_parser.y"
4209 > /* Line 1810 of yacc.c  */
4210 > #line 1124 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
4213      yy_aconf->modes |= UMODE_BOTS;
# Line 4236 | Line 4216 | yyreduce:
4216  
4217    case 154:
4218  
4219 < /* Line 1806 of yacc.c  */
4220 < #line 1156 "conf_parser.y"
4219 > /* Line 1810 of yacc.c  */
4220 > #line 1128 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      yy_aconf->modes |= UMODE_CCONN;
# Line 4246 | Line 4226 | yyreduce:
4226  
4227    case 155:
4228  
4229 < /* Line 1806 of yacc.c  */
4230 < #line 1160 "conf_parser.y"
4229 > /* Line 1810 of yacc.c  */
4230 > #line 1132 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4256 | Line 4236 | yyreduce:
4236  
4237    case 156:
4238  
4239 < /* Line 1806 of yacc.c  */
4240 < #line 1164 "conf_parser.y"
4239 > /* Line 1810 of yacc.c  */
4240 > #line 1136 "conf_parser.y"
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      yy_aconf->modes |= UMODE_DEAF;
# Line 4266 | Line 4246 | yyreduce:
4246  
4247    case 157:
4248  
4249 < /* Line 1806 of yacc.c  */
4250 < #line 1168 "conf_parser.y"
4249 > /* Line 1810 of yacc.c  */
4250 > #line 1140 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      yy_aconf->modes |= UMODE_DEBUG;
# Line 4276 | Line 4256 | yyreduce:
4256  
4257    case 158:
4258  
4259 < /* Line 1806 of yacc.c  */
4260 < #line 1172 "conf_parser.y"
4259 > /* Line 1810 of yacc.c  */
4260 > #line 1144 "conf_parser.y"
4261      {
4262    if (conf_parser_ctx.pass == 2)
4263      yy_aconf->modes |= UMODE_FULL;
# Line 4286 | Line 4266 | yyreduce:
4266  
4267    case 159:
4268  
4269 < /* Line 1806 of yacc.c  */
4270 < #line 1176 "conf_parser.y"
4269 > /* Line 1810 of yacc.c  */
4270 > #line 1148 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4296 | Line 4276 | yyreduce:
4276  
4277    case 160:
4278  
4279 < /* Line 1806 of yacc.c  */
4280 < #line 1180 "conf_parser.y"
4279 > /* Line 1810 of yacc.c  */
4280 > #line 1152 "conf_parser.y"
4281      {
4282    if (conf_parser_ctx.pass == 2)
4283      yy_aconf->modes |= UMODE_SKILL;
# Line 4306 | Line 4286 | yyreduce:
4286  
4287    case 161:
4288  
4289 < /* Line 1806 of yacc.c  */
4290 < #line 1184 "conf_parser.y"
4289 > /* Line 1810 of yacc.c  */
4290 > #line 1156 "conf_parser.y"
4291      {
4292    if (conf_parser_ctx.pass == 2)
4293      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4316 | Line 4296 | yyreduce:
4296  
4297    case 162:
4298  
4299 < /* Line 1806 of yacc.c  */
4300 < #line 1188 "conf_parser.y"
4299 > /* Line 1810 of yacc.c  */
4300 > #line 1160 "conf_parser.y"
4301      {
4302    if (conf_parser_ctx.pass == 2)
4303      yy_aconf->modes |= UMODE_REJ;
# Line 4326 | Line 4306 | yyreduce:
4306  
4307    case 163:
4308  
4309 < /* Line 1806 of yacc.c  */
4310 < #line 1192 "conf_parser.y"
4309 > /* Line 1810 of yacc.c  */
4310 > #line 1164 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4336 | Line 4316 | yyreduce:
4316  
4317    case 164:
4318  
4319 < /* Line 1806 of yacc.c  */
4320 < #line 1196 "conf_parser.y"
4319 > /* Line 1810 of yacc.c  */
4320 > #line 1168 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      yy_aconf->modes |= UMODE_SPY;
# Line 4346 | Line 4326 | yyreduce:
4326  
4327    case 165:
4328  
4329 < /* Line 1806 of yacc.c  */
4330 < #line 1200 "conf_parser.y"
4329 > /* Line 1810 of yacc.c  */
4330 > #line 1172 "conf_parser.y"
4331      {
4332    if (conf_parser_ctx.pass == 2)
4333      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4356 | Line 4336 | yyreduce:
4336  
4337    case 166:
4338  
4339 < /* Line 1806 of yacc.c  */
4340 < #line 1204 "conf_parser.y"
4339 > /* Line 1810 of yacc.c  */
4340 > #line 1176 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4366 | Line 4346 | yyreduce:
4346  
4347    case 167:
4348  
4349 < /* Line 1806 of yacc.c  */
4350 < #line 1208 "conf_parser.y"
4349 > /* Line 1810 of yacc.c  */
4350 > #line 1180 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 2)
4353      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4376 | Line 4356 | yyreduce:
4356  
4357    case 168:
4358  
4359 < /* Line 1806 of yacc.c  */
4360 < #line 1212 "conf_parser.y"
4359 > /* Line 1810 of yacc.c  */
4360 > #line 1184 "conf_parser.y"
4361      {
4362    if (conf_parser_ctx.pass == 2)
4363      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4386 | Line 4366 | yyreduce:
4366  
4367    case 169:
4368  
4369 < /* Line 1806 of yacc.c  */
4370 < #line 1216 "conf_parser.y"
4369 > /* Line 1810 of yacc.c  */
4370 > #line 1188 "conf_parser.y"
4371      {
4372    if (conf_parser_ctx.pass == 2)
4373      yy_aconf->modes |= UMODE_WALLOP;
# Line 4396 | Line 4376 | yyreduce:
4376  
4377    case 170:
4378  
4379 < /* Line 1806 of yacc.c  */
4380 < #line 1220 "conf_parser.y"
4379 > /* Line 1810 of yacc.c  */
4380 > #line 1192 "conf_parser.y"
4381      {
4382    if (conf_parser_ctx.pass == 2)
4383      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4406 | Line 4386 | yyreduce:
4386  
4387    case 171:
4388  
4389 < /* Line 1806 of yacc.c  */
4390 < #line 1224 "conf_parser.y"
4389 > /* Line 1810 of yacc.c  */
4390 > #line 1196 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 2)
4393      yy_aconf->modes |= UMODE_CALLERID;
# Line 4416 | Line 4396 | yyreduce:
4396  
4397    case 172:
4398  
4399 < /* Line 1806 of yacc.c  */
4400 < #line 1228 "conf_parser.y"
4399 > /* Line 1810 of yacc.c  */
4400 > #line 1200 "conf_parser.y"
4401      {
4402    if (conf_parser_ctx.pass == 2)
4403      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4426 | Line 4406 | yyreduce:
4406  
4407    case 173:
4408  
4409 < /* Line 1806 of yacc.c  */
4410 < #line 1234 "conf_parser.y"
4409 > /* Line 1810 of yacc.c  */
4410 > #line 1206 "conf_parser.y"
4411      {
4412    if (conf_parser_ctx.pass == 2)
4413      yy_aconf->port = 0;
# Line 4436 | Line 4416 | yyreduce:
4416  
4417    case 177:
4418  
4419 < /* Line 1806 of yacc.c  */
4420 < #line 1241 "conf_parser.y"
4419 > /* Line 1810 of yacc.c  */
4420 > #line 1213 "conf_parser.y"
4421      {
4422    if (conf_parser_ctx.pass == 2)
4423      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4446 | Line 4426 | yyreduce:
4426  
4427    case 178:
4428  
4429 < /* Line 1806 of yacc.c  */
4430 < #line 1245 "conf_parser.y"
4429 > /* Line 1810 of yacc.c  */
4430 > #line 1217 "conf_parser.y"
4431      {
4432    if (conf_parser_ctx.pass == 2)
4433      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4456 | Line 4436 | yyreduce:
4436  
4437    case 179:
4438  
4439 < /* Line 1806 of yacc.c  */
4440 < #line 1249 "conf_parser.y"
4439 > /* Line 1810 of yacc.c  */
4440 > #line 1221 "conf_parser.y"
4441      {
4442    if (conf_parser_ctx.pass == 2)
4443      yy_aconf->port |= OPER_FLAG_K;
# Line 4466 | Line 4446 | yyreduce:
4446  
4447    case 180:
4448  
4449 < /* Line 1806 of yacc.c  */
4450 < #line 1253 "conf_parser.y"
4449 > /* Line 1810 of yacc.c  */
4450 > #line 1225 "conf_parser.y"
4451      {
4452    if (conf_parser_ctx.pass == 2)
4453      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4476 | Line 4456 | yyreduce:
4456  
4457    case 181:
4458  
4459 < /* Line 1806 of yacc.c  */
4460 < #line 1257 "conf_parser.y"
4459 > /* Line 1810 of yacc.c  */
4460 > #line 1229 "conf_parser.y"
4461      {
4462    if (conf_parser_ctx.pass == 2)
4463      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4486 | Line 4466 | yyreduce:
4466  
4467    case 182:
4468  
4469 < /* Line 1806 of yacc.c  */
4470 < #line 1261 "conf_parser.y"
4469 > /* Line 1810 of yacc.c  */
4470 > #line 1233 "conf_parser.y"
4471      {
4472    if (conf_parser_ctx.pass == 2)
4473      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4496 | Line 4476 | yyreduce:
4476  
4477    case 183:
4478  
4479 < /* Line 1806 of yacc.c  */
4480 < #line 1265 "conf_parser.y"
4479 > /* Line 1810 of yacc.c  */
4480 > #line 1237 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 2)
4483      yy_aconf->port |= OPER_FLAG_X;
# Line 4506 | Line 4486 | yyreduce:
4486  
4487    case 184:
4488  
4489 < /* Line 1806 of yacc.c  */
4490 < #line 1269 "conf_parser.y"
4489 > /* Line 1810 of yacc.c  */
4490 > #line 1241 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4516 | Line 4496 | yyreduce:
4496  
4497    case 185:
4498  
4499 < /* Line 1806 of yacc.c  */
4500 < #line 1273 "conf_parser.y"
4499 > /* Line 1810 of yacc.c  */
4500 > #line 1245 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 2)
4503      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4526 | Line 4506 | yyreduce:
4506  
4507    case 186:
4508  
4509 < /* Line 1806 of yacc.c  */
4510 < #line 1277 "conf_parser.y"
4509 > /* Line 1810 of yacc.c  */
4510 > #line 1249 "conf_parser.y"
4511      {
4512    if (conf_parser_ctx.pass == 2)
4513      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4536 | Line 4516 | yyreduce:
4516  
4517    case 187:
4518  
4519 < /* Line 1806 of yacc.c  */
4520 < #line 1281 "conf_parser.y"
4519 > /* Line 1810 of yacc.c  */
4520 > #line 1253 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 2)
4523      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4546 | Line 4526 | yyreduce:
4526  
4527    case 188:
4528  
4529 < /* Line 1806 of yacc.c  */
4530 < #line 1285 "conf_parser.y"
4529 > /* Line 1810 of yacc.c  */
4530 > #line 1257 "conf_parser.y"
4531      {
4532    if (conf_parser_ctx.pass == 2)
4533      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4556 | Line 4536 | yyreduce:
4536  
4537    case 189:
4538  
4539 < /* Line 1806 of yacc.c  */
4540 < #line 1289 "conf_parser.y"
4539 > /* Line 1810 of yacc.c  */
4540 > #line 1261 "conf_parser.y"
4541      {
4542    if (conf_parser_ctx.pass == 2)
4543      yy_aconf->port |= OPER_FLAG_N;
# Line 4566 | Line 4546 | yyreduce:
4546  
4547    case 190:
4548  
4549 < /* Line 1806 of yacc.c  */
4550 < #line 1293 "conf_parser.y"
4549 > /* Line 1810 of yacc.c  */
4550 > #line 1265 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 2)
4553      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4576 | Line 4556 | yyreduce:
4556  
4557    case 191:
4558  
4559 < /* Line 1806 of yacc.c  */
4560 < #line 1297 "conf_parser.y"
4559 > /* Line 1810 of yacc.c  */
4560 > #line 1269 "conf_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 2)
4563      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4586 | Line 4566 | yyreduce:
4566  
4567    case 192:
4568  
4569 < /* Line 1806 of yacc.c  */
4570 < #line 1301 "conf_parser.y"
4569 > /* Line 1810 of yacc.c  */
4570 > #line 1273 "conf_parser.y"
4571      {
4572    if (conf_parser_ctx.pass == 2)
4573      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4596 | Line 4576 | yyreduce:
4576  
4577    case 193:
4578  
4579 < /* Line 1806 of yacc.c  */
4580 < #line 1305 "conf_parser.y"
4579 > /* Line 1810 of yacc.c  */
4580 > #line 1277 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 2)
4583      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4606 | Line 4586 | yyreduce:
4586  
4587    case 194:
4588  
4589 < /* Line 1806 of yacc.c  */
4590 < #line 1309 "conf_parser.y"
4589 > /* Line 1810 of yacc.c  */
4590 > #line 1281 "conf_parser.y"
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4616 | Line 4596 | yyreduce:
4596  
4597    case 195:
4598  
4599 < /* Line 1806 of yacc.c  */
4600 < #line 1319 "conf_parser.y"
4599 > /* Line 1810 of yacc.c  */
4600 > #line 1291 "conf_parser.y"
4601      {
4602    if (conf_parser_ctx.pass == 1)
4603    {
# Line 4629 | Line 4609 | yyreduce:
4609  
4610    case 196:
4611  
4612 < /* Line 1806 of yacc.c  */
4613 < #line 1326 "conf_parser.y"
4612 > /* Line 1810 of yacc.c  */
4613 > #line 1298 "conf_parser.y"
4614      {
4615    if (conf_parser_ctx.pass == 1)
4616    {
# Line 4676 | Line 4656 | yyreduce:
4656  
4657    case 213:
4658  
4659 < /* Line 1806 of yacc.c  */
4660 < #line 1384 "conf_parser.y"
4659 > /* Line 1810 of yacc.c  */
4660 > #line 1356 "conf_parser.y"
4661      {
4662    if (conf_parser_ctx.pass == 1)
4663    {
# Line 4689 | Line 4669 | yyreduce:
4669  
4670    case 214:
4671  
4672 < /* Line 1806 of yacc.c  */
4673 < #line 1393 "conf_parser.y"
4672 > /* Line 1810 of yacc.c  */
4673 > #line 1365 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 1)
4676 <    PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4676 >    yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4677   }
4678      break;
4679  
4680    case 215:
4681  
4682 < /* Line 1806 of yacc.c  */
4683 < #line 1399 "conf_parser.y"
4682 > /* Line 1810 of yacc.c  */
4683 > #line 1371 "conf_parser.y"
4684      {
4685    if (conf_parser_ctx.pass == 1)
4686 <    PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4686 >    yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4687   }
4688      break;
4689  
4690    case 216:
4691  
4692 < /* Line 1806 of yacc.c  */
4693 < #line 1405 "conf_parser.y"
4692 > /* Line 1810 of yacc.c  */
4693 > #line 1377 "conf_parser.y"
4694      {
4695    if (conf_parser_ctx.pass == 1)
4696 <    MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4696 >    yy_class->max_perip = (yyvsp[(3) - (4)].number);
4697   }
4698      break;
4699  
4700    case 217:
4701  
4702 < /* Line 1806 of yacc.c  */
4703 < #line 1411 "conf_parser.y"
4702 > /* Line 1810 of yacc.c  */
4703 > #line 1383 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 1)
4706 <    ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4706 >    yy_class->con_freq = (yyvsp[(3) - (4)].number);
4707   }
4708      break;
4709  
4710    case 218:
4711  
4712 < /* Line 1806 of yacc.c  */
4713 < #line 1417 "conf_parser.y"
4712 > /* Line 1810 of yacc.c  */
4713 > #line 1389 "conf_parser.y"
4714      {
4715    if (conf_parser_ctx.pass == 1)
4716 <    MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4716 >    yy_class->max_total = (yyvsp[(3) - (4)].number);
4717   }
4718      break;
4719  
4720    case 219:
4721  
4722 < /* Line 1806 of yacc.c  */
4723 < #line 1423 "conf_parser.y"
4722 > /* Line 1810 of yacc.c  */
4723 > #line 1395 "conf_parser.y"
4724      {
4725    if (conf_parser_ctx.pass == 1)
4726 <    MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4726 >    yy_class->max_global = (yyvsp[(3) - (4)].number);
4727   }
4728      break;
4729  
4730    case 220:
4731  
4732 < /* Line 1806 of yacc.c  */
4733 < #line 1429 "conf_parser.y"
4732 > /* Line 1810 of yacc.c  */
4733 > #line 1401 "conf_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 1)
4736 <    MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4736 >    yy_class->max_local = (yyvsp[(3) - (4)].number);
4737   }
4738      break;
4739  
4740    case 221:
4741  
4742 < /* Line 1806 of yacc.c  */
4743 < #line 1435 "conf_parser.y"
4742 > /* Line 1810 of yacc.c  */
4743 > #line 1407 "conf_parser.y"
4744      {
4745    if (conf_parser_ctx.pass == 1)
4746 <    MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4746 >    yy_class->max_ident = (yyvsp[(3) - (4)].number);
4747   }
4748      break;
4749  
4750    case 222:
4751  
4752 < /* Line 1806 of yacc.c  */
4753 < #line 1441 "conf_parser.y"
4752 > /* Line 1810 of yacc.c  */
4753 > #line 1413 "conf_parser.y"
4754      {
4755    if (conf_parser_ctx.pass == 1)
4756 <    MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4756 >    yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4757   }
4758      break;
4759  
4760    case 223:
4761  
4762 < /* Line 1806 of yacc.c  */
4763 < #line 1447 "conf_parser.y"
4762 > /* Line 1810 of yacc.c  */
4763 > #line 1419 "conf_parser.y"
4764      {
4765    if (conf_parser_ctx.pass == 1)
4766 <    CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4766 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4767   }
4768      break;
4769  
4770    case 224:
4771  
4772 < /* Line 1806 of yacc.c  */
4773 < #line 1453 "conf_parser.y"
4772 > /* Line 1810 of yacc.c  */
4773 > #line 1425 "conf_parser.y"
4774      {
4775    if (conf_parser_ctx.pass == 1)
4776 <    CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4776 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4777   }
4778      break;
4779  
4780    case 225:
4781  
4782 < /* Line 1806 of yacc.c  */
4783 < #line 1459 "conf_parser.y"
4782 > /* Line 1810 of yacc.c  */
4783 > #line 1431 "conf_parser.y"
4784      {
4785    if (conf_parser_ctx.pass == 1)
4786 <    NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4786 >    yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4787   }
4788      break;
4789  
4790    case 226:
4791  
4792 < /* Line 1806 of yacc.c  */
4793 < #line 1468 "conf_parser.y"
4792 > /* Line 1810 of yacc.c  */
4793 > #line 1440 "conf_parser.y"
4794      {
4795    if (conf_parser_ctx.pass == 2)
4796    {
# Line 4822 | Line 4802 | yyreduce:
4802  
4803    case 227:
4804  
4805 < /* Line 1806 of yacc.c  */
4806 < #line 1475 "conf_parser.y"
4805 > /* Line 1810 of yacc.c  */
4806 > #line 1447 "conf_parser.y"
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809    {
# Line 4835 | Line 4815 | yyreduce:
4815  
4816    case 228:
4817  
4818 < /* Line 1806 of yacc.c  */
4819 < #line 1484 "conf_parser.y"
4818 > /* Line 1810 of yacc.c  */
4819 > #line 1456 "conf_parser.y"
4820      {
4821    listener_flags = 0;
4822   }
# Line 4844 | Line 4824 | yyreduce:
4824  
4825    case 232:
4826  
4827 < /* Line 1806 of yacc.c  */
4828 < #line 1490 "conf_parser.y"
4827 > /* Line 1810 of yacc.c  */
4828 > #line 1462 "conf_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 2)
4831      listener_flags |= LISTENER_SSL;
# Line 4854 | Line 4834 | yyreduce:
4834  
4835    case 233:
4836  
4837 < /* Line 1806 of yacc.c  */
4838 < #line 1494 "conf_parser.y"
4837 > /* Line 1810 of yacc.c  */
4838 > #line 1466 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841      listener_flags |= LISTENER_HIDDEN;
# Line 4864 | Line 4844 | yyreduce:
4844  
4845    case 234:
4846  
4847 < /* Line 1806 of yacc.c  */
4848 < #line 1498 "conf_parser.y"
4847 > /* Line 1810 of yacc.c  */
4848 > #line 1470 "conf_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851      listener_flags |= LISTENER_SERVER;
# Line 4874 | Line 4854 | yyreduce:
4854  
4855    case 242:
4856  
4857 < /* Line 1806 of yacc.c  */
4858 < #line 1508 "conf_parser.y"
4857 > /* Line 1810 of yacc.c  */
4858 > #line 1480 "conf_parser.y"
4859      { listener_flags = 0; }
4860      break;
4861  
4862    case 246:
4863  
4864 < /* Line 1806 of yacc.c  */
4865 < #line 1513 "conf_parser.y"
4864 > /* Line 1810 of yacc.c  */
4865 > #line 1485 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
4868    {
# Line 4901 | Line 4881 | yyreduce:
4881  
4882    case 247:
4883  
4884 < /* Line 1806 of yacc.c  */
4885 < #line 1527 "conf_parser.y"
4884 > /* Line 1810 of yacc.c  */
4885 > #line 1499 "conf_parser.y"
4886      {
4887    if (conf_parser_ctx.pass == 2)
4888    {
# Line 4925 | Line 4905 | yyreduce:
4905  
4906    case 248:
4907  
4908 < /* Line 1806 of yacc.c  */
4909 < #line 1547 "conf_parser.y"
4908 > /* Line 1810 of yacc.c  */
4909 > #line 1519 "conf_parser.y"
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912    {
# Line 4938 | Line 4918 | yyreduce:
4918  
4919    case 249:
4920  
4921 < /* Line 1806 of yacc.c  */
4922 < #line 1556 "conf_parser.y"
4921 > /* Line 1810 of yacc.c  */
4922 > #line 1528 "conf_parser.y"
4923      {
4924    if (conf_parser_ctx.pass == 2)
4925    {
# Line 4951 | Line 4931 | yyreduce:
4931  
4932    case 250:
4933  
4934 < /* Line 1806 of yacc.c  */
4935 < #line 1568 "conf_parser.y"
4934 > /* Line 1810 of yacc.c  */
4935 > #line 1540 "conf_parser.y"
4936      {
4937    if (conf_parser_ctx.pass == 2)
4938    {
# Line 4969 | Line 4949 | yyreduce:
4949  
4950    case 251:
4951  
4952 < /* Line 1806 of yacc.c  */
4953 < #line 1580 "conf_parser.y"
4952 > /* Line 1810 of yacc.c  */
4953 > #line 1552 "conf_parser.y"
4954      {
4955    if (conf_parser_ctx.pass == 2)
4956    {
# Line 5030 | Line 5010 | yyreduce:
5010  
5011    case 263:
5012  
5013 < /* Line 1806 of yacc.c  */
5014 < #line 1642 "conf_parser.y"
5013 > /* Line 1810 of yacc.c  */
5014 > #line 1614 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 5069 | Line 5049 | yyreduce:
5049  
5050    case 264:
5051  
5052 < /* Line 1806 of yacc.c  */
5053 < #line 1679 "conf_parser.y"
5052 > /* Line 1810 of yacc.c  */
5053 > #line 1649 "conf_parser.y"
5054      {
5055    if (conf_parser_ctx.pass == 2)
5056    {
# Line 5086 | Line 5066 | yyreduce:
5066  
5067    case 265:
5068  
5069 < /* Line 1806 of yacc.c  */
5070 < #line 1692 "conf_parser.y"
5069 > /* Line 1810 of yacc.c  */
5070 > #line 1662 "conf_parser.y"
5071      {
5072    if (conf_parser_ctx.pass == 2)
5073    {
# Line 5099 | Line 5079 | yyreduce:
5079  
5080    case 266:
5081  
5082 < /* Line 1806 of yacc.c  */
5083 < #line 1701 "conf_parser.y"
5082 > /* Line 1810 of yacc.c  */
5083 > #line 1671 "conf_parser.y"
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086    {
# Line 5114 | Line 5094 | yyreduce:
5094  
5095    case 267:
5096  
5097 < /* Line 1806 of yacc.c  */
5098 < #line 1712 "conf_parser.y"
5097 > /* Line 1810 of yacc.c  */
5098 > #line 1682 "conf_parser.y"
5099      {
5100   }
5101      break;
5102  
5103    case 271:
5104  
5105 < /* Line 1806 of yacc.c  */
5106 < #line 1717 "conf_parser.y"
5105 > /* Line 1810 of yacc.c  */
5106 > #line 1687 "conf_parser.y"
5107      {
5108    if (conf_parser_ctx.pass == 2)
5109      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5132 | Line 5112 | yyreduce:
5112  
5113    case 272:
5114  
5115 < /* Line 1806 of yacc.c  */
5116 < #line 1721 "conf_parser.y"
5115 > /* Line 1810 of yacc.c  */
5116 > #line 1691 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5142 | Line 5122 | yyreduce:
5122  
5123    case 273:
5124  
5125 < /* Line 1806 of yacc.c  */
5126 < #line 1725 "conf_parser.y"
5125 > /* Line 1810 of yacc.c  */
5126 > #line 1695 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5152 | Line 5132 | yyreduce:
5132  
5133    case 274:
5134  
5135 < /* Line 1806 of yacc.c  */
5136 < #line 1729 "conf_parser.y"
5135 > /* Line 1810 of yacc.c  */
5136 > #line 1699 "conf_parser.y"
5137      {
5138    if (conf_parser_ctx.pass == 2)
5139      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5162 | Line 5142 | yyreduce:
5142  
5143    case 275:
5144  
5145 < /* Line 1806 of yacc.c  */
5146 < #line 1733 "conf_parser.y"
5145 > /* Line 1810 of yacc.c  */
5146 > #line 1703 "conf_parser.y"
5147      {
5148    if (conf_parser_ctx.pass == 2)
5149      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5172 | Line 5152 | yyreduce:
5152  
5153    case 276:
5154  
5155 < /* Line 1806 of yacc.c  */
5156 < #line 1737 "conf_parser.y"
5155 > /* Line 1810 of yacc.c  */
5156 > #line 1707 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5182 | Line 5162 | yyreduce:
5162  
5163    case 277:
5164  
5165 < /* Line 1806 of yacc.c  */
5166 < #line 1741 "conf_parser.y"
5165 > /* Line 1810 of yacc.c  */
5166 > #line 1711 "conf_parser.y"
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5192 | Line 5172 | yyreduce:
5172  
5173    case 278:
5174  
5175 < /* Line 1806 of yacc.c  */
5176 < #line 1745 "conf_parser.y"
5175 > /* Line 1810 of yacc.c  */
5176 > #line 1715 "conf_parser.y"
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5202 | Line 5182 | yyreduce:
5182  
5183    case 279:
5184  
5185 < /* Line 1806 of yacc.c  */
5186 < #line 1749 "conf_parser.y"
5185 > /* Line 1810 of yacc.c  */
5186 > #line 1719 "conf_parser.y"
5187      {
5188    if (conf_parser_ctx.pass == 2)
5189      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5212 | Line 5192 | yyreduce:
5192  
5193    case 280:
5194  
5195 < /* Line 1806 of yacc.c  */
5196 < #line 1756 "conf_parser.y"
5195 > /* Line 1810 of yacc.c  */
5196 > #line 1726 "conf_parser.y"
5197      {
5198    if (conf_parser_ctx.pass == 2)
5199    {
# Line 5235 | Line 5215 | yyreduce:
5215  
5216    case 281:
5217  
5218 < /* Line 1806 of yacc.c  */
5219 < #line 1775 "conf_parser.y"
5218 > /* Line 1810 of yacc.c  */
5219 > #line 1745 "conf_parser.y"
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222    {
# Line 5249 | Line 5229 | yyreduce:
5229  
5230    case 282:
5231  
5232 < /* Line 1806 of yacc.c  */
5233 < #line 1785 "conf_parser.y"
5232 > /* Line 1810 of yacc.c  */
5233 > #line 1755 "conf_parser.y"
5234      {
5235    if (conf_parser_ctx.pass == 2)
5236    {
# Line 5262 | Line 5242 | yyreduce:
5242  
5243    case 283:
5244  
5245 < /* Line 1806 of yacc.c  */
5246 < #line 1798 "conf_parser.y"
5245 > /* Line 1810 of yacc.c  */
5246 > #line 1768 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass == 2)
5249    {
# Line 5275 | Line 5255 | yyreduce:
5255  
5256    case 284:
5257  
5258 < /* Line 1806 of yacc.c  */
5259 < #line 1805 "conf_parser.y"
5258 > /* Line 1810 of yacc.c  */
5259 > #line 1775 "conf_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262    {
# Line 5288 | Line 5268 | yyreduce:
5268  
5269    case 291:
5270  
5271 < /* Line 1806 of yacc.c  */
5272 < #line 1817 "conf_parser.y"
5271 > /* Line 1810 of yacc.c  */
5272 > #line 1787 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275    {
# Line 5301 | Line 5281 | yyreduce:
5281  
5282    case 292:
5283  
5284 < /* Line 1806 of yacc.c  */
5285 < #line 1826 "conf_parser.y"
5284 > /* Line 1810 of yacc.c  */
5285 > #line 1796 "conf_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288    {
# Line 5320 | Line 5300 | yyreduce:
5300  
5301    case 293:
5302  
5303 < /* Line 1806 of yacc.c  */
5304 < #line 1841 "conf_parser.y"
5303 > /* Line 1810 of yacc.c  */
5304 > #line 1811 "conf_parser.y"
5305      {
5306    if (conf_parser_ctx.pass == 2)
5307    {
# Line 5334 | Line 5314 | yyreduce:
5314  
5315    case 299:
5316  
5317 < /* Line 1806 of yacc.c  */
5318 < #line 1859 "conf_parser.y"
5317 > /* Line 1810 of yacc.c  */
5318 > #line 1829 "conf_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321    {
# Line 5350 | Line 5330 | yyreduce:
5330  
5331    case 300:
5332  
5333 < /* Line 1806 of yacc.c  */
5334 < #line 1874 "conf_parser.y"
5333 > /* Line 1810 of yacc.c  */
5334 > #line 1844 "conf_parser.y"
5335      {
5336    if (conf_parser_ctx.pass == 2)
5337    {
# Line 5364 | Line 5344 | yyreduce:
5344  
5345    case 301:
5346  
5347 < /* Line 1806 of yacc.c  */
5348 < #line 1882 "conf_parser.y"
5347 > /* Line 1810 of yacc.c  */
5348 > #line 1852 "conf_parser.y"
5349      {
5350    if (conf_parser_ctx.pass == 2)
5351    {
# Line 5376 | Line 5356 | yyreduce:
5356  
5357    case 308:
5358  
5359 < /* Line 1806 of yacc.c  */
5360 < #line 1893 "conf_parser.y"
5359 > /* Line 1810 of yacc.c  */
5360 > #line 1863 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363    {
# Line 5389 | Line 5369 | yyreduce:
5369  
5370    case 309:
5371  
5372 < /* Line 1806 of yacc.c  */
5373 < #line 1902 "conf_parser.y"
5372 > /* Line 1810 of yacc.c  */
5373 > #line 1872 "conf_parser.y"
5374      {
5375    if (conf_parser_ctx.pass == 2)
5376    {
# Line 5415 | Line 5395 | yyreduce:
5395  
5396    case 310:
5397  
5398 < /* Line 1806 of yacc.c  */
5399 < #line 1924 "conf_parser.y"
5398 > /* Line 1810 of yacc.c  */
5399 > #line 1894 "conf_parser.y"
5400      {
5401    if (conf_parser_ctx.pass == 2)
5402      yy_match_item->action = 0;
# Line 5425 | Line 5405 | yyreduce:
5405  
5406    case 314:
5407  
5408 < /* Line 1806 of yacc.c  */
5409 < #line 1931 "conf_parser.y"
5408 > /* Line 1810 of yacc.c  */
5409 > #line 1901 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412      yy_match_item->action |= SHARED_KLINE;
# Line 5435 | Line 5415 | yyreduce:
5415  
5416    case 315:
5417  
5418 < /* Line 1806 of yacc.c  */
5419 < #line 1935 "conf_parser.y"
5418 > /* Line 1810 of yacc.c  */
5419 > #line 1905 "conf_parser.y"
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422      yy_match_item->action |= SHARED_UNKLINE;
# Line 5445 | Line 5425 | yyreduce:
5425  
5426    case 316:
5427  
5428 < /* Line 1806 of yacc.c  */
5429 < #line 1939 "conf_parser.y"
5428 > /* Line 1810 of yacc.c  */
5429 > #line 1909 "conf_parser.y"
5430      {
5431    if (conf_parser_ctx.pass == 2)
5432      yy_match_item->action |= SHARED_DLINE;
# Line 5455 | Line 5435 | yyreduce:
5435  
5436    case 317:
5437  
5438 < /* Line 1806 of yacc.c  */
5439 < #line 1943 "conf_parser.y"
5438 > /* Line 1810 of yacc.c  */
5439 > #line 1913 "conf_parser.y"
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442      yy_match_item->action |= SHARED_UNDLINE;
# Line 5465 | Line 5445 | yyreduce:
5445  
5446    case 318:
5447  
5448 < /* Line 1806 of yacc.c  */
5449 < #line 1947 "conf_parser.y"
5448 > /* Line 1810 of yacc.c  */
5449 > #line 1917 "conf_parser.y"
5450      {
5451    if (conf_parser_ctx.pass == 2)
5452      yy_match_item->action |= SHARED_XLINE;
# Line 5475 | Line 5455 | yyreduce:
5455  
5456    case 319:
5457  
5458 < /* Line 1806 of yacc.c  */
5459 < #line 1951 "conf_parser.y"
5458 > /* Line 1810 of yacc.c  */
5459 > #line 1921 "conf_parser.y"
5460      {
5461    if (conf_parser_ctx.pass == 2)
5462      yy_match_item->action |= SHARED_UNXLINE;
# Line 5485 | Line 5465 | yyreduce:
5465  
5466    case 320:
5467  
5468 < /* Line 1806 of yacc.c  */
5469 < #line 1955 "conf_parser.y"
5468 > /* Line 1810 of yacc.c  */
5469 > #line 1925 "conf_parser.y"
5470      {
5471    if (conf_parser_ctx.pass == 2)
5472      yy_match_item->action |= SHARED_RESV;
# Line 5495 | Line 5475 | yyreduce:
5475  
5476    case 321:
5477  
5478 < /* Line 1806 of yacc.c  */
5479 < #line 1959 "conf_parser.y"
5478 > /* Line 1810 of yacc.c  */
5479 > #line 1929 "conf_parser.y"
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482      yy_match_item->action |= SHARED_UNRESV;
# Line 5505 | Line 5485 | yyreduce:
5485  
5486    case 322:
5487  
5488 < /* Line 1806 of yacc.c  */
5489 < #line 1963 "conf_parser.y"
5488 > /* Line 1810 of yacc.c  */
5489 > #line 1933 "conf_parser.y"
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492      yy_match_item->action |= SHARED_LOCOPS;
# Line 5515 | Line 5495 | yyreduce:
5495  
5496    case 323:
5497  
5498 < /* Line 1806 of yacc.c  */
5499 < #line 1967 "conf_parser.y"
5498 > /* Line 1810 of yacc.c  */
5499 > #line 1937 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      yy_match_item->action = SHARED_ALL;
# Line 5525 | Line 5505 | yyreduce:
5505  
5506    case 324:
5507  
5508 < /* Line 1806 of yacc.c  */
5509 < #line 1976 "conf_parser.y"
5508 > /* Line 1810 of yacc.c  */
5509 > #line 1946 "conf_parser.y"
5510      {
5511    if (conf_parser_ctx.pass == 2)
5512    {
# Line 5538 | Line 5518 | yyreduce:
5518  
5519    case 325:
5520  
5521 < /* Line 1806 of yacc.c  */
5522 < #line 1983 "conf_parser.y"
5521 > /* Line 1810 of yacc.c  */
5522 > #line 1953 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525    {
# Line 5552 | Line 5532 | yyreduce:
5532  
5533    case 331:
5534  
5535 < /* Line 1806 of yacc.c  */
5536 < #line 1996 "conf_parser.y"
5535 > /* Line 1810 of yacc.c  */
5536 > #line 1966 "conf_parser.y"
5537      {
5538    if (conf_parser_ctx.pass == 2)
5539      DupString(yy_conf->name, yylval.string);
# Line 5562 | Line 5542 | yyreduce:
5542  
5543    case 332:
5544  
5545 < /* Line 1806 of yacc.c  */
5546 < #line 2002 "conf_parser.y"
5545 > /* Line 1810 of yacc.c  */
5546 > #line 1972 "conf_parser.y"
5547      {
5548    if (conf_parser_ctx.pass == 2)
5549      yy_conf->flags = 0;
# Line 5572 | Line 5552 | yyreduce:
5552  
5553    case 336:
5554  
5555 < /* Line 1806 of yacc.c  */
5556 < #line 2009 "conf_parser.y"
5555 > /* Line 1810 of yacc.c  */
5556 > #line 1979 "conf_parser.y"
5557      {
5558    if (conf_parser_ctx.pass == 2)
5559      yy_conf->flags |= SHARED_KLINE;
# Line 5582 | Line 5562 | yyreduce:
5562  
5563    case 337:
5564  
5565 < /* Line 1806 of yacc.c  */
5566 < #line 2013 "conf_parser.y"
5565 > /* Line 1810 of yacc.c  */
5566 > #line 1983 "conf_parser.y"
5567      {
5568    if (conf_parser_ctx.pass == 2)
5569      yy_conf->flags |= SHARED_UNKLINE;
# Line 5592 | Line 5572 | yyreduce:
5572  
5573    case 338:
5574  
5575 < /* Line 1806 of yacc.c  */
5576 < #line 2017 "conf_parser.y"
5575 > /* Line 1810 of yacc.c  */
5576 > #line 1987 "conf_parser.y"
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      yy_conf->flags |= SHARED_DLINE;
# Line 5602 | Line 5582 | yyreduce:
5582  
5583    case 339:
5584  
5585 < /* Line 1806 of yacc.c  */
5586 < #line 2021 "conf_parser.y"
5585 > /* Line 1810 of yacc.c  */
5586 > #line 1991 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      yy_conf->flags |= SHARED_UNDLINE;
# Line 5612 | Line 5592 | yyreduce:
5592  
5593    case 340:
5594  
5595 < /* Line 1806 of yacc.c  */
5596 < #line 2025 "conf_parser.y"
5595 > /* Line 1810 of yacc.c  */
5596 > #line 1995 "conf_parser.y"
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      yy_conf->flags |= SHARED_XLINE;
# Line 5622 | Line 5602 | yyreduce:
5602  
5603    case 341:
5604  
5605 < /* Line 1806 of yacc.c  */
5606 < #line 2029 "conf_parser.y"
5605 > /* Line 1810 of yacc.c  */
5606 > #line 1999 "conf_parser.y"
5607      {
5608    if (conf_parser_ctx.pass == 2)
5609      yy_conf->flags |= SHARED_UNXLINE;
# Line 5632 | Line 5612 | yyreduce:
5612  
5613    case 342:
5614  
5615 < /* Line 1806 of yacc.c  */
5616 < #line 2033 "conf_parser.y"
5615 > /* Line 1810 of yacc.c  */
5616 > #line 2003 "conf_parser.y"
5617      {
5618    if (conf_parser_ctx.pass == 2)
5619      yy_conf->flags |= SHARED_RESV;
# Line 5642 | Line 5622 | yyreduce:
5622  
5623    case 343:
5624  
5625 < /* Line 1806 of yacc.c  */
5626 < #line 2037 "conf_parser.y"
5625 > /* Line 1810 of yacc.c  */
5626 > #line 2007 "conf_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      yy_conf->flags |= SHARED_UNRESV;
# Line 5652 | Line 5632 | yyreduce:
5632  
5633    case 344:
5634  
5635 < /* Line 1806 of yacc.c  */
5636 < #line 2041 "conf_parser.y"
5635 > /* Line 1810 of yacc.c  */
5636 > #line 2011 "conf_parser.y"
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639      yy_conf->flags |= SHARED_LOCOPS;
# Line 5662 | Line 5642 | yyreduce:
5642  
5643    case 345:
5644  
5645 < /* Line 1806 of yacc.c  */
5646 < #line 2045 "conf_parser.y"
5645 > /* Line 1810 of yacc.c  */
5646 > #line 2015 "conf_parser.y"
5647      {
5648    if (conf_parser_ctx.pass == 2)
5649      yy_conf->flags = SHARED_ALL;
# Line 5672 | Line 5652 | yyreduce:
5652  
5653    case 346:
5654  
5655 < /* Line 1806 of yacc.c  */
5656 < #line 2054 "conf_parser.y"
5655 > /* Line 1810 of yacc.c  */
5656 > #line 2024 "conf_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659    {
# Line 5693 | Line 5673 | yyreduce:
5673  
5674    case 347:
5675  
5676 < /* Line 1806 of yacc.c  */
5677 < #line 2069 "conf_parser.y"
5676 > /* Line 1810 of yacc.c  */
5677 > #line 2039 "conf_parser.y"
5678      {
5679    if (conf_parser_ctx.pass == 2)
5680    {
5681 <    struct CollectItem *yy_hconf=NULL;
5702 <    struct CollectItem *yy_lconf=NULL;
5703 <    dlink_node *ptr = NULL, *next_ptr = NULL;
5704 <
5705 <    if (yy_aconf->host &&
5706 <        yy_aconf->passwd && yy_aconf->spasswd)
5681 >    if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd)
5682      {
5683        if (conf_add_server(yy_conf, class_name) == -1)
5709      {
5684          delete_conf_item(yy_conf);
5711        yy_conf = NULL;
5712        yy_aconf = NULL;
5713      }
5685      }
5686      else
5687      {
5717      /* Even if yy_conf ->name is NULL
5718       * should still unhook any hub/leaf confs still pending
5719       */
5720      unhook_hub_leaf_confs();
5721
5688        if (yy_conf->name != NULL)
5689        {
5690          if (yy_aconf->host == NULL)
# Line 5727 | Line 5693 | yyreduce:
5693            yyerror("Ignoring connect block -- missing password");
5694        }
5695  
5730
5696        /* XXX
5697         * This fixes a try_connections() core (caused by invalid class_ptr
5698         * pointers) reported by metalrock. That's an ugly fix, but there
# Line 5736 | Line 5701 | yyreduce:
5701         * a doubly linked list immediately without any sanity checks!  -Michael
5702         */
5703        delete_conf_item(yy_conf);
5739
5740      yy_aconf = NULL;
5741      yy_conf = NULL;
5704      }
5705  
5706 <      /*
5707 <       * yy_conf is still pointing at the server that is having
5708 <       * a connect block built for it. This means, y_aconf->name
5709 <       * points to the actual irc name this server will be known as.
5748 <       * Now this new server has a set or even just one hub_mask (or leaf_mask)
5749 <       * given in the link list at yy_hconf. Fill in the HUB confs
5750 <       * from this link list now.
5751 <       */        
5752 <      DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
5753 <      {
5754 <        struct ConfItem *new_hub_conf;
5755 <        struct MatchItem *match_item;
5756 <
5757 <        yy_hconf = ptr->data;
5758 <
5759 <        /* yy_conf == NULL is a fatal error for this connect block! */
5760 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5761 <        {
5762 <          new_hub_conf = make_conf_item(HUB_TYPE);
5763 <          match_item = (struct MatchItem *)map_to_conf(new_hub_conf);
5764 <          DupString(new_hub_conf->name, yy_conf->name);
5765 <          if (yy_hconf->user != NULL)
5766 <            DupString(match_item->user, yy_hconf->user);
5767 <          else
5768 <            DupString(match_item->user, "*");
5769 <          if (yy_hconf->host != NULL)
5770 <            DupString(match_item->host, yy_hconf->host);
5771 <          else
5772 <            DupString(match_item->host, "*");
5773 <        }
5774 <        dlinkDelete(&yy_hconf->node, &hub_conf_list);
5775 <        free_collect_item(yy_hconf);
5776 <      }
5777 <
5778 <      /* Ditto for the LEAF confs */
5779 <
5780 <      DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
5781 <      {
5782 <        struct ConfItem *new_leaf_conf;
5783 <        struct MatchItem *match_item;
5784 <
5785 <        yy_lconf = ptr->data;
5786 <
5787 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5788 <        {
5789 <          new_leaf_conf = make_conf_item(LEAF_TYPE);
5790 <          match_item = (struct MatchItem *)map_to_conf(new_leaf_conf);
5791 <          DupString(new_leaf_conf->name, yy_conf->name);
5792 <          if (yy_lconf->user != NULL)
5793 <            DupString(match_item->user, yy_lconf->user);
5794 <          else
5795 <            DupString(match_item->user, "*");
5796 <          if (yy_lconf->host != NULL)
5797 <            DupString(match_item->host, yy_lconf->host);
5798 <          else
5799 <            DupString(match_item->host, "*");
5800 <        }
5801 <        dlinkDelete(&yy_lconf->node, &leaf_conf_list);
5802 <        free_collect_item(yy_lconf);
5803 <      }
5804 <      MyFree(class_name);
5805 <      class_name = NULL;
5806 <      yy_conf = NULL;
5807 <      yy_aconf = NULL;
5706 >    MyFree(class_name);
5707 >    class_name = NULL;
5708 >    yy_conf = NULL;
5709 >    yy_aconf = NULL;
5710    }
5711   }
5712      break;
5713  
5714    case 364:
5715  
5716 < /* Line 1806 of yacc.c  */
5717 < #line 2191 "conf_parser.y"
5716 > /* Line 1810 of yacc.c  */
5717 > #line 2083 "conf_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720    {
# Line 5824 | Line 5726 | yyreduce:
5726  
5727    case 365:
5728  
5729 < /* Line 1806 of yacc.c  */
5730 < #line 2200 "conf_parser.y"
5729 > /* Line 1810 of yacc.c  */
5730 > #line 2092 "conf_parser.y"
5731      {
5732    if (conf_parser_ctx.pass == 2)
5733    {
# Line 5837 | Line 5739 | yyreduce:
5739  
5740    case 366:
5741  
5742 < /* Line 1806 of yacc.c  */
5743 < #line 2209 "conf_parser.y"
5742 > /* Line 1810 of yacc.c  */
5743 > #line 2101 "conf_parser.y"
5744      {
5745    if (conf_parser_ctx.pass == 2)
5746    {
# Line 5856 | Line 5758 | yyreduce:
5758      {
5759        assert(res != NULL);
5760  
5761 <      memcpy(&yy_aconf->my_ipnum, res->ai_addr, res->ai_addrlen);
5762 <      yy_aconf->my_ipnum.ss.ss_family = res->ai_family;
5763 <      yy_aconf->my_ipnum.ss_len = res->ai_addrlen;
5761 >      memcpy(&yy_aconf->bind, res->ai_addr, res->ai_addrlen);
5762 >      yy_aconf->bind.ss.ss_family = res->ai_family;
5763 >      yy_aconf->bind.ss_len = res->ai_addrlen;
5764        freeaddrinfo(res);
5765      }
5766    }
# Line 5867 | Line 5769 | yyreduce:
5769  
5770    case 367:
5771  
5772 < /* Line 1806 of yacc.c  */
5773 < #line 2235 "conf_parser.y"
5772 > /* Line 1810 of yacc.c  */
5773 > #line 2127 "conf_parser.y"
5774      {
5775    if (conf_parser_ctx.pass == 2)
5776    {
# Line 5889 | Line 5791 | yyreduce:
5791  
5792    case 368:
5793  
5794 < /* Line 1806 of yacc.c  */
5795 < #line 2253 "conf_parser.y"
5794 > /* Line 1810 of yacc.c  */
5795 > #line 2145 "conf_parser.y"
5796      {
5797    if (conf_parser_ctx.pass == 2)
5798    {
# Line 5911 | Line 5813 | yyreduce:
5813  
5814    case 369:
5815  
5816 < /* Line 1806 of yacc.c  */
5817 < #line 2271 "conf_parser.y"
5816 > /* Line 1810 of yacc.c  */
5817 > #line 2163 "conf_parser.y"
5818      {
5819    if (conf_parser_ctx.pass == 2)
5820      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5921 | Line 5823 | yyreduce:
5823  
5824    case 370:
5825  
5826 < /* Line 1806 of yacc.c  */
5827 < #line 2277 "conf_parser.y"
5826 > /* Line 1810 of yacc.c  */
5827 > #line 2169 "conf_parser.y"
5828      {
5829    if (conf_parser_ctx.pass == 2)
5830      yy_aconf->aftype = AF_INET;
# Line 5931 | Line 5833 | yyreduce:
5833  
5834    case 371:
5835  
5836 < /* Line 1806 of yacc.c  */
5837 < #line 2281 "conf_parser.y"
5836 > /* Line 1810 of yacc.c  */
5837 > #line 2173 "conf_parser.y"
5838      {
5839   #ifdef IPV6
5840    if (conf_parser_ctx.pass == 2)
# Line 5943 | Line 5845 | yyreduce:
5845  
5846    case 372:
5847  
5848 < /* Line 1806 of yacc.c  */
5849 < #line 2289 "conf_parser.y"
5848 > /* Line 1810 of yacc.c  */
5849 > #line 2181 "conf_parser.y"
5850      {
5851   }
5852      break;
5853  
5854    case 376:
5855  
5856 < /* Line 1806 of yacc.c  */
5857 < #line 2294 "conf_parser.y"
5856 > /* Line 1810 of yacc.c  */
5857 > #line 2186 "conf_parser.y"
5858      {
5859    if (conf_parser_ctx.pass == 2)
5860      SetConfAllowAutoConn(yy_aconf);
# Line 5961 | Line 5863 | yyreduce:
5863  
5864    case 377:
5865  
5866 < /* Line 1806 of yacc.c  */
5867 < #line 2298 "conf_parser.y"
5866 > /* Line 1810 of yacc.c  */
5867 > #line 2190 "conf_parser.y"
5868      {
5869    if (conf_parser_ctx.pass == 2)
5870      SetConfAwayBurst(yy_aconf);
# Line 5971 | Line 5873 | yyreduce:
5873  
5874    case 378:
5875  
5876 < /* Line 1806 of yacc.c  */
5877 < #line 2302 "conf_parser.y"
5876 > /* Line 1810 of yacc.c  */
5877 > #line 2194 "conf_parser.y"
5878      {
5879    if (conf_parser_ctx.pass == 2)
5880      SetConfTopicBurst(yy_aconf);
# Line 5981 | Line 5883 | yyreduce:
5883  
5884    case 379:
5885  
5886 < /* Line 1806 of yacc.c  */
5887 < #line 2306 "conf_parser.y"
5886 > /* Line 1810 of yacc.c  */
5887 > #line 2198 "conf_parser.y"
5888      {
5889    if (conf_parser_ctx.pass == 2)
5890      SetConfSSL(yy_aconf);
# Line 5991 | Line 5893 | yyreduce:
5893  
5894    case 380:
5895  
5896 < /* Line 1806 of yacc.c  */
5897 < #line 2312 "conf_parser.y"
5896 > /* Line 1810 of yacc.c  */
5897 > #line 2204 "conf_parser.y"
5898      {
5899    if (conf_parser_ctx.pass == 2)
5900    {
# Line 6006 | Line 5908 | yyreduce:
5908  
5909    case 381:
5910  
5911 < /* Line 1806 of yacc.c  */
5912 < #line 2323 "conf_parser.y"
5911 > /* Line 1810 of yacc.c  */
5912 > #line 2215 "conf_parser.y"
5913      {
5914    if (conf_parser_ctx.pass == 2)
5915    {
5916 <    struct CollectItem *yy_tmp;
5916 >    char *mask;
5917  
5918 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5919 <    DupString(yy_tmp->host, yylval.string);
6018 <    DupString(yy_tmp->user, "*");
6019 <    dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5918 >    DupString(mask, yylval.string);
5919 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list);
5920    }
5921   }
5922      break;
5923  
5924    case 382:
5925  
5926 < /* Line 1806 of yacc.c  */
5927 < #line 2336 "conf_parser.y"
5926 > /* Line 1810 of yacc.c  */
5927 > #line 2226 "conf_parser.y"
5928      {
5929    if (conf_parser_ctx.pass == 2)
5930    {
5931 <    struct CollectItem *yy_tmp;
5931 >    char *mask;
5932  
5933 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5934 <    DupString(yy_tmp->host, yylval.string);
6035 <    DupString(yy_tmp->user, "*");
6036 <    dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5933 >    DupString(mask, yylval.string);
5934 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list);
5935    }
5936   }
5937      break;
5938  
5939    case 383:
5940  
5941 < /* Line 1806 of yacc.c  */
5942 < #line 2349 "conf_parser.y"
5941 > /* Line 1810 of yacc.c  */
5942 > #line 2237 "conf_parser.y"
5943      {
5944    if (conf_parser_ctx.pass == 2)
5945    {
# Line 6053 | Line 5951 | yyreduce:
5951  
5952    case 384:
5953  
5954 < /* Line 1806 of yacc.c  */
5955 < #line 2358 "conf_parser.y"
5954 > /* Line 1810 of yacc.c  */
5955 > #line 2246 "conf_parser.y"
5956      {
5957   #ifdef HAVE_LIBCRYPTO
5958    if (conf_parser_ctx.pass == 2)
# Line 6071 | Line 5969 | yyreduce:
5969  
5970    case 385:
5971  
5972 < /* Line 1806 of yacc.c  */
5973 < #line 2376 "conf_parser.y"
5972 > /* Line 1810 of yacc.c  */
5973 > #line 2264 "conf_parser.y"
5974      {
5975    if (conf_parser_ctx.pass == 2)
5976    {
# Line 6084 | Line 5982 | yyreduce:
5982  
5983    case 386:
5984  
5985 < /* Line 1806 of yacc.c  */
5986 < #line 2383 "conf_parser.y"
5985 > /* Line 1810 of yacc.c  */
5986 > #line 2271 "conf_parser.y"
5987      {
5988    if (conf_parser_ctx.pass == 2)
5989    {
# Line 6124 | Line 6022 | yyreduce:
6022        }
6023        else
6024        {
6025 +        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
6026 +
6027          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
6028  
6029          DupString(yy_aconf->user, userbuf);
# Line 6133 | Line 6033 | yyreduce:
6033            DupString(yy_aconf->reason, reasonbuf);
6034          else
6035            DupString(yy_aconf->reason, "No reason");
6036 <        add_conf_by_address(CONF_KILL, yy_aconf);
6036 >        add_conf_by_address(CONF_KLINE, yy_aconf);
6037        }
6038      }
6039  
# Line 6144 | Line 6044 | yyreduce:
6044  
6045    case 387:
6046  
6047 < /* Line 1806 of yacc.c  */
6048 < #line 2439 "conf_parser.y"
6047 > /* Line 1810 of yacc.c  */
6048 > #line 2329 "conf_parser.y"
6049      {
6050   }
6051      break;
6052  
6053    case 391:
6054  
6055 < /* Line 1806 of yacc.c  */
6056 < #line 2444 "conf_parser.y"
6055 > /* Line 1810 of yacc.c  */
6056 > #line 2334 "conf_parser.y"
6057      {
6058    if (conf_parser_ctx.pass == 2)
6059      regex_ban = 1;
# Line 6162 | Line 6062 | yyreduce:
6062  
6063    case 398:
6064  
6065 < /* Line 1806 of yacc.c  */
6066 < #line 2453 "conf_parser.y"
6065 > /* Line 1810 of yacc.c  */
6066 > #line 2343 "conf_parser.y"
6067      {
6068    if (conf_parser_ctx.pass == 2)
6069    {
# Line 6185 | Line 6085 | yyreduce:
6085  
6086    case 399:
6087  
6088 < /* Line 1806 of yacc.c  */
6089 < #line 2472 "conf_parser.y"
6088 > /* Line 1810 of yacc.c  */
6089 > #line 2362 "conf_parser.y"
6090      {
6091    if (conf_parser_ctx.pass == 2)
6092      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6195 | Line 6095 | yyreduce:
6095  
6096    case 400:
6097  
6098 < /* Line 1806 of yacc.c  */
6099 < #line 2481 "conf_parser.y"
6098 > /* Line 1810 of yacc.c  */
6099 > #line 2371 "conf_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2)
6102      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6205 | Line 6105 | yyreduce:
6105  
6106    case 401:
6107  
6108 < /* Line 1806 of yacc.c  */
6109 < #line 2485 "conf_parser.y"
6108 > /* Line 1810 of yacc.c  */
6109 > #line 2375 "conf_parser.y"
6110      {
6111    if (conf_parser_ctx.pass == 2)
6112    {
6113      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
6114      {
6115 +      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
6116 +
6117        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
6118        DupString(yy_aconf->host, hostbuf);
6119  
# Line 6228 | Line 6130 | yyreduce:
6130  
6131    case 407:
6132  
6133 < /* Line 1806 of yacc.c  */
6134 < #line 2507 "conf_parser.y"
6133 > /* Line 1810 of yacc.c  */
6134 > #line 2399 "conf_parser.y"
6135      {
6136    if (conf_parser_ctx.pass == 2)
6137      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6238 | Line 6140 | yyreduce:
6140  
6141    case 408:
6142  
6143 < /* Line 1806 of yacc.c  */
6144 < #line 2513 "conf_parser.y"
6143 > /* Line 1810 of yacc.c  */
6144 > #line 2405 "conf_parser.y"
6145      {
6146    if (conf_parser_ctx.pass == 2)
6147      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6248 | Line 6150 | yyreduce:
6150  
6151    case 414:
6152  
6153 < /* Line 1806 of yacc.c  */
6154 < #line 2527 "conf_parser.y"
6153 > /* Line 1810 of yacc.c  */
6154 > #line 2419 "conf_parser.y"
6155      {
6156    if (conf_parser_ctx.pass == 2)
6157    {
# Line 6267 | Line 6169 | yyreduce:
6169  
6170    case 415:
6171  
6172 < /* Line 1806 of yacc.c  */
6173 < #line 2545 "conf_parser.y"
6172 > /* Line 1810 of yacc.c  */
6173 > #line 2437 "conf_parser.y"
6174      {
6175    if (conf_parser_ctx.pass == 2)
6176    {
# Line 6280 | Line 6182 | yyreduce:
6182  
6183    case 416:
6184  
6185 < /* Line 1806 of yacc.c  */
6186 < #line 2552 "conf_parser.y"
6185 > /* Line 1810 of yacc.c  */
6186 > #line 2444 "conf_parser.y"
6187      {
6188    if (conf_parser_ctx.pass == 2)
6189    {
# Line 6324 | Line 6226 | yyreduce:
6226  
6227    case 417:
6228  
6229 < /* Line 1806 of yacc.c  */
6230 < #line 2592 "conf_parser.y"
6229 > /* Line 1810 of yacc.c  */
6230 > #line 2484 "conf_parser.y"
6231      {
6232   }
6233      break;
6234  
6235    case 421:
6236  
6237 < /* Line 1806 of yacc.c  */
6238 < #line 2597 "conf_parser.y"
6237 > /* Line 1810 of yacc.c  */
6238 > #line 2489 "conf_parser.y"
6239      {
6240    if (conf_parser_ctx.pass == 2)
6241      regex_ban = 1;
# Line 6342 | Line 6244 | yyreduce:
6244  
6245    case 428:
6246  
6247 < /* Line 1806 of yacc.c  */
6248 < #line 2606 "conf_parser.y"
6247 > /* Line 1810 of yacc.c  */
6248 > #line 2498 "conf_parser.y"
6249      {
6250    if (conf_parser_ctx.pass == 2)
6251      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6352 | Line 6254 | yyreduce:
6254  
6255    case 429:
6256  
6257 < /* Line 1806 of yacc.c  */
6258 < #line 2612 "conf_parser.y"
6257 > /* Line 1810 of yacc.c  */
6258 > #line 2504 "conf_parser.y"
6259      {
6260    if (conf_parser_ctx.pass == 2)
6261      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6362 | Line 6264 | yyreduce:
6264  
6265    case 485:
6266  
6267 < /* Line 1806 of yacc.c  */
6268 < #line 2656 "conf_parser.y"
6267 > /* Line 1810 of yacc.c  */
6268 > #line 2548 "conf_parser.y"
6269      {
6270    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6271   }
# Line 6371 | Line 6273 | yyreduce:
6273  
6274    case 486:
6275  
6276 < /* Line 1806 of yacc.c  */
6277 < #line 2661 "conf_parser.y"
6276 > /* Line 1810 of yacc.c  */
6277 > #line 2553 "conf_parser.y"
6278      {
6279    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6280   }
# Line 6380 | Line 6282 | yyreduce:
6282  
6283    case 487:
6284  
6285 < /* Line 1806 of yacc.c  */
6286 < #line 2666 "conf_parser.y"
6285 > /* Line 1810 of yacc.c  */
6286 > #line 2558 "conf_parser.y"
6287      {
6288    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6289   }
# Line 6389 | Line 6291 | yyreduce:
6291  
6292    case 488:
6293  
6294 < /* Line 1806 of yacc.c  */
6295 < #line 2671 "conf_parser.y"
6294 > /* Line 1810 of yacc.c  */
6295 > #line 2563 "conf_parser.y"
6296      {
6297    ConfigFileEntry.use_whois_actually = yylval.number;
6298   }
# Line 6398 | Line 6300 | yyreduce:
6300  
6301    case 489:
6302  
6303 < /* Line 1806 of yacc.c  */
6304 < #line 2676 "conf_parser.y"
6303 > /* Line 1810 of yacc.c  */
6304 > #line 2568 "conf_parser.y"
6305      {
6306    GlobalSetOptions.rejecttime = yylval.number;
6307   }
# Line 6407 | Line 6309 | yyreduce:
6309  
6310    case 490:
6311  
6312 < /* Line 1806 of yacc.c  */
6313 < #line 2681 "conf_parser.y"
6312 > /* Line 1810 of yacc.c  */
6313 > #line 2573 "conf_parser.y"
6314      {
6315    ConfigFileEntry.tkline_expire_notices = yylval.number;
6316   }
# Line 6416 | Line 6318 | yyreduce:
6318  
6319    case 491:
6320  
6321 < /* Line 1806 of yacc.c  */
6322 < #line 2686 "conf_parser.y"
6321 > /* Line 1810 of yacc.c  */
6322 > #line 2578 "conf_parser.y"
6323      {
6324    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6325   }
# Line 6425 | Line 6327 | yyreduce:
6327  
6328    case 492:
6329  
6330 < /* Line 1806 of yacc.c  */
6331 < #line 2691 "conf_parser.y"
6330 > /* Line 1810 of yacc.c  */
6331 > #line 2583 "conf_parser.y"
6332      {
6333    ConfigFileEntry.hide_spoof_ips = yylval.number;
6334   }
# Line 6434 | Line 6336 | yyreduce:
6336  
6337    case 493:
6338  
6339 < /* Line 1806 of yacc.c  */
6340 < #line 2696 "conf_parser.y"
6339 > /* Line 1810 of yacc.c  */
6340 > #line 2588 "conf_parser.y"
6341      {
6342    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6343   }
# Line 6443 | Line 6345 | yyreduce:
6345  
6346    case 494:
6347  
6348 < /* Line 1806 of yacc.c  */
6349 < #line 2701 "conf_parser.y"
6348 > /* Line 1810 of yacc.c  */
6349 > #line 2593 "conf_parser.y"
6350      {
6351    ConfigFileEntry.disable_remote = yylval.number;
6352   }
# Line 6452 | Line 6354 | yyreduce:
6354  
6355    case 495:
6356  
6357 < /* Line 1806 of yacc.c  */
6358 < #line 2706 "conf_parser.y"
6357 > /* Line 1810 of yacc.c  */
6358 > #line 2598 "conf_parser.y"
6359      {
6360    ConfigFileEntry.failed_oper_notice = yylval.number;
6361   }
# Line 6461 | Line 6363 | yyreduce:
6363  
6364    case 496:
6365  
6366 < /* Line 1806 of yacc.c  */
6367 < #line 2711 "conf_parser.y"
6366 > /* Line 1810 of yacc.c  */
6367 > #line 2603 "conf_parser.y"
6368      {
6369    ConfigFileEntry.anti_nick_flood = yylval.number;
6370   }
# Line 6470 | Line 6372 | yyreduce:
6372  
6373    case 497:
6374  
6375 < /* Line 1806 of yacc.c  */
6376 < #line 2716 "conf_parser.y"
6375 > /* Line 1810 of yacc.c  */
6376 > #line 2608 "conf_parser.y"
6377      {
6378    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6379   }
# Line 6479 | Line 6381 | yyreduce:
6381  
6382    case 498:
6383  
6384 < /* Line 1806 of yacc.c  */
6385 < #line 2721 "conf_parser.y"
6384 > /* Line 1810 of yacc.c  */
6385 > #line 2613 "conf_parser.y"
6386      {
6387    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6388   }
# Line 6488 | Line 6390 | yyreduce:
6390  
6391    case 499:
6392  
6393 < /* Line 1806 of yacc.c  */
6394 < #line 2726 "conf_parser.y"
6393 > /* Line 1810 of yacc.c  */
6394 > #line 2618 "conf_parser.y"
6395      {
6396    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6397   }
# Line 6497 | Line 6399 | yyreduce:
6399  
6400    case 500:
6401  
6402 < /* Line 1806 of yacc.c  */
6403 < #line 2731 "conf_parser.y"
6402 > /* Line 1810 of yacc.c  */
6403 > #line 2623 "conf_parser.y"
6404      {
6405    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6406   }
# Line 6506 | Line 6408 | yyreduce:
6408  
6409    case 501:
6410  
6411 < /* Line 1806 of yacc.c  */
6412 < #line 2736 "conf_parser.y"
6411 > /* Line 1810 of yacc.c  */
6412 > #line 2628 "conf_parser.y"
6413      {
6414    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6415   }
# Line 6515 | Line 6417 | yyreduce:
6417  
6418    case 502:
6419  
6420 < /* Line 1806 of yacc.c  */
6421 < #line 2741 "conf_parser.y"
6420 > /* Line 1810 of yacc.c  */
6421 > #line 2633 "conf_parser.y"
6422      {
6423    if (conf_parser_ctx.pass == 2)
6424      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6525 | Line 6427 | yyreduce:
6427  
6428    case 503:
6429  
6430 < /* Line 1806 of yacc.c  */
6431 < #line 2747 "conf_parser.y"
6430 > /* Line 1810 of yacc.c  */
6431 > #line 2639 "conf_parser.y"
6432      {
6433    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6434    {
# Line 6540 | Line 6442 | yyreduce:
6442  
6443    case 504:
6444  
6445 < /* Line 1806 of yacc.c  */
6446 < #line 2758 "conf_parser.y"
6445 > /* Line 1810 of yacc.c  */
6446 > #line 2650 "conf_parser.y"
6447      {
6448    ConfigFileEntry.kline_with_reason = yylval.number;
6449   }
# Line 6549 | Line 6451 | yyreduce:
6451  
6452    case 505:
6453  
6454 < /* Line 1806 of yacc.c  */
6455 < #line 2763 "conf_parser.y"
6454 > /* Line 1810 of yacc.c  */
6455 > #line 2655 "conf_parser.y"
6456      {
6457    if (conf_parser_ctx.pass == 2)
6458    {
# Line 6562 | Line 6464 | yyreduce:
6464  
6465    case 506:
6466  
6467 < /* Line 1806 of yacc.c  */
6468 < #line 2772 "conf_parser.y"
6467 > /* Line 1810 of yacc.c  */
6468 > #line 2664 "conf_parser.y"
6469      {
6470    ConfigFileEntry.invisible_on_connect = yylval.number;
6471   }
# Line 6571 | Line 6473 | yyreduce:
6473  
6474    case 507:
6475  
6476 < /* Line 1806 of yacc.c  */
6477 < #line 2777 "conf_parser.y"
6476 > /* Line 1810 of yacc.c  */
6477 > #line 2669 "conf_parser.y"
6478      {
6479    ConfigFileEntry.warn_no_nline = yylval.number;
6480   }
# Line 6580 | Line 6482 | yyreduce:
6482  
6483    case 508:
6484  
6485 < /* Line 1806 of yacc.c  */
6486 < #line 2782 "conf_parser.y"
6485 > /* Line 1810 of yacc.c  */
6486 > #line 2674 "conf_parser.y"
6487      {
6488    ConfigFileEntry.stats_e_disabled = yylval.number;
6489   }
# Line 6589 | Line 6491 | yyreduce:
6491  
6492    case 509:
6493  
6494 < /* Line 1806 of yacc.c  */
6495 < #line 2787 "conf_parser.y"
6494 > /* Line 1810 of yacc.c  */
6495 > #line 2679 "conf_parser.y"
6496      {
6497    ConfigFileEntry.stats_o_oper_only = yylval.number;
6498   }
# Line 6598 | Line 6500 | yyreduce:
6500  
6501    case 510:
6502  
6503 < /* Line 1806 of yacc.c  */
6504 < #line 2792 "conf_parser.y"
6503 > /* Line 1810 of yacc.c  */
6504 > #line 2684 "conf_parser.y"
6505      {
6506    ConfigFileEntry.stats_P_oper_only = yylval.number;
6507   }
# Line 6607 | Line 6509 | yyreduce:
6509  
6510    case 511:
6511  
6512 < /* Line 1806 of yacc.c  */
6513 < #line 2797 "conf_parser.y"
6512 > /* Line 1810 of yacc.c  */
6513 > #line 2689 "conf_parser.y"
6514      {
6515    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6516   }
# Line 6616 | Line 6518 | yyreduce:
6518  
6519    case 512:
6520  
6521 < /* Line 1806 of yacc.c  */
6522 < #line 2800 "conf_parser.y"
6521 > /* Line 1810 of yacc.c  */
6522 > #line 2692 "conf_parser.y"
6523      {
6524    ConfigFileEntry.stats_k_oper_only = 1;
6525   }
# Line 6625 | Line 6527 | yyreduce:
6527  
6528    case 513:
6529  
6530 < /* Line 1806 of yacc.c  */
6531 < #line 2805 "conf_parser.y"
6530 > /* Line 1810 of yacc.c  */
6531 > #line 2697 "conf_parser.y"
6532      {
6533    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6534   }
# Line 6634 | Line 6536 | yyreduce:
6536  
6537    case 514:
6538  
6539 < /* Line 1806 of yacc.c  */
6540 < #line 2808 "conf_parser.y"
6539 > /* Line 1810 of yacc.c  */
6540 > #line 2700 "conf_parser.y"
6541      {
6542    ConfigFileEntry.stats_i_oper_only = 1;
6543   }
# Line 6643 | Line 6545 | yyreduce:
6545  
6546    case 515:
6547  
6548 < /* Line 1806 of yacc.c  */
6549 < #line 2813 "conf_parser.y"
6548 > /* Line 1810 of yacc.c  */
6549 > #line 2705 "conf_parser.y"
6550      {
6551    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6552   }
# Line 6652 | Line 6554 | yyreduce:
6554  
6555    case 516:
6556  
6557 < /* Line 1806 of yacc.c  */
6558 < #line 2818 "conf_parser.y"
6557 > /* Line 1810 of yacc.c  */
6558 > #line 2710 "conf_parser.y"
6559      {
6560    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6561   }
# Line 6661 | Line 6563 | yyreduce:
6563  
6564    case 517:
6565  
6566 < /* Line 1806 of yacc.c  */
6567 < #line 2823 "conf_parser.y"
6566 > /* Line 1810 of yacc.c  */
6567 > #line 2715 "conf_parser.y"
6568      {
6569    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6570   }
# Line 6670 | Line 6572 | yyreduce:
6572  
6573    case 518:
6574  
6575 < /* Line 1806 of yacc.c  */
6576 < #line 2828 "conf_parser.y"
6575 > /* Line 1810 of yacc.c  */
6576 > #line 2720 "conf_parser.y"
6577      {
6578    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6579   }
# Line 6679 | Line 6581 | yyreduce:
6581  
6582    case 519:
6583  
6584 < /* Line 1806 of yacc.c  */
6585 < #line 2833 "conf_parser.y"
6584 > /* Line 1810 of yacc.c  */
6585 > #line 2725 "conf_parser.y"
6586      {
6587    ConfigFileEntry.short_motd = yylval.number;
6588   }
# Line 6688 | Line 6590 | yyreduce:
6590  
6591    case 520:
6592  
6593 < /* Line 1806 of yacc.c  */
6594 < #line 2838 "conf_parser.y"
6593 > /* Line 1810 of yacc.c  */
6594 > #line 2730 "conf_parser.y"
6595      {
6596    ConfigFileEntry.no_oper_flood = yylval.number;
6597   }
# Line 6697 | Line 6599 | yyreduce:
6599  
6600    case 521:
6601  
6602 < /* Line 1806 of yacc.c  */
6603 < #line 2843 "conf_parser.y"
6602 > /* Line 1810 of yacc.c  */
6603 > #line 2735 "conf_parser.y"
6604      {
6605    ConfigFileEntry.true_no_oper_flood = yylval.number;
6606   }
# Line 6706 | Line 6608 | yyreduce:
6608  
6609    case 522:
6610  
6611 < /* Line 1806 of yacc.c  */
6612 < #line 2848 "conf_parser.y"
6611 > /* Line 1810 of yacc.c  */
6612 > #line 2740 "conf_parser.y"
6613      {
6614    ConfigFileEntry.oper_pass_resv = yylval.number;
6615   }
# Line 6715 | Line 6617 | yyreduce:
6617  
6618    case 523:
6619  
6620 < /* Line 1806 of yacc.c  */
6621 < #line 2853 "conf_parser.y"
6620 > /* Line 1810 of yacc.c  */
6621 > #line 2745 "conf_parser.y"
6622      {
6623    if (conf_parser_ctx.pass == 2)
6624    {
# Line 6730 | Line 6632 | yyreduce:
6632  
6633    case 524:
6634  
6635 < /* Line 1806 of yacc.c  */
6636 < #line 2864 "conf_parser.y"
6635 > /* Line 1810 of yacc.c  */
6636 > #line 2756 "conf_parser.y"
6637      {
6638    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6639   }
# Line 6739 | Line 6641 | yyreduce:
6641  
6642    case 525:
6643  
6644 < /* Line 1806 of yacc.c  */
6645 < #line 2869 "conf_parser.y"
6644 > /* Line 1810 of yacc.c  */
6645 > #line 2761 "conf_parser.y"
6646      {
6647    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6648   }
# Line 6748 | Line 6650 | yyreduce:
6650  
6651    case 526:
6652  
6653 < /* Line 1806 of yacc.c  */
6654 < #line 2874 "conf_parser.y"
6653 > /* Line 1810 of yacc.c  */
6654 > #line 2766 "conf_parser.y"
6655      {
6656    ConfigFileEntry.use_egd = yylval.number;
6657   }
# Line 6757 | Line 6659 | yyreduce:
6659  
6660    case 527:
6661  
6662 < /* Line 1806 of yacc.c  */
6663 < #line 2879 "conf_parser.y"
6662 > /* Line 1810 of yacc.c  */
6663 > #line 2771 "conf_parser.y"
6664      {
6665    if (conf_parser_ctx.pass == 2)
6666    {
# Line 6770 | Line 6672 | yyreduce:
6672  
6673    case 528:
6674  
6675 < /* Line 1806 of yacc.c  */
6676 < #line 2888 "conf_parser.y"
6675 > /* Line 1810 of yacc.c  */
6676 > #line 2780 "conf_parser.y"
6677      {
6678    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6679    {
# Line 6783 | Line 6685 | yyreduce:
6685  
6686    case 529:
6687  
6688 < /* Line 1806 of yacc.c  */
6689 < #line 2897 "conf_parser.y"
6688 > /* Line 1810 of yacc.c  */
6689 > #line 2789 "conf_parser.y"
6690      {
6691    ConfigFileEntry.ping_cookie = yylval.number;
6692   }
# Line 6792 | Line 6694 | yyreduce:
6694  
6695    case 530:
6696  
6697 < /* Line 1806 of yacc.c  */
6698 < #line 2902 "conf_parser.y"
6697 > /* Line 1810 of yacc.c  */
6698 > #line 2794 "conf_parser.y"
6699      {
6700    ConfigFileEntry.disable_auth = yylval.number;
6701   }
# Line 6801 | Line 6703 | yyreduce:
6703  
6704    case 531:
6705  
6706 < /* Line 1806 of yacc.c  */
6707 < #line 2907 "conf_parser.y"
6706 > /* Line 1810 of yacc.c  */
6707 > #line 2799 "conf_parser.y"
6708      {
6709    ConfigFileEntry.throttle_time = yylval.number;
6710   }
# Line 6810 | Line 6712 | yyreduce:
6712  
6713    case 532:
6714  
6715 < /* Line 1806 of yacc.c  */
6716 < #line 2912 "conf_parser.y"
6715 > /* Line 1810 of yacc.c  */
6716 > #line 2804 "conf_parser.y"
6717      {
6718    ConfigFileEntry.oper_umodes = 0;
6719   }
# Line 6819 | Line 6721 | yyreduce:
6721  
6722    case 536:
6723  
6724 < /* Line 1806 of yacc.c  */
6725 < #line 2918 "conf_parser.y"
6724 > /* Line 1810 of yacc.c  */
6725 > #line 2810 "conf_parser.y"
6726      {
6727    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6728   }
# Line 6828 | Line 6730 | yyreduce:
6730  
6731    case 537:
6732  
6733 < /* Line 1806 of yacc.c  */
6734 < #line 2921 "conf_parser.y"
6733 > /* Line 1810 of yacc.c  */
6734 > #line 2813 "conf_parser.y"
6735      {
6736    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6737   }
# Line 6837 | Line 6739 | yyreduce:
6739  
6740    case 538:
6741  
6742 < /* Line 1806 of yacc.c  */
6743 < #line 2924 "conf_parser.y"
6742 > /* Line 1810 of yacc.c  */
6743 > #line 2816 "conf_parser.y"
6744      {
6745    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6746   }
# Line 6846 | Line 6748 | yyreduce:
6748  
6749    case 539:
6750  
6751 < /* Line 1806 of yacc.c  */
6752 < #line 2927 "conf_parser.y"
6751 > /* Line 1810 of yacc.c  */
6752 > #line 2819 "conf_parser.y"
6753      {
6754    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6755   }
# Line 6855 | Line 6757 | yyreduce:
6757  
6758    case 540:
6759  
6760 < /* Line 1806 of yacc.c  */
6761 < #line 2930 "conf_parser.y"
6760 > /* Line 1810 of yacc.c  */
6761 > #line 2822 "conf_parser.y"
6762      {
6763    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6764   }
# Line 6864 | Line 6766 | yyreduce:
6766  
6767    case 541:
6768  
6769 < /* Line 1806 of yacc.c  */
6770 < #line 2933 "conf_parser.y"
6769 > /* Line 1810 of yacc.c  */
6770 > #line 2825 "conf_parser.y"
6771      {
6772    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6773   }
# Line 6873 | Line 6775 | yyreduce:
6775  
6776    case 542:
6777  
6778 < /* Line 1806 of yacc.c  */
6779 < #line 2936 "conf_parser.y"
6778 > /* Line 1810 of yacc.c  */
6779 > #line 2828 "conf_parser.y"
6780      {
6781    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6782   }
# Line 6882 | Line 6784 | yyreduce:
6784  
6785    case 543:
6786  
6787 < /* Line 1806 of yacc.c  */
6788 < #line 2939 "conf_parser.y"
6787 > /* Line 1810 of yacc.c  */
6788 > #line 2831 "conf_parser.y"
6789      {
6790    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6791   }
# Line 6891 | Line 6793 | yyreduce:
6793  
6794    case 544:
6795  
6796 < /* Line 1806 of yacc.c  */
6797 < #line 2942 "conf_parser.y"
6796 > /* Line 1810 of yacc.c  */
6797 > #line 2834 "conf_parser.y"
6798      {
6799    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6800   }
# Line 6900 | Line 6802 | yyreduce:
6802  
6803    case 545:
6804  
6805 < /* Line 1806 of yacc.c  */
6806 < #line 2945 "conf_parser.y"
6805 > /* Line 1810 of yacc.c  */
6806 > #line 2837 "conf_parser.y"
6807      {
6808    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6809   }
# Line 6909 | Line 6811 | yyreduce:
6811  
6812    case 546:
6813  
6814 < /* Line 1806 of yacc.c  */
6815 < #line 2948 "conf_parser.y"
6814 > /* Line 1810 of yacc.c  */
6815 > #line 2840 "conf_parser.y"
6816      {
6817    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6818   }
# Line 6918 | Line 6820 | yyreduce:
6820  
6821    case 547:
6822  
6823 < /* Line 1806 of yacc.c  */
6824 < #line 2951 "conf_parser.y"
6823 > /* Line 1810 of yacc.c  */
6824 > #line 2843 "conf_parser.y"
6825      {
6826    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6827   }
# Line 6927 | Line 6829 | yyreduce:
6829  
6830    case 548:
6831  
6832 < /* Line 1806 of yacc.c  */
6833 < #line 2954 "conf_parser.y"
6832 > /* Line 1810 of yacc.c  */
6833 > #line 2846 "conf_parser.y"
6834      {
6835    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6836   }
# Line 6936 | Line 6838 | yyreduce:
6838  
6839    case 549:
6840  
6841 < /* Line 1806 of yacc.c  */
6842 < #line 2957 "conf_parser.y"
6841 > /* Line 1810 of yacc.c  */
6842 > #line 2849 "conf_parser.y"
6843      {
6844    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6845   }
# Line 6945 | Line 6847 | yyreduce:
6847  
6848    case 550:
6849  
6850 < /* Line 1806 of yacc.c  */
6851 < #line 2960 "conf_parser.y"
6850 > /* Line 1810 of yacc.c  */
6851 > #line 2852 "conf_parser.y"
6852      {
6853    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6854   }
# Line 6954 | Line 6856 | yyreduce:
6856  
6857    case 551:
6858  
6859 < /* Line 1806 of yacc.c  */
6860 < #line 2963 "conf_parser.y"
6859 > /* Line 1810 of yacc.c  */
6860 > #line 2855 "conf_parser.y"
6861      {
6862    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6863   }
# Line 6963 | Line 6865 | yyreduce:
6865  
6866    case 552:
6867  
6868 < /* Line 1806 of yacc.c  */
6869 < #line 2966 "conf_parser.y"
6868 > /* Line 1810 of yacc.c  */
6869 > #line 2858 "conf_parser.y"
6870      {
6871    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6872   }
# Line 6972 | Line 6874 | yyreduce:
6874  
6875    case 553:
6876  
6877 < /* Line 1806 of yacc.c  */
6878 < #line 2969 "conf_parser.y"
6877 > /* Line 1810 of yacc.c  */
6878 > #line 2861 "conf_parser.y"
6879      {
6880    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6881   }
# Line 6981 | Line 6883 | yyreduce:
6883  
6884    case 554:
6885  
6886 < /* Line 1806 of yacc.c  */
6887 < #line 2972 "conf_parser.y"
6886 > /* Line 1810 of yacc.c  */
6887 > #line 2864 "conf_parser.y"
6888      {
6889    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6890   }
# Line 6990 | Line 6892 | yyreduce:
6892  
6893    case 555:
6894  
6895 < /* Line 1806 of yacc.c  */
6896 < #line 2975 "conf_parser.y"
6895 > /* Line 1810 of yacc.c  */
6896 > #line 2867 "conf_parser.y"
6897      {
6898    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6899   }
# Line 6999 | Line 6901 | yyreduce:
6901  
6902    case 556:
6903  
6904 < /* Line 1806 of yacc.c  */
6905 < #line 2980 "conf_parser.y"
6904 > /* Line 1810 of yacc.c  */
6905 > #line 2872 "conf_parser.y"
6906      {
6907    ConfigFileEntry.oper_only_umodes = 0;
6908   }
# Line 7008 | Line 6910 | yyreduce:
6910  
6911    case 560:
6912  
6913 < /* Line 1806 of yacc.c  */
6914 < #line 2986 "conf_parser.y"
6913 > /* Line 1810 of yacc.c  */
6914 > #line 2878 "conf_parser.y"
6915      {
6916    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6917   }
# Line 7017 | Line 6919 | yyreduce:
6919  
6920    case 561:
6921  
6922 < /* Line 1806 of yacc.c  */
6923 < #line 2989 "conf_parser.y"
6922 > /* Line 1810 of yacc.c  */
6923 > #line 2881 "conf_parser.y"
6924      {
6925    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6926   }
# Line 7026 | Line 6928 | yyreduce:
6928  
6929    case 562:
6930  
6931 < /* Line 1806 of yacc.c  */
6932 < #line 2992 "conf_parser.y"
6931 > /* Line 1810 of yacc.c  */
6932 > #line 2884 "conf_parser.y"
6933      {
6934    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6935   }
# Line 7035 | Line 6937 | yyreduce:
6937  
6938    case 563:
6939  
6940 < /* Line 1806 of yacc.c  */
6941 < #line 2995 "conf_parser.y"
6940 > /* Line 1810 of yacc.c  */
6941 > #line 2887 "conf_parser.y"
6942      {
6943    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6944   }
# Line 7044 | Line 6946 | yyreduce:
6946  
6947    case 564:
6948  
6949 < /* Line 1806 of yacc.c  */
6950 < #line 2998 "conf_parser.y"
6949 > /* Line 1810 of yacc.c  */
6950 > #line 2890 "conf_parser.y"
6951      {
6952    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6953   }
# Line 7053 | Line 6955 | yyreduce:
6955  
6956    case 565:
6957  
6958 < /* Line 1806 of yacc.c  */
6959 < #line 3001 "conf_parser.y"
6958 > /* Line 1810 of yacc.c  */
6959 > #line 2893 "conf_parser.y"
6960      {
6961    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6962   }
# Line 7062 | Line 6964 | yyreduce:
6964  
6965    case 566:
6966  
6967 < /* Line 1806 of yacc.c  */
6968 < #line 3004 "conf_parser.y"
6967 > /* Line 1810 of yacc.c  */
6968 > #line 2896 "conf_parser.y"
6969      {
6970    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6971   }
# Line 7071 | Line 6973 | yyreduce:
6973  
6974    case 567:
6975  
6976 < /* Line 1806 of yacc.c  */
6977 < #line 3007 "conf_parser.y"
6976 > /* Line 1810 of yacc.c  */
6977 > #line 2899 "conf_parser.y"
6978      {
6979    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6980   }
# Line 7080 | Line 6982 | yyreduce:
6982  
6983    case 568:
6984  
6985 < /* Line 1806 of yacc.c  */
6986 < #line 3010 "conf_parser.y"
6985 > /* Line 1810 of yacc.c  */
6986 > #line 2902 "conf_parser.y"
6987      {
6988    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6989   }
# Line 7089 | Line 6991 | yyreduce:
6991  
6992    case 569:
6993  
6994 < /* Line 1806 of yacc.c  */
6995 < #line 3013 "conf_parser.y"
6994 > /* Line 1810 of yacc.c  */
6995 > #line 2905 "conf_parser.y"
6996      {
6997    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6998   }
# Line 7098 | Line 7000 | yyreduce:
7000  
7001    case 570:
7002  
7003 < /* Line 1806 of yacc.c  */
7004 < #line 3016 "conf_parser.y"
7003 > /* Line 1810 of yacc.c  */
7004 > #line 2908 "conf_parser.y"
7005      {
7006    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7007   }
# Line 7107 | Line 7009 | yyreduce:
7009  
7010    case 571:
7011  
7012 < /* Line 1806 of yacc.c  */
7013 < #line 3019 "conf_parser.y"
7012 > /* Line 1810 of yacc.c  */
7013 > #line 2911 "conf_parser.y"
7014      {
7015    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7016   }
# Line 7116 | Line 7018 | yyreduce:
7018  
7019    case 572:
7020  
7021 < /* Line 1806 of yacc.c  */
7022 < #line 3022 "conf_parser.y"
7021 > /* Line 1810 of yacc.c  */
7022 > #line 2914 "conf_parser.y"
7023      {
7024    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7025   }
# Line 7125 | Line 7027 | yyreduce:
7027  
7028    case 573:
7029  
7030 < /* Line 1806 of yacc.c  */
7031 < #line 3025 "conf_parser.y"
7030 > /* Line 1810 of yacc.c  */
7031 > #line 2917 "conf_parser.y"
7032      {
7033    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7034   }
# Line 7134 | Line 7036 | yyreduce:
7036  
7037    case 574:
7038  
7039 < /* Line 1806 of yacc.c  */
7040 < #line 3028 "conf_parser.y"
7039 > /* Line 1810 of yacc.c  */
7040 > #line 2920 "conf_parser.y"
7041      {
7042    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7043   }
# Line 7143 | Line 7045 | yyreduce:
7045  
7046    case 575:
7047  
7048 < /* Line 1806 of yacc.c  */
7049 < #line 3031 "conf_parser.y"
7048 > /* Line 1810 of yacc.c  */
7049 > #line 2923 "conf_parser.y"
7050      {
7051    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7052   }
# Line 7152 | Line 7054 | yyreduce:
7054  
7055    case 576:
7056  
7057 < /* Line 1806 of yacc.c  */
7058 < #line 3034 "conf_parser.y"
7057 > /* Line 1810 of yacc.c  */
7058 > #line 2926 "conf_parser.y"
7059      {
7060    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7061   }
# Line 7161 | Line 7063 | yyreduce:
7063  
7064    case 577:
7065  
7066 < /* Line 1806 of yacc.c  */
7067 < #line 3037 "conf_parser.y"
7066 > /* Line 1810 of yacc.c  */
7067 > #line 2929 "conf_parser.y"
7068      {
7069    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7070   }
# Line 7170 | Line 7072 | yyreduce:
7072  
7073    case 578:
7074  
7075 < /* Line 1806 of yacc.c  */
7076 < #line 3040 "conf_parser.y"
7075 > /* Line 1810 of yacc.c  */
7076 > #line 2932 "conf_parser.y"
7077      {
7078    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7079   }
# Line 7179 | Line 7081 | yyreduce:
7081  
7082    case 579:
7083  
7084 < /* Line 1806 of yacc.c  */
7085 < #line 3043 "conf_parser.y"
7084 > /* Line 1810 of yacc.c  */
7085 > #line 2935 "conf_parser.y"
7086      {
7087    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7088   }
# Line 7188 | Line 7090 | yyreduce:
7090  
7091    case 580:
7092  
7093 < /* Line 1806 of yacc.c  */
7094 < #line 3048 "conf_parser.y"
7093 > /* Line 1810 of yacc.c  */
7094 > #line 2940 "conf_parser.y"
7095      {
7096    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7097   }
# Line 7197 | Line 7099 | yyreduce:
7099  
7100    case 581:
7101  
7102 < /* Line 1806 of yacc.c  */
7103 < #line 3053 "conf_parser.y"
7102 > /* Line 1810 of yacc.c  */
7103 > #line 2945 "conf_parser.y"
7104      {
7105    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7106   }
# Line 7206 | Line 7108 | yyreduce:
7108  
7109    case 582:
7110  
7111 < /* Line 1806 of yacc.c  */
7112 < #line 3058 "conf_parser.y"
7111 > /* Line 1810 of yacc.c  */
7112 > #line 2950 "conf_parser.y"
7113      {
7114    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7115   }
# Line 7215 | Line 7117 | yyreduce:
7117  
7118    case 583:
7119  
7120 < /* Line 1806 of yacc.c  */
7121 < #line 3063 "conf_parser.y"
7120 > /* Line 1810 of yacc.c  */
7121 > #line 2955 "conf_parser.y"
7122      {
7123    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7124   }
# Line 7224 | Line 7126 | yyreduce:
7126  
7127    case 584:
7128  
7129 < /* Line 1806 of yacc.c  */
7130 < #line 3072 "conf_parser.y"
7129 > /* Line 1810 of yacc.c  */
7130 > #line 2964 "conf_parser.y"
7131      {
7132    if (conf_parser_ctx.pass == 2)
7133    {
# Line 7237 | Line 7139 | yyreduce:
7139  
7140    case 585:
7141  
7142 < /* Line 1806 of yacc.c  */
7143 < #line 3079 "conf_parser.y"
7142 > /* Line 1810 of yacc.c  */
7143 > #line 2971 "conf_parser.y"
7144      {
7145    if (conf_parser_ctx.pass == 2)
7146    {
# Line 7258 | Line 7160 | yyreduce:
7160  
7161    case 595:
7162  
7163 < /* Line 1806 of yacc.c  */
7164 < #line 3105 "conf_parser.y"
7163 > /* Line 1810 of yacc.c  */
7164 > #line 2997 "conf_parser.y"
7165      {
7166    if (conf_parser_ctx.pass == 2)
7167      ConfigFileEntry.glines = yylval.number;
# Line 7268 | Line 7170 | yyreduce:
7170  
7171    case 596:
7172  
7173 < /* Line 1806 of yacc.c  */
7174 < #line 3111 "conf_parser.y"
7173 > /* Line 1810 of yacc.c  */
7174 > #line 3003 "conf_parser.y"
7175      {
7176    if (conf_parser_ctx.pass == 2)
7177      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 7278 | Line 7180 | yyreduce:
7180  
7181    case 597:
7182  
7183 < /* Line 1806 of yacc.c  */
7184 < #line 3117 "conf_parser.y"
7183 > /* Line 1810 of yacc.c  */
7184 > #line 3009 "conf_parser.y"
7185      {
7186    if (conf_parser_ctx.pass == 2)
7187      ConfigFileEntry.gline_logging = 0;
# Line 7288 | Line 7190 | yyreduce:
7190  
7191    case 601:
7192  
7193 < /* Line 1806 of yacc.c  */
7194 < #line 3123 "conf_parser.y"
7193 > /* Line 1810 of yacc.c  */
7194 > #line 3015 "conf_parser.y"
7195      {
7196    if (conf_parser_ctx.pass == 2)
7197      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7298 | Line 7200 | yyreduce:
7200  
7201    case 602:
7202  
7203 < /* Line 1806 of yacc.c  */
7204 < #line 3127 "conf_parser.y"
7203 > /* Line 1810 of yacc.c  */
7204 > #line 3019 "conf_parser.y"
7205      {
7206    if (conf_parser_ctx.pass == 2)
7207      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7308 | Line 7210 | yyreduce:
7210  
7211    case 603:
7212  
7213 < /* Line 1806 of yacc.c  */
7214 < #line 3133 "conf_parser.y"
7213 > /* Line 1810 of yacc.c  */
7214 > #line 3025 "conf_parser.y"
7215      {
7216    if (conf_parser_ctx.pass == 2)
7217    {
# Line 7346 | Line 7248 | yyreduce:
7248  
7249    case 604:
7250  
7251 < /* Line 1806 of yacc.c  */
7252 < #line 3167 "conf_parser.y"
7251 > /* Line 1810 of yacc.c  */
7252 > #line 3059 "conf_parser.y"
7253      {
7254    if (conf_parser_ctx.pass == 2)  
7255    {
# Line 7359 | Line 7261 | yyreduce:
7261  
7262    case 605:
7263  
7264 < /* Line 1806 of yacc.c  */
7265 < #line 3176 "conf_parser.y"
7264 > /* Line 1810 of yacc.c  */
7265 > #line 3068 "conf_parser.y"
7266      {
7267    if (conf_parser_ctx.pass == 2)
7268      yy_aconf->flags = 0;
# Line 7369 | Line 7271 | yyreduce:
7271  
7272    case 606:
7273  
7274 < /* Line 1806 of yacc.c  */
7275 < #line 3180 "conf_parser.y"
7274 > /* Line 1810 of yacc.c  */
7275 > #line 3072 "conf_parser.y"
7276      {
7277    if (conf_parser_ctx.pass == 2)
7278    {
# Line 7419 | Line 7321 | yyreduce:
7321  
7322    case 609:
7323  
7324 < /* Line 1806 of yacc.c  */
7325 < #line 3227 "conf_parser.y"
7324 > /* Line 1810 of yacc.c  */
7325 > #line 3119 "conf_parser.y"
7326      {
7327    if (conf_parser_ctx.pass == 2)
7328      yy_aconf->flags |= GDENY_REJECT;
# Line 7429 | Line 7331 | yyreduce:
7331  
7332    case 610:
7333  
7334 < /* Line 1806 of yacc.c  */
7335 < #line 3231 "conf_parser.y"
7334 > /* Line 1810 of yacc.c  */
7335 > #line 3123 "conf_parser.y"
7336      {
7337    if (conf_parser_ctx.pass == 2)
7338      yy_aconf->flags |= GDENY_BLOCK;
# Line 7439 | Line 7341 | yyreduce:
7341  
7342    case 633:
7343  
7344 < /* Line 1806 of yacc.c  */
7345 < #line 3255 "conf_parser.y"
7344 > /* Line 1810 of yacc.c  */
7345 > #line 3147 "conf_parser.y"
7346      {
7347    ConfigChannel.disable_fake_channels = yylval.number;
7348   }
# Line 7448 | Line 7350 | yyreduce:
7350  
7351    case 634:
7352  
7353 < /* Line 1806 of yacc.c  */
7354 < #line 3260 "conf_parser.y"
7353 > /* Line 1810 of yacc.c  */
7354 > #line 3152 "conf_parser.y"
7355      {
7356    ConfigChannel.restrict_channels = yylval.number;
7357   }
# Line 7457 | Line 7359 | yyreduce:
7359  
7360    case 635:
7361  
7362 < /* Line 1806 of yacc.c  */
7363 < #line 3265 "conf_parser.y"
7362 > /* Line 1810 of yacc.c  */
7363 > #line 3157 "conf_parser.y"
7364      {
7365    ConfigChannel.disable_local_channels = yylval.number;
7366   }
# Line 7466 | Line 7368 | yyreduce:
7368  
7369    case 636:
7370  
7371 < /* Line 1806 of yacc.c  */
7372 < #line 3270 "conf_parser.y"
7371 > /* Line 1810 of yacc.c  */
7372 > #line 3162 "conf_parser.y"
7373      {
7374    ConfigChannel.use_except = yylval.number;
7375   }
# Line 7475 | Line 7377 | yyreduce:
7377  
7378    case 637:
7379  
7380 < /* Line 1806 of yacc.c  */
7381 < #line 3275 "conf_parser.y"
7380 > /* Line 1810 of yacc.c  */
7381 > #line 3167 "conf_parser.y"
7382      {
7383    ConfigChannel.use_invex = yylval.number;
7384   }
# Line 7484 | Line 7386 | yyreduce:
7386  
7387    case 638:
7388  
7389 < /* Line 1806 of yacc.c  */
7390 < #line 3280 "conf_parser.y"
7389 > /* Line 1810 of yacc.c  */
7390 > #line 3172 "conf_parser.y"
7391      {
7392    ConfigChannel.use_knock = yylval.number;
7393   }
# Line 7493 | Line 7395 | yyreduce:
7395  
7396    case 639:
7397  
7398 < /* Line 1806 of yacc.c  */
7399 < #line 3285 "conf_parser.y"
7398 > /* Line 1810 of yacc.c  */
7399 > #line 3177 "conf_parser.y"
7400      {
7401    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7402   }
# Line 7502 | Line 7404 | yyreduce:
7404  
7405    case 640:
7406  
7407 < /* Line 1806 of yacc.c  */
7408 < #line 3290 "conf_parser.y"
7407 > /* Line 1810 of yacc.c  */
7408 > #line 3182 "conf_parser.y"
7409      {
7410    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7411   }
# Line 7511 | Line 7413 | yyreduce:
7413  
7414    case 641:
7415  
7416 < /* Line 1806 of yacc.c  */
7417 < #line 3295 "conf_parser.y"
7416 > /* Line 1810 of yacc.c  */
7417 > #line 3187 "conf_parser.y"
7418      {
7419    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7420   }
# Line 7520 | Line 7422 | yyreduce:
7422  
7423    case 642:
7424  
7425 < /* Line 1806 of yacc.c  */
7426 < #line 3300 "conf_parser.y"
7425 > /* Line 1810 of yacc.c  */
7426 > #line 3192 "conf_parser.y"
7427      {
7428 <  ConfigChannel.quiet_on_ban = yylval.number;
7428 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
7429   }
7430      break;
7431  
7432    case 643:
7433  
7434 < /* Line 1806 of yacc.c  */
7435 < #line 3305 "conf_parser.y"
7434 > /* Line 1810 of yacc.c  */
7435 > #line 3197 "conf_parser.y"
7436      {
7437 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7437 >  ConfigChannel.quiet_on_ban = yylval.number;
7438   }
7439      break;
7440  
7441    case 644:
7442  
7443 < /* Line 1806 of yacc.c  */
7444 < #line 3310 "conf_parser.y"
7443 > /* Line 1810 of yacc.c  */
7444 > #line 3202 "conf_parser.y"
7445      {
7446 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7446 >  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7447   }
7448      break;
7449  
7450    case 645:
7451  
7452 < /* Line 1806 of yacc.c  */
7453 < #line 3315 "conf_parser.y"
7452 > /* Line 1810 of yacc.c  */
7453 > #line 3207 "conf_parser.y"
7454      {
7455 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7455 >  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7456   }
7457      break;
7458  
7459    case 646:
7460  
7461 < /* Line 1806 of yacc.c  */
7462 < #line 3320 "conf_parser.y"
7461 > /* Line 1810 of yacc.c  */
7462 > #line 3212 "conf_parser.y"
7463      {
7464 <  ConfigChannel.no_create_on_split = yylval.number;
7464 >  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7465   }
7466      break;
7467  
7468    case 647:
7469  
7470 < /* Line 1806 of yacc.c  */
7471 < #line 3325 "conf_parser.y"
7470 > /* Line 1810 of yacc.c  */
7471 > #line 3217 "conf_parser.y"
7472      {
7473 <  ConfigChannel.no_join_on_split = yylval.number;
7473 >  ConfigChannel.no_create_on_split = yylval.number;
7474   }
7475      break;
7476  
7477    case 648:
7478  
7479 < /* Line 1806 of yacc.c  */
7480 < #line 3330 "conf_parser.y"
7479 > /* Line 1810 of yacc.c  */
7480 > #line 3222 "conf_parser.y"
7481      {
7482 <  ConfigChannel.burst_topicwho = yylval.number;
7482 >  ConfigChannel.no_join_on_split = yylval.number;
7483   }
7484      break;
7485  
7486    case 649:
7487  
7488 < /* Line 1806 of yacc.c  */
7489 < #line 3335 "conf_parser.y"
7488 > /* Line 1810 of yacc.c  */
7489 > #line 3227 "conf_parser.y"
7490      {
7491    GlobalSetOptions.joinfloodcount = yylval.number;
7492   }
# Line 7592 | Line 7494 | yyreduce:
7494  
7495    case 650:
7496  
7497 < /* Line 1806 of yacc.c  */
7498 < #line 3340 "conf_parser.y"
7497 > /* Line 1810 of yacc.c  */
7498 > #line 3232 "conf_parser.y"
7499      {
7500    GlobalSetOptions.joinfloodtime = yylval.number;
7501   }
# Line 7601 | Line 7503 | yyreduce:
7503  
7504    case 662:
7505  
7506 < /* Line 1806 of yacc.c  */
7507 < #line 3359 "conf_parser.y"
7506 > /* Line 1810 of yacc.c  */
7507 > #line 3251 "conf_parser.y"
7508      {
7509    if (conf_parser_ctx.pass == 2)
7510      ConfigServerHide.flatten_links = yylval.number;
# Line 7611 | Line 7513 | yyreduce:
7513  
7514    case 663:
7515  
7516 < /* Line 1806 of yacc.c  */
7517 < #line 3365 "conf_parser.y"
7516 > /* Line 1810 of yacc.c  */
7517 > #line 3257 "conf_parser.y"
7518      {
7519    if (conf_parser_ctx.pass == 2)
7520      ConfigServerHide.hide_servers = yylval.number;
# Line 7621 | Line 7523 | yyreduce:
7523  
7524    case 664:
7525  
7526 < /* Line 1806 of yacc.c  */
7527 < #line 3371 "conf_parser.y"
7526 > /* Line 1810 of yacc.c  */
7527 > #line 3263 "conf_parser.y"
7528      {
7529    if (conf_parser_ctx.pass == 2)
7530    {
# Line 7634 | Line 7536 | yyreduce:
7536  
7537    case 665:
7538  
7539 < /* Line 1806 of yacc.c  */
7540 < #line 3380 "conf_parser.y"
7539 > /* Line 1810 of yacc.c  */
7540 > #line 3272 "conf_parser.y"
7541      {
7542    if (conf_parser_ctx.pass == 2)
7543    {
# Line 7652 | Line 7554 | yyreduce:
7554  
7555    case 666:
7556  
7557 < /* Line 1806 of yacc.c  */
7558 < #line 3394 "conf_parser.y"
7557 > /* Line 1810 of yacc.c  */
7558 > #line 3286 "conf_parser.y"
7559      {
7560    if (conf_parser_ctx.pass == 2)
7561      ConfigServerHide.hidden = yylval.number;
# Line 7662 | Line 7564 | yyreduce:
7564  
7565    case 667:
7566  
7567 < /* Line 1806 of yacc.c  */
7568 < #line 3400 "conf_parser.y"
7567 > /* Line 1810 of yacc.c  */
7568 > #line 3292 "conf_parser.y"
7569      {
7570    if (conf_parser_ctx.pass == 2)
7571      ConfigServerHide.disable_hidden = yylval.number;
# Line 7672 | Line 7574 | yyreduce:
7574  
7575    case 668:
7576  
7577 < /* Line 1806 of yacc.c  */
7578 < #line 3406 "conf_parser.y"
7577 > /* Line 1810 of yacc.c  */
7578 > #line 3298 "conf_parser.y"
7579      {
7580    if (conf_parser_ctx.pass == 2)
7581      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7682 | Line 7584 | yyreduce:
7584  
7585  
7586  
7587 < /* Line 1806 of yacc.c  */
7588 < #line 7687 "conf_parser.c"
7587 > /* Line 1810 of yacc.c  */
7588 > #line 7589 "conf_parser.c"
7589        default: break;
7590      }
7591    /* User semantic actions sometimes alter yychar, and that requires
# Line 7870 | Line 7772 | yyabortlab:
7772    yyresult = 1;
7773    goto yyreturn;
7774  
7775 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7775 > #if !defined yyoverflow || YYERROR_VERBOSE
7776   /*-------------------------------------------------.
7777   | yyexhaustedlab -- memory exhaustion comes here.  |
7778   `-------------------------------------------------*/

Diff Legend

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